Remove ChangeLog files from the repo
authorAlexander Köplinger <alex.koeplinger@outlook.com>
Fri, 29 Jan 2016 18:17:03 +0000 (19:17 +0100)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Fri, 29 Jan 2016 18:17:06 +0000 (19:17 +0100)
They weren't updated in the last 6 years and aren't helpful anymore (e.g. by causing unrelated matches during git grep searches).

905 files changed:
ChangeLog [deleted file]
data/Browsers/ChangeLog [deleted file]
data/ChangeLog [deleted file]
data/gdb-pre7.0/ChangeLog [deleted file]
data/gdb/ChangeLog [deleted file]
data/lock-decoder/ChangeLog [deleted file]
data/net_2_0/ChangeLog [deleted file]
data/net_4_0/ChangeLog [deleted file]
docs/ChangeLog [deleted file]
eglib/ChangeLog [deleted file]
ikvm-native/ChangeLog [deleted file]
libgc/ChangeLog [deleted file]
man/ChangeLog [deleted file]
mcs/ChangeLog [deleted file]
mcs/build/ChangeLog [deleted file]
mcs/build/common/ChangeLog [deleted file]
mcs/class/Accessibility/Assembly/ChangeLog [deleted file]
mcs/class/Accessibility/ChangeLog [deleted file]
mcs/class/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Assembly/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Nvdl/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Inference/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Commons.Xml/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Test/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Test/XmlFiles/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/ChangeLog [deleted file]
mcs/class/Commons.Xml.Relaxng/resources/ChangeLog [deleted file]
mcs/class/Compat.ICSharpCode.SharpZipLib/ChangeLog [deleted file]
mcs/class/Compat.ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/ChangeLog [deleted file]
mcs/class/Cscompmgd/Assembly/ChangeLog [deleted file]
mcs/class/Cscompmgd/ChangeLog [deleted file]
mcs/class/Cscompmgd/Microsoft.CSharp/ChangeLog [deleted file]
mcs/class/Cscompmgd/Test/Microsoft.CSharp/ChangeLog [deleted file]
mcs/class/CustomMarshalers/Assembly/ChangeLog [deleted file]
mcs/class/CustomMarshalers/ChangeLog [deleted file]
mcs/class/CustomMarshalers/System.Runtime.InteropServices.CustomMarshalers/ChangeLog [deleted file]
mcs/class/I18N/Assembly/ChangeLog [deleted file]
mcs/class/I18N/CJK/ChangeLog [deleted file]
mcs/class/I18N/CJK/Test/ChangeLog [deleted file]
mcs/class/I18N/CJK/Test/texts/ChangeLog [deleted file]
mcs/class/I18N/Common/ChangeLog [deleted file]
mcs/class/I18N/MidEast/ChangeLog [deleted file]
mcs/class/I18N/Other/ChangeLog [deleted file]
mcs/class/I18N/Rare/ChangeLog [deleted file]
mcs/class/I18N/West/ChangeLog [deleted file]
mcs/class/I18N/West/Test/ChangeLog [deleted file]
mcs/class/I18N/West/Test/texts/ChangeLog [deleted file]
mcs/class/I18N/tools/ChangeLog [deleted file]
mcs/class/IBM.Data.DB2/IBM.Data.DB2/ChangeLog [deleted file]
mcs/class/ICSharpCode.SharpZipLib/ChangeLog [deleted file]
mcs/class/Mainsoft.Web/ChangeLog [deleted file]
mcs/class/Mainsoft.Web/Mainsoft.Web.Hosting/ChangeLog [deleted file]
mcs/class/Mainsoft.Web/Mainsoft.Web.Profile/ChangeLog [deleted file]
mcs/class/Mainsoft.Web/Mainsoft.Web.Security/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Engine/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Engine/Test/resources/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Engine/Test/various/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Framework/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Framework/Mono.XBuild.Framework/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Framework/Test/Microsoft.Build.Framework/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.Bootstrapper/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Hosting/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Mono.XBuild.Tasks.GenerateResourceInternal/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Tasks/Test/resources/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Utilities/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Utilities/Mono.XBuild.Utilities/ChangeLog [deleted file]
mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/ChangeLog [deleted file]
mcs/class/Microsoft.CSharp/Assembly/ChangeLog [deleted file]
mcs/class/Microsoft.CSharp/ChangeLog [deleted file]
mcs/class/Microsoft.CSharp/Microsoft.CSharp.RuntimeBinder/ChangeLog [deleted file]
mcs/class/Microsoft.VisualC/Assembly/ChangeLog [deleted file]
mcs/class/Microsoft.VisualC/ChangeLog [deleted file]
mcs/class/Microsoft.VisualC/Microsoft.VisualC/ChangeLog [deleted file]
mcs/class/Mono.C5/ChangeLog [deleted file]
mcs/class/Mono.CSharp/Assembly/ChangeLog [deleted file]
mcs/class/Mono.CSharp/ChangeLog [deleted file]
mcs/class/Mono.Cairo/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Cairo/ChangeLog [deleted file]
mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog [deleted file]
mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog [deleted file]
mcs/class/Mono.Data.Sqlite/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Data.Sqlite/ChangeLog [deleted file]
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/ChangeLog [deleted file]
mcs/class/Mono.Data.Sqlite/Test/ChangeLog [deleted file]
mcs/class/Mono.Data.Sqlite/resources/ChangeLog [deleted file]
mcs/class/Mono.Data.Tds/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Data.Tds/ChangeLog [deleted file]
mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog [deleted file]
mcs/class/Mono.Data.Tds/Mono.Data.Tds/ChangeLog [deleted file]
mcs/class/Mono.Debugger.Soft/ChangeLog [deleted file]
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft/ChangeLog [deleted file]
mcs/class/Mono.Debugger.Soft/Test/ChangeLog [deleted file]
mcs/class/Mono.Directory.LDAP/ChangeLog [deleted file]
mcs/class/Mono.Http/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Http/ChangeLog [deleted file]
mcs/class/Mono.Http/Mono.Http.Configuration/ChangeLog [deleted file]
mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog [deleted file]
mcs/class/Mono.Http/Mono.Http/ChangeLog [deleted file]
mcs/class/Mono.Http/samples/ChangeLog [deleted file]
mcs/class/Mono.Management/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Management/ChangeLog [deleted file]
mcs/class/Mono.Management/Mono.Attach/ChangeLog [deleted file]
mcs/class/Mono.Messaging.RabbitMQ/ChangeLog [deleted file]
mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ/ChangeLog [deleted file]
mcs/class/Mono.Messaging.RabbitMQ/Test/Mono.Messaging.RabbitMQ/ChangeLog [deleted file]
mcs/class/Mono.Messaging/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Messaging/ChangeLog [deleted file]
mcs/class/Mono.Messaging/Mono.Messaging/ChangeLog [deleted file]
mcs/class/Mono.Messaging/Test/Mono.Messaging/ChangeLog [deleted file]
mcs/class/Mono.Options/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Options/ChangeLog [deleted file]
mcs/class/Mono.Options/Mono.Options/ChangeLog [deleted file]
mcs/class/Mono.Options/Test/Mono.Options/ChangeLog [deleted file]
mcs/class/Mono.Posix/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Posix/ChangeLog [deleted file]
mcs/class/Mono.Posix/Mono.Posix/ChangeLog [deleted file]
mcs/class/Mono.Posix/Mono.Remoting.Channels.Unix/ChangeLog [deleted file]
mcs/class/Mono.Posix/Mono.Unix.Native/ChangeLog [deleted file]
mcs/class/Mono.Posix/Mono.Unix/ChangeLog [deleted file]
mcs/class/Mono.Posix/Test/ChangeLog [deleted file]
mcs/class/Mono.Posix/Test/Mono.Unix.Native/ChangeLog [deleted file]
mcs/class/Mono.Posix/Test/Mono.Unix/ChangeLog [deleted file]
mcs/class/Mono.Security.Win32/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Security.Win32/ChangeLog [deleted file]
mcs/class/Mono.Security.Win32/Mono.Security.Cryptography/ChangeLog [deleted file]
mcs/class/Mono.Security.Win32/Test/ChangeLog [deleted file]
mcs/class/Mono.Security.Win32/Test/Mono.Security.Cryptography/ChangeLog [deleted file]
mcs/class/Mono.Security/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Security/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Math.Prime.Generator/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Math.Prime/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Math/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Authenticode/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Cryptography/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Protocol.Ntlm/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Server/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.Protocol.Tls/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.X509.Extensions/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.X509.Stores/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security.X509/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Security/ChangeLog [deleted file]
mcs/class/Mono.Security/Mono.Xml/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Math/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Security.Authenticode/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Security.Cryptography/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Security.Protocol.Ntlm/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Security.X509.Extensions/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Security.X509/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/Mono.Security/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/cutcli/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/mget/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/mutual/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/npgsql/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/poll/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/postecho/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/server/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/sockethell/ChangeLog [deleted file]
mcs/class/Mono.Security/Test/tools/tlstest/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/Assembly/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/Mono.ServiceModel.IdentitySelectors.Win32/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/Mono.ServiceModel.IdentitySelectors/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/Test/Mono.IdentityModel.Selectors/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/Test/resources/ChangeLog [deleted file]
mcs/class/Mono.ServiceModel.IdentitySelectors/resources/ChangeLog [deleted file]
mcs/class/Mono.Simd/Assembly/Changelog [deleted file]
mcs/class/Mono.Simd/ChangeLog [deleted file]
mcs/class/Mono.Simd/Mono.Simd/ChangeLog [deleted file]
mcs/class/Mono.Tasklets/ChangeLog [deleted file]
mcs/class/Mono.WebBrowser/ChangeLog [deleted file]
mcs/class/Mono.WebBrowser/tools/xpidl2cs/ChangeLog [deleted file]
mcs/class/Mono.Xml.Ext/Assembly/ChangeLog [deleted file]
mcs/class/Mono.Xml.Ext/ChangeLog [deleted file]
mcs/class/Mono.Xml.Ext/Mono.Xml.XPath/ChangeLog [deleted file]
mcs/class/Mono.Xml.Ext/Mono.Xml.XPath2/ChangeLog [deleted file]
mcs/class/Mono.Xml.Ext/Mono.Xml/ChangeLog [deleted file]
mcs/class/Novell.Directory.Ldap/ChangeLog [deleted file]
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.Asn1/ChangeLog [deleted file]
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.Utilclass/ChangeLog [deleted file]
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap/ChangeLog [deleted file]
mcs/class/PEAPI/Assembly/ChangeLog [deleted file]
mcs/class/PEAPI/ChangeLog [deleted file]
mcs/class/RabbitMQ.Client/ChangeLog [deleted file]
mcs/class/System.ComponentModel.DataAnnotations/Assembly/ChangeLog [deleted file]
mcs/class/System.ComponentModel.DataAnnotations/ChangeLog [deleted file]
mcs/class/System.Configuration.Install/Assembly/ChangeLog [deleted file]
mcs/class/System.Configuration.Install/ChangeLog [deleted file]
mcs/class/System.Configuration.Install/System.Configuration.Install/ChangeLog [deleted file]
mcs/class/System.Configuration.Install/System.Diagnostics/ChangeLog [deleted file]
mcs/class/System.Configuration/Assembly/ChangeLog [deleted file]
mcs/class/System.Configuration/ChangeLog [deleted file]
mcs/class/System.Configuration/System.Configuration.Internal/ChangeLog [deleted file]
mcs/class/System.Configuration/System.Configuration.Provider/ChangeLog [deleted file]
mcs/class/System.Configuration/System.Configuration/ChangeLog [deleted file]
mcs/class/System.Configuration/Test/ChangeLog [deleted file]
mcs/class/System.Configuration/Test/System.Configuration.Provider/ChangeLog [deleted file]
mcs/class/System.Configuration/Test/System.Configuration/ChangeLog [deleted file]
mcs/class/System.Configuration/Test/standalone/ChangeLog [deleted file]
mcs/class/System.Core/Assembly/ChangeLog [deleted file]
mcs/class/System.Core/ChangeLog [deleted file]
mcs/class/System.Core/Microsoft.Win32.SafeHandles/ChangeLog [deleted file]
mcs/class/System.Core/System.IO.MemoryMappedFiles/ChangeLog [deleted file]
mcs/class/System.Core/System.IO.Pipes/ChangeLog [deleted file]
mcs/class/System.Core/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System.Core/System/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.Collections.Generic/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.IO.MemoryMappedFiles/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.Linq.Expressions/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.Linq/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.Runtime.CompilerServices/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System.Core/Test/System.Threading/ChangeLog [deleted file]
mcs/class/System.Core/Test/System/ChangeLog [deleted file]
mcs/class/System.Core/tools/ChangeLog [deleted file]
mcs/class/System.Data.DataSetExtensions/Assembly/ChangeLog [deleted file]
mcs/class/System.Data.DataSetExtensions/ChangeLog [deleted file]
mcs/class/System.Data.DataSetExtensions/Test/System.Data/ChangeLog [deleted file]
mcs/class/System.Data.Linq/ChangeLog [deleted file]
mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/Assembly/ChangeLog [deleted file]
mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/ChangeLog [deleted file]
mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.Mapping/ChangeLog [deleted file]
mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.SqlClient.Implementation/ChangeLog [deleted file]
mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.SqlClient/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Assembly/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/System.Data.OracleClient.Oci/Changelog [deleted file]
mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.Oci/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/MonoTests.System.Data.Utils/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleCommand/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleConnection/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleDataAdapter/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleDataReader/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleTransaction/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleType/ChangeLog [deleted file]
mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient/ChangeLog [deleted file]
mcs/class/System.Data.Services/Assembly/ChangeLog [deleted file]
mcs/class/System.Data.Services/ChangeLog [deleted file]
mcs/class/System.Data.Services/Test/ChangeLog [deleted file]
mcs/class/System.Data/Assembly/ChangeLog [deleted file]
mcs/class/System.Data/ChangeLog [deleted file]
mcs/class/System.Data/Mainsoft.Data.Configuration.jvm/ChangeLog [deleted file]
mcs/class/System.Data/Mainsoft.Data.Jdbc.Providers.jvm/ChangeLog [deleted file]
mcs/class/System.Data/Microsoft.SqlServer.Server/ChangeLog [deleted file]
mcs/class/System.Data/System.Data.SqlClient/ChangeLog [deleted file]
mcs/class/System.Data/Test/ChangeLog [deleted file]
mcs/class/System.Data/Test/DataProviderTests/ChangeLog [deleted file]
mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/Common/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/ProviderIndependant/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/System.Data.OleDb.jvm/OleDbConnection/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/ChangeLog [deleted file]
mcs/class/System.Data/Test/ProviderTests/sql/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.Common/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.Odbc/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.OleDb/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.Sql/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.SqlClient/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.SqlTypes/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.Test.Utils/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data.Tests.Mainsoft/GHTUtils/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Data/schemas/ChangeLog [deleted file]
mcs/class/System.Data/Test/System.Xml/ChangeLog [deleted file]
mcs/class/System.Design/Assembly/ChangeLog [deleted file]
mcs/class/System.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.ComponentModel.Design.Data/ChangeLog [deleted file]
mcs/class/System.Design/System.ComponentModel.Design.Serialization/Changelog [deleted file]
mcs/class/System.Design/System.ComponentModel.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Data.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Diagnostics.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Messaging.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Resources.Tools/ChangeLog [deleted file]
mcs/class/System.Design/System.ServiceProcess.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Web.UI.Design.Util/ChangeLog [deleted file]
mcs/class/System.Design/System.Web.UI.Design.WebControls/ChangeLog [deleted file]
mcs/class/System.Design/System.Web.UI.Design/ChangeLog [deleted file]
mcs/class/System.Design/System.Windows.Forms.Design.Behavior/ChangeLog [deleted file]
mcs/class/System.Design/System.Windows.Forms.Design/ChangeLog [deleted file]
mcs/class/System.Design/Test/System.ComponentModel.Design/ChangeLog [deleted file]
mcs/class/System.Design/Test/System.Diagnostics.Design/ChangeLog [deleted file]
mcs/class/System.Design/Test/System.Windows.Forms.Design/ChangeLog [deleted file]
mcs/class/System.DirectoryServices.Protocols/Assembly/ChangeLog [deleted file]
mcs/class/System.DirectoryServices.Protocols/ChangeLog [deleted file]
mcs/class/System.DirectoryServices.Protocols/System.DirectoryServices.Protocols/ChangeLog [deleted file]
mcs/class/System.DirectoryServices/Assembly/ChangeLog [deleted file]
mcs/class/System.DirectoryServices/ChangeLog [deleted file]
mcs/class/System.DirectoryServices/System.DirectoryServices.Design/ChangeLog [deleted file]
mcs/class/System.DirectoryServices/System.DirectoryServices/ChangeLog [deleted file]
mcs/class/System.DirectoryServices/Test/ChangeLog [deleted file]
mcs/class/System.DirectoryServices/Test/System.DirectoryServices/ChangeLog [deleted file]
mcs/class/System.Drawing.Design/Assembly/ChangeLog [deleted file]
mcs/class/System.Drawing.Design/ChangeLog [deleted file]
mcs/class/System.Drawing.Design/System.Drawing.Design/ChangeLog [deleted file]
mcs/class/System.Drawing/Assembly/ChangeLog [deleted file]
mcs/class/System.Drawing/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/General/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/Standalone/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/System.Drawing.Drawing2D/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/System.Drawing.Imaging/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/System.Drawing.Printing/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/System.Drawing.Text/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/System.Drawing/ChangeLog [deleted file]
mcs/class/System.Drawing/Samples/System.Drawing/bitmaps/ChangeLog [deleted file]
mcs/class/System.Drawing/System.Drawing.Design/ChangeLog [deleted file]
mcs/class/System.Drawing/System.Drawing.Drawing2D/ChangeLog [deleted file]
mcs/class/System.Drawing/System.Drawing.Imaging/ChangeLog [deleted file]
mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog [deleted file]
mcs/class/System.Drawing/System.Drawing.Text/ChangeLog [deleted file]
mcs/class/System.Drawing/System.Drawing/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/DrawingTest/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/DrawingTest/DrawingTestHelper/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/DrawingTest/Test/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/System.Drawing.Design/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/System.Drawing.Imaging/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/System.Drawing.Printing/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/System.Drawing.Text/ChangeLog [deleted file]
mcs/class/System.Drawing/Test/System.Drawing/ChangeLog [deleted file]
mcs/class/System.Dynamic/Assembly/ChangeLog [deleted file]
mcs/class/System.Dynamic/ChangeLog [deleted file]
mcs/class/System.EnterpriseServices/Assembly/ChangeLog [deleted file]
mcs/class/System.EnterpriseServices/ChangeLog [deleted file]
mcs/class/System.EnterpriseServices/System.EnterpriseServices.CompensatingResourceManager/ChangeLog [deleted file]
mcs/class/System.EnterpriseServices/System.EnterpriseServices.Internal/ChangeLog [deleted file]
mcs/class/System.EnterpriseServices/System.EnterpriseServices/ChangeLog [deleted file]
mcs/class/System.IdentityModel.Selectors/ChangeLog [deleted file]
mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors/ChangeLog [deleted file]
mcs/class/System.IdentityModel/ChangeLog [deleted file]
mcs/class/System.IdentityModel/System.IdentityModel.Claims/ChangeLog [deleted file]
mcs/class/System.IdentityModel/System.IdentityModel.Policy/ChangeLog [deleted file]
mcs/class/System.IdentityModel/System.IdentityModel.Selectors/ChangeLog [deleted file]
mcs/class/System.IdentityModel/System.IdentityModel.Tokens/ChangeLog [deleted file]
mcs/class/System.IdentityModel/Test/Resources/ChangeLog [deleted file]
mcs/class/System.IdentityModel/Test/System.IdentityModel.Claims/ChangeLog [deleted file]
mcs/class/System.IdentityModel/Test/System.IdentityModel.Common/ChangeLog [deleted file]
mcs/class/System.IdentityModel/Test/System.IdentityModel.Policy/ChangeLog [deleted file]
mcs/class/System.IdentityModel/Test/System.IdentityModel.Selectors/ChangeLog [deleted file]
mcs/class/System.IdentityModel/Test/System.IdentityModel.Tokens/ChangeLog [deleted file]
mcs/class/System.Json.Microsoft/Assembly/ChangeLog [deleted file]
mcs/class/System.Json.Microsoft/ChangeLog [deleted file]
mcs/class/System.Json/Assembly/ChangeLog [deleted file]
mcs/class/System.Json/ChangeLog [deleted file]
mcs/class/System.Json/System.Json/ChangeLog [deleted file]
mcs/class/System.Management/Assembly/ChangeLog [deleted file]
mcs/class/System.Management/ChangeLog [deleted file]
mcs/class/System.Management/System.Management/ChangeLog [deleted file]
mcs/class/System.Messaging/Assembly/ChangeLog [deleted file]
mcs/class/System.Messaging/ChangeLog [deleted file]
mcs/class/System.Messaging/System.Messaging.Design/ChangeLog [deleted file]
mcs/class/System.Messaging/System.Messaging/ChangeLog [deleted file]
mcs/class/System.Messaging/Test/System.Messaging/ChangeLog [deleted file]
mcs/class/System.Net/Assembly/ChangeLog [deleted file]
mcs/class/System.Net/ChangeLog [deleted file]
mcs/class/System.Net/System.Net.NetworkInformation/ChangeLog [deleted file]
mcs/class/System.Net/System.Net.Policy/ChangeLog [deleted file]
mcs/class/System.Net/System.Net.Sockets/ChangeLog [deleted file]
mcs/class/System.Net/System.Net/ChangeLog [deleted file]
mcs/class/System.Numerics/Test/System.Numerics/ChangeLog [deleted file]
mcs/class/System.Runtime.Caching/Assembly/ChangeLog [deleted file]
mcs/class/System.Runtime.Caching/ChangeLog [deleted file]
mcs/class/System.Runtime.Caching/Test/Common/ChangeLog [deleted file]
mcs/class/System.Runtime.Caching/Test/System.Runtime.Caching/ChangeLog [deleted file]
mcs/class/System.Runtime.DurableInstancing/Assembly/ChangeLog [deleted file]
mcs/class/System.Runtime.DurableInstancing/ChangeLog [deleted file]
mcs/class/System.Runtime.DurableInstancing/System.Runtime.DurableInstancing/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/Assembly/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Http/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc.Unix/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc.Win32/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Tcp/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.MetadataServices/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Services/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/Test/ChangeLog [deleted file]
mcs/class/System.Runtime.Remoting/Test/System.Runtime.Remoting.Channels.Tcp/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization.Formatters.Soap/Assembly/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization.Formatters.Soap/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization/Assembly/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization/Test/Resources/Schemas/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization.Json/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization/ChangeLog [deleted file]
mcs/class/System.Runtime.Serialization/Test/System.Xml/ChangeLog [deleted file]
mcs/class/System.Security/Assembly/ChangeLog [deleted file]
mcs/class/System.Security/ChangeLog [deleted file]
mcs/class/System.Security/Mono.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System.Security/Mono.Xml/ChangeLog [deleted file]
mcs/class/System.Security/System.Security.Cryptography.Pkcs/ChangeLog [deleted file]
mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog [deleted file]
mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog [deleted file]
mcs/class/System.Security/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System.Security/System.Security.Permissions/ChangeLog [deleted file]
mcs/class/System.Security/Test/ChangeLog [deleted file]
mcs/class/System.Security/Test/System.Security.Cryptography.Pkcs/ChangeLog [deleted file]
mcs/class/System.Security/Test/System.Security.Cryptography.X509Certificates/ChangeLog [deleted file]
mcs/class/System.Security/Test/System.Security.Cryptography.Xml/ChangeLog [deleted file]
mcs/class/System.Security/Test/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System.Security/Test/System.Security.Permissions/ChangeLog [deleted file]
mcs/class/System.Security/Test/standalone_tests/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/Assembly/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Configuration/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.VersionApril2005/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.VersionCD1/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Discovery/Test/System.ServiceModel.Discovery/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Routing/Assembly/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Routing/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Routing/System.ServiceModel.Dispatcher/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing.Configuration/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Assembly/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Activation/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Channels/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Configuration/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Syndication/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System.ServiceModel/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/System/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Activation/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Channels/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Configuration/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Dispatcher/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Syndication/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Web/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/System/ChangeLog [deleted file]
mcs/class/System.ServiceModel.Web/Test/config/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Assembly/ChangeLog [deleted file]
mcs/class/System.ServiceModel/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.CodeGeneration/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Ntlm/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Mono.Xml.XPath/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.Collections.Generic/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Activation/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Channels.Http/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Channels.Security/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Configuration/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Diagnostics/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.MsmqIntegration/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.PeerResolvers/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security/ChangeLog [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/FeatureBased/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/FeatureBased/Features.Client/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/FeatureBased/Features.Contracts/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/FeatureBased/Features.Serialization/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/Resources/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Configuration/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Description/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Dispatcher/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.PeerResolvers/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Security.Tokens/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Security/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel/ChangeLog [deleted file]
mcs/class/System.ServiceModel/Test/config/ChangeLog [deleted file]
mcs/class/System.ServiceModel/resources/ChangeLog [deleted file]
mcs/class/System.ServiceProcess/Assembly/ChangeLog [deleted file]
mcs/class/System.ServiceProcess/ChangeLog [deleted file]
mcs/class/System.ServiceProcess/System.ServiceProcess.Design/ChangeLog [deleted file]
mcs/class/System.ServiceProcess/System.ServiceProcess/ChangeLog [deleted file]
mcs/class/System.ServiceProcess/Test/System.ServiceProcess/ChangeLog [deleted file]
mcs/class/System.Transactions/Assembly/ChangeLog [deleted file]
mcs/class/System.Transactions/ChangeLog [deleted file]
mcs/class/System.Transactions/System.Transactions/ChangeLog [deleted file]
mcs/class/System.Transactions/Test/ChangeLog [deleted file]
mcs/class/System.Web.Abstractions/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.Abstractions/ChangeLog [deleted file]
mcs/class/System.Web.Abstractions/System.Web/ChangeLog [deleted file]
mcs/class/System.Web.Abstractions/Test/System.Web/ChangeLog [deleted file]
mcs/class/System.Web.ApplicationServices/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.ApplicationServices/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/System.Web.DynamicData.ModelProviders/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/System.Web.DynamicData/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Test/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Test/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Test/Common/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Test/DataSource/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Test/ModelProviders/ChangeLog [deleted file]
mcs/class/System.Web.DynamicData/Test/System.Web.DynamicData/ChangeLog [deleted file]
mcs/class/System.Web.Extensions.Design/ChangeLog [deleted file]
mcs/class/System.Web.Extensions.Design/System.Web.Extensions.Design/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.ClientServices.Providers/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.ClientServices/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.Configuration/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.DynamicData/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.Handlers/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.Query.Dynamic/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.Script.Serialization/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JSON/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.Script.Services/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.UI.WebControls/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/System.Web.UI/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/System.Web.Script.Services/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/System.Web.UI.WebControls/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/System.Web.UI/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/code/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/resources/ChangeLog [deleted file]
mcs/class/System.Web.Extensions/Test/standalone-tests/ChangeLog [deleted file]
mcs/class/System.Web.Routing/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.Routing/ChangeLog [deleted file]
mcs/class/System.Web.Routing/Test/ChangeLog [deleted file]
mcs/class/System.Web.Routing/Test/System.Web.Routing/ChangeLog [deleted file]
mcs/class/System.Web.Services/Assembly/ChangeLog [deleted file]
mcs/class/System.Web.Services/ChangeLog [deleted file]
mcs/class/System.Web.Services/System.Web.Services.Configuration/ChangeLog [deleted file]
mcs/class/System.Web.Services/System.Web.Services.Description/ChangeLog [deleted file]
mcs/class/System.Web.Services/System.Web.Services.Discovery/ChangeLog [deleted file]
mcs/class/System.Web.Services/System.Web.Services.Protocols/ChangeLog [deleted file]
mcs/class/System.Web.Services/System.Web.Services/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/System.Web.Services.Configuration/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/System.Web.Services.Description/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/System.Web.Services.Protocols/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/System.Web.Services/ChangeLog [deleted file]
mcs/class/System.Web.Services/Test/standalone/ChangeLog [deleted file]
mcs/class/System.Web/Assembly/ChangeLog [deleted file]
mcs/class/System.Web/ChangeLog [deleted file]
mcs/class/System.Web/Mono.Web.Util/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Caching/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Compilation/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Configuration.Internal/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Handlers/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Hosting/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.J2EE/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Mail/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Management/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Profile/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Properties/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Routing/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Security/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.UI.Adapters/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.UI.HtmlControls/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.UI.WebControls.Adapters/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.UI.WebControls.WebParts/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.UI/ChangeLog [deleted file]
mcs/class/System.Web/System.Web.Util/ChangeLog [deleted file]
mcs/class/System.Web/System.Web/ChangeLog [deleted file]
mcs/class/System.Web/Test/Cas/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Caching/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Compilation/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Configuration/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Handlers/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Hosting/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Mail/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Security/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.SessionState/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.UI.Adapters/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.UI.HtmlControls/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.UI.WebControls.Adapters/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.UI.WebControls.WebParts/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.UI/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web.Util/ChangeLog [deleted file]
mcs/class/System.Web/Test/System.Web/ChangeLog [deleted file]
mcs/class/System.Web/Test/jsunit/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/System_Web_UI_WebControls/HyperLinkColumn/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/System_Web_UI_WebControls/WebControl/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/MainsoftWebTest/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/ChangeLog [deleted file]
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/ChangeLog [deleted file]
mcs/class/System.Web/Test/standalone-runner-support/ChangeLog [deleted file]
mcs/class/System.Web/Test/standalone-tests/ChangeLog [deleted file]
mcs/class/System.Web/Test/tools/ChangeLog [deleted file]
mcs/class/System.Web/resources/ChangeLog [deleted file]
mcs/class/System.Windows.Forms.DataVisualization/Assembly/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/Assembly/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Resources/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.CarbonInternal/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Design/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Internal/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Layout/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.PropertyGridInternal/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.RTF/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/Default/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/Nice/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/VisualStyles/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.VisualStyles/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.WebBrowserDialogs/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/System.Windows.Forms/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/Test/System.Resources/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/Test/System.Windows.Forms.Layout/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/Test/System.Windows.Forms/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/resources/ChangeLog [deleted file]
mcs/class/System.Windows.Forms/samples/Changelog [deleted file]
mcs/class/System.XML/Assembly/ChangeLog [deleted file]
mcs/class/System.XML/ChangeLog [deleted file]
mcs/class/System.XML/System.Xml.Serialization/ChangeLog [deleted file]
mcs/class/System.XML/Test/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.Schema/standalone_tests/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.Serialization.Advanced/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml.Xsl/standalone_tests/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/W3C/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/files/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Attr/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/CharacterData/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Comment/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/DOMImplementation/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Document/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Element/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/NamedNodeMap/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Node/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/NodeList/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Text/ChangeLog [deleted file]
mcs/class/System.XML/Test/System.Xml/standalone_tests/ChangeLog [deleted file]
mcs/class/System.XML/Test/XmlFiles/ChangeLog [deleted file]
mcs/class/System.XML/Test/XmlFiles/XsdValidation/ChangeLog [deleted file]
mcs/class/System.XML/Test/XmlFiles/xsd/ChangeLog [deleted file]
mcs/class/System.XML/Test/XmlFiles/xsl/ChangeLog [deleted file]
mcs/class/System.Xaml/Assembly/ChangeLog [deleted file]
mcs/class/System.Xaml/ChangeLog [deleted file]
mcs/class/System.Xaml/System.Windows.Markup/ChangeLog [deleted file]
mcs/class/System.Xaml/System.Xaml.Permissions/ChangeLog [deleted file]
mcs/class/System.Xaml/System.Xaml.Schema/ChangeLog [deleted file]
mcs/class/System.Xaml/System.Xaml/ChangeLog [deleted file]
mcs/class/System.Xaml/Test/System.Windows.Markup/ChangeLog [deleted file]
mcs/class/System.Xaml/Test/System.Xaml.Schema/ChangeLog [deleted file]
mcs/class/System.Xaml/Test/System.Xaml/ChangeLog [deleted file]
mcs/class/System.Xaml/Test/XmlFiles/ChangeLog [deleted file]
mcs/class/System.Xml.Linq/Assembly/ChangeLog [deleted file]
mcs/class/System.Xml.Linq/ChangeLog [deleted file]
mcs/class/System.Xml.Linq/Test/System.Xml.Linq/ChangeLog [deleted file]
mcs/class/System.Xml.Linq/Test/System.Xml.Schema/ChangeLog [deleted file]
mcs/class/System/Assembly/ChangeLog [deleted file]
mcs/class/System/ChangeLog [deleted file]
mcs/class/System/Microsoft.CSharp/ChangeLog [deleted file]
mcs/class/System/Microsoft.VisualBasic/ChangeLog [deleted file]
mcs/class/System/Microsoft.Win32/ChangeLog [deleted file]
mcs/class/System/Mono.Http/ChangeLog [deleted file]
mcs/class/System/System.CodeDom.Compiler/ChangeLog [deleted file]
mcs/class/System/System.Configuration/ChangeLog [deleted file]
mcs/class/System/System.Diagnostics.CodeAnalysis/ChangeLog [deleted file]
mcs/class/System/System.Diagnostics/ChangeLog [deleted file]
mcs/class/System/System.IO.Compression/ChangeLog [deleted file]
mcs/class/System/System.IO.Ports/ChangeLog [deleted file]
mcs/class/System/System.IO/ChangeLog [deleted file]
mcs/class/System/System.Media/ChangeLog [deleted file]
mcs/class/System/System.Net.Configuration/ChangeLog [deleted file]
mcs/class/System/System.Net.Mail/ChangeLog [deleted file]
mcs/class/System/System.Net.NetworkInformation/ChangeLog [deleted file]
mcs/class/System/System.Net.Security/ChangeLog [deleted file]
mcs/class/System/System.Net.Sockets/ChangeLog [deleted file]
mcs/class/System/System.Net/ChangeLog [deleted file]
mcs/class/System/System.Runtime.InteropServices.ComTypes/ChangeLog [deleted file]
mcs/class/System/System.Security.AccessControl/ChangeLog [deleted file]
mcs/class/System/System.Security.Authentication/ChangeLog [deleted file]
mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog [deleted file]
mcs/class/System/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System/System.Security.Permissions/ChangeLog [deleted file]
mcs/class/System/System.Threading/ChangeLog [deleted file]
mcs/class/System/System.Web/ChangeLog [deleted file]
mcs/class/System/System/ChangeLog [deleted file]
mcs/class/System/Test/ChangeLog [deleted file]
mcs/class/System/Test/Microsoft.CSharp/ChangeLog [deleted file]
mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog [deleted file]
mcs/class/System/Test/Microsoft.Win32/ChangeLog [deleted file]
mcs/class/System/Test/System.CodeDom.Compiler/ChangeLog [deleted file]
mcs/class/System/Test/System.CodeDom/ChangeLog [deleted file]
mcs/class/System/Test/System.Collections.Concurrent/ChangeLog [deleted file]
mcs/class/System/Test/System.Collections.Generic/ChangeLog [deleted file]
mcs/class/System/Test/System.Collections.Specialized/ChangeLog [deleted file]
mcs/class/System/Test/System.ComponentModel.Design.Serialization/ChangeLog [deleted file]
mcs/class/System/Test/System.ComponentModel.Design/ChangeLog [deleted file]
mcs/class/System/Test/System.ComponentModel/ChangeLog [deleted file]
mcs/class/System/Test/System.Configuration/ChangeLog [deleted file]
mcs/class/System/Test/System.Diagnostics/ChangeLog [deleted file]
mcs/class/System/Test/System.IO.Compression/ChangeLog [deleted file]
mcs/class/System/Test/System.IO.Ports/ChangeLog [deleted file]
mcs/class/System/Test/System.IO/ChangeLog [deleted file]
mcs/class/System/Test/System.Media/ChangeLog [deleted file]
mcs/class/System/Test/System.Net.Configuration/ChangeLog [deleted file]
mcs/class/System/Test/System.Net.Mail/ChangeLog [deleted file]
mcs/class/System/Test/System.Net.Mime/ChangeLog [deleted file]
mcs/class/System/Test/System.Net.NetworkInformation/ChangeLog [deleted file]
mcs/class/System/Test/System.Net.Sockets/ChangeLog [deleted file]
mcs/class/System/Test/System.Net/ChangeLog [deleted file]
mcs/class/System/Test/System.Runtime.Versioning/ChangeLog [deleted file]
mcs/class/System/Test/System.Security.Cryptography.X509Certificates/ChangeLog [deleted file]
mcs/class/System/Test/System.Security.Cryptography.X509Certificates/pkits/ChangeLog [deleted file]
mcs/class/System/Test/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/System/Test/System.Security.Permissions/ChangeLog [deleted file]
mcs/class/System/Test/System.Text.RegularExpressions/ChangeLog [deleted file]
mcs/class/System/Test/System.Threading/ChangeLog [deleted file]
mcs/class/System/Test/System.Timers/ChangeLog [deleted file]
mcs/class/System/Test/System.Web/ChangeLog [deleted file]
mcs/class/System/Test/System/ChangeLog [deleted file]
mcs/class/System/Test/tools/mutual/ChangeLog [deleted file]
mcs/class/System/Test/tools/server/ChangeLog [deleted file]
mcs/class/SystemWebTestShim/ChangeLog [deleted file]
mcs/class/SystemWebTestShim/SystemWebTestShim/ChangeLog [deleted file]
mcs/class/WindowsBase/ChangeLog [deleted file]
mcs/class/WindowsBase/System.Collections.Specialized/ChangeLog [deleted file]
mcs/class/WindowsBase/System.Windows.Threading/ChangeLog [deleted file]
mcs/class/corlib/Assembly/ChangeLog [deleted file]
mcs/class/corlib/ChangeLog [deleted file]
mcs/class/corlib/Microsoft.Win32/ChangeLog [deleted file]
mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog [deleted file]
mcs/class/corlib/Mono.Globalization.Unicode/downloaded/ChangeLog [deleted file]
mcs/class/corlib/Mono.Interop/ChangeLog [deleted file]
mcs/class/corlib/Mono.Security.Cryptography/ChangeLog [deleted file]
mcs/class/corlib/Mono.Xml/ChangeLog [deleted file]
mcs/class/corlib/Mono/ChangeLog [deleted file]
mcs/class/corlib/System.Configuration.Assemblies/ChangeLog [deleted file]
mcs/class/corlib/System.Deployment.Internal/ChangeLog [deleted file]
mcs/class/corlib/System.Diagnostics.SymbolStore/ChangeLog [deleted file]
mcs/class/corlib/System.Diagnostics/ChangeLog [deleted file]
mcs/class/corlib/System.Globalization/ChangeLog [deleted file]
mcs/class/corlib/System.IO.IsolatedStorage/ChangeLog [deleted file]
mcs/class/corlib/System.IO/ChangeLog [deleted file]
mcs/class/corlib/System.Reflection.Emit/ChangeLog [deleted file]
mcs/class/corlib/System.Reflection/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Hosting/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.InteropServices/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Activation/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Channels/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Contexts/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Lifetime/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Messaging/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Metadata.W3cXsd2001/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Metadata/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Proxies/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting.Services/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Remoting/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime/ChangeLog [deleted file]
mcs/class/corlib/System.Security.AccessControl/ChangeLog [deleted file]
mcs/class/corlib/System.Security.Cryptography.X509Certificates/ChangeLog [deleted file]
mcs/class/corlib/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/corlib/System.Security.Permissions/ChangeLog [deleted file]
mcs/class/corlib/System.Security.Policy/ChangeLog [deleted file]
mcs/class/corlib/System.Security.Principal/ChangeLog [deleted file]
mcs/class/corlib/System.Security/ChangeLog [deleted file]
mcs/class/corlib/System.Text/ChangeLog [deleted file]
mcs/class/corlib/System.Threading/ChangeLog [deleted file]
mcs/class/corlib/System/ChangeLog [deleted file]
mcs/class/corlib/Test/ChangeLog [deleted file]
mcs/class/corlib/Test/Microsoft.Win32/ChangeLog [deleted file]
mcs/class/corlib/Test/Mono.Math/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Collections.Concurrent/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Collections.Generic/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Collections.ObjectModel/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Collections/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Diagnostics.Contracts/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Diagnostics/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Globalization/ChangeLog [deleted file]
mcs/class/corlib/Test/System.IO.IsolatedStorage/ChangeLog [deleted file]
mcs/class/corlib/Test/System.IO/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Reflection/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Resources/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.CompilerServices/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.InteropServices/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Remoting.Channels/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Remoting.Contexts/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Remoting.Metadata.W3cXsd2001/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Remoting/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Serialization.Formatters.Binary/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Serialization/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Runtime.Versioning/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Security.Cryptography.X509Certificates/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Security.Cryptography/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Security.Permissions/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Security.Policy/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Security.Principal/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Security/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Text/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Threading.Tasks/ChangeLog [deleted file]
mcs/class/corlib/Test/System.Threading/ChangeLog [deleted file]
mcs/class/corlib/Test/System/ChangeLog [deleted file]
mcs/class/corlib/Test/resources/ChangeLog [deleted file]
mcs/class/corlib/resources/ChangeLog [deleted file]
mcs/class/dlr/ChangeLog [deleted file]
mcs/docs/ChangeLog [deleted file]
mcs/errors/ChangeLog [deleted file]
mcs/ilasm/ChangeLog [deleted file]
mcs/ilasm/codegen/ChangeLog [deleted file]
mcs/ilasm/errors/ChangeLog [deleted file]
mcs/ilasm/parser/ChangeLog [deleted file]
mcs/ilasm/scanner/ChangeLog [deleted file]
mcs/ilasm/tests/ChangeLog [deleted file]
mcs/jay/ChangeLog [deleted file]
mcs/mcs/ChangeLog [deleted file]
mcs/nunit24/ChangeLog [deleted file]
mcs/tests/ChangeLog [deleted file]
mcs/tools/ChangeLog [deleted file]
mcs/tools/al/ChangeLog [deleted file]
mcs/tools/browsercaps-updater/ChangeLog [deleted file]
mcs/tools/cil-strip/ChangeLog [deleted file]
mcs/tools/cil-strip/Mono.Xml/ChangeLog [deleted file]
mcs/tools/compiler-tester/ChangeLog [deleted file]
mcs/tools/corcompare/ChangeLog [deleted file]
mcs/tools/csharp/ChangeLog [deleted file]
mcs/tools/disco/ChangeLog [deleted file]
mcs/tools/dtd2rng/ChangeLog [deleted file]
mcs/tools/dtd2xsd/ChangeLog [deleted file]
mcs/tools/gacutil/ChangeLog [deleted file]
mcs/tools/genxs/ChangeLog [deleted file]
mcs/tools/installvst/ChangeLog [deleted file]
mcs/tools/lc/ChangeLog [deleted file]
mcs/tools/linker/ChangeLog [deleted file]
mcs/tools/macpack/ChangeLog [deleted file]
mcs/tools/mconfig/ChangeLog [deleted file]
mcs/tools/mdoc/ChangeLog [deleted file]
mcs/tools/mjs/ChangeLog [deleted file]
mcs/tools/mkbundle/ChangeLog [deleted file]
mcs/tools/mod/ChangeLog [deleted file]
mcs/tools/mono-service/ChangeLog [deleted file]
mcs/tools/mono-shlib-cop/ChangeLog [deleted file]
mcs/tools/mono-xmltool/ChangeLog [deleted file]
mcs/tools/mono-xsd/ChangeLog [deleted file]
mcs/tools/monop/ChangeLog [deleted file]
mcs/tools/nunitreport/ChangeLog [deleted file]
mcs/tools/pdb2mdb/ChangeLog [deleted file]
mcs/tools/resgen/Assembly/ChangeLog [deleted file]
mcs/tools/resgen/ChangeLog [deleted file]
mcs/tools/security/ChangeLog [deleted file]
mcs/tools/security/certview/ChangeLog [deleted file]
mcs/tools/sgen/ChangeLog [deleted file]
mcs/tools/soapsuds/ChangeLog [deleted file]
mcs/tools/sqlmetal/ChangeLog [deleted file]
mcs/tools/sqlsharp/ChangeLog [deleted file]
mcs/tools/sqlsharp/gui/gtk-sharp/ChangeLog [deleted file]
mcs/tools/svcutil/ChangeLog [deleted file]
mcs/tools/tuner/ChangeLog [deleted file]
mcs/tools/wsdl/ChangeLog [deleted file]
mcs/tools/xbuild/ChangeLog [deleted file]
mcs/tools/xbuild/Test/ChangeLog [deleted file]
mcs/tools/xbuild/tests/ChangeLog [deleted file]
mono/arch/ChangeLog [deleted file]
mono/arch/s390x/ChangeLog [deleted file]
mono/cil/ChangeLog [deleted file]
mono/dis/ChangeLog [deleted file]
mono/dis/tests/Changelog [deleted file]
mono/io-layer/ChangeLog [deleted file]
mono/metadata/ChangeLog [deleted file]
mono/mini/ChangeLog [deleted file]
mono/profiler/ChangeLog [deleted file]
mono/tests/ChangeLog [deleted file]
mono/tests/metadata-verifier/Changelog [deleted file]
mono/tests/verifier/ChangeLog [deleted file]
mono/utils/ChangeLog [deleted file]
msvc/ChangeLog [deleted file]
po/mcs/ChangeLog [deleted file]
support/ChangeLog [deleted file]
tools/locale-builder/ChangeLog [deleted file]
tools/monograph/ChangeLog [deleted file]

diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644 (file)
index 1616a4e..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,5719 +0,0 @@
-2011-04-19  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * m4/gettext.m4: New file, from gettext-0.18.1.
-       * m4/iconv.m4: New file, from gettext-0.18.1.
-       * m4/lib-ld.m4: New file, from gettext-0.18.1.
-       * m4/lib-link.m4: New file, from gettext-0.18.1.
-       * m4/lib-prefix.m4: New file, from gettext-0.18.1.
-       * m4/nls.m4: Upgrade to gettext-0.18.1.
-       * m4/po.m4: Upgrade to gettext-0.18.1.
-       * m4/progtest.m4: Upgrade to gettext-0.18.1.
-       * m4/Makefile.am (EXTRA_DIST): Add the new files.
-       * configure.in (AC_CONFIG_FILES): Add po/Makefile.in.
-
-2010-08-05  Andrés G. Aragoneses  <andres@lindenlab.com>
-
-       * scripts/.gitignore: added mono-abi-info.
-       * scripts/Makefile.am: added mono-abi-info autofoo.
-
-2010-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Remove the 'LLVM backend is experimental' warning.
-
-2010-07-08  Neale Ferguson <neale@sinenomine.net>
-
-       * configure.in: Add sgen_supported=true for s390x.
-
-2010-07-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * configure.in: Restore the AM_CONDITIONAL debugger supported, we need it to
-       include/exclude assembler files from the build in the makefile.
-
-2010-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a define for the full LLVM version to config.h.
-
-2010-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Make sgen_supported default to false to fix non-x86 builds.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Fix this up after the build changes.
-
-2010-06-23  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: By default, we will now also buils an SGen-aware
-       VM by default.   This can be turned off by using the
-       --with-sgen=no command line option.
-
-       Two binaries are produced now: mono and mono-sgen
-
-       --- First Pass ---
-
-       * configure.in: Remove redundant setting of variables in non-Boehm
-       cases.
-
-       First pass at supporting the compilation of both
-       the Boehm-powered Mono VM and the Sgen-powered one.
-
-       The Boehm configuration flags are no longer part of the config.h
-       that we generate, but instead they are part of the CFLAGS
-       variables that are used for the following components:
-
-               * io-layer/ because it uses the pthread APIs that are
-               wrapped by using utils/gc_wrapper.h
-
-               * metatada/ because we have plenty of GC-specific code
-
-               * mini/ the VM itself
-
-       The patch currently only changes the way that Boehm is compiled,
-       no changes for Sgen have been done yet.
-
-       We now pass Boehm CFLAG settings as "BOEHM_DEFINES" which need to
-       be added to the three Makefiles above.
-
-       When building the bundled and modified libgc, we also need to pass
-       MONO_DEBUGGER_SUPPORTED as it triggers some special features in
-       the libgc.
-
-       Simplify the build also by removing the AM_CONDITIONAL debugger
-       supported, we now merely check this on the source file and wrap
-       the entire debug-debugger.c in an ifdef.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * tools/sgen/sgen-grep-binprot.c: Updated for degraded and pinned
-       allocations.
-
-2010-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Check whenever we are using mono's LLVM branch.
-
-2010-05-31  Robert Jordan  <robertj@gmx.net>
-
-       * configure.in: Windows: mcs_topdir_from_srcdir must not be
-       converted to a Win32 path unless it's already a cygwin path.
-       Fixes --with-mcs-docs for in-tree mcs builds.
-
-2010-05-28  Robert Jordan  <robertj@gmx.net>
-
-       * configure.in: Fix mcs_topdir* for the Windows build.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * tools/sgen/sgen-grep-binprot.c (main): Use strtoul(), not
-       strtol(), to parse addresses from the command line.
-
-2010-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: drop again the pkg.m4 dependency and for eglib
-       cases (and not-Windows) make it entirely optional.
-
-2010-05-11  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * scripts/mono-find-*.in: Look for libmono-2.0.so.1, not libmono.so
-       and set MONO_PATH to ensure that mscorlib.dll can be found
-
-2010-04-29  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in: Check for -lm necessity.
-       Fixes linking on Haiku.
-
-       Contributed under MIT/X11 license.
-
-2010-04-27  Mark Probst  <mark.probst@gmail.com>
-
-       * scripts/mono-heapviz: If the major sections are too small, use a
-       larger width.
-
-2010-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Switch to eglib by default.
-
-2010-04-26  Geoff Norton  <gnorton@novell.com>
-
-       * configure.in: Allow cross compiling osx for 64-bit
-
-2010-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Applied patch from Robert Nagy (robert@openbsd.org). Add
-       sys/param.h dependencies to a few checks.
-
-2010-04-25  Mark Probst  <mark.probst@gmail.com>
-
-       * tools/sgen/sgen-grep-binprot.c: Support for major Mark&Sweep
-       collector.
-
-2010-04-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Check for the asm/sigcontext.h header.
-
-2010-04-20  Andrés G. Aragoneses  <andres@lindenlab.com>
-
-       * README: Replace --with-profile2 with --with-profile4.
-
-2010-04-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: On OpenBSD, remove duplicate -pthread options in 
-         libmono_ldflags.  Change from Robert Nagy <robert@openbsd.org>.
-
-2010-04-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: For Linux hosts, remove libmono_ldflags="-lpthread".
-         It's unnecessary (for !target_win32, pthreads are checked again 
-         later in configure.in), and it breaks Android (which doesn't have
-         libpthread, but DOES have pthreads in libc).
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Disable AC_CHECK_LIB() for pthread, as this breaks
-         autoconf on BSD platforms.  (Why?  Who knows -- it's AutoConf!)
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Use AC_CHECK_LIB() to check for pthread instead of
-         just blindly linking to -lpthread, as Android includes pthread
-         support within libc and doesn't provide a separate libpthread.
-         Android's <string.h> pulls in <malloc.h> (unlike glibc), resulting
-         in a build error in mono/utils/mono-codeman.c due to 
-         `struct mallinfo` re-declaration.  Define HAVE_USR_INCLUDE_MALLOC_H 
-         if /usr/include/malloc.h is present to avoid this.
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Add header, structure member, and function checks as 
-         Android doesn't provide all the headers, structure members, and 
-         functions that a "full" Linux distro includes.
-
-2010-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a --enable-minimal=normalization option to disable support
-       for string normalization.
-
-2010-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: added a check for sysconf(3)
-
-2010-04-14  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: turn the AC_MSG_ERROR into a AC_MSG_WARN since in
-       Andrew's configuration this aborts the build:
-
-        host=i686-pc-linux-gnu != target=i586-suse-linux
-
-       And I no longer remember why I added that error in the first
-       place (we need to determine perhaps the arch/OS but it is
-       difficult with those strings).
-
-2010-04-08  Andreia Gaita  <avidigal@novell.com>
-
-       * configure.in: Add an extra "only" option to --with-moonlight. This
-       will configure mono to only build moonlight-specific stuff and
-       nothing else. --with-moonlight=yes now just adds the moon profile to
-       the build
-
-       * Makefile.am: Add moonlight-specific rules that only build what
-       moon needs. These are called directly from moon, to do fast
-       moon+mono+mcs builds
-
-       * runtime/Makefile.am: Change the build rules to have a moonlight-only
-       build configuration, as well as a normal build that optionally includes
-       it
-
-2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * runtime/Makefile.am ($(tmpinst)/bin/dmcs): Add.
-
-2010-04-06  Andreia Gaita  <avidigal@novell.com>
-
-       * configure.in: add --with-mcs-path option to specify where the mcs
-       source can be found, if not on ./mcs or ../mcs.
-       Only touch the mcs and/or olive dirs and config files if we're
-       actually building them
-
-2010-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Append -lgc to libmono_ldflags if using an external libgc.
-
-2010-04-04  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in: Fix typo.
-       Set default for with_moonlight to fix "Moon Profile:" output.
-
-       Contributed under MIT/X11 license.
-
-2010-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Applied some openbsd changes from Robert Nagy
-       <robert@openbsd.org>.
-
-2010-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: TARGET_WIN32 and MINGW_CROSS_COMPILE are defined
-       when cross-compiling with MinGW 
-
-       * build-mingw32.sh: include the 4.0 profile in the zip.
-       Remove cross-compilation environment bin path from PATH before
-       compiling native Mono.
-       Remove autotools cache directory before each compilation phase.
-
-2010-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: include -lkernel32 in LDFLAGS when cross-compiling
-       with MINGW or compiling on Cygwin.
-
-       * build-mingw32.sh: some changes to make the compilation work
-       better on non-SuSE systems.
-
-2010-04-01  Mark Probst  <mark.probst@gmail.com>
-
-       * scripts/mono-heapviz: Process and output detailed pinning
-       statistics.
-
-2010-03-29  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in: Add support for Haiku
-
-       Contributed under MIT/X11 license.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a --enable-system-aot option to control the generation of
-       AOT images during the build.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Apply some openbsd changes from openbsd ports.
-
-2010-03-23  Neale Ferguson <neale@sinenomine.net>
-
-       * configure.in: Change ACCESS_UNALINGED to "yes" for s390/s390x.
-
-2010-03-22  Andreia Gaita  <avidigal@gmail.com>
-
-       * configure.in: fix build when doing with-mcs-docs=no on a clean tree
-
-2010-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * autogen.sh: Pass -Wno-portability to automake to quiet some warnings.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * runtime/Makefile.am, build-mingw32.sh: rename
-       the net_2_1 profile to moonlight.
-
-2010-03-10  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * configure.in: configure eglib even when we are not building
-       it (fixes dist)
-
-Fri Mar 5 18:58:15 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: introduce the --enable-small-config option
-       to reduce runtime requirements (and capabilities).
-
-2010-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (DIST_SUBDIRS): Add eglib.
-
-       * autogen.sh: Run eglib's autogen.sh too.
-
-2010-03-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile.am:
-       * mono/Makefile.am: Only build some subdirs when configured for
-       moonlight.
-
-       * configure.in: If configured --with-moonlight=yes, define MOONLIGHT and
-       use that variable instead of INSTALL_2_1.
-
-       * runtime/Makefile.am: If configured for moonlight, only build
-       net_2_1_raw.
-
-2010-03-02  Mark Probst  <mark.probst@gmail.com>
-
-       * tools/sgen-grep-binprot.c: Tool for searching through the binary
-       protocol files generated by SGen.
-
-2010-02-26  Miguel de Icaza  <miguel@novell.com>
-
-       * Make the scripts default to 4.0 now.
-
-2009-05-21  Miguel de Icaza  <miguel@novell.com>
-
-       * Check for sys/select.h as well
-
-Wed Feb 24 15:47:16 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, data/mono-2.pc.in, data/Makefile.am,
-       samples/embed/*: increase the API version.
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * scripts/mono-configuration-crypto.in: added
-
-       * scripts/Makefile.am: added mono-configuration-crypto targets
-
-2010-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Fix the setting of LLVM_CXXFLAGS.
-
-2010-01-22  Andrés G. Aragoneses  <knocte@gmail.com>
-
-       * configure.in: Improve r150055 by checking for CXX=g++ as well, according to
-       http://lists.gnu.org/archive/html/bug-autoconf/2002-04/msg00077.html
-
-2010-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable the solaris tar check on !solaris platforms.
-
-2010-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Check whenever g++ is installed, since libtool requires it
-       even if no c++ files will be compiled.
-       See BNC#572871.
-
-2010-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add -fno-rrti to CXXFLAGS.
-
-2010-01-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * configure.in: Add support for disabling mdb support.
-
-2010-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Don't define TARGET_WIN32 when --target is used.
-
-2010-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/get-cygwin-deps.sh: New file. Contains a script to download and setup
-       the dependencies needed for compiling mono on cygwin.
-
-2010-01-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * scripts/Makefile.am: Add peverify script.
-
-       * scripts/peverify.in: Added.
-
-2009-12-22  Geoff Norton  <gnorton@novell.com>
-
-       * configure.in: Fix invalid escaping.  Patch from Spina from
-       www.slacky.eu.
-
-2009-12-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add an LLVM_CFLAGS automake variable.
-
-2009-12-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Remove the check for valgrind/memcheck.h, we include the file
-       in our sources now.
-
-2009-12-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Applied patch from Matt McClellan (matt@mc-c.net). Add a check
-       for 2 parameter sched_setaffinity in older glibc versions. Fixes
-       #564000.
-
-2009-11-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable visibility attributes on cygwin.
-
-2009-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * scripts/Makefile.am: Put mono-heapviz into EXTRA_DIST as well.
-
-2009-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * scripts/Makefile.am: mono-heapviz is not a managed executable.
-
-2009-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * configure.in: Allow SGen without __thread.
-
-2009-11-17  Marek Habersack  <mhabersack@novell.com>
-
-       * runtime/Makefile.am (TEST_SUPPORT_FILES): added bin/al2 - needed
-       for System.Web tests.
-
-2009-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a --enable-minimal=soft-debug option.
-
-2009-11-15  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.in (DTrace): Add missing -s switch for dtrace -h.
-       Fixes BNC #445074.
-       
-       Contributed under MIT/X11 license.
-
-2009-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4 (dolt_supported): Handle 'i686-pc-cygwin' too.
-
-2009-11-12  Mark Probst  <mark.probst@gmail.com>
-
-       * scripts/mono-heapviz: New script for generating SGen heap
-       visualizations.
-
-       * scripts/Makefile.am: mono-heapviz added.
-
-2009-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add checks for link.h and dl_iterate_phdr.
-
-2009-11-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * winconfig.h: Bump version string to 2.7.
-
-       Contributed under MIT/X11 license.
-
-2009-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Define LLVM_MAJOR/MINOR_VERSION defines to allow working
-       around changes in LLVM APIs.
-       
-       * configure.in: Remove the MONO_ARCH_REGPARMS define.
-
-       * configure.in (MONO_ARCH_REGPARMS): Set MONO_ARCH_REGPARS on ARM.
-
-2009-11-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * configure.in: Add check for FreeBSD/ppc64.
-
-       Patch by Justin Hibbits <chmeeedalf@gmail.com>.
-
-2009-11-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Add configure check for xbox360
-
-2009-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4 (dolt_supported): Applied patch from Kornél Pál
-       <kornelpal@gmail.com>. Enable dolt on cygwin.
-
-2009-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Check for netinet/in.h.
-
-2009-11-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * configure.in: add a few missing header file checks.
-
-2009-11-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Make the LLVM warning a bit more up-to-date.
-
-       * configure.in: Pass -mno-cygwin to CXX too on windows. Enable AC_PROG_CXX
-       since it now works on windows too.
-
-2009-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add support for cross-compiling to ppc.
-
-2009-10-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * configure.in: Add check for the deprecated attribute.
-
-2009-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * data/Makefile.am (gdb_DATA): Install mono-gdb.py alongside the mono executable.
-
-       * data/gdb-pre7.0: New directory, containing the mono support files for
-       gdb versions before 7.0.
-
-2009-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * */CMakeLists.txt: Update this to latest autoconf files.
-
-2009-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Bump version to 2.7.
-
-2009-10-01  Raja R Harinath  <harinath@hurrynot.org>
-
-       * scripts/Makefile.am: Use 'mv -f' instead of 'mv'.
-
-2009-09-30  Marek Safar  <marek.safar@gmail.com>
-
-       * runtime/Makefile.am, configure.in: Don't build 1.1 profile
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * mono-core.spec.in: Add Microsoft.WebApplication.targets
-
-2009-08-29  Jonathan Pryor  <jpryor@novell.com>
-
-       * man/mdoc-export-html.1: Document --with-profile, --with-version.
-
-2009-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4 (dolt_supported): Enable this for mips.
-
-2009-08-29  Jonathan Pryor  <jpryor@novell.com>
-
-       * man/mdoc.5: Document the new <format/> element.
-
-2009-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/Makefile.am: Applied patch from Hib Eris (hib@hiberis.nl).
-       Add $(SCRIPT_SUFFIX) to the name of the 'mod' tool.
-
-2009-08-04  Miguel de Icaza  <miguel@novell.com>
-
-       * Start the split between PLATFORM_WIN32 and TARGET_WIN32.
-
-       PLATFORM_WIN32 should be used to configure the runtime while
-       building it.   TARGET_WIN32 is used for target execution.
-
-       This is used by Mono's AOT cross compiler when running on Windows,
-       but targetting a different operating system.    So we have to tell
-       those two apart.
-
-2009-07-24  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: generate a dmcs script for the 4.0 compiler
-       when building the net_4_0 profile.
-
-2009-07-24  Jb Evain  <jbevain@novell.com>
-
-       * configure.in
-       * runtime/Makefile.am
-       * data/Makefile.am: create a and populate a configuration folder
-       for the net_4_0 profile.
-
-2009-07-21  Jb Evain  <jbevain@novell.com>
-
-       * configure.in: add a --with-monotouch option.
-       * runtime/Makefile.am: use it to trigger the mcs monotouch build.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add more libraries needed by the llvm backend.
-
-2009-07-02  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: monolinker is now a 2.0 assembly.
-
-2009-07-02  jonas echterhoff <jonas@unity3d.com>
-
-       * configure.in: Add linker flag on Mac OS X to allow access to other
-       processes, needed for debugging. Enable debugging on OS X.
-       
-2009-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in (TARGET_BYTE_ORDER): New define containing the byte order of
-       the target.
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * data/browscap.ini: applied Mono modifications to the upstream
-       version. Fixes three tests failing in System.Web. Fixes bug #513965
-       Added ecmascriptversion, msdomversion and w3cdomversion to the IE
-       8.0 entry. Fixes bug #513965
-
-2009-06-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * configure.in (--with-profile2): Simplify slightly.
-       (--with-profile4, --with-moonlight): Likewise.
-
-2009-06-15  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Changed the default to not build the 4.0 profile
-       unless explicitly enabled.
-
-2009-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * CMakeLists.txt: Add mips support.
-
-2009-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/CMakeLists.txt: New file.
-
-       * samples/CMakeLists.txt: New file, currently empty.
-
-2009-06-12  Andreia Gaita  <avidigal@novell.com>
-
-       * data/config.in: add libcups dllmap entry
-
-2009-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable dtrace support if dtrace doesn't support the
-       -h option.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * runtime/Makefile.am, configure.in: Make net_4_0 profile optional.
-
-2009-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       * runtime/Makefile.am: Enabled net_4_0 for compilation.
-
-2009-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable USE_MUNMAP on ppc to work around #504411.
-
-2009-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * CMakeLists.txt: Implement AC_OUTPUT, creation of config.make, etc.
-       
-       * CMakeLists.txt: implement arm fpu detection, add vfp detection as
-       well.
-
-       * CMakeLists.txt: Add arm support.
-
-2009-05-24  Miguel de Icaza  <miguel@novell.com>
-
-       * Disable mono/docs build if we disabled the mcs build.
-
-2009-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * */CMakeLists.txt: Add beginnings of a cmake based build system.
-
-2009-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4 (dolt_supported): Enable dolt on sparc linux.
-
-2009-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add TARGET_POWERPC/POWERPC64 defines.
-
-2009-05-09  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Instead of reporting the various disabled features
-       in a loop, where a keyword might fail, report the actual disabled
-       features in the sections that handle them
-
-2009-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4 (dolt_supported): Add powerpc64.
-
-2009-05-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * runtime/Makefile.am (mcs-compileall): Pass --security=validil
-       to the runtime so the assemblies are not required to be verifiable.
-
-2009-05-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (compiler-tests): Rewrite to re-build the moon
-       assemblies after mcs/ is built.
-       * runtime/Makefile.am (build_profiles) [INSTALL_2_1]: Build only
-       the net_2_1_raw profile.
-       (test_profiles): New.  Mention net_2_1 profile.
-       (moon-do-build): New.
-
-2009-05-05  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Fix the bug reported on the mailing list by
-       Koushik K Dutta: do not build docs when --disable-mcs-builds is
-       passed. 
-
-2009-05-05  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Reduce configure-time dependencies by using
-       pkg-config the way it was originally intended to be used, and not
-       with the incredibly lame and painful inducing pkg.m4 file. 
-
-       I am on a quest to remove this gratuitous dep on pkg.m4 that is
-       making people's lives miserable around the globe, just because
-       someone can not be bothered to learn the shell if construct.
-
-2009-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add an option to disable the solaris tar check.
-       
-       * configure.in: Define a TARGET_<ARCH> preprocessor symbol for some
-       architectures.
-
-2009-04-23  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: add a pdb2mdb script.
-
-2009-04-22  Jeffrey Stedfast  <fejj@novell.com>
-
-       * configure.in: Check for a stable version of glib-2.0 as opposed
-       to an unstable development version (we don't want people
-       unfamiliar with glib versioning to install an unstable development
-       version of glib).
-
-2009-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Quiet 'copying selected object files' messages from
-       newer libtool versions as well.
-       
-       * configure.in: Disable AC_PROG_CXX for now to fix the windows build.
-
-       In mono/mini:
-
-       * Makefile.am: Comment out the cpp files as f@#%$ automake complains even
-       if they are inside a conditional.
-       
-2009-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Process LTCXXCOMPILE too.
-
-2009-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Move the call to AC_PROG_CXX earlier and enable it again.
-       
-       * configure.in: Disable the call to AC_PROG_CXX for now.
-
-2009-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * data/Makefile.am: added system.web.mvc.pc{.in}
-
-       * configure.in: added data/system.web.mvc.pc to AC_OUTPUT
-
-       * data/system.web.mvc.pc.in: added
-
-2009-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add an ENABLE_LLVM autoconf define.
-       
-       * configure.in: Add --enable-llvm argument to enable the experimental
-       LLVM back end.
-
-2009-03-31  Jb Evain  <jbevain@novell.com>
-
-       * scripts: Remove smcs, which is handled by moon now.
-       * data: ditto.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono/os: Remove this now empty directory.
-       
-       * mono/Makefile.am (SUBDIRS): Remove 'os'.
-
-2009-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * scripts/Makefile.am : mono-xmltool uses 2.0.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/Makefile.am: Add sqlmetal.
-
-2009-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * README: Remove the comment about --with-moonlight being pre-alpha.
-
-2009-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * scripts/Makefile.am : added svcutil.
-
-2009-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * data/mono.web.pc.in: added. Fixes bug #479760
-
-       * data/Makefile.am:  added mono.pc{.in} wherever necessary
-
-2009-02-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * configure.in: include stdio so that NULL is defined when checking
-       for ifreq.
-
-2009-02-06  Miguel De Icaza  <miguel@novell.com>
-
-       * Disable parallel marking on OSX as it hangs during collections
-       in the bootstrap stage of Mono.
-
-       As we find more platforms that hang, we should disable it there as
-       well. 
-
-2009-02-03  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in (PLATFORM_NO_SYMLINKS): New define that replaces
-       PLATFORM_WIN32.
-
-2009-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * configure.in: Add --with-mcs-docs to make it possible to disable building of documentation under mcs.
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Remove -Wcast-align from the warning list, it leads to a lot of
-       useless warnings which can only be fixed by casting a pointer to (void*).
-
-2009-01-29  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Add a couple of new AM conditionals for POSIX and
-       DARWIN, these are used to conditionally include some files in
-       mono/mini. 
-
-2009-01-27  Jb Evain  <jbevain@novell.com>
-
-       * configure.in: bump Mono's version to 2.5 now that 2.4
-       has been branched.
-
-2009-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4 (dolt_supported): Handle ARM as well.
-
-2009-01-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Make --enable-parallel-mark=yes the default.
-
-2009-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Complete the OPROFILE checks.
-
-2009-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Avoid error messages in the quiet code if libgc/Makefile
-       does not exist yet. Fixes #466814.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Check for the existence of the gettext executables.
-
-2008-01-08  Christian Prochnow  <cproch@seculogix.de>
-
-       * configure.in: Check for sys/statfs.h and sys/mount.h
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * configure.in: Provide platform information to the mcs build tree
-
-2009-01-06  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: don't generate a script for the now
-       dead mono-api-diff.
-
-2008-12-05  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/mdassembler, scripts/monodocer, scripts/monodocs2html:
-         Properly quote parameters as they may contain spaces.
-
-2008-12-05  Jonathan Pryor  <jpryor@novell.com>
-
-       * man/mdoc-update.1: Document -fno-assembly-versions.
-
-2009-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable sigaltstack on freebsd as it doesn't seem to work.
-
-2008-12-16  Marek Habersack  <mhabersack@novell.com>
-
-       * data/system.web.extensions.design_1.0.pc.in: added
-
-       * data/Makefile.am (EXTRA_DIST): added
-       system.web.extensions.design_1.0.pc.in. Also added to
-       pkgconfig_DATA
-
-       * configure.in: added data/system.web.extensions_1.0.pc to
-       AC_OUTPUT
-
-2008-12-16  Bill Holmes  <billholmes54@gmail.com>
-
-       * winconfig.h : Defining the SIZEOF_REGISTER variable for the MSVC builds.
-
-       Code is contributed under MIT/X11 license.
-
-2008-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * data/Makefile.am (EXTRA_DIST): added
-       system.web.extensions_1.0.pc.in. Also added to pkgconfig_DATA
-
-       * data/system.web.extensions_1.0.pc.in: added. This file serves
-       the purpose of making MonoDevelop see the 1.0 version of the
-       System.Web.Extensions assembly in the project references
-       editor. This will also make legacy 2.0 ASP.NET apps not fail when
-       they reference the 1.0 version of the assembly in their project
-       files.
-
-       * configure.in: added data/system.web.extensions_1.0.pc to AC_OUTPUT
-
-2008-12-11  Mark Mason <mmason@upwardaccess.com>
-
-       * configure.in: introduce SIZEOF_REGISTER - usually ==SIZEOF_VOID_P, except on mips/n32
-       
-2008-12-05  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: check whether round (3) and rint (3) are present
-       in the C library.
-
-2008-12-05  Jonathan Pryor  <jpryor@novell.com>
-
-       * man/mdoc-update.1: Document new parameters such as --exceptions.
-
-2008-12-04  Mark Probst  <mark.probst@gmail.com>
-
-       * configure.in: Disabling the sibling call optimization doesn't
-       work, so we're using -mminimal-toc.
-
-2008-12-03  Mark Probst  <mark.probst@gmail.com>
-
-       * configure.in: Disable sibling call optimization on PPC64 as it
-       seems to trip up GCC on the build bot.
-
-2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/mono-nunit.pc.in : add new 2.4.8 files.
-
-2008-11-21  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: use only one mono-api-info pointing to the cecil one
-       which is mscorlib agnostic.
-
-2008-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Only enable AOT on linux. Fixes #447265.
-
-2008-11-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Remove mono/monoburg/Makefile; fixes the build.
-
-2008-11-14  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in: Add preprocessor defines for ppc(64).
-       Suggested by Paolo and Mark.
-       
-       Contributed under MIT/X11 license.
-
-2008-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add an ENABLE_AOT variable to config.make, currently only
-       enabled for AMD64.
-
-2008-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Bump version to 2.3.
-
-Mon Nov 10 17:37:08 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: check for sys/user.h and struct kinfo_proc members.
-
-2008-11-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * winconfig.h : Removing HAVE_DIRENT_H, HAVE_STDINT_H,
-         HAVE_VISIBILITY_HIDDEN, HAVE_ZLIB for the VC builds.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-05  Bill Holmes  <billholmes54@gmail.com>
-
-       * configure.in : Adding a auto configure check for dirent.h.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-30  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am: Build `docs` after `runtime`, so that it can depend
-         upon mdoc.exe for it's operation.
-
-2008-10-30  Jonathan Pryor  <jpryor@novell.com>
-
-       * man/mdoc-assemble.1: Document //node use within .source files.
-
-2008-10-27  Jb Evain  <jbevain@novell.com>
-
-       * data/cecil.pc.in: update version.
-
-2008-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/Makefile.am: Add gacutil1 script.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/dotnet35.pc.in : added sys.cm.dataannotations.dll too.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/net_2_0/web.config : added new assemblies and namespaces in
-         pages and compilation sections.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/dotnet35.pc.in : added new assemblies (dlinq, abstractions,
-         routing, dynamic data).
-
-2008-10-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/mod.in: Remove bash-isms.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Generate data/monodoc.pc.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * data/Makefile.am: Add monodoc.pc to $(pkgconfig_DATA), $(DISTCLEANFILES).
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * data/monodoc.pc.in: Fixup sourcesdir.
-       * data/Makefile.am (EXTRA_DIST): Add monodoc.pc.in.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/Makefile.am: Install scripts for mdoc-compat commands.
-       * scripts (svn:ignore): Ignore generated files.
-       * mdassembler, mdvalidater, monodocer, monodocs2html, 
-         monodocs2slashdoc: Added; "compatibility" scripts, converting the
-         previous commands into mdoc commands.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/Makefile.am: Create scripts for mdoc sub-commands.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/Makefile.am: Add mod.
-
-2008-10-16  Jonathan Pryor  <jpryor@novell.com>
-
-       * scripts/Makefile.am: Move mono-shlib-cop to scripts_2_0.
-
-2008-10-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Add checks for `struct flock`, `struct timespec`.
-
-2008-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * data/mono-options.pcs.in: We're not installing Mono.Options.dll into 
-         the GAC anymore, we're just concerned `pkg-config --variable=Source` 
-         support.
-
-2008-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * data/mono-options.pc.in: Add a Sources variable so that 
-         `pkg-config --variable Sources mono-options` can be used to grab the
-         sources to Mono.Options (useful for embedding).
-
-2008-10-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * configure.in: Generate data/mono-options.pc.
-       * data/Makefile.am: Support mono-options.pc.in and mono-options.pc.
-       * data/mono-options.pc.in: Added.
-
-Mon Oct 13 11:26:19 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: check for shm_open ().
-
-2008-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Only process Makefiles with patch-quiet.sh which have a 
-       corresponding Makefile.in.
-
-2008-10-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Make --enable-minimal=reflection_emit turn on
-       --enable-minimal=reflection_emit_save too.
-
-       * README: Add docs for the option.
-
-       * configure.in: Add --enable-minimal=reflection_emit_save option.
-
-2008-10-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/net_2_0/web.config: add UrlRouting.axd handler (forbidden).
-
-2008-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (dist-hook): Use 'net_1_1' instead of 'default'.
-
-       * runtime/Makefile.am: Rename 'default' profile to 'net_1_1'.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/Makefile.am : there seems a couple more of required changes.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * scripts/Makefile.am : one more dist fix is needed.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configure.in : fix missing change for previous change.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * scripts/mono-nunit.pc.in, data/mono-nunit.pc.in:
-         move former to latter.
-       * scripts/Makefile.am : remove packaging info.
-       * data/Makefile.am : add mono-nunit.pc too.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * configure.in: Add simd intrinsics to the disable set.
-
-2008-10-01  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: add mono-cil-strip.
-
-2008-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Handle the ifs used by some versions of
-       automake.
-
-2008-09-25  Luis Ortiz  <lortiz@interactivesupercomputing.com>
-
-       * configure.in: Big arrays are only supported on 64 bit systems. 
-
-       Fixes #430022
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add --enable-minimal=attach option.
-
-2008-09-22  Raja R Harinath  <harinath@hurrynot.org>
-
-       * scripts/patch-quiet.sh: Skip Makefiles that've already been
-       patched.  Handle automake 1.10a.
-
-2008-09-18  Mark Probst  <mark.probst@gmail.com>
-
-       * docs/generic-sharing: More generic sharing porting
-       documentation.
-
-2008-09-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (EXTRA_DIST): Update.
-       * nls.m4, progtest.m4: Really add from Gettext 0.17.
-
-2008-09-15  Raja R Harinath  <harinath@hurrynot.org>
-
-       * configure.in (AC_CONFIG_FILES): Put po/mcs/Makefile.in in its
-       own stanza.
-       (AC_OUTPUT): Don't list po/mcs/Makefile, it's automatically
-       handled by AM_PO_SUBDIRS.
-
-2008-09-14  Miguel de Icaza  <miguel@novell.com>
-
-       * Added some infrastructure to start the translation of the
-       compiler error messages.
-
-       Currently the compiler does not yet use the infrastructure,
-       that needs a bit of work, but the PO infrastructure is in place. 
-
-2008-09-14  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.am (SUBDIRS): Add po/mcs.
-       (DIST_SUBDIRS): Add po/mcs.
-       (EXTRA_DIST): Add config.rpath.
-       * configure.in (AC_CONFIG_FILES): Add po/mcs/Makefile.in.
-
-2008-09-14  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * gettext.m4: New file, from gettext-0.17.
-       * iconv.m4: New file, from gettext-0.17.
-       * lib-ld.m4: New file, from gettext-0.17.
-       * lib-link.m4: New file, from gettext-0.17.
-       * lib-prefix.m4: New file, from gettext-0.17.
-       * nls.m4: New file, from gettext-0.17.
-       * po.m4: New file, from gettext-0.17.
-       * progtest.m4: New file, from gettext-0.17.
-       * Makefile.am (EXTRA_DIST): Add the new files.
-
-2008-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Remove an obsolete comment. Change the Makefile so
-       this script is rerun if Makefile.am changes.
-
-2008-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a DISABLE_JIT automake conditional too.
-
-       * configure.in: Add a --enable-minimal=jit option to disable jit, only
-       allowing full-aot execution.
-
-2008-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Move the computation of export_ldflags after libtool has
-       been created.
-
-2008-09-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * configure.in: Added DISABLE_PROFILER automake conditional.
-
-2008-08-29  Geoff Norton  <gnorton@novell.com>
-
-       * configure.in: Rollup our unrolled FreeBSD support so that we properly
-       build and compile on FreeBSD6+.  (FreeBSD5 is 2004)
-
-2008-08-28  Geoff Norton  <gnorton@novell.com>
-
-       * build-iphone.sh: iPhone lies about HAVE_MMAP as well.
-
-2008-08-26  Geoff Norton  <gnorton@novell.com>
-
-       * build-iphone.sh: Update build-iphone to not wget old inssel's, and build
-       out of the box with teh current SDK.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/Makefile.am (scripts_2_0): Add gacutil2.
-       * scripts/gacutil2: New file.
-
-2008-08-22  Jb Evain  <jbevain@novell.com>
-
-       * data/wcf.pc.in
-       * data/Makefile.am
-       * configure.in: add a new wcf.pc for assemblies recently moved
-       from olive to mcs.
-
-2008-08-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * winconfig.h:  Updating the config file for MSVC builds to match
-         the config file used when compiling with gcc in Cygwin.
-
-       Contributed under MIT/X11 license.
-
-2008-08-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * docs/generic-sharing: Some updates from an irc talk with Mark.
-
-2008-08-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (EXTRA_DIST): Add dtrace-prelink.sh and build-mingw32.sh.
-
-       * scripts/Makefile.am (EXTRA_DIST): Add patch-quiet.sh.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: use the PKG_CONFIG_PATH only when cross-compiling.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: added support for cross-compilation
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * build-mingw32.sh: added a script to build Mono for Windows on a
-       Linux host using mingw.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * scripts/Makefile.am: added support for cross-compilation,
-       including .bat generation for windows targets.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * scripts/smcs.bat.in, scripts/script.bat.in,
-       scripts/script_umask.bat.in: added .bat templates.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * runtime/Makefile.am: mingw cross-compilation support.
-
-2008-08-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * autogen.sh: Suppress arguments warning for NOCONFIGURE.
-       
-       Contributed under MIT/X11 license.
-
-2008-08-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Enable dtrace by default on platforms which support it.
-
-2008-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Make the libtool --quiet flag configurable by
-       V=1 as well.
-
-2008-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Patch libtool to avoid the 
-       'copying selected object files ...' messages.
-
-2008-07-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * configure.in: Change USED_GC_NAME to show if parallel mark is used.
-       This is shown in mono --version.
-
-2008-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * configure.in: New configure option (--with-malloc-mempools) to
-       make mempools use malloc for every single allocation, which makes
-       it easier to use debugging/profiling tools like Valgrind.
-
-2008-07-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Invoke patch-quiet.sh using AC_CONFIG_COMMANDS so it
-       runs during a reconfigure too.
-
-2008-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/aot-compiler.txt: Update docs.
-
-2008-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Another try to fix this on osx.
-       
-       * scripts/patch-quiet.sh: Use \\t to encode \t.
-
-       * scripts/patch-quiet.sh: Remove a stray \t.
-
-2008-07-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * configure.in (enable_quiet_build): Work better on a non-srcdir build.
-       (mono_cv_sizeof_sunpath): Rename cacheval from 'cv_mono_sizeof_sunpath'
-       to placate autoconf.
-
-2008-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Make the patching done by --enable-quiet quiet.
-
-2008-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: Make this more precise.
-
-2008-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add an --enable-quiet-build option.
-
-       * Makefile.am (patch-quiet): New target.
-
-       * acinclude.m4: Handle --quiet.
-
-2008-07-05  Mark Probst  <mark.probst@gmail.com>
-
-       * docs/generic-sharing: Docs about porting generic sharing.
-
-2008-07-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh (src): Fix verbose mode.
-
-2008-07-03  Mark Probst  <mark.probst@gmail.com>
-
-       * docs/generic-sharing: New documentation file about generic code
-       sharing.  Currently contains information about examining stack
-       frames of generic shared code.
-
-2008-07-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * scripts/patch-quiet.sh: New helper script.
-
-2008-07-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * data/net_1_1/machine.config: Ignore system.windows.forms section.
-       * data/net_2_0/machine.config: Define system.windows.forms section.
-
-2008-06-30  Alp Toker  <alp@nuanti.com>
-
-       * configure.in:
-       * acinclude.m4: Remove concatenation syntax from doltlibtool to support
-       old versions of bash and re-enable dolt.
-
-2008-06-26  Alp Toker  <alp@nuanti.com>
-
-       * acinclude.m4: Prospective dolt fix for the build bot. Fix syntax to work
-       with older bash versions.
-
-2008-06-26  Alp Toker  <alp@nuanti.com>
-
-       * acinclude.m4: Update dolt to the latest git version 5e9eef10. (The one we
-       had wasn't in fact the latest version and had a known bug.)
-
-2008-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Enable dolt by default as an experiment.
-
-       * acinclude.m4: Update dolt to the latest git version.
-
-2008-06-23  Andreas Färber  <andreas.faerber@web.de>
-
-       * data/Makefile.am (EXTRA_DIST): Distribute mono.d.
-
-       Contributed unter MIT/X11 license.
-
-2008-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Remove -D_FILE_OFFSET_BITS=64 from the CPPFLAGS passed to
-       libgc on sparc. Fixes #323138.
-
-2008-06-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in: Add configure option for DTrace.
-       * dtrace-prelink.sh: New file, helper script for DTrace builds.
-       * data/mono.d: New file, defines the DTrace 'mono' provider.
-
-       Contributed unter MIT/X11 license.
-
-2008-05-31  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in (big-arrays): Output fix.
-         Display "no" in absence of --enable-big-arrays.
-
-       Contributed unter MIT/X11 license.
-
-2008-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * configure.in: Add configure option for big arrays.
-
-         Patch by Luis F. Ortiz.
-         Contributed under X11 license.
-         http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-23  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/Makefile.am: remove mbas script since we don't ship it anymore
-       (fixed bnc#393903)
-
-2008-05-22 Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile.am: Distribute 2.0 profile specific files.
-
-2008-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * acinclude.m4: New file, contains a snapshot of dolt.
-
-       * configure.in: Add support for the DOLT libtool replacement.
-
-2008-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Change the way CPPFLAGS/CFLAGS are passed to libgc one more
-       time. This time, we collect them in two variables and pass these to libgc
-       configure instead of using the standard CPPFLAGS/CFLAGS, to prevent problems
-       during reconfiguring. Also pass '-mno-tls-direct-segment-refs' to libgc 
-       configure, hopefully fixing #385006.
-
-2008-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a check for sgen and __thread. Fixes #347171.
-
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configure.in, data/Makefile.am, data/dotnet35.pc : 
-         add new package for .net framework 3.5 libs.
-
-2008-05-12  Raja R Harinath  <harinath@hurrynot.org>
-
-       * scripts/mono-service.in: Undo 2008-05-08.  '2>&1' is not a bash-ism.
-
-2008-05-09  Zoltan Varga  <zovarga@debian.chello.hu>
-
-       * Makefile.am (get-monolite-latest): Create mcs/lib if not existing.
-
-2008-05-08  Robert Jordan  <robertjj@gmx.net>
-
-       * scripts/mono-service.in: Replace bash-ism with `sh' syntax.
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * data/net_[1_1|2_0]/machine.config: Add entry to remap the public 
-       key used by Silverlight 2.0 platform assemblies. Needed in both 
-       profiles since SN uses 1.0.
-
-2008-05-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * configure.in: Detect ppc64 target architecture.
-       
-       Contributed unter MIT/X11 license.
-
-2008-04-29  Kornél Pál  <kornelpal@gmail.com>
-
-       * configure.in: Check for sys/utime.h.
-       * winconfig.h: Define HAVE_SYS_UTIME_H, undef HAVE_UTIME_H.
-
-2008-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Use lowercase for 'integrity of package' for consistency.
-
-2008-04-28  Geoff Norton  <gnorton@novell.com>
-
-       * build-iphone.sh: Some updates to work with the latest SDK.
-
-2008-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Use the three argument form of AC_DEFINE everywhere since it is
-       required by autoheader for parameters not in acconfig.h.
-
-       * acconfig.h: Removed, all the parameters are defined in configure.in now.
-
-2008-04-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * runtime/Makefile.am (mcs-compileall): Turn on the verifier.
-
-2008-04-18  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: Add env var to ignore scanning
-       of .config files.
-       Fix extra whitespace when no config reqs are found.
-
-2008-04-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Enable the valgrind header check on amd64 too.
-
-2008-04-16  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: Fix extraneous whitespace that makes
-       some reqs from .config be on the same line as the monodis reqs.
-
-2008-04-16  Jb Evain  <jbevain@novell.com>
-
-       * configure.in, data/Makefile.am: add a smcs.pc file,
-       that moonlight can use to locate smcs.exe.
-
-2008-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * scripts/Makefile.am : we need genxs2 for generating 2.0 based 
-         serializer.
-
-2008-04-08  Dean Brettle  <dean@brettle.com>
-
-       * configure.in, runtime/Makefile.am: create a symlink at
-       mono/runtime/etc/mono/2.0/Browsers/Compat.browser similar to machine.config
-
-2008-03-26  Massimiliano Mantione  <massi@ximian.com>
-       * configure.in: Added PLATFORM_LINUX automake conditional.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime/Makefile.am (mcs-compileall): Skip net 2.1 assemblies for now.
-
-2008-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Pass CPPFLAGS to libgc configure using ac_configure_args instead
-       of exporting it. Fixes #373113.
-
-2008-03-20  Geoff Norton  <gnorton@novell.com>
-
-       * build-iphone.sh: Add CPLUS_INCLUDE_PATH.
-
-2008-03-20  Kornél Pál  <kornelpal@gmail.com>
-
-       * configure.in: Added Windows version macros to CPPFLAGS and export
-       CPPFLAGS for libgc configure to ensure Windows version compatibility.
-       * winconfig.h: Added compile-time feature detection and support for
-       64-bit Windows versions. Updated VERSION to 1.9.
-
-2008-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Fix a typo.
-
-2008-03-17  Geoff Norton  <gnorton@novell.com>
-
-       * build-iphone.sh: Fix a typo.
-       
-2008-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * scripts/Makefile.am : added xsd2.
-
-2008-03-12  Geoff Norton  <gnorton@novell.com>
-
-       * build-iphone.sh: A autogen/make wrapper to define everything to build
-       mono for the iphone.
-       * configure.in: Add support for arm-apple-darwin (iPhone).
-
-2008-03-05  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/Makefile.am: fix typo so that 'scripts_defaults' scripts get
-       installed.
-       Fix sed command so that 'scripts_defaults' scripts work. 
-       Add some files to the cleanup list.
-
-2008-03-02  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: No need to detect mcs1, as we are going to keep
-       mcs as the 1.0 compiler and gmcs as the 2.0 compiler.  Since
-       making mcs a 2.0 compiler caused too many problems.
-
-2008-02-29  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Detect if there is an mcs1 command installed as
-       the external c# compiler, and if this is the compiler, pick this
-       to bootstrap. 
-
-       You need to re-autogen.sh after the first installation of mono
-       with the new scripts.
-
-2008-02-28  Miguel de Icaza  <miguel@novell.com>
-
-       * scripts/Makefile.am: Implement new defaults for the Mono 2.0
-       release, 2.0 profile executables are now the defaults (al, ilasm,
-       mkbundle, mono-api-info, monop, resgen, wsdl and mcs).
-
-       Old commands running under the 1.0 profile are still available
-       by having the number 1 appended to their command name (al1,
-       ilasm1, mcs1, mkbundle1, mono-api-info1, monop1, resgen1, wsdl1). 
-
-2008-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime/Makefile.am: Update after the changes to mcs/Makefile.
-
-2008-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime/Makefile.am (clean-local): Use mono --wapi=semdel instead of the
-       nonexistent semdel utility.
-
-       * runtime/semdel-wrapper.in: Delete.
-
-2008-01-28  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: version bump -> 1.9
-
-2008-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/mini-porting.txt: Add some info about the order the JIT regression
-       tests should be run.
-
-2008-01-26  Daniel Nauck  <dna@mono-project.de>
-
-       * scripts/mono-service.in: fix compability with the dash shell,
-       it doesn't like the use of >& without a file descriptor
-
-2008-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * runtime/Makefile.am (mcs-compileall): Remove some whitespace after
-       a backslash.
-
-2008-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (DIST_SUBDIRS): Use $(eglib_dir) instead of eglib to
-       fix make dist.
-
-2008-01-05  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.in: Add support for building with eglib and VPATH.
-       Fixes #351893.
-
-2008-01-05  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.in: Define eglib_dir.
-       * Makefile.am: Add eglib to subdirectory lists.
-
-2007-12-31  Jonathan Chambers  <joncham@gmail.com>
-
-       * winconfig.h: Define HAVE_GETPROCESSID.
-       Contributed under MIT/X11 license.
-
-2007-12-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * configure.in: Add support for oprofile.
-
-2007-12-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add check for sys/mkdev.h.
-
-2007-12-05  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Define PLATFORM_SOLARIS for solaris builds, needed
-       by fix for bug 323524.
-
-2007-11-21  Dick Porter  <dick@ximian.com>
-
-       * configure.in: No need to check for glib functions any more
-
-2007-11-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configure.in : fix win32 build.
-
-2007-11-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Make --with-moonlight=yes the default.
-
-2007-11-15  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Check for g_strsplit_set() and g_strv_length()
-
-2007-11-10  Alp Toker  <alp@atoker.com>
-
-       * samples/embed/teste.c: Add a newline at the end of this printf()
-
-2007-11-08  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: add sysconfdir for mcs config.make
-       version bump -> 1.2.6
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * configure.in: Add a check for sockaddr_in(6).sin(6)_len
-
-2007-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * configure.in: Set GMODULE_CFLAGS and GMODULE_LIBS to be set
-       with eglib as well
-
-2007-10-30  Raja R Harinath  <harinath@gmail.com>
-
-       * runtime/Makefile.am ($(tmpinst)/bin/gmcs): Update rule to point
-       to location of 'gmcs.exe'.
-
-2007-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (olive_topdir): Look for $olivedir in the source tree.
-
-2007-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * scripts/Makefile.am (scripts_2_0): added mconfig to the list
-
-2007-10-09  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: Split up the mono version that goes into Consts.cs 
-       to make sure each segment is no longer than 4 digits.  
-       This allows svn revisions to be used.
-
-2007-10-02  Miguel de Icaza  <miguel@novell.com>
-
-       * scripts/mono-test-install: (temp_exe): Add tests for dynamic
-       libraries that libgdiplus might be missing
-
-       Add detection and diagnostics for
-       broken System.Drawing installations.
-
-2007-09-19  Jb Evain  <jbevain@novell.com>
-
-       * configure.in: if there's a olive directory in the same folder
-       as mono, we now override its config.make, so that we don't build
-       the olive moonlight assemblies if mono is not build with moonlight
-       support.
-
-2007-09-18  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.in: Add support for building on Linux/ppc64 host.
-
-2007-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * configure.in: added additional Makefile to be generated in the
-       mono/tests/assemblyresolve/ subdir.
-
-2007-09-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/memory-management.txt: A new file describing metadata memory management.
-
-2007-09-14  Jonathan Chambers  <joncham@gmail.com>
-
-       * winconfig.h: Define WINVER and _WIN32_WINNT for VS
-       build.
-       
-       Contributed under MIT/X11 license.
-
-2007-09-14  Jonathan Chambers  <joncham@gmail.com>
-
-       * winconfig.h: Don't define HAVE_UNISTD_H on MSVC build.
-       
-       Contributed under MIT/X11 license.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configure.in : On windows, require advapi32.dll.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * configure.in: add get|setpriority detection.
-
-Mon Aug 20 15:23:01 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: use more symbol renaming fo OSX (bug #82463).
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * scripts/smcs.in: use --runtime=moonlight instead of
-       forcing MONO_PATH.
-
-Mon Aug 20 12:34:36 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: check for gerusage().
-
-Mon Jul 30 17:59:04 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: Enable sigaltstack handling check by default to get
-       wider testing.
-
-2007-07-26  Jb Evain  <jbevain@novell.com>
-
-       * scripts/smcs.in: use smcs.exe.
-
-2007-07-24  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: version bump -> 1.2.5
-
-2007-07-17  Jb Evain  <jbevain@novell.com>
-
-       * scripts/Makefile.am: new monolinker script.
-
-2007-07-11  Jb Evain  <jbevain@novell.com>
-
-       * scripts/smcs.in, scripts/Makefile.am: new smcs script.
-
-2007-07-05  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: add special 64bit case for ia64.
-       (rpm used to provide libname as well as libname()(64bit) on ia64, but 
-       now it only provides the first.)
-
-2007-06-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add a check for `struct utimbuf'; needed by MonoPosixHelper.
-
-2007-06-15  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: revert back to using package names
-       for .config file dep scanning.  This is because noarch packages can be
-       built on either 32 or 64 bit arches, depending on either a 32bit or 64bit
-       library, which is wrong.
-
-2007-06-13  Randolph Chung  <tausq@debian.org>
-
-       * configure.in: Add hppa-linux target.
-       Contributed under the X11 license (http://bugzilla.ximian.com/show_bug.cgi?id=81866).
-
-2007-06-13  Randolph Chung  <tausq@debian.org>
-
-       * configure.in: Add AM_PROG_AS, needed for handling assembly file
-       targets.
-
-2007-06-09  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: use lib name instead of package name 
-       for deps found in .config files. suse's rpmlint prefers it that way.
-
-2007-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * data/config.in: add mono_win32_compat entries.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (get-monolite-latest): Redirect wget output too.
-
-2007-05-07  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: don't use length() on arrays;
-       doesn't work on older gawk versions.  Calculate size manually instead.
-
-2007-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       Fix parallel make.
-       * runtime/Makefile.am (test-support-file): Remove.  Move rules ...
-       (_tmpinst/bin/mcs, _tmpinst/bin/gmcs, _tmpinst/bin/ilasm): ... here.
-       Reported by "Stephen A. Jazdzewski" <steve@jazd.com>
-
-2007-05-05  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-provides.in: don't use 'which' anymore (never solved
-       anything since it broke symlinks)
-       * scripts/mono-find-requires.in: also don't use 'which'
-       Parse .config files to look for native libs.  Honor 'os' attributes for
-       dllmaps.  Query rpm db for package that provides this lib.  Support 64bit
-       rpm configurations, as well as 32bit running on 64bit.
-
-2007-04-27  Marek Habersack  <mhabersack@novell.com>
-
-       * data/net_2_0/web.config: use fully qualified assembly names in
-       <compilation><assemblies>.
-
-2007-04-19  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: version bump -> 1.2.4
-
-2007-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * data/net_2_0/web.config: add the default build providers
-       configuration.
-
-2007-04-06  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.in: Added support for Solaris/amd64. Fixes bug #81325
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * data/net_2_0/machine.config: corrected the xhtmlConformance
-       entry to reference correct type.
-
-       * data/net_2_0/web.config: siteMap must be enabled by
-       default. Fixes bug #80611
-
-2007-04-05  Marek Habersack  <mhabersack@novell.com>
-
-       * data/browscap.ini: updated to the latest version.
-       Applied Mono-specific changes.
-
-2007-03-28  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/mono-wrapper.in (PATH): Include _tmpinst/bin.  Ensure
-       that library invocations of 'mcs' and 'gmcs' pick the in-tree versions.
-       * runtime/Makefile.am (mcs-do-run-test-profiles): Don't set PATH.
-       (all-local, install-local): Depend on TEST_SUPPORT_FILES too.
-       (test-support-files): Move creation of _tmpinst/bin directory ...
-       ($(tmpinst)/bin/mono): ... here.
-       ($(tmpinst)/bin/mbas, $(tmpinst)/bin/pedump): Remove.
-       (test-support-file): Depend on $(tmpinst)/bin/mono.
-
-2007-03-22  Marek Habersack  <mhabersack@novell.com>
-
-       * data/net_2_0/machine.config: added a few missing sections, added
-       missing allowDefinition and allowLocation attributes.
-
-2007-03-16  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: version bump -> 1.2.3.50 (RaceToLinux special release)
-
-2007-03-16  Marek Habersack  <mhabersack@novell.com>
-
-       * data/net_2_0/machine.config: added default profile provider
-       configuration.
-
-2007-03-15  Marek Habersack  <grendello@gmail.com>
-
-       * runtime/Makefile.am: add browscap.ini to symlinks
-
-       * configure.in: make sure browscap.ini is symlinked to from
-       runtime/etc/ so that no web tests that depend on the file's
-       presence fail.
-
-2007-03-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * winconfig.h: Don't use MONO_XEN_OPT on windows.
-       Contributed under MIT/X11 license.
-
-2007-03-14  Marek Habersack  <mhabersack@novell.com>
-
-       * data/net_2_0/machine.config: add two missing section handlers.
-
-2007-03-13  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile.am:
-       * msvc/Makefile.am:
-       Update EXTRA_DIST to take into account .vcproj file moves
-
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * mono.sln, libmono.vcproj, mono.vcproj, genmdesc.vcproj, winsetup.bat,
-       mono/monodiet.vcproj, mono/pedump.vcproj: Move to msvc directory.
-       
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * libmono.vcproj, mono.vcproj, genmdesc.vcproj, mono/monodiet.vcproj,
-       mono/pedump.vcproj: Fix Release build target, add define to remove CRT warnings, 
-       structure output folders a bit better, begin WIN64 port, and change 
-       libmono to build a DLL instead  of a static library.
-       * mono.sln: Begin x64 target support.
-       
-Fri Mar 9 18:57:47 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, configure.in, msvc: add msvc directory to the
-       distribution.
-       * msvc/create-windef.pl, msvc/mono.def: added def file for exported
-       functions.
-
-2007-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/aot-compiler.txt: Update 'future work'.
-
-2007-03-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/aot-compiler.txt: Add into about the PLT.
-       
-       * docs/aot-compiler.txt: Update a bit to reflect recent changes.
-
-2007-02-24  Raja R Harinath  <rharinath@novell.com>
-
-       * data/config.in (odbc32.dll) [os=osx]: Fix misplaced ".
-
-2007-02-20  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/Makefile.am: Add api-info and api-diff wrappers
-
-2007-02-15  Marek Habersack  <grendello@gmail.com>
-
-       * data/net_2_0/machine.config: add default provider factories.
-
-2007-02-01  Geoff Norton  <gnorton@customerdna.com>
-
-        * configure.in:  Support NetBSD GC.
-               
-Thu Feb 1 12:29:23 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: include LIBS in libmono_ldflags on all archs.
-       * mint.pc.in, mono-uninstalled.pc.in, mono.pc.in: removed extra -lm.
-
-2007-02-01  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Naive attempt at getting -ldl in mono.pc
-
-2007-01-31  Marek Habersack  <grendello@gmail.com>
-
-       * data/net_2_0/machine.config: prepare the configuration for the
-       Mainsoft.Web administrative application.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configure.in : w32 build fix; add -lwinmm as Tor suggested.
-
-Mon Jan 29 12:04:38 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, mint.pc.in mono-uninstalled.pc.in mono.pc.in:
-       put back the flag to export symbols from the binary which is
-       no more provided by gmodule (thanks to Robert Jordan <robertj@gmx.net>
-       for noticing).
-
-2007-01-29  Robert Jordan  <robertj@gmx.net>
-
-       * libmono.vcproj, winconfig.h: Reflect recent changes.
-
-2007-01-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * scripts/Makefile.am: Added 'al2'.
-
-2007-01-11  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h: 
-       * configure.in: Check for IP_DONTFRAGMENT and IP_MTU_DISCOVER.
-
-2007-01-11  Marek Habersack  <grendello@gmail.com>
-
-       * data/net_2_0/machine.config: Added the DbProviderFactories
-       section, together with the first entry - for SQLite.
-
-2007-01-03  Wade Berrier  <wberrier@novell.com>
-
-       * scripts/mono-find-provides.in:
-       * scripts/mono-find-requires.in: error out if monodis isn't
-       functioning properly.  Otherwise when building rpms, 
-       the provides/requires isn't generated correctly if monodis 
-       isn't present. 
-
-       Fixes: bnc #227362
-
-2007-01-01  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in (darwin.CPPFLAGS): Temporary workaround for the bug
-       reported in 77324.  When we get a linker script for MacOS we can
-       take this out, but for now lets keep it in here.
-
-       * scripts/mono-service.in (debug): Add --debug, --no-daemonize and
-       make sure that this works with 2.0 (wrong binary was being
-       refereced).
-
-       Fixes: #80309
-
-Mon Dec 18 18:19:50 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: fixed compiler/linker options when
-       configuring under hpux/ia64 (patch from warren@warrenandrachel.com
-       (Warren Smith)).
-
-Mon Dec 18 15:28:49 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: detection code for dlopen ().
-
-Mon Dec 11 10:23:18 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, mono.pc.in, */Makefile.am: istall the header
-       files in a API version specific directory.
-
-2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * data/browscap.ini: added msdomversion for ie6/7,
-       fixed ecmascriptversion in ie6/7
-
-2006-11-28  Marek Habersack  <grendello@gmail.com>
-
-       * data/net_2_0/web.config: Added the imported namespaces statement
-       for ASP.NET compilation.
-
-2006-11-17  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: version bump to 1.2.1
-
-Thu Nov 16 12:59:50 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: added --disable-mcs-build for use
-       with embedded systems or other cases where we don't want
-       or can't to spend time compiling the managed part of the runtime.
-
-2006-11-02  Wade Berrier  <wberrier@novell.com>
-
-       * configure.in: version bump to 1.2
-
-2006-11-02 Michael Hutchinson <m.j.hutchinson@gmail.com>
-
-       * data/net_2_0/machine.config: defaultProxy section is no longer 
-         necessary, so remove.
-
-2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add type checks for blkcnt_t, blksize_t, suseconds_t.  Some
-         versions of Mac OS X don't define these, needed by support/map.c.
-
-2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add type checks for structs pollfd, stat, timeval, timezone.
-         This is so that support/map.c can use HAVE_STRUCT_... wrappers around
-         structure conversion functions, allowing them to be omitted from the Win32
-         build.
-
-2006-10-16  Kornél Pál  <kornelpal@gmail.com>
-
-       * libmono.vcproj: Removed unicode.h and unicode.c. Changed absolute
-         path in AdditionalLibraryDirectories to relative.
-
-2006-10-13  Joe Shaw  <joeshaw@novell.com>
-
-       * samples/size/size.c: Flesh this out quite a bit more so that
-       its results are more accurate.
-       * samples/size/sample.cs: Add a few more test cases.
-
-2006-10-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Disable visibility("hidden") on cygwin as well.
-
-2006-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Get rid of --with-nptl.
-
-Sat Sep 30 12:11:56 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: link to libnsl only if needed.
-
-2006-09-19  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (etc/mono/config): Fix rule to avoid writing
-       into a symlink created by the 2006-09-13 change below.
-
-2006-09-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/thread-safety.txt: Moved here from mono/metadata.
-
-2006-09-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Avoid non-static build warning on windows.
-
-2006-09-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix srcdir!=builddir issue.
-       * configure.in (runtime/etc/mono/config): Remove erroneous code.
-       * runtime/Makefile.am (etc/mono/config): Rename from wrapper-config.
-       * runtime/mono-wrapper.in: Update.
-
-2006-09-15  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Remove check for setkey(3).
-
-2006-09-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add command to create runtime/etc/mono/config.  This is
-         needed so that programs which use the bootstrap mono build get the
-         appropriate <dllmap/> entries (in particular, the mono-shlib-cop unit
-         tests requires that a $prefix/etc/mono/config be present to run).
-       * runtime/Makefile.am: Create runtime/etc/mono/config.
-
-2006-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono.vcproj: Fix VC build.
-
-2006-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: More alpha updates from Sergey Tikhonov <tsv@solvo.ru>.
-
-2006-08-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * samples/embed/test-invoke.vcproj samples/embed/teste.vcproj: Fix include paths for newer glib versions.
-
-       * genmdesc.vcproj: Fix include paths for newer glib versions.
-
-       * libmono.vcproj: Add further missing sources, fix include paths for newer glib versions.
-       
-       * libmono.vcproj: Add aot-compiler.c and aot-runtime.c as source files.
-
-       * README.vsnet: Fix a typo.
-
-2006-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in (PLATFORM_WIN32): Add -mno-cygwin to libmono_cflags/ldflags. Fixes
-       #79180.
-
-2006-08-15  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Add support for an altenative version of glib.
-
-2006-08-29 Wade Berrier <wberrier@novell.com>
-
-       * configure.in: Add required CFLAGS for s390[x] (-mbackchain)
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: check for mkstemp.
-
-2006-08-22  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (mcs-compileall): Remove mention of Microsoft.VisualBasic.
-
-2006-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: add check for sys/syscall.h. Remove aio_* detection as
-       it has not been used for a while now.
-
-2006-07-19  Wade Berrier <wberrier@novell.com>
-
-       * scripts/mono-find-provides.in: Remove support for only scanning files in the gac.
-       The problem is that mono apps are often broken up into subpackages, and deps can only
-       be resolved if the assemblies are in the gac, even when they sometimes shouldn't be.
-       (See https://bugzilla.novell.com/show_bug.cgi?id=144655)
-
-2006-07-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Beginning
-       of alpha support.
-
-2006-07-17  Wade Berrier <wberrier@novell.com>
-
-       * scripts/mono-find-requires.in: Change rpm requires to >= 1.0.3300.0 instead of
-       =, since we don't explicitly provide 1.0.3300.0 versions.
-
-2006-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/exception-handling.txt: Update libunwind status since it is not really
-       dead.
-       
-       * docs/exception-handling.txt: Note the changes in the handling of SIGSEGV
-       received while in native code.
-
-2006-07-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add the contents of LIBS to libmono_ldflags on sol-x86 too.
-
-2006-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add the contents of LIBS to libmono_ldflags instead on solaris.
-
-2006-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add -lsocket -lnsl to libmono_ldflags on solaris to fix the
-       mkbundle tests.
-
-2006-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable --with-tls=__thread on solaris/x86.
-
-2006-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Always pass CPPFLAGS to libgc configure.
-
-2006-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * configure.in: Add the Makefile to create in order to run the CAS
-       tests.
-
-2006-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * README.vsnet: Make it clear that building Mono under cygwin is a
-       pre-requirement to using the VS.NET solution (with the supplied
-       instructions).
-
-2006-06-01 Zac Bowling <zac@zacbowling.com>
-       * configure.in, fix typo breaking build (test instead of text on last
-       line)
-
-2006-05-24  Andrew Skiba <andrews@mainsoft.com>
-
-       * configure.in, runtime/Makefile.am: create a symlink at
-       mono/runtime/etc/mono/2.0/web.config similar to machine.config
-       
-2006-05-24  Raja R Harinath  <rharinath@novell.com>
-
-       * scripts/Makefile.am (scripts_1_0, scripts_2_0): Move
-       nunit-console ...
-       (scripts_nunit): ... here.
-       (REWRITE1_DEBUG, REWRITE2_DEBUG): New defines that pass a --debug
-       to the mono runtime.
-       (nunit-console, nunit-console2): New targets.  Use them.
-
-2006-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * libatomic_ops: Remove this, as using it didn't work out.
-
-2006-05-23  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Disable the debugger if we're not using the
-       included gc.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/net_2_0/machine.config : updated webRequestModules,
-         defaultProxy and connectionManagement handlers.
-
-2006-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Disable usage of visibility(hidden) on solaris x86.
-
-2006-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * data/mono.supp: Applied patch from Matt Hargett (matt@use.net).
-       Generalize path to the mono executable.
-
-2006-05-02  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-        * configure.in: Add oleaut32 on Win32 builds for BSTR support
-
-2006-05-01  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: add connectionStringName's
-       parameters to the role/membership providers.
-
-2006-04-30  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile.am (mcs-do-clean, mcs-do-compiler-tests): Clean
-       and run tests in mono/tests too.
-
-2006-04-25  Wade Berrier <wberrier@novell.com>
-
-       * scripts/mono-find-provides.in: Only scan files that are in the gac.
-       This allows packages to contain private assemblies that won't conflict 
-       with other packages. Fixes bugzilla.novell.com #144655.
-
-2006-04-21  Alp Toker  <alp@atoker.com>
-
-       * scripts/mono-service.in: Usage info fixes:
-       Lock file was referred to as .log instead of .lock. Fixes #75724.
-       $0 was in single-quoted, so not interpreted.
-
-2006-04-13  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: add system.data section listing the
-       SqlClient provider.  Also add system.web section listing the
-       membership and role providers.  This is here instead of in
-       web.config because the providers are meant to be available to
-       non-web applications as well.
-
-2006-04-11  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/web.config: add the builtin expression builders.
-
-2006-04-11  Gert Driesen  <gert.driesen@telenet.be>
-
-       * scripts/Makefile.am (scripts_2_0): Add 'resgen2'.
-
-2006-04-07  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: oh, and
-       system.web/anonymousIdentification.
-
-2006-04-07  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: add system.web/membership and
-       system.web/xhtmlConformance config sections.
-
-2006-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-        * configure.in: Add a check and a helpful error message when 'ar' is not found on solaris.
-
-2006-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * data/mono.supp: Add "Use of uninitialized value of size 8" too.
-
-2006-03-31  Massimiliano Mantione  <massi@ximian.com>
-
-        * docs/tree-mover.txt: Added tree mover documentation.
-
-Wed, 29 Mar 2006 20:54:05 +0200 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, mono/Makefile.am: remove the now unused handles dir
-       from the build.
-
-2006-03-22  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/web.config: add RoleManagerModule to httpModules.
-
-       * data/net_2_0/machine.config: add system.web/roleManager section
-       handler.
-
-2006-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * libmono.vcproj: Add some newly added source files.
-
-2006-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * libmono.vcproj: Remove os/win32/util.h.
-
-2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Added data/net_1_1/DefaultWsdlHelpGenerator.jvm.aspx
-       with removed proxy class generation for Grasshopper
-
-2006-03-08  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/web.config: add a default siteMap section with the
-       AspNetXmlSiteMapProvider provider.
-
-       * data/net_2_0/machine.config: add system.web/siteMap section
-       info.
-
-2006-03-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in mono/os: Merge the contents of libmonoos to metadata/assembly.c and
-       get rid of os/unix and os/win32.
-
-Wed Mar 1 12:37:43 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: added checks for visibility attribute,
-       option to disable generics, disabled options string define.
-
-2006-02-27  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (runtime/etc/mono/{1.0,2.0}/machine.config):
-       Fix m4-quoting.
-
-Sat Feb 25 11:53:30 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: more feature for --enable-minimal flags.
-
-2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: define PLATFORM_BSD.
-
-2006-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Avoid installing mint.pc if mint is not compiled.
-
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/Makefile.am (EXTRA_DIST): add web.config
-       (mono_DATA): same.
-
-       * data/net_2_0/machine.config: remove the system.web section from
-       here.
-
-       * data/net_2_0/web.config: and add it here.
-
-2006-02-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * data/net_2_0/machine.config: Add FtpRequestCreator
-       to create new instances of System.Net.FtpWebWebRequest.
-
-2006-02-01  Sebastien Pouliot  <sebastien@ximian.com> 
-       * libmono.vcproj: Added new files to the VS.NET build.
-       * README.vsnet: Updated VS.NET build instructions.
-
-2006-01-26  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: ignore runtime and startup
-       sections.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: ignore mscorlib,
-       system.runtime.remoting, and strongNames sections.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: for system.web, add default
-       <authorization> section that allows everything.  also, add
-       System.Configuration to system.web/compilation/assemblies.
-
-2006-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: add System.Configuration to the
-       list of assemblies in system.web/compilation.
-
-2006-01-23  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Added configure check whether the Mono Debugger is
-       supported on this platform; AC_DEFINE(MONO_DEBUGGER_SUPPORTED) and
-       also added a `MONO_DEBUGGER_SUPPORTED' automake conditional.
-
-2006-01-13  Raja R Harinath  <rharinath@novell.com>
-
-       * data/net_2_0/machine.config: Fix a couple of typos in type names.
-
-2006-01-10  Raja R Harinath  <rharinath@novell.com>
-
-       * scripts/Makefile.am (scripts_2_0): Add nunit-console2.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * data/net_2_0/machine.config: switch over to the 2.0
-       configuration sections for System.Web and System.Web.Services.
-       Also, add the configProtectedData stuff so we can encrypt config
-       sections.
-
-2006-01-08  Robert Jordan  <robertj@gmx.net>
-
-       * man/mkbundle.1: Documented environment variables and Windows issues.
-
-2006-01-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * data/config.in: s/libintl/intl/g.  Mono.Unix.Catalog DllImports "intl"
-         now, as intl.dll is the file actually shipped/available on Windows.
-
-2006-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add a CFLAGS_FOR_BUILD autoconf variable.
-
-2006-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add check for lutimes(2).  Mac OS X doesn't provide this.
-
-2005-12-28  Kornél Pál  <kornelpal@hotmail.com>
-
-       * runtime/Makefile.am (all-local): Enclose CC by apostrophes to fix
-         build when CC contains spaces.
-
-2005-12-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add check for <sys/mman.h>.  Fixes #77091.
-         Thanks to Ben Gamari for the patch.
-
-2005-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add support for solaris/x86.
-
-       * runtime/Makefile.am (all-local): Pass CC to the mcs makefile.
-
-2005-12-21  Wade Berrier <wberrier@novell.com>
-
-       * mono-cairo.pc.in: use $prefix/lib instead of $libdir, 
-       otherwise the cairo.dll can't be found on 64 bit architectures
-
-2005-12-18  Raja R Harinath  <harinath@gmail.com>
-
-       * configure.in (config.make): Don't blindly copy over $INSTALL,
-       since it can be relative to the mono tree.  Use the same trick as
-       ac_INSTALL, but against an absolute path.
-
-2005-12-16 Wade Berrier <wberrier@novell.com>
-
-       * configure.in: Unset AC_DISABLE_FAST_INSTALL
-       This caused some weird monodis linking errors
-
-2005-12-12 Mike Kestner <mkestner@novell.com>
-
-       * mono-cairo.pc.in: pkgconfig support for Mono.Cairo. Mono.Cairo.dll
-       and this file can be extracted post-build to be packaged separately 
-       on win32.
-       * configure.in: expand mono-cairo.pc
-       * Makefile.am: dist and install mono-cairo.pc
-
-2005-12-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Check for setkey(3) in -lcrypt and define CRYPT_LIBS
-         accordingly.
-
-2005-12-01 Mike Kestner <mkestner@novell.com>
-
-       * scripts/mono-find-provides.in: support policy assemblies.
-
-2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: define PLATFORM_MACOSX.
-
-2005-11-24  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Test for GetProcessId() on windows
-
-2005-11-21  Raja R Harinath  <rharinath@novell.com>
-
-       * scripts/Makefile.am (bin_SCRIPTS): Move 'gmcs' to ...
-       (scripts_2_0): ... here.
-       (gmcs): Remove special-case rule.
-
-2005-11-09 Michael Hutchinson <m.j.hutchinson@gmail.com>
-
-       * data/net_1_1/machine.config, data/net_2_0/machine.config: Set 
-       default values for http proxy
-
-2005-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/jit-regalloc: Merge forgotten documentation updates from
-       the mini-xp-local-regalloc branch.
-
-2005-10-28  Wade Berrier <wberrier@novell.com>
-
-       * mono.pc.in, mint.pc.in, configure.in: Make these relocatable.
-       * scripts: Makefile.am mono-nunit.pc.in script.in mono-service.in 
-       Make all the wrappers relocatable.
-
-2005-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add test for execinfo.h.
-
-2005-10-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New.  Make 'distcheck'
-       compile with the 'monolite' in the distribution tarball.
-       (compiler-tests-net_2_0): Avoid deleting
-       $(mcs_topdir)/build/common/Consts.cs.
-
-2005-10-20  Robert Jordan  <robertj@gmx.net>
-
-       * data/net_2_0/machine.config: Added IPC channel templates.
-
-2005-10-11  John Luke  <john.luke@gmail.com>
-
-       * man/monop.1: update for new monop options
-       
-2005-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix up problems with the latest libtool on win32.
-
-2005-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Remove 'Globalization:' entry from final message.
-
-2005-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (BUILD_MCS): New automake conditional.  Used to
-       disable building the mcs/ tree if cross-compiling.
-       (CROSS_COMPILING): New automake conditional.
-       ($mcsdir/build/config.make): Don't clobber when cross-compiling.
-       (GLIB_CFLAGS, GLIB_LIBS, GMODULE_CFLAGS, GMODULE_LIBS):
-       Define even when cross-compiling.
-       * runtime/Makefile.am (all-local, install, uninstall, clean-local):
-       Disable building in the mcs/ tree if !BUILD_MCS.
-
-2005-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (MONO_VERSION): Emit it into config.make.  Don't
-       build Consts.cs.
-
-2005-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * docs/exception-handling.txt: Add section about libunwind.
-       
-       * docs/exception-handling.txt: New file.
-
-2005-09-16  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (all-local, install-exec, uninstall)
-       (mcs-do-test-profiles, mcs-do-run-test-profiles, mcs-compileall):
-       Don't call semdel-wrapper.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * data/browscap.ini: Add the ecmascriptversion/w3cdomversion
-       attributes required for ASP.Net client side validation to the
-       capabilities for Mozilla 1.[78], IE 5.5 & 6.0, Safari, and Firefox
-       0.9 & 1.0 browsers.
-
-2005-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add ability to cross-compile from linux to win32.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * configure.in: Generating Consts.cs from Consts.cs.in instead of MonoVersion.cs.
-
-2005-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Use CC instead of gcc for __thread tests.
-
-2005-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Pass --enable-win32-dllmain to libgc configure. Build the runtime as a dll under windows.
-
-2005-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add -lunwind to ldflags on IA64.
-
-2005-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Patch libtool to get rid of 'cyg' prefixes in library names.
-
-2005-08-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libmono.vcproj: Fix VC build.
-
-Thu Aug 4 19:55:33 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: enable the ARM jit port.
-
-2005-08-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * acconfig.h configure.in: Applied patch from Julien Puydt (julien.puydt@laposte.net). Add check for IPV6_PKTINFO.
-
-2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix definition of LIBC for ia64.
-
-2005-07-12  Daniel Drake  <dsd@gentoo.org>
-
-       * configure.in: Add check for libattr's <attr/attr.h>
-
-2005-07-11  Raja R Harinath  <rharinath@novell.com>
-
-       * scripts/script.in: Add @framework_version@ blank.
-       * scripts/script2.in: Remove.
-       * scripts/Makefile.am: Update.  Use wsdl.exe for wsdl2 and
-       monop.exe for monop2.
-
-2005-07-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (EXTRA_DIST): Distribute mono-uninstalled.pc.in.
-       (noinst_DATA): Build mono-uninstalled.pc.
-       * mono-uninstalled.pc.in (Libs): Avoid ${pc_top_builddir}.
-       (Cflags): Likewise.  Let $(srcdir) to be absolute.
-
-2005-07-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * scripts/Makefile.am (bin2_SCRIPTS): Add monop2
-
-2005-07-01  Daniel Drake  <dsd@gentoo.org>
-
-       * configure.in: Add check for FreeBSD's sys/extattr.h
-
-2005-07-01  Raja R Harinath  <rharinath@novell.com>
-
-       Avoid resource leakage on 'make clean' (see #75424).
-       * configure.in (AC_CONFIG_FILES): Add runtime/semdel-wrapper.
-       * runtime/semdel-wrapper.in: New.
-       * runtime/Makefile.am (clean-local): Use the semdel program before
-       nuking the .wapi directory.
-       (noinst_SCRIPTS): Add semdel-wrapper.
-       (MYDISTFILES, distdir): Use automake variable to get the list of
-       files to distribute.
-       (all-local, install-exec, uninstall): Call semdel-wrapper.
-       (mcs-do-test-profiles, mcs-do-run-test-profiles, mcs-compileall):
-       Likewise.
-
-2005-06-27  Geoff Norton  <gnorton@customerdna.com>
-
-       * configure.in: Add support for X86 darwin.
-
-2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add support for ia64.
-
-2005-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: enabled the use of mmap/munmap for solaris and linux.
-       It seems to help with memory usage.
-
-2005-06-15  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Another attempt at the portable "find libX11.so"
-       Hopefully, this one has no code paths where we are worse off than
-       what we had before any of this mess.
-       
-       * configure.in: What I hope is a more portable version hack.
-
-2005-06-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: echo the version number to
-       mcs/build/common/MonoVersion.cs. This allows us to not need to
-       update AssemblyInfo.cs every time we bump the version number.
-
-       * mono-uninstalled.pc.in: pc file that handles mono when it is not
-       installed. This lets us have mkbundle work inside the tree.
-
-       * configure.in: Create the .pc file above.
-
-2005-06-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * man/mono-shlib-cop.1: Add man page for mono-shlib-cop program.
-
-2005-06-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * data/config.in: Fix generated XML.
-
-2005-06-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * scripts/Makefile.am: Add mono-shlib-cop.
-
-2005-06-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Handle more gracefully if objdump or X isn't
-       there. Warn the user about possible breakage.
-
-2005-06-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: read the SONAME from libX11. This is the same
-       thing as will be used by a shared library, so it will really
-       work.
-
-       This will have us get libX11.so.6 rather than libX11.so.6.2.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: make automake 1.9 happy about LARGE_FILES.
-
-2005-06-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add checks for mremap, remap_file_pages.
-
-2005-06-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * mono.spec.in: Remove. This is horribly out of date. A real spec
-       file is generated in the release module.
-
-       * scripts/Makefile.am: Add mono-find-*
-
-       * scripts/mono-find-*.in: provides/requires stuff for rpm is now
-       done with monodis. This makes packaging easier as it doesn't
-       depend on the gac ind DESTDIR.
-
-       * configure.in: changes for the above
-
-2005-05-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: added test for SIOCGIFCONF.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com> 
-       * README.vsnet: Instructions about the VS.NET build.
-       * mono.sln: Mono solution file for VS.NET 2005.
-       * genmdesc.vcproj: Project file for genmdesc.
-       * libmono.vcproj: Project file for libmono.
-       * mono.vcproj: Project file for mono executable.
-
-2005-05-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Do a test for libX11.so that really works :-).
-
-2005-05-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Add config stuff for libsqlite{,3} and
-       libX11.
-
-       * data/config.in: Add dllmaps for above mentioned libs. This means
-       that the devel packages are not needed.
-
-2005-05-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * man/mono.1: Document the new MONO_DEBUG options.
-
-2005-05-16  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (AC_OUTPUT): Add mono/arch/ia64/Makefile.
-
-2005-05-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * scripts/Makefile.am (bin_SCRIPTS): monoresgen.exe is not
-       installed, therefore, don't make a script for it.
-
-2005-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied patch from Jakub Bogusz <qboosh@pld-linux.org>.
-       Fix library names on sparc-linux and alpha-linux.
-
-2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * runtime/Makefile.am: Pass the prefix to the mcs makefiles.
-
-2005-04-28  James Willcox  <james@ximian.com>
-
-       * man/mkbundle.1: add --config-dir flag
-
-2005-04-27  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (AC_DISABLE_FAST_INSTALL): Set.
-
-2005-04-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Version bumpage
-
-2005-04-25  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74692.
-       * configure.in ($mcsdir/build/config.make): Point RUNTIME and
-       ILDISASM to the in-tree versions of mono and monodis.  Propagate
-       value of INSTALL to mcs too.
-       * runtime/Makefile.am: Avoid passing RUNTIME and ILDISASM to each
-       sub-make, now that 'configure' sets up the 'mcs' tree.
-
-2005-04-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * doc: Remove unused directory.
-       
-       * configure.in: Remove --with-icu option to prevent people from using
-       it by mistake.
-
-2005-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am: Update.  Pass 'monodis-wrapper' as ILDISASM
-       to sub-makes.
-       (mcs-compileall): Verify the fixed-up dll too.
-       * runtime/monodis-wrapper.in: New file.
-       * configure.in (runtime/monodis-wrapper): Create.
-       ($mcsdir/build/config.make): Don't be over-eager in the definition
-       and evaluation of '$exec_prefix'.
-
-2005-04-20  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * data/net_1_1/machine.config, data/net_2_0/machine.config: 
-       added ' explicit="true" strict="false" ' to system.web/compilation 
-       element as in MS. Part of fix for Bug #74671
-       
-2005-04-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add check for <sys/xattr.h>.
-         Thanks to Daniel Drake <dsd@gentoo.org> for the patch.
-
-2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
-
-2005-04-16  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in (PTHREAD_POINTER_ID): Patch from Jonathan Pryor to
-       fix the Mono build on Solaris (bug #72818)
-
-2005-04-16  Bill Middleton  <flashdict@gmail.com>
-
-       * configure.in (PREVIEW): Allow --without-preview to work.
-       From #74615.
-
-2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
-
-2005-04-14  Raja R Harinath  <rharinath@novell.com>
-
-       * mono/Makefile.am (DIST_SUBDIRS): Add 'handles' directory.
-       * configure.in (AC_OUTPUT): Add back 'mono/handles' directory.
-
-2005-04-13  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (AC_OUTPUT): Remove 'mono/handles' directory.
-
-2005-04-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: added checks for epoll().
-
-2005-04-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * configure.in: Disable -O2 on PPC until #74562 is fixed.
-
-2005-04-11  James Willcox  <james@ximian.com>
-
-       * man/mkbundle.1: add --static option
-
-2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
-
-2005-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add --with-large-heap option to enable support for
-       GC heaps larger than 3GB. Hopefully fixes #73882.
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: define FD_SETSIZE=1024 on windows (the default is only
-       64). Re-add aio_* stuff. Shouldn't have removed it.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: no more checks for aio_*.
-
-2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix isinf detection on solaris.
-
-2005-04-02  Raja R Harinath  <harinath@gmail.com>
-
-       * configure.in (pkg_config_path): Rename from PKG_PATH.  Fix build
-       with pkgconfig 0.16.0.
-
-2005-04-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix sigaltstack detection on solaris.
-
-2005-03-27  Raja R Harinath  <harinath@gmail.com>
-
-       * configure.in: Define mono_libdir using $(exec_prefix), seeing
-       that it uses .../lib.
-
-2005-03-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Use mono_libdir rather than libdir in
-       config.make. This fixes confusion for amd builds in buildbuddy.
-
-       * configure.in, */Makefile.am: fix up lib/lib64 type stuff
-
-2005-03-24  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (libgdiplus): Make more intuitive.
-       * runtime/Makefile.am (wrapper-config): Remove temporary file.
-       Update to change.
-
-2005-03-23  Raja R Harinath  <rharinath@novell.com>
-
-       Allow testing of System.Drawing with a libgdiplus snapshot.
-       * configure.in (libgdiplus): New --with-libgdiplus option.  Allow
-       the location of libgdiplus to be overridden.
-       * runtime/Makefile.am (wrapper-config): Override location of
-       libgdiplus if requested.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (clean_profiles): Remove.
-       (clean-local): Use $(build_profiles).
-       (install-local, uninstall-local): Don't override $(prefix).
-       (SUPPORT_FILES): New.  List of dependencies from ...
-       (all-local): ... here.  Use it.
-       (install-local): Depend on $(SUPPORT_FILES).
-
-2005-03-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * docs/aot-compiler.txt: Add some more documentation.
-
-2005-02-25  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (centum_nunit_tests): Remove.  The
-       functionality has been moved to mcs/Makefile.
-       (test_select): Set ONLY_CENTUM_TESTS.
-
-Thu Feb 24 15:16:18 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: add a check for compiler support of the
-       tls_model sttribute.
-
-Mon Feb 21 17:14:34 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: don't imply that enabling ICU support is a good
-       thing to do.
-
-2005-02-21  Michal Moskal  <malekith@pld-linux.org>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in: Emit exec_prefix and libdir into mcs/build/config.make.
-
-2005-02-17  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (cur_dir_cmd): New.  Use cygpath to get the
-       current directory in non-Cygwin form.
-       (PLATFORM_PATH_SEPARATOR): New.  $(PATH_SEPARATOR) has the "wrong"
-       value on cygwin. 
-       (mcs-compileall): Use them.
-
-2005-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       * scripts/Makefile.am ($(bin_SCRIPTS)): Depend on Makefile, so
-       that it picks up any changes in $prefix.
-       ($(bin2_SCRIPTS)): Likewise.
-
-2005-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * scripts/dtd2xsd: Remove generated file from SVN.
-
-2005-02-12  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * scripts/Makefile.am (bin_SCRIPTS): added mjs
-
-2005-02-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * runtime/Makefile.am (centum_nunit_tests): Add corlib! Thanks to
-       nickd, miguel, et al. 
-
-2005-02-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add -Wdeclaration-after-statement option to CFLAGS if
-       gcc supports it to weed out pre ISO C99 code.
-
-2005-02-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * data/net_1_1/DefaultWsdlHelpGenerator.aspx:
-       * data/net_2_0/DefaultWsdlHelpGenerator.aspx: Don't use databinding where
-       not needed.
-
-2005-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Check for curses.h.
-
-2005-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: define SOLARIS_CURSES when compiling for *solaris.
-       * mono/metadata/console-io.c: <curses.h> is needed by term.h on solaris.
-
-2005-02-04  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (wrapper-config): Elevated from being a test
-       support file called $(tmpinst)/config.
-       ($(tmpinst)/bin/mono): Simplify.
-       (mcs-do-compiler-tests,mcs-compileall): Update.
-       * runtime/mono-wrapper.in: Use wrapper-config.
-       
-       * Makefile.am (DIST_SUBDIRS): Sync with $(SUBDIRS).
-
-       * runtime/Makefile.am (verify_profiles): Remove.
-       (mcs-compileall): Use $(build_profiles) directly.  It now works on
-       the net_2_0 profile too.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (test-support-files): New target.
-       (mcs-do-compiler-tests): Use it.
-       (mcs-compileall): Likewise.  Set MONO_PATH.  Remove
-       reference to #71963, since it's fixed, and it's breaking elsewhere.
-       Don't exit out on the first failing DLL.
-       ($(tmpinst)/config): Update to changes in data/config.in.
-
-2005-01-31  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * data/config.in: Add libraries msvcrt and MonoPosixHelper for use by
-         Mono.Posix.dll.
-
-2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: check for term.h and termios.h
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * runtime/Makefile.am (mcs-compileall): Disable this for the 2.0
-       profile because of bug #71963.
-
-2005-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * runtime/Makefile.am (mcs-compileall): New test to compile all methods
-       in our assemblies.
-
-2005-01-25  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am ($(tmpinst)/config): New test support file.
-       Map 'MonoPosixHelper' to in-tree version.
-       ($(tmpinst)/bin/mono): Use it.
-       (mcs-do-run-test-profiles): Use $(tmpinst)/bin/mono as the RUNTIME.
-
-2005-01-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * runtime/Makefile.am (centum_nunit_tests): Add class/Mono.Posix and
-         class/System, both of which pass all their unit tests.
-
-2005-01-20  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (centum_nunit_tests): New.  List of NUnit
-       tests that are currently passing 100%.
-       (test_select): Run those on 'make check'.
-
-2005-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile.am : removed nsys4cygwin.zip which has been 404 for a while.
-
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (DIST_SUBDIRS): Distribute ikvm-native.
-
-2005-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * scripts/Makefile.am (bin_SCRIPTS): Remove whitespace after \.
-
-2005-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in Makefile.am: Resurrect ikvm-jni.
-
-       * ikvm-native: New directory which contains a copy of the 'native'
-       module in IKVM cvs.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add check for <checklist.h>.
-
-2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add check for vsnprintf.
-
-2005-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (TEST_SUPPORT_FILES): Add $(tmpinst)/bin/mono.
-       ($(tmpinst)/bin/mono): New.
-
-2005-01-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.in: Add mono-nunit to output
-       
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Change build order so that support is built before runtime.
-         This is primarily so that I don't have to wait N hours for mcs to finish
-         building to find out if I broke the sparc build (again).
-
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add checks for getdomainname and setdomainname.
-
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add checks for <fstab.h> and <sys/vfstab.h>.
-
-2005-01-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in ikvm-jni Makefile.am: Remove ikvm-jni, since IKVM CVS
-       now includes its own version.
-
-2004-12-29  Duncan Mak  <duncan@ximian.com>
-
-       * man/monop.1: Add docs on the new "--search" flag.
-
-2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * configure.in: Add header & function checks for MonoPosixHelper.
-
-2004-12-20  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in: Change from 'pax' format to 'ustar' format for the
-       tarfile, so that we can create packages on SuSE 9.0.
-
-2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: isinf can be a macro and the test from AC_CHECK_FUNCTION
-       #undefines it before testing...
-
-2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: check for ieeefp.h and isinf.
-
-2004-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in ($mcsdir/build/config.make): Use $mcsdir relative
-       to the $srcdir.  Fix definition of 'prefix'.
-
-2004-12-14  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/mono-wrapper.in (MONO_SHARED_DIR): Set.  Ensures that
-       state isn't shared between an installed runtime and the in-tree
-       runtime, and also ensure that both 'make check' and 'make
-       distcheck' can run in parallel.
-       * runtime/Makefile.am (clean-local): Remove the .wapi directory.
-
-2004-12-09  Raja R Harinath  <rharinath@novell.com>
-
-       * README: Update with details about the new build setup.
-
-2004-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (get-monolite-latest): Update to new location of
-       bootstrap files in the mcs/ tree.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in: Set 'tar-pax' option for automake-1.9.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (uninstall): New.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Disable -Wcast-align on sparc.
-
-Mon Dec 6 15:00:53 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: add option to disable some features of
-       the runtime to create a smaller binary.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (ENABLE_NUNIT_TESTS): New.
-       * runtime/Makefile.am (check-local): Use it to disable nunit
-       tests.  Ensure that the test dlls are always built, however.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (dist-hook): Ensure we use the 'default' profile.
-       * mono/Makefile.am (HANDLES): New.  Disable 'handles' dir on Win32.
-       (SUBDIRS): Use it.  Move 'cil' before 'metadata'.
-       * runtime/Makefile.am (install-exec): Pass
-       RUNTIME_HAS_CONSISTENT_GACDIR to the mcs/ build.
-
-2004-12-01  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * configure.in : Add a flag for systems which pass parameters in
-       registers as well as the stack.
-
-2004-11-30  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (AC_OUTPUT): Move runtime/Makefile to the end to
-       workaround a bug in automake 1.7.x.
-       * runtime/Makefile.am ($(symlinks)): Don't depend on config.status.
-
-2004-11-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * configure.in: Removed support for configured-based bundles. 
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am ($(symlinks)): Depend on config.status too.
-       * configure.in (runtime/etc/mono/1.0/machine.config): Use custom
-       command to create.
-       (runtime/etc/mono/2.0/machine.config): Likewise.
-       * Makefile.am (get-monolite-latest): Update to new style of
-       handling the "basic" profile.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (all-local): Make mcs/ tree writeable if
-       necessary.
-       (distdir): New.  Using 'cygnus' option disables the automake rule.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (check-local): Use $(mkinstalldirs).
-
-2004-11-24  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (AUTOMAKE_OPTIONS): Set to 'cygnus'. 
-       Prevent a redundant 'make all' pass during 'make check'.
-       (build_profiles): Rename from install_profiles.
-       (check_profiles): New.
-       (TEST_SUPPORT_FILES): Don't include 'gmcs' if we're not building
-       the .NET2.0 profile.
-       (all-local,check-local): Use them.
-       (install,install-exec,install-data): Override automake rules to
-       prevent a redundant 'make all' pass.
-       
-2004-11-23  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile.am (bootstrap): echo -> @echo.
-
-2004-11-23  Raja R Harinath  <rharinath@novell.com>
-
-       Simplify 'make all' build.
-       * configure.in (mono_build_root, mono_runtime, mono_cfg_dir):
-       New AC_SUBSTed variables.
-       (runtime/mono-wrapper): New generated file.
-       (runtime/etc/mono/1.0/machine.config, runtime/etc/mono/2.0/machine.config):
-       New symlinks.
-       (AC_OUTPUT): Don't mention runtime/net_1_1 and runtime/net_2_0.
-       * Makefile.am (SUBDIRS): Remove '.'.
-       (tmpinst): Remove.
-       (get-monolite-latest): Update.
-       (populate-runtime-subdirs): Remove.
-       (all-local, check-local): Move rules related to building in the mcs/ tree ...
-       * runtime/Makefile.am: ... here.  Completely re-write file.
-       (install-exec-local): Transfer ownership of installing .exes and
-       .dlls to the Makefiles in the mcs/ tree.
-       (_tmpinst): Use tmpinst tree only during testing.
-       (SUBDIRS): Remove.
-       * runtime/mono-wrapper.in: New.  Template for generated file.
-       * runtime/net_1_1/Makefile.am, runtime/net_2_0/Makefile.am: Remove.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bootstrap): Add a transitional target.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       Integrate bootstrap build into 'make all'.  Most of the bootstrap
-       targets are gone.
-       * Makefile.am (SUBDIRS): Build current directory before 'runtime'.
-       (tmpinst): Change location.
-       (all-local): New.  Just invokes the build in mcs.
-       (check-local): New.  Invokes 'run-test-profiles' in mcs.
-       (get-monolite-latest): Update.  Move the unpacking code here,
-       since 'monolite-bootstrap' is no more.
-       (mcs-do-full-build): Don't set PATH.
-       (tmpinst-dir-contents): Remove mcs.
-       ($(tmpinst)/bin/mcs): Now used only during 'make check'.
-       ($(tmpinst)/bin/mono): Don't set MONO_PATH.
-       * README: Update to changes.
-
-2004-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Disable static linking of mono if --disable-static is
-       given. Fixes #69466.
-
-2004-11-15  Martin Baulig  <martin@ximian.com>
-
-       * runtime/net_2_0/Makefile.am (gac_assemblies_list): Added Mono.C5.
-
-Fri Nov 12 17:56:26 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, mono/mini/Makefile.am: control static
-       linking of the mono binary with a configure option.
-
-2004-11-12  Jonathan Pryor <jonpryor@vt.edu>
-
-       * configure.in: Check for `struct dirent' members which don't
-         exist across all Unix platforms.
-
-2004-11-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * configure.in: Add new function/header/type checks for use by
-         MonoPosixHelper (the support directory).
-
-2004-11-08  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (mcs_topdir, mcs_topdir_from_srcdir): New 'subst'ed
-       variables.  Used to support both an in-tree mcs/ and a sibling
-       mcs/ directory.
-       * Makefile.am (mcs_topdir): Remove.
-       (dist-hook): Distribute mcs/ as a subdirectory.
-       * runtime/Makefile.am ($(monoone_DATA) $(monotwo_DATA) $(monobins_DATA)):
-       Use mcs_topdir and mcs_topdir_from_srcdir.
-       * runtime/net_1_1/Makefile.am (mscorlib.dll $(gac_assemblies) $(mdb_files)): 
-       Likewise.
-       (all-local): Depend on $(mdb_files) too.
-       * runtime/net_2_0/Makefile.am: Likewise.
-       
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * runtime/net_2_0/Makefile.am (install-data-local): 
-       * runtime/net_1_1/Makefile.am (install-data-local): Applied patch
-       from Götz Waschk (waschk@informatik.uni-rostock.de). Make this work 
-       with DESTDIR.
-
-2004-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix up --with-jit=no so it actually works. Fixes 
-       #61320.
-
-2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * man/mono.1: documented MONO_THREADS_PER_CPU.
-
-2004-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add INCLUDED_LIBGC automake conditional.
-
-2004-10-24  Jonathan Pryor <jonpryor@vt.edu>
-
-       * man/mono.1: Add documentation for the MONO_TRACE environment variable.
-
-2004-10-14  Joe Shaw  <joeshaw@novell.com>
-
-       * man/mono.1: Fix the syntax of the M: trace syntax
-
-2004-10-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add some checks for cygwin weirdness.
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * support/Makefile.am (libMonoPosixHelper_la_SOURCES): Do not build
-       zlib_macros if zlib.h is not found.
-
-       * configure.in: Add check for zlib.h.
-
-2004-09-28  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini-s390.c: Fix AND_IMM/OR_IMM/DIV_IMM/REM_IMM
-
-2004-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am ($(tmpinst)/bin/pedump): New.
-       (mcs-do-run-test-profiles): Depend on it.
-
-2004-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (mono-do-testjit): New target, unused for now.  Runs
-       the mono testsuite in tests/.
-       (tmpinst-dir): Create etc/mono/2.0.
-       ($(tmpinst)/bin/ilasm, $(tmpinst)/etc/mono/2.0/machine.config): New.
-
-2004-09-21 Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * configure.in: Cater for S/390 on Linux
-
-2004-09-21    <vargaz@freemail.hu>
-
-       * configure.in: Link with ole32 on windows.
-
-2004-09-20  Jackson Harper  <jackson@ximian.com>
-
-       * support/map.c/h: Add poll events map functions. Use values
-       instead of names for defines.
-       
-2004-09-17  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am (mcs-do-compiler-tests): Reverted Raja's latest
-       change in this target.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (mcs-do-full-build): Pass NO_SIGN_ASSEMBLIES=yes to
-       reduce the number of passes.  We will get the assemblies signed in
-       the 'populate-runtime-subdir' phase.
-       (mcs-do-run-test-profiles): Rename from mcs-do-run-tests.  Use
-       'test-profiles' to test all profiles.
-       (mcs-do-compiler-tests): Use 'compiler-tests' target in mcs/.
-       (bootstrap-check): Update.
-       * runtime/Makefile.am ($(monoone_DATA) $(monotwo_DATA) $(monobins_DATA)): 
-       Simplify.
-
-2004-09-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (populate-runtime-subdir): Avoid -path argument to find
-       since it is not supported on solaris.
-
-2004-09-03  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am (bootstrap-world): New target.
-
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * runtime/net_1_1/Makefile.am (install-data-local): Install
-       mscorlib.dll.mdb into $(corlibdir).
-
-       * runtime/net_2_0/Makefile.am: Likewise.
-
-2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * scripts/mcs.in: Remove obsolete comment.
-
-2004-08-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * data/net_1_1/DefaultWsdlHelpGenerator.aspx: Little fix.
-       * data/net_2_0/DefaultWsdlHelpGenerator.aspx: Added information about
-         basic profile compliance.
-       * data/net_2_0/machine.config: Use 2.0 assembly versions.
-
-2004-08-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (mcs-do-run-test): Depend on '$(tmpinst)/bin/mbas'.
-       ($(tmpinst)/bin/mbas): Create temporary wrapper file, so that the
-       testcases pick the built 'mbas.exe'.
-
-2004-08-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/os/gc_wrapper.h: Only use thread local alloc if using the included libgc, since the
-       stock one has broken headers.
-
-       * configure.in (PLATFORM_WIN32): Make the included libgc the default on windows.
-
-2004-08-17  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Correct intl library for FreeBSD and OpenBSD.
-       Fixes bug 62884, patch by Tom McLaughlin (tmclaugh@sdf.lonestar.org).
-
-2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Set new automake variable LIBGC_STATIC_LIBS.
-
-2004-08-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in (HAVE_KW_THREAD): Pass USE_COMPILER_TLS to libgc if
-       __thread works.
-
-2004-08-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix __thread test.
-
-2004-08-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add proper checks for the 'undefined reference to '__tls_get_addr' problem.
-
-2004-08-06  Geoff Norton  <gnorton@customerdna.com>
-
-       * configure.in: Add a kqueue check
-
-2004-08-03  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * configure.in: Enable S/390 64-bit JIT.
-
-2004-07-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Enable AMD64 JIT.
-
-2004-07-30  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: The symbol writer is now called
-       Mono.CompilerServices.SymbolWriter.dll. 
-
-2004-07-30  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (monoone_DATA): Add mcs.exe.config.
-       (gmcs_exe): Add gmcs.exe.config.
-       ($(monoone_DATA) $(monotwo_DATA) ...): Add location of the .config
-       files too.
-
-2004-07-29  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Makefile.am: Copy machine.config in the correct _tmpinst subdirectory.
-
-2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * configure.in: Added data/net_1_1 and data/net_2_0 to the build.
-       * data/Makefile.am: Removed installation of machine.config and
-         DefaultWsdlHelpGenerator.aspx. Those now are in a version-specific
-         directory.
-       * data/net_1_1/Makefile.am, data/net_2_0/Makefile.am: new makefiles for
-         installing 1.1 and 2.0 makefiles.
-       * runtime/net_1_1/Makefile.am, runtime/net_2_0/Makefile.am: Install mscorlib
-         at the correct version specific directory.
-
-2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
-       * configure.in: Disable __thread test (TLS) for FreeBSD as
-       it succeeds on FreeBSD 5.x when it should fail.  Fix pthread
-       library detection for FreeBSD 4.x since pthread is embedded
-       in libc_r on this platform.  Fix some typos in my host
-       regexes for freebsd.
-
-2004-07-23  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Changes for FreeBSD thread support by John
-       Merryweather Cooper <john_m_cooper@yahoo.com>.
-
-2004-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * man/gacutil.1: MONO_GAC_PREFIX not MONO_GAC_PATH
-       
-2004-07-12  Massimiliano Mantione  <massi@ximian.com>
-
-       * docs/abc-removal.txt: Updated documentation for ABC removal.
-
-2004-07-12  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono/mini/abcremoval.c: Rewritten most of ABC removal.
-       * mono/mini/abcremoval.h: Rewritten most of ABC removal.
-       * mono/mini/build_relations_propagation_table.pl: Deleted (unneeded after the rewrite).
-       * mono/mini/propagated_relations_table.def: Deleted (unneeded after the rewrite).
-
-2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add --with-tls option to replace the misnamed 
-       --with-nptl option.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (mcs-do-basic-build, mcs-do-short-build):
-       Pass NO_SIGN_ASSEMBLY=yes to sub-make.
-       ($(tmpinst)/bin/mono) [PLATFORM_WIN32]: Make it work.
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * man/mono.1: Added 'aot' to trace options.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix trunc check + add SPARC64 defines.
-
-2004-06-29  Jackson Harper  <jackson@ximian.com>
-
-       * man/gacutil.1: Update man with new command line options.
-       
-2004-06-29  Raja R Harinath  <rharinath@novell.com>
-            Atsushi Enomoto  <atsushi@ximian.com>
-
-       * runtime/net_1_1/Makefile.am (GAC_ROOT_DIR): Renamed from GAC_DIR.
-       (GAC_DIR): New define that doesn't include $(DESTDIR).
-       (install-data-local,uninstall-local): Use them.  Use in-tree mono
-       runtime, not the installed one.
-
-2004-06-29  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (gmcs_exe): New.  Set only if not W32.
-       (monotwo_DATA): Use it.
-       From Atsushi Enomoto.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/net_2_0/Makefile.am (gac_assemblies_list): Put back
-       ICSharpCode.SharpZipLib, not that it has a different version.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (MCS_DIRS, MCS_FILES): Add back Mono.CSharp.Debugger.
-       (tmpinst-dir-contents, $(tmpinst)/bin/mono.bat): Remove mono.bat
-       in W32.  Use 'mono' and 'mcs' in W32 too.
-       (bootstrap) [PLATFORM_WIN32]: Back to single stage bootstrap.
-       * runtime/net_2_0/Makefile.am (gac_assemblies_list): Don't mention
-       nunit.*, IBM.Data.DB2, ICSharpCode.SharpZipLib.
-       Fix for #60443, the GAC .DLL-Hell.
-
-2004-06-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bootstrap) [PLATFORM_WIN32]: Make two-stage.
-
-2004-06-18  Jackson Harper  <jackson@ximian.com>
-
-       * man/mono.1: Add MONO_LOG_LEVEL and MONO_LOG_MASK. Add
-       instructions on setting multiple mask values.
-               
-Fri Jun 18 19:39:09 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: process data before runtime, so the config file is
-       installed and gacutil has a chance to work (finding symlink).
-
-2004-06-18  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am ($(monoone_DATA) $(monotwo_DATA) $(monobins_DATA)): 
-       Test if files exist in the mcs/ tree before creating symlinks.
-       Remove symlinks before creating them again.
-       * runtime/net_1_1/Makefile.am (mscorlib.dll $(gac_assemblies)): Likewise.
-       * runtime/net_2_0/Makefile.am (mscorlib.dll $(gac_assemblies)): Likewise.
-
-2004-06-18  Raja R Harinath  <rharinath@novell.com>
-
-       * scripts/Makefile.am (REWRITE): New.  Common rewriting 'sed' command.
-       (bin_SCRIPTS): Unify all the script generating rules into one.
-
-2004-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bootstrap) [PLATFORM_WIN32]: Open code.  Don't
-       build and populate net_2_0 profile.
-       (populate-runtime-subdir): Make into subroutine that takes list of
-       profiles to populate.
-       (faststrap): Update.
-       (MCS_DIRS, MCS_FILES, MONO_CSHARP_DEBUGGER_DIR, MONO_CSHARP_DEBUGGER_FILE): 
-       Avoid automake conditional/+= problems.
-       (populate-runtime-subdir): Rewrite sanity check.
-
-2004-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       Include prototype completely-untested 'make bootstrap' support for W32.
-       * Makefile.am (bootstrap): Define to fasterstrap for W32.
-       (MCS_DIRS, MCS_FILES): Don't refer to Mono.CSharp.Debugger in W32.
-       (tmpinst-dir): Change sub-make invoke to ...
-       (tmpinst-dir-contents): ... this.  Build 'mono.bat' in W32 instead
-       of 'mono' and 'mcs'.
-       ($(tmpinst)/bin/mono.bat): New.
-
-2004-06-15  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Check for struct ip_mreqn and struct ip_mreq on
-       windows too.  Fixes bug 55040.
-
-Mon Jun 14 18:38:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: better explain that --with-nptl is not related to
-       NPTL, but to __thread support. Set sigaltstack support to off by
-       default.
-
-2004-06-12  Raja R Harinath  <harinath@acm.org>
-
-       * Makefile.am (populate-runtime-subdir): Add _tmpinst directory
-       to the PATH.
-
-2004-06-11  Jackson Harper  <jackson@ximian.com>
-
-       * runtime/net_2_0/Makefile.am:
-       * runtime/net_1_1/Makefile.am: Remove signing patches
-       
-2004-06-11  Jackson Harper  <jackson@ximian.com>
-
-       * man/mono.1: Add documentation for MONO_GAC_PREFIX.
-       * runtime/net_2_0/Makefile.am: 
-       * runtime/net_1_1/Makefile.am: Sign assemblies before
-       installing. Do not sign ziplib, npgsql, or nunit assemblies. Sign mscorlib.
-       
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (populate-runtime-subdir): New target.  Does a
-       controlled "make install" in the 'mcs/' directory to populate the
-       'runtime' directory.
-       (fasterstrap): Use it.
-
-2004-06-10  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am ($(monoone_DATA),$(monotwo_DATA),$(monobins_DATA)):
-       Don't copy from prefix.  Use $(LN_S) to point to the mcs/ tree.
-       * runtime/net_1_1/Makefile.am (mscorlib.dll,$(gac_assemblies)): 
-       Use $(LN_S) to point to the mcs/ tree, rather than copying.
-       * runtime/net_2_0/Makefile.am (mscorlib.dll,$(gac_assemblies)): Likewise.
-
-2004-06-10  Raja R Harinath  <rharinath@novell.com>    
-
-       Support the new assembly signing setup in mcs/.
-       * Makefile.am (mcs-do-basic-build): Pass 'USE_BOOT_COMPILE' to sub-makes.
-       ($(tmpinst)/etc/mono/machine.config): New target.
-       (tmpinst-dir.stamp): Remove and rewrite into ...
-       ($(tmpinst)/bin/mcs): ... this and ...
-       ($(tmpinst)/bin/mono): ... this.  Update to use the in-tree machine.config.
-       (tmpinst-dir): Rewrite to invoke above $(tmpinst)/... targets directly.
-       * configure.in (AC_PROG_LN_S): New check to define $(LN_S).
-       
-Thu Jun 3 14:39:17 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: libc setting for NetBSD (patch from recht@netbsd.org).
-
-2004-06-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bootstrap,faststrap,fasterstrap): Refactor.
-       Fix 'faststrap' to be corlib-version-change-safe.
-       (one-stage-strap,two-stage-strap,three-stage-strap): Remove.
-       (monolite-bootstrap): Update.
-
-2004-05-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: fixlets for windows.
-
-2004-05-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: export CC instead of passing it to libgc/configure.
-
-2004-05-28  Duncan Mak  <duncan@ximian.com>
-
-       * runtime/Makefile.am: 
-       * scripts/Makefile.am: Include mono-find-provides and
-       mono-find-requires.
-       
-       * scripts/mono-find-provides.in:
-       * scripts/mono-find-requires.in: New wrapper scripts.
-
-2004-05-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Pass CC to libgc configure.
-
-2004-05-27  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * monowiz.win32.nsi: normalized line-endings to unix (LF)
-
-2004-05-27  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * monowiz.win32.nsi: do not include mono subdirectory in
-       MonoConfigDir registry key, to match batch files
-
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/DefaultWsdlHelpGenerator.aspx: fixed querystring attribute
-       values. Now they are URlEncoded.
-
-       * data/browscap.ini.gz: updated.
-
-2004-05-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (mcs-do-basic-build): No need to set MCS here.
-       * runtime/net_1_1/Makefile.am (gac_assemblies_list): Update to
-       reflect new names for nunit.util and nunit.framework.  Add
-       nunit.core.
-       * runtime/net_2_0/Makefile.am (gac_assemblies_list): Likewise.
-
-2004-05-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * config.h.in: remove
-
-2004-05-25 18:30 CET Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * configure.in: Check for trunc instead of truncl (HAVE_TRUNC)
-
-2004-05-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am:
-       * monowiz.win32.nsi: improved windows installer script.
-
-2004-05-21  Raja R Harinath  <rharinath@novell.com>
-
-       * README: Update to include instructions for the various new
-       bootstrap-like targets.
-
-2004-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (get-monolite-latest, monolite-bootstrap):
-       New bootstrap targets to build from monolite.
-       Based on idea from Jaroslaw Kowalski <jaak@zd.com.pl>.
-
-2004-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in (AC_OUTPUT): Add tools/Makefile and
-       tools/locale-builder/Makefile.
-       * Makefile.am (SUBDIRS): Remove tools.
-       (DIST_SUBDIRS): Add 'tools'.
-       (bootstrap): Rewrite so that we get two new targets.
-       (faststrap): New two-stage build.
-       (fasterstrap): New one-stage build.
-
-2004-05-19  Jackson Harper  <jackson@ximain.com>
-
-       * tools/
-       * tools/Makefile.am: Add tools directory
-       * tools/locale-builder: Add the locale-builder tool, this tool is
-       not built by default as it is only needed by people that wish to
-       moidify culture data.
-       * Makefile.am: Add tools to build
-       
-Wed May 19 13:22:19 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: make MacOSX default to use the included libgc.
-
-2004-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Get rid of -DMONO_USE_EXC_TABLES.
-
-2004-05-19  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in: Use proper autoconf idiom to pass additional
-       arguments to libgc/configure.
-       (PLATFORM_WIN32, NEED_LINK_UNLINK): Use three-argument AC_DEFINE.
-       * acconfig.h: Update to reflect changes.
-
-2004-05-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (tmpinst-dir): Creates _tmpinst tree if
-       necessary. Move body ...
-       (tmpinst-dir.stamp): ... here.
-       (stage3): Don't remove _tmpinst tree.
-       (bootstrap-clean, bootstrap-check): New rules.  They run the
-       corresponding rules in the mcs/ tree.
-
-2004-05-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am: Revert unlogged unexplained changes.
-       (stage3): Make 'all-profiles' since the mono source tarball
-       carries all the net_2_0 preview dlls.
-
-2004-05-11  Jackson Harper  <jackson@ximian.com>
-
-       * runtime/net_1_1/Makefile.am:
-       * runtime/net_2_0/Makefile.am: cscompmgd.dll is lowercase now.
-       
-2004-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (tmpinst-dir): Always add $tmpinst/lib to MONO_PATH.
-       Fix quoting of commands.
-
-2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monowiz.win32.nsi: some changes i made to build the 0.91 win32 setup
-       file.
-
-2004-05-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * man/mono.1: mention MONO_EGD_SOCKET
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       Goodbye 'fullbuild', hello 'bootstrap'.
-       * Makefile.am (bootstrap): New target for building from CVS.  New
-       improved version of 'fullbuild' -- does not install any files.
-       (fullbuild): Obsolete target.  Bootstraps and installs tree.
-       (mcs-tree-safe-build,xinstall-runtime,mcs-rest,remove-binaries):
-       Removed.
-       (stage1,stage1-mcs,stage1-mono,stage2,stage3)
-       (tmpinst-dir,tmpinst-runtime): New targets used to implement a
-       two-stage bootstrap.
-
-2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: scandir check is no longer needed.
-
-2004-05-05  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * configure.in: set LIBC on HPUX
-
-2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Detect JNI headers in GNU classpath sources as well.
-
-2004-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/net_2_0/Makefile.am (install-data-local, uninstall-local): 
-       Only disable this if INSTALL_2_0 is disabled.
-
-2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/DefaultWsdlHelpGenerator.aspx: add any cookie in the request to
-       the request we do for the actual web service.
-
-2004-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: check for SIGEV_THREAD being defined before checking
-       for AIO support. Fixes compilation under FreeBSD.
-
-2004-05-04  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/net_1_1/Makefile.am (mono_runtime): Use USE_JIT, not
-       JIT_SUPPORTED.
-       (install-data-local, uninstall-data-local): Run runtime with
-       libtool.
-       * runtime/net_2_0/Makefile.am: Likewise.
-       Report from Urs C Muff <umuff@quark.com>.
-
-2004-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * man/gacutil.1: Basic man page for gacutil. This doesn't include
-       the new non-standard options yet.
-       
-2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/machine.config: added version and publickeytoken.
-
-2004-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * runtime/net_1_1/Makefile.am:
-       * runtime/net_2_0/Makefile.am (gac_assemblies_list): Add NUnit
-       dlls here.
-       (non_gac_assemblies): Removed, every thing is migrated over to gac_assemblies.
-       (EXTRA_DIST): Include only gac_assemblies.
-       (dist_assemblies_DATA): It's referring to $(non_gac_assemblies)
-       and that is no gone now. So remove as well.
-       ($(non_gac_assemblies)): Bye bye.
-
-2004-05-01  Duncan Mak  <duncan@ximian.com>
-       
-       * runtime/net_1_1/Makefile.am (gac_assemblies_list): Add
-       System.Web.Services. Someone accidentally took the line out.
-
-2004-04-30  Jackson Harper  <jackson@ximian.com>
-
-       * runtime/net_1_1/Makefile.am:
-       * runtime/net_2_0/Makefile.am: These assemblies are signed now.
-       
-2004-04-30  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/net_1_1/Makefile.am (gac_assemblies_list): Remove .dll
-       suffix.
-       (gac_assemblies, non_gac_assemblies, corlibdir, dist_corlib_DATA): 
-       New variables.  Use Automake idioms.
-       (dist-hook): Remove.
-       (install-local, uninstall-local): Use mscorlib.dll from current
-       tree when running gacutil.
-       (mono_runtime): New variable.  Points to either JIT compiler or
-       interpreter.  
-       Report from Bernie Solomon <bernard@ugsolutions.com>
-       * runtime/net_2_0/Makefile.am: Likewise.
-       * runtime/Makefile.am (dist_monobins_DATA): Rename from
-       monobins_DATA.
-       (EXTRA_DIST): Remove.
-       * Makefile.am (fullbuild): Update to changes.
-
-2004-04-30  Jackson Harper  <jackson@ximian.com>
-
-       * runtime/net_2_0/Makefile.am:
-       * runtime/net_1_1/Makefile.am: /lib/mono/gac. Dont forget the mono.
-       
-2004-04-30  Duncan Mak  <duncan@ximian.com>
-
-       * runtime/Makefile.am ($(monobins_DATA)): Add sn.exe and sn.
-       
-2004-04-29  Duncan Mak  <duncan@ximian.com>
-
-       * scripts/gmcs.in: New file.
-
-       * scripts/Makefile.am (EXTRA_DIST, bin_SCRIPTS, CLEANFILES): Add
-       gmcs script.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * runtime/net_2_0/Makefile.am: install 2.0 corlib to its own
-       special little place.
-       
-2004-04-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * acconfig.h configure.in: Add check for scandir.
-
-2004-04-29  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am (monobins_DATA): Add gacutil.exe.
-       (SUBDIRS): Build here before building subdirs.
-       * runtime/net_1_1/Makefile.am (all-local): Copy
-       $(gac_assemblies_list) here.
-       (install-data-local): Install dll from $(srcdir).
-       (gacutil): Pick from current tree.
-       * runtime/net_2_0/Makefile.am: Likewise.
-
-       * Makefile.am (fullbuild): Update to changes in tree layout.
-       * runtime/net_1_1/Makefile.am (install-data-local): Allow empty
-       $(gac_assemblies_list).
-       ($(gac_assemblies_list)): Pick libraries from 'class/lib/default',
-       not 'class/lib/net_1_1'.
-
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * runtime/net_1_1/Makefile.am: Grab libs from proper directory, do
-       not assume gacutil is installed.
-       * runtime/net_2_0/Makefile.am: Do not assume gacutil is installed.
-       
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * configure.in: Add new Makefile.amS
-       * runtime/Makefile.am: libs are now in profile dependant
-       directories.
-       * runtime/net_1_1/Makefile.am: Install and Uninstall the .net 1.1
-       libs to the GAC.
-       * runtime/net_2_0/Makefile.am: Install and Uninstall the .net 2.0
-       libs to the GAC.
-       * data/Makefile.am: cleanup browscap.ini
-       
-2004-04-28  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * configure.in: reword message re EGD support
-       now it is there
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * config.h.in:
-       * configure.in: added check for sys/aio.h. Also check the field name
-       in 'union sigval'.
-
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * scripts/Makefile.am:
-       * scripts/gacutil.in: Add a gacutil script
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile.am: Grab libraries from lib/default now.
-       * runtime/Makefile.am: Grab libraries from lib/default now.
-       
-2004-04-26  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * configure.in: move setting of NO_VERSION_SCRIPT
-       until after checking for GNU ld
-
-2004-04-22  Urs C Muff <umuff@quark.com>
-
-       move .net assemblies from $prefix/bin/*.exe to $prefix/lib/*.exe on
-       windows/cygwin refactor .nsi to simply maintenance on script/batch
-       generation
-       * runtime/Makefile.am
-       * script/Makefile.am
-       * monowiz.win32.nsi
-
-2004-04-14  Raja R Harinath  <rharinath@novell.com>
-
-       * runtime/Makefile.am ($(assemblies_DATA)): Copy file into
-       $(srcdir).  Clean up output.
-       ($(monobins_DATA)): Likewise.
-
-       * Makefile.am (mcs-tree-safe-build): Fix typo.
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * configure.in: Added rules to check for getgrgid_r, getgrnam_r,
-       getpwnam_r, getpwuid_r, getresuid and setresuid.
-
-2004-04-13  Raja R Harinath  <rharinath@novell.com>
-
-       Allow 'make fullbuild' to work on non-srcdir build.
-       * Makefile.am (mcs_topdir): New variable.
-       (mcs-tree-safe-build,mcs-rest,remove-binaries): Work in non-srcdir
-       build.
-       (xinstall-runtime): Likewise.  Use $(libgc_dir) directly, don't
-       grep for 'libgc'.
-       (fullbuild): Make ordering dependencies explicit.
-       
-2004-04-12  Sachin Kumar <skumar1@novell.com>
-
-       * Makefile.am: Added 'web' in SUBDIRS
-
-2004-04-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: don't try-run the tests for nptl and/or sigaltstack
-       if they are disabled in the command line.
-
-2004-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * man/ilasm.1: Show /output instead of /out as the switch for
-       specifying output file names.
-
-2004-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Check for pthread_getattr_np and pthread_attr_get_np.
-
-2004-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * config.h.in: added HAVE_GETPWUID_R
-       * configure.in: check for getpwuid_r.
-
-2004-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix GNU ld check.
-
-2004-03-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Use amd64 instead of x86-64 as directory name. Fixes
-       #55840.
-       
-       * configure.in: Disable -version-script if not using GNU ld. Fixes
-       #55910.
-
-       * configure.in: Speedup successful sigaltstack test.
-
-
-       * configure.in: don't try-run the tests for nptl and/or sigaltstack
-       if they are disabled in the command line.
-
-2004-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * man/ilasm.1: Show /output instead of /out as the switch for
-       specifying output file names.
-
-2004-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Check for pthread_getattr_np and pthread_attr_get_np.
-
-2004-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * config.h.in: added HAVE_GETPWUID_R
-       * configure.in: check for getpwuid_r.
-
-2004-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix GNU ld check.
-
-2004-03-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Use amd64 instead of x86-64 as directory name. Fixes
-       #55840.
-       
-       * configure.in: Disable -version-script if not using GNU ld. Fixes
-       #55910.
-
-       * configure.in: Speedup successful sigaltstack test.
-
-2004-03-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: this test for sigaltstack works.
-
-2004-03-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Disable sigaltstack test for now since it can hang.
-       
-       * configure.in: Add test for working sigaltstack.
-2004-03-16  Duncan Mak  <duncan@ximian.com>
-
-       * runtime/Makefile.am
-       (MakeCert.exe, cert2spc.exe, certmgr.exe, setreg.exe):
-       Remember to install them to mono/runtime.
-
-2004-03-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Enable JIT on sparc.
-
-2004-03-13  Martin Willemoes Hansen  <mwh@sysrq.dk>
-
-       * data/config.in: Changed libgtkhtml-3.0.so.2 to libgtkhtml-3.0.so to fix
-       breakage with gtkhtml-3.0.10
-
-2004-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in acconfig.h: Add a --with-sigaltstack option for platforms
-       where the sigaltstack based exception handling does not work.
-
-2004-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in acconfig.h: Add check for aintl function, which is the
-       solaris equivalent of truncl.
-
-2004-02-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add check for GC_enable.
-       
-       * configure.in: Remove amd64/Makefile from AC_OUTPUT to fix build.
-
-2004-02-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add proper support for --with-nptl for people who
-       have linking problems when it is enabled.
-
-2004-02-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add test for __thread keyword and shared libs.
-
-2004-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Enable --with-nptl by default.
-
-2004-02-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied patch from Adrian Bunk (bunk@fs.tum.de). Fix
-       message for failed gethostbyname2_r check.
-
-Fri Jan 23 16:07:05 EST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, acconfig.h: check for truncl. Disable 
-       version script on MacOSX (see bug #51590 if a check becomes
-       necessary).
-
-Fri Jan 23 21:26:01 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, acconfig.h: added check for socklen_t.
-
-2004-01-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Do not install mono.pc on platforms without a JIT.
-
-2004-01-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (remove-binaries): Get rid of non-portable >& construct.
-
-2003-12-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * scripts/sn.in: Add sn script.
-
-2004-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * scripts/Makefile.am: Add al.exe.
-
-       * scripts/al.in: New file.
-
-       * runtime/Makefile.am: Add al.exe.
-
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * data/machine.config: Add trace handler (Trace.axd) add trace
-       configuration handlers.
-       
-2004-01-06  Martin Willemoes Hansen  <mwh@sysrq.dk>
-
-       * doc/books: Added books on Web Services and ASP.NET
-
-2004-01-04  Daniel Morgan <danielmorgan@verizon.net>
-
-       * monowiz.win32.nsi: update the NSIS installer script for windows
-         to support NSIS 2.0 rc1 and Mono 0.29
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * configure.in: missed in my last change
-
-       * samples/embed/testi.c: interpreter embedding example
-
-       * docs/embedded-api: add info on interpreter embedding
-
-Mon Dec 22 18:27:14 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, acconfig.h: use mach semaphores on darwin.
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Makefile.am: Create mint.pc
-       mint.pc.in: Added for embedding the interpreter
-
-2003-12-16  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: In a Makefile.am, comments are started with `#' and
-       not with `dnl' - I must have been an idiot ...
-
-2003-12-10  Todd Berman <tberman@gentoo.org>
-
-       * configure.in: adding libicu url to the ICU: no message.
-
-2003-12-05  John Luke  <jluke@cfl.rr.com>
-
-       * data/config.in: new dll mapping entry for libgstreamer
-       
-2003-12-02  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * README: tiny fix ;-)
-
-2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Add -fno-strict-aliasing to CFLAGS.
-       
-       * configure.in: Applied patch from recht@netbsd.org. Avoid linking in
-       librt if not neccesary.
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Fix signbit check. Fixes #51315.
-
-2003-11-20  Jackson Harper <jackson@ximian.com>
-
-       * data/machine.config: Add OutputCacheModule
-       
-2003-11-19  Jackson Harper <jackson@ximian.com>
-
-       * doc/web/team.xml: New email address and job description
-       * doc/web/team/jackson.png: Picture of me debugging...seems appropriate
-       
-2003-11-14  Jackson Harper <jackson@ximian.com>
-
-       * Makefile.am: delete mscorlib.dll
-       
-2003-11-12 Jackson Harper <jackson@ximian.com>
-
-       * Makefile.am: corlib is now named mscorlib.dll
-       
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in acconfig.h: Add check for signbit, which is missing in
-       FreeBSD 4.x.
-
-2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Remove debugging junk accidently checked in.
-       
-       * configure.in: Add new --with-nptl option to enable NPTL only
-       features since auto-detection is not reliable.
-
-       * autogen.sh: Fix previous patch and silence noisy GNU which.   
-
-2003-11-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * autogen.sh: tweak glibtool check so it works
-       if which doesn't set return code properly
-
-2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * autogen.sh: Silence noisy GNU which.
-       
-       * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
-       Use 'glibtool' instead of 'libtool' on OSX. 
-
-2003-11-06  Zoltan Varga  <zovarga@ws-zovarga2>
-
-       * mono/benchmark/pinvoke.cs: New benchmark for testing the performance
-       of the managed/unmanaged boundary.
-
-2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in acconfig.h: Add check for __thread keyword in gcc.
-
-2003-10-29  Dick Porter  <dick@ximian.com>
-
-       * man/mono.1: Document MONO_EXTERNAL_ENCODINGS variable
-
-2003-10-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * man/mono.1: Document new --trace options
-
-2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * configure.in: add hppa support (64bit only)
-       make solaris build work with Forte compiler
-
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Added check for pthread_attr_setstacksize.
-
-       * mono/tests/ChangeLog: New file.
-       
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/Makefile.am: Link the tests with the test driver program
-       used for the mini tests.
-
-2003-10-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/libtest.c (mono_test_marshal_delegate): Added test for
-       stdcall calling convention.
-
-2003-10-09  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h:
-       * configure.in: Check for ICU availability
-
-2003-10-09  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono/tests/libtest.c: fix after merge of pinvoke2.cs
-
-2003-10-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono/tests/Makefile.am mono/tests/libtest.c
-       mono/tests/pinvoke18.cs: new test for bool marshalling.
-
-2003-10-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono/scripts/Makefile.am mono/scripts/*.in: fix
-       managed .exe paths so they are found under cygwin.
-
-2003-10-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/pinvoke2.cs mono/tests/libtest.c: Fix array of structs
-       test.
-
-2003-10-06  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono/tests/pinvoke2.cs mono/tests/pinvoke11.cs 
-       mono/tests/libtest.c: Add more pass by value struct
-       tests for platforms with more complex calling conventions 
-       (Sparc V9, HPPA 64 bit).
-
-2003-10-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/pinvoke2.cs mono/tests/libtest.c: Add array of structs
-       marshalling test.
-
-2003-10-04  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono/tests/libtest.c: remove warnings except
-       "no previous prototype"
-
-2003-10-03  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono/tests/libtest.c: (test_lpwstr_marshal) remove undefined
-       behaviour of increment, (mono_test_marshal_char) = should be ==
-
-2003-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/remoting1.cs: Added test for interface casts on
-       TransparentProxies.
-
-2003-09-24  Bernie Solomon  <bernard@ugsolutions.com>
-
-        * mono/tests/pinvoke*.cs, delegate4.cs, marshal10.cs, marshal4.cs
-          marshal5.cs: remove .so from DllImport of libtest to aid portability.
-
-2003-09-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Added check for valgrind headers.
-
-2003-09-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Use $(MAKE) in even more places. Patch by Bernie Solomon
-       (bernard@ugsolutions.com).
-       
-2003-08-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Use $(MAKE) instead of make. Patch by Bernie Solomon
-       (bernard@ugsolutions.com).
-
-2003-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono.pc.in: Added gthread-2.0.
-
-2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Added gthread-2.0 to GLIB_CFLAGS and GLIB_LIBS, so we
-       can call g_thread_init ().
-
-2003-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/threadpool.cs mono/tests/threadpool1.cs: Make increments 
-       of static variables atomic. Fixes bug #47683.
-
-2003-08-21  Johannes Roith  <johannes@jroith.de>
-
-       * mono/Makefile.am: small update. make sure, glib makes it in the build, add optional target for dependencies
-
-2003-08-18  Johannes Roith  <johannes@jroith.de>
-
-       * mono/Makefile.am: add windows build option
-       * mono/monowiz.win32.nsi: add windows build script
-       * mono/mono-win32-light.bmp: add bitmap
-
-2003-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/checked.cs: Added mul.ovf tests.
-
-2003-08-15  Duncan Mak  <duncan@ximian.com>
-
-       * doc/mysql: Change references to ByteFX.Data.MySQLClient to the
-       correct ByteFX.Data.MySqlClient (note the change in
-       capitalization). Thanks to Tom Wagner <Tom.Wagner@wacker.com> for
-       spotting the error.
-
-2003-08-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/bug-47295.cs: Regression test for bug #47295.
-
-2003-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * runtime/Makefile.am (assemblies_DATA): Add Mono.Cairo.dll.
-
-Sun Aug  3 21:12:13 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
-
-       * configure.in: added FPU test for ARM.
-
-Thu Jul 31 16:19:07 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, etc.: portability fixes and support for
-       buidling outside the srcdir from Laurent Morichetti <l_m@pacbell.net>.
-
-2003-07-22  Duncan Mak  <duncan@ximian.com>
-       
-        * runtime/Makefile.am: Remove sqlsharp as we no longer distribute it.
-
-2003-07-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/Makefile.am: Add missing test. Make tests interruptable
-       by Ctrl-C. Add testinterp target to run the tests with the interpreter.
-       Do not try to build vararg.cs under mcs.
-
-       * configure.in: Fix detection of GC_gcj_malloc.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * acconfig.h:
-       * configure.in: Check for gethostbyname2_r availability.
-       * data/machine.config: Added section system.net/settings. Added
-       option for IPv6 availability.   
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/cattr-object.cs: Make it run under both mono and MS.NET.
-
-       * mono/tests/struct.cs: Add test for unboxing trampolines.
-
-       * mono/tests/bug-27420.cs: new regression test.
-
-       * mono/tests/Makefile.am: skip vararg test since it does not compile 
-       under mono. Add testinterp target. Add new tests.
-       
-2003-07-10  Martin Willemoes Hansen
-
-       * doc/web/team.xml : Modified my tasks a bit.
-
-2003-07-01  Paolo Molaro <lupus@ximian.com>
-
-       * acconfig.h, configure.in: added bundle support.
-
-2003-06-10  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h:
-       * configure.in: Check for struct ip_mreq if struct ip_mreqn isn't
-       available.
-
-2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Define HAVE_GC_GCJ_MALLOC for included libgc.
-
-2003-06-10  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Fall back to boehm if we don't have a libgc
-       subdirectory.
-
-2003-06-10  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Make the libgc stuff actually work; we now create
-       a shared libmonogc.so when using the included libgc.
-
-2003-06-09  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Only check for gc if --with-gc=boehm.
-
-2003-06-08  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Tell libgc's configure about our threads library.
-
-2003-06-08  Martin Baulig  <martin@ximian.com>
-
-       * libgc/: Integrate the libgc module here.
-
-       [Note: A simple `cvs update' won't work this time; you either need
-       to re-checkout the `mono' module or manually move the `libgc'
-       module here.]
-
-       * configure.in (--with-gc): Added `included' option to use the
-       included libgc.  This is now also the default.
-       (LIBGC_CFLAGS, LIBGC_LIBS): Put the libgc stuff here and AC_SUBST it.
-       (INCLUDED_LIBGC): New automake conditional.
-       (USE_INCLUDED_LIBGC): #define this if appropriate.
-
-       * autogen.sh: Run libgc/autogen.sh.
-
-       * Makefile.am (SUBDIRS): Added libgc.
-
-2003-06-05  Duncan Mak  <duncan@ximian.com>
-
-       * mono.spec.in (Requires): Add libxml2 and libxslt dependency on
-       the package.
-
-2003-05-19  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Netbsd build fix by marc@informatik.uni-bremen.de.
-
-2003-05-10  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * scripts/Makefile.am: Added monoresgen secutil sqlsharp
-         shell wrapper scripts.
-
-2003-05-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono/tests/Makefile.am: 
-       - Compile with mcs.
-       - Disable some warnings.
-       - Added executables to clean target.
-       - Make testjit the default target.
-       - Print list of failed tests at the end of a test run.
-       - Abort tests when Ctrl-C is pressed.
-
-       * mono/tests/test-driver: Return with a special exit code when 
-       SIGINT is detected.
-
-       * mono/tests/checked.cs: Make it compile.
-       
-2003-05-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * runtime/Makefile.am ($(monobins_DATA)): Use explicit file names
-       for the target exe binaries.
-
-       Copy cilc.exe and secutil.exe from the right paths to the right
-       location.
-
-       Add missing assemblies.
-
-2003-05-02  Alp Toker  <alp@atoker.com>
-
-       * data/config.in: new dll mapping entry for libglade
-
-2003-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * scripts/Makefile.am: 
-       * runtime/Makefile.am: Install cilc and ilasm.
-
-2003-04-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/Makefile.am (JITTEST_PROG): use mini/mono
-
-2003-04-16  Charles Iliya Krempeaux  <charles@reptile.ca>
-
-       * doc/web/team.xml : Added myself to it.
-
-2003-04-10  Duncan Mak  <duncan@ximian.com>
-
-       * doc/web/render-team-page.cs: Make the names of the element be
-       lowercase instead. BenM says this makes it XHTML compliant; heck,
-       I'm generating this from an XmlDocument already, why not make it
-       XHTML compliant?
-
-2003-04-10  Duncan Mak  <duncan@ximian.com>
-
-       * doc/web/render-team-page.cs (Compare): Correctly fix
-       ContributorComparer.
-       (RenderHtml): Add some SetAttribute loving to make it render prettier.
-
-       * doc/web/team.xml: Revert excessive indenting.
-
-2003-04-07  Martin Baulig  <martin@ximian.com>
-
-       * mono/mini/: Added this directory to the build; install `mini'
-       and `libmini.la'.
-
-2003-04-07  Duncan Mak  <duncan@ximian.com>
-
-       * doc/web/render-team-page.cs: Fix ContributorComparer.
-
-2003-04-04  Duncan Mak  <duncan@ximian.com>
-
-       * doc/web/render-team-page.cs: Make it use 'none.png' if no image
-       are specified in the XML.
-
-       * doc/web/team.xml: Remove the comment.
-
-       * doc/web/render-team-page.cs: Make it not output a full HTML file.
-
-2003-04-04  Duncan Mak  <duncan@ximian.com>
-
-       * doc/web/commands: 
-       * doc/web/makefile: Add team page information.
-
-       * doc/web/team.xml: 
-       * doc/web/render-team-page.cs: Code for rendering a team page.
-
-2003-04-02  Duncan Mak  <duncan@ximian.com>
-
-       * doc/web/makefile: Add a new make target for generating a team
-       page on go-mono.com.
-
-2003-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Added check for GC_gcj_malloc.
-
-2003-04-04  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * man/sqlsharp.1: changed pass= to password= for the 
-         PostgreSql provider.
-
-2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/machine.config: added SessionStateModule to httpModules section.
-
-2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/machine.config: added default sessionState section and handler.
-
-2003-02-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/provider-factory: add new web page 
-       about Mono.Data's ProviderFactory
-
-       * doc/web/commands
-       * doc/web/makefile: add provider-factory web page to build
-       
-       * doc/ado-net
-       * doc/ibmdb2
-       * doc/postgresql
-       * doc/sqlclient
-       * doc/tdsclient
-       * doc/sybase
-       * doc/mysql
-       * doc/firebird
-       * doc/oracle
-       * doc/oledb
-       * doc/odbc
-       * doc/sqlite: updated web pages
-
-2003-02-16  Martin Baulig  <martin@ximian.com>
-
-       * doc/jit-debug-sample
-       * doc/jit-debug-sample2: Removed.
-
-       * doc/jit-debug: Updated.
-
-2003-02-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/screenshots
-       * doc/ado-net
-       * doc/oracle
-       * doc/gtk-sharp: update web pages
-       
-2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/machine.config: added sample globalization section.
-
-2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * data/machine.config: added UrlAuthorizationModule and
-       AuthenticationConfigHandler.
-
-2003-02-11  Tim Coleman <tim@timcoleman.com>
-       * data/config.in: Add mapping for Oracle call interface
-       (OCI) native libraries.
-
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: added check for sys/un.h.
-
-2003-01-29  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/postgresql
-       * doc/mysql
-       * doc/ado-net: updates to web pages
-       
-       * man/sqlsharp.1: update to man page
-
-2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: added WIN32_THREADS flag when building under windows.
-       It seems that the header files of the gc do not always define it when
-       GC_WIN32_THREADS is defined.
-
-2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/index
-       * doc/ado-net
-       * doc/firebird
-       * doc/ibmdb2
-       * doc/mysql
-       * doc/odbc
-       * doc/oledb
-       * doc/oracle
-       * doc/postgresql
-       * doc/sqlclient
-       * doc/sqlite
-       * doc/sybase
-       * doc/tdsclient: corrections
-
-2003-01-26  Duncan Mak  <duncan@ximian.com>
-
-       * doc/jit-debug: Update the links. Thanks for Andy Oliver for the report.
-
-2003-01-22  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Set version number to 0.19.1.
-
-       Heads up: I'm going to commit some changes to the debugger
-       which'll require you to use this new runtime, so if you update the
-       debugger from CVS, you also need this new runtime.
-
-2003-01-20  Duncan Mak  <duncan@ximian.com>
-
-       * configure.in: Bump the release number to 0.19.
-         
-2003-01-19  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ibmdb2: added file which is new web page
-       about IBM DB2 data provider at Mono.Data.DB2Client
-       
-       * makefile
-       * commands: added ibmdb2 web page to go-mono web site
-       
-       * doc/ado-net: added a couple more developers email, plus made the
-       email spam resistant, added Mono's DB2 data provider to list,
-       added more info about the ProviderFactory and retrieving data using
-       ADO.NET from ASP.NET, add notes about testing, misc cleanup
-       
-       * doc/mysql
-       * doc/postgresql
-       * doc/sqlclient
-       * doc/oracle
-       * doc/tdsclient
-       * doc/firebird
-       * doc/oledb
-       * doc/odbc
-       * doc/sybase
-       * doc/sqlite: added testing notes and C# examples
-       
-       * doc/gtk-sharp: added links for GTK# for Windows
-       
-       * man/sqlsharp.1: added providers Npgsql and MySQLNet
-
-2003-01-17  Duncan Mak  <duncan@ximian.com>
-
-       * runtime/Makefile.am: Add the new Mono.Data.DB2Client.dll.
-
-2003-01-16  Martin Baulig  <martin@ximian.com>
-
-       * configure.in (GTHREAD_LIBS, GTHREAD_CFLAGS): Removed the gthread
-       check again, we're now using the mono/io-layer for this.
-
-Wed Jan 15 16:20:54 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: allow MacOSX (from various people).
-
-2003-01-14  Martin Baulig  <martin@ximian.com>
-
-       * configure.in (GTHREAD_LIBS, GTHREAD_CFLAGS): Added check for gthread.
-
-2002-12-27  Jeroen Janssen <japj@darius.demon.nl>
-       * fixed url for System.Windows.Forms in the class status
-       
-2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: moved struct tm field tm_gmtoff check before the check
-       for timezone global variable. This makes Timezone work for me (debian
-       sid, linux, x86, which has both the field and the global variables).
-
-2002-12-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/oracle: added file which is
-       a new web page oracle.html
-
-       * doc/ado-net: clean up and add link
-       to oracle.html
-       
-       * doc/web/commands
-       * doc/web/makefile: added oracle.html
-
-2002-12-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * man/Makefile.am: changed sqlsharpcli.1 to sqlsharp.1
-       
-       * man/sqlsharpcli.1: renamed to sqlsharp.1
-
-2002-12-09  Tim Haynes  <thaynes@openlinksw.co.uk>
-
-       * mono/jit/jit.c
-       * mono/metadata/icall.c: added mono_install_get_config_dir() to
-       utilize the MONO_CFG_DIR environment variable for specifying
-       different machine.configs.
-
-2002-12-06  Duncan Mak  <duncan@ximian.com>
-
-       * data/Makefile.am (EXTRA_DIST): Add machine.config
-       (DISTCLEANFILES): Add config.
-
-2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * man/sqlsharpcli.1: added file - a man page 
-       for SQL# CLI
-       
-       * man/Makefile.am: added sqlsharpcli.1 to man_MANS
-       
-2002-11-20  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/firebird: updated web page
-
-2002-11-19  Mike Kestner <mkestner@speakeasy.net>
-
-       * data/Config.in : added the gtk# dll mapping entries
-
-2002-11-19  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/firebird: updated web page based on input
-       from the firebird .net data provider author
-
-Mon Nov 18 16:40:34 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, mono/os/gc_wrapper.h: check that the gc headers have
-       been installed.
-
-2002-11-12  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/oledb
-       * doc/odbc
-       * doc/mysql
-       * doc/sqlite
-       * doc/sqlclient
-       * doc/tdsclient
-       * doc/sybase
-       * doc/firebird: added web pages
-       for each specific data provider
-       
-       * doc/ado-net
-       * doc/postgresql: updated web page
-       with current status
-       
-       * doc/web/commands
-       * doc/web/makefile: updated to include
-       new web pages
-
-2002-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * autogen.sh: make it work when MONO_PATH is set and it has more than
-       one directory or ends in ":". Also check that the directory added to
-       ACLOCAL_FLAGS and PATH exist (aclocal fails if they don't).
-
-2002-10-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * configure.in: Also allow the miss-spelled bohem.
-
-2002-10-18  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net
-       * doc/postgresql
-       * doc/tds-providers: cleaned up the web pages
-       
-       * doc/web/commands: postgresql.html page was mistyped
-
-2002-10-18  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: updated status of
-       the ADO.NET functionality and providers
-       and added link to tds-providers.html
-
-       * doc/tds-providers: added file to
-       describe the design     and status of 
-       the SqlClient, SybaseClient, and TdsClient
-       ADO.NET providers.
-
-       * doc/web/makefile
-       * doc/web/command: added new web page 
-       tds-providers.html to build of  www.go-mono.com web site
-       
-2002-10-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/web/makefile
-       * doc/web/commands:     web page 
-       postgresql needed to be added
-
-2002-10-13  Mark Crichton <crichton@gimp.org>
-
-       * doc/index: Even more spelling errors fixed.
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/adonet: updated status of all providers, added links, 
-         and added information
-         about the Mono.Data.SqliteClient provider that 
-         Vladimir Vukicevic contributed. Added Brian Ritchie's 
-         and Vladimir Vukicevic's email addresses as
-         people to contact about ADO.NET in Mono.  
-         Added information about SQL#, configuration tools, 
-         and an ADO.NET Multiplexor, etc...  
-
-2002-10-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/index: corrected some mistypes
-       
-       * doc/adonet: updated the status and plans of all the ADO.NET providers
-         and moved PostgreSQL specific stuff to doc/postgresql
-
-       * doc/postgresql: added new file to detail
-         the status of the PostgreSQL ADO.NET provider
-         and provide test notes for setting it up
-
-2002-10-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * data/config.in: add entry for MySQL native shared libraries
-         which are different on Windows and Linux
-
-2002-10-04  Diego Sevilla Ruiz  <dsevilla@um.es>
-
-       * doc/ccvs: Fixed some ugly formatting.
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h:
-       * configure.in:  Freebsd pthread_t is a pointer
-
-2002-10-01  Duncan Mak  <duncan@ximian.com>
-
-       * mono/os/Makefile.am: Add gc_wrapper.h.
-
-       * runtime/Makefile.am: Fix the path for monoresgen.exe.
-
-2002-09-27  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Check for semaphore.h.  Patch for BSD from
-       jmmv@hispabsd.org (Julio Merino).
-
-2002-09-20  Duncan Mak  <duncan@ximian.com>
-
-       * data/config.in: Added reference to libxslt.
-
-2002-09-20  Mark Crichton  <crichton@gimp.org>
-
-       * configure.in: added NEED_LINK_UNLINK to make io-layer more portable.
-       Linux has a "virtual fs" for UNIX sockets, Solaris and BSD don't.
-       For systems that do not have such a virtual FS, define
-       NEED_LINK_UNLINK.
-
-       * acconfig.h: added NEED_LINK_UNLINK
-       
-Wed Sep 4 18:09:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: add some needed defines to fix support of
-       threads in the GC.
-
-2002-09-19  Mark Crichton  <crichton@gimp.org>
-
-       * configure.in: Added checks for Solaris to use X/Open functionality.
-       Really needed for the io-layer code.
-
-2002-09-15  Andrew Birkett  <andy@nobugs.org>
-
-       * man/mcs.1: --probe is now --expect-error.
-
-2002-09-09  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h: 
-       * configure.in: Simplify thread checks, by using canned rules for
-       particular systems (based on the sleepycat db configure.in).
-       Tested on linux/x86, freebsd and w32.  Solaris also added, but I
-       don't have a solaris machine to try it on.
-
-2002-09-04  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * configure.in: Include <sys/types.h> when checking <sys/un.h> stuff.
-
-2002-09-02  Diego Sevilla Ruiz  <dsevilla@um.es>
-
-       * doc/ccvs: Added how to convert SSH keys (from SSH Communications
-       Security) to the OpenSSH keys required by mono CVS
-       access.
-
-2002-09-01  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * configure.in, mono/interpreter/interp.c,
-       mono/io-layer/handles.c, mono/io-layer/processes.c,
-       mono/io-layer/threads.c, mono/io-layer/timed-thread.c,
-       mono/io-layer/wait.c, mono/jit/helpers.c, mono/jit/jit.c,
-       mono/metadata/appdomain.c, mono/metadata/class.c,
-       mono/metadata/domain.c, mono/metadata/gc.c,
-       mono/metadata/object.c, mono/metadata/reflection.c,
-       mono/metadata/threads.c, mono/os/gc_wrapper.h,
-       mono/utils/mono-hash.c: Add a new header, gc_wrapper.h, to
-       wrap inclusion of gc.h for boehm, since from FreeBSD and
-       OpenBSD ports, gc.h is <gc.h>, but on GNU it seems to be
-       in <gc/gc.h>.  This will reduce the diffs FreeBSD ports has
-       to apply, and also makes it possible for me to build with
-       GC on OpenBSD/macppc built by hand.
-
-2002-09-01  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * configure.in: On BSD don't try to use -ldl, we simply don't use it.
-
-2002-09-01  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * mono/dis/dis-cil.c:
-       * configure.in: Check for <wchar.h> via autoconf, don't use it if
-       it isn't there, as it seems to work fine without it on OpenBSD.
-
-2002-08-28  Dick Porter  <dick@ximian.com>
-
-       * mono/os/win32/util.c: 
-       * mono/os/unix/util.c: 
-       * mono/os/util.h: mono_set_rootdir() doesnt take any args now.
-       (It doesn't do anything on unix builds, and the w32 version no
-       longer needs an arg.)
-
-       * configure.in: Add HOST_CC for w32 builds
-
-Tue Aug 27 18:17:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: remove iconv checks.
-
-2002-08-24  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * configure.in: Recognise OpenBSD/macppc as PowerPC.
-
-Tue Aug 20 15:15:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: patch by noa@metamatrix.se (Daniel Resare)
-       to error out if bison is missing.
-
-2002-08-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: don't link against libdl on windoze.
-
-2002-08-12  Dick Porter  <dick@ximian.com>
-
-       * mono.pc.in: Add $includedir to Cflags
-
-Fri Jul 19 18:38:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, Makefile.am, mono.pc.in: add a mono.pc file for use
-       with pkg-config.
-       * */Makefile.am: makefile overhaul to create a shared libmono library.
-       * */*.h: do not include config.h in headers that should be installed.
-
-2002-07-12  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h:
-       * configure.in: Check the size of sockaddr_un.sun_path
-
-2002-06-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * man/Makefile.am (man_MANS): Added new man page
-
-       * man/mono-config.5: New manual page describing the mono-config
-       file format. 
-
-2002-06-10  Jaroslaw Kowalski <jarek@atm.com.pl>
-
-       * configure.in: added checks for MSG_NOSIGNAL
-
-2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: update the ado-net web page on go-mono.com
-       input parameters support, beginnings of Mono.Data.MySQL 
-       and System.Data.OleDb, updated the sample source code,
-       and output from a PostgresTest
-
-2002-05-21  Martin Baulig  <martin@gnome.org>
-
-       * mono.1: Documented the "--debug-args" debugging arguments.
-
-2002-05-21  Martin Baulig  <martin@gnome.org>
-
-       * mono.1: Updated to reflect my latest changes and beautified this a bit.
-       (FIXME: There are still command line argument which aren't documented here.)
-
-2002-05-19  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: updated page to include C# code snippets using
-       System.Data.  Update status: handle reading NULL values, DataSet/DataAdapter
-       works, executing/reading multiple results, and stored procedures.
-       And other tweaks about the providers.  
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * mono/Makefile.am (SUBDIRS): Added `os', it's referenced by
-       interpreter/Makefile.am.
-
-Wed May 15 12:22:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: search for pthread functions also in libc_r (patch
-       from Garrett Rooney <rooneg@electricjellyfish.net>).
-
-2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: added instructions for installing PostgreSQL on Linux
-       and for using nant to re-compile just the System.Data.dll assembly
-       on Windows.
-
-2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
-
-       * doc/ado-net: added instructions for compiling System.Data.dll
-       (a subset of) on Linux.
-
-2002-05-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: added links
-
-2002-05-09  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Set CPPFLAGS not CFLAGS (bug 23767)
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: correct formatting
-       * doc/index: added credit i forgot to add
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: i did not format it correctly earlier, i 
-       tried added various tags where appropriate.
-       
-       * doc/index: added news item for May 5, 2002 - ado.net able
-       to retrieve data now
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: updated the current status which
-       I kept forgetting to do.
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: updated to includes an example for
-       running ipc-daemon as a Windows service.  Thanks
-       to gonzalo.
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * doc/ado-net: updated to include installation of
-       PostgreSQL DBMS under cygwin.  It is a TODO for Linux though.
-       Also included notes on running the System.Data/Test/PostgresTest.cs
-       that should work on a lot of Mono installations that have
-       PostgreSQL installed.  If not please let me, rodrigo, or gonzalo
-       know.
-
-2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
-
-       * doc/ado-net: updated a little bit.
-
-2002-04-30  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * configure.in: Added checks for timezone stuff.
-
-2002-04-30  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h:
-       * configure.in: Added option to disable using shared memory for
-       handles
-
-2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: fix for conditional "THREADS_PTHREAD" was never 
-       defined problem under cygwin with latest version of automake and
-       autoconf. Patch from Jeroen Janssen <japj@darius.demon.nl>.
-
-2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * configure.in: removed -Wshadow from CFLAGS.
-
-2002-04-12  Rodrigo Moya <rodrigo@ximian.com>
-
-       * status/maintainers.xml: added danmorg and myself for System.Data.*
-       classes.
-
-       * status/class.xml: added System.Data.* classes.
-
-2002-04-08  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Set -mno-cygwin here rather than in the build script
-
-2002-04-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/remoting2.cs: new test for async invoke of proxy calls
-
-2002-03-29  Martin Baulig  <martin@gnome.org>
-
-       * doc/jit-debug, docs/jit-debug-sample, docs/jit-debug-sample2:
-       New files, added documentation for the debugging code.
-
-       * doc/web/commands: Added the debugging pages.
-
-       * docs/jit-debug: Removed, this is now on the web site.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * man/mcs.1: Documented the new --debug option and added a section
-       about debugging support.
-
-       * man/mono.1: Documented the new --dwarf and --dwarf-plus options.
-
-2002-03-21  Martin Baulig  <martin@gnome.org>
-
-       * configure.in: Added check for <elf.h>.
-
-2002-03-18  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Only look for libgc on the system.  Default to not
-       using GC at all, because it doesn't work with the jit.
-
-2002-03-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * configure.in: Add support for building the included boehm GC.
-
-Thu Mar 7 17:19:44 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: detect Boehm GC libs and add --with-gc switch.
-       Boehm GC needs to be explicitly enabled since the JIT currently fails
-       in some cases with it.
-
-2002-02-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/fib.cs: it is now possible to pass a repeat count as
-       command line argument, for example fib.exe 20 runs the test 20
-       times. 
-
-2002-02-25  Sergey Chaban  <serge@wildwestsoftware.com>
-       * configure.in: added support for ARM target arch.
-       Uncommented and modified arm-*-linux* target,
-       added mono/arch/arm/Makefile to AC_OUTPUT list.
-
-2002-02-21  Mark Crichton  <crichton@gimp.org>
-
-       * status/class.xml: Added contact info for RNGCryptoServiceProvider
-       class and Rijndael classes.
-       * status/maintainers.xml: Added contact info to maintainers list.
-
-2002-02-21  Mark Crichton  <crichton@gimp.org>
-        * configure.in: Add checks for a system-provided entropy device
-        * acconfig.h: Added HAVE_CRYPT_RNG and NAME_DEV_RANDOM
-
-2002-02-20  Dick Porter  <dick@ximian.com>
-
-       * acconfig.h:
-       * configure.in: Always build without cygwin support on windows
-
-2002-02-19  Radek Doulik  <rodo@ximian.com>
-
-       * mono/tests/pinvoke.cs: use more pinvoke test methods
-
-2002-02-19  Radek Doulik  <rodo@ximian.com>
-
-       * mono/tests/libtest.c (mono_test_many_short_arguments): new test
-       method
-       (mono_test_many_byte_arguments): ditto
-
-2002-02-18  Radek Doulik  <rodo@ximian.com>
-
-       * mono/tests/Makefile.am: added small test library for pinvoke
-       testing
-
-       * mono/tests/libtest.c (mono_test_many_int_arguments): new file,
-       new function to test pinvoke
-
-       * mono/tests/pinvoke.cs (Test): added pinvoked method with 10 int
-       arguments
-
-       * mono/tests/Makefile.am: display # of passing tests too
-       added simple shared library libtest with testing function for
-       pinvoke
-
-2002-02-17  Radek Doulik  <rodo@ximian.com>
-
-       * mono/tests/Makefile.am (test): display # of failed tests
-
-2002-02-16  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * configure.in: Add checks for SOL_IP, SOL_TCP, and
-       IP_PKTINFO. Also check for struct ip_mreqn.
-
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * configure.in: Add checks to see if we need to link to libsocket,
-       libnsl, and/or librt. Also check for inet_pton and inet_aton.
-
-2002-02-13  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * acconfig.h: #undef USE_MONO_MUTEX
-
-       * configure.in: If the system pthread implementation is lacking,
-       default to using mono-mutex.
-
-2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/enum2.cs: new file with more enum tests.
-
-2002-02-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/jit-long.cs: added some SHL/SHR tests
-
-Fri Feb 1 15:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: allow PKG_CONFIG_PATH for the build-platform
-       pkg-config invocation.
-
-Fri Feb 1 15:13:25 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: add some support/fixes for cross-compilation.
-
-2002-01-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/exception6.cs: new tests for ADD_OVF, MUL_OVF
-       added tests for SUB_OVF, SUB_OVF_UN
-
-2001-12-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/Makefile.am (TESTSRC): disabled stream-writer test
-
-2001-12-21  Aaron Weber  <aaron@ximian.com>
-
-       * doc/faq (A): added a linebreak that was missing and was causing
-       a heading to appear badly.
-
-2001-12-20  Aaron Weber  <aaron@ximian.com>
-
-       * doc/faq: added <a name=""> nav links, and moved all MSFT-related
-       questions into a single section.
-
-2001-12-17  Aaron Weber  <aaron@ximian.com>
-
-       * doc/faq (Q): Question-by-question, line-by-line revision.
-
-2001-12-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/time.cs: new test
-
-2001-11-30  Radek Doulik  <rodo@ximian.com>
-
-       * configure.in: remove ACCESS_UNALIGNED="no" from ppc
-
-2001-11-29  Radek Doulik  <rodo@ximian.com>
-
-       * configure.in (ACCESS_UNALIGNED): uncommented and modified
-       powerpc-*-linux* 
-       generate mono/arch/ppc/Makefile
-
-2001-11-26  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/exception3.cs: modified the test to show a bug in the
-       current exception handling implementation.
-
-2001-11-13  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Some more tests for pthread features
-       (specifically, glibc 2.1 doesnt define pthread_mutex_timedlock but
-       still needs _GNU_SOURCE for PTHREAD_MUTEX_RECURSIVE)
-
-2001-11-09  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Try and get large file support, but it's not fatal
-       if it's not there (the io-layer just ignores the high word in that
-       case.)
-
-       Check for windows builds, and only bother to look for pthreads and
-       large files if we're not building for cygwin or native win32.  Not
-       having pthread support on Posix systems is now a fatal error.
-
-       * autogen.sh: Fix ACLOCAL_FLAGS - it wasn't being passed to
-       aclocal
-
-2001-10-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/Makefile.am: removed JITTESTS, simply run all tests for
-       target testjit. 
-
-2001-10-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * docs/object-layout: more documentation
-
-Mon Oct 8 20:27:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: define NO_UNALIGNED_ACCESS for platforms that
-       can't read on unaligned boundaries
-
-2001-10-04  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Do some deeper checks on pthreads for some of the
-       more interesting functions
-
-2001-09-24  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/Makefile.am (testjit): a new target to test the JITer
-
-       * mono/tests/jit-*: added some test for the JITer
-
-2001-09-23  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Arrange to compile dummy thread support routines
-       if pthread isnt available
-       
-2001-09-23  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Check for pthread.h, so that we can check for the
-       HAVE_PTHREAD_H define in config.h
-
-2001-09-21  Dick Porter  <dick@ximian.com>
-
-       * configure.in: Check for libpthread
-
-2001-09-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/test-ops.cs: added more tests
-
-Mon Sep 10 20:19:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: check for sizeof(void*) and for the architecture.
-
-2001-09-05  Dick Porter  <dick@ximian.com>
-
-       * autogen.sh: Fixed the section that adds $ACLOCAL_FLAGS to the
-       aclocal invocation, so putting aclocal files in /usr/local works
-
-2001-08-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * *: removed the libffi dependency, mono now compiles on cygwin 
-
-       * mono/wrapper/build-dll: new file.
-
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/console.cs: impl.
-
-       * mono/tests/box.cs: impl.
-
-       * mono/tests/stream-writer.cs: impl.
-
-Mon Aug 27 20:24:26 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * mono/tests/*: New test cases, mostly for virtual method dispatch.
-       Use make testb for the slow benchmarking programs,
-       make test for the usual regression test checks.
-
-2001-08-22  Rodrigo Moya <rodrigo@ximian.com>
-
-       * mono/cil/Makefile.am:
-       * mono/wrapper/Makefile.am: use correct variables for installation
-       directories
-
-Tue Aug 21 18:54:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * mono/tests/exceptions*: enhanced and added more tests for
-       exceptions.
-
-2001-08-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * mono/Makefile.am (SUBDIRS): Remove `test' from here to allow us
-       to pass make distcheck
-
-       * mono/wrapper/Makefile.am (EXTRA_DIST): Include genwrapper.pl
-
-       * configure.in, Makefile.am, runtime/Makefile.am (dist-hook,
-       install-data-hook): Added mechanism to distribute and install the
-       dll files.
-
-2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/stream.cs: new tests for the Stream class
-
-       * configure.in: I really need LIBTOOL for libmonowrapper.so, so I
-       added it again.
-
-2001-08-16  Alex Graveley  <alex@ximian.com>
-
-       * configure.in: Replace AM_PROG_LIBTOOL with AC_PROG_RANLIB. This
-       removes libtool dependency on all of Mono.
-
-2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/array.cs: more array tests
-
-2001-08-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/array.cs: more array tests
-
-2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/pinvoke.cs: we can now print strings ;-)
-
-       * mono/tests/array.cs: new test for arrays
-
-2001-08-02  Alex Graveley  <alex@ximian.com>
-
-        * libffi/*: Import libffi CVS version, with minor changes to make it 
-          compile.
-
-        * mono/interpreter/Makefile.am: Link against 
-          ../../libffi/.libs/libffi.a.
-
-        * Makefile.am: Add libffi
-
-        * autogen.sh: Replace with adapted gnome autogen.sh
-
-        * configure.in: Add AC_CONFIG_SUBDIRS(libffi).
-
-2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mono/tests/pinvoke.cs: impl.
-
-Wed Aug 1 22:34:52 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, mono/tests: added some tests for the interpreter.
-
-2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
-
-       * doc/download: added instructions for cygwin
-       
-       * doc/c-sharp: removed bit about compiling
-       
-       * status/compare-assembly.cs: basedir should be there if
-       parameters are provided.
-
-       * status/makefile: made targets to dump info.
-       
-2001-07-15  Joe Shaw  <joe@ximian.com>
-
-       * configure.in: Don't create doc/Makefile as there's nothing there
-       to make.
-
-       * Makefile.am: Don't build the doc directory because there's no
-       Makefile.am there.
-
-       * autogen.sh: Call aclocal with the $ACLOCAL_FLAGS env var.
-
-2001-07-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * doc/class-library (A): Updated FAQ with question on error 1595.
-
-2001-07-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * doc/index: 
-
-Wed Jul 11 00:36:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * status/*: scripts and data to create statistics about the
-       class library status.
-
-2001-07-09  Alex Graveley  <alex@ximian.com>
-
-       * doc/makefile (clean): Add clean target.
-       * doc/web/makefile (clean): Ditto.
-
-2001-07-09  Alex Graveley  <alex@ximian.com>
-
-       * doc/makefile (all-docs): Fix typo.
-
-2001-05-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * NEWS: 
diff --git a/data/Browsers/ChangeLog b/data/Browsers/ChangeLog
deleted file mode 100644 (file)
index 26785e3..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2008-03-23  Dean Brettle  <dean@brettle.com>
-
-       * Compat.browser: added.  Provides browser definitions with
-       compatible IDs.
-
-
diff --git a/data/ChangeLog b/data/ChangeLog
deleted file mode 100644 (file)
index 6a017f0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2010-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-2.pc.in (Libs): Remove glib dependencies.
-
-2010-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-2.pc (Requires): Remove glib dependencies.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * dotnet35.pc.in: add System.Data.Services.dll.
-
-2010-03-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono.supp: Add hazard pointers supressions.
diff --git a/data/gdb-pre7.0/ChangeLog b/data/gdb-pre7.0/ChangeLog
deleted file mode 100644 (file)
index 5ae92a0..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-2009-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (MonoSupport.run_hook): Set MONO_XDEBUG to 'gdb' to activate
-       the GDB support mode in the runtime.
-
-2009-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (MonoClassPrinter.to_string): Add a MonoClass* pretty
-       printer.
-
-2009-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (MonoMethodPrinter.to_string): Add a MonoMethod* pretty
-       printer.
-
-2009-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Update to the latest archer api.
-
-2009-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (ObjectPrinter.__init__): Update to latest archer api.
-
-2009-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * test-xdb.py: New file, tester script for xdb.
-
-       * mono-gdb.py (stringify_class_name): Handle classes without a namespace
-       correctly.
-       
-       * mono-gdb.py: Update after the changes to dwarfwriter.c.
-
-2009-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Handle superclasses in the pretty printer.
-
-2009-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (StringPrinter.to_string): Fix support for non-ascii characters.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Update for the latest python API on the archer branch.
-
-2009-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Remove the --64 argument to as, it is not needed.
-       
-       * mono-gdb.py (stringify_class_name): Helper function to print base types
-       using their short name. Also add a prototype implementation of registering
-       the hooks from python code instead of needing the mono-gdbinit file.
-
-       * gdb-python.diff: Changes against the gdb archer branch at 
-       http://sourceware.org/gdb/wiki/PythonGdb to fix some problems/add functionality.
-       
-2009-02-03  Geoff Norton  <gnorton@novell.com>
-
-       * mono-gdbinit: Hook into backtrace as hook-stop seems to crash gdb
-       * mono-gdb.py: Find the gdbinit name from the executable name instead of
-       hardcoding mono
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py mono-gdbinit: Support files to help debugging mono/mono apps
-       using a python enabled gdb.
-
diff --git a/data/gdb/ChangeLog b/data/gdb/ChangeLog
deleted file mode 100644 (file)
index 2f5997d..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-2010-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Add pretty printers for more runtime data structures.
-
-2009-10-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Add an 'xdb' command to flush the debugging info.
-
-2009-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Update this to gdb 7.0.
-
-       * mono-gdbinit: Removed, no longer needed.
-
-2009-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (MonoSupport.run_hook): Set MONO_XDEBUG to 'gdb' to activate
-       the GDB support mode in the runtime.
-
-2009-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (MonoClassPrinter.to_string): Add a MonoClass* pretty
-       printer.
-
-2009-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (MonoMethodPrinter.to_string): Add a MonoMethod* pretty
-       printer.
-
-2009-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Update to the latest archer api.
-
-2009-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (ObjectPrinter.__init__): Update to latest archer api.
-
-2009-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * test-xdb.py: New file, tester script for xdb.
-
-       * mono-gdb.py (stringify_class_name): Handle classes without a namespace
-       correctly.
-       
-       * mono-gdb.py: Update after the changes to dwarfwriter.c.
-
-2009-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Handle superclasses in the pretty printer.
-
-2009-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py (StringPrinter.to_string): Fix support for non-ascii characters.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Update for the latest python API on the archer branch.
-
-2009-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py: Remove the --64 argument to as, it is not needed.
-       
-       * mono-gdb.py (stringify_class_name): Helper function to print base types
-       using their short name. Also add a prototype implementation of registering
-       the hooks from python code instead of needing the mono-gdbinit file.
-
-       * gdb-python.diff: Changes against the gdb archer branch at 
-       http://sourceware.org/gdb/wiki/PythonGdb to fix some problems/add functionality.
-       
-2009-02-03  Geoff Norton  <gnorton@novell.com>
-
-       * mono-gdbinit: Hook into backtrace as hook-stop seems to crash gdb
-       * mono-gdb.py: Find the gdbinit name from the executable name instead of
-       hardcoding mono
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-gdb.py mono-gdbinit: Support files to help debugging mono/mono apps
-       using a python enabled gdb.
-
diff --git a/data/lock-decoder/ChangeLog b/data/lock-decoder/ChangeLog
deleted file mode 100644 (file)
index 6316d52..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2009-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * LockTracerDecoder.cs: Initial version of the lock tracers decoder.
-
-       
-
diff --git a/data/net_2_0/ChangeLog b/data/net_2_0/ChangeLog
deleted file mode 100644 (file)
index d925a1e..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DefaultWsdlHelpGenerator.aspx: the 'Message Layout' can now handle
-       self-referencing types. Fixes bug #529353.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web.config: add WCF assemblies as references at compilation.
-       * machine.config: add some missing WCF sections (new in 3.5).
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * machine.config: fix WCF diagnostics section name.
-
-2009-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultWsdlHelpGenerator.aspx: the link element in <head> must
-       be created using Response.Write, as the code expression in the
-       href attribute is otherwise treated verbatim. This is the same as
-       with .NET. Fixes bug #490497
-
-2009-03-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DefaultWsdlHelpGenerator.aspx: disable the test form
-       when only Soap is supported.
-       Bug #342073 fixed.
-
-2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web.config : added .svc handler.
-
-2009-01-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * DefaultWsdlHelpGenerator.aspx: Move <script> at the end of <head> that
-         will make Visual Studio recognize the web service disco reference.
-
-       Contributed under MIT/X11 license.
-
-2008-12-03  Marek Habersack  <mhabersack@novell.com>
-
-       * machine.config: rename serviceModelHostingEnvironment to
-       serviceHostingEnvironment.
-
-2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * machine.config: in 2.0, there's no <connectionManagement> section
-       here. Bug #445991 fixed.
-
-2008-11-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DefaultWsdlHelpGenerator.aspx: use javascript instead of
-       HttpWebRequest to avoid a deadlock if the web service uses Session.
-       Bug #444343 fixed.
-
-2008-10-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * web.config: default values for httpRuntime are different in 2.0
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * web.config: added the default monoSettings section which works around
-       an incompatibility between mcs and csc, mentioned in bug #433806
-
-       * machine.config: added definition of the monoSettings section to 
-       the system.web group
-
-2008-10-06  Marek Habersack  <mhabersack@novell.com>
-
-       * machine.config: added entries to ignore the mobileControls and
-       deviceFilters sections.
-
-2008-09-02  Marek Habersack  <mhabersack@novell.com>
-
-       * web.config: removed System.Web.Extensions.dll from the assemblies
-       (reverting r112073) - it would break all the ASP.NET applications
-       which use System.Web.Extensions other than 3.5.0.0
-
-2008-09-06  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * machine.config: added Mono.Data.SybaseClient
-       to DbProviderFactories section.
-
-2008-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web.config: added System.Web.Extensions.dll to assemblies.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * machine.config: Fix syntax error.
-
-2008-03-23  Dean Brettle  <dean@brettle.com>
-
-       * Makefile.am: added Browsers/Compat.browser
-
-2008-02-29  Marek Habersack  <mhabersack@novell.com>
-
-       * machine.config: added an entry to ignore the browserCaps section.
-
-2007-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * web.config: compilation/compilers are no longer necessary.
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * machine.config: updated the LocalSqlServer connection string to
-       match MS.NET and added a new connection string, LocalSqliteServer,
-       to be used by default on Unix.
-       Updated the AspNetSqlMembershipProvider definition to match
-       MS.NET.
-
-       * settings.map: added
-
-       * Makefile.am: added settings.map
-
-2007-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web.config, machine.config: moved webSerices section from former
-         to latter.
-
-2007-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * machine.config : added WCF sectionGroups.
-
-2007-09-04  Marek Habersack  <mhabersack@novell.com>
-
-       * machine.config: added an entry to ignore the <system.webServer>
-       section. Fixes bug #82535
-
-2007-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultWsdlHelpGenerator.aspx: make head server-side, for the
-       service generator to run on sites which use stylesheet themes
-       configured in web.config. Fixes bug #81994
-
-2007-05-01  Marek Habersack  <mhabersack@novell.com>
-
-       * machine.config: added standard data provider factories, or
-       otherwise the SqlDataSource tests will fail.
-
-2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultWsdlHelpGenerator.aspx :
-         ProfileViolations could be null, when there is no Binding. So,
-         don't omit null check.
-
-         Stop your bad habit of missing ChangeLog. Former changes (as long
-         as logged) can be seen in ../../ChangeLog.
diff --git a/data/net_4_0/ChangeLog b/data/net_4_0/ChangeLog
deleted file mode 100644 (file)
index 0f076a9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web.config: add WCF assemblies as references at compilation.
-       * machine.config: add some missing WCF sections (new in 3.5).
-
-2009-07-24  Jb Evain  <jbevain@novell.com>
-
-       * Initial import of the net_4_0 specific files.
-
diff --git a/docs/ChangeLog b/docs/ChangeLog
deleted file mode 100644 (file)
index 04f9755..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-2010-04-06  Andreia Gaita  <avidigal@novell.com>
-
-       * Makefile.am: fix distcheck - several targets get built on the
-       srcdir, which has no write permissions on make distcheck, so make
-       sure permissions are set
-
-2009-12-22  Jo Shields  <directhex@apebox.org>
-       * HtmlAgilityPack/LICENSE: Include upstream license (Ms-PL) since the
-         file headers don't specify it
-
-2009-12-22  Jo Shields  <directhex@apebox.org>
-
-       * HtmlAgilityPack/*: Bundle HtmlAgilityPack 1.4~beta2 from 
-         http://www.codeplex.com/htmlagilitypack in source form.
-
-       * AgilityPack.dll: Remove binary assembly, use source instead.
-
-       * docs.make Makefile.am README: Reflect above changes
-
-2009-02-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (EXTRA_DIST): Remove removed files.
-
-       * README: Point to the documentation on the wiki.
-
-       * call-sites.txt: Remove this, its contents is in jit-trampolines.
-
-       * memory-management.txt thread-safety.txt aot-compiler.txt jit-regalloc
-       exception-handling.txt: Remove documents which are now on the wiki.
-
-2009-02-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * thread-safety.txt: Improve the docs about image lock.
-
-2009-02-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * thread-safety.txt: Document the new image lock.
-
-2008-12-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-porting.txt: Added some details about function descriptors
-       and emulated opcodes.
-
-2008-12-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * mono-file-formats.source, mono-tools.source: Place these under the
-         new "Commands and Files" node, and remove nay intermediate nodes.
-
-2008-11-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am (sources_DATA): Add mono-file-formats.source,
-         mono-tools.source.
-
-2008-11-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       Remove unnecessary rebuilds of the html directory
-       * docs.make (monoapi.zip): Make slightly more unforgiving, by
-       using '&&' instead of ';' to sequence commands.
-       (mono-tools.zip, mono-file-formats.zip): Likewise.
-       * Makefile.am (monoapi.zip, mono-tools.zip, mono-fileformats.zip):
-       Likewise.
-       (convert.exe): Don't depend on Makefile.am or docs.make.
-
-2008-11-19  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix srcdir != builddir, and add idiom for multi-output commands
-       * docs.make (monoapi.zip): Handle the case where 'monoapi.tree'
-       exists but 'monoapi.zip' doesn't.  IOW, we should rebuild
-       monoapi.zip with 'rm monoapi.zip; make'.
-       (mono-tools.zip, mono-file-formats.zip): Likewise.
-       * Makefile.am (monoapi.zip, mono-tools.zip, mono-fileformats.zip):
-       Likewise.
-       (monoapi.tree): Don't use $< in an explicit rule.
-       (mono-tools.tree, mono-file-formats.tree): Likewise.
-
-2008-11-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am (EXTRA_DIST): Add mono-file-formats{.config,.source} and
-         mono-tools{.config,.source} (fixes the build).
-
-2008-11-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs.make, Makefile.am: Build mono-file-formats{.tree,.zip},
-         mono-tool{.tree,.zip} files.
-       * mono-file-formats.config, mono-tools.config: Alter paths to man
-         pages so that they're valid for building from mono/docs.
-       * monoapi.make: Rename to docs.make.
-
-2008-11-01  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am: Clean up for srcdir != builddir.
-       (deploy/.stamp): Compute location of 'mono-wrapper' and pass to exdoc.
-       * exdoc (mono-wrapper): Use $runtimedir to look for 'mono-wrapper'.
-
-2008-10-31  Jonathan Pryor  <jpryor@novell.com>
-
-       * check, Makefile.am (EXTRA_DIST): Rename to check-exports.  This was
-         needed to fix `make distdir...`, because (1) with a file named
-         `check` which (2) was listed in $(EXTRA_DIST), while (3) `check` is
-         ALSO a .PHONY target, this caused make to look for the `check` file,
-         not find it due to (3), and then proceed to try to build convert.exe
-         from convert.cs...for reasons I don't care about.  This obviously
-         can't work during `make distdir`, as mcs hasn't been built yet, thus
-         leading to pain, suffering, and a broken build.
-
-2008-10-30  Jonathan Pryor  <jpryor@novell.com>
-
-       * . (svn:ignore), deploy (svn:ignore): Ignore generated files.
-       * AgilityPack.dll, api-style.css, ChangeLog, check, check-coverage, 
-         convert.cs, current-api, deploy, documented, exdoc, ignore, 
-         mono-api-metadata.html, monoapi.source, produce-lists, public, 
-         public-api, README, sources, toc.xml, TODO, wapi: Copy from
-         ../mono/docscripts.
-       * exdoc: Use the in-tree mono program to run convert.exe.
-       * Makefile.am: Mention files to clean/distribute; extract
-         documentation (with exdoc) and then assemble documentation (with
-         monoapi.make's assemble target) for use by monodoc.
-       * monoapi.make: Added; Makefile to use mcs' buid/rules.make to compile
-         convert.cs and assemble documentation.  (This is a separate file so
-         that we can include mcs' build/rules.make, which needs topdir set to
-         behave properly BUT must be $(mcs_topdir) from Makefile.am's
-         perspective.)
-       * monoapi.source: Add a /monodoc/node element for use with monodoc 2.2.
-
-2006-11-19  Miguel de Icaza  <miguel@novell.com>
-
-       * exdoc: Move to use CSS instead of tables, this will break
-       GtkHTML rendering.
-
-       * ignore: Updated with more hidden APIs.
-
-       * Bunch of documentation work.
-
diff --git a/eglib/ChangeLog b/eglib/ChangeLog
deleted file mode 100644 (file)
index 204674e..0000000
+++ /dev/null
@@ -1,1564 +0,0 @@
-2010-07-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.ac src/eglib-config.h.in src/eglib-config.hw: Define G_GINT64_FORMAT.
-
-2010-07-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h (G_LIKELY): Implement these for gcc properly.
-
-2010-07-19  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gmisc-win32.c (g_getenv): Distinguish between variable not
-       found and an empty variable.
-
-       This should fix 566152
-
-2010-07-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h (G_MAXUINT64): Define this. Fixes #623293.
-
-       * src/eglib-config.hw: Define UINT64_MAX.
-
-2010-07-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * src/gmisc-unix.c: include config.h. Fixes bug #609632.
-       Use getpwuid_r instead of getpwent_r.
-
-2010-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h: Define gboolean as int32_t to match mono_bool.
-
-2010-06-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * src/ghashtable.c: Add code to sanity check the
-       hashtable contents. This is invaluable, for example,
-       to catch bugs where a key hashcode changes after
-       insertion.
-
-2010-06-18  Chris Toshok  <toshok@ximian.com>
-
-       patch from Jacob Berkman:
-
-       * src/glib.h (g_mkdir): #define to mkdir
-       (g_ascii_strtoull): #define to strtoull
-
-       * src/gmodule.h: add G_BEGIN/END_DECLS
-
-       * src/gstr.c (g_strdupv): new function.
-
-2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * src/eglib-remap.h: Remap g_ptr_array_remove_fast too.
-
-2010-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/gunicode.c: Applied patch from Hib Eris <hib@hiberis.nl>. use "windows.h"
-       instead of "Windows.h".
-
-2010-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Applied patch from Burkhard Linke (blinke@cebitec.uni-bielefeld.de). Fix
-       building on solaris.
-
-2010-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/gmisc-win32.c (g_setenv): Use the
-       GetEnvironmentVariableW/SetEnvironmentVariableW variants.
-
-2010-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h (g_error): Add a for (;;) after the call to tell GCC this doesn't
-       return, fixing some warnings.
-
-2010-05-13  Alan McGovern  <amcgovern@novell.com>
-
-       * src/gstring.c: Put in some null guards for the ctors
-
-2010-05-11  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gunicode.c: Pull the Windows.h header when G_OS_WIN32 is
-       defined. 
-
-2010-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile.am : do not try to build test on windows (fails).
-       * src/glib.h : fix cygwin build, do not include unistd.h.
-
-2010-05-10  Miguel de Icaza  <miguel@novell.com>
-
-       * gfile-win32.c: Port this to use the Win32 APIs to get this
-       building with Cygwin.
-
-2010-05-07  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * test/test.h: Fix some compiler warning that SUSE takes seriously.
-
-2010-05-06  Alan McGovern  <amcgovern@novell.com>
-
-       * src/gmarkup.c: Fix a parser issue when skipping the xml declaration.
-
-2010-05-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * gfile-win32.c: Use __stat64 instead of _stat64.
-
-2010-05-04  Jonathan Chambers  <joncham@gmail.com>
-
-       * gspawn.c: Remove extern define for MSVC.
-
-2010-05-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h: Include unistd.h on !windows for pid_t.
-
-       * gspawn.c: Add an extern define for environ on !apple platforms.
-
-2010-05-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h: Include sys/types.h for pid_t.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/goutput.c (g_logv): Append a '\n' to the end of the string as glib does.
-
-2010-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.ac src/gspawn.c: Applied openbsd changes from Robert Nagy
-       <robert@openbsd.org>.
-
-2010-04-16  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gshell.c (g_shell_unquote): Implement this.
-
-2010-04-25  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.ac: The iconv function may be libiconv_open.
-       Fixes linking with GNU libiconv.
-
-       Contributed under MIT/X11 license.
-
-2010-04-23  Geoff Norton  <gnorton@novell.com>
-
-       * configure.ac: The iconv function is iconv_open.
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/glib.h: Rebase g_return_if_fail(), g_return_val_if_fail() in
-         terms of g_critical() instead of printf, and turn g_printerr() into
-         an actual function instead of a macro.
-       * src/goutput.c: Add Android support, sending g_print(), g_printerr(),
-         and g_log() messages to the Android system log.
-
-2010-04-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * test/ptrarray.c: new tests
-       * src/gptrarray.c: implemented g_ptr_array_remove_fast().
-
-2010-04-10  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.ac: Add checks for libm and libdl.
-       * {src,test}/Makefile.am: Remove hardcoded library dependencies.
-       Fixes compilation on Haiku.
-
-       Contributed under MIT/X11 license.
-
-2010-03-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * test/test.c (_GNU_SOURCE): Fix compilation if _GNU_SOURCE is already defined.
-
-
-Thu Mar 4 16:34:37 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * src/unicode-data.h: save 70 KB.
-
-Thu Mar 4 16:18:34 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * src/eglib-remap.h, src/glib.h: header file to remap the symbols
-       so there is no clash with system glib.
-       * src/Makefile.am: build static lib as well.
-
-2010-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.ac: Add a check for ISO varargs.
-
-       * test/test.c: Fix the build.
-
-       * src/glib.h src/goutput.c: Emit asserts through a g_assertion_message ()
-       function which is decorated with G_GNUC_NORETURN, to fix many warnings when using
-       the eglib build.
-
-Mon Mar 1 17:12:24 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * src/unicode-data.h, src/gutf8.c: don't export private symbols.
-
-2009-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/gmisc-unix.c (g_get_user_name): Avoid returning NULL if the env
-       var is not set.
-
-2009-10-15 Andreia Gaita <avidigal@novell.com>
-
-       * src/gptrarray.c: implement g_ptr_array_remove_index_fast
-       * src/glib.h: fix g_ptr_array_remove_index_fast declaration
-       * test/ptrarray.c: new tests
-
-2009-10-15 Andreia Gaita <avidigal@novell.com>
-
-       * src/garray.c: (g_array_remove_index_fast) only move 1 element
-       and not the whole shebang
-
-2009-09-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * test/queue.c: new tests.
-       * src/gqueue.c: fixed pop_head.
-
-2009-09-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * src/gqueue.c: add g_queue_push_tail.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h: Add GUINT32_FROM/TO_BE macros.
-
-2009-06-09  Jonathan Chambers <joncham@gmail.com>
-       
-       * CMakeLists.txt: Add start of CMake build.
-       * src/CMakeLists.txt: Add start of CMake build.
-       
-       Contribution is licensed as MIT/X11.
-
-2009-06-02  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/gpath.c (g_find_program_in_path):  While searching on Windows
-         also try additional suffixes .exe, .cmd, .bat, and.com.
-
-       Contributed under MIT/X11 license.
-
-2009-05-27  Geoff Norton  <gnorton@novell.com>
-
-       * src/gfile-posix.c: Fix g_get_current_dir on amd64
-
-2009-04-22  Jeffrey Stedfast  <fejj@novell.com>
-
-       * src/gtimer-win32.c (g_timer_elapsed): Avoid re-querying freq by
-       just saving it in a static variable. Also modified microseconds
-       calculation to avoid overflow.
-
-2009-04-05  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gpath.c: Avoid situations where we add the separator if one
-       of the elements is the separator.
-
-2009-04-02  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gpath.c: If the first element is NULL, return an empty
-       string. 
-
-2009-02-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * src/gstr.c: use memset in g_strnfill.
-
-2009-01-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/gstr.c (g_strnfill):  Fixing a warning for MSVC.
-
-       Contributed under MIT/X11 license.
-
-2009-02-05  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gstr.c: Add g_strnfill
-
-       * src/glib.h: Add g_list_previous
-
-2009-01-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * gmisc-win32.c (g_path_is_absolute):  Adding support for UNC
-         paths on Windows.
-
-       Contributed under MIT/X11 license.
-
-2009-01-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * winconfig.h, src/gfile-posix.c :
-         Fixing the MSVC builds.
-
-       Contributed under MIT/X11 license.
-
-2009-01-07  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gfile-posix.c: Move g_get_current_dir, as it is a
-       POSIX-esque feature, and some other systems do not have current
-       directories. 
-
-       * src/glib.h (G_LOCK_DEFINE, G_LOCK_DEFINE_STATIC): 
-
-       Embedded support from Paolo's work on quack.
-       
-       * configure.ac: check for strtok_r, langinfo.h and iconv.h
-       
-       * src/gpath.c (strtok_r): Add a strtok_r implementation if it is
-       not available on the target system.
-
-2008-11-05  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/gutf8.c, src/unicode-data.h, src/gunicode.c :
-         Fixing the MSVC builds.
-
-       Contributed under MIT/X11 license.
-
-2008-11-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * src/gutf8.c, src/gunicode.c, src/glib.h:
-         implemented g_unichar_type(), g_unichar_toupper(),
-         g_unichar_tolower(), g_unichar_totitle(), g_utf8_strup()
-         and g_utf8_strdown(). Fixed some surrogate pair bugs.
-       * TODO : removed implemented things.
-       * test/unicode.c, test/tests.h, test/utf8.c, test/Makefile.am:
-         added new tests.
-
-2008-11-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * src/unicode-data.h : new header for some new unicode manipulation
-         functions.
-
-2008-10-17  Miguel de Icaza  <miguel@novell.com>
-
-       * Allow types to be defined on the eglib-config.h file, that could
-       be a platform specific generated type file.
-
-       * gtimer.c: split functionality in platforms.
-
-2008-10-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/gdate-win32.c : Fix compiler errors for MSVC.
-
-       * src/gpath.c : Fix compiler errors for MSVC.
-
-       * src/gfile-posix.c : Adding declaration for mkstemp for the win 32
-         implementation in gfile-win32.c.
-
-       Contributed under MIT/X11 license.
-
-2008-10-11  Miguel de Icaza  <miguel@novell.com>
-
-       * gtimer.c: Same process.
-
-       * src/glib.h: Move g_strdup here, to consolidate all allocations
-       in this header, will help for merging the allocation work later. 
-
-       * src/gpattern.c (compile_pattern): From Unity, use -1 in the enum
-       for MatchType.
-
-       * src/gpath.c: Split this one as well.
-
-       * src/gmodule-win32.c, src/gmisc-unix.c, src/gmisc-win32.c,
-       src/gmodule-unix.c: split functionality in platforms.
-       
-       * src/goutput.c (g_logv): On some platforms, before we abort we
-       want to flush the stdout/stderr.
-
-2008-10-10  Miguel de Icaza  <miguel@novell.com>
-
-       * Split functionality that is operating system specific into
-       -win32.c, -unix.c and -posix.c 
-
-       * Use g_malloc everywhere, and g_free, so that these can be easily
-       overwritten consistently.
-
-2008-09-16  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/gunicode.c : Fix a warning.
-
-       Contributed under MIT/X11 license.
-
-2008-08-28  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/glib.h : Adding a c++ definition for G_BEGIN_DECLS.
-
-       Contributed under MIT/X11 license.
-
-2008-08-27  Bill Holmes  <billholmes54@gmail.com>
-
-       * glib.h, gunicode.c : Fixing some compiler errors.
-
-       Contributed under MIT/X11 license.
-
-2008-08-20  Mike Voorhees <vernish13@gmail.com>
-
-       * Patch from Mike Voorhees to fix various problems with
-       g_utf8_validate compared to the glib implementation and unit tests
-       to ensure that there are no regressions.
-
-       From a mailing list post to mono-devel-list on August 19th, 2008
-
-       [Mono-dev] utf8 related patches. Please review.
-
-2008-08-20  Mike Voorhees  <vernish13@gmail.com>
-
-       * src/glib.h : Adding declarations for g_utf8_strlen, g_utf8_get_char,
-       and g_utf8_next_char.
-
-       * src/gunicode.c : Adding implementation for g_utf8_strlen, g_utf8_get_char,
-       and g_utf8_next_char.
-
-       * src/gunicode.c : Rewrote g_utf8_validate.
-
-       * test/utf8.c Adding tests for g_utf8_strlen, g_utf8_get_char,
-       g_utf8_next_char, and g_utf8_validate.
-
-       Contributed under MIT/X11 license.
-       
-2008-08-05  Andreas Faerber  <andreas.faerber@web.de>
-
-       * autogen.sh: Suppress arguments warning for NOCONFIGURE.
-       
-       Contributed under MIT/X11 license.
-
-2008-08-04  Bill Holmes  <billholmes54@gmail.com>
-
-       * test/tests.h, test/Makefile.am, test/memory.c : Adding memory tests to test
-         allocation routines return NULL when 0 size is passed in.
-
-       Contributed under MIT/X11 license.
-
-2008-08-04  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/glib.h : Changing the allocation routines to return null if 0 size is
-         passed in.
-
-       Contributed under MIT/X11 license.
-
-2008-06-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/vasprintf.c (vasprintf): Applied patch from Michail Ushakov 
-       <migelU@gmail.com>. Workaround broken vsnprintf on windows. Fixes
-       #400445.
-
-2008-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/goutput.c (g_log): Remove unnecessary and incorrect call to 
-       g_strdup_printf (). Fixes #398918.
-
-2008-05-01  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/glib.h : Adding declarations for g_ucs4_to_utf16 and g_utf16_to_ucs4.
-
-       * src/gutf8.c : Adding implementation for g_ucs4_to_utf16 and g_utf16_to_ucs4.
-
-       * test/utf8.c Adding tests for g_ucs4_to_utf16 and g_utf16_to_ucs4.
-
-       Contributed under MIT/X11 license.
-
-2008-04-20  Geoff Norton  <gnorton@novell.com>
-
-       * src/gspan.c: Fix the _NSGetEnviron define to prevent an impropoer
-       pointer dereference.
-
-2008-03-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * src/gpath.c (g_path_is_absolute) : Adding a case for '/'
-         on Windows.
-       
-       * src/gpath.c (g_get_user_name) : On Windows add a check for %USERNAME%
-         when %USER% fails.
-
-       * src/gstr.c (g_strsplit, g_strsplit_set):  Change to remove truncation
-         errors with MSVC build.
-
-       * src/gstr.c (g_filename_to_uri, g_filename_from_uri):  Fixes to handle
-         Windows paths.
-
-       * src/gstr.c (g_ascii_strncasecmp):  Convert each character to lower case
-         before comparing.
-
-       * src/gunicode.c (g_get_charset):  Implement for Windows.
-
-       Contributed under MIT/X11 license.
-
-2008-03-12  Geoff Norton  <gnorton@novell.com>
-
-       * src/gutf8.c: Implement g_ucs4_to_utf16 and g_utf16_to_ucs4 as
-       asserts.  They're needed to build mono with eglib.
-       * src/gutil.h: Add a few missing function declarations to the header.
-       * src/gspawn.c: Some darwin implementations don't have crt_externs.h
-       So we'll just define _NSGetEnviron() ourselves.
-       * Makefile.am: Dont build test when cross compiling.
-       * configure.ac: Define CROSS_COMPILING when cross compiling.
-       Undefine _FORTIFY_SOURCE on arm-apple-darwin as the headers it 
-       requires are not available.
-
-2008-01-15  Andreas Faerber  <andreas.faerber@web.de>
-
-       * configure.ac: Add default G_BREAKPOINT implementation.
-       Fix typo in breakpoint CPU output.
-
-2007-12-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * src/glib.h: Include <limits.h>. Fixes #350482.
-
-2007-11-21  Dick Porter  <dick@ximian.com>
-
-       * src/gslist.c (g_slist_find_custom): Implement
-
-       * src/glist.c (g_list_find_custom): Implement
-
-       * test/list.c: Test g_list_find_custom()
-
-       * test/slist.c: Test g_slist_find_custom()
-
-2007-11-20  Dick Porter  <dick@ximian.com>
-
-       * src/gstr.c: Implement g_strsplit_set() and re-implement
-       g_strsplit() so it passes the additional tests. (g_strsplit()
-       should treat multi-char delimiters as just a single token, rather
-       than a set of delimiters.)
-
-       * src/gslist.c: Implement g_slist_index(), g_slist_nth() and
-       g_slist_nth_data().
-
-       * test/string-util.c: Test g_strsplit_set() and more tests for
-       g_strsplit().
-
-       * test/slist.c: Test g_slist_nth() and
-       g_slist_index().
-
-2007-11-06  Geoff Norton  <gnorton@novell.com>
-
-       * configure.ac: Check for libiconv_open as the previous check was failing against 
-       some versions of libiconv.
-
-2007-11-06  Andreas Faerber  <andreas.faerber@web.de>
-
-       * test/Makefile.am: Fix noinst_PROGRAMS for automake 1.6.3
-                           Add support for VPATH
-
-2007-11-06  Geoff Norton  <gnorton@novell.com>
-
-       * configure.ac: Determing if glib-2.0 is installed and set HAVE_GLIB appropriately
-       * test/Makefile.am: Only build test-glib if glib-2.0 is available
-
-2007-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * configure.ac: Check for getpwent_r and wether libiconv is needed to be linked.
-       Also look to see if we can use export-dynamic in the test suite.
-       * test/Makefile.am: Get LDFLAGS from configure instead of setting them.
-       * src/gerror.c: Implement g_clear_error.
-       * src/glib.h: Only use the format, ... convention is HAVE_C99_SUPPORT is available.
-       * src/gpath.c: Only use the getpwent_r codepath if getpwent_r is available.
-       * src/gspawn.c: Define environ to call _NSGetEnviron() on Apple.
-       * src/Makefile.am: Remove -Werror so we dont fail on different function declarations.
-               Portions of all of the above are from Andreas Faerber & Jonathan Chambers
-       
-2007-10-31  Jonathan Chambers <joncham@gmail.com>
-       
-       * src/ghashtable.c: Add g_hash_table_foreach_steal.
-       * src/garray.c: Add g_array_remove_index_fast.
-       * src/gpath.c (g_path_is_absolute): Handle windows paths.
-       * src/glib.h: Add g_hash_table_foreach_steal and g_array_remove_index_fast
-       
-       Contribution is licensed as MIT/X11.
-
-2007-06-13  Jonathan Chambers <joncham@gmail.com>
-       
-       * src/gunicode.c: Add g_unichar_isxdigit and g_unichar_xdigit_value.
-       * src/gmisc.c: Add g_win32_getlocale stub.
-       * src/glib.h: Add declarations of above functions,
-       GFreeFunc typedef, and CLAMP, GUINT_TO_LE, and threading
-       macros.
-       
-       * test/string-util.c: Fix warning.
-       * test/utf8.c: Add test for g_unichar_xdigit_value.
-       
-       Contribution is licensed as MIT/X11.
-
-2007-05-05  Aaron Bockover  <abockover@novell.com>
-
-       * src/gstr.c:
-       * src/glib.h: Added g_ascii_tolower implementation; make g_ascii_strdown
-       use it to do the transformation
-
-       * test/string-util.c: Added a test for g_ascii_strdown
-
-2007-04-27  Jonathan Chambers <joncham@gmail.com>
-       
-       * src/gstr.c: Fix off by one error in g_strdup allocation.
-
-2007-04-27  Jonathan Chambers <joncham@gmail.com>
-       
-       * src/eglib-config.hw: Forgot to add for msvc build.
-       * src/vasprintf: Forgot to add for msvc build.
-
-2007-04-27  Jonathan Chambers <joncham@gmail.com>
-       
-       * src/gstr.c: Fix off by one error for NULL terminator.
-
-2007-04-27  Jonathan Chambers <joncham@gmail.com>
-       
-       Combined patch from Michael Jerris <mike@jerris.com> and me.
-       * winconfig.h: Config file for msvc builds.
-       * configure.ac: Add AC_CHECK_HEADERS for getopt.h,  sys/time.h,
-       sys/wait.h, and pwd.h.
-       
-       * src/gspawn.c: Include config.h and use HAVE_* macros.
-       * src/eglib-config.h.in: Add inclusion guards.
-       * src/ghashtable.c: Fix warnings.
-       * src/gmisc.c: Windows implementation of g_getenv, g_setenv,
-       and g_unsetenv.
-       * src/gpath.c: Include config.h and use HAVE_* macros.
-       * src/gmarkup.c: Fix warnings.
-       * src/gptrarray.c: Fix warnings.
-       * src/gstr.c: Fix warnings and use HAVE_* macros.
-       * src/glib.h: Move macros to eglib-config.h and include it.
-       * src/gdate.c: Implement g_get_current_time on windows.
-       * src/gpattern.c: Fix warnings.
-       * src/gdir.c: Implement g_dir on windows.
-       * src/gfile.c: Implement mkstemp and g_file_test on windows.
-       * src/gtimer.c: Implement g_timer on windows.
-       * src/gmodule.c: Fix warnings.
-       * src/gunicode.c: Fix warnings.
-       * src/gutf8.c: Fix warnings.
-       
-       * test/ptrarray.c: Fix warnings.
-       * test/string.c: Fix warnings.
-       * test/list.c: Fix warnings.
-       * test/pattern.c: Use HAVE_* macros.
-       * test/dir.c: Use HAVE_* macros.
-       * test/file.c: Use HAVE_* macros and use system specific files for tests.
-       * test/test.c: Fix warnings and use HAVE_* macros.
-       * test/timer.c: Use HAVE_* macros.
-       * test/string-util.c: Fix warnings.
-       * test/test.h: Supress warnings on msvc.
-       * test/module.c: Use HAVE_* macros.
-       * test/utf8.c: Fix warnings.
-       * test/spawn.c: Use HAVE_* macros.
-       * test/driver.c: Fix warnings and use HAVE_* macros.
-       * test/path.c: Use HAVE_* macros and use system specific files for tests.
-       * test/sizes.c: Fix warnings.
-
-2007-04-24  Jonathan Chambers <joncham@gmail.com>
-       
-       Patch from Michael Jerris <mike@jerris.com>
-       * src/gspawn.c: Start msvc build.
-       * src/gpath.c: Start msvc build.
-       * src/gmarkup.c: Start msvc build.
-       * src/gshell.c: Start msvc build.
-       * src/gstr.c: Start msvc build.
-       * src/glist.c: Start msvc build.
-       * src/glib.h: Start msvc build.
-       * src/gdate.c: Start msvc build.
-       * src/gpattern.c: Start msvc build.
-       * src/gdir.c: Start msvc build.
-       * src/gfile.c: Start msvc build.
-       * src/gtimer.c: Start msvc build.
-       * src/gmodule.c: Start msvc build.
-       * src/gunicode.c: Start msvc build.
-
-2007-01-27  Robert Jordan  <robertj@gmx.net>
-
-       * test/Makefile.am: Add linker option to be able to
-       load symbols from the main program.
-       * test/module.c: Clean-ups.
-
-2007-01-26  Robert Jordan  <robertj@gmx.net>
-
-       * configure.ac: Add PLATFORM_WIN32 conditional.
-       * src/Makefile.ac: Use PLATFORM_WIN32 conditional for psapi, iconv
-       * test/module.c, test/tests.h, test/Makefile.am: New test for gmodule.
-       * src/gmodule.h: Add G_MODULE_{IMPORT|EXPORT} defines.
-       * src/gmodule.c (g_module_symbol): Implement in-proc symbol lookup
-       for Win32.
-       * src/gmodule.c: Add GModule.main_module, consider it in
-       g_module_close ().
-       * src/gpath.c (g_get_home_dir): Add dummy Win32 implementation to
-       fix the build.
-
-2006-11-03  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gpath.c (g_path_get_dirname): If the pathname starts with a
-       "/", return the "/".
-
-       * test/string-util.c (test_strlcpy): Add new test.
-
-       * src/gunicode.c (g_filename_from_utf8): g_strlcpy needs the full
-       size, with the extra zero at the end;  Fixes the stack trace
-       issue. 
-
-2006-10-30  Miguel de Icaza  <miguel@novell.com>
-
-       * test/utf8.c (test_utf8_seq): Add new failing test.
-
-2006-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * src/gutf8.c : several fixes:
-         - fixed incorrect mb_size clear and mb_remain computation.
-         - initialize items_written to 0 for error case.
-         - in utf8_to_utf16_len differentiate error messages completely.
-         - in g_utf8_to_utf16 use guchar instead of gchar.
-       * test/utf8.c : added test case string in test_utf8_seq() to
-         both test_utf8_to_utf16() and test_utf16_to_utf8().
-
-2006-10-21  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gunicode.c (g_filename_from_utf8): Use g_strlcpy here. 
-
-       * src/gmarkup.c (g_markup_parse_context_parse): Do not dereference
-       null values here.   This gets things a little bit further in
-       corlib, but not too far.
-
-       * src/gdir.c (g_dir_read_name): Do not return . or ..
-
-       * src/gstr.c (g_ascii_xdigit_value): Make this into a function,
-       thanks to Paolo for pointing the problem with the double macro
-       expansion. 
-
-       * src/gmodule.c (g_module_open): Actually return NULL if we fail
-       to load the module (was hiding the real bug in the pinvoke tests).
-
-       (g_module_build_path): Do not prepend "lib" if the "lib" is part
-       of the call.
-
-       * src/gstr.c (g_strsplit): this routine has some non-expected
-       behavior, if the string begins with the delimiter, it will return
-       an empty first string, unlike strtok
-
-       * src/gpath.c (g_path_get_dirname): Return "." as a dirname for
-       paths that do not contain a directory.
-
-2006-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/array.c: new test for insertion in the middle of other values.
-       * src/garray.c: fixed destination index.
-
-2006-10-18  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gpath.c (g_build_path): Do not append terminator if the next
-       string is empty.
-
-       * src/gutf8.c (g_utf8_to_utf16): Include trailing zero as
-       documented.
-       (g_utf16_to_utf8): Include trailing zero as documented.
-
-2006-10-17  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gstr.c (g_strdown): Actually move.
-
-       * src/gmarkup.c (g_markup_parse_context_parse): Accept dots in the
-       sequence, reset the state after a closing element.
-
-       * src/garray.c (g_array_insert_vals): Shift the elements the
-       correct amount.
-
-       (g_array_insert_vals): Should actually use the
-       number of elements to insert.
-
-       * test/array.c: Add new test case, this was happening in the JIT. 
-
-       * Add _GNU_SOURCE at configure time, remove from sources.
-       
-       * src/gstr.c (g_strsplit): Empty strings return a 0 value vector.
-
-       * src/glib.h (G_MAXINT64, G_MININT64): Add another set of macros
-       for the support stuff.
-       
-       Move private prototypes elsewhere
-
-       * src/glib.h (g_thread_init): Adding missing brace
-       (g_list_next): remove ; from the macro definition.
-
-2006-10-17  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gutf8.c: internal methods
-
-       * src/ghashtable.c: internal methods.
-
-2006-10-16  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gerror.c (g_propagate_error): Implement.
-
-       * src/gstr.c (g_strjoinv, g_ascii_strncasecmp): implement.
-
-       * test/string-util.c (test_ascii_strncasecmp): test
-
-2006-10-15  Miguel de Icaza  <miguel@novell.com>
-
-       * configure.in: Fix detection of platforms the [3456] stuff does
-       not work inside autoconf.
-
-       * src/eglib-config.h.in: Make G_BREAKPOINT into a function-macro
-
-       * src/glib.h (offsetof): Mono sources depend on this, bring this
-       from the standard definition.  Redefine G_STRUCT_OFFSET in terms
-       of this. 
-       
-       * src/glib.h (G_STRUCT_OFFSET): fix macro definition. 
-       fix typo.
-
-       * src/sizes.c: Add test.
-
-       * src/gshell.c: Make it build
-       
-2006-10-14  Miguel de Icaza  <miguel@novell.com>
-
-       * src/glib.h: add various _TO_LE and _FROM_LE macros.
-
-       * test/endian.c: tests for endian conversion macros.
-
-2006-10-09  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gmodule.h: Move definitions of gmodule to gmodule.h because
-       Mono expects it there.
-
-Mon Oct 9 12:59:16 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * src/ghashtable.c: s/to_prime/g_spaced_primes_closest/g
-       and put the array in readonly memory.
-       * src/gstr.c: fixed the build and made array const.
-       * src/gmodule.c: fixed thinko.
-
-2006-10-08  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gstr.c (g_strdup): should allow NULL as an argument.
-
-2006-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/string-util.c:
-       * TODO:
-       * src/gstr.c:
-       * src/glib.h: implemented g_strescape.
-
-2006-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/string-util.c:
-       * configure.ac:
-       * TODO:
-       * src/gstr.c:
-       * src/glib.h: implemented g_strlcpy.
-
-2006-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/string-util.c:
-       * TODO:
-       * src/gstr.c:
-       * src/glib.h: implemented g_strdelimit.
-
-2006-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/spawn.c: add search path flag when running ls.
-       * src/gspawn.c: g_spawn_command_line_sync searches the program in the
-       PATH if it's not an absolute path.
-
-2006-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/string-util.c:
-       * src/glib.h: implement g_ascii_xdigit_value and tests.
-
-2006-10-06  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gstr.c (g_ascii_strdown): Implement.
-
-       * str/glib.c (g_log_set_handler): empty.
-       (g_printerr): empty.
-       (GMemVTable): define, empty, ignored.
-       (G_USEC_PER_SEC) :-)
-
-       * src/gunicode.c (g_convert): Add bytes_read, bytes_written
-       support;   Small fixes to avoid valgrind errors. 
-       
-       (g_utf8_validate): Add, based on the libxml code.
-
-       gstr.c: implement g_strdown. 
-
-2006-10-05  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gunicode.c: Some work in progress to implement g_convert
-       (which is needed by g_locale_to_utf8).    
-
-2006-09-18  Miguel de Icaza  <miguel@novell.com>
-
-       * test/string-util.c (test_filename_from_uri): tests for new
-       methods.
-
-       * src/gstr.c (g_filename_to_uri, g_filename_from_uri): implement. 
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * src/gutf8.c, test/utf8.c : EOL fix.
-
-2006-09-04  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gmarkup.c: The leak fixing commit.
-       
-       * src/gmarkup.c (g_markup_parse_context_end_parse): Add missing
-       method. 
-       (g_markup_parse_context_free): Implement. 
-       (parse_attributes): Store the value, not the attribute name
-       twice. 
-       Properly check the /> section.
-       (g_markup_parse_context_parse): When checking for error, use the
-       "error!=NULL && *error != NULL" upon return from callbacks,
-       it is only then that its valid to check for *error for error
-       conditions. 
-       (g_markup_parse_context_parse): Add comment processing.
-
-       Only release one element of the list.
-
-       * test/markup.c: Incorporate the kind of code that is used in Mono
-       for domain loading;  Will test the rest later. 
-
-2006-09-01  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gmarkup.c (g_markup_parse_context_parse): Add text parsing
-       support, and end-element support; not tested yet.
-
-2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
-
-       * gutf8.c : bad allocation size. multiply sizeof gchar/gunichar2.
-
-2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
-
-       * gutf8.c : when error is null, utf8_to_utf16_len() and
-         utf16_to_utf8_len() could return -1, so return NULL for those
-         cases in g_utf8_to_utf16() and g_utf16_to_utf8().
-
-2006-09-01  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gmarkup.c: Builds and does minimal parsing.
-
-       * test/markup.c: Sample test cases I have been using
-
-2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
-
-       * src/gerror.h,
-         src/gerror.c : added g_set_error().
-       * src/gutf8.c :
-         g_utf8_to_utf16() and g_utf16_to_utf8() implementation.
-       * src/glib.h : added all above, and some dependent bits.
-       * src/Makefile.am : added gutf8.c.
-       * TODO: removed above.
-       * test/Makefile.am,
-         test/tests.h : added utf8 tests.
-       * test/utf8.c : test for g_utf8_to_utf16 and g_utf16_to_utf8.
-         It still needs more tests e.g. for multibytes.
-
-2006-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * src/gspawn.c: small touch-ups and make read/write EINTR-proof.
-
-2006-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/file.c: remove useless test.
-
-       * test/spawn.c: new g_spawn_async_with_pipes test.
-       * src/glib.h: Modified file.
-       * src/gspawn.c: implemented g_spawn_async_with_pipes. Needs fine tuning.
-
-2006-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TODO: Modified file.
-       * test/tests.h:
-       * test/pattern.c:
-       * test/dir.c:
-       * test/Makefile.am:
-       * src/Makefile.am:
-       * src/glib.h:
-       * src/gdir.c:
-       * src/gfile.c: implemented g_dir_*, unix version.
-
-2006-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * src/glib.h:
-       * test/Makefile.am: Modified file.
-       * test/tests.h:
-       * src/Makefile.am: Modified file.
-       * test/pattern.c:
-       * src/gpattern.c: implemented the 3 pattern matching functions used.
-
-       * test/ptrarray.c: fix the compare function to work with qsort.
-
-       * test/file.c:
-       * test/path.c:
-       * src/gspawn.c:
-       * src/gpath.c: made valgrind happy.
-
-2006-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/file.c:
-       * src/glib.h:
-       * src/gfile.c:  implemented g_file_test. Changed the default mask to
-       .XXXXXX. Add tests.
-
-2006-08-26  Raja R Harinath  <rharinath@novell.com>
-
-       * src/sort.frag.h (digit): Declare here based on externally
-       provided typedef 'list_node'.
-       (MAX_DIGITS): Use 'sizeof (list_node)'.
-       * src/gslist.c (list_node): Declare instead of 'digit'.
-       * src/glist.c: Likewise.
-
-       * test/slist.c (verify_sort): Verify the length of the list too.
-       (test_slist_sort): Free the correct list.
-       * test/list.c: Likewise.
-       * src/sort.frag.h (MAX_DIGITS): Rename from N_DIGITS.
-       (combine_sort): Change 'max_pos' argument to more natural
-       'n_digits'.
-       (increment): Likewise.  Use 'n_digits' to avoid reading at an
-       offset that hasn't been initialized.
-       (do_sort): Remove memset.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TODO:
-       * test/file.c:
-       * src/glib.h:
-       * src/gfile.c: implement g_file_open_tmp.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TODO:
-       * src/glib.h:
-       * src/gdate.c: New file.
-       * src/gfile.c: New file.
-       * src/Makefile.am: implemented g_file_get_contents and
-       g_get_current_time.
-
-       * test/tests.h:
-       * test/file.c: New file.
-       * test/Makefile.am: tests for the above.
-
-2006-08-26  Raja R Harinath  <rharinath@novell.com>
-
-       * src/sort.frag.h: Add copyright notice and some explanation.
-       (increment): Remove null check.
-       (combine_digits): Add 'list' argument to seed the summation.
-       (do_sort): Use the empty or singleton tail as the seed, rather
-       than calling 'increment'.
-
-2006-08-25  Raja R Harinath  <rharinath@novell.com>
-
-       * TODO: Remove 'List' entries.
-       * src/Makefile.am (libeglib_la_SOURCES): Add sort.frag.h.
-       * src/sort.frag.h: New.  Implements a "generic" bottom-up "counting"
-       mergesort that works both on singly- and doubly-linked lists.
-       * src/gslist.c (g_slist_sort): Use it.
-       * src/glist.c (g_list_sort): Likewise.
-       * src/glib.h (g_slist_sort, g_list_sort): Declare.
-       * test/slist.c, test/list.c: Add basic testcases.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * src/gspawn.c: propagate errors from reads.
-       * src/gpath.c: an empty PATH is like a NULL one.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/tests.h:
-       * test/timer.c:
-       * test/Makefile.am:
-       * TODO:
-       * src/glib.h:
-       * src/gtimer.c:
-       * src/Makefile.am: implemented GTimer.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/tests.h:
-       * test/Makefile.am:
-       * test/spawn.c:
-       * src/gspawn.c:
-       * src/glib.h:
-       * src/Makefile.am: initial implentation of g_spawn_command_line_sync.
-       Still need better error handling, but works for the most part.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * src/garray.c: grow faster so that the 'big' test does not crawl.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/shell.c:
-       * src/gqueue.c: plugged leaks.
-
-2006-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test/path.c:
-       * src/gpath.c: when PATH is not defined, the current dir is used.
-       See execvp(3).
-
-2006-08-25  Alp Toker  <alp@atoker.com>
-
-       * src/gstr.c: g_strv_length() should return guint, not gint
-       * src/glib.h: Add g_strv_length() prototype
-       
-2006-08-24  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gpath.c (g_get_home_dir, g_get_tmp_dir, g_get_user_name,
-       g_get_prgname, g_set_prgname): implemented.
-
-       * test/ Fix leaks.
-       
-       * src/gpath.c (g_get_current_dir): Implement.
-
-       (g_find_program_in_path, g_path_is_absolute): implement.
-       
-       Add g_path_get_dirname, g_path_get_basename
-
-       * src/gpath.c: Path routines
-
-2006-08-23  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gerror.c: Implement. 
-
-       * src/glist.c (g_list_sort): Remove routine instead of hoping that
-       it wont crash when we run it.
-
-2006-08-23  Raja R Harinath  <rharinath@novell.com>
-
-       * src/glist.c (g_list_insert_before): Avoid non-head declaration.
-
-       * test/slist.c (test_slist_insert_before): Add.
-       * src/gslist.c (g_slist_insert_before): Append if 'sibling' is null.
-
-       * test/list.c (test_list_insert_before): Add test for return value
-       of g_list_insert_before.
-       * test/Makefile.am (test_eglib_LDADD): Refer to the .la file so as
-       to rebuild test if eglib changes.
-       * src/glist.c (new_node, disconnect_node): New helpers that
-       maintain doubly-linked list invariants.
-       (g_list_prepend, g_list_append): Express in terms of new_node.
-       (g_list_insert_before): Likewise.  Fix return value when inserting
-       in the middle of the list.
-       (g_list_concat): Reorganize to make more compact.
-       (g_list_nth): Likewise.
-       (g_list_nth_data): Don't segfault if 'n' is too large.
-       (g_list_remove): Rewrite using _find and disconnect_node.
-       (g_list_remove_link): Don't traverse list: use disconnect_node.
-       (g_list_insert_sorted): Rewrite to make more compact.  Use new_node.
-       (g_list_copy): Likewise.
-       (_prepend, _concat): Remove.
-       * src/gslist.c (insert_after, find_prev, find_prev_link):
-       New helpers.
-       (g_slist_copy): Simplify slightly, using insert_after.
-       (g_slist_concat): Reorganize to make more compact.
-       (g_slist_find): Likewise.
-       (g_slist_insert_sorted): Likewise.
-       (g_slist_remove): Rewrite using find_prev.
-       (g_slist_remove_link): Rewrite using find_prev_link.
-       (g_slist_remove_all, g_slist_insert_before): New.
-
-2006-08-21  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/gqueue.c: GQueue implementation.
-       * src/glib.h: Add prototypes.
-       * src/Makefile.am (libeglib_la_SOURCES): Include gqueue.c.
-
-       * test/queue.c:         
-       * test/Makefile.am (SOURCES):
-       * test/tests.h (DEFINE_TEST_GROUP_INIT_H): add tests for GQueue.
-
-2006-08-21  Aaron Bockover  <abockover@novell.com>
-
-       * src/gstr.c: fixed bug/invalid read/write on malloc-only case (no
-       realloc/delimiter token not found); use memcpy instead of strncpy for
-       better performance
-
-       * test/test.c (run_group): allow running specific tests under a group;
-       added copied g_strsplit/g_strfreev from EGlib source as eg_strsplit
-       and eg_strfreev to avoid performance skews in the driver
-       
-       * test/driver.c: allow user-specified group name to contain specific
-       test to run under the group as 'group_name:test1,test2,...testN'
-
-       * test/string-util.c: Added more g_strsplit tests
-
-       * test/slist.c:
-       * test/ptrarray.c:
-       * test/fake.c:
-       * test/string.c:
-       * test/list.c:
-       * test/array.c:
-       * test/hashtable.c: make test names shorter (no need to prefix with
-       the group since it runs under the group)
-
-2006-08-21  Miguel de Icaza  <miguel@novell.com>
-
-       * src/glib.h (g_hash_table_new_full): Add missing prototype.
-       Replace g_free(x) with plain free, so it can be used as a function
-       argument. 
-       Add ABS
-
-       * src/ghashtable.c: Add rehashing. 
-
-       * test/hashtable.c: Add a bunch of extra tests.
-
-       * src/goutput.c: Fix g_log so it actually formats the data. 
-
-       * src/ghashtable.c (g_hash_table_new): The glib test suite
-       uncovered a bunch of bugs, the g_hash_table_new should actually
-       have parameters.
-
-       (g_hash_table_remove, g_hash_table_foreach_remove): Fixed bugs
-       uncovered. 
-
-2006-08-20  Aaron Bockover  <abockover@novell.com>
-
-       * src/gmisc.c: added g_setenv, g_getenv, g_unsetenv
-
-       * src/gstr.c: added g_snprintf, g_sprintf, g_fprintf, g_printf
-
-       * src/glib.h: added macros for above va_args printf functions
-
-       * src/Makefile.am: added gmisc.c
-
-       * test/whats-implemented: script to see what needs to be implemented
-
-2006-08-20  Chris Toshok  <toshok@ximian.com>
-
-       * test/array.c (test_array_big): add a test from the glib
-       documentation.
-
-2006-08-20  Chris Toshok  <toshok@ximian.com>
-
-       * test/tests.h: add array tests to the mix.
-
-       * test/array.c: a few array tests.
-
-       * src/glib.h: add array prototypes.
-
-       * src/garray.c: initial array foo.
-
-       * test/Makefile.am (SOURCES): add array.c
-
-       * src/Makefile.am (libeglib_la_SOURCES): add garray.c
-
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * src/gstring.c: optimize and generalize reallocation by providing
-       a GROW_IF_NECESSARY macro, do not use strcpy/strcat as they are 
-       very, very slow; GString is now much closer to GLib's implementation
-       in terms of performance
-
-       * test/string.c: added speed-specific tests to beat on reallocation code
-
-       * test/test-both: run make if the test drivers don't exist
-
-2006-08-19  Jonathan Chambers  <jonathan.chambers@gmail.com>
-
-       * src/gmodule.c: Add gmodule support for windows and fix
-       windows build. Contribution is licensed as MIT/X11.
-       
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * test/driver.c: Added --debug mode that allows for testing all paths
-       of the driver without actually running real tests; runs only the 'fake'
-       test, which does nothing; useful for running the driver through valgrind
-
-       * test/Makefile.am:
-       * test/tests.h:
-       * test/fake.c: Added fake test for valgrinding the driver
-
-       * test/ptrarray.c: update sort test
-
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * test/test-both: added --help
-
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * test/driver.c: added -n mode to show only raw global run times,
-       which is useful for scripts (test-both --speed-compare)
-
-       * test/test-both: added --speed-compare mode
-
-       * test/README: updated with information on --speed-compare
-
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * test/test.c: do not print times if -t is not passed
-
-       * test/driver.c: removed use of GList from the driver to avoid skews due
-       to performance differences between GLib and EGLib
-       
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * test/test.c: Perform iterations at the test level, only output one
-       report for all iterations of tests in a group to produce more usable
-       output; add timing for the tests and group; added get_timestamp for
-       easy code timing
-
-       * test/test.h: Removed run_test as it should only be called from 
-       run_group, added get_timestamp
-
-       * test/Makefile.am: Added -DDRIVER_NAME 
-
-       * test/test-both: simple script to run both drivers with the same options
-
-       * test/driver.c: Iterations are now run at the test level, show a global
-       status (OK/FAIL) indicator
-
-       * test/README: Updated
-
-       * configure.ac: Renamed from configure.in as configure.in naming 
-       convention is deprecated in favor of configure.ac
-
-       * autogen.sh: s/configure.in/configure.ac/
-
-2006-08-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile.am: Removed MAINTAINERCLEANFILES that was too
-       aggresive, it failed make distcheck and the resulting tarball was
-       not buildable.
-
-       * src/glib.h: remove the various GPOINTER_TO_*, G*_TO_POINTER,
-       GSIZE_FORMAT macros, and move them into src/eglib-config.h
-
-       Moved also gssize and gsize to be arch specific.   This should fix
-       the 32/64 problems that Jon Chambers reported. 
-
-       * configure.in: test for pointer size, define the various values
-       depending on 32 vs 32/64 worlds, might need further porting in the
-       future. 
-
-       Change package name to eglib
-
-       * test/slist.c, test/list.c, test/hashtable.c: Update tests to use
-       FAILURE macro.
-
-       * test/string-util.c: fix leak for valgrind tests.
-
-       * test/tests.h: New size test, for testing datatypes.
-
-       * test/sizes.c: New tests.
-       
-2006-08-19  Aaron Bockover  <abockover@novell.com>
-
-       * test/README: Added quick guide on adding new tests/groups to the 
-       driver and some examples on how to perform various tests with the driver
-
-2006-08-18  Aaron Bockover  <abockover@novell.com>
-
-       * test/driver.c: Added getopt support and code timing, among other 
-       nice features to make testing/profiling easier
-
-       * test/test.c: Add support for suppressing output (quiet) and
-       define RESULT, FAILED, and OK
-
-       * src/glib.h:
-       * src/glist.c: Added g_list_nth_data implementation
-
-       * test/slist.c:
-       * test/string-util.c:
-       * test/ptrarray.c:
-       * test/string.c:
-       * test/hashtable.c:
-       * test/list.c: Use RESULT, FAILURE, and OK for tests
-
-2006-08-18  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gstring.c (g_string_truncate): Implement truncate. 
-       (g_string_prepend): implement. 
-
-       Fix various bugs uncovered by new tests. 
-
-       * src/glib.h: introduce gssize type, the signed one.  Important. 
-
-       * src/eglib-config.h (G_OS_): Add the G_OS_UNIX and G_OS_WIN32
-       defines that we can use to check on the host OS.
-
-2006-08-18  Aaron Bockover  <abockover@novell.com>
-
-       * test/test.[ch]:
-       * test/driver.c: Support pass/fail logging on tests to show group report
-
-2006-08-18  Aaron Bockover  <abockover@novell.com>
-
-       * test/test.c: 
-       * test/test.h: Added result() to be used in place of g_strdup_printf(),
-       it's shorter to write and allows the duped string to be freed safely;
-       added license header to file
-
-       * test/driver.c: Added license header to file
-
-       * test/string-util.c:
-       * test/ptrarray.c:
-       * test/string.c:
-       * test/list.c: Use result() in place of g_strdup_printf(), it's nicer
-
-2006-08-18  Aaron Bockover  <abockover@novell.com>
-
-       * src/gptrarray.c: Implemented g_ptr_array_sort
-
-       * test/ptrarray.c: Added sort test
-       
-       * test/driver.c: Added --help; support running N iterations and allow
-       selecting which test groups to run; uses the test group table in tests.h
-       
-       * test/tests.h: Added group table
-       
-       * test/test.h:
-       * test/test.c: Using a Group structure and table, removed run_groups
-       as we only need run_group now
-
-       * test/slist.h: Removed, not needed, tests/groups defined in tests.h
-
-2006-08-18  Miguel de Icaza  <miguel@novell.com>
-
-       * src/unicode.c: New file, to host unicode code, it will throw as
-       this code is no longer used in the Mono runtime anyways.
-       
-       * src/glib.h: Use stdint.h types, a lot of the good stuff is
-       replicated by glib.
-
-2006-08-18  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/glist.c (g_list_remove, g_list_remove_link): Implemented. 
-
-       * src/gslist.c (g_slist_remove): Remember to set the next pointer
-       to NULL when the item to remove is the first item in the list.
-       
-2006-08-18  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/glist.c: Implemented. Missing remove,
-       remove_link and insert_before.
-
-       * test/list.c: Tests for GList.
-
-2006-08-17  Aaron Bockover  <abockover@novell.com>
-
-       * src/gptrarray.c: Implemented g_ptr_array_remove and 
-       g_ptr_array_remove_index
-
-       * test/other: Removed, rewritten in Makefile.am
-
-       * test/Makefile.am: Build test-eglib against local eglib and 
-       test-glib against GLib 2.0 (replaces 'other')
-
-       * test/ptrarray.c: Added tests for g_ptr_array_remove and
-       g_ptr_array_remove_index
-
-2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/gslist.c: Added MIT license.
-       (g_slist_insert_sorted): Forgot the case where the data is
-       appended to the end of the list.
-
-       * test/slist.c (test_slist_insert_sorted): Fix the test.        
-
-2006-08-17  Aaron Bockover  <abockover@novell.com>
-
-       * src/gptrarray.c: Added g_ptr_array_set_size implementation
-
-       * test/ptrarray.c: Added test for g_ptr_array_set_size
-
-2006-08-17  Miguel de Icaza  <miguel@novell.com>
-
-       * src/glib.h: A handful of extra macros
-
-       * configure.in, src/eglib-config.h.in: Set some system-specific
-       settings that are probed at configure time.
-
-2006-08-17  Aaron Bockover  <abockover@novell.com>
-
-       * src/gptrarray.c: Added beginnings of GPtrArray (alloc, free, add, iterate)
-
-       * src/glib.h: Added GPtrArray signatures
-
-       * src/Makefile.am: Added gptrarray.c to build
-
-       * test/ptrarray.c:
-       * test/tests.h:
-       * test/driver.c:
-       * test/Makefile.am: Add ptrarray tests for available functionality
-
-2006-08-17  Aaron Bockover  <abockover@novell.com>
-       
-       * test/test.h: 
-       * test/test.c: Added group iterator/test driver functionality
-       
-       * test/driver.c: Added groups to run using new test functionality
-       
-       * test/slist.h:
-       * test/hashtable.h:
-       * test/string-util.h: Test group definitions for string util/hashtable
-
-       * test/slist.c:
-       * test/str.c: 
-       * test/hash.c: Added test definition table 
-
-       * test/Makefile.am: Added -Wall -Werror -D_FORTIFY_SOURCE=2
-
-       * src/gstr.c: Added implementation for g_str_has_prefix, g_str_has_suffix
-
-       * src/glib.h: Added missing function signatures
-
-       * src/Makefile.am: added -D_FORTIFY_SOURCE=2 
-
-2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/gslist.c (g_slist_remove_link): I misread the function
-       signature. Re-implemented.
-       (g_slist_delete_link): Implemented.
-       (g_slist_reverse): Implemented.
-       (g_slist_insert_sorted): Implemented.
-
-2006-08-17  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/gslist.c (g_slist_find): 
-       (g_slist_length):
-       (g_slist_remove):
-       (g_slist_remove_link): Implemented.
-
-       * test/slist.c: Tests for GSList.
-
-2006-08-17  Raja R Harinath  <harinath@gmail.com>
-
-       * src/gslist.c (g_slist_free_1): New.  Free a single list node.
-       (g_slist_free): Use it to free the list nodes.  Don't free the
-       data, since the list doesn't own it.
-       (g_slist_append): Convert into a one-liner.
-       (g_slist_foreach): Remove redundant null check.
-       (g_slist_last): Actually return the last node.
-       (g_slist_copy): Simplify.
-       * src/gslist.h (g_slist_free_1): Add.
-
-2006-08-16  Duncan Mak  <duncan@a-chinaman.com>
-
-       * src/gslist.c:
-
-       * src/gslist.h: First attempt at implementing GSList, incomplete.
-
-       * src/Makefile.am (libeglib_la_SOURCES): add gslist.c
-       * src/glib.h: Add GFunc definition. #include the new gslist.h.
-
-2006-08-16  Miguel de Icaza  <miguel@novell.com>
-
-       * src/Makefile.am: Added -Wall,-Werror, corrected lots of
-       mistakes.
-
-       * src/gstring.c: Gstring implementation.
-
-       * test/str.c (test_gstring): string tests.
-
-2006-08-16  Aaron Bockover  <abockover@novell.com>
-
-       * src/gstr.c: Added g_strsplit implementation
-
-       * test/driver.c: Run the split test
-
-       * test/str.c: Added a test for g_strsplit
-
-       * Makefile.am:
-       * src/Makefile.am:
-       * test/Makefile.am: Added MAINTAINERCLEANFILES
-
-2006-08-16  Miguel de Icaza  <miguel@novell.com>
-
-       * src/gouput.c: Implement some output routines, update missing
-       progress. 
-
-       * test: Add test driver, and initial tests. 
-
-2006-08-15  Miguel de Icaza  <miguel@novell.com>
-
-       * src/ghashtable.c: Implement most of this, it is completely
-       untested at this point.
-
-
-
diff --git a/ikvm-native/ChangeLog b/ikvm-native/ChangeLog
deleted file mode 100644 (file)
index 715f44b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-2006-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * jni.c: Apply a patch from the freebsd ports tree. Include the proper
-       include for alloca ().
-
-Tue Aug 22 17:16:53 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: link to libgmodule (patch by Alexander Larsson
-       alexl@redhat.com).
-
-2005-06-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile.am: Avoid versioning. We aren't going to be a strongly
-       versioned lib.
-
-2005-05-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * os.c: Update from the official version.
-
-2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jni.c: Applied some freebsd patches from Bill Middleton <flashdict@gmail.com>.
-
-2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jni.c: Apply patch from freebsd ports tree.
-
-2005-01-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jni.h: Applied patch from Bernie Solomon to fix compilation on
-       non-gcc compilers.
-
-2005-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jni.c: Fix compilation on PPC.
-
-       * Makefile.am os.c jni.h jni.c: New files. This is a copy of the
-       'native' module in IKVM CVS, placed here so IKVM users don't need to
-       copy/install the native library.
diff --git a/libgc/ChangeLog b/libgc/ChangeLog
deleted file mode 100644 (file)
index 049c727..0000000
+++ /dev/null
@@ -1,803 +0,0 @@
-2010-07-27  Geoff Norton  <gnorton@novell.com>
-
-       * darwin_stop_world.c: Dont track unneeded registers for amd64.
-
-2010-06-29  Geoff Norton  <gnorton@novell.com>
-
-       * include/private/gc_locks.h: Implement armv6+ variants of
-       GC_test_and_set
-
-2010-06-14  Geoff Norton  <gnorton@novell.com>
-
-       * dyn_load.c: Fix one other place where l_addr could be null on 
-       bionic.
-
-2010-05-31  Geoff Norton  <gnorton@novell.com>
-
-       * dyn_load.c: Its possible for linkmap->l_addr to be null for the
-       linker entry on some systems (Android/Bionic based libc's)
-
-2010-04-23  Geoff Norton  <gnorton@novell.com>
-
-       * include/private/gcconfig.h: Darwin x86-64 bit support.
-       * darwin_stop_world.c: Ditto
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * include/private/gcconfig.h: Android platforms are built atop Linux,
-         don't use glibc, and uses `environ` instead of `__environ`.
-       * configure.in: Use AC_CHECK_LIB() to check for pthread instead of
-         just blindly linking to -lpthread, as Android includes pthread
-         support within libc and doesn't provide a separate libpthread.
-
-2010-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gc_locks.h: Fix amd64 build with newer gcc's.
-
-2010-03-04  David S. Miller  <davem@davemloft.net>
-
-       * include/private/gc_locks.h: Add SPARC implementations of
-       GC_compare_and_exchange and GC_memory_barrier.
-
-2010-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * obj_map.c (GC_add_map_entry): Speed this up for the common case where
-       GC_register_displacement () was never called.
-
-2010-01-29  Geoff Norton  <gnorton@novell.com>
-
-       * include/private/gcconfig.h: Don't define NO_PTHREAD_TRYLOCK on darwin-x86
-       Patch from Tom Philpot (tom.philpot@gmail.com)
-
-2009-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * misc.c (GC_get_suspend_signal): New API function to return the suspend signal
-       used by libgc.
-
-2009-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * solaris_threads.c (GC_thr_daemon): Don't crash if GC_lookup_thread () returns
-       NULL.
-
-2009-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * solaris_threads.c (GC_get_orig_stack_size): Remove the annoying 'Large stack
-       limit' warning.
-
-2009-07-20  Geoff Norton  <gnorton@novell.com>
-
-       * darwin_stop_world.c: Fix the x86 version guards to use Apple's
-       properly defined macros.
-
-2009-07-02  jonas echterhoff <jonas@unity3d.com>
-
-       * darwin_stop_world.c: make debugger code compile on
-       OS X.
-
-       * pthread_support.c: give mach ports to the debugger instead of pthreads,
-       as those can be iterated over from another executable.
-
-2009-06-22  Neale Ferguson <neale@sinenomine.net>
-
-       * include/private/gc_locks.h: Fix typo in 390 version of GC_compare_and_exchange
-       and define a null memory barrier.
-
-2009-06-16  Geoff Norton  <gnorton@novell.com>
-
-       * include/private/gcconfig.h:  Disable static scanning on this platform
-       * misc.c: Enable platform-specific disabling of static scanning
-
-2009-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * CMakeLists.txt: Fix handling of powerpc and the selection of 
-       threads. Delete commented out stuff.
-       
-       * CMakeLists.txt: CMake build file for libgc.
-
-2009-05-18  Miguel de Icaza  <miguel@novell.com>
-
-       * include/private/gcconfig.h: Add support for Linux on the PS3
-
-2009-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * misc.c (GC_init): Avoid casting an lvalue. Fixes part of #498692.
-
-2009-04-24  Kostyantyn Gushtin, Yevgen Kiruha, Serhiy Naumenko, Serhiy
-Stetskovych and Ian Dichkovsky <mono@n-ix.com.ua>
-
-       * include/private/gcconfig.h: Changes to support 64-bit ABI on MIPS.
-       Add an additional condition for a proper defining of  ALIGNMENT
-       and CPP_WORDSZ.
-
-2009-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gc_locks.h (GC_test_and_set): Merge a change from libgc
-       7.1's libatomic-ops to fix the ppc build with gcc 4.4.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * os_dep.c (GC_init_linux_data_start): Avoid the call to GC_find_limit ()
-       if GC_no_dls is TRUE, as it is not needed and it complicates debugging since
-       it causes a SIGSEGV.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gcconfig.h: Applied patch from Koushik Dutta
-       (koush@koushikdutta.com). Define SEARCH_FOR_DATA_START for android.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * include/private/gc_locks.h (test_and_set): The PPC64 case is
-       wrong, as it operates on 64 bit values, not on 32 bit ones as the
-       function requires.  The PPC32 case is sufficient.
-
-2008-09-29  Geoff Norton  <gnorton@novell.com>
-
-       * include/private/gcconfig.h: Make Darwin/ARM use mmap() instead of
-       sbrk() for its allocator implementation.
-
-2008-08-28  Geoff Norton  <gnorton@novell.com>
-
-       * darwin_stop_world.c:
-       * include/private/gcconfig.h: Add support for Darwin/ARM
-
-2008-08-12  Geoff Norton  <gnorton@novell.com>
-
-       * pthread_support.c: GCC shipped with SLES9 ppc gets confused with our current
-       GC_setspecific define.  Unfold the define into a static inline on all platforms
-       except ppc where it is a static leaf function.
-
-2008-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gc_locks.h: Add amd64 support so parallel mark works on
-       amd64 too.
-
-2008-08-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * autogen.sh: Suppress arguments warning for NOCONFIGURE.
-       
-       Contributed under MIT/X11 license.
-
-2008-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * pthread_support.c (GC_thread_exit_proc): Null out the tls key to prevent the
-       dtor function from being callled, since that would read freed memory.
-
-2008-05-23  Massimiliano Mantione  <massi@ximian.com>
-       * alloc.c: Moved emitting "GC_EVENT_START" and "GC_EVENT_END" events
-       from "GC_maybe_gc" to "GC_try_to_collect_inner".
-
-2008-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Add two variables for passing CPPFLAGS/CFLAGS from the parent
-       configure.
-
-2008-04-28  Kornél Pál  <kornelpal@gmail.com>
-
-       * include/gc.h: Add GC_DllMain.
-       * win32_threads.c: Rename DllMain to GC_DllMain.
-
-       Contributed under MIT/X11 license.
-
-2008-04-15  Jonathan Chambers  <joncham@gmail.com>
-       * include/private/gcconfig.h: Backport GC7 code to support Win64.
-       * win32_threads.c: Backport GC7 code to support Win64.
-
-2008-02-07  Massimiliano Mantione  <massi@ximian.com>
-       * include/gc.h: (GCEventType): Added start-stop the world events.
-       * pthread_stop_world.c: (GC_stop_world and GC_start_world): hooked
-       start-stop the world events.
-
-2007-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * darwin_stop_world.c: Correct the structure name on Darwin-x86 for Leopard.
-
-2007-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * darwin_stop_world.c: Also push ebp when pushing all stacks on Leopard
-       and pre-Leopard.
-
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * darwin_stop_world.c:  Handle Leopards renaming of some structure
-       members.
-
-Mon Sep 24 16:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * include/private/gc_priv.h: increase the default MAX_HEAP_SECTS
-       value (bug#314759, bug#324318).
-
-Tue Sep 11 16:22:28 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * pthread_support.c: export GC_thread_tls.
-
-2007-08-22  Martin Baulig  <martin@ximian.com>
-
-       * pthread_stop_world.c
-       (GC_mono_debugger_add_all_threads): Removed.
-       (GC_mono_debugger_get_stack_ptr): New public function.
-
-Wed Jul 4 17:46:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * darwin_stop_world.c: use a larger array for GC_mach_threads
-       (it'll need to be enlarged dynamically, but it's with the world
-       stopped, bug #81974).
-
-2007-05-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * win32_threads.c: If SuspendThread fails, don't abort. Instead
-       remove thread from GC, as this only seems to happen when thread is
-       terminating.
-
-2007-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * autogen.sh: Applied patch from Priit Laes <amd@store20.com>. Fix the running
-       of libtoolize.
-
-       * ltmain.sh config.sub config.guess: Removed, libtoolize creates them now.
-
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * include/gc.h: Fix _WIN64 typedefs.
-       * libgc.vcproj: Fix Release target and begin Win64 port.
-       
-2007-02-01  Geoff Norton  <gnorton@customerdna.com>
-
-       * include/private/gc_pthread_redirects.h:
-       * include/private/gc_config_macros.h:
-       * include/private/gc_priv.h:
-       * configure.in:
-       * pthread_support.c
-       * specific.c:  Support for NetBSD-CURRENT.  Loosely based on NetBSD
-       pkgsrc patch.
-
-2006-12-22  Robert Jordan  <robertj@gmx.net>
-
-       * include/private/gcconfig.h, os_dep.c:
-       Add FreeBSD/amd64 support. Based on a FreeBSD Port Collection patch.
-       r=Paolo.
-
-2006-11-19  Allan Hsu <allan@counterpop.net>
-
-       * libgc/darwin_stop_world.c, libgc/include/private/gc_priv.h,
-       libgc/os_dep.c: Fixes to make the GC work on OSX/Intel with XCode
-       2.4 (10.4u SDK and newer).
-
-       This code should work with older versions of the SDK as well. 
-
-Tue Oct 10 16:58:37 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * darwin_stop_world.c: patch from Allan Hsu <allan@counterpop.net>
-       to avoid using memory just after freeing it.
-
-2006-08-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libgc.vcproj: Define GC_INSIDE_DLL on VC build too.
-
-2006-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (EXTRA_DIST): Fix make dist.
-
-       * libtool.m4: Removed, should not be in SVN.
-
-2006-07-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Beginning
-       of alpha support.
-
-2006-06-28  Martin Baulig  <martin@ximian.com>
-
-       * darwin_stop_world.c, pthread_support.c: Committing a patch from
-       Allan Hsu <allan@imeem.com> to fix memory leaks; see bug #78628.
-
-2006-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * solaris_threads.c: And another one.
-
-       * solaris_pthreads.c: Avoid another solaris/x86 #error.
-
-2006-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * dyn_load.c: Avoid #error "large files are not supported by libelf" errors on solaris/x86.
-
-2006-05-24  Martin Baulig  <martin@ximian.com>
-
-       * doc/debugger-support.txt: Removed; this issue turned out to be
-       something completely different and the patch mentioned in this
-       file is already reverted.
-
-2006-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * os_dep.c (GC_unix_get_mem): Add an assert to bail out early if the runtime is
-       run on a machine with smaller page size than HBLKSIZE.
-
-2006-05-19  Martin Baulig  <martin@ximian.com>
-
-       * include/gc.h: Don't include "libgc-mono-debugger.h".
-
-       * pthread_support.c, pthread_stop_world.c: Include it here.
-
-2006-05-17  Martin Baulig  <martin@ximian.com>
-
-       * pthread-support.c, pthread-stop-world.c: Put the debugger stuff
-       inside a `#if LIBGC_MONO_DEBUGGER_SUPPORTED' conditional.
-
-2006-05-17  Martin Baulig  <martin@ximian.com>
-
-       Fix a weird race condition which prevented XSP from working inside
-       the debugger - see doc/debugger-issues.txt for details.
-
-       * include/gc.h: Moved the "libgc-mono-debugger.h" #include down
-       after the gc_pthread_redirects.h one.
-
-       * include/libgc-mono-debugger.h
-       (GCThreadFunctions): Added `thread_created' and `thread_exited'.
-       (GC_mono_debugger_add_all_threads): New function prototype.
-
-       * pthread_stop_world.c (gc_thread_vtable): Allow the vtable and
-       any function in it be NULL; use NULL as the default vtable.
-       (GC_mono_debugger_add_all_threads): New public function.
-
-       * pthread_support.c
-       (GC_delete_thread): Call `gc_thread_vtable->thread_exited()'.
-       (GC_thr_init): Call `gc_thread_vtable->thread_created()'.
-
-2006-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gcconfig.h (LINUX and SPARC): Applied patch from 
-       David S. Miller <davem@davemloft.net>: Do not
-       use _etest and GC_SysVGetDataStart() to figure out DATASTART.
-       Instead use either SEARCH_FOR_DATA_START or __environ, based
-       upon GLIBC version.
-
-2006-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * configure.in: Applied patch from David S. Miller <davem@davemloft.net>: Fix support for sparc/linux.
-
-Mon Mar 20 18:56:21 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * include/gc.h: enable pthread redirection on darwin, too.
-       * include/gc_pthread_redirects.h: completed from Bryan Berg.
-
-Thu Feb 9 16:20:55 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * os_dep.c, include/private/gcconfig.h, darwin_stop_world.c:
-       OSX/x86 support, mostly from Geoff Norton <gnorton@customerdna.com>.
-
-Wed Feb 1 18:23:55 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * pthread_support.c, *: back out Zoltan's patch since it's
-       incorrect.
-       The correct fix it to execute the cleanup from inside
-       the thread also when using the __thread var to access the
-       current GC_thread.
-
-2006-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * pthread_support.c (GC_thread_deregister_foreign): New public API
-       function to deregister a foreign thread from the GC.
-       (GC_destroy_thread_local): Clean up the TLS key too.
-       
-Tue Jan 24 12:34:06 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * *: update from upstream changes.
-
-2006-01-21  Martin Baulig  <martin@ximian.com>
-
-       * include/Makefile.am: Don't install libgc-mono-debugger.h.
-
-2006-01-21  Martin Baulig  <martin@ximian.com>
-
-       * include/libgc-mono-debugger.h: Call the conditional
-       `_IN_THE_MONO_DEBUGGER', not `IN_MONO_DEBUGGER'.
-
-2006-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gcconfig.h: Undef _FILE_OFFSET_BITS on sparc.
-
-2006-01-03  Geoff Norton  <gnorton@customerdna.com>
-
-       * darwin_stop_world.c:  Merge a patch from Bruce Mitchener that fixes a small
-       leak on OS X.
-
-2005-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * include/private/gcconfig.h: Disable PROC_VDB on solaris/x86 as it
-       doesn't seem to work.
-
-2005-12-06  Todd Berman  <tberman@off.net>
-
-       * pthread_support.c (GC_thread_register_foreign): Wrap a GC_printf1
-       inside a #ifdef DEBUG_THREADS like the others. Based on a patch from
-       Bryan Berg (bryan AT imeem DOT com).
-
-2005-10-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * pthread_support.c (GC_thread_deregister_foreign): Make this return
-       void instead of void*.
-
-2005-09-29  Raja R Harinath  <harinath@gmail.com>
-
-       * configure.host: Fix syntax error.
-
-2005-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * win32_threads.c: If GC_INSIDE_DLL is defined, define the DllMain function for automatic registration
-       of threads with the GC.
-
-       * configure.in: Add an option for turning GC_INSIDE_DLL on.     
-
-2005-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * solaris_threads.c (GC_thread_register_foreign): Add dummy implementation.
-
-Mon Aug 22 10:41:41 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * include/private/gc_locks.h: make gcc generate correct code for swp
-       (patch by tomba@bat.org, Tomi Valkeinen).
-
-2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/private/gc_locks.h: Fix compilation of GC_test_and_set on IA64 with gcc-3.3.5.
-
-Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
-
-Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * include/private/pthread_support.h, pthread_support.c: added
-       patch to support registering new threads at runtime (from
-       Michael Meeks <michael.meeks@novell.com>).
-
-2005-07-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
-       config.h.
-
-Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
-
-Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * pthread_support.c, Makefile.am: make the __thread var use
-       fast access if available (and avoid dlopen issue, bug #75390).
-
-2005-07-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
-       Make sure that all threads have been started before releasing the
-       GC_lock. Otherwise, the thread table can be corrupt in the restart
-       handler, causing deadlocks and segfaults.
-
-2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/private/gcconfig.h: Fix amd64 build.
-
-2005-06-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * configure.host: remove -fexceptions, messes up with nptl
-       includes, as on fc4.
-
-2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pthread_support.c: Workaround gcc-3.3 compiler bug.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * libgc.vcproj: Project file for libgc.
-
-2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
-
-Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * os_dep.c: remove usage of libc private symbol.
-
-2005-05-02  Miguel de Icaza  <miguel@novell.com>
-
-       * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
-       Wrap the original routines into methods that preserve the value of
-       errno.  Fixes #74740
-
-2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
-
-2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
-
-2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
-       Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
-
-2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * solaris_pthreads.c (GC_pthread_detach): Add locking.
-
-       * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
-
-       * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
-       #74223.
-
-2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
-       fails.
-
-       * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
-       #73882.
-
-       * config.guess config.sub ltmain.sh: Update these files with more
-       up-to-date versions. Fixes #74071.
-
-2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * solaris_threads.c (GC_thread_is_registered): Add this for solaris
-       too.
-
-       * pthread_support.c (GC_thread_is_registered): Move this outside of
-       the #ifdef THREAD_LOCAL_ALLOC.
-
-2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/gc.h pthread_support.c win32_threads.: Add 
-       GC_thread_is_registered API function.
-
-2005-02-17  Raja R Harinath  <rharinath@novell.com>
-
-       * acinclude.m4: Don't include distributed libtool.m4.
-       
-Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * alloc.c: tune the code to collect instead of expanding
-       the heap if there are many finalizers and we reclaimed some
-       memory from cleaning the finalization queue (should fix
-       bug #71001 and #70701).
-
-2005-02-07  Geoff Norton  <gnorton@customerdna.com>
-
-       * include/private/gc_priv.h: Bump the max root sets to 1024
-
-Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * alloc.c, include/gc.h: add event notification, mostly from 
-       a patch by Ben Maurer.
-
-2005-01-23  Geoff Norton  <gnorton@customerdna.com>
-       
-       * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
-       Allows gcc4.0 to compile.
-
-Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * pthread_stop_world.c: handle EINTR from sem_wait() call.
-
-2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * include/private/gc_priv.h: use the test glib does
-       for EXPECT.
-
-2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
-
-       * include/gc_local_alloc.h pthread_support.c: Add 
-       GC_local_gcj_fast_malloc.
-
-       * include/private/gc_priv.h (EXPECT): Enable this on modern versions
-       of gcc.
-
-2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * pthread_support.c: make __thread variable static
-       
-       * include/gc_local_alloc.c: make the other headers get
-       included before we define our own variable. This fixes
-       up an ordering problem with GCJ and thread local alloc.
-       
-       The problem was that gc.h needed to include gc_local_alloc.h
-       before gc_gcj.h. However, when gc.h was included after
-       GC_LOCAL_ALLOC_H was #defined, it would not include
-       gc_local_alloc.h.
-
-2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Create a static version of libmonogc for inclusion into
-       the mono executable.
-
-2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
-
-       * configure.in:  Fix to properly select flags for pthreads
-       on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
-       
-2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/install-sh doc/install-sh: New files.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
-       seen on SPARC64.
-
-Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * alloc.c: use Hans' fix for bug #59557.
-
-2004-06-18  Dick Porter  <dick@ximian.com>
-
-       * darwin_stop_world.c: Make the world actually stop.  This seems
-       to fix the finalizer thread signalling deadlock in 58706.
-
-Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * alloc.c: temporary fix for bug #59557.
-
-Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * darwin_stop_world.c: more thread died races fixes.
-
-2004-05-21  Martin Baulig  <martin@ximian.com>
-
-       * pthread_stop_world.c: Merged the changes from linux_threads.c.
-
-       * linux_threads.c: Removed, this file no longer exists in the
-       latest upstream version.
-
-2004-05-20  Martin Baulig  <martin@ximian.com>
-
-       * libgc.patch: Removed.  There's no need to have this in a
-       separate file, just use CVS.
-
-2004-05-20  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile.am: Remove tests from EXTRA_DIST.
-       
-Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * darwin_stop_world.c: deal with threads that die before they can be
-       suspended (should solce the thread_info failed aborts).
-
-Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in, Makefile.am: update correctly from the libgc sources:
-       this excludes linux_threads.c from the build: Martin will have to port
-       his changes to the new code, since linux_threads.c doesn't exist
-       anymore in the upstream sources.
-
-2004-05-19  Raja R Harinath  <rharinath@novell.com>
-
-       * configure.in ($enable_embed_check): New internal option that
-       will be passed by mono's configure.
-       (THREADS): Use $with_libgc_threads, which is passed by mono's
-       configure.
-
-2004-05-18  Martin Baulig  <martin@ximian.com>
-
-       Importing Boehm GC 6.3 alpha 6.
-
-2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * gcj_mlc.c: Do finalization.
-
-       This is a patch from Hans Boehm that fixes a bug where
-       GC_gcj_malloc never does finalization.
-
-       See:
-       http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
-       http://bugzilla.ximian.com/show_bug.cgi?id=55644
-
-       Fixes #55644.
-
-       I am checking this in at Zoltan's request.
-
-2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * autogen.sh: Fix previous patch and silence noisy GNU which.   
-       
-       * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
-       Use 'glibtool' instead of 'libtool' on OSX. 
-
-2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
-
-       * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
-       of libmonogc is included inside libmono and without this change it
-       breaks down and not include it.
-
-2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
-       breaks cvs checkout under windows.
-
-Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
-       are not allowed in the heap, so this should be safe and it helps
-       reducing false positives.
-
-2003-08-28  Dick Porter  <dick@ximian.com>
-
-       * pthread_support.c:
-       * aix_irix_threads.c:  Applied bug fix from alpha libgc
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       Imported Boehm GC 6.2.
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * include/gc.h: Fixed compiler warnings.
-
-2003-06-09  Martin Baulig  <martin@ximian.com>
-
-       * include/libgc-mono-debugger.h: New header file.  This is
-       installed as <mono/private/libgc-mono-debugger.h>, but it's a
-       private header files and may only be used by the Mono Debugger.
-
-       * Makefile.am: Build libmonogc.la and install it.  For some
-       reason, using a libtool convenience archive doesn't work here.
-
-2003-06-08  Martin Baulig  <martin@ximian.com>
-
-       * libgc-mono.pc.in: Removed.
-
-       * Makefile.am: Don't install anything.
-
-       * configure.in: We're now embedded in mono and can't be built as a
-       stand-alone module any longer.
-
-2003-05-17  Martin Baulig  <martin@ximian.com>
-
-       * libgc.patch, libgc.log: Added patch against the original version
-       and a ChangeLog entry.
-
-2003-05-17  Martin Baulig  <martin@ximian.com>
-
-       * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
-       original version.
-
-       * linux_threads.c: Use the `gc_thread_vtable' internally in this
-       file instead of calling it from the header files.
-
-2003-05-16  Martin Baulig  <martin@ximian.com>
-
-       * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
-       function since we don't need them here.
-
-       * include/gc_pthread_redirects.h: Put back the original version.
-
-2003-04-08  Alp Toker <alp@atoker.com>
-
-       * configure.in: fix automake 1.6 compatibility without breaking
-       previous versions (AM_PROG_AS)
-
-2003-03-31  Martin Baulig  <martin@ximian.com>
-
-       * include/gc.h (GCThreadFunctions): New type.
-       (gc_thread_vtable): New global variable.
-
-       * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
-       vtable for the redirects instead of calling the methods directly.
-       This allows us to override them at runtime.     
-
-2003-03-31  Martin Baulig  <martin@ximian.com>
-
-       * include/Makefile.am: Install gc_pthread_redirects.h.
-
-       * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
-       `#include "gc_pthread_redirects.h"'.
-
-2003-03-31  Martin Baulig  <martin@ximian.com>
-
-       * configure.in: Call the package `libgc-mono'.
-
-       * libgc-mono.pc.in: Added pkg-config files.
-
-2003-03-31  Martin Baulig  <martin@ximian.com>
-
-       This is a modified version of Boehm GC 6.1.
-
diff --git a/man/ChangeLog b/man/ChangeLog
deleted file mode 100644 (file)
index efb9636..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-2010-08-03  Andrés G. Aragoneses  <andres@lindenlab.com>
-
-       * monolinker.1: Add the name="..." notation to the field examples too
-       (besides the signature="..." one).
-
-2010-07-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * mono.1: Document MONO_DEBUG's new reverse-pinvoke-exceptions option.
-
-2010-04-23  Miguel de Icaza  <miguel@novell.com>
-
-       * mono.1: Sort environment variables, update a couple of docs.
-
-2010-04-07  Andrés G. Aragoneses  <andres@lindenlab.com>
-
-       * monolinker.1: Fix typo.
-
-2010-04-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono.1: Document the new "security" option for logging
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono.1: Document the MONO_ENABLE_SHM env variable.
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * mono.1: Document exception tracing.
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-configuration-crypto.1: added
-
-       * Makefile.am (man_MANS): added mono-configuration-crypto.1
-
-2010-02-10  Geoff Norton  <gnorton@novell.com>
-
-       * mono.1: Document the aot compiler options.
-
-2010-02-08  Ankit Jain  <jankit@novell.com>
-
-       * lc.1: Fix typos.
-
-2009-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * mono.1: documented the IOMAP report profiler module
-
-2009-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * mono.1: documented the 'report' option for MONO_IOMAP
-
-2009-10-11  Ankit Jain  <jankit@novell.com>
-
-       * xbuild.1: Add info about env var XBUILD_COLORS.
-
-2009-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono.1: Document --debug=gdb option.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * xbuild.1: Add info about env var XBUILD_EMIT_SOLUTION.
-
-2009-09-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Updated the profiler documentation, removing the obsolete
-       signal related options and adding the description of the new socket
-       based command interface.
-
-2009-08-21  Ankit Jain  <jankit@novell.com>
-
-       * Makefile.am (man_MANS): Add xbuild.1
-       * xbuild.1: New.
-
-2009-06-12  Jb Evain  <jbevain@novell.com>
-
-       * mcs.1: update the /platform information.
-
-2009-05-12  Tor Lillqvist  <tml@novell.com>
-
-       * mkbundle.1: Document MONO_BUNDLED_OPTIONS.
-
-2009-04-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * mdoc-update.1: Document -L, -r options.
-
-2009-04-06  Jonathan Pryor  <jpryor@novell.com>
-
-       * mdoc.5: Document //code/@src attribute.
-
-2009-04-03  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * monolinker.1: Document -m modifier.
-
-2009-03-31  Jonathan Pryor  <jpryor@novell.com>
-
-       * mdoc-update.1: Fix --out=DIRECTORY formatting.  (It was causing the
-         remaining text to be bolded within monodoc).
-
-2009-03-30  Jonathan Pryor  <jpryor@novell.com>
-
-       * mdoc-update.1: Add new --exceptions=added functionality.
-
-2009-03-23  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Updated the profiler documentation, removing the "gc-signal"
-       option (it does not exist anymore) and clarifying the role of signals
-       in heap profiling.
-
-2009-03-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * mdoc-export-html.1: Document --force-update parameter.
-
-2008-12-31  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Updated the profiler documentation, removing the "ts"
-       option (it does not exist anymore) and explaining the defaults for
-       allocation and heap profiling.
-
-2008-12-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile.am, vbnc.1: Remove vbnc.1. It's living in the
-         mono-basic module now.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono.1: Document env vars MONO_XDEBUG and MONO_VERBOSE_METHOD.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am (man_MANS): Remove unpackaged files.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * mdvalidator.1: Rename to mdvalidater.1.
-       * Makefile.am (man_MANS): Rename to mdvalidator.1 to mdvalidater.1.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am (man_MANS): Add mdoc.5 and mono-config.5.
-
-2008-10-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mono.1: Documentation for "--no-x86-stack-align" option.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add man pages added from monodoc/man...
-
-2008-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono.1 : svn.myrealbox -> anonsvn.mono-project .
-
-2008-10-10  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Document the new "sas" option.
-
-2008-09-11  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * sqlsharp.1: added commands
-       \bcs, \cs, \listproviders, \p
-
-2008-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-config.5: Fix a typo.
-
-2008-08-22  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Restore original nonvisible formatting (' ', '\-', and '"'
-       were added everywhere by mistake in r109428).
-
-2008-08-21  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Updated description of the logging profiler.
-
-2008-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono.1: Remove no-dlsym aot option for now.
-       
-       * mono.1: Document the 'static' aot option.
-
-2008-08-01  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono.1: Updated description of the logging profiler.
-
-2008-04-22  Robert Jordan  <robertj@gmx.net>
-
-       * mono.1: Document MONO_DEBUG=no-gdb-backtrace.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * mono.1: Documented the new --debug=mdb-optimizations option.
-
-2008-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * mono.1: add description of the new NullFileWatcher to the
-       documentation of the MONO_MANAGED_WATCHER envvar.
-
-2008-03-26  Massimiliano Mantione  <massi@ximian.com>
-       * mono.1: Added description of the logging profiler.
-
-2008-03-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono.1: Fix a typo.
-
-2008-03-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono.1: Documented new --security options validil
-       and verifiable.
-
-2007-12-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * wsdl.1: Fix groff comment (so that it doesn't appear in monodoc's
-         man-provider output).
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * mono.1: added short documentation about the
-       MONO_ASPNET_INHIBIT_SETTINGSMAP environment variable.
-
-2007-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * mono.1: Added a short paragraph on the MONO_GENERIC_SHARING
-       environment variable.
-
-2007-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * mconfig.1: modify to reflect parameter changes in mconfig.
-
-2007-10-23  Marek Habersack  <mhabersack@novell.com>
-
-       * mconfig.1: added
-
-       * Makefile.am (man_MANS): added mconfig.1
-
-2007-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.1: Fix help for -T / -t as this shows the public key token
-       (and not the public key).
-
-2007-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * permview.1: add documentation for the -xml option now available
-       with the Cecil-enabled version of permview.
-
-2007-07-17  Jb Evain <jbevain@novell.com>
-
-       * monolinker.1: add monolinker man page.
-
-2007-07-11  Jb Evain <jbevain@novell.com>
-
-       * mcs.1: add info about smcs.
-
-2007-07-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * mcs.1 : we do not use fixed Latin1 by default.
-
-2007-07-02  Jackson Harper  <jackson@ximian.com>
-
-       * xamlg.1:
-       * Makefile.am: Moved to more appropriate place.
-
-2007-07-02  Jackson Harper  <jackson@ximian.com>
-
-       * xamlg.1:
-       * Makefile.am: Add man page for xamlg.
-
-2007-04-26  Dick Porter  <dick@ximian.com>
-
-       * mono.1: Document MONO_DISABLE_SHM
-
-2007-02-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * vbnc.1: Added man entry for vbnc.
-       * mbas.1: Deleted.
-       * Makefile.am: Added vbnc.1
-
-Mon Jan 22 11:15:26 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mono.1: typo fixes from jessemerriman@warpmail.net (Jesse Merriman).
-
-2007-01-17  Alp Toker  <alp@atoker.com>
-
-       * gacutil.1: Spelling and grammar fixes.
-
-2007-01-17  Alp Toker  <alp@atoker.com>
-
-       * sn.1: Spelling and grammar fixes.
-
-2006-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono.1: Document the MONO_TLS_SESSION_CACHE_TIMEOUT environment 
-       variable that can be used to control the validity period of the 
-       SSL/TLS negotiation cache.
-
-2006-11-29  Joshua Tauberer  <jit@occams.info>
-
-       * mkbundle.1: Corrected minor errors, added --nomain option.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * genxs.1 : introduced <baseSerializer> and <implementation>
-         elements. See also sgen.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * sgen.1, Makefile: revised a bit, to not mislead as if the output
-         were sources. It indeed generates an assembly.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * sgen.1, Makefile: added manpage for sgen.
-
-2006-10-03  Dick Porter  <dick@ximian.com>
-
-       * mono.1: Document the new MONO_IO_PORTABILITY_HELP environment
-       variable
-
-2006-09-08  Robert Jordan  <robertj@gmx.net>
-
-       * mkbundle.1: The `-z' option is now supported under Windows.
-
-2006-08-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * macpack.1: Fix a typo for the -appname option.
-
-2006-08-23  Wade Berrier <wberrier@novell.com>
-
-       * gacutil.1 : Change automake usage example because we always use $(prefix)/lib 
-       for the gac, even on 64 bit systems.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono.1 : Document MONO_EVENTLOG_TYPE, replaces MONO_EVENTLOG_PATH.
-
-2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.1: Document the (new - 1.1.17) support for PKCS#12/PFX password
-       protected files to sign assemblies.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono.1 : MONO_LOCAL_EVENTLOG_PATH -> MONO_EVENTLOG_PATH.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono.1 : description on MONO_LOCAL_EVENTLOG_PATH.
-
-2006-03-15  Miguel de Icaza  <miguel@novell.com>
-
-       * mono.1: Document MONO_XEXCEPTIONS and MONO_XSYNC, create new
-       section, sort the previous enviornment section.
-
-2006-03-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * mono.1: Updated MONO_XMLSERIALIZER_THS option information.
-
-2006-02-22  Jelmer Vernooij <jelmer@samba.org>
-       * mbas.1, Makefile.am: Add manpage for mbas (based on mcs.1)
-
-2006-01-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * ChangeLog: Started
-       * mono-shlib-cop.1: Document another BUG/design issue that it doesn't check
-         for; formatting/style changes.
-
-2009-05-22  Michael Barker  <mike@middlesoft.co.uk>
-
-       * man.1: Added documentation for MONO_MESSAGING_PROVIDER environment
-       variable.
diff --git a/mcs/ChangeLog b/mcs/ChangeLog
deleted file mode 100644 (file)
index 3111e81..0000000
+++ /dev/null
@@ -1,933 +0,0 @@
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Process tools/xbuild for 3.5 also.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile: Make basic the bootstrapping profile for net_2_1_bootstrap.
-
-2010-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * docs/Makefile : drop Mono.Data.SqliteClient.
-
-2010-02-28  Miguel de Icaza  <miguel@novell.com>
-
-       * docs/Makefile: install during the 4.0 build now.
-
-       * Makefile: Process `docs' now on the 4.0 profile.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : finally System.ServiceModel.dll is on the centum tests.
-
-2009-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Removed net_1_1 bootstrap.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add some WCF assemblies to centum_tests.
-
-2009-07-21  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: specify bootstrap and SUBDIRS for the monotouch profile.
-
-2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       Improve coarse-grain parallelism in the build
-       * Makefile (_boot_:net_2_0_bootstrap): Depend on
-       'net_1_1_bootstrap' profile, rather than 'net_1_1'.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * nunit20 : removed old framework.
-
-2009-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add net_4_0* profiles.
-
-2009-02-24  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile: Remove and don't install nunit-docs.source.  As
-         Atsushi Enomoto said on 2008-11-26, Mono's NUnit is for internal use
-         only, and installing nunit-docs.source causes an warning message
-         during monodoc startup.
-       * docs/nunit-docs.source: Remove.
-
-2009-02-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * docs/Makefile: Fix install-local and uninstall-local if
-       DISABLE_MCS_DOCS is defined.
-
-2009-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * docs/Makefile: Don't build build-documentation if DISABLE_MCS_DOCS
-       is defined.
-
-2009-01-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * docs/Makefile: use -f with rm on the clean target so
-       rm doesn't complain about missing files.
-
-2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : remove sys.messaging from CENTUM_TESTS. It has never
-         been supported, and now, it's heavily developed.
-
-2008-12-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/monodoc.xml: Rename the "File Formats" node to "Commands and
-         Files", so that ~all man pages can be under the same node.
-       * docs/lang-csharp.source: Since C# is the only current language, move
-         the child nodes "up" a node so we have "Languages/C# Compiler Error
-         Reference" and "Languages/C# Language Specification" nodes.
-
-2008-12-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile: Build additional directories (Npgsql,
-         System.Configuration.Install, System.Design, System.Runtime.Remoting,
-         System.Runtime.Serialization.Formatters.Soap); shorten entries.
-
-2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * docs/Makefile: remove nunit docs that do not exist (and I don't
-         think such docs for private mono use should be provided).
-
-2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : I happened to remove errors and docs which
-         used to be broken.
-
-2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : replace nunit20 with nunit24.
-
-2008-11-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile: Don't build mono-file-formats.*, mono-tools.*
-       * docs/mono-file-formats.config, docs/mono-file-formats.source, 
-         docs/mono-tools.config, docs/mono-tools.source: Removed (now located 
-         in mono/docs).
-
-2008-11-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile (MONO_DIRS): Add Mono.Simd.
-
-2008-10-31  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile: Restructure the *.tree/*.zip rules to support
-         concurrent builds (`make -jN`).
-
-2008-10-27  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile (DISTFILES): Add mono-file-formats.config.
-
-2008-10-22  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs (svn:ignore): Ignore generated files.
-       * docs/lang-csharp.source: Added; combined .source file for the C#
-         language specification and error reference.
-       * docs/Makefile: Support lang-csharp.source, mono-file-formats.*, etc.
-       * *.tree/*.zip should be rebuilt when Makefile is changed.
-       * docs/mono-file-formats.config, docs/mono-file-formats.source: Added;
-         moving file format documentation out from mono-tools.* so that it's
-         easier to find.
-       * docs/mono-tools.config: Move mdoc(5), mono-config(5) to
-         mono-file-formats.config.
-       * docs/mono-tools.source, docs/Mono.source, docs/netdocs.source,
-         docs/Novell.source, docs/nunit-docs.source: Add /monodoc/node
-         information so that the documentation is inserted into the correct
-         location.
-       * docs/monodoc.xml: Vastly simplify the default monodoc.xml as
-         structure can be/has been pushed out into the .source files.  This
-         should help simplify the life of downstream packagers who wish to
-         add additional documentation to monodoc.
-       * docs/ecma334.source, docs/cs-errors.source: Remove (replaced with
-         lang-csharp.source).
-
-2008-10-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile (MONO_DIRS): Add Mono.Data.SqliteClient docs.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile (MONODOC_INSTALL_DIR): Prefix path with $(DESTDIR) so 
-         that it installs properly under the buildbot.
-
-2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * docs/Makefile (DISTFILES): Don't use 'find' to list files.
-
-2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (net_2_0_SUBDIRS): Add 'docs'.
-       * docs/Makefile: Build documentation only in the net_2_0 profile.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile: Add install/uninstall support.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * docs/Makefile: Assemble documentation.
-       * docs/cs-errors.config: Update to refer to correct directory.
-       * docs/mono-tools.config: Man pages are in mono/man now...
-
-2008-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * README: Update after the profile changes.
-
-       * Makefile */Makefile build/profiles/*.make: Rename the 'default'
-       profile to 'net_1_1'.
-
-2008-05-14  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Enabled more tests.
-
-2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (net_2_0_centum_tests): Add System.Xml.Linq here.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (_boot_): Orchestrate the net_2_1 bootstrap.
-       (net_2_1_bootstrap_SUBDIRS, net_2_1_raw_SUBDIRS): New.
-
-2008-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (dir-check): Hopefully fix make dist.
-
-2008-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Abort with an error message if make is typed directly in this
-       directory, instead from the 'mono' directory.
-
-2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: currently Sys.Web.Extensions is not ready for
-         centum_tests.
-
-2007-12-04  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Added more tests.
-
-2007-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Added 3.5 profile, it probably not used here.
-
-2007-11-28  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile (_boot_): Incorporate 'net_2_1' into the bootstrap
-       process -- it depends on 'net_2_0' profile being built.
-
-2007-07-27  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Removed gmcs and smcs, removed DIST_ONLY_SUBDIRS.
-
-2007-07-27  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: integrate the tuner in the build.
-
-2007-07-26  Jb Evain  <jbevain@novell.com>
-
-       * smcs: add a project of its own for the 2.1 compiler.
-
-2007-07-11  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: work on the 2.1 profile.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap_SUBDIRS): Add 'mcs'.
-
-2007-04-18  Marek Habersack  <grendello@gmail.com>
-
-       * Makefile (SUBDIRS): removed tools/culevel, it is now built in
-       the 1.1 bootstrap phase.
-
-2007-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (thisdir): added tools/culevel to the list of
-       subdirectories - it must be compiled before compiling the classes
-       since System.Web depends on it.
-
-2007-04-06  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: use bzip2 instead of gzip for 'make dist'
-       (even though it's not used here anymore)
-
-2006-08-18  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap_SUBDIRS): Add 'tools'.
-
-2006-04-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SUBDIRS): Remove tools/resgen.
-
-2005-11-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap_SUBDIRS): Add ilasm.
-       (net_2_0_SUBDIRS): Likewise.
-
-2005-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (basic_SUBDIRS, net_1_1_bootstrap_SUBDIRS)
-       (net_2_0_bootstrap_SUBDIRS, net_2_0_SUBDIRS):
-       Build the 'build' directory too.
-
-2005-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): Remove System.Web.
-
-2005-09-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (bootstrap): Remove special handling on Win32.
-
-2005-07-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): Add System.Messaging and
-       System.ServiceProcess.  Remove System.Configuration.Install.
-       Move Mono.C5 ...
-       (net_2_0_centum_tests): ... here, and disable it for now.
-
-2005-06-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): Move System.XML ...
-       (default_centum_tests): ... here.
-
-2005-06-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): Add System.XML.
-
-2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile (centum_tests): Added System.Security.
-
-2005-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): Add System.Web and move corlib from ...
-       (default_centum_tests): ... here.
-
-2005-04-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): Add Mono.Security and
-       System.Runtime.Remoting.
-       * */Makefile: Replace $(RUNTIME) with $(RUNTIME) $(RUNTIME_FLAGS).
-
-2005-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): Add ilasm.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (_boot_): New.  Used to generalize the bootstrap to
-       clean and install too.
-
-2005-02-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (centum_tests): New list of test subdirs that should
-       pass 100%.
-       (default_centum_tests, net_2_0_centum_tests): New.
-       (ONLY_CENTUM_TESTS): New check.  If defined during 'make
-       run-test', only the tests in centum_tests are run.
-
-2004-12-20  Jambunathan K  <kjambunathan@novell.com>
-
-       * btests: Removed. This directory is now superseded by
-       mbas/Test.
-       
-2004-12-13  Raja R Harinath  <rharinath@novell.com>
-
-       * INSTALL.txt: Minor updates to reflect build changes.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Add nunit.key.
-
-2004-11-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (profiles-do--run-test): Allow list of profiles to be
-       overriden.
-       (profiles-do--all): Remove.  The default pattern build suffices.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (OVERRIDE_TARGET_ALL): Remove.
-       (all.override): Remove 2-pass build.
-       (net_1_1_bootstrap_SUBDIRS): Add 'tools'.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (profiles-do--all): Don't fallback to default pattern build.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_SUBDIRS): Add nunit20.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (%-profiles): Go through an intermediate set of rules.
-       Move body to ...
-       (profiles-do--%): ... this.
-       (profiles-do--run-test): Customized rule that usefully runs with
-       'make -j' and 'make -k'.
-       (profiles-do--all, profile-do--%--all): Orchestrate the bootstrap
-       process.
-
-2004-11-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (basic_SUBDIRS): New.
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): New.
-       (all.override): Fix to actually perform optimization to avoid
-       the two-pass build if we are not signing assemblies.
-
-2004-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap_SUBDIRS,net_2_0_SUBDIRS): New.
-       (profile-do--net_2_0_bootstrap--all): New target.
-       (profile-do--net_2_0--all): Depend on it.
-       (distdir,top_distdir): Remove.
-       (dist-tarball): Define distdir here for dist-recursive.
-
-2004-10-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all-profiles $(STD_TARGETS:=-profiles)): Make
-       parallelizable. 
-
-2004-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * nunit20/nunit-console/Makefile (PROGRAM): Put in
-       profile-specific directory.
-
-2004-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Add 'gmcs' since it is specially
-       handled by 'class/corlib/Makefile'.
-       (test-installed-compiler): Run compiler tests using the installed
-       compiler.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SUBDIRS): Allow to be overriden by $(TEST_SUBDIRS).
-       (test-profiles, run-test-profiles): New targets.
-       (test-compiler): Rename to ...
-       (compiler-tests): ... this.  Run tests on all profiles.
-
-2004-09-03  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-compiler): New target to run the compiler test.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (OVERRIDE_BARE_TARGETS): Remove.
-       (OVERRIDE_TARGET_ALL): Define.
-       (all-recursive,$(STD_TARGETS:=-recursive)): Depend on
-       'platform-check' and 'profile-check'.
-       (all.override): New.  Run two passes: once to build, and once to
-       sign libraries.
-
-2004-06-22  Todd Berman  <tberman@off.net>
-
-       * configure: Patch from Mariano Suárez-Alvarez 
-       <msuarezalvarez@arnet.com.ar> to make configure accept jhbuild style
-       /prefix /usr options, and to continue past unknown options. Currently
-       this patch is a bit spammy with multiple unknown options, anyone
-       who is interested is welcome to fix this.
-
-2004-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all-profiles, clean-profiles): Simplify slightly.
-
-2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added target run-test-ondotnet.
-
-2004-05-26  Raja R Harinath  <rharinath@novell.com>
-
-       * nunit20/util/Makefile (EXTRA_DISTFILES): Remove
-       Transform.resources.
-       ($(the_lib)): Make Transform.resources using internal resgen.
-       * nunit20/util/Transform.resources: Rebuild.
-
-2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * nunit.key: New. NUnit private key. Due to build issues the key
-       must be present in this directory.
-
-2004-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SUBDIRS): Move 'monoresgen' ahead of 'class'.
-
-2004-05-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all, clean): Remove indirection.
-       (clean-profiles): New.
-
-2004-05-13  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: default build is no longer the multi profile build. Do
-       build both 1.1 and 2.0 profiles use the all-profiles target.
-       
-2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: disable net_2_0 on windows. It doesn't build. Don't
-       try to build net_1_0 and net_2_0 if we provide a PROFILE=xxx in the
-       command line.
-
-2004-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * INSTALL.txt: Don't mention 'fullbuild'.  Mention 'bootstrap'
-       instead.  Update instructions for 'monocharge'.
-
-2004-04-30  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SUBDIRS): Remove 'gmcs' for now.
-       (all): Simplify.
-       (clean): Quick hack to get 'make clean' to work better.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Put the PROFILE= stuff before the target, this is more
-       pleasurable to cygwin users.
-       
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: build the net_1_1 and net_2_0 profiles by default.
-       
-2004-01-14  Martin Willemoes Hansen  <mwh@sysrq.dk>
-
-       * INSTALL.txt: Fixed, autogen should be autogen.sh
-
-2003-12-01  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * Added dirs mcs/jtest and mcs/jerrors.
-
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
-       * INSTALL.txt: Tell users where to find monocharges, do not
-       reference README.building.
-       
-2003-07-22  Peter Williams  <peter@newton.cx>
-
-       * README: INSTALL.txt, not INSTALL.
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * nunit20/nunit-console/Makefile (PROGRAM): Put nunit-console.exe
-       in $(topdir)/class/lib so we can find our DLL's.
-
-2003-07-18  Peter Williams  <peter@newton.cx>
-
-       * build/library.make (dist-local): Fancy make dist magic gives
-       way to boring old 'for'.
-
-       * build/executable.make (dist-local): Ditto.
-
-2003-07-17  Peter Williams  <peter@newton.cx>
-
-       * build/profiles/default.make: Actually fix this. Use the platform
-       compiler all the way.
-
-2003-07-17  Peter Williams  <peter@newton.cx>
-
-       * build/profiles/default.make: Try to make this smarter so
-       that we can build on Windows. Specifically, don't require
-       the mono runtime. Combined with the corlib $(BOOT_COMPILE) change,
-       this should make corlib build out of the box, I think.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       A whole passel of build system changes. Doc updates:
-       
-       * build/README.makefiles: Doc updates.
-
-       * build/profiles/net_1_0.make: Doc changes.
-
-       * INSTALL.txt: A few more touchups.
-
-       Better defaults:
-       
-       * build/config-default.make (prefix): Default install prefix
-       should be /usr/local.
-
-       * build/profiles/bootstrap.make: This profile ...
-
-       * build/profiles/default.make: ... is now the default.
-
-       * build/profiles/atomic.make: And the default is now this.
-
-       Fixes for pre-build checks:
-       
-       * Makefile: Do the platform and (new) profile checks
-       before the build, which took some infrastructure changes.
-
-       * build/rules.make: Allow a Makefile to specify its own all/install/etc
-       targets.
-
-       * build/profiles/default.make (profile-check): Add a blank
-       target here.
-
-       * build/profiles/atomic.make: Check for a full MCS install to 
-       build against.
-
-       HP/UX fixes with help from Bernie Solomon:
-       
-       * build/config-default.make (ECHO_ESCAPE): HP/UX 'echo'
-        doesn't need a -e parameter to interpret escape codes. Test for
-        that and define a configuration parameter.
-
-        * build/library.make ($(makefrag)): Use $(ECHO_ESCAPE)
-        instead of assuming that 'echo -e' will interpret escape
-        codes.
-
-        * build/executable.make ($(makefrag)): Here too.
-
-       A make distcheck fix:
-
-       * Makefile: Inherit the current prefix so that the build can
-       find the right System.Xml.dll.
-       
-       And Windows build fixes with the invaluable help of Sebastian
-       Pouliot (in various subdirectories).
-       
-2003-07-14  Peter Williams  <peter@newton.cx>
-
-       * build/rules.make (dist-recursive): Fix recursive rules
-       to work on HP/UX /bin/sh. Patch from Bernie Solomon
-       <bernard@ugsolutions.com>.
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * makefile:
-       * makefile.gnu: don't use -C when running make.
-
-2003-05-05 Ben Maurer <bmaurer@users.sourceforge.net>
-       * AUTHORS: Added self.
-
-2003-04-15 Nick Drochak <ndrochak@gol.com>
-
-       * makefile: Remove nunit version 1 from build
-
-2002-03-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * class/makefile.gnu
-       * class/ByteFX.Data/makefile.gnu: add ByteFX.Data.dll 
-       to the Linux build
-
-2002-03-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * makefile: added ByteFX.Data.dll to windows install
-       
-       * class/library.build: added ByteFX.Data.dll 
-       to windows build.  added additional clean targets
-       
-       * class/Microsoft.VisualC/Microsoft.VisualC.build: fix 
-       windows clean
-       
-       * class/ByteFX.Data: added directory for ByteFX.Data.dll
-       which includes a MySQL ADO.NET Provider.  
-       Contributed by Reggie Burnett <rykr@bellsouth.net>
-       from ByteFX, Inc.
-       ByteFX.Data 0.6.5 is Copyright 2002-2003, ByteFX, Inc.
-       
-       Added the following files and directories:
-               
-       class/ByteFX.Data/AssemblyInfo.cs    
-       class/ByteFX.Data/list
-       class/ByteFX.Data/ByteFX.Data.build  
-       class/ByteFX.Data/makefile.gnu
-       class/ByteFX.Data/ChangeLog.txt      
-       class/ByteFX.Data/readme.txt
-       class/ByteFX.Data/lgpl.txt: new files
-               
-       BitStream.cs  
-       Connection.cs        
-       Field.cs        
-       Inflater.cs
-    ConnectionString.cs  
-    HuffmanTree.cs  
-    NamedPipeStream.cs
-    class/ByteFX.Data/Common: added files to new directory
-
-       Driver.cs     
-       command.resx            
-       todo.txt
-       CommandBuilder.cs  
-       Exception.cs  
-       dataadapter.cs           
-       transcaction.cs
-       Connection.cs      
-       Field.cs      
-       datareader.cs
-       Connection.resx    
-       MysqlDefs.cs  
-       parameter.cs
-       class/ByteFX.Data/mysqlclient: added files to new directory
-
-       command.cs    
-       parameter_collection.cs
-       class/ByteFX.Data/mysqlclient/Designers: added files to new directory
-       
-2003-03-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * makefile: add ilasm.exe to windows build and add missing assemblies
-       to windows install
-       
-       * class/library.build: include PEAPI.dll, Npgsql.dll, and
-       ICSharpCode.SharpZipLib part of the windows build
-
-2003-03-10  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Fixed some spelling errors in class/doc/TemplateTest.cs
-
-2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * makefile: added Mono.Posix and System.Management.
-
-2003-02-16  Martin Baulig  <martin@ximian.com>
-
-       * docs/compiler: Added a few works about the new `Location' code.
-
-2003-02-15  Nick Drochak  <ndrochak@gol.com>
-
-    * makefile.gnu: Add testcorlib target to run just the corlib unit tests.
-
-2003-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: Add testcorlib target to run just the corlib unit tests.
-
-2003-01-16  Nick Drochak <ndrochak@gol.com>
-
-       * makefile.gnu: Add corlib target to just build that.
-
-2003-01-14  Duncan Mak  <duncan@ximian.com>
-
-       * ilasm/parser/ScannerAdapter.cs: Remove the cleanup method now that
-       it's no longer in the interface.
-
-2003-01-13  Duncan Mak  <duncan@ximian.com>
-
-       * ilasm/parser/ScannerAdapter.cs: Implement the new cleanup method
-       in the tokenizer. This fixes the build.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * README.building: New file.
-       * makefile.gnu: install README.building file.
-
-2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AUTHORS: add myself to class library list
-
-2002-12-15  Alp Toker  <alp@atoker.com>
-
-       * makefile.gnu: make sure mcs is in PATH, otherwise tell user to read
-       INSTALL.txt
-
-2002-12-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * makefile
-       * tools/makefile
-       * tools/makefile.gnu: change target
-       from SqlSharpCli.exe
-       to sqlsharp.exe
-
-2002-12-10  Alp Toker  <alp@atoker.com>
-
-       * ilasm/makefile.gnu: Install ilasm executable with -m 755, not 644
-       * ilasm/makefile: ditto
-
-2002-12-10  Gaurav Vaish  <gvaish_mono@lycos.com>
-
-       * AUTHORS: Corrected my email-ID.
-
-2002-11-29  Daniel Morgan  <danmorg@sc.rr.com>
-
-       * INSTALL: renamed to INSTALL.txt because INSTALL 
-       interferred with "make install" on windows
-       
-       * makefile: changes to get "make install" work 
-       on windows
-       
-       * class/makefile.gnu: flush
-       
-       * ilasm/makefile: updated for windows build
-       
-       * monoresgen/makefile: updated for windows build
-       
-       * tools/SqlSharp/SqlSharpCli.build: flush
-       
-       * winexe.in: add file to be template for executable assemblies
-       to be installed on windows via "make install" by providing
-       a script that runs mono and the assembly 
-       like mcs runs mono mcs.exe 
-       
-2002-11-28  Daniel Morgan  <danmorg@sc.rr.com>
-
-       * makefile.gnu: added tools directory to linux build
-
-       * tools/makefile.gnu: added new file to built tools and install.
-        dist works too.  test is just blank.
-
-2002-11-16  Martin Baulig  <martin@ximian.com>
-
-       * makefile.gnu: `binary-snapshot' is now an alias for `dist'.
-       Please update your scripts, the `dist' target will disappear soon.
-
-2002-11-09  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: have test target be smart about windows/linux
-
-2002-11-07  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: for the clean target, handle linux and windows differently.
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * class/library.build: added Mono.Data.SqliteClient
-       directory to windows build
-
-2002-10-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * class/library.build: added Mono.Data.MySql directory to windows build.
-
-2002-10-10  Rodrigo Moya <rodrigo@ximian.com>
-
-       * class/makefile.gnu: added Mono.Data.MySql directory to linux build.
-
-2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
-
-       * class/makefile.gnu: added System.Data.Odbc directory.
-
-2002-09-14  Piers Haken <piersh@friskit.com>
-
-       * */makefile.gnu:
-               use $(topdir)
-               build nunit into $(topdir)/class/lib
-
-2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * makefile.gnu:
-       * class/library.make:
-       * class/makefile.gnu:
-       * class/I18N/makefile.gnu
-       * class/corlib/makefile.gnu:
-       * class/corlib/Test/ChangeLog:
-       * class/corlib/Test/corlib_linux_test.args:
-       * class/corlib/Test/makefile.gnu:
-       * class/corlib/Test/run_test.sh:
-       * jay/makefile.gnu:
-       * mcs/makefile.gnu:
-       * monoresgen/makefile.gnu:
-       * nunit/makefile.gnu:
-
-       Allow running 'make -f makefile.gnu test' from top directory.
-       In the libraries makefile.gnu you just have to add TEST_DIR=dirname
-       with the name where tests reside.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * class/makefile.gnu: Add class/Mono.CSharp.Debugger to the build.
-
-2002-08-13  Piers Haken <piersh@friskit.com>
-
-       * class/library.make: merge back original makefile.gnu behavior
-       * */makefile.gnu: merge back original makefile.gnu behavior
-
-2002-08-12  Piers Haken <piersh@friskit.com>
-
-       * class/library.make: use 'find' to specify source files, instead of static files
-       * */makefile.gnu: specify include/exclude patterns for source files
-
-2002-08-07  Peter Williams  <peterw@ximian.com>
-
-       * class/library.make (.makefrag): Fix this rule a bit; was using
-       $^ instead of $<
-
-2002-07-29  Peter Williams  <peterw@ximian.com>
-
-       * makefile.gnu: 'make install' wasn't actually working due to $@,
-       fix it.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * makefile.gnu: Don't force people to install.  The default must also
-       be `all' and not `install'.
-
-2002-07-26  Alp Toker  <alp@atoker.com>
-
-       * INSTALL: Wrote a guide to mcs installation.
-       * README: Updated to reflect the new INSTALL guide.
-
-2002-07-23  Alp Toker  <alp@atoker.com>
-
-       * makefile.gnu: Added an install target (which sets permissions and
-       respects prefix) and a dist target which produces a tarball. Also
-       fixed a few other makefile issues.
-
-2002-07-22  Peter Williams  <peterw@ximian.com>
-
-       * class/library.make: Oops, the deps weren't right -- touching a .cs
-       file didn't cause the libraries to be rebuilt.
-       (clean): Robustify this rule a bit.
-
-2002-07-20  Martin Baulig  <martin@gnome.org>
-
-       * class/makefile.gnu: Added System.Data.
-
-2002-07-20  Martin Baulig  <martin@gnome.org>
-
-       * class/library.make: Put $(MONO_PATH_PREFIX) in front of the MONO_PATH.
-
-       * class/*/makefile.gnu: Set MONO_PATH_PREFIX=../lib:
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * makefile.gnu (DIRS): Added nunit.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       Added the super-cool set of makefiles from Peter Williams which run on
-       GNU/Linux without NAnt.  I named them `makefile.gnu' and not `GNUmakefile'
-       since this won't break the windows build.
-
-       To compile stuff on GNU/Linux, just do a `make -f makefile.gnu'.
-
-       * mcs-tool, */makefile.gnu, class/library.make: New files.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * */makefile (NANT): Use a variable `NANT' so the user can override it with
-       `make NANT=/usr/local/bin/NAnt.exe'.
-
-2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * AUTHORS: add me to class libraries list
-
-2002-03-26  Dick Porter  <dick@ximian.com>
-
-       * makefile (linux): Abandon the build if any of the subdir makes fail
-
-2002-03-07  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: Change order of build so corlib is built before nunit since
-       Nunit needs corlib now.
-
-2002-02-14  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: Build mcs/doctools too when one does 'make'
-
-2002-01-20 Nick Drochak  <ndrochak@gol.com>
-
-       * on the 'test' target, make sure NUnit is built first before building
-       and running tests
-
-2002-01-20 Nick Drochak  <ndrochak@gol.com>
-
-       * add nunit directory to the list of dirs to build in
diff --git a/mcs/build/ChangeLog b/mcs/build/ChangeLog
deleted file mode 100644 (file)
index 1aaf907..0000000
+++ /dev/null
@@ -1,1338 +0,0 @@
-2010-07-14  Miguel de Icaza  <miguel@novell.com>
-
-       * tests.make: Do not run the tests under the verifier until the
-       verifier bug is fixed so at least we can see what is going on in
-       our buildbots.
-
-2010-07-12  Marek Safar  <marek.safar@gmail.com>
-
-       * tests.make: Run all tests under verifier.
-
-2010-05-28  Marek Safar  <marek.safar@gmail.com>
-
-       * library.make: Don't sort source input files on windows to
-       build metadata compatible assemblies on all platforms.
-
-2010-04-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * profiles/net_4_0_bootstrap.make (PROFILE_MCS_HAS_BOOTSTRAP_FALLBACK):
-       New.  Can be set if we have BOOTSTRAP_PROFILE listed in the
-       MONO_PATH of MCS, and the profile's System.dll depends features
-       the profile's mscorlib.dll.
-
-2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (DISTFILES): Add gensources.sh.
-       * gensources.sh: New, improved version of tools/gensources.sh.
-       * library.make ($(sourcefile)): Use the new gensources.sh.
-       ($(makefrag)): Update to handle the optional makefrag generated by
-       gensources.sh.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * config-default.make (LIBRARY_FLAGS): Applied patch from Laurent Etiemble
-       (laurent.etiemble@gmail.com). Use CFLAGS in the environment if defined.
-
-2010-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * library.make ($(the_lib)$(PLATFORM_AOT_SUFFIX)): Pass --debug to the aot
-       compiler. Fixes #592545.
-
-2010-03-16  Jonathan Pryor  <jpryor@novell.com>
-
-       * library.make (MDOC_UP): Set MONO_PATH to find monodoc.dll.
-       * rules.make (MDOC): MONO_PATH needs to include 
-         $(topdir)/class/lib/net_2_0 so that monodoc.dll can be found.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * profiles/net_2_1_*.make: rename to moonlight_*.make and
-       define the MOONLIGHT symbol.
-
-2010-03-03  Jonathan Pryor <jpryor@novell.com>
-
-       * library.make: Add the generated per-profile .source file to
-         library_CLEAN_FILES so that it's actually removed on clean.
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * profiles/net_2_1_bootstrap.make: Make 'basic' the bootstrapping
-       profile for net_2_1_bootstrap.
-
-2010-02-27  Raja R Harinath  <harinath@hurrynot.org>
-
-       * rules.make (all-local $(STD_TARGETS:=-local)): Add empty targets.
-
-2010-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * library.make (install-local): Install the compiled aot lib too.
-
-       * executable.make (install-local): Ditto.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * profiles/net_4_0_bootstrap.make : MCS also needs MONO_PATH to
-         net_2_0 to load System.Core.dll. Fix build (mostly for windows).
-
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * executable.make, library.make, rules.make: quote file name
-       wherever referenced in dist* targets, so that files with spaces in
-       name work fine.
-
-2010-01-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * profiles/basic.make (do-profile-check): Honor the V=1 flag.
-
-2010-01-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * library.make: Update $(MDOC_UP) to remove the net_1_ detection.
-         mdoc 2.4 moved to Cecil and stopped building monodocer1, rendering 
-         the check meaningless, and current trunk doesn't build the 1.0
-         profile anyway, making the check more meaningless.
-
-2009-12-17  Marek Safar  <marek.safar@gmail.com>
-
-       * common/basic.make: Use bootstrap compiler only for compilation.
-
-2009-12-02  Marek Safar  <marek.safar@gmail.com>
-
-       * common/basic-profile-check.cs: Bump bootstrap requirement to Mono
-       2.4+.
-
-2009-11-17  Marek Habersack  <mhabersack@novell.com>
-
-       * tests.make (TEST_RUNTIME_WRAPPERS_PATH): added - used to set up
-       correct PATH for tests
-
-2009-10-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       * profiles/basic.make (PROFILE_CS): Remove.
-       (PROFILE_CHECK_CSHARP): Move to ...
-       * common/basic-profile-check.cs: ... here.
-
-2009-10-02  Marek Safar  <marek.safar@gmail.com>
-
-       * build/common.cs.in: Disabled 1.x only profiles.
-
-2009-10-02  Marek Safar  <marek.safar@gmail.com>
-
-       * profiles/net_2_0_bootstrap.make: Make it tools profile only.
-
-2009-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * profiles/*.make, platforms/linux.make: Bootstrap default profile
-       using gmcs.
-
-2008-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * library.make: Add NO_BUILD to ignore assembly during build.
-
-2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * library.make (SNFLAGS): Remove '-R', since it's specific to the
-       action required.
-       ($(build_lib)): Use -R flag with $(SN).
-       ($(the_lib)): Add a sanity check to verify that the assembly is signed.
-
-2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
-
-       Make AOT compilation explicit
-       * platforms/darwin.make (PLATFORM_AOT_SUFFIX): New.
-       * platforms/linux.make (PLATFORM_AOT_SUFFIX): New.
-       * library.make ($(build_lib)): Don't try to AOT compile the
-       library in its possibly temporary location.
-       (DO_AOT): Remove.  Move to ...
-       ($(the_lib)$(PLATFORM_AOT_SUFFIX)): ... here, new rule to
-       explicitly run the AOT compilation.
-       (all-local) [ENABLE_AOT]: Build the AOT compiled library as appropriate.
-
-2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix parallel-build issues with LIBRARY_USE_INTERMEDIATE_FILE
-       * library.make (build_lib): Define to a profile dependent
-       temporary location for LIBRARY_USE_INTERMEDIATE_FILE.
-       (DO_AOT): New.  Extracted from ...
-       ($(build_lib)): ... here.  Simplify.  Extract code handling
-       LIBRARY_USE_INTERMEDIATE_FILE into ...
-       ($(the_lib)) [LIBRARY_USE_INTERMEDIATE_FILE]: ... here, a new rule
-       that takes care of copying the library from its temporary location
-       to the final location.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * profiles/monotouch.make: add monotouch profile.
-
-2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * profiles/net_2_0_bootstrap.make (BOOTSTRAP_PROFILE): Set to
-       net_1_1_bootstrap instead of net_1_1.
-
-2009-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * profiles/net_4_0.make: Add preliminary net 4.0 profile.
-
-2009-04-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * executable.make, library.make: Move the include for tests.make so
-         that DISTFILES can be properly set (and thus properly distribute the
-         *_test.dll.sources file).  This allows unit tests to actually build
-         and run when building from the tarball.
-
-2009-04-05  Jonathan Pryor  <jpryor@novell.com>
-
-       * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
-         an NUnit test assembly during 'make test' and will run the tests
-         within the NUnit test assembly during 'make run-test'.
-       * library.make: Split out NUnit test rules/logic into tests.make.
-       * Makefile: Distribute tests.make.
-       * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
-         documenting how to have NUnit tests for executables.
-       * tests.make: Added; NUnit test logic rules.
-
-2009-01-08  Geoff Norton  <gnorton@novell.com>
-
-       * Makefile: Add darwin.make to the make dist target as well
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * library.make: Allow platform specific exclude tags from the
-       test harness suite.
-       * darwin.make: Add to the build and add a new NotOnMac test
-       category
-
-2008-12-30  Ankit Jain  <jankit@novell.com>
-
-       * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
-
-2008-12-12  Raja R Harinath  <harinath@hurrynot.org>
-
-       * rules.make (topdir): Don't use $(shell ...).
-       Reported by Jonathan Chambers.
-
-2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
-
-2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : ugh, ok another dist pain.
-
-2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * nunit-summary.xsl : copied from nunit resource (summary.xslt)
-       * library.make : put transformation result from TestResult-*.xml
-         into TestResult-*.log as we used to do.
-
-2008-11-28  Marek Habersack  <mhabersack@novell.com>
-
-       * library.make (FIXTURE_ARG): /parameter:value syntax is not
-       supported in nunit 2.4
-       (TESTNAME_ARG): added support for the nunit-console -run
-       parameter, so that individual tests can be ran.
-
-2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make : another nunit20 to kill :(
-
-2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make : update nunit options that break upgrade to 2.4.
-
-2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * library.make (TEST_FILES): Notice filenames with ../ in the test
-       sources file, and handle them in a way suitable for the 'make
-       dist' handling of such files.
-
-2008-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * library.make: AOT the library after compilation if the AOT_IN_PROFILES
-       variable is defined and it contains the current profile.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * rules.make (dist-default): Distribute the Documentation directory, 
-         if present.
-
-2008-10-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
-         can be found.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * README.makefiles: Add documentation about the new doc-update target.
-
-2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * rules.make (MDOC): Pass a proper MONO_PATH.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * build.rules: doc-update is now a standard target; provide a $(MDOC)
-         variable to simplify running the `mdoc` updater program.
-       * executable.make: Add doc-update target support (does nothing).
-       * library.make: Add doc-update target support; runs `mdoc update` on
-         the assembly, updating the documentation within Documentation/en.
-       * Makefile: Add doc-update target support.
-
-2008-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * library.make: Allow FIXTURE make variable to be passed to nunit.
-
-2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       * rules.make (do-%): Revert change below.  We need the recursion
-       to ensure ordering of %-local after %-recursive.  IOW, we
-       want to ensure strict linearity even with a 'make -j'.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
-
-       * library.make: Make some command quiet.
-
-       * rules.make: Avoid some needless recursive make invocations.
-       
-       * rules.make: Print the profile in the quiet commands.
-
-       * rules.make: Make the build process quiet similarly to the runtime build
-       process. Use the V=1 argument to make to make it verbose again.
-
-2008-08-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * rules.make (PROFILE): If no profile is passed on the command line, make
-       net_2_0 the default.
-
-2008-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * platforms/linux.make: Enable mcs optimizations.
-
-2008-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
-       build 1.1 libraries using make PROFILE=default.
-
-2008-05-27  Raja R Harinath  <harinath@hurrynot.org>
-
-       * executable.make ($(PROGRAM_config)): Depend on directory
-       creation stamp.
-
-2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * library.make: hidden -bootstrap option for gacutil is no longer
-       necessary.
-
-2008-03-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * library.make (check): Add a standard check target and make it the same as
-       run-test.
-
-2008-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete 
-       -langversion:linq option.
-
-Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * rules.make, library.make: move GACUTIL definition into rules.make as
-       it's used also by the tools. Add the hidden -bootstrap option.
-
-2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * rules.make (%/.stamp): Unify all directory creation targets here.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * profiles/net_2_1_bootstrap.make: New.
-       * profiles/net_2_1_raw.make: New.  The untuned 2.1 profile.
-       * profiles/net_2_1.make: New.  The tuned 2.1 profile.
-       * Makefile (PROFILES): Update.
-
-2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * profiles/net_3_5.make : fixed net_2_0 path.
-
-2007-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile.make: Distribute 3.5 profile
-       
-2007-11-08  Wade Berrier  <wberrier@novell.com>
-
-       * config-default.make: add sysconfdir dir (for mconfig/config.xml)
-
-2007-11-01  Marek Safar  <marek.safar@gmail.com>
-
-       * corcompare.make: Build corcompare into same directory.
-       
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
-       
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * rules.make: Changed gmcs location.
-       
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
-       back compiler executables.
-
-2007-09-21  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile (PROFILES): Remove 'atomic' profiles.
-       * profiles/atomic.make, profiles/bootstrap.make: Remove.
-
-2007-09-04  Wade Berrier  <wberrier@novell.com>
-
-       * library.make: Glob for .sources for all profiles.
-       Use tools/removecomments.sh to account for '#include' and
-       comments, which are only used in the jvm profile at this point
-
-2007-09-01  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: consider the net_2_1 profile.
-
-2007-08-12  Marek Safar  <marek.safar@gmail.com>
-
-       * library.make: Includes new `corcompare' target.
-       
-       * corcompare.make: I got tired of hacking corcompare stuff again and
-       again.
-       
-2007-08-11  Jb Evain  <jbevain@novell.com>
-
-       * profiles/net_2_1: allow 2.1 assemblies in the GAC.
-
-2007-07-27  Jb Evain  <jbevain@novell.com>
-
-       * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
-
-2007-07-23  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
-       'none' don't install a symlink from a package directory into the gac.
-
-2007-07-11  Jb Evain  <jbevain@novell.com>
-
-       * profiles/net_2_1.make: work on the 2_1 profile.
-
-2007-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       * rules.make: Added FRAMEWORK_VERSION_MAJOR.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (dist-local): Remove special-case code.
-       * rules.make ($(depsdir)): New rule to create the dependencies
-       directory on demand.
-       * library.make, executable.make: Make generated files depend on
-       $(depsdir).
-       * profiles/basic.make: Likewise.
-
-       * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
-       mcs/Makefile.
-       * library.make (the_libdir, build_libdir): New.  Create these
-       directories on demand instead of worrying about keeping the list
-       of profiles uptodate.
-       * executable.make (prog_dir): Likewise.
-
-2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for
-       make run-test-ondotnet.
-
-Fri Nov 24 18:38:31 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * library.make: added ability to pass flags to the mono runtime when
-       running the test suite.
-
-2006-09-06  Kornél Pál  <kornelpal@gmail.com>
-
-       * TestConfiguration.cs: Moved to Npgsql.
-
-2006-09-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * config-default.make: Use UTF-8 as the default encoding for compilers.
-
-2006-09-04  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (TEST_HARNESS_VERBOSE): New user toggle.  If
-       defined, NUnit will print the names of the unit tests as they are
-       run.  Can be used to narrow down infloops.
-       (TEST_HARNESS_EXCLUDE): Provide a way to override the list of
-       excluded unit test categories.
-
-2006-04-11  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/default.make (BOOTSTRAP_PROFILE): Define.
-       * profiles/net_2_0.make (BOOTSTRAP_PROFILE): Define.
-       * rules.make (INTERNAL_RESGEN): Pick from bootstrap profile.
-
-2006-01-19  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (test_lib): Don't allow to be overridden.
-       (test_against, test_dep): Remove.
-
-2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * executable.make: allow installing a different .config file for
-       executables such as nunit-console.exe that should use a different one
-       depending on the profile.
-
-2006-01-05  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (run-test-lib, run-test-ondotnet-lib): Workaround a
-       sed limitation when printing the testsuite log.
-
-2005-12-22  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (lib_dir): Define to 'compat' if LIBRARY_COMPAT is
-       defined, 'lib' otherwise.
-       (the_lib): Use it to decide where to place the output library.
-       (LIBRARY_PACKAGE): New define.  Install development symlinks for
-       compat libraries in a different directory.
-
-2005-12-03  Kornél Pál  <kornelpal@hotmail.com>
-
-       * config-default.make: Corrected default CODEPAGE comment to ISO-8859-1
-         (Latin 1).
-
-2005-11-22  Vladislav Spivak <spivak@mainsoft.com>
-       * Missed dependency. 
-       <profile>.sources file is supporting #include directive
-       Usually it includes common .sources file.
-       Let's make it dependency of <profile>.sources
-
-2005-10-03  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (monolite_flag, use_monolite): New.  Used to
-       determine if we need to compile with 'monolite' rather than with
-       an external mcs.
-       (do-profile-check): Simplify.  Remove corlib version testing
-       scripts.  Delegate that work to the mono runtime itself.  Split
-       off 'monolite' handling into ...
-       (do-profile-check-monolite): ... this.
-
-2005-09-27  Kornél Pál  <kornelpal@hotmail.com>
-
-       * config-default.make: Added CODEPAGE that is the default encoding used by
-         compilers.
-       * rules.make (USE_MCS_FLAGS, USE_MBAS_FLAGS): Added /codepage.
-
-2005-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (BUILT_FILES): New.
-       (all-local ...): Depend on them.
-       (clean-local): Relete them.
-       (common/Consts.cs): New rule.
-       (COMMON_SRCS): Don't distribute common/Consts.cs.
-
-2005-09-12  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (do-profile-check): Quote sed expression.
-
-2005-09-06  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/net_1_1_bootstrap.make: Remove special-handling on Win32.
-       * profiles/default.make: Likewise.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Makefile: Added Consts.cs.in. Removed MonoVersion.cs.
-
-2005-08-23  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (do-profile-check): Set MONO_PATH to
-       monolite directory when running disassembler.
-
-2005-08-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Move files in common/ to ...
-       (COMMON_SRCS): ... this.  Add Consts.cs, MonoVersion.cs and
-       TestConfiguration.cs.
-
-2005-08-19  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (do-profile-check): Add some debugging output.
-       Handle disassemblers that print corlib version in hex.
-
-2005-07-26  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make, library.make: Use unix-style commandline options.
-       * profiles/basic.make (FRAMEWORK_VERSION): Set.
-       * profiles/net_1_1_bootstrap.make (FRAMEWORK_VERSION): Likewise.
-
-2005-07-22  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (do-profile-check): Make the "silent"
-       compilation check even more silent.  Refuse to use monolite if the
-       corlib version of monolite/mscorlib.dll doesn't match the corlib
-       version of the source.
-
-2005-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make (dist-local): Copy from library.make.
-
-2005-05-23  Raja R Harinath  <rharinath@novell.com>
-
-       * rules.make (STD_TARGETS): Make them all go through an
-       indirection.
-       (all): Indirect through do-all.
-       (all.real): Remove.
-       (do-%): New pattern fallback.  Performs the standard behaviour:
-       %-recursive, and then %-local.
-       (do-run-test): New.  Make '-k' more useful.
-       Reported by Ritvik Mayank.
-
-2005-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (dist-fixup): Fix typo.
-
-2005-05-06  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (LIBRARY_NEEDS_PREPROCESSING): New control.
-       (build_lib): Name of library built.  Default to $(the_lib) unless
-       preprocessing.
-       ($(build_lib)): Rename from '$(the_lib)'.
-       ($(makefrag)): Emit dependencies on $(build_lib).
-
-2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * rules.make config-default.make: Use the install-sh script from the mono
-       directory by default.
-
-2005-04-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * profiles/basic.make: The test for mcs was broken on jails where
-       we got a warning due to /proc not being mounted. Remove hackish wc
-       usage.
-
-2005-04-25  Raja R Harinath  <rharinath@novell.com>
-
-       * config-default.make (RUNTIME): Set to 'false'.
-       Reported by Ben Maurer.
-       * profiles/basic.make (MCS): Revert changes below.
-       * platforms/linux.make (ILDISASM): Define.
-       * platforms/win32.make (ILDIsASM): Likewise.
-
-2005-04-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * profiles/basic.make: Ensure that make dist works even if you
-       only have an old mono rpm installed. Essential for the new build
-       system.
-
-2005-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * rules.make (INTERNAL_ILASM): Update.
-
-2005-04-14  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (dist-local): Include all ChangeLogs in the tarball.
-
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (do-profile-check): Handle some possible
-       timestamp problems.  Hopefully fix #74280.
-
-2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * rules.make (INSTALL_DATA): Pass -c to install.
-
-2005-03-18  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (TEST_FILES, $(test_response), $(btest_response)):
-       Be more robust to empty lines in test sources file.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make (install-local): Depend on all-local even when
-       NO_INSTALL is defined.
-       * library.make: Minor cleanups to match executable.make.
-       (gacutil): Use net_1_1_bootstrap/gacutil.exe.
-       * profiles/basic.make (no-install): Remove.
-       * profiles/net_1_1_bootstrap.make (no-install): Likewise.
-
-2005-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (BUILT_SOURCES_cmdline): Don't define if
-       BUILT_SOURCES is empty.
-
-2005-02-21  Michal Moskal  <malekith@pld-linux.org>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * config-default.make (exec_prefix, libdir): New.
-       * library.make (libdir): Remove.
-       * executable.make (PROGRAM_INSTALL_DIR): Define in terms of
-       $(libdir).
-
-2005-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       * platforms/win32.make (RESGEN): Point to in-tree version of
-       resgen.exe.  The .NET 1.1 SDK doesn't appear to come with one.
-
-2005-02-10  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (DISTFILES): Add $(btest_sourcefile).
-
-2005-02-02  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (run-test-lib): Use $(LOCAL_TEST_HARNESS_FLAGS).
-       (run-test-ondotnet-lib): Use $(LOCAL_TEST_HARNESS_ONDOTNET_FLAGS).
-
-2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * library.make (run-test-lib): Exclude InetAccess tests.
-
-2005-02-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * library.make: Exclude CAS category from run-test-ondotnet.
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * library.make: Exclude CAS category when running unit tests with 
-       Mono (they can be run manually using --security). Added a define
-       for WINDOWS (only on Windows) to be used for declarative security
-       attributes ONLY.
-
-2005-01-24  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (run-test-lib, run-test-ondotnet-lib): Print out
-       the log.
-
-2005-01-16 Nick Drochak  <ndrochak@ieee.org>
-
-       * library.make: /exclude for nunit needs a comma separated list
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make : output TestResult-ondotnet-(profile).log instead of
-         TestResult-(profile).log for run-test-ondotnet.
-
-2005-01-13  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/default.make (MBAS) [!PLATFORM_MONO_NATIVE]: Use
-       $(EXTERNAL_MBAS).
-       Reported by Nick Drochak.
-
-2005-01-03  Nick Drochak  <ndrochak@ieee.org>
-
-       * library.make: Ingore tests that are not meant to be run on MS DotNet
-
-2004-12-14  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (do-profile-check): Rename from
-       'real-profile-check'.  Rewrite slightly to use 'make' to build the
-       sanity check.
-       (clean-profile): Remove the files.
-
-2004-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (real-profile-check): Update to new location
-       of secret stash of bootstrap files.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make (uninstall-local): Remove .config file too.
-       * library.make (uninstall-local): Don't error out if GACUTIL fails.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (BUILT_SOURCES_cmdline): Use
-       PLATFORM_CHANGE_SEPARATOR_CMD on BUILT_SOURCES too.
-       ($(the_lib)): Use it.
-
-2004-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make,
-         profiles/default.make,
-         profiles/basic.make : use PLATFORM_PATH_SEPARATOR.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (MCS): Run the INTERNAL_MCS.
-       (USE_BOOT_COMPILE): Remove.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (gacdir_flag): New.  Disable /gacdir flag if
-       RUNTIME_HAS_CONSISTENT_GACDIR flag is set.
-       (install-local): Use it.
-
-2004-11-30  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make (makefrag): Make profile-specific.
-
-2004-11-26  Martin Baulig  <martin@ximian.com>
-
-       * library.make (run-test-lib, run-test-ondotnet-lib): Added
-       `/output:TestResult-$(PROFILE).log' argument to NUnit.
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make ($(the_lib)): Don't complain if a .mdb file wasn't
-       created (even though it's just a warning).
-       (install-local) [LIBRARY_INSTALL_DIR]: Likewise.
-       (PACKAGE): Remove.
-       (install-local) [!LIBRARY_INSTALL_DIR]: Use $(FRAMEWORK_VERSION).
-       * executable.make ($(PROGRAM)): Likewise.
-       (install-local): Likewise.
-       (PROGRAM_INSTALL_DIR): Define Using $(FRAMEWORK_VERSION).
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make (real-profile-check): Prepend ./ when
-       executing basic-profile-check.exe.  EXTERNAL_RUNTIME can be empty.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * platforms/linux.make (EXTERNAL_MCS,EXTERNAL_MBAS,EXTERNAL_RUNTIME):
-       New.
-       * platforms/win32.make: Likewise.
-       * profiles/basic.make: Use $(EXTERNAL_MCS).
-       * profiles/net_1_1_bootstrap.make: Likewise.
-       * library.make ($(the_lib)): Add support for BUILT_SOURCES.
-       (run-test-lib): Pass $(TEST_HARNESS_FLAGS) to harness.  Useful to
-       pass, say /labels, to nunit-console.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make ($(gacutil)): Fix path.
-
-2004-11-23  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make (NO_INSTALL): New option.  Disables installation.
-       * library.make (NO_INSTALL): Likewise.
-       (install-local) [!NO_INSTALL, !LIBRARY_INSTALL_DIR]: Pass both
-       /gacdir and /root options to gacutil.
-       * platforms/linux.make (platform-check): Print the BOOTSTRAP_MCS
-       command that was tried, in case of failure.     
-       * profiles/basic.make (NO_TEST, NO_INSTALL): Define.
-       * profiles/net_1_1_bootstrap.make: Likewise.
-       * profiles/net_2_0_bootstrap.make: Likewise.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (SN): New define.  Use the net_1_1_bootstrap sn.exe.
-       (SNFLAGS): New.
-       ($(the_lib)): Use them to sign assemblies as they're built.
-       (the_lib_signature_stamp): Remove.
-
-       * Makefile (DISTFILES): Distribute all the profile make-fragments.
-       (clean-local): Clean up the deps/ directory.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       Orchestrate the bootstrap.
-       * rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
-       * profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
-       basic profile.  
-       * profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
-       net_1_1_bootstrap profile.
-       * profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
-       from default profile.
-       (all-local, clean-local): New.  Copy mcs.exe from default profile,
-       but customize it to work with 2.0.x libraries.
-       * profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
-       building corlib.
-
-       * executable.make (executable_CLEAN_FILES): Clean up more files.
-       ($(PROGRAM)): Move .mdb files too.
-
-2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make: Reverted the last fix. It broke windows build (that
-         should be fixed though).
-
-2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make: Some minor fix for PLATFORM_PATH_SEPARATOR.
-
-2004-11-17  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make: Improve support for building executable into a
-       different directory.
-
-2004-11-09  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/basic.make: New.
-       * profiles/net_2_0.make (PROFILE_MCS_FLAGS): Remove '-2' flag.
-       * profiles/net_1_1_bootstrap.make (NO_SIGN_ASSEMBLY): Set.
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/net_1_1_bootstrap.make: New profile.
-       * profiles/net_2_0_bootstrap.make: Use in-tree mcs for
-       bootstrapping mscorlib.dll.
-       * platforms/linux.make (platform-check): Make more robust.
-       * rules.make (%-recursive): Propagate error exit from sub-makes
-       even if invoked with 'make -k'.
-
-2004-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/net_2_0_bootstrap.make (PROFILE_MCS_FLAGS): Remove
-       -langversion:default flag.
-
-       * rules.make (distdir): Remove.
-       (PROFILE_SUBDIRS): New.  Support profile-specific SUBDIRS.
-       (DIST_SUBDIRS): New.
-       (dist-recursive): Define distdir here.
-
-2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * config-default.make (TEST_RUNTIME): Add TEST_MONO_PATH variable.
-
-2004-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make ($(test_nunit_dep)): Make sure NUnit is built for
-       the profile being tested.
-       (nunit-$(PROFILE).stamp): Rename from nunit.stamp.
-       * config-default.make (TEST_HARNESS): Look for 'nunit-console' in
-       profile-specific directory.
-
-2004-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/net_2_0_bootstrap.make: New file.
-
-       * library.make (the_mdb): Fix.
-       (library_CLEAN_FILES): Add the new test results files too.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (test_lib, btest_lib): Build separate test
-       assemblies for separate profiles.
-       (dist-local): Don't copy files beginning with '../'.
-       (test_sourcefile, btest_sourcefile): Define in terms of
-       $(test_lib) or $(btest_lib) only if they're overriden.
-       (test_response, test_makefrag): Remove redundant $(PROFILE) in name.
-       (run-test-lib, run-btest-lib): Unify.  Give profile-specific name
-       for output XML file.
-       * rules.make (dist-default): Handle any of Makefile, makefile, or
-       GNUmakefile being present.
-       * profiles/net_2_0.make (TEST_RUNTIME): Don't define.
-
-2004-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * executable.make:
-       * library.make: install/clean .mdb files.
-
-2004-07-30  Martin Baulig  <martin@ximian.com>
-
-       * executable.make (EXTRA_SOURCES): New variable to add extra
-       sources to the program.
-
-2004-07-30  Raja R Harinath  <harinath@blr-harinath.blr.novell.com>
-
-       * executable.make (PROGRAM_config): New auto-detecting define.
-       Defined if $(PROGRAM).config exists.
-       (install-local): Install $(PROGRAM_config) if it exists.
-
-2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * profiles/default.make, profiles/net_2_0.make, profiles/net_1_0.make:
-         Added FRAMEWORK_VERSION var.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       Support for avoiding "sharing violations" while compiling core
-       libraries with an in-tree compiler.
-       * library.make (LIBRARY_USE_INTERMEDIATE_FILE): New toggle.
-       ($(the_lib)): Use it.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * rules.make (OVERRIDE_BARE_TARGETS): Remove.
-       (OVERRIDE_TARGET_ALL): New control for overriding the default all:
-       rule.  If set, 'make all' will run 'all.override' from the client
-       Makefile.
-       (all): Move commands ...
-       (all.real): ... here.  Make ordering assumptions explicit, and
-       parallel-safe.
-       (test,run-test,run-test-ondotnet,clean,install,uninstall):
-       Consolidate into ...
-       (STD_TARGETS): ... this new variable.  Make ordering assumption
-       between -recursive and -local targets explicit.
-       (%-recursive): Handle W32 GNU make that has --unix as the first
-       argument in $(MAKE).
-       * README.makefiles (Special recursion needs): Update to reflect
-       changes.
-       * library.make (all-local): Build $(the_lib_signature_stamp) when
-       NO_SIGN_ASSEMBLY is defined.
-       ($(gacutil),$(sn)): Consolidate rules.
-       (test-local,run-test-local,run-test-ondotnet-local): Likewise.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-       
-       * config-default.make (TEST_RUNTIME): Use 'mono' by default.
-       * platforms/win32.make (TEST_RUNTIME): Remove.
-       * profiles/default.make (TEST_RUNTIME): Remove.
-
-2004-06-28  Raja R Harinath  <rharinath@novell.com>
-
-       * platforms/linux.make (RESGEN): Define using $(INTERNAL_RESGEN).
-
-2004-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * executable.make ($(PROGRAM)): Move depend on the makefrags ...
-       (all-local): ... here.
-       * library.make ($(the_lib), $(test_lib), $(btest_lib), all-local):
-       Likewise.
-       (LIBRARY_SNK): New default define.  Allows library to be signed
-       with a key other than mono.snk.
-       ($(the_lib_signature_stamp)): New stamp file created when an
-       assembly is signed.
-       (install-local, uninstall-local, maybe-sign-lib): Set MONO_PATH.
-
-2004-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make ($(makefrag),$(test_makefrag),$(btest_makefrag)): 
-       Depend on library.make.
-       * executable.make ($(makefrag)): Depend on executable.make.
-
-2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make : Added GACDIR. Use cygpath -w on windows.
-
-2004-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       * platforms/linux.make (PLATFORM_CHANGE_SEPARATOR_CMD): Define to 'cat'.
-       (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
-       (platform-check): Avoid bash-ism.
-       * library.make: Simplify uses of $(patsubst x,y,$(foo)) to $(foo:x=y).
-       (core_sourcefile): Rename back to ...
-       (sourcefile): ... this.  Remove creation of redundant intermediate file.
-       (response): Change test for optimization, now that
-       PLATFORM_CHANGE_SEPARATOR_CMD is unconditional.  Combine with
-       platform-exclude handling.
-       (library_CLEAN_FILES): New variable to specify clean:-able files
-       close to where they're defined.
-       (test_response, btest_response): Simplify.
-       * executable.make (response): Change test for optimization.
-       (executable_CLEAN_FILES): New define.
-
-2004-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (uninstall-local): Fix typo.
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * library.make : HAVE_CS_TESTS fixie.
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): Allow to be
-       overriden.  Useful if the tests sourcefile is generated.
-       (TEST_COMPILE, BTEST_COMPILE): Allow these to be customized too.
-
-       * platforms/win32.make (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
-
-       Support enough features to build mscorlib.dll.
-       * library.make (core_sourcefile): New renamed from $(sourcefile).
-       (PLATFORM_excludes): Auto-detecting define that sees if
-       $(LIBRARY).$(PLATFORM)-excludes file exists.
-       (sourcefile): New.  Possibly-built file that removes
-       PLATFORM_excluded files from core_sourcefile.
-       (test_against, test_dep): New.  Allow the test assembly to be
-       built against a different library.
-       (test_lib): Allow makefile to override the name of the test
-       assembly.
-       (LIBRARY_INSTALL_DIR): If defined, switch to using $(INSTALL_LIB)
-       rather than $(gacutil).
-       (DISTFILES, dist-local): Use core_sourcefile.
-       (clean-local): Remove sourcefile if it was generated.
-       (test_lib, btest_lib): Depend on $(test_dep).
-
-2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * library.make: fixed PLATFORM_CHANGE_SEPARATOR_CHAR on windows.
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * library.make: Added support to fully sign assemblies when doing a
-       "make install" (thanks to Jackson :-).
-
-2004-06-09  Raja R Harinath  <rharinath@novell.com>
-
-       Do away with stampfiles.
-       Introduce support for VB test cases.
-       * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): New auto-detecting
-       defines.
-       (stampfile, test_stampfile): Remove.
-       (clean-local): Don't mention them.
-       (test-local, run-test-local, run-test-ondotnet-local):
-       Make unconditional.
-       ($(makefrag), $(test_makefrag)): Simplify.
-       ($(btest_lib)): New.  Support for VB testcases.
-
-2004-06-09  Raja R Harinath  <rharinath@novell.com>
-
-       Partial support for writing Visual Basic source files.
-       * rules.make (USE_MBAS_FLAGS,BASCOMPILE,INTERNAL_MBAS): New.
-       * config-default.make (MBAS_FLAGS, DEFAULT_MBAS_FLAGS): New.
-       * profiles/default.make (MBAS): New.
-
-2004-06-09  Raja R Harinath  <rharinath@novell.com>
-
-       Do away with stampfiles.
-       * executable.make (stampfile): Remove.
-       (clean-local): Remove mention of $(stampfile).
-       (test-local, run-test-local, run-test-ondotnet-local):
-       Make unconditional.  Add dummy rule to prevent other makefiles
-       from defining rules on these.
-       ($(PROGRAM)): Depend directly on $(BUILT_SOURCES).
-       ($(makefrag)): Simplify.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README.makefiles : added description for run-test-ondotnet.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, executable.make, library.make, rules.make :
-         Added new target "run-test-ondotnet" that works what "run-test"
-         used to be on windows (i.e. tests our libs under MS.NET).
-
-2004-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * platforms/win32.make : TEST_RUNTIME should be always mono we can't
-         test our libs against MS.NET runtime. Think about internal call).
-
-2004-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Install to 2.0 package if building with the
-       net_2_0 profile.
-       
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * library.make: reference nunti.core.dll and nunit.util.dll when
-       building tests.
-
-2004-05-26  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (clean-local): Add $(CLEAN_FILES) too.
-
-2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * library.make: changed case on nunit.framework.dll (lowercase)
-
-2004-05-24  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (LIBRARY_COMPILE): New define.
-       ($(the_lib)): Use $(LIBRARY_COMPILE) to compile $(the_lib).
-
-       * executable.make (PROGRAM_INSTALL_DIR): Allow makefile to specify
-       a different directory for installation.
-       (install-local, uninstall-local): Use it.
-
-2004-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * profiles/default.make (TEST_RUNTIME): Look in class/lib/default
-       for library to be tested.
-       * rules.make (INTERNAL_RESGEN): New Define.
-       * library.make (run-test-local): Move commands to run-test-lib.
-       Preparartion for allowing creation of addition test dll with .vb
-       testcases.
-       * executable.make (PROGRAM_COMPILE): New define.
-       ($(PROGRAM)): Use PROGRAM_COMPILE to compile PROGRAM.
-
-2004-05-14  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Install package files. Get params in magical
-       correct order.
-       
-2004-05-11  Jackson Harper  <jackson@ximian.com>
-
-       * platforms/linux.make:
-       * platforms/win32.make: Define a PLATFORM_PATH_SEPARATOR used for
-       separating paths in env vars. (ie MONO_PATH).
-       * profiles/net_2_0.make: Always use gmcs for building the 2.0
-       libraries. corlib is the first lib built and it will build gmcs.
-       
-2004-05-11  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Allow assembly names to be different then their
-       .sources file names.
-       
-2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * library.make: build NUnit if we try to run 'make test' and the dll
-       is not found.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Fix uninstall
-       
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * rules.make: Added `INTERNAL_ILASM'.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Use RUNTIME instead of PLATFORM_RUNTIME for the
-       gacutil. gacutil needs to be run on our runtime. Make dependancys
-       more sane.
-       
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Use the proper runtime, make sure gacutil is
-       built.
-       
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * library.make: Install these bad actors to the GAC.
-       
-2004-04-28  Raja R Harinath  <rharinath@novell.com>
-
-       * library.make (test_flags): NUnit.Framework.dll is now in
-       class/lib/$(PROFILE).
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * library.make:
-       * profiles/bootstrap.make:
-       * profiles/default.make: profiles are built in their ownb lib
-       directory now.
-       * profiles/net_2_0.make: new .net 2.0 profile.
-       
-2004-04-22  Martin Baulig  <martin@ximian.com>
-
-       * profiles/net_1_2.make: Removed.
-       * profiles/martin-generics.make: Remove.
-
-2004-04-19  Raja R Harinath  <rharinath@novell.com>
-
-       * rules.make (%-recursive): Honor 'make -k'.
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * profiles/generics.make: Renamed to `martin-generics.make' and
-       added a comment to the file.  I'll rename this back when it's
-       ready for public use.
-
-2003-12-17  Jackson Harper <jackson@ximian.com>
-
-       * profiles/default.make:
-       * profiles/net_1_0.make: Add ONLY_1_0 and ONLY_1_1 defines to fix
-       the build
-       
-2003-12-08  Peter Williams  <peter@newton.cx>
-
-       * config-default.make: Don't check for / define
-       ECHO_ESCAPE: the check isn't smart enough and
-       apparently OS X's shell somehow doesn't support
-       escape characters.
-
-       * library.make: Use embedded tab instead of 
-       $(ECHO_ESCAPE). Fixes OS X build.
-       
-       * executable.make: Same.
-       
-2003-12-05  Martin Baulig  <martin@ximian.com>
-
-       * profiles/generics.make: Define `GENERICS'.
-
-2003-12-05  Martin Baulig  <martin@ximian.com>
-
-       * profiles/net_1_2.make: New profile; uses the .NET 1.2 API's, but
-       without generics and with mcs instead of gmcs.
-
-       * profiles/bootstrap.make: New profile; already use the newly
-       compiled mcs to compile corlib.
-
-2003-12-04  Martin Baulig  <martin@ximian.com>
-
-       * profiles/generics.make: Use gmcs.
-
-2003-11-12 Jackson Harper <jackson@ximian.com>
-
-       * rules.make: 
-       * platforms/linux.make: corlib name is now mscorlib.
-       
-2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * profiles/generics.make: add the -2 flag.
-
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
-       * platforms/linux.make: Tell users to read INSTALL.txt not the
-       non-existant README.building.
-       
-2003-10-22  Dick Porter  <dick@ximian.com>
-
-       * platforms/win32.make:
-       * platforms/linux.make:
-       * rules.make: Added RESGEN platform-specific tool.
-
-2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * config-default.make: the /nowarn arguments are now set on a per
-       library basis.
-
-2003-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * executable.make: install-local depends on the program too.
-
-2003-07-25  Peter Williams <peter@newton.cx>
-
-       * rules.make (run-test): Make it depend on 'test-local'
-       then 'run-test-local' after 'run-test-recursive'. This way,
-       'make run-test' from the toplevel doesn't recurse through all
-       the directories doing a make test before we run anything.
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * rules.make: run-test depends now on 'test'.
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * rules.make: set corlib to PLATFORM_CORLIB if this is defined.
-
-2003-07-22  Peter Williams  <peter@newton.cx>
-
-       * rules.make (withmcs): Add this developer utility target.
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * README.platforms: Update docs for changes below.
-
-       * platforms/win32.make (PLATFORM_CORLIB): Set this variable
-       to 'mscorlib.dll', instead of $(corlib) which everything links
-       against. *Almost* everything should link against our corlib --
-       with the exception of corlib_cmp and corlib_res.
-
-       * platforms/linux.make: Same here: corlib.dll
-
-       * rules.make: Define $(corlib) here.
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * config-default.make (TEST_RUNTIME): Use the platform runtime
-       to run tests, by default.
-
-       * profiles/default.make (TEST_RUNTIME): If our test runtime is
-       mono, use the --debug flag.
-
-       * executable.make (sourcefile): Add a basename so that we can
-       find the nunit sources and so we behave a bit more like
-       library.make
-
-       * config-default.make (TEST_HARNESS): Find nunit-console in its
-       new home.
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * library.make ($(response)): Do a "Creating ..." line here.
-
-       * executable.make ($(response)): Same.
-
-       * config-default.make: Make warning more forceful.
-
-       * rules.make: Define a useful 'PLATFORM_MONO_NATIVE' that is
-       set if the platform does not have a native runtime (ie, linux).
-       Also reorder some definitions.
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * Created. See ../ChangeLog for entries earlier than
-       this.
diff --git a/mcs/build/common/ChangeLog b/mcs/build/common/ChangeLog
deleted file mode 100644 (file)
index d86bcc5..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-2010-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Consts.cs.in: Track latest SL4 release
-
-2010-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Consts.cs.in: Update FX version for SL4 final version
-
-2010-04-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * basic-profile-check.cs: Add use of 'var' keyword.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Consts.cs.in : Add AssemblyWindowsBase, AssemblyPresentationCore_3_5
-         and AssemblyPresentationFramework_3_5.
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * Consts.cs.in: define Assembly_System_2_0 for TypeForwardedFrom
-       attributes in NET_4_0.
-
-2010-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Consts.cs.in: Update FX version for SL3 latest released version
-
-2009-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Consts.cs.in: Add WindowsBase_3_0.
-
-2009-11-12  Jb Evain  <jbevain@novell.com>
-
-       * Consts.cs.in: add a AssemblySystem_Core constant.
-
-2009-10-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Consts.cs.in: Update SL2 FX version to the second (and last)
-       released version.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Consts.cs.in: Add BOOTSTRAP_NET_4_0.
-
-2009-07-18  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Consts.cs.in:  Added constant for Mono.Messaging.RabbitMQ.
-
-2009-06-15  Miguel de Icaza  <miguel@novell.com>
-
-       * MonoTODOAttribute.cs: Thin diet, no point in having virtual
-       methods and overrides that do the same thing.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * Consts.cs.in: Add AssemblySystemCore_3_5.
-
-2009-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * Consts.cs.in: Add NET_4_0 constants.
-
-2008-11-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Consts.cs.in: Update Silverlight's FxFileVersion to final
-         version number of Silverlight 2.
-
-2008-08-20  Jb Evain  <jbevain@novell.com>
-
-       * Consts.cs.in: add NET_3_0 case for wcf.
-
-2008-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Consts.cs.in; Update FxFileVersion and VsFileVersion for 2.0 SP1.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * Consts.cs.in: update the 2.1 profile versions.
-       Merged from the Moonlight 2 branch.
-
-2008-04-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Consts.cs.in: Add common strings for assembly attributes
-
-2007-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Consts.cs.in: Add corlib assembly name.
-
-2007-12-04  Marek Safar  <marek.safar@gmail.com>
-
-       * Consts.cs.in: Update 3.5 to RTM version number.
-       
-2007-08-20  Marek Safar  <marek.safar@gmail.com>
-
-       * Consts.cs.in: Add NET_3_5 constants.
-       
-2007-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       * Consts.cs.in: Add NET_2_1 constants.
-       
-2007-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoTODOAttribute.cs : fixed regression that those derived todo
-         attribute types are not reported in the class status pages.
-
-2006-12-14  Eyal Alaluf <eyala@mainsoft.com>
-
-       * MonoTODOAttribute.cs: Add MonoDocumentationNoteAttribute,
-         MonoExtensionAttribute, MonoInternalNoteAttribute,
-         MonoLimitationAttribute and MonoNotSupportedAttribute. These
-         attribute will be used to describe the status of the Mono APIs.
-
-2006-09-06  Kornél Pál  <kornelpal@gmail.com>
-
-       * Makefile: Removed TestConfiguration.cs.
-
-2006-06-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * Consts.cs.in: Removed RuntimeVersion as it should be the same as
-         FxFileVersion. Use FxFileVersion for Environment.Version.
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Consts.cs.in: Removed obsolete using System.Runtime.InteropServices.
-
-2005-11-03  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Consts.cs.in: Added FxFileVersion for use in assemblies instead of
-         RuntimeVersion.
-
-2005-11-03  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Consts.cs.in: Added VsFileVersion that is used by assemblies.
-
-2005-11-03  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Consts.cs.in: Added RuntimeVersion numbers for 1.0 and 1.1 as well.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Consts.cs.in: Added RuntimeVersion as most 2.0 assemblies will 
-       require it (for AssemblyFileVersion).
-
-2005-09-21  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Consts.cs.in: Removed UnmanagedType_80 that was required because mcs bug
-         #75945 was not discovered.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Consts.cs.in: Use Microsoft.VisualStudio.Web only in profile NET_2_0 as
-         the assembly does not exists in older versions. Fixed to use VsVersion.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ChangeLog: Added.
-       * Consts.cs: Renamed to Consts.cs.in.
-       * Consts.cs.in: Added MonoVersion.
diff --git a/mcs/class/Accessibility/Assembly/ChangeLog b/mcs/class/Accessibility/Assembly/ChangeLog
deleted file mode 100644 (file)
index cdd4cf7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2008-04-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
\ No newline at end of file
diff --git a/mcs/class/Accessibility/ChangeLog b/mcs/class/Accessibility/ChangeLog
deleted file mode 100644 (file)
index 67a59ac..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Accessibility.dll.sources:
-       * list.unix: AssemblyInfo.cs added
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * updated .build file to correctly build with Nant
diff --git a/mcs/class/ChangeLog b/mcs/class/ChangeLog
deleted file mode 100644 (file)
index f5bbf44..0000000
+++ /dev/null
@@ -1,824 +0,0 @@
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: move back Mvc2.
-
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add S.R.DurableInstancing dir to 4.0.
-
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (common_dirs): added System.Web.ApplicationServices
-
-2010-04-14  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Add Moonlight.Build.Tasks to net_2_0_dirs and
-       net_3_5_dirs.
-       * Moonlight.Build.Tasks: New.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add 4.0 System.Xaml.
-
-2010-03-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile: Add System.Xml.Serialization to the Moonlight build.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-
-2010-03-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_dirs): added System.Web.Mvc2
-
-2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : build Sys.Json after Sys.SM.Web.
-
-2010-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: For NET_2_1 build System.XML before System.Net
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added System.ServiceModel.Routing (4.0).
-
-2009-12-15  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Core to 2.1 bootstrap.
-
-2009-12-07  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Core to basic.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add Mono.CSharp.
-
-2009-11-09  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: dist dlr subdirs.
-
-2009-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (net_2_0_dirs): Add System.Data.Services.
-
-2009-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Add Mono.Debugger.Soft.
-
-2009-10-30  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Windows.Forms.DataVisualization
-
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add Mono.Data.Tds, System.Transactions, System.Data, and
-         Mono.Data.Sqlite to the MonoTouch build.
-
-2009-10-08  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build the i18n assemblies on MonoTouch.
-
-2009-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Updated a copy of monolite.
-
-2009-09-24  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Removed System.Json from net_4_0 profile.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: move core WCF assemblies before Sys.Web.Extensions,
-         which will depend on them.
-
-2009-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Core to net_4_0_boostrap.
-
-2009-09-02  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: include System.Json in monotouch.
-
-2009-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add System.Json to net_4_0 profile.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: set monotouch_SUBDIRS to the net_2_1 assemblies set.
-
-
-2009-07-18  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Makefile:  Mono.Messaging.RabbitMQ back into all assemblies.
-
-2009-07-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Applied patch from Marcus Griep <marcus@griep.us>.
-       Move Mono.C5 to net_2_0_dirs.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (common_dirs): Add SystemWebTestShim.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (net_1_1_dirs): Move Mono.Cecil ...
-       (common_dirs): ... here.
-
-2009-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Dynamic.
-
-2009-06-29  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add Microsoft.CSharp.
-
-2009-04-07  Miguel de Icaza  <miguel@novell.com>
-
-       * Mono.Tasklets/Mono.Tasklets/Continuation.cs: Fix the signature
-       for store.
-
-2009-04-25  Jonathan Chambers  <joncham@gmail.com>
-       * Makefile: Add Microsoft.Build.* to 3.5 profile.
-
-Mon Apr 6 14:37:32 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile, Mono.Tasklets: managed part of continuation support.
-
-2009-03-27  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (net_2_0_dirs): Build System.Runtime.Serialization
-       before System.Data.Linq.
-
-2009-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_dirs): added System.Web - it now depends on
-       System.Core, so it needs to be recompiled one more time after
-       System.Core is done.
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : revert previous one and retry before I revert everything.
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : actually RabbitMQ.Client is under wrong build practice :(
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add new sys.messaging implementation.
-
-2008-11-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: add System.Xml.Linq to the net_2_1 build.
-
-2008-11-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_dirs): Npgsql requires .NET 2.0+ now.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Malefile: ... and Sys.ComponentModel.DataAnnotations.dll.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Malefile: added Sys.Web.DynamicData to the build.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * I18N/Makefile: Add doc-update target support.
-
-2008-10-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile (net_2_0_dirs): Add Mono.Options.
-
-2008-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add System.Web.Abstractions and System.Web.Routing.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : changed some net_2_0_dirs orders; Sys.Web.Extensions
-         will depend on Sys.Data.Linq (LinqDataSource).
-
-2008-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (net_2_0_dirs): Add Mono.Simd.
-
-2008-09-30  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_dirs): added System.Web.Extensions_1.0 and
-       System.Web.Extensions.Design_1.0
-       (net_3_5_dirs): removed System.Web.Extensions, the 3.5 version is
-       now built in the 2.0 profile.
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (net_2_0_dirs): Add Mono.Management.
-
-2008-09-23  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Build Mono.CompilerServices.SymbolWriter before it's
-       used.
-
-2008-09-23  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: compile the SymbolWriter during net_2_1_raw.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: add System.ServiceModel.Web to the net_2_1_raw build.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: add System.ServiceModel to the net_2_1_raw build.
-
-2008-09-09  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build System.Runtime.Serialization
-       during the net_2_1_raw profile.
-
-2008-08-21  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: add wcf and cardspace to the build.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: update net_2_1_bootstrap_SUBDIRS to only build
-       corlib and System.
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * Makefile, Mono.Mozilla, Mono.WebBrowser: Long overdue rename of
-         Mono.Mozilla to Mono.WebBrowser. step 1 - directory moving
-
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : moved System.Data.DataSetExtensions.dll from net_3_5
-         island to centum net_2_0 subdirs.
-
-2008-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Include silverlight.pub in dist so monobuild goes on...
-
-2008-04-14  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Remove.
-       (MONO_WEB, MONO_POSIX, MONO_SYMWRITER): Remove.  Inline definitions.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: update the 2.1 assemblies.
-       Merged from the Moonlight 2 branch.
-
-2008-03-04  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Added System.Data.Linq
-       
-2008-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: Move Mono.Web back to the common section.
-
-2008-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Moved Mono.Web to 2.0 section.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (net_3_5_dirs): Remove System.Xml.Linq, now that it's
-       built in the 2.0 profile.
-
-2008-02-11  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * Makefile: build System.Xml.Linq in the 2.0 profile
-
-2007-12-19  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: include MicrosoftAjaxLibrary/License.htm
-       in the dist.
-
-2007-12-17  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build Mono.Cecil only in the default profile.
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (common_dirs): Mono.Data.Sqlite must be built before
-       System.Web.
-
-2007-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Build 3.5 assemblies under NET_3_5 profile.
-       
-2007-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added System.Xml.Linq.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: In 2.0 System.EnterpriseServices.dll depends on
-         System.Transactions.dll.
-
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: In 2.0 System.Design.dll has cyclic dep on
-         System.Drawing.Design.dll.
-
-2007-09-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_dirs): added the System.Web.Extensions.Design
-       directory.
-
-2007-08-27  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: integrate Mono.Cecil.Mdb in the build.
-
-2007-08-11  Andreia Gaita  <avidigal@novell.com>
-
-       * Makefile: Ooops, Mono.Mozilla is being built out of
-       order, fixed :p
-
-2007-08-11  Andreia Gaita  <avidigal@novell.com>
-
-       * Makefile: integrate Mono.Mozilla wrapper in the build.
-
-2007-07-17  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: integrate Cecil in the build.
-
-2007-07-11  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: work on the 2.1 profile.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DIST_PROFILE_DIRS, COMPAT_PROFILE_DIRS): Remove.
-       (dist-local): No need for additional actions.
-
-2007-02-22  Marek Habersack  <grendello@gmail.com>
-
-       * Makefile: Added Mono.Data.Sqlite to build.
-
-2007-02-05  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Core to build.
-
-2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: there are configuration dependency things in sys.xml too.
-
-2006-10-18  Marek Habersack  <grendello@gmail.com>
-
-       * Makefile: Change the order of assembly compilation to make it
-       possible to compile the global/local resources compiler.
-
-2006-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (BROKEN_SUBDIRS): Fix make dist.
-
-2006-09-02  Jordi Mas <jordimash@gmail.com>
-
-       * msfinal3.pub: Microsoft public key to be used for strongnaming
-       WinFX assemblies.
-
-2006-07-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_dirs): Move System.Transactions ...
-       (common_dirs): ... here, before System.Data, which depends on it
-       in the net_2_0 profile.
-
-2006-01-18  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile (common_dirs): add System.Web again after
-       System.Web.Services.
-
-2006-01-05  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Build FirebirdSql.Data.Firebird only in the "default"
-       profile.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile (default_SUBDIRS): more futzing with ordering, thanks
-       to the complicated circular deps.  Build System.Configuration
-       after System.Security, and build System yet another time after
-       System.Configuration has been built.
-
-2005-12-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (default_SUBDIRS): Add Compat.ICSharpCode.SharpZipLib.
-       (COMPAT_PROFILE_DIRS): New.
-       (dist-local): Use it.
-       * compat/default, compat/net_2_0: New directories for holding
-       backwards-compatibility libraries.  These will not be used inside
-       the tree, but will be installed into the GAC.
-
-2005-12-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : seems like net_2_0_ONLY_SUBDIRS must precede.
-
-2005-12-12  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (default_SUBDIRS): New.  Rename from SUBDIRS, and move
-       before including library.make.
-       (net_2_0_ONLY_SUBDIRS): New.
-       (DIST_ONLY_SUBDIRS): Add net_2_0_ONLY_SUBDIRS.
-
-2005-09-30  Miguel de Icaza  <miguel@novell.com>
-
-       * Recompile the
-       FirebirdSql.Data.Common/Resources/isc_error_msg.resources with the
-       resgen so it produces 1.x resources not 2.x resources which are
-       unreadable in 1.x profile.
-
-       * FirebirdSql.Data.Firebird.dll.resources: Add the full name that
-       will be used, otherwise no resources work.
-
-       * FirebirdSql.Data.Common/Resources/isc_error_msg.txt: Fix newline.
-
-2005-11-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap_SUBDIRS): Add PEAPI.
-       (net_1_1_java_SUBDIRS): New.  Don't use 'ifeq ($(PROFILE))' to
-       define SUBDIRS.
-
-2005-11-15 Vlad Spivak <spivak@mainsoft.com>
-
-       * Makefile: define net_1_1_java profile subdirs
-
-2005-10-06  Chris Lahey  <clahey@ximian.com>
-
-       * Makefile (SUBDIRS): Compile Mono Posix before Mono SqliteClient.
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Makefile: Added System.Configuration to the build.
-
-2005-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): Add PEAPI.
-
-2005-04-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile ($(basic_files:%=lib/basic/%)): Build the "basic"
-       profile if needed.  This is used when 'make dist' is invoked on a
-       clean tree.  Reported by Ben Maurer.
-
-2005-01-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (bootstrap_dirs): Add Mono.Security and System.Security
-       ahead of System.
-       (SUBDIRS): Move Mono.Security and System.Security ahead of System.
-
-2005-01-13  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * Makefile (SUBDIRS): added Microsoft.JScript to the default build.
-
-2005-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Remove Managed.Windows.Forms.
-
-2004-12-26  Peter Bartok  <pbartok@novell.com>
-
-       * Makefile (SUBDIRS): Switched from System.Windows.Forms to
-         Managed.Windows.Forms to build with the managed implementation
-         by default.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * Mono.CSharp.Debugger/: Renamed to Mono.CSharp.CompilerServices.
-       (the DLL it creates has already been renamed a long time ago).
-
-2004-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (monolite_files): New.  Do away with lib/basic.tar.gz.
-       Create the files in lib/monolite/.
-       (DISTFILES, dist-default, dist-local): Distribute them.
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SUBDIRS): Move I18N after second-pass of System.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (basic_SUBDIRS): Add second-pass System, too.
-       (basic_files): Add System.Xml.dll.
-
-2004-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now we need System.Xml.dll for basic bootstrapping.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Add public and private keys.
-       (lib/basic.tar.gz): New.
-       (dist-local): Distribute it.
-       (DIST_ONLY_SUBDIRS): Distribute Managed.Windows.Forms.
-       * I18N/Makefile (DISTFILES): Add Assembly/ChangeLog and
-       Assembly/AssemblyInfo.cs.
-       * IBM.Data.DB2/Makefile (EXTRA_DISTFILES): Distribute ibm.pub.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): Add Mono.Security.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DIST_PROFILES): New.
-       (dist-local): Create profile-specific directories in the tarball.
-
-2004-11-12  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (SUBDIRS): Added Mono.C5.
-
-2004-11-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (basic_SUBDIRS): New.
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): New.
-
-2004-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap_SUBDIRS): New.
-
-2004-10-22  Daniel Morgan <danielmorgan@verizon.net>
-
-       * Mono.Data/.cvsignore
-       * Mono.Data/AssemblyInfo.cs
-       * Mono.Data/Makefile
-       * Mono.Data/Mono.Data.dll.sources: added files 
-       for build of Mono.Data.dll   
-       This assembly includes the ProviderFactory
-
-       * Makefile: added Mono.Data.dll to the build
-       * Mono.Data/app.config: added providers and 
-       removed obsolete providers to app settings xml file
-       
-       * Mono.Data/test/Mono.Data.dll: delete
-
-2004-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : just remove System.Data.SqlXml.dll.
-
-2004-10-11  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile: Move Microsoft.VisualBasic.dll to be built after
-       System.Windows.Forms.dll is built, because VB now requires SWF. This
-       fixes the build.
-
-2004-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added System.Data.SqlXml.dll as a working target.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * IBM.Data.DB2/Makefile (all-local $(STD_TARGETS:=-local)):
-       Simplify dummy rule somewhat.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * IBM.Data.DB2/Makefile: Disable for 'net_2_0'.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: enabled Mono.CSharp.Debugger on windows.
-
-2004-06-11  Duncan Mak  <duncan@ximian.com>
-
-       * IBM.Data.DB2/IBM.Data.DB2.dll.sources: 
-       * Makefile: Add IBM.Data.DB2.
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SUBDIRS): Build 'corlib' and first pass of 'System'
-       before anything else.  Remove duplicated Novell.Directory.Ldap.
-
-2004-05-02  Duncan Mak  <duncan@ximian.com>
-
-       * I18N/Assembly/AssemblyInfo.cs:
-       * Mono.CSharp.Debugger/Assembly/AssemblyInfo.cs:
-       * Mono.Cairo/Assembly/AssemblyInfo.cs:
-       * Mono.Data.SqliteClient/Assembly/AssemblyInfo.cs:
-       * Mono.Data.SybaseClient/Assembly/AssemblyInfo.cs:
-       * Mono.Data.Tds/Assembly/AssemblyInfo.cs:
-       * Mono.Data.TdsClient/Assembly/AssemblyInfo.cs: Fix the
-       AssemblyVersionAttribute ordering.
-
-2004-05-02  Duncan Mak  <duncan@ximian.com>
-
-       * ByteFX.Data/AssemblyInfo.cs:
-       * Mono.GetOptions/AssemblyInfo.cs:
-       * Microsoft.Vsa/Assembly/AssemblyInfo.cs: Add assembly-level
-       attributes for versioning (1.0 vs. 1.1 vs. 2.0).
-
-2004-04-22  Martin Baulig  <martin@ximian.com>
-
-       Renamed the `NET_1_2' conditional to `NET_2_0' in all files.
-
-2004-03-31  Dick Porter  <dick@ximian.com>
-
-       * I18N/CJK/gb2312.table:
-       * I18N/CJK/Gb2312Convert.cs: 
-       * I18N/CJK/CP936.cs: Rewrote the GB2312 conversion, using the iconv
-       algorithm as a base.  Fixes bug 53841.
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ecma.pub: New. ECMA key to be used for strongnaming assemblies.
-       * msfinal.pub: New. Microsoft public key to be used for strongnaming
-       assemblies.
-
-2004-02-04  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Build System.dll in two steps. Because of the circular
-        dependency with System.XML.dll.
-
-2004-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: disabled Mono.Posix for other platforms than linux until
-       it builds properly.
-
-2003-12-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Makefile: Moved Mono.Security before Mono.Data.Tds because it's
-       now required for NTLM authentication.
-
-2003-10-21  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Makefile: Removed Mono.Security.Tls.
-
-       * Mono.Security.Tls: Removed directory, now TLS support is in
-       Mono.Security assembly.
-
-2003-10-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Makefile: Add Mono.Security.Tls assembly.
-
-2003-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile (SUBDIRS): Add Mono.Cairo.dll
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: only build Mono.CSharp.Debugger under linux.
-
-2003-07-23  Peter Williams  <peter@newton.cx>
-
-       * Makefile (SUBDIRS): Add System.Drawing.Design.dll to the
-       default build.
-
-2003-07-22  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * mcs/class/Makefile: Added Microsoft.Vsa.dll to the build.
-
-2003-04-04  Miguel de Icaza  <miguel@ximian.com>
-
-       *
-       ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/Zip/Compression/Streams/InflaterInputStream.cs: Do not close the file.
-
-2003-04-03  Miguel de Icaza  <miguel@ximian.com>
-
-       *
-       ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/Zip/Compression/Streams/InflaterInputStream.cs
-       (InflaterInputStream.Skip): Use a more memory friendly implementation.
-
-2003-04-17  Nick Drochak  <ndrochak@gol.com>
-
-       * library.make: Only try to run the unit tests if there is a Test
-       directory.
-
-2003-04-11 Duncan Mak  <duncan@ximian.com>
-        
-        * Mono.Globalization/Data/*.xml: Check in XML files used in
-        the implementation of System.Globalization.
-
-2003-03-31 Martin Willemoes Hansen
-
-       * Stubed System.Drawing.Design
-
-2003-03-31  Alan Tam <Tam@SiuLung.com>
-
-       * makefile.gnu: Added System.Design to build
-
-2003-03-31  Alan Tam <Tam@SiuLung.com>
-
-       * library.build: Added back System.Design to build
-
-2003-03-22  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed Custommarshalers
-
-2003-03-20  Piers Haken  <piersh@friskit.com>
-
-       * makefile.gnu: really fix the System.Management build problems
-
-2003-03-11  Cesar Octavio Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * mcs/class: Added the directories Microsoft.JScript and Microsoft.Vsa that
-       will have the runtime support and CodeDom support for the JScript Compiler.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile.gnu: Add PEAPI to the build
-
-2003-03-06  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * library.build: added Mono.Security to build, test and clean. 
-
-2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * class/library.build:
-       * class/makefile.gnu: added Mono.Posix and System.Management.
-
-2003-03-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * mcs/class: Add PEAPI directory
-
-2003-02-22  Martin Baulig  <martin@ximian.com>
-
-       * library.make: Pass `MCS_FLAGS' to MCS.
-
-2003-02-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * makefile.gnu (test): do not install .dbg files since mcs no longer
-       generates them.
-
-2003-02-13  Tim Coleman <tim@timcoleman.com>
-       * makefile.gnu: Add System.Data.OracleClient to linux build.
-
-2003-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * library.build:
-       * makefile: add testcorlib target to run unit tests just for corlib.
-
-2003-02-05  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * library.build: added Mono.Security.Win32 to build, test and 
-       clean. There's no makefile.gnu for this assembly as it is 
-       specific to Win32.
-
-2003-01-23  Nick Drochak <ndrochak@gol.com>
-
-       * makefile: install the .dbg files too so the debugger can use them.
-
-2003-01-17  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * library.build: added System.Security to build, test and clean.
-       There's no makefile.gnu yet for this assembly.
-
-2003-01-16  Rodrigo Moya <rodrigo@ximian.com>
-
-       * makefile.gnu: added Mono.Data.DB2Client directory.
-
-2003-01-08  Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * System.Web.Mobile  : Added new directory
-
-2002-12-11  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * enabled building Mono.Directory.LDAP and
-         System.Design in .build file
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * updated .build file(s) to correctly contain required buildfile 
-         attribute for nant
-
-2002-12-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * library.build: add Mono.GetOptions to windows build
-       
-       * Mono.GetOptions/Mono.GetOptions.build: add file
-       for windows build
-
-2002-12-08  Radek Doulik  <rodo@ximian.com>
-
-       * makefile.gnu (DIRS): place System.Data before Mono.GetOptions,
-       Mono.GetOptions references System.Data
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * library.build: Added Cscompmgd to the build
-
-2002-12-02  Cesar Octavio Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * mcs/class: Added assembly directory System.ServiceProcess
-
-2002-11-26  Daniel morgan <danmorg@sc.rr.com>
-
-       * makefile.gnu: add Mono.Data.PostgreSqlClient 
-       to Linux build
-       
-       * library.build: add Mono.Data.PostgreSqlClient
-       to Windows build
-
-2002-11-20  Nick Drochak <ndrochak@gol.com>
-
-       * library.make: for .response allow white space at the end of
-       the line 
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Assembly/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Assembly/ChangeLog
deleted file mode 100644 (file)
index d1e6320..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2005-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : minimum information.
-
-2004-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/Commons.Xml.Relaxng/ChangeLog b/mcs/class/Commons.Xml.Relaxng/ChangeLog
deleted file mode 100644 (file)
index c0de63c..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng_test.dll.sources : forgot to add
-         RelaxngDatatypeProviderTests.cs.
-
-2008-11-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile: what a messy EXTRA_DISTFILES.
-
-2007-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile (EXTRA_DISTFILES) :
-         added schemas-xmlsoap-or-ws-2005-05-identity.rnc
-
-2006-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add Test/XmlFiles/nvdl.rng.
-
-2006-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng_test.dll.sources :
-         added NvdlValidatingReaderTests.cs.
-       * README: some updates.
-
-2005-12-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * README : updated the status.
-
-2005-03-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxnf.dll.sources : added XmlChar.cs
-
-2005-03-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * README :
-         more description.
-
-2005-03-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng.dll.sources : added NvdlFilteredXmlReader.
-
-2005-03-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng.dll.sources : added NVDL support files.
-       * README : added halfbaked description.
-
-2005-01-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng.dll.sources :
-         added RncWriter.cs and RelaxngInference.cs.
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (RESOURCE_FILES): List only filenames.
-       (LIB_MCS_FLAGS): Strip off directory of resource files to get
-       resource names.
-       (EXTRA_DISTFILES): Add $(RESOURCE_FILES).
-       (BUILT_SOURCES): Add Common.Xml.Relaxng.Rnc/RncParser.cs.
-       ($(the_lib)): Depend on resource files too.
-       * Common.Xml.Relaxng.dll.sources: Remove RncParser.cs.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile : added relaxng.rng as a resource.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (Commons.Xml.Relaxng.Rnc/RncParser.cs): Depend on jay/skeleton.cs.
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Fix for 'make dist'.
-
-2004-03-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile : It was incorrect fix, and more fix on command line.
-
-2004-03-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile : path to jay should be supplied.
-
-2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng.dll.sources : Added RncParser.cs and RncTokenizer.cs.
-       * Commons.Xml.Relaxng_test.dll.sources : Added RncTests.cs.
-       * Makefile : Added RncParser.jay build support.
-       * README : updated.
-
-2004-03-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * README : added usage descriptions.
-
-2004-02-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Commons.Xml.Relaxng_test.dll.sources : Added XsdDatatypeTests.cs
-
-2004-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added README.
-       * Commons.Xml.Relaxng.dll.sources : added many new files.
-
-2003-04-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * list.unix,
-         list: fixed incorrect reference to Util.cs (Misc.cs).
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Started.
-       * added ChangeLog, list, list.unix, makefile.gnu and
-         Commons.Xml.Relaxng.build.
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Nvdl/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Nvdl/ChangeLog
deleted file mode 100644 (file)
index 014161d..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-2007-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlRelaxngSupport.cs : pass baseUri to RncParser.
-
-2006-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlFilteredXmlReader.cs :
-         Made placeholder element as "empty" i.e. IsEmptyElement = true.
-         As long as it is at placeholder state, it keeps being placeholder
-         empty element until DetachPlaceholder() is explicitly called. It
-         makes this reader simpler.
-       * NvdlValidator.cs : (NvdlResultInterp) for AttachPlaceHolder it does
-         not have to do anything other than AttachPlaceholder().
-         (NvdlValidateInterp) Now that placeholder becomes an empty element
-         it does not have to validate content anymore at DetachPlaceholder().
-
-2006-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlReader.cs, NvdlFilteredXmlReader.cs :
-         placeHolder -> placeholder. Also reject unrecognized NVDL elements
-         in NvdlReader.
-
-2006-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlException.cs : provide BaseURI in such case that argument
-         IXmlLineInfo is XmlReader.
-       * NvdlValidator.cs : NvdlDispatcher was incorrectly replacing 
-         current section when an empty element appears (it kept such empty
-         element section).
-
-2006-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlRelaxngSupport.cs : It seems that the validating grammar for
-         planAtt should always contain a definition for virtualElement i.e.
-         it is not something that NVDL validator should provide
-         automatically. (It makes sense since RELAX NG does not support
-         attribute-only grammar definition.)
-       * NvdlFilteredXmlReader.cs : for validating attributes, filter xmlns
-         attributes out.
-
-2006-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlSimplified.cs, NvdlValidator.cs :
-         Support for revised "trigger" in FDIS was not enough. The validator
-         must not trigger such element that has a parent which could be
-         triggered (the parent does not have to be actually triggered).
-         Thus, introduced a new class SimpleTrigger which holds own qname
-         array.
-
-2006-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlSimplified.cs : according to the section 6.4.10 overriden rules
-         should be filtered out, and rules with cancelNestedAction should be
-         removed *after* filtering overriden rules out.
-
-2006-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlSimplified.cs, NvdlValidator.cs :
-         fixed several context path related bugs.
-         - Path steps must be trimmed.
-         - MatchPath() always returned false.
-         - nested mode in context is always ignored.
-
-2006-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlRelaxngSupport.cs : without ReportDetails RELAX NG support
-         supplied too little information on validation error.
-
-2006-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlFilteredXmlReader.cs : quick fix for r58557; it caused a big
-         NVDL validation breakage (nvdl.nvdl does not validate).
-         Removed unused and insignificant code.
-       * NvdlCompileContext.cs : removed unused field.
-
-2006-04-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       due to the request by Brian Rasumussen to report NVDL error details:
-       * NvdlFilteredXmlReader.cs : make it as IXmlLineInfo.
-       * NvdlValidationGenerator.cs :
-         (NvdlValidationProvider) made validate, schemaType and config as
-         publicly accessible.
-         (NvdlValidatorGenerator) added new HandleError() method that can
-         override error handling.
-       * NvdlValidator.cs : use it.
-       * NvdlException.cs : added new type NvdlInstanceValidationException
-         that is used to "wrap" actual validation errors to provide
-         NVDL script location information.
-       * NvdlRelaxngSupport.cs, NvdlXsdSupport.cs :
-         use those new HandleError() and NvdlInstanceValidationException.
-
-2006-03-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlXsdSupport.cs : seems like "XmlReaderSettings.ValidationType =
-         ValidationType.Auto" does not automatically start xsd validation,
-         so set the property explicitly as ValidationType.Schema.
-
-2006-03-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlXsdSupport.cs : oops, XmlSchemaValidationFlags.
-
-2006-03-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlXsdSupport.cs : in NET_2_0 mode, use XmlReader.Create()
-         with validation support. Now MS.NET users can validate NVDL
-         that uses XSD.
-
-2006-03-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlSimplified.cs : (SimpleRules) huh, I made silly change to
-         access null field.
-
-2005-12-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlFilteredXmlReader.cs, NvdlReader.cs, NvdlStructures.cs,
-         NvdlSimplified.cs, NvdlValidator.cs:
-         Reflected the latest changes in NVDL Final Draft:
-         http://www.jtc1sc34.org/repository/0694.pdf
-         - wildcard -> wildCard
-         - renamed from "PlaceHolder" to "Placeholder"
-         - trigger/@name of NCName -> trigger/@nameList of list of NCName
-
-2005-09-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlConfig.cs : changed mime type due to the suggestion from Makoto
-         Murata.
-
-2005-09-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlXsdSupport.cs : related fix to r51030; XmlSchema.Read() now does
-         not consume EndElement.
-
-2005-09-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlValidationProvider.cs : GetSchemaXmlStream() should take NVDL
-         script's base URI into account to compute the actual schema URI.
-       * NvdlRelaxngSupport.cs : ditto.
-
-2005-09-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlCompileContext.cs : make this internal.
-       * NvdlStructures.cs : surpress default constructor.
-         Make debug stuff internal.
-
-2005-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlRelaxngSupport.cs : added PlanAtt validation support.
-
-2005-04-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlValidator.cs : fixed warning.
-
-2005-03-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlFilteredXmlReader.cs, NvdlStructures.cs, NvdlSimplified.cs :
-         "PlaceHolderNamespace" is not proper name (for "virtualElement").
-
-2005-03-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlBuiltInValidationProvider.cs :
-         When it is "allow", it should not always return false.
-       * NvdlFilteredXmlReader.cs :
-         Added support for PlanAtt validation.
-       * NvdlConfig.cs :
-         Removed unused code.
-       * NvdlSimplified.cs :
-         Attribute default rule is "attach", not "allow". Removed unused
-         code. Added attribute validation support.
-       * NvdlValidationProvider.cs :
-         Extended MIME type check to "*/*-xml" (not only text/xml).
-         Added CreateAttributeValidator() method for "schema rewriting for
-         attribute sections" support (FCD spec 8.7.3).
-
-2005-03-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlFilteredXmlReader.cs : code refactory.
-       * NvdlCompileContext.cs, NvdlConfig.cs, NvdlSimplified.cs,
-         NvdlValidatingReader.cs : Simplified objects are now all internal.
-       * NvdlValidator.cs : don't output debug.
-
-2005-03-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlFilteredXmlReader.cs : New file. Supports createPlaceHolder()
-         and attBubble[I].
-       * NvdlValidator.cs : support for attachPlaceHolder.
-       * NvdlSimplified.cs,
-         NvdlStructures.cs,
-         NvdlBuiltInValidationProvider.cs : renamed namespace const.
-       * NvdlValidationProvider.cs : removed extraneous debug.
-
-2005-03-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlStructures.cs,
-         NvdlSimplified.cs,
-         NvdlReader.cs,
-         NvdlValidatingReader.cs,
-         NvdlConfig.cs,
-         NvdlValidationProvider.cs,
-         NvdlBuiltInValidationProvider.cs,
-         NvdlRelaxngSupport.cs,
-         NvdlXsdSupport.cs,
-         NvdlException.cs,
-         NvdlValidator.cs,
-         NvdlCompileContext.cs : initial checkin.
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/ChangeLog
deleted file mode 100644 (file)
index 795a3f3..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-2009-02-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : added "Anything" which is used in error recovery
-         support.
-
-2007-12-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : For ContainsText() (for interleave text/text 
-         constraint check), element pattern should return false.
-         Fixed bug #347945.
-
-2007-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : inside elements, reset oneOrMore[Group] flags in
-         CheckConstraints().
-
-2006-02-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : After profiling in depth, finally I found the
-         source of the worst perf. problem in the code - return x for 
-         (choice x x).
-         It now validates 5MB of OpenDocument specification content.xml,
-         which only Jing could do.
-
-2006-01-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpObjects.cs : fixed warnings.
-
-2006-01-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : RdpOneOrMore.EmptyTextDeriv() should be "override".
-         RdpList.EmptyTextDeriv() (which was also virtual incorrectly) was 
-         removed since the code was in wrong assumption.
-       * Util.cs : debug string now contains data and dataExcept info.
-
-2006-01-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : lazy evaluate Group branches. If left hand is
-         notAllowed, the returned value is always NotAllowed, no need to
-         compute another branch.
-
-2006-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpObjects.cs, RdpPatterns.cs : introduced "IsContextDependent"
-         optimization; when a pattern is (namespace) context independent
-         (almost all cases except for QName validation), new TextDeriv()
-         overload that takes MemoizationStore memoizes TextDeriv results.
-
-2006-01-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs :
-         Introduced EmptyTextDeriv() so that the results could be memoized.
-
-2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs :
-         - Added StartAttDeriv(), EndAttDeriv() and IsTextValueDependent.
-           (See corresponding changes in RelaxngValidatingReader.cs).
-         - Added a bunch of derivative method overloads to receive 
-           MemoizationStore and memoize results efficiently.
-
-2006-01-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs :
-         - Fixed RdpPattern.TextDeriv() and MixedTextDeriv() to not allow 
-           whitespaces incorrectly.
-         - Fixed MixedTextDeriv() to not require string argument.
-         - Erased commented code.
-         - in listDerivInternal(), skip empty strings.
-         - ValueMatch() should allow whitespaces if the pattern is nullable
-           (as defined in derivative).
-         - Replaced MakeChoice()/MakeGroup()/MakeInterleave()/MakeAfter()
-           in TextOnlyDeriv() and MixedTextDeriv(). They should not be
-           constructions but should be functions (thus, member methods).
-         - Fixed Nullable in RdpData and RdpValue to conform to the
-           derivative algorithm (it incorrectly extended to return false
-           for RELAX NG predefined datatypes).
-
-2006-01-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs :
-         - Implemented textOnlyDeriv and mixedTextDeriv of "memoization".
-           Details are described in the "derivative" algorithm:
-           http://www.thaiopensource.com/relaxng/derivative.html#Memoization
-         - Added MakeChoiceLeaf() to implement "choice-leaves":
-           http://www.thaiopensource.com/relaxng/derivative.html#Avoiding_exponential_blowup
-         - To intern effectively, reorder choice and interleave contents by
-           hash code.
-         - Avoid extra pattern creation with related to empty and notAllowed
-           as one hand of binary branches.
-
-2006-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : reduced RdpFlip instantiation. Share patternPool
-         only when it does not exist.
-
-2006-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Util.cs, RdpPatterns.cs : optimization. Removed extraneous
-         delegate instantiation. Avoid using enum for HashTable keys.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Util.cs RdpObjects.cs RdpContentType.cs RdpNameClasses.cs
-         RdpPatterns.cs :
-
-         ... and svn:eol-style as well, since there is exactly no one else
-         who develops this assembly and messes no one else.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Util.cs RdpObjects.cs RdpContentType.cs RdpNameClasses.cs
-         RdpPatterns.cs :
-
-         Ugh, seems like svn server shows different diffs than that of
-         client. Anyways here I fixed all mixed line endings.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : in ValueMatch() it should not strip whitespaces
-         which could be validated. This fixes test #256/2.i.xml.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : oneOrMore ancestor check for anyName/nsName in
-         section 7.3 was missing. This fixes test #357, #358 and #359.
-       * RdpNameClass.cs : added HasInfiniteName property to RdpNameClass.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs, RdpUtil.cs : reimplemented name class analysis to
-         not create extraneous QName instances. This also fixes some weird
-         bugs (test #362 and #363).
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : Checking interleave restriction in section 7.4 with
-         PatternType was not insufficient. Now I use ContainsText(). It fixes
-         testcase #371.
-
-2005-12-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : cache ContentType and save speed.
-
-2005-09-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Util.cs : Added name class analysis support. The algorithm is at
-         http://www.thaiopensource.com/relaxng/nameclass.html .
-       * RdpPattern.cs :
-         - added CheckNameOverlap() for group and interleave to do name class
-           analysis (spec 7.3 and 7.4).
-         - Removed CheckAttributeDuplicates(). Now name class analysis is
-           implemented in CheckNameOverlap().
-         - Added additional bool parameter to GetLabels() to collect
-           RdpNameClass instances instead of XmlQualifiedName instances.
-
-2005-07-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : GetLabels() for RdpGroup should check attributes
-         when the left branch is not nullable (it works like an interleave).
-         Implemented spec 7.3 attribute check (though not enabled for now).
-
-2005-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Util.cs : tiny debug string fix.
-
-2005-03-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : In "textDeriv(group p1 p2) s", "nullable p1" is
-         incorrectly computed as "nullable p".
-
-2005-02-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpObjects.cs : provide error type name. removed commented code block.
-
-2005-02-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : MakeOneOrMore() did not always set up internal table.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Util.cs : trivial debug string fix.
-       * RdpPattern.cs : trivial formatting fix.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : The last attribute stuff broke usual validation wrt
-         global attributes.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : fixed setupTable(). Avoid boxing.
-
-2004-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : RdpAttribute now omits value check when the argument
-         value is null. It is useful to get labels.
-
-2004-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPattern.cs : added GetLabels().
-
-2004-06-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpContentType.cs, RdpNameClass.cs, RdpObjects.cs, RdpPatterns.cs,
-         Util.cs : added novell license term.
-
-2004-06-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : Fixed ExpandRef() that caused incorrect nest error.
-
-2004-06-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : Quick workaround for infinite loop happening in
-         some kind of recursive expansion.
-
-2004-03-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RdpPatterns.cs : Fixed TextDeriv() to allow whitespace text nodes
-         except for Data and Value (though they are overridden).
-
-2004-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added RdpContextType.cs.
-       * RdpNameClasses.cs,
-         RdpObjects.cs,
-         RdpPatterns.cs,
-         Util.cs : radical design change (too many things to write up).
-
-2003-05-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * RdpPattern.cs : Some method name capitalization.
-         Fixed RdpInterleave.StartTagOpenDeriv() which is logically incorrect.
-
-2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * RdpPattern.cs : added RdpAttribute.expandRef(). UnresolvedRef had
-         remained in attribute patterns.
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Started.
-       * added ChangeLog, RdpNameClasses.cs, RdpObjects.cs, RdpPatterns.cs
-         and Util.cs.
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Inference/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Inference/ChangeLog
deleted file mode 100644 (file)
index 50ef337..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2008-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RelaxngInference.cs: Fix infinite recursion in TypeInference
-       property getter. Found by Gendarme.
-
-2005-03-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngInference.cs : missing copyright notice.
-
-2005-01-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngInference.cs,
-         RelaxngInferenceDesign.txt : new files.
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/ChangeLog
deleted file mode 100644 (file)
index eda032e..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-2008-11-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : handle inherited default namespace as expected.
-         This should fix HTML5 compact syntax grammar.
-
-2007-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay, RncTokenizer.cs : some changes to fill element
-         locations in *.rnc. To make it possible, added some overrides to
-         pass BaseUri to Parse() and ParseRnc().
-         Allow null nameTable (just create a new instance).
-
-2007-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : if the parsed pattern is grammar, set
-         IsSourceCompactSyntax so that "include" pattern is resolved to
-         parse compact syntax, not xml syntax.
-
-2006-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : handle "nested" annotations as well. This fixes
-         atom.rnc parsing.
-
-2006-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlChar.cs : copied newer one from System.Xml.
-       * RncParser.jay,
-         RncTokenizer.cs :
-         - QuotedIdentifier is now returned as a single token (whitespaces
-           are not allowed between \ and keyword). \\ is simple an error.
-         - handle surrogate characters correctly.
-         - ForeignElementNotKeyword (in includes) is disabled until the
-           ambiguity is solved.
-         - Annotations are now handled without ambiguity.
-         - removed some lines that are already commented out.
-         Thanks to Alexandre for the report.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : it needs another namespace resolver for datatypes.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : actually no need to change signature; use
-         GetNamespacesInScope().
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : use XmlNamespaceManager for NSResolver even in NET_2_0.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : another escapement is required.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : oops, missing keyword escapement.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : no xsi in grammar, please.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : added WriteNamespaces() to handle namespace output
-         by itself.
-
-2005-03-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTokenizer.cs : check names strictly.
-       * RncParser.jay : quick workaround that "datatype" is rejected as
-         top level content. We should fix the problem that annotation
-         elements are not accepted instead of datatype later.
-
-2005-03-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlChar.cs : copied from system.xml.
-       * RncTokenizer.cs : check character validity.
-         Handle \-prefixed keyword name more strictly.
-         Simplify CName tokenization.
-         Move location after successful advance().
-       * RncParser.jay : now there is no NCNameButKeyword.
-
-2005-03-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTokenizer.cs : oops, so stupid hex computation.
-
-2005-03-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTokenizer.cs :
-         Handle hexadecimal escaping (\x{...}) and triple-quot/apos literals.
-         Quote literal didn't handle '...' as expected.
-
-2005-03-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : fixed some cast error. Supply type name for "data".
-       * RncTokenizer.cs : don't reject '-' for NCName.
-         Don't regard documentation token as a valid token for parser.
-
-2005-02-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : handle default namespace.
-       * RncWriter.cs : changed output format a bit.
-
-2005-02-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : spec section 4 requires to map "xsd" to xsd-datatypes
-         by default.
-
-2005-02-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : Mixed and List accepted patterns incorrectly.
-       * RncTokenizer.cs : Handle ~ correctly.
-
-2005-01-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncWriter.cs : new file. Implements RelaxngPattern.WriteCompact().
-
-2004-06-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : added MIT license.
-
-2004-06-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : removed unused code. Fixed LookupNamespace() to 
-         pass atomized name always.
-
-2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay : now error output is disabled.
-       * RncTokenizer.cs : It should not be public class.
-
-2004-05-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay :
-         Now RncParser.Parse() returns RelaxngPattern, not RelaxngGrammar.
-         Fixed many "confusing RelaxngPattern and RelaxngPatternList"
-         problems, and ditto for other "List" stuff. 
-         To avoid complex situations, mostly removed unused annotation stuff.
-
-2004-05-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncParser.jay :
-         Added static Parse () methods.
-         Converted all CRLF to LF, since jay automatically inserts LF lines.
-
-2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Initial checkin; added RncParser.jay, RncTokenizer.cs and ChangeLog.
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/ChangeLog
deleted file mode 100755 (executable)
index 2da640a..0000000
+++ /dev/null
@@ -1,520 +0,0 @@
-2010-07-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : inherit XmlResolver to parsed rng component.
-         Fixed bug #622630.
-
-2010-06-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : don't use Name, use LocalName. Fixed bug #617264.
-
-2009-02-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : implemented error recovery feature.
-         Use InvalidNodeFound event (of type RelaxngValidationEventHandler)
-         to handle validation error like ValidationEventHandler in
-         System.Xml.XmlSchema.
-
-2009-02-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdDatatypeProvider.cs : detect grammar-level error in type usage
-         at compile time.
-
-2009-02-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdDatatypeProvider.cs : workaround .NET/Mono Regex bug that
-         does not handle \p{Latin-1Supplement} to work with OOXML grammar.
-
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : fixed wrong text skip and ns/datatypeLibrary
-         stack pop. Fixed bug #463267.
-
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs : fix confused use of datatype provider property.
-         Fixed bug #463264. Based on the patch by Mark Junker.
-
-2008-11-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : handle inherited default namespace in compact 
-         syntax as expected.
-
-2008-08-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : unlike "include" element, "external" element
-         was always resolved as XML syntax, and hence blocked use of
-         external element in compact syntax.
-
-2007-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : (RelaxngInclude) when a relative Uri is
-         specified as its BaseUri, make it into an absolute path and
-         then resolve the URI.
-
-2007-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : (RelaxngInclude) when it is constructed from
-         the compact syntax, resolve included file as compact syntax too.
-       * RelaxngGrammar.cs : to make above possible, add a new
-         IsSourceCompactSyntax field that is to be set in RncParser.
-
-2006-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : (.ctor) reject null pattern.
-         To filter xmlns attributes out, just use NamespaceURI.
-
-2006-04-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : use new RelaxngReader .ctor () with XmlResolver
-         argument. Fix by Alexandre Alapetite.
-
-2006-04-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : set XmlResolver that is passed by
-         RelaxngPattern.Read() as its property.
-
-2006-03-29  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngDatatype.cs : Compare() should not be just a stupid object
-         comparison, but should rather be type-dependent equality.
-         Thanks to Alexandre.
-
-2006-03-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       Based on the patch by Alexandre Alapetite:
-       * RelaxngException.cs : added another constructor that takes
-         pattern, string and innerException.
-       * RelaxngReader.cs
-         RelaxngPattern.cs :
-         - wrap xml resolution error in RelaxngInclude.Read(). This change
-           is argurable but might be convenient for certain users.
-         - Added another constructor to RelaxngReader, and another overload
-           for RelaxngPattern.Read(), otherwise RelaxngPattern.Read() can
-           never use different XmlResolvers.
-
-2006-03-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       Patch by Alexandre Alapetite (http://alexandre.alapetite.net/cv/)
-       * RelaxngPattern.cs : RelaxngInclude.Read() could be NRE when
-         there is an error in XmlTextReader .ctor().
-       * RelaxngValidatingReader.cs : If the input XmlReader is already 
-         positioned on the first node to validate, skip Read() here.
-
-2006-02-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : removed extra tables.
-
-2006-01-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : fixed warning.
-
-2006-01-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : just keep previous TextDeriv() result
-         for each pattern; they are mostly not reused. It makes validator
-         about 30% faster in certain validation and reduces memory use.
-
-2006-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : actually using Hashtable of Hashtable
-         (instead of ArrayList of custom MemoizationStart class) is much
-         better for performance. It makes StartTagOpenDeriv and
-         StartAttDeriv more than 10x faster than before.
-
-2006-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngDatatype.cs, RelaxngDefaultDatatypes.cs,
-         XsdDatatypeProvider.cs, RelaxngValidatingReader.cs :
-         Memoize TextDeriv() results for context independent inputs.
-
-         Due to the API freeze they are kept as internal virtual for now.
-
-2006-01-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : Use RdpPattern.EmptyTextDeriv(). It
-         significantly improves performance wrt empty text nodes.
-
-2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs :
-         - Split memoization support things into MemoizationStore class.
-         - Split single memo ArrayList into a couple of Hashtables and 
-           ArrayLists which memoize each kind of derivative results.
-         - Introduced StartAttDeriv() and EndAttDeriv() to replace AttDeriv()
-           and memoize results efficiently. It is textually written in the
-           "derivative algorithm", but not formally specified.
-         - Introduced IsTextValueDependent and EmptyTextDeriv() to 
-           differentiate those patterns which results differ depending on
-           the text value and those which doesn't.
-           Those EmptyTextDeriv results are memoized.
-
-2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs : NormalizeWhitespace() was creating extraneous char[] and
-         it could be heavily called depending on patterns.
-       * RelaxngDefaultDatatypes.cs : avoid extraneous call to
-         NormalizeWhitespace().
-
-2006-01-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs :
-         - weak match 3 in Section 6.2.7 was missing (in derivative, it is
-           childrenDeriv cx p [] = childrenDeriv cx p [(TextNode "")] ).
-         - uncommented out whitespace handling in TextOnlyDeriv (it is 
-           "in if whitespace s then choice p p1 else p1" in derivative).
-         - MixedTextDeriv() is not fixed to not require string argument.
-       * XsdDatatypeProvider.cs : call Read() after ReadTypedValue().
-
-2006-01-04  Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
-
-       * RelaxngValidatingReader.cs: fix typo
-
-2006-01-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs :
-         - Simplified CreateValidationError().
-         - Don't validate 1) whitespaces outside element and 2) whitespaces
-           which do not consist of text only content.
-         - Implemented "memoization":
-           http://www.thaiopensource.com/relaxng/derivative.html#Memoization
-         - with related to memoization, use new TextOnlyDeriv() and 
-           MixedTextDeriv() to validate texts. See also RdpPattern changes.
-       * RelaxngGrammar.cs : don't update pool tables for static instances.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs RelaxngDatatype.cs RelaxngPattern.cs RelaxngException.cs
-         RelaxngMergedProvider.cs RelaxngPatternType.cs RelaxngReader.cs
-         RelaxngDefaultDatatypes.cs XsdDatatypeProvider.cs
-         RelaxngValidatingReader.cs RelaxngDatatypeProvider.cs
-         RelaxngGrammar.cs RelaxngNameClass.cs :
-
-         This is the smarter way to set eol-style without messing code
-         history.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngDatatype.cs RelaxngPattern.cs RelaxngException.cs
-         RelaxngMergedProvider.cs RelaxngPatternType.cs RelaxngReader.cs
-         RelaxngDefaultDatatypes.cs XsdDatatypeProvider.cs
-         RelaxngValidatingReader.cs RelaxngDatatypeProvider.cs
-         RelaxngGrammar.cs RelaxngNameClass.cs :
-         turned out that they all have LF on copyright lines while they are
-         written to have CRLF.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs : it has inconsistent newlines. Removed unused code.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs : A constraint in 4.18 that grammar must have at
-         least one start element was missing. This fixes test #199 and #200.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : validate whitespaces as text nodes. It
-         rather invalidated some valid documents incorrectly (since it kept
-         text pattern remaining). This fixed following tests: 237/2.v.xml,
-         256/2.i.xml, 258/2.i.xml, 261/1.v.xml, 261/3.v.xml, 261/4.v.xml,
-         268/2.v.xml and 269/2.v.xml, while it exposed bugs on 260/2.i.xml
-         and 261/6.i.xml (they are not regressions).
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdDatatypeProvider.cs : Namespace remapping was required to make
-         simple type restriction work fine. This fixes test #261/1.v.xml,
-         #268/2.v.xml and #269/2.v.xml.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : it needs to cache text nodes to allow
-         split texts by such nodes as comments or processing instructions.
-         This fixes test #268 and #269.
-
-2005-12-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs : expand refs before checking content pattern.
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : RelaxngData and RelaxngValue was writing QName
-         instead of NCName for type attribute (wrong).
-
-2005-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : in WriteCompact(), use WriteNamespace() to
-         let RncWriter handle namespace output by itself.
-
-2005-09-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : added explicit error message for
-         attribute XmlReader validation (spec section 7.1.5 explicitly
-         prohibits start//attribute so such validation never happens).
-       * RelaxngGrammar.cs : name class analysis is now done inside
-         CheckConstraints(), so nothing to add here.
-       * RelaxngPattern.cs : (RdpUnresolvedRef) now GetLabels() could be
-         invoked here, so just ignore.
-
-2005-07-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs : spec 7.3 check is kinda implemented but cannot
-         verify now because of weird exception handling in the runtime.
-
-2005-06-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : When ReadPattern() if no valid pattern appears
-         then raise an error. In Read() when there are only non RELAX NG 
-         elements it resulted in an infinite loop.
-
-2005-04-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : fixed incorrect use of virtual.
-
-2005-03-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdDatatypeProvider.cs : quick hack to workaround not to be rejected 
-         under MS.NET because of NOTATION type (thus, NOTATION type is not
-         available in this provider).
-
-2005-03-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : there was two public namespace constant. One
-         should be obsoleted.
-
-2005-03-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : RdpUnresolvedRef should process empty/notAllowed
-         elimination on its referenced pattern.
-
-2005-02-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdDatatypeProvider.cs : Added simpleType parameter support.
-       * RelaxngValidatingReader.cs : added ReportDetails flag to report all
-         expected element names / attribute names. Removed all unused code.
-
-2005-02-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : ns attribute on root element should also be 
-         handled as well as datatypeLibrary.
-
-2005-02-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : it was not handling datatypeLibrary attribute
-         on root element. Added DefaultNamespace handling.
-       * RelaxngGrammar.cs : added DefaultNamespace property.
-       * RelaxngPattern.cs : WriteCompact() now outputs "default namespace =..".
-
-2005-01-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : fixed 2.0 typo.
-
-2005-01-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs, RelaxngPattern.cs, RelaxngNameClass.cs :
-         added RelaxngPattern.WriteCompact(TextWriter) and all internal 
-         WriteRnc() overrides.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs :
-         - Existing GetLabels() was insufficient to support attribute labels
-           by design (since those state object always reflects the status
-           after Read() and inside Read() attributes are checked and attribute
-           derivatives are consumed). So just made existing stuff as obsolete.
-         - Added object GetCurrentState() that returns RdpPattern wrapper.
-         - Added Emptiable(object state) that returns whether the 
-           specified state is emptiable.
-         - Added GetElementLabels(object state) and GetAttributeLabels(object
-           state) that returns the collection of XmlQualifiedName that 
-           represents possible element names or attribute names from the
-           argument state.
-         - Added AfterOpenStartTag(state,name,ns), OpenStartTag(state,name,
-           ns), AfterAttribute(state, name, ns), Attribute(state,name,ns),
-           AfterCloseStartTag(state), CloseStartTag(state),
-           AfterEndTag(state) and EndTag(state) to simulate state transition.
-           AfterXXX() returns another state instance if the transition was
-           successful or null. XXX() returns bool that indicates if the 
-           transition was successful or not and proceeds the state in case
-           of success.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngException.cs : Added new .ctor() that takes RelaxngElementBase
-         to provide target grammar component location.
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngNameClass.cs,
-         RelaxngPattern.cs,
-         RelaxngGrammar.cs :
-         Added related grammar component location to error message.
-         In RelaxngDefine, Compile() caused error on duplicate key on
-         Hashtable.Add().
-       * RelaxngReader.cs : In GetStrippedAttribute(), use 
-         GetAttribute(string,string).
-
-2004-12-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngException.cs : don't store debug string. It was so harmful
-         for performance.
-
-2004-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs :
-         - Better way to expose API; use ExpectedElements and 
-           ExpectedAttributes of type ICollection. Now GetLabels is obsolete.
-         - Implemented notAllowed check. It might be too heavy since it
-           checks all the QNames returned by GetLabels. In such case, use
-           RoughLabelCheck = true.
-         - Added RoughLabelCheck of type bool that indicates to omit
-           notAllowed check.
-
-2004-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : no, it was very easy. But to avoid
-         state-changeful property, it is now bool Emptiable().
-
-2004-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReader.cs : reverted IsEmptiable. It was not ready.
-
-2004-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngPattern.cs : added GetLabels() override to RdpUnresolvedRef.
-       * RelaxngValidatingReader.cs :
-         Added GetLabels() that collects "allowed element names and
-         attributes" at current state.
-         Added IsEmptiable that indicates whether current reader can be
-         closed by an end tag.
-
-2004-11-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs : fixed error that happened on recompilation.
-
-2004-07-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs : When definition is missing, the error message
-         should show what definition is missing.
-
-2004-06-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs, RelaxngDatatype.cs, RelaxngDatatypeProvider.cs,
-         RelaxngDefaultDatatype.cs, RelaxngException.cs, RelaxngGrammar.cs,
-         RelaxngMergedProvider.cs, RelaxngNameClass.cs, RelaxngPattern.cs,
-         RelaxngPatternType.cs, RelaxngReader.cs, RelaxngValidatingReader.cs,
-         XsdDatatypeProvider.cs : Added/replaced novell license term.
-
-2004-06-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs,
-         RelaxngPattern.cs,
-         RelaxngReader.cs :
-         Use XmlResolver (or XmlUrlResolver) directly. XmlResolver was
-         incorrectly _used_ before null check. Don't create XmlResolver
-         instance for _every_ pattern object.
-       * RelaxngPattern.cs : UnresolvedRef.ExpandRef() should return not
-         try to find target derivative pattern twice. It was the culprit of
-         infinite loop. Removed dirty switches.
-       * RelaxngGrammar.cs : code cleanup.
-
-2004-06-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs, RelaxngGrammar.cs, RelaxngPattern.cs, RelaxngReader.cs :
-         Added XmlResolver property to fix bug #60334.
-         Check incrrect recursion check that caused possible infinite loop.
-
-2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Misc.cs : made Util class internal.
-       * RelaxngDatatypeProvider.cs : looks commit was missing.
-       * RelaxngException.cs : made one .ctor() internal that accepts
-         RdpPattern.
-       * RelaxngNameClas.cs : Names list should not be settable.
-       * RelaxngPattern.cs : RelaxngRefPattern class is internal use only.
-       * RelaxngPatternType.cs : there is not "Include" pattern.
-
-2004-05-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngDatatypeProvider.cs : removed meaningless using alias.
-       * RelaxngGrammar.cs : modified ArrayList to RelaxngGrammarContentList.
-         RelaxngMergedProvider.cs : Added #if PNET switch to support non-
-         xmlschema available environment.
-       * RelaxngPattern.cs : added IGrammarContent and
-         RelaxngGrammarContentList.
-
-2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngNameClass.cs : Introduced RelaxngNameClassList class.
-
-2004-03-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngGrammar.cs,
-         RelaxngNameClass.cs,
-         RelaxngPattern.cs : Added Write() support.
-
-2004-02-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReader.cs : ReadPattern() should be public.
-
-2004-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Removed 
-         - RngGrammar.cs
-         - RngNameClass.cs
-         - RngPattern.cs
-         - RngPatternType.cs
-         They are moved to RelaxngXXX.cs and improved
-
-2004-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added 
-         - RelaxngDatatype.cs
-         - RelaxngDatatypeProvider.cs
-         - RelaxngDefaultDatatypes.cs
-         - RelaxngException.cs
-         - RelaxngGrammar.cs
-         - RelaxngMergedProvider.cs
-         - RelaxngNameClass.cs
-         - RelaxngPattern.cs
-         - RelaxngPatternType.cs
-         - XsdDatatypeProvider.cs
-       * Misc.cs,
-         RelaxngReader.cs,
-         RelaxngValidatingReader.cs : Radical design changes.
-
-       In short:
-         - API redesign (renaming RngXxx to RelaxngXxx)
-         - Strict grammar validation
-         - Datatype support (XML Schema primitive datatypes)
-         - Some derivative bugfixes such as list validation.
-
-2003-05-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * RelaxngReader.cs :
-         + Now skips immaterial content correctly.
-         + Removed MoveToContent().
-         + Trimming attribute values and names.
-         + Fixed ReadNameClassChoice(), ReadNameClassExcept(),
-           ReadPatternExcept (). They require one or more contents.
-         + QName resolver fix.
-         + ReadListPattern() failed to read actual content.
-       * RelaxngValidatingReader.cs :
-         + Fixed incorrect error message.
-         + Fixed incorrect attribute namespace handling.
-       * RngGrammar.cs : Some simplification stuff fix. 
-         Support for illegal recursion check.
-       * RngNameClass.cs : fixed RngNsName ctor() (argument not passed).
-       * RngPattern.cs : fixed ParentRef.Compile() (was treated same as Ref).
-
-2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * RelaxngReader.cs : ReadExternalRef() hadn't resolved base uri.
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Started.
-       * added ChangeLog, RelaxngReader.cs, RelaxngValidatingReader.cs,
-         RngGrammar.cs, RngNameClasses.cs, RngPattern.cs, RngPatternType.cs
-         and Misc.cs.
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Commons.Xml/ChangeLog
deleted file mode 100644 (file)
index 39e532f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDefaultReader.cs : remove bogus overrides that blocks normal
-         Read(). It was a design flaw in .NET.
-
-2004-06-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDefaultReader.cs : Added novell's license (avoid confusion).
-
-2004-06-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDefaultReader.cs : don't catch the exception.
-
-2004-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDefaultReader.cs : Added support for IXmlLineInfo.
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Started.
-       * added ChangeLog, XmlDefaultReader.cs.
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Test/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Test/ChangeLog
deleted file mode 100644 (file)
index 0583f4d..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngDatatypeProviderTests.cs : new test, based on bug #463267
-         by Mark Junker.
-
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngDatatypeProviderTests.cs : new test, based on bug #463264
-         by Mark Junker.
-
-2008-11-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTests.cs : added InheritDefaultNamespace().
-
-2007-12-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngReaderTests.cs : added test for bug #347945.
-
-2006-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTests.cs : added (my own) infocard rnc parsing test.
-
-2006-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NvdlValidatingReaderTests.cs : new file for NVDL test.
-
-2006-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTests.cs : added atom.rnc parsing test.
-
-2006-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTests.cs : added surrogate test and foreign-elements/attributes
-         ambiguity test.
-
-2006-01-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReaderTests.cs : regressions mentioned in the
-         previous fix were solved.
-
-2006-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RelaxngValidatingReaderTests.cs : seems like there are some sort
-         of regressions. Will be fixed after my end of vacations.
-
-2004-05-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * RncTests.cs : fixed test that got impossible to build anymore.
-
-2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RelaxngValidatingReaderTests.cs: this compiled with mcs but fails with
-       csc. Filed as bug #58222.
-
-2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added RncTests.cs (compact syntax test).
-       * RelaxngReaderTests.cs : modified and fixed relaxng.rng reading test.
-       * RelaxngValidatingReaderTests.cs : Added relaxng.rng validation test.
-
-2004-02-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Removed Commons.Xml.Relaxng_test.args.
-       * RelaxngReaderTests.cs,
-         RelaxngValidatingReaderTests.cs : file path fix.
-       * XsdDatatypeTests.cs : It causes infinite loop (maybe bug in libs),
-         so comment out right now.
-
-2004-02-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added XsdDatatypeTests.cs.
-       * RdpPatternTests.cs,
-         RelaxngReaderTests.cs,
-         RelaxngValidatingReaderTests.cs : library class change fixes.
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * makefile.gnu: Fixed name of assembly was changed
-                       from Mono.Xml.Relaxng to
-                       Commons.Xml.Relaxng.
-       * RdpPatternTests.cs, RelaxngReaderTests.cs: 
-         Removed Assertion. prefixes and made them inherit from Assertion.
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Started.
-       * added ChangeLog, RdpPatternTests.cs, RelaxngReaderTests.cs,
-         RelaxngValidatingReaderTests.cs, makefile.gnu,
-         Commons.Xml.Relaxng_test.args and Commons.Xml.Relaxng_test.build.
-
diff --git a/mcs/class/Commons.Xml.Relaxng/Test/XmlFiles/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Test/XmlFiles/ChangeLog
deleted file mode 100644 (file)
index 3539f13..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 463267.rng : new test file.
-
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 463264.rng : new test file.
-
-2008-11-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * include-default-namespace.rnc,
-         include-default-namespace-included.rnc,
-         include-default-namespace.xml : new test files.
-
-2007-04-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * schemas-xmlsoap-or-ws-2005-05-identity.rnc : new test schema.
-
-2006-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * nvdl.nvdl, nvdl.rng : new file for nvdl validation.
-
-2006-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * atom.rnc : new file for RNC parser test (It is from
-       http://atompub.org/2005/08/17/atom.rnc i.e.
-       http://www.ietf.org/rfc/rfc4287.txt).
-
-2004-03-17  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Added relaxng.rng and relaxng.rnc.
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Started.
-       * added ChangeLog, SimpleElementPattern1.xml, SimpleElementPattern1.rng,
-         SimpleElementPattern2.xml, SimpleElementPattern2.rng, team.xml,
-         team.rng.
diff --git a/mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/ChangeLog b/mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/ChangeLog
deleted file mode 100644 (file)
index e736069..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2009-02-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * relaxngtest.cs : added --skip-error option to test error recovery.
-
-2005-04-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * anglia-test-runner.cs : added some options.
-       * Makefile : clean is inconsistent.
-
-2004-06-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * relaxngtest.cs : Now we can test all cases (though resulting in 
-         failure). Catch unexpected exception and report them as such.
-
-2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * anglia-test-runner.cs : Added support for RELAX NG compact syntax
-         parser tests.
-       * Makefile : added anglia-test support.
-       * README : ditto.
-
-2004-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added README, Makefile, relaxngtest.cs, prep.xsl, copying.html
-         and ChangeLog.
diff --git a/mcs/class/Commons.Xml.Relaxng/resources/ChangeLog b/mcs/class/Commons.Xml.Relaxng/resources/ChangeLog
deleted file mode 100644 (file)
index 2f4008d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2004-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * relaxng.rng, copying.html : added. relaxng.rng is from Jing, so
-         check copying.html for the details (it is MIT/X11 compatible).
-
diff --git a/mcs/class/Compat.ICSharpCode.SharpZipLib/ChangeLog b/mcs/class/Compat.ICSharpCode.SharpZipLib/ChangeLog
deleted file mode 100644 (file)
index 693d217..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2005-12-22  Raja R Harinath  <rharinath@novell.com>
-
-       Mark this as a backwards-compatibility library.
-       * Makefile (thisdir): Update to new location.
-       (LIBRARY): Rename to be unique.
-       (LIBRARY_NAME, LIBRARY_COMPAT): Define.
-       * Compat.ICSharpCode.SharpZipLib.dll.sources: Rename from
-       ICSharpCode.SharpZipLib.dll.sources to reflect changes.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add SharpZipLib.pub.
-
-2004-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_SNK): Sign with SharpZipLib.key.  The library
-       is delay-signed according to ICSharpCode.SharpZipLib/AssemblyInfo.cs.
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Don't sign this assembly as it is fully signed during
-       compilation (we have the original private key). Thanks to Jackson.
-
-2004-05-28  Duncan Mak  <duncan@ximian.com>
-
-       * SharpZipLib.pub: Added public key.
diff --git a/mcs/class/Compat.ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/ChangeLog b/mcs/class/Compat.ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/ChangeLog
deleted file mode 100644 (file)
index 514b071..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs (AssemblyVersion): Set different version for the
-       net_2_0 profile.
-
-2004-05-28  Duncan Mak  <duncan@ximian.com>
-
-       * AssemblyInfo.cs: Use the new SharpZipLib.pub.
-       * Zip/Compression/DeflaterHuffman.cs (FlushBlock): Add some
-       parenthesis to help the generics compiler read this source.
diff --git a/mcs/class/Cscompmgd/Assembly/ChangeLog b/mcs/class/Cscompmgd/Assembly/ChangeLog
deleted file mode 100644 (file)
index e48ab29..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Change to use more constants
-
-2008-04-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Add missing attributes
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.VsFileVersion as AssemblyFileVersion and
-         AssemblyInformationalVersion.
-
-2005-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: Fixed attributes to match MS.NET.
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/Cscompmgd/ChangeLog b/mcs/class/Cscompmgd/ChangeLog
deleted file mode 100644 (file)
index 57bbcd1..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2004-05-11  Jacskon Harper  <jackson@ximian.com>
-
-       * Makefile: Specify correct lowercase assembly name.
-       
-2004-02-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added Cscompmgd_test.dll.sources.
-       * Makefile: Removed NO_TEST=yes
-
-2003-07-03  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Cscompmgd.build: Removed unneeded unsafe compiler switch
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * Cscompmgd.build: Added file
\ No newline at end of file
diff --git a/mcs/class/Cscompmgd/Microsoft.CSharp/ChangeLog b/mcs/class/Cscompmgd/Microsoft.CSharp/ChangeLog
deleted file mode 100644 (file)
index 455f397..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ErrorLevel.cs: Removed extra Serializable attribute in 2.0 profile.
-
-2005-04-20  Gonzalo Paniagua Javier  <gonzalo@ximian.com>
-
-       * Compiler.cs: redirect standard error. Patch by Toby Miller that fixes
-       bug #74067.
-
-2004-12-14  Jackson Harper  <jackson@ximian.com>
-
-       * Compiler.cs: mcs writes to stderr now. Also read stdout so we do
-       not block if mcs writes a lot of data to is.
-
-2004-07-02  Jackson Harper  <jackson@ximian.com>
-
-       * Compiler.cs:
-       * CompilerError.cs:
-       * ErrorLevel.cs: Make obsolete in 2.0
-       
-2004-05-11 Gert Driesen (drieseng@users.sourceforge.net)
-       * Compiler.cs: marked ctor private to match MS.NET
-
-2003-02-23 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Use fields not properties, and remove unneeded finalizer
-
-2002-12-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs ErrorLevel.cs: Moved ErrorLevel enum into its own file
-
-2002-12-12 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: Partially implemented bugreport option, also only allow valid options now
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: Moved StreamWriter creation into a try block
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: Source text is now implemented so you can pass strings of C# code to be compiled
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * TODOAttribute.cs: Added file
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs CompilerError.cs: Moved file
-
-2002-11-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Reordered ErrorLevel enumeration to match MS values
-
-2002-11-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Error levels are now lower case to match MS spec
-
-2002-11-9 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: ToString() Do not show source file info if there was no source file in the error message
-
-2002-11-6 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: No longers waits untill mcs is finished running to read output, this should prevent
-       crashes from buffers filling up.        
-
-2002-11-4 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs CompilerError.cs: Fixed (C) in header
-       
-2002-11-4 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: Added file
-
-2002-11-4 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Changed FileName property to the correct name 'SourceFile'
-
-2002-10-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Added class
diff --git a/mcs/class/Cscompmgd/Test/Microsoft.CSharp/ChangeLog b/mcs/class/Cscompmgd/Test/Microsoft.CSharp/ChangeLog
deleted file mode 100644 (file)
index abf9c1d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2004-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * CompilerTest.cs (constructor): Remove.  Compiler is a static-only
-       class.
-
-2004-02-22  Atsushi Enomot <atsushi@ximian.com>
-
-       * Added CompilerTest.cs (just for setting up)
diff --git a/mcs/class/CustomMarshalers/Assembly/ChangeLog b/mcs/class/CustomMarshalers/Assembly/ChangeLog
deleted file mode 100644 (file)
index f8e7156..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2008-04-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing Attributes
-
-2005-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyInfo.cs: Fix compilation. Fixes #76449.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
-       * TODOAttribute.cs: Added
\ No newline at end of file
diff --git a/mcs/class/CustomMarshalers/ChangeLog b/mcs/class/CustomMarshalers/ChangeLog
deleted file mode 100644 (file)
index 7f1a39e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2006-08-28  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: Non consequential casing rename for thisdir
-
-2006-07-20  Jonathan Chambers  <joncham@gmail.com>
-
-       * Makefile:
-       Corrected assembly name to CustomMashalers.
-
-2004-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Runtime.InteropServices.CustomMarshalers.dll.sources:
-       Added Assembly/AssemblyInfo.cs, Locale.cs and TODO to the build.
-
-2003-03-22  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubbed assembly
diff --git a/mcs/class/CustomMarshalers/System.Runtime.InteropServices.CustomMarshalers/ChangeLog b/mcs/class/CustomMarshalers/System.Runtime.InteropServices.CustomMarshalers/ChangeLog
deleted file mode 100644 (file)
index 94c5963..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-04-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * EnumeratorToEnumVariantMarshaler.cs: Implement.
diff --git a/mcs/class/I18N/Assembly/ChangeLog b/mcs/class/I18N/Assembly/ChangeLog
deleted file mode 100644 (file)
index 31aec91..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2004-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/I18N/CJK/ChangeLog b/mcs/class/I18N/CJK/ChangeLog
deleted file mode 100644 (file)
index 527dd30..0000000
+++ /dev/null
@@ -1,295 +0,0 @@
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ISO2022JP.cs : simply output wrong escape sequence bytes to the
-         output (like .NET does).
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * jis.table : regenerated. Fixed bug #491799.
-
-2008-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ISO2022JP.cs : handle ESC-J sequence which is obsoleted in
-         JIS X 0213. Fixed bug #398273.
-
-2008-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: I didn't know the syntax ;-)
-
-2008-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added Test/texts/*.txt to EXTRA_DISTFILES.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DbcsEncoding.cs ISO2022JP.cs GB18030Encoding.cs CP51932.cs
-         CP949.cs : Fixed windows code page and some minor properties.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DbcsConvert.cs ISO2022JP.cs CP950.cs CP932.cs: author lines.
-         Monoized CP932.cs which is too deeply indented to read (and
-         anyways no one other than myself is taking care of it).
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * KSConvert.cs Big5Convert.cs Gb2312Convert.cs: removed. They could
-         just be DbcsConvert instances.
-       * I18N.CJK.dll.sources : removed above.
-       * DbcsConvert.cs : added static fields: Big5 and KS.
-       * CP949.cs CP950.cs : use DbcsConvert class directly.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP936.cs, CP949.cs, CP950.cs :
-         Added GetByteCountImpl() (there weren't GetByteCount() override
-         in those classes, so they also save extra byte[] allocation).
-       * CP932.cs, CP51932.cs, GB18030Encoding.cs, ISO2022JP.cs :
-         GetByteCount() -> GetByteCountImpl().
-         Fixed ISO2022JPEncoder/Decoder to hold different "shifted_in" flags
-         for GetByteCountImpl() and GetBytesImpl().
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ISO2022JP.cs GB18030Encoding.cs CP936.cs CP51932.cs:
-         fix warnings.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP950.cs :
-         This was the last one encoding which needed incomplete byte
-         handling.
-       * DbcsEncoding.cs, GB18030Encoding.cs, CP950.cs, CP932.cs,
-         CP936.cs, CP51932.cs, CP949.cs (all):
-         Made GetCharCount() and GetChars() in DbcsDecoder as different
-         internal CheckRange() methods (it is bad design to have those
-         methods as base methods). Use CheckRange() everywhere.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP949.cs :
-         handle incomplete byte (thus conversion implementation went into
-         CP949Decoder like other DBCS encodings).
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP936.cs :
-         handle incomplete byte (thus conversion implementation went into
-         CP936Decoder like other DBCS encodings).
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP51932.cs :
-         Encoding.GetChars() does not handle incomplete bytes but
-         Decoder.GetChars() should do it (which was has vanished
-         when I fixed CP51932 4 days ago). Now it uses Decoder which
-         preserves incomplete byte like CP932 and CP54936.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP932.cs :
-         Implemented Decoder to handle incomplete bytes correctly. Hold
-         different incomplete bytes for GetChars() and GetCharCount().
-         "reflesh" parameter in 2.0 is now handled correctly.
-         Now GetChars()/GetCharCount() in Encoding are implemented
-         correctly to use Decoder.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Fixed bug #77307.
-       * GB18030Encoding.cs : GetEncoder() and GetDecoder() should be
-         overriden. in the Encoder, refresh parameter should handle
-         incomplete field at its end of processing. Also it should
-         differentiate GetByteCount() and GetChars() for its internal
-         state.
-       * GB18030Source.cs : handle end index of GB18030Map as inclusive,
-         not exclusive. Reject out-of-range GBX conversion.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GB18030Encoding.cs : GetChars() ditto. Fixed bug #77306.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP949.cs : GetChars() exactly the same fix as CP950.
-         Fixed bug #77298.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP950.cs : GetChars() should filter out invalid index to internal
-         conversion array. Fixed bug #77274.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DbcsEncoding.cs CP950.cs CP932.cs CP936.cs CP51932.cs CP949.cs :
-         Made all as really serializable. Removed references to DbcsConvert
-         and added GetConvert() methods instead.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DbcsEncoding.cs ISO2022JP.cs GB18030Encoding.cs CP950.cs
-         CP932.cs CP936.cs CP51932.cs CP949.cs (All) :
-         Marked as [Serializable].
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP936.cs :
-         Implement GetCharCount(); it is too costy to use GetChars()
-         in GetCharCount(). Removed extra code in GetChars(). Check table
-         index range before accessing it by index.
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP51932.cs :
-         In GetChars(), insufficient byte is not preserved.
-         Under 1.x profile it is just discarded.
-         Under 2.0 profile it is converted to \u30FB.
-         Fixed GetCharCount() to match GetChars().
-
-2006-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP932.cs : GetByteCount() returned insufficient count at PrivateUse
-         area. Fixed bug #77724.
-
-         (Additionally, reduced extraneous indentation in switch-cases).
-
-2006-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP51932.cs : oops, another extra debugging code was remaining.
-         Fixed bug #77223.
-
-2005-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Now I can rename new CP936_2.cs file to CP936.cs without svn diff mess.
-
-2005-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DbcsConvert.cs : added static Gb2312 field for common use.
-       * dbcs-table-generator.cs :
-         Added shortcut options for BIG5 and GB2312. Compressed data a bit.
-       * CP936.cs, CP936_2.cs : GB2312.TXT does not exist anymore on
-         unicode.org and it does not work like MS Codepage 936, so added
-         fresh implementation which is almost the same as CP950.cs.
-         CP936.cs is therefore removed.
-       * GB18030Encoding.cs :
-         switched implementation from Gb2312Convert to (base) DbcsConvert
-         as well as CP936.
-       * gb2312-build.sh : added note that we don't use it anymore.
-       * gb2312.table :
-         with it CP936 can handles CP936-only codepoints as well.
-       * big5.table : compressed a bit.
-       * I18N.CJK.dll.sources : in the meantime, use CP936_2.cs
-
-2005-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * renamed from big5-table-generator.cs to dbcs-table-generator.cs.
-
-2005-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * big5-table-generator.cs : made it to work for GB2312 table
-         generation purpose (different format than gb2312.table.)
-
-2005-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP936.cs,
-         GB18030Encoding.cs,
-         GB18030Source.cs : conversion from Encoding to MonoEncoding and
-         added fallback support in GEtBytes(Impl), as well as others.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * big5-table-generator.cs : new file to generate "big5.table".
-       * CP950.cs : added fallback support. switched to GetBytesImpl().
-       * DbcsEncoding.cs : switched to MonoEncoding (should have been
-         committed when CP949.cs was committed).
-       * big5.table : updated to match MS CP950.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP949.cs : migration from GetBytes (of Encoding) to GetBytesImpl
-         (of MonoEncoding). Added fallback support.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK_test.dll.sources : new file for NUnit test.
-       * Makefile : removed NO_TEST.
-
-2005-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP51932.cs :
-         GetCharCount() was returning excessive size. Now it is also based
-         on MonoEncoding, with fallback support.
-
-2005-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP932.cs : oops, wrong range.
-
-2005-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP932.cs :
-         in GetBytes() \uFF01-\uFF60 are incorrectly mapped to ASCII
-         characters (they should be mapped to full-width characters).
-         Base type is now MonoEncoding, without adding fallback support.
-
-2005-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ISO2022JP.cs :
-         Base type is now MonoEncoding (fallbacks are not handled yet).
-         Largely rewritten to handle SI/SO flag (CP50222)
-         and mode transition (all) correctly.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP949.cs : UHC level 2 base number is wrong.
-         Fixed bug #76760 Patch by Hye-Shik Chang.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GB18030Encoding.cs : check GB2312 first, and then check GB18030.
-         Fixed GB18030 part of bug #76722.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GB2312Convert.cs , CP936.cs, GB18030Encoding.cs : don't handle
-         single byte characters in UcsToGbk. Fixed GB2312 part of #76722.
-
-2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP949.cs : Now it contains both CP949 (UHC) and CP51949 (EUC) for
-         Korean encoding. This should fix bug #76588.
-
-2005-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.dll.sources : needs fix as well.
-
-2005-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP50221.cs,
-         ISO2022JP.cs :
-         So, now "CP50221.cs" is improper, since it contains all 50220-50222.
-
-2005-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP50221.cs : actually 50220 and 50222 are also iso-2022-jp encodings.
-         Fixed bug #76139. This file is likely to be renamed.
-
-2005-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP50221.cs, GB18030Encoding.cs : because of silly design
-         Common/Manager expects fixed class names CPxxxxx. Fixed bug #76139.
-
-2005-08-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add README.gb18030 and gb18030.table.
-
-2005-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       why didn't we have it? ;-)
-
-       * README.gb18030,
-         gb18030.table,
-         GB18030Encoding.cs,
-         GB18030Source.cs,
-         Makefile,
-         I18N.CJK.dll.sources : added support for GB18030 encoding.
-       * Gb2312Convert.cs : added utility conversion methods.
diff --git a/mcs/class/I18N/CJK/Test/ChangeLog b/mcs/class/I18N/CJK/Test/ChangeLog
deleted file mode 100644 (file)
index f0974a2..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added test for iso-2022-jp wrong esc sequences.
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added test for bug #491799.
-
-2008-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added test for bug #398273.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs :
-         added Decoder950Refresh() and Decoder950NoRefresh().
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs :
-         added Decoder949Refresh() and Decoder949NoRefresh().
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs :
-         added Decoder936Refresh() and Decoder936NoRefresh().
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs :
-         added Decoder51932Refresh() and Decoder51932NoRefresh().
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added Decoder932Refresh().
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : Actually some of new tests fail under .NET 1.x.
-         Added Encoder54936Refresh() which tests Encoder.GetBytes() where
-         refresh==true.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : Added test for #77307. Unify those "get bytes
-         for all of chars" tests.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : Added test for #77306.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : fixed broken method extraction. Added test for
-         #77298.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added test for bug #77274. Unify those
-         "all pair of bytes" tests code.
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added test for bug #77238.
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : added test for bug #77223, #77224 and #77222.
-
-2005-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : w00t, Now all test are working, including
-         codepage 936 (GB2312) and GB18030.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : BIG5 tests are now working.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.CJK.Test.cs : initial NUnit test checkin.
diff --git a/mcs/class/I18N/CJK/Test/texts/ChangeLog b/mcs/class/I18N/CJK/Test/texts/ChangeLog
deleted file mode 100644 (file)
index f9a0252..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * chinese-utf8.txt chinese-936.txt chinese-54936.txt
-         chinese2-utf8.txt chinese2-950.txt
-         japanese-utf8.txt japanese-932.txt japanese-51932.txt
-         japanese-50221.txt japanese-50222.txt
-         japanese2-utf8.txt japanese2-50220.txt
-         korean-utf8.txt korean-949.txt : tested text files.
-       * conv.cs : simple reference output generator.
diff --git a/mcs/class/I18N/Common/ChangeLog b/mcs/class/I18N/Common/ChangeLog
deleted file mode 100644 (file)
index 0117b89..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ByteEncoding.cs : Implemented IsAlwaysNormalized().
-         (only SingleByte and FormC may return true for IsAlwaysNormalized
-         on .NET.)
-         Ask String.Normalize() for every possible single byte character
-         which is valid for the encoding and see if it has changed the
-         string (i.e. it returns the value based on the actual
-         normalization.)
-
-2006-06-13  Kornél Pál  <kornelpal@gmail.com>
-
-       * ByteEncoding.cs: Use unsafe code in GetString() that results in
-         significant performance improvement.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoEncoding.cs :
-         Added another overload that takes windows code page.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoEncoding.cs :
-         Added abstract GetByteCountImpl() in MonoEncoding and MonoEncoder.
-         GetByteCount() is now based on the method above.
-       * ByteEncoding.cs : so GetByteCount() became GetByteCountImpl() and
-         is based on char*.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoEncoding.cs, ByteEncoding.cs :
-         Marked as [Serializable].
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoEncoding.cs : new file, which is going to be used as the
-         abstract class for all Encoding classes in I18N.*.dll. Only
-         GetBytesImpl() is required in derived classes.
-       * I18N.dll.sources : added above.
-       * ByteEncoding : HandleFallback() is moved to MonoEncoding.
-         Now that only ToBytes() with pointers is required, commented out
-         other ToBytes() overloads.
-         GetBytesImpl() is implemented to call ToBytes() and thus all of
-         the derived classes work as they used to be.
-
-2005-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now it uses unsafe pointers.
-       * ByteEncoding.cs : Now there is three versions of ToBytes(): the only
-         one with pointers will be in use in the future. ToBytes(string) and
-         ToBytes() with arrays will be implemented to dispatch pointer-based
-         one and will be only one conversion implementation while they keep
-         avoiding extra array creation.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ByteEncoding.cs : added IsSingleByte.
-
-2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Handler.cs : added 51949 (true euc-kr).
-
-2005-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Handler.cs : added 50220 and 50222.
-
-2005-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Handler.cs : Required changes wrt some class renames.
-
-2005-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       why didn't we have it? ;-)
-
-       * Handlers.cs : added GB18030 support.
diff --git a/mcs/class/I18N/MidEast/ChangeLog b/mcs/class/I18N/MidEast/ChangeLog
deleted file mode 100644 (file)
index 4d98c51..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1254.cs, CP1255.cs, CP1256.cs, CP28596.cs, CP28598.cs,
-         CP28599.cs, CP38598.cs:
-         cosmetic indent fix (now they are correctly auto-generated).
-
-2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Fixed bug #77325.
-       * windows-28596-2000.ucm : new file. Copied IBM ICU data from
-         http://dev.icu-project.org/cgi-bin/viewcvs.cgi/charset/data/ucm/windows-28596-2000.ucm (revision 1.2)
-       * CP28596.cs : regenerated source file (and made some manual
-         changes) to replace mapping source from old ibm-1089.ucm to above.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1254.cs CP1255.cs CP28596.cs CP1256.cs CP28598.cs CP38598.cs
-         CP28599.cs (All) :
-         Marked as [Serializable].
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (this is the first ChangeLog entry.)
-
-       * CP1254.cs CP1255.cs CP1256.cs CP28596.cs CP28598.cs CP28599.cs
-         CP38598.cs : (all *.cs)
-         The same changes on fallback support and shift to pointer-based 
-         implementation as we had in I18N.West.dll.
-       * Makefile : added /unsafe.
diff --git a/mcs/class/I18N/Other/ChangeLog b/mcs/class/I18N/Other/ChangeLog
deleted file mode 100644 (file)
index 5e8f85b..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1251.cs, CP28594.cs, CP28595.cs, CP1257.cs, CP1258.cs,
-         CP874.cs, CP20866.cs, CP21866.cs:
-         cosmetic indent fix (now they are correctly auto-generated).
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP57002.cs : Added GetByteCountImpl().
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1251.cs CP28594.cs CP28595.cs CP1257.cs CP1258.cs CP57002.cs
-         CP874.cs CP20866.cs CP21866.cs (All) :
-         Marked as [Serializable].
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP57002.cs : Now its base class is MonoEncoding, and implemented 
-         fallback support and pointer-based code for GetBytes(Impl).
-         Commented string version of GetBytes() out.
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (this is the first ChangeLog entry.)
-
-       * CP1251.cs CP28594.cs CP28595.cs CP1257.cs CP1258.cs CP874.cs
-         CP20866.cs CP21866.cs : (all but 57002.cs)
-         The same changes on fallback support and shift to pointer-based 
-         implementation as we had in I18N.West.dll.
-       * Makefile : added /unsafe.
diff --git a/mcs/class/I18N/Rare/ChangeLog b/mcs/class/I18N/Rare/ChangeLog
deleted file mode 100644 (file)
index 071b0ba..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP708.cs, CP855.cs, CP869.cs, CP864.cs, CP858.cs, CP857.cs,
-         CP852.cs, CP862.cs, CP866.cs:
-         cosmetic indent fix (now they are correctly auto-generated).
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1145.cs CP1149.cs CP20420.cs CP20424.cs CP708.cs CP855.cs
-         CP875.cs CP1140.cs CP869.cs CP1144.cs CP1047.cs CP1148.cs
-         CP21025.cs CP870.cs CP20285.cs CP864.cs CP858.cs CP1143.cs
-         CP1026.cs CP37.cs CP1147.cs CP500.cs CP20280.cs CP20290.cs
-         CP20284.cs CP20278.cs CP857.cs CP1142.cs CP1146.cs CP20273.cs
-         CP852.cs CP862.cs CP20277.cs CP20871.cs CP866.cs CP20297.cs
-         CP1141.cs (All) :
-         Marked as [Serializable].
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (this is the first ChangeLog entry.)
-
-       * CP1145.cs CP1149.cs CP20420.cs CP20424.cs CP708.cs CP855.cs
-         CP875.cs CP1140.cs CP869.cs CP1144.cs CP1047.cs CP1148.cs
-         CP21025.cs CP870.cs CP20285.cs CP864.cs CP858.cs CP1026.cs
-         CP1143.cs CP37.cs CP1147.cs CP500.cs CP20280.cs CP20290.cs
-         CP20284.cs CP20278.cs CP857.cs CP1142.cs CP1146.cs CP20273.cs
-         CP852.cs CP862.cs CP20277.cs CP20871.cs CP866.cs CP20297.cs
-         CP1141.cs : (all *.cs)
-         The same changes on fallback support and shift to pointer-based 
-         implementation as we had in I18N.West.dll.
-       * Makefile : added /unsafe.
diff --git a/mcs/class/I18N/West/ChangeLog b/mcs/class/I18N/West/ChangeLog
deleted file mode 100644 (file)
index fdae4a6..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-2010-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * CP1250.cs CP1252.cs: Move the '--charCount' line to the beginning of the loop,
-       since it can be skipped in case of HandleFallback. Add brances around the
-       call to HandleFallback so the 'continue' call is only done if it is called.
-       Should fix #573682.
-
-2008-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1252.cs : continue after fallback was missing.
-         Fixed bug #408381, patch by Jonathan Gagnon.
-
-2008-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added Test/texts/*.txt to EXTRA_DISTFILES.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * windows-437-2000.ucm: copied from ICU: http://dev.icu-project.org/cgi-bin/viewcvs.cgi/charset/data/ucm/windows-437-2000.ucm?revision=1.2
-       * windows-10079-2000.ucm: copied from ICU: http://dev.icu-project.org/cgi-bin/viewcvs.cgi/charset/data/ucm/windows-10079-2000.ucm?revision=1.2
-       * CP437.cs : now it is autogenerated from windows-437-2000.ucm
-         Fixed bug #79951
-       * CP10079.cs : now it is autogenerated from windows-10079-2000.ucm.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP28605.cs, CP10000.cs:
-         cosmetic indent fix (now they are correctly auto-generated).
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1252.cs CP28592.cs CP437.cs CP861.cs CP10079.cs CP863.cs
-         CP865.cs CP28593.cs CP1253.cs CP28597.cs CP10000.cs CP850.cs
-         CP860.cs CP28605.cs CP1250.cs (All) :
-         Marked as [Serializable].
-
-2006-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP10079.cs : oops, silly debugging code was remaining.
-
-2005-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now it has tests.
-       * CP10079.cs : fixed some encoder/decoder mapping bugs.
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP437.cs : forgot to comment out GetBytes(string).
-
-2005-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CP1252.cs CP28592.cs CP437.cs CP861.cs CP10079.cs CP863.cs CP865.cs
-         CP28593.cs CP1253.cs CP28597.cs CP850.cs CP860.cs CP28605.cs
-         CP1250.cs : made the same changes as CP10000.cs had in the previous
-         commit.
-
-2005-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (initial changelog entry here.)
-
-       * Makefile : now it uses unsafe pointers.
-       * CP10000.cs : Added 2.0 fallback support and modified ToBytes() from
-         array to pointers, and commented ToBytes(string) out (uses virtual
-         implementation in ByteEncoding).
diff --git a/mcs/class/I18N/West/Test/ChangeLog b/mcs/class/I18N/West/Test/ChangeLog
deleted file mode 100644 (file)
index b92289d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2008-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.West.Test.cs : added test for bug #408381, by Jonathan Gagnon.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.West.Test.cs : added test for bug #79951.
-
-2005-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * I18N.West.Test.cs : NUnit test for I18N.West encodings.
-
diff --git a/mcs/class/I18N/West/Test/texts/ChangeLog b/mcs/class/I18N/West/Test/texts/ChangeLog
deleted file mode 100644 (file)
index 210c8e8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2005-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * box-437.txt box-utf8.txt french-10000.txt french-utf8.txt
-         french2-863.txt french2-utf8.txt greek-1253.txt greek-28597.txt
-         greek-utf8.txt hungarian-28592.txt hungarian-utf8.txt
-         icelandic-10079.txt icelandic-utf8.txt icelandic2-861.txt
-         icelandic2-utf8.txt italian-28593.txt italian-utf8.txt
-         latin-28605.txt latin-850.txt latin-utf8.txt
-         nordic-865.txt nordic-utf8.txt norwegian-1252.txt
-         norwegian-utf8.txt polish-1250.txt polish-utf8.txt
-         portguese-860.txt portguese-utf8.txt proto-slavic-utf8.txt :
-         added text documents for encoding tests.
-       * czech-utf8.txt esperanto-utf8.txt : (not in use)
-       * conv.cs : tiny converter program.
diff --git a/mcs/class/I18N/tools/ChangeLog b/mcs/class/I18N/tools/ChangeLog
deleted file mode 100644 (file)
index b36814e..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * uni2tab.c : don't use obsoleted shiftjis.txt.
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * table_from.cs, table_to.cs : fix misuse of indexers (invalid code).
-
-2006-11-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ucm2cp.c: applying the missing patch from Bruno Haible (on bug
-         #77325), and made some changes to handle 2.0 fallback.
-       * cvt.sh: updated some mappings to correct ones.
-
-2006-01-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * table.sh, table_from.cs, table_to.cs : imported a set of useful
-         tool from bug #77325 (thanks to Bruno Haible).
diff --git a/mcs/class/IBM.Data.DB2/IBM.Data.DB2/ChangeLog b/mcs/class/IBM.Data.DB2/IBM.Data.DB2/ChangeLog
deleted file mode 100644 (file)
index f55becb..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2009-09-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DB2CLIWrapper.cs: changed libname to 'db2'. Use 'int' instead of
-       'IntPtr' for most of the SQL handles. Only SQLPOINTER is 64 bits in
-       64-bit machines.
-
diff --git a/mcs/class/ICSharpCode.SharpZipLib/ChangeLog b/mcs/class/ICSharpCode.SharpZipLib/ChangeLog
deleted file mode 100644 (file)
index 7ef058d..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2005-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Import 0.84 version of SharpZipLib and merge local changes. This is
-       needed by newer versions of IKVM.
-       
-       * ICSharpCode.SharpZipLib: Remove 0.6 version.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add SharpZipLib.pub.
-
-2004-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_SNK): Sign with SharpZipLib.key.  The library
-       is delay-signed according to ICSharpCode.SharpZipLib/AssemblyInfo.cs.
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Don't sign this assembly as it is fully signed during
-       compilation (we have the original private key). Thanks to Jackson.
-
-2004-05-28  Duncan Mak  <duncan@ximian.com>
-
-       * SharpZipLib.pub: Added public key.
diff --git a/mcs/class/Mainsoft.Web/ChangeLog b/mcs/class/Mainsoft.Web/ChangeLog
deleted file mode 100644 (file)
index 3611c06..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Mainsoft.Web.J2EE.vmwcsproj: added Cloudscape files
\ No newline at end of file
diff --git a/mcs/class/Mainsoft.Web/Mainsoft.Web.Hosting/ChangeLog b/mcs/class/Mainsoft.Web/Mainsoft.Web.Hosting/ChangeLog
deleted file mode 100644 (file)
index 8cfacad..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * ServletWorkerRequest.jvm.cs: fixed _OutputStream in\r
-       ServletWorkerRequest ctor\r
-\r
-2007-06-28  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * BaseHttpServlet.cs: fixed service(), it does not creates output\r
-       stream now\r
-       * ServletWorkerRequest.jvm.cs: fixed ctor, bool parameter can force using\r
-       printWriter, used OutputStreamWrapper as OutputStream\r
-       * added OutputStreamWrapper class\r
-\r
-2007-05-15  Eyal Alaluf  <eyala@mainsoft.com>\r
-\r
-       * IncludeHelperServlet.cs: Add System.Web.GH.IncludeHelperServlet for\r
-         backward compatibility.\r
-\r
-2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * BaseHttpServlet.cs: fixed service, should not update context\r
-       in AppDomain on every request\r
-\r
-2007-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * ServletWorkerRequest.jvm.cs: fixed ctor, adding welcome page to\r
-       aspnetconfig folder\r
-\r
-2007-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * BaseHttpServlet.cs: added .appStartTime value to app domain\r
-\r
-2007-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * ServletWorkerRequest.jvm.cs: fixed MapPath, made it able to return\r
-       real physical path\r
-\r
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * ServletWorkerRequest.jvm.cs: fixed ctor, welcome file in sub dir\r
-\r
diff --git a/mcs/class/Mainsoft.Web/Mainsoft.Web.Profile/ChangeLog b/mcs/class/Mainsoft.Web/Mainsoft.Web.Profile/ChangeLog
deleted file mode 100644 (file)
index 1f87c64..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2007-02-21  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyProfileProvider.cs: fixed Initialize, CreateConnection throw\r
-       exception if no connection string present\r
-\r
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyProfileHelper.cs: fixed GetUserId, return null if username\r
-       is null\r
-\r
-2007-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyProfileProvider.cs: added schema version or existence checking\r
-       on creating connection\r
-\r
-2007-01-10  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyProfileProvider.cs: fixed ReadProfileInfo, removed unneeded\r
-       catch\r
-\r
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * added CloudscapeProfileProvider.cs\r
diff --git a/mcs/class/Mainsoft.Web/Mainsoft.Web.Security/ChangeLog b/mcs/class/Mainsoft.Web/Mainsoft.Web.Security/ChangeLog
deleted file mode 100644 (file)
index f2a3094..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>\r
-\r
-       * DerbyMembershipProvider.cs:\r
-       ChangePassword throws exception if new password has invalid format.     \r
-\r
-2007-02-21  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyMembershipProvider.cs: fixed Initialize, throw exception if no\r
-       connection string present\r
-\r
-2007-01-18  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyDBSchema.cs: added traces to unload handler\r
-\r
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyMembershipHelper.cs: fixed Users_DeleteUser, commented delete\r
-       from Personalization table\r
-\r
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyDBSchema.cs: fixed GetSchemaVersion, return nullif DB does\r
-       not exist\r
-\r
-2007-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyDBSchema.cs: added version table, refactored schema\r
-       initialization\r
-       * DerbyMembershipProvider.cs,\r
-       * DerbyRoleProvider.cs: added schema version or existence checking on\r
-       creating connection\r
-\r
-2007-01-09  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyDBSchema.cs: fixed schema to work with cloudscape\r
-       * DerbyMembershipHelper.cs: fixed table fields to work with cloudscape\r
-\r
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * added CloudscapeMembershipProvider.cs, CloudscapeRoleProvider.cs\r
-\r
-2007-01-04  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyMembershipProvider.cs: fixed encoding of password\r
-\r
-2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyMembershipProvider.cs: fixed provider key to be Guid\r
-\r
-2006-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyDBSchema.cs: Added derby db unload functionality\r
-\r
-2006-11-26  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * DerbyMembershipHelper.cs:\r
-       * DerbyMembershipProvider.cs: fixed CreateUser method, when user\r
-       already exists in Users table and adding Membership info\r
diff --git a/mcs/class/Microsoft.Build.Engine/ChangeLog b/mcs/class/Microsoft.Build.Engine/ChangeLog
deleted file mode 100644 (file)
index fdd1a9e..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-2010-07-09  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Engine.dll.sources: Add
-       UnknownToolsVersionException.cs
-
-2010-04-06  Ankit Jain  <jankit@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Remove TestTasks.dll.config .
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Use the correct assembly name for MS.Build.Utilities*
-       for 3.5 and 4.0 profiles. Copy the .config files for the test
-       assembly.
-       Import tools/xbuild/xbuild_targets.make, which copies the target
-       and tasks file in the correct place, to allow running tests
-       with different toolsversion.
-       * Microsoft.Build.Engine.dll.sources: Add LogExtensions.cs,
-       Toolset.cs, ToolsetDefinitionLocations.cs and ToolsetCollection.cs .
-       * Test/test-config-file-net-3.5: New.
-       * Test/test-config-file-net-4.0: New.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Engine.dll.sources: Add ProjectLoadSettings.cs .
-
-2010-01-21     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * Microsoft.Build.BuildEngine/BuildWhen.cs
-       * Microsoft.Build.BuildEngine/PropertyReference.cs:
-               support for nested Choose elements + fixed bug where the project reference
-               would be null during condition evaluation.
-               
-2010-01-12     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * Microsoft.Build.BuildEngine/BuildWhen.cs
-       * Test/Microsoft.Build.BuildEngine/BuildChooseTest.cs:
-               Support for PropertyGroup as a child of When and Otherwise
-
-2009-08-20  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Engine.dll.sources: Add tools/xbuild/SolutionParser.cs
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * Import.cs (GetFullPath): Use Utilities.FromMSBuildPath .
-
-2009-02-19  Jonathan Chambers  <joncham@gmail.com>
-
-       * Microsoft.Build.Engine.csproj: Add.
-       * Microsoft.Build.Engine.Test.csproj: Update.
-
-2009-01-31  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Engine_test.dll.sources: Replace BatchingImpl.cs with
-       BatchingImplBase.cs, TargetBatchingImpl.cs and TaskBatchingImpl.cs
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Engine_test.dll.sources: Add TestMessageLogger from
-       Ms.Build.Tasks tests.
-
-2009-01-01  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Engine.dll.sources: Add IReference.cs
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Documentation/**: Flush updated documentation.
-
-2008-05-28  Marek Safar  <marek.safar@gmail.com>
-       
-       * Makefile (EXTRA_DISTFILES): More test files.
-
-2006-06-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-       
-       * Makefile (EXTRA_DISTFILES): Changed name from SimpleTask.cs to
-       TestTasks.cs (I forgot to add the new file here)
-
-2006-06-22  Wade Berrier <wberrier@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Remove Test/resource/SimpleTask.cs (the file
-       was removed today)
-
-2006-06-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add Test/resource/SimpleTask.cs.
-
-2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Added test-local target to compile
-       Test/resources/SimpleTask.cs.
-
-2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Engine.targets: Removed.
-
-2005-09-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Engine.dll.sources: Added reference to
-       AssemblyLoadInfo.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Engine_test.dll.sources: Added.
-       * Microsoft.Build.Engine.dll.sources: Renamed from
-       Microsoft.Build.Engine.sources.
-
diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ChangeLog b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ChangeLog
deleted file mode 100644 (file)
index fccbf57..0000000
+++ /dev/null
@@ -1,1738 +0,0 @@
-2010-07-24  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Collect and dump timing information.
-
-2010-07-24  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Honor LoggerVerbosity.Quiet .
-
-2010-07-22  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Add support for parameter 'NoItemAndPropertyList'.
-
-2010-07-22  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs: Add reserved properties MSBuildProjectFullPath
-       and MSBuildProjectExtension .
-
-2010-07-09  Ankit Jain  <jankit@novell.com>
-
-       Correctly handle precedence of ToolsVersion value coming
-       from various points.
-       * BuildEngine.cs (BuildProjectFile): Restore project.ToolsVersion .
-       * Engine.cs: Likewise. Also validate DefaultToolsVersion .
-       * Project.cs: Handle invalid tools version specified in the project
-       file, and fall back to engine's version.
-       * MSBuild.cs: Fix the precedence order, and validate.
-       * UnknownToolsVersionException.cs: New.
-
-2010-06-23  Ankit Jain  <jankit@novell.com>
-
-       * TargetBatchingImpl.cs (BuildTargetNeeded): Fix var names to
-       correctly reflect what they track. Log messages when skipping
-       or building a target.
-
-2010-06-04  Ankit Jain  <jankit@novell.com>
-
-       * Import.cs (EvaluateProjectPath): Add a hack to support multiple
-       msbuild extension paths. Paths can be specified via the environment
-       variable - $MSBuildExtensionsPath . ~/.config/xbuild/tasks is also
-       checked for extensions, besides the default location.
-       This explicitly looks for a "$(MSBuildExtensionsPath)" in the import
-       expression and tries to replace that with possible paths, till it
-       finds the file. In rest of the project, the property would resolve
-       to its single default value.
-
-2010-06-03  Ankit Jain  <jankit@novell.com>
-
-       * Engine.cs (GetLoadedProject): Return null if project not found.
-       Based on a patch by Dale Ragan <dale.ragan@sinesignal.com> .
-
-2010-05-28  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #485841.
-       * DirectoryScanner.cs (ProcessInclude): Set %(RecursiveDir) only if
-       the '**' wildcard was found in the original Include.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (InitializeProperties): Set MSBuildBinPath to the current
-       tools path.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * TaskEngine.cs (Prepare): Throw InvalidProjectFileException instead of a generic
-       Exception.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs (EventsToString): If the target being executed is
-       from an imported file, then show that.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs: Add property MSBuildExtensionsPath32, used by silverlight
-       projects.
-
-2010-04-07  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Dump items and properties when a project starts
-       to build. Useful for debugging.
-       * Engine.cs (LogProjectStarted): Set the properties and items also,
-       for the project started event.
-       * Project.cs (EvaluatedPropertiesAsDictionaryEntries): New.
-       (EvaluatedItemsByNameAsDictionaryEntries): New. Required for
-       ProjectStartedEvent .
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * BuildEngine.cs: Implement IBuildEngine2 instead of
-       IBuildEngine.
-       * BuildTasks.cs: Use the new extension methods for logging.
-       (InitializeTask): Emit a message informing about the assembly
-       from which the task is being loaded. Emit a useful debug message
-       incase of a InvalidCastException.
-       * Engine.cs: Add missing methods, constructors and properties related
-       to ToolsVersion support. Setup a default set of Toolsets.
-       Keep separate taskdbs' per ToolsVersion. The common tasks
-       would come from different *.tasks file, and use different
-       task assemblies.
-       (DefaultToolsVersion): Correctly set this based on the profile.
-       * LogExtensions.cs: New. Extension methods on Engine, for logging.
-       * Project.cs: Add missing methods/contructors/properties related
-       to ToolsVersion support. Add reserved properties -
-       MSBuildToolsPath and MSBuildToolsVersion .
-       * Toolset.cs: New.
-       * ToolsetCollection.cs: New.
-       * ToolsetDefinitionLocations.cs: New.
-
-2010-03-04  Ankit Jain  <jankit@novell.com>
-
-       * BuildEngine.cs (LogErrorEvent): Log as warning, if
-       ContinueOnError==true, and log a corresponding message.
-       * TargetBatchingImpl.cs: Refactor to share code between the
-       batched and unbatched case. If a task fails and
-       ContinueOnError==true, then ignore the failed state.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * BuildItem.cs: Track api changes.
-       (SetMetadata): Allow RecursiveDir to be set, this is set by
-       DirectoryScanner.
-       * DirectoryScanner.cs (ProcessInclude): Set RecursiveDir metadata.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * Import.cs (Evaluate): Add param @ignoreMissingImports.
-       * Project.cs (Load*): Add overloads with param @projectLoadSettings.
-       (Log*): Mark internal.
-       * ProjectLoadSettings.cs: New.
-
-2010-02-04  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #576589.
-       * ConditionFunctionExpression.cs (Exists): Check for directory also.
-
-2009-12-22  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #565849.
-       * DirectoryScanner.cs (Excludes): Change from string to ITaskItem[] .
-       * BuildItem.cs: Track api changes.
-
-2009-12-02  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #559990.
-       * Engine.cs (UnloadAllProjects): Don't remove items from the collection
-       being iterated over. Patch by Laurent Etiemble
-       <laurent.etiemble@gmail.com>
-
-2009-11-28  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #547753.
-       * BatchingImplBase.cs (DumpBucket*): New. Useful for debugging.
-       * Project.cs (Batch): New. Contains the perBatchItems and the
-       commonItems for the batch.
-       Use a stack of batches, instead of directly setting the current
-       batch items.
-       (PushBatch): New.
-       (PopBatch): New.
-       (SetBatchedItems): Make this private.
-       (GlobalProperties.set): Re-evaluating the project is not required
-       for this.
-       * TargetBatchingImpl.cs: Use the new Push/PopBatch instead of directly
-       setting the batches.
-       * TaskBatchingImpl.cs: Likewise. Refactor slightly to PopBatch in
-       finally block.
-       * Target.cs (Build): Reset the current batch to nil before evaluating
-       and building this target.
-
-2009-11-28  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (TryGetEvaluatedItemByNameBatched): Item could be
-       available in either perBatchItemsByName or commonItemsByName
-       or the evaluatedItemsByName collection. Allows the use of
-       items which are not batched, but are consumed in case of batching.
-
-2009-11-26  Ankit Jain  <jankit@novell.com>
-
-       * TargetBatchingImpl.cs (BuildTargetNeeded): Expand metadata
-       refs also, for Inputs and Outputs.
-
-2009-10-13  Ankit Jain  <jankit@novell.com>
-
-       * DirectoryScanner.cs:
-       * ExpressionCollection.cs:
-       * GroupingCollection.cs:
-       * Project.cs:
-       * Target.cs: Fix warnings.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * Target.cs (TargetFile): New. Gives the name of the file
-       containing the target definition.
-       * BuildEngine.cs (.ctor): Add a 'taskfile' parameters, and
-       return this for ProjectFileOfTaskNode.
-       * BuildTask.cs (LogTaskStarted):
-       (LogTaskFinished): Use parentTarget.ProjectFileOfTaskNode for
-       the event.
-       (InitializeTask): Set BuildEngine's task file to parent target's
-       TargetFile.
-       * Engine.cs (LogProjectStarted): Incase of default targets, set
-       TargetNames to String.Empty .
-       * TargetBatchingImpl.cs (LogTargetStarted):
-       (LogTargetFinished): Use target.TargetFile for the event.
-
-       * ConsoleLogger.cs: Keep a stack of project/target/task being
-       executed. And corresponding list of errors and warnings.
-       (EventsToString): Stringifies the current "stack", to be used
-       as key to the table of errors/warnings and for show messages
-       at the end of the build.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (Load): Add argument checks.
-
-2009-10-11  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs (no_colors): Rename to ..
-       (use_colors): .. this. Fix the case when XBUILD_COLORS
-       is not set.
-
-2009-10-11  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Use ColorSetter and ColorResetter .
-       Support 'XBUILD_COLORS' to set colors for errors, warnings,
-       events and messages.
-
-2009-10-10  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs (ProjectFinishedHandler): Once projectFailed
-       becomes true, don't reset it. We are looking for "atleast one
-       project failed".
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * DirectoryScanner.cs: Use Path.GetPathRoot, instead of
-       directly using DirectoryInfo ("z:"), that doesn't return
-       a dir info for "z:".
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * DirectoryScanner.cs: Handle absolute paths. Fix to work
-       correctly on windows. Change order of adding paths to match
-       msbuild, useful to have.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * TaskBatchingImpl.cs (ParseTaskAttributes): Parse attributes
-       of the 'Output' element also.
-       * TaskEngine.cs (PublishOutput): Honor condition on 'Output' also.
-
-2009-10-07  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Mark build as failed, if any project failed.
-
-2009-10-06  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger: Improve error reporting. Don't count failed task,
-       target or project as another error. Show "errors" after "warnings",
-       more useful to the user.
-       * Project.cs (BuildTarget): Log error instead of using CWL.
-
-2009-10-03  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (OS): New.
-       (InitializeProperties): Set 'OS' as a pre-defined property, set to
-       'Windows_NT', 'Unix' or 'OSX' depending on the platform.
-
-2009-10-02  Ankit Jain  <jankit@novell.com>
-
-       * Expression.cs (Parse): Don't change '/' to '\\', not required.
-
-2009-10-01  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (AddImport): Show the correct source file name, when
-       the import is in the main project file.
-
-2009-10-01  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #543299.
-       * Import.cs (.ctor): Evaluate and set EvaluatedProjectPath to
-       the full path of the imported project here itself, instead of ..
-       (Evaluate): .. here.
-       * ImportCollection.cs (Add): Use import.EvaluatedProjectPath .
-       (Contains): New.
-       * Project.cs (AddImport): Don't process if condition is false.
-       Warn if a circular reference is detected, and ignore the import.
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * GroupingCollection.cs (Evaluate): Mark internal.
-       * Project.cs (AddImport): Only evaluate the properties,
-       till before the import.
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (DoLoad): Don't use XmlReader.Create, for loading
-       the project xml, as returned Xml*Reader normalizes the newlines.
-       Instead directly use the TextReader with XmlDocument.Load ().
-
-2009-09-27  Ankit Jain  <jankit@novell.com>
-
-       * ConditionParser.cs: Show the condition being parsed in the
-       exception message.
-
-2009-09-26  Ankit Jain  <jankit@novell.com>
-
-       * Expression.cs: Allow '-' in item, property and metadata names.
-
-2009-09-26  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (Evaluate): Split into this and ..
-       (PrepareForEvaluate): .. this.
-       (AddImport): Evaluate the current set of properties/items etc,
-       before processing the imported project. Honor the Condition
-       for the Import.
-       (ProcessProjectAttributes): Update MSBuildProjectDefaultTargets
-       property.
-       * GroupingCollection.cs (Evaluate): Don't evaluate Imports here.
-       * BuildItemGroup.cs (Evaluate): Evaluate only once.
-       * BuildPropertyGroup.cs (Evaluate): Evaluate only once.
-
-2009-09-26  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs: Get InitialTargets from the imported projects also.
-       The combined list of targets are executed, in the order they were
-       found.
-       DefaultTargets are also read in from imported projects, and the first
-       non-empty DefaultTargets found is used.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (BuildTarget): Handle skipped targets.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (DoLoad): If a VS2003 project is detected, then throw
-       InvalidProjectFileException with useful error.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (Load): Emit the .sln.proj file only if env var
-       XBUILD_EMIT_SOLUTION is set.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (GetKeyForTarget): Make target name, case insensitive.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (InitializeProperties): Set 'MSBuildProjectDefaultTargets'
-       reserved property.
-
-2009-09-10  Ankit Jain  <jankit@novell.com>
-
-       * BuildItem.cs (Evaluate): Metadata from "Include" should be,
-       preserved, so use ConvertTo ITaskItem, rather than string.
-       Ensure that the new items have the metadata from references _in_
-       Include, and the metadata of _this_ builditem.
-       * DirectoryScanner.cs (Includes): Change to a array of ITaskItem.
-       (MatchedFilenames): Rename to ..
-       (MatchedItems): .. this, and change type of array of ITaskItem.
-       Ensure that metadata of items in Includes are retained in the
-       final matched items.
-
-       * BuildItemGroup.cs (ConvertoToITaskItemArray): Add 'separator'
-       param. If separator is present, then just return a "Join'ed"
-       string as the single task item.
-       * ItemReference.cs: Track api changes.
-
-       * BuildProperty.cs (ConvertToITaskItemArray): Split the value,
-       as we need separate task items.
-
-2009-09-01  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #534965.
-       * Project.cs (BuildTarget): Move caching of target outputs to ..
-       * Target.cs: .. here. Move LogTargetSkipped also here.
-       Ensure that caching happens for target dependencies also.
-
-2009-09-01  Ankit Jain  <jankit@novell.com>
-
-       * DirectoryScanner.cs (Scan): Ignore empty entries in includes and
-       excludes.
-
-2009-09-01  Ankit Jain  <jankit@novell.com>
-
-       * Expression.cs (ParseOptions): New enum. Replace the bool params
-       of exression.Parse with this. Add option to control expansion of
-       metadata references.
-       (CopyToExpressionCollection): Track api changes.
-       
-       Update all expr.Parse calls to use the new enum.
-       * BuildItem.cs, BuildProperty.cs, BuildTask.cs, Import.cs,
-       Target.cs, TargetBatchingImpl.cs, UsingTask.cs: Track api changes.
-
-       * BatchingImplBase.cs: Track api changes. Allow metadata refs
-       in task attributes.
-       * ConditionFactorExpression.cs: Allow metadata refs in conditions.
-       * ItemReference.cs: Allow metadata in transforms.
-       * TaskEngine.cs: Allow metadata refs.
-
-       * MetadataReference.cs (.ctor): Add a 'original string' param.
-
-2009-08-29  Ankit Jain  <jankit@novell.com>
-
-       * Expression.cs (ExpressionOptions): New.
-
-       Introduce a ExpressionOptions argument to all ConvertTo*
-       methods. Implement the rule: in evaluation phase, expand
-       all items completely, but dont expand item refs in properties.
-       At other times, expand the item refs in the properties.
-       See comments in Expression.cs, for a full explanation.
-       * BuildItem.cs: Track api changes.
-       * BuildItemGroup.cs: Likewise.
-       * BuildProperty.cs: Track api changes. Handle self-references.
-       * BuildTask.cs: Track api changes.
-       * IReference.cs: Add ExpressionOptions param.
-       * ItemReference.cs: Track api changes.
-       * PropertyReference.cs: Likewise.
-       * MetadataReference.cs: Likewise.
-       * ExpressionCollection.cs: Track api changes. Add support for
-       converting all primitive types and DateTime, instead of a fixed
-       few.
-       * Project.cs (GetMetadataBatched): Use the evaluated metadata.
-       * TaskBatchingImpl.cs: Handle the case when batching is required,
-       but no items are available.
-
-       * TaskEngine.cs: Throw on unsupported types. Correctly handle
-       properties in case of empty values.
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       * Expression.cs: Correctly handle a item reference with transform
-       when allowItems is false. If item ref is ignored, then the transform
-       will get incorrectly matched as a metadata ref.
-       * ItemReference.cs (.ctor): Add a @original_string param.
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       * Utilities.cs (UnescapeFromXml): New. From md.
-       * BuildProperty.cs (.ctor): Unescape xml codes from the InnerXml
-       of the property element.
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       * BuildProperty.cs (ConvertToString): New.
-       (ConvertoToITaskItemArray): New. Parse the property value.
-       * PropertyReference.cs (ConvertToString): Use BuildProperty's
-       ConvertToString.
-       (ConvertoToITaskItemArray): Likewise.   
-
-2009-08-21  Ankit Jain  <jankit@novell.com>
-
-       * Engine.cs (EndProjectBuild): Use the @succeeded argument
-       instead of hardcoding 'true'.
-       * Target.cs (Build): Add an overload to return executeOnErrors
-       value for the target executed. If building dependencies fails,
-       and executeOnErrors is true, then execute OnError tasks.
-       Add the new param to ..
-       (BuildDependencies): this, ..
-       (DoBuild): and this.
-       (GetDependencies): Improve error message and variable name.
-       (ExecuteOnErrors): Honor OnError tag's Condition also.
-       * TaskBatchingImpl.cs (Run): Correctly set executeOnErrors param.
-
-2009-08-20  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #532264
-       * Project.cs (Load): Add support for loading .sln files.
-
-2009-08-20  Ankit Jain  <jankit@novell.com>
-
-       * BuildTask.cs (Execute): Use task_logger only after the task
-       has been initialized. Catch and report task loading errors.
-       * Target.cs (DoBuild): Dont rethrow the exception, and emit
-       the stacktrace as a low importance message.
-
-2009-08-18  Ankit Jain  <jankit@novell.com>
-
-       * BatchingImplBase.cs: Make the item name lookups and metadata be case
-       insensitive.
-       * TaskDatabase.cs: Likewise.
-       * TaskEngine.cs: Make property name looks, case insensitive.
-
-2009-08-09  Miguel de Icaza  <miguel@novell.com>
-
-       * ConsoleLogger.cs: Change the format of the error and warnings
-       strings to work when invoked inside Emacs by not rendering the
-       column if available, by using lowercase "error"/"warning" strings
-       instead of camelcased versions and to not have unnecessary padding.
-
-2009-07-31  Ankit Jain  <jankit@novell.com>
-
-       * ConsoleLogger.cs: Keep track of all the errors and warnings
-       and show them at the end.
-
-2009-07-31  Ankit Jain  <jankit@novell.com>
-
-       * Target.cs (Build): Log a message if a target is skipped.
-       (LogMessage): New.
-       * BuildTask.cs (Execute): Log error if task execution fails.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * Engine.cs (.ctor): Set default BinPath. Currently this assumes
-       v2.0, this will change when multi-targeting lands.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (InitializeProperties) Set 'MSBuildProjectFile' and
-       'MSBuildProjectName' properties.
-
-2009-07-28  Ankit Jain  <jankit@novell.com>
-
-       * TaskEngine.cs (Prepare): Fix formatting mistake.
-       * ConsoleLogger.cs: Emit "-- FAILED" also when project/target building
-       fails. Also, emit result of project at Normal verbosity level.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #511370.
-       * Project.cs (ExtensionsPath): New.
-       (InitializeProperties): Set "MSBuildExtensionsPath" property.
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #512535.
-       * ExpressionCollection.cs (ConvertToITaskItemArray): Whitespace around a
-       itemref is allowed if the prev/next element is ";".
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       * Utilities.cs (FromMSBuildPath): Return null if the path contains
-       "drive:" only on windows.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * Target.cs (Outputs): Use ITaskItem[] for conversion, to retain
-       the metadata.
-
-2009-05-29  Ankit Jain  <jankit@novell.com>
-
-       Correctly handle global properties. Correctly log
-       project/build events.
-
-       * BuildPropertyGroup.cs (Clone): Implement.
-       * Engine.cs (globalProperties): Rename to ..
-       (global_properties): .. this.
-       (currentlyBuildingProjectsStack): New. Used to correctly
-       log and raise project/build start/finish events.
-       (BuildProjectFile): Override any project global properties
-       with explicitly specified ones, here in the param @globalProperties.
-       Mark project for reevaluation, which will update the engine's
-       global properties also.
-       Reset both engine and project's old global properties at the end.
-       (UnregisterAllLoggers): Log build finished only if we are currently
-       building.
-       (StartBuild): Rename to ..
-       (StartProjectBuild): .. this. Keeps track of the projects being built
-       in the new stack, and logs project and build events accordingly.
-       (EndProjectBuild): New. Uses the stack to keep track of projects
-       finishing builds, and raises project and build events accordingly.
-       (LogProjectStarted): Move here from Project.cs
-       (LogProjectFinished): Likewise.
-
-       * Project.cs (Build): Log start of project build.
-       Set current directory to the project file's dir, and reset at end.
-       (BuildInternal): Don't log here, its done in Build.
-       (BuildTarget): Already built targets are keyed by the set of global
-       properties that they were built with.
-       (GlobalPropertiesToString): New.
-       (ResetBuildStatus): 'building' must be true to allow built targets to be reset.
-       (RemoveBuiltTargets): Initialize builtTargetKeys in .ctor
-       (Evaluate): Remove built targets only if we are currently building and
-       build settings are None.
-       Merge project's global properties with those of the parent engine.
-       Add missing properties from engine's global properties.
-       (LogTargetSkipped): Fix format string, add the reqd argument.
-
-2009-05-29  Ankit Jain  <jankit@novell.com>
-
-       * ConditionFunctionExpression.cs: Add 'HasTrailingSlash' function.
-       (HasTrailingSlash): New.
-
-2009-05-12  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (.ctor): Init timeOfLastDirty.
-
-2009-05-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Contribution from Martin Brenn to fix #498154.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #497839.
-       * Engine.cs (BuildProjectFile): Set project's GlobalProperties to the
-       one passed as argument.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * TaskEngine.cs (Prepare): Emit a useful error message property value
-       can't be converted to required type.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * ExpressionCollection.cs (ConvertToObject): Allow true/on/yes
-       as valid true values for bool, and corresponding for false.
-
-2009-03-27  Jonathan Chambers  <joncham@gmail.com>
-
-       * BuildWhen.cs: Add basic implementation.
-       * BuildChoose.cs: Add basic implementation.
-       * BuildItem.cs (AddEvaluatedItem): Add BuiltItem to 
-       EvaluatedItemsIgnoringCondition.
-       * GroupingCollection.cs: Add evaluation of BuildChoose items.
-
-2009-03-26  Jonathan Chambers  <joncham@gmail.com>
-
-       * TaskDatabase.cs (RegisterTask): Search for class by name
-       if task was not found using GetType (which uses namespace). 
-
-2009-02-26  Ankit Jain  <jankit@novell.com>
-
-       * Target.cs: Handle target with no tasks. Log errors.
-
-2009-02-24  Ankit Jain  <jankit@novell.com>
-
-       Lazily load UsingTask tasks.
-       * UsingTask.cs (Evaluate): Register 'this' with task database,
-       but don't load it yet. Register only if condition evaluates to true.
-       Move the load logic to ..
-       (Load): .. here. Register with the specified task database.
-       * TaskDatabase.cs (RegisterUsingTask): Store the UsingTask instance
-       in a table keyed by task name, but don't load it yet.
-       (GetTypeFromClassName): Try to load UsingTask if task is not already
-       loaded. Move loading logic to ..
-       (GetTypeFromClassNameInternal): .. here.
-       (CopyTasks): Copy the usingTasks table also.
-
-2009-02-23  Ankit Jain  <jankit@novell.com>
-
-       * BuildItem.cs (AddMetadata): Allow overwriting older values.
-
-2009-02-22  Ankit Jain  <jankit@novell.com>
-
-       * BuildItem.cs: Iterate over XmlElements childnodes with XmlNode
-       instead of XmlElement. Eg. XmlComment
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * Utilities.cs (FromMSBuildPath): Copy from monodevelop.
-       * Project.cs (Load): Use FromMSBuildPath on the path.
-       (InitializeProperties): Set "MSBuildToolsPath" also.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       Fix #449683.
-       * ConditionTokenizer.cs: Handle unquoted item references (with or w/o
-       transforms) in conditions.
-       * ConditionParser.cs: Parse unquoted item, property references.
-       eg. Condition = " @(Foo->'%(Extension)') == '.exe' "
-       * Token.cs (Token.ToString): Override.
-       (TokenType.Transform): Uncomment.
-
-2009-02-12  Jonathan Chambers  <joncham@gmail.com>
-
-       * BuildProperty.cs: Value corresponds to XmlElement.InnerXml
-       no XmlElement.InnerText. This allows properties to be additional 
-       xml elements.
-
-2009-02-01  Ankit Jain  <jankit@novell.com>
-
-       * BuildEngine.cs (BuildProjectFile): Use
-       BuildSettings.DoNotResetPreviouslyBuiltTargets for building projects.
-       * Engine.cs (BuiltTargetsOutputByName): New. Table of targets already
-       built. Move logging of project start/finish to ..
-       * Project.cs: .. here. Build a target only if hasn't been built already.
-       Keep track of target outputs, and return those even if an already built
-       target has been invoked again.
-       Honor BuildSettings.None and DoNotResetPreviouslyBuiltTargets .
-
-2009-01-31  Ankit Jain  <jankit@novell.com>
-
-       * BatchingImpl.cs: Split into ..
-       * BatchingImplBase.cs: .. this,
-       * TaskBatchingImpl.cs: .. this ..
-       * TargetBatchingImpl.cs: .. and this. Implement target batching here.
-
-       * Target.cs (DoBuild): Use TargetBatchingImpl for building.
-       (Log*): Move to TargetBatchingImpl .
-       (BuildTasks): New.
-       (Engine): New.
-
-2009-01-30  Ankit Jain  <jankit@novell.com>
-
-       * TaskEngine.cs (GetObjectFromString): Empty value is allowed only for
-       arrays.
-
-2009-01-29  Ankit Jain  <jankit@novell.com>
-
-       * BuildItem.cs (child_items): Change type from BuildItemGroup to
-       List<BuildItem>.
-       (HasParent): Rename to ..
-       (HasParentItem): .. this.
-       (ParentItemGroup): Add setter.
-
-       * BuildItemGroup.cs (.ctor): Add overload with @project param.
-       (AddNewItem):
-       (AddItem): Correctly set the ParentItemGroup for new build items.
-       (ParentProject): Add setter.
-       * Project.cs: Set the project for new BuildItemGroup instances.
-       * TaskEngine.cs (PublishItemGroup): Likewise.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (Build): Honor InitialTargets list.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * BuildEngine.cs (BuildProjectFile): Use AddProperty method to specify
-       the property type also.
-       * MSBuild.cs (Execute): Parse 'Properties' task param to set global
-       properties.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * Project.cs (Build): Correctly handle null targetNames argument.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * Engine.cs (LogProjectStarted): Add a null check.
-
-2009-01-01  Ankit Jain  <jankit@novell.com>
-
-       * IReference.cs: New. Interface for Item/Metadata/PropertyReference.
-       * ChangeType (ToBuildItemGroup): Add 'split' param.
-       Track api changes.
-       * Expression.cs (Parse): Add a new overload with a 'split' param.
-       * ExpressionCollection.cs (Add): Add new overload for IReference,
-       remove the ones for Item/Metadata/PropertyReference.
-       (ConvertToArray): Implement correctly.
-       (ConvertToString): Track api changes.
-       (ConvertToITaskItem): Implement with ConvertToITaskItemArray.
-       (ConvertToITaskItemArray): Implement support for concat'ing expressions.
-       (AddItemsToArray): New.
-       (ConvertToITaskItemArrayFromString): Refactor a bit.
-       (ThrowCantConcatError): New.
-       * ItemReference.cs: Update.
-       * MetadataReference.cs: Update.
-       * PropertyReference.cs (ConvertToITaskItemArray): Implement.
-       (GetValue): New.
-       * BuildPropertyGroup.cs: Track api changes.
-       * TaskEngine.cs (PublishOutput): Improve exception message.
-       * Project.cs (DoLoad): Improve exception message. Add a null check.
-
-2008-12-30  Ankit Jain  <jankit@novell.com>
-
-       * MetadataReference.cs (BuildItemGroupToITaskItems): Return unique
-       metadata values for unqualified references.
-       (BuildItemGroupToITaskItemArray): Rename to ..
-       (BuildItemGroupToITaskItems): .. this.
-       (HasTaskItem): New.
-
-2008-12-18  Ankit Jain  <jankit@novell.com>
-
-       * BuildTask.cs (Execute): PublishOutput only if task runs successfully.
-
-2008-12-17  Ankit Jain  <jankit@novell.com>
-
-       * MetadataReference.cs (ConvertToITaskItemArray): In case of batching,
-       only one instance of unique metadata value is required.
-
-2008-11-22  Ankit Jain  <jankit@novell.com>
-
-       * ExpressionCollection.cs (ConvertToITaskItemArray): Add support for
-       MetadataReference.
-       * MetadataReference.cs (ConvertToITaskItemArray): New.
-       * Project.cs (GetAllItemGroups): New.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * BatchingImpl.cs: Add task batching implementation.
-       * BuildItem.cs (GetEvaluatedMetadata): Handle built-in metadata names.
-       * ExpressionCollection.cs (Count): New.
-       (ConvertToString): Handle MetadataReference.
-       * ItemReference.cs (ConvertToString):
-       (ConvertToITaskItemArray): Use the batching api.
-       (ToString): New.
-       * MetadataReference.cs (ConvertToString): New.
-       (ToString): New.
-       * Project.cs: Add api for accessing batched items and metadata.
-       * TaskEngine.cs (PublishItemGroup): Don't clear existing values from
-       item group.
-
-2008-10-01  Ankit Jain  <jankit@novell.com>
-
-       * BuildEngine.cs (.ctor): Replace 'projectFile' param with 'project'.
-       (BuildProjectFile): If filename is null (project.LoadXml) then use
-       engine.BuildProject
-       * BuildTask.cs (InitializeTask): Track api change.
-       * Expression.cs (Parse): Skip empty entries in the expression.
-
-2008-09-24  Ankit Jain  <jankit@novell.com>
-
-       * Engine.cs: Add argument checks.
-       * Project.cs: Likewise.
-
-2007-03-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Project.cs (Build): Add outputs to targetOutputs.
-
-2007-03-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ExpressionCollection.cs (ConvertToArray): Simplify.
-
-2007-03-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskEngine.cs, ChangeType.cs: Moved Collect* to ChangeType and
-       simplified. It still needs tests and refactoring.
-
-2007-02-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildEngine.cs (BuildProjectFile): Don't crash on null
-       globalProperties.
-
-       * Target.cs: Add Outputs property.
-
-2007-02-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs (Build): Split to GetDependencies () and BuildDependencies
-       (). Support condition.
-       
-       * BatchingImpl.cs (BatchBuildTask): Simplify.
-
-2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ExpressionCollection.cs (ConvertToITaskItemArrayFromString):
-       Simplified.
-
-       * ConditionFunctionExpression.cs: Removed warnings.
-
-       * BuildTask.cs (Execute): Write exceptions to std err (they should be
-       logged but it's better than swallowing).
-
-2007-02-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ConditionTokenizer.cs: Add Putback ().
-
-       * ConditionParser.cs: Add parsing of functions.
-
-       * ConditionFunctionExpression.cs: Add.
-
-2007-02-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroup (SetProperty): Throw an exception when trying to
-       set property in persisted property group.
-
-2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildTask.cs (Execute): Log errors that happen when invoking ITask
-       .ctor.
-
-       * ConsoleLogger.cs (TargetFinishedHandler)
-       (TaskFinishedHandler): Increment error count.
-
-2007-01-28  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItem.cs (RemoveMetadata): Remove from XML.
-       (SetMetadata): Trigger project reevaluation.
-
-2007-01-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroup.cs (SetProperty): Made it work with persisted
-       properties.
-
-2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildTask.cs, ConditionFactorExpression.cs, Target.cs,
-       TaskEngine.cs, UsingTask.cs, ItemReference.cs, BuildItem.cs,
-       BatchingImpl.cs, BuildProperty.cs: Track API changes.
-
-       * Expression.cs (Parse): Added allowItems parameter and made regexes
-       static.
-
-       * Import.cs (Evaluate): Moved hack from tools/xbuild/Makefile here. It
-       will try to import a.ext when given a.EXT.
-
-2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroup.cs: Store information saying what is the last item
-       group that contains build item name.
-
-       * Project.cs (Build): Pass empty array (build default targets).
-
-2007-01-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Token.cs: Commented Transform and LiteralSubExpression and added
-       FunctionName token.
-
-       * ConditionParser.cs: Removed redundant casts, rewrote
-       ParseFactorExpression () and added parsing of '!'.
-
-       * ConditionTokenizer.cs: Always skip whitespaces when getting next
-       token (no IgnoreWhiteSpace property). Don't create a token from '->'.
-       Moved ReadChar () in front of all ifs.
-
-2007-01-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItem.cs (SetMetadata): Escape when we get virtual item or item
-       from XML. (not to escape items that have parents twice).
-
-2007-01-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroup.cs (AddNewItem): Add XML and mark project as dirty.
-       (Project): Renamed to ParentProject.
-
-       * BuildItem.cs (ctor)
-       (CopyCustomMetadata): Add null check.
-
-       * BuildPropertyGroup.cs (AddNewProperty): Reorganized.
-       (RemoveProperty): Added null check.
-
-       * TargetCollection.cs (RemoveTarget): Added null check.
-
-       * Engine.cs (UnloadProject): Added null check.
-
-       * GroupingCollection.cs (Remove): Check if removed group belongs to
-       current project.
-
-       * Project.cs (AddNewItem): Implemented.
-       (RemoveItem): Reorganized.
-       (SetProjectExtensions): Added null check.
-
-2007-01-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroup.cs (Detach): Added.
-       (RemoveItem)
-       (RemoveItemAt): Used Detach ().
-
-       * BuildItem.cs: Made FromXml and HasParent internal and added
-       ParentItem and ParentItemGroup properties (internal).
-       (Detach): Added.
-
-       * GroupingCollection.cs (Remove): Used Detach ().
-
-       * Project.cs (ctor): Added PreserveWhitespace = false to get formatted
-       text on Save ().
-       (GetEvaluatedItemsByNameIgnoringCondition)
-       (GetEvaluatedItemsByName)
-       (GetEvaluatedProperty): Reevaluate if needed.
-       (RemoveItem)
-       (RemoveAllItemGroups)
-       (RemoveAllPropertyGroups): Implemented.
-       (DoLoad): Added closing of TextReader.
-
-2007-01-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroup.cs: Don't trigger reevaluation just after a
-       change but just mark that it needs it.
-
-       * Project.cs: Reevaluate when it needs reevaluation and one of
-       Evaluated* properties is used.
-
-2007-01-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs: Throw an exception when <OnError> is not last element in
-       target.
-
-       * BuildPropertyGroup.cs (RemoveProperty): Remove from XML.
-
-       * TargetCollection.cs: If a target is already there replace it with
-       new target.
-
-       * BuildProperty.cs: Added XmlElement property.
-
-2007-01-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ImportCollection.cs: Don't add imports that are already added.
-
-       * BuildItemGroup.cs: MonoTODOs.
-
-       * ConditionParser.cs (ParseAndEvaluate): Throw an exception when
-       condition can't be evaluated to bool.
-
-       * BuildPropertyGroup.cs (Evaluate): Simplify.
-
-2007-01-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildWhen.cs: Moved BindToXml () code to ctor.
-
-       * BuildItemGroup.cs, BuildPropertyGroup.cs: Added XmlElement internal
-       property needed for removing groups.
-
-       * Engine.cs: Added StartBuild () that logs build start when Build ()
-       was first called.
-
-       * GroupingCollection.cs: Added Remove () for item and property groups.
-
-       * Project.cs (AddNewImport): Implemented.
-       (AddNewItemGroup): Implemented.
-       (AddNewPropertyGroup): Implemented.
-       (AddNewUsingTaskFromAssemblyFile): Implemented.
-       (AddNewUsingTaskFromAssemblyName): Implemented.
-       (RemoveItemGroup): Implemented.
-       (RemovePropertyGroup): Implemented.
-
-2007-01-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroup.cs (Clear): Remove from XML.
-
-       * BuildPropertyGroup.cs (AddNewProperty): Use right namespace and add
-       to Project.EvaluatedProperties.
-       (Clear): Remove from XML.
-
-2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Project.cs (InitializeProperties): Added $(MSBuildProjectDirectory)
-       reserved property.
-
-2007-01-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * GroupingCollection.cs: Use 2 iterators: add_iterator that is used by
-       Add () calls when processing a project from Import and
-       evaluate_iterator for evaluation.
-
-2007-01-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Import.cs (GetFullPath): Avoid exceptions from Path.GetDirectoryName
-       and prepend relative directory of importing project to full path of
-       imported project.
-
-2007-01-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildWhen.cs, BuildPropertyGroupCollection.cs,
-       BuildItemGroupCollection.cs, Project.cs: Track API changes.
-
-       * GroupingCollection.cs: Now it needs Project reference so added it.
-
-       * BuildTask.cs: Formatting.
-
-       * InvalidProjectFileException.cs: Use MS' names in GetObjectData ().
-
-       * ConditionParser.cs (ParseAndEvaluate): Added.
-
-       * BuildItem.cs: Changed exception message.
-
-2007-01-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildWhen.cs, BuildPropertyGroupCollection.cs,
-       BuildItemGroupCollection.cs, Project.cs, GroupingCollection.cs:
-       GroupingCollection doesn't need Project reference.
-
-       * BuildTask.cs, Target.cs, TaskEngine.cs, BatchingImpl.cs: Formatting
-
-       * BuildItemGroup.cs: Added new readOnly parameter to ctor.
-       (Project.EvaluatedItems is a read only item group.)
-       (ReplaceWith): Added.
-
-       * BuildPropertyGroup.cs (IsGlobal): Added. Setting a property in
-       global property group causes reevaluation of its project.
-
-       * Project.cs: ProcessXml () is internal and can be "safely" invoked by
-       other classes.
-
-       * OldExpression.cs: Removed.
-
-       * BuildProperty.cs (Evaluate): Simplified.
-
-       * ChangeType.cs (TemporaryTransform): Simplified.
-
-       * BuildItem.cs: There are now 3 types of build items: from XML, having
-       parent from XML, virtual. Added SplitParentItem ().
-
-2006-12-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Utilities.cs: Added Unescape ().
-
-       * BuildItemGroup.cs, BuildItem.cs: Pass null project to
-       BuildItem.Evaluate () to "evaluate" virtual items added to virtual item
-       groups (at the moment just unescape).
-
-       * Expression.cs (CopyToExpressionList): Unescape strings.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs (ctor): Added ImportedProject argument and removed
-       set_IsImported.
-       (AddNewTask): Implemented.
-
-       * TargetCollection.cs (AddNewTarget): Implemented.
-
-       * Project.cs: Track API changes.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs (Build): Don't throw anything in case of error, just
-       return false.
-
-       * BuildItemGroup.cs (set_Condition): Throw an exception if group is
-       not from XML.
-
-       * BuildItem.cs: More meaningfull messages in RemoveMetadata () and
-       SetMetadata ().
-
-       * BuildProperty.cs (ToString): Throw an exception if property is not
-       from XML.
-       (op_Explicit): Added a null check.
-
-       * Engine.cs: Better error message.
-
-       * BuildItemGroupCollection.cs (CopyTo): Changed ArgumentException to
-       IndexOutOfRangeException.
-
-       * Project.cs (DoLoad, Load): Move try/catch to DoLoad ().
-       (MarkProjectAsDirty): Set time.
-
-2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroup.cs (Clone): Throw exception.
-
-       * Project.cs (Load): Throw InvalidProjectFileException if anything
-       goes wrong.
-
-2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ItemReference.cs: Avoid KeyNotFoundException in ConvertToString ()
-       and ConvertToITaskItemArray ().
-
-2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ItemPropertyGroupingBase.cs, TaskEngineAssemblyResolver.cs: Removed
-       classes that were public in Beta 2 and aren't used.
-
-       * Expression.cs: Added replacement for parsing expressions char by
-       char. It uses regexes to find item/property/metadata references in
-       given text.
-
-       * ExpressionCollection.cs, BuildTask.cs, ConditionFactorExpression.cs,
-       Target.cs, TaskEngine.cs, BuildItemGroup.cs, UsingTask.cs, Import.cs,
-       BuildItem.cs, BatchingImpl.cs, BuildProperty.cs: Track API changes.
-
-       * ConditionRelationalExpression.cs: Formatting.
-
-       * OldExpression.cs: Commented everything.
-
-       * MetadataReference.cs, ItemReference.cs, PropertyReference.cs: Moved
-       parsing to Expression.
-
-       * BuildItem.cs: Check if project is from XML in set_Condition and
-       set_Exclude.
-
-       * BuildPropertyGroup.cs, Project.cs: Add ImportedProject to
-       Project.ctor.
-
-       * ConditionNotExpression.cs, ConditionAndExpression.cs: Check if we
-       can evaluate expression in CanEvaluateToBool ().
-
-2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroup.cs (ctor): Add reference to ImportedProject from
-       which item group is imported.
-
-       * BuildItem.cs, Project.cs: Use new BuildItemGroup.ctor ().
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildWhen.cs, BuildPropertyGroupCollection.cs,
-       BuildItemGroupCollection.cs: Little changes related to
-       GroupingCollection.
-
-       * ImportCollection.cs: Use GroupingCollection not an internal list.
-
-       * Import.cs (Evaluate): Split to functions and check if
-       EvaluatedProjectPath is empty.
-
-       * GroupingCollection.cs, Project.cs: Move evaluation to
-       GroupingCollection. Change algorithm to use 2 passes: first for property
-       groups and imports and second for item groups.
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskEngine.cs, ItemReference.cs: Use IDictionary <string,
-       BuildItemGroup> not IDictionary.
-
-       * BuildItemGroup.cs, BuildItem.cs: Evaluate even if condition was
-       evaluated to false because we want to add every item to
-       Project.EvaluatedItemsByNameIgnoringCondition.
-
-       * Project.cs (Build): Don't throw an exception just return false.
-       (GetEvaluatedProperty): Avoid NullReferenceException.
-       (SetProjectExtensions): Implemented.
-
-2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskElement.cs, Xml.cs, ProcessingPass.cs: Removed.
-
-       * Utilities.cs, HostLogger.cs, Target.cs, TaskDatabase.cs,
-       BuildItemGroup.cs, BuildPropertyGroup.cs, TargetCollection.cs,
-       Engine.cs, GroupingCollection.cs, Project.cs: Reformatted.
-       
-       * ImportCollection.cs: Added a note.
-
-2006-12-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildTask.cs: Implemented AddOutputItem () and AddOutputProperty ().
-
-       * UsingTaskCollection.cs: Removed [MonoTODO] and used CopyTo in CopyTo
-       (UsingTask[] array, int index)
-
-       * TaskEngine.cs: Reformatted PublishOutput () and added copying of
-       items to Project.EvaluatedItems in PublishItemGroup ();
-
-       * BuildItemGroup.cs: Added [MonoTODO].
-
-       * UsingTask.cs: Used expression for AssemblyFile to get around
-       problems with '\' and '/'.
-
-       * BuildItem.cs (ctor): Added null checks.
-       (GetMetadata): Return unevaluatedMetadata not evaluatedMetadata.
-       (SetMetadata): Don't escape evaluatedMetadata and escape
-       unevaluatedMetadata only when treatPropertyValueAsLiteral.
-
-       * BuildPropertyGroup.cs (GetEnumerator, Evaluate, RemoveProperty): Use
-       FromXml () instead of null checks.
-       (SetProperty): Escape propertyValue when it is literal.
-
-       * BuildProperty.cs: Changed exception message.
-
-       * Project.cs: Added XmlNamespaceManager and XmlNamespace internal
-       properties.
-       (GetProjectExtensions): Implemented.
-
-2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildTask.cs: Remove [MonoTODO], add exception throwing in
-       GetParameterValue (), use expressions in ContinueOnError.
-       * ConditionFactorException.cs: Throw InvalidProjectFileException ()
-       instead of InvalidOperationException ().
-       * ImportCollection.cs: Implement CopyTo ().
-       * Target.cs: Remove redundant variables (XmlAttributes), return
-       String.Empty in DependsOnTargets, add a null check in RemoveTask ().
-       * BuildItemGroup.cs, BuildPropertyGroup.cs: Remove [MonoTODO].
-       * Import.cs: Throw an exception when file does not exist.
-       * Target.cs: Use StringComparer.InvariantCultureIgnoreCase.
-       * ConditionTokenizer.cs: Treat '-' as beginning of a number. We'll
-       need to treat item as a token probably
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Import.cs: Check for project.FullFileName (Path.DirectoryName would
-       throw an exception).
-       * BuildItemGroupCollection.cs: Changed exception types.
-
-2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Engine.cs: Removed redundant cast.
-       * BuildWhen.cs:
-       * UsingTaskCollection.cs:
-       * ImportCollection:
-       * BuildChoose.cs:
-       * BuildItem.cs:
-       * TargetCollection.cs: Comment unused variable.
-       * ConditionTokenizer.cs: Simplified checking if current token is a
-       keyword.
-       * Target.cs: Removed old code.
-
-2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs: Changed "" to String.Empty.
-       * TaskEngine.cs: Don't try to convert a parameter to specific type if
-       string was evaluated to String.Empty.
-       * InternalLoggerException.cs:
-       * InvalidProjectFileException.cs: Added LinkDemand before
-       GetObjectData ().
-       * ConsoleLogger.cs: Changed "" to String.Empty.
-       * TargetCollection.cs: Fixed GetEnumerator () (stupid bug introduced
-       with change to generics).
-       * Project.cs: Made Build () throw more meaningful exception.
-
-2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs: Reformatted.
-       * TaskEngine.cs: Removed redundant code.
-       * BuildPropertyGroup.cs: Fixed Clear () and AddNewProperty ().
-       * Engine.cs: Made BuildProjectFile () load project file if it's not
-       loaded yet.
-
-2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ConditionRelationalExpression.cs: Change comparers to case
-       insensitive.
-       * ImportCollection.cs: Add NotImplementedExceptions.
-       * BuildPropertyGroup.cs: Reformatted a bit.
-       * BuildProperty.cs: The same.
-       * Project.cs: Moved evaluation of imports before evaluation of
-       properties. This may "work" until importing projects is redesigned but
-       probably isn't correct.
-
-2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroup.cs: Check for XmlNodes that aren't XmlElements
-       (like comments)
-       * BuildItemGroup.cs: Change return to continue.
-
-2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ConditionParser.cs: Copyright note.
-       * ExpressionCollection.cs: Fixed arrays passing.
-
-2006-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildTask.cs, UsingTaskCollection.cs, ImportCollection.cs,
-       Target.cs, TaskDatabase.cs, TaskEngine.cs, BuildItemGroup.cs,
-       BuildChoose.cs, DirectoryScanner.cs, BuildPropertyGroup.cs,
-       TargetCollection.cs, Engine.cs, Project.cs: Started to use generics.
-
-2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Token.cs: Changed names: removed "than".
-       * ConditionRelationalExpression.cs: Added.
-       * ConditionFactorExpression.cs: Added.
-       * BuildItemGroup.cs: Changed Condition property return value to return
-       String.Empty instead of null.
-       * ConditionParser.cs: Added support for parsing relational expressions
-       and factors.
-       * ConditionExpression.cs: Removed Evaluate (). Added 2 sets of
-       abstract functions: BoolEvaluate (), NumberEvaluate () and StringEvaluate ()
-       and CanEvaluateToBool (), CanEvaluateToNumber () and
-       CanEvaluateToString ().
-       * ConditionOrExpression.cs, ConditionAndExpression.cs: Changed
-       appropriately to ConditionExpression base class.
-       * ConditionTokenizer.cs: Added null check and changed names in enums:
-       removed "than".
-       * ConditionNotExpression.cs: Added.
-       * BatchingImpl.cs: Changed to use BoolEvaluate ().
-       * Project.cs: Added checks for condition.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ConditionalTokenizer.cs, ConditionalExpression.cs,
-       ConditionalParser.cs: Changed name,
-       removed -al.
-       * ConditionExpression.cs: Added Evaluate ().
-       * ConditionOrExpression.cs, ConditionAndExpression.cs: Added.
-       * BatchingImpl.cs: Added check if task should be executed.
-
-2006-06-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * UsingTask.cs: Changed properties to return null on empty attribute.
-       * UsingTaskCollection.cs: Added object to SyncRoot.
-       * BuildPropertyGroup.cs: Added NotImplementedException throwing.
-
-2006-06-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItem.cs, BuildProperty.cs, BuildPropertyGroup.cs,
-       BuildPropertyGroupCollection.cs: Fixed to match the tests.
-
-2006-05-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Utilities.cs: Implemented Escape ().
-       * BuildItem.cs: Added null checks.
-       * BuildPropertyGroup.cs, BuildProperty.cs: Moved FromXml property.
-       * Project.cs: Commented out redundant Evaluate ().
-       * BuildChoose.cs: Minor changes.
-
-2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Token: Added new few missing tokens.
-       * Target.cs, Project.cs: Patch from Matthew Metnesky.
-       * BuildItemGroup.cs, OldExpression.cs, MetadataReference.cs,
-       ItemReference.cs, PropertyReference.cs, ConditionalTokenizer.cs,
-       ConditionalParser.cs, Tokenizer.cs, LiteralExpression.cs,
-       LiteralTokenizer.cs:
-       Removed literal expression parsing based on tokenizer and
-       parser. It needs to be done by regex.
-       
-       Moved tokenizer to ConditionalTokenizer.cs.
-
-2006-05-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ExpressionCollection.cs, BuildItemGroup.cs, BuildItem.cs,
-       ItemReference.cs, PropertyReference.cs: Changed name of *Reference
-       methods converting reference to string from ToString () to
-       ConvertToString () to avoid mistakes like using ToString () provided
-       by default.
-
-2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs, TaskEngine.cs, BuildItemGroup.cs, MetadataReference.cs,
-       Import.cs, ItemReference.cs, BuildItem.cs, BatchingImpl.cs,
-       PropertyReference.cs, BuildProperty.cs: Changed Expression to
-       OldExpression and changed To* functions to one ConvertTo ().
-       * TaskEngine.cs: Fixed PublishOutput ().
-       * OldExpression.cs: Added. It will be temporarily used before
-       LiteralExpression will be written using Tokenizer.
-       * Tokenizer.cs, Token.cs, ExpressionCollection.cs,
-       ExpressionParseException.cs, LiteralExpression.cs: Added.
-
-2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ImportedProject.cs: Removed warning.
-       * Engine.cs, Project.cs, TaskDatabase.cs: Added registration of
-       default tasks.
-
-2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Project.cs: Removed unnecessary variable.
-       * Engine.cs: Added fixme.
-
-2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItem.cs: Moved checking if metadata name is reserved to internal
-       class (Mono.XBuild.Utilities.ReservedNameUtils).
-               
-2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildTask.cs: Removed unnecessary variable.
-       * Engine.cs: Added logging of the build start.
-       * Project.cs: Removed unnecessary variable.
-
-2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * GlobalEngineAccessor.cs, ProjectFileEncoding.cs: Removed.
-
-2006-03-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItem.cs, BuildItemGroup.cs: Coding style fixes.
-
-2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
-       
-       * BuildItem.cs: Fix typo?
-
-2006-03-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * InternalLoggerException.cs, InvalidProjectFileException.cs,
-       Engine.cs, Project.cs: Coding style fixes.
-
-2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
-       
-       * BuildItem.cs, BuildItemGroup.cs: Cleaned up build items.
-
-2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
-       
-       * InternalLoggerException.cs, InvalidProjectFileException.cs: Fixed
-       to pass tests. Wrote serialization constructor.
-       * Engine.cs, Project.cs: Global engine and project unloading, test and
-       formatting fixes.
-
-2006-03-28  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * UsingTask.cs: Formatting changes.
-
-2006-03-27  Crestez Leonard  <cdleonard@gmail.com>
-
-       * ImportCollection.cs, UsingTaskCollection.cs: Cleaned up, switched
-       to lists instead of hashtables.
-       * Import.cs: Cleaned up, moved importing from Project.cs
-       * BuildProperty.cs, BuildPropertyGroup.cs: Minor fixes.
-       * Engine.cs: Cleaned up properties.
-       * Project.cs: Moved importing to Import.cs, cleaned up properties,
-       Separated evaluation and loading.
-       
-2006-03-21  Crestez Leonard  <cdleonard@gmail.com>
-
-       * Target.cs, TaskEngine.cs, BuildItemGroup.cs, BuildItem.cs,
-       BuildPropertyGroup.cs, TargetCollection.cs, BuildProperty.cs,
-       Engine.cs, Project.cs, BuildTask.cs, UsingTask.cs: Separate xml
-       binding and evaluation, merge xml binding in constructors.
-       * DirectoryScanner.cs: Includes CAN be empty.
-       * BuildChoose.cs, ItemReference.cs, ChangeType.cs: Newline at EOF.
-       * ConsoleLogger.cs: Fix compilation warning.
-
-2006-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroup.cs, Expression.cs: Coding style fixed.
-
-2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * Engine.cs: API cleanup.
-
-2006-03-18  Crestez Leonard  <cdleonard@gmail.com>
-
-       * Project.cs: Cleaned up add.
-       * Expression.cs: Hacked to transform \ and / to path separators.
-       * BuildPropertyGroup.cs: Small cleanup.
-       * BuildTask.cs, TaskEngine.cs: Fix TaskEngine not getting a Project
-       reference.
-       
-2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * BatchingImpl.cs: Updated with BuildTask instead of TaskElement.
-       * BuildItem.cs: Updated for new API and fixed crashing on non-existent
-       files.
-       * BuildItemGroup.cs, BuildItemGroupCollection.cs, BuildProperty.cs,
-       BuildPropertyGroup.cs, BuildPropertyGroupCollection.cs, ConsoleLogger.cs,
-       Engine.cs, Project.cs, Target.cs, TargetCollection.cs: Updated for new
-       API.
-       * DirectoryScanner.cs: Fixed ordering and crashing on duplicated items.
-       * TaskElement.cs: Temporarily removed.
-       * Xml.cs: Changed to static.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * IBuildProperty.cs, ICultureStringUtilities.cs, IProject.cs,
-       IGlobalEngineAccessor.cs, ITaskElement.cs, IBuildPropertyGroup.cs,
-       ITargetCollection.cs, IEngine.cs, IBuildItemGroupCollection.cs,
-       IHostLogger.cs, IBuildItem.cs, IHostFeedback.cs,
-       ILangSecurityLevelChecker.cs, ITarget.cs, IBuildItemGroup.cs,
-       IBuildPropertyGroupCollection.cs: Removed.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * BuildItem.cs: Removed IBuildItem references.
-       * BuildItemGroup.cs: Removed ItemPropertyGroupingBase and
-       IBuildItemGroup references. Changed Evaluate to internal.
-       * BuildItemGroupCollection.cs. Removed IBuildItemGroupCollection
-       reference and hidden constructors.
-       * BuildProperty.cs: Removed IBuildProperty reference.
-       * BuildPropertyGroup.cs: Removed ItemPropertyGroupingBase and
-       IBuildPropertyGroup references. Changed Evaluate to internal.
-       * BuildPropertyGroupCollection.cs: Removed IBuildPropertyGroupCollection
-       reference and hidden constructors.
-       * ConsoleLogger.cs: Updated names of event handlers.
-       * Engine.cs: Removed IEngine reference. Removed ClearAllProjects and
-       Escape. Added UnloadAllProjects () and UnloadProject ().
-       * FileLogger.cs: Removed ApplyParameter ().
-       * GroupingCollection.cs: Hidden.
-       * InvalidProjectFileException.cs: Removed HasBeenLogged property.
-       * ItemPropertyGroupingBase.cs: Commented.
-       * ProcessingPass.cs: Hidden.
-       * Project.cs: Removed IProject reference. Changed CurrentEncoding to
-       Encoding.
-       * Target.cs: Removed ITarget reference.
-       * TargetCollection.cs: Removed ITargetCollection reference.
-       * TaskElement.cs: Removed ITaskElement reference.
-       * TaskEngineAssemblyResolver.cs: Hidden.
-       * Utilities.cs: Made static class, removed CheckPath (),
-       ValidateCulture (), GetSupportedCultures () and added Escape ().
-
-2006-02-24  Marek Sieradzki <marek.sieradzki@gmail.com> 
-
-       * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
-       API.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Project.cs: Added MonoTODO attributes.
-       * Utilities.cs, TaskElement.cs, IBuildProperty.cs, HostLogger.cs,
-       ProjectFileEncoding.cs, ICultureStringUtilities.cs, FileLogger.cs,
-       IProject.cs, BuildSettings.cs, BuildWhen.cs, IGlobalEngineAccessor.cs,
-       BuildEngine.cs, ITaskElement.cs, Target.cs, TaskDatabase.cs,
-       SolutionParser.cs, IBuildPropertyGroup.cs, InternalLoggerException.cs,
-       BuildItemGroup.cs, InvalidProjectFileException.cs,
-       BuildPropertyGroupCollection.cs, MetadataReference.cs, Expression.cs,
-       Xml.cs, BuildChoose.cs, EventSource.cs, ProcessingPass.cs,
-       PropertyPosition.cs, GlobalEngineAccessor.cs, ITargetCollection.cs,
-       ItemReference.cs, IEngine.cs, BuildItem.cs, DirectoryScanner.cs,
-       IBuildItemGroupCollection.cs, BuildPropertyGroup.cs, IHostLogger.cs,
-       IBuildItem.cs, ChangeType.cs, WriteHandler.cs, IHostFeedback.cs,
-       ILangSecurityLevelChecker.cs, ITarget.cs, BatchingImpl.cs,
-       ConsoleLogger.cs, TargetCollection.cs, PropertyReference.cs,
-       IBuildItemGroup.cs, BuildProperty.cs, Engine.cs,
-       IBuildPropertyGroupCollection.cs, GroupingCollection.cs,Project.cs,
-       BuildItemGroupCollection.cs, ItemPropertyGroupingBase.cs,
-       ImportedProject.cs, TaskEngineAssemblyResolver.cs: Added #if NET_2_0.
-
-2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskDatabase.cs: Change Shared to Framework.
-       * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
-       CaseInsensitiveHashCodeProvider
-
-2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
-       * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
-       property.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * InternalLoggerException.cs: Changed protected fields to private.
-
-2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Engine.cs: Added check for globalProperties.
-       * Project.cs: Added using path from importedProject.FullFileName when
-       adding UsingTask elements.
-
-2005-09-01  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskElement.cs: Changed ReflectedType to PropertyType.
-       * ChangeType.cs (TransformToString): Changed to pass proper Type to
-       TemporaryTransform. 
-
-2005-09-01  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroup.cs: Added check for PropertyType when adding a
-       new property.
-       * BuildProperty.cs: Organized PropertyType enum.
-       * Engine.cs: Added setting CommandLine PropertyType of global
-       properties.
-
-2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * InvalidProjectFileException.cs: Changed Message property.
-       * ChangeType.cs (TransformToString): Added separator between items.
-       * TaskEngineAssemblyResolver.cs: Formatting.
-
-2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * DirectoryScanner.cs: Added.
-       * BuildItem.cs: Moved file scanning code to DirectoryScanner.
-       * BuildPropertyGroup.cs: Changed Project.Evaluate to Expression.
-       * Project.cs: Removed Evalute* ().
-
-2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs: Formatting.
-       * Expression.cs: Added check if array == null.
-       * BuildItem.cs: Removed 'break' to remove warnings.
-       * ConsoleLogger.cs: Formatting.
-       * Engine.cs: Added handling of default target(s).
-       * Project.cs: Added handling of default target(s).
-
-2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskElement.cs: Added check for parameters.
-       * Target.cs: Added logging of target skipping.
-       * Expression.cs: Changed returning object[] to string[], bool[]... in
-       ToArray ().
-       * ItemReference.cs: Fixed for item references without custom
-       separators.
-       * BatchingImpl.cs: Added real inputs/outputs checking.
-       * Engine.cs: Moved global properties setting.
-       * Project.cs: Moved global properties setting.
-
-2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Target.cs: Added checks for target existence.
-       * BuildItemGroup.cs: Changed to use transforms.
-       * MetadataReference.cs: Wrote real implementation.
-       * ItemReference.cs: Rewritten to use transforms.
-       * BuildItem.cs: Changes for transforms and metadata.
-       * ConsoleLogger.cs: Added verbosity checking and fixed error/warning
-       formatting.
-       * Project.cs: Fixed project importing.
-       * ImportedProject.cs: Changed to throw exceptions instead of returning
-       bool.
-
-2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Engine.cs: Removed FIXME.
-       * Project.cs: Splitted ProcessElements and added project importing.
-       * ImportedProject.cs: Rewritten.
-
-2005-08-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskElement.cs: Added getting of objects of every type.
-       * BuildItemGroup.cs: Added ToITaskItemArray ().
-       * Expression.cs: Implemented part that is not using metadata.
-       * ItemReference.cs: Implemented parsing item references. Need to fix
-       validity checking.
-       * BuildItem.cs: Fixed ToITaskItem ().
-       * PropertyReference.cs: Implemented parsing property references. This
-       also needs validity checking.
-
-2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskElement.cs: Added Output element handling.
-       * Target.cs: Cleaned up.
-       * BuildItemGroup.cs: Added creating BuildItem from TaskItem.
-       * Expression.cs, MetadataReference.cs, PropertyReference.cs,
-       ItemReference.cs, ChangeType.cs: Added.
-       * BuildItem.cs: Added creating BuildItem from TaskItem.
-       * BuildPropertyGroup.cs: Small changes.
-       * BatchingImpl.cs: Fixed to return real task execution result.
-       * BuildProperty.cs: Fixed FinalValue property.
-       * Engine.cs: Reformatted logging.
-       * Project.cs: Added check to EvaluateProperty.
-
-2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskElement.cs: Added part of execution engine.
-       * BuildEngine.cs: Added handling of TaskStarted and TaskFinished.
-       * BuildItemGroup.cs: Iterating by XmlNode casted to XmlElement.
-       * EventSource.cs: Added FireTaskStarted and FireTaskFinished.
-       * BuildItem.cs: Added handling of built-in metadata and referencing
-       Items by name not FullName.
-       * BatchingImpl.cs: Added temporary task "batching".
-       * ConsoleLogger.cs: Added temporary workaround to not show sender.
-       * Project.cs: Added Evaluate. It will be moved to separate class.
-
-2005-08-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * EventSource.cs, Engine.cs: Added CriticalEvents.
-       * BuildItem.cs, BuildItemGroup.cs, BuildItemGroupCollection.cs,
-       Project.cs: Added some support for items.
-       * BuildProperty.cs, BuildPropertyGroup.cs: Cleaned up.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
-       of properties.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BatchingImpl.cs: Added.
-       * BuildWhen.cs, BuildEngine.cs, Target.cs,
-       BuildPropertyGroupCollection.cs, BuildChoose.cs, EventSource.cs,
-       BuildItem.cs, BuildPropertyGroup.cs, ConsoleLogger.cs,
-       TargetCollection.cs, BuildProperty.cs, Engine.cs, Project.cs,
-       GroupingCollection.cs: Updated.
-
-2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildChoose.cs, BuildEngine.cs, BuildItem.cs,
-       BuildItemGroupCollection.cs, BuildItemGroup.cs, BuildProperty.cs,
-       BuildPropertyGroupCollection.cs, BuildPropertyGroup.cs,
-       BuildSettings.cs, BuildWhen.cs, ConsoleLogger.cs, Engine.cs,
-       EventSource.cs, FileLogger.cs, GlobalEngineAccessor.cs,
-       GroupingCollection.cs, HostLogger.cs, ImportedProject.cs,
-       InternalLoggerException.cs, InvalidProjectFileException.cs,
-       ItemPropertyGroupingBase.cs, ProcessingPass.cs, Project.cs,
-       ProjectFileEncoding.cs, PropertyPosition.cs, SolutionParser.cs,
-       TargetCollection.cs, Target.cs, TaskDatabase.cs, TaskElement.cs,
-       TaskEngineAssemblyResolver.cs, Utilities.cs, WriteHandler.cs, Xml.cs:
-       Initial check-in of implementations.
-
-2005-07-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * conditions.jay, IBuildItem.cs, IBuildItemGroup.cs,
-       IBuildItemGroupCollection.cs, IBuildProperty.cs,
-       IBuildPropertyGroup.cs, IBuildPropertyGroupCollection.cs,
-       ICultureStringUtilities.cs, IEngine.cs, IGlobalEngineAccessor.cs,
-       IHostFeedback.cs, IHostLogger.cs, ILangSecurityLevelChecker.cs,
-       IProject.cs, ITargetCollection.cs, ITarget.cs, ITaskElement.cs:
-       Initial check-in of interfaces and a syntax file, real classes are
-       changing a lot so I'll wait a moment with checking them in.
diff --git a/mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/ChangeLog b/mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/ChangeLog
deleted file mode 100644 (file)
index a35b494..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-2010-06-03  Ankit Jain  <jankit@novell.com>
-
-       * EngineTest.cs (TestGetLoadedProject1):
-       Patch by Dale Ragan <dale.ragan@sinesignal.com> .
-
-2010-04-06  Ankit Jain  <jankit@novell.com>
-
-       * Consts.cs (ToolsVersionString): New.
-       (GetTasksAsmPath): New.
-       * EngineTest.cs: Use the direct path to the tasks assembly
-       in the UsingTasks.
-       * ProjectTest.cs: Set ToolsVersion to the current profile.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * ImportTest.cs (TestMissingImport*): Add new tests for missing
-       import projects.
-
-2010-02-11  Ankit Jain  <jankit@novell.com>
-
-       * ImportTest.cs (Add1): Fix test on windows.
-
-2010-01-21     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * BuildChooseTest.cs
-       * BuildPropertyTest.cs:
-               test cases for nested Choose elements and different property
-               evaluation scenarios.
-               
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestBatchedMetadataRefInOutput): New.
-
-2009-10-01  Ankit Jain  <jankit@novell.com>
-
-       * ImportTest.cs (TestAdd1): Add tests for multiple imports.
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestPropertiesFromImportedProjects): New.
-
-2009-09-26  Ankit Jain  <jankit@novell.com>
-
-       * TargetTest.cs (TestOverridingTargets): New.
-
-2009-09-26  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestInitialTargetsWithImports):
-       (TestDefaultTargets):
-       (TestDefaultTargetsWithImports):
-       (TestNoDefaultTargetsWithImports):
-       (TestNoDefaultTargets): New tests.
-
-2009-08-29  Ankit Jain  <jankit@novell.com>
-
-       * BuildItemTest.cs (TestSetMetadata5a): New.
-       * ProjectTest.cs: Add tests for different property types
-       with required attribute. Also, check the values - null or
-       empty array.
-       * TestTasks.cs: Add new tasks for above.
-
-2009-08-18  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestCaseSensitivityOfProjectElements): New.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * EngineTest.cs (TestNewProject): Disable. Invalid for
-       v3.5 profile.
-
-2009-06-09  Ankit Jain  <jankit@novell.com>
-
-       * EngineTest.cs (TestMSBuildOutputs): New.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest (TestBuildSolutionProject): New. Disabled for now.
-       * Consts.cs (RunningOnMono): Make public.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * TargetTest (TestTargetOutputsIncludingMetadata): New.
-
-2009-05-29  Ankit Jain  <jankit@novell.com>
-
-       * EngineTest.cs (TestGlobalProperties*): New tests
-       and some helper methods.
-       * ProjectTest.cs (TestResetBuildStatus): Reset twice. Update
-       the event counts.
-
-2009-05-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs:
-       * BuildPropertyGroupTest.cs:
-       * BuildPropertyGroupCollectionTest.cs:
-       * BuildPropertyTest.cs:
-       * BuildItemGroupTest.cs:
-       * EngineTest.cs:
-       * InternalLoggerExceptionTest.cs:
-       * ProjectTest.cs: Don't compare exception messages.
-
-2009-05-12  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestAssignment1):
-       * UsingTaskTest.cs (TestTaskName):
-       (TestAssemblyNameOrAssemblyFile1):
-       (TestAssemblyNameOrAssemblyFile2): Don't compare exception messages. 
-
-2009-03-27  Jonathan Chambers  <joncham@gmail.com>
-
-       * BuildChooseTest.cs: Enable tests.
-       * Microsoft.Build.Engine.Test.csproj: Update post build step.
-
-2009-03-26  Jonathan Chambers  <joncham@gmail.com>
-
-       * BuildTaskTest.cs (TestTaskInNamespace): Add test for Task in namespace.
-
-2009-02-24  Ankit Jain  <jankit@novell.com>
-
-       * UsingTaskTest.cs (TestLazyLoad{1,2,3}): New.
-       (TestAssemblyNameOrAssemblyFileConditionFalse): New.
-       (TestDuplicate1): New.
-       * TargetTest (CheckLoggedMessageHead): Moved to TestMessageLogger,
-       use that.
-
-2009-02-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * BuildChooseTest.cs (TestValueXml): Add tests for Choose.
-       Currently not working.
-
-2009-02-12  Jonathan Chambers  <joncham@gmail.com>
-
-       * BuildPropertyTest.cs (TestValueXml): New.
-
-2009-02-01  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestBuild[23]): Check number of task started/finished
-       events.
-       (TestResetBuildStat): Remove "NotWorking".
-       (TestBuild4): Likewise. Check number of task started/finished events.
-
-       * TargetTest.cs (TestTargetOutputs1): New.
-
-2009-01-30  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestRequiredTask_*): New.
-       (TestBatchedMetadataRef5): New.
-
-2009-01-29  Ankit Jain  <jankit@novell.com>
-
-       * BuildItemTest.cs (TestBuildItemTransform): New.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestInitialTargets): New.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * EngineTest.cs: Update tests for null targetNames argument to
-       project.Build
-
-2008-12-30  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestBatchedMetadataRef[23]): Modify to check for
-       multiple items with same metadata value, incase of unqualified metadata
-       references.
-       Track changes in BatchingTestTask.
-
-2008-12-17  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestBatchedMetadataRef1): Modify to check for multiple
-       items with same metadata value.
-
-2008-11-22  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs (TestBatchedMetadataRef*): New tests for metadata
-       references.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * BuildItemTest.cs (TestGetEvaluatedMetadata1): Add test for 'Identity'.
-
-2008-10-01  Ankit Jain  <jankit@novell.com>
-
-       * ProjectTest.cs: Refactor BuildProjectFile tests. Add tests for loading
-       project from files and xml string.
-
-2008-09-24  Ankit Jain  <jankit@novell.com>
-
-       * EngineTest.cs:
-       * ProjectTest.cs: Add tests for Build*
-
-2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Consts.cs: Check for runtime not platform.
-
-2007-03-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyTest.cs, ProjectTest.cs: More tests.
-
-2007-02-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroupTest.cs: More tests.
-
-2007-01-28  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs: Enabled 2 tests.
-
-2007-01-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroupTest.cs: Trivial test for SetProperty ().
-
-2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest: Removed warning.
-
-2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs: Tests for Project.AddNewItem ().
-
-2007-01-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs, BuildPropertyGroupTest.cs,
-       UsingTaskCollectionTest.cs, ImportCollectionTest.cs,
-       BuildItemGroupTest.cs, BuildPropertyGroupCollectionTest.cs,
-       TargetCollectionTest.cs, EngineTest.cs, ProjectTest.cs,
-       BuildItemGroupCollectionTest.cs: Added more tests and replaced
-       Ignores with Category ("NotDotNet")
-
-2007-01-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroupTest.cs, ProjectTest.cs: Added more tests.
-
-2007-01-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs, BuildPropertyGroupTest.cs: Enable more tests.
-
-2007-01-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs, BuildPropertyGroupTest.cs, TargetTest.cs,
-       TargetCollectionTest.cs, ProjectTest.cs: More tests.
-
-2007-01-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroupTest.cs, BuildItemGroupTest.cs: Check if XML has
-       changed.
-       * TestNamespaceManager.cs: Added.
-
-2007-01-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ImportTest.cs: Added test for project importing another project
-       importing another project.
-
-2007-01-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs: More tests.
-       * InvalidProjectFileExceptionTest.cs: Added GetObjectData () tests.
-
-2007-01-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs: Tests for items from XML.
-       * BuildPropertyGroupTest.cs, BuildTaskTest.cs, BuildItemGroupTest.cs,
-       BuildPropertyTest.cs, ProjectTest.cs: More tests.
-
-2006-12-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroupTest.cs: Enabled TestAddNewItem2 ().
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TargetTest.cs, TargetCollectionTest.cs: Enabled all tests.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs, BuildPropertyGroupTest.cs,
-       UsingTaskCollectionTest.cs, TargetTest.cs, BuildItemGroupTest.cs,
-       BuildPropertyGroupCollectionTest.cs, TargetCollectionTest.cs,
-       BuildPropertyTest.cs, EngineTest.cs, ProjectTest.cs,
-       BuildItemGroupCollectionTest.cs: Added more tests.
-
-2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemGroupTest.cs: Enabled a test.
-
-2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ConsoleLoggerTest.cs: Added.
-       * ProjectTest.cs, BuildItemTest.cs: More tests.
-
-2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ImportTest.cs: Added test for IsImported on imported BuildItemGroup.
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs: Added more tests.
-
-2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * UsingTaskCollectionTest.cs: Change task name to TrueTestTask and add
-       a new add a test.
-
-2006-12-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs, BuildPropertyGroupTest.cs, BuildTaskTest.cs,
-       UsingTaskCollectionTest.cs, ProjectTest.cs: More tests.
-
-2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs: Reformatted.
-       * BuildTaskTest.cs, TargetTest.cs, ImportCollectionTest.cs,
-       TargetCollectionTest.cs, ImportTest.cs: Enabled more tests.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroupTest.cs, UsingTaskCollectionTest.cs,
-       BuildPropertyGroupCollectionTest.cs, BuildPropertyGroupTest.cs,
-       EngineTest.cs, UsingTaskTest.cs, Consts.cs: Added platform dependent
-       BinPath.
-       * ProjectTest.cs: New tests.
-       * BuildTaskTest.cs, TargetTest.cs, ImportCollectionTest.cs,
-       BuildItemGroupTest.cs, TargetCollectionTest.cs,
-       BuildItemGroupCollectionTest.cs, ImportTest.cs: Added.
-
-2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs:
-       * BuildPropertyTest.cs:
-       * ProjectTest.cs:
-       * BuildPropertyGroupCollectionTest.cs: Uncommented tests and added
-       [Ignore] to them.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * UsingTaskCollectionTest.cs, UsingTaskTest.cs: Updated names.
-       * ProjectTest.cs: Moved most of the old tests to various/.
-       * Consts.cs: Added.
-
-2006-06-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyGroupTest.cs: Added some tests.
-       * UsingTaskCollectionTest.cs: Added very simple test.
-       * UsingTaskTest.cs: Added test that's loading SimpleTask.dll task from
-       Test/resources/. Test/resources/SimpleTask.cs should be compiled
-       before running tests. I need to find out how to add it to Makefile.
-
-2006-06-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildPropertyTest.cs: Added.
-       * BuildPropertyGroupTest.cs: Added.
-       * BuildPropertyGroupCollectionTest.cs: Added.
-
-2006-05-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildItemTest.cs: Swapped expected with actual results.
-       * UtilitiesTest.cs: Added.
-
-2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs, EngineTest.cs: Corrected BinPath once more.
-
-2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs, EngineTest.cs: Corrected BinPath.
-
-2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs: Added tests for loading of default tasks (from
-       Microsoft.Build.Tasks).
-
-2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
-
-       * EngineTest.cs: Added test for GlobalEngine.
-       * ProjectTest.cs: Fixed tests.
-       
-2006-03-27  Crestez Leonard  <cdleonard@gmail.com>
-
-       * ProjectTest.cs, EngineTest.cs: Added new tests.
-
-2006-03-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Engine.Test.csproj: Updated.
-
-2006-03-21  Crestez Leonard  <cdleonard@gmail.com>
-
-       * InternalLoggerExceptionTest.cs, InvalidProjectFileExceptionTest.cs:
-       Got rid of compilation warnings.
-       * ProjectTest.cs: Added new tests.
-
-2006-03-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * InvalidProjectFileExceptionTest.cs, EngineTest.cs, ProjectTest.cs:
-       Updated tests.
-
-2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * InternalLoggerExceptionTest.cs, InvalidProjectFileExceptionTest.cs,
-       EngineTest.cs, ProjectTest.cs: Added new tests.
-       * BuildItemTest.cs: Added.
-       * Microsoft.Build.Engine.Test.sln, Microsoft.Build.Engine.Test.csproj:
-       Added VS 2005/SD2 solution.
-
-2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Project.cs: Added new tests.
-
-2006-02-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Engine.cs, Project.cs: Removed references to IEngine and IProject.
-
-2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectTest.cs, EngineTest.cs: Added next simple tests.
-
-2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * InternalLoggerExceptionTest.cs, InvalidProjectFileExceptionTest.cs:
-       Added simple tests.
diff --git a/mcs/class/Microsoft.Build.Engine/Test/resources/ChangeLog b/mcs/class/Microsoft.Build.Engine/Test/resources/ChangeLog
deleted file mode 100644 (file)
index 42b4b7c..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-2009-08-29  Ankit Jain  <jankit@novell.com>
-
-       * TestTasks.cs: Add new tasks for different property types
-       with required attribute. Also, emit whether the value was
-       null or a zero length array.
-
-2009-03-26  Jonathan Chambers  <joncham@gmail.com>
-
-       * TestTasks.cs (NamespacedOutputTestTask): New.
-
-2009-02-24  Ankit Jain  <jankit@novell.com>
-
-       * TestTasks.cs (Another.SameTask): New.
-       (Other.SameTask): New.
-
-2009-01-30  Ankit Jain  <jankit@novell.com>
-
-       * TestTasks.cs (RequiredTestTask): Rename to ..
-       (RequiredTestTask_TaskItems): .. this.
-       (RequiredTestTask_*): New types.
-
-2009-01-29  Ankit Jain  <jankit@novell.com>
-
-       * TestTasks.cs (BatchingTestTask.TaskItemsOutput): New.
-
-2008-12-30  Ankit Jain  <jankit@novell.com>
-
-       * TestTasks.cs (BatchingTestTask): Add specific properties
-       for string and string[].
-
-2008-11-22  Ankit Jain  <jankit@novell.com>
-
-       * TestTasks.cs (BatchingTestTask): New.
diff --git a/mcs/class/Microsoft.Build.Engine/Test/various/ChangeLog b/mcs/class/Microsoft.Build.Engine/Test/various/ChangeLog
deleted file mode 100644 (file)
index 02476d6..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-2010-03-04  Ankit Jain  <jankit@novell.com>
-
-       * Build.cs (TestBuildContinueOnError*): New.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItemsWithWildcards): Check for RecursiveDir metadata also.
-
-2009-12-22  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItemsWithWildcards): Add Exclude also, update
-       test accordingly.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItemsWithWildcards): New.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItems5): Fix to work correctly on windows
-       and unix.
-       (TestReservedMetadata): New.
-
-2009-09-10  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItems2a):
-       (TestInheritedMetadataFromItemRefs):
-       (TestInheritedMetadataFromItemRefs2):
-       (TestMetadataFromItemReferences): New.
-
-2009-09-08  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItems5):
-       (TestItems6): Remove 'NotWorking' attribute.
-
-2009-08-29  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs: Add tests for property/item evaluation.
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItemsInTarget3a): Add another case for valid whitespace
-       around an item ref.
-
-2009-05-29  Ankit Jain  <jankit@novell.com>
-
-       * Conditions.cs (TestHasTrailingSlash1): New.
-       (TestUnknownFunction): New.
-
-2009-05-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Items.cs
-       * Conditions.cs: Don't check exception messages.
-
-2009-02-23  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItemsInTarget8): New.
-       (TestItemsInTarget9): New.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       * Conditions.cs (TestCondition11): New. Test unquoted item/property
-       references in conditions.
-
-2009-01-01  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs: Add tests for expression parsing, mainly for concat'ing
-       expressions. Remove "NotWorking" for some tests that are working now.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * Items.cs (TestItemsInTarget1): Remove 'NotWorking' attribute.
-
-2008-11-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * Items.cs: Use Path.DirectorySeparatorChar instead of 
-       hardcoded '/' to fix test on Windows.
-
-2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * EvaluationOrder.cs: Removed NotWorking from test that started to
-       work.
-
-2007-01-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Condition.cs: More tests.
-
-2007-01-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Build.cs: More tests.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Build.cs: Added.
-
-       * Condition.cs, ProjectElement.cs: More tests.
-
-2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Items.cs: More tests.
-
-2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Items.cs: Split not working test from others and add a test for
-       reference to item that doesn't exist.
-
-2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Items.cs, Conditions.cs, EvaluationOrder.cs: More tests.
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * EvaluationOrder.cs: Enabled more tests.
-
-2006-12-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * EvaluationOrder.cs, Conditions.cs: More tests.
-
-2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Conditions.cs: Enabled some more tests.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * EvaluationOrder.cs, Condition.cs: Added.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Items.cs: Split big test into 4.
-
-2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Items.cs: Added [Ignore]
diff --git a/mcs/class/Microsoft.Build.Framework/ChangeLog b/mcs/class/Microsoft.Build.Framework/ChangeLog
deleted file mode 100644 (file)
index dea0641..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Import tools/xbuild/xbuild_targets.make, which copies
-       the target and tasks file in the correct place, to allow running
-       tests with different toolsversion.
-       * Microsoft.Build.Framework.dll.sources: Add IBuildEngine2.cs .
-
-2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Framework.targets: Removed.
-
-2005-12-14  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: Added EXTRA_DISTFILES to fix make dist build
-
-2005-09-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Mono.XBuild.Shared: Moved to Mono.XBuild.Framework to be consistent.
-       * Microsoft.Build.Framework.dll.sources: Added MonoTODOAttribute from
-       build/common.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Framework_test.dll.sources: Added.
diff --git a/mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework/ChangeLog b/mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework/ChangeLog
deleted file mode 100644 (file)
index 0f14e7b..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * IBuildEngine2.cs: New.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzi@gmail.com>
-
-       * LoggerException.cs: Changed serialization names.
-
-       * TaskCommandLineEventArgs.cs: Message is now equal to CommandLine.
-
-2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * LoggerException.cs: Added LinkDemand before GetObjectData (error
-       reported by gendarme).
-
-2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * LoggerException.cs: Added a null check.
-
-2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MonoTODOAttribute.cs: Removed.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * ITask.cs, ITaskHost.cs: Moved attributes to ITaskHost.cs.
-
-2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
-
-       * ITask.cs, LoggerVerbosity.cs: Added COM attributes.
-
-2006-02-24  Marek Sieradzki <marek.sieradzki@gmail.com> 
-
-       * BuildEventArgs.cs: Changed TimeStamp to Timestamp.
-       * CustomBuildEventArgs.cs: Made ctor protected.
-       * ITask.cs: Changed object to ITaskHost.
-       * MessageImportance.cs: Added Serializable attribute.
-       * OutputAttribute.cs, RequiredAttribute.cs: Changed AttributeUsage.
-       * ProjectStartedEventArgs.cs: Added Properties and Items and removed
-       Succeeded.
-       * ExternProjectFinishedEventArgs.cs, ExternalProjectStartedEventArgs.cs,
-       ITaskHost.cs, TaskCommandLineEventArgs.cs: Added.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TargetStartedEventHandler.cs, TargetFinishedEventArgs.cs,
-       BuildStatusEventArgs.cs, BuildMessageEventArgs.cs,
-       BuildStartedEventHandler.cs, AnyEventHandler.cs,
-       BuildErrorEventArgs.cs, BuildFinishedEventArgs.cs,
-       ITaskItem.cs, CustomBuildEventHandler.cs,LoggerException.cs,
-       IBuildEngine.cs, BuildStatusEventHandler.cs, BuildWarningEventArgs.cs,
-       BuildStartedEventArgs.cs, MessageImportance.cs,
-       LoadInSeparateAppDomainAttribute.cs, TaskStartedEventArgs.cs,
-       BuildErrorEventHandler.cs, BuildFinishedEventHandler.cs,
-       CustomBuildEventArgs.cs, ITask.cs, IEventSource.cs,
-       ProjectStartedEventArgs.cs, TaskFinishedEventHandler.cs,
-       BuildEventArgs.cs, ProjectFinishedEventHandler.cs, OutputAttribute.cs,
-       BuildWarningEventHandler.cs, LoggerVerbosity.cs, ILogger.cs,
-       TaskStartedEventHandler.cs, TaskFinishedEventArgs.cs,
-       TargetStartedEventArgs.cs, ProjectStartedEventHandler.cs,
-       ProjectFinishedEventArgs.cs, TargetFinishedEventHandler.cs,
-       BuildMessageEventHandler.cs, RequiredAttribute.cs: Added #if NET_2_0.
-
-2005-09-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TargetFinishedEventArgs.cs, BuildStatusEventArgs.cs,
-       BuildMessageEventArgs.cs, BuildErrorEventArgs.cs,
-       BuildFinishedEventArgs.cs, BuildWarningEventArgs.cs,
-       BuildStartedEventArgs.cs, TaskStartedEventArgs.cs,
-       CustomBuildEventArgs.cs, ProjectStartedEventArgs.cs,
-       BuildEventArgs.cs, TaskFinishedEventArgs.cs,
-       TargetStartedEventArgs.cs, ProjectFinishedEventArgs.cs: Changed
-       protected field to private.
-       * LoggerException.cs: Formatting.
-
-2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TargetFinishedEventArgs.cs: Added 'succeeded' setting.
-       * BuildFinishedEventArgs.cs: Formatting.
-       * ProjectFinishedEventArgs.cs: Formatting.
-
-2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildErrorEventArgs.cs: Formatting.
-       * BuildWarningEventArgs.cs: Fixed ctor.
-       * BuildEventArgs.cs: Formatting.
-
-2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TargetFinishedEventArgs.cs: Added Succeeded property.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectStartedEventArgs.cs: Added TargetNames property.
-
-2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildFinishedEventArgs.cs, BuildFinishedEventArgs.cs,
-       BuildMessageEventArgs.cs, BuildStartedEventArgs.cs,
-       BuildStatusEventArgs.cs, BuildWarningEventArgs.cs,
-       CustomBuildEventArgs.cs, CustomBuildEventHandler.cs,
-       LoadInSeparateDomainAttribute.cs, LoggerException.cs,
-       OutputAttribute.cs, ProjectFinishedEventArgs.cs,
-       ProjectStartedEventArgs.cs, RequiredAttribute.cs,
-       TargetFinishedEventArgs.cs, TargetStartedEventArgs.cs,
-       TaskFinishedEventArgs.cs, TaskStartedEventArgs.cs: Various fixes.
-
-2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildEventArgs.cs: Fixed threadId
-
-2005-07-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * *.cs: Updated copyright, license notices and line endings info
-       * LoggerException.cs, BuildEventArgs.cs: Fixed
-
-2005-06-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AnyEventHandler.cs, BuildErrorEventArgs.cs, BuildErrorEventHandler.cs,
-       BuildEventArgs.cs, BuildFinishedEventArgs.cs, BuildFinishedEventHandler.cs,
-       BuildMessageEventArgs.cs, BuildMessageEventHandler.cs,
-       BuildStartedEventArgs.cs, BuildStartedEventHandler.cs,
-       BuildStatusEventArgs.cs, BuildStatusEventHandler.cs,
-       BuildWarningEventArgs.cs, BuildWarningEventHandler.cs,
-       CustomBuildEventArgs.cs, CustomBuildEventHandler.cs, IBuildEngine.cs,
-       IEventSource.cs, ILogger.cs, ITask.cs, ITaskItem.cs,
-       LoadInSeparateAppDomainAttribute.cs, LoggerException.cs,
-       LoggerVerbosity.cs, MessageImportance.cs, MonoTODOAttribute.cs,
-       OutputAttribute.cs, ProjectFinishedEventArgs.cs,
-       ProjectFinishedEventHandler.cs, ProjectStartedEventArgs.cs,
-       ProjectStartedEventHandler.cs, RequiredAttribute.cs,
-       TargetFinishedEventArgs.cs, TargetFinishedEventHandler.cs,
-       TargetStartedEventArgs.cs, TargetStartedEventHandler.cs,
-       TaskFinishedEventArgs.cs, TaskFinishedEventHandler.cs
-       TaskStartedEventArgs.cs, TaskStartedEventHandler.cs: Added
-
diff --git a/mcs/class/Microsoft.Build.Framework/Mono.XBuild.Framework/ChangeLog b/mcs/class/Microsoft.Build.Framework/Mono.XBuild.Framework/ChangeLog
deleted file mode 100644 (file)
index 3b6da1c..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-2009-10-13  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyLoadInfo.cs: Fix warning.
-
-2007-01-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Used AssemblyName constructor instead of
-       parsing it here.
-
-2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Added note why this file shouldn't be included
-       in Microsoft.Build.Framework.
-
-2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Changed "" to String.Empty.
-
-2005-09-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Changed public to internal.
-
-2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Added public key token support.
-
-2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Moved setting assembly name to new function.
-
-2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyLoadInfo.cs: Initial check-in.
diff --git a/mcs/class/Microsoft.Build.Framework/Test/Microsoft.Build.Framework/ChangeLog b/mcs/class/Microsoft.Build.Framework/Test/Microsoft.Build.Framework/ChangeLog
deleted file mode 100644 (file)
index e00247b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectStartedEventArgsTest.cs: Added check for Properties and
-       Items.
-       
-       * TaskCommandLineEventArgsTest.cs: Added.
-
-       * LoggerExceptionTest.cs: Check for serialization names.
-
-2006-09-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildEventArgsTest.cs: Small fix for TimeStamp check.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildErrorEventArgsTest.cs: Fixed header.
-       * BuildEventArgsTest.cs: Added.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ProjectStartedEventArgsTest.cs: Updated.
-       * CustomBuildEventArgsTest.cs: Removed.
-       * ExternalProjectStartedEventArgs.cs,
-       ExternalProjectFinishedEventArgs.cs: Added.
-
-2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskFinishedEventArgsTest.cs, TargetStartedEventArgsTest.cs,
-       ProjectStartedEventArgsTest.cs, LoggerExceptionTest.cs,
-       TargetFinishedEventArgsTest.cs, ProjectFinishedEventArgsTest.cs,
-       BuildMessageEventArgsTest.cs, BuildWarningEventArgsTest.cs,
-       BuildStartedEventArgsTest.cs, TaskStartedEventArgsTest.cs,
-       BuildErrorEventArgsTest.cs, BuildFinishedEvenetArgsTest.cs,
-       CustomBuildEventArgsTest.cs: Added.
diff --git a/mcs/class/Microsoft.Build.Tasks/ChangeLog b/mcs/class/Microsoft.Build.Tasks/ChangeLog
deleted file mode 100644 (file)
index a1d7d3e..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-2010-07-09  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks.dll.sources: Use
-       UnknownToolsVersionException.cs from Engine.
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Import tools/xbuild/xbuild_targets.make, which copies
-       the target and tasks file in the correct place, to allow running
-       tests with different toolsversion. Copy the config file for the
-       test assembly. Clean the generated test.dll .
-       Use the correct target assembly name for 4.0 profile
-       (ms.build.tasks.v4.0.dll), and for Utilities assembly.
-       * Microsoft.Build.Tasks_test.dll.sources: Use Consts.cs from Engine
-       instead of maintaining a copy here.
-
-2010-03-02  Ankit Jain  <jankit@novell.com>
-
-       Fix tests.
-       * Makefile (EXTRA_DISTFILES): Add Test/resources/junk.txt .
-
-2010-02-06  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks.dll.sources: Add LC.cs
-       * Microsoft.Build.Tasks_test.dll.sources: Add LCTest.cs
-
-2010-02-04  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       WriteLinesToFileTest.cs
-
-2009-12-22  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks.dll.sources: Add DirectoryScanner.cs
-       from Build.Engine, required by CreateItem.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Add reference to Microsoft.Build.Engine .
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       RemoveDuplicatesTest.cs
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks.dll.sources: Added
-       FindAppConfigFile.cs
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       FindAppConfigFileTest.cs
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       PcFileCache.cs from md.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       AssignProjectConfigurationTest.cs .
-
-2009-07-22  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Add System.Core .
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks.dll.sources: Added
-       ResolvedReference.cs
-
-2009-05-14  Ankit Jain  <jankit@novell.com>
-
-       Fix tests on monobuild
-       * Makefile (EXTRA_DISTFILES): Add Test/resources/Sample.vb
-
-2009-04-28  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (NAME_SUFFIX): New.
-       (LIBRARY_NAME): Use it.
-       (TEST_MCS_FLAGS): Don't mention name of library.  Use NAME_SUFFIX
-       as appropriate when referring to other msbuild dlls.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       CreateVisualBasicManifestResourceNameTest.cs .
-
-2009-04-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * Makefile: Adjust assembly name for 3.5 profile.
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added CopyTest.cs
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add Test/resources/Sample.cs
-
-2008-12-12  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added
-       CreateCSharpManifestResourceNameTest.cs
-
-2008-11-23  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added AssignCultureTest.cs
-
-2008-11-22  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added AssignTargetPathTest.cs
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added TaskBatchingTest.cs and
-       TestMessageLogger.cs
-
-2008-11-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * Microsoft.Build.Tasks_test.dll.sources: Added DeleteTest.cs.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (Test/resources/test.dll): Use full name, not just test.dll.
-
-2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Compile Test/resources/test.cs before test-local.
-
-2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Tasks.targets: Removed.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Tasks.dll.sources: Renamed from
-       Microsoft.Build.Tasks.sources.
-       * Makefile: Added reference to System.Windows.Forms.
-
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.Bootstrapper/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.Bootstrapper/ChangeLog
deleted file mode 100644 (file)
index 5411633..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * BuildResults.cs
-       * ProductBuilder.cs
-       * BootstrapperBuilder.cs
-       * ProductCollection.cs
-       * ProductBuilderCollection.cs
-       * BuildMessage.cs: corcompare changes.
-
-2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ComponentsLocation.cs: Changed order to match MS.
-       * BootstrapperBuilder.cs: Added GetOutputFolders ().
-       * IProductCollection.cs, ProductCollection.cs: Changed indexer to
-       method.
-
-2006-10-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * IProductBuilderCollection.cs
-       * IBuildMessage.cs
-       * ComponentsLocation.cs
-       * BuildSettings.cs
-       * BuildResults.cs
-       * ProductBuilder.cs
-       * IProduct.cs
-       * IBuildSettings.cs
-       * IBuildResults.cs
-       * BootstrapperBuilder.cs
-       * ProductCollection.cs
-       * BuildMessageSeverity.cs
-       * IProductBuilder.cs
-       * ProductBuilderCollection.cs
-       * IBootstrapperBuilder.cs
-       * BuildMessage.cs
-       * IProductCollection.cs: Added stubs needed for generating docs.
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ChangeLog
deleted file mode 100644 (file)
index 478da47..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * OutputMessageCollection.cs
-       * OutputMessage.cs
-       * AssemblyReferenceCollection.cs
-       * FileReferenceCollection.cs: corcompare changes.
-
-2006-06-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * UpdateUnit.cs, AssemblyReferenceType.cs, OutputMessageType.cs,
-       AssemblyIdentity.cs: Fixed enums order.
-       * DeployManifest.cs, Manifest.cs, FileReferenceCollection.cs: Added
-       missing abstract/sealed.
-
-2006-06-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ApplicationIdentity.cs, ProxyStub.cs, OutputMessageCollection.cs,
-       UpdateUnit.cs, DeployManifest.cs, UpdateMode.cs, BaseReference.cs,
-       ManifestReader.cs, AssemblyIdentity.cs, ApplicationManifest.cs,
-       TrustInfo.cs, WindowClass.cs, AssemblyReference.cs, FileReference.cs,
-       AssemblyReferenceType.cs, ManifestWriter.cs, SecurityUtilities.cs,
-       ComClass.cs, OutputMessage.cs, Manifest.cs, AssemblyManifest.cs,
-       OutputMessageType.cs, TypeLib.cs, AssemblyReferenceCollection.cs,
-       FileReferenceCollection.cs: Added stubs.
-
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Hosting/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Hosting/ChangeLog
deleted file mode 100644 (file)
index 7aaba3e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * ICscHostObject.cs, IVbcHostObject.cs: Updated for the new API.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ICscHostObject.cs, IVbcHostObject.cs: Added #if NET_2_0.
-
-2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CscHostObject.cs: Removed.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CscHostObject.cs: Added.
-       * ICscHostObject.cs: Updated.
-
-2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ICscHostObject.cs, IVbcHostObject.cs: initial check-in
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/ChangeLog
deleted file mode 100644 (file)
index 9824ea5..0000000
+++ /dev/null
@@ -1,920 +0,0 @@
-2010-06-10  Ankit Jain  <jankit@novell.com>
-
-       * Csc.cs: Quote -define: arguments.
-
-2010-06-09  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs: Don't check for tool's existence, as we might
-       not have the full path.
-
-2010-05-28  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs: Add some comments.
-
-2010-05-28  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs (FindInDirectory): Add a 'specific_version'
-       parameter. Look for reference.{dll|exe} instead of checking all
-       files in the directory. Compare assembly names only if
-       specific_version is true.
-       (ResolveHintPathReference): Extract code to check and compare assembly
-       names to ..
-       (ResolvedReferenceFromPath): .. this.
-       (AssemblyNamesCompatible): Change default value of @specificVersion to
-       true.
-       Track api changes.
-       * ResolveAssemblyReference.cs (ResolveReference): Specify
-       'specific_version' in case of SearchPath.Directory.
-       (TryGetSpecificVersionValue): msbuild seems to look only for ',' in
-       the reference, instead of checking whether the assembly is strong
-       named.
-       (TryGetResolvedReferenceByAssemblyName): Track api changes.
-
-2010-05-28  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs (PopulateTargetFrameworkAssemblies):
-       Handle invalid dll, add a null check.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * GetFrameworkPath.cs (FrameworkVersion40Path): New.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * Copy.cs: Cleanly log errors, instead of throwing exceptions.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * Vbc.cs (LogEventsFromTextOutput):
-       * ToolTask.cs (LogEventsFromTextOutput): Emit the messages
-       that don't match the error regex, as is.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       * Copy.cs: Handle non-existant source files.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #594541
-       * Vbc.cs (LogEventsFromTextOutput): Override and correctly parse
-       output. Taken regex from monodevelop for this.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       * Vbc.cs (ValidateParameters): Always return true, dummy implementation.
-
-2010-04-07  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs: Emit global properties, if any. Sort the property
-       list.
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Csc.cs: Use dmcs as the compiler for 4.0 profile.
-       * MSBuild.cs (ToolsVersion): New.
-       Use toolsVersion for building.
-
-2010-02-10  Ankit Jain  <jankit@novell.com>
-
-       * GenerateResource.cs (CompileResourceFile): Check File.Exists
-       for source file.
-       Don't build if the target is newer than the source file.
-       (Execute): Continue building all the resources, even if there
-       are failures for some files.
-
-2010-02-10  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #558739.
-       * GenerateResource (Resgen): New. Internal task to run resgen
-       with MONO_IOMAP=drive .
-       (Execute): Use the new Resgen task to compile the resources.
-
-2010-02-06  Ankit Jain  <jankit@novell.com>
-
-       * LC.cs: New.
-
-2010-02-05  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #576579.
-       * CreateManifestResourceName.cs: Use TargetPath metadata, as the link
-       name.
-       * CreateCSharpManifestResourceName.cs:
-       * CreateVisualBasicManifestResourceName.cs: Prefer linkname over
-       filename, if available.
-
-2010-02-04  Ankit Jain  <jankit@novell.com>
-
-       * WriteLinesToFile.cs: Delete the file if there is nothing to
-       be written and overwrite==true.
-
-2010-02-02     Rodrigo B. de Oliveira  <rodrigo@unity3d.com>
-
-       * AssemblyResolver.cs:
-               guard against non existing framework directory
-               (for scenarios where lib/mono/3.5 is not available).
-
-2009-12-22  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #565849.
-       * CreateItem.cs: Use DirectoryScanner to handle wildcards.
-       (IsExcluded): Remove.
-
-2009-11-26  Ankit Jain  <jankit@novell.com>
-
-       * ManagedCompiler.cs (AddResponseFileCommands): *mcs doesn't
-       support /debug:pdbonly, so map it to /debug:full .
-
-2009-11-10  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (ToolExe): New.
-       * Csc.cs:
-       * AL.cs: Use ToolExe instead of ToolName to construct
-       tool's full path.
-
-2009-11-09  Ankit Jain  <jankit@novell.com>
-
-       * GetFrameworkPath.cs (FrameworkVersion11Path):
-       (FrameworkVersion20Path):
-       (FrameworkVersion30Path):
-       (FrameworkVersion35Path): New.
-
-2009-10-13  Ankit Jain  <jankit@novell.com>
-
-       * ResolveAssemblyReference.cs: Fix warnings.
-
-2009-10-13  Ankit Jain  <jankit@novell.com>
-
-       * ResolveAssemblyReference.cs: Log only unique conflict warnings.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * ResolveAssemblyReference.cs: Remove unnecessary tab in the warning
-       messages.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (Execute): Handle build errors.
-
-2009-10-09  Ankit Jain  <jankit@novell.com>
-
-       * Exec.cs (AddCommandLineCommands): Add '/q' for cmd.exe, to
-       turn 'echo off'. And make sure the script file on windows, has
-       a '.bat' extension, otherwise cmd.exe opens it in a text editor.
-
-2009-10-09  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #545703.
-       * Exec.cs (Command): On unix, change CRLF to CR.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * ResolveAssemblyReference.cs: Don't resolve any dependencies for
-       assemblies resolved from {PkgConfig}. Honor parent's CopyLocal for
-       dependencies.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (Execute): Don't share target output items,
-       always create a copy.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * RemoveDuplicates.cs: Use item's ItemSpec as the key.
-
-2009-10-07  Ankit Jain  <jankit@novell.com>
-
-       * ManagedCompiler.cs (HandleTaskExecutionErrors): Log error if
-       required.
-
-2009-10-06  Ankit Jain  <jankit@novell.com>
-
-       * Exec.cs (ExecuteTool): Use DeleteTempFile instead of File.Delete
-       (HandleTaskExecutionErrors): Log error, if required.
-       * MSBuild.cs: Don't log error.
-       * Warning.cs: Don't log if @text is empty.
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * Exec.cs: Write the commands, which can be multiline,
-       to a temporary file, and execute that with "cmd.exe /c"
-       on windows and "sh" on non-windows.
-       (LogToolCommand): Override, and emit the commands instead
-       of the actual args passed to the shell.
-
-2009-09-28  Ankit Jain  <jankit@novell.com>
-
-       * WriteLinesToFiles.cs (Execute): Handle empty list of
-       lines.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * FindAppConfigFile.cs: New.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * ReadLinesFromFile.cs (Execute): Don't do anything, if
-       file is non-existant.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * ToolTaskExtension.cs (HasLoggedErrors): Override.
-
-2009-09-23  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (BuildInParallel): Add missing property.
-
-2009-09-10  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs: Move the SearchLogger to be a list of
-       strings, so that it can be emitted with correct indentation.
-       (SearchLogger): Remove.
-       (LogSearchMessage): New.
-       (LogSearchLoggerMessages): New.
-       * ResolveAssemblyReference.cs: Track api changes.
-
-2009-09-01  Ankit Jain  <jankit@novell.com>
-
-       * ResolveAssemblyReference.cs (ResolveReference): targetFrameworkDirectories
-       can be null.
-
-2009-08-28  Ankit Jain  <jankit@novell.com>
-
-       * AssignCulture.cs, AssignTargetPath.cs,
-       CallTarget.cs, CombinePath.cs, Copy.cs,
-       CreateItem.cs, CreateManifestResourceName.cs,
-       Delete.cs, Error.cs, FindUnderPath.cs,
-       GenerateResource.cs, MSBuild.cs, MakeDir.cs,
-       Message.cs, RemoveDir.cs, RemoveDuplicates.cs,
-       ResolveAssemblyReference.cs, Touch.cs,
-       WriteLinesToFiles.cs: Add null checks and array
-       length checks.
-
-2009-08-24  Ankit Jain  <jankit@novell.com>
-
-       * LibraryPcFileCache.cs: New. From monodevelop.
-       * PcFileCache.cs: Update from monodevelop, see r140528.
-       * AssemblyResolver.cs: Track api changes.
-
-2009-08-24  Ankit Jain  <jankit@novell.com>
-
-       * CreateManifestResourceName.cs (GetResourceIdFromFileName): Spaces
-       in folder names should be converted to '_'.
-
-2009-08-18  Ankit Jain  <jankit@novell.com>
-
-       * TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
-
-2009-08-18  Ankit Jain  <jankit@novell.com>
-
-       * PcFileCache.cs (PackageInfo): Mark internal.
-
-2009-08-18  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
-       assembly name comparison. Use the new AssemblyNamesCompatible api.
-       (AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.
-
-2009-08-17  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
-       name lookups for target framework assemblies, case insensitive. Helps
-       with cases like "System.configuration", which vs.net is known to emit.
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       * PcFileCache.cs: New. From monodevelop.
-       * AssemblyResolver.cs (ResolvePkgConfigReference): New. Use PcFileCache
-       to resolve assembly references.
-       (AssemblyNamesCompatible): If SpecificVersion is false, then compare
-       only simple names.
-       (GetResolvedReference): Rename default_value to default_copy_local_value.
-       (Cache): New.
-       (PcFileCacheContext): New.
-       (SearchPath): Add 'PkgConfig' to the enum.
-       * ResolveAssemblyReference.cs: Add support for '{PkgConfig}'. Update
-       messages.
-       * ResolvedReference.cs (FoundInSearchPathToString): Create from ..
-       (FoundInSearchPathAsString): .. this. Change this to a property to
-       allow custom "found in .. " messages.
-
-2009-07-31  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (Execute): Log error if the file doesn't exist.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * ResolvedReference.cs (.ctor): Set 'OriginalItemSpec' and 'ResolvedFrom',
-       required for IDE integration.
-       * AssemblyResolver.cs (GetResolvedReference): All the original metadata
-       should be retained. Track api changes.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * ReadLinesFromFile.cs (Execute): Log a warning instead of an error
-       if unable to read from the file. Fix a null check. Always return
-       true.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * Delete.cs (Execute): Log a message when deleting a file.
-
-2009-07-28  Ankit Jain  <jankit@novell.com>
-
-       * Exec.cs (AddCommandLineCommands): First word from @command is treated
-       as exec name, and rest as arguments. Extract arguments here.
-       (ExecuteTool): Don't ignore params.
-       (GenerateFullPathToTool): Extract first word as tool name.
-       (HandleTaskExecutionErrors): Honor IgnoreExitCode property.
-       (LogEventsFromTextOutput): Log as messages.
-       * ManagedCompiler.cs (HandleTaskExecutionErrors): Implement.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * AssignProjectConfiguration.cs (Execute): Implement.
-
-2009-07-22  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #517974.
-       * ResolvedReference.cs (AssemblyName): New.
-       (IsPrimary): New. Primary (eg. specified in the project file) or
-       dependent reference.
-       (FoundInSearchPathAsString): New.
-       * AssemblyResolver.cs (GetResolvedReference): Add a 'assembly name'
-       param for the new field in ResolvedReference.
-       (AssemblyNamesCompatible): Fix the check for public key token.
-       Track api changes.
-
-       * ResolveAssemblyReference.cs: Keep track of resolved assemblies,
-       prevent duplicate references and other files.
-       Process dependencies after resolving all the primary references.
-       Search for dependencies in parent assembly's dir first and then
-       the specified search paths.
-       Detect assembly version conflicts and try to resolve.
-       Improve logged messages.
-       (PrimaryReference): New.
-       (ResolveAssemblyReferenceHelper.AddUniqueFile): New extension method.
-
-2009-07-16  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #519922.
-
-       * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
-       filename as it is, or with different @file_extensions.
-       If @reference is a assembly name, then look for *.@file_extensions
-       for target assembly.
-       (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
-       separately, instead of a single unclear message.
-
-       Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
-       which does the required error checking and logging.
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       * Utilities.cs: New.
-       * AL.cs, AspNetCompiler.cs, Csc.cs,
-       SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
-       on windows.
-
-2009-06-09  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (Execute): Copy metadata from the @Projects items
-       to the target outputs.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * ResolvedReference.cs: Add missing file.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
-       if returning false.
-       * CreateCSharpManifestResourceName.cs: Set culture to null if the
-       culture was invalid.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * ResolvedReference.cs: New.
-       * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
-       'Private' metadata and sets CopyLocal.
-       (SearchPath): New. Used to track how the reference was resolved.
-       (IsStrongNamed): Fix potential null ref.
-       All the assembly resolution methods now return ResolvedReference
-       instead of strings, to aid in proper CopyLocal behavior and
-       dependency resolution.
-       * ResolveAssemblyReference.cs: Add support for finding related files,
-       satellite files, resolving dependencies, copy local files.
-       Resolve files specified in "AssemblyFiles" param also, used to resolve
-       project references and dependencies.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * AssignTargetPath.cs (Execute): Expand incoming path to absolute
-       path, and correctly extract relative path (skipping over the preceding
-       dir separator).
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
-       to ..
-       * CreateManifestResourceName.cs: .. here.
-       * CreateVisualBasicManifestResourceName.cs: Implement.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
-       contain double quotes itself. Fix /doc switch.
-       (EscapeDoubleQuotes): New.
-
-2009-03-22  Daniel Nauck  <dna@mono-project.de>
-
-       * GenerateResource.cs: Set BasePath property of
-               ResXResourceReader class.
-               See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
-
-2009-03-19  Ankit Jain  <jankit@novell.com>
-
-       Fix bugs #323833 and #484384.
-       * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
-       These seem to be old copies of the assemblies with old keys. Pick
-       the one with the latest timestamp.
-
-2009-03-03  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #480856.
-       * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
-
-2009-02-26  Ankit Jain  <jankit@novell.com>
-
-       * MakeDir.cs (Execute): Don't create+log if dir already exists.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * AssemblyResolver.cs:
-       * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
-       messages incase assembly resolution fails. Make specific version
-       strict.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
-       embedded resources, wherever available.
-       * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
-       Path.Combine instead of hardcoding "\".
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (Execute): Reset current directory back after every
-       project's execution.
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #458916.
-       * Copy.cs: CopiedFiles and DestinationFiles should have target paths
-       instead of source. Also, the metadata should get retained from source
-       items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
-       Refactor a bit to remove code duplication.
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
-
-2009-02-11  Leszek Ciesielski <skolima@gmail.com>
-
-       * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
-
-2009-02-02  Ankit Jain  <jankit@novell.com>
-
-       * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
-
-2009-02-02  Ankit Jain  <jankit@novell.com>
-
-       * ResolveAssemblyReference.cs: Honor SearchPaths and the special
-       items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
-       * AssemblyResolver.cs: Add api for more specific search, like search
-       in a directory, target frameworks, gac etc.
-
-2009-02-01  Ankit Jain  <jankit@novell.com>
-
-       * CallTarget.cs: Copy all items from target to TargetOutputs.
-
-2009-02-01  Ankit Jain  <jankit@novell.com>
-
-       * Csc.cs (AddResponseFileCommands):
-       * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
-       'AdditionalLibPaths' can be empty.
-
-2009-01-30  Ankit Jain  <jankit@novell.com>
-
-       * Copy.cs (Execute): Use for loop instead of enumerators.
-       sourceFiles and destinationFiles can be null, handle that.
-       Create new directory if required.
-
-2009-01-27  Ankit Jain  <jankit@novell.com>
-
-       * Delete.cs (Execute): Skip non-existant files.
-
-2009-01-06  Ankit Jain  <jankit@novell.com>
-
-       * CreateManifestResourceName.cs (Execute): Use full path, also helps
-       with debugging.
-
-2008-12-17  Ankit Jain  <jankit@novell.com>
-
-       * Copy.cs: Always overwrite destination files.
-
-2008-12-17  Ankit Jain  <jankit@novell.com>
-
-       * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
-       items in 'Sources', handle correctly.
-
-2008-12-12  Ankit Jain  <jankit@novell.com>
-
-       * CreateManifestResourceName.cs: Implement.
-       * CreateCSharpManifestResourceName.cs: Implement.
-
-2008-11-27  Ankit Jain  <jankit@novell.com>
-
-       * AssignCulture.cs (Execute): Emit "Culture" metadata also.
-
-2008-11-23  Ankit Jain  <jankit@novell.com>
-
-       * AssignCulture.cs (Execute): Implement.
-
-2008-11-22  Ankit Jain  <jankit@novell.com>
-
-       * AssignTargetPath.cs (Execute): Implement.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * GenerateResource.cs (Execute): Use for loop instead of manually
-       using enumerators.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * CreateItem (Execute): AdditionalMetadata can be null.
-       Trim metadata values.
-       (IsExcluded): 'exclude' can be null.
-
-2008-10-09  Ankit Jain  <jankit@novell.com>
-
-       * CreateItem.cs (Execute): Implement.
-
-2008-10-01  Ankit Jain  <jankit@novell.com>
-
-       * CallTarget.cs (Execute): Implement.
-
-2008-08-06  Ankit Jain  <jankit@novell.com>
-
-       * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
-       Correctly handle response filenames and win32 resource switch.
-
-2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyResolver.cs : do not crash when there is no mono installed.
-
-2007-05-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ResolveAssemblyReference.cs
-       * AssemblyResolver.cs: Resolve HintPath properly.
-
-2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CombinePath.cs: Implemented.
-
-2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Vbc.cs: Implemented.
-
-2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MSBuild.cs (Execute): Copy referenced project's dlls to output
-       directory.
-
-2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyResolver.cs: Resolve HintPath correctly.
-
-2007-02-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Delete.cs: Formatting.
-
-2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AppDomainIsolatedTaskExtension.cs
-       * ManagedCompiler.cs: corcompare changes.
-
-2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
-
-2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AssemblyResolver.cs: Added.
-       * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
-
-2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * GetFrameworkPath.cs
-       * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
-       MonoLocationHelper.
-
-2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * GetAssemblyIdentity.cs
-       * ResolveManifestFiles.cs
-       * RemoveDuplicates.cs
-       * TaskLoggingHelperExtensios.cs: Added
-
-       * SGen.cs: Added missing [Required] and [Output].
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * RemoveDir.cs (Execute): Don't remove recursively.
-       * CreateProperty.cs: Use the same field for both properties.
-
-2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ManagedCompiler.cs, Csc.cs: Moved some code from
-       ManagedCompiler.AddResponseFileCommands to Csc.
-       * SGen.cs: Added. It won't work yet.
-
-2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
-       override from virtual. (corcompare didn't notice the difference)
-       * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
-       of the file.
-       * GenerateDeploymentManifest.cs: Added "using";
-       * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
-       is set.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
-       new tests. CheckAllReferences (): Added a null check.
-       * AL.cs (AddResponseFileCommands): Changes according to new tests.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MSBuild.cs: Added MonoTODO.
-       * MakeDir.cs: Added logging.
-       * Exec.cs: Added FIXME and commented unused variables.
-
-2006-10-21  Leszek Ciesielski <skolima@gmail.com>
-
-       * CreateTemporaryVCProject.cs:
-       * VCBuild.cs:
-       * UpdateManifest.cs:
-       * Vbc.cs:
-       * GenerateDeploymentManifest.cs: added class stubs
-       * ToolTaskExtension.cs:
-       * TaskExtension.cs: changed constructor to internal
-
-2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Exec.cs: Added AddCommandLineCommands ().
-       * GenerateBootstrapper.cs: Added missing attributes.
-       * GenerateManifestBase.cs: Added missing attributes.
-       * GenerateApplicationManifest.cs: Added ValidateInputs ().
-
-2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * FormatUrl.cs
-       * ResolveAssemblyReference.cs
-       * ResolveProjectBase.cs
-       * AssignTargetPath.cs
-       * CallTarget.cs
-       * AssignCulture.cs
-       * FormatVersion.cs
-       * AssignProjectConfiguration.cs
-       * CreateManifestResourceName.cs: Added missing [Output] and
-       [Required].
-
-2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MSBuild.cs: Added error logging.
-       * Copy.cs: Fixed runtime cast exception.
-
-2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ResolveAssemblyReference.cs: Added.
-
-2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CreateProperty.cs: First implementation.
-
-2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
-       Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
-       use generics.
-
-2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ManagedCompiler.cs: TargetType.Get: added null check.
-
-2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Csc.cs: Changed ToolName to make it use gmcs.
-       * ExtractedClassName.cs: Fixed a typo.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ManagedCompiler.cs: Change TargetType to return lower case text.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
-       GenereateBootstrapper.cs, ExtractedClassName.cs,
-       GenerateManifestBase.cs, FormatVersion.cs,
-       CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
-       GenerateApplicationManifest.cs: Added stubs.
-       * Exec.cs: Removed some assignments.
-       * CreateItem.cs: Formatting.
-
-2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Error.cs: Added null check and changed return value of Execute () to
-       false.
-       * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
-       AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
-       Added stubs.
-
-2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
-       CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
-       null and return true to NotImplementedException;
-       * Error.cs: Changed to use helpKeyword and code.
-       * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
-       Mono.XBuild.Utilities.MonoLocationHelper.
-       * Message.cs: Fixed to use proper MessageImportance and removed error
-       logging.
-       * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
-       * GenerateResource.cs: Fixed wrong if block.
-
-2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Message.cs: Made messageImportance local variable.
-
-2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MakeDir.cs: Removed warning.
-       * Exec.cs: Fixed commmand execution.
-       * ReadLinesFromFile.cs: Formatting.
-
-2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * GenerateResource.cs: Added authors of monoresgen.
-
-2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * ManagedCompiler.cs: Fixed a typo.
-       * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
-
-2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * MonoTODOAttribute.cs: Removed.
-       * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
-       SignFile.cs: Added missing attributes.
-       * Warning.cs: Added missing properties.
-       * WriteLinesToFiles.cs: Compressed properties.
-       * Exec.cs, ManagedCompiler.cs: Added missing methods.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CombinePath.cs: Added.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AL.cs: Added Output attribute to OutputAssembly.
-       * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
-       attribute.
-       * Copy.cs: Added Output attribute to DestinationFiles and Required to
-       SourceFiles.
-       * CreateItem.cs, CreateProperty.cs: Changed string to string[].
-       * Csc.cs: Added PdbFile property.
-       * Error.cs: Added Code and HelpKeyword properties.
-       * Exec.cs: Changed TaskExtension to ToolTaskExtension.
-       * GenerateResource.cs: Added NeverLockType and PublicClass properties.
-       * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
-       TrustInfoFile.
-       * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
-       * MSBuild.cs: Changed string to string[].
-       * ReadLinesFromFile.cs: Added Required to File.
-       * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
-       properties.
-       * UnregisterAssembly.cs: Added AssemblyListFile property.
-       * WriteLinesToFile.cs: Added Required to Lines.
-
-2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
-
-       * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
-       RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
-       CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
-       TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
-       GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
-       Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
-       WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
-       GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
-       GetFrameworkPath.cs: Added #if NET_2_0.
-
-2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
-       * MSBuild.cs: Added really simple temporary code.
-       * AL.cs: Replaced variables with Bag property.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
-       instead of previous protected log field.
-
-2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Touch.cs: Changed to use full paths and fixed stream closing.
-       * ReadLinesFromFile.cs: Formatting.
-       * WriteLineToFile.cs: Changed to use full paths.
-       * AL.cs: Changed ToolName.
-
-2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
-
-2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Exec.cs: Removed "exited".
-       * AL.cs: Removed Regex.
-       * Csc.cs: Changed default GenerateFullPaths to false.
-
-2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Exec.cs: Reformatted and added try/catch.
-       * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
-       GenerateResource.cs, Copy.cs: Changed to use properties.
-       * ToolTaskExtension.cs: Rewritten.
-       * TaskExtension.cs: Changed to use base property.
-       * GetFrameworkSdkPath.cs: Formatting.
-       * ManagedCompiler.cs: Changed to use Bag instead of fields.
-       * AL.cs: Moved command line arguments generation to proper method.
-       * Csc.cs: Changed to use Bag instead of fields and added support for
-       compilation.
-
-2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Exec.cs: Fixed arguments.
-
-2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Exec.cs: Added redirection of output and removed timeout handling.
-       * Copy.cs: Formatting.
-       * CommandLineBuilderExtension.cs: Formatting.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilderExtension.cs: Added.
-       * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
-       CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
-       GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
-       Updated.
-
-2005-08-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Exec.cs: First implementation.
-       * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
-       ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
-       ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
-       Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
-
-2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
-       * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
-       Warning.cs, WriteLinesToFile.cs: First implementation.
-
-2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
-       Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
-       GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
-       MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
-       MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
-       RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
-       Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs:
-       initial check-in
diff --git a/mcs/class/Microsoft.Build.Tasks/Mono.XBuild.Tasks.GenerateResourceInternal/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Mono.XBuild.Tasks.GenerateResourceInternal/ChangeLog
deleted file mode 100644 (file)
index 4161632..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * PoResourceWriter.cs: Changed "" to String.Empty.
-
-2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * PoResourceReader.cs, PoResourceWriter.cs, TxtResourceReader.cs,
-       TxtResourceWriter.cs: Copied authors from monoresgen.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * PoResourceReader.cs, PoResourceWriter.cs, TxtResourceReader.cs,
-       TxtResourceWriter: Added #if NET_2_0.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * PoResourceReader.cs, PoResourceWriter.cs, TxtResourceReader.cs,
-       TxtResourceWriter.cs: First implementation
-
diff --git a/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog
deleted file mode 100644 (file)
index a68f2d5..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-2010-07-09  Ankit Jain  <jankit@novell.com>
-
-       * MessageTest (TestExecution): Additional messages with 'low'
-       importance get emitted, so don't expect sequential messages.
-
-2010-04-06  Ankit Jain  <jankit@novell.com>
-
-       * Consts.cs: Remove.
-       * AssignProjectConfigurationTest.cs:
-       * CreateCSharpManifestResourceNameTest.cs:
-       * CreateVisualBasicManifestResourceNameTest.cs:
-       * CreateItemTest.cs:
-       * FindAppConfigFileTest.cs:
-       * RemoveDuplicatesTest.cs:
-       * TaskBatchingTest.cs:
-       * WriteLinesToFileTest.cs:
-       Set the ToolsVersion to match the profile. Use the
-       full path to the tasks assembly for UsingTasks.
-
-2010-03-04  Ankit Jain  <jankit@novell.com>
-
-       * AssignTargetPathTest.cs (CreateProjectString): Remove the
-       unnecessary import of ms.common.targets .
-
-2010-02-06  Ankit Jain  <jankit@novell.com>
-
-       * LCTest.cs: New.
-
-2010-02-05  Ankit Jain  <jankit@novell.com>
-
-       * CreateCSharpManifestResourceNameTest.cs:
-       * CreateVisualBasicManifestResourceNameTest.cs:
-       Add new tests for TargetPath metadata.
-
-2010-02-04  Ankit Jain  <jankit@novell.com>
-
-       * WriteLinesToFileTest.cs: New.
-
-2009-12-22  Ankit Jain  <jankit@novell.com>
-
-       * CreateItemTest.cs (TestItemsWithWildcards): New.
-
-2009-11-28  Ankit Jain  <jankit@novell.com>
-
-       * TaskBatchingTest.cs: Add new tests for batching.
-
-2009-11-28  Ankit Jain  <jankit@novell.com>
-
-       * TaskBatchingTest.cs: Add new tests for batching, use on unbatched
-       items in a batching scenario.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * TestMessageLogger.cs (CheckLoggedAny): New.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * RemoveDuplicatesTest.cs: New.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * FindAppConfigFileTest.cs: New.
-
-2009-09-01  Ankit Jain  <jankit@novell.com>
-
-       * TaskBatchingTest.cs: Add new tests for metadata refs found
-       in places other than task attributes.
-
-2009-08-28  Ankit Jain  <jankit@novell.com>
-
-       * CopyTest.cs (TestCopy_EmptySources): New.
-       (TestCopy_EmptyDestFolder): New.
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       * CreateItemTest.cs (TestVariableExpansion): Update test to
-       use a transform with a item reference in a property.
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       * CreateItemTest.cs (TestVariableExpansion): New.
-       * CreatePropertyTest.cs (TestExecution2): New.
-
-2009-08-24  Ankit Jain  <jankit@novell.com>
-
-       * CreateCSharpManifestResourceNameTest.cs:
-       * CreateVisualBasicManifestResourceNameTest.cs: Add tests for
-       folder name with spaces in it.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * AssignProjectConfigurationTest.cs: New.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * CreateCSharpManifestResourceNameTest.cs (TestInvalidCulture): New.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * CscTest.cs (TestDefineConstants): Update DefineConstants to include
-       spaces also.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * AssignTargetPathTest.cs: Update tests to not depend on a fixed
-       root (C:\) or cur dir.
-
-2009-05-29  Ankit Jain  <jankit@novell.com>
-
-       * TestMessageLogger.cs: Add counts for project/build start/finish
-       events.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * CreateVisualBasicManifestResourceNameTest.cs: New.
-
-2009-03-03  Ankit Jain  <jankit@novell.com>
-
-       * CscTest.cs (DefineConstants): Add some extra semi-colons,
-       that should get removed on output.
-       (DefineConstants2): New. Test effectively empty define constants.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * CreateCSharpManifestResourceNameTest.cs (CheckResourceNames):
-       Refactor a bit to improve error reporting.
-       Update to use Path.Combine instead of hardcoding "\".
-
-2009-02-24  Ankit Jain  <jankit@novell.com>
-
-       * TestMessageLogger.cs (CheckLoggedMessageHead): Move here from
-       * TaskBatchingTest.cs: .. here. Track api change.
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * CopyTest.cs: New.
-
-2009-01-31  Ankit Jain  <jankit@novell.com>
-
-       * TaskBatchingTest.cs (*): Add tests for target/task events.
-       (TestTargetBatching*): New tests for target batching.
-       * TestMessageLogger.cs: Add counts for target/task started/finished
-       events.
-       (NormalMessageCount): New.
-
-2008-12-22  Ankit Jain  <jankit@novell.com>
-
-       * TestMessageLogger.cs: Emit debug messages to stderr.
-       * CreateCSharpManifestResourceNameTest.cs: Likewise.
-       Revert last patch, don't emit to stderr, monobuild emits
-       the log contents now.
-
-2008-12-22  Ankit Jain  <jankit@novell.com>
-
-       * TestMessageLogger.cs: Emit debug messages to stderr.
-       * CreateCSharpManifestResourceNameTest.cs: Likewise.
-
-2008-12-22  Ankit Jain  <jankit@novell.com>
-
-       * TestMessageLogger.cs: Listen for errors and warnings also.
-       * CreateCSharpManifestResourceNameTest.cs: Emit helpful info when tests
-       fail.
-
-2008-12-12  Ankit Jain  <jankit@novell.com>
-
-       * CreateCSharpManifestResourceNameTest.cs: New.
-
-2008-11-27  Ankit Jain  <jankit@novell.com>
-
-       * AssignCultureTest.cs: Add tests for "Culture" metadata.
-
-2008-11-23  Ankit Jain  <jankit@novell.com>
-
-       * AssignCultureTest.cs: New.
-
-2008-11-22  Ankit Jain  <jankit@novell.com>
-
-       * AssignTargetPathTest.cs: New.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * CreateItemTest.cs (CheckBuildItem): Make public.
-       * TestMessageLogger.cs:
-       * TaskBatchingTests.cs: Fix file mode.
-
-2008-11-21  Ankit Jain  <jankit@novell.com>
-
-       * CreateItemTest.cs (TestNullFields): New.
-       (CheckBuildItem): Make public, used by batching tests.
-       * MessageTest.cs (TestDefaultValues): New.
-       (TestMessageLogger): Move to ..
-       * TestMessageLogger.cs: .. here.
-       * TaskBatchingTests.cs: New. Tests for batching implementation.
-
-2008-11-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * DeleteTest.cs: Added tests for Delete task.
-
-2008-10-09  Ankit Jain  <jankit@novell.com>
-
-       * CreateItemTest.cs (TestExcludeAndCondition): New. NotWorking.
-
-2008-08-06  Ankit Jain  <jankit@novell.com>
-
-       * CscTest.cs: Alter tests to checking for quoting in various switches.
-
-2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResolveAssemblyReferenceTest.cs: marked some failing tests as
-         [Ignore]. They will never be successful when mono is not
-         "installed".
-
-2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CombinePathTest.cs: Added.
-
-2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Consts.cs: Check for runtime not platform.
-       * ResolveAssemblyReferenceTest.cs: Pass valid SearchPaths.
-
-2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ResolveAssemblyReferenceTest.cs: Added.
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * GetFrameworkSdkPath.cs, GetFrameworkPath.cs, CreateItemTest.cs,
-       CreatePropertyTest.cs, RemoveDirTest.cs: Added.
-       * MakeDirTest.cs: Added check for task's output.
-
-2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MakeDirTest.cs, CscTest.cs: Added.
-       * ManagedCompilerTest.cs: Enabled some NotWorking tests related to
-       Csc.
-
-2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ManagedCompilerTest (TestSources ()): Enabled.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ALTest.cs, ManagedCompilerTest.cs: New tests.
-       * Consts.cs: Added a platform check.
-       * TestEngine.cs: Class that acts like IBuildEngine implementation from
-       Microsoft.Build.BuildEngine.
-
-2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ErrorTest.cs: Added check for Execute () return value.
-
-2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MessageTest.cs: Corrected.
-       * WarningTest.cs: Added.
-       * ErrorTest.cs: Added new test.
-
-2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Consts.cs: Moved BinPath here.
-       * MessageTest.cs: Added new test.
-
-2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ErrorTest.cs: Added.
-
diff --git a/mcs/class/Microsoft.Build.Tasks/Test/resources/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Test/resources/ChangeLog
deleted file mode 100644 (file)
index 5ac841b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2010-02-05  Ankit Jain  <jankit@novell.com>
-
-       * junk.txt: New.
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * Sample.vb: New.
-
-2008-12-18  Ankit Jain  <jankit@novell.com>
-
-       * Sample.cs: Remove execute perm.
-
-2008-12-18  Ankit Jain  <jankit@novell.com>
-
-       * Sample.cs: Required for CreateCSharpManifestResourceName tests.
diff --git a/mcs/class/Microsoft.Build.Utilities/ChangeLog b/mcs/class/Microsoft.Build.Utilities/ChangeLog
deleted file mode 100644 (file)
index 19ffbef..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Import tools/xbuild/xbuild_targets.make, which copies
-       the target and tasks file in the correct place, to allow running
-       tests with different toolsversion.
-       Use the correct target assembly name for 4.0 profile.
-
-2010-02-10  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Utilities.dll.sources: Add ProcessStringDictionary.cs
-       from class/System/System.Collections.Specialized . This is required as
-       the StringDictionary in ToolTask, used for EnvironmentOverrides, is
-       inadequate, because environment vars are case sensitive on unix.
-
-2009-04-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * Makefile: Adjust assembly name for 3.5 profile.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.Build.Utilities.dll.sources: Add ProcessService.cs,
-       ProcessWrapper.cs, IAsyncOperation.cs and IProcessAsyncOperation.cs
-
-2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Utilities.targets: Removed.
-
-2005-09-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Utilities.dll.sources: Updated.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.Utilities.dll.sources: Renamed from
-       Microsoft.Build.Utilities.sources.
-       * Microsoft.Build.Utilities_test.dll.sources: Added.
-       * Makefile: Added Microsoft.Build.Framework.dll to test references.
diff --git a/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/ChangeLog b/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/ChangeLog
deleted file mode 100644 (file)
index aa0a060..0000000
+++ /dev/null
@@ -1,364 +0,0 @@
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs: Don't wait for the process to end, before emitting
-       it's stdout/stderr, emit as it is received. This helps with time
-       consuming tools.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * ReservedNameUtils.cs (GetReservedMetadata): Handle empty item.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs: Use regex to parse output. Regex is from monodevelop.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (ExecuteTool): Check that the tool exists.
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * TargetDotNetFrameworkVersion.cs: Add Version40 .
-       * Task.cs (BuildEngine2): New.
-       * ToolLocationHelper.cs: Use class/lib/net_* as the path
-       for the assemblies and targets when running tests.
-       Environment variable TESTING_MONO is set for testing.
-       This allows a 4.0 xbuild to build 2.0/3.5 projects.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * TaskItem.cs: Track api changes.
-
-2010-02-10  Ankit Jain  <jankit@novell.com>
-
-       * ProcessService.cs (globalEnvironmentVariablesOverride): Use
-       ProcessStringDictionary instead of StringDictionary.
-       ProcessStringDictionary retains the case of the keys (env vars
-       here).
-       * ToolTask.cs (environmentOverride): Likewise.
-
-2010-02-10  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (ExecuteTool): Use the virtual method
-       Standard*LoggingImportance, instead of the underlying field.
-       (LogEventsFromTextOutput): Use @importance argument for LogMessage.
-       (LogToolCommand): Remove MonoTODO.
-
-2010-02-06  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (SkipTaskExecution): Use ValidateParameters method.
-       Remove some MonoTODOs.
-
-2009-11-25  Ankit Jain  <jankit@novell.com>
-
-       * ToolLocationHelper.cs: Set directory for 3.0 framework
-       to "2.0"
-
-2009-11-09  Ankit Jain  <jankit@novell.com>
-
-       * TargetDotNetFrameworkVersion.cs (Version30):
-       (Version35): New.
-       * ToolLocationHelper.cs: Support 3.0 and 3.5 also.
-
-2009-10-13  Ankit Jain  <jankit@novell.com>
-
-       * TaskLoggingHelper.cs:
-       * ToolTask.cs: Fix warnings.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * TaskLoggingHelper.cs: Use the buildEngine.ProjectFileOfTaskNode
-       in the event args.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (ExecuteTool): Don't set toolOutput to null.
-       (HandleTaskExecutionErrors): toolOutput can be null.
-       Set toolOutput to null here.
-
-2009-10-06  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (Execute): HandleTaskExecutionErrors is called only
-       if exitCode != 0.
-       (ExecuteTool): Move logging of exitcode to HandleTaskExecutionErrors.
-       Remove MonoTODOs.
-       * TaskLoggingHelper.cs (LogMessageFromText): New.
-       (LogMessage): Refactor to use above.
-
-2009-10-02  Ankit Jain  <jankit@novell.com>
-
-       * AppDomainIsolatedTask.cs (BuildEngine): Init 'log'.
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (ExecuteTool): Use LogToolCommand, instead of
-       directly logging.
-       (LogToolCommand): Implement.
-
-2009-09-28  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (ProcessOuputTool): Move logging of tool
-       output from here to ..
-       (ExecuteTool): .. here. As, ProcessOuputTool can be
-       overridden.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (HasLoggedErrors): Add missing property.
-
-2009-09-23  Ankit Jain  <jankit@novell.com>
-
-       * TaskLoggingHelper.cs (LogErrorFromException): Add missing overload.
-
-2009-09-10  Ankit Jain  <jankit@novell.com>
-
-       * TaskLoggingHelper.cs (FormatString): Use the unformatted string
-       even if the args array was empty.
-
-2009-09-08  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (LogEventsFromTextOutput): Log message even if its not
-       identified as an error or a warning.
-
-2009-07-28  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask (.ctor): Initialize Timeout value.
-       (Execute): Use HandleTaskExecutionErrors to determine task result. Set
-       exitCode to the result of ExecuteTool and let HandleTaskExecutionErrors
-       determine final result of the task.
-       (RealExecute): Rename to ..
-       (ExecuteTool): .. this. @responseFileCommands could be empty.
-       Use specified timeout value for the executing tool.
-       Rename 'compilerOutput' to 'toolOutput'. Cleanup resources in the
-       finally block. Move processing of stdout/stderr output to ..
-       (ProcessOutputFile): .. here and ..
-       (LogEventsFromTextOutput): .. here.
-       (HandleTaskExecutionErrors): Implement.
-       (DeleteTempFile): Implement.
-
-2009-04-24  Ankit Jain  <jankit@novell.com>
-
-       * ToolTask.cs (RealExecute): Handle TypeLoadExceptions, compiler
-       crashes and report them. Borrow some tricks from md.
-       (LogEventsFromTextOutput): Ignore known non-error messages. Don't
-       log unknown lines, crashes get handled elsewhere.
-
-2009-04-08  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #491828.
-       * ToolTask.cs (LogEventsFromTextOutput): Log even in case of
-       unrecognized errors.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * ProcessService.cs, IAsyncOperation.cs, IProcessAsyncOperation.cs,
-       ProcessWrapper.cs: Brought in from monodevelop.
-       * ToolTask.cs: Use the new ProcessService to execute the tool. Honor
-       SkipTaskExecution (). Use response files, but log the contents of the
-       response file instead of "@foo.rsp". Support environmentOverrides.
-       (LogEventsFromTextOutput): Add null check.
-       * Exec.cs (GetWorkingDirectory): Use the workingDirectory property.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #475438.
-       * ToolTask.cs (RealExecute): Check whether the target executable exists.
-       Log any execution errors.
-
-2008-08-06  Ankit Jain  <jankit@novell.com>
-
-       * CommandLineBuilder.cs (AppendSwitchIfNotNull): Quote individual items
-       of the array.
-
-2008-07-31  Ankit Jain  <jankit@novell.com>
-
-       * CommandLineBuilder.cs (chars): Use a char array instead of a
-       hashtable. Add ';' to the list.
-       (embeddedQuotes): Regex not required.
-       (IsQuotingRequired): Update.
-       (VerifyThrowNoEmbeddedDoubleQuotes): Update.
-       Use VerifyThrowNoEmbeddedDoubleQuotes at appropriate points (see tests).
-
-2007-05-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs: Add quotes when there are needed.
-
-2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolLocationHelper.cs: Implemented GetPathToDotNetFramework () and
-       GetPathToDotNetFrameworkSdk ().
-
-2006-12-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolTask.cs (LogEventsFromTextOutput): This method is actually
-       protected so we can't remove second parameter.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Logger.cs (FormatErrorEvent, FormatWarningEvent): Write only (a) or
-       (a,b) or (a,b,c,d).
-
-       * CommandLineBuilder.cs: Added null checks.
-
-2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs (VerifyThrowNoEmbeddedDoubleQuotes):
-       Implemented.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItem.cs: Add a hack that will replace '\\' with
-       Path.DirectorySeparatorChar.
-
-2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolTask.cs: Changed importance to Normal.
-
-2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskLoggingHelper.cs: Changed "" to String.Empty.
-
-2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskLoggingHelper.cs: Made LogErrorFromException () show stack trace
-       by default.
-
-2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ReservedNameUtils.cs: Added a null check.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolTask.cs: Added some [MonoTODO]s.
-
-2006-05-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs: Corrected IsQuotingRequired ().
-       * TaskLoggingHelper.cs: Added null check.
-
-2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Logger.cs: Added MonoTODO.
-       * TaskLoggingHelper.cs: Changed helpKeywordPrefix to helpKeyword. It
-       looks like it's still wrong.
-
-2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolTask.cs: Fixed exit code.
-
-2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolTask.cs, TaskItem.cs: Small fixes.
-       * TaskLoggingHelper.cs: Added checking for null parameters.
-
-2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItem.cs: Moved checking if metadata name is reserved to internal
-       class (Mono.XBuild.Utilities.ReservedNameUtils).
-
-2006-03-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItem.cs: Coding style changes.
-
-2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
-
-       * TaskItem.cs: Cleaned up.
-
-2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * CommandLineBuilder.cs: Corrected exceptions throwing.
-       * TaskItem.cs: Fixed MetadataNames property.
-
-2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs: Fixed a typo.
-       * HostObjectInitializationStatus.cs: Fixed order.
-       * ToolTask.cs: Updated for new API.
-
-2006-02-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * HostObjectInitializationStatus.cs: Added.
-
-2006-02-25  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * CommandLineBuilder.cs, Logger.cs, TaskLoggingHelper.cs, ToolTask.cs
-       : Updated API.
-
-2006-02-24  Marek Sieradzki  <marek.sieradzki@gmail.com> 
-
-       * AppDomainIsolatedTask.cs, Task.cs: Quick hacks to make it compile with
-       new API.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
-       ToolTask.cs, TaskItem.cs, Task.cs, ToolLocationHelper.cs,
-       TargetDotNetFrameworkVersion.cs, ConcurrentLoggingHelper.cs,
-       TaskLoggingHelper.cs: Added #if NET_2_0.
-
-2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ToolTask.cs: Formatting.
-       * TaskItem.cs: Removed obsoleted code.
-       * ToolLocationHelper.cs: Formatting.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
-       ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Changed protected
-       fields to private.
-
-2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItem.cs, TaskLoggingHelper.cs: Formatting.
-
-2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Logger.cs: Formatting.
-       * ToolTask.cs: Added error/warning handling.
-       * TaskLoggingHelper.cs: Fixed LogErrorFromException ().
-
-2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs: Added checking for null values.
-       * ToolTask.cs: Added real execution.
-       * Task.cs: Changed all fields to private.
-       * TaskLoggingHelper.cs: Formatting.
-
-2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItem.cs: MetadataCount fixed.
-
-2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Task.cs: Added creation of TaskLoggingHelper.cs.
-       * TaskLoggingHelper.cs: Ctor uses Task's BuildEngine.
-
-2005-08-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItem.cs: Added GetMetadata and fixed other functions.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilder.cs: Add appending spaces (currently commented)
-       * ToolTask.cs: Add process.
-
-2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
-       ConcurrentLoggingHelper.cs, Logger.cs, Task.cs, TaskItem.cs,
-       TaskLoggingHelper.cs, ToolTask.cs: Various fixes.
-
-2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Logger.cs, AppDomainIsolatedTask.cs, ToolTask.cs, TaskItem.cs,
-       ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Small fixes, still
-       unusable
-
-2005-07-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
-       ConcurrentLoggingHelper.cs, Logger.cs, MonoTODOAttribute.cs,
-       TargetDotNetFrameworkVersion.cs, Task.cs, TaskItem.cs,
-       TaskLoggingHelper.cs, ToolLocationHelper.cs, ToolTask.cs: Initial
-       check-in, very buggy
diff --git a/mcs/class/Microsoft.Build.Utilities/Mono.XBuild.Utilities/ChangeLog b/mcs/class/Microsoft.Build.Utilities/Mono.XBuild.Utilities/ChangeLog
deleted file mode 100644 (file)
index eb6e691..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-2010-07-16  Ankit Jain  <jankit@novell.com>
-
-       * AbsoluteToRelativePath: New.
-       * RelativeToAbsolutePath: New. Taken from monodevelop.
-       * GetReservedMetadata: Correctly handle 'RelativeDir' .
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * ReservedNameUtils.cs (GetReservedMetadata): Add dictionary param
-       @metadata. Use this to check for existing value of "RecursiveDir"
-       metadata, use that if present.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * ReservedNameUtils.cs: Fix 'RootDir', 'Directory'.
-       (WithTrailingSlash): New.
-       Update to use the new WithTrailingSlash method.
-
-2009-09-08  Ankit Jain  <jankit@novell.com>
-
-       * ReservedNameUtils.cs (RelativeDir): Add a trailing \ .
-
-2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MonoLocationHelper.cs: Made class internal. It will be removed soon
-       (all its functionality is in ToolLocationHelper and it wasn't
-       documented yet)
-
-2007-01-06  Marek Sieradzki  <marek.sieradzi@gmail.com>
-
-       * MonoLocationHelper.cs: Commented GetXBuildDir () out.
-
-2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ReservedNameUtils.cs: Removed redundant function call.
-
-2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * ReservedNameUtils.cs: Added.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MonoLocationHelper.cs: Added GetXBuildDir ().
-
-2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * MonoLocationHelper.cs: Added.
diff --git a/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/ChangeLog b/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/ChangeLog
deleted file mode 100644 (file)
index 4f7e819..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-2008-08-06  Ankit Jain  <jankit@novell.com>
-
-       * CommandLineBuilderTest.cs: Add more tests.
-
-2008-07-31  Ankit Jain  <jankit@novell.com>
-
-       * CommandLineBuilderTest.cs: Add more tests.
-
-2007-05-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilderTest.cs: Added tests for filenames that contain
-       spaces.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilderTest.cs, TaskItemTest.cs: More tests.
-
-       * LoggerTest.cs: Added.
-
-2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskLoggingHelperTest.cs, CommandLineBuilderTest.cs: Removed Ignore.
-
-2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskLoggingHelperTest.cs:
-       * CommandLineBuilderTest.cs: Added [Ignore].
-
-2006-09-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskItemTest.cs: Fixed TestCloneCustomMetadata ().
-
-2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilderTest.cs: Added tests for
-       VerifyThrowNoEmbeddedQuotes () and IsQuotingRequired ().
-
-2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * TaskLoggingHelperTest.cs: Added new tests.
-
-2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
-
-       * TaskItemTest.cs: Added new tests.
-       
-2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineBuilderTest.cs: Added.
-       * TaskItemTest.cs: Added new test.
-
diff --git a/mcs/class/Microsoft.CSharp/Assembly/ChangeLog b/mcs/class/Microsoft.CSharp/Assembly/ChangeLog
deleted file mode 100644 (file)
index 5ae38b3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-06-29  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/Microsoft.CSharp/ChangeLog b/mcs/class/Microsoft.CSharp/ChangeLog
deleted file mode 100644 (file)
index 4deb90b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2009-12-08  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Replace dmcs reference with Mono.CSharp.
-
-2009-06-29  Marek Safar  <marek.safar@gmail.com>
-
-       * Initial commit.
diff --git a/mcs/class/Microsoft.CSharp/Microsoft.CSharp.RuntimeBinder/ChangeLog b/mcs/class/Microsoft.CSharp/Microsoft.CSharp.RuntimeBinder/ChangeLog
deleted file mode 100644 (file)
index 5e79d5a..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-2010-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpInvokeMemberBinder.cs: Construct MemberAccess for simple
-       name expressions.
-
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Sync with the latest gmcs.
-
-2010-02-10  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Track RC API changes.
-
-2009-12-09  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinder.cs: Actually use merged restrictions.
-
-2009-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinder.cs: Fixed unsafe initialization.
-
-2009-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * RuntimeBinderContext.cs, ErrorPrinter.cs, CSharpBinder.cs: Reject
-       unsafe type.
-
-2009-11-11  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpInvokeBinder.cs, CSharpBinder.cs,
-       CSharpInvokeMemberBinder.cs: Convert discarded result expressions.
-
-2009-11-04  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpIsEventBinder.cs: Dynamic events implementation.
-       
-       * *.cs: Make CSharpBinder instance and share common checks.
-
-2009-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpInvokeConstructorBinder.cs: Dynamic constructors.
-
-2009-10-30  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinder.cs, CSharpInvokeMemberBinder.cs,
-       CSharpSetIndexBinder.cs: Simple member binder.
-
-2009-10-23  Marek Safar  <marek.safar@gmail.com>
-
-       * RuntimeBinderContext.cs, Extensions.cs, CSharpBinder.cs: More
-       literal and constant work.
-
-2009-10-22  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Cleanup the old API.
-
-2009-10-20  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Update to the latest API.
-
-2009-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinaryOperationBinder.cs, CSharpGetIndexBinder.cs,
-       CSharpGetMemberBinder.cs, CSharpArgumentInfo.cs, CSharpBinder.cs,
-       CSharpUnaryOperationBinder.cs, CSharpConvertBinder.cs,
-       CSharpSetIndexBinder.cs, CSharpSetMemberBinder.cs: Index setters
-       implemented.
-
-2009-10-07  Marek Safar  <marek.safar@gmail.com>
-
-       * RuntimeBinderContext.cs, CSharpBinaryOperationBinder.cs,
-       CSharpGetMemberBinder.cs, CSharpBinder.cs,
-       CSharpUnaryOperationBinder.cs, CSharpSetMemberBinder.cs: Member
-       access implemented.
-
-2009-09-30  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinaryOperationBinder.cs, CSharpBinder.cs,
-       CSharpUnaryOperationBinder.cs, CSharpConvertBinder.cs: Implicit
-       and explicit conversions implemented.
-
-2009-09-29  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinaryOperationBinder.cs, Extensions.cs, CSharpBinder.cs,
-       CSharpUnaryOperationBinder.cs: Dynamic unary expressions.
-
-2009-09-25  Marek Safar  <marek.safar@gmail.com>
-
-       * CSharpBinaryOperationBinder.cs, CSharpBinder.cs: More dynamic
-       binary expressions.
-
-2009-09-18  Marek Safar <marek.safar@gmail.com>
-
-       * CSharpBinaryOperationBinder.cs, CSharpBinder.cs: Implemented
-       binary AddAssign operator.
-
-2009-09-16  Marek Safar <marek.safar@gmail.com>
-
-       * RuntimeBinderContext.cs, CSharpBinaryOperationBinder.cs,
-       CSharpBinder.cs: Fully implemented binary Add operator.
-
-2009-09-11  Marek Safar <marek.safar@gmail.com>
-
-       * RuntimeBinderContext.cs, CSharpBinaryOperationBinder.cs,
-       ErrorPrinter.cs, Extensions.cs, CSharpBinder.cs: Binary binder.
-
-2009-08-10  Marek Safar <marek.safar@gmail.com>
-
-       * CSharpInvokeBinder.cs, CSharpGetMemberBinder.cs,
-       CSharpInvokeMemberBinder.cs: Defer fallback for now.
-
-2009-08-07  Marek Safar <marek.safar@gmail.com>
-
-       * CSharpInvokeBinder.cs, CSharpGetIndexBinder.cs, Extensions.cs,
-       CSharpArgumentInfo.cs, CSharpInvokeMemberBinder.cs,
-       CSharpSetIndexBinder.cs: Skip overhead arguments.
-
-2009-08-04  Marek Safar <marek.safar@gmail.com>
-
-       * RuntimeBinderInternalCompilerException.cs,
-       RuntimeBinderException.cs: New files.
-
-2009-07-14  Marek Safar <marek.safar@gmail.com>
-
-       * CSharpInvokeBinder.cs, CSharpBinaryOperationBinder.cs,
-       CSharpGetMemberBinder.cs, CSharpGetIndexBinder.cs, Extensions.cs,
-       CSharpIsEventBinder.cs, CSharpUnaryOperationBinder.cs,
-       CSharpConvertBinder.cs, CSharpSetIndexBinder.cs,
-       CSharpInvokeMemberBinder.cs, CSharpSetMemberBinder.cs: New files.
-
-2009-07-02  Marek Safar <marek.safar@gmail.com>
-
-       * CSharpConversionKind.cs, CSharpArgumentInfo.cs, 
-       CSharpInvokeMemberBinder.cs, CSharpCallFlags.cs: New files.
-
-2009-06-29  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/Microsoft.VisualC/Assembly/ChangeLog b/mcs/class/Microsoft.VisualC/Assembly/ChangeLog
deleted file mode 100644 (file)
index 6d2d71d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
-       * TODOAttribute.cs: Added
\ No newline at end of file
diff --git a/mcs/class/Microsoft.VisualC/ChangeLog b/mcs/class/Microsoft.VisualC/ChangeLog
deleted file mode 100644 (file)
index 8bb306a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Microsoft.VisualC.dll.sources: Added Assembly/AssemblyInfo.cs, 
-       Locale.cs and TODO to the build.
-
-2002-02-19  Carsten Hess
-       * Created
-
diff --git a/mcs/class/Microsoft.VisualC/Microsoft.VisualC/ChangeLog b/mcs/class/Microsoft.VisualC/Microsoft.VisualC/ChangeLog
deleted file mode 100644 (file)
index c298d7c..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2005-07-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MiscellaneousBitsAttribute.cs: Add missing ctor.
-
diff --git a/mcs/class/Mono.C5/ChangeLog b/mcs/class/Mono.C5/ChangeLog
deleted file mode 100644 (file)
index e59f89a..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-2009-08-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.*: Applied patch from Marcus Griep <marcus@griep.us>. Update
-       C5 to v.1.1.0.
-
-2009-07-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * add-conditional.pl Makefile: Applied patch from Marcus Griep 
-       <marcus@griep.us>. Remove workarounds for compiling this assembly in the
-       net 1.1 profile.
-
-2006-03-07  Martin Baulig  <martin@ximian.com>
-
-       * Test/hashing/HashDictionaryTests.cs: Temporarily disable some
-       more failing tests.
-
-       * Test/hashing/HashTableTests.cs: Likewise.
-       * Test/hashing/HashBagTests.cs: Likewise.
-
-2006-03-07  Martin Baulig  <martin@ximian.com>
-
-       * Test/Records.cs: Temporarily disable these tests.
-
-2006-03-06  Martin Baulig  <martin@ximian.com>
-
-       * C5/AssemblyInfo.cs: Add `[assembly: AssemblyDelaySign (true)]'
-       and `[assembly: AssemblyKeyFile ("c5.pub")]'.
-
-2006-02-16  Martin Baulig  <martin@ximian.com>
-
-       Importing version 1.0 of C5, http://www.itu.dk/research/c5/.
-
-       * C5/trees/RedBlackTreeBag.cs: Added autogenerated file.
-       * C5/linkedlists/HashedLinkedList.cs: Likewise.
-       * C5/arrays/HashedArrayList.cs: Likewise.
-
-       * PreProcess/: Removed; we keep the autogenerated files in SVN.
-
-2006-02-16  Martin Baulig  <martin@ximian.com>
-
-       * C5/: New directory containing all the source code.
-
-2005-07-10  Kamil Skalski <nazgul@nemerle.org>
-
-       * C5/Builder.cs: Use MakeGenericType instead of BindGenericParameters.
-
-2005-06-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile: don't install on the 1.x profiles.
-
-2005-04-29  Martin Baulig  <martin@ximian.com>
-
-       Reflect latest API changes.
-
-       * C5/Collections.cs (EnumerableBase): Explicitly implement
-       System.Collections.IEnumerable.GetEnumerator(). 
-
-       * Makefile: Add `nowarn:169'.
-
-2004-11-26  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Removed `NO_TEST = yes'.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Distribute LICENCE.txt and keys.
-
-2004-11-19  Martin Baulig  <martin@ximian.com>
-
-       * C5/Wrappers.cs: Removed all the FIXME's.  GMCS can now compile the
-       original, unmodified code :-)
-
-2004-11-12  Martin Baulig  <martin@ximian.com>
-
-       * C5/Wrappers.cs: Added workaround for #69082.
-
-       * C5/linkedlists/LinkedList.cs: Added workaround for bug #57747.
-
-2004-08-16  Martin Baulig  <martin@ximian.com>
-
-       Importing version 0.5 of C5, http://www.itu.dk/research/c5/.
-
diff --git a/mcs/class/Mono.CSharp/Assembly/ChangeLog b/mcs/class/Mono.CSharp/Assembly/ChangeLog
deleted file mode 100644 (file)
index c2bd590..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-12-08  Marek Safar <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: InternalsVisibleTo Microsoft.CSharp.
-
-2009-11-26  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/Mono.CSharp/ChangeLog b/mcs/class/Mono.CSharp/ChangeLog
deleted file mode 100644 (file)
index d10db6c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2010-05-08  Daniel Nauck <dna@mono-project.de>
-
- * Mono.CSharp.csproj: add double quotes around path directives
-                       in the prebuild event for jay to support
-                       compile locations with spaces in path.
diff --git a/mcs/class/Mono.Cairo/Assembly/ChangeLog b/mcs/class/Mono.Cairo/Assembly/ChangeLog
deleted file mode 100644 (file)
index 7b523e4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2004-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/Mono.Cairo/ChangeLog b/mcs/class/Mono.Cairo/ChangeLog
deleted file mode 100644 (file)
index abebe2f..0000000
+++ /dev/null
@@ -1,702 +0,0 @@
-2009-02-12 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * Mono.Cairo/ScaledFont.cs: Fixes Dispose signature
-       * Mono.Cairo/FontFace.cs: Fixes Dispose signature
-       * Mono.Cairo/Surface.cs: Fixes Dispose signature
-       * Mono.Cairo/Path.cs: Fixes Dispose signature
-       * Mono.Cairo/Pattern.cs: Fixes Dispose signature
-
-2009-02-07 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * Mono.Cairo/NativeMethods.cs: class should be internal not public
-
-2008-11-30 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * Mono.Cairo/ImageSurface.cs: Fixes ImageSurface constructor signature.
-        Data param should not be ref since the data is not modified.
-
-2008-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Cairo/Context.cs,
-       * Mono.Cairo/Glyph.cs: Don't downcast an IntPtr to an Int32.
-       [Found using Gendarme]
-
-2008-04-08 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * Context.cs: New ReferenceCount property
-       * FontFace.cs: New FontFace.cs method
-       * LinearGradient.cs: New LinearPoints property
-       * Surface.cs: New ReferenceCount property
-       * SolidPattern.cs: New Color property
-       * Gradient.cs: New ColorStopCount property
-       * NativeMethods.cs: Update new methods and remove CAIRO_1_4 define
-
-2008-04-05 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * ScaledFont.cs: Adds class to encapsulate scaled font API
-       * Mono.Cairo.dll.sources: Adds new class
-       * Context.cs: Access to Scaled Fonts
-       * NativeMethods.cs: Add some missing scale_font APIs and fixes 
-
-2007-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * Mono.Cairo/Context.cs: Integrate Alp's patch for looking up
-       Patterns and add the unmanaged to managed mapping engine (as the
-       various patterns can be derived, we need to ensure unique
-       managed instances for the same object). 
-
-       * Mono.Cairo/Gradient.cs: Made Gradient protected, although it is
-       an API change, there was no way any existing instances would have
-       ever worked.   
-
-       From Alp.
-
-       * Mono.Cairo/Context.cs: Fix leak of the surface if set with
-       Target .
-
-       From Alp Toker: new SetSourceOveload with no x, y parameters.
-
-       From Alp Toker: Add new API call IdentityMatrix.
-
-       * Mono.Cairo/Surface.cs: Integrate another cleanup from Alp.
-
-       * Mono.Cairo/SolidPattern.cs: Add helper APIs based on Alp's patch
-       based on F-Spot code.
-
-       Integrated various patches from Alp Toker:
-       
-       * Mono.Cairo/FontFace.cs: Add to the build.
-
-       * Mono.Cairo/Context.cs: Add a number of methods that are
-       compatible with the public Cairo API, and add commented out
-       Obsoletes for the names that we had.
-
-       (MaskSurface): More descriptive parameters
-
-       (SetSourceRGB, SetSourceRGBA): Removed [Obsoletes] from as those
-       are the public Cairo names.   Use the API directly without
-       creating a helper Color.
-
-       (FontFace): New property.
-
-       * Mono.Cairo/FontFace.cs: Partial integration of Alp's work for
-       FontFace.   There are two differences: no support for owns flag,
-       and no automatic unreffing on the finalizer thread.   Instead we
-       display an error message. 
-
-       * NativeMethods.cs: Split the native methods into its own file. 
-
-       * Mono.Cairo/Context.cs: Integrate Alp's patch to not use ref in
-       the call to cairo_font_extents, but use out instead.
-
-       * Integrate Alp's patch to rename CairoAPI NativeMethod, in
-       accordance to 2.7.1 framework guidelines.
-
-       * Removed the ifdef CAIRO_1_2, the documentation already reflects
-       that things are only available on Cairo 1.2.   
-
-       * Add new API calls to query Cairo for its version
-
-2007-05-26  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/Context.cs: fix call to cairo_get_font_matrix,
-       reported by patperry@stanford.edu (Patrick Perry) in bug#81626
-
-2007-01-15  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Surface.cs:
-       * Makefile: Disable CAIRO_1_2. Patches to make the 1.2 binding work
-       are being developed out-of-tree but not ready yet.
-
-2007-01-08  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Context.cs: Implement Context.GlyphExtents().
-       * Mono.Cairo/Cairo.cs: Change other TextExtents refs to outs.
-
-2007-01-08  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Context.cs: Restore Obsolete markings for old glyph
-       methods. It is fair to assume nobody was able to use these broken
-       methods, and Obsolete is important for the ongoing API review process.
-
-2007-01-08  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Context.cs:
-       * Mono.Cairo/Surface.cs:
-       Introduce Context.SetSource(). The old method also oddly took ints
-       instead of doubles. Obsolete Context.SetSourceSurface() and
-       Surface.Show().
-
-2007-01-08  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Format.cs: Obsolete Format.ARGB32/RGB24 in favour of
-       lower caps enum members.
-
-2007-01-05  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Pattern.cs: Obsolete Pattern(Surface) ctor in favour of
-       SurfacePattern(Surface).
-
-2007-01-05  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Context.cs:
-       * Mono.Cairo/Surface.cs: Generalize to Surface.LookupSurface()
-       This method will be useful elsewhere.
-
-2007-01-04  Miguel de Icaza  <miguel@novell.com>
-
-       * Mono.Cairo/Context.cs (FromGlyphToUnManagedMemory): Deal with
-       an API limitation, the Glyph structure in Cairo is defined as
-       taking a `long' which would be 4 or 8 bytes depending on the
-       operating system.
-
-       We now cope with this by using the proper structure to the
-       unmanaged code. 
-
-2006-12-30  Alp Toker  <alp@atoker.com>
-
-       * Makefile: Enable CAIRO_1_2.
-
-2006-12-28  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/DirectFBSurface.cs: Confusion between the DirectFB
-       surface handle and Cairo surface handle was making the public
-       constructor unusable.
-
-2006-12-27  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo.dll.sources:
-       * Mono.Cairo/Context.cs:
-       * Mono.Cairo/GlitzSurface.cs: Add new surface.
-
-2006-12-27  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/Status.cs: Add new API for 1.4
-
-2006-12-07  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo/Context.cs: Add GroupTarget cases for Xcb and DirectFB
-       surfaces.
-
-2006-09-19 Jordi Mas <jordimash@gmail.com>
-
-       * Surface.cs, Cairo.cs: the parameters for Show are X,Y not witdh 
-       and height and also double not int.
-
-2006-07-21  Alp Toker  <alp@atoker.com>
-
-       * Mono.Cairo.dll.sources:
-       * Mono.Cairo/DirectFBSurface.cs:
-       * Mono.Cairo/XcbSurface.cs: Add new surfaces.
-
-2006-07-06  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/ImageSurface.cs: Marshal data correctly
-
-2006-07-01  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Context.cs:
-       * Mono.Cairo/PdfSurface.cs:
-       * Mono.Cairo/PSSurface.cs:
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/XlibSurface.cs:
-       * Mono.Cairo/SvgSurface.cs: add some new surface API I missed
-
-2006-07-01  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Status.cs:
-       * Mono.Cairo/Context.cs:
-       * Mono.Cairo/FontFace.cs:
-       * Mono.Cairo/Surface.cs:
-       * Mono.Cairo/Format.cs:
-       * Mono.Cairo/LinearGradient.cs:
-       * Mono.Cairo/SolidPattern.cs:
-       * Mono.Cairo/Win32Surface.cs:
-       * Mono.Cairo/Pattern.cs:
-       * Mono.Cairo/SurfacePattern.cs:
-       * Mono.Cairo/ImageSurface.cs:
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/Gradient.cs:
-       * Mono.Cairo/XlibSurface.cs:
-       * Mono.Cairo/RadialGradient.cs: add remaining new API for cairo 1.2
-       
-2006-07-01  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/FontType.cs:
-       * Mono.Cairo/PatternType.cs: add new enums for cairo 1.2
-
-2006-06-25  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Surface.cs: make Destroy() call Dispose()
-       so all the Disposable stuff happens correctly and only once
-       
-2006-06-23  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Pattern.cs:
-       * Mono.Cairo/SolidPattern.cs:
-       * Mono.Cairo/SurfacePattern.cs:
-       * Mono.Cairo/Gradient.cs:
-       * Mono.Cairo/LinearGradient.cs:
-       * Mono.Cairo/RadialGradient.cs: split the pattern/gradients
-       into their own files
-       
-2006-06-23  John Luke  <john.luke@gmail.com>
-
-       #if CAIRO_1_2 changes
-       
-       * Mono.Cairo/Surface.cs: add SetFallbackResolution
-       * Mono.Cairo/CairoAPI.cs: remove old pdf/ps api and
-       add some of the new API
-       * Mono.Cairo/SurfaceType.cs:
-       * Mono.Cairo/SvgSurface.cs:
-       * Mono.Cairo/SvgVersion.cs: add these
-       
-2006-06-23  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Surface.cs:
-       * Mono.Cairo/ImageSurface.cs:
-       * Mono.Cairo/PDFSurface.cs:
-       * Mono.Cairo/PSSurface.cs:
-       * Mono.Cairo/Win32Surface.cs:
-       * Mono.Cairo/XlibSurface.cs: split the surfaces into
-       their own files, make pdf and ps reflect what will be
-       in the cairo 1.2 api
-
-2006-06-23  John Luke  <john.luke@gmail.com>
-
-       * snippets/*.cs: use Cairo.Context instead of Cairo.Graphics
-       * Samples/*/Makefile: add to ease building of samples
-       
-2006-05-02  Zac Bowling  <zac@zacbowling.com>
-       
-       * Mono.Cairo/Surface.cs: string should be byte[]
-       * Mono.Cairo/Cairo.cs: string should be byte[]
-       (Patch from Philipp Baer <phbaer@npw.net>)
-
-2006-01-17  Alp Toker  <alp@atoker.com>
-
-       * Samples/x11/compile.sh: Remove unused gtk-sharp reference
-
-2005-12-19  Wade Berrier <wberrier@novell.com>
-
-       * Mono.Cairo/Makefile: Fix EXTRA_DIST to include samples
-
-2005-12-19  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Mono.Cairo/Format.cs: Removed fixme, added names in .Net format
-       * Mono.Cairo/Surface.cs: Removed fixme, added static method 
-         FromBitmap() to allow creating a surface from a bitmap
-       * Mono.Cairo/Pattern.cs: Removed fixme to not tempt anyone to change
-         the name down the road
-
-2005-12-16  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/FontOptions.cs: fix bug with
-       fontOptions == null, check parameter to Merge
-       against null
-       * Mono.Cairo/Glyph.cs: add setters to properties
-       
-2005-12-16  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: organize and add missing API
-       split out enums and structs
-       * Mono.Cairo/*.cs: add enums and structs as seperate files
-       implement ==, !=, Equals, and GetHashCode for the structs
-       move public fields to properties
-
-2005-12-16  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/Context.cs:
-       * Mono.Cairo/Pattern.cs:
-       * Mono.Cairo/Surface.cs: add MarkDirty and Flush,
-       mark Surface.Pointer obsolete in favor of Handle
-
-2005-12-16  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo.dll.sources:
-       * Mono.Cairo/Rectangle.cs: add
-       * Mono.Cairo/Cairo.cs: mark fill_extents and stroke extents
-       with out modifiers
-       * Mono.Cairo/Context.cs: FillExtents, and StrokeExtents return
-       a Rectangle (actually 2 points), remove previously unusable
-       versions, add an overload to Rectangle that takes a Rectangle
-       
-2005-12-12  Mike Kestner  <mkestner@novell.com>
-
-       * Mono.Cairo/Context.cs: renamed from Graphics.cs. renamed Graphics to
-       Context and added an Obsolete subclass to minimize the pain.
-       * Mono.Cairo/Surface.cs : s/Graphics/Context.  
-       Thanks to jluke for pointing out this change was needed.
-
-2005-12-06  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: fix Content and  Format values,
-       fixes the knockout/circles sample
-       * Samples/png/circles.cs:
-       * Samples/png/knockout.cs: replace circles with knockout,
-       which uses the newer style api and works
-
-2005-12-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * Mono.Cairo/Graphics.cs: Api fixups
-               - Make Point, et al. structs like all other apis
-               - Use properties rather than public fields
-               - Obsolete the plurality of ways to set the color.
-
-2005-11-27  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Graphics.cs: add back FontSetSize,
-       FontSize setter, and FontFace as obsolete API
-
-2005-11-25  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: add font_options* api
-       add cairo_get_font_matrix
-       * Mono.Cairo/FontOptions.cs: add
-       * Mono.Cairo/Graphics.cs: add FontOptions property,
-       remove FontSize setter and FontSetSize(),
-       remove FontFace() method as SelectFontFace already exists
-       remove non-existant TransformFont() and Font property
-       
-2005-11-16  John Luke  <john.luke@gmail.com>
-
-       * snippets/*.cs: add snippets port
-       
-2005-11-10  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Graphics.cs:
-       * Mono.Cairo/Surface.cs: remove debugging output
-       
-2005-10-09  Miguel de Icaza  <miguel@novell.com>
-
-       * Samples/gtk/sysdraw.cs: Fix the sample
-       
-
-2005-09-19  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Graphics.cs: add SelectFontFace and SetFontSize
-
-2005-09-12  Hisham Mardam Bey  <hisham.mardambey@gmail.com>
-
-       * Samples/: Fix all samples to work with new API changes.
-
-2005-09-12  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Surface.cs: add two ImageSurface ctors
-       Obsolete Surface CreateForImage methods in favor of
-       the new ImageSurface ctors
-       * Mono.Cairo/Cairo.cs: add cairo_text_extents
-       * Mono.Cairo/Graphics.cs: add TextExtents ()
-       
-       
-2005-09-07  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Graphics.cs: the Relative path methods
-       should use a Distance not a PointD, and update some
-       parameter names for better documentation purposes
-       remove SetTargetImage (), and SetTargetDrawable ()
-       use Graphics.Target = Surface instead
-       * Mono.Cairo/Surface.cs: don't reference the surface after
-       we create it as it is not necessary
-       add the new surfaces to the surfaces hashtable on instantiation 
-       * Mono.Cairo/Pattern.cs: don't reference the pattern after
-       we create it as it is not necessary
-       
-2005-09-07 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * Samples/png: Fixed samples with new changes.
-       * Samples/x11: Fixed samples with new changes.
-       * Samples/gtk: Fixed samples with new changes.  
-
-2005-09-06  John Luke  <john.luke@gmail.com>
-
-       * Samples/gtk/circles.cs: fix partially broken sample
-
-2005-09-06  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Surface.cs: make CreateSimilar non-static
-       and use Content instead of Format, add Surface.Status
-       * Mono.Cairo/Graphics.cs: add convenience
-       ctor to Color with an alpha of 1.0
-       add Tolerance getter, Change SetDash to compute
-       the length automatically, rename TargetSurface to Target,
-       add SetSourceRGB, SetSourceRGBA, and SetSourceSurface (),
-       add Paint, PaintWithAlpha, Mask, and MaskSurface (),
-       add StrokeExtents, FillExtents, ClipPreserve (), and CopyPage ()
-       * Mono.Cairo/Cairo.cs: add new imports:
-       cairo_stroke_extents, cairo_fill_extents,
-       cairo_clip_preserve, cairo_mask, cairo_mask_surface,
-       cairo_paint_with_alpha, cairo_surface_status
-       add Content enum and fix cairo_surface_create_similar to use
-       Content not Format
-       
-2005-09-05  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Samples/gtk/Graphics.cs:
-       add gtk-cairo helper that will work on win32 and
-       x11 based on gtk-dotnet in gtk#, not yet tested on
-       windows
-
-2005-09-05  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Samples/win32/compile.sh: add this
-       
-2005-09-04  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: remove symbols not in cairo 1.0:
-         cairo_copy, cairo_current_path, cairo_arc_to, cairo_transform_font,
-         cairo_font_set_transform, cairo_font_current_transform,
-         cairo_font_reference, cairo_font_destroy, cairo_status_string,
-         cairo_surface_create_similar_solid
-         rename cairo_current_line_cap to cairo_get_line_cap,
-         remove now unused delegates
-       * Mono.Cairo/Graphics.cs:
-       * Mono.Cairo/Surface.cs: update for above all found 
-         with help of mono-shlib-cop
-
-
-2005-09-04  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: add new values to Cairo.Status
-       
-2005-09-02  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: only use operators in cairo_operator_t
-       
-2005-09-01  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: add some imports used by
-       the extra surface types
-       * Mono.Cairo/Surface.cs: add XlibSurface and Win32Surface
-       remove Surface.CreateForXlib () 
-       add PdfSurface and PsSurface for future use (#if'ed out)
-       * Mono.Cairo/Graphics.cs: add ShowPage() method
-       * Samples/win32/arc.cs: add win32 sample
-       * Samples/gtk/sysdraw.cs: use XlibSurface instead of
-       Surface.CreateForXlib ()
-       * Samples/x11/*.cs: use XlibSurface instead of
-       Surface.CreateForXlib ()
-
-2005-09-01  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: p/invoke the windows dll name
-         (libcairo-2.dll) so that we can work on .net also 
-       * Mono.Cairo/Cairo.cs: add cairo_set_antialias and
-         cairo_get_antialias and Cairo.Antialias enum
-       * Mono.Cairo/Graphics.cs: add Cairo.Graphics.Antialias
-         property
-        
-
-2005-09-01 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-        * Samples: Added png and x11 samples and cleaned up gtk
-
-2005-08-30  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: mark CairoAPI internal, and move
-         some callback delegates outside the CairoAPI class
-       * Mono.Cairo.Matrix.cs: mark Matrix_T internal
-       * Mono.Cairo/*.cs: remove using System.Drawing;
-       * Mono.Cairo.Graphics.cs: fix IDisposable implementation
-         add overloads to MoveTo () and similar functions
-         for passing the parameters individually
-       * Makefile: remove -r:System.Drawing
-
-2005-08-30  John Luke  <john.luke@gmail.com>
-
-       * Mono.Cairo/Cairo.cs: add import for
-       cairo_surface_write_to_png
-       * Mono.Cairo/Surface.cs: add WriteToPng method
-
-2005-08-12 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Added xlib surface size / font size functions
-       * Added font matrix setting
-       
-2005-08-5 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Cleanup all old methods, remove deprecated classes
-       
-2005-07-12 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * General fixups, this is becoming ready for SVN
-
-2005-07-09 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Cairo.cs / Graphics.cs: Binded font functions for Cairo 0.5.x
-       * More cleanups to fonts and Graphics.cs
-
-2005-07-08 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Matrix.cs: binded all functions from Cairo 0.5.x
-       * Surface.cs: binded all functions from Cairo 0.5.x
-       * Pattern.cs: binded all functions from Cairo 0.5.x
-       
-2005-07-07 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Removed dependency on GTK 2.7.x in Samples
-       * Added more Matrix constructors
-       * Fixed typo in enum Extend
-       * Cairo.cs: fixed matrix_init* methods (dont use ref)
-       * Matrix.cs: moved to 0.5.x API, needs more work
-       
-2005-07-06 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Moved a major part of the API to follow Cairo 0.5.x
-       * *_current_* are being replaced by *_get_*
-       * move *_set_* function to new API
-       * Add SurfaceImage type
-       * Matrix operations are somehow broken right now
-       
-2005-07-05 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Graphics.cs: added get for Pattern property
-       * Cairo.cs: added FontExtents / TextExtents structs
-       * Cairo.cs: added several other functions from C API
-         cairo_text_extents
-       * Started move to Cairo 0.5.x
-
-2005-07-04 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-       * Graphics.cs: Added helper types (PointD, Point, Distance)
-       * Incorporated Reference() into some constructors
-       * Pattern.cs: Split patter into 3 object types
-       * Use double precision for sub-pixel rendering all over
-       * Use IntPtr.Zero instead of (IntPtr) 0
-       * Graphics.cs: Remove SetRGBColor and use Color type
-       * Matrix.cs: add Affine type as a subclass.
-
-2005-04-24  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Graphics.cs: Adds InStroke/InFill (patch from Pedro Kiefer)
-       * Cairo.cs  Adds InStroke/InFill (patch from Pedro Kiefer)
-
-2004-04-25  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Cairo.cs: fixes cairo_current_matrix signature
-       * Font.cs: fixes internal _create method always returning null
-       * Graphics.cs: fixes Graphics.Matrix
-       * Matrix.cs: does not allow matrix objects without a wrapped handle
-       * Surface.cs: implements Surface.Show 
-
-2004-05-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * Mono.Cairo/Cairo.cs: Do not use `extern string' here, as the
-       return value is owned by Cairo.
-
-2004-05-10  Radek Doulik  <rodo@ximian.com>
-
-       * Mono.Cairo/Graphics.cs: fixed typo, pass x2, y2 to
-       cairo_curve_to instead of passing x2, x2
-
-2004-04-25  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Mono.Cairo/Pattern.cs: implemented all the new pattern API 
-       introduced in Cairo 0.1.20
-       * Font.cs: created class that encapsulates a font object creation
-       and managment.
-       * Cairo.cs: new dllexports, structs, and enums.
-       * Graphics.cs: added all the font functions, fixed the signature
-       of the methods that have changed, added new methods
-
-2003-11-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * Mono.Cairo/Object.cs: 
-
-       * Mono.Cairo/Surface.cs (LookupSurface): New method, it took me a
-       while to find out why Cairo applications would crash sometimes.
-       The problem was that Cairo.Object:TargetSurface get property would
-       create a Surface from an IntPtr, leading to having two managed
-       objects owning the same unmanaged Surface.
-
-       (Surface..ctor): Make private, so only this module can create
-       surfaces. 
-
-       (Surface.Dispose): Add disposable pattern, finalizer.
-
-       * Mono.Cairo/Object.cs: Add disposable pattern, finalizer.
-
-2003-10-11  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Cairo.cs (cairo_set_target_drawable): Not available anymore, removed.
-       (cairo_reference, cairo_arc, cairo_arc_negative): New API, added.
-       (cairo_current_matrix): Signature changed, updated.
-       (cairo_surface_reference): New API.
-       (cairo_surface_get_matrix): Use 'out' instead of 'ref' param.
-
-       * Mono.Cairo/Surface.cs:        
-       * Mono.Cairo/Object.cs: Added binding for new APIs listed in Cairo.cs.
-       (Destroy): It's supposed to return void, not IntPtr.
-
-2003-09-08  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Surface.cs (PutImage): Removed.
-
-       * Mono.Cairo/Object.cs (Copy): Wrapper for cairo_copy.
-
-       * Mono.Cairo/Cairo.cs (cairo_copy): New API
-       (cairo_surface_put_image): Removed.
-
-2003-09-05  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Object.cs (Tolerance): Fix typo.
-
-2003-09-04  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Cairo.cs: Update to the new API in CVS. Change all
-       *_get_* to *_current_*. 
-       (cairo_set_target_drawable): 
-       (cairo_surface_create_for_drawable): Add CLSCompliantAttribute.
-       (cairo_current_tolerance):
-       (cairo_set_tolerance): Fix typo. Thanks Alp.
-
-       * Mono.Cairo/Object.cs: Update binding to reflect changes in the
-       API.
-
-2003-08-12  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Cairo.cs: csc was having trouble resolving the type
-       name because the namespace name (Cairo) is the same as the class
-       name (also Cairo). To resolve this ambiguity while keeping the
-       code looking decent, the Cairo.Cairo class is now Cairo.CairoAPI.
-
-2003-08-12  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Cairo.cs: Now that the namespace is called 'Cairo',
-       the enums no longer need to be nested inside the Cairo class.
-
-       * Mono.Cairo/Matrix.cs:
-       * Mono.Cairo/Object.cs:
-       * Mono.Cairo/Surface.cs: I never liked having the word 'Object' in
-       the name of a class, esp. now that we have namespaces. So I have
-       decided to rename them.
-
-               CairoObject        -> Cairo.Object
-               CairoMatrixObject  -> Cairo.Matrix
-               CairoSurfaceObject -> Cairo.Surface
-
-       I didn't like the Mono.Cairo namespace either, so they're just in
-       the Cairo namespace now. I know it's icky that the directory is
-       called Mono.Cairo, and the dll we write to is called
-       'Mono.Cairo.dll', and yet the namespace now gonna just be 'Cairo'
-       and not 'Mono.Cairo'. C'est la vie.
-       
-2003-08-12  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/CairoObject.cs (Pattern): Re-enable this. This
-       is actually a CairoSurfaceObject (a C cairo_surface_t); the
-       CairoPatternObject is just something I made up...
-
-2003-08-12  Nick Drochak <ndrochak@gol.com>
-
-       * Makefile: put .dll on System.Drawing reference. Fix CSC build.
-
-2003-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * makefile:
-       * Mono.Cairo.dll.sources: Added.
-
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/CairoObject.cs:
-       * Mono.Cairo/CairoMatrixObject.cs: 
-       * Mono.Cairo/CairoSurfaceObject.cs: Made them build properly.
-
-2003-08-09  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Cairo/Cairo.cs:
-       * Mono.Cairo/CairoObject.cs:
-       * Mono.Cairo/CairoMatrixObject.cs: 
-       * Mono.Cairo/CairoSurfaceObject.cs: Added Cairo binding.
diff --git a/mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog b/mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog
deleted file mode 100644 (file)
index 15f14ec..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyInfo.cs ChangeLog: New files.
diff --git a/mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog b/mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog
deleted file mode 100644 (file)
index df49d5f..0000000
+++ /dev/null
@@ -1,1126 +0,0 @@
-2009-04-15  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs: Move `ISourceFile', `ICompileUnit' and
-       `IMethodDef' into MonoSymbolFile.cs.  This allows us to use the
-       symbol reader part without MonoSymbolWriter.cs.
-
-2009-04-15  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (LineNumberTable.DW_LNE_MONO__extensions_start): New const.
-       (LineNumberTable.DW_LNE_MONO__extensions_end): New const.
-       (LineNumberTable.DoRead): Ignore unknown extended opcodes if
-       they're within the Mono extension range.
-
-2009-03-05  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (CompileUnitEntry.IncludeFiles): New public property.
-       (CompileUnitEntry.ReadData): Also read include files.
-
-2008-11-19  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoSymbolWriter.cs, MonoSymbolTable.cs: Change always boxed
-       value type LineNumberEntry to class. It saves 19MB for corlib
-       compilation.
-
-2008-11-17  Andreia Gaita <avidigal@novell.com>
-
-       * Makefile: Remove uneeded win32-specific hack
-
-2008-10-15  Cedric Vivier  <cedricv@neonux.com>
-
-       * SymbolWriterImpl.cs: implement `SetMethodSourceRange` using the
-       new underlying MonoSymbolWriter's API so that the symbol files
-       generated by SRE-using compiler are useful again.
-
-2008-09-23  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Use bootstrap profile to build with correct symbol
-       writer.
-
-2008-06-18  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (OffsetTable): Bump version to 50.0.
-
-2008-06-18  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (OffsetTable.MinorVersion): Bump to 7.
-       (OffsetTable.Flags): New public enum.
-       (OffsetTable.FileFlags): New public property.
-       (OffsetTable.IsAspxSource): Removed.
-
-2008-06-17  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (MethodEntry.Flags): Removed `IsCompilerGenerated'.
-
-2008-06-16  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (SourceMethodBuilder.SetCompilerGenerated): Removed; we now use
-       the `DebuggerHiddenAttribute'.
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * SymbolWriterImpl.cs: Put this back and make it work with the
-       current symbol writer.
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.OpenMethod): Maintain a method stack, so we can
-       now recursively call OpenMethod().
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (SourceFileEntry.WriteData): Silently ignore non-existing files.
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.SetRealMethodName): Removed, call it on the
-       `SourceMethodBuilder'.
-       (MonoSymbolWriter.SetCompilerGenerated): Likewise.
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (ISourceMethod): Renamed to `IMethodDef'.
-       (SourceMethodBuilder): New public class.
-       (MonoSymbolWriter.OpenMethod): Added `int ns_id' argument and
-       return a `SourceMethodBuilder'.
-
-2008-06-10  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (OffsetTable.MinorVersion): Bump to 6.  There were no changes to
-       the file format, but we were generating incorrect source file
-       indices in the line number table due to a bug, which made
-       backtraces report an incorrect source file.
-
-2008-06-10  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.MarkSequencePoint): Added overloaded version
-       taking a `SourceFileEntry' instead of a file index.
-
-2008-06-10  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.CloseMethod): Quick-fix; still a lot of broken
-       code out there.
-
-2008-06-05  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (MethodEntry.Flags): New public enum.
-       (MethodEntry.MethodFlags): New public fields.
-       (MethodEntry.LocalNamesAmbiguous): Removed; this is now part of
-       the `MethodFlags'.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.SetCompilerGenerated): New public method.
-
-2008-06-02  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (ICompileUnit): New public interface.
-       (MonoSymbolWriter.Sources): Removed.
-       (MonoSymbolWriter.OpenMethod): Take an `ICompileUnit', removed
-       `startRow', `startColumn', `endRow' and `endColumn'.
-       (MonoSymbolWriter.DefineCompilationUnit): New public method.
-       (MonoSymbolWriter.DefineNamespace): Operate on `ICompileUnit'.
-
-       * MonoSymbolFile.cs
-       (MonoSymbolFile.CompileUnit): New public properties.
-
-       * MonoSymbolTable.cs
-       (OffsetTable): Replace `Version' by `MajorVersion' and
-       `MinorVersion'.  Add `CompileUnitCount', `CompileUnitTableOffset'
-       and `CompileUnitTableSize'.
-       (CompileUnitEntry): New public method.
-       (LineNumberTable): Removed `StartFile' and `StartRow'.
-       (MethodEntry): Removed `StartRow' and `EndRow'.
-
-2008-06-02  Martin Baulig  <martin@ximian.com>
-
-       * SymbolWriterImpl.cs: Removed.
-
-2008-05-28  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (MethodIndexEntry): Removed.
-       (MethodEntry): Moved everything into the data section, so it can
-       be read dynamically on-the-fly.  The `MethodEntry' now has a fixed
-       size of 12 bytes in the symbol file containing only token, data
-       offset and line number table offset.
-
-2008-05-28  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (MethodEntry.LocalTypeIndices): Removed.
-       (MethodEntry.GetLineNumberTable): New public method; replaces the
-       `LineNumbers' and `NumLineNumbers' fields.
-       (MethodEntry.GetLocals): New public method; replaces the `Locals'
-       and `NumLocals' fields.
-       (MethodEntry.GetCodeBlocks): New public method; replaces the
-       `CodeBlocks' and `NumCodeBlocks' fields.
-       (MethodEntry.GetScopeVariables): New public method; replaces the
-       `ScopeVariables' and `NumScopeVariables' fields.
-       (MethodEntry.GetRealName): New public method; replaces `RealName'.
-       (MethodEntry): Removed the old fields.
-
-2008-05-28  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (MethodSourceEntry): Removed.
-       (SourceFileEntry.Methods): Removed.
-
-2008-05-26  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.DefineDocument): Added overloaded version taking
-       additional `byte[] guid' and `byte[] hash' arguments.
-
-       * MonoSymbolFile.cs
-       (OffsetTable.IsAspxSource): New public field.
-       (SourceFileEntry): Completely redesigned this; only write index
-       and data offset, everything else goes into the data section.
-       (SourceFileEntry.AutoGenerated): New public property.
-       (SourceFileEntry.CheckChecksum): New public method.
-
-2008-05-16  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (LineNumberEntry.IsHidden): New public field.
-       (LineNumberTable): Add support for hidden line numbers.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.MarkSequencePoint): Add overloaded version
-       taking an additional `bool is_hidden' argument.
-
-2008-05-05  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs
-       (MonoSymbolFile.OffsetTable): New public property.
-       (MonoSymbolFile.FileName): New public readonly field.
-
-       * MonoSymbolTable.cs
-       (OffsetTable): Make this a class and not a struct.
-       (OffsetTable): Add `LineNumberTable_LineBase',
-       `LineNumberTable_LineRange' and `LineNumberTable_OpcodeBase'.
-       (LineNumberEntry): Removed the reading/writing functions.
-       (LineNumberTable): Get `LineBase', `LineRange' and `OpcodeBase'
-       from the `OffsetTable' rather than hardcoding it here.
-       (MethodEntry): Make `NumLineNumbers' and `LineNumbers' properties;
-       massive cleanup, use leb128 everywhere and removed all the
-       obsolete fields.
-
-2008-04-29  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (OffsetTable.Version): Bump to 42.
-       (LineNumberTable): New public class.  Provides a new line number
-       table format which is based on Dwarf 2.
-       (MethodEntry): Replaced BuildLineNumberTable() by
-       CheckLineNumberTable(); we're now more strict than we were before
-       and disallow not monotonic increasing entries,  we don't check for
-       duplicates anymore since the new LineNumberTable takes care of that.
-       (LineEntry): Added public `File' field which is a file index.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.MarkSequencePoint): Added `int file' argument.
-
-2008-04-29  Martin Baulig  <martin@ximian.com>
-
-       **** Kahalo changes start here ****
-
-2008-05-05  Martin Baulig  <martin@ximian.com>
-
-       Drop support for old pre-terrania symbol files.
-
-       * MonoSymbolFile.cs
-       (MonoSymbolFile.CompatibilityMode): Removed.
-
-       * MonoSymbolTable.cs
-       (LexicalBlockEntry): Removed this obsolete class.
-
-2008-04-02  Martin Baulig  <martin@ximian.com>
-
-       * *.cs: Remove the `#if !DISABLE_TERRANIA_CHANGES' conditionals.
-
-2008-03-14  Martin Baulig  <martin@ximian.com>
-
-       Merged the debugger's `terrania' branch into trunk.
-
-2008-03-13  Martin Baulig  <martin@ximian.com>
-
-       * *.cs: Add `DISABLE_TERRANIA_CHANGES' conditionals everywhere
-       around the new code; they'll be removed when I'm back from my
-       vacations.
-
-2008-03-13  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (LexicalBlockEntry): Mark this as obsolete.
-
-2008-03-11  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs (MethodEntry): Removed `LocalTypeIndices'.
-
-2008-03-10  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (LocalVariableEntry): Removed the `Signature' field; we don't
-       write this into the symbol file anymore.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.DefineLocalVariable): The `byte[] signature'
-       argument is now obsolete.
-
-2008-02-19  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs
-       (MonoSymbolFile.Version): New public readonly field.
-       (MonoSymbolFile.CompatibilityMode): Likewise; this is enabled if
-       we're reading an old `39' file.
-
-       * MonoSymbolTable.cs
-       (OffsetTable.CompatibilityVersion): New public const; we keep
-       backwards compatibility with this version.
-       (OffsetTable.Write): Add `version' argument; allow writing the old
-       file format.
-       (MethodEntry): Check `file.CompatiblityMode'.
-
-2008-02-19  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.SetRealMethodName): New public method.
-
-       * MonoSymbolTable.cs
-       (MethodEntry.RealName): New public field; this is only used for
-       anonymous methods and iterators.
-
-2008-02-15  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (CodeBlockEntry): New public class.
-       (MethodEntry): Replace the old lexical blocks with a new concept
-       of `code blocks'.  Keep backwards compatibility.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter): Add OpenCompilerGeneratedBlock(),
-       CloseCompilerGeneratedBlock(), StartIteratorBody(),
-       EndIteratorBody(), StartIteratorDispatcher(),
-       EndIteratorDispatcher().        
-
-2008-02-02  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (OffsetTable.Version): Bump to 40.
-       (OffsetTable): Add `AnonymousScopeCount',
-       `AnonymousScopeTableOffset' and `AnonymousScopeTableSize'.
-       (CapturedVariable): New public struct.
-       (CapturedScope): New public struct.
-       (ScopeVariable): New public struct.
-       (AnonymousScopeEntry): New public class.
-       (SourceFileEntry.DefineMethod): Added overloaded version taking an
-       additional `ScopeVariable[]' argument.
-
-       * MonoSymbolFile.cs
-       (MonoSymbolFile.AnonymousScopeCount): New public property.
-       (MonoSymbolFile.GetAnonymousScope): New public method.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.DefineAnonymousScope): New public method.
-       (MonoSymbolWriter.DefineCapturedLocal): New public method.
-       (MonoSymbolWriter.DefineCapturedParameter): New public method.
-       (MonoSymbolWriter.DefineCapturedThis): New public method.
-       (MonoSymbolWriter.DefineCapturedScope): New public method.
-       (MonoSymbolWriter.DefineScopeVariable): New public method.
-
-2008-02-02  Martin Baulig  <martin@ximian.com>
-
-       ***** Terrania changes start at this point *****
-
-2007-08-27  Jb Evain  <jbevain@novell.com>
-
-       * MonoSymbolFile.cs, SymbolWriterImpl.cs: add some Cecil specific
-       code protected by a CECIL defined.
-
-Mon Jan 29 16:51:33 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * MonoSymbolWriter.cs: unlink the file before writing it, since it may
-       be mmapped by the runtime.
-
-2007-01-29  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs
-       (MonoSymbolFile.Assembly): Removed this property.
-       (MonoSymbolFile.Guid): New public property.
-
-2006-09-24  Joshua Tauberer  <jit@occams.info>
-
-       * MonoSymbolFile.cs: Allow MonoSymbolFile to be created
-         without passing a System.Reflection.Assembly, so we can
-         use this with Cecil.  Only the GUID check is avoided.
-
-2005-09-14  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs (OffsetTable): Bump version to 39.
-       (LocalVariableEntry.Index): New field.
-
-       * MonoSymbolWriter.cs
-       (MonoSymbolWriter.DefineLocalVariable): Added `int index' argument.
-
-       * MonoSymbolFile.cs
-       (MonoDebuggerSupport.GetLocalIndex): New method.
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport): Make this internal and
-       move everything we don't need here into the debugger.
-
-2005-06-20  Chris Toshok  <toshok@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.Dispose): make public.
-
-2005-05-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SymbolWriterImpl.cs: An implementation of ISymbolWriter. It is just a
-       wrapper for the MonoSymbolWriter class that mcs is using.
-
-2005-04-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * MonoSymbolFile.cs: Removed unused fields.
-
-2005-02-10  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs
-       (MonoDebuggerSupport.MakeArrayType): New public method.
-       (MonoDebuggerSupport.ResolveType): New public method.
-       (MonoDebuggerSupport.GetTypeToken): New public method.
-
-2005-02-10  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport.GetMethodIndex): New
-       public method.
-
-2004-11-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * MonoSymbolFile.cs (CreateSymbolFile): Take a filestream to
-       write to. Do not return a byte array.
-
-       (MyMemoryStream): Unused now.
-
-       * MonoSymbolWriter.cs: Take advantage of the api change above.
-
-       Overall, this prevents us from having to allocate the debug file
-       in ram. For corlib, the debug file is about 1.5 mb. So it takes up
-       over 3 mb (you must write it in chunks then get the big array)
-
-       With the file stream, it takes up 4 kb or so for the buffer.
-
-2004-10-20  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.Write): Sort the method table
-       before actually writing it to disk and update MethodEntry.Index.
-
-       * MonoSymbolTable.cs (MethodEntry.Index): Make this a writable
-       property; set it after creating all the methods and sorting the
-       method table.
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport.CheckRuntimeVersion): New
-       public method.
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile..ctor): Read the GUID from the
-       symbol file before reading the OffsetTable.
-
-2004-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): pass name to
-       MonoSymbolFile.ctor, not filename, so we load the .mdb file
-       instead of the .dll.
-       (MonoSymbolFile.ctor): pass FileAccess.Read to the FileStream
-       ctor.
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport.GetGuid): The function is
-       called Module.Mono_GetGuid(), not Module.MonoDebugger_GetGuid().
-
-2004-07-30  Martin Baulig  <martin@ximian.com>
-
-       The library is now called Mono.CompilerServices.SymbolWriter.dll
-       and is in the Mono.CompilerServices.SymbolWriter namespace.
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport.GetGuid): New public
-       static method.
-       (MonoSymbolFile.WriteString): Use the BinaryWriter's method.
-       (MonoSymbolFile.ReadString): Use the BinaryReader's method.
-       (MonoSymbolFile.Write): Write the module's Guid into the symbol
-       file.
-
-       * MonoSymbolTable.cs, MonoSymbolWriter.cs: Reworked the API.
-
-2004-07-27  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.Write): Sort the methods
-       according to their token values.
-       (MonoSymbolFile.ReadSymbolFile): Support reading the debugging
-       information from an external ".mdb" file.
-
-       * MonoSymbolTable.cs
-       (SourceFileEntry): Make the .ctor protected, not internal.
-       (SourceFileEntry.DefineMethod): This is no longer specific to
-       System.Reflection(.Emit).
-       (MethodEntry): We don't need the class and parameter types, the
-       JIT is already getting this information automatically.
-       (MethodEntry.ClassTypeIndex): Make this obsolete.
-       (MethodEntry.ParamTypeIndicies): Likewise.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.
-       (LIBRARY_COMPILE): Simplify.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_COMPILE): Only define for W32.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: build using mcs on windows.
-
-2004-06-19  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs
-       (SourceFileTable.Namespaces): New public property.
-
-2004-06-02  Martin Baulig  <martin@ximian.com>
-
-       Set version number to 37.
-
-2004-05-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MonoSymbolTable.cs (BuildLineNumberTable): Avoid arraylist.
-
-2004-01-16  Martin Baulig  <martin@ximian.com>
-
-       Set version number to 36.
-
-       * MonoSymbolFile.cs (MonoSymbolFile): Removed 'FindMethod' and
-       'MethodLookup'.
-
-       * MonoSymbolTable.cs (MethodEntry): Don't write the method's full
-       name into the symbol file.
-
-2004-01-16  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport): As suggested by Ben
-       Maurer, create a delegate type for each of the methods and then
-       store the method.
-
-2004-01-15  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoDebuggerSupport): New public class
-       containing static wrappers for calling the `MonoDebugger_*'
-       function in S.R.Assembly.
-
-2004-01-13  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs: Added more #region's and a comment at the
-       top of the file.
-
-       * MonoSymbolWriter.cs (SourceMethod.BuildLineNumberTable): Removed
-       it here since it's in MethodEntry again.
-
-2004-01-13  Martin Baulig  <martin@ximian.com>
-
-       * ChangeLog, MonoSymbolTable.cs: Reviewed Ben's patches.  For
-       those which are not ok, I'll add detailed comments to the source
-       code.   
-
-2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       [Revision 1.41, not approved.  Martin]
-       * MonoSymbolTable.cs (MethodEntry): kill more
-       useless fields.
-
-2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       [Revision 1.40, not approved.  Martin]
-       * MonoSymbolTable.cs (MethodEntry): Remove the
-       SourceFileIndex field, we already have the info.
-
-2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       [Revision 1.39, approved.  Martin]
-       * MonoSymbolTable.cs: Don't make the MethodIndexEntry
-       part of the method entry class, because it just
-       takes up extra space.
-
-2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       [Revisions 1.37 and 1.38; not approved.  Martin]
-       * MonoSymbolTable.cs (MethodEntry.BuildLineNumberTable): Removed.
-
-       * MonoSymbolTable.cs, MonoSymbolWriter.cs: Use
-       fewer arrays, dont use arraylists with structs.
-
-2003-12-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MonoSymbolFile.cs: Much, much better string writing.
-
-2003-12-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       [Revision 1.36, approved.  Martin]
-       * MonoSymbolTable.cs: Fewer StringBuilder allocs.
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoSymbolWriter.cs: Create ArrayLists only when needed.
-
-2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       [Revision 1.35, approved.  Martin]
-       * MonoSymbolTable.cs: It is faster to do a linear search
-       than it is to make a hashtable. Even though the linear
-       search is O(n^2) while the hashtable is O(n), the allocation
-       cost for a hashtable is *very* high, especially when only
-       a few members will be added.
-
-2003-09-06  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs: Removed debugging output.
-
-2003-08-05  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs (MethodEntry.Index): New public field.
-
-2003-06-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoSymbolWriter.cs: Enable calling of DefineDocument multiple
-       times with the same URL.
-
-2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoSymbolFile.cs: Fix off-by-one error.
-
-2003-03-22  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs (MethodEntry.LocalNamesAmbiguous): New public
-       field.  Specifies whether two local variables have the same name.
-
-2003-03-13  Martin Baulig  <martin@ximian.com>
-
-       Added basic support for lexical scopes.  This is just to tell a
-       debugger that a local variable is only available in a specific
-       lexical scope and that another variable of the same name may exist
-       in another lexical scope.  See debugger/test/TestLexicalScope.cs
-       for examples.
-
-       * MonoSymbolTable.cs (LexicalScopeEntry): New class.
-       (LocalVariableEntry): Added `BlockIndex' field which specifies the
-       lexical scope of this variable.
-
-       * MonoSymbolWriter.cs (SourceBlock): Removed, we're now using
-       LexicalScopeEntry instead.
-
-2003-02-22  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs: Incremented version number.
-
-2003-02-22  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.FindMethod): Fixed a bug.
-       (MonoSymbolFile.MethodLookup): New method.
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.GetMethod): Added overloaded
-       version which takes a MethodBase.
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolTable.cs (MethodIndexEntry): New public struct.
-
-       * MonoSymbolFile.cs (MonoSymbolFile.GetMethodByToken): New method.
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.Assembly): New public property.
-
-       * MonoSymbolTable.cs (MethodEntry.MethodBase): New public property.
-       (MethodEntry.LocalTypes): New public variable.
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MethodEntry.ThisTypeIndex): Renamed to
-       ClassTypeIndex; provide this for all methods so we can get the
-       class of static methods.
-
-2003-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * Mono.CSharp.Debugger.build: passing the /r using an 'arg' node works.
-       The <include> node wasn't getting to the compiler. This fixes build
-       breakage on cygwin.
-
-       * MonoSymbolFile.cs: Qualify which Min method. Fixes build breakage
-       on cygwin.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter.ctor): We don't need the
-       `mbuilder_array' anymore.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs (SourceFile): Derive from SourceFileEntry.
-       (SourceBlock): We don't need source lines here.
-       (SourceMethod): We're always constructed with source info.
-
-       * MonoSymbolTable.cs: Added support for namespaces.
-       (NamespaceEntry): New struct.
-       (SourceFileEntry.DefineNamespace): New method.
-       (MethodEntry.BuildLineNumberTable): The table is already sorted,
-       so we don't need to do this here.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * IMonoSymbolWriter.cs: Ooops, I forgot to remove this.
-
-2003-02-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolDocumentWriter.cs: Removed.
-
-       * MonoSymbolWriter.cs (SourceFile): Implement ISymbolDocumentWriter.
-
-2003-02-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (GetMethodSource): New public method.
-       (FindMethod): Return the correct index.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (Methods, Sources): New public properties.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): New public
-       static method, returns null (without throwing an exception) if the
-       assembly doesn't have any debugging info.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Removed the
-       custom initialization function.
-
-       * MonoSymbolTableWriter.cs: Removed; the code is now in
-       MonoSymbolFile.cs and MonoSymbolWriter.cs.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * MonoSymbolFile.cs: The symbol file is now a resource in the
-       assembly instead of a separate file.
-
-       * MonoSymbolTable.cs: Did a few more cleanups, sort the line
-       number table and remove duplicate line numbers.
-
-2003-02-05  Martin Baulig  <martin@ximian.com>
-
-       Modified the symbol file format to speed up method looks by name
-       and cleaned this up a lot.
-
-       * MonoSymbolFile.cs: New public class.  This is now a public class
-       and writes and reads the symbol file.
-
-       * IMonoBinaryReader.cs: Removed.
-
-       * MonoSymbolTable.cs: Set version number to 29.
-
-2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoSymbolWriter.cs (OpenMethod): Make it work on constructors.
-
-2002-10-13  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 28.
-       (SourceFileEntry): Read the methods when they're needed.
-       (MethodSourceEntry): Made this a struct, not a class.
-
-2002-10-13  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 27.  Added a source
-       file table which is used to search a method by source file + line number.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 26.  Removed all the dynamic
-       stuff, this library now just deals with the compiler generated symbol table.
-       The dynamic stuff is private between the JIT and the debugger.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 25.  Added information about
-       local variables.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 24.  Added a type index
-       table.  Write the type of a local variable or a parameter as an index
-       into this table.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs: Remove all the unused interfaces.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 23, include the size
-       of a variable.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 22.  Provide information
-       about parameters and local variables.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs: Use fullly qualified name for
-       System.Diagnostics.SymbolStore.ISymbolWriter rather than `using' this
-       namespace.  This allows us to use the name `ISymbolWriter' in our own
-       code.
-
-2002-09-18  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 21.  Encode the source file
-       as a 4-byte length field followed by the UTF8 encoded string.
-
-2002-09-18  Martin Baulig  <martin@gnome.org>
-
-       * IMonoBinaryReader.cs: New interface.
-
-       * MonoSymbolTable.cs: Use IMonoBinaryReader instead of binary reader.
-
-2002-09-16  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Set version number to 20.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolWriter.cs, IMonoSymbolWriter.cs, MonoSymbolTableWriter.cs:
-       Make all classes and interfaces which don't need to be public internal.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Use only CLS-compliant types here, bumped version
-       number to 19.
-
-       * MonoSymbolTableReader.cs: Removed, this is now in the debugger.
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * AssemblerWriterI386.cs, IAssemblerWriter.cs, MonoDwarfFileWriter.cs,
-       README, README.relocation-table, csharp-lang.[ch], gdb-csharp-support.patch,
-       gdb-variable-scopes.patch: Removed.
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTableReader.cs (MonoSymbolTableReader.ImageFile): New
-       public property.
-
-       * MonoSymbolTable.cs: Bumped version number to 18.
-
-2002-08-27  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs (MethodAddress): Removed `TrampolineAddress'.
-
-2002-08-27  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs: Changed the file format in a way that allows us
-       open it read-only and to use a specially malloced area for all the
-       dynamic data.   
-
-2002-08-25  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTableReader.cs: New file.  This is the reader for the
-       new symbol file format.
-
-2002-08-24  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolTable.cs, MonoSymbolTableWriter.cs: New files.  This
-       creates a binary application.dbg file which will be used by the
-       JIT to display source lines for exceptions.
-
-       * list.unix: Disabled the dwarf file writer in the build.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Added
-       assembly name argument.  Since the symbol writer needs to read the
-       final assembly, we need to give it its full pathname.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * makefile.gnu, list.unix: Added.
-
-2002-07-05  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Added support for types in referenced assemblies.
-
-2002-07-05  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Added support for arrays.
-
-       * gdb-csharp-support.patch: Updated.
-
-2002-06-29  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs (DieInheritance): Make this actually work.
-
-2002-06-29  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs, MonoSymbolWriter.cs: Put all TAG_subprogram's into their
-       corresponding struct/class declarations.
-
-2002-06-28  Martin Baulig  <martin@gnome.org>
-
-       * gdb-csharp-support.patch: Updated.
-
-2002-06-28  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Use a TAG_string_type when we're using GNU extensions.
-       Make static struct/class fields actually work.  Provide a TAG_typedef for struct's
-       and classes.
-
-2002-05-30  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter (IMonoSymbolWriter): Added custom `Initialize' method.
-
-       * MonoSymbolWriter.cs (Initialize): The ISymbolWriter's `Initialize' method
-       is no longer supported and throws an exception.
-       (Initialize (string, string[])): New custom initialization function.
-
-       * MonoDwarfFileWriter.cs (DwarfFileWriter): Added `string[] args' argument
-       to the constructor to pass command line arguments.
-
-       * gdb-csharp-support.patch: Updated for GDB 5.2.
-
-2002-05-30  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now get's the
-       AssemblyBuilder's `methods' array as third argument.
-       (OpenMethod): Use this array to get the method builder rather than using an
-       interncall for it.
-       (get_method_builder): Removed this interncall.
-
-2002-05-25  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Finished the type rewrite, put back strings and arrays.
-
-2002-05-24  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (ISourceMethod): Added `FullName' and `Parameters'.
-       (ITypeHandle): New interface.
-
-       * DwarfFileWriter.cs: Largely reorganized the type writing code.  Types are
-       now represented by ITypeHandle objects which are stored in a per-dwarf-writer
-       hash table.  At the moment, all types still need to be in one compile unit due
-       to lacking support in gdb - but this new type code here already supports this.
-
-       * MonoSymbolWriter.cs: Moved all the subclasses to the top-level and made them
-       public, cleaned up the code, put everything into one compile unit.
-       (DefineLocalVariable): Added a version of this function which takes useful args.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (IMonoSymbolWriter): Added `Sources' and `Methods'
-       properties.
-
-       * MonoDwarfFileWriter.cs (WriteSymbolTable): New public method.  Moved the
-       code that writes the "mono_line_numbers" section here from the LineNumberEngine.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (IVariable): Replaced Token with `ISourceMethod Method'.
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now has an additional
-       ModuleBuilder argument.
-       (OpenMethod): Immediately call the `get_method' interncall to get the MethodBase
-       from the token, then store the MethodBase instead of the token.  The token may
-       still change during the metadata library's fixup process.
-       (DoFixups): When the image has been written to disk, call the GetToken () method
-       on all MethodBuilders and all ConstructorBuilders to get the final metadata tokens.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * AssemblerWriterI386.cs: Don't use GNU extensions and produce assembler
-       output which is free of comments and extra whitespaces so that it's suitable
-       for `as -f'.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (ISourceMethod): Replaced `MethodInfo MethodInfo' with
-       `MethodBase MethodBase' and added `Type ReturnType'.  We're now correctly
-       dealing with constructors and not crashing anymore.
-
-2002-05-21  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Write a special line number table which can be read
-       in by the metadata library to get line number information in backtraces.
-
-2002-05-06  Martin Baulig  <martin@gnome.org>
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter.Close): Use Assembly.LoadFrom (), not
-       AppDomain.Load () to load the assembly.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * gdb-csharp-support.patch: A patch for GDB (against the latest CVS version)
-       to implement C# support.
-
-       * csharp-lang.c, csharp-lang.h, csharp-mono-lang.c: Copy these into your GDB
-       source directory after applying the patch.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs (DieInternalString): Removed.
-
-2002-04-25  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Reflect latest MonoString changes.
-
-2002-04-13  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (ISourceBlock): Added `Blocks' property and `AddBlock'
-       method to support nested blocks.
-
-       * MonoSymbolWriter.cs: Correctly handle nested blocks.
-
-       * MonoDwarfFileWriter.cs (DieMember): Provide info for all fields, not just for
-       public ones; also added DW_AT_accessibility.
-       (DieVariable): Reflected latest debug-symfile.c changes.
-
-2002-04-12  Martin Baulig  <martin@gnome.org>
-
-       * gdb-variable-scopes.patch: A patch for GDB (against the latest CVS version)
-       to implement variable lifetimes.
-
-2002-04-12  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs (DieVariable): Provide info about the variable's
-       lifetime using DW_AT_begin_scope and a new baulig extension DW_AT_end_scope.
-
-2002-03-29  Martin Baulig  <martin@gnome.org>
-
-       * AssemblerWriterI386.cs: Rewrote most of the string output function, do the
-       number->string conversion manually. It's now taking about 15 seconds to write
-       a symbol file for MCS, no longer more than a minute.
-
-       * MonoDwarfFileWriter.cs: Added some profiling code, speeded things up, fixed
-       a few bugs.
-
-2002-03-25  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs (CreateType): Return a `DieType'.
-       (RegisterType): Add the type to the type hash before creating dependency types
-       so we don't get recursion loops.
-       (RegisterPointerType): New func to register a "pointer to type" type.
-       (DieTypeDef, DiePointerType, DieArrayType, DieStringType, DieClassType): New
-       types; added support for strings, arrays and basic support for classes.
-       
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs: Killed all methods in this interface, no longer needed.
-
-       * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now takes a string
-       argument which is the full pathname of the assembly - you must call Close()
-       after the assembly has been written to disk since the symbol writer needs to
-       load the finished assembly to get its metadata.
-
-       * MonoDwarfFileWriter.cs: Added support for enums and structs.
-       
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * MonoDwarfFileWriter.cs: Added support for method parameters.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (IMonoSymbolWriter): Removed my custom OpenMethod(),
-       we're now using the ISymbolWriter's method.
-       (IVariable): Added `byte[] Signature' property.
-
-       * MonoSymbolWriter.cs (SetAssembly): New method. This must be called before
-       Close(); the assembly parameter is the already-written assembly, ie. it must
-       contain the full metadata.
-       (OpenMethod): Only take the token argument and set MethodInfo later in DoFixups.
-       (SetMethodSourceRange): You must call this function to tell the symbol writer
-       in which source file the method is defined.
-       (DefineLocal): Store the signature in the local.
-       (DoFixups): Use two new interncalls to set the SourceMethod's MethodInfo field
-       and the LocalVariable's Type field.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (ISourceBlock): New interface.
-       (ILocalVariable): Renamed this interface to IVariable.
-       (IVariable): Added Line, Type, Token.
-       (ILocalVariable, IMethodParameter): New interfaces, derive from IVariable.
-       (ISourceMethod): Added Blocks. Renamed FirstLine and LastLine to Start and End,
-       changed their type to ISourceLine. Removed CodeSize.
-       (ISourceLine): Renamed Line to Row, added Column. Added OffsetType and Offset.
-
-       * MonoDwarfFileWriter.cs (MonoDwarfFileWriter.DieLexicalBlock): New class.
-       (MonoDwarfFileWriter.DieMethodVariable): New class.
-
-       * MonoSymbolWriter.cs (OpenScope, CloseScope): Implemented.
-       Reflected latest IMonoSymbolWriter interface changes.
-
-2002-03-20  Martin Baulig  <martin@gnome.org>
-
-       * IAssemblerWriter.cs: New interface.
-
-       * AssemblerWriterI386.cs: New class.
-
-       * MonoDwarfFileWriter.cs: Use the IAssemblerWriter interface to make this class
-       platform and assembler independent.
-
-2002-03-20  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (ISourceMethod): Added FirstLine, LastLine, CodeSize and
-       Token properties.
-
-       * MonoDwarfFileWriter.cs: Implemented line number support.
-
-2002-03-19  Martin Baulig  <martin@gnome.org>
-
-       * IMonoSymbolWriter.cs (ISourceFile, ISourceMethod, ISourceLine, ILocalVariable):
-       New interfaces.
-
-       * IMonoSymbolWriter.cs (OpenMethod): Take a System.Reflection.MethodInfo, not
-       a string.
-
-2002-03-19  Martin Baulig  <martin@gnome.org>
-
-       This is an implementation of the System.Diagnostics.SymbolStore.SymbolWriter
-       interface. It's still work in progress and not yet used anywhere.
-
-       There is some preliminary documentation in the source files and some more
-       docu in the README and README.relocation-table files.
-
-       * IMonoSymbolWriter.cs: New file.
-       * MonoDwarfFileWriter.cs: New file.
-       * MonoSymbolDocumentWriter.cs: New file.
-       * MonoSymbolWriter.cs: New file.
-
-       * README, README.relocation-table: Documentation.
-
diff --git a/mcs/class/Mono.Data.Sqlite/Assembly/ChangeLog b/mcs/class/Mono.Data.Sqlite/Assembly/ChangeLog
deleted file mode 100644 (file)
index f87e36f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2009-12-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: 4.0 assembly must have a different version than 2.0
-
-2009-10-22  Jonathan Pryor  <jpryor@novell.com>
-
-       * AssemblyInfo.cs: Use Consts.FxVersion when building for MONOTOUCH.
-
-2004-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/Mono.Data.Sqlite/ChangeLog b/mcs/class/Mono.Data.Sqlite/ChangeLog
deleted file mode 100644 (file)
index f854a09..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-2009-06-04  Jb Evain  <jbevain@novell.com>
-
-       * resources/SR.resx: adjust file names.
-       * Mono.Data.Sqlite.dll.sources: rename from
-               net_2_0_Mono.Data.Sqlite.dll.sources.
-               Hopefully fixes the build.
-
-2009-06-03  Marek Habersack  <mhabersack@novell.com>
-       
-       * Update SQLite.NET version to 1.0.61.0, applied Mono
-       modifications.
-
-2007-02-21  Marek Habersack  <grendello@gmail.com>
-
-       * Copied from Mono.Data.SqliteClient
-       * Renamed the namespace to Mono.Data.Sqlite
-       * Changed all occurrences of Mono.Data.SqliteClient
-       to Mono.Data.Sqlite
-       * Updated all the relevant files to account for the new namespace
-       name
-
-2007-01-16  Marek Habersack  <grendello@gmail.com>
-
-       * Mono.Data.SqliteClient.dll.sources: Added
-       SqliteConnectionStringBuilder.cs
-
-       * Makefile: we have some resources now.
-
-       * Mono.Data.SqliteClient.dll.sources: Added new files.
-
-2007-01-15  Marek Habersack  <grendello@gmail.com>
-
-       * Mono.Data.SqliteClient.dll.sources: Added new 2.0 files
-
-2006-01-29  Joshua Tauberer  <tauberer@for.net>
-
-       * Added new test sources.
-
-2006-01-20  Joshua Tauberer  <tauberer@for.net>
-
-       * Removed dependency on Mono.Posix.
-
-2006-01-02  Joshua Tauberer  <tauberer@for.net>
-
-       * Added Mono.Data.Sqlite/SqliteExceptions.cs to
-         the sources files.
-
-2005-10-06  Chris Lahey  <clahey@localhost.localdomain>
-
-       * Makefile (LIB_MCS_FLAGS): Requires Mono.Posix.dll.
-
-2005-05-20  Sureshkumar T  <tsureshkumar@novell.com>
-           Raja R Harinath <rharinath@novell.com>
-
-       * Makefile:
-       - Test suite started.
-       - Create sqlite3 db testdb from script Test/test.sql.
-       * Mono.Data.Sqlite_test.dll.sources: Added. Test files.
-
-2004-11-17  Geoff Norton  <gnorton@customerdna.com>
-
-       * Mono.Data.Sqlite/Sqlite.cs:
-         Mono.Data.Sqlite/SqliteCommand.cs:
-         Remove sqlite3Free as this doesn't exist and isn't used by sqlite3.
-
-2004-11-14  Geoff Norton  <gnorton@customerdna.com>
-
-       * Mono.Data.Sqlite/SqliteConnection.cs:  Default to v2 not v3 if version
-       isn't specified in the connection string.  Fixes a bug in F-Spot reported by Miguel
-
-2004-11-11  Geoff Norton  <gnorton@customerdna.com>
-
-       * Mono.Data.Sqlite/Sqlite.cs
-         Mono.Data.Sqlite/SqliteConnection.cs
-         Mono.Data.Sqlite/SqliteCommand.cs
-         Mono.Data.Sqlite/SqliteDataReader.cs:
-         Initial sqlite v3 support.  Move sqlite v2 to using sqlite_step
-         instead of sqlite_exec, this makes Mono.Data.Sqlite work on 
-         windows.
-
-2004-05-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Mono.Data.SqliteClient.dll.sources: added SqliteTransaction.cs
-
-       * Mono.Data.Sqlite/SqliteConnection.cs:
-       * Mono.Data.Sqlite/SqliteTransaction.cs: patch from
-       grompf@sublimeintervention.com that adds transactions support.
-
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Mono.Data.Sqlite/SqliteCommand.cs: implement LastInsertRowId.
-       * Mono.Data.Sqlite/SqliteDataReader.cs: remove dangling ^Ms.
-       Patch by Philipp <pixelpapst@users.sourceforge.net>.
-
-2003-10-17  Ettore Perazzoli  <ettore@ximian.com>
-
-       * Mono.Data.Sqlite/SqliteConnection.cs
-       (SqliteConnection.LastInsertRowId): New property to bind the
-       sqlite_last_insert_rowid() call.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * Makefile (LIB_MCS_FLAGS): Add /r:System.dll here. Why wasn't
-       this necessary with MCS? (csc.exe needs it.)
-
-2002-11-16  Tim Coleman <tim@timcoleman.com>
-       * makefile.gnu:
-               Add MONO_PATH_PREFIX so build doesn't
-               fail if System.Data has not yet been installed.
-
-2002-11-01  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Mono.Data.Sqlite/SqliteDataReader.cs: redid the
-       implementation for GetSchemaTable() and
-       implemented IEnumerator IEnumerable.GetEnumerator ()
-
-2002-10-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * Mono.Data.Sqlite/SqliteCommand.cs: Reworked to return the
-       error from SqlLite.
-
-2002-10-12  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * sources.list: whoops, fix dir name
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test: added new directory to hold
-       tests for Mono.Data.Sqlite
-       
-       * Test/SqliteTest.cs: added file
-       to test Mono.Data.SqliteClient.  
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Mono.Data.Sqlite: add file
-       to build on Windows
-       
-       * Mono.Data.Sqlite/SqliteCommand.cs: modified
-       added unsafe { } around call to sqlite_exec() which calls
-       an unsafe method SqliteCallbackFunction
-
-2002-10-12  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * Mono.Data.SqlClient/SqliteCobmmand.cs, SqliteDataReader.cs,
-       SqliteParameterCollection.cs, SqliteConnection.cs,
-       SqliteParameter.cs:
-               Initial checkin
-       
diff --git a/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/ChangeLog b/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/ChangeLog
deleted file mode 100644 (file)
index d1fb597..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SQLiteConnection.cs : remove Console.WriteLine().
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * UnsafeNativeMethods.cs: added import of the old sqlite3_open
-       function to make code compatible with sqlite3 versions older than
-       3.5.0
-
-       * SQLite3.cs: added a workaround for systems which come with
-       sqlite3 older than 3.5.0 (which added new call sqlite3_open_v2,
-       used in this version of Mono.Data.Sqlite). If this function is not
-       found in the native shared library, the old sqlite3_open is used
-       as fallback.
-
-2009-02-04  Marek Habersack  <mhabersack@novell.com>
-
-       * SQLite3.cs, SQLite3_UTF16.cs, SQLiteBase.cs, SQLiteFunction.cs,
-       UnsafeNativeMethods.cs: fixes for custom functions and collations
-       creation with sqlite3. Fixes bug #470042. Patch from John Millikin
-       <jmillikin@gmail.com>, thanks!
-
-2008-12-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * SQLite3.cs: Avoid IntPtr.ToInt32 () to convert between IntPtr's and integers
-       since it is not 64 bit safe. Fixes #457038.
-
-2008-07-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SqliteDataSourceEnumerator.cs: Replace a few Type.GetType by typeof
-       [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
-
-2007-12-06  Marek Habersack  <mhabersack@novell.com>
-
-       * SQLiteFunction.cs: scan only assemblies which reference Sqlite,
-       saves heap memory.
-
-2007-07-31  Ben Motmans  <ben.motmans@gmail.com>
-
-       * SR.Designer.cs: use the correct resource name
-
-2007-06-03  Kamil Skalski  <nazgul@nemerle.org>
-
-       * SQLiteConvert.cs: Port function for converting native UTF8 string
-      into managed string from the old SqliteClient implementation.
-      Use it instead of PtrToStrAuto, which fails on Windows.
-
-2007-02-20  Marek Habersack  <grendello@gmail.com>
-
-       * SQLite3.cs: handle sqlite3_prepare_v2 absent from the library,
-       it's a new API, added in Nov 2006 to sqlite3 upstream, so it's
-       likely it won't be found on many systems.
-
-       * SQLiteCommand.cs: Added a backward compatibility method.
-
-2007-02-16  Marek Habersack  <grendello@gmail.com>
-
-       * SQLiteTransaction.cs: unseal the class.
-
-       * SQLiteParameterCollection.cs: unseal the class.
-
-       * SQLiteException.cs: unseal the class.
-
-       * SQLiteDataReader.cs: unseal the class.
-
-       * SQLiteConnectionStringBuilder.cs: unseal the class.
-
-       * SQLiteFunctionAttribute.cs: unseal the class.
-
-       * SqliteDataSourceEnumerator.cs: unseal the class.
-
-       * SQLiteConnection.cs: unseal the class.
-
-       * SQLiteFactory.cs: unseal the class.
-
-       * SQLiteCommandBuilder.cs: unseal the class.
-
-       * SQLiteParameter.cs: unseal the class.
-
-       * SQLiteCommand.cs: unseal the class.
-
-2007-02-05  Marek Habersack  <grendello@gmail.com>
-
-       * SQLiteConnectionStringBuilder.cs: Uncomment the
-       PasswordPropertyText attribute for the Password property.
-
-2007-02-03  Marek Habersack  <grendello@gmail.com>
-
-       * UnsafeNativeMethods.cs: New file.
-
-       * SR.Designer.cs: New file.
-
-       * SQLiteTransaction.cs: New file.
-
-       * SQLiteStatement.cs: New file.
-
-       * SQLiteParameter.cs: New file.
-
-       * SQLiteParameterCollection.cs: New
-       file.
-
-       * SQLiteMetaDataCollectionNames.cs: New
-       file
-
-       * SQLiteKeyReader.cs: New file (not
-       used for the moment)
-
-       * SQLiteFunction.cs: New file
-
-       * SQLiteFunctionAttribute.cs: New file
-
-       * SQLiteFactory.cs: New file
-
-       * SQLiteException.cs: New file
-
-       * SQLiteEnlistment.cs: New file
-
-       * SqliteDataSourceEnumerator.cs: Moved
-       to the new location.
-
-       * SQLiteDataReader.cs: New file
-
-       * SQLiteDataAdapter.cs: New file
-
-       * SQLiteConvert.cs: New file
-
-       * SQLiteConnectionStringBuilder.cs: New
-       file
-
-       * SQLiteConnection.cs: New file
-
-       * SQLiteCommand.cs: New file
-
-       * SQLiteCommandBuilder.cs: New file
-
-       * SQLiteBase.cs: New file
-
-       * SQLite3_UTF16.cs: New file
-
-       * SQLite3.cs: New file
diff --git a/mcs/class/Mono.Data.Sqlite/Test/ChangeLog b/mcs/class/Mono.Data.Sqlite/Test/ChangeLog
deleted file mode 100644 (file)
index 6e46a03..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-2009-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * SqliteCommandUnitTests.cs: Fix test ordering issues with the new nunit
-       version by marking Create () as [SetUp] instead of [Test].
-
-2008-08-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * SqliteParameterUnitTests.cs: Disable the InsertRandomValuesWithParameter
-       test as it fails randomly.
-
-2008-07-15  Marek Habersack  <mhabersack@novell.com>
-
-       * SqliteParameterUnitTests.cs: adjust the blob value comparison
-       test for the 2.0 profile.
-
-       * SqliteCommandUnitTests.cs, SqliteExceptionUnitTests.cs: change
-       the expected exception type for the 2.0 profile.
-
-       * SqliteConnectionTest.cs: add tests for the 2.0 profile, disable
-       tests which are incorrect for this profile.
-
-2007-01-16  Nagappan A  <anagappan@novell.com>
-
-       * SqliteDataAdapterUnitTests.cs (GetSchemaTable): Type casted to
-       fix compiler error.
-
-       * SqliteDataReaderTest.cs (GetSchemaTableTest)
-       (TypeOfNullInResultTest): Type casted to fix compiler error.
-
-2006-03-11  Joshua Tauberer <tauberer@for.net>
-
-       * SqliteTest.cs: Test ANSI characters.
-
-2006-03-07  Kamil Skalski  <nazgul@nemerle.org>
-
-       * SqliteDataReaderTest.cs: Add test for getting field type of null
-       value
-
-2006-01-29  Joshua Tauberer <tauberer@for.net>
-
-       * Added tests from Thomas Zoechling <thomas.zoechling@gmx.at>.
-
-2006-01-02  Joshua Tauberer <tauberer@for.net>
-
-       * SqliteTest.cs: Cleaned up and added new stuff.
-
-2005-05-20  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * test.sql: script to create a test db.
-       * SqliteConnectionTest.cs: Added. Tests for SqliteConnection.
-       * SqliteDataReaderTest.cs: Added. Tests for SqliteDataReader.
-
-
-
diff --git a/mcs/class/Mono.Data.Sqlite/resources/ChangeLog b/mcs/class/Mono.Data.Sqlite/resources/ChangeLog
deleted file mode 100644 (file)
index 1437c11..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2007-02-03  Marek Habersack  <grendello@gmail.com>
-
-       * SR.resx: New file
-
-       * MetaDataCollections.xml: New file
-
-       * DataTypes.xml: New file
-
diff --git a/mcs/class/Mono.Data.Tds/Assembly/ChangeLog b/mcs/class/Mono.Data.Tds/Assembly/ChangeLog
deleted file mode 100644 (file)
index eeee985..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/Mono.Data.Tds/ChangeLog b/mcs/class/Mono.Data.Tds/ChangeLog
deleted file mode 100644 (file)
index 4cf5f9e..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-2008-06-09  Ankit Jain  <jankit@novell.com>
-
-       * ITds.cs: Removed.
-       * Mono.Data.Tds.dll.sources: Update.
-
-2007-07-22  Nagappan A  <anagappan@novell.com>
-
-       * Mono.Data.Tds.dll.sources: Added
-       Mono.Data.Tds.Protocol/TdsBulkCopy.cs.
-
-2005-09-21 Senganal T  <tsenganal@novell.com>
-
-       * Mono.Data.Tds.Protocol/Tds.cs: 
-               - Modified the way Server Version number is calculated
-               - Added a new varaible to remember the original database
-               connected to and to reset the Database property when the
-               connection to database is closed.
-       * Mono.Data.Tds.Protocol/Tds70.cs: 
-               modified Reset() to Call the Reset() of base class which 
-               in turn resets the database name. 
-
-2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Mono.Data.Tds.dll.sources: In Mono.Data.Tds.Protocol
-       Added TdsAsyncResult.cs & TdsAsyncState.cs.
-
-2004-08-14 Geoff Norton <gnorton@customerdna.com>
-
-        * Mono.Data.Tds.Protocol/TdsComm.cs: 
-          Mono.Data.Tds.Protocol/Tds70.cs: 
-               Make Tds70 work on Big Endian machines.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Data.Tds.dll.sources: Added Assembly/AssemblyInfo.cs and
-       Locale.cs to the build.
-
-2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Mono.Data.Tds.dll.sources: Added TdsConnectionPool.cs.
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TdsMetaParameter.cs: When the size of the parameter is not specified, 
-       use the same default sizes as in MS.NET.
-
-2003-12-17  Sebastien Pouliot <spouliot@videotron.ca> 
-       for Daniel Morgan <danielmorgan@verizon.net>
-
-       * Makefile: added Mono.Security.dll as a reference so we can get 
-       NTLM support via Mono.Security.Protocol.Ntlm
-
-2003-11-20  Joerg Rosenkranz <joergr@voelcker.com>
-       
-       * Mono.Data.Tds/TdsMetaParameter.cs: Fixed Prepare to allow string
-       and binary parameters with Length == 0  
-
-2002-12-22  Tim Coleman <tim@timcoleman.com>
-       * Mono.Data.Tds.Protocol/TdsComm.cs:
-               Change GetString to NOT explicitly add a NUL
-               to the end of the string since Encoder.GetString ()
-               will do that.
-
-2002-12-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Mono.Data.Tds.Protocol/Tds70.cs: single quotes in SQL string
-       need to be escaped as two single quotes
-
-2002-12-01  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Remove more unnecessary files.
-       * Mono.Data.Tds.Protocol/TdsDataRow.cs:
-       * Mono.Data.Tds.Protocol/TdsDataColumn.cs:
-       * Mono.Data.Tds.Protocol/TdsDataColumnCollection.cs:
-               New classes
-       * Mono.Data.Tds.Protocol/TdsPacketColumnInfoResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnOrderResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketControlResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketOutputParam.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketRowResult.cs:
-       * Mono.Data.Tds.Protocol/TdsSchemaInfo.cs:
-               Remove obsolete classes
-       * Mono.Data.Tds.Protocol/ITds.cs:
-       * Mono.Data.Tds.Protocol/Tds.cs:
-       * Mono.Data.Tds.Protocol/Tds42.cs:
-       * Mono.Data.Tds.Protocol/Tds50.cs:
-       * Mono.Data.Tds.Protocol/Tds70.cs:
-       * Mono.Data.Tds.Protocol/Tds80.cs:
-               Change Schema and ColumnValues
-               
-
-2002-11-30  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Remove unnecessary files.
-       * Mono.Data.Tds.Protocol/TdsPacketEndTokenResult.cs:
-       * Mono.Data.Tds.Protocol/TdsMessage.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketUnknown.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketRetStatResult.cs:
-               Remove these classes as they are unused.
-       * Mono.Data.Tds.Protocol/TdsPacketColumnNamesResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketTableNameResult.cs:
-               Remove these classes, since they are essentially just
-               ArrayLists.
-       * Mono.Data.Tds.Protocol/Tds.cs:
-       * Mono.Data.Tds.Protocol/Tds42.cs:
-       * Mono.Data.Tds.Protocol/Tds50.cs:
-       * Mono.Data.Tds.Protocol/Tds70.cs:
-               Make ProcessSubPacket return an enum instead of instantiating
-               useless classes.  Remove the TdsPacketColumnNamesResult
-               and TdsPacketTableNameResult in favour of ArrayLists.
-       * Mono.Data.Tds.Protocol/TdsPacketColumnInfoResult.cs:
-               Add a Count property.
-
-2002-11-26  Tim Coleman <tim@timcoleman.com>
-       * list:
-       * Mono.Data.Tds/TdsMetaParameter.cs:
-       * Mono.Data.Tds/TdsMetaParameterCollection.cs:
-       * Mono.Data.Tds/TdsParameterDirection.cs:
-       * Mono.Data.Tds.Protocol/ITds.cs:
-       * Mono.Data.Tds.Protocol/Tds.cs:
-       * Mono.Data.Tds.Protocol/Tds50.cs:
-       * Mono.Data.Tds.Protocol/Tds70.cs:
-       * Mono.Data.Tds.Protocol/Tds80.cs:
-       * Mono.Data.Tds.Protocol/TdsColumnType.cs:
-       * Mono.Data.Tds.Protocol/TdsComm.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnInfoResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnNamesResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnOrderResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketSubType.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketType.cs:
-               Restructuring around making Sybase and SQL Server
-               support both work with same interface.  In particular,
-               the bulk of parameter work is moved into the meta
-               parameter objects from the native objects.  The
-               Sybase TDS50 stuff needs intimate access to the parameters.
-               This will also allow me to eventually plonk output values
-               directly into parameters rather than through the current
-               klugey interface.
-       
-
-2002-11-24  Tim Coleman <tim@timcoleman.com>
-       * Mono.Data.Tds.Protocol/Tds.cs: Change error/
-               message conditions because they were
-               reversed (caused wrongful exceptions).
-
-2002-11-21  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Mono.Data.Tds.build: added missing file
-       for Windows build
-
-2002-11-21  Tim Coleman <tim@timcoleman.com>
-       * list:
-       * ChangeLog:
-       * Mono.Data.Tds.build:
-       * makefile.gnu:
-       * Mono.Data.Tds.Protocol/ITds.cs:
-       * Mono.Data.Tds.Protocol/Tds.cs:
-       * Mono.Data.Tds.Protocol/Tds42.cs:
-       * Mono.Data.Tds.Protocol/Tds50.cs:
-       * Mono.Data.Tds.Protocol/Tds70.cs:
-       * Mono.Data.Tds.Protocol/Tds80.cs:
-       * Mono.Data.Tds.Protocol/TdsBigDecimal.cs:
-       * Mono.Data.Tds.Protocol/TdsColumnStatus.cs:
-       * Mono.Data.Tds.Protocol/TdsColumnType.cs:
-       * Mono.Data.Tds.Protocol/TdsComm.cs:
-       * Mono.Data.Tds.Protocol/TdsConnectionParameters.cs:
-       * Mono.Data.Tds.Protocol/TdsEnvPacketSubType.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalError.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalErrorCollection.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalErrorMessageEventArgs.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalErrorMessageEventHandler.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalException.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalInfoMessageEventArgs.cs:
-       * Mono.Data.Tds.Protocol/TdsInternalInfoMessageEventHandler.cs:
-       * Mono.Data.Tds.Protocol/TdsMessage.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnInfoResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnNamesResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketColumnOrderResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketControlResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketEndTokenResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketOutputParam.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketRetStatResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketRowResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketSubType.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketTableNameResult.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketType.cs:
-       * Mono.Data.Tds.Protocol/TdsPacketUnknown.cs:
-       * Mono.Data.Tds.Protocol/TdsSchemaInfo.cs:
-       * Mono.Data.Tds.Protocol/TdsServerType.cs:
-       * Mono.Data.Tds.Protocol/TdsTimeoutException.cs:
-       * Mono.Data.Tds.Protocol/TdsVersion.cs:
-       * Mono.Data.Tds.Protocol/TODOAttribute.cs:
-               New assembly.  The Protocol files came from 
-               Mono.Data.TdsClient.Internal, and thus their
-               protection levels and namespaces have changed.
diff --git a/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog b/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog
deleted file mode 100644 (file)
index 48beb38..0000000
+++ /dev/null
@@ -1,1037 +0,0 @@
-2011-05-05  Veerapuram Varadhan  <v.varadhan@gmail.com>
-
-       ** Fixes #681916
-       * Tds70.cs (WriteParameterInfo): Handle null value for Image 
-       or varbinary(max) parameters as well. 
-       
-2010-09-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes failed test for smallmoney
-       * Tds70.cs (WriteParameterInfo): Round money values to 4 decimals, for smallmoney too.
-       
-2010-07-13  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #613845
-       * Tds70.cs (WriteParameterInfo): Round money values to 4 decimals.
-       
-2010-07-12  Veerapuram Varadhan  <vvaradhan@novell.com>
-       
-       ** Fixes #569543
-       * Tds70.cs (ExecPrepared): Revert back to old changes.
-       * Tds80.cs (ExecPrepared): Override for Tds 8 version that optimizes 
-       network bandwidth.
-       
-2010-07-10  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes 620860
-       * Tds70.cs (Precision): New virtual property to handle Precision values 
-       across different Tds versions.
-       (WriteParameterInfo): Use defined Precision property instead of 
-       constant value.  Also handle Ulong and long max/min values properly.
-       * Tds80.cs (Precision): Override property to provide Tds 8 precision value.
-       
-2010-07-07  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsComm.cs (Append[DateTime]): Ugh.. ugh.. final fix for handling MinValue for DateTime.
-       
-2010-07-07  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #609109 - DateTime part
-       * TdsComm.cs (Append[DateTime]): More fix for handling SqlServer MinValue for DateTime.
-       
-2010-07-06  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #609109
-       * TdsComm.cs (Append[DateTime]): Handle datetime values sanely that are less than epoch.
-       (Append[string]): Fix boundary checking for availability of enough buffer
-       
-2010-07-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #609935
-       * TdsComm.cs (Append[string]): Fix boundary calculations of bytes 
-       to be written and available free buffer.
-       
-2010-06-15 Jonathan Chambers  <joncham@gmail.com>
-
-       * Tds.cs: Add {} around default switch case.
-
-2010-06-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #613087
-       * Tds.cs (ProcessLoginAck): Fix server version being compared in 
-       the switch-case.
-       * Tds70.cs (BuildPreparedParameters, BuildProcedureCall): Set default 
-       precision to 18 as used by MS.Net when connecting to SqlServer 7.0.
-       (BuildExec, ExecRPC): Marked protected in order to be used by Tds80 
-       and henceforth.
-       * Tds80.cs (Execute): Separated from Tds70 to include Tds80 changes.
-       
-2010-04-21  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #595918
-       * Tds70.cs (WriteParameterInfo): Write updated decimal value according 
-       to specified scale value.
-       
-2009-08-17  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #381151 NRE 
-       * Tds.cs (ProcessColumnInfo): Use Columns instead of creating a new list.
-       * TdsDataColumnCollection.cs (Clear, Add): New utility methods 
-       * Tdsxx.cs: ProcessColumnInfo definition changes.
-       
-2009-07-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds70.cs (ProcessColumnInfo): Update the new DataTypeName property.
-       * TdsDataColumn.cs: Added DataTypeName property accessors.
-       
-2009-07-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TdsConnectionPool.cs: Fixed typo in ResetConnectionPool.
-
-2009-05-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #382734
-       * Tds80.cs: Consider queries with Parameters as RPCs and avoid formatting 
-       param values as strings.  Fixes issues with locale specific string 
-       formatting/conversions.
-       
-       * TdsRpcProcId.cs: New - enum of rpc Ids to use with RPC packet type.
-       
-2009-05-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds70.cs (WriteParameterInfo): Default precision is 29 and not 28.
-       
-2009-05-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds70.cs (WriteParameterInfo): Do not change the original 
-       param.TypeName value.
-       
-2009-05-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #382589
-       * Tds.cs (ServerTdsVersion): New property to access ServerVersion.
-       
-       * Tds70.cs (WriteParameterInfo): Treat Decimal types as Numeric 
-       types from SQL Server 2000.
-       
-       * TdsVersion.cs: Add SQL Server 2008 version.
-       
-2009-05-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #462947 - Patch by Gert Driesen
-       * Tds.cs (InitExec): More intialization of variables. 
-       
-2009-04-28  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds.cs (InitExec):  Move initialization of SequentialAccess related 
-       variables here.
-       
-2009-04-28  Veerapuram Varadhan  <vvaradhan@novell.com>
-       
-       * Tds.cs (ExecuteQuery): Reset all the variables related to LoadData 
-       when performing queries with SequentialAccess set to true.  Fixes 
-       incorrect handling of data retrieval when multiple queries are run 
-       with SequentialAccess set to true for the same instance of Tds.
-       
-2009-04-28  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds.cs (ExecuteQuery): Reset SequentialAccess read state variables 
-       in order to avoid blocking forever when two queries are executed with 
-       SequentialAccess set to true for the same instance of Tds.
-       
-2009-04-28  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes#463011
-       * Tds70.cs (Reset): Call base.Reset to update Database being used.
-
-2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TdsConnectionPool.cs: if GetConnection() fails to create a
-       connection, try again several times and then throw. Improved
-       ResetConnectionPool() so that it does not immediately close
-       connections in use. Don't re-add connections that have been closed.
-
-       * Tds.cs: Connected tests the socket connection too. Made Disconnect()
-       not throw.
-
-       * TdsComm.cs: set more socket options (timeout and NoDelay) and have a
-       single entry point for reading from the stream.
-
-2009-03-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds.cs: Properly handle TdsColumnType.BigInt as we support TDS 8 now.
-       
-2009-03-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #463011
-       * Tds70.cs (Reset): Call base.Reset to update Database being used.
-       
-2009-03-14  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds70.cs (WriteParameterInfo): Handle scenarios of Partlentype, 
-       a TDS 9 feature.
-       
-2009-03-04  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsComm.cs (Append (*)): Do not create temporary byte arrays, 
-       instead manipulate directly. Saves quite a bit of allocations 
-       and improves performance.
-       (AppendInternal) : Do the math here.
-       (TdsByteOrder) : Property that indicates the byte-order-encoding which, 
-       is independent of host's byte-order-encoding.
-       (SendPhysicalPacket): Add packet-id to the header
-       
-2009-02-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds.cs (ProcessLoginAck): Set TdsVersion to the version
-       supported by the server.
-       (GetColumnValue): lcid and sortId are available only from Tds 8.
-
-       * Tds80.cs (ProcessColumnInfo, ProcessOutputParam): Call base
-       methods if the server version is less than Tds 8.
-       
-2009-02-19  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds.cs: Tds 8 collation support
-         Tds80.cs: - ditto -
-         TdsComm.cs: - ditto -
-         TdsDataColumn.cs: - ditto -
-         TdsCollation.cs: New file. Based on patch from Dmitry S. Kataev  
-         <dmitryskey@hotmail.com>
-         
-2009-02-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Tds.cs:       TDS 8 changes
-         Tds70.cs: - ditto -
-         Tds80.cs: - ditto -
-         TdsVersion.cs: - ditto -
-         TdsEnvPacketSubType.cs: - ditto -
-         TdsComm.cs:   - ditto -
-         
-2009-01-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Tds70.cs: fix for output parameters and '@'.
-       Fixes bug #470579. Patch from Varadhan.
-
-2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TdsConnectionPool.cs: made getting/releasing connections thread safe.
-       If we have a release connection available, we return that without locking
-
-2009-01-21 Christian Hergert <christian.hergert@gmail.com>
-
-       * TdsComm.cs: optimize Append(byte[],int,byte) for adding data to
-       the buffer in the largest size of chunks possible.  also optimize
-       other Append overloads to use this rather than lots of Append(byte).
-
-2009-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TdsComm.cs: no need for the ManualResetEvent or the timeout instance
-       variables.
-
-2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Tds70.cs: fix my mistake in the previous patch.
-
-2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Tds70.cs: more '@' handling.
-
-2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Tds70.cs: send the leading '@' for parameters that do not have one.
-       Fixes bug #466071.
-       Thanks to William Shallum.
-
-2009-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds.cs: Support detecting NULL value when sequentially reading
-       text/ntext/image column. Fixed typo in exception message in
-       GetSequentialColumnValue. Support reading zero-length binary data.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds.cs: Added IsWideType method.
-       * Tds70.cs: Fixed columnsize for unicode columns. Set precision
-       and scale for non-decimal/numeric column.
-       * TdsColumnType.cs: Adds tds names as comment.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds.cs (LoadData): Improve exception message when attempting to
-       read before the current position. Update the remaining length of the
-       stream when skipping bytes.
-
-2008-12-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Tds70.cs: support parameter names with or without a leading '@'.
-
-2008-11-13  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsComm.cs (ResetConnection, IsConnected): Added a property and
-       method.  IsConnected will check for any connection-reset occurrance
-       from other end-point of the underlying socket.  ResetConnection
-       adds the "reset" bit in the Status flag field of packet header.
-       Set socket option to keep alive, whereever supported and also, let
-       the socket close along with the underlying stream.
-
-       * Tds70.cs (Reset): Use the new ResetConnection property instead
-       of executing sp_reset_connection.  Saves a round-trip.
-       
-2008-11-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds70.cs: Support writing negative (small)money values. Added 
-       overflow check for smallmoney values. Fixes bug #428139.
-       * Tds.cs: Fixed reading negative (small)money values.
-
-2008-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TdsConnectionPool.cs: Added TdsConnectionPoolManager.GetConnection
-       overload that can be used to retrieve an existing connection pool.
-       Modified ResetConnectionPool () to skip free slots in the pool and to
-       close pooled connections that are not in use. Pooled connections that
-       are in use are now marked as non-pooled so that they are no longer
-       returned to the pool when they are closed. Fixes bug #443131.
-
-2008-09-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       Patch from Christian Hergert <christian.hergert@gmail.com>
-       * TdsComm.cs: Expose the stream to be internally used by other
-       classes
-       * Tds70.cs (Reset): Validate whether the connection is available
-       or not.
-       
-2008-07-09  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsComm.cs:  Cleanup stray Console.WriteLine that got in during last commit
-       
-2008-07-09  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       Patch by Jon Larimer <jlarimer@gmail.com> fixes ##407208
-       * TdsComm.cs: Call DNS.GetHostEntry() only for host names and not for IPs.
-       
-2008-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TdsConnectionPool.cs: When pooled connection cannot be reset, remove
-       it from pool and allow slot to be re-used for a newly established
-       connection. Fixes part of bug #360157. When pool is full, and no
-       connection becomes available before the connect timeout has elapsed,
-       then throw an InvalidOperationException instead of a SqlException.
-       * Tds50.cs: Fixed compiler warning. Removed extra tabs, and changed
-       spaces to tabs. Minor code formatting.
-       * Tds70.cs: Removed extra tabs, and changed spaces to tabs. Code
-       formatting. Avoid calling Environment.UserDomainName if username
-       contains domain. Use String.Empty instead of "".
-       * TdsConnectionParameters.cs: Invoke Reset method for initializing
-       fields. Spaces to tabs.
-
-2008-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TdsConnectionPool.cs: On 1.0 profile, use object[] for list of
-       connections. Patch provided by Christian Hergert. Fixes bug #406540.
-
-2008-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds.cs: Avoid accessing TdsDataColumnCollection indexer. On 2.0
-       profile, use predefined properties on TdsDataColumn for setting the
-       BaseColumnName and BaseTableName. Fixes bug #406556.
-       * Tds50.cs: Avoid accessing TdsDataColumnCollection indexer, and
-       fixed IsHidden.
-
-2008-07-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds70.cs: Avoid accessing TdsDataColumnCollection indexer.
-       * Tds.cs: Removed unused method.
-       * TdsComm.cs: Fixed compiler warning.
-
-2008-07-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TdsDataColumnCollection.cs, Tds50.cs, Tds42.cs, Tds70.cs,
-       Tds.cs: adjust for changes below.
-
-       * TdsDataColumn.cs: use the named properties only in the 2.0
-       profile. The reason is that Mono.Data.TdsClient.TdsDataReader
-       needs to know if a property has been set or not. With 2.0 it is
-       easy to implement using nullable types, with 1.x it would require
-       using e.g. BitArray to control which field was set, and in
-       addition extra code would be needed to check whether a field was
-       set or not. Also, it would clutter the code with #ifdefs all over
-       the map.
-
-2008-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * TdsDataColumn.cs: Do not inherit from Hashtable, add always set properties
-       as normal properties so code can access them without doing a hashtable lookup.
-
-       * Tds.cs Tds42.cs Tds50.cs Tds70.cs: Adapt to the TdsDataColumn changes.
-
-2008-06-09  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       Patch from Christian Hergert <christian.hergert@gmail.com>
-       * TdsConnectionPool.cs: Remove unnecessary locks and code refactoring 
-       * Tds.cs: Add member to hold status of the connection pool  
-       
-2008-06-09  Ankit Jain  <jankit@novell.com>
-
-       Tds class doesn't need to inherit Component or implement ITds, fix.
-       * Tds.cs: Update
-       * Tds42.cs, Tds50.cs, Tds70.cs, Tds80.cs:
-       Make Tds-derived classes sealed.
-       * TdsConnectionPool.cs: Update.
-
-2008-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds.cs: Do not return 0 for decimal/numeric columns with value NULL.
-       Avoid unnecessary initialization of fields, and minor code formatting.
-
-2008-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Tds.cs: deal with null columns when getting value for a Numeric
-       or Decimal columns.
-
-2008-05-05  Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Tds.cs: a numeric column with no decimal digits and a precision <= 80
-       is translated into a long.
-
-2007-11-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Tds.cs: Round milliseconds for datetime. Fixes part of bug #323646.
-       * Tds70.cs: Include milliseconds for datetime parameters. Fixes part
-       of bug #323646.
-
-2007-10-17  Nagappan <anagappan@novell.com> 
-
-       * TdsConnectionPool.cs: Default the pooling is enabled. It has to be
-         disabled only when we clear all the pools.
-
-2007-09-25  Nagappan A  <anagappan@novell.com>
-
-       * Tds.cs (Pooling): Added new property to get the internal
-       connection pooling list.
-
-       * ITds.cs (Pooling): Added new property to get the internal
-       connection pooling list.
-
-       * TdsConnectionPool.cs (ResetConnectionPool, GetConnectionPool)
-       (ReleaseConnection): Added new methods to clear connection pool.
-
-2007-08-06  Nagappan A  <anagappan@novell.com>
-
-       * TdsComm.cs (TdsComm): Now connects to the SqlServer in Async
-       mode. Fixes bug # 81934.
-
-       * Tds.cs (ProcessEnvironmentChange): Gets the server locale to use
-       them when required. Fixes bug # 82047.
-       When the server resets the connection, now the client code also
-       disconnects the session and remove the instance. Fixes bug #
-       81933.
-       Added new protected property Locale.
-
-       * TdsEnvPacketSubType.cs (Locale): Added new enumerator
-       entry. This gets the Locale type of SqlServer. Fixes bug # 82047.
-
-       * Tds70.cs (FormatParameter): Fixes the error when trying to add a
-       row with a DateTime field into an Italian SqlServer, bug # 82047.
-
-2007-07-23  Nagappan A  <anagappan@novell.com>
-
-       * TdsBulkCopy.cs: Removed all the Namespace that are not
-       required.
-
-2007-07-22  Nagappan A  <anagappan@novell.com>
-
-       * TdsBulkCopy.cs: Added new file to handle the bulk copy
-       operation.
-
-       * Tds.cs (ExecBulkCopyMetaData, ExecBulkCopy): Added new methods
-       to send and receive bulk data information.
-
-       * Tds70.cs (IsBlobType, IsLargeType): Moved methods to Tds.cs.
-
-       * TdsComm.cs: Fixed 2.0 compilation warnings.
-
-       * Tds50.cs: Fixed compilation warnings.
-
-       * Tds42.cs: Fixed compilation warnings.
-
-       * TdsPacketType.cs: Added Bulk type.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * TdsColumnType.cs: Added new types BigNVarChar, Variant to
-       TdsColumnType enumerator.
-
-       * TdsComm.cs (Append): Appends new data types to the TDS data
-       stream and also implemented new Append overloaded method.
-
-       * Tds.cs (BeginLoad): New case to handle BigBinary.
-       (GetMoneyValue): Simplified the switch / case conditions.
-
-       * TdsDataRow.cs: Instance of index checks for the given index to
-       be less than list count, else an exception will be thrown.
-
-       * Tds70.cs (sqlserverMagic): Modified byte values.
-       (ExecProc): Now directly calls ExecRPC for any number of
-       parameters being passed.
-       (ExecRPC): New logic to handle parameters.
-       (WriteParameterInfo): New private method to generate information
-       about each parameter.
-       (ProcessReturnStatus): New protected method to process the return
-       status of output parameter value.
-
-2007-03-21  Nagappan A  <anagappan@novell.com>
-
-       * Tds70.cs (BuildParameters, FormatParameter): Include @ before
-       parameter name, if doesnot exist.
-
-2006-07-18  Dean Brettle <dean@brettle.com>
-
-       * Tds70.cs : Fixed bug in FormatParameter() which caused 
-       ArgumentOutOfRangeException when formatting 0-length varbinary values
-       under 1.0 profile.
-
-2006-05-03  Senganal T  <tsenganal@novell.com>
-
-       * Tds.cs : 
-               - SetCharset () : Fix to set the Charset correctly.
-               Patch from Andrzej Kurzeja
-
-2006-03-08  Senganal T  <tsenganal@novell.com>
-
-       * Tds70.cs :
-               - ProcessColumnInfo () : Set IsAutoIncrement Value for the column.
-
-2006-02-10  Senganal T  <tsenganal@novell.com>
-
-       * Tds.cs :
-               - GetSequentialColumn,BeginLoad, EndLoad,
-               LoadData, SkipRow, SkipToColumnIndex
-               New Methods to Support sequential loading of row data
-       * TdsComm.cs :
-               - Skip : Changed arugment type from int to long.
-
-2006-01-27  Senganal T  <tsenganal@novell.com>
-
-       * Tds.cs :
-               - Modified GetSqlMoney () , to set the precision and Scale correctly.
-               - Modified ProcessColumnDetails , to set the schema values correctly.
-       * TdsDataColumn.cs : Added some default values for the column schema
-       
-2005-12-07  Senganal T  <tsenganal@novell.com>
-
-       * Tds50.cs :
-               - IsValidRowCount () : Find out if a row count is valid.
-               Fixes bug #76280
-       * Tds.cs :
-               - ProcessEndToken (): Removed some redundant code.
-
-2005-12-03  Senganal T  <tsenganal@novell.com>
-
-       * Tds70.cs : 
-               - FormatParameter () : For DateTime Parameters, convert the value if
-               specified as a string. Fixes bug#76880
-
-2005-11-24  Senganal T  <tsenganal@novell.com>
-
-       * Tds.cs 
-       * Tds70.cs : 
-               - Modifications to set the desired packetsize info when connecting
-               to database
-
-2005-11-23  Senganal T  <tsenganal@novell.com>
-       
-       * TdsComm.cs : 
-               - ResizeOutBuf : Modified to shrink the output buffer if
-               the block size is reduced. Fixed bug #76778     
-
-2005-10-27  Senganal T  <tsenganal@novell.com>
-       
-       * Tds.cs :
-               - Added a virtual method IsValidRowCount ()
-               - Modified the way RecordsAffected is being counted
-
-       * Tds70.cs :
-               - Overrode IsValidRowCount(), to check if the rowcount
-               returned by sqlserver is valid.
-
-2005-10-19  Senganal T  <tsenganal@novell.com>
-
-       * TdsConnectionParameter.cs :
-               - Added a class variable 'AttachDBFileName' to store the location
-               of the DB file.
-
-       * Tds70.cs (Connect) :
-               - Modified to append the bytes corresponding to AttachDBFileName 
-               into the Tds Packets. 
-
-2005-08-26  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds70.cs (ExecProc): if no parameters, execute via RPC. parameter
-       support has to be added.
-
-       * Tds.cs (ExecRPC): added virtual method to execute via RPC.
-
-       This fixes bug #68978 by enabling execution of sp_reset_connection.
-
-2005-08-24  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds.cs: ProcessColumnDetail (): expression columns don't have
-       baseTableName.
-
-2005-08-05  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds70.cs: Reset (): remove exec.
-
-2005-07-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds70.cs: FormatParameter: For uniqueidentifier, pass the guid
-       as '..' rather than hex. Tested with SqlServer 2005.
-
-       patch from jsinger@eggmouse.com & Hubert FONGARNAND.
-
-2005-06-29  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * TdsInternalException.cs: Add ctor for InnerException.
-
-       * TdsComm.cs: Throw TdsInternalException rather than
-       SocketException.
-
-2005-06-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds50.cs: add a special case for datetime parameters to convert
-       to invariant culture. fixes bug #74910.
-
-2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
-           Ankit Jain     <radical@corewars.org>
-
-       * TdsComm.cs: GetPhysicalPacket is devided further into seperate
-       methods GetPhysicalPacketHeader and
-       GetPhysicalPacketData. Implemented asynchronous ReadPacket method.
-
-       * ITds.cs: Added additional methods for asynchronous operations.
-
-       * Tds.cs: Implemented base methods for asynchronous
-       operations. Version specific derivatives should override for
-       specific operations.
-
-       * Tds70.cs: For stored procedure, "exec" is prefixed by
-       default. Implemented asynchronous method for asynchronous command
-       execution.
-
-       * TdsAsyncState.cs: Added. Internal asynchronous state object.
-
-       * TdsAsyncResult.cs: Added. Internal asynchronous result
-       implementation.
-
-2005-04-04  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds50.cs: Pass parameters to the server. cut & paste from
-       Tds70.cs. To make the parmeters work with SybaseClient.
-
-2005-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Tds70.cs: turns out that sp_reset_connection procedure might not be
-       found ("Invalid object name 'sp_reset_connection'"). In this case, and
-       if we get a proper state ('Class' property in the SqlException), just
-       ignore the error.
-
-       * TdsConnectionPool.cs: if the connection cannot be reset, attemp to
-       disconnect it before losing the last reference to it.
-
-2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Tds.cs: set the charset for MS SQL 2000. Patch from Aleksandar
-       Dezelin. Closes bug #73591.
-
-2005-02-04  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds.cs (ProcessEndToken): Added a bool validRowCount and add to
-       recordsAffected count if we meet DoneInProc..
-
-2005-02-02  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * TdsConnectionParameters.cs: added a method Reset to initialize
-       parameters again.
-
-2005-01-16  Daniel Morgan <danielmorgan@verizon.net>
-
-       * Tds.cs: TDS 5.0 (Sybase) needs to get a DECIMAL
-       differently than TDS 7.0 (SqlServer).  Fixes bug 70228.
-       Thanks to Sebastien Robitaille for the patch for Sybase.
-       
-2005-01-07  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds70.cs : 
-       - add a special case for datetime parameters to convert to
-       invariant culture. fixes bug #70209.
-       - change format to MMM dd yyyy, this works for both client locale
-       change and server login locale change. fixes bug #66564.
-
-2005-01-06  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Tds.cs: change the typecast to ushort for
-       GetDateTimeValue. fixes bug #70651.
-
-2004-11-06 Gert Driesen <drieseng@users.sourceforge.net>
-       * Tds70.cs: avoid unnecessary property call.    
-
-2004-11-01 Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * Tds70.cs: when type of parameter value is enum, convert value to
-       underlying type before converting value to string as we'd otherwise
-       be using the enum field name
-
-2004-10-30 Umadevi S <sumadevi@novell.com>
-       * Tds.cs : GetColumnValue method: handling null guid values correctly.
-               This fixes bug #68804. 
-               Thanks for the patch /bug report by Aleksandar Dezelin
-
-2004-10-14 Umadevi S <sumadevi@novell.com>
-       * Tds.cs : GetTextValue method- handling zero length string correctly
-               This fixes bug #67916
-
-2004-08-14 Geoff Norton <gnorton@customerdna.com>
-
-       * TdsComm.cs: 
-          Tds70.cs: 
-                Make Tds70 work on Big Endian machines.
-               BitConverter uses unsafe and returns things in host order; we need to 
-               swap some values to put them back into the approrpiate order for the wire.
-
-2004-08-09 Sureshkumar T <tsureshkumar@novell.com>
-       * Tds70.cs - Prepare Method stored procedure handle read problem fixed.
-
-2004-06-30 Umadevi S <sumadevi@novell.com>
-       * Tds.cs - In the NextResult method handling TdsPacketSubType. TableName. 
-
-
-2004-04-22  Sebastien Pouliot <sebastien@ximian.com> 
-
-       * Tds70.cs: Updated to match changes in Mono.Security.dll.
-
-2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ITds.cs: Added method for reseting a connection.
-       * Tds.cs: Added base implementation for ITds.Reset.
-       * Tds70.cs: Implemented ITds.Reset().
-       * TdsConnectionPool.cs: Implemented connection pool that can be reused by 
-         all Tds clients.
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Tds.cs: All methods now return DBNull instead of null for null values.
-       * Tds50.cs, Tds70.cs: Support parameters with DBNull value.
-
-2003-12-21  Tim Coleman <tim@timcoleman.com>
-       * Tds70.cs:
-               Fix Integrated Security to work with Domain users.
-
-2003-12-06  Sebastien Pouliot <spouliot@videotron.ca> 
-       for Daniel Morgan <danielmorgan@verizon.net>
-
-       Sebastien Pouliot (spouliot@motus.com) helped me greatly with his
-       NTLM stuff.
-       
-       * Mono.Data.Tds.Protocol/Tds.cs
-       * Mono.Data.Tds.Protocol/Tds70.cs
-       * Mono.Data.Tds.Protocol/TdsConnectionParameters.cs
-       * Mono.Data.Tds.Protocol/TdsPacketSubType.cs
-       * Mono.Data.Tds.Protocol/TdsPacketType.cs: added NT Authentication aka
-       Integrated Security aka Domain Login
-       
-2003-10-19  Joerg Rosenkranz <joergr@voelcker.com>
-
-       * Tds.cs (GetStringValue): A string length of 0xFF (255) is not
-       misinterpreted as special value anymore.
-       
-       This is a fix to bug #49835.
-
-2003-10-03  Diego Caravana  <diego@toth.it>
-
-       * Tds70.cs: Now handles parameters of type ReturnValue and
-       InputOutput.
-       (BuildParameters): skips the ReturnValue params and builds the
-       set string considering the assigned value for InputOutput ones.
-       (BuildProcedureCall): like the preceding one plus adds the return
-       value to the final select.
-       
-2003-08-22  Duncan Mak  <duncan@ximian.com>
-
-       * Tds.cs (ProcessEndToken): RecordsAffected was not filled
-       correctly. I've found out that the record count was submitted for
-       TdsPacketSubType.Done. So I changed the behaviour to include this
-       (without deeper knowledge of the TDS protocol). Patch from Jörg
-       Rosenkranz <joergr@voelcker.com>.
-
-       This is part of a fix to bug #40315.
-       
-2003-05-07  Miguel de Icaza  <miguel@ximian.com>
-
-       Patches from Igor Nosyryev <nosyryev@attbi.com>
-       
-       * TdsComm.cs: (GetString): GetString adds extra byte to a string
-       at end. It suppose to be '\0', but '\0' is valid value in .NET
-       string, so this byte must not be used.
-       * Tds.cs (GetDecimalValue):Method reads extra byte if a DECIMAL
-       field contains NULL. As a result server's response is parsed
-       incorrectly and this method fires an exception.
-
-2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Tds70.cs:
-       (FormatParameter): send input/output parameter names. This way we don't
-       depend on the parameter position being different of the index in the
-       parameter collection.
-
-2002-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Tds.cs:
-       (Disconnect): close the stream and set connected to false.
-       (NextResult): check if after DoneProc we have a ColumnMetadata + Row,
-       which holds the values for the output parameters and read them.
-       (LoadRow): add the values to outputParameters if DoneProc.
-       When executing a stored procedure, we execute the procedure and then
-       select the parameter values.
-
-       * Tds70.cs:
-       (BuildParameters): check Parameters.
-
-       * TdsComm.cs: added Close () to close the stream.
-
-       * TdsConnectionParameters.cs: initialize all the string to be empty.
-
-2002-11-04  Tim Coleman (tim@timcoleman.com)
-       * TdsBigDecimal.cs:
-               New class added to handle (potentially) large
-               decimal values
-       * Tds.cs:
-               Modified to use TdsBigDecimal instead of
-               decimal for transit of (potentially) large
-               decimal values
-
-2002-11-03  Tim Coleman (tim@timcoleman.com)
-       * TdsColumnStatus.cs:
-               Newly added to handle column metadata
-       * Tds.cs
-               Handle table name and column detail results
-       * Tds42.cs
-       * Tds50.cs
-       * Tds70.cs
-               rename TableName BaseTableName for consistency
-       * TdsPacketSubType.cs:
-               We now know what subtype 0xa5 is
-       * TdsPacketTableNameResult.cs:
-               Add means to store table names
-       * TdsSchemaInfo.cs:
-               Add new schema information
-
-2002-11-01  Tim Coleman (tim@timcoleman.com)
-       * ITds.cs:
-               Add DoneProc property
-       * Tds.cs:
-               *Lots*.  Some stuff to get binary types
-               to work, other stuff to get new prepares
-               working.
-       * TdsPacketEndTokenResult.cs:
-               Add Packetsubtype property
-       * TdsPacketRowResult:
-               Now implements ICollection and IList.
-
-2002-10-31  Tim Coleman (tim@timcoleman.com)
-       * TdsSchemaInfo.cs:
-               Added because I can't really use SchemaInfo
-       * ITds.cs:
-       * Tds.cs :
-       * TdsPacketColumnInfoResult.cs :
-               ChangeDefinition of schema
-       * Tds42.cs :
-       * Tds50.cs :
-       * Tds70.cs :
-               Add new information to schema
-
-
-2002-10-30  Tim Coleman (tim@timcoleman.com)
-       * TdsColumnSchema.cs:
-               Ditch this in favor of System.Data.Common.SchemaInfo
-       * ITds.cs:
-               Change ColumnInfo to Schema
-       * Tds.cs:
-               Uses new SchemaInfo object
-               Supports TEXT now.      
-       * Tds42.cs:
-       * Tds50.cs:
-       * Tds70.cs:
-       * TdsPacketColumnInfoResult.cs:
-       * TdsPacketRowResult.cs:
-               Uses new SchemaInfo object
-       
-
-2002-10-29  Tim Coleman (tim@timcoleman.com)
-       * ITds.cs:
-               Add OutputParameters collection
-       * Tds.cs:
-               Much reformatting, added handling for dates,
-               fixed handling of output parameters, and a
-               whole lot more
-       * TdsPacketEndTokenResult.cs:
-               Remove incorrect exception
-       * TdsPacketType.cs:
-               Add Logoff packet type.
-
-2002-10-28  Tim Coleman (tim@timcoleman.com)
-       * Tds.cs:
-               Add much handling to get the following types
-               working in queries: string, int, decimal
-               All sorts of other bug fixing and general
-               purpose hackery.
-       * Tds42.cs:
-       * Tds50.cs:
-       * Tds70.cs:
-               ProcessColumnInfo was abstracted in Tds.cs
-               and subclassed, because 7.0 provides the information
-               in a different format.
-       * TdsColumnSchema.cs:
-               Added size, precision, scale
-       * TdsComm.cs:
-               Fixed GetString because it wasn't working properly
-               with TDS 7.0.
-       * TdsMessage.cs:
-               Change state and severity to byte instead of int
-               because that is more consitent.
-               
-
-2002-10-25  Tim Coleman (tim@timcoleman.com)
-       * TdsPacketErrorResultCollection.cs:
-               New class added for exporting errors
-       * ITds.cs:
-       * Tds.cs:
-       * Tds70.cs:
-       * TdsComm.cs:
-       * TdsPacketEndTokenResult.cs:
-       * TdsPacketRowResult.cs:
-               Changes to make SqlClient build.
-
-2002-10-24  Tim Coleman (tim@timcoleman.com)
-       * ITds.cs:
-               Added column info, and NextResult/NextRow
-               to interface
-       * TdsColumnSchema.cs:
-               New class added to keep track of column info
-       * Tds.cs:
-               Many, many changes to get queries working
-               for the most part.
-       * TdsPacketColumnInfoResult.cs:
-       * TdsPacketColumnNamesResult.cs:
-               Doesn't use a DataColumnCollection anymore
-               Also more complete.
-       * TdsPacketRowResult.cs:
-               Added Add() method.
-
-2002-10-23  Tim Coleman (tim@timcoleman.com)
-        * ITds.cs:
-        * Tds42.cs:
-        * Tds50.cs:
-        * Tds70.cs:
-        * Tds80.cs:
-                New classes added.  Functionality
-                is split up because different protocols
-                have slight differences.
-        * Tds.cs:
-                Remove some unnecessary code after
-                the above split, and add in a whole
-                lot more stuff for completeness.
-        * TdsColumnType.cs:
-                Fix Int4.  Wrong enum value.
-        * TdsComm.cs:
-                Move the encoder out of constructor
-                because we don't know the charset at
-                that point
-        * TdsConnectionParameters.cs:
-                Small changes
-        * TdsPacketEndTokenResult.cs:
-                Implement ToString ()
-
-
-2002-10-22  Tim Coleman (tim@timcoleman.com)
-       * Tds.cs :
-               More implementation.  Does some
-               query stuff now.  Can also change
-               database.
-       * TdsConnectionParameters.cs:
-               Rename Host to DataSource, and
-               add Hostname for the local hostname.
-       * TdsPacketEndTokenResult.cs:
-               Change TODO attribute
-       * TODOAttribute.cs:
-               New class added
-       
-
-2002-10-21  Tim Coleman (tim@timcoleman.com)
-       * Tds.cs
-       * TdsComm.cs:
-               A whole slew of changes to get logon
-               to work (it now works in both TDS 7.0
-               and TDS 4.2) ... danmorg can test with
-               8.0 if he likes.
-               TdsComm has some simplifications too,
-               because C# has some features not present
-               in the Java implementation.
-       * TdsConnectionParameters.cs:
-               Change a few default values.
-       * TdsMessage.cs:
-               Implement this class.
-
-2002-10-20  Tim Coleman (tim@timcoleman.com)
-       * TdsColumnType.cs:
-       * TdsContext.cs:
-       * TdsEnvPacketSubType.cs:
-       * TdsMessage.cs:
-       * TdsPacketColumnInfoResult.cs:
-       * TdsPacketColumnNamesResult.cs:
-       * TdsPacketColumnOrderResult.cs:
-       * TdsPacketControlResult.cs:
-       * TdsPacketEndTokenResult.cs:
-       * TdsPacketErrorResult.cs:
-       * TdsPacketMessageResult.cs:
-       * TdsPacketOutputParam.cs:
-       * TdsPacketResult.cs:
-       * TdsPacketRetStatResult.cs:
-       * TdsPacketRowResult.cs:
-       * TdsPacketSubType.cs:
-       * TdsPacketTableNameResult.cs:
-       * TdsPacketUnknown.cs:
-               New classes added as part of TDS internal implementation.
-       * Tds.cs:
-               Some work on receiving and interpreting packages received from
-               SQL Server.  Still doesn't work completely.
-       * TdsComm.cs:
-               Add some methods as part of the ongoing work with Tds.cs
-       * TdsConnectionParameters.cs:
-               Add default values for Encoding ("iso-8859-1"), Port (1433), 
-               TDS Version (4.2).
-
-2002-10-18  Tim Coleman (tim@timcoleman.com)
-       * TdsConnectionInternal:
-               Add some implementation details
-       * TdsCommInternal:
-               New class, which will handle the low-level
-               communication with the database
-       * TdsPacketTypeInternal:
-               Add new packet type, TdsPacketTypeInternal.None
-               which is used when no packet is being constructed.
-               The value is 0.
-
-2002-10-17  Tim Coleman (tim@timcoleman.com)
-       * ChangeLog:
-               New changelog added
-       * TdsCommandInternal.cs:
-       * TdsConnectionInternal.cs:
-       * TdsPacketTypeInternal.cs:
-       * TdsServerTypeInternal.cs:
-       * TdsTransactionInternal.cs:
-       * TdsVersionInternal.cs:
-               New classes added.  These are the
-               internal implementations, meant for
-               "wrapping" from other locations.
diff --git a/mcs/class/Mono.Data.Tds/Mono.Data.Tds/ChangeLog b/mcs/class/Mono.Data.Tds/Mono.Data.Tds/ChangeLog
deleted file mode 100644 (file)
index 20bd6e2..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-2010-07-06  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsMetaParameter.cs (Prepare): Use the count of characters in nvarchar 
-       param as the size, to match .NET implementation.
-       
-2010-07-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #609935
-       * TdsMetaParameter.cs (Prepare): Use GetActualSize() instead of Size 
-       property to calculate the length of a nvarchar param.
-       
-2009-05-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsComm.cs (Append):  When appending strings of length bigger than 
-       output buffer, calculate and iterate over the strings according to 
-       the output buffer length.  Fixes ArgumentOutOfRangeException.
-       
-2009-05-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsBulkCopy.cs (WriteParameterInfo): Update default precision from 28 to 29.
-       
-2009-05-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsComm.cs (Append): When appending smalldatetime values, cast value of 
-       days to short instead of ushort.  Fixes Tds error in RPC packet.
-       
-       * Tds70.cs (WriteParameterInfo): Instead of IsLargetType, compare only 
-       the types that can take 0xFFFF as size if value is null. 
-       
-2009-05-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsMetaParameter.cs (GetMetaType): If param is Nullable, use IntN instead 
-       of BigInt for column type.
-       
-2009-05-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsMetaParameter.cs (Prepare): Default precision is 29 and not 28.
-       
-2009-05-12  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes rest of #497715 - Patch by Jonas Larsson <Jonas.Larsson@manodo.se>
-       * TdsMetaParameter.cs: Add support for XML type.  For now, handle 
-       XML type as just NVarchar.
-       
-2009-03-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsMetaParameter.cs (GetMetaType): Return TdsColumnType.BigInt 
-       instead of TdsColumnType.IntN.
-       
-2009-03-14  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsMetaParameter.cs (ResizeValue): Return unmodified value 
-       in case of size < 0.
-       
-2009-01-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TdsMetaParameter.cs: Modified signature of delegate to also allow
-       conversion to be triggered by changes in TdsMetaParameter.
-
-2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TdsMetaParameter.cs: set_RawValue now calls set_Value so that
-       'isUpdated' is set.
-
-2009-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TdsMetaParameter.cs: Define delegate for performing conversion for
-       retrieving value as framework type from SqlParameter. Store both raw
-       value as converted/resized value to allow us to perform lazy
-       conversion. Only resize value if value or size were updated. Avoid
-       double casting in ResizeValue.
-
-2008-05-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TdsMetaParameter.cs (set_Value): Truncate the value to the
-       specified size. Fixes bug #382635.
-
-2007-07-24  Nagappan A  <anagappan@novell.com>
-
-       * TdsMetaParameter.cs (Prepare): Fixes Large strings truncated
-       with SqlClient - Bug # 82170.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * TdsMetaParameter.cs (GetActualSize): Multiply length by 2, if
-       the data type is nvarchar, nchar or ntext.
-       (GetSize): Added new case for decimal, uniqueidentifier,
-       smallmoney, bit, nchar, ntext.
-       (GetBytes): Implemented new internal method to encode the data.
-       (GetMetaType): Modified the return values appropriately.
-
-2007-03-21  Nagappan A  <anagappan@novell.com>
-
-       * TdsMetaParameter.cs (Prepare): Include @ before parameter name,
-       if doesnot exist.
-
-2007-03-16  Andreia Gaita  <avidigal@novell.com>
-
-       * TdsMetaParameter.cs: Add Validate() method. For now, validate 
-       size/value. Add isVariableSizeType.
-
-2006-01-05  Senganal T  <tsenganal@novell.com>
-
-       * TdsMetaParameter.cs: Test for DbNull when updating the scale 
-       of decimal or numeric value. Fixes #77410
-
-       Patch By Sebastien Robitaille <sebastien.robitaille@croesus.com>
-
-2005-10-20  Senganal T <tsenganal@novell.com>
-       
-       * TdsMetaParameter.cs: Set default values of Precision
-       and Scale for Decimal Parameters when not explicitly set.
-       Fixes #76467
-
-2005-08-02  Joerg Rosenkranz <joergr@voelcker.com>
-
-       * TdsMetaParameter.cs: Send binary parameters with size > 8000
-       as image instead of varbinary. This fixes #75684.
-       
-2005-05-27  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * TdsMetaParameter.cs: Prepare: in SQL, a variable declaration
-       with size 0 is not allowed. fixes #62978.
-
diff --git a/mcs/class/Mono.Debugger.Soft/ChangeLog b/mcs/class/Mono.Debugger.Soft/ChangeLog
deleted file mode 100644 (file)
index d539839..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2010-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * *: Add testing infrastructure by moving the tests from mono/tests.
-
-2009-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Don't define LIBRARY_PACKAGE so it gets installed normally.
-
-2009-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * New directory containing the managed interface to the soft-mode debugger.
-
diff --git a/mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft/ChangeLog b/mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft/ChangeLog
deleted file mode 100644 (file)
index 47f2476..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-2010-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs Connection.cs: Group events received together into an EventSet,
-       like it is done in JDI. Add a GetNextEventSet () method.
-
-2010-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * StackFrame.cs (GetVisibleVariables): New method to return the set of variables
-       visible at the current stack frame.
-
-2010-05-24  Martin Baulig  <martin@ximian.com>
-
-       * Connection.cs (VersionInfo): Make this public.
-
-       * VirtualMachine.cs (Version): New public property.
-
-2010-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs (ErrorHandler): Convert ABSENT_INFORMATION to
-       AbsentInformationException.
-
-       * AbsentInformationException.cs: New file.
-
-2010-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeMirror.cs: Add new overload for GetSourceFiles () which returns full paths.
-
-2010-04-27  Lluis Sanchez  <lluis@novell.com>
-
-       * ITargetProcess.cs:
-       * VirtualMachine.cs:
-       * VirtualMachineManager.cs:
-       Restored old API. Renamed IProcess to ITargetProcess everywhere
-       to avoid naming conflicts.
-
-2010-04-26  Lluis Sanchez  <lluis@novell.com>
-
-       * IProcess.cs:
-       * VirtualMachine.cs:
-       * VirtualMachineManager.cs:
-       Added new IProcess interface which wraps the debugged process.
-       This abstraction makes it easier to support debugging processes
-       for which we don't have a direct Process reference (for example,
-       if the process is remote).
-
-2010-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * ThreadMirror.cs: Add a ThreadId property.
-
-2010-03-05  Martin Baulig  <martin@ximian.com>
-
-       Add support for aborting invocations.
-
-       * IInvokeAsyncResult.cs: New file.
-       (IInvokeAsyncResult): New public interface; derives from
-       `IAsyncResult' and contains an Abort() method.
-
-       * Connection.cs
-       (Connection.VM_BeginInvokeMethod): Return the `id'.
-       (Connection.VM_AbortInvoke): New method.
-
-       * ObjectMirror.cs
-       (ObjectMirror.AbortInvoke): New internal static method.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs: Allow working with runtimes implementing a different
-       minor version of the debugger protocol.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Connection.cs: Send the protocol version used by the client to the debuggee
-       after the handshake.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Location.cs: Implement ToString ().
-
-       * AppDomainMirror.cs (CreateBoxedValue): New method to create a boxed value from
-       a primitive value or struct.
-
-2010-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Connection.cs: Throw a NotSupportedException if the protocol version doesn't
-       support the caught/uncaught flags in an exception modifier.
-
-2010-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs (CreateExceptionRequest): Add an overload taking two
-       booleans which specify whenever to report caught/uncaught exceptions.
-
-       * ExceptionRequest.cs: Add public properties for them.
-
-       * Connections.cs: Pass the caught/uncaught flags to the debuggee. Bump protocol
-       minor version.
-
-2010-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyMirror.cs: Add missing GetType () overloads.
-
-2010-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeMirror.cs (EnumUnderlyingType): New property.
-
-       * EnumMirror.cs: Use it.
-
-       * VirtualMachine.cs (CreateEnumMirror): New method to create an EnumMirror.
-
-       * AppDomainMirror.cs (GetCorrespondingType): New method to return a TypeMirror
-       corresponding to a primitive type.
-
-       * TypeMirror.cs (IsEnum): Implement.
-
-       * EnumMirror.cs (.ctor): New internal constructor called from CreateEnumMirror
-       which does lots of error checking.
-
-2010-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyUnloadEvent: New file.
-
-       * VirtualMachine.cs Connection.cs: Add support for assembly unload events.
-
-2009-12-05  Lluis Sanchez  <lluis@novell.com>
-
-       * StructMirror.cs: Fix field indexer for structs with static fields.
-       * VirtualMachineManager.cs: Added an option to LaunchOptions which
-       allows providing a custom method for launching the process. This
-       allows launching mono in a wrapper process.
-
-2009-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * StructMirror.cs (this): Ignore static fields.
-
-2009-12-02  Geoff Norton  <gnorton@novell.com>
-
-       * VirtualMachineManager.cs: We might get a SocketException (interrupted)
-       here, so lets just handle all Exceptions to our Accept pattern the same
-       way
-
-2009-12-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs (ErrorHandler): Handle NOT_SUSPENDED error code too.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Make the BeginInvokeMethod
-       which takes a 'vm' argument obsolete, it was added by mistake, add a version
-       without that argument instead.
-
-2009-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyMirror.cs: Add a GetName () method.
-
-2009-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Connection.cs ObjectMirror.cs: Implement invokes in a real asynchronous way,
-       without waiting.
-
-2009-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * InvokeOptions.cs: Add SingleThreaded option, not yet works.
-
-       * VirtualMachineManager.cs (Launch): Pass options to BeginLaunch.
-
-       * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Implement an async version of
-       InvokeMethod ().
-
-2009-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * InvokeOptions.cs: New file.
-
-       * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Add support for passing flags
-       to InvokeMethod ().
-
-       * Connection.cs: Bump protocol version.
-
-2009-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachineManager.cs: Put back the old Launch (string[], LaunchOptions)
-       overload.
-
-2009-11-11  Geoff Norton  <gnorton@novell.com>
-
-       * VirtualMachineManager.cs: Refactor the APIs to have async methods.
-       Remove a bunch of Listen overloads that are pointless.  Refactor
-       Launch to take a ProcessStartInfo instead of string arguments.
-
-2009-11-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachineManager.cs (Launch): Close the listening socket instead of
-       shutting it down since Shutdown throws on exception on non-connected sockets
-       in ms.net.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachineManager.cs (Listen): Resurrect the old listen method.
-
-       * VirtualMachineManager.cs (Connect): New method to connect to a runtime
-       listening at the provided address.
-
-2009-11-04  Lluis Sanchez  <lluis@novell.com>
-
-       * VirtualMachineManager.cs: Properly redirect standard output.
-
-2009-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * EventRequest.cs (AssemblyFilter): New property to filter
-       events based on a list of assemblies.
-
-       * Connection.cs: Add assembly filters to the protocol implementation.
diff --git a/mcs/class/Mono.Debugger.Soft/Test/ChangeLog b/mcs/class/Mono.Debugger.Soft/Test/ChangeLog
deleted file mode 100644 (file)
index e36de05..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2010-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add an EventSet test.
-
-2010-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: New files containing the soft debugger tests, moved here
-       from mono/tests.
-
diff --git a/mcs/class/Mono.Directory.LDAP/ChangeLog b/mcs/class/Mono.Directory.LDAP/ChangeLog
deleted file mode 100644 (file)
index 5bb3743..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2003-07-17  Peter Williams  <peter@newton.cx>\r
-\r
-       * Test/Mono.Directory.LDAP/BindSimpleTest.cs: csc interprets the bare LDAP\r
-       as a namespace, not as the class. Give it the fully qualified name.\r
-\r
-       * Test/Mono.Directory.LDAP/QueryRootDSETest.cs: Same.\r
-\r
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>\r
-       * Test/Mono.Directory.LDAP/BindSimpleTest.cs: Removed unused setup and teardown methods\r
-         Test/Mono.Directory.LDAP/QueryRootDSETest.cs: Removed unused setup and teardown methods\r
-\r
-\r
-2003-03-13  Martin Willemoes Hansen <mwh@sysrq.dk>\r
-       * Credited myself in Test/Mono.Directory.LDAP/BindSimpleTest.cs and\r
-         Test/Mono.Directory.LDAP/QueryRootDSE.cs\r
-\r
-2003-03-12  Martin Willemoes Hansen <mwh@sysrq.dk>\r
-       * NUnit2ified makefile.gnu, Test/dslib_linux_test.args\r
-         Test/makefile.gnu, Test/Mono.Directory.LDAP/BindSimpleTest.cs\r
-         Test/Mono.Directory.LDAP/QueryRootDSE.cs\r
-       * Renamed Test/Mono.Directory.LDAP/QueryRootDSE.cs to QueryRootDSETest.cs\r
-       * Removed Test/NUnit.Prefs, Test/Mono.Directory.LDAP/AllTests.cs\r
-       * Fixed Mono.Directory.LDAP/LDAP.cs casting of null to object.\r
-       \r
-2002-12-11  Jeroen Janssen <japj@darius.demon.nl>\r
-       \r
-       * add reference to corlib.dll in order to eliminate [MonoTODO] build error\r
-       \r
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>\r
-       \r
-       * added Mono.Directory.LDAP.build file\r
diff --git a/mcs/class/Mono.Http/Assembly/ChangeLog b/mcs/class/Mono.Http/Assembly/ChangeLog
deleted file mode 100644 (file)
index 7619901..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyInfo.cs: assembly stuff.
-
diff --git a/mcs/class/Mono.Http/ChangeLog b/mcs/class/Mono.Http/ChangeLog
deleted file mode 100644 (file)
index 3e2cbff..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2003-12-12  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Mono.Http.dll.sources: Added the new file
-       Mono.Http.Modules/AcceptEncodingModule.cs.
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       Initial check-in.
-
diff --git a/mcs/class/Mono.Http/Mono.Http.Configuration/ChangeLog b/mcs/class/Mono.Http/Mono.Http.Configuration/ChangeLog
deleted file mode 100644 (file)
index 35b53de..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AcceptEncodingConfig.cs:
-       * AcceptEncodingSectionHandler.cs: moved these files here.
-
diff --git a/mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog b/mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog
deleted file mode 100644 (file)
index 59bab3d..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AcceptEncodingModule.cs: don't cause nullref if there's no
-       <mono.aspnet> section and the module is loaded.
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestAuthenticationModule.cs: introduces new overridable method
-       GetUserByName(), which by default works exactly like it used to, but
-       inherited classes can implement their own version. Patch by Tambet Ingo.
-2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AuthenticationModule.cs:
-       * BasicAuthenticationModule.cs:
-       * DigestAuthenticationModule.cs: new modules to do Basic and Digest
-       authentication.
-
-       * samples/auth.xml: sample user/password file for the modules.
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AcceptEncodingModule.cs: moved this file here.
-
diff --git a/mcs/class/Mono.Http/Mono.Http/ChangeLog b/mcs/class/Mono.Http/Mono.Http/ChangeLog
deleted file mode 100644 (file)
index 1433583..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-2008-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NtlmClient.cs : if host is not provided in NetworkCredential, get
-         it from WebRequest. Fixed bug #323375.
-
-2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NtlmClient.cs: fixes authentication if the first try fails and the
-       * second is supposed to work. Patch by egonia@acxiom.com that fixes bug
-       #79590.
-
-2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NtlmClient.cs: return null if we have no credentials for NTLM.
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AcceptEncodingModule.cs:
-       * AcceptEncodingSectionHandler.cs: moved files from here.
-
-       * GZipWebRequest.cs: small fixes to inject gzip header.
-       * GZipWebRequestCreator.cs: web request creator for gzip.
-       * GZipWebResponse.cs: fixed dispose/close.
-       * NtlmClient.cs: NTLM for HTTP. Used from System.Net.
-
-2003-07-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GZipWebRequest.cs:
-       * GZipWebResponse.cs: wrappers for WebRequest/WebResponse to allow
-       requesting and receiving gzipped content that is transparently
-       uncompressed.
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       Initial check-in.
-
diff --git a/mcs/class/Mono.Http/samples/ChangeLog b/mcs/class/Mono.Http/samples/ChangeLog
deleted file mode 100644 (file)
index ef3d655..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * auth.xml: sample user/password file for the modules.
-
-2003-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * http-get-gzip.cs:
-       * http-get-gzip.exe.config: use the request creator.
-
-2003-07-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog:
-       * Makefile:
-       * http-get-gzip.cs: initial check-in with.
-
diff --git a/mcs/class/Mono.Management/Assembly/ChangeLog b/mcs/class/Mono.Management/Assembly/ChangeLog
deleted file mode 100644 (file)
index 5735dde..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyInfo.cs ChangeLog: New files.
-
diff --git a/mcs/class/Mono.Management/ChangeLog b/mcs/class/Mono.Management/ChangeLog
deleted file mode 100644 (file)
index 46f1df6..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * New assembly, currently contains the managed code to discover
-       mono processes and load managed agents into them.
diff --git a/mcs/class/Mono.Management/Mono.Attach/ChangeLog b/mcs/class/Mono.Management/Mono.Attach/ChangeLog
deleted file mode 100644 (file)
index dca1a83..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2008-09-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs (Attach): Delete the attach file in a finalizer.
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * VirtualMachine.cs: New file.
-
diff --git a/mcs/class/Mono.Messaging.RabbitMQ/ChangeLog b/mcs/class/Mono.Messaging.RabbitMQ/ChangeLog
deleted file mode 100644 (file)
index 836d454..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2009-07-18  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AssemblyInfo.cs: Switch to mono.pub certificate for signing
-       assembly.
-       * Mono.Messaging.RabbitMQ_test_net_2_0.dll.config: New
-
-2009-07-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Mono.Messaging.RabbitMQ_test.dll.sources: Moved MessageEnumeratorTest.cs
-       and MessageBaseTest.cs from Mono.Messaging.Test.
-
-2009-01-05  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Makefile: Added nunit.mocks to test build
-       * Mono.Messaging.RabbitMQ_test.dll.sources:  Added additional formatter
-       tests.
-
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AssemblyInfo.cs: New
-
-2009-05-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Makefile:  Added environment variable for the RabbitMQMessagingProvider
diff --git a/mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ/ChangeLog b/mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ/ChangeLog
deleted file mode 100644 (file)
index d977d8d..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-2010-06-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs: Modified to support RabbitMQ 1.8
-       * RabbitMQMessageEnumerator.cs: Modified to support RabbitMQ 1.8
-       
-2009-07-14  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs: Refactored, removed dead code and renamed methods.
-
-2009-07-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageFactory.cs: Switched to DateTime.UtcNow.
-       * RabbitMQMessageQueue.cs: Removed some unecessary references to realm.
-       * RabbitMQMessagingProvider.cs: Removed some unecessary references to realm.
-       Changed volatile field to use Interlocked.Increment (++i is not thread safe).
-
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageFactory.cs: Moved TimeSpanToInt32 method to here.
-       * RabbitMQMessageEnumerator.cs:  Added Remove/MoveNext methods that include
-       timeouts.
-       * RabbitMQMessageQueue.cs: Updated to cater for moved TimeSpanToInt32 method
-
-2009-05-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageEnumerator.cs:  Removed references to realms & tickets.
-       * RabbitMQMessageQueue.cs:  Removed references to realms & tickets.
-               
-2009-05-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs: Added comments.
-       
-2008-12-22  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs:  Changed to extend MessageQueueBase to make use
-       of default asynchronous Receive/Peek methods.
-
-2008-12-07  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs:  Throw MessageUnavailableException when there are
-       no messages.
-
-2008-11-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs:  Added selector support for ReceiveBy{Id,CorrelationId}
-       and support for MessageQueueTransactionType, currently only None and Single
-       are supported.  Added PeekBy{Id,CorrelationId} methods.
-       * MessageFactory.cs:  Made read/write message methods non-static and requires
-       the MessagingProvider as a constructor parameter.
-
-2008-11-02  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueueTransaction.cs: New, Handles transactional delivery
-       by maintaining the transaction context.
-       * RabbitMQMessageQueue.cs: Added support for transactions, purging, deleting
-       and refactored some of the methods to improve the code reuse.
-       * RabbitMQMessagingProvider.cs:  Added methods for queue deletion and
-       creating transactions.
-
-2008-10-26  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageFactory.cs:  Support all properties defined in the 1.1 version of
-       System.Messaging, including Recoverable and Priority.  Changed Timestamp
-       conversion methods to support .NET 1.1 compilation.
-       * RabbitMQMessageQueue.cs:  Removed unnecessary constants.
-
-2008-10-12  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageEnumerator.cs:  New
-       * MessageFactory.cs:  Utility class for creating MessageBase objects from
-       serialized data off the queue.
-       * RabbitMQMessageQueue.cs:  Using MessageFactory methods to handle message
-       serialization.
-
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessageQueue.cs: New
-       * RabbitMQMessagingProvider.cs: New
diff --git a/mcs/class/Mono.Messaging.RabbitMQ/Test/Mono.Messaging.RabbitMQ/ChangeLog b/mcs/class/Mono.Messaging.RabbitMQ/Test/Mono.Messaging.RabbitMQ/ChangeLog
deleted file mode 100644 (file)
index 9e94bdc..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-2009-07-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AdminTest.cs:  Moved to System.Messaging
-       * AsyncPeekTest.cs:  Moved to System.Messaging
-       * AsyncReceiveTest.cs:  Moved to System.Messaging
-       * BasicMessagingTest.cs:  Moved to System.Messaging
-       * MessageEnumeratorTest.cs:  Moved to System.Messaging
-       * MQUtil.cs:  Moved to System.Messaging
-       * PeekTest.cs:  Moved to System.Messaging
-       * SelectorTest.cs:  Moved to System.Messaging
-
-
-2009-07-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageBaseTest.cs: Moved from Mono.Messaging.Test
-       * MessageEnumeratorTest.cs: Moved from Mono.Messaging.Test
-       * MessageTest.cs: Used using aliases to prevent namespace clashes.
-       * AdminTest.cs: Remove unused variables.
-       * AsyncPeekTest.cs: Remove unused variables.
-       * AsyncReceiveTest.cs: Remove unused variables.
-       
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageEnumeratorTest.cs:  Added tests for timeout methods.
-
-2009-01-05  Michael Barker  <mike@middlesoft.co.uk>
-
-       * BinaryMessageFormatter.cs, XMLMessageFormatterTest.cs, TestUtils.cs, 
-       MessageTest.cs:  Moved in from System.Messaging namespace.
-
-2009-01-03  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AsyncPeekTest.cs:  Added test for handling exceptions aysnchronously.
-       * AsyncReceiveTest.cs:  Added test for handling exceptions aysnchronously.
-
-2008-12-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AsyncReceiveTest.cs:  New, tests for Asynchronous Receive methods.
-       * AsyncPeekTest.cs:  New, tests for Asynchronous Peek methods.
-       * MessageQueueEnumeratorTest.cs:  Removed unecesary logging.
-
-2008-12-06  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AdminTest.cs:  Updated to run against MS.NET
-       * BasicMessagingTest.cs:  Updated to run against MS.NET
-       * FailuresTest.cs:  Updated to run against MS.NET
-       * MessageEnumeratorTest.cs:  Updated to run against MS.NET
-       * MQUtil.cs:  Updated to run against MS.NET
-       * PeekTest.cs:  Updated to run against MS.NET
-       * SelectorTest.cs:  Updated to run against MS.NET
-       * TransactionMessagingTest.cs:  Updated to run against MS.NET
-
-2008-12-01  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AdminTest.cs:  Added tests for queue discovery methods.
-
-2008-11-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * TransactionMessagingTest.cs:  Added tests for all methods that the
-       transaction type argument, currently only Single is supported.  Added methods
-       with transactions and timeout.
-       * PeekTest.cs:  Added PeekBy{Id,CorrelationId} tests.
-
-2008-11-09  Michael Barker  <mike@middlesoft.co.uk>
-
-       * SelectorTest.cs:  New, tests for ReceiveByXYZ() methods
-
-2008-11-04  Michael Barker  <mike@middlesoft.co.uk>
-
-       * PeekTest.cs:  New, tests for peeking at messages.
-
-2008-11-02  Michael Barker  <mike@middlesoft.co.uk>
-
-       * TransactionMessagingTest.cs: New, tests for transactional messaging.
-       * FailuresTest.cs: New, tests for exceptions.
-       * AdminTest.cs: New, tests for administration functions.
-
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * BasicMessagingTest.cs: New
-       * RabbitMQMessagingProviderTest.cs: New
-       
-2009-05-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * RabbitMQMessagingProviderTest.cs: Added test for dynamic create of 
-       MessagingProvider
diff --git a/mcs/class/Mono.Messaging/Assembly/ChangeLog b/mcs/class/Mono.Messaging/Assembly/ChangeLog
deleted file mode 100644 (file)
index ecfba67..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AssemblyInfo.cs: New
diff --git a/mcs/class/Mono.Messaging/ChangeLog b/mcs/class/Mono.Messaging/ChangeLog
deleted file mode 100644 (file)
index b422a31..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-2009-07-18  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AssemblyInfo.cs: Switched to mono.pub for assembly signing.
-       * Makefile: Added conditional compiliation to support
-       System.Configuration for NET_2_0 profile.
-
-2009-06-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Mono.Messaging_test.dll.sources:  Moved MessageBaseTest.cs and
-       MessageEnumeratorTest.cs to Mono.Messaging.RabbitMQ.Test.
-
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Mono.Messaging_test.dll.sources:  Added MessageEnumeratorExceptionTest.cs
-       * Makefile:  Added nunit-mocks.dll to build
-
-2008-12-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (TEST_MCS_FLAGS): Reference System.Messaging.dll.
-
-2008-12-24  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Mono.Messaging.dll.sources, added delegate
-       type definitions, MessageQueueBase.cs and event
-       argument definitions.
-
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Assembly: New
-       * Test: New
-       * Makefile: New
-       * Mono.Messaging.dll.sources: New
-       * Mono.Messaging_test.dll.sources: New
diff --git a/mcs/class/Mono.Messaging/Mono.Messaging/ChangeLog b/mcs/class/Mono.Messaging/Mono.Messaging/ChangeLog
deleted file mode 100644 (file)
index 32005d8..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-2010-02-06  Michael Barker  <mike@middlesoft.co.uk>
-
-       * ConnectionException.cs: Added additional text to aid debugging.
-
-2009-07-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessagingProviderLocator.cs: Changed System.Exceptions to
-       MonoMessagingExceptions.
-
-2009-07-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessagingProviderLocator.cs: Default to rabbitmq if no
-       MONO_MESSAGING_PROVIDER variable is defined.
-
-2009-07-18  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessagingProviderLocator.cs: Changed to cleanly support loading of
-       Provider classes from the GAC.
-
-2009-07-14  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessagingProviderLocator.cs: Added support for a rabbitmq alias that
-       mean the full classname is not required.
-
-2009-07-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessagingProviderLocator.cs:  Removed unessecary fields, made fields
-       readonly and some formatting changes.
-
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * IMessageEnumerator.cs:  Added additional methods to support operations
-       specified by the System.Messaging version.
-       
-2009-05-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * IMessage.cs: Added additional comments.
-       * IMessagingProvider.cs: Added additional comments.
-       * MessagingProviderLocator.cs: Added support for specifing messaging
-       implementation using an environment variable.
-
-2009-01-03  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueueBase.cs:  Added support for handling exception asynchronously.
-
-2008-12-21  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueueBase.cs:  Added optional base class that provide async
-       messaging support.
-       * CompletedEventArgs.cs:  Added for events on async methods.
-       * CompletedEventHandler.cs:  Added for events on async methods.
-       * IMessageQueue.cs:  Added method and event signatures for async messaging.
-       * MessagingProviderLocator.cs:  Added constant for InfiniteTimeout.
-       * QueueReference.cs:  Remove unecessary logging.
-
-2008-12-07  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageUnavailableException.cs:  Specific exception for messages not being
-       available on the queue.
-       * QueueReference.cs:  Change queue name to return "private$" as required.
-
-2008-11-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * IMessageQueue.cs:  Added support for MessageQueueTransactionType, 
-       ReceiveBy{Id,CorrelationId} and PeekBy{Id,CorrelationId} methods.
-
-2008-11-09  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueueTransactionType.cs:  New, copy of 
-       System.Messaging.MessageQueueTransactionStatus.cs
-
-2008-11-02  Michael Barker  <mike@middlesoft.co.uk>
-
-       * IMessageQueueTransaction.cs: New, interface for supporting transactions
-       * MessageQueueTransactionStatus.cs: New, straight copy of the class from
-       System.Messaging
-       * IMessageQueue.cs: Added methods for transactional delivery and purging
-       queues.
-       * IMessageQueueProvider.cs: Added method for creating transactions and
-       deleting queues.
-
-2008-10-26  Michael Barker  <mike@middlesoft.co.uk>
-
-       * ConnectionException.cs:  Added support for InnerExceptions
-       * MessageBase.cs:  Added check for delivered messages and throwing exceptions
-       for appropriate properties.  Add null argument checks for some byte[]
-       properties.
-       * IMessage.cs:  Added SentTime to the list of delivery properties.
-
-2008-10-12  Michael Barker  <mike@middlesoft.co.uk>
-
-       * IMessageEnumerator.cs: New
-
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AcknowledgeTypes.cs: New
-       * Acknowledgment.cs: New
-       * ConnectionException.cs: New
-       * CryptographicProviderType.cs: New
-       * EncryptionAlgorithm.cs: New
-       * EncryptionRequired.cs: New
-       * HashAlgorithm.cs: New
-       * IMessage.cs: New
-       * IMessageQueue.cs: New
-       * IMessagingProvider.cs: New
-       * MessageBase.cs: New
-       * MessagePriority.cs: New
-       * MessageType.cs: New
-       * MessagingProviderLocator.cs: New
-       * MonoMessagingException.cs: New
-       * QueueReference.cs: New
-
diff --git a/mcs/class/Mono.Messaging/Test/Mono.Messaging/ChangeLog b/mcs/class/Mono.Messaging/Test/Mono.Messaging/ChangeLog
deleted file mode 100644 (file)
index 888dec2..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2009-06-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageBaseTest.cs: Moved to Mono.Messaging.RabbitMQ.Test
-       * MessageEnumeratorTest.cs: Moved to Mono.Messaging.RabbitMQ.Test
-       
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageEnumeratorExceptionTest.cs:  New
-       
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * QueueReferenceTest.cs: Incorrect namespace for test
-       
-2009-05-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageBaseTest.cs: Used reflection to create Message Object
-       
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageBaseTest.cs: New
-       * QueueReferenceTest.cs: New
\ No newline at end of file
diff --git a/mcs/class/Mono.Options/Assembly/ChangeLog b/mcs/class/Mono.Options/Assembly/ChangeLog
deleted file mode 100644 (file)
index 15147cc..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2008-10-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * ChangeLog: Started.
-       * AssemblyInfo.cs: Added; assembly-level attributes for
-         Mono.Options.dll.
-
diff --git a/mcs/class/Mono.Options/ChangeLog b/mcs/class/Mono.Options/ChangeLog
deleted file mode 100644 (file)
index 199d5fe..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-2010-06-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * Mono.Options_test.dll.sources: Add additional sources.
-
-2008-10-22  Jonathan Pryor  <jpryor@novell.com>
-
-       * Documentation/en/**/*.xml: s/NDesk.Options/Mono.Options/g (How'd I
-         miss this earlier?).
-
-2008-10-22  Jonathan Pryor  <jpryor@novell.com>
-
-       * Documentation/en/Mono.Options/OptionSet.xml: Document the support for
-         nullable types.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Use NO_INSTALL to prevent installation instead of using
-         do-install and do-uninstall.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add fixup-docs target, to simplify importing NDesk.Options
-         documentation for use in Mono.Options
-
-2008-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Don't bother installing Mono.Options.dll into the GAC (or
-         anywhere else), instead just follow a subset of the App Deployment 
-         Guidelines and install just the source into $prefix/lib/mono-options.
-
-2008-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Install Options.cs into the GAC, so that mono-options.pc
-         can perform source install (as suggeted by App Deployment Guidelines).
-
-2008-10-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * ChangeLog: Started.
-       * Makefile: Added; build Mono.Options; do NOT install as an ABI-stable
-         package.
-       * Mono.Options.dll.sources: Added; sources for Mono.Options.dll.
-       * Mono.Options_test.dll.sources: Added; Test sources.
-
diff --git a/mcs/class/Mono.Options/Mono.Options/ChangeLog b/mcs/class/Mono.Options/Mono.Options/ChangeLog
deleted file mode 100644 (file)
index a9b6be1..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-2010-06-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: Remove use of 'var' so that C# 2.0 can be used.
-
-2010-06-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: Fix RemoveItem() and SetItem() so that removing by index
-         and using the numeric indexer work as expected.
-
-2010-06-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: Don't overly split option values, only split to obtain
-         the maximum number of desired values.  This better supports e.g. DOS
-         paths in multi-value values, e.g. '-DPATH=C:\tmp' would now create
-         the values {"PATH", "C:\tmp"} instead of {"PATH", "C", "\tmp"}.
-
-2009-04-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: "Code sharing": Use StringCodea.WrappedLines() from
-         Cadenza for the line wrapping algorithm.  (Only fitting as
-         WrappedLines() came from Mono.Options in the first place!)
-         Patch thanks to Federico Di Gregorio.
-
-2009-04-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: GetLineEnd() shouldn't skip the start character, as it
-         may contain '\n' (thus preventing the following text from being
-         properly indented).
-
-2009-04-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: Viktor Lundgren reported that Option.Description text of 
-         `"aaa." . "a" x 64` (that is, "aaa." followed by 64 "a"s) would cause 
-         GetLines() to go into an infinite loop and (eventually) die from an 
-         OutOfMemoryException.  Oops.  Fix this, simplify the logic, and turn 
-         GetLines() into an IEnumerable<string>.
-
-2008-10-23  Jonathan Pryor  <jpryor@novell.com>
-
-       * Options.cs: Options.cs: Use the underlying target type in the error 
-         message, because "Could not convert string `' to type Nullable`1..." 
-         is not nearly as helpful as "Could not convert string `' to type 
-         Int32...".
-
-2008-10-22  Jonathan Pryor  <jpryor@novell.com>
-
-       * Option.cs: Add support for nullable types to Options.Parse<T>().
-         Namespace "harmonization" with NDesk.Options so that the same source 
-         file can be used in each project.
-
-2008-10-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * ChangeLog: Started.
-       * Options.cs: Added; Command line option parser.  A (renamed) copy of
-         NDesk.Options 0.2.1 (see git repo for prior history).
-
diff --git a/mcs/class/Mono.Options/Test/Mono.Options/ChangeLog b/mcs/class/Mono.Options/Test/Mono.Options/ChangeLog
deleted file mode 100644 (file)
index 550a209..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-2010-06-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionSetTest.cs: Make OptionSetTest inherit from ListContract so
-         that the IList<T> and ICollection<T> interfaces are fully tested.
-       * BaseRocksFixture.cs, CollectionContract.cs, ListContract.cs: Added;
-         interface contract tests from Cadenza.
-
-2010-06-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionSetTest.cs: Add tests for constrained value splitting.
-
-2008-04-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionSetTest.cs: Update WriteOptionDescriptions() for new, 
-         better-defined line-wrapping semantics.
-
-2008-04-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionSetTest.cs: Add test to check \n\n Option.Description handling.
-
-2008-04-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionSetTest.cs: Add additional line breaking tests.  
-         Remove [Category("NotWorking")], as they work for me.
-
-2008-11-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * OptionContextTest.cs: Fix syntax error.
-       * OptionTest.cs: Likewise.
-       * OptionSetTest.cs: Likewise.
-       (OptionalValues, CombinationPlatter, Exceptions): Disable for now.
-
-2008-10-23  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionSetTest.cs:  Add a test for the underlying target type within 
-         the exception message.
-
-2008-10-22  Jonathan Pryor  <jpryor@novell.com>
-
-       * OptionContextTest.cs, OptionSetTest.cs, OptionTest.cs, Utils.cs: 
-         Namespace "harmonization" with Mono.Options, so that we can use 
-         identical source in each place, thus minimizing the maintenance 
-         burden.
-       * OptionSetTest.cs: Add tests for nullable type support.
-
-2008-10-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * ChangeLog: Started.
-       * OptionContextTest.cs, OptionSetTest.cs, OptionTest.cs, Utils.cs:
-         Added; unit tests for Mono.Options 0.2.1.
-
diff --git a/mcs/class/Mono.Posix/Assembly/ChangeLog b/mcs/class/Mono.Posix/Assembly/ChangeLog
deleted file mode 100644 (file)
index 582c873..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Mark [CLSCompliant(true)], [ComVisible(false)].
-
-2004-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/Mono.Posix/ChangeLog b/mcs/class/Mono.Posix/ChangeLog
deleted file mode 100644 (file)
index b2f1742..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-2009-02-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * Documentation/en/Mono.Unix/UnixGroupInfo.xml: Document semantic 
-         changes to UnixGroupInfo.GetMembers().
-
-2009-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Documentation/en/*: Updated the documentation for RT signals.
-
-2008-12-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * Mono.Posix.dll.sources: Add Mono.Unix.Native/RealTimeSignum.cs.
-       * Mono.Posix_test.dll.sources: Add 
-         Mono.Unix.Native/RealTimeSignumTest.cs.
-
-2008-02-09  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix_test.dll.sources: Add Mono.Unix/UnixSignalTest.cs.
-
-2008-01-28  Jonathan Pryor  <jpryor@novell.com>
-
-       * Mono.Posix.dll.sources: Add Mono.Unix/UnixSignal.cs.
-
-2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile: Don't build make-map.exe.
-       * Mono.Posix.dll.sources: Move MapAttribute into Mono.Unix.Native; remove
-         HeaderAttribute.cs; Add TypeAttributes.cs.
-
-2006-07-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix_test.dll.sources: Add Mono.Unix/UnixPathTest.cs.
-
-2006-01-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Remove Mono.Unix obsolete files.
-
-2005-11-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix_test.dll.sources: Move StdlibTest into the Mono.Unix.Native 
-         directory.
-
-2005-11-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add new files: Mono.Unix/FileHandleOperations.cs,
-         Mono.Unix/UnixPipes.cs.
-
-2005-10-25  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add Mono.Unix.Native/FileNameMarshaler.cs.
-       * Mono.Posix_test.dll.sources: Add Mono.Unix/UnixEncodingTest.cs
-
-2005-10-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add new file: Mono.Unix/FileAccessPattern.cs
-
-2005-10-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add new files: Mono.Unix/FileAccessPermissions.cs,
-         Mono.Unix/FileSpecialAttributes.cs, Mono.Unix/FileTypes.cs.
-
-2005-10-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix_test.dll.sources: Add Mono.Unix/UnixMarshalTest.cs.
-
-2005-09-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile: Build the make-map.exe in Mono.Unix.Native; add /nowarn:0618 to
-         the build, so that we don't see dozens of warnings about using [Obsolete]
-         code.
-       * Mono.Unix.Native: directory added
-       * Mono.Posix.dll.sources: Add Mono.Unix.Native/*.cs sources.
-
-2005-08-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Makefile: Removed System.Runtime.Remoting dependency.
-       * Mono.Posix.dll.sources: Added new files:
-       Mono.Remoting.Channels.Unix/UnixBinaryClientFormatterSink.cs
-       Mono.Remoting.Channels.Unix/UnixBinaryClientFormatterSinkProvider.cs
-       Mono.Remoting.Channels.Unix/UnixBinaryCore.cs
-       Mono.Remoting.Channels.Unix/UnixBinaryServerFormatterSink.cs
-       Mono.Remoting.Channels.Unix/UnixBinaryServerFormatterSinkProvider.
-
-2005-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : csc build fix.
-
-2005-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Mono.Posix.dll.sources: Add the Unix remoting channel to the build.
-       * Makefile: Add System.Runtime.Remoting dependency.
-
-2005-02-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile (TEST_MCS_FLAGS): Ignore warnings 0219 (variable declared and
-         never used) and 0618 (member is obsolete): this is test code, which
-         produces lots of unused variables and tests [Obsolete] members.
-
-2005-02-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix_test.dll.sources: Added Test/Mono.Unix/StdioFileStreamTest.cs.
-
-2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix_test.dll.sources: Added Test/Mono.Unix/StdlibTest.cs.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add Mono.Unix/StdioFileStream.cs.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makfile: Add testsuite.
-       * Mono.Posix_test.dll.sources: Added; Files for testsuite.
-       * Test: Directory added.
-
-2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add UnixDriveInfo and UnixPath.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (CLEAN_FILES): Clean up make-map.exe and the duplicated
-       Mono.Posix.dll.
-
-2004-11-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add Mono.Unix/CdeclFunction.cs to the build.
-
-2004-11-16  Jonathan Pryor  <jonpryor@vt.edu>
-
-       + Rename the Mono.Posix namespace to Mono.Unix.
-       + Copy the Mono.Posix files from the mono-1-0 branch to Mono.Posix (to
-         preserve backward compatibility).
-       * Mono.Posix.dll.sources: Rename Mono.Posix to Mono.Unix, remove
-         IncludeAttribute and MapAttribute from Mono.Posix namespace (use the
-         ones in Mono.Unix instead).
-       * Makefile: Update file paths to build from Mono.Unix.
-
-2004-11-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Posix.dll.sources: Add lots of new files to the binding.
-
-2004-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (Mono.Posix/make-map.exe): Depend on $(the_lib) to pick
-       the name of the library from library.make.  This should make it
-       parallel-make-safe.
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Dont use explicit lib references so the proper lib
-       directory is used. Output to profile directory.
-       
-2004-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: handle win32 paths and copy Mono.Posix.dll to Mono.Posix
-       directory so that MS runtime finds it.
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Check in.
-
diff --git a/mcs/class/Mono.Posix/Mono.Posix/ChangeLog b/mcs/class/Mono.Posix/Mono.Posix/ChangeLog
deleted file mode 100644 (file)
index 693c453..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-2006-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnixEndPoint.cs: synch'ed with the one in Mono.Unix.
-
-2006-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * PeerCred.cs: Turn PeerCredData into a toplevel class and make it
-       internal, so it can be used from Mono.Unix.PeerCred.
-
-2006-01-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Catalog.cs: s/libintl/intl/g, since intl.dll is used by GTK+ on Windows,
-         not libintl.dll (according to
-         http://www.gimp.org/~tml/gimp/win32/downloads.html).
-
-2005-09-23  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Catalog.cs, PeerCred.cs, Syscall.cs, UnixEndPoint.cs: [Obsolete] public
-         types and list appropriate replacement members for Syscall.cs
-         enumerations/structs.
-
-2005-09-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: Mark types as [CLSCompliant(false)].
-
-2005-05-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * Syscall.cs (UnixEpoch): The DateTime for the start of the epoch
-       may not have the same offset from GMT as does the result of
-       addition. Therefore, do not convert the static reference point,
-       rather convert the date we generate. Fixes bug 74266. Patch from
-       fabrice@bellet.info (Fabrice Bellet).
-
-2005-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnixEndPoint.cs: get the correct bytes when building the filename from
-       a SocketAddress. Fixes bug #72850.
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: Add [Obsolete] to Syscall, letting users know they should 
-         use Mono.Unix.Syscall (and related types) instead.  Mono.Posix.Syscall 
-         is effectively unmaintained, and should not be used.
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: All syscall_ functions should explicitly specify EntryPoint 
-         so that an EntryPointNotFoundException is avoided.  Fixes 70706.
-
-2004-11-16  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * IncludeAttribute.cs: Removed.
-       * MapAttribute.cs: Removed.
-       * Syscall.cs: Remove [Map] and [Include] attributes.
-
-2004-07-09  Dick Porter  <dick@ximian.com>
-
-       * PeerCred.cs: Get the unix socket peer credentials.
-
-2004-05-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * Syscall.cs: Do not let the runtime handle strings, as we do not
-       own those strings, we must transform the char * into a string
-       ourselves. 
-
-2004-05-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * Syscall.cs: Add symlink
-
-2004-04-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * Syscall.cs: Use hex values for FileMode, since C# does not have
-       an octal integer mode.
-
-2004-03-30  Joshua Tauberer <tauberer@for.net>
-
-       * Added readlink, strerror, opendir, readdir, closedir
-       * Added Mono.Posix.Stat.UnixToDateTime(long unixtime) --> DateTime
-
-2004-03-11  Joshua Tauberer <tauberer@for.net>
-
-       * Syscall.cs: Removed argument to getgid that shouldn't be there.
-               Added getusername, getgroupname which wrap getpwuid, getgrgid
-               without dealing with pointers to structures.
-               Removed duplicate FileMode enum nested in Syscall class.
-               Added stat and lstat, which use StatMode enumeration
-               (like FileMode but nicer and complete) and Stat struct.
-       * macros.c: Helper functions for getpwuid, getgrgid, stat, lstat.
-
-2004-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Syscall.cs: moved the assembly attribute to a proper place
-       and added 'signal.h'
-       * make-map.cs: use reflection to invoke the properties, as it
-       fails under MS runtime.
-       
-
-2004-01-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Syscall.cs: moved assembly attribute and added unsafe block to fix
-       the build on windows.
-
-2003-11-11  Wojciech Polak <polak@gnu.org
-
-       * Syscall.cs: Applied patch from Wojciech Polak <polak@gnu.org> to
-       support IsAtty.
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * UnixEndPoint.cs: New property to get and set the filename, like
-       the IPEndPoint has for the IP address.  Also implement ToString().
-
-Tue Apr 29 16:53:56 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Syscall.cs: remove the unsafe mess.
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Check in.
-       * UnixEndPoint.cs: first file.
-
diff --git a/mcs/class/Mono.Posix/Mono.Remoting.Channels.Unix/ChangeLog b/mcs/class/Mono.Posix/Mono.Remoting.Channels.Unix/ChangeLog
deleted file mode 100644 (file)
index 69bcf9c..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * UnixBinaryCore.cs: Added some null checks.
-       * UnixServerChannel.cs: Remoting does not call StartListening anymore
-         (for MS.NET compatibility), so it has to be explicitely called here.
-
-2006-09-15  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * UnixServerTransportSink.cs, UnixServerChannel.cs: 
-       When sending an async call response, don't use the original request
-       stream because it may have been used by another call.
-
-2005-11-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixServerChannel.cs: Use Mono.Unix.Native.Syscall.  Mono.Unix.Syscall is
-         obsolete, and will eventually disappear.
-
-2005-10-18  Robert Jordan  <robertj@gmx.net>
-
-       * UnixChannel.cs: fixed ParseUnixURL to support channel URLs (those
-       w/out an objectUri).
-
-2005-09-11  Robert Jordan  <robertj@gmx.net>
-
-       * UnixChannel.cs: fixed default ctor.
-       * UnixServerChannel.cs: fixed GetUrlsForUri to return properly
-        formatted unix URIs (the "?" was missing).
-
-2005-08-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * UnixServerChannel.cs:
-       * UnixClientChannel.cs: Use the internal binary formatter sink.
-       
-       * UnixBinaryServerFormatterSink.cs:
-       * UnixBinaryClientFormatterSinkProvider.cs:
-       * UnixBinaryClientFormatterSink.cs:
-       * UnixBinaryCore.cs:
-       * UnixBinaryServerFormatterSinkProvider.cs: New internal formatter sink,
-       to avoid dependency with System.Runtime.Remoting.dll.
-       
-       * UnixClientTransportSink.cs:
-       * UnixMessageIO.cs: Don't use CommonTransportKeys.
-
-2005-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * UnixChannel.cs, UnixClientChannel.cs, UnixClientTransportSink.cs,
-       UnixClientTransportSinkProvider.cs, UnixMessageIO.cs,
-       UnixServerChannel.cs, UnixServerTransportSink.cs,
-       UnixConnectionPool.cs: The new Unix socket remoting channel.
-
diff --git a/mcs/class/Mono.Posix/Mono.Unix.Native/ChangeLog b/mcs/class/Mono.Posix/Mono.Unix.Native/ChangeLog
deleted file mode 100644 (file)
index 3afd8e3..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-2010-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * Syscall.cs: Add bindings to the various epoll
-       functions. (epoll_create, epoll_ctl, epoll_wait).
-
-2008-12-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * NativeConvert.cs: Add FromRealTimeSignum(), ToRealTimeSignum().
-         Patch thanks to tim.jenks@realtimeworlds.com.
-       * RealTimeSignum.cs: Added; structure which represents a real-time
-         signal, a value V such that V >= SIGRTMIN and V <= SIGRTMAX.
-         Patch thanks to tim.jenks@realtimeworlds.com.
-       * Stdlib.cs: Add SetSignalAction() and raise() overloads which accept
-         a RealTimeSignum instance.
-         Patch thanks to tim.jenks@realtimeworlds.com.
-
-2008-10-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * Syscall.cs: [Map] Flock, add Timespec, bind nanosleep(2).
-       * NativeConvert.generated.cs: Flush (Add TryCopy methods for Flock,
-         Timespec).
-
-2008-01-28  Jonathan Pryor  <jpryor@novell.com>
-
-       * Stdlib.cs: Obsolete Stdlib.signal(), as it's not safe; see also:
-         http://lists.ximian.com/pipermail/mono-devel-list/2008-January/026501.html
-         http://lists.ximian.com/pipermail/mono-devel-list/2008-January/026503.html
-         Add SetSignalAction() as a replacement.
-
-2008-01-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Syscall.cs: Fix Flock.Equals to avoid NRE (and return false if object 
-       is null). Found using Gendarme.
-
-2008-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: Add ST_NOEXEC, ST_REMOUNT, ST_BIND to MountFlags.  Patch from
-         Joe Dluzen <jdluzen@gmail.com>.
-
-2007-12-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: Bind uname(2).
-
-2007-10-25  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Stdlib.cs: Fix perror(3) so that it works as expected.  (Since errno is
-         cleared during P/Invoke, previously Stdlib.perror("") would always print
-         "Success", which isn't very helpful.)
-
-2007-06-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * NativeConvert.generated.cs: Flush (add TryCopy() methods for Utimbuf).
-       * Syscall.cs: Map Utimbuf to `struct utimbuf'; needed so that Mono.Fuse can
-         rely on Mono.Posix.dll for copying all native types.
-
-2006-11-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * MapAttribute.cs: Update (changes SuppressFlags to a string holding mask).
-       * Syscall.cs: Specify the mask value for non-bitmask values in
-         FilePermissions.
-
-2006-10-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * MapAttribute.cs: Update (adds SuppressFlags property).
-       * Syscall.cs: Mark non-flags FilePermissions enumeration members so that
-         they aren't treated as bitfields.  Impacts e.g. S_IFDIR, S_IFCHR, etc..
-
-2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * HeaderAttribute.cs: Removed.  Use create-native-map command-line arguments
-         instead of HeaderAttribute.Includes & HeaderAttribute.Defines.
-       * make-map.cs: Moved to mono-tools/create-native-map/src/create-native-map.cs.
-       * MapAttribute.cs: Moved from ../Mono.Unix.  Can now be
-         specified on Class, Delegeate, Enum, Field, & Struct (instead of just
-         Enum).  Add NativeType property.
-       * NativeConvert.generated.cs: Flush (adds new .TryCopy methods to copy [Map]'d
-         structures).
-       * NativeConvert.cs: Add .TryCopy methods for Statvfs.
-       * Syscall.cs: Remove HeaderAttribute declaration; Markup [Map]'d structure 
-         members with [Map] attributes (or MapAttribute subclasses) to specify the 
-         native types they correspond to (used by create-native-map).
-       * TypeAttributes.cs: Added; internal subclasses of MapAttribute to help
-         markup structures (e.g. so I can use [blkcnt_t] instead of 
-         [Map ("blkcnt_t")], thus minimizing the liklihood of a spelling error).
-
-2006-09-15  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: "Remove" crypt(3), encrypt(3), setkey(3).  These use an
-         encryption algorithm which was broken years ago and could be cracked in
-         minutes on a modern machine.  This also removes a libcrypt.so dependency,
-         which means you don't need to have development packages installed to use
-         these either (since "crypt" wasn't <dllmap>'d).  These are still present,
-         but marked [Obsolete] and throw a SecurityException when invoked.
-
-2006-09-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Syscall.cs: readdir(P) is not thread-safe, so it needs to be locked so
-         that the `struct dirent' it returns is stable.
-
-2006-04-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * NativeConvert.cs: Fix ToDateTime()/FromDateTime()/ToTimeT()/FromTimeT() so
-         that they take timezones into account.  Previously, results would be off
-         by an hour if Daylight Savings Time was in effect.  Fixes #78033.
-
-2006-03-23  Raja R Harinath  <rharinath@novell.com>
-
-       * NativeConvert.generated.cs: Update after merge.
-
-2006-02-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * NativeConvert.generated.cs: Guarded CLSCompliant attribute by NET_2_0
-       until mcs is merged with gmcs.
-
-2006-02-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * NativeConvert.generated.cs: Removed duplicated CLSCompliant attribute.
-
-2006-01-10  Raja R Harinath  <rharinath@novell.com>
-
-       * Syscall.cs (sys_futimes): Remove buggy custom marshaller on 'fd' parameter.
-
-2005-01-09  Jonathan Pryor <jonpryor@vt.edu>
-
-       * NativeConvert.cs: s/IsType/IsSet/g: deal with UnixFileSystemInfo method 
-         name change.
-
-2005-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: s/ACCESS/ACCES/g.  I didn't create a badly named errno value, I
-         mis-read EACCES in man pages.  I can't read. :-(
-
-2005-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * NativeConvert.generated.cs: Flush (remove Obsolete members).
-       * Syscall.cs: Remove invalid utimes(2) wrapper.
-
-2005-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: s/ACCES/ACCESS/g.  How'd I create a badly named errno value?
-
-2005-12-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Properly handle managed arrays in argument lists.
-       * Syscall.cs: Properly bind utimes(2) (the Linux man pages are vague on what
-         it does; the BSD ones are much better).  Bind lutimes(2) and futimes(2).
-
-2005-12-27  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Include <sys/mman.h> for map.c generation.  Fixes #77091.
-
-2005-12-27  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Always include 2nd parameter of [Obsolete] attributes; mark
-         the [DllImport]ed method with [Obsolete] if the underlying type is
-         [Obsolete].
-       * NativeConvert.generated.cs: Flush.
-
-2005-12-27  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileNameMarshaler.cs: Use UnixMarshal.PtrToStringUnix -- it's faster.
-
-2005-11-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Prelink all SignalHandlers passed to Stdlib.signal().  This is
-         so that mono doesn't have to JIT the handler within signal context.
-
-2005-11-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Implement IEquatable<FilePosition> for FilePosition.
-       * Syscall.cs: Provide GetHashCode(), Equals(), operator==, operator!= for
-         all structure types.  Implement IEquatable<T> for all "value type" 
-         structs and classes.
-
-2005-11-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: *xattr functions should use the FileNameMarshaler for filenames.
-
-2005-11-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Always use ordinal string sorting behavior.  The string
-         collation sorting has changed, so to keep the mono/support diff sizes down
-         we have to explicitly specify the previous implicit ordering.
-
-2005-11-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Remove [CLSCompliant(false)] when it isn't needed.
-
-2005-11-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileNameMarshaler.cs: Use UnixMarshal.FreeHeap().  .Free() is obsolete.
-
-2005-10-27  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Correct return type of setbuf(IntPtr, byte*).
-       * Syscall.cs: Remove [Obsolete] SyslogFacility.LOG_USRE member
-         (Mono.Unix.Native hasn't shipped yet, so nobody is using it); correct
-         [Obsolete] comment for getpagesize().
-
-2005-10-26  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileNameMarshaler.cs: Deal with UnixMarshal method name changes.
-
-2005-10-26  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: FilePosition should derive from MarshalByRefObject, for two
-         reasons: (1) it's a recommendation from FxCop that classes implementing
-         IDisposable also derive from MarshalByRefObject; (2) FilePosition is
-         exposed from Mono.Unix.StdioFileStream, which (indirectly) inherits from
-         MarshalByRefObject.  Fix Equals() so it doesn't rely on Reflection.
-
-2005-10-25  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileNameMarshaler.cs: Custom marshaler to marshal filenames using
-         Mono.Unix.UnixEncoding.  A custom marshaler is used to remove the need to
-         have ~6 lines of boilerplate on every method that takes filenames.
-       * Stdlib.cs, Syscall.cs:  Filenames need to be marshaled through the
-         FileNameMarshaler, which will encode/decode filenames with UnixEncoder.
-
-2005-10-14  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs, Syscall.cs: Flush naming convention documentation.
-
-2005-10-14  Jonathan Pryor <jonpryor@vt.edu>
-
-       * NativeConvert.generated.cs: Flush currently generated version.
-
-2005-10-14  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Fix documentation comment.
-       * Stdlib.cs: Fix export of XprintfFunctions.syslog(); make SetLastError()
-         protected (normal user code shouldn't call it, as it isn't safe); 
-         replace functions which return `void' with functions which return `int'
-         (adding them to MonoPosixHelper.so as well) -- since users can't reliably
-         use SetLastError(), they need the "normal" error detection mechanism;
-         correct the strlen(3) export.
-       * Syscall.cs: 
-         - s/PathConf/PathconfName/, s/SysConf/SysconfName/, s/ConfStr/ConfstrName/ 
-           to follow documented enumeration naming conventions.
-         - replace functions which return `void' with functions which return `int'
-           (adding them to MonoPosixHelper.so as well) -- since users can't reliably
-           use SetLastError(), they need the "normal" error detection mechanism;
-
-2005-10-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Stdlib.cs: add strlen() to fix the build.
-
-2005-09-23  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Generate NativeConvert documentation XML fragments for use in
-         monodoc.
-
-2005-09-20  Jonathan Pryor <jonpryor@vt.edu>
-
-       * ChangeLog: Started.
-       * CdeclFunction.cs: Copied from ../Mono.Unix; change namespace.
-       * HeaderAttribute.cs: Added
-       * make-map.cs: Copied from ../Mono.Unix; sort type and member names in
-         output (makes for a more stable svn history, as types/members won't change
-         position anymore within generated code); look for HeaderAttribute not
-         IncludeAttribute for getting headers & #defines; generate NativeConvert
-         partial class.
-       * NativeConvert.cs: Copied from ../Mono.Unix; change namespace; turn into a
-         partial class; Remove generated code (generated code is in
-         NativeConvert.generated.cs).
-       * NativeConvert.generated.cs: Added
-       * Stdlib.cs: Copied from ../Mono.Unix; change namespace; rename Error to
-         Errno (as Error is a "reserved word" in FxCop); [CLSCompliant(false)]
-         support.
-       * Syscall.cs: Use HeaderAttribute, not IncludeAttribute, for CLS compliance; 
-         add [CLSCompliant(false)] as needed; use NativeConvert, not UnixConvert.
-
diff --git a/mcs/class/Mono.Posix/Mono.Unix/ChangeLog b/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
deleted file mode 100644 (file)
index d1b975c..0000000
+++ /dev/null
@@ -1,1221 +0,0 @@
-2010-04-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: Change the native WaitAny() method to accept a
-         Mono_Posix_RuntimeIsShuttingDown delegate, so that we can prevent an
-         infinite loop while shutting the process down.  Fixes #592981.
-
-2009-03-23  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixDriveInfo.cs: UnixDriveInfo.AvailableFreeSpace needs to return 
-         stat.f_bavail * stat.f_frsize, NOT f_bavail*f_bsize, as on some
-         platforms (Solaris) bsize is the preferred block I/O size, while
-         f_frsize is the *actual* filesystem block size.  Thus, to get proper
-         disk under Solaris, we need to s/f_bsize/f_frsize/g.
-
-2009-02-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: Add a pipecnt member to UnixSignal.SignalIinfo.
-         Patch thanks to tim.jenks@realtimeworlds.com.
-
-2009-02-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixGroupInfo.cs (GetMembers): Skip group members which aren't valid
-         users on the system (thus removing a possible exception).  Patch
-         thanks to Daniel Peñalba.
-
-2009-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * UnixSignal.cs: Check if realtime signal install failed with 
-       EADDRINUSE due to the signal been used by outside of Mono.Posix.
-
-2008-12-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: Allow RealTimeSignums to be used in addition to
-         Signum, so that real time signals can be used.  Patch thanks to 
-         tim.jenks@realtimeworlds.com.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * UnixStream.cs: Do not check offset against int.MaxValue 
-       (System.IO doesn't have it). Reviewed by Jonathan Pryor.
-       Bug reported by Siro Blanco <siro.blanco@gmail.com>.
-
-2008-11-03  Miguel de Icaza  <miguel@novell.com>
-
-       * UnixClient.cs (Client): Make this property public when using the
-       Mono 2.0 profile, based on a discussion with Vlad Hociota and Joe
-       Shaw. 
-
-2008-02-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: Improve argument checking to match docs.
-
-2008-02-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: UnixSignal.WaitAny() should have the same return type as
-         WaitHandle.WaitAny().  Oops.
-
-2008-02-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: Modification of Info->count should be thread safe.
-
-2008-01-28  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignal.cs: Added; Polling and blocking based Unix signal mechanism.
-         http://lists.ximian.com/pipermail/mono-devel-list/2008-January/026501.html
-
-2008-01-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnixPipes.cs: Fix Equals to avoid NRE (and return false if object 
-       is null). Found using Gendarme.
-
-2007-12-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixEnvironment.cs: Update MachineName property accesor to use uname(2)
-         instead of gethostname(2), as gethostname(2) truncates the machine name to
-         16 characters, while uname(2) doesn't.
-
-2007-12-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixDirectoryInfo.cs: Fix Parent property so that it properly handles
-         returning the parent of "/".  UnixPath.GetDirectoryName() returns "" on
-         "error", not null; act accordingly.
-       * UnixDriveInfo.cs: Fix IsReady property so that it returns `false' if no
-         media is mounted.  The presence of media is determined by comparing the
-         Statvfs.f_fsid value of the current and parent directories; if they
-         differ, it is assumed that media is present, and thus the directory is
-         ready.  If they're identical, then media isn't present, and the directory
-         isn't ready.
-       * UnixPath.cs: UnixPath.GetDirectoryName("/mnt") should return "/", not "".
-
-2007-09-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixStream.cs: Don't read/write if the buffer has no data.  Fixes #82836.
-
-2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * MapAttribute.cs: Moved to ../Mono.Unix.Native/MapAttribute.cs.
-
-2006-08-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixStream.cs: .Close() shouldn't close(2) the fd unless owner==true;
-         .Flush() should be a no-op (as System.IO.Stream.Flush doesn't gaurantee
-         that .Flush() actually flush to disk, and .Flush() slows things down a
-         lot); see: http://joeshaw.org/2006/08/21/415.
-
-2006-08-16  Alp Toker  <alp@atoker.com>
-
-       * UnixEndPoint.cs:
-       * AbstractUnixEndPoint.cs: Second half of the fix for #79084.
-               Add support for the abstract namespace, and update existing file-based
-               UnixEndPoint (de)serialization to reflect changes in the runtime.
-
-2006-07-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixSymbolicLinkInfo.cs: Oops.  CreateSymbolicLinkTo() should create
-         FullPath, not OriginalName.  This was fixed in one overload in January,
-         but I missed an overload. :-/
-
-2006-07-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixPath.cs: Follow .NET's System.IO.Path.Combine() behavior, and "reset"
-         the generated path if any argument beings with a path root --
-         UnixPath.Combine("/a", "/b") should return "/b", not "/a/b".  Fixes #78580.
-
-2006-04-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixFileSystemInfo.cs: rename Create() to GetFileSystemEntry(), and make
-         it public (so that other's don't need to worry about the
-         Syscall.lstat()-and-switch to create a UnixFileSystemInfo instance).
-       * UnixDirectoryInfo.cs, UnixSymbolicLinkInfo.cs:
-         s/Create/GetFileSystemEntry/g (to cope with above change).
-
-2006-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnixEndPoint.cs: added GetHashCode/Equals.
-
-2006-03-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixDriveInfo.cs: Remove requirement that mountPoints be avaible via
-         getfsfile(3).  This isn't always the case -- in particular drives mounted
-         via HAL and other mechanisms won't be listed in /etc/fstab, and thus won't
-         be returned via getfsfile(3).  If getfsfile(3) fails, then we "guess" on
-         the drive format and volume label.
-       * UnixStream.cs: RefreshStat() should assert that the instance hasn't been
-         disposed.
-       * UnixEnvironment.cs (GetConfigurationValue, GetConfigurationString): Fix
-         error checking.
-
-2006-02-23  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixFileSystemInfo.cs: Create() should return a UnixFileInfo if the file
-         doesn't exist.  This allows callers to use UnixFileInfo.Exists to see if
-         the file exists, and behaves more rationally e.g. if the directory
-         contents changes while calling UnixDirectoryInfo.GetFileSystemEntries(),
-         we'll get a UnixFileInfo entry that doesn't exist instead of an exception
-         terminating the entire array creation.
-       * UnixSymbolicLinkInfo.cs: [Obsolete] the Contents property -- this property
-         *always* creates a new object if HasContents=true, and since a
-         UnixFileSystemInfo instance is (104+2*(sizeof(void*))+1) bytes (~113 bytes
-         on 32-bit platforms), we don't want to create these frequently.  Add a
-         GetContents() method as the replacement, to make it (slightly) more
-         explicit that information won't be cached (and thus should be cached by
-         the caller, if appropriate).  GetContents() throws an exception if
-         HasContents=false instead of returning null; this change brings the
-         implementation in line with the documentation.
-
-2006-02-18  Alp Toker  <alp@atoker.com>
-
-       * UnixEndPoint.cs: Avoid truncation of last two bytes of SocketAddress
-       string
-
-2006-01-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: Check for null arguments in PtrToString() and
-         PtrToStringArray().
-
-2006-01-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshal.cs (StringToHeap): Return IntPtr.Zero if `s' is null.
-
-2006-01-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshal.cs (StringToHeap): Check for null arguments.
-
-2006-01-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixDriveInfo.cs: Properties should generate an InvalidOperationException,
-         not an IOException.  Users can use IsReady to avoid exception generation.
-       * UnixIOException.cs: Create a custom message that embeds the error name 
-         within the text, e.g. "Permission denied [EACCES]."
-       * UnixSymbolicLinkInfo.cs: This really should create the file FullPath, not
-         OriginalPath.  Created files shouldn't ever be relative to the current
-         working directory, as this can change at any time.
-
-2006-01-15  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixUserInfo.cs: The UnixUserInfo(Native.Passwd) constructor and 
-         ToPasswd() should clone the underlying Native.Passwd, so
-         that it doesn't get changed from underneath it.
-       * UnixGroupInfo.cs: The UnixGroupInfo(Native.Group) constructor should also
-         clone the provided Native.Group instance.
-
-2006-01-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixGroupInfo.cs: ToGroup() should clone the underlying Native.Group, so
-         that it doesn't get changed from underneath it.
-
-2006-01-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Catalog.cs, UnixMarshal.cs: Throw `UnixIOException(Native.Errno.ENOMEM)`
-         instead of System.OutOfMemoryException.  OOME should be reserved for use 
-         by the CLR (according to FxDG).
-
-2006-01-12  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixPath.cs: Add ReadLink() and TryReadLink() methods.
-
-2006-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * PeerCred.cs: Do not define PeerCredData as this is a structure
-       known to the runtime.  Instead use the Mono.Posix.PeerCredData
-       internal class. 
-
-2006-01-10  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Catalog.cs: Don't use
-         System.Runtime.InteropServices.Marshal.StringToHGlobalAuto(), use
-         UnixMarshal.StringToHeap().  We require that the converted string be in
-         UTF-8 format, but .NET's Marshal.StringToHGlobalAuto converts to the local
-         code page, *not* UTF-8 (Mono's does UTF-8).  UnixMarshal.StringToHeap
-         *always* does UTF-8, so use that instead.
-
-2006-01-09  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileTypes.cs: Remove [Flags] attribute -- these aren't bitfield values.
-       * UnixFileSystemInfo.cs: Fix Is<<Type>> properties -- before it would
-         erroneously say that a symlink was a character device.  (This is because
-         device values are *not* [Flags] values, but code was assuming they were.)
-       * UnixGroupInfo.cs: Clone the string[] returned from GetMemberNames().  We
-         don't want callers to change the underlying list.
-
-2006-01-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: *Actually* put things in alphabetical order (like the
-         comment says).  I can speak english, really I can.
-
-2006-01-06  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Catalog.cs: s/libintl/intl/g, since intl.dll is used by GTK+ on Windows,
-         not libintl.dll (according to
-         http://www.gimp.org/~tml/gimp/win32/downloads.html).
-
-2006-01-03  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs (CreateExceptionForError): Don't map ENOMEM to
-         System.OutOfMemoryException.  OOME should be reserved for use by the CLR.
-         Return a UnixIOException instead (default behavior).
-
-2006-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * StdioFileStream.cs: Shut up FxCop - add a GC.KeepAlive to 
-         AssertNotDisposed().
-       * UnixClient.cs, UnixListener.cs: Use System.MarshalByRefObject as the base
-         class.  These types implement IDisposable and have a finalizer, so if an
-         instance of these types were sent to another AppDomain they'd previously 
-         marshal by copy, which could lead to a double release of an unmanaged
-         resource -- potential badness.  Using MarshalByRefObject fixes this.
-
-2006-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: s/EACCESS/EACCES/g.  I can't read.
-
-2006-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * StdioFileStream.cs, UnixDirectoryInfo.cs, UnixEnvironment.cs, 
-         UnixFileInfo.cs, UnixFileSystemInfo.cs, UnixGroupInfo.cs,
-         UnixIOException.cs, UnixMarshal.cs, UnixProcess.cs, UnixStream.cs,
-         UnixSymbolicLinkInfo.cs, UnixUserInfo.cs: Remove Obsolete API.
-       * CdeclFunction.cs, IncludeAttribute.cs, Stdlib.cs, Syscall.cs,
-         UnixConvert.cs, UnixDirectory.cs, UnixFile.cs, UnixGroup.cs, 
-         UnixUser.cs: Delete.
-       * UnixPath.cs: Remove InvalidPathChars; use GetInvalidPathChars() instead.
-       * FileTypes.cs: Remove Obsolete API
-
-2006-01-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileAccessPermissions.cs: Remove UserMask, GroupMask, OtherMask values.
-       * FileSpecialAttributes.cs: Remove AllAttributes member; it shouldn't be
-         public.  Use UnixFileSystemInfo.AllSpecialAttributes instead.
-       * StdioFileStream.cs: Open files in binary mode, not text;
-         Fix exception message for StdioFileStream(path, mode) mode param check.
-       * UnixDirectoryInfo.cs: Add Create(FileAccessPermissions) overload; change
-         GetFileSystemEntries() to include the directory name that the files came
-         from (otherwise they're in the current working direcetory, which they
-         probably aren't).
-       * UnixFileInfo.cs: Add Create(FileAccessPermissions) overload; Add better
-         argument checking to several Open() overloads.
-       * UnixFileSystemInfo.cs: Add AllSpecialAttributes, AllFileTypes members;
-         FullPath member should invalidate instance if path changes; Change return
-         type of GetFileStatus for maintenance/better documentation; ToStat()
-         should ensure that the instance is valid first.
-       * UnixMarshal.cs: Add additional Errno values to CreateExceptionForError();
-         reformat CreateExceptionForError for maintenance.
-       * UnixPath.cs: Obsolete InvalidPathChars -- FxCop never liked it, and now I
-         know why it didn't like it (thank you Framework Design Guidelines!).
-       * UnixStream.cs: Use UnixFileSystemInfo.AllSpecialAttributes, not 
-         FileSpecialAttributes.AllAttributes (which was removed).
-       * UnixSymbolicLinkInfo.cs: Change return type of GetFileStatus().
-
-2005-12-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileHandleOperations.cs: Check for null references.
-
-2005-12-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: Errno.EBADF should also trigger a ArgumentException.
-
-2005-12-27  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileHandleOperations.cs, FileTypes.cs, Stdlib.cs, Syscall.cs, 
-         UnixConvert.cs, UnixDirectory.cs, UnixDirectoryInfo.cs, UnixDriveInfo.cs, 
-         UnixEnvironment.cs, UnixFile.cs, UnixFileInfo.cs, UnixFileSystemInfo.cs,
-         UnixGroup.cs, UnixGroupInfo.cs, UnixIOException.cs, UnixMarshal.cs, 
-         UnixPath.cs, UnixPipes.cs, UnixProcess.cs, UnixStream.cs, 
-         UnixSymbolicLinkInfo.cs, UnixUser.cs, UnixUserInfo.cs: Mark to-be-removed
-         API with [Obsolete(IsError=true)] (permits compiler assistance for finding
-         obsolete code); Migrate to the Mono.Unix.Native API.
-       * StdioFileStream.cs: Add non-Obsolete overloads for SaveFilePosition &
-         RestoreFilePosition (oops).  Migrate to Mono.Unix.Native API.
-
-2005-12-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: Add PtrToStringUnix() -- specialized PtrToString method
-         which is significantly faster than PtrToString(p, UnixEncoding.Instance). 
-         Use System.String..ctor(sbyte*, int, int, Encoding) to avoid the byte[]
-         intermediate copy -- much faster.  Fix PtrToString() so that it will
-         accept an IntPtr containing 0 characters, and don't duplicate strings
-         unless necessary.
-
-2005-11-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Catalog.cs, UnixDirectory.cs, UnixDirectoryInfo.cs, UnixDriveInfo.cs,
-         UnixEnvironment.cs, UnixFile.cs, UnixFileInfo.cs, UnixFileSystemInfo.cs,
-         UnixGroup.cs, UnixGroupInfo.cs, UnixProcess.cs, UnixSymbolicLinkInfo.cs,
-         UnixUser.cs, UnixUserInfo.cs: Change types of [Obsolete] members for
-         consistency and CLS compliance; Mono.Unix.Native type migration.
-       * FileTypes.cs: s/Special/Device/g (CharacterSpecial ==> CharacterDevice).
-         The *Special was a BSD convention, while UnixFileSystemInfo uses *Device
-         in property names, and these should be consistent.  Changing the enum is
-         simpler than changing the UnixFileSystemInfo properties.
-       * UnixIOException.cs: s/error/errno/g (FxCop suggestion); change type of
-         ErrorCode property.
-       * UnixMarshal.cs: s/error/errno/g (FxCop suggestion); Mono.Unix.Native
-         type migration.
-
-2005-11-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Catalog.cs: Exception safety improvements (don't let memory leak!); check
-         for errors with bindtextdomain(3) et. al.
-
-2005-11-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixPipes.cs: Provide Equals, GetHashCode, and operator==/operator!= to
-         conform with FxCop guidelines for structures.
-
-2005-11-03  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileTypes.cs, UnixFileSystemInfo.cs: s/FIFO/Fifo/ to follow .NET
-         naming conventions (as reported by FxCop).
-
-2005-11-01  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixDirectoryInfo.cs, UnixDriveInfo.cs, UnixEnvironment.cs, 
-         UnixFileSystemInfo.cs, UnixGroupInfo.cs, UnixProcess.cs, UnixUserInfoc.cs:
-         Obsolete statements now specify in what way the return type will change.
-       * IncludeAttribute.cs: Obsoleted.  It's an error to use it now.
-
-2005-11-01  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileAccessPattern.cs: Change enumeration names to match Robert Love's more
-         sensible names from his FileAdvise class used in Beagle
-         (UseSoon --> PreLoad, WillNotUse --> FlushCache).
-       * FileHandleOperations.cs: Added; contains AdviseFileAccessPattern()
-         (moved from UnixFile.cs).
-       * UnixDirectory.cs: Obsolete the class; use UnixDirectoryInfo instead.
-       * UnixDirectoryInfo.cs: Add GetCurrentDirectory(), SetCurrentDirectory().
-       * UnixFile.cs: Obsolete the class; use UnixFileInfo, FileHandleOperations,
-         or UnixPipes instead.
-       * UnixFileSystemInfo.cs: Add ToStat() method.
-       * UnixGroup.cs: Obsolete the class; use UnixGroupInfo instead.
-       * UnixGroupInfo.cs: Obsolete & Replace constructor, add GetMemberNames(),
-         GetLocalGroups().
-       * UnixPipes.cs: Added (type moved from UnixFile.cs).
-       * UnixStream.cs: AdviseFileAccessPattern() uses FileHandleOperations now.
-       * UnixSymbolicLinkInfo.cs: Implement TryReadLink() to avoid constant buffer
-         re-sizing.  Stevens states that the file size of the symlink is the number
-         of bytes needed to hold the symlink, so this should be faster.
-       * UnixUser.cs: Obsolete the class; use UnixUserInfo instead.
-       * UnixUserInfo.cs: Obsolete & Replace constructor; add useful static members
-         from UnixUser such as GetLoginName(), GetLocalUsers(), etc.
-
-2005-10-27  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixEnvironment.cs: Add RealUser, RealGroup, EffectiveUser, EffectiveGroup
-         properties; [Obsolete] necessary methods and provide replacements.
-       * UnixStream.cs: Add OwnerUser(Id), OwnerGroup(Id) properties; 
-         improve Stat handling.
-
-2005-10-26  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixEncoding.cs: Change EscapeByte to 0x0000, as suggested by Michal
-         Moskal.
-       * UnixPath.cs: Remove '\0' from InvalidPathChars, since U+0000 is now used
-         as the path escape character for marshaling purposes.
-
-2005-10-26  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: Obsolete heap-related methods to have a Heap suffix
-         (AllocHeap, FreeHeap, etc.), and change StringToAlloc() to be
-         StringToHeap().  This creates a stronger name association between related
-         methods.
-
-2005-10-26  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixIOException.cs: Add (string) and (string, Exception) constructors to
-         silence FxCop; re-work logic so we lookup the error string at construction
-         time and use this as the message for the base class.
-
-2005-10-25  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs, Syscall.cs: Filenames need to be marshaled through the 
-         FileNameMarshaler, which will encode/decode filenames with UnixEncoding.
-       * UnixEncoding.cs: Added (copied from
-         ../../corlib/System.Text/UTF8Encoding.cs); a hack to permit handling of 
-         arbitrarily encoded filenames.  It attempts to decode a byte[] array as 
-         UTF-8, and if the decode fails it prefixes each byte with 
-         UnixEncoding.EscapeByte (\uFFFF).
-       * UnixMarshal.cs: Use UnixEncoding as the default encoding, and special-case
-         UnixEncoding to use Stdlib.strlen() for native string lengths.
-
-2005-10-21  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileAccessPattern.cs: Added
-       * UnixFile.cs, UnixStream.cs: Deprecate all the Advise* methods (lots!)
-         and replace with 6 methods which take a FileAccessPattern enum.
-
-2005-10-19  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileAccessPermissions.cs, FileSpecialAttributes.cs, FileTypes.cs: Added.
-       * UnixFileSystemInfo.cs, UnixStream.cs: Replace the old Permission property
-         with 4 new properties: Protection (for the Native.FilePermissions value),
-         FileAccessPermissions (for rwxrwxrwx info), FileSpecialAttributes (for
-         set-user-id, set-group-id, sticky), and FileTypes (directory, socket...).
-         The new enumeration types have nicer CLS-compliant names.
-
-2005-10-17  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: Fix GetIntXxBufferLength to require fewer
-         Marshal.ReadIntXx() calls; Fix PtrToString so that
-         ``"foo" == PtrToString (StringToAlloc("foo",enc),enc)'' is true for
-         "random" encodings.
-
-2005-10-17  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixFileSystemInfo.cs: Add OwnerUserId and OwnerGroupId properties.
-
-2005-10-17  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixDriveInfo.cs, UnixEnvironment.cs, UnixFile.cs, UnixFileSystemInfo.cs, 
-         UnixGroup.cs, UnixStream.cs, UnixUser.cs: Don't use SetLastError(), since
-         it's use is (1) incorrect, and (2) will be going away with the move to
-         Mono.Unix.Native.Syscall.  Instead use the Native.Syscall.* APIs which 
-         set errno sanely.
-
-2005-10-17  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixGroup.cs, UnixGroupInfo.cs, UnixFile.cs, UnixFileSystemInfo.cs,
-         UnixStream.cs, UnixSymbolicLinkInfo.cs, UnixUser.cs, UnixUserInfo.cs:
-         Start migrating uid/gid to long (from uint) for CLS compliance.
-         (Full migration must wait 'til after the next release as this would
-         require changes to existing members.)
-       * UnixEnvironment.cs: Above, and add RealUserId/RealGroupId and
-         EffectiveUserId/EffectiveGroupId.
-
-2005-10-14  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Catalog.cs: Create a constructor and mark it [Obsolete].  It will be made
-         private after the next release.
-       * UnixFile.cs, UnixStream.cs: Deal with Mono.Unix.Native type name changes.
-       * UnixFileSystemInfo.cs: [Obsolete] more members; Deal with Mono.Unix.Native 
-         type name changes.
-       * Syscall.cs: Create maps for PathConf, SysConf, ConfStr again; fpathconf(),
-         pathconf(), and sysconf() should call Native.Syscall since the
-         MonoPosixHelper.so helpers have changed.
-
-2005-10-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixMarshal.cs: More/better StringToAlloc/PtrToString which take a
-         System.Text.Encoding instance for proper string marshaling.  
-         - PtrToString(string,Encoding) is particularly tricky due to variable
-           length encodings.
-         - Fix StringToAlloc so that it works properly with UTF-16 encodings 
-           (we need a terminating null 16-bit word, not a null byte).
-         - StringToAlloc overload for doing substrings.
-
-2005-10-12  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixStream.cs: Check for EROFS and EINVAL in Flush().  Snorp was getting
-         an exception when he created a UnixStream around a socket, because
-         sockets can't be flushed.  It should be acceptable to create a UnixStream
-         around a socket, so don't throw an exception in this scenario.
-
-2005-10-06  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixDirectory.cs, UnixDirectoryInfo.cs UnixFile.cs, UnixFileSystemInfo.cs, 
-         UnixGroupInfo.cs, UnixIOException.cs, UnixStream.cs, UnixUserInfo.cs:
-         API Review: Obsolete appropriate members and add appropriate overloads for
-         pending move to Mono.Unix.Native types.
-       * UnixMarshal.cs: API Review; add StringToAlloc().
-
-2005-09-26  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixFileSystemInfo.cs: Exists shouldn't use access(2), as (1) Exists isn't
-         virtual, and (2) access(2) errors if you try to access(2) a symlink which
-         points nowhere.  Use (l)stat(2) instead, via GetFileStatus(), as this lets
-         UnixSymbolicLinkInfo behave properly.
-       * UnixSymbolicLinkInfo.cs: The Contents property should return null if the
-         symlink target doesn't exist.
-
-2005-09-20  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Add [Map] to AccessMode and MmapProt, as the Mono.Unix.Native
-         replacements go by different names (AccessModes, MmapProts), but we need
-         to continue generating the mapping code for these types (backward compat).
-
-2005-09-20  Jonathan Pryor <jonpryor@vt.edu>
-
-       * CdeclFunction.cs: [Obsolete]d by Mono.Unix.Native.CdeclFunction.
-       * make-map.cs: Remove.
-       * Stdlib.cs: [Obsolete] the types; use the Mono.Unix.Native.* types instead.
-       * StdioFileStream.cs: Add GC.KeepAlive statements to prevent premature GC's
-         (FxCop suggestion).
-       * Syscall.cs: Remove [Map] attribute from all types; [CLSCompliant(false)]
-         work; [Obsolete] all types and suggest using the Mono.Unix.Native.*
-         replacements; remove [IncludeAttribute] -- superseded by
-               Mono.Unix.Native/Syscall.cs's [HeaderAttribte] for CLS compliance.
-       * UnixConvert.cs: [Obsolete]d by Mono.Unix.Native.NativeConvert.
-       * UnixDirectory.cs, UnixDriveInfo.cs, UnixEnvironment.cs, 
-         UnixGroup.cs, UnixGroupInfo.cs, 
-         UnixSymbolicLinkInfo.cs, UnixUser.cs, UnixUserInfo.cs:
-         Add [CLSCompliant(false)] as necessary.
-       * UnixFile.cs, UnixDirectory.cs, UnixFileInfo.cs, UnixFileSystemInfo.cs: 
-         [CLSCompliant(false)], addition of method overloads for [Obsolete]d types, 
-         warn about changing return types.
-       * UnixProcess.cs, UnixStream.cs: Add [CLSCompliant(false)] as necessary, 
-         and warn about changing property types.
-
-2005-09-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Cache delegates passed to Stdlib.signal() so that they survive
-         garbage collections.  Delegates can be removed by calling Stdlib.signal()
-         again with one of the Stdlib.SIG_* values (or the original return value of
-         Stdlib.signal()).
-       * UnixUser.cs, UnixGroup.cs, UnixEnvironment.cs: Clarify "Id" (int) vs. 
-         "Name" (string) differences by always using a Id or Name suffix.
-
-2005-07-01  Daniel Drake  <dsd@gentoo.org>
-
-       * Syscall.cs: The entire extended attribute API now goes through MPH, to
-         be shared between both Linux's and FreeBSD's similar EA implementations.
-
-2005-06-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * StdioFileStream.cs: Only flush if we do not own the handle, as
-       fclose does a flush internally.
-
-2005-06-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixEnvironment: Add User, Login properties.
-       * Syscall.cs: Add locking around cuserid, crypt, encrypt, getlogin.
-
-2005-06-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: SyslogFacility shouldn't be [Flags] either.  Sigh.
-         Thanks to Vorobiev Maksim for pointing this out.
-       * make-map.cs: Don't generate conversion code for [Obsolete] enum members.
-         This assumes that (1) the enum member's value is invalid, or (2) a
-         corrected member with the same value exists.  This fix allows us to
-         obsolete invalid members (instead of removing them) without screwing up
-         the generated code -- consider LOG_USRE, the mis-spelling of LOG_USER.
-         Since SyslogFacility was (incorrectly) a [Flags] enum, since both LOG_USER
-         and LOG_USRE had the same value, we'd get a EINVAL error trying to convert
-         a valid value, since LOG_USRE would exist, would be checked for, and the
-         check would succeed (since it had the same value as LOG_USER).
-         This change allows us to be slightly more permissive with versioning.
-
-2005-06-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: correct value of LOG_CRON (it shouldn't be identical to
-         LOG_UUCP).  SyslogLevel shouldn't have [Flags].  Move LOG_USER to be
-         before LOG_USRE so that the generated map code doesn't return EINVAL when
-         LOG_USER is specified.
-
-2005-06-15  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: s/LOG_USRE/LOG_USER/.  Fixes #75274.  
-         Thanks to Martin Honermeyer.
-
-2005-06-09  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Look for [Obsolete] members, and mark the UnixConvert
-         conversion functions with the same [Obsolete] message.  This should permit
-         more graceful deprecation of enumerations in the future (rather than just
-         API breaks).
-
-2005-06-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Add execvp(2).  (This should have been added with the other
-         exec(2) additions...).
-
-2005-06-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Update comment with correct exception type.
-       * UnixConvert.cs: Rename ToFilePermissions(string) to
-         FromOctalPermissionString; Add ToOctalPermissionString,
-         FromUnixPermissionString, ToUnixPermissionString.
-       * UnixMarshal.cs: Remove ErrorMarshal.HaveStrerror_r and
-         UnixMarshal.IsErrorDescriptionThreadSafe.  strerror(3) is now thread-safe
-         (from managed code, at least).  Update comment.
-
-2005-06-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixFileSystemInfo.cs: Don't use lstat(2), use stat(2).  This fits with
-         expectations better -- if you create a UnixFileInfo() on a symlink, you
-         want to get the target's information, not the symlink's info.  Add
-         GetFileStatus so UnixSymbolicLinkInfo can override this behavior.
-       * UnixSymbolicLinkInfo.cs: Implement GetFileStatus() (which calls lstat(2)).
-
-2005-06-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Document naming conventions.
-
-2005-06-05  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Change automatic "ifdef HAVE_<header>" support prefix to
-         "ah:" from ">".  I hadn't known about ">", and "ah:" is (somewhat) more
-         obvious.
-       * Syscall.cs: Change IncludeAttribute to put all headers/defines one/line.
-         It's easier to read this way.  Add "ah:sys/xattr.h" to the headers.
-
-2005-06-03  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Add sanity checking to snprintf(3) to avoid buffer overflows.
-
-2005-06-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * StdioFileStream.cs: Remove FilePosition property & replace with
-         SaveFilePosition/RestoreFilePosition methods.  Since FilePosition has a
-         finalizer, it's not right to have implicitly created instances.
-       * Stdlib.cs: 
-         - FilePosition: GC.SuppressFinalize() should be last in Dispose() 
-           (following .NET guidelines).
-         - Syscall: Add locking around functions most likely to be thread unsafe.
-           This should provide some level of thread-safety to managed code.
-       * Syscall.cs: Add locking around functions most likely to be thread unsafe;
-         add mkstemp(3) export.
-       * UnixEnvironment.cs: GetUserShells should be atomic (from managed code).
-       * UnixGroup.cs: GetLocalGroups should be atomic (from managed code).
-       * UnixGroupInfo.cs: Add ToGroup() method to retrieve underlying Group info.
-       * UnixUser.cs: GetLocalUsers should be atomic (from managed code).
-       * UnixUserInfo.cs: Add ToPasswd () method to retrieve underlying Passwd info.
-       * UnixDriveInfo.cs: GetDrives should be atomic (from managed code).
-
-2005-05-31  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Add comment for atexit(3) so I don't try to add it.
-       * Syscall.cs: Add fcntl(2) overload which takes DirectoryNotifyFlags (so
-         that *something* accepts a DirectoryNotifyFlags); Fix IncludeAttribute
-               header files (">sys/poll.h" doesn't exist); 
-         Add additional <sys/mman.h> functions mmap, munmap, msync, mlock, munlock,
-         mlockall, munlockall, mremap, mincore, remap_file_pages.
-       * UnixConvert.cs: Add conversion functions for MmapFlags, MmapProt, MsyncFlags,
-         MlockallFlags, MremapFlags.
-
-2005-05-31  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs, UnixConvert.cs: Rename LockFlags to LockfCommand.  This is a more 
-         consistent naming, and it's more correct (they weren't flags in the first place).
-
-2005-05-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Correct Mono_Posix_Stdlib_InvokeSignalHandler export.
-
-2005-05-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Process the Mono.Posix namespace as well as Mono.Unix; add
-         mapping for Boolean => int for native type conversion.
-
-2005-05-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: Add a MphPrototypeFileGenerator, which looks for DllImport
-         methods across all types and generates a C header file declaration for
-         those methods.  This allows us to ensure consistency between
-         Mono.Posix.dll and MonoPosixHelper.so.  Rename WrapperFileGenerator to
-               ConvertFileGenerator (it generates UnixConvert).
-       * MapAttribute.cs, IncludeAttribute.cs: Make these internal -- there's no
-         reason for external users to even know these exist.
-       * StdioFileStream.cs: Move GC.SuppressFinalize call to be last Dispose()
-         call.  This follows current design guidelines, and allows an exception to
-         be thrown from Dispose() without un-registering the finalizer.
-       * Syscall.cs: Change method declarations to match MonoPosixHelper, etc.
-          - posix_fallocate(P) takes a size_t
-          - mis-spelled settimeofday(2), sethostname(2)
-          - exec(2) can be public; it's safe to call
-          - change lseek(2) so int's are passed to MonoPosixHelper.so, not shorts
-          - We can't allow two incompatible prototypes to exist (since C allows
-            only one prototype, and we're cross-checking prototypes now).  Change
-            utime(2) so only one prototype is needed.
-       * UnixMarshal.cs: ErrorMarshal.ErrorTranslator and ErrorMarshal.Translate
-         shouldn't be public; make them internal.
-       * UnixStream.cs: Remove `unsafe` code block when a "safe" alternative works;
-         Close() should also call GC.SuppressFinalize.
-
-2005-05-12  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: The Statvfs structure should contain a MountFlags enumeration,
-         not a ulong (we can "safely" do this since POSIX defines some values for
-         f_flag, so we should be kind and expose them).
-       * UnixConvert.cs: Add MountFlags conversion functions.
-
-2005-05-02  Joe Shaw  <joeshaw@novell.com>
-
-       * UnixListener.cs (Init): Remove the call to Cleanup() and the
-       method itself, which was not supposed to be here.  We try to
-       connect to the socket if it exists instead of deleting it
-       undconditionally.
-
-2005-04-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * Stdlib.cs: Comment out usage of `UnmanagedFunctionPointer'. It
-       isn't supported in the runtime -- it throws an assert -- so better
-       not to use it at all for now.
-
-2005-04-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixConvert.cs: Fix time_t -> DateTime conversions.  time_t should be
-         assumed to be in the local time zone, so don't mess with UTC shifts.
-         This allows Mono.Unix to produce sane output (e.g. identical to ls(1) or
-         stat(1), instead of several hours different).
-
-2005-04-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Make FilePosition slightly more useful by providing a
-         ToString() override which dumps the fpos_t structure contents into a 
-         hex string.  Add Equals(), GetHashCode(), operator==, and operator!=
-         so FilePosition behaves like a value type.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnixClient.cs:
-       * UnixListener.cs: TcpListener/TcpClient clones from Jow Shaw.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Mono.Posix.dll.sources: added UnixListener and UnixClient from Joe
-       Shaw.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnixEndPoint.cs: fix from Mono.Posix.
-
-2005-04-20  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Make all fork(2) and exec(2) functions `private`.  It
-         currently isn't safe to call these under *any* circumstances.  See also
-         68141, and this pertinent quote from Butenhof's 
-         "Programming with POSIX Threads", p197, s6.1:
-         
-             "When a threaded process calls fork to create a child process,
-             Pthreads specifies that only the thread calling fork exists in the
-             child. ... Pthreads does not 'terminate' the other threads in a forked
-             process...They simply cease to exist.  ... This is not a problem if
-             the child process is about to call exec to run a new program, but if
-             you use fork to clone a threaded program, beware that you may lose
-             access to memory, especially heap memory stored only as
-             thread-specific data values."
-         
-         Since P/Invoke currently requires using thread local storage, once you
-         fork(2) you won't be able to invoke exec(2) from managed code (since that
-         would require a P/Invoke transition to call exec(2), which would require
-         TLS, which doesn't exist in the new process).
-        
-         This can only be fixed by removing the TLS dependency on P/Invoke, which
-         isn't a priority (and may not be possible).
-        
-         The workaround is to create a C function which does your fork(2)/exec(2)
-         (and any other functions such as daemon(3)) on your behalf, and P/Invoke
-         to call this C function.
-
-2005-04-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Update comment specifying which functions belong in Syscall.
-       * UnixConvert.cs: Add XattrFlags conversion functions.
-       * UnixMarshal.cs: Remove warning about self-assignment.
-
-2005-04-16  Daniel Drake <dsd@gentoo.org>
-
-       * Syscall.cs: Add bindings for extended attribute manipulation
-
-2005-04-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Syscall.cs: Set entry point for sys_syslog to be syslog.
-       Include the syslog.h header in the generated map so that we
-       actually do the mapping.
-
-2005-03-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixConvert.cs: Add ToFopenMode() methods, which convert FileMode/FileAccess
-         into an fopen(3) mode string.  ToOpenFlags() should throw
-         ArgumentOutOfRangeException for argument violations.
-       * StdioFileStream.cs: Add constructor overloads accepting filename and
-         FileMode/FileAccess overloads; Compatibility fixes with regression tests;
-         remove IDisposable implementation since System.IO.Stream already
-         implements it (which calls Close() for us).
-
-2005-03-17  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Move Errno-related functionality into Stdlib from Syscall,
-         since (1) errno is part of C89, and (2) StdioFileStream will need it, and
-         StdioFileStream shouldn't use Syscall.  Add [UnmanagedFunctionPointer]
-               attribute to SignalHandler for .NET 2.0 (since signal handlers use C
-               calling convention, not Stdcall).
-       * Syscall.cs: Move Errno-related functionality into Stdlib.
-       * UnixMarshal.cs: Use ERANGE not EPERM when figuring out appropriate
-         translator, since ERANGE is part of C99 and EPERM isn't.  Use Stdlib
-         instead of Syscall for Errno-related functionality.
-
-2005-02-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixFile.cs: Cope with changes in UnixStream.
-       * UnixStream.cs: Change FileDescriptor property to Handle for consistency.
-       * StdioFileStream.cs: Change FileStream property to Handle for consistency.
-
-2005-02-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Remove public sys_ methods.  Some were public by mistake, and
-         others so that users could manually marshal strings if desired.  Manually
-         marshaling strings shouldn't be necessary, though, so remove them too.
-
-2005-02-02  Jonathan Pryor <jonpryor@vt.edu>
-
-       * StdioFileStream.cs: Fix Length property to actually return the size of the
-         file, not the # of bytes from the current position to EOF.  Oops.
-
-2005-01-31  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Import "msvcrt", not "libc".  These members are part of the
-         ANSI C standard, and thus should be present on Windows via msvcrt.dll
-         (except snprintf, until they catch up to C99).  Change the calling
-         convention of all functions to Cdecl, as the .NET default is Stdcall.
-         Changing the calling convention isn't needed in Syscall, as it can only be
-         run on Unix platforms anyway, where the default is Cdecl.
-       * Syscall.cs: Add LIBC member that points to the real "libc"; we can't use
-         the imported definition from Stdlib as "msvcrt" doesn't exist on Unix.
-
-2005-01-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: sys_* functions shouldn't be public.
-
-2005-01-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * make-map.cs: libMonoPosixHelper exports Mono_Posix prefixes, not Mono_Unix
-         prefixes, so change the type and namespace to generate compatible code.
-       * Syscall.cs: Change OpenFlags values so they match the Linux values.
-
-2005-01-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Use Stdlib.LIBC instead of "libc".
-       * StdioFileStream.cs: Add FilePosition property (not that I expect anyone to
-         use it) and Rewind() method.
-
-2005-01-05  Jonathan Pryor <jonpryor@vt.edu>
-
-       * StdioFileStream.cs: Added; System.IO.Stream wrapper for C FILE struct.
-       * Stdlib.cs: Correct visibility of ftell().
-
-2005-01-05  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Re-order declarations to match the order used in the 
-         C99 Standard Annex B; Complete <stdio.h> exports (except for those not
-         worth supporting); Add non-"unsafe" versions of fread(3), fwrite(3) and
-         add some rudimentary buffer-overflow checking; Add <stdlib.h> exports such
-         as getenv(3), exit(3), rand(3), EXIT_SUCCESS, RAND_MAX, etc.
-
-2005-01-03  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Update endfsent() and setfsent() declarations, as these must
-         now be implemented in MonoPosixHelper.
-
-2005-01-01  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs, Syscall.cs: Minimize duplicate declarations of
-         "MonoPosixHelper" for use in DllImport statements.
-
-2005-01-01  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Don't use C# v2 features; fixes build under CSC.EXE.
-
-2004-12-30  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: On miguel's suggestion, rename Sighandler_t to SignalHandler.
-
-2004-12-30  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Implement all C89 <stdio.h> functions except for the scanf(3)
-         family.  These are too dangerous to expose.
-
-2004-12-30  Jonathan Pryor <jonpryor@vt.edu>
-
-       * CdeclFunctions.cs: Remove warning about unused variable.
-       * Stdlib.cs: Make signal(2) sane and (hopefully) complete.
-       * Syscall.cs: Fix cuserid Obsolete message to reference correct class name.
-       * UnixProcess.cs: Remove warning about unused variable.
-       * UnixMarshal.cs: Remove warnings about unused variables.
-
-2004-12-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixPath.cs: Add ReadSymbolicLink(), which takes an intelligent approach
-         to reading symlinks (since their contents may be any size, we grow the
-         buffer dynamically to fit them all, instead of assuming a maximum size).
-       * UnixSymbolicLinkInfo.cs: Remove MaxContentsSize.
-
-2004-12-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixPath.cs: Add check for when symlink points to a full path name.
-
-2004-12-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Fix Object.Equals implementations.
-       * UnixPath.cs: New & improved, with Testing!  GetRealPath() is changed so
-         that it doesn't walk the entire path looking for symlinks, it just reads 
-         the leaf.  GetCompletRealPath() walks the entire path resolving symlinks.
-         GetCanonicalPath() added, which "cleans up" a path (removing extraneous
-         "." and ".." entries).
-       * UnixSymbolicLinkInfo.cs: Rename ContentsLength -> MaxContentsSize.
-
-2004-12-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * UnixFileSystemInfo.cs: Add a link(2) wrapper, CreateLink().  Strictly
-         speaking it's only "safe" to do this on files, but an exception will be 
-         returned if the user tries to hard link directories (because of EPERM), 
-         unless the user is root, in which case it should be allowed anyway...
-
-2004-12-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * CdeclFunctions.cs: Correct the comments for AMD64
-       * UnixDirectoryInfo.cs: override Name; add Parent & Root properties; 
-         Correct Path usage (s/Path/FullPath/g).
-       * UnixDriveInfo.cs: Added.  Based on .NET 2.0 System.IO.DriveInfo docs,
-         provides statvfs(2) and getfsfile(3) information about a mounted volume.
-         GetDrives() wraps getfsent(3), thus parsing /etc/fstab.
-       * UnixFile.cs: Use UnixConver.ToOpenFlags, deleting the local version.
-       * UnixFileInfo.cs: Use UnixConver.ToOpenFlags, deleting the local version;
-         override Name; add DirectoryName and Directory properties; 
-       * UnixFileSystemInfo.cs: Make more .NET-like, using FullPath and
-         OriginalPath protected members, abstract Name property; Add
-         CreateSymbolicLink; Remove ReadLink (it's now 
-         UnixSymbolicLinkInfo.Contents); Use lstat(2) for Create(string), so we
-         properly detect Symbolic Links.
-       * UnixPath.cs: Added; Path manipulation utility functions.
-       * UnixSymbolicLinkInfo.cs: 
-         - Seal the class; 
-         - override new abstract member Name; 
-         - rename ReadLink to ContentsPath (and Contents) properties 
-           (why "Contents"?  Because readlink(2) says "readlink places the 
-           contents of the symbolic link in the buffer...")
-         - Add CreateSymbolicLinkTo(), which creates a symlink to the specified
-           "normal" file
-
-2004-12-28  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Add syslog(3) to XPrintfFunctions; Add additional printf(3) 
-         and fprintf(3) overload which properly escape the format string 
-         (by using "%s" as the format for the user-supplied message).
-       * Syscall.cs: Add #regions for enummerations, structures, classes; Wrap
-         syslog(3) and related enumerations; fix operator!= on Dirent, Group; 
-         wrap {f}statvfs(2); wrap <fstab.h> entries (getfsent(3), etc.).
-       * UnixConvert.cs: Add Syslog-releated enumeration translation functions;
-         Move ToOpenFlags here from UnixFile and UnixFileInfo.
-       * UnixMarshal.cs: Missing P/Invoke methods throw
-         EntryPointNotFoundException, not MissingMethodException; add
-         EscapeFormatString, which escapes printf-style format strings so that they
-         can be safely handed off to native code (avoiding stack overflow, etc);
-         make CreateExceptionForError internal.
-
-2004-12-15  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Add more <stdio.h> wrappers, such as fread(3) and fwrite(3).
-         These will be useful in implementing System.IO.Stream subclass for
-         reading/writing to a FILE*.  Fix a typo in the realloc(3) DllImport.
-       * Syscall.cs: Fix the sys_kill and sys_crypt declarations.
-       * CdeclFunction.cs: Document calling convention problems on AMD64.
-
-2004-11-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * CdeclFunction.cs: Added.
-       * Stdlib.cs: Re-add printf(3) and fprintf(3).  They may not be portable (the
-         jury is still out on that; the AMD64 SysV ABI looks like it should be
-         portable to AMD64 to my eyes), but they will work on *some* platforms, so
-         we should permit it.  The new implementation takes a page out of
-         cocoa-sharp: use System.Reflection.Emit to generate a P/Invoke method at
-         runtime to invoke printf(3) or fprintf(3).  This way, we can export a
-         params signature to C# code, permitting natural usage such as:
-             Stdlib.printf ("Hello, %s world! (%i)\n", "silly", 42);
-       * Syscall.cs: Mark which headers are complete, which functions still need
-         wrapping (for headers which have anything done to them), add #region
-         blocks for each header;
-         export mkfifo(3), fexecve(), getppid(2), setlogin(); fix sleep(3) export.
-       * UnixEnvironment.cs: Export a friendly getppid(2) wrapper.
-         GetParentProcessId isn't in UnixProcess as there's no way (that I know of)
-         to get the Parent's Parent, so it can't be a class member, and exposing it
-         as a static member of UnixProcess doesn't make sense to me, as it isn't
-         general.  Added GetUserShells().
-       * UnixProcess.cs: Change constructor to internal, so it can be used from
-         UnixEnvironment.
-
-2004-11-16  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Stdlib.cs: Remove printf(3) and fprintf(3).  These are vararg/CDECL 
-         functions, and it's not portable to call them in this manner.
-         (It's not portable because some architectures, such as AMD64, use a
-         "cookie" as part of the vararg calling sequence to help reduce buffer
-         overflow exploits.  Trying to call vararg functions as if they were an
-         overloaded function will not properly set this hardware cookie, resulting
-         in a hardware exception.  Talk to lupus for more information.)
-
-2004-11-16  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs, UnixConvert.cs: Remove mount- and umount-related
-         functionality.  Mount/umount is inherently non-portable (see the C code
-         for mount/umount), and trying to provide a consistent interface is
-         impossible.  If you need mount/umount support, use the command-line
-         programs mount(1) and umount(1).
-
-2004-11-16  Jonathan Pryor <jonpryor@vt.edu>
-
-       + Lots o' Renames, as the namespace changed.
-       * PosixConvert.cs: Moved to UnixConvert.cs:
-       * PosixDirectory.cs: Moved to UnixDirectory.cs:
-       * PosixEnvironment.cs: Moved to UnixEnvironment.cs:
-       * PosixDirectoryInfo.cs: Moved to UnixDirectoryInfo.cs:
-       * PosixFile.cs: Moved to UnixFile.cs:
-       * PosixFileInfo.cs: Moved to UnixFileInfo.cs:
-       * PosixFileSystemInfo.cs: Moved to UnixFileSystemInfo.cs:
-       * PosixGroup.cs: Moved to UnixGroup.cs:
-       * PosixGroupInfo.cs: Moved to UnixGroupInfo.cs:
-       * PosixIOException.cs: Moved to UnixIOException.cs:
-       * PosixMarshal.cs: Moved to UnixMarshal.cs:
-       * PosixProcess.cs: Moved to UnixProcess.cs:
-       * PosixStream.cs: Moved to UnixStream.cs:
-       * PosixSymbolicLinkInfo.cs: Moved to UnixSymbolicLinkInfo.cs:
-       * PosixUser.cs: Moved to UnixUser.cs:
-       * PosixUserInfo.cs: Moved to UnixUserInfo.cs:
-       * Catalog.cs, IncludeAttribute.cs, MapAttribute.cs, PeerCred.cs, Stdlib.cs,
-         Syscall.cs, UnixConvert.cs, UnixDirectory.cs, UnixDirectoryInfo.cs,
-         UnixEndPoint.cs, UnixEnvironment.cs, UnixFile.cs, UnixFileInfo.cs,
-         UnixFileSystemInfo.cs, UnixGroup.cs, UnixGroupInfo.cs, UnixIOException.cs,
-         UnixMarshal.cs, UnixProcess.cs, UnixStream.cs, UnixSymbolicLinkInfo.cs,
-         UnixUser.cs, UnixUserInfo.cs: Deal with renamed classes/members.
-
-2004-11-15  Jonathan Pryor <jonpryor@vt.edu>
-
-       * PosixUserInfo.cs: Make the PosixUserInfo(Passwd) constructor public;
-         override Object.GetHashCode and Object.Equals.
-       * PosixGroupInfo.cs: Make the PosixGroupInfo(Group) constructor public;
-         override Object.GetHashCode and Object.Equals.
-       * PosixIOException.cs: Use PosixMarshal.GetErrorDescription instead of
-         calling Syscall.strerror_r directly
-       * PosixMarshal.cs: Add GetErrorDescription.  Strerror_r() isn't portable, so
-         GetErrorDescription() first tries strerror_r(), and if it fails falls back
-         to strerror(3).
-       * Syscall.cs: 
-         - Seal the Dirent class.  It has no virtual members, so there's no point 
-      in it being non-sealed.  Override Object.GetHashCode and Object.Equals.
-         - Seal the Group class.  It has no virtual members, so there's no point 
-      in it being non-sealed.  Override Object.GetHashCode and Object.Equals.
-           Provide operator== and operator!=.
-         - Seal the Passwd class.  It has no virtual members, so there's no point 
-      in it being non-sealed.  Override Object.GetHashCode and Object.Equals.
-           Provide operator== and operator!=.
-         - Remove strerror_r() convenience overload.  This is now
-           PosixMarshal.GetErrorDescription().
-
-2004-11-12  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Syscall.cs: Export time-related functions (gettimeofday, settimeofday,
-         utime, utimes), mknod.
-
-2004-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PosixEnvironment.cs : csc build fix. see bug #69195.
-       * PosixStream.cs : csc build fix. see bug #69196.
-
-2004-11-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * PosixConvert.cs: New file; conversion functions for Mono.Posix types.
-       * PosixDirectory.cs: New file; Friendly wrapper over directory information.
-       * PosixDirectoryInfo.cs: New file; Friendly wrapper over directory information.
-       * PosixEnvironment.cs: New file; Friendly wrapper over environment information.
-       * PosixFile.cs: New file; Friendly wrapper over file information.
-       * PosixFileInfo.cs: New file; Friendly wrapper over file information.
-       * PosixFileSystemInfo.cs: New file; Friendly wrapper over `stat'.
-       * PosixGroup.cs: New file; User Group-related functionality
-       * PosixGroupInfo.cs: New file; User Group-related functionality
-       * PosixIOException.cs: New file; Exception for POSIX-generated exceptions.
-       * PosixMarshal.cs: New file; utility functions for marshaling, etc.
-       * PosixProcess.cs: New file; Friendly wrapper over process information.
-       * PosixStream.cs: New file; Friendly wrapper over file descriptors.
-       * PosixSymbolicLinkInfo.cs: New file; Friendly wrapper over symbolic links.
-       * PosixUser.cs: New file; Friendly wrapper over user information.
-       * PosixUserInfo.cs: New file; Friendly wrapper over user information.
-       * Stdlib.cs: New file; C standard library exports.
-       * Syscall.cs: Effective re-write.  
-         - Organize exports by header file
-         - add additional enumerations (Error for the E* error values, etc.)
-         - always explicitly specify enumeration underlying type
-         - Use a new wrapping infrastructure so that ABI-stable types are exported
-               - For example, size_t is exported as ulong, not IntPtr.
-         - Wrap more functions, and wrap them better (such as getpwnam).
-         - This release is NOT backward compatible.  Many names are the same, and
-           hopefully they're still compatible, but no effort was made to maintain
-           compatibility.  For example, FileMode was removed and replaced with
-           FilePermissions, to avoid a name conflict with System.IO.FileMode.
-               - Change umount() to use MonoPosixHelper: portability fix for Mac OS X.
-       * make-map.cs: Another effective re-write, to clean up the code, produce
-         better output, and produce more output.  For example, most of
-         PosixConvert can be auto-generated, so it is (modulo version delays and
-         bootstrap issues).  `map.c' is now conditional on all macros, and has
-         error checking for invalid/unsupported values.
-
-2004-09-18  Jackson Harper  <jackson@ximian.com>
-
-       * Syscall.cs: Add support for poll ().
-
-2004-09-18  Jackson Harper  <jackson@ximian.com>
-
-       * make-map.cs: Use field value not name for #defines.
-               
-2004-09-14  Loren Bandiera <lorenb@mmgsecurity.com>
-
-       * Syscall.cs: Added method for getpwnam which uses Passwd
-       struct.
-       * macros.c: Helper function for getpwnam
-       (In committing, Josh Tauberer also added getpwuid.)
-
-2004-07-09  Dick Porter  <dick@ximian.com>
-
-       * PeerCred.cs: Get the unix socket peer credentials.
-
-2004-05-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * Syscall.cs: Do not let the runtime handle strings, as we do not
-       own those strings, we must transform the char * into a string
-       ourselves. 
-
-2004-05-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * Syscall.cs: Add symlink
-
-2004-04-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * Syscall.cs: Use hex values for FileMode, since C# does not have
-       an octal integer mode.
-
-2004-03-30  Joshua Tauberer <tauberer@for.net>
-
-       * Added readlink, strerror, opendir, readdir, closedir
-       * Added Mono.Posix.Stat.UnixToDateTime(long unixtime) --> DateTime
-
-2004-03-11  Joshua Tauberer <tauberer@for.net>
-
-       * Syscall.cs: Removed argument to getgid that shouldn't be there.
-               Added getusername, getgroupname which wrap getpwuid, getgrgid
-               without dealing with pointers to structures.
-               Removed duplicate FileMode enum nested in Syscall class.
-               Added stat and lstat, which use StatMode enumeration
-               (like FileMode but nicer and complete) and Stat struct.
-       * macros.c: Helper functions for getpwuid, getgrgid, stat, lstat.
-
-2004-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Syscall.cs: moved the assembly attribute to a proper place
-       and added 'signal.h'
-       * make-map.cs: use reflection to invoke the properties, as it
-       fails under MS runtime.
-       
-
-2004-01-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Syscall.cs: moved assembly attribute and added unsafe block to fix
-       the build on windows.
-
-2003-11-11  Wojciech Polak <polak@gnu.org
-
-       * Syscall.cs: Applied patch from Wojciech Polak <polak@gnu.org> to
-       support IsAtty.
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * UnixEndPoint.cs: New property to get and set the filename, like
-       the IPEndPoint has for the IP address.  Also implement ToString().
-
-Tue Apr 29 16:53:56 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Syscall.cs: remove the unsafe mess.
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Check in.
-       * UnixEndPoint.cs: first file.
-
diff --git a/mcs/class/Mono.Posix/Test/ChangeLog b/mcs/class/Mono.Posix/Test/ChangeLog
deleted file mode 100644 (file)
index 24ad693..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2005-11-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Mono.Unix.Native: Directory Added.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * ChangeLog: Started.
-       * Mono.Unix: Directory added.
-
diff --git a/mcs/class/Mono.Posix/Test/Mono.Unix.Native/ChangeLog b/mcs/class/Mono.Posix/Test/Mono.Unix.Native/ChangeLog
deleted file mode 100644 (file)
index d294148..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2009-02-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * RealTimeSignumTest.cs: Disable the tests on Mac OS X, as OS X
-         doesn't support real-time signals.
-
-2008-12-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * RealTimeSignumTest.cs: Added; unit tests for RealTimeSignum.
-         Patch thanks to tim.jenks@realtimeworlds.com.
-
-2005-11-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * ChangeLog: Started.
-       * StdlibTest.cs: Moved from ../Mono.Unix.  Test Mono.Unix.Native namespace.
-
diff --git a/mcs/class/Mono.Posix/Test/Mono.Unix/ChangeLog b/mcs/class/Mono.Posix/Test/Mono.Unix/ChangeLog
deleted file mode 100644 (file)
index 0b4a4a2..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-2009-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnixEncodingTest.cs : upgrade to modern nunit style.
-
-2009-02-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignalTest.cs: Add tests to check for concurrent
-         UnixSignal.WaitOne() invocations.  Tests thanks to 
-         tim.jenks@realtimeworlds.com.
-
-2009-02-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignalTest.cs: Disable the tests that use RealTimeSignum on OS X, 
-         as OS X doesn't support real-time signals (and thus these will
-         always error, often for the "wrong" reason).
-
-2009-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * UnixSignalTest.cs: Fix the RealTimeSignum constructor
-       tests to take into account the fact that some signals might be
-       in used by the runtime. Added a test for multiple registration
-       of a rt signal.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * UnixSignalTest.cs: Disable the tests that storm signals on OSX.
-       (They wont work)
-
-2008-11-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * UnixSignalTest.cs: Add tests for RealTimeSignum constructors,
-         .RealTimeSignum and .IsRealTimeSignal properties.
-         Patch thanks to tim.jenks@realtimeworlds.com.
-
-2008-11-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UnixSignalTest.cs: use WaitAny + 30s timeout.
-
-2008-02-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * UnixSignalTest.cs: Fix the build.
-
-2008-02-09  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixSignalTest.cs: Added; tests Mono.Unix.UnixSignal.
-
-2006-07-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixPathTest.cs: Added; test UnixPath.Combine().
-
-2005-12-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshalTest.cs: Make test public so that it's actually executed by
-         NUnit; NUnit doesn't like private Test* methods -- rename; test
-         UnixMarshal.PtrToString for a string containing 0 characters (this used to
-         cause an ArgumentOutOfRangeException due to a bug).
-
-2005-12-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixUserTest.cs: s/UnixUser/UnixUserInfo/g (UnixUser is obsolete).
-
-2005-12-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshalTest.cs: s/Free/FreeHeap/g (UnixMarshal.Free will be removed).
-
-2005-11-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixGroupTest.cs: The type of UnixGroupInfo.GroupId changed.  UnixGroup is
-         deprecated; use UnixGroupInfo instead.
-       * UnixUserTest.cs: The type of UnixUserInfo.UserId changed.  UnixUser if
-         deprecated; use UnixUserInfo instead.
-
-2005-10-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshalTest.cs: s/StringToAlloc/StringToHeap/g (UnixMarshal change).
-       * UnixEncodingTest.cs: Deal with UnixEncoding.EscapeByte value change.
-
-2005-10-25  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixEncodingTest.cs: Added string/byte[] encoding tests for
-         Mono.Unix.UnixEncoding.
-
-2005-10-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UnixMarshalTest.cs: Added string marshaling tests for Mono.Unix.UnixMarshal.
-
-2005-06-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * StdioFileStreamTest.cs: comment out tests that depend on the
-       underlying Stdio implementation.
-
-2005-05-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * UnixUserTest.cs, UnixGroupTest.cs: Disable tests that might not
-       work on a Solaris box with NIS. Bug #72293.
-
-2005-04-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * StdioFileStreamTest.cs: Add FilePosition tests; remove `var = var` 
-         lines (added to remove warnings, but now produces other warnings).
-
-2005-04-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * StdlibTest.cs: Calling a P/Invoke function from signal-handler context is
-         *bad*, which is why I've had so much trouble getting consistent results
-         getting this test to work -- it was broken by design.  Instead, just save
-         the signum passed to the handler (which is reentrant safe), and compare
-         the saved value with the expected value after the signal handler returns.
-         This should always work.  Use SIGURG instead of SIGUSR1 because SIGURG is
-         ignored by default (allowing us to call it without adding your own
-         handler), unlike SIGUSR1 which terminates the program.
-
-2005-03-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * StdioFileStreamTest.cs: Added; based on MonoTests.System.IO.FileStreamTest.
-
-2005-02-09  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * StdlibTest.cs: Signal is currently ignored, but add Category(NotDotNet) so
-         it isn't run even when we fix it.  .NET 1.1 doesn't marshal delegates
-         properly for signal (different calling conventions).
-         Add Category(NotDotNet) for Snprintf(), as MSVCRT.dll doesn't export it.
-       * UnixGroupTest.cs, UnixUserTest.cs: Don't run these under .NET, as Windows
-         doesn't support the Syscall and related classes.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * UnixUserTest.cs (UnixUserTest.ReentrantConstructors): Don't
-       assume userid<->username mapping is a bijection.
-       (UnixUserTest.NonReentrantSyscalls): Likewise.
-
-2005-01-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * StdlibTest.cs: Ignore the signal(3) test, as it's currently hanging Mono.
-
-2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * StdlibTest.cs: Added tests for signal(3) and snprintf(3).
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * ChangeLog: Started.
-       * UnixGroupTest.cs, UnixUserTest.cs: Added.
-
diff --git a/mcs/class/Mono.Security.Win32/Assembly/ChangeLog b/mcs/class/Mono.Security.Win32/Assembly/ChangeLog
deleted file mode 100644 (file)
index 762755a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2004-04-13  Sebastien Pouliot <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: New. Copied and ajusted from System.Security.
-       * Locale.cs: New. Copied (verbatim) from System.Security.
-       * ChangeLog: New.
\ No newline at end of file
diff --git a/mcs/class/Mono.Security.Win32/ChangeLog b/mcs/class/Mono.Security.Win32/ChangeLog
deleted file mode 100644 (file)
index 2134587..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (NO_TEST): Define when not in W32.
-
-2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * README: Updated to match the new version and public token for the 
-       assembly. Also changed my email address.
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.Win32.dll.sources: Added AssemblyInfo.cs and Locale.cs
-       to the assembly.
-
-2003-02-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.Win32.build: New. NAnt build file. As this 
-         assembly works only on Windows there are no makefile.gnu.
-       * README: New. Describe how to use (and not to use) this
-         assembly.
-
diff --git a/mcs/class/Mono.Security.Win32/Mono.Security.Cryptography/ChangeLog b/mcs/class/Mono.Security.Win32/Mono.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index e3f56b1..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CapiContext.cs: Better support to create key container (when non
-       existing). Added machine key container support. FxCop-ized.
-       * CapiHash.cs: FxCop-ized for CLS compliance and GC awareness.
-       * CapiRandomNumberGenerator.cs: Now use properties (not fields).
-       * CryptoAPI.cs: Changed some uint to int for easier CLS compliance.
-
-2003-12-09  Patrik Torstensson  <p@rxc.se>
-
-       * CryptAPI.cs: Added stdcall callconv to all Win32
-         calls, default in Mono is CDECL
-
-2003-02-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CapiContext.cs: New. Class to acquire and release an
-         unmanaged context with CryptoAPI.
-       * CapiHash.cs: New. Base class to handle hash algorithms.
-       * CapiRandomNumberGenerator.cs: New. Base class to handle
-         random number generation.
-       * CryptoAPI.cs: Wrapper class around CryptoAPI.
-       * MD2.cs: Abstract class for Message Digest 2 (RFC1319).
-       * MD2CryptoServiceProvider.cs: Unmanaged MD2 implementation.
-       * MD4.cs: Abstract class for Message Digest 4 (RFC1320).
-       * MD4CryptoServiceProvider.cs: Unmanaged MD4 implementation.
-       * MD5CryptoServiceProvider.cs: Unmanaged MD5 implementation.
-       * RNGCryptoServiceProvider.cs: Unmanaged RNG implementation.
-       * MD2CryptoServiceProvider.cs: Unmanaged SHA1 implementation.
-
diff --git a/mcs/class/Mono.Security.Win32/Test/ChangeLog b/mcs/class/Mono.Security.Win32/Test/ChangeLog
deleted file mode 100644 (file)
index f3ef16f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2003-02-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.Win32_test.build: New. NAnt build file
-       for unit tests.
diff --git a/mcs/class/Mono.Security.Win32/Test/Mono.Security.Cryptography/ChangeLog b/mcs/class/Mono.Security.Win32/Test/Mono.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 95e5c90..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MD2Test.cs: Removed obsolete NUnit1 TestCase references.
-       * MD4Test.cs: Removed obsolete NUnit1 TestCase references.
-       * MD5Test.cs: Removed obsolete NUnit1 TestCase references.
-       * MD5Test.cs: Removed obsolete NUnit1 TestCase references.
-       * RandomNumberGeneratorTest.cs: Removed obsolete NUnit1 TestCase 
-       and SetUp references.
-       * SHA1Test.cs: Removed obsolete NUnit1 TestCase references.
-
-2003-02-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MD2CryptoServiceProviderTest.cs: New. Run the MD2Test
-       unit tests using MD2CryptoServiceProvider class.
-       * MD2Test.cs: New. Implement the test vectors included
-       in RFC1319.
-       * MD4CryptoServiceProviderTest.cs: New. Run the MD4Test
-       unit tests using MD4CryptoServiceProvider class.
-       * MD4Test.cs: New. Implement the test vectors included
-       in RFC1320.
-       * MD5CryptoServiceProviderTest.cs: New. Run the MD5Test
-       unit tests using MD5CryptoServiceProvider class.
-       * MD5Test.cs: New. Implement the test vectors included
-       in RFC1321.
-       * RandomNumberGeneratorTest.cs: New. FIPS140 randomness
-       tests.
-       * SHA1CryptoServiceProviderTest.cs: New. Run the SHA1Test
-       unit tests using SHA1CryptoServiceProvider class.
-       * SHA1Test.cs: New. Implement the test vectors included
-       in FIPS186.
-
diff --git a/mcs/class/Mono.Security/Assembly/ChangeLog b/mcs/class/Mono.Security/Assembly/ChangeLog
deleted file mode 100644 (file)
index f53f82d..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2004-04-28  Sebastien Pouliot <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Re-activated ClsCompliant(true).
-
-2004-04-24  Sebastien Pouliot <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Add ClsCompliant(true). Remove RequestOptional.
-
-2004-04-20  Sebastien Pouliot <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: New. Copied and ajusted from System.Security.
-       * Locale.cs: New. Copied (verbatim) from System.Security.
-       * ChangeLog: New.
diff --git a/mcs/class/Mono.Security/ChangeLog b/mcs/class/Mono.Security/ChangeLog
deleted file mode 100644 (file)
index b44d104..0000000
+++ /dev/null
@@ -1,983 +0,0 @@
-2010-02-28  Miguel de Icaza  <miguel@novell.com>
-
-       *Mono.Security.Protocol.Tls/HttpsClientStream.cs,
-       Mono.Security.Protocol.Tls/SslStreamBase.cs,
-       Mono.Security.X509/PKCS12.cs,
-       Mono.Security.X509/X509Certificate.cs,
-       Mono.Security.Cryptography/RSAManaged.cs,
-       Mono.Security.Cryptography/SymmetricTransform.cs,
-       Mono.Security/ASN1Convert.cs: Drop the pre-NET 2.0 support.
-
-2008-06-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added SubjectAltNameExtension unit
-       tests to the build. Patch by David Wolinsky
-
-2006-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added X509Certificate unit tests to
-       the build.
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added Mono.Security.X509.Extensions.
-       KeyUsageExtensionTest, ExtendedKeyUsageExtensionTest and 
-       BasicConstraintsExtensionTest unit tests to the build.
-
-2005-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Set this flag.
-
-2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added Mono.Security.X509.X509CrlTest
-       to the build.
-
-2005-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added GeneralNames to Mono.Security.X509.
-       Extensions to share code between existing extensions.
-
-2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added Mono.Security.Cryptography.
-       RSAManagedTest to the build.
-
-2004-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added Mono.Security.Cryptography.
-       PKCS1Test to the build.
-
-2004-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added more unit tests BigInteger.
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added support for SHA224 hash algorithm
-       in Mono.Security.Cryptography.
-       * Mono.Security_test.dll.sources: Added unit tests for SHA224 hash
-       algorithm.
-
-2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added unit tests for Authenticode
-       Deformatter.
-
-2004-07-27 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientKeyExchange.cs:
-
-               - Fixed usage of the private key selection
-               delegate (Thanks to Matthijs ter Woord for his feedback)
-
-2004-05-11 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Added fix for better handling of exceptions when
-               building the X509 Certificate chain.
-
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added unit tests for Mono.Security.
-       Protocol.Ntlm.MessabeBase and Mono.Security.ASN1Convert.
-
-2004-05-09 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/Alert.cs:
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/CipherSuiteCollection.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SecurityCompressionType.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-
-               - Changes for fix FxCop Rules.
-
-               - Reworked CipherSuiteCollection class.
-
-       * Mono.Security.Protocol.Tls.Handshake/HandshakeMessage.cs:
-
-               - Changes for fix FxCop Rules.
-
-2004-04-21 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/DebugHelper.cs:
-
-               - New class.
-
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added debug capabilities.
-
-       * Mono.Security.Protocol.Tls/ServerContext.cs:
-
-               - Added initialization of requested CertificateTypes and CA's
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHello.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-
-               - Modfied exception handling
-
-               - Added debug capabilities.
-
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificateRequest.cs:
-
-               - Modify SSL implementation.
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificateRequest.cs:
-
-               - Initial implementation.
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientHello.cs:
-
-               - Modfied exception handling
-
-2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added AssemblyInfo.cs, Locale.cs and
-       BitConverterLE.cs to build.
-
-2004-04-16 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsException.cs:
-
-               - Make it public until npgsql people can fix their sources.
-
-2004-04-15 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/Alert.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/TlsException.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHello.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientHello.cs:
-
-               - Reworked Alert and Exception (TlsException) handling.
-
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-
-               - Added new CertificateRSA property.
-
-       * Mono.Security.Protocol.Tls/SslHandshakeHash.cs:
-               
-               - Added two new methods: CreateSignature and VerifySignature.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Added Ssl3 implementation.
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:    
-
-               - Added initial implementation.
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources: Added unit tests for CryptoConvert.
-
-2004-03-19 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientHello.cs:
-
-               - Fixed cipher suite selection.
-
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added new CertificateRSA property.
-
-               - Added new UpdateCertfificateRSA method.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Removed CertificateRSA() method.      
-
-2004-03-17 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerKeyExchange.cs:
-
-               - Initial implementation.
-
-
-2004-03-16 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
-
-               - Added changes for allow it to work as server or client.
-
-
-2004-03-15 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsStream.cs:
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslHandshakeHash.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Cryptography/MD5SHA1.cs:
-
-               - Use Buffer.BlockCopy instead of System.Array.Copy
-
-2004-03-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificateRequest.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificateRequest.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerFinished.cs:
-
-               - Fixed meesage type definition.
-
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-
-               - Added generation of the Server encryption algorithms.
-
-               - Modified encryption/decription methods for work
-               as client or server as needed.
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientKeyExchange.cs:
-
-               - Finished processing of the message contents.
-
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-
-               - Added new ProcessChangeCipherSpec method.
-
-       * Mono.Security.Protocol.Tls/Context.cs:
-
-               - Added new PrintBuffer method ( for debug ).
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Callback cleanup.
-
-2004-03-06 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientHello.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHello.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHelloDone.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificate.cs:
-
-               - Initial implementation ( not finished ) 
-
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Initial implementation of the doHandshake method.
-
-        - Added initial events implementation.
-
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCiphersuite.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/*.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/*.cs:
-
-               - Changes for make use of the renamed classes and enums.
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeType.cs:
-
-               - Renamed to HandshakeType.cs (Enum and file)
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessage.cs:
-
-               - Renamed to HandshakeMessage.cs (Class and file)
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsClientCertificateType.cs:
-
-               - Renamed to ClientCertificateType.cs (Enum and file)
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Renamed to Alert (Class, enums and file)
-
-       * Mono.Security.Protocol.Tls/TlsContentType.cs:
-
-               - Renamed to ContentType.cs ( Enum and file )
-       * Mono.Security.Protocol.Tls/TlsCiphersuiteCollection.cs:
-
-               - Renamed to CiphersuiteCollection.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsCiphersuiteFactory.cs:
-
-               - Renamed to CiphersuiteCollection.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-
-               - Renamed to SslHandshakeHash.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-
-               - Renamed to SslCipherSuite.cs ( Class and file )
-
-2004-03-04 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHelloDone.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHelloDone.cs:
-
-        - Fixed message type.
-
-2004-02-26 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/HandshakeState.cs:
-
-               - New file.
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Modified the level of some alerts according to the RFC.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-
-               - Added changes for better handling of ClientHelloRequest messages.
-
-2004-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added new internal class HttpsClientStream
-       in Mono.Security.Protocol.Tls to the build.
-
-2004-02-24 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsCloseNotifyAlert.cs:
-
-               - Removed File.
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlerts.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Reimplementation of TLS/SSL Alert Protocol.
-
-2004-02-23 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsContext.cs:
-
-               - Removed file, implementation is now present in:
-
-                       Context.cs
-                       ClientContext.cs
-                       ServerContext.cs
-
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-       * Mono.Security.Protocol.Tls/ServerContext.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-
-                - New classes.
-
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Added implementation for properties, and read/write methods
-               as in SslClientStream.
-
-               - doHandshake method is not implemented yet.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       * Mono.Security.Protocol.Tls.Alerts/TlsCloseNotifyAlert.cs:
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessage.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/*.cs:
-
-               - Added changes for make use of the new Context implementation.
-
-       * Mono.Security.Protocol.Tls.Handshake.Server/*.cs:
-
-        - New classes with method signatures only for the server handshake
-        implementation.
-
-2004-02-21  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-    * TlsServerHello: Fix for handle SecurityProtocolType.Default.
-
-2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added new file X509ChainStatusFlags in
-       Mono.Security.X509 namespace.
-
-2004-02-20 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/TlsContext.cs:
-
-               - Added changes for handle te SecurityProtocolType enum
-               as a Flags enum.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs:
-
-               - Let the Ssl3 message to be process in the same way as the Tls1.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs:
-               
-               - Added changes for use the Protocol version send by the server
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Compute the premaster secret using the protocol version sent in 
-               the ClientHello message instead of the actual protocol version.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-        - Commented the server cert validation.
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsWarningEventAgrs.cs:
-
-               - Removed no more needed file.
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Added 4 new properties:
-
-                       * Message
-
-                       * IsWarning
-
-                       * IsFatal
-
-                       * IsCloseNotify
-
-               - Return always the same message when working in release mode
-               (The authentication or decryption has failed.)
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Changes to the sync code.
-
-               - Record protocol stuff moved to the new classes.
-
-               - Removed Warning event.
-
-               - Added control over the CloseNotify Alert
-               to BeginRead method.
-
-               - Return true in the server certificate validation method
-               if there are no errors.
-
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-
-               - New classes for handle the SSL/TLS record protocol.
-
-2004-02-18 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Implement CheckCertRevocationStatus ( not used yet )
-
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-
-               - Added Serializable attribute.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsContext.cs:
-
-               - Added some optimizations proposed by Sebastien Pouliot.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).
-
-2004-02-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added changes to security properties for check that the handshake is finished.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:
-
-               - Raise the Client Certificate event.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SecurityProtocolType.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuiteCollection.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
-       * Mono.Security.Protocol.Tls/TlsContext.cs:
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessage.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs:
-
-               - Change the SecurityProtocolType enum to mtch .NET 1.2 documentation definition.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Impement SelectedClientCertificate and ServerCertificate properties.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Added changes for bring async methods to work ( Thanks to Sebastien Pouliot )
-
-        - Reworked the record fragmentation.
-
-        - Fix for send the close notify alert in the Close method
-        only if the Handshake is fully negotiated.
-
-2004-02-16 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
-
-        - Changed ciphersuites order of preference ( Thanks to Sebastien Pouliot for his feedback ).
-
-2004-02-15 Carlos Guzmán Álvarez  <carlosga@te...>
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-               - Added specific control od available data for Network Streams
-               on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).
-               - Removed test code.
-
-2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Removed test code.
-
-    * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-        - Removed test code.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added Diffie-Hellman contribution from
-       Pieter Philippaerts (mentalis.org) to Mono.Security.Cryptography.
-       * Mono.Security_test.dll.sources: Added Diffie-Hellman unit tests.
-
-2004-02-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Cryptography/PKCS1.cs:
-
-        - Added little change for allow the class to be used with
-        hash implementations that doesn't have an oid like the MD5SHA1 hash.
-
-    * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-        - Throw exception if the Private Key is null.
-
-    * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-        - Ssl Server class without implementation ( methods signatures only )
-        That matches the described in the .NET 1.2 documentation.
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security_test.dll.sources Added Mono.Math BigInteger unit test
-       to the build (as they cannot be executed with corlib).
-
-2004-02-09 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Changed the license header to all the sources files
-    to remove accents.
-
-    * Mono.Security.Protocol.Tls/TlsSessionState.cs:
-
-        - Removed old file.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Try to improve record reading.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:
-
-               - Send always the first certificate.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for correct verification of the signed data sent 
-               by the server.
-
-       * Mono.Security.Cryptography/PKCS1.cs:
-
-               - Added change to Encode_v15 method for allow correct
-               encoding of hash algorithms that doesn't have an OID
-               like the MD5SHA1 hash used in SSL/TLS protocols.
-
-       * Added files from mono:: project that are going to be needed
-       for client authentication:
-
-               Mono.Math/*
-
-               Mono.Math.Prime/*
-
-               Mono.Math.Prime.Generator/*
-
-               Mono.Security.Cryptography/RSAManaged.cs
-
-       * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
-
-               - Create RSA as an RSAManaged instance.
-               
-       * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
-       * Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs:
-               
-               - Changed key field to be of RSA type.
-
-       * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
-       * Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs:
-
-               - Added new classes for implement in the future RSA-SSL signatures.
-
-       * Changed #region names in all source files.
-
-       * Mono.Security.Protocol.Handshake.Client/TlsServerCertificate.cs:
-               
-               - Fixed message (but not working yet - we need RSA signing 
-               capabilitites with MD5SHA1 hash).       
-
-       * Mono.Security.Protocol.Handshake.Client/TlsServerCertificate.cs:
-       
-               - Retrict certificate validation to the first validation.
-               ( real validation needs to be made using a chain )
-               
-               - Improved domain validation by making a IP checking between
-               the target host IP and the certificate domain IP.
-
-               - Fixed error list handling on certificate validation.  
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added new exceptions.
-
-
-2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.Security.dll.sources: Added KeyPairPersistence and it's 
-       dependencies in Mono.Xml (MiniParser and SecurityParser). Also 
-       added CryptoTools and SymmetricTransforms in Mono.Sec.Crypt.
-       * Mono.Security_test.dll.sources: Added unit tests for 
-       KeyPairPersistence.
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Added PKCS#12 support for X.509 certificates.
-       * Mono.Security_test.dll.sources: Added unit tests for PKCS#12.
-
-2003-12-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Added Mono.Security.Protocol.Ntlm namespace
-       * Mono.Security_test.dll.sources: Added Mono.Security.Protocol.Ntlm unit
-       tests.
-
-2003-11-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Added MD4, MD4Managed and PKCS8 to build.
-       * Mono.Security_test.dll.sources: Added unit tests for MD4, MD4Managed
-       and PKCS8.
-       
-2003-11-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
-
-       * Changed line endings to unix format in SSL/TLS sources.
-       
-       * Mono.Security.CryptographyoHMD5SHA1CryptoServiceProvider.cs:
-       
-           - Removed file (now it's called MD5SHA1.cs)
-       
-       * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
-       
-           - Removed comments from AES ciphersuites.
-
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Commented server certificate signature verification.
-
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-
-               - Renamed ServerCertificates property to Certificates.
-
-
-2003-11-04 Carlos Guzmán Álvarez (carlosga@telefonica.net)
-
-       * Updated SSL/TLS implementation files with unix like line endings.
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ) to the TLS sources.
-
-2003-10-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Removed AssemblyInfo.cs from build.
-       This file is for TLS not for the complete Mono.Security assembly.
-
-2003-10-20  Duncan Mak  <duncan@ximian.com>
-
-       * Mono.Security.dll.sources: Added TlsAbstractCipherSuite.cs,
-       TlsCipherSuiteFactory.cs and TlsCompressMethod.cs. This fixes the
-       build.
-
-2003-10-20  Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.dll.sources: Added references for new Tls files.
-
-2003-10-20  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Mono.Security.dll.sources: Added references for Tls files.
-
-2003-09-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * KeyAttributesExtension.cs: New. Added for WSE.
-
-2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Added support for Authenticode(tm)
-       signatures.
-
-2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Added ExtendedKeyUsageExtension.cs 
-       certificate extension (so MakeCert can now create SSL certificates).
-
-2003-07-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security.dll.sources: Added missing SubjectAltNameExtension.cs
-
-2003-06-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * list.unix. Added SubjectAltNameExtension.cs
-
-2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * list.unix: New. All C# files required to build the assembly.
-       * makefile.gnu: New. Makefile to build the assembly under Linux.
-       * Mono.Security.build: New. NAnt build file. 
-
diff --git a/mcs/class/Mono.Security/Mono.Math.Prime.Generator/ChangeLog b/mcs/class/Mono.Security/Mono.Math.Prime.Generator/ChangeLog
deleted file mode 100644 (file)
index 4b5c220..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SequentialSearchPrimeGeneratorBase.cs: In synch with corlib version. 
-       Fixed all level 4 compilation warnings.
-
-2005-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SequentialSearchPrimeGeneratorBase.cs: Start the smallPrime vector at
-       10 (not 9) as 29 was just tested (more for correctness than speed gain).
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NextPrimeFinder.cs: FxCop-ized. CLS compliance.
-       * PrimeGeneratorBase.cs: FxCop-ized. CLS compliance.
-       * SequentialSearchPrimeGeneratorBase.cs: FxCop-ized. CLS compliance.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimeGeneratorBase.cs: Changed primality test to Rabin Miller to
-       fix issues #51229 (bug), #54262 (very long in same cases).
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NextPrimeFinder.cs: New. Copied from corlib. Required for PKCS1 and
-       RSAManaged (which are required for TLS).
-       * PrimeGeneratorBase.cs: New. Copied from corlib. Required for PKCS1 
-       and RSAManaged (which are required for TLS).
-       * SequentialSearchPrimeGeneratorBase.cs: New. Copied from corlib. 
-       Required for PKCS1 and RSAManaged (which are required for TLS).
diff --git a/mcs/class/Mono.Security/Mono.Math.Prime/ChangeLog b/mcs/class/Mono.Security/Mono.Math.Prime/ChangeLog
deleted file mode 100644 (file)
index 077d52f..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimalityTests.cs: Last attempt half-failed. For the time being we
-       need the initial workaround :(
-
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PrimalityTests.cs: Added Test method that select which algorithm, 
-       SPP or RabinMillerTest, to use based on the prime-candidate size. 
-       Removed previous workaround (as this is both a workaround and a good
-       fix ;-).
-
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimalityTests.cs: Rewritten RabinMillerTest to be closer to the 
-       original algorithm (easier to understand/debug). Added a workaround
-       for #81857 when the prime is small (less than 100 bits) so we can keep
-       the a (base) == 2 optimization for larger primes.
-
-2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimalityTests.cs: Applying optimization from HAC section 4.50 
-       (base == 2) for a 30% gain in primality testing (medium confidence).
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimalityTests.cs: FxCop-ized. CLS compliance. Removed local RNG.
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConfidenceFactor.cs: New. Copied from corlib. Required for PKCS1 and
-       RSAManaged (which are required for TLS).
-       * PrimalityTests.cs: New. Copied from corlib. Required for PKCS1 and
-       RSAManaged (which are required for TLS).
-
diff --git a/mcs/class/Mono.Security/Mono.Math/ChangeLog b/mcs/class/Mono.Security/Mono.Math/ChangeLog
deleted file mode 100644 (file)
index e73d2ab..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-2007-07-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BigInteger.cs: Applied Miguel's r82915 patch for Equals.
-
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BigInteger.cs: Call PrimalityTests.Test instead of the Rabin-Miller
-       test. This will select the best algorithm to use based on the prime
-       candidate. Applied #69999 optimization (even if this code is commented
-       right now) so this old issue can be closed.
-
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Reduce modulo steps in Multiply. Add #if/#else around
-       older, and commented, [Odd|Even]Pow methods.
-
-2007-07-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: In some condition the optimized (4 variants) OddPow
-       expose a bug, mainly with small numbers. This simpler version, square
-       and multiply, doesn't expose as much the bug (almost all new prime 
-       tests pass).
-
-2007-07-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Avoid Miller-Rabin test for small primes (we have a 
-       complete list of them) in IsProbablePrime.
-
-2007-07-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BigInteger.cs: Fix possible IndexOutOfRangeException inside method
-       IsProbablePrime for small values.
-
-2007-07-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Fix check on IsProbablePrime not to exclude the last
-       element of the small primes. Patch by Kazuki (#81857).
-
-2004-12-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Fix issue #70169 in ModPow when modulus is a power of
-       two.
-
-2004-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Fix issue #68452 when Randomize was being called on a
-       0 BigInteger (i.e. BitCount == 0).
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: In sync with corlib. This fix level 4 warnings about
-       CLSCompliant.
-
-2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Faster scan of smallPrimes in IsProbablePrime. 
-       Commented the methods OddModTwoPow and EvenModTwoPow as they are broken
-       in some cases (well tested primes test case). 
-       
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: FxCop-ized. CLS compliance.
-
-2004-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Corrected isProbablePrime by removing the redundant 
-       loop. Fix #54750.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: Fixed isProbablePrime() and added Parse method from
-       patch provided by Pieter (#51229). Changed SmallPrimeSppTest to 
-       RabinMillerTest (#51229, #54262). Removed obsoleted method
-       isProbablePrime(int).
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigInteger.cs: New. Copied from corlib. Required for PKCS1 and
-       RSAManaged (which are required for TLS).
diff --git a/mcs/class/Mono.Security/Mono.Security.Authenticode/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Authenticode/ChangeLog
deleted file mode 100644 (file)
index b6b9427..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-2008-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SoftwarePublisherCertificate.cs: Support PKCS7 files that with 
-       PEM headers around the base64 content.
-       [Fix bug #457658]
-
-2008-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: Throw an NotSupportedException if we're
-       trying to sign a non-PE (portable executable) file. We do not support
-       signing CAB and MSI files (nor does mono generates them).
-       [Partial fix for #388602, kept open as Enhancement]
-
-2008-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatter.cs: Use RSAManaged and the new overloaded
-       PKCS1.Verify_v15 with tryNonStandardEncoding == true when verifying
-       timestamping certificate signatures. Fix for #350958
-
-2007-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: Allow signature of very big files (e.g. a
-       1.5Gb EXE). Original patch from Ondrej Kelle;
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatter.cs: Don't reset an existing reason inside
-       IsTrusted.
-
-2007-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: The ASN.1 structure must be padded to a
-       multiple of 8 bytes, else the signature is invalid - even if the hash 
-       is correct!
-
-2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeBase.cs: Support (strip) COFF symbol table when 
-       calculating the hash value of a PE file.
-       * AuthenticodeDeformatter.cs: Adapt to changes in base class.
-       * AuthenticodeFormatter.cs: Reuse more code from base class. Strip
-       COFF symbol table (if present). Fix alignment (on 8 bytes) for the
-       signature location.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatter.cs: Return (find) the SigningCertificate 
-       even if the signature isn't verifiable. This is the behaviour required
-       for 2.0.
-
-2006-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeBase.cs: Fix destination offset. Note that this works 
-       under MS but not under Mono.
-       * AuthenticodeDeformatter.cs: Report a more useful error if the file
-       hash doesn't match the signed hash.
-       * AuthenticodeFormatter.cs: Implemented support for Timestamp method.
-
-2005-04-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: Commented unused private constants to 
-       remove compiler warnings.
-
-2005-04-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatter.cs: In synch with corlib version.
-
-2004-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: Now use BitConverterLE for explicit 
-       little-endian convertion.
-       * PrivateKey.cs: Now use BitConverterLE for explicit little-endian
-       convertion for PVK files.
-
-2004-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: Fixed spcSpOpusInfo attribute (it wasn't 
-       added) and contentType attribute (was added 2 times). Also fixed the
-       case where we signed an already Authenticode signed file (re-signing).
-       * SoftwarePublisherCertificate.cs: Support for base64 encoded ASN.1 
-       files (either Unicode or ASCII).
-
-2004-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeFormatter.cs: Fixed case where Url is null (broken since
-       we switched from string to Uri). Now use "using" for FileStream.
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatter.cs: In synch with corlib version. Fixed all 
-       level 4 compilation warnings.
-       * AuthenticodeFormatter.cs: Fixed all level 4 compilation warnings.
-       * PrivateKey.cs: Fixed all level 4 compilation warnings.
-
-2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeBase.cs: Reworked not to load the entire file into 
-       memory before hashing it (now in 4kb blocks). Splitted code in many
-       methods to allow "lighter" use by the deformatter.
-       * AuthenticodeDeformatter.cs: Less memory hungry so it can be used to
-       create Publisher evidences. No hash instance are created if the file
-       isn't signed.
-       * AuthenticodeFormatter.cs: Adapted to API changes.
-
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrivateKey.cs: Better exception reporting. Added globalization to 
-       exceptions.
-       * SoftwarePublisherCertificate.cs: Better exception reporting. Added 
-       globalization to exceptions. 
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeBase.cs: Added missing (overwritten) #if INSIDE_CORLIB
-       directives to hides type and enum in corlib.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeBase.cs: FxCop-ized. CLS compliance. Also includes
-       endian fixes from Bernie Solomon.
-       * AuthenticodeDeformatter.cs: FxCop-ized. CLS compliance.
-       * AuthenticodeFormatter.cs: FxCop-ized. CLS compliance.
-       * PrivateKey.cs: Replaced Array.Copy with Buffer.BlockCopy.
-       * SoftwarePublisherCertificate.cs: FxCop-ized.
-
-2004-02-23  Sebastien Pouliot  <sebastien@ximian.com>  
-
-       * PrivateKey.cs: Adjusted to catch exceptions from CryptoConvert.
-       FromCapiPrivateKeyBlob when dealing with weakly encrypted keys.
-
-2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>  
-
-       * AuthenticodeDeformatter.cs: Updated to use the new X509Chain syntax. 
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca> 
-
-       * AuthenticodeDeformatter.cs: Now throw a COMException for invalid 
-       signature. Added a SigningCertificate property (to be independant of
-       the certificate collection ordering).
-
-2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca> 
-
-       * AuthenticodeBase.cs: New. Base class including how to hash a
-       PE file.
-       * AuthenticodeDeformatter.cs: New. Class to decode Authenticode(tm)
-       signatures.
-       * AuthenticodeFormatter.cs: New. Class to encode a Authenticode(tm)
-       signature, and optionally a timestamp, into a PE file.
-       * SoftwarePublisherCertificate.cs: Now use Mono.Security.X509.
-       X509Certificate class.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * PrivateKey.cs: Work around for mcs? bug 45127.
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PrivateKey.cs: New. Class to load or create PVK (PriVate Key)
-       files (a Microsoft specific file format for private keys).
-
-2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SoftwarePublisherCertificate.cs: New. Class to load or create
-       SPC files (which are PKCS#7 files containing only certificates 
-       and CRL).
-
diff --git a/mcs/class/Mono.Security/Mono.Security.Cryptography/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index bc4e1e9..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-2010-07-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MD2Managed.cs:
-       * MD4Managed.cs:
-               Increment ibStart in HashCore
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoTools.cs: Make this usable with Silverlight 2.0 (NET_2_1)
-       * SymmetricTransform.cs: Make this (more) usable with SL2 limited
-       crypto support.
-
-2008-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Fix HMAC to respect start index inside an array.
-       Patch by Kazuki Oikawa.
-
-2008-03-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Re-order exception handling to report the most
-       precise error to caller. Apply RSA extra check to DSA.
-       * RSAManaged.cs: Test imported parameters to ensure the public and 
-       private parts of the keypair match together.
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Sync with corlib. Fix ANSIX923 padding check
-       (#366623)
-
-2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Replace "" (found by Gendarme) with more useful text.
-
-2008-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Add a new method that optionally checks for badly 
-       padding, technically invalid, PKCS#1 block. This is required to
-       support timestamping verification for Authenticode (since the 
-       main timestamping service does this). Fix for #350958
-
-2007-11-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Fix the rare case where the inverse of q modulo p 
-       can result in bigint one byte shorter than expected, which could 
-       mess up the export/import of the key.
-
-2007-05-08  Randolph Chung  <tausq@debian.org>
-
-       * CryptoConvert.cs: Add DSA blob conversion functions.
-
-2007-03-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix KeepLastBlock to be true for decryption 
-       with no padding or zero padding. Part of the fix for #81008.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix #80439 again. This time we have tests for
-       all ciphers, modes and padding.
-
-2007-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix previous fix (for #80439) as we were now
-       too permissive.
-
-2007-01-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Reduce inputCount if larger than the output
-       data can hold. Fix bug #80439.
-
-2006-12-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS8.cs: Normalize the private key X integer, not it's ASN.1
-       container, to 20 bytes.
-
-2006-10-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Remove compatibility block where all padding wasn't 
-       verified (can't find the original test case for it). Note: the 
-       existing implementation wasn't affected by CVE-2006-4339, aka RSA 
-       PKCS#1 1.5 signature forgery (but we're stronger without it).
-
-2006-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Ensure that the results of Encrypt and Decrypt will
-       always be the same length as the key. If smaller then we left pad the
-       result with 0x00 (same integer, correct length for everyone). Fix bug
-       #79502 where an LDAP/SSL server didn't like the missing byte.
-
-2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Backport NRE fix from mscorlib.dll.
-
-2006-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoTools.cs: Fix offset in block processor. This fix the HMAC
-       algorithms when large buffer where used (with multiple calls to
-       TransformBlock).
-
-2006-02-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Make sure we can import a keypair into our RSA 
-       instance (even if the key store isn't available). See bug #77559.
-       * PKCS8.cs: Make sure we can import a keypair into our RSA instance
-       (even if the key store isn't available). See bug #77559.
-
-2005-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Synched with corlib version (IV behaviour for
-       NET_2_0). Virtualized some methods (like Dispose). Fix bug #76801.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Use PlatformID.Unix under NET_2_0. 
-       * PKCS8.cs: In sync with corlib;
-
-2005-04-18  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Null.cs: New "null" symmetric encryption for debugging. This class 
-       isn't (and shouldn't be) built by default.
-       * SymmetricTransform.cs: Fixed a division by zero if someone changes 
-       the feedback value to 0.
-       * SHA224Managed.cs: Fixed warning about unused private constant.
-
-2005-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fixed a padding bug affecting that can occurs
-       when no padding is used.
-
-2005-03-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MD2Managed.cs: Removed memory allocation from the transform method.
-       * MD4Managed.cs: Moved memoty allocation to constructor (from init).
-       * SHA224Managed.cs: Fixed bug #73404 which gaves bad results when the
-       digested data is longer than 2^32 bits.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Added support for ANSI X9.23 padding and
-       ISO 10126 padding modes (applies to all symmetric block ciphers).
-
-2004-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Commented imperative asserts until it is 
-       supported by the runtime.
-
-2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Implement key blinding for RSA decryption with, or
-       without, using CRT.
-
-2004-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Fix PKCS#1 v1.5 decryption when the ciphertext isn't 
-       exactly the same of the public key (which happens sometimes on Fx 1.1
-       probably because it doesn't do the last I2OSP operation to left pad
-       the resulting big integer with zeros).
-
-2004-11-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RC4.cs: Fixed RC4 for compatibility with .NET 2.0. The algorithm is 
-       OK but the check for IV, unused for stream ciphers, has changed.
-
-2004-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Added localization for exceptions messages.
-       Also added more details (type and path) when an exception is thrown.
-
-2004-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: In synch with corlib. KeySize is now always a 
-       multiple of 8 bits. Fix #66929.
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: In synch with corlib version. Fixed all level 4 
-       compilation warnings.
-       * KeyPairPersistence.cs: In synch with corlib version. Fixed all level
-       4 compilation warnings.
-       * PKCS1.cs: In synch with corlib version. Fixed all level 4 
-       compilation warnings.
-       * SHA224Managed.cs: Fixed all level 4 compilation warnings.
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SHA224.cs: New. Abstract class for all SHA224 implementations.
-       * SHA224Managed.cs: New. Managed implementation of SHA224 (a SHA256
-       derivate) as specified in RFC3874 and FIPS 180-2 Change Notice.
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Reduce by one the number of block when 
-       decrypting. This operation was in CryptoStream before but is only
-       required for decryption (which CryptoStream can't know). 
-       Fix bug #60573.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ARC4Managed.cs: Added missing exception handling in TransformBlock 
-       and TransformFinalBlock.
-       * SymmetricTransform.cs: Fixed possible integer overflow. Added 
-       missing exception handling in TransformBlock and TransformFinalBlock.
-
-2004-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS8.cs: Fixed negative Version check.
-       * MD2Managed.cs: Added readonly to static array constants.
-       * MD4Managed.cs: Removed unrequired memory allocation in MD4Transform.
-
-2004-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Added support for truncated, but still valid, RSA
-       private key blob. Fix #57941 (couldn't sign with nunit key).
-       * RSAManaged.cs: Normalized the size of D when not present. This 
-       allows us to output a compatible base64 representation of 1024bits 0.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fixed bug when offset > 0 in destination 
-       buffer.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: FxCop-ized. Sealed class. Use Buffer.BlockCopy.
-       * CryptoTools.cs: FxCop-ized. Sealed KeyBuilder class. Delay creation
-       of RNG object. Use Buffer.BlockCopy.
-       * DiffieHellman.cs: FxCop-ized. Removed public constructor.
-       * DiffieHellmanManaged.cs: FxCop-ized. Actualized with changes from
-       BigInteger.
-       * KeyPairPersistance.cs: FxCop-ized. Updated version for management
-       of keypairs.
-       * MD2Managed.cs: Use Buffer.BlockCopy instead of Array.Copy.
-       * PKCS1.cs: FxCop-ized. Sealed class. Use Buffer.BlockCopy instead of
-       Array.Copy. Also includes endian patches from Bernie Solomon.
-       * PKCS8.cs: FxCop-ized. Sealed class. 
-       * RSAManaged.cs: FxCop-ized. Actualized with changes from BigInteger.
-       * SymmetricTransform.cs: Use Buffer.BlockCopy instead of Array.Copy.
-
-2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Synched with corlib version to get endian fixes 
-       from Bernie Solomon.
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Added exception for null and bad parameters.
-       * RSAManaged.cs: CryptographicException thrown when trying to export
-       the private key when only the public key is present (CRT aware).
-
-2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Added new methods to convert [From|To]Hex. Added
-       new version of FromCapiPublicKeyBlob with an integer offset.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS8.cs: Added EncodeRSA, EncodeDSA and completed GetBytes() so it
-       is now possible to encode PKCS8 files (this is required to encode 
-       PKCS12 files).
-
-2004-02-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ARC4Managed.cs: Removed all % 256 (modulo) because typecasting to 
-       byte already ensure the result would be correct (as suggested by 
-       Technoboy). Now use KeyBuilder to create new keys.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DHKeyGeneration.cs: New. Enumuration of possible key generation for
-       Diffie-Hellman. Contributed by Pieter Philippaerts (mentalis.org).
-       * DHParameters.cs: New. Structure to hold the different elements of a
-       Diffie-Hellman key. Contributed by Pieter Philippaerts (mentalis.org).
-       * DiffieHellman.cs: New. Astract class as base for all Diffie-Hellman
-       implementations. Contributed by Pieter Philippaerts (mentalis.org).
-       * DiffieHellmanManaged.cs: New. Managed implementation of the Diffie-
-       Hellman key agreement algorithm. Contributed by Pieter Philippaerts.
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: New. Copied from corlib. Required for RSAManaged.
-       * RSAManaged.cs: New. Copied from corlib. Required for TLS - some
-       parts (MD5SHA1) cannot work with the default RSACryptoServiceProvider.
-
-2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoTools.cs: New. Copied from corlib to offer the sames services
-       to symmetric algorithms in Mono.Security assembly.
-       * KeyPairPersistance.cs: Provides a similar to CryptoAPI persistence 
-       mechanism for keypairs (based on CspParameters).
-       * SymmetricTransform.cs: New. Copied from corlib to offer the sames 
-       services to symmetric algorithms in Mono.Security assembly.
-
-2004-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConvert.cs: RSA doesn't start with a Q - at least that what
-       a strongname told me. Sorry Ron :(
-
-2003-11-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MD4.cs: New. Asbtract class for all MD4 implementations. WARNING:
-       The MD4 algorithm is BROKEN (collisions) and SHOULDN'T be used in 
-       NEW designs. However some higher level algorithms (like NTLM) requires 
-       MD4 (and may even be secure using it). YOU'RE WARNED!
-       * MD4Managed.cs: New. Managed implementation of MD4 (RFC1320).
-       * PKCS8.cs: New. Added Private-Key Information Syntax Standard as a 
-       building block for PKCS12.
-
-2003-10-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConvert.cs: Fixed strongname generation for small exponents 
-       (like 17). Part of the fixed for bug #50341.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * CryptoConvert.cs: Work around for mcs? bug 45127.
-
-2003-03-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ARC4Managed.cs: New. Implementation of the Alleged RC4(tm)
-       stream cipher in managed code (required for SSL/TLS).
-       * CryptoConvert.cs: New. Helper class to help convert between
-       Windows crypto structures and .NET crypto classes (required
-       for security tools).
-       * MD2.cs: New. Abstract class for all MD2 hash implementations.
-       * MD2Managed.cs: New. Managed implementation of the MD2 hash
-       algorithm (required for old, but still valid, X.509 certificates).
-       * RC4.cs: New. Abstract class for all RC4 stream cipher 
-       implementations.
diff --git a/mcs/class/Mono.Security/Mono.Security.Protocol.Ntlm/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Protocol.Ntlm/ChangeLog
deleted file mode 100644 (file)
index 4ea0418..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChallengeResponse.cs: Let it compile for Moonlight (where the 
-       file is compiled inside System.dll)
-
-2004-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MessageBase.cs: Fixed endian issue. Added globalization support.
-       * Type1Message.cs: Fixed endian issue. Added globalization support.
-       * Type2Message.cs: Fixed endian issue.
-       * Type3Message.cs: Fixed endian issue. Added globalization support.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChallengeResponse.cs: FxCop-ized. 
-       * NtlmFlags.cs: FxCop-ized. CLS compliance.
-       * Type1Message.cs: FxCop-ized.
-       * Type3Message.cs: FxCop-ized.
-
-2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NtlmFlags.cs: Changed enum to int for CLS compliance.
-
-2003-12-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Sorry I must have a profesionnal problem with
-       weak passwords ;-). Anyway I corrected the CR for null passwords (which
-       would produce a weak key for the first DES key) and added clean up :).
-       However it (null password) doesn't work for SQL Server authentication ?
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Pre-calculated second part of the LM hash for 
-       small password. Otherwise we get a  DES weak key - which isn't 
-       supported (exception) by the framework.
-
-2003-12-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Fixed compilation error with mcs (System.Math.Min)
-       * Type2Message.cs: Fixed compilation warning for override. Flags are now
-       32 bits.
-       * Type3Message.cs: Fixed compilation warning for override. Removed (old)
-       header code to use base class. Changed 16 bits Options for 32 bits Flags 
-       (NtlmFlags).
-
-2003-12-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: New. Implements the NTLM (v1) Challenge Response.
-       * MessageBase.cs: New. Abstract base class for NTLM messages.
-       * NtlmFlags.cs: New. All known flags for NTLM.
-       * Type1Message.cs: New. Negotiation message.
-       * Type2Message.cs: New. Challenge message.
-       * Type3Message.cs: New. Authentication message.
diff --git a/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client/ChangeLog
deleted file mode 100644 (file)
index 7f05ff3..0000000
+++ /dev/null
@@ -1,345 +0,0 @@
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificateVerify.cs: Let it compile for Moonlight -
-       where the file is compiled inside System.dll
-
-2010-04-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TlsServerCertificate.cs: display the error code.
-
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TlsServerCertificate.cs: chain is built and validated in
-       System.dll now.
-
-2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TlsServerCertificate.cs:
-       added a new callback for certificate validation that gets all the
-       certificates received from the server/client. The callee should
-       build the chain and validate it.
-
-2009-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: If no usage information is available then
-       assume it's ok for SSL since we'll (later) check that the CN contains
-       a host name (that match the server) and such a certificate wouldn't
-       be much useful for anything but SSL/TLS. Fix the new stmp.gmail.com
-       certificate usage failure.
-
-2007-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Add support for wilcard (*) when matching
-       the target host with the certificate. Fix bug #346812
-
-2007-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: If possible avoid to export the private key
-       (it could be non-exportable in a different RSA class implementation).
-       Patch from Roy Versteeg to fix #81592.
-       * TlsClientCertificateVerify.cs: Add chain support for x.509 client 
-       certificates. Based on Roy Versteeg patch to fix #80557.
-
-2006-12-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TlsServerCertificate.cs: typo.
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientFinished.cs: Use Write.Cipher instead of Cipher. Remove 
-       usage of TlsStream in ProcessAsSsl3.
-       * TlsClientKeyExchange.cs: Use Negotiating.Cipher instead of Cipher.
-       Refactor to avoid code duplication between SSL3 and TLS.
-       * TlsServerCertificate.cs: Use Negotiating.Cipher instead of Cipher.
-       * TlsServerFinished.cs: Use Current.Cipher instead of Cipher. Use 
-       Compare to test client and server digests equality. Remove usage of 
-       TlsStream in ProcessAsSsl3.
-       * TlsServerHello.cs: Use Negotiating.Cipher instead of Cipher. Remove
-       usage of TlsStream to reduce memory allocations. Remove method 
-       CompareSessionId and use the new base class Compare method instead.
-
-2006-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientHello.cs: Check to see if we already have a known session
-       (past or concurrent) with the same target host. If so the use this
-       session id to try to resume (i.e. abbreviated handshake).
-       * TlsServerFinished.cs: Don't reset the hasndshake stream here. The 
-       stream must be resetted once BOTH the client and the server are done.
-       The order of message can be different if we use an abbreviated 
-       handshake sequence which leads to an invalid handshake.
-       * TlsServerHello.cs: Add this session info to the client cache. If the
-       server sends the same session id (as we supplied) then we MUST do an 
-       abbreviated handshake.
-
-2005-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Add support for Netscape Server Gated 
-       Crypto (2.16.840.1.113730.4) as a valid server-side EKU OID. Fix bug
-       #76804.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Add support for _optional_ mutual 
-       authentication. SSL3 and TLS1 deals differently with this. SSL3 tested
-       with OpenSSL, TSL1 tested with OpenSSL and LDAPS/AD.
-
-2005-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificateVerify.cs: Add missing data length (16 bits - 
-       not to be confused with the record 24 bits length) before the RSA
-       signature of the MD5SHA1 hash. Fix #71696.
-
-2004-05-11 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Added fix for better handling of exceptions when
-               building the X509 Certificate chain.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificateVerify.cs: Use Buffer.BlockCopy instead of 
-       Array.Copy.
-       * TlsServerCertificate.cs: Changed KeyUsage to KeyUsages and CertType 
-       to CertTypes.
-
-2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientKeyExchange.cs: Fixed key pair used to encrypt pre-master
-       secret for exportable ciphers - must use the public key received in 
-       ServerKeyExchange.
-
-2004-03-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificateRequest.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificateRequest.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerFinished.cs:
-
-               - Fixed meesage type definition.
-
-2004-03-04 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHelloDone.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHelloDone.cs:
-
-        - Fixed message type.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Certificate validation has been activated.
-
-2004-02-26 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-
-               - Added changes for better handling of ClientHelloRequest messages.
-
-2004-02-21  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-    * TlsServerHello: Fix for handle SecurityProtocolType.Default.
-
-2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Added code to validate the server X.509
-       certificate (identity, usage) and it's chain to a trusted root.
-       Note that the verification is commented for the time being.
-
-2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-        - Removed test code.
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ).
diff --git a/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Server/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Server/ChangeLog
deleted file mode 100644 (file)
index 1799522..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-2007-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Add chain support for x.509 client 
-       certificates. Based on Roy Versteeg patch to fix #80557.
-
-2007-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: A client certficate with a RSA public key
-       can only be used, protocol wise, to sign. Which means we should always
-       be checking it's keyUsage for digitalSignature. Fix for bug #81511
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Use Negotiating.Cipher instead of Cipher.
-       Fix reading the message length if it's zero (in that case it's not 
-       present two times).
-       * TlsClientFinished.cs: Use Current.Cipher instead of Cipher. Use 
-       Compare to test client and server digests equality.
-       * TlsClientHello.cs: Use Negotiating.Cipher instead of Cipher.
-       * TlsClientKeyExchange.cs: Use Negotiating.Cipher instead of Cipher.
-       * TlsServerFinished.cs: Use Current.Cipher instead of Cipher.
-       * TlsServerHello.cs: Use Negotiating.Cipher instead of Cipher.
-
-2005-07-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Fix decoding (extra length) and for null
-        (no certificates). Add basic client certificate validations before
-       calling the callback (which can override the default decision).
-       * TlsClientCertificateVerify.cs: Fix signature verification (the first
-       two bytes are the length of the signature).
-       * TlsServerCertificateRequest.cs: Sent the list of trusted root DNs.
-
-2004-11-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientFinished.cs: ProcessAsTls1 - get out of the loop if PRF are
-       different.
-
-2004-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientKeyExchange.cs: Removed .Clear call on private key as itn't
-       ours (but only a reference). It also requires the callback to recreate
-       a new key object each time (which is worse). This also implies that 
-       the caller (implementing the callback) is responsible to clear it.
diff --git a/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake/ChangeLog
deleted file mode 100644 (file)
index be1099e..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HandshakeMessage.cs: EncodeMessage is called very often so we avoid
-       many allocations by not creating a TlsStream and by not calling 
-       WriteInt24 (IPAddress.HostToNetworkOrder and BitConverter.GetBytes).
-       We also cache the encoded result to avoid computing/allocating the 
-       encoded message twice (in most cases) for the handshake. Added a
-       Compare static method to compare byte arrays (easier to step out when
-       debugging).
-
-2004-07-14  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Updated license head in c# source files for use
-       always the same format.
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ).
diff --git a/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/ChangeLog b/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/ChangeLog
deleted file mode 100644 (file)
index e804073..0000000
+++ /dev/null
@@ -1,852 +0,0 @@
-2010-07-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: Do not let the ValidityInterval be 
-       controlled by an environment variable for Moonlight
-       * HttpsClientStream.cs: Simplify code for Moonlight profile
-
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs:
-       * DebugHelper.cs:
-       * RecordProtocol.cs:
-       * SslClientStream.cs:
-               Let them compile for Moonlight (where the files are 
-               compiled inside System.dll)
-
-2010-04-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Context.cs:
-       * SslStreamBase.cs:
-       * RecordProtocol.cs: differentiate a received 'CloseNotify' alert from
-       one that we sent. Disposing the stream will try to send the
-       'CloseNotify' alert, if it hasn't already, and ignore any errors. This
-       is needed for FTPS to work.
-
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SslStreamBase.cs:
-       * SslClientStream.cs:
-       * SslServerStream.cs: modify the 2.0 callback to return more info.
-
-2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpsClientStream.cs: use Address instead
-       of RequestUri to get the right host name when the request is
-       redirected.
-
-       * SslStreamBase.cs:
-       * SslClientStream.cs:
-       * SslServerStream.cs:
-       added a new callback for certificate validation that gets all the
-       certificates received from the server/client. The callee should
-       build the chain and validate it.
-
-2009-10-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServerContext.cs:
-       * SslServerStream.cs: add new parameter that forces sending the
-       CertificateRequest record. Make sure we raise the client certificate
-       validation event when it is requested or required.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpsClientStream.cs: if there's only an ICertificatePolicy and no
-       ServerCertificateValicationCallback, don't fail.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpsClientStream.cs: invoke the ServerCertificateValidationCallback
-       in the 2.0 profile. If there's a CertificatePolicy, it is run before
-       the 2.0 callback.
-
-2007-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Context.cs: Clear key info memory (not just nullify). Fix bug #82819
-
-2007-08-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs, SslStreamBase.cs: Ensure nothing (even the same
-       thread) can confuse the record decoding code. Fix bug #82145 (LDAP) 
-       which uses several thread over a single SslClientStream instance.
-
-2007-05-23 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Context.cs: fix the calculation of the unix time.
-
-2007-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: Add support for client certificates from
-       HttpWebRequest if it uses X509Certificate2 instance (which requires
-       using 2.0 profile) and if the private key is available.
-       * SslStreamBase.cs: Fix warning in 2.0 because Stream now implements
-       Dispose. Rework Close (in 2.0) to avoid infinite recursion.
-
-2006-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ClientSessionCache.cs: Fix cache to be really used. Original patch
-       by Roy Versteeg. Fix bug #80175.
-
-2006-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: Check for a new environment variable to 
-       control the cache validity period (MONO_TLS_SESSION_CACHE_TIMEOUT).
-       Fix bug #80174.
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs: Avoid creating a CryptoStream and a MemoryStream in
-       EncryptRecord (removing the need to do a keysetup each time). Add
-       helper methods to write inside byte buffers. Decrypt the data in
-       place (without allocating new memory) as the result will always be
-       smaller than the original. Avoid TlsStream in CreatePremasterSecret 
-       method. All HMAC access are done with the Negotiating parameters.
-       * ClientRecordProtocol.cs: Set HandshakeState to None if we receive
-       a HelloRequest during an existing session. Remove overidden method
-       ProcessChangeCipherSpec. Skip memory allocation if possible.
-       * Context.cs: Add new SecurityParameters for current, negotiating, 
-       read and write (actually only two different instance exists). Change
-       readSequenceNumber and writeSequenceNumber to ulong to match specs.
-       Remove all properties that are moved/replaced with SecurityParameters.
-       Added methods to Start and End a switch of the security parameters.
-       * RecordProtocol.cs: Add code to ProcessChangeCipherSpec (not abstract
-       anymore). Remove ReadShort and it's use. Deal with null alerts in 
-       SendAlert method (internal error). Change code to deal with 
-       SendChangeCipherSpec inside an existing (encrypted) session. Update 
-       Cipher to use the correct one (mostly Read.Cipher or Negotiating.Cipher
-       for ProcessCipherSpecV2Buffer method).
-       * SecurityParameters.cs: New. Deal with all parameters that changes
-       between negotiations.
-       * ServerRecordProtocol.cs: Remove method ProcessChangeCipherSpec.
-       * SslCipherSuite.cs: Don't use TlsStream when computing MAC. Set the
-       MAC keys to the Negotiating security parameters.
-       * SslClientStream.cs: Change calls from Cipher to Negotiating.Cipher.
-       * SslServerStream.cs: Change calls from Cipher to Negotiating.Cipher.
-       Remove debugging dead code (DateTime).
-       * SslStreamBase.cs: Change calls from Cipher to Current.Cipher. Reuse
-       existing memory buffer.
-       * TlsCipherSuite.cs: Don't use TlsStream when computing MAC. Set the
-       MAC keys to the Negotiating security parameters.
-       * TlsClientSettings.cs: Comment code cause compiler warnings.
-       * TlsStream.cs: Avoid/reduce memory allocations when reading or 
-       writing small integer values to the stream.
-
-2006-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: Honor ServicePointManager.SecurityProtocol to
-       select between SSL3, TLS1 or, by default, auto. Great for testing :)
-
-2006-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientRecordProtocol.cs: Avoid a NRE when the server request a
-       re-negotiation of the security parameters. Possible fix for #78597.
-
-2006-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslCipherSuite.cs: Enable abbreviated handshakes for SSL3 too.
-
-2006-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: Deal with empty (null) master secret, that 
-       can find their ways into the cache, and treat them as invalid. Fix
-       bug #78085.
-
-2006-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: The session id can be zero-length (like our 
-       own server class).
-       * SslServerStream.cs: Adapt code to fixes made in cipher suite and
-       message processing changes in client code.
-
-2006-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-       * CipherSuiteFactory.cs: Fix bad key exchange values for non-export
-       cihpers. Most certificates have "too much" usages by default so this
-       was hidden from view.
-       * SslStreamBase.cs: Safety net. Throw an exception if we're waiting 
-       for more than five (5) minutes for an async read or write to complete.
-
-2006-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: New. Handle a client-side session cache to 
-       enable the use of abbreviated handshake whenever possible. This will
-       reduce the number of negotiation (a very CPU intensive process) done
-       with the same host.
-       * Context.cs: Add a property for AbbreviatedHandshake.
-       * RecordProtocol.cs: Don't send Finished record from ChangeCipherSpec
-       as this won't work if the message flow change.
-       * SslClientStream.cs: Line endings.
-       * SslServerStream.cs: Throw an exception if ReceiveRecord return null
-       or an empty buffer (i.e. communication ended with client). Fix #76254.
-       * SslStreamBase.cs: Re-add synchronous implementations for Read and 
-       Write.
-       * TlsCipherSuite.cs: Update the client-side session cache with the 
-       mastersecret.
-       * TlsStream.cs: Avoid possible buffer underun reading bytes (found by
-       Gonzalo).
-
-2006-03-08  Sebastien Pouliot  <sebastien@ximian.com>
-  
-       * SslStreamBase.cs: Re-implemented the synchronous versions of Read
-       and Write methods so they don't use the async code.
-
-2006-03-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslStreamBase.cs: avoid creating the ManualResetEvent whenever
-       possible. Don't lock on an instance of an object that the user can get.
-
-2006-03-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RecordProtocol.cs: avoid creating the ManualResetEvent whenever
-       possible. Don't lock on an instance of an object that the user can get.
-
-2006-03-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Fix possible endless loop (#77663). Remove hack
-       for an old, fixed, MCS bug (#67711).
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientRecordProtocol.cs: Update HandshakeMessages after each 
-       message. Fix bug #76258.
-       * RecordProtocol.cs: Remove writing into the HandshakeMessages stream
-       at this stage. We may need the data before that. Fix bug #76258.
-       * ServerRecordProtocol.cs: Update HandshakeMessages after each 
-       message. Fix bug #76258.
-       * SslServerStream.cs: Changed check for the presence of client 
-       certificates during handshake.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslStreamBase.cs, ServerRecordProtocol.cs, SslClientStream.cs,
-       ClientRecordProtocol.cs, RecordProtocol.cs, SslServerStream.cs:
-       Re-written async support for Ssl[Client|Server]Stream from JD Conley
-       <jd.conley@coversant.net> with minor changes. Fix bug #75687 (and a 
-       lot of other known problems).
-
-2005-07-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServerContext.cs: Build the list of trusted certificates from all
-       the trusted root for the current user and the local machine.
-       * SslServerStream.cs: Add support for client certificate (and the 
-       callback for optional mutual authentication with SSL3).
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Removed failsafe timeout of 5 minutes as some
-       protocols can go idle for longer than this.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Add support for _optional_ mutual authentication.
-       SSL3 and TLS1 deals differently with this. SSL3 tested with OpenSSL,
-       TSL1 tested with OpenSSL and LDAPS/AD.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Alert.cs: Add NoCertificate (41) which _should_ be used in SSL3
-       if we don't want to send a certificate when requested by a server
-       (e.g. in the case the mutual authentication is optional).
-       * CipherSuite.cs: Fixed recursive property. Changed type to short so
-       it can hold 256 bits (valid value). Fixed ctor so it doesn't assign
-       the it's own value.
-
-2005-05-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Forgot to set the event in the previous fix.
-
-2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslClientStream.cs: check for the dispose in NetworkReadCallback.
-       Patch by Sebastien "Cryptoman" Pouliot.
-
-2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslClientStream.cs: gotta call EndInvoke, not EndRead.
-
-2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslClientStream.cs: MemoryStream does not implement proper Begin*
-       methods, so we need this to prevent infinite recursion if we have a
-       callback that calls BeginRead.
-
-2005-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Some API changes so a record can be decoded from
-       any supplied stream (not just the inner network stream).
-       * SslClientStream.cs: BeginRead is now truly async if the Negotiate is
-       called from BeginWrite (where it should be in most case).
-       * SslServerStream.cs: Adapted to API changes in RecordProtocol.cs.
-
-2005-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslHandshakeHash.cs: Changed "SslHash" to "MD5SHA1". Fix #71696.
-
-2005-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: Added a TrustFailure property so a 
-       WebException can now report TrustFailure correctly. Fix bug 74286.
-
-2005-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslCipherSuite.cs: Fix calculation (sequence number) for the server
-       side stream. Patch by Brian Ritchie.
-
-2005-02-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Reverting last changes in SslClientStream and RecordProtocol. This
-       break when sending large files back and forth (echo test).
-
-2005-02-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Throw exception when we receive a null record.
-       * RecordProtocol.cs: Added code to avoid blocking and endless loops
-       if the data is incomplete or missing - even in the case the server
-       side doesn't close the connection (see new cutcli tool).
-
-2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs: Removed unused MD5 and SHA1 instances created in 
-       PRF method (fix compilation warnings).
-
-2004-12-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: New internal property, ServerCertificates, to
-       "easily" retreive the server's certificate chain using reflection.
-
-2004-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Fixed ClientHelloV2 support.
-
-2004-11-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuiteFactory.cs: Activated RSA_WITH_AES_256_CBC_SHA as it is
-       supported by some browsers.
-       * ContentType.cs: Removed ClientHelloV2 from the enum as it is not a
-       "true" content type (it just looks so where we're processing it).
-       * Context.cs: Added support to switch protocol (e.g. SSL2->SSL3 or 
-       SSL2->TLS1). Contributed by Carlos Guzman Alvarez.
-       * RecordProtocol.cs: Added support for ClientHelloV2 message 
-       (contributed by Carlos Guzman Alvarez). This is a Handshake message
-       so it must be MACed. Also fixed the challenge length because some
-       browsers implementation don't interpret "This value must be 32." as
-       having 32 bytes.
-
-2004-10-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Changed InputBuffer to internal (was protected).
-
-2004-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpsClientStream.cs: the .ctor receives a pre-read buffer now.
-       * SslClientStream.cs: added InputBuffer property.
-
-2004-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Fix alert data that could leak into appplication 
-       data (e.g. when closing the SSL session).
-
-2004-07-14  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Removed duplicate license header file from
-       all source files.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Changed lock to "new object()" and not 
-       String.Empty (as the read/write locks points becomes the same).
-       * SslServerStream.cs: Changed lock to "new object()" and not 
-       String.Empty (as the read/write locks points becomes the same).
-
-2004-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpsClientStream.cs: get an HttpWebRequest so that we can use the
-       ServicePoint it has. No need to get the host now.
-
-2004-05-09 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/Alert.cs:
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/CipherSuiteCollection.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SecurityCompressionType.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-
-               - Changes for fix FxCop Rules.
-
-               - Reworked CipherSuiteCollection class.
-
-
-2004-04-21 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/DebugHelper.cs:
-
-               - New class.
-
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added debug capabilities.
-
-       * Mono.Security.Protocol.Tls/ServerContext.cs:
-
-               - Added initialization of requested CertificateTypes and CA's
-
-2004-04-16 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsException.cs:
-
-               - Make it public until npgsql people can fix their sources.
-
-2004-03-19 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-
-               - Added new CertificateRSA property.
-
-               - Added new UpdateCertfificateRSA method.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Removed CertificateRSA() method.      
-
-2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs: Fixed PRF generation when secret is an odd number of 
-       bytes (section 5 in RFC2246).
-       * CipherSuiteFactory.cs: Added algorithms RSA_EXPORT_WITH_RC4_40_MD5,
-       RSA_EXPORT_WITH_RC2_CBC_40_MD5, RSA_EXPORT_WITH_DES40_CBC_SHA,
-       RSA_EXPORT_WITH_RC4_56_MD5, RSA_EXPORT_WITH_RC2_CBC_56_MD5,
-       RSA_EXPORT_WITH_DES_CBC_56_SHA and RSA_EXPORT_WITH_RC4_56_SHA to both
-       SSL3 and TLS1 protocols.
-       * SslCipherSuite.cs: Fixed key generation for exportable ciphers.
-       * TlsCipherSuite.cs: Fixed key generation for exportable ciphers.
-
-2004-03-16 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
-
-               - Added changes for allow it to work as server or client.
-
-2004-03-15 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsStream.cs:
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslHandshakeHash.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-
-               - Use Buffer.BlockCopy instead of System.Array.Copy
-
-2004-03-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-
-               - Added generation of the Server encryption algorithms.
-
-               - Modified encryption/decription methods for work
-               as client or server as needed.
-
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-
-               - Added new ProcessChangeCipherSpec method.
-
-       * Mono.Security.Protocol.Tls/Context.cs:
-
-               - Added new PrintBuffer method ( for debug ).
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Callback cleanup.
-
-2004-03-06 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Initial implementation of the doHandshake method.
-
-        - Added initial events implementation.
-
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCiphersuite.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-
-               - Changes for make use of the renamed classes and enums.
-
-       * Mono.Security.Protocol.Tls/TlsContentType.cs:
-
-               - Renamed to ContentType.cs ( Enum and file )
-       * Mono.Security.Protocol.Tls/TlsCiphersuiteCollection.cs:
-
-               - Renamed to CiphersuiteCollection.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsCiphersuiteFactory.cs:
-
-               - Renamed to CiphersuiteCollection.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-
-               - Renamed to SslHandshakeHash.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-
-               - Renamed to SslCipherSuite.cs ( Class and file )
-
-2004-02-26 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/HandshakeState.cs:
-
-               - New file.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-
-               - Added changes for better handling of ClientHelloRequest messages.
-
-2004-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: New. Internal glue class between System.dll 
-       WebConnection and SslClientStream to reduce reflection.
-       * SslClientStream.cs: RaiseServerCertificateValidation is now virtual
-       to allow HttpsClientStream to override it.
-
-2004-02-24 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Reimplementation of TLS/SSL Alert Protocol.
-
-2004-02-20 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/SslClientCertificate.cs:
-
-        - Improved exception handling.
-
-2004-02-18 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-
-               - Added Serializable attribute.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsContext.cs:
-
-               - Added some optimizations proposed by Sebastien Pouliot.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).
-
-2004-02-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Fixed (inverted) condition for ServerCertificate.
-       * SecurityProtocolType.cs: Added [Serializable] to enum to match MS 
-       implementation.
-
-2004-02-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added changes to security properties for check that the handshake is finished.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Added changes for bring async methods to work ( Thanks to Sebastien Pouliot )
-
-        - Reworked the record fragmentation.
-
-        - Fix for send the close notify alert in the Close method
-        only if the Handshake is fully negotiated.
-
-
-2004-02-16 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
-
-        - Changed ciphersuites order of preference ( Thanks to Sebastien Pouliot for his feedback ).
-
-2004-02-15 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-               - Added specific control od available data for Network Streams
-               on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).
-               - Removed test code.
-
-2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Removed test code.
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ).
-
-       * TlsAbstractCipherSuite.cs: Renamed to CipherSuite.cs.
-
-       * Removed AssemblyInfo.cs file.
-
-2003-10-21 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       TlsCipherSuiteFactory.cs: Changed names of private methods.
-
-       TlsSslCipherSuite.cs: Replaced implementations of key generation methods with a throw new NotSupportedException().
-
-
-2003-10-20  Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       TlsCupherSuite.cs: Fixed padding length calculation on record encryption.
-       
-       TlsSessionContext.cs:   Added new CompressionMethod property.
-                                       Added new MAX_FRAGMENT_SIZE constant.
-
-       TlsSession.cs: Removed MaxFragmentSize property.
-
-       TlsSocket.cs: Replaced use of TlsSesison.MaxFragmentSize by TlsSessionContext.MAX_FAGMENT_SIZE
-       
-       TlsSessionSettings.cs: Added new CompressionMethod property.
-
-       * Abstracted CipherSuite classes for allow work with other protocol versions.
-
-       * Added new files :
-
-               TlsAbstractCipherSuite.cs 
-                       
-               TlsSslCipherSuite.cs
-
-               TlsCipherSuiteFactory.cs
-
-               TlsCompressionMethod.cs
-
-       * Added new cipher suites definitions based on RFC3268 - (http://www.ietf.org/rfc/rfc3268.txt)
-
-       * Added two new supported ciphersuites for TLS protocol:
-
-               TLS_RSA_WITH_AES_256_CBC_SHA
-
-               TLS_RSA_WITH_AES_128_CBC_SHA
-
-       * Moved key generation stuff to specific cipher suite classes.
-
-2003-10-20  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * AssemblyInfo.cs: commented out KeyFile reference.
-
-       * TlsSession.cs: changed Math.Pow for System.Math.Pow because of MCS
-       bug with namespace resolving.
-
diff --git a/mcs/class/Mono.Security/Mono.Security.X509.Extensions/ChangeLog b/mcs/class/Mono.Security/Mono.Security.X509.Extensions/ChangeLog
deleted file mode 100644 (file)
index 09d9fc4..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ExtendedKeyUsageExtension.cs:
-       * NetscapeCertTypeExtension.cs:
-       * SubjectAltNameExtension.cs:
-               Keep them public for Moonlight. Other types in other
-               assemblies needs it and the linker will eventually 
-               internalize everything.
-
-2008-06-26  David Wolinsky  <davidiw@ufl.edu>
-
-       * SubjectAltNameExtension.cs: IP Addresses are handled and now 
-       this class can be generated via the constructor from arrays.
-       * GeneralNames.cs: Added support to generate GeneralNames from
-       an arrays of strings.
-
-2007-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthorityKeyIdentifierExtension.cs: Don't throw on what we don't
-       yet support (e.g. authorityCertIssuer/authorityCertSerialNumber). 
-       It's possible that a chain of certificate can be build without this
-       information. Fix #346821
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthorityKeyIdentifierExtension.cs: Added property to publish the 
-       identifier. Fix bug #77155.
-       * BasicConstraintsExtension.cs: Fix encoding to include the octet 
-       string (#75781). Fix encoding when the key usage > 255.
-       * ExtendedKeyUsageExtension.cs: Fix encoding to include the octet 
-       string (#75781).
-       * KeyUsageExtension.cs: Fix encoding to include the octet string 
-       (#75781). Added NoPathLengthConstraint (-1) as it is different than
-       0. Throw if PathLenConstraint is negative (unless it's -1). Do not
-       encode PathLenConstraint if CA isn't set.
-
-2005-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CRLDistributionPointsExtension.cs: Added more decoding code (but 
-       it's still incomplete).
-       * GeneralNames.cs: New. Share code between multiple extensions when
-       dealing with names.
-       * SubjectAltNameExtension.cs: Reworked to use GeneralNames.
-
-2004-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyUsageExtension.cs: Added Encode to extension so it can be used 
-       by makecert. Fix bug # 61240. Patch provided by Ianier Munoz.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyUsageExtension.cs: Added missing INSIDE_CORLIB to enum.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthorityKeyIdentifierExtension.cs: FxCop-ized.
-       * BasicConstraintsExtension.cs: FxCop-ized. Added INSIDE_CORLIB.
-       * CRLDistributionPointsExtension.cs: Added constructor for DP to
-       remove compilation warnings.
-       * CertificatePoliciesExtension.cs: Ajusted for changes in ASN1Convert.
-       * ExtendedKeyUsageExtension.cs: Ajusted for changes in ASN1Convert.
-       Added missing OID strings in ToString ().
-       * KeyAttributesExtension.cs: FxCop-ized. 
-       * KeyUsageExtension.cs: FxCop-ized. Added INSIDE_CORLIB.
-       * NetscapeCertTypeExtension.cs: FxCop-ized.
-       * PrivateKeyUsagePeriodExtension.cs: FxCop-ized.
-       * SubjectAltNameExtension.cs: FxCop-ized.
-       * SubjectKeyIdentifierExtension.cs: FxCop-ized. Added INSIDE_CORLIB.
-
-2004-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CRLDistributionPointsExtension.cs: Fix some warnings.
-       * SubjectKeyIdentifierExtension.cs: Added new Identifier property.
-
-2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthorityKeyIdentifierExtension.cs: New. Added for certview.
-       * CRLDistributionPointsExtension.cs: New. Added for certview.
-       * CertificatePoliciesExtension.cs: New. Added for certview.
-       * KeyUsageExtension.cs: Added none as a possible (empty) usage.
-       * NetscapeCertTypeExtension.cs: New. Required for verifying older SSL
-       certificates.
-       * PrivateKeyUsagePeriodExtension.cs: New. Added for certview.
-       * SubjectAltNameExtension.cs: Added support for dNSName.
-       * SubjectKeyIdentifierExtension.cs: New. Added for certview.
-
-2003-09-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * KeyAttributesExtension.cs: New. Added for WSE.
-
-2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ExtendedKeyUsageExtension.cs: New. Added for makecert.
-
-2003-06-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SubjectAltNameExtension.cs: New. Added for certview.
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * BasicConstraintsExtension.cs: New. Handle X.509 Basic 
-       Constaints extension.
-       * KeyUsageExtension.cs: New. Handle X.509 Key Usage
-       extension.
diff --git a/mcs/class/Mono.Security/Mono.Security.X509.Stores/ChangeLog b/mcs/class/Mono.Security/Mono.Security.X509.Stores/ChangeLog
deleted file mode 100644 (file)
index 458574b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2008-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileCertificateStore.cs: Use File.Create instead of OpenWrite
-       to make sure nothing else if left at the end of the file.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ICertificateStore.cs: Interface for certificate stores.
-       * FileCertificateStore.cs: File-based certificate stores using SPC (PKCS7) files.
diff --git a/mcs/class/Mono.Security/Mono.Security.X509/ChangeLog b/mcs/class/Mono.Security/Mono.Security.X509/ChangeLog
deleted file mode 100644 (file)
index 4e20301..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * OSX509Certificates.cs: moved to System.dll.
-
-2010-02-27  Miguel de Icaza  <miguel@novell.com>
-
-       * OSX509Certificates.cs: Add support to validate X509 certificate
-       chains using the OSX certificates API.
-
-2008-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs, X509Store.cs: Use File.Create instead of OpenWrite to
-       make sure nothing else if left at the end of the file. Issue reported
-       by Christophe Chevalier.
-
-2008-06-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Accept text before the PEM certificate itself.
-       [Fix bug #396486]
-
-2007-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Adds SecretBag support. Patch by Jay Miller.
-       * X509Certificate.cs: Fix IsCurrent (use UTC).
-
-2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501Name.cs: Added support for (some cases of) T.61 strings, like
-       the latin-1 encoded accentued characters founds in some DN. Fix bug 
-       #77295.
-
-2006-12-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Fix DSA certificates (with parameters) and don't throw
-       an exception in the case where parameters aren't part of the 
-       certificate. This fix makes all 405 PKCS#12 test cases from PKITS 
-       works using Mono :).
-
-2006-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501Name.cs: Add decoding of RFC3280 mandatory and optional 
-       attributes types for dnQualifier, title, surname, givenName and 
-       initial.
-       * X520Attributes.cs: Add encoding of RFC3280 mandatory and 
-       optional attributes types for dnQualifier, title, surname, givenName 
-       and initial.
-
-2006-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Resurrect the (fixed) support for [Issuer|
-       Subject]UniqueIdentifier, including new properties.
-       * X509CRL.cs: Fix DSA signature verification when numbers aren't 
-       exactly 20 bytes long (e.g. too short or negative with an extra 0x00).
-
-2006-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CRL.cs: Expose the Hash and RawData properties to make it easier
-       to support CRL into stores.
-       * X509Store.cs: Add support to Import and Remove CRL from stores. 
-       Refactor the code to get unique identificators.
-       * X509Stores.cs: Change default, for Open, to stores that supports 
-       CRLs.
-
-2006-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Added support for inherited DSA key parameters.
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Store.cs: Add new Open method to access any certificate store
-       by any names (required to support 2.0 features).
-
-2006-11-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Add support for PEM encoded (base64) x.509 
-       certificates (supported in 2.0).
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * X501Name.cs: Fix build as the first build of 2.0's System.dll 
-       may depend on a Mono.Security.dll without the new ToString overload.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501Name.cs: Refactor ToString method to allow most options available 
-       when using fx 2.0.
-       * X509Certificate.cs: Add methods to retrieve the Issuer and Subject
-       Distinguished Names in binary (ASN.1) form. Reverse (actually correct)
-       the text representation of Issuer and Subject for 2.0.
-
-2006-10-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: A String.Empty is different from a null password. Fix bug
-       #79617.
-
-2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Don't reset RSA or DSA property if the new value
-       is null (part of the fix for #79262).
-
-2006-07-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CRL.cs: Fix the case where no entry are present in the CRL (as
-       the structure is optional) *and* when there are no x.509 certificate
-       extensions.
-
-2006-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Consider String.Empty as a null password (e.g. don't
-       throw an IndexOutOfRangeException). Fix part of bug #77342.
-
-2006-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Extension.cs: Extension data may be encapsulated (i.e. ASN.1
-       data inside the octet string) if it comes from the X509Certificate 
-       parser.
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Extension.cs: Added setter for Critical property (fix #77154).
-       Fixed asymmetry between encoding and decoding (fix #75781).
-
-2005-12-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * X509Chain.cs: Fix chain building. Patch from Vincent Cote-Roy.
-
-2005-11-18  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * X509Extension.cs: Changed default ctor to protected to help 
-       extensibility outside of Mono.Security.dll (fix bug #76742).
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com> 
-       * PKCS12.cs: It's now possible to add multiple keys of the same size
-       inside a pkcs12 file. Fix bug #76627.
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Added MaximumPasswordLength property to allow decoding 
-       the password with a length limits like MS PFXImportCertStore does.
-       In this case you just have to assign the value CryptoApiPasswordLimit
-       to the new static property.
-
-2005-10-11  Sebastien Pouliot  <sebastien@ximian.com> 
-       * X509Certificate.cs: Fixed bug #76407. ValidFrom and ValidUntil are
-       local date/time so IsCurrent most also use a local date/time.
-       * X509CRL.cs: ValidFrom and ValidUntil are local date/time so 
-       IsCurrent most also use a local date/time.
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Chain.cs: Fixed the case where no chain is present (self signed)
-
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Fixed version property (bug #76012). Added
-       ISerializable (for 2.0 so we're not breaking current compatibility).
-
-2005-08-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501Name.cs: Fixed quoted (bug #75780) and escaped values. Added
-       parsing for "direct" OID values. Plugged DC and UID with new X520 
-       classes.
-       * X520Attributes.cs: Added support for SerialNumber (fix bug #75783),
-       DomainComponent, UserId and Oid.
-
-2005-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X520Attributes.cs: Don't select PRINTABLESTRING for non 7bits 
-       values. Fix bug #75782. Based on patch from Daniel Granath.
-
-2005-06-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CRL.cs: Fix the case where no entry are present in the CRL (as
-       the structure is optional).
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: DSA and RSA properties are now cached. In 2.0
-       they also have a set accessor.
-       * PKCS12.cs: Modified code to allow providing the password as a byte
-       array (the new constructor is available in 2.0).
-
-2005-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501Name.cs: Added support for multiple entries in a same set.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Fixed NullReferenceException when asking for
-       data that wasn't a proper X.509 certificate.
-
-2004-12-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Directly use the MD2 class when compiled in 
-       Mono.Security.dll assembly (even if not configured in machine.config).
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Fixed all level 4 compilation warnings.
-       * X501Name.cs: Fixed all level 4 compilation warnings.
-       * X509Certificate.cs: Fixed all level 4 compilation warnings.
-       * X509CertificateBuilder.cs: Fixed all level 4 compilation warnings.
-       * X509Extension.cs: In synch with corlib version. Fixed all level 4 
-       compilation warnings.
-       * X520Attributes.cs: Updated to check upperbounds - which fixed level
-       4 compilation warnings.
-
-2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Chain.cs: Fixed a bug when constructing a certificate chain from
-       a collection (endless loop). Fixed bug when Reset-ing an empty chain.
-
-2004-08-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Store.cs: Now returns empty collection/list for certificates/
-       CRL when access to a store is denied.
-
-2004-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501Name.cs: Support for E (email) in FromString.
-       * X520Attributes.cs: Added X520.EmailAddress.
-       Both patches fix bug #61241 and were contributed by Ianier Munoz.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Rethrow original exception when parsing X.509 
-       certificates (inside a CryptographicException) so people can see if 
-       their changes affects certificate decoding.
-
-2004-05-12  Jesper Pedersen  <jep@itplus.dk>
-
-       * PKCS12.cs: Removed file exists check from SaveToFile(). Removed 
-       Equals() and GetHashCode(). Clone the original iteration count.
-       
-2004-05-06  Jesper Pedersen  <jep@itplus.dk>
-
-       * PKCS12.cs: Fixed synchronization with X509CertificateCollection in 
-       GetBytes ().
-
-2004-05-05  Jesper Pedersen  <jep@itplus.dk>
-
-       * PKCS12.cs: Added support for SafeBag attributes. Added support for 
-       Clone() (ICloneable), Equals and GetHashCode. New methods:
-       - AddCertificate (X509Certificate cert)
-       - AddCertificate (X509Certificate cert, IDictionary attributes)
-       - RemoveCertificate (X509Certificate cert)
-       - RemoveCertificate (X509Certificate cert, IDictionary attributes)
-       - AddPkcs8ShroudedKeyBag (AsymmetricAlgorithm aa)
-       - AddPkcs8ShroudedKeyBag (AsymmetricAlgorithm aa, IDictionary attributes)
-       - RemovePkcs8ShroudedKeyBag (AsymmetricAlgorithm aa)
-       - AddKeyBag (AsymmetricAlgorithm aa)
-       - AddKeyBag (AsymmetricAlgorithm aa, IDictionary attributes)
-       - RemoveKeyBag (AsymmetricAlgorithm aa)
-       - AsymmetricAlgorithm GetAsymmetricAlgorithm (IDictionary attrs)
-       - X509Certificate GetCertificate (IDictionary attrs)
-       - IDictionary GetAttributes (AsymmetricAlgorithm aa) 
-       - IDictionary GetAttributes (X509Certificate cert)
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: FxCop-ized. CLS compliance.
-       * X501Name.cs: FxCop-ized.
-       * X509Builder.cs: FxCop-ized. Replaced Array.Copy with 
-       Buffer.BlockCopy.
-       * X509CRL.cs: FxCop-ized. Replaced Array.Copy with Buffer.BlockCopy.
-       * X509Certificate.cs: FxCop-ized. Replaced Array.Copy with 
-       Buffer.BlockCopy. Removed unused private method GetHash.
-       * X509CertificateBuilder.cs: Ajusted with changes. Replaced 
-       Array.Copy with Buffer.BlockCopy.
-       * X509CertificateCollection.cs: Added INSIDE_CORLIB as the class is
-       shared with corlib assembly.
-       * X509Chain.cs: FxCop-ized. Removed old ITrustAnchor support.
-       * X509ChainStatusFlags.cs: Added missing [Flags].
-       * X509Extension.cs: FxCop-ized. Added Equals, GetHashCode methods.
-       * X509Extensions.cs: FxCop-ized. Sealed class, renamed to 
-       X509ExtensionCollection and inherit from CollectionBase. Added missing
-       methods.
-       * X509Store.cs: FxCop-ized.
-       * X509StoreManager.cs: FxCop-ized. Sealed class.
-       * X509Stores.cs: Added INSIDE_CORLIB as the class is shared with 
-       corlib assembly.
-       * X520Attributes.cs: FxCop-ized. Added INSIDE_CORLIB.
-
-2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * X509Chain.cs: Fixed build for net_1_0 profile.
-
-2004-03-17  Jesper Pedersen  <jep@itplus.dk>
-
-       * PKCS12.cs: Fixed sequence problem in Pkcs8ShroudedKeyBag. Fixed key
-       bag implementation in GetBytes. Moved key bag implementation in 
-       GetBytes to fit OpenSSL. Added NULL digest in MAC (GetBytes) to fit
-       OpenSSL. Added SaveToFile method.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Completed GetBytes() so it is now possible to encode
-       / encrypt PKCS12 files.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Store.cs: Changed not to use base64 in filenames as it can 
-       conflict with path separators. Now use plain hex. Now catch
-       incorrectly encoded certificates / CRL in stores. Added Name property.
-
-2004-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Add support for the OID "1.3.14.3.2.29" (SHA1 
-       with RSA). Added a fix for "really" null algorithm parameters.
-       * X509CertificateCollection.cs: Fixed Contains and IndexOf (worked
-       on objects but not for the same certificate in a different object).
-
-2004-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestAnchors.cs: Removed - no need to be hardcoded anymore.
-       * X509Chain.cs: Updated to use the new store for trusted roots.
-       * X509CRL.cs: New. Certificate Revocation List v1/v2 support.
-       * X509Store.cs: New. Managed each individual store (with or
-       without CRL support).
-       * X509StoreManager.cs: New. Certificate Store Manager to access
-       user and machine stores and to merge them when required.
-       * X509Stores.cs: New. Certificate stores group for either the
-       current user or the local machine.
-
-2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Chain.cs: Added an option to use a pre-built chain (like TLS
-       offers) to save time rebuilding it. Added some validations and more
-       detailled status. Still a LOT to do!
-       * X509ChainStatusFlags.cs: New. Status code for the results of the
-       chain building and verification.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * TrustAnchors.cs: Added a new trusted root, Thawte, for code signing.
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS12.cs: New. PKCS#12 implementation. Only decoding is working
-       right now.
-
-2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ITrustAnchors.cs: New. Interface to trust anchors.
-       * TestAnchors.cs: New. Include 2 tests anchors: Microsoft Root Agency
-       (for Windows compatibility) and Mono Test Root.
-       * TrustAnchors.cs: New. Include some widely used (commercial) code 
-       signing root certificates.
-       * X509CertificateCollection.cs: New. Collection for Mono's X509 
-       certificates.
-       * X509Chain.cs: New. MINIMAL certificate chaining engine to support
-       Authenticode(tm). VERY PARTIAL IMPLEMENTATION!!!
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X501Name.cs: New. X.501 Distinguished Names stuff
-       * X509Builder.cs: New. Abstract class for building X.509 related
-       structures (like certificates and CRLs).
-       * X509Certificate.cs: New. A more complete class to handle X.509
-       certificates.
-       * X509CertificateBuilder.cs: New. Class to build X.509 certificates.
-       * X509Extension.cs: New. A base class for all X.509 extensions.
-       * X509Extensions.cs: New. X509Extension collection.
-       * X520Attributes.cs: New. X.520 attributes (mainly for X501 names)
diff --git a/mcs/class/Mono.Security/Mono.Security/ChangeLog b/mcs/class/Mono.Security/Mono.Security/ChangeLog
deleted file mode 100644 (file)
index fba5759..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-2010-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Specify CultureInfo.InvariantCulture (instead of 
-       null) to avoid crash on Windows. Patch by Yoni Shalom.
-
-2008-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: Use File.Create instead of OpenWrite to make sure nothing
-       else if left at the end of the file.
-
-2008-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Add support for verifying strongnames on a stream.
-       Patch from Dave Hillier <daveh@lindenlab.com>
-
-2007-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Synch with corlib (remove warnings)
-
-2007-02-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Add support for decoding ASN.1 dates with an UTC 
-       offset (e.g. 990630000000+1000) as some certificates use this format.
-
-2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Added comment to FromDateTime to specify that, under
-       1.x, the DateTime must be a local (not UTC) date time. Fixed ToDateTime
-       to return a DateTimeKind.Utc DateTime under 2.0.
-
-2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Fix the (very unlikely) case where an MD5 public key
-       token is requested (part of the spec, never seen in the wild).
-
-2006-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: Switch condition not to use the cached data if there is a
-       collection being used. Skip extra 0 at the end of the byte[] buffer.
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Fix convertion of integer 0 to ASN.1.
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Added new constructor to specify the strongname key 
-       size (which can vary from 384 bits to 16384 bits in 2.0). Fixed 
-       PublicKey property not to assume a 1024 bits public key. Verification
-       was *already* working for any key length (so *much* older version of 
-       Mono can verify new assemblies signatures without problem :-).
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Better handle big integer than cannot be interpreted
-       as a negative number (don't extend). Fix bug #75778.
-
-2005-10-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS7.cs: Ensure that attributes (authenticated and unauthenticated)
-       are sorted as required in ASN.1 SET with DER encoding. Kind of hackish
-       because this should be done in the ASN.1 encoder - but it solves
-       interop problems with BouncyCastle. Patch (modified) from Daniel 
-       Granath <dgranath#gmail.com>.
-
-2004-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: Throw an NotSupportedException when "undefined length 
-       encoding" is used (#68903 but it's not a fix ;-). Fixed GetBytes to
-       encode structures bigger than 64k (fix #68907). Simplified ToString
-       and added Length to help debugging.
-       * PKCS7.cs: Added a flag to avoid resigning a structure (which was
-       duplicating some attributes).
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: In synch with corlib version. Fixed all level 4 compilation
-       warnings.
-       * PKCS7.cs: In synch with corlib version. Fixed all level 4 
-       compilation warnings.
-
-2004-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Synch with corlib (the new code isn't even compiled)
-       in Mono.Security assembly.
-
-2004-05-19  Jesper Pedersen  <jep@itplus.dk>
-
-       * PKCS7.cs: Added SignedData.VerifySignature(AsymmetricAlgorithm aa).
-       Added support for calculating signature from SignedData content (i.e.
-       when UseAuthenticatedAttributes is false). Added contentType to 
-       AuthenticatedAttributes (when SignedData.UseAuthenticatedAttributes 
-       is true).
-
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1Convert.cs: Added better exceptions. Fixed bugs found by new
-       unit tests.
-       * StrongName.cs: Fixed GetBytes() when creating a new strongname. 
-       Removed unrequired :base() from a constructor. Removed debugging 
-       Console.WriteLine.
-
-2004-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: Fixed NullReferenceException in xmldsig standalone tests.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: FxCop-ized. CLS compliance.
-       * ASN1Convert.cs: FxCop-ized. CLS compliance.
-       * PKCS7.cs: FxCop-ized. CLS compliance.
-       * StrongName: FxCop-ized. CLS compliance.
-
-2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1.cs: Added SaveToFile for easier debugging. Patch from
-       Jesper Pedersen.
-       * BitConverterLE.cs: New. Added Little-Endian BitConverter from 
-       Bernie Solomon to sync versions with corlib.
-       * StrongName.cs: Synched with corlib version. Adds ECMA key fixes,
-       endian fixes from Bernie Solomon and removed compilation warning.
-
-2004-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Update to include new static method that can be 
-       called from the runtime to validate strongname signatures. 
-       Refactored the existing class to reduce code duplication.
-
-2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Added CanSign property for AssemblyBuilder. Current
-       Fx design requires an exception to know if the private key is present
-       in an RSA instance. In some case (inside corlib) we can do without...
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Added exceptions for null or invalid keys.
-
-2004-03-17  Jesper Pedersen  <jep@itplus.dk>
-
-       * ASN1.cs: Implemented ASN1::ToString (byte dump)
-       * ASN1Convert.cs: Fixed engine problem in ASN1Convert::FromInt32
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS7.cs: Implemented EncryptedData, EnvelopedData and updated 
-       SignedData for v3 SubjectKeyIdentifier.
-       
-2003-11-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongName.cs: Now supports MZ headers bigger than 128 bytes.
-
-2003-10-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongName.cs: Added Hash, Sign and Verify.
-
-2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS7.cs: Updated to use Mono.Security.X509.X509Certificate and to
-       support countersignatures.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * StrongName.cs: Work around for mcs? bug 45127.
-
-2003-03-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongName.cs: New. Partial implementation for StrongNames.
-
-2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ASN1.cs: Updated ASN1 class (from corlib). This file will,
-       eventually, be automagically synched with corlib.
-       * ASN1Convert.cs: New. Helper class to convert from and to
-       ASN1 structures.
-       * PKCS7.cs: New. Basic implementation of CMS (Cryptographic 
-       Message Syntax Standard).
-
diff --git a/mcs/class/Mono.Security/Mono.Xml/ChangeLog b/mcs/class/Mono.Security/Mono.Xml/ChangeLog
deleted file mode 100644 (file)
index c43cf47..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2007-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityParser.cs : fix in sync with r89135 anr r89136.
-
-2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MiniParser.cs: In synch with corlib version. Removed all level 4 
-       compilation warnings.
-
-2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MiniParser.cs: New. Copy from corlib internal class. Required for
-       SecurityParser.
-       * SecurityParser.cs: New. Copy from corlib internal class. Required
-       for KeyPairPersistence.
diff --git a/mcs/class/Mono.Security/Test/ChangeLog b/mcs/class/Mono.Security/Test/ChangeLog
deleted file mode 100644 (file)
index 63d6dc6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Mono.Security_test.args: Added
-       * makefile.gnu: Added
-       * Mono.Security/StrongNameTest.cs,
-         Mono.Security.Authenticode/PrivateKeyTest.cs,
-         Mono.Security.Authenticode/SoftwarePublisherCertificateTest.cs,
-         Mono.Security.Cryptography/ARC4ManagedTest.cs,
-         Mono.Security.Cryptography/MD2ManagedTest.cs,
-         Mono.Security.Cryptography/MD2Test.cs: Test classes inherits from
-         Assertion, Assertion. prefix removed.
-
-2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Mono.Security_test.build: New. NAnt build file for unit tests.
diff --git a/mcs/class/Mono.Security/Test/Mono.Math/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Math/ChangeLog
deleted file mode 100644 (file)
index 7e72c72..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimeTestingTest.cs: Re-enable failing 20 digits primes (now that
-       we have a workaround for them).
-
-2007-07-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigIntegerTest.cs: A few more ModPow test cases to corner the
-       small value bug (looks like a bad Barrett reduction).
-       * PrimeTestingTest.cs: Add test cases for "small" primes between
-       10 and 300 digits. 3 cases are failing for 20 digits primes.
-
-2007-07-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BigIntegerTest.cs: Add test cases for small values with 
-       IsProbablePrime. From bug #81857, subset from patch by Kazuki.
-
-2005-01-03  Nick Drochak  <ndrochak@gol.com>
-
-       * BigIntegerTest.cs: Make tests pass on MS DotNet
-
-2004-12-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigIntegerTest.cs: Added tests for ModPow when power is 0, for a 
-       known case that was faling in classpath and when modulo is a power of
-       two (bug #70169).
-
-2004-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BigIntegerTest.cs: New. General unit tests for BigInteger.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GcdBigTest.cs: Ajusted to changes in assembly.
-       * ModInverseBigTest.cs: Ajusted to changes in assembly.
-       * PrimeGenerationTest.cs: Ajusted to changes in assembly.
-       * PrimeTestingTest.cs: Ajusted to changes in assembly.
-       * SearchGeneratorTest.cs: Ajusted to changes in assembly.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrimeTestingTest.cs: Added well known (and tested) primes from 
-       RFC 2412 (http://www.faqs.org/rfcs/rfc2412.html) as suggested by
-       Pieter Philippaerts (#51229).
-       * SearchGeneratorTest.cs: Modified so this still use the (previous)
-       SmallPrimeSppTest primality test - because RM doesn't work for
-       small primes.
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArithmeticBigTest.cs: 
-       * BigIntegerSetTest.cs:
-       * BitwiseTest.cs:
-       * GcdBigTest.cs:
-       * ModInverseBigTest.cs:
-       * ModRingTest.cs:
-       * PrimeGenerationTest.cs:
-       * PrimeTestingTest.cs:
-       * SearchGeneratorTest.cs:
-               New. Copied from corlib (where they cannot be executed because BigInteger is internal).
diff --git a/mcs/class/Mono.Security/Test/Mono.Security.Authenticode/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Security.Authenticode/ChangeLog
deleted file mode 100644 (file)
index 60dbd12..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-2008-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SoftwarePublisherCertificateTest.cs: Update test syntax to nunit
-       2.2. Test more cases like base64, unicode base64 and PEM base64.
-
-2004-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrivateKeyTest.cs: Fixed SaltWithoutPassword test to always use 
-       little endian.
-
-2004-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatterTest.cs: Check timestamp as an UTC value so 
-       that the test can work anywhere in the world (and not just at home ;)
-
-2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticodeDeformatterTest.cs: New. Unit tests to validate a valid
-       authenticode-signed assembly (included in test file) and an invalid
-       (non signed) assembly (the unit test assembly).
-
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrivateKeyTest.cs: Added new unit tests for better coverage.
-       * SoftwarePublisherCertificateTest.cs: Added new unit tests for better
-       coverage.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SoftwarePublisherCertificateTest.cs: Ajusted to changes in the
-       assembly.
-
-2003-10-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SoftwarePublisherCertificateTest.cs: Repaired test build.
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PrivateKeyTest.cs: New. Unit test for using some PVK files
-       generated by makecert.exe.
-
-2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SoftwarePublisherCertificateTest.cs: New. Unit tests for
-       using some SPC files generated by cert2spc.
-
diff --git a/mcs/class/Mono.Security/Test/Mono.Security.Cryptography/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index bc918d9..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-2007-05-08  Randolph Chung  <tausq@debian.org>
-
-       * CryptoConvertTest.cs: Add tests for DSA conversion functions.
-
-2006-10-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PKCS1Test.cs: Ensure the latest changes didn't break some SSL3 
-       features that uses MD5SHA1 as a hash function.
-       * RSAManagedTest.cs: Forgot to update test cases after right padding 
-       was added.
-
-2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManagedTest.cs: Add a test case for #79269 (wrong exception).
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistenceTest.cs: Upgrade to NUnit 2.2 API to use Ignore.
-       Now Ignore all tests that results in UnauthorizedAccessException.
-
-2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManagedTest.cs: New. Unit tests to validate RSA decryption when 
-       using key blinding with or without using CRT.
-
-2004-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistenceTest.cs: Forgot to re-fix the second failing test.
-
-2004-11-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistenceTest.cs: Re-fix as the UnauthorizedAccessException
-       is the InnerException of a CryptographicException.
-
-2004-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistenceTest.cs: Fix two tests to work even if the user 
-       doesn't have access to the machine key store.
-
-2004-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SHA224Test.cs: Fix compilation error with NUnit 2.1.91 (CVS).
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SHA224ManagedTest.cs: New. Unit tests for the managed implementation
-       of SHA-224.
-       * SHA224Test.cs: New. Unit tests for SHA-224. Use test vectors from
-       RFC3874.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ARC4ManagedTest.cs: Added unit tests for exceptions coming from 
-       ICryptoTransform interface (TransformBlock, TransformFinalBlock).
-
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ARC4ManagedTest.cs: Added missing  unit tests for complete coverage.
-       Completed convertion to NUnit 2.
-       * CryptoConvertTest.cs: Added/modified unit tests for better coverage.
-       * MD2ManagedTest.cs: Added unit tests for better coverage.
-       * MD2Test.cs: Added unit tests for better coverage.
-       * MD4ManagedTest.cs: Added unit tests for better coverage.
-       * MD4Test.cs: Added unit tests for better coverage.
-       * PKCS8.cs: Added unit tests for better coverage.
-
-2004-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvertTest.cs: Added test case where a strongname key pair
-       (RSA 1024 bits) was truncated in the last parameter (D) (i.e. the 
-       private key) but saved by the use of CRT (Chinese Remainder Theorem).
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvertTest.cs: Added test case where the public key structure
-       is inside preceded by an header (like the one produced by "sn -e").
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvertTest.cs: New. Unit tests for CryptoConvert.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DiffieHellmanManagedTest.cs: New. Basic unit test for DH.
-
-2004-02-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistenceTest.cs: New. Unit tests for key pair persistence.
-
-2003-11-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MD4Test.cs: New. Contains all the test vectors provided in RFC1320 
-       - but none are executed because MD4 is an abstract class.
-       * MD4ManagedTest.cs: New. Run the unit tests from MD4Test.cs using 
-       the MD4Managed implementation of MD4.
-       * PKCS8Test.cs: New. Unit tests for PKCS8.
-
-2003-03-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ARC4ManagedTest.cs: New. Test vectors for RC4(tm) taken from
-       usenet and Netscape SSL version 3 implementation details.
-       * MD2ManagedTest.cs: New. Call tests defined in MD2Test class.
-       * MD2Test.cs: New. Test vectors defined in RFC1319.
diff --git a/mcs/class/Mono.Security/Test/Mono.Security.Protocol.Ntlm/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Security.Protocol.Ntlm/ChangeLog
deleted file mode 100644 (file)
index e4e4fc6..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChallengeResponseTest.cs: Added new unit tests for better coverage.
-       * MessageBaseTest.cs: New. Unit tests for the base abstract class.
-       * Type2MessageTest.cs: Added new unit tests for better coverage.
-       * Type3MessageTest.cs: Added new unit tests for better coverage.
-
-2003-12-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Added test case for a null (and empty) password.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponseTest.cs: Added the sample from L0phtCrack for a 
-       small password (WELCOME).
-       * Type3MessageTest.cs: Added a new test for small password (smaller
-       than 8 characters).
-
-2003-12-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Type3MessageTest.cs: Fixed 16 bits Options to 32 bits Flags and class name.
-
-2003-12-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponseTest.cs: New. Unit tests for NTLMv1 challenge response.
-       * Type1MessageTest.cs: New. Unit tests to encode/decode negotiation messages.
-       * Type2MessageTest.cs: New. Unit tests to encode/decode challenge messages.
-       * Type3MessageTest.cs: New. Unit tests to encode/decode authentication message.
diff --git a/mcs/class/Mono.Security/Test/Mono.Security.X509.Extensions/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Security.X509.Extensions/ChangeLog
deleted file mode 100644 (file)
index 2acb3b1..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2010-04-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SubjectAltNameExtensionTest.cs: Add unit tests for multiple
-       DNSNames entries (#594110 and #591516 certificate test case)
-
-2008-06-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SubjectAltNameExtensionTest.cs: New. Unit tests for 
-       SubjectAltNameExtension. Patch by David Wolinsky
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BasicConstraintsExtensionTest.cs: New. Unit tests for encoding and
-       decoding X.509 BasicConstraints certificate extension.
-       * ExtendedKeyUsageExtensionTest.cs: New. Unit tests for encoding and
-       decoding X.509 ExtendedKeyUsage certificate extension.
-       * KeyUsageExtensionTest.cs: New. Unit tests for encoding and
-       decoding X.509 KeyUsage certificate extension.
diff --git a/mcs/class/Mono.Security/Test/Mono.Security.X509/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Security.X509/ChangeLog
deleted file mode 100644 (file)
index cc19471..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-2007-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12Test.cs: Added unit tests for new SecretBag support. Patch by
-       Jay Miller.
-
-2007-02-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateTest.cs: Add test case for a certificate using dates
-       with an UTC offset (e.g. 990630000000+1000).
-
-2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501NameTest.cs: Added test case with a DN using Teletex/T61String.
-
-2006-12-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12Test.cs: Add all failing PKITS PKCS#12 files (all DSA) as unit
-       test cases. Updated syntax to NUnit 2.2.
-
-2006-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateTest.cs: Add new test cases for [Issuer|Subject]
-       UniqueIdentifier properties.
-       * X509Crl.cs: Add test cases for CRL signature verification using a
-       certificate without a CA flag in it's BasicConstraintExtension.
-
-2006-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: New. Unit tests for X509Certificate when dealing
-       with DSA keys, including the case where DSA parameters are inherited.
-
-2006-10-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12Test.cs: Added OpenSSL generated test case with an empty 
-       password (#79717). Changed results for existing test case with empty
-       password.
-
-2006-07-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CrlTest.cs: Added regression test for bug #78901.
-
-2006-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12Test.cs: Add a test case where the password is String.Empty 
-       when no password is required to decrypt the structures.
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com> 
-       * PKCS12Test.cs: Added tests for adding multiple keys with the same 
-       size inside a pkcs12 file. Fixed test when removing different keys
-       from the structure (removed only it the public key match).
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12.cs: Added tests for MaximumPasswordLength property wrt to the
-       CryptoAPI limits on the password length (32 characters) when importing
-       and exporting PKCS #12 files.
-
-2005-08-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X501NameTest.cs: Added test cases for quoted and escaped values.
-
-2005-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X520AttributesTest.cs: New. Test cases from Daniel Granath to check
-       best encoding selection for values.
-
-2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CrlTest.cs: New. Add regression test for bug #75406.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS12Test.cs: Fix a test for 2.0 (where the constructor could be
-       ambiguous).
-
-2004-05-12  Nick Drochak <ndrochak@ieee.org>
-
-       * PKCS12Test.cs: Do not exceed line length limit. 
-
-2004-05-11  Jesper Pedersen <jep@itplus.dk>
-
-       * PKCS12Test.cs: Added unit tests for the new methods.
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS12Test.cs: New. Unit test for PKCS#12 files (with/without 
-       passwords, weak/strong encryption) and PKCS#12 password based key 
-       derivation.
-
-2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ITrustAnchors.cs: New. Interface to trust anchors.
-       * TestAnchors.cs: New. Include 2 tests anchors: Microsoft Root Agency
-       (for Windows compatibility) and Mono Test Root.
-       * TrustAnchors.cs: New. Include some widely used (commercial) code 
-       signing root certificates.
-       * X509CertificateCollection.cs: New. Collection for Mono's X509 
-       certificates.
-       * X509Chain.cs: New. MINIMAL certificate chaining engine to support
-       Authenticode(tm). VERY PARTIAL IMPLEMENTATION!!!
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X501Name.cs: New. X.501 Distinguished Names stuff
-       * X509Builder.cs: New. Abstract class for building X.509 related
-       structures (like certificates and CRLs).
-       * X509Certificate.cs: New. A more complete class to handle X.509
-       certificates.
-       * X509CertificateBuilder.cs: New. Class to build X.509 certificates.
-       * X509Extension.cs: New. A base class for all X.509 extensions.
-       * X509Extensions.cs: New. X509Extension collection.
-       * X520Attributes.cs: New. X.520 attributes (mainly for X501 names)
diff --git a/mcs/class/Mono.Security/Test/Mono.Security/ChangeLog b/mcs/class/Mono.Security/Test/Mono.Security/ChangeLog
deleted file mode 100644 (file)
index 8ab05ee..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-2010-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       *  ASN1ConvertTest.cs: Fix test cases by using local time. Patch
-       provided by Peter Dettman. Fix bug #324181
-
-2008-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: New test cases to verify signatures from streams.
-       Patch from Dave Hillier <daveh@lindenlab.com>
-
-2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1ConvertTest.cs: Update unit test syntax to NUnit 2.2. Change
-       DateTime.UtcNow to Now as the API requires, under 1.x, a local date 
-       time. Disregard buggy ConvertOID_LargeX under MS 2.0.
-
-2006-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1ConvertTest.cs: Adjusted big integer convertion test cases for
-       both a sign-extended result and a "normal" (not extended) result.
-
-2005-10-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS7Test.cs: New. Unit tests to ensure authenticated attributes
-       are sorted before they are signed. This is required by DER and ensures
-       better interoperability with other implementations (like BouncyCastle)
-
-2004-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ASN1ConvertTest.cs: New. Unit tests for ASN.1 convertions.
-       * StrongNameTest.cs: Added new unit tests for better coverage.
-
-2003-10-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongNameTest.cs: Added tests for Hash, Sign and Verify.
-
-2003-03-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongNameTest.cs: New. Unit tests for StrongNames.
-
diff --git a/mcs/class/Mono.Security/Test/tools/cutcli/ChangeLog b/mcs/class/Mono.Security/Test/tools/cutcli/ChangeLog
deleted file mode 100644 (file)
index 8b8a943..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2005-02-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * cutcli.cs: New. SSL/TLS client that cut it's communication after
-       sending and/or receiving 'x' bytes from/to the server.
-       * ControlledNetworkStream.cs: A NetworkStream that can limit it's
-       read/write transfers.
-       * Makefile: Makefile for the new test tool.
diff --git a/mcs/class/Mono.Security/Test/tools/mget/ChangeLog b/mcs/class/Mono.Security/Test/tools/mget/ChangeLog
deleted file mode 100644 (file)
index 0e84f53..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2006-09-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New. Track changes for mget.
-       * Makefile: New. Build and clean mget.
-       * mget.cs: Source code for mget test tool.
-       * README: Information about mget.
diff --git a/mcs/class/Mono.Security/Test/tools/mutual/ChangeLog b/mcs/class/Mono.Security/Test/tools/mutual/ChangeLog
deleted file mode 100644 (file)
index 860f87b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * README: Add information about optional mutual authentication.
-       * serveropt.sh: New. Server script to use OpenSSL to accept (but not
-       require) client certificates.
-
-2005-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New. Track changes for the mutual tool;
-       * ca.pem
-       * client.p12: New. PKCS#12 file containing the client certificate 
-       chain and the private key to the end-entity certificate.
-       * client.pem: New. Client certificate in PEM (base64) format.
-       * Makefile: New. To build the mutual tool;
-       * mutual.cs: New. Mutual authentication test tool. Heavily based on
-       the code supplied by Mark Wuesthoff from Middsol for bug #71696.
-       * README: New. Instruction on how to use the tool;
-       * server_cert.pem: New. Server certificate in PEM (base64) format.
-       * server_key.pem: New. Server private key in PEM (base64) format.
-       * server.sh: New. Server script to use OpenSSL to accept (and require)
-       client certificates.
diff --git a/mcs/class/Mono.Security/Test/tools/npgsql/ChangeLog b/mcs/class/Mono.Security/Test/tools/npgsql/ChangeLog
deleted file mode 100644 (file)
index b728ab3..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2005-02-10  Sebastien Pouliot  <sebastien@ximian,com>
-
-       * ChangeLog: New. Track change in the Npgsql/SSL test tool.
-       * Makefile: New. Build the test tool.
-       * makewords.sh: New. Script to create sample data in batabase.
-       * npdbtest.cs: New. Test tool.
-       * README: Instruction on how to install and setup PostgreSQL for the 
-       tests.
diff --git a/mcs/class/Mono.Security/Test/tools/poll/ChangeLog b/mcs/class/Mono.Security/Test/tools/poll/ChangeLog
deleted file mode 100644 (file)
index 507f65b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2006-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * poll.cs: New test tool contributed by Simon Brys for bug #78085.
-       It's a good test for the abbreviated handshake.
-       * Makefile: Build/clean for poll.exe
diff --git a/mcs/class/Mono.Security/Test/tools/postecho/ChangeLog b/mcs/class/Mono.Security/Test/tools/postecho/ChangeLog
deleted file mode 100644 (file)
index 58d6fbc..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2005-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * sendback.ashx: yet another handler to test with.
-
-2005-04-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * postmulti.cs: New. Async POST tests using HttpWebRequest.
-       * Makefile: Build postmulti tool.
-       * README: updated instructions with the new postmulti tool.
-
-2005-04-06  Sebastien Pouliot  <sebastien@ximian.com> 
-       * postecho.cs: Added an ICertificatePolicy to ease testing with 
-       HttpWebRequest. Fixed some strings.
-       * sendback.aspx: ASP.NET version of the server script.
-       * README: updated instructions with the new script.
-
-2005-02-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New. Track changes of postecho;
-       * Makefile: New. Build/clean the postecho tool;
-       * postecho.cs: New. Tool to POST a buffer and receive/compare the 
-       same data back from the server.
-       * sendback.asp: ASP (not ASP.NET) script to work with postecho.
-       * README: instructions about postecho
diff --git a/mcs/class/Mono.Security/Test/tools/server/ChangeLog b/mcs/class/Mono.Security/Test/tools/server/ChangeLog
deleted file mode 100644 (file)
index 91d91be..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * README: Updated instruction for recent versions of wget.
-       * msslserver.cs: Don't require the client certificates (i.e. optional)
diff --git a/mcs/class/Mono.Security/Test/tools/sockethell/ChangeLog b/mcs/class/Mono.Security/Test/tools/sockethell/ChangeLog
deleted file mode 100644 (file)
index fc28ec6..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: build and execute unit tests from SocketHell.
-       * SocketHell.cs: Tests from JD Conley for Ssl*Stream, NetworkStream and
-       socket (adapted to run on 1.x with nunit).
diff --git a/mcs/class/Mono.Security/Test/tools/tlstest/ChangeLog b/mcs/class/Mono.Security/Test/tools/tlstest/ChangeLog
deleted file mode 100644 (file)
index 85a1e16..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2005-04-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * README: informations about the different tools;
-       * tlssave.cs: New. Async HttpWebRequest and streams using HTTP or 
-       HTTPS GET. Saves the downloaded page to disk (1, 2, ... X).
-       * Makefile: Updated for tlssave.
-
-2005-04-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * tlsasync.cs: New. Async HttpWebRequest and streams using HTTP or 
-       HTTPS GET. Display the web page if only one URL is supplied.
-       * Makefile: Build tlsasync tool.
-
-2005-04-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * tlsmulti.cs: Display the web page if only one URL is supplied. Show
-       usage if no URL is specified.
-
-2005-04-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * tlsmulti.cs: New. Async GET tests using HttpWebRequest.
-       * Makefile: Build tlsmulti tool.
-
-2004-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * tlstest.cs: Updated to support Basic and Digest authentication. Also
-       support ICertificatePolicy for WebRequests.
-
-2004-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * tlstest.cs: New. Tool to test for SSLv3 and TLSv1 stream 
-       implementation.
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/Assembly/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/Assembly/ChangeLog
deleted file mode 100644 (file)
index 8e2f817..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial commit.
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/ChangeLog
deleted file mode 100644 (file)
index 621dcd5..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Mono.ServiceModel.IdentitySelectors.dll.sources,
-         Mono.ServiceModel.IdentitySelectors_test.dll.sources,
-         Makefile : initial commit.
-
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/Mono.ServiceModel.IdentitySelectors.Win32/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/Mono.ServiceModel.IdentitySelectors.Win32/ChangeLog
deleted file mode 100644 (file)
index 40a2295..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CardSelectorClientWin32.cs :
-         almost identical to former CardSpaceSelector.cs in S.IM.S.dll.
-       * CardSpaceProofToken.cs
-         NativePolicyElement.cs
-         NativeGenericXmlToken.cs
-         AsymmetricProofTokenSecurityKey.cs
-         NativeInfocardCryptoHandle.cs
-         NativeInfocardHandleType.cs : moved from S.IM.S.dll.
-
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/Mono.ServiceModel.IdentitySelectors/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/Mono.ServiceModel.IdentitySelectors/ChangeLog
deleted file mode 100644 (file)
index b01e825..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCard.cs : TokenService contains UserCredential as well as
-         EndpointAddress.
-
-2007-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCardEncryption.cs, CardSelectorClient.cs :
-         implemented store encryption. Changed the reader API a bit too.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCard.cs : implemented Save. It was rather xs:dateTime fixes.
-       * IdentityStore.cs, CardSelectorClient.cs : some store implementation.
-
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CardSelectionContext.cs
-         CardSelectorClient.cs
-         Constants.cs
-         IdentityCard.cs
-         IdentityCardEncryption.cs : initial commit.
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/Test/Mono.IdentityModel.Selectors/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/Test/Mono.IdentityModel.Selectors/ChangeLog
deleted file mode 100644 (file)
index bb26af2..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCardTest.cs : some flexibility on xml declarations.
-
-2007-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCardEncryptionTest.cs : added encryption test (roundtrip).
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCardTest.cs : added test for Save().
-
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityCardTest.cs
-         IdentityCardEncryptionTest.cs : initial commit.
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/Test/resources/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/Test/resources/ChangeLog
deleted file mode 100644 (file)
index 0d49210..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * managed.xml, rupert.xml, rupert.crds : initial commit (managed.xml
-         is an extracted version of a backup card from pingidentity.com).
diff --git a/mcs/class/Mono.ServiceModel.IdentitySelectors/resources/ChangeLog b/mcs/class/Mono.ServiceModel.IdentitySelectors/resources/ChangeLog
deleted file mode 100644 (file)
index dc037c1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * schemas-xmlsoap-or-ws-2005-05-identity.rnc : TokenService element
-         also contains UserCredential.
-
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * schemas-xmlsoap-or-ws-2005-05-identity.rnc : initial commit.
diff --git a/mcs/class/Mono.Simd/Assembly/Changelog b/mcs/class/Mono.Simd/Assembly/Changelog
deleted file mode 100644 (file)
index 9bec149..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyInfo.cs : Added CLSCompliant attribute.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Initial checking of the file layout
diff --git a/mcs/class/Mono.Simd/ChangeLog b/mcs/class/Mono.Simd/ChangeLog
deleted file mode 100644 (file)
index 46c74fc..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-2009-09-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Documentation/en/*: Updates to the API. Add some explanation
-       for more methods. Fix the code sample for runtime detection.
-
-2009-08-03  Jerry Maine  <crashfourit@gmail.com>
-       
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * Mono.Simd/VectorOperations.cs: Added packed double method.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Changelog: Rename this to ChangeLog.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added VectorOperations.cs
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Documentation/en/Mono.Simd/Vector*.xml: Removed references to
-       ExtractByteMask.
-
-2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Add reference to System.Core so we can
-       define extension methods.
-
-       * Mono.Simd.dll.sources: Add Mono.Simd/ArrayExtensions.cs.
-
-2008-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Documentation/en/Mono.Simd/Vector*.xml: Renamed ShiftRightLogic
-       to LogicalRightShift and ShiftRightArithmetic to ArithmeticRightShift.
-
-2008-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Documentation/en/Mono.Simd/Vector*.xml: Renamed SubWithSaturation
-       to SubtractWithSaturation.
-
-2008-11-12  Cedric Vivier  <cedricv@neonux.com>
-
-       * Documentation/en/Mono.Simd/Vector*.xml: Added Member entry for indexer (Component).
-
-2008-11-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Documentation/en/Mono.Simd/SimdRuntime.xml: Fixed some typos.
-       Added example.
-
-2008-11-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * Documentation/**: Added.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added AccelMode.cs, AccelerationAttribute.cs and SimdRuntime.cs.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added Vector2ul.cs.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added Vector2l.cs.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added Vector2d.cs.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added Vector8s.cs.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added Vector16sb.cs.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Type renaming adjustments.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Mono.Simd.dll.sources: Added Vector8us.cs and Vector16b.cs.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Initial checking of the file layout
diff --git a/mcs/class/Mono.Simd/Mono.Simd/ChangeLog b/mcs/class/Mono.Simd/Mono.Simd/ChangeLog
deleted file mode 100644 (file)
index e508f04..0000000
+++ /dev/null
@@ -1,410 +0,0 @@
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Add vector x scalar multiply.
-
-2009-09-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SimdRuntime.cs: Raise an exception if the method been queried
-       for acceleration is not found. Methods taking an array now are
-       variadic.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Changelog: Rename this to ChangeLog.
-       
-       * Mono.Simd/Mono.Simd/ArrayExtensions.cs: Don't ignore the 'offset'
-       parameter in the GetVector () methods. Fixes #521692.
-
-2009-01-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Add ToString, single element constructors
-       and some helper constants.
-
-       Based on a patch by Jerry Maine.
-
-2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Use explicit layout to avoid the runtime
-       miscalculating the size of vector types.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector16b.
-
-       * Vector16b.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector16sb.
-
-       * Vector16sb.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector8us.
-
-       * Vector8us.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector8s.
-
-       * Vector8s.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector4ui.
-
-       * Vector4ui.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector4i.
-
-       * Vector4i.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector2ul.
-
-       * Vector2ul.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector2l.
-
-       * Vector2l.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: Move methods from Vector2d.
-
-       * Vector2d.cs: Same.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * VectorOperations.cs: New file with extension methods
-       for Vector*. Added methods from Vector4f.
-
-       * Vector4f.cs: Remove methods that are now in
-       VectorOperations.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16(s)b.cs: Add operator == and !=.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8(u)s.cs: Add operator == and !=.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Add operator == and !=.
-
-2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4(u)i.cs: Add operator == and !=.
-
-2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2/4/8*.cs: Remove ExtractByteMask.
-
-2008-11-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ArrayExtensions.cs (IsAligned): Add a sensible default
-       implementation that will give results similar to the instrinsic version.
-
-2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ArrayExtensions.cs: Add aligned Get/SetVector variants for
-       all vector types.
-
-2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ArrayExtensions.cs: Add Get/SetVector variants for
-       all vector types.
-
-       * ArrayExtensions.cs: Add IsAligned query method to check
-       is an index of a given array is property aligned for simd.
-
-2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ArrayExtensions.cs: New type exposing extension
-       methods to primitive arrays to load/store Vectors
-       from.
-
-2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Use 4 bytes operations for bitwise ops (& | ^)
-       as it can cause problems on some archs.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2l.cs (CompareGreaterThan): This method requires sse 4.2
-       and 4.1.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SimdRuntime.cs (MethodAccelerationMode): Add MethodInfo
-       overload.
-
-2008-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Renamed ShiftRightLogic to LogicalRightShift and
-       ShiftRightArithmetic to ArithmeticRightShift.
-       
-2008-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Renamed SubWithSaturation to SubtractWithSaturation.
-
-2008-11-12  Cedric vivier  <cedricv@neonux.com>
-
-       * Vector*.cs: Add indexer to all Vector types to get/set an individual component's value.
-
-2008-11-12  Cedric Vivier  <cedricv@neonux.com>
-
-       * Vector*.cs: Optimize non-accelerated bitwise-operations (| & ^).
-
-2008-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Use a better name for the prefetch
-       instructions.
-
-2008-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Added prefetch operations.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector*.cs: Added casting between all types.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4i.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4ui.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16sb.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8s.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2ul.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2l.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2d.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Fix acceleration attribute of Shuffle.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Add Acceleration attribute to all methods.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AccelMode.cs: 
-       * AccelerationAttribute.cs: 
-       * SimdRuntime.cs: Support files to provide runtime capabilities querying.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2ul.cs: New vector type.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2l.cs : Remove useless comments.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2l.cs (operator ^): Simplify and fix the implementation.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2l.cs: New vector type.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector2d.cs: New vector type.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b: Mark type as CLS compliant (remove attribute) and
-       mark the methods which are not.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4i.cs: New vector type.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4ui.cs: Add missing SSE 4.1 comments.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16sb.cs: Fix a warning.
-
-       * Vector4f.cs: Add some missing CLSCompliant attributes.
-
-       * Vector8s.cs: Add CompareGreaterThan and a missing
-       CLSCompliant attribute.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs: Add some missing SSE 4.1 comments.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8s.cs: New vector type.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b.cs: Remove methods without sse equivalent.
-       * Vector16b.cs (SumOfAbsoluteDifferences) Fix the signature.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16sb.cs: New vector type.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b.cs: Added Load/StoreAligned with pointer args.
-
-       * Vector4f.cs: Added Load/StoreAligned with pointer args.
-
-       * Vector4ui.cs: Added Load/StoreAligned with pointer args.
-
-       * Vector8us.cs: Added Load/StoreAligned with pointer args.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Renamed CompareEquals to CompareEqual.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4ui.cs: Added SignedPackWithUnsignedSaturation.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs: Added SignedPackWithUnsignedSaturation.
-
-2008-10-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b.cs: Added casts to Vector4ui and Vector8us
-
-       * Vector4f.cs: Added casts to Vector8us and Vector16b
-
-       * Vector4ui.cs: Added casts to Vector8us and Vector16b
-
-       * Vector8us.cs: Added casts to Vector4ui and Vector16b
-
-2008-10-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs: Added CompareEqual and MultiplyStoreHigh.
-
-2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4ui.cs: Remove Average as there is no sse instruction for that.
-
-2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4ui.cs: Added Min, Max, Average, ExtractByteMask,
-       Shuffle and CompareEqual.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b.cs: Added Min, Max, Average, ExtractByteMask,
-       SumOfAbsoluteDifferences and CompareEqual.
-
-2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs: Added Min, Max, Average, ExtractByteMask and
-       ShuffleLow/ShuffleHigh.
-
-2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Added DuplicateLow and DuplicateHigh.
-
-2008-10-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs: Added bitwise ops, reciprocal, interleave
-       and all flavors of compare.
-       Optimized Shuffle.
-
-       * Vector8us.cs: It turns out that packuswb doesn't work with unsigned
-       numbers that binary equivalent to negative numbers in signed form.
-       Removed PackWithUnsignedSaturation.
-
-       * Vector4ui.cs: Added SSE4.1 comment to relevant method. Removed
-       PackWithUnsignedSaturation for the same reason as above.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4ui.cs: Added common operations found in 
-       other unsigned int vector types.
-
-       * Vector8us.cs (ArithmeticRightShift): Do proper sign extention.
-
-       * Vector8us.cs: Fix conversion operators.
-
-       * Vector16b.cs (ArithmeticRightShift): Do proper sign extention.
-
-       * Vector16b.cs: Fix conversion operators.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector16b.cs, Vector4f.cs, Vector4ui.cs,Vector8us.cs:
-       Type renaming adjustments.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4u.cs: Renamed to Vector4ui.cs.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs: Use Math.Min/Max instead of ?:.
-       Fixed PackWithUnsignedSaturation.
-
-       * Vector16b.cs: Use Math.Min/Max instead of ?:.
-       Removed unused PackWithUnsignedSaturation.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector8us.cs
-       * Vector16b.cs: Added.
-
-2008-10-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4f.cs (ShuffleSel): Better naming for the constants.
-       Added some helper constants.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Vector4u.cs: Mask type as not CLS compliant.
-
-       * Vector4c.cs: Mask methods returning Vector4u as not CLS compliant.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Initial checking of the file layout
diff --git a/mcs/class/Mono.Tasklets/ChangeLog b/mcs/class/Mono.Tasklets/ChangeLog
deleted file mode 100644 (file)
index caee883..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2009-04-07  Miguel de Icaza  <miguel@novell.com>
-
-       * Mono.Tasklets/Mono.Tasklets/Continuation.cs: Implement
-       IDisposable.
-
diff --git a/mcs/class/Mono.WebBrowser/ChangeLog b/mcs/class/Mono.WebBrowser/ChangeLog
deleted file mode 100644 (file)
index 04d3e92..0000000
+++ /dev/null
@@ -1,1082 +0,0 @@
-2008-11-23  Andreia Gaita <shana@jitted.com>
-
-       * Mono.Mozilla/Callback.cs: Catch redirecting and update url accordingly. 
-       Ignore OnLocationChanged, it's not always called, use OnStateChange instead.
-
-2008-11-23  Andreia Gaita <shana@jitted.com>
-
-       * Mono.Mozilla/WebBrowser.cs: Do delayed resizing, when the resize happens 
-       before a window is created. Fix the window getter so it gets the top content
-       window if no window is focused.
-
-2008-11-23  Andreia Gaita <shana@jitted.com>
-
-       * Mono.Mozilla/Callback.cs: Send NS_BINDING_ABORTED code for a cancelled request.
-       * Mono.Mozilla/interfaces/nsIRequest.cs: Fix status type
-       [Fixes #445498]
-
-2008-11-23  Andreia Gaita <shana@jitted.com>
-
-       * Mono.Mozilla/WebBrowser.cs: create the browser window when the control gets
-       activated so focus works properly
-
-2008-11-23  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.Mozilla/Callback.cs,
-         Mono.Mozilla/DOM/DocumentEncoder.cs,
-         Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/WebBrowser.cs,
-         Mono.Mozilla/interfaces/nsIServiceManager.cs:
-         Fix ContentStream for xulrunner 1.8.
-         Fix Document and Uri setting when loading new pages
-
-2008-11-23  Andreia Gaita <shana@jitted.com>
-
-       * Mono.Mozilla/Base.cs, Mono.Mozilla/WebBrowser.cs: Separate initialization 
-       in 3 stages so events can be registered before the window is actually created. 
-       The creation of the window is now done only when a user requests something
-       from the binding (like opening a window, or rendering content)
-
-2008-11-19  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix comparison operators
-
-2008-11-13  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.Mozilla/Callback.cs, Mono.WebBrowser/DOM/EventArgs.cs: strong typing
-         for node event arguments
-
-2008-11-13  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Support script
-         execution directly in the browser object
-
-2008-11-13  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.Mozilla/DOM/Node.cs, Mono.Mozilla/DOM/Window.cs: Fix equality
-         operators
-
-2008-11-12  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj,
-         Mono.Mozilla/interfaces/nsIURIContentListener.cs,
-         Mono.Mozilla/DOM/ContentListener.cs: New class added to listen for load
-         requests and handle content types
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: New
-         NavigationRequested event to catch load requests
-
-2008-11-08  Andreia Gaita <shana@jitted.com> 
-
-       * Mono.WebBrowser/Manager.cs: Use new webkit backend if requested. If it
-         doesn't load or blows up, revert to default gecko backend.
-
-2008-10-23  Andreia Gaita  <shana@jitted.com>
-
-       * Mono.Mozilla/DOM/Node.cs,
-       * Mono.Mozilla/DOM/Window.cs: Fix yet more equality operators
-
-2008-10-23  Andreia Gaita  <shana@jitted.com>
-
-       * Mono.Mozilla/DOM/Document.cs,
-       * Mono.Mozilla/DOM/Node.cs,
-       * Mono.Mozilla/DOM/NodeList.cs,
-       * Mono.Mozilla/DOM/Stylesheet.cs:
-         Use GetTypedNode to properly the right wrappers for nodes (fixes #428712)
-       
-2008-10-23  Andreia Gaita  <shana@jitted.com>
-
-       * Mono.Mozilla/DOM/Element.cs,
-         Mono.Mozilla/DOM/DocumentEncoder.cs,
-         Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/DOM/Stream.cs,
-         Mono.Mozilla/WebBrowser.cs,
-         Mono.Mozilla/interfaces/nsIInputStream.cs,
-         Mono.WebBrowser.dll.sources,
-         Mono.WebBrowser/DOM/IElement.cs,
-         Mono.WebBrowser2K5.csproj:
-
-         Separated the DocumentEncoder service in a separate class so
-         it's easier to invoke, and added stream encoding (partial fix
-         for bug #377863)
-         
-       * Mono.Mozilla/DOM/DOMObject.cs: Element wrapper creation now goes
-         through a common method that properly creates a wrapper according
-         to the node type (partial fix for #428712)
-
-2008-10-22  Andreia Gaita  <shana@jitted.com>
-
-       * Mono.Mozilla/DOM/Node.cs,
-         Mono.Mozilla/DOM/Window.cs: Fix overrides
-
-2008-10-22  Andreia Gaita  <shana@jitted.com>
-
-       * Mono.Mozilla/DOM/Document.cs,
-         Mono.Mozilla/DOM/Element.cs,
-         Mono.Mozilla/DOM/Node.cs,
-         Mono.Mozilla/DOM/Window.cs,
-         Mono.WebBrowser/DOM/IDocument.cs,
-         Mono.WebBrowser/DOM/IElement.cs,
-         Mono.WebBrowser/DOM/INode.cs,
-         Mono.WebBrowser/DOM/IWindow.cs: Fix equality operators (fixes #428173)
-
-2008-10-14  Andreia Gaita  <avidigal@novell.com>
-
-       * Mono.WebBrowser2K5.csproj:
-       * Mono.WebBrowser.dll.sources:
-       * Mono.Mozilla/interfaces/nsIDocumentEncoder.cs:
-       * Mono.Mozilla/interfaces/extras/DocumentEncoderFlags.cs:
-       * Mono.Mozilla/interfaces/nsIDocumentEncoderNodeFixup.cs:
-         Added new interfaces to support retrieving node contents (OuterHTML and probably
-         others)
-
-       * Mono.WebBrowser/Exception.cs: New exception for the
-         DocumentEncoder service
-
-       * Mono.Mozilla/DOM/HTMLElement.cs: Rewrite OuterHTML,
-         looks like the old approach doesn't work on 1.9, but DocumentRange is
-         not working properly when I use selectNode directly, so the silliness
-         of recreating the current tag's html by going through all the
-         properties is ongoing.
-
-       * Mono.Mozilla/DOM/Element.cs:
-       * Mono.Mozilla/DOM/Document.cs: 
-       * Mono.Mozilla/DOM/Node.cs:
-       * Mono.Mozilla/DOM/HTMLElement.cs: The Node class now
-         always stores retrieved unmanaged nodes, regardless of type, and
-         child classes only cast from it for easier access.
-
-       * Mono.Mozilla/DOM/Node.cs: The Node class now always
-         stores retrieved unmanaged nodes, regardless of type, and child
-         classes only cast from it for easier access. Added a reference to the
-         original unmanaged object prior to proxying (Documentencoder only
-         works with non-proxies objects, apparently)
-
-       * Mono.Mozilla/DOM/Window.cs: Expose the unmanaged
-         window object internally, the selection api needs it.
-
-       * Mono.Mozilla/Base.cs:
-       * Mono.Mozilla/WebBrowser.cs: Get the service manager
-         from the proper thread
-
-2008-09-23  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/interfaces/nsIServiceManager.cs: change signature to
-         return the object immediately
-
-2008-09-23  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs,
-         Mono.Mozilla/WebBrowser.cs: Expose native accessibility object
-       * Mono.WebBrowser/Exception.cs, Mono.WebBrowser2K5.csproj,
-         Mono.WebBrowser.dll.sources,
-         Mono.Mozilla/interfaces/nsIErrorService.cs: Add error service for
-         error lookups
-
-2008-09-23  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/interfaces/nsIDOMRGBColor.cs,
-         Mono.Mozilla/interfaces/nsITimer.cs,
-         Mono.Mozilla/interfaces/nsIAccessible.cs,
-         Mono.Mozilla/interfaces/nsIDOMDOMStringList.cs,
-         Mono.Mozilla/interfaces/nsIAccessibleRetrieval.cs,
-         Mono.Mozilla/interfaces/nsIAccessibleRelation.cs,
-         Mono.Mozilla/interfaces/nsITimerCallback.cs,
-         Mono.Mozilla/interfaces/nsIAccessibilityService.cs,
-         Mono.Mozilla/interfaces/nsIOutputStream.cs,
-         Mono.Mozilla/interfaces/nsIPersistentProperties.cs,
-         Mono.Mozilla/interfaces/nsIDOMCSSPrimitiveValue.cs,
-         Mono.Mozilla/interfaces/nsIDOMCounter.cs,
-         Mono.Mozilla/interfaces/nsIObserver.cs,
-         Mono.Mozilla/interfaces/extras/nsIReadSegmentFun.cs,
-         Mono.Mozilla/interfaces/extras/nsITimerCallbackDelegate.cs,
-         Mono.Mozilla/interfaces/nsIProperties.cs,
-         Mono.Mozilla/interfaces/nsIDOMRect.cs,
-         Mono.Mozilla/interfaces/nsIAccessNode.cs,
-         Mono.Mozilla/interfaces/nsIArray.cs,
-         Mono.Mozilla/interfaces/nsIAccessibleDocument.cs,
-         Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added
-         Accessibility interfaces
-
-2008-09-16  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/AsciiString.cs: Change marshalling to ansi - auto is no
-         good on windows. Fixes #414146
-
-2008-09-08  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/Base.cs: Create cache directory with a version specific
-         name so there's no conflict when the user has both xulrunner
-         runtime 1.8 and 1.9 installed. Get rid of gluezillaInstalled flag,
-         redundant. Bind now returns bool so I can check if the engine is
-         actually running properly after initialization. Check the return
-         value of createBrowserWindow and bail out if no valid pointer is
-         returned. Protect the string functions with a check so they don't
-         get called if the engine is not initialized.
-       * Mono.Mozilla/WebBrowser.cs: Update the loaded flag so users can now
-         if the engine is actually running properly.
-
-2008-08-19  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/Base.cs: Clean up list of webcontrol objects when
-         shutting down, and switch the initialized flag when there are no
-         more controls loaded. Lock initialization and shutdown.
-
-2008-08-19  Andreia Gaita <avidigal@novell.com> 
-
-       * Assembly/AssemblyInfo.cs, ChangeLog,
-         Mono.WebBrowser/DOM/IAttribute.cs,
-         Mono.WebBrowser/DOM/IElementCollection.cs,
-         Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
-         Mono.WebBrowser/DOM/IAttributeCollection.cs,
-         Mono.WebBrowser/DOM/INodeList.cs,
-         Mono.WebBrowser/DOM/IWindowCollection.cs,
-         Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
-         Mono.WebBrowser/DOM/INavigation.cs,
-         Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
-         Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
-         Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/DOM/AttributeCollection.cs,
-         Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
-         Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
-         Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
-         Mono.Mozilla/DOM/HTMLElementCollection.cs,
-         Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
-         Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
-         Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
-         Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
-         Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs:  Fix inconsistent
-         newlines. Add eol-style property.
-
-2008-08-19  Andreia Gaita <avidigal@novell.com> 
-
-       * Assembly/AssemblyInfo.cs, ChangeLog,
-         Mono.WebBrowser/DOM/IAttribute.cs,
-         Mono.WebBrowser/DOM/IElementCollection.cs,
-         Mono.WebBrowser/DOM/IWindow.cs, Mono.WebBrowser/DOM/IDocument.cs,
-         Mono.WebBrowser/DOM/IAttributeCollection.cs,
-         Mono.WebBrowser/DOM/INodeList.cs,
-         Mono.WebBrowser/DOM/IWindowCollection.cs,
-         Mono.WebBrowser/DOM/INode.cs, Mono.WebBrowser/DOM/IElement.cs,
-         Mono.WebBrowser/DOM/INavigation.cs,
-         Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/Exception.cs,
-         Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/DOM/Document.cs,
-         Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/DOM/AttributeCollection.cs,
-         Mono.Mozilla/DOM/DocumentType.cs, Mono.Mozilla/DOM/NodeList.cs,
-         Mono.Mozilla/DOM/WindowCollection.cs, Mono.Mozilla/DOM/Node.cs,
-         Mono.Mozilla/DOM/NamedNodeMap.cs, Mono.Mozilla/DOM/Element.cs,
-         Mono.Mozilla/DOM/HTMLElementCollection.cs,
-         Mono.Mozilla/DOM/Navigation.cs, Mono.Mozilla/DOM/History.cs,
-         Mono.Mozilla/DOM/Attribute.cs, Mono.Mozilla/DOM/DOMObject.cs,
-         Mono.Mozilla/DOM/Window.cs, Mono.Mozilla/Callback.cs,
-         Mono.Mozilla/AsciiString.cs, Mono.Mozilla/WebBrowser.cs,
-         Mono.Mozilla/UniString.cs, Mono.Mozilla/Base.cs: Fix inconsistent
-         newlines. Add eol-style property
-
-2008-06-11  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Attribute.cs: Fix missing setter
-
-2008-06-10  Andreia Gaita <avidigal@novell.com> 
-
-       * Assembly/AssemblyInfo.cs: Version bump
-       * Mono.Mozilla/Callback.cs: Fix initial load bug (uri can be null on
-         first load). Add LoadStopped event for documents. Add Security
-         change and Context menu events.
-       * Mono.Mozilla/DOM/AttributeCollection.cs: Fix header. Add support for
-         creating empty collections.
-       * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs:
-         Optimize Window getter. Add CreateAttribute, LoadStoppedEvent
-       * Mono.Mozilla/DOM/DOMImplementation.cs,
-         Mono.Mozilla/DOM/Navigation.cs: Save documents to a list so they
-         can be looked up later for events.
-       * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs: Add
-         Focus, Blur, ScrollIntoView
-       * Mono.Mozilla/DOM/EventListener.cs: Fix header. Add support for firing
-         events for any type of object
-       * Mono.Mozilla/DOM/History.cs, Mono.WebBrowser/DOM/IHistory.cs: Added
-         to support separate history on each window
-       * Mono.Mozilla/DOM/HTMLElement.cs: Moved AppendChild and InsertBefore
-         to the Node parent class
-       * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Fetch owner
-         document from a cached list if it's been looked up before. Add
-         Value setter. Add InsertBefore and AppendChild from HTMLElement,
-         implement ReplaceChild, RemoveChild. Add AttachEventHandler and
-         DetachEventHandler to support generic event firing. Add Focus, Blur
-         events.
-       * Mono.Mozilla/DOM/NodeList.cs: add support for empty lists.
-       * Mono.Mozilla/DOM/Window.cs, Mono.WebBrowser/DOM/IWindow.cs: Fetch
-         owner document from a cached list if it's been looked up before.
-         Add history and focus support. Add Load, Unload, OnFocus, OnBlur,
-         Error, Scroll events.
-       * Mono.Mozilla/interfaces/extras/NodeType.cs,
-         Mono.Mozilla/interfaces/extras/Options.cs: Fix header
-       * Mono.Mozilla/WebBrowser.cs, Mono.WebBrowser/IWebBrowser.cs: Add
-         hashtable for caching document objects. Remove ScrollbarsEnabled
-         implementation, not needed (webbrowser is using javascript
-         instead). Add Security and Context menu events.
-       * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
-         classes/interfaces: Mono.Mozilla/DOM/History.cs,
-         Mono.WebBrowser/DOM/IHistory.cs, Mono.WebBrowser/DOM/EventArgs.cs,
-         Mono.WebBrowser/DOM/EventHandlers.cs. Removed classes/interfaces:
-         Mono.WebBrowser/DOM/NodeEventArgs.cs,
-         Mono.WebBrowser/DOM/NodeEventHandler.cs
-       * Mono.WebBrowser/DOM/EventArgs.cs,
-         Mono.WebBrowser/DOM/EventHandlers.cs: Consolidate events into a
-         single file.
-       * Mono.WebBrowser/DOM/NodeEventArgs.cs: Removed, event declarations are
-         now in EventArgs
-       * Mono.WebBrowser/DOM/NodeEventHandler.cs: Removed, event declarations
-         are now in EventHandlers
-
-2008-06-02  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser.dll.sources, Mono.WebBrowser2K5.csproj: Added new
-         classes/interfaces
-       * Mono.WebBrowser/DOM/IMediaList.cs: Added (Stylesheet.Media support)
-       * Mono.WebBrowser/DOM/IDocument.cs: Added Doctype, Implementation,
-         Stylesheets
-       * Mono.WebBrowser/DOM/IDocumentType.cs,
-         Mono.Mozilla/DOM/DocumentType.cs: Added (Document.DocumentType
-         support)
-       * Mono.WebBrowser/DOM/IStylesheetList.cs,
-         Mono.Mozilla/DOM/StylesheetList.cs,
-         Mono.Mozilla/interfaces/nsIDOMHTMLStyleElement.cs,
-         Mono.Mozilla/interfaces/nsIDOMDocumentStyle.cs,
-         Mono.Mozilla/interfaces/nsIDOMStyleSheetList.cs: Added
-         (Document.Stylesheets support)
-       * Mono.WebBrowser/DOM/IDOMImplementation.cs,
-         Mono.Mozilla/DOM/DOMImplementation.cs: Added
-         (Document.Implementation support)
-       * Mono.WebBrowser/DOM/INamedNodeMap.cs,
-         Mono.Mozilla/DOM/NamedNodeMap.cs: Added (Node collection for named
-         node access - DocumentType.Entities, DocumentType.Notations)
-       * Mono.WebBrowser/DOM/IStylesheet.cs, Mono.Mozilla/DOM/Stylesheet.cs:
-         Added (StylesheetList.Item support)
-       * Mono.WebBrowser/Exception.cs: Added error code for Preferences
-         service
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
-         Offline, ScrollbarsEnabled
-       * Mono.Mozilla/DOM/Document.cs: This class wraps both dom Document and
-         HTMLDocument, so assume that the object is a Document (which
-         HTMLDocument inherits from), and cast appropriately when calling
-         properties or methods that are from the child class. Add DocType,
-         Implementation, Stylesheets acessors
-       * Mono.Mozilla/interfaces/nsIPrefBranch.cs,
-         Mono.Mozilla/interfaces/nsIPrefService.cs: Added (browser
-         preferences support)
-       * Mono.Mozilla/interfaces/nsIClassInfo.cs: Added (interface querying
-         support)
-       * Assembly/AssemblyInfo.cs: Version bump
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * Makefile: Fix build target
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * README: Warning about dependencies
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * Assembly/AssemblyInfo.cs, build-csproj2k5,
-         Mono.WebBrowser.dll.sources, Mono.WebBrowser.csproj,
-         Mono.WebBrowser2K5.csproj, Makefile: Long overdue rename of
-         Mono.Mozilla to Mono.WebBrowser. step 2 - renaming the assembly,
-         project files, version bump
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * Makefile: Long overdue rename of Mono.Mozilla to Mono.WebBrowser.
-         step 1 - directory moving
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/DOM/INavigation.cs: GetHashCode is not needed here
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Hide the
-         generic event, internal use only
-       * Mono.Mozilla/Callback.cs: Add more xpcom helper objects for
-         OnProgress. Cache the current uri for events.
-
-2008-05-20  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Refactor
-         loading events to something more sane and usable
-       * Mono.Mozilla/DOM/Document.cs: Check for nulls
-       * Mono.Mozilla/Callback.cs: Added progress and request objects from the
-         loading events. Track progress updates.
-
-2008-05-08  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources: Interfaces added to
-         support stylesheet getters/setters
-       * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Node.cs: Implement
-         Style property
-       * Mono.Mozilla/interfaces/nsIDOMMediaList.cs,
-         Mono.Mozilla/interfaces/nsIDOMCSSValue.cs,
-         Mono.Mozilla/interfaces/nsIDOMCSSStyleSheet.cs,
-         Mono.Mozilla/interfaces/nsIDOMCSSRuleList.cs,
-         Mono.Mozilla/interfaces/nsIDOMStyleSheet.cs,
-         Mono.Mozilla/interfaces/nsIDOMCSSStyleDeclaration.cs,
-         Mono.Mozilla/interfaces/nsIDOMViewCSS.cs,
-         Mono.Mozilla/interfaces/nsIDOMCSSRule.cs: Added to support
-         stylesheet getters/setters
-
-2008-05-07  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/DOM/Element.cs: Implement TabIndex
-
-2008-05-07  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/DOM/Element.cs: Implement InnerHTML setter
-
-2008-05-07  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
-         Mono.Mozilla/DOM/Window.cs: Helper to retrieve the window of a
-         document
-
-2008-04-23  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Node.cs: No need to proxy event objects, they should
-         already be proxied
-
-2008-04-23  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Node.cs: Add support for different types of events
-         that can be injected into the embedded browser
-
-2008-04-23  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Add event
-         firing capability
-       * Mono.Mozilla/interfaces/nsIDOMDocumentEvent.cs,
-         Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Interface to
-         support firing events
-       * Mono.Mozilla/WebBrowser.cs: Hide away debug CWLs
-
-2008-04-18  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs,
-         Mono.Mozilla/Base.cs: Add javascript script evaluation support
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
-         StatusChanged event handler and args
-       * Mono.Mozilla/Callback.cs: Change OnStatusChange callback signature to
-         unicode, implement listeners call.
-
-2008-04-18  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Added new generated
-         interfaces for "Save to Disk" support and page loading monitoring
-       * Mono.Mozilla/interfaces/nsICancelable.cs,
-         Mono.Mozilla/interfaces/nsIWebBrowserPersist.cs: Interfaces for
-         "Save to Disk" support
-       * Mono.Mozilla/interfaces/nsIWebProgress.cs,
-         Mono.Mozilla/interfaces/nsIWebProgressListener.cs: Interfaces for
-         page loading monitoring
-
-2008-04-18  Andreia Gaita <avidigal@novell.com> 
-
-       * build-csproj2k5: Fix line endings
-
-2008-04-16  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Navigation.cs, Mono.WebBrowser/DOM/INavigation.cs:
-         Add history count getter
-
-2008-04-09  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla2K5.csproj, Mono.Mozilla.dll.sources,
-         Mono.Mozilla/interfaces/nsIDOMNSRange.cs: New interface for
-         OuterHTML setter support
-       * Mono.WebBrowser/DOM/INode.cs: Add Attributes accessor
-       * Mono.WebBrowser/DOM/IElement.cs: Add OuterText, OuterHTML
-       * Mono.Mozilla/DOM/HTMLElement.cs: Use the base class's unmanaged
-         object directly instead of storing a copy locally. Makes it easier
-         to replace the object if needed (outerHTML setter). Implement
-         OuterHTML
-       * Mono.Mozilla/DOM/AttributeCollection.cs: Update nodeCount on parent
-         class
-       * Mono.Mozilla/DOM/NodeList.cs: Use the Count property getter on all
-         methods at least once to make sure the list always gets a chance to
-         load
-       * Mono.Mozilla/DOM/Node.cs: Use the base class's unmanaged object
-         directly instead of storing a copy locally. Makes it easier to
-         replace the object if needed (outerHTML setter).
-       * Mono.Mozilla/DOM/Element.cs: Use the base class's unmanaged object
-         directly instead of storing a copy locally. Makes it easier to
-         replace the object if needed (outerHTML setter). Implement
-         OuterText, OuterHTML
-
-2008-04-07  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/Base.cs: Change the initialization logic so that
-         gluezilla_init is only called once for every app run (no matter how
-         many browser windows end up being created).
-
-2008-04-04  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Element.cs,
-       * Mono.Mozilla/DOM/HTMLElement.cs,
-       * Mono.WebBrowser/DOM/IElement.cs: Implement ClientWidth, ClientHeight, 
-       ScrollWidth, ScrollHeight, ScrollLeft, ScrollTop, OffsetHeight, 
-       OffsetWidth, OffsetLeft, OffsetTop, OffsetParent, Disabled.
-
-2008-04-04  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/Document.cs: Differentiate between html and non-html
-       elements when creating the wrapper object for the active element, as
-       certain properties are only implemented in html elements.
-
-2008-04-04  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Fix for string
-       getter cache, always mark the string as dirty when fetching the handle.
-
-2008-03-27  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: Add
-         Initialized property so users can check whether everything loaded
-         properly. Abstract the stream behind nice Render methods.
-       * Mono.Mozilla/AsciiString.cs, Mono.Mozilla/UniString.cs: Add missing
-         field to the string container structure. Fix handle getter.
-       * Mono.Mozilla/Base.cs: Debug helper method change
-
-2008-03-03  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.WebBrowser/Exception.cs: Fix 1.1 build. Add header.
-
-2008-03-03  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/Base.cs: Add service manager getter.
-       * Mono.Mozilla/interfaces/nsIWebBrowserStream.cs: Send basic IntPtr instead of byte array, arrays
-         don't work.
-       * Mono.Mozilla/WebBrowser.cs: Proper streaming support, and exception handling
-       * Mono.WebBrowser/Exception.cs, Manager.cs: exception handling
-       
-2008-03-02  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla.dll.sources: Added yet another bunch of interfaces to support
-         streaming and services
-       * Mono.Mozilla/Base.cs: Added a ServiceManager getter to allow direct access
-         to all mozilla services through contract IDs
-       * Mono.Mozilla/WebBrowser.cs: Stream support, for sending data directly to
-         the embedded browser.
-
-2008-02-28  Andreia Gaita <avidigal@novell.com> 
-
-       * Mono.Mozilla/DOM/EventListener.cs: Implementation of the 
-       nsIDOMEventListener, so that events can be registered as-needed
-       for each dom object, instead of gluezilla firing everything up.
-       This class will eventually replace gluezilla's EventListener.
-
-       * Mono.Mozilla/DOM/Node.cs: Store the hashcode of the unmanaged
-       object before proxying so we can use it to match events to objects.
-       Implement event handling for dom objects. These events are registered
-       on the managed EventListener and go straight out to the caller (don't
-       go out through the Callback class).
-
-       * Mono.Mozilla/DOM/HTMLElement.cs,
-         Mono.Mozilla/DOM/Attribute.cs, 
-         Mono.Mozilla/DOM/Element.cs: Use the hashcode stored on the
-         parent Node class instead of the local object hashcode (the 
-         local object is a proxy, while the stored hashcode is from
-         the real object)
-
-       * Mono.Mozilla/DOM/Navigation.cs: Implement navigation through
-       the history.
-
-       * Mono.Mozilla/WebBrowser.cs: Move callback-related code to 
-       the Callback class. Add support for registering and firing events
-       coming from the Callback class (generic window events, element
-       specific events come through the element it was registered on).
-
-       * Mono.Mozilla/Callback.cs: Cleaned up unused callbacks, moved 
-       callback-related code from WebBrowser.cs to here to keep all 
-       callback code together. All events coming through here are 
-       window-related and get sent to the handlers registered through
-       the WebBrowser class/interface.
-
-       * Mono.Mozilla/ICallback.cs: Removed, unnecessary overhead. 
-       * Mono.Mozilla/Base.cs: new pinvokes to support the string classes
-       * Mono.Mozilla/UniString.cs: Wrapper for mozilla's nsString class
-       * Mono.Mozilla/AsciiString.cs: Wrapper for mozilla's nsCString class
-
-       * Mono.Mozilla.dll.sources: 
-       new files: AsciiString, UniString, EventListener, nsIDOMEvent, 
-       nsIDOMEventListener, nsIDOMEventTarget, nsIDOMKeyEvent, nsIDOMMouseEvent, 
-       nsIDOMUIEvent, NodeEventArgs, NodeEventHandler
-       removed: ICallback      
-
-2008-02-06  Andreia Gaita <avidigal@novell.com>
-
-       * Navigation.cs: Pass the proper flags to reload
-
-2008-01-28  Andreia Gaita <avidigal@novell.com>
-
-       * Assembly/AssemblyInfo.cs: Version change 
-       
-2008-01-28  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs: 
-       Add Document, Frames, StatusText properties, Load and Unload events.
-
-       * Mono.Mozilla/WebBrowser.cs: Add StatusText getter and update it on 
-       callback. Add Load and Unload events and bubble them to the current
-       Window.
-
-       * Mono.Mozilla/ICallback.cs, Mono.Mozilla/Callback.cs: Rearrange callbacks,
-       FocusIn and FocusOut are now Focus and Blur. Add Load and Unload callbacks.
-
-       * Mono.Mozilla/DOM/DOMObject.cs: Add event handler support.
-
-2008-01-24  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla.dll.sources, Mono.Mozilla.2K5.csproj: Added files.
-
-       * Mono.Mozilla/interfaces/*.cs: Add yet more mozilla interfaces to 
-       support getting windows, page encodings, dealing with focused elements.
-       Update GetProxyForObject signature.
-
-       * Mono.Mozilla/Base.cs: Remove unneeded navigation methods, Navigation
-       now goes through the Navigation object. 
-       (GetProxyForObject): Use GetObjectForIUnknown instead of 
-       GetTypedObjectForIUnknown, this one is not working properly. GetProxyForObject
-       now has two parameters, instead of three (no need to send the type). All the
-       interfaces have been regenerated and xpidl2cs changed for the new signature.
-
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: 
-       Implement Window getter. Add events     and event watcher to track page loading.
-       
-       * Mono.Mozilla/DOM/Attribute.cs, Mono.WebBrowser/DOM/IAttribute.cs:
-       Add GetHashCode
-
-       * Mono.WebBrowser/DOM/IDocument.cs, Mono.Mozilla/DOM/Document.cs:
-       Implemented: Active, ActiveLinkColor, Anchors, Applets, Background, BackColor,
-       Charset, Cookie, Domain, ForeColor, Forms, Images, LinkColor, Links, 
-       VisitedLinkColor, GetElement, Equals, GetHashCode
-
-       * Mono.WebBrowser/DOM/IElement.cs, Mono.Mozilla/DOM/Element.cs:
-       Implemented: Children, TagName, AppendChild, Equals, GetElementsByTagName, 
-       GetHashCode, SetAttribute.
-       Changed get_All to return all children recursively.
-       
-       * Mono.WebBrowser/DOM/IElementCollection.cs: Fix header. Add GetHashCode.
-       
-       * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix header. Change Load() so
-       it only includes html elements in the collection.
-
-       * Mono.WebBrowser/DOM/INavigation.cs, Mono.Mozilla/DOM/Navigation.cs: 
-       Implement GetHashCode. Add CharsetChange option to the load flags so support
-       refreshing a page after an encoding change.
-
-       * Mono.WebBrowser/DOM/INode.cs, Mono.Mozilla/DOM/Node.cs:
-       Implement: InsertBefore, LastChild, Next, Owner, Parent, Previous, GetHashCode
-
-       * Mono.WebBrowser/DOM/INodeList.cs, Mono.Mozilla/DOM/NodeList.cs:
-       Fix header. Implement GetHashCode. Add support for creating empty 
-       collections that get nodes added later, add support for removing nodes. 
-
-       * Mono.WebBrowser/DOM/IWindow.cs, Mono.Mozilla/DOM/Window.cs:
-       Added. Represents a window (top level or frame) and wraps nsIDOMWindow.
-
-       * Mono.WebBrowser/DOM/IWindowCollection.cs, 
-       Mono.Mozilla/DOM/WindowCollection.cs:
-       Added. Represents a collection of windows, wraps nsIDOMWindowCollection.
-
-2008-01-21  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.WebBrowser/DOM/INavigation.cs: Add Go overload with flags, 
-       and LoadFlags enumeration.
-
-       * Mono.WebBrowser/DOM/IDocument.cs: Add CreateElement, GetElement,
-       Equals and Write.
-
-       * Mono.Mozilla/DOM/Document.cs: Add CreateElement, GetElement,
-       Equals and Write implementations.
-       Fix GetElementsByTagName to return a proper IElementCollection instance.
-
-       * Mono.Mozilla/DOM/Element.cs: Add Top, Left, Width and Height
-       properties to support retrieving elements by location.
-
-       * Mono.Mozilla/DOM/Navigation.cs: Reset WebBrowser object cache
-       so that the next time Document (and others, eventually) is accessed, 
-       it will be retrieved from mozilla. This should happen on any
-       action that causes a document reload.
-       
-       Add Go overload to support flags when loading an uri (bypassing proxies,
-       refreshing from cache, etc).
-
-       * Mono.Mozilla/DOM/HTMLElementCollection.cs: Fix inheritance
-
-2008-01-21  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla/WebBrowser.cs: fix Document accessor
-
-2008-01-14  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla.dll.sources, Mono.Mozilla2K5.csproj: Updated.
-       
-       * build-csproj2k5: Fix guid.
-
-       * Mono.Mozilla/DOM/*, Mono.WebBrowser/DOM/*:
-         - Reorganization to get rid of unneeded DOM prefix.
-         - All constructors now get a proxy only if the application is running under
-           a different toolkit than the mozilla engine. If they match, no proxies are
-           needed since there is no need to switch threads.
-       
-       * Mono.Mozilla/DOM/DOMObject.cs:
-         - Move resources list to here since most objects need one.
-         - WebBrowser now has some internal methods, so store the class instead of the
-           interface for child classes to use.
-       
-       * Mono.Mozilla/DOM/HTMLElement.cs, Mono.Mozilla/DOM/Element.cs: 
-         IElement represents all element types (html or not), and is implemented
-         by two classes, one that wraps html elements, and another that wraps other 
-         element types. IElement represents both in the public API so it's easier 
-         to deal with for the api user.
-       
-       * Mono.Mozilla/DOM/Attribute.cs, 
-         Mono.Mozilla/DOM/AttributeCollection.cs,
-         Mono.WebBrowser/DOM/IAttributeCollection.cs,
-         Mono.WebBrowser/DOM/IAttribute.cs:
-         Added. Represent attributes from an element.
-         
-       * Mono.Mozilla/DOM/Document.cs, Mono.WebBrowser/DOM/IDocument.cs: 
-         - renamed from DOMHTMLDocument and IDOMHTMLDocument, respectively
-         - Added GetElementsByTagName method.
-         - Document is now retrieved from the WebNavigation interface, so get a proxy for
-           it in the constructor.
-         - Add an internal method that returns the unmanaged resource, the Element.InnerText
-           property needs to use it.
-       
-       * Mono.Mozilla/DOM/Element.cs, Mono.WebBrowser/DOM/IElement.cs: 
-         - renamed from DOMElement and IDOMElement, respectively
-         - Added the following properties: InnerText, InnerHTML, All (returns all child
-           elements), HasAttribute, GetAttribute. InnerHTML is virtual, and is implemented
-           in HTMLElement.
-
-       * Mono.Mozilla/DOM/HTMLElement.cs: Implement InnerHTML property. 
-
-       * Mono.Mozilla/DOM/HTMLElementCollection.cs: Added. Subclass of NodeList that
-         represents a list of html elements.
-
-       * Mono.Mozilla/DOM/Navigation.cs: Added a Document property that uses the 
-         nsIWebNavigation interface to access the Document directly instead of going 
-         through gluezilla.
-         
-       * Mono.Mozilla/DOM/Node.cs, Mono.WebBrowser/DOM/INode.cs: Renamed from 
-         DOMNode and IDOMNode, respectively. Added the following properties:
-         - Attributes (returns the attributes of a node)
-         - ChildNodes
-         - Type (returns the type of a node, i.e., Element, Attribute, etc)
-         - FirstChild
-         - LocalName
-         Added public enumeration to determine a node type.
-
-       * Mono.Mozilla/DOM/NodeList.cs, Mono.WebBrowser/DOM/INodeList.cs: Renamed
-         from DOMNodeList and IDOMNodeList, respectively. Allow subclasses to fill in and 
-         access the collection of nodes, as well as override the loading method.
-        
-       * Mono.Mozilla/interfaces/extras/NodeType.cs: Added. Represents the various 
-         types of a Node (element, attribute, etc).
-       
-       * Mono.WebBrowser/DOM/IDOMHTMLElement.cs: Removed. Merged with IElement.
-       
-       * Mono.Mozilla/Base.cs: Add support for tracking which toolkit the 
-         application is running under, so I know if I need to create threads and 
-         proxies or not. Send that info to gluezilla, and get back which toolkit
-         the mozilla engine is using.
-         
-       * Mono.Mozilla/WebBrowser.cs: Save the application and engine toolkit info.
-         Change the Document accessor so it goes through the Navigation object instead
-         of thru gluezilla.
-
-2008-01-14  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla/interfaces/nsIDOMNSHTMLElement.cs: Added. Interface to
-       access the InnerHtml property of an element.
-
-2008-01-09  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla/Base.cs, 
-         Mono.Mozilla/WebBrowser.cs, 
-         Mono.WebBrowser/IWebBrowser.cs,
-         Mono.WebBrowser/Manager.cs:
-         Add initial support for specifying the toolkit the application is running 
-         on (gtk or winforms). Knowing this allows gluezilla not to initialize
-         a gtk loop if the application is already running one (and is passing 
-         gluezilla a gtk handle and not an X/HWND handle). This should make it 
-         easy to also use gluezilla/Mono.Mozilla with gtk apps.
-
-2008-01-09  Andreia Gaita <avidigal@novell.com>
-
-       * build-csproj2k5: take out weird characters creeping in, vstudio 
-       doesn't appreciate them.
-
-2008-01-07  Andreia Gaita <avidigal@novell.com>
-
-       * build-csproj2k5: Added to generate Mono.Mozilla2K5.csproj from .sources
-       * Mono.Mozilla2K5.csproj: updated
-       * Makefile: run the build-csproj2k5
-
-2008-01-07  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla.dll.sources: Added new classes (see below).
-
-       * Mono.Mozilla/DOM/DOMObject.cs: 
-       - Store reference to the IWebBrowser control that created this (and     
-       subclassed) object. This reference needs to be used in any gluezilla calls 
-       that have to invoke methods on the mozilla ui thread (any Widget method, 
-       whose ptr reference     is stored in Base and indexed by IWebBrowser control).
-       
-       - Tweak the Dispose pattern: subclasses don't have their own private
-       dispose field to keep track of whether they've been disposed already, this
-       base class takes care of that.
-       
-       * Mono.Mozilla/DOM/DOMNode.cs:
-       - Initialize a proxy to the nsI object that this wrapper encapsulates.
-       - Cache all objects returned from this object in an hashtable, so that 
-               1) we can keep track of all objects and release them earlier and 
-               properly
-               2) we don't have to keep creating new objects everytime we get requests 
-               for read-only stuff 
-       - Implement FirstChild and LocalName
-       - Add Dispose pattern
-
-       * Mono.Mozilla/DOM/DOMHTMLElement.cs: 
-       - Change the inheritance to DOMElement.
-       - Change the constructor to send the nsI object and IWebBrowser up the tree.
-       - Get a proxy to the nsI object.
-       - Add dispose pattern.
-       
-       * Mono.Mozilla/DOM/DOMHTMLDocument.cs: 
-       - Change the constructor to send the IWebBrowser instance up the tree.
-       - Add resources hashtable to keep track of already-fetched objects. 
-       Particularly useful here since getElementById can be called n times, so it
-       would be complicated to keep track and dispose properly of all the objects.
-       - Implement DocumentElement
-       - Change Body and GetElementById to use resources cache
-       - Fix GetElementById case
-
-       * Mono.Mozilla/DOM/DOMElement.cs: Added. Inherits from DOMNode, so the 
-       parent class also keeps track of the nsI object.
-       * Mono.Mozilla/DOM/DOMNodeList.cs: Added to support easy iteration of nodes.
-       * Mono.Mozilla/DOM/Navigation.cs: Tweak dispose pattern and constructor to
-       the new model.
-
-       * Mono.Mozilla/WebBrowser.cs: Fix the DOMHTMLDocument creation. 
-       
-       * Mono.WebBrowser/DOM/IDOMHTMLDocument.cs: Fix case on GetElementById, add
-       DocumentElement property.
-
-       * Mono.WebBrowser/DOM/IDOMNodeList.cs, 
-         Mono.WebBrowser/DOM/IDOMElement.cs:
-       Added, no external functionality for now.
-       
-2008-01-07  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla/DOM/Navigation.cs: Fix calls to the nsIWebNavigation
-       interface (case change from being generated through xpidl2cs. that's what
-       I get for merging in batches :/ )
-
-2008-01-07  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla/Base.cs: Add GetProxyForObject method to create proxies
-       for mozilla objects.
-       Remove trace listener.
-
-2008-01-07  Andreia Gaita <avidigal@novell.com>
-
-       * Mono.Mozilla/interfaces/nsIDOMRange.cs,
-         Mono.Mozilla/interfaces/nsIDOMDocumentRange.cs:
-       Added to get the content of elements. 
-
-       * Mono.Mozilla/interfaces/*.cs: Regenerated with the xpidl2cs.pl script.
-       Add helper class to create a proxy for all native mozilla interfaces. 
-
-       * Mono.Mozilla/interfaces/extras/: classes for the mozilla interfaces that 
-       don't get generated automatically, like enums, delegates, etc.
-
-       * Mono.Mozilla/interfaces/extras/nsIWriteSegmentFun.cs: 
-       Delegate callback for a writer function for mozilla     streams 
-       (nsIInputStream.readSegments)
-       
-       * Mono.Mozilla/interfaces/extras/Options.cs: Enum for nsIWebNavigation.stop
-
-2007-12-25  Andreia Gaita  <avidigal@novell.com>
-
-       * Mono.Mozilla/DOM/DOMHTMLDocument.cs,
-         Mono.Mozilla/DOM/DOMObject.cs
-         Mono.Mozilla/DOM/Navigation.cs:
-         
-       Properly dispose unmanaged resources.
-       Use native mozilla dom interfaces through com directly instead
-       of going through the glue, as they are now proxies that invoke
-       the methods on the main mozilla ui properly (avoiding threading problems).
-       Check if library was properly initialized.
-       Add Go method - implements navigation
-       directly through COM instead of going through the glue.
-       
-       * Mono.Mozilla/interfaces/nsIWebNavigation.cs: Use typed flags instead of
-       generic uint32. Remove comments about threading (as it is now safe to use
-       this interface)
-
-       * Mono.Mozilla/Base.cs: Return bool on initialization so I can track if
-       library was properly initialized from the interfaces that go directly 
-       through COM and not through the glue
-
-       * Mono.Mozilla/WebBrowser.cs: Save initialization result so interfaces
-       don't get called if the library was not initialized.
-
-2007-11-08  Andreia Gaita  <avidigal@novell.com>
-
-       * Mono.Mozilla.csproj, Mono.Mozilla2K5.csproj: Synch with .sources
-
-2007-11-08  Andreia Gaita  <avidigal@novell.com>
-
-       * Mono.Mozilla.dll.sources,
-         Mono.Mozilla/DOM/Navigation.cs,
-         Mono.Mozilla/interfaces/nsIHistoryEntry.cs,
-         Mono.Mozilla/interfaces/nsIInputStream.cs,
-         Mono.Mozilla/interfaces/nsISHistory.cs,
-         Mono.Mozilla/interfaces/nsISHistoryListener.cs,
-         Mono.Mozilla/interfaces/nsISimpleEnumerator.cs,
-         Mono.Mozilla/interfaces/nsIURI.cs,
-         Mono.Mozilla/interfaces/nsIWebNavigation.cs,
-         Mono.WebBrowser/DOM/INavigation.cs:
-
-       Add nsIWebNavigation interface and related 
-       dependencies to access navigation-related properties directly (CanGoBack, etc). 
-       Add INavigation interface and implementation to expose navigation properties. 
-       Navigation is now done through this interface (Reload(), Stop(), etc).
-       
-       Please note: Due to threading issues on linux (namely, mozilla being run 
-       on a different thread), only methods that do not affect drawing can be 
-       invoked through the interfaces, so although Reload is now called from 
-       the INavigation interface, it is still being routed through the Base 
-       class and the glue code (and not through the nsIWebNavigation.Reload 
-       call, as are other non-drawing-affecting methods like GetTitle).
-
-       * Mono.Mozilla/ICallback.cs, Callback.cs: Remove unneeded events, adjust parameters, 
-       add support enumeration for tracking loading state.
-
-       * Mono.Mozilla/DOM/DOMHTMLDocument.cs, Mono.WebBrowser/DOM/IDOMHTMLDocument.cs: 
-       Add URL getter.
-
-       * Mono.WebBrowser/IWebBrowser.cs, Mono.Mozilla/WebBrowser.cs: 
-       Add Navigation interface getter.
-       Add Navigated event support through the StateChange and LocationChange
-       events.
-       Clean up cached objects when navigating.
-       Remove Reload, Forward, Stop, Home methods, these are now accessible 
-       through the INavigation interface.
-
-       * Mono.Mozilla/Base.cs: Add call to return the navigation interface. 
-       Add MarshalAs so that returning interfaces directly works on mono.
-
-2007-10-31  Andreia Gaita  <avidigal@novell.com>
-
-       * Base.cs: Send (and create if needed) user dir to store local mozilla data
-
-2007-10-30  Andreia Gaita  <avidigal@novell.com>
-
-       * Base.cs: use the blur method to signal when the webbrowser loses
-       focus
-       
-2007-10-18 Andreia Gaita <avidigal@novell.com>
-
-       * use the newly-renamed gluezilla library
-
-2007-10-07 Andreia Gaita <avidigal@novell.com>
-
-       * More dialog event options.
-       * Mono.Mozilla/interfaces/nsIDOM*: Added mozilla dom interfaces.
-       * Mono.WebBrowser/DOM/IDOM*: Added generic interfaces for public 
-         dom access.
-       * Mono.Mozilla/DOM/DOM*: corresponding implementations for 
-         accessing mozilla.
-       * WebBrowser.cs: moved to Mono.Mozilla, since it is a 
-         mozilla-specific implementation of the generic public
-         interface.
-
-2007-09-23 Andreia Gaita <avidigal@novell.com>
-
-       * Added implementation of dialog popups - alert,
-       alertcheck, confirm, confirmcheck, confirmex, prompt, 
-       promptusernameandpassword, promptpassword, select.
-       Cleaned up some.
-
-2007-09-19 Andreia Gaita <avidigal@novell.com>
-
-       * Forgot to commit an update on the xulbrowser check :/
-
-2007-09-13 Andreia Gaita <avidigal@novell.com>
-
-       * add check for xulbrowser library, if it's not 
-       present complain then leave (don't blow up)
-       * change blur method to call deactivate (mozilla seems
-       to need it to know when it loses focus)
-       * add FocusOption enumeration for finer focus control
-
-2007-09-12 Andreia Gaita <avidigal@novell.com>
-
-       * Base.cs, IWebBrowser.cs, WebBrowser.cs: setup shutdown routine
-
-2007-08-11 Andreia Gaita <avidigal@novell.com>
-
-       * AssemblyInfo.cs: fix version and attributes
-
-2007-08-10 Andreia Gaita <avidigal@novell.com>
-
-       * Reorganize sources by namespace, fix csproj
-
-2007-08-10 Andreia Gaita <avidigal@novell.com>
-
-       * Move to main tree
-
-2007-08-10 Andreia Gaita <avidigal@novell.com>
-
-       * Add file headers. Take out generic collections, because
-       we'll need to use this on 1.1 as well.
-
-2007-08-09 Andreia Gaita <avidigal@novell.com>
-
-       * Change external generic interfaces to Mono.WebBrowser
-       namespace, while mozilla-specific stuff is Mono.Mozilla.
-       Encapsulate code even further with a Manager, so that
-       callers can only use what's available in the IWebBrowser
-       interface by asking for a new instance from the Manager.
-       Everything not in the IWebBrowser interface is private.
-       Navigation control, new window creation events.
-
-2007-07-30 Andreia Gaita <avidigal@novell.com>
-
-       * Add focus and activation management
-         Add new ICallback interface to encapsulate callbacks
-         from xulbrowser. IWebBrowser has all calls and events
-         accessible from MWF.
-         Implement mouse, focus and key handlers
-
-2007-07-21 Andreia Gaita <avidigal@novell.com>
-
-       * MozilaInvoke is now called Base, and encapsulates all the
-       pinvokes plus a list of web controls that have been loaded
-       indexed the control, with binding info (callback object and
-       IntPtr to the native xulbrowser instance.
-       WebBrowser.cs implements IWebBrowser and is the entry point
-       to the library - the WebControl api keeps a reference and 
-       calls only this.
-       Add vstudio 2005 project for 2.0 api
-
-2007-06-25 Andreia Gaita <avidigal@novell.com>
-
-       * Callback.cs, IWebBrowser.cs, WebBrowser.cs: 
-       Change OnWidgetLoaded callback to send the new  
-       handle when it's called.
-       
-2007-06-18     Andreia Gaita   <avidigal@novell.com>
-
-       * initial checkin.
diff --git a/mcs/class/Mono.WebBrowser/tools/xpidl2cs/ChangeLog b/mcs/class/Mono.WebBrowser/tools/xpidl2cs/ChangeLog
deleted file mode 100644 (file)
index 259d170..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-2008-10-14  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidl2cs.pl: add option parsing. add support for choosing a specific
-       interface to process inside an idl which defines several interfaces
-
-2008-09-23  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: whitespace clean up
-
-2008-09-23  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: fix parameter duplication. Add more type conversions
-
-2008-09-22  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: fix infinite loop for generate_dependents, conflict 
-       between global variable $file and local one. Add some more prints
-       for debugging purposes.
-
-2008-06-10  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: Added generate_class_implementation, to output a class
-         stub with the proper return values for each method definition. Fix
-         generation of interfaces with no PreserveSigAttribute
-
-2008-06-09  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: Add more type conversions. Add support for
-         out-parameter-as-return-value signature type (doesn't add the
-         PreserveSigAttribute)
-
-2008-06-02  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: Add mapping: nsIIDPtr[] to IntPtr, nsCID and nsCIDPtr to
-         Guid. Add support for mapping array types
-
-2008-04-18  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: Fix parsing for non-scriptable interfaces
-
-2008-03-02  Andreia Gaita <avidigal@novell.com> 
-
-       * xpidl2cs.pl: More type conversion. Fix const vs [const, array] detection.
-
-2008-02-28  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidlcs.pl: Add overrideable names (for renaming parameters that
-       clash with c# keywords). Turn DOMTimeStamp to int for now.
-
-2008-01-29  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidl2cs.pl: Add support for arrays in parameters
-
-2008-01-24  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidl2cs.pl: Add support for different marshalling depending
-       on whether a parameter is in or out. Add special case for
-       generic interface returns. Only output parent is it's not 
-       the base parent. Output helper class to proxy objects.
-
-       * Makefile: added. regenerates interfaces
-
-2008-01-03  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidl2cs.pl: Add more type conversions, don't output return
-       parameters if method returns void, tweak parent interface parsing
-
-2008-01-02  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidl2cs.pl: Add support for getting idls from other paths, fix
-       script name bug.
-
-2007-12-28  Andreia Gaita  <avidigal@novell.com>
-
-       * xpidl2cs.pl: Generates c# interfaces from xpcom (mozilla) 
-       idl files.
-       From a given idl file, generates the corresponding cs file,
-       and recursively generates all the parents up to nsISupports. 
-       Also generates all related interfaces that are used on methods 
-       and properties.
diff --git a/mcs/class/Mono.Xml.Ext/Assembly/ChangeLog b/mcs/class/Mono.Xml.Ext/Assembly/ChangeLog
deleted file mode 100644 (file)
index 1821945..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       AssemblyInfo.cs,
-       TODOAttribute.cs: Initial Checkin.
-
diff --git a/mcs/class/Mono.Xml.Ext/ChangeLog b/mcs/class/Mono.Xml.Ext/ChangeLog
deleted file mode 100644 (file)
index 9b6c5b3..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2005-03-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile:
-         build XPath2/XQuery parsers/tokenizers from common codebase.
-       * Mono.Xml.Ext.dll:
-         removed built sources.
-
-2004-11-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Mono.Xml.Ext.dll.sources : added XPathNavigatorReader.cs.
-
-2004-10-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Mono.Xml.Ext.dll.sources : added new files.
-       * .cvsignore : added
-
-2004-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * README : new file.
-
-2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       Makefile,
-       ChangeLog,
-       Mono.Xml.Ext.dll.sources: Initial Checkin.
-
diff --git a/mcs/class/Mono.Xml.Ext/Mono.Xml.XPath/ChangeLog b/mcs/class/Mono.Xml.Ext/Mono.Xml.XPath/ChangeLog
deleted file mode 100644 (file)
index bb6382d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2004-11-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorReader.cs : added.
-
-2004-10-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableDocument.cs : Copied from sys.xml.
-
-2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       DTMXPathDocument.cs,
-       DTMXPathDocumentBuilder.cs,
-       DTMXPathDocumentWriter.cs,
-       DTMXPathNavigator.cs,
-       DTMXPathNode.cs,
-       XPathEditableDocument.cs: Initial Checkin (it is not compiled as yet).
-
diff --git a/mcs/class/Mono.Xml.Ext/Mono.Xml.XPath2/ChangeLog b/mcs/class/Mono.Xml.Ext/Mono.Xml.XPath2/ChangeLog
deleted file mode 100644 (file)
index 900591c..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-2005-03-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * skeleton-2.0.cs,
-         XQueryParser.jay,
-         XQueryTokenizer.cs : removed.
-       * ParserBase.jay,
-         TokenizerBase.cs : added, used to create both XQuery parser and
-         XPath2 parser.
-       * XQueryASTCompiler.cs,
-         XQueryCommandImpl.cs : updated in reflection to XQuery parser change.
-       * SequenceType.cs : added namespace axis.
-
-2004-11-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XQueryParser.jay : don't output parser error by default.
-
-2004-10-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * .cvsignore : should be here ;-)
-
-2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       XmlArgumentList.cs : added (still required).
-
-2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       SequenceType.cs,
-       XPath2Expression.cs,
-       XPathSequence.cs,
-       XQueryASTCompiler.cs,
-       XQueryArithmeticOperator.cs,
-       XQueryCliFunction.cs,
-       XQueryCommandImpl.cs,
-       XQueryComparisonOperator.cs,
-       XQueryCompileContext.cs,
-       XQueryCompileOptions.cs,
-       XQueryContext.cs,
-       XQueryConvert.cs,
-       XQueryDefaultFunctionCall.cs, (not in use),
-       XQueryExpression.cs,
-       XQueryFunction.cs,
-       XQueryFunctionCliImpl.cs,
-       XQueryFunctionContextAttribute.cs,
-       XQueryFunctionTable.cs,
-       XQueryModuleProlog.cs,
-       XQueryStaticContext.cs,
-       XQueryTokenizer.cs,
-       XmlQueryCompileException.cs,
-       XmlQueryException.cs,
-       XQueryParser.jay,
-       skelton-2.0.cs: Initial Checkin (it is not compiled as yet).
-
diff --git a/mcs/class/Mono.Xml.Ext/Mono.Xml/ChangeLog b/mcs/class/Mono.Xml.Ext/Mono.Xml/ChangeLog
deleted file mode 100644 (file)
index 0d98b11..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2004-10-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCachingResolver.cs : added (thanks to BenM).
-       * XmlNodeWriter.cs, SubtreeXmlReader.cs : added (copy from sys.xml).
-       * InternalPool.cs : it is NET_2_0.
-       * XmlStoredResolver.cs : namespace Mono.Xml.
-
-2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       InternalPool.cs,
-       XmlChar.cs,
-       XmlStoredResolver.cs: Initial Checkin.
-
diff --git a/mcs/class/Novell.Directory.Ldap/ChangeLog b/mcs/class/Novell.Directory.Ldap/ChangeLog
deleted file mode 100644 (file)
index b7b128e..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-2007-19-09 Palaniappan N <npalaniappan@novell.com>
-
-       The folder is made in sync. with the Novell Forge's C# LDAP SDK with the following updates:
-
-       *Novell.Directory.Ldap :
-               - Connection.cs: Checked the condition, whether the sockets 
-               created by BOTH SSL and cleartext connections are open / null 
-               in Connection.cs
-               - Connection.cs: Added a new catch block in Connection.cs to 
-               catch the socket exceptions.
-               - Connection.cs: Version has been updated to 2.1.8              
-               - LdapResponse.cs: Changes made to monitor the events which 
-               caused problems with eDirectory 8.8 SP1 release, because of the 
-               LdapResponse structure.
-               - LdapException.cs: A fix for the bug which deals about the 
-               exceptions caused while using events with lots of create/modify events          
-               - LdapAttributeSchema.cs: Superior was not set properly. Corrected.
-               - Message.cs: To fix the issue of seeing duplicate records while searching
-
-       *Novell.Directory.Ldap.Extensions :
-               - Added support for Backup-Restore of LDAP by including the following classes
-                       # LdapBackupRequest.cs
-                       # LdapBackupResponse.cs
-                       # LdapRestoreRequest.cs
-                       # BackupRestoreConstants.cs
-       
-       *Novell.Directory.Ldap.Utilclass :
-               - DN.cs: Done a fix in  by correcting the misplaced decrement operator 
-               which caused malfunctioning of isDescendantOf() method
-
-       *Novell.Directory.Ldap.Events :
-               - LdapEventSource.cs: Exception has been thrown in case of supply of 
-               negative sleep interval 
-       
-       *Novell.Directory.Ldap.Events.Edir.EventData :
-               - ValueEventData.cs: A new property BinaryData has been implemented in the 
-               class to enable applications retrieve the binary data as such from the 
-               ASN1OctetString with out converting it in to a String
-
-       *Novell.Directory.Ldap.Rfc2251 :
-               - RfcIntermediateResponse.cs: The variable m_responseNameIndex has been 
-               modified to get value 0 also to fix an issue related to parsing the response.
-               - RfcModifyDNRequest.cs: SetIdentifier method has been applied to newSuperior 
-               to make rename work properly with all LDAP servers.
-
-       * Changelog:
-               - Updated
-
-       * Novell.Directory.Ldap.dll.sources:
-               - Added the new file entries of the Backup-Restore Extension
-
-       * Novell.Directory.Ldap.vmwcsproj:
-               - Added the new file entries of the Backup-Restore Extension
-
-       * Novell.Directory.Ldap20.csproj:
-               - Added the new file entries of the Backup-Restore Extension
-
-2005-12-06 Konstantin Triger <kostat@mainsoft.com>
-
-        * Novell.Directory.Ldap.vmwcsproj: fixing conditional compilation constants.
-
-2005-11-30  Wade Berrier <wberrier@novell.com>
-       * Makefile: Add EXTRA_DISTFILES to include all missing files from 'make dist'
-       * Cleanup: Remove CVS dirs
-
-2005-16-11  Eyal Alaluf <eyala@mainsoft.com>
-       * Makefile: Ignore ClsCompliant warnings for java profile
-       
-2005-27-09  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.vmwcsproj: added reference to resx files.
-       
-2005-27-09 Palaniappan N <npalaniappan@novell.com>
-       * The folder is made in synch. with the Novell Forge's C# LDAP SDK with the following updates:
-               - Changes in Connection.cs regarding appropriate handling
-                 in method ServerCertificateValidation.
-               - Added support for error code 113 SSL_HANDSHAKE_FAILED.
-               - Added two files ResultCodeMessages.txt and ExceptionMessages.txt in              
-                  Novell.Directory.Ldap.Utilclass
-               - Added support for subordinate subtree scope.
-               - Removed hard coded dependency on Mono Security
-               - Fix for a race condition in Connection.cs
-               - Updated with support for Interactiveness of SSL Handshake, 
-                 Ldap Events, Edir Events, Intermediate Response
-               - Connection.cs class is modified by synchronizing the stream 
-                  threads so as to avoid the memory consumption and handle consumption.
-               - Changed version from 2.1.1 to 2.1.4 in Connection.cs.
-               - Updated ChangeLog so that latest changes are on the top.
-
-2005-26-09  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.dll.sources: added reference to Consts.cs.in
-       
-2005-15-09  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.vmwcsproj: added reference to Consts.cs.in
-
-2005-14-08  Boris Kirzner <borisk@mainsoft.com>
-       * LdapConnection.cs: 
-               - Values from app settings are not stored anymore in app domain.
-               - Exchange tokens until negotiatin is complete.
-               - Added new property for authentication mech, stored in app settings.
-
-2005-28-07  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.Security.jvm: added new directory containing 
-       TARGET_JVM specific classes for kerberos authentication.
-       * Novell.Directory.Ldap/AuthenticationTypes.cs: added new enum, 
-       corresponding to System.DirectoryServices.AuthenticationTypes. Used in
-       LdapConnection.Bind methods.
-       * Novell.Directory.Ldap.dll.sources: updated sources files.
-       * Novell.Directory.Ldap/LdapBindRequest.cs: added new constructor with 
-       credentials parameter passed as sbyte.
-       * Novell.Directory.Ldap/Connection.cs: added properties for accessing 
-       private input and output streams. Added method for streams replacing.
-       * Novell.Directory.Ldap/LdapConnection.cs: 
-               - changed Bind api to receive AuthenticationTypes as parameter.
-               - added TARGET_JVM-specific BindSecure method.
-               - added TARGET_JVM-specific support for creating bind requests
-               with security credentials.
-               - added TARGET_JVM-specific properties for security mechanism
-               and application section name in configuration.
-       * Novell.Directory.Ldap.vmwcsproj: updated TARGET_JVM project file.
-
-2005-27-07  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.Asn1/Asn1Enumerated.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Choice.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Set.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Tagged.cs,
-       Novell.Directory.Ldap.Asn1/Asn1SequenceOf.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Integer.cs,
-       Novell.Directory.Ldap.Asn1/LBEREncoder.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Numeric.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Structured.cs,
-       Novell.Directory.Ldap.Asn1/Asn1OctetString.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Object.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Sequence.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Null.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Encoder.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Boolean.cs,
-       Novell.Directory.Ldap.Asn1/Asn1SetOf.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Length.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Identifier.cs,
-       Novell.Directory.Ldap.Asn1/LBERDecoder.cs: removed unnecessary attribute
-       CLSCompliantAttribute(true), since it is already defined 
-       in Novell.Directory.Ldap/AssemblyInfo.cs
-       
-2005-26-07  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap/LdapException.cs: propagate root cause exception
-       to base. Use InnerException instead of private member.
-
-2005-26-07  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap/AssemblyInfo.cs, 
-       Novell.Directory.Ldap.Asn1/Asn1Enumerated.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Choice.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Set.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Tagged.cs,
-       Novell.Directory.Ldap.Asn1/Asn1SequenceOf.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Integer.cs,
-       Novell.Directory.Ldap.Asn1/LBEREncoder.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Numeric.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Structured.cs,
-       Novell.Directory.Ldap.Asn1/Asn1OctetString.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Object.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Sequence.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Null.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Encoder.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Boolean.cs,
-       Novell.Directory.Ldap.Asn1/Asn1SetOf.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Length.cs,
-       Novell.Directory.Ldap.Asn1/Asn1Identifier.cs,
-       Novell.Directory.Ldap.Asn1/LBERDecoder.cs: added ifdef for TARGET_JVM.
-
-2005-05-07  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.vmwcsproj: Project file converted 
-       to Developer Edition format. Removed ClearCase references.
-
-2005-21-06  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap.vmwcsproj: Added project file for TARGET_JVM.
-
-2005-19-06  Boris Kirzner <borisk@mainsoft.com>
-       * Novell.Directory.Ldap/AssemblyInfo.cs, 
-       Novell.Directory.Ldap/Connection.cs, 
-       Novell.Directory.Ldap/LdapConnection.cs: 
-       added ifdef to exclude the code not used in TARGET_JVM.
-
-2005-04-05  Boris Kirzner <borisk@mainsoft.com>
-       * Added Novell.Directory.Ldap.Rfc2251/RfcLdapSuperDN.cs to sources.
-
-2004-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : csc wanted ".dll" for Mono.Security
-
-2004-12-06 Anil Bhatia <banil@novell.com>
-       
-       * Updated with support for SSL, 
-       Ldap Events, Edir Events, Intermediate Response
-
-       * Updated ChangeLog so that latest changes are
-       on the top.
-
-2003-12-14  Sunil Kumar  <sunilk@novell.com>
-
-       * Updated with XML Doc. Support
-
-2003-12-09  Sunil Kumar  <sunilk@novell.com>
-
-       * Updated with Schema Support
-
-2003-11-21  Sunil Kumar  <sunilk@novell.com>
-
-       * Changed the linux build script to replace corlib.dll
-         with mscorlib.dll
-
-2003-11-16  Sunil Kumar  <sunilk@novell.com>
-
-       * Added LDAP controls in Novell.Directory.Ldap.Controls
-       
-       * Added Samples for LDAP controls
-
-2003-11-15  Sunil Kumar  <sunilk@novell.com>
-       
-       * Changed the LdapConnection public Method name as per MS naming convention
-
-       * Added the Authors description 
-       
-2003-11-14  Sunil Kumar  <sunilk@novell.com>
-
-       * Changed the Directory structure and Class file names as per the Microsoft Standards.
-       
-       * Changed the build scripts accordingly
-
-
-
-
-
diff --git a/mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.Asn1/ChangeLog b/mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.Asn1/ChangeLog
deleted file mode 100644 (file)
index 339381d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2006-06-02  Konstantin Triger <kostat@mainsoft.com>
-
-       * Asn1Object.cs: applying jldap patch, cvs revision 1.13.
\ No newline at end of file
diff --git a/mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.Utilclass/ChangeLog b/mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.Utilclass/ChangeLog
deleted file mode 100644 (file)
index 4336397..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2006-06-02  Konstantin Triger <kostat@mainsoft.com>
-
-       * SchemaParser.cs, RespControlVector.cs: performance refactoring.
-
-2005-16-11  Eyal Alaluf <eyala@mainsoft.com>
-       * RespExtensionSet.cs: Workaround for csc bug
-
-2005-27-09  Boris Kirzner <borisk@mainsoft.com>
-       * ChangeLog: added changelog file.
-       * ExceptionMessages.resx, ResultCodeMessages.resx: added generated resx files (for TARGET_JVM).
-       * ResourcesHandler.cs: fixed refencing res files.
diff --git a/mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap/ChangeLog b/mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap/ChangeLog
deleted file mode 100644 (file)
index a71ac71..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-2009-05-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Connection.cs: if the socket is already disconnected, Shutdown will
-       fail with a SocketException... Also, catch *all* the possible
-       exceptions since the socket.Close method could also throw
-       ObjectDisposedException.
-       Fixes bug #449092.
-
-2008-12-20  Jeroen Asselman <jeroen-novel@asselman.com>
-
-       * Connection.cs: Apply patch from #436775, there is no need to
-       free the semaphores both in the catch clauses as well as the
-       finally clause.
-
-2006-12-28  Jon Larimer <jlarimer@gmail.com>
-
-       * Connection.cs: Add a try/finally section to release the
-       semId semaphore in case the connection fails.  
-
-       Fixes #80102
-
-2006-02-26  Konstantin Triger <kostat@mainsoft.com>
-
-       * SupportClass.cs, Message.cs, MessageAgent.cs, MessageVector.cs: increase compliancy with jldap making
-               the MessageVector a synchronized collection. Based on Mike Glenn <mglenn@zoominternet.net> and 
-               JD Conley <jd.conley@coversant.net> patches.
-
-2006-01-26 Konstantin Triger <kostat@mainsoft.com>
-
-        * Connection.cs: TARGET_JVM: catch ObjectDisposedException in addition 
-               to ThreadAbortException
-        * SupportClass.cs: TARGET_JVM: optimizing byte[] <-> sbyte[] conversion
-
-2005-11-06 Konstantin Triger <kostat@mainsoft.com>
-
-        * LdapConnection.cs: TARGET_JVM: create GSSCredential only once, cleanup
-
-2005-11-03 Konstantin Triger <kostat@mainsoft.com>
-
-       * LdapConnection.cs: TARGET_JVM: throw an exception if failed during
-               secure binding.
-
-2005-11-03 Konstantin Triger <kostat@mainsoft.com>
-
-       * Connection.cs: TARGET_JVM: ifdef the unsupported method
-
-2005-10-30 Konstantin Triger <kostat@mainsoft.com>
-
-       * LdapConnection.cs: TARGET_JVM: if no credentials supplied, 
-         try to login with current user credentials.
diff --git a/mcs/class/PEAPI/Assembly/ChangeLog b/mcs/class/PEAPI/Assembly/ChangeLog
deleted file mode 100644 (file)
index 44f2ba0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2004-04-30  Duncan Mak  <duncan@ximian.com>
-
-        * AssemblyInfo.cs: Added
-        * ChangeLog: Added
-        * Locale.cs: Added
-
diff --git a/mcs/class/PEAPI/ChangeLog b/mcs/class/PEAPI/ChangeLog
deleted file mode 100644 (file)
index bcc5824..0000000
+++ /dev/null
@@ -1,721 +0,0 @@
-2009-03-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Code.cs (CILLabel): Add new constructor to signal that
-       a label is an absolute il offset. This is required by exception
-       handling declarations that use offsets and not labels.
-
-2008-06-02  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #367114.
-       * Code.cs (TryBlock.ResolveCatchBlocks): New.
-       (CILInstructions.AddTryBlock): Resolve the catch blocks with the new
-       method.
-       (Catch..ctor): Add new .ctor to allow exceptions of any type.
-       (Catch.ResolveType): New. Add the exception type to the metadata.
-
-2008-04-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Code.cs: Removed Local::TypeSig() as it is not needed
-       for the previous patch.
-
-2008-04-07  Erven Rohou <erven.rohou@st.com>
-
-       * Code.cs: Add new method: GetLocalVars() for ilasm support for
-       emitting local variable names.
-
-2007-11-05  Jackson Harper  <jackson@ximian.com>
-
-       * LICENSE: Add long lost file.
-
-2006-11-09  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (AssemAttr.Retargetable): New.
-       (AssemblyRef.AddAssemblyAttr): New.
-
-2006-07-20  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (CustomAttribute.BuildTables): Value can be null.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFile.GetNextSectStart): Handle the case when (tide %
-       SectionAlignment) == 0 . Patch by Carlo Kok. Fixes bug #78182.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFile.AddMethod): Add overload for return type as Param
-       instead of PEAPI.Type .
-       * Metadata.cs (MetaDataElement.HasCustomAttr): New. Temporary hack.
-       (Param.HasMarshalInfo): New.
-       (ClassDef.AddMethod): Add overload for return type as Param.
-       (MethodDef.ctor): Change internal .ctor's sig to take Param instead of
-       PEAPI.Type for return type.
-       (MethodDef.retType): Remove.
-       (MethodDef.TypeSig): Update to use ret_param always.
-       (MethodDef.BuildTables): Add ret_param to Param table only if it has
-       marshal info or custom attributes.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (DeclSecurity): Rename to .. 
-       (BaseDeclSecurity): .. this.
-       (DeclSecurity): New. Derive from BaseDeclSecurity.
-       (DeclSecurity_20): Likewise. For 2.0 style declaritive security.
-       (PermissionSet): New.
-       (Permission): New.
-       (PermissionMember): New.
-       (MetaData.AddDeclSecurity): Update to use BaseDeclSecurity.
-       (MetaData.BuildMetaData): Likewise.     
-                          
-       * PEAPI.cs (PEFile.AddDeclSecurity): New overload for new PermissionSet
-       class.
-
-2006-05-10  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (NativeType): Add LPStruct and Error.
-
-2006-04-24  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFile.WritePEFile): ReserveStrongNameSignatureSpace only if
-       we have assembly manifest.
-
-2006-02-22  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (TypeAttr): Add [Flags] attribute.
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFileException): Update error message.
-       * Metadata.cs: Update to throw PEFileException instead of Exception.     
-
-2006-02-19  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (Module): Implment IExternRef to allow reference to types
-       in 'this' module.
-
-2006-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Metadata.cs (BoundArray.CompressSignedNum): Document the
-       transformation.  Avoid a few casts.
-
-2006-02-15  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (BoundArray.CompressSignedNum): New. Encode signed values,
-       used only for encoding lower bounds of arrays.
-       (BoundArray.TypeSig): Use new CompressSignedNum to encode lower bounds.
-
-2006-02-08  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (BoundArray.ctor): Change param 'upBounds' to sizes.
-       (MetaData.CompressNum): Fix range check.
-
-2006-01-31  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (Op.readonly_): New.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (GenericParameter.GetCodedIx): Override. Return coded index
-       for HasCustomAttr.
-       (MetaData.BuildMetaData): Sort CustomAttribute table at the end.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (PInvokeAttr): Add 'bestfit_on', 'bestfit_off', 'bestfit_mask',
-       'charmaperror_on' & 'charmaperror_off'.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (GenericMethodSig): Ensure sig is added to the blob only once.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (GenParam): Don't use GetTypeSpec to create typespec for GenParam. 
-       Adding required methods directly to GenParam.
-       * PEAPI.cs (PEFile.AddGenericParam): Add it to the TypeSpec table directly.
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFile.AddGenricParam): New. Adds a GenParam to the TypeSpec
-       table.
-       * Metadata.cs (GenParam): Inherit from 'Class' instead of 'Type'.
-       (GenParam.name): Rename to param_name as it hides Class.name .
-       (GenParam.GetTypeSpec): Override to create TypeSpec for genparam.
-
-2006-01-08  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (TypeOp): Add 'constrained' op.
-
-2006-01-07  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (GenericParamAttributes): New.
-       (MetaDataElement.Row): Always set value.
-       (GenericParameter): Update to use GenericParameterAttributes.
-       (GenericParameterConstraint.SortKey): New. override to support sorting.
-       (ClassDef.AddGenericParameter):
-       (MethodDef.AddGenericParameter): New overloads for accepting attributes also.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (UIntConst): Change constructor param from signed int/sbyte/etc to
-       unsigned.
-       (UIntConst.GetBlobIndex):
-       (UIntConst.Write): Change use of signed types to unsigned ones.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFile.AddGenericClass): New. Adds a GenericTypeInst to the TypeSpec table.
-       * Metadata.cs (GenericTypeInst): Change base class from 'Type' to 'Class'.
-       (GenericTypeInst.GetTypeSpec):
-       (GenericTypeInst.BuildTables):
-       (GenericTypeInst.Size):
-       (GenericTypeInst.Write):
-       (GenericTypeInst.GetCodedIx): Implement these for GenericTypeInst.
-       (ClassDef.SetSuper): Set typeIndexChecked to false if 'super' is not GenericTypeInst.
-       Fixup of typeIndex is not required for GenericTypeInst .     
-       (ClassDef.CheckTypeIndex): Recursively fix typeIndex if superType is ClassDef.
-       (MetaData.BuildMetaData): BuildTable for TypeSpec.
-
-2005-12-24  Jb Evain  <jbevain@gmail.com>
-
-       * Metadata.cs (Property): Add a new 'instance' field.
-       (Property.SetInstance): New mutator for the instance field.
-       (Property.BuildTables): Emit the correct property tag depending on the instance field.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (BoundArray.ctor): Don't calculate sizes if upBounds is
-       null.
-
-2005-12-12  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (TypeAttr): Add VisibilityMask.
-
-2005-12-09  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (Method.ctor): Remove rType parameter.
-       (Method.GetRetType): Remove.
-       (Method.AddCallConv): Make it abstract.
-       (Method.GetSigIx): Likewise.
-       (MethodDef): Override and implement abstract methods from Method class.
-       (MethodRef): Likewise.
-       (MethodSpec): Change base class from MetaDataElement to Method. Override 
-       abstract methods from Method but throw Exception as they are not meant to be used here.
-       (MethodDef.TypeSig): Write gen_param_count before num of params.
-       (ClassRef.AddMethod): New overload with an extra gen_param_count param.
-       * PEAPI.cs (PEFile.AddMethodToTypeSpec): New overload with an extra gen_param_count
-       param.
-       (PEFile.AddMethodSpec): Change return type from void to Method.
-
-2005-12-05  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (GenParamType): New enum.
-       (CallConv): Add [Flags] attribute.
-       (GenParam): New. Replaces .. 
-       (MVar): .. this ..  
-       (GenericTypeSpec): .. and this.
-       (GenericTypeInst.ctor): Use PrimitiveType.GenericInst.GetTypeIndex () instead
-       of hard-coded 0x15.
-       (GenericTypeInst.TypeSig): First byte should the 0x0A (GENERIC_INST).
-       (Method.gen_param_count): New. Num of generic parameters.
-       (MethodDef.ctor): Use overload.
-       (MethodDef.TypeSig): Write gen_param_count if callConv is Generic.
-       (MethodRef.GenParamCount): New.
-       (MethodRef.TypeSig): Write gen_param_count if callConv is Generic.
-       (PrimitiveType.Var): New.
-       (PrimitiveType.MVar): New.
-       (PrimitiveType.GenericInst): New.
-
-2005-11-21  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (MetaData.WriteCodedIndex): Fix indentation.
-
-2005-11-21  Ankit Jain  <jankit@novell.com>
-
-       * Metadata.cs (GenericParameter.SortKey2): New. Use index as the secondary key.
-       (GenericParameter.Size): Set size correctly.
-       (GenericParameter.Write): Use StringsIndex to write the index.
-       (MetaData.WriteTildeStream): Emit 2,0 as version for NET_2_0 profile.
-       (MetaData.version): Use 'v2.0.50727' for NET_2_0 profile.
-       (MetaData.BuildMetaData): Build and sort GenericParam, MethodSpec and 
-       GenericParamConstraint tables only for NET_2_0 profile.
-
-2005-09-16  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs: Clean up indentation. Split into ...
-         Metadata.cs, Code.cs, PEAPI.cs: ... these.
-
-2005-09-08  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (FileImage.stackReserve): New. Set to default value of 0x100000 (1Mb).
-         (FileImage.WritePEHeader): Write stackReserve instead of the default value.
-         (PEFile.SetStackReserve): Set stack reserve for fileImage.
-
-2005-09-06  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (MetaData.WriteTildeStream): Change minor version back to 0.
-
-2005-08-30  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (MetaData.WriteTildeStream): Change minor version to 1.
-
-2005-08-29  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (CustomMarshaller.ctor): New.
-         (CustomMarshaller.ToBlob): Emit marshallerName and cookie strings with
-         their lengths.
-
-2005-08-26  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (PEFile.ctor): Restore old constructor overload to avoid
-         changing public API.
-
-2005-08-26  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (IResolutionScope): New. Empty interface.
-         (ClassRef): Implement IResolutionScope.
-         (ClassRef.parent): Change type from ResolutionScope to IResolutionScope.
-         (ClassRef.AddClass): New. Add nested class.
-         (ClassRef.AddValueClass): New. Add nested value class.
-
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (MetaData.version): Change from 1.0.3705 to 1.1.4322.
-
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (MSCorLib.systemClasses): Change type from ClassRef[] to
-         Class[].
-         (MSCorLib.ctor): Add assembly ref to mscorlib for non-mscorlib assemblies
-         only.
-         (MSCorLib.AddClass): Use Class instead of ClassRef.
-         (MSCorLib.GetSpecialClass): Change return type to Class from ClassRef.
-         Don't instantiate object of SystemClass if this assembly is mscorlib.
-         (MSCorLib.SetSpecialSystemClass): New. Set a System.* class for primitive
-         types, used for compiling mscorlib.
-         (MSCorLib.GetValueClass): Change to handle new type of systemClasses.
-         (MSCorLib.ValueType),
-         (MSCorLib.EnumType): Don't instantiate ClassRef if this assembly is mscorlib.
-         (ClassDef.ctor): Don't superType to System.Object for System.Object and <Module>. 
-         (ClassDef.MakeValueClass): Set typeIndex to ValueType's typeIndex.
-         (ClassDef.IsValueType),
-         (ClassDef.IsEnum): Use "==" instead of .CompareTo for string comparison.
-         (ClassDef.AddNestedClass): Set typeIndexChecked = true for the nested class.
-         (PEFile.isMSCorlib): New. bool field.
-         (PEFile.ctor): Move all ctor logic into one overload and call that from others.
-         (PEFile.ctor): Add outputDir parameter.
-         (PEFile.SetName): Set name of the assembly and set isMSCorlib accordingly.
-         (PEFile.IsMSCorlib): New. bool Property.
-         (PEFile.AddClass): Call overload.
-         (PEFile.AddClass): Set superType and SetSpecialSystemClass if compiling mscorlib.
-         (PEFile.AddValueClass): Call MakeValueClass only if the class is not System.ValueType
-         or System.Enum itself, else set the supertype correctly.
-
-2005-08-16  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (FieldAttr): Move HasFieldMarshal from FieldDef to this.
-         (ParamAttr): Move HasDefault and HasFieldMarshal from Param to this.
-         (ManifestResource.ctor): Use 'mres' param to clone.
-         (MethodDef.ret_param): New.
-         (MethodDef.AddRetTypeMarshallInfo): New.
-         (MethodDef.TypeSig): Set seqNo for ret_param to zero.
-         (MethodDef.BuildTables): Add ret_param to Param table, and BuildTables
-         for it.
-         (FixedSysString): New. Class to represent Fixed SysString native type.
-         (NativeArray): Rename len to numElem. Init numElem, parNum and elemMult
-         to -1.
-         (NativeArray.ctor): Uncomment ctor with one param (elemType).
-         (NativeArray.ctor): Move ctor logic to the one with all params.
-         (NativeArray.ToBlob): Emit values in correct order.
-         (SafeArray.hasElemType): New. bool var to indicate presence of ElemType.
-         (SafeArray.ctor): New. Parameterless constructor.
-         (SafeArray.ToBlob): Emit correctly.
-         (FixedArray.ctor): Remove elemType param.
-         (FixedArray.ToBlob): Don't emit elemType.
-
-2005-08-08  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (CodeBlock): Set maxCodeSize to 255 instead of 256 for checking
-         Fat format.
-         (CILInstructions.CheckCode): Use 255 instead of 256 for checking Fat format.
-
-2005-08-08  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (FileImage.WriteCLIHeader): Move the check for no entrypoint
-         in case of an EXE to ilasm/codegen/CodeGen.cs to avoid creating unnecessary
-         .exe.
-
-2005-08-05  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (FileImage.WriteCLIHeader): Throw Exception if an EXE has been
-         requested but the source file has no entrypoint defined.
-
-2005-08-05  Ankit Jain  <jankit@novell.com>
-
-       * PEAPI.cs (TypeAttr): Add HasSecurity.
-         (MethAttr): Likewise.
-         (SecurityAction): New enum.
-         (DeclSecurity.ctor): Add 'byte []' as the third parameter.
-         (DeclSecurity.BuildTables): Write the byte array to the blob.
-         (MetaData.AddDeclSecurity): Add DeclSecurity to declsec_list.
-         (MetaData.BuildMetaData): Call BuildTables for declsec_list members.
-         (PEFile.AddDeclSecurity): New. Add DeclSecurity to metaData.
-
-2005-04-30  Ankit Jain  <ankit@corewars.org>
-
-       * PEAPI.cs (InterfaceImpl.SortKey): New.
-       (MetaData.BuildMetaData): Sort InterfaceImpl table.
-       (MethodSemantics.SortKey): Compute key correctly.
-
-2005-04-18  Ankit Jain  <ankit@corewars.org>
-
-       * PEAPI.cs (ManifestResource.InitResource): New. Used by constructors
-       to initialize the resource. 
-       (ManifestResource.ctor): New. Constructor to accept resource as a 
-       byte array.
-       (ManifestResource.ctor): New. Constructor to accept an object of self. 
-       (ManifestResource.BuildTables): Update.
-       (MetaData.AddResource): New. Add the resource to the list, adjust 
-       resourcesSize.
-       (MetaData.WriteResource): New. Write resources to the FileImage.
-       (PEFile.AddExternalManagedResource): New. Add a new resource.
-       (PEFile.GetResource): New. Get resource by name.
-       (PEFile.GetResources): New. Get array of resources.
-
-2005-04-12  Ankit Jain  <ankit@corewars.org>
-
-       * PEAPI.cs (CustomAttribute.ctor): Dont throw 
-       NotYetImplementedException.
-       (MethodSemantics.SortKey): Should be sorted by 
-       'Association' column.
-       
-2005-04-08  Ankit Jain  <radical@corewars.org>
-
-       * PEAPI.cs (MSCorLib.GetSpecialClass): Don't encode
-       System.ValueType and System.Enum as value types.
-       (ValueClass): New enum.
-       (Class.MakeValueClass): Add a 'ValueClass' parameter.
-       (ClassDef.MakeValueClass): Set supertype to ValueType or Enum
-       according to ValueClass parameter.
-       (IsValueType,IsEnum): New.  Test if type is System.ValueType or
-       System.Enum.
-       (ClassDef.AddNestedClass): Don't encode System.ValueType and
-       System.Enum as value types.
-
-2005-03-17  Ankit Jain  <radical@corewars.org>
-
-       * PEAPI.cs: Metadata tables that must be sorted are sorted now.
-       Fixes the code for ParamAttr.Opt. Fix bug #73517.
-               
-2004-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PEAPI.cs: Added support for allocating and storing strongname 
-       signatures when a .publickey directive is present in source. Fix bug
-       #69721.
-
-2004-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Allow underlying types of ByteArrConsts to be set when
-       they are used as field init data.
-
-2004-07-29  Martin Baulig  <martin@ximian.com>
-
-       * PEAPI.cs (Module.Guid): New public property.
-
-2004-07-27  Martin Baulig  <martin@ximian.com>
-
-       * PEAPI.cs (CILInstructions.Offset): New public property.
-
-2004-07-23  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Make the type index modifiable so ClassRefInsts will
-       be emitted properly. This is in desperate need of some API love.
-       
-2004-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Do all the index size checks. I always wondered why
-       the code was like that and finally realized today that it was like
-       that because it was wrong. Wait until the opportune momement to
-       calculate the index sizes (after everything has been added to the
-       streams, and before writing anything).
-       
-2004-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Create ClassRefInsts with types not just
-       ClassRefs. This way modified types can be used. I am having alot
-       of trouble remembering why I actually even need this class though.
-       
-2004-07-16  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: make sure small index sizes get set properly. Use a
-       continue to reduce nesting a little and make code almost mildly
-       readable. Add MDTable.Field to the list of tables that can
-       increase the CustomAttributeType shift. TODO: What else should be
-       here?
-       
-2004-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Use a byte array hash code provider and comprarer, so
-       checking the byte hashtable for duplicate entries actually
-       works. Old method was valid but created larger then needed binaries.
-       
-2004-07-09  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Don't build custom attributes twice.
-       
-2004-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Add custom attributes through the pefile so that we
-       can ensure they are emitted no matter what table they are
-       in. Previously not all custom attributes were getting emitted.
-       
-2004-06-26  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Add a method to set the fields list. This is needed so
-       that sequentially laid out fields are laid out in the right
-       order. When building custom attribute tables actually emit the
-       custom attribute data. When writing the .sdata section make sure
-       to pad to its size. The constants itself will not make up the
-       entire section because it is aligned on 512 byte blocks.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Make sure the sentinel is placed properly for vararg
-       method pointers.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Allow MethPtrTypes to be created from a signature
-       instead of from a method reference because it really doesn't make
-       sense to do it that way ;-).
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Add IExternRef interface and modify sigs so it can be
-       used. So we can easily add stuff to modules and assemblies. Fix
-       the nometadata flag, it should be set when there is NO metadata
-       not when there is metadata.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Add new constructor so we can explicitly set the
-       module name.
-       
-2004-06-03  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Do not null terminate byte arrays when writing to the
-       blob stream.
-       
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: When writing to the blob heap we always set a size.
-       
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Set the has default flag on fields when a default data
-       constant is assigned to them.
-       
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Encode string constants as unicode before putting them
-       in the blob.
-       
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: zero RVAs for abstract, runtime, and internal call
-       methods.
-       
-2004-04-30  Duncan Mak  <duncan@ximian.com>
-
-       * PEAPI.dll.sources: Added Assembly/AssemblyInfo.cs and 
-        Locale.cs to build.
-
-2004-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * PEAPI.cs: Allow hash algorithms to be any integer.
-       
-2004-02-18  Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Add a class for creating instances of class refs, this
-       is used for setting the class or valuetype of a types instance so the class
-       reference isn't modified. Allows things like 'valuetype [mscorlib]System.Object'.
-       
-2003-11-18 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: If the data length for a methods seh section is
-       greater then 255 use fat format headers.
-       
-2003-11-17 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Allow strings to be loaded as bytearrays.
-       
-2003-10-19 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Use bytes not bits for constant sizes.
-       
-2003-10-18 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Add proper support for short instructions, removing
-       PEAPI's auto selection of short/long branch operations feature.
-       
-2003-10-10 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: New GenericMethodSig class for creating generic method
-       signatures. Use this class instead of GenericTypeInst for creating
-       generic methods. Fix Generic call conv. according to two of my
-       docs it is 0x10 and only one says 0x50 so I will go with 0x10.
-       
-2003-10-09 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Add generic method Mvar type. Add MethodSpec table,
-       and an Api method for adding methods to the methodspec table.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Remove some old hacks for adding methods to arrays,
-       typespecs are used for this now. Add Generic call conv.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Remove methods for creating generic parameters without
-       a name, names are mandatory. Add method to add type parameters to
-       methods. Allow GenericParameters to have either a type or a
-       method as its owner. Also fix visibility of GenericParameters, a
-       GenericParameter should not be created outside of PEAPI.
-       
-2003-10-07 Jackson Harper <jackson@ximian.com>
-
-       * PEAPI.cs: Add unbox.any instruction.
-       
-2003-09-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Fix pinvoke attributes, zero a methods RVA if it has
-       pinvoke info. This isn't entirely correct because native unmanaged
-       methods can have pinvoke info and not have 0 RVAs PEAPI can't
-       handle native unmanged code though. Expose the ModuleClass so
-       'global' items can be referenced like this '<Module>'::foo.
-       
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: sigh, sometimes it is best to calculate variables
-       before using them. This fixes PEAPI creating broken images when
-       the sdata section is used.
-       
-2003-09-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Rework to allow multiple constraints to be added to a
-       single generic parameter.
-       
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Make no super method public so we can have types
-       with no super type.
-       
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: New Sentinel type.
-       
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Only give method definitions 0 RVAs if they are
-       marked abstract.
-       
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Offsets are not explicit offsets, they are just
-       byte offsets from the current position.
-
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Allow labels to be created with an explicit offset
-       
-Fri Jul 25 19:25:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * PEAPI.cs: added coded index for the owner field in the GenericParam
-       table.
-
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Add methods to PEFile to allow fields and methods to
-       be added to type specs. This fixing bah-zillions of little
-       problems in ilasm. We can now add fields and methods to arrays,
-       reference types, and most importantly generics.
-
-       Add the GenericTypeInst class. This is an instance of a generic
-       type. ie Hash<int32, string>. GenericTypeSpecs now write their id
-       number as a compressed number, this matches the way the runtime
-       loads them and will allow generic types to have more then 255 type
-       parameters.
-       
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Add GenericTypeSpec so generic members can be
-       referenced. Add the ldelem and stelem opcodes (these are part of
-       the new spec).
-       
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Allow generic constraints to be added, emit generic
-       constraints.
-               
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Cleanup methods for generics, now that constraints and
-       params are seperated.
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Initial work on implementing custom
-       attributes. Attributes can now be added to ClassDefs and
-       MethodDefs. Still need to implement for other metadata elements.
-       Added the stele.r4 and stelem.r8 instructions, this should also
-       shift the stelem.ref instruction to the proper value (0xA2)
-               
-2003-05-25 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Create a list of vararg signatures and add them all to
-       tables. this allows more then one vararg signature to be created
-       per method.
-               
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Add methods to allow methods to be added to arrays.
-               
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: The class size in class layout metadata table is a
-       uint not a short.
-               
-2003-04-05 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Add indexes to GenericParameters, make string index
-       always a full 4 bytes.
-               
-2003-04-05 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Add GenericParameter table, and method to add generic
-       parameters.
-               
-2003-03-15 Daniel Morgan <danmorg@sc.rr.com>
-
-       * PEAPI.build: added file for windows build
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: (ImplAttr) Add Optil implementation flag (not supported 
-       in first release of CLR)
-       (Class) And Name property
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile.gnu: Add file
-       * list.unix: Add file
-
-2003-03-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Do not add file extensions to output names
-       
-2003-03-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * PEAPI.cs: Add file
-       * README.txt: Add file
diff --git a/mcs/class/RabbitMQ.Client/ChangeLog b/mcs/class/RabbitMQ.Client/ChangeLog
deleted file mode 100644 (file)
index 2c7afca..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-2010-07-09  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * Makefile: Fix make dist again (IntAllocator.cs)
-         ... and fix an embarassing typo
-
-2010-06-27  Michael Barker  <mike@middlesoft.co.uk>
-
-       * docs/specs/Makefile: Added uninstall-local 
-
-2010-06-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Updated to version 1.8 of the RabbitMQ libraries
-         
-2009-12-23  Jo Shields  <directhex@apebox.org>
-
-       * docs/specs/Makefile: Use compiled Mono, not system Mono (fixes 
-         broken build on systems without Mono already installed)
-
-2009-12-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Added stripped xml to avoid licensing issues.
-
-2009-08-31  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Updated to version 1.6 of the RabbitMQ libraries
-
-2009-05-26  Andrew Jorgensen  <ajorgensen@novell.com>Rabbit
-
-       * Makefile: Fixed dist from last commit here
-
-2009-05-25  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Removed amqp spec files and modified generated code to fix licensing 
-       issues.
-
-2009-05-21  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Updated to version 1.5.3 of the RabbitMQ libraries.
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: those paths are all wrong!
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: huh, more messy sources.
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : sigh, there was missing extension.
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : I find SUBDIRS almost dumb. another attempt.
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, src/client/Makefile : another attempt to fix build.
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : it was wrong fix.
-
-2008-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add docs/specs directory, to workaround build breakage.
-
-2008-12-07  Michael BArker  <mike@middlesoft.co.uk>
-
-       * Makefile:  Removed apigen, bootstrap and spec.  The code for
-       the generated interfaces is added to source control.
-
-2008-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (This ChangeLog is for Mono integration.)
-
-       Patch by Michael Barker (patches are on bug #432471). Imported
-       RabbitMQ.Client assembly from RabbitMQ project.
-       http://www.rabbitmq.com/
diff --git a/mcs/class/System.ComponentModel.DataAnnotations/Assembly/ChangeLog b/mcs/class/System.ComponentModel.DataAnnotations/Assembly/ChangeLog
deleted file mode 100644 (file)
index f9250dd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.ComponentModel.DataAnnotations/ChangeLog b/mcs/class/System.ComponentModel.DataAnnotations/ChangeLog
deleted file mode 100644 (file)
index 35ecb48..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2010-08-29  David Stone      <david@gixug.com>
-       * Added DisplayAttribute
-
-2009-06-23  Marek Habersack  <mhabersack@novell.com
-
-       * System.ComponentModel.DataAnnotations.dll.sources: added
-       System.ComponentModel.DataAnnotations/AssociatedMetadataTypePropertyDescriptor.cs
-
-2009-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * System.ComponentModel.DataAnnotations_test.dll.sources: added
-
-       * System.ComponentModel.DataAnnotations.dll.sources: added
-       System.ComponentModel.DataAnnotations/AssociatedMetadataTypeTypeDescriptor.cs
-
-       * Makefile: enabled tests
-
-2008-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.ComponentModel.DataAnnotations.dll :
-         initial checkin.
diff --git a/mcs/class/System.Configuration.Install/Assembly/ChangeLog b/mcs/class/System.Configuration.Install/Assembly/ChangeLog
deleted file mode 100644 (file)
index d7bcb63..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Consts.cs: Replaced by Consts.cs from System.Messaging
-
-2004-05-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Consts.cs: Added
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/System.Configuration.Install/ChangeLog b/mcs/class/System.Configuration.Install/ChangeLog
deleted file mode 100644 (file)
index f559fbf..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-2005-07-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (NO_TEST): Set.
-       * System.Configuration.Install_test.dll.sources: Remove.
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.Configuration.Install.dll.sources: added
-       stubbed classes
-
-2004-05-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.Configuration.Install.dll.sources: added
-       Assembly/Consts.cs
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * updated .build file(s) to correctly contain required buildfile 
-         attribute for nant
-
-2002-12-01  Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * list.unix: Changed
-       * makefile.gnu: Add assembly to compile.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix:
-       * makefile.gnu:
-               Files added to build this on linux.
-
-2002-08-13  Jonathan Pryor <jonpryor@vt.edu>
-       * ChangeLog: Add change log to this directory
-       * System.Configuration.Install.build: Add build file to this directory.
-
diff --git a/mcs/class/System.Configuration.Install/System.Configuration.Install/ChangeLog b/mcs/class/System.Configuration.Install/System.Configuration.Install/ChangeLog
deleted file mode 100644 (file)
index c9176eb..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-2008-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInstaller.cs: Fixed argument name to match MS.
-
-2008-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Installer.cs : populate 'installers' instance. Fixed bug #397126.
-
-2007-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IManagedInstaller.cs, InstallEventHandler.cs, UninstallAction.cs:
-         completeing 2.0 API (metadata-wise).
-
-2005-08-08  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Installer.cs: Browsable must be true on Parent.
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Installer.cs: use Type instead of string argument for
-       Designer attribute
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyInstaller.cs: stubbed
-       * ManagedInstallerClass.cs: stubbed
-       * TransactedInstaller.cs: stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * IManagedInstaller.cs: fixed signature
-       * Installer.cs: marked parent internal to match MS
-       * InstallerCollection.cs: implemented
-       * InstallEventArgs.cs: remove setter for SavedState
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * InstallContext.cs: removed setter for Parameters
-       * Installer.cs: added missing attributes, remove
-       setter for Installers, Context
-
-2002-12-01  Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * IManagedInstaller.cs,
-         Installer.cs,
-         InstallException.cs,
-         ComponentInstaller.cs, 
-         InstallContext.cs,
-         InstallEventArgs.cs,
-         InstallerCollection.cs,
-         InstallEventHandler.cs: Added.
-       
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * UninstallAction.cs: Changed namespace to
-               proper System.Configuration.Install;
-
-2002-08-13  Jonathan Pryor <jonpryor@vt.edu>
-       * ChangeLog: Add change log to this directory
-       * UninstallAction.cs: Implemented.
-
diff --git a/mcs/class/System.Configuration.Install/System.Diagnostics/ChangeLog b/mcs/class/System.Configuration.Install/System.Diagnostics/ChangeLog
deleted file mode 100644 (file)
index 2820cbe..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2008-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogInstaller.cs: API compatibility fixes for issues reported
-       by corcompare.
-
-2007-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PerformanceCounterInstaller.cs, EventLogInstaller.cs :
-         completeing 2.0 API (metadata-wise).
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * EventLogInstaller.cs: stubbed
-       * PerformanceCounterInstaller.cs: stubbed
diff --git a/mcs/class/System.Configuration/Assembly/ChangeLog b/mcs/class/System.Configuration/Assembly/ChangeLog
deleted file mode 100644 (file)
index fce50bc..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added InternalsVisibleTo for System.Web
-
-2008-04-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2005-06-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * AssemblyInfo.cs: Removed some unneeded attributes.
-
-2005-06-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * AssemblyInfo.cs, Locale.cs: Added
diff --git a/mcs/class/System.Configuration/ChangeLog b/mcs/class/System.Configuration/ChangeLog
deleted file mode 100644 (file)
index 03c2dac..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Configuration.dll.sources: added
-       System.Configuration/ConfigurationSaveEventArgs.cs
-       System.Configuration/ConfigurationSaveEventHandler.cs
-
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Configuration_test.dll.sources: added
-       ProviderCollectionTest.cs.
-
-2008-07-01  Miguel de Icaza  <miguel@novell.com>
-
-       * ConfigurationManager.cs (OpenExeConfigurationInternal): if the
-       string passed is empty, then we default to the startup assembly.
-
-       Fixes: #405574
-
-       Not entirely happy as there is no decent documentation for this
-       behavior (the docs state nothing about empty strings). 
-
-2008-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Configuration_test.dll.sources: added
-       ConfigurationErrorsExceptionTest.cs
-       * System.Configuration.dll.sources: added ConfigXmlTextReader.cs.
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Configuration_test.dll.sources: added ProviderBaseTest.cs.
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Configuration_test.dll.sources :
-         added ConfigurationSectionGroupTest.cs.
-
-2007-03-19  Vladimir Krasnov  <vladimirk@mainssft.com>
-
-       * System.Configuration.dll.sources, System.Configuration20.vmwcsproj: 
-       removed OrdinalComparer.cs
-
-2007-03-15  Vladimir Krasnov  <vladimirk@mainssft.com>
-
-       * System.Configuration.dll.sources, System.Configuration20.vmwcsproj: 
-       added OrdinalComparer.cs
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainssft.com>
-
-       * System.Configuration.dll.sources, System.Configuration20.vmwcsproj: 
-       added ConfigurationRemoveElement.cs
-
-2006-09-26  Boris Kirzner  <borisk@mainsoft.com>
-
-       * run-tests.test.bat : log files naming fix.
-
-2006-05-09  Boris Kirzner  <borisk@mainsoft.com>
-
-       * run-tests.test.bat : small fixes for TARGET_JVM.
-
-2006-05-09  Boris Kirzner  <borisk@mainsoft.com>
-
-       * run-tests.test.bat : small fixes for TARGET_JVM.
-
-2006-05-09  Boris Kirzner  <borisk@mainsoft.com>
-
-       * run-tests.bat,  run-tests.test.bat: added scripts for NET_2_0
-       TARGET_JVM tests.
-
-2006-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.dll.sources: add the Protected
-       configuration classes to the build.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration_test.dll.sources: add
-       WhiteSpaceTrimStringConverterTest.cs
-
-       * System.Configuration.dll.sources: add
-       WhiteSpaceTrimStringConverter.cs
-
-2005-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration_test.dll.sources: add the
-       KeyValueConfiguration*Test.cs files.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration_test.dll.sources: add a bunch of new tests.
-
-       * System.Configuration.dll.sources: add a bunch of new files to
-       the build.
-
-2005-09-28  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.dll.sources: add
-       KeyValueInternalCollection.cs and IgnoreSection.cs.  Remove
-       RuntimeOnlySection.cs
-
-2005-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.dll.sources: add
-       ConfigurationElementProperty.cs and ConfigurationLockCollection.cs
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.dll.sources: add the
-       System.Configuration.Provider stuff to the build.
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.Provider/*: move here from
-       ../System/System.Configuration.Provider.
-       
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.dll.sources: remove
-       PositiveTimeSpanValidator.cs
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration_test.dll.sources: new file.
-
-2005-07-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.  Avoid sharing
-       violations on Windows builds.
-
-2005-07-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * System.Configuration.dll.sources: Added new files:
-               System.Configuration/ConfigurationCollectionAttribute.cs
-               System.Configuration/ConfigurationConverterBase.cs
-               System.Configuration/ElementInformation.cs
-               System.Configuration/PositiveTimeSpanValidator.cs
-               System.Configuration/PropertyInformation.cs
-               System.Configuration/PropertyInformationCollection.cs
-               System.Configuration/PropertyValueOrigin.cs
-               System.Configuration/StringValidator.cs
-               System.Configuration/StringValidatorAttribute.cs
-               System.Configuration/TimeSpanMinutesConverter.cs
-               System.Configuration/TimeSpanMinutesOrInfiniteConverter.cs
-               System.Configuration/TimeSpanValidator.cs
-               System.Configuration/TimeSpanValidatorAttribute.cs
-
-
-2005-06-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * System.Configuration.sources: Added new files:
-               System.Configuration/ConfigurationFileMap.cs
-               System.Configuration/ContextInformation.cs
-               System.Configuration/ExeConfigurationFileMap.cs
-               System.Configuration/ExeContext.cs
-               System.Configuration/InternalConfigurationFactory.cs
-               System.Configuration/InternalConfigurationHost.cs
-               System.Configuration/InternalConfigurationRoot.cs
-               System.Configuration/KeyValueConfigurationCollection.cs
-               System.Configuration/KeyValueConfigurationElement.cs
-
-2005-06-15  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * System.Configuration.sources: Added new files.
-
-2005-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Remove.  There's no Test/ directory.
-       Reported by Ritvik Mayank.
-
-2005-06-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChangeLog: Add change log to this directory
-       * Makefile, System.Configuration.sources: New build files.
-
diff --git a/mcs/class/System.Configuration/System.Configuration.Internal/ChangeLog b/mcs/class/System.Configuration/System.Configuration.Internal/ChangeLog
deleted file mode 100644 (file)
index 8962d3b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DelegatingConfigHost.cs: 2.0 API fix.
-
-2006-01-16  Chris Toshok  <toshok@ximian.com>
-
-       * DelegatingConfigHost.cs: flesh out the rest of this
-       implementation.
-
-2005-10-07  Chris Toshok  <toshok@ximian.com>
-
-       * IInternalConfigHost.cs: add some missing properties/methods.
-
-       * IConfigurationManagerInternal.cs: add some missing properties.
-
-       * IInternalConfigClientHost.cs: add some missing methods.
-
-       * IInternalConfigRoot.cs: add a missing property.
-
-2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * IInternalConfigRoot.cs, IInternalConfigSettingsFactory.cs,
-       IConfigSystem.cs, IConfigurationManagerInternal.cs,
-       IInternalConfigSystem.cs, IInternalConfigRecord.cs,
-       IInternalConfigConfigurationFactory.cs, InternalConfigEventArgs.cs,
-       IInternalConfigClientHost.cs, StreamChangeCallback.cs,
-       IInternalConfigHost.cs, IConfigErrorInfo.cs, DelegatingConfigHost.cs,
-       IConfigurationManagerHelper.cs, ChangeLog, InternalConfigEventHandler.cs:
-               Added.
diff --git a/mcs/class/System.Configuration/System.Configuration.Provider/ChangeLog b/mcs/class/System.Configuration/System.Configuration.Provider/ChangeLog
deleted file mode 100644 (file)
index d90eb8e..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ProviderBase.cs: Use String.IsNullOrEmpty inside 2.0 code.
-       [Found using Gendarme]
-
-2007-08-31  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * ProviderBase.cs: Remove "description" key from NameValueCollection.
-       Use provider name as description if description is null or a zero
-       length string. Modifies exception messages to match MS. 
-
-2006-12-02  Marek Habersack  <grendello@gmail.com>
-
-       * ProviderBase.cs: Throw exceptions as per documentation.
-
-2006-05-05  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderBase.cs (Initialize): don't die if config == null.
-
-2005-10-07  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderCollection.cs: fix compiler warning with Hashtable ctor.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderBase.cs (Initialize): set the description to name if
-       description isn't specified in config.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderBase.cs: handle the description config attribute as
-       described in Homer/Sussman/Howard, Table 7.3.
-
-2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ProviderException.cs: New (2.0). Seems to replace the older 
-       NotSupportedByProviderException class.
-
-2004-11-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * IProvider.cs, ProviderCollection.cs: IProvider has been Replaced by
-       ProviderBase.
-
-2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Implemented everything for V2.
-
diff --git a/mcs/class/System.Configuration/System.Configuration/ChangeLog b/mcs/class/System.Configuration/System.Configuration/ChangeLog
deleted file mode 100644 (file)
index 005312a..0000000
+++ /dev/null
@@ -1,1537 +0,0 @@
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationPropertyCollection.cs, PropertyInformation.cs:
-         add null check to detect bogus configuration early.
-
-2010-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationLocation.cs: trailing / characters are removed from
-       the path.
-
-       * Configuration.cs: instances created for locations inherit
-       ConfigPath from their containing document.
-       Host.GetConfigPathFromLocationSubPath must be called with current
-       instance's configPath, not LocationConfigPath.
-       Locations are sought for using paths relative to the current
-       instance's configPath, not to the root path.
-       All of the above is part of fix for bug #568441
-
-2009-12-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SectionInformation.cs: ConfigSource should never be null, but empty.
-       Also, the Type property should throw an argument exception if the
-       new value is null or empty.
-       Fixes #458185.
-
-2009-10-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Configuration.cs: make this work again with bundled configuration
-       files. Fixes bug #495957. Patch from Tor Lillqvist.
-
-2009-07-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConfigurationElement.cs: don't skip xml nodes when reading 2
-       ConfigurationElement in a row. Patch by Greg Smolyn that fixes bug
-       #521231.
-
-2009-07-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Configuration.cs: explicitly flush the stream when writing XML
-       data. Part of fix for bug #522017
-
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationSaveEventArgs.cs, ConfigurationSaveEventHandler.cs:
-       added
-
-       * Configuration.cs: added two internal events - SaveStart and
-       SaveEnd. They are used by System.Web's configuration system to
-       suppress application reloads when configuration is modified and
-       saved from within a web application. It is necessary to use events
-       since there is no guarantee the web application will use
-       WebConfigurationManager (and thus WebConfigurationHost) for
-       writing.
-
-2009-06-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationLocation.cs: if the path passed to constructor
-       starts with any of ' ' '.' '/' or '\', throw an exception. Fixes
-       bug #510735
-
-2008-12-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Configuration.cs: don't try to open the file if we know it does not
-       exist. Also, don't hide the actual exception in case there's a problem
-       opening the configuration file.
-
-2008-11-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConfigurationManager.cs: the config file name is arbitrary.
-       (Standalone test t46)
-
-2008-11-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConfigurationManager.cs: when we're dealing with an EXE hosted
-       application, the configuration file is the one for the AppDomain,
-       otherwise we might try to get a config file for a dll. Fixes the
-       regression in 2.0 sys.config.
-
-2008-07-09  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationManager.cs: implemented a work-around for
-       OpenExeConfiguration ("") not working with ASP.NET apps properly.
-
-2008-07-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConfigurationManager.cs: Return the right path if the calling assembly is
-       not null. This happens when ConfigurationSession::GetRuntimeObject() is
-       called, SectionHandler != null and the handler itself calls
-       OpenExeConfigurationInternal ("").
-
-2008-07-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ClientConfigurationSystem.cs:
-       * ConfigurationManager.cs: Reaply the patch from Gert.
-       This change doesn't contain any fix to to not clutter
-       the commit history.
-
-2008-07-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ClientConfigurationSystem.cs:
-       * ConfigurationManager.cs: The previous patch since it
-       causes a regression. It will remain reverted until we figure
-       out what's wrong and how to fix it.
-
-2008-07-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ClientConfigurationSystem.cs: Moved logic for defaulting to
-       configuration file of AppDomain to OpenExeConfigurationInternal.
-       * ConfigurationManager.cs (OpenExeConfigurationInternal):
-       Allow calling_assembly and exePath to be null. When userLevel is None,
-       default to configuration file of AppDomain if exePath is null or empty.
-       When exePath is specified, resolve it to absolute path and throw
-       ConfigurationErrorsException if exePath does not exist and add
-       .config extension to get config file name if exePath does exist.
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SectionInfo.cs, Configuration.cs, ConfigInfo.cs,
-         SectionGroupInfo.cs :
-         eliminate XmlTextReader, first stage.
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationErrorsException.cs : recover from
-         silly change that tries to prevent debuggin by
-         decreasing error location information.
-
-2008-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationElement.cs: Use ConfigurationErrorsException instead of
-       ConfigurationException, and pass reader to ConfigurationErrorsException
-       ctor to allow for file/linenumber info in exception message.
-       * ConfigurationErrorsException.cs: Removed local bareMessage field, and
-       use base.BareMessage field instead. Fixed Message property to only add
-       filename if not null or zero-length string, and only add line if not
-       zero. In GetFilename/GetLineNumber overloads, only try to get info if
-       node/reader implements IConfigErrorInfo.
-       * ConfigurationSection.cs: Use ConfigXmlTextReader instead of
-       XmlTextReader to allow for file/linenumber info in exception messages.
-       * ConfigXmlTextReader.cs: Added XmlTextReader that implements
-       IConfigErrorInfo.
-       * ConfigurationLocation.cs: Use ConfigXmlTextReader instead of
-       XmlTextReader to allow for file/linenumber info in exception messages.
-       * ClientConfigurationSystem.cs: Perform lazy initialization and
-       wrap exceptions in ConfigurationErrorsException. Fixes standalone test
-       t28.
-       * Configuration.cs: Use ConfigXmlTextReader instead of XmlTextReader
-       to allow for file/linenumber info in exception messages.
-       * ConfigInfo.cs: Fixed ThrowException to use file/number info available
-       in XmlTextReader for exception message.
-       * AppSettingsSection.cs: Use ConfigXmlTextReader instead of
-       XmlTextReader to allow for file/linenumber info in exception messages.
-
-2008-06-19  Jb Evain  <jbevain@novell.com>
-
-       * ConfigurationPermissionAttribute.cs (CreatePermission): implement.
-
-2008-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Configuration.cs: set the ConfigContext when getting
-       and instance of a section. Fix for bug #325128.
-
-       * ConfigurationSection.cs: added an internal property -
-       ConfigContext used to supply the HttpContext to the Create
-       method of SectionHandler when called from GetRuntimeObject.
-       Fix for bug #325128.
-
-       * InternalConfiguationHost.cs: changed CreateDeprecatedConfigContext
-       to return null rather than throwing a NotImplementedException.
-       Fix for bug #325128.
-
-       * All patches above contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
-         thanks!
-
-2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SectionGroupInfo.cs: Use String.IsNullOrEmpty inside 2.0 code.
-       [Found using Gendarme]
-
-2008-05-11  Roei Erez  <roeie@mainsoft.com>
-
-       * SectionGroupInfo.cs: fix loading a SectionGroup without sections as childern.
-
-2008-05-05  Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * ConfigurationElement.cs: don't fail when a mandatory property is a
-       configuration element itself.
-
-2008-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationElement.cs: HasLocalModifications considers a
-       property modifed locally if its origin is SetHere and it's been
-       marked as modified.
-
-2008-03-20  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * Configuration.cs:
-       * ConfigurationElement.cs:
-       implement EvaluationContext property.           
-
-2008-03-01  Marek Habersack  <mhabersack@novell.com>
-
-       * SectionInformation.cs: added an internal property -
-       ConfigFilePath, used when deserializing a section in
-       ConfigurationSection.GetRuntimeObject.
-
-       * Configuration.cs: set SectionInformation.ConfigFilePath when
-       getting an instance of a section.
-
-       * ConfigurationSection.cs: support the 'configSource' attribute
-       when section is read through GetRuntimeObject.
-
-2008-02-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Configuration.cs: if the section being deserialized uses the
-       configSource attribute, call the section's DeserializeConfigSource
-       method.
-
-       * SectionInfo.cs: WriteData takes care of writing the section data
-       to the configSource file, if any.
-
-       * ConfigurationSection.cs: moved reading of the configSource
-       external data file to a separate internal method,
-       DeserializeConfigSource. Section's source config file path is now
-       used to find the configSource.
-       SerializeSection now doesn't write the section content to the
-       passed writer if configSource was used. Writing of the section
-       data is now done in SectionInfo.
-
-       * ConfigurationElement.cs: added a new method -
-       HasLocalModifications which returns true of any of the element
-       properties have been set locally on that element.
-
-2008-02-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationSection.cs: support the "configSource" attribute
-       when deserializing a section. Contents of the file (if it exists)
-       replaces the previous section contents.
-
-       * ConfigurationElement.cs: ignore the "configSource" attribute if we're a
-       ConfigurationSection instance.
-       HasValues () returns true only if any of the properties has the
-       origin set to SetHere.
-
-2008-02-07  Konstantin Triger <kostat@mainsoft.com>
-
-       * ClientConfigurationSystem.cs: performance: refactor out the Configuration
-               object construction from GetSection() to the ctor.
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConfigurationElement.cs: Allow non-public constructors. Fixes #353554.
-
-       * PropertyInformation.cs: Allow non-public constructors. Fixes #353557.
-
-       * ConfigurationElement.cs: Consider non-public properties as well. Fixes
-       #353553.
-
-2008-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConfigurationLocationCollection.cs: Avoid infinite recursion. 
-       Found using Gendarme.
-
-2007-12-25  Konstantin Triger <kostat@mainsoft.com>
-
-       * KeyValueInternalCollection.cs: properly override NameValueCollection
-               to support interop with it.
-
-2007-12-25  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationElement.cs:
-               1. typo - pass the correct property to Attribute.GetCustomAttribute.
-               2. Pass oroginal exception as inner.
-
-2007-12-05  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationElement.cs: some property values may be null
-       objects in GetHashCode.
-
-2007-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationElementCollection.cs: ThrowOnDuplicate returns true
-       if the collection is one of the AddRemoveClearMap or
-       AddRemoveClearMapAlternate types.
-
-2007-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Part of fix for bug #323708.
-       * ConfigurationSection.cs : in GetRuntimeObject(), take parent
-         section instance into consideration.
-       * SectionInformation.cs : to make it possible, GetParentSection()
-         should be implemented.
-       * Configuration.cs : to make it possible, GetSectionInstance()
-         should set parent section on its SectionInformation. It used to
-         just steal parent's xml when its own xml does not exist, but
-         it now blocks correct configuration retrieval.
-
-2007-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SectionGroupInfo.cs : remove extra StringBuilder creation.
-
-2007-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Configuration.cs : (Save) when the given file path is relative
-         it failed to create directory. Fixed standalone test t25/t26.
-       * InternalConfigurationHost.cs : pass userLevel to create a host
-         instance.
-
-2007-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InternalConfigurationHost.cs : when the streamName is for
-         machine.config, try get_bundled_machine_config() icall first.
-         This hopefully implements the requested feature in bug #325022.
-       * Configuration.cs : added comment.
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationManager.cs: Fixed line endings. Avoid warning by
-       changing accessibility of ChangeConfigurationSystem to internal.
-       * Configuration.cs: Fixed compiler warnings.
-       * DpapiProtectedConfigurationProvider.cs: Fixed line endings.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManager.cs : To open exe configuration, use 
-         GetEntryAssembly() first, and GetCallingAssembly() only when
-         it was not found. Should fix bug #82071.
-
-2007-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Configuration.cs, InternalConfigurationHost.cs :
-         configuration file to write might be given as an absolute path,
-         where the ancestor directories may not exist.
-
-2007-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManager.cs : in OpenExeConfiguration() and
-         OpenMappedExeConfiguration(), take userLevel into consideration.
-       * InternalConfigurationHost.cs : consider ConfigurationUserLevel and
-         use correct config map file in InitForConfiguration().
-
-2007-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientConfigurationSystem.cs : do not asume GetEntryAssembly()
-         returns non-null. Patch by Patrick Perry.
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationElement.cs : SerializeToXmlElement() should be
-         called regardless of HasValues() return value, especially since
-         it could be overriden (e.g. in SettingsValueElement).
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSectionGroup.cs
-         Configuration.cs : ConfigurationSectionGroup must be initialized
-         at least when being added to a collection.
-
-2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationElement.cs: refactored GetKeyProperties and
-       GetDefaultCollection methods, map should not be used here, Properties
-       will do instead. Refactored ElementMap class
-       * ConfigurationElementCollection.cs: fixed InitFromProperty, GetMap()
-       should not be called here
-       * ElementInformation.cs: fixed Properties, moved to ctor to be thread
-       safe
-       * PropertyInformation.cs: members assigned readonly modifier
-
-2007-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * SectionGroupInfo.cs: <location> elements are case-insensitive
-       and the same 'path' attribute may be used only once.
-
-       * ConfigurationLocationCollection.cs: Find should be
-       case-insensitive for all targets, not just TARGET_JVM.
-
-2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Configuration.cs: FilePath implemented according to MSDN:
-       If the value for this FilePath property represents a merged view and 
-       no actual file exists for the application, the path to the parent 
-       configuration file is returned.
-
-2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Configuration.cs:
-       * ConfigurationLocation.cs:
-       implemented EvaluationContext property.         
-
-2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ConfigurationLocationCollection.cs: for TARGET_JVM only:
-       location path is case-insensitive.
-               
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ConfigurationElement.cs: added value validation on
-       deserialization from the config file.
-
-2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ConfigurationElement.cs: when attribute value cannot be parsed,
-       ConfigurationErrorException is thrown.
-               
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ConfigurationManager.cs:
-       added MonoLimitation attribute for TARGATE_JVM. 
-               
-2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ConnectionStringSettingsCollection.cs: removed 'new' keyword, cause 
-       property doesn't hide any inherit property.
-
-2007-04-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InternalConfigurationHost.cs : machine configuration covers all
-         ConfigurationAllowDefinition values.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSectionCollection.cs : GetEnumerator() should return
-         IEnumerator for the items, not keys.
-       * ConfigurationProperty.cs : more helpful type mismatch message.
-
-2007-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * SectionGroupInfo.cs: another (and final, hopefully) fix for bug
-       #81321 and several other related issues that were discovered by
-       the way. Thanks to Atsushi for help with XmlReader!
-
-2007-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * SectionGroupInfo.cs: another incarnation of the fix for bug
-       #81321.
-
-2007-04-12  Marek Habersack  <mhabersack@novell.com>
-
-       * SectionGroupInfo.cs: a better fix for #81321
-
-2007-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * SectionGroupInfo.cs: make sure empty sections with the
-       short-circuit tag ends (<section/>) don't make the process loop
-       endlessly. Fixes bug #81321.
-
-2007-03-22  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigInfo.cs: should be able instantiate types with private ctors.
-
-2007-03-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationSectionCollection.cs,
-       * ConfigurationSectionGroupCollection.cs,
-       * PropertyInformationCollection.cs, 
-       * SectionGroupInfo.cs: used StringComparer.Ordinal instead of
-       OrdinalComparer
-
-2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationSectionCollection.cs,
-       * ConfigurationSectionGroupCollection.cs,
-       * PropertyInformationCollection.cs, 
-       * SectionGroupInfo.cs: these collections should be based on case
-       insensitive NameObjectCollectionBase
-       * added OrdinalComparer.cs for use in NameObjectCollectionBase
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SectionInfo.cs : don't stop at restartOnExternalChanges attribute.
-
-2007-01-16  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationElement.cs: ignore properties with null or empty name.
-
-2007-01-16  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationElement.cs: Try to deserilalize an unrecognized element by
-               current element, and only if failed delegate to default collection.
-
-2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationElementCollection.cs: fixed BaseAdd, looking for
-       identical element when collection type is not alternate
-
-2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConnectionStringSettingsCollection.cs: made connection string key
-       case insensitive
-
-2006-12-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationElementCollection.cs : fixed BaseAdd() with
-         throwIfExists to not raise an error for identical element
-         but for different element which shares the same key. Fix by
-         Konstantin Triger.
-
-2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationProperty.cs: fixed DefaultValue of type Enum
-
-2006-12-10  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationElement.cs: Delegate parameter checking and default
-               assigning to Configuratin property.
-       * ConfigurationProperty.cs:
-               Ensure the TypeConvert and Validator always exist.
-               Ensure the primitive types are properly initialized.
-
-2006-12-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationElementCollection.cs
-       * ConfigurationRemoveElement.cs: fixed key for <remove> element in
-       ConfigurationRemoveElement class
-
-2006-11-28  Marek Habersack  <grendello@gmail.com>
-
-       * SectionGroupInfo.cs: Implement merging of section groups with
-       the same names and parents.
-
-       * ConfigInfo.cs: Add an abstract method for merging sections.
-
-       * SectionInfo.cs: Add implementation of an abstract base method
-
-2006-08-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * SectionInfo.cs: refactoring - remove unneeded bool? usage.
-       
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: ConfigurationRemoveElement.cs, common element for <remove>
-       * ConnectionStringSettingsCollection.cs: reverted last fix for
-       <remove> element
-       * ConfigurationElementCollection.cs: fixed the way that
-       OnDeserializeUnrecognizedElement method handles <remove> element
-
-2006-11-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationElement.cs: typo in DefaultCollectionProperty
-       method
-
-2006-10-30  Joel Reed <joel.reed@ddiworld.com>
-
-       * NameValueConfigurationCollection.cs: Implement the Properties
-       property. 
-
-2006-08-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationLocation.cs: do not read root element, correctly close stream.
-       * Configuration.cs: use ReadData for nested content to throw if location
-               elements are encounterd.
-               In constructor taking parent Configurqation: do not call Init and so avoid
-               rereading config file.
-
-2006-09-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * NameValueConfigurationElement.cs: fixed functionality
-       * ConfigurationElementCollection.cs,
-       ConnectionStringSettingsCollection.cs: fixed <remove> element in
-       connectionStrings section
-
-2006-08-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationSection.cs: for net 1.1 SectionHandlers: return null in case
-               RawXml is null, as net 1.1 does.
-
-2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ConfigurationFileMap.cs: added TARGET_JVM on not supported members
-       in grasshopper
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManager.cs : OpenExeConfiguration(null) should still
-         work. This is required for embedded scenario.
-
-2006-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SectionGroupInfo.cs : skip <dllmap> in configuration.
-
-2006-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManager.cs: since ConfigurationSystem is different
-         for web.config, cast from ConfigurationSection to runtime object
-         should be done at GetSection().
-         This really fixed bug #78372.
-
-2006-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Configuration.cs : configPath is null for machine.config, so don't
-         use it. Use streamName instead. To my understanding, this should
-         fix bug #78372.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionStringSettings.cs : it seems that "name" property
-         could be null i.e. there is no StringValidator.
-       * StringValidator.cs : allow null.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManager.cs : use GetCallingAssembly() instead of
-         GetEntryAssembly() which possibly returns null (e.g. nunit) in
-         OpenExeConfiguration(). Several nunit test failures are gone.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionStringSettings.cs : oops, this API fix broke standalone
-         test.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationElement.cs,
-         ConfigurationErrorsException.cs,
-         ConfigurationUserLevel.cs,
-         ConfigurationPropertyOptions.cs,
-         ConnectionStringSettings.cs : assorted minor corcompare fixes.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Configuration.cs : some kind of refactoring is absolutely needed
-         here. Reuse RawXml from parentSection when data was not available
-         on current section. This should fix bug #78353.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationElement.cs,
-         DefaultSection.cs :
-         in some cases RawXml was set null string, so skip such cases.
-       * Configuration.cs : support IConfigurationSectionHandler here.
-       * ConfigurationManager.cs : GetSection() now returns name value
-         collection, not a section.
-       * ConfigurationSection.cs : added SectionHandler for
-         IConfigurationSectionHandler support, and use its Create() in
-         GetRuntimeObject().
-       * ClientConfigurationSystem.cs :
-         use GetRuntimeObject() in GetSection(). Thus now
-         ConfigurationManager.GetSection() returns a runtime object.
-         Fixed bug #78337.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SectionGroupInfo.cs :
-         sections which are defined in sectionGroups could be directly
-         referenced, so search corresponding section recursively.
-       * DefaultSection.cs : It does not reject unrecognized contents.
-
-2006-04-26  Chris Toshok  <toshok@ximian.com>
-
-       * SectionInformation.cs (.ctor): add MonoTODO about the default
-       value for require_permission.
-       (RequirePermission): implement the getter/setter for this so
-       Atsushi's previous commit doesn't break everything :)
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Configuration.cs,
-         SectionInfo.cs : added support for "requirePermission" attribute
-         in "section" element. This fixes bug #77957.
-
-2006-04-25  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElementCollection.cs (Reset): it makes no sense to
-       pass the typename to CreateNewElementInternal.  the argument is
-       the elementname. pass null instead.
-       (Unmerge): same.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationElement.cs : ListErrors() and SetPropertyValue()
-         are protected.
-       * ConfigurationSection.cs : the .ctor() is protected.
-       * ConfigurationElementCollection.cs : CollectionType is public.
-         Count and BaseAdd() are not virtual.
-       * ConfigurationPropertyCollection.cs : Count is not virtual.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElement.cs: revert the patch that stores and writes
-       out xmlns attributes for all elements.
-
-       * ClientConfigurationSystem.cs: SupportsUserConfig == false.
-
-       * AppSettingsSection.cs (GetRuntimeObject): call col.SetReadOnly()
-       only if SupportsUserConfig != true.
-
-       * ConfigurationManager.cs (ConfigurationSystem): add a property
-       like ConfigurationFactory, and use it instead of the private field
-       throughout.
-
-2006-01-26  Chris Toshok  <toshok@ximian.com>
-
-       * SectionGroupInfo.cs (ReadContent): handle "location" (seemingly)
-       correctly.
-
-       * InternalConfigurationRoot.cs: misc logical additions.  still
-       isn't useful.
-
-       * ConfigurationManager.cs (OpenExeConfigurationInternal): throw an
-       exception if both calling_assembly and exePath are null.  Allow
-       the exePath to be a path to a config file as well, checking to see
-       if it ends in .config before appending.
-       (OpenExeConfiguration): stop blindly passing
-       Assembly.GetCallingAssembly.  I'm assuming this will likely break
-       .dll.config usage.  need to investigate that (and write more unit
-       tests.)
-       (GetSection): call configSystem.GetSection.
-       (RefreshSection): call configSystem.RefreshSection.
-       (ChangeConfigurationSystem): modeled after the
-       ConfigurationSettings System.Web hack - allow
-       WebConfigurationManager to replace the current
-       IInternalConfigSystem.
-
-       * InternalConfigurationHost.cs (InternalConfigurationHost): make
-       abstract, and remove all the NotImplenmentedException's.
-
-       * ConfigurationElement.cs (DeserializeElement): store off the xml
-       namespace if there is one.
-       (SerializeElement): write out the namespace if there was one.
-
-       * ClientConfigurationSystem.cs: new class, based on some stack
-       traces I've seen in tests.  Kinda (well, not *kinda*..) hacky.
-
-       * Configuration.cs (NamespaceDeclared): implement.
-       (Load): don't swallow all exceptions, just the ones raised when we
-       open the stream for reading.
-       (ReadConfigFile): handle xmlns.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigInfo.cs (ThrowException): throw a
-       ConfigurationErrorsException, not a ConfigurationException.
-
-       * SectionGroupInfo.cs (ReadContent): throw an exception
-       unconditionally if we see a <location>.  they aren't valid in
-       section groups.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * KeyValueInternalCollection.cs: don't use a nested collection,
-       just defer to our base class.  This fixes usage of
-       ConfigurationManager.AppSettings.Keys.
-
-2006-01-13  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs (GetRuntimeObject): only access
-       Settings[key] once per iteration.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationManager.cs (AppSettings): just return
-       AppSettingsSection.GetRuntimeObject() here.
-
-       * AppSettingsSection.cs: fix the "file" property to match dumper
-       output.
-       (GetRuntimeObject): this returns a KeyValueInternalCollection in
-       MS's implementation.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * ElementInformation.cs (Validator): if propertyInfo == null,
-       return a DefaultValidator instance.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs (.cctor): specify null for
-       validator/converter.
-
-       * ProtectedProviderSettings.cs (.cctor): specify null for
-       validator/converter.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * Configuration.cs (SaveAs): open with FileMode.OpenOrCreate so we
-       can save to a new file.
-       (CreateSection): don't bother to set the section information's
-       Name here.  we'll do it in SectionInfo.CreateInstance.
-
-       * ProtectedConfiguration.cs (Section): new static property so we
-       can remove all the GetSection calls.
-       (GetProvider): load a named provider, optionally throwing an
-       exception if it's not found.
-
-       * InternalConfigurationHost.cs (EncryptSection, DecryptSection):
-       make these private interface implementations, and call
-       protectedSection.{EncryptSection,DecryptSection}.
-
-       * ProtectedConfigurationSection.cs (EncryptSection,
-       DecryptSection): add these two calls.  They really shouldn't be
-       here, but I saw them in an MS stack trace and thought "why not?".
-
-       * ConfigurationSection.cs (SectionInformation): don't set
-       attributes here, that's done in SectionInfo.CreateInstance.
-       (DeserializeSection): shoehorn in the decryption stuff here.  It
-       doesn't belong here, and I've added a MonoTODO about it.  It
-       should live someplace like SectionInfo.ReadData (which would make
-       it similar to the encryption stuff in .WriteData).
-
-       * SectionInformation.cs (IsProtected): remove the special flag,
-       just return true if we have a non-null protection_provider.
-       (ProtectSection): do nothing but try to instantiate the named
-       provider.
-       (UnprotectSection): null out protection_provider.
-
-       * DpapiProtectedConfigurationProvider.cs: move the
-       NotSupportedExceptions to Decrypt/Encrypt so we don't bomb out
-       when parsing our machine.config file.
-
-       * RsaProtectedConfigurationProvider.cs: initial implementation.
-       much is missing (OAEP support, key importing, adding/deleting
-       keys), but it can be used.
-
-2006-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * RsaProtectedConfigurationProvider.cs: implement the
-       CspProviderName and UseOAEP properties..
-
-2006-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * ProtectedConfigurationSection.cs: flesh this out (and add logic
-       to instantiate providers, based on some of the standalone test
-       exception stack traces.)
-
-       * ProtectedConfiguration.cs: new implementation.
-
-       * ProtectedConfigurationProviderCollection.cs: new
-       implementation.
-
-       * ProtectedProviderSettings.cs: new implementation.
-
-       * ProtectedConfigurationProvider.cs: trim the superclass's name.
-
-       * RsaProtectedConfigurationProvider.cs: stubbed, unimplemented.
-
-       * DpapiProtectedConfigurationProvider.cs: add stubbed
-       implementation that throws NotSupportedException telling people
-       they should be using RsaProtectedConfigurationProvider.
-
-2006-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultSection.cs (Properties): implement.
-
-       * IgnoreSection.cs: move from lazily creating the properties
-       collection to sharing a single one across all instances.
-
-       * ConfigurationLockCollection.cs (IsReadOnly): fix compiler warning.
-
-       * ConfigurationElementCollection.cs (BaseAdd) remove logic to
-       remove an old matching element.
-       (BaseGetKey): throw an exception if @index is out of range.
-
-       * SectionInformation.cs (SectionName): just return name, like Name
-       does.. redundant, but it matches tests.
-       (GetRawXml): implement.
-       (SetRawXml): implement.
-
-       * ConfigurationSection.cs (SectionInformation): fill in
-       sectionInformation.Type before returning.
-       (DeserializeSection): save off the raw xml to our
-       SectionInformation.
-
-       * ConfigurationElement.cs (LockItem): implement.
-       (DeserializeElement): add support for the "lockItem" attribute.
-
-2005-12-16  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationLockCollection.cs (Add): only add the name if it's
-       not already there.
-       (IsReadOnly): always return false for the time being, in the
-       non-exceptional case.
-
-2005-12-15  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElement.cs (LockAllAttributesExcept): implement.
-       (LockAllElementsExcept): implement.
-       (DeserializeElement): handle the built-in attributes (lock* for
-       the time being).
-
-2005-12-15  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationLockCollection.cs (..ctor): don't call Populate.
-       (Populate): nuke.
-       (CheckName): make sure the passes in name is valid for this type
-       of lock collection.
-       (Add): call CheckName, and set is_modified to true.
-       (Clear): set is_modified.
-       (IsReadOnly): add plausable implementation, including exception in
-       the case where the name isn't found.
-       (Remove): set is_modified.
-       (SetFromList): implement.
-       (get_AttributeList): implement.
-       (set_IsModified): add internal setter so we can clear the modified
-       flag.
-
-2005-12-12  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs (DeserializeElement): provide rather naive
-       version of the file="" handling.  It's enough to make our tests
-       pass.
-
-2005-12-11  Chris Toshok  <toshok@ximian.com>
-
-       * ConnectionStringsSection.cs (..cctor): use "" instead of null
-       for the name of the default collection.
-
-       * AppSettingsSection.cs (..cctor): create a property for the
-       default collection.
-       (DeserializeElement): call base.DeserializeElement.
-       (File): index off the property, not the name.
-       (Settings): don't use an private variable here, use
-       base[_propSettings].
-
-       * ConfigurationManager.cs (GetSection): GetEntryAssembly returns
-       null for new app domains.  so deal with this by calling
-       GetCallingAssembly if it's null.  This is probably still wrong but
-       it doesn't NRE in xsp2.
-       (AppSettings): remove MonoTODO.
-       
-       * KeyValueConfigurationElement.cs (..ctor): new method, create the
-       ConfigurationProperty's and the collection here.
-       (.ctor): add internal arg-less ctor.
-       (Key): use keyProp instead of "key".
-       (Value): use vlaueProp instead of "value".
-       (Properties): return our class's properties.
-
-       * KeyValueConfigurationCollection.cs (CreateNewElement): use the
-       arg-less ctor.
-       (GetElementKey): re-enable the BaseIndexOf test.
-
-2005-12-02  Chris Toshok  <toshok@ximian.com>
-
-       * Configuration.cs (Save): call WriteStartDocument.
-
-       * ConnectionStringSettingsCollection.cs (CreateNewElement): use
-       parameter-less ctor to keep from generating exceptions when using
-       the collection.
-
-2005-12-02  Chris Toshok  <toshok@ximian.com>
-
-       * ConnectionStringSettings.cs: tabify, fix default values, and add
-       a string validator for "name".
-
-2005-12-02  Chris Toshok  <toshok@ximian.com>
-
-       * CommaDelimitedStringCollectionConverter.cs (ConvertTo): change
-       the type check away from an exact check for
-       CommaDelimitedStringCollection to an assignable test from
-       StringCollection.  This is due to the fact that AuthorizationRule
-       doesn't create CommaDelimitedStringCollections, for some odd
-       reason.  It uses StringCollections.
-
-       * PropertyInformation.cs (Value): remove the case for
-       IsDefaultCollection - it's not necessary, as the property is an
-       Element.
-
-       * ConnectionStringSettings.cs: fix formatting and remove some
-       #regions.
-
-       * ConnectionStringSettingsCollection.cs: same.
-
-       * ConnectionStringsSection.cs: same.
-
-       * ConfigurationElement.cs (SerializeToXmlElement): don't write the
-       enclosing start/end elements if the elementName is null or "".
-       this fixes the case for the DefaultCollections (at least in the
-       case of connectionStrings).
-
-       * IgnoreSection.cs (Properties): remove the MonoTODO.
-
-       * SectionInfo.cs (WriteData): remove the "<!-- dd -->" output.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderSettings.cs: use ConfigurationProperty's to implement
-       the properties.
-
-2005-11-24  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationProperty.cs (Validate): add internal method.
-
-2005-11-24  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElement.cs (ElementProperty): make this protected
-       internal virtual instead of public.
-       (SetPropertyValue): add a validator call and a blurb about the
-       code based on information gleaned from tests.
-       (set_Item (string)): call SetPropertyValue in the setter.
-       
-2005-11-14  Chris Toshok  <toshok@ximian.com>
-
-       * CommaDelimitedStringCollection.cs: reformat things a bit, and
-       flag ToString() as override.
-
-       * DefaultSection.cs: new stubbed out implementation.
-
-       * CommaDelimitedStringCollectionConverter.cs: new implementation.
-
-2005-11-10  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs (DeserializeElement): stop explicitly
-       calling Settings.DeserializeElement, as the DefaultCollection
-       works now.
-
-       * ConfigurationElement.cs (DeserializeElement): rework the loop
-       here so that we actually loop over all the content elements.
-
-2005-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElement.cs: Add support for DefaultCollection
-       attributes.
-
-       * PropertyInformation.cs (PropertyInformation.Value): add case for
-       IsDefaultCollection.
-
-       * SectionGroupInfo.cs (SectionGroupInfo.ReadConfig): when we read
-       a "type" attribute, make sure the cached System.Type is cleared.
-
-2005-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * InfiniteTimeSpanConverter.cs: new implementation.
-
-       * InfiniteIntConverter.cs: new implementation.
-
-       * GenericEnumConverter.cs: new implementation.
-
-       * Configuration.cs: we don't need to check with "is" after we use
-       "as"..  just check for null-ness.
-
-       * KeyValueConfigurationCollection.cs: GetElementKey should throw
-       NRE if element == null.
-
-       * CommaDelimitedStringCollection.cs: raise the correct exceptions
-       in the read only case, and return null from ToString if there are
-       0 elements.
-
-2005-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * PositiveTimeSpanValidatorAttribute.cs: new implementation.
-
-       * PositiveTimeSpanValidator.cs: new implementation.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * TimeSpanSecondsOrInfiniteConverter.cs: new implementation.
-
-       * TypeNameConverter.cs: new implementation.
-
-       * WhiteSpaceTrimStringConverter.cs: new implementation.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs (DeserializeElement, SerializeSection):
-       split the behavior based on if File == "".  If it is, we do the
-       default.  otherwise we throw NIE.
-
-       * ConnectionStringsSection.cs (DeserializeElement): we shouldn't
-       need this, but we do until the IsDefaultCollection stuff is fixed.
-
-       * ConfigurationElementCollection.cs
-       (OnDeserializeUnrecognizedElement): for clearElementName, make
-       sure we have no attributes.
-
-       * ConnectionStringSettingsCollection.cs (get_Properties): for now
-       just chain up to base.Properties.
-
-       * ConfigurationElement.cs (ReflectProperties): do the default
-       value/property type check in a more robust way, using
-       Convert.ChangeType.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElement.cs: treat
-       ConfigurationProperty.NoDefaultValue the same as null when we're
-       checking the default value's type.  this fixes t13 and 14.
-
-       * ConnectionStringsSection.cs (ConnectionStrings): fix the
-       DefaultValue in the ConfigurationPropertyAttribute.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * KeyValueConfigurationCollection.cs (GetElementKey): sacrifice
-       one test to get another working.  Return a valid key even if the
-       element is not in this collection.
-       (get_ThrowOnDuplicate): return false.
-
-       * ConfigurationElementCollection.cs (BaseAdd): if we're adding an
-       element with the same key, overwrite the old one (remove the old
-       one after inserting the new one).  Also, re-enable the throwing of
-       exceptions if ThrowOnDuplicate == true.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs (Settings): fix ConfigurationProperty
-       attribute.
-
-       * ProtectedConfigurationSection.cs (Providers): same.
-
-2005-10-12  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationPermission.cs: flesh out as per tests.
-
-2005-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationProperty.cs: don't use null to mean no default
-       value, use NoDefaultValue.
-
-2005-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * KeyValueConfigurationCollection.cs (GetElementKey): duh.
-       BaseGet calls GetElementKey, so we were hitting an infinite
-       recursion here.  Use BaseIndexOf instead.
-
-2005-10-07  Chris Toshok  <toshok@ximian.com>
-
-       * InternalConfigurationHost.cs: some interface work, adding in the
-       new methods.
-
-       * ConfigurationProperty.cs: remove debug spew.
-
-       * Configuration.cs: add NIE'd NamespaceDeclared property.
-
-       * ElementInformation.cs: add NIE'd Errors property.
-
-       * PropertyInformationCollection.cs: add NIE'd GetObjectData().
-
-       * ConfigurationManager.cs: quite a bit of new work here.  Some
-       definie TODO's still though.
-
-2005-10-07  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationErrorsException.cs (.ctor): for the (string)
-       overload, chain up to the base (string) ctor.
-
-2005-10-07  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElement.cs (ElementMap.ReflectProperties): make
-       sure the type of the default value is compatible with that of the
-       property itself, and throw ConfigurationErrorsException if they
-       don't match.  Fixes t12.
-
-2005-10-07  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigHelper.cs: remove some unused code.
-
-       * ConfigurationProperty.cs: disambiguate the ctor we chain to.
-
-       * ConfigurationElement.cs (ElementProperty): implement.
-       (ElementMap.ReflectProperties): make DefaultValidator the default
-       validator, not null.
-
-2005-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * KeyValueConfigurationElement.cs: uncomment out some stuff.
-       (Properties): just return base.Properties.  Not sure why they
-       override this, as the base class's implementation passes our test.
-
-       * KeyValueConfigurationCollection.cs (Add): for the keyValue
-       overload, call keyValue.Init as the unit test stack traces
-       indicates that'9s where it's called.  For the string,string
-       overload, just call the keyValue overload instead of calling
-       BaseAdd.
-       (CreateNewElement): just use the name/value ctor, and specify ""
-       for each.
-       (GetElementKey): this function always returns "" for elements that
-       haven't been added to the collection.  Once theyre added, it seems
-       to always return keyValue.Key.
-       (Properties): the unit tests show this returns a 0 length
-       collection.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationPermissionAttribute.cs: stub out.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * TimeSpanMinutesOrInfiniteConverter.cs: fill in the
-       implementation.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * TimeSpanSecondsConverter.cs: new implementation.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * TimeSpanMinutesConverter.cs: flesh out implementation.
-
-       * ConfigurationConverterBase.cs: make all subclasses work with
-       strings only, since that's what seems to manifest itself in the
-       tests.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationLockCollection.cs: add NIE'd AttributeList
-       property.
-
-       * ConfigurationConverterBase.cs: add MonoTODO'd CanConvertFrom and
-       CanConvertTo methods.
-
-       * ConfigurationSectionGroup.cs: add NIE'd IsDeclared property.
-
-       * ProtectedConfigurationSection.cs: add NIE'd properties.
-
-       * ConfigurationElementCollection.cs: add MonoTODO'd IsReadOnly
-       and SetReadOnly methods, and have then chain up to the base class.
-
-       * KeyValueConfigurationCollection.cs: add the class level
-       ConfigurationCollectionAttribute, and add a NIE'ed Properties
-       property.
-
-       * ProviderSettingsCollection.cs: add the class level
-       ConfigurationCollectionAttribute, and add a "new" keyword to the
-       this property.  Also, nuke the Provider's property.
-
-       * SectionInformation.cs: add some NEI'd properties.
-
-       * ConfigurationSection.cs (ResetModified): leave the MonoTODO, but
-       chain up to base class's method instead of throwing NIE.
-
-       * ConnectionStringSettingsCollection.cs: add the class-level
-       ConfigurationCollectionAttribute, and add the unimplemented
-       Properties property.
-
-       * ConfigurationErrorsException.cs: flesh this out, and add a
-       pragma to disable the obsolete warnings from our base class.
-
-       * ProviderSettings.cs: add unimplemented Properties property.
-
-       * ConfigurationElement.cs: remove unnecessary
-       EvaluationInformation.
-
-       * InternalConfigurationRoot.cs: add unimplemented IsDesignTime
-       property.
-
-       * ConfigurationProperty.cs: add a missing ctor.
-
-       * AppSettingsSection.cs: add missing "override" keyword.
-
-       * ConnectionStringsSection.cs: remove override.
-       
-       * ConfigurationSectionCollection.cs: AllKeys -> Keys, and add
-       unimplemented GetObjectData override.
-
-       * ConfigurationSectionGroupCollection.cs: same.
-
-       * ConfigurationCollectionAttribute.cs: add missing CollectionType
-       property.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationPermission.cs: new implementation.
-
-       * IgnoreSection.cs: new implementation.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * CommaDelimitedStringCollection.cs: new implementation.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * NameValueConfigurationCollection.cs: new implementation.
-
-       * NameValueConfigurationElement.cs: new implementation.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * ValidatorCallback.cs: new implementation.
-
-       * SubclassTypeValidator.cs, SubclassTypeValidatorAttribute.cs: new
-       implementation.
-
-       * CallbackValidator.cs, CallbackValidatorAttribute.cs: new
-       implementation.
-
-       * RegexStringValidator.cs, RegexStringValidatorAttribute.cs: new
-       implementation.
-
-       * LongValidator.cs, LongValidatorAttribute.cs: new implementation.
-
-       * IntegerValidator.cs, IntegerValidatorAttribute.cs: new
-       implementation.
-
-       * DefaultValidator.cs: new implementation.
-
-2005-09-28  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElementCollection.cs: more work on the "<clear />"
-       handling - just skip the element for now.  this causes a failure
-       in one test ('<clear hi="bye" />' doesn't throw an exception when
-       it should), but it succeeds for collections that have required
-       attributes.
-
-       * ConnectionStringSettings.cs: providerName isn't a required
-       attribute.
-
-       * AppSettingsSection.cs (.cctor): initialize our "file" Property.
-       (File): implement.
-       (Properties): fix.
-       (GetRuntimeObject): call the base class method instead of just
-       returning "this".
-
-       * ConnectionStringsSection.cs: Add a hacky DeserializeElement
-       method here (that isn't in MS's) for the time being so we actually
-       deserialize our collection.
-
-2005-09-28  Chris Toshok  <toshok@ximian.com>
-
-       * KeyValueInternalCollection.cs: found this by way of a stack
-       trace in one of the tests.  A NameValueCollection that wraps a
-       KeyValueConfigurationCollection.
-
-       * Configuration.cs (Init): save off configPath.
-       (EvaluationContext): new, mostly implemented.
-       (GetSectionInstance): use IgnoreSection instead of
-       RuntimeOnlySection.
-       (Load): don't fail when we can't load a file.
-
-       * IgnoreSection.cs: replace RuntimeOnlySection with this new
-       public type.
-
-       * RuntimeOnlySection.cs: nuke.
-       
-2005-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * TimeSpanMinutesOrInfiniteConverter.cs: this is sealed.
-
-2005-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationProperty.cs: add IsDefaultCollection property.
-
-2005-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationElementProperty.cs: new file.
-
-       * ConfigurationLockCollection.cs: new file.
-
-       * ConfigurationElementCollection.cs
-       (OnDeserializeUnrecognizedElement): make sure we consume the
-       <clear /> element so we don't into an endless loop.
-
-       * ConfigurationElement.cs: add a bunch of NIE's properties.
-
-       * ContextInformation.cs: Add NIE'ed IsMachineLevel property.
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsSection.cs: fix build and add a couple of TODO'ed
-       properties.
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderSettings.cs (Unmerge): track change to
-       ConfigurationElement.Unmerge.
-
-       * ConfigurationSection.cs: add functions nuked from
-       ConfigurationElement here.
-
-       * ConfigurationElementCollection.cs: add DebuggerDisplay attribute
-       to the class.
-       (BaseGetAllKeys): returns object[], not string[].
-       (BaseGetKey): returns object, not string.
-       (Unmerge): track change to ConfigurationElement.Unmerge signature.
-
-       * ConfigurationElement.cs (ConfigurationElement.Unmerge): fix
-       signature (drop the serializeCollectionKey parameter).
-       
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * StringValidator.cs: throw ArgumentException instead of
-       ConfigurationErrorsException.
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * ConnectionStringsSection.cs: track change to
-       ConfigurationPropertyOptions.
-
-       * ConfigurationPropertyAttribute.cs, ConfigurationProperty.cs,
-       ProviderSettings.cs: track change to ConfigurationPropertyOptions.
-
-       * ConnectionStringSettings.cs: track change to
-       ConfigurationProprertyOptions, and add some ConfigurationProperty
-       attributes.
-       
-       * ConfigurationPropertyOptions.cs: DefaultCollection ->
-       IsDefaultCollection, Required -> IsRequired.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * PositiveTimeSpanValidator.cs: this lives in
-       System.Web.Configuration, not System.Configuration.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * TimeSpanValidator.cs: change to ArgumentException and alter the
-       messages slightly.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * ExeConfigurationFileMap.cs (ctor): init all the strings to "".
-
-2005-07-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ProviderSettings.cs: Implemented properties using property attributes.
-       * ConfigurationElement.cs: Implemented ElementInformation property and
-       moved there all value management.
-       * ProtectedConfigurationProvider.cs: Set the correct base class.
-       * SectionInformation.cs: Added missing AllowExeDefinition property.
-       * TimeSpanValidatorAttribute.cs: Implemented.
-       * StringValidator.cs: Implemented.
-       * ProviderSettingsCollection.cs: Added missing class attribute.
-       * ConfigurationSaveMode.cs: Fix enum values.
-       * ConfigurationElementCollection.cs: Added Init method for initializing
-       elements from properties.
-       * StringValidatorAttribute.cs: Implemented.
-       * ConfigurationLocation.cs: Added support for allowOverride flag.
-       * TimeSpanMinutesOrInfiniteConverter.cs: Created skeleton class.
-       * PositiveTimeSpanValidator.cs: Implemented.
-       * TimeSpanMinutesConverter.cs: Created skeleton class.
-       * SectionInfo.cs: Properly read, store and check the values of AllowLocation,
-       AllowDefinition and AllowExeDefinition.
-       * TimeSpanValidator.cs: Implemented.
-       * ConfigurationConverterBase.cs: Created skeleton class.
-       * InternalConfigurationHost.cs: Implemented IsDefinitionAllowed and
-       VerifyDefinitionAllowed.
-       * ConfigurationManager.cs: That class must be static.
-       * PropertyInformationCollection.cs: Implemented.
-       * Configuration.cs: Added some checks for AllowLocation, AllowDefinition and
-       so on. In Save(), don't forget to save location elements.
-       * ConfigurationProperty.cs: Keep track of collection attributes.
-       * ConfigInfo.cs: Support overrideAllowed flag.
-       * KeyValueConfigurationElement.cs: Define properties using attributes.
-       * PropertyValueOrigin.cs: implemented.
-       * PropertyInformation.cs: Mostly implemented.
-       * SectionGroupInfo.cs: Properly propagate the overrideAllowed flag.
-       * ElementInformation.cs: Mostly implemented.
-       * ConfigurationPropertyAttribute.cs: Set the correct default value.
-       * ConfigurationCollectionAttribute.cs: Implemented.
-
-2005-06-23  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SectionInfo.cs: Set the config host when loading the section.
-       * InternalConfigurationHost.cs: Implemented some basic methods.
-       * Configuration.cs: Find the correct parent for the configuration,
-       taking into accound locations and such. Use Host functions to get
-       types from names.
-       * ConfigurationLocationCollection.cs: Added find method.
-       * ConfigInfo.cs: Added Host property.
-       * InternalConfigurationFactory.cs: The InitForConfiguration calls
-       are now done in each correspoding configuration.
-       * SectionGroupInfo.cs: When reading a location element, create
-       a Configuration object for each path specified in the location.
-       * ConfigurationElementCollection.cs: Added the CreateNewElementInternal
-       method, which properly initializes the created element.
-       * ConfigurationLocation.cs: OpenConfiguration now has to read the
-       xml contents. It also has to find the correct parent configuration,
-       if it has not been specified.
-
-2005-06-17  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SectionInfo.cs, ConfigInfo.cs, SectionGroupInfo.cs: Minor api fixes.
-       * ConfigurationPropertyCollection.cs: Added Clear method.
-       * ContextInformation.cs: Implemented.
-       * ConfigurationManager.cs: Implemented some missing methods.
-       Configuration objects are now created through the ConfigurationFactory.
-       * InternalConfigurationHost.cs: Implementation of IInternalConfigHost
-       to be used for exe files and machine.config.
-       * ConfigurationFileMap.cs: Implemented.
-       * Configuration.cs: Read and write config files using the methods that
-         IInternalConfigHost provides.
-       * InternalConfigurationRoot.cs: IInternalConfigRoot stub.
-       * ExeContext.cs: Implemented.
-       * AppSettingsSection.cs: Use the KeyValueConfigurationCollection
-       collection to store values.
-       * KeyValueConfigurationElement.cs: Implemented.
-       * KeyValueConfigurationCollection.cs: Implemented.
-       * InternalConfigurationFactory.cs: An implementation of 
-       IInternalConfigConfigurationFactory.
-       * ConfigurationPropertyAttribute.cs: Added missing attributes.
-       * ExeConfigurationFileMap.cs: Implemented.
-
-2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ConfigurationElement.cs, ConfigurationErrorsException.cs
-       SectionInfo.cs, ConnectionStringSettingsCollection.cs,
-       ConfigurationPropertyCollection.cs, ProtectedConfigurationProvider.cs,
-       ConfigurationSection.cs, NonEmptyStringConfigurationProperty.cs,
-       ConfigurationElementCollectionType.cs, Configuration.cs, 
-       ConnectionStringSettings.cs, ConfigurationProperty.cs,
-       ConfigurationLocationCollection.cs, TimeSpanConfigurationProperty.cs,
-       ConfigurationAllowDefinition.cs, ConfigInfo.cs,
-       ConfigurationSectionGroupCollection.cs, AppSettingsSection.cs,
-       ProviderSettingsCollection.cs, IntegerConfigurationProperty.cs,
-       SectionGroupInfo.cs, ConfigurationUserLevel.cs,
-       ConnectionStringsSection.cs, ConfigurationPropertyAttribute.cs,
-       ConfigurationLocation.cs, ConfigurationSectionCollection.cs,
-       ConfigurationSectionGroup.cs, RuntimeOnlySection.cs,
-       ProviderSettings.cs: 
-               Track API changes.
-       
-       * ConfigurationElementCollection.cs: Implemented support for Basic
-       collection type. Other fixes.
-       
-       * ConfigurationPropertyFlags.cs: Renamed to ConfigurationPropertyOptions.
-       * ConfigurationUpdateMode.cs: Renamed to ConfigurationSaveMode.
-       
-       * SectionInformation.cs, ConfigurationAllowExeDefinition.cs
-       ConfigurationManager.cs, ConfigurationSaveMode.cs,
-       ConfigurationValidatorAttribute.cs, ProtectedConfigurationSection.cs,
-       ConfigurationValidatorBase.cs, ConfigurationPropertyOptions.cs:
-               New files.
-       
-       * ConfigurationValidationAttribute.cs: Removed.
-       
-       * ProviderBase.cs: Moved to System.dll.
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AppSettingsSection.cs, ConfigInfo.cs, Configuration.cs
-       ConfigurationAllowDefinition.cs, ConfigurationElement.cs
-       ConfigurationElementCollection.cs, ConfigurationElementCollectionType.cs
-       ConfigurationLocation.cs, ConfigurationLocationCollection.cs
-       ConfigurationProperty.cs, ConfigurationPropertyAttribute.cs
-       ConfigurationPropertyCollection.cs, ConfigurationPropertyFlags.cs
-       ConfigurationSection.cs, ConfigurationSectionCollection.cs
-       ConfigurationSectionGroup.cs, ConfigurationSectionGroupCollection.cs
-       ConfigurationUpdateMode.cs, ConfigurationUserLevel.cs
-       ConfigurationValidationAttribute.cs, ConnectionStringsSection.cs
-       ConnectionStringSettingsCollection.cs, ConnectionStringSettings.cs
-       IntegerConfigurationProperty.cs, NonEmptyStringConfigurationProperty.cs
-       NonEmptyStringFlags.cs, PathLevel.cs, ProtectedConfigurationProvider.cs
-       ProviderBase.cs, ProviderSettings.cs, ProviderSettingsCollection.cs
-       RuntimeOnlySection.cs, SectionInfo.cs, SectionGroupInfo.cs
-       TimeSpanConfigurationProperty.cs, TimeSpanPropertyFlags.cs
-       TimeSpanSerializedFormat.cs:
-
-       Moved from the System assembly.
diff --git a/mcs/class/System.Configuration/Test/ChangeLog b/mcs/class/System.Configuration/Test/ChangeLog
deleted file mode 100644 (file)
index 9857e6d..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-2006-05-09     Boris Kirzner <borisk@mainsoft.com>
-       
-       * System.Configuration.Test20.vmwcsproj: small fixes for TARGET_JVM.
-
-2006-05-09     Boris Kirzner <borisk@mainsoft.com>
-
-       * System.Configuration.Test20.sln,
-       System.Configuration.Test20.vmwcsproj: added solution 
-       and project files for NET_2_0 TERGET_JVM tests.
-
-2005-12-16  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConfigurationLockCollectionTest.cs
-       (DuplicateAdd, IsReadOnly): new tests.
-
-2005-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConnectionStringSettingsTest.cs (NameNull):
-       use IsNull, not AreEqual.
-
-2005-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConnectionStringSettingsTest.cs (NameNull):
-       fix test.
-
-2005-12-02  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConnectionStringSettingsTest.cs: new tests.
-       we fail a couple, due to the fact that it seems StringValidator on
-       MS (at least in this case) doesn't actually check the MinLength
-       requirement when the value is null.  I'm a bit confused by this.
-
-       * System.Configuration/StringValidatorTest.cs: add a null
-       validation check.
-
-2005-11-14  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/CommaDelimitedStringCollectionConverterTest.cs:
-       new test.
-
-2005-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/InfiniteTimeSpanConverterTest.cs: new test.
-
-       * System.Configuration/InfiniteIntConverterTest.cs: new test.
-
-       * System.Configuration/GenericEnumConverterTest.cs: new test.
-
-2005-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/PositiveTimeSpanValidatorTest.cs: new test.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/TimeSpanSecondsOrInfiniteConverterTest.cs:
-       new test.
-
-       * System.Configuration/TypeNameConverterTest.cs: new test.
-
-       * System.Configuration/WhiteSpaceTrimStringConverterTest.cs: new
-       test.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * standalone/Makefile: hide the output from cmp.
-
-2005-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConfigurationPermissionTest.cs: lots more
-       tests.
-
-       * System.Configuration/KeyValueConfigurationCollectionTest.cs: add
-       ThrowOnDuplicate check.
-
-2005-10-12  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConfigurationPermissionTest.cs: turn the
-       Console.WriteLines into actual assertions.
-
-2005-10-12  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/KeyValueConfigurationCollectionTest.cs: add
-       some duplicate add tests.
-
-       * System.Configuration/CommaDelimitedStringCollectionTest.cs:
-       correct for 2.0 RC.
-
-       * System.Configuration/KeyValueConfigurationElementTest.cs:
-       correct for 2.0 RC.
-
-2005-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/KeyValueConfigurationCollectionTest.cs: new
-       tests.
-
-       * System.Configuration/KeyValueConfigurationElementTest.cs: new
-       tests.
-
-2005-10-06  Raja R Harinath  <rharinath@novell.com>
-
-       * System.Configuration/ConfigurationManagerTest.cs
-       (exePath_UserLevelNone_absolute, exePath_UserLevelNone)
-       (exePath_UserLevelNone_null): Disable compilation.  The
-       corresponding overloads don't exist.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/TimeSpanMinutesOrInfiniteConverterTest.cs:
-       new tests.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/TimeSpanSecondsConverterTest.cs: new tests.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/TimeSpanMinutesConverterTest.cs: new tests.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ConfigurationPermissionTest.cs: beginnings
-       of tests.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/CommaDelimitedStringCollectionTest.cs: new
-       tests.
-
-2005-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * CallbackValidatorTest.cs, IntegerValidatorTest.cs,
-       StringValidatorTest.cs, DefaultValidatorTest.cs,
-       LongValidatorTest.cs, RegexStringValidatorTest.cs,
-       SubclassTypeValidatorTest.cs, ConfiguratoinLockCollectionTest.cs,
-       ConfigurationElementCollectionTest.cs,
-       ConfigurationManagerTest.cs: lots more tests.
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/StringValidatorTest.cs: new test.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/TimeSpanValidatorTest.cs: new test.
-
-       * System.Configuration/ExeConfigurationFileMapTest.cs: new test.
-
diff --git a/mcs/class/System.Configuration/Test/System.Configuration.Provider/ChangeLog b/mcs/class/System.Configuration/Test/System.Configuration.Provider/ChangeLog
deleted file mode 100644 (file)
index b6caef4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProviderCollectionTest.cs: Moved from System assembly.
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProviderBaseTest.cs: Added tests for Initialize.
diff --git a/mcs/class/System.Configuration/Test/System.Configuration/ChangeLog b/mcs/class/System.Configuration/Test/System.Configuration/ChangeLog
deleted file mode 100644 (file)
index 0381f79..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-2010-01-15 Jonathan Pobst  <monkey@jpobst.com>
-
-       * ConfigurationErrorsExceptionTest.cs: Mark 4 failing tests as NotWorking.
-       Filed as bug #571226.
-
-2009-07-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConfigurationSectionTest.cs: New test.
-
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationManagerTest.cs: Added test for bug #323622.
-
-2008-07-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationManagerTest.cs: Added/improved tests for
-       OpenExeConfiguration. Enabled tests that were previously failed. 
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationErrorsExceptionTest.cs : actually
-         remove ignored tests.
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationErrorsExceptionTest.cs : mark couple
-         of tests as [Ignore] that blocks us from decent
-         implementation in the name of silly .NET compatibility.
-
-2008-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationErrorsExceptionTest.cs: Added tests for ctors and
-       GetFilename/GetLineNumber overloads.
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * GenericEnumConverterTest.cs: Remove unused variable.
-       * ConfigurationManagerTest.cs: Fixed line endings.
-       * ConnectionStringSettingsTest.cs: Fixed line endings and avoid
-       ToString override warning.
-       * KeyValueConfigurationElementTest.cs: Fixed line endings.
-       * KeyValueConfigurationCollectionTest.cs: Fixed line endings.
-
-2007-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManagerTest.cs : Enabled some tests with related to
-         roaming user config. Marked some tests for negative check as
-         [NotWorking] (they are rather uncovered bugs than enbug).
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSectionGroupTest.cs : new (my change is with tests.)
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManagerTest.cs : added SectionCollectionEnumerator().
-         Fixed NotWorking test OpenMachineConfiguration().
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       *  TimeSpanMinutesConverterTest.cs, 
-       TimeSpanSecondsOrInfiniteConverterTest.cs,
-       KeyValueConfigurationElementTest.cs,
-       TimeSpanSecondsConverterTest.cs,
-       KeyValueConfigurationCollectionTest.cs,
-       InfiniteTimeSpanConverterTest.cs,ConfigurationManagerTest.cs,
-       TimeSpanMinutesOrInfiniteConverterTest.cs,
-       ConnectionStringSettingsTest.cs,InfiniteIntConverterTest.cs : 
-       marked not working tests.
-
-
-2006-05-09     Boris Kirzner <borisk@mainsoft.com>
-
-       * ConfigurationManagerTest.cs: small fixes for TARGET_JVM.
-
-2006-05-09     Boris Kirzner <borisk@mainsoft.com>
-
-       * ConfigurationManagerTest.cs, ConfigurationPermissionTest.cs:
-       fixes for TARGET_JVM.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManagerTest.cs :
-         OpenExeConfiguration(null) should be allowed.
-
-2006-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManagerTest.cs :
-         duh, why I overwrote it before commit :( Fix the build.
-
-2006-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationManagerTest.cs :
-         added test for OpenMachineConfiguration().
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringValidatorTest.cs : added NullZero().
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (first ChangeLog entry here).
-
-       * ConfigurationManagerTest.cs :
-         added GetSectionReturnsNativeObject().
diff --git a/mcs/class/System.Configuration/Test/standalone/ChangeLog b/mcs/class/System.Configuration/Test/standalone/ChangeLog
deleted file mode 100644 (file)
index 38aa233..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-2008-08-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile
-       * t47.cs
-       * t47.exe.config
-       * t47.exe.expected: added test for bug #413203.
-
-2008-07-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * t46.cs: Improve test coverage.
-
-2008-07-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: added test t46.
-       * t46.cs, t46-lib.cs: added test for bug #405574.
-       * t46.exe.config, t46.exe.config2: config files for t46.
-       * t46.exe.expected: expected result for t46.
-
-2008-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Assert.cs: added.
-       * Makefile: added Assert.cs, and explicitly specify output file.
-       * t28.cs: Improved test.
-
-2007-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added -r:System.Data.
-       * t45.cs, t45.exe.expected : test for bug #323708.
-
-2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * t44.cs: added test for case sensitivity check
-
-2006-12-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * t38.cs, t38.exe.config, t38.exe.expected : new test for duplicate
-         element.
-       * t39.cs, t39.exe.config, t39.exe.expected : new test for identical
-         element.
-       * t40.* : similar test to t38 but with Alternate collection.
-       * t41.* : similar test to t39 but with Alternate collection.
-       * Makefile : added above.
-
-2006-12-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : disable t13 and t14 tests (they are based on old API
-         or whatever - now broken).
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * t37.cs, t37.exe.config, t37.exe.expected: added some tests
-       for <remove> element
-
-2006-09-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * t37.cs, t37.exe.config, t37.exe.expected: new test for
-       <remove> bug in connectionStrings section
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * t36.cs, t36-lib.cs, t36.exe.config, t36.exe.expected :
-         new test for bug #77236.
-       * Makefile : added a trick for building this test.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * t35.cs, t35.exe.config, t35.exe.expected :
-         new test, largely from bug #78337.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * t33.cs, t33.exe.config, t33.exe.expected,
-         t34.cs, t34.exe.config, t34.exe.expected,
-         Makefile : new tests.
-
-2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * t16.exe.result
-         t17.exe.result
-         t18.exe.result : removed.
-       * t32.cs
-         t32.exe.expected
-         t32.exe.config : new test from bug #77957.
-       * Makefile : use diff --strip-trailing-cr instead of cmp so that
-         it works fine on windows.
diff --git a/mcs/class/System.Core/Assembly/ChangeLog b/mcs/class/System.Core/Assembly/ChangeLog
deleted file mode 100644 (file)
index 640ce64..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-2010-03-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Add TypeForwardTo for Aes on NET_4_0
-
-2008-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove a few attributes for SL2
-
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2007-08-20  Marek Safar <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: Add a few more attributes.
-
-2007-02-04  Marek Safar <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: Add a few more attributes.
-
-2007-01-31  Marek Safar <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: Add public key.
-
-2007-01-19  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/System.Core/ChangeLog b/mcs/class/System.Core/ChangeLog
deleted file mode 100644 (file)
index bd4b0ac..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System.Core/Dummy.cs: 
-       * moonlight_raw_System.Core.dll.sources: Add an internal dummy class to create
-       the System.Core namespace.
-
-       * Makefile:
-       * moonlight_raw_System.Core.dll.sources: Include the dlr in Moonlight.
-
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: define INSIDE_SYSCORE.
-
-2010-04-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * moonlight_raw_System.Core.dll.sources: Include Lazy.cs and
-       LazyThreadSafetyMode.cs from corlib in here.
-
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * System.Core_test.dll.sources: Add PLinq unit tests
-
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * net_4_0_System.Core.dll.sources: add PLinq sources
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * net_4_0_System.Core.dll.sources: add files to support ToQueryable.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2009-12-17  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Compile itself using bootstrap System.Core.
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Core.dll.sources: Remove some extra classes
-       from NET_2_1
-
-2009-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.Core_test.dll.sources: Add MemoryMappedFileTest.cs.
-
-       * Makefile: Pass -unsafe to gmcs.
-
-2009-08-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * net_4_0_System.Core.dll.sources: Add System.IO.MemoryMappedFiles/*.cs
-       and Microsoft.Win32.SafeHandles/SafeMemoryMappedFileHandle.cs.
-
-2009-08-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add -r:Mono.Posix on required profiles.
-
-2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.Core.dll.sources : now it should be created.
-
-2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Core.dll.sources : added a couple of sys.io.pipes files.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: filter the valid profile on the framework version,
-       to make it easier to have custom variants.
-
-2009-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * net_4_0_System.Core.dll.sources: New file.
-
-2009-06-04  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: fix the 2.1 profile version.
-
-2008-09-05  Marek Safar  <marek.safar@gmail.com>
-
-       * System.Core.dll.sources: Add System.Threading
-
-2008-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Core.dll.sources: Add new files for crypto.
-       * System.Core_test.dll.sources: Add crypto unit tests.
-
-2008-05-01  Jb Evain  <jbevain@novell.com>
-
-       * System.Core-2008.csproj, System.Core.dll.sources: add new files.
-
-2008-03-27  Leonid Freydovich  <leonidf@mainsoft.com>
-
-       * Add some TARGET_JVM specific code
-
-2008-01-09  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: remove -langversion:linq which is
-       default now.
-
-2007-12-04  Marek Safar  <marek.safar@gmail.com>
-
-       * System.Core.dll.sources: System.Linq.Expression refresh.
-
-2007-08-20  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Hardcoded 3.5 define for now.
-
-2007-08-13  Federico Di Gregorio <fog@initd.org>
-
-       * Added Test/ directory, modified Makefile to build and execute them.
-
-       * Changed a couple of Expression methods to raise exceptions identicals to
-       MS ones.
-
-       * Added tests for AddExpression and ConstantExpression.
-
-       * Implemented somme missing stuff in BinaryExpression.
-
-       * The stuff in ExpressionUtils is very generic and does quite some
-       redundant checks: I started splitting the stuff there into more
-       "specific" methods that should be both understandable and fast.
-
-       * Fixed the StringBuilder problem, added unique IDs to all tests,
-       used Assert.IsNull where appropriate and fixed one more Expression
-       method (AndAlso). Hope this is good enough for commit.
-
-2007-07-12  Marek Safar  <marek.safar@gmail.com>
-
-       * System.Core.dll.sources: A few Beta 2 updates.
-
-2007-07-11  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: work on the 2.1 profile.
-
-2007-05-11  Stephane Delcroix  <stephane@delcroix.org>
-
-       * System/DateTimeOffset.cs:
-       * System/InvalidTimeZoneException.cs:
-       * System/TimeZoneInfo.AdjustmentRules.cs:
-       * System/TimeZoneInfo.cs:
-       * System/TimeZoneInfo.TransitionTime.cs
-       * System/TimeZoneNotFoundException.cs: new TimeZoneInfo class
-
-       * System.Core.dll.sources: Added the above files
-
-       * Makefile: compile with -d:LIBC so TimeZoneInfo will look for libc
-       defined timezones
-
-2007-03-29  Miguel de Icaza  <miguel@novell.com>
-
-       * Reapply the patch from Antonello, and rework the code to not use
-       extension methods on Enumerable.
-
-2007-02-04  Marek Safar  <marek.safar@gmail.com>
-
-       * System.Core.dll.sources: Added common constants.
-
-       * Makefile: An assembly is 2.0 only.
-
-2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Core.dll.sources : added LambdaExpression.cs.
-
-2006-11-01  Alejandro Serrano "Serras"  <trupill@yahoo.es>
-
-    * Add IOrderedSequence, IQueryable
-    * Change Sequence.Join and Sequence.GroupJoin to use Lookup<K, T>
-      as stated on the Standard Query Operators paper
-
-2006-06-05  Alejandro Serrano "Serras"  <trupill@yahoo.es>
-
-    * Updates as of LINQ May 2006 release
-
-2006-01-31  Alejandro Serrano "Serras"  <trupill@yahoo.es>
-
-    * Fix bug in SkipWhile<T>, where the first element was never yielded
-
-2006-01-30  Alejandro Serrano "Serras"  <trupill@yahoo.es>
-
-    * Initial commit
diff --git a/mcs/class/System.Core/Microsoft.Win32.SafeHandles/ChangeLog b/mcs/class/System.Core/Microsoft.Win32.SafeHandles/ChangeLog
deleted file mode 100755 (executable)
index 10c7624..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2009-12-13  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeMemoryMappedViewHandle.cs (ReleaseHandle): implement. 
-
-2009-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * SafeMemoryMappedViewHandle.cs: New net 4.0 file.
-
-2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SafePipeHandle.cs : initial code.
diff --git a/mcs/class/System.Core/System.IO.MemoryMappedFiles/ChangeLog b/mcs/class/System.Core/System.IO.MemoryMappedFiles/ChangeLog
deleted file mode 100644 (file)
index bece051..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedViewAccessor.cs: fix API.
-
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedFile.cs: add missing overloads.
-
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedFile.cs: make some helper methods private.
-
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedFileSecurity.cs: ifdef for NET_4_0.
-
-2010-04-15  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedFile.cs: implement CreateOrOpen.
-
-2010-04-14  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedViewAccessor.cs
-       * MemoryMappedFile.cs
-       * MemoryMappedViewStream.cs:
-               Properly retrieve the size of the mmapped file. Fixes the
-               unit tests.
-
-2009-12-14  Miguel de Icaza  <miguel@novell.com>
-
-       * MemoryMappedFile.cs: Make this by default use the native
-       interface (Mono.Unix.Native.Syscall) to map files and only support
-       the FileStream.Handle when the user explicitly uses this API.
-
-       The reason is that currently the code depends on the io-layer
-       keeping parity between our handles and Unix file descriptors, this
-       removes this dependency for most cases. 
-
-2009-12-13  Miguel de Icaza  <miguel@novell.com>
-
-       * MemoryMappedViewAccessor.cs: Derive from
-       UnmanagedMemoryAccessor, remove explicit IDisposable inheritance.
-       (CreatePosix): Call Initialize on the base class to initialize. 
-       (Dispose): Kill methods. 
-       (Flush): Add.
-       (MapPosix): no need to return out mmap_size, it is always size.
-
-       * MemoryMappedFile.cs: Add FlushPosix.
-
-       * MemoryMappedViewStream.cs: Update API.
-       
-2009-12-10  Miguel de Icaza  <miguel@novell.com>
-
-       * MemoryMappedFile.cs: Updated to the new Beta API, fill in some
-       blanks, map some new flags, obey some settings, throw some
-       exceptions. 
-
-2009-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryMappedViewAccessor.cs: New net 4.0 class.
-
-       * MemoryMappedViewStream.cs: Move the mmap code to MemoryMappedFile.cs,
-       so it can be used by ViewAccessor as well.
-
-2009-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryMappedViewStream.cs: Implement this for unix.
-
-2009-08-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryMapped*.cs: New files, stubs for the new MemoryMappedFile
-       apis in net 4.0.
-
diff --git a/mcs/class/System.Core/System.IO.Pipes/ChangeLog b/mcs/class/System.Core/System.IO.Pipes/ChangeLog
deleted file mode 100755 (executable)
index 5cb283c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2009-08-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PipeStream.cs : add set_Stream.
-       * PipeUnix.cs : some impl. code (not really functional).
-
-2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AnonymousPipeClientStream.cs, AnonymousPipeServerStream.cs,
-         NamedPipeClientStream.cs, NamedPipeServerStream.cs
-         PipeAccessRights.cs, PipeAccessRule.cs, PipeAuditRule.cs,
-         PipeDirection.cs, PipeInterfaces.cs, PipeOptions.cs,
-         PipeSecurity.cs, PipeStream.cs, PipeStreamImpersonationWorker.cs,
-         PipeTransmissionMode.cs, PipeUnix.cs, PipeWin32.cs :
-         initial implementation, so far with win32 impl.
diff --git a/mcs/class/System.Core/System.Security.Cryptography/ChangeLog b/mcs/class/System.Core/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 9757d2f..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-2011-02-17  Juho Vähä-Herttua  <juhovh@iki.fi>
-
-       * CngAlgorithm.cs, CngAlgorithmGroup.cs: Change the private
-       variable name to match .NET when the class is serialized
-       * CngKeyBlobFormat.cs: New.
-       * CngKeyCreationParameters.cs: New.
-       * CngProperty.cs: New.
-       * CngPropertyCollection.cs: New.
-       * CngProvider.cs: New.
-       * CngUIPolicy.cs: New.
-
-2011-02-16  Juho Vähä-Herttua  <juhovh@iki.fi>
-
-       * CngExportPolicies.cs: New.
-       * CngKeyCreationOptions.cs: New.
-       * CngKeyOpenOptions.cs: New.
-       * CngKeyUsages.cs: New.
-       * CngPropertyOptions.cs: New.
-       * CngUIProtectionLevels.cs: New.
-       * ECDiffieHellmanKeyDerivationFunction.cs: New.
-       * ECKeyXmlFormat.cs: New.
-
-2010-03-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Aes.cs: Build here before NET_4_0 (or MOONLIGHT) otherwise 
-       build only if compiled from mscorlib.dll
-
-2009-11-12  Jb Evain  <jbevain@novell.com>
-
-       * Aes.cs: avoid using an hardcoded assembly version for System.Core.
-
-2009-07-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Aes.cs: Use the fully qualified name since this is not a type known
-       in the default corlib (2.0 or 1.x).
-
-2009-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MD5Cng.cs, SHA1Cng.cs, SHA256Cng.cs, SHA256CryptoServiceProvider.cs,
-       SHA384Cng.cs, SHA384CryptoServiceProvider.cs, SHA512Cng.cs,
-       SHA512CryptoServiceProvider.cs: Regenerated to be excluded from
-       NET_2_1
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Aes.cs: Don't set the (unexisting) FeedbackSizeValue field
-       for NET_2_1
-       * AesTransform.cs: Remove code for blocksize != 128 bits
-
-2008-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Aes.cs: New. Base class for AES cipher.
-       * AesCryptoServiceProvider.cs: New. CSP implementation
-       of AES. For mono we're reusing the managed AesTransform
-       * AesManaged.cs: New. Managed implementation of AES.
-       * AesTransform.cs: New. Actual managed code for AES.
-       * CngAlgorithm.cs: New.
-       * CngAlgorithmGroup.cs: New.
-       * MD5Cng.cs: New. Generated code.
-       * SHA1Cng.cs: New. Generated code.
-       * SHA256Cng.cs: New. Generated code.
-       * SHA256CryptoServiceProvider.cs: New. Generated code.
-       * SHA384Cng.cs: New. Generated code.
-       * SHA384CryptoServiceProvider.cs: New. Generated code.
-       * SHA512Cng.cs: New. Generated code.
-       * SHA512CryptoServiceProvider.cs: New. Generated code.
diff --git a/mcs/class/System.Core/System/ChangeLog b/mcs/class/System.Core/System/ChangeLog
deleted file mode 100644 (file)
index 0e4ed0f..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-
-Fri Jul 23 16:46:38 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Funcs.cs: Fixed typo in Func`15.
-
-2010-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TimeZoneInfo.cs: avoid nullref when there are no adjustment rules.
-       Fixes bug #619811.
-
-2010-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Actions.cs: Add missing v4 type forwarding.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * TimeZoneInfo.cs: fix the moonlight and monotouch build.
-
-2010-06-18  Vincent Povirk <madewokherd@gmail.com>  
-
-       * TimeZoneInfo.cs: Applied patch from Vincent Povirk that adds
-       support for reading time zone information on windows.
-
-       This patch makes TimeZoneInfo.GetSystemTimeZones and
-       FindSystemTimeZoneById work based on the registry on non-Unix
-       platforms, if the appropriate registry key exists. Mono currently
-       reads from /usr/share/zoneinfo, which doesn't exist on Windows.
-
-       This should fix bug 606084.
-
-       It won't fix the Local property on Windows. I think that requires
-       a Windows API call to get the id of the local timezone.
-
-       This was modified from the previous version to not check the
-       registry on Unix platforms. (Sorry it took me so long to do
-       this. I have very little time to spend on Mono-related work.)
-
-       This patch is licensed under the MIT X11 license.
-
-2010-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Actions.cs: Forward Action() to mscorlib.dll and add the new
-       Action<...T16> delegates
-       * Funcs.cs: Add the new Func<...T16> delegates
-       * TimeZoneInfo.cs: Forward to mscorlib.dll
-
-2010-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InvalidTimeZoneException.cs
-       * TimeZoneInfo.AdjustmentRule.cs
-       * TimeZoneInfo.cs
-       * TimeZoneInfo.TransitionTime.cs
-       * TimeZoneNotFoundException.cs:
-               Fix Moonlight since these types now reside in mscorlib 
-               for NET_4_0 and also for SL4
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * TimeZoneInfo.AdjustmentRule.cs
-       * TimeZoneInfo.TransitionTime.cs:
-               Add TypeForwarderFrom attributes.
-
-2010-01-04  Jb Evain  <jbevain@novell.com>
-
-       * TimeZoneInfo.AdjustmentRule.cs, TimeZoneInfo.TransitionTime.cs:
-       Do not include in both mscorlib and System.Core for a NET_2_1 profile.
-
-2009-07-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InvalidTimeZoneException.cs, TimeZoneInfo.AdjustmentRule.cs,
-       TimeZoneInfo.cs, TimeZoneInfo.TransitionTime.cs: Bring back those
-       inside NET_2_1 profile for Moonlight.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * TimeZoneInfo.AdjustmentRule.cs, TimeZoneInfo.TransitionTime.cs,
-       Funcs.cs, InvalidTimeZoneException.cs, Actions.cs, TimeZoneInfo.cs,
-       TimeZoneNotFoundException.cs: Updated to 4.0 changes.
-
-2009-06-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Func.cs: Add 4.0 forwarders.
-
-2009-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimezoneInfo.cs: TimeZoneDirectory property should not be public
-
-2008-10-31  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimezoneInfo.cs: Drop overlapping rules, fix the 3 dst changes in 
-       Tunis in 1943
-
-2008-10-31  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimezoneInfo.cs: fix for Argentina
-
-2008-10-31  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimezoneInfo.cs: add indices for substrings.
-
-2008-10-31  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimezoneInfo.cs: double the buffer size, as some tz files grew up
-       recently and failed to load.
-
-2008-08-04  Jb Evain  <jbevain@novell.com>
-
-       * TimeZoneInfo.cs: avoid using a SortedDictionary when not needed.
-
-2008-06-25  Jb Evain  <jbevain@novell.com>
-
-       * TimeZoneInfo.cs: remove the dependance to Mono.DataConverter
-       which is only used to read big endian int32.
-
-2008-05-26  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.cs: workaround for weird transition dates, like for 
-       America/Phoenix. Fixes bnc #391093.
-
-2008-05-26  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.cs: nullity check in HasSameRules (). Fixes bnc #391011
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * Func.cs: remove old ugly 2.1 hack.
-       Merged from the Moonlight 2 branch.
-
-2008-03-30  Jb Evain  <jbevain@novell.com>
-
-       * TimeZoneInfo.cs: use generic collections instead of untyped
-       collections.
-
-2008-02-01  Jb Evain  <jbevain@novell.com>
-
-       * Funcs.cs: gross hack for SL 1.1a.
-       I hate myself, I hate myself.
-
-2008-01-24  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.TransitionTime.cs: check for a whole number of
-       milliseconds instead of a whole number of seconds.
-
-2008-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeZoneInfo.TransitionTime.cs: Avoid NRE on bad cast if null is
-       provided to Equals(object). Found with Gendarme.
-
-2008-01-08  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.TransitionTime.cs: fully qualify System.DayOfWeek in 
-       casting operation.
-
-2007-12-20  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.cs: adapting length check to parse TZif2 files
-       introduced by glibc 2.6.x.
diff --git a/mcs/class/System.Core/Test/System.Collections.Generic/ChangeLog b/mcs/class/System.Core/Test/System.Collections.Generic/ChangeLog
deleted file mode 100644 (file)
index f05e527..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-2010-02-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * System.Collections.Generic/HashSetTest.cs: fix and test for bug
-       #579791.  Patch from Tiaan Geldenhuys.
-
-2009-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * HashSetTest.cs: Fix warnings.
-
-2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * HashSetTest.cs (Enumerate_Current): New test, including cases
-       from #491858, #517415.
-
-2009-07-09  Jb Evain  <jbevain@novell.com>
-
-       * HashSetTest.cs: add test for #520760, ICollection<T>.Add
-       should not throw on duplicates.
-
-2008-12-17  Jb Evain  <jbevain@novell.com>
-
-       * HashSetTest.cs: add test for CopyTo.
-
-2008-05-15  Roei Erez  <roeie@mainsoft.com>
-
-       *  HashSetTest.cs: temporary exclude CopyTo in JAVAEE environment
-
-2007-11-28  Jb Evain  <jbevain@novell.com>
-
-       * HashSetTest.cs: tests for HashSet<T>.
diff --git a/mcs/class/System.Core/Test/System.IO.MemoryMappedFiles/ChangeLog b/mcs/class/System.Core/Test/System.IO.MemoryMappedFiles/ChangeLog
deleted file mode 100644 (file)
index 83be5ac..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * MemoryMappedFileTest.cs: use proper overloads.
-
-2009-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryMappedFileTest.cs: Add a minimal test for CreateViewAccessor ().
-
-2009-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryMappedFileTest.cs: New file.
-
diff --git a/mcs/class/System.Core/Test/System.Linq.Expressions/ChangeLog b/mcs/class/System.Core/Test/System.Linq.Expressions/ChangeLog
deleted file mode 100644 (file)
index b529a71..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-2010-05-19  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Constant.cs: add tests for nullable constants.
-
-2009-09-03  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Constant.cs: add test to emit dbnull constants.
-
-2009-09-03  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Constant.cs: add test to emit DateTime constants.
-
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ExpressionTest.cs (ExpressionDelegateTarget) [NET_4_0]: Disable
-       check for ExecutionScope.
-       (GlobalsInSpace) [NET_4_0]: Disable.
-
-2008-09-22  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_TypeIs.cs: add test for bug #428309.
-
-2008-05-13  Roei Erez  <roeie@mainsoft.com>
-
-       * ExpressionTest.cs: Exclude tests only in JAVAEE environment.
-
-2008-03-05  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Call.cs: we pass the Call with type arguments tests.
-
-2008-02-24  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest.cs: test for Action compilation.
-
-2008-02-04  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_ListBind.cs: add working test for MemberListBinding
-       ToStringification.
-
-2008-02-02  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_ListBind.cs: fix MemberTypeImplementIEnumerable test.
-
-2008-02-01  Olivier Dufour  <olivier.duff@gmail.com>
-
-       * ExpressionTest_ListBind.cs:Add test for ListBind
-
-2008-02-01  Olivier Dufour  <olivier.duff@gmail.com>
-
-       * ExpressionTest_ElementInit.cs:Add test for ElementInit
-
-2008-01-31  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_ArrayLength.cs: add compile test.
-
-2008-01-31  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Field.cs: add field access tests.
-
-2008-01-30  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_CallWithExpression.cs: add tests for very simple calls.
-
-2008-01-30  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_New.cs: add tests for emitting new reference types.
-
-2008-01-27  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Condition.cs: tests for compilation of
-       conditionals.
-
-2008-01-27  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Lambda.cs: add test for the
-       Lambda(Expression,ParameterExpression[]) method.
-
-2008-01-27  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Lambda.cs: add tests to assert the type
-       of the LambdaExpressions.
-
-2008-01-18  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_GreaterThan|GreaterThanOrEqual.cs
-       * ExpressionTest_LessThan|LessThanOrEqual.cs: new tests.
-
-2008-01-18  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Negate.cs
-       ExpressionTest_Not.cs
-       ExpressionTest_UnaryPlus.cs: test for some unary operators.
-
-2008-01-16  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_CallWithExpression.cs: test for static method.
-
-2008-01-15  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_CallWithExpression.cs: tests
-       for Call (Expression, ...)
-
-2008-01-15  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Condition.cs: add tests for Expression.Condition.
-
-2008-01-15  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest.cs: tests for Expression.Parameter
-
-2008-01-09  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest.cs: tests for GetActionType.
-
-2008-01-09  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest.cs: add new fixture of assorted tests for
-       Expression. Contains tests for GetFuncType for now.
-
-2008-01-09  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_ArrayLength.cs: Fix Rank2String to pass on .net.
-
-2008-01-09  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_Call.cs: fix wrong test.
-
-2008-01-09  Jb Evain  <jbevain@novell.com>
-
-       * ExpressionTest_TypeAs.cs: correct wrong test for numerics.
-       Add test for nullable types.
-
diff --git a/mcs/class/System.Core/Test/System.Linq/ChangeLog b/mcs/class/System.Core/Test/System.Linq/ChangeLog
deleted file mode 100644 (file)
index cd6ab0b..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-2010-05-19  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableMoreTest.cs: add more GroupBy tests.
-
-2010-04-29  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelEnumerableTests.cs: Add Ignore attribute instead of commenting test.
-       Enable more tests.
-
-2010-04-23  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelEnumerableTests.cs: Fix namespace, add NET_4_0 #ifdef
-       * ParallelTestHelper.cs: Fix namespace
-
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelEnumerableTests.cs: Tweak Skip unit test to avoid deadlocking for now
-
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelEnumerableTests.cs:
-       * ParallelTestHelper.cs: Add PLinq unit tests
-
-2010-03-24  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add test for #582502.
-
-2009-11-12  Eric Maupin  <me@ermau.com>
-
-       * EnumerableMoreTest.cs: Added ToLookup test for null keys, updated old test to check count.
-       * LookupTest.cs: Added tests for contains, the enumerator and null keys in the indexer.
-
-2009-04-03  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: test for bug 491841.
-
-2009-03-28  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add test for bug #490016.
-
-2009-01-15  Jb Evain  <jbevain@novell.com>
-
-       * LookupTest.cs: new tests.
-
-2008-09-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnumerableTest.cs: Add test case for Average with nullable long.
-
-2008-08-08  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add test to ensure that Take doesn't consume
-       an uneeded item from the source enumerable. Test by
-       Jonathan Pryor  <jpryor@novell.com>.
-
-2008-05-20  Roei Erez  <roeie@mainsoft.com>
-
-       * Add tests for Queryable.AsQureyable
-
-2008-05-15  Roei Erez  <roeie@mainsoft.com>
-
-       * EnumerableAsQueryableTest.cs: test cases for Queryable.AsQueryable() implementation.
-
-2008-05-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * EnumerableTest.cs: test Reverse() for non-IList types.
-       * EnumerableMoreTest.cs: test LongCount() for non-array types.
-
-2008-04-30  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: tests for average on int and long.
-
-2008-04-22  Leonid Freydovich <leonidf@mainsoft.com>
-
-       * QueryableProviderTest.cs: add simple test for Queryable.
-
-2008-01-22  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableMoreTest.cs: add tests by
-       Andreas Noever <andreas.noever@gmail.com>.
-
-2007-11-27  Scott Peterson <lunchtimemama@gmail.com>
-
-       * EnumerableTest.cs: Added orderby test.
-
-2007-11-22  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: Add test for Range.
-
-2007-11-13  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: unit tests are good.
-
-2007-11-08  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add test for SequenceEqual.
-
-2007-11-08  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add simple test for Union.
-
-2007-11-08  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add simple test for intersect.
-
-2007-11-06  Jb Evain  <jbevain@novell.com>
-
-       * EnumerableTest.cs: add simple test for Except.
diff --git a/mcs/class/System.Core/Test/System.Runtime.CompilerServices/ChangeLog b/mcs/class/System.Core/Test/System.Runtime.CompilerServices/ChangeLog
deleted file mode 100644 (file)
index d9ce655..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2009-12-02  Marek Safar  <marek.safar@gmail.com>
-
-       * DynamicAttributeTest.cs: New file.
diff --git a/mcs/class/System.Core/Test/System.Security.Cryptography/ChangeLog b/mcs/class/System.Core/Test/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index d4c92a0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2009-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * MD5CngTest.cs: Update to new nunit style.
-
-2008-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CngAlgorithmGroupTest.cs: New. Unit tests.
-       * CngAlgorithmTest.cs: New. Unit tests.
-       * MD5CngTest.cs: New. MD5 unit tests.
-       * SHA1CngTest.cs: New. SHA1 unit tests.
-       * SHA256CngTest.cs: New. SHA256 unit tests.
-       * SHA256CryptoServiceProviderTest.cs: New. SHA256 unit tests.
-       * SHA384CngTest.cs: New. SHA384 unit tests.
-       * SHA384CryptoServiceProviderTest.cs: New. SHA384 unit tests.
-       * SHA512CngTest.cs: New. SHA512 unit tests.
-       * SHA512CryptoServiceProviderTest.cs: New. SHA512 unit tests.
diff --git a/mcs/class/System.Core/Test/System.Threading/ChangeLog b/mcs/class/System.Core/Test/System.Threading/ChangeLog
deleted file mode 100644 (file)
index 4314cd4..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReaderWriterLockSlimTest.cs : test for bug #512485, by
-         Kazuki Oikawa.
-
-2009-01-18  Marek Safar  <marek.safar@gmail.com>
-
-       * Initial entry.
diff --git a/mcs/class/System.Core/Test/System/ChangeLog b/mcs/class/System.Core/Test/System/ChangeLog
deleted file mode 100644 (file)
index b13abb8..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2008-05-26  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * Timezonetsnfo.cs: test for bnc #391011
-
-2008-01-24  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.TransitionTimeTest.cs: tests adapted to check for whole
-       number of _milli_seconds.
-
-2008-01-23  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfo.AdjustmentRuleTests.cs:
-       * TimeZoneInfo.TransitionTimeTests.cs: disable failing tests at runtime on
-       windows
-
-2008-01-22  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfoTest.cs: disable failing tests at runtime on windows
-
-2008-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeZoneInfo.TransitionTimeTest.cs: Add test case for Equals to
-       validate Gendarme finding.
-
-2007-12-20  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneInfoTest.cs:
-       * TimeZoneInfo.AdjustmentRule.cs:
-       * TimeZoneInfo.TransitionTime.cs: Finally adding the 60 tests.
diff --git a/mcs/class/System.Core/tools/ChangeLog b/mcs/class/System.Core/tools/ChangeLog
deleted file mode 100644 (file)
index 8bc51c6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2009-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * hashwrap.cs: Add "#if !NET_2_1 ... #endif" on wrappers so they
-       don't get compiled for 2.1 (since mscorlib 2.1 lacks some 
-       required types and the generated code is not part of SL2).
-
-2008-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * hashwrap.cs: Build wrappers around managed hash implementations 
-       for CNG and CSP types.
-       * Makefile: Build tools and wrappers.
diff --git a/mcs/class/System.Data.DataSetExtensions/Assembly/ChangeLog b/mcs/class/System.Data.DataSetExtensions/Assembly/ChangeLog
deleted file mode 100644 (file)
index 08a8185..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : assembly names were wrong.
diff --git a/mcs/class/System.Data.DataSetExtensions/ChangeLog b/mcs/class/System.Data.DataSetExtensions/ChangeLog
deleted file mode 100644 (file)
index 2b88b9b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-2008-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Data.DataSetExtensions_test.dll.sources: added
-       System.Data/DataRowExtensionsTest.cs
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Test/Makefile: Add doc-update target support.
-
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : use EXTRA_DISTFILES.
-
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.DataSetExtensions.dll.sources :
-         added RowEnumerableDataReader.cs
-       * System.Data.DataSetExtensions_test.dll.sources :
-         added DataTableExtensionsTest.cs.
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.DataSetExtensions_test.dll.sources : new.
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : make it build under net_2_0 build profile.
diff --git a/mcs/class/System.Data.DataSetExtensions/Test/System.Data/ChangeLog b/mcs/class/System.Data.DataSetExtensions/Test/System.Data/ChangeLog
deleted file mode 100644 (file)
index 045fe6d..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-2008-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * DataRowExtensionsTest.cs: added
-
-2008-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataRowComparerTest.cs: added tests for Equals and GetHashCode.
-       Enabled GetHashCodeWithVersions test.
-
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableExtensionsTest.cs : new test.
-
-2008-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnumerableRowCollectionTest.cs : added tests for thenby (again
-         commented out yet).
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnumerableRowCollectionTest.cs : added tests for orderby (though
-         commented out; they do not compile).
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowComparerTest.cs, EnumerableRowCollectionTest.cs,
-         testdataset1.xml : new tests.
-
diff --git a/mcs/class/System.Data.Linq/ChangeLog b/mcs/class/System.Data.Linq/ChangeLog
deleted file mode 100755 (executable)
index 3bc8156..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-2010-04-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1403.  This is DbLinq 0.20 + fixes.
-         Primarily fixes sqlmetal, codegen, etc.
-
-2009-12-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1294.  This is DbLinq 0.19.  Fixes
-         DataContext.Transaction.
-
-2009-12-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*, examples/**/*: Sync with DbLinq r1293.  This adds 
-         SchemaLoader support for Microsoft SQL Server, allowing sqlmetal to 
-         generate entity stubs against SQL Server databases.
-       * System.Data.Linq.dll.sources: Add files to the build.
-
-2009-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.Data.Linq.dll.sources: Use MySqlDataContext.cs instead of
-       MysqlDataContext.cs.
-
-2009-11-06  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1265.  This fixes sqlmetal (it shouldn't 
-         generate constructors referring to IVendor), enhances query support
-         so that extension methods can be used within 'select' blocks,
-         various FirebirdSQL fixes, etc.
-
-2009-09-04  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Also rsync dblinq2007/examples sources.
-       * build/DbLinq.Sqlite_test_mono_strict.dll.sources: Added; .sources
-         file to build build/DbLinq.Sqlite_test_mono_strict.dll, the
-         "end-to-end" unit tests for SQLite using Mono.Data.Sqlite.
-       * build/Makefile: Added; builds all "end-to-end" unit tests.
-       * examples/**/*: Sync with DbLinq r1217; includes sources needed for
-         end-to-end tests located in 'build'.
-
-2009-09-04  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1217.  This removes a slew of
-         FieldAccessExceptions when running the DbLinq unit tests.
-
-2009-09-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1216.  This fixes the
-         ../../tools/sqlmetal build.
-
-2009-09-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1214.  This integrates several
-         performance patches from Zoltan Varga, and adds a
-         DataContextSubclass(string) constructor to sqlmetal output.
-
-2009-06-25  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Sync with DbLinq r1200.  Among other fixes, this fixes an
-         issue where AttributeMappingSource.GetModel().GetTables() would 
-         return duplicate types, which was unexpected by Marek Habersack.
-
-2009-06-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*, tests/**/*: Sync with DbLinq r1180.  Gets unit tests into
-         a state (i.e. no release tests fail within NUnit), fixes several
-         bugs, massive code cleanup (#if removal), EntitySet<T> fixes,
-         removes some locale dependency issues, predicate building,
-         performance improvements, and likely more.  Remove src/VisualMetal;
-         it's no longer used.
-       * Makefile (update-dblinq): Exclude more files so that there's less
-         "garbage" files to review on the next update.
-
-2009-05-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbLinq/Data/Linq/Sugar/Implementation/QueryCache.cs: Temporarily
-         disable QueryCache.GetFromSelectCache(), as the cache keeps breaking
-         for currently undiagnosed reasons.  With this disabled, NerdDinner
-         seems to work properly.
-
-2009-05-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add 'update-dblinq' target, which copies files from my
-         dblinq checkout into src.
-       * System.Data.Linq.dll.sources, System.Data.Linq_test.dll.sources: Add
-         additional files.
-       * src/**/*: Flush; syncs to DbLinq r1073, greatly improves object
-         tracking support, more tests....
-
-2009-04-24  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Add missing files (doh!).  Fixes the build.
-
-2009-04-24  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/**/*: Flush; syncs to DbLinq r1053.  Adds
-         DataContext(string,MappingSource) support, the beginnings of object
-         tracking, more tests...
-
-2009-04-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * **/* (svn:ignore): Ignore generated files and directories.
-       * src/**/*: Flush; syncs to DbLinq r1043.
-
-2009-03-31  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Remove make warning about overriding dist-local.
-
-2009-03-30  Jonathan Pryor  <jpryor@novell.com>
-
-       * System.Data.Linq.dll.sources: Remove
-         src/DbLinq/Factory/Implementation/AbstractObjectFactory.cs, add 
-         src/DbLinq/Data/Linq/SqlClient/Sql2008Provider.cs.
-       * src/**/*: Flush; syncs to DbLinq r1038, fixes
-         System.Data.Linq.SqlClient.Sql200?Provider cor-compare differences,
-         unit test execution order dependency issues, namespace names within
-         tests, etc.
-
-2009-03-27  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbLinq.sln,
-         src/DbLinq.SqlServer/Test/DbLinq.SqlServer_test_ndb.csproj: Flush;
-         syncs to DbLinq r1029.
-       * src/DbLinq.suo: Delete.
-       * src (svn:ignore): Ignore DbLinq.suo.
-       * src/DbLinq/Test/NullProvider.cs: Default initialize the
-         ConnectionString to "" so that the MsSqlDataContextTest tests pass.
-       * System.Data.Linq_test.dll.sources: Add 
-         src/DbLinq.SqlServer/Test/MsSqlDataContextTest.cs.
-
-2009-03-26  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbLinq/Data/Linq/Table.cs: Add an explicit 
-         IEnumerable<TEntity>.GetEnumerator() implementation to Table<TEntity>.
-         This is done for cor-compare compatibility with .NET.
-
-2009-03-26  Jonathan Pryor  <jpryor@novell.com>
-
-       * Test/: Added (though empty), to allow building unit tests located in
-         src/*/Test/**.
-       * System.Data.Linq_test.dll.sources: Added; unit tests.
-
-2009-03-26  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbLinq/System.Data.Linq/Binary.cs: Update to pass the unit tests.
-       * Makefile: Build against System.Runtime.Serialization.dll so that
-         Binary can use the [DataContract] attribute.
-
-2009-03-26  Jonathan Pryor  <jpryor@novell.com>
-
-       * **/*: Flush.  (Updates to sync with DbLinq r1026, correcting tests
-         so that they build under Mono for testing System.Data.Linq.dll.)
-
-2009-03-26  Jonathan Pryor  <jpryor@novell.com>
-
-       * **/*: Flush.  (Updates to sync with DbLinq r1020, adding additional 
-         tests generated from gui-compare differences.)
-
-2009-03-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbLinq/Data/Linq/Database/Implementation/TransactionalCommand.cs,
-         src/DbLinq.Firebird/FirebirdDataContext.cs,
-         src/DbLinq.Ingres/IngresDataContext.cs,
-         src/DbLinq.MySql/MysqlDataContext.cs,
-         src/DbLinq.Oracle/OracleDataContext.cs,
-         src/DbLinq.PostgreSql/PgsqlDataContext.cs,
-         src/DbLinq.Sqlite/Schema/DataCommand.cs,
-         src/DbLinq.Sqlite/SqliteDataContext.cs,
-         src/DbLinq.SqlServer/SqlServerDataContext.cs,
-         src/DbLinq/Util/ReflectionUtility.cs: Make types internal so that
-         they aren't exported from System.Data.Linq.dll.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Also distribute .txt files.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.cs:
-         There is no System.Vendor namespace, so don't generate one.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add a dist-local target and distribute all DbLinq sources.
-         We can't just rely on the normal System.Data.Linq.dll.sources
-         handling because ../../tools/sqlmetal also uses these sources.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbLinq/System.Data.Linq/Assembly/AssemblyInfo.cs: Allow 
-         sqlmetal.exe to access the System.Data.Linq.dll internals, as
-         sqlmetal.exe is DbMetal.exe, and needs access to (normally public)
-         DbLinq.dll types.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * System.Data.Linq.dll.sources: Sort filenames (to more easily see
-         which DbLinq files are being excluded from the build), and add
-         additional files to the build, specifically the *SchemaLoader and
-         *DataContext types.
-       * src/**: Flush to DbLinq r1013 (which allows the *SchemaLoader and
-         *DataContext types to build under MONO_STRICT).
-
-2009-03-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbMetal/**, src/VisualMetal/**: Remove generated directories.
-         (Oops.)
-
-2009-03-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * src/DbMetal/**, src/VisualMetal/**: Added, so that we can add a 
-         `sqlmetal' tool which uses the DbMetal sources.
-
-2009-03-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * Flush.  (Updates to sync with DbLinq r1009, fixes IVendor lookup 
-         within System.Data.Linq.dll, add unit tests -- which aren't hooked 
-         up to Mono's build system -- various bug fixes, etc.)
-
-2009-03-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * Flush.  (Updates to sync with DbLinq r1009, fixes IVendor lookup 
-         within System.Data.Linq.dll, add unit tests -- which aren't hooked 
-         up to Mono's build system -- various bug fixes, etc.)
-
-2009-02-18  Jonathan Pryor  <jpryor@novell.com>
-
-       * Add a more functional (i.e. fewer-stubs) implementation of 
-         System.Data.Linq.
-
-2008-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * updated to DbLinq r966.
-
-2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * updated to DbLinq r960.
-
-2008-11-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * updated to DbLinq r947 (XmlMappingSource).
-
-2008-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * updated to DbLinq r946 (quick fix for vendor loading).
-
-2008-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * updated to DbLinq r945.
-         It is not working well wrt connectionString yet.
-
-2008-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * updated to DbLinq r931.
-
-2008-10-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * src/DbLinq.Firebird, System.Data.Linq.dll.sources :
-         added Firebird support sources (new in DbLinq).
-
-2008-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * src/DbLinq.{Oracle|MySql|PostgreSql|Sqlite|Ingres}: new.
-       * src/DbLinq : updated to DbLinq r905.
-       * System.Data.Linq.dll.sources : added vendor-specific files and
-         new files in r905.
-
-2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.Linq.dll.sources : fix wrong reference to EntitySet.cs.
-
-2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.Linq.dll.sources :
-         SqlServer vendor sources were missing.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.Linq.dll.sources, Makefile, src/* :
-         replace everything with DBLinq integration.
-
-         Imported DBLinq tree is r899. Skipped: DbLinq.Localization,
-         DbLinq.Ingres, DbLinq.MySql, DbLinq.Oracle, DbLinq.PostgreSql,
-         DbLinq.Sqlite, DbMetal, VisualMetal directories.
-
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.Linq.dll.sources :
-         added System.Data.Linq.SqlClient* stubs.
-
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Data.Linq.dll.sources : refresh stub checkin.
-
diff --git a/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/Assembly/ChangeLog b/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/Assembly/ChangeLog
deleted file mode 100644 (file)
index e4acfb7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2008-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: Clean up some attributes.
-
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : refresh stub checkin.
-
diff --git a/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/ChangeLog b/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/ChangeLog
deleted file mode 100644 (file)
index 0fd2cc5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.Linq.dll.sources :
-         added System.Data.Linq.SqlClient* stubs.
-
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Data.Linq.dll.sources : refresh stub checkin.
-
diff --git a/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.Mapping/ChangeLog b/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.Mapping/ChangeLog
deleted file mode 100644 (file)
index 975a16d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssociationAttribute.cs
-         AttributeMappingSource.cs
-         AutoSync.cs
-         ColumnAttribute.cs
-         DataAttribute.cs
-         DatabaseAttribute.cs
-         FunctionAttribute.cs
-         InheritanceMappingAttribute.cs
-         MappingSource.cs
-         MetaAccessor.cs
-         MetaAccessor_2.cs
-         MetaAssociation.cs
-         MetaDataMember.cs
-         MetaFunction.cs
-         MetaModel.cs
-         MetaParameter.cs
-         MetaTable.cs
-         MetaType.cs
-         ParameterAttribute.cs
-         ProviderAttribute.cs
-         ResultTypeAttribute.cs
-         TableAttribute.cs
-         UpdateCheck.cs
-         XmlMappingSource.cs : refresh stub checkin.
-
diff --git a/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.SqlClient.Implementation/ChangeLog b/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.SqlClient.Implementation/ChangeLog
deleted file mode 100644 (file)
index 58ccef0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ObjectMaterializer.cs : stub.
diff --git a/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.SqlClient/ChangeLog b/mcs/class/System.Data.Linq/src/DbLinq/System.Data.Linq/System.Data.Linq.SqlClient/ChangeLog
deleted file mode 100644 (file)
index afcbdc2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Sql2000Provider.cs, Sql2005Provider.cs, SqlHelpers.cs,
-         SqlMethods.cs, SqlProvider.cs : stubs.
-
diff --git a/mcs/class/System.Data.OracleClient/Assembly/ChangeLog b/mcs/class/System.Data.OracleClient/Assembly/ChangeLog
deleted file mode 100644 (file)
index f4eacdb..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Use consts where possible, fix attribute
-
-2004-06-19  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Consts.cs: Added
-
-2004-05-15  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * AssemblyInfo.cs: System.Data.OracleClient is CLS compliant
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/System.Data.OracleClient/ChangeLog b/mcs/class/System.Data.OracleClient/ChangeLog
deleted file mode 100644 (file)
index 473e7fe..0000000
+++ /dev/null
@@ -1,1251 +0,0 @@
-2009-11-25  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleParameter.cs: add
-       parameter support for LONG RAW and RAW data types
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
-       extra assigning of types
-
-2009-11-21  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleParameter.cs: clean up
-
-2009-11-21  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleParameter.cs:
-               - if programmer explicitly sets the Size property,
-               do not override the size later if the Value property
-               is set for character data.
-               - for character and numeric data types, output and 
-               return parameters were not allocated memory.  Also,
-               input/output parameters need to allocate memory 
-               based on Size because the output can be bigger than
-               the input after an execute.
-
-       * Test/TestOracleClient.cs: Data Adapter Test 2 is failing 
-       for NET_2_0 profile.
-
-2009-11-19  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleConnection.cs
-       * System.Data.OracleClient/OciGlue.cs
-       * System.Data.OracleClient.Oci/OciCalls.cs
-       * System.Data.OracleClient.Oci/OciServiceHandle.cs
-       * System.Data.OracleClient.Oci/OciSessionHandle.cs: add method
-               OpenWithNewPassword to OracleConnection for
-               Oracle.DataAccess
-
-2009-03-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * System.Data.OracleClient.dll.sources: Add new file
-       
-2008-09-24  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Test/testblob.cs
-       * Test/TestOracleClient.cs: update tests for parameter type of blob
-
-       * System.Data.OracleClient/OracleLob.cs: position was never
-       being reset to the offset causing the reading of a Blob to
-       be out of range
-
-       * System.Data.OracleClient/OracleParameter.cs: fixes for 
-       character and blob types
-
-2008-09-16  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleBFile.cs: do not
-       throw a NotImplementedException in internal constructor
-
-2008-09-16  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Test/TestOracleClient.cs: add tests
-       for TIMESTAMP Input, Output, InputOutput, Return 
-       parameters and handle DBNull.Value too
-
-       * System.Data.OracleClient/OracleCommandBuilder.cs
-       * System.Data.OracleClient/OracleDataAdapter.cs: cleanup warnings
-       for default profile
-
-       * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs
-       * System.Data.OracleClient/OracleParameter.cs: fix parameters
-       for TIMESTAMP Input, Output, InputOutput, Return
-       parameters and handle DBNUll.Value via indicator = -1
-       However, TIMESTAMP WITH TIMEZONE and TIMESTAMP WITH LOCAL TIMESTAMP
-       not tested.
-
-2008-09-14  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleParameter.cs: fixes
-       for OracleType.Blob parameters.  Also some case statements
-       not properly tabbed.
-
-2008-09-14  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Test/TestOracleClient.cs: add tests for parameters
-       of oracle type CLOB, add tests for setting oracle type
-       directly or inferred via the value, and 
-       clean up compile warnings
-
-       * System.Data.OracleClient/OracleParameter.cs: fix
-       for handling parameters of oracle type CLOB for
-       Input, Output, and Return.  InputOutput is not supported.
-       And handle CLOB parameters that are DBNull.Value or
-       their value length is zero.
-
-2008-09-13  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleConnection.cs: add stubs
-       for method GetSchema which is part of NET_2_0, and clean up warnings
-
-       * System.Data.OracleClient/OracleCommand.cs
-       * ystem.Data.OracleClient/OracleParameter.cs
-       * System.Data.OracleClient/OracleBFile.cs
-       * System.Data.OracleClient.Oci/OciHandle.cs: clean up warnings
-
-       * System.Data.OracleClient.Oci/OciDescriptorHandle.cs
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: make methods internal
-
-2008-09-13  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Test/TestOracleClient.cs: add test for LONG (long varchar)
-       testing paramters for Input, Output, 
-       InputOutput, and ReturnValue and
-       situations when any of these could be DBNull.Value
-
-       * System.Data.OracleClient/OracleParameter.cs: fix
-       handling of parameters LONG (long varchar).  However,
-       it probably would be better to implement LONG using
-       piecewise operation.  Also, remove old code.
-
-2008-09-10  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Test/TestOracleClient.cs: fix typo,
-         enable more test,
-          Tests pass for parameters for Character, Number, and Date
-         for Input, Output, InputOutput, and ReturnValue and
-         situations when any of these could be DBNull.Value
-
-       * System.Data.OracleClient/OracleParameter.cs: fix
-       handling of parameters for character, number, and date
-       types.  Need to redo all the other types based on the above.
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: rename private
-       method DefineLong to DefineLongVarChar
-
-2008-09-06  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Test/TestOracleClient.cs: get oracle connected tests
-       going again
-       
-       *  System.Data.OracleClient.Oci/OciDefineHandle.cs
-       * System.Data.OracleClient/OracleDataReader.cs
-       * System.Data.OracleClient/OracleCommand.cs: fix character
-       field value for a reader that was retrieved from a REF CURSOR.
-       It was failing due to OCI_INVALID_HANDLE - resolve the error
-       by passing a connection object which has a valid environment
-       handle.
-
-       * System.Data.OracleClient.Oci/OciCalls.cs: correct 
-       call to OCIDefineByPos
-
-       * System.Data.OracleClient/OracleParameter.cs: better way to
-       determine if the input value Is Null instead of using reflection.
-       Flush - Re-arraning how variables are being bound.
-
-       * System.Data.OracleClient/OciGlue.cs: add function
-       to convert OCI Return / Error Status Code to a String Description
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs: better
-       error handling
-
-2008-09-04  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleDataReader.cs: return true
-       in NextResult if another result 
-
-2008-09-04  Daniel Morgan <monodanmorg@yahoo.com>
-       
-       * System.Data.OracleClient/OracleCommand.cs: removed AssertNoDataReader
-       because oracle allows multiple result sets and has since .NET 1.0,
-       fix bug where REF CURSOR would not work for ExecuteReader or
-       filling a DataSet via an OracleDataAdapter.  The REF CURSOR is used to
-       populate the DataSet.
-
-       * System.Data.OracleClient/OracleDataReader.cs: fix for getting
-       next result set; implement NET_2_0 methods 
-       GetProviderSpecificFieldType,
-       GetProviderSpecificValuee, 
-       GetProviderSpecificValue; and validate the reader is open
-       before allowing a Read or NextResult, otherwise, throw
-       an InvalidOperationException
-
-       * System.Data.OracleClient/OracleParameter.cs: fix for
-       getting one or more REF CURSOR out parameters if
-       ExecuteReader was called. 
-
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs
-       * System.Data.OracleClient.Oci/OciHandle.cs: add addiional method
-       for getting error, such as, INVALID_HANDLE being passed to OCI
-
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
-       add missing connection options, correct case of some connection options,
-       added dictionary for mapping
-       defaults, for Item this indexer needs to return a default
-       for a valid keyword if it does not exist in the dictionary,
-       must override the Keys and Values collection to return all keys
-       and values whether or not they exist in the dictionary and if
-       they do not then return a default value for Values
-
-2008-08-26  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleParameter.cs
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
-       for GetOracleLob in OracleDataReader that was created
-       via a REF CURSOR.  Bug occurred because the cursor when created
-       did not have a ServiceContext - this was solved by passing
-       the connection in which did.  Fixes bug#350408.  In OracleParameter, also
-       show the data type that is not implemented.
-
-       * Test/testblob.cs
-       * Test/TestOracleClient.cs: updated tests
-
-       * Test/refcursortest.cs: added ref cursor test with blob
-
-2008-08-25  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleCommand.cs
-       * System.Data.OracleClient.Oci/OciHandle.cs
-       * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
-       bug 378470 by fixing method ExecuteOracleNonQuery 
-        by getting the Universal ROWID and
-       returning it as an output parameter OracleString.
-        This will only work for Oracle 9i clients and above.
-
-2008-08-23  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient.dll.sources: added 
-       files to build: 
-           OracleClientFactory.cs
-           OracleConnectionStringBuilder.cs
-
-       * System.Data.OracleClient/OracleClientFactory.cs: added
-       method to file: DbConnectionStringBuilder and modified
-       CreateDataSourceEnumerator to return a null
-
-       * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
-       new file
-
-2008-08-20  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.OracleClient/OracleConnection.cs: allow 
-       the use of a connection string which allows a
-       TNS network description that is parentheses delimited
-       like the following which has the hostname, port, and
-       service name without requiring use of a TNSNAMES.ORA
-       file.
-
-User ID=SCOTT;Password=TIGER;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=TESTDB)))
-
-2008-05-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data.OracleClient_test.dll.sources: Added
-       OracleConnectionTest.cs, OracleDataAdapterTest.cs and
-       OracleTimeSpanTest.cs.
-
-2007-06-06  Nagappan A  <anagappan@novell.com>
-
-       * System.Data.OracleClient_test.dll.sources: Added
-       System.Data.OracleClient/OracleParameterCollectionTest.cs
-
-2006-10-17     Leszek Ciesielski <skolima@gmail.com>
-
-       * System.Data.OracleClient_test.dll.sources:
-       * System.Data.OracleClient_test_default.dll.config.example:
-       * README.tests: integrated the Mainsoft test suite
-
-2006-10-02     Leszek Ciesielski <skolima@gmail.com>
-
-       * README.tests : added information about net_2_0 profile.
-
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.bat: log files naming fix.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
-
-2006-09-13     Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleCommand.cs
-       * OracleParameter.cs : fix for bug 77592
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.bat: rework logging for TARGET_JVM tests.
-
-2006-09-12      Leszek Ciesielski <skolima@gmail.com>
-
-        * OracleLob.cs : fix for bug 78898
-
-2006-09-11     Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleCommand.cs : fix for bug 78765 and 79284
-       * OracleParameter.cs : fix for bug 78509 and 79284
-       * README.tests : New : information about running on-line tests from
-       Test/System.Data.OracleClient
-       * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
-       for     on-line tests from Test/System.Data.OracleClient
-        * OracleDataReader.cs : fix for bug 79284
-        * OracleConnection.cs : fix for bug 79284
-        * OciDefineHandle.cs : fix for bug 79284
-
-2006-08-21     Boris Kirzner   <borisk@mainsoft.com>
-
-       * run-tests.test.bat: fixes for NET_2_0 tests run.
-
-2006-07-14  Senganal T  <tsenganal@novell.com>
-
-       * OraclePermission.cs : 2.0 Api fixes.
-
-2006-03-21     Boris Kirzner <borisk@mainsoft.com>
-       * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
-       * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
-
-2006-03-13 Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.bat, run-tests.test.bat: added batch files for automated testing
-       support for TARGET_JVM.
-
-2006-03-10  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
-
-2006-01-02  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleConnection.cs: dispose of the
-       connection string and other fields
-
-       * Test/TestOracleClient.cs: tests for Intergrated Security
-       and Persist Secuirty Info connection string parameters
-
-2006-01-01  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleConnection.cs: implement
-       support for connection parameter PERSIST SECURITY INFO and
-       correct what Clone() does
-
-2005-12-20  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleConnectionPoolManager.cs
-       * System.Data.OracleClient/OracleConnectionPool.cs
-       * System.Data.OracleClient/OracleConnection.cs
-       * System.Data.OracleClient/OciGlue.cs
-       * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs
-       * System.Data.OracleClient.Oci/OciServiceHandle.cs
-       * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
-               - support Integrated Security which is external authentication
-               - dispose of OCI handles properly to prevent SEGSIGV during finalization
-               at application exit
-
-2005-12-19  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleConnectionPoolManager.cs
-       * System.Data.OracleClient/OracleConnectionPool.cs
-       * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
-       dispose of any connection pools properly otherwise a SEGSIGV may happen trying
-       to detach from the server during finalization at exit of app
-
-       * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
-       exists during dispose because they are set to null when closed
-
-2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleParameter.cs: free
-       unmanaged resources after update of values
-
-2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
-       from  "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
-       - fix error handling for non-English locales.  Bug# 76623.
-
-2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleParameter.cs: patch
-       from  "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
-       - fix Timestamp when filling a DataSet.  Bug# 76437.
-
-2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleParameter.cs: patch
-       from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
-       - problems with OracleClob as input parameters
-         (when the input parameter is an OracleString,
-         mono crashes with a invalidcastexception)
-    - problems with OracleDateTime.Null, OracleString.Null
-      as input parameters (it works with DBNull.Value,
-      but it fails with those parameters)
-
-2005-12-11  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleCommand.cs: when
-       binding the parameters, need to pass the parameter position
-
-       * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
-       after close
-
-       * System.Data.OracleClient/OracleParameter.cs: add support for an output
-       parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
-       Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
-
-       * Test/TestOracleClient.cs: add tests for REF CURSOR
-
-       * System.Data.OracleClient.Oci/OciHandle.cs:
-       allow setting of the handle to free the previous handle if it existed
-
-       * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
-       to bind a parameter using its position instead of its name
-
-       * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
-       RSet for a REF CUROSR
-
-       * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
-
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
-       is not an RSet
-
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
-       for a statement handle for a REF CURSOR
-
-2005-10-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * OracleException.cs: Pass message to base ctor, thereby avoiding
-       need to override Message property (and fixing API mismatch). Fixed
-       serialization by also adding code to si.
-       * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
-       fix API mismatches.
-
-2005-08-10  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleCommandBuilder.cs: update
-       based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
-       and DbDataAdapter
-
-       * System.Data.OracleClient/OracleParameter.cs
-       * System.Data.OracleClient.Oci/OciHandle.cs
-       * System.Data.OracleClient.Oci/OciCalls.cs
-       * System.Data.OracleClient.Oci/OciDataType.cs
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
-       from Hubert FONGARNAND <informatique.internet@fiducial.fr>
-       implement TIMESTAMP support via OciDateTime descriptor
-
-       * System.Data.OracleClient.dll.sources: add
-       OciDateTimeDescriptor.cs to build
-
-       * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
-       file to support Oracle TIMESTAMP using OciDateTime descriptor
-
-2005-07-25  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleParameter.cs: apply
-       patch from
-       Hubert FONGARNAND <informatique.internet@fiducial.fr>
-       to tranmit an input paramter that is a date in a binary format
-       instead of a character format to avoid culture
-       dependent problems
-
-2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleDataReader.cs:
-       handle Owner (BaseSchemaName) correctly when
-       looking up KeyInfo on a table
-
-2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleDataReader.cs:
-       should allow getting RecordsAffected property
-       after Close
-
-2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleCommandBuilder.cs:
-       fix build for NET_2_0 profile
-
-2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
-
-    * System.Data.OracleClient/OracleCommandBuilder.cs:
-    implemented a working OracleCommandBuilder based on
-    current SqlCommandBuilder
-
-       * System.Data.OracleClient/OracleCommand.cs: added
-       placeholder for DeriveParamters
-
-       * System.Data.OracleClient/OracleDataReader.cs:
-               - sometimes trying to get records affected
-                 throws an exception
-               - set BaseColumnName to the ColumnName
-                 in the Schema table
-                 if the command behavior is KeyInfo
-               - only try to Read if there are rows to read
-
-       * Test/OracleAdapterTest.cs: removed file
-       because adapter tests added to TestOracleClient.cs
-
-       * Test/TestOracleClient.cs: added tests
-               - test ExecuteReader and records affected
-                 executing a Non-Query
-               - test Inserts/Updates/Deletes with a
-                 DataSet, Data Adapter, and Command Builder
-
-2005-07-10  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleCommand.cs: support
-       CommandBehavior of SchemaOnly
-
-       * System.Data.OracleClient/OracleCommandBuilder.cs:
-       implement OracleCommandBuilder.  Does not work yet.
-
-       * System.Data.OracleClient/OracleDataReader.cs:
-       implement CommandBehavior of KeyInfo which is required
-       for OracleCommandBuilder.  Correct data retreived via
-       GetSchemaTable()
-
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
-       method to convert a OciDataType enum to OracleDataType enum
-
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
-       execute of DescribeOnly to support CommandBehavior.SchemaOnly
-
-       * Test/OracleAdapterTest.cs: add file for adapter tests
-
-2005-07-08  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleParameter.cs
-       * System.Data.OracleClient/OracleCommand.cs
-       * System.Data.OracleClient/OracleDataReader.cs: support
-       Output parameters.  Return and InputOutput are TODO.  Input
-       already supported.  TODO for handling NULL indicator on Output params.
-
-       * System.Data.OracleClient/OracleConnection.cs: remove
-       compile warning
-
-       * Test/TestOracleClient.cs: add tests for out parameters
-
-2005-03-06  Daniel Morgan <danielmorgan@verizon.net>
-
-       - Applied patch by Hubert FONGARNAND
-         <informatique.internet@fiducial.fr>
-       - Had to re-format according to mono style
-         and remove Console.WriteLines
-       - Made sure maxPoolSize and minPoolSize can be specified
-         via the connection string, and that pooling can be disabled
-       - if the next opened connection surpasses the max pool size, it waits
-         for a specified time in milliseconds, if it did not
-         get another connection from the connection pool,
-         throw an InvalidOperationException for timeout expired
-
-       * System.Data.OracleClient.dll.sources: add
-       OracleConnectionPool.cs to the build
-
-       * System.Data.OracleClient/OracleConnection.cs: modified
-         - add connection pooling to OracleClient
-         - GetNlsInfo () was not using the passed handle, it was always
-         a session handle
-
-       * System.Data.OracleClient/OracleConnectionPoolManager.cs
-       * System.Data.OracleClient/OracleConnectionPool.cs: added
-       new file for connection pooling in OracleClient
-
-       * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
-       for OracleClient connection pooling
-
-2005-02-25  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleParameter.cs: modified
-         - fix for input parameters for strings, dates,
-           CLOBs, and other types
-           to use OCIUnicodeToCharSet to convert
-           the string to bytes that are in Oracle's character set
-         - fix for input parameters for BLOBs to
-           use OciDataType.LongRaw instead of Long
-         - fix for Raw data type
-           thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
-           and also fix "System.DataType"
-           to "System.DateTime" in InferOracleType
-
-       * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
-
-2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
-       to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
-       GetDouble, GetDecimal.  Fixes bug #53391.
-
-       * Test/TestOracleClient.cs: updated OracleClient tests for
-       these functions
-
-2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
-       ExecuteNonQuery with a SELECT SQL statement caused an error
-
-2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleDateTime.cs: modified -
-       added functions for converting the date format strings between
-       OracleDateTime and DateTime based on
-       the NLS_DATE_FORMAT on the Oracle server
-
-       * System.Data.OracleClient/OracleConnection.cs: implement
-       internal function GetNlsInfo to get NLS info from the Oracle server
-       for the session or environment.  Also, implemented function
-       GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
-
-       * System.Data.OracleClient/OracleParameter.cs: for input parameters,
-       fixed setting the parameter value to DBNull.Value and fixed the
-       setting of a DateTime or OracleDateTime.  Tried to fix CLOBs/BLOBs, but
-       it is still a TODO.
-
-       * Test/TestOracleClient.cs: updated the parameters test
-
-       * System.Data.OracleClient.Oci/OciHandle.cs: implement
-       internal function SetAttributeString
-
-       * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
-       OCIBindByNameBytes so byte array can be passed instead of IntPtr
-       for the value, add DllImport OCIDateTimeFromText,
-       and added DllImport for OCINlsGetInfo to get NLS info,
-       such as, NLS_DATE_FORMAT
-
-       * System.Data.OracleClient.Oci/OciAttributeType.cs: added
-       attribute for date format (not used)
-
-       * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
-       for an enum to hold NLS Service types which is to be used with GetNlsInfo()
-       in OracleConnection
-
-       * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
-       the build
-
-2005-02-07  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleDataReader.cs: add LONG
-       to GetOracleValue to return an OracleString
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
-       LONG VARCHAR support.  See DefineLong ()
-       for LAMESPEC about OCI
-
-       * Test/TestOracleClient.cs: add LONG to Oracle tests
-
-2005-01-09  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.OracleClient/OracleCommand.cs: set Command
-       property on OciStatementHandle
-
-       * System.Data.OracleClient/OracleConnection.cs: implement
-       properties ServerVersion and DataSource, partially
-       implement method ICloneable Clone, implement
-       connection StateChange and InfoMessage events
-
-       * System.Data.OracleClient/OciGlue.cs: add internal properties
-       for OciSessionHandle and OciServerHandle
-
-       * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
-       implement
-
-       * Test/TestOracleClient.cs: add new tests
-
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-       - add property for OracleCommand
-       - patch from Joost Evertse <j.evertse@cloudseven.nl>
-         for handling OCI_SUCCES_WITH_INFO during Fetch which
-         indicates a Warning info message
-
-       * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
-       OCIServerVersion
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
-
-2005-01-06  Daniel Morgan <danielmorgan@verizon.net>
-
-       * Assembly/AssemblyInfo.cs: updated copyright
-
-       * System.Data.OracleClient/OracleCommand.cs: add
-       connection string parameter "Server" and
-       removed "Database" to match .NET
-
-       * System.Data.OracleClient/OracleLob.cs: handle
-               BLOBs and CLOBs that are not null, but are empty
-
-       * System.Data.OracleClient/OracleCommand.cs: started
-               implementing Clone and ExecuteOracleScalar
-
-       * System.Data.OracleClient/OracleDataReader.cs: modified
-       - ms.net has GetDataTypeName return data types upper case
-       - implement     GetFieldType
-       - implement GetOracleValues, GetOracleValue,
-         GetOracleDateTime, GetOracleNumber, GetOracleString
-       - modified GetOracleLob based on internal change
-       - fix GetSchemaTable to return the correct "DataType"
-               instead of always being System.String
-       - GetValue should return Blobs as a byte array and Clobs
-               as a string
-       - Test/TestOracleClient.cs: updated Mono Oracle Tests
-       - System.Data.OracleClient.Oci/OciCalls.cs: update
-               DllImports for data type, actual data size, and iters
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
-       - added properties for precision and field type
-       - if ROWID is specified in a SELECT statement, handle
-               the data type of OciDataType.RowIdDescriptor by just
-               treating it as 10 byte string
-       - do not free a HGlobal handle for a LOB since they do
-               not get a HGlobal created for them
-       - GetValue should return an OracleLob for BLOBs and CLOBs
-
-       * System.Data.OracleClient.Oci/OciDataType.cs: make enum
-       OciDataType to be uint
-
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
-       - add function to convert Oracle's data type name
-               to .net data type name
-
-       * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Activate unit tests.
-       * System.Data.OracleClient_test.dll.sources: New. Sources for unit
-       tests.
-
-2004-06-19  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Makefile: added references to System.EnterpriseServices and
-       System.Drawing assemblies
-       * System.Data.OracleClient.dll: added Assembly/Consts.cs and
-       System.Data.OracleClient/OracleMonthSpan.cs
-       * OracleCommand.cs: added missing attributes, marked class sealed,
-       fixed signature of ExecuteOracleScalar method
-       * OracleCommandBuilder.cs: added missing attributes
-       * OracleConnection.cs: marked class sealed, added missing attributes,
-       stubbed missing propertie, methods and events
-       * OracleDataAdapter.cs: added missing attributes, removed extra
-       stubbed Dispose method
-       * OracleDataReader.cs: stubbed missing methods
-       * OracleDataTime.cs: fixed signature and implementation of operator
-       * OracleException.cs: marked serializable, added serialization ctor
-       * OracleParameter.cs: added missing attributes, marked extra methods
-       private
-       * OracleParameterCollection.cs: marked class sealed, added missing
-       attributes
-       * OracleString.cs: added missing methods, added missing operators
-
-2004-05-27     Joerg Rosenkranz <joergr@voelcker.com>
-
-       * System.Data.OracleClient/OracleCommandBuilder.cs:
-               Fixed namespace.
-       * System.Data.OracleClient.dll.sources:
-               Added OracleCommandBuilder.cs.
-
-2004-05-26     Joerg Rosenkranz <joergr@voelcker.com>
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Merged in a fix send by Rogerio Pereira Araujo
-               <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
-               when no parameter is passed to OracleCommand.
-
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
-       Int32. Thanks to Artem Zabytin for reporting this.
-
-2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleDataReader.cs:
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
-       Nesiba that implements autocommit behavior for non query statement
-       which is out of transaction. In previous implementation changed rows
-       stayed locked until client disconnect and hasRows proper settings.
-
-2004-05-10     Joerg Rosenkranz <joergr@voelcker.com>
-
-       * System.Data.OracleClient.Oci/OciCalls.cs:
-               Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Changed string encoding from UTF8 to OCICharSetToUnicode.
-
-2004-05-21  Umadevi S  <sumadevi@novell.com>
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs
-         Fixed bug 55030. Included checking for size
-
-
-2004-05-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * OracleCommandBuilder.cs : Added (stub).
-       * OracleString.cs : Implemented missing bits.
-
-2004-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
-       basic RAW data type. Patch by Eduard Nesiba.
-
-2004-03-31  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Changed DefineChar to allow retrieval of
-               multibyte characters (i.e. german umlauts).
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               OciDefineHandles are now disposed in the
-               Dispose function.
-
-2004-02-09  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * System.Data.OracleClient/OracleLob.cs:
-               Changed Erase() to call Erase(offset, amount)
-               using zero based offset.
-
-2004-01-26  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * System.Data.OracleClient.Oci/OciCalls.cs:
-               Changed binding of OciStmtPrepare from string
-               to byte [].
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Character types are converted using UTF8 encoding.
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               SQL statement to be prepared is converted to byte
-               array using UTF8 encoding.
-
-2004-01-09  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * System.Data.OracleClient.Oci/OciCalls.cs:
-               Added. It contains all external OCI calls which are
-               removed from all other files.
-       * System.Data.OracleClient/OciGlue.cs:
-               Fix for #52699 (OCI not thread safe).
-       * System.Data.OracleClient.Oci/OciHandle.cs:
-               Introduced special handling for Bind, Define and
-               Environment handles in FreeHandle. Revised the handling for
-               other types. Minor change in Dispose.
-               Replaced OCI calls.
-       * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
-               Special handling for Parameter handles in FreeHandle.
-               Replaced OCI calls.
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Character types are converted using the DefaultEncoding.
-               Replaced OCI calls.
-       * System.Data.OracleClient/OracleCommand.cs:
-               Dispose created OciStatementHandles.
-       * System.Data.OracleClient/OracleDataReader.cs:
-               Dispose used OciStatementHandle.
-       * System.Data.OracleClient/OracleTransaction.cs:
-               Dispose transaction handle.
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               OCI_INVALID_HANDLE results in exception "Invalid handle."
-               Replaced OCI calls.
-       * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
-               Introduced DetachFromServiceContext which is called in Commit
-               and Rollback (Fix for #52702).
-       * System.Data.OracleClient/OracleParameter.cs:
-       * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs:
-       * System.Data.OracleClient.Oci/OciLobLocator.cs:
-       * System.Data.OracleClient.Oci/OciServerHandle.cs:
-       * System.Data.OracleClient.Oci/OciServiceHandle.cs:
-       * System.Data.OracleClient.Oci/OciSessionHandle.cs:
-               Replaced OCI calls.
-
-2003-12-16  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * System.Data.OracleClient/OracleCommand.cs:
-         Fix for bug #52223 (CommandTimeout throws exception).
-
-2003-04-17  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: The Test dir does not contain a unit test.
-
-2003-04-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * System.Data.OracleClient/OracleConnection.cs: Apply fix from
-       David Pickens <dsp@rci.rutgers.edu>
-
-2003-03-08  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
-       * list:
-               New class added
-       * System.Data.OracleClient/OciGlue.cs:
-       * System.Data.OracleClient/OracleDataReader.cs:
-       * System.Data.OracleClient/OracleLob.cs:
-       * System.Data.OracleClient.Oci/OciBindHandle.cs:
-       * System.Data.OracleClient.Oci/OciDataType.cs:
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-       * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs:
-       * System.Data.OracleClient.Oci/OciHandle.cs:
-       * System.Data.OracleClient.Oci/OciLobLocator.cs:
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
-       * System.Data.OracleClient.Oci/OciServerHandle.cs:
-       * System.Data.OracleClient.Oci/OciServiceHandle.cs:
-       * System.Data.OracleClient.Oci/OciSessionHandle.cs:
-               Small changes
-       * System.Data.OracleClient/OracleBoolean.cs:
-               Change Null definition
-       * System.Data.OracleClient/OracleCommand.cs:
-               More implementation, more toward getting ExecuteOracle*
-       * System.Data.OracleClient/OracleConnection.cs:
-               Add new handle properties
-       * System.Data.OracleClient/OracleParameter.cs:
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               Move binding operation to oracle parameter.
-
-2003-03-04  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
-       * System.Data.OracleClient.Oci/IOciHandle.cs:
-       * System.Data.OracleClient.Oci/OciDescriptorType.cs:
-               Removed. These are no longer used.
-       * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
-               Add new class
-       * list:
-               Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
-               Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
-               Rem System.Data.OracleClient.Oci/IOciHandle.cs
-               Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
-       * System.Data.OracleClient/OciGlue.cs:
-               Move the OCIAttrGet* methods into OciHandle
-       * System.Data.OracleClient/OracleDataReader.cs:
-       * System.Data.OracleClient/OracleParameter.cs:
-               Change the way that columns are bound and described
-       * System.Data.OracleClient.Oci/OciBindHandle.cs:
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-       * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
-       * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs:
-       * System.Data.OracleClient.Oci/OciHandle.cs:
-       * System.Data.OracleClient.Oci/OciLobLocator.cs:
-       * System.Data.OracleClient.Oci/OciServerHandle.cs:
-       * System.Data.OracleClient.Oci/OciServiceHandle.cs:
-       * System.Data.OracleClient.Oci/OciSessionHandle.cs:
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-       * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
-               All handles now derive from OciHandle, and these classes
-               have been rewritten as such.  Also attempted to implement
-               the Dispose () methods for these classes.
-       * System.Data.OracleClient.Oci/OciHandleType.cs:
-               Add descriptor types into here because handles and
-               descriptors are used in many of the same OCI functions.
-
-2003-02-26  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OracleConnection.cs:
-               Rollback transactions when connection closes if they
-               are open.
-       * System.Data.OracleClient/OracleDataReader.cs:
-               Implement GetOracleLob ()
-       * System.Data.OracleClient/OracleLob.cs:
-               Implement some of the details, like Read/Write/Seek
-       * System.Data.OracleClient.Oci/OciBindHandle.cs:
-               Remove debug message.
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Add LOB support.
-       * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
-               Minor formatting changes
-       * System.Data.OracleClient.Oci/OciLobLocator.cs:
-               Huge amounts of code to make it work.  Lots of ugly
-               OCI P/Invoke code.
-       * Test/TestOracleClient.cs:
-               Improve the LOBTest.
-
-2003-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
-
-2003-02-21  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OracleDateTime.cs:
-       * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
-       * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
-       * System.Data.OracleClient/OracleMonthSpan.cs:
-       * System.Data.OracleClient/OraclePermission.cs:
-       * System.Data.OracleClient/OraclePermissionAttribute.cs:
-       * System.Data.OracleClient/OracleTimeSpan.cs:
-       * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
-       * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
-       * System.Data.OracleClient.Oci/OciLobLocator.cs:
-               New classes added.  Some based on .NET docs,
-               others (internal) based on getting some LOB
-               support (doesn't actually work yet).
-       * list:
-               Add new files
-       * System.Data.OracleClient/OracleBFile.cs:
-       * System.Data.OracleClient/OracleBinary.cs:
-       * System.Data.OracleClient/OracleLob.cs:
-       * System.Data.OracleClient/OracleNumber.cs:
-       * System.Data.OracleClient/OracleString.cs:
-               Change handling of NULL object based on new
-               discovery.
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleDataReader.cs:
-               Typo fix.
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-       * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
-               Add some code to handle LOBs.  Still more to
-               come.
-       * Test/TestOracleClient.cs:
-               New test for LOB added.
-
-
-2003-02-20  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OracleBFile.cs:
-       * System.Data.OracleClient/OracleBinary.cs:
-       * System.Data.OracleClient/OracleBoolean.cs:
-       * System.Data.OracleClient/OracleLob.cs:
-       * System.Data.OracleClient/OracleLobOpenMode.cs:
-       * System.Data.OracleClient/OracleNumber.cs:
-       * list:
-               New class stubs added
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleDataReader.cs:
-               Minor touch-ups
-       * Test/TestOracleClient.cs:
-               Add required Prepare () call in parameter test.
-
-2003-02-18  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OciBindHandle.cs:
-       * list:
-               Add new class
-       * System.Data.OracleClient/OracleCommand.cs:
-               Add transaction logic for rollback/commit,
-               attaching to oracle service context, and a
-               couple of test cases.
-               Add Parameter handling
-       * System.Data.OracleClient/OracleDataReader.cs:
-               Change GetValue call
-       * System.Data.OracleClient/OracleParameter.cs:
-               Make this work
-       * System.Data.OracleClient/OracleType.cs:
-               Add values to enum
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Add GetValue call which is used by data reader
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               Add parameter logic
-       * Test/TestOracleClient.cs:
-               Add some new test cases.
-       * System.Data.OracleClient/OracleTransaction.cs:
-       * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
-       * Test/TestOracleClient.cs:
-               Add transaction logic for rollback/commit,
-               attaching to oracle service context
-
-
-2003-02-17  Tim Coleman <tim@timcoleman.com>
-       * Test/TestOracleClient.cs:
-               Add OracleDataAdapter test.
-       * System.Data.OracleClient/OracleDataAdapter.cs:
-       * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
-       * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
-       * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
-       * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
-       * list:
-               New classes added.
-       * System.Data.OracleClient/OracleDataReader.cs:
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-               Add handling for number and date types in OracleDataReader
-               GetValue
-
-2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs
-       * System.Data.OracleClient.Oci/OciColumnInfo.cs
-       * System.Data.OracleClient/OciGlue.cs
-       * System.Data.OracleClient/OracleDataReader.cs: fixes
-         to display character data in SQL# command-line
-         and GTK# versions
-
-       * Test/TestOracleClient.cs: updated test to
-         include reading data via the OracleDataReader
-
-       * System.Data.OracleClient/OracleConnection.cs: removed
-         debug code
-
-2003-02-13  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient.Oci/OciColumnInfo.cs:
-       * System.Data.OracleClient.Oci/OciDataType.cs:
-       * System.Data.OracleClient.Oci/OciDefineHandle.cs:
-       * list:
-               New classes added
-       * System.Data.OracleClient/OciGlue.cs:
-               Changes to AttrGet functions
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleDataReader.cs:
-               Start some work on getting data reader going
-       * System.Data.OracleClient.Oci/OciAttributeType.cs:
-               Add DisplayName
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-               Add code to get schema for query, as well as
-               define output values.
-
-2003-02-12  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OracleException.cs:
-       * System.Data.OracleClient.Oci/IOciHandle.cs:
-       * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
-       * System.Data.OracleClient.Oci/OciErrorHandle.cs:
-       * System.Data.OracleClient.Oci/OciErrorInfo.cs:
-       * System.Data.OracleClient.Oci/OciHandle.cs:
-       * System.Data.OracleClient.Oci/OciServerHandle.cs:
-       * System.Data.OracleClient.Oci/OciServiceHandle.cs:
-       * System.Data.OracleClient.Oci/OciSessionHandle.cs:
-       * System.Data.OracleClient.Oci/OciStatementHandle.cs:
-       * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
-       * list:
-               New classes added.  This encapsulates the OCI
-               functionality into Handle objects.
-       * System.Data.OracleClient/OciGlue.cs:
-               Move a lot of code into Handle classes.
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleConnection.cs:
-       * System.Data.OracleClient/OracleTransaction.cs:
-               Retrofit for changes in OciGlue.
-
-2003-02-12  Daniel Morgan <danmorg@sc.rr.com>
-
-       * README.TXT
-    * System.Data.OracleClient/OciGlueLib_BCC_win32.make
-    * System.Data.OracleClient/OciGlueLib_GCC_linux.make
-    * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
-    * System.Data.OracleClient/ociglue.c
-    * System.Data.OracleClient/ociglue.h
-    * Test/Test.csproj
-    * Test/Test.csproj.user: removed files because System.Data.OracleClient
-    no longer uses a glue library
-
-    * System.Data.OracleClient/TODOAttribute.cs: added file
-
-    * System.Data.OracleClient/OracleCommand.cs
-    * System.Data.OracleClient/OracleConnection.cs
-    * System.Data.OracleClient/OciGlue.cs: modified -
-    implement Disconnect and error handling (still need
-    to create OracleException though)
-
-    * Test/TestOracleClient.cs: clean up and accept
-    connection parameters from command line
-
-2003-02-11  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient.Oci/OciAttributeType.cs:
-       * System.Data.OracleClient.Oci/OciCredentialType.cs:
-       * System.Data.OracleClient.Oci/OciDescriptorType.cs:
-       * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
-       * System.Data.OracleClient.Oci/OciExecuteMode.cs:
-       * System.Data.OracleClient.Oci/OciHandleType.cs:
-       * System.Data.OracleClient.Oci/OciLobType.cs:
-       * System.Data.OracleClient.Oci/OciPointerType.cs:
-       * System.Data.OracleClient.Oci/OciSessionMode.cs:
-       * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
-       * System.Data.OracleClient.Oci/OciStatementMode.cs:
-       * System.Data.OracleClient.Oci/OciStatementType.cs:
-       * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
-               New files for Oci namespace
-       * list:
-       * makefile.gnu:
-               Update these files to fix linux build
-       * System.Data.OracleClient/OciGlue.cs:
-               Use OCI through P/Invoke directly, rename namespace
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleConnection.cs:
-       * System.Data.OracleClient/OracleDataReader.cs:
-       * System.Data.OracleClient/OracleParameter.cs:
-       * System.Data.OracleClient/OracleParameterCollection.cs:
-       * System.Data.OracleClient/OracleTransaction.cs:
-               Retrofit these files for the changes in OciGlue.cs
-
-2003-02-10  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OracleDataReader.cs:
-       * System.Data.OracleClient/OracleParameter.cs:
-       * System.Data.OracleClient/OracleParameterCollection.cs:
-       * System.Data.OracleClient/OracleString.cs:
-       * System.Data.OracleClient/OracleTransaction.cs:
-       * System.Data.OracleClient/OracleType.cs:
-               Added some implementation of these required objects.
-       * list:
-               Add new files to the build.
-       * System.Data.OracleClient/OciGlue.cs:
-       * System.Data.OracleClient/ociglue.c:
-       * System.Data.OracleClient/ociglue.h:
-               Add transaction logic.
-       * System.Data.OracleClient/OracleCommand.cs:
-       * System.Data.OracleClient/OracleConnection.cs:
-               Add some more implementation
-
-2003-02-08  Tim Coleman <tim@timcoleman.com>
-       * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
-       * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
-       change name of library to ociglue.dll
-       * System.Data.OracleClient/ociglue.c:
-       Use the "database" parameter as TNSNAME.
-       * System.Data.OracleClient/OciGlue.cs:
-       Change DllImport from "System.Data.OracleClient.ociglue.dll" to
-       "ociglue".
-       * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
-       added makefile for ociglue shared lib on Linux platform
-       and compiler gcc.
-
-2002-12-08  Daniel Morgan <danmorg@sc.rr.com>
-
-       * list
-       * makefile.gnu: added files for linux build
-
-       * System.Data.OracleClient.build: added file
-       for windows build
-
-       * .cvsignore: added file for cvs to ignore files
-
-       * System.Data.OracleClient/OciGlue.cs
-       * System.Data.OracleClient/ociglue.h
-       * System.Data.OracleClient/ociglue.c: code clean up
-       and     better error handling
-
-2002-12-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.OracleClient
-       * System.Data.OracleClient/System.Data.OracleClient
-         added directory to mcs/class for the Oracle 8i
-         data provider
-
-       * System.Data.OracleClient/OciGlue.cs
-       * System.Data.OracleClient/OracleConnection.cs
-       * System.Data.OracleClient/OracleCommand.cs: added
-       files for the System.Data.OracleClient.dll assembly
-
-       * System.Data.OracleClient/ociglue.c
-       * System.Data.OracleClient/ociglue.h: added
-       files for thte System.Data.OracleClient.gluelib.dll
-       unmanaged c shared library
-
-       * System.Data.OracleClient/TestOracleClient.cs: test
-       the OracleClient data provider for Oracle 8i database
-
-       * ChangeLog: added file
-
-       * README.TXT: added file
-
-       * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
-       added makefile for ociglue shared lib on Win32 platform
-       and compiler Visual C++ 7.0
-
-       * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
-       added makefile for ociglue shared lib on Win32 platform
-       and compiler Borland C++ 5.5
-
-       * MonoOracleClient.csproj
-       * MonoOracleClient.csproj.usr
-       * MonoOracleClient.sln
-       * MonoOracleClient.suo: added Visual Studio 1.0
-       project files to build the
-       assembly System.Data.OracleClient.dll
diff --git a/mcs/class/System.Data.OracleClient/System.Data.OracleClient.Oci/Changelog b/mcs/class/System.Data.OracleClient/System.Data.OracleClient.Oci/Changelog
deleted file mode 100644 (file)
index 112e537..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-2009-11-21  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * OciDefineHandle.cs: implement data types LONG RAW / LONG VARRAW
-               to output as byte[]
-
-2009-10-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #321718
-       * OciCalls.cs: Add stub for OCILobCharSetForm to get the charset
-       form associated with a CLOB/NCLOB.
-
-       * OciLobLocator.cs: Add Environment handle property that is
-       required to call OCILobCharSetForm and pass the output value to
-       OCILobRead. 
-
-       * OciDefineHandler.cs: Update Environment property of
-       OCILobLocator.
-
-2009-10-27 Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * OciCalls.cs: Wrong function name in trace.
-
-2009-03-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Fixes #480377
-       * OciCalls.cs:
-       * OciDataType.cs:
-       * OciDefineHandle.cs:
-       * OciHandle.cs:
-       * OciIntervalDescriptor.cs:
-       * OciParameterDescriptor.cs: Implement INTERVAL_YEAR_TO_MONTH and 
-       INTERVAL_DAY_TO_SECOND OCI types.
-       
-2008-12-18  Veerapuram Varadhan  <vvaradhan@novell.com>
-        
-       * OciDefineHandle.cs (GetValue): Use connection's environment
-       handle instead of Parent handle.
-       
-2008-07-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * OciDefineHandle.cs,
-       * OciParameterDescriptor.cs: Replace a few Type.GetType("System.Byte[])
-       by typeof(byte[])
-       [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
-
-2007-01-19 Leszek Ciesielski <skolima@gmail.com>
-       * OciCalls.cs: Speed up of the memory allocation
-
-2007-01-04 Leszek Ciesielski <skolima@gmail.com>
-        * OciCalls.cs:
-       * OciErrorHandle.cs:
-       * OciRowIdDescriptor.cs:
-       * OciDefineHandle.cs: padding allocated memory with 0's (this is what OCI expects)
diff --git a/mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/ChangeLog b/mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/ChangeLog
deleted file mode 100644 (file)
index f1816c0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-2006-04-26  Konstantin Triger <kostat@mainsoft.com>
-
-       * OracleParameter.cs: map NCHAR to VARCHAR type.
-
-2006-03-05  Konstantin Triger <kostat@mainsoft.com>
-
-       * OracleDataReader.cs, OracleConvert.cs: correct handling of Oracle specific types.
-
-2006-02-26  Konstantin Triger <kostat@mainsoft.com>
-
-       * OracleDataReader.cs: Added GetOracleXXX stubs.
-       * OracleCommand.cs: Added ExecuteOracleXXX stubs.
-
-2006-02-26  Konstantin Triger <kostat@mainsoft.com>
-
-       * Regex.cs: Added.
-
-2006-02-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * OracleConnection.cs: follow JDBC provider generic adapter mechanism.
diff --git a/mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog b/mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog
deleted file mode 100644 (file)
index 95ff631..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-2010-02-14  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes 667855
-       * OracleParameter.cs (InferSize): For Raw types, use the appropriate 
-       methods to convert value to bytearray and use them to bind.
-       (Bind): Fix index parameters in call to Array.ConstrainedCopy. 
-       
-2010-01-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #667236 - Based on patch by Kalyanov.Dmitry@gmail.com
-       * OracleParameter.cs (GetOutValue): Handle OciDataType.Integer 
-       appropriately using the underlying dbType.
-       
-2009-10-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #322695
-       * OracleParameter.cs: Use oracle returned rsize instead of 
-       MAXBYTECOUNT.  Reduces the size of allocated buffer.
-       
-2009-10-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #321718
-       * OracleParameter.cs: Update Environment handle in OciLobLocator.
-       
-2009-09-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #543207
-       * OracleParameter.cs (Bind): Do not remove the trailing-null-byte.
-       
-2009-09-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #535889
-       * OracleParameter.cs: In case of OUT param, update sizeSet even if 
-       value is null or DBNull.  Also, use rsize instead of bindSize to 
-       avoid extra allocation.
-       
-2009-09-20  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * OracleConnection.cs: implement GetSchema methods
-
-2009-06-04  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameter.cs: Infer size only for 2.0 profile when only 
-       value is passed.  Fixes test failure under 1.1 profile.
-       
-2009-06-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-       
-       * OracleParameter.cs:  If a non-zero size is passed, update 
-       the size member but sizeSet is updated only when a non-null 
-       value is passed.
-       
-2009-05-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameter.cs: Consider DBNull.Value as null and 
-       update size and sizeSet accordingly.
-       
-2009-05-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #424908
-       * OracleParameter.cs:  Make sure size and sizeSet are properly 
-       updated whenever value changes.
-       
-2009-03-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Fixes #480377
-       * OracleDataReader.cs: Implement MonthSpan and TimeSpan.
-       
-2009-03-20  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * OracleCommand.cs: fix suggested by Thracx <SpamMonkey01+Mono@gmail.com>
-       where the parameter was always item zero for an out parameter.
-
-2009-02-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleException:  2.0 changes - patch submitted by 
-       Jay Wren <jrwren@xmtp.net>
-       
-2009-02-19  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameter.cs (bind): Consider OciDataType.Float and .Integer as 
-       OciDataType.Number.  Patch provided by Russell <russell.kay@realtimeworlds.com>
-       
-2008-07-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * OracleDataReader.cs: Replace a few Type.GetType by typeof
-       [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
-
-2008-05-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleTransaction.cs: Corcompare fixes for 2.0 profile. Implemented
-       DbConnection and Dispose override. Code formatting.
-       * OracleLob.cs: Implemented Dispose overloads. Code formatting.
-       * OracleCommand.cs: Removed extra connection_timeout field. Fixed
-       DesignTimeVisible. Changed CommandText to return zero-length string
-       when underlying value is null. Fixed CommandTimeout to always
-       return 0. Implemented DbConnection, DbParameterCollection and
-       DbTransaction properties. Corcompare fixes for 2.0 profile.
-       * OracleTimeSpan.cs: In OracleTimeSpan ctor, throw NRE when from
-       is Null timespan. Fixed Hours property to actually return hours instead
-       of days. Modified Value to throw InvalidOperationException when
-       current instance is Null. Fixed explicit operator argument name.
-       * OracleRowUpdatingEventArgs.cs: Added missing BaseCommand override.
-       * OracleParameterCollection.cs: Removed extra internal ctor.
-       Corcompare fixes for 2.0 profile. On 1.0 profile, perform culture
-       sensitive and case-insensitive lookup. On 2.0 profile, first perform
-       case-sensitive lookup and fallback to case-insensitive lookup.
-       Set and remove Container where necessary, and perform checks for
-       ownership. Implemented AddRange overloads, and (Get/Set)Parameter.
-       Added several 2.0 overloads taking OracleParameter. Fixed exceptions
-       to match MS.
-       * OracleDataReader.cs: Corcompare fixes for 2.0 profile. Moved
-       disposing of schematable to Close, and invoke Close from Dispose.
-       Reduce casts. Stubbed methods introduced in 2.0 profile.
-       * OracleConnection.cs: Corcompare fixes for 2.0 profile. Changed
-       ConnectionString to return zero-length string when underlying value is
-       null. Removed explicit IDisposable implementation. Use string.Empty
-       instead of "". Code formatting.
-       * OracleMonthSpan.cs: Code formatting. Changed argument name of
-       explicit operator to match MS.
-       * OracleDataAdapter.cs: Code formatting. Fixed default ctor to use
-       null for SelectCommand. In 2.0 profile, set UpdateBatchSize to 1 and
-       throw AORE when setting it to negative value. Modified *Command setters
-       to throw InvalidCastException instead of ArgumentException. Removed
-       extra TableMappings property.
-       * OracleParameter.cs: Use zero-length string as default for
-       SourceColumn. Added missing 2.0 ctor. In ParameterName return zero
-       length string when name is null. Added SourceColumnNullMapping
-       property. Corcompare fixes for 2.0 profile. Code formatting.
-       * OracleBFile.cs: Added Dispose override for 2.0 profile.
-
-2007-11-11 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleCommands.cs: fix for binging procedure parameters by name
-       rather than position (by Gary Thomas)
-
-2007-11-01  Marek Safar  <marek.safar@gmail.com>
-
-       * OracleCommand.cs,
-       * OracleConnection.cs,
-       * OracleTransaction.cs: 2.0 profile updates.
-
-2007-05-25 Nidhi Rawal <rawalnidhi_rawal@gmail.com>
-       * OracleDateTime.cs: Wrote the methods CompareTo (object) and Equals (object).
-       * OracleClientFactory.cs: Wrote methods CreatePermission (PermissionState) and CreateDataSourceEnumerator ().
-       * OracleString.cs: Wrote methods GreaterThan (OracleString, OracleString) and 
-       GreaterThanOrEqual (OracleString, OracleString).
-       * OracleDataAdapter.cs: Wrote the property UpdateBatchSize.
-
-2007-05-25 Amit Biswas <amit@amitbiswas.com>
-       * OracleParameterCollection.cs: Fixed the bugs in properties IsFixedSize, IsReadOnly and IsSynchronized.
-       * OracleTimeSpan.cs: Implemented methods CompareTo (object) and Equals (object).
-       * OracleMonthSpan.cs: Implemented methods CompareTo (object) and Equals (object).
-
-2007-03-29 Leszek Ciesielski <skolima@gmail.com>
-       * OracleConnection.cs: consecutive calls to Open() do not spawn
-       multiple connections
-
-2007-02-13 Leszek Ciesielski <skolima@gmail.com>
-       * OracleNumber.cs: added an internal IFormattable ToString
-       * OracleParameter.cs: added handling of OracleString, OracleDateTime,
-       OracleNumber
-
-2007-01-04 Leszek Ciesielski <skolima@gmail.com>
-       * OracleParameter.cs:  padding the allocated memory  with 0's (this is what OCI
-       expects)
-
-2006-10-19  Leszek Ciesielski <skolima@gmail.com>
-       * OracleConnection.cs: moved setting SessionFormatProvider from Open() into first access to it.
-       * OracleParameter.cs: made exception in InferOracleType a bit more verbose.
-
-2006-10-17  Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleCommand.cs: changed returned value of ExecuteScalar to null when no recods are
-       found
-       * OracleDataReader.cs: Marked GetSchemaTable with MonoTODO
-       * OracleParameter.cs: fixed the constructor (it ignored some
-       parameters and could not handle System.DBNull)
-       * OciDefineHandle.cs: applied patch for trimming strings with unicode,
-       although I can't test it :-/
-2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OciGlue.cs: Set eol-style to native.
-        * OracleBFile.cs: Set eol-style to native.
-        * OracleBinary.cs: Set eol-style to native.
-        * OracleBoolean.cs: Set eol-style to native.
-        * OracleCommandBuilder.cs: Set eol-style to native.
-        * OracleCommand.cs: Set eol-style to native.
-        * OracleConnection.cs: Set eol-style to native.
-        * OracleConnectionPool.cs: Set eol-style to native.
-        * OracleConnectionPoolManager.cs: Set eol-style to native.
-        * OracleDataAdapter.cs: Set eol-style to native.
-        * OracleDataReader.cs: Set eol-style to native.
-        * OracleDateTime.cs: Set eol-style to native.
-        * OracleException.cs: Set eol-style to native.
-        * OracleInfoMessageEventArgs.cs: Set eol-style to native.
-        * OracleInfoMessageEventHandler.cs: Set eol-style to native.
-        * OracleLob.cs: Set eol-style to native.
-        * OracleLobOpenMode.cs: Set eol-style to native.
-        * OracleMonthSpan.cs: Set eol-style to native.
-        * OracleNumber.cs: Set eol-style to native.
-        * OracleParameterCollection.cs: Set eol-style to native.
-        * OracleParameter.cs: Set eol-style to native.
-        * OraclePermissionAttribute.cs: Set eol-style to native.
-        * OraclePermission.cs: Set eol-style to native.
-        * OracleRowUpdatedEventArgs.cs: Set eol-style to native.
-        * OracleRowUpdatedEventHandler.cs: Set eol-style to native.
-        * OracleRowUpdatingEventArgs.cs: Set eol-style to native.
-        * OracleRowUpdatingEventHandler.cs: Set eol-style to native.
-        * OracleString.cs: Set eol-style to native.
-        * OracleTimeSpan.cs: Set eol-style to native.
-        * OracleTransaction.cs: Set eol-style to native.
-        * OracleType.cs: Set eol-style to native.
-
-2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleLob.cs: Explicitly implement IDisposable interface. Fixes
-       API signature warning for Dispose () method.
-       * OracleParameterCollection.cs: Removed explicit interface implemenation
-       of IList.IsFixedSize, IList.IsReadOnbly, IList.IsSynchronized and
-       IList.SyncRoot. Fixes API signature mismatches.
-       * OracleBFile.cs: Explicit implemenat IDisposable interface. Fixed
-       API signature warning for Dispose () method.
-       * OracleCommand.cs: Fixed line endings.
-       * OracleConnection.cs: Removed destructor, as the destructor in 
-       System.ComponentModel.Component already calls the Dispose (bool) method.
-       * OracleDataReader.cs: Fixed line endings.
-       * OracleDateTime.cs: Fixed line endings.
-       * OracleParameter.cs: Fixed line endings.
-
-2006-02-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * OracleDataAdapter.cs: Do not throw ArgumentException when null is passed.
-
-2005-11-21  Senganal T   <tsenganal@novell.com>
-
-       * OracleCommandBuilder.cs :
-               - ApplyParameterInfo - modified the args list
-               - GetParameterName (string) - added
-       Changes for ado.net 2.0 api compatibility 
-
-2005-04-06  Daniel Morgan <danielmorgan@verizon.net>
-
-       * OracleParameter.cs: implement IClonable.Clone() 
-       patch from eto@shaw.ca (Curtis)
-
-2005-02-21  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OracleCommand.cs: set behavior for execute reader.
-       fixes bug #72607.
-
-2005-02-15  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OracleDataReader.cs : GetBytes: return the length of the data if
-       output buffer is null. if not, copy the values to buffer and
-       return the bytes actually read.
-
-       fixes bug #72472.
-
-2004-12-19  Daniel Morgan <danielmorgan@verizon.net>
-
-       * OracleCommand.cs: ExecuteReader needs to be able 
-       to handle non queries too
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New.
-       * OraclePermission.cs: Adapted to work for both Fx 1.1 and 2.0. Fx 1.1
-       version isn't complete (as anyway it requires FullTrust on MS 
-       implementation) but DO NOT throw exceptions (for the security engine).
-       * OraclePermissionAttribute.cs: Implemented CreatePermission. Adapted
-       to work for both Fx 1.1 and 2.0.
diff --git a/mcs/class/System.Data.OracleClient/Test/ChangeLog b/mcs/class/System.Data.OracleClient/Test/ChangeLog
deleted file mode 100644 (file)
index 78ca546..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-2008-09-08  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * TestOracleClient.cs: remove some warnings
-       and improve OracleParameter tests 
-       for VARCHAR2, NUMBER, DATE types
-       for Input, Output, InputOutput, and ReturnValue and
-       handle DBNull.Value for various situations.
-       These parameter tests work on .net 2.0 but fail on mono 2.0.
-
-2007-02-13     Leszek Ciesielski <skolima@gmail.com>
-       * OracleParameterTest.cs: added test for binding parameters by
-       position instead of by name (currently failing)
-2006-19-12     Boris Kizner <borisk@mainsoft.com>
-
-       * System.Data.OracleClient.J2EE.config: change tests server.
-
-2006-08-21     Boris Kirzner   <borisk@mainsoft.com>
-
-       * System.Data.OracleClient.Tests20.J2EE.sln, 
-       System.Data.OracleClient.Tests20.J2EE.vmwcsproj: 
-       added solution and project files for NET_2_0 tests run.
-
-2006-03-13     Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.OracleClient.J2EE.config: added sample app config file
-       for TARGET_JVM tests.
-
-2006-02-09  Konstantin Triger <kostat@mainsoft.com>
-
-       * Added Mainsoft OracleClient testsuite. The running instructions can be found at
-         System.Data.OracleClient.jvm/readme.txt.
-
-2005-01-16  Daniel Morgan <danielmorgan@verizon.net>
-
-       * ChangeLog: added file for oracle tests
-       
-       * testblob.cs: test loading a binary file into
-       an Oracle BLOB column and then reading a BLOB column
-       to a new binary file
-       
-       * testclob.cs: test loading a text file into
-       an Oracle CLOB column and then reading a CLOB column
-       to a new text file
-       
-       
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.Oci/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.Oci/ChangeLog
deleted file mode 100644 (file)
index 7d72c35..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-10-17 Leszek Ciesielski <skolima@gmail.com>
-
-       * OciDefineHandleTest.cs: regression for bugs 79004 and 78840
-       (trimming of unicode strings)
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/MonoTests.System.Data.Utils/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/MonoTests.System.Data.Utils/ChangeLog
deleted file mode 100644 (file)
index af6732b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-10-17 Leszek Ciesielski <skolima@gmail.com>
-
-       * ConnectedDataProvider.cs: Connected test are ignored when
-       no configuration is found.
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleCommand/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleCommand/ChangeLog
deleted file mode 100644 (file)
index 486774e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2006-02-26  Konstantin Triger <kostat@mainsoft.com>
-
-        * OracleCommand_CommandType.cs: Port OleDb invocation style to that of OracleClient.
\ No newline at end of file
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleConnection/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleConnection/ChangeLog
deleted file mode 100644 (file)
index bca7afd..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2006-10-19 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleConnection_InfoMessage.cs:
-       * OracleParameter_ctor_SOtype.cs: Removed attribute NotWorking
-       
-2006-10-17 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleConnection_InfoMessage.cs:
-       * OracleParameter_ctor_SOtype.cs: Set attribute NotWorking
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleDataAdapter/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleDataAdapter/ChangeLog
deleted file mode 100644 (file)
index 81ddba2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-2008-07-16 Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleDataAdapter_FillSchema_DsSt.cs: Moved initialization of
-       connectionString to a setup method, as workaround for NUNit 2.2.0
-       bug with Assert.Ignore in ctor.
-
-2008-06-27 Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleDataAdapter_FillSchema_DsSt.cs: Ignore tests when not compiled
-       for JVM. Fixes buildbot test failure.
-       * OracleDataAdapter_GetFillParameters.cs: Ignore tests when not
-       compiled for JVM. Fixes buildbot test failure.
-
-2006-10-19 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleDataAdapter_RowUpdating.cs:
-       * OracleDataAdapter_Update_Dr.cs:
-       * OracleDataAdapter_RowUpdated.cs: Removed attribute NotWorking
-       
-2006-10-17 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleDataAdapter_RowUpdating.cs:
-       * OracleDataAdapter_Update_Dr.cs:
-       * OracleDataAdapter_Update_Dt.cs:
-       * OracleDataAdapter_RowUpdated.cs:
-       * OracleDataAdapter_Update_DsStr.cs:
-       * OracleDataAdapter_Update_Ds.cs: Set attribute NotWorking
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleDataReader/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleDataReader/ChangeLog
deleted file mode 100644 (file)
index 2ae1c61..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-2008-07-16 Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleDataReader_GetDateTime.cs: Moved initialization of
-       connectionString to a setup method, as workaround for NUnit 2.2.0
-       bug with Assert.Ignore in ctor.
-       * OracleDataReader_NextResult.cs: Moved initialization of connection
-       to setup method, as workaround for NUnit 2.2.0 bug with Assert.Ignore
-       in ctor.
-
-2008-06-27 Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleDataReader_NextResult.cs: Ignore tests when not compiled for
-       JVM. Fixes buildbot test failures.
-
-2006-10-19 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleDataReader_GetByte_I.cs:
-       * OracleDataReader_Read.cs:
-       * OracleDataReader_GetDataTypeName.cs:
-       * OracleDataReader_GetValue.cs:
-       * OracleDataReader_GetFloat_I.cs:
-       * OracleDataReader_NextResult.cs:
-       * OracleDataReader_GetString_I.cs:
-       * OracleDataReader_GetDouble_I.cs:
-       * OracleDataReader_RecordsAffected.cs:
-       * OracleDataReader_GetFieldType.cs:
-       * OracleDataReader_HasRows.cs:
-       * OracleDataReader_GetOrdinal.cs:
-       * OracleDataReader_GetTimeSpan_I.cs:
-       * OracleDataReader_GetBytes_IIBII.cs:
-       * OracleDataReader_GetDateTime.cs:
-       * OracleDataReader_Item.cs:
-       * OracleDataReader_GetValues.cs:
-       * OracleDataReader_GetChars.cs:
-       * OracleDataReader_GetInt16.cs:
-       * OracleDataReader_GetInt64.cs:
-       * OracleDataReader_Depth.cs:
-       * OracleDataReader_Close.cs:
-       * OracleDataReader_GetDecimal_I.cs:
-       * OracleDataReader_GetInt32_I.cs: Removed attribute NotWorking
-       
-2006-10-17 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleDataReader_GetByte_I.cs:
-       * OracleDataReader_Read.cs:
-       * OracleDataReader_GetDataTypeName.cs:
-       * OracleDataReader_GetValue.cs:
-       * OracleDataReader_GetFloat_I.cs:
-       * OracleDataReader_NextResult.cs:
-       * OracleDataReader_GetString_I.cs:
-       * OracleDataReader_GetDouble_I.cs:
-       * OracleDataReader_RecordsAffected.cs:
-       * OracleDataReader_GetFieldType.cs:
-       * OracleDataReader_HasRows.cs:
-       * OracleDataReader_GetOrdinal.cs:
-       * OracleDataReader_GetTimeSpan_I.cs:
-       * OracleDataReader_GetBytes_IIBII.cs:
-       * OracleDataReader_GetDateTime.cs:
-       * OracleDataReader_Item.cs:
-       * OracleDataReader_GetValues.cs:
-       * OracleDataReader_GetChars.cs:
-       * OracleDataReader_GetInt16.cs:
-       * OracleDataReader_GetInt64.cs:
-       * OracleDataReader_Depth.cs:
-       * OracleDataReader_Close.cs:
-       * OracleDataReader_GetDecimal_I.cs:
-       * OracleDataReader_GetInt32_I.cs: Set attribute NotWorking
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleTransaction/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleTransaction/ChangeLog
deleted file mode 100644 (file)
index e6f52a4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-2006-10-19 Leszek Ciesielski <skolima@gmail.com>
-       * OracleTransaction_Rollback.cs : Set attribute NotWorking
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleType/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient.jvm/OracleType/ChangeLog
deleted file mode 100644 (file)
index 3e1f60c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2006-10-19 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleType_Date.cs: Removed attribute NotWorking
-
-2006-10-17 Leszek Ciesielski <skolima@gmail.com>
-
-       * OracleType_Date.cs: Set attribute NotWorking
diff --git a/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient/ChangeLog b/mcs/class/System.Data.OracleClient/Test/System.Data.OracleClient/ChangeLog
deleted file mode 100644 (file)
index 192eb9e..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-2010-01-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * OracleParameterTest.cs: Mark test ParamSize_424908_SizeNotSetError
-       as not working.  Bug filed: #571218.
-
-2009-09-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameterTest.cs: Mark tests for bug #424908 as working.
-       
-2009-06-04  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameterTest.cs: Enable Constructor2 test for 2.0
-       profile and misc profile specific fixes.
-       
-2009-06-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameterTest.cs: Mark tests for bug #424908 as NotWorking
-       as it requires some more thorough debugging.
-       
-2009-06-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameterTest.cs: Use the member variables for
-       connection/command for executing the tests.
-       
-2009-05-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OracleParameterTest.cs: Added tests corresponding to #424908
-       
-2008-05-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OracleDataAdapterTest.cs: Added ctor and basic property tests.
-       * OracleParameterCollectionTest.cs: Added tests for Clear,Count,Add,
-       Add,AddRange,Contains,indexers,IndexOf,Insert,Remove and RemoveAt.
-       * OracleCommandTest.cs: Added tests for ctors and CommandText,
-       CommandTimeout, ConnectionTimeout and Connection.
-       * OracleConnectionTest.cs: Added tests for ConnectionString and
-       ConnectionTimeout.
-       * OracleParameterTest.cs: Allow for disconnected tests. Added basic
-       ctor tests and test for ParameterName.
-       * OracleTimeSpanTest.cs: Added ctor tests. Added tests for IsNull,
-       MaxValue, MinValue, Null and ToString.
-
-2007-05-25 Amit Biswas <amit@amitbiswas.com>
-
-       * OracleParameterCollectionTest.cs: Created the class OracleParameterCollectionTest and added
-       tests for the properties IsFixedSize, IsReadOnly and IsSynchronized.
-
-2007-02-13 Leszek Ciesielski <skolima@gmail.com>
-       * OracleParameterTest.cs: Simple tests for handling OracleString,
-       OracleDateTime and OracleNumber
-
-2006-10-17 Leszek Ciesielski <skoliima@gmail.com>
-
-       * OracleLobTest.cs:
-       * OracleParameterTest.cs: Configuration source updated to work with Mainsoft test suite.
-
-2006-09-12  Leszek Ciesielski  <skolima@gmail.com>
-
-        * OracleLobTest.cs: New. Regression tests for class
-        OracleLob.
-
-2006-09-11  Leszek Ciesielski  <skolima@gmail.com>
-
-       * OracleCommandTest.cs: New. Regression tests for class
-       OracleCommand.
-       * OracleParameterTest.cs: New. Regression tests for class
-       OracleParameter.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OraclePermissionAttributeTest.cs: Removed *Choice security actions.
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OraclePermissionAttributeTest.cs: New. Unit tests for class
-       OraclePermissionAttribute.
diff --git a/mcs/class/System.Data.Services/Assembly/ChangeLog b/mcs/class/System.Data.Services/Assembly/ChangeLog
deleted file mode 100644 (file)
index 50b8131..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2009-11-06  Eric Maupin  <me@ermau.com>
-
-       * Added
diff --git a/mcs/class/System.Data.Services/ChangeLog b/mcs/class/System.Data.Services/ChangeLog
deleted file mode 100644 (file)
index 87a970f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2010-06-11  Pete Johanson  <peter@peterjohanson.com>
-
-       * Makefile: Don't use the mono key for signing.
-       * Assembly/AssemblyInfo.cs: Use the ECMA key for signing.
-
-2010-04-03  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: System.Data.Services is a .net 3.5 assembly.
-
-2009-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       *: Move .cs files to the System.Data.Services subdir to match their namespace,
-       move tests to 'Test' from 'Tests', add Makefile.
-
-2009-11-06  Eric Maupin  <me@ermau.com>
-
-       * Added
diff --git a/mcs/class/System.Data.Services/Test/ChangeLog b/mcs/class/System.Data.Services/Test/ChangeLog
deleted file mode 100644 (file)
index 50b8131..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2009-11-06  Eric Maupin  <me@ermau.com>
-
-       * Added
diff --git a/mcs/class/System.Data/Assembly/ChangeLog b/mcs/class/System.Data/Assembly/ChangeLog
deleted file mode 100644 (file)
index 52a07d4..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-2009-07-18  Veerapuram Varadhan  <vvaradhan@novell.com>
-       
-       * AssemblyInfo.cs: Make internals visible to System.Web for 2.0 profile
-       
-2009-07-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * AssemblyInfo.cs: Make internals visible to System.Design for 2.0 profile.
-       
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Take into account the 3.5 changes. Hopefully corecompare is wrong predicting add+remove
-
-2008-04-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2005-07-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Consts.cs (Consts.AssemblyMicrosoft_VSDesigner): Fix version to
-       match masterinfo.
-
-2005-05-29  Boris Kirzner <borisk@mainsoft.com>
-
-       * AssemblyInfo.cs: added #if !TARGET_JVM for attribues not currently supported in TARGET_JVM.
-       
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: also remove the fixme
-
-2004-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyInfo.cs: missing bits from Gert's patch for CLS
-       compliance.
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/System.Data/ChangeLog b/mcs/class/System.Data/ChangeLog
deleted file mode 100644 (file)
index 8525330..0000000
+++ /dev/null
@@ -1,3584 +0,0 @@
-2009-12-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Data.dll.sources: Add SortOrder.cs.
-
-2009-10-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Avoid else ifeq which is not recognized by some make versions.
-
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * monotouch_System.Data.dll.sources: Added.
-
-2009-08-17  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * System.Data_test.dll.sources: Added
-       Mono.Data.SqlExpressions/DateComparisonTest.cs.
-       
-2009-07-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * System.Data.dll.sources: Added TableAdapterSchemaInfo.cs.
-       
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added SqlCommandBuilderTest.cs
-       and SqlParameterTest.cs.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added DBConcurrencyExceptionTest.cs.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added OdbcCommandBuilderTest.cs,
-       OdbcConnectionStringBuilderTest.cs and DbCommandBuilderTest.cs.
-
-2008-12-22  Ankit Jain  <jankit@novell.com>
-
-       * System.Data_test.dll.sources: Fix typo in SqlXmlTest.cs
-
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.SqlClient/SqlConnectionStringBuilder.cs: modified -
-       add missing connection options, correct case of some connection options,
-       added dictionary for mapping
-       defaults, for Item this indexer needs to return a default
-       for a valid keyword if it does not exist in the dictionary,
-       must override the Keys and Values collection to return all keys
-       and values whether or not they exist in the dictionary and if
-       they do not then return a default value for Values
-
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * System.Data.Common/DbConnectionStringBuilder.cs: Keys and Values
-       get properties should return a ReadOnlyCollection
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added SqlNotificationRequestTest.cs.
-
-2008-07-01  Marek Safar  <marek.safar@gmail.com>
-
-       * SqlDataReader.cs: Schema key is always a string.
-
-2008-06-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * System.Data.dll.sources: Add new SqlDependency.cs
-       
-2008-06-11  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: fix EXTRA_DISTFILES to include all needed
-       xsd and xml files.
-
-2008-05-30  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: More extra dist files.
-
-2008-03-03  Ankit Jain  <jankit@novell.com>
-
-       * System.Data.dll.sources: Add new OleDbMetaDataCollectionNames.cs
-       * System.Data_test.dll.sources: Add the new OdbcMetaDataColumnNamesTest,
-       OleDbMetaDataCollectionNamesTest and SqlClientMetaDataCollectionNamesTest.
-
-2007-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources: added MonkeyDataSet.cs, test helper.
-
-2007-10-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added DbDataAdapterTest.cs,
-       OdbcCommandTest.cs, OdbcConnectionTest.cs, OdbcDataAdapterTest.cs,
-       OleDbCommandTest.cs, OleDbConnectionTest.cs, OleDbDataAdapterTest.cs,
-       SqlDataAdapterTest.cs.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added DbTransactionTest.cs.
-
-2007-10-01  Joel Reed  <joelwreed@gmail.com>
-
-       * Mono.Data.SqlExpressions/Functions.cs: accept SingleColumnValues and 
-       BoolLiterals for IIF condition
-       * Mono.Data.SqlExpressions/Parser.jay: accept arithmetic expressions
-       for SUBSTRING start and length parameters, accept SingleColumnValue and 
-       BoolLiteral for IIF condition, fix copy and paste bug in IS NOT NULL
-       * Mono.Data.SqlExpressions/StringFunctions.cs: accept arithmetic expressions
-       for substring start and length parameters
-       * Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs: add tests for 
-       IIF SingleColumnValue and BoolLiteral conditions, and SUBSTRING arithmetic expressions
-
-2007-09-27  Nagappan A <anagappan@novell.com> 
-
-       * System.Data.dll.sources: Added new files SqlDataSourceConverter.cs,
-         SqlInitialCatalogConverter.cs, NetworkLibraryConverter.cs.
-
-2007-08-13  Nagappan A  <anagappan@novell.com>
-
-       * System.Data.dll.sources: Added
-       System.Data.Odbc/OdbcMetaDataColumnNames.cs,
-       System.Data.Odbc/OdbcMetaDataCollectionNames.cs.
-
-2007-07-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data.dll.sources: Removed ISqlNotificationReceiver.cs,
-       SqlDataSourceEnumerator.cs, SqlNotificationAuthType.cs,
-       SqlNotificationTransports.cs.
-
-2007-06-21  Nagappan A  <anagappan@novell.com>
-
-       * System.Data.dll.sources: Added
-       System.Data.Odbc/OdbcConnectionStringBuilder.cs.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * System.Data.dll.sources: Added SqlBulkCopy.cs,
-       SqlBulkCopyColumnMappingCollection.cs.
-
-2007-05-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Data_test.dll.sources: Added SqlCommandTest.cs.
-
-2007-03-09  Nagappan A  <anagappan@novell.com>
-
-       * System.Data.dll.sources: Removed
-       System.Data.SqlTypes/SqlStreamChars.cs as its not part of 1.0 and
-       2.0 profile.
-
-2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * app_test_2.0.config: Modified DbProviderFactories to allow testing
-       of clear and remove nodes.
-
-2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * app_test_2.0.config: Fixed assembly qualified names of config
-       handler. Removed usage of ConnectionStringsSectionHandler, since
-       this is now handled by 2.0 config system. Spaces to tabs.
-       * System.Data.dll.sources: Removed ConnectionStringsSectionHandler.
-
-2007-02-23  Nagappan A  <anagappan@novell.com>
-
-       * System.Data_test.dll.sources: Added
-       System.Data/XmlDataLoaderTest.cs, System.Data/XmlDataReaderTest.cs
-       tests for bug # 80596.
-       Added System.Data/TrailingSpaceTest.cs test for bug # 79695.
-
-2007-02-21  Nagappan A  <anagappan@novell.com>
-
-       * System.Data_test.dll.sources: Added
-       System.Data.OleDb/OleDbParameterCollectionTest.cs
-
-2007-02-09  Nagappan A  <anagappan@novell.com>
-
-       * System.Data_test.dll.sources: Added
-       System.Data.SqlTypes/SqlBytesTest.cs,
-       System.Data.SqlTypes/SqlCharsTest.cs.
-
-       * System.Data.dll.sources: Removed
-       System.Data.SqlTypes/SqlDate.cs, System.Data.SqlTypes/SqlTime.cs,
-       System.Data.SqlTypes/SqlUtcDateTime.cs,
-       System.Data.SqlTypes/SqlXmlReader.cs as they are not part of 2.0
-       profile.
-
-2006-12-07  Nagappan A  <anagappan@novell.com>
-
-       * System.Data_test.dll.sources: Added
-       Mono.Data.SqlExpressions/DataColumnExpressionTest.cs,
-       System.Data/DataTableTest3.cs, System.Data/DataTableTest4.cs
-
-2006-11-28  Miguel de Icaza  <miguel@novell.com>
-
-       * Rationalize use of MonoTODO as well.
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Data20.vmwcsproj: added OleDbFactory.cs
-
-2006-10-24  Hagit Yidov  <hagity@mainsoft.com>
-
-       * System.Data.dll.sources:
-               - Added to build :
-                       Test/System.Data/DataTableReadXmlSchemaTest.cs
-       
-2006-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (TEST_MONO_PATH): Add '.' to TEST_MONO_PATH.
-
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.disconnected.bat,run-tests.test.connected.bat: 
-       log files naming fix.
-
-2006-09-17     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.disconnected.bat : added usage of app config.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.test.connected.bat, run-tests.test.disconnected.bat: 
-       small fixes for TARGET_JVM test scrips.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.test.connected.bat, run-tests.test.disconnected.bat: 
-       reworked logging options for TARGET_JVM tests.
-
-2006-07-17  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.dll.sources:
-               - Added to build :
-                       Test/System.Data/DataViewTest_IBindingListView.cs
-       
-2006-07-13  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.dll.sources: 
-               - Added to build :
-                       System.Data.Common/DbMetaDataColumnNames.cs
-               - Removed from build :
-                       System.Data.Common/DbCommandOptionalFeatures.cs
-                       System.Data.Common/DbCommandSet.cs
-                       System.Data.Common/DbProviderSupportedClasses.cs
-                       System.Data.Common/SchemaLocation.cs
-                       System.Data.Odbc/OdbcConnectionFactory.cs
-                       System.Data.SqlClient/SqlConnectionFactory.cs
-                       System.Data.ProviderBase/DbCommandBase.cs
-                       System.Data.ProviderBase/DbConnectionBase.cs
-                       System.Data.ProviderBase/DbConnectionFactory.cs
-                       System.Data.ProviderBase/DbConnectionInternal.cs
-                       System.Data.ProviderBase/DbConnectionPoolCounters.cs
-                       System.Data.ProviderBase/DbConnectionPoolOptions.cs
-                       System.Data.ProviderBase/DbDataReaderBase.cs
-                       System.Data.ProviderBase/DbMetaDataFactory.cs
-                       System.Data.ProviderBase/DbParameterBase.cs
-                       System.Data.ProviderBase/DbParameterCollectionBase.cs
-                       System.Data.ProviderBase/DbReferenceCollection.cs
-
-       * Makefile : Add System.Transactions library reference to net_2_0 PROFILE
-
-2006-06-30  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.dll.sources: 
-               - Add to build : System.Data/SerializationFormat.cs,
-               System.Data/DataSetDateTime.cs, System.Data/DataTableNewRowEventArgs.cs
-               System.Data/DataTableNewRowEventHandler.cs      
-               - Remove from build : System.Data/ConflictOptions.cs,
-               System.Data/DbMetaData.cs, System.Data/FillOptions.cs,
-               System.Data/ResultSetSensitivity.cs, 
-               System.Data/ResultSetOptions.cs,System.Data/UpdateOptions.cs
-
-2006-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-tests.test.connected.bat: skip nunit build if already done
-       * run-tests.test.disconnected.bat: skip nunit build if already done
-
-2006-05-07     Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.vmwcsproj: added XmlHelper.cs to TARGET_JVM project.
-
-2006-03-16     Boris Kirzner <borisk@mainsfot.com>
-       * run-tests.test.connected.bat - fix in TARGET_JVM test script.
-
-2006-03-16     Boris Kirzner <borisk@mainsfot.com>
-       * run-tests.test.connected.bat - fix classpath in TARGET_JVM test script.
-
-2006-03-12     Boris Kirzner <borisk@mainsfot.com>
-       * run-tests.bat, run-tests.test.connected.bat, run-tests.test.disconnected.bat
-       added batch files for automated testing for TARGET_JVM.
-
-2006-02-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * TARGET_JVM: added JDBC provider generic adapter mechanism.
-
-2006-02-17  Chris Toshok  <toshok@ximian.com>
-
-       * System.Data.dll.sources: remove
-       System.Data/DataAdapterException.cs, and add
-       System.Data.Common/SupportedJoinOperators.cs.
-
-       * System.Data.dll.sources: remove
-       System.Data/AdapterMappingException.cs.
-
-       * System.Data.dll.sources: remove IDbAsyncConnection.cs,
-       IDbAsyncCommand.cs, IGetTypedData.cs, ISetTypedData.cs,
-       IDataReader2.cs, IDataSources.cs, IDbExecutionContext.cs,
-       IDataRecord2.cs, IDataUpdatableRecord.cs, and
-       DbDataUpdatableRecord.cs from the build.
-
-2006-01-02     Boris Kirzner <borisk@mainsoft.com>
-       * System.Data_test.dll.sources: added new tests.
-
-2006-01-01  Daniel Morgan <danielmorgan@verizon.net>
-
-       * System.Data.Common/DbDataAdapter.cs: fix
-       regression for NET_2_0 causing NotImplementedException.
-       Fixes bug #77105.
-
-2005-11-30  Konstantin Triger <kostat@mainsoft.com>
-
-        * jay.bat: quoting passes
-
-2005-11-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * System.Data.vmwcsproj: added ConflictOption.cs
-
-2005-11-21  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.dll.sources: 
-               - Added System.Data/ConflictOption.cs : Source file for ConflictOption
-                       enumeration.
-
-2005-11-15 Vlad Spivak <spivak@mainsoft.com>
-       * TARGET_JVM related changes
-
-2005-11-11  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.dll.sources: added
-       System.Data/SchemaSerializationMode.cs : Enumeration for NET_2_0 compatibility  
-
-2005-10-08  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: added
-       System.Data.Odbc/NativeBuffer.cs. native buffer pointer.
-
-2005-09-20 Konstantin Triger <kostat@mainsoft.com>
-
-       * Added jay.bat to run jay in java prebuild step
-       * System.Data.vmwcsproj: added prebuild step
-
-2005-09-02 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources: Added SqlProcedureAttribute,SqlTriggerAttribute and 
-        SqlTriggerContext.cs to Microsoft.SqlServer.Server namespace.Also added SqlXml to                   SqlTypes namespace 
-
-2005-09-02 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources: Changes for Microsoft.SqlServer.Server namespace and the
-       files to be compiled with it, removed files from System.Data.Sql namespace
-       Also removed SqlResultSet.cs from System.SqlClient namespace
-
-2005-09-01 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.dll.sources: fixed build. Changed reference to Consts.cs.in.
-
-2005-08-31 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.vmwcsproj: changed reference to Consts.cs.in.
-
-2005-08-22 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.vmwcsproj: changed reference to Consts.cs.
-
-2005-08-20 Gert Driesen <drieseng@users.sourceforge.net>
-       * Makefile: Allow unsafe code. This fixes the build on Windows (using
-       csc).
-
-2005-07-27 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.vmwcsproj: changed location of rt.dll in TARGET_JVM project file.
-       
-2005-07-21 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.vmwcsproj, System.Data.sln - removed source control 
-       information from TARGET_JVM project and solution files.
-       
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources:
-         Removed use of obsolete System.Data.Tests.Mainsoft/GHTUtils
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources:
-         Standardized Mainsoft System.Data exception tests
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources:
-         Unified Mainsoft DataRelation tests into one test in Test/System.Data
-         Unified Mainsoft DataRow tests into one test in Test/System.Data
-         Unified Mainsoft DataRowCollection tests into one test in Test/System.Data
-         Unified Mainsoft DataRowView tests into one test in Test/System.Data
-         Unified Mainsoft DataTableCollection tests into one test in Test/System.Data
-         Unified Mainsoft DataTable tests into one test in Test/System.Data
-         Unified Mainsoft DataView tests into one test in Test/System.Data
-         Unified Mainsoft ForeignKeyConstraint tests into one test in Test/System.Data
-         Unified Mainsoft UniqueConstraint tests into one test in Test/System.Data
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources: Unified Mainsoft DataRelationCollection tests into one test in Test/System.Data
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources: Unified Mainsoft DataColumn tests into one test in Test/System.Data
-
-2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
-2005-06-30  Eyal Alalouf  <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources: Unified Mainsoft DataColumnCollection tests into one test in Test/System.Data
-
-2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: Added SqlConnectionStringBuilder.cs and
-       DbConnectionStringBuilderHelper.cs
-
-       * System.Data_test.dll.sources: Added
-       SqlConnectionStringBuilderTest.cs
-
-2005-06-19  Konstantin Triger <kostat@mainsoft.com>
-
-       System.Data.vmwcsproj: keeping up to date with move of Locale.cs and MonoTODOAttribute.cs
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Makefile: Added reference to System.Configuration.
-
-2005-05-31 Boris Kirzner <borisk@mainsoft.com>
-               * System.Data_test.dll.sources : added System.Data.Tests.Mainsoft/System.Data/RowNotInTableException/RowNotInTableException_Generate.cs
-               
-2005-05-30 BorisKirzner <borisk@mainsoft.com>
-               * System.Data.SqlClient.jvm
-               * System.Data.Configuration.jvm
-               * System.Data.ProviderBase.jvm
-               * System.Data.SqlTypes.jvm
-               * System.Data.OleDb.jvm
-                       Added copyrigth information to all sources.
-       
-
-2005-05-30 BorisKirzner <borisk@mainsoft.com>
-       * System.Data : new folders added :
-               - System.Data.SqlClient.jvm
-               - System.Data.Configuration.jvm
-               - System.Data.SqlTypes.jvm
-               - System.Data.OleDb.jvm 
-       * System.Data.vmwcsproj : TARGET_JVM project file added
-       * System.Data.sln : TARGET_JVM solution file added
-       * System.Data.SqlClient.jvm/SqlDataReader.cs 
-       * System.Data.SqlClient.jvm/SqlParameterCollection.cs
-       * System.Data.SqlClient.jvm/SqlRowUpdatedEventArgs.cs
-       * System.Data.SqlClient.jvm/SqlException.cs
-       * System.Data.SqlClient.jvm/SqlConnection.cs
-       * System.Data.SqlClient.jvm/SqlInfoMessageEventHandler.cs
-       * System.Data.SqlClient.jvm/SqlStringManager.cs
-       * System.Data.SqlClient.jvm/SqlRowUpdatingEventHandler.cs
-       * System.Data.SqlClient.jvm/SqlErrorCollection.cs
-       * System.Data.SqlClient.jvm/SqlParameterConverter.cs
-       * System.Data.SqlClient.jvm/MetaType.cs
-       * System.Data.SqlClient.jvm/SqlDataAdapter.cs
-       * System.Data.SqlClient.jvm/SqlConnection.resx
-       * System.Data.SqlClient.jvm/SqlClientPermissionAttribute.cs
-       * System.Data.SqlClient.jvm/SqlRowUpdatedEventHandler.cs
-       * System.Data.SqlClient.jvm/SqlCommand.cs
-       * System.Data.SqlClient.jvm/SqlInfoMessageEventArgs.cs
-       * System.Data.SqlClient.jvm/SqlConvert.cs
-       * System.Data.SqlClient.jvm/SqlParameter.cs
-       * System.Data.SqlClient.jvm/SqlRowUpdatingEventArgs.cs
-       * System.Data.SqlClient.jvm/SqlCollation.cs
-       * System.Data.SqlClient.jvm/ISqlNotificationReceiver.cs
-       * System.Data.SqlClient.jvm/SqlCommandBuilder.cs
-       * System.Data.SqlClient.jvm/SqlTransaction.cs
-       * System.Data.SqlClient.jvm/SqlClientPermission.cs
-       * System.Data.SqlClient.jvm/SqlXmlTextReader.cs
-       * System.Data.SqlClient.jvm/SqlError.cs
-       * System.Data.SqlClient.jvm/SqlConnectionPool.cs
-       * System.Data.SqlClient.jvm/SqlCommand.resx
-       * System.Data.SqlClient.jvm/SqlResultSet.cs
-       * System.Data.Configuration.jvm/ObjectNameResolutionSectionHandler.cs
-       * System.Data.Configuration.jvm/GlobalConfig.cs
-       * System.Data.Configuration.jvm/ObjectNameResolversCollection.cs
-       * System.Data.Configuration.jvm/ObjectNameResolver.cs
-       * System.Data.SqlTypes.jvm/SqlDateTime.cs
-       * System.Data.SqlTypes.jvm/SqlTime.cs
-       * System.Data.SqlTypes.jvm/SqlDecimal.cs
-       * System.Data.SqlTypes.jvm/SqlInt32.cs
-       * System.Data.SqlTypes.jvm/SqlTypeException.cs
-       * System.Data.SqlTypes.jvm/SqlChars.cs
-       * System.Data.SqlTypes.jvm/SqlInt16.cs
-       * System.Data.SqlTypes.jvm/SqlCompareOptions.cs
-       * System.Data.SqlTypes.jvm/SqlByte.cs
-       * System.Data.SqlTypes.jvm/SqlInt64.cs
-       * System.Data.SqlTypes.jvm/SqlTruncateException.cs
-       * System.Data.SqlTypes.jvm/SqlString.cs
-       * System.Data.SqlTypes.jvm/SqlUtcDateTime.cs
-       * System.Data.SqlTypes.jvm/SqlDouble.cs
-       * System.Data.SqlTypes.jvm/SqlStreamChars.cs
-       * System.Data.SqlTypes.jvm/SqlDate.cs
-       * System.Data.SqlTypes.jvm/SqlBoolean.cs
-       * System.Data.SqlTypes.jvm/SqlSingle.cs
-       * System.Data.SqlTypes.jvm/SqlXmlReader.cs
-       * System.Data.SqlTypes.jvm/SqlBinary.cs
-       * System.Data.SqlTypes.jvm/SqlBytes.cs
-       * System.Data.SqlTypes.jvm/SqlNullValueException.cs
-       * System.Data.SqlTypes.jvm/SqlMoney.cs
-       * System.Data.SqlTypes.jvm/INullable.cs
-       * System.Data.SqlTypes.jvm/SqlGuid.cs
-       * System.Data.ProviderBase.jvm/OleDbStrings.resx
-       * System.Data.ProviderBase.jvm/AbstractDataReader.cs
-       * System.Data.ProviderBase.jvm/ParameterMetadataWrapper.cs
-       * System.Data.ProviderBase.jvm/AbstractDbError.cs
-       * System.Data.ProviderBase.jvm/SqlClientStrings.resx
-       * System.Data.ProviderBase.jvm/AbstractDbParameterCollection.cs
-       * System.Data.ProviderBase.jvm/AbstractDbException.cs
-       * System.Data.ProviderBase.jvm/AbstractDBConnection.cs
-       * System.Data.ProviderBase.jvm/AbstractDbErrorCollection.cs
-       * System.Data.ProviderBase.jvm/DbStringManager.cs
-       * System.Data.ProviderBase.jvm/AbstractDbCommand.cs
-       * System.Data.ProviderBase.jvm/AbstractDBCommand.cs
-       * System.Data.ProviderBase.jvm/AbstractTransaction.cs
-       * System.Data.ProviderBase.jvm/AbstractDBParameter.cs
-       * System.Data.ProviderBase.jvm/AbstractDbParameter.cs
-       * System.Data.ProviderBase.jvm/regex.cs
-       * System.Data.OleDb.jvm/OleDbErrorCollection.cs
-       * System.Data.OleDb.jvm/OleDbSchemaGuid.cs
-       * System.Data.OleDb.jvm/OleDbDataAdapter.cs
-       * System.Data.OleDb.jvm/OleDbPermissionAttribute.cs
-       * System.Data.OleDb.jvm/libgda.cs
-       * System.Data.OleDb.jvm/OleDbRowUpdatedEventHandler.cs
-       * System.Data.OleDb.jvm/OleDbCommand.cs
-       * System.Data.OleDb.jvm/OleDbInfoMessageEventArgs.cs
-       * System.Data.OleDb.jvm/OleDbConvert.cs
-       * System.Data.OleDb.jvm/OleDbParameter.cs
-       * System.Data.OleDb.jvm/OleDbType.cs
-       * System.Data.OleDb.jvm/OleDbOracleDataReader.cs
-       * System.Data.OleDb.jvm/OleDbRowUpdatingEventArgs.cs
-       * System.Data.OleDb.jvm/OleDbCommandBuilder.cs
-       * System.Data.OleDb.jvm/OleDbTransaction.cs
-       * System.Data.OleDb.jvm/OleDbConnectionFactory.cs
-       * System.Data.OleDb.jvm/OleDbPermission.cs
-       * System.Data.OleDb.jvm/OleDbError.cs
-       * System.Data.OleDb.jvm/OleDbLiteral.cs
-       * System.Data.OleDb.jvm/OleDbDataReader.cs
-       * System.Data.OleDb.jvm/OleDbParameterCollection.cs
-       * System.Data.OleDb.jvm/OleDbRowUpdatedEventArgs.cs
-       * System.Data.OleDb.jvm/OleDbException.cs
-       * System.Data.OleDb.jvm/OleDbConnection.cs
-       * System.Data.OleDb.jvm/OleDbInfoMessageEventHandler.cs
-       * System.Data.OleDb.jvm/OleDbStringManager.cs
-       * System.Data.OleDb.jvm/OleDbRowUpdatingEventHandler.cs
-               New classes added (used in TARGET_JVM only)
-               
-2005-05-29 BorisKirzner <borisk@mainsoft.com>
-       * System.Data.dll.sources: Added ExceptionHelper.cs
-       
-2005-05-29 Eyal Alaluf <eyala@mainsoft.com>
-       * System.Data_tests.dll.sources: Unified Mainsoft ConstraintCollection tests into one test in Test/System.Data
-
-2005-05-25 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources : Added DbException.cs, SqlClientMetaDataCollectionNames.cs
-
-2005-05-20 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources: Added DbProviderSpecificTypePropertyAttribute.cs
-
-2005-05-20 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources :Added SqlNotificationEventArgs.cs,OnChangeEventHandler.cs
-
-2005-05-19 Umadevi S <sumadevi@novell.com>
-
-       * System.Data.dll.sources: Added SqlBulkCopyOptions.cs,SqlBulkCopyColumnMapping.cs,
-                       SqlNotificationAuthType.cs,SqlNotificationTransports.cs,
-                       SqlRowsCopiedEventArgs.cs, SqlRowsCopiedEventHandler.cs
-
-2005-05-16  Konstantin Triger <kostat@mainsoft.com>
-
-       * Test/System.Data/DataSetTest.cs: performing correct cleanup
-       * System.Data_test.dll.sources: Including Mainsoft tests
-
-2005-05-04  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: Added DataTableClearEventArgs.cs and
-       DataTableClearEventHandler.cs.
-
-2005-04-27  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data_test.dll.sources: Added DataTableReaderTest.cs
-
-2005-04-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data_test.dll.sources: Added DataTableLoadRowTest.cs.
-
-2005-01-05  Konstantin Triger <kostat@mainsoft.com>
-
-       * DbCommandOptionalFeatures.cs, DbConnectionString.cs, DbConnectionOptions.cs: revert to r43344
-
-2005-01-05  Konstantin Triger <kostat@mainsoft.com>
-       
-       * DbDataAdapter.cs: Rostore the Dispose logic
-
-2005-04-28  Konstantin Triger <kostat@mainsoft.com>  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataView.cs: Nullify an index when Closed
-
-2005-04-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * DataRow.cs: Removed unneeded check of RowState
-
-2005-04-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConstraintCollection: throw DuplicateException only if names match exactly with Table's locale
-
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add app_test_2.0.config.
-
-2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: In System.Data.SqlClient
-       Added SqlAsyncState.cs & SqlAsyncResult.cs
-
-2005-04-04  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data_test.dll.sources: Added
-       Test/System.Data.Common/DbConnectionStringBuilderTest.cs
-
-       * System.Data.dll.sources: Added
-       System.Data.Common/DbConnectionStringBuilder.cs
-
-2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: Added
-       System.Data.Odbc/OdbcConnectionFactory.cs. 
-       System.Data.Odbc/OdbcFactory.cs.
-
-2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: Added
-       System.Data.Odbc/OdbcTypeConverter.cs
-
-2005-03-02  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: Added
-       System.Data.SqlClient/SqlConnectionFactory.cs.
-
-2005-03-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.dll.sources: Added System.Data.Common/
-       ConnectionStringsSectionHandler.cs.
-       * app_test_2.0.config: Changed the configuration handler for
-       seciton "connectionStrings".
-
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-        
-       * System.Data_test.dll.sources: Added
-       System.Data.Common/ConnectionStringsSectionTest.cs
-       
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Makefile: added dependancy for test-lib to create
-       $(test-lib).config. These configuration entries are used currently
-       by Test/System.Data.Common/DbProviderFactories-
-       ConigurationHalderTest.cs tests. Future tests can also add
-       configuration information in configuration file
-       app_test.2.0.config. This is for 2.0 profile only.
-
-       * System.Data_test.dll.sources: 
-       Added System.Data.Common/DbProviderFactoriesConfigurationHandlerTest.cs.
-
-       * System.Data.dll.sources: 
-       Added System.Data.SqlClient/SqlClientFactory.cs
-       Added System.Data.SqlClient/SqlDataSourceEnumerator.cs
-
-2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data.dll.sources : added XmlSchemaWriter.cs.
-
-2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources : added DataViewManagerTest.cs.
-
-2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources : added DataRowViewTest.cs.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (BUILT_SOURCES): New.  Build Mono.Data.SqlExpressions/Parser.cs.
-       (EXTRA_DISTFILES): Add Mono.Data.SqlExpressions/Parser.jay.
-       * System.Data.dll.sources: Don't mention Mono.Data.SqlExpressions/Parser.cs.
-
-2004-11-10  Martin Baulig  <martin@ximian.com>
-
-       * System.Data.Sql/ISqlCommand.cs,
-       System.Data.Sql/ISqlConnection.cs,
-       System.Data.Sql/ISqlExecutionContext.cs,
-       System.Data.Sql/ISqlParameterCollection.cs,
-       System.Data.Sql/ISqlTransaction.cs: Added `new' modifiers where needed.
-
-2004-10-06  Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources : Added ISqlNotificationReceiver, SqlNotifcationType,
-               SqlNotificationInfo, SqlNotificationSource
-
-2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Data_test.dll.sources: Added OdbcPermission, OleDbPermission 
-       and SqlClientPermission unit tests to the build.
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Data_test.dll.sources: Added DBDataPermission unit tests to
-       the build.
-
-2004-09-14 Umadevi S <sumadevi@novell.com>
-       * Added System.Data.SqlTypes/SqlNotFilledException.cs,System.Data.SqlTypes/
-       SqlAlreadyFilledException.cs to System.Data.dll.sources
-
-2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Added /nowarn:618 when compiling unit test assembly to 
-       remove nunit obsolete warnings.
-       * System.Data.dll.sources: Added System.Data.Common.DbConnectionOptions
-       (NET_2_0) and System.Data.Common/PermissionHelper to the build.
-       * System.Data_test.dll.sources: Added {DBData|Odbc|OleDb|SqlClient}
-       PermissionAttribute unit tests to the build.
-
-2004-08-25  Nick Drochak  <ndrochak@ieee.com>
-
-       * Makefile: Cut down the the build noise.
-
-2004-08-19 Gert Driesen <drieseng@users.sourceforge.net>
-       * Added System.Data.SqlClient/SqlConnectionTest.cs to 
-       System.Data_test.dll.sources
-
-2004-07-14 Umadevi S <sumadevi@novell.com>
-       * Added System.Data.SqlTypes/StorageState.cs to System.data.dll.sources
-
-2004-07-09 Umadevi S <sumadevi@novell.com>
-       * Added System.Data.Sql/IUdtSerializationContext.cs and System.Data.Sql/SqlFacetAttribute.cs to system.data.dll.sources
-
-2004-06-02 Umadevi S <sumadevi@novell.com>
-       * added System.Data/DataTableTypeConverter to system.data.dll.sources
-
-2004-05-27 Umadevi S <sumadevi@novell.com>
-       * added files DataTableMappingCollectionTest and DataColumnMappingCollectionTest to system.data_test.dll.sources
-
-2004-05-26  Umadevi S <sumadevi@novell.com>
-        * Added files DataTableCollectionTest and DataRelationCollectionTest to the system.data_test.dll.sources
-
-2004-05-20 Umadevi S <sumadevi@novell.com>
-       * Fixed bug 58406- implemented the hasrow method, test program used
-        to test with the bug report
-
-2004-05-19 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.dll.sources : Added DataContainer.cs
-       
-2004-05-19 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.dll.sources : Added RecordCache.cs
-       
-2004-05-14 Umadevi S <sumadevi@novell.com>
-        * System.Data.dll.sources : Added SQLDebugging.cs
-
-2004-05-14 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources : Added OdbcParameterConverter.cs
-
-2004-05-14 Umadevi S <sumadevi@novell.com>
-        * System.Data.dll.sources : Added OdbcCategoryAttribute.cs OdbcDescriptionAttribute.cs
-
-2004-05-14 Umadevi S <sumadevi@novell.com>
-        * System.Data.dll.sources : Added OdbcCommandBuilder.cs
-
-2004-05-14 Umadevi S <sumadevi@novell.com>
-        * System.Data.dll.sources : Added OdbcInfoMessageEventArgs.cs, OdbcInfoMessageEventHandler.cs
-
-2004-05-14 Umadevi S <sumadevi@novell.com>
-       * System.Data.dll.sources : Added OdbcPermission.cs,OdbcPermissionAttribute.cs
-
-2004-05-13  Umadevi S  <sumadevi@novell.com>
-                                                                                                    
-        * System.Data.dll.sources : added OleDbParameterConverter.cs
-                                                                                  
-
-2004-05013  Umadevi S  <sumadevi@novell.com>
-
-       * System.Data.dll.sources : added RelationshipConverter.cs 
-
-2004-05-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data.dll.sources : added XmlDataInferenceLoader.cs and
-         XmlDataReader.cs.
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: output to profile directory.
-       
-2004-04-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data.dll.sources : added CustomDataClassGenerator.cs.
-
-2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources : added DataSetInferXmlSchemaTest.cs.
-
-2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data.dll.sources : Added XmlSchemaDataImporter.cs
-
-2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources :
-         added DataSetReadXmlSchemaTest.cs and DataSetAssertion.cs.
-
-2004-04-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources : added DataSetReadXmlTest.cs.
-
-2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources : added XmlDataDocumentTest2.cs.
-
-2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Data.dll.sources: removed SqlConnectionPool.cs.
-
-2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
-
-       * System.Data.dll.sources : added classes in Mono.Data.SqlExpressions
-       * Makefile : add jay-target for Mono.Data.SqlExpressions/Parser.cs
-
-2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Data.dll.sources : added classes
-
-2004-03-04 Eran Domb <erand@mainsoft.com>
-
-       * System.Data.dll.sources : added Node.cs, ComparerFactory.cs.
-
-2004-03-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data.dll.sources : added Index.cs.
-
-2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
-
-2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
-
-2003-12-28  Tim Coleman <tim@timcoleman.com>
-       * System.Data.dll.sources:
-               Add new .NET 1.2 sources.
-
-2003-12-21  Tim Coleman <tim@timcoleman.com>
-       * System.Data.dll.sources:
-               Add new .NET 1.2 sources.
-
-2003-12-19  Tim Coleman <tim@timcoleman.com>
-       * System.Data.dll.sources:
-               Add new .NET 1.2 sources.
-
-2003-12-16  Tim Coleman <tim@timcoleman.com>
-       * System.Data.dll.sources:
-               Add new .NET 1.2 sources.
-
-2003-11-26  Tim Coleman <tim@timcoleman.com>
-       * System.Data.dll.sources:
-               Add many new System.Data classes for NET_2_0 build.
-
-2003-11-25  Tim Coleman <tim@timcoleman.com>
-       * System.Data.dll.sources:
-               Add System.Data/IDataSources.cs to build
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
-
-2003-07-18  Peter Williams  <peter@newton.cx>
-
-       * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
-       a distable file.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * Makefile: Flip around for the new default build
-       profile.
-
-2003-06-16  Tim Coleman <tim@timcoleman.com>
-       * System.Data.Common/DbDataAdapter.cs:
-               Add the DataTable to the result set even if it contains
-               no rows.  Based on report by Krieg Andreas.
-
-2003-03-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: on windows build, ignore
-       warnings CS0219: "The variable xxx is assigned but its value is
-       never used" and CS0168: "The variable xxx
-       is declared but never used"
-       
-       * System.Data/DataRow.cs: flush
-       
-       * System.Data/DataSet.cs: start implementation on Clear(),
-       and WriteXml() should write the start element <?xml ... ?> at the top
-       of the document
-       
-       * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
-       of Compute() - still not working
-
-2003-03-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRowView.cs: in the constructor pass
-       DataRow in instead of int index of the DataRow
-       in DataTable.Rows
-       
-       * System.Data/DataTable.cs: implement sorting
-       for method Select(filterExpression,sort)
-       
-       * System.Data/DataView.cs: more implementation -
-       Now, If Sort, RowFilter, or RowStateFilter is set, an 
-       enumerated DataRowViews will be a view with those
-       properties applied.  Still need to implement event handling
-       though.
-
-2003-03-13  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlCommandBuilder.cs:
-               Change "where" variable name to "whereClause" at the
-               request of Rhys Weatherley <rweather@zip.com.au>
-
-2003-03-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlDataReader.cs: when 
-       the data reader is closed, this SqlDataReader referenced 
-       in SqlConnection needs to be null
-       
-       * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
-       have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
-       the data reader needs to be immediately closed, and 0 returned
-       as the number of rows added or refreshed
-
-2003-02-18  Daniel Morgan <danmorg@sc.rr.com>
-
-       * DataTableRelationCollection.cs: removed file
-       because its internally in file DataRelationCollection.cs
-
-2003-02-18  Alan Tam <Tam@SiuLung.com>
-
-       * DataRelation.cs: Added storage required to hold the relations.
-         Checking of constraints are not implemented yet.
-       * DataRelationCollection.cs: Implemented DataSetRelationCollection
-         and DataTableRelationCollection, both as inner class of the abstract class
-         DataRelationCollection (like Microsoft although not documented in ECMA).
-       * DataRow.cs: Implemented GetChildRows in a extremely slow way.
-         Need to implement caching like Microsoft later.
-       * DataSet.cs: Uncomment DataRelation related members. Uncomment
-         code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
-         XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
-         GetSerializationData.
-       * DataTable.cs: Uncomment DataRelation related members.
-
-2003-02-11  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlConnection.cs:
-               Close the data reader properly, and be sure
-               to close the data reader when the connection
-               is closed.
-
-2003-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * System.Data.build: Keep the standalone tests out of the dll.
-
-2003-02-09  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs:
-       * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
-
-2003-01-30  Ville Palo <vi64pa@koti.soon.fi>
-
-       * list: Added new file ExpressionElement.cs
-       
-2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataColumn.cs: fix to not check for DataType being set
-       
-       * System.Data/DataRow.cs: misc fixes
-       
-       * Test/SqlTest.cs: accept connection parameters from 
-       command line instead of being hard coded
-       
-       * Test/System.Data_test.build: exclude building SqlTest.cs
-       
-       * Test/System.Data/DataRowTest.cs
-       * Test/System.Data/DataColumnTest.cs: added new tests and numbered
-       all the tests so they can be easily identified
-       
-       * Test/System.Data/DataRelationTest.cs: commented code that calls
-       DataSet's BeginEdit() and EndEdit() which causes a compile error
-
-2003-01-24  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataColumn.cs: fixes to be like .NET - 
-       when setting AllowDBNull to false, determine if there is 
-       any data that has DBNull.Value, implement AutoIncrement, do not
-       allow changing the DataType of the column if data has already been
-       set, check if the DataType is supported, 
-       
-       * System.Data/DataColumnCollection.cs: handle default ColumnName
-       like .NET
-       
-       * System.Data/DataRow.cs: fixes to be like .NET - a
-       data column gets initialized to all DBNull.Values not null, 
-       implement AutoIncrement, when setting ItemArray if the item array being
-       set has less items than the number of columns in the table set those last
-       columns to DBNull.Value, after setting ItemArray values do an EndEdit(), 
-       both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
-       and AutoIncrement if the value is set to null while DBNull.Value only gets set
-       to DBNull.Value
-
-2003-01-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient.SqlConnection.cs: add connection 
-       parameter UID which is the same thing as User ID
-       
-2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
-       methods.
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list: added System.Data/DataTablePropertyDescriptor.cs
-
-2002-12-27  Ville Palo <vi64pa@koti.soon.fi>
-
-       * list: Added System.Data/XmlDataLoader.cs
-       
-2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
-       types of transactions works, i guess ;)
-       
-2002-12-14  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
-       DataSet's datatable is now possible.
-       
-2002-12-11  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
-       GetElementFromRowElement () -methods. Somefixed and little clean up.
-
-2002-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.SqlClient/SqlCommand.cs:
-       (CloseReader): don't get the output parameters here.
-       (GetOutputParameters): don't skip the stream. The parameters will be
-       there.
-
-       * System.Data.SqlClient/SqlConnection.cs: don't try to execute
-       'sp_reset_connection'.
-
-       * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
-       after the end of the results.
-
-2002-12-04  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs: Now this works in both ways,
-       DataSet <--> XmlDataDocument.cs at some level at least.
-       
-2002-12-02  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs : some fixes and some imlemented 
-       methods.
-       
-2002-12-01  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
-               shift.
-
-2002-12-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * list: Added XmlDataDocument.cs
-       * System.Xml/XmlDataDocument.cs: more implementation.
-       
-2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
-       needed by OdbcDataAdapter
-       
-       * System.Data.Odbc/OdbcDataAdapter.cs
-       * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
-       * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
-       * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
-       * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
-       ODBC Data Adapter
-
-       * list: added new files to linux build 
-       in namespace System.Data.Odbc for the ODBC Data Adapter
-       
-       * System.Xml/XmlDataDocument.cs: commented method
-       protected internal override XPathNavigator CreateNavigator(XmlNode node)
-       because it would not compile on .NET Framework.  Added 
-       a FIXME comment there
-
-2002-11-29  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocument.cs: Started to implement.
-       
-2002-11-26  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlCommand.cs:
-       * System.Data.SqlClient/SqlConnection.cs:
-       * System.Data.SqlClient/SqlDataReader.cs:
-       * System.Data.SqlClient/SqlParameter.cs:
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-       * System.Data.SqlClient/SqlTransaction.cs:
-               Many changes around restructuring of parameter
-               information so that the Sybase provider supports
-               PREPAREs too.
-
-2002-11-25  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
-       
-2002-11-21  Tim Coleman <tim@timcoleman.com>
-        * System.Data.build:
-        * System.Data.SqlClient/SqlCommand.cs:
-        * System.Data.SqlClient/SqlConnection.cs:
-        * System.Data.SqlClient/SqlConnectionPool.cs:
-        * System.Data.SqlClient/SqlDataReader.cs:
-        * System.Data.SqlClient/SqlException.cs:
-        * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
-        * System.Data.SqlClient/SqlParameter.cs:
-        * System.Data.SqlClient/SqlTransaction.cs:
-        * System.Data.SqlClient/SqlXmlTextReader.cs:
-        * System.Data.SqlTypes/SqlDecimal.cs:
-                Modify to accept new Mono.Data.Tds.Protocol
-                namespace in Mono.Data.Tds assembly, replacing
-                Mono.Data.TdsClient.Internal
-
-2002-11-20  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from 
-       decimal.c file. Does not work correctly yet.
-       
-2002-11-18  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlConnection.cs:
-               BeginTransaction bug.
-       * System.Data.SqlClient/SqlParameter.cs:
-               Add some comments to describe what is going on.
-       * System.Data.SqlClient/SqlCommand.cs:
-               Add a TODO.
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Add support to get SQL Types
-
-2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataView.cs: fix bug
-       with DataViewEnumerator causing InvalidOperationException
-       on the last item
-
-2002-11-15  Tim Coleman <tim@timcoleman.com>
-       * System.Data.Common/DbDataPermission.cs:
-       * System.Data.SqlClient/SqlClientPermission.cs:
-               Make these agree on the class status page.
-        * System.Data.SqlClient/SqlCommand.cs:
-                - Fix up handling of GUID and [Var]Binary, and Image types
-        * System.Data.SqlClient/SqlParameter.cs:
-                - Provide support for conversion between Type,
-                  DbType, SqlDbType, and the SQL server type names.
-                - Fix up handling of GUID and [Var]Binary types
-        * System.Data.SqlClient/SqlParameterCollection.cs:
-               Correct all of the Add methods.
-        * Test/SqlTest.cs:
-                - Add more types to test: unique identifier, binary,
-                 image, smalldatetime, money, smallmoney, timestamp
-
-2002-11-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataColumnPropertyDescriptor.cs
-       * System.Data/DataRowView.cs
-       * System.Data/DataView.cs
-       * System.Data.Common/DbDataRecord.cs: a little bit more
-       implementation for data binding purposes
-       
-       * Test/PostgresTest.cs
-       * Test/TestSqlDataAdapter.cs
-       * Test/TestSqlException.cs
-       * TestSqlParameters.cs: fixed test for PostgreSQL's new home
-       at Mono.Data.PostgreSqlClient
-
-2002-11-14  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlCommand.cs:
-               Slight reformatting of Bit values and sql statements
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Implement RecordsAffected
-               Complete SchemaTable
-       * System.Data.SqlClient/SqlParameter.cs:
-               Propertly support Char/NChar
-       * System.Data.SqlClient/SqlXmlTextReader.cs:
-               Add Close () to the Dispose () method
-
-2002-11-13  Tim Coleman <tim@timcoleman.com>
-       * Test/SqlTest.cs:
-               New class added for testing SqlClient
-       * System.Data.SqlClient/SqlCommand.cs:
-               Add handling for SqlDbType.Bit
-       * System.Data.SqlClient/SqlConnection.cs:
-               Implement Dispose () methods.
-               Change ConnectionString setter
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Implement Dispose () methods.
-               Set RecordsAffected to -1 by default. Need to
-               set this correctly in the future.
-       * System.Data.SqlClient/SqlCommandBuilder.cs:
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-       * System.Data.SqlClient/SqlTransaction.cs:
-       * System.Data.SqlClient/SqlXmlTextReader.cs:
-               Implement Dispose () methods.
-
-2002-11-12  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Remove Mono.Data.TdsClient.Internal/TdsContext.cs
-       * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
-       * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
-               Complete these classes
-       * System.Data.Common/DbDataAdapter.cs:
-               Experimental support for FillSchema ()
-
-2002-11-11  Tim Coleman <tim@timcoleman.com>
-        * System.Data/ResDescriptionAttribute.cs:
-        * list
-                New internal class added
-        * System.Data/Constraint.cs:
-        * System.Data/ConstraintCollection.cs:
-        * System.Data/DBConcurrencyException.cs:
-        * System.Data/DataColumn.cs:
-        * System.Data/DataColumnCollection.cs:
-        * System.Data/DataRelation.cs:
-        * System.Data/DataRelationCollection.cs:
-        * System.Data/DataRow.cs:
-        * System.Data/DataRowBuilder.cs:
-        * System.Data/DataRowBuilder.cs:
-        * System.Data/DataRowCollection.cs:
-        * System.Data/DataSet.cs:
-        * System.Data/DataTable.cs:
-        * System.Data/DataTableCollection.cs:
-        * System.Data/DataView.cs:
-        * System.Data/DataViewManager.cs:
-        * System.Data/DataViewSetting.cs:
-        * System.Data/DataViewSettingCollection.cs:
-        * System.Data/ForeignKeyConstraint.cs:
-        * System.Data/ForeignKeyConstraint.cs:
-        * System.Data/InternalDataCollectionBase.cs:
-        * System.Data/MergeFailedEventArgs.cs:
-        * System.Data/StrongTypingException.cs:
-        * System.Data/TypeDataSetGeneratorException.cs:
-        * System.Data/UniqueConstraint.cs:
-        * System.Data.Common/DataAdapter.cs:
-        * System.Data.Common/DataColumnMapping.cs:
-        * System.Data.Common/DataColumnMappingCollection.cs:
-        * System.Data.Common/DataTableMapping.cs:
-        * System.Data.Common/DataTableMappingCollection.cs:
-        * System.Data.Common/DbDataAdapter.cs:
-        * System.Data.Common/DbDataPermission.cs:
-        * System.Data.Common/DbDataPermissionAttribute.cs:
-        * System.Data.Common/DbEnumerator.cs:
-        * System.Data.SqlClient/SqlCommand.cs:
-        * System.Data.SqlClient/SqlCommandBuilder.cs:
-        * System.Data.SqlClient/SqlConnection.cs:
-        * System.Data.SqlClient/SqlDataAdapter.cs:
-        * System.Data.SqlClient/SqlParameter.cs:
-                Add missing attributes, methods, properties based on information
-                from System.Data class status page on go-mono.com.
-
-
-2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
-       
-2002-11-09  Tim Coleman <tim@timcoleman.com>
-       * list:
-       * System.Data/DataCategoryAttribute.cs:
-               Add new attribute based on corcompare
-
-2002-11-09  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
-       based on the PgSql/SqlClient data adapter classes.
-
-2002-11-09  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Add new internal tds classes
-       * System.Data.Common/DbDataAdapter.cs:
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-               Change event calling system
-       * System.Data.SqlClient/SqlClientPermission.cs:
-       * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Add comments
-       * System.Data.SqlClient/SqlCommand.cs:
-               Some changes to make consistent with .NET based on Sql server traces
-               Implement command timeout
-       * System.Data.SqlClient/SqlCommandBuilder.cs:
-               Make sure that we only build a command if key info found
-       * System.Data.SqlClient/SqlConnection.cs:
-               Change event calling system
-               Some changes to make consistent with .NET based on Sql server traces
-               Implement connection timeout
-       * System.Data.SqlClient/SqlConnectionPool.cs:
-               Implement connection timeout
-       * System.Data.SqlClient/SqlError.cs:
-               Implement ToString ()
-       * System.Data.SqlClient/SqlException.cs:
-               Mucho implementation and cleanup
-       * System.Data.SqlClient/SqlParameter.cs:
-               Implement Clone ()
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-               Code cleanup
-       * System.Data.SqlClient/SqlTransaction.cs:
-               Move some of the transaction creation to SqlConnection to be consistent
-               with .NET SQL traces
-
-2002-11-08  Tim Coleman <tim@timcoleman.com>
-       * System.Data/DataRow.cs:
-       * System.Data/DataTable.cs:
-               Some fix-ups related to the DbDataAdapter to make it work.
-       * System.Data.Common/DbDataAdapter.cs:
-               Fix the Fill () and Update () methods.  These now work
-               fairly well.  Need mucho testing.
-       * System.Data.SqlClient/SqlCommandBuilder.cs:
-               Support table mappings and parameter source versions now.
-       * System.Data.SqlClient/SqlConnection.cs:
-       * System.Data.SqlClient/SqlTransaction.cs:
-               Add set accessor for transaction so that SqlTransaction.Commit ()
-               will remove itself from the connection.
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-               Update/Insert/Delete command should be null by default.
-       * System.Data.SqlClient/SqlException.cs:
-               Remove a TODO attribute
-       * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
-               Properly handle the SqlCommand object
-
-2002-11-08  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are 
-       implemented.
-       
-2002-11-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
-       my comments and do something more appropiate.
-
-2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlBinary.cs:
-       * System.Data.SqlTypes/SqlBoolean.cs:
-       * System.Data.SqlTypes/SqlByte.cs:
-       * System.Data.SqlTypes/SqlDateTime.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlGuid.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlInt32.cs:
-       * System.Data.SqlTypes/SqlInt64.cs:
-       * System.Data.SqlTypes/SqlMoney.cs:
-       * System.Data.SqlTypes/SqlSingle.cs:
-       * System.Data.SqlTypes/SqlString.cs: Implemented more methods and 
-       fixed some. SqlBoolean Equals (object value) -method improvements to
-       all classes.
-       
-2002-11-07  Tim Coleman <tim@timcoleman.com>
-       * System.Data.Common/DbDataAdapter.cs:
-               Remove NotImplementedException in Dispose
-       * System.Data.Common/FieldNameLookup.cs:
-               Should be sealed
-       * System.Data.SqlClient/SqlCommand.cs:
-               Fix CommandText accessor (stack overflow)
-               Implement DeriveParameters method
-       * System.Data.SqlClient/SqlCommandBuilder.cs:
-               Implement this class
-       * System.Data.SqlClient/SqlConnection.cs:
-               Change application name to "Mono SqlClient Data Provider"
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Add new schema information
-       * System.Data.SqlClient/SqlError.cs:
-       * System.Data.SqlClient/SqlErrorCollection.cs:
-               Remove internal methods, TODO attributes
-       * System.Data.SqlClient/SqlParameter.cs:
-               Add new internal constructor for DeriveParameters use
-       * System.Data.SqlClient/SqlParameterConverter.cs:
-               Add missing methods based on class status
-
-2002-11-07  Nick Drochak <ndrochak@gol.com>
-       * list: add System.Data/ColumnDataPropertyDescriptor.cs
-
-2002-11-04  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Add Mono.Data.TdsClient.Internal.TdsInternalError
-               Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
-               Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
-               Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
-               Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
-               Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
-               Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
-               Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
-               Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
-       * System.Data.Common/RowUpdatedEventArgs.cs:
-       * System.Data.Common/RowUpdatingEventArgs.cs:
-               Implement
-       * System.Data.SqlClient/SqlCommand.cs:
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Remove checks for errors.  These are now handled by events
-       * System.Data.SqlClient/SqlConnection.cs:
-       * System.Data.SqlClient/SqlError.cs:
-       * System.Data.SqlClient/SqlException.cs:
-       * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
-               Add event handlers and triggers for errors, messages, state change
-       * System.Data.SqlClient/SqlParameter.cs:
-               Re-add refreshproperties
-       * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
-       * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
-       * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
-       * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
-               Implement
-
-2002-11-04  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Add Mono.Data.TdsClient.Internal.TdsBigDecimal
-               Add System.Data.SqlClient.SqlParameterConverter
-               Add System.Data.DataSysDescriptionAttribute
-       * System.Data/DataSysDescriptionAttribute.cs:
-               New class added
-       * System.Data.Common/DbDataPermission.cs:
-               Add CreateInstance method
-       * System.Data.SqlClient/SqlClientPermission.cs:
-       * System.Data.SqlClient/SqlError.cs:
-               Add Serializable attribute
-       * System.Data.SqlClient/SqlCommand.cs:
-       * System.Data.SqlClient/SqlConnection.cs:
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-       * System.Data.SqlClient/SqlParameter.cs:
-               Add some missing property attributes
-       * System.Data.SqlClient/SqlCommandBuilder.cs:
-               Add some missing property attributes
-               Implement properties
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Implement missing methods
-       * System.Data.SqlClient/SqlErrorCollection.cs:
-               Implement the properties
-       * System.Data.SqlClient/SqlException.cs:
-               Remove extra property accessors
-       * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
-               Add internal constructor
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-               Add internal constructor
-               Add property attributes
-       * System.Data.SqlClient/SqlParameterConverter.cs:
-               New internal class added
-       * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
-       * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
-               Remove destructor
-       * System.Data.SqlTypes/SqlDecimal.cs:
-               Add implicit conversion from TdsBigDecimal to SqlDecimal
-       * System.Data.SqlTypes/SqlString.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlDateTime.cs:
-               Change code to remove compiler warnings
-
-2002-11-04  Stuart Caborn <stuart.caborn@clearswift.com>
-
-       * list: added System.Data/XmlConstants.cs to
-       Linux build
-
-    * System.Data/XmlConstants.cs: added -
-       * System.Data/DataTable.cs
-       * System.Data/DataSet.cs
-       * System.Data/DataColumn.cs
-       * System.Data/DataColumnCollection.cs
-       * System.Data/DataRelation.cs: modified -
-       Began initial implementation of WriteXml 
-       and WriteXmlSchema. There is no support for DiffGrams 
-       yet. In WriteSchema mode, relationships are missing, 
-       all types are xs:string and the namespacing is not 
-       working properly. Added support for Ordinals in the 
-       DataColumnCollection and added support for 
-       namespaces and prefixes.
-
-2002-11-03  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
-       by NUnitConsole_mono.exe
-       
-2002-11-03  Tim Coleman (tim@timcoleman.com)
-       * System.Data.SqlClient/SqlCommand.cs:
-               Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Get more schema info if available
-       * list:
-               Add Mono.Data.TdsClient.Internal.TdsColumnStatus
-
-2002-11-02  Tim Coleman (tim@timcoleman.com) 
-       * System.Data.SqlClient/SqlCommand.cs:
-               Change to use sp_executesql to run regular text queries.
-               Now, sp_executesql for text, sp_execute for prepared,
-               and execute for SPs means everything runs a procedure.
-       * System.Data.SqlClient/SqlParameter.cs:
-               Allow client to set parameter name in Prepare ()
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-               Implement some methods
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Since everything is an SP now, we know that when
-               we see DoneProc, that we are really done.
-
-2002-11-01  Tim Coleman (tim@timcoleman.com) :
-       * System.Data.Common/DbEnumerator.cs :
-               Throw correct exception on Reset ()
-               Add ColumnSize to schema table.
-       * System.Data.SqlClient/SqlDataReader.cs :
-               Add ColumnSize to schema table.
-       * System.Data.SqlClient/SqlCommand.cs :
-               Change the way that preparing is handled.
-               Now uses sp_prepare on the server instead of temp
-               stored procedures because it's the Right Thing[tm] to do.
-       * System.Data.SqlClient/SqlConnection.cs :
-               Store data readers here rather than in command
-       * System.Data.SqlClient/SqlDataReader.cs :
-               More implementation, including binary types
-       * System.Data.SqlClient/SqlParameter.cs :
-               Lowercase type name
-
-2002-10-31  Tim Coleman (tim@timcoleman.com)
-        * System.Data.Common/DbDataAdapter.cs :
-                Fix handling of nulls
-        * System.Data.Common/DbDataRecord.cs :
-                Change GetFieldType ()
-        * System.Data.Common/DbEnumerator.cs :
-                Add new schema information
-        * System.Data.Common/FieldNameLookup.cs :
-                Change definition of schema
-        * System.Data.Common/SchemaInfo.cs :
-                Add more information
-        * System.Data.SqlClient/SqlDataReader.cs :
-                get more schema table data
-        * list :
-                Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
-
-2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
-
-       * SqlBinary.cs:
-       * SqlBoolean.cs:
-       * SqlByte.cs:
-       * SqlDecimal.cs:
-       * SqlDouble.cs:
-       * SqlInt16.cs:
-       * SqlInt64.cs:
-       * SqlString.cs: Some bugfixes and some TODOs but so much 
-       work to do.
-
-2002-10-30  Tim Coleman (tim@timcoleman.com)
-       * System.Data.Common/FieldNameLookup.cs:
-       * System.Data.Common/SchemaInfo.cs:
-       * System.Data.SqlClient/SqlXmlTextReader.cs:
-               New classes added
-       * list :
-               Class list changed in build
-       * System.Data.SqlClient/SqlCommand.cs:
-               Added support for command behaviors
-               Refactored a bunch of code
-               Implement ExecuteScalar
-               Implement ExecuteXmlReader
-       * System.Data.SqlClient/SqlConnection.cs:
-               Moved CheckForErrors here
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-               Code reformatting
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Implement GetEnumerator
-               Fix NextResult, Read
-               Add SqlDataReaderEnumerator private class
-       * System.Data.SqlClient/SqlParameter.cs:
-               Move some of the Prepare code from SqlCommand to here
-       * System.Data.SqlClient/SqlTransaction.cs:
-               Move error checking to SqlConnection
-
-2002-10-29  Tim Coleman (tim@timcoleman.com)
-       * System.Data.SqlClient/SqlCommand.cs:
-               Added code to handle parameters for queries
-       * System.Data.SqlClient/SqlConnection.cs:
-               Properly handle resetting SqlConnections
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Properly handle the case where no results are returned
-       * System.Data.SqlClient/SqlParameter.cs:
-               Default direction to Input
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-               Implement GetEnumerator
-
-2002-10-29  Rodrigo Moya <rodrigo@ximian.com>
-
-       * makefile.gnu: added Test directory.
-
-2002-10-29  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished 
-       couple of MonoTODOs.
-       
-2002-10-28  Tim Coleman (tim@timcoleman.com)
-        * System.Data.SqlClient/SqlCommand.cs:
-                Add some error handling
-        * System.Data.SqlClient/SqlDataReader.cs:
-                Add some error handling
-                Add precision/scale to schema table
-        * System.Data.SqlClient/SqlException.cs:
-                Generate a SqlException from TDS error
-                collection
-        * System.Data.SqlClient/SqlTransaction.cs:
-                Add some error handling
-
-
-2002-10-28  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlBinary.cs:
-       * System.Data.SqlTypes/SqlBoolean.cs:
-       * System.Data.SqlTypes/SqlByte.cs:
-       * System.Data.SqlTypes/SqlDateTime.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlGuid.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlInt32.cs:
-       * System.Data.SqlTypes/SqlInt64.cs:
-       * System.Data.SqlTypes/Money.cs:
-       * System.Data.SqlTypes/SqlSingle.cs:
-       * System.Data.SqlTypes/SqlString.cs:
-       * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
-       some other minor fixes.
-
-2002-10-27  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
-       GetFillParameters, Update): added overloaded methods.
-
-       * System.Data.OleDb/OleDbCommand.cs:
-       * System.Data.OleDb/OleDbDataReader.cs:
-       * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
-       data adapter at a time. Mono's version can open as many as you want,
-       for free.
-
-2002-10-25  Tim Coleman (tim@timcoleman.com)
-       * System.Data.SqlClient/SqlConnectionPool.cs:
-               New class added
-       * System.Data.SqlClient/SqlClientPermission.cs:
-       * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
-       * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
-       * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
-       * System.Data.SqlClient/SqlParameter.cs:
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-               Code reformatting
-       * System.Data.SqlClient/SqlCommand.cs:
-       * System.Data.SqlClient/SqlConnection.cs:
-       * System.Data.SqlClient/SqlException.cs:
-       * System.Data.SqlClient/SqlTransaction.cs:
-               New code based on work in TDS Client
-       * list:
-               New files added for SqlClient, and TdsClient.Internal
-       * System.Data.build:
-               Added reference to System.EnterpriseServices.dll
-               Still leave SqlClient out of build until danmorg
-               can fix.
-
-2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlSingle.cs: Finished
-       
-2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
-       
-       * System.Data.SqlTypes/SqlByte.cs:
-       * System.Data.SqlTypes/SqlBoolean.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlInt32.cs:
-       * System.Data.SqlTypes/SqlInt64.cs: Finished. 
-               
-2002-10-21  Rodrigo Moya <rodrigo@ximian.com>
-
-       * list: removed libodbchelper.cs file, which has been removed.
-
-2002-10-16  Tim Coleamn <tim@timcoleman.com>
-       * list:
-       * System.Data.build:
-               Exclude compiling of System.Data.SqlClient in
-               preparation for overhauls of that system.
-
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * ParmUtil.cs
-       * PostgresLibrary.cs
-       * PostgresTypes.cs
-       * SqlClientPermission.cs
-       * SqlClientPermissionAttribute.cs
-       * SqlCommand.cs
-       * SqlCommandBuilder.cs
-       * SqlConnection.cs
-       * SqlDataAdapter.cs
-       * SqlDataReader.cs
-       * SqlError.cs
-       * SqlErrorCollection.cs
-       * SqlException.cs
-       * SqlInfoMessageEventArgs.cs
-       * SqlInfoMessageEventHandler.cs
-       * SqlParameter.cs
-       * SqlParameterCollection.cs
-       * SqlRowUpdatedEventArgs.cs
-       * SqlRowUpdatedEventHandler.cs
-       * SqlRowUpdatingEventArgs.cs
-       * SqlRowUpdatingEventHandler.cs
-       * SqlTransaction.cs: thanks to Miguel de Icaza, he 
-       copied files on the mono cvs server
-       from mcs/class/System.Data/System.Data.SqlClient 
-       for the PostgreSQL provider
-       to mcs/class/Mono.Data.PostgreSqlClient.  
-       This frees up
-       mcs/class/System.Data/System.Data.SqlClient for 
-       the Microsoft SQL Server provider.  
-       Any Mono.Data.PostgreSqlClient/Sql*.cs files
-       were copied on the cvs server 
-       to Mono.Data.PostgreSqlClient/PgSql*.cs files 
-       and the old Mono.Data.PostgreSqlClient/Sql*.cs
-       files were removed.  Copying, renaming, and removing
-       was done on the cvs server so we could keep 
-       the cvs change history.
-
-2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.OleDb/libgda.cs: added more functions
-       to platfrom invoke into shared library libgda
-       
-       * System.Data.OleDb/OleDbDataReader.cs: implemented
-       GetSchemaTable() and GetFieldType()
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRow.cs: don't throw exception 
-       if DBNull is false.  Had to do comment this line
-       to allow a typeof(Type).
-       
-       * System.Data.SqlClient/SqlCommand.cs: the "DataType"
-       DataColumn and DataRows in a DataTable for a schema should 
-       be typeof Type, not string.  This is to make it 
-       compatible with MS.NET
-       
-       * System.Data.SqlClient/SqlConnection.cs: the 
-       isolation level should be set before
-       beginning the transaction
-       
-       * Test/SqlSharpCli.cs: change string to Type for
-       "DataType" from a DataRow in a DataTable 
-       that contains a schema.  
-
-2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
-
-       * list: added missing Odbc files.
-
-2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
-
-       * list: added System.Data.Odbc files.
-
-2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
-
-       * System.Data.Odbc/*: added first version of ODBC managed provider.
-
-2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data/ConstraintCollection.cs:
-       * System.Data/DataColumnCollection.cs:
-       * System.Data/DataRowCollection.cs:
-       * System.Data/DataTableCollection.cs:
-       * System.Data/InternalDataCollectionBase.cs: made List internal to fix
-       the build with csc. It must be a mcs bug. I will try to get a test case.
-
-2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
-
-       * System.Data/Constraint.cs (AssertConstraint): added overloaded
-       method.
-
-       * System.Data/DataColumnCollection.cs: added constraints when needed.
-
-       * System.Data/DataRow.cs: validate UniqueConstraint's.
-
-       * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
-       internal method to validate a given DataRow with respect to the
-       DataRowCollection.
-
-       * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
-       new overloaded method.
-
-       * System.Data/UniqueConstraint.cs: added implementation.
-       (AseertConstraint): implemented new overloaded method.
-       
-2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
-       last commit, which wasn't supposed to be in CVS yet.
-
-2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
-
-       * System.Data/DataColumn.cs:
-       * System.Data/DataRow.cs:
-       * System.Data/DataRowCollection.cs:
-       * System.Data/DataTable.cs: some fixes and implementation.
-
-2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
-
-       * System.Data.OleDb/OleDbConnection.cs: Close
-       reader properly in call to ExecuteScalar().
-
-2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
-       connection strings, which are then converted to GDA connection
-       strings, instead of using directly GDA data source names.
-
-       * System.Data.OleDb/libgda.cs: added more needed functions.
-       
-2002-09-06  Franklin Wise <gracenote@earthlink.net>
-       
-       * System.Data/DataColumn.cs: More flushing out.
-
-       * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
-
-       * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
-       
-       * Tests:  See Changelog for System.Data/Test
-       
-2002-09-04  Franklin Wise <gracenote@earthlink.net>
-       
-       * Tests:  See Changelog for System.Data/Test
-       
-       * New Files:
-               System.Data/DataColumnCollectionTest.cs
-               System.Data/DataRowCollectionTest.cs
-               System.Data/DataRowTest.cs
-
-       * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
-       autoincrement.  Added lots of TODO's.
-       * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
-       Tagged implementation with FIXME tags.  Lot's more validation
-       and setup needs to be done, much of which is now tagged as todo's
-       or FIXME's
-
-       * System.Data/DataRow.cs: Lot's of fixme's added.
-       
-       * System.Data/DataRowCollection.cs: TODO's added.
-
-       * System.Data/DataTable.cs:  Implemented PrimaryKey.  
-
-       * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
-       helpers.
-
-2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
-       correctly the isolation level.
-       (IsolationLevel): likewise.
-       (~OleDbTransaction): implemented.
-
-       * System.Data.OleDb/libgda.cs: added more needed stuff.
-
-2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlParameter.cs: flush
-       
-       * System.Data.SqlClient/SqlParameterCollection.cs: fixes
-       for the Item property, IndexOf, and Contains.
-       
-       * Test/SqlSharpCli.cs: added input parameters support.
-       when a query is executed, if a parameter name matches
-       a SQL# internal variable name, it uses that value for the parameter; otherwise,
-       the user is prompted for the parameter value.  Currently, it only supports 
-       string parameters.
-
-2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
-       and get_type for GdaValue).
-
-       * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
-       libgda.cs.
-
-2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
-       property.
-       (Close): set the dataReader to null.
-
-       * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
-       connection's DataReader property to this object.
-       (Close): set it to null here.
-       (Depth, IsDbNull): implemented.
-       (this): implemented the Item property with a string indexer.
-
-       * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
-       ExecuteScalar): do nothing if there's already an open data reader.
-
-       * System.Data.OleDb/libgda.cs: more API functions.
-
-       * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
-       reader before continuing.
-
-2002-08-20  Franklin Wise <gracenote@earthlink.net>
-       
-       * System.Data/System.Data.build: added nowarn:0679
-
-       * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
-       setup to begin implementing.  Implemented ctor().
-
-       * Tests: See System.Data\Test\ChangeLog
-       
-
-2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
-       
-2002-08-19  Franklin Wise <gracenote@earthlink.net>
-       
-       * Tests: See System.Data\Test\ChangeLog
-       
-       * System.Data/UniqueConstraint.cs: More validation.
-       
-       * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
-       Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
-       logic.
-       
-       * System.Data/DataTable.cs: Added more MonoTODO tags
-       
-       * class/System.Data/.cvsignore: added tmp & Temp
-
-       * System.Data/Constraint.cs: Changed abstract helpers to virtual and
-       internal.
-
-       * System.Data/ConstraintCollection.cs: Commented out unused line.
-
-2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
-
-       * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
-       constructor.
-       (ErrorCode, Message, Source, Errors): implemented.
-
-       * System.Data.OleDb/OleDbError.cs: implemented the full class.
-
-       * System.Data.OleDb/libgda.cs: added more libgda functions.
-
-       * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
-       the opened connection.
-
-2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
-
-       * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
-       ArrayList after releasing the items.
-       (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
-        GetOrdinal, GetString): implemented.
-       (GetDataTypeName): made it get the type from the data model, not from
-       the current value, which could not have been retrieved yet.
-       (GetValue): call the Get* method corresponding with the data type of
-       the requested column.
-
-       * System.Data.OleDb/libgda.cs: added more libgda functions.
-       (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
-
-       * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
-       titles via OleDbDataReader.GetName ().
-       (TestOleDb): create temporary table with a date field.
-       (InsertRow): set current date for the date field.
-
-2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
-       GetValue, which will take care of all the work needed.
-       (Close): implemented basic stuff.
-       (~OleDbDataReader): implemented.
-
-       * System.Data.OleDb/libgda.cs: added more needed functions.
-
-2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
-       we create.
-       (TestTransaction): added test for transactions.
-
-2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: added new needed libgda functions.
-
-       * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
-       when there are errors.
-       (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
-
-       * System.Data.OleDb/TestOleDb.cs: added more testing code for data
-       readers.
-
-2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: added new needed libgda functions.
-
-       * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
-       create an empty GdaParameterList.
-
-       * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
-       for NULL before passing them to Marshal.PtrToStructure, which issues
-       an exception if the value is NULL.
-
-2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
-       unreachable code to avoid compiler warning.
-
-       * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
-
-       * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
-       (OpenReader): removed internal method.
-
-       * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
-       the list of returned data models.
-
-2002-08-15  Franklin Wise <gracenote@earthlink.net>
-       
-       * System.Data/Constraint.cs: Added helper virtual functions
-
-       * System.Data/ConstraintCollection.cs: Improved constraint removal,
-       validation.  Removed specific knowledge of subclasses of 
-       Constraint.
-
-       * System.Data/DataColumn.cs: Added static helper function to compare
-       if two DataColumn arrays are the same.
-
-       * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
-
-       * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
-       validation to do.
-       
-2002-08-13  Franklin Wise <gracenote@earthlink.net>
-
-       * System.Data/DataRow.cs: Added several fixme tags.
-       
-2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
-       InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
-       to avoid compiler warnings.
-
-2002-08-12  Franklin Wise <gracenote@earthlink.net>
-
-       * System.Data/Constraint.cs: Implemented
-
-       * System.Data/UniqueConstraint.cs: GetHashCode() &
-       special case Ctor. Still need to be implemented. LAMESPEC tags
-       added.
-
-       * System.Data/ConstraintCollection.cs: Clear() &
-       AddRange() need to be finished. Several LAMESPEC tags.
-
-       * Allow Constraint collection to be created in DataTable.
-
-       * System.Data/ForeignKeyConstraint: Added a couple of
-       helper functions.
-
-       * System.Data/DataColumnCollection New/Added DataColumns now have
-       Table property set.
-
-2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: added some GdaValue functions.
-
-       * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
-       internal method, since we don't need it.
-       (ExecuteReader): call SetupGdaCommand before executing the command
-       via libgda functions.
-       (ExecuteScalar): implemented.
-
-       * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
-       to OleDbCommand.OpenReader.
-       (GetBoolean): implemented.
-
-2002-08-08  Franklin Wise <gracenote@earthlink.net>
-
-       * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
-
-       * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
-
-       * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
-       values.
-
-2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
-       and don't show a warning in Open.
-
-       * System.Data.OleDb/TestOleDb.cs: added Close.
-
-2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
-       ConnectionTimeout, ServerVersion, GdaConnection):
-       corrected style.
-       (OleDbConnection): call libgda.gda_init on constructor.
-
-       * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
-       which wasn't been called.
-
-       * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
-       make some tests.
-
-2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
-
-       * list: added missing System.Data.OleDb and
-       System.Data.Common files.
-
-       * System.Data.OleDb/ChangeLog: removed and merged with
-       System.Data's ChangeLog.
-
-       * System.Data.OleDb/OleDbDataAdapter.cs:
-       * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
-
-2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
-
-        * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
-        (IsClosed, Item, RecordsAffected): implemented some properties.
-
-        * libgda.cs: added GdaDataModel methods.
-
-2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
-
-        * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
-        a second argument (ArrayList results).
-        (NextResult): implemented.
-
-        * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
-        pass that to the OleDbDataReader.
-        (OleDbCommand constructor): don't create the ArrayList of results.
-        (GdaResults): removed property.
-        (ExecuteReader): create a temporary ArrayList and pass that to the
-        OleDbDataReader constructor.
-
-2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
-
-        * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
-        (CreateParameter): implemented IDbCommand methods.
-        (CommandText): don't create many GdaCommand's, only one is needed.
-        (ExecuteNonQuery): set up the internal GDA command object.
-        (ExecuteReader): use correctly the unique GDA command object.
-
-        * System.Data.OleDb/libgda.cs: added new libgda calls.
-
-2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
-
-        * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
-        (BeginTransaction): implemented IDbConnection methods.
-
-2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
-
-       * list: added System.Data.OleDb files to file list.
-
-2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
-
-        * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
-
-        * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
-        of the set method for this property.
-
-        * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
-        (MissingSchemaAction): implemented.
-
-2002-07-10  Tim Coleman <tim@timcoleman.com>
-       
-        * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
-        * System.Data.OleDb/OleDbConnection.cs: Modified constructor
-        * System.Data.OleDb/OleDbError.cs: Added stubbs
-        * System.Data.OleDb/OleDbException.cs: Added stubbs
-        * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
-        * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
-        * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
-        * System.Data.OleDb/OleDbPermission.cs: Added stubbs
-        * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
-        * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
-        support transaction nesting
-        * System.Data.OleDb/libgda.cs: Added my name to this file
-
-2002-07-09  Tim Coleman <tim@timcoleman.com>
-       
-        * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
-        * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
-        * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
-        * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
-        * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
-        * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
-        * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
-        * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
-        * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
-        * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
-        * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
-        * System.Data.OleDb/OleDbType.cs: Fixed two typos
-        * System.Data.OleDb/libgda.cs: Style changes, added new methods
-
-2002-07-09  Tim Coleman <tim@timcoleman.com>
-       
-       * System.Data.build: remove restriction on System.Data.OleDb build
-
-2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
-       IsSynchronized): implemented.
-
-2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
-
-       * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
-       (Parameters, Transaction, Connection): made these overload
-       IDbCommand's ones.
-
-       * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
-       call m_list methods, not own ones.
-
-       * System.Data.OleDb/OleDbParameter.cs: more implementation.
-       
-2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
-       Commit, Rollback): implemented.
-       (GdaConnection): added new internal property.
-
-       * System.Data.OleDb/OleDbParameter.cs:
-       * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
-       properties.
-
-       * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
-
-2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: added new libgda API functions.
-
-       * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
-       (BeginTransaction): made it overload IDbConnection methods.
-       (ChangeDatabase): new stub, needs some work on libgda for being
-       implemented.
-       (Clone): new stub.
-       (Close): implemented.
-       (CreateCommand): implemented.
-       (GetOleDbSchemaTable): new stub, until I understand what to do here.
-       (Open): implemented basic stuff, which is just supporting connection
-       strings that represent a GDA data source name. More to come.
-       (InfoMessage, StateChange): added events.
-
-       * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
-
-2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: added static constructor.
-       (GdaClient): new static property to get the underlying GdaClient
-       object.
-
-       * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
-       the static 'libgda' class.
-
-2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/libgda.cs: static class for libgda API calls.
-
-       * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
-       (ConnectionString, Connectiontimeout, Database, State):
-       implemented class properties.
-       (BeginTransaction): implemented.
-
-       * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
-
-       * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
-
-2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
-
-2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
-
-       * list: added missing PostgresTypes.cs file.
-
-2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
-
-       * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
-       methods.
-
-2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlConnection.cs: modifed -
-       start to implement the interfaces properly and
-       properly doing a Close(), Dispose(), and 
-       releasing resources
-       
-       * Test/SqlSharpCli.cs: modified -
-       add support for MySQL in Mono.Data.MySql
-       and OleDb support in System.Data.OleDb.  However,
-       the OleDb support is commented right now.
-       When the program starts up, a shorter help menu should
-       display the most important commands: help and quit
-
-2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.build: exclude System.Data.OleDb files.
-
-2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlCommand.cs: typo
-       should be CommandBehavior.KeyInfo
-       
-       * Test/SqlSharpCli.cs: refactored and added a few more
-       features.
-
-2002-05-27  Tim Coleman <tim@timcoleman.com>
-       * list: update to compile properly (add missing
-       files and switch path delimiter from '\' to '/').
-
-2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRow.cs
-       * System.Data.Common/DbDataAdapter.cs: fix to
-       get Test/TestSqlDataAdapter.cs to work again
-       
-       * Test/TestSqlDataAdapter.cs: removed comment
-       about SqlDataReader:NextResult() not being implemented; it
-       bas been implemented
-
-2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRow.cs: modified
-       support setting of DBNull.Value
-       using the Item indexer this[DataColumn]
-       
-       * System.Data.SqlClient/SqlCommand.cs: modified
-       tweaks to show TODO's for other CommandBehavior.
-       Set AllowDBNull column to true for IsKey row 
-       in schema DataTable.
-       
-       * System.Data.SqlClient/SqlConnection.cs: modified
-       if transaction is in progress when a Close() is called,
-       do a transaction Rollback.
-
-2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/SqlSharpCli.cs: added file
-       My new toy.  SQL# is a command-line tool to enter
-       SQL     commands and queries using Mono System.Data.
-       It also serves as a test for Mono System.Data.
-       
-       * System.Data.SqlClient/SqlCommand.cs: modified
-       - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
-       should handle the results from SQL Commands and Queries.
-       - Internal class SqlResult should not create schema Table
-       for the result from a SQL Command.  Also, set the RecordsRetrieved
-       property for SqlDataReader.
-       - Closing the SqlDataReader should Close() the SqlConnection for
-       a CommandBehavior.CloseConnection.
-       - Set defaults for SqlResult
-       
-       * System.Data.SqlClient/SqlConnection.cs: modified - 
-       when SqlDataReader is Close()
-       should Close() the SqlConnection for
-       a CommandBehavior.CloseConnection.  Changed internal Property
-       from OpenReader get/set to IsReaderOpen get and created
-       internal methods OpenReader()/CloseReader() for SqlCommand to call.
-       SqlConnection needs to be prevented from doing while SqlDataReader
-       is being used.
-       
-       * System.Data.SqlClient/SqlDataReader.cs: modified -
-       call SqlCommand's OpenReader() internal method.  get
-       RecordsRetrieved from SqlResult.  set/reset default
-       values for SqlDataReader.
-       
-       * Test/PostgresTest.cs
-       * Test/TestExecuteScalar.cs
-       * Test/TestSqlDataReader.cs: modified
-       for the Execute...() methods in SqlCommand
-       to test SQL Queries and Commands
-       
-       * Test/System.Data_test.build: modified
-       exclude new file Test/SqlSharpCli.cs from 
-       test build
-       
-2002-05-24  Tim Coleman <tim@timcoleman.com>
-       * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
-       for get accessors.  These should be implemented in derived classes.  See
-       SqlDataAdapter for clues.
-       * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
-       * System.Data.Common/DataAdapter.cs:
-       * System.Data.Common/DataTableMappingCollection.cs:
-       * System.Data.Common/DataTableMapping.cs:
-       * System.Data.Common/DataColumnMappingCollection.cs:
-       * System.Data.Common/DataColumnMapping.cs:
-       Properly (I hope!) implement all of the appropriate interfaces
-       for these classes.  
-
-
-2002-05-23  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlCommand.cs: include
-       the BaseColumnName in the schema table.  Was missed before.
-       * System.Data.Common/DbDataAdapter.cs: Use DataTable
-       mappings so that the DataSet and DataTable are more closely tied.
-       Get schema information from the DataTable using GetSchemaTable ()
-       Various other little fixes
-       * System.Data.Common/DataColumnMappingCollection.cs:
-       * System.Data.Common/DataTableMapping.cs:
-       * System.Data.Common/DataTableMappingCollection.cs: Some
-       implementation, enough to be used by DbDataAdapter.
-
-2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlCommand.cs: set
-       the "ProviderType" to the PostgreSQL type oid
-       
-       * System.Data.SqlClient/SqlDataReader.cs: fix
-       for various properties and methods that 
-       return meta data: Item indexers this[name] and this[index],
-       GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
-       should work again.
-
-2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRow.cs: change suggested
-       by tim: in Item indexer, do an EndEdit()
-       
-       * System.Data.SqlClient/SqlCommand.cs: more
-       fixes to SqlResult.  After setting each item in
-       the DataRow, do an AcceptChanges() to commit
-       the changes in the DataRow.  For DataType, use a Type
-       of System.String since System.Type nor System.Object
-       seems to work.
-       
-       * Test/TestSqlDataReader.cs
-       * Test/PostgresTest.cs: updated to to be on
-       the way schema table is suppose to work
-
-2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlCommand.cs: more work on 
-       building the schema table
-
-2002-05-22  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlCommand.cs: preliminary work
-       on getting the schema table correctly built.
-
-2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/ParmUtil.cs: added file - to
-       provide utility for conversion of input parameters
-       
-       * System.Data.SqlClient/PostgresTypes.cs: added file - 
-       moved the PostgreHelper class to here.  May eventually
-       move the internal class PostgresTypes that's inside the 
-       SqlConnection to here as well.  
-       Handling of PostgreSQL <-> .NET types need to be though
-       out more. Also, the PostgreHelper has a method to convert
-       from .NET types to a string which can be put into used in
-       an SQL statement to execute against a PostgreSQL database.
-       This is the beginnings of parameters support.  It currently
-       only supports input parameters.  Still need to do output,
-       input/output, and return parameters.
-       
-       * Test/TestSqlParameters.cs: new test to test the input
-       parameters in System.Data.SqlClient against a 
-       PostgreSQL db.
-       
-       * System.Data.SqlClient/PostgresLibrary.cs: moved 
-       PostgresHelper class to file PostgresTypes.cs.  Also 
-       moved struct PostgresType there too.
-       
-       * System.Data.SqlClient/SqlCommand.cs: added input 
-       parameters support
-       
-       * System.Data.SqlClient/SqlParameter.cs: got 
-       SqlParameter to work
-       
-       * System.Data.SqlClient/SqlParameterCollection.cs: got 
-       SqlParameterCollection to work
-       
-       * Test/System.Data_test.build: added files to exclude 
-       from test build
-       
-       * System.Data.SqlClient/SqlConnection.cs: release resources
-       no longer used
-
-2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Xml: added directory for classes with namespace
-       System.Xml to go into the System.Data.dll assembly
-       
-       * System.Xml/XmlDataDocument: added file
-       for stubbed concrete class XmlDataDocument which 
-       inherits from XmlDocument.  Its purpose is to provide
-       a W3C XML DOM Document for relational data and interacting
-       with a DataSet
-
-2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
-       Text, TableDirect, and StoredProcedure
-       
-       * Test/PostgresTest.cs: changed call to version() 
-       stored procedure to use the CommandType of StoredProcedure
-       
-       * Test/TestSqlDataReader.cs: test all the CommandTypes
-
-2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: took out all excluded
-       files except the ones in the Test directory
-       because all files compile now.  It does not
-       mean they all work or have implementations
-       though.
-       
-       * System.Data/DataRelationCollection.cs
-       * System.Data/DataTableRelationCollection.cs
-       * System.Data/InternalDataCollectionBase.cs
-       * System.Data.Common/DbDataPermission.cs
-       * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
-       * System.Data.SqlClient/SqlClientPermission.cs
-       * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
-       to get all System.Data* files to compile.
-       
-       * System.Data.SqlClient/SqlCommand.cs: started coding
-       to prevent SqlConnection and SqlCommand from doing
-       anyting while fetching data using SqlDataReader.  Also,
-       started coding to undo this prevention once the 
-       SqlDataReader is closed.
-       
-       * System.Data.SqlClient/SqlConnection.cs: get database server
-       version.  Started coding to prevent connection from 
-       doing anything while fetching data and undo once the reader 
-       is closed.  Include events SqlInfoMessage and StateChange.
-       
-       * System.Data.SqlClient/SqlDataReader.cs: start coding to
-       prevent connection and command from doing anything while
-       fetching data, and undo when closed.
-       
-       * Test/PostgresTest.cs: added test to get ServerVersion
-       property from SqlConnection
-
-2002-05-18  Tim Coleman <tim@timcoleman.com>
-       * System.Data/DataRow.cs: More implementation,
-       as well as boundary checks and small semantic
-       repairs
-
-2002-05-18  Tim Coleman <tim@timcoleman.com>
-       * System.Data/DataRow.cs: Try to reduce memory
-       usage by only creating the original and proposed
-       arrays as required in BeginEdit, and then destroying
-       proposed during EndEdit, and original during AcceptChanges.
-       * System.Data.Common/DbDataAdapter.cs: Make the
-       startRecord and maxRecords parameters work correctly.
-
-2002-05-18  Tim Coleman <tim@timcoleman.com>
-       * System.Data/DataRow.cs: Move the null check in
-       ItemArray set to above the Invalid Cast check, so
-       that we don't get null reference exceptions.
-
-2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/PostgresLibrary.cs: handle
-       data value from database being NULL
-       
-       * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
-       allow multiple result sets.  Added new internal class
-       SqlResult to pass result set data from SqlCommand
-       to SqlDataReader.
-       
-       * System.Data.SqlClient/SqlDataReader.cs: allow
-       multiple result sets.
-       
-       * System.Data.SqlClient/SqlConnection.cs: moved 
-       things around.  Implement IDisposable.
-       
-       * Test/TestSqlDataReader.cs: test for execution
-       of multiple result sets and display the results
-       of these multiple results sets
-       
-       * Test/TestSqlDataAdapter.cs: tweaks
-
-2002-05-17  Tim Coleman <tim@timcoleman.com>
-       * System.Data.Common/DbDataAdapter.cs:
-               - More implementation of Fill methods
-               - Get rid of isDirty flag, because we can just check
-                       if the table exists
-               - Do *not* remove DataTables before Filling them
-               - Implicitly open the connection before doing a Fill
-                       if it does not exist.
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-               - Minor fixup
-       * System.Data/DataTableCollection.cs:
-               - Add DataSet to internal, undocumented constructor
-               - When a table is created, set its DataSet property
-               - Default table name for creation is "Table1" (see .NET)
-               - Inherit the ArrayList list from InternalDataCollecitonBase
-                       and maintain a hashtable between table names and
-                       DataTables
-       * System.Data/DataTable.cs:
-               - Add internal dataSet field.  This is used by 
-                       DataTableCollection when the DataTable is constructed.
-       * System.Data/DataSet.cs:
-               - Pass a reference to the DataSet when constructing the
-                       DataTableCollection.
-
-2002-05-16  Tim Coleman <tim@timcoleman.com>
-        * System.Data.Common/DbDataAdapter.cs:
-                Use table.Rows.Add (itemArray) instead of
-                table.Rows.Add (thisRow) to provide better
-                abstraction.
-        * System.Data/DataRowCollection.cs:
-                Some implementation of this class.
-        * System.Data/InternalDataCollectionBase.cs:
-                Some implementation.  Most notably, this now
-                has an enumerator so we can use foreach (DataRow row in table.Rows)
-                in the test classes.
-        * System.Data/DataTable.cs:
-                Since DataRowCollection now accepts a DataTable in
-                its internal constructor, we must pass one in.
-
-2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/TestSqlDataAdapter.cs: added new test 
-       for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
-       DataRowCollection, and DataRow.  It tests retrieving data
-       based on a SQL SELECT query.  This test is based on Tim Coleman's
-       test he sent to me.
-
-2002-05-16  Tim Coleman <tim@timcoleman.com>
-       * System.Data.Common/DbDataAdapter.cs:
-               Use table.Rows.Add (thisRow) instead of 
-               table.ImportRow (thisRow)
-       * System.Data/DataRowCollection.cs:
-               Construct the ArrayList before using it
-
-2002-05-16  Tim Coleman <tim@timcoleman.com>
-       * System.Data/DataTable.cs:
-               Construct the DataRowCollection in the DataTable
-               constructor.  Otherwise, it's a null reference.
-
-2002-05-16  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlClient/SqlDataReader.cs:
-               Modify GetValues to use Array.Copy() to copy
-               the results from fields to values, rather than
-               an assignment, which results in loss of data.
-
-2002-05-16  Tim Coleman <tim@timcoleman.com>
-       * System.Data/DataRow.cs:
-               More implementation and documentation.  It should
-               work more like expected, although there is no way
-               to demonstrate this well yet.  DataTable requires
-               more work.
-
-2002-05-15  Tim Coleman <tim@timcoleman.com>
-        * System.Data/DataRow.cs:
-                       Minor tweaks as I determine exactly how to
-                                       implement this class.
-
-
-2002-05-14  Duncan Mak  <duncan@ximian.com>
-
-       * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
-
-2002-05-14  Tim Coleman
-       * System.Data/DataRow.cs:
-       * System.Data/DataRowBuilder.cs:
-       * System.Data/DataTable.cs:
-               More implementation of these classes.  DataRow
-               can now (possibly) do some useful things.
-               Still not sure what DataRowBuilder is all about,
-               other than passing a DataTable in.
-
-2002-05-14  Tim Coleman
-       * System.Data/DataRowBuilder.cs:
-               Add stubb for this internal class.
-
-2002-05-13  Tim Coleman
-       * System.Data.Common/DbDataAdapter.cs:
-               The maxRecords check was not correct.
-
-2002-05-13  Tim Coleman
-       * System.Data/DataTableCollection.cs:
-               Fix an issue when adding a DataTable and size == 0.
-               Now explicitly checks if size > 0 before doing Array.Copy ()
-       * System.Data.Common/DbDataAdapter.cs:
-               Move closer to a working implementation.
-               Make the IDbCommand fields protected so that they can
-               be inherited.
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-               This should inherit the IDbCommands instead of having its
-               own.  An explicit cast is used to force conversion between
-               IDbCommand and SqlCommand
-
-2002-05-13  Tim Coleman
-       * System.Data.Common/DataTableMappingCollection.cs:
-               Some implementation to allow progress with DbDataAdapter
-
-2002-05-13  Tim Coleman
-       * System.Data.Common/DbDataAdapter.cs:
-               Modify to not break compile.
-
-2002-05-13  Tim Coleman
-       * System.Data.build:
-               include SqlDataAdapter, SqlRowUpdatedEventArgs,
-               SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
-               SqlRowUpdatingEventHandler in the build.
-
-2002-05-13  Tim Coleman
-       * System.Data.Common/DbDataAdapter.cs:
-               More implementation.
-       * System.Data.Common/DataAdapter.cs:
-               Correction of some of the stubbing, as well as a
-               little bit more implementation
-
-2002-05-11  Tim Coleman
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-       * System.Data.Common/DbDataAdapter.cs:
-               Moved methods that weren't supposed to 
-               be in SqlDataAdapter out.  They should be implemented
-               in DbDataAdapter.
-       
-
-2002-05-11  Tim Coleman
-        * System.Data.SqlClient/SqlDataAdapter.cs:
-                some implementation of this class.  Note
-                that none of the functionality has been
-                tested yet, but I felt it should be checked
-                in at this point as it compiles.
-        * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
-        * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
-                Modified so that they will compile properly.
-                Needed to include SqlDataAdapter in the build.
-
-2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataTable.cs (Clear): implemented.
-       (DataTable): removed repeated code in constructors, and call the
-       basic constructor from the others.
-
-       * System.Data/DataColumn.cs: some tweaks.
-
-       * System.Data/DataRow.cs (RowState): implemented.
-       (CancelEdit): set rowState property back to Unchanged.
-       (RejectChanges): call CancelEdit.
-       (Delete): set rowState to Deleted.
-
-2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: added copy of System.Data.dll to Test directory
-       for easy testing.  Also, added clean for it too.
-       
-       * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
-       from PostgreSQL data type to .NET type.
-       
-       * System.Data.SqlClient/SqlDataReader.cs: beginnings
-       handling of a NULL value from the database
-       
-       * Test/PostgresTest.cs: added tests for NULL values retrieved
-       from the database
-       
-       * Test/ReadPostgresData.cs
-       * Test/TestExecuteScalar.cs
-       * Test/TestSqlDataReader.cs
-       * Test/TestSqlException.cs
-       * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
-       "postgres".  These tests may eventually be removed since they
-       are not flexible.
-
-2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.build: removed reference to non-existant
-       TestDataColumn.cs file.
-
-       * System.Data/DataSet.cs: added some implementation.
-
-2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/PostgresLibrary.cs: got
-       PostgreSQL data types time, date, timestamp (DateTime like)
-       mapped to .NET System.DateTime working based 
-       on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
-       Also mapped pg type boolean to .net Boolean
-       
-       * SqlClient/SqlConnection.cs: run SQL command to set
-       Date style to ISO
-       
-       * Test/PostgresTest.cs: added test for an UPDATE SQL command,
-       added tests for aggregates min(), max(), sum(), count().  could
-       not get avg() to work due to some formatting error; someone claimed
-       that it was my locale settings.  added tests for SELECT of columns
-       of type boolean, float, double, date, time, and timestamp.  They
-       have not been fully tested, but its a start.
-
-2002-05-09  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
-       addition, subtraction, and multiplication for the
-       SqlDecimal type, as well as modification of some other
-       operations.  More to come on this one.
-
-2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
-
-       * Test/System.Data_test.build: excluded TestDataColumn, which
-       should be replaced with a nunit test.
-
-       * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
-
-2002-05-07  Tim Coleman <tim@timcoleman.com>
-       * SqlBinary.cs:
-       * SqlBoolean.cs:
-       * SqlByte.cs:
-       * SqlDateTime.cs:
-       * SqlDecimal.cs:
-       * SqlDouble.cs:
-       * SqlGuid.cs:
-       * SqlInt16.cs:
-       * SqlInt32.cs:
-       * SqlInt64.cs:
-       * SqlMoney.cs:
-       * SqlSingle.cs:
-       * SqlString.cs:
-               Fix the broken build I made before.  Bad
-               me.
-
-2002-05-07  Tim Coleman <tim@timcoleman.com>
-       * SqlString.cs:
-               Fix a symantic error I made in SqlString
-               Equals where I copied and pasted wrongly
-
-2002-05-07  Tim Coleman <tim@timcoleman.com>
-       * INullable.cs:
-       * SqlBinary.cs:
-       * SqlBoolean.cs:
-       * SqlByte.cs:
-       * SqlCompareOptions.cs:
-       * SqlDateTime.cs:
-       * SqlDecimal.cs:
-       * SqlDouble.cs:
-       * SqlGuid.cs:
-       * SqlInt16.cs:
-       * SqlInt32.cs:
-       * SqlInt64.cs:
-       * SqlMoney.cs:
-       * SqlSingle.cs:
-       * SqlString.cs:
-               Implement CompareTo, Equals, and String conversions 
-               for many types
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/PostgresTest.cs: modified to run completely.  There
-       are many TODOs in System.Data, so not all data types are
-       included in the SELECT SQL query.  Also, I made it to where
-       it would connect 
-       using "host=localhost;dbname=test;user=postgres"
-       instead of my userid and password.  When more types are included,
-       update this test.
-
-2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/PostgresTest.cs: added - ported
-       libgda postgres-test.c originally by 
-       Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
-       to C#.
-
-2002-05-05  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlTypes/SqlBinary.cs:
-       * System.Data.SqlTypes/SqlBoolean.cs:
-       * System.Data.SqlTypes/SqlByte.cs:
-       * System.Data.SqlTypes/SqlDateTime.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlGuid.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlInt32.cs:
-       * System.Data.SqlTypes/SqlInt64.cs:
-       * System.Data.SqlTypes/SqlMoney.cs:
-       * System.Data.SqlTypes/SqlSingle.cs:
-       * System.Data.SqlTypes/SqlString.cs:
-               More implementation, and code clean-up for consistency.
-               Also, I had implemented many conversions as explicit
-               that should have been implicit.  This should remove
-               many of the red X's and green pluses from the 
-               System.Data.SqlTypes namespace.
-
-2002-05-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * System.Data/DataSet.cs: Remove [Serializable] attributes from
-       methods, those only apply to structs or classes.
-
-       Stub out ISerializable, ISupportInitialize, and IListSource methods 
-       
-       * System.Data/DataRowView.cs: Stub out interface methods for
-       IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
-
-       * System.Data/DataView.cs: Comment out non-implemented
-       interfaces. 
-
-       * System.Data/DataViewSettingsCollection.cs: Type cast variables
-       to the correct type to make it compile.
-
-       * System.Data/DataViewSettings.cs: remove reference to
-       non-existance type ApplyDefaultSort, it is a boolean.
-       
-
-2002-05-05  Tim Coleman <tim@timcoleman.com>
-        * System.Data.SqlTypes/SqlBinary.cs:
-        * System.Data.SqlTypes/SqlBoolean.cs:
-        * System.Data.SqlTypes/SqlByte.cs:
-        * System.Data.SqlTypes/SqlDecimal.cs:
-        * System.Data.SqlTypes/SqlDouble.cs:
-        * System.Data.SqlTypes/SqlGuid.cs:
-        * System.Data.SqlTypes/SqlInt16.cs:
-        * System.Data.SqlTypes/SqlInt32.cs:
-        * System.Data.SqlTypes/SqlInt64.cs:
-        * System.Data.SqlTypes/SqlMoney.cs:
-        * System.Data.SqlTypes/SqlSingle.cs:
-        * System.Data.SqlTypes/SqlString.cs:
-                Various fixes, including adding the SqlNullValueException
-                when trying to retrieve the value of a null SqlType,
-                and when casting values, a Null of type A converts to a
-                Null of type B.
-
-2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
-       
-       * System.Data.SqlClient/PostgresLibrary.cs
-       * System.Data.SqlClient/SqlCommand.cs
-       * System.Data.SqlClient/SqlConnection.cs
-       * System.Data.SqlClient/SqlDataReader.cs
-       oid should not be hard coded because they
-       can change from one version of PostgreSQL
-       to the next.  Use the typname's instead.
-       The PostgreSQL type data retrieves
-       at database connection time.  Any unimplemented
-       types just default to string.  These were things
-       suggested by Gonzalo.
-       
-       * Test/ReadPostgresData.cs - stuff
-       * Test/TestSqlDataReader.cs - stuff
-       
-       * System.Data.SqlTypes/SqlInt32.cs - added a using
-
-2002-05-03  Tim Coleman <tim@timcoleman.com>
-       * System.Data.build: Fix the build so that test depends on build
-
-2002-05-03  Tim Coleman <tim@timcoleman.com>
-       * System.Data.SqlTypes/SqlByte.cs:
-       * System.Data.SqlTypes/SqlDateTime.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlGuid.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlInt64.cs:
-       * System.Data.SqlTypes/SqlMoney.cs:
-       * System.Data.SqlTypes/SqlSingle.cs:
-               These files were mysteriously excluded from the last
-               patch I made and sent to Rodrigo
-       * System.Data.build: include the System.Data.SqlTypes in the build
-
-2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: removed comments
-
-       * System.Data.SqlClient/PostgresLibrary.cs: changed
-       the hard-coded PostgreSQL oid type int's to using an
-       enum.  Also, added PostgreSQL bpchar (character) type.
-       
-       * Test/TestSqlDataReader.cs: updated test
-       to include new bpchar PostgreSQL type
-
-2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlTypes/SqlBinary.cs:
-       * System.Data.SqlTypes/SqlBoolean.cs:
-       * System.Data.SqlTypes/SqlInt32.cs:
-       * System.Data.SqlTypes/SqlString.cs: more implementation, by
-       Tim Coleman <tcoleman@opentext.com>.
-
-2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/TestExecuteScalar.cs: added test for 
-       method ExecuteScalar in class SqlCommand.
-       
-       * System.Data/DataColumnCollection.cs - it should
-       inherit properties from base InternalDataCollectionBase
-       and use them instead of overriding them, such as, List.
-       
-       * System.Data/DataColumn.cs
-       * System.Data/DataTable.cs: tweaks to retrieve
-       meta data from the database
-       
-       * System.Data.SqlClient/PostgresLibrary.cs -
-       added method OidToType to convert PostgreSQL oid type 
-       to System.Type.  Renamed method OidTypeToSystem
-       to ConvertPgTypeToSystem for converting the data value
-       from a PostgreSQL type to a .NET System type.
-       
-       * System.Data.SqlClient/SqlCommand.cs: implemented
-       method ExecuteReader which returns a SqlDataReader
-       for a light forward only read only result set. 
-       It works on types int4 ==> Int32 and 
-       varchar ==> String.  Other types
-       will come later.
-       
-       * System.Data.SqlClient/SqlConnection.cs: added comment
-       
-       * System.Data.SqlClient/SqlDataReader.cs: implemented
-       class.  It works, but still lots to do.
-       
-       * Test/ReadPostgresData.cs: stuff
-       
-       * Test/TestSqlDataReader.cs: updated test for SqlDataReader
-       to display meta data and the data
-       
-2002-05-03  Duncan Mak  <duncan@ximian.com>
-
-       * TODO: Took out all the Exceptions. They should be all done now.
-
-       * System.Data/ConstraintException.cs: 
-       * System.Data/DBConcurrencyException.cs:
-       * System.Data/DataException.cs: 
-       * System.Data/DeletedRowInaccessibleException.cs: 
-       * System.Data/DuplicateNameException.cs:
-       * System.Data/EvaluateException.cs: 
-       * System.Data/InRowChangingEventException.cs: 
-       * System.Data/InvalidConstraintException.cs: 
-       * System.Data/InvalidExpressionException.cs: 
-       * System.Data/MissingPrimaryKeyException.cs:
-       * System.Data/NoNullAllowedException.cs: 
-       * System.Data/ReadOnlyException.cs: 
-       * System.Data/RowNotInTableException.cs: 
-       * System.Data/StrongTypingException.cs:
-       * System.Data/SyntaxErrorException.cs: 
-       * System.Data/TypeDataSetGeneratorException.cs: 
-       * System.Data/VersionNotFoundException.cs: Added to CVS.
-
-       * System.Data.SqlTypes/SqlNullValueException.cs: 
-       * System.Data.SqlTypes/SqlTruncateException.cs: 
-       * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
-
-2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataViewSettingCollection.cs: implemented.
-
-       * System.Data/DataRowView.cs: new stubs.
-
-       * System.Data.SqlTypes/SqlByte.cs:
-       * System.Data.SqlTypes/SqlDateTime.cs:
-       * System.Data.SqlTypes/SqlDecimal.cs:
-       * System.Data.SqlTypes/SqlDouble.cs:
-       * System.Data.SqlTypes/SqlGuid.cs:
-       * System.Data.SqlTypes/SqlInt16.cs:
-       * System.Data.SqlTypes/SqlInt64.cs:
-       * System.Data.SqlTypes/SqlMoney.cs:
-       * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
-       by Tim Coleman <tcoleman@opentext.com>
-
-       * System.Data.build: excluded newly-added files.
-
-2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/PostgresLibrary.cs: included new 
-       internal class that will be a helper class in using
-       PostgreSQL.  PostgresLibrary is used for the 
-       pinvoke methods to the PostgreSQL Client
-       native C library libpq while the class PostgresHelper 
-       is used for     wrapper or helper methods.  It currently only
-       has one static method OidTypeToSystem in converting
-       PostgreSQL types to .NET System.<type>s, such as,
-       a PostgreSQL int8 becomes a .NET System.Int64.
-       Only a few types have been added, such as, int2,
-       int4, int8, varchar, text, bool, and char.  Other types
-       will come later.
-       
-       * System.Data.SqlClient/SqlCommand.cs: implemented
-       method ExecuteScalar which allows us to do aggregate
-       functions, such as, count, avg, min, max, and sum.  We
-       also are able to retrieve the result, convert it to the .NET type
-       as an object.  The user of the returned object must explicitly cast.
-       
-       * Test/ReadPostgresData.cs: updated sample
-       to help us learn to retrieve data in System.Data.SqlClient
-       classes
-
-2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: added /nowarn: nnnn arguments 
-       so you will not get a ton of warnings.  The warnings
-       being excluded are: 1595, 0067, 0109, 0169, and 0649
-
-2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: modified to exclude more 
-       files from the build
-
-2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/SqlClientPermission.cs: added missing
-       'using's.
-
-       * System.Data/MergeFailedEventArgs.cs: new class, contributed
-       by John Dugaw <jdugaw@unizenconsulting.com>.
-
-       * System.Data.build: excluded new files from build.
-
-2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/ReadPostgresData.cs: added - Uses the 
-       PostgresLibrary to retrieve a recordset.
-       This is not meant to be used in Production, but as a
-       learning aid in coding 
-       class System.Data.SqlClient.SqlDataReader.
-       This sample does work.
-       
-       * Test/TestSqlDataReader.cs: added - used
-       to test SqlDataReader (does not work yet)
-       Forgot to add to ChangeLog on last commit.
-
-2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataViewSetting.cs: new class.
-       
-2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataViewManager.cs: new class.
-       
-       * System.Data.SqlTypes/INullable.cs: properties for interfaces
-       don't have implementation.
-
-       * System.Data.SqlTypes/SqlInt32.cs:
-       * System.Data.SqlTypes/SqlString.cs:
-       * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
-       these are strctures.
-
-       * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
-       missing 'using's.
-       
-2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
-       
-       * System.Data/DataTableRelationCollection.cs: use 'new' keyword
-       for correctly hiding parent class' members.
-       (AddRange): use 'override' keyword on overriden method.
-       (Clear): likewise.
-       (Contains): likewise.
-       (IndexOf): likewise.
-       (OnCollectionChanged): likewise.
-       (OnCollectionChanging): likewise.
-       (RemoveCore): likewise.
-
-       * System.Data/DataColumnCollection.cs: use 'new' keyword.
-
-       * System.Data/DataSet.cs: added missing 'using's.
-       
-2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataSet.cs:
-       * System.Data/DataTableCollection.cs:
-       * System.Data/DataView.cs: compilation fixes on Linux.
-
-2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRelation.cs
-       * System.Data/ForeignKeyConstraint.cs
-       * System.Data/UniqueConstraint.cs: added more stubs
-       
-       * System.Data/DataTableRelationCollection.cs: added back to cvs
-       and modified for compile errors.  DataRelationCollection is an
-       abstract class and there must be a class that implements for
-       DataTable/DataSet.  DataTableRelationCollection was changed
-       to an internal class.
-       
-       * System.Data.build: modified - new files added
-       also wanted to include files/classes in the build 
-       so we can get a compilable forward read only result set.
-       It compiles now using csc/nant with warnings, but this 
-       is a start for adding functionality for the result set.  
-       Classes associated with/and DataSet are still excluded.
-       
-       * TODO: modified - updated to do list for System.Data
-       
-       * System.Data/Constraint.cs
-       * System.Data/ConstraintCollection.cs
-       * System.Data/DataRelationCollection.cs
-       * System.Data/DataRow.cs
-       * System.Data/DataRowChangeEventArgs.cs
-       * System.Data/DataRowCollection.cs
-       * System.Data/DataTable.cs
-       * System.Data/DataTableCollection.cs
-       * System.Data/InternalDataCollectionBase.cs
-       * System.Data/PropertyCollection.cs: modified -
-       changes to compile SqlDataReader/DataTable and
-       dependencies
-       
-       * System.Data/IDbCommand.cs
-       * System.Data.SqlClient/SqlCommand.cs: modified -
-       un-commented overloaded methods ExecuteReader 
-       which returns a SqlDataReader
-
-2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataTableCollection.cs: more implementation.
-       (Count): added 'override' keyword, as pointer out by Martin.
-
-       * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
-       only call Array.Copy when there is really stuff to be copied.
-       (CopyTo): don't create the temporary array, it's not needed.
-
-       * System.Data.build: excluded newly added file from build.
-
-2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataTableRelationCollection.cs: removed, it's not
-       on MS SDK documentation.
-
-       * System.Data/DataTableCollection.cs: new class.
-
-2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/DataRowChangeEventArgs.cs
-       * System.Data/DataRowCollection.cs
-       * System.Data/DataView.cs
-       * System.Data/PropertyCollection.cs: added new stubs
-
-       * System.Data.build: modified - added new files to exclude
-       from build
-       
-       * TODO: modified - removed files from TODO list 
-       that were stubbed above
-       
-       * System.Data/DataColumn.cs
-       * System.Data/DataRow.cs: modified - various tweaks
-       and added internal method SetTable to set the reference
-       to a DataTable
-       
-       * System.Data/DataSet.cs: modified - class was not
-       completely stubbed.
-       
-       * System.Data/DataTable.cs: modified - temporarily commented
-       DataSet and DataView references - trying to compile a SqlDataReader,
-       DataTable, and dependencies for a forward read-only result set.
-       SqlDataAdapter, DataSet, and DataView will come later once we can get
-       a forward read only result set working.
-       
-       * System.Data/IDataRecord.cs: modified - source code lines should
-       not be > 80
-       
-       * System.Data/InternalDataCollectionBase.cs: modified - started 
-       implementing this base class for collection of data rows,
-       columns, tables, relations, and constraints
-       
-       * System.Data.SqlClient/SqlException.cs: modified -
-       call base(message) so a unhandled exception displays
-       the message of a SQL error instead of the 
-       default SystemException message
-       
-       * Test/TestSqlException.cs: modified - 
-       handle the rollback properly for a SqlException on a
-       failure to connect
-
-2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.build: modified - added new
-       files to exclude from build 
-       
-       * System.Data/Constraint.cs
-       * System.Data/ConstraintCollection.cs
-       * System.Data/InternalDataCollectionBase.cs: added -
-       stubs which are needed to build DataTable.cs
-       
-       * TODO: modified - added more classes TODO and
-       added more stuff TODO, such as, create script
-       to create test database monotestdb for testing
-       classes in System.Data
-
-2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.Common/DataAdapter.cs:
-       * System.Data.Common/DataColumnMappingCollection.cs:
-       * System.Data.Common/DataTableMappingCollection.cs:
-       * System.Data.Common/DbDataPermission.cs:
-       * System.Data.Common/DbDataPermissionAttribute.cs: some
-       compilation errors fixed.
-
-2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
-
-       * TODO: modified - added classes TODO, and
-       a poor attempt at System.Data plan
-
-2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
-
-       * ChangeLog: modified - put tabs where they belong
-       
-       * System.Data.SqlClient/SqlDataReader.cs
-       * System.Data/DataColumn.cs: modified - compile errors
-       trying to compile SqlDataAdapter and dependencies
-
-2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlTypes/SqlBoolean.cs
-       * System.Data.SqlTypes/SqlCompareOptions.cs
-       * System.Data.SqlTypes/SqlInt32.cs
-       * System.Data.SqlTypes/SqlString.cs: added - new stubs
-
-       * System.Data/DataTable.cs
-       * System.Data.SqlClient/SqlCommand.cs
-       * System.Data.SqlClient/SqlConnection.cs
-       * System.Data.SqlClient/SqlError.cs
-       * System.Data.SqlClient/SqlTransaction.cs: modified - 
-       misc. tweaks
-
-       * System.Data.SqlClient/SqlException.cs: modified -
-       missing Message on indexer for Message property
-
-2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlCommand.cs: modified - to 
-       compile using mcs.  This problem is
-       returning a stronger type in csc vs. msc
-
-       * System.Data.SqlClient/SqlConnection.cs: modified - msc
-       can not do a using PGconn = IntPtr; and then declare
-       with PGconn pgConn = IntPtr.Zero;
-       Thiw works under csc though.  Had to comment using and
-       changed declaration to IntPtr pgConn = IntPtr.Zero;
-       Also, got rid of compile warnings for hostaddr and port.
-
-       * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
-       rid of compile warnings.  Commented MonoTODO attribute because mcs
-       doesn't seem to work with C# array property indexer (Item)
-       this[int index]
-
-       * System.Data.SqlClient/SqlParameterCollection.cs: modified -
-       commented MonoTODO attribute for indexer for mcs compiling
-
-       * Test/TestSqlIsolationLevel.cs:
-       * Test/TestSqlInsert.cs:
-       * Test/TestSqlException.cs: modified -
-       removed extra ExecuteNonQuery which caused two inserted rows
-
-2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data/StateChangeEventArgs.cs - added
-       needed to compile System.Data.dll with mcs.  
-
-2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.OleDb: added directory - for OleDb database 
-       provider classes
-
-       * System.Data.SqlClient/SqlClientPermission.cs
-       * System.Data.SqlClient/SqlClientPermissionAttribute.cs
-       * System.Data.SqlClient/SqlCommandBuilder.cs
-       * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
-       * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
-       * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
-       * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
-       * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
-       * Test/TestSqlException.cs
-       * Test/TestSqlIsolationLevel.cs: added - more tests
-
-       * System.Data.build: modified - added new files - excludes these too
-
-       * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
-
-       * System.Data.SqlClient/SqlConnection.cs 
-       * System.Data.SqlClient/SqlCommand.cs
-       * System.Data.SqlClient/SqlTransaction.cs
-       * System.Data.SqlClient/SqlException.cs
-       * System.Data.SqlClient/SqlErrorCollection.cs
-       * System.Data.SqlClient/SqlError.cs: modified - transaction and
-       exception/error handling. SqlConnection(connectionString) 
-       constructor should not automatically connect.
-  
-       * System.Data.SqlClient/SqlDataReader.cs
-       * System.Data.SqlClient/SqlDataAdapter.cs
-       * System.Data.SqlClient/SqlParameter.cs
-       * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
-       added using System.ComponentModel;
-  
-       * Test/TestSqlInsert.cs: modified - to use transaction
-
-2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data/DataRow.cs: new skeletons.
-
-       * System.Data.Common/DataAdapter.cs:
-       * System.Data.Common/DataColumnMapping.cs:
-       * System.Data.Common/DataColumnMappingCollection.cs:
-       * System.Data.Common/DataTableMapping.cs:
-       * System.Data.Common/DataTableMappingCollection.cs:
-       * System.Data.Common/DbDataAdapter.cs:
-       * System.Data.Common/RowUpdatedEventArgs.cs:
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-       * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
-       fixes for Linux.
-
-       * System.Data.Common/DbDataRecord.cs:
-       * System.Data.Common/DbEnumerator.cs: removed MS implementation
-       internal classes.
-
-2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/TestSqlInsert.cs: modified - do
-         a SQL DELETE before SQL INSERT of row so you can use this
-         test over and over.
-       
-       * System.Data.SqlClient/SqlTransaction.cs: modified - default
-         IsolationLevel for PostgreSQL is ReadCommitted.  However,
-         PostgreSQL allows Serializable as well. 
-      (Thanks to Gonzalo for that!)
-       
-       * System.Data.SqlClient/SqlConnection.cs: modified
-       * System.Data.SqlClient/SqlCommand.cs: modified
-       * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
-         working; however, we still need to implement SQL errors
-         and exceptions to properly handle transactions.  Also, added
-         status and error message support from the PostgreSQL database.
-         Currently, this does a Console.WriteLine() to display the
-         status and error messages, but this is a TODO 
-         for SQL errors and exceptions.
-       
-       * System.Data/TODOAttribute.cs: added - needed MonoTODO
-      attribute for System.Data.dll assembly 
-
-       * System.Data/IDbCommand.cs: modified - commented
-         overloaded method ExecuteReader 
-         so System.Data.SqlClient.SqlCommand can compile
-         
-       * System.Data/IDbCommand.cs: modified
-       * System.Data/IDbConnection.cs: modified - added using System;
-       * System.Data/IDataParameter.cs
-       
-       * System.Data.build: modified - build classes
-         in System.Data.SqlClient and exclude others in System.Data
-       
-       * System.Data.SqlClient/PostgresLibrary.cs: modified - change
-         parameter data type from IntPtr to enum ExecStatusType
-       
-       * ChangeLog: modified - corrected previous entries in log
-
-2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.Common/DataColumnMappingCollection.cs: added basic
-       implementation. Still missing some stuff.
-
-2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlConnection.cs: modified - got 
-      to compile, run, and connect to PostgreSQL database
-      
-       * System.Data.SqlClient/SqlCommand.cs: modified - got 
-      to compile, run, and execute a SQL INSERT command 
-      which successfully inserted a row 
-      into the PostgreSQL database
-
-       * System.Data.SqlClient/SqlTransaction.cs: modified
-       * System.Data.SqlClient/SqlParameter.cs: modified
-       * System.Data.SqlClient/SqlParameterCollection.cs: modified
-       * System.Data.SqlClient/SqlError.cs: modified
-       * System.Data.SqlClient/SqlErrorCollection.cs: modified
-       * System.Data.SqlClient/SqlException.cs: modified
-       * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
-
-       * System.Data.SqlClient/SqlAdapter: modified
-       * System.Data.SqlClient/SqlReader: modified - add more stubs
-       
-2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/TestSqlInsert.cs: added 
-
-2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
-         class SqlConnecition
-       * System.Data.SqlClient/SqlErrorCollection.cs: added
-       * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
-
-2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
-       
-       * System.Data.IDbDataParameter: Added Interface to IDataParameter.
-       * System.Data.IDbTransaction: Added Interface to IDisposable.
-       * System.Data.IDbCommand: Fixed Capitalization of class name.
-       * System.Data.IDbConnection: Fixed Capitalization of class name.
-
-2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.Common/DbDataPermissionAttribute.cs:
-       * System.Data.Common/DataAdapter.cs:
-       * System.Data.Common/DataColumnMapping.cs:
-       * System.Data.Common/DbDataPermission.cs: added some implementation.
-
-2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
-       syntax, as pointed out by Levent Camlibel.
-
-2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlTypes/SqlBinary.cs:
-       * System.Data.SqlTypes/INullable.cs: new skeletons.
-
-2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
-       contains all calls the the PostgreSQL client library, to be used
-       everywhere in System.Data.SqlClient.
-
-2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/SqlConnection.cs: implemented basic
-       constructors.
-
-       * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
-
-2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.Common/DbDataRecord.cs:
-       * System.Data.Common/DbEnumerator.cs:
-       * System.Data.Common/RowUpdatedEventArgs.cs:
-       * System.Data.Common/RowUpdatingEventArgs.cs:
-       * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
-
-2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.Common/DataTableMappingCollection.cs:
-       * System.Data.Common/DbDataAdapter.cs:
-       * System.Data.Common/DbDataPermission.cs:
-       * System.Data.Common/DataTableMapping.cs: new skeletons.
-
-       * System.Data.SqlClient/SqlDataAdapter.cs:
-       * System.Data.SqlClient/SqlDataReader.cs:
-       * System.Data.SqlClient/SqlErrors.cs:
-       * System.Data.SqlClient/SqlError.cs:
-       * System.Data.SqlClient/SqlException.cs:
-       * System.Data.SqlClient/SqlParameter.cs:
-       * System.Data.SqlClient/SqlParameterCollection.cs:
-       * System.Data.SqlClient/SqlTransaction.cs:
-       * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
-
-2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.Common/DataColumnMapping.cs:
-       * System.Data.Common/DataColumnMappingCollection.cs:
-       * System.Data.Common/DataAdapter.cs: created skeletons.
-
-       * System.Data.build: exclude new directories from build.
-
-2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/SqlTransaction.cs: started implementation.
-       
-       * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
-       implemented (2 methods).
-
-2002-03-24  Duncan Mak  <duncan@ximian.com>
-
-       * System.Data.build: Excluded System.Data.SqlClient from the build.
-       The stubs are incomplete and they are stopping the build.
-
-       * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
-
-2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/*: added skeletons for the SQL managed
-       provider for ADO.Net, to be based initially in PostgreSQL.
-
-2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
-       
-       Changed the Namespace on some Enums from mono.System.Data to System.Data
-
-2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
-
-       * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
-               default name if the ColumnName is null.
-       * DataSet.cs : Added
-       * DataTable.cs : Added
-       * DataRelationCollection.cs : Added
-       * DataTableRelationCollection.cs : Added
-       * DataColumn : Added
-
-2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
-
-       * DataColumnChangeEventArgs.cs : Added
-       * DataColumnCollection.cs : Added
-
-2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
-       
-       * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
-       * Updated all Enums, Interfaces, and Delegates in System.Data
diff --git a/mcs/class/System.Data/Mainsoft.Data.Configuration.jvm/ChangeLog b/mcs/class/System.Data/Mainsoft.Data.Configuration.jvm/ChangeLog
deleted file mode 100644 (file)
index 7d2d9de..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * IKeyMapper.cs: added GetValue to access the connection strings
-       dictionary
-
-2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * KeyMapperBase.cs: performance optimizations
-
-2006-10-10  Konstantin Triger <kostat@mainsoft.com>
-
-       * KeyMapperBase.cs: Add support for "|DataDirectory|" substitution string.
-
-2006-05-25  Konstantin Triger <kostat@mainsoft.com>
-
-       * ProvidersSectionHandler.cs: support configuration hierarchy merge.
\ No newline at end of file
diff --git a/mcs/class/System.Data/Mainsoft.Data.Jdbc.Providers.jvm/ChangeLog b/mcs/class/System.Data/Mainsoft.Data.Jdbc.Providers.jvm/ChangeLog
deleted file mode 100644 (file)
index 8cde31d..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-2007-08-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * GenericProvider.cs: fixed broken functionality of keyMapping
-
-2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * GenericProvider.cs: keyMapping lazy initialization
-
-2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * GenericProvider.cs: optimized GetConnection method, used GetValue in
-       case of jndi connection string
-
-2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * GenericProvider.cs: performance optimizations
-
-2006-05-18 Boris Kirzner <borisk@mainsoft.com>
-       * OleDbSqlServerProvider.cs: move common logic to helper class.
-
-2006-05-15 Boris Kirzner <borisk@mainsoft.com>
-       * OleDbSqlServerProvider.cs: 
-               - added datasource and instance name resolution  for SqlServer 2000
-               - added empty default database for SqlServer 2005
-
-2006-05-09 Boris Kirzner <borisk@mainsoft.com>
-       * OleDbSqlServerProvider.cs: handling NCHAR as CHAR for metadata.
-       
-2006-04-09     Boris Kirzner <borisk@mainsoft.com>
-       * OleDbSqlServerProvider.cs:
-               - added OleDbSqlServerProvider2005 class ofr Sql Server 2005
-               - added OleDbSqlHelper class - refactoring for static methods
-
-2006-03-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * OleDbSqlServerProvider.cs: rename OleDbSqlServerProvider class to OleDbSqlServerProvider2000
-               as it works with MS JDBC driver for SQLServer2000.
-       * GenericProvider.cs: ensure all the key-values are correctly passed to DriverManager
-
-2006-03-21     Boris Kirzner <borisk@miansoft.com>
-       * wrappers.cs: added ResultSet and ResultSetMetaData wrappers.
-       * OleDbOracleProvider.cs: fix OleDbOracleProvider ResultSet 
-       and ResultSetMetaData wrappers and method overrides.
-
-2006-03-05  Konstantin Triger <kostat@mainsoft.com>
-
-       * IProvider.cs: add PreparedStatement extension interface.
-       * wrappers.cs: realization if default wrappers.
-       * OleDbOracleProvider.cs: Oracle specific implementation for setting fixed length strings. 
-
-2006-02-26  Konstantin Triger <kostat@mainsoft.com>
-
-       * OleDbSqlServerProvider.cs: set default empty Database.
-       * GenericProvider.cs: throw ArgumentException if url parameter is missing.
diff --git a/mcs/class/System.Data/Microsoft.SqlServer.Server/ChangeLog b/mcs/class/System.Data/Microsoft.SqlServer.Server/ChangeLog
deleted file mode 100644 (file)
index 52ac0ab..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-2007-09-27  Nagappan A <anagappan@novell.com> 
-
-       * SqlMetaData.cs: Implemented an overloaded constructor, missing
-         properties (DbType, XmlSchemaCollectionDatabase,
-         XmlSchemaCollectionName, XmlSchemaCollectionOwningSchema).
-
-2007-09-26  Nagappan A <anagappan@novell.com> 
-
-       * SqlMetaData.cs (Adjust, InferFromValue): Implemented overloaded
-         methods, constructors.
-
-2007-09-26  Nagappan A <anagappan@novell.com> 
-
-       * SqlMethodAttribute.cs: Added appropriate option to AttributeUsage.
-       
-       * SqlFacetAttribute.cs: Added appropriate option to AttributeUsage.
-       
-       * Format.cs: Removed extra enum entries.
-       
-       * SqlTriggerContext.cs: Code Alignment.
-       
-       * TriggerAction.cs: Updated appropriate enum entries based on 2.0
-         profile.
-       
-       * SqlUserDefinedTypeAttribute.cs: Added appropriate option to
-         AttributeUsage.
-         * Removed public variable.
-         * Removed set from Format property.
-       
-       * SystemDataAccessKind.cs: Added Serializable attribute.
-       
-       * SqlUserDefinedAggregateAttribute.cs: Removed set from Format
-         property.
-
-2007-09-26  Nagappan A <anagappan@novell.com> 
-
-       * DataAccessKind.cs: Added serializable attribute.
-
-2006-02-17  Chris Toshok  <toshok@ximian.com>
-
-       * InvalidUdtException.cs: fix namespace typo, and mark all ctors
-       as internal (since none are public in corcompare.)
-
-2005-09-02 Umadevi S <sumadevi@novell.com>
-       * Added SqlTriggerContext.cs,SqlProcedureAttribute.cs,SqlTriggerAttribute.cs
-
-2005-09-02 Umadevi S <sumadevi@novell.com>
-       * Corrected couple of files, added Format.cs and DataAccessKind.cs
-
-2005-09-02  Umadevi S <sumadevi@novell.com>
-
-        * Added files IBinarySerialize.cs,InvalidUdtException.cs,SqlFacetAttribute.cs
-       SqlFunctionAttribute.cs,SqlMetaData.cs, SqlMethodAttribute.cs, SqlUserDefined
-       AggregateAttribute.cs, SqlUserDefinedTypeAttribute.cs, SystemDataAccessKind.cs,
-       TriggerAction.cs
-       (Note these files are moved from System.Data.Sql)
-
diff --git a/mcs/class/System.Data/System.Data.SqlClient/ChangeLog b/mcs/class/System.Data/System.Data.SqlClient/ChangeLog
deleted file mode 100644 (file)
index c43bf95..0000000
+++ /dev/null
@@ -1,1577 +0,0 @@
-2010-10-01  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #561667
-       * SqlCommand.cs (Dispose): While Disposing, set connection's datareader 
-       to null so as the connection can be reused with another datareader.
-       
-2010-07-28  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #584833
-       * SqlCommand.cs (DeriveParameters): Support procedure name nomenclature 
-       of the form <database>.<user>.<procname> .
-       
-2010-06-15  Veerapuram Varadhan  <vvaradhan@novell.com> 
-       ** Fixes #613087
-       * SqlDataReader.cs (GetSqlValue): Tds70 returns decimal (18,0) 
-       and beyond as System.Int64.
-       
-2010-03-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataAdapter.cs: 2.0 profile changes
-       
-2009-12-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SortOrder.cs: Add enum.
-
-2009-10-28  Veerapuram Varadhan <vvaradhan@novell.com>
-
-       * SqlCommandBuilder.cs (RowUpdatingHandler): Use base version for 2.0 profile.
-       
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * SqlConnection.cs: Remove EnterpriseServices dependency from the
-         MonoTouch profile.
-
-2009-08-17  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #525306
-       * SqlConnection.cs (Open): Use Tds80 also in case of non-pooling 
-       connections.
-
-2009-08-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameter.cs (ConvertToFrameworkType): Only wrap FormatException
-       on 2.0 profile.
-
-2009-07-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameter.cs: Modified ConvertToFrameworkType to only perform
-       conversion if type of value is different from "system type". Make
-       DbTypeMapping hashtable available on 1.0 profile, and add missing
-       mappings. Wrap FormatException adding information on conversion
-       that failed.
-
-2009-07-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataAdapter.cs (*Command): Build fix for 1.x profile.
-       
-2009-07-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes the issue reported by Scott <Scott.Fluto@cmgl.ca> in Mono-list
-       * SqlParameter.cs (ConvertToFrameworkType): Return String.Empty 
-       in case of zero-length strings.
-       
-2009-07-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataAdapter.cs (IDbDataAdapter.*Command): Remove over-engineered 
-       checks as the base implementation is changed.
-       
-2009-07-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataAdapter.cs (IDbDataAdapter.*Command): Revert some of my earlier
-       changes.  Validate the incoming value as we use bases' implementation now.
-       Fixes failing tests.
-
-       * SqlParameter.cs (GetSqlValue): Simplify handling of SqlValue and SqlTypes.
-       (SqlTypeToFramworkType): Added support for SqlChars and SqlBytes types.
-
-2009-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Ensure connection is closed if CloseConnection
-       behavior is set, and reader could not be created.
-
-2009-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * More clean up of fix for #522624/#507663
-       * SqlCommandBuilder.cs: Appropriately handle rowUpdatingHandler and
-       more cleanup for 2.0 profile.
-
-2009-07-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlParameter.cs (get/set_SqlValue, GetSqlValue): Return the appropriately 
-       SQL-typed param value.  Fixes failing provider tests.
-       
-2009-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Ensure connection is closed if CloseConnection
-       behavior is set, and reader could not be created.
-       
-2009-07-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameter.cs: Improved support for SqlValue and SqlTypes.
-
-2009-07-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataReader.cs: Added new schema fields to the schema row. 
-       Fixes a failing provider test.
-
-2009-07-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * Fixes #507663
-       * SqlCommandBuilder.cs: From 2.0 onwards, use base's 
-       implementation for handling auto-generated commands.
-       * SqlDataAdapter.cs: -- ditto --
-       
-2009-07-15  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlParameter.cs: Implement the "internal" FrameworkDbType, 
-       DbTypeMapping and SystemType properties.
-       
-2009-05-08  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #497715 - based on a patch by Jonas Larsson 
-       <jonas.larsson@manodo.se>
-       
-       * SqlDataReader.cs: (GetSqlXml): Handle Xml types for TDS 8/8.1 
-       clients as well.
-       * SqlParameter.cs: Map XML type properly.
-       
-2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlConnection.cs: if the error causes a disconnection from the
-       server, close the data stream.
-
-2009-03-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataReader.cs (GetSchemaRowType): Correctly handle Tds 8 BigInt type.
-       
-2009-02-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlConnection.cs: Use TDS 8 instead of TDS 7
-       
-2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlConnection.cs: adapt to changes in TdsConnectionPool.
-       Don't Close() on every error.
-
-2009-01-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameter.cs: Renamed isDirty to typeChanged; it is now now only
-       used to indicate whether the type of the parameter has been updated.
-       Changed signature of 'updated' argument in GetFrameworkValue to ref
-       to match delegate in Mono.Data.Tds, and convert value if either the
-       type has been changed or if the 'updated' argument is true (which -
-       for now - means the value or size changed in TdsMetaParameter).
-       Various fixes for derived parameters:
-       - parameter_type 2 means InputOutput parameter, while 3 means Output;
-       - Only set precision and scale is type is decimal.
-       - When type has variable size, then also set Size.
-
-2009-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlDataReader.cs: Added GetSchemaRowDbType overload for
-       getting sql type of a given column (identified using its
-       ordinal). Modified GetBytes to throw SqlNullValueException
-       (2.0 profile) or return 0 (1.0 profile) when reading bytes
-       sequentially. Added support for non-sequentially reading
-       text and ntext columns using GetBytes. Modified GetChar
-       to throw a NotSupportedException to match MS.
-
-2009-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilder.cs (RefreshSchema): Clear commands.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlDataReader.cs: Removed unused dataTypeNames, and
-       unnecessary initializations. Added missing reader state
-       and row state checks. Fixed implementation of HasRows.
-       Modified type of DataType to object on 1.0 profile for
-       compatibility with .NET 1.x. Do not mark (Big)VarBinary
-       or ((Big)Binary as long, as unit tests show that IsLong
-       is for wide (unicode) data types. Fixed type data for
-       SmallDateTime and SmallMoney data types. Improved support
-       for bigint data type (using TDS 7.0).
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Moved connection reset before the throw.
-       Improved exception message.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilder.cs: Only set SourceColumn for null check
-       parameters on the 2.0 profile, and set SourceVersion to
-       Current on 1.0 profile. Changed accessibility of RefreshSchema
-       to public, and do not immediately create commands. Removed
-       CWL.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameter.cs: When setting ParameterName or sourceName to
-       null, use a zero-length string instead. On 1.0 profile, only
-       infer type from value if value is not null or DBNull. Store
-       raw value in TdsMetadataParameter, and use delegate to convert
-       it to framework type (when necessary). Improve implementation
-       of SqlValue (still needs lots of work).
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilder.cs: Added missing checks for QuotePrefix and
-       QuoteSuffix on 2.0 profile, and return a zero-length string if
-       not set (or set to null) on 1.0 profile. Do not allow the value
-       of CatalogSeparator and SchemaSeparator to be changed from '.'.
-       Modified generated SQL to match MS. Added implementation for
-       QuoteIdenfifier. Modified parameters to match MS.
-       * SqlParameter.cs (SqlValue): Keep Value in sync.
-
-2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlParameter.cs: I removed these 2 lines I added 2 patches ago in
-       the previous patch...
-
-2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlConnection.cs: close the connection on error.
-
-2008-12-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlParameter.cs: don't allocate error strings until the error
-       actually happens. Compare types instead of strings. Use a Hashtable
-       for type mappings.
-
-2008-12-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlParameter.cs: use the underlying type when inferring the type for
-       enumerations.
-
-2008-11-13  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommand.cs: When a timeout exception occurs, reset the
-       connection before re-using it.  Fixes connection corrupted errors
-       on timeout exception.
-       
-2008-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs (ClearPool): Added null check.
-
-2008-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: In Close, also remove reference to pool. In Open,
-       set TdsConnection.Pooling to false for a non-pooled connection.
-       Fixed ClearAllPools to no longer create a new connection for each
-       pool. In ClearPool, perform a lookup of the pool to clear using
-       the connectionstring as the pool field may refer to another pool
-       (as the connectionstring may have changed).
-
-2008-09-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataReader.cs (GetSqlXml): Handle the scenario when Sql
-       Server 2005 returns Xml column type as NTEXT when called from
-       clients that use < TDS 8.0 protocol.
-       
-2008-09-20  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommand.cs (DeriveParameters): Simplification of the if-else loop.
-       
-2008-09-20  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommand.cs (DeriveParameters): Handle no square brackets 
-       case in schema/procedure names.
-       
-2008-09-17  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommand.cs (DeriveParameters): Escape/trim both
-       schema/procedure names before passing as parameter values.
-       
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SqlDependency.cs : wrong namespace.
-
-2008-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: Use constants for min/max values. When value is
-       zero-length string, then fallback to default value for boolean and
-       integer backed properties. Throw ArgumentException when min pool size
-       exceeds max pool size. Check whether value for 'MARS' is a bool.
-       The 'user instance' property is 2.0 only.
-
-2008-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: Convert keywords to lowercase instead of uppercase
-       to avoid further case changes in exception messages.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs (ExecuteReader): When behavior includes SingleRow,
-       then only return a single result. Fixes bug #412569.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Fixed order of arguments for ArgumentException in
-       CommandTimeout.
-       * SqlConnection.cs (ChangePassword): Do not allow empty connection
-       string. Updated exception messages.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Fixed param name in ArgumentException for negative
-       CommandTimeout to match MS. On 2.0 profile, throw NRE in Prepare
-       when connection is NULL. In Prepare, return immediately after
-       connection check (2.0 only) for stored procedures, or when no
-       parameters are added. Added check to see if transaction is
-       associated with same connection as the command and updated
-       exception messages.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Added bool argument to ValidateCommand to specify
-       whether an async method is being executed. Minor changes to exception
-       messages to match MS.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Avoid NRE in CloseDataReader when connection is NULL.
-       Fixes bug #412584. Removed unused moreResults eargument from
-       CloseDataReader. Removed behavior argument from Execute, and have it
-       use the behavior field instead. In ValidateCommand, throw
-       InvalidOperationException instead of NRE when Connection is NULL.
-       * SqlDataReader.cs: Sync with SqlCommand's CloseDataReader signature
-       change.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: (Transaction): On the 1.0 profile, do not allow
-       Transaction to be set when a reader is open for the current connection. 
-       Fixes bug #412579. 
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs (Connection): Do not throw InvalidOperationException
-       if transaction is in progress. Fixes bug #412576. On 1.0 profile, throw
-       InvalidOperationException when a reader is open for the current
-       connection. Do not set transaction to NULL when changing connection,
-       instead set it to null in Transaction when transaction is no longer
-       open.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: Use null as default value for connectionString
-       field. Remove Init method, as initialization is done in
-       SetDefaultConnectionParameters. Initialize parms in
-       SetDefaultConnectionParameters to avoid calling Reset on newly
-       initialized collection. In Dispose (bool), also invoke base.Dispose if
-       SqlConnection was already disposed. Fixes bug #412571. 
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs (ChangeState): Return immediately when new state
-       equals original state. Fixes bug #412574. Removed extra whitespace.
-
-2008-07-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataReader.cs (NextResult): Memleak fix - mark datatypeNames
-       array to be GCed along with schemaTable.
-       
-2008-07-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataReader.cs: Do not generate schemaTable unless otherwise
-       asked for; use command.Tds.Columns instead.  Improves performance
-       of the DataReader.
-       
-2008-07-10  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes #326182
-       * SqlCommand.cs (GetOutputParameters): Update parameter values iff 
-       parameter direction is InputOutput or Output.
-       
-2008-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlException.cs: Modified HResult/ErrorCode to match MS. Removed
-       unused FromTdsInternalException overload. Removed unnecessary check
-       for Errors.Count. Minor code formatting.
-
-2008-07-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SqlConnection.cs: Remove connStringParameters as nobody uses it.
-       
-2008-07-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SqlDataReader.cs: Do all column accesses with int indexes.    
-
-2008-07-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SqlDataReader.cs (GetSchemaTable): All column index are constants,
-       extract them.
-
-2008-07-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SqlDataReader.cs (GetSchemaTable): Calculate column indexes
-       outside of the row loop.
-
-2008-07-01  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataReader.cs: use named properties in TdsDataColumn for the
-        2.0 profile.
-
-2008-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * SqlDataReader.cs: Allocate 'schemaTable' lazily. 
-       (GetSchemaValue): Avoid some hash table lookups
-
-2008-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * SqlDataReader.cs (ConstructSchemaTable): Avoid unneccessary reflection calls.
-
-2008-06-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDependency.cs: New
-       
-2008-06-12  Veerapuram Varadhan  <vvaradhan@novell.com>
-       
-       Patch by Christian Hergert <christian.hergert@gmail.com>
-       * SqlConnection.cs (Open): Do not reset the connection as it is already 
-       done in the TdsConnectionPool itself.
-       
-2008-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlParameterCollection.cs: this [int] must check the range and
-       throw an exception if necessary.
-       
-       * SqlCommand.cs: throw IOEX when stored procedure is not found in
-       DeriveParameters. All procedures in MS SQL will report at least
-       one parameter - the return value.
-
-2008-06-10  Veerapuram Varadhan  <vvaradhan@novell.com>
-       
-       * SqlConnection.cs: TdsConnectionPool.GetConnectionPool() now returns 
-       IDictionary<TKey, TValue>. 
-       
-2008-06-09  Ankit Jain  <jankit@novell.com>
-
-       * SqlCommand.cs: Use Tds instead of ITds now.
-       * SqlConnection.cs:  Likewise.
-
-2008-05-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: Added support for '.' as alias for localhost.
-       Improve exception message when TCP/IP protocol is not enabled.
-
-2008-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlDataReader.cs (GetInt64): Removed workaround for TDS 7.0 handling
-       of bigint column type as this is handled in Mono.Data.Tds.
-
-2008-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlConnection.cs: added support for USER INSTANCE keyword in the
-       connection string.
-
-2008-04-22  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       ** Fixes Bug#381151
-       * SqlCommand.cs: Handle exceptions sanely and do not close
-       connection on TdsTimeoutException.
-       
-2008-04-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlBulkCopyColumnMappingCollection.cs: Changed argument names to
-       match MS. Code formatting.
-       * SqlCommand.cs: Changed argument names to match MS. Code formatting.
-       Do not include explicit IDbCommand implementation on 2.0 profile.
-       * SqlCommandBuilder.cs: Changed argument names to match MS. Code
-       formatting.
-       * SqlDataReader.cs: Changed argument names to match MS. Code
-       formatting.
-       * SqlParameterCollection.cs: Do not include IList, ICollection and
-       IDataParameterCollection explicit interface implementation on 2.0
-       profile. Code formatting.
-       * SqlConnection.cs: Changed argument names to match MS.
-       * SqlDataAdapter.cs: Changed argument names to match MS.
-       * SqlTransaction.cs: Do not include explicit interface implementation
-       of IDbTransaction.Connection on 2.0 profile. Code formatting.
-
-2008-04-19  Robert Jordan  <robertj@gmx.net>
-
-       * SqlParameterCollection.cs (AddRange(SqlParameter[])):
-       Fix endless recursion.
-
-2008-04-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlConnection.cs: TCP port discovery via UDP port 1434 should
-       honor the timeout specified in the connection string (or the
-       default one). In some environments 100 microseconds might not be
-       enough to discover the port.
-
-2008-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlParameter.cs: ConvertToFrameworkType must handle empty
-       strings gracefully - a DBNull.Value must be returned in this
-       case.
-
-       * SqlCommand.cs: DeriveParameters should split the stored
-       procedure name into the schema name and procedure name before
-       querying its parameters.
-
-2008-03-03  Ankit Jain  <jankit@novell.com>
-
-       * SqlClientMetaDataCollectionNames.cs: Set the field values.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Use ExceptionHelper.CheckEnumValue for enum checks.
-
-2007-10-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommand.cs: Added constant for default CommandTimeout, instead
-       of using a magic number. Avoid unnecessary initialization. Fixed
-       default value for DesignTimeVisible. Return zero-length string if
-       CommandText is null. Use ExceptionHelper.InvalidEnumValueException
-       to avoid code duplication. Spaces to tabs and code formatting.
-       * SqlConnection.cs: Use different default package size on 2.0 profile.
-       Added constants for default values, instead of using magic numbers.
-       Avoid unnecessary initialization. In PacketSize, return default or
-       configured packet size when connection is not open. Use
-       ExceptionHelper.ConnectionClosed instead of local method. Removed
-       use of some hardcoded values in SetDefaultConnectionParameters, and
-       use Environment.MachineName as default WorkstationId instead of
-       DNS host name. Code formatting.
-       * SqlDataAdapter.cs: In default ctor, set SelectCommand to null.
-       Avoid unnecessary initializations. Use direct assignment in
-       IDbDataAdapter implementation. Fixed exception message for negative
-       UpdateBatchSize. In Dispose override, make sure to invoke base
-       method.
-
-2007-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlTransaction.cs: Clear connection in commit. In IsolationLevel,
-       throw IOE if transaction is no longer open.
-
-2007-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlTransaction.cs: Avoid unnecessary initialization. Remove 
-       isRolledBack since its essentially the same as isOpen. Use
-       ExceptionHelper.TransactionNotUsable instead of duplicating code.
-       On 2.0 profile, ignore call to Rollback when transaction was already
-       disposed.
-
-2007-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: Avoid unnecessary initialization. Use string.Empty
-       for assigning zero-length string, and use String.Length to check for
-       zero-length string. Added support for IsolationLevel.Snapshot.
-       Added StructuredTypeMembers schema collection and restrictions. Fixed
-       table name for MetaDataCollections collection. Implemented
-       DataSourceInformation collection. Added missing data types (probably
-       introduced in 2.0 SP1). In GetSchema, throw InvalidOperationException
-       if connection is closed and throw NotImplementedException for
-       StructuredTypeMembers collection.
-
-2007-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: On 1.0 profile, IsolationLevel.Unspecified is
-       not valid. On 2.0 profile, when IsolationLevel.Unspecified is passed
-       make sure to also set SqlTransaction.IsolationLevel to
-       ReadCommitted. Modified exceptions to match MS.
-
-2007-10-17  Nagappan <anagappan@novell.com> 
-
-       * SqlParameter.cs (ConvertToFrameworkType): Added SqlDbType.Image.
-
-2007-10-17  Nagappan <anagappan@novell.com> 
-
-       * SqlConnection.cs: BeginTransaction does not handle
-         IsolationLevel.Unspecified, so the default is set as ReadCommited.
-         Thanks to Jerome Haltom <wasabi@larvalstage.net> for this patch. Fixes
-         bug # 333082.
-       * SqlTransaction.cs: If transaction count is greater then 0 then roll back.
-         Thanks to Jerome Haltom <wasabi@larvalstage.net> for this patch. Fixes
-         bug # 331953.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlException.cs: Do not hide Message on 2.0 profile. Fixes bug
-       #333901.
-
-2007-10-08  Marek Safar <marek.safar@gmail.com> 
-
-       * SqlParameterCollection.cs (SetParameter): Fixed missing cast.
-       
-2007-09-27  Nagappan A <anagappan@novell.com> 
-
-       * SqlConnection.cs: Added MonoTODO appropriately.
-
-2007-09-26  Nagappan A <anagappan@novell.com> 
-
-       * SqlCommandBuilder.cs: Code alignment.
-
-2007-09-25  Nagappan A  <anagappan@novell.com>
-
-       * SqlInitialCatalogConverter.cs, SqlDataSourceConverter.cs:
-       NetworkLibraryConverter.cs: Added new files.
-
-       * SqlParameter.cs: 2.0 attribute changes.
-
-       * SqlDataAdapter.cs: 2.0 attribute changes.
-
-       * SqlConnectionStringBuilder.cs: 2.0 attribute changes.
-
-       * SqlConnection.cs (ClearAllPools, ClearPool): Implemented 2.0
-       APIs, other 2.0 attribute changes.
-
-       * SqlCommandBuilder.cs (GetSchemaTable, InitializeCommand):
-       Implemented 2.0 APIs, other 2.0 attribute changes.
-
-       * SqlBulkCopyColumnMappingCollection.cs: Added constructor, 2.0
-       API compatibility changes.
-
-       * SqlException.cs: 2.0 attribute changes.
-
-2007-08-13  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnection.cs (ConnectionString): 2.0 compatibility changes.
-
-       * SqlDataReader.cs (IsCommandBehavior): Fixed spelling mistake of
-       the method name.
-       (Dispose): 2.0 compatibility changes.
-
-       * SqlBulkCopy.cs (SqlRowsCopied): Fixed spelling mistake of the
-       event name.
-       (RowsCopied): Generates event when NotifyAfter is set.
-
-       * SqlCommandBuilder.cs (Dispose, RefreshSchema): 2.0 compatibility
-       changes.
-
-       * SqlClientFactory.cs (CreateDataSourceEnumerator): Removed bogus
-       TODO.
-
-       * SqlException.cs (Message): 2.0 compatibility changes.
-
-2007-08-06  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs, SqlDataReader.cs, SqlConnection.cs: When the
-       server resets the connection, now the client code also disconnects
-       the session and remove the instance from pool. Fixes bug # 81933.
-
-2007-07-31  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs (Transaction, Connection): IDbCommand Transaction
-       and Connection can be set to null. Fixes bug 82189.
-
-2007-07-23  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandBuilder.cs (ApplyParameterInfo, GetParameterName):
-       (GetParameterPlaceholder): Implemented 2.0 missing APIs.
-
-2007-07-22  Nagappan A  <anagappan@novell.com>
-
-       * SqlBulkCopy.cs (NotifyAfter): Implemented 2.0 property.
-       (GetColumnMetaData, GenerateColumnMetaData):
-       (ValidateColumnMapping): Implemented private method's to generate
-       and validate SqlBulkCopy headers.
-       (BulkCopyToServer): Private method to actually do the bulk copy
-       processing.
-       (WriteToServer): Implemented 2.0 missing overloaded methods.
-       (IDisposable.Dispose): Implemented 2.0 missing method.
-
-       * SqlBulkCopyColumnMappingCollection.cs (Add, CopyTo): Implemented
-       missing API.
-       (Item): Implemented missing property.
-
-       * SqlBulkCopyColumnMapping.cs: Modified the implementation of
-       Constructors to use property.
-
-       * SqlDataReader.cs (GetSqlXml, IsCommandBehaviour): Added 2.0
-       missing method.
-       (Connection): Added missing property.
-
-       * SqlParameter.cs (SetSqlDbType, ConvertToFrameworkType): Modified
-       method as internal from private.
-
-       * SqlConnection.cs: Fixed 2.0 missing feature.
-
-       * SqlException.cs: Fixed 2.0 missing feature.
-
-       * SqlClientPermission.cs: Fixed 2.0 missing feature.
-
-2007-07-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ISqlNotificationReceiver.cs: Removed.
-       * SqlClientFactory.cs: Use SqlDataSourceEnumerator from S.D.Sql and
-       marked method todo. Avoid unnessary casts. Code formatting.
-       * SqlCommand.cs: Explicit interface implementation of IDbCommand not
-       necessary on 2.0 profile. Fixes API mismatches. Avoid unnecessary
-       casts. Code formatting.
-       * SqlConnection.cs: Also use RecommendAsConfigurable instead of
-       SettingBindableAttribute on 2.0. Use StateChange event from base class
-       on 2.0. Only explicitly implement IDbConnection methods on 1.0, since
-       these are implemented by base class on 2.0 profile. Removed extra
-       explicit implementation of IDisposable since the base class implements
-       this. Code formatting.
-       * SqlDataAdapter.cs: Dispose (bool) override not necessary on 2.0
-       profile. Stubbed ICloneable.Clone. Fixes API mismatches.
-       * SqlDataReader.cs: On 2.0, IDisposable.Dispose is implemented by
-       DbDataReader. Only 1.0 profile, explicitly implemented IEnumerable
-       GetEnumerator. Code formatting.
-       * SqlDataSourceEnumerator.cs: Removed.
-       * SQLDebugging.cs: Marked sealed on 2.0. Code formatting.
-       * SqlNotificationAuthType.cs: Removed.
-       * SqlNotificationInfo.cs: Added missing fields. Code formatting.
-       * SqlNotificationSource.cs: Added missing fields. Code formatting.
-       * SqlNotificationTransports.cs: Removed.
-       * SqlNotificationType.cs: Added missing Unknown field. Code formatting.
-       * SqlParameter.cs: Removed Browsable and EditorBrowsable attributes
-       from Precision and Scale. Fixes API mismatches. Code formatting fixes.
-       * SqlTransaction.cs: On 2.0 profile, Dispose method is exposed by
-       base class. Fixes API mismatches. Code formatting fixes.
-
-2007-06-21  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnection.cs: Fixed compiler warning.
-
-2007-06-11  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnection.cs (ParseDataSource): Adds tcp support in
-       connection string. Fixes bug # 80975.
-
-       * SqlCommand.cs (Dispose): On disposing the command object, don't
-       dispose connection and transaction.
-
-2007-06-06  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs, SqlConnectionStringBuilder.cs, SqlConnection.cs:
-       Fixed 1.0 and 2.0 extras, errors as stated in class status page.
-
-       * SqlDataAdapter.cs, SqlParameter.cs:Fixed 1.0 and 2.0 extras,
-       errors as stated in class status page.
-
-       * SqlBulkCopyColumnMappingCollection.cs: Fixed 1.0 and 2.0 extras,
-       errors as stated in class status page.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * SqlParameter.cs (SqlParameter): Updated constructor to use the
-       new TDS RPC implementation.
-       Fixed missing attributes.
-       (SetDbType): Added new case for sql_variant type.
-       (ConvertToFrameworkType): Implemented new private method to
-       convert the data type to framework type.
-
-       * SqlParameterCollection.cs: Fixed missing attributes and
-       implemented missing methods.
-
-       * SqlConnection.cs: Fixed missing attributes.
-
-       * SqlConnectionStringBuilder.cs: Certain attributes are missing or
-       its value or they are not appropriate. Fixed them.
-
-       * SqlDataReader.cs (GetData): Method is available only under 1.0
-       profile.
-       
-       * SqlCommandBuilder.cs: Certain attributes are available only
-       under 2.0 profile, so moved them inside ifdef.
-
-       * SqlCommand.cs: Certain attributes are available only under 2.0
-       profile, so moved them inside ifdef.
-
-       * SqlBulkCopy.cs: Added new stubs.
-
-       * SqlBulkCopyColumnMappingCollection.cs: Added new stubs.
-
-2007-05-29  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs (Dispose): Command.Dispose closing
-       connection. Fixes bug # 81710. Thanks to AMC <amc1999@gmail.com>
-       for the fix.
-
-2007-05-10  Nagappan A  <anagappan@novell.com>
-
-       * SqlClientMetaDataCollectionNames.cs: Fixed incorrect constructor
-       type.
-
-       * SqlConnectionStringBuilder.cs: Fixed missing attributes.
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlConnectionStringBuilder.cs: added MonoNotSupported attribute.
-
-2007-04-03  Amit Biswas  <amit@amitbiswas.com>
-
-       * SqlDataReader.cs (GetSqlBytes, GetProviderSpecificFieldType)
-       (GetProviderSpecificValue, GetProviderSpecificValues): Implemented
-       missing API.
-
-       * SqlParameter.cs (XmlSchemaCollectionDatabase): Implemented missing property
-       (XmlSchemaCollectionName): Implemented missing property
-       (XmlSchemaCollectionOwningSchema): Implemented missing property
-       (SourceColumnNullMapping): Existing implementation was not correct, Replaced the implementation
-       (.ctor): Implemented mising constructor new in .net 2.0
-
-       * SqlErrorCollection.cs (CopyTo): Implemented missing API
-
-       * SqlParameter.cs (InferSqlType): Corrected bug related to default values of
-       SqlDbType and DbType
-       (ResetSqlDbType): Implemented missing API
-       (ResetDbType): Implemented missing API  
-
-2007-03-09  Amit Biswas  <amit@amitbiswas.com>
-
-       * SqlParameterCollection.cs (CopyTo): Implemented missing API
-
-2007-04-02  Nagappan A  <anagappan@novell.com>
-
-       * SqlParameter.cs: Variable name fix.
-
-2007-03-20  Nidhi Rawal  <rawalnidhi_rawal@yahoo.com>
-
-       * SqlClientFactory.cs: Added two using directives.
-       (CreateConnectionStringBuilder): Implemented the method.
-       (CreatePermission): Implemented the property.
-       
-       * SqlCommand.cs: Added one using directive.
-       (Clone): Implemented the method.
-       (Dispose): Implemented the method.
-       (BeginExecuteXmlReader): Implemented the method.
-       
-       * SqlCommandBuilder.cs (QuoteIdentifier): Implemented the method.
-       (UnquoteIdentifier): Implemented the method.
-       
-       * SqlConnection.cs (ChangePassword): Implemented the method.
-
-2007-03-19  Nidhi Rawal  <rawalnidhi_rawal@yahoo.com>
-
-       * SqlClientFactory.cs (CanCreateDataSourceEnumerator): Implemented
-       the property.
-
-       * SqlCommand.cs (Notification): Implemented the property.
-       (NotificationAutoEnlist): Implemented the property.
-
-       * SqlDataReader.cs (VisibleFieldCount): Implemented the property.
-
-       * SqlConnectionStringBuilder.cs (TrustServerCertificate): Implemented
-       the property.
-       (TypeSystemVersion): Implemented the property.
-       (UserInstance): Implemented the property.
-       (ContextConnection): Implemented the property.
-
-       * SqlConnection.cs (FireInfoMessageEventOnUserErrors): Implemented
-       the property.
-       (StatisticsEnabled): Implemented the property.
-       
-       * SqlDataAdapter.cs (UpdateBatchSize): Implemented the property.
-
-       * SqlParameter.cs: Implemented one attribute.
-
-2007-03-16  Andreia Gaita  <avidigal@novell.com>
-       
-       * SqlParameter.cs: Move isVariableSizeType flag to TdsMetaParameter
-       so that the TdsMetaParameter can validate itself for valid size / values.
-       * SqlCommand.cs (Execute): Call Validate on TdsMetaParameter.
-
-2007-03-14  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs (CommandType): Exception type thrown in 2.0
-       profile is different than 1.0, ArgumentOutOfRangeException.
-       (Connection): Exception type thrown in 2.0 profile is different
-       than 1.0, ArgumentOutOfRangeException.
-       (Execute): If Size property is 0 for String and Binary type, then
-       throw InvalidOperationException.
-       (ValidateCommand): Exception type thrown in 2.0 profile is
-       different than 1.0, NullReferenceException.
-
-2007-03-09  Nagappan A  <anagappan@novell.com>
-
-       * SqlDataReader.cs: Fixed syntax erros reported in class status
-       page.
-
-2007-03-09  Andreia Gaita  <avidigal@novell.com>
-
-       * SqlCommand.cs (ExecuteScalar): Fix returned value for 
-       stored procedure calls to return the first column of the
-       first row produced by the proc.
-
-2007-03-08  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs (CloseDataReader): Checks whether the SQL
-       connection is created or not.
-
-2007-03-07  Andreia Gaita <avidigal@novell.com>
-
-       * SqlCommand.cs (ExecuteScalar): when calling stored procedures,
-       implement support for return of output values in the parameter
-       collection.
-
-2007-02-16  Nidhi Rawal  <rawalnidhi_rawal@yahoo.com>
-
-       * SqlParameter.cs (CompareInfo): Implemented the property
-       CompareInfo.
-       (LocaleId): Written the property LocaleId.
-       (SqlValue): Written the propert SqlValue.
-
-2007-02-15  Nidhi Rawal  <rawalnidhi_rawal@yahoo.com>
-
-       * SqlCommand.cs: Added some attributes which were not implemented
-       for .NET 2.0 and removed extra attribute which are not there in
-       .NET 2.0.
-
-       * SqlCommandBuilder.cs: Added some attributes that were not 
-       implemented for .NET 2.0.
-
-       * SqlParameterCollection.cs: Added some attributes that were 
-       not implemented for .NET 2.0.
-
-       * SqlConnectionStringBuilder.cs: Added some attributes that
-        were not implemented for .NET 2.0.
-       
-       * SqlConnection.cs: Added attribute that was not implemented
-       for .NET 2.0.
-
-       * SqlParameter.cs: Added some attributes which were not
-       implemented for .NET 2.0 and removed some extra attributes which
-       are not there in .NET 2.0
-
-2007-02-09  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnection.cs (SetConnectionString): Fixes bug # 80712. A
-       small typo.
-
-2007-01-08  Nagappan A  <anagappan@novell.com>
-
-       * SqlTransaction.cs (Dispose): Fixed compliation warning.
-
-       * SqlDataReader.cs (GetValues): Length of elements to be copied was
-       decided based on the argument array passed, which caused a bug, if
-       the length of given array is more than actual column values.
-
-       * SqlCommandBuilder.cs (CatalogSeparator, SchemaSeparator)
-       (CatalogLocation): Implemented missing properties.
-       (CreateDeleteCommand, CreateInsertCommand, CreateUpdateCommand):
-       Modified private methods to take bool flag. If true, add actual
-       parameter name instead of p1, p2 etc.
-       (CreateParameter): Added overloaded private method to create
-       parameter with the actual column name.
-       (GetUpdateCommand, GetDeleteCommand, GetInsertCommand):
-       Implemented missing overloaded methods.
-       (SetRowUpdatingHandler): Implemented missing protected method.
-
-       * SqlCommand.cs: Fixed compilation warning. Removed bogus
-       MonoTODO's.
-
-2006-12-05  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommand.cs (Execute): If sql2 length is greater than 0, then
-       add ';' and the respective sql2 string and then execute the
-       string. Fixes bug # 79880.
-
-2006-08-30  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnection.cs: Implemented SqlConnection.GetSchema ().
-
-2006-09-08  Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlClientFactory.cs: implemented SqlClientFactory.CreateConnection ().
-
-2006-07-13  Senganal T  <tsenganal@novell.com>
-
-       * SqlClientFactory.cs SqlCommand.cs SqlConnectionFactory.cs 
-       SqlClientPermission.cs SqlParameterCollection.cs SqlDataReader.cs 
-       SqlConnection.cs SqlParameter.cs SqlTransaction.cs :
-               2.0 Api fixes
-
-2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: Removed extra destructor, as destructor on 
-       System.ComponentModel.Component already calls Dispose.
-       * SqlParameter.cs: Removed explicit interface implementation of
-       IDataParameter.ParameterName.
-
-2006-05-26  Senganal T  <tsenganal@novell.com>
-
-       * SqlParameter.cs :
-               - InferSqlType : if value is null or DBNull.Value, retain the
-               current parameter type.
-
-2006-04-18  Senganal T  <tsenganal@novell.com>
-
-       * SqlConnection.cs :
-               - SetConnectionString : set the pareameter to default values
-               if connection string is empty or null
-               - Open : Raise InvalidOperationException if Connection String
-               is empty or null
-               - Dispose : Test exception not raised if dispose called on a
-               connection with empty connection string
-
-       slight modification of the patch by Jonel Rienton
-
-2006-04-07  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilder.cs :
-               * CreateDeleteCommand () 
-               * CreateUpdateCommand () 
-               * CreateInsertCommand () 
-                       - Changed the signature. Do not need DataRow parameter 
-                       as the Query generated is parametric.
-                       - Correct the null-check term in the WhereClause, set the
-                       correct properties for null-check parameter
-                       fixes #78027
-                       - Modified the generated query to match the query as
-                       generated by 2.0. We now ignore null-check in the
-                       whereclause if the Column does not allow nulls.
-               * ctor () : Set QuotePrefix and QuoteSuffix for 2.0 profile
-               * GetUpdateCommand ()
-               * GetInsertCommand ()
-               * GetDeleteCommand ()
-                       - Do not create new command everytime. Create only if
-                       not already created.
-               * RefreshSchema : Reset the commands.
-
-2006-02-17  Chris Toshok  <toshok@ximian.com>
-
-       * SqlCommand.cs, SqlCommandBuilder.cs, SqlConnection.cs,
-       SqlDataAdapter.cs: remove DataSysDescription attributes for >= 2.0
-
-2006-02-17  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataReader.cs: remove VisibleFieldCount property.
-
-2006-02-10  Senganal T  <tsenganal@novell.com>
-       * SqlDataReader.cs :
-               - GetBytes : Read binary/blob/clob data sequentially when
-               CommandBehavior is set to SequentialAcccess
-               - GetChars : Read String/clob data sequentially when CommandBehavior
-               is set to SequentialAccess
-       * SqlCommand.cs :
-               - ExecuteReader : set SequentialAccess property on TDS
-               - CloseDataReader : Reset the command behavior
-
-2006-01-27  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilder.cs :
-               - Modified  CreateUpdateCommand,CreateDeleteCommand , to not include
-               column name in the query if its a expression col.
-               Also, modified the queries to match the generated queries in ms.net
-       * SqlCommand.cs :
-               - Modifed Prepare, to check if Parameter is explicitly initialized
-       * SqlParameter.cs :
-               - Added CheckIfInitialized : Checks if datatype is explicitly set and
-               non-zero size is set for variable datatypes.
-       * SqlDataReader.cs :
-               - Added code for GetSqlBinary ()
-               - Fixed GetFieldCount ()
-               - Added more checks and exceptions. 
-
-2006-01-17  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilder.cs
-               - Modified CreateNewCommand () : Clean up any existing parameter list
-               before reusing the command.Fixes #77225
-
-2005-11-24  Senganal T  <tsenganal@novell.com>
-
-       * SqlConnection.cs 
-               - Modifications to get the correct Packet Size
-
-2005-11-21  Senganal T  <tsenganal@novell.com>
-
-       * SqlClientFactory.cs
-       * SqlCommandBuilder.cs
-       * SqlParameterCollection.cs
-       * SqlDataReader.cs
-       * SqlDataAdapter.cs
-       * SqlParameter.cs
-       * SqlTransaction.cs
-
-       Added stubs and other changes for ADO.NET 2.0 compatibility
-       
-2005-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SqlConnection.cs: don't throw NotImplementedException when using
-       'PERSIST SECUTIRY INFO'. Just do nothing.
-
-2005-10-27  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommand.cs 
-       * SqlDataReader.cs 
-       
-       Made changes so that the number of rows affected can be got directly from 
-       Tds regardsless of the type of query.Fixes bug #75698
-
-2005-10-19  Senganal T  <tsenganal@novell.com>
-
-       * SqlConnection.cs (SetProperties) :
-               - Added support for AttachDBFileName
-
-2005-10-19  Senganal T  <tsenganal@novell.com>
-       
-       * SqlException.cs (Constructor)
-               - Modified the constructor, so that the message parameter
-               of base class is not the same as that of the Exception message.
-               fixes bug #76468
-               
-2005-09-24  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlParameterCollection.cs (AddWithValue): added method. patch
-       from awaddell@fnfr.com (Andy Waddell).
-
-2005-09-21 Senganal T <tsenganal@novell.com>
-
-
-       * SqlConnection.cs : 
-               - Set the correct Default Values for Parameters.
-               - Added Argument Checks (where missing) for the Properties and 
-               throw the correct exception on error.
-               - Modified SetDefaultParameters() to make sure that the parameters
-               are all reset to default values everytime it is called.
-               - Modified SetProperties() to take into account the order of the 
-               keywords in the ConnectionString.
-
-       SqlConnection Fixes for the failing sqlserver connected-mode testcases 
-       in ProviderTest/System.Data.SqlClient/SqlConnectionTest.cs
-
-2005-09-21 Senganal T <tsenganal@novell.com>
-
-       * SqlTransaction.cs : Modifed the Rollback() method, so that
-       connection can be used for another transaction after the previous
-       transaction is rolled back. fixes bug 75904
-
-2005-09-02 Umadevi S <sumadevi@novell.com>
-       
-       * Removed SqlResultSet.cs file
-
-2005-08-26  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnection.cs (Open): enable sp_reset_connection.
-
-2005-08-25  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommandBuilder.cs: BuildInformation (): continue on columns
-       who don't have basetablename.
-
-2005-08-12  Daniel Morgan <danielmorgan@verizon.net>
-
-       * SqlCommandBuilder.cs: update command builder based on
-       OdbcCommandBuilder latest changes to fix regression 
-       of bug 75552
-       
-2005-08-05  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommandBuilder.cs: Set SourceVersion property to the created
-       parameters as it is used by the Adapter's Update method.
-
-2005-07-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommandBuilder.cs, SqlParameterCollection.cs,
-       SqlConnection.cs, SqlParameter.cs:
-       - updated attributes & attribute descriptions to match with
-       masterinfos.
-
-2005-07-16  Daniel Morgan <danielmorgan@verizon.net>
-
-       * SqlCommandBuilder.cs: CreateUpdateCommand should get the current value, not
-       the orginal value when setting one of the SET variables
-
-2005-07-15  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommandBuilder.cs:
-       - set_DataAdapter: unsubscribe event if DataAdapter is reset.
-       - CreateInsertCommand, CreateUpdateCommand, CreateDeleteCommand:
-       if column mapping is missing, use the source column name. use
-       proper version to get the data. 
-       - RowUpdatingHandler: set status to continue to actually process
-       the query.
-
-2005-07-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * SqlError.cs: Patch from dezelin@gmail.com to fix serialization.
-
-2005-06-29  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnection.cs: Open (): catch TdsInternalException and throw
-       SqlException.
-       * SqlException.cs: code re-organised to pass message as well with
-       the exception.
-
-2005-06-23  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnectionStringBuilder.cs: simplified multiple keyword
-       mappings and allowed-key checking. fixed Item, Remove,
-       ContainsKey, ShoudSerialize, TryGetValue implementations.
-
-2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnectionStringBuilder.cs: Connection String Builder class
-       for SqlClient Data Provider.
-
-2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SqlParameter.cs: moved the 'using S.D.SqlTypes' out of NET_2_0. Fixes
-       the build.
-
-2005-06-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlParameter.cs: Parameter's value can be SqlTypes. Convert to
-       framework type to pass to TDS layer. Fixes bug #75044.
-
-2005-05-24 Umadevi S <sumadevi@novell.com>
-       * fixed some 2.0 and 1.0 specific fields/attributes for various classes.
-       * Added SqlClientMetaDataCollectionNames.cs, Implemented some 2.0
-       properties for SqlParameterCollection for the bulkcopy feature.
-       
-
-2005-05-20 Kornél Pál <http://www.kornelpal.hu/>
-       
-       * Fixed Bug #53169 - SqlDataReader incorrectly returns bigint as decimal
-               Note: The fix works around the limitations of TDS 7.0 to avoid this
-               difference between Mono and .NET Framework TDS 8.0 should be used instead.
-
-2005-05-20 Umadevi S <sumadevi@novell.com>
-       
-       * Fixed Bug 74948 - SqlParameter also takes DBNull Value.
-               Correct some attributes stuff of 1.1 and 2.0 for SqlParameter.cs
-
-2005-05-20 Umadevi S <sumadevi@novell.com>
-
-       * Continuing on implementation for bulkcopy and notification
-               Added files SqlNotificationEventArgs.cs, OnChangeEventHandler.cs
-               Modified SqlRowUpdatingEventArgs.cs
-
-2005-05-19 Umadevi S <sumadevi@novell.com>
-       
-       * For implementation of bulkcopy and notifications added files
-               SqlBulkCopyOptions.cs,SqlBulkCopyColumnMapping.cs,SqlNotificationAuthType.cs
-               SqlNotificationTransports.cs,SqlRowsCopiedEventArgs.cs, SqlRowsCopiedEventHandler.cs
-
-2005-05-19  Umadevi S <sumadevi@novell.com>
-
-       *  Corrected types,enum values of SqlNotificationType,SqlNotificationSource,
-               SqlNotificationInfo and added new method in SqlRowUpdatingEventArgs.cs
-       (For implementation of bulkcopy/notifications)
-
-2005-04-19  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlDataReader.cs: NextResult (): Re-create schema table for each
-       result set. don't re-use, as it may be referenced from somewhere.
-
-2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
-           Ankit Jain     <radical@corewars.org>
-
-       * SqlConnection.cs: Implemented additional connection string
-       property "Asynchronous Processing".
-
-       * SqlCommand.cs: Implemented Asynchronous command execution API.
-
-       * SqlAsyncState.cs: A internal state object for asynchronous
-       operations.
-
-       * SqlAsyncResult.cs: Added. Class to hold result for asynchronous
-       queries.
-
-2005-03-28  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommand.cs: Execute: Add a semicolon at the end of
-       CommandText. Multiple semicolon's are not being complained.
-
-       fixes bug #74134.
-
-2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SqlConnection.cs: added a finalizer for correct implementation of the
-       IDisposable pattern.
-
-2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SqlException.cs: make it serialization-compatible with MS. Patch by
-       Aleksandar Dezelin. Closes bug #73596.
-
-2005-03-08  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlDataReader.cs: Call base constructor with CommandBehavior
-       parameter instead of passing DbCommand object. The internal base
-       class with DbCommand Parameter is removed.
-
-2005-03-07  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommand.cs : Set CommandBehavior on
-       ExecuteReader,ExecuteScalar,ExecuteNonQuery. This is used in
-       CloseDataReader.
-
-       This fixes bug #73252.
-
-2005-03-03  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlClientFactory.cs: While creating command, create using
-       DbConnectionFactory as DbConnectionBase.CreateDbCommand needs to
-       have a connection factory.
-
-       * SqlConnection.cs: Added an internal constructor which takes
-       DbConnectionFactory.
-
-       * SqlConnectionFactory.cs: Added. Concrete class for abstract
-       factory DbConnectionFactory.
-
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlDataReader.cs: GetBytes: return the length of the data if
-        output buffer is null. if not, copy the values to buffer and
-        return the bytes actually read.
-
-2005-02-02  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnection.cs: 
-       - Database: return db name from database if connection open,
-       otherwise take from connection string.
-       - Set default values for parameters in the constructor itself.
-       - Dangling else problem with Close method.
-       - reset values of parms (TdsConnectionParameters) rather setting
-       to null.
-       - set disposed to false in Open method
-       - finally call base.Dispose in Dispose (bool)
-
-       Fixes nunit regressions SqlConnectionTest:DefaultConnectionValues
-       and SqlConnectionTest:DatabaseSynonyms. 
-
-2005-01-27  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommand.cs (DeriveParameters): Change parameter name to
-       "procedure_name".
-       * SqlParameter.cs (SqlParameter (object [])) : call default
-       constructor to create Tds.Metaparameter.
-
-       fixes bug #63122.
-
-2005-01-03  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommand.cs: Fixed bug #68973. Reset Tds.RecordsAffected to 0
-       for each execute statement.
-       
-2004-11-25  Sureshkumar T  <tsureshkumar@novell.com>
-
-       These changes are for 2.0 profile only. These changes implement
-       the generic data base access technique using Provider Factory
-       Implementation. These classes need to be dervided from abstract
-       base classes so that the corresponding factory classes are
-       created when calling CreateCommand, CreateParameter, etc.
-       
-       * SqlClientFactory.cs: Provider Factory class  Implementaion for SqlServer
-       * SqlParameter.cs: Change base classes and override methods.
-       * SqlParameterCollection.cs:  Change base classes and override methods.
-       * SqlTransaction.cs:  Change base classes and override methods.
-       * SqlDataSourceEnumerator.cs: DataSource Enumerator stubs.
-       * SqlDataReader.cs: Change base classes and override methods.
-       * SqlConnection.cs: Change base classes and override methods.
-       * SqlCommandBuilder.cs: Change base classes and override methods.
-       * SqlCommand.cs: Change base classes and override necessary methods.
-
-2004-10-14 Umadevi S <sumadevi@novell.com>
-       * SqlCommand.cs - Implemented the clone method correctly.
-        (fixed bug 67301)
-
-2004-10-06 Umadevi S <sumadevi@novell.com>
-       * ISqlNoticationReceiver.cs - changed namespace
-       * Added files SqlNotificationType.cs, SqlNotificationInfo.cs, SqlNotificationSource.cs
-
-2004-09-24  Umadevi S <sumadevi@novell.com>
-       * SqlTransaction.cs - Dispose will not call rollback incase the transaction is not open.
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SqlClientPermission.cs: Added internal constructor accepting an Sql
-       ClientPermissionAttribute parameter (using base class protected ctor).
-       * SqlClientPermissionAttribute.cs: Copy now use the new SqlClient
-       Permission constructor.
-
-2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SqlClientPermission.cs: Mostly completed (needs tests).
-       * SqlClientPermissionAttribute.cs: Completed.
-
-2004-09-02 Umadevi S <sumadevi@novell.com>
-       * SqlCommand.cs - ExecuteNonQuery to return -1 incase of executing a storedprocedure
-
-2004-08-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs: added TODO on ConnectionString for keywords
-       that are not yet implemented. check value of Integrated Security
-       keyword, check value of bool keywords, improve error reporting
-       for int keywords, added support for the following keyword 
-       synonyms : APP, TIMEOUT, NETWORK, PERSISTSECURITYINFO, WSID,
-       LANGUAGE, USER. Throw NotImplementedException when encrypt keyword
-       is set to true, enlist keyword is set to false or attachdbfilename
-       keyword (or one of its synonyms) is set. Added FIXME for PERSIST
-       SECURITY INFO keyword, throwing a NotImplementedException here
-       would break lots of apps
-
-2004-08-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SqlConnection.cs - spaces to tabs
-
-2004-08-12  Sureshkumar T <tsureshkumar@novell.com>
-       * SqlDataReader.cs - In Close method, the remaining resultsets are drained
-                            out, to read output parameters & to avoid stream overlap
-
-2004-06-30 Umadevi S <sumadevi@novell.com>
-        * SqlCommand.cs : In the Execute Method the commandbehavior parameters were ignored correct
-these
-
-2004-06-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlCommandBuilder.cs : Avoid cast exception caused by DbNull.
-
-2004-06-18 Umadevi S <sumadevi@novell.com>
-       * SqlCommand.cs - ExecuteNonQuery returns -1 in all cases except
-               insert,update or delete.
-
-2004-06-18 Umadevi S <sumadevi@novell.com>
-       * SqlConnection.cs - handled null being passed as a connectionstring
-         - checked for minimal set of parameters in connectionstring.
-         - handled unrecogonized keywords similar to MS.NET
-
-2004-06-17 Umadevi S <sumadevi@novell.com>
-       * SqlTransaction.cs - fixed  multiple rollbacks being called causes invalidoperationexception
-
-2004-06-04  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SqlClientPermission.cs: removed extra CreateInstance
-       method
-
-2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-        * SQLDebugging.cs: added missing attributes, marked ctor
-        public to match MS.NET
-
-2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlClientPermission.cs : don't use chained obsolete .ctor.
-
-2004-05-20  Gert Driesen (drieseng@users.sourceforge.net)
-
-       *  SqlClientPermissionAttribute.cs: change AllowMultiple and
-       Inherited to match .NET
-
-2004-05-20 Umadevi S <sumadevi@novell.com>
-
-        * Fixed bug 58406- implemented the hasrow method, test program used
-        to test with the bug report                                                        
-
-2004-05-13  Umadevi S  <sumadevi@novell.com>
-       
-       *  SqlClientPermission.cs, SqlDataReader.cs - added missing methods with TODO tags
-       *  SqlCommand.cs, SqlDataAdapter.cs - implemented ToolboxItemAttribute
-       *  SQLDebugging.cs - Added new file with a TODO tag     
-       
-2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SqlConnection.cs: Use connection pool implemented in Mono.Data.Tds.
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SqlDataReader.cs: Null values are now represented with DBNull instances.
-         Deal with this.
-
-2004-03-14  Tim Coleman <tim@timcoleman.com>
-       * SqlCommand.cs SqlConnection.cs:
-               Changes from two patches by Andres Taylor
-               <andres@rotselleri.com>
-
-2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SqlParameter.cs: DO NOT USE the consts scheme if types can be referenced directly!
-
-2004-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlClientPermission.cs : Fixed NET_2_0 build related to 
-         obsolete attribute problem (see DbDataPermission.cs)
-
-2003-12-28  Tim Coleman <tim@timcoleman.com>
-       * SqlResultSet.cs:
-               Stubbed out this class.
-
-2003-12-23  Tim Coleman <tim@timcoleman.com>
-       * SqlConnection.cs:
-               Improved connection string parsing.  See
-               System.Data.Common.DbConnectionString for source.
-
-2003-12-21  Tim Coleman <tim@timcoleman.com>
-       * SqlConnection.cs:
-               Enable Integrated Security
-
-2003-12-19  Tim Coleman <tim@timcoleman.com>
-       * ISqlNotificationReceiver.cs SqlResultSet.cs:
-               New stubs added
-       * SqlClientPermission.cs:
-               Fix constructor for 1.2
-
-2003-12-04  John Luke  <jluke@cfl.rr.com>
-
-       * SqlXmlTextReader.cs: applied patch from Chris Masters <neeeeeep@bigpond.com>
-       fix peek so it checks if it is at the end and also to make sure that if Read()
-       advances the position past the end of the localBuffer array, it makes
-       a call to GetNextBuffer(). fixes bug #40253 System.IndexOutOfRangeException when
-       using SqlCommand.ExecuteXmlReader()
-
-2003-11-20  Joerg Rosenkranz  <JoergR@voelcker.com>
-
-       * SqlConnection (SetDefaultConnectionParameters):
-       Changed default value of WORKSTATION ID to reflect real
-       host name instead of "localhost".
-
-2003-11-16 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * SqlParameterCollection.cs (Clear): Clear needs to take
-       the parameter out of the collection so that it can be used
-       again.
-       (Remove):
-       (RemoveAt): Ditto.
-
-2003-10-03  Diego Caravana  <diego@toth.it>
-
-       * SqlCommand.cs: no change.
-
-       * SqlConnection.cs (Close): Added checks for null instance
-       variables.
-
-       * SqlParameter.cs (Direction): Now handles parameters of type
-       ReturnValue and InputOutput.
-
-       * SqlParameterCollection.cs (IndexOf(string)): Search for
-       SqlParameter object in list is done by obtaining ParameterName
-       attribute, not directly through list.IndexOf().
-       
-2003-08-22  Duncan Mak  <duncan@ximian.com>
-
-       * SqlCommand.cs (ExecuteNonQuery): Return
-       Connection.Tds.RecordsAffected if it is successful.  Patch from
-       Jörg Rosenkranz <joergr@voelcker.com>.
-
-       This is part of a fix to bug #40315.
-
-2003-08-20  Duncan Mak  <duncan@ximian.com>
-
-       * SqlConnectionPool.cs (ReleaseConnection): A patch from Joerg
-       Rosenkranz <JoergR@voelcker.com>. Currently, if a connection is
-       closed by an external event (network problem, etc.) it is pushed
-       back into the connection pool. The next Open call retrieves this
-       invalid connection which leads to exceptions when executing
-       statements.
-
-       This patch fixes this problem. This closes bug #47429.
-
-2003-07-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * SqlDataReader.cs: Added extra information to the exceptions
-       thrown by all the GetXXXX methods.
-
-2003-03-15  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlConnection.cs: if Server in the ConnectionString
-       is set to "(local", use "localhost" as the hostname
-       to connect
-
-2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SqlException.cs: implemented GetObjectData ().
-
-2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * ChangeLog: added this file
-
-       * SqlConnection.cs: - parse data source for 3 possible uses:
-       "Server=hostname", 
-       "Server=hostname\\instancename", 
-       "Server=hostname,port" and open the connection based on the
-       resulting server name and port.  
-       - Added support for named instances
-       by discovery of the sql server tcp port via the sql monitor (udp port 1434)
-       thanks to Phillip Jerkins (Phillip.Jerkins@morgankeegan.com) contribution.
-       Also, thanks to Gonzalo and Tim for their help with timeouts.
-       
diff --git a/mcs/class/System.Data/Test/ChangeLog b/mcs/class/System.Data/Test/ChangeLog
deleted file mode 100644 (file)
index 85b19e2..0000000
+++ /dev/null
@@ -1,468 +0,0 @@
-2006-12-07  Nagappan A  <anagappan@novell.com>
-
-       * Mono.Data.SqlExpressions: Created directory.
-
-2006-07-18 Dean Brettle <dean@brettle.com>
-       * SqlTest.cs: Added test for inserting zero-length varbinary.
-
-2006-06-09 Juraj Skripsky <js@hotfeet.ch>
-
-       * DataTableTest.cs (SelectEscaping): Add tests for calling Select()
-       with escaped string literals.
-
-2006-03-12     Boris Kirzner <borisk@mainsfot.com>
-       * System.Data.Test.sln, System.Data.Test.vmwcsproj: 
-       changes for automated testing for TARGET_JVM.
-
-2006-01-31  Senganal  <tsenganal@novell.com>
-       
-       * DataSetTest.cs : Added testcase for #77411.
-
-2006-01-02 Boris Kirzner <borisk@mainsoft.com>
-       
-       * System.Data.Test.vmwcsproj: added new tests to TARGET_JVM project file.
-
-2005-12-12 Konstantin Triger <kostat@mainsoft.com>
-
-       * System.Data.Test.vmwcsproj: add NET_1_1 define.
-
-2005-12-07 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.Test.sln, System.Data.Test.vmwcsproj: added solution and
-       project files for TARGET_JVM.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * ProviderTests: Added a new framework for testing Data
-       Providers. This framework is based on nunit category tests and
-       also the provider factory provided by Mono.Data.
-
-2005-09-01 Boris Kirzner <borisk@mainsoft.com>
-       * System.Data/DataRowCollectionTest.cs: Added another test case for Find().
-
-2005-08-16  Martin Baulig  <martin@ximian.com>
-
-       * System.Data.Test.Utils/DataProvider.cs: Renamed namespace
-       `MonoTests.System.Data.Test.Utils' -> `MonoTests.System.Data.Utils'
-       to make it compile.
-
-2005-05-26  Eyal Alaluf <eyala@mainsoft.com>
-       * Added System.Data.Test.Utils - Keeps utilities comon for all tests
-
-2005-02-15  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * MySqlTestBed.cs: fix for namespace collision MonoTests.System &
-       corlib System.
-
-2004-08-26  Sureshkumar T <TSureshkumar@novell.com>
-       * MySqlTestBed.cs - Added few more fields for DateTime testing
-
-2004-08-13 Umadevi S <sumadevi@novell.com>
-        * Added standalone nunit testcases for datacontainer class.
-        * Currently will use MSSQL server
-        * New File
-                MSSqlTestBed.cs - Base class for MSSql testing
-        (similar to the mysqltestbed)
-
-
-2004-06-16  Sureshkumar T <TSureshkumar@novell.com>
-       * Added standalone NUnit test cases for MySql db related tests.
-       * Created sub-directory for System.Data.Odbc
-       * New Files :
-               MySqlTestBed.cs         - Base class for all MySql db based tests. 
-                                         contains instructions to run these tests.
-               MySqlTestBed.dll.config - configurable parameters to this test suite.
-               System.Data.Odbc/OdbcDataReaderTest.cs
-               System.Data.Odbc/OdbcDataAdapterTest.cs
-
-2003-05-26  Ben Maurer <bmaurer@users.sourceforge.net>
-       * data_linux_test.args: Updated for new test in System.Data
-
-2003/04/15  Nick Drochak <ndrochak@gol.com>
-
-       * System.Data_test.build: Use nunit version 2.
-
-2003-03-31  Nick Drochak <ndrochak@gol.com>
-
-       * makefile.gnu: NUnit.Framework.dll now in class/lib
-
-2003-03-17  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Removed AllTests.cs, System.Data/AllTests.cs,
-         System.Data.SqlTypes/AllTests.cs,
-         System.Xml/AllTests.cs,
-         TheTests.cs
-       * NUnit2ified makefile.gnu, data_linux_test.args
-         System.Data/DataColumnCollectionTest.cs, 
-         System.Data/DataSetTest.cs,
-          System.Data/DataColumnTest.cs,
-          System.Data/DataTableTest.cs,
-          System.Data/UniqueConstraintTest.cs,
-         System.Data/ConstraintCollectionTest.cs,
-         System.Data/DataRelationTest.cs,
-         System.Data/ForeignKeyConstraintTest.cs,
-         System.Data/ConstraintTest.cs,
-          System.Data/DataRowCollectionTest.cs,
-         System.Data/DataRowTest.cs,
-         System.Data.SqlTypes/SqlBinaryTest.cs,
-         System.Data.SqlTypes/SqlDateTimeTest.cs,
-         System.Data.SqlTypes/SqlGuidTest.cs,
-         System.Data.SqlTypes/SqlInt64Test.cs,
-         System.Data.SqlTypes/SqlStringTest.cs,
-         System.Data.SqlTypes/SqlBooleanTest.cs,
-         System.Data.SqlTypes/SqlDecimalTest.cs,
-         System.Data.SqlTypes/SqlInt16Test.cs,
-         System.Data.SqlTypes/SqlMoneyTest.cs,
-         System.Data.SqlTypes/SqlByteTest.cs,
-         System.Data.SqlTypes/SqlDoubleTest.cs,
-         System.Data.SqlTypes/SqlInt32Test.cs,
-         System.Data.SqlTypes/SqlSingleTest.cs
-         System.Xml/XmlDataDocumentTest.cs
-
-2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * TestSqlConnection.cs: added test file
-       to test SqlClient, SybaseClient, and TdsClient
-       and connections
-
-       * System.Data_test.build: excluded
-       TestSqlConnection.cs from NUnit tests
-
-2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
-
-       * data_linux_test.args: Added some classes
-       
-2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocumentTest.cs: some fixes.
-       
-2002-12-14  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocumentTest.cs: Added three new tests
-       
-2002-12-10  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocumentTest.cs: Added new tests 
-       * System.Xml/region.xml: Changed XmlDocument.
-       
-2002-11-24  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Xml/XmlDataDocumentTest.cs: Added new test suite for
-       XmlDataDocument.
-       * System.Xml/store.xsd:
-       * System.Xml/region.xsd
-       * System.Xml/region.xml:
-       * System.Xml/2books.xml: Needed by XmlDocumentTest.cs
-       * AllTests.cs: 
-       * data_linux_test.args:Added XmlDataDocumentTest.cs
-       
-2002-11-12  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlStringTest.cs: Added tests
-       
-2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlStringTest.cs: Added more tests
-
-2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlDecimalTest.cs
-       * System.Data.SqlTypes/SqlDoubleTest.cs
-       * System.Data.SqlTypes/SqlMoneyTest.cs
-       * System.Data.SqlTypes/SqlSingleTest.cs: 
-       mcs don't understand (currently) correctly what 1e10 means, 
-       with mcs it must be 1E+10.
-       
-2002-11-02  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlDoubleTest.cs: More tests.
-       
-2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlInt16Test.cs: Litle bugfix
-       
-2002-10-24  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/AllTests.cs:
-       * System.Data.SqlTypes/SqlStringTest.cs:
-       * System.Data.SqlTypes/SqlDecimalTest.cs: new test suites for 
-       SqlDecimal and SqlString
-               
-2002-10-19  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/AllTests.cs:
-       * System.Data.SqlTypes/SqlGuidTest.cs: new test suite for SqlGuid.
-       
-2002-10-19  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/AllTest.cs:
-       * System.Data.SqlTypes/SqlMoneyTest.cs new test suite for SqlMoney
-       * System.Data.SqlTypes/SqlDateTimeTest.cs new test suite for 
-       SqlDateTime
-       
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * TestSqlDataReader.cs: got to work
-       with new place for the PostgreSQL provider
-       at Mono.Data.PostgreSqlClient.
-
-2002-10-16  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlTypes/AllTests.cs:
-       * System.Data.SqlTypes/SqlBinary.cs: new test suite for SqlBinary, by
-       Ville Palo (vi64pa@koti.soon.fi).
-
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: remove file
-       from this directory because it has been 
-       moved to
-       mcs/tools/SqlSharp
-
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * PostresTest.cs: modified to
-       use the new namepace and assembly for PostgreSQL
-       provider which is Mono.Data.PostgreSqlClient
-
-2002-10-15  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlTypes/AllTests.cs: added new test.
-
-2002-10-15  Ville Palo <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlTypes/SqlSingleTest.cs: added test suite for
-       SqlSingle.
-
-2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: get it to work with System.Data.OleDb 
-       on MS .net when connected to Oracle 8i.  Also, get data
-       to space correctly when data size is smaller than the
-       header size.  If DataType is DateTime, use GetDataTime(),
-       otherwise, use GetValue().
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: better formatting of output
-
-2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: modified
-       - add support for the external Mono.Data.SqliteClient 
-       ADO.NET provider. All the user has to do is 
-       "/provider sqlite" 
-       to load it instead of the usual syntax for loading 
-       external providers
-       "/loadextprovider Mono.Data.SqliteClient Mono.Data.SqliteClient.SqliteConnection".
-
-2002-10-11  Daniel Morgan <danmorg@sc.rr.com>
-
-       * OdbcTest.cs: added
-       for System.Data.Odbc tests.  Modify this
-       test as needed...
-
-2002-10-10  Ville Palo (vi64pa@koti.soon.fi)
-
-       * System.Data.SqlTypes/SqlDoubleTest.cs: new test suite for SqlDouble.
-
-2002-10-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: modified
-         - add support for System.Data.Odbc 
-         - created simple reader to display data for those providers
-           which have not implemented GetSchemaTable - UseSimpleReader
-         - allow only providers that support parameters to use them
-           during exection of SQL - UseParameters
-         - add support for postional parameter marker (question mark),
-           the delimted named parameter markers (square brackets) in addition
-           to colon and at parameter markers.  Allow, the parameter marker 
-           to be settable.  
-
-2002-10-09  Ville Palo (vi64pa@koti.soon.fi)
-
-       * System.Data.SqlTypes/SqlInt16Test.cs:
-       * System.Data.SqlTypes/SqlInt64Test.cs: new test suites.
-
-2002-10-04  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: modified 
-         - fix compile errors due to mcs has better error checking
-         - fix exection of query with semicolon at end which resulted in an exception
-         - added support for ? postioned parameters
-         - added support for [] delimited named parameters
-         - misc. tidbits
-
-2002-10-03  ville <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlClient/AllTests.cs:
-       * System.Data.SqlClient/SqlByteTest.cs: added SqlByte test suite.
-
-2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.Data.SqlClient/AllTests.cs: added SqlBoolean test.
-
-2002-10-01  ville <vi64pa@koti.soon.fi>
-
-       * System.Data.SqlClient/SqlBooleanTest.cs: new test suite for
-       SqlBoolean class.
-
-2002-09-06  Franklin Wise <gracenote@earthlink.net>
-
-       *  System.Data\ForeignKeyConstraintTest.cs: added
-         TestEqualAndHashCode() test.
-       
-       *  System.Data\UniqueConstraint.cs: Added testing for HashCode
-       
-2002-09-04  Franklin Wise <gracenote@earthlink.net>
-       
-       * New Files: 
-               System.Data\DataRowCollectionTest.cs
-               System.Data\DataRowTest.cs
-               System.Data\DataColumnCollectionTest.cs
-               
-2002-08-20  Franklin Wise <gracenote@earthlink.net>
-       
-       * NewFile: System.Data\DataTableTest.cs
-
-       * AllTests.cs: Added DataTableTest to tests.
-       
-2002-08-19  Franklin Wise <gracenote@earthlink.net>
-       
-       * System.Data\ForeignKeyConstraintTest.cs:  Added more tests.
-
-2002-08-15  Franklin Wise <gracenote@earthlink.net>
-       
-       * AllTests.cs: Added ForeignKeyConstraintTest to active running tests.
-               
-       * NewFile: System.Data\ForeignKeyConstraintTest.cs
-       
-       * System.Data\ConstraintTest: Added new test.
-
-       * System.Data\UniqueConstraintTest:  Added more tests.
-       
-2002-08-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: modified
-         - implemented the following commands:
-           \f FILENAME to read a batch of Sql# commands/queries from file.");
-               \o FILENAME to write out the result of Sql# commands executed to file.");
-               \load FILENAME to load from file SQL commands into SQL buffer.");
-               \save FILENAME to save SQL commands from SQL buffer to file.
-               \print - show what's in the SQL buffer now.
-         - can save output of result to an html file or text
-         - entering command "\provider mysql" will dynamically load mysql provider
-           from its assembly Mono.Data.MySql.dll
-
-2002-08-13  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/SqlSharpCli.cs: modified
-         - removed dependency on Mono.Data.MySql assembly and classes
-           (if you still want to use Mono.Data.MySql, use \loadextprovider to load it).
-         - added use of provider System.Data.OleDb classes; however, you must
-           have a working libgda.
-         - added dynamic loading of .NET Data Provider's assembly and Connection class
-           which can be loaded via \loadextprovider
-         - renamed providers: postgresclient to postgresql, oracleclient to oracle
-         - add new command \exenonquery to execute non queries
-         - add new command \exescalar to execute and return one row/one column of data
-         - added beginnings of internal variables by adding new commands: \set, \unset, and
-         \variable
-         - add new command \r to reset (clear) the query buffer
-         - if quiting, need to close database connection if still open  
-
-2002-08-12  Franklin Wise <gracenote@earthlink.net>
-       * NewFile: Added test for System.Data.UniqueConstraintTest.cs
-
-       * NewFile: Added test for System.Data.ConstraintTest.cs
-
-       * NewFile: Added test for System.Data.ConstraintCollection.cs
-
-       * Added blank test for DataColumnTest so that NUnit won't warn
-       of no tests
-
-       * Updated System.Data.AllTests.cs to include the new tests
-
-2002-05-27  Tim Coleman <tim@timcoleman.com>
-       * TestSqlDataAdapter.cs: remove explicit opening of connection.
-       This should occur implicitly now.
-
-2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
-
-       * TestSqlParameters.cs: read and display the schema columns
-       correctly
-
-2002-05-16  Tim Coleman  <tim@timcoleman.com>
-        * TestSqlDataAdapter.cs: Added the foreach loop to iterate through
-        all of the DataRows in the DataSet table "Table", as the
-        GetEnumerator method of InternalDataCollectionBase has now been
-        implemented.
-
-
-2002/05/17  Nick Drochak <ndrochak@gol.com>
-
-       * System.Data_test.build: Remove RunTests from the default build. We
-       can add this later, but it keeps the build from breaking for now.
-
-       * TestSqlDataAdapter.cs: Fix build breaker.
-
-2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Test/PostgresTest.cs: added call to PostgreSQL stored procedure
-       version() which returns the version of the PostgreSQL DBMS you
-       are connected to.  This works and I did not realize it.  Thanks
-       goes to Gonzalo.
-
-2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
-
-       * AllTests.cs: needed a using for System.Data and System.Data.SqlClient,
-       changed SqlTypes.AllTests.Suite to System.Data.SqlTypes.AllTests.Suite
-       
-       * System.Data/DataColumnTest.cs: changed typeof to DataColumnTest 
-
-2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
-
-        * TestDataColumn.cs: removed.
-
-       * System.Data_test.build: removed reference to TestDataColumn.
-
-       * TheTests.cs: added RunDataColumnTest class.
-       (RunAllTests.AddAllTests): added test for RunDataColumnTest.
-
-        * System.Data/AllTests.cs: test suite for System.Data.
-
-        * System.Data/DataColumnTest.cs: NUnit test for DataColumn.
-
-2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data_test.build: exclude file TestDataColumn.cs
-       test.build files have two places where a file needs to
-       be excluded
-
-2002-05-06  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.Data.SqlTypes.SqlInt32Test.cs: missing
-       declaration for SqlInt32 z which was a test build blocker
-       
-       * PostgresTest.cs: got rid of warning about missing e
-       
-       * Test/PostgresTest.cs: exclude PostgresTest.cs 
-       from test build
-
-2002-05-05  Tim Coleman <tim@timcoleman.com>
-       * TheTests.cs:
-       * System.Data.SqlTypes/SqlInt32Test.cs:
-               More test cases for System.Data.SqlTypes.SqlInt32
-
-2002-05-03  Tim Coleman <tim@timcoleman.com>
-       * Added ChangeLog to test dir
-       * Added NUnit framework necessary for make test
-       * Added subdirectory for System.Data.SqlTypes
-       * New files:
-               ChangeLog
-               AllTests.cs
-               TheTests.cs
-               System.Data_test.build
-               System.Data.SqlTypes
-               System.Data.SqlTypes/AllTests.cs
-               System.Data.SqlTypes/SqlInt32Test.cs
-
-
diff --git a/mcs/class/System.Data/Test/DataProviderTests/ChangeLog b/mcs/class/System.Data/Test/DataProviderTests/ChangeLog
deleted file mode 100644 (file)
index baa5b34..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2005-01-06  K Satya Sudha <ksathyasudha@novell.com>
-
-        * Files related to  Ado.NET test framework
-         - This framework is still in an alpha stage. Some pieces are 
-           missing here and there. For a list of 'ToDo' items, please 
-           refer to the README file.
-
-        * Contains the following sub-directories :
-          a) setup            : Contains code for the setup/teardown of databases
-          b) dataadaptertests : Contains code for testing the Data Adapters
-          c) datareadertests  : Files required for testing Data Readers
-
diff --git a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog
deleted file mode 100644 (file)
index 71412db..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2010-01-21  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * DateComparisonTest.cs: Failing test TestDateComparisonLeft\r
-       marked NotWorking.  Bug filed as 572725.\r
-\r
-2009-08-18  Veerapuram Varadhan  <vvaradhan@novell.com>\r
-\r
-       * DateComparisonTest.cs: Fix test-data xml path.\r
-       \r
-2009-07-23  Adam Wendt  <adam@awendtconsulting.com>\r
-\r
-       * DateComparisonTest.cs\r
-       (TestDateComparisonRight, TestDateComparisonLeft): Test case to\r
-       check that comparison of date and string works regardless of which\r
-       side the existing date is.\r
-\r
-2007-06-06  Nagappan A  <anagappan@novell.com>\r
-\r
-       * DataColumnExpressionTest.cs (DataColumnCharTest): Test case to\r
-       check if the data column of type char. Bug # 81625.\r
-\r
-2006-12-07  Nagappan A  <anagappan@novell.com>\r
-\r
-       * Mono.Data.SqlExpressions/DataColumnExpressionTest.cs\r
-       (TestDataColumnExpr1, TestDataColumnExpr2): Added two functions to\r
-       test Data Column Expression.\r
diff --git a/mcs/class/System.Data/Test/ProviderTests/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/ChangeLog
deleted file mode 100644 (file)
index 9348d71..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-2009-08-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * app-net_1.1.config: added engine config for SQL Server 7.0. Fixed
-       values of clientVersion.
-       * app-net_2.0.config: added engine config for SQL Server 7.0. Fixed
-       values of clientVersion.
-
-2009-05-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * app-net_2.0.config: New test box details - update.
-
-       * Makefile: Nunit 2.4 changes
-       
-2009-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * app-net_1.1.config: Added ClientVersion to Engine section. Added
-       SQL Server 2000 config.
-       * app-net_2.0.config: Spaces to tabs.
-
-2009-02-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * app-net_2.0.config: Added ClientVersion to Engine section
-       
-2008-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * app-default.config: Renamed to app-net_1_1.config, and added
-       providerTests section.
-       * app-net_2.0.config: Added providerTests section and removed
-       mono.data section.
-       * Makefile: Added support for CONNECTION variable and corresponding
-       PROVIDER_TESTS_CONNECTION environment variable. Always rebuild test
-       assembly since we have no dependency check for sources in place.
-       Only add reference to Mono.Data on 1.1 profile. Added reference to
-       System.Configuration on 2.0 profile.
-       * sqlserver.config: Merged into app-*.config.
-       * odbc.config: Merged into app-*.config.
-       * System.Data.Connected.Tests.dll.sources: Added ConnectionConfig.cs,
-       EngineConfig.cs, EngineType.cs, ProviderTestsConfigurationHandler.cs
-       and DbDataReaderTest.cs. Removed OdbcConnectionStringBuilderTest.cs.
-
-2007-06-21  Nagappan A  <anagappan@novell.com>
-
-       * System.Data.Connected.Tests.dll.sources: Added
-       System.Data.Odbc/OdbcConnectionStringBuilderTest.cs.
-
-2006-12-05  Nagappan A  <anagappan@novell.com>
-
-       * Makefile: Modified to work with 2.0 profile.
-
-2006-12-05  Nagappan A  <anagappan@novell.com>
-
-       * sqlserver.config: Added SSPIConnString key, value pair to test
-       SSPI based connection with SqlClient.
-
-2006-09-17     Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.OleDb.Tests20.J2EE.vmwcsproj: added KNOW_BUG variable.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-       * System.Data.OleDb.J2EE.config: changed test server name.
-
-2006-03-16     Boris Kirzner <borisk@mainsfot.com>
-       * System.Data.SqlClient.jvm: added SqlClient tests for TARGET_JVM
-       * System.Data.OleDb.Tests.J2EE.vmwcsproj: added SqlClient tests for TARGET_JVM
-
-2006-03-12     Boris Kirzner <borisk@mainsfot.com>
-       * System.Data.OleDb.J2EE.sln, System.Data.OleDb.Tests.J2EE.vmwcsproj:
-       changes for automated testing for TARGET_JVM.
-       * System.Data.OleDb.J2EE.config: added app config file 
-       for automated testing for TARGET_JVM.
-
-2006-01-17  Senganal T  <tsenganal@novell.com>
-
-       * sqlserver.config : Modified the default login and password to 'monotester'
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * app-net_2_0.config: Updated assembly versions to 2.0.0.0 (2.0 RTM).
-
-2005-09-16  Senganal T  <tsenganal@novell.com>
-
-       * System.Data.Connected.Tests.dll.sources: added more source files 
-
-2005-09-13  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * Makefile: Added reference to Sybase db.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.Data.Connected.Tests.dll.sources: source files.
-
-       * app-default.config:
-       * app-net_2_0.config:
-       configuration files for profiles and lists the assembly
-       informations for the Provider factory.
-
-       * odbc.config:
-       * sqlserver.config:
-       connection string info for respective databases.
-
-       * README: initial.
-
-       pulled connected mode test-cases around Test/* directory into this
-       new framework. This framework is based on nunit category based
-       test-cases and uses Provider Factories provided in Mono.Data.dll
-       to write provider independent code.
-
diff --git a/mcs/class/System.Data/Test/ProviderTests/Common/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/Common/ChangeLog
deleted file mode 100644 (file)
index 8f784a0..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-2008-02-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * EngineConfig.cs: Add "ClientVersion" to use in tests.
-       ClientVersion holds the version of TDS used by Mono's SqlClient
-       implementation.
-       
-2008-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConnectionConfig.cs:  Holds information on a specific connection and
-       corresponding engine to test.
-       * EngineConfig.cs: Holds information on the capabilities and behavior
-       of an RDBMS engine.
-       * EngineType.cs: Defines different database engines supported by the
-       provider tests.
-       * ConnectionManager.cs: Use DbProviderFactory and DbConnection
-       on 2.0 profile. Added support for new Connection/Engine configuration.
-       * ProviderTestsConfigurationHandler.cs: IConfigurationSectionHandler
-       for the ProviderTests section.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConnectionManager.cs: Fixed exception message. Code formatting.
-       * DataProvider.cs: Code formatting.
-       * DBHelper.cs: Removed extra using statement.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * DBHelper.cs: Fixed warnings of unused variables.
-
-2007-03-09  Andreia Gaita  <avidigal@novell.com>
-
-       * ConnectionManager.cs: small fix to close the connection if we 
-       mean to change the connection string and open it again
-
-2005-09-16  Senganal T  <tsenganal@novell.com>
-
-       * DataProvider.cs : Provides data for validation
-
-       DataProvider provides the data that is used for
-       validating Sq[DataReader. Currently it uses a dataset
-       to fill data from the database. Will be modified later to
-       get the values from a config file.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DBHelper.cs: Added. Class to provide helper methods for other tests.
-
-       * ConnectionManager.cs: Added. Class to manage connections
-
diff --git a/mcs/class/System.Data/Test/ProviderTests/ProviderIndependant/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/ProviderIndependant/ChangeLog
deleted file mode 100644 (file)
index 5da4501..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-2009-02-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * DataReaderTest.cs: Added debug statements. Disabled
-       GetBytes_Reader_NoData test for debugging TDS 8 changes.
-       
-2009-01-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataReaderTest.cs: Added indexer tests. Added/improved GetBytes
-       tests.
-       * IDbCommandTest.cs: Added test for ExecuteReader with CommandText
-       that is not initialized. Improved ExecuteScalar test.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataReaderTest.cs: Added tests for GetValue. Improved test
-       for GetBytes.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataReaderTest.cs: Added tests for GetChars, GetOrdinal,
-       GetValue and GetValues. Improved existing tests.
-       * DbDataReaderTest.cs: Moved GetProviderSpecificValue test
-       to provider specific tests (as its behavior differs between
-       Odbc and SqlClient). Removed unused property.
-
-2008-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataReaderTest.cs: Added tests that were previously part of
-       SqlClient tests but apply to all families. Improved existing
-       tests.
-       * DbDataReaderTest.cs: Added GetProviderSpecificValues error check
-        tests.
-       * IDbCommandTest.cs: Added ExecuteNonQuery tests for empty CommandText.
-       Added test for bug #462947.
-
-2007-07-31  Nagappan A  <anagappan@novell.com>
-
-       * IDbCommandTest.cs (ExecuteScalarTest): SqlClient and Odbc
-       ExecuteScalar returns diff object type. Since the test is common
-       to both the environment, modified the test case to handle both.
-
-2007-06-11  Nagappan A  <anagappan@novell.com>
-
-       * DataReaderTest.cs (GetBytesNullBufferTest): Odbc returns -1, but
-       SqlClient returns 0. Value has to be modified accordingly.
-
-2007-06-07  Nagappan A  <anagappan@novell.com>
-
-       * DataReaderTest.cs (GetBytesNullBufferTest): Modified the
-       expected value.
-
-2006-03-08  Senganal T  <tsenganal@novell.com>
-       
-       * DataReaderTest : Added a test to verify if AutoIncrement
-       value is set in the SchemaTable.
-
-2006-02-10  Senganal T  <tsenganal@novell.com>
-       
-       * DataReaderTest : Corrected a failing testcase.
-
-2006-01-27  Senganal T  <tsenganal@novell.com>
-       
-       * DataReaderTest : Corrected a failing testcase.
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * IDbCommandTest.cs: Added. Provider independent Command tests.
-
-       * DataReaderTest.cs: Added. Provider independent DataReader tests.
-
diff --git a/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog
deleted file mode 100644 (file)
index c42424c..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-2009-02-20  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OdbcDataReaderTest.cs: Added test for 419224.
-       
-2008-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandBuilderTest.cs: Improved GetDeleteCommand,
-       GetInsertCommand and GetUpdateCommand tests. Added QuotePrefix,
-       QuoteSuffix and QuoteIdentifier tests.
-       * OdbcCommandTest.cs: Improved existing tests. Added
-       ExecuteNonQuery and Dispose tests.
-       * OdbcConnectionStringBuilderTest.cs: Moved to System.Data
-       test suite.
-       * OdbcDataAdapterTest.cs: Removed extra whitespace.
-       * OdbcDataReaderTest.cs: Added GetBytes and GetSchemaTable
-       tests.
-       * OdbcParameterCollectionTest.cs: Improve existing tests.
-       * OdbcParameterTest.cs: Added tests for several data types.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandTest.cs: Added test for bug #341743.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcParameterTest.cs: Fixed compilation on 1.0 profile.
-
-2008-03-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OdbcParameterTest.cs: Build break fix. 
-       
-2008-03-03  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OdbcParameterTest.cs: Test for Bug#332809. Patch provided by
-       Ernesto Carrea <equistango@gmail.com>
-       
-2008-01-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OdbcCommandBuilderTest.cs: Tests for new 2.0 GetInsertCommand,
-       GetDeleteCommand and GetUpdateCommand APIs.
-       
-2007-10-19  Nagappan A  <anagappan@novell.com>
-
-       * OdbcDataReaderTest.cs (Bug332404Test): Bug 332404 - ODBC and
-         numeric columns. Thanks to Ernesto Carrea <equistango@gmail.com>
-         for the patch and the test case.
-         Fixed compilation issues in Bug332400Test method.
-
-2007-10-12  Nagappan A  <anagappan@novell.com>
-
-       * OdbcDataReaderTest.cs (Bug332400Test): Bug 332400 - ODBC and
-         LONGBLOB columns. Thanks to Ernesto Carrea
-         <equistango@gmail.com> for the patch and the test case.
-
-2007-09-11  Nagappan A  <anagappan@novell.com>
-
-       * OdbcCommandBuilderTest.cs (DefaultPropertiesTest): QuotePrefix
-       and QuoteSuffix are not supported in 2.0 profile, so moved them
-       under 1.0 profile.
-
-       * OdbcDataReaderTest.cs (Bug82560Test): Added new test case for
-       the bug # 82560. Thanks to amc1999@gmail.com (amc) for providing
-       this test case.
-       (Bug82135Test): Fixed connection open.
-
-2007-07-31  Nagappan A  <anagappan@novell.com>
-
-       * OdbcDataReaderTest.cs (Bug82135Test): ODBC SQLExecDirect
-       error. Delete where no-data-found fails. Fixes bug # 82135.
-
-       * OdbcDataAdapterTest.cs (InsertUtf8Test): Thanks to
-       amc1999@gmail.com (amc) for providing this test case. Fixes bug #
-       82191. ODBC command UTF8 error. SQL failed with UTF8 symbols in
-       query.
-
-2007-06-21  Nagappan A  <anagappan@novell.com>
-
-       * OdbcConnectionStringBuilderTest.cs: Added base test-cases from
-       Nidhi Rawal (rawalnidhi_rawal@yahoo.com).
-
-       * OdbcParameterTest.cs (ImageParameterTest, NTextParameterTest)
-       (TextParameterTest): Fixed mysql syntax used.
-
-       * OdbcDataReaderTest.cs (FindZeroInToStringTest): Test for varchar
-       longer than 255 characters, by Mads Bondo Dydensborg <mbd@dbc.dk>.
-
-2007-06-07  Amit Biswas <amit@amitbiswas.com>
-
-       * OdbcDataReaderTest.cs (GetDataTypeNameTest): Test case to check the returned data type names
-       (GetDataTypeNameIndexOutOfRangeExceptionTest): Test for out of range exceptions
-       (GetOrdinalTest): Test case for returned ordinals
-       (GetOrdinalIndexOutOfRangeExceptionTest): Testing out of range index values
-       (GetFieldTypeTest): Test case for checking returned field types
-       (GetFieldTypeIndexOutOfRangeExceptionTest): Test case for checking out of range index values
-       (GetNameTest): Test for returned name 
-       (GetNameIndexOutOfRangeExceptionTest): Test for out of range index values
-               
-       * OdbcParameterTest.cs (DefaultValuesTest): Test for default OdbcParameter values
-       
-       * OdbcParameterCollectionTest.cs (InsertTest): Test for inserting parameters in parameter collection
-       (InsertNoOverwriteTest): Testing overwriting in Insert
-       (InsertNullTest): Testing insert for null values
-       (InsertEmptyTest): Testing insert for empty values
-       (InsertAlreadyContainedParameterTest): Test for existing parameters
-       (InsertArgumentGreaterThanCountTest): Testing out of range index values
-       (InsertNegativeArgumentTest): Test for negative arguments
-       (InsertNonOdbcParameterTest): Test to insert non Odbc Parameter values
-       (AddRangeTest): Test for adding a range of values to the parameter collection   
-       (AddRangeParameterAlreadyContainedTest): Test for adding already contained parameters
-       (AddRangeArgumentNullExceptionTest): Test for null arguments
-       (AddRangeParameterContainedInAnotherCollTest): Adding range of parameters contained in another collection
-       (AddRangeMultiDimensionalArrayTest): Test for checking support of multi-dimensional arrays
-       (AddRangeArrayValuesArgumentNullExceptionTest):  Test for null arguments in array values
-       (ContainsTest): Test for Contains
-       (ContainsNonOdbcParameterTest): Testing Contains for non-OdbcParameters
-       (ContainsCaseSensitivityTest) : Test for case sensitivity
-       (ContainsNotMineTest) : Testing Contains for parameters belonging to another collection
-       (IndexOfCaseSensitivityTest): Testing case sensitivity for IndexOf
-       (IndexOfNonOdbcParameterTest): Testing IndexOf for non-OdbcParameters
-       (CopyToTest): Test for CopyTo method
-       (CopyToArgumentExceptionTest):  Testing for invalid arguments
-       (CopyToMultiDimensionalArrayTest): Testing CopyTo for multi-dimensional arrays
-       (CopyToLowerBoundCheckTest):  Testing invalid index values
-       (DuplicateParameterNameTest): Testing support for duplicate parameter names
-       (RemoveTest): Test for Remove (OdbcParameter)   
-       (RemoveNullTest): Testing Remove for null values
-       (RemoveEmptyTest): Testing Remove for empty values
-       (RemoveNonOdbcParameterTest): Testing Remove for non Odbc Parameters
-       (RemoveNonExistingParameterTest): Testing Remove for non existing Parameters
-       (RemoveParameterContainedInAnotherCollTest): Removing parameters contained in another collection
-       (RemoveAtTest): Test for RemoveAt
-       (RemoveAtOutOfRangeIndexTest): Testing RemoveAt with invalid index
-       (RemoveAtNegativeIndexTest): Test for negative index
-       (RemoveAtBoundaryTest): Boundary check for RemoveAt
-       (AddWithValueTest): Testing AddWithValue with various parameters
-       (DefaultNamesAndValuesTest): Testing default names and values of parameters
-
-2006-12-20  Nagappan A  <anagappan@novell.com>
-
-       * OdbcCommandBuilderTest.cs (DefaultPropertiesTest): Removed
-       unnecessary code.
-
-2005-10-14  Senganal T  <tsenganal@novell.com>
-
-       * OdbcDataReaderTest.cs: Added test for bug #75032
-
-2005-10-08  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcParameterTest.cs: Corrections.
-
-2005-09-24  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcParameterTest.cs: Tests for OdbcCommand class.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcCommandBuilderTest.cs: Added tests for OdbcCommandBuilder.cs
-       * OdbcCommandTest.cs: pulled from Test/System.Data.Odbc
-       * OdbcDataAdapterTest.cs: pulled from Test/System.Data.Odbc
-       * OdbcDataReaderTest.cs: pulled from Test/System.Data.Odbc
-       * OdbcParameterCollectionTest.cs: pulled from Test/System.Data.Odbc
-
diff --git a/mcs/class/System.Data/Test/ProviderTests/System.Data.OleDb.jvm/OleDbConnection/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/System.Data.OleDb.jvm/OleDbConnection/ChangeLog
deleted file mode 100644 (file)
index 45d7974..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2006-09-17     Boris Kirzner <borisk@mainsoft.com>
-
-       * OleDbConnection_ConnectionString.cs: fixed connection string.
-
-2006-05-09  Konstantin Triger <kostat@mainsoft.com>
-
-       * OleDbConnection_GetOleDbSchemaTable.cs: in Oracle Database maps to Schema.
\ No newline at end of file
diff --git a/mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/ChangeLog
deleted file mode 100644 (file)
index 8f8e700..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-2010-10-01  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommandTest.cs: Add test for bug#561667
-       
-2010-09-20  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataReaderTest.cs: Add test for bug#613087
-       
-2010-09-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommandTest.cs: Add test for bug#569543
-       
-2010-09-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommandTest.cs: Add test for bug#584833
-       
-2010-04-21  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlParameterTest.cs: Add test for bug#595918.
-       
-2009-08-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlDataReaderTest.cs: Fixes for SQL Server 7.0 / TDS 7. Avoid
-       catching and rethrowing AssertionException. Minor code formatting
-       changes.
-
-2009-08-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilderTest.cs: Fixes for SQL Server 7.0 / TDS 7.
-       * SqlCommandTest.cs: Fixes for SQL Server 7.0 / TDS 7.
-       * SqlConnectionTest.cs: Fixes for SQL Server 7.0 / TDS 7.
-       * SqlDataAdapterTest.cs: Added tests for Update. Fixed Fill_Test_Data,
-       Fill_Test_PriKey and Fill_Test_FillErrorTest to pass on SQL Server 7.0.
-       Avoid catching and rethrowing AssertionException. Minor improvements.
-       * SqlParameterTest.cs: Fixes for SQL Server 7.0 / TDS 7. Updated
-       ZeroLengthString to pass on 1.0 profile.
-       * SqlTransactionTest.cs: Fixes for SQL Server 7.0 / TDS 7.
-
-2009-07-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameterTest.cs: Improved tests for bug #382589.
-
-2009-07-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameterTest.cs: Added test for bug #526794, and failed
-       conversion from (zero-length) string to int. Changed spaces to tabs.
-
-2009-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Improved test for invalid statement to cover
-       CloseConnection behavior.
-
-2009-07-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlDataAdapterTest.cs: Test fix. 
-       
-2009-05-16  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlParameterTest.cs: Added test for bug #382589.
-       
-2009-02-02  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommandTest.cs:
-         SqlDataReaderTest.cs: TDS 8 changes.
-       
-2009-01-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Added test for bug #470579.
-
-2009-01-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilderTest.cs: Improved DeriveParameters test.
-       * SqlCommandTest.cs: Added InputOutput parameter to
-       StoredProc_ParameterTest.
-
-2009-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilderTest.cs: Improved tests to also check
-       behavior of RefreshSchema.
-       * SqlDataReaderTest.cs: Added tests for GetBytes.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilderTest.cs: Improve Get*Command tests.
-       * SqlCommandTest.cs: Fixed warning.
-       * SqlConnectionTest.cs: Removed unused property.
-       * SqlDataReaderTest.cs: Enabled GetChars test on 1.0
-       profile. Added GetValues test. Added and improved
-       GetSqlValue tests. Improved HasRows and NextResult
-       tests. Added GetFieldType tests. Added big batch of
-       schema-related tests.
-       * SqlParameterTest.cs: Moved disconnected tests to
-       System.Data test suite. Improved test for bug
-       #382635. Added test for failed conversion to SQL type.
-
-2008-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilderTest.cs: Improve Get*Command tests.
-       * SqlCommandTest.cs: Added test for bug #341743. Added test
-       for connection state after executing invalid SQL. Improved
-       stored procedure test to check behavior with and without
-       leading '@' for parameter names. Minor formatting changes.
-       * SqlConnectionTest.cs: Split up connection string errors
-       test.
-       * SqlDataReaderTest.cs: Improved GetInt64Test. Improved and
-       added GetBytes tests. Added GetSqlValues and HasRows tests.
-       Added GetSchemaTable test. Improved GetProviderSpecificFieldType
-       tests.
-       * SqlParameterTest.cs: Improved ParameterType test. Added
-       type inferrence tests.
-       * SqlTransactionTest.cs: Allow not working tests to run on MS.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Improve Database test.
-
-2008-11-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Added (SMALL)MONEY rounding tests.
-
-2008-11-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Added tests for bug #428139. Added test for
-       SMALLMONEY overflows. Added workaround for Assert.AreEqual bug in
-       NUnit v2.2.0. 
-
-2008-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Added tests for ClearPool and ClearAllPools.
-
-2008-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Added test for bug #383061.
-
-2008-09-17  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommandBuilderTest.cs: Added test for DeriverParameters.
-       
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled test for bug #412569.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled and improved tests for pending transaction
-       and transaction that is not associated with connection. Added tests for
-       Prepare.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled and improved tests for Execute* with 
-       only a transaction set.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled test for bug #412579.
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled and improved test for bug #412576.
-       Enabled test for changing Connection while reader is open.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Enabled and improved test for bug #412571.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Enabled test for bug #412574.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Moved tests that do not require connection to
-       regular test suite. Improved existing tests, and added set of new
-       tests. Reduce failure count.
-       * SqlConnectionTest.cs: Moved tests that do not require connection to
-       regular test suite. Improved existing tests, and added set of new
-       tests. Reduce failure count.
-       * SqlTransactionTest.cs: Added several tests.
-
-2008-07-10  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCommandTest.cs (bug326182_*): Test case for Bug#326182 - StoredProcedure 
-       parameters gets mixed up
-       
-2008-05-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlParameterTest.cs (ParameterSize_compatibility_Test) : New
-       test case for Bug#382635 - truncate parameter values accordingly.
-       
-2007-10-19  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandBuilderTest.cs: Fixed compilation warnings.
-
-2007-07-31  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnectionTest.cs (InterfaceTransactionTest): Fixes bug
-       82189. SqlConnection throws an exception if Connection or
-       Transaction is set to null on IDbCommand interface.
-
-2007-07-24  Nagappan A  <anagappan@novell.com>
-
-       * SqlParameterTest.cs (ParameterSizeTest): Fixes Large strings
-       truncated with SqlClient - Bug # 82170.
-
-2007-07-22  Nagappan A  <anagappan@novell.com>
-
-       * SqlTransactionTest.cs: Added exception handling.
-
-2007-06-11  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandTest.cs (SqlCommandDisposeTest): Added new test case
-       to check, the SqlCommand.Dispose, not to dispose SqlConnection and
-       SqlTransaction instances.
-
-2007-06-07  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandTest.cs: Fixes compilation warnings.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandTest.cs (StoredProc_NoParameterTest)
-       (StoredProc_ParameterTest, rpc_helper_function): Added new methods
-       to test the implementation of TDS RPC.
-
-2007-04-03  Amit Biswas <amit@amitbiswas.com>
-
-       * SqlDataReaderTest.cs (GetSqlBytesTest): Test case for GetSqlBytes
-       (GetProviderSpecificFieldTypeTest): Test case for GetProviderSpecificFieldTypeTest
-       (GetProviderSpecificValueTest): Test case for GetProviderSpecificValueTest
-       (GetProviderSpecificValueLowerBoundaryTest):
-       (GetProviderSpecificValueUpperBoundaryTest):
-       (GetProviderSpecificValuesTest): Test case for GetProviderSpecificValuesTest
-       (GetProviderSpecificValuesSmallArrayTest): Test case with an array smaller than no. of columns
-       (GetProviderSpecificValuesLargeArrayTest): Test case with an array larger than no. of columns
-       (GetProviderSpecificValuesNullTest): Test case for null parameters
-
-       * SqlParameterTest.cs (XmlSchemaTest): Test case for properties related to XML schema
-       (SourceColumnNullMappingTest): Test case for SourceColumnNullMappingTest
-       (ctor7Test): Test case to the constructor new in .net 2.0
-
-       * SqlParameterTest.cs (ParameterType): Corrected a bug in the test case regarding
-       default values of SqlDbType and DbType
-       (SqlDbTypeTest): Test for SqlDbType and DbType properties
-       (ResetSqlDbTypeTest): Test for ResetSqlDbType method
-       (ResetDbTypeTest): Test for ResetDbType method
-
-       * SqlParameterCollectionTest.cs (CopyToTest): Test case for CopyTo method
-
-2007-03-23  Nidhi Rawal <rawalnidhi_rawal@yahoo.com>
-
-       * SqlCommandTest.cs (BeginExecuteXmlReaderTest): Written test case for the method
-       BeginExecuteXmlReader.
-       (BeginExecuteXmlReaderExceptionTest): Written test case for the method BeginExecuteXmlReader
-       to check for InvalidOperationException.
-       (CloneObjTest): Written test case for the method Clone.
-       
-       * SqlConnectionTest.cs (ChangePasswordNullConnStringTest): Written test case for the method
-       ChangePassword to check for null connection string.
-       (ChangePasswordNullPasswordTest): Written test case for the method ChangePassword to check for
-       null new password.
-       (ChangePasswordEmptyPasswordTest): Written test case for the method ChangePassword to check for
-       password as empty string.
-       (ChangePasswordExceedPasswordTest): Written test case for the method ChangePassword to check
-       if the password exceeds its permitted size.
-       
-       * SqlClientFactory.cs: Created the class.
-       (CreatePermissionTest): Added a test case for the method CreatePermission.
-
-2007-03-20  Nidhi Rawal <rawalnidhi_rawal@yahoo.com>
-
-       * SqlConnectionStringBuilderTest.cs: Fixed the bug by including the 
-       category sqlserver, in the absence of which none of the test-cases
-       were executing.
-       (TrustServerCertificateTest): Written test-case for the property TrustServerCertificate.
-       (TypeSystemVersionTest): Written test-case for the property TypeSystemVersion.
-       (UserInstanceTest): Written test-case for the property UserInstance.
-       (SettingUserInstanceTest): Written test-case for checking the connection string after
-       assigning the value for keyword User Instance.
-       (ContextConnectionTest): Written test-case for the property ContextConnection.
-       (SettingContextConnectionTest): Written test-case for checking the connection string after
-       assigning the value for keyword Context Connection.
-
-       * SqlCommandTest.cs (NotificationTest): Written test-case for property Notification.
-       (NotificationAutoEnlistTest): Written the test-case for property NotificationAutoEnlist.
-
-       * SqlConnectionTest.cs (FireInfoMessageEventOnUserErrorsTest): Written
-       test-case for the property FireInfoMessageEventOnUserErrors.
-       (StatisticsEnabledTest): Written test-case for the property StatisticsEnabled.
-
-       * SqlDataAdapterTest.cs (UpdateBatchSizeTest): Written test-case for the
-       property UpdateBatchSize.
-       (UpdateBatchSizeArgumentOutOfRangeTest): Written test-case for the ArgumentOutOfRange
-       exception for UpdateBatchSize property.
-
-2007-03-19  Nidhi Rawal <rawalnidhi_rawal@yahoo.com>
-
-       * SqlParameterTest.cs (CompareInfoTest): Written the test case
-       for property CompareInfo.
-       (LocaleIdTest): Written the test case for property LocaleId.
-       (SqlValueTest): Written test case for property SqlValue.
-
-2007-03-16  Andreia Gaita  <avidigal@novell.com>
-
-       * SqlCommandTest.cs: Add OutputParamSizeTest1-4 to test size/value
-       validation exception. 
-
-2007-03-14  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandTest.cs (ExecuteScalarTest, ExecuteReaderTest)
-       (ExecuteReaderTest, PrepareTest, TransactionTest): Modified
-       expected exception to NullReferenceException as it has to be
-       thrown in 2.0 profile.
-
-2007-03-09  Andreia Gaita  <avidigal@novell.com>
-
-       * SqlCommandTest.cs: Add new test to check string parameters with 
-       value = null and size 0. Fixed tests for NET 2.0 (different exceptions
-       thrown)
-
-2007-03-09  Andreia Gaita  <avidigal@novell.com>
-
-       * SqlCommandTest.cs: Add parameterized stored procedure call tests
-       to ExecuteScalar and ExecuteNonQuery.
-
-2007-01-08  Nagappan A  <anagappan@novell.com>
-
-       * SqlCommandBuilderTest.cs (GetInsertCommandTest)
-       (GetInsertCommandTestWithExpression, GetUpdateCommandTest): Fixed
-       NET 2.0 based test conditions.
-       (GetUpdateCommandBoolTest): Added new test case.
-       (GetUpdateCommandTest_CheckNonUpdatableColumns): Fixed NET 2.0
-       based test conditions.
-       (GetUpdateCommandBoolTest_CheckNonUpdatableColumns): Added new test
-       case.
-       (GetUpdateDeleteCommandBoolTest_CheckParameters): Added new test
-       case.
-       (GetUpdateCommandDBConcurrencyExceptionTest): Fixed NET 2.0 based
-       test conditions.
-
-       * SqlDataAdapterTest.cs: Commented not working test-cases.
-
-2006-12-20  Nagappan A  <anagappan@novell.com>
-
-       * SqlDataAdapterTest.cs (SqlDataAdapterInheritTest): Implemented
-       new class to verify protected method of DbDataAdapter.
-       * Fixed existing test-cases to work with 2.0 profile.
-
-2006-12-05  Nagappan A  <anagappan@novell.com>
-
-       * SqlDataAdapterTest.cs (CreateViewSSPITest): To test create view
-       of SqlClient.
-
-2006-08-30  Nagappan A  <anagappan@novell.com>
-
-       * SqlConnectionTest.cs: SqlConnection.GetSchema testcases
-
-2006-05-26  Senganal T  <tsenganal@novell.com>
-
-       * SqlParameterTest.cs : Test if Parameter Type is inferred correctly
-       when Value is null or DBNull. Also, if Type is not explicitly set,
-       test if it is inferred from the value of the parameter evertime the
-       value is set.
-       
-2006-04-18  Senganal T  <tsenganal@novell.com>
-
-       * SqlConnectionTest.cs :
-               - OpenTest_1 : test InvalidOperationException is raised if
-               ConnectionString is empty
-               - DisposeTest : test nullreference exception is not raised
-
-2006-04-07  Senganal T  <tsenganal@novell.com>
-
-       * SqlDataAdapterTest,cs :
-               - Added testcase for #78010
-
-2006-04-07  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilderTest.cs :
-               - Corrected the testcase to check for queries corresponding to
-               ms.net 2.0
-               - verify that columns that do not allow nulls are not included
-               in the null-checks.
-               - Added testcase to check for DBConcurrencyException for
-               Delete Command. 
-               - Check the DataType of the null-check parameters
-
-2006-03-08  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilderTest.cs :
-               - Added testcase to verify UpdateCommand created with AutoIncrement
-               columns.
-
-2006-02-13  Senganal T  <tsenganal@novell.com>
-
-       * SqlAdapterTest.cs : Added testcases for verifying FillError Behavior
-
-2006-02-13  Senganal T  <tsenganal@novell.com>
-
-       * SqlAdapterTest.cs : Added testcases for #77480
-
-2006-02-10  Senganal T  <tsenganal@novell.com>
-
-       * SqlDataReaderTest.cs : Added more tests to verify Sequential
-       reading of row data.
-
-2006-02-05  Senganal T  <tsenganal@novell.com>
-
-       * SqlParameterTest.cs : New : Testcase for bug #77410
-
-2006-01-17  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilderTest.cs : corrected a failing testcase
-
-2006-01-17  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandBuilderTest.cs : Added testcase for bug #77225
-
-2005-12-03  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandTest.cs : Added testcase for bug #76880
-
-2005-11-23  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandTest.cs : Added testcases for bug #76778
-
-2005-10-27  Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandTest.cs : Added Testcase for bug #75698
-
-2005-10-17  Senganal T  <tsenganal@novell.com>
-
-       * SqlDataAdapterTest.cs : Added Testcase for bug #76433.
-
-2005-09-24  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlDataAdapterTest.cs (Fill_Test_Exceptions): passing null
-       dataset name throws ArgumentNullException in ms.net
-
-       * SqlConnectionTest.cs: HostName compare: convert to uppercase.
-
-       * SqlDataReaderTest.cs: remove Opening connection in few test
-       cases as it was done in SetUp.
-       - id type change changes
-
-2005-09-21 Senganal T  <tsenganal@novell.com>
-
-       * SqlConnectionTest.cs: removed some hardcoded database names
-       in DatabasePropertyTest ().
-
-2005-09-16 Senganal T  <tsenganal@novell.com>
-
-       * SqlCommandTest.cs: added more testcases for connected mode
-       * SqlConnectionTest.cs: added more testcases for connected mode
-       * SqlDataAdapterTest.cs: added more testcases for connected mode
-       * SqlDataReaderTest.cs: added more testcases for connected mode
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlCommandBuilderTest.cs: added tests for SqlCommandBuilder
-       * SqlCommandTest.cs: pulled from Test/System.Data.SqlClient
-       * SqlConnectionStringBuilderTest.cs: pulled from Test/System.Data.SqlClient
-       * SqlConnectionTest.cs: pulled from Test/System.Data.SqlClient
-       * SqlDataAdapterTest.cs: pulled from Test/System.Data.SqlClient
-       * SqlDataReaderTest.cs: pulled from Test/System.Data.SqlClient
-       * SqlTransactionTest.cs: pulled from Test/System.Data.SqlClient
-
-       Added attribute Category ("sqlserver") to all these test fixtures.
-
diff --git a/mcs/class/System.Data/Test/ProviderTests/sql/ChangeLog b/mcs/class/System.Data/Test/ProviderTests/sql/ChangeLog
deleted file mode 100644 (file)
index b87e10a..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-2009-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * sqlserver7.sql: Added script for SQL Server 7.0, with unicode
-       encoding (as isql7 does not deal well with utf-8).
-
-2008-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MySQL_5.sql: Added numeric and decimal colums with different
-       precision and scale. Added more rows to binary_family. Added
-       nchar and nvarchar columns to string_family, and added extra
-       data. Added time and date columns to datetime_family.
-       * sqlserver.sql: Added numeric and decimal colums with different
-       precision and scale. Added timestamp column and more rows to
-       binary_family. Added nchar and nvarchar columns to string_family,
-       and added extra data. Added sp_326182 stored procedure.
-       * sybase.sql: Added more rows to binary_family.
-
-2007-06-06  Nagappan A  <anagappan@novell.com>
-
-       * MySQL_5.sql: Fixed EOL and extra spaces.
-
-2007-05-30  Nagappan A  <anagappan@novell.com>
-
-       * sqlserver.sql: Fixed sqlserver sql statements and its respective
-       values.
-
-2007-02-02 Amit Biswas  <amit@amitbiswas.com>
-
-       * MySQL_5.sql: Added this new sql script. This sql script performs
-       the same operations as the existing "mysql.sql" but some sql
-       commands have been changed either to fix bugs or to comply with
-       MySQL Server 5.0.
-
-2005-10-14  Senganal T  <tsenganal@novell.com>
-
-       * mysql.sql: Added data for testing bug #75032
-
-2005-10-08  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * mysql.sql: impact from sqlserver.sql.
-
-2005-09-24  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * sybase.sql: grant permissions on objects
-
-       * sqlserver.sql: change id as int. tiny int won't allow 6000 (the
-       tempory updatable limit).
-
-2005-09-16  Senganal T  <tsenganal@novell.com>
-
-       * sqlserver.sql: modified. added string_family, datetime_family,
-       modified numeric_family values.
-       created new database mono-test for checking -.
-
-2005-09-13  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * sybase.sql: added. script file to create test database on
-       sybase.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SCHEMA: schema specification.
-
-       * sqlserver.sql: sql script file to create test schema for mssql
-       database. added.
-
-       * mysql.sql: sql script file to create test schema for mysql
-       database. added.
-
diff --git a/mcs/class/System.Data/Test/System.Data.Common/ChangeLog b/mcs/class/System.Data/Test/System.Data.Common/ChangeLog
deleted file mode 100644 (file)
index f9d2261..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-2009-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContainerTest.cs, DataColumnMappingCollectionTest.cs,
-         DataTableMappingCollectionTest.cs :
-         migration to newer nunit style.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbCommandBuilderTest.cs: Added test for QuoteIdentifier.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbCommandBuilderTest.cs: Added tests for properties.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbCommandBuilderTest.cs: Added tests for QuotePrefix and
-       QuoteSuffix.
-       * DbConnectionStringBuilderTest.cs: Added tests for both odbc and
-       non-odbc rules.
-
-2008-10-07  Daniel Morgan  <monodanmorg@yahoo.com>
-
-       * DbConnectionStringBuilderTest.cs: add tests
-       EmbeddedCharTest1, 2, 3, and 4 for testing setting and getting
-       various connection strings you would find for SqlClient, Odbc, 
-       or Oracle.  Fix test ICollectionCopyToTest to index
-       into the collection in order.
-
-2008-03-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataContainerTest.cs: Code formatting.
-       * DbDataAdapterTest.cs: Added test for 2.0 methods.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DBDataPermissionAttributeTest.cs: Improved test for invalid
-       KeyRestrictionBehavior. Fixed line endings.
-
-2007-10-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbDataAdapterTest.cs: Added test for UpdateBatchSize.
-       * DataAdapterTest.cs: Added tests for AcceptChangesDuringFile,
-       AcceptChangesDuringUpdate, ContinueUpdateOnError, FillLoadOption,
-       MissingMappingAction, MissingSchemaAction and
-       ReturnProviderSpecificTypes.
-
-2007-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbTransactionTest.cs: Enabled test for bug #325397.
-
-2007-10-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbTransactionTest.cs: Added test for bug #325397.
-
-2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbProviderFactoriesConfigurationHandlerTest.cs: Changed test to also
-       verify behavior for clear and remove nodes.
-
-2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DbProviderFactoriesConfigurationHandlerTest.cs: Fixed tests to
-       pass on MS. Added NotWorking test to check whether DbProviderFactories
-       that are defined on machine config are available.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DbProviderFactoriesConfigurationHandlerTest.cs : test for #80894.
-
-2006-07-13  Senganal T  <tsenganal@novell.com>
-
-       * DBDataPermissionTest.cs : Removed invalid tests
-
-2006-03-19     Boris Kirzner <borisk@mainsoft.com>
-       
-       * DataColumnMappingCollectionTest.cs, DataTableMappingCollectionTest.cs,
-       DBDataPermissionAttributeTest.cs: ifdef code that is not supposed 
-       to work in TARGET_JVM by now.
-
-2006-02-18  Raja R Harinath  <harinath@gmail.com>
-
-       * DbConnectionStringBuilderTest.cs
-       (ICollectionCopyToTest, NegICollectionCopyToTest): Enable.
-       (IDictionaryCopyToTest, NegIDictionaryCopyToTest): Delete.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DBDataPermissionAttributeTest.cs: Removed *Choice security actions.
-
-2005-04-04  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DbConnectionStringBuilderTest.cs: few more tests ignored for now
-       because of gmcs incompatiability with csc. generic types are not
-       being able to be assigned to non-generic types though implements
-       non-generic interface.
-
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * ConnectionStringsSectionTest.cs: Added file. Tests for
-       System.Configuration.ConnectionStringsSection class. This is used
-       for managing connection strings information for provider factory.
-
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-       
-       * DbProviderFactoriesConfigurationHandlerTest.cs: Tests for
-       DbProviderFactoriesConfigurationHandler class.
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DBDataPermissionTest.cs, DBDataPermissionAttributeTest.cs:
-         Fixed some incompatible type of exception between 2.0 and 1.1.
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableMappingCollectionTest.cs,
-         DataColumnMappingCollectionTests.cs : Equals() and Remove() contains
-         invalid attempt to add one map to two collections, which is rejected
-         under MS.NET 1.1 sp1.
-
-2004-11-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DbConnectionStringBuilderTest.cs: Test cases for
-       DbConnectionStringBuilder class. These are independant tests.
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DBDataPermissionTest.cs: New. Unit tests for DBDataPermission.
-
-2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DBDataPermissionAttributeTest.cs: New. Unit tests for DBData
-       PermissionAttribute.
-
-2004-08-13 Umadevi S <sumadevi@novell.com>
-       * Added File DataContainerTest
-
-2004-06-10 Umadevi S <sumadevi@novell.com>
-       * Corrected GetTableMappingBySchemaAction for DataTableMappingCollectionTest
-
-2004-06-09 Umadevi S <sumadevi@novell.com>
-       * Correct Add, InserAt testcases for DataTableMappingCollection
-               
-
-2004-06-09 Umadevi S <sumadevi@novell.com>
-       * Corrected Remove method testcase for DataColumnMappingCollection
-
-2004-06-08 Umadevi S <sumadevi@novell.com>
-       * Corrected the contains testcase to test for invalidcastexception for DataColumnMappingCollection
-
-2004-05-27 Umadevi S <sumadevi@novell.com>
-       * Added Classes DataColumnMappingCollectionTest and DataTableMappingCollectionTest
diff --git a/mcs/class/System.Data/Test/System.Data.Odbc/ChangeLog b/mcs/class/System.Data/Test/System.Data.Odbc/ChangeLog
deleted file mode 100644 (file)
index 8adc133..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-2009-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OdbcDataReaderTest.cs : migration to newer nunit style.
-
-2009-01-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandTest.cs: Added tests for CommandTimeout,
-       UpdatedRowSource, Dispose and ResetCommandTimeout. Added
-       ExecuteNonQuery/ExecuteReader/ExecuteScalar tests for a connection
-       that is not initialized or closed.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandBuilderTest.cs: Enabled test for QuoteIdentifier.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandBuilderTest.cs: Added tests for properties.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandBuilder.cs: Added test for ConflictOption default value.
-
-2008-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcCommandBuilderTest.cs: Added tests for QuotePrefix and
-       QuoteSuffix. Added tests for QuoteIdentifier (some still marked
-       NotWorking).
-       * OdbcConnectionStringBuilderTest.cs: Moved from ProviderTests.
-       Added and improved tests.
-
-2008-08-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * OdbcParameterTest.cs (OdbcTypeTest): Added test case for Binary
-       type check. 
-       
-2008-07-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcDataAdapterTest.cs: Added test for UpdateBatchSize.
-
-2008-03-03  Ankit Jain  <jankit@novell.com>
-
-       * OdbcMetaDataCollectionNamesTest.cs: New.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OdbcDataAdapterTest.cs: Added tests for ctors, DeleteCommand,
-       InsertCommand, SelectCommand, UpdateCommand and Dispose.
-       * OdbcDataReaderTest.cs: fixed line endings.
-       * OdbcCommandTest.cs: Added tests for ctors and CommantText.
-       * OdbcConnectionTest.cs: Removed original test that relied on MySQL.
-       Added ctor tests. Added tests for BeginTransaction, GetSchema and
-       ServerVersion with connection that is closed.
-
-2007-06-08  Nagappan A  <anagappan@novell.com>
-
-       * OdbcParameterTest.cs (OdbcTypeTest): The default data type of
-       OdbcParameter is changed to NVarChar.
-
-2005-10-08  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcParameterTest.cs (OdbcTypeTest): Disconnected Tests for
-       OdbcParameter class.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OdbcPermissionAttributeTest.cs: Removed *Choice security actions.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcDataAdapterTest.cs: moved to ProviderTests and integrated
-       with connected more framework.
-       * OdbcCommandTest.cs: -- do --.
-
-       * OdbcParameterCollectionTest.cs: Removed ParameterLengthTrimTest
-       to ProviderTests.
-
-2005-02-15  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcParameterCollectionTest.cs: fix for namespace collision
-       MonoTests.System & corlib System.
-       * OdbcDataReaderTest.cs: --do--
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OdbcPermissionTest.cs, OdbcPermissionAttributeTest.cs:
-         Fixed some incompatible type of exception between 2.0 and 1.1.
-
-2004-11-26  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * OdbcParameterCollectionTest.cs: New file for testing
-       OdbcParameterCollection's Add method.
-
-2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OdbcPermissionTest.cs: New. Unit tests for OdbcPermission.
-
-2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OdbcPermissionAttributeTest.cs: New. Unit tests for OdbcPermission
-       Attribute.
-
-2004-08-31 Umadevi S <sumadevi@novell.com>
-       * OdbcDataReaderTest.cs - Added a test for Numeric Type
-
-2004-08-27  Sureshkumar T <tsureshkumar@novell.com>
-       * OdbcDataReader.cs - Added a test for TinyInt
-
-2004-08-26  Sureshkumar T <tsureshkumar@novell.com>
-        * OdbcDataReaderTest.cs - Added a test for DateTime - GetDateTimeTest
-       * OdbcCommandTest.cs - Syntax Error Fix
-
-2004-07-29 Umadevi S <sumadevi@novell.com>
-        * OdbcCommandTest.cs - Added testcase for bug 62046. ExecuteNonQuery
-                                                                                                    
-
-2004-07-28 Umadevi S <sumadevi@novell.com>
-        * OdbcCommandTest.cs - Added testcase for bug 61968. String values passed with quotes
-                                                                                                    
-
-2004-07-01  Sureshkumar T <tsureshkumar@novell.com>
-       * Added test case for OdbcCommand.ExecuteScalar Method
-       * New files:
-               OdbcCommandTest.cs      - test suite for OdbcCommand class.
-
-2004-06-23  Sureshkumar T <TSureshkumar@novell.com>
-       * Added test to check whether the OdbcConnection.Close method closes
-         all the handles.
-       * New files:
-               OdbcConnectionTest.cs   - test suite for OdbcConnection class.
-
-2004-06-16  Sureshkumar T <TSureshkumar@novell.com>
-       * Added Odbc tests using MySql test database
-       * New files:
-               ChangeLog
-               OdbcDataReaderTest.cs   - test suite for OdbcDataReader class.
-               OdbcDataAdapterTest.cs  - test suite for OdbcDataAdapter class.
diff --git a/mcs/class/System.Data/Test/System.Data.OleDb/ChangeLog b/mcs/class/System.Data/Test/System.Data.OleDb/ChangeLog
deleted file mode 100644 (file)
index dac88c7..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-2008-03-03  Ankit Jain  <jankit@novell.com>
-
-       * OleDbMetaDataCollectionNamesTest.cs: New.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * OleDbDataAdapterTest.cs: Added tests for ctors, DeleteCommand,
-       InsertCommand, SelectCommand, UpdateCommand and Dispose.
-       * OleDbCommandTest.cs: Added tests for ctors and CommandText.
-       * OleDbConnectionTest.cs: Added tests for ctors and ConnectionString.
-       Added tests for BeginTransaction, GetSchema and ServerVersion with
-       connection that is closed.
-
-2007-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       * OleDbParameterCollectionTest.cs: Fix compile error in 1.1 profile.
-
-2007-02-20  Frederik Carlier <frederik.carlier@carlier-online.be>
-
-       * OleDbParameterCollectionTest.cs: New. Unit tests for OleDbParameterCollection.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OleDbPermissionAttributeTest.cs: Removed *Choice security actions.
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OleDbPermissionTest.cs, OleDbPermissionAttributeTest.cs:
-         Fixed some incompatible type of exception between 2.0 and 1.1.
-
-2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OleDbPermissionTest.cs: New. Unit tests for OleDbPermission.
-
-2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OleDbPermissionAttributeTest.cs: Added unit tests for Provider 
-       property (unused and hidden in Fx 2.0).
-
-2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New.
-       * OleDbPermissionAttributeTest.cs: New. Unit tests for OleDbPermission
-       Attribute.
diff --git a/mcs/class/System.Data/Test/System.Data.Sql/ChangeLog b/mcs/class/System.Data/Test/System.Data.Sql/ChangeLog
deleted file mode 100644 (file)
index 60a2403..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlNotificationRequestTest.cs: Added ctor and property tests.
diff --git a/mcs/class/System.Data/Test/System.Data.SqlClient/ChangeLog b/mcs/class/System.Data/Test/System.Data.SqlClient/ChangeLog
deleted file mode 100644 (file)
index f8d0b54..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-2009-07-29  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlParameterTest.cs: Marked SqlChars/SqlBytes tests for SqlValue
-       as NotWorking as these types are considered as SqlString/SqlBinary
-       respectively.
-       
-2009-07-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameterTest.cs: Added/improved tests for SqlValue, and
-       SqlTypes. Improved tests for char and char [] type inferrence.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlParameterTest.cs: Added .ctor tests. Improved 
-       ParameterType and ResetDbType tests. Added ParameterName,
-       SourceColumn and Value tests. Partially enable SqlValue
-       test.
-
-2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandBuilderTest.cs: Added tests for CatalogLocation,
-       CatalogSeparator, ConflictOption, QuoteIdentifier, QuotePrefix,
-       QuoteSuffix  and SchemaSeparator.
-       * SqlParameterTest.cs: Moved existing tests from ProviderTests
-       to increase their visibility. Added tests for type inference.
-
-2008-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Added test for null check in ClearPool.
-
-2008-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Enabled connection string related tests that
-       previously failed. Added/improved connection string tests.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Enabled tests for ChangePassword argument
-       checks.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled CommandTimeout test. Enabled test for
-       Prepare with NULL connection. Enabled test for bug #412586.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled and improved tests for Execute* with
-       closed connection.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Enabled test for bug #412584.
-
-2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Added tests for bug #412584, #412586, Moved tests
-       that do not require connection from ProviderTests.
-       * SqlConnectionTest.cs: Moved tests that do not require connection
-       from ProviderTests.
-
-2008-07-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Removed extra tabs. Update bug number.
-
-2008-04-19  Robert Jordan  <robertj@gmx.net>
-
-       * SqlCommandTest.cs: Add test case for bug #381100.
-
-2008-03-03  Ankit Jain  <jankit@novell.com>
-
-       * SqlClientMetaDataCollectionNamesTest.cs: New.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Added tests for ctors and CommantText.
-       * SqlConnectionTest.cs: Added tests for ctors, ConnectionString and
-       ServerVersion.
-       * SqlDataAdapterTest.cs: Added tests for ctors, DeleteCommand,
-       InsertCommand, SelectCommand, UpdateCommand, UpdateBatchSize and
-       Dispose.
-
-2007-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlConnectionTest.cs: Added tests for BeginTransaction and GetSchema
-       when connection is closed.
-
-2007-05-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlCommandTest.cs: Added test for bug #81710.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SqlClientPermissionAttributeTest.cs: Removed *Choice security 
-       actions.
-
-2005-09-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnectionTest.cs (OtherConnectionStringKeywords): marked
-       Persist security info keyword as not implmented.
-
-2005-09-01  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlDataReaderTest.cs: moved to ProviderTests and integrated with
-       connected mode tests
-       * SqlCommandTest.cs: -- do --
-       * SqlConnectionTest.cs: -- do --
-       * SqlTransactionTest.cs: -- do --
-       * SqlDataAdapterTest.cs: -- do --
-
-2005-06-23  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnectionStringBuilderTest.cs: Added few more tests.
-
-2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlConnectionStringBuilderTest.cs: Added some preliminary tests.
-
-2005-05-20 Kornél Pál <http://www.kornelpal.hu/>
-       
-       * SqlDataReaderTest.cs: Corrected and extended bigint test
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SqlClientPermissionTest.cs, SqlClientPermissionAttributeTest.cs:
-         Fixed some incompatible type of exception between 2.0 and 1.1.
-
-2004-11-01 Gert Driesen <drieseng@users.sourceforge.net>
-       * SqlCommandTest.cs: Added testcase for bug #66630.
-
-2004-10-30 Umadevi S <sumadevi@novell.com>
-       * SqlDataAdapterTest.cs - Added testcase for nullguid
-
-2004-10-15 Umadevi S <sumadevi@novell.com>
-       * SqlDataReaderTest.cs: Added testcase for reading emptyntextfield
-
-2004-10-14 Umadevi S <sumadevi@novell.com>
-       * SqlCommandTest.cs - added Test for clone method
-
-2004-09-24 Umadevi S <sumadevi@novell.com>
-       * SqlTransactionTest.cs -new file .unit testing for SqlTransaction
-
-2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SqlClientPermissionTest.cs: New. Unit tests for SqlClientPermission.
-
-2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SqlClientPermissionAttributeTest.cs: New. Unit tests for SqlClient
-       PermissionAttribute.
-
-2004-09-02 Umadevi S <sumadevi@novell.com>
-       * SqlCommandTest.cs - added file. Testing ExecuteNonQuery
-
-2004-09-02 Umadevi S <sumadevi@novell.com>
-       * SqlDataReaderTest.cs - added file
-
-2004-08-20 Umadevi S <sumadevi@novell.com>
-        * Added testcase in SqlDataAdapter.cs for Fillschema
-
-2004-08-19 Gert Driesen <drieseng@users.souceforge.net>
-       * SqlConnectionTest.cs: Added testcases for bug #63165.
-
-2004-08-19 Umadevi S <sumadevi@novell.com>
-       * Added file SqlDataAdapterTest.cs - to test update method on a 
-       datatable
diff --git a/mcs/class/System.Data/Test/System.Data.SqlTypes/ChangeLog b/mcs/class/System.Data/Test/System.Data.SqlTypes/ChangeLog
deleted file mode 100644 (file)
index 1eca37d..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-2009-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SqlGuidTest.cs, SqlDateTimeTest.cs, SqlBinaryTest.cs :
-         migration to newer nunit style.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlXmlTest.cs: Minor improvements to tests. Marked tests as
-       NotWorking/NotDotNet to fix test failures on MS.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlDecimalTest.cs
-       * SqlInt32Test.cs
-       * SqlCharsTest.cs
-       * SqlInt16Test.cs
-       * SqlInt64Test.cs
-       * SqlDoubleTest.cs: Change spaces to tabs, and remove extra tabs.
-       Restore original culture on teardown. Removed CWLs.
-
-2008-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SqlStringTest.cs: Change spaces to tabs. Restore original culture
-       on teardown. Enable commented-out tests. Removed CWLs.
-       * SqlGuidTest.cs: Fixed line endings.
-
-2008-12-23  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlXmlTest.cs:  Available only in 2.0 and above
-       
-2008-12-21  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlXmlTest.cs:  Tests for SqlXml type.  New addition.
-       
-2008-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SqlBooleanTest.cs : oops, was running wrong test harness. Fixed it.
-
-2008-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SqlBooleanTest.cs : added test for comparison with Null.
-
-2007-10-01  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlCharsTest.cs (Read_*, Write_*): Tests for Newly implemented
-       Read and Write APIs.
-
-       * SqlBytesTest.cs (Read_*, Write_*): Ditto.
-       
-2007-09-27  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlStringTest.cs (ReadWriteXmlTest): Change the root node of the
-       test xml from <SqlString> to <string>
-
-       * SqlCharsTest.cs (ReadWriteXmlTest): Ditto.
-       
-2007-09-25  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * SqlInt16Test.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-       * SqlInt32Test.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-       * SqlInt64Test.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-       * SqlChars.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-       * SqlDecimal.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-       * SqlDouble.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-       * SqlString.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
-       New tests.
-
-2007-06-21  Nagappan A  <anagappan@novell.com>
-
-       * SqlBooleanTest.cs (EqualityOperator): Fixed compiler warnings.
-       (InequalityOperator): Fixed compiler warnings.
-
-2007-05-04  Raja R Harinath  <rharinath@novell.com>
-
-       * SqlDateTimeTest.cs (TicksRoundTrip, EffingBilisecond): New tests.
-
-2007-03-09  Nagappan A  <anagappan@novell.com>
-
-       * SqlBooleanTest.cs (GetXsdTypeTest, GreaterThanTest)
-       (GreaterThanOrEqualTest, LessThanEqualTest, LessThanOrEqualTest):
-       Added new tests.
-
-       * SqlBinaryTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlByteTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlBytesTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlDateTimeTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlDecimalTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlGuidTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlInt16Test.cs (GetXsdTypeTest): Added new test.
-
-       * SqlInt32Test.cs (GetXsdTypeTest): Added new test.
-
-       * SqlInt64Test.cs (GetXsdTypeTest): Added new test.
-
-       * SqlMoneyTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlSingleTest.cs (GetXsdTypeTest): Added new test.
-
-       * SqlStringTest.cs (GetXsdTypeTest): Added new test.
-
-2007-02-09  Nagappan A  <anagappan@novell.com>
-
-       * SqlBytesTest.cs: Added new tests
-
-       * SqlCharsTest.cs: Added new tests
-
-2006-07-19  Senganal T  <tsenganal@novell.com>
-
-       * SqlDecimalTest.cs :
-               - ArithmeticOperators, ConvertPrecToScale,
-               ArithmeticMethods, LessThanOrEqualOperators :
-                       Removed for NotWorking Category and added more tests
-       Thanks to Harish Kumar Singh for the patch
-
-2006-02-03  Senganal T  <tsenganal@novell.com>
-
-       * SqlStringTest.cs : Removed NotWorking attribute for testcases fixed
-
-2005-08-25  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * SqlDecimalTest.cs: use Assert rather than derive from Assertion.
-       * SqlBooleanTest.cs: use Assert rather than derive from Assertion.
-       * SqlInt32Test.cs: use Assert rather than derive from Assertion.
-       * SqlInt16Test.cs: use Assert rather than derive from Assertion.
-       * SqlSingleTest.cs: use Assert rather than derive from Assertion.
-       * SqlByteTest.cs: use Assert rather than derive from Assertion.
-       * SqlInt64Test.cs: use Assert rather than derive from Assertion.
-       * SqlStringTest.cs: use Assert rather than derive from Assertion.
-       * SqlMoneyTest.cs: use Assert rather than derive from Assertion.
-       * SqlDoubleTest.cs: use Assert rather than derive from Assertion.
-
-2005-01-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlGuidTest.cs : missing run-test-ondotnet fix.
-
-2004-11-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * SqlDecimalTest.cs: Hide constant behind variable to avoid
-       compiler check.
-
-2004-07-20 Umadevi S <sumadevi@novell.com>
-       * SqlInt16Test.cs,SqlInt32Test.cs, SqlInt64Test.cs - added testcase for Modulus method (.NET            2.0)
-
-2004-07-14 Umadevi S <sumadevi@novell.com>
-       * SqlStringTest.cs - Added testcase for Add method (.NET2.0)
-
-2004-06-10 Umadevi S <sumadevi@novell.com>
-       * SqlGuidTest.cs - corrected the CompareTo method
-
-2004-05-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlDecimalTest.cs : Don't use unreliable SqlDecimal to test
-         Truncate(). Just use decimal.
-
-2004-05-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlDecimalTest.cs :
-         Don't catch all kind of exception. That hides the exact error info.
-         Don't use ToSqlString() in AdjustScale() test (to make which is
-         wrong).
-         MS.NET's ToSqlInt32() is buggy; no worth following the behavior.
-         Added test for parsing "999999..." (SqlDecimal.MaxValue).
-
-2004-04-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlDateTimeTest.cs : ToStringTest() is locale dependent.
-
-2004-04-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SqlStringTest.cs : Removed locale-dependent test.
-       * SqlDecimalTest.cs : Removed runtime-dependent test.
-
-2003-06-02  Ville Palo <vi64pa@kolumbus.fi>
-
-       * All files except SqlGuidTest.cs: Now works fine on ms.net 1.1
-       
-2003-06-02  Ville Palo <vi64pa@kolumbus.fi>
-
-       * SqlStringTest.cs: exception tests to nunit2
-       
-2003-06-02  Ville Palo <vi64pa@kolumbus.fi>
-
-       * SqlStringTest.cs: added one exception test. And some exception tests
-       to nunit2
-       
-2003-06-01  Ville Palo <vi64pa@kolumbus.fi>
-
-       * SqlStringTest.cs: one exception test to nunit2
-       
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * All tests inherits from Assertion and Assertion. prefixes removed
-
-2002-11-08  Nick Drochak <ndrochak@gol.com>
-
-       * SqlSingleTest.cs : Remove debug statement that was breaking the build
diff --git a/mcs/class/System.Data/Test/System.Data.Test.Utils/ChangeLog b/mcs/class/System.Data/Test/System.Data.Test.Utils/ChangeLog
deleted file mode 100644 (file)
index 1976974..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-2005-05-26  Eyal Alaluf <eyala@mainsoft.com>
-       * DataProvider.cs: Utiltilty class for creating different types of DataTables.
diff --git a/mcs/class/System.Data/Test/System.Data.Tests.Mainsoft/GHTUtils/ChangeLog b/mcs/class/System.Data/Test/System.Data.Tests.Mainsoft/GHTUtils/ChangeLog
deleted file mode 100644 (file)
index d72e3f3..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2005-05-16  Konstantin Triger <kostat@mainsoft.com>
-
-       * GHTTestSuiteResults.cs: remove invalid characters
diff --git a/mcs/class/System.Data/Test/System.Data/ChangeLog b/mcs/class/System.Data/Test/System.Data/ChangeLog
deleted file mode 100644 (file)
index 3a5dd9f..0000000
+++ /dev/null
@@ -1,1547 +0,0 @@
-2011-03-15  Veerapuram Varadhan  <v.varadhan@gmail.com>
-
-       * DataSetTest2.cs (WriteXmlSchema_Relations_ForeignKeys): Add
-       PrimaryKey before other constraints.  Fixes regression of #672113.
-       
-2011-01-18  Veerapuram Varadhan  <v.varadhan@gmail.com>
-
-       * DataRowTest.cs (ParentChildRowVersionTest): Don't run
-       test. Fixes test break.
-       
-2010-10-01  Veerapuram Varadhan  <v.varadhan@gmail.com>
-       
-       * DataSetReadXmlTest.cs: Added new test for #582732.
-       
-2010-07-23  Veerapuram Varadhan  <v.varadhan@gmail.com>
-
-       * DataColumnTest.cs (B623451_SetOrdinalTest): Added new.
-       
-2010-07-23  Veerapuram Varadhan  <v.varadhan@gmail.com>
-
-       * DataColumnTest.cs (B565616_NonIConvertibleTypeTest): Added new.
-       
-2010-01-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataTableTest2.cs: Mark PrimaryKey test as NotWorking.
-       Bug filed as 572722.
-
-2009-10-13  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * DataSetTest2.cs (Bug537229_BinFormatSerializer_Test): Added new.
-       
-2009-09-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * DataSetTest2.cs: Don't run test for Bug#536194 on 1.x
-       profile. Fixes 1.x test break.
-       
-2009-09-26  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * DataSetTypedDataSet.cs: Test for #427769.  Patch by 
-       John Lenz <jlenz2@math.uiuc.edu>.
-       
-2009-09-24  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-        * DataSetTest2.cs (MergeTest_SameDataSet_536194): Added new.
-       
-2009-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataColumnTest.cs : try a string comparison fix.
-
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DBConcurrencyExceptionTest.cs: Added .ctor and Row(Count) tests.
-
-2008-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataTableTest.cs: Allow NFIFromBug55978 test to pass when MONO_PATH
-       is not set.
-       * BinarySerializationTest.cs: Change culture for culture-sensitive
-       tests.
-       * DataColumnTest2.cs: Change culture for culture-sensitive tests.
-
-2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DataSetTest.cs (Bug420862): New test.
-
-2008-09-16  brandin claar  <brandin.claar@gmail.com>
-
-       * BinarySerializationTest.cs (TestDefaultValues): New.
-       (TestEmptyTable): New.
-
-2008-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataViewTest2.cs (DataViewManager): Check for reference equality
-       instead of using Equals to avoid test regression using more recent
-       versions of NUnit.
-
-2008-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataTableTest2.cs: Added test for LoadDataRow with readonly columns.
-
-2008-08-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * XmlDataReaderTest.cs (XmlLoadCustomTypesTest): Fix compile
-       error, there's no DataSet.Close ().
-
-2008-07-30  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * XmlDataReaderTest.cs: Added test for Bug#377146
-
-2008-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlDataLoaderTest.cs: Use temporary file in TEMP dir instead of
-       creating file in source dir. Cleaned up test.
-       * DataTableTest3.cs
-       * DataTableTest4.cs
-       * DataTableTest5.cs: Use temporary file in TEMP dir instead of creating
-       file in source dir.
-       * TestFile3.xml, TestFile5.xml: Removed test output.
-
-2008-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataTableTest.cs
-       * DataTableTest2.cs
-       * DataTableTest3.cs
-       * DataTableTest4.cs
-       * DataTableTest5.cs: Code formatting (spaces to tabs, removed extra
-       spaces/tabs). Use typeof instead of Type.GetType. Ensure (File)Streams
-       are always closed. Improved exception tests.
-
-2008-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataRowTest2.cs: Improved int indexer test for setting value of
-       column to null/DBNull. Enabled indexer tests for setting column
-       value to null/DBNull.
-
-2008-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataRelationTest.cs
-       * MissingPrimaryKeyExceptionTest.cs: Fixed line endings.
-
-2008-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConstraintCollectionTest2.cs
-       * DataColumnTest2.cs
-       * DataRelationCollectionTest2.cs
-       * DataRowCollectionTest2.cs
-       * DataTableCollectionTest2.cs
-       * DataTableTest2.cs
-       * DataViewTest2.cs
-       * VersionNotFoundException.cs: Fixed line endings.
-
-2008-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataColumnCollectionTest.cs: Added test for Add (String) with null
-       and zero-length column name.
-       * DataColumnCollectionTest2.cs: Added/improved indexer tests.
-       * DataRowTest2.cs: Added/improved indexer tests. Enabled indexer test
-       for null column name.
-
-2008-07-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataRowTest2.cs: Added indexer tests.
-
-2008-06-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestMerge1.xml : new test file.
-       * DataSetTest2.cs : added test for Merge() to verify that it copies
-         constraints in DataRelation.
-
-2008-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs : do not just copy [Ignore]d tests from DataSet
-         without [Ignore]. They won't pass.
-         Also, what is that TARGET_JVM use? It looks inconsistent.
-
-2008-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetInferXmlSchemaTest.cs: correction in code comment.
-
-2008-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestFile3.xml, TestFile5.xml : they do not match what should be
-         actually written and causes svn diff mess.
-
-2008-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataColumnTest.cs : fixed Defaults3() case. After changing some
-         test lines I have messed net_1_0 profile results.
-
-2008-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs, DataTableReadWriteXmlTest.cs, DataSetTest.cs:
-         fixed couple of assertions that expect wrong results. Eliminated
-         English imperialism. Some other cosmetic fixes.
-
-2008-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest2.cs DataColumnTest.cs DataSetTest2.cs
-         UniqueConstraintTest.cs DataRowCollectionTest.cs DataRowTest2.cs
-         DataColumnCollectionTest.cs DataRelationTest.cs
-         DataTableReaderTest.cs DataRowTest.cs :
-         Eliminate English imperialism. They fail on non-English .NET.
-
-2008-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest3.cs : bang bang bang, close Stream before Assertion
-         fails and throws away the remaining code paths.
-
-2008-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs, DataSetTest.cs
-         We could use default value as is, not in string form. This makes
-         comparison more strict.
-
-       * DataColumnTest.cs
-         Added test for non-DBNull case and changing DataType case.
-
-2008-04-16  Veerapuram Varadhan <vvaradhan@novell.com>
-
-       * DataSetReadXmlTest.cs: Added tests for same parent/child table
-       name and id columns. 
-       
-2008-02-04 Arina Itkes <arinai@mainsoft.com>
-
-       * DataTableTest5.cs: Removing of "Ignore" category
-         for tests on IXmlSerializable.ReadXml for empty DataTable.
-
-2008-02-03 Arina Itkes <arinai@mainsoft.com>
-
-       * XmlExportOfTypedDataSetTest.cs: added test for exporting of
-         a generated typed DataSet and DataTable by a same XmlExporter.
-       
-2008-01-28 Arina Itkes <arinai@mainsoft.com>
-
-       * DataTableTest5.cs: added tests for implemetation 
-       of IXmlSerializable.WriteXml in DataTable class.
-       
-2007-11-14  Atushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : added test for r89307 fix (it is for XmlSerializer
-         but needs to be in sys.data).
-       * MonkeyDataSet.cs : test support classes (generated by xsd).
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataColumnTest.cs: No longer derive from deprecated Assertion class.
-       Code formatting. Added test for DateTimeMode.
-
-2007-08-06  Nagappan A  <anagappan@novell.com>
-
-       * DataTableTest.cs (Bug55978): In some cases this test case was
-       failing with Invalid Date format. So modified the testcase to use
-       invariant culture for DateTime.
-
-2007-07-26  Nagappan A  <anagappan@novell.com>
-
-       * DataTableTest.cs (Bug82109): Should always parse the object of
-       type DateTime in InvariantCulture CultureInfo, Fixes Bug # 82109.
-
-2007-05-18  Chris Toshok  <toshok@ximian.com>
-
-       * DataViewTest.cs (DefaultColumnNameAddListChangedTest): new test
-       for figuring out the sorts of events raised between 1.1 and 2.0
-       when you add a column with the default name.
-
-2007-02-23  Nagappan A  <anagappan@novell.com>
-
-       * DataRowTest2.cs (DataRowExpressionDefaultValueTest): Added new
-       test-case for bug # 80505.
-
-       * TrailingSpaceTest.cs: Added new test-case for bug # 79695.
-
-       * TestReadXml1.xml: Added new XML for bug # 80596.
-
-       * TestReadXmlSchema1.xml: Added new XML schema for bug # 80596.
-
-       * XmlDataLoaderTest.cs: Added new test-case for bug # 80596.
-
-       * XmlDataReaderTest.cs: Added new test-case for bug # 80596.
-
-2007-02-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataSetReadXmlTest.cs: Enable test for bug #80048 on 2.0 profile.
-
-2007-02-09  Nagappan A  <anagappan@novell.com>
-
-       * TestFile5.xml: Added new XML file required for tests.
-
-       * TestFile3.xml: Added new XML file required for tests.
-
-2007-01-08  Nagappan A  <anagappan@novell.com>
-
-       * DataViewTest.cs: Fixed compilation warning.
-
-       * DataRowTest.cs: Fixed compilation warning.
-
-       * DataTableLoadRowTest.cs (LoadRowTestUpsert)
-       (LoadRowTestOverwriteChanges, LoadRowTestPreserveChanges): Added
-       more test conditions and also fixed compilation warnings.
-
-       * DataColumnCollectionTest.cs: Fixed compilation warning.
-
-       * DataSetInferXmlSchemaTest.cs: Fixed compilation warning.
-
-2006-12-11  Chris Toshok  <toshok@ximian.com>
-
-       * DataViewTest.cs: new test for GetItemProperties being called on
-       a DataView without an associated DataTable.  we crash, but should
-       return an empty collection.
-
-2006-12-08  Nagappan A  <anagappan@novell.com>
-
-       * DataTableTest3.cs, DataTableTest4.cs, DataSetTest2.cs: Updated
-       private method name from Test to Verify, as NUnit was reporting
-       API signature is invalid.
-
-2006-12-07  Chris Toshok  <toshok@ximian.com>
-
-       * DataViewTest.cs: add unit test for parent/child relation
-       changes.
-
-2006-12-07  Nagappan A  <anagappan@novell.com>
-
-       * DataTableTest3.cs, DataTableTest4.cs: Added new test-cases to test
-       ReadXml and WriteXml, provided by deepak_2603@yahoo.com. Added
-       NET_2_0 check.
-
-2006-12-05  Raja R Harinath  <rharinath@novell.com>
-
-       * DataColumnCollectionTest.cs, DataRowCollectionTest.cs: Modernize.
-
-       * DataSetAssertion.cs: Don't derive from 'Assertion'.  Modernize.
-       * DataSetInferXmlSchemaTest.cs, DataSetReadXmlSchemaTest.cs,
-       DataSetReadXmlTest.cs, DataSetTest.cs, DataTableLoadRowTest.cs,
-       DataTableReaderTest.cs, DataTableTest.cs: Modernize.
-
-2006-12-05  Nagappan A  <anagappan@novell.com>
-
-       * DataSetReadXmlTest.cs (ColumnOrder, XmlSpace): Modified
-       AssertEquals to NUnit.Framework.Assert.AreEqual.
-
-       * DataTableTest.cs (ReadWriteXmlSchema_ByFileName): Fixed Not
-       Working test case and made it working.
-
-       * DataColumnCollectionTest.cs (CaseSensitiveIndexOfTest): To test
-       case sensitive column name with IndexOf member function.
-
-2006-11-28  Nagappan A  <anagappan@novell.com>
-
-       * DataTableTest.cs (TestWriteXmlSchema1): Modified the expected
-       output same as MS.NET 2.0 output.
-       (TestWriteXmlSchema2, TestWriteXmlSchema3): Modified the expected
-       output same as MS.NET 2.0 output.
-       (WriteXmlSchema, WriteXmlSchema2, WriteXmlSchema3): Updated the tests
-       to work. Removed NotWorking attribute.
-       (WriteXmlSchema4, WriteXmlSchema5, WriteXmlSchema6): Updated the tests
-       to work. Removed NotWorking attribute.
-       (WriteXmlSchema_Relations_ForeignKeys): Updated the tests to
-       work. Removed NotWorking attribute.
-       (ReadWriteXmlSchema_2, ReadWriteXmlSchemaExp_NoTableName): Updated
-       the tests to work. Removed NotWorking attribute.
-       (ReadWriteXmlSchemaExp_NoFileName): Added new tests.
-
-       * DataSetTest.cs: Updated the tests to work with 2.0
-       profile. Expected 2.0 and 1.0 outputs are different with respect
-       to XML Schema.
-
-       * DataRowCollectionTest.cs (IndexOf): API is implemented and so
-       removed NotWorking attribute.
-       (IndexOfTest): Added new test to test IndexOf API.
-
-2006-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataSetReadXmlTest.cs: Added NotWorking test for bug #80048.
-
-2006-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataSetReadXmlTest.cs: Added NotWorking test for bug #80045.
-
-2006-11-21  Nagappan A  <anagappan@novell.com>
-
-       * DataViewTest.cs (BeginInit2): Checks for the data view public
-       event Initialized.
-
-       * DataSetTest.cs (CreateDataReader1, CreateDataReader2,
-       CreateDataReader3, Load_Basic, Load_TableConflictT,
-       Load_TableConflictT, Load_TableConflictF, Load_TableUnknown,
-       Load_StringsAsc, Load_StringsDesc, Load_StringsNew,
-       Load_StringsNewMerge): Removed 'NotWorking' attribute and made the
-       testcase to work.
-
-       * DataSetTest2.cs (LoadTest1, LoadTest2): Implemented functions to
-       test DataSet.Load
-
-2006-11-15  Nagappan A  <anagappan@novell.com>
-
-       * DataTableTest.cs (NewRowAddedTest): Checks for the DataTable
-       TableNewRow added event raise.
-       (ClearTest): Checks for the table clearning event fired on
-       clearing a table.
-       (OnTableClearing, OnTableNewRowAdded): Implemented new event
-       handler functions.
-       (TestWriteXmlSchema1): Test WriteXmlSchema on a DataTable without
-       associating a DataSet.
-       (TestWriteXmlSchema2): Test WriteXmlSchema on a DataTable after
-       associating a DataSet, but without hierarchy.
-       (TestWriteXmlSchema3): Test WriteXmlSchema on a DataTable after
-       associating a DataSet, with hierarchy.
-       (TableInitializedEventTest[1234]): Tests different TableInitialized
-       event generation.
-       * BinarySerializationTest.cs: Added new file to test
-       BinarySerialization implementation.
-
-2006-11-24  Konstantin Triger <kostat@mainsoft.com>
-
-       * DataColumnTest.cs: Added test for DataColunm.AllowDBNull
-       * DataTableTest.cs: removed fixed NotWorkings
-
-2006-10-24  Hagit Yidov <hagity@mainsoft.com>
-
-       * DataTableReadXmlSchemaTest.cs : More tests for ReadXmlSchema()
-
-2006-10-12  Hagit Yidov <hagity@mainsoft.com>
-
-       * DataTableTest.cs : added tests for ReadXmlSchema() and WriteXmlSchema().
-(Some of the tests use following files: own_schema1.xsd, own_schema2.xsd, region.xml, store.xsd)
-
-2006-10-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ForeignKeyConstraintTest2.cs: Added test for bug #79689.
-
-2006-10-12  Hagit Yidov <hagity@mainsoft.com>
-
-       * DataTableTest.cs : added tests for ReadXmlSchema() and WriteXmlSchema().
-(Some of the tests use following files: own_schema1.xsd, own_schema2.xsd, region.xml, store.xsd)
-
-2006-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataRelationTest2.cs: Enabled test for bug #79233.
-
-2006-10-12  Hagit Yidov <hagity@mainsoft.com>
-
-       * DataSetTest.cs : added tests for Load().
-       * DataTableTest.cs : added more tests for Load() and added LoadDataRow().
-
-2006-10-06  Patrick Earl <mono@patearl.net>
-
-       * DataTableReadWriteXml.cs: Added new tests for the DataTable's
-        ReadXml and WriteXml methods.  These tests assume proper
-       functioning of the DataSet ReadXml and WriteXml methods.
-
-2006-10-03  Hagit Yidov <hagity@mainsoft.com>
-
-       * DataRowCollectionTest.cs : added tests for IndexOf().
-       * DataSetTest.cs : added tests for CreateDataReader().
-       * DataTableTest.cs : added tests for CreateDataReader() and for Load().
-
-2006-09-18  Boris Kirzner <borisk@mainsoft.com>
-
-       * DataViewTest.cs : fix compilation error.
-
-2006-09-17  Boris Kirzner <borisk@mainsoft.com>
-
-       * DataViewTest.cs : marked not wroker test for TARGET_JVM.
-       * DataSetTest.cs : marked not working net_2_0 tests.
-
-2006-08-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DataRelationTest2.cs: Added test for bug #79233, currently marked
-       NotWorking. Set eol-style to native.
-
-2006-08-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DataRowTest2.cs: Added test for bug #78885. Fixed line endings.
-       Set eol-style to native.
-
-2006-07-25  Nagappan A <anagappan@novell.com>
-
-       * DataViewTest2.cs (AcceptChanges, ClearTable): Test case to
-       verify list changed event on table AcceptChanges and test case to
-       verify data table count is zero on table Clear. Fixes bug
-       78610. Thanks to Itai Bar-Haim <itaibh@gmail.com> for the
-       testcases.
-
-2006-07-20  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Test exception is not raised when 
-       missingschemaaction is set to ignore. 
-       Thanks to Deepak Kr Valechha for the testcase
-
-2006-07-17  Senganal T <tsenganal@novell.com>
-
-       * DataViewTest2.cs :
-               - Tests for ToTable overloads
-               - Test for Equals method
-               - Tests to check for the Sort, RowFilter values when
-               DataView is created and when Table is set.
-       * DataViewTest_IBindingList.cs :
-               - Ensure tests do not depend on the order of
-               execution.
-       * DataViewTest_IBindingListView.cs : New
-               - Tests for IBindingListView interface methods
-
-2006-07-15  Senganal T <tsenganal@novell.com>
-
-       * DataTableCollection.cs : Tests for IndexOf, Contains,
-       Add, Remove methods
-
-2006-07-14  Senganal T <tsenganal@novell.com>
-
-       * DataColumnTest2.cs : Test for SetOrdinal 
-
-2006-07-14  Senganal T <tsenganal@novell.com>
-
-       * DataRelationTest2.cs
-       * ForeignKeyConstraintTest2.cs
-       * DataColumnTest2.cs
-               Tests for DateTimeMode property
-       * DataTableTest2.cs
-               Tests for Merge Methods
-
-2006-07-13  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Test for bug #78842
-
-2006-07-12  Senganal T <tsenganal@novell.com>
-
-       * ConstraintCollectionTest2.cs : Test Remove behavior.
-
-2006-07-12  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Added test to check ReadXml of a Diffgram
-       when part/whole of schema is missing on the dataset. Currently if
-       schema is missing we run into an infinite loop.
-
-2006-07-11  Senganal T <tsenganal@novell.com>
-       
-       * DataSetTest2.cs : Added tests for DataSet.WriteXmlSchema and 
-       ReadXmlSchema methods to test nested schemas. 
-       Also tests for bug #78810.
-
-2006-06-30  Senganal T <tsenganal@novell.com>
-
-       * DataRowTest2.cs : Added tests for new 2.0 methods in DataRow
-
-2006-06-28  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs :  Removed ReadXml_Strm, ReadXml_Strg
-       ReadXml_ByTextReader, ReadXml_ByXmlReader : 
-               Temporarily removed as these are failing, in a different 
-               timezone, due to bug in DateTime.
-
-2006-06-27  Senganal T <tsenganal@novell.com>
-
-       * DataTableReaderTest.cs :
-               - Tests for Schema verification.
-               - Test if GetName returns the ColumnName.
-               - Tests for Provider Specific types/values
-               - Tests for GetChars 
-               - Test if Schema changes are caught and appropriate errors
-               are raised.
-               
-2006-06-15  Senganal T <tsenganal@novell.com>
-
-       * DataTableTest2.cs :
-               - Test if the Sort Order is correct when Sort String is not
-               explicitly set.
-               - Test if EvaluateException is raised if filter is not a
-               boolean expression.
-               - Test if expression is evaluated corrected when the filter 
-               is a boolean column.
-
-2006-06-15  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Test the behavior of EnforceConstraints 
-       * DataViewTest_IBindingList.cs : Test to ensure the correct index is 
-       used for comparision
-       * DataRowTest2.cs : Test to ensure the RowErrors and ColumnErrors are
-       filled correctly.
-
-2006-05-31  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Fixed InferXmlSchema_inferingTables5.
-       Patch from Deepak Kr Velachha   
-
-2006-05-31  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs,DataSetReadXmlSchemaTest.cs,DataSetTest.cs:
-               Cleanup NotWorking testcases
-
-2006-05-02  Senganal T <tsenganal@novell.com>
-
-       * DataColumnTest2.cs : Test if IsNull (expr1,expr2) is parsed
-       correctly and if expr2 is returned when expr1 evaluates to null 
-
-2006-04-21  Senganal T <tsenganal@novell.com>
-
-       * DataTableTest2.cs : Test Duplicate values are handled appropriatly
-       during table loading ( BeginLoadData , EndLoadData). Test LoadDataRow
-       behaves appropriately if called outside BeginLoadData,EndLoadData.
-
-2006-04-19  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Test if ConstraintName with whitespace is saved
-       correctly.
-
-2006-03-25  Senganal T <tsenganal@novell.com>
-       
-       * DataTableTest.cs :  Fixed NotWorkingTest
-
-2006-03-23  Senganal T <tsenganal@novell.com>
-
-       * DataTableTest2.cs :
-               - Ensure duplicate rows are merged when using LoadDataRow
-       * DataRowCollectionTest2.cs :
-               - Ensure row can be searched using Find (), when added using LoadDataRow
-
-2006-03-22  Senganal T <tsenganal@novell.com>
-
-       * DataColumnTest2.cs :
-       * ConstraintCollectionTest2.cs :
-               - Ensure Constraints are correctly added/removed when Unique
-               property is modified.
-               - Ensure PrimaryKeyConstraint cannot be removed using Remove ()
-               - Ensure DataColumn's Unique Propery is modifed when adding/removing constraint 
-
-2006-03-20  Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs
-               - Added testcases for issues in Merge,Copy
-       * ConstraintCollectionTest2.cs
-               - Added testcases for issues in Add , IndexOf
-
-2006-03-19     Boris Kirzner <borisk@mainsoft.com>
-       
-       * ConstraintCollectionTest2.cs, DataColumnCollectionTest.cs, 
-       DataRowCollectionTest.cs, DataTableCollectionTest.cs: ifdef code that is not 
-       supposed to work in TARGET_JVM by now.
-
-2006-03-09  Senganal T  <tsenganal@novell.com>
-       
-       * DataRowCollectionTest2.cs :
-       * DataTableTest2.cs : 
-               - Fixed NotWorking tests.
-
-2006-03-07  Senganal T  <tsenganal@novell.com>
-
-       * DataRowCollectionTest2.cs :
-       * DataTableTest2.cs :
-               - Added failing testcases as NotWorking tests.
-
-2006-03-05  Senganal T  <tsenganal@novell.com>
-       * DataSetTest2.cs
-       * ConstraintCollectionTest2.cs
-       * DataViewTest.cs
-       * DataRelationTest.cs
-               Added testcases for BeginInit and EndInit methods
-
-2006-02-24  Senganal T  <tsenganal@novell.com>
-       * ConstraintCollectionTest2.cs : added testcase for #77630
-2006-02-22  Senganal T  <tsenganal@novell.com>
-
-       * DataRowCollectionTest2.cs : Check if index is maintained for row on calling RejectChanges. 
-       * DataTableTest2.cs : Check if data is loaded and merged (if key exists) correctly.
-       * ForeignKeyConstraintTest.cs : Check if a ParentColumn value can be modified
-               when the row is in 'Added' State. Also, check if child col values are
-               updated correctly.
-
-2006-02-16  Senganal T  <tsenganal@novell.com>
-
-       * DataSetTest2.cs :
-               - WriteXmlSchema_ForeignKeyConstraint : testcase for bug #77557
-               - WriteXmlSchema_RelationAnnotation :
-               - WriteXmlSchema_Relations_ForeignKeys :
-                       ensure Relations and ForeignKeyConstraints are written and read correctly.
-       * DataSetReadXmlSchema.cs :
-               - ReadConstraints :
-                       verify reading a foreignkeyconstraint doesent create a relation.
-               - ReadAnnotatedRelations_MultipleColumns :
-                       verify multiple columns are read correctly if part of annotated relation.
-
-2006-02-11  Senganal T  <tsenganal@novell.com>
-
-       * DataTableTest.cs : Check AllowDBNull is set to false for PrimaryKey cols.
-       * DataTableTest2.cs : added testcases for bug #77404
-
-2006-02-03  Senganal T  <tsenganal@novell.com>
-
-       * DataTableCollectionTest2.cs,EvaluateExceptionTest.cs,
-       DataColumnTest.cs,DataRowViewTest.cs,DataRowCollectionTest2.cs,
-       DataTableTest2.cs,DataTableTest.cs,DataColumnCollectionTest2.cs,
-       DataColumnCollectionTest.cs,DataViewTest.cs,DataColumnTest2.cs
-               - Removed 'NotWorking' attributes for the testcases fixed
-               - Added few new testcases
-
-2006-01-17  Senganal T  <tsenganal@novell.com>
-
-       * DataRowTest2.cs : added testcase for bug #77267
-
-2006-01-16 Boris Kirzner <borisk@mainsoft.com>
-       * DataColumnCollectionTest2.cs: added test case for index update on 
-       column removal
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedDataSetGeneratorTest.cs : added test for bug #77248, but we
-         cannot enable it since it depends on mcs "installed".
-
-2006-01-10 Senganal T <tsenganal@novell.com>
-       * DataViewTest2.cs 
-               - Added testcase for bug #77188
-
-2006-01-06 Senganal T <tsenganal@novell.com>
-       * DataColumnTest.cs
-       * DataColumnCollectionTest.cs
-               - Added couple of tests for Expression Columns.
-
-2006-01-03 Senganal T <tsenganal@novell.com>
-       * DataSetTypedDataSetTest.cs : corrected the path to file : TypedDataSet.xml
-       to make sure the testcases pass 
-
-2006-01-03 Senganal T <tsenganal@novell.com>
-       *DataViewTest.cs : added testcases for bug #77104
-
-2006-01-02 Boris Kirzner <borisk@mainsoft.com>
-       * DataTableCollectionTest2.cs, DataColumnTest2.cs,
-       DataViewTest2.cs, DataRowCollectionTest2.cs, DataTableTest2.cs,
-       DataRelationCollectionTest2.cs, ForeignKeyConstraintTest2.cs,
-       DataSetTest2.cs, ConstraintCollectionTest2.cs, DataRowTest2.cs,
-       DataColumnCollectionTest2.cs: new tests from Mainsoft repository.
-       * DataSetTypedDataSetTest.cs, VersionNotFoundException.cs,
-       MissingPrimaryKeyExceptionTest.cs: added files with new tests.
-       * TypedDataSet.xml - new xml file (for TypeDataSetTest.cs).
-
-2005-12-20 Senganal T <tsenganal@novell.com>
-       * DataColumnTest.cs : added testcase for #77025
-       
-2005-12-15 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataTableTest.cs: added SelectRowState test.
-
-2005-12-07 Boris Kirzner <borisk@mainsoft.com>
-       * DataTableTest.cs: added ifdef for feature not supported in TARGET_JVM.
-
-2005-11-30 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataColumnTest.cs: Added ExpressionSubstringlimits.
-
-2005-11-11 Senganal T <tsenganal@novell.com>
-
-       * DataSetTest2.cs : Added a testcase for bug#76517 
-
-2005-10-24  Konstantin Triger <kostat@mainsoft.com>
-
-       * DataTableTest.cs: Added test for object type validation (ColumnObjectTypeTest)
-
-2005-10-21  Senganal T <tsenganal@novell.com>
-
-       * DataTableTest2.cs : addded test for #76213
-
-2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : added test for #76480.
-
-2005-10-14  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataViewTest_IBindingList.cs (FindTest): mark working. According
-       to printed DataView, the index returned is correct.
-
-2005-10-11  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataViewTest_IBindingList.cs: Added test cases for IBindingList
-       implementation by DataView. This is used by DataGrid control.
-
-2005-09-20  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataViewTest.cs: Added a case for Sort to accept columns with
-       '[' & ']'.
-       (SortTests): Added cases for sorting order. TestCase from Marc
-
-2005-08-02  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableTest.cs: Select (): added a case for apos escaping.
-
-2005-08-02 Boris Kirzner <borisk@mainsoft.com>
-       * DataSetTest2.cs: added test case for ReadXmlSchema with relations and 
-       keys.
-
-2005-07-21  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * ForeignKeyConstraintTest.cs: added tests when adding fk
-       constraints with existing rows.
-       
-2005-07-21 Boris Kirzner <borisk@mainsoft.com>
-       * DataRowTest2.cs - Added RowError testcases.
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * ConstraintExceptionTest.cs: Removed use of obsolete System.Data.Tests.Mainsoft/GHTUtils
-       * DataRelationTest2.cs: Removed use of obsolete System.Data.Tests.Mainsoft/GHTUtils
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * DeletedRowInaccessibleExceptionTest: Added file
-       * DuplicateNameExceptionTest: Added file
-       * ConstraintExceptionTest: Added file
-       * EvaluateExceptionTest: Added file
-       * InRowChangingEventExceptionTest: Added file
-       * InvalidConstraintExceptionTest: Added file
-       * NoNullAllowedExceptionTest: Added file
-       * ReadOnlyExceptionTest: Added file
-       * SyntaxErrorExceptionTest: Added file
-       * RowNotInTableExceptionTest: Added file
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * DataRelationTest2.cs: Added file
-       * DataRowTest2.cs: Added file
-       * DataRowCollectionTest2.cs: Added file
-       * DataRowViewTest2.cs: Added file
-       * DataTableCollectionTest2.cs: Added file
-       * DataTableTest2.cs: Added file
-       * DataViewTest2.cs: Added file
-       * ForeignKeyConstraintTest2.cs: Added file
-       * UniqueConstraintTest2.cs: Added file
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * DataRelationCollectionTest2.cs: Added file
-
-2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * DataColumnTest2.cs: Added file
-
-2005-07-08  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableLoadRowTest.cs: Added tests for event handling.
-       PreserveChangesTest: Added few more tests.
-
-2005-06-30  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * DataColumnCollectionTest2.cs: Added file
-
-2005-06-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * DataTableTest.cs: Add Gonz's test from corlib that should be here.
-
-2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : set [Category("InetAccess")]
-
-2005-06-15  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataSetTest.cs: added a test case for DataSet changes cascading
-       to child tables. test case idea from george.barbarosie@gmail.com
-       (George Barbarosie) in bug #75226.
-
-2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : quick build fix.
-
-2005-06-14  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataSetTest.cs: Added test case for GetChanges method.
-
-2005-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : TestSampleFileImportSimple() is not
-         working and it takes so much time (downloading), so just disable it.
-
-2005-06-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : testcase for bug #75121.
-
-2005-05-29  Eyal Alaluf <eyala@mainsoft.com>
-       * ConstraintCollectionTest2.cs - New file containing Mainsoft ConstraintCollection tests.
-
-2005-05-25  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableLoadRowTest.cs: Added  additional cases for
-       AutoIncrementTest to gauge any side effect with auto
-       incrementing in case of upsert.
-
-2005-05-20  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataRowCollectionTest.cs: Added a test to check Rows.Add (values
-       []) with null in the collection.
-
-2005-05-11  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableTest.cs: revamped tests for ImportRow method. Checks
-       for all rowstates and pk violation of importing a deleted record.
-
-2005-05-05  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableReaderTest.cs: Added a test to check when deleting the
-       first row.
-
-2005-05-04  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableReaderTest.cs:
-       - reader.close in finally in all test cases.
-       - Added tests to check scenarios when the datasource is
-       modified/deleted/added.
-       - Added tests to check when the datatable is cleared.
-
-       * DataTableTest.cs: 
-       - Added a test for DataTable. Should clear rows from indexes as
-       well. Simplified table creation for ClearReset test.
-       - Added a test to check whether Commit RowChanging & RowChanged
-       event is fired.
-       - ClearTest () : added case for checking whether TableCleared
-       event is fired.
-
-2005-04-29  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableReaderTest.cs: Added few more tests.
-
-2005-04-27  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableReaderTest.cs: Added Tests for DataTableReader class.
-
-2005-04-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableLoadRowTest.cs: Added. A test case for testing
-       LoadDataRow method of DataTable. This tests for various
-       possiblities of row state and loadoption.
-
-2005-04-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : added more RowStateFilter test (bug #74650).
-
-2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : added more test for Delete() based on bug #74631.
-
-2005-02-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataColumnTest.cs : added testcase for setting negative value on
-         DataColumn whose mapping is SimpleContent.
-
-2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetAssertion.cs : don't exclude those attribute whose namespace
-         URI is not empty from sort target.
-       * DataSetTest.cs : removed GetNormalizedSchema() dependency from some
-         tests (i.e. DataSet now emits more MS-closer schemas).
-       * DataViewTest.cs : implemented test for RowFilter.
-
-2005-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : WriteDifferentNamespaceSchema() is NotWorking.
-         It is impossible to fix (see code comment).
-
-2005-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : Fixed strict type name under .NET 2.0.
-
-2005-02-03  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * ForeignKeyConstraintTest.cs: TestCtor5: ad-hoc fixes for mono.
-       ms.net does not allow fkc.Table. LAMESPEC.
-
-2005-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewManagerTest.cs : (Ctor) okay, #7 is silly test.
-
-2005-02-02  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableTest.cs: ClearReset (): added valid error messages.
-
-2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewManagerTest.cs : new file.
-
-2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : Enable ComplexEventSequence1().
-         - Right now don't test ApplyDefaultSort event.
-         - Also row order between identical values depends on implementation.
-
-2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : added practical event handling tests (though
-         NotWorking since it is still not complete).
-
-2005-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs : added RowChanging event test.
-       * DataViewTest.cs : make sure to clear event args.
-
-2005-01-31  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataRowTest.cs: Added case for SetparentRow: create
-       DataRelations with createConstraints=false.  part of the test case
-       by Ankit Jain.
-       
-2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowViewTest.cs : added RowVersion1() test.
-
-2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : Enabled TestFindRows(). Added more FindRows() tests.
-
-2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs : PrimaryKeyColumnChecksNonNull() is working now.
-
-2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs : added tests for primary key constraint check
-         (not working right now).
-
-2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UniqueConstraintTest.cs : added DBNullAllowed().
-
-2005-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : added test for ListChanged.
-       * DataRowViewTest.cs : (ItemException) fixed test. It is now working.
-
-2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataTableTest.cs : finally run-test-ondotnet passes (i.e.
-         fixed incompatibility).
-
-2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : With a tiny fix, removed NotDotNet.
-
-2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowTest.cs : added DetachedRowItemException().
-       * DataSetTest.cs : WriteXmlSchema7() is now NotWorking.
-
-2005-01-25  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataTableTest.cs: added test case for checking ImportRow when
-       the row state is detached. Test case by Ankit Jain.
-
-2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowViewTest.cs : added IsEdit tests and Item tess (not working).
-
-2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowViewTest.cs : added new file.
-
-2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : test labels were ambiguous.
-       * DataViewTest.cs : indentation was heavily broken.
-
-2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataColumnTest.cs : Added SetMaxLength().
-
-2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * store2.xsd, store3.xsd, store4.xsd : Added.
-       * DataSetTest.cs :
-         Disabled ReadWriteXmlSchema() and ReadWriteXmlSchemaIgnoreSchema()
-         for now. See the details in the code.
-
-2005-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowTest.cs : more test for Current -> Default, test for 
-         VersionNotFound, and test for InvalidConstraint on GetChildRows().
-         Patch by Ankit Jain.
-
-2005-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowTest.cs : Test if Default is used to check state of the row
-         instead of Detached. Patch by Ankit Jain.
-
-2005-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : added CloneCopy2().
-
-2005-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : use more normalized schema comparison.
-
-2005-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs,
-         DataSetAssertionTest.cs : In GetNormalizedSchema(), use manual
-         sorting using dom  so that it can ignore XmlSerializer difference.
-         Added some new assertion methods.
-
-2005-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataRowTest.cs : no need to gather 3 individual tests as RowEditTest.
-         Let's not output to Console.
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataViewTest.cs : made AddNew_2() and FindRows() pass under .NET 1.1.
-         FindRows() is still not implemented, so marked as [Ignore].
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ForeignKeyConstraintTest.cs : Fixed Ctor5() to pass under MS.NET 1.1.
-         Design time ctor() needs more love.
-       * DataRelationCollectionTest.cs,
-         DataTableCollectionTest.cs : Made Remove() pass under MS.NET 1.1.
-         When index is out of range, IndexOutOfRangeException is thrown.
-         DataRelationCollectionTest.AddException1() was invalid.
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConstraintCollectionTest.cs : Fixed run-test-ondotnet. MS.NET does
-         not fill Table property even after EndInit().
-       * DataRelationTest.cs : Fixed run-test-ondotnet. ExpectedException 
-         is missing.
-       * TypedDataSetGeneratorTest.cs : fixed GenerateName() both for
-         run-test-ondotnet and run-test.
-
-2005-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : WriteXmlSchema2() and WriteXmlSchema3() didn't pass
-         on run-test-ondotnet. Removed extraneous Console output.
-         modified WriteXmlSchema4(),WriteXmlSchema5() and WriteXmlSchema6()
-         to use xmlserializer-based comparison.
-         Fixed SerializeDataSet() to use ordinal MS result (it's not simple
-         to compare results unless we have another WriteXmlSchema() 
-         implementation.)
-
-2005-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetAssertion.cs : forgot one required update for refreshed tests.
-
-2005-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : added test for bug #58744.
-       * DataSetReadXmlTest.cs : Added NameConflictDSAndTable().
-       * DataSetTest.cs :
-         Now use XmlSerializer based output, to avoid silly attribute order in
-         OwnWriteXmlSchema(),WriteXmlSchema(),ReadWriteXmlSchemaIgnoreSchema(),
-         ReadWriteXmlSchema() and WriteDifferentNamespaceSchema().
-         Added SerializeDataSet2(),SerializeDataSet3(),DeserializeDataSet(),
-         ReadWriteXml3(),WriteXmlSchema2(),WriteXmlSchema3(),WriteXmlSchema4(),
-         WriteXmlSchema5(),WriteXmlSchema6(),WriteXmlSchema7(),
-         WriteXmlExtendedProperties() and WriteXmlModeSchema().
-
-2004-10-14 Umadevi S <sumadevi@novell.com>
-       * DataTableTest.cs : added testcase for subclass clone
-
-2004-10-14 Umadevi S <sumadevi@novell.com>
-       * DataSetTest.cs : added testcase to check subclass clone
-
-2004-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSetTest.cs : now xs:schema contains xmlns="".
-
-2004-09-24 Umadevi S <sumadevi@novell.com>
-       * DataRowTest.cs : Added a test for EnforceConstraints with relations defined.
-
-2004-09-24  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * DataSetTest.cs (DataSetClearTest): Added a test for DataSet.Clear. This should not
-       throw any exception and should override constraints.
-
-2004-09-19  Sureshkumar T <tsureshkumar@novell.com>
-       * DataSetTest.cs : Added a test for Deserialization of dataset : DeserializeModifiedDataSet
-
-2004-08-24  Nick Drochak <ndrochak@ieee.org>
-       * DataViewTest.cs : Fixed compile with csc
-
-2004-08-18 Umadevi S <sumadevi@novell.com>
-       * DataViewTest.cs : Revamped to get Event handling tested
-       Thanks to Punit Todi for his contribution towards the test cases
-
-2004-06-23 Umadevi S <sumadevi@novell.com>
-       * DataTableTest.cs :Corrected Testcases to .net 1.1 specifications
-
-2004-06-23 Umadevi S  <sumadevi@novell.com>
-       * DataRelationTest.cs : Corrected AddRelation testcases
-
-2004-06-23 Umadevi S <sumadevi@novell.com>
-       * ConstraintCollectionTest.cs : Corrected AddRange testcases
-
-2004-06-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataTableCollectionTest.cs : Added test for DataSet and Namespace
-         adjustment.
-
-2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * TypedDataSetGeneratorTest.cs : [TestFixture] was missing.
-
-2004-06-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs : Added regression for #53959.
-
-2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataTableTest.cs : Added test for serialization by Boris Kirzner.
-       * DataSetInferXmlSchemaTest.cs : Added test for schema element skip
-          by Boris Kirzner.
-
-2004-05-27  Nick Drochak <ndrochak@ieee.org>
-
-       * DataRelationCollectionTest.cs: Fixed build when using csc.
-
-2004-05-27 Umadevi S <sumadevi@novell.com>
-       * Corrected small typos in DataTableCollectionTest & DataRelationCollectionTest
-
-2004-05-26  Umadevi S <sumadevi@novell.com>
-       * Added files DataTableCollectionTest and DataRelationCollectionTest
-
-2004-05-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs : Fixed ReadWriteXmlSchema() that miscounted
-         constraints and parent keys.
-
-2004-05-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs : Converted CRLF to LF for line ending comparison.
-         (and added copyright line.)
-
-2004-05-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs : Added WriteXmlEncodedXml() test.
-
-2004-05-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetAssertion.cs : Enabled "Ordinal" check again, unless the test
-         value is -1.
-       * DataSetInferXmlSchemaTest.cs,
-         DataSetReadXmlSchemaTest.cs  : Enabled Ordinal check again, as long
-         as working. Added IgnoredNamespaces() to inferxmlschema test.
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : Added test014.xsd tes (contains two
-         simple repeatable elements).
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs,
-         DataSetReadXmlTest.cs,
-         DataSetReadXmlSchemaTest.cs,
-         DataSetInferXmlSchemaTest.cs,
-         DataSetAssertion.cs : AssertDataTable() now checks Constraint count
-         and ParentKey length.
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : Added tests for test012.xsd (repeatable
-         simple element) and test013.xsd (reference to global element;
-         currently failing).
-
-2004-05-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs : Added WriteXmlToStream().
-
-2004-05-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetReadXmlSchemaTest.cs : SingleElementTreatmentDifference() was
-         incorrect. DataSet element is assumed only if there is only one 
-         global element.
-       * DataSetReadXmlTest.cs : Added error-reported test case.
-       * DataSetInferXmlSchemaTest.cs : Modified more tests not to compare
-         Ordinal for non-specified columns (that shouldn't be significant).
-
-2004-05-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ConstraintCollectionTest.cs : Table name should not be the same as
-         for the purpose of this test.
-       * DataSetReadXmlSchemaTest.cs : Added more tests based on schema files.
-       * DataSetTest.cs : Reordered attributes to pass test in 
-         WriteDifferentNamespaceSchema().
-
-2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ForeignKeyConstraintTest.cs : Made tests pass under MS.NET 1.1.
-         Don't catch every kind of exception. That does nothing but keep us
-         away from the exact error location.
-       * DataSetTest.cs : Make sure that we read schema correctly, before
-         testing WriteXmlSchema.
-
-2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataColumnCollectionTest.cs : catch only specific exception. Don't
-         rely on localizable error message.
-       * DataSetTest.cs : Attribute orders should not be significant, so
-         just hacked to match current implementation's order.
-         Added WriteNestedTableXml().
-
-2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ConstraintCollectionTest.cs : uncommented some tests that should be
-         implemented until mono 1.0.
-       * ConstraintTest.cs : use ExpectedException. Don't expect localizable
-         error message.
-       * DataColumnTest.cs,
-         DataRelationTest.cs,
-         DataRowCollectionTest.cs : catch only specific type exception.
-         Don't rely on (test) localizable messages.
-       * DataSetAssertion.cs : We shouldn't expect exact column ordinals
-         when infering/reading the structures from documents/schemas.
-
-2004-04-29  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataRowTest.cs : Added a test for auto increment column and item
-         integrity (it caused index out of range exception).
-
-2004-04-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ConstraintCollectionTest.cs,
-         DataSetTest.cs,
-         DataTableTest.cs,
-         ForeignKeyConstraintTest.cs : Fixes for incorrect NET_1_0 use.
-       * DataRowCollectionTest.cs : just check exception type. Don't check
-         localizable error message.
-       * DataSetAssertion.cs : Removed AssertDataSet() with just 4 argument.
-         Added relation count parameter for AssertDataTable().
-         Added Nested check parameter for AssertDataRelation().
-       * DataSetInferXmlSchemaTest.cs,
-         DataSetReadXmlTest.cs,
-         DataSetReadXmlSchemaTest.cs :
-         Applied new AssertDataTable().  Added more check on
-         DataSetReadXmlSchemaTest.SingleElementTreatmentDifference ().
-
-2004-04-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       All fixes are to make them pass under MS.NET 1.1.
-
-       * ConstraintCollectionTest.cs : Fixed to pass under MS.NET 1.1.
-       * DataRelationTest.cs : Creation4() never works.
-       * DataSetInferXmlSchemaTest.cs :
-         Fixed xml9 test (relation count).
-         Some mappings were incorrectly specified int.
-         ConflictColumnTable() test incorrectly tested different columns.
-         Fixed exception type on ConflictExistingPrimaryKey().
-       * DataSetReadXmlSchemaTest.cs :
-         Use fixed current culture.
-         Fixed exceptoin type on NestedReferenceNotAllowed().
-       * DataSetReadXmlTest.cs :
-         InferSchema mode is said as to load rows.
-       * DataSetTest.cs :
-         SqlGuid test depends on the runtime version.
-         In WriteDifferentNamespaceSchema(), we're going to set the same
-         order for namespaces (just for ease of tests).
-         Fixed many bugs on SerializeDataSet() test.
-       * DataTableTest.cs :
-         Set culture only on NET_1_0. Culture difference causes exception
-         under .NET 1.1.
-         Don't depend on error message string (consider localization).
-         Under .NET 1.1, constraints looks also vanishes on table's Clear().
-       * ForeignKeyConstraintTest.cs :
-         Ignore TestCtor5(). That does not work under .NET 1.1.
-         Fixed some exception type differences.
-
-2004-04-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetInferXmlSchemaTest.cs : Added ConflictExistingPrimaryKey().
-       * DataSetReadXmlTest.cs : Added IgnoreSchemaShouldFillData().
-       * DataSetTest.cs : Added IgnoreColumnEmptyNamespace() and
-         SerializeDataSet().
-
-2004-04-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetInferXmlSchema.cs : added more 16 patterns.
-         (mostly fails as yet).
-       * DataSetReadXmlTest.cs : Reverted yesterday's incorrect part.
-         As for XmlReadMode = Auto, data row should be read.
-       * DataSetTest.cs : Added Namespace and Prefix tests.
-         Added WriteDifferentNamespaceSchema().
-
-         hmm... WriteXmlSchema() also needs more love :(
-
-2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added DataSetInferXmlSchemaTest.cs.
-       * DataSetReadXmlTest.cs : Fixed test bogus. When ReadMode is
-         InferSchema, it should not load any data rows.
-       * DataSetAssertion.cs : Added AssertDataSet() overroad that takes 
-         relation count.
-
-2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added missing ChangeLog entry.
-       * ConstraintCollectionTest.cs :
-         Ignore some tests that should fail (They also fail under MS.NET).
-       * DataSetReadXmlSchemaTest.cs : 
-         - Added SingleElementTreatmentDifference() and PrefixedTargetNS().
-         - Modified UnusedComplexTypesInored() to make sure DataSetName is set.
-         - Renamed DataSetElementCannotBeReferenced() to 
-           NestedReferenceNotAllowed().
-         - Modified ReadElemAttrPattern() to LocaleOnRootWithoutIsDataSet() 
-           to test msdata:Locale.
-       * DataSetTest.cs : Due to mcs bug #57200, csc does not allow 
-         System.Type.GetType(), so modified them all.
-
-2004-04-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetAssertion.cs : Added AssertDataColumn().
-       * DataSetReadXmlSchemaTest.cs : Added more strange cases.
-
-2004-04-15     Umadevi S (sumadevi@novell.com)
-               * ForeignKeyConstraintTest - constructor testing,
-               * DataSet - test for Clone and Copy methods.
-
-2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added DataSetAssertion.cs and DataSetReadXmlSchema.cs.
-       * DataSetReadXmlTest.cs : separate assertion methods into
-         DataSetAssertion.cs. Added label argument to AssertDataTable.
-
-2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetReadXmlTest.cs : Tests were incorrect. They should be done
-         against new dataset. So just added another sequential read tests.
-
-2004-04-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added DataSetReadXmlTest.cs. (specific to ReadXml() in DataSet).
-
-2004-04-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataSetTest.cs : More path fix. Don't expect End of Line = "\n".
-         It might be "\r\n" or else.
-
-2004-04-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataColumnTest.cs,
-         DataRowTest.cs,
-         DataTableTest.cs : build fix: csc does not allow
-         System.Type inside namespace MonoTests.System.Data.
-       * DataSetTest.cs : path fix.
-       * DataRelationTest.cs : path fix. Don't test error message: It should
-         vary by message translations. Split tests and use ExpectedException.
-
-2004-03-31  Juraj Skripsky <juraj@hotfeet.ch>
-
-       * DataColumnTest.cs : fixes here and there,
-       make all tests pass on ms.net.
-
-2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
-
-       * DataTableTest.cs : add test case for bug #55503,
-       comment out meaningless test cases.
-
-2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added TypedDataSetGeneratorTest.cs.
-
-2003-12-18  Jackson Harper <jackson@ximian.com>
-
-       * DataViewTest.cs: Add some tests for new methods.
-       
-2003-05-26  Ben Maurer <bmaurer@users.sourceforge.net>
-       * DataViewTest.cs: Added new test from
-       Patrick Kalkman
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * All tests inherits from Assertion, and
-         Assertion. prefixes removed
-
-2003-04-05  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataTableTest.cs: little fix.
-       
-2003-03-27  Ville Palo <vi64pa@kolumbus.fi>
-
-       * UniqueConstraintTest.cs: some minor fixes.
-       
-2003-03-26  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataRowCollectionTest.cs: Tests for AutoIncrement
-       
-2003-03-25  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataTableTest.cs: Added test for PrimaryKey-property
-       
-2003-03-16  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataColumnCollectionTest.cs: little fix.
-
-2003-03-16  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataColumnCollectionTest.cs: Typos
-       
-2003-03-16  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataSetTest.cs: Fixed line-ending problems
-       
-2003-03-06  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataTableTest.cs: More tests for Select ()
-       
-2003-02-28  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DataColumnCollectionTest.cs: Added more tests.
-       * DataRowCollectionTest.cs: Added more tests.
-       
-2003-04-02  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataColumnTest.cs: Added tests for Expression property
-       
-2003-03-02  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataTableTest.cs: More tests for Select
-       
-2003-31-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataTableTest.cs: Added more tests for Select (string) -method
-       
-2003-27-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataRelationTest.cs: Added more tests
-       
-2003-27-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataTableTest.cs: Added test for DataTable.Select ()
-       
-2003-24-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * UniqueConstraint.cs: More tests
-       
-2003-23-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * ForeignKeyConstraint.cs: More tests
-       
-2003-22-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataRelationTest.cs: More tests and little clean up.
-       
-2003-14-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataRelationTest.cs: Added more tests
-       
-2003-13-01  Ville Palo <vi64pa@koti.soon.fi>
-
-       * DataRelationTest.cs: Test class for DataRelation
-       
-2002-12-26  Ville Palo <vi64pa@koti.soon.fi>
-
-       * own_schema.xsd: XmlSchema for testing ReadXmlSchema() -method
-       * DataSetTest.cs: Added more Xml-tests. 
-       
-2002-12-17  Ville Palo <vi64pa@koti.soon.fi>
-
-       * region.xml: 
-       * store.xsd: new xmldoment and xmlschema for testing DataSet
-       * DataSetTest.cs: Added some Xml-tests.
-       * AllTests.cs: Added DataSetTest
-       
-2002-10-23  Nick Drochak  <ndrochak@gol.com>
-
-       * ConstraintCollectionTest.cs (SetUp): Clear the constraints before 
-       each test.
-       * ConstraintTest.cs: same
-       * DataColumnTest.cs: Get exceptions straight.  Some are thrown and some
-       aren't
-
-2002-10-22  Nick Drochak  <ndrochak@gol.com>
-
-       * DataColumnTest.cs: Remove compiler warnings and use caught exception
-       to report useful info.
diff --git a/mcs/class/System.Data/Test/System.Data/schemas/ChangeLog b/mcs/class/System.Data/Test/System.Data/schemas/ChangeLog
deleted file mode 100644 (file)
index d3ded3f..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2006-07-11  Senganal T <tsenganal@novell.com>
-
-       * test017.xsd : test if Relations and columns are
-       created correctly if schema is nested but relation is not.
-
-2006-01-16  Senganal T <tsenganal@novell.com>
-
-       * test015.xsd, test016.xsd : added 
-               - test ForeignKeyConstraint and annotated DataRelation 
-               relating multiple columns
-
-2006-01-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * bug77248.xsd : added.
-
-2005-01-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * test103.xsd : added.
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * test014.xsd : added.
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * test012.xsd, test013.xsd : added.
-
-2004-05-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * New directory.
-         Added test001.xsd - test011.xsd, test101.xsd, test102.xsd
diff --git a/mcs/class/System.Data/Test/System.Xml/ChangeLog b/mcs/class/System.Data/Test/System.Xml/ChangeLog
deleted file mode 100644 (file)
index 2dc216b..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlDataDocumentTest.cs: Change spaces to tabs. Removed CWLs.
-       Restore original culture on teardown.
-
-2006-12-05  Raja R Harinath  <rharinath@novell.com>
-
-       * XmlDataDocumentTest.cs: Modernize.
-
-2006-04-19  Senganal T  <tsenganal@novell.com>
-
-       * XmlDataDocumentTest2.cs : Test if DataSet schema with whitespace
-       characters are saved and loaded correctly, Test if null values are 
-       correctly saved and loaded, Test if creating a row in Dataset is 
-       reflected in the document.
-
-2005-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDataDocumentTest2.cs : Added re-Load()ing test.
-         Added TypedDataDocument().
-
-2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDataDocumentTest2.cs : When line ending is LF, CR is preserved.
-         To reproduce on windows too, set NewLine as LF.
-
-2004-05-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDataDocumentTest.cs : use Environment.NewLine. Added more tests.
-       * XmlDataDocumentTest2.cs : Test nested relationship, detached row
-         state, and unmapped element as well.
-
-2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * region.xsd : To make sure that "msdata" prefix has nothing to do
-         with the actual "msdata namespace", modified namespace URI string.
-         (This modification never affects on the results under MS.NET.)
-       * XmlDataDocumentTest.cs : Make sure Read2() loaded the table just fine.
-
-2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDataDocumentTest.cs : still path problem.
-
-2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added XmlDataDocumentTest2.cs (XmlDataDocumentTest.cs is too big)
-
-2004-03-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDataDocumentTest.cs : file path fixes.
-
-2003-05-28  Ville Palo <vi64pa@kolumbus.fi>
-
-       * XmlDataDocumentTest.cs: fixed some tests. Now works better on ms.net
-       
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * XmlDataDocumentTest.cs: Inherited from Assertion and removed
-          Assertion. prefixes
-
-2003-01-28  Ville Palo <vi64pa@koti.soon.fi>
-
-       * XmlDataDocumentTest.cs: Fixed some tests
-       
-2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
-
-       * XmlDataDocumentTest.cs: Added more tests
diff --git a/mcs/class/System.Design/Assembly/ChangeLog b/mcs/class/System.Design/Assembly/ChangeLog
deleted file mode 100644 (file)
index 591ebb9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
\ No newline at end of file
diff --git a/mcs/class/System.Design/ChangeLog b/mcs/class/System.Design/ChangeLog
deleted file mode 100644 (file)
index 183c394..0000000
+++ /dev/null
@@ -1,338 +0,0 @@
-2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile ($(build_lib)): Move cyclic dependencies onto this.
-
-2009-05-26  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Design.dll.sources: added
-       System.Web.UI.Design.WebControls/ListControlDesigner.cs
-
-2008-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.Design_test.dll.sources: Fix CRLFs.
-
-2008-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Design.dll.sources: Added StringValueConverter.cs.
-       * System.Design_test.dll.sources: Added StringValueConverterTest.cs.
-
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: in 2.0 there is cyclic dep with Sys.Drawing.Design.dll.
-
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more .NET 2.0 types.
-       * System.Design_test.dll.sources :
-         added Test/Sys.Win.Forms.Design/MenuCommandsTest.cs
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more .NET 2.0 types.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more .NET 2.0 types.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more .NET 2.0 types.
-
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more .NET 2.0 types.
-
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added -r:System.Xml.dll
-       * System.Design.dll.sources : added couple more of new .NET 2.0 types.
-
-2007-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more new types:
-         ContentDefinition.cs, ContentDesignerState.cs,
-         ControlLocation.cs, DesignTimeResourceProviderFactory.cs,
-         IControlDesignerTag.cs, IControlDesignerView.cs,
-         IDesignTimeResourceWriter.cs, ViewEvent.cs, ViewEventArgs.cs,
-         ViewEventHandler.cs and WebFormsReferenceManager.cs and
-         WebFormsRootDesigner.cs in Sys.Web.UI.Design.
-         DataSourceGroupCollection.cs, DataSourceProviderService.cs,
-         DataSourceGroup.cs and DesignerDataColumn.cs in Sys.CM.Design.Data.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more new types:
-         DataSourceDescriptor.cs, DataSourceDescriptorCollection.cs,
-         DesignerDataConnection.cs in System.ComponentModel.Design.Data,
-         and ClientScriptItem.cs, ClientScriptItemCollection.cs,
-         ConnectionStringEditor.cs, ContainerControlDesigner.cs,
-         DesignerAutoFormat.cs, DesignerAutoFormatCollection.cs,
-         DesignerAutoFormatStyle.cs in System.Web.UI.Design.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more new types:
-         IComponentDesignerStateService.cs, MenuCommandsChangedEventArgs.cs,
-         MenuCommandsChangedType.cs, ExceptionCollection.cs,
-         IComponentDesignerDebugService.cs, MenuCommandService.cs,
-         UndoEngine.cs, MenuCommandsChangedEventHandler.cs.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources : more new types:
-         DesignerActionUIService.cs, DesignerCommandSet.cs,
-         DesignerActionUIStateChangeEventArgs.cs,
-         DesignerActionUIStateChangeEventHandler.cs,
-         DesignerActionUIStateChangeType.cs.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : removed NO_TEST.
-       * System.Design.dll.sources : added DesignerActionService.cs,
-         ComponentActionsType.cs, DesignerActionListsChangedType.cs,
-         DesignerActionListsChangedEventArgs.cs and
-         DesignerActionListsChangedEventHandler.cs.
-       * System.Design_test.dll.sources : new.
-
-2007-09-27  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Design.dll.sources: added
-       System.Web.UI.Design/ControlDesignerState.cs,
-       System.Web.UI.Design/ViewFlags.cs
-
-2007-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Design.dll.sources: added
-       System.Web.UI.Design/TemplateDefinition.cs,
-       System.Web.UI.Design/TemplatedEditableDesignerRegion.cs,
-       System.Web.UI.Design.WebControls/DataBoundControlDesigner.cs,
-       System.Web.UI.Design.WebControls/BaseDataBoundControlDesigner.cs,
-       System.Web.UI.Design/IDataBindingSchemaProvider.cs,
-       System.Web.UI.Design/IDataSourceDesigner.cs,
-       System.Web.UI.Design/DesignerDataSourceView.cs,
-       System.Web.UI.Design/TemplateGroupCollection.cs,
-       System.Web.UI.Design/DesignerRegionMouseEventArgs.cs
-
-2007-09-25  Marek Habersack  <grendello@gmail.com>
-
-       * System.Design.dll.sources: added
-       System.Web.UI.Design.Util/DummyClass.cs
-
-2007-09-13  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Design.dll.sources: added System.Design/DummyClass.cs
-
-2007-08-24  Ivan N. Zlatev <contact@i-nz.net>
-
-       * System.Design.dll.sources: add MultilineStringEditor.cs.
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * System.Design.dll.sources: add DataSourceConverter.cs and
-       DataMemberFieldConverter.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * System.Design.dll.sources: add
-       System.Windows.Forms.Design/ImageCollectionEditor.cs
-
-2006-04-28  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * System.Design.dll.sources: Put back two accidentally deleted lines
-
-2006-04-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Design.dll.sources: Added ControlBindingsConverter.cs
-
-2006-03-10  Raja R Harinath  <rharinath@novell.com>
-
-       * System.ComponentModel.Design.Serialization/CodeDomSerializerException.cs:
-       Moved new-ish implementation here from System.dll.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * System.Design.dll.sources: add in all the stubbed/partially
-       implemented stuff.
-
-       * Makefile (LIB_MCS_FLAGS): in the 2.0 case include a reference to
-       System.Configuration.dll.
-
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Design.dll.sources :
-         remove duplicate MonoTODOAttribute.cs
-
-2004-10-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Design.dll.sources: added files in
-       System.Web.UI.Design.WebControls.
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.Design.dll.sources: added more stub for classes
-       in System.Windows.Forms.Design
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.Design.dll.sources: added more stubs for classes
-       in System.Diagnostics.Design, System.Messaging.Design and
-       System.ServiceProcess.Design
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Makefile: added reference to System.Data assembly
-       * System.Design.dll.sources: added new stubbed classes
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Windows.Forms.Design/IMenuEditorService.cs:
-       fixed signature
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Windows.Forms.Design/DocumentDesigner.cs:
-       stubbed
-       * System.Windows.Forms.Design/ParentControlDesigner.cs:
-       stubbed
-       * System.Windows.Forms.Design/ScrollableControlDesigner.cs:
-       stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * System.Windows.Forms.Design/ControlDesigner.cs:
-       stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Windows.Forms.Design/ISelectionUIHandler.cs:
-       converted linefeeds to unix
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Design.dll.sources: added ISelectionUIHandler
-       * System.Windows.Forms.Design/ISelectionUIHandler.cs: 
-       added
-       * System.Windows.Forms.Design/ComponentTray.cs: stubbed
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * Makefile: add reference to Accessibility assembly, needed
-       to check CLS compliance
-       * Assembly/AssemblyInfo.cs: System.Design is CLS Compliant
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Design.dll.sources: remove DataBindingCollection
-       * System.Web.UI.Design/DataBindingCollection.cs: removed
-       * System.Web.UI.Design/WebControlToolboxItem.cs: fixed
-       public API
-       * System.Web.UI.Design/UrlBuilderOptions.cs: added Flags
-       attribute
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Design.dll.sources: added IOleDragClient
-       * System.ComponentModel.Design/ComponentDesigner.cs: fixed 
-       public API
-       * System.Web.UI.Design/ControlDesigner.cs: fixed public API
-       * System.Web.UI.Design/HtmlControlDesigner: fixed public API
-       * System.Windows.Forms.Design/AnchorEditor.cs: fixed public 
-       API, converted to unix linefeeds
-       * System.Windows.Forms.Design/AxImporter.cs: fixed public 
-       API, converted to unix linefeeds
-       * System.Windows.Forms.Design/ComponentDocumentDesigner.cs: 
-       fixed public API, converted to unix linefeeds
-       * System.Windows.Forms.Design/SelectionRules.cs: implementation
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * System.Windows.Forms.Design/FileNameEditor.cs: code formatting
-       * System.Windows.Forms.Design/FolderNameEditor.cs: code formatting
-       * System.Windows.Forms.Design/MenuCommands.cs: code formatting
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Design.dll.sources: remove MenusCommands, added
-       MenuCommands
-       * System.Web.UI.Design/ImageUrlEditor.cs: fixed warnings
-       * System.Windows.Forms.Design/MenuCommands.cs: added impl
-       * System.Windows.Forms.Design/MenusCommands.cs: removed,
-       wrong name
-       
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.Windows.Forms.Design/FolderNameEditor.cs: 
-       converted to unix linefeeds, marked class TODO, added Flags
-       attribute to FolderBrowserStyles enum
-       * System.Windows.Forms.Design/FileNameEditor.cs:
-       completed stubs
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * System.Windows.Forms.Design/FolderNameEditor.cs: added 
-       stub
-
-2003-12-15  Jackson Harper <jackson@ximian.com>
-
-       * System.Design.dll.sources: Add *UrlEditor files to build
-       
-2003-10-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * .sources: lots-o-files
-
-2003-07-07  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * System.Windows.Forms.Design/AnchorEditor.cs
-         System.Windows.Forms.Design/AxImporter.cs
-         System.Windows.Forms.Design/ComponentDocumentDesigner.cs
-         System.Windows.Forms.Design/ComponentTray.cs
-         System.Windows.Forms.Design/ControlDesigner.cs
-         System.Windows.Forms.Design/DocumentDesigner.cs
-         System.Windows.Forms.Design/FileNameEditor.cs
-         System.Windows.Forms.Design/IMenuEditorService.cs
-         System.Windows.Forms.Design/MenusCommands.cs
-         System.Windows.Forms.Design/ParentControlDesigner.cs
-         System.Windows.Forms.Design/ScrollableControlDesigner.cs
-         System.Windows.Forms.Design/SelectionRules.cs: Moved here 
-         from System.Windows.Forms assembly
-
-2003-03-31  Alan Tam <Tam@SiuLung.com>
-
-       * System.Design.build: added reference to System.Windows.Forms
-       and System.Drawing assemblies
-
-2003-03-29  Martin Willemoes Hansen
-
-       * Stubed System.ComponentModel.Design
-
-2003-03-27  Martin Willemoes Hansen
-
-       * Added unix build environment
-
-2002-12-11  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * removed set for RootDesignerSerializerAttribute.TypeId
-       * fixed .build file to include reference to System.dll
-
-2002-09-16       Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * System.Web.UI.Design             : Added directory.
-
-2002-12-09       Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * System.Design                    : Added directory.
-
-2002-12-04    Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * System.ComponentModel.Design.Serialization: Added directory
-
-
-2002-10-07       Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * System.Design.build              : Bug fix. Attribute is "basedir"
-                                            and not "bardir".
-
-2002-09-16       Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * System.Web.UI.Design.WebControls : Added directory.
diff --git a/mcs/class/System.Design/System.ComponentModel.Design.Data/ChangeLog b/mcs/class/System.Design/System.ComponentModel.Design.Data/ChangeLog
deleted file mode 100644 (file)
index b206eb1..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DesignerDataParameter.cs, DesignerDataRelationship.cs,
-         DesignerDataSchemaClass.cs, DesignerDataStoredProcedure.cs,
-         DesignerDataTable.cs, DesignerDataTableBase.cs, DesignerDataView.cs,
-         IDataEnvironment.cs, IDesignerDataSchema.cs, QueryBuilderMode.cs:
-         new stubs and implementations.
-
-2007-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSourceGroupCollection.cs, DataSourceProviderService.cs,
-         DataSourceGroup.cs, DesignerDataColumn.cs : new stubs.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataSourceDescriptor.cs,
-         DataSourceDescriptorCollection.cs,
-         DesignerDataConnection.cs : new stubs.
diff --git a/mcs/class/System.Design/System.ComponentModel.Design.Serialization/Changelog b/mcs/class/System.Design/System.ComponentModel.Design.Serialization/Changelog
deleted file mode 100644 (file)
index a9ba6ae..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-2008-07-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * RootCodeDomSerializer.cs: Clear the fields as well.
-
-2008-07-21  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomComponentSerializationService.cs: Remove redundant assignment.
-
-2008-06-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomDesignerLoader.cs: Add the supplied TypeResolutionService
-       to the service container if one isn't present already.
-
-2008-03-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs: Fix deserialization of 
-       CodeFieldReference to handle static fields. This fixes enum 
-       references.
-
-2008-03-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs, PropertyCodeDomSerializer.cs: 
-       PropertySerializer shouldn't check for serialization visibility
-       as its duty is to serialize properies if invoked directly.
-       CodeDomSerializerBase.SerializeProperties should check the 
-       visibility.
-       * CodeDomSerializer.cs: Fix deserialize to deserialize all 
-       statements.
-       * CodeDomDesignerLoader.cs: Implement IDesignerSerializationService
-       using the ComponentSerializationService instead of calling
-       ourselves recursive.
-       * CodeDomComponentSerializationService.cs: A lot of bugfixes.
-       * DesignerSerializationManager.cs: 
-        - Verify that we are not in session before creating a new one.
-        - Do not check whether we should
-        preserve names in GetInstance. This is only for CreateInstance.
-        - Fix a NRE if serialization providers are not initialized.
-       * CodeDomSerializationProvider.cs, CodeDomDesignerLoader.cs:
-       Refactor the codedom provider to a singleton, so that
-       CodeDomComponentSerializationService and others can share the
-       instance.
-       * SerializeAbsoluteContext.cs: ShouldSerialize should check if 
-       the absolute context is of the same member not the opposite.
-
-2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomComponentSerializationService.cs: implemented.
-       * ComponentCodeDomSerializer.cs, CollectionCodeDomSerializer.cs, 
-       CodeDomSerializerBase.cs, CodeDomSerializer.cs, 
-       EventCodeDomSerializer.cs, RootCodeDomSerializer.cs, 
-       PropertyCodeDomSerializer.cs:
-        - Change the serialization process logic not to require an 
-        ExpressionContext for full serialization of a component/instance.
-        - Provide statement ordering hints for the RootCodeDomSerializer.
-       * DesignerSerializationManager.cs: try-catch around CreateInstance 
-       just in case. 
-
-2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomDesignerLoader.cs: Check for duplicate names in
-       IsValidName.
-
-2007-12-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs: Check for a public ctor with no params
-       before returning a CodeCreateObject.
-       * CodeDomSerializer.cs: Handle null return value 
-       from SerializeCreationExpression
-
-2007-12-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs: 
-        - Refactor deserialization error reporting.
-        - Return a CodeExpression if DeserializeExpression fails.
-        - Add support for variable deserialization.
-       * CollectionCodeDomSerializer.cs: Report Errors.
-       * ComponentCodeDomSerializer.cs: Report Errors.
-
-2007-12-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomDesignerLoader.cs: Fix the serialization to use the same
-       type as the deserialization.
-       * CodeDomSerializer.cs, ComponentCodeDomSerializer.cs:
-       Always SetExpression if not set yet.
-
-2007-12-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ControlCodeDomSerializer.cs: Add. Handles Resume/Suspend
-       layout serialization.
-       * ControlCollectionCodeDomSerializer.cs: Add.
-       * DesignerSerializationManager.cs: DesignerSerializerAttribute
-       should have higher precedence than the serializer providers.
-
-2007-11-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs:
-        - Fix deserialization of enums and fields.
-        - Fix deserialization of static properties.
-        - Instrument the deserialization code to perform a lot more error
-        checking and aggregate backtrace information.
-
-2007-10-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs: 
-        - Implement deserialization of CodeCastExpression.
-        - Add error reporting.
-       * PropertyCodeDomSerializer.cs: Error reporting.
-       * BasicDesignerLoader.cs: 
-        - Unload only if loaded.
-        - Error reporting.
-       * RootCodeDomSerializer.cs: Push the Root context during 
-       deserialization.
-
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeDomLocalizationProvider.cs, CodeDomLocalizationModel.cs :
-         new files.
-       * CodeDomSerializerException.cs, CodeDomSerializerBase.cs,
-         TypeCodeDomSerializer.cs : cosmetic 2.0 API fixes.
-
-2007-09-24  Ivan N. Zlatev  <contact@i-nz.net>
-       
-       * DesignerSerializationManager.cs: fix when SerializationComplete 
-       is fired.
-
-2007-09-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomSerializerBase.cs: Binary compatibility fixes.
-       * CodeDomSerializer.cs: Binary compatibility fixes.
-
-2007-08-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ParentControlDesigner.cs: implemented.
-       * IUISelectionService.cs: implemented.
-       * WndProcRouter.cs: implemented.
-       * SelectionFrame.cs: implemented.
-       * ControlDesigner.cs: implemented.
-       * ControlDataObject.cs: implemented.
-       * ComponentTray.cs: implemented.
-       * ScrollableControlDesigner.cs: implemented.
-       * UISelectionService.cs: implemented.
-       * SplitContainerDesigner.cs: implemented.
-       * IMessageReceiver.cs: implemented.
-       * Native.cs: implemented.
-       * DocumentDesigner.cs: implemented.
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * CodeDomSerializerException.cs: removed default public
-       ctror, removed finalizer, removed ToString() method
-
-2003-03-27  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Moved classes which was belonging to the System assembly.
-       * Added CodeDomSerializerException.cs stub
-
-2002-12-06  Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * *.cs                  - Use proper namespace for MonoTODO.
-
-2002-12-05  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * CodeDomSerializer.cs,
-         IDesignerLoaderService.cs,
-         INameCreationService.cs,
-         ContextStack.cs,   
-         IDesignerSerializationManager.cs,
-         ResolveNameEventArgs.cs,
-         ICodeDomDesignerReload.cs, 
-         IDesignerSerializationProvider.cs,
-         ResolveNameEventHandler.cs,
-         IDesignerLoaderHost.cs, 
-         IDesignerSerializationService.cs,
-         RootDesignerSerializerAttribute.cs: Added
-
-       
diff --git a/mcs/class/System.Design/System.ComponentModel.Design/ChangeLog b/mcs/class/System.Design/System.ComponentModel.Design/ChangeLog
deleted file mode 100644 (file)
index ea9c502..0000000
+++ /dev/null
@@ -1,287 +0,0 @@
-2009-09-14  Ivan Zlatev  <contact@i-nz.net>
-
-       * DesignSurface.cs: Prevent a NRE in Flush by cheching if the 
-       designer loader is null.
-       [Fixes bug #538929]
-
-2009-09-10  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurface.cs: Changing the ISelectionService at run time was a 
-       bad idea, so wrap it inside the extended UISelectionService instead.
-
-2009-09-10  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurface.cs: Provide the default implementation of the 
-       ISelectionService in the DesignSurface service container.
-       [Fixes bug #538037]
-
-2009-09-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurface.cs: Don't be so strict and allow for the users 
-       to get the View even if the DesignSurface wasn't properly initialized 
-       with a DesignerLoader. MS compatibility.
-       [Fixes bug #537131]
-
-2008-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DesignerActionMethodItem.cs: Fix typo where the action_list
-       field was self-assigned (instead of taking the ctor value).
-       [Found using Gendarme ReviewSelfAssignmentRule]
-
-2008-06-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurfaceManager.cs: Set the ActiveSurface only if it 
-       differs from the current one.
-
-2008-06-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignerHost.cs: Surpress remove events when unloading.
-
-2008-06-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ExtenderService.cs: Do not throw a NRE.
-
-2008-06-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * SelectionService.cs: Handle removal of the root component 
-       properly.
-
-2008-04-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CollectionEditor.cs: Select the next item after the one 
-       removed, not the one before.
-       [Fixes bug #375788]
-
-2008-04-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CollectionEditor.cs: 
-         - Handle removing multiple items at once.
-         - Select the previous item after removal of other(s).
-
-2008-04-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CollectionEditor.cs: The display name of an object in the 
-       list is not static. It can dynamically change when the object 
-       get's modified.
-       [Fixes bug #375786]
-
-2008-03-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CollectionEditor.cs: Fix multiple bugs.
-
-2008-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MultilineStringEditor.cs: Handle null value by forcing an 
-       empty string to be edited.
-       [Fixes bug #372264]
-
-2008-03-10  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignModeSite.cs: Do not return the site specific service 
-       container if GetService is asked for IServiceContainer.
-
-2008-03-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignModeSite.cs: Fix Name setter to actually set the name.
-
-2008-03-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MenuCommandService.cs: implemeneted
-       * DesignerHost.cs: Do not fire ComponentChanging/ed events
-       when removing a component.
-       * DesignModeSite: Naming fixes.
-       * UndoEngine.cs: A lot of bugfixes.
-       * SelectionService: Set root component as selected if the 
-       last remaining component from the current selection has been
-       removed.
-
-2008-02-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DateTimeEditor.cs: Set the calendar to the currently edited 
-       date. Patch by Andy Hume. Code is contributed under 
-       MIT/X11 license.
-       [Fixes #362749]
-
-2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CollectionEditor.cs: Handle null collection.
-       [Part of fix for bugs #360666 and #358332]
-
-2008-02-12  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DateTimeEditor.cs: Set edit value only if the user sets it
-       in the editor.
-       [Fixes #359159]
-
-2008-02-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MutilineStringEditor.cs: Make BorderStyle, Width and Height
-       sensible.
-       [Fixes #356530]
-
-2008-01-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * MutilineStringEditor.cs: Fix EditValue to return the new
-        value not the old one.
-        [Fixes #354991]
-
-2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * UndoEngine.cs: implemented.
-
-2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
-       
-       * DesignerHost.cs: Fix lastTransaction to be set properly.
-       Handle current != raiser transaction commit case.
-
-2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
-       
-       * SelectionService.cs: Remove the component from the current 
-       selection if it gets removed from the surface.
-
-2007-12-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignerHost.cs: Report Errors.
-
-2007-10-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurface.cs: 
-        - Fix a redundancy.
-        - Dispose the loader if available.
-       * DesignerHost.cs: serviceContainer can be null after disposing.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ByteViewer.cs : last one mile to finish 2.0 API (metadata wise).
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExceptionCollection.cs, IComponentDesignerDebugService.cs,
-         IComponentDesignerStateService.cs,
-         MenuCommandsChangedEventArgs.cs,
-         MenuCommandsChangedEventHandler.cs,
-         MenuCommandsChangedType.cs : more 2.0 impl.
-       * MenuCommandService.cs, UndoEngine.cs : more 2.0 stubs.
-       * DisplayMode.cs, InheritanceService.cs,
-         LocalizationExtenderProvider.cs, ObjectSelectorEditor.cs:
-         cosmetic 2.0 API fixes.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DesignerActionUIStateChangeEventArgs.cs,
-         DesignerActionUIStateChangeEventHandler.cs,
-         DesignerActionUIStateChangeType.cs : more 2.0 impl.
-       * DesignerActionUIService.cs,
-         DesignerCommandSet.cs : more 2.0 stubs.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ComponentActionsType.cs : fixed order.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DesignerActionService.cs : new stub.
-       * ComponentActionsType.cs,
-         DesignerActionListsChangedType.cs,
-         DesignerActionListsChangedEventArgs.cs,
-         DesignerActionListsChangedEventHandler.cs : new implementations.
-       * DesignerActionListCollection.cs : [ComVisible].
-       * DesignerActionItem.cs,
-         DesignerActionMethodItem.cs,
-         DesignerActionPropertyItem.cs,
-         DesignerActionTextItem.cs : fixed protected .ctor() and made
-         base fields private. Properties is implemented.
-
-2007-09-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurface.cs: Binary compatibility fixes.
-       * ComponentDesigner.cs: Binary compatibility fixes.
-       * EventBindingService.cs: Binary compatibility fixes.
-       * DesignSurfaceCollection.cs: Binary compatibility fixes.
-
-2007-08-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DesignSurfaceManager.cs: implemented.
-       * DesignerEventService.cs: implemented.
-       * ComponentDesigner.cs: implemented.
-       * ActiveDesignSurfaceChangedEventHandler.cs: implemented.
-       * LoadedEventHandler.cs: implemented.
-       * DesignSurfaceCollection.cs: implemented.
-       * DesignerHost.cs: implemented.
-       * ExtenderService.cs: implemented.
-       * DesignModeSite.cs: implemented.
-       * SelectionService.cs: implemented.
-       * DesignSurfaceServiceContainer.cs: implemented.
-       * DesignerActionListCollection.cs: implemented.
-       * ActiveDesignSurfaceChangedEventArgs.cs: implemented.
-       * LoadedEventArgs.cs: implemented.
-       * TypeDescriptorFilterService.cs: implemented.
-       * ReferenceService.cs: implemented.
-       * DesignSurface.cs: implemented.
-       * DesignSurfaceEventHandler.cs: implemented.
-       * DesignModeNestedContainer.cs: implemented.
-       * EventBindingService.cs: implemented.
-       * DesignSurfaceEventArgs.cs: implemented.
-
-2007-08-27  Ivan N. Zlatev  <contact@i-nz.net>
-       * CollectionEditor.cs: 
-        - Fix CreateCollectionItemType to deal with "Item" overloads.
-        - Implement Create/DestroyInstance to check for the 
-          IDesignerHost service and use that.
-        - Check if SetItems produces a new object(will happen for arrays)
-          and update EditValue.
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CollectionEditor.cs: Implement CreateInstance for 1.1 profile (patch
-         by Andreas Nahr).
-
-2007-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ArrayEditor.cs, MultilineStringEditor.cs, CollectionEditor.cs,
-         DateTimeEditor.cs: Implemented (patch by Andreas Nahr).
-
-2006-11-30  Marek Habersack  <grendello@gmail.com>
-
-       * ComponentDesigner.cs: Add a missing 'verbs' variable and set the
-       correct return value for Contains.
-
-2006-11-29  Miguel de Icaza  <miguel@novell.com>
-
-       * ComponentDesigner.cs: Remove a few exceptions being thrown from
-       a few popular calls.   This will just make code that is
-       automatically generated to run, it will not actually provide any
-       real designer functionality.
-
-2005-10-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ComponentDesigner.cs: Added a call to GC.SuppressFinalize in Dispose
-       method (even if we throw an NotImplementedException afterward). This
-       will remove warnings from gendarme.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DisplayMode.cs: changed enum field values to match MS.NET
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ArrayEditor.cs: removed extra finalizer
-       * BinaryEditor.cs: stubbed
-       * ByteViewer.cs: removed extra finalizer, added missing method
-       * CollectionEditor.cs: removed extra finalizer
-       * DateTimeEditor.cs: stubbed
-       * InheritanceService.cs: removedd extra finalizer
-       * LocalizationExtenderProvider.cs: added missing attributes,
-       removed extra finalizer
-       * ObjectSelectorEditor.cs: stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * ByteViewer.cs: removed Site property, added GetBytes sub,
-       added missing attributes
-       * LocalizationExtenderProvider.cs: added missing attributes
-
-2003-03-31  Alan Tam <Tam@SiuLung.com
-
-       * CollectionEditor.cs: Fixed compilation errors.
-       * ComponentDesigner.cs: Fixed compilation errors.
diff --git a/mcs/class/System.Design/System.Data.Design/ChangeLog b/mcs/class/System.Design/System.Data.Design/ChangeLog
deleted file mode 100644 (file)
index f720707..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2009-07-18  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * TypedDataSetGenerator.cs: Implement two of the Generate methods.
-       
-2008-01-11  Raja R Harinath  <harinath@hurrynot.org>
-
-       * TypedDataSetGenerator.cs: Remove mention of NET_3_5 -- the
-       enclosed methods are part of 2.0 SP1.
-       * TypedDataSetSchemaImporterExtension.cs: Likewise.
-
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedDataSetGeneratorException.cs : only 2.0.
-
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedDataSetGenerator.cs, MethodSignatureGenerator.cs,
-         TypedDataSetGeneratorException.cs, ParameterGenerationOption.cs,
-         TypedDataSetSchemaImporterExtension.cs :
-         new stubs and implementations.
-
diff --git a/mcs/class/System.Design/System.Design/ChangeLog b/mcs/class/System.Design/System.Design/ChangeLog
deleted file mode 100644 (file)
index 4dbb8a3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2007-09-13  Marek Habersack  <mhabersack@novell.com>
-
-       * DummyClass.cs: added to have System.Design present in the
-       assembly. AJAX Control Toolkit references the namespace and it's
-       apparently empty (at least no docs on MSDN).
-
-2003-03-31     Alan Tam <Tam@SiuLung.com>
-
-       * TODOAttribute.cs: Changed namespace
-
-2002-12-06       Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * TODOAttribute.cs       : Added file.
diff --git a/mcs/class/System.Design/System.Diagnostics.Design/ChangeLog b/mcs/class/System.Design/System.Diagnostics.Design/ChangeLog
deleted file mode 100644 (file)
index e13a091..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2008-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringValueConverter.cs: Implemented internal class used as
-       TypeConverter for several properties.
-
-2004-06-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LogConverter.cs: stubbed
-       * ProcessDesigner.cs: stubbed
-       * ProcessModuleDesigner.cs: stubbed
-       * ProcessThreadDesigner.cs: stubbed
diff --git a/mcs/class/System.Design/System.Messaging.Design/ChangeLog b/mcs/class/System.Design/System.Messaging.Design/ChangeLog
deleted file mode 100644 (file)
index ae61862..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MessageDesigner.cs: stubbed
diff --git a/mcs/class/System.Design/System.Resources.Tools/ChangeLog b/mcs/class/System.Design/System.Resources.Tools/ChangeLog
deleted file mode 100644 (file)
index 0d77556..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StronglyTypedResourceBuilder.cs : new stub.
diff --git a/mcs/class/System.Design/System.ServiceProcess.Design/ChangeLog b/mcs/class/System.Design/System.ServiceProcess.Design/ChangeLog
deleted file mode 100644 (file)
index 7a64af6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ServiceControllerDesigner.cs: stubbed
diff --git a/mcs/class/System.Design/System.Web.UI.Design.Util/ChangeLog b/mcs/class/System.Design/System.Web.UI.Design.Util/ChangeLog
deleted file mode 100644 (file)
index 5e327be..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2007-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * DummyClass.cs: added to have System.Web.UI.Design.Util present in the
-        assembly. AJAX Control Toolkit references the namespace and it's
-        apparently empty (at least no docs on MSDN).
-
diff --git a/mcs/class/System.Design/System.Web.UI.Design.WebControls/ChangeLog b/mcs/class/System.Design/System.Web.UI.Design.WebControls/ChangeLog
deleted file mode 100644 (file)
index 3c323e9..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-2010-01-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HierarchicalDataBoundControlDesigner.cs: added
-
-2009-05-26  Marek Habersack  <mhabersack@novell.com>
-
-       * ListControlDesigner.cs: updated to match MSDN specs, added 2.0
-       methods. Used in the latest AjaxControlToolkit.
-
-2008-06-15  Noam Lampert  <noaml@mainsoft.com>
-
-       * CompositeControlDesigner.cs: Add stubs. 
-
-2008-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * DataSourceIDConverter.cs: added
-
-2007-09-27  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBoundControlDesigner.cs: TemplateGroups moved to
-       ControlDesigner.
-
-2007-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBoundControlDesigner.cs: added
-
-2005-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * DataProviderNameConverter.cs: new implementation.
-
-2005-07-08  Duncan Mak  <duncan@novell.com>
-       
-       * BaseDataListComponentEditor.cs:
-       * BaseDataListDesigner.cs:
-       * BaseValidatorDesigner.cs:
-       * ButtonDesigner.cs:
-       * CalendarAutoFormatDialog.cs:
-       * CalendarDesigner.cs:
-       * CheckBoxDesigner.cs:
-       * DataGridColumnCollectionEditor.cs:
-       * DataGridComponentEditor.cs:
-       * DataGridDesigner.cs:
-       * DataListComponentEditor.cs:
-       * DataListDesigner.cs:
-       * HyperLinkDesigner.cs:
-       * LabelDesigner.cs:
-       * LinkButtonDesigner.cs:
-       * ListControlDataBindingHandler.cs:
-       * ListControlDesigner.cs:
-       * ListItemsCollectionEditor.cs:
-       * PanelDesigner.cs:
-       * RegexEditorDialog.cs:
-       * RegexTypeEditor.cs:
-       * RepeaterDesigner.cs:
-       * TableCellsCollectionEditor.cs:
-       * TableDesigner.cs:
-       * TableRowsCollectionEditor.cs:
-       * XmlDesigner.cs: Added stubs.
-       
diff --git a/mcs/class/System.Design/System.Web.UI.Design/ChangeLog b/mcs/class/System.Design/System.Web.UI.Design/ChangeLog
deleted file mode 100644 (file)
index 35845c3..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataFieldConverter.cs, DataMemberConverter.cs, DataSourceConverter.cs:
-       Use 'is' instead of 'as' and a null check. Found using Gendarme new 
-       UseIsOperator rule.
-
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HtmlControlDesigner.cs, WebControlToolboxItem.cs,
-         ResourceExpressionEditorSheet.cs, ReadWriteControlDesigner.cs,
-         UrlBuilder.cs :
-         Cosmetic 2.0 API fixes. Remove meaningless TypeConverter
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExpressionsCollectionConverter.cs,
-         ExpressionsCollectionEditor.cs,
-         HierarchicalDataSourceConverter.cs,
-         HierarchicalDataSourceDesigner.cs : more 2.0 files.
-       * ControlDesigner.cs, ControlDesignerState.cs, ControlParser.cs,
-         DataBindingCollectionConverter.cs, DataBindingCollectionEditor.cs,
-         DataSourceConverter.cs, DesignTimeData.cs, ExpressionEditor.cs,
-         ExpressionEditorSheet.cs, HtmlControlDesigner.cs,
-         IControlDesignerBehaviour.cs, IDataSourceDesigner.cs,
-         IDesignTimeResourceWriter.cs, IHtmlControlDesignerBehavior.cs,
-         ITemplateEditingFrame.cs, ITemplateEditingService.cs,
-         IWebFormReferenceManager.cs, IWebFormsDocumentService.cs,
-         ReadWriteControlDesigner.cs, ResourceExpressionEditorSheet.cs,
-         TemplateDefinition.cs, TemplateEditingService.cs,
-         TemplateEditingVerb.cs, TemplatedControlDesigner.cs,
-         TextControlDesigner.cs, UrlBuilder.cs, UserControlDesigner.cs,
-         ViewFlags.cs, WebControlToolboxItem.cs, WebFormsRootDesigner.cs:
-         a bunch of API fixes on existing files.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MailFileEditor.cs, MdbDataFileEditor.cs,
-       ResourceExpressionEditorSheet.cs, SkinIDTypeConverter.cs,
-       SupportsPreviewControlAttribute.cs,
-       TemplateModeChangedEventArgs.cs, TransactedChangeCallback.cs,
-       TypeSchema.cs, UserControlFileEditor.cs,
-       WebFormsDesignerActionService.cs, XmlDataFileEditor.cs,
-       XmlDocumentSchema.cs, XsdSchemaFileEditor.cs,
-       XslTransformFileEditor.cs : more 2.0 fiels.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataColumnSelectionConverter.cs, DataSetFieldSchema.cs,
-         DataSetSchema.cs, DataSetViewSchema.cs,
-         DataSourceBooleanViewSchemaConverter.cs, DataSourceDesigner.cs,
-         DataSourceViewSchemaConverter.cs,
-         DesignerHierarchicalDataSourceView.cs,
-         IContentResolutionService.cs, IDataSourceSchema.cs,
-         IDesignTimeResourceProviderFactoryService.cs,
-         IDocumentProjectItem.cs, IFolderProjectItem.cs,
-         IHierarchicalDataSourceDesigner.cs, IWebAdministrationService.cs :
-         more new 2.0 files.
-
-2007-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContentDefinition.cs, ContentDesignerState.cs,
-         ControlLocation.cs, DesignTimeResourceProviderFactory.cs,
-         IControlDesignerTag.cs, IControlDesignerView.cs,
-         IDesignTimeResourceWriter.cs, ViewEvent.cs, ViewEventArgs.cs,
-         ViewEventHandler.cs, WebFormsReferenceManager.cs,
-         WebFormsRootDesigner.cs : new stubs.
-       * ControlDesigner.cs : Added some more members. Uncomment
-         RootDesigner and Tag.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ControlDesigner.cs, TemplatedControlDesigner.cs :
-         Added some 2.0 members and excluded some non-2.0 stuff.
-
-       * ClientScriptItem.cs, ClientScriptItemCollection.cs,
-         ConnectionStringEditor.cs, ContainerControlDesigner.cs,
-         DesignerAutoFormat.cs, DesignerAutoFormatCollection.cs,
-         DesignerAutoFormatStyle.cs : new stubs.
-
-2007-09-27  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlPersister.cs: added the PersistTemplate property stubs.
-
-       * ControlDesignerState.cs: added
-
-       * ControlDesigner.cs: added the DesignerState, SetViewFlags,
-       TemplateGroups, ViewControl and ViewControlCreated property
-       stubs.
-
-2007-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplatedEditableDesignerRegion.cs, TemplateDefinition.cs,
-       IDataBindingSchemaProvider.cs, IDataBindingSchemaProvider.cs,
-       TemplateGroupCollection.cs: added
-
-2007-09-11  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlDesigner.cs: added a few 2.0 stubs
-
-       * DesignerRegion.cs: added
-
-       * DesignerObject.cs: added
-
-       * DesignerRegionCollection.cs: added
-
-       * ViewRendering.cs: added
-
-       * EditableDesignerRegion.cs: added
-
-2007-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * ControlDesigner.cs: Remove TODO/NIEX from this method.
-
-2006-08-14  Raja R Harinath  <rharinath@novell.com>
-
-       * IDataSourceFieldSchema.cs: New.  Used by dll in #79012 testcase.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * IProjectItem.cs: new interface.
-       * IWebApplication.cs: new interface.
-       
-       * ExpressionEditorSheet.cs: stubbed.
-       * ExpressionEditor.cs: stubbed.
-       * AppSettingsExpressionEditor.cs: stubbed.
-       * ResourceExpressionEditor.cs: stubbed.
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CalendarDataBindingHandler.cs: stubbed
-       * ColorBuilder.cs: stubbed
-       * ControlParser.cs: stubbed
-       * ControlPersister.cs: stubbed
-       * DataBindingCollectionConverter.cs: stubbed
-       * DataBindingCollectionEditor.cs: stubbed
-       * DataBindingValueUIHandler.cs: stubbed
-       * DataFieldConverter.cs: stubbed
-       * DataMemberConverter.cs: stubbed
-       * DataSourceConverter.cs: stubbed
-       * DesignTimeData.cs: stubbed
-       * HtmlIntrinsicControlDesigner.cs: stubbed
-       * HyperLinkDataBindingHandler.cs: stubbed
-       * IControlDesignerBehaviour.cs: stubbed
-       * IDataSourceProvider.cs: stubbed
-       * ITemplateEditingFrame.cs: stubbed
-       * ITemplateEditingService.cs: stubbed
-       * IWebFormReferenceManager.cs: stubbed
-       * IWebFormsBuilderUIService.cs: stubbed
-       * IWebFormsDocumentService.cs: stubbed
-       * TemplateEditingService.cs: stubbed
-       * TemplateEditingVerb.cs: stubbed
-       * TemplatedControlDesigner.cs: stubbed
-       * TextControlDesigner.cs: stubbed
-       * TextDataBindingHandler.cs: stubbed
-       * UrlBuilder.cs: stubbed
-       * UserControlDesigner.cs: stubbed
-       * XmlFileEditor.cs: stubbed
-
-2003-12-15  Jackson Harper <jackson@ximian.com>
-
-       * UrlEditor.cs:
-       * ImageUrlEditor.cs:
-       * XmlUrlEditor.cs:
-       * XslUrlEditor.cs:
-       * UrlBuilderOptions.cs: Implement
-       
-2003-10-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ControlDesigner.cs, DataBindingCollection.cs,
-       HtmlControlDesigner.cs, IHtmlControlDesignerBehavior.cs,
-       ReadWriteControlDesigner.cs, WebControlToolboxItem.cs: Stub out files
-
-
-2003-01-07     Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * DataBindingHandler.cs         : Implemented.
-
diff --git a/mcs/class/System.Design/System.Windows.Forms.Design.Behavior/ChangeLog b/mcs/class/System.Design/System.Windows.Forms.Design.Behavior/ChangeLog
deleted file mode 100755 (executable)
index e6f0672..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Adorner.cs, Behavior.cs, BehaviorDragDropEventArgs.cs,
-         BehaviorDragDropEventHandler.cs, BehaviorService.cs,
-         BehaviorServiceAdornerCollection.cs,
-         BehaviorServiceAdornerCollectionEnumerator.cs,
-         ComponentGlyph.cs, ControlBodyGlyph.cs, Glyph.cs,
-         GlyphCollection.cs, GlyphSelectionType.cs, SnapLine.cs,
-         SnapLinePriority.cs, SnapLineType.cs : new files.
-
diff --git a/mcs/class/System.Design/System.Windows.Forms.Design/ChangeLog b/mcs/class/System.Design/System.Windows.Forms.Design/ChangeLog
deleted file mode 100644 (file)
index 7bdc5c9..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-2009-09-10  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DocumentDesigner.cs: Changing the ISelectionService at run time was a 
-       bad idea, so wrap it inside the extended UISelectionService instead.
-
-2009-09-10  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DocumentDesigner.cs: If there is already a ISelectionService registered 
-       in the ServiceContainer but it's not an IUISelectionService (WinForms 
-       specific) then replace it with one.
-       [Fixes bug #538037]
-
-2009-09-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ParentControlDesigner.cs, ControlDesigner.cs, UISelectionService.cs, 
-       IUISelectionService.cs: Support IToolboxService control creation via 
-       point-(resize)-click.
-       [Fixes part of bug #537604]
-
-2008-10-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * StringCollectionEditor.cs: Minor fixes. 
-       Patch by Andy Hume.
-
-2008-09-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ParentControlDesigner.cs: Be nice with Components that are no 
-       Controls in CreateToolCore. 
-
-2008-05-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ControlBindingsConverter.cs: Fix 1.1 build.
-
-2008-05-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ControlBindingsConverter.cs: Implementated just enough to avoid 
-       the circular dependency in the MWF PropertyGrid.
-
-2008-05-12  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * StringCollectionEditor.cs: Handle String.Empty as a valid 
-       edited value.
-
-2008-03-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ControlDesigner.cs: Ignore the first WM_MOUSEMOVE after
-       WM_MOUSEDOWN as it is sent just after it.
-       * ParentControlDesigner.cs: Monitor Component Remove events
-       and fire ComponentChanging/ed events for the Parent of the removed
-       Control. Helps the UndoEngine to serialize parent changes.
-       * ControlDesigner.cs: Set the Control.Text to be the component name.
-       * FormDocumentDesigner.cs: Added.
-       * PanelDesigner.cs: Added.
-       * UISelectionService.cs: Set Parent through the TypeDescriptor, so
-       that component change notifications get fired.
-       * DefaultMenuCommands.cs: Implement Cut, Copy, Paste
-       * DocumentDesigner: 
-        - Drop Form specific code.
-        - Add menu commands.
-
-2008-02-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * StringCollectionEditor.cs: 
-        - Split the lines not based on Environment.NewLine as this is 
-        not what is used by MWF on Windows.
-        - Ignore last empty line.
-       [Fixes bug #365948]
-
-2008-02-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * AnchorEditor.cs: More sensible default width.
-
-2008-01-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * DockEditor.cs: ITypeDescriptorContext.Instance doesn't 
-        contain the current value. It could contain the owner.
-        Use the initial value parameter.
-
-2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
-       
-       * ParentControlDesigner.cs: Create a Transaction when adding a
-       component.
-
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BorderSidesEditor.cs, DesignerOptions.cs,
-         ImageListCodeDomSerializer.cs, ImageListImageEditor.cs,
-         MaskDescriptor.cs, ShortcutKeysEditor.cs,
-         WindowsFormsDesignerOptionService.cs : new stubs.
-       * AxImporter.cs, ComponentTray.cs, ControlDesigner.cs,
-         DocumentDesigner.cs, MenuCommands.cs, ParentControlDesigner.cs:
-         2.0 updates.
-
-2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ControlDesigner.cs : added BehaviorService.
-
-2007-09-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ParentControlDesigner.cs: Binary compatibility fixes.
-       * SplitContainerDesigner.cs: Binary compatibility fixes.
-       * DocumentDesigner.cs: Binary compatibility fixes.
-       * ControlDataObject.cs: Binary compatibility fixes.
-       * ControlDesigner.cs: Binary compatibility fixes.
-
-2007-08-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CodeDomComponentSerializationService.cs: implemented.
-       * CollectionCodeDomSerializer.cs: implemented.
-       * CodeDomDesignerLoader.cs: implemented.
-       * CodeDomSerializationProvider.cs: implemented.
-       * ComponentCodeDomSerializer.cs: implemented.
-       * RootContext.cs: implemented.
-       * BasicDesignerLoader.cs: implemented.
-       * DesignerSerializationManager.cs: implemented.
-       * EnumCodeDomSerializer.cs: implemented.
-       * SerializeAbsoluteContext.cs: implemented.
-       * MemberCodeDomSerializer.cs: implemented.
-       * PrimitiveCodeDomSerializer.cs: implemented.
-       * CodeDomSerializerBase.cs: implemented.
-       * CodeDomSerializer.cs: implemented.
-       * ExpressionContext.cs: implemented.
-       * EventCodeDomSerializer.cs: implemented.
-       * TypeCodeDomSerializer.cs: implemented.
-       * ObjectStatementCollection.cs: implemented.
-       * RootCodeDomSerializer.cs: implemented.
-       * PropertyCodeDomSerializer.cs: implemented.
-       * StatementContext.cs: implemented.
-
-2007-08-27  Ivan N. Zlatev  <contact@i-nz.net>
-       * DataMemberFieldEditor.cs: stubbed.
-       * DataMemberListEditor.cs: stubbed.
-       * FormatStringEditor.cs: stubbed.
-       * StringCollectionEditor.cs: implemented.
-       * StringArrayEditor.cs: implemented.
-       * TabPageCollectionEditor.cs: implemented.
-       * ListControlStringCollectionEditor.cs: implemented.
-
-2007-08-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ImageIndexEditor.cs: empty class to prevent propertygrid crash.
-
-2006-12-28  Raja R Harinath  <harinath@gmail.com>
-
-       * ControlDesigner.cs: Merge with Miguel's version.
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataMemberFieldConverter.cs: another empty stub class.
-
-       * DataSourceConverter.cs: new empty stub class to keep
-       ControlInspector from crashing.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * ImageCollectionEditor.cs: new file, stubbed just to get it so we
-       can make an ImageList the selected object in a propertygrid.
-
-2005-06-29  Jonathan Chambers <jonathan.chambers@ansys.com>
-
-       * ControlBindingsConverter.cs: Fix namespace
-
-2006-04-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ControlBindingsConverter.cs: Added
-
-2006-04-25  Miguel de Icaza  <miguel@novell.com>
-
-       * AnchorEditor.cs: Implement the anchor editor.
-
-       Two thoughts: I love the "Walkthrough" to implement UI editors
-       from the documentation.
-
-       And Visual Studio 2005 was really nice to use to write this code.
-
-2005-06-21  Jonathan Chambers <jonathan.chambers@ansys.com>
-       * DockEditor.cs: Use context information 
-
-2005-06-18  Jonathan Chambers <jonathan.chambers@ansys.com>
-       * DockEditor.cs: Implemented class
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ComponentEditorForm.cs: CRLF to LF
-       * ControlDesigner.cs: API signature fix
-       * DocumentDesigner.cs: API signature fixes, CRLF to LF
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AxParameterData.cs: stubbed
-       * AxWrapperGen.cs: stubbed
-       * DockEditor.cs: stubbed
-       * EventHandlerService.cs: stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * IMenuEditorService.cs: fixed signature
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * DocumentDesigner.cs: stubbed
-       * ParentControlDesigner.cs: stubbed
-       * ScrollableControlDesigner.cs: stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * ControlDesigner.cs: stubbed
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * ISelectionUIHandler.cs: converted linefeeds to unix
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * ISelectionUIHandler.cs: added
-       * ComponentTray.cs: stubbed
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * AnchorEditor.cs: fixed public API, line endings to LF
-       * AxImporter.cs: fixed public API, line endings to LF
-       * ComponentDocumentDesigner.cs: fixed public API, line endings 
-       to CRLF
-       * SelectionRules.cs: implementation
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * FileNameEditor.cs: code formatting
-       * FolderNameEditor.cs: code formatting
-       * MenuCommands.cs: code formatting
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * MenuCommands.cs: added impl
-       * MenusCommands.cs: removed, wrong name
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * FolderNameEditor.cs: converted to unix linefeeds, marked 
-       class TODO, added Flags, attribute to FolderBrowserStyles enum
-       * FileNameEditor.cs: completed stubs
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * FolderNameEditor.cs: added stub
-
-2003-07-07  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * AnchorEditor.cs
-         AxImporter.cs
-         ComponentDocumentDesigner.cs
-         ComponentTray.cs
-         ControlDesigner.cs
-         DocumentDesigner.cs
-         FileNameEditor.cs
-         IMenuEditorService.cs
-         MenusCommands.cs
-         ParentControlDesigner.cs
-         ScrollableControlDesigner.cs
-         SelectionRules.cs: Moved here from System.Windows.Forms assembly
diff --git a/mcs/class/System.Design/Test/System.ComponentModel.Design/ChangeLog b/mcs/class/System.Design/Test/System.ComponentModel.Design/ChangeLog
deleted file mode 100755 (executable)
index e0706e2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DesignerActionListsChangedEventArgsTest.cs,
-         DesignerActionMethodItemTest.cs,
-         DesignerActionPropertyItemTest.cs : new tests.
diff --git a/mcs/class/System.Design/Test/System.Diagnostics.Design/ChangeLog b/mcs/class/System.Design/Test/System.Diagnostics.Design/ChangeLog
deleted file mode 100644 (file)
index 8e3912b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2008-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringValueConverterTest.cs: Added test for StringValueConverter.
-
diff --git a/mcs/class/System.Design/Test/System.Windows.Forms.Design/ChangeLog b/mcs/class/System.Design/Test/System.Windows.Forms.Design/ChangeLog
deleted file mode 100644 (file)
index 309c781..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MenuCommandsTest.cs : new test.
diff --git a/mcs/class/System.DirectoryServices.Protocols/Assembly/ChangeLog b/mcs/class/System.DirectoryServices.Protocols/Assembly/ChangeLog
deleted file mode 100644 (file)
index ad9f3ad..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : fix wrong key and versions.
-
-2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.DirectoryServices.Protocols/ChangeLog b/mcs/class/System.DirectoryServices.Protocols/ChangeLog
deleted file mode 100644 (file)
index 71bf11d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : remove wrong NET_3_5.
-
-2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.DirectoryServices.Protocols.dll.sources :
-         initial checkin.
diff --git a/mcs/class/System.DirectoryServices.Protocols/System.DirectoryServices.Protocols/ChangeLog b/mcs/class/System.DirectoryServices.Protocols/System.DirectoryServices.Protocols/ChangeLog
deleted file mode 100644 (file)
index 7e402ed..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * initial checkin. Stubs and some implemented code for all 2.0 types.
-         I'm not going to implement this assembly, it's just for stub to
-         make it possible to build some applications that depend on this
-         assembly. Feel free to implement it.
diff --git a/mcs/class/System.DirectoryServices/Assembly/ChangeLog b/mcs/class/System.DirectoryServices/Assembly/ChangeLog
deleted file mode 100644 (file)
index e93ec72..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2005-11-15 Vlad Spivak <spivak@mainsoft.coim>
-       * AssemblyInfo.cs: Added #if ! on attributes not used in TARGET_JVM.
-
-2005-06-19 Boris Kirzner <borisk@mainsoft.coim>
-       * AssemblyInfo.cs: Added #ifdef on attributes not used in TARGET_JVM.
-       
-2004-01-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Added
-       * Consts.cs: Added
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
\ No newline at end of file
diff --git a/mcs/class/System.DirectoryServices/ChangeLog b/mcs/class/System.DirectoryServices/ChangeLog
deleted file mode 100644 (file)
index 05fd4cf..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-2007-07-25     Yaacov Akiba Slama\r
-\r
-       * Test/krb5.conf.example,\r
-       Test/System.DirectoryServices/DirectoryServicesDirectoryEntryTest.cs,\r
-       App.config, Secure.config: run-tests.bat succeeds again with a\r
-       kerberos/openldap/sasl server configured with the realm EXAMPLE.COM.\r
-\r
-2006-10-03     Boris Kirzner <borisk@mainsoft.com>\r
-\r
-       * run-tests.bat: enable secure tests for TARGET_JVM.\r
-\r
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>\r
-\r
-       * run-tests.bat,run-tests.test.bat: log files naming fix.\r
-\r
-2006-13-09     Boris Kirzner <borisk@mainsoft.com>\r
-\r
-       * run-tests.test.bat: small fixes for TARGET_JVM test scripts.\r
-\r
-2006-11-09     Boris Kirzner <borisk@mainsoft.com>\r
-\r
-       * run-tests.test.bat: added timestamp to log file namies.\r
-\r
-2006-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
-\r
-       * run-tests.test.bat: skip nunit build if already done\r
-\r
-2006-16-05 Boris Kirzner <borisk@mainsoft.com>\r
-       * run-tests.test.bat: pass java security parameters as jvm options.\r
-\r
-2006-16-05 Boris Kirzner <borisk@mainsoft.com>\r
-       * run-tests.bat: disable running secure mode tests by default.\r
-\r
-2006-03-06 Boris Kirzner <borisk@mainsoft.com>\r
-       * run-tests.bat,run-tests.test.bat,Secure.config,App.config: \r
-       files for automated testing.\r
-\r
-2005-12-06 Konstantin Triger <kostat@mainsoft.com>\r
-\r
-       * System.DirectoryServices.vmwcsproj: fixing conditional compilation constants.\r
-\r
-2005-11-15 Vlad Spivak <spivak@mainsoft.com>\r
-       * Added TARGET_JVM related source includes and excludes\r
-\r
-2005-09-26 Boris Kirzner <borisk@mainsoft.com>\r
-       * System.DirectoryServices.dll.sources: changed reference to Consts.cs.in.\r
-\r
-2005-09-07 Boris Kirzner <borisk@mainsoft.com>\r
-       * System.DirectoryServices.vmwcsproj: changed reference to Consts.cs.in.\r
-\r
-2005-22-08  Boris Kirzner <borisk@mainsoft.com>\r
-       * System.DirectoryServices.vmwcsproj: changed reference to Consts.cs.\r
-\r
-2005-14-08  Boris Kirzner <borisk@mainsoft.com>\r
-       * App.config: added "authenticationmech" supported key example.\r
-\r
-2005-28-07  Boris Kirzner <borisk@mainsoft.com>\r
-       * System.DirectoryServices.vmwcsproj: updated TARGET_JVM project file.\r
-       * App.config: added addition supported key examples.\r
-\r
-2005-05-07  Boris Kirzner <borisk@mainsoft.com>        \r
-       * System.DirectoryServices.vmwcsproj: Project file converted \r
-       to Developer Edition format. Removed ClearCase references.\r
-       * System.DirectoryServices.sln: Removed ClearCase references.\r
-\r
-2005-07-03 Boris Kirzner <borisk@mainsoft.com>\r
-       * System.DirectoryServices.vmwcsproj: Reflecting changes in location of \r
-       Locale.cs and MonoTODOAttribute.cs\r
-\r
-2005-06-21 Boris Kirzner <borisk@mainsoft.coim>\r
-       * System.DirectoryServices.sln, System.DirectoryServices.vmwcsproj:\r
-       Added solution and project files fo rTARGET_JVM.\r
-\r
-2005-06-19 Boris Kirzner <borisk@mainsoft.coim>\r
-       * System.DirectoryServices_test.dll.sources: \r
-               - added DirectoryServices/DirectoryServicesDirectoryEntryTest.cs\r
-               - added DirectoryServices/DirectoryServicesDirectorySearcherTest.cs\r
-               - added DirectoryServices/DirectoryServicesSearchResultTest.cs\r
-       * App.config - added new file, contaning an example of specifying \r
-       default LDAP server information in app config.\r
-\r
-2005-02-14  Anil Bhatia  <banil@novell.com>\r
-       * Fixed DoSearch() in DirectorySearcher.cs: Search scope was hardcoded\r
-       as LdapConnection.SCOPE_SUB. Chnaged to the value contained by\r
-       _SearchScope.\r
-\r
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>\r
-\r
-       * Makefile: Activate unit tests.\r
-       * System.DirectoryServices_test.dll.sources: New. Source list for unit\r
-       tests.\r
-\r
-2004-05-14  Raja R Harinath  <rharinath@novell.com>\r
-\r
-       * System.DirectoryServices.dll.sources: Add\r
-       DirectoryServicesPermission{,Attribute,Entry,EntryCollection}.cs\r
-       and TODOAttribute.cs.\r
-\r
-2004-01-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>\r
-\r
-       * System.DirectoryServices.dll.sources: Added lots of files, sorted existing\r
-\r
-2003-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * System.DirectoryServices.build: New file.\r
-\r
-2003-02-23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>\r
-       * added just files enough to compile a dummy DLL for now\r
-\r
-2003-11-24  Sunil Kumar  <sunilk@novell.com>\r
-        * Added class files implementing System.DirectoryServices namespace\r
diff --git a/mcs/class/System.DirectoryServices/System.DirectoryServices.Design/ChangeLog b/mcs/class/System.DirectoryServices/System.DirectoryServices.Design/ChangeLog
deleted file mode 100644 (file)
index 7568b7e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2004-01-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DirectoryEntryConverter.cs: Added, stubbed minimal version
-       * ChangeLog: Added
\ No newline at end of file
diff --git a/mcs/class/System.DirectoryServices/System.DirectoryServices/ChangeLog b/mcs/class/System.DirectoryServices/System.DirectoryServices/ChangeLog
deleted file mode 100644 (file)
index 7290e52..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-2009-02-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       - The PropertyValueCollection class doesn't mark its data as dirty/changed in
-         - this[int index] setter
-         - Insert()
-         - Remove() 
-         - Value setter
-       The DirectoryEntry class doesn't handle the clearing of an attribute (see
-       CommitEntry())
-       Patch from Juraj Skripsky that fixes bug #416985.
-
-2008-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryEntry.cs: Use typeof(LdapModification) instead of
-       Type.GetType and actually use the value afterward.
-       [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
-       * SearchResultCollection.cs: Avoid infinite recursion in 
-       Contains(SearchResult).
-       [Found using Gendarme BadRecursiveInvocationRule]
-
-2007-05-21  Adar Wesley <adarw@mainsoft.com>
-
-       * DirectoryEntry.cs: added missing methods InvokeGet, InvokeSet.
-
-2006-12-28  Jon Larimer <jlarimer@gmail.com>
-
-       * DirectorySearcher.cs: When using
-       System.DirectoryServices.DirectorySearcher to query a Windows
-       Active Directory Server, the results will almost always contain
-       referal nodes. These can probably be ignored, as there are also
-       non-referal responses.
-
-       With the below patch, the Mono DirectorySearcher can be used to
-       query Windows AD servers.
-
-       Fixes #80103.
-       
-2005-05-12  Boris Kirzner <borisk@mainsoft.com>
-       * DirectoryEntry.cs, DirectorySearcher.cs: fix object disposing.
-
-2005-06-11  Boris Kirzner <borisk@mainsoft.com>
-       * DirectoryEntry.cs: fixes for RefreshCache()
-               -Property names should be sent to server if only particular properties
-               need to be updated.
-               -Refreshing all the properties should work with separate list,
-               so the original properties values are not damaged if the refresh
-               fails for some reason.
-
-2005-30-10  Boris Kirzner <borisk@mainsoft.com>
-       * DirectoryEntries.cs: fix for null base dn.
-       * DirectorySearcher.cs: use server root authentication type for binding.
-
-2005-28-07  Boris Kirzner <borisk@mainsoft.com>
-       * DirectoryEntry.cs: pass AuthenticationType as a parameter for
-       LdapConnection.Bind.
-
-2005-06-19 Boris Kirzner <borisk@mainsoft.coim>
-       * DirectorySearcher.cs: 
-               - Use ADsPath property (always represents an actual url) 
-               instead of Path (may be null or empty string).
-               - Use PropertyNamesOnly property while perfoming search, so property 
-               values retrieved only when needed.
-               - Create parent path in more clean way.
-       * DirectoryEntry.cs:
-               - Use ADsPath property (always represents an actual url) 
-               instead of Path (may be null or empty string).
-               - InitEntry takes special care about rootDse entries.
-               - Path return empty string if assigned to null.
-               - Added ADsPath property. This is an "actual" entry path on the server.
-               If user does not specifies a path, it is resolved using rootDse 
-               server entry properties. We need this since the user-specified Path 
-               property should never change.
-               - Added GetProperties,SetProperties and LoadProperties methods 
-               to handle internal properties load and assignment.
-               - Added DefaultHost and DefaultPort properties, so user can specify the
-               default LDAP server information using app config. If user does not 
-               specify it, the localhost:389 is the default.
-               - Added InitToRootDse method - initializes current entry to specified 
-               server rootDse entry.
-               - CheckEntry takes special care about rootDse entries.
-               - CommitEntry rewrited to use .NET style iteration. In addition, 
-               the method uses entry peroperties whout enforsing their reload.
-               - Implemented RefreshCache methods. 
-               - Added method GetLdapUrlString, returns LDAP URL string representation
-               that omits default port 
-               (i.e. ldap://server/dn instead of ldap://server:389/dn), 
-               as .NET does.
-       * PropertyValueCollection.cs: removed redundant MonoTodo attributes.
-       * SearchResult.cs: if underlined result properties collection is empty, 
-       do not try to load a properties from it.
-               
-2005-06-14  Boris Kirzner <borisk@mainsoft.com>
-       * DirectorySearcher.cs : AdsPath property should not appear in the query, but it still should appear in the SearchResult properties (by initialization from result entry path).
-
-2005-03-31  Boris Kirzner <borisk@mainsoft.com>
-       * DirectoryEntry.cs :
-               - Implemented UsePropertyCache.
-               - Refresh entry after Rename and MoveTo.
-               - CommitChanges : do not send request to server if no properties changed. Drop new flag after committing newly created entry.
-               - Disconnect only if connected in Close(). Clean up Dispose().
-               - Removed unnecessary console output.
-       * PropertyCollection.cs : Hold reference to parent DirectoryEntry.
-       * PropertyValueCollection.cs : Hold reference to parent DirectoryEntry. Call parent's CommitDeferred on collection changes. 
-
-2005-03-31  Boris Kirzner <borisk@mainsoft.com>
-
-       * DirectorySearcher.cs :
-               - Use common TimeSpan object to initialize properties default values.
-               - DoSearch uses SizeLimit and ServerTimeLimit. Do not throw if sie limit or time limit occurs on the server.
-               - Construct ADsPath property from resulting entry path.
-               - Implemented Dispose method.
-
-2005-03-28  Boris Kirzner <borisk@mainsoft.com>
-
-       * DirectoryEntries.cs : 
-               - Removed unnecessary console output.
-       * SearchResult.cs :
-               - Initialize Path property in constructor.
-               - Removed unnecessary console output.
-
-2005-03-22  Boris Kirzner <borisk@mainsoft.com>
-
-       * DirectorySearcher.cs : 
-               - ClientTimeout and ServerPageTimeLimit initialized to 1 second.
-               - SizeLimit initialized to 0.
-               - Setting SizeLimit to negative value throws an exception.
-               - Added private variable for ServerTime Limit.
-               - Avoid infinite loop in CacheResults.
-               - Removed emptycol, search result lazy evaluated intead of this.
-               - If the search did not return results, FindOne() should returns null.
-               - ADsPath property always loaded, or created from DN.
-
-2005-03-22  Boris Kirzner <borisk@mainsoft.com>
-
-       * DirectoryEntries.cs : When adding new entry, do not set "objectclass" 
-       property to include schemaClassName value.
-
-2005-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryEntry.cs: username and password are now initialized to null.
-       Patch by Boris Kirzner (Mainsoft).
-
-2005-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PropertyValueCollection.cs: the Value property for an empty collection
-       is now null and setting Value to null clears the collection. Patch by
-       Boris Kirzner (Mainsoft).
-
-2005-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DirectoryEntry.cs, DirectoryEntries.cs :
-         eliminate "throw new Exception".
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryServicesPermission.cs: Completed TODO.
-       * DirectoryServicesPermissionAttribute.cs: Added path validation and
-       enable the creation of unrestricted permissions.
-       * DirectoryServicesPermissionEntry.cs: Add internal method to return 
-       an ResourcePermissionBaseEntry instance.
-       * DirectoryServicesPermissionEntryCollection.cs: Allow synchronization
-       of elements with the base permission class (required to enable Copy).
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DirectoryServicesPermission.cs: renamed field to match MS.NET
-       * DirectoryServicesPermissionEntry.cs: fixed serialization 
-       compatibility with MS.NET
-       * DirectoryServicesPermissionEntryCollection.cs: marked serializable,
-       added TODO for serialization compatibility
-       * ReferralChasingOption.cs: changed enum field values to match MS.NET
-
-2004-06-03  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DirectoryEntries.cs: flagged field private to fix public API
-       * DirectoryEntry.cs: added protected override for Dispose, marked
-       properties TODO
-       * DirectoryServicesPermissionEntryCollection.cs: added stubs for
-       missing protected methods
-       * PropertyCollection.cs: flagged field private to fix public API
-       * PropertyValueCollection.cs: removed empty extra methods, added
-       stub for missing methods to fix public API
-       * SearchResult.cs: removed unused local variable
-       * SearchResultCollection.cs: flagged field private to fix public
-       API, added missing property Dispose method and finalizer
-
-2004-05-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DirectoryServicesPermission.cs: marked sealed, added
-       Serializable attribute
-       * SearchResultCollection: made Handle public
-
-2004-05-14  Raja R Harinath  <rharinath@novell.com>
-
-       * SearchResultCollection.cs: Add a few more stubs.
-       * SchemaNameCollection.cs: Likewise.
-
-       * DirectoryServicesPermission.cs: Fix typo.
-       * SchemaNameCollection.cs: Revert.  Add MonoTODO attributes.
-
-2004-05-14  Raja R Harinath  <rharinath@novell.com>
-
-       * DirectoryEntries.cs (SchemaFilter): New stub.
-       * DirectoryEntry.cs: Add missing [MonoTODO] to NotImplemented
-       classes.  Remove DesignerCategory attribute.
-       * DirectorySearcher.cs: Likewise.
-       * PropertyValueCollection.cs (AddRange([object[]): Don't go into
-       an infinite loop.
-       (AddRange(PropertyValueCollection)): New.
-       (CopyTo): New.
-       * ResultPropertyCollection.cs (ResultPropertyCollection): Make
-       internal.
-       (CopyTo): New.
-       * SchemaNameCollection.cs: Implement.
-       * SortOption.cs (PropertyName, Direction): Add DSDescription and
-       DefaultValue attributes.
-       * DirectoryServicesPermission.cs: New file.
-       * DirectoryServicesPermissionAttribute.cs: Likewise.
-       * DirectoryServicesPermissionEntry.cs: Likewise.
-       * DirectoryServicesPermissionEntryCollection.cs: Likewise.
-       * TODOAttribute.cs: Likewise.
-
-2004-01-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ChangeLog: Added
-       * AssemblyInfo.cs: Removed
-       * DirectoryEntry.cs: Added attributes, fixed warning, stubbed missing
-       * DirectorySearcher.cs: Added attributes, stubbed missing
-       * DirectoryServicesPermissionAccess.cs: Added, implemented
-       * DSDescriptionAttribute.cs: Added, implemented
-       * DSDescriptionAttribute.cs, Added implemented
diff --git a/mcs/class/System.DirectoryServices/Test/ChangeLog b/mcs/class/System.DirectoryServices/Test/ChangeLog
deleted file mode 100644 (file)
index 308aae2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2006-4-09 Boris Kirzner <borisk@mainsoft.com>
-
-       * Properties\AssemblyInfo.cs: added assembly info.
-
-2006-3-09      Boris Kirzner <borisk@mainsoft.com>
-       
-       * System.DirectoryServices.Test20.sln, 
-       System.DirectoryServices.Test20.vmwcsproj: added NET_2_0 solution 
-       and project files for TARGET_JVM.
-
-2006-03-06  Boris Kirzner <borisk@mainsoft.com>
-       * java.login.ibm.config,java.login.sun.config,krb5.conf.example,README.txt
-       added file needed for automated secure tests.
-       * System.DirectoryServices.sln, System.DirectoryServices.Test.vmwcsproj
-       changed reference to nunit project.
-
-2005-12-04  Boris Kirzner <borisk@mainsoft.com>
-       * System.DirectoryServices.sln, System.DirectoryServices.Test.vmwcsproj:
-       added solution and project files for building TARGET_JVM tests.
diff --git a/mcs/class/System.DirectoryServices/Test/System.DirectoryServices/ChangeLog b/mcs/class/System.DirectoryServices/Test/System.DirectoryServices/ChangeLog
deleted file mode 100644 (file)
index 5c7b8d4..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-2006-03-06 Boris Kirzner <borisk@mainsoft.coim>
-       * DirectoryServicesDirectoryEntryTest.cs, 
-       DirectoryServicesDirectorySearcherTest.cs : marked not working tests.
-
-2005-12-05 Boris Kirzner <borisk@mainsoft.coim>
-       * DirectoryServicesDirectoryEntryTest.cs, 
-       DirectoryServicesDirectorySearcherTest.cs,
-       DirectoryServicesSearchResultTest.cs : added objects disposing to the tests
-
-2005-11-06 Boris Kirzner <borisk@mainsoft.coim>
-       * TestConfiguration.cs: added. 
-       Class to read tests configuration from app config.
-       * example.app.config: added. 
-       Example app config file for tests configuration.
-       * DirectoryServicesDirectoryEntryTest.cs,
-       DirectoryServicesDirectorySearcherTest.cs,
-       DirectoryServicesSearchResultTest.cs: work with TestConfiguration
-       instead of hardcoded values.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryServicesPermissionAttributeTest.cs: Removed *Choice 
-       security actions.
-
-2005-06-19 Boris Kirzner <borisk@mainsoft.coim>
-       * DirectoryServicesSearchResultTest.cs: since MS works only with "LDAP" 
-       while RFC2255 states "ldap", use lowercase comparing on ldap urls.
-       * DirectoryServicesDirectoryEntryTest.cs:
-               - Since MS works only with "LDAP" while RFC2255 states "ldap", 
-               use lowercase comparing on ldap urls.
-               - Added more Path tests.
-               - Uncommented SchemaEntry tests.
-
-2005-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryServicesPermissionTest.cs: IsSubset(null) has a different 
-       result in 2.0 compared to 1.x.
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryServicesPermissionTest.cs: Fx 2.0 now has better arguments
-       checking (i.e. FDBK15131 was fixed).
-
-2005-04-07  Boris Kirzner  <borisk@mainsoft.com>
-
-       * DirectoryServicesDirectoryEntryTest.cs: 
-               - Rethrow AssertionException so the test will fail if Assert.Fail is called inside try/catch.
-               - Additional test case for Properties.
-               - Additional test case for DeleteTree.
-               - More testing for RefreshCache.
-
-
-2005-03-29  Boris Kirzner  <borisk@mainsoft.com>
-
-       * DirectoryServicesDirectoryEntryTest.cs: 
-               - Fixed SetUp method.
-               - More test cases and test fixes.
-       * DirectoryServicesDirectorySearcherTest.cs: 
-               - Fixed SetUp method.
-               - More test cases and test fixes.
-       * DirectoryServicesSearchResultTest.cs:
-               - Fixed SetUp method.
-               - Fixed test case (the filter feature is checked in DirectorySearcherTest).
-
-2005-03-20  Boris Kirzner  <borisk@mainsoft.com>
-
-       * DirectoryServicesDirectoryEntryTest.cs: Added DirectoryEntry_SchemaClassName test.
-
-2005-03-17  Boris Kirzner  <borisk@mainsoft.com>
-
-       * DirectoryServicesDirectoryEntryTest.cs: New. Unit tests for DirectoryServices.DirectoryEntry.
-       * DirectoryServicesDirectorySearcherTest.cs: New. Unit tests for DirectoryServices.DirectorySearcher.
-       * DirectoryServicesSearchResultTest.cs: New. Unit tests for DirectoryServices.SearchResult.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New.
-       * DirectoryServicesPermissionAttributeTest.cs: New. Unit tests for 
-       DirectoryServicesPermissionAttribute.
-       * DirectoryServicesPermissionTest.cs: New. Unit tests for Directory
-       ServicesPermission.
diff --git a/mcs/class/System.Drawing.Design/Assembly/ChangeLog b/mcs/class/System.Drawing.Design/Assembly/ChangeLog
deleted file mode 100644 (file)
index 93dcda3..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: New format, fix attribute
-
-2008-04-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing 2.0 attributes
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
-       * TODOAttribute.cs: Added
\ No newline at end of file
diff --git a/mcs/class/System.Drawing.Design/ChangeLog b/mcs/class/System.Drawing.Design/ChangeLog
deleted file mode 100644 (file)
index 967571e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing.Design.dll.sources: Add Toolbox* 2.0 classes.
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Drawing.Design.dll.sources: Added AssemblyInfo.cs, Locale.cs, TODOAttribute.cs
-
-2003-06-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Added System.Windows.Forms to makefile.gnu
-
-2003-04-07  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed rest of System.Drawing.Design
-
-2003-03-31  Martin Willemoes Hansen <mwh@sysrq.dk>
-        * Initialized this assembly and made stubs for System.Drawing.Design
diff --git a/mcs/class/System.Drawing.Design/System.Drawing.Design/ChangeLog b/mcs/class/System.Drawing.Design/System.Drawing.Design/ChangeLog
deleted file mode 100644 (file)
index 98b6e0e..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-2008-06-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * FontNameEditor.cs: PaintEventArgs.Value is string containing
-       the font name and not a Font. 
-       Based on a patch by Andy Hume  <andyhume32@yahoo.co.uk>
-       [Fixes bug #396631]
-
-2008-04-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ColorEditor.cs: Cache the editor contorl instead of creating
-       it each time.
-
-2008-02-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ColorEditor.cs: Fix Height to include the last 8th row.
-
-2008-02-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ColorEditor.cs: Set the Height to match the custom colors tab
-       Height.
-       [Fixes bug #356527]
-
-2008-02-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * ColorEditor.cs: Perfom action in OnMouseUp only if in client.
-        [Fixes bug #358444]
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ToolboxItemCreator.cs, ToolboxService.cs, ToolboxItemContainer.cs:
-         couple of 2.0 API fixes.
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CursorEditor.cs: Add new (2.0) IsDropDownResizable property.
-       * ImageEditor.cs: Add new (2.0) GetImageExtenders method.
-       * ToolboxItemContainer.cs: New. Stub to reduce MoMA missing report.
-       * ToolboxItemCreator.cs: New. Stub to reduce MoMA missing report.
-       * ToolboxService.cs: New. Stub to reduce MoMA missing report.
-
-2006-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * IconEditor.cs: the value we're painting isn't an Image, it's an
-       Icon.  use Icon.ToBitmap to get something we can actually draw.
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * ColorEditor.cs: we also need to make sure we set selected_color
-       and color_chosen initially.
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * ColorEditor.cs: windows allows a null to be passed in to
-       EditValue (indeed, the property grid when showing a merged view
-       requires it).  Also, if no change is made we need to return the
-       initial value (so, if you pass null in, and don't make a change,
-       null should be returned.
-
-2006-07-31  Jonathan Chambers <joncham@gmail.com>
-
-       * ColorEditor.cs: Add custom color picker tab.
-
-2006-04-27  Jonathan Chambers <jonathan.chambers@ansys.com>
-
-       * ColorEditor.cs: Make into a drop down editor
-         and begin work on editor.
-
-2006-04-26  Alexander Olk <alex.olk@googlemail.com>
-
-       * ColorEditor.cs: Dispose the SolidBrush that fills the color
-         rectangle and don't draw a border which uglifys
-         PropertyGrid
-
-2004-02-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * BitmapEditor.cs
-       * FontEditor.cs
-       * FontNameEditor.cs
-       * IconEditor.cs
-       * ImageEditor.cs
-       * MetafileEditor.cs
-       * ColorEditor.cs: beautifications
-
-       * ContentAlignmentEditor.cs
-       * CursorEditor.cs: Implemented a simple UI
-       * ColorEditor.cs: Implemented a simple UI
-
-2003-07-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IconEditor.cs: Tiny fix to improve created image
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * BitmapEditor.cs
-       * IconEditor.cs
-       * ImageEditor.cs
-       * MetafileEditor.cs: Added localization support
-
-       * FontNameEditor.cs: Improved implementation
-
-2003-06-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * BitmapEditor.cs
-       * FontEditor.cs
-       * FontNameEditor.cs
-       * IconEditor.cs
-       * ImageEditor.cs
-       * MetafileEditor.cs: Implemented
-       
-       * ColorEditor.cs
-       * ContentAlignmentEditor.cs
-       * CursorEditor.cs: Partially implemented
diff --git a/mcs/class/System.Drawing/Assembly/ChangeLog b/mcs/class/System.Drawing/Assembly/ChangeLog
deleted file mode 100644 (file)
index 6586f3f..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-2008-09-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Tango-fy SystemIcons.
-
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2006-12-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Mono.ico: Add mono icon to be included in SystemIcons.
-
-2006-06-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * AssemblyInfo.cs: Use Consts.FxFileVersion for AssemblyFileVersion.
-
-2006-05-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Reduce the errors reported by corcompare.
-
-2005-11-28  Konstantin Triger <kostat@mainsoft.com>
-
-       * Added system icons.
-
-2005-08-03  Andrew Skiba <andrews@mainsoft.com>
-
-       * AssemblyInfo.cs: add TARGET_JVM mode
-
-2004-02-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Added
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Consts.cs: Added
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/System.Drawing/ChangeLog b/mcs/class/System.Drawing/ChangeLog
deleted file mode 100644 (file)
index 8eed992..0000000
+++ /dev/null
@@ -1,552 +0,0 @@
-2009-07-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Drawing_test.dll.sources: Add PageSourceTest.cs and
-       PaperSizeTest.cs.
-
-2008-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Add 415581.ico.
-
-2008-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Add 323511.ico.
-
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Add System.Drawing.Imaging.
-       FrameDimension unit tests to the build
-
-2007-10-22  Andreia Gaita  <avidigal@novell.com>
-
-       * SD2K5.csproj: Add 2k5 project
-
-2007-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * nunit-host-ignore-list: Change host name for DISTRO names.
-
-2007-08-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * nunit-host-ignore-list: Update bots name changes.
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add an interlaced GIF test file to the dist.
-
-2007-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Add System.Drawing.Printing.Margins
-       unit tests to the build.
-
-2007-05-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Add a 2bpp PNG test file to the dist.
-
-2007-05-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add a greyscale JPEG test file to the dist.
-
-2007-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Add unit tests for 
-       PrintingServicesUnix.
-
-2007-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Add Locale to the unit tests (soon
-       to be required)
-
-2007-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing.dll.sources: Add internal KnownColors.
-
-2007-03-29  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * nunit-host-ignore-list: Re-enable TIFF test cases on SPARC bots and
-       remove some test cases on the ARM bot.
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * nunit-host-ignore-list: More test cases that fails on SPARC bots.
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * nunit-host-ignore-list: Ignore TIFF codec tests on both SPARC bots.
-
-2007-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Add EmfPlusRecordType unit tests to
-       the build.
-
-2007-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add the new GIF87a test files to the dist.
-
-2007-03-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add metafiles (WMF and EMF) test files to the dist.
-       * System.Drawing_test.dll.sources: Add Metafile unit tests to the 
-       build.
-
-2007-02-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Add (existing!) SystemFontsTest to
-       the build.
-
-2007-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add non-inverted bitmap to dist.
-
-2007-01-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add System.Runtime.Serialization.Formatters.Soap.dll and 
-       System.Xml.dll for building the unit tests.
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add new non-standard size icons, 10x16 and 11x22.
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Add new test icon 32bpp.ico for newer, XP, ARGB icons.
-
-2007-01-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Add new test icons 16x16x16 and 32x32x16 to dist.
-
-2007-01-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Add new test icons (48x48x1, 64x64x256 and 96x96x256) to 
-       distribution files.
-
-2007-01-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Add new file nunit-host-ignore to the dist
-       * System.Drawing_test.dll.sources: Add HostIgnoreList to the build.
-       * nunit-host-ignore-list: New. Hosts specific ignore list for nunit
-
-2006-12-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Switch to icons available in Assembly/
-       * System.Drawing_test.dll.sources: Add SystemIcons unit tests to the 
-       build.
-
-2006-12-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * error.ico: New. Error icon required for SystemIcons.
-       * information.ico: New. Information icon required for SystemIcons.
-       * mono.ico: New. Mono icon used for Application and WinLogo in 
-       SystemIcons.
-       * question.ico: New. Question icon required for SystemIcons.
-       * warning.ico: New. Warning icon required for SystemIcons.
-       * Makefile: Add all icons as resources in the assembly.
-
-2006-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Drawing_test.dll.sources: Add new unit test
-       for PageSettings.
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * System.Drawing_test.dll.sources: Add new unit tests for 
-       System.Drawing.Imaging.MetaHeader and WmfPlaceableFileHeader classes.
-
-2006-09-27     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.bat : tests batch fix.
-
-
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.bat,run-tests.test.bat: log files naimng fix.
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.bat : fixes for TARGET_JVM tests run script.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.bat, run-tests.test.bat: reworked tests logging.
-       * System.Drawing20.vmwcsproj: updated references path.
-
-2006-09-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Add new almogaver32bits.tif file to EXTRA_DISTFILES
-       * System.Drawing_test.dll.sources: Added unit tests for GIF, ICON, PNG
-       and TIFF codecs.
-
-2006-08-28     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-tests.test.bat: chnged script for tests NET_2_0 run.
-
-2006-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for TextureBrush.
-
-2006-08-12  Duncan Mak  <duncan@novell.com>
-
-       * GDIPlusTest.csproj: New MSBuild project file for building
-       GDIPlusTest on Windows.
-
-       * System.Drawing_test.dll.sources: Add gdipEnums.cs,
-       gdipFunctions.cs and gdipStructs.cs.
-
-       * Makefile (TEST_MCS_FLAGS): Add new #define 'TEST'. This is used
-       to exclude parts of gdipFunctions so that it could be reused as
-       part of the NUnit tests.
-
-2006-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add the test bitmaps to EXTRA_DISTFILES so monobuild has
-       them available when running the unit tests.
-
-2006-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for direct GDI+ 
-       function calls.
-
-2006-06-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for SolidBrush.
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for FontFamily.
-
-2006-05-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for Pen.
-
-2006-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-tests.test.bat: skip nunit build if already done
-
-2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for 
-       PathGradientBrush.
-
-2006-01-30 Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.test.bat: changed location of xmltool.
-
-2006-01-29 Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.bat, run-tests.test.bat, runtestfixture.bat, 
-       runmonotestfixture.bat : added batch files for automatic 
-       testing for TARGET_JVM.
-
-2006-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for RegionData and
-       non-rectangular Region.
-
-2006-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for GraphicsPath 
-       and PathData.
-
-2006-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added CAS unit tests for Region to 
-       the build.
-
-2005-12-05 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * MetaHeader.cs: Classes need to specify StructLayout attribute
-       * EncoderParameter.cs: Classes need to specify StructLayout attribute
-       * ImageAttributes.cs: Classes need to specify StructLayout attribute
-       * WmfPlaceableFileHeader.cs: Classes need to specify StructLayout attribute
-       * MetafileHeader.cs: Classes need to specify StructLayout attribute
-
-2005-12-04 Konstantin Triger <kostat@mainsoft.com>
-
-        * net_1_1_java_System.Drawing.dll.exclude.sources,
-               net_1_1_java_System.Drawing.dll.sources:
-               correcting SystemIcons.cs reference.
-
-2005-11-28 Konstantin Triger <kostat@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: Added System icons; changed to mono icon implementation.
-
-2005-11-14  Andrew Skiba  <andrews@mainsoft.com>
-
-       * net_1_1_java_System.Drawing.dll.sources,
-       net_1_1_java_System.Drawing.dll.exclude.sources: added java profile
-       sources lists
-       * Makefile: add java profile section
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: Added System.Drawing.Text/LineLayout.jvm.cs,
-               System.Drawing.Text/LineLayout.jvm.cs
-
-2005-09-27  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Makefile: Removed /codepage:28591 as it is the default.
-
-2005-09-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Distribute indexed.png, add resource
-       to build.
-
-2005-09-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: Added PlainImage.jvm.cs, PlainImageCollection.jvm.cs
-
-2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: ImageCodec.jvm.cs
-       Added Mainsoft.Drawing.Configuration.jvm folder with
-       ResolutionConfiguration.cs, ResolutionConfigurationCollection.cs, 
-       ResolutionConfigurationHandler.cs
-
-2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: Added GraphicsContainer.jvm.cs, GraphicsState.jvm.cs
-       Excluded: GraphicsContainer.cs, GraphicsState.cs
-       Fixed: const.cs.in
-
-2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile: build fix for some utf8-defaulted environment.
-
-2005-08-24 Marek Safar <marek.safar@seznam.cz>
-
-       * SD.csproj: Updated.
-
-2005-08-23 Eyal Alalyf <eyala@mainsoft.com>
-       * System.Drawing.vmwcsproj: Change it to be developer edition project file
-
-2005-08-23 Boris Kirzner <borisk@mainsoft.com>
-       * System.Drawing.vmwcsproj: Changed reference to Consts.cs.
-
-2005-08-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: use ImageFormat.cs instead of jvm.cs
-
-2005-08-14 Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * System.Drawing.dll.sources: Removed TestColorConverter again, as 
-       there was already a test class for ColorConverter.
-
-2005-08-14 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.Drawing.dll.sources: Added TestColorConverter.cs.
-
-2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: Added SystemIcons.jvm.cs, excluded SystemIcons.cs
-       
-2005-08-11 Konstantin Triger <kostat@mainsoft.com>
-
-        * System.Drawing.vmwcsproj: changing JAVA to TARGET_JVM in release builds
-
-2005-08-10 Boris Kirzner <borisk@mainsoft.com>
-       * System.Drawing.vmwcsproj: Added ExtendedGeneralPath.jvm.cs and GeneralPathIterator.jvm.cs.
-
-2005-08-09 Konstantin Triger <kostat@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: Added AdvancedStoke.jvm.cs and StrokeFactory.jvm.cs
-
-2005-08-09 Andrew Skiba <andrews@mainsoft.com>
-
-       * System.Drawing_test.dll.sources: add ColorConverter.cs and ColorTranslator.cs
-
-2005-08-07 Konstantin Triger <kostat@mainsoft.com>
-
-       * System.Drawing.vmwcsproj: removed source control dependency
-
-2005-08-03  Andrew Skiba  <andrews@mainsoft.com>
-
-       * System.Drawing.vmwcsproj, System.Drawing.sln: add a project file and solution for building System.Drawing for Grasshopper
-
-2004-12-09  Geoff Norton  <gnorton@customerdna.com>
-
-       * System.Drawing.dll.sources: Add System.Drawing/carbonFunctions.cs to the build
-
-2004-11-22  Ravindra  <rkumar@novell.com>
-
-       * SD.csproj: Removed a wrong entry from files list.
-
-2004-09-16  Ravindra <rkumar@novell.com>
-
-       * SD.csproj: Added a VS.NET project file. It can be used to build
-       System.Drawing library on MS.
-
-2004-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Drawing_test.dll.sources: Added unit tests for 
-       PrintingPermission and it's attribute class.
-
-2004-06-10  Ravindra <rkumar@novell.com>
-
-       * Makefile: Suppress compiler warning cs:618 for test dll.
-
-2004-06-03  Ravindra <rkumar@novell.com>
-
-       * Makefile: Updated. We don't need to define the flag
-       DECLARE_CDECL_DELEGATES anymore. As we have moved all the
-       codecs to libgdiplus.
-
-2004-05-26  Ravindra <rkumar@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestColor.cs to the test sources list.
-
-2004-05-20  Sanjay Gupta <gsanjay@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestIcon.cs to the test sources list.
-
-2004-05-18  Ravindra <rkumar@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestHatchBrush.cs to the
-       test sources list.
-       * README: Added some guidelines for writing tests/samples.
-
-2004-05-17  Sanjay Gupta <gsanjay@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestIconConverter.cs to the test sources list.
-
-2004-05-14  Sanjay Gupta <gsanjay@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestImageConverter.cs and 
-       TestImageFormatConverter.cs to the test sources list.
-
-2004-04-22  Ravindra <rkumar@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestPointConverter.cs,
-       TestRectangleConverter.cs and TestSizeConverter.cs to the test
-       sources list.
-
-2004-04-21  Ravindra <rkumar@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestPens.cs and
-       TestBrushes.cs to the test sources list.
-
-2004-04-16  Ravindra <rkumar@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestSystemPens.cs
-       to the test sources list.
-
-2004-04-12  Ravindra <rkumar@novell.com>
-
-       * System.Drawing_test.dll.sources: Added TestSystemBrushes.cs
-       to the test sources list.
-
-2004-03-18  Ravindra <rkumar@novell.com>
-       * System.Drawing_test.dll.sources: Added TestBitmap.cs,
-       TestBlend.cs and TestColorBlend.cs to test sources list.
-
-2004-03-17  Ravindra <rkumar@novell.com>
-       * Samples: Created directory for samples.
-       * README: Created README that tells about the directory
-       structure for samples and tests.
-
-2004-02-11  Ravindra <rkumar@novell.com>
-       * System.Drawing.dll.sources: Added EncoderParameter.cs
-       and EncoderParameters.cs.
-
-2004-02-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Drawing.dll.sources:
-         SRDescriptionAttribute.cs, Locale.cs added
-
-2004-01-26  Ravindra <rkumar@novell.com>
-       * System.Drawing.dll.sources: Added TextureBrush.cs.
-
-2004-01-26  Ravindra <rkumar@novell.com>
-       * System.Drawing_test.dll.sources: Added to create 
-       System.Drawing_test.dll.
-
-2004-01-23  Ravindra <rkumar@novell.com>
-       * System.Drawing.dll.sources: Removed TextureBrush.cs. 
-       Was added by mistake during last check-in.
-
-2004-01-19  Ravindra <rkumar@novell.com>
-       * System.Drawing.dll.sources: Added Encoder.cs.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-       * System.Drawing.dll.sources: MetafileHeader added (was missing), Consts.cs added
-
-2003-10-14  Bernie Solomon  <bernard@ugsolutions.com>
-       * Makefile                      do not build gdiplus on Windows
-
-2003-10-12  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Makefile                      gdiplus added to subdirs
-
-2003-10-12  Alexandre Pigolkine <pigolkine@gmx.de>
-       * System.Drawing.dll.sources:   Remove cairo,win32,gtk implementations
-                                                                       Add gdi+ implementation
-
-2003-09-21  Miguel de Icaza  <miguel@ximian.com>
-       * System.Drawing.dll.sources: Remove xr implementation. 
-
-2003-09-21  Alexandre Pigolkine <pigolkine@gmx.de>
-       * System.Drawing.dll.sources    removed 2 files from Printing namespace
-
-2003-08-31  Jerome Laban <jlaban@wanadoo.fr>
-       * Graphics.cs:
-       * win32functions.cs: Added Win32 Ellipse implementation. 
-
-2003-08-24  Duncan Mak  <duncan@ximian.com>
-
-       * System.Drawing.dll.sources: Add Cairo implementation.
-
-2003-07-23  Peter Williams  <peter@newton.cx>
-
-       * System.Drawing.dll.sources: Add Pens.cs
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Drawing.dll.sources:
-       * list.unix: AssemblyInfo.cs added
-
-2003-06-27 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             
-               new file added
-
-2003-06-22 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             
-               reordered by folder names
-               few new files added
-               System.Drawing.Design/IDesignerHost.cs removed
-
-2003-06-18 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             changed
-
-2003-06-15 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             files added
-       * makefile.gnu  --unsafe flag, cdecl delegates
-       
-2003-06-06 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             changed
-
-2003-04-26 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             changed
-
-2003-03-31  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * System.Drawing.Printing/PrinterUnitConvert.cs stubed
-
-2003-03-31  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-        * System.Drawing.Design/ToolboxItemCollection.cs stubed
-
-2003-03-31  Alan Tam <Tam@SiuLung.com>
-
-       * list.unix: Added UITypeEditor.cs.
-
-2003-02-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list.unix: added ImageAttributes.cs.
-
-2003-02-07 Alexandre Pigolkine <pigolkine@gmx.de>
-       * list.unix             changed
-
-2002-12-1  Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * list.unix: Changed
-
-
-2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog: new file.
-
-       * System.Drawing.build: added System.dll dependency
-       
diff --git a/mcs/class/System.Drawing/Samples/ChangeLog b/mcs/class/System.Drawing/Samples/ChangeLog
deleted file mode 100644 (file)
index 9bd8f76..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-2004-07-16  Ravindra <rkumar@novell.com>
-
-       * run-samples.sh: Some minor changes, mostly cosmetic.
-
-2004-06-11  Ravindra <rkumar@novell.com>
-
-       * run-samples.sh: Added a script to run the samples.
-       Thanks to Harinath and Sachin for the help.
-
-2004-03-17  Ravindra <rkumar@novell.com>
-       * General: Created repository for samples that cover more than one
-       namespace.
-       * System.Drawing.Drawing2D: Created repository for samples of this
-       namespace.
-       * System.Drawing.Imaging: Created repository for samples of this
-       namespace.
-       * System.Drawing.Printing: Created repository for samples of this
-       namespace.
-       * System.Drawing.Text: Created repository for samples of this 
-       namespace.
-       * System.Drawing: Created repository for samples of this namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/General/ChangeLog b/mcs/class/System.Drawing/Samples/General/ChangeLog
deleted file mode 100644 (file)
index a7e0c7d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2004-06-17  Ravindra  <rkumar@novell.com>
-
-       * hering.cs: Formatted and moved here from Test/System.Drawing
-       directory.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-
-       * Created this repository for samples of SD that cover
-       more than one namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/Standalone/ChangeLog b/mcs/class/System.Drawing/Samples/Standalone/ChangeLog
deleted file mode 100644 (file)
index 63f3a29..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2006-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Updated to include new texture.exe
-       * texture.cs: Sample to test texture brushes.
-
-2006-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Build all (4) samples and their common assembly (dll);
-       * README: Description of every samples;
-       * binary.cs: Sample to test binary operations on regions.
-       * binary.Designer.cs: VS2k5 generated partial class for controls.
-       * clippy.cs: Sample to test clipping with regions.
-       * clippy.Designer.cs: VS2k5 generated partial class for controls.
-       * flatten.cs: Sample to convert region (curves) into polygons.
-       * flatten.Designer.cs: VS2k5 generated partial class for controls.
-       * scan.cs: Sample to convert regions into rectangles.
-       * scan.Designer.cs: VS2k5 generated partial class for controls.
-       * Matrices.cs: Shared class to created different Matrix.
-       * Shapes.cs: Shared class to create different GraphicsPath.
diff --git a/mcs/class/System.Drawing/Samples/System.Drawing.Drawing2D/ChangeLog b/mcs/class/System.Drawing/Samples/System.Drawing.Drawing2D/ChangeLog
deleted file mode 100644 (file)
index d1d62e2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for samples for 
-       System.Drawing.Drawing2D namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/System.Drawing.Imaging/ChangeLog b/mcs/class/System.Drawing/Samples/System.Drawing.Imaging/ChangeLog
deleted file mode 100644 (file)
index ce41701..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2004-05-25 Jordi Mas i Hernadez <jordi@ximian.com>
-       * ImageAttributes.cs Added WrapMode examples
-       
-2004-05-22 Jordi Mas i Hernadez <jordi@ximian.com>
-       * ImageAttributes.cs Added
-       
-2004-04-28 Jordi Mas i Hernadez <jordi@ximian.com>
-       * ImageCodecs.cs Added
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for samples for 
-       System.Drawing.Imaging namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/System.Drawing.Printing/ChangeLog b/mcs/class/System.Drawing/Samples/System.Drawing.Printing/ChangeLog
deleted file mode 100644 (file)
index 25d6f39..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2006-01-27 Jordi Mas i Hernandez  <jordimash@gmail.com>
-
-       * Adds PrintFontSample.cs
-
-2006-01-15 Jordi Mas i Hernandez  <jordimash@gmail.com>
-
-       * Adds PrintingMargins.cs
-
-2005-12-22 Jordi Mas i Hernandez  <jordimash@gmail.com>
-
-       * EnumPrinters.cs: Printer enumerator
-       * PrintingTextFile.cs: Prints a text file
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for samples for
-       System.Drawing.Printing namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/System.Drawing.Text/ChangeLog b/mcs/class/System.Drawing/Samples/System.Drawing.Text/ChangeLog
deleted file mode 100644 (file)
index 927ceb1..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for samples for System.Drawing.Text
-       namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/System.Drawing/ChangeLog b/mcs/class/System.Drawing/Samples/System.Drawing/ChangeLog
deleted file mode 100644 (file)
index ebff33c..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-2006-02-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RegionsRectangle.cs: Add test case for bug #77408.
-
-2006-01-15  Jordi Mas <jordimash@gmail.com>
-
-       * Adds GraphicsUnits.cs
-
-2005-09-06  Jordi Mas <jordi@ximian.com>
-
-       * clipping: Sample to test clipping
-
-2004-06-17  Ravindra <rkumar@novell.com>
-
-       * BmpPaint.cs: Fixed, formatted and moved here from
-       Test/System.Drawing directory.
-       * font.cs: Formatted and moved here from Test/System.Drawing
-       directory.
-       * bmpsave.cs: Formatted and moved here from Test/System.Drawing
-       directory.
-       * graphicsUi.cs: Formatted and moved here from
-       Test/System.Drawing directory.
-
-2004-05-31  Ravindra <rkumar@novell.com>
-
-       * pie.cs: Made the output image little organized and added a
-       case where DrawPie and FillPie were crashing the system. It
-       was happening with zero degree sweep angle.
-
-2004-05-04  Ravindra <rkumar@novell.com>
-
-       * ImageRotateFlip.cs: Changed text color from white to
-       black and set the white background.
-
-2004-05-04  Jordi Mas <jordi@ximian.com>
-       * ImageRotateFlip.cs: Added ImageRotateFlip.cs example.
-
-2004-04-24  Ravindra  <rkumar@novell.com>
-
-       * pie.cs: Added a case to clear the graphics surface
-       and fill it with a background color. Fixing
-       Graphics.Clear(color) method.
-
-2004-04-07  Ravindra  <rkumar@novell.com>
-       * TextureWrapModes.cs: Use PNG, instead of BMP.
-
-2004-04-07  Duncan Mak  <duncan@ximian.com>
-
-       * pie.cs: Added a case where the sweep angle is greater than 360
-       degrees.
-
-2004-04-06  Duncan Mak  <duncan@ximian.com>
-
-       * pie.cs: Save to PNG, instead of BMP.
-
-2004-03-26  Ravindra <rkumar@novell.com>
-       * TextureWrapModes.cs: Changed the file format dos2unix and 
-       adjusted the generated image size.
-
-2004-03-25  Ravindra <rkumar@novell.com>
-       * bitmaps: Added a repository for the bitmaps required by some of
-       the samples of this repository.
-       * TextureWrapModes.cs: Added a sample for texture brush wrapmodes.
-
-2004-03-24  Jordi <jordi@ximian.com>
-       * Added drawimage.cs example    
-       
-2004-03-22  Jordi <jordi@ximian.com>
-       * Added pie.cs example  
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for samples for System.Drawing namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Samples/System.Drawing/bitmaps/ChangeLog b/mcs/class/System.Drawing/Samples/System.Drawing/bitmaps/ChangeLog
deleted file mode 100644 (file)
index 239045e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2004-03-25  Ravindra  <rkumar@novell.com>
-       * Created this repository for input images for samples for 
-       System.Drawing namespace.
-       * ChangeLog: Added.
-       * horse.bmp: Added for TextureWrapModes.cs sample.
diff --git a/mcs/class/System.Drawing/System.Drawing.Design/ChangeLog b/mcs/class/System.Drawing/System.Drawing.Design/ChangeLog
deleted file mode 100644 (file)
index 866e757..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToolboxItem.cs: (Initialize) Avoid casting image to Bitmap 2 times.
-       [Found using Gendarme]
-
-2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * UITypeEditor.cs: Associate string[] with StringArrayEditor in the 
-       editors table.
-       [Part of fix for bugs #360666 and #358332]
-
-2007-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * UITypeEditor.cs: Add a table of special editors (types that can't use
-         attributes to specify the editor) to TypeDescriptor.
-
-2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolboxItem.cs: GetType (IDesignerHost) is 2.0 only.
-
-2007-06-08  Ivan N. Zlatev <contact@i-nz.net>
-
-       * ToolboxItem.cs: Implement some 2.0 stuff.
-       Fix events not to get fired twice.
-
-2007-06-06  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * ToolboxItem.cs: Fixed typo in event firing
-
-2007-03-14  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ToolboxItem.cs: Fixed GetType not to be
-       dependant on ITypeResolutionService.
-
-2007-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToolboxItem.cs: Normalize line endings.
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToolboxItem.cs: Implemented some 2.0 stuff.
-
-2006-11-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UITypeEditor.cs: Remove MonoTODO (this always returns false).
-
-2006-08-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToolboxItem.cs: Fix compiler warning.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToolboxItem.cs: Update ComponentType property to match MS result.
-
-2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PropertyValueUIHandler.cs: Removed [Serializable] from 2.0 profile.
-       * PropertyValueUIItemInvokeHandler.cs: Removed [Serializable] from 
-       2.0 profile.
-       * ToolboxComponentsCreatedEventHandler.cs: Removed [Serializable] 
-       from 2.0 profile.
-       * ToolboxComponentsCreatingEventHandler.cs: Removed [Serializable] 
-       from 2.0 profile.
-       * ToolboxItemCreatorCallback.cs: Removed [Serializable] from 2.0 
-       profile.
-
-2006-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IToolboxService.cs: corcompare fix. Added [ComImport] for 2.0.
-       * ToolboxItem.cs: corcompare fix. Added new overload for 
-       CreateComponentsCore in 2.0
-       * UITypeEditor.cs: corcompare fix. Added new IsDropDownResizable
-       property for 2.0.
-
-2005-12-05 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * ToolboxItem.cs: Add new methods and properties for .Net and 
-         also moved to an internal properties hashtable implementation
-
-       * IToolboxItemProvider.cs: New .Net 2.0 interface
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CategoryNameCollection.cs: Added LinkDemand for Unrestricted 
-       permissions. Added null checks in constructors.
-       * PaintValueEventArgs.cs: Added LinkDemand and InheritanceDemand for 
-       Unrestricted permissions. Added null checks in constructor.
-       * PropertyValueItem.cs: Added LinkDemand and InheritanceDemand for 
-       Unrestricted permissions. Added null checks in constructor.
-       * ToolboxComponentsCreatedEventArgs.cs: Added LinkDemand and 
-       InheritanceDemand for Unrestricted permissions.
-       * ToolboxComponentsCreatingEventArgs.cs: Added LinkDemand and 
-       InheritanceDemand for Unrestricted permissions.
-       * ToolboxItem.cs: Added LinkDemand and InheritanceDemand for 
-       Unrestricted permissions.
-       * ToolboxItemCollection.cs: Added LinkDemand for Unrestricted 
-       permissions.
-       * UITypeEditor.cs: Added LinkDemand and InheritanceDemand for 
-       Unrestricted permissions.
-
-2005-08-24 Michael Hutchinson <m.j.hutchinson@gmail.com>
-
-       * ToolboxItem.cs: Implemented retrieving item's bitmap
-
-2005-08-09  Michael Hutchinson <m.j.hutchinson@gmail.com>
-
-       * ToolboxItemCollection.cs: Call base constructor
-       * ToolboxItem: Implemented CreateComponentsCore, GetType, Initialize
-
-2005-08-03  Andrew Skiba <andrews@mainsoft.com>
-
-       * UITypeEditor.cs: Added TARGET_JVM support
-
-2003-06-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ToolboxItem.cs: Added serialization/deserialization support
-       
-2003-06-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CategoryNameCollection.cs
-       * ToolboxItemCollection.cs: Implemented
-
-       * PropertyValueItem.cs: Implemented
-       * IDesignerHost.cs: Deleted (not defined in this namespace)
-       
-       * IToolboxService.cs: Fixed missing imports, added missing interface declarations
-       * ToolboxComponentsCreatingEventArgs.cs: Fixed missing imports
-
-       * ToolboxItem.cs: Fixed missing imports, Partially implemented
-
-       * UITypeEditor.cs: Implemented
-
-       * UITypeEditorEditStyle.cs: Fixed incorrect values
-
-2003-03-31  Alan Tam <Tam@SiuLung.com>
-
-       * UITypeEditor.cs: Added
-       * PaintValueEventArgs.cs: Fixed typo in namespace
-
-2002-12-01  Alejandro Sánchez Acosta <raciel@es.gnu.org>
-
-       * PaintValueEventArgs.cs,
-         ToolboxComponentsCreatingEventArgs.cs,
-         PropertyValueItem.cs,
-         ToolboxComponentsCreatingEventHandler.cs
-         IDesignerHost.cs, 
-         ToolboxItemCreatorCallback.cs, 
-         ToolboxItem.cs, 
-         ToolboxComponentsCreatedEventArgs.cs
-         UITypeEditorEditStyle.cs, 
-         IToolboxUser.cs 
-         ToolboxComponentsCreatedEventHandler.cs
-         CategoryNameCollection.cs : Added
-       
-2002-11-20  Alejandro Sánchez Acosta <raciel@es.gnu.org>
-
-       * IPropertyValueUIService.cs: Added
-
-       * PropertyValueItem.cs: Added
-
-       * PropertyValueUIHandler.cs: Added
-
-       * PropertyValueUIItemInvokeHandler.cs: Added
-
-       * ChangeLog: new file.
diff --git a/mcs/class/System.Drawing/System.Drawing.Drawing2D/ChangeLog b/mcs/class/System.Drawing/System.Drawing.Drawing2D/ChangeLog
deleted file mode 100644 (file)
index 591bf12..0000000
+++ /dev/null
@@ -1,738 +0,0 @@
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathIterator.cs: Add proper null check that match the same
-       behavior that MS has.
-       * LinearGradientBrush.cs: Add comments to setter that dont do any null
-       check in order to be compatible with MS. Fix InterpolationColors to 
-       throw a ArgumentNullException.
-       * PathGradientBrush.cs: Add comments to setter that dont do any null
-       check in order to be compatible with MS.
-       [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GraphicsPath.cs : AddBeziers(Point[]) arg is "params" in 2.0.
-
-2007-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Remove some TODO specific to libgdiplus.
-
-2007-05-21  Adar Wesley <adarw@mainsoft.com>
-
-       * Matrix.jvm.cs: changed MemberwiseClone to clone.
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AdjustableArrowCap.jvm.cs:
-       * CustomLineCap.jvm.cs:
-       * GraphicsPath.jvm.cs:
-       added MonoNotSupported attributes.                      
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Better MonoTODO description.
-       * LinearGradientBrush.cs: Better MonoTODO description.
-
-2006-08-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Fix unit tests wrt libgdiplus return value change.
-       * PathGradientBrush.cs: Fix unit tests when running under Windows.
-
-2006-08-07  Andrew Skiba <andrews@mainsof.com>
-
-       * Matrix.jvm.cs: TARGET_JVM fix
-
-2006-08-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Fix unit tests wrt libgdiplus return value change.
-       * PathGradientBrush.cs: Fix unit tests wrt libgdiplus return value 
-       changes.
-
-2006-06-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Update/remove some MonoTODO on IsVisible methods.
-
-2006-06-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: IsOutlineVisible throws ArgumentNullException
-       if a null pen is supplied. Update/remove some MonoTODO on 
-       IsOutlineVisible methods.
-
-2006-06-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Fix IsOutlineVisible wrt API signature change.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Remove MonoTODO on GetBounds. For 1.x throw an
-       OutOfMemoryException if Widen is called on an empty path.
-
-2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CombineMode.cs: Removed [Serializable] from 2.0 profile.
-       * CompostingMode.cs: Removed [Serializable] from 2.0 profile.
-       * CompostingQuality.cs: Removed [Serializable] from 2.0 profile.
-       * CoordinateSpace.cs: Removed [Serializable] from 2.0 profile.
-       * DashCap.cs: Removed [Serializable] from 2.0 profile.
-       * DashStyle.cs: Removed [Serializable] from 2.0 profile.
-       * FillMode.cs: Removed [Serializable] from 2.0 profile.
-       * FlushIntention.cs: Removed [Serializable] from 2.0 profile.
-       * HatchStyle.cs: Removed [Serializable] from 2.0 profile.
-       * InterpolationMode.cs: Removed [Serializable] from 2.0 profile.
-       * LinearGradientMode.cs: Removed [Serializable] from 2.0 profile.
-       * LineCap.cs: Removed [Serializable] from 2.0 profile.
-       * LineJoin.cs: Removed [Serializable] from 2.0 profile.
-       * MatrixOrder.cs: Removed [Serializable] from 2.0 profile.
-       * PathPointType.cs: Removed [Serializable] from 2.0 profile.
-       * PenAlignment.cs: Removed [Serializable] from 2.0 profile.
-       * PenType.cs: Removed [Serializable] from 2.0 profile.
-       * PixelOffsetMode.cs: Removed [Serializable] from 2.0 profile.
-       * QualityMode.cs: Removed [Serializable] from 2.0 profile.
-       * SmoothingMode.cs: Removed [Serializable] from 2.0 profile.
-       * WarpMode.cs: Removed [Serializable] from 2.0 profile.
-       * WrapMode.cs: Removed [Serializable] from 2.0 profile.
-
-2006-05-12  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Fix misnamed GdipAdd*Path*String[I] API (#78383)
-
-2006-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PathGradientBrush.cs: Added MonoTODO to warn about the lack of 
-       support, for most cases, when using libgdiplus.
-
-2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PathGradientBrush.cs: Added missing checks before calling libgdiplus
-       (or GDI+).
-
-2006-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsContainer.cs: Change the state from int to uint to match the
-       Save/Restore methods (and code). Removed unrequired stuff.
-
-2006-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Removed MonoTODO on AddCurve methods (it's fixed 
-       in libgdiplus).
-
-2006-04-29  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * GraphicsPath.cs: Fixes use of unasssigned variables
-
-2006-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ColorBlend.cs: Removed TODO. ColorBlend may not be complete where
-       used (e.g. gradients) but the class is complete.
-       * CustomLineCap.cs: corcompare fixes. Clone and Dispose() methods are
-       not virtual.
-
-2006-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Added MonoTODO on some AddCurve methods because 
-       libgdiplus doesn't use the numberOfSegments argument.
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Re-write two versions of AddLines method to use 
-       GdipAddPathLine2[I] functions. This fix a unit test where we can add
-       a single point with those methods. It also prevent multiple managed to
-       unmanaged transitions.
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Fix exception handle in AddString methods to match
-       MS behahiour. Updated MonoTODO to reflect current status.
-
-2006-04-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Fix null pen handling in Widen.
-       * LinearGradientBrush.cs: Avoid temporary Rectangle local and directly
-       get use the instance RectangleF.
-
-2006-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Matrix.cs: Fixed ctors to check for the right number (3) of points.
-       Added missing 'ref' to rectangles (required with fixed wrapper code).
-
-2006-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinearGradientBrush.cs: Added a [MonoTODO] to the GammaCorrection
-       property as this is not used anywhere inside libgdiplus.
-
-2006-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPath.cs: Call [libgdiplus|GDI+] for AddString (even if it 
-       is not yet implemented in libgdiplus).
-       * LinearGradientBrush.cs: Update the rectangle when using the internal
-       ctor. Fix a few missing validations.
-
-2006-03-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Matrix.cs: Add missing checks to methods (and fix unit tests).
-
-2006-02-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * ExtendedGeneralPath.jvm.cs: use correct properties.
-
-2006-01-27  Sebastien Pouliot  <sebastien@ximian.com> 
-       * GraphicsPath.cs: Removed TODO on Flatten methods (now supported in
-       libgdiplus). Added a private constant for FlatnessDefault (0.25). 
-       Added MonoTODO on IsVisible* methods (not supported in libgdiplus).
-       * Matrix.cs: Ensure we call Marshal.FreeHGlobal even if CheckStatus
-       throws an exception.
-
-2006-01-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Updated TODO description on GetBounds as it's now
-       only missing support for Pens (when used with libgidplus).
-
-2006-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Added more parameter checks to methods (to match
-       unit tests). Added descriptions to TODOs.
-       * PathData.cs: Don't clone the arrays! Removed unused internal 
-       properties.
-
-2006-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPath.cs: Throw an ArgumentException if either PathPoints or
-       PathTypes properties are empty (0 length). Note that PathData property
-       still works in that case.
-       * PathData.cs: Don't clone empty arrays (results in NRE).
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * GraphicsPath.jvm.cs: AddString support.
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * ExtendedGeneralPath.jvm.cs: restore quadTo as curveTo affects quality
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * PathData.cs: fixing access modifiers.
-
-2005-10-31 Konstantin Triger <kostat@mainsoft.com>
-
-       * ExtendedGeneralPath.jvm.cs: forward quadTo to curveTo
-
-2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GraphicsState.jvm.cs: fixed ResetState, RestoreBaseClip
-       
-2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: fixed FillMode, ConvertArcAngle, AddPath,
-       CloseFigure
-       
-2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * LinearGradientBrush.jvm.cs: fixed clone(), SetBlendTriangularShape, 
-       LinearColors, InterpolationColors, GetMedianeEnclosingRect, Init, NativeObject
-       * PathGradientBrush.jvm.cs: fixed clone()
-
-2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
-
-       * Matrix.cs: Call GC.SuppressFinalize with 'this' instead of 'true'
-
-2005-09-26 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * PathGradientBrush.jvm.cs: implemetated transform, WrapMode, ctors
-       * HatchBrush.jvm.cs: fallback to solid brush
-
-2005-09-14 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: fix drawing arcs for angles >= 360
-
-2005-09-14 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsState.jvm.cs: container
-
-2005-09-11 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsState.jvm.cs: fixing visible window for containers
-
-2005-09-07 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: correct angle to compute the quarter
-
-2005-09-07 Konstantin Triger <kostat@mainsoft.com>
-
-       * Matrix.jvm.cs: Fix copy order in CopyTo
-
-2005-09-07 Boris Kirzner <borisk@mainsoft.com>
-
-       * ExtendedGeneralPath.jvm.cs: Cache PathData and GeneralPath.
-       * PathData.cs: always return cloned points and types. Use internals
-       without clone for internal processing.
-
-2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * LinearGradientBrush.jvm.cs: FIxed transform methods
-       * Matrix.jvm.cs: Added CopyTo(), fixed Invert()
-
-2005-09-06 Boris Kirzner <borisk@mainsoft.com>
-
-       * ExtendedGeneralPath.jvm.cs: Imported functionality from GraphicsPAth. 
-       Added copyright.
-       * GeneralPathIterator.jvm.cs: Added copyright.
-       * GraphicsPath.jvm.cs: Implemented methods. Some functionality moved 
-       to ExtendedGeneralPath. Added copyright.
-       * GraphicsPathIterator.jvm.cs: Implemented.
-
-2005-09-06 Konstantin Triger <kostat@mainsoft.com>
-
-       * Matrix.jvm.cs: fix scale, added static IdentityMatrix
-       * GraphicsState.jvm.cs, GraphicsContainer.jvm.cs: fix
-               containers implementation
-
-2005-08-30 Boris Kirzner <borisk@mainsoft.com>
-
-       * Matrix.jvm.cs: Bug fix
-
-2005-08-30 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * LinearGradientBrush.jvm.cs: Refactoring, bug fix
-       * GraphicsState.jvm.cs: fixed SaveState, ResetState
-
-2005-08-30 Konstantin Triger <kostat@mainsoft.com>
-
-        * GraphicsPath.jvm.cs: use correct object in Widen
-
-2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Added: GraphicsContainer.jvm.cs
-       * Added: GraphicsState.jvm.cs
-
-2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Matrix.jvm.cs: Refactoring
-       
-2005-08-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: Implemented DrawClosedCurve.
-       * ExtendedGeneralPath.jvm.cs: cleanup.
-
-2005-08-10 Boris Kirzner <borisk@mainsoft.com>
-       * ExtendedGeneralPath.jvm.cs: Added new class. Extends java GeneralPath
-       functionality.
-       * GeneralPathIterator.jvm.cs: Added new class. Implements java PathIterator.
-       * GraphicsPath.jvm.cs:
-               - Redefined JPI enums so their values are defined in the single place.
-               - NativeObject is now of type ExtendedGeneralPath.
-               - Implemented missing constructors.
-               - Implemented PathData and PointCount.
-               - Decision about connecting to previous figure is now handled in 
-               ExtendedGeneralPath.
-               - Reimplemented AddRectangle to obtain right number of points.
-               - Reimplemented GetLastPoint using ExtendedGeneralPath.
-               - CloseAllFigures must close path at the end.
-               - Fixed StartFigure.            
-
-2005-08-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: implemented GraphicsPath.Widen
-
-2005-08-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: fix default curve tension.
-
-2005-08-0 9Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.jvm.cs, DashStyle.cs: refactoring
-
-2005-08-08 Konstantin Triger <kostat@mainsoft.com>
-
-        * GraphicsPath.cs: Implemented AddBeziers
-
-2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: Fixed AddPolygon methods
-
-2005-08-08 Konstantin Triger <kostat@mainsoft.com>
-
-        * GraphicsPath.cs: Fix AddLines
-
-2005-08-08 Konstantin Triger <kostat@mainsoft.com>
-
-        * GraphicsPath.cs: Fix AddArc/AddPie
-
-2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GraphicsPath.jvm.cs: Fixed AddLines methods
-       
-2005-08-07 Konstantin Triger <kostat@mainsoft.com>
-
-       * GraphicsPath.cs: Fix AddCurve implementation and cosmetic changes.
-
-2005-08-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * GraphicsPath.cs: BasicShape as a base class and cosmetic changes
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * DashStyle.cs: TARGET_JVM - add internal dash attribs arrays
-       * AdjustableArrowCap.jvm.cs, CustomLineCap.jvm.cs, GraphicsPath.jvm.cs,
-       GraphicsPathIterator.jvm.cs, HatchBrush.jvm.cs, LinearGradientBrush.jvm.cs,
-       Matrix.jvm.cs, PathGradientBrush.jvm.cs: added TARGET_JVM implementation of
-       these classes.
-
-2005-03-15 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * GraphicsState.cs: should only contain the nativeState cookie
-       * Matrix.cs: Fixes Dispose method to allow to be called multiple times
-       
-2005-01-02  Geoff Norton  <gnorton@customerdna.com>
-
-       * GraphicsPath.cs: Fixed the AddPoints methods.  Fixes bug #70916
-
-2004-07-21  Ravindra  <rkumar@novell.com>
-
-       * GraphicsPath.cs: Implemented Dispose method and added error
-       checking in constructors.
-       * GraphicsPathIterator.cs: Fixed CopyData and Enumerate methods.
-
-2004-07-16  Ravindra  <rkumar@novell.com>
-
-       * GraphicsPathIterator.cs: New implementation using GDI+ APIs.
-       This change makes this class fit into the rest of the design well
-       and also it takes care of a scenario when path gets modified. Old
-       implementation was not taking care of this.
-
-2004-07-15  Ravindra  <rkumar@novell.com>
-
-       * GraphicsPath.cs: Implemented PathData property and some formatting.
-
-2004-07-15  Ravindra  <rkumar@novell.com>
-
-       * CombineMode.cs, CompositingMode.cs, CompositingQuality.cs,
-       GraphicsPath.cs, CoordinateSpace.cs, DashCap.cs, DashStyle.cs,
-       FillMode.cs, FlushIntention.cs, GraphicsPath.cs, GraphicsState.cs,
-       InterpolationMode.cs, LineCap.cs, LineJoin.cs, LinearGradientMode.cs,
-       Matrix.cs, MatrixOrder.cs, PathPointType.cs, PenAlignment.cs,
-       PenType.cs, PixelOffsetMode.cs, QualityMode.cs, SmoothingMode.cs,
-       WarpMode.cs, WrapMode.cs: Changed format dos2unix.
-
-       * GraphicsContainer.cs, GraphicsPathIterator.cs, PathData.cs,
-       RegionData.cs:  Changed format dos2unix and changed instance variables'
-       access default/internal to private.
-
-2004-07-13  Ravindra  <rkumar@novell.com>
-
-       * PathGradientBrush.cs: Removed all the private variables.
-       Now, we get/set everything from libgdiplus. This is cleaner.
-
-2004-05-18  Ravindra  <rkumar@novell.com>
-
-       * LinearGradientBrush.cs: Added checks for the values of
-       focus and scale parameters in SetBlendTriangularShape and
-       SetSigmaBellShape methods.
-       * PathGradientBrush.cs: Same as above.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DashCap.cs: fixed mismatches in enum field values
-       * HatchStyle.cs: fixes mismatches in enum field values
-
-2004-05-18  Ravindra  <rkumar@novell.com>
-
-       * CustomLineCap.cs: Added null checks and corrected Dispose method.
-
-2004-05-17  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPathIterator.cs: Untabify and fixed coding style.
-       (GraphicsPathIterator): Store the path count, path points and path
-       type arrays instead of calling unmanaged functions in GDI+ each
-       time to get to get the path data.
-       (CopyData, Enumerate, HasCurve, Rewind, SubpathCount):
-       Implemented.
-
-2004-05-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * GraphicsPath.cs: renamed SetMarker to SetMarkers, to fix
-       public API to match MS.NET
-
-2004-05-15  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs: Instead of casting null to an IntPtr, use
-       IntPtr.Zero instead. Thanks to Nick Drochak for spotting this.
-
-2004-05-14  Nick Drochak <ndrochak@gol.com>
-
-       * GraphicsPath.cs: fix build with csc.  No implicit conversion from
-       null to IntPtr.  Bug in mcs?
-
-2004-05-14  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs (ConvertPoints): Removed, we'll do the
-       conversion in C.
-       (GraphicsPath): Use GdipCreatePath2I instead.
-       (SetMarker, ClearMarkers):
-       (Flatten, GetBounds, IsOutlineVisible, IsVisible):
-       (StartFigure, CloseFigure, CloseFigures):
-       (Warp, Widen): Implemented. I left the MonoTODO attribute on for
-       the methods where the equivalent C function has not yet been
-       implemented.
-
-       * GraphicsPathIterator.cs (Count): Implemented.
-
-2004-05-13  Sanjay Gupta <gsanjay@novell.com>
-
-       * GraphicsState.cs: Added internal constructor.
-
-2004-05-13  Sanjay Gupta <gsanjay@novell.com>
-
-       * GraphicsPath.cs: Added stub for missing method CloseFigure().
-
-2004-05-11  Ravindra  <rkumar@novell.com>
-
-       * AdjustableArrowCap.cs: Implemented.
-       * CustomLineCap.cs: Implemented.
-
-2004-05-04  Ravindra  <rkumar@novell.com>
-
-       * LinearGradientBrush.cs: Fixed Transform property.
-
-2004-04-30  Ravindra  <rkumar@novell.com>
-
-       * LinearGradientBrush.cs: Fixed some errors.
-
-2004-04-06  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs (GraphicsPath): Filled out the missing
-       constructors.
-       (ConvertPoints): New helper function. Converts a Point array to a
-       PointF array.
-       
-2004-04-05  Jordi Mas i Hernandez <jordi@ximian.com>
-       * GraphicsPath.cs: added missing methods
-       
-2004-04-01  Duncan Mak  <duncan@ximian.com>
-       * GraphicsPath.cs (AddCurve, AddClosedCurve): Added all overloads.
-
-2004-03-26  Ravindra  <rkumar@novell.com>
-       * WrapMode.cs: Corrected the TileFlipXY and TileFlipY values.
-
-2004-03-23  Ravindra  <rkumar@novell.com>
-       * LinearGradientBrush.cs: Implemented public methods.
-
-2004-03-22  Ravindra  <rkumar@novell.com>
-       * LinearGradientBrush.cs: Implemented constructors and properties.
-       * PathGradientBrush.cs: Fixed a constructor and few coding
-       style fixes. 
-
-2004-03-18  Ravindra  <rkumar@novell.com>
-       * HatchBrush.cs: Fixed Clone method.
-       * PathGradientBrush.cs: Fixed Clone method and few minor
-       fixes.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Blend.cs: Fixed.
-       * ColorBlend.cs: Fixed.
-
-2004-03-06  Ravindra  <rkumar@novell.com>
-       * PathGradientBrush.cs: Implemented methods.
-
-2004-03-06  Ravindra  <rkumar@novell.com>
-       * PathGradientBrush.cs: Implemented constructors and properties.
-
-2004-03-04  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs (PathCount): Corrected. The name should be PointCount.
-       (AddPath): Implemented.
-
-2004-02-27  Ravindra <rkumar@novell.com>
-
-       * WrapMode.cs: Corrected enum values. Tile should be zero
-       and Clamp should be four.
-
-2004-02-11  Ravindra <rkumar@novell.com>
-
-       * Matrix.cs: Added status checks using 
-       GDIPlus.CheckStatus(Status) method.
-
-2004-02-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * GraphicsPathIterator.cs: Fixed signature, added TODOs
-       * Matrix.cs: Removed additional method
-
-2004-02-06  Ravindra <rkumar@novell.com>
-
-       * HatchBrush.cs: Using CheckStatus method instead of
-       GetException.
-
-2004-02-05  Ravindra <rkumar@novell.com>
-
-       * HatchBrush.cs: Implemented.
-       * HatchStyle.cs: Corrected enum values. Changed file format
-       from DOS to UNIX.
-
-2004-01-30  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs (AddPie): Corrected arguments sent to
-       P/Invoke. This fixes the strange NaNs we were getting when we
-       tried to draw Paths with a Pie figure.
-
-2004-01-24  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs (AddEllipse): Added.
-
-2004-01-19  Duncan Mak  <duncan@ximian.com>
-
-       * GraphicsPath.cs: Implemented. Still needs testing, though.
-       Particular the PathPoints property, I ran into a P/Invoke problem,
-       I need to first fix that before I can go on with the rest of the testing.
-
-2004-01-13  Ravindra  <rkumar@novell.com>
-
-       * Matrix.cs: Made the Matrix(IntPtr) constructor internal.
-       Because default access is private, that makes it unusable
-       by other classes.
-
-2004-01-11  Duncan Mak  <duncan@ximian.com>
-
-       * Matrix.cs (Matrix): Removed reference to GpRect/GpRectF.
-
-2004-01-10  Ravindra  <rkumar@novell.com>
-
-       * All Enums: Made serializable.
-
-       * GraphicsPathIterator.cs: Implements IDisposable.
-
-       * GraphicsState.cs: Inherits MarshalByRefObject.
-
-2003-12-25  Duncan Mak  <duncan@ximian.com>
-
-       * Matrix.cs (ToString): Cache the elements inside a local variable
-       to avoid calling the Elements property repeatedly.
-
-2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Blend.cs: fix array sizes in the constructors. Closes bug #51564.
-       System.Web moves in mysterious ways.
-
-2003-11-22  Duncan Mak  <duncan@ximian.com>
-
-       * Matrix.cs: Rewrote to use GDI+ implementation, doing all the
-       math in unmanaged code instead of doing it in C#.
-
-2003-11-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * GraphicsPathIterator.cs: Do not make this protected.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * QualityMode.cs: Fixed typo
-       * InterpolationMode.cs: Fixed typo
-       * RegionData.cs: Fixed signatures, partially implemented
-       * PathGradientBrush.cs: Fixed signatures
-       * PathData.cs: Fixed signature, implemented
-       * LinearGradientBrush.cs: Added missing MonoTODOs, fixed typo
-       * GraphicsContainer.cs: Added private constructor
-       * CustomLineCap.cs: Fixed typos, fixed inheritance, removed unneeded member
-
-2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ColorBlend.cs (Positions): another one.
-
-2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Blend.cs (Positions): recursion in prop.
-
-2003-10-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * GraphicsPath.cs: Stub some more.
-
-2003-10-12 Alexandre Pigolkine <pigolkine@gmx.de>
-       * GraphicsState.cs              internal member added
-
-2003-06-26 Alexandre Pigolkine <pigolkine@gmx.de>
-       * GraphicsState.cs              internal member added
-       
-2003-04-26 Alexandre Pigolkine <pigolkine@gmx.de>
-       * LinearGradientBrush.cs  some implementation added
-
-2003-3-15 DennisHayes <dennish@raytek.com>
-       * Stubbed and somewhat implmented
-
-       * CustomLineCap.cs
-       * GraphicsContainer.cs
-       * GraphicsPath.cs
-       * GraphicsPathIterator.cs
-       * GraphicsState.cs
-       * HatchBrush.cs
-       * LinearGradientBrush.cs
-
-2003-3-5 DennisHayes <dennish@raytek.com>
-       * Added values for enums
-       * Stubbed and somewhat implmented Blend, ColorBlend, CustomLineCap
-
-
-2003-3-2  DennisHayes <dennish@raytek.com>
-
-       * Created changelog
-       * updated copyrights to 2002/3
-       * changed namespace from System.Drawing, System.Drawing.Drawing2d to System.Drawing.Drawing2D
-       * cosmetic improvments
-
-2002-10-13  DennisHayes <dennish@raytek.com>
-       * Changed namespace from *2d to *2D
-       * Changed comment header from system.Drawing to System.Drawing.Drawing2D
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-       
-       * AdjustableArrowCap.cs
-       * Blend.cs
-       * ColorBlend.cs
-       * CombineMode.cs
-       * CompostingMode.cs
-       * CompostingQuality.cs
-       * CoordinateSpace.cs
-       * CustomLineCap.cs
-       * DashCap.cs
-       * DashStyle.cs
-       * FillMode.cs
-       * FlushIntention.cs
-       * GraphicsContainer.cs
-       * GraphicsPathIterator.cs
-       * GraphicsState.cs
-       * HatchBrush.cs
-       * HatchStyle.cs
-       * InterpolationMode.cs
-       * LinearGradientBrush.cs
-       * LinearGradientMode.cs
-       * LineCap.cs
-       * LineJoin.cs
-       * MatrixOrder.cs
-       * PathData.cs
-       * PathGradientBrush.cs
-       * PathPointType.cs
-       * PenAligment.cs
-       * PenType.cs
-       * PixelOffsetMode.cs
-       * QualityMode.cs
-       * RegionData.cs
-       * SmoothingMode.cs
-       * WarpMode.cs
-       * WrapMode.cs
-       * Added null classes for most/all classes, Many stubs, and some implmentation
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-       * Matrix.cs
-       * Added stubs, implmentation
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-       * GraphicsPath.cs
-       * added stub needed for system.windows.forms
-
-2002-01-06  Ravi Pratap  <ravi@ximian.com>
-
-       * ChangeLog : Add.
-
-       * Matrix.cs : MonoTODO everywhere.
-
-       * TODOAttribute.cs : Add here too.
diff --git a/mcs/class/System.Drawing/System.Drawing.Imaging/ChangeLog b/mcs/class/System.Drawing/System.Drawing.Imaging/ChangeLog
deleted file mode 100644 (file)
index c4bf92b..0000000
+++ /dev/null
@@ -1,614 +0,0 @@
-2008-11-21  Andreia Gaita  <shana@jitted.com>
-
-       * Metafile.cs: Save the underlying stream when creating from a
-       clone under win32 (fixes #438886)
-
-2008-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorPalette.cs, ImageFormat.cs: Remove unneeded field 
-       initialization to their default values.
-       [Found using Gendarme AvoidUnneededFieldInitializationRule]
-
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FrameDimension.cs: Fix double-cast in Equals (found using Gendarme).
-       Then fixed a lot of other things while creating unit tests for it.
-
-2008-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAttributes.cs: Fix GetAdjustedPalette using new (and correct)
-       signature.
-
-2008-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAttributes.cs: Call CheckStatus in GetAdjustedPalette before
-       trying to set the palette (since the values could be bad).
-       [Partial fix for #402172]
-
-2008-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncoderParameters.cs: Don't downcast an IntPtr to an Int32.
-       [Found using Gendarme]
-
-2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodec.jvm.cs: fixed bitmap resolution
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Metafile.cs: Stream position is not moved for metafiles.
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAttributes.cs: Remove TODO for ColorMatrixFlags and Gray 
-       ColorMatrix support methods. Add TODO on some stuff not supported by
-       libgdiplus (so MoMA reports gets more accurate). Fix coding style.
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * EncoderParameter.jvm.cs: removed destructor, 
-       Dispose doesn't throw exception.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Metafile.cs: Reduce size by reusing more complex ctors. Add Linux
-       support to metafile recoding with the new delegate-based functions.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Metafile.cs: Complete all ctors (except for stream-based one outside
-       Windows) with calls into GDI+.
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com>  
-
-       * MetaHeader.cs: Make workaround (#81254) permanent and return correct
-       values on big endian architectures.
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MetaHeader.cs: Workaround bug #81254 where the SPARC architecture 
-       can't use the misaligned integer in the structure (with Pack=2).
-
-2007-03-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MetafileHeader.cs: WmfHeader is available on non-placeable WMF too.
-
-2007-03-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MetafileHeader.cs: WmfHeader throws if the metafile isn't a WMF (e.g. 
-       EMF, EMF+ or EMF dual).
-
-2007-03-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MetafileHeader.cs: Fix offset to match correct C definition.
-
-2007-02-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Metafile.cs: Implement a few cases required to playback metafiles.
-       * MetafileHeader.cs: Implemented.
-       * MetaHeader.cs: Implemented.
-       * WmfPlaceableFileHeader.cs: Adjust packing.
-
-2007-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAttribute.cs: Reuse code in SetColorMatrix overloads.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageCodecInfo.cs: Remove MonoTODO on SignaturePatterns.
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAttributes.cs: Better MonoTODO description.
-       * ImageCodecInfo.cs: Add MonoTODO description.
-       * Metafile.cs: Use a single MonoTODO on the class itself. MoMA will 
-       detect and report that every ctors/methods/properties are throwing  
-       NotImplementedException.
-       * MetafileHeader.cs: Use a single MonoTODO on the class itself. MoMA 
-       will detect and report that every ctors/methods/properties are 
-       throwing NotImplementedException.
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MetaHeader.cs: Fix layout (order is important in sequential structs)
-       and use the struct field names;
-       * WmfPlaceableFileHeader.cs: Implement all TODO.
-
-2006-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BitmapData.cs: Change fields visibility to private as they either
-       have get/set properties or shouldn't be used in managed code (as they
-       do not exists when using MS GDI+). Added more warnings comments.
-
-2006-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BitmapData.cs: Invert left and top fields to be in sync with gdip.h
-
-2006-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorMatrix.cs: Add Alloc and Free method helpers for interop.
-       * ImageAttributes.cs: Fix all methods accepting a ColorMatrix (i.e.
-       which calls GdipSetImageAttributesColorMatrix) to use IntPtr instead
-       of the ColorMatrix itself.
-
-2006-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageFormat.cs: Re-fixed ToString method to match MS output when
-       the ImageFormat instance comes from the static properties. Create the
-       default ImageFormat on demand (and avoid creating 10 instances of 
-       ImageFormat in the static ctor).
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageFormat.cs: Avoid double-cast in Equals method.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageFormat.cs: Fixed ToString method to match MS output.
-
-2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorAdjustType.cs: Removed [Serializable] from 2.0 profile.
-       * ColorChannelFlag.cs: Removed [Serializable] from 2.0 profile.
-       * ColorMapType.cs: Removed [Serializable] from 2.0 profile.
-       * ColorMatrixFlag.cs: Removed [Serializable] from 2.0 profile.
-       * ColorMode.cs: Removed [Serializable] from 2.0 profile.
-       * EmfPlusRecordType.cs: Removed [Serializable] from 2.0 profile.
-       * EmfType.cs: Removed [Serializable] from 2.0 profile.
-       * EncoderParameterValueType.cs: Removed [Serializable] from 2.0 
-       profile.
-       * EncoderValue.cs: Removed [Serializable] from 2.0 profile.
-       * ImageCodecFlags.cs: Removed [Serializable] from 2.0 profile.
-       * ImageCodecInfo.cs: Removed [Serializable] from 2.0 profile.
-       * ImageFlags.cs: Removed [Serializable] from 2.0 profile.
-       * ImageLockMode.cs: Removed [Serializable] from 2.0 profile.
-       * Metafile.cs: Removed [Serializable] from 2.0 profile.
-       * MetafileFrameUnit.cs: Removed [Serializable] from 2.0 profile.
-       * MetafileType.cs: Removed [Serializable] from 2.0 profile.
-       * PixelFormat.cs: Removed [Serializable] from 2.0 profile.
-       * PlayRecordCallback.cs: Removed [Serializable] from 2.0 profile.
-
-2006-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PaletteFlags.cs: corcompare fixes for 2.0. Add [Flags] and remove
-       [Serializable]
-
-2006-04-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * BitmapData.cs: Updated to match the BitmapData structure
-         from libgdiplus r59689.
-
-2006-04-19  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * BitmapData.cs: Updated to match the BitmapData structure
-         from libgdiplus r59661.
-
-2006-04-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageAttributes.cs: SetColorKey(color, color) now calls the
-       color,color,ColorAdjustType.
-
-2006-02-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ColorPalette.cs, EncoderParameters.cs, EncoderParameter.cs,
-         ImageAttributes.cs: 64bit cleanup and some simplifications
-
-2006-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAttributes.cs: Ensure Marshal.FreeHGlobal is called for all 
-       unmanaged memory allocated with AllocHGlobal.
-       * ImageCodecInfo.cs: Ensure Marshal.FreeHGlobal is called for all 
-       unmanaged memory allocated with AllocHGlobal.
-
-2005-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodec.jvm.cs: fixed ProcessOneCodec, sometime it was failed
-       on parsing version of codec
-
-2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodec.jvm.cs: fixed WriteImage, removed flush 
-       of native output
-
-2005-11-17  Raja R Harinath  <rharinath@novell.com>
-
-       * ColorMatrix.cs: Make it have Sequential layout.
-
-2005-11-16 Konstantin Triger <kostat@mainsoft.com>
-
-        * ImageCodec.jvm.cs: refactoring.
-
-2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodec.jvm.cs: Fixed error handling in codecs emumeration flow
-
-2005-11-13  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageFormat.cs: Fixed ToString to use this.Equals to reflect argument
-         changes to ImageFormat objects. Added Exif and Icon strings to ToString
-         and reordered formats to match declaration.
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * ImageCodec.jvm.cs: throw an exception if codec is not found.
-
-2005-10-31  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ImageFormat.cs: Fixes ToString method
-
-2005-09-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodec.jvm.cs: implemented IDsposable, 
-       fixed NativeReader, NativeWriter, NativeStream
-
-2005-10-20 Konstantin Triger <kostat@mainsoft.com>
-
-        * Metafile.jvm.cs: implement abstact Clone
-
-2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
-
-       * EncoderParameter.cs, EncoderParameters.cs: Calling GC.SuppressFinalize
-         from the Dispose method; fixes bug #76329
-
-2005-09-21 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodec.jvm.cs: refactoring of read/write methods, members access levels
-
-2005-09-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodecInfo.jvm.cs: fixed ImageCodec namespace
-       * ImageCodec.jvm.cs: refactoring of read/write methods
-
-2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodecInfo.jvm.cs: fixed GetValueFromMetadata, SetResolution
-
-2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodecInfo.jvm.cs: Refactoring
-       * Added ImageCodec.jvm.cs
-
-2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ImageCodecInfo.jvm.cs: Fixed Iterate
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * ImageCodecInfo.jvm.cs: implement via java imageio, add internal APIs for
-       fast read-only requests
-       * Methafile.jvm.cs: change in not implemented api to match image.jvm.cs
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * Metafile.jvm.cs: add TARGET_JVM implementation
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * ColorPalette.cs, FrameDimension.cs, EncoderParameters.cs: TARGET_JVM
-       exclude not supported internal methods
-       * EncoderParameter.jvm.cs, ImageAttributes.jvm.cs, ImageFormat.jvm.cs,
-       ImageCodecInfo.jvm.cs: added TARGET_JVM implementation of these classes
-
-2005-03-23 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ColorPalette.cs: fixes ColorPalette marshaling        
-
-2004-03-21 Jordi Mas i Hernadez <jordi@ximian.com>
-
-       * ColorMatrix.cs: fixes Matrix00 init 
-       * ImageAttributes.cs: fixes dispose method and signature
-
-2004-02-25 Jordi Mas i Hernadez <jordi@ximian.com>
-
-       * ColorMatrix.cs: rewritten to be able to marshall it properly
-       
-2004-12-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ImageCodecInfo.cs: Fix marshalling of arrays on amd64.
-
-2004-11-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * ColorPalette.cs: Add CheckStatus to GetAdjustedPalette.
-
-2004-11-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * ColorPalette.cs: Add internal Clone method
-
-2004-10-08  Ravindra  <rkumar@novell.com>
-
-       * BitmapData.cs: Synchronized the class with BitmapData struct
-       in libgdiplus.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * EmfPlusRecordType.cs: fixed mismatches in enum field values
-
-2004-05-18 Jordi Mas i Hernadez <jordi@ximian.com>
-       * ImageAttributes.cs: SetBrushRemapTable and SetRemapTable were
-       passing bad parameters to GDI+ causing them not to work 
-
-2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * EncoderParameterValueType.cs: fix Windows build (CSC), 
-       MCS bug #58571
-
-       * EncoderParameter.cs: removed ctors taking int value,
-        to fix public API
-
-2004-05-14  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * EncoderParameters.cs: Added ToNativePtr() method to marshal
-       struct correctly to a native struct.  Resulting data should be
-       FreeHGlobal'd when finished.
-
-       * EncoderParameter.cs: Changed data storage to correspond to
-       native code layout (so we can pass these structs directly to
-       native code).  Also changed layout to match native layout.
-
-       * EncoderParameterValueType.cs: force EncoderParameterValueType to
-       be Int32
-
-2004-05-13 Jordi Mas i Hernadez <jordi@ximian.com>
-
-       * ColorMatrix.cs:Make private data private 
-       * ColorPalette.cs: Make private data private
-       * Encoder.cs: Make private data private
-       * EncoderParameter.cs: Make private data private
-       * EncoderParameters.cs: Make private data private
-       * MetaHeader.cs: Make private data private
-       * PropertyItem.cs: Make private data private
-
-2004-05-04  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * BitmapData.cs: re-synchronized with libgdiplus; also
-       removed memory deallocs here (as the data is always owned
-       by libgdiplus)
-
-2004-04-28 Sanjay Gupta <gsanjay@novell.com>
-       
-       Modified files from dos2unix format.
-
-2004-04-27 Ravindra <rkumar@novell.com>
-
-       * ImageAttributes.cs: Implemented SetWrapMode(WrapMode) method.
-
-2004-04-27 Jordi Mas i Hernadez <jordi@ximian.com>
-
-       * ImageFormat.cs: completed missimg members
-       * ImageCodecInfo.cs: Use GDI+ calls instead of native C#
-
-2004-04-27 Sanjay Gupta <gsanjay@novell.com>
-       * ImageFormat.cs: Implemented Equals() method.
-
-2004-04-27 Sanjay Gupta <gsanjay@novell.com>
-       * ImageFormat.cs: Implemented ToString() method.
-
-2004-04-06  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * BitmapData.cs: synced up data structure with libgdiplus
-
-       * BmpCodec.cs, JPEGCodec.cs, PNGCodec.cs: Removed codec impls,
-       left just codecinfo getters; the codecs are in libgdiplus
-
-       * ImageCodecInfo.cs: removed encode/decode delegates
-       
-2004-03-31 Jordi Mas i Hernadez <jordi@ximian.com>
-       * FrameDimension.cs: added missing members 
-       
-2004-03-26 Jordi Mas i Hernadez <jordi@ximian.com>
-       * ImageAttributes.cs: added missing members and complete the wrapper    
-
-2004-03-04 Jordi Mas i Hernadez <jordi@ximian.com>
-       * BmpCodec.cs: fixes DPI in BMP
-       * Image.cs: gets DPI using GDI+ api
-
-2004-03-04 Jordi Mas i Hernadez <jordi@ximian.com>
-       * BmpCodec.cs
-               Added support for diffent formats
-               Fixed bugs in import and export
-               Support for OS/2 and palettes
-       * Image.cs
-               Palettes        
-
-2004-03-04 Sanjay Gupta <gsanjay@novell.com>
-       * Metafile.cs: Added constructor with correct signature.
-
-2004-03-04 Nick Drochak <ndrochak@ieee.org>
-
-       * Metafile.cs: Fix build, remove duplicate member.
-
-2004-03-03 Sanjay Gupta <gsanjay@novell.com>
-       *ImageAttributes.cs: Added few missing functions
-       *Metafile.cs: Added stubs for missing constructors and functions
-
-2004-03-03 Nick Drochak <ndrochak@ieee.org>
-
-       * BmpCodec.cs: Remove unsed variable.
-
-2004-02-17 Ravindra <rkumar@novell.com>
-       * EncoderParameter.cs: Did few bug fixes and changed the file
-       format to unix.
-
-2004-02-13 Sanjay Gupta <gsanjay@novell.com>
-       * FrameDimension.cs: Implemented missing functionalities
-
-2004-02-12 Ravindra <rkumar@novell.com>
-       * EncoderParameters.cs: Implemented.
-       * EncoderParameter.cs: Implemented.
-
-2004-01-21 Jordi Mas i Hernàdez <jmas@softcatala.org>
-       * BmpBitmap.cs: fixed encoding and decoding problems
-       * ImageAttributes.cs: implemented
-
-2004-01-19  Ravindra <rkumar@novell.com>
-
-       * Encoder.cs: Implemented.
-
-2004-01-10  Ravindra <rkumar@novell.com>
-
-       * All Enums: Made serializable.
-
-       * ImageAttributes.cs: Implements ICloneable.
-
-       * Metafile.cs: Made serializable and invisible to COM.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ColorMap.cs: Implemented
-       * ColorMatrix.cs: Implemented, Removed unneccesary members
-       * ImageAttributes.cs: Fixed signature
-       * ImageCodecInfo.cs: Added missing attribure, hide constructor
-       * ImageFormat.cs: Implemented, Added attribute
-       * MetaHeader.cs: Implemented
-       * PropertyItem.cs: Implemented
-       * ImageFlags.cs: Added Attribute
-       * ImageCodecFlags.cs: Added Attribute
-       * EmfPlusRecordType.cs: Added missing members
-
-2003-11-12  Alexandre Pigolkine <pigolkine@gmx.de>
-       * BitmapData.cs         new function to convert BRG to RGB
-       * JPEGCodec.cs          convert BRG to RBG
-       * PNGCodec.cs
-                                       
-                                       
-2003-11-02  Alexandre Pigolkine <pigolkine@gmx.de>
-       * BmpCodec.cs
-       * ImageCodecInfo.cs
-       * JPEGCodec.cs
-       * PNGCodec.cs
-                                       codec can select pixel format of bitmap 
-       
-2003-10-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * JPEGCodec.cs (JSAMPARRAY): Do not allocate memory here anymore,
-       we will just have the JPEG library copy directly into our buffer. 
-
-       (Encode, Decode): Ported to the new model which avoid copies, and
-       eliminates InternalImageInfo.
-
-       TODO: need to port the PNG coder/decoder, and add support for RGBA
-       images which got dropped from this version
-
-       * BmpCodec.cs: Rework this one to use BitmapData and Image.  Do
-       not use the RawBytes property, instead pull the data one line at a
-       time, and write that out.
-
-       * ImageCodecInfo.cs: Make the encoding and decoding delegates take
-       a Image parameter;  
-       
-       * BmpCodec.cs: 
-
-       * BitmapData.cs: Make this one sequential, and also mimic the
-       layout of GdiPlus.h so we can use this instead of making copies
-       back and forth.
-
-2003-10-12 Alexandre Pigolkine
-       * BmpCodec.cs           warning removed
-
-2003-07-23 Alexandre Pigolkine
-       * JPEGCodec.cs
-       * PNGCodec.cs           
-       * BmpCodec.cs           cosmetic changes
-
-2003-07-22 Alexandre Pigolkine
-       * ImageCodecInfo.cs
-       * ImageFormat.cs
-       * JPEGCodec.cs
-               changes for PNG codec
-               
-       * PNGCodec.cs           added
-       
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Metafile.cs: Inherits from image (fix for System.Drawing.Design)
-
-2003-06-29 Alexandre Pigolkine
-       * BmpCodec.cs           handle 32bpp images
-       * JPEGCodec.cs          small fix
-
-2003-06-27 Alexandre Pigolkine <pigolkine@gmx.de>
-       * JPEGCodec.cs  encode 32 bpp images
-
-2003-06-23 Alexandre Pigolkine <pigolkine@gmx.de>
-       * JPEGCodec.cs  set pixel format in InternalImageInfo
-       
-2003-06-23 Alexandre Pigolkine <pigolkine@gmx.de>
-       * BmpCodec.cs   pixel format check added
-       * JPEGCodec.cs  encoder implemented
-
-2003-06-15 Alexandre Pigolkine <pigolkine@gmx.de>
-       * ColorPalette.cs
-       * ImageCodecInfo.cs
-       * ImageFormat.cs
-               implementation added
-               
-       * BmpCodec.cs
-       * JPEGCodec.cs
-               added   
-       
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-* PropertyItem.cs t
-* MetaHeader.cs t
-* MetafileHeader.cs t
-* Metafile.cs t
-* ImageFormat.cs t
-* ImageCodecInfo.cs t
-* ColorMatrix.cs t
-* ColorMap.cs t
-* WmfPlaceableFileHeader.cs t
-* Added todos back
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-       * checked in for Everaldo Canuto (everaldo.canuto@bol,com.br)
-       * BitmapData.cs
-       * ColorAdjustType.cs
-       * ColorChannelFlag.cs
-       * ColorMap.cs
-       * ColorMapType.cs
-       * ColorMatrix.cs
-       * ColorMatrixFlag.cs
-       * ColorMode.cs
-       * EmfPlusRecordType.cs
-       * EmfType.cs
-       * EncoderParameterValueType.cs
-       * EncoderValue.cs
-       * ImageCodecFlags.cs
-       * ImageCodecInfo.cs
-       * ImageFlags.cs
-       * ImageFormat.cs
-       * ImageLockMode.cs
-       * MetafileFrameUnit.cs
-       * MetafileHeader.cs
-       * MetaHeader.cs
-       * PaletteFlags.cs
-       * PixelFormat.cs
-       * PlayRecordCallback.cs
-       * PropertyItem.cs
-       * WmfPlaceableFileHeader.cs
-       * Added null classes for most/all classes, Many stubs, and some implmentation
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-       * ColorPalette.cs
-       * FrameDimension.cs
-       * Metafile.cs
-       * Added stubs, implmentation
-
-2002-05-03  Mike Kestner  <mkestner@speakeasy.net>
-
-       * Metafile.cs : Use System.IO. Fix exception typos.
-
-2002-04-27  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * Metafile.cs: Copyright now holds Ximian.
-
-2002-04-21  Dennis Hayes <dennish@raytek.com>
-
-       * corrected emum values.
-
-2002-04-14  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * ChangeLog: created.
-       * Metafile.cs: Added. Wrote some ctors. No impl done, yet.
-
diff --git a/mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog b/mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog
deleted file mode 100644 (file)
index b15a05f..0000000
+++ /dev/null
@@ -1,437 +0,0 @@
-2009-07-08  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * PaperSource.cs: Implement RawKind.
-       Fixes the remaining bits of #507739.
-
-2009-07-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PaperSize.cs: Implement support for RawKind.
-       Patch by Andy Hume (andyhume32@yahoo.co.uk).
-       Fixes part of #507739.
-
-2009-07-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PaperSize.cs: Actually implement RawKind by retrieving and setting
-       the kind field.
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServicesUnix.cs: Fix potential crash on 64bit OS. Gendarme
-       rule for checking IntPtr has been updated to cover this case as well
-
-2008-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PaperSize.cs, PreviewPrintController.cs, PrinterSettings.cs,
-       PrintingPermissionAttribute.cs, PrintingPermission.cs: Remove unneeded
-       field initialization to their default values.
-       [Found using Gendarme AvoidUnneededFieldInitializationRule]
-
-2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServicesUnix.cs: Fix AvoidToStringOnStringsRule found
-       using Gendarme.
-
-2007-12-10  Andreia Gaita <avidigal@novell.com>
-
-       * PrintingServicesWin32.cs: Add enumeration flag to get remote 
-       printers as well as locally connected ones. Fixes #325258
-
-2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Margins.cs: Overloaded operators are 2.0 only.
-
-2007-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Margins.cs: Implement missing == and != operators (MoMA reports them
-       but they were not included in the class status pages). Fix property 
-       setters (to check value), reduced code duplication and changed 
-       GetHashCode to be less CPU intensive.
-
-2007-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PrintingServicesWin32.cs: Pass 0 as mode to DocumentProperties to
-       obtain the size of the buffer required to hold the DEVMODE structure.
-       Fixes bug #81723.
-
-2007-05-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PreviewPrintController.cs: Reduce bitmap size and avoid scaling the
-       print preview (fix bug #80765). Patch from Vladimir Dimitrov.
-       * PrintingServicesUnix.cs: Reorder calculation to avoid loss of 
-       precision in integer division. Use printer resolution for Cairo
-       fallback. Patch from Vladimir Dimitrov.
-
-2007-03-13  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServices.cs: Add missing static method SysPrn.GetPrintDialogInfo
-       for SWF to call up printing dialogues.
-
-2007-02-21  Andreia Gaita  <avidigal@novell.com>
-       
-       * PrintingServicesUnix.cs: Report an error in the console if there is
-       a problem opening the printer.
-
-2007-02-21  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix.cs: don't free up pointers unnecessarily (doh)
-
-2007-02-21  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix.cs: add checks and try blocks to make sure
-       things don't blow up if we try to double free anything (not that
-       we're trying to do anything like that :p )
-
-2007-02-21  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix.cs: fix a double-free bug
-
-2007-02-20  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix.cs: Fix leak caused by not calling cupsFreeDests
-       on certain codepaths. Fix return value of cupsFreeDests to void.
-       
-2007-02-20  Andreia Gaita  <avidigal@novell.com>
-       
-       * PrintingServicesUnix.cs: Correct missing static initialization
-       of loaded printers hashtable, unit tests were failing (oops :p)
-
-2007-02-17  Marek (please complete)
-
-       * PrintPreviewController, InvalidPrinterException: 
-       Remove warnings
-
-2007-02-16  Andreia Gaita  <avidigal@novell.com>
-
-       Redesign how and when cups gets called to minimize
-       p/invokes, implements caching of printers and printer
-       settings as per calberto's patch - #79822, plotter detection, 
-       duplex, fixes for image disposing, code modularization, 
-       misc. fixes.
-       
-       * PageSettings.cs: Check and ignore null setter values on
-       paper sizes, sources and resolutions.
-       
-       * PaperSize.cs: Add default paper size flag
-       
-       * PaperSource.cs: Add default paper source flag, minor code
-       beautification
-       
-       * PrinterSettings.cs: Add duplex and plotter implementation, 
-       modify calls to PrintingServices to support caching, add
-       a printer capabilities list to store specific printer options - 
-       only loaded with cups, for now. Move the internal list classes
-       to the end of the code so as not to clutter.
-       
-       * PrintingServices.cs: Separate the PrintingServices class in 2 - 
-       PrintingServices and GlobalPrintingServices (see calberto's patch
-       in #79822). The PrintingServices class is where all the methods
-       caching information reside, the GlobalPrintingServices methods do 
-       no caching.
-       The cached information resides on the Printer class, added to the 
-       SysPrn class.
-       
-       * PrintingServicesUnix.cs: Big rewrite. 
-       - Essentially, redesigned and modularized the code to minimize cups 
-       calls. Then, applied the caching so all the cups calls are reduced 
-       to a minimum, by loading a list of printers onto a hashtable, then 
-       loading the settings of the chosen printer and saving that in the 
-       hashtable all in one go.
-       - Also, fixes for loading       the proper default values of the printer, 
-       which are stored in it's global options;
-       - Modularization of cups/ppd loading methods (LoadPrinterOptions, 
-       LoadOptionList, OpenPrinter, ClosePrinter) so we don't repeat 
-       cups/ppd loading loops everywhere. 
-       - Proper disposing of pointers and structures, calling the proper
-       cups free calls.
-       - Add duplex support
-       
-       * PrintingServicesWin32.cs: IsPrinterValid is no longer caching the value,
-       since it should be supporting global caching as well, though that is not
-       yet complete on win32. Implements plotter detection support, and changes for
-       the new PrinterSettings/GlobalPrinterSettings structure. Some minor changes
-       the code to minimize p/invoke calls (load the printer sources and sizes 
-       before accessing the collections)
-       
-       * StandardPrintController.cs: PrinterSettings/GlobalPrinterSettings structure
-       changes
-
-2007-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServicesUnix.cs: Ensure we free the original pointer in
-       GetAlternativeDefaultPrinter (not the one used for iteration).
-
-2007-01-19  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix.cs: Add is_default flag check for 
-       detecting default printer when cupsGetDefault doesn't return
-       valid values (mainly ubuntu). Fixes #80198, #80519
-
-2007-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServices.cs: Unify platform detection code.
-
-2006-12-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintingServicesUnix.cs: Add "landscape" option
-       when using PaperSettings.Landscape set to true. Also
-       swap the width and height for the postscript file.
-
-2006-12-01  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix: Proper size structure use for 64 bit
-       support.
-
-2006-12-01  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix: *properly* check return value from 
-       cupsGetDefault. If there are no default printers set, 
-       check if there are installed printers, and use that.
-       Hopefully fixes #79835
-
-2006-12-01  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintingServicesUnix: check return value from cupsGetDefault.
-       Hopefully fixes #79835
-
-2006-12-01 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServicesWin32.cs: Fixes paper sizes reading. The POINT 
-       structure is 8 bytes long not 4. This fixes margins calculations 
-       (based on the paper size) that were badly broken. 
-
-2006-11-28  Andreia Gaita  <avidigal@novell.com>
-
-       * PageSettings.cs: 
-       - internal member name changes to help
-       out with intelisense. 
-       - Use internal members directly instead of using
-       corresponding properties so that exceptions are not thrown
-       * PrintingServicesWin32:
-       - Only return DefaultPrinter if it is actually valid. This
-       is because Win32GetDefaultPrinter returns a printer name
-       even if PrintSpooler is stopped (which should  behave the
-       same way as if there are no printers installed)
-       - Do not try to allocate if EnumPrinters returns 0
-       
-2006-11-25 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServicesUnix.cs: Implements GetPrintDialogInfo
-
-2006-11-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-       
-       Initial support for PageSettings (color, copies, collate,
-       and media size).
-
-       * StandardPrintController.cs: Pass PrintDocument.PageSettings to
-       create the Graphics object (althought PageSettings
-       contains a PrinterSettings and vice versa, PrintDocument
-       can contain non-related PrinterSettings and PageSettings objects).
-
-       * PrintingServices.cs: Likewise.
-       * PrintingServicesWin32.cs: Likewise.
-       * PrintingServicesUnix.cs: Likewise. Also use cupsParseOptions
-       to pass printing options when calling cupsPrintFile. Use "Custom"
-       as name for custom pages without associated name (Laxmark printers
-       have this problem, causing a nullref exc). Add GetPaperKind () method
-       to retrieve and set the right PaperKind value for PaperSize, instead
-       of using PaperKind.Custom for all page sizes. Finally save
-       PageSettings in DOCINFO to use it later.
-
-       * PrintDocument.cs: Clone PrinterSettings.PageSettings
-       instead of creating a new one (this avoid creating an additional
-       PrinterSettings instance).
-
-2006-11-17  Andreia Gaita <avidigal@novell.com>
-
-       * PrintingServicesWin32.cs: fix another dumb typo - 
-       check proper return value from printer validity call
-
-2006-11-16  Chris Toshok  <toshok@ximian.com>
-
-       * PreviewPrintController.cs: fix typo - don't throw
-       InvalidPrinterException when it wasn't supposed to be.
-
-2006-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDocument.cs: Use QueryPageSettingsEventArgs.PageSettings
-       in PrintPageEventArgs, instead of using the default one (mimic
-       .Net behaviour).
-
-       * PageSettings.cs: Implement Clone the right way (intead of using
-       the default page settings).
-
-2006-11-14 Andreia Gaita <avidigal@novell.com>
-       Fixes #79835, implements PrinterSettings.IsValid, throws proper
-       InvalidPrinterException with differentiated messages.
-       
-       * PrintingServices.cs: Declares IsPrinterValid to enable easy checking
-       if printer name is a valid printer
-       
-       * PrintingServicesWin32.cs: Implements IsPrinterValid, caches 
-       last assigned printer name and if it is valid to speed up next calls.
-       
-       * PrintingServicesUnix.cs: Implements IsPrinterValid, caches 
-       last assigned printer name and if it is valid to speed up next calls.
-       
-       * PageSettings.cs: 
-               - throw InvalidPrinterException in the properties,
-               according to the docs: Color, Landscape, PaperSize, PaperSource, 
-               PrinterResolution
-               - change the private fields above to internal, so that in the
-               constructor we can access them without triggering the exceptions
-               if there are no printers installed
-               
-       * PrinterSettings.cs: Implement IsValid to call IsPrinterValid
-       implemented above
-       
-       * PreviewPrintController.cs: throw InvalidPrinterException on 
-       StartPrint() if there's no valid printer configured
-       
-       * InvalidPrinterException.cs: New private GetMessage() to customize
-       printer error message, used by constructor
-
-2006-09-27 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServicesUnix.cs: Implements LoadPrinterPaperSources member,
-       simplifies GetPaperSizeName and loads paper source and size defaults
-
-2006-09-27 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServices.cs: Add LoadPrinterPaperSources member
-       
-       * PrintingServicesWin32.cs: Implements LoadPrinterPaperSources and
-       reads the default paper source and size.
-       
-       * PrintingServicesUnix.cs: Add stub LoadPrinterPaperSources member
-       
-       * PrinterSettings.cs: Implements PaperSourceCollection property and
-       makes default paper source and size from the system.
-
-2006-08-02  Chris Toshok  <toshok@ximian.com>
-
-       * PreviewPrintController.cs: scale the Graphics context we pass
-       back from OnStartPage such that the preview looks the way the
-       printed output will.
-
-2006-07-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDocument.cs: When null is passed to PrinterSettings,
-       it should be set to a new PrinterSettings instance, and should never
-       be null.
-
-       * PrinterSettings.cs: Default value for Copies should be 1. Also
-       add a space in the ToString method, to correctly show the printer
-       info.
-
-2006-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * PrinterSettings.cs: expose PrintFileName in the 1.1 case as an
-       internal property, so we can get at it from MWF.
-
-       * PrintingServicesUnix.cs: handle print to file, and also remove
-       the temp file after sending the data to the printer.  fix some
-       dllimports to match the rest of system.drawing.
-
-       * PreviewPrintController.cs: implement this (warning, it'll eat
-       all your memory until we get a real Metafile implementation, as
-       we're storing bitmaps).
-
-       * PrintDocument.cs: shift the graphics context stuff around a bit
-       in Print(), so that the events after OnStartPrint are passed the
-       graphics context the controller created there, and we use the
-       return value of OnStartPage to do all drawing.
-
-2006-05-20 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServices.cs: GetPrintDialogInfo definition
-       * PrintingServicesWin32.cs GetPrintDialogInfo implementation
-       * PrintingServicesUnix.cs: GetPrintDialogInfo stub
-
-2006-04-14 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServicesUnix.cs: Replace cupsGetPrinters deprecated API call
-
-2006-04-13 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServicesUnix.cs: Checks if cups is installed
-       * PrinterSettings.cs: PrintToFile property and ToString method
-
-2006-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintController.cs: corcompare fix. No public ctor in 2.0.
-       * PrinterSettings.cs: corcompare fix. Clone method isn't virtual.
-
-2006-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServicesUnix.cs: cupsGetPrinters(char***) requires to free 
-       each individual string and (finally) the list. Note that this call is
-       deprecated.
-
-2006-03-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * PrintingServicesUnix.cs: Handle not having a printer
-
-2006-02-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * PrintingServicesWin32.cs: Simplyfied the code, removing the need
-         for pointer calculations (part of 64bit cleanup)
-
-2006-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServicesWin32.cs: Ensure Marshal.FreeHGlobal is called for 
-       all unmanaged memory allocated with AllocHGlobal.
-
-2006-01-15 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServicesUnix.cs: Allow setting the dpy's for the surface
-
-2005-12-22 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintingServices.cs: Printing services abstration class
-       * PrintingServicesWin32.cs: Win32 printer driver
-       * PrintingServicesUnix.cs: Unix printer driver
-       * Margins.cs: Fixes exceptions error messages
-       * PrinterResolution.cs: Fixes
-       * PrintEventArgs.cs: New internal method
-       * PrintPageEventArgs.cs: New internal method
-       * StandardPrintController.cs: Fixes
-       * PrinterUnitConvert.cs: Fixes conversion errors
-       * PrintDocument.cs: Fixes to make it print
-       * PageSettings.cs: Take margains into account
-       * PrintController.cs: Fixes
-       * PaperSize.cs: Method to set paper Kind
-       * PrinterSettings.cs: Implements settings and fixes
-       *       
-
-2005-12-07 Jordi Mas i Hernandez <jordimash@gmail.com>
-       
-       * PrinterResolutionKind.cs: Fixes signature for .Net 2.0
-       * PaperKind.cs: Fixes signature for .Net 2.0
-       * PaperSource.cs: Fixes signature for .Net 2.0
-       * Margins.cs: Fixes signature for .Net 2.0
-       * PrinterResolution.cs: Fixes signature for .Net 2.0
-       * PrintEventArgs.cs: Fixes signature for .Net 2.0
-       * PrintAction.cs: New enum in .Net 2.0
-       * PageSettings.cs:  Fixes signature for .Net 2.0
-       * PaperSourceKind.cs:  Fixes signature for .Net 2.0
-       * PrintController.cs: Fixes signature for .Net 2.0
-       * Duplex.cs: Fixes signature for .Net 2.0
-       * PaperSize.cs: Fixes signature for .Net 2.0
-       * PreviewPrintController.cs: Fixes signature for .Net 2.0
-       * PrinterSettings.cs: Fixes signature for .Net 2.0
-       * PrintRange.cs: Fixes signature for .Net 2.0
-         
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InvalidPrinterException.cs: Removed NotImplementedException (not
-       required) and added a demand for SerializationFormatter on the 
-       GetObjectData method.
-       * PrintingPermission.cs: Throw ArgumentException if the class or 
-       version attributes are missing in the supplied XML (only in 1.x).
-
-2005-03-23 Jordi Mas i Hernandez <jordi@ximian.com>
-       * PaperKind.cs: fixes wrong enum values
-
-2005-01-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MarginsConverter.cs: Implemented support for InstanceDescriptor.  
diff --git a/mcs/class/System.Drawing/System.Drawing.Text/ChangeLog b/mcs/class/System.Drawing/System.Drawing.Text/ChangeLog
deleted file mode 100644 (file)
index 18b8c51..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-2007-05-21  Adar Wesley <adarw@mainsoft.com>
-
-       * LineLayout.jvm.cs: change MemberwiseClone to clone.
-
-2006-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrivateFontCollection.cs: Fix warning by reusing the full path.
-
-2006-08-07  Andrew Skiba <andrews@mainsoft.com>
-
-       * LineLayout.jvm.cs: TARGET_JVM fix
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontCollection.cs: Avoid calling GdipGetFontCollectionFamilyList 
-       when GdipGetFontCollectionFamilyCount returns a count of 0 items.
-
-2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericFontFamilies.cs: Removed [Serializable] from 2.0 profile.
-       * HotkeyPrefix.cs: Removed [Serializable] from 2.0 profile.
-       * TextRenderingHint.cs: Removed [Serializable] from 2.0 profile.
-
-2006-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontCollection.cs: Remove unused ctor. Throw on disposed (private)
-       collections. Don't dispose (but leak) under non-Windows OS.
-       * InstalledFontCollection.cs: Remove unused ctor.
-       * PrivateFontCollection.cs: Remove unused ctor. Fix exceptions to 
-       match unit tests.
-
-2006-03-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FontCollection.cs (Dispose): When on Linux/Unix, call 
-         GdipDeletePrivateFontCollection to free up the font collection (even
-         though it's not private, we'd be leaking otherwise. Don't try this
-         with Microsoft's GDI+ on Win32, though.)
-
-2006-03-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontCollection.cs (get_Families): Now letting the runtime do the
-         marshalling work for us. Easier to maintain and cleaner code.
-       * PrivateFontCollection.cs:
-         - AddFontFile: Fixed weird english in error message
-         - Dispose: Need to pass ref to the native object, we were crashing
-           badly
-
-2006-02-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ChangeLog: Created, contents from deleted 'changelog' file
-       * FontCollection.cs: Cleaned up marshalling and made 64bit safe
-
-2005-12-13 Konstantin Triger <kostat@mainsoft.com>
-
-       * TextLineIterator.jvm.cs: handle null string.
-
-2005-11-16 Konstantin Triger <kostat@mainsoft.com>
-
-        * PrivateFontCollection.jvm.cs: open a correct stream.
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-       * Added LineLayout.jvm.cs, TextLineIterator.jvm.cs for text support
-
-2005-11-10 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FontCollection.jvm.cs: refactoring, added GetInitialFont()
-       * InstalledFontCollection.jvm.cs: refactoring, removed GetFamilyName
-       * PrivateFontCollection.jvm.cs: refactoring
-
-2005-08-03  Andrew Skiba <andrews@mainsoft.com>
-
-       * FontCollection.jvm.cs, InstalledFontCollection.jvm.cs,
-       PrivateFontCollection.jvm.cs: added TARGET_JVM implementation
-
-2005-04-04  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * PrivateFontCollection.cs: nativeFontCollection equals IntPtr.Zero to
-       avoid errors on multiple disposes
-       
-       * FontCollection.cs: implements dispose
-
-2004-11-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * Image.cs: Add CheckStatus to Families.
-
-2004-02-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * PrivateFontCollection.cs: Removed excess attributes
-
-2004-02-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * FontCollection.cs: Remove console
-
-2004-02-06  Sanjay Gupta <gsanjay@novell.com>
-       * CheckStatus(): Used method of GDIPlus for error checking
-         in FontCollection.cs, InstalledFontCollection.cs and
-         PrivateFontCollection.cs
-
-2004-01-29  Sanjay Gupta <gsanjay@novell.com>
-       * FontCollection.cs: Implemented Dispose method.
-       * InstalledFontCollection.cs: Removed Console.WriteLine calls.
-       * PrivateFontCollection.cs: Implemented AddMemoryFont method.
-
-2004-01-28  Jordi Mas <jordi@ximian.com>
-       * FontCollection.cs: fixed marshalling issues
-
-2004-01-28  Sanjay Gupta <gsanjay@novell.com>
-
-       * FontCollection.cs: Implemented missing functionalities.
-       * InstalledFontCollection.css: Implemented missing functionalities.
-       * PrivateFontCollection.cs: Implemented few methods.
-
-2004-01-10 Ravindra <rkumar@novell.com>
-
-       * All Enums: Made serializable.
-
-2003-10-12 Alexandre Pigolkine <pigolkine@gmx.de>
-       * InstalledFontCollection.cs    factory removed
-
-2003-06-22 Alexandre Pigolkine <pigolkine@gmx.de>
-       * FontCollection.cs
-       * InstalledFontCollection.cs
-               calls to implementation added
-       
-2002-09-16  Nick Drochak  <ndrochak@gol.com>
-
-       * PrivateFontCollection.cs: Fix build error.  Cannot put ComVisible on
-       constructors.
-
-2003-09-14     Piers Haken <piersh@friskit.com>
-
-       * PrivateFontCollection.cs: import interop for ComVisible attribute
-
-2002-09-13  Dennis Hayes (dennish@raytek.com)
-* checked in for Everaldo Canuto everaldo.canuto@bol.com.br
-
-* FontCollection.cs
-* GenericFontFamilies.cs
-* HotkeyPrefix.cs
-* InstalledFontCollection.cs
-* PrivateFontCollection.cs
-* TextRenderingHint.cs
diff --git a/mcs/class/System.Drawing/System.Drawing/ChangeLog b/mcs/class/System.Drawing/System.Drawing/ChangeLog
deleted file mode 100644 (file)
index 3f744aa..0000000
+++ /dev/null
@@ -1,3752 +0,0 @@
-2010-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Remove width==height check when deserializing (uncommon
-       but valid icons). Fix bug #581400
-
-2010-07-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs (CopyFromScreen): Avoid crash if asked for a region
-       to big for XGetImage to return. Fix bug #582823
-
-2010-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Point.cs: Fix #554635, our constructor that takes an int had the
-       values for X and Y swapped out.
-
-2009-10-13 Marek Safar  <marek.safar@gmail.com>
-
-       * KnownColors.cs: FindColorMatch has to match only predefined color
-       names ignoring system elements.
-
-       * ColorTranslator.cs: Add more predefined names.
-
-2009-07-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Font.cs: implement OriginalFontName.
-
-2009-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Fix XVisualIDFromVisual to return an IntPtr
-       since 64 bits X servers will return a 64 bits value.
-       * gdipStructs.cs: Fix XVisualInfo to use IntPtr on fields that
-       are 64 bits on 64 bits X servers.
-       * Graphics.cs: Adjust CopyFromScreenX11 to work with IntPtr so the
-       screenshot code can work on both 32 and 64 bits X servers.
-       [Fix bug #521718]
-
-2008-11-24  Geoff Norton  <gnorton@novell.com>
-
-       * gdipFunctions.cs: Ensure that System.Drawing works on the mac as 
-       well as unix.
-
-2008-11-21  Andreia Gaita  <shana@jitted.com>
-
-       * Image.cs: On win32, when cloning images initialized from
-       resources, also clone the underlying stream, since it needs to stay
-       around for the life of the image (gdi doesn't clone the underlying
-       stream when cloning images, so when the gc disposes the original, it
-       will also dispose the stream, which invalidates the clone).
-
-       * Bitmap.cs: Save the underlying stream when creating bitmaps from a
-       clone under win32
-       [fixes #438886]
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Add comment on .ctor(Font,FontStyle) about the lack of
-       null check (compatibility). Add proper (yet compatible ;-) null check
-       to GetHeight(Graphics)
-
-2008-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Color.cs: Fix Color serialization by changing 'value' visibility
-       to private and make everyone access it thru an internal property. 
-       This also simplify the A, R, G and B properties and probably covers 
-       a few other cases where a similar hack would have been required.
-       [Fix bug #410693]
-       * KnownColors.cs: Assign Color.Value property and not the value field.
-       * RectangleF.cs: Fix edge intersection. Path by Brian Browning.
-       [Fix bug #431587]
-
-2008-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Icon.cs (InitFromStreamWithSize): Use temp ArrayList for IconDirEntry
-       to avoid empty slots in array. Use actual index of IconDirEntry in
-       array when entries have been skipped. Fixes bug #415581.
-
-2008-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Icon.cs (InitFromStreamWithSize): Move init of iconDir.idCount
-       and imageData until after the number of entries was determined to
-       cope with skipping of 256x256 icons. Fixes bug #410608.
-
-2008-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Fix signature for 
-       GdipGetImageAttributesAdjustedPalette
-       [Part of fix for bug #402172]
-
-2008-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Fix exceptions for some ctors.
-       * Image.cs: Throw ArgumentNullException for null streams.
-       [Fix bug #406763]
-
-2008-07-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: throw NotImplementedException in SetPropertyItem
-       instead of executing broken code. See #406307 for test case.
-
-2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * SizeConverter.cs: Fallback to CultureInfo.CurrentCulture 
-       if supplied culture is null.
-       * PointConverter.cs: Fallback to CultureInfo.CurrentCulture 
-       if supplied culture is null.
-
-2008-05-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Bitmap.cs: Changed argument names to match MS.
-       * CharacterRange.cs: Changed argument names to match MS. 
-       * Color.cs: Changed argument names to match MS.
-       * Font.cs: Changed argument names to match MS.
-       * FontFamily.cs: Changed argument names to match MS.
-       * Graphics.cs: Changed argument names to match MS.
-       * Image.cs: Changed argument names to match MS.
-       * Icon.cs: Changed argument names to match MS.
-       * IconConverter.cs: Changed argument names to match MS.
-       * ImageAnimator.cs: Changed argument names to match MS.
-       * ImageConverter.cs: Changed argument names to match MS.
-       * ImageFormatConverter.cs: Changed argument names to match MS.
-       * Point.cs: Changed argument names to match MS.
-       * PointF.cs: Changed argument names to match MS.
-       * Rectangle.cs: Changed argument names to match MS.
-       * RectangleF.cs: Changed argument names to match MS.
-       * Region.cs: Changed argument names to match MS.
-       * Size.cs: Changed argument names to match MS.
-       * SizeF.cs: Changed argument names to match MS.
-       * StringFormat.cs: Changed argument names to match MS.
-       * SystemFonts.cs: Changed argument names to match MS.
-       * TextureBrush.cs: Changed argument names to match MS.
-
-2008-05-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CharacterRange.cs,
-       * ColorConverter.cs,
-       * PointConverter.cs,
-       * RectangleConverter.cs,
-       * SizeConverter.cs,
-       * SizeFConverter.cs: Avoid unboxing structs more than one time.
-       [Found using Gendarme]
-
-2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Add comment that downcasting the IntPtr is not an 
-       issue in this case (offset) since the next API requires it.
-       * Icon.cs: Use String.IsNullOrEmpty inside 2.0 code.
-       [Found using Gendarme]
-
-2008-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Throw a NotSupportedException if we're ask to create
-       a Graphics from a handle and X is not available (i.e. XOpenDisplay 
-       returns NULL). Easier to diagnose than a SIGSEGV
-
-2008-03-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * IconConverter.cs: Convert null to "(none)".
-
-2008-03-26  Kornél Pál  <kornelpal@gmail.com>
-
-       * ComIStreamWrapper.cs: Seek: remove read-only case. CopyTo: avoid allocating
-       large buffer. Commit: call SetSizeToPosition.
-
-2008-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Fix typo in exception and provide a bit more details.
-
-2008-03-21  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Disable QDContext caching for now.  It's
-       causing crashes in the finalizer code.
-
-2008-03-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ImageFormatConverter.cs: 
-        - String comparison should use the InvariantCulture.
-        - ConvertTo string should return the name for known image formats.
-        [Fixes bug #366570]
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Fix CopyFromScreen for X11 when source or destination
-       coordinates are not 0. Fix bug #363881.
-
-2008-03-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ImageFormatConverter.cs: Perform a case insensitive comparison 
-       instead of a case sensitive one.
-       [Fixes bug #366567]
-
-2008-03-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Don't require icon entries when creating a new icon 
-       (since they won't exist if we create the icon from an handle).
-       Also avoid a step when cloning. Fix bug #366485
-
-2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Seal GdiPlusStreamHelper class. Found using
-       Gendarme.
-       * carbonFunctions.cs: Seal Carbon class before 2.0, make it static
-       from 2.0. Issues reported by Gendarme.
-       * ColorConverter.cs: Seal internal IComparer class CompareColors. 
-       Found using Gendarme.
-       * FontConverter.cs: Don't ignore result of String.Trim. Found
-       using Gendarme.
-       * Graphics.cs: Document unused FillMode on DrawCloseCurve (part 
-       of the API but unused) and remove unused internal code. Both found
-       using Gendarme.
-       * SRDescriptionAttribute.cs: Seal internal attribute. Found using
-       Gendarme.
-
-2008-02-01  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunction.cs: More clipping fixes.  Include a variable to 
-       help debug future clipping problems by showing us the clipped mask.
-
-2008-02-01  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Ensure we save/restore the GState before
-       modifying the clipping path as QD contexts can be reused.
-
-2008-02-01  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunction.cs:  Rework the clipping interaction with 
-       CoreGraphics.  Our old method was buggy in certain cases causing
-       improper / inefficient clip handling.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunction.cs:  Remove some debug code.  Thanks spouliot.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Dont crash when we have an orphaned handle.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: If we get a -ve size from carbon, swizzle to 
-       0 to prevent a OOM from cairo malloc.  Remove support for
-       GetCGContextForNSView as its deprecated and doesn't work.
-       * gdipFunctions.cs: Refactor the environment variable support out
-       and make the Carbon driver the default on a Mac.  Fix RunningOnUnix
-       to report true on the mac.
-       * Graphics.cs: Drop support for CocoaDrawable.
-
-2008-01-21  Geoff Norton  <gnorton@novell.com>
-
-       * Graphics.cs: Support Graphics.FromHwnd (IntPtr.Zero) on X11
-       * carbonFunctions.cs: Support for Graphics.FromHwnd (IntPtr.Zero)
-       on Carbon
-       * gdipFunctions.cs: Add XDefaultScreen overload.
-
-2008-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipEnums.cs: Remove Unit enum since there's a public version
-       (GraphicsUnit) for it.
-       * gdipFunctions.cs: Make GDIPlus class static for 2.0 and remove
-       new lines (both warnings from Gendarme). Stop using Unit enum.
-       * Pen.cs: Stop using Unit enum.
-
-2008-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Fix GetHashCode to use the same values as Equals. Fix 
-       bug #351647
-
-2007-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Fix Point/PointF typo in FromUnManagedMemoryToPoint.
-       Added a few space to make it easier to read those methods. Fix #349800
-
-2007-12-16  Miguel de Icaza  <miguel@novell.com>
-
-       * Image.cs: Use the existing GdipPropertyItem.MarshalTo method to
-       conver the PropertyItem into a property item with Sequential
-       attached to it, and pass that to unmanaged code.   Fixes #349103.
-
-2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: ArgumentException on unknown format from stream
-
-2007-12-07  Geoff Norton  <gnorton@novell.com>
-
-       * Graphics.cs: Ensure that we Flush and Synchornize our CGContexts
-       before disposing.  Fixes drawing bugs when drawn out of the event
-       loop and the caller doesn't Flush.
-       * carbonFunctions.cs: Rework the cross-assembly data marshalling to
-       use a delegate as suggested by lupus.
-
-2007-11-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAnimator.cs: Check for FrameDimension.Time availability before
-       asking the frame count (since MS GDI+ prefers to return an error than
-       saying it has a single frame). Fix bug #342733
-
-2007-11-15  Geoff Norton  <gnorton@novell.com>
-
-       * gdipFunctions.cs: Reflect the renamed environment variable in the new Carbon driver.
-       * Graphics.cs: Remove support for the deprecated Cocoa driver until its fixed.
-
-2007-11-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorTranslator.cs: Special case handling for LightGray versus 
-       HTML's LightGrey. Fix bug #340917.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: 
-       * Graphics.cs: Use QDBeginCGContext / QDEndCGContext to leverage OS caching
-       of CGContexts when possible.  If we are still using the context returned by
-       QDBeginCGContext, then create a new CGContext for this graphics object.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: 
-       * Graphics.cs: QDBeginCGContext does not support nested calls.
-       We need to ref count our context but this will have clipping/CTM collisions
-       Support old-style context creation as well.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Code cleanup and refactor to use 
-       QDBeginCGContext/QDEndCGContext
-       * Graphics.cs: Refactor to use QDBeginCGContext/QDEndCGContext
-       rather than the deprecated CreateCGContextForPort.  This has the added
-       benefit of the QD system caching CGContexts for us as well.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Add CFRelease prototype.
-       * Graphics.cs: When we're disposing the graphics context clean up the
-       CGContext that we've created for it.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Add a private, parameter-less, ctor for Bitmap so XML
-       serialization is possible under 2.0 (fix for #323246).
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Add a bool parameter to GdiPlusStreamHelper ctor
-       to move, or not, the stream position to load/save images.
-       * Image.cs: Stream position is moved to 0 when loading images from 
-       stream but isn't moved for saving an image to a stream. Fix part of
-       #338779 (except that Image.FromFile behave differently for metafiles)
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Stream position shouldn't be changed when 
-       loading images (bug #338779).
-       * Pen.cs: Add a [MonoLimitation] to Pen's Alignment property so that
-       the next version of MoMA will report it as not-implemented in 
-       libgdiplus (but it works under Windows, i.e. MS GDI+). #338985
-
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs:  Initiali implementation of clipping Z-order masking
-       siblings from the context
-
-2007-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAnimator.cs: Fix delay == 0 to match most browser (imaginative)
-       definitions of "0". Don't throw on null images. Synchronize hashtable.
-       Remove unrequired loops.
-
-2007-10-17  Geoff Norton  <gnorton@novell.com>
-
-       * Graphics.cs: Only synchronize the display on Flush when we actually have
-       a CGContext
-
-2007-10-17  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Initial support for clipping children out of the
-       CGContext before drawing on it.
-
-2007-10-09  Geoff Norton  <gnorton@novell.com>
-
-       * carbonFunctions.cs: Correct the P/Invoke definition for CGContext*CTM.
-
-2007-09-26  Ivan N.Zlatev <contact@i-nz.net>
-
-       * ColorConverter.cs: During conversion to InstanceDescriptor check
-       both IsSystemColor to get a PropertyInfo from type SystemColors 
-       and IsKnownColor to get PropertyInfo from type Color.
-
-2007-08-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ColorTranslator.cs: optimized Html color formatting in ToHtml method
-
-2007-08-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Change GdipMeasureString definition to use unsafe
-       pointers. 
-       * Graphics.cs: Rework MeasureString not to supply integers (characters
-       and lines) as they aren't required for most of it's overloads and 
-       requires extra code/time to calculate inside libgdiplus. Also fix a 
-       possible NRE in MultiplyTransform.
-
-2007-08-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Added definition for GdipCloneFontFamily
-
-2007-08-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed InternalPixelFormat TYPE_BYTE_GRAY
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Refactor [Get|Release]Hdc to get ReleaseHdcInternal
-       working (as long as the HDC comes from GetHdc).
-
-2007-05-21  Adar Wesley <adarw@mainsoft.com>
-
-       * Graphics.jvm.cs
-       * Pen.jvm.cs
-       * Region.jvm.cs: Changed MemberwiseClone to clone.
-2007-05-21  Adar Wesley <adarw@mainsoft.com>
-
-       * Font.jvm.cs: added implementation for Equals and GetHashCode.
-
-       * Graphics.jvm.cs: added missing DrawImage overloads, 
-       DrawImageUnscaledAndClipped.
-
-2007-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Always open icon files as read only. Fix #81669.
-
-2007-05-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Fix DrawImageUnscaled for empty (width or height <= 0)
-       Fix NRE in DrawImageUnscaledAndClipped. Remove lines with only tabs in
-       them.
-       * RectangleF.cs: A rectangle with a negative width or height is also
-       empty.
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontConverter.cs: for TARGET_JVM destructor is not used.
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ColorConverter.cs: fixed GetStandardValues() for TARGET_JVM
-       * Font.jvm.cs: fixed GetHeight()        
-
-2007-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipEnums.cs: Add GetSysColorIndex
-       * gdipStructs.cs: Remove GetSysColorIndex (it's an enum)
-       * KnownColors.cs: Fix Windows desktop colors as GetSysColor returns
-       values in BGR (not RGB).
-
-2007-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KnownColors.cs: Force alpha values (opaque) on Win32's GetSysColor.
-
-2007-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Color.cs: Reflection didn't like the change from int to uint (thanks
-       to Gert for noticing again :-).
-
-2007-04-29  Konstantin Triger  <kostat@mainsoft.com>
-
-       * Color.cs: FromName - do not throw on unknown color.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Color.cs: Try to avoid calling GetName in GetHashCode when the color
-       isn't named. Commented code (#81465) to remove the string name member 
-       for the 2.0 profile (to avoid a reference in a struct).
-       * ColorConverter.cs: Use the new KnownColor static uint array.
-       * ColorTranslator.cs: Share code between From[Win32|Ole] (both BGR).
-       Reduce ToHtml switch size (when html name == known color name).
-       * KnownColors.cs: Remove the array of struct for every known colors.
-       Add an array of uint with color values and a method to return the name
-       of a known color. Big reduction of the static ctor code size.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Add p/invoke definitions for GdipRecordMetafile
-       FromDelegate[I]_linux.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Add p/invoke definitions for GdipRecordMetafile
-       [FileName|FromStream][I].
-
-2007-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Add check in SetPixel for Format16bppGrayScale (but 
-       without requiring a second unmanaged call on each SetPixel call).
-
-2007-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Brush.cs: Ensure we're zeroing the handle before calling 
-       CheckStatus. Some clean up.
-       * Pen.cs: Ensure we're zeroing the handle before calling CheckStatus.
-       Use Locale.GetText for exceptions.
-
-2007-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Move LockBits validations into unmanaged code.
-       * gdipFunctions.cs: Add mapping for Win32Error in CheckStatus. Add
-       globalization support for CheckStatus and add the GDI+ status code in
-       the error message.
-       * SolidBrush.cs: Clean up and add comments about [un]named colors.
-
-2007-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Color.cs: Remove duplicate check in == and add better comments
-
-2007-04-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Color.cs: Remove hashtables and locks. All color properties are read
-       from KnownColors. Remove extra & 0xFF (typecast to byte is enough).
-       Keep track of the Name property once calculated. When possible (most
-       likely case) don't create the names (strings) in Equals, == and !=
-       * ColorTranslator.cs: Use the new KnownColors instead of the separate
-       NamedColors and SystemColors.
-       * ColorConverter.cs: Use the new KnownColors instead of the separate
-       NamedColors and SystemColors.
-       * gdipFunctions.cs: Moved GetSysColor p/invoke signature here as this
-       class is marked by [SuppressUnmanagedCodeSecurity].
-       * gdipStructs.cs: Moved Windows-specific GetSysColorIndex enum here.
-       * KnownColors.cs: New. Single source for all colors.
-       * SystemColors.cs: Vastly simplified. All color properties are read
-       from KnownColors.
-
-2007-04-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Remove unused (and not part of GDI+) GdipGetHfont
-       method.
-
-2007-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pen.cs: Simplify. Caching the brush still involved too many 
-       unmanaged calls and was hiding libgdiplus bugs (e.g. 81266). Color is
-       still cached (a little less ;-) but needs to stay that way so we keep
-       the color names available (it's the expected behavior).
-
-2007-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Replace TODO on all EnumerateMetafile overloads.
-
-2007-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Font.cs: Add a better exception for trying to create a font
-       where the requested style is not available.  [Fixes #81194]
-
-2007-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorConverter.cs: Rewrite the hex color convertion to be more 
-       compatible with MS implementation (fixing NotWorking unit tests) and
-       more endian friendly.
-
-2007-02-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Remove internal SysFontName setter property and add a new
-       ctor to replace it.
-       * SystemFonts.cs: We can't cache font instance (because anyone can
-       dispose them) so we must return new instances each time.
-
-2007-02-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Removed unrequired ctors.
-       * TextureBrush.cs: Change which GDI+ calls is used to create the 
-       brush (to better match what you expect from libgdiplus source). Add
-       [MonoLimitation] to ctors accepting ImageAttributes (not supported
-       by libgdiplus). Split some long lines into two lines.
-
-2007-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Add p/invoke signature for GDI DeleteObject.
-       * Region.cs: Under Windows use DeleteObject when calling ReleaseHrgn.
-       Fix bug #80956.
-
-2007-02-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Fix Metefile.ctor usage (to avoid creating, and leaking,
-       an unmanaged metafile object);
-
-2007-02-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Fix some p/invoke definitions (int versus uint) 
-       and add more for metafile functions.
-       * Image.cs: Fix usage of corrected p/invoke signatures.
-
-2007-02-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SystemColors.cs: Query Windows for the colors added to this class
-       for 2.0.  (Windows-only path of course.)
-
-2007-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Ignore Vista 256x256 icons, just like MS does.
-
-2007-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Resurrected some old Icon to Bitmap code from SVN history
-       to handle convertion for Win32, where MS GDI+ ICO codec doesn't 
-       support all the icon formats supported by the Icon class.
-
-2007-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Adapt code wrt Image changes. Reuse the serialization 
-       ctor from Image to avoid duplicate code.
-       * gdipEnums.cs: Added ImageType. Clean up extra stuff.
-       * gdipFunctions.cs: Added GdipGetImageType and some metafile 
-       definitions.
-       * Image.cs: Refactor code not to create a Bitmap for every images
-       (e.g. FromFile, FromStream) as the result can also be a Metafile.
-
-2007-01-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Fix serialization of Image/Bitmap that contains ICO. In 
-       this case the image is serialized as a PNG bitmap (note: the ICO codec
-       is a decoder-only codec).
-
-2007-01-19  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Graphics.cs: Fix FromImage to check for indexed images inside
-       managed code (and not GDI+ which will report the wrong error code
-       for the exception we expect).
-       * Image.cs: Remove unused private method IsIndexedPixelFormat.
-
-2007-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Fix calls to GDIPlus.ReleaseDC (missing parameter). This
-       fix the GDI object leaks under Win32 (#80552).
-       * gdipFunctions.cs: Fix ReleaseDC signature (missing hWnd).
-       * Graphics.cs: Fix ReleaseDC signature (missing hWnd) in NET_2_0.
-
-2007-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Under Win32 cache the LOGFONT we use to create the HFONT
-       handle. This "hides" the fact that ToLogFont leaks (#80552).
-
-2007-01-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Added Win32 CreateIconIndirect and DestoryIcon
-       imports. Both are required under Win32 to get HICON stuff working.
-       Added some GDI+ Metafile related definitions too.
-       * gdipStructs.cs: Update IconInfo structure so it can be used when
-       calling CreateIconIndirect on Win32.
-       * Icon.cs: Add support for handles under Win32.
-
-2007-01-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Icon.cs: Implement saving an icon from it's bitmap representation.
-       This allows roundtripped icons (Handle or HICON) to be saved.
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Refactor Save code to allow saving a single icon size.
-       This allows ToBitmap to produce the right (sized) bitmap wrt the
-       selected icon size. Fix #80509 under UNIX.
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Bitmap.cs: Make sure we're not building bitmaps using stream that
-       can be disposed (as GDI+ may require access to them anytime);
-       * Icon.cs: Change icon selection to match either width *or* height.
-       * Image.cs: Track user versus internal streams in InitFromStream
-
-2007-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Change DrawIcon* methods to use the internal bitmap
-       we keep for the Icon. This is required to let HICON support work with 
-       libgdiplus (and should be faster than creating a new bitmap each time)
-       * Icon.cs: Fix ctor exceptions. Select the correct icon when multiple
-       size are available (and do not match the requested size). Fix handle
-       support for work under UNIX (Win32 support still missing). Keep an
-       internal bitmap for the Icon to use for HICON support.
-
-2007-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Fix .ctor(string) to load, when available, the 32x32 icon.
-       Remove TARGET_JVM from file (Mainsoft now use Icon2.jvm.cs). Use GDI+
-       to implement ToBitmap method (previous results were wrong).
-
-2007-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Fix Palette to call into GDI+ even for non-indexed images.
-       This case can occurs with the ICOn codec where the returned image is a
-       32bpp ARGB bitmap *with* a palette.
-
-2007-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Unify platform detection code.
-       * gdipFunctions.cs: Unify platform detection code.
-       * Graphics.cs: Unify platform detection code.
-       * Image.cs: Unify platform detection code.
-       * SystemColors.cs: Unify platform detection code.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipStructs.cs: Add support for SignaturePatterns and 
-       SiggnatureMasks values.
-
-2006-12-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * gdipFunctions.cs: Don't create "millions" of byte arrays in
-       GdiPlusStreamHelper. Just create a default size array and resize it
-       only when needed. (as an example: the FileDialog sample created more
-       than 1700 new byte arrays on my system before the patch, now only 74)
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Brush.cs: Fixed line endings.
-       * BufferedGraphicsContext.cs: Fixed line endings.
-       * CharacterRange.cs: Fixed line endings.
-       * Graphics.cs: Fixed line endings.
-       * IDeviceContext.cs: Fixed line endings.
-       * SizeFConverter.cs: Fixed line endings.
-       * SystemBrushes.cs: Fixed line endings.
-       * SystemFonts.cs: Fixed line endings.
-       * SystemPens.cs: Fixed line endings.
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Splitted CopyFromScreen into platform specific methods
-       and added MonoLimitations to all overloads. This should get better 
-       results from MoMA.
-
-2006-12-19  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FontFamily.cs: More accurate Mono* attributes to avoid confusion.
-       * Icon.cs: Dummy implementation of ExtractAssociatedIcon to always 
-       return SystemIcons.WinLogo (which is better than throwing an NIE).
-       Updated MonoTODO, to a MonoLimitation, to reflect the change.
-
-2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Rework Clone so it doesn't confuse MoMA to report a NIE.
-       Cloning works for bitmap. Metafiles aren't (actually) supported.
-
-2006-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Revert a change from r68882. The type is also part of the 
-       icon's name. Fix bug #80181.
-
-2006-12-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Icon.cs: Add a new ctor that returns undisposable Icon instances 
-       (required when used from SystemIcons). Added a dispose check in 
-       ToBitmap (many other are missing).
-       * SystemIcons.cs: Change icons to the one already in SVN.
-
-2006-12-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontConverter.cs: Add a comment why the empty finalizer is required.
-       * gdipFunctions.cs: Remove warning from build (unused variable).
-       * Icon.cs: Fix .ctor accepting a type - the type is to find the 
-       assembly, not the type of the ressource.
-       * SystemIcons.cs: Load some icons from the assembly (all the same Mono
-       icon for tonight).
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BufferedGraphicsContext.cs: Better MonoTODO.
-       * BufferedGraphics.cs: Better MonoTODO.
-       * Font.cs: Better MonoTODO.
-       * FontFamily.cs: Better MonoTODO.
-       * Graphics.cs: Better MonoTODO.
-       * Icon.cs: Better MonoTODO.
-       * Image.cs: Second chance while saving using the current RawFormat.
-       This allows icons to be saved as PNG (strange but look at unit tests).
-       * ImageFormatConverter.cs: Implement GetStandardValues (and remove
-       it's MonoTODO) and fix GetStandardValuesSupported (to return true).
-       * Region.cs: Implement ReleaseHrgn (2.0) - not really useful (as the
-       handle is never exposed) but it's easier than to document the TODO ;-)
-       * SystemIcons.cs: Better MonoTODO.
-
-2006-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RectangleF.cs: Fix operator !=. Patch by Manuel Alejandro Cerón 
-       Estrada.
-
-2006-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * SystemColors.cs: reassign the given color to the return value of
-       UpdateKnownColor.  This makes sure that the color has the same
-       SystemColor name.  So, SystemColors.Control.Name always equals
-       "Control", regardless of the values the theme has stuffed in it.
-
-       * Color.cs: UpdateKnownColor now returns the new color.
-
-2006-10-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: In MeasureCharacterRanges throw an ArgumentException if
-       StringFormat is null and return an empty region array if no range exists 
-       (avoid GDI+ error/exeception). In MeasureString (2 overloads) replace 
-       999999 by Int32.MaxValue (now that the real bug is fixed).
-       * StringFormat.cs: Ensure we are clearing the handle before throwing
-       any exception.
-
-2006-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Throw an OverflowException for the ValueOverflow
-       Status code.
-
-2006-09-21 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * gdipFunctions.cs, Image.cs: 78315. Probably in the future we should
-       add the same checking for other resource release GDI API calls.
-       
-2006-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringFormat.cs: Add missing validations.
-
-2006-09-18  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Graphics.cs: Add missing validations to MeasureCharacterRanges.
-
-2006-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Reorder instructions in MeasureString methods to avoid
-       allocations before checking for quick exit case (null/String.Empty 
-       text or throwing execptions).
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageConverter.cs: Fixed ConvertTo to deal with null values (#79331)
-       and not to "return new NotSupportedException", throwing them is better
-
-2006-09-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * ComIStreamMarshaler.cs: ManagedToNativeWrapper: Dispose COM vtable
-         on shutdown. Dispose unmanaged resources when constructor fails.
-
-2006-09-06  Kornél Pál  <kornelpal@gmail.com>
-
-       * ComIStreamMarshaler.cs: ManagedToNativeWrapper should not have a
-         destructor because it is freed using Release. (Proper fix for bug
-         #78315.) Free COM vtable when unloading and all objects Released.
-
-2006-09-06  Jonathan Chambers  <joncham@gmail.com> 
-
-       * ComIStreamMarshaler.cs: Only deallocate memory
-       for COM wrapper if not shutting down. #78315
-       
-2006-09-04  Jonathan Chambers  <joncham@gmail.com> 
-
-       * ComIStreamMarshaler.cs: Do not deallocate unmanaged memory
-       allocated for vtable. If this finalizer runs before all clients
-       are done with it (Image(s) in this case) we crash on windows. #78315
-       
-2006-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Bitmap.cs: Fix exceptions for LockBits.
-
-2006-08-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageAnimator.cs: Remove catch/throw in WorkerThread (it hides the
-       original exception). Found with Gendarme.
-       * Color.cs: Remove the double-check lock. Found with Gendarme.
-       * ColorConverter.cs: Remove the double-check lock. Found with Gendarme
-
-2006-08-28  Jonathan Chambers  <joncham@gmail.com> 
-
-       * ComIStreamMarshaler.cs: Do not free memory allocated for
-       Com Callable Wrapper for stream. When Image created from stream
-       is destroyed, it calls Release on CCW interface. Somehow we seem
-       to be destroying Stream CCW before Image is destroyed. Fixes
-       crash on exit on Windows. #78315
-       
-2006-08-28     Boris Kirzner   <borisk@mainsoft.com>
-
-       * SystemColors.jvm.cs: fix array size for NET_2_0
-
-2006-08-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorConverter.cs: Catch the case where the integer part of the 
-       color doesn't fit into a 32bit integer.
-       * ColorTranslator.cs: Fixed Gendarme's UseStringEmptyRule on ToHtml 
-       method. Fixed string handling on FromHtml method. Fixed all parameter
-       names to match FX.
-
-2006-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Change ColorMatrix to IntPtr in method 
-       GdipSetImageAttributesColorMatrix definition.
-       * FontConverter.cs: Fix compiler warnings.
-
-2006-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TextureBrush.cs: Remove private Image member as we cannot, without
-       cloning it (which removes the advantage of caching it), return it for 
-       the Image property *and* we cannot dispose of it properly (Dispose 
-       isn't overridden).
-
-2006-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Fix GdipGetImageWidth to use an uint for it's
-       width out parameter.
-       * Image.cs: Cast the uint into an int for the Width property.
-
-2006-08-12  Duncan Mak  <duncan@novell.com>
-
-       * gdipFunctions.cs (GdipLoadImageFromStream):
-       (GdipSaveImageToStream): Don't include these methods when
-       compiling the unit tests.
-
-2006-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gdipFunctions.cs: return -1 when stream.Length throws.
-
-2006-08-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Font.cs: Remove the, now unrequired, FaceNameOffset field and
-       use the object size instead of the structure size when copying.
-
-2006-08-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Added more checks to ToLogFont and fixed it's behaviour
-       to match MS boundary between GDI+ and SD.
-
-2006-08-07  Andrew Skiba <andrews@mainsoft.com>
-
-       * Graphics.jvm.cs, Pen.jvm.cs, Region.jvm.cs: TARGET_JVM fix
-
-2006-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Avoid double cast in Equals. Return lfCharSet as 1 in
-       ToLogFont even if GDI+ has that value to 0.
-
-2006-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Icon.cs: when converting to Bitmap, handle the 24 bits separately.
-       Read the XOR and AND masks in a single read.
-
-2006-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pen.cs: Fix unit tests wrt libgdiplus return value change.
-
-2006-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontFamily.cs: Fix unit tests wrt libgdiplus return value change.
-       * Region.cs: Fix unit tests wrt libgdiplus return value change.
-
-2006-08-01  Jonathan Chambers  <joncham@gmail.com>
-
-       * Font.cs: Fix marshalling of LOGFONT in ToHfont. 
-       Fixes #78939.
-       
-2006-07-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics: Added implementation for ReleaseHDC by Jonathan Pobst 
-       for NET_2_0 profile.
-
-2006-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Ensure we're setting the nativeObject to NULL before 
-       throwing any exception while disposing (and avoid possible double
-       freeing). Avoid multiple casts in Clone method.
-       * Pen.cs: Ensure the internal pen's brush is always disposed 
-       correctly. Avoid making a reference to the internal brush.
-       * SolidBrush.cs: Avoid setting color when cloning the solid brush
-       as the .ctor(IntPtr) always does this job.
-
-2006-07-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Made GetThumbnailImage throw OutOfMemoryException when
-       image size is invalid (to match MS behaviour), also ensure that the
-       Graphics instance is disposed even if CheckStatus throws an exception.
-
-2006-06-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pen.cs: Ensure we dispose of an existing brush before replacing it.
-       Avoid double-cast when dealing with SolidBrush.
-
-2006-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Fix API signature (missing pen pointer) for 
-       GdipIsOutlineVisiblePathPoint[I] methods.
-       * FontFamily.cs: Delay the call to refreshName until it is actually
-       required.
-
-2006-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Color.cs: when deserializing from an MS generated stream, the value
-       for known colors was 0. These changes make our Color handle that case.
-       We won't serialize the name for known colors either, but the value will
-       be there, so we only check for a 0 value on a known color once.
-       Fixes bug #78265.
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Font.cs: Change default charset to 1. Ensure we always call the
-       CheckStatus method after calling GDI+. Added null checks to match MS
-       exception handling.
-       * FontFamily.cs: Avoid double-cast in Equals. Fixed Equals not compare
-       pointers but names. Simplify the Generic* static properties by reusing
-       the .ctor code. Fixed ToString to match MS output. Removed 
-       GetStyleCheck as it failed when multiple styles were provided (flags).
-       * gdipFunctions.cs: Convert Status.FontFamilyNotFound to an 
-       ArgumentException.
-
-2006-05-29  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ImageFormatConverter.cs: Changed ConvertFrom to work with both short
-       (e.g. Bmp) and long (e.g. guid) names.
-
-2006-05-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ImageFormatConverter.cs: Fixing unit tests for ImageFormat 
-       introduced a regression in the converter (not catched by other unit
-       tests).
-
-2006-05-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Added wrapper methods for GdipGetRegionHRgn and 
-       GdipCreateRegionHrgn functions.
-       * Region.cs: Reimplement GetHrgn and FromHrgn methods using the GDI+
-       calls.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PointConverter.cs: Fx 2.0 throws an ArgumentException in 
-       CreateInstance if some values are missing from the dictionary, while
-       1.x throws an NullReferenceException.
-       * RectangleConverter.cs: Fx 2.0 throws an ArgumentException in 
-       CreateInstance if some values are missing from the dictionary, while
-       1.x throws an NullReferenceException.
-       * SizeConverter.cs: Fx 2.0 throws an ArgumentException in 
-       CreateInstance if some values are missing from the dictionary, while
-       1.x throws an NullReferenceException.
-       * SizeFConverter.cs: Fix CreateInstance to use float (not int).
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Added a Demand for UnmanagedCode on both ToLogFont methods.
-       * Graphics.cs: Added checks for null Rectangle[F] arrays in 
-       FillRectangles methods and removed the check for 0-length (MS throws).
-       Let EndContainer mthod throws a NullReferenceException on 1.x profile.
-       * Pen.cs: Let Brush property throws a NullReferenceException on 1.x.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Pen.cs: Clone the supplied brush in the .ctor (as the user may 
-       dispose of it anytime). Make sure we're disposing our cached brush
-       when disposing the pen.
-
-2006-05-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ContentAlignment.cs: Removed [Serializable] from 2.0 profile.
-       * FontStyle.cs: Removed [Serializable] from 2.0 profile.
-       * GraphicsUnit.cs: Removed [Serializable] from 2.0 profile.
-       * KnownColor.cs: Removed [Serializable] from 2.0 profile.
-       * RotateFlipType.cs: Removed [Serializable] from 2.0 profile.
-       * StringAligment.cs: Removed [Serializable] from 2.0 profile.
-       * StringDigitSubstitute.cs: Removed [Serializable] from 2.0 profile.
-       * StringFormatFlags.cs: Removed [Serializable] from 2.0 profile.
-       * StringTrimming.cs: Removed [Serializable] from 2.0 profile.
-       * StringUnit.cs: Removed [Serializable] from 2.0 profile.
-
-2006-05-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageAnimator.cs: get the FrameDelay from the image properties, if
-       available. Remove ^Ms.
-
-2006-05-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Pen.cs: Get the pen color from the solid brush (when applicable). 
-       Added missing validations for most properties. Always return a clone 
-       of the internal brush (so no one can dispose of it in our back).
-
-2006-05-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Color.cs: make it serialization-compatible with MS. Fixes bug #78265.
-
-2006-05-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Bitmap.cs: (Clone) use the 'format' argument instead of the
-       PixelFormat.
-
-2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Graphics.cs : (FillRectangles/FillRectanglesI): when argument
-         array is empty, don't invoke GDI+. Fixed bug #78408.
-
-2006-05-12  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.c: Fix misnamed GdipAdd*Path*String[I] API (#78383)
-
-2006-05-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Icon.cs: Don't require width/height to be non-0 when creating from
-         serialized data, just require them to be square
-
-2006-05-04  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Graphics.cs: Chaned DrawIcon methods to dispose the temporary bitmap
-       on it's drawn.
-
-2006-05-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Added a MonoTODO to PixelOffsetMode property so it shows
-       (in the class status library) a note that this isn't supported with 
-       libgdiplus.
-
-2006-05-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontConverter.cs (ConvertFrom): Implemented it properly. Fixes #78269
-
-2006-05-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PointF.cs: Add operators + and - between PointF and SizeF in the
-       2.0 profile (CSC 8.x can compile that, but sadly it doesn't show in as
-       missing in corcompare results).
-
-2006-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Fixed wrappers for Gdip[Begin|End]Container[2][I]
-       * Graphics.cs: Fixed usage of fixed API ;-) Added MonoTODO on 
-       BeginContainer methods that use rectangles and on TextContrast property 
-       (all aren't currently supported in libgdiplus).
-
-2006-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Removed MonoTODO on DrawCurve methods (it's fixed in 
-       libgdiplus). Fixed minor extra/missing for corcompare.
-
-2006-05-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SizeF.cs: serialization compatibility fixes. Closes bug #78236.
-
-2006-04-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Icon.cs: Icon AND masks are organized in strides, fixed to calculate
-         and set proper transparency. Also fixed broken calculation of AND
-         size when reading the icon. NDocGui now shows pretty buttons.
-
-2006-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Color.cs: corcompare fix. Remove ComVisible attribute from 2.0 build
-       * Region.cs: Remove old todo that were fixed in libgdiplus.
-       * Image.cs: corcompare fixes. Clone isn't virtual. Added DefaultValue
-       attribute to Tag property. FromStream(Stream,bool,bool) is available
-       in Fx 1.1 (probably since SP1).
-
-2006-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Added MonoTODO on some DrawCurve methods because 
-       libgdiplus doesn't use the numberOfSegments argument.
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Added wrappers for GdipAddPathLine2 and 
-       GdipAddPathLine2I methods (to allow adding a single point).
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Added CharSet=CharSet.Unicode to GdipAddString and
-       GdipAddStringI wrapper methods.
-
-2006-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Bitmap.cs: throw when the target pixel format differs from the one
-       of the image and it's an indexed format. We were failing in UnlockBits
-       before.
-
-2006-04-25  Miguel de Icaza  <miguel@novell.com>
-
-       * FontConverter.cs (FontUnitConverter): implement.   CorCompare
-       for some reason does not dig into nested classes, match the
-       documentation. 
-
-       (FontNameConverter): Return the fonts available on the system. 
-
-2006-04-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Icon.cs: We need to or, not and our alpha values into the
-         palette. Also, we need to actually store the altered palette
-         on the bitmap, since we are altering a copy.
-
-2006-04-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * gdipFunctions.cs: Fixed wrappers for GdipCreateMatrix3[I].
-
-2006-03-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * gdipFunctions.cs: 
-         - GdipGetFontCollectionFamilyList: No need for complicated 
-           GlobalAlloc stuff, .Net marshals the IntPtr[] array just fine
-         - GdipDeletePrivateFontCollection: We need to pass a ref to the
-           structure. This was causing nasty crashes.
-         - GdipGetFamilyName: Switched to use StringBuilder instead of
-           manual marshalling
-       * FontFamily.cs: Simplified the refreshName method, less error-prone now
-
-2006-03-21  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Brush.cs: Remove unused code.
-       * FontFamily.cs: Remove warnings from build.
-       * gdipFunctions.cs: Add missing p/invoke calls for GdipAddString[I].
-
-2006-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Import XFree (from libX11) so we can free the 
-       memory we allocate.
-       * Graphics.cs: Free the memory we get from XGetVisualInfo.
-
-2006-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Brush.cs: Allow Dispose to free the unmanaged memory for the brush
-       in every case. This has been known (in the past) to cause crashes
-       in Cairo. If still true then we need to find out why!
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * gdipFunctions.cs: Removed XCloseDisplay call from Gdi+ shutdown,
-         it was causing crashes in the finalizers (bug #77464)
-
-2006-03-06  Jonathan Gilbert  <logic@deltaq.org>
-
-       * gdipFunctions.cs: Rewrote the StreamSeekImpl function to invalidate
-         the start_buf cached bytes whenever Seek() is actually called. If
-         Seek is not called (an invalid 'whence' value), then the buffer is
-         not invalidated. This fixes a bug with TIFF loading.
-
-2006-03-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Image.cs (ISerializable.GetObjectData): Save the image in it's
-         original format. (Fixes #77673)
-
-2006-02-28  Jonathan Chambers  <jonathan.chambers@ansys.com>,
-            Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Font.cs:
-         - ToLogFont: Reworked to allow running under MS runtime and to 
-           support it being called with both boxed structs and formatted 
-           classes  (MS runtime PtrToStructure cannot marshal boxed value
-           types, but Marshal.AsAny can)
-         - Switched all usage of LOGFONTA to more generic CharSet-driven 
-           LOGFONT structure
-         - FromLogFont: Switched to use charset-agnostic GdipCreateFontFromLogfont
-       * gdipStructs.cs: Dropped LOGFONTA and LOGFONTW and switched to
-         CharSet-driven LOGFONT structure (needed because of ToLogFont fix)
-       * gdipFunctions.cs: Switched GdipGetLogFont, GdipCreateFontFromLogfont and
-         CreateFontIndirect to use LOGFONT structure, set to be CharSet=Auto
-         (needed because of ToLogFont fix)
-
-2006-02-18  Duncan Mak  <duncan@novell.com>
-
-       * Graphics.cs (DrawBeziers): Patch from Alexander Olk to fix
-       possible IndexOutOfRangeException.
-
-2006-02-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Image.cs, Bitmap.cs: Removed unneeded casts
-       * Icon.cs: Fixed code to be 64bit safe
-
-2006-01-31 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * Font.cs: Fixes 77407
-
-2006-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Font.cs: Ensure unmanaged memory is free correctly in ToLogFont
-       even if GDIPlus.CheckStatus throws an exception;
-       * Image.cs: Ensure unmanaged memory is free correctly even if 
-       GDIPlus.CheckStatus throws an exception. Note: the SetPropertyItem use
-       case is unclear to me (and unimplemented in libgdiplus);
-       * Region.cs: Ensure unmanaged memory is free correctly in 
-       GetRegionScans even if GDIPlus.CheckStatus throws an exception;
-
-2006-01-27 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * gdipFunctions.cs: New gdiplus imports
-       * Font.cs: Use gdiplus calls to get font height and size
-
-2006-01-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontFamily.cs: Free the memory allocated with Marshal.AllocHGlobal.
-       * Region.cs: Updated TODO to reflect current status.
-
-2006-01-24  Konstantin Triger <kostat@mainsoft.com>
-
-        * Font.jvm.cs, FontFamily.jvm.cs: use static container.
-
-2006-01-19  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Icon.cs: The code wrongly assumed that the stride for the icon
-         would be the same as the stride for the bitmap. This was causing
-         memory corruption.
-
-2006-01-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Icon.cs: Reworked ToBitmap() method to not use Bitmap(Stream)
-         which when calling down to MS GDI+ will create an image
-         where neither GetPixel or Save can be used on.
-
-2006-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Added declaration for GdipCreateRegionRgnData.
-       * Region.cs: Implemented .ctor(RegionData)
-
-2006-01-13  Miguel de Icaza  <miguel@novell.com>
-
-       * Region.cs: Revert the Region.cs check in GetHrgn as it was used
-       by our Windows.Forms implementation.
-
-2006-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Avoid creating bitmaps two times if both X and Y 
-       default DPI are required (i.e. init both value in both cases).
-       * Region.cs: Added null check to match MS behaviour (exception type)
-       and avoid NRE (before CheckStatus is called). Added security demands
-       for unmanaged code on both FromHrgn and ReleaseHrgn (2.0) methods.
-
-2005-12-22  Jonathan Chambers <jonathan.chambers@ansys.com>
-
-        * gdipFunctions.cs: Do not call GdiplusShutdown for
-        now as it causes a crash on MS GDI+.
-
-2005-12-20  Konstantin Triger <kostat@mainsoft.com>
-
-        * Font.jvm.cs: charset support.
-
-2005-12-19  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Graphics.cs (Flush): Make sure nativeObject is not null
-
-2005-12-14  Konstantin Triger <kostat@mainsoft.com>
-
-        * StrokeFactory.jvm.cs: create AdvancedStroke when have penTransform.
-
-2005-12-13  Konstantin Triger <kostat@mainsoft.com>
-
-       * Bitmap.jvm.cs: Fix MakeTransparent.
-
-2005-12-07 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * Graphics.cs: Add new deephs support to CopyFromScreen
-
-2005-12-07 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * BufferedGraphicsManager.cs: Fixes signature
-
-2005-12-05  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Font.cs: 
-         - Implemented FromLogFont
-         - Implemented ToLogFont
-         - Whitespace fixes
-       * gdipFunctions.cs:
-         - Added GdipGetLogFontW method
-         - Specified charset for GdipGetLogFontA method
-       * gdipStructs.cs: Added LOGFONTW structure
-
-2005-12-05 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * BufferedGraphics.cs: Removed duplicate class. Set eol-style to
-       native.
-       * BufferedGraphicsManager.cs: Removed duplicate class. Set eol-style
-       to native.
-
-2005-12-05 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * gdipFunctions.cs: DllExports need it to implement 
-         new Graphics.CopyFromScreen .Net 2.0 methods
-       * IDeviceContext.cs: New .Net 2.0 interface
-       * Color.cs: Fixes for new .Net 2.0 KnowColors
-       * PointF.cs: New .Net 2.0 Add/Subtract methods
-       * gdipStructs.cs: Structs need it for Graphics.CopyFromScreen
-       * SystemBrushes.cs: New standard SystemBrushes for .Net 2.0
-       * SizeF.cs: New .Net 2.0 Add/Subtract methods
-       * FontConverter.cs: New .Net 2.0 fixes
-       * SystemColors.cs: New standard SystemColors for .Net 2.0
-       * SizeFConverter.cs: New .Net 2.0 class (based on SizeConverter)
-       * CharacterRange.cs: : New .Net 2.0 methods
-       * Size.cs: New .Net 2.0 Add/Subtract methods
-       * SystemPens.cs: New standard SystemPens for .Net 2.0
-       * Bitmap.cs: New .Net 2.0 methods
-       * Region.cs: New .Net 2.0 methods
-       * Brush.cs: New .Net 2.0 constructor
-       * Icon.cs: New .Net 2.0 Constructors and methods
-       * Point.cs: New .Net 2.0 Add/Subtract methods
-       * BufferedGraphicsManager.cs: New .Net 2.0 class
-       * Graphics.cs: New methods for .Net 2.0 and fixes
-       * BufferedGraphics.cs: New .Net 2.0 class
-       * Font.cs:  New .Net 2.0 properties
-       * Image.cs: New .Net 2.0 tag property
-       * KnownColor.cs: New .Net 2.0 know colors
-       * CopyPixelOperation.cs: New .Net 2.0 enum
-       * SystemFonts.cs: New .Net 2.0 class
-       * BufferedGraphicsContext.cs: New .Net 2.0 class
-
-2005-11-28 Konstantin Triger <kostat@mainsoft.com>
-
-        * SystemIcons.jvm.cs: refactoring.
-
-2005-11-28 Konstantin Triger <kostat@mainsoft.com>
-
-       * Icon.cs: TARGET_JVM changes.
-
-2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Image.jvm.cs: fixed Save, flush output stream
-
-2005-11-17 Konstantin Triger <kostat@mainsoft.com>
-
-        * StrokeFactory.jvm.cs, Pen.jvm.cs, Graphics.jvm.cs: performance - use BasicStroke when possible.
-
-2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ColorConverter.cs: fixed ConvertFrom, to be able
-       to convert from three digit notation color (#abc)
-
-2005-11-16 Konstantin Triger <kostat@mainsoft.com>
-
-        * Bitmap.jvm.cs: open a correct stream.
-
-2005-11-16 Konstantin Triger <kostat@mainsoft.com>
-
-        * FontFamily.jvm.cs, Font.jvm.cs: throw exception if invalid params.
-
-2005-11-16 Konstantin Triger <kostat@mainsoft.com>
-
-        * FontFamily.jvm.cs: fix for custom font collection
-
-2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FontFamily.jvm.cs: fixed GetName
-
-2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed InternalSave() error handling
-       * Image.jvm.cs: fixed Save() error handling
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * FontFamily.jvm.cs: Refactoring.
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * Font.jvm.cs: Refactoring.
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * StringFormat.jvm.cs, Graphics.jvm.cs: DrawString,
-               MeasureString support
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * FontFamily.jvm.cs: correctly initialize fontcollection
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * FontFamily.jvm.cs: DrawMargin, refactoring.
-
-2005-11-13 Konstantin Triger <kostat@mainsoft.com>
-
-        * Graphics.jvm.cs, Pen.jvm.cs, AdvancedStroke.jvm.cs:
-                Differentiate standard and AntiAlias stroking
-
-2005-11-10 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: added UnitConversion property
-       * FontFamily.jvm.cs: refactoring
-       * Font.jvm.cs: refactoring
-
-2005-11-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Font.cs: 
-         - Implemented serialization constructor
-         - Implemented GetObjectData()
-
-2005-11-01 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * StringFormat.jvm.cs: Refactoring
-
-2005-10-31 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * Image.cs: Default format for MemoryBMP should be Png
-
-2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed InternalSave
-       * Image.jvm.cs: fixed Save
-
-2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Image.jvm.cs: fixed redolution properties
-
-2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed InternalSave, to remove alpha channel of saved jpeg
-       fixed clone, Initialize
-
-2005-10-24  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Brush.cs: Don't delete the brush if the display handle is no longer
-         valid, otherwise cairo will try to use the handle and crash and burn
-
-2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: DrawImage refactoring
-
-2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Clipping refactoring
-       fixed FillScaledShape, DrawShape, MeasureDraw, BeginContainer, 
-       ExcludeClip, IntersectClip, ResetClip, CombineClipArea, RestoreBaseClip,
-       TranslateClip, VisibleClipBounds
-
-2005-10-21  Miguel de Icaza  <miguel@novell.com>
-
-       * Pen.cs: Add support for returning the Brush from Pens created
-       with a color constructor.
-
-       Plus: code style police, else does not go on its own line.
-
-       * Graphics.cs: Add various ArgumentNull checks.
-
-2005-10-20 Konstantin Triger <kostat@mainsoft.com>
-
-        * Image.jvm.cs: make Clone abstract
-
-2005-10-20 Konstantin Triger <kostat@mainsoft.com>
-
-        * Font.jvm.cs: make fallbacks for GdiCharSet, GdiVerticalFont
-
-2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed InternalSave, ToBufferedImageFormat, Clone
-       * PlainImage.jvm.cs: fixed Clone
-       * Graphics.jvm.cs: fixed FillShape, Clear, FillScaledShape
-
-2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Brush.jvm.cs: added InternalClone() method
-       changed transformation methods access level
-       * TextureBrush.jvm.cs: refactoring, fixed clone()
-
-2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * AdvancedStroke.jvm.cs: fixed createStrokedShape, check for transform 
-       matrix singularity added
-       * Font.jvm.cs: implemetated ISerializable
-       * Pen.jvm.cs: fixed DashPattern property, 
-       fixed GetNativeObject() dash pattern calculation
-
-2005-10-14 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * SystemColors.cs: Fixes the Win32 light and lightlight colours
-
-2005-10-11 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * SystemColors.cs: Fixes the Win32 system colors including the color
-       name and the knownColor properties.
-
-2005-10-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontFamily.cs: Use Marshal.PtrToStringUni to do the string
-         conversion, it's less overhead than StringBuilder. (Part of the
-         bugfix for #74871 and #75534)
-
-       * gdipFunctions: Changed signature for GdipGetFamilyName to just
-         have an IntPtr for the buffer
-
-2005-10-04  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Graphics.cs, FontFamily.cs: Calling GC.SuppressFinalize from Dispose,
-         fixes bug #76329
-
-2005-09-29  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * SystemColor.cs: Added code used to generate properties, updated with
-         Windows XP colors
-
-2005-09-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * SystemColor.cs: Make internal names predictable to allow scripted
-         generation of color table
-
-2005-09-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Color.cs(UpdateKnownColor): Ensure knownColors exists before trying
-         to update it.
-
-2005-09-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * SystemColor.cs: 
-         - Changed properties to return colors from fields. This allows 
-           updating the colors via reflection, for example from MWF themes.
-         - Added code to retrieve system colors via Win32 GetSysColors if 
-           running on Win32, this makes us compatible with Microsoft instead
-           of returning static colors on Win32. Unix platforms still will
-           use the static colors
-       * Color.cs: Added UpdateKnownColor() method to allow updating of
-         the KnownColors array
-
-2005-09-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Graphics.cs: DrawImage: imageAttr can be null. Fixed to pass IntPtr.Zero
-         when imageAttr is null.
-
-2005-09-26 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Brush.jvm.cs: fixed transform methods, createContext
-       * TextureBrush.jvm.cs: implemetated transform, WrapMode, ctors
-
-2005-09-21 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed Clone, InternalSave, Initialize, ctor refactoring, remarks refactoring
-       * Image.jvm.cs: fixed GetFrameCount, GetThumbnailImage, SelectActiveFrame, remarks refactoring
-       * PlainImage.jvm.cs: added metadata props, fixed ctor
-       * PlainImageCollection.jvm.cs: fixed class access
-
-2005-09-21 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * Graphics.cs: Fixes exception type at FromImage method
-
-2005-09-20 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: bitmap resolution fix in DrawImage
-
-2005-09-20 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: fixed DrawImage
-
-2005-09-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Graphics.cs: Removed restriction on the images that can be
-       loaded.  Indexed images *can* be loaded
-
-2005-09-18  Miguel de Icaza  <miguel@novell.com>
-
-       * Image.cs: introduce a workaround that catches errors on systems
-       that lack GDI+ as this is being triggered too easily when we
-       enumerate attributes on loaded classes.
-
-       The real bug to fix is #76062.
-
-2005-09-17  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Image.cs: Implemented FromHbitmap.
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Add [SuppressUnmanagedCodeSecurity] attributes so 
-       the JIT won't add demands for UnmanagedCode.
-       * carbonFunctions.cs: Add [SuppressUnmanagedCodeSecurity] attributes 
-       so the JIT won't add demands for UnmanagedCode on Mac OSX.
-       * Bitmap.cs: Added LinkDemand for UnmanagedCode on GetHbitmap 
-       (+ overloads) and GetHicon methods.
-       * Graphics.cs: Added LinkDemand for UnmanagedCode on FromHdcInternal, 
-       FromHwndInternal and ReleaseHdcInternal methods (which are all public 
-       despite their names).
-
-2005-09-15 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: text transform, headless session
-
-2005-09-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: native object refactoring
-       * Image.jvm.cs: native object refactoring
-       * Graphics.jvm.cs: fixed access to image native object
-       * TextureBrush.jvm.cs: fixed access to image native object
-       * Added PlainImage.jvm.cs, PlainImageCollection.jvm.cs
-
-2005-09-14  Geoff Norton  <gnorton@customerdna.com>
-
-       * carbonFunctions.cs: Add GetCGContextForNSView for Cocoa# integration
-       * Graphics.cs: Check GDIPlus.UseCocoaDrawable for Cocoa# integration
-       * gdipFunctions.cs: Set UseCocoaDrawable depending on the environment variable MONO_GDIP_USE_COCOA_BACKEND
-                                                                                         
-2005-09-14 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: transform, container, thin pen
-
-2005-09-12 Konstantin Triger <kostat@mainsoft.com>
-
-       * AdvancedStroke.jvm.cs: constants for pen fitting calculations
-       * Pen.jvm.cs: fixing transform, pen fitting
-
-2005-09-12 Konstantin Triger <kostat@mainsoft.com>
-
-        * Region.jvm.cs: IsVisible is about intersection 
-
-2005-09-12 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ImageConverter.cs: Use default TypeDescriptor implementation of 
-       GetProperties.
-
-2005-09-11 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: fixing clipping with rotate transform
-
-2005-09-11 Konstantin Triger <kostat@mainsoft.com>
-
-       * Region.jvm.cs: default region is infinite
-
-2005-09-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: fixing clipping stuff
-
-2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Bitmap.jvm.cs: fixed bitamp accessors
-       * Image.jvm.cs: fixed image accessors
-
-2005-09-07 Konstantin Triger <kostat@mainsoft.com>
-       * AdvancedStroke.jvm.cs: fix matrix translate
-       * Graphics.jvm.cs: fix matrix concatenation order
-
-2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Brush.jvm.cs: added transform methods
-
-2005-09-06 Konstantin Triger <kostat@mainsoft.com>
-
-       * StrokeFactory.jvm.cs, AdvancedStroke.jvm.cs, Pen.jvm.cs:
-               implementing fitting, output transform
-       * Graphics.jvm.cs: fixing DrawXXX, Fill, Clipping, Containers
-
-2005-09-06 Konstantin Triger <kostat@mainsoft.com>
-
-       * ColorTranslator.cs: perform case insensitive check
-
-2005-09-05 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * gdipFunctions.cs: define new functions
-       * Bitmap.cs: fixes image loading and exceptions
-       * Image.cs: fixes image loading and exceptions
-       
-       Thanks Kornél Pál for its help
-
-2005-08-30 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Brush.jvm.cs: added brush transform field
-
-2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: fixed .ctor (InterpolationMode)
-
-2005-08-28 Konstantin Triger <kostat@mainsoft.com>
-
-       * StrokeFactory.jvm.cs, AdvancedStroke.jvm.cs, Pen.jvm.cs
-       Graphics.jvm.cs: adjust stroke before widening
-
-2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Implemented BeginContainer, EndContainer,
-       Save, Restore
-
-2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * PointConverter.cs: Use Int32Converter instead of Int32.Parse. First
-       convert string to int before checking number of components.
-       * RectangleConverter.cs: same.
-       * SizeConverter.cs: same.
-
-2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ColorConverter.cs: Use Int32Converter instead of Int32.Parse to
-       convert individual components. Special case string containing hex
-       prefix. Convert components before checking count.
-
-2005-08-25 Marek Safar  <marek.safar@seznam.cz>
-
-       * gdipFunctions.cs: GetIconInfo new user32 method.
-       GdipGetDC uses IntPtr.
-       
-       * gdipStructs.cs: Defined IconInfo struct.
-       
-       * Graphics.cs: FromImage throws exception when image has an indexed format.
-       GetHdc fixed.
-       
-       * Icon.cs: Implemented FromHandle, Dispose.
-
-2005-05-24 Michael Hutchinson <m.j.hutchinson@gmail.com>
-
-       * ToolboxBitmapAttribute.cs: Implemented retrieving the image
-
-2005-08-23 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed ResetTransform, TransfromPoints
-       Fixed SmoothingMode property
-
-2005-08-23 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * Brushes: Do not create the objects every time that they are requested
-       as in Pens we create and cache them only once when need it. This also 
-       fixes the Equals method between two objects requested to Brushes
-
-2005-08-22 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * SolidBrush.cs: Fixes Dispose to avoid non-disposing some objects
-       * Brush.cs Fixes Dispose to avoid non-disposing some objects
-       * Pen.cs: Fixes Dispose to avoid non-disposing some objects
-       * Region.cs: Dipose always frees if the resource was allocated
-
-2005-08-19 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * gdipFunctions.cs: Before calling GdiplusShutdown we make that all of handles
-       from gdiplus have been released
-
-2005-08-18 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Pen.jvm.cs: Fixed DashSpacing in createStrokedShape
-       * Color.cs: Fixed java NativeObject property
-       * Image.jvm.cs: Fixed Save method
-
-2005-08-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * Icon.jvm.cs: match Bitmap internal constructor change
-       * Image.jvm.cs: use ImageCodecInfo.Clsid as primary format id, not ImageFormat
-       * Bitmap.jvm.cs: started changes for supporting ImageCodecInfo
-
-2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Color.cs: To match MS.NET, throw ArgumentException instead of 
-       ArgumentOutOfRangeException when color is not between 0 and 255.
-       * RectangleConverter.cs: Take culture into account when converting
-       to/from string. Use culture's ListSeparator as separator character.
-
-2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Color.cs: Fixed line endings. Set eol-style to native.
-       * ColorConverter.cs: Fixed line endings. Set eol-style to native.
-       * Size.cs: Set eol-style to native.
-       * SizeF.cs: Use current culture in ToString(), set eol-style to native.
-       * SizeConverter.cs: Take culture into account when converting to/from
-       string. Set eol-style to native.
-       * Point.cs: Fixed line endings. Set eol-style to native.
-       * PointF.cs: Use current culture in ToString(), set eol-style to native.
-       * PointConverter.cs: Take culture into account when converting to/from
-       string. Set eol-style to native.
-       * ImageFormatConverter.cs: Fixed line endings. Set eol-style to
-       native.
-       * RectangleConverter.cs: Fixed line endings. Set eol-style to native.
-
-2005-08-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed InterpolationMode property
-
-2005-08-15 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed DrawImage
-
-2005-08-14 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ColorConverter.cs: Use TextInfo.ListSeparator as separator, as this
-       appears to be what MS.NET uses.
-
-2005-08-14 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Point.cs: Use invariant culture for converting numbers to string.
-       * PointF.cs: same
-       * SizeF.cs: same
-
-2005-08-14 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Color.cs: Fixed ToString for uninitialized color.
-       * ColorConverter.cs: Support conversion from whitespace-only string to
-       Color.Empty. Fixed conversion from Color.Empty and known colors to
-       string.
-
-2005-08-14 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: Initial properties implementation
-
-2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: DrawImage refactoring
-       
-2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Implemented PageUnit, PageScale. 
-       Added UpdateInternalTransform
-       Fixed DrawImage, Transform, ConcatenateTransform
-
-2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Icon.jvm.cs: Internal constructor from bitmap
-       * Added SystemIcons.jvm.cs with implementation of SystemIcons
-       
-2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Region.jvm.cs: Fixed GetBounds, IsVisible, IsEmpty, IsInfinite, Equals
-       (all methods that use Graphics object)  
-
-2005-08-11 Konstantin Triger <kostat@mainsoft.com>
-
-        * Graphics.jvm.cs: Refactoring
-
-2005-08-11 Konstantin Triger <kostat@mainsoft.com>
-
-        * Graphics.jvm.cs: Fixed Clear, Refactoring
-
-2005-08-11 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed FillClosedCurve
-
-2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Rectangle.cs (Intersect): Return a non-empty rectangle if the two
-       rectangles touch each other.
-
-2005-08-09 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed DrawCurve.
-
-2005-08-09 Konstantin Triger <kostat@mainsoft.com>
-
-       * StrokeFactory.jvm.cs: use correct stroke
-
-2005-08-09 Konstantin Triger <kostat@mainsoft.com>
-
-       * Added AdvancedStoke.jvm.cs and StrokeFactory.jvm.cs
-       * Pen refactoring.
-
-2005-08-09 Andrew Skiba <andrews@mainsoft.com>
-
-       * FontConverter.cs: exclude not implemented destructor from TARGET_JVM
-
-2005-08-09 Andrew Skiba <andrews@mainsoft.com>
-
-       * ColorConverter.cs, ColorTranslator.cs: fixes to pass tests
-       committed in r48150
-
-2005-08-08 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: Refactoring
-
-2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed DrawPolygon
-
-2005-08-08 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: Refactoring
-       * Pen.jvm.cs: setting awt.Stroke as a base
-
-2005-08-07 Konstantin Triger <kostat@mainsoft.com>
-
-       * Graphics.jvm.cs: Refactoring
-
-2005-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed DrawLines, DrawPolygon to use GraphicsPath
-
-2005-08-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * Rectangle.cs: Intersect fixed
-       * RectandleF.cs: Intersect and Inflate fixed
-
-2005-08-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * Point.cs: Produce same ToString result as dotnet
-
-2005-08-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * Color.cs: GetHashCode is affected by Name, too
-
-2005-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Pen.jvm.cs: Fixed ctor, LineCap, SetLineCap
-       
-2005-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Graphics.jvm.cs: Fixed DrawLines, DrawPolygon
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * SolidBrush.jvm.cs: fix a typo
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * Image.jvm.cs, StringFormat.jvm.cs, FontFamily.jvm.cs, Bitmap.jvm.cs,
-       Pen.jvm.cs, Region.jvm.cs, Brush.jvm.cs, Graphics.jvm.cs, TextureBrush.jvm.cs,
-       Font.jvm.cs: Added TARGET_JVM implementation
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * Rectangle.cs, RectangleF.cs: TARGET_JVM - Add NativeObect property
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * BasicShape.jvm.cs: Added TARGET_JVM specific class
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * Icon.jvm.cs, SystemColors.jvm.cs: Added TARGET_JVM implementations
-
-2005-08-03 Andrew Skiba <andrews@mainsoft.com>
-
-       * ColorTranslator.cs: (GH merge) recognise HTML system colors
-
-2005-08-02 Andrew Skiba <andrews@mainsoft.com>
-       
-       * SolidBrush.jvm.cs: added TARGET_JVM implementation of this class
-
-2005-08-02 Andrew Skiba <andrews@mainsoft.com>
-
-       * Color.cs: TARGET_JVM - NativeObject property
-
-2005-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * Color.cs: Fixes equality operators, change isXXXcolor booleans into flags enum.
-
-2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * RectangleF.cs: Fixes IsEmpty logic
-
-2005-06-23 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * Graphics.cs: implements FromHwndInternal
-
-
-2005-06-13  Peter Bartok  <pbartok@novell.com>
-
-       * Icon.cs(ToBitmap): If the icon is not 32bits, create the bitmap
-         through an intermediary step, which turns it into a 32bit version.
-         Fixes #75254
-
-2005-06-13  Kornél Pál <kornelpal@hotmail.com>
-
-       * ComIStreamMarshaler.cs: Dispose releases managed objects as well,
-         removed some unnecessary code
-       * ComIStreamWrapper.cs: Reworked Seek method to proper support of
-         positions beyond the size of stream
-
-2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Font.cs: fix platform checks.
-
-2005-06-08 Jordi Mas i Hernandez <jordi@ximian.com> 
-
-       * Rectangle.cs:
-               - Fixes is empty method IsEmpty logic
-               - Fixes Contains method logic
-               - Fixes IntersectsWith logic
-               
-       * RectangleF.cs:
-               - Fixes is empty method IsEmpty logic
-               - Fixes Contains method logic
-               - Fixes IntersectsWith logic
-
-2005-05-28  Kornél Pál <kornelpal@hotmail.com>
-
-       * ComIStreamMarshaler.cs: GC.SuppressFinalize(this) is not called in
-         destructors. Some methods renamed. Removed unnecessary variables.
-
-2005-05-25  Jonathan Gilbert  <logic@deltaq.org>
-
-       * Image.cs: Added retrieveGDIPalette () and storeGDIPalette ()
-         and modified the Palette property to call them. This non-
-         persistent behaviour was discovered by trial and error with
-         Microsoft's implementation. In fact, the Palette property
-         does not behave like a property at all! It is the only way an
-         instance of System.Drawing.Imaging.ColorPalette can be created,
-         and it reflects a backing store that is only updated when the
-         property 'set' method is called. Also updated Clone () since
-         the palette is no longer cached at image load time.
-       * Image.cs: Added IsIndexedPixelFormat () in the same vein as
-         Image::IsAlphaPixelFormat and Image::IsCanonicalPixelFormat.
-         As such a function is not listed in MSDN nor given in
-         Microsoft's implementation, I have made it a private function
-         within the class that uses it.
-
-2005-05-24  Kornél Pál <kornelpal@hotmail.com>
-
-       * Graphics.cs: Revised DrawString methods
-
-2005-03-22  Peter Bartok  <pbartok@novell.com>
-
-       * Graphics.cs: Fixed bug #74762, DrawString was crashing on s.Length
-         if s was null.
-
-2005-05-20  Kornél Pál <kornelpal@hotmail.com>
-
-       * Image.cs: Uses MemoryStream wrapping on all platforms if needed
-       * gdipFunctions.cs: Modified conditional compilation syntax
-       * ComIStreamWrapper.cs: Modified conditional compilation syntax
-       * ComIStreamMarshaler.cs: Modified conditional compilation syntax
-
-2005-05-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * Bitmap.cs: Add null check into ctor.
-
-2005-05-16 Jordi Mas i Hernandez <jordi@ximian.com> <kornelpal@hotmail.com>
-
-       * gdipFunctions.cs: Kornél Pál's IStream bug fixing
-       * ComIStreamWrapper.cs: Kornél Pál's IStream bug fixing
-       * ComIStreamMarshaler.cs: Kornél Pál's IStream bug fixing
-
-2005-05-14 Jordi Mas i Hernandez <jordi@ximian.com> <kornelpal@hotmail.com>
-
-       * Bitmap.cs: Kornél Pál's Bitmap class ctor and MakeTransparent leak fixes
-
-2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * gdipFunctions.cs: add GdipLoadImageFromStream and GdipSaveImageToStream
-       * ComIStreamWrapper.cs: Kornel Pal COM Stream for Win32
-       * ComIStreamMarshaler.cs: Kornel Pal COM Stream for Win32 
-       * Image.cs: uses new Win32 Stream functions when need it
-
-2005-05-10 Juraj Skripsky <juraj@hotfeet.ch>
-
-       * Color.cs: Fix GetSaturation() again and remove
-       obsolete constants.
-
-2005-05-10 Juraj Skripsky <juraj@hotfeet.ch>
-
-       * Color.cs: New, correct implementations for GetHue(),
-       GetBrightness() and GetSaturation().
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gdipFunctions.cs: Use PlatformID.Unix under NET_2_0. 
-       * Graphics.cs: Use PlatformID.Unix under NET_2_0. 
-       * Image.cs: Use PlatformID.Unix under NET_2_0. 
-
-2005-05-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Bitmap.cs, Icon.cs (constructor): Use
-       GetManifestResourceStream(Type,string) in the constructor that
-       takes a type. 
-
-2005-04-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * PointF.cs: Make serialization compatible with MS.
-
-2005-04-10  Geoff Norton  <gnorton@customerdna.com>
-
-       * Graphics.cs:
-         carbonFunctions.cs:
-               Use CGContextSynchronize instead of CGContextFlush.  This saves
-               on average 20000 ticks per drawing operation.
-
-2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Color.cs: take into account the name color in == and != operators
-       * Font.cs: Use Equals instead of == to compare the family name
-       * FontFamily.cs:
-          -  Removes generic fontfamilies cache (done at libgdiplus level)
-          -  Fixes Equals method
-
-2005-03-30 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Pen.cs: remove locks. They are done at gdiplus level
-       * Brush.cs: remove locks. They are done at gdiplus level
-       * Image.cs: remove locks. They are done at gdiplus level
-
-2005-03-30  Rogério Pereira Araújo <rogerio.araujo@gmail.com>
-
-       * Icon.cs: Finished Icon(Type, String) ctor
-
-2005-03-23 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * gdipFunctions.cs: fixes GdipGetImagePalette signature
-       * Image.cs: Implements Palette property using gdiplus     
-
-2005-03-17  Peter Bartok  <pbartok@novell.com>
-
-       * gdipFunctions.cs: 
-         - Changed P/Invoke signature for GdipLoadImageFromDelegate_linux()
-           method, now includes a get header delegate
-         - Added StreamGetHeaderImpl method, to allow libgdiplus to determine 
-           the image type even on non-seekable streams
-         - Fixed StreamGetBytesImpl to consider the bytes already retrieved
-           via StreamGetHeaderImpl
-       * Image.cs: Fixed call to GdipLoadImageFromDelegate_linux() to include
-         the new StreamGetHeader delegate
-
-2005-03-15 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Pen.cs: Fixes dispose method to allow to be called multiple times
-       * Graphics.cs: matrix are saved and restored at gdiplus level   
-
-2005-02-24  Geoff Norton  <gnorton@customerdna.com>
-
-       * gdipFunctions.cs: Cache the delegates in the GdiPlusStreamHelper
-       so they dont get garbage collected before use.
-
-2005-02-11  Peter Bartok  <pbartok@novell.com>
-
-       * gdipFunctions.cs: Fixed prototype to match previous checkin
-
-2005-02-11  Peter Bartok  <pbartok@novell.com>
-
-       * Graphics.cs (FromImage): Fixed type of graphics to be IntPtr (since
-         it really is a pointer)
-
-2005-02-10  Geoff Norton  <gnorton@customerdna.com>
-
-       * Icon.cs: Implement GetObjectData ()
-       * Image.cs: Implement GetObjectData ()
-
-2005-02-09  Geoff Norton  <gnorton@customerdna.com>
-
-       * Icon.cs: Implement deserializer
-       * Bitmap.cs: Implement deserializer
-
-2005-02-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * Brushes.cs: Kill the static ctor here, it has tons of code bloat.
-
-2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Region.cs: revert Jackson's patch and fix this at libgdiplus level
-
-2005-02-02  Jackson Harper  <jackson@ximian.com>
-
-       * Region.cs: The default region constructor creates and infinite
-       region, not an empty one.
-
-2005-01-27  Peter Bartok  <pbartok@novell.com>
-
-       * Color.cs (GetBrightness, GetSaturation, GetHue): Fixed calculations
-         of HSV numbers. Previous implementation returned wrong numbers and NaN
-         on achromatic colors
-
-2005-01-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * PointConverter.cs, ImageFormatConverter.cs, RectangleConverter.cs,
-       SizeConverter.cs, ColorConverter.cs, FontConverter.cs
-       : Implemented support for InstanceDescriptor.
-
-2005-01-26  Peter Bartok  <pbartok@novell.com>
-
-       * Icon.cs (ToBitmap): Now sets transparency in according to
-         icon AND mask
-
-2004-01-22 Jordi Mas i Hernandez <jordi@ximian.com>
-
-        * gdipFunctions.cs: Fixes GdipGet* function signatures
-        * FontFamily.cs: Fixes GdipGet* function calls
-        * Font.cs: Fixes ToString method
-        
-2004-01-17 Jordi Mas i Hernandez <jordi@ximian.com>
-
-        * Graphics.cs: calls XCloseDisplay on X11 when need it
-        * gdipFunctions.cs: calls XCloseDisplay on X11 when need it
-
-2004-12-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gdipFunctions.cs Image.cs: Fix marshalling of arrays on amd64.
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * Graphics.cs (GetHdc): Removed Wine assumptions, the handle is now
-         equivalent to the gdi+ native object
-
-       * Font.cs (GetHfont): Removed Wine assumptions, the handle is now
-         equivalent to the gdi+ native object
-
-2004-12-09  Geoff Norton  <gnorton@customerdna.com>
-
-       * carbonFunctions.cs: New carbon functions/structures
-       * Graphics.cs: Update FromHwnd to work without being in the carbon eventing loop
-
-2004-12-08  Geoff Norton  <gnorton@customerdna.com>
-
-       * Graphics.cs:  Drop FromHwndWithSize; we can't change the public API
-       Add Quartz support to FromHwnd marshalling a struct back with the ptr/width/height.
-
-2004-12-07  Geoff Norton  <gnorton@customerdna.com>
-
-        * Graphics.cs:  Add FromHwndWithSize for the MWF/Quartz backend
-        * gdipFunctions.cs: Add the quartz dllimport into libgdiplus
-
-2004-12-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * FontFamily.cs: This one is static.
-
-2004-11-25  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs (GdipCreateFontFromLogfontA): Changed return
-       type from int to Status type.
-
-2004-11-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * Image.cs: Add CheckStatus to SaveAdd.
-
-2004-11-22  Ravindra  <rkumar@novell.com>
-
-       * Graphics.cs: Fixed null values handling in all overloads of
-       MeasureString method.
-
-2004-11-18  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Removed the .so extension from a DllImport
-       that hooks to X11.
-
-2004-10-27 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * gdipFunctions.cs: calls GdiplusShutdown to propery signal GDI+ 
-       termination
-
-2004-11-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * TextureBrush.cs (Clone): While cloning, it is not enough to let
-       GDIPlus clone the underlying data, we must alos clone the managed
-       information. 
-
-       * Pen.cs (Dispose): Set the nativeObject to IntPtr.Zero to catch
-       errors in the future, set the lock on the object before doing any
-       other tests, not after.
-       
-       (Clone): While cloning, it is not enough to let
-       GDIPlus clone the underlying data, we must alos clone the managed
-       information. 
-
-       * Brush.cs (Dispose): Set the nativeObject to IntPtr.Zero to catch
-       errors in the future.
-
-       Set the lock in the object before checkign disposed.
-
-       * SolidBrush.cs (Clone): While cloning, it is not enough to let
-       GDIPlus clone the underlying data, we must alos clone the managed
-       information. 
-
-       (Dispose): Set the nativeObject to IntPtr.Zero to catch
-       errors in the future.
-
-2004-10-28  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added checks for null stream in the
-       StreamHelper internal class.
-       * Icon.cs: Removed an ugly hack that used temp files in
-       ToBitmap () method. We use MemoryStream instead.
-
-2004-10-27 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Font.cs: fixes bug 66533
-       
-2004-10-22 Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * Bitmap.cs, Font.cs FontFamily.cs Graphics.cs Region.cs
-       SolidBrush.cs StringFormat.cs TextureBrush.cs: removes the
-       lock operations after conversation with Miguel. Do not really
-       need it.
-
-2004-10-22 Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * Bitmap.cs: Fixes MakeTransparent problem with 24bbps
-
-2004-10-19 Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * Bitmap.cs: Fixes MakeTransparent method
-
-2004-10-13  Ravindra  <rkumar@novell.com>
-
-       * Graphics.cs: Moved the initialization of 'use_x_drawable'
-       member out of private constructor to class initialization.
-       So that, we get it right even if Graphics is not instantiated.
-       This fixes the problem we face (otherwise) when we make first
-       call to Graphics.FromHwnd () method.
-
-2004-10-08  Ravindra  <rkumar@novell.com>
-
-       * Image.cs: Suppress finalization in Dispose () method.
-
-2004-10-04  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctioncs.cs: Fix from Alois for bug #67383.
-
-2004-09-29  Jackson Harper  <jackson@ximian.com>
-
-       * Graphics.cs: Use FromHdcInternal to set the X display
-       handle. Add a flag to check if we are on unix so we aren't calling
-       Environment.OSVersion.Platform all the time. Mad props to Peter
-       Bartok for this.
-
-2004-09-17  Marek Safar <marek.safar@seznam.cz>
-
-       * Font.cs (FromHfont, ToHfont): Fixed windows implementation.
-       ToLogFont: Implemented.
-
-       * gdipFunctions.cs: GdipCreateFromHDC changed int to IntPtr to
-       avoid casts.
-       GdipCreateFontFromLogfontA: A new extern call.
-
-2004-09-13  Ravindra <rkumar@novell.com>
-
-       * Graphics.cs: MSDN says that using image width and height gives
-       better performance, hence we are using image width and height to
-       avoid autoscaling in DrawImageUnscaled.
-
-2004-09-10  Ravindra <rkumar@novell.com>
-
-       * Graphics.cs: Implemented DrawIcon methods and fixed
-       DrawImageUnscaled method implementation.
-
-2004-08-21  Jackson Harper  <jackson@ximian.com>
-
-       * ImageAnimator.cs: Run animator as a background thread so we do
-       not hang on exit.
-
-2004-08-21  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Modified exception message to include the case
-       of missing required libraries for different formats.
-
-2004-08-10  Jackson Harper  <jackson@ximian.com>
-
-       * SystemColors.cs: Make Highlight colour match colour from windows
-       classic color scheme.
-
-2004-07-30 Ravindra <rkumar@novell.com>
-
-       * Font.cs: Fixed Height property implementation and implemented
-       GetHeight method and its overloads.
-
-2004-07-29 Sanjay Gupta <gsanjay@novell.com>
-
-       * gdipFunctions.cs: Corrected signature of GdipGetPropertyItem
-       P/Invoke function for Image.
-       * Image.cs: Implemented GetPropertyItem() and SetPropertyItem() method.
-
-2004-07-29 Sanjay Gupta <gsanjay@novell.com>
-
-       * gdipFunctions.cs: Corrected signatures of GdipGetPropertySize and 
-       GdipGetAllPropertyItems P/Invoke function for Image.
-       * gdipStructs.cs: Corrected MarshalTo() method of GdipPropertyItem.
-       * Image.cs: Corrected implementation of PropertyItems property.
-
-2004-07-29 Sanjay Gupta <gsanjay@novell.com>
-
-       * gdipFunctions.cs: Corrected signature of GdipGetPropertyIdList 
-       P/Invoke function for Image.
-       * Image.cs: Changed implementation of PropertyIdList property.
-
-2004-07-28 Sanjay Gupta <gsanjay@novell.com>
-
-       * gdipStructs.cs: Implementing PropertyItem property in Image.cs.
-       * Image.cs: Implemented PropertyItems and PropertyIdList properties.
-
-2004-07-21  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Corrected signatures of GdipPathIterCopyData and
-       GdipPathIterEnumerate P/Invoke functions for GraphicsPathIterator.
-
-2004-07-21 Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * Graphics.cs:  fixes MeasureCharacterRanges function. It was completely wrong. 
-       * StringFormat.cs: MeasurableCharacterRanges should be passed to GDI+
-       * gdipFunctions.cs: new GDI function calls
-
-2004-07-16  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added P/Invokes for GraphicsPathIterator.
-
-2004-07-15  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Removed GdipGetPathData P/Invoke. It is redundant.
-
-2004-07-13  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Removed GdipGetPathGradientRectI P/Invoke.
-       This was redundant. It was kept in previous checkin to avoid
-       build breakage.
-
-2004-07-13  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added some P/Invokes for PathGradientBrush.
-
-2004-07-09  Peter Bartok <pbartok@novell.com>
-       * Graphics.cs: Added support required for new managed SWF library
-       * gdipFunctions.cs: Added XOpenDisplay definition/import
-
-2004-07-02 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * gdipFunctions.cs: fixes bug 61050
-
-2004-06-24  Sanjay Gupta <gsanjay@novell.com>
-
-       * ImageAnimator.cs: Rewrote complete implementation.
-
-2004-06-24  Sanjay Gupta <gsanjay@novell.com>
-
-       * gdipFunctions.cs: Corrected issue in GdiPlusStreamHelper class.
-       If read function was called after seek function call, the 
-       implementation  was returning data from bytes already peeked and 
-       not from the new position in stream, which we have seeked.
-       
-2004-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Graphics.cs: added MeasureString wrappers
-
-2004-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Graphics.cs, gdipFunctions.cs: define and use GdipSetVisibleClip_linux 
-
-2004-06-20 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Graphics.cs, gdipFunctions.cs: added missing clip function wrappers
-
-2004-06-18  Ravindra <rkumar@novell.com>
-
-       * FontConverter.cs: Implemented the missing functions.
-       * Font.cs: Added some notes.
-
-2004-06-16  Sanjay Gupta <gsanjay@novell.com>
-       
-       * gdipFunctions.cs: Modified Function signature for 
-       GdipSaveImageToDelegate_linux() method for saving tiff images 
-       to streams.
-       * image.cs: Modified function call GdipSaveImageToDelegate_linux()
-       with new signature.
-
-2004-06-15  Sanjay Gupta <gsanjay@novell.com>
-       
-       * gdipFunctions.cs: Added delegate and StreamHelper functions, Close
-       and Size, required by TIFFCodec. Modifed Function signature for 
-       GdipLoadImageFromDelegate_linux() method.
-       * image.cs: Modified function call GdipLoadImageFromDelegate_linux()
-       with new signature.
-
-2004-06-11  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: (GdipCreateSolidFill): Changed one argument
-       from out int to out IntPtr.
-       * SolidBrush.cs: Same.
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Image.cs: API signature fixes, meaning DisposeResources is now
-       private and marked InitFromStream internal
-
-2004-05-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * FontFamily.cs: simplifies object destruction and fixes
-
-2004-05-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * FontFamily.cs: added destructor 
-       * Graphics.cs: added destructor to stop leaking, remove debugging code
-
-
-2004-05-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * gdipFunctions.cs: added GdipSaveAddImage
-       * Image.cs: added SaveAdd methods
-
-2004-06-02  Peter Bartok <pbartok@novell.com>
-       * gdipFunctions.cs: Fixed reference to wrong DLLs for GetDC/ReleaseDC
-         (This fixes bug #59479)
-
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Font.cs: Added missing Browsable attribute on SizeInPoints.
-       * Region.cs: Removed extra ComVisible attribute from Clone().
-
-2004-06-01  Ravindra <rkumar@novell.com>
-
-       * Pen.cs: Added a note on Dispose method.
-       * Brush.cs: Fixed Dispose method.
-       * SolidBrush.cs: Fixed Dispose method.
-
-2004-05-28  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added some P/Invoke calls for Draw/Fill
-       rectangles.
-       * Graphics.cs: Implemented Dispose method and changed Draw/Fill
-       rectangles implementation (This is basically done to avoid lots
-       of brush and pen setup happening in libgdiplus.)
-
-2004-05-27  Ravindra <rkumar@novell.com>
-
-       * Color.cs: Changed Color.Green to what MS.NET has. Conforming to MS.
-
-2004-05-26  Sanjay Gupta <gsanjay@novell.com>
-
-       * ImageFormatConverter.cs: Fixed issues discovered from nunit 
-       test cases.
-
-2004-05-26  Ravindra <rkumar@novell.com>
-
-       * Color.cs: Corrected Color.Green property.
-
-2004-05-24  Jordi Mas i Hernandez <jordi@ximian.com>
-       * gdipStructs.cs: remove unnecessary code, since bug 57706 is fixed
-
-2004-05-20  Sanjay Gupta <gsanjay@novell.com>
-
-       * Icon.cs: Fixed issue with size property.
-
-2004-05-18  Ravindra <rkumar@novell.com>
-
-       * Pen.cs: Added value checks in DashPattern and CompoundArray
-       properties.
-
-2004-05-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Graphics.cs: fixed warning
-       * ImageAnimator.cs: fixed warning
-       * FontConverter.cs: fixed public API
-
-2004-05-14  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * gdipFunctions.cs: Fixed prototype for
-       GdipGetEncoderParameterList
-       
-       * Image.cs: Reworked Save functions to handle EncoderParameters.
-       Implemented GetEncoderParameterList
-       Also removed unused setGDIPalette internal method.
-
-2004-05-14  Peter Bartok <pbartok@novell.com>
-       * StringFormat.cs: Added CharacterRange handling
-       * Graphics.cs: Implemented MeasureCharacterRanges method
-
-2004-05-14  Peter Bartok <pbartok@novell.com>
-       * Graphics.cs: Added error check
-
-2004-05-14  Duncan Mak  <duncan@ximian.com>
-       * gdipFunctions.cs (GdipCreatePath2I, GdipAddPathPieI):
-       (GdipFlattenPath, GdipWarpPath, GdipWidenPath):
-       (GdipGetPathWorldBounds, GdipGetPathWorldBoundsI): Imported.
-
-2004-05-14  Sanjay Gupta <gsanjay@novell.com>
-       * ImageFormatConverter.cs: Modified implementation of ConvertFrom() method.
-
-2004-05-13  Sanjay Gupta <gsanjay@novell.com>
-       * ImageFormatConverter.cs: Implemented GetStandardValuesSupported () method. 
-
-2004-05-13  Peter Bartok <pbartok@novell.com>
-       * Bitmap.cs: Fixed bug #52868, Bitmap(Image, Size) did not
-       resize the image.
-
-2004-05-12  Peter Bartok <pbartok@novell.com>
-       * Image.cs: Implemented GetThumbnailImage
-
-2004-05-13  Sanjay Gupta <gsanjay@novell.com>
-       * Graphics.cs: Made method DrawRectangle (Pen , RectangleF) and 
-       FromXDrawable(IntPtr, IntPtr) internal.
-                       
-2004-05-12  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Color.cs: work for API compatibilty: private date, todos
-       * Font.cs: work for API compatibilty: private date, todos
-       * FontFamily.cs: work for API compatibilty: private date, todos
-       * Graphics.cs: work for API compatibilty: private date, todos
-       * Icon.cs: work for API compatibilty: private date, todos 
-       * Image.cs: work for API compatibilty: private date, todos
-       * ImageAnimator.cs: work for API compatibilty: private date, todos
-       * Point.cs: work for API compatibilty: private date, todos
-       * PointF.cs: work for API compatibilty: private date, todos
-       * Rectangle.cs: work for API compatibilty: private date, todos
-       * RectangleF.cs: work for API compatibilty: private date, todos
-       * Region.cs: work for API compatibilty: private date, todos
-       * Size.cs: work for API compatibilty: private date, todos
-       * SizeF.cs: work for API compatibilty: private date, todos
-       * SolidBrush.cs: work for API compatibilty: private date, todos
-       * StringFormat.cs: work for API compatibilty: private date, todos
-       * SystemPens.cs: work for API compatibilty: private date, todos
-       * TextureBrush.cs: work for API compatibilty: private date, todos
-       * gdipStructs.cs: work for API compatibilty: private date, todos
-
-2004-05-12  Ravindra <rkumar@novell.com>
-
-       * Bitmap.cs, Font.cs, FontConverter.cs, Graphics.cs, Icon.cs, Image.cs
-       ImageAnimator.cs, Point.cs, PointF.cs, Rectangle.cs, RectangleF.cs
-       Region.cs, Size.cs, SizeF.cs, ToolboxBitmapAttribute.cs, gdipFunctions.cs:
-       Added missing attributes and some coding style fixes.
-       * Pen.cs: Implementing CustomStartCap and CustomEndCap properties and 
-       some fixes.
-
-2004-05-11  Sanjay Gupta <gsanjay@novell.com>
-
-       * ImageAnimator.cs: Implemented first version. 
-
-2004-05-11  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Implementing AdjustableArrowCap. Added P/Invokes
-       for the same.
-
-2004-05-10  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Implementing CustomLineCap. Added P/Invokes
-       for the same. Added few related P/Invokes for Pen also.
-
-2004-05-06  Sanjay Gupta <gsanjay@novell.com>
-
-       * ImageAnimator.cs: Corrected implementation of CanAnimate() method.
-
-2004-05-06  Ravindra <rkumar@novell.com>
-
-       * RectangleConverter.cs: Implemented GetProperties () method.
-       * SizeConverter.cs: Implemented GetProperties () method.
-       * PointConverter.cs: Implemented GetProperties () method.
-       * FontConverter.cs: Implemented some of the methods.
-
-2004-05-06  Ravindra <rkumar@novell.com>
-
-       * Color.cs: Fixed Name property.
-       * ColorTranslator.cs: Fixed the existing methods and implemented
-       the missing methods.
-       * ColorConverter.cs: Fixed the existing methods and implemented 
-       the missing methods. Also, fixed coding style.
-
-2004-05-05  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Bitmap.cs: Let GDI+ calculate the strides, as it does in Win32.
-
-2004-05-05  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Image.cs: raw_format should be handled by GDI+
-       * Bitmap.cs: raw_format should be handled by GDI+
-
-2004-05-04  Ravindra <rkumar@novell.com>
-
-       * Pen.cs: Modified exception message. Fixed Transform, DashPattern,
-       and DashCap properties. Implementing CoumpoundArray, StartCap, EndCap
-       properties and SetLineCap method. In constructors use IntPtr instead
-       of int.
-       * SolidBrush.cs: Modified exception message.
-       * TextureBrush.cs: Fixed Transform property.
-       * gdipFunctions.cs: Fixed P/Invokes for Pen.cs, TextureBrush.cs and
-       LinearGradientBrush.cs.
-
-2004-04-30  Sanjay Gupta <gsanjay@novell.com>
-
-       * Image.cs: Implemented FrameDimensionsList property.
-
-2004-04-30  Ravindra <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added few more P/Invoke calls for
-       lineargradient brush and added one case statement in 
-       CheckStatus method.
-
-2004-04-30  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Image.cs: takes into account MemoryBmp format when saving
-
-2004-04-30  Ravindra <rkumar@novell.com>
-
-       * StringFormat.cs: Added checks for status.
-
-2004-04-30  Sanjay Gupta <gsanjay@novell.com>
-
-       * Image.cs: Removed calls which passes byte[] for Guid parameter.
-       * gdipFunctions.cs: Removed unwanted unix specific function calls.
-
-2004-04-30  Ravindra <rkumar@novell.com>
-
-       * Graphics.cs: Added checks for status.
-       * Image.cs: Added a check for status.
-       * FontFamily.cs: Added checks for status.
-
-2004-04-29  Peter Bartok <pbartok@novell.com>
-
-       * Brushes.cs: Fixed bug #52695. No longer creates a new
-       brush for every request and behaves Microsoft compatible
-
-2004-04-29  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Image.cs: fixes Save method. It now retrieves the proper encoder and uses
-       its ClsID instead of the formatID (as GDI+ expects)
-
-2004-04-29  Ravindra <rkumar@novell.com>
-
-       * Font.cs: Added checks for status.
-       * Bitmap.cs: Added checks for status.
-       * Pen.cs: Added checks for status.
-
-2004-04-28  Sanjay Gupta  <gsanjay@novell.com>
-
-       * ColorTranslator.cs, StringFormat.cs, SystemIcons.cs, ToolBoxBitmapAttributes.cs:
-       Converted to unix format from dos format.
-
-2004-04-28  Sanjay Gupta  <gsanjay@novell.com>
-
-       * ImageConverter.cs: Implemented GetProperties() and GetPropertiesSupported () methods.
-
-2004-04-28  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * gdipStructs.cs: added GdipImageCodecInfo struct
-
-2004-04-28  Sanjay Gupta  <gsanjay@novell.com>
-
-       * ImageFormatConverter.cs: Corrected ConvertFrom method.
-
-2004-04-27  Sanjay Gupta  <gsanjay@novell.com>
-
-       * ImageConverter.cs: Added exception message.
-       * IconConverter.cs: Added exception message.
-       * ImageFormatConverter.cs: Implemented first version.
-
-2004-04-27  Sanjay Gupta  <gsanjay@novell.com>
-
-       * ImageConverter.cs: Implemented first version.
-
-2004-04-27  Sanjay Gupta  <gsanjay@novell.com>
-
-       * IconConverter.cs: Implemented first version.
-
-2004-04-26  Sanjay Gupta  <gsanjay@novell.com>
-
-       * Image.cs: Corrected implementation of Property RawFormat.
-       * gdipFunctions.cs: Corrected declaration of GdipGetImageRawFormat.
-
-2004-04-25  Sanjay Gupta  <gsanjay@novell.com>
-
-       * Bitmap.cs: Resolved a compile time error.
-       * Image.cs: Changed the implementation of few methods to progress
-         with ImageAnimator class.
-       * gdipFunctions.cs: Added few linux only function calls.
-       * Icon.cs: Removed unused variable from code.
-
-2004-04-25  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * Graphics.cs, gdipFunctions.cs: Added CreateFromXDrawable_linux.
-
-2004-04-23  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * Commited patch from pcgod@gmx.net (Bnehamin Jemlich) for
-       serialization for Bitmaps.  (Bugzilla #52568)
-
-2004-04-23  Ravindra <rkumar@novell.com>
-
-       * RectangleConverter.cs: Fixed ConvertTo () method.
-       * SizeConverter.cs: Fixed ConvertTo () method.
-       * PointConverter.cs: Fixed ConvertTo () method.
-
-2004-04-23 Sanjay Gupta <gsanjay@novell.com>
-       * ImageAnimator.cs: Implemented CanAnimate() method.
-
-2004-04-22 Jordi Mas i Hernandez <jordi@ximian.com>
-       * Image.cs: added RotateFlip and RemovePropertyItem calls
-       
-2004-04-22  Ravindra <rkumar@novell.com>
-
-       * RectangleConverter.cs: Implemented. Also changed file format
-       dos2unix.
-       * Rectangle.cs: Fixed ToString method.
-       * RectangleF.cs: Fixed ToString method.
-
-2004-04-22  Ravindra <rkumar@novell.com>
-
-       * SizeConverter.cs: Implemented some of the functions.
-       * PointConveter.cs: Implemented.
-       * gdipFunctions.cs: Corrected one typo.
-       * Brushes.cs: Added a comment.
-
-2004-04-22  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * gdipFunctions.cs: Fix StreamGetBytesImpl to handle
-       returning portions of the peek buffer back.  Fixes #57379.
-
-2004-04-21 Peter Bartok <pbartok@novell.com>
-   * Font.cs: Implemented Font.FromHfont method
-   * gdipStructs.cs: fixed sign for LOGFONTA lfHeight member
-   * gdipFunctions.cs: Added imports for functions required to support
-   Font.FromHfont method
-
-2004-04-21 Jordi Mas i Hernandez <jordi@ximian.com>
-       * RectangleConverter.cs: stubbed out
-       * Font.cs : added missing members
-
-2004-04-19  Sanjay Gupta <gsanjay@novell.com>
-       * Icon.cs: Fixed problem in extracting bitmap from Icon.
-
-2004-04-16  Ravindra <rkumar@novell.com>
-
-       * Pen.cs: GC should be allowed to collect any pen including
-       system pens.
-       * SolidBrush.cs: GC should be allowed to collect any SolidBrush
-       including system brushes.
-       * Brushes.cs: Coding style.
-       * Pens.cs: Objects created by Pens are not modifiable on
-       MS.NET, so we are now. Also, coding style fixes.
-       * SystemPens.cs: Removed static constructor and changed file
-       format dos2unix.
-       * SystemBrushes.cs: Some cosmetic changes.
-
-2004-04-15  Sanjay Gupta <gsanjay@novell.com>
-       * Icon.cs: Implemented more missing bits and fixed the problem
-               of icon not getting saved in proper format
-
-2004-04-14  Sanjay Gupta <gsanjay@novell.com>
-       * Icon.cs: Implemented more missing bits
-
-2004-04-13  Sanjay Gupta <gsanjay@novell.com>
-       * Icon.cs: Implemented few more missing bits
-
-2004-04-12  Sanjay Gupta <gsanjay@novell.com>
-       * Icon.cs: Implemented first version
-
-2004-04-11  Peter Bartok <pbartok@novell.com>
-   * Font.cs: Implemented Font.ToHfont method; used Jordi's suggestion of splitting
-   the code and using our own private gdiplus function when on Unix and using Win32
-   functions when running on Windows
-   * gdipStructs.cs: Added LOGFONTA structure
-   * gdipFunctions.cs: Added various DllImports required for Font.ToHfont
-
-2004-04-10  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * Image.cs: Save should use encoder.FormatID, not Clsid
-
-2004-04-06  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Region.cs: fixes GdipCombineRegionRect and GdipCombineRegionRectI signature
-       * gdipFunctions.cs: fixes GdipCombineRegionRect and GdipCombineRegionRectI signature
-
-2004-04-06  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs (GdipCreatePath2): Fixed signature.
-
-2004-04-06  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Region.cs: fixes GetRegionScans
-       * gdipFunctions.cs: fixes GetRegionScans
-
-2004-04-06  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * gdipFunctions.cs: Added stream delegate helpers for
-       stream loading/saving on linux
-
-       * Image.cs, Bitmap.cs: Converted to call into GDIPlus for
-       loading/saving image data.
-
-2004-04-05  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Region.cs: implemented new methods
-       * Graphics.cs: implemented new methods
-
-2004-04-02  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Region.cs: implemented
-
-2004-04-01  Duncan Mak  <duncan@ximian.com>
-
-       * Graphics.cs (DrawCurve): Call the correct GDI+ wrappers.
-
-       * gdipFunctions.cs (GdipAddPathCurveI):
-       (GdipAddPathCurve2, GdipAddPathCurve2I):
-       (GdipAddPathCurve3, GdipAddPathCurve3I):
-       (GdipAddPathClosedCurve, GdipAddPathClosedCurveI):
-       (GdipAddPathClosedCurve2, GdipAddPathClosedCurve2I): Added new
-       wrappers from GDI+.
-
-2004-03-30  Jordi Mas i Hernandez <jordi@ximian.com>   
-       * Image.cs: implemented a few GDI+ wrapper calls
-
-2004-03-30  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Bitmap.cs: remove redundant data already present at Image.cs
-       * Image.cs: use GDI+ functions to get image details
-       * StringFormat.cs: missing constructor and property
-
-2004-03-24  Jordi Mas i Hernandez <jordi@ximian.com>
-       * FontFamily.cs: added missing members and style clean
-       * Graphics.cs: fixed signature of DrawArc and DrawPie
-       * Image.cs: added missing members, fixes
-       * StringFormat.cs: missing constructor and property
-
-2004-03-24  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Graphics.cs: Added missing DrawImage GDI+ calls
-       * gdipFunctions.cs: Added missing DrawImage GDI+ calls  
-
-2004-03-23  Ravindra <rkumar@novell.com>
-       * gdipFunctions.cs: Added few more P/Invoke calls for
-       LinearGradientBrush.
-
-2004-03-22  Ravindra <rkumar@novell.com>
-       * gdipFunctions.cs: Added P/Invoke calls for LinearGradientBrush
-       and did few coding style fixes.
-
-2004-03-18  Ravindra <rkumar@novell.com>
-       * Brush.cs: Fixed Dispose method.
-       * SolidBrush.cs: Fixed clone method.
-       * TextureBrush.cs: Fixed clone method.
-       * gdipFunctions.cs: Fixed P/Invokes for PathGradientBrush.
-
-2004-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SizeConverter.cs: fixd typo in ConvertFrom that made height be wrong.
-
-2004-03-10  Ravindra  <rkumar@novell.com>
-       * Pen.cs: Implemented PenType property.
-       * Brush.cs: Coding style.
-
-2004-03-06  Ravindra  <rkumar@novell.com>
-       * gdipFunctions.cs: Added few more GDI+ P/Invoke calls
-       for PathGradientBrush.
-
-2004-03-06  Ravindra  <rkumar@novell.com>
-       * gdipFunctions.cs: Added GDI+ P/Invoke calls for
-       PathGradientBrush.
-
-2004-03-04  Duncan Mak  <duncan@ximian.com>
-
-       * Region.cs: Indentation.
-
-       * RectangleF.cs: Changed the internal structure from a PointF,
-       SizeF to floats in order to match the layout from the C API.
-
-2004-03-04  Jordi Mas i Hernandez <jordi@ximian.com>
-       * StringFormat.cs: DigitSubstitution and TabStob methods, coding-style
-
-2004-03-03  Sanjay Gupta <gsanjay@novell.com>
-       * gdipFunctions.cs: Added functions for ImageAttributes
-
-2004-03-03  Sanjay Gupta <gsanjay@novell.com>
-       * Icon.cs: Missing function stubs added
-       * Icon.cs: Missing function stubs added
-       * IconConverter.cs: Missing function stubs added
-       * ImageAnimator.cs: Missing function stubs added
-       * ImageConverter.cs: Missing function stubs added
-       * ImageFormatConverter.cs: Missing function stubs added
-
-2004-03-02  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Font.cs: Allow multiple styles
-        
-2004-02-25  Jordi Mas i Hernandez <jordi@ximian.com>
-       * StringFormat.cs: Clone method
-       
-2004-02-24  Jordi Mas i Hernandez <jordi@ximian.com>
-       * font.cs: fixes, Clone, and ToString   
-       
-2004-02-21  Jordi Mas i Hernandez <jordi@ximian.com>
-       * gdipFunctions.cs: MeasureString 
-       * Graphics.cs : MeasureString
-       
-2004-02-17  Jordi Mas i Hernandez <jordi@ximian.com>
-       * Font.cs: destructor and unit conversion 
-       * Graphics.cs : system dpi support
-
-2004-02-13  Ravindra <rkumar@novell.com>
-       * Pen.cs: Fixed some bugs.
-       * TextureBrush.cs: Fixed some bugs.
-
-2004-02-13  Sanjay Gupta <gsanjay@novell.com>
-       * gdipFunctions.cs: Added ImageCodecInfo functions
-       * Image.cs: Added few methods 
-
-2004-02-13  Jordi Mas i Hernandez <jordi@ximian.com>
-       * FontFamily.cs: remove hardcoded font names, a few bug fixes
-       
-2004-02-12  Sanjay Gupta <gsanjay@novell.com>
-       * gdipFunctions.cs: Added Image class functions
-       * Image.cs: Added few methods 
-
-2004-02-10  Jordi Mas i Hernandez <jordi@ximian.com>
-       * graphics.cs: fixes parameters for DrawStrings functions
-
-2004-02-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SRDescriptionAttribute.cs: Added and implemented
-       * ToolboxBitmapAttribute.cs: Implemented a few members
-       * SystemIcons.cs: Stubbed
-       * StringFormat.cs: Implemented method
-       * Region.cs: Added Todo, fixed attribute
-       * Size.cs: Added attribute
-       * SizeF.cs: Added attribute
-       * RectangleF.cs: Added attributes
-       * Rectangle.cs: Added attributes
-       * PointF.cs: Added attribute
-       * Point.cs: Added attribute
-
-2004-02-06  Ravindra  <rkumar@novell.com>
-
-       * Brush.cs: Renamed GetException method to CheckStatus
-       and moved it to gdipFunctions.cs.
-       * gdipFunctions.cs: Added CheckStatus method.
-       * SolidBrush.cs: Using CheckStatus method.
-       * TextureBrush.cs: Using CheckStatus method.
-       * gdipEnums.cs: Added a missing value.
-
-2004-02-05  Ravindra  <rkumar@novell.com>
-
-       * Brush.cs: Added a missing namespace.
-
-2004-02-05  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added methods for HatchBrush and 
-       SolidBrush.
-       * SolidBrush.cs: Added checks for status.
-       * Brush.cs: Added support for HatchBrush and TextureBrush 
-       types in internal CreateBrush() method.
-
-2004-02-03  Jordi Mas  <jordi@ximian.com>
-       * Font.cs: Setup font properties
-
-2004-02-03  Ravindra  <rkumar@novell.com>
-
-        * TextureBrush.cs and Brush.cs: Moved GetException (Status)
-        method from TextureBrush.cs to Brush.cs.
-        * Brush.cs: Made GetException (Status) method internal.
-
-2004-02-03  Sanjay Gupta <gsanjay@novell.com>
-       
-       * gdipFunctions.cs: Added methods for Image class.
-
-2004-01-30  Ravindra  <rkumar@novell.com>
-
-       * TextureBrush.cs: Added more methods to complete it.
-       * gdipFunctions.cs: Added methods for TextureBrush class.
-
-2004-01-30  Ravindra  <rkumar@novell.com>
-
-       * gdipFunctions.cs: Added methods for TextureBrush class.
-
-2004-01-30  Ravindra  <rkumar@novell.com>
-
-       * Pen.cs: Modified to handle TextureBrush also.
-       * Bitmap.cs: Added one internal constructor.
-       * TextureBrush.cs: Implemented.
-
-2004-01-29  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs
-       * Graphics.cs: Indentation fixes, removed long dangling lines and
-       extra spaces. 
-
-       * Graphics.cs (IsVisible): Renamed variable to not use hungarian
-       notation.
-
-2004-01-29  Sanjay Gupta <gsanjay@novell.com>
-       
-       * FontFamily.cs: Implemented few methods and a constructor
-
-2004-01-28  Sanjay Gupta <gsanjay@novell.com>
-
-       * gdipFunctions.cs: Added FontFamily and FontCollection functions.
-       * FontFamily.cs: Implemented missing functionalities.
-
-2004-01-24  Duncan Mak  <duncan@ximian.com>
-
-       * Graphics.cs (DrawPath): Implemented.
-
-2004-01-23  Ravindra  <rkumar@novell.com>
-
-       * Point.cs: ToString modified.
-       * PointF.cs: ToString modified.
-       * Size.cs: ToString modified.
-       * SizeF.cs: ToString modified. ToPoint and ToSize methods
-       are added.
-
-2004-01-21  Jordi Mas i Hernàndez
-       * Bitmap.cs: Several new methods added.
-               
-2004-01-21  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs (GdipGetPathTypes, GdipGetPathPoints): Add
-       OutAttribute to the array argument. This fixes the PathPoints
-       property in System.Drawing.Drawing2D.GraphicsPath.
-
-2004-01-20  Ravindra  <rkumar@novell.com>
-
-       * Pen.cs: Fixed bug #52811 in Pen.Transform property. Setting
-       this property was hanging and getting was throwing a NullRef
-       Exception. Earlier we were passing Matrix object to and fro
-       which was causing the problem. Now, we are using IntPtr.
-       Thanks to Duncan for helping me.
-       Also, .NET behavior is to maintain Pen.Color and Pen.Brush
-       together. If color is set, a SolidBrush automatically gets
-       set with the same color, Pen loses the old brush object.
-       If a SolidBrush is set, Pen.Color gets the value same as that
-       of brush color losing the old value. Pen shows this behavior
-       now.
-       * gdipFunctions.cs: Changed the signature of GdipGetPenTransform
-       and GdipSetPenTransform methods to use IntPtr instead of Matrix.
-
-2004-01-19  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs: Import functions for GraphicsPath.
-
-2004-01-14  Ravindra <rkumar@novell.com>
-                                                                                
-        * SolidBrush.cs: Made SolidBrush to initialize its color
-       from IntPtr.
-                                                                                
-        * gdipFunctions.cs: Added call to GdipGetSolidFillColor GDI+ API.
-
-2004-01-11  Duncan Mak  <duncan@ximian.com>
-
-       * Bitmap.cs (LockBits): 
-       * Graphics.cs (DrawString): Removed reference to GpRectF.
-
-2004-01-09  Duncan Mak  <duncan@ximian.com>
-
-       * gdipStructs.cs (GpRectF, GpRect, GpPointF, GpPoint):
-       Removed. Didn't know that structs are laid out sequentially by
-       default. We don't need these anymore.
-
-2004-01-12 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Color.cs: Keep KnownColors in an array so that we avoid ht lookup.
-
-2004-01-11  Daniel Morgan <danielmorgan@verizon.net>
-
-       * Graphics.cs: fix compile error on Windows builds for out 
-       parameter state in call to GdipSaveGraphics
-
-2004-01-10  Ravindra  <rkumar@novell.com>
-
-       * All Enums: Made serializable.
-
-       * Image.cs: Corrected signature of Dispose(bool) method.
-
-       * Pen.cs, SolidBrush.cs, SystemPens.cs, SystemBrushes.cs: 
-       Corrected coding style mistakes of my previous commit.
-
-       * PointConverter.cs, RectangleConverter.cs: Inherit TypeConverter.
-
-       * PointF.cs, RectangleF.cs, SizeF.cs: Made serializable.
-
-       * StringFormat.cs: Inherits MarshalByRefObject.
-
-       * ToolboxBitmapAttribute.cs: Added missing attribute [AttributeUsage].
-
-2004-01-08  Ravindra  <rkumar@novell.com>
-
-       * Pen.cs: Added isModifiable (bool) variable. It is required to
-       make Pens created by SystemPens.cs unmodifiable. All property
-       setters are modified for this.
-
-       * SolidBrush.cs: Added isModifiable variable (bool). It is
-        required to make Brushes created by SystemBrushes.cs unmodifiable.
-        All property setters are modified for this.
-
-       * SystemBrushes.cs: Modified all the properties as per the .NET
-       specs, so that Brushes are not created every time. Also, missing
-       properties are added.
-
-       * SystemPens.cs: Modified all the properties as per the .NET
-        specs, so that Brushes are not created every time. Also, missing
-        properties are added.
-
-2003-12-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * Rectangle.cs: Patch from Bryan Bulten, fixes Inflate and makes
-       it serializable
-
-2004-01-06  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs: Import GraphicsPath functions from GDI+.
-
-2003-12-21  Duncan Mak  <duncan@ximian.com>
-
-       * Graphics.cs (DrawArc): Fixed the method signature and hooked it
-       up to the GDI+ implementation.
-       (RotateTransform): Uncommented.
-
-       * gdipFunctions.cs (DrawArc, DrawArcI): Import from
-       libgdiplus.so.dll.
-
-2003-12-13  Todd Berman  <tberman@sevenl.net>
-
-       * Font.cs: Implementing a couple things for porting purposes
-       * SystemBrushes.cs: ^
-       * StringFormat.cs: ^^
-
-2003-11-28  Duncan Mak  <duncan@ximian.com>
-
-       * Pen.cs (CompoundArray): Hide this for now.
-
-2003-11-28  Duncan Mak  <duncan@ximian.com>    
-
-       * Brush.cs (CreateBrush): new internal factory method for creating
-       specific brushes based on the internal (GDI+ C API) BrushType
-       enum.
-       (Brush (IntPtr)): new internal constructor.
-
-       * Pen.cs: Removed all the C# fields. We are using GDI+ completely
-       now.
-       (Pen (IntPtr)): new internal constructor.
-       (Pen (Brush, float)): Use GdipCreateBrush2.
-       (Clone): Implemented using GdipClonePen.
-       (Alignment, Brush, Color, Width): Use GDI+ implementations
-       instead.
-       (CompoundArray, DashCap, DashOffset, DashPattern, DashStyle):
-       Implemented these properties.
-       (CustomStartCap, CustomEndCap, StartCap, EndCap, SetLineCap): Stubbed.
-       (MultiplyTransform, ResetTransform, RotateTransform):
-       (ScaleTransform, TranslateTransform): Implemented these methods.
-
-       * SolidBrush.cs (SolidBrush (IntPtr)): new internal constructor.
-
-       * gdipEnums.cs (BrushType): Added new GDI+ enum.
-
-       * gdipFunctions.cs: Imported new Brush and Pen functions.
-
-2003-11-22  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs
-       (GdipResetWorldTransform, GdipSetWorldTransform):
-       (GdipGetWorldTransform, GdipScaleWorldTransform): Imported.
-
-       * Graphics.cs: Remove unnecessary TODO, and reformatted the code.
-       (transform): Removed this field. Always use the
-       matrix associated in the GpGraphics ptr.
-       (DrawBeziers): Implemented.
-       (DrawLine): Don't need to manually invoke the transform now.
-       (MultiplyTransform, ResetTransform): 
-       (ScaleTransform, TranslateTransform): Use GDI+ implementation.
-       (Transform): Instead of storing a Matrix in managed code, use
-       equivalent GDI+ functions.
-
-2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SizeConverter.cs: fixed class signature and implemented some methods.
-
-2003-11-17  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs (GdipGetMatrixElements): Fix signature.
-       
-       * Graphics.cs (MultiplyTransform): Commented out until my Matrix commit.
-
-2003-11-17  Duncan Mak  <duncan@ximian.com>
-       
-       * Bitmap.cs (LockBits):
-       * Graphics.cs (DrawString): Use GpRectF.
-
-       * gdipFunctions.cs: Updated method signatures.  
-
-       * Graphics.cs (MultiplyTransform): Implemented using
-       GdipMultiplyWorldTransform from GDI+.
-
-       * gdipStructs.cs (GdipRectF, GdipRect): Renamed to GpRectF and
-       GpRect, to be more consistent with the C naming.
-
-2003-11-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * Graphics.cs: Implement the other DrawString overloads .
-
-2003-11-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * gdipStructs.cs (GdipRectF): Added utility constructor
-
-2003-11-15  Duncan Mak  <duncan@ximian.com>
-
-       * gdipFunctions.cs: Imported matrix functions.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Bitmap.cs: Added Attributes
-       * ColorTranslator.cs: Added private constructor
-       * Font.cs: Added Attributes
-       * FontFamily.cs: sealed
-       * Icon.cs: Added Attributes
-       * IconConverter.cs: Fixed signature
-       * Image.cs: Added attributes
-       * ImageAnimator.cs: 
-       * ImageConverter.cs:
-       * ImageFormatConverter.cs:
-       * SolidBrush.cs:
-       * StringFormat.cs:
-       * SystemBrushes.cs:
-       * SystemColors.cs:
-       * SystemIcons.cs:
-       * SystemPens.cs:
-       * TextureBrush.cs: Fixed signature
-       * Color.cs: Added attributes
-       * Point.cs:
-       * PointF.cs:
-       * Rectangle.cs:
-       * Size.cs:
-       * SizeF.cs: Added attributes
-       * ContentAlignment.cs: Added attribute
-
-2003-11-13  Duncan Mak  <duncan@ximian.com>
-
-       * Pen.cs (LineCap, LineJoin, MiterLimit, Transform): implemented.
-
-       * gdipFunctions.cs
-       (GdipSetPenMiterLimit, GdipGetPenMiterLimit):
-       (GdipSetPenLineJoin, GdipGetPenLineJoin): 
-       (GdipSetPenLineJoin, GdipGetPenTransform): imported.
-
-2003-11-12  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Bitmap.cs
-       * gdipFunctions.cs              copy image in Bitmap constructor
-       
-2003-11-06  Duncan Mak  <duncan@ximian.com>
-       * Graphics.cs (DrawPie): Use DrawPieI instead of DrawPie and fix
-       angle parameters for the integer case.
-       (DrawBezier): Hook it up with GdipDrawBezier.
-       (DrawEllipse): Fix Width, Height ordering.
-
-2003-11-05  Duncan Mak  <duncan@ximian.com>
-
-       * Graphics.cs (DrawPie): 
-       * gdipFunctions.cs (GdipDrawPie): Add hooks to the implementation
-       in graphics.c.
-       
-2003-10-28  Duncan Mak  <duncan@ximian.com>
-
-       * Graphics.cs (DrawEllipse, DrawLine, DrawPolygon):
-       (FillEllipse, FillPolygon): implemented.
-       (RenderingOrigin): implemented.
-
-       * gdipFunctions.cs: Added new GDI+ equivalents.
-
-2003-10-25  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Bitmap.cs
-       * Image.cs                      small fixes
-       
-2003-10-25  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       * Image.cs : renamed 'pallete' to 'colorPallete' for CLS compliance.
-
-2003-10-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * SystemBrushes.cs: Some more brushe3s.
-
-       * SystemPens.cs: More pens.
-
-       * Pen.cs: Implement IDisposable, ICloneable.
-
-       * Region.cs: Add some more stubs here.
-
-       * StringFormat.cs: Add some more code here.
-
-2003-10-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * Image.cs: Kill the InternalImageInfo, everything is now done in
-       terms of Image and BitmapData.
-
-       * Rectangle.cs: Make this one also sequential, change from using
-       Point + Size to use x, y, width, height;  So we can use GdiPlus.
-
-       * gdipFunctions.cs (GdipBitmapLockBits): Remove the ref from the
-       BitmapData class argument, and instead use the [In,Out]
-       attributes, which will do struct marshalling on the fields.   Now
-       we can use C#'s BitmapData directly to talk to Gdiplus.
-
-       * gdipStructs.cs: Every internal structure that has to talk to
-       Gdi+ is properly prefixed, to minimize the confussion.
-
-       * Bitmap.cs Bitmap (int width, int height, PixelFormat format):
-       Compute the stride here where we have the BPP information,
-       allocate a buffer of the proper size, and pass this to
-       GdipCreateBitmapFromScan0 
-
-       * Image.cs: Implement Dispose pattern.
-
-2003-10-14  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Graphics.cs
-       * gdipFunctioncs.cs             
-       * gdipStructs.cs                DrawString function added
-
-2003-10-12  Alexandre Pigolkine <pigolkine@gmx.de>
-       * gdipEnums.cs 
-       * gdipFunctions.cs 
-       * gdipStructs.cs                added 
-                                               
-
-2003-10-12  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Bitmap.cs
-       * Brush.cs
-       * Font.cs
-       * FontFamily.cs
-       * Graphics.cs
-       * Image.cs
-       * Pen.cs
-       * SolidBrush.cs
-                                               implementation changed to gdi+
-
-2003-09-08  Duncan Mak  <duncan@ximian.com>
-
-       * Factories.cs (DefaultImplementationNamespace): Change it from
-       "XrImpl" to "Cairo".
-
-2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Color.cs: fixed FromArgb to handle alpha value correctly. Closes
-       bug #47727.
-
-2003-08-08  Duncan Mak  <duncan@ximian.com>
-
-       * Graphics.cs (DrawBezier): Fixed.
-
-2003-08-03  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Graphics.cs  delegate Dispose to implementation
-
-2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontConverter.cs: stub it out so that system.web compiles.
-
-2003-07-30 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Image.cs      InternalImageInfo class improved
-
-2003-07-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * Factories.cs: If the AppDomain key `Mono.Running.Windows.Forms'
-       is set, default to Win32Impl 
-
-2003-07-22 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Image.cs      implementation added
-       
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Icon.cs: Stubed out (fix for System.Drawing.Design)
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringFormat.cs: Changes to become CLS-compliant
-
-2003-07-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Factories.cs: Remove debugging message.
-
-2003-07-01 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Color.cs      code generation program modified
-
-2003-06-29 Alexandre Pigolkine
-       * Graphics.cs   image drawing
-
-2003-06-28 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Color.cs                      
-       * SystemColors.cs       
-               supply KnowColor enum value to save Enum.Parse at runtime
-
-2003-06-26 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Graphics.cs           coordinate transformations
-       * Image.cs                      small fix
-
-2003-06-22 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Factories.cs
-       * FontFamily.cs         more implementation
-
-2003-06-20 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Font.cs
-       * FontFamily.cs         more implementation
-
-2003-06-18 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Graphics.cs           few more calls to implementation
-
-2003-06-15 Alexandre Pigolkine <pigolkine@gmx.de>
-    * Bitmap.cs                BITMAP declaration removed
-       * Graphics.cs           few more calls to implementation
-       * Image.cs                      InternalImageInfo structure, image read/write functions
-                       
-                       
-2003-05-26 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Factories.cs  analyse environment variable and machine.config to select implementation
-       * Image.cs              PixelFormat property added
-
-2003-04-30  Nick Drochak <ndrochak@gol.com>
-
-       * Factories.cs: Change weird characters that broke build on windows.
-
-2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ColorConverter.cs:
-       (ConvertFrom): return a system or named color if there's one that fits
-       teh values parsed with Color.FromArgb.
-
-2003-04-26  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Bitmap.cs
-       * Brush.cs
-       * Font.cs
-       * Graphics.cs
-       * Image.cs
-       * Pen.cs
-       * SolidBrush.cs
-       * SystemBrushes.cs
-       * Factories.cs
-                       delegate function calls to implementation
-
-2003-04-26  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Bitmap.cs
-       * ChangeLog
-       * Image.cs
-       * SystemBrushes.cs              switch to Linux style line terminators
-
-2003-03-29 Alan Tam <Tam@SiuLung.com>
-       * ToolboxBitmapAttribute
-               stubbed more constructors and fixed base class
-
-2003-03-01 Alexandre Pigolkine <pigolkine@gmx.de>
-       * SystemBrushes.cs
-                       added stubs to compile SWF
-
-
-2003-02-21  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Font.cs
-       * Graphics.cs
-       * Image.cs
-       * SystemBrushes.cs
-                       small changes to be able to run SWF apps
-
-2003-02-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Graphics.cs: stubbed out all the methods.
-
-2003-02-08 Piers Haken <piersh@friskit.com>
-
-       * fixed case of pens.cs and font.cs
-
-2003-02-07 Alexandre Pigolkine <pigolkine@gmx.de>
-       * Font.cs Added
-       * Graphics.cs
-       * StringFormat.cs 
-       * SystemBrushes.cs
-               stubs added
-
-2002-11-21 Dennis Hayes (dennish@raytek.com)
-       * checkin for Matt Stump (mstump@swfo.arizona.edu)
-       * Pens.cs
-       * Added file
-
-2002-10-19  Rachel Hestilow <hestilow@ximian.com>
-
-       * ColorTranslator.cs (FromHtml): Implement.
-       
-2002-10-14 Dennis Hayes (dennish@raytek.com)
-       * Region.cs
-       * changed using namespace from Drawing2d to Drawing2D
-
- 2002-9-15 Asier Llano <asierllano@infonegocio.com>
-       
-       * Fixes the enum values in the following enums
-       * ContentAlignment.cs:
-       * FontStyle.cs:
-       * GraphicsUnit.cs:
-       * KnownColor.cs:
-       * RotateFlipType.cs:
-       * StringAligment.cs:
-       * StringDigitSubstitute.cs:
-       * StringFormatFlags.cs:
-       * StringTrimming.cs:
-       * StringUnit.cs: 
-       * SolidBrush.cs: Easy implementation
-       * Brushes.cs:    Implementation based on SolidBrush and Color class.
-        * Brush.cs:      Fixes based on the status web).
-       * CharacterRange.cs: Implemented the missing Lenth property.
-
-2002-9-14 Dennis Hayes (dennish@raytek.com)
-       
-       * sample.cs
-       * removed personal template that should not have been checked in
-
-2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ColorConverter.cs: readded MonoTODOs and implemented a couple of
-       methods.
-
-2002-9-14  DennisHayes <dennish@raytek.com>
-
-       * FontConverter.cs
-       * FontFamily.cs
-       * Icon.cs
-       * IconConverter.cs
-       * ImageAnimator.cs
-       * ImageConverter.cs
-       * ImageFormatConverter.cs
-       * PointConverter.cs
-       * RectangleConverter.cs
-       * Sample.cs
-       * SizeConverter.cs
-       * SolidBrush.cs
-       * StringFormat.cs
-       * SystemBrushes.cs
-       * SystemIcons.cs
-       * SystemPens.cs
-       * TextureBrush.cs
-       * ToolboxBitmapAttribute.cs
-       * Added null classes for most/all classes, Many stubs, and some implmentation
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-       * Bitmap.cs
-       * Color.cs
-       * ColorConverter.cs
-       * Image.cs
-       * Pen.cs
-       * Added stubs, implmentation
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-       * Brushes.cs : stubbed, added colors. Not sure how to implement,
-                                but this should at least save someone some typing.
-       * CharacterRange.cs :Implmented
-       * Region.cs : stub needed for system.windows.forms
-
-2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ColorTranslator.cs: use Color.Name.
-
-2002-07-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Color.cs: implemented SystemColors and NamedColors properties that
-       are used by ColorConverter, removed public constructor, use
-       SystemColors, and misc. fixes to make it behave as MS (ToString,
-       parsing names, FromKnownColor,...).
-
-       * ColorConverter.cs: use NamedColors and SystemColors from Color when
-       trying to get the color from its name.
-
-       * SystemColors.cs: new file.
-
-2002-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Color.cs: changed static properties to use FromArgbNamed. Also
-       modified the program included in comments that get the values for
-       static properties.
-
-       (FromArgbNamed): build named colors.
-       (FromKnownColor): fixed.
-       (FromName): use a hash to look up colors by name.
-       (FillColorNames): create the hash of colors.
-       (Equals): compare values and name.
-       (ToString): improved.
-
-       * ColorTranslator.cs: implemented ToHtml.
-
-2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Color.cs: added TypeConverter attribute.
-       
-       * ColorConverter.cs: added constructor.
-
-2002-06-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ColorConverter.cs: implemented minimal set of features needed by xsp.
-
-2002-05-03  Mike Kestner <mkestner@speakeasy.net>
-
-       * Bitmap.cs : using System.IO
-       * ColorTranslator.cs : Stubbed off build breakers.
-       * Image.cs : Stub off IDisposable and ICloneable.
-       
-2002-04-27  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * Bitmap.cs: Ximian is the new copyright holder now.
-       * Image.cs: ditto
-
-2002-04-05  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * Uppercased several files.
-
-2002-04-05  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * color.cs: Fixed a typo in GetSaturation ().
-
-2002-02-26  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * Bitmap.cs: Added method headers.
-
-2002-02-25  Christian Meyer  <Christian.Meyer@cs.tum.edu>
-
-       * Bitmap.cs: Added, no implementation's done, yet.
-
-2001-12-15  Mike Kestner <mkestner@speakeasy.net>
-
-       * Rectangle.cs : Add a doc comment.
-       * RectangleF.cs : New struct implementation.
-
-2001-12-15  Mike Kestner <mkestner@speakeasy.net>
-
-       * Rectangle.cs : New struct implementation.
-
-2001-08-17  Mike Kestner <mkestner@speakeasy.net>
-
-       * PointF.cs, Size.cs, SizeF.cs : New struct implementations.
-
-2001-08-16  Mike Kestner <mkestner@speakeasy.net>
-
-       * Point.cs : New. Implementation of System.Drawing.Point struct.
-
diff --git a/mcs/class/System.Drawing/Test/ChangeLog b/mcs/class/System.Drawing/Test/ChangeLog
deleted file mode 100644 (file)
index 0eb324b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-2007-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostIgnoreList.cs: Now use the DISTRO variable to track tests to
-       ignore.
-
-2007-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostIgnoreList.cs: New class to ignore some tests on specific hosts.
-       Useful for monobuild where old versions of libraries (e.g. fontconfig)
-       are failing some unit tests (that we don't want to ignore for all 
-       platforms/distros).
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       * Test20.J2EE.vmwcsproj : fixed reference path.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-       * Test20.csproj,Test20.J2EE.vmwcsproj: updated references path.
-
-2006-08-28     Boris Kirzner <borisk@mainsoft.com>
-       * System.Drawing.Test20.J2EE.sln, System.Drawing.Test20.sln,
-       Test20.csproj, Test20.J2EE.vmwcsproj: added solution 
-       and project files for NET_2_0 tests.
-
-2006-01-25 Boris Kirzner <borisk@mainsoft.com>
-       * Test.vmwcsproj,Test.dotnet.csproj: added reference to NUnit projects.
-
-2006-01-23 Boris Kirzner <borisk@mainsoft.com>
-       * Test.vmwcsproj: perform java output validation.
-
-2005-09-06 Boris Kirzner <borisk@mainsoft.com>
-
-       * Test.dotnet.csproj, Test.vmwcsproj: Added GraphicsPathIterator.cs.
-
-2005-08-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * Test.dotnet.csproj, Test.vmwcsproj: Embed Bitmap1.png, add Bitmap1.bmp
-
-2005-08-10 Boris Kirzner <borisk@mainsoft.com>
-       * Test.dotnet.csproj, Test.vmwcsproj: Added GraphicsPath.cs.
-
-2005-08-09  Andrew Skiba <andrews@mainsoft.com>
-
-       * Test.dotnet.csproj, Test.vmcsproj: add ColorConverter.cs and ColorTranslator.cs
-
-2005-08-08  Andrew Skiba <andrews@mainsoft.com>
-       * Test.dotnet.csproj, Test.vmcsproj: move these projects from DrawingTest/Test and include Mono tests in addition to Mainsoft tests.
-
-2004-03-17  Ravindra <rkumar@novell.com>
-       * System.Drawing.Drawing2D: Created repository for tests of
-       this namespace.
-       * System.Drawing.Imaging: Created repository for tests of
-       this namespace.
-       * System.Drawing.Printing: Created repository for tests of
-       this namespace.
-       * System.Drawing.Text: Created repository for tests of this
-       namespace.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Test/DrawingTest/ChangeLog b/mcs/class/System.Drawing/Test/DrawingTest/ChangeLog
deleted file mode 100644 (file)
index 11fd8a4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2006-01-25     Boris Kirzner <borisk@mainsoft.com>
-       * System.Drawing.Test.dotnet.sln, System.Drawing.Test.sln: 
-       added NUnit projects.
-
-2005-08-08 Andrew Skiba <andrews@mainsoft.com>
-
-       * System.Drawing.Test.dotnet.sln, System.Drawing.Test.sln: move projects to the parent dir
-       so it's easy to include Mono tests
-
-2005-08-04 Andrew Skiba <andrews@mainsoft.com>
-
-       * Test/Test.dotnet.csproj, System.Drawing.Test.dotnet.sln,
-       DrawingTestHelper/DrawingTestHelper.csproj: Project builds on dotnet
-
-2005-08-04 Andrew Skiba <andrews@mainsoft.com>
-
-       * Test/Test.vmwcsproj, Test/Test.dotnet.csproj, System.Drawing.Test.dotnet.sln,
-       Exocortex.DSP/src/Exocortex.DSP.v1.J2EE.vmwcsproj, System.Drawing.Test.sln,
-       DrawingTestHelper/DrawingTestHelper_java.vmwcsproj,
-       DrawingTestHelper/DrawingTestHelper.csproj: Projects builds on GH
-
-2005-08-04 Andrew Skiba <andrews@mainsoft.com>
-
-       Initial commit
diff --git a/mcs/class/System.Drawing/Test/DrawingTest/DrawingTestHelper/ChangeLog b/mcs/class/System.Drawing/Test/DrawingTest/DrawingTestHelper/ChangeLog
deleted file mode 100644 (file)
index 3b5f35b..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-2006-10-23     Boris Kirzner <borisk@mainsoft.com>
-       
-       * DrawingTestHelper20.J2EE.vmwcsproj : fixed references path.
-
-2006-09-19     Boris Kirzner <borisk@mainsoft.com>
-
-       * DrawingTestHelper20.J2EE.vmwcsproj : fixed references path.
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       * DrawingTestHelper20.J2EE.vmwcsproj : fixed references path.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-       * DrawingTestHelper20.J2EE.vmwcsproj: updated references path.
-
-2006-08-28     Boris Kirzner <borisk@mainsoft.com>
-       * DrawingTestHelper20.csproj, DrawingTestHelper20.J2EE.vmwcsproj :
-       added project files for NET_2_0 tests.
-
-2006-01-25 Boris Kirzner <borisk@mainsoft.com>
-       * DrawingTestHelper_java.vmwcsproj, DrawingTestHelper.csproj: 
-       projects updates for TARGET_JVM.
-
-2006-01-23 Boris Kirzner <borisk@mainsoft.com>
-       * DrawingTestHelper_java.vmwcsproj: include PDComparer.cs.
-
-2006-01-22 Boris Kirzner <borisk@mainsoft.com>
-       * DrawingTestHelper.csproj: include PDComparer.cs.
-       * DrawingTest.cs: implement IDisposable.
-
-2005-09-20 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * DrawingTest.cs: Added Pixel Distance comparer PDCompare()
-       * Added PDComparer.cs
-
-2005-09-06 Boris Kirzner <borisk@mainsoft.com>
-       
-       * DrawingTest.cs: bug fix.
-
-2005-08-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * DrawingTest.cs: Added special tolerance feature
-       fixed compare()
-       fixed constructor
-
-2005-08-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * DrawingTest.cs: fixed JavaDrawingTest.CalculateSHA1()
-
-2005-08-08 Andrew Skiba <andrews@mainsoft.com>
-
-       * DrawingTestHelper.cs: fix ambiguity between System.Math and java.lang.Math
-
-2005-08-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * DrawingTest.cs: add nunit assert to Compare functions
-       * DrawingTestHelper_java.vmwcsproj, DrawingTestHelper.csproj: add nunit.framework
-       reference
-
diff --git a/mcs/class/System.Drawing/Test/DrawingTest/Test/ChangeLog b/mcs/class/System.Drawing/Test/DrawingTest/Test/ChangeLog
deleted file mode 100644 (file)
index b995865..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>\r
-\r
-       * Graphics.cs : marked not working tests for TARGET_JVM.\r
-\r
-2006-08-28     Boris Kirzner   <borisk@mainsoft.com>\r
-       * GraphicsPath.cs: marked test as "NotWorking"\r
-\r
-2006-01-25 Boris Kirzner <borisk@maonsoft.com>\r
-       * Graphics.cs: added #ifdef for TARGET_JVM.\r
-\r
-2006-01-22 Boris Kirzner <borisk@mainsoft.com>\r
-       * Bitmap.cs, Brush.cs, Graphics.cs, GraphicsPath.cs, Image.cs, Pen.cs,\r
-       Region.cs: tests refactoring.\r
-\r
-2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-\r
-       * Brush.cs: added texture brush with transform tests\r
-       * Graphics.cs: added DrawImage, BeginContainer tests\r
-\r
-2005-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-       \r
-       * Graphics.cs: Added FillMode tests\r
-       * Brush.cs:  Added TextureBrush tests \r
-\r
-2005-09-21 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-       \r
-       * Graphics.cs: Added tests for DrawImage\r
-       * Image.cs:  Added tests for clone, GetFrameCount\r
-\r
-2005-09-20 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-       \r
-       * Graphics.cs: Added tests for DrawImage, fixed use pixel distance comparer\r
-\r
-2005-09-10 Konstnatin Triger <kostat@mainsoft.com>\r
-\r
-        * Graphics.cs: Added test for Clipping\r
-\r
-2005-09-07 Boris Kirzner <borisk@mainsoft.com>\r
-       * GraphicsPath.cs: Added another PathData test..\r
-\r
-2005-09-06 Boris Kirzner <borisk@mainsoft.com>\r
-       * GraphicsPathIterator.cs: added.\r
-       * GraphicsPath.cs: Changed tests. Added NotWorking for the tests that\r
-       should fail in TARGET_JVM.\r
-\r
-2005-08-25 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-       \r
-       * Graphics.cs: Added tests for Graphics.Begin/EndContaioner, \r
-       Graphics.Save/Restore, Transforms\r
-\r
-2005-08-25 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-       \r
-       * Pen.cs: Refactoring\r
-       * Image.cs: Refactoring\r
-       * Bitmap.cs: Refactoring\r
-       * Graphics.cs: Refactoring\r
-       * Region.cs: Refactoring\r
-\r
-2005-08-16 Andrew Skiba <andrews@mainsoft.com>\r
-\r
-       * Test.dotnet.csproj, Test.vmwcsproj: make Bitmap1.png embedded resource,\r
-       add Bitmap1.bmp\r
-       * Bitmap1.bmp: added to make tests on java without jai\r
-       * Bitmap.cs: open bitmap from resources, to get rid of dir dependency\r
-       * Color.cs: remove unnecessary using DrawingTestHelper\r
-       * Graphics.cs: naive StringAlignment tests, must be improved later\r
-       * Image.cs: same as Bitmap.cs + use test.bmp instead of test.png (works\r
-       immediately on java w/o jai)\r
-\r
-2005-08-10 Boris Kirzner <borisk@mainsoft.com>\r
-       * GraphicsPath.cs: Added new class. Test fixture for GraphicsPath.\r
-\r
-2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-       \r
-       * Pen.cs: Added LineCaps and LineJoin tests\r
-       * Image.cs: Added png interop test\r
-       * Added test images bitmap_gh.png, bitmap_net.png\r
-\r
-2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>\r
-\r
-       * Added Brushes.cs: Brushes and SystemBrushes tests\r
-       * Added Colors.cs: Colors, SystemColors tests\r
-       * Added Enums.cs: Various enums tests\r
-       * Added Pens.cs: Pens, SystemPent tests\r
-\r
-Andrew Skiba <andrews@mainsoft.com>\r
-\r
-       * Test.dotnet.csproj, Test.vmwcsproj: move project to sys.drawing/Test so\r
-       it's easy to include Mono tests\r
-\r
diff --git a/mcs/class/System.Drawing/Test/System.Drawing.Design/ChangeLog b/mcs/class/System.Drawing/Test/System.Drawing.Design/ChangeLog
deleted file mode 100644 (file)
index ebb5aba..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-2006-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestToolboxItem.cs: More test cases (mostly 2.0 stuff).
-
-2006-11-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UITypeEditorCas.cs: Reuse new unit test cases in CAS tests.
-       * UITypeEditorTest.cs: New. Unit tests for UITypeEditor.
-
-2006-05-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyValueUIItemCas.cs: Fix compilation using csc 1.x.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestToolboxItem.cs: Update ComponentType check to work under MS 2.0.
-
-2005-12-05 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * TestToolboxItem.cs: New unit test
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CategoryNameCollectionCas.cs: New. CAS unit tests to check for 
-       LinkDemand for SkipVerification.
-       * PaintValueEventArgsCas.cs: New. CAS unit tests to check for 
-       LinkDemand for SkipVerification.
-       * PropertyValueUIItemCas.cs: New. CAS unit tests to check for 
-       LinkDemand for SkipVerification.
-       * ToolboxComponentsCreatedEventArgsCas.cs: New. CAS unit tests to 
-       check for LinkDemand for SkipVerification.
-       * ToolboxComponentsCreatingEventArgsCas.cs: New. CAS unit tests to 
-       check for LinkDemand for SkipVerification.
-       * ToolboxItemCas.cs: New. CAS unit tests to check for LinkDemand for
-       SkipVerification.
-       * ToolboxItemCollectionCas.cs: New. CAS unit tests to check for 
-       LinkDemand for SkipVerification.
-       * UITypeEditorCas.cs: New. CAS unit tests to check for LinkDemand for
-       SkipVerification.
diff --git a/mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/ChangeLog b/mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/ChangeLog
deleted file mode 100644 (file)
index 0e77465..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-2010-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinearGradientBrushTest.cs: Add test case for #537396 (empty rects)
-
-2009-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestBlend.cs, TestMatrix.cs : nunit test upgrade to modern style.
-
-2008-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs, LinearGradientBrushTest.cs, TestMatrix.cs:
-       Add delta when comparing floating point values since there can be
-       small differences between different platforms.
-
-2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinearGradientBrushTest.cs, GraphicsPathTest.cs,
-         TestMatrix.cs : fix tests wrt rounding that were failing on .NET
-         too (exposed by nunit24).
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathIteratorTest.cs: New. Add some (incomplete) unit 
-       tests for GraphicsPathIterator. Test cases are mostly to ensure 
-       null check compatibility with MS.
-       * LinearGradientBrushTest.cs: Add test case when setting null
-       on properties.
-       * PathGradientBrushTest.cs: Add test case when setting null
-       on properties.
-
-2008-09-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Add unit test to check for an open curve
-       points.
-
-2008-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Add a bunch of unit tests to check when 
-       points can be compressed (removed) when adding shapes to a path.
-
-2008-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Add test case for "half" closed paths.
-       [Bug #413461]
-
-2007-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added IsVisible test cases on ellipses 
-       (#325502)
-
-2007-07-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added more test cases for Reverse based on the
-       C test cases provided in #81859.
-
-2007-07-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added more test cases for Reverse, the complex
-       ones don't work yet (see #81859).
-
-2007-03-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestMatrix.cs: Allow a small delta when comparing floats. This 
-       allows the ARM to work properly (e.g. -9.999995 versus -10).
-
-2006-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added test case for Reverse (and found out that
-       the types aren't reversed, only the points are).
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       * TestColorBlend.cs,TestHatchBrush.cs : marked tests not working
-       for TARGET_JVM.
-
-2006-08-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Ignore some test cases if we cannot get any 
-       font family from GDI+.
-       * TestHatchBrush.cs: Ignore some test cases if we cannot get any font
-       family from GDI+. Update to NUnit 2.2+ and fix getOutSufix method
-
-2006-06-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPathTest.cs: Added test cases for IsVisible methods.
-
-2006-06-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPathTest.cs: Added test cases for IsOutlineVisible methods.
-
-2006-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestHatchBrush.cs: Some were surprisingly similar until...
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Ignore some test cases that aren't implemented 
-       in libgdiplus and have different results in MS 1.x/2.0 (or between
-       different executions, yuck).
-
-2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PathGradientBrushTest.cs: New. Unit tests (mostly) based on the test
-       cases created for LinearGradientBrush.
-
-2006-05-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added test cases for Widen and Wrap with empty
-       path (expected behaviour) and paths that have a single point (stranger
-       behaviour). Changed comments on GetBounds_WithPen test case as it will
-       probably never work under Mono due to difference in precisions.
-
-2006-05-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPathTest.cs: Added more test cases for GetBounds and found
-       out the results are very imprecise when curves are used (hence 
-       difficult to test but much easier to implement ;-)
-
-2006-05-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * LinearGradientBrushTest.cs: Added new test case for #78185 (from 
-       Bill Holmes).
-
-2006-05-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * LinearGradientBrushTest.cs: Added new test case for #78179 (from 
-       Bill Holmes).
-
-2006-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
-       * TestColorBlend.cs: Added new test cases to verify if the TODO were
-       still valid. Updated existing test cases to nunit 2.2 api.
-       * GraphicsPathTest.cs: Added new test cases for AddCurve and it's 
-       different behaviour (in some methods) when only two points are used 
-       to define a curve.
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Activate two unit tests where we use AddLines
-       to add a single point to a path.
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GraphicsPathTest.cs: Added new test cases for AddString.
-
-2006-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinearGradientBrushTest.cs: Remove "NonWorking" from many test 
-       cases. Added more test cases for non-invertible matrix and to ensure
-       all matrix-based transformation are correct.
-
-2006-04-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Add test cases for Wrap and Widen (most of them
-       are current "NotWorking").
-
-2006-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestMatrix.cs: Added new test cases for contructors accepting
-       rectangles and points.
-
-2006-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinearGradientBrushTest.cs: Added a bunch of test cases to check
-       for the "initial" matrix of the brush (which we don't set).
-       * TestMatrix.cs: Added test cases about matrix identity precision.
-
-2006-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Add test cases for every Add* method to check 
-       their (different) behaviour wrt starting and closing figures in the
-       path they are added.
-
-2006-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestMatrix.cs: Added new test cases.
-
-2006-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinearGradientBrushTest.cs: New. Some unit tests (moslty failing).
-
-2006-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestMatrix.cs: Added new test cases to test libgdiplus validations.
-
-2006-03-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added new test cases for SetMarkers, 
-       ClearMarkers, CloseFigure and CloseAllFigures on an empty path.
-
-2006-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Removed "NotWorking" from existing Flatten 
-       tests and added more test cases (for each type of shape).
-
-2006-01-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: Added test cases for GetBounds and re-activated
-       some parts of the tests that checked bounds (Add* tests).
-
-2006-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: New. Added multiple test cases to check null
-       handling and how the points are generated for the Add* methods.
-       * PathDataTest.cs: New. Added clone test case.
-
-2006-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GraphicsPathTest.cs: New. Basic test cases for empty path and 
-       cloning.
-       * PathDataTest.cs: New. Test cases for PathData.
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBlend.cs, TestColorBlend.cs, TestHatchBrush.cs, TestMatrix.cs:
-       Deny UnmanagedCode permission to all tests. This shows (when executed 
-       under MS runtime) that S.D API is safe and doesn't requires high 
-       privileges to run - even if we know that, deep down, this calls into 
-       GDI+.
-
-2005-08-25 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * TestMatrix.cs: New test cases
-       
-2005-08-24 Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * TestMatrix.cs: New Matrix unit case
-
-2004-06-03  Ravindra  <rkumar@novell.com>
-
-       * TestHatchBrush.cs: Added missing test cases for all the hatch
-       styles.
-
-2004-05-18  Ravindra  <rkumar@novell.com>
-
-       * TestHatchBrush.cs: Added a test case for HatchBrush.cs.
-       * TestBlend.cs: dos2unix format and namespace changed to
-       MonoTests.System.Drawing.Drawing2D.
-       * TestColorBlend.cs: dos2unix format and namespace changed to
-       MonoTests.System.Drawing.Drawing2D.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-
-       * TestBlend.cs: Added.
-       * TestColorBlend.cs: Added.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * System.Drawing.Drawing2D: Created a repository for
-       System.Drawing.Drawing2D tests.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Test/System.Drawing.Imaging/ChangeLog b/mcs/class/System.Drawing/Test/System.Drawing.Imaging/ChangeLog
deleted file mode 100644 (file)
index 6d61adc..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FrameDimensionTest.cs: New. Unit tests for FrameDimension
-
-2007-08-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TestImageAttributes.cs: ImageAttributes tests ignored in TARGET_JVM
-       since not ImageAttributes supported
-       * TestJpegCodec.cs: Bitmap8bbpIndexedGreyscalePixels is not working in GH
-
-2007-07-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestImageAttributes.cs: More complete test for small versus big 
-       alpha uses in matrices.
-
-2007-06-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestImageAttributes.cs: Add test case for big alpha value used in
-       a ColorMatrix.
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GifCodecTest.cs: Add test case for interlaced GIF
-       * TestImageAttributes.cs: Add test cases for ColorMatrixFlags and for
-       Gray ColorMatrix uses.
-
-2007-05-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PngCodecTest.cs: Add test cases for 2bpp PNG images. Add some 
-       palette assertions in 1bpp and 4bpp test cases.
-
-2007-05-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MetafileTest.cs: Ignore test Measure if no fonts are available.
-
-2007-05-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MetafileTest.cs: Add a few test cases on what happens when recording
-       metafiles.
-
-2007-05-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestJpegCodec.cs: Add test cases for 8bpp indexed greyscale JPEG
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MetafileTest.cs: Add test cases for some .ctor(Stream...)
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MetafileTest.cs: Add test cases for more .ctors
-
-2007-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GifCodecTest.cs: Fix typo and add Stride check.
-       * IconCodecTest.cs: Fix typo.
-       * PngCodecTest.cs: Fix typo and add Stride check.
-       * TiffCodecTest.cs: Fix typo.
-
-2007-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBmpCodec.cs: Reenable some NotWorking test case.
-       * TestJpegCodec.cs: Reenable some NotWorking test case.
-       * TiffCodecTest.cs: Reenable some NotWorking test case.
-
-2007-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GifCodecTest.cs: Reenable some NotWorking test cases.
-       * IconCodecTest.cs: Reenable some NotWorking test cases.
-       * PngCodecTest.cs: Reenable some NotWorking test cases.
-
-2007-04-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GifCodecTest.cs: Fix Save* test cases to check 8bpp indexed for all
-       GIF saved. Added comments to why we're not getting the "right" Red.
-       * TestBmpCodec.cs: Remove "NotWorking" from Bitmap32bitPixels test 
-       case. The file is a 32bpp RGB (no alpha).
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TiffCodecTest.cs: Ignore both SPARC bots by using the HostIgnoreList
-       mechanism.
-
-2007-03-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * EmfPlusRecordTypeTest.cs: New. Unit tests.
-       * TestColorMatrix.cs: Added some test case and reworked existing to
-       fix expected/actual results and add test descriptions (which should 
-       help find where the endian issue is hiding).
-
-2007-03-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GifCodecTest.cs: Add test cases for a GIF87a image - which is the 
-       format that GDI+ save GIF files (even if the original was a GIF89a).
-
-2007-03-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MetafileTest.cs: New. Metafile unit tests.
-
-2007-02-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageCodecInfo.cs: Add missing test case for TIFF codec;
-
-2007-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBmpCodec.cs: Add test case for non-inverted bitmaps #80751
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IconCodecTest.cs: New test case to check 32bpp (XP) icons.
-
-2007-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IconCodecTest.cs: New test case to check loading from an Icon then
-       create a Bitmap from the Image. Some properties are changed in the
-       process (e.g. palette, flags).
-
-2007-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IconCodecTest.cs: Add test cases for 48x48, 64x64 and 96x96 icons.
-       Fix test cases for 16x16 and 32x32 icons. Add test cases for 256 
-       colors and monochrome icons. Remove NotWorking from most tests.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IconCodecTest.cs: Remove [Ignore] and replace with NotWorking.
-       * TestImageCodecInfo.cs: Add test for new encoders/decoders and 
-       signature masks and patterns.
-
-2006-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageAttributes.cs: Added test cases for #80323 for ColorMatrix
-       using alpha values (with or without an original alpha-based color).
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MetaHeaderTest.cs: New. Unit tests for MetaHeader.
-       * WmfPlaceableFileHeaderTest.cs: New. Unit tests for 
-       WmfPlaceableFileHeader.
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       * TestBmpCodec.cs,TestColorMatrix.cs,TestJpegCodec.cs : mark tests
-       not working in TARGET_JVM.
-
-2006-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GifCodecTest.cs: Change filename for Save to ease debugging. 
-       * IconCodecTest.cs: Change filename for Save to ease debugging. 
-       * PngCodecTest.cs: Change filename for Save to ease debugging. Change
-       color from Red to BlueViolet for lossless formats.
-       * TestBmpCodec.cs: Change filename for Save to ease debugging. Change
-       color from Red to BlueViolet for lossless formats. 
-       * TestJpegCodec.cs: Change filename for Save to ease debugging.
-       * TiffCodecTest.cs: Change filename for Save to ease debugging. Change
-       color from Red to BlueViolet for lossless formats.
-
-2006-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GifCodecTest.cs, IconCodecTest.cs, PngCodecTest.cs, TestBmpCodec.cs,
-         TestJpegCodec.cs, TiffCodecTest.cs: Refactor Save test case to check
-       convertions between pixel formats.
-
-2006-09-12     Boris Kirzner <borisk@mainsoft.com>
-
-       * TestBmpCodec.cs, TestJpegCodec.cs: ifdef unsafe code 
-       for TARGET_JVM.
-
-2006-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GifCodecTest.cs: New. Unit tests for GIF codec.
-       * IconCodecTest.cs: New. Unit tests for ICON codec (not working).
-       * PngCodecTest.cs: New. Unit tests for PNG codec.
-       * TiffCodecTest.cs: New. Unit tests for TIFF codec.
-
-2006-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBmpCodec.cs: Add more test cases for 1, 8 and 32 bbp bitmaps
-       including checks for Pixels and BitmapData.
-       * TestImageCodecInfo.cs: Fix namespace and class name.
-       * TestJpegCodec.cs: Reactivate the tests (not sure why they were 
-       commented). Added test cases for Pixel and BitmapData (NotWorking).
-
-2006-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBmpCodec.cs: Add pixel value tests to a well known bitmap.
-
-2006-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestColorMatrix.cs: Add test cases for error handling inside ctor and
-       for testing each field with a different value.
-
-2006-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageFormat.cs: Added test cases for well known image format
-       (which returns a human readable name when the ImageFormat comes from
-       the static properties).
-
-2006-06-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageAttribute.cs: Fix namespace and split test for easier 
-       search of a memory leak.
-
-2006-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageFormat.cs: Added test cases for Equals and GetHashCode.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageFormat.cs: Update ToString expected outputs to match MS.
-
-2006-05-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TestBmpCodec.cs: Bitmap24bitFeatures works now.
-
-2006-04-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TestBmpCodec.cs: Marked the 24bit test as not working until
-         bug #78189 is fixed.
-
-2006-01-25 Boris Kirzner <borisk@mainsoft.com>
-       *TestBmpCodec.cs, TestImageAttributes.cs, TestImageCodecInfo.cs:
-       added #ifdef for TARGET_JVM.
-
-2005-11-13  Kornél Pál  <kornelpal@hotmail.com>
-
-       * TestImageFormat.cs: Added ToStringTest.
-
-2005-10-31  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  TestImageFormat.cs: New test unit
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBmpCodec.cs, TestColorMatrix.cs, TestImageAttributes.cs, 
-       TestImageCodecInfo.cs, TestJpegCodec.cs: Deny UnmanagedCode permission
-       to all tests. This shows (when executed under MS runtime) that S.D API
-       is safe and doesn't requires high privileges to run - even if we know
-       that, deep down, this calls into GDI+.
-
-2005-08-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  TestBmpCodec.cs: Enable PixelFormat tests                                                  
-
-2005-08-16  Andrew Skiba <andrews@mainsoft.com>
-
-       * TestImageCodecInfo.cs: use regular expressions for results that may vary
-       while still in correct format, so same tests can be used for jvm
-
-2005-08-09  Andrew Skiba <andrews@mainsoft.com>
-
-       * TestImageCodecInfo.cs: FormatID, CodecName, DllName, FilenameExtension,
-       Flags, FormatDescription, MimeType properties checked
-
-2005-08-09  Andrew Skiba <andrews@mainsoft.com>
-
-       * TestImageCodecInfo.cs: refactor to make possible to add tests for all
-       properties, not only FormatID.
-
-2004-03-22  Jordi Mas i Hernandez <jordi@ximian.com>
-                                                                                
-       * TestColorMatrix.cs: added test case
-       * TestImageAttributes.cs: added test case
-
-2004-06-10  Sanjay Gupta <gsanjay@novell.com>
-                                                                                
-        * TestBmpCodec.cs, TestImageCodecInfo.cs, TestJpedCodec.cs: Removed
-        dependency on obsolete class, Assertion from NUnit.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for System.Drawing.Imaging tests.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Test/System.Drawing.Printing/ChangeLog b/mcs/class/System.Drawing/Test/System.Drawing.Printing/ChangeLog
deleted file mode 100644 (file)
index 92c9a8e..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-2009-07-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PageSourceTest.cs:
-       * PaperSizeTest.cs: Include the new tests in NET_2_0 define, to fix
-       the 1.1 build.
-
-2009-07-08  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * PageSourceTest.cs: New file, by Andy Hume <andyhume32@yahoo.co.uk>
-
-2009-07-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PaperSizeTest.cs: New file, by Andy Hume <andyhume32@yahoo.co.uk>
-
-2007-07-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MarginsTest.cs: Remove operator tests before 2.0. Fix bots failures.
-
-2007-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MarginsTest.cs: New. Unit tests for Margins.
-
-2007-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingServicesUnixTest.cs: New. Test case to make sure libgdiplus
-       was compiled with printing support.
-
-2006-11-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PageSettingsTest.cs: Check for installed printers,
-       since we need to have at least one. Don't run the tests
-       otherwise.
-
-2006-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PageSettingsTest.cs: New file.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingPermissionAttributeTest.cs: Removed *Choice security actions
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingPermissionTest.cs: Before 2.0 some test cases throws 
-       ArgumentException.
-
-2005-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PrintingPermissionTest.cs, PrintingPermissionAttributeTest.cs :
-         removed BOM. LF as eol.
-
-2005-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingPermissionTest.cs: Added tests for unification as this 
-       assembly is signed by the "MS final" key (not the ECMA key).
-
-2004-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrintingPermissionAttributeTest.cs: New. Unit tests for Printing
-       PermissionAttribute.
-       * PrintingPermissionTest.cs: New. Unit tests for PrintingPermission.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for System.Drawing.Printing tests.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Test/System.Drawing.Text/ChangeLog b/mcs/class/System.Drawing/Test/System.Drawing.Text/ChangeLog
deleted file mode 100644 (file)
index c5dae7b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2006-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InstalledFontCollectionTest.cs: New. Unit tests.
-       * PrivateFontCollectionCas.cs: New. CAS unit tests, mainly for 
-       AddMemoryFont which cannot be executed without UnmanagedCode 
-       permission.
-       * PrivateFontCollectionTest.cs: New. Unit tests.
-
-2004-03-17  Ravindra  <rkumar@novell.com>
-       * Created this repository for System.Drawing.Text tests.
-       * ChangeLog: Added.
diff --git a/mcs/class/System.Drawing/Test/System.Drawing/ChangeLog b/mcs/class/System.Drawing/Test/System.Drawing/ChangeLog
deleted file mode 100644 (file)
index 684c674..0000000
+++ /dev/null
@@ -1,1212 +0,0 @@
-2009-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Add test case for #556181
-
-2009-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestColor.cs, TestPoint.cs, TestGraphics.cs, TestSystemBrushes.cs,
-         TestPens.cs, TestSize.cs, TestSystemPens.cs: nunit test upgrade.
-
-2009-01-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestBitmap.cs: Add test cases for SetResolution
-
-2009-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PenTest.cs: Fix test case not to use a color that is "destroyed" 
-       by another unit test. The nunit update changed the order in which 
-       the test cases are executed.
-
-2008-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add MeasureCharacterRanges test cases around bug
-       #449971 and add a few delta for FP comparison.
-       * TestGraphics.cs: Add a few delta for FP comparison.
-
-2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestGraphics.cs, GDIPlusTest.cs : fix tests wrt rounding that
-         were failing on .NET too (exposed by nunit24).
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestFont.cs: Add test cases for null checks to ensure we match
-       MS behavior.
-
-2008-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestColor.cs: Add test case, from Gert Driesen, for bug #410693
-       * TestRectangleF.cs: Add test case, from Imie Nazwisko, for bug #431587
-
-2008-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestIcon.cs: Add test case for bug #415581.
-
-2008-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestIcon.cs: Modified test for bug #410608 to work around bug
-       #415809.
-
-2008-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestIcon.cs: Ignore test for bug #410608 on Unix, since it depends
-       on bug #323511.
-
-2008-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestIcon.cs: Add test case for bug #410608.
-
-2008-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Add test case for #406763 and similar cases.
-
-2008-06-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Add test case for #402613 to verify Exclude.
-       Based on Jan Krajicek's code supplied inside the bug report.
-
-2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TestPointConverter.cs: Add test cases to verify that no NRE 
-       is thrown if culture is null in ConvertTo.
-       * TestSizeConverter.cs: Add test cases to verify that no NRE 
-       is thrown if culture is null in ConvertTo.
-
-2008-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Add test cases for #383878 to verify Intersect
-       with negative width & height and to check against the crash in
-       Complement.
-
-2008-03-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestIcon.cs: Add test case for #366485.
-
-2008-01-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestGraphics.cs: Added test for bug #355141.
-
-2008-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Don't use internal Unit enum anymore.
-
-2008-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestFont.cs: Add test case for GetHashCode from Jonathan Pobst
-       for bug #351647
-
-2007-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Add test case on TransformPoints for #349800.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GDIPlusTest.cs : fix test build.
-
-2007-11-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorTranslator.cs: Add test case for #340917 (LightGrey).
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: XML serialization test case (#323246).
-       * TestImage.cs: XML serialization test case (#323246).
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Image.cs: Add test cases for the stream position when loading and
-       saving bitmaps and metafiles. Some of them are based on Gert Driesen
-       samples in #338779
-
-2007-08-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Test against NRE in MultiplyTransform
-
-2007-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Enabled test MeasureString_MultlineString_Width
-       now that #81572 is fixed.
-
-2007-08-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test case for GdipCloneFontFamily
-
-2007-07-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TextureBrushTest.cs: Added test cases for textures using alpha 
-       values (fix #81828).
-
-2007-07-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Added test cases for [Draw|Fill]Path (#82202)
-
-2007-07-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RegionNonRectTest.cs: Add test cases for combining empty paths and 
-       regions with infinite regions.
-
-2007-06-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for GdipCreateCustomLineCap (#81829)
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Graphics.cs: Add more test cases for [Get|Release]Hdc[Internal] 
-       methods. Add test case for drawing lines with a pen's width > 1.
-
-2007-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for GdipDrawRectangles[I]
-       * TestGraphics.cs: Re-enable [Draw|Fill]Rectangles tests and remove
-       the saved bitmap (used for debugging).
-
-2007-05-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Add test cases for [Draw|Fill]Rectangles (#81737)
-
-2007-05-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Avoid calling ImageAttributes.SetThreshold in test
-       cases as it's not supported in libgdiplus.
-
-2007-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Add test cases for DrawImage overloads accepting
-       Point or PointF arrays as destination points.
-
-2007-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Add test cases for the normal behaviour of 
-       FillRectangles.
-
-2007-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for GdipCreateFromHDC when HDC is
-       NULL. This match MS behavior as seen in (unfixed) bug #81709.
-
-2007-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Don't use IntPtr.ToInt32 as it may not represent the
-       pointer correctly in 64bits architectures. Thanks to Zoltan.
-
-2007-05-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for GdipDrawImage[I] (overflow) and 
-       GdipDrawImageRectRect (GraphicsUnit).
-       * TestGraphics.cs: Add test cases for DrawImage, DrawImageUnscaled and
-       DrawImageUnscaledAndClipped (2.0).
-       * TestRectangle.cs: Add test cases for negative width/height. Fix some
-       test cases that were using RectangleF instead of Rectangle.
-       * TestRectangleF.cs: Add test cases for negative width/height.
-
-2007-05-08  Everaldo Canuto  <everaldo@simios.org>
-
-       * TestGraphics.cs: MeasureString_MultlineString_Width added (NotWorking)
-       it is a reproduction of bug #81572 that checks width for multiline
-       string measurement.
-
-2007-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestColor.cs: Under Windows ensure we're getting the same values for
-       the desktop colors.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add basic test cases for GdipRecordMetafileFileName
-       and it's parameter's validations.
-
-2007-04-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestBitmap.cs: Add test cases for 16bpp formats (NotWorking) and
-       reworked LockUnlockBitmap (e.g. add assert messages).
-
-2007-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for GdipBitmap[Get|Set]Pixel on an
-       indexed bitmap (1bpp) and on a 16bpp grayscale bitmap.
-       * TestBitmap.cs: Add test cases for Format[1,4,8]bppIndexed and 
-       Format16bppGrayScale.
-
-2007-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Always test buffer byte-by-byte to avoid endian 
-       issues.
-
-2007-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Rework a test under 2.0 to see if GdipLockBits leaks
-       if in particular case (it doesn't). Added Categoty("Valgrind") to a 
-       test know to leak due to the API design.
-
-2007-04-12  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestBitmap.cs: Split LockBitmap into several tests and do not modify
-       the data when using ImageLockMode.ReadOnly (this makes some results 
-       random when using MS GDI+).
-
-2007-04-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Add a check for locking (LockBits) a bitmap twice
-       (without unlocking it first).
-       * SolidBrushTest.cs: Add a test case to see if a cloned solid brush
-       returns a named color and a unnamed color.
-       * TestBitmap.cs: Renable four test cases depending on LockBits. Add 
-       two additionnal test cases for LockBits, Double locks (exception) and
-       invalid ImageLockMode (no exception).
-
-2007-04-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestColor.cs: Add a few more test cases for ==, != and Equals
-
-2007-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ColorConverter.cs: Add test case with a null CultureInfo for 
-       ConvertFrom.
-       * ColorTranslator.cs: Add test cases with known values for FromHtml
-       * TestColor.cs: Made some test clearer about what they do/check.
-
-2007-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestFont.cs: Add test cases for GetHeight(Graphics) and 
-       GetHeight(float) methods.
-
-2007-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add pen test case to check for #81266 (note: will
-       crash libgdiplus if it's not updated to the latest svn revision).
-       * SystemFontsTest.cs: Allow a small delta when comparing floats. This
-       allows the ARM to work properly (e.g. 8.249999 versus 8.25).
-
-2007-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TestFont.cs: Add a test for exception thrown when an unavailable font 
-       style is requested.  (Marked NotWorking due to being platform specific.)
-
-2007-03-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SystemFontsTest.cs: Avoid failures (ignore tests) if no fonts are 
-       available on the system.
-
-2007-03-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ColorConverter.cs: Merge ConvertFrom_NotWorking with ConvertFrom as
-       the test cases are now working properly.
-       * ColorTranslator.cs: Add two other #hex cases. Fix typo.
-
-2007-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImage.cs: Add test cases for loading invalid files as an Image.
-
-2007-03-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for GDI+ metafile API.
-       * TestImage.cs: Add test cases for loading metafile as Image.
-
-2007-03-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Re-add the 2 NotWorking cases that were removed by 
-       mistake.
-
-2007-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TestBitmap.cs, TestFont.cs, TestIcon.cs, TestRegion.cs: removed tests
-       for TARGET_JVM with not supported method calls
-
-2007-02-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SystemFontsTest.cs: Add more tests cases including disposing the
-       font instance returned by the SystemFonts class.
-
-2007-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Add test cases for ReleaseHrgn and fix GetHrgn tests
-       to avoid leaking memory under 2.0 (where ReleaseHrgn is available).
-
-2007-02-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ColorConverter.cs: Rename fixture to match our styleguide.
-       * ColorTranslator.cs: Rename fixture to match our styleguide.
-
-2007-02-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestBitmap.cs: Add a test cases for default palettes for 1, 4 and 8
-       bpp indexed formats.
-
-2007-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Add test cases for matrix operations on infinite 
-       regions (result is always an infinite region). Add test cases for
-       scale and scale+translate on regions (to see that they do not trigger
-       a convertion into bitmap-based regions).
-
-2007-02-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Add test cases for VisibleClipBound (bug #78958)
-       and for checking clip bounds after operation on world tranformations.
-
-2007-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Add test case for trailing spaces when calling
-       MeasureString. #80680
-
-2007-01-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestBitmap.cs: Add a test cases for SoapFormatter and Xml 
-       serialization, which "works" under 2.0 but not under 1.1.
-       * TestImage.cs: Add test case for XmlSerializer on Image type, which
-       "works" under 2.0 but not under 1.1.
-
-2007-01-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Add a test case to serialize and deserialize a icon,
-       which use a decoder-only codec.
-
-2007-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test cases for loading unexisting files in
-       GdipLoadImageFromFile and GdipCreateBitmapFromFile. Added test case
-       for error code returned by GdipGetImageGraphicsContext for indexed
-       bitmaps.
-
-2007-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Fix the LoadIndexed test case as it's current 
-       implementation leads to false conclusions. MS GDI+ upgrades the 
-       indexed PNG images to 32bpp ARGB. BMP are kept indexed but it's not 
-       possible to create a Graphics from them.
-       * TestImage.cs: Test cases Stream_Unlock and Stream_Lock both fails
-       under MS 1.x with ArgumentNullException.
-
-2007-01-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestBitmap.cs: Added test case to create multiple bitmaps from a
-       single HBITMAP.
-       * TestIcon.cs: Added test cases to create multiple icons from a
-       single Handle or HICON. Enabled SaveAndCompare on roundtrip tests.
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestIcon.cs: Add test cases for ToBitmap when multiple icon sizes
-       coexists in the same icon file.
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestIcon.cs: Add test cases for non-standard size icons, 10x16 and
-       11x22, to test for non perfect match icon selection.
-       * TestImage.cs: Add test cases for locked/unlocked streams when using
-       GDI+ (e.g. Mono running on Windows).
-
-2007-01-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestIcon.cs: Add test cases for XP (32bpp) icons.
-
-2007-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Add test cases for FromHicon and roundtripping using
-       GetHbitmap and FromHbitmap.
-       * TestIcon.cs: Add test cases for all constructors. Add test cases for
-       saving icons (all sizes). Add test cases for roundtripping icons using
-       Handle and HICON.
-
-2007-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add test case for loading an icon and playing with
-       it's color palette.
-       * TestIcon.cs: Add test cases for different sizes of icons.
-
-2007-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Mark MeasureString_StringFontInt_LongString and
-       MeasureString_Wrapping_Dots as a possible, host specific, ignored test
-       cases.
-       * FontFamilyTest.cs: Mark FontFamily_String as a possible, host
-       specific, ignored test case.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SystemFontsTest.cs: Split DefaultFont test into two parts, since
-       on Linux MS Sans Sarif is mapped to other available font.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SystemFontsTest.cs: Added test for DefaultFont.
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBrushes.cs: Ensure that the unit tests are destructive on the 
-       brushes (since you can change their color and dispose them). Now only
-       Brushes.YellowGreen is "destroyed" in the (new) Dispose test. This fix
-       any other unit test that use Brushes.* executed after this one.
-
-2006-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestIcon.cs: Add test cases for 2.0 ExtractAssociatedIcon method.
-
-2006-12-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SystemIconsTest.cs: New. Unit tests for SystemIcons. Note that the
-       icons provided here behave differently than normal icons (can't be 
-       disposed).
-
-2006-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageFormatConverter.cs: Add test cases for ConvertFrom (long 
-       names, currently not working), GetStandardValuesSupported and 
-       GetStandardValues methods.
-
-2006-11-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Add new MeasureString test cases.
-       * TestRectangle.cs: Add unit tests for == and != operators. Update 
-       tests to NUnit 2.2 syntax.
-       * TestRectangleF.cs: Add unit tests for == and != operators. Update 
-       tests to NUnit 2.2 syntax.
-
-2006-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Ignore new test cases when font is null (not 
-       available). Add pixel size compares to MeasureString_Bug76664.
-
-2006-10-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added test case to measure strings, some aren't yet
-       working. Modified some to get better checks (e.g. Int32.MaxValue for 
-       #79643).
-
-2006-10-03     Boris Kirzner <borisk@mainsoft.com>
-
-       * TestStringFormat.cs: mark tests not working in TARGET_JVM.
-
-2006-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Convert unit tests to 2.2 API so we can Ignore some
-       tests dynamically (when fonts aren't installed).
-
-2006-09-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added test cases for bug #77699 (with and without 
-       wrapping).
-
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>
-
-       * TestStringFormat.cs: fix build for TARGET_JVM.
-
-2006-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added more test cases for MeasureCharacterRanges,
-       like handling bad ranges (start, length) and hotkey prefix handling.
-
-2006-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Added test cases for GdipGetStringFormatTabStops and
-       GdipSetStringFormatTabStops functions.
-       * TestStringFormat.cs: Added a more complex test case for Clone.
-
-2006-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Added test cases for GdipMeasureCharacterRanges and
-       StringFormat functions.
-       * TestGraphics.cs: Avoid test cases failure if the font object can't 
-       be created during fixture's setup.
-       * TestStringFormat.cs: Increased coverage of the unit tests.
-
-2006-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Add test cases for MeasureString and 
-       MeasureCharacterRanges methods.
-
-2006-09-18     Boris Kirzner <borisk@mainsoft.com>
-
-       * ColorTranslator.cs,TestBitmap.cs,TestColor.cs,TestFont.cs,
-       TestRegion.cs,TestSizeFConverter.cs : mark tests not working
-       in TARGET_JVM.
-
-2006-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestSizeF.cs: Remove the NET_2_0/NotWorking stuff from GetHashCode
-       test. The test is bad because sometimes it uses Size instead of SizeF.
-
-2006-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Added test cases for GdipBitmapUnlockBits.
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Fix the bitmap loading code to work in more cases.
-       * TestImageConverter.cs: Added a test case when value is null (should
-       return "(none)"). Uncommented and splitted all exception test cases 
-       into individual tests. Still got one faulty test: ConvertTo_ByteArray.
-
-2006-09-04  Jonathan Gilbert  <logic@deltaq.org>
-
-       * TestBitmap.cs: Reactivated the Rotate1bit4bit test, with code added
-       to ignore the test if Microsoft's GDIPLUS.DLL is in use.
-
-2006-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Add more test cases for LockBits which, on Mono, 
-       seems to work only when the destination format is 32 bits.
-
-2006-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TextureBrushTest.cs: Remove NotWorking from rotation test case.
-
-2006-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TextureBrushTest.cs: More test cases when only a partial part of the
-       image is being used and for cloning the brush.
-
-2006-08-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Added more parameters checks for TextureBrush calls.
-       * TestBitmap.cs: Fix test case for big endian arch (Marshal.ReadInt32)
-
-2006-08-27  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ColorConverter.cs: Add a new test case for a color with a integer 
-       part that is too large to convert into an int.
-       * ColorTranslator.cs: Add more test cases for FromHtml method.
-
-2006-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Fix ImageAttributes test case.
-       * TestBitmap.cs: Add more details to pinpoint exact failure under OSX.
-
-2006-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Added more test cases for TextureBrush functions.
-       Added new test cases for ImageAttributes. Removed some assertion for 
-       GpGraphicsPath (which returns different value on monobuild win32 bot 
-       than my own machine, uninit field ?).
-
-2006-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Added new test cases for TextureBrush functions.
-       * TextureBrushTest.cs: New. Unit tests for TextureBrush class.
-
-2006-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Added new test cases for GraphicsPathIter functions.
-
-2006-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Added more test cases for Matrix functions.
-
-2006-08-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Ignore some test cases if we cannot get any font
-       family from GDI+.
-
-2006-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontFamilyTest.cs: Ignore test cases if we cannot get any font 
-       family from GDI+.
-       * TestFont.cs: Ignore test cases if we cannot get any font family 
-       from GDI+.
-
-2006-08-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Re-add LOGONT definition as a class (instead of a
-       struct like it's currently defined inside SD).
-
-2006-08-12  Duncan Mak  <duncan@novell.com>
-
-       * GDIPlusTest.cs: Removed all the local PInvoke methods.
-       (DrawingOperations): New test for various draw and fill operations
-       in Graphics.
-
-2006-08-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Added one more case for GdipGetLogFont.
-       * TestBitmap.cs: Ignore test Rotate1bit4bit as it fails when Mono 
-       executes under Windows (GDI+);
-       * TestFont.cs: Added more test cases for ToLogFont including one that
-       shows that LOGFONT only works properly when it's a class (not a struct)
-
-2006-08-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GDIPlusTest.cs: Add more test cases for GraphicsPath and 
-       PathGradientBrush to fix unit tests under Windows.
-       * RegionNonRectTest.cs: Ignore Region_Ctor_RegionData as it will
-       fail when using MS GDI+ (e.g. Mono on Windows).
-
-2006-08-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Add more test cases for GraphicsPath (Reset and 
-       Widen) and some new tests for Matrix related GDI+ functions.
-
-2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Add test case for excluding a rectangle from an 
-       infinite region.
-
-2006-08-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Avoid leaking during tests.
-
-2006-08-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Some test cases for Graphics and Font related GDI+ 
-       functions.
-
-2006-08-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: Some test cases for GraphicsPath, PathGradientBrush,
-       Pen related GDI+ calls.
-2006-08-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: More test cases for the GDI+ function calls (which
-       fixes some unit test failures seen with Mono running on Windows).
-
-2006-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestFont.cs: Remove asserts that are system dependant.
-
-2006-07-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added ReleaseHDC test cases by Jonathan Pobst.
-
-2006-07-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GDIPlusTest.cs: New WIP. Unit tests for the GDI+ function calls.
-       * TestImage.cs: Added checks to validate that the thumbnail's callback
-       is never called.
-
-2006-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SolidBrushTest.cs: New test case using DrawLine.
-
-2006-07-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImage.cs: Add test cases for GetThumbnailImage.
-
-2006-06-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SolidBrushTest.cs: New. Unit tests for SolidBrush.
-
-2006-06-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestFont.cs: Expanded a test case to check for bug #78721 where the
-       LOGFONT structure must be initialized even if the ToLogFont call fails
-
-2006-06-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestBitmap.cs: Reactivate a test case (LockBitmap) as NotWorking and
-       add a comment on a commented one (MakeTransparent ;-)
-
-2006-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TestBitmap.cs: add test for stride with 1bpp indexed bitmap.
-
-2006-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TestColor.cs: added 2 more tests for serialization and enabled one
-       that was not working.
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontFamilyTest.cs: New. Unit tests for FontFamily.
-       * TestFont.cs: Added more test cases to Font.
-
-2006-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageFormatConverter.cs: Added test cases for all well known
-       ImageFormat short and long names using ConvertFrom.
-
-2006-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestColor.cs: Added test cases for serialization. Currently we can't
-       deserialize Color coming from MS serialization.
-
-2006-05-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestRegion.cs: Added a new fixture that executes with UnmanagedCode
-       permission and test the [Get|From]Hrgn methods.
-
-2006-05-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TestBitmap.cs: new tests for the default format and the default file
-       type.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ColorConverter.cs: Split unworking test case from ConvertFrom into
-       a separate test case (marked as NotWorking).
-       * TestBitmap.cs: Mark test case Rotate1bit4bit as NotDotNet as it was
-       probably never tested under Windows (and doesn't work there).
-       * TestFontConverter.cs: Split test case for CreateInstance to check 
-       for ArgumentException (2.0) or NullReferenceException (1.x).
-       * TestPointConverter.cs: Split test case for CreateInstance to check 
-       for ArgumentException (2.0) or NullReferenceException (1.x).
-       * TestRectangleConverter.cs: Split test case for CreateInstance to 
-       check for ArgumentException (2.0) or NullReferenceException (1.x).
-       * TestSizeConverter.cs: Split test case for CreateInstance to check 
-       for ArgumentException (2.0) or NullReferenceException (1.x).
-       * TestSizeFConverter.cs: Add/split test cases for CreateInstance to
-       check for InvalidCastException and NullReferenceException.
-       * TestSizeF.cs: Mark GetHashCodeTest as NotWorking in 2.0 profile as
-       Empty and SizeF(0,0) don't share the same hash code.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestImageConverter.cs: Adjust test cases as there is an additional
-       properties under 2.0.
-       * TestSizeF.cs: Under 2.0 SizeF.Empty != SizeF(0,0)
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PenTest.cs: Fix different exception being thrown in 1.x and 2.0.
-       * TestFont.cs: Fix tests under Windows (CAS related);
-       * TestGraphics.cs: Fix and add more test cases for FillRectangles.
-
-2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PenTest.cs: Added a test case where the brush supplied to the .ctor 
-       is disposed before the pen is used. Based on a sample from Paddy joy.
-
-2006-05-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PenTest.cs: New. Unit tests for Pen.
-
-2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestGraphics.cs : added test for bug #78408 (FillRectangles).
-
-2006-05-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Added a new test case for unioning a rectangle with 
-       infinity and a new test case for GetRegionScans.
-
-2006-05-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TestGraphics.cs: Re-introduce the removed check :)    
-
-2006-05-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Temporarily remove the checks for the transform in
-       containers. This allows libgdiplus to get better visual results until
-       the matrix issue is fixed correctly (instead of returning the "right"
-       matrix and displaying wrong data).
-
-2006-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added new test cases for [Begin|End]Container and
-       for Save and Restore methods.
-
-2006-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added new test cases for DrawCurve methods.
-
-2006-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TestBitmap.cs: added tests for UnlockBits when the target is an
-       indexed image and a non-indexed one.
-
-2006-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added new test cases for clipping. Some of them do 
-       not work yet.
-
-2006-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added new test cases for bug #77129 where we should
-       not draw or fill rectangle(s) with negative width or height. Converted
-       all test cases to UNIX line endings.
-
-2006-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Added new test cases translating matrix with 
-       different MatrixOrder and for multiplying a non-invertible matrix.
-
-2006-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestGraphics.cs: Add new test cases for clipping.
-
-2006-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RegionDataTest.cs: Add test cases for GetRegionData when a region is
-       path-based (using bitmaps in libgdiplus) and for regions that had a 
-       binary operations applied (i.e. using a path tree in libgdiplus).
-       * RegionNonRectTest.cs: Add test cases for GetRegionScans and all
-       binary operators (Union, Intersection, Complement, Exclude and Xor)
-       on path based regions (using bitmaps in libgdiplus).
-
-2006-02-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TestFont.cs: LOGFONT must be CharSet=Auto to make sure we have
-         the appropriate size on each system
-
-2006-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RegionNonRectTest.cs: Updated comments on a test that fails on both
-       1.x and 2.0 MS runtime.
-       * TestFont.cs: Converted tests to NUnit 2.2 and added descriptions to
-       each asserts.
-
-2006-01-26 Boris Kirzner <borisk@mainsoft.com>
-       * ColorConverter.cs, TestBitmap.cs, TestIcon.cs, TestIconConverter.cs,
-       TestImageConverter.cs, TestPointConverter.cs, TestRectangleConverter.cs,
-       TestRegion.cs, TestSizeConverter.cs, TestStringFormat.cs: 
-       added #ifdef for TARGET_JVM.
-
-2006-01-23 Boris Kirzner <borisk@mainsoft.com>
-       * TestBitmap.cs, TestFont.cs: #ifdef fot TARGET_JVM.    
-
-2006-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RegionDataTest.cs: New. Unit tests for RegionData.
-       * RegionNonRectTest.cs: New. Unit tests for non-rectangular regions.
-       * TestRegion.cs: Added new test cases for empty region and IsInfinite
-       behaviour with multiple rectangles / path-rectangle regions.
-
-2006-01-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestRegion.cs: Mark a test case as NotWorking as it caused a 
-       regression in SWF.
-
-2006-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RegionCas.cs: New. CAS unit tests for Region.
-       * TestRegion.cs: Added test cases to check for expected exceptions.
-
-2005-12-05  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TestFont.cs: Added test for LogFont conversion
-
-2005-12-05 Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * TestPoint.cs: Test new methods for .Net 2.0
-       * TestPointF.cs Test new methods for .Net 2.0
-       * ColorConverter.cs: Fixes for .Net 2.0
-       * TestSizeF.cs: Test new methods for .Net 2.0
-       * TestSize.cs: Test new methods for .Net 2.0
-
-2005-12-02  Jonathan Gilbert  <logic@deltaq.org>
-
-       * TestBitmap.cs (LockUnlockBitmap): Added test for the copying back
-         of bitmap data in Bitmap.UnlockBits for non-readonly ImageLockMode
-         values.
-
-2005-11-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ColorConverter.cs: added testcases for ConvertFrom and 
-       three digit notaion color.
-
-2005-10-23  Jonathan Gilbert  <logic@deltaq.org>
-
-       * TestBitmap.cs (Rotate1bit4bit): Added test for rotation & flipping
-         of indexed (1- and 4-bit) Bitmaps.
-       * 1bit.png, 4bit.png: Added to 'bitmaps' subdirectory.
-
-2005-09-19  Miguel de Icaza  <miguel@novell.com>
-
-       * TestGraphics.cs (LoadIndexed): Add test for the indexed bug.
-
-2005-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BitmapCas.cs: New. CAS unit tests for Bitmap.
-       * GraphicsCas.cs: New. CAS unit tests for Graphics.
-       * ColorConverter.cs, ColorTranslator.cs, TestBrushes.cs, TestBitmap.cs
-       TestColor.cs, TestFont.cs, TestIcon.cs, TestIconConverter.cs,
-       TestImage.cs, TestImageConverter.cs, TestImageFormatConverter.cs,
-       TestPens.cs, TestPoint.cs, TestPointF.cs, TestPointConverter.cs,
-       TestRectangle.cs, TestRectangleF.cs, TestRectangleConverter.cs,
-       TestRegion.cs, TestSizeConverter.cs, TestSize.cs, TestSizeF.cs,
-       TestStringFormat.cs, TestSystemBrushes.cs, TestSystemPens.cs: Deny 
-       UnmanagedCode permission to all tests. This shows (when executed under
-       MS runtime) that S.D API is safe and doesn't requires high privileges
-       to run - even if we know that, deep down, this calls into GDI+.
-
-2005-09-14 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestGraphics.cs: Adds default properties, properties set/get and save
-       and restore status test
-
-2005-09-13 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestGraphics.cs: resets graphics object status before every SetClip test
-
-2005-09-12 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TestImageConverter.cs: Re-enabled GetProperties test.
-       * TestPointConverter.cs: same.
-       * TestRectangleConverter.cs: same.
-       * TestSizeConverter.cs: same.
-
-2005-09-06 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestImagge.cs: File not found exception, related to fix r49744
-       * TestBimap.cs: File not found exception, related to fix r49744
-
-2005-09-06 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestGraphics.cs: New test case, only clipping for now
-
-2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TestPointConverter.cs: Use Assert class instead of deriving from
-       deprecated Assertion class. Tests now pass on both Mono and MS.NET.
-       * TestRectangleConverter.cs: same.
-       * TestSizeConverter.cs: same.
-
-2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ColorConverter.cs: Add hex string tests. Fixed tests to pass on
-       MS.NET.
-
-2005-08-23 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestPens.cs: Add test for Equals method
-       * TestBrushes.cs: Add test for Equals method
-
-2005-08-19 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestPointConverter.cs: Fixes and changes to make the test locale unsensitive
-       * TestRectangleConverter.cs: Fixes and changes to make the test locale unsensitive
-       * TestSizeConverter.cs:  Fixes and changes to make the test locale unsensitive
-       * ColorConverter.cs: Fixes and changes to make the test locale unsensitive
-
-2005-08-17 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestRegion.cs: Adds many new cases for the new region implementation
-
-2005-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ColorConverter.cs: Mono now also throws ArgumentException when
-       color value is not between 0 and 255.
-       * TestColor.cs: Added tests for invalid color values.
-       * TestRectangleConverter.cs: Fixed tests for conversion to/from 
-       string. Added tests that verify results using specific cultures.
-
-2005-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ColorConverter.cs: Merged tests from TestColorConverter.cs. Fixed
-       tests using current culture.
-       * TestColorConverter.cs: Merged tests with ColorConverter.cs and 
-       removed.
-
-2005-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestColor.cs: Added test for ToString() on uninitialized color.
-       * TestColorConverter.cs: Added tests for ColorConverter.
-
-2005-08-10 Jordi Mas i Hernandez <jordi@ximan.com>
-
-       * TestRegion.cs: new cases for Combine and Intersect
-
-2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TestRectangle.cs: Add new test.
-
-2005-08-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * ColorConverter.cs, ColorTranslator.cs: added
-       * TestPointConverter.cs, TestRectangleConverter.cs, TestSizeConverter.cs: new
-       tests for convert to/from string
-
-2005-08-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Color.cs: many new testcases added
-
-2005-08-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Size.cs, SizeF.cs: GetHashCode and ToString tests
-
-2005-08-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TestRectangle.cs, TestRectangleF.cs: add new testcases
-
-2005-08-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TestPoint.cs: GetHashCode and ToString tests added
-       * TestPointF.cs: GetHashCode and ToString tests added, Addition and Substraction
-       tests improved
-
-2005-08-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TestPens.cs, TestSystemBrushes.cs, TestSystemPens.cs: don't rethrow exceptions, keep
-       the original stack trace.
-
-2005-07-27  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TestColor.cs: added tests for equality operators, IsEmpty property and fixed GetHBS
-       tests to use tolerance.
-
-2005-05-10 Juraj Skripsky <juraj@hotfeet.ch>
-
-       * TestColor.cs: Added tests for GetHue, GetBrightness
-       and GetSaturation.
-
-2005-02-24 Jordi Mas i Hernandez <jordi@ximan.com>
-       * TestRegion.cs: added new IsVisible cases
-
-2004-06-22  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestIconConverter.cs, TestImageConverter.cs: Commented out some tests.
-
-2004-06-17  Ravindra <rkumar@novell.com>
-
-       * graphicsUi.cs: Formatted and moved to
-       Samples/System.Drawing directory.
-       * image1.cs: Formatted and renamed to bmpsave.cs. Moved to
-       Samples/System.Drawing directory.
-       * hering.cs: Formatted and moved to Samples/General directory.
-       * BmpPaint.cs: Ficed, formatted and moved to 
-       Samples/System.Drawing directory.
-       * font1.cs: Formatted and renamed to font.cs. Moved to
-       Samples/System.Drawing directory.
-
-2004-06-10  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestBitmap.cs: Corrected issues from my previous checkin.
-
-2004-06-10  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestImageFormatConverter.cs, TestStringFormat.cs: Removed 
-       dependency on obsolete class, Assertion from NUnit.
-
-2004-06-09  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestImageConverter.cs: Removed dependency on obsolete class, 
-       Assertion from NUnit.
-
-2004-06-09  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestBitmap.cs, TestIcon.cs, TestIconConverter.cs: Removed
-       dependency on obsolete class, Assertion from NUnit.
-
-2004-05-27  Ravindra <rkumar@novell.com>
-
-       * TestRectangleConverter.cs: Ignored the test that is failing
-       because of bug #58435.
-       * TestPointConverter.cs: Same.
-       * TestSizeConverter.cs: Same.
-       * TestImageConverter.cs: Same.
-
-2004-05-26 Sanjay Gupta <gsanjay@novell.com>
-
-       * TestImageFormatConverter.cs: Minor modification. Removed duplicate 
-       assertion numbers. 
-
-2004-05-26 Ravindra <rkumar@novell.com>
-
-       * TestColor.cs: Added a test for testing ARGB values for all
-       the static color properties.
-
-2004-05-20 Sanjay Gupta <gsanjay@novell.com>
-       
-       * TestIcon.cs: Added.
-       * bitmaps/smiley.ico: Added.
-
-2004-05-18 Sanjay Gupta <gsanjay@novell.com>
-       
-       * TestImageFormatConverter.cs: Fixed issues with test case.
-
-2004-05-18 Sanjay Gupta <gsanjay@novell.com>
-       
-       * TestImageConverter.cs: Fixed issues with test case.
-
-2004-05-18 Sanjay Gupta <gsanjay@novell.com>
-       
-       * TestIconConverter.cs: Fixed issues with test case.
-
-2004-05-18 Ravindra <rkumar@novell.com>
-
-       * TestHatchBrush.cs: Removed. Now, we have a better test for HatchBrush
-       this under Test/System.Drawing.Drawing2D directory.
-
-2004-05-17 Sanjay Gupta <gsanjay@novell.com>
-                                                                                                         
-        * TestIconConverter.cs: Added.
-        * bitmaps/VisualPng.ico: Added
-        * bitmaps/VisualPng1.ico: Added
-
-2004-05-14 Sanjay Gupta <gsanjay@novell.com>
-
-        * TestBitmap.cs: Modified method signature to static to be used in other file.
-        * TestImageConverter.cs: Added.
-        * TestImageFormatConverter.cs: Added
-
-2004-05-12 Jordi Mas <jordi@ximan.com>
-       * TestBitmap.cs: added lockbitmap tests
-
-2004-05-07 Jordi Mas <jordi@ximan.com>
-       * TestBitmap.cs: added rotation tests
-
-2004-04-23  Ravindra <rkumar@novell.com>
-
-       * TestSystemPens.cs: Removed some unused exception variables.
-       * TestRectangleConverter.cs: Removed culture dependent tests.
-       * TestPointConverter.cs: Removed culture dependent tests.
-       * TestSizeConverter.cs: Removed culture dependent tests.
-       (These tests were not right because a constant culture specific string
-       was being parsed by using current culture of the thread. It resulted in
-       test failures when cultures do not match.)
-
-2004-04-22  Ravindra <rkumar@novell.com>
-
-       * TestPointConverter.cs: Added.
-       * TestSizeConverter.cs: Added.
-
-2004-04-22  Ravindra <rkumar@novell.com>
-
-       * TestRectangleConverter.cs: Added.
-
-2004-04-21  Ravindra <rkumar@novell.com>
-
-       * TestPens.cs: Added.
-
-2004-04-21  Ravindra <rkumar@novell.com>
-
-       * TestBrushes.cs: Added.
-
-2004-04-16  Ravindra <rkumar@novell.com>
-
-       * TestSystemPens.cs: Added.
-
-2004-03-13  Ravindra <rkumar@novell.com>
-
-       * TestSystemBrushes.cs: Added test fail conditions.
-
-2004-03-12  Ravindra <rkumar@novell.com>
-
-       * TestSystemBrushes.cs: Added.
-
-2004-03-17  Ravindra <rkumar@novell.com>
-       * TestHatchBrush.cs: Added.
-
-2004-01-26  Ravindra <rkumar@novell.com>
-       * TestPointF.cs: Added.
-       * TestSize.cs: Added.
-       * TestSizeF: Added.
-
-2004-01-16  Ravindra <rkumar@novell.com>
-       * BmpPaint.cs   did not run on .NET.
-       Modified to make it run on .NET. Specs say
-       "Do not save an image to the same stream
-       that was used to construct the image."
-
-2003-07-30  Alexandre Pigolkine <pigolkine@gmx.de>
-       * BmpPaint.cs   modified
-
-2003-06-28  Alexandre Pigolkine <pigolkine@gmx.de>
-       * hering.cs     save as Jpeg also
-
-2003-06-22  Alexandre Pigolkine <pigolkine@gmx.de>
-       * font1.cs added
-
-2003-06-17  Alexandre Pigolkine <pigolkine@gmx.de>
-       * hering.cs     added
-       
-2003-06-15  Alexandre Pigolkine <pigolkine@gmx.de>
-       * BmpPaint.cs   ImageFormat specified for Save()
-       * image1.cs             added
-
-2003-06-06  Alexandre Pigolkine <pigolkine@gmx.de>
-       * BmpPaint.cs   added
-
-2001-10-31  Mike Kestner <mkestner@speakeasy.net>
-
-       * TestPoint.cs : Tests I've had in my node forever.
-
diff --git a/mcs/class/System.Dynamic/Assembly/ChangeLog b/mcs/class/System.Dynamic/Assembly/ChangeLog
deleted file mode 100644 (file)
index 5ae38b3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-06-29  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/System.Dynamic/ChangeLog b/mcs/class/System.Dynamic/ChangeLog
deleted file mode 100644 (file)
index ca620ac..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2009-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Initial commit.
diff --git a/mcs/class/System.EnterpriseServices/Assembly/ChangeLog b/mcs/class/System.EnterpriseServices/Assembly/ChangeLog
deleted file mode 100644 (file)
index e7207cd..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.FxFileVersion as AssemblyFileVersion and
-         AssemblyInformationalVersion.
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * AssemblyInfo.cs: fixed assembly attributes to match MS
-       frameworks
-
-2004-01-23  Marek Safar <marek.safar@seznam.cz>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/System.EnterpriseServices/ChangeLog b/mcs/class/System.EnterpriseServices/ChangeLog
deleted file mode 100644 (file)
index 4bb3b35..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : in 2.0 it depends on System.Transactions.dll.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Fix spelling of ChangeLog file.
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * System.EnterpriseServices.dll.sources: Added IConfigurationAttribute
-       interface
-
-2004-05-13  Mike Kestner <mkestner@ximian.com>
-
-       * System.EnterpriseServices.dll.sources: Added class. Add .Internal
-       files.
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * System.EnterpriseServices.dll.sources: Added new enums and classes.
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * System.EnterpriseServices.dll.sources: Added new interface files.
-
-2004-01-23  Marek Safar <marek.safar@seznam.cz>
-       * System.EnterpriseServices.dll.sources: Added AssemblyInfo.cs
-
-2002-11-20  Alejandro Sánchez Acosta <raciel@es.gnu.org>
-       * list: new files added to build
-
-2002-08-13  Tim Coleman <tim@timcoleman.com>
-       * list: new files added to build
-
-2002-08-08  Tim Coleman <tim@timcoleman.com>
-       * list: new files added to build.
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * list: new files added to build.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * list: new files added to build.
-       * System.EnterpriseServices.CompensatingResourceManager:
-               New directory added
-
-2002-08-03  Tim Coleman <tim@timcoleman.com>
-       * list: new files added to build list.
-
-2002-07-22 Tim Coleman  <tim@timcoleman.com>
-       * makefile.gnu: added to build on linux
-
-2002-07-22 Tim Coleman  <tim@timcoleman.com>
-       * System.EnterpriseServices: New namespace created
-               to provide enum needed by Web Services
-       * System.EnterpriseServices.build: New file
-       * list: New file
diff --git a/mcs/class/System.EnterpriseServices/System.EnterpriseServices.CompensatingResourceManager/ChangeLog b/mcs/class/System.EnterpriseServices/System.EnterpriseServices.CompensatingResourceManager/ChangeLog
deleted file mode 100644 (file)
index fbc549d..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ClerkInfo.cs: Fixed line endings. Set eol-style to CRLF.
-       * LogRecordFlags.cs: Fixed line endings. Set eol-style to CRLF.
-       * Clerk.cs: Fixed line endings. Set eol-style to CRLF.
-       * LogRecord.cs: Fixed line endings. Set eol-style to CRLF.
-       * ApplicationCrmEnabledAttribute.cs: Set eol-style to native.
-       * CompensatorOptions.cs: Fixed line endings. Set eol-style to CRLF.
-       * TransactionState.cs: Fixed line endings. Set eol-style to CRLF.
-       * ClerkMonitor.cs: Fixed line endings. Set eol-style to CRLF.
-       * Compensator.cs: Set eol-style to native.
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Compensator.cs: fixed return value of CommitRecord method
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ApplicationCrmEnabledAttribute: added missing
-
-2004-05-15  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * ClerkInfo.cs: added internal ctor
-
-2004-05-13  Mike Kestner  <mkestner@ximian.com>
-
-       * ApplicationCrmEnabledAttribute.cs : add ComVisible.  Hide val field.
-       * ClerkInfo.cs : stub
-       * ClerkMonitor.cs : stub
-
-2002-11-20  Alejandro Sánchez Acosta <raciel@es.gnu.org>
-
-       * ApplicationCrmEnabledAttribute.cs added.
-
-2002-08-13  Tim Coleman <tim@timcoleman.com>
-       * Clerk.cs:
-       * Compensator.cs:
-               New stubs added.
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * CompensatorOptions.cs:
-       * LogRecordFlags.cs:
-       * TransactionState.cs:
-               Changed enum values to agree with .NET
-       * LogRecord.cs:
-               New stubs added
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * ChangeLog.cs:
-       * CompensatorOptions.cs:
-       * LogRecordFlags.cs:
-       * TransactionState.cs:
-               New stubs added
diff --git a/mcs/class/System.EnterpriseServices/System.EnterpriseServices.Internal/ChangeLog b/mcs/class/System.EnterpriseServices/System.EnterpriseServices.Internal/ChangeLog
deleted file mode 100644 (file)
index 4e90a8e..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IClrObjectFactory.cs : 2.0 API fixes.
-
-2006-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClrObjectFactory.cs: Fix the build from untested changes.
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ComManagedImportUtil.cs: Do not mark instance methods virtual. Fixes
-       API signature mismatches.
-       * ClrObjectFactory.cs: Do not mark methods virtual. Fixes API signature
-       mismatches.
-       * Publish.cs: Do not mark instance methods virtual. Fixes API signature
-       mismatches.
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AppDomainHelper.cs: Set eol-style to native.
-       * AssemblyLocator.cs: Set eol-style to native.
-       * ClientRemotingConfig.cs: Set eol-style to native.
-       * ClrObjectFactory.cs: Set eol-style to native.
-       * ComManagedImportUtil.cs: Set eol-style to native.
-       * ComSoapPublishError.cs: Set eol-style to native.
-       * GenerateMetadata.cs: Set eol-style to native.
-       * IClrObjectFactory.cs: Set eol-style to native.
-       * IComManagedImportUtil.cs: Set eol-style to native.
-       * IComSoapIISVRoot.cs: Set eol-style to native.
-       * IComSoapMetadata.cs: Set eol-style to native.
-       * IComSoapPublisher.cs: Set eol-style to native.
-       * IISVirtualRoot.cs: Set eol-style to native.
-       * IServerWebConfig.cs: Set eol-style to native.
-       * ISoapClientImport.cs: Set eol-style to native.
-       * ISoapServerTlb.cs: Set eol-style to native.
-       * ISoapServerVRoot.cs: Set eol-style to native.
-       * ISoapUtility.cs: Set eol-style to native.
-       * Publish.cs: Set eol-style to native.
-       * ServerWebConfig.cs: Set eol-style to native.
-       * SoapClientImport.cs: Set eol-style to native.
-       * SoapServerTlb.cs: Set eol-style to native.
-       * SoapServerVRoot.cs: Set eol-style to native.
-       * SoapUtility.cs: Set eol-style to native.
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IComManagedImportUtil.cs: added missing marshalling attributes
-       * IComSoapIISVRoot.cs: added missing marshalling attributes
-       * IComSoapMetadata.cs: added missing marshalling attributes
-       * IComSoapPublisher.cs: added missing marshalling attributes
-       * IServerWebConfig.cs: added missing marshalling attributes
-       * ISoapClientImport.cs: added missing marshalling attributes
-       * ISoapServerTlb.cs: added missing marshalling attributes
-       * ISoapServerVRoot.cs: added missing marshalling attributes
-       * ISoapUtility.cs: added missing marshalling attributes
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IClrObjectFactory.cs: added missing DispId attributes
-       * IComManagedImportUtil.cs: added missing DispId attributes
-       * IComSoapIISVRoot.cs: added missing DispId attributes
-       * IComSoapMetadata.cs: added missing DispId attributes
-       * IComSoapPublisher.cs: added missing DispId attributes
-       * IServerWebConfig.cs: added missing DispId attributes
-       * ISoapClientImport.cs: added missing DispId attributes
-       * ISoapServerTlb.cs: added missing DispId attributes
-       * ISoapServerVRoot.cs: added missing DispId attributes
-       * ISoapUtility.cs: added missing DispId attributes
-
-2004-05-14  Mike Kestner  <mkestner@ximian.com>
-
-       * ClientRemotingConfig.cs : stub
-       * ComSoapPublishError.cs : stub
-       * GenerateMetadata.cs : stub
-       * IComSoapIISVRoot.cs : impl
-       * IComSoapMetadata.cs : impl
-       * IISVirtualRoot.cs : impl
-       * IServerWebConfig.cs : impl
-       * ServerWebConfig.cs : stub
-
-2004-05-13  Mike Kestner  <mkestner@ximian.com>
-
-       * SoapClientImportUtil.cs : add a TODO
-       * SoapServerTlb.cs : stub
-       * SoapServerVRoot.cs : stub
-       * SoapUtility.cs : stub
-
-2004-05-13: Mike Kestner  <mkestner@ximian.com>
-
-       * AppDomainHelper.cs : stub
-       * AssemblyLocator.cs : stub
-       * ClrObjectFactory.cs : stub
-       * ComManagedImportUtil.cs : stub
-       * Publish.cs : stub
-       * SoapClientImport.cs : stub
-
-2004-05-13: Mike Kestner  <mkestner@ximian.com>
-
-       * IClrObjectFactory.cs : add guid.
-       * IComManagedImportUtil.cs : add guid.
-       * IComSoapPublisher.cs : add guid.
-       * ISoapClientImport.cs : impl.
-       * ISoapServerTlb.cs : impl.
-       * ISoapServerVRoot.cs : impl.
-       * ISoapUtility.cs : impl.
-
-2002-11-20: Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * IClrObjectFactory.cs added.
-       * IComManagedImportUtil.cs added.
-       * IComSoapPublisher.cs added.
diff --git a/mcs/class/System.EnterpriseServices/System.EnterpriseServices/ChangeLog b/mcs/class/System.EnterpriseServices/System.EnterpriseServices/ChangeLog
deleted file mode 100644 (file)
index 2274947..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegistrationException.cs IPlaybackControl.cs
-         RegistrationHelperTx.cs IAsyncErrorNotify.cs ITransaction.cs
-         IServiceCall.cs IProcessInitControl.cs IProcessInitializer.cs
-         ContextUtil.cs ServiceConfig.cs : couple of 2.0 API fixes.
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SecurityRoleAttribute.cs: Set AllowMultiple to true.
-       * InterfaceQueueingAttribute.cs: Set AllowMultiple to true.
-       * ObjectPoolingAttribute.cs: Implement IConfigurationAttribute.
-       * SecureMethodAttribute.cs: Attribute is not valid on assemblies.
-       * BOID.cs: Added MarshalAs attribute to match MS.NET.
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AccessChecksLevelOption.cs: Fixed line endings. Set eol-style to CRLF.
-       * ActivationOption.cs: Fixed line endings. Set eol-style to CRLF.
-        * Activity.cs: Fixed line endings. Set eol-style to CRLF.
-        * ApplicationAccessControlAttribute.cs: Set eol-style to native.
-        * ApplicationActivationAttribute.cs: Set eol-style to native.
-        * ApplicationIDAttribute.cs: Set eol-style to native.
-        * ApplicationNameAttribute.cs: Set eol-style to native.
-        * ApplicationQueuingAttribute.cs: Fixed line endings. Set eol-style 
-       to CRLF.
-        * AuthenticationOption.cs: Set eol-style to native.
-        * AutoCompleteAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * BindingOption.cs: Fixed line endings. Set eol-style to CRLF.
-        * BOID.cs: Fixed line endings. Set eol-style to CRLF.
-        * BYOT.cs: Fixed line endings. Set eol-style to CRLF.
-        * ComponentAccessControlAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * COMTIIntrinsicsAttribute.cs: Fixed line endings. Set eol-style 
-       to CRLF.
-        * ConstructionEnabledAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * ContextUtil.cs: Fixed line endings. Set eol-style to CRLF.
-        * DescriptionAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * EventClassAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * EventTrackingEnabledAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * ExceptionClassAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * IAsyncErrorNotify.cs: Fixed line endings. Set eol-style to CRLF.
-        * IConfigurationAttribute.cs: Set eol-style to native.
-        * IISIntrinsicsAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * ImpersonationLevelOption.cs: Set eol-style to native.
-        * InheritanceOption.cs: Fixed line endings. Set eol-style to CRLF.
-        * InstallationFlags.cs: Set eol-style to native.
-        * InterfaceQueuingAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * IPlaybackControl.cs: Fixed line endings. Set eol-style to CRLF.
-        * IProcessInitControl.cs: Fixed line endings. Set eol-style to CRLF.
-        * IProcessInitializer.cs: Set eol-style to native.
-        * IRegistrationHelper.cs: Set eol-style to native.
-        * IRemoteDispatch.cs: Fixed line endings. Set eol-style to CRLF. Set
-       Autocomplete to false for RemoteDispatchNotAutoDone method.
-        * ISecurityCallContext.cs: Fixed line endings. Set eol-style to CRLF.
-        * ISecurityCallersColl.cs: Fixed line endings. Set eol-style to CRLF.
-        * ISecurityIdentityColl.cs: Fixed line endings. Set eol-style to CRLF.
-        * IServiceCall.cs: Fixed line endings. Set eol-style to CRLF.
-        * IServicedComponentInfo.cs: Fixed line endings. Set eol-style to CRLF.
-        * ISharedProperty.cs: Fixed line endings. Set eol-style to CRLF.
-        * ISharedPropertyGroup.cs: Fixed line endings. Set eol-style to CRLF.
-        * ITransaction.cs: Fixed line endings. Set eol-style to CRLF.
-        * JustInTimeActivationAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * LoadBalancingSupportedAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * MustRunInClientContextAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * ObjectPoolingAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * PartitionOption.cs: Fixed line endings. Set eol-style to CRLF.
-        * PrivateComponentAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * PropertyLockMode.cs: Set eol-style to native.
-        * PropertyReleaseMode.cs: Set eol-style to native.
-        * RegistrationConfig.cs: Fixed line endings. Set eol-style to CRLF.
-        * RegistrationErrorInfo.cs: Fixed line endings. Set eol-style to CRLF.
-        * RegistrationException.cs: Fixed line endings. Set eol-style to CRLF.
-        * RegistrationHelper.cs: Set eol-style to native.
-        * RegistrationHelperTx.cs: Set eol-style to native.
-        * ResourcePool.cs: Fixed line endings. Set eol-style to CRLF.
-        * SecureMethodAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * SecurityCallContext.cs: Fixed line endings. Set eol-style to CRLF.
-        * SecurityCallers.cs: Fixed line endings. Set eol-style to CRLF.
-        * SecurityIdentity.cs: Fixed line endings. Set eol-style to CRLF.
-        * SecurityRoleAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * ServiceConfig.cs: Fixed line endings. Set eol-style to CRLF.
-        * ServicedComponent.cs: Fixed line endings. Set eol-style to CRLF.
-        * ServicedComponentException.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * ServiceDomain.cs: Fixed line endings. Set eol-style to CRLF.
-        * SharedProperty.cs: Fixed line endings. Set eol-style to CRLF.
-        * SharedPropertyGroup.cs: Fixed line endings. Set eol-style to CRLF.
-        * SharedPropertyGroupManager.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * SxsOption.cs: Fixed line endings. Set eol-style to CRLF.
-        * SynchronizationAttribute.cs: Fixed line endings. Set eol-style
-       to CRLF.
-        * SynchronizationOption.cs: Set eol-style to native.
-        * ThreadPoolOption.cs: Fixed line endings. Set eol-style to CRLF.
-        * TransactionAttribute.cs: Fixed line endings. Set eol-style to CRLF.
-        * TransactionIsolationLevel.cs: Set eol-style to native.
-        * TransactionOption.cs: Set eol-style to native.
-        * TransactionStatus.cs: Fixed line endings. Set eol-style to CRLF.
-        * TransactionVote.cs: Set eol-style to native.
-        * XACTTRANSINFO.cs: Fixed line endings. Set eol-style to CRLF.
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AuthenticationOption.cs: fixed enum field values to match MS.NET
-       * IProcessInitializer.cs: added missing marshalling attributes
-       * IRegistrationHelper.cs: added missing marshalling attributes
-       * ImpersonationLevelOption: fixed enum field values to match MS.NET
-       * InstallationFlags: fixed enum field values to match MS.NET
-       * PropertyLockMode: fixed enum field values to match MS.NET
-       * PropertyReleaseMode: fixed enum field values to match MS.NET
-       * RegistrationHelper: added missing marshalling attributes
-       * RegistrationHelperTx: added missing marshalling attributes
-       * SynchronizationOption: fixed enum field values to match MS.NET
-       * TransactionIsolationLevel: fixed enum field values to match MS.NET
-       * TransactionVote: fixed enum field values to match MS.NET
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * RegistrationHelperTx.cs: added missing attribute on class
-       * TransactionOption.cs: corrected values of enum fields
-
-2004-05-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ServiceDomain.cs: added private ctor to match MS
-       * BYOT.cs: added private ctor to match MS
-       * RegistrationErrorInfo.cs: marked ctor internal
-
-2004-05-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IConfigurationAttribute.cs: added
-       * ApplicationAccessControlAttribute.cs:
-       * ApplicationActivationAttribute.cs:
-       * ApplicationIDAttribute.cs:
-       * ApplicationNameAttribute.cs: stubbed implementation of 
-       IConfigurationAttribute
-
-2004-05-13  Mike Kestner <mkestner@ximian.com>
-
-       * RegistrationHelper.cs : add Guid and 2 methods
-       * RegistrationHelperTx.cs : add Guid and 2 methods
-       * SynchronizationAttribute.cs : add ComVisible
-
-2004-05-13  Mike Kestner <mkestner@ximian.com>
-
-       * ContextUtil.cs : fix sigs for 2 methods
-       * RegistrationConfig.cs : impl
-
-2004-05-13  Mike Kestner <mkestner@ximian.com>
-
-       * EventTrackingEnabledAttribute.cs : add ComVisible
-       * ExceptionClassAttribute.cs : add ComVisible
-       * IISIntrinsicsAttribute.cs : add ComVisible
-       * InterfaceQueuingAttribute.cs : add ComVisible
-       * JustInTimeActivationAttribute.cs : add ComVisible
-       * LoadBalancingSupportedAttribute.cs : add ComVisible
-       * MustRunInClientContextAttribute.cs : add ComVisible
-       * ObjectPoolingAttribute.cs : add ComVisible
-       * PrivateComponentAttribute.cs : add ComVisible
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegistrationHelper.cs: fixed the build on windows. I will file a bug
-       report on mcs for this.
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * ApplicationAccessControlAttribute.cs : Add ComVisible and
-       s/Impersonation/ImpersonationLevel.
-       * ApplicationActivationAttribute.cs : Add ComVisible
-       * ApplicationIDAttribute.cs : Add ComVisible
-       * ApplicationNameAttribute.cs : Add ComVisible
-       * ApplicationQueuingAttribute.cs : Add ComVisible
-       * AutoCompleteAttribute.cs : Add ComVisible
-       * ComponentAccessControlAttribute.cs : Add ComVisible and remove
-       set_Value.
-       * COMTIIntrinsicsAttribute.cs : Add ComVisible and remove set_Value.
-       * ConstructionEnabledAttribute.cs : Add ComVisible, add Enabled, and 
-       remove set_Value.
-       * DescriptionAttribute.cs : Add ComVisible
-       * EventClassAttribute.cs : Add ComVisible and s/InProc/Inproc.
-       * SecureMethodAttribute.cs : Add ComVisible
-       * SecurityRoleAttribute.cs : Add ComVisible
-       * ServicedComponentException.cs : Add ComVisible
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * BOID.cs : add ComVisible attr.
-       * ServiceDomain.cs : impl
-       * SynchronizationAttribute.cs : add ComVisible attr
-       * TransactionAttribute.cs : add ComVisible attr
-       * XACTRRANSINFO.cs : add ComVisible attr.
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * TransactionStatus.cs : impl
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * Activity.cs : stub
-       * BindingOption.cs : impl
-       * InheritanceOption.cs : impl
-       * PartitionOption.cs : impl
-       * ServiceConfig.cs : stub
-       * SxsOption.cs : impl
-       * ThreadPoolOption.cs : impl
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * IAsyncErrorNotify.cs : oops, should be public
-       * IProcessInitComponent.cs : ditto
-       * IProcessInitializer.cs : ditto
-       * IServiceCall.cs : ditto
-
-2004-05-12  Mike Kestner <mkestner@ximian.com>
-
-       * IAsyncErrorNotify.cs : implement new 1.1 iface.
-       * IPlaybackControl.cs : implement new 1.1 iface.
-       * IProcessInitComponent.cs : implement new 1.1 iface.
-       * IProcessInitializer.cs : implement new 1.1 iface.
-       * IRegistrationHelper.cs : add GUID, fix some param passing.
-       * IRemoteDispatch.cs : add GUID
-       * IServiceCall.cs : implement new 1.1 iface.
-       * IServicedComponentInfo.cs : add GUID
-       * ITransaction.cs : add GUID
-
-2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegistrationHelper.cs: fixed compilation.
-
-2002-08-09  Tim Coleman <tim@timcoleman.com>
-       * RegistrationHelperTx.cs:
-               Commit the add of RegistrationHelperTx.cs
-
-2002-08-08  Tim Coleman <tim@timcoleman.com>
-        * ISecurityCallContext.cs:
-        * ISecurityCallersColl.cs:
-        * ISecurityIdentityColl.cs:
-        * ISharedProperty.cs:
-        * ISharedPropertyGroup.cs:
-        * RegistrationHelperTx.cs:
-        * ResourcePool.cs:
-        * SecureMethodAttribute.cs:
-        * SecurityCallContext.cs:
-        * SecurityCallers.cs:
-        * SecurityIdentity.cs:
-        * SecurityRoleAttribute.cs:
-        * ServicedComponentException.cs:
-        * SharedProperty.cs:
-        * SharedPropertyGroup.cs:
-        * SharedPropertyGroupManager.cs:
-        * SynchronizationAttribute.cs:
-        * SynchronizationOption.cs:
-        * TransactionAttribute.cs:
-        * TransactionIsolationLevel.cs:
-                New files added.
-        * ContextUtil.cs:
-                New internal constructor added, methods added.
-        * IRemoteDispatch.cs:
-                AutoComplete attributes added to methods
-        * TODOAttribute.cs:
-                Namespace adjusted.
-
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * RegistrationErrorInfo.cs:
-       * RegistrationException.cs:
-       * RegistrationHelper.cs:
-       * ServicedComponent.cs:
-               New stubs added
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>   
-       * IRegistrationHelper.cs:       
-       * IRemoteDispatch.cs:
-       * IServicedComponentInfo.cs:
-       * ITransaction.cs:
-               Comment out Guid attribute for now
-               because it doesn't build with CSC unless
-               you supply a valid Guid.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * DescriptionAttribute.cs:
-       * EventClassAttribute.cs:
-       * EventTrackingEnabledAttribute.cs:
-       * ExceptionClassAttribute.cs:
-       * IISIntrinsicsAttribute.cs:
-       * IRegistrationHelper.cs:
-       * IRemoteDispatch.cs:
-       * IServicedComponentInfo.cs:
-       * ITransaction.cs:
-       * InstallationFlags.cs:
-       * InterfaceQueuingAttribute.cs:
-       * JustInTimeActivationAttribute.cs:
-       * LoadBalancingSupportedAttribute.cs:
-       * MustRunInClientContextAttribute.cs:
-       * ObjectPoolingAttribute.cs:
-       * PrivateComponentAttribute.cs:
-       * PropertyLockMode.cs:
-       * PropertyReleaseMode.cs:
-       * XACTTRANSINFO.cs:
-               New stubs added.
-
-2002-08-03  Tim Coleman <tim@timcoleman.com>
-       * AccessChecksLevelOption.cs:
-       * ActivationOption.cs:
-       * ApplicationAccessControlAttribute.cs:
-       * ApplicationActivationAttribute.cs:
-       * ApplicationIDAttribute.cs:
-       * ApplicationNameAttribute.cs:
-       * ApplicationQueuingAttribute.cs:
-       * AuthenticationOption.cs:
-       * AutoCompleteAttribute.cs:
-       * BOID.cs:
-       * BYOT.cs:
-       * COMTIIntrinsicsAttribute.cs:
-       * ComponentAccessControlAttribute.cs:
-       * ConstructionEnabledAttribute.cs:
-       * ContextUtil.cs:
-       * ImpersonationLevelOption.cs:
-       * TransactionVote.cs:
-               New stubs added
-
-2002-07-22 Tim Coleman  <tim@timcoleman.com>
-       * TransactionOption.cs: New enum added as
-               required by System.Web.Services
diff --git a/mcs/class/System.IdentityModel.Selectors/ChangeLog b/mcs/class/System.IdentityModel.Selectors/ChangeLog
deleted file mode 100755 (executable)
index 38dfdbf..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added net_3_5 as a valid profile.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Microsoft.InfoCards.Diagnostics has gone.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: oh, is dependency on System.ServiceModel.dll removed??
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added reference to System.IdentityModel.dll i.e. it
-         has long been broken :|
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add path to referenced assemblies as gmcs always loads
-         them from the GAC.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, Microsoft.Infocards.dll : initial checkin.
diff --git a/mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors/ChangeLog b/mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors/ChangeLog
deleted file mode 100755 (executable)
index 1e3789f..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-2007-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CardspaceSelector.cs : so I forgot that I've updated namespace name
-         for win32 client impl.
-
-2007-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Now the implementation is moved to Mono.ServiceModel.IdentitySelectors.
-       * CardSpaceSelector.cs : now it is reflection based.
-       * CardSpacePolicyElement.cs : removed NativePolicyElement usage.
-       * NativePolicyElement.cs
-         AsymmetricProofTokenSecurityKey.cs
-         CardSpaceProofToken.cs
-         NativeGenericXmlToken.cs
-         NativeInfocardCryptoHandle.cs
-         NativeInfocardHandleType.cs : removed.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CardSpacePolicyElement.cs, NativePolicyElement.cs :
-         fixed field names (privacy -> policy).
-       * CardSpaceSelector.cs : fixed error message (it's implemented).
-         IsManagedIssuer is true when IssuerAddress is null.
-
-2007-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NativePolicyElement.cs : issuer could be null (self-issued card).
-       * CardSpaceSelector.cs : throw correct exceptions.
-       * NativeGenericXmlToken : disposable. Create ProofToken (btw it is
-         not serializable with WSSecurityTokenSerializer).
-       * NativeInfocardCryptoHandle.cs : several implementation for
-         ProofToken creation. removed extra types.
-       * AsymmetricProofTokenSecurityKey.cs, CardSpaceProofToken.cs :
-         New files for ProofToken implementation.
-         They are largely unimplemented yet.
-
-2007-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NativeGenericXmlToken.cs, NativeInfocardCryptoHandle.cs :
-         they are marshalled as references. Some workarounds.
-       * CardSpaceSelector.cs : get int hresult.
-       * NativePolicyElement.cs : it is marshalled as struct.
-
-2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NativePolicyElement.cs, NativeGenericXmlToken.cs,
-         NativeInfocardCryptoHandle.cs :
-         set CharSet as Unicode in StructLayoutAttributes.
-
-2007-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CardSpacePolicyElement.cs : implemented.
-       * CardspaceSelector.cs : win32 implementation.
-       * NativePolicyElement.cs,
-         NativeGenericXmlToken.cs,
-         NativeInfocardCryptoHandle.cs,
-         NativeInfocardHandleType.cs : win32 interop structures.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBusyException.cs, IdentityValidationException.cs,
-         UnsupportedPolicyOptionsException.cs,
-         PolicyValidationException.cs : new files.
-       * Dummy.cs : removed.
-       * StsCommunicationException.cs, UntrustedRecipientException.cs,
-         CardSpaceException.cs, ServiceNotStartedException.cs,
-         UserCancellationException.cs,
-         CardSpacePolicyElement.cs, CardSpaceSelector.cs :
-         fixed all API to July CTP.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs, CardSpaceSelector.cs :
-         oh, is dependency on System.ServiceModel.dll removed??
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InfoCardException.cs, CardSpaceException.cs :
-         renamed former to latter.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs, CardSpacePolicyElement.cs, CardSpaceSelector.cs :
-         added.
-       * InfoCardClient.cs : removed.
-       * InfoCardException.cs :
-         changed class name. File name soon to be updated.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InfoCardClient.cs : build fix.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InfocardTokenProvider.cs : removed old file (and is build blocker).
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StsCommunicationException.cs, UntrustedRecipientException.cs
-         InfoCardTokenProvider.cs, InfoCardClient.cs
-         InfoCardException.cs, ServiceNotStartedException.cs
-         UserCancellationException.cs : initial checkin.
diff --git a/mcs/class/System.IdentityModel/ChangeLog b/mcs/class/System.IdentityModel/ChangeLog
deleted file mode 100755 (executable)
index 699a7c9..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (OTHER_LIB_MCS_FLAGS): added a reference to
-       System.Web.ApplicationServices in the 4.0 profile.
-
-2008-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added missing EXTRA_DISTFILES.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added net_3_5 profile as a valid target.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added Mono.Security dependency.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Obsoleted : removed.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add path to referenced assemblies as gmcs always loads
-         them from the GAC.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added System.Web.dll.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * now it is System.IdentityModel.dll.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Security.Authorization.dll.sources : all classes are added.
diff --git a/mcs/class/System.IdentityModel/System.IdentityModel.Claims/ChangeLog b/mcs/class/System.IdentityModel/System.IdentityModel.Claims/ChangeLog
deleted file mode 100755 (executable)
index a368b48..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateClaimSet.cs : the semantics of the members has
-         changed after I practically touched this type last time.
-
-2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Claim.cs : added serialized fields.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateClaimSet.cs : removed extraneous claims.
-
-2006-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSet.cs : implemented System.
-       * Claim.cs : implement everything except for windows specific stuff.
-       * DefaultClaimSet.cs : implemented Initialize().
-       * X509CertificateClaimSet.cs : implemented some members.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSet.cs : warning cleanup.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Claim.cs, Rights.cs : mostly implemented.
-
-2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimTypes.cs, DefaultClaimSet.cs, Claim.cs :
-         updated namespace URI.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimTypes.cs : implemented.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSetBase.cs, DefaultClaimSet.cs : renamed from former to latter.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSetBase.cs, WindowsClaimSet.cs, ClaimSet.cs, Claim.cs,
-         ClaimTypes.cs, X509CertificateClaimSet.cs : June CTP updates.
-
-2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WindowsClaimSet.cs X509CertificateClaimSet.cs : new files.
-       * ClaimSetBase.cs Rights.cs ClaimSet.cs Claim.cs : several updates
-         to match Feb. CTP.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Claim.cs ClaimSet.cs ClaimSetBase.cs :
-
-         Moving namespaces to System.IdentityModel.*.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Claim.cs ClaimSet.cs ClaimSetBase.cs : moved from
-         System.ServiceModel (via System.IdentityModel.Policy).
diff --git a/mcs/class/System.IdentityModel/System.IdentityModel.Policy/ChangeLog b/mcs/class/System.IdentityModel/System.IdentityModel.Policy/ChangeLog
deleted file mode 100755 (executable)
index 06e9af3..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthorizationContext.cs : (CreateDefaultAuthorizationContext)
-         check null argument.
-
-2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthorizationContext.cs : changed DefaultAuthorizationContext to
-         receive DefaultEvaluationContext to implement its properties.
-         Implemented CreateDefaultAuthorizationContext().
-       * EvaluationContext.cs : (DefaultEvaluationContext) implemented 
-         AddClaimSet() and RecordExpirationTime().
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EvaluationContext.cs, AuthorizationContext.cs : June CTP updates.
-         Also moved internal default impl. classes into those files.
-       * AcceptClaimSetEventArgs.cs, AuthorizationContextBase.cs,
-         EvaluationContextBase.cs : removed old code.
-
-2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EvaluationContext.cs AuthorizationContextBase.cs
-         AuthorizationContext.cs EvaluationContextBase.cs :
-         several fixes to match Feb. CTP API.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AcceptClaimSetEventArgs.cs AcceptPolicyEventArgs.cs 
-         AuthorizationContext.cs AuthorizationContextBase.cs
-         AuthorizationDomain.cs ClaimComparer.cs EvaluationContext.cs
-         EvaluationContextBase.cs IAuthorizationComponent.cs
-         IAuthorizationPolicy.cs ResourceRights.cs ResourceTypes.cs :
-
-         Moving namespaces to System.IdentityModel.*.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceTypes.cs EvaluationContext.cs ClaimComparer.cs Claim.cs
-         AuthorizationDomain.cs ClaimSetBase.cs IAuthorizationComponent.cs
-         AuthorizationContextBase.cs ClaimSet.cs AuthorizationContext.cs
-         EvaluationContextBase.cs ResourceRights.cs :
-         several updates to catch up Jan. CTP API.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSetBase.cs, AuthorizationContextBase.cs : more missing bits.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs: it is not required anymore.
-       * IAuthorizationPolicy.cs, IAuthorizationComponent.cs,
-         AcceptPolicyEventArgs.cs, AcceptClaimSetEventArgs.cs,
-         AuthorizationContextBase.cs, AuthorizationContext.cs :
-         new files.
-       * EvaluationContext.cs: copyright lines.
-         AuthorizationDomain.cs : added events.
-         ClaimSetBase.cs: implemented.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSetBase.cs, EvaluationContext.cs, ClaimSet.cs
-         EvaluationContextBase.cs, AuthorizationDomain.cs : new files.
-       * ClaimComparer.cs, Claim.cs, ResourceRights.cs, ResourceTypes.cs :
-         added copyright lines.
-       * Dummy.cs : removed lines for added types.
diff --git a/mcs/class/System.IdentityModel/System.IdentityModel.Selectors/ChangeLog b/mcs/class/System.IdentityModel/System.IdentityModel.Selectors/ChangeLog
deleted file mode 100755 (executable)
index f3cafb0..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : return false if property value is
-         null in the internal dictionary (unlike Dictionary<K,V>).
-
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : fill out parameter properly (gmcs
-         does not report it; see bug #334258).
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs :
-         Reject type-mismatch in TryGetProperty().
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolver.cs : fixed some error messages.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenAuthenticator.cs : message formatting fix.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolver.cs : handle matchLocalId in the default impl.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenProvider.cs : implemented cancel/renew stuff (not
-         supported by default).
-       * KerberosSecurityTokenProvider.cs : somehow implemented for
-         tests.
-       * SecurityTokenManager.cs,
-         SecurityTokenVersion.cs : removed MonoTODOs.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : seems like KeyUsage does not exist
-         by default.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlSecurityTokenAuthenticator.cs : missing MonoTODOs.
-       * WindowsUserNameSecurityTokenAuthenticator.cs : fixed ctors.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenAuthenticator.cs,
-         RsaSecurityTokenAuthenticator.cs,
-         CustomUserNameSecurityTokenAuthenticator.cs,
-         X509SecurityTokenAuthenticator.cs,
-         UserNamePasswordValidator.cs : implemented.
-         SamlSecurityTokenAuthenticator.cs : partly implemented.
-       * X509CertificateValidator.cs : "None" was causing error at any time.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenProvider.cs : implemented IDisposable. There I
-         have no other idea than it affects on X509Store.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenProvider.cs, SecurityTokenProvider.cs :
-         warning cleanup.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenProvider.cs : implemented another constructor.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateValidator.cs : implemented.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : oops, please no infinite loop.
-         Fixed default values.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolver.cs : added missing members and implemented.
-       * SecurityTokenRequirement.cs : those properties should be accessible
-         via Properties.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : don't access properties directly, it
-         could be null.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : GetProperty() should return an
-         instance of derived classes without problem.
-       * X509SecurityTokenProvider.cs : fixed .ctor().
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : fixes from run-test.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : June CTP update.
-
-2006-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolver.cs : updated to Feb.CTP API.
-         SecurityTokenVersion.cs
-         X509CertificateValidator.cs
-         KerberosSecurityTokenProvider.cs
-         UserNameSecurityTokenProvider.cs
-         SecurityTokenManager.cs
-         UserNamePasswordValidator.cs
-         X509SecurityTokenProvider.cs : stubs for SecurityTokenProvider and
-         all derived classes.
-       * Dummy.cs : we don't need it anymore.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirement.cs : new file.
-       * SecurityTokenAuthenticator.cs
-         WindowsUserNameSecurityTokenAuthenticator.cs
-         WindowsSecurityTokenAuthenticator.cs
-         SamlSecurityTokenAuthenticator.cs
-         X509SecurityTokenAuthenticator.cs
-         CustomUserNameSecurityTokenAuthenticator.cs
-         KerberosSecurityTokenAuthenticator.cs
-         UserNameSecurityTokenAuthenticator.cs
-         RsaSecurityTokenAuthenticator.cs :
-         new stubs for SecurityTokenAuthenticator and subclasses.
-
-2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenSerializer.cs : new file.
-       * Dummy.cs : removed above. some API fix.
-       * SecurityTokenProvider.cs SecurityTokenResolver.cs :
-         updated to Feb.CTP API.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : added.
diff --git a/mcs/class/System.IdentityModel/System.IdentityModel.Tokens/ChangeLog b/mcs/class/System.IdentityModel/System.IdentityModel.Tokens/ChangeLog
deleted file mode 100755 (executable)
index 8838333..0000000
+++ /dev/null
@@ -1,334 +0,0 @@
-2010-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlSubject.cs : add missing .ctor().
-
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityKeyIdentifier.cs : fill 'out' parameter properly (gmcs
-         does not report this as error; see bug #334258).
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKey.cs : added some argument check.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityKeyIdentifier.cs : implemented all.
-       * EncryptedKeyIdentifierClause.cs : forgot to commit; importtant
-         "return false" was missing.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKey.cs, SecurityKey.cs,
-         X509AsymmetricSecurityKey.cs :
-         implemented [IsSupported|IsSymmetric|IsAsymmetric]Algorithm.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKey.cs :
-         implemented GetHashAlgorithmForSignature().
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKey.cs : implemented some algorithm related
-         members.
-       * X509ThumbprintKeyIdentifierClause.cs : thumbprint comparison was
-         broken. Now it compares byte sequences.
-       * SecurityTokenResolver.cs : (removed MonoTODO.)
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509IssuerSerialKeyIdentifierClause.cs : fixed previous change,
-         and check null argument.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509IssuerSerialKeyIdentifierClause.cs,
-         X509ThumbprintKeyIdentifierClause.cs : clause type is null.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509IssuerSerialKeyIdentifierClause.cs : IssuerSerialNumber is a
-         decimal string.
-
-2006-10-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlSubject.cs
-         SamlAuthorizationDecisionStatement.cs
-         SamlAssertion.cs
-         SamlConditions.cs
-         SamlAudienceRestrictionCondition.cs
-         SamlDoNotCacheCondition.cs
-         SamlEvidence.cs
-         SamlSubjectStatement.cs
-         SamlAdvice.cs
-         SamlAttribute.cs
-         SamlAuthenticationStatement.cs
-         SamlConstants.cs
-         SamlAction.cs
-         SamlAuthorityBinding.cs : implemented all WriteXml() and some of
-         ReadXml(). A couple of more API fixes.
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKey.cs : implemented IsSupportedAlgorithm().
-       * EncryptedKeyIdentifierClause.cs : implemented.
-       * AsymmetricSecurityKey.cs : removed MonoTODO.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlSerializer.cs : fixed API; ReadXml()->ReadToken().
-       * SamlAuthenticationClaimResource.cs : fixed breakage when it becomes
-         part of the build.
-       * SamlDoNotCacheCondition.cs, SamlNameIdentifierClaimResource.cs :
-         new files.
-       * Dummy.cs : removed. Now we can live without this.
-       * X509SecurityToken.cs : fix API (virtualize Dispose()).
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAuthorizationDecisionStatement.cs,
-         SamlConditions.cs,
-         SamlAudienceRestrictionCondition.cs,
-         SamlEvidence.cs,
-         SamlAuthenticationClaimResource.cs,
-         SamlSerializer.cs,
-         SamlAuthorityBinding.cs,
-         SamlCondition.cs,
-         SamlAuthorizationDecisionClaimResource.cs : new files.
-       * Dummy.cs : removed all above.
-       * SamlSubject.cs : added missing members.
-       * X509SecurityToken.cs : seems like it does not use urn:uuid.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalIdKeyIdentifierClause.cs : implemented Matches().
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKey.cs : use EncryptedXml.DecryptKey() in
-         DecryptKey() to just reuse correct implementation.
-         Implemented EncryptKey().
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKey.cs : fixed GetAsymmetricAlgorithm().
-         (URI, useOAEP)
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : added more types.
-       * SecurityAlgorithms.cs : fixed consts.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityToken.cs, RsaSecurityToken.cs : implemented.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityKeyIdentifierClause.cs : avoid NRE on null nonce.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SigningCredentials.cs : new file.
-       * Dummy.cs : removed above.
-       * X509ThumbprintKeyIdentifierClause.cs,
-         X509SubjectKeyIdentifierClause.cs :
-         API fix and removed unused field.
-       * RsaSecurityKey.cs, RsaKeyIdentifierClause.cs :
-         Implemented some members.
-       * SecurityKeyIdentifierClause.cs, LocalIdKeyIdentifierClause.cs,
-         BinaryKeyIdentifierClause.cs : Added missing nonce info.
-       * SamlAttribute.cs : fixed warned code: raise an error.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509RawDataKeyIdentifierClause.cs,
-         X509IssuerSerialKeyIdentifierClause.cs,
-         BinaryKeyIdentifierClause.cs: implemented several members.
-       * SecurityToken.cs : implemented MatchesKeyIdentifierClause() and
-         ResolveKeyIdentifierClause().
-       * X509SecurityToken.cs : implemented MatchesKeyIdentifierClause().
-       * SecurityKeyIdentifierClause.cs : implemented CanCreateKey and
-         CreateKey().
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithms.cs : added missing constants.
-       * X509AsymmetricSecurityKey.cs : implemented GetAsymmetricAlgorithm().
-       * LocalIdKeyIdentifierClause.cs : added missing bits.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlConstants.cs : implemented.
-       * SamlAttributeStatement.cs :
-         Correct constructor chain. implemented WriteXml().
-       * SamlAttribute.cs : implemented WriteXml(). API updates.
-       * SamlSubjectStatement.cs : null arg check.
-       * SamlAssertion.cs : write prefix.
-         Pass through NullImplementedException in WriteXml().
-       * SamlSubject.cs : implemented several members.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlSubject.cs, SamlConstants.cs : added missing classes.
-       * Dummy.cs : removed above.
-       * SamlAssertion.cs : implemented WriteXml() and more .ctor()
-         argument check.
-       * SamlAttribute.cs : added missing .ctor().
-       * SamlAttributeStatement.cs : derive from SamlSubjectStatement.
-       * SecurityAlgorithms.cs : updated WS-SC P_SHA1 URI.
-       * TlsHMAC.cs : new support file, copied from Mono.Security.
-         (WS-SecureConversation uses P_SHA from RFC 2246.)
-       * InMemorySymmetricSecurityKey.cs : partly implemented
-         GetSymmetricAlgorithm() and GenerateDerivedKey().
-       * X509AsymmetricSecurityKey.cs : partly implement EncryptKey.
-
-2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKey.cs : partial GetAsymmetricAlgorithm()
-         implementation. Implement DecryptKey().
-       * X509ThumbprintKeyIdentifierClause.cs : certificate could be null
-         through the entire class.
-
-       * SamlStatement.cs, SamlSubjectStatement.cs,
-         SamlAuthenticationStatement.cs : added missing members.
-       * SamlAssertion.cs : added missing members. implemented .ctor().
-
-2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKey.cs : partly implemented.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509ThumbprintKeyIdentifierClause.cs : implemented .ctor(),
-         CreateKey() and Matches().
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenTypes.cs : implemented.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKey.cs : added another .ctor().
-       * X509SecurityToken.cs : implemented [Can]CreateKeyIdentifierClause().
-       * SecurityKeyIdentifier.cs : .ctor() accepts varargs.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKey.cs : oops, it was not added.
-       * GenericXmlSecurityToken.cs : added missing members.
-       * UserNameSecurityToken.cs : ValidFrom should be fixed value.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509IssuerSerialKeyIdentifierClause.cs : some annotations.
-       * InMemorySymmetricSecurityKey.cs :
-         new file required by BinarySecurityToken.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityToken.cs : implemented.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityToken.cs : implemented some members.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GenericXmlSecurityToken.cs : added.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenTypes.cs : added missing type.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAssertion.cs, SamlSubjectStatement.cs, SamlAdvice.cs,
-         SamlAttribute.cs, SamlAuthenticationStatement.cs, SamlStatement.cs
-         SamlAction.cs, Dummy.cs, SamlAttributeStatement.cs:
-         some June CTP updates.
-       * SymmetricKey.cs : removed old code.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityKeyType.cs SecurityKeyUsage.cs : new enums.
-       * Dummy.cs : removed above.
-
-2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityKeyIdentifierClause.cs SecurityTokenException.cs
-         BinaryKeyIdentifierClause.cs LocalIdKeyIdentifierClause.cs
-         X509IssuerSerialKeyIdentifierClause.cs
-         X509RawDataKeyIdentifierClause.cs
-         SecurityKeyIdentifier.cs X509ThumbprintKeyIdentifierClause.cs
-         SamlAssertionKeyIdentifierClause.cs RsaKeyIdentifierClause.cs
-         X509SubjectKeyIdentifierClause.cs
-         SecurityTokenValidationException.cs
-         EncryptedKeyIdentifierClause.cs :
-         new stubs for SecurityKeyIdentifierClause and Exception classes
-         in Feb. CTP.
-       * Dummy.cs : removed above.
-
-2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityToken.cs : updated to Feb.CTP API.
-       * RsaSecurityToken.cs KerberosRequestorSecurityToken.cs
-         WindowsSecurityToken.cs SamlSecurityToken.cs
-         KerberosReceiverSecurityToken.cs X509SecurityToken.cs
-         UserNameSecurityToken.cs X509WindowsSecurityToken.cs :
-         new stubs for SecurityToken classes in Feb.CTP.
-       * Dummy.cs : removed all above.
-
-2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityKey.cs AsymmetricSecurityKey.cs SecurityKey.cs
-         SymmetricKey.cs RsaSecurityKey.cs X509AsymmetricSecurityKey.cs :
-         stubs for SecurityKey classes in Feb.CTP.
-       * Dummy.cs : removed all above.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs SamlAccessDecision.cs SamlAction.cs SamlAdvice.cs
-         SamlAssertion.cs SamlAttribute.cs SamlAttributeStatement.cs
-         SamlAuthenticationStatement.cs SamlStatement.cs
-         SamlSubjectStatement.cs SecurityAlgorithms.cs SecurityToken.cs
-         SecurityTokenProvider.cs SecurityTokenResolver.cs :
-
-         Moving namespaces to System.IdentityModel.*.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolver.cs : some members are removed (by nature of
-         System.ServiceModel.dll independency).
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAccessDecision.cs SamlAction.cs SamlAdvice.cs
-         SamlAssertion.cs SamlAttribute.cs SamlAttributeStatement.cs
-         SamlAuthenticationStatement.cs SamlStatement.cs
-         SamlSubjectStatement.cs SecurityToken.cs :
-         Feb. CTP API changes - chapter 1.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlStatement.cs : update to be in sync with sys.sec.auth changes.
-
-2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityToken.cs : new file.
-       * Dummy.cs : removed above.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAttribute.cs, SamlAuthenticationStatement.cs, SamlStatement.cs
-         SamlSubjectStatement.cs, SamlAttributeStatement.cs :
-         Warning fix; signatures and unused methods. More readonly check.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAccessDecision.cs, SamlAttribute.cs,
-         SamlAuthenticationStatement.cs, SamlStatement.cs,
-         SamlSubjectStatement.cs, SamlAssertion.cs,
-         SamlAttributeStatement.cs, SamlAdvice.cs, SamlAction.cs : new files.
-       * Dummy.cs : removed those classes above.
diff --git a/mcs/class/System.IdentityModel/Test/Resources/ChangeLog b/mcs/class/System.IdentityModel/Test/Resources/ChangeLog
deleted file mode 100755 (executable)
index e614ab3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test.cer : added public-only certificate.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test.pfx : for X509SecurityTokenTest.
diff --git a/mcs/class/System.IdentityModel/Test/System.IdentityModel.Claims/ChangeLog b/mcs/class/System.IdentityModel/Test/System.IdentityModel.Claims/ChangeLog
deleted file mode 100755 (executable)
index 27f4605..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateClaimSetTest.cs : mark as Ignore (not working on
-         .NET either).
-
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateClaimSetTest.cs : fixed DefaultValue() test to
-         reflect .net results.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateClaimSetTest.cs : issuer claim should not be
-         equivalent to that of the cert itself.
-
-2006-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimSetTest.cs, X509CertificateClaimSetTest.cs : new tests.
-       * ClaimTest.cs : added test for System and ToString().
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimTest.cs : new test.
-
-2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimTypesTest.cs : updated namespace URI.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimTypesTest.cs : new test.
-
diff --git a/mcs/class/System.IdentityModel/Test/System.IdentityModel.Common/ChangeLog b/mcs/class/System.IdentityModel/Test/System.IdentityModel.Common/ChangeLog
deleted file mode 100755 (executable)
index 33e5c39..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MySecurityTokenSerializer.cs : new support file.
-
diff --git a/mcs/class/System.IdentityModel/Test/System.IdentityModel.Policy/ChangeLog b/mcs/class/System.IdentityModel/Test/System.IdentityModel.Policy/ChangeLog
deleted file mode 100644 (file)
index 1685857..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthorizationContextTest.cs : new test.
diff --git a/mcs/class/System.IdentityModel/Test/System.IdentityModel.Selectors/ChangeLog b/mcs/class/System.IdentityModel/Test/System.IdentityModel.Selectors/ChangeLog
deleted file mode 100755 (executable)
index ce1a3f9..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirementTest.cs : added TryGetProperty() tests.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolverTest.cs : test for ResolveToken() which cannot
-         resolve the token.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenResolverTest.cs : new test.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestEvaluationContext.cs,
-         CustomUserNameSecurityTokenAuthenticatorTest.cs,
-         SamlSecurityTokenAuthenticatorTest.cs,
-         RsaSecurityTokenAuthenticatorTest.cs,
-         X509SecurityTokenAuthenticatorTest.cs : new tests.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenProviderTest.cs : new test.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirementTest.cs : updated to match June CTP.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenRequirementTest.cs : new file.
diff --git a/mcs/class/System.IdentityModel/Test/System.IdentityModel.Tokens/ChangeLog b/mcs/class/System.IdentityModel/Test/System.IdentityModel.Tokens/ChangeLog
deleted file mode 100755 (executable)
index a05c357..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKeyTest.cs :
-         more GenerateDerivedKey() tests.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityKeyIdentifierTest.cs : new test.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKeyTest.cs,
-         X509AsymmetricSecurityKeyTest.cs : added algorithm issupported/
-         issymmetric/isasymmetric tests.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKeyTest.cs : added get hash algorithm tests.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509IssuerSerialKeyIdentifierClauseTest.cs : test ClauseType.
-       * X509ThumbprintKeyIdentifierClauseTest.cs : new test.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509IssuerSerialKeyIdentifierClauseTest.cs : new test.
-
-2006-10-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAssertionTest.cs : some more .ctor() tests and WriteXml() test.
-       * SamlSubjectTest.cs
-         SamlAuthorizationDecisionStatementTest.cs
-         SamlAuthenticationStatementTest.cs
-         SamlConditionsTest.cs
-         SamlAudienceRestrictionConditionTest.cs
-         SamlActionTest.cs
-         SamlEvidenceTest.cs
-         SamlAuthorityBindingTest.cs : new tests.
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509AsymmetricSecurityKeyTest.cs : added tests for
-         IsSupportedAlgorithm() and GetAsymmetricAlgorithm().
-       * EncryptedKeyIdentifierClauseTest.cs : new test.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmsTest.cs : fixed consts.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAssertionTest.cs :
-         moved MySecurityTokenSerializer to *.Common dir.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenTest.cs : added test for
-         MatchesKeyIdentifierClause().
-       * LocalIdKeyIdentifierClauseTest.cs : new test.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmsTest.cs, X509AsymmetricSecurityKeyTest.cs :
-         new tests.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAttributeStatementTest.cs, SamlConstantsTest.cs :
-         new tests.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InMemorySymmetricSecurityKeyTest.cs : new test.
-       * SamlAssertionTest.cs : added more WriteXml() and .ctor() tests,
-         plus some minor fixes.
-
-2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SamlAssertionTest.cs : new test, for .ctor().
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenTypesTest.cs : new file (just for constant check).
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenTest.cs :
-         limit ValidFrom test range more rational.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenTest.cs : wrong test item numbers.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenTest.cs : fixed test. DateTime.Now is not
-         likely to return that of a few moments ago.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenTest.cs : new test.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenTest.cs : new test.
diff --git a/mcs/class/System.Json.Microsoft/Assembly/ChangeLog b/mcs/class/System.Json.Microsoft/Assembly/ChangeLog
deleted file mode 100755 (executable)
index 1fcfb76..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : use the same pub key in 2.0 (dummy), to ease
-         testing locally.
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove AssemblyDelaySign(true) since it's
-       not always needed and can be controlled from the Makefile.
-       Adjust public key for System.Windows (InternalsVisibleTo)
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: agmono is renamed to Mono.Moonlight.
-       Merged from the Moonlight 2 branch.
-
diff --git a/mcs/class/System.Json.Microsoft/ChangeLog b/mcs/class/System.Json.Microsoft/ChangeLog
deleted file mode 100644 (file)
index 3782149..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2010-04-01  Miguel de Icaza  <miguel@novell.com>
-
-       * JsonValue.cs: We need to use Convert.ToXXXX for numbers as we
-       always end up reporting the value JsonType.Number regardless of
-       the underlying storage (int, long or decimal).   The parser
-       picks the best storage suitable for the data, and can end up using
-       "ints" for values that sometimes use longs. 
-
-       This causes problems when derefercing the data for example, if you
-       have an int and try to get it out as a long you end up with an
-       invalid cast exception.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Json.dll.sources : remove JsonReader.cs.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : reference System.Xml and System.ServiceModel.Web (for
-         moonlight compatibility).
-
-2009-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : update profile check.
-
-2008-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Json.dll.sources, Makefile : initial checkin.
-
diff --git a/mcs/class/System.Json/Assembly/ChangeLog b/mcs/class/System.Json/Assembly/ChangeLog
deleted file mode 100755 (executable)
index 1fcfb76..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : use the same pub key in 2.0 (dummy), to ease
-         testing locally.
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove AssemblyDelaySign(true) since it's
-       not always needed and can be controlled from the Makefile.
-       Adjust public key for System.Windows (InternalsVisibleTo)
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: agmono is renamed to Mono.Moonlight.
-       Merged from the Moonlight 2 branch.
-
diff --git a/mcs/class/System.Json/ChangeLog b/mcs/class/System.Json/ChangeLog
deleted file mode 100644 (file)
index 3782149..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2010-04-01  Miguel de Icaza  <miguel@novell.com>
-
-       * JsonValue.cs: We need to use Convert.ToXXXX for numbers as we
-       always end up reporting the value JsonType.Number regardless of
-       the underlying storage (int, long or decimal).   The parser
-       picks the best storage suitable for the data, and can end up using
-       "ints" for values that sometimes use longs. 
-
-       This causes problems when derefercing the data for example, if you
-       have an int and try to get it out as a long you end up with an
-       invalid cast exception.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Json.dll.sources : remove JsonReader.cs.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : reference System.Xml and System.ServiceModel.Web (for
-         moonlight compatibility).
-
-2009-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : update profile check.
-
-2008-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Json.dll.sources, Makefile : initial checkin.
-
diff --git a/mcs/class/System.Json/System.Json/ChangeLog b/mcs/class/System.Json/System.Json/ChangeLog
deleted file mode 100644 (file)
index 2c56ec1..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : moved to Sys.SM.Web/Sys.R.S.Json.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonValue.cs : use Sys.SM.Web.dll's JavaScriptObjectDeserializer
-         for silverlight sdk / moonlight compatibility.
-       * JsonReader.cs : renamed to JavaScriptReader (for disambiguation in
-         Sys.SM.Web.dll). Now it is native-type based and used by the above
-         deserializer.
-
-2010-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonValue.cs : fix string escaping, it was giving wrong output
-         after \" and \\.
-
-2010-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : line endings after a value should not result in
-         a parse error.
-       * JsonObject.cs : duplicate object key "SHOULD" not be used, but
-         they are not rejected. So, make it a bit sloppy.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : oops, added previous change to wrong position.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : It seems it can either return int, long or decimal
-         depending on the value. Users cannot really predict what type of
-         the primitive value can be returned and casts to specific types
-         very likely fail. doh.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : use decimal instead of int to parse decimal part
-         of numeric value. It can parse bigger value than int now (like
-         tweet id).
-
-2009-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : \uXXXX parser was totally wrong, giving wrong #.
-
-2009-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonValue.cs, JsonReader.cs, JsonPrimitive.cs :
-         Handle "null" values, as string, so far (haven't tried what .NET
-         actually does).
-         Fix array ToString() that missed commas (while Save() worked fine -
-         it has different serialization logic).
-
-2009-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : consume ',' between items in an array.
-
-2008-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonObject.cs, JsonValue.cs : SL2b2 updates.
-
-2008-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReader.cs : a ReadChar() is missing in number parsing.
-
-2008-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonArray.cs, JsonObject.cs, JsonPrimitive.cs, JsonReader.cs,
-         JsonType.cs, JsonValue.cs, MergedEnumerator.cs : initial checkin.
-
diff --git a/mcs/class/System.Management/Assembly/ChangeLog b/mcs/class/System.Management/Assembly/ChangeLog
deleted file mode 100644 (file)
index 591ebb9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
\ No newline at end of file
diff --git a/mcs/class/System.Management/ChangeLog b/mcs/class/System.Management/ChangeLog
deleted file mode 100644 (file)
index daeb1f1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2007-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Management.dll.sources : updated to have all 1.1/2.0 types.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Management.dll.sources: Added ManagementObjectSearcher.cs,
-       ManagementQuery.cs, ObjectQuery.cs.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Management.dll.sources: Added CodeLanguage.cs,
-       ManagementClass.cs, MethodData.cs, MethodDataCollection.cs.
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Management.dll.sources: Sorted, added assemblyinfos
-
-2003-03-20  Martin Willemoes Hansen <mwh@sysrq.dk>
-       
-       * Stubed out System.Management.Instrumentation
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list: added new files.
-
diff --git a/mcs/class/System.Management/System.Management/ChangeLog b/mcs/class/System.Management/System.Management/ChangeLog
deleted file mode 100644 (file)
index 98e1b09..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-2007-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventArrivedEventArgs.cs, EventArrivedEventHandler.cs,
-         EventQuery.cs, EventWatcherOptions.cs, ManagementQuery.cs,
-         RelatedObjectQuery.cs, RelationshipQuery.cs, SelectQuery.cs,
-         StoppedEventArgs.cs, StoppedEventHandler.cs, WqlEventQuery.cs,
-         WqlObjectQuery.cs :
-         oops, actually they are also included in 1.1 profile.
-
-2007-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventArrivedEventArgs.cs, EventArrivedEventHandler.cs,
-         EventQuery.cs, EventWatcherOptions.cs,
-         ManagementDateTimeConverter.cs, ManagementEventWatcher.cs,
-         ManagementException.cs, RelatedObjectQuery.cs,
-         RelationshipQuery.cs, SelectQuery.cs, StoppedEventArgs.cs,
-         StoppedEventHandler.cs, WqlEventQuery.cs, WqlObjectQuery.cs:
-         added missing 1.x/2.0 types.
-       * CimType.cs, CodeLanguage.cs, ManagementBaseObject.cs,
-         ManagementClass.cs, ManagementNamedValueCollection.cs,
-         ManagementObject.cs, ManagementObjectCollection.cs,
-         ManagementOptions.cs, ManagementPath.cs, ManagementQuery.cs,
-         ManagementScope.cs, ManagementStatus.cs, MethodData.cs,
-         MethodDataCollection.cs, PropertyDataCollection.cs,
-         PutType.cs, QualifierDataCollection.cs, TextFormat.cs :
-         1.x/2.0 API fixes.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodDataCollection.cs: Throw NotImplementedException in methods
-       and properties itself to improve Moma reports.
-       * ManagementClass.cs: Same.
-       * MethodData.cs: Same.
-       * ManagementObjectSearcher.cs: Same.
-       * ObjectQuery.cs: Same.
-       * ManagementQuery.cs: Same.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ManagementObjectSearcher.cs: Stubbed out.
-       * ManagementQuery.cs: Stubbed out.
-       * ObjectQuery.cs: Stubbed out.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeLanguage.cs: Stubbed out.
-       * ManagementClass.cs: Stubbed out.
-       * MethodData.cs: Stubbed out.
-       * MethodDataCollection.cs: Stubbed out.
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AuthenticationLevel.cs:
-       * CimType.cs:
-       * ComparisonSettings.cs:
-       * CompletedEventArgs.cs:
-       * CompletedEventHandler.cs:
-       * ConnectionOptions.cs:
-       * DeleteOptions.cs:
-       * EnumerationOptions.cs:
-       * ImpersonationLevel.cs:
-       * InvokeMethodOptions.cs:
-       * ManagementBaseObject.cs:
-       * ManagementEventArgs.cs:
-       * ManagementObject.cs:
-       * ManagementObjectCollection.cs:
-       * ManagementOperationObserver.cs:
-       * ManagementOptions.cs:
-       * ManagementPath.cs:
-       * ManagementScope.cs:
-       * ManagementStatus.cs:
-       * ObjectGetOptions.cs:
-       * ObjectPutEventArgs.cs:
-       * ObjectPutEventHandler.cs:
-       * ObjectReadyEventArgs.cs:
-       * ObjectReadyEventHandler.cs:
-       * ProgressEventArgs.cs:
-       * ProgressEventHandler.cs:
-       * PropertyData.cs:
-       * PropertyDataCollection.cs:
-       * PutOptions.cs:
-       * PutType.cs:
-       * QualifierData.cs:
-       * QualifierDataCollection.cs:
-       * TODOAttribute.cs:
-       * TextFormat.cs: stubbed out.
-
diff --git a/mcs/class/System.Messaging/Assembly/ChangeLog b/mcs/class/System.Messaging/Assembly/ChangeLog
deleted file mode 100644 (file)
index d653ef5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2004-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Consts.cs: Add.  Copied from System/Assembly/Consts.cs.
-
-2004-04-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
\ No newline at end of file
diff --git a/mcs/class/System.Messaging/ChangeLog b/mcs/class/System.Messaging/ChangeLog
deleted file mode 100644 (file)
index d9e3baf..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-2008-09-28  Michael Barker <mike@middlesoft.co.uk>
-
-       * Makefile: Adding additional libraries for tests.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Activate unit tests.
-       * System.Messaging_test.dll.sources: New. Source list for unit tests.
-
-2004-08-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * System.Messaging.Design/QueuePathDialog.cs :Commented out some bits because it would not compile as it couldn't find System.Windows.Forms.Design
-
-2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Makefile: added extra assembly references
-       * System.Messaging.dll.sources: added new classes in
-       System.Messaging.Design namespace
-
-2003-02-23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * added just files enough to compile a dummy DLL for now
diff --git a/mcs/class/System.Messaging/System.Messaging.Design/ChangeLog b/mcs/class/System.Messaging/System.Messaging.Design/ChangeLog
deleted file mode 100644 (file)
index ccf4ac0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MessageFormatterConverter.cs: added file
-       * MessageQueueConverter.cs: added file
-       * QueuePathDialog.cs: added file
-       * QueuePathEditor.cs: added file
-       * TimeoutConverter.cs: added file
diff --git a/mcs/class/System.Messaging/System.Messaging/ChangeLog b/mcs/class/System.Messaging/System.Messaging/ChangeLog
deleted file mode 100644 (file)
index 9f22980..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-2010-02-09  Chris Toshok  <toshok@ximian.com>
-
-       * MessageQueue.cs: stub out the ctor that takes a QueueAccessMode.
-
-       * QueueAccessMode.cs: new enum.
-
-2009-07-11  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueueException.cs: Removed MonoTODO.
-
-2009-05-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageEnumerator.cs:  Added calls to the delegate IMessageEnumerator
-       for methods that use a timeout and added exception handling.
-
-2008-12-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueue.cs:  Added implementation for async methods: BeginReceive,
-       BeginPeek, EndReceive and EndPeek.  Set up event handlers to propagate
-       Asycn ReceiveCompleted/PeekCompleted events to System.Messaging API users.
-       
-2008-11-23  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueue.cs:  Added support for MessageQueueTransactionType methods, 
-       ReceiveBy{Id,CorrelationId} and PeekBy{Id,CorrelationId} methods.
-
-2008-11-02  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueue.cs:  Added implementation for deleting, purging, sending with
-       labels and message transactions.
-
-2008-10-27  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueueTransaction.cs:  Delegated all methods to IMessageQueueTransaction
-       from Mono.Messaging.
-
-2008-10-12  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageQueue.cs:  Implemented GetMessageEnumerator().
-       * MessageEnumerator.cs:  Implemented, delegate most work to Mono.Messaging.
-       * Message.cs:  Removed [MonoTODO] and small style fix.
-
-2008-09-29  Michael Barker  <mike@middlesoft.co.uk>
-       
-       * IMessageFormatter.cs: Added internal enum for body types.
-       * XmlMessageFormatter.cs: Implemented read/write methods.
-       * BinaryMessageFormatter.cs: Implemented read/write methods.
-       * Message.cs: Implemented formatter support.
-       * MessageQueue.cs: Implemented Send and Receive methods.  Implemented
-       formatter support.
-       * MessageQueueException.cs: Added custom error messages.
-       
-
-2008-09-09  Michael Barker  <mike@middlesoft.co.uk>
-
-       * Message.cs: Change properties to delegate to IMessage.  Added internal
-       constructor.
-       * MessageQueue.cs: Change properties to delegate to IMessageQueue.  Added 
-       internal constructor.  Removed private constructor.
-       
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MessageQueuePermission.cs: Implemented enough TODO so compilers can
-       call ToXml (and the runtime can call FromXml) without exceptions.
-       * MessageQueuePermissionAttribute.cs: Implemented all TODO.
-       * MessageQueuePermissionEntry.cs: Implemented all TODO.
-       * MessageQueuePermissionEntryCollection.cs: Removed Clear on On* 
-       methods and added TODO.
-
-2004-06-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AccessControlEntryType.cs: fixed enum field values to correspond
-       with MS.NET, removed TODO
-       * AcknowledgeTypes.cs: fixed enum field values to correspond with 
-       MS.NET, removed TODO
-       * CryptographicProviderType.cs: fixed enum field values to correspond 
-       with MS.NET, removed TODO
-       * EncryptionAlgorithm.cs: fixed enum field values to correspond with 
-       MS.NET, removed TODO
-       * EncryptionRequired.cs: fixed enum field values to correspond with 
-       MS.NET, removed TODO
-       * GenericAccessRights.cs: fixed enum field values to correspond with 
-       MS.NET, removed TODO
-       * HashAlgortihm.cs: fixed enum field values to correspond with 
-       MS.NET, removed TODO
-       * MessagePriority.cs: fixed enum field values to correspond with 
-       MS.NET, removed TODO
-       * MessageQueueErrorCode.cs: fixed enum field values to correspond 
-       with MS.NET, removed TODO
-       * MessageQueueException.cs: marked serializable
-       * MessageQueuePermissionAccess.cs: fixed enum field values to 
-       correspond with MS.NET, removed TODO
-       * MessageQueueTransactionStatus.cs: fixed enum field values to 
-       correspond with MS.NET, removed TODO
-       * MessageQueueTransactionType.cs: fixed enum field values to 
-       correspond with MS.NET, removed TODO
-       * MessageType.cs: fixed enum field values to correspond with MS.NET, 
-       removed TODO
-       * StandardAccessRights.cs: fixed enum field values to correspond 
-       with MS.NET, removed TODO
-       * TrusteeType.cs: fixed enum field values to correspond with MS.NET, 
-       removed TODO
-
-2004-06-03  Duncan Mak  <duncan@ximian.com>
-
-       * MonoTODO.cs: Remove the Description field and use Comment, this
-       makes it consistent with the other TODOAttributes, and it also
-       fixes the build.
-
-2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AccessControlEntry.cs: removed extra finalizer
-       * AccessControlList.cs: removed extra finalizer
-       * ActiveXMessageFormatter.cs: removed extra finalizer
-       * BinaryMessageFormatter.cs: public API fixes
-       * DefaultPropertiesToSend.cs: public API fixes
-       * IMessageFormatter.cs: public API fixes
-       * Message.cs: public API fixes
-       * MessageEnumerator.cs: public API fixes
-       * MessagePropertyFilter.cs: public API fixes
-       * MessageQueue.cs: public API fixes
-       * MessageQueueAccessControlEntry.cs: public API fixes
-       * MessageQueueEnumerator.cs: public API fixes
-       * MessageQueueException.cs: public API fixes
-       * MessageQueueInstaller.cs: public API fixes
-       * MessageQueuePermission.cs: public API fixes
-       * MessageQueuePermissionAttribute.cs: public API fixes
-       * MessageQueuePermissionEntry.cs: public API fixes
-       * MessageQueuePermissionEntryCollection.cs: public API
-       fixes
-       * MessagingDescriptionAttribute.cs: public API fixes
-       * PeekCompletedEventArgs.cs: public API fixes
-       * ReceiveCompletedEventArgs.cs: public API fixes
-       * Trustee.cs: removed extra finalizer
-       * XmlMessageFormatter.cs: public API fixes
-
-2004-05-29  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Acknowledgment.cs: added/corrected values, removed TODO
-       * MessageQueueErrorCode.cs: fixed typo
-       * MessageQueueAccessRights.cs: removed extra enum field
-
-2003-02-23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * added just files enough to compile a dummy DLL for now
diff --git a/mcs/class/System.Messaging/Test/System.Messaging/ChangeLog b/mcs/class/System.Messaging/Test/System.Messaging/ChangeLog
deleted file mode 100644 (file)
index c3ce86a..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-2009-07-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AdminTest.cs:  Added support for unique queue names
-       * AsyncPeekTest.cs:  Added support for unique queue names
-       * AsyncReceiveTest.cs:  Added support for unique queue names
-       * BasicMessagingTest.cs:  Added support for unique queue names
-       * MessageEnumeratorTest.cs:  Added support for unique queue names
-       * MQUtil.cs:  Added queue name generation and prepending server names
-       to queue names based on environment variable
-       * PeekTest.cs:  Added support for unique queue names
-       * SelectorTest.cs:  Added support for unique queue names
-       
-2009-07-20  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AdminTest.cs:  Fixed namespace
-       * AsyncPeekTest.cs:  Fixed namespace
-       * AsyncReceiveTest.cs:  Fixed namespace
-       * BasicMessagingTest.cs:  Fixed namespace
-       * MessageEnumeratorTest.cs:  Fixed namespace
-       * MQUtil.cs:  Fixed namespace
-       * PeekTest.cs:  Fixed namespace
-       * SelectorTest.cs:  Fixed namespace
-       
-2009-07-19  Michael Barker  <mike@middlesoft.co.uk>
-
-       * AdminTest.cs:  Moved to System.Messaging
-       * AsyncPeekTest.cs:  Moved to System.Messaging
-       * AsyncReceiveTest.cs:  Moved to System.Messaging
-       * BasicMessagingTest.cs:  Moved to System.Messaging
-       * MessageEnumeratorTest.cs:  Moved to System.Messaging
-       * MQUtil.cs:  Moved to System.Messaging
-       * PeekTest.cs:  Moved to System.Messaging
-       * SelectorTest.cs:  Moved to System.Messaging
-       
-2009-01-05  Michael Barker  <mike@middlesoft.co.uk>
-
-       * BinaryMessageFormatter.cs, XMLMessageFormatterTest.cs, TestUtils.cs, 
-       MessageTest.cs:  Moved to Mono.Messaging.RabbitMQ namespace.
-
-2008-09-29  Michael Barker <mike@middlesoft.co.uk>
-
-       * BinaryMessageFormatter.cs: New
-
-2008-09-10  Michael Barker  <mike@middlesoft.co.uk>
-
-       * XMLMessageFormatterTest.cs: New
-       * TestUtils.cs: New, utility method for creating Messages.
-       
-2008-09-09  Michael Barker  <mike@middlesoft.co.uk>
-
-       * MessageTest.cs: New
-       * MessageQueueTest.cs: New
-       
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MessageQueuePermissionAttributeTest.cs: Removed *Choice security 
-       actions. Char #133 is accepted in 2.0.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MessageQueuePermissionAttributeTest.cs: New. Unit tests for Message
-       QueuePermissionAttribute.
diff --git a/mcs/class/System.Net/Assembly/ChangeLog b/mcs/class/System.Net/Assembly/ChangeLog
deleted file mode 100644 (file)
index 355e895..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2009-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Open up the internals to System.Windows.Browser
-       (needed right now), System.Windows and System.Xml (needed for an
-       upcoming patch).
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Adjust attributes for 2.1
-
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2008-03-13  Jb Evain  <jbevain@novell.com>
-
-       * new files to build System.Net.dll for ML.
diff --git a/mcs/class/System.Net/ChangeLog b/mcs/class/System.Net/ChangeLog
deleted file mode 100644 (file)
index b6f43ac..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-2010-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_raw_System.Net.dll.sources: Add System.Net.Sockets/
-       SocketClientAccessPolicyProtocol.cs to the build
-
-2010-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_raw_System.Net.dll.sources: Move InternalWebRequest
-       StreamWrapper.cs back to System.Windows.dll
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2010-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Net.dll.sources: Add types from (new internal)
-       System.Net.Policy (moved from System.Windows.Browser.dll)
-       * Makefile: Add reference to System.Xml.dll to parse policies
-
-2010-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Add UdpAnySourceMulticastClient and
-       UdpSingleSourceMulticastClient stubs (with some validations)
-       for SL4 (required to compile tests)
-
-2010-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Add InternalWebRequestStreamWrapper.cs
-       * Makefile: Add reference to System.Core (for Action<T>)
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Remove (almost) everything. This 
-       assembly in 3.5+ does not share anything with what SL2/3 
-       provide (the later being a part of System.dll)
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * net_2_1_raw_System.Net.dll.sources: Remove HttpStatusCode_2_1.cs
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Net.dll.sources: Adjust location for
-       DnsEndPoint
-
-2009-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Net.dll.sources: Remove Timer_2_1.cs and 
-       related classes from System.dll - they are not required anymore
-       since Gonzalo's changes on Socket.Close(int)
-
-2009-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Net.dll.sources: Add Timer_2_1.cs and 
-       related classes from System.dll
-
-2009-09-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Net.dll.sources: Substitute System.dll Dns
-       implementation for a ML specific version.
-
-2009-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Net.dll.sources: Add some existing System.dll
-       files required for SL3 and some new files.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: filter the valid profile on the framework version,
-       to make it easier to have custom variants.
-
-2009-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Remove extra files not needed to
-       compile System.Net (and cut the tuning time too)
-       * DummySystemNet.cs: Remove. Not needed anymore.
-
-2009-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Remove the common Const, Locale and 
-       MonoTODOAttribute since we can now get them from mscorlib.dll.
-       Remove all System/System.Net.NetworkInformation/* types since
-       Socket does not depend on them anymore.
-       * DummySystemNet.cs: Add a dummy System.Net.NetworkInformation
-       namespace to please compilers.
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * System.Net.dll.sources: Remove some unneeded files for the
-       build. Add the SL2 specific enums, instead of using the existing
-       ones from System.dll. Include Socket_2_1.cs (from System) and use
-       the AssemblyInfo.cs for this assembly
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Remove classes that are not in the 
-       final SL2 release
-
-2009-03-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System.Net.dll.sources: Added WriteStreamClosedEventArgs_2_1.cs
-         and WriteStreamClosedEventHandler_2_1.cs
-
-2009-02-24  Alan McGovern  <amcgovern@novell.com>
-
-       * System.Net/WebClient_2_1.cs: If we're getting text, ensure we
-       strip out the byte order mark if it exists.
-
-2009-01-21  Jb Evain  <jbevain@novell.com>
-
-       * System.Net/WebClient_2_1.cs: use the length of the stream
-       instead of the ContentLength that is different for gzipped stream.
-
-2008-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.dll.sources: Add new security-socket related files.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * System.Net.dll.sources: fine tune.
-
-2008-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Net.dll.sources: added
-       System.Net.NetworkInformation/LinuxNetworkInterfaceMarshal.cs
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * System.Net: new assembly in SL 2b1.
-       Merged from the Moonlight 2 branch.
diff --git a/mcs/class/System.Net/System.Net.NetworkInformation/ChangeLog b/mcs/class/System.Net/System.Net.NetworkInformation/ChangeLog
deleted file mode 100644 (file)
index 125bdd3..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2010-07-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * NetworkChange_2_1.cs: Don't leak exceptions to native code.
-
-2010-05-05  Chris Toshok  <toshok@ximian.com>
-
-       * NetworkInterface_2_1.cs: implement for moonlight.
-
-       * NetworkChange_2_1.cs: implement for moonlight.
-
-2009-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NetworkChange_2_1.cs: New. Minimal SL3 version
-       * NetworkInterface_2_1.cs: New. Minimal SL3 version
-
diff --git a/mcs/class/System.Net/System.Net.Policy/ChangeLog b/mcs/class/System.Net/System.Net.Policy/ChangeLog
deleted file mode 100644 (file)
index d73a06b..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-2010-07-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDomainPolicy.cs: Add internal setter for Exception property
-       * ClientAccessPolicy.cs: Re-order checks (to match SL) and throw 
-       NotSupportedException for invalid headers
-
-2010-07-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NoAccessPolicy.cs: Set default to SecurityException each time
-       IsAllowed is called since we share a single instance of this type
-
-2010-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDomainPolicy.cs:
-       * ICrossDomainPolicy.cs:
-       * NoAccessPolicy.cs:
-       * PolicyDownloadPolicy.cs:
-       * SiteOfOriginPolicy.cs:
-               Allow throwing something else than a SecurityException
-               which is pretty rare but we got a DRT for it
-
-2010-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FlashCrossDomainPolicy.cs: Reverse conditions order on secure=true
-       since we're currently too severe. Fix DRT668
-
-2010-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CrossDomainPolicyManager.cs: Fix previous change since it 
-       breaks several valid cases (e.g. text/*, text/xml; charset=utf-8)
-       and does not completely covers the application/xml case.
-       Avoid possible ArgumentException while adding policies since it 
-       confuse the logs.
-
-2010-04-13  Andreia Gaita  <avidigal@novell.com>
-
-       * CrossDomainPolicyManager.cs: make the contentType detection
-       look for /xml at the end, it's more reliable
-       (fixes olympics for moonlight)
-
-2010-04-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ClientAccessPolicy.cs: Fake a "GET" method when applying a 
-       policy to sockets
-
-2010-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDomainPolicy.cs: Abstract-fy IsAllowed(WebRequest) and 
-       remove abstract IsAllowed(Uri,string[]) since it cannot provide
-       enough information for the client access policy.
-       * ClientAccessPolicy.cs: Replace IsAllowed(Uri,string[]) with
-       IsAllowed(WebRequest) and add logic for AllowAnyMethod
-       * ClientAccessPolicyParser.cs: Read "http-methods" attribute (new
-       in SL3) and set the new AllowAnyMethod property if the value is
-       "*" (the only legal value if the attribute is present).
-       * FlashCrossDomainPolicy.cs: Add IsAllowed(WebRequest) since it's
-       not part of BaseDomainPolicy anymore.
-
-2010-04-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ClientAccessPolicyParser.cs: Don't forget "http-request-headers"
-       as a valid attribute
-
-2010-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientAccessPolicyParser.cs: Catch extra attributes that
-       leads to an invalid (no-access) policy. Fix parts of DRT#666
-       * CrossDomainPolicyManager.cs: Ignore policies sent with a 
-       Content-Type different than "text/*". Fix DRT#667
-       * FlashCrossDomainPolicyParser.cs: Catch extra attributes and
-       the case where a second policy is present (invalid xml). Fix 
-       parts of DRT#666
-
-2010-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDomainPolicy.cs, ClientAccessPolicy[Parser].cs, 
-       CrossDomainPolicyManager.cs, FlashCrossDomainPolicy[Parser].cs,
-       ICrossDomainPolicy.cs, NoAccessPolicy.cs, PolicyDownloadPolicy.cs,
-       SiteOfOriginPolicy.cs: Moved from System.Net.dll with namespace 
-       and minor build adjustments.
-
diff --git a/mcs/class/System.Net/System.Net.Sockets/ChangeLog b/mcs/class/System.Net/System.Net.Sockets/ChangeLog
deleted file mode 100644 (file)
index adc5271..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2010-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketClientAccessPolicyProtocol.cs: New SL4 enum to select TCP
-       (default) or HTTP (new) to retrieve the socket xdomain policy
-
-2010-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketException_2_1.cs: Add extra ctor (soon to be used)
-
-2009-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketException_2_1.cs: Remove extra ctor and property unused in 2.1
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AddressFamily_2_1.cs: New. SL2 (short) version of the enum
-       * ProtocolType_2_1.cs: New. SL2 (short) version of the enum
-       * CrossDomainSocketPolicyManager.cs: Removed (from SL2)
-       * ISocketPolicyManager.cs: Removed (from SL2)
-       * SocketAsyncOperation_2_1.cs:New. SL2 (short) version of the enum
-       * SocketPolicyAsyncResult.cs: Removed (from SL2)
-       * SocketPolicyCheckCallback.cs: Removed (from SL2)
-       * SocketSecurityState.cs: Removed (from SL2)
-       * SocketType_2_1.cs: New. SL2 (short) version of the enum
-
-2008-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CrossDomainSocketPolicyManager.cs: New.
-       * ISocketPolicyManager.cs: New.
-       * SocketPolicyAsyncResult.cs: New.
-       * SocketPolicyCheckCallback.cs: New.
-       * SocketSecurityState.cs: New.
diff --git a/mcs/class/System.Net/System.Net/ChangeLog b/mcs/class/System.Net/System.Net/ChangeLog
deleted file mode 100644 (file)
index 3c83f75..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-2010-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebHeaderCollection_2_1.cs: Fix IEnumerable.GetEnumerator
-
-2010-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebHeaderCollection_2_1.cs: Hide the internal Dictionary and 
-       provide methods to use it properly.
-       * HttpWebRequest_2_1.cs: Use internal Clear method
-
-2010-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebResponse_2_1.cs: Method, StatusCode and StatusDescription
-       property getters are now virtual (instead of abstract) and throw
-       NIE in SL4 (final) API.
-       * WebRequest_2_1.cs: Added ContentLength (SL4) property to throw
-       NIE. Implement (SL4) CreateHttp methods. Rework stack registration
-       logic.
-       * WebResponse_2_1.cs: default Headers getter throws NIE
-
-2010-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InternalWebResponseStreamWrapper.cs: Move back to 
-       System.Windows.dll
-
-2010-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: AllowWriteStreamBuffering getter/setter
-       throws NIE by default (must be overridden). Revert Accept and
-       ContentType behavior to SL2 (identical to SL4 but different from
-       SL3). 
-       * WebClient_2_1.cs: Initialize UseDefaultCredentials to true. Set
-       the properties when creating a new WebRequest
-
-2010-03-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: Add SL4 RC AllowWriteStreamBuffering and
-       SupportsCookieContainer properties.
-       * WebClient_2_1.cs: Add SL4 RC AllowWriteStreamBuffering and 
-       UseDefaultCredentials properties.
-       * WebHeaderCollection_2_1.cs: Authorization and Proxy-Authorization
-       are valid (i.e. usable) headers in SL4 (in both stacks)
-
-2010-03-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebRequest_2_1.cs: Added UseDefaultCredentials property.
-
-2010-03-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Directly set 'progress' delegate field
-       * WebRequest_2_1.cs: Avoid using reflection (since it was not 
-       really needed anyway)
-
-2010-03-03  Andreia Gaita  <avidigal@novell.com>
-
-       * InternalWebRequestStreamWrapper.cs: don't add a newline to the
-       request data, whatever uses the data should be the one adding
-       newlines if they need it (i.e., moon's ff bridge needs it, the
-       curl bridge doesn't)
-
-2010-02-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebClient_2_1.cs: Emit DownloadProgressChanged events on the correct
-       thread too.
-
-2010-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: Accept and ContentType properties do not
-       behave like Silverlight 2.0 (not related to browser/client stacks)
-       * WebHeaderCollection_2_1.cs: Range is now accepted in SL3 (not
-       related to browser/client stacks)
-       * WebRequest_2_1.cs: Fix registration to work on domains (new) 
-       and scheme (more correctly wrt new unit tests).
-
-2010-02-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Keep a copy of 'userToken' since we need to
-       supply it when calling OnDownloadProgressChanged
-       * WebRequest_2_1.cs (SetupProgressDelegate): Simplify signature
-
-2010-01-29  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebClient_2_1.cs: Ensure the WriteStreamClosed event is emitted on
-       the correct thread (by using the stored SynchronizationContext).
-
-       * InternalWebRequestStreamWrapper.cs: Add a WebClientData field which
-       is passed to the WriteStreamClosedCallback.
-
-2010-01-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebClient_2_1.cs: The async events must be invoked on a threadpool
-       thread if the async method wasn't executed on the main thread, so save
-       the synchronization context when the async method is called, and post
-       the event to that synchronization context when done. This is also
-       required when the async methods are executed on the main thread, since
-       HttpWebRequest callbacks are now always executed on a threadpool thread.
-
-2010-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UdpAnySourceMulticastClient.cs: New. Stub for SL4
-       * UdpSingleSourceMulticastClient.cs: New. Stub for SL4
-
-2010-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: Throw for CookieContainer. It is 
-       implemented only in the client http stack (and for a limited
-       time in the browser stack too ;-)
-       * InternalWebRequestStreamWrapper.cs: Keep the MemoryStream data
-       available after closing/disposing (by user) since our own code
-       will need it later (e.g. when posting like DRT287)
-       * WebHeaderCollection_2_1.cs: Provide an argument to 
-       ArgumentException. Found by Gendarme's ArgumentException
-       InstantiateArgumentExceptionCorrectlyRule
-
-2010-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebRequest_2_1.cs: Rework registration wrt the two, browser
-       and client, stacks offered in SL3. Only global works now.
-
-2010-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InternalWebRequestStreamWrapper.cs: New. Moved (and adapted) 
-       from Moonlight System.Windows.Browser assembly.
-       * InternalWebResponseStreamWrapper.cs: New. Moved (and adapted) 
-       from Moonlight System.Windows.Browser assembly.
-       * WebClient_2_1.cs: Remove custom delegate declaration (Gendarme's
-       AvoidDeclaringCustomDelegatesRule). Remove locking over a variable
-       (Gendarme's ReviewLockUsedOnlyForOperationsOnVariablesRule). 
-       Avoid potential race with event handlers (Gendarme's 
-       ProtectCallsToEventDelegatesRule). Implement OnWriteStreamClosed
-       * WebRequest_2_1.cs: Signature change from delegate to 
-       Action<long,long,object>. Found using Gendarme's
-       AvoidDeclaringCustomDelegatesRule
-
-2009-12-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebClient_2_1.cs: When creating the request we need to copy over
-       any headers the user set on us. We also need to wrap
-       InvalidOperationExceptions in WebExceptions.
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HttpStatusCode_2_1.cs: Remove. SL3 provides all status code 
-       since they are used for the client stack
-       * WebClient_2_1.cs: Add Credentials property and change
-       ResponseHeaders property to public
-       * WebRequest_2_1.cs: Add Credentials property
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsEndPoint_2_1.cs: Moved to System.dll since it's also part
-       of .net 4.0
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HttpWebRequest_2_1.cs: Add CookieCollection, need to be 
-       implemented in the client stack
-       * HttpWebResponse_2_1.cs: CookieContainer is virtual. Add FIXME
-       to move (a real) implementation into the client stack
-       * WebRequest_2_1.cs: Add Create(string) overload (SL3)
-
-2009-09-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Dns_2_1.cs: New. Smaller version of Dns.cs that offers just
-       enough for DnsEndPoint support
-
-2009-09-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsEndPoint_2_1.cs: Remove (now) unneeded method
-
-2009-07-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebHeaderCollection_2_1.cs: Seal type.
-
-2009-06-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Fix BaseAddress and remove dual base[Address|
-       String] variables.
-
-2009-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Make sure *CompletedEventArgs gets called 
-       even in case an exception occurs before the BeginGetResponse 
-       call. Adjust API for OpenReadCompletedEventArgs.
-
-2009-06-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Remove the creation of threads and use the
-       async methods provided by WebRequest (and its friends). Use an
-       internal object to lock on (not this). Remove comments from the
-       original (mono) WebClient since the code has diverged so much.
-       Fix DRT#326 (hopefully others too or at least more than it breaks)
-
-2009-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: Avoid possible NRE while settings a
-       complete collection.
-       * WebResponse_2_1.cs: Use StringComparer.OrdinalIgnoreCase on 
-       the prefix Dictionary
-
-2009-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Add internal WebHeaderCollection. Change
-       signature for OpenPolicyReadAsync to take an addtional object
-       * WebResponse_2_1.cs: Add internal WebHeaderCollection
-
-2009-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebClient_2_1.cs: Add an internal OpenPolicyReadAsync. Check 
-       result in ProcessResponse and throw if not Ok (200).
-       * WebRequest_2_1.cs: Add an internal overload to BeginGetResponse
-       from where we can handle downloading the policy.
-
-2009-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsEndPoint_2_1.cs: Add method to return an IPEndPoint from a
-       DnsEndPoint that match the requested AddressFamily
-
-2009-05-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebHeaderCollection_2_1.cs: Headers are case insensitive but we
-       must keep them in their original form since AllKeys property will
-       report them that way and user code (like DRT#288) can depends on
-       this behavior.
-
-2009-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebHeaderCollection_2_1.cs: Headers are removed only in special
-       cases and never when the "this" property is used. Call ToLower
-       in SetHeader too in order to avoid typos.
-
-2009-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: Fix Accept and ContentType properties
-       to use, with special care, the Headers property
-       * WebHeaderCollection_2_1.cs (SetHeader): Add or remove header.
-
-2009-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWebRequest_2_1.cs: Move Headers property logic here (as 
-       shown by adding more unit tests)
-       * WebClient_2_1.cs: Add comment that Headers are not validated
-       there, but later.
-       * WebHeaderCollection_2_1.cs: Add a SetHeader method that can 
-       work around the normal validations that the "this" property
-       needs to do.
-
-2009-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebHeaderCollection_2_1.cs: When associated with a WebRequest 
-       the header collection items needs to be validated since not all
-       headers will be valid. Part of fix for DRT#532
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HttpWebRequest_2_1.cs: Rework the throwing of NIE so gui-compare
-       does not report them (since they are the "right" behavior)
-       * WebClient_2_1.cs: Fix BaseAddress property to return the URI to 
-       the XAP file. Implement protected GetWebRequest which will make an
-       absolute URI from a relative one (using BaseAddress). That remove
-       the need of the previous hack.
-       * WebRequest_2_1.cs: Remove previous hack
-
-2009-04-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * WebClient_2_1.cs: WebClient allows relative URI...
-       * WebRequest_2_1.cs: ...while WebRequest does not by default. 
-       Also uncomment a few checks for new test cases
-
-2009-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsEndPoint_2_1.cs: Adjust exceptions wrt unit tests
-       * HttpWebRequest_2_1.cs: Fix Headers property wrt unit tests: 
-       * WebClient_2_1.cs: Fix some properties
-       * WebHeaderCollection_2_1.cs: Adjust exceptions wrt unit tests
-       * WebRequest_2_1.cs: Add RegisterPrefix functionality and add
-       missing checks (fix unit tests)
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsEndPoint_2_1.cs: Fix header.
-       * HttpStatusCode_2_1.cs: New. SL2 (short) version of the enum
-       * HttpWebRequest_2_1.cs: Add missing members
-       * WebExceptionStatus_2_1.cs: New. SL2 (short) version of the enum
-       * WebHeaderCollection_2_1.cs: Implement S.C.IEnumerable
-
-2009-03-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebClient_2_1.cs: OnOpenReadCompleted and OnDownloadStringCompleted:
-       make sure we don't pass any exceptions back to native code.
-
-2009-03-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WebClient_2_1.cs: Stub out missing methods.
-       * WriteStreamClosedEventArgs_2_1.cs: 
-       * WriteStreamClosedEventHandler_2_1.cs: Added.
-
-2009-02-05  Geoff Norton  <gnorton@novell.com>
-
-       * WebClient_2_1.cs: Use g_timeout_add instead of g_idle_add here until
-       SyncContext is ready, as its less prone to starvation.
-
-2009-02-05  Geoff Norton  <gnorton@novell.com>
-
-       * WebClient_2_1.cs: CancelAsync calls Thread.Interrupt so needs to be
-       SecuritySafeCritical for now.
-
-2009-01-26  Rolf Bjarne Kvinge  <rkvinge@novell.com>
-
-       * WebClient_2_1.cs: Ensure we don't let exceptions go to native code.
-       * HttpWebRequest_2_1.cs: Add AllowReadStreamBuffering.
-
-2009-01-21  Geoff Norton  <gnorton@novell.com>
-
-       * WebClient_2_1.cs: Make the ManualResetEvent local to the callback
-       because a WebClient can be reused causing a wait-handle race here
-       allowing a delegate to get collected causing a crash.
-
-2009-01-21  Chris Toshok  <toshok@ximian.com>
-
-       * WebClient_2_1.cs: add 1 method back in, CancelAsync.
-
-2009-01-12  Geoff Norton  <gnorton@novell.com>
-
-       * WebClient_2.1.cs: SL2 webclient supports BaseAddress.
-
-2008-10-16  Jb Evain  <jbevain@novell.com>
-
-       * WebHeaderCollection_2_1.cs: update to SL2 api.
-
-2008-10-16  Jb Evain  <jbevain@novell.com>
-
-       * WebResponse_2_1.cs: update API to SL2.
-
-2008-08-21  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * WebClient_2_1.cs: set the address on OpenReadCompletedEventArgs
-       ctor.
-
-2008-08-21  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * WebClient_2_1.cs: enable the DownloadStringAsync code
-
-2008-08-19  Geoff Norton  <gnorton@novell.com>
-
-       * WebClient_2_1.cs: Keep a reference to the tick callback until its completed.
-
-2008-08-18  Geoff Norton  <gnorton@novell.com>
-
-       * WebRequest_2_1.cs: Set a delegate callback for BrowserHttpWebRequest
-       to update progress.
-       * WebClient_2_1.cs: Refactor the OnDownloadedChanged method, as its already
-       emitting on the right thread.  Clean up the OnOpenReadCompleted method.
-       Set a delegate callback for BrowserHttpWebRequest to updated Progress.
-
-2008-08-17  Geoff Norton  <gnorton@novell.com>
-
-       * WebRequest_2_1.cs: We support relative URI's now.
-
-2008-08-14  Geoff Norton  <gnorton@novell.com>
-
-       * WebClient_2_1.cs: A dirty hack to emit the events on the proper thread
-       until we can figure out exactly how to leverage Dispatcher over here.
-
-2008-06-18  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * WebRequest_2_1.cs: Load BrowserHttpWebRequest from the right assembly
-
-2008-06-10  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DnsEndPoint_2_1.cs: embed an IPAddress and rely on IPEndPoint
-       for serialization.
-
-2008-06-04  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DnsEndPoint_2_1.cs: new DnsEndPoint class for SL2b1
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * *_2_1.cs: move the specific 2.1 System.Net code to the
-       assembly System.Net.
diff --git a/mcs/class/System.Numerics/Test/System.Numerics/ChangeLog b/mcs/class/System.Numerics/Test/System.Numerics/ChangeLog
deleted file mode 100644 (file)
index ec7ae1f..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-2013-06-13 Christoph Ruegg <git@cdrnet.ch>
-
-       * BigIntegerTest.cs: Extended tests for
-       GreatestCommonDivisor to cover zero-args.
-
-2013-06-09 Christoph Ruegg <git@cdrnet.ch>
-
-       * ComplexTest.cs: Created; Tests ToString
-       with special format strings.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for decimal stuff.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for remaining ToString
-       overloads.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for ToString and
-       ToString(string).
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for .ctor(double).
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Log.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for GreatestCommonDivisor.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for ModPow.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Pow.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for DivRem.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Mul.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for coersion operators
-       for short.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for << >>.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for | & ^ ~.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for ++, --.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Abs.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Min, Max.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Negate.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Sub.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for long CompareTo.
-
-2010-03-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for IComparable.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for ulong relational ops with switched
-       arguments.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for ulong Compare and relational ops.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BigIntegerTest.cs: Tests for Compare and relational ops.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *BigIntegerTest.cs: Tests for Add.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *BigIntegerTest.cs: Tests for Equals.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *BigIntegerTest.cs: Tests for long constructor and coersion operator.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *BigIntegerTest.cs: Added.
diff --git a/mcs/class/System.Runtime.Caching/Assembly/ChangeLog b/mcs/class/System.Runtime.Caching/Assembly/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/mcs/class/System.Runtime.Caching/ChangeLog b/mcs/class/System.Runtime.Caching/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/mcs/class/System.Runtime.Caching/Test/Common/ChangeLog b/mcs/class/System.Runtime.Caching/Test/Common/ChangeLog
deleted file mode 100644 (file)
index dbeafd6..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2010-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * AppDomainTools.cs, AssertExtensions.cs, PokerChangeMonitor.cs,
-       PokerMemoryCache.cs, PokerObjectCache.cs,
-       TestNotificationSystem.cs: added
-
diff --git a/mcs/class/System.Runtime.Caching/Test/System.Runtime.Caching/ChangeLog b/mcs/class/System.Runtime.Caching/Test/System.Runtime.Caching/ChangeLog
deleted file mode 100644 (file)
index 657cc7b..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2010-04-26  Marek Habersack  <mhabersack@novell.com>
-
-       * MemoryCacheTest.cs: added tests for LRU removal of entries.
-
-2010-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * MemoryCacheTest.cs, ObjectCacheTest.cs: added
-
-       * HostFileChangeMonitorTest.cs: added more tests.
-
diff --git a/mcs/class/System.Runtime.DurableInstancing/Assembly/ChangeLog b/mcs/class/System.Runtime.DurableInstancing/Assembly/ChangeLog
deleted file mode 100644 (file)
index 4e49686..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.Runtime.DurableInstancing/ChangeLog b/mcs/class/System.Runtime.DurableInstancing/ChangeLog
deleted file mode 100644 (file)
index 62bc98c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.DurableInstancing_test.dll.sources : test sources.
-
-2010-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Runtime.DurableInstancing.dll.sources:
-         initial checkin.
-
diff --git a/mcs/class/System.Runtime.DurableInstancing/System.Runtime.DurableInstancing/ChangeLog b/mcs/class/System.Runtime.DurableInstancing/System.Runtime.DurableInstancing/ChangeLog
deleted file mode 100644 (file)
index 84add8f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstancePersistenceEvent.cs, InstancePersistenceContext.cs,
-         InstanceStore.cs, InstanceView.cs, InstanceValue.cs : some hack.
-
-2010-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs InstanceLockQueryResult.cs InstanceStore.cs
-         AllExceptions.cs InstanceOwner.cs InstanceStoreQueryResult.cs
-         InstanceOwnerQueryResult.cs InstanceValue.cs
-         InstanceHandle.cs InstancePersistenceCommand.cs InstanceView.cs
-         InstanceKey.cs InstancePersistenceContext.cs
-         InstanceKeyView.cs InstancePersistenceEvent.cs :
-         initial checkin (stubs).
-
diff --git a/mcs/class/System.Runtime.Remoting/Assembly/ChangeLog b/mcs/class/System.Runtime.Remoting/Assembly/ChangeLog
deleted file mode 100644 (file)
index d2559b3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: ComVisible attribute only applies to 2.0 profile.
-
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AssemblyInfo.cs: Removed CLSCompliant attribute.
-
-2004-03-31  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/System.Runtime.Remoting/ChangeLog b/mcs/class/System.Runtime.Remoting/ChangeLog
deleted file mode 100644 (file)
index 8b5b96c..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-2010-02-26  Robert Jordan  <robertj@gmx.net>
-
-       * Remove MonoHttp (NET_1_1) from the build.
-
-2008-09-19  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * System.Runtime.Remoting_test.dll.sources: add HttpBugtests.cs.
-
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Runtime.Remoting.dll.sources: add SocketCachePolicy.cs.
-
-2008-01-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Runtime.Remoting_test.dll.sources: add TcpChannelTest.cs.
-
-2007-05-19  Robert Jordan  <robertj@gmx.net>
-
-       * System.Runtime.Remoting_test.dll.sources: add IpcChannelTest.cs
-
-2007-01-09  Robert Jordan  <robertj@gmx.net>
-
-       * System.Runtime.Remoting_test.dll.sources: add GenericTest.cs.
-
-2005-11-16  Vladislav Spivak  <spivak@mainsoft.com>
-       * Added net_1_1_java source includes and excludes
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * System.Runtime.Remoting.dll.sources: Added Channels/IAuthorizeRemotingConnection.cs
-
-2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-       * Add System.Runtime.Remoting.vmwcsproj and System.Runtime.Remoting.sln
-       * AssemblyInfo.cs: only TARGET_JVM changes
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * System.Runtime.Remoting.dll.sources: Removed Ipc/IpcChannelFactory.cs
-
-2005-10-19  Robert Jordan  <robertj@gmx.net>
-
-       * System.Runtime.Remoting.dll.sources: Added S.R.R.Channels.Ipc*
-       * System.Runtime.Remoting_test.dll.sources: Added IpcCalls.cs
-
-2005-10-16  Robert Jordan  <robertj@gmx.net>
-
-       * Added System.Runtime.Remoting.Channels.Ipc* for NET_2_0
-
-2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added:
-               System.Runtime.Remoting.Channels/RemotingThreadPool.cs
-
-2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile: Add '.' to MONO_PATH during test. Fixes #68377.
-
-2004-09-27  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added RemotingServicesTest.cs.
-
-2004-06-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added ActivationTests.cs.
-
-2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting.dll.sources: Added:
-         System.Runtime.Remoting.Channels.Http/AggregateDictionary.cs,
-         System.Runtime.Remoting.Services/RemotingClientProxy.cs,
-         System.Runtime.Remoting.Services/RemotingService.cs
-
-2004-04-29  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Makefile: Removed unneeded System.Web.Services dependency.
-
-2004-03-31  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Runtime.Remoting.dll.sources: Added:
-         AssemblyInfo and Locale
-
-2003-12-03  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Makefile : added reference to System.Web.Services.dll
-
-2003-12-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting.dll.sources: Added:
-               System.Runtime.Remoting.MetadataServices/MetaDataExporter.cs
-               System.Runtime.Remoting.MetadataServices/MetaDataCodeGenerator.cs
-       * Makefile: Added new assembly references.
-
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting.dll.sources: Added:
-               System.Runtime.Remoting.Channels/BinaryCore.cs
-               System.Runtime.Remoting.Channels/ChannelCore.cs
-               System.Runtime.Remoting.Channels/SoapCore.cs
-
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting.dll.sources: Removed HttpThread.cs
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added CrossDomainCalls.cs test file.
-
-2003-09-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpClientChannel.cs: Fixed constructor.
-       
-2003-08-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added DelegateCalls.cs test file.
-
-2003-08-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpConnectionPool.cs: Check if a connection is alive before reusing
-         it. Added some properties to support this.
-
-2003-08-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added new test files.
-
-2003-08-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpClientChannel.cs, HttpServerChannel.cs: Fixed bug #47703
-
-2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Makefile: added dll extension to System.Runtime.Remoting reference
-
-2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Runtime.Remoting_test.dll.sources: Added.
-       * Makefile: added test support.
-
-2003-06-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpChannel.cs, HttpClientChannel.cs, HttpHelper.cs, HttpServer.cs,
-         HttpServerChannel.cs, HttpThread.cs: added new implementation of the HttpChannel
-         by Ahmad Tantawy, Ahmad Kadry and Hussein Mehanna.
-       * unix.args: added HttpHelper.cs,HttpServer.cs,HttpThread.cs.
-
-2003-05-13  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * BinaryServerFormatterSink.cs: The uri of the target object is now assigned
-         to the message through the HeaderHandler delegate.
-
-2003-04-27  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * TcpChannel.cs: The port property may not be an string. Fixed.
-       * TcpServerChannel.cs: Added some fixes by Jerome Laban. Implemented
-         some channel properties.
-
-2003-04-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * TcpMessageIO.cs: Changed header format to match MS.NET. Based on the patch
-         sent by Jose Luís Martín.
-       * TcpClientTransportSink.cs: Improved support for OneWay messages.
-       * BinaryClientFormatterSink.cs: Added Content-Type header.
-
-2003-03-25  Martin Willemoes Hansen <mwh@sysrq.dk>
-       
-       * Stubed System.Runtime.Remoting.MetadataServices
-
-2003-03-22  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed System.Runtime.Remoting.Channels.Http
-
-2003-02-05  Alvaro del Castillo <acs@barrapunto.com>
-
-       * System.Runtime.Remoting.Channels.Tcp/TcpClientTransportSink.cs:
-       * System.Runtime.Remoting.Channels.Tcp/TcpMessageIO.cs:
-       * System.Runtime.Remoting.Channels.Tcp/TcpServerChannel.cs:
-       Change MessageType to MessageStatus so the code is
-       more clear
-
-2002-12-29  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * TcpServerChannel.cs: Changed management of listener threads.
-       * TcpConnectionPool.cs: Add shutdown method.
-       * TcpChannel.cs: Corrected shutdown method.
-
-2002-12-29  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * TcpServerChannel.cs: Changed default formatter sink to BinaryFormatterSink
-       * TcpMessageIO.cs: warning corrected.
-       * TcpConnectionPool.cs: changed default value of MaxOpenConnections.
-       * TcpClientTransportSink.cs: implemented support for one way calls.
-       * TcpClientChannel.cs: Changed default formatter sink to BinaryFormatterSink.
-       * TcpChannel.cs: corrected Parse method. Now can parse channel uris.
-       * BinaryServerFormatterSink.cs: Implemented.
-       * BinaryClientFormatterSink.cs: Implemented.
-       
-2002-12-29  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * CommonTransportKeys.cs: Implemented and added to CVS
-       * TcpChannel.cs: Added. It is a more ore less complete implementation
-         of the tcp channel, although not yet compatible with MS TcpChannel.
-       * TcpClientChannel.cs: Added
-       * TcpClientTransportSink.cs: Added
-       * TcpClientTransportSinkProvider.cs: Added
-       * TcpConnectionPool.cs: Added
-       * TcpMessageIO.cs: Added
-       * TcpServerChannel.cs: Added
-       * TcpServerTransportSink.cs: Added
-       * SimpleWireFormat.cs: Corrected a bug in method SerializeObject
-       * SimpleServerFormatterSink.cs: Some small corrections
-       * SimpleClientFormatterSink.cs: Some small corrections
-
-2002-09-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * System.Runtime.Remoting.Channels.CORBA/CORBAChannel.cs:
-       impl. the channel wrapper.
-
-       * System.Runtime.Remoting.Channels.Simple/SimpleChannel.cs:
-       impl. the channel wrapper.
-
-       * System.Runtime.Remoting.Channels.Simple/SimpleServerChannel.cs
-       (GetUrlsForUri): use all available channel uris. 
-
-2002-08-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * System.Runtime.Remoting.Channels.Simple/SimpleWireFormat.cs: add
-       more types.
-
-2002-08-14  Rodrigo Moya <rodrigo@ximian.com>
-
-       * TcpChannel.cs: new classes.
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Http/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Http/ChangeLog
deleted file mode 100644 (file)
index 6a01a5a..0000000
+++ /dev/null
@@ -1,278 +0,0 @@
-2009-09-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpClientTransportSink.cs: ensure the response stream is disposed.
-       * HttpServerTransportSink.cs: use the public API of HttpConnection.
-       * RemotingHttpListener.cs: use the public API of HttpConnection
-       instead of hooking into an internal method, possibly cause exception
-       and leave the Connection in an unstable state.
-
-2009-02-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpClientTransportSink.cs: if we get an WebException that does not
-       have a response, dispatch it to the sink.
-
-2008-11-10  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerTransportSink.cs: Seek to beginning of server response 
-         stream. Fixes Bug 436995 - Xml-Rpc.net does not work since 
-         Mono 1.9.x.
-
-2008-09-30  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerChannel.cs: make sure the channel data object is set 
-         when the port is auto-assigned.
-       * HttpClientTransportSink.cs: Use the __RequestUri header for the 
-         request's URI. Includes workaround for bad __RequestUri values.
-       
-       Fixes Bug 378713 - [regression] Remoting - HttpChannel.
-
-2008-09-24  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerTransportSink.cs: Disable chunking on the server, as 
-         for some reason it was breaking the tests. This reduces efficiency 
-         but right now is unavoidable.
-         
-       * HttpServerChannel.cs: Implement AddHookChannelUri. Thanks to 
-         Lluis for the patch.
-
-2008-09-23  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpClientChannel.cs: Fix logic error from ==/!= typo. Stops 
-         channel from trying to handle IPC URLs, which was breaking the 
-         IPC tests.
-
-2008-09-19  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerChannel.cs:
-       * HttpClientChannel.cs:
-       * HttpChannel.cs: Fixes from corcompare, and some cleanup.
-
-2008-09-19  Jeffrey Stedfast  <fejj@novell.com>
-
-       * HttpChannel.cs: Throw ArgumentNullException if url is null.
-
-2008-09-18  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerTransportSink.cs:
-       * HttpServerChannel.cs: Cleanup.
-       * HttpClientTransportSink.cs: Use username/password/domain parameters, 
-         fix some spelling, add FIXME comment regarding stream copying.
-       * HttpClientChannel.cs: 
-       * HttpChannel.cs: Fix 1.1 API slip.
-
-2008-09-18  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerChannel.cs: Don't try to resolve IPAddress.Any, so that 
-       by default we bind to localhost/lo as well as the host address.
-       Also remove dead code for binding to multiple IP addresses; I don't 
-       think we need to handle that.
-
-2008-09-18  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpChannel.cs: Fix default channel name.
-
-2008-09-18  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpClientTransportSink: Fix logic error that broke async client 
-       functionality. Fixes HttpAsyncCallTest tests.
-
-2008-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRemotingHandler.cs: Remove double assignment to bodyBuffer.
-       [Found using Gendarme]
-
-2008-02-12  Roei Erez (roeie@mainsoft.com)
-
-       * HttpServerChannel.cs: Always initialize channel uri.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * HttpHelper.cs: Support for the "https" scheme. Make scheme parser
-       case invariant. Fixes bug #81701.
-
-       * HttpServerChannel.cs (GetChannelUri): Take channel data into account.
-
-       * HttpServerChannel.cs (SetupChannel): Initialize channel data
-       with "null", because at this stage we don't necessary have a valid
-       channel URI.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * HttpRemotingHandlerFactory.cs: configure Remoting because
-       System.Web doesn't anymore. Fixes #81831.
-
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpServerChannel.cs: The remoting infrastructure does not call
-         StartListening() anymore, so it has to be called by the channel.
-
-2006-03-05  Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpClientChannel.cs, HttpServerChannel.cs: exceptions propagating
-       incompatible with dotnet. Patch by roeie@mainsoft.com
-
-2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-    * Add HttpHandlerFactory.jvm.cs
-       * HttpHandlerFactory.cs: Create and register HttpChannel in case it 
-       was not registered before.
-       * HttpHandler.cs: Send response headers.
-       * HttpServerChannel.cs:
-         - Change default port to -1.
-         - Don't start a listener if the port == -1
-         - Send response to the client also in case of DispatchRequest fails
-
-2005-10-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpServer.cs: Removed all non-sense regular expressions for
-       parsing files. Makes the channel faster and fixes bug #75886.
-
-2005-07-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpServer.cs: Close the connection after processing the request.
-       Based on a patch by Brion Vibber. Fixes bug #75467.
-
-2005-05-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpServerChannel.cs: Catch exceptions thrown in the server thread.
-       In StopListening, wait for the server thread to stop before returning.
-
-2005-01-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpServer.cs: Use a single stream for in an out stream, since they
-       where the same. Set IPAddress and ConnectionId transport headers.
-
-2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpServerChannel.cs: Use the new RemotingThreadPool to manage threads.
-         Fixed some warnings.
-       * HttpServer.cs: Minor fix.
-
-2004-12-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpHelper.cs: Removed unused method. Optimized CopyStream method.
-       * HttpServerChannel.cs: SendResponse does not return a bool any
-         more, it throws an exception when it fails.
-       * HttpServer.cs: Improved handling of errors.
-
-2004-10-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpClientChannel.cs: In CreateMessageSink, process the remote channel
-         data if the provided url does not have the expected format. This fixes
-         a regression from the fix for bug #66768 and fixes #68669.
-
-2004-09-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpClientChannel.cs: Throw an http exception if the response is a 500,
-         don't try to deserialize the exception.
-
-2004-05-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpServerChannel.cs: Default port is 0.
-
-2004-05-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpServerChannel.cs: Take unused port if the provided prot is 0.
-
-2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpChannel.cs, HttpClientChannel.cs: Added missing IDictionary 
-       properties.
-       * HttpRemotingHandler.cs: Added missing constructor.
-       * HttpRemotingHandlerFactory.cs: Made ConfigureHttpChannel private.
-       * HttpServerChannel.cs: Fixed IDictionary properties.
-
-2004-04-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpServer.cs: Removed dead code.
-
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpClientChannel.cs: Set the RequestUri transport header before sending 
-         the request.
-
-2004-02-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpRemotingHandlerFactory.cs: Loading of remoting configuration moved
-         to System.Web.Configuraiton.
-
-2003-12-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpServer.cs: Removed debug code.
-       
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpServer.cs: Allow the use of GET method (SdlServerSink supports it).
-       Added some text constans for transport keys.
-       * HttpServerChannel.cs: Add SdlChannelSinkProvider to the default 
-       sink provider chain. Removed unused ErrorMessage class.
-
-2003-11-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpHelper.cs: Removed usnused method GetMachineIp.
-       * HttpServerChannel.cs: Added support for priority, bindTo, useIpAddress and
-         machineName properties.
-
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpChannel.cs: Create empty property dictionary in the default
-         constructor.
-
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpChannel.cs: Moved initialization code in SetupChannel to the
-         respective client and server channels. Added implementatoin of the
-         interface IChannelReceiverHook.
-       * HttpRemotingHandler.cs: Implemented.
-       * HttpRemotingHandlerFactory.cs: Implemented.
-       * HttpServer.cs: In general, use Stream instances instead of Socket. It is
-         more reusable in this way. Also improved formatting.
-       * HttpServerChannel.cs: Implemented support for IChannelReceiverHook.
-         Added new method DispatchRequest in HttpServerTransportSink that can
-         be reused by HttpRemotingHandler.
-
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpServerChannel.cs: Removed StartListening call from constructor. It
-         is called by the remoting framework.
-       * HttpClientChannel.cs, HttpHelper.cs: Fixed some formatting.
-
-2003-09-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpHelper.cs: Fixed bug #48468. Patch by Jean-Marc Andre.
-       * HttpClientChannel.cs HttpServer.cs HttpServerChannel.cs: Fixed some warnings.
-
-2003-08-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpClientChannel.cs: Changed text for user-agent header (removed references
-         to MS.NET).
-         Removed try/catch from AsyncProcessRequest. If there is an exception it must
-         flow to the caller.
-         in AsyncRequestHandler, improved management of exceptions. HttpWebRequest
-         throws an exception if the result code is 400, 500. Is is not a communication
-         error, but an application or server error. The content of the body must be
-         deserialized like in normal responses.
-         In CreateWebRequest, if the stream being sent is a MemoryStream, use a more
-         efficient way of writing the content.
-         In SendAndRecieve, same as in AsyncRequestHandler. Also moved some code to a
-         new method named ReceiveResponse, so it can be reused from AsyncRequestHandler.
-       * HttpHelper.cs: Removed some debugging code that is not needed.
-       * HttpServer.cs: Improved formatting of some code.
-         In CheckRequest method, send a 100-continue response if the request has
-         the header: expect:100-continue.
-         Method SendResponse: the remoting formatter may include the result code and
-         reason phrase to use in the transport headers. Used them if provided.
-       * HttpServerChannel.cs: Use ThreadPool to create the thread that will answer
-         a request.
-
-2003-08-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpClientChannel.cs, HttpServerChannel.cs: Fixed bug #47703
-
-2003-06-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpChannel.cs, HttpClientChannel.cs, HttpHelper.cs, HttpServer.cs,
-         HttpServerChannel.cs, HttpThread.cs: added new implementation of the HttpChannel
-         by Ahmad Tantawy, Ahmad Kadry and Hussein Mehanna.
-       * unix.args: added HttpHelper.cs,HttpServer.cs,HttpThread.cs.
-
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc.Unix/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc.Unix/ChangeLog
deleted file mode 100644 (file)
index be47531..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2007-05-19  Robert Jordan  <robertj@gmx.net>
-
-       * IpcClientChannel.cs (CreateMessageSink, IpcToUnix):
-       don't try to parse null URLs because non wellknown remote objects
-       don't have one. Fixes bug #81653.
-
-       * IpcClientChannel.cs (ChangeUri): make static, reuse IpcToUnix ().
-
-2005-10-16  Robert Jordan  <robertj@gmx.net>
-
-       * Imported
-
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc.Win32/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc.Win32/ChangeLog
deleted file mode 100644 (file)
index 02fee79..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-2010-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * IpcChannelHelper.cs (copy): Take into account that the remoting
-       stack is internally using MemoryStreams all over the place.
-       Fixes bug #609381 as a side effect.
-
-       * IpcChannel.cs (.ctor): Create an IpcClientChannel as well.
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * IpcClientChannel.cs, IpcServerChannel.cs: Added missing ctors.
-
-2005-11-04  Robert Jordan  <robertj@gmx.net>
-
-       * IpcChannelHelper.cs: Removed the colon from the invalid pipe name
-       chars, because it is a valid char on NT systems and some .NET IPC
-       channel samples contain a colon in their port names.
-
-2005-10-16  Robert Jordan  <robertj@gmx.net>
-
-       * Imported
-
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Ipc/ChangeLog
deleted file mode 100644 (file)
index 64c8840..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IpcChannel.cs: Fixed argument names to match MS.
-       * IpcClientChannel.cs: Fixed argument names to match MS. Made
-       CreateMessageSink virtual to match MS.
-       * IpcServerChannel.cs: Fixed argument names to match MS. Made
-       GetUrlsForUri virtual to match MS.
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * IpcServerChannel.cs: Implemented missing GetChannelUri ().
-         Ipc*.cs: Removed the reflective channel factory.
-
-2005-10-16  Robert Jordan  <robertj@gmx.net>
-
-       * Imported
-
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Tcp/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Tcp/ChangeLog
deleted file mode 100644 (file)
index 214ab8b..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-2008-09-18  Robert Jordan  <robertj@gmx.net>
-
-       * TcpConnectionPool.cs: Set NoDelay on both profiles.
-
-2008-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * TcpConnectionPool.cs: Set the NoDelay flag on the socket to avoid 
-       excessive waiting by the tcp stack. Fixes #416462.
-
-2008-09-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TcpChannel.cs (ParseTcpURL): If given "tcp://", don't set host
-       to "", leave it as null.
-
-       * TcpClientChannel.cs (TcpClientChannel): Use the default
-       SinkProviders if the sinkProvider argument is null.
-
-       * TcpChannel.cs (ParseTcpURL): TcpClientTransportSink needs the
-       host component, so extract that info into its own string as well.
-
-2008-09-12  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fix for bug #320298
-
-       * TcpClientTransportSink.cs: Updated for change to
-       TcpChannel.ParseTcpURL(). We now need to do our own integer
-       conversion/validation of the port.
-
-       * TcpChannel.cs (ParseTcpURL): We need to match the
-       protocol ("tcp") case-insensitively. The objectURI is supposed to
-       include the leading '/' character. Also, we need to ignore invalid
-       port designators since Microsoft's .NET implementation of
-       TcpChannel.Parse() doesn't seem to care that they are valid.
-
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpChannel.cs: Fixed argument names to match MS.
-       * TcpServerChannel.cs: Fixed argument names to match MS.
-
-2008-06-18  Robert Jordan  <robertj@gmx.net>
-
-       * TcpMessageIO.cs: Handle zero length streams. Fixes #398783.
-
-2008-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * TcpChannel.cs (Init): Handle properties == null.
-
-       * TcpClientChannel.cs (.ctor): Ditto. Fixes #355905.
-       
-2006-01-09  Robert Jordan  <robertj@gmx.net>
-
-       * TcpServerChannel.cs (ProcessMessages): Flush the stream only when
-       necessary (TcpServerTransportSink.InternalProcessMessage does it anyway),
-       otherwise pending OneWay & async messages are lost.
-       * TcpMessageIO.cs (SendMessageStream): Mark OneWay messages as such.
-       Fixes MS.NET interoperability.
-       * TcpClientTransportSink.cs (AsyncProcessRequest):
-       Use the new TcpMessageIO.SendMessageStream overload to mark OneWay
-       requests. Fixes bug #80406.
-
-2007-01-08  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpChannel.cs, TcpServerChannel.cs: Moved StartListening call to
-         the constructor of TcpServerChannel.
-
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpChannel.cs: The remoting infrastructure does not call
-         StartListening() anymore, so it has to be called by the channel.
-
-2006-09-15  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * TcpServerTransportSink.cs, TcpServerChannel.cs: 
-       When sending an async call response, don't use the original request
-       stream because it may have been used by another call.
-
-2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClientChannel.cs: Marked CreateMessageSink virtual.
-       * TcpServerChannel.cs: Marked GetUrlsForUri virtual.
-
-2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClientChannel.cs: Set eol-style to native.
-       * TcpChannel.cs: Fixed line endings. Set eol-style to native.
-       * TcpServerTransportSink.cs: Fixed line endings. Set eol-style to
-       native.
-       * TcpConnectionPool.cs: Fixed line endings. Set eol-style to CRLF.
-       * TcpClientTransportSinkProvider.cs: Fixed line endings. Set eol-style
-       to native.
-       * TcpMessageIO.cs: Set eol-style to native.
-       * TcpServerChannel.cs: Fixed line endings. Set eol-style to native.
-       * TcpClientTransportSink.cs: Fixed line endings. Set eol-style to
-       native.
-
-2005-11-08  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * TcpServerChannel.cs: Fix null ref exception.
-
-2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-       * TcpServerChannel.cs, TcpConnectionPool.cs: only TARGET_JVM changes
-
-2005-07-25  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * TcpChannel.cs: Don't create a server channel when the
-       default constructor is used. Fixes bug #75626.
-
-2005-05-31  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * TcpServerTransportSink.cs: Remove the channel uri from the
-       received uri.
-       
-2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpServerChannel.cs: Use IP address in object uris by default.
-       Fixes bug #54234. Removed unused field.
-       * TcpClientTransportSink.cs: Fix warning.
-
-2005-05-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpServerChannel.cs: In StopListening, wait for the server thread
-       to stop before returning. This fixes bug #74962.
-
-2005-01-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpServerTransportSink.cs: Set IPAddress and ConnectionId
-       transport headers. This fixes bug #71423.
-       * TcpServerChannel.cs: Use Socket instead of TcpClient, so we can
-       easily get the IP address of the client. Added properties in
-       ClientConnection to get the IP address and the connection id.
-
-2005-01-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpMessageIO.cs: Added a buffer parameter to ReceiveMessageStatus,
-       to avoid creating unneded buffers.
-       * TcpServerChannel.cs, TcpClientTransportSink.cs: Use new buffer
-       parameter in ReceiveMessageStatus.
-
-2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TcpConnectionPool.cs: Don't limit client connections.
-       This fixes bug #70700. Create connections from outside the pool lock.
-       * TcpMessageIO.cs: Throw real exceptions when errors occur.
-       * TcpServerChannel.cs: Use the new RemotingThreadPool to manage threads.
-       This also fixes bug #70700.
-
-2004-12-17  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TcpMessageIO.cs: Removed some more WriteByte calls.
-       * TcpClientTransportSink.cs: Flush the net stream after writing
-       a message.
-
-2004-12-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TcpChannel.cs: Don't use regular expressions to parse the url, it's
-       too slow.
-       * TcpMessageIO.cs: Read byte chunks using the new StreamRead method,
-       which won't block if the connection is closed.
-       * TcpServerChannel.cs: Flush the stream after writing the response.
-       Wrap the close call in a try/catch (some bytes can be left in the
-       buffered stream if a connection is suddently closed, and it will fail
-       when trying to flush them).
-
-2004-12-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TcpConnectionPool.cs: Access the socket stream through a
-       BufferedStream.
-       * TcpMessageIO.cs: Avoid ReadByte().
-       * TcpServerChannel.cs: Access the socket stream through a
-       BufferedStream. Abort the connection if an unknown message is received.
-       All this fixes performance bug #70337.
-
-2004-10-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpClientChannel.cs: In CreateMessageSink, process the remote channel
-         data if the provided url does not have the expected format. This fixes
-         a regression from the fix for bug #66768 and fixes #68669.
-
-2004-07-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TcpServerChannel.cs: Set channel name from the provided properties.
-         This fixes bug #61592.
-
-2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpChannel.cs: Made Init private.
-       * TcpClientTransportSink.cs, TcpClientTransportSinkProvider.cs,
-         TcpServerTransportSink.cs: Made internal.
-
-2004-04-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TcpClientChannel.cs: Initialize the sink provider in the default
-         constructor.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TcpServerChannel.cs: In the ProcessMessages() loop, moved the closing of
-         the stream to the finally block, so it is called if the thread is aborted.
-
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TcpClientTransportSink.cs: Set the RequestUri transport header before 
-         sending the request.
-
-2004-02-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpClientTransportSink.cs: Release the connection after sending an
-         OneWay call. This fixes bug #54671.
-
-2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpServerChannel.cs: If useIpAddress and bindAddress are both specified,
-         set bindAddress as the host address for the client.
-
-2003-12-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpServerChannel.cs: Fixes in channel initialization.
-
-2003-12-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TcpChannel.cs: Added null check.
-
-2003-11-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TcpClientChannel.cs: Added support for name and priority properties.
-       * TcpServerChannel.cs: Added support for priority, bindTo, useIpAddress,
-         machineName and supressChannelData properties.
-       * TcpChannel.cs, TcpServerTransportSink.cs: Formatting change.
-                 
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpChannel.cs: take into account name and priority properties.
-       
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TcpServerChannel.cs: Remove listener initialization and StartListening
-         call from constructor. It is called now by the remoting framework.
-       * TcpConnectionPool.cs: Removed fixme.
-       
-       Older log entries can be found in the System.Runtime.Remoting ChangeLog.
-
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels/ChangeLog
deleted file mode 100644 (file)
index 82a15a9..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-2008-09-23  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * SoapServerFormatterSink.cs: Do not try to parse text/xml code 
-         unless there is a SOAPAction.  Set position on outgoing streams to 
-         zero, so they can be properly parsed in the general infrastructure.
-         Do not try to seek on incoming streams.
-
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BinaryServerFormatterSink.cs: Fixed argument name to match MS.
-       * SoapClientFormatterSink.cs: Fixed argument name to match MS. Code
-       formatting.
-       * SocketCachePolicy.cs: Added.
-
-2007-05-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * BinaryClientFormatterSinkProvider.cs: Allow typeFilterLevel property
-       if NET_1_1 or greater; matches code already in BinaryCore.
-
-2007-05-07  Robert Jordan  <robertj@gmx.net>
-
-       * SoapMessageFormatter.cs (BuildMethodCallFromSoapMessage):
-       Validate DecodeXmlNamespaceForClrTypeNamespace's result.
-       Don't use RemotingServices.GetServerTypeForUri's result to
-       lookup the method from, because it returns the concrete server
-       type. We need the type that was used to make the call, which
-       we can compute from DecodeXmlNamespaceForClrTypeNamespace's output.
-       Fixes the last part of bug #77191.
-
-2007-28-02  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChannelCore.cs: Added missing null check. LoadWithPartialName can
-       return null.
-
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SoapMessageFormatter.cs: FieldSetter and FieldGetter methods need
-         to be handled in a special way, since they are the only private
-         methods which can be called from a subclass.
-
-2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapCore.cs: Set eol-style to native.
-       * SoapServerFormatterSinkProvider.cs: Fixed line endings. Set eol-style
-       to CRLF.
-       * ChannelCore.cs: Set eol-style to native.
-       * BinaryServerFormatterSink.cs: Set eol-style to native.
-       * SoapClientFormatterSinkProvider.cs: Fixed line endings. Set eol-style
-       to CRLF. Next and CreateSink should not be virtual.
-       * SoapMessageFormatter.cs: Set eol-style to CRLF.
-       * BinaryClientFormatterSink.cs: Fixed line endings. Set eol-style to
-       native.
-       * BinaryCore.cs: Set eol-style to native.
-       * BinaryServerFormatterSinkProvider.cs: Set eol-style to native.
-       * CommonTransportKeys.cs: Set eol-style to native.
-       * SoapServerFormatterSink.cs: Fixed line endings. Set eol-style to CRLF.
-       * RemotingThreadPool.cs: Fixed line endings. Set eol-style to native.
-       * BinaryClientFormatterSinkProvider.cs: Set eol-style to native.
-       * SoapClientFormatterSink.cs: Fixed line endings. Set eol-style to CRLF.
-
-2006-03-05  Andrew Skiba <andrews@mainsoft.com>
-
-       * SoapMessageFormatter.cs: : exceptions propagating
-       incompatible with dotnet. Patch by roeie@mainsoft.com
-
-2006-01-26  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-    * BinaryCore.cs: TARGET_JVM related changes
-
-2005-12-05  Robert Jordan  <robertj@gmx.net>
-
-       * BinaryServerFormatterSink.cs, SoapServerFormatterSink.cs:
-         Implemented formatter chaining. Fixes bug #74878.
-       * BinaryClientFormatterSink.cs: AsyncProcessMessage: Set the transport
-         headers.
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * IAuthorizeRemotingConnection.cs: Added.
-
-2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-    * SoapMessageFormatter.cs, RemotingThreadPool.cs: only TARGET_JVM changes
-       * Create new dictionary object for Properties during initialization:
-         - SoapCore.cs
-         - BinaryCore.cs
-
-2005-05-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * BinaryServerFormatterSink.cs: Properly handle exceptions raised
-       during serialization. Fixes bug #74950.
-
-2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SoapMessageFormatter.cs, SoapServerFormatterSink.cs: Fixed warnings.
-       * RemotingThreadPool.cs: New thread pool for the tcp and http channels.
-
-2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapMessageFormater.cs: In BuildSoapMessageFromMethodResponse, add the
-         return value to the SoapMessage even if it is null. This fixes bug #61837.
-
-2004-07-06  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapMessageFormatter.cs: In BuildMethodCallFromSoapMessage, set get the
-         parameters from the SoapMessage by position, not by name, since names
-         may be different. This fixes bug #60427.
-
-2004-06-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapServerFormatterSink.cs: Removed unneded method.
-
-2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapMessageFormatter.cs: Don't add the signature to the headers list if
-         the method is not overloaded, and don't add the LogicalCallContext if
-         it has no info.
-
-2004-05-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapMessageFormatter.cs: Include soap headers as properties when creating
-         the IMessage, and add IMessage properties as headers when creating the
-         SoapMessage. LogicalCallContext info will be passed as a header value.
-
-2004-05-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryCore.cs, SoapCore.cs: Added Properties property.
-       * BinaryServerFormatterSink.cs, SoapServerFormatterSink.cs: Added missing
-         TypeFilterLevel property.
-       * BinaryServerFormatterSinkProvider.cs: Fixed setter for TypeFilterLevel.
-       * SoapServerFormatterSinkProvider.cs: Added missing TypeFilterLevel
-         property.
-       
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ChannelCore.cs: Use LoadWithPartialName when configuration information
-         is not present.
-
-2004-04-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapClientFormatterSink.cs: The deserialized message can be actually a
-         SoapFault. Taken this into account.
-       * SoapMessageFormatter.cs: Added FormatFault method. In FormatResponse(),
-         the array of output parameters must also include placeholders for the
-         input parameters (set to null). 
-         ParameterInfo.IsOut does not correspond to the "out" keyword in C#, but
-         to the OutAttribute applied to parameters. There can be input parameters
-         with the OutAttribute. Fixed this in a couple of places.
-         Added CreateSoapMessage method, which creates a SoapMessage including
-         the parameter types (only for responses, since for requests the target
-         method is not known).
-       * SoapServerFormatterSink.cs: Use soapMsgFormatter.CreateSoapMessage to
-         create the SoapMessage.
-
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryClientFormatterSink.cs: Don't set the request uri here, this will
-         be done in the transport sink.
-       * BinaryCore.cs: Added TypeFilterLevel property.
-       * BinaryServerFormatterSinkProvider.cs: Added missing TypeFilterLevel property.
-
-2003-12-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryServerFormatterSinkProvider.cs, SoapServerFormatterSinkProvider.cs:
-         Changed some ifdefs for allowedProperties field.
-
-2003-12-11  Patrik Torstensson  <p@rxc.se>
-
-       * SoapMessageFormater.cs: Use GetMethod with signature if possible, solves
-          AmbiguousMatchException for bug 51990.
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryServerFormatterSinkProvider.cs: Removed TODO.
-       * CommonTransportKeys.cs: Added some internal transport keys.
-
-2003-11-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryClientFormatterSinkProvider.cs, BinaryServerFormatterSinkProvider.cs,
-         BinaryCore.cs, BinaryServerFormatterSinkProvider.cs,
-         SoapClientFormatterSinkProvider.cs, SoapCore.cs, 
-         SoapServerFormatterSinkProvider.cs.cs: Added support for TypeFilterLevel
-         property.
-       
-2003-11-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryClientFormatterSinkProvider.cs, BinaryServerFormatterSinkProvider.cs:
-         SoapClientFormatterSinkProvider.cs, SoapServerFormatterSinkProvider.cs: Small fix.
-       * SoapServerFormatterSink.cs: Small fix in AsyncProcessResponse.
-       * BinaryCore.cs, SoapCore.cs: throw an exception if an unknown property
-         is found.
-       
-2003-11-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryClientFormatterSink.cs, BinaryClientFormatterSinkProvider.cs,
-         BinaryServerFormatterSink.cs, BinaryServerFormatterSinkProvider.cs:
-         Moved formatter code to BinaryCore. This adds support for the properties
-         "includeVersion" and "strictBinding" to the binary formatter.
-       * BinaryCore.cs: New file. Contains some code used by the binary formatter sinks.
-       * SoapClientFormatterSink.cs, SoapClientFormatterSinkProvider.cs,
-         SoapServerFormatterSink.cs, SoapServerFormatterSinkProvider.cs
-         Moved formatter code to BinaryCore. This adds support for the properties
-         "includeVersion" and "strictBinding" to the soap formatter.
-       * SoapCore.cs: New file. Contains some code used by the soap formatter sinks.
-       * ChannelCore.cs: New file. Implements a simple type binder used by the
-         formatter sinks.
-
-2003-11-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryServerFormatterSink.cs: Removed fixme.
-       * BinaryServerFormatterSinkProvider.cs: Removed a NotImplementedException.
-       * SoapServerFormatterSinkProvider.cs: Removed some TODOs.
-
-2003-09-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapMessageFormatter.cs: Consider parameters with Out flag when collectiong
-         out parameters.
-
-2003-08-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapClientFormatterSink.cs: Fixed a some bugs to make async calls work.
-       * SoapMessageFormatter.cs: Fixed some problems with out and ref parameters.
-       * SoapServerFormatterSink.cs: Improved catching of exceptions.
-
-2003-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapMessageFormatter.cs: ParameterInfo.Position is now zero-based.
-         Fixed methods that use it.
-
-2003-07-09:  Jean-Marc André <jean-marc.andre@polymtl.ca>
-
-       * SoapClientFormatterSink.cs, SoapClientFormatterSinkProvider.cs, 
-       SoapServerFormatterSink.cs, SoapServerFormatterSinkProvider.cs, 
-       SoapMessageFormatter.cs: Support for the soap serialization added to
-       the remoting infrastructure.
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.MetadataServices/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.MetadataServices/ChangeLog
deleted file mode 100644 (file)
index 185c74c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MetaData.cs: Fixed argument names to match MS.
-       * SdlChannelSink.cs: Fixed argument names to match MS.
-       * SUDSGeneratorException.cs: Marked Serializable on 2.0 profile, and
-       added deserialization ctor.
-       * SUDSParserException.cs: Marked Serializable on 2.0 profile, and
-       added deserialization ctor.
-
-2006-03-05  Andrew Skiba <andrews@mainsoft.com>
-
-       * SdlChannelSink.cs: : exceptions propagating
-       incompatible with dotnet. Patch by roeie@mainsoft.com
-
-2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-    * MetaData.cs: only TARGET_JVM changes
-    
-2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MetaDataCodeGenerator.cs: Fix warning.
-
-2004-11-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MetaDataExporter.cs: Addded EnumToUnderlying method to get the underlying
-       type of an enum. This fixes bug #69753.
-       
-2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SUDSGeneratorException.cs, SUDSParserException.cs: Removed unneeded
-         methods and added internal constructor.
-       * SdlChannelSink.cs: Fixed public constructor.
-       * SdlChannelSinkProvider.cs: Added missing constructor.
-
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MetaDataExporter.cs: Several fixes.
-       * SdlChannelSink.cs: Implemented.
-       * SdlChannelSinkProvider.cs: Implemented.
-
-2003-12-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MetaData.cs: Added check of compilation results in 
-         ConvertCodeSourceFileToAssemblyFile().
-       * MetaDataCodeGenerator.cs, MetaDataExporter.cs: Many fixes. 
-         Added support for delegates, base classes, implemented interfaces, 
-         methods, properties, ISerializable, enums, etc.
-       
-2003-12-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MetaData.cs: Implemented most of methods.
-       * ServiceType.cs: Implemented.
-       * MetaDataCodeGenerator.cs: Added. Implements code generation functionality.
-       * MetaDataExporter.cs: Added. Implements support methods for generating
-         schemas for MetaData.
diff --git a/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Services/ChangeLog b/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Services/ChangeLog
deleted file mode 100644 (file)
index 10f810f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RemotingClientProxy.cs: Marked ComVisible on 2.0 profile.
-
-2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * RemotingClientProxy.cs: Marked abstract to match MS.NET.
-
-2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingClientProxy.cs, RemotingService.cs: Added.
-
diff --git a/mcs/class/System.Runtime.Remoting/Test/ChangeLog b/mcs/class/System.Runtime.Remoting/Test/ChangeLog
deleted file mode 100644 (file)
index cd19e34..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-2010-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * IpcChannelTest.cs: Add test for bug #609381.
-
-2010-02-28  Robert Jordan  <robertj@gmx.net>
-
-       * BaseCalls.cs: Enable tests again. See bug #576618.
-
-2010-02-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ActivationTests.cs: Disable TestCreateHttpWkoSingleCall and
-       TestCreateHttpWkoSingleton due to sporadic failures.
-       Filed as bug #579277.
-
-2010-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * HttpCalls.cs: Disable all tests here due to excessive
-       sporadic failures.  Filed as bug #576724.
-
-2010-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BaseCalls.cs: Mark tests as NotWorking.  Reported as bug #576618.
-
-2009-09-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpServerChannelTests.cs:
-       * BaseCalls.cs:
-       * System.Runtime.Remoting.Channels.Tcp/TcpChannelTest.cs: ignore tests
-       that fail on MS.NET.
-
-2009-05-24  Robert Jordan  <robertj@gmx.net>
-
-       * GenericTest.cs: differentiate between "Test(int)" and
-       "Test<int>(int)" to prove that the correct method is invoked.
-
-2009-05-24  Robert Jordan  <robertj@gmx.net>
-
-       * GenericTest.cs (TestCrossAppDomainChannel): disable on MS.NET as
-       some generic calls do not seem to be supported anymore. It looks
-       like a bug, though, since the same tests are passing when performed
-       over the TCP channel.
-
-2009-05-24  Robert Jordan  <robertj@gmx.net>
-
-       * GenericTest.cs (TestTcpChannel): create a unique channel and
-       unregister it upon termination. Fixes issues that were uncovered
-       by the NUnit upgrade (see Atsushi's changelogs below).
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RemotingServicesTest.cs : mark failing test as NotWorking, and 
-         Ignore the blocker for other tests.
-         Remoting tests are finally back!
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseCalls.cs : fully name is sometimes rejected ... ?
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GenericTest.cs : change from NotWorking to Ignore which also fails
-         and blocks further tests under .NET.
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpBugTests.cs : mark some tests as [Ignore] as they are blocker
-         to other http tests. Make sure to unregister HTTP channel.
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GenericTest.cs, HttpServerChannelTests.cs, ActivationTests.cs,
-         BaseCalls.cs, CrossDomainCalls.cs, HttpBugTests.cs,
-         ContextsTest.cs : explicitly set applicationBasePath to load
-         the test assembly itself. It reduces hundreds of test failures
-         under .NET and upgraded NUnit.
-         Marked some tests as NotWorking (due to nunit upgrade).
-
-2008-09-24  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * HttpServerChannelTests.cs: Don't check for a chunked response from 
-         the Mono HTTP server; it no longer chunks since that was breaking 
-         other tests.
-
-2008-09-19  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * ActivationTests.cs:
-       * HttpCalls.cs: Add a timeout on the client.
-       * HttpBugTests.cs: Add tests for some bugzilla bugs. One's not fixed, 
-         so is marked as not working.
-
-2008-09-19  Jeffrey Stedfast  <fejj@novell.com>
-
-       * HttpServerChannelTests.cs: More unit tests for
-       HttpServerChannel.
-
-2008-09-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * BaseCalls.cs (RemoteObject): Added more methods for invoking.
-
-2008-01-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ActivationTests.cs: Only stop server if it was actually created.
-       * RemotingServicesTest.cs: Always/only unregister channels if they were
-       actually created. More code formatting.
-
-2008-01-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RemotingServicesTest.cs: Do not hide exception that occur when
-       unregistering a channel. Code formatting and removed extra tabs.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * GenericTest.cs: Add tests for bug #324232.
-
-2007-09-09  Robert Jordan  <robertj@gmx.net>
-
-       * GenericTest.cs: Add tests for bug #78882, #81554.
-
-2007-06-05  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServicesTest.cs: Add test for bug #81811.
-
-2007-05-19  Robert Jordan  <robertj@gmx.net>
-
-       * IpcChannelTest.cs: Add test for bug #81653.
-
-2007-02-05  Robert Jordan  <robertj@gmx.net>
-
-       * BaseCalls.cs (PrimitiveParams): Add dummy overload method for
-       bug #77191.
-       * ReflectionCalls.cs (PrimitiveParams): Due to the change above
-       we need to specify the exact signature because PrimitiveParams ()
-       is overloaded now.
-
-2007-01-09  Robert Jordan  <robertj@gmx.net>
-
-       * GenericTest.cs: Added test for generics in remoting interfaces.
-       See bug #80383.
-
-2006-12-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BaseCalls.cs: Added some tests for exceptions.
-
-2005-12-02  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServicesTest.cs: Added test for bug #76809.
-
-2005-12-01  Robert Jordan  <robertj@gmx.net>
-
-       * IpcCalls.cs: Made the IPC channel names unique to match the
-       Tcp/HttpChannel(0) semantics, because the test suite
-       relies on that.
-
-2005-10-16  Robert Jordan  <robertj@gmx.net>
-
-       * IpcCalls.cs: Added.
-
-2005-04-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingServicesTest.cs: Fix warning.
-       * ContextsTest.cs: Removed unneeded exception catch.
-       Changed the order in which GetEnvoySink is called. I think 
-       this is a safe chenge, since it is not defined where the
-       call to GetEnvoySink should be made.
-
-2005-02-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpCalls.cs, TcpCalls.cs: Don't use a hardcoded port number for the
-       test channels, take any free port.
-
-2004-12-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpCalls.cs: Use a different port.
-
-2004-12-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BaseCalls.cs: Removed useless try/catch.
-
-2004-09-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ContextsTest.cs: Fixed test sequence.
-       * RemotingServicesTest.cs: Minor fix.
-       * ServerObject.cs: Added check for transparent proxy in all CBO methods.
-
-2004-07-02  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ActivationTests.cs: Fixed and enhanced tests.
-       * RemotingServicesTest.cs: Added.
-
-2004-06-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ActivationTests.cs: New tests.
-       * BaseCalls.cs, CallSeq.cs: Use Assert instead of the deprecated Assertion.
-
-2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AsyncCalls.cs, BaseCalls.cs, DelegateCalls.cs, ReflectionCalls.cs, 
-         ServerObject.cs, SyncCalls.cs: Improved PrimitiveParamsInOut test case.
-
-2004-02-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AsyncCalls.cs, BaseCalls.cs, CallSeq.cs, ContextHookAttribute.cs, 
-         ContextsTest.cs, CrossDomainCalls.cs, DelegateCalls.cs, HttpCalls.cs,
-         ReflectionCalls.cs, ServerObject.cs, SyncCalls.cs, TcpCalls.cs:
-         Shortened namespace name.
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BaseCalls.cs: Little fix.
-       * ContextsTest.cs: Unregister dynamic properties even if there is an exception.
-       * CrossDomainCalls.cs: New test for the cross-app domain channel.
-         
-2003-09-01  Nick Drochak  <ndrochak@gol.com>
-
-       * AsyncCalls.cs: Fix Build breaker on .NET 1.1.
-
-2003-08-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BaseCalls.cs: Create 3 test remote objects, one for each kind of access,
-         to avoid reuse of client proxies.
-       * CallSeq.cs: Now, "domain ID" is set manually.
-       * ContextsTest.cs: Added initialization of common domain id. Other small fixes.
-       * ReflectionCalls.cs: Get the method for the invoke for the correct type.
-         GetType() for a proxy to interface always return MarshalByRefObject.
-       * TcpCalls.cs, HttpCalls.cs: Added delegate tests.
-       * DelegateCalls.cs: New test suite for calls using delegates.
-
-2003-08-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AsyncCalls.cs, BaseCalls.cs, HttpCalls.cs, ReflectionCalls.cs, SyncCalls.cs,
-         TcpCalls.cs: new test suite for remoting. It tests sync calls, async calls
-         and reflection calls using tcp and http channels.
-       * CallSeq.cs, ContextHookAttribute.cs: Add methods for getting a context and
-         domain ids that are the same between tests runs.
-       * ContextsTest.cs: unregister channel on test shutdown.
-
-2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ContextsTest.cs, CallSeq.cs, ContextHookAttribute.cs, ServerObject.cs: Added.
diff --git a/mcs/class/System.Runtime.Remoting/Test/System.Runtime.Remoting.Channels.Tcp/ChangeLog b/mcs/class/System.Runtime.Remoting/Test/System.Runtime.Remoting.Channels.Tcp/ChangeLog
deleted file mode 100644 (file)
index 9309d79..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2008-09-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TcpChannelTest.cs: Changed the namespace to MonoTests.Remoting
-       like the other Remoting tests and added a client<->server
-       communication test. Throw in a ftp:// url for the url-parsing test
-       to make sure the parser returns null on that.
-
-2008-09-11  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TcpChannelTest.cs: Added TcpChannel.Parse() tests.
-
-2008-01-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpChannelTest.cs: Added simple ctor test that covers bug #355905.
-
diff --git a/mcs/class/System.Runtime.Serialization.Formatters.Soap/Assembly/ChangeLog b/mcs/class/System.Runtime.Serialization.Formatters.Soap/Assembly/ChangeLog
deleted file mode 100644 (file)
index 93106fe..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: Added assembly level attributes on 2.0 profile to 
-       match those of MS.NET. Fixes few corcompare warnings. Set eol-style
-       to native.
-
-2004-03-31  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/System.Runtime.Serialization.Formatters.Soap/ChangeLog b/mcs/class/System.Runtime.Serialization.Formatters.Soap/ChangeLog
deleted file mode 100644 (file)
index 6ae133c..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-2007-10-11  Roei Erez  <roeie@mainsoft.com>
-
-       * remove redundant call to 'Type.GetType'.
-
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * added SerializationCallbackTest.cs. See bug #78594.
-
-2006-04-04 roei erez <roeie@mainsoft.com>
-       * added InternalSoapValuesTest.cs to Tests sources
-       * SoapReader.cs: bug 77563 competability with MS.NET in
-       serializing/deserializing internal soap types (Decimal, DateTime ...)
-
-2005-11-16  Vladislav Spivak  <spivak@mainsoft.com>
-       * Added net_1_1_java source includes
-
-2005-10-30  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-    * Add Mainsoft's files System.Runtime.Serialization.Formatters.Soap.vmwcsproj and
-      System.Runtime.Serialization.Formatters.Soap.sln to the svn
-    * Add some TARGET_JVM conditions to the AssemblyInfo.cs
-       * Fix SoapTypeMapper.cs:
-           - MethodSignature.ReadXmlValue method to return empty Type array instead of null.
-        - SoapTypeMapper.GetXmlElement method to exclude '&' from the encoded string.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Remove Soap.cmbx.
-
-2004-05-06  Jean-Marc Andre <jeanmarc.andre@cpe.fr>
-       * SoapTypeMapper.cs:
-               Small fix about string type information not correctly formatted.
-
-2004-04-15  Jean-Marc Andre <jeanmarc.andre@cpe.fr>
-       * SoapFormatter.cs, SoapReader.cs, SoapWriter.cs, SoapTypeMapper.cs:
-               Rewrote almost completly to make the code easier to understand
-               and maintain.
-               AssemblyFormat and TypeFormat are now implemented.
-       * SoapParser.cs, ObjectReader.cs, ObjectWriter.cs, SoapCommon.cs,
-       ISoapParser.cs, ISoapReader.cs, ISoapWriter.cs:
-               Removed for the same reasons as above.
-       * SerializationTest.cs:
-               New unit test inspired by the one developped by Lluis Sanchez
-               for the BinaryFormatter.
-
-2004-03-31  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Runtime.Serialization.Formatters.Soap.dll.sources:
-         Added new AssemblyInfo, removed old one, added Locale.cs
-       * Makefile: Removed unused ref
-
-2004-02-19  Jean-Marc Andre <jeanmarc.andre@cpe.fr>
-       * SoapFormatter.cs:
-               Forced the utilisation of CultureInfo("en-US") during
-               the serialization and deserialization because I got problems
-               with numeral and date format.
-
-       * SoapWriter.cs, SoapCommon.cs:
-               Bug fixed: XmlTextWriter.WriteAttributeString() was used
-               with its "namespace" parameter set to null whereas it shouldn't.
-
-2003-12-22  Jean-Marc Andre <jeanmarc.andre@cpe.fr>
-       * SoapFormatterTest.cs:
-               Added unit test for the SerializationBinder property
-
-2003-11-21  Jean-Marc Andre <jeanmarc.andre@cpe.fr>
-       * SoapReader.cs: 
-               Bug fixed. SerializationBinder.BindToType wasn't called
-               the right way in GetElementInfo() (switched assemblyName and 
-               typeName parameters).
-
-2003-08-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapTypeMapper.cs: Added mappings for more primitive types.
-       * SoapWriter.cs: Use XmlSchema.Namespace and XmlSchema.InstanceNamespace
-         instead of string constants.
-
-2003-06-30  Jean-Marc Andre <jean-marc.andre@polymtl.ca>
-       * SoapServices:
-               removed because it is now included in the
-               right assembly.
-       * SoapFormatter.cs, SoapWriter.cs, ObjectWriter.cs:
-               cleaned the code
-2003-05-27  Jean-Marc Andre <jean-marc.andre@polymtl.ca>
-       * SoapWriter:
-               bugs fixed
-       * SoapFormatter:
-               preparing for the remoting
-
-2003-05-15  Jean-Marc Andre <jean-marc.andre@polymtl.ca>
-       * SoapFormatter:
-               New version of the SoapFormatter installed
-       * list.unix:
-               added to build the new formatter
-       * makefile.gnu:
-               changed to build the new formatter
-       * System.Runtime.Serialization.Formatters.Soap:
-               many files added or change to build the new formatter
-       * Test:
-               nunit-2 test added
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * ChangeLog:
-               New changelog added
-       * list:
-       * makefile.gnu:
-               Added so we can build this assembly on linux now.
diff --git a/mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap/ChangeLog b/mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap/ChangeLog
deleted file mode 100644 (file)
index 11933eb..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * SoapReader.cs, SoapWriter.cs [NET_2_0]:
-       Use the SerializationObjectManager.
-
-2006-07-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapReader.cs: Register strings in the object manager. 
-         Fixes bug #78696.
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SoapFormatter.cs: Only apply ComVisible attribute to FilterLevel
-       on 1.0 profile.
-
-2006-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SoapWriter.cs: Fixed line endings. Set eol-style to CRLF.
-       * SoapReader.cs: Fixed line endings. Set eol-style to CRLF.
-       * SoapFormatter.cs: Fixed line endings. Set eol-style to CRLF.
-       Remove unnecessary dtor.
-       * SoapTypeMapper.cs: Fixed line endings. Set eol-style to native.
-
-2006-04-04  roei erez <roeie@mainsoft.com>
-       
-       *SoapReader.cs: bug 77563 competability with MS.NET in
-       serializing/deserializing internal soap types (Decimal, DateTime ...)
-
-2005-09-21  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapWriter.cs, SoapReader.cs: Encode/Decode field names when
-       serializing/deserializing an object using custom serialization.
-       Fixes bug #75970.
-
-2005-07-29  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapWriter.cs: Wrap method signature headers in a MethodSignature
-       object before serializing. Track changes in SoapTypeMapper.
-       * SoapReader.cs: Track changes in SoapTypeMapper. Factorized some code.
-       * SoapTypeMapper.cs: Replaced indexers by regular methods, this makes
-       code easier to read an understand. Simplified the code for registering
-       basic soap types. Added support for types from
-       System.Runtime.Remoting.Metadata.W3cXsd2001. Implemented support
-       for MethodSignature serialization. All this fixes bug #75537.
-
-2005-07-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapReader.cs: Fixed parsing of array dimensions. Patch by Roei Erez
-       for bug #75536.
-       * SoapTypeMapper.cs: When encoding the name of a type, if the type is
-       an array don't encode the array dimensions. 
-
-2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapWriter.cs: Serialize TimeSpan values like MS.NET. Fix by Roei Erez
-       for bug #75364.
-
-2005-05-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapTypeMapper.cs: Serialize floats and doubles using the correct
-       precision. Patch by Roei Erez that fixes bug #75196.
-
-2005-05-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapReader.cs:
-       * SoapWriter.cs: Use InternalRemotingServices.GetCachedSoapAttribute to
-       get the name of the fields being serialized. Fixed some warnings.
-
-2005-05-05  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapTypeMapper.cs: Added missing maps for primitive types and
-       fixed bool conversion to string. This patch by Luke Ravitch
-       fixes bug #74295.
-
-2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapFormatter.cs: Don't store the SoapWriter in an instance field,
-       it is not needed and it is not thread safe. This fixes bug #72344.
-
-2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SoapReader.cs: Don't crash if the xml has more fields than expected.
-
-2004-09-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReader.cs: Handle SOAP invocation without arguments in SoapReader.
-         Patch by Stefan Paletta.
-
-2004-08-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReader.cs: Serialize byte arrays using base64 encoding.
-         GetComponentType should always return the type if
-         specified, GetId can now be !=0 for base64 arrrays.
-       * SoapTypeMapper.cs: Register byte[] as base64 xml type.
-       * SoapWriter.cs: Handle base64 encoded byte arrays.
-
-2004-06-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapWriter.cs: In SerializeArray, consider 1 a valid id.
-
-2004-05-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapFormatter.cs: Added headers parameter to SoapWriter call.
-       * SoapReader.cs: Added support for deserialization of headers. Cache
-         both member indexes and member infos in the new TypeMetadata structure.
-       * SoapWriter.cs: Added support for serialization of headers.
-
-2004-05-10  Gert Driesen (drieseng@users.sourceforge.net)
-       * SoapFormatter.cs: sealed class and added ComVisible attribute
-       to FilterLevel property to match MS.NET
-       * SoapTypeMapper.cs: fixed compiler warnings
-
-2004-05-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapWriter.cs: Fixed string formatting.
-
-2004-04-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReader.cs: If the SoapMessage  instance being filled includes the
-         array of parameter types, use those to deserialize the parameter values.
-         Use the new method SoapTypeMapper.ParseXsdValue() to parse primitive values.
-       * SoapTypeMapper.cs: Added GetXsdValue and ParseXsdValue.
-       * SoapWriter.cs: Always include parameter types when serializing a message.
-         MS.NET does it.
-
-2003-03-18 David Sheldon <dave-mono@earth.li>
-
-  * SoapTypeMapper.cs: Map object to xsd:anyType rather than 
-    SOAP-ENC:anyType so we can deserialise the objects serialised
-    by MS.NET.
-
-2003-11-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReader.cs: Little fix.
-       * SoapWriter.cs: Use ObjectIDGenerator instead of a couple of Hashtable.
-
-2003-11-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapFormatter.cs: Added FilterLevel property.
-
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapFormatter.cs: Added AssemblyFormat property.
-
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjectWriter.cs: Added FIXME
-       * SoapParser.cs: Added null reference check.
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * SoapFormatter.cs:
-               That should be IRemotingFormatter, not IRemoteFormatter.
-               Some stubs to make it compile on linux.
-       * TODOAttribute.cs:
-               Added this class to this assembly.
-
-2002-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * SoapFormatter.cs: This implements IFormatter and IRemoteFormatter.
diff --git a/mcs/class/System.Runtime.Serialization/Assembly/ChangeLog b/mcs/class/System.Runtime.Serialization/Assembly/ChangeLog
deleted file mode 100644 (file)
index 472e29a..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2009-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Open up the internals to System.ServiceModel.Web, 
-       e.g. calls to IDataContractSurrogate, JsonReader ...
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove extra attributes for 2.1. Open up the 
-       internals to System.ServiceModel, e.g. to call the ctor of
-       System.Xml.XmlDictionaryReaderQuotas
-
-2009-01-17  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: use appropriate public key for the NET_2_1 profile.
-
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : new file.
-
diff --git a/mcs/class/System.Runtime.Serialization/ChangeLog b/mcs/class/System.Runtime.Serialization/ChangeLog
deleted file mode 100644 (file)
index 06bfd0b..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2010-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources:
-         update configuration sources.
-
-2010-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources: use new implementation
-         (will be renamed later).
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add Test/Resources/Schemas/* to extra dist.
-
-2009-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_4_0_System.Runtime.Serialization.dll : 4.0 dll contains
-         JSON serializer (moved from Sys.SM.Web).
-
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * monotouch_System.Runtime.Serialization.dll.sources :
-         add OnXmlDictionaryReaderClose.cs.
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * net_2_1_raw_System.Runtime.Serialization.dll.sources: Remove 
-       System.Xml/XmlMtomDictionaryWriter.cs
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_System.Runtime.Serialization.dll.sources : ditto.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources :
-         added IgnoreDataMemberAttribute.cs.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: filter the valid profile on the framework version,
-       to make it easier to have custom variants.
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * System.Xml.Schema/*: Remove (not needed for 2.1 anymore)
-       * net_2_1_raw_System.Runtime.Serialization.dll.sources: Remove 
-       more code duplication for 2.1 and fix the build
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Runtime.Serialization.dll.sources: Remove
-       MonoTODOAttribute since we get it from mscorlib (fix build too).
-       Remove System.Xml.Schema/XmlSchema.cs from build since we can
-       get the fields directly from System.Xml.dll
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources : added mtom reader.
-
-2009-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources : added mtom writer.
-       * System.Runtime.Serialization_test.dll.sources : added mtom writer test.
-
-2009-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * binary-writer-method-gen.cs : another easy code writer for binary
-         xml writer methods.
-       * System.Runtime.Serialization.dll.sources : added autogenerated code.
-
-2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added -r:System.Core.
-
-2009-02-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * System.Runtime.Serialization_test.dll.sources: Add
-         System.Xml/XmlDictionaryWriterTest.cs to the test build.
-
-2009-02-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * System.Runtime.Serialization_test.dll.sources: Add
-         System.Xml/XmlDictionaryStringTest.cs to the test build.
-
-2009-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources: Add
-         System.Xml/IFragmentCapableXmlDictionaryWriter.cs to the build.
-
-2008-11-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization_test.dll.soruces :
-         remove ALL Mainsoft serialization tests that completely fail under
-         .NET and reduce 107 test failures out of 113.
-         They are English (language) dependent.
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-                       Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.Runtime.Serialization.dll.sources: new sources
-       file for the SL2 profile.
-       * Makefile: add support for SL2 profile.
-
-2008-03-31  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Makefile : add reference to System.Data.dll, 
-       required for test suite.
-       * System.Runtime.Serialization_test.dll.sources : added
-       DataContractSerializerTest_FrameworkTypes_System.Data.cs
-
-2008-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : Fix EXTRA_DISTFILES.
-
-2008-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added missing EXTRA_DISTFILES.
-
-2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
-
-       * Makefile: Filter out some warnings.
-       * System.Runtime.Serialization_test.dll.sources: Added tests for
-         System.Runtime.Serialization attributes.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add net_3_5 profile as a target profile.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * reader-method-gen.cs : changed ReadElementContentAsXxx() 
-         implementation to rather call ReadContentAsXxx() so that binary
-         reader implementation could be implemented easily.
-
-2007-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (oops, I forgot to add entry for it last time)
-       * reader-method-gen.cs : added ReadElementContentAsXxx() support.
-
-2007-02-27  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: Include resource files in EXTRA_DISTFILES
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * resources/mstypes.schema: New.
-       * Makefile (RESOURCE_FILES): Add resources/mstypes.schema
-
-2006-09-01  Ankit Jain  <jankit@novell.com>
-
-       * System.Runtime.Serialization_test.dll.sources : Added
-       XsdDataContractExporterTest.cs
-
-2006-07-27  Ankit Jain  <jankit@novell.com>
-
-       * Makefile (TEST_MCS_FLAGS): Add /r:System.ServiceModel.dll
-       * System.Runtime.Serialization_test.dll.sources : Added
-       XsdDataContractImporterTest.cs
-
-2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization_test.dll.sources : added. However
-         run-test is not working fine due to appdomain problem(?).
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added /r:System.Configuration.dll.
-       * System.Runtime.Serialization.dll.sources : added new files.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Runtime.Serialization.dll.sources :
-         added XmlSimpleDictionaryReader.cs (slightly boring implementation).
-         Now it is autogenerated by "make update-dll-sources".
-
-2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile,
-         System.Runtime.Serialization.dll.sources : new files.
-
diff --git a/mcs/class/System.Runtime.Serialization/Test/Resources/Schemas/ChangeLog b/mcs/class/System.Runtime.Serialization/Test/Resources/Schemas/ChangeLog
deleted file mode 100644 (file)
index 7562e47..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ns28.xsd ... ns31.xsd : new test files.
-       * ns-readme.txt : added above.
-
-2010-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ns-readme.txt : another line of note.
-
-2010-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ns0,xsd ... ns27.xsd : new test files.
-       * ns-readme.txt : description.
-
-2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * schema3.xsd : new test file.
-
-2010-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * schema1.xsd, schema2.xsd : new test files.
diff --git a/mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization.Json/ChangeLog b/mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization.Json/ChangeLog
deleted file mode 100644 (file)
index 532e123..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : add test for bug #615800.
-
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : add test for bug #615801.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : don't use ToUniversalTime()
-         which makes test results timezone dependent.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : oops, the test was careless.
-         Use fixed date.
-
-2010-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : add test for bug #586169.
-       * JsonWriterTest.cs : add standalone write case for "\/".
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs :
-         enable TypeIsNotPartsOfKnownTypes(), and add more related tests.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : make some tests narrow down
-         possible cause of errors to detect expected errors more precisely.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : null-string case is working.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : invalidate previous non-working
-         tests.
-
-2010-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataContractJsonSerializerTest.cs: Add non-working test cases
-       for null-string, known types and handling floating point special
-       values
-
-2009-12-11  Chris Toshok  <toshok@ximian.com>
-
-       * DataContractJsonSerializerTest.cs: add a test case for
-       non-public properties.
-
-2009-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReaderTest.cs : another number parse case.
-
-2009-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : added ignored test case that
-         verifies 2.1 behavior (with another case that justifies removal
-         of the previous hack).
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : added test for
-         alwaysEmitTypeInformation argument.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : fix non-datacontract
-         serialization test. It depended on IPAddress field internals
-         (runtime serialization incompatibility).
-
-2009-03-13  Andreia Gaita  <avidigal@novell.com>
-
-       * JsonReaderTest.cs: test for skip and depth (if depth fails, skip is affected)
-
-2009-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : fixed some tests to match
-         .NET RTM behavior. Added read-only collection case, (but [Ignore]d).
-
-2009-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : added test for contract-less
-         serialization.
-
-2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : added couple of DBNull tests.
-
-2008-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : added deserialization tests
-         for typed object with "__type".
-
-2008-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReaderTest.cs : test GetAttribute() for "__type".
-
-2008-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReaderTest.cs : added tests for "__type" attributes (some of
-         them are not working yet).
-
-2008-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonReaderTest.cs : test "type" attribute in several nodes.
-
-2008-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs : some more deserialization tests.
-
-2008-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonWriterTest.cs : added test for writing __type attribute.
-       * DataContractJsonSerializerTest.cs : added more random-ish tests.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractJsonSerializerTest.cs :
-         moved from Test/System.Runtime.Serialization and fixed some.
-       * JsonReaderTest.cs, JsonWriterTest.cs : moved from Test/System.Xml.
-
diff --git a/mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization/ChangeLog b/mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization/ChangeLog
deleted file mode 100644 (file)
index 53d5f93..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-2010-06-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : enable binary reader test for #601785.
-
-2010-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for bug #601785, based on
-         the test by Raja Harinath.
-
-2010-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test PreserveObjectReferences too.
-
-2010-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : add test for bug #610036.
-
-2010-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : add test for bug #599899.
-
-2010-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test for empty array deserialization.
-
-2010-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractExporterTest.cs : remove [NotWorking].
-
-2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractImporterTest.cs : added Dictionary export tests.
-
-2010-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractImporterTest.cs : enabled new tests.
-
-2010-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractImporterTest.cs : added a bunch of tests for new
-         implementation. Disable yet.
-
-2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractImporterTest.cs : add test that it gives
-         appropriate code namespaces.
-
-2010-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractImporterTest.cs : add test that ArrayOfxxx type
-         is not added.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for bug #560155.
-
-2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for bug #568763.
-
-2009-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdDataContractExporterTest.cs : disable some tests that started
-         to fail due to correctly sorted fields while xsd exporter has
-         some bugs that emits duplicate fields (hence ambiguity occurs).
-
-2009-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : Test nested type serialization type
-         initialization.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : fix (here too) bad serialization-
-         compatibility-dependent test.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : fixed wrong EOLs that resulted in
-         failure in .NET.
-       * XsdDataContractExporterTest.cs : fix test that failed on .NET,
-         and marked as NotWorking (no proceeding wsdl work yet).
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : add test for [IgnoreDataMember].
-
-2009-07-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlObjectSerializerTest.cs: Add test cases with a generic
-       dictionary (empty, broken with r138386, and with one element) 
-       that both works on MS.NET and for which Moonlight depends on.
-
-2009-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs :
-         Add test for bug #524086 by Rolf Bjarne Kvinge.
-         Add enum flags test, which should not raise an error.
-
-2009-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : add test for bug #524083, by
-         Rolf Bjarne Kvinge.
-
-2009-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : now we can make xml indented as
-         originally done in #524088.
-
-2009-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for bug #524088 by
-         Rolf Bjarne Kvinge (a bit modified).
-
-2009-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : enable interface collection test and
-         add some more test lines.
-
-2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added serialization test for
-         interface collection.
-
-2009-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for dictionary with
-         CollectionDataContractAttribute.
-
-2009-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added tests for IDictionary
-         serialization (both generic and non-generic).
-
-2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test for generic IList of
-         DictionaryEntry. (no Hashtable serialization yet.)
-
-2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test for generic IList of KeyValuePair
-         (it is still different from full IDictionary support...!).
-
-2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test for generic IList serialization.
-
-2009-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test for generic type serialization.
-
-2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : fixed non-contract serialization
-         tests and remove some NotWorking.
-
-2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : fixed collection contract test and
-         added some notes.
-
-2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added couple of test fixes in
-         collection serialization tests.
-
-2008-11-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for IsReference = true.
-
-2008-04-17  Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlObjectSerializerTest.cs: Add test for base class with a different XML
-         namespace then its derived class.
-         Add tests for derserialization of arrays.
-
-2008-04-14  Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlObjectSerializerTest.cs: DataContract types don't need anymore an empty
-         ctor.
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlObjectSerializerTest.cs: Add test scenarios for testing serialization
-         and deserialization of more complex types, namespace support, etc.
-
-2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataContractSerializerTest_FrameworkTypes_mscorlib.cs:
-       * DataContractSerializerTest_FrameworkTypes_System.cs:
-       * DataContractSerializerTest_FrameworkTypes_System.Data.cs:
-       * XmlObjectSerializerTest.cs:
-       add NotWorking attribute.
-
-2008-03-31  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataContractSerializerTest_FrameworkTypes_System.Data.cs: new testfixture.
-
-2008-03-31  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataContractSerializerTest_FrameworkTypes_System.cs: new testfixture.
-
-2008-03-31  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataContractSerializerTest_FrameworkTypes.cs: refactoring. 
-       * DataContractSerializerTest_FrameworkTypes_mscorlib.cs: new testfixture.
-
-2008-03-31  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataContractSerializerTest_FrameworkTypes.cs: 
-       add infrastructure for following tests.
-
-2008-03-30  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * XmlObjectSerializerTest.cs: use XmlComparer, remove NotWorking.
-
-2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlObjectSerializerTest.cs: Added tests for Read/WriteObject
-       * AttributesTest.cs: Added tests for new Serialization attributes.
-       * XsdDataContractImporterTest.cs: Added null arguments tests to the
-         Import methods. marked ImportTest as not working.
-
-2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
-
-       * one.xml: Indentation change
-
-2007-12-05  Atsushi Enomoto  <atushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : test for .ctor() with null knownTypes.
-
-2007-11-27  Atsushi Enomoto  <atushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs, XsdDataContractImporterTest.cs:
-         couple of tests are not working now.
-
-2007-08-17  Atsushi Enomoto  <atushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for ReadObject() with
-         verifyObjectData = false.
-
-2007-07-27  Atsushi Enomoto  <atushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for serializing IPAddress
-         (will be required for RegisterInfo).
-
-2007-07-26  Atsushi Enomoto  <atushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added Guid serialization test.
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * XsdDataContractImporterTest.cs (PrimitiveType): Add a check for number
-       of schemas.
-
-2006-09-04  Ankit Jain  <jankit@novell.com>
-
-       * XsdDataContractExporterTest.cs (Ctor1): Remove 'NotWorking'.
-       (PrimitiveType): New.
-       (CanExportTest): New.
-       (GetSchemaTypeTest): New.
-       (Test2): Ensure that exception is "expected" from the second Export.
-
-2006-09-01  Ankit Jain  <jankit@novell.com>
-
-       * XsdDataContractExporterTest.cs: New.
-       * XmlObjectSerializerTest.cs: New tests for serializing arrays.
-
-2006-08-31  Ankit Jain  <jankit@novell.com>
-
-       * XmlObjectSerializerTest.cs: Add tests for serializing/deserializing
-       enums.
-
-2006-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added non-setter collection case.
-         (I was just curious how DataContractSerializer is useless here.)
-
-2006-07-27  Ankit Jain  <jankit@novell.com>
-
-       * one.xml: New. Used by XsdDataContractImporterTest.cs
-       * XsdDataContractImporterTest.cs: New.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : the previous test is working now.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : finally I found out why non-
-         datacontract .ctor() does not fail while SerializeNonDC() fails.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added more .ctor() tests.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs :
-         Added test for nested class serialization.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added some .ctor() tests.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for string serialization.
-         QName as well but [Ignore] right now.
-
-2006-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added test for WriteObjectContent()
-         without WriteStartObject().
-
-2006-03-08  Ankit Jain  <jankit@novell.com>
-
-       * XmlObjectSerializerTest.cs (SerializeDCWithName):
-       (SerializeDCWithEmptyName1):
-       (SerializeDCWithEmptyName2):
-       (SerializeDCWithNullName): 
-       (SerializeDCWithEmptyNamespace1): New serialization tests.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : added more serialization tests.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlObjectSerializerTest.cs : new file for serialization tests.
-
diff --git a/mcs/class/System.Runtime.Serialization/Test/System.Xml/ChangeLog b/mcs/class/System.Runtime.Serialization/Test/System.Xml/ChangeLog
deleted file mode 100644 (file)
index cc4e99d..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-2009-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSimpleDictionaryWriterTest.cs : test WriteNode() to not skip more
-         than two nodes in an element.
-
-2009-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs : verify that end element has
-         non-empty local name.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : added test for failing duplicate
-         namespace declaration in the same element context.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : added test for writing xml/xmlns
-         attributes with null namespace.
-
-2009-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs : added test for utf16 chars.
-
-2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryWriterSession.cs : added test to verify that session is
-         actually used in binary dictionary writer.
-
-2009-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlMtomDictionaryWriterTest.cs : new.
-
-2009-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs: make tests more doubtful on
-         state.
-
-2009-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs: test array reader.
-
-2009-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : added test for array operation.
-
-2009-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs,
-         XmlBinaryDictionaryWriterTest.cs : added test for element with
-         short prefix.
-
-2009-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : enabled QName test parts.
-
-2009-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs: added test for shorthand
-         prefixed attributes.
-
-2009-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs: added QName test part, but
-         disable since it does not work yet.
-
-2009-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs : enable reader-session dependent
-         tests.
-       * XmlBinaryDictionaryReaderTest.cs : enable dummy-prefixed attributes
-         tests.
-
-2009-02-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * UniqueIdTest.cs: Add tests for all members.
-
-2009-02-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * XmlDictionaryWriterTest.cs: Test WriteValue(IStreamProvider).
-
-2009-02-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * XmlDictionaryWriterTest.cs: Test WriteNode(XmlDictionaryReader),
-         WriteNode(XmlReader), and WriteTextNode().
-
-2009-02-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * XmlDictionaryWriterTest.cs: Test WriteValue(Guid),
-         WriteValue(TimeSpan), WriteValue(UniqueId).
-
-2009-02-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * XmlDictionaryWriterTest.cs: Added; test
-         XmlDictionaryWriter.WriteElementString().
-
-2009-02-11  Jonathan Pryor  <jpryor@novell.com>
-
-       * XmlDictionaryStringTest.cs: Added; tests for XmlDictionaryString.
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlBinaryDictionaryWriterTest.cs: Tested binary writer WriteXmlnsAttributa
-         with a null prefix.
-
-2008-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs : it contained bogus multibyte
-         characters, so replaced them with \uXXXX.
-         Removed some NotWorking and FIXMEs.
-
-2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlBinaryDictionaryReaderTest.cs: UseCase1 test fails also on .Net
-
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs : added [NotWorking]
-
-2007-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSimpleDictionaryWriterTest.cs : added test for null prefix case.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs : check if it reads nodes
-         correctly, by comparing direct output to binary writer.
-
-2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : more WriteValue() cases.
-
-2007-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryReaderTest.cs :
-         ok, now we have pretty simple imports from writer tests so far.
-
-2007-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs :
-         WriteValue(Decimal) is working now.
-
-2007-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : added test for typed values.
-
-2007-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : removed debug code (UseCase2).
-
-2007-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : more code comments.
-
-2007-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : a few code comments and
-         XmlDictionaryString.Key value test.
-
-2007-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : added more attribute tests.
-         Reduced extra dictionary creation.
-
-2007-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderQuotasTest.cs : fixed test class name.
-       * XmlBinaryDictionaryWriterTest.cs : added a bunch of tests. Many
-         tests still fail. They are going to be fixed.
-       * XmlBinaryWriterSessionTest.cs : new test.
-
-2007-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryTest.cs : removed pointless test-breaking return.
-         Added test for Add() and key index. Added test for Empty.
-       * XmlSimpleDictionaryWriterTest.cs : in .NET 3.0 RTM processing
-         instructions are supported.
-
-2007-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderAbstractTest.cs : added array reader tests.
-       * XmlSimpleDictionaryWriterTest.cs : added WriteBooleanArray().
-
-2006-07-31  Ankit Jain  <jankit@novell.com>
-
-       * UniqueIdTest.cs: Add new tests.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UniqueIdTest.cs : enable it.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderQuotasTest.cs : fix build.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSimpleDictionaryWriterTest.cs : AttributeNamespacesXmlnsXmlns()
-         is updated to match XmlTextWriter test.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UniqueIdTest.cs :
-         It should not be in System.ServiceModel.dll test.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSimpleDictionaryWriterTest.cs : changed expected exceptions.
-         Fixed one NotDotNet case (to match 2.0 RTM).
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       oops, bad file name. s:/Reader/Writer/.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlBinaryDictionaryWriterTest.cs : new file.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSimpleDictionaryWriterTest.cs : added test for WriteXmlAttribute()
-         and WriteXmlnsAttribute().
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderAbstractTest.cs,
-         XmlSimpleDictionaryWriterTest.cs : new files.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderQuotasTest.cs, XmlDictionaryTest.cs : copyrights.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderQuotasTest.cs : new test.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryTest.cs : new file.
-
diff --git a/mcs/class/System.Security/Assembly/ChangeLog b/mcs/class/System.Security/Assembly/ChangeLog
deleted file mode 100644 (file)
index 63942dd..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Change to consts
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.FxFileVersion as AssemblyFileVersion.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-       
-       * AssemblyInfo.cs: Updated for 2.0 final.
-
-2005-04-27  Sebastien Pouliot <sebastien@ximian.com>
-       
-       * AssemblyInfo.cs: Updated for 2.0 beta 2.
-
-2004-07-07  Sebastien Pouliot <sebastien@ximian.com>
-       
-       * AssemblyInfo.cs: Added new attributes present in Fx 2.0.
-
-2004-05-12  Sebastien Pouliot <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Reduce extra/missing in corcompare (again).
-
-2004-03-15  Sebastien Pouliot <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Reduce extra/missing in corcompare.
-
-2004-01-11  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AssemblyInfo.cs: New. Copied and ajusted from corlib.
-       * Locale.cs: New. Copied (verbatim) from corlib.
-       * ChangeLog: New.
diff --git a/mcs/class/System.Security/ChangeLog b/mcs/class/System.Security/ChangeLog
deleted file mode 100644 (file)
index 82455b4..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-
-2009-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Fixed NET_2_0 conditional to actually handle Mono.Security
-       dependency.
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security_test.dll.sources: Add new tests to build
-               System.Security.Cryptography.Pkcs/CmsRecipientCollectionTest.cs
-               System.Security.Cryptography.Xml/TransformTest.cs
-               System.Security.Cryptography.Xml/XmlDecryptionTransformTest.cs
-
-2008-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Security_test.dll.sources: Added XmlLicenseTransformTest.cs
-       and XmlDsigExcC14NWithCommentsTransformTest.cs.
-
-2008-09-23  Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Don't override global debug flag.
-
-2007-06-12  Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Check only major framework version to do 2.x build.
-
-2007-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Security_test.dll.sources : added
-         XmlDsigExcC14NTransformTest.cs.
-
-2006-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Execute PKITS tests only if the data is installed locally.
-       See System.dll unit tests for details.
-       * System.Security_test.dll.sources: Add some PKITS unit tests to the
-       build.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security_test.dll.sources: Added unit and CAS tests for 
-       System.Security.Cryptography.X509Certificates.X509Certificate2UI
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile:
-         Added Test/S.S.C.Xml/EncryptedXmlSample3.xml to EXTRA_DISTFILES.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: oops, syntax breakage.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile:
-         Added Test/S.S.C.Xml/EncryptedXmlSample2.xml to EXTRA_DISTFILES.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Security_test.dll.sources: added EncryptedXmlTest.cs.
-       * Makefile: added some extra test support files as EXTRA_DISTFILES.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Security_test.dll.sources: added DataReferenceTest.cs.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Remove all X509 related classes.
-       * System.Security_test.dll.sources: Remove all X509 related tests.
-       * System.Security.Cryptography.X509Certificates/*.cs: moved to 
-       System.dll assembly.
-       * Test/System.Security.Cryptography.X509Certificates/*.cs: moved to
-       System.dll assembly.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security_test.dll.sources: Added unit tests for System.
-       Security.Permissions.StorePermissionAttribute class.
-
-2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security_test.dll.sources: Added unit tests for System.
-       Security.Cryptography.Pkcs.SignerInfoCollection class.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Added IRelDecryptor interface and 
-       XmlLicenseTransform class to System.Security.Cryptography.Xml (2.0).
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Added StorePermission and 
-       StorePermissionAttribute to System.Security.Permissions (2.0).
-
-2005-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Security.dll.sources: added XmlSignatureStreamReader.cs.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Added System.Security.Cryptography.
-       X509Certificates/X509EnhancedKeyUsageExtension.cs and 
-       X509SubjectKeyIdentifierHashAlgorithm.cs to the build.
-       * System.Security_test.dll.sources: Added System.Security.Cryptography
-       .Pkcs/Pkcs9ContentTypeTest.cs, Pkcs9MessageDigestTest.cs and System.
-       Security.Cryptography.X509Certificates/X509BasicConstraintsExtensionTest.cs,
-       X509EnhancedKeyUsageExtensionTest.cs, X509ExtensionTest.cs, 
-       X509KeyUsageExtensionTest.cs and X509SubjectKeyIdentifierExtensionTest.cs
-       to the unit test assembly.
-
-2005-01-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIB_MCS_FLAGS): Add reference to Mono.Security.dll
-       only in the NET 2.0 profile.  See 2004-07-07 entry.
-
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Don't ignore the CS0119 warnings (private field not used) 
-       when building the assembly (the code is already clean for this).
-       * System.Security.dll.sources: Add DataProtectionPermission, Attribute
-       and Flags to the assembly (moved from corlib).
-       * System.Security_test.dll.sources: Add DataProtectionPermission
-       Attribute unit tests (moved from corlib unit tests).
-
-2004-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Added System.Security.Cryptography/
-       ProtectedData.cs, ProtectedMemory.cs, DataProtectionScope.cs and
-       MemoryProtectionScope.cs as they been moved from mscorlib to here.
-       * System.Security_test.dll.sources : Added Test/System.Security.
-       Cryptography/ProtectedDataTest.cs and ProtectedMemoryTest.cs for the 
-       same reason.
-
-2004-09-04  Tim Coleman <tim@timcoleman.com>
-       * System.Security.dll.sources:
-               Add new System.Security.Cryptography.Pkcs classes.
-
-2004-09-03  Tim Coleman <tim@timcoleman.com>
-       * System.Security.dll.sources: 
-               Add new System.Security.Cryptography.X509Certificates classes
-
-2004-09-02  Tim Coleman <tim@timcoleman.com>
-       * System.Security.dll.sources: 
-               Add new System.Security.Cryptography.Xml classes
-
-2004-07-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security_test.dll.sources: Fixed unit tests to work with Fx 
-       2.0 beta 1.
-
-2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Fixed classes to match Fx 2.0 beta 1.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Added a reference to Mono.Security because we'll require
-       many class from it for the NET_2_0 profile - but it would be better
-       not to have the dependency for NET_1_1.
-       * System.Security.dll.sources: Added a lot of existing classes (from
-       1.2 documentation) that were never compiled.
-       * System.Security_test.dll.sources: Added a lot of existing tests 
-       (from 1.2 documentation) that were never compiled.
-
-2004-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Security.dll.sources: Added internal class Manifest.
-
-2004-03-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Security_test.dll.sources :
-         Added XmlDsigEnvelopedSignatureTest.cs.
-
-2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Added /nowarn to cleanup display when building.
-
-2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * System.Security.dll.sources: added XmlDsigNodeList.cs
-
-2004-02-19  Tim Coleman <tim@timcoleman.com>
-       * System.Security.dll.sources: Add new
-               System.Security.Cryptography.Xml.SymmetricKeyWrap
-
-2004-02-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security_test.dll.sources: Added unit tests for 
-       XmlDsigXPathTransform.
-
-2004-02-10  Tim Coleman <tim@timcoleman.com>
-       * System.Security.dll.sources: Add new
-               System.Security.Cryptography.Xml classes.
-
-2004-02-07  Tim Coleman <tim@timcoleman.com>
-       * System.Security.dll.sources: Add new
-               System.Security.Cryptography.Xml classes.
-
-2004-01-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security.dll.sources: Added AssemblyInfo.cs and Locale.cs.
-
-2003-07-24  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security.dll.sources: Added new Mono.Xml.XmlCanonicalizer.cs
-       from Aleksey Sanin.
-
-2003-03-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security.build: Added a new output System.Security_cmp.dll
-       which links with mscorlib. This version is to be used to generate
-       the class status web page (required for CorCompare).
-
-2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security.build: Updated build file to stop linking with
-       MS assemblies (and like with Mono's corlib instead).
-
-2003-03-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * list.unix: Added XmlSignature.cs.
-
-2003-01-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security.build: Simplified and fixed some issues.
-
-2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security.build: New. Nant build file for Windows.
diff --git a/mcs/class/System.Security/Mono.Security.Cryptography/ChangeLog b/mcs/class/System.Security/Mono.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 10a9e7d..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NativeDapiProtection.cs: Don't call GetLastWin32Error so late and
-       use the value we already have from a previous call. Found using 
-       Gendarme.
-
-2005-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NativeDapiProtection.cs: New. Native access to DPAPI (Data 
-       Protection API) to implement ProtectedData on Windows (requires 
-       Windows 2000 or later).
-
-2005-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ManagedProtection.cs: New. A managed class similar to ProtectedData.
-       Source code will be reused in other assemblies to protect data.
diff --git a/mcs/class/System.Security/Mono.Xml/ChangeLog b/mcs/class/System.Security/Mono.Xml/ChangeLog
deleted file mode 100644 (file)
index e98d93b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-2007-03-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs : fill prefixes which should be actually
-         written. It must be actually done before canonicalization (so
-         that node list filtering still takes spec-conformant effect).
-
-2007-01-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs : in Canonicalize(XmlNodeList), nodes [0] could
-         be XmlDocument and thus it could cause NullReferenceException.
-
-2007-01-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs : it should be reset before being reused.
-
-2007-01-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs : Fixed incorect is-visibly-utilized check. Got
-         Phaos tests passed.
-
-2007-01-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs : don't output default namespace when the node's
-         namespace is not empty. Check "visibly utilized" namespace nodes in
-         exc-c14n. Also, in exc-c14n, rendered namespaces are not written.
-         Added InclusiveNamespaces PrefixList field (not in use yet).
-
-2005-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs : don't rip &#xD; off here.
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs :
-         Reverted xmlns change that seems my misinterpretation.
-
-2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs :
-         Element namespace is not XPath-selected(selectable) namespace nodes
-         and that should be outputted.
-         Don't return null for empty output.
-
-2004-03-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs :
-         Don't output &#xD; for Whitespace node.
-         To filter every kind of nodes, make sure node.Attributes isnot null.
-         This makes some phaos tests passed.
-
-2004-02-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCanonicalizer.cs: Use child nodes of entity reference nodes (it
-         is now correctly supported in XmlEntityReference).
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XmlCanonicalizer.cs: fixed to make it build for 1.0 and 1.1.
-
-2003-07-24  Sebastien Pouliot <spouliot@motus.com>
-
-       * XmlCanonicalizer.cs: New. C14N class from Aleksey Sanin.
diff --git a/mcs/class/System.Security/System.Security.Cryptography.Pkcs/ChangeLog b/mcs/class/System.Security/System.Security.Cryptography.Pkcs/ChangeLog
deleted file mode 100644 (file)
index 7117982..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-2009-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security
-       dependency.
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CmsRecipientCollection.cs: Add comment about compatibility-NRE
-       [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
-
-2008-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvelopedCms.cs, SignedCms.cs: Remove unneeded field 
-       initialization to their default values.
-       [Found using Gendarme AvoidUnneededFieldInitializationRule]
-
-2006-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedCms.cs: Add missing TODO. Some code exists but depends on 
-       other, unimplemented, stuff.
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pkcs9Attribute.cs: Added new CopyFrom method overrides (2.0 RC).
-       * Pkcs9SigningTime.cs: Don't call base.CopyFrom anymore.
-
-2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CmsSigner.cs: Removed old FIXME.
-       * ContentInfo.cs: Better detection (but still less strict than MS).
-       * EnvelopedCms.cs: Avoid possible NullReferenceException in Encrypt.
-       * KeyTransRecipientInfo.cs: Minor editing updates.
-       * Pkcs9ContentType.cs: Added encoding/decoding of the content 
-       information (OID).
-       * Pkcs9MessageDigest.cs: Added encoding/decoding of the digest.
-       * SignedCms.cs: Version set to 0 (default). Serial numbers are 
-       reversed here (Fx isn't very consistant in this regard).
-       * SignerInfo.cs: Convert the hash name to an OID.
-       * SignerInfoCollection.cs: Completed class.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AlgorithmIdentifier.cs: Removed FIXME - seems "by design".
-       * ContentInfo.cs: Applied fix for ArgumentNullException (was fixed in 
-       beta2).
-       * Pkcs9ContentType.cs: Added new override for CopyFrom.
-       * Pkcs9DocumentDescription.cs: Added new override for CopyFrom. 
-       Applied fix for ArgumentNullException (was fixed in beta2).
-       * Pkcs9DocumentName.cs: Added new override for CopyFrom. 
-       Applied fix for ArgumentNullException (was fixed in beta2).
-       * Pkcs9MessageDigest.cs: Added new override for CopyFrom.
-       * Pkcs9SigningTime.cs: Added new override for CopyFrom.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedCms.cs: Fix compiler warning (unused variable).
-
-2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SubjectIdentifierType.cs: Removed (really) obsolete enum value and
-       [Serializable] attribute.
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CmsRecipient.cs, CmsRecipientCollection.cs, CmsSigner.cs, 
-       EnvelopedCms.cs, KeyAgreeRecipientInfo.cs, Pkcs9Attribute.cs,
-       Pkcs9ContentType.cs, Pkcs9DocumentDescription.cs, Pkcs9DocumentName.cs,
-       Pkcs9MessageDigest.cs, Pkcs9SigningTime.cs, SignedCms.cs, 
-       SignerInfo.cs: Adapted for changes in class names in beta2.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pkcs9Attribute.cs: Fixed wrt unit tests.
-       * Pkcs9ContentType.cs: Completed public part. Internals are still
-       todo later.
-       * Pkcs9DocumentDescription.cs: Completed implementation.
-       * Pkcs9DocumentName.cs: Completed implementation.
-       * Pkcs9SigningTime.cs: Completed implementation.
-       * Pkcs9MessageDigest.cs: Completed public part. Internals are still
-       todo later.
-
-2004-09-04  Tim Coleman <tim@timcoleman.com>
-       * Pkcs9ContentType.cs Pkcs9MessageDigest.cs:
-               New classes for 2.0
-
-2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ContentInfo.cs: Added finalizer.
-       * CmsRecipient.cs: New. Replace Pkcs7Recipient (from 1.2).
-       * CmsRecipientCollection.cs: New. Replace Pkcs7RecipientCollection
-       (from 1.2).
-       * CmsRecipientEnumerator.cs: New. Replace Pkcs7RecipientEnumerator
-       (from 1.2).
-       * CmsSigner.cs: New. Replace Pkcs7Signer (from 1.2).
-       * EnvelopedCms.cs: New. Replace EnvelopedPkcs7 (from 1.2).
-       * KeyAgreeRecipientInfo.cs: Fixed internal constructor.
-       * Pkcs9Attribute.cs: Now inherit from AsnEncodedData. Fixed 
-       constructors.
-       * Pkcs9DocumentDescription.cs: Sealed class and fixed API.
-       * Pkcs9DocumentName.cs: Sealed class and fixed API.
-       * Pkcs9SigningTime.cs: Sealed class and fixed API.
-       * PublicKeyInfo.cs: Sealed class.
-       * RecipientInfo.cs: Removed protected constructor.
-       * RecipientInfoCollection.cs: Sealed class.
-       * RecipientInfoEnumerator.cs: Sealed class.
-       * SignedCms.cs: New. Replace SignedPkcs7 (from 1.2).
-       * SignerInfo.cs: Sealed class and fixed API.
-       * SignerInfoCollection.cs: Sealed class and fixed CopyTo.
-       * SignerInfoEnumerator.cs: Sealed class.
-       * SubjectIdentifier.cs: Sealed class.
-       * SubjectIdentifierOrKey.cs: Sealed class.
-       * SubjectIdentifierType.cs: Fixed enum and added [Serializable].
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AlgorithmIdentifier.cs: Added missing #if NET_2_0.
-       * ContentInfo.cs: Fixed OID due to changes in Mono.Security.
-       * EnvelopedPkcs7.cs: Fixed OID due to changes in Mono.Security.
-       * SignedPkcs7.cs: Fixed OID due to changes in Mono.Security.
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ContentInfo.cs: Modified default Oid not to include description. 
-       Added basic support for static GetContentType.
-       * EnvelopedPkcs7.cs: New. Partial implementation of PKCS#7 envelopes
-       (encrypted data).
-       * KeyAgreeRecipientInfo.cs: New. Stub for key agreement informations.
-       Note that key agreement algorithms (DH) are absent from the framework.
-       * KeyTransRecipientInfo.cs: New. Implementation for key transport
-       informations. 
-       * Pkcs7Recipient.cs: New. Implementation of "recipients" - how it 
-       links to a X.509 certificate (issuer and serial key or subject key 
-       info).
-       * Pkcs7RecipientCollection.cs: New. Collection of Pkcs7Recipient.
-       * Pkcs7RecipientEnumerator.cs: New. Enumerator for Pkcs7Recipient.
-       * Pkcs7AttributeCollection.cs: New. Collection of Pkcs9Attributes.
-       * Pkcs7AttributeEnumerator.cs: New. Enumerator for Pkcs9Attributes.
-       * PublicKeyInfo.cs: New. Handle public key informations.
-       * RecipientInfoCollection.cs: New. Collection of RecipientInfo (and
-       inherited classes).
-       * RecipientInfoEnumerator.cs: New. Enumerator for RecipientInfo (and
-       inherited classes).
-       * SignedPkcs7.cs: New. Partial implementation of PKCS#7 signed
-       structures.
-       * SignerInfo.cs: New. Information (certificate and attributes) about 
-       the signer. Actual signature/verification stuff is missing.
-       * SignerInfoCollection.cs: New. Collection of SignerInfo.
-       * SignerInfoEnumarator.cs: New. Enumerator for SignerInfo.
-       * SubjectIdentifier.cs: New. Contains the type of identifier linking
-       to a subject.
-       * SubjectIdentifierOrKey.cs: New. Contains the subject's public key or
-       an information linking to a subject public key.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ContentInfo.cs: New. Class to encapsulate PKCS7 ContentInfo. Static 
-       method GetContentType need to be completed (requires some test vectors).
-       * Pkcs7Signer.cs: New. Class to add attributes (authenticated and/or 
-       authenticated), certificates and other informations to the signature.
-       * RecipientInfo.cs: New. Abstract class to encpasulate recipient 
-       informations.
-
-2003-11-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AlgorithmIdentifier.cs: New. Class to encapsulate PKCS7 AlgorithmIdentifier.
-       * CryptographicAttribute.cs: Basic class for attributes.
-       * KeyAgreeKeyChoice.cs: New. Enumeration for key agreement.
-       * Pkcs9Attribute.cs: New. Base class for Pkcs#9 attributes.
-       * Pkcs9DocumentDescription.cs: New. Pkcs#9 DocumentDescription attribute.
-       * Pkcs9DocumentName.cs: New. Pkcs#9 DocumentName attribute.
-       * Pkcs9SigningTime.cs: New. Pkcs#9 SigningTime attribute.
-       * RecipientInfoType.cs: New. Enumeration for RecipientInfo.
-       * RecipientSubType.cs: New. Enumeration for RecipientInfo.
-       * SubjectIdentifierOrKeyType.cs: New. Enumeration for SubjectIdentifier.
-       * SubjectIdentifierType.cs: New. Enumeration for SubjectIdentifier.
diff --git a/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog
deleted file mode 100644 (file)
index 83035c1..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2UI.cs: Fix exceptions, add security attributes and
-       notes.
-
-2005-11-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * X509SelectionFlag.cs: Removed extra [Serializable].
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com> 
-       * X509Certificate2UI.cs: Hide constructor (it should have been a 
-       static class). Fixed Display/DisplayCertificate method name.
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2UI.cs: New. Class to handle UI (yuck) for 
-       certificate display and selection.
-       * X509SelectionFlag.cs: Moved back from System.dll.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * All classes moved in System.dll
diff --git a/mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog b/mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog
deleted file mode 100644 (file)
index 8eb7ab3..0000000
+++ /dev/null
@@ -1,808 +0,0 @@
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : avoid using LoadXml() to load xml element as in
-         literal string. Use ImportNode() instead.
-         Copy namespaces for a referenced node found in envelope document too.
-
-2009-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Fix HMACOutputLength to match XMLDSIG erratum (ref: 
-       CVE-2009-0217) and add stricter checks.
-
-2009-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security
-       dependency.
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptedXml.cs: Add proper null check inside methods.
-       * SignedXml.cs: GetIdElement returns null if either of its parameter
-       is null.
-       * Transform.cs: Comment compatibility-NRE in GetDigestedOutput.
-       * XmlDecryptionTransform.cs: IsTargetElement returns null if either
-       of its parameter is null.
-       * XmlDsigC14NTransform.cs: Comment compatibility-NRE in 
-       GetDigestedOutput.
-       * XmlDsigExcC14NTransform.cs: Comment compatibility-NRE in 
-       GetDigestedOutput.
-       [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
-
-2008-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlDsigBase64Transform.cs: Use constant for Algorithm namespace.
-       * XmlDsigExcC14NTransform.cs: Fixed ctors to use WithComments
-       algorithm if includeComments is true. Assign includeNamespacesPrefixList
-       to instance field.
-       * XmlDsigExcC14NWithCommentsTransform.cs: Remove unnecessary
-       assignment to Algorithm now that base ctor is fixed.
-       * XmlDsigC14NWithCommentsTransform.cs: Remove unnecessary assignment
-       to Algorithm now that base ctor is fixed.
-       * XmlDsigC14NTransform.cs: In default ctor, just invoke .ctor (bool).
-       In .ctor (bool), assign WithComments algorithm if includeComments is
-       true. Use constants for Algorithm namespace.
-       * XmlDsigEnvelopedSignatureTransform.cs: Use constant for Algorithm
-       namespace.
-       * XmlDsigXPathTransform.cs: Use constant for Algorithm namespace.
-       * XmlDsigXsltTransform.cs: Use constant for Algorithm namespace.
-       * XmlLicenseTransform.cs: Assign Algorithm in ctor.
-       * XmlSignature.cs: Added constant for XmlLicenseTransform algorithm.
-
-2008-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptedReference.cs, EncryptedType.cs: Remove unneeded field
-       initialization to their default values.
-       [Found using Gendarme AvoidUnneededFieldInitializationRule]
-
-2008-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXmlTest.cs: Add support for signing XML using HMACSHA256,
-       HMACSHA384, HMACSHA512 and HMACRIPEMD160.
-       [Fix bug #425724]
-
-2008-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * set Algorithm in .ctor(bool), fixed bug #398904.
-
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDsigC14NTransform.cs,
-       * XmlDsigExcC14NTransform.cs
-       * XmlDsigXsltTransform.cs: Don't use is + as.
-       [Found using Gendarme AvoidRepetitiveCastsRule]
-
-2008-06-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDecryptionTransform.cs,
-       * XmlDsigC14NTransform.cs,
-       * XmlDsigEnvelopedSignatureTransform.cs,
-       * XmlDsigExcC14NTransform.cs,
-       * XmlDsigXsltTransform.cs: Replace Type.GetType("x") into typeof(x)
-       [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
-
-2008-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDecryptionTransform.cs,
-       * XmlDsigBase64Transform.cs,
-       * XmlDsigC14NTransform.cs,
-       * XmlDsigEnvelopedSignatureTransform.cs,
-       * XmlDsigExcC14NTransform.cs,
-       * XmlDsigXPathTransform.cs,
-       * XmlDsigXsltTransform.cs,
-       * XmlLicenseTransform.cs: Don't use lock(this). In fact remove locking
-       since the worse that can happen is two copies of the same data.
-       [Found using Gendarme]
-
-2008-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ReferenceList.cs: Avoid infinite recursion when setting []. 
-       Found by Gendarme.
-       * XmlDsigXPathTransform.cs: Fix direct comparison with NaN. Found 
-       by Gendarme.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigExcC14NTransform.cs : removed extra [ComVisible].
-
-2007-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Transform.cs, XmlDsigC14NTransform.cs, XmlDsigExcC14NTransform.cs :
-         handle PropagatedNamespaces.
-
-2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : for internal URI (#blah) resolution, use
-         GetIdElement() so that any derived class which overrides this
-         method could resolve the reference correctly.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : for DataObject, copy namespaces in Data into Object
-         element itself. I haven't solved the puzzle on why it is needed
-         though.
-
-2007-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataObject.cs : it should not append created DataObject element to
-         the owner document. It affects on XPath selection, though currently
-         SignedXml.GetReferenceHash() is bogus so I cannot add meaningful
-         tests for it.
-
-2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedInfo.cs : removed incorrect CanonicalizationMethodObject
-         implementation.
-       * EncryptedReference.cs : added exc-c14n support in LoadXml().
-
-2007-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigExcC14NTransform.cs :
-         re-imported from XmlDsigC14NTransform.cs.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : when there is an envelope document and no referenced
-         DataObject was found, then look for the target element from the
-         envelope.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataObject.cs : don't clear attributes or children unnecessarily.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : actually ComputeSignature() itself does not raise
-         silly exception. It always use CryptographicException.
-         Added another check; malformed reference object.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : ComputeSignature() should check empty key.
-
-2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : when SigningMethod does not match the algorithm that
-         the key actually supports, it raises an error.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXml.cs : use Padding member instead of const ISO10126 (though
-         I doubt it should be there). Use it in DecryptData().
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXml.cs : implement orthodox padding on encryption.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXml.cs :
-         Handle orthodox padding (xmlenc spec section 5.2). However, like 
-         EncryptedXmlSample1, it might not exist, so make it optional.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXml.cs : True fix for DecryptData(). It indeed uses block size
-         (or possibly IV size) in Transform(), but only for stripping the heading
-         n bytes garbage.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : overwrite my fix with Gert's patch on #79454 to make it
-         possible to handle multiple certificates.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXml.cs : handle KeyInfoX509Data in GetPublicKey(). Fixed #1 of
-         bug #79454.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXml.cs : DecryptData() should not pass block size to
-         Transform() as the index.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CipherReference.cs, EncryptedReference.cs : unify duplicate code.
-         Remove incorrect name check in the latter class so that it works
-         for DataReference and KeyReference as well.
-
-2006-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoClause.cs: Under 2.0 the ctor is protected.
-       * Transform.cs: Under 2.0 the ctor is protected. Enable the use of 
-       XmlSecureResolver when the security manager is active.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigEnvelopedSignatureTransform.cs :
-         It should not remove nodes in another XmlNodeList while its
-         iterator is in active use. This is exposed by the recent
-         XmlNodeList change.
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoX509Data.cs: Remove old 2.0 specific check.
-       * XmlDsigXPathTransform.cs: Remove old 2.0 specific check. Return 
-       empty node list of the XmlDocument is null (fixed tests case for 2.0
-       RC).
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptionProperties.cs: Added [IndexerName] attribute to rename 
-       "this" from Item to ItemOf. Added missing Item(int) method.
-       * ReferenceList.cs: Added [IndexerName] attribute to rename "this" 
-       from Item to ItemOf.
-
-2005-05-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Return an empty (not null) KeyInfo by default and
-       don't throw a CryptographicException in CheckSignature (both NET_2_0).
-       * KeyInfoRetrievalMethod.cs: Don't include an empty URI attribute
-       in the XML output for NET_2_0.
-       * XmlDsigXPathTransform.cs: Throw an XPathException in NET_2_0 if no
-       xpath expression has been supplied to the transform.
-
-2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDsigXsltTransform.cs: Fixed 2 test cases (that nows throws 
-       ArgumentNullException) in 2.0.
-
-2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Throw ArgumentNullException in AddObject and 
-       AddReference methods in 2.0.
-       * XmlDsigC14NTransform.cs: Throw ArgumentException when loading from
-       an unknown type in 2.0 (it was simply ignored in 1.x).
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoX509Data.cs: Fixed to work biwht unit tests on both NET_1_1 
-       and NET_2_0 (except for obvious beta2 bugs). ArraList are now only 
-       created when required.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptedData.cs: Avoid re-creating collection object on load.
-       * EncryptedKey.cs: Fix compiler warning (unused variables).
-       * EncryptedType.cs: Remove set on EncryptionProperties property.
-       * IRelDecryptor.cs: New. Interface for XrML support.
-       * SymmetricKeyWrap.cs: Comment unused static method Xor(byte[],int).
-       * XmlDecryptionTransform.cs: Fix compiler warning (unused variable).
-       * XmlDsigEnvelopedSignatureTransform.cs: Fix compiler warning.
-       * XmlLicenseTransform.cs: New. Class for XrML support.
-
-2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedInfo.cs: Added [ComVisible (false)] to new property.
-       * SignedXml.cs: Added [ComVisible (false)] to new properties and 
-       methods.
-       * ReferenceList.cs: Fixed members signatures for beta2.
-       * Reference.cs: Added [ComVisible (false)] to new set_TransformChain.
-       * EncryptedType.cs: Fix compilation with EncryptionPropertyCollection
-       changes.
-       * DataObject.cs: Fix compilation warnings.
-       * EncryptedKey.cs: Fix compilation with ReferenceList and 
-       EncryptionPropertyCollection changes.
-       * EncryptionProperties.cs: Class has been renamed to 
-       EncryptionPropertyCollection.
-       * Transform.cs: Added [ComVisible (false)] to new properties and 
-       methods.
-       * EncryptedXml.cs: Changed XmlEncRSA1_5Url to XmlEncRSA15Url.
-       * KeyInfoRetrievalMethod.cs: Added [ComVisible (false)] to Type 
-       property.
-       * KeyInfoX509Data.cs: Added [ComVisible (false)] to AddSubjectKeyId
-       (string) method and implemented it.
-       * EncryptedData.cs: Changed EncryptionProperties to new 
-       EncryptionPropertyCollection.
-       * XmlDsigC14NTransform.cs: Added [ComVisible (false)] to 
-       GetDigestedOutput method and added a basic implementation.
-       * X509IssuerSerial.cs: IssuerName and SerialNumber are now properties.
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptedXml.cs, SignedXml.cs: Changed X509CertificateEx to 
-       X509Certificate2 to match beta2.
-
-2005-04-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSignatureStreamReader.cs : new file. Handles Stream to rip CR off.
-       * XmlDsigXPathTransform.cs,
-         XmlDecryptionTransform.cs,
-         XmlDsigC14NTransform.cs,
-         XmlDsigEnvelopedSignatureTransform.cs,
-         XmlDsigXsltTransform.cs : use XmlSignatureStreamReader for Streams.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Signature.cs: Fixed Xmldsig and broken unit tests.
-       * SignedXml.cs: Fixed warning (level 4) for unused variable.
-       * XmlDsigEnvelopedSignatureTransform.cs: Fixed warning (l4) for unused
-       variable.
-
-2004-09-04  Tim Coleman <tim@timcoleman.com>
-       * XmlDecryptionTransform.cs:
-               Implement rudimentary xpointer support for Except URIs.
-
-2004-09-03  Tim Coleman <tim@timcoleman.com>
-       * EncryptedXml.cs: Add support for RSA for key formatting
-       * Reference.cs: Include XmlDecryptionTransform
-       * SignedXml.cs: 
-               Set the EncryptedKey on the XmlDecryptionTransform when 
-               loading XML
-       * XmlDecryptionTransform.cs:
-               Clean up decryption transformation to work without ugly hack.
-       * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
-               Implement this class based on XmlDsigC14N
-       * XmlSignature.cs: Add namespaces for various classes.
-       * KeyInfoEncryptedKey.cs SymmetricKeyWrap.cs: 
-               Remove TODO attributes from implemented methods.
-       * KeyInfoName.cs: Put #if NET_2_0 markers in
-       * Transform.cs: Implement GetDigestedOutput
-
-2004-09-02  Tim Coleman <tim@timcoleman.com>
-       * CipherReference.cs: Add XmlDecryptionTransform for 2.0
-       * EncryptedType.cs: Fix type initialization to conform to .NET
-       * EncryptedXml.cs:
-               Add support for RSA key decryption and "cloning" for Transform
-       * KeyInfoX509Data Reference.cs SignedInfo.cs XmlDsigC14NTransform.cs: 
-               Add 2.0 stubs
-       * Signature.cs:
-               Create internal GetXml function if we already have a doc
-       * SignedXml.cs: Fix the transformation when we get an XmlDocument out
-       * XmlDecryptionTransform.cs: Implemented Xml Decryption
-       * XmlSignature.cs: Add namespace for Xml Decryption
-
-2004-08-31  Tim Coleman <tim@timcoleman.com>
-       * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
-               Add new stub classes
-       * SignedXml.cs Transform.cs:
-               New methods for 2.0
-       * EncryptedXml.cs SymmetricKeyWrap.cs: 
-               Get symmetric key wrap to work for AES keys.
-
-2004-08-30  Tim Coleman <tim@timcoleman.com>
-       * EncryptedXml.cs: Implement lots of XML Encryption code.
-       * SymmetricKeyWrap.cs: Fix TripleDES keywrap algorithm.
-       * XmlSignature.cs: Add NET_2_0 check around EncryptedKey
-
-2004-08-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * KeyInfo.cs : NET_1_1 build fix.
-
-2004-08-29  Tim Coleman <tim@timcoleman.com>
-       * EncryptedKey.cs: Fix element name when generating XML.
-       * EncryptedXml.cs: Implement more of encryption/decryption routines for .NET 2.0
-       * KeyInfo.cs: Support for EncryptedKey KeyInfoClause.
-       * KeyInfoName.cs: Add missing constructor
-       * SymmetricKeyWrap.cs: Add untested TripleDES key wrap 
-       algorithms for encryption/decryption
-       * XmlSignature.cs: Add EncryptedKey constant.
-       * EncryptedData.cs: Add .NET 2.0 method stubs.
-
-2004-07-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Signature.cs : Fixed NextElementPos() that incorrectly examined
-         node matching.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptedXml.cs: Fixed Urls for XmlEncElementUrl and 
-       XmlEncElementContentUrl.
-       * X509IssuerSerial.cs: Make constructor internal so it doesn't show up
-       in corcompare results for NET_2_0 profile.
-
-2004-06-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoX509Data.cs: Removed old internal IssuerSerial for the 
-       undocumented structure (now documented, and public, in Fx 2.0).
-       * X509IssuerSerial.cs: Use structure as public in NET_2_0 and as 
-       internal before that.
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SignedXml.cs: API signature fixes
-
-2004-06-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : Complete fix for bug #59545. Support #xpointer(id()).
-         Namespace fixup is required when signing prefixed xml.
-
-2004-06-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : Fix for bug #59545. Handle #xpointer(/) as document.
-
-2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : partial fix for bug #59165 that does not output
-         namespace that conflicts with element's namespace.
-
-2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Update TODO informations.
-
-2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigBase64Transform.cs :
-         LoadInput() should retrieve all the descendants.
-         GetOutput() should handle nodes without digging into child nodes.
-
-2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs,
-         Transform.cs : code cleanup. #if !NET_1_0 -> #if NET_1_1.
-       * XmlDsigBase64Transform.cs : Should not output the content of the
-         selected element nodes. Put text content only those text nodes are
-         in the node list.
-       * XmlDsigEnvelopedSignatureTransform.cs : removed MonoTODO.
-       * XmlDsigXsltTransform.cs : Use XmlResolver to load document and
-         to transform. Throw null reference exception explicitly when
-         the input was not loaded.
-
-2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlDsigEnvelopedSignatureTransform.cs, XmlDsigXPathTransform.cs,
-       XmlDsigXsltTransform.cs: Fixed build for net_1_0 profile.
-
-2004-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Reference.cs: Changed code to use CryptoConfig to create transforms.
-       This is "the" way to do it (e.g. to allow new transforms to be added)
-       but cause problems when using VS.NET for debugging. Old code is still
-       present, but commented, for that cause.
-
-2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : namespace nodes also should be supplied for enveloped
-         objects.
-       * KeyInfoRetrievalMethod.cs : Keep input element as well as others.
-
-2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : XPath transformation output is not type of Stream.
-         Fix to support them by canonicalizing it.
-
-2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigXsltTransform.cs : GetOutput() now just returns
-         transformation output.
-
-2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : Added xmlns support for Manifest.
-
-2004-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Manifest.cs: New. Support for <Manifest> in Xml Digital Signature.
-       This should help us to validate more tests from the Phaos suite.
-       Note: Microsoft doesn't support this and we only support it for
-       verification (not signature generation).
-       * SignedXml.cs: Added support for Manifest, including recursive 
-       manifests. Made some changes to reuse existing code as much as 
-       possible. Better support for local/remote files - but requires
-       catching an Uri exception for local files :-(.
-       * XmlSignature.cs: Added constants for Manifest element and URI.
-
-2004-03-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs :
-         - Use specified (or default) XmlResolver to get external resource,
-           instead of using WebRequest directly. Also modified it easier.
-         - ApplyTransform() : Clone only when it is required. Handle 
-           transformation output other than Stream.
-         - Even if applicable key was not found in GetHash(), don't throw
-           crypto exception every time and just return false (MS does it).
-           Throw an exception only when no key was specified as KeyInfo.
-       * XmlDsigEnvelopedSignatureTransform.cs : Fixed get_OutputTypes which
-         incorrectly set InputTypes internally.
-       * XmlDsigXPathTransform.cs : Context namespace nodes in loaded 
-         transform parameter (i.e. <XPath>..</XPath>) should be registered
-         to XsltContext. Otherwise prefix binding error occurs.
-         Just filter attribute node, instead of filtering attribute children.
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Added try/catch in CheckSignatureWithKey to return 
-       false on exceptions. Fix signature-rsa-detached-xslt-transform-bad
-       -retrieval-method.xml in the Phaos test suite.
-
-2004-03-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Reference.cs, Signature.cs : They should keep input element and hence
-         keep namespace context nodes on LoadXml() as same as SignedInfo.
-       * SignedXml.cs : Fixed SignedInfoTransformed() to fill context 
-         namespace nodes into the input document (unlike other classes, there
-         seems no other way to keep ns-nodes here).
-         Now some of W3C phaos xmldsig test passes.
-
-2004-03-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedInfo.cs : It holds input element and directly returns it
-         unless the properties are not set.
-         Throw CryptographicException when Reference is empty *and* GetXml()
-         is *created*. (when just returning input element, no exception is
-         thrown).
-
-2004-03-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DataObject.cs : It now holds element instead of each parameters.
-         Avoid loading element content to different document unless its
-         properties were modified (to keep namespace node context).
-
-2004-03-20 Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Removed unused (and commented) ComputeHash method.
-
-2004-03-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigXPathTransform.cs : just found stupid bug.
-
-2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Lot of small changes to complete TODOs and to match 
-       the new unit tests.
-
-2004-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: The old method was working for creating signature -
-       so it was reintroduced for (only) this case.
-
-2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SignedXml.cs : the result from enveloped signature transform should
-         be canonicalized before getting its hash.
-       * XmlDsigEnvelopedSignatureTransform.cs : in XPath selection,
-         if the node is Signature itself it is not allowed.
-         PreserveWhitespace is required.
-
-2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Changed (again). This time we use the Stream when 
-       loading the document. We now pass 14 out of 15 of the Merlin's
-       tests (including one that MS fails). The only failing test is the
-       one that use the EnvelopedTransform (unfinished).
-
-2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Commented my last changes to SignedXml as it made other
-       unis tests fail (in the c14n-izer).
-
-2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigNodeList.cs : removed BOM from code file.
-
-2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigNodeList.cs : added.
-       * XmlDsigXPathTransform.cs : removed XmlDsigNodeList class.
-       * XmlDsigEnvelopedSignatureTransform.cs :
-         Implemented GetOutput(). However, it is totally MS behavior
-         dependent and not based on the spec (we can reimplement it based on
-         improved XmlDsigXPathTransform).
-       * SignedXml.cs : in GetOutput(), accept XmlNodeList input too.
-
-2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXml.cs: Now use the original Signature element before applying
-       the C14N transformation. Added a check for null in LoadXml.
-
-2004-03-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigXPathTransform.cs : implemented GetOutput() (with some 
-         internal XPath context classes).
-
-2004-03-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDsigXsltTransform.cs : LoadInnerXml() should just load stylesheet
-         and LoadInput() should just load transformed document.
-         Transformation should be done in GetOutput() because either of the
-         stylesheet or input can be loaded in prior. Adjusted code format.
-
-2004-03-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Signature.cs: KeyInfo isn't required in schema.
-       * SignedInfo.cs: Added support for missing HMACOutputLength.
-       * SignedXml.cs: Added support to download a reference (experimental).
-       Now throw exception for unknown hash algorithm or canonicalization 
-       methods. Changed GetPublicKey to iterate all available keys (not just
-       the first one).
-
-2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * KeyInfo.cs : Attribute Id was not handlded.
-       * KeyInfoX509Data.cs : all array members return null when there are
-         no such contents. Just find child elements, not descendants.
-       * SignedXml.cs : key is not always required when CheckSignature() is
-         called.
-       * XmlDsigXsltTransform.cs : LoadInput should allow node list.
-       * XmlSignature.cs : added GetChildElements().
-
-2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * KeyInfoX509Data.cs : trivial local var name fix.
-
-2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * KeyInfoX509Data.cs,
-         Reference.cs,
-         SignedInfo.cs,
-         XmlSignature.cs : GetElementsByTagName() should be eliminated or
-         at least should use namespace URI.
-
-2004-03-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * KeyInfo.cs :
-         Fixed LoadXml() to skip text nodes as MS.NET does.
-         Uncommented out RSAKeyValue.
-       * Signature.cs : Fixed LoadXml(). Don't use GetElementsByTagName()
-         that incorrectly acquires descendants. Throw CryptographicException
-         if required elements were not found.
-       * Transform.cs : added internal GetResolver().
-       * XmlDsigXPathTransform.cs,
-         XmlDsigXsltTransform.cs : use XmlResolver.
-
-2004-02-19  Tim Coleman <tim@timcoleman.com>
-       * SymmetricKeyWrap.cs:
-               Add AES Key Wrap
-       * EncryptedXml.cs:
-               Add calls to SymmetricKeyWrap
-
-2004-02-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Reference.cs: Added LoadInnerXml to transforms. Removed unused 
-       variable.
-       * Transform.cs: Import GetInnerXml in GetXml.
-       * XmlDsigBase64Transform.cs: Now use a StreamWriter to avoid multiple
-       allocations.
-       * XmlDsigC14NTransform.cs: Added Stream support to LoadInput
-       * XmlDsigXPathTransform.cs: Fixed GetInnerXml to include xpath 
-       expression and LoadInput. It nows match MS implementation but doesn't
-       work like I think it should (but neither is MS implementation).
-
-2004-02-10  Tim Coleman <tim@timcoleman.com>
-       * DataReference.cs EncryptedKey.cs EncryptedXml.cs
-       * KeyInfoEncryptedKey.cs KeyReference.cs ReferenceList.cs
-       * X509IssuerSerial.cs XmlDecryptionTransform.cs:
-               Add new classes for Xml Encryption in 1.2
-       * CipherData.cs CipherReference.cs EncryptedData.cs
-       * EncryptedReference.cs EncryptionMethod.cs EncryptionProperty.cs :
-               Change NamespaceURI reference to EncryptedXml class.
-               Make compliant with 1.2
-       * XmlEncryption.cs:
-               Add new entity names.
-
-
-2004-02-07  Tim Coleman <tim@timcoleman.com>
-       * CipherData.cs CipherReference.cs EncryptedData.cs
-       * EncryptedReference.cs EncryptedType.cs EncryptionMethod.cs
-       * EncryptionProperties.cs EncryptionProperty.cs XmlEncryption.cs:
-               New classes added for Xml Encryption in 1.2
-       * KeyInfoRetrievalMethod.cs:
-               Added Type attribute for 1.2
-       * XmlSignature.cs:
-               Added string constants for algorithm namespaces
-
-2004-01-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SignedXml.cs: Fixed class signature (for 1.1+) by adding public to 
-       Resolver property.
-       * Transform.cs: Fixed class signature (for 1.1+) by adding public to 
-       Resolver property.
-
-2003-12-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SignedXml.cs: Now load the public key when verifying (bug #52084)
-       and can find an element by it's Id when Id isn't defined in DTD or XSD.
-
-2003-07-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * XmlSignature.cs: Changed USE_VERSION_1_0 for NET_1_0.
-
-2003-07-24  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * XmlDsigC14NTransform.cs: Patch to use Mono.Xml.XmlCanonicalizer
-       from Aleksey Sanin.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * DSAKeyValue.cs:
-       * RSAKeyValue.cs: Work around for mcs? bug 45127.
-
-2003-06-11  Sebastien Pouliot <spouliot@motus.com>
-
-       * SignedXml.cs: Changed USE_VERSION_1_0 for NET_1_0.
-       * Transform.cs: Changed USE_VERSION_1_0 for NET_1_0.
-
-2003-05-25  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * XmlSignature.cs: Changed string "RetrievalElement" to "RetrievalMethod"
-       to match framework 1.1 (this was a bug in framework 1.0).
-
-2003-05-10  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SignedXml.cs: Added property XmlResolver Resolver as per framework 1.1
-       documentation (no public declaration).
-       * Transform.cs: Added property XmlResolver Resolver as per framework 1.1
-       documentation (no public declaration).
-
-2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
-       XML generation).
-       * RSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
-       XML generation).
-       * XmlDsigBase64Transform.cs: Fixed problem when using XPath.
-
-2003-03-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSAKeyValue.cs: New XML generation is commented. Old string technique
-       did a better job to match MS implementation.
-       * DataObject.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * KeyInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * KeyInfoName.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * KeyInfoNode.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * KeyInfoRetrievalMethod.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * KeyInfoX509Data.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * RSAKeyValue.cs: New XML generation is commented. Old string technique
-       did a better job to match MS implementation.
-       * Reference.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * Signature.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * SignedInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * SignedXml.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * Transform.cs: Replaced XML generation from StringBuilder to XmlElement.
-       * XmlDsigEnvelopedSignatureTransform.cs: Added missing Algorithm URL.
-       * XmlDsigXPathTransform.cs: Added missing Algorithm URL.
-       * XmlSignature.cs: New. Private contants (construct similar to WSE).
-
-2003-02-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * All: Corrected class indentation, minor fixes, added many MonoTODO (so class status
-       will reflect reality).
-
-2003-01-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * KeyInfo.cs: Changed some protected declaration to private.
-       * KeyInfoName.cs: Changed some protected declaration to private.
-       * KeyInfoNode.cs: Changed some protected declaration to private.
-       * KeyInfoRetrievalMethod.cs: Changed some protected declaration to private.
-       * KeyInfoX509Data.cs: Changed some protected declaration to private.
-       * Transform.cs: Changed some protected declaration to private.
-       * XmlDsigBase64Transform.cs: Changed some protected declaration to private.
-       * XmlDsigC14NTransform.cs: Changed some protected declaration to private.
-       * XmlDsigC14NWithCommentsTransform.cs: Changed some protected declaration to private.
-       * XmlDsigEnvelopedSignatureTransform.cs: Changed some protected declaration to private.
-       * XmlDsigXPathTransform.cs: Changed some protected declaration to private.
-       * XmlDsigXsltTransform.cs: Changed some protected declaration to private.
-
-2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * TODOAttribute.cs: New. Still much to do ;-)
-       * XmlDsigXPathTransform.cs: Corrected to compile. Transform is non-
-       functionnal.
-       * XmlDsigXsltTransform.cs: Corrected to compile. Transform is non-
-       functionnal.
-
-2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DataObject.cs: New. Complete implementation.
-       * DSAKeyValue.cs: New. Complete implementation.
-       * KeyInfo.cs: New. Complete implementation.
-       * KeyInfoClause.cs: New. Abstract class (complete).
-       * KeyInfoName.cs: New. Complete implementation.
-       * KeyInfoNode.cs: New. Complete implementation.
-       * KeyInfoRetrievalMethod.cs: New. Complete implementation.
-       * KeyInfoX509Data.cs: New. Complete implementation.
-       * Reference.cs: New. Incomplete implementation.
-       * RSAKeyValue.cs: New. Complete implementation.
-       * Signature.cs: New. Almost complete implementation - returned
-       XML isn't exactly like the MS implementation.
-       * SignedInfo.cs: New. Complete except SignatureLength.
-       * SignedXml.cs: New. Minimal implementation (only enveloped signatures).
-       Still many TODO!
-       * Transform.cs: New. Abstract class (complete).
-       * TransformChain.cs: New. Complete implementation.
-       * XmlDsigBase64Transform.cs: New. Stub + basic logic.
-       * XmlDsigC14NTransform.cs: New. Stub + basic logic.
-       * XmlDsigC14NWithCommentsTransform.cs: New. Stub + basic logic.
-       * XmlDsigEnvelopedSignatureTransform.cs: New. Stub + basic logic.
-       * XmlDsigXPathTransform.cs: New. Stub + basic logic.
-       * XmlDsigXsltTransform.cs: New. Stub + basic logic.
diff --git a/mcs/class/System.Security/System.Security.Cryptography/ChangeLog b/mcs/class/System.Security/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 047b0df..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-2009-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security
-       dependency.
-
-2005-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ProtectedData.cs: Added support for Windows (2000 and later) by 
-       p/invoking DPAPI thru Mono.Security.Cryptography.NativeDapiProtection.
-
-2005-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttributeCollection.cs: Fixed Add and Remove methods.
-       * ProtectedMemory.cs: Implemented (unmanaged) for Windows only.
-       * ProtectedData.cs: Implemented for everything except Windows ;-) by
-       using the new ManagedProtection class.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Asn*.cs, Oid*.cs: Moved to System.dll
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttribute.cs: Renamed class to CryptographicAttribute
-       Object to match beta2.
-       * CryptographicAttributeCollection.cs: Renamed class to Cryptographic
-       AttributeObjectCollection to match beta2.
-       * CryptographicAttributeEnumerator.cs: Renamed class to Cryptographic
-       AttributeObjectEnumerator to match beta2.
-
-2005-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttribute.cs: Fixed implementation with updated unit
-       tests.
-
-2004-07-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptographicAttribute.cs: New. Moved from S.S.C.Pkcs.
-       * CryptographicAttributeCollection.cs: New. Replace S.S.C.Pkcs.
-       Pkcs9AttributeCollection.
-       * CryptographicAttributeEnumerator.cs: New. Replace S.S.C.Pkcs.
-       Pkcs9AttributeEnumerator.
diff --git a/mcs/class/System.Security/System.Security.Permissions/ChangeLog b/mcs/class/System.Security/System.Security.Permissions/ChangeLog
deleted file mode 100644 (file)
index a323190..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-2008-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermissionAttribute.cs, DataProtectionPermission.cs:
-       Remove unneeded field initialization to their default values.
-       [Found using Gendarme AvoidUnneededFieldInitializationRule]
-
-2005-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermission.cs: Fixed Flags property to allow multiple 
-       values.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Store*.cs: Moved in System.dll
-
-2005-05-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataProtectionPermissionAttribute.cs: fixes flag cleaning logical operation
-       
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DataProtectionPermission.cs: Removed IBuiltInPermission (it's not in
-       corlib so it's no more built-in). Updated to use PermissionHelper.
-       * PermissionHelper.cs: New. Common helpers for permissions classes.
-
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermission.cs: Moved from corlib.
-       * DataProtectionPermissionAttribute.cs: Moved from corlib.
-       * DataProtectionPermissionFlags.cs: Moved from corlib.
diff --git a/mcs/class/System.Security/Test/ChangeLog b/mcs/class/System.Security/Test/ChangeLog
deleted file mode 100644 (file)
index 5959134..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-2003-03-18  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * makefile.gnu NUnit20ified.
-       * security_linux_test.args NUnit20ified.
-       * renamed System.Security.Cryptography.Xml/AllTests.cs to 
-          System.Security.Cryptography.Xml/AssertCrypto.cs
-
-2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * System.Security_test.build: Updated build file to stop linking 
-       with MS assemblies (and like with Mono's corlib instead).
-
-2003-02-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Removed. No more required with NUnit2.
-       * makefile.gnu, security_linux_test.args: untested makefile
-       * System.Security_test.build: Updated for NUnit2.
-
-2003-01-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Removed System.Security.Cryptography from using.
-       * System.Security_test.build: Simplified and fixed some issues.
-
-2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: New. Include System.Security.Cryptography.Xml
-       test suites.
-       * System.Security_test.build: New. Nant build file for Windows.
diff --git a/mcs/class/System.Security/Test/System.Security.Cryptography.Pkcs/ChangeLog b/mcs/class/System.Security/Test/System.Security.Cryptography.Pkcs/ChangeLog
deleted file mode 100644 (file)
index 6d22250..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CmsRecipientCollectionTest.cs: Verify NRE behavior of ctor.
-
-2006-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PkitsTest.cs: New. Common test code to use the PKITS test data.
-       * Pkits_4_01_SignatureVerification.cs: New. Test signature on S/MIME
-       using the PKITS test data (if available).
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pkcs9AttributeTest.cs: Added new tests case for new overriden 
-       CopyFrom (added in 2.0 RC).
-       * Pkcs9ContentTypeTest.cs: Fixed tests case for 2.0 RC.
-       * Pkcs9MessageDigestTest.cs: Fixed tests case for 2.0 RC.
-
-2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ContentInfoTest.cs: Addd test cases for data, envelopedData and 
-       other "bad" cases.
-       * EnvelopedCmsTest.cs: Added [Category ("NotWorking")] to tests for 
-       which Mono isn't complete enough to execute.
-       * KeyTransRecipientInfoTest.cs: Added test for EncryptedKey (reference 
-       not copy).
-       * Pkcs9ContentTypeTest.cs: Removed FIXME (fixed in beta2). Added 
-       CopyFrom tests.
-       * Pkcs9DocumentDescriptionTest.cs: Removed FIXME (fixed in beta2).
-       * Pkcs9MessageDigestTest.cs: Added CopyFrom tests.
-       * SignerInfoCollectionTest.cs: New. Tests for SignerInfoCollection.
-       * SignerInfoTest.cs: Mark some method/data internal so they can be 
-       reused for other tests.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AlgorithmIdentifierTest.cs: Complete some test cases. Updated to 
-       NUnit 2.2 API.
-       * SignedCmsTest.cs: Added [Ignore] to 3 tests that now also fails
-       on beta2.
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CmsRecipientTest.cs, CmsSignerTest.cs, EnvelopedCmsTest.cs,
-       Pkcs9AttributeTest.cs, Pkcs9DocumentDescriptionTest.cs, 
-       Pkcs9DocumentNameTest.cs, Pkcs9SigningTimeTest.cs, SignedCmsTest.cs:
-       Adapted for class name changes in beta2 and re-activated some tests on
-       Windows that were fixed in beta2.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pkcs9ContentTypeTest.cs: New. Unit tests for ContentType attribute.
-       * Pkcs9DocumentDescriptionTest.cs: Added tests for Format(bool).
-       * Pkcs9DocumentNameTest.cs: Added tests for Format(bool).
-       * Pkcs9MessageDigestTest.cs: New. Unit tests for MessageDigest attr.
-       * Pkcs9SigningTimeTest.cs: Added tests for Format(bool) and tests to
-       check valid dates - limited to [1950,2049].
-
-2004-07-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AlgorithmIdentifierTest.cs: Fixed for Fx 2.0 beta1.
-       * CmsRecipientTest.cs: Replace Pkcs7RecipientTest.cs in Fx 2.0 beta1.
-       * CmsSignerTest.cs: Replace Pkcs7SignerTest.cs in Fx 2.0 beta1.
-       * ContentInfoTest.cs: Fixed for Fx 2.0 beta1.
-       * EnvelopedCmsTest.cs: Replace EnvelopedPkcs7Test.cs in Fx 2.0 beta1.
-       * KeyTransRecipientInfoTest.cs: Fixed for Fx 2.0 beta1.
-       * Pkcs9AttributeTest.cs: Fixed for Fx 2.0 beta1.
-       * Pkcs9DocumentDescriptionTest.cs: Fixed for Fx 2.0 beta1.
-       * Pkcs9DocumentNameTest.cs: Fixed for Fx 2.0 beta1.
-       * Pkcs9SigningTimeTest.cs: Fixed for Fx 2.0 beta1.
-       * SignedCmsTest.cs: Replace SignedPkcs7Test.cs in Fx 2.0 beta1.
-       * SignerInfoTest.cs: Fixed for Fx 2.0 beta1.
-       * SubjectIdentifierTest.cs: Fixed for Fx 2.0 beta1.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ContentInfoTest.cs: Adjusted for changes in Mono.Security.
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ContentInfoTest.cs: Changed test for GetContentType.
-       * EnvelopedPkcs7Test.cs: New. Unit tests for EnvelopedPkcs7 
-       (encryption).
-       * KeyTransRecipientInfoTest.cs: New. Unit tests for 
-       KeyTransRecipientInfo.
-       * Pkcs7RecipientTest.cs: New. Unit tests for Pkcs7Recipient.
-       * SignedPkcs7Test.cs: New. Unit tests for SignedPkcs7 (signatures).
-       * SignedInfoTest.cs: New. Unit tests for SignedInfo.
-       * SubjectIdentifierTest.cs: New. Unit tests for SubjectIdentifier.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ContentInfoTest.cs: New. (Incomplete) Unit tests for ContentInfo.
-       * Pkcs7SignerTest.cs: New. New. Unit tests for Pkcs7Signer.
-       * RecipientInfoTest.cs: New. Unit tests for abstract class RecipientInfo.
-
-2003-11-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AlgorithmIdentifierTest.cs: New. Unit tests for AlgorithmIdentifier.
-       * CryptographicAttributeTest.cs: New. Unit tests for CryptographicAttribute.
-       * Pkcs9AttributeTest.cs: New. Unit tests for Pkcs9Attribute (same as for 
-       CryptographicAttribute).
-       * Pkcs9DocumentDescriptionTest.cs: New. Unit tests for Pkcs9DocumentDescription.
-       * Pkcs9DocumentNameTest.cs: New. Unit tests for Pkcs9DocumentName.
-       * Pkcs9SigningTimeTest.cs: New. Unit tests for Pkcs9SigningTime.
diff --git a/mcs/class/System.Security/Test/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/System.Security/Test/System.Security.Cryptography.X509Certificates/ChangeLog
deleted file mode 100644 (file)
index 0a19ff4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2UICas.cs: New (2.0) CAS tests for X509Certificate2UI
-       * X509Certificate2UITest.cs: New (2.0) unit tests for 
-       X509Certificate2UI
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * All tests moved to System.dll assembly.
diff --git a/mcs/class/System.Security/Test/System.Security.Cryptography.Xml/ChangeLog b/mcs/class/System.Security/Test/System.Security.Cryptography.Xml/ChangeLog
deleted file mode 100644 (file)
index 1169837..0000000
+++ /dev/null
@@ -1,389 +0,0 @@
-2009-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedInfoTest.cs: Test case for Signature Length/Method mixup
-       * SignedXmlTest.cs: Test cases for HMACOutputLength
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EncryptedXmlTest.cs: Add null check test cases for many methods.
-       * SignedXmlTest.cs: New. Check that GetIdElement returns null when
-       either parameter is null.
-       * TransformTest.cs: New. Check null check behavior.
-       * XmlDecryptionTransformTest.cs: New. Check null check behavior.
-       * XmlDsigC14NTransformTest.cs: Confirm MS.NET NRE behavior inside
-       GetDigestedOutput method.
-       * XmlDsigExcC14NTransformTest.cs: Confirm MS.NET NRE behavior inside
-       GetDigestedOutput method.
-
-2008-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlDsigXsltTranformTest.cs: Added test for .ctor (bool).
-       * XmlDsigEnvelopedTransformTest.cs: Added test for .ctor (bool). Use
-       Assert class. Improved properties tests.
-       * XmlDsigC14TransformTest.cs: Added test for .ctor (bool).
-       * XmlDsigExcC14NTransformTest.cs: Added .ctor tests and added asserts
-       IncludsiveNamespacesPrefixList
-       * XmlDsigExcC14NWithCommentsTransformTest.cs: Added basic .ctor and
-       properties tests.
-       * XmlDsigC14NWithCommentsTransformTest.cs: Fixed line endings.
-       * XmlLicenseTransformTest.cs: Added basic .ctor and properties tests.
-
-2008-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXmlTest.cs: Add test cases for HMACSHA[256|384|512] and
-       HMACRIPEMD160 which are supported in 2.0. Based on test case from
-       Fredrik Olsson on bug #425724.
-
-2008-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * KeyInfoX509DataTest.cs
-       * SignedInfoTest.cs
-       * XmlDsigC14NTransformTest.cs
-       * XmlDsigExcC14NTransformTest.cs
-       * XmlDsigC14NWithCommentsTransformTest.cs
-       * ReferenceTet.cs
-       * SignatureTest.cs: Fixed line endings.
-
-2008-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDsigBase64TransformTest.cs: Add test case for InputTypes
-       * XmlDsigExcC14NTransformTest.cs: Add test case for InputTypes
-
-2007-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NTransformTest.cs : added test for xmlns attribute 
-         completion for input nodes, as well as test for
-         PropagatedNamespaces (ignored so far).
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : enable SignElementWithPrefixedNamespace().
-
-2007-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : fixed ambiguous variable name in previous tests.
-
-2007-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs :
-         run the transformation in yesterday's test twice.
-
-2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigExcC14NTransformTest.cs, XmlDsigC14NTransformTest.cs,
-         SignedXmlTest.cs : added some more tests which blocks indigo.
-
-2007-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigExcC14NTransformTest.cs : new tests, mostly copied from
-         non-exc test.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : added DataReferenceToNonDataObject().
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataObjectTest.cs : test to make sure to not clear attributes or
-         children unnecessarily.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : fixed ComputeSignatureNoSigningKey() to not
-         expect silly exception. Added test for malformed reference.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : added ComputeSignatureNoSigningKey().
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : added Ignore for failing wrong test by design.
-
-2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedXmlTest.cs : added a test for signature method mismatch.
-
-2006-09-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SignedXmlTest.cs: Added tests for bug #79454 and bug #79483 (marked
-       NotWorking).
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXmlTest.cs, EncryptedXmlSample3.xml :
-         another decryption test for padding sanity.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXmlTest.cs : added roundtrip sample i.e. encryption test.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXmlTest.cs, EncryptedXmlSample2.xml :
-         Added another case that expects correct padding processing which is 
-         specified in W3C xmlenc spec section 5.2.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXmlTest.cs :
-         removed problematic culture change (was for debugging).
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncryptedXmlTest.cs : new file. Added practical example.
-       * EncryptedXmlSample1.xml, sample.pfx : support files for the above test.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataReferenceTest.cs : new test.
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoX509DataTest.cs: Fixed tests case for 2.0 RC.
-       * XmlDsigXPathTransformTest.cs: Fixed tests case for 2.0 RC.
-
-2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NWithCommentsTransformTest.cs : added File.Delete()
-         sanity check on CleanUp().
-
-2005-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ReferenceTest.cs: Changed AddAllTransforms from Ignored to category
-       NotDotNet as the test seems to fail only under NUnit.
-
-2005-05-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssertCrypto.cs: Added method to compare somewhat different but ok 
-       XML fragments (when the xmlns for xmldsig is on a different element).
-       * KeyInfoTest.cs, KeyInfoRetrievalMethodTest.cs, ReferenceTest.cs,
-       SignedInfoTest.cs, SignatureTest.cs, SignedXmlTest.cs, 
-       XmlDsigC14NTransformTest.cs, XmlDsigC14NWithCommentsTransformTest.cs,
-       XmlDsigXPathTransformTest.cs: Make all tests works under Fx 2.0 beta 2
-
-2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXmlTest.cs: AddObject and AddReference now throws 
-       ArgumentNullException in 2.0.
-       * XmlDsigC14NWithCommentsTransformTest.cs: InputType was fixed in 2.0.
-       * XmlDsigC14NTransformTest.cs: InputType was fixed in 2.0.
-       * XmlDsigXsltTransformTest.cs: Fixed tests for 2.0, InputType, Empty 
-       XSLT and invalid XSLT (new exception).
-
-2005-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDsigXPathTransformTest.cs: Marked FunctionHereObsolete (ignored)
-       and LoadInputAsXmlNodeList (failure) as [Category("NotWorking")] as 
-       they both pass under MS 1.x runtime (for bad and/or good reasons).
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoX509DataTest.cs: Added new unit tests for NET_1_1 and updated
-       tests to work on NET_2_0.
-
-2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NTransformTest.cs :
-         Reverted last change in LoadInputAsXmlNodeList2(). It is MS bug.
-         It now handles Load() behavioral difference between Stream and
-         XmlDocument as expected.
-
-2005-02-27  Nick Drochak  <ndrochak@ieee.org>
-
-       * XmlDsigXsltTransformTest.cs:
-       * XmlDsigC14NTransformTest.cs: Make tests pass on MS.NET 1.1.
-
-2004-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigXsltTransformTest.cs : Fixed EmbeddedStylesheet() that missed
-         xmlns:xsl declaration.
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoTest.cs: SetUp is now public (required for new nunit).
-       * ReferenceTest.cs: SetUp is now public (required for new nunit).
-
-2004-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NTransform.cs : Reverted Ingore attribute that does not
-         seem like incorrect test.
-
-2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigBase64Transform.cs : LoadInputAsXmlNodeList() is testable.
-       * XmlDsigC14NTransformTest.cs : Ignore LoadInputAsXmlNodeList(); that
-         test premises incorrect namespace handling.
-       * XmlDsigXPathTransformTest.cs : Removed some FIXMEs (counting node
-         will give more expected results),
-         plus some noise on FunctionHereObsolete().
-
-2004-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added XmlDsigEnvelopedSignatureTransformTest.cs.
-       * SignedXmlTest.cs : Added some KeyInfo and error handling repro.
-
-2004-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReferenceTest.cs : Test for keeping document object identity.
-       * XmlDsigC14NTransformTest.cs : Fixed LoadInputAsXmlNodeList(). Here,
-         passed XmlNodeList means filtered (e.g. XPath) nodes, which might
-         contain parent and children as each node in the list.
-         Added LoadInputAsXmlNodeList2(), which fails in the meantime.
-
-2004-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignedInfoTest.cs : assure the owner document object equality /
-         inequality with related to LoadXml() and setting properties.
-
-2004-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataObjectTest.cs : assure that owner document object is different
-         after setting properties.
-
-2004-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXmlTest.cs: Renamed GetPublicKey to PublicGetPublicKey to
-       remove warning.
-
-2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXmlTest.cs: Completed unit tests as many methods were not 
-       tested at all previously.
-
-2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignedXmlTest.cs: Added null test for LoadXml.
-
-2004-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigXPathTransformTest.cs : added TransformSimple() and
-         FunctionHere() [commented].
-
-2004-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NWithCommentsTransformTest,cs : world.txt causes FileShare
-         Win32Error so it should be added only when it does not exist.
-       * XmlDsigXsltTransformTest.cs : embedded stylesheet should have
-         version attribute. EmbeddedStylesheet() should also load input doc.
-
-2004-03-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDsigC14NTransformTest.cs: Fixed missing files error under MS.NET.
-       * XmlDsigC14NWithCommentsTransformTest.cs: Fixed missing files error
-       under MS.NET.
-
-2004-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NTransformTest.cs : Stream2String() should consider utf-8
-         escaping (i.e. it must be the same as with-comments test).
-         Enabled example6 (encoding test).
-       * XmlDsigXsltTransformTest.cs :
-         GetXslDoc() now works (xmlns for dsig was missing).
-         Added EmptyXslt(), EmbeddedStylesheet() and InvalidXslt().
-         Activated ignored LoadInputAsXXX() and Load2() by supplying xsl.
-
-2004-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignatureTest.cs : added some malformed xml tests.
-
-2004-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDsigC14NTransformTest.cs,
-         XmlDsigC14NWithCommentsTransformTest.cs:
-         uncommented some code blocks which should be tested.
-
-2004-02-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyInfoTest.cs: Corrected the xmlRSA XML string.
-       * ReferenceTest.cs: Tests fixed if XML is different (but equivalent)
-       to MS implementation.
-       * SignatureTest.cs: Tests fixed if XML is different (but equivalent) 
-       to MS implementation.
-       * XmlDsigBase64TransformTest.cs: New UnprotectedGetInnerXml class to get
-       results from the protected GetInnerXml. No more convertion to arrays.
-       * XmlDsigC14NTransformTest.cs: New UnprotectedGetInnerXml class to get
-       results from the protected GetInnerXml. Fixed input/output typo. Tests
-       fixed if XML is different (but equivalent) to MS implementation.
-       * XmlDsigC14NWithCommentsTransformTest.cs: New UnprotectedGetInnerXml 
-       class to get results from the protected GetInnerXml. Fixed input/output
-       typo.
-       * XmlDsigXPathTransformTest.cs: New. Unit tests XmlDsigXPathTransform.
-       * XmlDsigXsltTransformTest.cs: New UnprotectedGetInnerXml class to get 
-       results from the protected GetInnerXml. Fixed input/output typo.
-
-2003-12-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SignedXmlTest.cs: Added a new unit test to verify both bugs (no
-       key assigned on verification and GetElementId) found when fixing 
-       #52084.
-
-2003-07-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * XmlDsigC14NTransformTest.cs: Corrected test for .NET 1.1 (that was a 
-       bug in .NET 1.0). There are no more unit test failures on Windows.
-
-2003-07-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * KeyInfoTest.cs: Added #if NET_1_0 for the RetrievalMethod bug.
-
-2003-07-24  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * XmlDsigC14NTransformTest.cs: New tests from Aleksey Sanin.
-       * XmlDsigC14NWithCommentsTransformTest.cs: New tests from
-       Aleksey Sanin.
-
-2003-06-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * KeyInfoRetrievalMethodTest.cs: Changed RetrievalElement to
-       RetrievalMethod to match W3C specification and framework 1.1.
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Tests inherits from Assertion and Assertion. prefix is removed
-
-2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * XmlDsigBase64TransformTest.cs: Simplified some parts when fixing
-       XPath test.
-
-2003-03-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * KeyInfoNameTest.cs: Better naming.
-       * KeyInfoRetrievalMethodTest.cs: Splitted a test.
-
-2003-02-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * All: Updated tests for NUnit2. Some big tests where splited in 
-       smaller ones.
-       * XmlDsigC14NTransformTest.cs: New, but almost empty, test suite.
-       * XmlDsigC14NWithCommentsTransformTest.cs: New, but almost empty, 
-       test suite.
-
-2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added missing test suites.
-
-2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: New. Added suites for very listed files.
-       * DataObjectTest.cs: New. Test suite for DataObject.
-       * DSAKeyValueTest.cs: New. Test suite for DSAKeyValue.
-       * KeyInfoNameTest.cs: New. Test suite for KeyInfoName.
-       * KeyInfoNodeTest.cs: New. Test suite for KeyInfoNode.
-       * KeyInfoRetrievalMethodTest.cs: New. Test suite for DSAKeyValue.
-       * KeyInfoTest.cs: New. Test suite for KeyInfo.
-       * KeyInfoX509DataTest.cs: New. Test suite for KeyInfoX509Data.
-       * ReferenceTest.cs: New. Incomplete test suite for Reference.
-       * RSAKeyValueTest.cs: New. Test suite for RSAKeyValue.
-       * SignatureTest.cs: New. Partial test suite for Signature.
-       * SignedInfoTest.cs: New. Partial test suite for SignedInfo.
-       * SignedXmlTest.cs: New. Partial test suite for SignedXml.
-       * TransformChainTest.cs: New. Test suite for TransformChain.
-       * XmlDsigBase64TransformTest.cs: New. Partial test suite for 
-       XmlDsigBase64Transform
-       * XmlDsigXsltTransformTest.cs: New. Partial test suite for 
-       XmlDsigXsltTransform.
diff --git a/mcs/class/System.Security/Test/System.Security.Cryptography/ChangeLog b/mcs/class/System.Security/Test/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 5b1a19a..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-2005-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttributeObjectCas.cs: New. CAS unit tests.
-       * CryptographicAttributeObjectEnumeratorCas.cs: New. CAS unit tests.
-       * CryptographicAttributeObjectEnumeratorTest.cs: New. Unit tests.
-       * CryptographicAttributeObjectCollectionCas.cs: New. CAS unit tests.
-       * CryptographicAttributeObjectCollectionTest.cs: New. Unit tests.
-       * ProtectedDataCas.cs: New. CAS unit tests.
-       * ProtectedDataTest.cs: Reworked/complete unit tests.
-       * ProtectedMemoryCas.cs: New. CAS unit tests.
-       * ProtectedMemoryTest.cs: Reworked/complete unit tests.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Asn*.cs, Oid*.cs: Moved to System.dll
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ProtectedDataTest.cs: Updated to NUnit 2.2 API to use Ignore it the 
-       platform doesn't support ProtectedData.
-       * ProtectedMemoryTest.cs: Updated to NUnit 2.2 API to use Ignore it 
-       the platform doesn't support ProtectedData.
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttributeTest.cs: Changed class names to match beta2.
-
-2005-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttributeTest.cs: Updated to NUnit 2.2 tests.
-
-2004-07-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptographicAttributeTest.cs: New. Moved from S.S.C.Pkcs.
diff --git a/mcs/class/System.Security/Test/System.Security.Permissions/ChangeLog b/mcs/class/System.Security/Test/System.Security.Permissions/ChangeLog
deleted file mode 100644 (file)
index 814042b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermissionAttributeTest.cs: Moved in System.dll
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermissionAttributeTest.cs: Removed *Choice security 
-       actions.
-       * StorePermissionAttributeTest.cs: Removed *Choice security actions.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermissionAttributeTest.cs: Added tests to check for
-       individual removal of flags.
-       * StorePermissionAttributeTest.cs: New. Unit tests for 
-       StorePermissionAttribute.
-
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermissionAttributeTest.cs: Moving from corlib.
diff --git a/mcs/class/System.Security/Test/standalone_tests/ChangeLog b/mcs/class/System.Security/Test/standalone_tests/ChangeLog
deleted file mode 100644 (file)
index f6c070d..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-2007-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmldsig.cs : exc-c14n tests could be run under 2.0 profile (and
-         they are not working correctly yet).
-       * Makefile : Added net_2_0 profile support.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmldsig.cs : signature-big.xml also depends on the input document.
-
-2005-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : Fixed reference to Mono.Security.dll. Added decent-reader
-         option that indicates to use CR ('\r') stripping TextReader.
-       * xmldsig.cs : use CR-stripping TextReader (optionally).
-
-2004-03-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * xmldsig.cs: Added (manual) certificates for Phaos tests using 
-       Manifests.
-
-2004-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * xmldsig.cs: Reactivated <Manifest> tests as support for them will be
-       present in Mono. Changed directory for Phaos tests because of some
-       documents' references.
-
-2004-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : Use alias for mcs and mono and debuginfo.
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * xmldsig.cs: Some of the Phaos test files uses <Manifest> with having
-       *manifest* in their name. Manually load certificates for Phaos tests
-       that requires it (as RetrievalMethod isn't support automatically).
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * xmldsig.cs: Added code to automagically ajust for presence of 
-       HMAC-MD5 and ExC14N in the framework and to manualy skip signatures
-       containing <Manifest> (not supported).
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * xmldsig.cs: Added code to ignore tests using HMAC-MD5 (1 in Phaos
-       suite) as it is unsupported in Fx 1.0/1.1.
-
-2004-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmldsig.cs : Ok, time to test phaos collection ;-)
-
-2004-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * .cvsignore: Ignore Phaos test suite files.
-
-2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * .cvsignore: Ignore temporary files.
-       * c14n.cs: Canonalization tool. Take any XML document (or part of it) 
-       and output it's C14N form (C14N transformation is user selectable).
-       * ChangeLog: New.
-       * Makefile: New. Makefile to download, build and run xmldsig tests 
-       (copied from Atsushi - actually this whoile directory is his idea).
-       * xmldsig.cs: New. Test program for Merlin's xmldsig test suite.
-       
diff --git a/mcs/class/System.ServiceModel.Discovery/Assembly/ChangeLog b/mcs/class/System.ServiceModel.Discovery/Assembly/ChangeLog
deleted file mode 100755 (executable)
index ce289a8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * : initial checkin (mostly stubs).
-
diff --git a/mcs/class/System.ServiceModel.Discovery/ChangeLog b/mcs/class/System.ServiceModel.Discovery/ChangeLog
deleted file mode 100644 (file)
index 9764b19..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2010-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Discovery.dll.soures : add config types. NOTE:
-         this somehow breaks compilation. To get working build, remove those
-         config types.
-
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * : initial checkin (mostly stubs).
-
diff --git a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Configuration/ChangeLog b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Configuration/ChangeLog
deleted file mode 100644 (file)
index 71d1eee..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *.cs : initial checkin.
diff --git a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.VersionApril2005/ChangeLog b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.VersionApril2005/ChangeLog
deleted file mode 100755 (executable)
index ce289a8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * : initial checkin (mostly stubs).
-
diff --git a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.VersionCD1/ChangeLog b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.VersionCD1/ChangeLog
deleted file mode 100755 (executable)
index ce289a8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * : initial checkin (mostly stubs).
-
diff --git a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery/ChangeLog b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery/ChangeLog
deleted file mode 100755 (executable)
index ce289a8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * : initial checkin (mostly stubs).
-
diff --git a/mcs/class/System.ServiceModel.Discovery/Test/System.ServiceModel.Discovery/ChangeLog b/mcs/class/System.ServiceModel.Discovery/Test/System.ServiceModel.Discovery/ChangeLog
deleted file mode 100755 (executable)
index ce289a8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * : initial checkin (mostly stubs).
-
diff --git a/mcs/class/System.ServiceModel.Routing/Assembly/ChangeLog b/mcs/class/System.ServiceModel.Routing/Assembly/ChangeLog
deleted file mode 100644 (file)
index c58c5be..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.ServiceModel.Routing/ChangeLog b/mcs/class/System.ServiceModel.Routing/ChangeLog
deleted file mode 100755 (executable)
index 08d2a61..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.ServiceModel.Routing.dll.sources :
-         initial checkin.
diff --git a/mcs/class/System.ServiceModel.Routing/System.ServiceModel.Dispatcher/ChangeLog b/mcs/class/System.ServiceModel.Routing/System.ServiceModel.Dispatcher/ChangeLog
deleted file mode 100644 (file)
index 50d909f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointNameMessageFilter.cs  StrictAndMessageFilter.cs:
-         initial checkin.
diff --git a/mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing.Configuration/ChangeLog b/mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing.Configuration/ChangeLog
deleted file mode 100644 (file)
index d83b00b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-2010-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BackupEndpointCollection.cs
-         BackupEndpointElement.cs
-         BackupListCollection.cs
-         FilterElement.cs
-         FilterElementCollection.cs
-         FilterTableEntryCollection.cs
-         FilterTableEntryElement.cs
-         NamespaceElement.cs
-         NamespaceElementCollection.cs
-         RoutingExtensionElement.cs
-         RoutingSection.cs
-         SoapProcessingExtensionElement.cs : implement to get working.
-
-2010-03-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       * BackupListCollection.cs, FilterTableCollection.cs: Add indexer.
-
-2009-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RoutingSection.cs : sorted out most of the configuration stuff.
-       * FilterElementCollection.cs : added missing indexer.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BackupEndpointCollection.cs
-         BackupEndpointElement.cs
-         BackupListCollection.cs
-         FilterElement.cs
-         FilterElementCollection.cs
-         FilterTableCollection.cs
-         FilterTableEntryCollection.cs
-         FilterTableEntryElement.cs
-         FilterType.cs
-         NamespaceElement.cs
-         NamespaceElementCollection.cs
-         RoutingExtensionElement.cs
-         RoutingSection.cs
-         SoapProcessingExtensionElement.cs : initial checkin.
diff --git a/mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing/ChangeLog b/mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing/ChangeLog
deleted file mode 100644 (file)
index 99e1a1a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IDuplexSessionRouter.cs
-         IRequestReplyRouter.cs
-         ISimplexDatagramRouter.cs
-         ISimplexSessionRouter.cs
-         RoutingBehavior.cs
-         RoutingConfiguration.cs
-         RoutingExtension.cs
-         RoutingService.cs
-         SoapProcessingBehavior.cs: initial checkin.
diff --git a/mcs/class/System.ServiceModel.Web/Assembly/ChangeLog b/mcs/class/System.ServiceModel.Web/Assembly/ChangeLog
deleted file mode 100644 (file)
index 1dece3d..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : InternalVisibleTo System.ServiceModel.Web.Extensions.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs: added InternalVisibleTo(System.Json). Also added
-         dummy 2.0 for easy testing.
-
-2010-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Fix attributes for Moonlight
-
-2009-01-14  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: fix the public key for the NET_2_1 case.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs: updated version.
-
-2007-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : updated version and key.
diff --git a/mcs/class/System.ServiceModel.Web/ChangeLog b/mcs/class/System.ServiceModel.Web/ChangeLog
deleted file mode 100644 (file)
index d0c6088..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-2010-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_0_System.ServiceModel.Web.dll.sources,
-         common_System.ServiceModel.Web.dll.sources : UriTemplates are
-         moved to Sys.SM.dll in 4.0 profile.
-
-2010-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * monotouch_System.ServiceModel.Web.dll.sources :
-         This also needs new files.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_0_System.ServiceModel.Web.dll.sources,
-         net_2_1_raw_System.ServiceModel.Web.dll.sources :
-         move JsonReader.cs as Sys.R.S.Json/JavaScriptReader.cs
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_0_System.ServiceModel.Web.dll.sources,
-         net_2_1_raw_System.ServiceModel.Web.dll.sources :
-         add JavaScriptObjectDeserializer.cs and JsonReader in Sys.Json
-         (which is to be moved later).
-
-2010-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources : add new test.
-       * Makefile : add new extra dist.
-
-2010-01-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * monotouch_System.ServiceModel.Web.dll.sources: Don't inherit from
-       net_2_1_raw*.sources when you require a superset of moonlight API
-
-2010-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.Web.dll.sources: Use custom
-       version of DataContractJsonSerializer for Moonlight
-
-2009-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * common_System.ServiceModel.Web.dll.sources,
-         net_2_0_System.ServiceModel.Web.dll.sources,
-         net_4_0_System.ServiceModel.Web.dll.sources :
-
-         in 4.0 profile, some types are moved from this
-         assembly, so extract common basis and include
-         it in 2.0 and 4.0 profile sources (4.0 is
-         equivalent to common so far).
-
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * monotouch_System.ServiceModel.Web.dll.sources:
-         adding experimental WebHttpBinding stuff.
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources :
-         add WebScriptEnablingBehaviorTest.cs.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources :
-          add WebScriptServiceHostFactoryTest.cs.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add -r:System.Web.Extensions.dll.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources :
-         added UriTemplateTableTest.cs.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources :
-         added UriTemplateEquivalenceComparerTest.cs.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : use System.Core.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources :
-         added WebOperationContextTest.cs.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: filter the valid profile on the framework version,
-       to make it easier to have custom variants.
-
-2009-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.Web.dll.sources: Remove the common
-       Const, Locale and MonoTODO since we can now get them from mscorlib.dll
-
-2009-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources : added
-         AtomPub10CategoriesDocumentFormatterTest.
-
-2009-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources : added
-         ServiceDocumentTest and AtomPub10ServiceDocumentFormatterTest.
-
-2009-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web.dll.sources : added 3.5 SP1 atompp stuff.
-
-2009-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add -d:NET_3_5.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.ServiceModel.Web.dll.sources
-       * Makefile
-       * System.Runtime.Serialization.Json/JsonReader.cs:
-               support the SL2 profile compilation.
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * System.ServiceModel.Web_test.dll.sources: add WebServiceHostTest.cs.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : -r:System.Configuration.dll.
-
-2007-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web.dll.sources : fixed wrong source name.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources,
-         System.ServiceModel.Web.dll.sources : updated to reflect the latest
-         file lists.
-       * Makefile : added -r:System.ServiceModel.dll
-
-2007-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.Web_test.dll.sources : removed all old tests
-         for obsoleted types. They must be updated before being added so
-         that they do not block run-test-ondotnet. Added JsonWriterTest.cs.
-       * System.ServiceModel.Web.dll.sources : added JsonWriter.cs and
-         JsonReaderWriterFactory.cs.
-       * Makefile : fixed version number. It is not NO_TEST anymore.
-
-2007-06-07  Joel Reed  <joelwreed@comcast.com>
-
-       * ATOM: serialize generator, logo, copyrights, and language
-       add two new unit test data feeds
-
-2007-06-05  Joel Reed  <joelwreed@comcast.com>
-
-       * add SyndicationCategory stubbed out class from Stephen A Jazdzewski,
-       add RSS serialization tests, add richer atom feed serialization test
-
-2007-06-04  Joel Reed  <joelwreed@comcast.com>
-
-       * add properties and constructor implementations for 
-       UrlSyndicationContent and XmlSyndicationContent
-
-2007-05-31  Joel Reed  <joelwreed@comcast.com>
-
-       * add more testcases and stubbed out classes from Stephen A Jazdzewski
-
-       * Move System.ServiceModel.Syndication files into a subdirectory
-
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Activation/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Activation/ChangeLog
deleted file mode 100644 (file)
index 28906b3..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactory.cs : similarly to ServiceDebugBehavior
-         and ServiceMetadataBehavior in ServiceHostBase, it must *prepend*
-         WebScriptEnablingBehavior to apply all other behaviors subsequently.
-
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactory.cs : call base.OnOpening() here too.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactory.cs : I have to again revert the
-         previous change; it does fill endpoints regardless of hosting
-         environment (now with tests).
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactory.cs : do tasks in previous change only
-         if it is done under ASP.NET environment.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactory.cs : endpoints are automatically added
-         and if they are added through configuration, it is an error
-         (as documented).
-
-2006-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHostFactory.cs, WebScriptServiceHostFactory.cs :
-         new files.
-
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Channels/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Channels/ChangeLog
deleted file mode 100644 (file)
index 1a39447..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : support Raw message in ReadMessage() too.
-         Allow null content type.
-
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : support Raw message. Fixed bug #619542.
-
-2010-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs : return MessageVersion in
-         GetProperty<T>(). Fixed WebHttpBinding working.
-
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs, WebMessageEncoder.cs:
-         add experimental monotouch build.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : handle /js and /jsdebug specially, as raw
-         javascript stream.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs : implement GetProperty<T>().
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs : some TODO cleanup.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : use content-type correctly.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : attach WebBodyFormatMessageProperty in
-         ReadMessage() too.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : implement ReadMessage(Stream,...). Use
-         ContentTypeMapper here, not in WriteMessage().
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : consider WebBodyFormatMessageProperty.
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs : removed some todos.
-       * WebMessageEncoder.cs : implement WriteMessage(). (Though I have no
-         idea how non-xml formats can be specified.)
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs : implemented
-         BuildChannelFactory() and BuildChannelListener().
-
-2008-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebBodyFormatMessageProperty.cs, WebContentTypeMapper.cs,
-         WebMessageEncodingBindingElement.cs, WebContentFormat.cs,
-         WebMessageEncoder.cs, WebMessageEncoderFactory.cs :
-         added missing file headers.
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElement.cs :
-         implement CreateMessageEncoderFactory().
-       * WebMessageEncoderFactory.cs, WebMessageEncoder.cs : implementation.
-       * WebBodyFormatMessageProperty.cs : ToString() is more informative.
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebBodyFormatMessageProperty.cs, WebContentTypeMapper.cs,
-         WebContentFormat.cs, WebMessageEncodingBindingElement.cs :
-         new files.
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Configuration/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Configuration/ChangeLog
deleted file mode 100644 (file)
index eaa27b0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2010-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncodingConverter.cs, WebHttpBindingElement.cs,
-         WebHttpSecurityElement.cs : implement OnApplyConfiguration(), fill
-         some TypeConverters, and fix BindingElementType, based on the patch
-         by Sander Rijken.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpElement.cs, WebScriptEnablingElement.cs : fix BehavirType.
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBindingElement.cs : fix build.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBindingCollectionElement.cs, WebHttpBindingElement.cs,
-         WebHttpElement.cs, WebHttpSecurityElement.cs,
-         WebMessageEncodingElement.cs, WebScriptEnablingElement.cs :
-         new stubs.
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog
deleted file mode 100644 (file)
index bbfd7d6..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : Set an a default DispatchOperation to throw 
-         EndpointNotFoundException instead of raising null Invoker error.
-         And add error handler that converts the exception to HTTP 404.
-
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : set FilterPriority to make it in higher
-         priority than conflicting endpoints (such as mex endpoint).
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * WebHttpBehavior.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : add experimental monotouch build.
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehavior.cs : use JsonQueryStringConverter, with
-         "d" wrapper name. Allow only WrappedRequest.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehavior.cs : validate body style.
-       * WebHttpBehavior.cs : operations could miss WebGet/WebInvoke and
-         we should not crash by NRE because of missing of those atts.
-
-2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehavior.cs : fix listen uri which used to result
-         in unexpected relative recalculation against the base uri.
-
-2009-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : parameter Wrapped check in Validate() should
-         not be done only for GET.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehavior.cs : basic implementation. Create custom
-         ChannelDispatchers for "/js" and "/jsdebug" like we do for
-         /wsdl (ServiceMetadataExtension). And they return Javascript
-         generated from ProxyGenerator in Sys.Web.Extensions.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : now message formatters are pairs of request/
-         reply formatters.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : BodyStyle is operation specific.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : on validation, check wrapped parameter style.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehavior.cs : revert GetQueryStringConverter().
-         (MSDN missing entry issue.)
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs, WebScriptEnablingBehavior.cs :
-         implemented properties as in documented way.
-         Remove extra derived GetQueryStringConverter().
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs, WebScriptEnablingBehavior.cs :
-         mostly implemented Validate().
-
-2008-04-21  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * WebHttpBehavior.cs : override endpoint's ContractFilter 
-       as well as AddressFilter. 
-
-2008-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : now that ServiceHost calls Validate(),
-         it prevents webHttpBinding working. So, removed NIE.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : removed couple of MonoTODOs.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : ApplyDispatchBehavior() sets address filter.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs :
-         Call AddClientErrorInspector() in ApplyClientBehavior().
-         Call AddServerErrorHandlers() in ApplyDispatchBehavior().
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : pass itself to WebMessageFormatter too.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : now WebMessageFormatter requires 
-         QueryStringConverter. Hence implemented GetQueryStringConverter().
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : use WebMessageFormatter (note that they are
-         not done yet).
-
-2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehavior.cs : new stub.
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : some implementation (sorta wrong).
-
-2008-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehavior.cs : stub.
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/ChangeLog
deleted file mode 100644 (file)
index 7bb6761..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : do not depend on WebOperationContext.
-         add support for Raw format request.
-
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : add support for Raw format.
-
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : add NET_2_1 profile build.
-
-2010-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverter.cs : objects are regarded serializable as
-         long as they are public here, with some exceptions (not implemented).
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * WebMessageFormatter.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverter.cs
-         QueryStringConverter.cs
-         WebMessageFormatter.cs : add experimental monotouch build.
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncoder.cs : use alwaysEmitTypeInformation to output
-         object __type.
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverter.cs : add custom body name support (used.
-         for AJAX). Handle string value (in very LAMESPEC way).
-       * WebMessageFormatter.cs : add custom body name support.
-         Slightly changed reply serialization.
-         Convert deserialized values using QueryStringConverter.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : revert and fix wrapper name change. XML
-         and JSON have different serialization.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : also fix wrapped message deserialization.
-         It should expect FooResponse (body WrapperName), not FooResult
-         (ReturnValue part Name).
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : when they serialize Wrapped message, it
-         first writes "root" and then the wrapper element.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : JSON writer does not support namespace.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : it was not returning value with correct
-         wrapper name/namespace. Fix interop with .NET client.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : Made the same prohibition for dispatch
-         formatters too. Support WebMessageBodyStyle on dispatcher side too.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : override some serialization methods as
-         prohibited.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpDispatchOperationSelector.cs : use common extension method.
-       * WebMessageFormatter.cs : support WebMessageBodyStyle(.Wrapped*).
-         Cache serializers.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : apply OutgoingRequest if available.
-
-2008-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : now that ReadObject() verifies
-         by default, it broke deserialization. Fixed it.
-
-2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverter.cs : implemented.
-
-2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : implement WebOperationContext support.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpDispatchOperationSelector.cs : some code cleanup.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : fixed content-type typo.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : implemented DeserializeReply().
-         It was wrong to have one MessageDescription in a formatter, as
-         they are different between serialization and deserialization.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : oops oops. not "encoding" but "charset".
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : hack SerializeReply().
-         Add WebBodyFormat property 
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : implement DeserializeRequest().
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : attach a HttpRequestMessageProperty when
-         creating a request Message.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpDispatchOperationSelector.cs : implemented large part of it.
-       * WebMessageFormatter.cs : moved BuildUriTemplate to WebAttributeInfo.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : pass WebHttpBehavior too.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : pass QueryStringConverter which is used to
-         convert parameter objects to the components of the request URI.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageFormatter.cs : new message formatter that is created
-         from WebHttpBehavior and handles [WebGet] or [WebInvoke]. Not done.
-
-2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueryStringConverter.cs : I could just check null parameter.
-
-2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueryStringConverter.cs: CanConvert() supports cpl more types.
-         Implemented ConvertStringToValue() and ConvertValueToString().
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpDispatchOperationSelector.cs : stubbed members.
-
-2008-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverter.cs, QueryStringConverter.cs,
-         WebHttpDispatchOperationSelector.cs : mostly stubs.
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Syndication/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Syndication/ChangeLog
deleted file mode 100644 (file)
index 48d5acf..0000000
+++ /dev/null
@@ -1,282 +0,0 @@
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatter.cs : enabled DateTimeOffset parsing.
-         Fixed bug #615332, patch by Carlos Martin.
-
-2010-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs : Fix reading of "source" element to not
-         expect feed element (ReadFrom() expects it). Fixed bug #614596.
-
-2010-06-07  Carlos Martin Nieto  <carlos@cmartin.tk>
-
-       * Rss20ItemFormatter.cs: Don't assume guids are permalinks
-
-2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs, Atom10FeedFormatter.cs :
-         write extensions. Patch by Tom Philpot.
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20FeedFormatter.cs, Rss20ItemFormatter.cs : handle other text
-         nodes than text (cdata, whitespaces etc.) and make sure to proceed
-         the reader when they are skipped. Fixed bug #546965 and #546959.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationVersions.cs :
-         Handle atom feed as well. Patch by David Mitchell.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtension.cs : give OuterName and OuterNamespace
-         for extensions with .ctor(XmlReader).
-
-2009-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10FeedFormatter.cs : do not use Atom10ItemFormatter(item)
-         at ReadItem(). It is only for writing. Patch by David Mitchell.
-
-2009-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs : enable XmlConvert.ToDateTimeOffset(),
-         patch by David Mitchell.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtension.cs : make it ready for 2.1 build.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20FeedFormatter.cs, CategoriesDocument.cs,
-         AtomPub10ServiceDocumentFormatter_1.cs,
-         AtomPub10CategoriesDocumentFormatter.cs,
-         AtomPub10ServiceDocumentFormatter.cs : a couple of corcompare fixes.
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDocument.cs : remove Utility class. It is not precise
-         implementation to write extensions.
-       * ServiceDocumentFormatter.cs : virtual extension writer methods
-         should call possibly overriden Write[Element/Attribute]Extensions()
-         in possibly derived document item classes.
-         Implemented LoadElementExtensions().
-       * AtomPub10CategoriesDocumentFormatter.cs,
-         AtomPub10ServiceDocumentFormatter.cs : Implemented GetSchema().
-
-2009-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDocumentFormatter.cs
-         Workspace.cs
-         Atom10FeedFormatter.cs
-         AtomPub10ServiceDocumentFormatter.cs
-         ResourceCollectionInfo.cs
-         CategoriesDocument.cs
-         ServiceDocument.cs : implemented most of reader parts.
-
-2009-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Workspace.cs, ResourceCollectionInfo.cs,
-         CategoriesDocument.cs, ServiceDocument.cs : use common internal
-         SyndicationExtension class for extensions.
-
-2009-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AtomPub10CategoriesDocumentFormatter.cs, Atom10FeedFormatter.cs,
-         CategoriesDocument.cs : ongoing implementation (handle categories).
-
-2009-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDocumentFormatter.cs
-         Workspace.cs
-         AtomPub10ServiceDocumentFormatter.cs
-         ResourceCollectionInfo.cs
-         CategoriesDocument.cs
-         ServiceDocument.cs : ongoing implementation.
-
-2009-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDocumentFormatter.cs
-         InlineCategoriesDocument.cs
-         AtomPub10ServiceDocumentFormatter_1.cs
-         Workspace.cs
-         AtomPub10CategoriesDocumentFormatter.cs
-         ReferencedCategoriesDocument.cs
-         CategoriesDocumentFormatter.cs
-         AtomPub10ServiceDocumentFormatter.cs
-         ResourceCollectionInfo.cs
-         CategoriesDocument.cs
-         ServiceDocument.cs : stubs (new in 3.5 SP1).
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * SyndicationElementExtension.cs: XmlObjectSerializer.ReadObject now
-         verifies by default. Disabled explicitly the verification in GetObject.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtensionCollection.cs, Atom10FeedFormatter.cs,
-         Atom10ItemFormatter.cs, Rss20FeedFormatter.cs : warning cleanup.
-       * SyndicationItem.cs : implemented TryParseContent().
-       * Atom10ItemFormatter.cs : read Content.
-       * Rss20ItemFormatter.cs : Handle Atom 1.0 extension elements.
-         Fixed ReadSourceFeed() that should read <source> in its own way.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs : changes in extension attribute handling:
-         TryParseAttribute() should be called regardless of
-         PreserveExtensionAttributes.
-       * SyndicationFeedFormatter.cs, SyndicationItemFormatter.cs :
-         implemented ToString().
-       * Rss20FeedFormatter.cs : strictly require <channel> under <rss>.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs : implemented read methods and GetSchema().
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationFeedFormatter.cs : implemented LoadElementExtensions().
-       * Rss20FeedFormatter.cs : implemented read methods and GetSchema().
-         PreserveElementExtensions and PreserveAttributeExtensions are
-         true by default.
-       * Rss20ItemFormatter.cs : filter xmlns attributes out.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtensionCollection.cs :
-         every Add() caused infinite loop.
-       * SyndicationFeed.cs, SyndicationItem.cs : Implemented Load() and [*1]
-       * SyndicationLink.cs : int set_Length() argument check was wrong. [*1]
-       * SyndicationCategory.cs, SyndicationPerson.cs : [*1]
-       * SyndicationItemFormatter.cs : Implemented LoadElementExtensions().
-       * SyndicationVersions.cs : added SyndicationItem.Load<T>() and
-         SyndicationFeed<T>() implementation.
-       * Atom10ItemFormatter.cs : [*2]
-       * Rss20ItemFormatter.cs : implemented read methods. [*2]
-       [*1] Implemented TryParseElement and TryParseAttribute.
-       [*2] PreserveElementExtensions and PreserveAttributeExtensions are
-            true by default.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10FeedFormatter_1.cs, Atom10ItemFormatter_1.cs,
-         Rss20FeedFormatter_1.cs, Rss20ItemFormatter_1.cs : implemented.
-       * Atom10FeedFormatter.cs, Atom10ItemFormatter.cs,
-         Rss20FeedFormatter.cs, Rss20ItemFormatter.cs :
-         implemented instance creation. Some parameter renaming.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20FeedFormatter.cs : s:/item/feed/ in the error message.
-       * Atom10FeedFormatter.cs : implemented WriteTo() and WriteXml().
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs : some more notes on its spec violation.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatter.cs : enclose SourceFeed with <source>.
-       * Atom10ItemFormatter.cs : implemented WriteTo() and WriteXml().
-
-2007-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatter.cs : some parameter renaming.
-       * SyndicationFeedFormatter.cs, Rss20FeedFormatter.cs : implemented,
-         based on item formatter.
-       * SyndicationItemFormatter.cs : implemented syndication element
-         creation methods. Added null argument checks.
-
-2007-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatter.cs : write remaining properties in item.
-       * UrlSyndicationContent.cs : implemented.
-       * XmlSyndicationContent.cs, SyndicationContent.cs,
-         SyndicationElementExtensionCollection.cs : mostly implemented; now
-         I mostly found that those unimplemented stuff were bound to
-         SyndicationElementExtension constructors.
-
-2007-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationFeed.cs : do not try to set null items in .ctor() (null
-         items are allowed in .ctor, while not allowed in set_Items()).
-         Remove extra NotImplementedException.
-         Implemented WriteAttributeExtensions and WriteElementExtensions.
-       * SyndicationElementExtension.cs : implemented.
-       * SyndicationExtensions.cs,
-         SyndicationItem.cs, SyndicationLink.cs, SyndicationCategory.cs,
-         SyndicationPerson.cs : Implemented WriteAttributeExtensions() and
-         WriteElementExtensions() in each syndication element to call 
-         corresponding method in SyndicationExtensions.
-       * SyndicationItemFormatter.cs :
-         implemented Write[Element/Attribute]Extensions() and
-         TryParse[Element/Attribute]().
-       * Rss20ItemFormatter.cs : write extensions on writing to xml.
-         Null check in Contributors on writing to xml.
-
-2007-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatter.cs, SyndicationContent.cs,
-         TextSyndicationContent.cs : flush some more implementation.
-
-2007-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs, Rss20ItemFormatter.cs,
-         SyndicationCategory.cs, SyndicationContent.cs, SyndicationFeed.cs,
-         SyndicationItem.cs, SyndicationItemFormatter.cs,
-         SyndicationPerson.cs : a bunch of implementation.
-
-2007-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtensionCollection.cs : added copy .ctor().
-       * SyndicationLink.cs : implemented everything but read/write part.
-
-2007-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10FeedFormatter.cs Atom10FeedFormatter_1.cs
-         Atom10ItemFormatter.cs Atom10ItemFormatter_1.cs
-         Rss20FeedFormatter.cs Rss20FeedFormatter_1.cs
-         Rss20ItemFormatter.cs Rss20ItemFormatter_1.cs
-         SyndicationCategory.cs SyndicationElementExtension.cs
-         SyndicationElementExtensionCollection.cs SyndicationFeed.cs
-         SyndicationItem.cs SyndicationLink.cs SyndicationPerson.cs:
-         finished stubs.
-       * ISyndicationElement.cs : internal interface, introduced to reduce
-         corcompare obstacles.
-
-2007-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatter.cs, Atom10ItemFormatter_1.cs,
-         Rss20ItemFormatter.cs, Rss20ItemFormatter_1.cs,
-         SyndicationItemFormatter.cs : more new stubs.
-       * SyndicationFeedFormatter.cs, SyndicationItem.cs,
-         SyndicationLink.cs, SyndicationPerson.cs : more stub fixes.
-
-2007-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextSyndicationContent.cs, XmlSyndicationContent.cs,
-         UrlSyndicationContent.cs : new stubs.
-       * SyndicationContent.cs, TextSyndicationContentKind.cs,
-         SyndicationFeedFormatter.cs, SyndicationFeed.cs :
-         ongoing stub fixes.
-
-2007-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Ato10FeedFormatter.cs Atom10FeedFormatter.cs :
-         oops, wrong file name. renamed former to latter.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Ato10FeedFormatter.cs Atom10FeedFormatter_1.cs
-         Rss20FeedFormatter.cs Rss20FeedFormatter_1.cs
-         SyndicationCategory.cs SyndicationContent.cs
-         SyndicationElementExtension.cs
-         SyndicationElementExtensionCollection.cs
-         SyndicationFeed.cs SyndicationFeedFormatter.cs
-         SyndicationItem.cs SyndicationLink.cs SyndicationPerson.cs
-         SyndicationVersions.cs TextSyndicationContentKind.cs :
-         new stubs.
-
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog
deleted file mode 100644 (file)
index bfe0155..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebInvokeAttribute.cs
-         WebChannelFactory.cs
-         WebGetAttribute.cs
-         WebOperationContext.cs
-         IncomingWebResponseContext.cs
-         OutgoingWebRequestContext.cs :
-         Add experimental monotouch build.
-
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHost.cs : call base.OnOpening() here too.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OutgoingWebResponseContext.cs : add missing methods.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebOperationContext.cs : Current is automatically created (even
-         without WebHttpBehavior or WebChannelFactory).
-       * IncomingWebRequestContext.cs, IncomingWebResponseContext.cs:
-         WebOperationContext could be created regardless of whether it is
-         request or not. So do not premise incoming members existence.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebChannelFactory.cs : added missing constructors.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OutgoingWebRequestContext.cs : implement.
-
-2008-06-11  Noam Lampert <noaml@mainsoft.com>
-
-       * WebServiceHost.cs: Open endpoint on BaseAddress if necessary
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebServiceHost.cs: disable http and https help page support on opening.
-
-2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebOperationContext.cs : remove extra TODOs.
-
-2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IncomingWebRequestContext.cs, IncomingWebResponseContext.cs,
-         OutgoingWebRequestContext.cs, OutgoingWebResponseContext.cs,
-         WebOperationContext.cs : implemented large chunk of them. Still
-         not sure how outgoing request and incoming response are used.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHost.cs : Binding could be custom.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebAttributeInfo.cs : added BuildUriTemplate().
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebGetAttribute.cs : oops, Method is extraneous.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebChannelFactory.cs : call base.OnOpening().
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebAttributeInfo.cs : new class to unify WebGet and WebInvoke.
-       * WebInvokeAttribute.cs, WebGetAttribute.cs : rewrote to use above.
-       * WebChannelFactory.cs : removed couple of MonoTODOs.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebGetAttribute.cs, WebInvokeAttribute.cs : they are "passive"
-         operation behaviors and do nothing.
-       * WebChannelFactory.cs : if no Binding is set, set default
-         WebHttpBinding.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebChannelFactory.cs, WebServiceHost.cs : their role is to supply
-         WebHttpBehavior.
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebChannelFactory.cs : added more constructors.
-       * IncomingWebRequestContext.cs, IncomingWebResponseContext.cs,
-         OutgoingWebResponseContext.cs, OutgoingWebRequestContext.cs,
-         WebOperationContext.cs : new stubs.
-
-2008-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHost.cs, WebChannelFactory.cs,
-         WebInvokeAttribute.cs, WebGetAttribute.cs : mostly stubs.
-
-2008-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageBodyStyle.cs, WebMessageFormat.cs : new enums.
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel/ChangeLog b/mcs/class/System.ServiceModel.Web/System.ServiceModel/ChangeLog
deleted file mode 100644 (file)
index fc70ccb..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-2008-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpSecurity.cs, WebHttpBinding.cs:
-         add experimental monotouch build.
-
-2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebHttpBinding.cs:
-       consider fixed API in BindingElementCollection class.                   
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBinding.cs : implemented every remaining member but
-         configuration support.
-       * WebHttpSecurity.cs : implement Transport.
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBinding.cs : use ManualAddressing.
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBinding.cs : Scheme could be HTTPS.
-         it implements IBindingRuntimePreferences.
-
-2008-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpSecurity.cs, WebHttpBinding.cs, WebHttpSecurityMode.cs:
-         added missing file headers.
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBinding.cs : rewrote most of properties to reuse
-         HttpTransportBindingElement. Implemented couple more of members.
-
-2007-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBinding.cs WebHttpSecurity.cs WebHttpSecurityMode.cs:
-         stubs.
diff --git a/mcs/class/System.ServiceModel.Web/System/ChangeLog b/mcs/class/System.ServiceModel.Web/System/ChangeLog
deleted file mode 100644 (file)
index f4b7f24..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-2010-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : safe-unescape template parameters.
-
-2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs, UriTemplateMatchException.cs, UriTemplateMatch.cs:
-         Add experimental monotouch build.
-
-2009-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : Fix method signatures. Take care of dictionary
-         case sensitivity.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTable.cs : do not raise an error when MatchSingle() did
-         not result in any match. Match methods should reject empty table.
-
-2008-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs, UriTemplateMatch.cs : add support for wildcard.
-
-2008-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : implement IsEquivalentTo().
-       * UriTemplateEquivalenceComparer.cs : implement.
-
-2008-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : add BindByName() overloads with Dictionary.
-
-2008-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : implemented Defaults and IgnoreTrailingSlash.
-
-2008-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : Fixed a couple of parse/match behavior to match
-         3.5 SP1 (except for Defaults which misses implementation).
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : the rewrite broke query parameter matching.
-         param name -> stored param name -> template name -> QueryVariable!
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTable.cs : remove some MonoTODOs.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplate.cs : rewrote query parameter retrieval part. It did
-         not match order-independent input and lack of parameters.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateMatch.cs : implement everything but WildcardPathSegments.
-       * UriTemplate.cs : (Match) set RequestUri. Add match strings to
-         RelativePathSegments and QueryParameters.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTable.cs : key_value_pair was not set.
-       * UriTemplate.cs : in Match(), template and candidate could start
-         from '/' which should not be compared.
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateMatch.cs : implemented some members.
-       * UriTemplateTable.cs : implemented Match() and MatchSingle().
-       * UriTemplate.cs : Do not expand template in non-path-query area.
-         Implemented Match().
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTable.cs, UriTemplateEquivalenceComparer.cs : new stubs.
-       * UriTemplateMatchException.cs : new.
-       * UriTemplate.cs : implemented .ctor(), BindByName() and
-         BindByPosition().
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Activation/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Activation/ChangeLog
deleted file mode 100644 (file)
index 843b7c3..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactoryTest.cs : add tests for contract and
-         wrapped validity.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptServiceHostFactoryTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Channels/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Channels/ChangeLog
deleted file mode 100644 (file)
index ac11387..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElementTest.cs : add test for null
-         content type for ReadMessage() (allowed),
-
-2010-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElementTest.cs : add test for
-         GetProperty<MessageVersion>().
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElementTest.cs : more MessageEncoder test.
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElementTest.cs : test
-         CanBuildChannelFactory() and CanBuildChannelListener().
-         Small test for BuildChannelFactory().
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElementTest.cs : added MessageEncoder test.
-       * WebBodyFormatMessagePropertyTest.cs : fixed ToString() test.
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebMessageEncodingBindingElementTest.cs,
-         WebBodyFormatMessagePropertyTest.cs : new test files.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Configuration/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Configuration/ChangeLog
deleted file mode 100644 (file)
index ed3ba4b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-03-01  Sander Rijken  <sr@d-90.nl>
-
-       * WebHttpBindingElementTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog
deleted file mode 100644 (file)
index b32d2fa..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : add test for deserializing Raw request
-         message too.
-
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : add test for bug #619542 (not sure if it
-         works on mono; run-test is broken in trunk. Verified under .NET).
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebScriptEnablingBehaviorTest.cs : new test.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : enable working test.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : some message formatters tests.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : test that ApplyDispatchBehavior() sets
-         address filter.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : test ApplyDispatchBehavior().
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBehaviorTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Dispatcher/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Dispatcher/ChangeLog
deleted file mode 100755 (executable)
index 4d17d55..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-2010-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverterTest.cs : add more tests for CanConvert()
-         and reorganized some classes to make tests rational.
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverterTest.cs : added some string deserialization
-         test. It just proved .NET is too lame.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverterTest.cs : comment out one cosmetic case
-         that is not working under .NET.
-
-2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * JsonQueryStringConverterTest.cs : new test.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpDispatchOperationSelectorTest.cs : added couple more tests
-         with different contract contract case.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpDispatchOperationSelectorTest.cs : new test.
-
-2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueryStringConverterTest.cs : enable null-to-char conversion test.
-
-2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueryStringConverterTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Syndication/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Syndication/ChangeLog
deleted file mode 100644 (file)
index 39b1328..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationItemTest.cs, SyndicationFeedTest.cs : allow atom feed
-         too. More Load() tests. Patch by David Mitchell.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtensionTest.cs : added test for OuterName/ns
-         with .ctor(XmlReader).
-       * SyndicationItemTest.cs : added failure case for LoadItem() with
-         feed element.
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AtomPub10CategoriesDocumentFormatterTest.cs,
-         AtomPub10ServiceDocumentFormatterTest.cs : aded GetSchema() and
-         WriteElementExtensions() tests.
-
-2009-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AtomPub10ServiceDocumentFormatterTest.cs : add ReadFrom() test.
-
-2009-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AtomPub10CategoriesDocumentFormatterTest.cs : new test.
-       * AtomPub10ServiceDocumentFormatterTest.cs : add reader tests.
-
-2009-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AtomPub10ServiceDocumentFormatterTest.cs : new test.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatterTest.cs : test (enable) SourceFeed output too.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10FeedFormatterTest.cs : tests for ReadFrom() and ReadXml().
-       * Atom10ItemFormatterTest.cs : test for ToString().
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatterTest.cs : tests for ReadFrom() and ReadXml().
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20FeedFormatterTest.cs : some tests for ReadFrom() and ReadXml().
-       * Rss20ItemFormatterTest.cs : assure that Item instance is
-         instantiated every time read methods are invoked.
-
-2007-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatterTest.cs : some tests for ReadFrom() and ReadXml().
-       * SyndicationItemTest.cs : Test Load() with non-Atom/non-RSS xml.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10FeedFormatterTest.cs : new, test for WriteTo and WriteXml.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20FeedFormatterTest.cs : they are feed, not item :)
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatterTest.cs : test for spec violation i.e. to prove
-         that this class is not trustworthy for valid output.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatterTest.cs : added test for WriteTo and WriteXml.
-
-2007-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20FeedFormatterTest.cs : new, mostly copied from item formatter.
-
-2007-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Rss20ItemFormatterTest.cs : added test for writing properties.
-       * XmlSyndicationContentTest.cs, UrlSyndicationContentTest.cs : new.
-
-2007-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationElementExtensionTest.cs : new test.
-       * TextSyndicationContentTest.cs : was missing in the previous commit.
-
-2007-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextSyndicationContentTest.cs : new test.
-       * Rss20ItemFormatterTest.cs : test WriteTo()/WriteXml().
-
-2007-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Atom10ItemFormatterTest.cs, Rss20ItemFormatterTest.cs,
-         SyndicationFeedTest.cs, SyndicationItemTest.cs : new tests.
-
-2007-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationLinkTest.cs : test RelationshipType too. Tiny renaming.
-
-2007-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SyndicationLinkTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Web/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Web/ChangeLog
deleted file mode 100755 (executable)
index e81b6e8..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebInvokeAttributeTest.cs : enable the test with some fixes.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebOperationContextTest.cs : new test.
-       * WebInvokeAttributeTest.cs : new test, not working.
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebServiceHostTest.cs: new testfixture.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebGetAttributeTest.cs, WebInvokeAttributeTest.cs : new tests.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System.ServiceModel/ChangeLog
deleted file mode 100644 (file)
index 76ac1e1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBindingTest.cs : test ReceiveSynchronously.
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebHttpBindingTest.cs : new test file.
diff --git a/mcs/class/System.ServiceModel.Web/Test/System/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/System/ChangeLog
deleted file mode 100644 (file)
index 2232893..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-2009-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : add test for case-insensitive comparison in
-         IDictionary, and test for null-value string in there.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTableTest.cs : new test file.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : add test for wildcard.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateEquivalenceComparerTest.cs : new test.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs :
-         added tests for IgnoreTrailingSlash and Defaults.
-
-2009-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : fixed a couple of tests to match 3.5 SP1
-         behavior.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : enable query parameter matching test.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : added not-working case to be fixed.
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : Added tests for Match() and more Binding tests.
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTemplateTest.cs : new. Test .ctor(), BindByName() and 
-         BindByPosition().
diff --git a/mcs/class/System.ServiceModel.Web/Test/config/ChangeLog b/mcs/class/System.ServiceModel.Web/Test/config/ChangeLog
deleted file mode 100644 (file)
index 4cd03e0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-03-01  Sander Rijken  <sr@d-90.nl>
-
-       * webHttpBinding, webHttpBinding.config : new test files.
diff --git a/mcs/class/System.ServiceModel/Assembly/ChangeLog b/mcs/class/System.ServiceModel/Assembly/ChangeLog
deleted file mode 100644 (file)
index d9de8d3..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2010-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : add InternalVisibleTo(sys.sm.discovery).
-
-2010-06-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Don't open internals to System.ServiceModel.Routing
-       for Moonlight build
-
-2010-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : add InternalVisibleTo(sys.sm.routing).
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Don't include extra stuff into Moonlight (NET_2_1)
-
-2008-11-20  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: sign using winfx.pub on NET_2_1.
-
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : new file.
-
diff --git a/mcs/class/System.ServiceModel/ChangeLog b/mcs/class/System.ServiceModel/ChangeLog
deleted file mode 100755 (executable)
index 7934c6b..0000000
+++ /dev/null
@@ -1,751 +0,0 @@
-2010-07-30  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add 4.0 standard endpoint types.
-
-2010-07-12  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: remove SecurityHandler.cs
-
-2010-07-12  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         move MessageSecurityBindingSupport.cs too.
-
-2010-07-12  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: moved bunch of security internal
-         classes to System.ServiceModel.Channels.Security directory.
-
-2010-07-12  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy_2_1.cs : add internal namespaces.
-       * System.ServiceModel.dll.sources: add SecurityReplyChannel.cs
-
-2010-07-05  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources :
-         renamed new HTTP channel listener implementation sources, and
-         removed old sources.
-
-2010-06-28  Astushi Enomoto  <atsushi@ximian.com>
-
-       * HTTP_listener_notes.txt : updated, things became much better.
-
-2010-06-24  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources :
-         add new HTTP channel listener implementation sources.
-
-         Old sources will be kept for a while, won't entirely vanish as
-         ASP.NET support will live there.
-
-2010-05-28  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : remove old code from winfx beta.
-
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (LIB_MCS_FLAGS): added a reference to
-       System.Web.ApplicationServices in the 4.0 profile.
-
-2010-04-23  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Http_listener_notes.txt: update comment, as I have fixed one issue
-         with lengthy explanation.
-
-2010-04-21  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Http_listener_notes.txt: more comment.
-
-2010-04-20  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Http_listener_notes.txt: added explanation on *why* it is SO hard
-         to solve.
-
-2010-04-05  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : add some new config types and
-         ChannelTerminatedException.cs.
-
-2010-04-02  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources : add some new fault tests.
-
-2010-03-24  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : move back all the Features tests
-         that were once disabled (now we can handle mannerless tests).
-
-2010-03-19  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : remove unused class.
-       * HTTP_listener_notes.txt : add some more comments.
-
-2010-03-18  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources :
-         Add Constants.cs and XPathMessageContextTest.cs.
-
-2010-03-18  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : added some missing types.
-
-2010-03-17  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources :
-         add MetadataExchangeBindingsTest.cs.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2010-03-15  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_4_0_System.ServiceModel.dll.sources:
-         more types from Sys.SM.Web.dll in 4.0 profile here.
-
-2010-03-15  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy_2_1.cs : added cosmetic silverlight sdk compatibility stuff.
-
-2010-03-11  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources,
-         net_2_1_raw_System.ServiceModel.dll.sources:
-         added XmlName.cs.
-
-2010-02-19  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: enable USE_DATA_CONTRACT_IMPORTER as
-         memorabilia.hardrock now works. (Will be removed when I remove
-         relevant code.)
-
-2010-02-10  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: sigh, just disable it. make dist is somehow broken.
-
-2010-02-10  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: does extra dist fail to accept *.xml ?
-
-2010-02-10  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add test xml files to extra dist.
-
-2010-02-08  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         renamed MetadataBundle.cs to MetadataSet.cs.
-
-2010-02-05  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy_2_1.cs : remove AuthenticationSchemes. It blocks MT support.
-
-2010-02-04  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs, net_2_1_raw_System.ServiceModel.dll.sources : add some
-         classes out of dummy, for monotouch (hidden in 2.1 profile).
-
-2010-02-04  Astushi Enomoto  <atsushi@ximian.com>
-
-       * HTTP_listener_notes.txt: Fixed some wrong description, simplified
-         some, and updated some.
-
-2010-02-04  Astushi Enomoto  <atsushi@ximian.com>
-
-       * HTTP_listener_notes.txt: some notes updated.
-
-2010-02-03  Astushi Enomoto  <atsushi@ximian.com>
-
-       * HTTP_listener_notes.txt: I couldn't help but write about it to
-         not keep myself confused by this complicated stuff.
-
-2010-01-20  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources: move back some FeatureBased
-         tests.
-
-2010-01-18  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : added new security version types.
-
-2010-01-15  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add SL config loader here
-         for easy debugging under 2.0 profile.
-
-2010-01-13  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources :
-         add EndpointAddressBuilder.cs.
-
-2010-01-13  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources :
-         add FaultContractInfo.cs.
-
-2010-01-13  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources :
-         add HttpCookieContainerBindingElement.cs.
-
-2010-01-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources : ended up to remove
-         *all* mannerless serialization tests.
-
-2010-01-06  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources : ended up to remove
-         mannerless tests that block other tests.
-
-2009-12-03  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources:
-         added HttpsTransportBindingElementTest.cs.
-
-2009-11-26  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources : fix file name case,
-         which was not caught on windows.
-
-2009-11-25  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources, Dummy_2_1.cs:
-         reflected a couple of SL3 updates.
-
-2009-11-17  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_System.ServiceModel.dll.sources :
-         add binary message encoder support.
-
-2009-11-12  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_4_0_System.ServiceModel.dll.sources : 4.0 dll contains
-         syndication stuff (moved from Sys.SM.Web.dll).
-
-2009-10-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_System.ServiceModel.dll.sources :
-         add IHttpCookieContainer.cs.
-
-2009-10-02  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add VirtualPathExtension.cs.
-
-2009-10-01  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources:
-         add ServiceContractGeneratorTest.cs.
-
-2009-09-26  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_System.ServiceModel.dll.sources :
-         added Http[Request|Response]MessageProperty.cs. Looks like our
-         status pages are based on old 2.0 profile.
-
-2009-09-15  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: remove WebServiceHelper.cs.
-
-2009-09-14  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources: add MessagePropertiesTest.cs.
-
-2009-09-02  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources:
-         add HttpRequestMessagePropertyTest.cs
-
-2009-08-24  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: added 
-         DuplexClientRuntimeChannel.cs and CallbackInstanceContextProvider.cs.
-
-2009-08-20  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add more named pipe files.
-
-2009-08-20  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources: add OperationContextTest.cs.
-
-2009-08-19  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add named pipe files.
-
-2009-08-11  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add DefaultOperationInvoker.cs.
-
-2009-08-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add ServiceProxyGenerator.cs.
-
-2009-07-31  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add IPeerConnectorContract.cs.
-
-2009-07-31  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources: add ServiceEndpointTest.cs.
-
-2009-07-28  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add TransactionFlowAttribute.cs.
-
-2009-07-23  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         split out binary frame manager class into separate file.
-
-2009-07-21  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add TcpReplyChannel.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: filter the valid profile on the framework version,
-       to make it easier to have custom variants.
-
-2009-07-17  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: add TcpRequestChannel.
-
-2009-07-14  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources:
-         add CallbackBehaviorAttributeTest.cs.
-
-2009-07-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         Added new custom peer resolver files.
-
-2009-07-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources:
-         add PeerNodeAddressTest.cs.
-
-2009-06-25  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         add SessionInstanceContextProvider.cs.
-
-2009-06-09  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources:
-         add ServiceThrottlingBehaviorTest.
-
-2009-06-08  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: renamed a file.
-
-2009-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources: Remove 
-       ClientAccessPolicy.cs, CrossDomainPolicy.cs and 
-       CrossDomainAccessManager.cs since the code and checks is now done
-       inside System.Windows.Browser.dll, by BrowserHttpWebRequest, for
-       every non-site-or-origin web connection - i.e. http[s]
-
-2009-05-26  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: cosmetic file renaming.
-
-2009-05-25  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll_test.sources:
-         added PeerResolverSerializationTest.cs.
-
-2009-05-15  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll_test.sources: added MessageFaultTest.cs.
-
-2009-05-13  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : remove xlinq dependency.
-
-2009-04-28  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll_test.sources: added
-         BinaryMessageEncodingBindingElementTest.cs.
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources: Remove 
-       MonoTODOAttribute since we can get it from mscorlib.dll
-
-2009-04-20  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         added several Peer transport support files.
-       * System.ServiceModel.dll_test.sources: added
-         NetPeerTcpBindingTest.cs and PeerTransportBindingElementTest.cs.
-
-2009-04-08  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources:
-         added PeerTransportSecuritySettings.cs.
-       * Makefile: use -r:System.Core in non-2.1 build too.
-
-2009-04-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources: added NetTcpBindingTest.cs.
-
-2009-04-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources: added IOnlineStatus.cs.
-
-2009-03-05  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added /r:System.Xml.Linq in 2.1 too.
-
-2009-03-04  Astushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add /r:System.Core in 2.1 build.
-
-2009-03-04  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources :
-         added cross domain checker sources.
-
-2009-02-19  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources,
-         net_2_1_raw_System.ServiceModel.dll.sources :
-         added CodeTryBlock.cs.
-
-2009-01-22  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources :
-         added SilverlightClientConfigLoader.cs.
-
-2009-01-14  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources,
-         net_2_1_raw_System.ServiceModel.dll.sources :
-         added missing exception types (corcompare work).
-
-2009-01-14  Astushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources :
-         added ClientBase_InteractiveChannelInitializerTest.cs.
-
-2009-01-07  Astushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.ServiceModel.dll.sources : add OperationContext
-         and OperationContextScope to 2.1 build.
-
-2008-09-12  Astushi Enomoto  <atsushi@ximian.com>
-            Jb Evain  <jbevain@novell.com>
-
-       * Makefile: support net_2_1_raw compilation profile.
-       * net_2_1_raw_System.ServiceModel.dll.sources
-
-       * *.cs: SL2 compilation support.
-
-2008-05-22  Roei Erez  <roeie@mainsoft.com>
-       * fix ContractDescription.GetContract implementation
-       * Refactor Request processing
-       * Add support for message inspectors
-       * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
-       like: ReleaseServiceInstance, Open, Close...
-       * Add relevant test cases.
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * System.ServiceModel_test.dll.sources: Add ServiceDebugBehaviorTest.cs and
-       ServiceMetadataBehaviorTest.cs.
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.ServiceModel.dll.sources: added HttpChannelManager.cs
-
-2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * System.ServiceModel_test.dll.sources: Add ExtensionCollectionTest.cs.
-
-2008-04-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: System.ServiceModel_Test.csproj, visual studio tests project
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * System.ServiceModel.dll.sources, System.ServiceModel.csproj:
-         Moved System.ServiceModel.Dispatcher/DefaultMessageOperationFormatter.cs
-         to System.ServiceModel.Dispatcher/BaseMessagesFormatter.cs.
-         Removed System.ServiceModel.Description/ServiceModelInternalConverter.cs.
-
-2008-04-01  Roei Erez <roeie@mainsoft.com>
-
-       * System.ServiceModel_test_net_3_0.dll.config: Added configurations for new tests.
-
-2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * System.ServiceModel_test.dll.sources: Add ServiceHostBaseTest.cs.
-
-2008-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add System.ServiceModel_test_net_3_0.dll.config to
-         EXTRA_DISTFILES too.
-
-2008-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : include Test/config/* in EXTRA_DISTFILES to fix
-         nunit test failures.
-
-2008-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : more EXTRA_DISTFILES.
-
-2008-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : oops, wrong EXTRA_DISTFILES.
-
-2008-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add EXTRA_DISTFILES.
-
-2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
-
-       * System.ServiceModel_test_net_3_0.dll.config: Add configurations for
-         testing ClientBase<T> ctors.
-
-2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * Makefile: Ignore common warnings including use of obsolete API (since
-         Mono.Security.* has several such warnings).
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added net_3_5 profile as a valid target.
-
-2007-08-18 Marcos Cobena (marcoscobena@gmail.com)
-
-       * System.ServiceModel_test.dll.sources: Updated with new tests for System.ServiceModel.PeerResolvers.
-       * Test/System.ServiceModel.PeerResolvers/CustomPeerResolverServiceTest.cs: New bunch of tests.
-
-2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
-
-       * System.ServiceModel.dll.sources: Updated with System.ServiceModel.PeerResolvers/PeerReferralPolicy.cs.
-       * PeerReferralPolicy.cs: Moved and updated here from AllEnums.cs.
-       * PeerResolverMode.cs: Updated API.
-       * RefreshResult.cs: Updated API.
-       * RegisterInfo.cs: Almost finished, minus HasBody().
-       * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
-
-2007-07-19 Marcos Cobena (marcoscobena@gmail.com)
-
-       * PeerCustomResolverSettings.cs, PeerResolverMode.cs, PeerResolverSettings.cs, 
-               PeerSecuritySettings.cs: New implementations.
-       * System.ServiceModel.dll.sources, AllEnums.cs, Dummy.cs: Updated to added sources.
-       * NetPeerTcpBinding.cs: Added support to new above implementations.
-
-2007-07-18 Marcos Cobena (marcoscobena@gmail.com)
-
-       * TcpChannelListener.cs, TcpDuplexSessionChannel.cs: Text messaging now works 
-               (both Send() and Receive()), even mixing .NET version with Mono one.
-       * TcpChannelListener.cs: By default, it uses BinaryMessageEncoder.              
-
-2007-07-17 Marcos Cobena (marcoscobena@gmail.com)
-
-       * DuplexSessionChannelBase.cs, TcpChannelListener.cs, TcpDuplexSessionChannel.cs, 
-               TcpTransportBindingElement.cs: Thanks to Atsushi Eno, it starts messaging.
-
-2007-07-12 Marcos Cobena (marcoscobena@gmail.com)
-
-       * DuplexSessionChannelBase.cs, TcpChannelFactory.cs, TcpChannelListener.cs, 
-               TcpDuplexSessionChannel.cs: Added new implementations.
-       * NetTcpBinding.cs, TcpTransportBindingElement.cs: Modified to match new TCP implementations.
-       * System.ServiceModel.dll.sources: Updated to last classes set.
-
-2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Makefile : added -r:System.Messaging.dll
-
-2007-06-28 Marcos Cobena (marcoscobena@gmail.com)
-
-       * System.ServiceModel.dll.sources, System.ServiceModel\Dummy.cs : 
-       Modified to match new files under System.ServiceModel.PeerResolvers.
-
-2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Makefile : added ws-addr.xsd as a resource.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * fixup-config.xml : updated config section types.
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Makefile : added -r:Mono.Security.dll and some nowarns.
-
-2007-02-27  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: include resource files in EXTRA_DISTFILES
-
-2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * fixup-config2.cs, fixup-config2.xml :
-         It is used to add svc. -> SvcHttpHandler mapping in web.config.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Update.
-
-2006-09-29  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Update.
-
-2006-09-26  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Update.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel_test.dll.sources: Add WsdlExporterTest.cs
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : it used to be referenced by S.IM.Selectors.dll.
-         Nowadays it references S.IM.Selectors.dll.
-
-2006-07-13  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel_test.dll.sources: Add MetadataResolverTest.cs
-
-2006-07-12  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Update for June CTP changes. Add
-       EndpointAddress10.cs
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add path to referenced assemblies as gmcs always loads
-         them from the GAC.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Update for June CTP changes.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Add IMetadataExchange.cs and
-       MetadataExchangeBinding.cs . Update to match changes in June CTP.
-
-2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * fixup-config.xml : updated to match June CTP config types.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * fixup-config.xml : bindings section has binding sub sections.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * fixup-config.cs : now it supports updating.
-       * fixup-config.xml : "bindings" is in fact just a section.
-         MS bad naming on class.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * fixup-config.cs, fixup-config.xml : when you try configuration
-         support, you can run fixup-config.exe and then supplemental
-         config sections are added.
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : remove extra option.
-
-2006-06-12  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel.dll.sources: Add
-       System.ServiceModel.Description/MetadataSectionSerializerBase.cs
-       * System.ServiceModel_test.dll.sources: Add
-       System.ServiceModel.Description/WsdlImporterTest.cs
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : use Mono.CodeGeneration.
-
-2006-04-26  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel_test.dll.sources : Add
-       System.ServiceModel.Description/WebServiceHelper.cs .
-
-2006-02-11  Ankit Jain  <jankit@novell.com>
-
-       * System.ServiceModel_test.dll.sources : Add
-       ServiceHostTest.cs and UriSchemeKeyedCollectionTest.cs 
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * winfx.pub : new set of assembly, thus new public key.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : eliminated some warning noises.
-
-2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : addded /r:System.Transactions.
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-
-       * Makefile (RESOURCE_FILES): Include
-       resources/WS-Addressing.schema.
-       (LIB_MCS_FLAGS): Add "/resource:" flag.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel_test.dll.sources : required for make run-test.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : reference to sys.configuration.dll.
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : further regen.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : regenerated to add new files.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.ServiceModel.dll.sources : added CommunicationErrorEventArgs.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : so now update-dll-sources is common target to all libs.
diff --git a/mcs/class/System.ServiceModel/Mono.CodeGeneration/ChangeLog b/mcs/class/System.ServiceModel/Mono.CodeGeneration/ChangeLog
deleted file mode 100755 (executable)
index 4c6af3d..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeModule.cs: Silverlight does not allow AssemblyBuilderAccess.
-       RunAndSave so we reduce it to AssemblyBuilderAccess.Run
-       [Foreport r144715]
-
-2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeWriter.cs : move into namespace.
-
-2009-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeTryBlock.cs : new statement support.
-
-2009-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeCast.cs : fix PrintCode() for no-conversion case.
-
-2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeLiteral.cs : use Convert.ChangeType() override that is
-         available in 2.1.
-
-2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeModule.cs : use DefineDynamicModule() which is avaiable in 2.1.
-
-2008-07-05  Eyal Alaluf <eyala@mainsoft.com>
-
-       * CodeGenerationHelper.cs: Correctly handle enum underlying types.
-
-2008-05-04  Eyal Alaluf <eyala@mainsoft.com>
-
-       * CodeArgumentReference.cs: Fix GetResultType () when argument type is
-         by-ref.
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * CodeArgumentReference.cs, CodeGenerationHelper.cs: Added ByRef support.
-
-2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * CodeCustomAttribute.cs CodeAssignment.cs: Fix compilation warnings.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeArrayItem.cs, CodeAssignment.cs : some more ArgumentNull check.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeExpression.cs : replaced all operator overloads with general
-         methods, especially since when operator== is overriden to have
-         different return type (CodeExpression) it is impossible to check
-         whether a variable is null or not.
-       * CodeForEach.cs : overriden operator < was used there.
-       * CodeBuilder.cs : added some null argument check.
-       * CodeMethodCall.cs : allow MethodBase.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeClass.cs : removed some DefineField() overloads as they
-         easily brings ambiguous match at call.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeCustomAttribute.cs : check named argument strictly (check if
-         the named args really exist).
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeLiteral.cs : added Value property (needed to extract value)
-       * CodeCustomAttribute.cs : CustomAttributeBuilder.ctor() takes
-         both properties and fields.
-       * CodeMethod.cs, CodeProperty.cs : add named-arg-less .ctor().
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeProperty.cs : setter and getter must match for each method
-         signature with related to the property type.
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeAdd.cs, CodeAnd.cs, CodeArgument.cs, CodeArgumentReference.cs,
-       CodeArithmeticOperation.cs, CodeArrayItem.cs, CodeArrayLength.cs,
-       CodeAssignment.cs, CodeBinaryComparison.cs, CodeBinaryOperation.cs,
-       CodeBlock.cs, CodeBuilder.cs, CodeCast.cs, CodeClass.cs,
-       CodeCustomAttribute.cs, CodeDecrement.cs, CodeEquals.cs,
-       CodeExpression.cs, CodeFieldReference.cs, CodeFor.cs,
-       CodeForeach.cs, CodeGenerationHelper.cs, CodeIf.cs,
-       CodeIncrement.cs, CodeIs.cs, CodeItem.cs, CodeLiteral.cs,
-       CodeMethod.cs, CodeMethodCall.cs, CodeModule.cs, CodeNew.cs,
-       CodeNewArray.cs, CodeNotEquals.cs, CodeOr.cs, CodeProperty.cs,
-       CodePropertyReference.cs, CodeReturn.cs, CodeSelect.cs,
-       CodeSelfIncrement.cs, CodeUnaryOperation.cs, CodeValueReference.cs,
-       CodeVariableDeclaration.cs, CodeVariableReference.cs, CodeWhen.cs,
-       CodeWhile.cs, CodeWriter.cs, Exp.cs :
-
-       initial import. See ../README.
diff --git a/mcs/class/System.ServiceModel/Mono.Security.Protocol.Ntlm/ChangeLog b/mcs/class/System.ServiceModel/Mono.Security.Protocol.Ntlm/ChangeLog
deleted file mode 100755 (executable)
index 9fb92fe..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Type2Message.cs Type3Message.cs : let's just commit my updates to
-         ntlm stuff here as I have done before ahead of sys.security.dll.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Type1Message.cs : handle offsets per (assumed) document.
-
-         (It should be re-examined in Mono.Security with SqlClient btw...)
-
-2007-03-27  Atsushi Enomoto
-
-       This is temporary addition so do not expect further change here
-       unless these changes are not merged into mcs/class/Mono.Security.
-
-2004-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MessageBase.cs: Fixed endian issue. Added globalization support.
-       * Type1Message.cs: Fixed endian issue. Added globalization support.
-       * Type2Message.cs: Fixed endian issue.
-       * Type3Message.cs: Fixed endian issue. Added globalization support.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChallengeResponse.cs: FxCop-ized. 
-       * NtlmFlags.cs: FxCop-ized. CLS compliance.
-       * Type1Message.cs: FxCop-ized.
-       * Type3Message.cs: FxCop-ized.
-
-2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NtlmFlags.cs: Changed enum to int for CLS compliance.
-
-2003-12-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Sorry I must have a profesionnal problem with
-       weak passwords ;-). Anyway I corrected the CR for null passwords (which
-       would produce a weak key for the first DES key) and added clean up :).
-       However it (null password) doesn't work for SQL Server authentication ?
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Pre-calculated second part of the LM hash for 
-       small password. Otherwise we get a  DES weak key - which isn't 
-       supported (exception) by the framework.
-
-2003-12-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: Fixed compilation error with mcs (System.Math.Min)
-       * Type2Message.cs: Fixed compilation warning for override. Flags are now
-       32 bits.
-       * Type3Message.cs: Fixed compilation warning for override. Removed (old)
-       header code to use base class. Changed 16 bits Options for 32 bits Flags 
-       (NtlmFlags).
-
-2003-12-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChallengeResponse.cs: New. Implements the NTLM (v1) Challenge Response.
-       * MessageBase.cs: New. Abstract base class for NTLM messages.
-       * NtlmFlags.cs: New. All known flags for NTLM.
-       * Type1Message.cs: New. Negotiation message.
-       * Type2Message.cs: New. Challenge message.
-       * Type3Message.cs: New. Authentication message.
diff --git a/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/ChangeLog b/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/ChangeLog
deleted file mode 100644 (file)
index 7f05ff3..0000000
+++ /dev/null
@@ -1,345 +0,0 @@
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificateVerify.cs: Let it compile for Moonlight -
-       where the file is compiled inside System.dll
-
-2010-04-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TlsServerCertificate.cs: display the error code.
-
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TlsServerCertificate.cs: chain is built and validated in
-       System.dll now.
-
-2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TlsServerCertificate.cs:
-       added a new callback for certificate validation that gets all the
-       certificates received from the server/client. The callee should
-       build the chain and validate it.
-
-2009-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: If no usage information is available then
-       assume it's ok for SSL since we'll (later) check that the CN contains
-       a host name (that match the server) and such a certificate wouldn't
-       be much useful for anything but SSL/TLS. Fix the new stmp.gmail.com
-       certificate usage failure.
-
-2007-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Add support for wilcard (*) when matching
-       the target host with the certificate. Fix bug #346812
-
-2007-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: If possible avoid to export the private key
-       (it could be non-exportable in a different RSA class implementation).
-       Patch from Roy Versteeg to fix #81592.
-       * TlsClientCertificateVerify.cs: Add chain support for x.509 client 
-       certificates. Based on Roy Versteeg patch to fix #80557.
-
-2006-12-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TlsServerCertificate.cs: typo.
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientFinished.cs: Use Write.Cipher instead of Cipher. Remove 
-       usage of TlsStream in ProcessAsSsl3.
-       * TlsClientKeyExchange.cs: Use Negotiating.Cipher instead of Cipher.
-       Refactor to avoid code duplication between SSL3 and TLS.
-       * TlsServerCertificate.cs: Use Negotiating.Cipher instead of Cipher.
-       * TlsServerFinished.cs: Use Current.Cipher instead of Cipher. Use 
-       Compare to test client and server digests equality. Remove usage of 
-       TlsStream in ProcessAsSsl3.
-       * TlsServerHello.cs: Use Negotiating.Cipher instead of Cipher. Remove
-       usage of TlsStream to reduce memory allocations. Remove method 
-       CompareSessionId and use the new base class Compare method instead.
-
-2006-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientHello.cs: Check to see if we already have a known session
-       (past or concurrent) with the same target host. If so the use this
-       session id to try to resume (i.e. abbreviated handshake).
-       * TlsServerFinished.cs: Don't reset the hasndshake stream here. The 
-       stream must be resetted once BOTH the client and the server are done.
-       The order of message can be different if we use an abbreviated 
-       handshake sequence which leads to an invalid handshake.
-       * TlsServerHello.cs: Add this session info to the client cache. If the
-       server sends the same session id (as we supplied) then we MUST do an 
-       abbreviated handshake.
-
-2005-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Add support for Netscape Server Gated 
-       Crypto (2.16.840.1.113730.4) as a valid server-side EKU OID. Fix bug
-       #76804.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Add support for _optional_ mutual 
-       authentication. SSL3 and TLS1 deals differently with this. SSL3 tested
-       with OpenSSL, TSL1 tested with OpenSSL and LDAPS/AD.
-
-2005-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificateVerify.cs: Add missing data length (16 bits - 
-       not to be confused with the record 24 bits length) before the RSA
-       signature of the MD5SHA1 hash. Fix #71696.
-
-2004-05-11 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Added fix for better handling of exceptions when
-               building the X509 Certificate chain.
-
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificateVerify.cs: Use Buffer.BlockCopy instead of 
-       Array.Copy.
-       * TlsServerCertificate.cs: Changed KeyUsage to KeyUsages and CertType 
-       to CertTypes.
-
-2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientKeyExchange.cs: Fixed key pair used to encrypt pre-master
-       secret for exportable ciphers - must use the public key received in 
-       ServerKeyExchange.
-
-2004-03-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificateRequest.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificateRequest.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerFinished.cs:
-
-               - Fixed meesage type definition.
-
-2004-03-04 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHelloDone.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHelloDone.cs:
-
-        - Fixed message type.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Certificate validation has been activated.
-
-2004-02-26 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-
-               - Added changes for better handling of ClientHelloRequest messages.
-
-2004-02-21  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-    * TlsServerHello: Fix for handle SecurityProtocolType.Default.
-
-2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsServerCertificate.cs: Added code to validate the server X.509
-       certificate (identity, usage) and it's chain to a trusted root.
-       Note that the verification is commented for the time being.
-
-2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-        - Removed test code.
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ).
diff --git a/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/ChangeLog b/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/ChangeLog
deleted file mode 100644 (file)
index 1799522..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-2007-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Add chain support for x.509 client 
-       certificates. Based on Roy Versteeg patch to fix #80557.
-
-2007-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: A client certficate with a RSA public key
-       can only be used, protocol wise, to sign. Which means we should always
-       be checking it's keyUsage for digitalSignature. Fix for bug #81511
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Use Negotiating.Cipher instead of Cipher.
-       Fix reading the message length if it's zero (in that case it's not 
-       present two times).
-       * TlsClientFinished.cs: Use Current.Cipher instead of Cipher. Use 
-       Compare to test client and server digests equality.
-       * TlsClientHello.cs: Use Negotiating.Cipher instead of Cipher.
-       * TlsClientKeyExchange.cs: Use Negotiating.Cipher instead of Cipher.
-       * TlsServerFinished.cs: Use Current.Cipher instead of Cipher.
-       * TlsServerHello.cs: Use Negotiating.Cipher instead of Cipher.
-
-2005-07-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientCertificate.cs: Fix decoding (extra length) and for null
-        (no certificates). Add basic client certificate validations before
-       calling the callback (which can override the default decision).
-       * TlsClientCertificateVerify.cs: Fix signature verification (the first
-       two bytes are the length of the signature).
-       * TlsServerCertificateRequest.cs: Sent the list of trusted root DNs.
-
-2004-11-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientFinished.cs: ProcessAsTls1 - get out of the loop if PRF are
-       different.
-
-2004-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TlsClientKeyExchange.cs: Removed .Clear call on private key as itn't
-       ours (but only a reference). It also requires the callback to recreate
-       a new key object each time (which is worse). This also implies that 
-       the caller (implementing the callback) is responsible to clear it.
diff --git a/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/ChangeLog b/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/ChangeLog
deleted file mode 100644 (file)
index be1099e..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HandshakeMessage.cs: EncodeMessage is called very often so we avoid
-       many allocations by not creating a TlsStream and by not calling 
-       WriteInt24 (IPAddress.HostToNetworkOrder and BitConverter.GetBytes).
-       We also cache the encoded result to avoid computing/allocating the 
-       encoded message twice (in most cases) for the handshake. Added a
-       Compare static method to compare byte arrays (easier to step out when
-       debugging).
-
-2004-07-14  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Updated license head in c# source files for use
-       always the same format.
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ).
diff --git a/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ChangeLog b/mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ChangeLog
deleted file mode 100644 (file)
index e4e81a4..0000000
+++ /dev/null
@@ -1,846 +0,0 @@
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs:
-       * DebugHelper.cs:
-       * RecordProtocol.cs:
-       * SslClientStream.cs:
-               Let them compile for Moonlight (where the files are 
-               compiled inside System.dll)
-
-2010-04-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Context.cs:
-       * SslStreamBase.cs:
-       * RecordProtocol.cs: differentiate a received 'CloseNotify' alert from
-       one that we sent. Disposing the stream will try to send the
-       'CloseNotify' alert, if it hasn't already, and ignore any errors. This
-       is needed for FTPS to work.
-
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SslStreamBase.cs:
-       * SslClientStream.cs:
-       * SslServerStream.cs: modify the 2.0 callback to return more info.
-
-2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpsClientStream.cs: use Address instead
-       of RequestUri to get the right host name when the request is
-       redirected.
-
-       * SslStreamBase.cs:
-       * SslClientStream.cs:
-       * SslServerStream.cs:
-       added a new callback for certificate validation that gets all the
-       certificates received from the server/client. The callee should
-       build the chain and validate it.
-
-2009-10-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServerContext.cs:
-       * SslServerStream.cs: add new parameter that forces sending the
-       CertificateRequest record. Make sure we raise the client certificate
-       validation event when it is requested or required.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpsClientStream.cs: if there's only an ICertificatePolicy and no
-       ServerCertificateValicationCallback, don't fail.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpsClientStream.cs: invoke the ServerCertificateValidationCallback
-       in the 2.0 profile. If there's a CertificatePolicy, it is run before
-       the 2.0 callback.
-
-2007-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Context.cs: Clear key info memory (not just nullify). Fix bug #82819
-
-2007-08-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs, SslStreamBase.cs: Ensure nothing (even the same
-       thread) can confuse the record decoding code. Fix bug #82145 (LDAP) 
-       which uses several thread over a single SslClientStream instance.
-
-2007-05-23 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Context.cs: fix the calculation of the unix time.
-
-2007-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: Add support for client certificates from
-       HttpWebRequest if it uses X509Certificate2 instance (which requires
-       using 2.0 profile) and if the private key is available.
-       * SslStreamBase.cs: Fix warning in 2.0 because Stream now implements
-       Dispose. Rework Close (in 2.0) to avoid infinite recursion.
-
-2006-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ClientSessionCache.cs: Fix cache to be really used. Original patch
-       by Roy Versteeg. Fix bug #80175.
-
-2006-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: Check for a new environment variable to 
-       control the cache validity period (MONO_TLS_SESSION_CACHE_TIMEOUT).
-       Fix bug #80174.
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs: Avoid creating a CryptoStream and a MemoryStream in
-       EncryptRecord (removing the need to do a keysetup each time). Add
-       helper methods to write inside byte buffers. Decrypt the data in
-       place (without allocating new memory) as the result will always be
-       smaller than the original. Avoid TlsStream in CreatePremasterSecret 
-       method. All HMAC access are done with the Negotiating parameters.
-       * ClientRecordProtocol.cs: Set HandshakeState to None if we receive
-       a HelloRequest during an existing session. Remove overidden method
-       ProcessChangeCipherSpec. Skip memory allocation if possible.
-       * Context.cs: Add new SecurityParameters for current, negotiating, 
-       read and write (actually only two different instance exists). Change
-       readSequenceNumber and writeSequenceNumber to ulong to match specs.
-       Remove all properties that are moved/replaced with SecurityParameters.
-       Added methods to Start and End a switch of the security parameters.
-       * RecordProtocol.cs: Add code to ProcessChangeCipherSpec (not abstract
-       anymore). Remove ReadShort and it's use. Deal with null alerts in 
-       SendAlert method (internal error). Change code to deal with 
-       SendChangeCipherSpec inside an existing (encrypted) session. Update 
-       Cipher to use the correct one (mostly Read.Cipher or Negotiating.Cipher
-       for ProcessCipherSpecV2Buffer method).
-       * SecurityParameters.cs: New. Deal with all parameters that changes
-       between negotiations.
-       * ServerRecordProtocol.cs: Remove method ProcessChangeCipherSpec.
-       * SslCipherSuite.cs: Don't use TlsStream when computing MAC. Set the
-       MAC keys to the Negotiating security parameters.
-       * SslClientStream.cs: Change calls from Cipher to Negotiating.Cipher.
-       * SslServerStream.cs: Change calls from Cipher to Negotiating.Cipher.
-       Remove debugging dead code (DateTime).
-       * SslStreamBase.cs: Change calls from Cipher to Current.Cipher. Reuse
-       existing memory buffer.
-       * TlsCipherSuite.cs: Don't use TlsStream when computing MAC. Set the
-       MAC keys to the Negotiating security parameters.
-       * TlsClientSettings.cs: Comment code cause compiler warnings.
-       * TlsStream.cs: Avoid/reduce memory allocations when reading or 
-       writing small integer values to the stream.
-
-2006-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: Honor ServicePointManager.SecurityProtocol to
-       select between SSL3, TLS1 or, by default, auto. Great for testing :)
-
-2006-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientRecordProtocol.cs: Avoid a NRE when the server request a
-       re-negotiation of the security parameters. Possible fix for #78597.
-
-2006-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslCipherSuite.cs: Enable abbreviated handshakes for SSL3 too.
-
-2006-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: Deal with empty (null) master secret, that 
-       can find their ways into the cache, and treat them as invalid. Fix
-       bug #78085.
-
-2006-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: The session id can be zero-length (like our 
-       own server class).
-       * SslServerStream.cs: Adapt code to fixes made in cipher suite and
-       message processing changes in client code.
-
-2006-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-       * CipherSuiteFactory.cs: Fix bad key exchange values for non-export
-       cihpers. Most certificates have "too much" usages by default so this
-       was hidden from view.
-       * SslStreamBase.cs: Safety net. Throw an exception if we're waiting 
-       for more than five (5) minutes for an async read or write to complete.
-
-2006-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientSessionCache.cs: New. Handle a client-side session cache to 
-       enable the use of abbreviated handshake whenever possible. This will
-       reduce the number of negotiation (a very CPU intensive process) done
-       with the same host.
-       * Context.cs: Add a property for AbbreviatedHandshake.
-       * RecordProtocol.cs: Don't send Finished record from ChangeCipherSpec
-       as this won't work if the message flow change.
-       * SslClientStream.cs: Line endings.
-       * SslServerStream.cs: Throw an exception if ReceiveRecord return null
-       or an empty buffer (i.e. communication ended with client). Fix #76254.
-       * SslStreamBase.cs: Re-add synchronous implementations for Read and 
-       Write.
-       * TlsCipherSuite.cs: Update the client-side session cache with the 
-       mastersecret.
-       * TlsStream.cs: Avoid possible buffer underun reading bytes (found by
-       Gonzalo).
-
-2006-03-08  Sebastien Pouliot  <sebastien@ximian.com>
-  
-       * SslStreamBase.cs: Re-implemented the synchronous versions of Read
-       and Write methods so they don't use the async code.
-
-2006-03-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslStreamBase.cs: avoid creating the ManualResetEvent whenever
-       possible. Don't lock on an instance of an object that the user can get.
-
-2006-03-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RecordProtocol.cs: avoid creating the ManualResetEvent whenever
-       possible. Don't lock on an instance of an object that the user can get.
-
-2006-03-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Fix possible endless loop (#77663). Remove hack
-       for an old, fixed, MCS bug (#67711).
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientRecordProtocol.cs: Update HandshakeMessages after each 
-       message. Fix bug #76258.
-       * RecordProtocol.cs: Remove writing into the HandshakeMessages stream
-       at this stage. We may need the data before that. Fix bug #76258.
-       * ServerRecordProtocol.cs: Update HandshakeMessages after each 
-       message. Fix bug #76258.
-       * SslServerStream.cs: Changed check for the presence of client 
-       certificates during handshake.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslStreamBase.cs, ServerRecordProtocol.cs, SslClientStream.cs,
-       ClientRecordProtocol.cs, RecordProtocol.cs, SslServerStream.cs:
-       Re-written async support for Ssl[Client|Server]Stream from JD Conley
-       <jd.conley@coversant.net> with minor changes. Fix bug #75687 (and a 
-       lot of other known problems).
-
-2005-07-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServerContext.cs: Build the list of trusted certificates from all
-       the trusted root for the current user and the local machine.
-       * SslServerStream.cs: Add support for client certificate (and the 
-       callback for optional mutual authentication with SSL3).
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Removed failsafe timeout of 5 minutes as some
-       protocols can go idle for longer than this.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Add support for _optional_ mutual authentication.
-       SSL3 and TLS1 deals differently with this. SSL3 tested with OpenSSL,
-       TSL1 tested with OpenSSL and LDAPS/AD.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Alert.cs: Add NoCertificate (41) which _should_ be used in SSL3
-       if we don't want to send a certificate when requested by a server
-       (e.g. in the case the mutual authentication is optional).
-       * CipherSuite.cs: Fixed recursive property. Changed type to short so
-       it can hold 256 bits (valid value). Fixed ctor so it doesn't assign
-       the it's own value.
-
-2005-05-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Forgot to set the event in the previous fix.
-
-2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslClientStream.cs: check for the dispose in NetworkReadCallback.
-       Patch by Sebastien "Cryptoman" Pouliot.
-
-2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslClientStream.cs: gotta call EndInvoke, not EndRead.
-
-2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SslClientStream.cs: MemoryStream does not implement proper Begin*
-       methods, so we need this to prevent infinite recursion if we have a
-       callback that calls BeginRead.
-
-2005-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Some API changes so a record can be decoded from
-       any supplied stream (not just the inner network stream).
-       * SslClientStream.cs: BeginRead is now truly async if the Negotiate is
-       called from BeginWrite (where it should be in most case).
-       * SslServerStream.cs: Adapted to API changes in RecordProtocol.cs.
-
-2005-04-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslHandshakeHash.cs: Changed "SslHash" to "MD5SHA1". Fix #71696.
-
-2005-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: Added a TrustFailure property so a 
-       WebException can now report TrustFailure correctly. Fix bug 74286.
-
-2005-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslCipherSuite.cs: Fix calculation (sequence number) for the server
-       side stream. Patch by Brian Ritchie.
-
-2005-02-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Reverting last changes in SslClientStream and RecordProtocol. This
-       break when sending large files back and forth (echo test).
-
-2005-02-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Throw exception when we receive a null record.
-       * RecordProtocol.cs: Added code to avoid blocking and endless loops
-       if the data is incomplete or missing - even in the case the server
-       side doesn't close the connection (see new cutcli tool).
-
-2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs: Removed unused MD5 and SHA1 instances created in 
-       PRF method (fix compilation warnings).
-
-2004-12-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: New internal property, ServerCertificates, to
-       "easily" retreive the server's certificate chain using reflection.
-
-2004-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Fixed ClientHelloV2 support.
-
-2004-11-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuiteFactory.cs: Activated RSA_WITH_AES_256_CBC_SHA as it is
-       supported by some browsers.
-       * ContentType.cs: Removed ClientHelloV2 from the enum as it is not a
-       "true" content type (it just looks so where we're processing it).
-       * Context.cs: Added support to switch protocol (e.g. SSL2->SSL3 or 
-       SSL2->TLS1). Contributed by Carlos Guzman Alvarez.
-       * RecordProtocol.cs: Added support for ClientHelloV2 message 
-       (contributed by Carlos Guzman Alvarez). This is a Handshake message
-       so it must be MACed. Also fixed the challenge length because some
-       browsers implementation don't interpret "This value must be 32." as
-       having 32 bytes.
-
-2004-10-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Changed InputBuffer to internal (was protected).
-
-2004-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpsClientStream.cs: the .ctor receives a pre-read buffer now.
-       * SslClientStream.cs: added InputBuffer property.
-
-2004-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RecordProtocol.cs: Fix alert data that could leak into appplication 
-       data (e.g. when closing the SSL session).
-
-2004-07-14  Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Removed duplicate license header file from
-       all source files.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Changed lock to "new object()" and not 
-       String.Empty (as the read/write locks points becomes the same).
-       * SslServerStream.cs: Changed lock to "new object()" and not 
-       String.Empty (as the read/write locks points becomes the same).
-
-2004-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpsClientStream.cs: get an HttpWebRequest so that we can use the
-       ServicePoint it has. No need to get the host now.
-
-2004-05-09 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/Alert.cs:
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/CipherSuiteCollection.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SecurityCompressionType.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-
-               - Changes for fix FxCop Rules.
-
-               - Reworked CipherSuiteCollection class.
-
-
-2004-04-21 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/DebugHelper.cs:
-
-               - New class.
-
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added debug capabilities.
-
-       * Mono.Security.Protocol.Tls/ServerContext.cs:
-
-               - Added initialization of requested CertificateTypes and CA's
-
-2004-04-16 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsException.cs:
-
-               - Make it public until npgsql people can fix their sources.
-
-2004-03-19 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-
-               - Added new CertificateRSA property.
-
-               - Added new UpdateCertfificateRSA method.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Removed CertificateRSA() method.      
-
-2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherSuite.cs: Fixed PRF generation when secret is an odd number of 
-       bytes (section 5 in RFC2246).
-       * CipherSuiteFactory.cs: Added algorithms RSA_EXPORT_WITH_RC4_40_MD5,
-       RSA_EXPORT_WITH_RC2_CBC_40_MD5, RSA_EXPORT_WITH_DES40_CBC_SHA,
-       RSA_EXPORT_WITH_RC4_56_MD5, RSA_EXPORT_WITH_RC2_CBC_56_MD5,
-       RSA_EXPORT_WITH_DES_CBC_56_SHA and RSA_EXPORT_WITH_RC4_56_SHA to both
-       SSL3 and TLS1 protocols.
-       * SslCipherSuite.cs: Fixed key generation for exportable ciphers.
-       * TlsCipherSuite.cs: Fixed key generation for exportable ciphers.
-
-2004-03-16 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
-
-               - Added changes for allow it to work as server or client.
-
-2004-03-15 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsStream.cs:
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/SslHandshakeHash.cs:
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-
-               - Use Buffer.BlockCopy instead of System.Array.Copy
-
-2004-03-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-
-               - Added generation of the Server encryption algorithms.
-
-               - Modified encryption/decription methods for work
-               as client or server as needed.
-
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-
-               - Added new ProcessChangeCipherSpec method.
-
-       * Mono.Security.Protocol.Tls/Context.cs:
-
-               - Added new PrintBuffer method ( for debug ).
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Callback cleanup.
-
-2004-03-06 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Initial implementation of the doHandshake method.
-
-        - Added initial events implementation.
-
-       * Mono.Security.Protocol.Tls/Ciphersuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCiphersuite.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-
-               - Changes for make use of the renamed classes and enums.
-
-       * Mono.Security.Protocol.Tls/TlsContentType.cs:
-
-               - Renamed to ContentType.cs ( Enum and file )
-       * Mono.Security.Protocol.Tls/TlsCiphersuiteCollection.cs:
-
-               - Renamed to CiphersuiteCollection.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsCiphersuiteFactory.cs:
-
-               - Renamed to CiphersuiteCollection.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-
-               - Renamed to SslHandshakeHash.cs ( Class and file )
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-
-               - Renamed to SslCipherSuite.cs ( Class and file )
-
-2004-02-26 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/HandshakeState.cs:
-
-               - New file.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-       * Mono.Security.Protocol.Tls/Context.cs:
-       * Mono.Security.Protocol.Tls/ClientContext.cs:
-       * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
-
-               - Added changes for better handling of ClientHelloRequest messages.
-
-2004-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpsClientStream.cs: New. Internal glue class between System.dll 
-       WebConnection and SslClientStream to reduce reflection.
-       * SslClientStream.cs: RaiseServerCertificateValidation is now virtual
-       to allow HttpsClientStream to override it.
-
-2004-02-24 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/RecordProtocol.cs:
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-       * Mono.Security.Protocol.Tls/SslServerStream.cs:
-
-               - Reimplementation of TLS/SSL Alert Protocol.
-
-2004-02-20 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/SslClientCertificate.cs:
-
-        - Improved exception handling.
-
-2004-02-18 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-
-               - Added Serializable attribute.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsContext.cs:
-
-               - Added some optimizations proposed by Sebastien Pouliot.
-
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-
-               - Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).
-
-2004-02-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslClientStream.cs: Fixed (inverted) condition for ServerCertificate.
-       * SecurityProtocolType.cs: Added [Serializable] to enum to match MS 
-       implementation.
-
-2004-02-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               - Added changes to security properties for check that the handshake is finished.
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Added changes for bring async methods to work ( Thanks to Sebastien Pouliot )
-
-        - Reworked the record fragmentation.
-
-        - Fix for send the close notify alert in the Close method
-        only if the Handshake is fully negotiated.
-
-
-2004-02-16 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
-
-        - Changed ciphersuites order of preference ( Thanks to Sebastien Pouliot for his feedback ).
-
-2004-02-15 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-               - Added specific control od available data for Network Streams
-               on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).
-               - Removed test code.
-
-2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-        - Removed test code.
-
-2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/SslClientStream.cs:
-
-               Removed ReadByte method, use innerStream.ReadByte() method instead.
-
-2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
-
-               The next files are no more needed:
-
-                       - TlsSession.cs
-
-                       - TlsNetworkStream.cs
-
-                       - TlsSocket.cs
-
-                       - TlsSessionState.cs
-
-               The next files are renamed:
-
-                       - TlsSessionSettings.cs -> TlsClientSettings.cs
-
-                       - TlsSessionContext.cs -> TlsContext.cs
-
-               The next files are new:
-
-                       - SslClientStream.cs ( the name is non definitive yet )
-
-               The next files where changed to reflect the new canges:
-
-                       - TlsHandshakeMessage.cs
-
-                       - TlsClientCertificate.cs
-
-                       - TlsClientCertificateVerify.cs
-
-                       - TlsClientFinished.cs
-
-                       - TlsClientHello.cs
-
-                       - TlsClientKeyExchange.cs
-
-                       - TlsServerCertificate.cs
-
-                       - TlsServerCertificateRequest.cs
-
-                       - TlsServerFinished.cs
-
-                       - TlsServerHello.cs
-
-                       - TlsServerHelloDone.cs
-
-                       - TlsServerKeyExchange.cs
-
-                       - TlsAlert.cs
-
-                       - TlsCloseNotifyAlert.cs
-
-               
-2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-       
-               - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Protocol.Tls/TlsProtocol.cs:
-       
-               - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
-               
-       * Mono.Security.Cryptography/TlsCompressionMethod.cs:
-       
-               - Renamed to SecurityCompressionType.
-               
-       * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
-       * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
-       
-               - New enumerations that matches .NET 1.2 definitions with some minor differences.
-       
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Added changes for make use of new enumerations.
-       
-       * Mono.Security.Protocol.Tls/TlsClientStream.cs:
-       
-               - Added new informative properties that matches .NET 1.2 SslClientStream
-               ( Not all the properties are implemented yet ).
-
-
-2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
-
-               - Fixed invalid alert message.
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Cryptography/HMAC.cs:
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-
-               - Changed ( Thanks to Sebastién Pouliot for his feedback )
-
-                       SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
-                       MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
-
-                       to
-
-                       HashAlgorithm sha = SHA1.Create();
-                       HashAlgorithm md5 = MD5.Create(); 
-
-2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-
-               - Added custom padding for record encryption.
-
-
-2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
-       
-               - Removed file.
-
-       * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
-       
-               - New class for handshake hashes calculation on SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Fixed mac keys clearing for SSL3 protocol.
-
-       * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       
-               - Added changes for make use of new TlsSslHandshakeHash class.
-       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       
-               - Added initial implementation for SSL3 protocol.
-       
-       * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
-       
-               - New class for md5-sha hash calculation.
-                                                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
-       
-               - Make use of new MD5SHA1CryptoServiceProvider class.
-               
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       
-               - Added initial implementation (not finished).
-                       
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-       
-               - Minor change to message processing.
-
-               - Changed verify method name to verifySignature.
-                       
-       * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
-       
-               - Changed handshakeHashes member to be an TlsStream.
-
-2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Mono.Security.Protocol.Tls/CipherSuite.cs:
-       * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
-       * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
-       * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
-
-               - Added changes for make use of X509 classes from mono.
-
-2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       * Added partial implementation of SSL3 protocol ( not finished yet ).
-
-       * TlsAbstractCipherSuite.cs: Renamed to CipherSuite.cs.
-
-       * Removed AssemblyInfo.cs file.
-
-2003-10-21 Carlos Guzmán Álvarez <carlosga@telefonica.net>
-
-       TlsCipherSuiteFactory.cs: Changed names of private methods.
-
-       TlsSslCipherSuite.cs: Replaced implementations of key generation methods with a throw new NotSupportedException().
-
-
-2003-10-20  Carlos Guzmán Álvarez  <carlosga@telefonica.net>
-
-       TlsCupherSuite.cs: Fixed padding length calculation on record encryption.
-       
-       TlsSessionContext.cs:   Added new CompressionMethod property.
-                                       Added new MAX_FRAGMENT_SIZE constant.
-
-       TlsSession.cs: Removed MaxFragmentSize property.
-
-       TlsSocket.cs: Replaced use of TlsSesison.MaxFragmentSize by TlsSessionContext.MAX_FAGMENT_SIZE
-       
-       TlsSessionSettings.cs: Added new CompressionMethod property.
-
-       * Abstracted CipherSuite classes for allow work with other protocol versions.
-
-       * Added new files :
-
-               TlsAbstractCipherSuite.cs 
-                       
-               TlsSslCipherSuite.cs
-
-               TlsCipherSuiteFactory.cs
-
-               TlsCompressionMethod.cs
-
-       * Added new cipher suites definitions based on RFC3268 - (http://www.ietf.org/rfc/rfc3268.txt)
-
-       * Added two new supported ciphersuites for TLS protocol:
-
-               TLS_RSA_WITH_AES_256_CBC_SHA
-
-               TLS_RSA_WITH_AES_128_CBC_SHA
-
-       * Moved key generation stuff to specific cipher suite classes.
-
-2003-10-20  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * AssemblyInfo.cs: commented out KeyFile reference.
-
-       * TlsSession.cs: changed Math.Pow for System.Math.Pow because of MCS
-       bug with namespace resolving.
-
diff --git a/mcs/class/System.ServiceModel/Mono.Xml.XPath/ChangeLog b/mcs/class/System.ServiceModel/Mono.Xml.XPath/ChangeLog
deleted file mode 100755 (executable)
index 5ff56fe..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-2010-07-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathDocumentBuilder2.cs : update in sync with sys.xml.
-
-2007-07-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathDocumentBuilder2.cs : do not bork at non-document element
-         in XmlReader. Fixed bug #81932.
-
-2007-02-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathDocumentWriter2.cs : supply prefix when it was not passed.
-
-2007-02-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathNavigator2.cs : apply r72076 to olive too.
-
-2007-01-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathDocumentBuilder2.cs : fixed incorrect namespace node links
-         which happened to following siblings of a node with namespaces.
-
-2006-12-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathDocumentWriter2.cs : implemented several members that threw
-         NotSupportedException. Unlike inside sys.xml they could be invoked.
-
-2006-09-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DTMXPathDocumentWriter2.cs : fill String.Empty for null ns in
-         WriteStartElement() and WriteStartAttribute().
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DTMXPathDocumentWriter2.cs : use String.Empty instead of null for
-         localName for those nodes which do not have own names.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DTMXPathDocumentBuilder2.cs, DTMXPathNode2.cs,
-         DTMXPathNavigator2.cs, DTMXPathDocumentWriter2.cs,
-         DTMXPathDocument2.cs : initial import from System.XML and made
-         required changes to implement SeekableXPathNavigator.
diff --git a/mcs/class/System.ServiceModel/System.Collections.Generic/ChangeLog b/mcs/class/System.ServiceModel/System.Collections.Generic/ChangeLog
deleted file mode 100644 (file)
index bf31538..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-07-13 Ankit Jain  <jankit@novell.com>
-
-       * KeyedByTypeCollection.cs (.ctor): Add IEnumerable<> overload.
-
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Activation/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Activation/ChangeLog
deleted file mode 100644 (file)
index 7e2c799..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * VirtualPathExtension.cs : new file.
-
-2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostFactory.cs : 
-         Now CreateServiceHost(Type,...) is used as internal.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostFactoryBase.cs, ServiceHostFactory.cs :
-         updated inheritance. new file.
-       * IServiceHostFactory.cs : removed old code.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetIntegrationRequirementsAttribute.cs,
-         IServiceHostFactory.cs, ServiceHostFactory.cs :
-         - from Sys.ServiceModel.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Channels.Http/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Channels.Http/ChangeLog
deleted file mode 100644 (file)
index 1511864..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : pass HTTP ContentType header value to
-         MessageEncoder.ReadMessage().
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs : remove extra Action handling and old comment.
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs, HttpChannelListener.cs, HttpReplyChannel.cs:
-         rename unnecessary "Standalone" (removed).
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneReplyChannel.cs
-         HttpStandaloneRequestContext.cs
-         HttpStandaloneChannelListener.cs
-         HttpReplyChannel.cs
-         HttpRequestContext.cs
-         HttpChannelListener.cs : renamed former 3 files to latter 3 files.
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneReplyChannel.cs, HttpChannelListenerEntry.cs,
-         HttpContextInfo.cs, HttpListenerManager.cs,
-         HttpStandaloneRequestContext.cs, HttpListenerManagerTable.cs:
-         Fixed wsdl support in the new codebase, so enabled it again, and
-         made significant changes for ASP.NET integration. Now ASP.NET
-         implementation switched to the new one.
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneReplyChannel.cs
-         HttpContextInfo.cs
-         HttpListenerManager.cs
-         HttpStandaloneRequestContext.cs
-         HttpListenerManagerTable.cs : revert previous changes, regression
-         on wsdl support.
-
-2010-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneReplyChannel.cs, HttpStandaloneRequestContext.cs:
-         add more code that the asp.net stuff will become like.
-
-2010-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneReplyChannel.cs, HttpListenerManager.cs,
-         HttpStandaloneRequestContext.cs :
-         refactoring, to add ASP.NET implementation. (not in use yet)
-
-2010-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpContextInfo.cs, HttpListenerManager.cs,
-         HttpListenerManagerTable.cs : add implementation for ASP.NET, not
-         in use yet.
-
-2010-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : finish pending wait handle when closing
-         a listener. Fixed the issue on closing host/listener/channels.
-
-2010-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneReplyChannel.cs : do not try to enter close loop
-         between request context and this.
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpStandaloneChannelListener.cs
-         HttpStandaloneReplyChannel.cs
-         HttpStandaloneRequestContext.cs
-         HttpListenerManagerTable.cs
-         HttpChannelListenerEntry.cs
-         HttpContextInfo.cs
-         HttpListenerManager.cs :
-         Refresh implementation for HTTP channel listener in new namespace,
-         which works fine with throttling.
-
-         It still has some issue in closing channels or listeners, so it
-         does not replace existing implementation yet.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Channels.Security/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Channels.Security/ChangeLog
deleted file mode 100755 (executable)
index b109247..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityReplyChannel.cs : when the inner channel gave null
-         context while returning true, also output null as context.
-         Throw an error if the inner authenticator is invalid.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityReplyChannel.cs : handle WS-Trust message here.
-       * SecurityRequestContext.cs : so, do not pass those messages here.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : and move this to here too.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityCapabilities.cs, SupportingTokenInfo.cs :
-         new internal types, split from MessageSecurityBindingSupport.cs.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : revert extra and bogus changes I had
-         locally.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelFactory.cs
-         SecurityChannelListener.cs
-         SecurityRequestContext.cs
-         SecurityOutputChannel.cs
-         SecurityReplyChannel.cs
-         SecurityRequestChannel.cs
-         SecureMessageGenerator.cs
-         SecureMessageDecryptor.cs
-         WSEncryptedXml.cs
-         WSSignedXml.cs
-         WSSecurityMessageHeader.cs : moved from System.ServiceModel.Channels.
-
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog
deleted file mode 100755 (executable)
index 6f98db8..0000000
+++ /dev/null
@@ -1,4249 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs : implement ToString().
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MtomMessageEncodingBindingElement.cs, MtomMessageEncoder.cs :
-         add missing members.
-
-2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs, MessageEncoder.cs:
-         The default content type value is null, not the ContentType value.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : and move this too.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : split a couple of classes out.
-         Changed namespace to internal one.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelFactory.cs
-         SecurityChannelListener.cs
-         SecurityRequestContext.cs
-         SecurityOutputChannel.cs
-         SecurityReplyChannel.cs
-         SecurityRequestChannel.cs
-         SecureMessageGenerator.cs
-         SecureMessageDecryptor.cs
-         WSEncryptedXml.cs
-         WSSignedXml.cs
-         WSSecurityMessageHeader.cs :
-         moved to System.ServiceModel.Channels.Security.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityReplyChannel.cs : split from SecurityChannelListener.cs.
-       * AsymmetricSecurityBindingElement.cs
-         WSSecurityMessageHeader.cs
-         SecureMessageDecryptor.cs
-         SecureMessageGenerator.cs
-         SecurityChannelListener.cs
-         SecurityRequestContext.cs
-         WSEncryptedXml.cs
-         SecurityRequestChannel.cs
-         SymmetricSecurityBindingElement.cs
-         SecurityOutputChannel.cs
-         SecurityChannelFactory.cs
-         WSSignedXml.cs
-         SecurityBindingElement.cs : change namespace to move to internal
-         namespace directory.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : remove extraneous buffering.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs : avoid duplicate copy of headers into
-         the decrypted message.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs, MessageBufferImpl.cs, MessageImpl.cs: preserve and
-         output attributes prefixes, to copy Body/@wsu:Id to successfully
-         verify the xmldsig.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : MessageFault from Message could have empty
-         detail. Have it return HasDetail as expected.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestChannel.cs : do not try to decrypt faults, they
-         are not encrypted.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : to clone raw xml completely, avoid using 
-         ReadOuterXml() and text reader but use XmlNodeReader instaed.
-       * Message.cs : avoid extraneous xmlns:u attribute.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs, MessageHeaderInfo.cs: add internal Prefix
-         property and copy them from source to destination.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : When XmlReaderMessage was writing its contents,
-         it was dropping body attributes, including wsu:Id for WS-Security.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : MessageBuffer was missing copy of
-         Body wsu:Id attribute.
-       * HttpRequestChannel.cs : remove comment for resolved issue.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : move another old code.
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : remove extra code.
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderBodyWriter.cs, MessageFault.cs: warning cleanups.
-
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : null via uri parameter is not allowed.
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportbindingElement.cs : remove "Standalone".
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : removed old code and #if blocks.
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : add required code for new ASP.NET HTTP stack.
-         Support for new and old stack (both) are temporarily enabled.
-       * HttpTransportBindingElement.cs : switch to new ASP.NET stack.
-
-2010-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandlerFactory.cs : remove unused code.
-       * SvcHttpHandler.cs : ditto. Add some code for what new asp.net
-         support will look like.
-
-2010-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs, MessageImpl.cs, MessageBufferImpl.cs : remove BodyId.
-         XML attributes on s:Body are handled appropriately, not limited to
-         wsu:Id. Added several required overrides to Message and
-         MessageBuffer implementation classes.
-       * SecureMessageGenerator.cs : so, don't use BodyId. Treat it as a
-         specific case but still fallback.
-
-2010-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs :
-         Use new HTTP channel listener implementation.
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : cosmetic code formatting fix.
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs :
-         No need to get messed around MetadataPublishingInfo anymore.
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : remove extra different code paths for
-         channel dispatchers with or without mex endpoints.
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : simplify FilterHttpContext().
-
-2010-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : add some comments.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : use MessageVersion.None for GET messages.
-       * HttpChannelListener.cs : remove extra field.
-       * HttpListenerManager.cs : check HelpUrl existence (avoid NRE).
-       * HttpRequestContext.cs : reduce internal field.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MtomMessageEncodingBindingElement.cs: it's base is abstract, use 
-         context.GetInnerProperty<T>().
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : enable simpler MessageVersion code (issued got fixed).
-       * MtomMessageEncodingBindingElement.cs, TransportBindingElement.cs,
-         TextMessageEncodingBindingElement.cs : return MessageVersion in
-         GetProperty<T>().
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : add commented-out code for MessageVersion replacement.
-       * TransactionFlowBindingElement.cs : implement (almost dummy).
-
-2010-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpReplyChannel.cs : accept TCP channel on ReceiveRequest(). This
-         fixes standalone tcp-transport/sample[svc|cli]5.exe test in olive
-         (but not TcpTransportBindingElementTest.SimpleDuplexStreamed.)
-
-2010-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpBinaryFrameManager.cs : lock read and write respectively.
-         Finally fixed bug #567672 ('IsOneWay=false' case).
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DirectionalAction.cs : remove old code from winfx beta.
-
-2010-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs, TcpReplyChannel.cs : do not set RelatesTo
-         here. If the contract is not one-way (IsOneWay = false) and there is
-         a callback, the callback message sent to the client should *not* be
-         assigned RelatesTo header here. Just do it in the request-reply
-         context. Do it in OperationInvokerHandler.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : remove Sleep() hack. The host is now ensured
-         to wait for channels opened.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : remove unused field. Some code cleanup.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : use manual reset.
-       * AspNetReplyChannel.cs : make it equivalent to the above.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs : do not accept more than one channel at a
-         time. Remove extra fields. Add CancelAsync() implementation.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : add a workaround for Func<>.BeginInvoke()
-         problem that blocked ASP.NET channels working.
-
-2010-05-19  Andreia Gaita  <avidigal@novell.com>
-
-       * HttpRequestChannel.cs: if the response has no body, create an
-         empty message and return that.
-         Note: the ws-mc protocol defines that the service returns an
-         200 response with an empty body on first connection, this
-         adds support for that (fixes part of #599667)
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelBase.cs
-         ReplyChannelBase.cs
-         TcpChannelListener.cs
-         ChannelListenerBase_1.cs
-         PeerChannelListener.cs
-         HttpChannelListener.cs
-         NamedPipeChannelListener.cs:
-         do the same for channel listener,reply channels and
-         duplex channels.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs, RequestChannelBase.cs : support
-         MessageVersion in GetProperty<T>() for many transport channels.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs
-         TcpChannelFactory.cs
-         ChannelFactoryBase.cs
-         NamedPipeChannelFactory.cs
-         PeerChannelFactory.cs
-         RequestChannelBase.cs : commonize MessageEncoder.
-         (Commented out GetPrpoerty<T>() for MessageVersion as it is 
-         in doubt yet.)
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : do not pass empty string array; it almost
-         always results in header-not-found error.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : do not try to lookup prefix for empty ns.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : do not use maxBufferSize for initialSize argument
-         for MessageHeaders. Fix OutOfMemoryException for certain usage.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContext.cs : actually clone is needed everywhere else too.
-       * CustomBinding.cs : remove extra field.
-
-2010-05-14  Andreia Gaita  <avidigal@novell.com>
-
-       * BindingContext.cs: Copy elements from the original binding only when
-       creating it, never when cloning it. This way, CanBuildInnerChannel can
-       work recursively as it should.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBinding.cs : return clone collection.
-       * BindingContext.cs :
-         Simply use RemainingBindingElements in builder methods.
-         Clone() should be deep copying (as documented).
-       * BinaryMessageEncodingBindingElement.cs
-         MtomMessageEncodingBindingElement.cs
-         TextMessageEncodingBindingElement.cs
-         HttpCookieContainerBindingElement.cs :
-         do not add itself to RemainingBindingElements.
-       * HttpChannelFactory.cs
-         HttpChannelListener.cs
-         TcpChannelFactory.cs
-         TcpChannelListener.cs
-         MsmqChannelFactory.cs
-         MsmqChannelListener.cs
-         NamedPipeChannelFactory.cs
-         NamedPipeChannelListener.cs
-         PeerChannelFactory.cs
-         PeerChannelListener.cs : do not iterate RemainingBindingElements.
-         Instead, iterate all binding elements in the CustomBinding.
-
-2010-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : implement On[Begin|End][Close|Open] methods.
-
-2010-04-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : use manual reset here to not cause
-         possible inconsistent locking.
-
-2010-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs, HttpListenerManager.cs :
-         Fix NRE issue in olive/samples/wcf/web-http-binding/samplesvc3.exe.
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : fixed the issue that mex_info is never
-         retrieved from the latest channel listener (which could be other
-         listener than the one which was set mex info).
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs, HttpListenerManager.cs :
-         actually it should be ChannelDispatcher-to-HttpChannelListener,
-         to identify which dispatcher to send reqs.
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : remove old Http Keep-Alive workaround.
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs,
-         HttpChannelListener.cs,
-         HttpListenerManager.cs : add host-to-http-listener mapping so that
-         they can be managed per host.
-
-2010-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContext.cs : require a TransportBindingElement when
-         building a channel listener.
-
-2010-04-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : use local var to hold wait handle to avoid
-         possible NRE on field. Based on the patch by Matt Dargavel.
-
-2010-04-07  Miguel de Icaza  <miguel@novell.com>
-
-       *  BufferManager.cs: Implement the BufferManager. 
-
-2010-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : add FIXME comment.
-
-2010-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : add commented note.
-
-2010-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : fill To header only if it does not exist.
-
-2010-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : set ReplyTo and To, do not add.
-
-2010-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : use matching addressing version.
-         Remove header item if the same ones already exist.
-
-2010-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpRequestChannel.cs: don't create the wait handle unless it is
-       really needed.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : use correct max buffer size.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : check null serializer and detail.
-         Make sure to consume s12:Reason EndElement.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : when created from XmlReader, it should not
-         deserialize fault details immediately. This class itself should
-         not do that. Strongly typed FaultContractInfo may want to use the
-         reader (GetReaderAtDetailContents()) for its own deserialization.
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionOrientedTransportBindingElement.cs,
-         TcpTransportBindingElement.cs : implement GetProperty<T>().
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs, HttpsTransportBindingElement.cs:
-         implement HttpsTransportBindingElement.GetProperty<T>(). Extend the
-         properties type from HTTP.
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverter.cs : use addressing version from the message.
-
-2010-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverter.cs : check envelope version, not addressing version.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverter.cs : implemented TryCreateException().
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : cosmetic method name clarification.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderBodyWriter.cs, Message.cs, MessageImpl.cs, BodyWriter.cs:
-         fix BodyWriter buffering that dropped in-scope namespaces and thus
-         caused problem on resolving QNames.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverter.cs : do implement OnTryCreateFaultMessage() to work
-         with certain Exception types.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : fix explanation on CreateMessage() overloads.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : Write Subcode element correctly and fix wrong
-         Code/Value/Subcode element relationship. Give better error message.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : ok, no need for conditional code path.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressingVersion.cs : add fault action namespace.
-
-2010-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequestChannel.cs: There is no WebHeaderCollection.Add 
-       method in SL API
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : pass IsFault argument in OnCreateBufferedCopy().
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs, AspNetRequestContext.cs : return HTTP 500
-         for fault message.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : create HttpResponseMessageProperty.
-
-2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs : removed HTTP status rewriting for
-         commented reason.
-
-2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : handle only 4xx errors as to not process
-         content stream.
-
-2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : do not use SOAP11 namespace for fault contents.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs, HttpReplyChannel.cs : add some locking.
-         Patch by Matt Dargavel.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : use lock object which is subject to
-         change. Fix by Matt Dargavel.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : remove consumed HttpListenerContext from
-         the pending queue. Compare "wsdl" request in case insensitive
-         manner. Patch by Matt Dargavel.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs : apply the patch by Matt Dargavel, which is
-         supposed to provide detailed 400 error message.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionFlowBindingElement.cs: revamp the previous change to
-         not regress regarding service metadata.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelListenerBase.cs, TransactionFlowBindingElement.cs: fix 
-         GetProperty<T>() bug that fails to retrieve properties. (This may
-         be rewritten later if an ongoing change proposal is to take place.)
-
-2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReliableSessionBindingElement.cs,
-         PrivacyNoticeBindingElement.cs,
-         RemoteEndpointMessageProperty.cs : added some missing types.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs :
-         why does it filter out most of the headers? kill it.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs, AspNetReplyChannel.cs, HttpChannelListener.cs,
-         HttpListenerManager.cs : refactoring on acquiring SvcHttpHandler
-         to not raise "not found" error (see bug #573795).
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * HttpRequestChannel.cs, HttpTransportBindingElement.cs: use
-       MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : For ASP.NET, use correct GenericIdentity
-         type, and use null password unless we find a chance to get password
-         in ASP.NET HttpContext.
-
-2010-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs, AspNetReplyChannel.cs, HttpChannelListener.cs,
-         HttpListenerManager.cs : ongoing authentication support. It returns
-         401 as expected, but somehow fails to retrieve user info.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : this change (along with HttpListener
-         implementation) somehow fixes basic auth. connection error...
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : add !NET_2_1.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs, MessageHeaders.cs : add nasty workaround for
-         typed UniqueId output.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : no need to treat EndpointAddress as a special
-         case here too.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : remove duplicate constant.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs, MessageHeaders.cs: MessageHeader does not treat
-         EndpointAddress as a special case. Instead, each MessageHeaders
-         property should convert it to appropriate serializable objects.
-
-         (Our DataContractSerializer fails to reject EndpointAddress as
-         serializable type, so it's rather a preparation step.)
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs, Message.cs : use dictionary string whenever
-         applicable. The binary output on #577139 is getting closer (no
-         idea if it is really about binary output though).
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : moved soap_dictionary to Constants.
-
-2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *  HttpTransportBindingElement.cs : ... and add MONOTOUCH on #ifs.
-
-2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *  HttpRequestChannel.cs, HttpTransportBindingElement.cs :
-         enable authentication schemes on monotouch.
-
-2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : a wait handle could be used for more than one
-         requests and hence it sometimes blocked one reply channel. Now
-         it creates a wait handle for each ASP.NET request so that such
-         multiple use should not occur. This should fix blocking on
-         concurrent requests (it indeed fixes as long as I can see).
-
-2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetReplyChannel.cs : remove garbage output.
-
-2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : Use lock when it tries to create the service
-         host.
-
-2010-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandlerFactory.cs : lock when it tries to acquire
-         HttpHandler.
-
-2010-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : add another workaround for blocking
-         concurrent calls.
-
-2010-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : small refactoring.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : added a workaround receiver delay
-         that somehow makes callback client to not cause infinite loop.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs, PeerDuplexChannel.cs,
-         DuplexChannelBase.cs : Receive() should rather use TryReceive().
-         It should not be in reverse order.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs, HttpListenerManager.cs :
-         Implement async cancellation in the expected manner (though with
-         some hack). This mostly removed nunit blockers.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : fix wrong status changes.
-
-2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeader.cs : XmlSchema.InstanceNamespace didn't exist in 2.1 :(
-
-2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeader.cs : implement remaining bits.
-         Eliminate dependency on NetDataContractSerializer.
-
-2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : in Fault(), do similar work as previous
-         change does.
-
-2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : when process state changes, lock the
-         object to make sure the state transition is valid.
-         Change OnClosed/OnClosing to do the way OnOpened/OnOpening does.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : implement SetAction().
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : fix build.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBase.cs : cosmetic API fix for SL3.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs :
-         implement On{Begin/End}Close() on the generic type.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs, TcpChannelFactory.cs,
-         ChannelFactoryBase.cs, NamedPipeChannelFactory.cs
-         PeerChannelFactory.cs, HttpRequestChannel.cs:
-         fix ChannelFactoryBase API; move On(Begin/End)Open() to internal
-         type and made required changes.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpCookieContainerBindingElement.cs : new.
-       * IHttpCookieContainer.cs : fix type name.
-       * HttpRequestChannel.cs, HttpChannelFactory.cs : support above.
-
-2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpBinaryFrameManager.cs : treat EOF as interrupted stream too (it
-         does not happen when communicating with .NET client but happens with
-         mono). Seealso FIXME comment.
-       * TcpDuplexSessionChannel.cs : do not try to close session when it
-         failed to read sized message. The connection is already dead.
-
-         Fixed bug #567949.
-
-2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs :
-         Write EndRecord only when the connection is available.
-         Remove hack - do let ChannelDispatcher close the channel.
-       * TcpBinaryFrameManager.cs :
-         The socket may be disconnected when trying to read a sized message,
-         so check some socket exceptions.
-         In case the client silently shuts down without EndRecord and
-         reconnects to the server with preamble while expecting a sized
-         message (which is so lame, but that's what .NET often does), refresh
-         preamble and continue.
-
-         This fixes some cases of bug #567949 but not all.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : enable workaround buffering only when
-         the argument stream does *not* support seek. This fixes some
-         net.tcp connection problem.
-
-2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpBinaryFrameManager.cs : If preamble byte is not available from
-         the client stream, detect it to close the reply or input channel.
-       * TcpRequestChannel.cs : send preamble at each request time.
-         It differentiates communication behavior on such cases that involve
-         single open and multiple requests.
-       * TcpReplyChannel.cs : close the channel only when the channel is
-         oeprated to close i.e. do not close the socket every time.
-         Process preambles on each request (the same as request channel).
-
-2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpBinaryFrameManager.cs : unsized envelope record may have more
-         than one data block, so consume them accordingly. This should fix
-         large buffer consumption.
-
-2009-12-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : support EnvelopeVersion.None as well, as almost
-         the same as SOAP12.
-
-2009-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs : for DestinationUnreachable message, this
-         channel returns 400 in .NET.
-
-2009-12-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : added workaround for strange stream
-         consumption error raised by HttpTransport + Binary encoder example.
-       * BinaryMessageEncodingBindingElement.cs:
-         only SOAP 1.2 is allowed for this encoder.
-
-2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderBodyWriter.cs : don't try to write empty xml.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : avoid adding duplicate headers. Basically
-         default WebHeaderCollection items are overwritten.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : when HTTP response was error, do not try
-         to read message but just raise an error.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : null can be set as a WS-Addressing header item.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : WebException.Response might be null.
-
-2009-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs : added listener property.
-       * SecurityChannelListener.cs : quick async impl, as ServiceHost has
-         been updated to prefer async by default, a while ago.
-
-2009-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs : finished all GetProperty() values.
-
-2009-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : disabled carelessly added
-         "UseDefaultCredentials = false" line. It blocked basic auth.
-
-2009-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs, HttpChannelFactory.cs,
-         HttpChannelListener.cs, HttpListenerManager.cs :
-         implemented http client authentication and some of corresponding
-         service code. Only client works so far.
-
-2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpsTransportBindingElement.cs, HttpChannelListener.cs :
-         added URI scheme check.
-
-2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransportSecurityBindingElement.cs : fix 2.1 build.
-
-2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpsTransportBindingElement.cs :
-         RequireClientCertificate is false by default.
-         Remove extra #if NET_2_1.
-       * SecurityBindingElement.cs :
-         Implement some transport security factory methods.
-       * TransportSecurityBindingElement.cs :
-         It is not ISecurityCapabilities anymore.
-
-2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs
-         SecurityBindingElement.cs
-         LocalClientSecuritySettings.cs
-         TransportSecurityBindingElement.cs
-         FaultConverter.cs : They are now part of SL3 API.
-
-2009-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncodingBindingElement.cs : changes for 2.1 build.
-
-2009-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * HttpsTransportBindingElement.cs: Implement basic https transport
-       binding support for Moonlight and MonoTouch
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : remove CWLs.
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : move back previous listener selector code in
-         ProcessRequest(). Unlike HttpListener, ASP.NET does not refine
-         and differentiate requests to deeper paths (such as /jsdebug), so
-         we need such refinement here.
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : dependent fix to ServiceMetadataExtension
-         changes.
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs, HttpReplyChannel.cs, AspNetReplyChannel.cs,
-         HttpChannelListener.cs, HttpListenerManager.cs :
-         Similar refactoring on ASP.NET side to the previous one.
-         Added ASP.NET implementation of HttpListenerManager and use some
-         part of it in SvcHttpHandler (ASP.NET stack does not fully make use
-         of the manager yet).
-         Rewrote AspNetReplyChannel to become almost the same as
-         HttpSimpleReplyChannel, to hopefully unify them later.
-         Now it dispatches requests to *.svc for wsdl, help and SOAP as long
-         as ServiceThrottle has MaxConcurrentSessions=1. Also REST calls
-         are still broken.
-
-2009-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs, HttpChannelListener.cs, HttpListenerManager.cs:
-         Refactoring on listener manager to correctly handle wsdl and help
-         requests for such case that they conflict in addressing. Now it
-         can correctly distinguish service calls, WSDL requests and help
-         requests when all of them point to "http://localhost/foo.svc"
-         (which is very common case that the user does not change Http*Url).
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelListenerBase.cs : add Properties property to add arbitrary
-         properties handy (only inside this assembly).
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : fix warning.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs, AspNetReplyChannel.cs : set Via property.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : make sure to release wait lock.
-       * HttpChannelListener.cs : session channels are not supported, so
-         remove relevant NIEs.
-
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequestChannel.cs (WaitEnd): Neither Moonlight nor MonoTouch
-       support contexts so we call the non-overloaded WaitOne method 
-       (which defaults to false).
-
-2009-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs, AspNetReplyChannel.cs, HttpChannelListener.cs:
-         significant rewrite to cooperate wcf handler and asp.net handler
-         to not mix multiple WCF listener within the asp.net handler.
-         So far it mostly works when 1) there are no ChannelDispatchers
-         that have an identical listen Uri and 2) MaxConcurrentSessions is
-         1 (must be explicitly set).
-
-2009-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : give better state error description.
-
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : OnOpening() and OnOpened() require calls
-         to base methods. This resulted in not a few changes everywhere.
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IHttpCookieContainer.cs : new 2.1-only interface (no use).
-
-2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : use file path given by the factory to
-         construct BaseAddresses. Requests to "test.svc/jsdebug" should
-         not be handled as request to "jsdebug" file, it's rather an
-         "argument" to "test.svc".
-
-2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs, HttpChannelListener.cs : some significant
-         rewrite to handle shutdown situation better. The listeners should
-         not close channels that it opened. Instead, just stop accepting
-         further requests. Removed blocking mutex on WaitForRequest().
-         Now xsp shuts down as expected.
-
-2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : lock list when releasing its content contexts.
-       * AspNetReplyChannel.cs : send EndRequest() to handler when it is
-         closing.
-
-2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandlerFactory.cs : remove todo.
-       * ReplyChannelBase.cs : add comment.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs, SvcHttpHandlerFactory.cs :
-         revert the change, to use internal asp.net state again.
-       * SvcHttpHandler.cs : add VirtualPathExtension.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs, AspNetReplyChannel.cs, AspNetRequestContext.cs:
-         asp.net response was not written correctly.
-         Fill HttpRequestMessageProperty to get handle WSDL requests
-         processed in ServiceMetadataExtension without NRE.
-         Remove wrong HttpListenerContext iteration at Abort and Close in
-         common base class and move it to non-asp derived channel.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : remove unused code.
-
-2009-09-30  Jb Evain  <jbevain@novell.com>
-
-       * HttpRequestChannel.cs: When compiling for MonoTouch, avoid
-       to use any of the remoting features.
-
-2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandlerFactory.cs, HttpTransportBindingElement.cs :
-         use AspNetCompatibilityEnabled.
-       * SvcHttpHandler.cs : disable ApplyConfiguration(). It should be done
-         at ServiceHostBase.
-       * AspNetReplyChannel.cs : remove extra field.
-
-2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : remove extra field.
-
-2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetRequestContext.cs : remove CWL.
-
-2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetReplyChannel.cs, AspNetRequestContext.cs : close HttpContext
-         only after AspNetRequestContext is closed. Do not close it
-         immediately after receiving the context. (HttpRuntime destructs it
-         and further uses then becomes impossible.)
-
-2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetReplyChannel.cs, HttpReplyChannel.cs : add some comments.
-       * SvcHttpHandlerFactory.cs, SvcHttpHandler.cs, HttpChannelListener.cs:
-         Make sure that AspNetChannelListener is bound to correct
-         SvcHttpHandler, regardless of specific request URI. It is required
-         for both WSDL requests and RESTful binding requests.
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageProperties.cs : fix CopyProperties() behavior to not
-         clear existing items. Make all properties call this[name].
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs : fix 2.1 build.
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransportBindingElement.cs : another GetProperty fix, iterate
-         other binding elements.
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs, PeerTransportBindingElement.cs :
-         some GetProperty() implementation.
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : release HttpListener and avoid extra
-         close process more than once.
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs : do not iterate channel list to close
-         channels which in turn removes them from the list while iteration.
-
-2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : Fix message version member comparison.
-         Double-quote SOAPAction. Remove extra Exception.
-       * HttpReplyChannel.cs : ditto for version comparison. Unquote above.
-       * HttpRequestContext.cs : when addressing is None, remove action
-         from the message.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : set Uri property based on baseAddresses and
-         path, to pick those endpoints that are added at custom factories.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : apply configuration, and if there is still no
-         endpoint, then add default one.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : another URL to make relative.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandlerFactory.cs : some GetHandler changes.
-       * SvcHttpHandler.cs : significant changes on receiver structure. Now
-         ProcessRequest() stores pending requests (this might be extraneous,
-         but maybe useful when it implements async handler). Also removed
-         reply_channel field as it may become to handle multiple requests.
-       * HttpChannelListener.cs : bind to corresponding SvcHttpHandler.
-       * AspNetReplyChannel.cs : make it receive requests like
-         HttpReplyChannel (for HttpListener) to make them consistent.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetRequestContext.cs, HttpRequestContext.cs :
-         fix NRE on HttpListenerContext for AspNetRequestContext (mismatch)
-         by splitting HttpListener-based context out from common code base.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : use baseAddresses in ServiceHost and make URIs
-         relative or absolute. new Uri ("/foobar") doesn't work on non-unix
-         environment.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandlerFactory.cs : make use of BuildManager aid. Now it
-         loads types from system assemblies appropriately.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderBodyWriter.cs : implement OnCreateBufferedCopy()
-         for XmlReader input.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestMessageProperty.cs : fix default values.
-
-2009-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs, HttpRequestChannel.cs,
-         ChannelFactoryBase.cs : fix to previous one; allow null Via uri.
-         Check ManualAddressing value and reject address-missing ones.
-
-2009-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs : reject URI mismatch cases when required.
-
-2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : When received Connect() from neighbor,
-         add the peer to its internal list.
-         Finally ChatApplication got working.
-
-2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : since the channel factory is per instance,
-         do not reuse factory that is tied to different callback instance.
-         It resolved the issue that mono callback client didn't receive
-         messages from the client itself.
-
-2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : in the Welcome response, return the NodeId
-         of the receiver, not the requestor. It resolved the issue that
-         .NET client didn't send further messages to mono server.
-
-2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : remove some comment on [MC-PRCH] behavior.
-       * TcpDuplexSessionChannel.cs, TcpBinaryFrameManager.cs,
-         TcpReplyChannel.cs, TcpRequestChannel.cs,
-         NamedPipeReplyChannel.cs, NamedPipeRequestChannel.cs:
-         rename EndRecord handling method to appropriate one.
-         Write EndRecord from recipient too.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : add PeerFlooder header (see comment).
-         Process PeerTo header to upgrade Message To header. Now mono
-         service accepts mono client (somehow not true for .NET client).
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs, TcpRequestChannel.cs,
-         NamedPipeRequestChannel.cs : no need to add ReplyTo headers.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : fix PeerTo/PeerVia header namespace.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : check channel state before processing
-         Send and Receive.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NamedPipeReplyChannel.cs, NamedPipeRequestChannel.cs,
-         NamedPipeChannelFactory.cs, NamedPipeChannelListener.cs :
-         ongoing works, not working at all yet.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpReplyChannel.cs :
-         cosmetic cleanup and corrections.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelFactory.cs : use expected Via uri.
-         Remove extra NIE stuff that are implemented in base.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : remove extra code.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : ongoing implementation towards get callback
-         replies on peer connector clients (not working as duplex client
-         callback is not working yet).
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : in callback client channels,
-         OperationContext.IncomingMessageHeaders is null.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : duplicate check was sloppy.
-
-2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs, MessageImpl.cs, BodyWriter.cs :
-         Implement BodyWriter.OnCreateBufferedCopy() and use it.
-
-2009-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs : initialize field.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs, DuplexChannelBase.cs, RequestChannelBase.cs:
-         implement GetProperty<T>() and return its channel manager.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : ongoing implementation. Fix wrong peer
-         destination address in Connect() request. To repeat sending
-         request, use buffered copy. Set some peer-channel specific
-         header items. (todo: and consume them.)
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : state is set only after WriteBodyContents().
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : eliminate wrong use of
-         ReadElementContentAsString() (it is not always simple string).
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : when the value is null, do not try to
-         deserialize EndpointAddress.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-        * MessageHeader.cs : add Value property. (Forgot dependent change.)
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-        * MessageHeaders.cs : GetHeader<T>() could mostly skip extra
-          serialization and deserialization of values.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : handle Welcome and Refuse at client side.
-         Now simply use connector contract.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : handle Disconnect(). Fix URLs a bit.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs : do not try to compare dead connection's
-         IPEndPoint (it raises an error).
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : allow null header value on each specific setter.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelBase.cs, TcpDuplexSessionChannel.cs :
-         get local and remote address of connected counterpart to get
-         callback channel connected.
-       * PeerDuplexChannel.cs : remove FIXME wrt above.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : add fixme comment and remove extra FIXME.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : fill IsReferenceParameter.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs, TcpReplyChannel.cs, HttpReplyChannel.cs:
-         implement remaining async methods and LocalAddress.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : ongoing listener refactoring. Now it uses
-         ServiceHost to process neighbor connection (not sure if this is
-         right way to go though ...).
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : ongoing [MC-PRCH] implementation. Rewrote
-         connection part to use new internal IPeerConnectorContract for
-         neighbor connection.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelListenerBase_1.cs, TcpChannelListener.cs,
-         PeerChannelListener.cs, HttpChannelListener.cs :
-         support ListenUri accordingly too so that it could be used when
-         it is different from LocalAddress.Uri.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelFactory.cs, TcpDuplexSessionChannel.cs,
-         TcpRequestChannel.cs : use Via uri to validate and connect.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RequestChannelBase.cs, DuplexChannelBase.cs :
-         Return endpoint address Uri when no explicit Via uri is specified.
-       * ChannelFactoryBase.cs : Remove extra async close methods.
-         Add async open methods. Reject null EndpointAddress.
-       * PeerChannelFactory.cs : remove async open methods (now in base).
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : set correct message endpoint (To header).
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs, PeerDuplexChannel.cs,
-         DuplexChannelBase.cs : set LocalAddress property at base.
-
-2009-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : ongoing refactoring to work both as
-         listener and client. Now it creates a listening peer node, and
-         creates a set of TCP client channels for each peer in the mesh.
-
-         (EndpointAddress must be fixed to not filter out correct inputs).
-
-2009-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerChannelListener.cs : do not accept more than one channel
-         which results in lots of listening peer node. Only one is enough.
-
-2009-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelBase.cs : fix wrong loop implementation.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs : to avoid creating two or more channels
-         for one remote endpoint, check existing remote endpoints and
-         ignore such connections (it must be handled in different thread
-         fired by ChannelDispatcher loop).
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpReplyChannel.cs : make sure to not try to receive request when
-         it is already closed.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpDuplexSessionChannel.cs :
-         some mannerless clients [*1] do not send EndRecord accordingly, but
-         such channels at listener side should not be kept open. So, close
-         disconnected channels when the listener needs to accept another
-         one.
-         [*1] see olive/samples/wcf/clientbase/samplecli4.cs.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs :
-         Remove extra NIE overrides.
-         Implement OnAbort() apart from OnClose().
-         For duplex session channel, unlike reply channel, it must acquire
-         TCP connection before OnOpen(), otherwise ChannelDispatcher
-         releases the connection acceptance WaitHandle and the detected
-         live connection may be stolen by another channel acceptor.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : implement OnAbort().
-
-2009-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerChannelListener.cs : set source field. Remove unnecessary NIE.
-       * DuplexChannelBase.cs : comment out some extra fields (so far).
-       * PeerDuplexChannel.cs : pass valid EndpointAddress to PeerNodeImpl.
-
-2009-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverBindingElement.cs : add some null checks.
-
-2009-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpReplyChannel.cs, TcpRequestChannel.cs:
-         Acquire TcpClient for each request/reply. Now it is fully
-         interoperable with .NET.
-
-2009-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpReplyChannel.cs, TcpRequestChannel.cs: it somehow adds/expects
-         ReplyTo and MessageId (though it is session-less), and it expects
-         EndRecord at weird stage, inconsistent with [MC-NMF]...
-         Now .NET service accepts one mono client request.
-
-2009-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpReplyChannel.cs, TcpRequestChannel.cs, TcpBinaryFrameManager.cs:
-         Send and receive unsized message terminator at once.
-         Send EndRecord mutually. Got one .net client request working.
-
-2009-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : revert the previous dictionary change.
-         They are indeed used for non-in-band-dictionary messages.
-
-2009-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs, TcpBinaryFrameManager.cs:
-         split out binary frame manager class into separate file.
-
-2009-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpReplyChannel.cs : new reply channel implementation.
-       * TcpChannelListener.cs : use above for streamed reply channel.
-       * TcpDuplexSessionChannel.cs : more streaming mode support.
-       * TcpRequestChannel.cs : a couple of updates to get it working
-         with the reply channel above. Still some issues on .NET interop.
-
-2009-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RequestContext.cs : added internal derived class that implements
-         some members.
-
-2009-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : for non-session reader and writer, do not
-         use dictionary.
-
-2009-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs: add the registered node itself to peer list.
-         (The messaging must be done as TCP request/reply pattern, so it's
-         not working yet.)
-
-2009-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpRequestChannel.cs : new channel file (TCP for request/reply
-         messaging pattern). The messaging part is not working yet.
-       * TcpChannelFactory.cs : support IRequestChannel.
-       * TcpDuplexSessionChannel.cs : add unsized message support.
-
-2009-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs, RequestChannelBase.cs :
-         A couple of async members are now implemented in the base class.
-         Ditto for EndpointAddress and Via.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : now it implements some of node management
-         functionality and Send operation. The receiver part is not yet.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpDuplexSessionChannel.cs : do not pass
-         timeout to channel constructor. it does not make sense.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerChannelFactory.cs, PeerChannelListener.cs : add MessageEncoder
-         as common interface member, and use binary encoder (not text).
-
-2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs : PeerNode constructor argument changes.
-
-2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs, PeerChannelListener.cs, PeerOutputChannel.cs,
-         PeerInputChannel.cs, PeerChannelFactory.cs : those channels are
-         going to be unified to PeerDuplexChannel. And it is likely that
-         input and output functionalities are to be unified too.
-
-2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelFactory.cs : (TcpChannelInfo) ease type restriction. I
-         may have to reuse it for peer transport.
-       * PeerChannelListener.cs : add binding member.
-       * PeerDuplexChannel.cs : remove NIE overrides. Fill fields a bit.
-
-2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs, HttpChannelFactory.cs,
-         PeerChannelFactory.cs : close opened channels at OnClose() as
-         documented. Implement async methods.
-       * PeerChannelListener.cs : removed some NIE overrides.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelBase.cs : some more async methods.
-
-2009-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : on Abort(), do just Close() within
-         (almost) no time.
-       * TcpChannelListener.cs : accept multiple channels at a time.
-
-2009-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : do not output all (stored) writer
-         session strings but output only those new ones in current message.
-         This fixes inconsistent body output in repetitive use of sender.
-
-2009-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : handle EndRecord for repetitive
-         operation that does not involve session.
-         Preserve writer session as well as reader session.
-       * MessageHeaders.cs : take name and namespace into consideration
-         when creating a serializer.
-
-2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpDuplexSessionChannel.cs :
-         Made required changes for repeated use of message exchanges.
-         Hold binary reader session. The channels use it incrementally.
-         Preambles are handled at Open, and EndRecords are handled at
-         Close, Add session shutdown hook here (not working yet though).
-
-2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelListenerBase_1.cs : added cancellation hook here too.
-         HttpChannelListener.cs : use above.
-         Do not allow parallel channel creation (this listener does not
-         allow more than one AcceptChannel().
-
-2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs, HttpReplyChannel.cs :
-         Add cancellation hook for async TryReceiveRequest.
-
-2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs, HttpListenerManager.cs :
-         slightly improved BuildChannelListener().
-         Implement OnAbort() and differentiate it from OnClose().
-
-2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : remove NIE stubs.
-
-2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelBase.cs : simple async delegate calls here too.
-
-2009-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs : cosmetic dependency reduction on listener.
-
-2009-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : cosometic simplification.
-
-2009-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : Fixed timeout handling. It was causing
-         infinite block in 2.0 profile.
-
-2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpDuplexSessionChannel.cs :
-         more careful close to avoid NRE.
-
-2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs : do not Close() more than once (though
-         it is allowed to call it twice, we don't reject it; just ignore).
-
-2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBinding.cs : copy timeouts from argument binding in copy ctr.
-
-2009-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : reject multiple WaitForRequest calls.
-         Temporarily disable HTTP Keep-Alive since it somehow results in
-         wrong reuse of connection (shown as NRE in HttpConnection).
-         Make sure to close RequestContext which was created from it.
-       * HttpRequestContext.cs : simplify.
-
-2009-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs, TcpChannelListener.cs,
-         ChannelListenerBase_1.cs : put common internal listener base
-         and let it handle those async stuff.
-
-2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs : fix wrong null delegate check point.
-
-2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs, ReplyChannelBase.cs : async operations are
-         now implemented as virtual in base class. Remove NIEs in http.
-
-2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs : hack async implementation.
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerManager.cs : oops, extra line removal.
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelManager.cs, HttpListenerManager.cs : rename file too.
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelManager.cs, HttpChannelListener.cs: renaming, as
-         "ChannelManager" is confusing (there is ChannelManagerBase).
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelManager.cs, HttpTransportBindingElement.cs,
-         HttpReplyChannel.cs, AspNetReplyChannel.cs, HttpChannelListener.cs:
-         they should be split into separate listener->reply channel lines
-         (remove "if (HostingEnvironment.IsAspNet)".)
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : OnClosed() requires call to base method.
-         Close() could rather abort the channel, and Abort() does not
-         always invke OnAbort().
-       * ChannelBase.cs : add call to base as above.
-
-2009-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientAccessPolicy.cs: Removed
-       * CrossDomainAccessManager.cs: Removed
-       * CrossDomainPolicy.cs: Removed
-       * HttpRequestChannel.cs: Remove call to CrossDomainAccessManager 
-       since this is now done inside the BeginGetResponse call (outside
-       this assembly) for Moonlight (NET_2_1)
-
-2009-06-04  Alan McGovern  <amcgovern@novell.com>
-
-       * HttpRequestChannel.cs : Rewrite ProcessRequest to use the async APIs
-       instead of the sync apis. Prevents a possible deadlock condition in
-       moonlight. 
-
-2009-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : that SL2/ML2 does not seem to allow null
-         callbacks, so add hacky ones.
-
-2009-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : WaitForMessage() should not return
-         true when socket input is not available.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : Moved tcp listener accept to OnOpen().
-         I cannot precisely identify when EndRecord should be consumed,
-         so allow it at either at the end of ReadSizedMessage() or on
-         consuming preamble (it's likely handling EndRecord of previous
-         message though).
-
-         Now duplex IPeerResolverContract communication works between
-         either of .NET/Mono client and .NET/Mono server.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : looks like I have added some bogus
-         code. Handle preamble ack on ReadSizedMessage() only at server.
-         Consume EndRecord from server, at client side. Though it is likely
-         changed as it's blocking when mono is at server side.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : .NET seems to be based on somewhat
-         different protocol than existing code with related to preamble ack.
-         So changed it to work fine with .NET client (finally).
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferImpl.cs : do not output Action twice.
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferImpl.cs : it did not copy headers.
-       * Message.cs : remove 2_1 conditional implementation for buffered
-         copy and hence remove bogus code.
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageProperties.cs : copy argument is wrong.
-
-2009-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverBindingElement.cs : some argument check.
-
-2009-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : the serializer somehow leaves binary
-         xml open, so close the writer as well as open elements.
-       * TcpDuplexSessionChannel.cs : clear write buffer on each operation.
-         Do not output EndRecord and SizedMessage at a time.
-
-2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : there was a miscalculation on the
-         length of the SizedMessage in the output.
-
-2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : use sane default timeout.
-       * PeerCustomResolverBindingElement.cs : check timeout arg sanity.
-       * TcpDuplexSessionChannel.cs : ditto.
-
-2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : It seems that buffered stream channel
-         only accepts buffered messages, so do as such for write buffers.
-         Add RelatesTo header.
-
-2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexSessionChannelBase.cs, DuplexChannelBase.cs:
-         rename from former to latter.
-
-2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : reader does not always return full
-         buffer (depending on the stream).
-
-2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs, PeerOutputChannel.cs : use new PeerNode.ctor.
-
-2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverBindingElement.cs : (Resolve) returned addresses
-         could be null.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelManagerBase.cs : there was annoying non-2.1 stuff.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelListener.cs, TcpChannelFactory.cs : get reader quotas.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelManagerBase.cs : fix wrong session channel detection.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoderFactory.cs, BinaryMessageEncoder.cs
-         This encoder factory implements CreateSessionEncoder() and binary
-         encoder does support session transmit, in different media type.
-       * ChannelManagerBase.cs : added utility method to create appropriate
-         encoder.
-       * HttpChannelFactory.cs, HttpChannelListener.cs,
-         MsmqChannelFactory.cs, MsmqChannelListener.cs,
-         PeerChannelFactory.cs, PeerChannelListener.cs,
-         TcpChannelFactory.cs, TcpChannelListener.cs : use above.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : add ReplyTo header.
-
-2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexSessionBase.cs : new file, for session implementation.
-       * TcpDuplexSessionChannel.cs, PeerDuplexChannel.cs,
-         DuplexSessionChannelBase.cs : changed sync/async implementation
-         pattern. Now async methods call sync methods using delegates.
-
-2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputChannelBase.cs, TransportBindingElement.cs, RequestContext.cs:
-         a few minor API fixes.
-
-2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoderFactory.cs : implement CreateSessionEncoder().
-
-2009-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : add To header.
-
-2009-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : fix several SOAP12 fault deserialization in xml
-         parsing.
-
-2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverter.cs : avoid NRE for null IncomingMessageHeaders.
-
-2009-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : Reason is mandatory. raise XmlException, and
-         CommunicationException in each CreateFault().
-
-2009-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : on listener side, get TcpClient at
-         Open(). Some (but not all yet) continuous communication works now.
-         Use ProtocolException. Remove dummy binary session string.
-
-2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : more [MC-NMF] implementation. Moved
-         sending/receiving SizedMessageRecord parts to manager class.
-         Handle writer session, though it is likely broken at dictionary
-         writer part (no string is written so far).
-       * BinaryMessageEncoder.cs : add writer session and rename reader
-         session.
-
-2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : more [MC-NMF] implementation. Via uri
-         is mandatory in initiator preamble packet. Handle Fault reply in
-         initiator preamble.
-
-2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : ongoing refactoring to collect [MC-NMF]
-         based communication under TcpBinaryFrameManager class.
-
-2009-05-13  Jb Evain  <jbevain@novell.com>
-
-       * MessageHeader.cs: use a SL friendly way of creating an XmlReader
-       from a StringReader.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs, MessageHeader.cs : eliminate xlinq in 2.1, and
-         actually eliminate DOM-based implementation too in 2.0.
-
-2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : implement in-band dictionary support
-         in [MC-NMF] and [MC-NBFSE], used in duplex channels. Added some
-         comments for magic numbers based on [MC-NMF].
-
-2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : implement part of in-band dictionary
-         support for [MC-NBFSE] record in [MC-NMF], in this class.
-
-2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncodingBindingElement.cs : clear extra public members.
-
-2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpDuplexSessionChannel.cs : implemented some channel methods.
-
-2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : use XmlDictionary specified as [MC-NBFS].
-
-2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelManagerBase.cs : implement Open/CloseTimeout correctly.
-
-2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncoder.cs : use quotas in binding element.
-         Implement WriteMessage().
-
-2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverBindingElement.cs : do initialize field.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverBindingElement.cs :
-         implement full custom resolver.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerDuplexChannel.cs, PeerChannelListener.cs,
-         PeerOutputChannel.cs, PeerCustomResolverBindingElement.cs,
-         PeerChannelFactory.cs : ongoing p2p channel implementation.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PnrpPeerResolverBindingElement.cs : sync with PeerResolver changes.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncodingBindingElement.cs, ChannelBase.cs,
-         ChannelFactoryBase.cs, WindowsStreamSecurityBindingElement.cs :
-         implement GetProperty<T>(). Return documented objects or null.
-
-2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerChannelFactory.cs, PeerChannelListener.cs,
-         PeerCustomResolverBindingElement.cs, PeerDuplexChannel.cs
-         PeerInputChannel.cs, PeerOutputChannel.cs :
-         new; ongoing peer transport implementation.
-       * DuplexSessionChannelBase.cs, InputChannelBase.cs
-         MsmqOutputChannel.cs, OutputChannelBase.cs,
-         PeerResolverBindingElement.cs, PeerTransportBindingElement.cs,
-         PnrpPeerResolverBindingElement.cs, TcpDuplexSessionChannel.cs :
-         several internal changes (either required or for simplification)
-         for ongoing peer transport implementation.
-
-2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerTransportBindingElement.cs : ListenIPAddress is IPAddress.
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElement.cs : check build-ability before
-         actually building channels.
-       * ConnectionOrientedTransportBindingElement.cs : fixed build-ability
-         conditions according to MSDN.
-
-2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs, MessageHeaders.cs, MessageImpl.cs :
-         handle headers in SL2. Slightly changed 3.0 code too.
-
-2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : use cross domain access manager.
-
-2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : (in CreateBufferedCopy) do not pass the entire
-         message as BodyWriter.
-         (in GetReaderAtBodyContents) just write body contents.
-       * MessageImpl.cs : do not try to read body at ctor (fixed tons
-         of test failures).
-         Add some state check in GetReaderAtBodyContents().
-       * XmlReaderBodyWriter.cs : avoid possible extra xmldecl onto output.
-
-2009-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : do not forget to flush.
-       * HttpRequestChannel.cs : give more exact error info.
-
-2009-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs, MessageBufferImpl.cs, XmlReaderBodyWriter.cs :
-         make buffered copy in ML2 really buffered.
-
-2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : if there is no header item to write, do not write
-         SOAP header element.
-
-2009-01-22  Alan McGovern  <amcgovern@novell.com>
-
-       * MessageHeaders.cs : List<T>.RemoveAll(Predicate<T>) doesn't exist in Silverlight.
-       Rewrite to avoid usage of it.
-
-2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelParameterCollection.cs : implement, rather than NIE.
-
-2008-05-22  Noam Lampert <noaml@mainsoft.com>
-
-       * MessageFault.cs: Correctly serialize ExceptionDetails. Expose SimpleMessageFault to allow
-         internal users to know the type of the detail. 
-       
-2008-05-20  Noam Lampert <noaml@mainsoft.com>
-
-       * Message.c: Use private setter for state private variable to ease debugging.
-                                Modify ToString not to change the state, as it is called quite often by VS debugger
-                                
-2008-04-21  Roei Erez <roeie@mainsoft.com>
-
-       * HttpChannleManager: Fix for multithreaded use.
-       * HttpReplyChannel: Fix crash during sutdown.
-
-2008-04-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpChannleManager: ensure trailing slash in uri.
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: HttpChannleManager,
-       * HttpChannelListener: added use of HttpChannelManager
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MessageEncodingBindingElement.cs: fixed ctor
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * XmlReaderBodyWriter.cs: fixed ctor, skip xml declaration
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpReplyChannel.cs: fixed TryReceiveRequest, fix message header To
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MessageFault.cs: fixed CreateFault11, implemented "detail"
-
-2008-04-17  Noam Lampert <noaml@mainsoft.com>
-
-       * HttpReplyChannel.cs: fix API - Fix crash during service shutdown.
-
-2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BindingElementCollection.cs: fix API - .ctor's signature.
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * XmlSerializerBodyWriter.cs: Removed.
-
-2008-03-25  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MessageFault.cs: fixed WriteReason, .net XmlWriter compatible
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexSessionChannelBase.cs : made it non-session (more reusable).
-       * TcpChannelFactory.cs, TcpChannelListener.cs :
-         unify factory and listener into TcpChannelInfo for use in
-         TCP channel implementation. Do not store stream in the listener.
-         Factory now uses BinaryMessageEncoder.
-       * TcpDuplexSessionChannel.cs : changes explained above, and now it
-         holds TcpClient that the listener has accepted.
-
-         tcp-transport-binding-element sample now communicates (though
-         only when both sides are mono: there seems binary mismatch).
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElement.cs, TcpConnectionPoolSettings.cs :
-         clone connection pool settings too.
-       * NamedPipetransportBindingElement.cs,
-         NamedPipeConnectionPoolSettings.cs : let's clean them up too (not
-         being likely implemented though).
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionOrientedTransportBindingElement.cs, 
-         TcpTransportBindingElement.cs : some API updates.
-         Initialize default values.
-       * TcpConnectionPoolSettings.cs : new file.
-
-2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostParser.cs, SvcHttpHandlerFactory.cs, SvcHttpHandler.cs:
-         added support for "factory" attribute.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContent.cs : consider HttpResponseMessageProperty.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : pass response ContentType to ReadMessage().
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : create WebRequest against To message header
-         item (if exists).
-         Consider HttpRequestMessageProperty.
-         Do not output body when suppressed or the method is GET.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs : BindingContext may not have listenUri
-         at its .ctor() step.
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContext.cs : RemainingBindingElements is not just a dummy
-         collection but is actually user-controlled.
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpChannelFactory.cs, TcpChannelListener.cs, 
-         HttpChannelFactory.cs, HttpChannelListener.cs,
-         MsmqChannelFactory.cs, MsmqChannelListener.cs,
-         TextMessageEncodingBindingElement.cs,
-         BinaryMessageEncodingBindingElement.cs,
-         MtomMessageEncodingBindingElement.cs :
-         message encoder should be retrieved only through public API.
-       * BindingContext.cs : so my old guess was wrong.
-
-       See also: http://blogs.msdn.com/drnick/archive/2006/05/10/594134.aspx
-
-2008-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs : implemented copy constructor.
-
-2007-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs, HttpReplyChannel.cs : treat SOAPAction HTTP
-         header when AddressingVersion is None.
-
-2007-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : AddressingVersion.None rejects some WSA
-         property setters.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OneWayBindingElementImporter.cs
-         CompositeDuplexBindingElementImporter.cs : new files.
-
-2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : due to the DataContractSerializer.ReadObject()
-         semantic change, its bool parameter must be false, not true.
-
-2007-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputChannelBase.cs, MsmqChannelListener.cs, MsmqInputChannel.cs :
-         new files. Msmq transport listener Implementation.
-       * MsmqOutputChannel.cs : implemented Send(). Not sure if it works
-         (wait for System.Messaging impl.)
-       * HttpReplyChannel.cs : added comment
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqChannelFactory.cs MsmqOutputChannel.cs OutputChannelBase.cs :
-         new files. internal stuff for msmq channel.
-       * BinaryMessageEncoder.cs : added another .ctor().
-       * MsmqTransportBindingElement.cs :
-         implemented [Can]BuildChannelFactory().
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqBindingElementBase.cs MsmqTransportBindingElement.cs :
-         initialize some fields.
-
-2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqBindingElementBase.cs MsmqMessageProperty.cs
-         MsmqTransportBindingElement.cs ITransactedBindingElement.cs :
-         couple of msmq stubs.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : SecurityContextToken support (though
-         it is still regarded as invalid by WCF).
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs, SecureMessageGenerator.cs :
-         make header.Contents.Add() more strict.
-         Use HasAsymmetricKey to determine whether to use asymmetric algorithm
-         or not.
-         Added some hack to allow ssl token external mode.
-         Commented out such lines that always premised asymmtric key.
-
-2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionFlowBindingElement.cs : forgot necessary Clone().
-
-2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : support check to create
-         authenticator is now done in both initiator/recipient sides.
-       * SecurityRequestContext.cs : don't encrypt WS-Trust RSTR.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : for now, comment out the code
-         that makes authenticator creation optional.
-       * SecurityRequestContext.cs : don't decrypt message when it is
-         WS-Trust messages. Also, do not secure SOAP Fault (it is likely
-         to fail).
-       * SecurityChannelListener.cs : GetProperty<T>() now returns
-         MessageSecurityBindingSupport when requested. It is used by
-         EndpointDispatcher to check if it supports WS-Trust negotiation.
-       * ChannelListenerBase.cs :
-         removed extra TODO and field. Implemented GetProperty<T>().
-       * Message.cs : In CreateMessage() for SOAP Fault, create
-         SimpleMessage with IsFault = true.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : try to reply fault with the inner
-         channel when an error occurred internally.
-       * FaultConverter.cs : implemented based on OperationContext (at normal
-         state it does not seem to create messages, so I implemented it this
-         way).
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransportBindingElement.cs : implemented GetProperty<T>().
-       * TransactionFlowBindingElement.cs : on building factory or listener,
-         reject channel types that cannot build.
-       * SecurityBindingElement.cs : added some TODO comments.
-       * HttpTransportBindingElement.cs : GetProperty<T>() should rather
-         delegate to base, not BindingContext.
-       * SecurityRequestContext.cs : somewhat late decryption.
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs,
-         AsymmetricSecurityBindingElement.cs,
-         SymmetricSecurityBindingElement.cs :
-         renamed *SecurityBindingElementSupport to *SecurityCapabilities and
-         implemented ISecurityCapabilities on them. Now those binding
-         elements support GetProperty<ISecurityCapabilities>().
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs : SetIssuerBindingContextIfRequired()
-         will work only for predefined parameter types.
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs :
-         Set proper MessageDirection to the requirement after creation.
-         split CreateTokenAuthenticator() as MessageDirection is different.
-         Removed extra creation of requirement.
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : token authenticator is not
-         always created on channel-opening stage.
-       * SecurityBindingElement.cs : use SslSecurityTokenParameters for
-         Sslnego binding factory method.
-
-2007-02-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : inconsistent ReferenceList has caused
-         signature velification failure.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : encrypt signature confirmations only
-         when they are required.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : SignatureConfirmation must be encrypted
-         when [Signature Protection is true i.e. when we use
-         SignBeforeEncryptAndEncryptSignature.
-
-         With this change finally samplesvc.cs/samplecli.cs became
-         interoperable(!)
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs : signature verification was not done
-         for endorsing supporting tokens.
-       * SecureMessageGenerator.cs : moved SignatureConfirmation position
-         in the security header. Don't output empty ReferenceList.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : signingToken was added before being
-         initialized and thus caused NRE.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
-         SecureMessageGenerator.cs : use SHA1 instead of HMACSHA1. Now we
-         don't need workaround for symmetric key restoration.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
-         SecureMessageGenerator.cs :
-         Avoid extra reference search from the request's ReferenceList.
-         create HMACSHA1 always with the key to compute hash (I'm not sure
-         it is correct; it is rather to adjust all hash consistent.)
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs : verify that endorsing supporting tokens
-         actually endorsed the primary signature.
-       * SecureMessageGenerator.cs : implemented endorsing of the primary
-         signature. So, now supporting tokens are fully implemented.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : so, those supporting tokens are
-         totally signing tokens.
-       * SecureMessageGenerator.cs : Endorsing tokens should also be
-         included in the message. They are just not signed.
-
-2007-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : support signing and encryption of
-         supporting tokens. Some required refactory to do it.
-       * MessageSecurityBindingSupport.cs : added EncryptedData member.
-
-2007-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs : fix exception message.
-       * WSSecurityMessageHeader.cs, WSSignedXml.cs, WSEncryptedXml.cs :
-         XmlNamespaceManager is not required for GetIdElement().
-
-2007-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs, WSSecurityMessageHeader.cs :
-         moved decryption part from former file to latter file, to reuse
-         SignedXml instance (though now I doubt how it actually was good)
-         which in turn required to replace EncryptedData in
-         WSSecurityMessageHeader with decrypted one.
-       * WSEncryptedXml.cs : similar to WSSignedXml.cs, to handle wsu:Id.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : when we create DerivedKeyToken, those
-         EncryptedData should contain KeyInfo as it is not obvious which key
-         is used there. .net<->mono DerivedKeyToken introp is done.
-       * SecureMessageDecryptor.cs : check derived key requirement.
-         Reduce dom-dependent parts.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : ReferenceList needs to be bound to
-         the related DerivedKeyToken (if any).
-       * SecureMessageGenerator.cs : largely done with DerivedKeyToken
-         support. Some refactoring to distinguish deried-token-related
-         variables.
-       * SecureMessageDecryptor.cs : removed its own support for derived
-         key tokens. Now it fully works with DerivedKeySecurityToken.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
-         SecureMessageDecryptor.cs :
-         Implemented increment token reading in o:Security, as
-         DerivedKeyToken could reference to existing wrapped key.
-         Removed WsscDerivedKeyToken and all relevant code.
-       * SecureMessageGenerator.cs : replaced WsscDerivedKeyToken with
-         DerivedKeySecurityToken.
-
-2007-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : it was setting security tokens into
-         incorrect SecurityMessageProperty.
-         Use correct WrappedKeySecurityToken for EncryptedKeySHA1.
-         Now it uses SecurityRequestContext instead of just primary key.
-       * SecureMessageDecryptor.cs : removed extra lines. Limit workarounds
-         to symmetric reply decryption, which is the only trouble case.
-         Do not create another SignedXml.
-       * WSSecurityMessageHeader.cs : SignedXml processing changes above.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs : Now it uses union token resolver and
-         the resolver works with in-progress token reading in o:Security.
-       * WSSecurityMessageHeader.cs : now it does not read EncryptedKey
-         as EncryptedKeyIdentifierClause. It is rather a SecurityToken.
-       * SecureMessageGenerator.cs : cosmetic refactoring.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : read EncryptedKeyIdentifierClause
-         instead of EncryptedKey.
-
-2007-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : SigningToken and EncryptionToken
-         should not be always prepared at channel Open(). It also caused
-         that extra token requirements.
-       * SecureMessageGenerator.cs : use correct key clause for encryption.
-       * SecureMessageDecryptor.cs : reduce extra key acquisition.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : added CreateTokenAuthenticator()
-         for supporting 'supporting tokens' .
-       * SecureMessageGenerator.cs : Supporting token creation is done only
-         at initiator (not sure if it is supposed that, but for now it is).
-         Removed extraneous CollectSupportingTokens().
-       * SecureMessageDecryptor.cs : implemented supporting token
-         authentication (partly). "Signed" supporting tokens are expected
-         to work fine.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs :
-         make SignBeforeEncryptAndEncryptSignature working.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : EncryptedKeySHA1 needs key hash, not
-         the key itself. ProtectionToken is WrappedKey.
-       * SecureMessageDecryptor.cs : now it is internal encrypted key clause,
-         not EncryptedKeyIdentifierClause which is not for embedded key.
-       * MessageProperties.cs : Fixed copy direction in CopyProperties().
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : added DefaultKeyWrapAlgorithm
-         to switch asymmetric and symmetric. Not used yet.
-       * SecurityRequestChannel.cs : now it pass the request security
-         property to reply receiver so that it could use the primary key
-         used at request phase.
-       * SecurityRequestContext.cs : now it pass the context itself to
-         reply sender so that it could embed related MessageID.
-       * SecureMessageGenerator.cs : ongoing changes to support symmetric
-         binding element. Add RelatesTo output and remove MessageID when
-         replying to the sender. Added some hacks to get symmetric binding
-         (kind of) working.
-       * SecureMessageDecryptor.cs : ditto. Handle embedded encryption key
-         in SecurityTokenReference (it also involved existing encrypted key 
-         retrieval). In reply receiver, reuse the key that was used at
-         request phase. It needs significant token resolution refactoring.
-
-2007-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : cosmetic refactoring.
-       * SecureMessageDecryptor.cs : store token and its authentication
-         policies into the security property, and reuse it on reply.
-         Some code refactoring; there is at most one o:Security to solve at
-         one endpoint (depends on Actor). Some attempt to use correct
-         token parameters (but for now I have only samples that use x509).
-       * SecureMessageGenerator.cs : For replying message, use initiator's
-         signing token as the encryption token. Simply reuse security
-         property from the input message.
-
-         I have some nasty workaround at decryptor for initiator that could
-         not retrieve decryption key.
-
-2007-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs, SecurityChannelListener.cs,
-         SecurityRequestContext.cs, MessageSecurityBindingSupport.cs:
-         several refactoring on token acquisition. Large part of
-         MessageSecurityBindingSupport code is unified.
-
-2007-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageProperties.cs : Security property should be one of the items.
-         Actually many other properties should be similar as well.
-       * MessageImpl.cs, MessageBufferImpl.cs, Message.cs :
-         when copying a message, copy properties as well.
-       * SecurityRequestContext.cs : on replying, pass input 
-         SecurityMessageProperty to the security generator.
-       * SecureMessageGenerator.cs : both of above, for SignatureConfirmation
-         support.
-       * WSSecurityMessageHeader.cs : fixed lazy .ctor() that did nothing.
-
-2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSignedXml.cs:
-         MessageHeader.cs, Message.cs, WSSecurityMessageHeader.cs,
-         SecureMessageDecryptor.cs, SecureMessageGenerator.cs:
-         use new WSSignedXml instead of SignedXml, and remove coexisting
-         Id and wsu:Id. Now we can live only with wsu:Id and therefore
-         - our reply messages could be consumed by .NET, and
-         - .NET signature could be verified.
-
-2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageDecryptor.cs : The signing key must be passed as
-         CheckSignature() argument, not SigningKey.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : don't read attribute after ReadStartElement().
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : some Release() refactoring.
-       * SecureMessageGenerator.cs : use correct signing key clause for
-         SecurityTokenReferenceKeyInfo to be serialized.
-       * SecureMessageDecryptor.cs : now it can try to parse signature.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Ongoing changes to support signature confirmation
-       * SecureMessageGenerator.cs :
-         Don't output ReplyTo onto reply message.
-         Write SignatureConfirmation if needed.
-       * SecureMessageDecryptor.cs :
-         Some refactoring for header cunsumption. Added commented-out
-         signature verification part (not working yet, on client side due
-         to incorrect reply from service and insufficient clause reader).
-       * WSSecurityMessageHeader.cs :
-         Added SignatureConfirmation support.
-         KeyInfoClause for o:SecurityTokenReference should be replaced with
-         SecurityTokenReferenceKeyInfo.
-
-2007-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : support Timestamp signature.
-         Removed unused code, and extra argument in CreateReference().
-       * WSSecurityMessageHeader.cs : Timestamp also needs Id for SignedXml.
-
-2007-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs :
-         Several fixes to make asymmetric binding working:
-         - Differentiate signing and encryption token in several areas.
-         - Fixed signing keyinfo.
-         Use SenderIdPrefix.
-         Added initial SecurityMessageProperty handling, not sure if it is
-         appropriate here though.
-       * HttpRequestChannel.cs : (some debugging lines)
-
-2007-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Woohoo! Here is a very basic WS-Security compliant message which could
-       be allowed by Indigo.
-       * MessageHeader.cs : added Id support for writing.
-       * Message.cs : added internal BodyId for signature reference.
-       * MessageImpl.cs : write Body Id if required.
-       * SecureMessageGenerator.cs : Before signing, the target elements must
-         be given wsu:Id. Since I still use System.Security.dll, I need some
-         trick for signing (I give both Id and wsu:Id, former to sign and
-         latter to be consumed). Maybe I will have to replace xmldsig/xmlenc
-         implementation later. Now singning mechanism works except for
-         wsu:Timestamp (which is kind of mandatory).
-
-       I can's still consume replies from Indigo but it's a big progress :)
-
-2007-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaderInfo.cs : added internal Id.
-       * MessageHeader.cs : read and write wsu:Id.
-       * Message.cs : output wsu namespace if Id exists in any header.
-       * HttpReplyChannel.cs : (some debugging lines.)
-       * SecureMessageDecryptor.cs : (remove debugging lines.)
-       * MessageImpl.cs : removed obsolete code.
-       * WSSecurityMessageHeader.cs : output "o" prefix.
-       * SecureMessageGenerator.cs : replaced XmlElement-based header
-         signing with MessageHeader-based signing, to support Id correctly.
-
-2007-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : some more refactoring and code comments.
-       * MessageSecurityUtility.cs : made decryptor into an instance class,
-         like I've done for SecureMessageGenerator.
-       * SecurityRequestContext.cs, SecurityRequestChannel.cs :
-         dependent changes for above.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : fixed derived keysize. derived key was
-         causing NRE due to the lack of token reference.
-         No need to pass doc to SignedXml.ctor() anymore.
-         Moved ReferenceList before the signature(s).
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : add wsu:Timestamp to signing target.
-         Moved signing key generation code to non-HMACSHA1 signing part.
-         Don't try to sign wss:Security.
-         Pass document itself to SignedXml.ctor().
-         Use temporary DataObjects to avoid adding Ids (not sure what is the
-         expected processing yet).
-       * WSSecurityMessageHeader.cs : to support timestamp signing, add
-         WriteTo() method in WsuTimestamp.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : wrong key was used for signing.
-         Omit KeyInfo for now - it seems that .net (sometimes?) omits it.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs :
-         Now ID generation process does not modify input message.
-         Moved derived key generation part into (virtual) signing loop.
-         MessagePartSpecification support for signing is done.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : some reordering to handle signing and
-         encryption with supporting tokens. Fixed XPath query bug for
-         soap header contents (we want s:Header/*, not s:Header).
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : more refactoring.
-         Made it abstract and added Initiator- and Recipient- classes.
-         Several members were moved to those derived types.
-       * AsymmetricSecurityBindingElement.cs, 
-         SymmetricSecurityBindingElement.cs
-         SecurityChannelFactory.cs, SecurityChannelListener.cs,
-         SecurityRequestChannel.cs, SecurityOutputChannel.cs,
-         SecurityRequestContext.cs, SecureMessageGenerator.cs :
-         All dependent changes by above. Removed ISecurityChannelSource
-         which became useless.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureMessageGenerator.cs : encryption parts should exist too.
-       * AsymmetricSecurityBindingElement.cs
-         SymmetricSecurityBindingElement.cs,
-         MessageSecurityBindingSupport.cs : some refactoring.
-         Split MessageSecurityBindingSupport into security binding element
-         specific parts and made MessageSecurityBindingSupport concrete.
-         It is likely split again, next time based on initiator/recipient.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs, SecureMessageGenerator.cs :
-         split encryptor part in the former file into latter file, and
-         make it nonstatic.
-       * SecurityRequestChannel.cs, SecurityOutputChannel.cs,
-         SecurityRequestContext.cs : apply the change above.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs :
-         Fixed incorrect TrgGetValue() use.
-         Added CollectRecipientSupportingTokens().
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs: acctually ReferenceList was inside
-         EncryptedKey. So, when a key itself is used to encrypt data,
-         ReferenceList is contained by itself.
-       * MessageSecurityBindingSupport.cs :
-         added CollectInitiatorSupportingTokens().
-
-2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs: it should support ReferenceList-less
-         messages.
-
-2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : reverted previous unnecessary change.
-       * MessageSecurityUtility.cs : there already was uuid.
-
-2007-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : replaced EncryptedKey with
-         WrappedKeySecurityToken, which seems to be in actual use in .net.
-       * WSSecurityMessageHeader.cs : added internal Guid so that it
-         could be shared between header items.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestContext.cs, TextMessageEncoder.cs :
-         some null arg check.
-
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : reducing DOM dependency. Use KeyInfoNode
-         for SecurityTokenReference resolution.
-
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : fixed EncryptedData decryption to
-         consider DerivedKeyTokens correctly.
-         When creating LocalId, don't add '#' here.
-
-2006-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs :
-         handle key mapping for each wsse:Security.
-
-2006-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : use prefix "c" for ws-secureconv.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : write top-level ReferenceList in
-         wsse:Security.
-       * MessageSecurityUtility.cs :
-         Now ReferenceList is placed under wsse:Security as WS-Security 1.1 
-         suggests, and it is used to dereference decryption targets.
-         Now it premises multiple wsse:Security elements to read.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : don't write o:SecurityTokenReference
-         manually (and actually the namespace URI was wrong).
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : improved DerivedKeyToken writing
-         and reading.
-       * MessageSecurityUtility.cs : DerivedKeyToken creation.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs,
-         SymmetricSecurityBindingElement.cs,
-         AsymmetricSecurityBindingElement.cs :
-         implemented SetKeyDerivation().
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : don't add KeyInfoClause to EncryptedKey
-         more than once.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferImpl.cs : XmlReader-based buffer is not possible, so
-         don't use it.
-
-2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : u:Timestamp will be encrypted/signed,
-         thus move it in front of encryption/signing.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionFlowBindingElement.cs : OnOpen()/OnClose() should not
-         check state by themselves (btw it's not really working).
-       * HttpChannelListener.cs : If the url does not end with '/' add it
-         so that it could be fed to HttpListener.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs : check scheme on CreateChannel.
-       * MessageHeader.cs : finish IsMessageVersionSupported().
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverter.cs : new file, not used yet though.
-
-2006-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : set GET URL to ServiceMetadataBehavior.
-
-2006-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : once AspNetReplyChannel get working with HTTP
-         GET as well as HttpReplyChannel, configuration would be ready now.
-
-2006-10-18  Ankit Jain  <jankit@novell.com>
-
-       * TextMessageEncoder.cs (MediaType): Use 'application/soap+xml' for
-       EnvelopeVersion.Soap12 and 'text/xml' for others.
-       * HttpReplyChannel.cs (TryReceiveRequest): Revert earlier patch for GET
-       handling.
-       Strip '?' from the query string.
-
-2006-10-13  Ankit Jain  <jankit@novell.com>
-
-       * MessageVersion.cs (None): Set AddressingVersion.None
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SvcHttpHandler.cs : added config-based endpoint addition code.
-         Though due to some weird bug in mono-core it does not seem to work,
-         so commented out for now.
-       * HttpReplyChannel.cs : handle wsdl query parameter. btw creating
-         mex request message might just be wrong.
-         Use expected MessageVersion by the channel.
-       * AspNetReplyChannel.cs : ditto. Plus, HTTP GET support.
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : added DefaultSignatureAlgorithm
-         which differs depending on whether it is asymmetric or symmetric.
-       * SecurityRequestChannel.cs, SecurityRequestContext.cs :
-         simplify SecureMessage() and DecryptMessage() arguments (just
-         take MessageSecurityBindingSupport instead of several parameters).
-       * MessageSecurityUtility.cs :
-         - simplify SecureMessage() and DecryptMessage() arguments (just
-           take MessageSecurityBindingSupport instead of several parameters).
-         - Take token inclusion mode into account. Don't include them when
-           it is not expected. Also, change the token reference style.
-         - add wsa:MessageID to the headers.
-         - For hmac-sha1 signing (default for symmetric binding), use
-           symmetric key created for encryption as well to create HMACSHA1.
-         - add Id to wsu:Timestamp.
-         - start to handle SecurityMessageProperty.
-       * WSSecurityMessageHeader.cs :
-         Added Id to WsuTimestamp. Also use prefixes for its XML output.
-         Changed date format.
-
-2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : reject faulted state on Open()/Close().
-       * MessageHeaders.cs : removed extra fields.
-
-2006-10-06  Ankit Jain  <jankit@novell.com>
-
-       * HttpReplyChannel.cs (TryReceiveRequest): Handle HTTP GET.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs, SecurityRequestContext.cs :
-         added some FIXMEs and additional arg.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : remove duplicate Action header.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : partly implemented CreateFault(Message, int).
-       * Message.cs, MessageImpl.cs, MessageBufferImpl.cs :
-         handle IsFault correctly in each implementation.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * HttpRequestChannel.cs (ProcessRequest): Read till the end.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * HttpRequestChannel.cs (ProcessRequest): Temporary workaround for a bug
-       in WebConnectionStream.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * MessageHeaders.cs (To): Use GetHeader<string> till
-       DataContractSerializer gets ISerializable support.
-       * CustomBinding.cs (.ctor): Get scheme from TransportBindingElement.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostParser.cs (Parse):
-       (Split): Add some error checks.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslStreamSecurityBindingElement.cs : updated API to Sep. CTP.
-       * StreamUpgradeAcceptor.cs : Fix AcceptUpgrade().
-       * SslStreamSecurityUpgradeProvider.cs,
-         SslStreamSecurityUpgradeAcceptor.cs :
-         new files for Ssl upgrade provider implementation.
-       * MessageSecurityUtility.cs :
-         Create proper C14NTransform. Don't use enveloped signature
-         transform but sign every significant bits. On securing messages
-         use ChannelProtectionRequirements.
-       * SecurityRequestContext.cs : pass ChannelProtectionRequirements to
-         SecureMessage().
-       * MessageEncoder.cs : fix API (missing constraint).
-       * WSSecurityMessageHeader.cs : it is MustUnderstand.
-       * StreamUpgradeProvider.cs : API fix and implemented .ctor().
-       * AsymmetricSecurityBindingElement.cs : default protection order is
-         SignBeforeEncryptAndEncryptSignature.
-
-2006-09-29  Ankit Jain  <jankit@novell.com>
-
-       * SvcHttpHandlerFactory.cs (GetTypeFromSvc): Extract and move code to
-       ServicHostParser and use that here.
-       (PrivateBinPath): New.
-       (GetTypeFromBin): New. Load assembly from PrivateBinPath.
-       (RemovedCallback): Remove and close the SvcHttpHandler when its
-       corresponding file (.svc) changes.
-       * SvcHttpHandler.cs (Close): New. Close the ServiceHost.
-
-       * ServiceHostParser.cs : New.
-       * CachingCompiler.cs : New. Code extracted from
-       System.Web.Compilation.CachingCompiler
-       * CompilationException.cs : New. From System.Web.Compilation
-       * HtmlizedException.cs : New. Likewise.
-
-2006-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : For client side, it is always
-         InitiatorServiceModelSecurityTokenRequirement which should be
-         created. Fixed wrong client encryption key acquisition.
-
-2006-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelListener.cs, SecurityRequestContext.cs,
-         MessageSecurityBindingSupport.cs : made similar changes as factories
-         to listener so that session channels and input channels would work.
-         Added authenticator creation.
-
-2006-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : added missing members.
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestChannel.cs, SecurityOutputChannel.cs,
-         MessageSecurityUtility.cs, MessageSecurityBindingSupport.cs :
-         reduce code duplication between request and output channels.
-         The common parts are now in MessageSecurityBindingSupport.
-         Now reduced several arguments in SecureMessage() for client.
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : implemented ValidateCreateChannel().
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElement.cs,
-         SecurityChannelListener.cs,
-         SecurityRequestContext.cs,
-         SymmetricSecurityBindingElement.cs,
-         SecurityRequestChannel.cs,
-         SecurityOutputChannel.cs,
-         SecurityChannelFactory.cs,
-         MessageSecurityBindingSupport.cs : 1) Refactoring. 
-         IMessageSecurityBindingSupport now becomes a class and contains
-         all the members which resided in ISecurityChannelSource.
-         Now it takes more constructor params.
-         Made dependent changes on all sources above.
-
-         2) Added SecurityTokenAuthenticator creation in
-         SecurityRequestChannel (SecurityOutputChannel should do the same).
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestChannel.cs : ongoing improvements on conditional
-         key creation. Actually there must be some part that creates an
-         authenticator (WinFX does that).
-
-2006-09-27  Ankit Jain  <jankit@novell.com>
-
-       Add suport for handling .svc files.
-       * SvcHttpHandlerFactory.cs: New.
-       * SvcHttpHandler.cs: New.
-
-       * HttpChannelListener.cs (PopulateChannel): Use AspNetReplyChannel if in
-       asp.net environment.
-       (OnOpen): Do nothing in asp.net environment.
-       (OnClose): Likewise.
-       * HttpReplyChannel.cs (HttpRequestContext): Move to ..
-       * HttpRequestContext.cs: .. here.
-
-       * AspNetReplyChannel.cs: New.
-       * AspNetRequestContext.cs: New.
-
-2006-09-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs :
-         Significantly rewritten decryption parts to respect ReferenceList
-         to decrypt (so no workaround anymore).
-         Now e:ReferenceList inside o:Security is treated as the referenced
-         EncryptedType items are encrypted by 1) the derived key which is
-         immediately in front of it, or 2) the default key (it is according
-         to WS-SecureConversation section 9.1). Thus removed immediately
-         previous hack to auto-fill wsu:Id attributes.
-
-         On securing a message, generate correct Id and add DataReference
-         to ReferenceList properly.
-
-2006-09-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : handle ReferenceList. It is being
-         practically used.
-
-2006-09-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : handle DerivedKeyToken as a header content.
-         Actually WSSecurityTokenSerializer should be able to consume it, but after
-         spending a lot of time I still cannot successfully read it on WinFX.
-         Skip ReferenceList for now.
-       * MessageSecurityUtility.cs :
-         Replaced some string literals with constants.
-         Added some workaround for DerivedKeyToken retrieval.
-         WinFX somehow sends incomplete ISO10126 padding which contains
-         bigger number than the key size and is rejected by EncryptedXml,
-         so added DecryptLax() which processes such ones in PaddingMode.None
-         to workaround it (only for cross-connection between mono and winfx).
-         Added some incomplete implicit wsu:Id processing.
-         Don't try to replace SignedXml with EncryptedData. It is not added
-         to the document tree.
-
-2006-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : support message signature encryption. Some
-         more refactoring.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs : implement Clone(). Remove some MonoTODOs.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : fix warnings.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : actually there would be more than one
-         EncryptedData. Decrypt all.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : supply correct URIs in SecureMessage().
-         Use ISO10126 padding mode (it is not required but in manner).
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : now that EncryptedXml decryption bug is
-         fixed, remove 16 bytes workaround (we still need encryption bugfix in
-         that class to make it work fine with mono client).
-         Removed buggy lines that reset decryption key to AES.
-         Modified GetKey() argument to take EncryptedData/EncryptedKey element.
-       * WSSecurityMessageHeader.cs :
-         (SecurityTokenReferenceKeyInfo) support LoadXml.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionMessageProperty.cs : new file.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelPoolSettings.cs, OneWayBindingElement.cs : build fix, as
-         gmcs happened to report wrong code.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelFactory.cs, SecurityChannelListener.cs :
-         .ctor() now requires ChannelProtectionRequirements which will be
-         supplied via BindingParameterCollection.
-       * SymmetricSecurityBindingElement.cs,
-         AsymmetricSecurityBindingElement.cs : thus add
-         ChannelProtectionRequirement parameter to factory/listener.
-       * SecurityRequestChannel.cs : use recipient token requirement to
-         create an encryption token. Thus differentiate the logic from
-         signing (initiator) token.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityChannelFactory.cs, SecurityChannelFactory.cs :
-         renamed former to latter.
-       * SymmetricSecurityChannelListener.cs, SecurityChannelListener.cs :
-         ditto.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityBindingSupport.cs : new internal types to commonize
-         AsymmetricSecurityBindingElement and SymmetricSecurityBindingElement
-         and thus make internal factory and listener reusable.
-       * SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs,
-         SecurityRequestChannel.cs, SecurityOutputChannel.cs,
-         SymmetricSecurityChannelListener.cs : rewrote dependent parts on
-         SymmetricSecurityBindingElement, using the new types above.
-       * SymmetricSecurityBindingElement.cs :
-         Use SymmetricMessageSecurityBindingSupport.
-       * AsymmetricSecurityBindingElement.cs :
-         thus implemented, using AsymmetricMessageSecurityBindingSupport.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : more RC1 update.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoder.cs, BinaryMessageEncoder.cs, MtomMessageEncoder.cs,
-         TextMessageEncoder.cs : updated ReadMessage() API to RC1.
-       * ChannelListenerBase.cs, ChannelListenerBase_1.cs,
-         ChannelBase.cs : RC1 API updates.
-       * MessageImpl.cs : implemented Properties.
-       * HttpReplyChannel.cs : added HttpRequestMessageProperty support.
-
-2006-09-18  Ankit Jain  <jankit@novell.com>
-
-       * MessageHeaders.cs (MessageId):
-       (RelatesTo): UniqueId is not serializable, serialize it as a string.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelParameterCollection.cs : new file.
-       * LayeredOutputChannel.cs, SecurityOutputChannel.cs :
-         new files for IOutputChannel implementation.
-       * OneWayBindingElement.cs : hacky implementation.
-       * SymmetricSecurityChannelFactory.cs : support IOutputChannel.
-       * MessageSecurityUtility.cs : now create identifier from the security
-         token and the token parameters which is added as an argument.
-       * SecurityRequestContext.cs,
-         SecurityRequestChannel.cs : SecureMessage() argument changes.
-         Set MessageSecurityVersion (SecurityTokenVersion) to the token
-         requirement.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : close the HttpWebRequest.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs,
-         HttpChannelFactory.cs : implement async request/reply.
-       * HttpChannelFactory.cs :
-         verify factory state when creating a channel.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoder.cs, TextMessageEncoder.cs, MtomMessageEncoder.cs,
-         BinaryMessageEncoder.cs : added message version mismatch check.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityChannelListener.cs, SecurityRequestContext.cs :
-         Making incomplete changes to handle different tokens for encryption
-         and signature.
-       * SymmetricSecurityChannelFactory.cs, SecurityRequestChannel.cs :
-         split channel implementation classes out to the latter file.
-       * MessageSecurityUtility.cs : seems like there is
-         TimeStampValidityDuration property, so use it (incomplete; a server
-         needs another love).
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs, SymmetricSecurityChannelFactory.cs,
-         SecurityRequestContext.cs : now that we have key identifier clause
-         and working ResolveKeyIdentifierClause(), just create keys inside
-         SecureMessage(). Add KeyInfo to the xmldsig.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs :
-         pass SecurityKeyIdentifierClause to SecureMessage().
-       * SecurityBindingElement.cs : set X509ReferenceStyle as Thumbprint
-         for IssuedToken binding element.
-       * SymmetricSecurityChannelListener.cs : removed hack to just create
-         X509 security token, and implemented correct token creation.
-       * WSSecurityMessageHeader.cs : added new KeyInfoClause type that
-         wraps SecurityTokenReference element.
-       * MessageSecurityUtility.cs : use the above.
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs : raise MessageSecurityException when it
-         could not find a security header.
-       * SymmetricSecurityChannelFactory.cs : now it also supports
-         IRequestSessionChannel. Extracted SecurityRequestChannel out from
-         the factory type.
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : moved securing message part to
-         MessageSecurityUtility.cs.
-       * MessageSecurityUtility.cs : the change above.
-         use DateTime.Now for timestamp basis. Don't append signature to
-         the document. Instead it is added to the header. Capture body
-         content instead of the body itself.
-       * SymmetricSecurityChannelFactory.cs : decrypt reply message to
-         be processed by upper layers.
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityUtility.cs, WSSecurityMessageHeader.cs,
-         SymmetricSecurityChannelListener.cs,
-         SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs :
-         more refactoring. Request serialization became much more conformant
-         and add required header items.
-         Security Token retrieval is needed to send it in the request.
-         Fixed wrong key encryption.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : the workaround was not functional.
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : some more refactoring. Use EncryptedXml
-         API, especially ReplaceData(), instead of native crypto stuff.
-       * WSSecurityMessageHeader.cs : handle dsig:Signature as well (for
-         MessageProtectionOrder.SignBeforeEncrypt).
-
-2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : label should be combined of both
-         the client's and the server's.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : enable key derivation (though for now
-         GenerateDerivedKey() is unimplemented). Create meaningful,
-         decrypted request message to be consumed by the upper layer.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : implement Close() and Reply().
-         ongoing implementation of Reply(TimeSpan).
-       * MessageSecurityUtility.cs : new file to collect utility methods.
-       * SymmetricSecurityChannelFactory.cs : moved securing message code
-         to the above file.
-       * SymmetricSecurityChannelListener.cs : tiny renaming.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityRequestContext.cs : security header is also stored.
-         removed NotImpl.
-       * WSSecurityMessageHeader.cs : read EncryptedKey and EncryptedData
-         as well.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityChannelFactory.cs : tiny progress on securing
-         message.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityChannelFactory.cs : specify KeyUsage.Exchange
-         so that it retrieves the security key in that manner.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : MessageVersion is null when there is no
-         MessageEncodingBindingElement.
-       * Message.cs : null arg check.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelPoolSettings.cs, OneWayBindingElement.cs : new files.
-
-2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityChannelListener.cs, SecurityRequestContext.cs, 
-         LayeredReplyChannel.cs, LayeredCommunicationObject.cs,
-         LayeredRequestChannel.cs : some refactoring.
-       * SymmetricSecurityChannelFactory.cs :
-         ongoing secure message creation implementation.
-
-2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs :
-         pass specific ServiceCredentialsSecurityTokenManager type to
-         SymmetricSecurityChannelListener as it needs ServiceCertificate.
-       * SymmetricSecurityChannelListener.cs :
-         get service certificate. It's a temporary hack.
-         Move RequestContext code to below.
-       * SecurityRequestContext.cs : new file.
-       * WSSecurityMessageHeader.cs : implementing Read(), but to finish
-         it I have to finish decryption of the incoming message.
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : don't write attributes on the first body content
-         element *on soap Body element*.
-       * MessageBufferImpl.cs : don't throw ArgumentNullException.
-         ObjectDisposedException is appropriate.
-       * MessageHeader.cs : (RawMessageHeader) don't write element itself
-         in OnWriteHeader*Contents*().
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityMessageHeader.cs : new file.
-       * SymmetricSecurityChannelFactory.cs :
-         moved WSSecurityHeader and related types to the above.
-       * SymmetricSecurityChannelListener.cs :
-         reject SOAP-env-less message.
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelListener.cs, SymmetricSecurityChannelListener.cs :
-         renamed former to latter.
-       * SymmetricSecurityChannelFactory.cs :
-         create requirements every time. It is also likely that I need
-         another requirement instance to get service credentials here.
-
-2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs : make BuildChannelListener()
-         similar to BuildChannelFactory() (set credentials, issuer binding
-         context etc.).
-       * SecurityChannelListener.cs :
-         more ongoing security support implementation.
-       * SymmetricSecurityChannelFactory.cs :
-         moved GetSecurityKey() to SymmetricSecurityRequestChannel.
-
-2006-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelListener.cs, SymmetricSecurityBindingElement.cs :
-         Renamed SecurityChannelListener to SymmetricSecurityChannelListener.
-         Implementation is underway.
-       * LayeredReplyChannel.cs :
-         like LayeredRequestChannel, use ChannelListenerBase to provide
-         default timeouts.
-
-2006-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : added another implementation type that uses
-         XmlElement, for buffering purpose.
-       * MessageImpl.cs : Header item types are user-driven by
-         MessageHeader.GetHeader<T>(int), so at storing phase just store
-         nodes as XmlElement.
-       * MessageHeaders.cs : avoid dumping XmlNode to string to create
-         another XmlReader.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs : find ClientCredentials from
-         BindingParameterCollection, not from binding element properties.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelFactory.cs, SymmetricSecurityChannelFactory.cs :
-         renamed former to latter.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs : SetIssuerBindingContext should also
-         work for SslSecurityTokenParameters.
-
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs :
-         Added SetIssuerBindingContextIfRequired().
-       * SecurityChannelFactory.cs :
-         Changed .ctor() arg again, just to receive binding element.
-       * SymmetricSecurityBindingElement.cs :
-         Call SetIssuerBindingContextIfRequired() in BuildChannelFactory().
-         SymmetricSecurityChannelFactory .ctor() arg changes.
-         "ProtectionTokenParameters" is not passed now.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs : requirements should be
-         filled at InitializeSecurityTokenParameters as long as possible.
-         SymmetricSecurityChannelFactory<T> now does not receive
-         requirements (it now creates one inside it) at .ctor().
-       * SecurityChannelFactory.cs : remove requirement argument.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs : implemented copy constructor.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs :
-         MessageSecurityVersion property is of type SecurityTokenVersion.
-       * SecurityBindingElement.cs :
-         Implemented CreateSecureConversationBindingElement().
-         For CreateIssuedTokenBindingElement(), ProtectionTokenParameters is
-         the argument IssuedSecurityTokenParameters itself.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs :
-         CreateSecurityTokenManager() can be directly used now. 
-         Use CallInitializeSecurityTokenRequirement() to fill requirement
-         properties.
-
-2006-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : GetProperty() is virtual.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs : in BuildChannelFactory(),
-         create token manager, token parameters and token requirements,
-         and fill some requirements.
-       * TransportBindingElement.cs, HttpTransportBindingElement.cs,
-         TextMessageEncodingBindingElement.cs : workaround to not throw NIE.
-       * BindingContext.cs : implemented RemainingBindingElements.
-         kill "no remaining binding element" error in GetInnerProperty()
-       * SecurityChannelFactory.cs : now it became 
-         SymmetricSecurityChannelFactory, thus soon to be renamed.
-         Several ongoing actual security resolution is on.
-
-2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs :
-         add GetCommunicationObjectType() and use it.
-       * ChannelFactoryBase.cs, ChannelListenerBase_1.cs :
-         use ThrowIfDisposedOrNotOpen().
-       * LayeredCommunicationObject.cs : have similar ThrowIf...() methods
-         to CommunicationObject. Make it IDisposable.
-       * LayeredRequestChannel.cs : use above.
-       * SecurityChannelFactory.cs : removed state check as it is done at
-         above class.
-
-2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs : (CanBuildChannelFactory and
-         CanBuildChannelListener) directly dispatch to BindingContext.
-       * SymmetricSecurityBindingElement.cs : require protection token
-         parameters before building a channel or a listener.
-       * ChannelFactoryBase.cs : raise an error when a channel is being
-         created without opening the factory.
-       * ChannelListenerBase_1.cs : ditto for the listener.
-       * SecurityChannelFactory.cs : before sending a request, it must be
-         opened.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferImpl.cs : initialize fields.
-         workaround BufferSize just to return 0.
-       * MessageImpl.cs : for BodyWriter, don't use DefaultMessageBuffer
-         which does not support multi time write.
-       * Message.cs : implemented State.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : OnGetBodyAttribute() cannot return anything unless it
-         is consuming XmlReader.
-         Implemented OnCreateBufferedCopy(), to return XPathMessageBuffer.
-       * MessageBuffer.cs : implemented CreateNavigator().
-       * MessageBufferImpl.cs : added XPathMessageBuffer class.
-
-       I kinda know that MS heavily depends on binary XmlReader and may have
-       XPathNavigator implementation based on the binary stuff, but at
-       least for now we have almost no motivation to mimick it.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityChannelFactory.cs : a bit more of security header code.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs :
-         set default MessageProtectionOrder in every construction.
-
-2006-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LayeredRequestChannel.cs, SecurityChannelFactory.cs : 
-         changed to require ChannelFactoryBase to support default timeout.
-         Made some methods non-virtual. Preparing code to add security
-         headers (empty yet).
-       * SecurityBindingElement.cs : implemented several factory methods
-         that return SymmetricSecurityBindingElement.
-
-2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IStreamUpgradeBindingElement.cs,
-         StreamUpgradeBindingElement.cs : renamed from former to latter.
-
-2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IStreamUpgradeBindingElement.cs : API update, soon to be renamed.
-
-2006-07-31  Ankit Jain  <jankit@novell.com>
-
-       * MessageHeaders.cs (From): Use Constants.WSA1
-       (MessageId): Implement the same pattern as other properties (From etc).
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalClientSecuritySettings.cs : initialize IdentityVerifier as well.
-       * SecurityBindingElement.cs : some cosmetic changes.
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs : LocalClientSettings and 
-         LocalServiceSettings returns an instance for each.
-       * LocalClientSecuritySettings.cs : initialized fields.
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalClientSecuritySettings.cs : moved from S.SM.Description, and
-         kinda implemented Clone() just with MemberwiseClone().
-
-2006-07-27  Ankit Jain  <jankit@novell.com>
-
-       * MessageHeaders.cs (set_To): Use Uri.AbsoluteUri .
-       * MessageHeader.cs (knownTypes): New. Known type array containing
-       EndpointAddress10.
-       (CreateHeader): Use knownTypes with the DataContractSerializer .ctor
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LayeredRequestChannel.cs, LayeredReplyChannel.cs,
-         LayeredCommunicationObject.cs,
-         SecurityChannelFactory.cs, SecurityChannelListener.cs :
-         new files to support security channels, though right now they
-         just pass inner channels through.
-       * SymmetricSecurityBindingElement.cs : use above.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElement.cs,
-         SymmetricSecurityBindingElement.cs :
-         Default SecurityTokenParameters is null.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElement.cs : remove NotImpl for now.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : When EnvelopeVersion is None, don't write SOAP
-         envelope.
-       * MessageHeader.cs : don't write headers when EnvelopeVersion is None.
-       * MessageHeaders.cs : When EnvelopeVersion is None, don't output
-         headers. When AddressingVersion is None, don't output addressing
-         headers as well, except for Action which is still needed by
-         service dispatcher.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : changed specific properties to find it from
-         headers as Action property does (local variables won't be set by
-         setter). Cache serializers. Check null serializer arguments.
-         For EndpointAddress, GetHeader<T>() shouldn't use serializer.
-
-2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : WriteTo() should treat EndpointAddress to not
-         use XmlObjectSerializer (since it is not data contract type).
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : Improved ReadHeaders().
-         For certain header items, use EndpointAddress.ReadFrom().
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElement.cs :
-         it is not ISecurityCapabilities anymore.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageVersion.cs : added None.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : GetReaderAtBodyContents() implementation using
-         writer methods.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : CreateMessage(version,action,xmlReader) incorrectly
-         used MessageVersion.Default.
-
-2006-07-12  Duncan Mak  <duncan@novell.com>
-
-       * MessageBuffer.cs (MessageContentType): Return
-       "application/soap+msbin1".
-
-       * MessageImpl.cs (EmptyMessage.OnCreateBufferedCopy):
-       (SimpleMessage.OnCreateBufferedCopy):
-       (XmlReaderMessage.OnCreateBufferedCopy): Hook up with the new
-       MessageBuffer implementations.
-
-       * MessageBufferImpl.cs: Concrete implmentations for MessageBuffer.
-       (DefaultMessageBuffer): Used by EmptyMessage and SimpleMessage.
-       (XmlReaderMessageBuffer): Used by XmlReaderMessage.
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : Action should be added in request messages. Omit
-         it only in reply message, thus moved to dispatcher logic.
-
-2006-07-12  Ankit Jain  <jankit@novell.com>
-
-       * HttpRequestChannel.cs (HttpRequestChannel.Request): Workaround for a
-       bug in WebConnectionStream.
-       * MessageHeaders.cs (MessageHeaders.From):
-       (MessageHeaders.ReplyTo):
-       (MessageHeaders.To): Add the corresponding MessageHeader on set.
-
-2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : when AddressingVersion is None (e.g. POX), don't
-         add SOAP Action to the response at any time.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElement.cs,
-         SecurityBindingElement.cs : They are not ISecurityCapabilities now.
-         Implemented .ctor() and some properties.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionFlowBindingElement.cs : new file.
-       * HttpTransportBindingElement.cs : added missing KeepAliveEnabled.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs :
-         DefaultAction vanished. CreateFault() now takes bufferSize arg.
-       * MessageHeaders.cs : ArgumentException -> MessageHeaderException.
-       * AddressingVersion.cs : added None. Equals() and GetHashCode()
-         vanished (there is anyways no way to instantiate this type).
-       * MessageVersion.cs : added Soap11 and Soap12.
-       * TextMessageEncoder.cs : silly quotation mark wrapper disappeared
-         in June CTP. goodie.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MtomMessageEncoder.cs, BinaryMessageEncoder.cs, Message.cs :
-         removed some vanished CreateMessage() overloads.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBinding.cs, HttpsTransportBindingElement.cs, 
-         HttpTransportBindingElement.cs :
-         They are not ISecurityCapabilities anymore.
-         Modified code to match June CTP behavior.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StreamSecurityUpgradeProvider.cs : Identity -> EndpointIdentity.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EmptyFaultException.cs : removed unused code.
-       * IRequestContext.cs, RequestContext.cs : renamed former to latter.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LayeredChannelFactory.cs : removed obsolete class.
-       * ChannelFactoryBase.cs, HttpChannelFactory.cs,
-         ChannelListenerBase.cs, HttpChannelListener.cs,
-         HttpReplyChannel.cs, ChannelManagerBase.cs :
-         all those changes were brought by ChannelManagerBase changes.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs, HttpChannelFactory.cs, ChannelBase.cs
-         CommunicationObject.cs, HttpChannelListener.cs,
-         ChannelFactoryBase.cs :
-         CommunicationObject abstract changes brought this madness.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContext.cs : listenUri address parameters could be null in
-         June CTP.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IRequestContext.cs :
-         Now it became a class. File renaming will follow soon.
-       * IChannelFactory.cs, IInputChannel.cs, IReplyChannel.cs,
-         IDuplexChannel.cs, IDuplexSessionChannel.cs,
-         IOutputChannel.cs, IOutputSessionChannel.cs,
-         IRequestChannel.cs, IRequestSessionChannel.cs :
-         They are not IDisposable anymore.
-         For IReplyChannel, IRequestContext -> RequestContext.
-       * IChannelListener.cs : removed Identity. Added GetProperty().
-       * ChannelListenerBase.cs, ChannelListenerBase.cs,
-         ReplyChannelBase.cs, HttpReplyChannel.cs :
-         Several members disappeared, and dependent changes.
-       * HttpTransportBindingElement.cs,
-         HttpChannelListener.cs, :
-         ChannelListenerBase.SharedChannelListener vanished.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncodingBindingElement.cs
-         MtomMessageEncodingBindingElement.cs,
-         TextMessageEncodingBindingElement.cs,
-         BinaryMessageEncodingBindingElement.cs :
-         June CTP updates: AddressingVersion -> MessageVersion.
-       * Binding.cs : June CTP. MessageVersion is added.
-       * ChannelBase.cs, BindingContext.cs, IChannel.cs
-         ChannelListenerBase_1.cs,
-         ChannelListenerBase.cs, IChannelListener.cs,
-         IChannelFactory.cs,
-         ChannelFactoryBase.cs, ChannelManagerBase.cs :
-         June CTP. Several interface changes.
-       * HttpTransportBindingElement.cs : June CTP. HttpMappingMode is gone.
-       * IChannelManager.cs, LayeredChannelListener.cs,
-         GenericWrapperChannelFactory.cs,
-         GenericWrapperChannelListener.cs : They are not used anymore.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MtomMessageEncoder.cs, BinaryMessageEncoder.cs :
-         sync fix with June CTP API updates.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * MessageEncodingBindingElementConverter.cs:
-       * StandardBindingConverter.cs:
-       * TransportBindingElementConverter.cs:
-       * TransactionFlowBindingElementConverter.cs:
-       * ReliableSessionBindingElementConverter.cs:
-       * SecurityBindingElementConverter.cs:
-       Rename *Converter.cs to *Importer.cs
-
-       * TransferMode.cs: Move to System.ServiceModel
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : make sure to change State before
-         OnClosing/OnClosed/OnOpening/OnOpened when they are overriden.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : output WSAddressing xmlns only when Action is
-         specified (To should be affected, but seems like it is ignored).
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : don't set Action when it is null.
-
-2006-06-12  Ankit Jain  <jankit@novell.com>
-
-       * TransportBindingElementConverter.cs (ImportEndpoint): Implement.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs, SecurityBindingElementConverter.cs :
-         some updated API fixes.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnvelopeVersion.cs : moved back to S.SM.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IBindingManualAddressing.cs : vanished in beta2.
-       * HostedTransportConfiguration.cs, EnvelopeVersion.cs,
-         LocalClientSecuritySettings.cs, LocalServiceSecuritySettings.cs :
-         namespace changes.
-       * SecurityBindingElement.cs :
-         SecurityStandardsManager -> SecurityTokenSerializer.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerBodyWriter.cs : new file to handle 
-         TypedMessageConverter.ToMessage().
-
-2006-04-26  Ankit Jain  <jankit@novell.com>
-
-       * TransportBindingElementConverter.cs (BeforeImport): Remove
-       NotImplementedException.
-       (ImportContract): Likewise.
-       * CustomBinding.cs (.ctor): Use scheme from the binding parameter.
-
-2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs, HttpChannelFactory.cs : message encoder 
-         being used was not reflecting that of Binding elements.
-
-2006-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : when SOAP action is not set as a header item,
-         just assume that it is in the message.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : actually HTTP header item might be null.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : under SOAP 1.1 SOAP Action is sent as HTTP
-         header.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextMessageEncoder.cs : for SOAP 1.1 content type is text/xml.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : Fixed SOAP12 reason output.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : no need to set response ContentEncoding since
-         MessageEncoder.ContentType explicitly contains encoding.
-       * AddressingVersion.cs : added ActionNotSupported property. Not sure
-         if it is SOAP version dependent.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpReplyChannel.cs : actually I could just workaround bug #77816.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs BindingContext.cs
-         HttpChannelListener.cs HttpTransportBindingElement.cs :
-         Now BindingContext holds MessageEncoder, and non-custom
-         channel factory/listener should use it.
-       * MtomMessageEncodingBindingElement.cs
-         TextMessageEncodingBindingElement.cs
-         BinaryMessageEncodingBindingElement.cs : BuildChannelFactory()/
-         -Listener() now sets internal BindingContext.MessageEncoder.
-         Fixed some public API.
-
-2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContext.cs : CanBuildChannelXXX() should not raise error
-         for insufficient elements.
-       * DispatchRuntime.cs : OperationDescription name is not action. So
-         OperationSelector is created by name, not by action.
-       * TextMessageEncodingBindingElement.cs : Feb. CTP API fixes.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFaultBodyWriter.cs
-         XmlReaderBodyWriter.cs
-         XmlObjectSerializerBodyWriter.cs : made internal.
-       * SecurityBindingElement.cs
-         AsymmetricSecurityBindingElement.cs
-         SymmetricSecurityBindingElement.cs : API fixes.
-       * TransportBindingElementConverter.cs : ditto.
-       * TextMessageEncodingBindingElement.cs : added set_AddressingVersion.
-       * WindowsStreamSecurityBindingElement.cs
-         SslStreamSecurityBindingElement.cs
-         TransportSecurityBindingElement.cs : new files.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : according to the W3C REC, mustUnderstand when
-         reading can be any xs:boolean value.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs MessageImpl.cs : more sorting out the role of each
-         write method.
-       * MessageHeader.cs : use envelope namespace, not addressing namespace.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : don't write body contents if it is empty.
-         Moved WriteStartElement(,"Header",) to OnWriteStartHeaders().
-       * MessageImpl.cs : implemented XmlReaderMessage.OnWriteBodyContents().
-       * TextMessageEncoder.cs : WriteMessage() should close XmlWriter.
-       * HttpRequestChannel.cs : close request stream before GetResponse().
-
-2006-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextMessageEncoderFactory.cs
-         TextMessageEncoder.cs : encoder does not hold reference to the
-         factory anymore. Use MessageVersion property in CreateMssage().
-       * HttpChannelListener.cs : now it holds message encoder.
-       * HttpReplyChannel.cs : now it uses listener's shared message encoder.
-       * MessageImpl.cs : header is optional.
-       * EnvelopeVersion.cs : namespace URI is missing.
-
-2006-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBinding.cs : removed Initialize().
-       * Message.cs : renamed ForwardingMessage -> XmlReaderMessage.
-       * MessageImpl.cs : renamed ForwardingMessage to XmlReaderMessage (used
-         by Message.CreateMessage(MessageVersion,XmlReader,int) and
-         implemented Headers, IsEmpty and GetReaderAtBodyContents().
-
-2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaders.cs : implemented GetReaderAtHeader() and Action (it
-         could be also added by Add() method and could be reset by Remove()).
-       * MessageImpl.cs : implemented more. As noted above, Now we don't 
-         have to add Action header explicitly.
-       * MessageHeader.cs : recovered Writer methods and ToString() from
-         commented old version. Use prefixes for writing.
-         Use WriteObjectContent() rather than WriteObject() (it needs
-         DataContractSerializer fix btw).
-
-2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader.cs : added missing IsReferenceParameter.
-       * MessageHeaderInfo.cs : added missing IsReferenceParameter.
-       * MessageHeaders.cs : avoid NullRef when actors is null.
-       * MessageImpl.cs : (MessageImplBase) add Action header in .ctor().
-         (ForwardingMessage) reader consumer is being added (not done).
-       * MtomMessageEncodingBindingElement.cs : simply use Mtom factory.
-       * MtomMessageEncoder.cs : updated ContentType value to Feb. CTP.
-       * HttpRequestChannel.cs : this channel automatically call Open()
-         when Request() is called. Set content length for request.
-         Use MessageEncoder's ContentType to also handle charset.
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : make them internal.
-       * HttpReplyChannel.cs : set HttpListenerResponse properties correctly.
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelManagerBase.cs : cleanup MonoTODO and unused field.
-       * HttpChannelListener.cs : removed commented line.
-       * RequestChannelBase.cs : new base class for request channel classes.
-       * ChannelListenerBase.cs : OnEndClose() is rather NotImplemented yet.
-       * HttpReplyChannel.cs : WaitHandle accepts limited timeout value.
-       * Message.cs : default IsEmpty and IsFault false by default.
-       * LayeredChannelListener.cs : removed Uri (no chance to set).
-       * ChannelBase.cs : reimplemented timeout properties.
-       * HttpRequestChannel.cs : now it is mostly based on
-         RequestChannelBase. Some more attempt to implement Request().
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs CustomBinding.cs : removed OnApplyConfiguration() and
-         OnInitialize(). Added more BuildChannelListener() overloads.
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : added some more missing members especially to support
-         listener creation.
-       * HttpChannelListener.cs : Uri should not be null.
-       * HttpTransportBindingElement.cs : implemented
-         CanBuildChannelFactory() and CanBuildChannelListener().
-       * ServiceHostBase.cs : make Initialize() practically work at OnOpen().
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : updated default namespace property value to Feb. CTP.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeader.cs : avoid null reference when value is null.
-       * BindingContext.cs : check null ListenUri args.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFault.cs : Fixed default action name. Null arg check.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElement.cs : Dequeue elements in BindingContext directly.
-       * BindingContext.cs : Added GetProperty<T>().
-       * GenericWrapperChannelFactory.cs GenericWrapperChannelListener.cs :
-         Now we don't need these extra classes, so marked as deprecated.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : null arg check.
-       * AddressingVersion.cs : fixed constants to pass the tests.
-       * BindingElement.cs : tiny meessage fix.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncodingBindingElement.cs
-         BinaryMessageEncodingBindingElement.cs
-         TextMessageEncodingBindingElement.cs
-         MtomMessageEncodingBindingElement.cs
-         MessageEncodingBindingElementConverter.cs : several API fixes.
-       * BindingElement.cs : now if we use generic wrapper it causes
-         infinite loop, so for now replace it with most-possible-but-
-         untested logic.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (back to normal "record-ChangeLogs" mode after the big API change mess)
-       * HttpTransportBindingElement.cs : fixed minor API differences.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElement.cs SecurityBindingElement.cs
-         SymmetricSecurityBindingElement.cs :
-         Dependent fixes for System.IdentityModel reorgainzation.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputChannelBase.cs.notused IInputSession.cs IOutputSession.cs
-         IProxyFormatter.cs WSHttpBindingBase.cs 
-         PnrpPeerResolverBindingElement.cs IMessageHeaderInfo.cs
-         MessageInterceptorEventArgs.cs WSHttpBinding.cs
-         WSFederationBinding.cs ISessionChannel.cs
-         CompositeDuplexBindingElement.cs MessageVersion.cs
-         MessageHeader.cs IRequestSessionChannel.cs 
-         BindingElementCollection.cs IReplySessionChannel.cs
-         MessageProperties.cs IDuplexClientChannel.cs
-         IInputSessionChannel.cs MessageImpl.cs IDuplexSessionChannel.cs
-         TcpTransportBindingElement.cs EmptyFaultException.cs
-         IBindingRuntimePreferences.cs AddressHeaderCollection.cs
-         IStubFormatter.cs AsymmetricSecurityBindingElement.cs
-         ConnectionOrientedTransportBindingElement.cs
-         IProxyOperationSelector.cs MessageBuffer.cs IChannel.cs
-         PeerResolverBindingElement.cs Message.cs
-         HttpsTransportBindingElement.cs BindingElement.cs
-         NamedPipetransportBindingElement.cs IBindingManualAddressing.cs
-         MessageFaultBodyWriter.cs IReplyChannel.cs
-         IBindingCapabilities.cs AddressHeader.cs IInputChannel.cs
-         IMessageProperty.cs IOutputChannel.cs NetPeerTcpBinding.cs
-         IRequestContext.cs IInputSessionShutdown.cs
-         SecurityBindingElement.cs PeerTransportBindingElement.cs
-         IDuplexSession.cs IChannelInitializer.cs
-         IProxyMessageInspector.cs IChannelListener.cs NetTcpBinding.cs
-         AddressingVersion.cs FaultException.cs
-         IRequestChannel.cs MtomMessageEncodingBindingElement.cs
-         TransportBindingElement.cs BinaryMessageEncodingBindingElement.cs
-         TextMessageEncodingBindingElement.cs IChannelFactory.cs Binding.cs
-         ITransportBindingElement.cs IChannelManager.cs MessageFault.cs
-         MessageHeaders.cs IStubMessageInspector.cs UnderstoodHeaders.cs
-         BindingParameterCollection.cs IInstanceProvider.cs
-         WSDualHttpBinding.cs ISession.cs IErrorHandler.cs
-         MessageEncodingBindingElement.cs HttpTransportBindingElement.cs
-         IDuplexChannel.cs CustomBinding.cs IOutputSessionChannel.cs
-         MessageContractAttribute.cs SymmetricSecurityBindingElement.cs :
-         moved from System.ServiceModel due to the API changes.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs ChannelListenerBase.cs HttpChannelFactory.cs
-         HttpChannelListener.cs HttpRequestChannel.cs
-         LayeredChannelListener.cs PeerMessagePropagationFilter.cs
-         PeerNode.cs ReplyChannelBase.cs :
-         Feb. CTP API changes - chapter 1.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBase.cs : OnOpen() and OnClosed() do nothing.
-       * ReplyChannelBase.cs : now it is based on ChannelBase.
-       * ChannelListenerBase_1.cs : use DefaultCommunicationTimeouts.Instance
-         and check null argument in .ctor().
-       * HttpReplyChannel.cs : several changes.
-         Non-async members are mostly implemented.
-       * HttpChannelListener.cs : no need to receive 
-         IDefaultCommunicationTimeouts.
-       * HttpRequestChannel.cs : maxSizeOfHeaders is used in MessageHeaders
-         to allocate buffer array and int.MaxValue causes OutOfMemory.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientFramingDecoderState.cs : added missing enum.
-       * HttpRequestMessageProperty.cs HttpResponseMessageProperty.cs :
-         added missing bits.
-       * ChannelBase.cs, LayeredChannelListener.cs : tiny API fixes.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelListener.cs : Added GetChannels() and OnClose().
-         AcceptChannel() has some code now but it needs more love.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : Close() does not call Begin/EndClose().
-       * ChannelManagerBase.cs : implemented AbortChannel and CloseChannel.
-       * ChannelListenerBase.cs : implemented OnAbort and OnClose.
-
-2006-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : close the streams.
-       * HttpListener.cs
-         HttpChannelListener.cs : renamed from former to latter.
-
-2006-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyChannelBase.cs : new file for IReplyChannel implementations.
-       * HttpReplyChannel.cs : new file for HTTP IReplyChannel.
-       * HttpListenerFactory.cs : removed obsolete file.
-       * HttpListener.cs : hacky WaitForChannel and AcceptChannel.
-       * ChannelListenerBase_1.cs : implemented virtual stuff.
-       * CommunicationObject.cs : Open() should not call BeginOpen() and
-         EndOpen(). Instead, invoke events individually.
-       * ChannelListenerBase.cs : its Open() is WaitForChannel().
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : call Flush() after serializing message
-         into HTTP stream.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : implemented pretty hacky Request().
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : Manager is HttpChannelFactory.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : removed some NotImplementedException for
-         further internal implementation.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestChannel.cs : new file. mostly not implemented.
-       * HttpChannelFactory.cs : Implemented CanCreateChannel().
-         Partly implemented CreateChannel().
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs : (.ctor())
-         Don't take ChannelBuildContext.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StreamSecurityUpgradeInitiator.cs PeerMessageOrigination.cs
-         ChannelBase.cs StreamSecurityUpgradeAcceptor.cs
-         PeerMessagePropagation.cs : updated to Nov. CTP.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelListenerBase.cs, ChannelManagerBase.cs,
-         ChannelListenerBase_1.cs, LayeredChannelListener.cs,
-         StreamSecurityUpgradeAcceptor.cs,
-         StreamSecurityUpgradeInitiator.cs :
-         Updated to Nov. CTP API.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Now we can rename ListenerFactoryBase.cs to ChannelListenerBase.cs.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       renamed ChannelListenerBase.cs to ChannelListenerBase_1.cs.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBase.cs : tiny filename fix.
-       * ChannelListenerBase.cs : added more .ctor()s.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerFactory.cs LayeredChannelListener.cs HttpListener.cs
-         ListenerFactoryBase.cs ChannelListenerBase.cs :
-         updated IListener related stuff to Nov. CTP.
-         file renaming will come soon.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ListenerBase.cs, ChannelListenerBase.cs :
-         moved from former to latter.
-       * LayeredListenerFactory.cs, LayeredChannelListener.cs :
-         moved from former to latter.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SessionFaultedException.cs : removed in Nov. CTP
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : updated to Nov. CTP.
-       * SessionFaultedException.cs : removed (in Nov. CTP)
-
-2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextMessageEncoder.cs : kinda implemented (untested; Message is not
-         working).
-
-2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MtomMessageEncoder.cs, BinaryMessageEncoderFactory.cs,
-         TextMessageEncoderFactory.cs, BinaryMessageEncoder.cs,
-         TextMessageEncoder.cs, MtomMessageEncoderFactory.cs : new files.
-       * MessageEncoder.cs : largely implemented.
-
-2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IRequestReplyCorrelator.cs : new file.
-
-2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : OnClose() and OnError() are not virtual.
-       * DirectionalAction.cs : implemented IComparable<DirectionalAction>.
-       * MessageEncoder.cs : added misssing ToString().
-
-2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBehaviorCollection.cs : moved to sys.sm.
-
-2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerFactory.cs, HttpListener.cs : new files.
-       * ListenerFactoryBase.cs, ChannelManagerBase.cs,
-         CommunicationObject.cs, ChannelFactoryBase.cs,
-         StreamUpgradeProvider.cs, ChannelBase.cs : timeouts are now
-         protected internal.
-       * CommunicationObject.cs : Aborted is bool. Added InternalClose()
-       * ListenerFactoryBase.cs : kinda implemented GetListeners().
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ListenerFactoryBase.cs : some implementation.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : more state fixes.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : some state machine fixes.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs, ChannelManagerBase.cs :
-         several API fixes detected by improved corcompare.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LayeredListenerFactory.cs : added missing generic class constraint.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ListenerFactoryBase.cs,
-         ListenerBase.cs : class constraints were missing for generic args.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StreamUpgradeInitiator.cs : tiny API fix.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerMessagePropagationFilter.cs : tiny build fix.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestMessageProperty.cs, HttpResponseMessageProperty.cs :
-         added Name. fixed StatusCode type.
-       * StreamSecurityUpgradeInitiator.cs, StreamUpgradeAcceptor.cs,
-         PeerNode.cs, StreamSecurityUpgradeAcceptor.cs,
-         StreamUpgradeProvider.cs, StreamUpgradeInitiator.cs,
-         DirectionalAction.cs, HostedTransportConfiguration.cs,
-         StreamSecurityUpgradeProvider.cs, SessionFaultedException.cs,
-         PeerMessagePropagationFilter.cs : added missing files.
-       * Dummy.cs : removed. MSMQ stuff can be added later.
-
-2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DeliveryStatus.cs, DeliveryFailure.cs,
-         HttpRequestMessageProperty.cs, PeerMessageOrigination.cs,
-         PeerMessagePropagation.cs, HttpResponseMessageProperty.cs :
-         new files.
-       * Dummy.cs : removed above.
-
-2005-10-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryBase.cs : tiny .ctor() delegation fix.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoderFactory.cs, LayeredListenerFactory.cs,
-         MessageEncoder.cs, BufferManager.cs : new files.
-       * Dummy.cs : removed above.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBase.cs, ChannelBehaviorCollection.cs : new channel files.
-       * Dummy.cs : removed above.
-       * CommunicationObject.cs, ListenerFactoryBase.cs : added missing bits.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpChannelFactory.cs : new file.
-
-2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
-         moved to ../System.ServiceModel (correct location).
-       * ChannelFactoryBase.cs, LayeredChannelFactory.cs, TransferMode.cs:
-         new files for channels.
-       * Dummy.cs : reflected above changes.
-       * ChannelManagerBase.cs : added a bit of code and todos.
-
-2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelManagerBase.cs, ListenerBase.cs, ListenerFactoryBase.cs :
-         added listener support files.
-       * Dummy.cs : removed above.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs :
-         added request/reply channel interfaces.
-       * Dummy.cs : removed above.
-       * CommunicationObject.cs : FIXME comments.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : implemented some members.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObject.cs : some signature fixes.
-
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Configuration/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Configuration/ChangeLog
deleted file mode 100755 (executable)
index 8732ca7..0000000
+++ /dev/null
@@ -1,769 +0,0 @@
-2010-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *  EndpointCollectionElement.cs,
-         StandardEndpointCollectionElement.cs,
-         StandardEndpointElement.cs,
-         StandardEndpointElementCollection.cs : new 4.0 types.
-
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackTimeoutsElement.cs
-         ChannelPoolSettingsElement.cs
-         ClaimTypeElement.cs
-         ClientCredentialsElement.cs
-         ServiceCredentialsElement.cs
-         ServiceModelExtensionCollectionElement.cs
-         StandardBindingOptionalReliableSessionElement.cs
-         StandardBindingReliableSessionElement.cs : couple of API fixes.
-       * LocalClientSecuritySettingsElement.cs : fixed Properties.
-
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClaimTypeElement.cs
-         ClaimTypeElementCollection.cs
-         FederatedMessageSecurityOverHttpElement.cs
-         StandardBindingOptionalReliableSessionElement.cs
-         StandardBindingReliableSessionElement.cs
-         WSFederationHttpBindingElement.cs
-         WSFederationHttpSecurityElement.cs
-         WSHttpBindingBaseElement.cs : implemented ApplyConfiguration and
-         add/fix descendants' members.
-
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FederatedMessageSecurityOverHttpElement.cs : use correct converter.
-       * WSFederationHttpBindingCollectionElement.cs : remove extra members.
-       * WSDualHttpBindingElement.cs, WSFederationHttpBindingElement.cs :
-         fill base properties expectedly.
-
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSDualHttpBindingElement.cs, WSFederationHttpBindingElement.cs :
-         BindingElementType is not a configuration property.
-
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs : the error message can be less ambiguous.
-
-2010-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs, ServiceCredentialsElement.cs :
-         implement x509 store support.
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsElement.cs : warning cleanup.
-
-2010-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsElement.cs, HttpDigestClientElement.cs,
-         ConfigUtil.cs : implement ClientCredentialsElement.CreateBehavior().
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseAddressPrefixFilterElementCollection.cs
-         BaseAddressPrefixFilterElement.cs : new classes.
-       * ReliableSessionElement.cs
-         XmlDictionaryReaderQuotasElement.cs
-         TextMessageEncodingElement.cs
-         HostTimeoutsElement.cs
-         BaseAddressElementCollection.cs
-         BasicHttpBindingElement.cs
-         BindingElementExtensionElement.cs
-         StandardBindingElement.cs
-         BinaryMessageEncodingElement.cs : added couple of missing stuff.
-
-2010-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionOrientedTransportElement.cs, StandardBindingElement.cs, 
-         LocalClientSecuritySettingsElement.cs, CustomBindingElement.cs:
-         add couple of missing methods and TypeConverterAttributes.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataPublishingElement.cs : use IsNullOrEmpty(), names
-         could be "" which is equivalent to null here.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs, StandardBindingCollectionElement.cs,
-         MexHttpsBindingCollectionElement.cs,
-         MexHttpBindingCollectionElement.cs : use GetDefault() in
-         BindingCollectionElement to create a Binding, instead of activator
-         immediately. And for mex bindings, use MetadataExchangeBindings.
-
-2010-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportElement.cs
-         MsmqIntegrationElement.cs
-         MsmqElementBase.cs
-         NamedPipeTransportElement.cs
-         HttpsTransportElement.cs
-         TransportElement.cs
-         MsmqTransportElement.cs
-         HttpTransportElement.cs : implement missing methods.
-
-2010-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedTokenClientElement.cs, MsmqBindingElementBase.cs,
-         NamedPipeConnectionPoolSettingsElement.cs,
-         TcpConnectionPoolSettingsElement.cs,
-         StandardBindingReliableSessionElement.cs,
-         LocalServiceSecuritySettingsElement.cs : use TimeSpanConverter.
-
-2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugElement.cs : binding names could rather be empty.
-
-2010-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderQuotasElement.cs : add ApplyConfiguration().
-       * BasicHttpBindingElement.cs : apply transport security part.
-         Use ReaderQuotas.ApplyConfiguration() for better config application.
-       * HttpTransportSecurityElement.cs :
-         Add utility config method. Fix enum default values.
-
-2010-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509RecipientCertificateServiceElement.cs : remove extra FIXMEs.
-       * ServiceCredentialsElement.cs : implement CreateBehavior().
-
-2010-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugElement.cs, ServiceMetadataPublishingElement.cs:
-         add missing members.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs : revert the change, to use ServiceHostingEnvironment
-         internal member again.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingElement.cs : implement CreateBehavior().
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelExtensionCollectionElement.cs : add couple of missing
-         members. Implement Reset() to not clean up items (so far it is
-         hacky workaround).
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorElement.cs, EndpointBehaviorElement.cs :
-         remove extra interfaces.
-       * ServiceModelEnhancedConfigurationElementCollection.cs :
-         there is no protected constructor.
-       * EndpointBehaviorElementCollection.cs :
-         add ThrowOnDuplicate.
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelConfigurationElementCollection.cs : implement set[this]
-       * ServiceBehaviorElementCollection.cs : remove extra members.
-
-2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs : use WeConfigurationManager when it is under
-         ASP.NET environment.
-
-2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdentityElement.cs, NetPeerTcpBindingElement.cs: implemented
-         OnApplyConfiguration().
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDictionaryReaderQuotasElement.cs, NetTcpBindingElement.cs:
-         implement OnApplyConfiguration().
-
-2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceDebugElement.cs:
-       implement CreateBehavior method.
-       
-2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceModelExtensionCollectionElement.cs:
-       implement this[int index] api.
-       
-2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceEndpointElementCollection.cs: fix GetElementKey().
-       
-2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * ConfigUtil.cs: fixed CreateBinding
-       * BasicHttpBindingElement.cs: OnApplyConfiguration
-       * StandardBindingElement.cs: implemented ApplyConfiguration
-
-2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * XmlElementElementCollection.cs:
-       * XmlElementElement.cs:
-       * WSFederationHttpBindingElement.cs:
-       * WSDualHttpBindingElement.cs:
-       * WindowsStreamSecurityElement.cs:
-       * UseManagedPresentationElement.cs:
-       * TransportElement.cs:
-       * TransactionFlowElement.cs:
-       * TextMessageEncodingElement.cs:
-       * TcpTransportElement.cs:
-       * TcpConnectionPoolSettingsElement.cs:
-       * StandardBindingReliableSessionElement.cs:
-       * SslStreamSecurityElement.cs:
-       * SecurityElementBase.cs:
-       * SecurityElement.cs:
-       * ReliableSessionElement.cs:
-       * PrivacyNoticeElement.cs:
-       * PnrpPeerResolverElement.cs:
-       * PeerTransportElement.cs:
-       * OneWayElement.cs:
-       * NetPeerTcpBindingElement.cs:
-       * NetMsmqBindingElement.cs:
-       * NamedPipeTransportElement.cs:
-       * NamedPipeConnectionPoolSettingsElement.cs:
-       * MtomMessageEncodingElement.cs:
-       * MsmqTransportElement.cs:
-       * MsmqIntegrationElement.cs:
-       * MsmqIntegrationBindingElement.cs:
-       * MsmqElementBase.cs:
-       * MsmqBindingElementBase.cs:
-       * MethodStubs.cs:
-       * MessageSecurityOverMsmqElement.cs:
-       * LocalServiceSecuritySettingsElement.cs:
-       * LocalClientSecuritySettingsElement.cs:
-       * IssuedTokenParametersEndpointAddressElement.cs:
-       * IssuedTokenParametersElement.cs:
-       * IssuedTokenClientElement.cs:
-       * HttpTransportElement.cs:
-       * HttpsTransportElement.cs:
-       * FederatedMessageSecurityOverHttpElement.cs:
-       * EndpointAddressElementBase.cs:
-       * ConnectionOrientedTransportElement.cs:
-       * CompositeDuplexElement.cs:
-       * ChannelPoolSettingsElement.cs:
-       fix apis and implementation, make corresponding tests pass                                                                                                                                                                                      
-
-2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * IPAddressConverter.cs:
-       * MessageVersionConverter.cs:
-       * MessageSecurityVersionConverter.cs:
-       * ReliableMessagingVersionConverter.cs: 
-       new internal converters used for reading configuration.                 
-
-2008-03-26  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceModelExtensionCollectionElement.cs:
-       fix GetEnumerator method.       
-
-2008-03-26  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientSection.cs: implement InitializeDefaults, refactoring.
-       * MetadataElement.cs: implement LoadPolicyImporExtensions, 
-       LoasWsdlImportExtensions, refactoring.          
-       * MethodStubs.cs: refactoring.
-       * PolicyImporterElement.cs: add missing constructors, refactoring.
-       * PolicyImporterElementCollection.cs: refactoring.
-       * WsdlImporterElement.cs: add missing constructors, refactoring.
-       * WsdlImporterElementCollection.cs: refactoring.                        
-
-2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ExtensionsSection.cs: typo fix.
-       * MethodStubs.cs: refactoring.  
-       * PolicyVersionConverter.cs: implement ConvertTo method.
-       * ServiceAuthorizationElement.cs: refactoring.
-       * ServiceCredentialsElement.cs: fix BehaviorType property, refactoring.
-       * ServiceDebugElement.cs: fix BehaviorType property, refactoring.
-       * ServiceSecurityAuditElement.cs: fix BehaviorType property, refactoring.
-       * ServiceThrottlingElement.cs: fix BehaviorType property, refactoring.
-       * ServiceTimeoutsElement.cs: fix BehaviorType property, refactoring.
-       * X509CertificateTrustedIssuerElement.cs: refactoring.
-       * X509CertificateTrustedIssuerElementCollection.cs: implement GetElementKey.
-       all changes make corresponding tests pass.                                                                                                                                                                                      
-                                                                                       
-2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
-
-       * EndpointBehaviorElement.cs: Add "callbackDebug" behavior element.
-       * MethodStubs.cs: Fix key calculcation of ChannelEndpointElementCollection.
-       * NamedServiceModelExtensionCollectionElement.cs: Allow derived classes
-         to extend the properties of this configuration element.
-    * ServiceModelExtensionCollectionElement.cs: Implement GetEnumerator.
-       * ServiceModelConfigurationElementCollection.cs: Implement collection.
-
-2008-03-02  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StandardBindingOptionalReliableSessionElement.cs:
-       * StandardBindingReliableSessionElement.cs:     
-       fix properties collection initialization.       
-
-2008-03-02  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MessageSecurityOverTcpElement.cs:
-       fix properties collection initialization.       
-
-2008-02-19  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BasicHttpBindingElement.cs:
-       * BindingCollectionElement.cs:
-       * BindingsSection.cs:
-       * ChannelEndpointElementCollection.cs:
-       * MethodStubs.cs:
-       * MexBindingElement.cs:
-       * MexHttpBindingElement.cs:
-       * MexHttpsBindingElement.cs:
-       * MexNamedPipeBindingElement.cs:
-       * MexTcpBindingElement.cs:
-       * MsmqIntegrationBindingElement.cs:
-       * NetMsmqBindingElement.cs:
-       * NetNamedPipeBindingElement.cs:
-       * NetPeerTcpBindingElement.cs:
-       * NetTcpBindingElement.cs:
-       * PolicyImporterElementCollection.cs:
-       * TransactionProtocolConverter.cs       
-       * StandardBindingCollectionElement.cs:
-       * StandardBindingElement.cs:
-       * WsdlImporterElementCollection.cs:
-       * WSDualHttpBindingElement.cs:
-       * WSFederationHttpBindingElement.cs:
-       * WSHttpBindingElement.cs:
-       fix apis and implementation, make corresponding tests pass                                                                                                                                                                                      
-
-2008-02-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BasicHttpBindingElement.cs:
-       * ServiceModelConfigurationElementCollection.cs:
-       * StandardBindingElement.cs: 
-       * StandardBindingElementCollection.cs:
-       fixed several bugs, make relevant tests pass.           
-       
-2008-02-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * EncodingConverter.cs: added internal class.
-       * SecurityAlgorithmSuiteConverter.cs: added internal class.
-       * BasicHttpMessageSecurityElement.cs: 
-       use SecurityAlgorithmSuiteConverter for "algorithmSuite" property.
-       
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodStubs.cs : Added CreateBehavior() method in couple of elements.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSectionGroup.cs :
-         Diagnostic section name is "diagnostics".
-
-2006-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataPublishingElement.cs : enable gets by default.
-       * ServiceModelConfigurationElementCollection.cs,
-         NamedServiceModelExtensionCollectionElement.cs :
-         cosmetic API fixes.
-       * MethodStubs.cs : (ServiceBehaviorElementCollection and 
-         ServiceBehaviorElement) override DeserializeElement() to read
-         individual extension elements (and make some DeserializeElement()
-         callable).
-
-2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodStubs.cs : implemented some GetElementKey() implementations.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Replaced Dummy.cs with individual class files:
-       * MethodStubs.cs : there were some API changes in Sep.CTP.
-       * Dummy.cs,
-         AddressHeaderCollectionElement.cs,
-         AuthorizationPolicyTypeElement.cs,
-         AuthorizationPolicyTypeElementCollection.cs,
-         BaseAddressElement.cs,
-         BaseAddressElementCollection.cs,
-         BasicHttpBindingCollectionElement.cs,
-         BasicHttpBindingElement.cs,
-         BasicHttpMessageSecurityElement.cs,
-         BasicHttpSecurityElement.cs,
-         BehaviorsSection.cs,
-         BinaryMessageEncodingElement.cs,
-         BindingCollectionElement.cs,
-         BindingElementExtensionElement.cs,
-         BindingsSection.cs,
-         CallbackDebugElement.cs,
-         CallbackTimeoutsElement.cs,
-         CertificateElement.cs,
-         CertificateReferenceElement.cs,
-         ChannelEndpointElement.cs,
-         ChannelEndpointElementCollection.cs,
-         ChannelPoolSettingsElement.cs,
-         ClaimTypeElement.cs,
-         ClaimTypeElementCollection.cs,
-         ClientCredentialsElement.cs,
-         ClientSection.cs,
-         ClientViaElement.cs,
-         ComContractElement.cs,
-         ComContractElementCollection.cs,
-         ComContractsSection.cs,
-         ComMethodElement.cs,
-         ComMethodElementCollection.cs,
-         ComPersistableTypeElement.cs,
-         ComPersistableTypeElementCollection.cs,
-         ComUdtElement.cs,
-         ComUdtElementCollection.cs,
-         CommonBehaviorsSection.cs,
-         CommonEndpointBehaviorElement.cs,
-         CommonServiceBehaviorElement.cs,
-         CompositeDuplexElement.cs,
-         ConnectionOrientedTransportElement.cs,
-         CustomBindingCollectionElement.cs,
-         CustomBindingElement.cs,
-         CustomBindingElementCollection.cs,
-         DataContractSerializerElement.cs,
-         DiagnosticSection.cs,
-         DnsElement.cs,
-         EndpointAddressElementBase.cs,
-         EndpointBehaviorElement.cs,
-         EndpointBehaviorElementCollection.cs,
-         ExtensionElement.cs,
-         ExtensionElementCollection.cs,
-         ExtensionsSection.cs,
-         FederatedMessageSecurityOverHttpElement.cs,
-         HostElement.cs,
-         HostTimeoutsElement.cs,
-         HttpDigestClientElement.cs,
-         HttpTransportElement.cs,
-         HttpTransportSecurityElement.cs,
-         HttpsTransportElement.cs,
-         IdentityElement.cs,
-         IssuedTokenClientBehaviorsElement.cs,
-         IssuedTokenClientBehaviorsElementCollection.cs,
-         IssuedTokenClientElement.cs,
-         IssuedTokenParametersElement.cs,
-         IssuedTokenParametersEndpointAddressElement.cs,
-         IssuedTokenServiceElement.cs,
-         LocalClientSecuritySettingsElement.cs,
-         LocalServiceSecuritySettingsElement.cs,
-         MessageLoggingElement.cs,
-         MessageSecurityOverHttpElement.cs,
-         MessageSecurityOverMsmqElement.cs,
-         MessageSecurityOverTcpElement.cs,
-         MetadataElement.cs,
-         MexBindingBindingCollectionElement.cs,
-         MexBindingElement.cs,
-         MexHttpBindingCollectionElement.cs,
-         MexHttpBindingElement.cs,
-         MexHttpsBindingCollectionElement.cs,
-         MexHttpsBindingElement.cs,
-         MexNamedPipeBindingCollectionElement.cs,
-         MexNamedPipeBindingElement.cs,
-         MexTcpBindingCollectionElement.cs,
-         MexTcpBindingElement.cs,
-         MsmqBindingElementBase.cs,
-         MsmqElementBase.cs,
-         MsmqIntegrationBindingCollectionElement.cs,
-         MsmqIntegrationBindingElement.cs,
-         MsmqIntegrationElement.cs,
-         MsmqIntegrationSecurityElement.cs,
-         MsmqTransportElement.cs,
-         MsmqTransportSecurityElement.cs,
-         MtomMessageEncodingElement.cs,
-         NamedPipeConnectionPoolSettingsElement.cs,
-         NamedPipeTransportElement.cs,
-         NamedPipeTransportSecurityElement.cs,
-         NamedServiceModelExtensionCollectionElement.cs,
-         NetMsmqBindingCollectionElement.cs,
-         NetMsmqBindingElement.cs,
-         NetMsmqSecurityElement.cs,
-         NetNamedPipeBindingCollectionElement.cs,
-         NetNamedPipeBindingElement.cs,
-         NetNamedPipeSecurityElement.cs,
-         NetPeerTcpBindingCollectionElement.cs,
-         NetPeerTcpBindingElement.cs,
-         NetTcpBindingCollectionElement.cs,
-         NetTcpBindingElement.cs,
-         NetTcpSecurityElement.cs,
-         NonDualMessageSecurityOverHttpElement.cs,
-         OneWayElement.cs,
-         PeerCredentialElement.cs,
-         PeerCustomResolverElement.cs,
-         PeerResolverElement.cs,
-         PeerSecurityElement.cs,
-         PeerTransportElement.cs,
-         PeerTransportSecurityElement.cs,
-         PnrpPeerResolverElement.cs,
-         PolicyImporterElement.cs,
-         PolicyImporterElementCollection.cs,
-         PrivacyNoticeElement.cs,
-         ReliableSessionElement.cs,
-         RsaElement.cs,
-         SecureConversationServiceElement.cs,
-         SecurityElement.cs,
-         SecurityElementBase.cs,
-         ServiceAuthorizationElement.cs,
-         ServiceBehaviorElement.cs,
-         ServiceBehaviorElementCollection.cs,
-         ServiceCredentialsElement.cs,
-         ServiceDebugElement.cs,
-         ServiceElement.cs,
-         ServiceElementCollection.cs,
-         ServiceEndpointElement.cs,
-         ServiceEndpointElementCollection.cs,
-         ServiceHostingEnvironmentSection.cs,
-         ServiceMetadataPublishingElement.cs,
-         ServiceModelEnhancedConfigurationElementCollection.cs,
-         ServiceModelExtensionElement.cs,
-         ServicePrincipalNameElement.cs,
-         ServiceSecurityAuditElement.cs,
-         ServiceThrottlingElement.cs,
-         ServiceTimeoutsElement.cs,
-         ServicesSection.cs,
-         SslStreamSecurityElement.cs,
-         StandardBindingCollectionElement.cs,
-         StandardBindingElement.cs,
-         StandardBindingElementCollection.cs,
-         StandardBindingOptionalReliableSessionElement.cs,
-         StandardBindingReliableSessionElement.cs,
-         SynchronousReceiveElement.cs,
-         TcpConnectionPoolSettingsElement.cs,
-         TcpTransportElement.cs,
-         TcpTransportSecurityElement.cs,
-         TextMessageEncodingElement.cs,
-         TransactedBatchingElement.cs,
-         TransactionFlowElement.cs,
-         TransportConfigurationTypeElement.cs,
-         TransportConfigurationTypeElementCollection.cs,
-         TransportElement.cs,
-         UseManagedPresentationElement.cs,
-         UserNameServiceElement.cs,
-         UserPrincipalNameElement.cs,
-         WSDualHttpBindingCollectionElement.cs,
-         WSDualHttpBindingElement.cs,
-         WSDualHttpSecurityElement.cs,
-         WSFederationHttpBindingCollectionElement.cs,
-         WSFederationHttpBindingElement.cs,
-         WSFederationHttpSecurityElement.cs,
-         WSHttpBindingBaseElement.cs,
-         WSHttpBindingCollectionElement.cs,
-         WSHttpBindingElement.cs,
-         WSHttpSecurityElement.cs,
-         WSHttpTransportSecurityElement.cs,
-         WindowsClientElement.cs,
-         WindowsServiceElement.cs,
-         WindowsStreamSecurityElement.cs,
-         WsdlImporterElement.cs,
-         WsdlImporterElementCollection.cs,
-         X509CertificateTrustedIssuerElement.cs,
-         X509CertificateTrustedIssuerElementCollection.cs,
-         X509ClientCertificateAuthenticationElement.cs,
-         X509ClientCertificateCredentialsElement.cs,
-         X509DefaultServiceCertificateElement.cs,
-         X509InitiatorCertificateClientElement.cs,
-         X509InitiatorCertificateServiceElement.cs,
-         X509PeerCertificateAuthenticationElement.cs,
-         X509PeerCertificateElement.cs,
-         X509RecipientCertificateClientElement.cs,
-         X509RecipientCertificateServiceElement.cs,
-         X509ScopedServiceCertificateElement.cs,
-         X509ScopedServiceCertificateElementCollection.cs,
-         X509ServiceCertificateAuthenticationElement.cs,
-         XPathMessageFilterElement.cs,
-         XPathMessageFilterElementCollection.cs,
-         XPathMessageFilterElementComparer.cs,
-         XmlDictionaryReaderQuotasElement.cs,
-         XmlElementElement.cs,
-         XmlElementElementCollection.cs : replaced.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : (config) regenerated.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : regenerated.
-
-2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelEnhancedConfigurationElementCollection.cs :
-         oops, it is extraneous.
-
-2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodStubs.cs : several fixes due to the requirements from base
-         types.
-       * ServiceModelSectionGroup.cs,
-         ConfigUtil.cs : Reflect type name changes on properties.
-       * Dummy.cs : regenerated.
-
-       * ServiceModelEnhancedConfigurationElementCollection.cs,
-         ServiceModelExtensionCollectionElement.cs :
-         Added new types.
-       * BindingSectionGroup.cs,
-         ServiceModelExtensionSectionCollection.cs
-         StandardBindingSection.cs
-         NamedServiceModelExtensionSectionCollection.cs
-         SecuritySectionBase.cs
-         EndpointAddressElementBase.cs
-         MsmqSectionBase.cs
-         ServiceModelBasicMapConfigurationElementCollection.cs
-         MsmqBindingConfigurationElementBase.cs
-         StandardBindingConfigurationElementCollection.cs :
-         Removed old types.
-
-2006-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodStubs.cs : some API fixes.
-       * MsmqTransportSectionBase.cs : removed obsolete type.
-
-2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StandardBindingSection.cs : removed ConfiguredBindings from
-         config properties (it conflicts with Bindings).
-       * Dummy.cs : regenerated (BindingName is not config property).
-       * ConfigUtil.cs : add bindingConfiguration parameter to
-         CreateBinding(). For now comment out ApplyConfiguration().
-
-2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingsSectionGroup.cs : refresh addition.
-       * StandardBindingSection.cs : added missing members.
-       * MethodStubs.cs : removed default constructor which now conflicts
-         with generated one.
-         Added missing interface members (since interfaces are written now).
-       * Dummy.cs : regenerated.
-       * StandardBindingConfigurationElementCollection.cs :
-         implemented GetElementKey().
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs : reverted previous hack.
-       * MethodStubs.cs : added some BindingType property implementation.
-       * ServiceModelExtensionSectionCollection.cs : not abstract.
-       * StandardBindingConfigurationElementCollection.cs :
-         new missing type.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingsSectionGroup.cs : removed and it is now autogenerated.
-       * ServiceModelConfigurationElementCollection.cs : some API fixes.
-       * ServiceModelBasicMapConfigurationElementCollection.cs : ditto.
-       * MethodStubs.cs : added some missing stuff. Especially, now
-         GetElementKey() is manually added to all collection types.
-       * ConfigUtil.cs : hacky Bindings properties.
-       * Dummy.cs : regenerated.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelConfigurationElementCollection.cs :
-         implemented ElementName.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : regerenerated.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigUtil.cs : new utility class.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSectionGroup.cs : 
-       * IBindingConfigurationElement.cs : added ApplyConfiguration().
-       * BindingsSectionGroup.cs : some API fixes. A bit of indexer
-         implementation.
-       * ServiceModelConfigurationElementCollection.cs : implemented a bit.
-       * ServiceModelSectionGroup.cs : implemented.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : regenerated.
-
-2006-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configgen/configgen.cs : changed implementation strategy. Now it
-         generates code similar to existing Sys.Configuration classes.
-       * Dummy.cs : regenerated
-       * ServiceModelExtensionSectionCollection.cs,
-         StandardBindingSection.cs
-         AuthenticationMode.cs
-         IBindingConfigurationElement.cs
-         SecuritySectionBase.cs
-         EndpointAddressElementBase.cs
-         ServiceModelConfigurationElementCollection.cs
-         ServiceModelBasicMapConfigurationElementCollection.cs
-         MethodStubs.cs : several API updates.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs MethodStubs.cs StandardBindingSection.cs :
-         Feb. CTP API changes - chapter 1.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : regenerated.
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelConfigurationElementCollection.cs : signature fix
-         (in sync with sys.configuration.dll)
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqSectionBase.cs, MsmqTransportSectionBase.cs,
-         NamedServiceModelExtensionSectionCollection.cs : new in Nov. CTP.
-       * Dummy.cs, AuthenticationMode.cs :
-         updated to Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs, BindingsSectionGroup.cs :
-         removed items related to IntermediaryBinding (removed in beta2).
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * configgen/configgen.cs : now that bug #76365 is gone, we can use
-         partial types without problem.
-       * MethodStubs.cs : thus, new file for partial types to define
-         methods manually.
-       * Dummy.cs : regenerated.
-
-2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServicesSection.cs : remove.
-         Actually autogenerated ServicesSection is better.
-       * Dummy.cs : regenerated.
-
-2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelConfigurationElementCollection.cs,
-         StandardBindingSection.cs : added some missing members.
-       * Dummy.cs : regenereated.
-
-2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelBasicMapConfigurationElementCollection.cs,
-         ServiceModelExtensionSectionCollection.cs,
-         StandardBindingSection.cs, MsmqBindingConfigurationElementBase.cs :
-         new non-autogenerated files.
-       * Dummy.cs :regenerated.
-
-2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressElementBase.cs : new non-autogenerated file.
-       * Dummy.cs : regenerated.
-
-2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelConfigurationElementCollection.cs,
-         IBindingConfigurationElement.cs : new files.
-       * Dummy.cs : reflecting configgen.exe changes.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticationMode.cs : new enum.
-       * Dummy.cs : autogenerated by configgen.exe.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingsSectionGroup.cs, ServiceModelSectionGroup.cs
-         ServicesSection.cs : new files.
-
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog
deleted file mode 100644 (file)
index 9547749..0000000
+++ /dev/null
@@ -1,1476 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs, ServiceMetadataExtension.cs :
-         remove invalid comments.
-
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescription.cs : fill Name and Namespace. Remove extra code.
-
-2010-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientCredentials.cs: Fix NET_2_1 builds
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : implement Clone() here too.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs : implement Clone().
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : Reduced not a few lines of code,
-         now that we know wsdl and help do not have to be differentiated,
-         this extension support can be a lot simpler.
-
-2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : add Instance field for simplification.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : pass channel dispatcher for .ctor.
-
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : use simple ChannelDispatcher.IsMex field.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
-         (The only special case I found for ChannelDispatcher.MessageVersion.)
-
-2010-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationDescription.cs : add contract origin flags to identify
-         which operation should be used for client operations (and dispatch
-         too in the future).
-       * MessageDescription.cs : add IsRequest flag to indicate if it is
-         for request or not.
-       * ServiceContractGenerator.cs, ContractDescriptionGenerator.cs :
-         make use of above changes.
-       * ContractDescription.cs : don't create extraneous ClientOperations
-         in irrelevant message direction.
-
-2010-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : Now callback contract methods are
-         also reflected into OperationDescription as well as those from non-
-         callback contract. Callback methods have reverse MessageDirection,
-         so adjust them.
-       * ContractDescription.cs, ServiceEndpoint.cs, TypedMessageConverter.cs :
-         A bit of renaming / reflect method call changes.
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : fill ClientOperation.Formatter here.
-         (It is hacky, see additional comment.)
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : raise an error if it failed to set
-         mex info. (Make it safer.)
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : reflect DispatcherBuilder change.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : fill FaultDescription action,
-         name and namespace as expected.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : fill FaultContractInfos in ClientOperation.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultDescription.cs : fill Action.
-       * ContractDescriptionGenerator.cs : do not fill Faults from service
-         impl. method. Do this from contract method instead.
-       * OperationDescription.cs : remove extra TODOs.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : compare "wsdl" parameter in case-
-         insensitive manner.
-
-2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HostedBindingBehavior.cs : remove unused class.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlExporter.cs : allow identical contract while exporting a set
-         of endpoints, while reject identical ones when calling
-         ExportEndpoint() individually.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeBindings.cs : use WSHttpBinding (it works if other
-         parts gets fixed).
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs, WsdlExporter.cs :
-         implement ExportEndpoints() and use it.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * ClientCredentials.cs, ContractDescription.cs,
-       IEndpointBehavior.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpointCollection.cs : those overrides are rather to check
-         null arguments, not to skip contract duplicates.
-
-2010-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageDescription.cs : implement MessageName.
-
-2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseMessagesFormatter.cs : add internal OperationFormatter type
-         for moonlight/silverlight-sdk compatibility. It mostly wraps
-         the existing the return value by BaseMessagesFormatter.Create().
-       * DispatchOperation.cs, ClientOperation.cs, EndpointDispatcher.cs:
-         use above new type.
-
-2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationDescription.cs, MessagePartDescription.cs,
-         MessageDescription.cs : add internal moonlight compat stuff.
-
-2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlName.cs : new internal type for moonlight/SL SDK compatibility.
-
-2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataResolver.cs : fix BeginResolve() overloads and use
-         arguments as expected in Resolve().
-
-2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeClient.cs : add missing members and implement some.
-
-2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporter.cs : handle soapAction in operation binding too.
-         Now it successfully generates proxy generation for Twitterlight:
-         http://twitterlight.claritycon.com/TwitterWebService.asmx?WSDL
-
-2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs :
-         consider schemas in wsdl documents.
-
-2010-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeClient.cs, MetadataExchangeBindings.cs:
-         support https.
-
-2010-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : fix duplicate output.
-
-2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs :
-         Pick correct elements to import. Not wrapper elements but each
-         parameter and return value elements.
-
-2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs :
-         remove extra parameter passing.
-
-2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : add missing #ifs.
-
-2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs, MessagePartDescription.cs,
-         DataContractSerializerMessageContractImporter.cs :
-         add alternative implementation to use XsdDataContractImporter
-         instead of XmlSchemaImporter hack.
-
-         It requires -d:USE_DATA_CONTRACT_IMPORTER and not enabled yet, as
-         it breaks some WSDL imports (such as memorabilia.hardrock.com).
-
-2010-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs : handle duration
-         and guid which s.w.svc does not handle. Fix part of bug #579011.
-
-2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs,
-         ServiceContractGenerator.cs: ArrayOfXxx does not exist in the type
-         definition code. Use Xxx[] directly instead.
-
-2010-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataBundle.cs, MetadataSet.cs : rename former to latter.
-
-2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *  ClientCredentials.cs, ContractDescription.cs,
-         IEndpointBehavior.cs, IOperationBehavior.cs : add monotouch support
-         for client behavior.
-
-2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
-         specified, generate async methods *as well as* sync methods (i.e.
-         not exclusively).
-
-         In moonlight proxy generator (svcutil -moonlight) mode, sync
-         methods will be removed at svcutil itself.
-         This fix brings sync proxy methods back to monotouch.
-
-2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAuthorizationBehavior.cs : implement (it does almost
-         nothing though).
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : fill Operation.Faults.
-
-2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
-         correctly retrieve ServiceContractAttribute from the service type,
-         not the callback type. This ended up to get the bug #567672 sample
-         working (but it will break at some stage as it involves some
-         non-implemented classes).
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs :
-         EventArgs are not nested classes.
-         Result property of EventArgs is not IAsyncResult. It should be
-         pulled from EndXxx() method, not from BeginXxx().
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs :
-         add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : added a couple of FIXME comments.
-
-2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : more SL3 changes.
-
-2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
-         so it might have been skipped when the URLs are the same for wsdl
-         and help. So, differentiate flags for mex and help, not to be
-         exclusive. This fixes random-ish EndpointNotFound for WSDLs.
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
-         wrong html template, and do not throw NRE for the lack of WsdlUrl.
-
-2009-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : restructure internal channel property
-         so that http channels can cope with it.
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
-         Use DispatcherBuilder directly. Add mex listener property to
-         distinguish the listener from http channel listeners later.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
-         shares the same URL, both of them must be set, not being skipped.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
-         ServiceMetadataExtension.cs : Now HelpPage is differentiated from
-         wsdl page. The help page now outputs correct URL (for WSDL).
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
-         ServiceMetadataExtension.cs : reduce extra args, static isn't
-         required here. Add FIXME comments.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : before fixing lots of wrong code,
-         add primitive help page support to make sure base_uri is bogus.
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : fixed sync client generator that
-         incorrectly exited in the middle of proxy generator.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : when its url is requested without
-         any parameters, it simply returns the WSDL, not the help page.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHelper.cs : remove old code.
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs : help page enabling properties are true
-         by default (fix regressions).
-
-2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : default action name is prepended
-         "urn:", and on the other hand do not add extra '/' in such case.
-
-2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : end method lookup should be
-         done against the type that defines begin method.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MustUnderstandBehavior.cs : fix build.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs, ClientViaBehavior.cs,
-         MustUnderstandBehavior.cs : implement most of the methods.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs:
-         some dependent changes to ServiceHostBase.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerOperationBehavior.cs : add missing members.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeClient.cs : add missing async methods.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataResolver.cs : added remaining methods.
-       * MetadataExchangeClient.cs : a bit of required changes for above.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
-         add Binding properties. Properties are now auto.
-       * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
-
-2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
-         which will be moved to svcutil source.
-         The targets for extension should be the interface, not the client
-         class.
-
-2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs,
-         OperationContractGenerationContext.cs : support extensions i.e.
-         IServiceContractGenerationExtension and IOperation...(ditto) .
-
-2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : first step to add moonlight-based
-         client proxy generator (it is not supported in 3.5. needs to be
-         enabled by some hook, such as reflection-based hack).
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : add new contract getter to
-         create callback contract type (which does not demand
-         ServiceContractAttribute).
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
-         creator from former to latter.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpoint.cs : follow ClientRuntime change.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : actually it had to fill all of
-         the interface methods (and implementation methods).
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : do not reject derived service
-         contract from another service contract type.
-
-2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
-         here).
-
-2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : implement.
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : fill ProtectionLevel by
-         OperationContractAttribute.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs : IServiceBehavior.Validate() should not
-         throw NIE. No check so far.
-
-2009-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBodyDescription.cs, MessagePartDescription.cs,
-         OperationDescription.cs, MessageDescriptionCollection.cs:
-         clean up extra todos.
-
-2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : fill service known types.
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : ClientBase<> argument type must be
-         class (the class itself is to be fixed soon as well).
-
-2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
-
-2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : do not write body wrapper element
-         when IsWrapped = false.
-
-2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : add async operation support (might
-         be hacky under some condition).
-
-2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : async begin method with
-         [MessageContract] has 3 parameters, not 1.
-
-2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs :
-         for such an element that does not contain schema type but has a
-         type reference, use ImportSchemaType().
-
-2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs :
-         some refactoring. Process all schemas, including those in WSDLs.
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : fix by corcompare.
-
-2008-05-28  Noam Lampert <noaml@mainsoft.com>
-       * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
-         
-2008-05-22  Noam Lampert <noaml@mainsoft.com>
-       * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
-         overwrote values set in ServiceBehaviorAttribute.
-         
-2008-05-22  Roei Erez  <roeie@mainsoft.com>
-       * fix ContractDescription.GetContract implementation
-       * Refactor Request processing
-       * Add support for message inspectors
-       * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
-       like: ReleaseServiceInstance, Open, Close...
-       * Add relevant test cases.
-
-2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ContractDescriptionGenerator.cs: Support specifying custom names of
-         operations, actions, parameters and return value via attributes.
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
-       * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
-       * ServiceMetadataExtension.cs: refactoring, serves both 
-       ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable 
-       functionality.          
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized 
-       with SoapBindingStyle.Document value. 
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ServiceEndpoint.cs: fixed Name property
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
-         DataContractMessagesFormatter that handle the actual message
-         serialization/deserialization.
-         Added support for XmlSerializaerFormat serialization.
-       * ContractDescriptionGenerator.cs: Refactored to expose utilities for
-         creating MessageDescription from types for TypedMessageConverter use.
-       * ServiceModelInternalConverter.cs: Removed.
-
-2008-04-08  Roei Erez <roeie@mainsoft.com>
-
-       * ServiceAuthorizationBehavior.cs:
-         -- remove throwing NotImplementedException and add MonoTODO
-       * ServiceDebugBehavior.cs
-         -- remove throwing NotImplementedException and add MonoTODO
-       * ServiceEndpoint.cs
-         -- Add validate method.
-       * ServiceMetadataBehavior.cs
-         -- remove throwing NotImplementedException and add MonoTODO
-       
-2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
-       * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
-       ServiceTimeoutsElement.
-
-2008-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
-       while creating message part
-
-2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
-
-2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
-         Fix compilation warnings.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackDebugBehavior.cs : new class.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : When reflecting a method,
-         iterate attributes and added such attribute that implements
-         IOperationBehavior to operation's Behaviors.
-
-2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
-         ContractDescriptionGenerator.cs : significant rewrite for
-         message serialization and deserialization. Proxy types are not
-         created anymore. Instead, serializers are created for every
-         message member. (Deserialization had been broken due to missing
-         default constructor of the proxy type.)
-
-2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
-         instead of MemberInfo.Name.
-
-2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverter.cs ServiceModelInternalConverter.cs
-         ContractDescriptionGenerator.cs :
-         support MessageContractAttribute wrapper name specification and
-         non-wrapping outputs.
-
-2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : reverted previous change. It is
-         conceptually wrong. RegisterInfo serialization is still possible
-         because it could contain private DataContract member which works
-         as a proxy to get or set properties on the RegisterInfo itself.
-
-2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : added hack to support
-         [MessageContract] type which has no [MessageBody] member.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs : write prefixes.
-
-2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
-         now they could be used for both TLS and SPNego.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustMessageConverters.cs : fixed incorrect empty element check.
-       * WSTrustSTSContract.cs :
-         Fixed Lifetime content namespace. Write KeySize.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
-         process RequestedProofToken as raw TLS 1.0 application data, which
-         is likely a shared key.
-
-2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
-         (This inidividual commit breaks the build.)
-         Support all xml contents required for Sslnego RSTR collection.
-
-2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
-         Added IssueReply() operation to support RSTR from client.
-         Several fixes to read and write RSTR correctly.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs :
-         DispatchRuntime.InternalEndpointDispatcher was eliminated.
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
-         added missing support for token negotiation (WS-Trust section 10.3).
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs : oops.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
-         NotImplementedException when it returns an instance of different
-         type.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataExtension.cs : raising an NIE than returning null
-         is better (at least it avoids extra debugging).
-
-2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WsdlExporter.cs : Binding.MessageVersion could be null.
-
-2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * DataContractSerializerMessageContractImporter.cs :
-         The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
-         an error for xs:* primitive type argument. So it should not do
-         that as well.
-
-2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * MetadataSectionSerializerBase.cs : Build fix.
-         It was based on old 2.0 beta API
-
-2006-10-18  Ankit Jain  <jankit@novell.com>
-
-       * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
-       HTTP GET requests.
-       (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
-       * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
-       (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
-
-2006-10-17  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
-       MessageVersion.None
-       (ExportService): Likewise.
-
-2006-10-13  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportContract): Move code to .. 
-       (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
-       (ExportEndpoint): Add support for IWsdlExportExtension.
-       (ExportService): Return Port.
-       * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
-       interface.
-
-2006-10-12  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs : added Http[s]Help properties.
-
-2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
-
-2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : reject async begin method whose
-         name does not begin with "Begin". (It even applies to operations
-         which has OperationContractAttribute with an explicit name(!).)
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
-       exception.
-       * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
-       ServiceMetadataExtension to service host's extensions. Also, set the
-       InstanceContextProvider for endpoints with IMetadataExchange contract
-       to MexInstanceContextProvider.
-       * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
-
-2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * OperationDescriptionCollection.cs,
-         ContractDescriptionGenerator.cs : operation names must not conflict
-         each other.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
-
-2006-10-03  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
-         OperationContractAttribute.
-
-2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * LocalServiceSecuritySettings.cs : fix Clone().
-
-2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
-         to descriptions if required.
-
-2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
-         MessagePartDescription.cs, OperationDescription.cs :
-         Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
-
-2006-09-18  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
-       (ExportParameters):
-       (ExportTypeMessage): Reprocess the schema.      
-
-2006-09-08  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportParameters): Split into this and ..
-       (ExportMessageBodyDescription): .. this.
-       Check for duplicate message elements.
-       (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
-       type System.ServiceModel.Channels.Message
-       (ExportTypeMessage): Exports a complex type for type 
-       System.ServiceModel.Channels.Message
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
-       the exported contracts.
-       (ExportContract): Throw exception if contract has already been exported.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
-       as suggested by Atsushi.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportService): Export <service> and <port>.
-       (GetService): New.
-       (XsdExporter): New. Update code to use this instead of the 
-       field, xsd_exporter.
-       (schema_set): Remove.
-       (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportContract): Add 'imports'.
-
-2006-09-07  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs : added missing members.
-
-2006-09-06  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (ExportContract): Use String.Concat
-       * ContractDescriptionGenerator.cs
-       (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
-       * OperationDescription.cs (OperationDescription.IsOneWay): Add an
-       internal setter.
-
-2006-09-06  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
-
-2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataBehavior.cs : updated API to RC1.
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
-
-2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceModelInternalConverter.cs : when a message part type is null
-         (such as void return value), supply dummy type (object).
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
-       * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
-       ServiceDescription.Serializer to serialize.
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs (WsdlExporter.AddImport): New.
-       (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
-       (WsdlExporter.ExportContract): Update to changes.
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
-       (MetadataSection.CreateFromServiceDescription): Implement.
-       * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
-       new methods above.
-
-2006-09-04  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporter.cs: Initial implementation for ExportContract.
-       * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
-       * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
-       Name with "/" if its not there in Namespace.
-
-2006-08-30  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
-       * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
-         ApplyDispatchBehavior().
-       * ServiceCredentials.cs : implemented AddBindingParameters().
-
-2006-08-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSTrustMessageConverters.cs : added response reader class.
-
-2006-08-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs : rewritten to not use DataContract.
-       * WSTrustMessageConverters.cs : new file.
-
-2006-08-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs :
-         CloneCore() is virtual. CreateSecurityTokenManager() is public.
-       * ServiceCredentials.cs :
-         Added secure conversation credential.
-         CreateSecurityTokenManager() is public.
-
-2006-08-16  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs : added some more members in request type.
-         WST request and response types are renamed.
-
-2006-08-14  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSTrustSTSContract.cs : added internal interface for security token
-         service (STS).
-
-2006-08-11  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : implement CreateSecurityTokenManager() and
-         partly AddBindingParameters().
-       * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
-
-2006-08-10  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : temporarily comment out NIE in 
-         ApplyClientBehavior().
-
-2006-08-02  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * MetadataSectionSerializerBase.cs : made internal, namespace fix.
-
-2006-07-31  Ankit Jain  <jankit@novell.com>
-
-       * MetadataExchangeClient.cs (GetMetadataInternal): Use
-       MessageHeaders.MessageId instead of manually adding the header.
-       (SoapEnvelopeNamespace): Remove.
-       (AddressingNamespace): Remove.
-
-2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs :
-         added missing IssuedTokenAuthentication property.
-
-2006-07-27  Ankit Jain  <jankit@novell.com>
-
-       * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
-       XmlSchemaSet.Compile ()
-
-2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : initialize SupportInteractive as true.
-
-2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
-
-2006-07-27  Ankit Jain  <jankit@novell.com>
-
-       * MessagePartDescription.cs (TypeName):
-       (XmlTypeMapping): New, internal properties, used by
-       ServiceContractGenerator.
-       * DataContractSerializerMessageContractImporter.cs (ImportContract):
-       Handle a void return type.
-       (resolveElement):
-       (resolveParticle): Use XmlSchemaImporter to fill in
-       MessagePartDescription.XmlTypeMapping .
-       (GetCLRTypeName): New.
-       * ServiceContractGenerator.cs (.ctor): Set default options.
-       (GenerateServiceContractType): Support ChannelInterface.        
-       (GenerateProxyClass): Emit more .ctors
-       (GenerateChannelInterface): New.
-       (ExportInterface): Emit ServiceContractAttribute.Namespace property.
-       (ExportParameters): New. Extract code for emitting methods params from
-       AddOperationMethods & AddImplementationMethods.
-       (ExportMessages): New. Emits method params using MessageDescriptionCollection.
-       (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
-       (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
-       XmlRootAttribute.
-
-2006-07-27  Ankit Jain  <jankit@novell.com>
-
-       * MetadataResolver.cs (ResolveContracts): Move the exception handling
-       code for MetadataProxy.Get to .. 
-       * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : July CTP API updates.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
-         MessageFault -> FaultDescription.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverter.cs : implemented FromMessage() for
-         DataContract converter. Though it won't work right now.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
-       * TypedMessageConverter.cs :
-         June CTP changed to write wrapper element.
-         Default URI is http://tempuri.org/, trailing '/' was missing.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelInternalConverter.cs :
-         The runtime errors are still there...
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IContractBehavior.cs : The API became sane in June CTP.
-       * MatchAllEndpointBehavior.cs : vanished.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelInternalConverter.cs : assembly.Save() does not seem
-         to be required anymore. Maybe it was a runtime bug.
-
-2006-07-13  Ankit Jain  <jankit@novell.com>
-
-       * MetadataImporter.cs:
-       * WsdlImporter.cs: 
-       * DataContractSerializerMessageContractImporter.cs:
-       * MetadataResolver.cs: Update to June CTP changes.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : fix async method handling. Since
-         begin methods return IAsyncResult, not the return value type, it
-         should not be used to generate MessagePartDescription.
-         OperationContractAttribute.ReplyAction should not be ignored.
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHelper.cs : comment out the entire source (unused now).
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IMetadataExchange.cs : another unexpected change ;-)
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IMetadataExchange.cs : take back async methods.
-
-2006-07-12  Ankit Jain  <jankit@novell.com>
-
-       * MetadataTransferClient.cs: Renamed to .. 
-       * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
-       (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
-       service contract.
-       (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
-       here. Updated to use MetadataProxy instead of doing everything manually.
-       * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
-       * MetadataReference.cs: June CTP updates. Now implements
-       IXmlSerializable.
-       * MetadataResolver.cs: Update for related changes in other classes. June
-       CTP updates pending.
-       * MetadataExchangeBindings.cs
-       (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
-
-2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehavior.cs : new file.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : support AsyncPattern methods.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
-         renamed file from former to latter.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractConverter.cs : exception type changed.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs :
-         MessageBodyAttribute -> MessageBodyMemberAttribute.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReflectedContractCollection.cs : removed unused file.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs, ContractDescriptionGenerator.cs :
-         some June CTP updates (SessionMode).
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverter.cs : June CTP update.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ViaUriBehavior.cs : renamed to ClientViaBehavior.
-         File name is also being changed.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * WsdlImporter.cs:
-       * MetadataImporter.cs: Update for changes in other files. (June CTP)
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * XmlSerializerMessageContractConverter.cs: Renaming type to ..
-       * XmlSerializerMessageContractImporter.cs: .. this.
-       * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
-       * DataContractSerializerMessageContractImporter.cs: .. this.
-       * IOperationContractGenerator.cs: Renaming to ..
-       * IOperationContractGenerationExtension.cs: .. this.
-       * IServiceContractGenerator.cs: Renaming to ..
-       * IServiceContractGenerationExtension.cs: .. this.
-
-       * DataContractSerializerOperationBehavior.cs:
-       * MetadataResolver.cs:
-       * MetadataSection.cs: Update to June CTP changes.
-
-       * WsdlImporter.cs:
-       * ServiceContractGenerator.cs: Update for changes in other files.
-
-       * IMetadataExchange.cs: New.
-       * MetadataExchangeBindings.cs: New.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractConverter.cs : in MessageBodyToDataContractType(),
-         support ReturnValue part as well.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : extracted public method
-         GetOperationContractAttribute() from existing code.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractConverter.cs : renaming type to 
-         ServiceModelInternalConverter as well as methods. Now it holds
-         conversion from MessageBodyDescription to DataContract Type.
-       * TypedMessageConverter.cs : dependent changes from above.
-       * ContractDescriptionGenerator.cs :
-         Temporarily commented out lines that rejects service contract
-         that does not contain any operation contracts.
-         Some refactoring.
-
-2006-06-16  Ankit Jain  <jankit@novell.com>
-
-       * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
-       * WsdlImporter.cs: Streamline .ctors
-       * MetadataImporter.cs: Likewise.
-       * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
-       WSTransferGet instead of WsTransferGet.
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractConverter.cs, TypedMessageConverter.cs :
-         Now it generates correct code, still emitting extra assemblies...
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractConverter.cs :
-         Now it generates code (which is incorrect), spitting dummy.dll
-         everywhere you run code that uses TypedMessageConverter...
-
-2006-06-12 Ankit Jain  <jankit@novell.com>
-
-       * MetadataSectionSerializerBase.cs: New.
-       * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
-       deserializing.
-       (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
-       MetadataSection-s.
-
-       * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
-       IPolicyImportExtensions if none is specified.
-       * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
-       (WsdlImporter.ImportAllEndpoints): Implement.
-       (WsdlImporter.ImportEndpoint): Likewise.
-       (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
-       none is specified.
-       * IWsdlImporter.cs (ImportContract):
-       (ImportEndpoint): Fix param names.
-       * WsdlEndpointConversionContext.cs: Update .ctor, and implement
-       properties.
-
-       * ServiceContractGenerator.cs: Update to not depend on
-       contractDescription.ContractType as it can be null.
-       * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
-       Add 'depth' param.
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-       * TypedMessageConverter.cs, MessageContractConverter.cs :
-         ongoing implementation using Mono.CodeGeneration.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentials.cs, ClientCredentials.cs,
-         ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverter.cs : some ToMessage() code.
-       * MessageContractConverter.cs,
-       * ContractDescriptionGenerator.cs : some code to generate contract 
-         type from an arbitrary Type.
-
-2006-04-27  Ankit Jain  <jankit@novell.com>
-
-       * WsdlImporter.cs:
-       * DataContractSerializerMessageContractConverter.cs:
-       * MetadataImporter.cs:
-       * WsdlContractConversionContext.cs: Change member field names from
-       camelCase to underscore_names.
-
-2006-04-26  Ankit Jain  <jankit@novell.com>
-
-       * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
-       (MetadataSet.Attributes): Add missing property.
-       * MetadataReference.cs: Fix to match Feb CTP.
-       * MetadataResolver.cs: Likewise.
-       * MetadataSection.cs: Likewise.
-
-       * MetadataImporter.cs (PolicyExtensions): Implement property.
-       * MetadataTransferClient.cs (GetMetadata): Initial implementation.
-       * WsdlImporter.cs: Initial implementation.
-
-       * OperationDescription.cs (.ctor): Set is_initiating = true.
-       * MessageDescription.cs (.ctor): 'action' parameter can be null or
-       zero-length.
-       * MessageBodyDescription.cs (Parts): Add internal set method.
-
-       * WsdlContractConversionContext.cs (Contract): Implement property.
-       (WsdlPortType): Likewise.
-       * DataContractSerializerMessageContractConverter.cs (ImportContract):
-       Initial implementation.
-
-       * WebServiceHelper.cs: Copied from
-       mcs/class/System.Web.Services/System.Web.Services.Protocols
-       
-2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : it is internal.
-       * ServiceContractGenerator.cs : minimum implementation for
-         GenerateServiceContractType() for "client-proxy-gen" tool.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : reject operation-less contract.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionGenerator.cs : The target contract type should be
-         the interface, not the implementation type.
-
-2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : extracted GetContract() implementation
-         part into ContractDescriptionGenerator.cs.
-       * ContractDescriptionGenerator.cs : new file.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpointCollection.cs WsdlImporter.cs
-         PolicyConversionContext.cs OperationDescriptionCollection.cs
-         PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
-         couple of API fixes.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerSecurityBehavior.cs ServiceCredentials.cs
-         ServiceAuthorizationBehavior.cs :
-         Dependent fixes for System.IdentityModel reorgainzation.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointBehaviorCollection.cs ChannelDescription.cs
-         MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
-         FaultDescription.cs TypedMessageConverter.cs
-         AspNetIntegrationRequirementsAttribute.cs
-         MessageDescription.cs MessagePartDescriptionCollection.cs
-         OperationBehaviorCollection.cs ListenUriBehavior.cs
-         ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
-         MessageBodyDescription.cs IContractBehavior.cs
-         MessagePropertyDescriptionCollection.cs
-         ContractBehaviorCollection.cs BehaviorCollection.cs
-         ServiceEndpointCollection.cs ContractDescription.cs
-         XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
-         ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
-         ServiceDescription.cs OperationBehaviorAttribute.cs
-         MatchAllEndpointBehavior.cs IEndpointBehavior.cs
-         ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
-         ServiceBehaviorCollection.cs HostedBindingBehavior.cs
-         MessageHeaderDescription.cs ViaUriBehavior.cs
-         MessagePartDescription.cs OperationDescriptionCollection.cs
-         IServiceBehavior.cs IOperationBehavior.cs
-         MessagePropertyDescription.cs MustUnderstandBehavior.cs
-         ServiceEndpoint.cs PeerSecurityBehavior.cs
-         OperationDescription.cs MessageDescriptionCollection.cs
-         ReflectedContractCollection.cs :
-         moved from System.ServiceModel due to the API changes.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs ContractExportBehavior.cs
-         IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
-         IPolicyImporter.cs IServiceContractGenerator.cs
-         IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
-         IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
-         IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
-         MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
-         MetadataResolver.cs OperationContractGenerationContext.cs
-         PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
-         SecurityBindingElementConverter.cs
-         ServiceContractGenerationContext.cs ServiceContractGenerator.cs
-         ServiceThrottlingBehavior.cs
-         TransactionFlowBindingElementConverter.cs
-         TransportBindingElementConverter.cs WsdlContractConversionContext.cs
-         WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
-         XmlFormatterMessageContractConverter.cs
-         XmlSerializerMessageContractConverter.cs :
-         Feb. CTP API changes - chapter 1.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs :
-         All builder methods now "reset" UnhandledBindingElements after
-         the outermost processing.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs :
-         Use BindingElement's BuildBlahFactory directly. Implemented Clone().
-       * ChannelLoader.cs : removed obsolete type.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerMessageContractConverter.cs,
-         MessageEncodingBindingElementConverter.cs,
-         XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceLoader.cs, TypeLoader.cs : removed.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IWsdlExporter.cs, InvalidChannelBindingException.cs,
-         MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
-         MetadataConversionError.cs, IpolicyExporter.cs,
-         MetadataExporter.cs, PolicyConversionContext.cs :
-         New files in beta2
-       * ITypeResolver.cs, WsdlBindingConversionContext.cs, 
-         IWsdlBindingElementConverter.cs,
-         WsdlOperationBindingCoversionContext.cs, 
-         WsdlMessageBindingConversionContext.cs,
-         WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
-         IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
-         WsdlConversionContext.cs, WsdlConverters.cs,
-         InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
-         WsdlConversionError.cs, CustomBindingConverter.cs, 
-         WsdlOperationConversionContext.cs :
-         Removed in beta2
-       * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
-         TransportBindingElementConverter.cs, ContractExportBehavior.cs,
-         ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
-         SecurityBindingElementConverter.cs,
-         WsdlContractConversionContext.cs,
-         WsdlEndpointConversionContext.cs, WsdlImporter.cs,
-         ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
-         TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
-         Updated signatures to beta2.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs : was seeing
-         http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
-         and modified channel build logic a bit.
-
-2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs : added DequeueBindingElement() for
-         BindingElements' internal use. It becomes UnhandledBindingElements.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs : implemented BuildListenerFactory().
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs :
-         several API fixes detected by improved corcompare.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs : added missing generic class constraint.
-
-2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReliableSessionBindingElementConverter.cs,
-         TransportBindingElementConverter.cs, ContractExportBehavior.cs,
-         SecurityBindingElementConverter.cs,
-         OperationContractGenerationContext.cs,
-         ServiceContractGenerationContext.cs, InvalidSettingsException.cs
-         WsdlBindingConverterBase.cs, WsdlConversionError.cs,
-         CustomBindingConverter.cs, ServiceContractGenerator.cs,
-         TransactionFlowBindingElementConverter.cs :
-         added all missing bits.
-       * Dummy.cs : finally removed.
-       * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
-         tiny API fix.
-
-2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceLoader.cs : serviceType is moved to ServiceDescription.
-
-2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceLoader.cs, TypeLoader.cs : implemented some.
-
-2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
-         IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
-         IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
-         WsdlContractConversionContext.cs,
-         WsdlOperationBindingCoversionContext.cs,
-         WsdlMessageBindingConversionContext.cs,
-         WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
-         IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
-         IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
-         new files for wsdl importer.
-       * Dummy.cs : removed above.
-       * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
-         tiny API fixes.
-
-2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IMessageEncodingBindingElement.cs : new file.
-       * Dummy.cs : removed above.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuilderContext.cs : new file.
-       * Dummy.cs : removed above.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
-         TypeLoader.cs : new files.
-       * Dummy.cs : removed those classes added above.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Diagnostics/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Diagnostics/ChangeLog
deleted file mode 100644 (file)
index c107d3d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PerformanceCounterScope.cs : new namespace/type in June CTP.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog
deleted file mode 100644 (file)
index b2fedae..0000000
+++ /dev/null
@@ -1,1024 +0,0 @@
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputOrReplyProcessor.cs : remove SecurityHandler. WS-Trust must
-         be handled before endpoint dispatching (it must not pass contract
-         filter) and doesn't make sense to be here.
-       * SecurityHandler.cs : move to old-code.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityHandler.cs : add new using. Though this class will vanish.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : apply ErrorHandlers to IInputChannel too.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PostReceiveRequestHandler.cs : don't replace correctly passed-by-
-         reference Message with wrong, consumed Message.
-
-2010-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : do not swallow exception during
-         RequestContext.get_RequestMessage() and thus return SOAP Fault for
-         MessageSecurityException to the client.
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : support ErrorHandlers.
-
-2010-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs :
-         moved IChannelDispatcherBoundListener from HttpChannelListener.cs.
-
-2010-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageProcessingContext.cs : update possibly-updated ReplyMessage
-         to send, by message inspectors. Fix by Clovis Ribeiro, should fix
-         bug #619534.
-
-2010-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : enable service throttling again.
-         This time Http(Listener), ASP.NET and TCP listeners all work.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : raise an error if IChannelListener is
-         already opened when it's opening.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottle.cs : take ChannelDispatcher to validate setters.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : add simple bool field to mark for mex channel.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : MessageVersion check is moved to
-         ServiceHostBase.
-
-2010-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs, MessageProcessingContext.cs :
-         ChannelDispatcher may be null, so check its availability before
-         using it. Don't use it, when possible.
-       * DispatchOperation.cs : remove unused member.
-
-2010-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs, BaseMessagesFormatter.cs:
-         Now MessageDescription.Direction is differentiated from "IsRequest"
-         property, to precisely identify request/reply in callbacks. Also
-         now we don't have to create extraneous ContractDescription for
-         callbacks.
-
-2010-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs, DispatchRuntime.cs, ClientRuntime.cs :
-         now Callback[Dispatch|Client]Runtime properties are always filled
-         so that users can configure the callback runtimes (not sure such
-         configured runtimes work fine yet, but it is a required step).
-       * InputOrReplyRequestProcessor.cs : instead of HasCallbackRuntime
-         hack, use CallbackClientRuntime.CallbackContractType for checking
-         callback existence.
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientOperation.cs, DispatchOperation.cs : remove extra fields.
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientOperation.cs : do the same for client side too.
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : on callback channels ChannelDispatcher is
-         not available. Wait for something like ClientRuntime.ChannelFactory.
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : some comments.
-       * DispatchOperation.cs : remove on-the-fly dependency on 
-         OperationDescription. Add immutable check on each property.
-
-2010-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : fill CallbackDispatchRuntime. Add some
-         FIXME comments for ongoing fixes.
-
-2010-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : assign RelatesTo header item here.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : disable slottling again :( It still fails
-         to process concurrent requests if there is service metadata channel
-         and MaxConcurrentSessions > 1 on non-ASP.NET channels.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : enable throttling again. Though issues
-         regarding parallel request is not here (multiple dispatchers
-         can accept a channels for each), and HTTP channels do not accept
-         more than one channel at a time anyways.
-
-2010-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : add workaround to set ChannelDispatcher
-         to IChannelListener. Avoid null ChannelDispatcher in http listener.
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : workaround NRE issue in AsyncCallTest.
-         The original code was worse than this workaround.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressMessageFilter.cs : check null arg. Return false for
-         no To header case and do not result in NRE.f
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseMessagesFormatter.cs : hasParameter check is incorrectly
-         restrictive to reject some kinds of pairs.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultContractInfo.cs : add serializer property.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientOperation.cs : do not automatically fill FaultContractInfos.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : implement FaultContractInfos support.
-       * ErrorProcessingHandler.cs : update comment. It is not relevant.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : fill FaultContractInfos.
-       * DispatchOperation.cs : do not fill them dynamically/automatically.
-       * ErrorProcessingHandler.cs : added some FIXME notes.
-
-2010-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : differentiate EndpointNotFound and
-         ActionNotSupported so that FaultConverter can create appropriate
-         fault messages. Removed extra filter condition on null To item.
-         And create fault messages on *any* server side error, do not let
-         request client infinitely wait for the response until timeout.
-
-         (RunDestinationUnreachableTest() is still not working but it works
-         when it is SOAP 1.2.)
-
-2010-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : for faults, use fault namespace, not that of
-         ReplyAction. Added FIXME comment regarding dispatcher.
-
-2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : removed unused code.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : return EndpointDispatcher at initializing
-         for internal use. Add some locks. Patch by Matt Dargavel.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : fix wrong method call in open_delegate.
-         Patch by Matt Dargavel.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : give the actual exception message instead
-         of "error occured".
-
-2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XPathMessageContext.cs : implement.
-       * XPathMessageFilterTable.cs : add some missing overloads.
-
-2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputOrReplyRequestProcessor.cs : now ServiceRuntimeChannel is
-         moved to fake public namespace.
-
-2010-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : revert previous change - it could result
-         in blocking some threads and block nunit completion.
-
-2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : now I can enable service throttling to
-         handle more than one concurrent channels as ASP.NET reply channel
-         got fixed.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : actually instance context provider could be
-         null through the entire service run.
-
-         Fixed all current nunit failures!
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : do not try to iterate channel acceptor when
-         it is being closed.
-
-2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : another error audit.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultContractInfo.cs : implement.
-       * DispatchOperation.cs, ClientOperation.cs: fill Faults.
-
-2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs, InputOrReplyRequestProcessor.cs :
-         Pass service type to correctly retrieve ServiceContractAttribute
-         from the service type, not callback type.
-
-2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : make sure to unlock channel acceptor wait
-         handle when the delegated method resulted in an error.
-
-2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : close such channels that failed to receive
-         request or input.
-
-2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs : shortened code and scattered monotodos.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : fix async operation handling. Since
-         the entire handler chain is designed to be in synchronous, one
-         single handler must not leave its work incomplete (async). Just
-         wait for the async process completion within the handler.
-
-2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : fix regression; ServiceBehaviorAttribute
-         could be set explicitly null.
-
-2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : handle AddressFilterMode (.Any only yet).
-       * OperationInvokerHandler.cs : fix wrong IAsyncResult use.
-
-2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceBehavior.cs : allow nonpublic instance.
-       * DefaultOperationInvoker.cs : do use IsSynchronous correctly.
-
-2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : disable concurrent channel acceptance
-         until it gets working fine.
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : fix warnings.
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientOperation.cs, ClientRuntime.cs : another couple of changes
-         are required to not use non-SL types.
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs : enable Operations property on monotouch.
-         Hopefully it will enable us to build WebHttpBinding.
-
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-        * ChannelDispatcher.cs : OnOpened/OnOpening constraints related
-          changes were required here too. Actually it simplified code.
-
-2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : a bit more explaining message.
-
-2009-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : make sure to close, *and* abort channels
-         in case they failed to close. Also consider close timeouts.
-         Rename a field to make less confusing.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, EndpointDispatcher.cs :
-         when an EndpointDispatcher is added to ChannelDispatcher, its
-         ChannelDispatcher property is automatically filled. To do this,
-         create a derived collection type for Endpoints (that's what .NET
-         does). Remove extra InitializeEndpoint() argument.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : make error message a bit verbose.
-
-2009-09-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : make sure to close the request context,
-         some channels such as http keeps opening it. Patch by Levi Bard.
-         Fixed bug #533776.
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : do not try to wait for channel closer
-         handle when the loop is not started yet. This fixes lengthy wait
-         in the nunit tests.
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : AddressFilter is always non-null.
-       * DispatchRuntime.cs : CallbackClientRuntime seems to be created even
-         for non-callback dispatchers. Fixing this also results in fixes in
-         couple of nunit regressions.
-       * InputOrReplyRequestProcessor.cs : the change above required fix
-         here too (it has null check).
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseMessagesFormatter.cs, DefaultOperationInvoker.cs:
-         Fix the crash that ref parameter in contract methods caused.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs, ReplyHandler.cs :
-         - Eliminate ReplyHandler use. What is does is simple reply, while
-           it brings inconsistency between sync and async models.
-           What reply handler used to do are now integrated.
-         - Support ErrorHandlers and InputSessionShutdownHandlers.
-           Actually ErrorHandlers were processed at wrong place and they
-           weren't called where they are expected.
-       * InputOrReplyRequestProcessor.cs : hence eliminated ReplyHandler.
-       * BaseRequestProcessor.cs : add FIXME notes on ErrorHandlers.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : remove obsoleted method.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseMessagesFormatter.cs :
-         implement XmlBodyWriter.OnCreateBufferedCopy().
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackInstanceContextProvider.cs : new instance context provider
-         used by duplex client dispatcher.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityHandler.cs : skip callback duplex blocker.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs, ChannelDispatcher.cs : differentiate
-         service dispatch and callback client dispatch at initialization.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : also made reference to host optional.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : isolated loop manager class from parent,
-         as well as moved some code from parent.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherCollection.cs : remove extra members.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, EndpointDispatcher.cs :
-         moved some initialization code from ServiceHostBase, to start
-         reducing dependencies on ServiceHostBase.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : handle unknown message in host event.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : do not try to create wrong filter.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : EndpointNotFoundException message could
-         be a bit kindful.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IOperationInvoker.cs : fix interface.
-       * DefaultOperationInvoker.cs : refresh implementation of the above.
-       * BaseMessagesFormatter.cs, OperationInvokerHandler.cs :
-         dependent changes for above.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputOrReplyRequestProcessor.cs : now it could return an instance
-         of dynamically generated proxy over DuplexServiceRuntimeChannel.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs : oops, it should have been committed at a time.
-         Change .ctor() args. Make some properties auto.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs : callback runtime is set later.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs :
-         .ctor() just needs contract. Fill some properties.
-
-2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyHandler.cs : there is better way to check IsOneWay.
-
-2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokerHandler.cs : One way operation has no reply.
-       * ReplyHandler.cs : ditto.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : raise error on multiple endpoint match
-         (documented at EndpointDispatcher.FilterPriority).
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : move Open() inside acceptor lock, so that
-         the channel does not have to be fired Receive() before Open().
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs : add ValidateMustUnderstand.
-       * DispatchOperation.cs : add AutoDisposeParameters.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : when service instance is provided to the
-         ServiceHost, do not reject Type-less state.
-
-2009-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : do not iterate extra channel acceptance
-         and hence close channels a bit more gracefully.
-
-2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : instead of discarding channels, reuse them
-         unless it is closed by session manager (session manager does not
-         work, so channels are not actually closed automatically yet).
-
-2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SessionInstanceContextProvider.cs : new instance context provider.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs : do not fill InstanceContextProvider here.
-       * ChannelDispatcher.cs : do it here instead.
-       * ChannelDispatcherCollection.cs : remove TODOs.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InputOrReplyRequestProcessor.cs : bogus initialization.
-
-2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : significant changes:
-         - simplified Open/Close async.
-         - implement OnAbort().
-         - create ServiceThrottle when it is null.
-         - Channels are accepted as much as the throttle allows, and
-           process requests when accepted an input (now it holds more than
-           one channel).
-         - Support ReceiveSynchronously and use Begin/EndAcceptChannel()
-           for async pattern.
-         - Close all channels and the listener when it is closed.
-         - Cosmetic simplification on channel acceptor delegate creation.
-
-2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : avoid NRE (actually it should eliminate
-         Thread.Abort()). Added some comments on throttling.
-
-2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottle.cs : implement.
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs :
-         Add call to base (see CommunicationObject change).
-
-2009-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : handle more errors gracefully.
-
-2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ErrorProcessingHandler.cs, InputOrReplyRequestProcessor.cs :
-         they also premise request-reply channel and broke duplex channels.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : open channel before using it.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReplyHandler.cs, InputOrReplyRequestProcessor.cs,
-         MessageProcessingContext.cs : reply processing is also needed by
-         non-request channels (i.e. duplex). Current code basis lacked
-         such possibility. Quick fix by adding duplex support in
-         ReplyHandler so far.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, SecurityHandler.cs,
-         InputOrReplyRequestProcessor.cs, MessageProcessingContext.cs :
-         remove default communication timeouts from several types. They
-         bring bogus NRE. Instead, fill timeouts in ChannelDispatcher and
-         use it when required (it was actually *only* request processor).
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : wrong channel argument.
-
-2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs : some comment.
-       * ChannelDispatcher.cs : ongoing changes to handle listeners and
-         accepted channels at more precise state. Listeners are opened,
-         without accepting channels. Some setup code is done at OnOpen(),
-         while some are done at OnOpened().
-
-2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : implement GetFormatter() at service side too.
-
-2009-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationInvokeHandler.cs : replace MS copycat exception message.
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs : fill contractType in .ctor().
-
-2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BaseMessagesFormatter.cs : do not use non-2.1 CreateInstance().
-
-2008-06-18  Noam Lampert <noaml@mainsoft.com>
-
-       * ChannelDispatcher.cs: Avoid aborting host process on faulty input message.
-
-2008-05-22  Noam Lampert <noaml@mainsoft.com>
-
-       * OperationInvokeHandler.cs: Only return fault reply when TargetInvocation occured (not other internal
-         errors. Serlialize the correct (inner) exception.
-         
-2008-05-22  Roei Erez  <roeie@mainsoft.com>
-       * fix ContractDescription.GetContract implementation
-       * Refactor Request processing
-       * Add support for message inspectors
-       * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
-       like: ReleaseServiceInstance, Open, Close...
-       * Add relevant test cases.
-
-2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * BaseMessagesFormatter.cs: Handle methods with out parameters that return
-         void.
-       * DispatchOperation.cs, IOperationInvoker.cs: Simplify method invocation.
-
-2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DispatchOperation.cs: removed dependency on OperationDescription, 
-       allows usage of custom channel dispatcher without endpoint was explicitly 
-       built
-
-2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MexInstanceContextProvider.cs - remove unused code.
-
-2008-04-21  Roei Erez <roeie@mainsoft.com>
-
-       * ChannelDispatcher.cs - Change order of Dispatcher shutdown
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ChannelDispatcher.cs, EndpointDispatcher.cs: removed dependency on 
-       ServiceDescription/ServiceEndpoint, allows usage of channel dispatcher
-       without endpoint was explicitly built
-       * EndpointDispatcher.cs: Filters lazy evaluation, refactored
-       communication processing, logic moved to channel dispatcher
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ActionMessageFilter.cs: fixed Match, match for "*" action
-
-2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DispatchOperation.cs: fixed ProcessRequest, fault message creation
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * DefaultMessageOperationFormatter.cs: Moved to BaseMessagesFormatter.cs.
-       * BaseMessagesFormatter.cs: Refactored so typed messages uses the classes
-         defined here instead of the other way around.
-         Added support for by-ref and out parameters.
-         Added support for XmlSerializerFormat serializaters..
-       * DispatchOperation.cs, ClientOperation.cs: Use BaseMessagesFormatter.Create
-
-2008-04-09  Roei Erez <roeie@mainsoft.com>
-
-       * Remove unused nethod from previous commit
-
-2008-04-08  Roei Erez <roeie@mainsoft.com>
-
-       * ChannelDispatcher.cs
-         - fix 'Attach' logic
-         - Add support for Endpoints property
-         - Remove the hack of 'endpoint_dispatcher' field
-       * ChannelDispatcherCollection.cs
-         - Add support for 'Attach' 'Detach'
-       * EndpointDispatcher.cs
-         - By default create MatchAllMessageFilter.
-
-2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : we don't need AddressFilter workaround
-         from Feb. 14 anymore.
-
-2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : after service method call, apply outgoing
-         headers and properties to the returned message.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : populate DispatchOperations before applying
-         IEndpointBehaviors so that those behaviors can modify dispatch
-         operations.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : Action may be null. For such cases, use 
-         MessageDirection to determine the message description.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressMessageFilter.cs : implement Match(MessageBuffer).
-         Use ordinal string comparison.
-       * PrefixEndpointAddressMessageFilter.cs : implement Match() (both).
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : moved AddressFilter application only when
-         DispatchOperation was not selected (it is sort of workaround).
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : Fixed SerializeReply() for
-         message contract type to process result, not the parameter.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SingletonInstanceContextProvider.cs : new.
-
-2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : dependent changes on
-         message serializer and deserializer.
-
-2007-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs :
-         use it for deserialization as well.
-
-2007-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : consider message contracts
-         during message serialization/deserialization.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : now dispatcher-side foundation for token
-         negotiation is ready. Handle negotiation message on its own way.
-       * DispatchOperation.cs : instead of returning irrelevant SOAP Fault,
-         simply raise an error and let FaultConverter do better work.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : use ErrorHandlers when error was raised.
-         Handle exceptions to make into SOAP Fault, using FaultConverter.
-       * ChannelDispatcher.cs : simply get ServiceEndpoint at Attach().
-       * ChannelDispatcherBase.cs : removed MonoTODOs.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, DispatchRuntime.cs, EndpointDispatcher.cs :
-         moved most of request/input processing to EndpointDispatcher.cs.
-         Also, ChannelDispatcher now contains code for behavior
-         initialization.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : some cosmetic refactoring on error handling
-         with comments.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, DispatchRuntime.cs, DispatchOperation.cs :
-         Support OperationContext and OperationContextScope with
-         ServiceRuntimeChannel as its .ctor() input.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs : raise an error when the DispatchOperation
-         returned null Message.
-
-2006-10-18  Ankit Jain  <jankit@novell.com>
-
-       * MexInstanceContextProvider.cs (HttpGetInstanceContextProvider): New.
-       * DispatchOperation.cs (DoProcessRequest): InstanceContext returned by
-       the provider can be null.
-       * EndpointAddressMessageFilter.cs (Match): Handle IncludeHostNameInComparison.
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : slightly improved exception message.
-
-2006-10-06  Ankit Jain  <jankit@novell.com>
-
-       * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore):
-       ReceiveRequest can return null.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs : added MaxFaultSize.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : don't reject anonymous and null To.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore): Reply with a 
-       Fault message if message's To doesn't match the endpoint.
-       (ListenerLoopManager.CreateDestinationUnreachable): New.
-       * IInstanceContextProvider.cs: New.
-       * MexInstanceContextProvider.cs: New. InstanceContextProvider for
-       MetadataExchange.
-       (MetadataExchange): Implementation of IMetadataExchange.
-       * DispatchRuntime.cs (InstanceContextProvider): Add missing property.
-       * DispatchOperation.cs (DoProcessRequest): Use InstanceContextProvider
-       if available to obtain service instance.
-       * EndpointDispatcher.cs (.ctor): Set AddressFilter to EndpointAddressMessageFilter.
-       * EndpointAddressMessageFilter.cs (Match): Implement.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs : added InteractiveChannelInitializer.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : removed extra comment.
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : workaround to send exception detail.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ICallContextInitializer.cs : new file.
-       * DispatchOperation.cs : use above.
-         Not sure if it works correctly though.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : when there is an error during
-         ProcessRequest(), wrap the exception with MessageFault and return
-         a fault message.
-
-2006-08-10  Duncan Mak  <duncan@novell.com>
-
-       * ExceptionHandler.cs: New file.
-
-       * ServiceThrottle.cs (MaxConnections): Renamed to
-       MaxConcurrentSessions.
-       (MaxInstances): Renamed to MaxConcurrentInstances.
-
-2006-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IInteractiveChannelInitializer.cs : new file.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IErrorHandler.cs : API updates.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntime.cs :
-         it was selecting UnhandledOperation unexpectedly.
-       * DispatchOperation.cs : added FIXME comment.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : Remove hack for non-
-         (de)serializing Message-based methods. They are now moved to
-         ClientBase and ServiceHostBase to explicitly set
-         [Serialize|Deserialize][Request|Reply].
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : don't omit action on
-         SerializeRequest. Do it in SerializeReply.
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : When addressing version is
-         None, then omit reply action. This logic is moved from MessageImpl.
-
-2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs :
-         return message, not parameter[0]. Removed some extra FIXMEs.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : when the parameter is
-         Message and the return type is Message, then do not use
-         XmlObjectSerializer.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PrefixEndpointAddressMessageFilter.cs, FaultContractInfo.cs :
-         new types in June CTP.
-       * ISharedInstanceSessionLifetime.cs:
-         removed in June CTP.
-       * ChannelDispatcher.cs, MatchAllMessageFilter.cs, DispatchRuntime.cs,
-         DispatchOperation.cs, ClientRuntime.cs, MatchNoneMessageFilter.cs,
-         ClientOperation.cs, ActionMessageFilterTable.cs,
-         EndpointAddressMessageFilterTable.cs :
-         several minor fixes for June CTP.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : MessageFault.DefaultAction vanished.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IClientFormatter.cs, IClientMessageFormatter.cs,
-         IDispatchFormatter.cs, IDispatchMessageFormatter.cs :
-         renamed former to latter, for each.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, DispatchRuntime.cs :
-         IRequestContext -> RequestContext.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, IDispatchFormatter.cs,
-         DefaultMessageOperationFormatter.cs, IClientFormatter.cs,
-         DispatchOperation.cs, ClientOperation.cs :
-         some June CTP updates.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : implement SerializeRequest()
-         and DeserializeReply(). Now simple ClientBase<T> sample is working.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientOperation.cs : added GetFormatter() to support message
-         serialization/deserialization.
-       * DispatchOperation.cs : made some internal members private
-         (they are exposed extraneously). Commented out debugging code.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs : In SerializeReply(), use
-         custom BodyWriter() and use MessagePartDescription names. Now
-         return value and other (ref/out) parameters could be equivalently
-         serialized (at this method; to support them more love is needed).
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs :
-         Action for response is null (though it is likely conditional).
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultMessageOperationFormatter.cs :
-         true DeserializeReply implementation using Message.CreateMessage()
-         with DataContractSerializer (not complete though).
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs, DispatchOperation.cs,
-         ChannelDispatcherBase.cs :
-         some updated API fixes.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcher.cs : moved from Sys.ServiceModel.
-
-2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntime.cs : some minor collection instantiation and comments.
-
-2006-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : Implemented internal MessageVersion.
-         hacked instance provision by using Activator.CreateInstance.
-       * DefaultMessageOperationFormatter.cs : fixed DeserializeRequest to
-         be functional. Implemented SerializeReply.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : return SOAP fault message for nonexistent
-         request Action.
-       * DefaultMessageOperationFormatter.cs : implemented
-         DeserializeRequest(), though there is no working example.
-
-2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs : implemented logic to acquire
-         OperationDescription. Added code for default IDispatchFormatter
-         implementation.
-       * DispatchRuntime.cs : fix warning.
-       * DefaultMessageOperationFormatter.cs : new file, for default
-         IDispatchFormatter implementation (not done yet).
-       * ChannelDispatcher.cs : create EndpointDispatcher in Attach and
-         bind to this instance.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherCollection.cs : added parameterless ctor().
-       * ChannelDispatcher.cs DispatchRuntime.cs DispatchOperation.cs :
-         Set some initial field values as proved in unit tests.
-         Request/input processing is still ongoing.
-
-2006-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs
-         DispatchRuntime.cs
-         DispatchOperation.cs : added request/input processing code.
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : Get "AcceptChannel" method without ambiguity.
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : Added request-processing code.
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcher.cs : implement Attach() and Detach() more to work.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchBehavior.cs : 
-         Dependent fixes for System.IdentityModel reorgainzation.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FilterNodeQuotaExceededException.cs
-         FilterInvalidBodyAccessException.cs DispatchBehavior.cs
-         DispatchOperation.cs NavigatorInvalidBodyAccessException.cs
-         MatchNoneFilter.cs ActionFilter.cs
-         MultipleFilterMatchesException.cs Filter.cs
-         IInstanceContextInitializer.cs XPathFilter.cs
-         IDispatchOperationSelector.cs MatchAllFilter.cs
-         ActionFilterTable.cs EndpointAddressFilter.cs FilterTable.cs
-         EndpointFilterTable.cs XPathMessageContext.cs
-         IEndpointDispatcher.cs ProxyBehavior.cs
-         ProxyOperation.cs XPathFilterTable.cs
-         EndpointAddressFilterTable.cs InvalidBodyAccessException.cs
-         IFilterTable.cs IOperationInvoker.cs :
-         moved from System.ServiceModel due to the API changes.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.MsmqIntegration/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.MsmqIntegration/ChangeLog
deleted file mode 100644 (file)
index 56ed28b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2007-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqIntegrationBindingElement.cs : implemented some parts.
-
-2007-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqIntegrationMessageProperty.cs, MsmqMessage.cs:
-         cleanup couple of warnings.
-
-2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqIntegrationMessageProperty.cs MsmqIntegrationBinding.cs
-         MsmqMessage.cs MsmqIntegrationBindingElement.cs
-         MsmqIntegrationSecurity.cs : new stubs.
-
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.PeerResolvers/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.PeerResolvers/ChangeLog
deleted file mode 100644 (file)
index 3a98126..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-2010-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceSettingsResponseInfo.cs
-         RegisterResponseInfo.cs
-         RefreshResponseInfo.cs
-         ResolveInfo.cs
-         UpdateInfo.cs
-         RegisterInfo.cs
-         UnregisterInfo.cs
-         RefreshInfo.cs
-         ResolveResponseInfo.cs : they don't have field initialization at
-         constructor now, for FormatterServices.GetUninitializedObject().
-         Fix regression with related to serialization changes.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : use common Constants class.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : use wildcard for the actual message
-         transfer operation.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : fix internal member name to get
-         serialized correctly.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : add itself as CallbackContract.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : remove receiver contract.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : add Disconnect() to receiver contract.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : add callback contract.
-
-2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : fix contract and add receiver iface
-         (might be unnecessary though).
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerConnectorContract.cs : new file for [MC-PRCH].
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceSettingsResponseInfo.cs
-         RegisterResponseInfo.cs
-         RefreshResponseInfo.cs
-         ResolveInfo.cs
-         UpdateInfo.cs
-         RegisterInfo.cs
-         UnregisterInfo.cs
-         ResolveResponseInfo.cs
-         RefreshInfo.cs : implement HasBody(). I couldn't find any case
-         that this method might return false.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomPeerResolverService.cs : remove commented code.
-         Fix and reduce extra code in ServiceBehaviorAttribute.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResolveResponseInfo.cs : by default it returns empty address list,
-         instead of xsi:nil.
-       * LocalPeerResolverService.cs : resolve operation should return
-         all registered nodes but the client itself.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RefreshResponseInfo.cs : fix name typo.
-
-2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalPeerResolverService.cs : fix RegistrationLifetime to return.
-
-2009-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomPeerResolverService.cs, LocalPeerResolverService.cs,
-         ICustomPeerResolverContract.cs : add local machine peer resolver
-         implementation that can work across appdomains (based on
-         dispatching peer resolver that communicates with a ServiceHost
-         which is either locally started or running as a different process).
-
-2009-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomPeerResolverService.cs : Refresh() now gives readable reply.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomPeerResolverService.cs : implement some members.
-
-2009-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegisterResponseInfo.cs : it does not always reply lifetime.
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegisterResponseInfo.cs : oops, Marcos was right. .NET returns
-         "Update" element here.
-
-2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceSettingsResponseInfo.cs, RegisterResponseInfo.cs,
-         RefreshResponseInfo.cs, ResolveInfo.cs, UpdateInfo.cs,
-         UnregisterInfo.cs, ResolveResponseInfo.cs, RefreshInfo.cs :
-         set explicit namespaces on DataContract so that their members can
-         be serialized in appropriate namespace (namespaces in
-         MessageBodyMemberAttribute does not apply there).
-
-2009-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResolveInfo.cs : argument check.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverSettings.cs : added Clone().
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerResolverContract.cs: fix SessionMode value.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegisterInfo.cs : marcos would have never thought that this is
-         the source of message xml incompatibility.
-
-2007-08-19 Marcos Cobena (marcoscobena@gmail.com)
-
-       * PeerCustomResolverSettings.cs, RefreshInfo.cs, RefreshResponseInfo.cs, 
-       ServiceSettingsResponseInfo.cs, UnregisterInfo.cs, UpdateInfo.cs: Bunch of updates.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerCustomResolverSettings.cs : this class too.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerResolverSettings.cs : there is nothing actually supported in
-         this class, so don't forget MonoTODOs.
-
-2007-08-17 Marcos Cobena (marcoscobena@gmail.com)
-
-       * CustomPeerResolverService.cs: Updated to dependency types.
-       * RegisterInfo.cs, RegisterResponseInfo.cs, ResolveInfo.cs, 
-       ResolveResponseInfo.cs, UnregisterInfo.cs: Updated to produce same messages as .NET does.
-
-2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegisterInfo.cs : rewritten. Fixed broken approach to static
-         object and eliminated duplicate fields. Use DataMember on Guid
-         field directly.
-
-2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
-
-       * PeerReferralPolicy.cs: Moved and updated here from AllEnums.cs.
-       * PeerResolverMode.cs: Updated API.
-       * RefreshResult.cs: Updated API.
-       * RegisterInfo.cs: Almost finished, minus HasBody().
-
-2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
-
-       * CustomPeerResolverService.cs, IPeerResolverContract.cs, RegisterInfo.cs, ResolveInfo.cs: Minor changes.
-       * RegisterResponseInfo.cs: Implemented.
-
-2007-06-28 Marcos Cobena (marcoscobena@gmail.com)
-
-       * CustomPeerResolverService.cs : Minor fixes for working against tests.
-       * New classes initial implementations.
-
-2007-05-18 Marcos Cobena (marcoscobena@gmail.com)
-
-       * IPeerResolverContract.cs
-         CustomPeerResolverService.cs : Minor fixes. IPeerResolverContract 
-         works fine now with attributes.
-
-2007-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPeerResolverContract.cs CustomPeerResolverService.cs :
-         whitespaces should be replaced with tabs.
-
-2007-05-04 Marcos Cobena (marcoscobena@gmail.com)
-
-       * IPeerResolverContract.cs
-         CustomPeerResolverService.cs : Initial implementations.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/ChangeLog
deleted file mode 100755 (executable)
index c7cb2f1..0000000
+++ /dev/null
@@ -1,534 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenParameters.cs, SupportingTokenParameters.cs,
-         SslSecurityTokenParameters.cs, IssuedSecurityTokenParameters.cs,
-         SspiSecurityTokenParameters.cs,
-         SecureConversationSecurityTokenParameters.cs :
-         implement ToString().
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenProvider.cs : verify mismatch. We don't have
-         correct verification code yet, but ignoring this only brings
-         further mismatch error.
-       * TlsClientSession.cs : add some commented code.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenProvider.cs : pass X509 auth credential, which
-         contains X509 validation information.
-       * TlsClientSession.cs : use x509 auth settings to validate service
-         certificate.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsServerSession.cs : SendRecord() somehow doesn't work, so
-         use separate stream instread.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityToken.cs : add KeySize.
-       * SslSecurityTokenAuthenticator.cs : add some comments.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSecurityTokenRequirement.cs :
-         add ExtendedProtectionPolicy.
-
-2010-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenAuthenticator.cs,
-         AuthenticatorCommunicationObject.cs,
-         SecureConversationSecurityTokenAuthenticator.cs :
-         add timeout argument to negotication requests.
-
-2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
-
-       * InternalEncryptedKeyIdentifierClause.cs IssuedTokenCommunicationObject.cs:
-         Fix compilation warnings.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParameters.cs :
-         implemented CreateRequestParameters().
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsClientSession.cs, TlsServerSession.cs,
-         SslSecurityTokenProvider.cs : support mutual sslnego.
-       * SslnegoCookieResolver.cs : .net seems to include X509Certificate
-         information in the cookie.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityContextSecurityToken.cs : Cookie needs a setter.
-       * SslnegoCookieResolver.cs : set Cookie so that it can be serialized.
-       * SslSecurityTokenProvider.cs, SslSecurityTokenAuthenticator.cs :
-         (At provider) check contextId returned by the server.
-         Reverted ProofToken value (see comments).
-       * CommunicationSecurityTokenAuthenticator.cs : it now implements
-         IIssuanceSecurityTokenAuthenticator.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticatorCommunicationObject.cs : added SecurityBindingElement.
-       * SslSecurityTokenProvider.cs : a few updates, key is now from
-         proof token.
-       * SslSecurityTokenAuthenticator.cs :
-         use LocalServiceSecuritySettings.IssuedCookieLifetime.
-       * SpnegoSecurityTokenProvider.cs, SpnegoSecurityTokenAuthenticator.cs,
-         SspiSession.cs : some ongoing updates
-         as well as spnego (kerberos) negotiation handling.
-       * TlsClientSession.cs : by specification it is P_SHA, not PRF
-         (though not sure, as CombinedHash is for PRF).
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslnegoCookieResolver.cs : ResolveCookie() should simply return
-         entire SecurityContextToken parsed by dnse:Cookie binary.
-
-2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenAuthenticator.cs, SslSecurityTokenProvider.cs :
-         Ongoing implementation. Applied some changes for SSPI support. 
-         WSSecurityTokenSerializer is implemented to return binary-secret-
-         aware token, so just return it. Fixed some CK-HASH usage.
-       * IssuedTokenCommunicationObject.cs :
-         Applied some changes for SSPI support.
-       * SpnegoSecurityTokenAuthenticator.cs, SpnegoSecurityTokenProvider.cs,
-         SspiSession.cs : new ongoing implementation for SSPI negotiation.
-       * SspiClientSecurityTokenAuthenticator.cs : spnego authenticator
-         will go here (it is just a stub. Created when opening a channel).
-
-2007-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsClientSession.cs, SslSecurityTokenProvider.cs,
-         SslSecurityTokenAuthenticator.cs : added hash calculation support,
-         not working yet though (probably at service side).
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenAuthenticator.cs : don't reuse ContextId for SCT.
-         Process ServerFinished before ApplicationData exchange.
-       * TlsServerSession.cs : Fixed ClientKeyExchange stream processing.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsClientSession.cs, TlsServerSession.cs :
-         added ProcessApplicationData()
-       * SslSecurityTokenAuthenticator.cs, SslSecurityTokenProvider.cs :
-         process RequestedProofToken as raw TLS negotiation data.
-       * SslnegoCookieResolver.cs : add comments on data format.
-
-2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsClientSession.cs : added CreateAuthHash(), used by authenticator.
-       * SecurityContextSecurityToken.cs : support "probably correct" rawdata
-         creation for cookie. It is not the secret key but some binary xml
-         data.
-       * SslnegoCookieResolver.cs : added CreateData() for creating
-         binary-xmlized token cookie info.
-       * SslSecurityTokenAuthenticator.cs : create session key (dummy for
-         now) and use it instead of MasterSecret. Support t:Authenticator.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenAuthenticator.cs, SslSecurityTokenProvider.cs :
-         (The build should be fixed at this state.)
-         Implemented RSTR consumption and RSTR collection creation (as the
-         final stage at sslnego phase).
-
-        Note that it is still not working, as our binary XmlDictionaryReader
-        is not working fine (and still not sure if it will work when they
-        are working fine, as currently there is no way to check if the
-        byte array binary-serialized and encrypted in the dnse:Cookie is
-        the actual symmetric key).
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParameters.cs : support SecurityContextSecurityToken
-         in CreateKeyIdentifierClause(). Comment out generic xml token
-         support until we need it for sure.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityContextSecurityToken.cs : implemented almost all members.
-       * X509SecurityTokenParameters.cs : added comment on wrong documentation.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslnegoCookieResolver.cs : new file. It contains the resolver for
-         MS's non-standard encrypted sslnego shared key (dnse:Cookie), and
-         more importantly, the description on its data format (which was
-         almost unabled to be guessed, until I use non-protecting 
-         SecurityStateEncoder and dug in depth to Binary XmlDictionaryReader).
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsServerSession.cs, TlsClientSession.cs : complete every operations
-         that depends on ReceiveRecord(). Added accessor to MasterSecret.
-
-2007-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsServerSession.cs : now ssl negotiation is functional enough to
-         implement SecurityContextToken(Collection) transmit.
-       * TlsClientSession.cs : cosmetic code consistency fix.
-
-2007-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsClientSession.cs, TlsServerSession.cs :
-         okay, there is RecordProtocol, which makes things much easier and
-         correct. Now client seems to be interoperable with .net.
-
-2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TlsClientSession.cs, TlsServerSession.cs :
-         several fixes; Fixed content type processing (Handshake and
-         ChangeCipherSpec). Fixed chunk output of handshake messages.
-         Set server side key verifier.
-       * SslSecurityTokenProvider.cs : use IssueReply for RSTR (fixed SOAP
-         action mismatch).
-       * SslSecurityTokenAuthenticator.cs : implemented most of TLS
-         negotiation support, except for the final stage (still not clear
-         what to do here).
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticatorCommunicationObject.cs,
-         CommunicationSecurityTokenAuthenticator.cs,
-         SecureConversationSecurityTokenAuthenticator.cs :
-         new classes for negotiation-based token authenticators.
-       * SslSecurityTokenAuthenticator.cs : now it is based on
-         CommunicationSecurityTokenAuthenticator (like corresponding
-         provider class).
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationSecurityTokenParameters.cs :
-         implemented protected properties.
-       * X509SecurityTokenParameters.cs : added missing ToString().
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenProvider.cs : implemented some client negotiation
-         based on Mono.Security.Protocols.Tls.* and WSTrust contracts.
-       * TlsServerSession.cs, TlsClientSession.cs : session state transition
-         manager (controls Tls Context).
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenParameters.cs,
-         RsaSecurityTokenParameters.cs,
-         IssuedSecurityTokenParameters.cs,
-         SslSecurityTokenParameters.cs
-         SspiSecurityTokenParameters.cs,
-         KerberosSecurityTokenParameters.cs,
-         SecureConversationSecurityTokenParameters.cs : updated 
-         InitializeSecurityTokenRequirement() based on updated MSDN docs.
-         Implemented Ssl CreateKeyIdentifierClause().
-         Implemented IssuedToken copy .ctor().
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSecurityTokenRequirement.cs,
-         RecipientServiceModelSecurityTokenRequirement.cs,
-         InitiatorServiceModelSecurityTokenRequirement.cs :
-         implemented ToString().
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParameters.cs : more initialization of requirement.
-       * SslSecurityTokenAuthenticator.cs : new file.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : okkk, HMAC is extra. Just use SHA1,
-         and not for raw key but for wrapped key.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs :
-         create HMACSHA1 always with the key to compute hash (I'm not sure
-         it is correct; it is rather to adjust all hash consistent.)
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DerivedKeySecurityToken.cs : added ReferenceList for corresponding
-         references to this key.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DerivedKeySecurityToken.cs : new internal class to represent
-         wssc:DerivedKeyToken.
-
-2007-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : reverted previous change. Key hash
-         could not be identical for the same key, but EncryptedKeySHA1 is
-         based on the wrapped key. So, there is an issue that .NET returns
-         different key than the one in the request message.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : SecurityKey should hold raw key, not
-         wrapped one.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : it cannot resolve clauses from its
-         .ctor() argument identifier clauses. Match EncrypedKeySHA1 clause
-         if the hash values match.
-       * InternalEncryptedKeyIdentifierClause.cs :
-         derive from Binary clause.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InternalEncryptedKeyIdentifierClause.cs : new file. It might not be
-         required, but for now it is used to write embedded EncryptedKey in
-         o:SecurityTokenReference.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : added internal ReferenceList, to
-         output e:ReferenceList (kind of compromised solution; see comments).
-
-2007-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : GetWrappedKey() return value should
-         be the encrypted value of argument keyToWrap. Added several argument
-         check.
-
-2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : implemented missing members, except for
-         incomplete MatchKeyIdentifierClause().
-       * SecureConversationSecurityTokenParameters.cs : default
-         ChannelProtectionRequirements should cover all body parts i.e.
-         IsBodyIncluded should be true.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SupportingTokenParameters.cs : implemented SetKeyDerivation().
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParameters.cs : additional constructors.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityToken.cs : it does not seem that it uses
-         urn:uuid:blah ("urn:" is extraneous).
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenParameters.cs : added internal properties to access
-         protected properties.
-       * UserNameSecurityTokenParameters.cs : it's done now.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenParameters.cs : removed MonoTODOs.
-       * X509SecurityTokenParameters.cs :
-         InitializeSecurityTokenRequirement() is done.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProviderCommunicationObject.cs, IssuedTokenCommunicationObject.cs,
-         SslSecurityTokenProvider.cs : both of issued token and ssl requires
-         connection requirement, so commonize the check.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParameters.cs,
-         SspiSecurityTokenParameters.cs,
-         UserNameSecurityTokenParameters.cs,
-         RsaSecurityTokenParameters.cs,
-         IssuedSecurityTokenParameters.cs,
-         SslSecurityTokenParameters.cs : implemented security feature
-         declaration properties (HasAsymmetricKey etc.) and implemented
-         some members.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RsaSecurityTokenParameters.cs : TokenType fix.
-       * ProviderCommunicationObject.cs,
-         CommunicationSecurityTokenProvider.cs : an abstract token provider
-         that implements ICommunicationObject, and the abstract communication
-         object that is used in the provider.
-       * SslSecurityTokenProvider.cs : a practical example of the above,
-         not done yet though.
-       * IssuedTokenCommunicationObject.cs, IssuedSecurityTokenProvider.cs :
-         it is also significantly refactored like the above.
-         The ICommunicationObject part of this provider class now just wraps
-         the intermediate object.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParameters.cs : when token reference style is 
-         Internal, use LocalIdKeyIdentifierClause. The default for this type
-         should be "Any".
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSecurityTokenRequirement.cs : implemented IsInitiator.
-       * InitiatorServiceModelSecurityTokenRequirement.cs :
-         initialize IsInitiator as true.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityContextSecurityTokenAuthenticator.cs,
-         SspiSecurityToken.cs : new files.
-       * SupportingTokenParameters.cs : copy ctor became private.
-
-2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParameters.cs,
-         UserNameSecurityTokenParameters.cs : implemented properties.
-       * RsaSecurityTokenParameters.cs : new file.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs : (GetToken) partly implemented
-         response message consumption.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParameters.cs :
-         implemented CreateKeyIdentifierClause().
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SupportingTokenParameters.cs : added some missing members.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityToken.cs : some .ctor() are protected.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * KerberosSecurityTokenParameters.cs : new test.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InitiatorServiceModelSecurityTokenRequirement.cs,
-         RecipientServiceModelSecurityTokenRequirement.cs :
-         just use Properties to set and get each property.
-       * SslSecurityTokenParameters.cs : fix ctor chain.
-         hacky InitializeSecurityTokenRequirement implementation.
-
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationSecurityTokenParameters.cs :
-         fill SecurityAlgorithmSuite to the requirement.
-       * SecurityTokenParameters.cs :
-         added internal IssuerBindingContext property for
-         SecurityBindingElement.SetIssuerBindingContextIfRequired().
-         Use this context in CallInitializeSecurityTokenParameters().
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParameters.cs : oops, oops. fix build.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParameters.cs : added missing members.
-       * IssuedSecurityTokenProvider.cs : replacing broken data contract
-         based contracts with message based contract.
-         Support IssuerChannelBehaviors.
-       * SecureConversationSecurityTokenParameters.cs :
-         more InitializeSerurityTokenRequirement().
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityContextSecurityTokenResolver.cs
-         ISecurityContextSecurityTokenCache.cs
-         SecurityContextSecurityToken.cs : new files.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationSecurityTokenParameters.cs :
-         partially implemented InitializeSecurityTokenRequirement().
-       * X509SecurityTokenParameters.cs : added X509ReferenceStyle.
-       * SspiSecurityTokenParameters.cs : new file.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParameters.cs,
-         SecureConversationSecurityTokenParameters.cs : new files.
-       * SecurityTokenParameters.cs : added internal invoker for
-         InitializeSecurityTokenRequirement().
-       * IssuedSecurityTokenParameters.cs, X509SecurityTokenParameters.cs :
-         implement InitializeSecurityTokenRequirement() (incomplete).
-       * ServiceModelSecurityTokenRequirement.cs :
-         MessageSecurityVersion is of type SecurityTokenVersion.
-
-2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSecurityTokenTypes.cs : new file.
-
-2006-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs :
-         WST request and response types are renamed.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs : use new WSTrust proxy (ClientBase)
-         instead of ChannelFactory.
-       * SecurityTokenParameters.cs : added internal helper method for
-         CreateKeyIdentifierClause().
-       * ServiceModelSecurityTokenRequirement.cs : in several properties,
-         use TryGetProperty<T>() instead of having direct fields (so that
-         only setting items to "Properties" also affects on those props).
-
-2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InitiatorServiceModelSecurityTokenRequirement.cs,
-         RecipientServiceModelSecurityTokenRequirement.cs,
-         ServiceModelSecurityTokenRequirement.cs : new files.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs : moved some premise checks from
-         GetTokenCore() to Open().
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityToken.cs : new file.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityToken.cs : new file.
-
-2006-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenParameters.cs,
-         X509SecurityTokenParameters.cs : new files.
-
-2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs : (GetTokenCore) some premise check.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs : implemented some properties.
-       * RenewedSecurityTokenHandler.cs, IssuedSecurityTokenHandler.cs,
-         IIssuanceSecurityTokenAuthenticator.cs : new files.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProvider.cs, ClaimTypeRequirement.cs : new files.
-       * IssuedSecurityTokenParameters.cs : added some missing members.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityTokenReferenceStyle.cs : moved from S.SM.Security namespace.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParameters.cs, SecurityTokenParameters.cs :
-         new files.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SupportingTokenParameters.cs : new file.
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Security/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel.Security/ChangeLog
deleted file mode 100755 (executable)
index 1a30c0a..0000000
+++ /dev/null
@@ -1,656 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs : implement some
-         requirement check for WS-SecureConversation.
-
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateRecipientClientCredential.cs,
-         X509CertificateRecipientServiceCredential.cs :
-         implement x509 store support.
-
-2010-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateInitiatorClientCredential.cs,
-         X509CertificateInitiatorServiceCredential.cs :
-         implement x509 store support.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpDigestClientCredential.cs
-         IssuedTokenClientCredential.cs
-         UserNamePasswordClientCredential.cs
-         WindowsClientCredential.cs
-         X509CertificateInitiatorClientCredential.cs
-         X509CertificateRecipientClientCredential.cs : add Clone() helper.
-
-2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedTokenServiceCredential.cs
-       * PeerCredential.cs
-         SecureConversationServiceCredential.cs
-         UserNamePasswordServiceCredential.cs
-         WindowsServiceCredential.cs
-         X509CertificateInitiatorServiceCredential.cs
-         X509CertificateRecipientServiceCredential.cs
-         X509ClientCertificateAuthentication.cs
-         X509PeerCertificateAuthentication.cs
-         X509ServiceCertificateAuthentication.cs : add Clone() helper.
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * KeyNameIdentifierClause.cs : warning cleanup and implement.
-
-2010-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedTokenServiceCredential.cs : add missing members.
-
-2010-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationVersion.cs, SecurityPolicyVersion.cs,
-         TrustVersion.cs : add new 3.5 classes.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : write GenericXmlSecurityToken (btw
-         it is not readable due to missing token information by nature ...).
-         read and write SamlAssertionKeyIdentifierClause.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs : support mutual sslnego.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : set cookie property for such tokens
-         that was created from cookie binary.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataProtectionSecurityStateEncoder.cs : oops, Encode->Protect,
-         Decode->Unprotect.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs : SecurityBindingElement
-         is also needed to retrieve local service settings.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : when reading SCT from
-         SecurityContextSecurityToken, return it from cookie binary.
-         knownTypes argument can be null.
-
-2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SspiSecurityTokenProvider.cs : removed SspiCommunicationObject from
-         this class, as it is not for spnego.
-       * ServiceCredentialsSecurityTokenManager.cs :
-         handle spnego authenticator.
-       * WSSecurityTokenSerializer.cs : some comments.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : fixed SecurityContextToken Id
-         and prefix output.
-
-2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         use Type.EmptyTypes instead of null to avoid ANE.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         updated Ssl token authenticator .ctor().
-         Pass SecurityStateEncoder to WSSecurityTokenSerializer (it is used
-         for cookie sct).
-       * WSSecurityTokenSerializer.cs : added couple of support for
-         SecurityContextToken. Implemented CanWriteKeyIdentifierClause().
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataProtectionSecurityStateEncoder.cs, SecurityStateEncoder.cs :
-         nominally implemented (it won't work under Linux as it depends on
-         DPAPI). We should just ignore those lazy users who depend on them
-         by using default settings.
-
-2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         add SslSecurityTokenAuthenticator .ctor() arg.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         started secure conversation authenticator code (not sure when it
-         should work though. Any attempt to initialize requirement with
-         SecureConv parameter causes NRE on .NET).
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelProtectionRequirements.cs : null arg check.
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         IsIssuedSecurityTokenRequirement() fix, the same way as client.
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         internalize IsIssuedSecurityTokenRequirement().
-         Use SecurityTokenRequirement.ToString().
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         Return ssl token authenticator (just almost stub now).
-         Ssl does not support token provider, so explicitly throw an error.
-
-2007-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : there could be more types than
-         EncryptedKey type that could be indicated by ValueType attribute.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : read/write DerivedKeyToken.
-         Supply OwnerType for LocalId key when there is ValueType attribute.
-
-2007-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : handle X509 issue serial key
-         identifier clauses.
-
-2007-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : set cipher value as wrapped key
-         (workaround for EncryptedKeySHA1).
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnionSecurityTokenResolver.cs : internal helper resolver.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs :
-         WrappedKeySecurityToken could be read.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs :
-         implement CanReadKeyIdentifierClauseCore() (partially).
-
-2007-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs : minor message fix.
-         MutualCertificateDuplex is different from usual certificate-based
-         conection.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : read UsernameToken.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs :
-         changes due to the latest EncryptedKeySHA1 clause changes.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityMessageProperty.cs :
-         Added internal EncryptionKey. Cosmetic GetOrCreate() refactoring.
-       * WSSecurityTokenSerializer.cs : Support BinarySecret clause writer.
-         Support embedded encryptedkey clause (o:SecurityTokenReference with
-         o:KeyIdentifier) writer.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : handle EncryptedKeySHA1 for
-         SecurityTokenReference reader too.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : now ReadKeyIdentifierClause() supports
-         wsse:KeyIdentifier (only with X509Thumbprint for now).
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityMessageProperty.cs : added internal ConfirmedSignatures.
-
-2007-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmSuite.cs : give more meaningful field names.
-         Implemented some Is[blah]Supported() methods.
-       * WSSecurityTokenSerializer.cs : corcompare fix.
-       * SecurityVersion : removed MonoTODO.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs :
-         CreateSecurityTokenSerializer() should consider securityVersion
-         and emitBspRequiredAttributes based on SecurityTokenVersion.
-       * WSSecurityTokenSerializer.cs : EmitBspRequiredAttributes is the
-         magic key to determine to output some attributes or not.
-         Added CreateKeyIdentifierClauseFromTokenXml() stub.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : handle WrappedKeySecurityToken in
-         GetTokenTypeUri().
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : add e:ReferenceList output.
-
-2007-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : X509Thumbprint is not supported
-         when SecurityVersion is WSS 1.0.
-
-2007-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : write correct wrapped key. Don't
-         output WrappingToken.
-
-2006-12-09  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ChannelProtectionRequirements.cs : moved code for population from
-         ContractDescription, from ClientRuntimeChannel.cs. Parts should be
-         created from headers, not body parts. Fill IsBodyIncluded flag
-         from ContractDescription.[Has]ProtectionLevel.
-       * WSSecurityTokenSerializer.cs : implemented writer for
-         WrappedKeySecurityToken.
-
-2006-12-08  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityMessageProperty.cs : initialize SenderIdPrefix as "_".
-
-2006-12-08  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityContextKeyIdentifierClause.cs,
-         SecurityAccessDeniedException.cs,
-         ExpiredSecurityTokenException.cs : added missing types.
-       * SecurityNegotiationException.cs, MessageSecurityException.cs :
-         minor API fixes.
-
-2006-12-08  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityMessageProperty.cs : implemented, though not in actual use.
-       * ServiceSecurityContext.cs : implemented some members.
-
-2006-12-07  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * MessagePartSpecification : implemented Union().
-       * ScopedMessagePartSpecification.cs : AddParts() is now implemented
-         correctly (it merges into existing parts).
-       * ChannelProtectionRequirements.cs : cosmetic comment.
-
-2006-12-06  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : several improvements to read and
-         write EncryptedKeyIdentifierClause.
-
-2006-12-05  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs :
-         Added EncryptedKeyIdentifier clause writer.
-         Fixed thumbprint writer. WS-Security X509 Certificate Token Profile
-         does allows direct cetificate info only with IssuerSerial.
-
-2006-10-12  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmSuite.cs : added some overrides in impl. class
-         so that I don't forget them (they are not implemented yet).
-
-2006-09-27  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : URI attribute in o:Reference element
-         is not mandatory.
-
-2006-09-26  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : (ReadKeyIdentifierClauseCore) remove
-         extra consumption of Reference element.
-
-2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmSuite.cs : fixed AsymmetricSignatureAlgorithm.
-         Use SecurityAlgorithms constants.
-
-2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * MessagePartSpecification.cs : default IsBodyIncluded is false.
-
-2006-09-21  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : ReadKeyIdentifierClauseCore() now handles
-         <SecurityTokenReference> element (as LocalIdKeyIdentifierClause).
-
-2006-09-20  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BinarySecretKeyIdentifierClause.cs : a few more API cleanup.
-
-2006-09-19  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BinarySecretKeyIdentifierClause.cs : added missing members.
-
-2006-09-15  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SspiSecurityTokenProvider.cs : ProviderCommunicationObject-based
-         implementation (but do we implement it?)
-       * ServiceCredentialsSecurityTokenManager.cs : more rejection in
-         CreateSecurityTokenProvider().
-       * WindowsClientCredential.cs : implemented as long as they are
-         required in the tests.
-
-2006-09-14  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * UserNamePasswordServiceCredential.cs,
-         X509PeerCertificateAuthentication.cs,
-         SecureConversationServiceCredential.cs,
-         ServiceCredentialsSecurityTokenManager.cs,
-         DataProtectionSecurityStateEncoder.cs,
-         IssuedTokenServiceCredential.cs,
-         X509ClientCertificateAuthentication.cs :
-         several fixes for the default values.
-       * KeyNameIdentifierClause.cs : implemented Matches().
-
-2006-09-12  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs : service certificate
-         must contain a private key.
-       * WSSecurityTokenSerializer.cs : RsaSecurityToken is not supported.
-         Support LocalId and X509Thumbprint in WriteKeyIdentifierClause().
-
-2006-09-07  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityVersion.cs, SecurityMessageProperty.cs,
-         ServiceCredentialsSecurityTokenManager.cs,
-         HttpDigestClientCredential.cs : assorted RC1 API fixes.
-       * WindowsClientCredential.cs, WindowsServiceCredential.cs,
-         SspiSecurityTokenProvider.cs, PeerCredential.cs :
-         new files, cleaning Dummy.cs up in this namespace.
-
-2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * X509CertificateRecipientServiceCredential.cs :
-         added missing SetCertificate().
-       * UserNamePasswordServiceCredential.cs,
-         X509PeerCertificateAuthentication.cs : API fix to RC1.
-       * WSSecurityTokenSerializer.cs : ReadTokenCore() now works for X509.
-
-2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * UserNamePasswordServiceCredential.cs : some API fixes.
-
-2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * X509CertificateRecipientClientCredential.cs :
-         added ScopedCertificates.
-
-2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityStateEncoder.cs, DataProtectionSecurityStateEncoder.cs :
-         new files.
-
-2006-09-01  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : fixed namespace URI for BinarySecret.
-
-2006-08-30  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManager.cs : implemented some members,
-         actually as copy of ClientCredentialsSecurityTokenManager.
-
-2006-08-29  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ScopedMessagePartSpecification.cs : partly implemented.
-
-2006-08-29  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs :
-         some ReadToken()/CanReadToken() implementation.
-
-2006-08-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : support BinarySecret WriteToken().
-
-2006-08-25  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SupportingTokenSpecification.cs, IEndpointIdentityProvider.cs,
-         ISecuritySession.cs, X509PeerCertificateAuthentication.cs,
-         ISecureConversationSession.cs, SecurityTokenSpecification.cs :
-         new files.
-       * X509CertificateInitiatorServiceCredential.cs,
-         X509ServiceCertificateAuthentication.cs : removed extra properties.
-       * ServiceCredentialsSecurityTokenManager.cs :
-         It implements IEndpointIdentityProvider.
-
-2006-08-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : some constant renamings.
-
-2006-08-22  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecureConversationServiceCredential.cs,
-         MessagePartSpecification.cs : new files.
-       * ChannelProtectionRequirements.cs,
-         ScopedMessagePartSpecification.cs : largely implemented.
-       * SecurityCredentialsManager.cs : CreateSecurityTokenManager() is
-         public indeed. Thus removed internal caller as well.
-
-2006-08-17  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : removed SamlSerializer and
-         SecurityStateEncoder. Added GetTokenTypeUri(). 
-
-2006-08-14  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityCredentialsManager.cs : add internal helper method to call
-         CreateSecurityTokenManager().
-
-2006-08-11  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityCredentialsManager.cs : no need to be internal.
-       * ServiceCredentialsSecurityTokenManager.cs : new file.
-
-2006-08-10  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * X509CertificateRecipientClientCredential.cs :
-         implemented get_Authentication().
-
-2006-08-04  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * KeyNameIdentifierClause.cs, BinarySecretKeyIdentifierClause.cs :
-         new files.
-
-2006-08-03  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityTokenAuthenticator.cs,
-         FederationServiceIssuedSecurityTokenProvider.cs : removed old code.
-
-2006-08-02  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * KeyType.cs : removed obsolete type.
-
-2006-08-01  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : implemented 
-         WriteKeyIdentifierClauseCore() for X509IssuerSerial (though
-         notworking due to X509IssuerSerialKeyIdentifierClause).
-
-2006-08-01  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : implemented WriteTokenCore() for
-         UserNameSecurityToken and X509SecurityToken.
-
-2006-07-31  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs :
-         DefaultInstance is a property, not a field.
-
-2006-07-31  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializer.cs : new file.
-
-2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * X509CertificateInitiatorServiceCredential.cs :
-         added missing Authentication property.
-       * X509ServiceCertificateAuthentication.cs,
-         X509ClientCertificateAuthentication.cs,
-         MessageSecurityException.cs :
-         new files.
-
-2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * IssuedTokenClientCredential.cs : some field initialization.
-       * IdentityVerifier.cs : added DefaultIdentityVerifier, though it
-         does not work.
-
-2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * IdentityVerifier.cs : new file.
-
-2006-07-27  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * InfocardInteractiveChannelInitializer.cs,
-         IssuedTokenServiceCredential.cs : new files.
-       * IssuedTokenClientCredential.cs,
-         X509CertificateInitiatorClientCredential.cs,
-         X509CertificateRecipientServiceCredential.cs,
-         X509CertificateInitiatorServiceCredential.cs :
-         some June CTP updates.
-
-2006-07-21  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * X509CertificateRecipientClientCredential.cs : July CTP API update.
-
-2006-07-21  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityTokenReferenceStyle.cs : it will be moved to S.SM.S.Tokens.
-
-2006-07-10  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * RequestSecurityToken.cs, RequestSecurityTokenResponse.cs :
-         removed old code.
-
-2006-07-10  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BasicSecurityProfileVersion.cs : new file.
-       * SecurityAlgorithmSuite.cs : implemented properties.
-       * SecurityVersion.cs : In June CTP it became a class. Implemented
-         as long as it covers the public API.
-
-2006-07-05  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * IKeySizeValidator.cs : removed unused code.
-
-2006-05-29  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityStandardsManager.cs : vanished in beta2.
-       * FederationServiceIssuedSecurityTokenProvider.cs,
-         RequestSecurityToken.cs, RequestSecurityTokenResponse.cs :
-         SecurityStandardsManager -> SecurityTokenSerializer.
-
-2006-03-29  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityTokenAuthenticator.cs : added overrides, fix
-         the build.
-
-2006-03-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * FederationServiceIssuedSecurityTokenProvider.cs : make it compile
-         with the latest S.IM.dll.
-
-2006-02-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityTokenAuthenticator.cs
-         FederationServiceIssuedSecurityTokenProvider.cs
-         RequestSecurityToken.cs RequestSecurityTokenResponse.cs
-         SecurityCredentialsManager.cs SecurityMessageProperty.cs
-         SecurityStandardsManager.cs :
-
-         Dependent fixes for System.IdentityModel reorgainzation.
-
-2006-02-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * FederationServiceIssuedSecurityTokenProvider.cs :
-         System.IdentityModel dependent fix.
-
-2006-02-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : due to the big move between sys.servicemodel.dll and
-         sys.identitymodel.dll, moved some dummy classes as well.
-
-2006-02-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * ChangeLog-System.ServiceModel.Security.Protocols :
-         moved old ChangeLog in that dir to here.
-
-2006-02-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * BinarySecretSecurityTokenAuthenticator.cs RequestSecurityToken.cs
-         FederationServiceIssuedSecurityTokenProvider.cs
-         ChannelProtectionRequirements.cs SecurityNegotiationException.cs
-         RequestSecurityTokenResponse.cs IKeySizeValidator.cs
-         ScopedMessagePartSpecification.cs :
-         Moved from obsoleted System.ServiceModel.Security.Protocols.
-
-2006-02-23  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * KeyEntropyMode.cs KeyType.cs MessageProtectionOrder.cs
-         SecurityAlgorithmSuite.cs SecurityAlgorithms.cs
-         SecurityCredentialsManager.cs SecurityMessageProperty.cs
-         SecurityStandardsManager.cs SecurityTokenAttachmentMode.cs
-         SecurityTokenReferenceStyle.cs SecurityVersion.cs :
-         Feb. CTP API changes - chapter 1.
-
-2005-11-20  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityTokenProvider.cs, SecurityTokenAttachmentMode.cs,
-         MessageProtectionOrder.cs, SecurityStandardsManager.cs :
-         Dummy.cs : updated to beta2.
-       * IssuedTokenProvider.cs : removed in beta2.
-
-2005-11-02  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityTokenAttachmentMode.cs, MessageProtectionOrder.cs,
-         KeyType.cs, SecurityTokenReferenceStyle.cs : added missing enums.
-       * Dummy.cs : removed above.
-       * SecurityVersion.cs, KeyEntropyMode.cs : value fixes.
-
-2005-11-01  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * KeyEntropyMode.cs : new file.
-       * Dummy.cs : removed.
-
-2005-10-31  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityTokenProvider.cs : added missing bits and MonoTODO.
-
-2005-10-31  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityVersion.cs, SecurityAlgorithms.cs,
-         SecurityStandardsManager.cs, SecurityAlgorithmSuite.cs,
-         SecurityTokenResolver.cs : new files.
-       * Dummy.cs : removed above.
-       * IssuedTokenProvider.cs : tiny method signature fix.
-
-2005-10-18  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityMessageProperty.cs : new file.
-       * Dummy.cs : removed above.
-
-2005-10-12  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityCredentialsManager.cs : new file.
-       * Dummy.cs : removed above.
-
-2005-09-28  Atsushi Emomoto  <atsushi@ximian.com>
-
-       * SecurityTokenProvider.cs, IssuedTokenProvider.cs : new files.
-       * Dummy.cs : removed those new classes.
-
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel/ChangeLog b/mcs/class/System.ServiceModel/System.ServiceModel/ChangeLog
deleted file mode 100755 (executable)
index 6c3d355..0000000
+++ /dev/null
@@ -1,3600 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs, ServiceHostBase.cs : handle ListenUri to give
-         correct Uri. Reject wrong service endpoint configuration.
-       * ClientCredentialSecurityTokenManager.cs : give a bit kind error.
-
-2010-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FederatedMessageSecurityOverHttp.cs, OptionalReliableSession.cs,
-         ReliableSession.cs, WSFederationHttpBinding.cs:
-         filled couple of missing members.
-
-2010-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs, NetNamedPipeBinding.cs,
-         ClientProxyGenerator.cs NetPeerTcpBinding.cs, DuplexClientBase.cs:
-         couple of warning cleanups.
-
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : give non-null Via uri.
-
-2010-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorAttribute.cs : do not overwrite existing properties
-         which may have been set by preceding behaviors. Fix WSDL output.
-       * EnvelopeVersion.cs : fix name and namespace for None property.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : remove TODOs and unused code.
-         Remove comment that is not true.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : implement remaining ReadFrom() overloads.
-       * ServiceHostBase.cs : remove extra TODOs.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : remove extra throttling field.
-
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : Do not build more than one ChannelDispatcher
-         for a Binding. Then check duplicate listen URIs, excluding mex ones.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : retrieve MessageVersion and raise an error
-         if there is none. (Check this earlier than building a listener.)
-
-2010-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBinding.cs : remove pointless EnvelopeVersion field.
-       * ClientRuntimeChannel.cs : disable MessageId output. It does not
-         happen on TCP transport. Added FIXME comment to verify this.
-
-         This fix makes non-first-time calls from mono client working.
-
-2010-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientRuntimeChannel.cs : do not create and use extraneous
-         ContractDescription for callback contract. Non-callback ones now
-         works fine.
-
-2010-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : CreateProxyType now carefully considers
-         requested proxy type, contract type and callback contract type.
-         i.e. now the resulting proxy has implemented methods for callbacks
-         that are also filled at ContractDescription.
-       * ClientRuntimeChannel.cs : reflect some method call changes.
-
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : replace GetFormatter() with Formatter.
-
-2010-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : remove unused members for refactoring.
-       * OperationContext.cs : add comment on GetCallbackChannel<T>().
-
-2010-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : revert the previous change. It was
-         actually sent.
-
-2010-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : do not add implicit ReplyTo on output
-         channels.
-
-2010-05-21  Geoff Norton  <gnorton@novell.com>
-
-       * BasicHttpBinding.cs: Transport mode supports authentication as well.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : ServiceMetadataBehavior and ServiceDebugBehavior
-         are special. They must be applied in prior to other behaviors so that
-         newly populated ChannelDispatchers are applied behaviors accordingly.
-
-2010-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : remove Sleep() hack and wait channels to get
-         opened to proceed.
-
-2010-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientBase.cs : implement InnerDuplexChannel and
-         CreateChannel(), by Pieter van der Berg.
-
-2010-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : revert the previous change, caused regressions.
-
-2010-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : do not arbitrarily add ServiceDebugBehavior
-         on all configuration-based services. .NET doesn't do that.
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs:
-         actually it should be ChannelDispatcher-to-HttpChannelListener,
-         to identify which dispatcher to send reqs.
-
-2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : add host-to-http-listener mapping so that
-         they can be managed per host.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelTerminatedException.cs : new class.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : hush on non-ml profile.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs :
-         use DataContractSerializer.IsStartObject() to check if the fault
-         detail reader is for the fault contract, in addition to Action.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : fix moonlight build.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : use FaultContractInfos to create custom
-         FaultException<T>. (It's not picking the expected FCI yet.)
-
-2010-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : use correct buffer size.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : use FaultConverter as documented at:
-         http://msdn.microsoft.com/en-us/library/ms789039%28VS.100%29.aspx
-         (Though I found _no_ use of this FC class in the world...)
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : if there is an existing ChannelDispatcher
-         for the same endpoint URI, reuse it. Patch by Matt Dargavel.
-
-2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : add more.
-
-2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : removed some dummy types (not dummy anymore).
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : use namespace for mex binding comparison, to
-         cover other bindings than http (such as https).
-       * WSHttpBindingBase.cs : add some comment.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * ClientBase.cs, ClientRuntimeChannel.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : do not reject endpoints with an identical
-         contract to existing ones but with different binding, address or
-         listen URI.
-
-2010-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportSecurity.cs : remove MonoTODOs.
-
-2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs, ServiceProxyGenerator.cs:
-         make them public and add Contract property for service callback
-         proxies too for the same reason.
-
-2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : type cache should be like this
-         (by kumpera).
-
-2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs:
-         Add disabled code, enabled by -d:USE_OD_REFERENCE_IN_PROXY:
-
-         In generated proxy, avoid using GetCurrentMethod() and pass
-         interface methods to the base ClientRuntimeChannel.
-
-         (Disabled by default for breakage at
-          CallbackBehaviorAttributeTest.CallbackExample1.)
-
-2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs, DuplexChannelFactory.cs,
-         DuplexClientRuntimeChannel.cs, ClientRuntimeChannel.cs,
-         ClientProxyGenerator.cs, ClientBase.cs : add workaround fix for
-         bug #571907, making [Duplex]ClientRuntimeChannel public.
-
-         Generated proxy type must be stored to not get GCed.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : and "To" header is also automatically
-         added if AddressingVersion is WSA1. This likely fixes bug #577139.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs, EndpointAddress10.cs :
-         Remove duplicate constant (WSA1).
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : moved SoapDictionary from BinaryMessageEncoder.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : cosmetic attribute reordering.
-
-2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : when WSAddressing10 is used, set ReplyTo
-         and MessageID. (found while fixing #577139).
-
-2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : public->internal.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs, ChannelFactory.cs : fix default constructor
-         handling and ensure service endpoint at opening the factory.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : fix complicated IMetadataExchange handling to
-         pass nunit tests (treat mex binding as special case).
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientRuntimeChannel.cs : do not try to iterate channel
-         acceptor when it is being closed.
-
-2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : a stability workaround to make nunit test
-         stopper almost reproducible.
-
-2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WS2007FederationHttpBinding.cs, WS2007HttpBinding.cs:
-         add missing constructors.
-
-2010-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityVersion.cs : add new 3.5 members.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : add another loop blocker.
-         Do not reject binding configuration with no basic http binding.
-         In SL3 it may be custom and such configuration should be valid.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExceptionDetail.cs : uncomment DataMember (likely commented out due
-         to missing default serialization in the past).
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressBuilder.cs : reader getters were broken.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressBuilder.cs : implement.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
-
-2010-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : uncomment binary message
-         encoding element which was internal-only in SL2 but public in SL3.
-
-2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
-         Pass service type to correctly retrieve ServiceContractAttribute
-         from the service type, not callback type.
-
-2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : to open duplex callback channel, it must
-         ensure to open the channel itself (not only its inner channel).
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : remove extra CWLs.
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs :
-         added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : a bit more kindful error message.
-       * ClientProxyGenerator.cs : fix async parameter offset.
-
-2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
-         instead of Description. It could be called in InitializeDescription.
-
-2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBinding.cs : handle transport security properties.
-
-2009-12-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
-       ServiceActivationException.cs: Fix base class
-       * ServiceKnownTypeAttribute.cs: Seal type and add missing 
-       [AttributeUsage] attribute
-
-2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : I made an extraneous change.
-
-2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
-         more SL3 changes.
-
-2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : do not enter infinite loop at
-         empty <binding> element.
-
-2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
-
-2009-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * ClientRuntimeChannel.cs: Support OperationContext in async calls
-       as well
-
-2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : removed internal dispatcher builder method.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
-
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext' 
-       overloads from the Moonlight build. Directly call WaitHandle.
-       WaitAll from WaitOne(int) (since the overloads are not always
-       present)
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : fix relative URI construction for
-         ServiceMetadataExtension. It should create URI like
-         http://localhost/test.svc/wsdl, not http://localhost/wsdl .
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : on opening the host, check service endpoints
-         to make sure if there is at least one "non-mex" endpoint.
-         Fix couple of typos.
-
-2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceContext.cs : new constraints on CommunicationObject
-         required calls to base methods.
-       * ChannelFactory.cs : ditto. Actually changed timing to call
-         Open() on the internal factory.
-       * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
-         Added temporary IMetadataExchange workaround.
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OperationContext.cs: Use [ThreadStatic] instead of Thread.
-       GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
-       safety and don't require keeping extra API inside Moonlight
-
-2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : a couple of refactoring on contract loopup.
-         Do not push mex contracts to ImplementedContracts.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostingEnvironment.cs : revert the change, to use
-         internal asp.net state again.
-
-2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : apply endpoint behavior section in config.
-         Otherwise WebScriptEnablingBehavior won't be created.
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : fill behaviors first, then add endpoints.
-         IMetadataExchange requires ServiceMetadataBehaviors, but it may be
-         filled only from config (which is to be read later).
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : MT users should be warned.
-       * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
-
-2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
-         ASP.NET switch.
-
-2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : use ConfigUtil to get config sections.
-
-2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : fix wrong parameter number for async
-         end method with return value.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : OnOpened() should not hide events that are
-         invoked at the base class.
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : partly revert dispatcher builder refactoring
-         to fix some ServiceHostBaseTest regressions.
-
-2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : it missed end method argument on
-         generating end method proxy.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : URI trailing '/' can be added only when the
-         relative URI is non-empty. Do not make http://host/foo.svc as
-         http://host/foo.svc/ , it's not a directory.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
-         non-null.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : on service contract lookup, do not always
-         expect contract name to match type name.
-       * ServiceHost.cs : remove extra local var.
-
-2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : fix wrong listenUri argument in
-         AddServiceEndpoint() call chain.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : validate behaviors.
-
-2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : add Extensions.
-
-2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : add (incomplete) binary
-         encoder support at config layer. see:
-         http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
-
-2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : use ulong as same as Welcome message value.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : p2p constants should rather go here.
-
-2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
-         from former to latter and implemented most part of listener part.
-         Make sure to open internal channel at base ClientRuntimeChannel.
-       * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : some refactoring to reduce weird limitation
-         to apply behaviors to endpoints. (no need to limit to [0]).
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : some refactoring to isolate dispatcher
-         builder code from here.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
-         to reduce their dependencies on this type.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
-         Add FIXME and OnOpen() override on duplex channel.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : support UnknownMessageReceived (used by
-         ChannelDispatcher).
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs, OperationContextScope.cs :
-         implement IsUserContext.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
-         methods, they should close the factory when the channel is closed,
-         but nonstatic CreateChannel() could be called more than once, so
-         do not always close it.
-       * ClientRuntimeChannel.cs : take OperationContext.Current into
-         consideration (it could be created by users).
-
-2009-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
-         NamedPipeTransportSecurity.cs : new files.
-       * Dummy.cs : remove above ones.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : wildcard action support was not working
-         for one-way channels.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : set expected AddressFilter.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : made some properties in duplex context
-         channel dispatching to internal client.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContextScope.cs : check null arg.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : return timeouts that are set at
-         dispatch runtime later than its .ctor(). Provide ListenUri too.
-
-2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
-       * ServiceBehaviorAttribute.cs : added missing properties.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
-         explicit address.
-
-2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : use new IOperationInvoker implementation.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : change .ctor() args.
-         Add proxy hook methods that simply calls those in callback
-         ClientRuntimeChannel.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : create callback runtime here, if required.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : factory was not fully optional. Add
-         contextChannel argument to make room for duplex callback channel.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : split client-specific code generation
-         from those common to service callback generation.
-       * ServiceProxyGenerator.cs : new file, uses common basis above.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : created derived duplex type.
-
-2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : close/abort channels.
-         factory is optional now.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : unify IChannel field to one.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
-         ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
-
-2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
-         which will block using it for callback instances.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : fix 2.1 build.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : actually CallbackInstance is set and
-         should be available.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
-         ChannelFactory_1.cs, DuplexClientBase.cs :
-         create IDuplexContextChannel from ClientBase if required.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientRuntimeChannel.cs : new proxy base channel.
-
-2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
-         not IClientChannel.
-
-2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : GetCallbackChannel<T>() should just return
-         channel (which should also implement T, which must be callback
-         type).
-
-2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
-         ChannelFactory_1.cs : now proxies take remote address and via uri
-         which could be optionally specified and use it whenever required.
-
-2009-07-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : remove TCP listener creator.
-         It is now in PeerDuplexChannel.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionFlowAttribute.cs : new file.
-
-2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : implement some remaining members.
-         Remove null argument check and make setter optional.
-
-2009-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs: add some null checks.
-
-2009-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBinding.cs : a couple of members should be passed to
-         appropriate binding element.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
-       * CallbackBehaviorAttribute.cs : ditto.
-         Partly implemented interface methods.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationBehaviorAttribute.cs :
-         add AutoDisposeParameters, and apply it.
-       * CallbackBehaviorAttribute.cs : added couple of missing members.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorAttribute.cs : fix default values and simplify code.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientBase.cs : oops, fix build.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexClientBase.cs : add missing members here too.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : some of Silverlight API are backported to full CLR.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs : fill missing members.
-
-2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : significant refactoring. It does not call resolver
-         to manage the node itself but rather hold its state.
-
-2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : some implementation cleanup before significant
-         refactoring. Mesh state is not maintained here. Use optionally
-         fixed listener address and port. Set offline status when closed.
-
-2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetPeerTcpBinding.cs : Fix interface implementations.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
-         opening the host.
-
-2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceContext.cs : add missing member / cosmetic API fix.
-       * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
-         by default.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : remove more TODO.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : implement SessionId.
-       * ServiceHostBase.cs : implement open/close async methods.
-         remove some TODOs.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
-         Dispose->Close.
-
-2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
-
-2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-        * ServiceHostBase.cs : do not give up releasing further channel
-          dispatchers when one of them threw an error. Use strict timeout.
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceContext.cs :
-         Add call to base (see CommunicationObject change).
-
-2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : IncomingMessage* properties should work
-         for non-reply channels as well.
-
-2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : if Resolve() returns no address, create a new peer
-         address here, and shut it down when it is closed.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
-         IDuplexSession was not supported.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : missing from the previous commit (remove
-         timeouts).
-
-2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : split dispatcher open from dispatcher loop start.
-         Use DispatchRuntime.Type to specify service type.
-
-2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : reordered preferrence of created channel types,
-         and fixed to allow duplex channels without CallbackContractType
-         (which does not always exist for duplex channels).
-
-2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
-
-2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ClientBase.cs (NET_2_1): Change cctor not to require being 
-       [SecuritySafeCritical] and drop IDisposable.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : remove extra field.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : setup IChannel instance at construction
-         time, so that it can GetProperty<T>() immediately after
-         ChannelFactory.CreateChannel().
-         Implement some properties.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNode.cs : update API to the latest .NET amd implement some.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerResolver.cs, PeerResolverImpl.cs :
-         update API to the latest .NET.
-
-2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : remove some peer transport stuff.
-       * NetPeerTcpBinding.cs : implemented some members.
-       * PeerSecuritySettings.cs : added copy utility method.
-
-2009-04-17  Geoff Norton  <gnorton@novell.com>
-
-       * ChannelFactory.cs: Ensure we create and open a factory here,
-       avoids a NRE regression in
-       System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
-
-2009-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
-         CreateFactory() and moved corresponding code from latter to
-         former. Made implementation closer to .NET behavior.
-
-2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
-         ChannelFactory_1.cs :
-         Sort of reverted internal client channel type changes from
-         February, but to work fine in SL2 too. Now ChannelFactory<T>
-         can handle combined interface of IClientChannel and the contract.
-
-2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs : a bit of constructor implementation.
-
-2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
-
-2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerTransportSecuritySettings.cs : new.
-       * PeerSecuritySettings.cs : Transport was missing.
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : add duplex channels as channel candidates.
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IOnlineStatus.cs : added missing interface.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CrossDomainAccessManager.cs: temporarily disable
-         access checker to just warn invalid access for now.
-
-2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceKnownTypeAttribute.cs : correct implementation to populate
-         specified types.
-
-2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaderException.cs : added missing members.
-
-2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CrossDomainPolicy.cs : added validation method. Not sure if it is
-         complete.
-       * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
-
-2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CrossDomainAccessManager.cs : replace reflection-based
-         Uri retrieval with actually working one.
-
-2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
-         members used here.
-
-2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
-         CrossDomainPolicy.cs : new. support cross domain access check.
-
-2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : give successful WCF call completion info.
-
-2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : diagnose more precisely.
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : fix wrong argument index.
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : use overridable CreateChannel().
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : make it work with SL2 UI threading model.
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
-
-2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
-         ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
-         now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
-         SL2 does. This change required several internal changes in
-         proxy code generation. Also, now TChannel must be class.
-
-2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : it's not going to create ClientRuntime
-         anymore here. Moving to ServiceEndpoint.cs as the first stage.
-       * ClientBase.cs : some comment.
-
-2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : for default constructor, first try to
-         retrieve configuration from its contract name.
-         Diagnose errorneous configuration.
-       * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
-         element could be defined two or more times.
-
-2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : so, the proxy generator was buggy to
-         generate end invoke.
-       * ClientBase.cs : make it simpler and just work.
-
-2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : oops, should have tried build with net_2_1_raw.
-
-2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientBase.cs :
-         implement remaining ChannelBase members and made some required
-         changes in ClientRuntimeChannel.
-
-2009-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
-         change async methods signature and dynamic code generation.
-
-2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : added another missing type.
-
-2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : fix wrong file reference.
-
-2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs :
-         removed extraneous code. Handle "*" (wildcard).
-
-2009-01-22  Alan McGovern  <amcgovern@novell.com>
-
-       * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
-       has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
-
-2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SilverlightClientConfigLoader.cs : in Silverlight, there is
-         "ServiceReference.ClientConfig" which is used to resolve service
-         endpoint configuration. It is to consume that file.
-       * ChannelFactory.cs : use above in SL.
-       * ClientBase.cs : rename some misleading param names.
-
-2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : some code comment.
-       * ClientBase.cs : remove some todos.
-       * ClientRuntimeChannel.cs : hack some session properties.
-
-2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
-
-2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
-         so that it can work in 2.1 profile (.ctor is made internal).
-
-2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
-         ServiceActivationException.cs : new exception types.
-
-2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs, ClientRuntimeChannel.cs : added support for
-         interactive channel initializers.
-
-2009-01-12  Geoff Norton  <gnorton@novell.com>
-
-       * ClientBase.cs: Added a few delegates missing from ChannelBase
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : added ChannelBase class inside.
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : changes to include this in net_2_1_raw.
-
-2008-05-28  Noam Lampert <noaml@mainsoft.com>
-       * ServiceHost.cs: Allow services to implement more than one contract.
-
-2008-05-22  Noam Lampert <noaml@mainsoft.com>
-       * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
-       * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
-       * ClientRuntimeChannel.cs: Throw correct fault exception
-       
-2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
-       * ServiceHostBase.cs: Simplified in/out parameter handling.
-
-2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
-       
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
-
-2008-04-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
-       endpoint dispatcher's ContractFilter
-
-2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
-       dispatcher and endpoint dispatcher
-
-2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
-       endpoint dispatcher's ContractFilter
-
-2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ExtensionCollection.cs:
-       fix ClearItems, InsertItem, RemoveItem and SetItem,
-       call Attach/Detach of items.                    
-
-2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BasicHttpBinding.cs:
-       * NetMsmqBinding.cs:
-       * NetPeerTcpBinding.cs:
-       consider fixed API in BindingElementCollection class.                   
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ClientProxyGenerator.cs: Add support for out and by ref params.
-
-2008-04-08  Roei Erez <roeie@mainsoft.com>
-
-       * ServiceHostBase.cs:
-       - Refactoring of InitializeRuntime method:
-         -- Build ChanneldDispatcher correctly
-         -- Build EndPointDispatchers
-         -- Fix the order of applying behaviors
-
-2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBase.cs:
-       - implement InitializeRuntime.
-       - load behaviors configuration properly.
-
-2008-04-04  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * BasicHttpBinding.cs: fixed GetTransport method
-
-2008-04-03  Roei Erez <roeie@mainsoft.com>
-
-       * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
-       service according to the 'Description' attribute.
-
-2008-04-02  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHost.cs:
-       * ServiceHostBase.cs:
-       ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
-       ApplyConfiguration. 
-
-2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
-
-2008-04-01  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * BasicHttpBinding.cs: fixed ReaderQuotas in
-       BuildMessageEncodingBindingElement
-
-2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
-
-2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * BasicHttpBinding.cs: fixed configuration issues
-
-2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ReliableMessagingVersion.cs: add missing API.
-
-2008-03-25  Vladmir Krasnov  <vladmimir@mainsoft.com>
-
-       * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service 
-       hosting
-
-2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelBase.cs: Move configuration handling to ChannelFactory.
-       * ChannelFactory_1.cs: Add arguments checks.
-       * ChannelFactory.cs: Implement ApplyConfiguration.
-
-2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelBase.cs: Handle better configuration lookup and contract
-         attributes.
-         Add argument null checks.
-       * ChannelFactory_1.cs: Indentation chnges.
-
-2008-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs : CreateChannel() is extra.
-
-2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelBase.cs: Handle case where contract configuration name is set
-         in the 'TChannel' type custom attributes.
-
-2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBinding.cs : store transport and use it for some properties.
-       * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
-
-2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : implemented OutgoingMessageHeaders and
-         OutgoingMessageProperties.
-       * ExtensionCollection.cs : Pass syncRoot to base.
-         Implemented Find(), FindAll() and IsReadOnly.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : reject relative Uri.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : populate ClientOperations before applying
-         IEndpointBehavior and IContractBehavior so that they can access to
-         ClientOperations.
-
-2008-02-14  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * ServiceContractAttribute.cs: fixed public API
-       added property "ConfigurationName"      
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : build fix.
-
-2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
-         have to be generic, so removed the type argument.
-       * ChannelFactory_1.cs : ditto.
-         EnsureOpened() when creating a channel (it
-         used to do so, but disappeared at some point ...).
-       * ClientRuntimeChannel.cs : ditto (type argument).
-         Factory must have been opened before creating this channel, so
-         do not try to open factory here.
-
-2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : when listenUri is not absolute, make it
-         absolute before being passed to ServiceEndpoint.
-         Tiny message string fix ("string + string" is hard to translate).
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
-         some more cosmetic API fixes and missing MonoTODOs.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
-         from the service type (or instance).
-       * ServiceBehaviorAttribute.cs : InstanceContextMode default is
-         PerCall. Implement support for well-known instance.
-
-2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNodeAddress.cs : add private .ctor() for deserialization.
-
-2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
-
-       * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
-
-2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractAttribute.cs : IsWrapped = true by default.
-
-2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNodeAddress.cs : with private members it is always possible
-         to hack around non-datacontract types.
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DuplexChannelFactory.cs: New static method.
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
-         implemented NetMsmqBinding.CreateBindingElements().
-
-2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
-
-       * DuplexChannelFactory.cs: New static method.
-
-2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetMsmqSecurity.cs PoisonMessageException.cs
-         MsmqException.cs MsmqPoisonMessageException.cs
-         MsmqBindingBase.cs MessageSecurityOverMsmq.cs
-         NetMsmqBinding.cs MsmqTransportSecurity.cs :
-         couple of msmq stubs.
-       * Dummy.cs : removed newly stubbed ones.
-
-2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs, EndpointAddress10.cs :
-         more refactoring.
-         read Metadata element.
-
-2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs,
-         EndpointAddress10.cs,
-         EndpointAddressAugust2004.cs :
-         some rewrite on WriteXml(). For WSA10, it is now based on XML
-         serializer. (Read methods won't go that way btw.)
-         IXmlSerializable.GetSchema() in both versions return null.
-         public GetSchema() returns schema from W3C.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added couple of consts.
-
-2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added WsaIdentityUri.
-       * EndpointIdentity.cs : implemented ToString().
-       * X509CertificateEndpointIdentity.cs : Initialize() was missing.
-       * EndpointAddress.cs : implemented WriteContentsTo(), which is
-         actually what WriteTo() should just call. Handle X509 identity
-         as its own way to be serialized.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceKnownTypeAttribute.cs : added.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added soem OIDs.
-
-2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         support spnego authenticator and provider. Provider should not be
-         SspiSecurityTokenProvider, as it is not for spnego.
-       * Constants.cs : added some spnego constants.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added LifetimeFormat.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added Tlsnego WST proof token type.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExceptionDetail.cs : new file.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs :
-         moved code for applying behavior to ChannelDispatcher.cs.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : added DisplayInitializationUI() stub.
-       * ServiceHostBase.cs : raise an error when no channel could be built.
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added consts for ssl and negotiation bindings.
-       * ClientCredentialsSecurityTokenManager.cs :
-         IsIssuedSecurityTokenRequirement() should not return true for
-         non-IssuedToken parameters.
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         internalize IsIssuedSecurityTokenRequirement().
-         Use SecurityTokenRequirement.ToString().
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBinding.cs : for UserName credentials, don't require
-         signature confirmations.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added WssdDefaultLabel.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs : ... and largely implemented.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
-         renamed former to latter.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs, OperationContextScope.cs : implemented some
-         members and fixed some misimplementations. (They cannot be in use
-         until I create IServiceChannel implementation, like 
-         ClientRuntimeChannel but for services.)
-
-2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
-         and subsequently the reply message was not signed at all.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added wsse EncryptedKeySHA1.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityVersion.cs, Constants.cs :
-         Use constants in MessageSecurityTokenVersion.
-       * ClientCredentialsSecurityTokenManager.cs :
-         CreateSecurityTokenSerializer() should consider securityVersion
-         and emitBspRequiredAttributes based on SecurityTokenVersion.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added WSSEncryptedKeyToken.
-
-2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
-         enable the code that uses it :| )
-
-2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
-         population to ChannelProtectionRequirements.cs with some fixes.
-
-2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added WS-Security X509 thumbprint identifier
-         value type.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
-         MessageHeader.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : (GetContract) If the service type is
-         IMetadataExchange, don't require ServiceMetadataBehavior.
-
-2006-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : on closing channel dispatchers, they will
-         remove themselves from dispatchers, so don't iterate directly.
-
-2006-10-18  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
-       to ImplementedContracts.
-
-2006-10-18  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
-       endpoint but ServiceMetadataBehavior has not been added.
-       Add contract for HttpGetWsdl to ImplementedContracts.
-
-2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceSecurityContext.cs : added some members for testing
-         SecurityMessageProperty.
-       * WSHttpBinding.cs : some fixes for X509 token modes.
-
-2006-10-06  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
-       operation and set UnhandledDispatchOperation accordingly.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBinding.cs : Fixed x509 parameter initialization.
-       * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : when fault happened, don't parse it as
-         the expected result but throw FaultException instead.
-
-2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
-         to ClientRuntimeChannel.Process() explicitly, to get correct 
-         OperationDescription.
-
-2006-10-04  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostBase.cs (Extensions): Implement.
-       (GetContract): HACK to allow IMetadataExchange as the contract for an
-       endpoint.
-       (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
-       * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
-       exception.
-       * InstanceContext.cs (GetServiceInstance): Implement.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
-         and removed old ReturnUnknownExceptionsAsFaults.
-       * Constants.cs : added WsaAnonymousUri.
-       * EndpointAddress.cs : use above.
-       * ClientRuntimeChannel.cs : comment on FIXME.
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : setup the channel before inspection.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : implemented some of
-         CreateSecurityTokenAuthenticator(), which seems used in
-         IRequestChannel for security.
-
-2006-09-27  Ankit Jain  <jankit@novell.com>
-
-       * Dummy.cs (ServiceHostingEnvironment): Remove.
-       * ServiceHostingEnvironment.cs: New.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : HasProtectionLevel computation for
-         ChannelProtectionRequirements was more complex.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
-         Fix warnings.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : MessagePartSpecification is created for
-         every message i.e. per action, not per message part.
-       * ServiceContractAttribute.cs, FaultContractAttribute.cs,
-         OperationContractAttribute.cs, MessageContractAttribute.cs :
-         Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : default timeouts could be retrieved from Binding.
-       * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
-       * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
-         ChannelProtectionRequirements is needed for BindingParameterCollection.
-         Actually it was created but was going nowhere.
-       * ClientBase.cs : removed some MonoTODOs.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : pass binding and endpoint address directly to 
-         ChannelFactory.ctor() so that it does not miss ClientCredentials.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
-         MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
-         TcpTransportSecurity.cs : added missing types.
-       * Dummy.cs : removed all above.
-       * EndpointIdentity.cs : implemented.
-       * BasicHttpBinding.cs : consider HTTPS.
-       * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
-         returns true unless overriden.
-       * WSDualHttpBinding.cs : added Security.
-       * NetTcpBinding.cs : assorted API fixes and some implementation code.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : remove ClientCredential addition.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs :
-         oops, MessageBodyDescription.ReturnValue could be null.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
-         creation (though it won't work anyways).
-       * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
-         not only in ClientBase. Also support ChannelProtectionRequirements
-         which will be required by message security support.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : null credential check.
-         Make "missing credential error" message correct (the missing 
-         certificate might be service certificate while it always blamed
-         client certificate).
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
-         use session channels only for those bindings that does not allow
-         sessionless channels.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : more implementation in
-         CreateSecurityTokenProvider().
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : refactored
-         communication-based token provider creation. See S.SM.S.Tokens
-         change as well.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
-         x509 ProtectionTokenParameters by default.
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
-         open in prior to issue an output (send).
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : wrong message to inspect response.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : Binding.MessageVersion could be null, so
-         set default in such case.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : seems like RC1 does not automatically attach
-         ServiceMetadataBehavior.
-       * ServiceHostBase.cs : use const instead of literal.
-
-2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ClientBase.cs :
-         implemented IClientMessageInspector support.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         implement service certificate acquisition: it depends on the
-         KeyUsage and IsInitiator whether it uses client certificate or
-         service certificate. (And service certificate acquisition is a bit
-         complex.)
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : now it is this type that creates the inner
-         proxy type (CreateRuntime() and its usage are moved from
-         ClientBase). CreateChannel() should create an actual proxy
-         instance instead of just an IChannel.
-       * ClientBase.cs : inner_proxy and inner_channel are thus filled
-         just using ChannelFactory.CreateChannel() now.
-       * ClientProxyGenerator.cs : it now generates the proxy type from
-         ChannelFactory, not ClientBase<T>.
-       * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
-         return null, it must fill default version by itself.
-         Updated .ctor() arguments and fields.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : implement EnsureOpened().
-       * ChannelFactory_1.cs : open the factory before creating a channel.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
-         WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
-         more new files.
-       * WSFederationBinding.cs : removed obsolete file.
-       * EndpointIdentity.cs : implemented some.
-       * FederatedMessageSecurityOverHttp.cs : some default value settings.
-       * Dummy.cs : removed some new files, and added S.SM.PR classes.
-
-2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionProtocol.cs : changing default tx will anyways cause 
-         problem, so just change it to default borking OleTx.
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : there's a big todo on this class.
-       * ClientBase.cs : minor MonoTODO comment.
-       * Constants.cs : added ws-secureconv namespace.
-       * ClientRuntimeChannel.cs : implemented several members.
-
-2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
-         Renamed Initialize() -> OnOpen().
-       * Dummy.cs : removed RsaSecurityTokenParameters.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to 
-         ServiceDescription. Note that it does not mean it is "enabled".
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
-         parameters which is used in BuildChannelFactory().
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs : fixed UserNamePasswordValidationMode values.
-       * Dummy.cs : removed security classes that are added this time.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         implemented AnonymousSslnego provider creation.
-         Use SecurityTokenVersion for CreateSecurityTokenSerializer().
-       * WSHttpBinding.cs : when NegotiateServiceCredential is false,
-         it does not use AnonymousSslnego but uses X509. Similarly, when 
-         ClientCredentialType is Windows not SSPI but Kerberos.
-       * Dummy.cs : removed KeberosSecurityTokenParameters.
-
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         more CreateSecureConversationProvider() implementation.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         ongoing SecureConversation requirement support.
-       * Constants.cs : imported some constants from ../../tools/sts.
-       * WSHttpBinding.cs : tiny comments.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : removed SecurityContextSecurityToken.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         improved CreateSecurityTokenProvider(). Split into some methods.
-         (Next thing to do is to implement secure conversation stuff here.)
-       * AllEnums.cs : added X509KeyIdentifierClauseType.
-       * WSHttpBinding.cs : default message security version is
-         WSS11+BasicProfile. Set ProtectionTokenParameters, either of
-         the returned element itself or of the secure conversation element.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : removed MessagePartSpecification and
-         SecureConversationSecurityTokenParameters.
-       * WSHttpBinding.cs : turned out that it basically create 
-         SecureConversationSecurityTokenParameters for 
-         ProtectionTokenParameters of the security binding element.
-         (still needs more love here.)
-
-2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractAttribute.cs : added IsWrapped, WrapperName and 
-         WrapperNamespace.
-       * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
-
-2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBinding.cs : if Message security does not say
-         EstablishSecurityContext, call SetKeyDerivation(false).
-
-2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added WSS token URIs. modified X509v3 constant.
-       * Dummy.cs : added SspiSecurityToken.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
-       * ClientCredentialsSecurityTokenManager.cs : implementes some members
-         for client side security token creation.
-       * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
-         security token parameters depending on its credential type. Also
-         for non-message security, return null.
-       * WSHttpBindingBase.cs : consider the case that
-         CreateMessageSecurity() returns null. Create proper messaging
-         encoding binding element that considers EnvelopeVersion,
-         MessageEncoding and TextEncoding.
-       * ClientRuntimeChannel.cs : channel factory must be opened before
-         creating a channel. Some more input check.
-
-2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs :
-         Credentials -> ClientCredentials.
-
-2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManager.cs : new file.
-       * Dummy.cs : removed above.
-       * ChannelFactory.cs : return ClientCredentials from endpoint's
-         behavior.
-       * ClientBase.cs : removed extra field.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : do nothing on OnClose().
-       * ChannelFactory_1.cs : fixed some method signatures.
-       * X509CertificateEndpointIdentity : implemented public members.
-       * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : more removal.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : remove added type.
-
-2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
-         cosmetic API fixes.
-
-2006-08-01  Ankit Jain  <jankit@novell.com>
-
-       * EndpointAddress.cs (ReadFrom): Move the code ..
-       (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
-       * EndpointAddress10.cs (ReadXml):
-       (WriteXml): Use EndpointAddress's methods.
-       * EndpointAddressAugust2004.cs (ReadXml):
-       (WriteXml): Use EndpointAddress's methods.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added XmlDsig.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added some WS-Security constants.
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : removed some security classes that are newly added.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CertificateEndpointIdentity.cs : new file.
-       * Dummy.cs : removed above.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : added some new X509 types.
-       * Identity.cs, EndpointIdentity.cs : renamed former to latter.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs : added SecurityTokenInclusionMode.
-       * Dummy.cs :
-         removed SecurityTokenParameters and IssuedSecurityTokenParameters.
-       * BasicHttpBinding.cs : removed some todos.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpSecurity.cs : implemented.
-       * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
-       * BasicHttpBinding.cs : implemented Security. When Message security
-         is enabled, create a security binding element.
-       * HttpTransportSecurity.cs : Realm is "" by default.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : added MSSerialization.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : new file.
-
-2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
-         for now.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
-       * EndpointAddressBuilder.cs : implemented some members.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBinding.cs :
-         Implemented Security property.
-         CreateBindingElements() not omits SecurityBindingElement when
-         message security is not enabled.
-         GetTransport() returns HttpsTransportBindingElement when transport
-         security is enabled.
-       * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
-       * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
-         WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
-       * Dummy.cs : removed above.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
-         Identity.cs, ChannelFactory.cs, InstanceContext.cs :
-         more June CTP changes.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DeliveryRequirementsAttribute.cs,
-         ServiceHostBase.cs : IContractBehavior API updates.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : assembly.Save() does not seem to be
-         required anymore. Maybe it was a runtime bug.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : fix warning.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : don't create ClientOperation while we
-         already created corresponding ones.
-       * ServiceHostBase.cs : When input parameter is only Message, set
-         SerializeRequest as false. When output parameter is Message, set
-         DeserializeReply as false.
-       * ClientBase.cs : When input parameter is only Message, set
-         DeserializeRequest as false. When output parameter is Message, set
-         SerializeReply as false.
-         Both of those changes are to remove hack in DefaultOperationFormatter
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : IMetadataExchange is the only case that
-         requires non fulltype name in AddServiceEndpoint(), so handle it
-         as a special case.
-
-2006-07-12  Ankit Jain  <jankit@novell.com>
-
-       * EndpointAddress10.cs: New.
-
-2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs :
-         Generate BeginMethod and EndMethod as well. To do so, extract
-         some code block into another method.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs : fix some binary compat.
-       * Dummy.cs : some June CTP updates.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReliableSession.cs,
-         OptionalReliableSession.cs : new implementation files.
-       * Dummy.cs : The above are not dummy now.
-       * MessageSecurityVersion.cs : implemented public properties.
-       * WSHttpBindingBase.cs,
-         WSHTtpBinding.cs : implemented some parts so that at least .ctor()
-         and CreateBindingElements() do not raise an error.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingBase.cs, WSHttpBinding.cs :
-         June CTP API fixes. Implemented CreateBindingElements() (it does
-         not work since some binding elements will raise an exception).
-       * Dummy.cs :
-         Removed TransactionFlowBindingElement.
-       * TransactionProtocol.cs :
-         New file.
-       * AllEnums.cs :
-         Removed TransactionProtocol which became a class, not enum.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : InnerProxy -> Channel.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBinding.cs : AddressingVersion is now None.
-       * MessageHeaderException.cs : new exception type.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
-         in June CTP.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : oops, misreplaced Identity.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Identity.cs, EndpointAddress.cs, Dummy.cs,
-         EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
-       * MessageBodyAttribute.cs :
-         MessageBodyAttribute -> MessageBodyMemberAttribute.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NodeQuotaExceededException.cs : removed unused code.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
-         CommunicationObject abstract changes brought this madness.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs : IRequestContext -> RequestContext.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IContextChannel.cs, PeerNode.cs,
-         IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
-         ServiceContractAttribute.cs, ICommunicationObject.cs,
-         IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
-         AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
-         several June CTP interface changes.
-       * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
-         needed several internal changes. Channels are created at first
-         request time as there is no way to predict whether request and/or
-         output is used.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * TransferMode.cs: Move from System.ServiceModel.Channels to here.
-       * AllEnums.cs: Move QueueTransferProtocol from
-       System.ServiceModel.Channels to System.ServiceModel .
-       Remove PoisonMessageHandling.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * AllEnums.cs: Update to June CTP changes.
-
-2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs : added ReceiveErrorHandling.
-
-2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : pass bindingConfiguration from configuration element
-         to create Binding. It's not considered though.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : quick workaround for some config class weirdness.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase.cs : some configuration support implementation.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientProxyGenerator.cs : new file to generate InnerProxy type.
-       * ClientRuntimeChannel.cs : implemented some members. New Process()
-         method handles actual request/response binding.
-       * ClientBase.cs,
-         ChannelFactory_1.cs : moved CreateRuntime() from
-         ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
-         WCF beta2. Reordered some internal field creation.
-         Renamed some "channel" to "contract". Those MS misnamings s__k.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : only interface can be the Type argument in
-         ChannelFactory<T>#.ctor(Type).
-
-2006-06-16  Ankit Jain  <jankit@novell.com>
-
-       * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
-       in beta2.
-
-2006-06-12  Ankit Jain  <jankit@novell.com>
-
-       * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultException.cs, FaultException_1.cs : in beta2 default action
-         here is null.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
-         WSDualHttpBinding.cs : updated API fixes.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnvelopeVersion.cs : moved back from S.SM.Channels.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       moved to proper namespace dirs:
-       * ServiceCredentials.cs, ClientCredentials.cs,
-         ServiceMetadataBehavior.cs :
-         - to S.SM.Description.
-       * AspNetIntegrationRequirementsAttribute.cs,
-         IServiceHostFactory.cs, ServiceHostFactory.cs :
-         - to S.SM.Activation.
-       * EndpointDispatcher.cs : - to S.SM.Dispatcher.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
-         InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
-         IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
-         AspNetIntegrationRequirementsAttribute.cs :
-          namespace changes. Removed Obsoleted.
-       * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
-         IBindingManualAddressing vanished in beta2.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientRuntimeChannel.cs : missing file.
-
-2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : CreateFactory return IChannelFactory.
-       * ServiceHostBase.cs : Fixed incorrect iterations to populate 
-         DispatchOperations.
-       * ClientBase.cs,
-         ClientRuntimeChannel.cs : I'm not sure if this is the right
-         approach, but here is an approach to implement ClientBase.
-       * ChannelFactory_1.cs : ongoing implementation for ClientBase.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : GetContract() now rejects operation-less
-         cotnract, so added dummy operation as well in the dummy contract.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : removed some extra security classes.
-
-2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ActionNotSupportedException.cs : new file.
-       * EndpointDispatcher.cs : removed comment.
-       * ServiceHostBase.cs :
-         create EndpointDispatcher in ChannelDispatcher.Attach().
-         Added GetContract() for internal use.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs ChannelFactory_1.cs :
-         removed extraneous contructors.
-       * EndpointDispatcher.cs : removed extra channel list.
-       * ServiceHost.cs : added field for contracts and use it when
-         contracts are created in AddServiceEndpoint().
-       * ServiceHostBase.cs : add opened channel dispatchers to its list.
-
-2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContext.cs OperationContextScope.cs
-         ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
-         ServiceHostFactory.cs : Feb. CTP API fixes.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : removed some S.S.Channels classes.
-       * BasicHttpBinding.cs : message encoding could be Mtom. Also its
-         arguments (version and encoding) could be configurable.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceContext.cs : added some missing members. few implementation.
-       * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
-       * Dummy.cs : removed above.
-
-2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
-
-2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
-         NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
-         removed OnInitialize() and OnApplyConfiguration.
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBase.cs : populate type from type name as expected (still
-         not sure but this implementation would mostly make sense).
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostFactory.cs : new file.
-       * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
-         members. Updated implementation to work in Feb. CTP way.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs : no need to call CreateDescription() in
-         InitializeEndpoint().
-       * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
-         as well as other .ctors.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultException_1.cs : removed extra fields that are moved to
-         non-generic type.
-       * Faultexception.cs : Added missing members. Null arg check.
-       * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBinding.cs : implemented some members to pass the tests.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultReason.cs FaultContractAttribute.cs FaultException.cs
-         FaultException_1.cs : MessageFault related API fixes.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : more API fix. Anonymous URI has changed to
-         reasonable URI which does not pretend standards.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
-         X509CertificateInitiatorServiceCredential.cs
-         X509CertificateRecipientClientCredential.cs :
-
-         Dependent fixes for System.IdentityModel reorgainzation.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * moved several files to new namespace directoties.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
-         AddressHeaderCollection.cs AddressingVersion.cs
-         AspNetIntegrationRequirementsAttribute.cs
-         AsymmetricSecurityBindingElement.cs
-         BasicHttpBinding.cs BehaviorCollection.cs
-         BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
-         BindingElementCollection.cs BindingParameterCollection.cs
-         BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
-         ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
-         ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
-         ConnectionOrientedTransportBindingElement.cs
-         ContractBehaviorCollection.cs ContractDescription.cs
-         CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
-         Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
-         EndpointAddressBuilder.cs EndpointAddressFilter.cs
-         EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
-         EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
-         FaultDescription.cs FaultDescriptionCollection.cs
-         FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
-         FilterNodeQuotaExceededException.cs FilterTable.cs
-         GenericWrapperChannelFactory.cs GetMetadataRequest.cs
-         GetMetadataRequestParameters.cs GetMetadataResponse.cs
-         GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
-         HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
-         IBindingCapabilities.cs IBindingManualAddressing.cs
-         IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
-         IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
-         IChannelManager.cs IClientChannel.cs IContractBehavior.cs
-         IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
-         IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
-         IDuplexSessionChannel.cs IEndpointBehavior.cs
-         IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
-         IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
-         IInputSessionShutdown.cs IInstanceContextInitializer.cs
-         IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
-         IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
-         IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
-         IProxyFormatter.cs IProxyMessageInspector.cs
-         IProxyOperationSelector.cs IReplyChannel.cs
-         IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
-         IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
-         ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
-         ITransportBindingElement.cs InstanceListener.cs
-         InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
-         ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
-         MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
-         MessageBuffer.cs MessageContractAttribute.cs
-         MessageDescription.cs MessageDescriptionCollection.cs
-         MessageEncodingBindingElement.cs MessageFault.cs
-         MessageFaultBodyWriter.cs MessageHeader.cs
-         MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
-         MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
-         MessagePartDescription.cs MessagePartDescriptionCollection.cs
-         MessageProperties.cs MessagePropertyDescription.cs
-         MessagePropertyDescriptionCollection.cs MessageVersion.cs
-         MetadataDialect.cs MetadataReference.cs MetadataSection.cs
-         MtomMessageEncodingBindingElement.cs
-         MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
-         NamedPipetransportBindingElement.cs
-         NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
-         NetTcpBinding.cs OperationBehaviorAttribute.cs
-         OperationBehaviorCollection.cs OperationContext.cs
-         OperationDescription.cs OperationDescriptionCollection.cs
-         PeerResolverBindingElement.cs PeerSecurityBehavior.cs
-         PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
-         ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
-         SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
-         ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
-         ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
-         ServiceEndpointCollection.cs ServiceHost.cs
-         ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
-         SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
-         TextMessageEncodingBindingElement.cs TransportBindingElement.cs
-         TypedMessageConverter.cs UnderstoodHeaders.cs
-         UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
-         UserNamePasswordClientCredential.cs
-         UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
-         WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
-         WSHttpBinding.cs WSHttpBindingBase.cs
-         X509CertificateInitiatorClientCredential.cs
-         X509CertificateInitiatorServiceCredential.cs
-         X509CertificateRecipientClientCredential.cs
-         X509CertificateRecipientServiceCredential.cs
-         XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
-         XmlFormatterOperationBehavior.cs
-         XmlSerializerOperationBehavior.cs :
-         Feb. CTP API chapter 1 - changes are so massive :-(
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
-       * EndpointListener.cs : null address in .ctor() is rejected.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs : no need to provide
-         IDefaultCommunicationTimeout here. Binding implements it.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperation.cs DispatchBehavior.cs
-         ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
-         with a collection. We need concrete SynchronizedKeyedCollection
-         implemantation classes for each.
-       * ServiceDescription.cs : apply IOperationBehaviors stored in
-         OperationDescription.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
-       * Dummy.cs : removed above.
-       * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
-         added missing bits.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
-         WSFederationBinding.cs : new files.
-       * Dummy.cs : removed above.
-       * XPathFilterTable.cs : added some missing bits.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProxyBehavior.cs : another .ctor() that can be used at client side.
-       * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
-         Call OnCreateDescription() (it can be probably used in derived
-         classes to add custom behaviors etc.)
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs :
-         Initialize() handles listener creation (so it's cleaner now).
-       * ServiceDescription.cs :
-         Implemented and updated behavior processing.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointListener.cs : removed unused code.
-       * ServiceEndpoint.cs : binding could be null in .ctor()
-       * AddressHeaderCollection.cs : implemented AddHeadersTo().
-         Null argument check in FindHeader().
-       * ServiceDescription.cs : tiny todo cleanup.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageImpl.cs : implemented Headers.
-       * ActionFilter.cs : null check. uncommented Headers-dependent code.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XPathFilterTable.cs MatchAllEndpointBehavior.cs
-         MustUnderstandBehavior.cs : new files.
-       * MtomMessageEncodingBindingElement.cs
-         TextMessageEncodingBindingElement.cs
-         BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
-       * ProxyBehavior.cs : added some of the missing properties.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
-         EndpointFilterTable.cs : new files.
-       * Dispatcher.cs
-         TextMessageEncodingBindingElement.cs
-         BinaryMessageEncodingBindingElement.cs
-         MessageEncodingBindingElement.cs : some API fixes.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReflectedContractCollection.cs : added internal Add().
-       * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
-       * ServiceBehaviorAttribute.cs :
-         Implemented ApplyBehaviors() a bit more.
-       * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
-         Several API fixes to match Jan. CTP. Processing model around
-         Initialize and Open are fixed.
-
-2006-02-11  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
-       address using a matching base address, if the one specified is relative.
-       * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
-       address cannot contain a query string.
-
-2006-02-11  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
-       class.
-       * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
-       URIs into the collection, while ensuring that only one URI per Scheme is
-       allowed.
-
-2006-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElement.cs : (BuildChannelListener) null argument check.
-       * EndpointListener.cs : updated to match the latest CTP. It does not
-         use CreateListener() anymore. Use "timeout".
-       * HttpTransportBindingElement.cs : Support BuildChannelListener().
-       * ServiceDescription.cs : updated InitializeServiceHost() to match
-         the latest CTP.
-       * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultReason.cs : make use of alias. The first argument for
-         SynchronizedReadOnlyCollection is a lock object, not a list.
-       * SynchronizedReadOnlyCollection.cs :
-         The argument string for ArgumentNullException is a parameter name,
-         not a message. Implementation is collected to one .ctor().
-       * MessageFault.cs : serialize details, not Reason. To write Reason
-         element, use the envelope's namespace.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : More comments. Implemented Create(version, fault).
-       * MessageImpl.cs : Fixed virtual->override.
-       * FaultReason.cs : argument check.
-       * FaultReasonText.cs : it should use full name instead of ISO 2 letter
-         name. Matches() should match if the argument culture is a "child"
-         culture (i.e. it should return true if its Parent matches).
-       * MessageFault.cs :
-         When it does not have Details then do not try to write it.
-         has_detail was not correctly used.
-         It should not write xmlns attributes for fault code namespace URI if
-         it is empty.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : implemented couple of members.
-       * MessageImpl.cs : new file that contains couple of Message 
-         implementation classes.
-       * MessageFault.cs : make use of WriteXmlnsAttribute().
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderBodyWriter.cs
-         XmlFormatterBodyWriter.cs
-         MessageFaultBodyWriter.cs : BodyWriter implementation classes.
-       * Message.cs : implemented most of CreateMessage() as to call another
-         one, using above BodyWriter impl. classes.
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GenericWrapperChannelFactory.cs : new file for
-         BindingElement.BuildChannelFactory<TChannel>().
-       * BindingElement.cs : use above.
-       * ChannelDescription.cs : .ctor() argument null check.
-       * ChannelFactory_1.cs : because of above, pass the generic type
-         argument.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDescription.cs : Behaviors instance is needed.
-       * ChannelFactory_1.cs : check some null args. ChannelDescription
-         initially does not hold any type info.
-       * ChannelFactory.cs : removed some NotImplementedException for
-         further implementation.
-       * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionOrientedTransportBindingElement.cs,
-         TcpTransportBindingElement.cs : easy .ctor() implementation.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs : HttpChannelFactory() does not
-         need ChannelBuildContext anymore (... for now).
-       * MessageEncodingBindingElement.cs :
-         Simple use context.(Can)BuildBlah() for each corresponding method.
-         GetProtectionRequirements() returns null here.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : get rid of ChannelLoader and create
-         ChannelDescription directly.
-       * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
-         (not sure if it is correct, but seems like it does nothing there.)
-
-2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescription.cs : removed debugging code.
-       * FilterNodeQuotaExceededException.cs
-         FilterInvalidBodyAccessException.cs
-         CommunicationObjectFaultedException.cs
-         AddressAccessDeniedException.cs EndpointNotFoundException.cs
-         OperationRequirement.cs NetTcpBinding.cs FaultException.cs
-         InvalidBodyAccessException.cs NodeQuotaExceededException.cs
-         CommunicationException.cs AddressHeaderCollection.cs
-         MetadataDocument.cs ProtocolException.cs
-         QuotaExceededException.cs NetPeerTcpBinding.cs
-         InvalidMessageContractException.cs
-         AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
-         NavigatorInvalidBodyAccessException.cs
-         NavigatorNodeQuotaExceededException.cs
-         MetadataReference.cs MetadataSection.cs
-         MultipleFilterMatchesException.cs DuplexClientBase.cs
-         ChannelFactory.cs PeerSecurityBehavior.cs :
-         several API fixes found by corcompare update.
-
-2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescription.cs : don't Add ContractDescription twice inside
-         AddServiceEndpoint. Got sample service working.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs BehaviorCollection.cs Message.cs
-         GetResponse.cs ServiceHostBase.cs
-         XmlSerializerOperationBehavior.cs TransportBindingElement.cs
-         TextMessageEncodingBindingElement.cs MessageHeaders.cs
-         ServiceMetadataExtension.cs HttpTransportBindingElement.cs
-         MessageHeaderDescriptionCollection.cs
-         MessageInterceptorEventArgs.cs ChannelFactory_1.cs
-         HttpsTransportBindingElement.cs ServiceDescription.cs
-         BinaryMessageEncodingBindingElement.cs MessageFault.cs
-         MessageEncodingBindingElement.cs ChannelFactory.cs
-         MessageDescriptionCollection.cs :
-         several updates to catch up Jan. CTP API.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeader.cs : null Name and Namespace are just ignored.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
-         for .ctor()s without AddressHeaders.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : never use == for Uri.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
-         ServiceHost.cs CustomBinding.cs :
-         several updates for Dec.CTP.
-
-2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataBehavior.cs : removed DataContract stuff.
-       * ServiceDescription.cs :
-         Use Contains() to query item from collections.
-       * ContractDescription.cs :
-         Added new constructors. Session->UsesSession.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReflectedContractCollection.cs : new file.
-       * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
-         Removed vanished DataContract attributes.
-       * BehaviorCollection.cs :
-         Updated Remove()/RemoveAll() signatures to Nov. CTP.
-       * ServiceDescription.cs
-         ServiceHost.cs ServiceEndpoint.cs :
-         Changes caused by the removal of ServiceLoader and TypeLoader.
-         Those types are unified into ServiceDescription.cs.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
-       * CompositeDuplexBindingElement.cs InstanceListener.cs
-         AsymmetricSecurityBindingElement.cs BindingElement.cs
-         EndpointListener.cs IChannelListener.cs Binding.cs
-         HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
-         PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
-         NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
-         ServiceDescription.cs SecurityBindingElement.cs
-         PeerTransportBindingElement.cs ServiceHost.cs
-         MessageEncodingBindingElement.cs :
-         IListener related updates to Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlFormatterOperationBehavior.cs,
-         XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnums.cs : updated to Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
-         removed in Nov. CTP
-
-       * FaultDescription.cs MessageDescription.cs
-         ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
-         Dummy.cs MessageHeaderDescription.cs
-         OperationDescriptionCollection.cs OperationDescription.cs
-         MessageHeaderDescriptionCollection.cs
-         OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
-         MessageBodyDescription.cs ContractDescription.cs
-         FaultDescriptionCollection.cs IClientChannel.cs
-         ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
-         ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
-         MessageDescriptionCollection.cs : some updates to Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IFaultProvider.cs MessageException.cs IPersistentSession.cs
-         IFaultContext.cs MessageOperationFormatter.cs 
-         IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs 
-         ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs 
-         IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs 
-         ChannelListenException.cs IEndpointFilterProvider.cs 
-         MessageIOException.cs IRequestReplyMessageIntermediary.cs 
-         ConnectionRefusedException.cs CommunicationErrorEventArgs.cs 
-         ISessionRecovery.cs IPersistentOutputSession.cs 
-         ChannelConnectException.cs IOneWayMessageIntermediary.cs : 
-         removed in Nov. CTP.
-
-       * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
-         EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
-         ProtocolException.cs, ICommunicationObject.cs,
-         InvalidMessageContractException.cs,
-         AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
-         updated to Nov. CTP.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBinding.cs : implemented most of the members.
-       * BindingElement.cs : was seeing
-         http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
-         and modified channel build logic a bit.
-
-2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElement.cs : new stub.
-       * Dummy.cs : removed above.
-       * Filter.cs : data contracts.
-       * EndpointListener.cs : (CreateListener) enabled commented code with
-         explicit casts.
-       * BehaviorCollection.cs : added missing members.
-
-2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextMessageEncodingBindingElement.cs,
-         ChannelBehaviorCollection.cs,
-         BinaryMessageEncodingBindingElement.cs :
-         Implemented CreateMessageEncoderFactory().
-       * EndpointListener.cs : CreateListener() does not compile until
-         #76625 got fixed.
-
-2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceContext.cs : it cannot override (now that) non-virtual
-         OnClose().
-
-2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerResolverBindingElement.cs : new file, which should be here
-         (MS puts it under sys.sm.design).
-       * PnrpPeerResolverBindingElement.cs,
-         ChannelBehaviorCollection.cs : new file.
-       * Dummy.cs : removed above.
-
-       A set of minor fixes:
-       * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
-       * CustomBinding.cs : non-virtual Initialize().
-       * ViaUriBehavior.cs : implemented.
-       * ServiceHost.cs : some AddEndpoint() are virtual.
-       * PeerNodeAddress.cs,
-         ActionFilter.cs : [DataContract].
-       * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
-       * FaultDescriptionCollection.cs,
-         ServiceBehaviorCollection.cs,
-         ContractBehaviorCollection.cs,
-         OperationBehaviorCollection.cs,
-         : [KnownType]. Hide public .ctor() for some.
-       * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
-       * FaultContractAttribute.cs : extraneous set_DetailType().
-       * BindingElementCollection.cs : removed extraneous Contains<T>().
-       * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
-
-2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNamePasswordServiceCredential.cs,
-         X509CertificateInitiatorClientCredential.cs,
-         UserNamePasswordClientCredential.cs,
-         X509CertificateInitiatorServiceCredential.cs,
-         X509CertificateRecipientClientCredential.cs,
-         X509CertificateRecipientServiceCredential.cs : new files.
-       * Dummy.cs : removed above.
-       * ServiceCredentials.cs, ClientCredentials.cs :
-         use them in those credential aggregators.
-
-2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
-         PeerNodeAddress.cs, HttpDigestClientCredential.cs,
-         ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
-       * Dummy.cs : removed above.
-
-       * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
-         WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
-         .ctor(string).
-       * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
-       * TcpTransportBindingElement.cs,
-         PeerTransportBindingElement.cs : scheme.
-       * NetPeerTcpBinding.cs : some implementation.
-       * ClientCredentials.cs : Implemented some properties. It seems like
-         an aggregated security info.
-       * AsymmetricSecurityBindingElement.cs,
-         SymmetricSecurityBindingElement.cs : ToString().
-       * HttpTransportBindingElement.cs :
-         Removed extraneous BuildChannelFactory().
-       * OperationDescriptionCollection.cs : attribute fix.
-       * OperationContext.cs : Extensions is not that simple.
-       * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
-
-2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElement.cs,
-         LocalServiceSecuritySettings.cs,
-         SymmetricSecurityBindingElement.cs,
-         ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
-       * Dummy.cs : removed above.
-       * SecurityBindingElement.cs : added internal .ctor().
-       * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
-         ServiceAuthorizationBehavior.cs : tiny API fixes.
-
-2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
-       * Dummy.cs : removed above.
-       * SecurityBindingElement.cs,
-         ServiceAuthorizationBehavior.cs : signature fix.
-
-2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElement.cs,
-         BodyWriter.cs : new files.
-       * Dummy.cs : removed above.
-       * ServiceSecurityAuditBehaviot.cs : implemented.
-
-2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
-         EndpointListener.cs : now timeouts are protected internal.
-       * HttpTransportBindingElement.cs : use HttpListenerFactory for
-         BuildListenerFactory().
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FilterNodeQuotaExceededException.cs,
-         NodeQuotaExceededException.cs,
-         NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
-         since it will just result in messageless exception.
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dispatcher.cs :
-         Attach() adds the listener to ServiceHostBase.EndpointListeners.
-         Same for Detach(). Attach() sets supported channels (maybe the
-         actual player is in another place though).
-         Use ReadOnlyCollection<Type> for SupportedChannels.
-       * BindingElementCollection.cs : InsertItem() and SetItem() caused
-         infinite loop. Use Items.
-       * EndpointListener.cs : kinda implemented CreateListener(). It's still
-         not working due to runtime bug (not sure if I can create repro).
-       * Binding.cs : Name and Namespaces have their default values.
-       * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
-         now done in Dispatcher.Attach().
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress.cs : == should check null.
-       * BindingRequirementsAttribute.cs : new file.
-       * Dummy.cs : removed above.
-       * EndpointBehaviorCollection.cs, EndpointAddress.cs,
-         EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dispatcher.cs : implemented some members.
-       * EndpointListenerCollection.cs : now it exposes Items as "internal".
-       * EndpointFilterProvider.cs : InitialActions was missing.
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessagePropertyDescriptionCollection.cs,
-         MessageHeaderDescriptionCollection.cs,
-         MessagePartDescriptionCollection.cs,
-         BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
-       * EndpointListener.cs : kinda asynced.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncodingBindingElement.cs,
-         MtomMessageEncodingBindingElement.cs,
-         TextMessageEncodingBindingElement.cs,
-         MessageEncodingBindingElement.cs : implemented some members. Now
-         this base class takes MessageVersion in its .ctor().
-       * AddressingVersion.cs : Use Equals(). operator == does not work.
-       * ServiceDescription.cs : Open created EndpointListener at 
-         InitializeServiceHost() (I'm not 100% sure about it).
-       * EndpointListener.cs : implemented some members.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : implemented .ctor(name, ns).
-       * CustomBinding.cs : fixed .ctor() process.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : added duplicate contract check.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
-         be used to trigger loader.Description.InitializeServiceHost().
-       * ContractDescription.cs : search ServiceContractAttribute through 
-         interfaces as well.
-       * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : hook Open event.
-       * TransportBindingElement.cs,
-         HttpTransportBindingElement.cs : fixed default values.
-       * BasicHttpBinding.cs : fixed default values. implemented 
-         CreateBindingElements().
-       * BindingElementCollection.cs : AddRange() was not working.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : set timeouts inside .ctor().
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElement.cs, Binding.cs, IChannelManager.cs,
-         ChannelFactory_1.cs, ChannelFactory.cs :
-         several API fixes detected by improved corcompare.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : CreateReplyMessage() are not static.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
-         added missing generic class constraints.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IListenerFactory.cs : class constraints were missing for generic args.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : (GetContract) by default http://tempuri.org/
-         is used for Namespace.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
-         value is .UseWindowsGroups (funky).
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationRequirement.cs : new file.
-       * Dummy.cs : removed above.
-       * ServiceHostBase.cs : implemented EndpointListeners.
-       * ServiceDescription.cs : implemented InitializeServiceHost(). It is
-         still not incorrect.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
-         tiny API fixes.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageVersion.cs : ditto.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultCode.cs : fixed infinite loop.
-
-2005-10-23  Duncan Mak  <duncan@novell.com>
-
-       * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
-       (WriteStartHeader): Implemented.
-       (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
-       fields for these properties. I'm guessing that Message sets these
-       in the Message.Headers property.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
-         Now that #76363 got fixed, we can fix interface signatures.
-       * ServiceMetadataExtension.cs : new file.
-       * Dummy.cs : removed above.
-
-2005-10-22  Duncan Mak  <duncan@novell.com>
-
-       * AddressAccessDeniedException.cs:
-       * AddressAlreadyInUseException.cs:
-       * FilterInvalidBodyAccessException.cs:
-       * InvalidBodyAccessException.cs:
-       * MessageException.cs:
-       * MessageIOException.cs:
-       * NavigatorInvalidBodyAccessException.cs:
-       * ProtocolException.cs:
-       * QuotaExceededException.cs: Fixed various signature bugs.
-
-       * EndpointNotFoundException.cs:
-       * InvalidMessageContractException.cs: Missed these two in the last
-       commit.
-
-       * EmptyFaultException.cs: 
-       * FaultException.cs:
-       * UnknownFaultException.cs: Implemented these classes except for
-       the 'GetObjectData'. Run TestGetObjectData to see how it comes out
-       with XmlFormatter. We need to implement the serialization of
-       FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
-
-       All Exceptions are now implemented.
-       
-2005-10-22  Duncan Mak  <duncan@novell.com>
-
-       * AddressAccessDeniedException.cs:
-       * AddressAlreadyInUseException.cs:
-       * ChannelConnectException.cs:
-       * ChannelException.cs:
-       * ChannelIOException.cs:
-       * ChannelListenException.cs:
-       * CommunicationException.cs:
-       * CommunicationObjectFaultedException.cs:
-       * ConnectionRefusedException.cs:
-       * FilterInvalidBodyAccessException.cs:
-       * FilterNodeQuotaExceededException.cs:
-       * InvalidBodyAccessException.cs:
-       * MessageException.cs:
-       * MessageIOException.cs:
-       * MultipleFilterMatchesException.cs:
-       * NavigatorInvalidBodyAccessException.cs:
-       * NavigatorNodeQuotaExceededException.cs:
-       * NodeQuotaExceededException.cs:
-       * ProtocolException.cs:
-       * QuotaExceededException.cs: Added all missing Exceptions except
-       for those in the family of FaultException.
-
-       * FaultCode.cs: New implementation. I wrote some test cases for
-       this class, and this fixes some of the things in the existing implementation.
-
-2005-10-21  Duncan Mak  <duncan@novell.com>
-
-       * FilterTable.cs: Implemented, but for the Match* methods, I need
-       to look into how priority works.
-
-2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultCode.cs:
-       * FaultReason.cs:
-       * System.ServiceModel/MessageFault.cs:
-       * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
-       * Dummy.cs : removed above.
-       * Message.cs : some overload resolution.
-       * MessageHeader.cs : tiny returntype fix.
-
-2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstanceListenerCollection.cs : rough impl.
-       * InstanceContext.cs : sealed.
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Message.cs : filled all missing members.
-       * HttpTransportBindingElement.cs:
-       * TcpTransportBindingElement.cs:
-       * NamedPipetransportBindingElement.cs:
-       * PeerTransportBindingElement.cs:
-       * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
-         we can define BuildChannelFactory().
-       * IExtensionCollection.cs : tiny generic parameter name fix.
-
-2005-10-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultCommunicationTimeouts.cs : new internal class.
-       * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
-       * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
-       * OperationContext.cs, InstanceContext.cs : a bit of implementations.
-
-2005-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointListenerReadOnlyCollection.cs : new file.
-       * Dummy.cs : removed above.
-       * EndpointListenerCollection.cs : correct inheritance.
-       * ChannelFactory.cs : tiny argname fix
-       * ChannelFactory_1.cs : implemented some .ctor()s.
-       * ServiceAuthorizationBehavior.cs : implemented. This shows how
-         IServiceBehavior works (quite simple).
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
-       * EndpointBehaviorCollection.cs : fix base class.
-
-2005-10-14  Duncan Mak  <duncan@novell.com>
-
-       * MessageHeaders.cs: I started implementing this awhile ago, but
-       it's been sitting on my machine doing nothing for a while now. So
-       I finished stubbing it and I'm committing it. 
-
-       Remaining work:
-       Understand WS-Addressing and figure out how to handle
-       RelatesTo/ReplyTo, and what it means to that headers are
-       understood.
-
-       * UnderstoodHeaders.cs: Implemented.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressFilter.cs : new file.
-       * Dummy.cs : removed above.
-       * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
-         modified some impl. code to match DispatchBehavior dependency graph.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
-       * Dummy.cs : removed above.
-       * EndpointListener.cs : implemented some.
-       * InstanceListener.cs, XPathFilter.cs : signature fixes.
-       * MessageOperationFormatter.cs : ditto.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : message contract support implementation
-         in GetContract() implementation.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescription.cs : more GetContract() implementation.
-
-2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
-         OperationContractAttribute.cs, OperationDescription.cs,
-         ContractDescription.cs :
-         implemented some part of ContractDescription.GetContract().
-       * ServiceHost.cs : improved AddEndpoint() overload solution.
-
-2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentials.cs : new (and last) public IChannelBehavior file.
-       * Dummy.cs : removed above.
-       * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
-       * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs, 
-         ContractDescription.cs : implemented some.
-
-2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationBehaviorAttribute.cs : new file.
-       * Dummy.cs : removed above.
-       * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
-       * XmlSerializerOperationBehaviro.cs : tiny fix.
-
-2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
-         InstanceListenerCollection.cs : added more files.
-       * Dummy.cs : removed above.
-       * SynchronizedKeyedCollection.cs : roughly implemented.
-       * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
-
-2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultDescription.cs, ContractBehaviorCollection.cs,
-         FaultContractAttribute.cs, MessageOperationFormatter.cs,
-         BindingParameterCollection.cs, OperationBehaviorCollection.cs,
-         FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
-         ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
-       * Dummy.cs : removed above.
-       * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
-         ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
-
-2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MtomMessageEncodingBindingElement.cs :
-         one more missing message encoding binding element.
-       * MessageBodyArrayAttribute.cs, MessageDescription.cs
-         MessagePropertyDescriptionCollection.cs,
-         MessageContractMemberAttribute.cs,
-         MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
-         MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
-         MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
-         MessageHeaderAttribute.cs, MetadataDialect.cs,
-         MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
-         MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
-         new files for message serialization stuff.
-       * Dummy.cs : removed all above.
-       * ChannelDescription.cs, MessageBodyAttribute.cs,
-         MessageContractAttribute.cs : attribute fixes.
-
-2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dispatcher.cs, DispatchOperation.cs : new files.
-       * Dummy.cs : removed above.
-       * GetMetadataRequestParameters.cs : serialization attributes fix.
-       * HostedBindingBehavior.cs : hacky impl.
-       * InstanceContext.cs : added missing OnBlah() methods.
-
-2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
-         TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
-         BinaryMessageEncodingBindingElement.cs,
-         MessageEncodingBindingElement.cs : new files.
-       * Dummy.cs : removed above.
-       * DispatchBehavior.cs : stubbed.
-       * GetMetadataRequestParameters.cs : tiny API fix.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionOrientedTransportBindingElement.cs,
-         TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
-         PeerTransportBindingElement.cs :
-         Now all transport but MSMQ crap are added.
-       * Dummy.cs : removed above.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BehaviorCollection.cs, ChannelDescription.cs,
-         SynchronizedKeyedCollection.cs : new files.
-       * Dummy.cs : removed above.
-       * BindingElementCollection.cs : warning fix.
-       * ProxyBehavior.cs : API fixes.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransportBindingElement.cs, HttpTransportBindingElement.cs :
-         new channel files.
-       * Dummy.cs : removed above.
-       * MessageBodyAttribute.cs : default order is -1.
-       * GetMetadataRequest.cs : added [MessageBody]
-       * MessageVersion.cs : fixed name.
-       * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
-
-2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElement.cs : new file.
-       * Dummy.cs : removed above.
-       * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
-          ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
-          implemented a bit.
-
-2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBinding.cs : new file.
-       * Dummy.cs : removed above.
-       * WSHttpBindingBase.cs :implemented some.
-
-2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
-         moved from ../System.ServiceModel.Channels.
-       * Dummy.cs : reflected above changes.
-       * BasicHttpBinding.cs : added some impl. code.
-       * ChannelFactory_1.cs: added missing OnInitialize().
-
-2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllEnumcs.cs : all enums in one file.
-       * Dummy.cs : removed all enums.
-       * CommunicationState.cs, OperationFormatUse.cs,
-         OperationFormatStyle.cs : thus removed.
-
-2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IInputSession.cs, IInstanceContextInitializer.cs,
-         IRequestSessionChannel.cs,IReplySessionChannel.cs,
-         IStubFormatter.cs,IProxyOperationSelector.cs,
-         IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
-         IPersistentSession.cs,IParameterInspector.cs,
-         IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
-         ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
-         ISessionChannel.cs,IPersistentOutputSession.cs,
-         IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
-         InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
-         IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
-         ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
-         IStubMessageInspector.cs,ISession.cs,
-         IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
-         IOutputSessionChannel.cs : added almost all interfaces.
-       * Dummy.cs : removed above ifaces.
-       * IChannelListener.cs, IExtensionCollection.cs,
-         ISecurityCapabilities.cs : fixed some signatures.
-       * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
-         IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
-         dependent fixes on those iface fixes.
-
-2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : some stubbing in this file for config stuff.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IListener.cs : fixed generic constraints.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
-         XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
-         OperationFormatUse.cs, IOperationBehavior.cs,
-         OperationFormatStyle.cs : new files
-       * Dummy.cs : removed above types.
-       * DispatchBehavior.cs, EndpointListenerCollection.cs,
-         InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
-         Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
-         OperationDescription.cs : fixed several signatures.
-
-2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IListener.cs, IListenerFactory.cs : added listener supprot files.
-       * Dummy.cs : removed above.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dummy.cs : OperationContextScope was not removed. Fixed typo.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContextScope.cs, OperationContext.cs : new files.
-       * Dummy.cs : removed above.
-       * IErrorHandler.cs : signature fix.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1.cs : new file for generic ChannelFactory.
-       * CommunicationState.cs : new file for CommunicationObject impl.
-       * Dummy.cs : removed above.
-       * ServiceMetadataBehavior.cs : stubbed up.
-
-2005-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
-         MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
-         GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
-         GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
-         MessageContractAttribute.cs : added ws-mex stuff.
-       * Dummy.cs : removed above types.
-
-2005-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
-         IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
-         IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
-         IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
-         IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
-         IContractBehaviorAttribute.cs, IErrorHandler.cs,
-         IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
-       * Dummy.cs : removed new types above.
-       * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
-         fixed incorrect signatures.
-
-2005-09-30  Duncan Mak  <duncan@novell.com>
-
-       * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
-       consistent with AddressingVersion.Namespace property (they are
-       both internal).
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-
-       * EndpointAddress.cs: Added missing Attributes.
-       (ReadFrom): Added missing overload.
-       (Identity): Added missing property.
-       (GetSchema): Implemented.
-
-       * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
-       attribute.
-
-       * MessageHeader.cs: Implemented MessageHeader<T>.
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-       
-       * ActionFilterTable (TryGetValue): Remember to assign to data,
-       even in the 'false' case.
-
-       * MessageBuffer.cs (WriteMessage): Write it out using a
-       Binary XmlDictionaryWriter.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XPathFilter.cs : so, more stubs.
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-
-       * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
-       method.
-
-       * AddressHeader.cs (Equals, GetAddressHeaderReader):
-       (GetHashCode, GetValue): Added missing methods.
-
-       * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
-
-       * EnvelopeVersion.cs (GetHashCode): Added missing method.
-
-       * FilterTable.cs (Remove): Removed extraneous overload.
-
-       * IChannel.cs: Updated to Sept. CTP definition.
-
-       * IChannelFactory.cs: Moved IChannelFactory<T> to here
-       * IChannelFactory_1.cs:  from here.
-
-       * MessageBuffer.cs (WriteMessage): Added missing method.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XPathFilter.cs : new file.
-       * Dummy.cs : removed above.
-       * MessageHeader.cs : fixed some members as static.
-       * ContractDescription.cs : added DataContract attributes.
-       * BindingElementCollection.cs : added SetItem().
-       * ChannelFactory.cs : fixed .ctor().
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ICommunicationObject.cs, IChannelFactory_1.cs,
-         OperationDescription.cs : some signature fixes.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSDualHttpBinding.cs : and actual class rename after svn mv.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IChannelFactory_1.cs, ChannelFactory.cs :
-         new files for ChannelFactory.
-       * Dummy.cs : removed extraneous stubs.
-       * IChannelFactory.cs : added two more overloads.
-
-2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
-         IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
-         IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
-         Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
-         WSHttpDualBinding.cs, CustomBinding.cs : new files.
-       * Dummy.cs : removed the above types.
-         Added some of the missing generic interfaces.
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-
-       * SynchronizedReadOnlyCollection.cs: Added checks for
-       ArgumentNullException to the constructors.
-
-2005-09-29  Duncan Mak  <duncan@novell.com>    
-
-       * ActionFilter.cs: Implemented, except for 'Match', which requires
-       MessageHeaders to be implemented.
-
-       * ActionFilterTable.cs: Implemented, except for the IFilterTable
-       parts.
-
-       * FilterTable.cs: Stubbed out.  
-
-       * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
-       * SeekableXPathNavigator.cs: Implemented.
-
-2005-09-28  Duncan Mak  <duncan@novell.com>
-
-       * SynchronizedReadOnlyCollection.cs
-       (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
-       Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
-       the test for null, as it is unnecessary (see test cases).
-
-2005-09-28  Duncan Mak  <duncan@novell.com>
-
-       * AddressHeaderCollection.cs:
-       * IChannelManager: Added using statement to
-       System.Collections.ObjectModel.
-
-       * SynchronizedReadOnlyCollection.cs: Implemented.
-
-2005-09-28  Duncan Mak  <duncan@novell.com>    
-
-       * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
-       instead of creating a new one everytime.
-       (Soap12.UltimateDestinationActorValues): Added missing
-       String.Empty.
-       
-       * IMessageHeaderInfo.cs: Added interface.
-
-       * MessageHeader.cs: Implemented.        
-
-2005-09-28  Duncan Mak  <duncan@novell.com>    
-
-       * AddressHeader.cs (CreateAddressHeader): Implemented.
-       (OnWriteAddressHeaderContents): Fixed typo.
-       (OnWriteStartAddressHeader): Fixed visibility.
-       (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
-       (WriteStartAddressHeader): Implemented.
-       (DefaultAddressHeader): new internal class used by
-       CreateAddressHeader.
-
-       * IFilterTable.cs: Added interface.     
-
-       * MessageBuffer.cs: Added stubs.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehavior.cs : moved to *.Design directory.
-
-2005-09-28  Duncan Mak  <duncan@novell.com>
-
-        * ServiceSecurityBehavior.cs: Fixed typo. 
-        
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
-         comes from the loader.
-       * ListenUriBehavior.cs : fixed inheritance, signature and members.
-       * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
-         being moved) and implemented some props.
-       * ServiceDescription.cs : MonoTODO.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IContractBehavior.cs, OperationDescriptionCollection.cs,
-         ContractDescription.cs, OperationDescription.cs,
-         IEndpointBehavior.cs : new files.
-       * Dummy.cs : removed added types above.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
-         IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
-         ListenUriBehavior.cs, ProxyBehavior.cs,
-         HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
-         ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
-         ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
-         PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
-       * ServiceHost.cs : added Description.
-       * ServiceHostBase.cs : base type fix.
-
-2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
-       * Dummy.cs : removed newly-added types.
-       * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
-       * UriSchemeKeyedCollecion.cs : copyright lines.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationErrorEventArgs.cs : new file.
-       * CommunicationObject.cs, EndpointListener.cs,
-         InstanceContext.cs, ServiceHostBase.cs : signature fixes.
-       * Dummy.cs : removed one for new class.
-
-2005-09-27  Duncan Mak  <duncan@novell.com>
-
-       * IFaultContext.cs
-       * IFaultProvider.cs: Added these interfaces.
-
-       * MessageInterceptorEventArgs.cs:
-       * SessionFaultedEventArgs.cs:
-       * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
-       
-2005-09-27  Duncan Mak  <duncan@novell.com>
-
-       * AddressHeader.cs: 
-       * EndpointAddress.cs: Stubbed.
-       
-       * AddressHeaderCollection.cs: Implemented, waiting for Message to
-       be implemented, and for the generic Collections class to be completed.
-
-       * AddressingVersion.cs:
-       * EnvelopeVersion.cs:
-       * MessageVersion.cs: Implemented.
-
-       * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.  
-
-       * IChannel.cs:
-       * IChannelFactory.cs:
-       * IChannelManager.cs:
-       * ICommunicationObject.cs: Added these interfaces.
diff --git a/mcs/class/System.ServiceModel/Test/FeatureBased/ChangeLog b/mcs/class/System.ServiceModel/Test/FeatureBased/ChangeLog
deleted file mode 100644 (file)
index 3fc8036..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestFixtureBase.cs : try to fix this mannerless set of tests that
-         leaves comm objects open.
-
-2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestFixtureBase.cs : until I sort out what's causing failure on
-         channels shutdown, disable concurrent channels here. They block
-         unit testing themselves.
-
-2008-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestFixtureBase.cs : Fix build.
-
-       (ChangeLog was missing in the previous build)
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added 
-       FeatureBased/Features.Serialization/KnownTypeTest.cs
-       FeatureBased/Features.Client/KnownTypeTesterProxy.cs
-       FeatureBased/Features.Contracts/KnownTypeTester.cs
-
-2006-04-03  Roei Erez  <roeie@ximian.com>
-       * TextFixtureBase.cs
diff --git a/mcs/class/System.ServiceModel/Test/FeatureBased/Features.Client/ChangeLog b/mcs/class/System.ServiceModel/Test/FeatureBased/Features.Client/ChangeLog
deleted file mode 100644 (file)
index 075e3d1..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2008-04-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: MessageContractTesterProxy.cs
-       AsyncCallTesterProxy.cs
-       FaultsTesterProxy.cs
-       * fixed: UntypedMessageTesterProxy.cs
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Added: UntypedMessageTesterProxy.cs
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Added: KnownTypeTesterProxy.cs
-
-2006-04-03  Roei Erez  <roeie@ximian.com>
-       * DataContractTesterProxy.cs
-       PrimitiveTesterProxy.cs
diff --git a/mcs/class/System.ServiceModel/Test/FeatureBased/Features.Contracts/ChangeLog b/mcs/class/System.ServiceModel/Test/FeatureBased/Features.Contracts/ChangeLog
deleted file mode 100644 (file)
index 923f20a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2008-04-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: AsyncCallTester.cs
-       FaultsTester.cs
-       * fixed: MessageContractTester.cs
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added UntypedMessageTester.cs
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: KnownTypeTester.cs
-       * removed 3.5 dependencies
-       
-2006-04-03  Roei Erez  <roeie@ximian.com>
-       * DataContractTester.cs
-       MessageContractTester.cs
-       PrimitiveTester
diff --git a/mcs/class/System.ServiceModel/Test/FeatureBased/Features.Serialization/ChangeLog b/mcs/class/System.ServiceModel/Test/FeatureBased/Features.Serialization/ChangeLog
deleted file mode 100644 (file)
index 90e7dbd..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-2010-05-19  Andreia Gaita  <avidigal@novell.com>
-
-       * DataContractSerializerTest.cs: Add test for deserializing objects
-       with different namespaces (bug #599667)
-
-2010-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsyncCallTest.cs : disable it again, it somehow does not work with
-         the latest code from trunk (ThreadPool?).
-
-2010-04-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsyncPatternTester.cs, MessageContractTest.cs, AsyncCallTest.cs:
-         enable working tests.
-
-2009-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageContractTest.cs:
-         Ignore all failing-under-dotnet tests
-
-2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PrimitiveTesterTest.cs : disable failing test.
-
-2008-05-01  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * PrimitiveTesterTest.cs: Fixed TestLong and TestByRef
-
-2008-04-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: FaultsTest.cs
-       MessageContractTest.cs
-       AsyncCallTest.cs
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: UntypedMessageTest.cs
-
-2008-04-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: KnownTypeTest.cs
-
-2006-04-03  Roei Erez  <roeie@ximian.com>
-       * DataContractSerializerTest.cs
-       PrimitiveTesterTest.cs
diff --git a/mcs/class/System.ServiceModel/Test/Resources/ChangeLog b/mcs/class/System.ServiceModel/Test/Resources/ChangeLog
deleted file mode 100755 (executable)
index df5323b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test2.pfx : new file.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test.pfx : new file for serializer test for now.
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog
deleted file mode 100644 (file)
index 23ffd74..0000000
+++ /dev/null
@@ -1,737 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs : add tests for ListenUri handling.
-
-2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : add test for
-         ChannelFactoryBase`1.CreateChannel() with null via uri.
-
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElementTest.cs : rename misleading test.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs, CustomBindingTest.cs :
-         anohter couple of MessageVersion tests.
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs : add tests for MessageVersion check on Open().
-
-2010-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElementTest.cs : add connection tests (imported
-         from standalone olive tests), one is disabled for breakage.
-
-2010-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContextTest.cs : add a couple of tests with related to
-         RemainingBindingElements use. Some tests by Andreia Gaita.
-
-2010-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs : enable BuildChannelListener test for no-
-         transport case. Test CanBuildChannelListener too.
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElementTest.cs : GetProperty<T>() here too.
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpsTransportBindingElementTest.cs :
-         added test for GetProperty<T>().
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverterTest.cs : added more TryCreateException() tests.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaderTest.cs : enable one, add not-working cosmetic one.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : enable not-working test.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFaultTest.cs : enable previous test.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverterTest.cs : enable previous test.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverterTest.cs, MessageFaultTest.cs : add new and not-working
-         tests.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : add test for copy of IsFault value.
-
-2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : add another IsFault tests, which exposed some
-         issues at client side.
-
-2010-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslStreamSecurityBindingElementTest.cs : reduce extra base dep.
-
-2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeaderTest.cs : add reader and writer tests.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncodingBindingElementTest.cs : added test for
-         connection-based tests for both TCP and HTTP (they give difference:
-         see BinaryMessageEncoder.cs change too).
-
-2009-12-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFaultTest.cs : add CreateFault test with MessageVersion.None.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : added another CopyHeadersFrom() test to
-         make sure there is no duplicate.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : enable working test and remove old comment.
-
-2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : make sure null can be set as a
-         WS-Addressing header when version is None.
-
-2009-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : added GetProperty() tests.
-
-2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpsTransportBindingElementTest.cs : new test.
-
-2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessagePropertiesTest.cs : new test.
-
-2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpRequestMessagePropertyTest.cs : new test.
-
-2009-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : test for URI mismatch case.
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : added a couple od duplicate tests. Fixed
-         non-working test output.
-
-2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : added test for State.
-
-2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObjectTest.cs : added a couple of close/abort tests
-         for state transition and base call check.
-
-2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoderTest.cs : test CreateSessionEncoder().
-
-2009-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageFaultTest.cs : added more SOAP 12 fault parser tests.
-       * soap-fault.xml, soap-fault-incomplete4.xml : new test files.
-
-2009-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * soap-fault-incomplete.xml : new test file.
-       * MessageFaultTest.cs : new test.
-
-2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryMessageEncodingBindingElementTest.cs, binary-message.raw:
-         new test files.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerTransportBindingElementTest.cs : test PeerNode property too.
-
-2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerTransportBindingElementTest.cs : new.
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElementTest.cs : more can-build tests.
-
-2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BindingTest.cs:
-       consider fixed API in BindingElementCollection class.                   
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TcpTransportBindingElementTest.cs : IDuplexChannel is not supported.
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetNamedPipeTransportBindingElementTest.cs : new test.
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnvelopeVersionTest.cs : updated to work with .NET 3.0 SP1.
-       * TcpTransportBindingElementTest.cs : new test.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : test for BuildChannelListener()
-         without listener URIs.
-
-2007-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : added couple of property settters and
-         AddressingVersion.None.
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqTransportBindingElementTest.cs : modified or removed copied-and-
-         commented lines to fit with msmq binding element.
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsmqTransportBindingElementTest.cs : new test.
-
-2007-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs,
-         AsymmetricSecurityBindingElementTest.cs,
-         HttpTransportBindingElementTest.cs :
-         marked some failing tests (on Orcas) as ignored. Some fixes to
-         make sure that open connection things be closed.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs : some tests are NotWorking
-         now, as they depend on internal processing order.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : added IsFault().
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs :
-         added tests for GetProperty<ISecurityCapabilities>().
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs :
-         fixed inappropriate test name.
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs : some more test for ssl parameters.
-
-2007-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs : adding [NotWorking]. It happened to
-         raise an expected type of exception at different (and wrong) stage.
-
-2007-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs : added notworking
-         RejectInclusionModeNever() case.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs, CalcSampleProxy.cs : moved
-         sample proxy type to new file.
-       * SecurityBindingElementTest.cs : some tests for
-         SupportingTokenParameters.
-
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InterceptorBindingElement.cs : new utility binding element for
-         testing.
-
-2006-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs : added duplicate authenticator test.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs,
-         SymmetricSecurityBindingElementTest.cs,
-         AsymmetricSecurityBindingElementTest.cs :
-         added test for SetKeyDerivation().
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs :
-         enable CreateChannelInvalidScheme().
-       * MessageHeaderTest.cs :
-         enable TestIsMessageVersionSupported() and mark IDs.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultConverterTest.cs : new test.
-
-2006-10-13  Ankit Jain  <jankit@novell.com>
-
-       * MessageVersionTest.cs : Add test for MessageVersion.None
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs : fixed build. It has broken code which
-         recently got reported by improved gmcs.
-
-2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObjectTest.cs :
-         Some tests on operation at faulted state.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : added some tests for duplicate header items.
-         The resulting tests are odd though.
-
-2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs :
-         VerifyX509MessageSecurityAtService() is working as a test for async
-         support, but makes little sense as asymmetric security test now.
-
-2006-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs : added more test for
-         listener, though not working yet (e.g. because of async support).
-       * SslStreamSecurityBindingElementTest.cs : new file.
-
-2006-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs : added test for listener
-         whose recipient does not contain symmetric key.
-
-2006-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingTest.cs : fixed a test that became ambiguous.
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AsymmetricSecurityBindingElementTest.cs : new file.
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs :
-         added CreateChannelInvalidScheme().
-
-2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs :
-         added test for making sure to create authenticator and thus reject
-         UserName parameters to become ProtectionTokenParameters.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs :
-         added some more tests for service DefaultCertificate.
-       * MessageBufferTest.cs, MessageHeadersTest.cs,
-         EmptyFaultExceptionTest.cs, MessageHeaderTest.cs :
-         eliminate console output.
-       * UnknownFaultExceptionTest.cs : removed obsolete file.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs, SecurityBindingElementTest.cs,
-         SecurityAssert.cs : removed extra code for each source. From now on,
-         test for SecurityBindingElement factory methods will go into
-         SecurityBindingElementTest.cs.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityBindingElementTest.cs, SecurityAssert.cs : added copies first.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : added assertion helpers for
-         asymmetric binding elements. Actually am going to move them to another
-         file.
-
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : tiny comment cleanup.
-
-2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : added test that supplies
-         ChannelProtectionRequirements manually. Added some comments.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : removed some NotWorking.
-       * OneWayBindingElementTest.cs : new test.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : make sure to close channels
-         so that they don't block other tests.
-       * HandlerTransportBindingElement.cs :
-         be a bit more descriptive on error.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : enable (async) request test.
-         Added test for creating channel without opening the factory.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoderTest.cs : message version mismatch check.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : added test for missing
-         private key in service certificate.
-       * HandlerTransportBindingElement.cs : fix warning.
-
-2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HandlerTransportBindingElement.cs : added IOutputChannel impl.
-       * OutputChannelBase.cs : new support file.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryTest.cs : moved to Test/S.SM.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryTest.cs : don't use IRequestChannel as a contract
-         type. It makes no sense and we reject it as a contract.
-       * HandlerBodyWriter.cs : new helper BodyWriter for tests.
-       * MessageTest.cs : added test for null message version argument.
-       * BindingTest.cs : added MessageVersion property test.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : use OneWayBindingElement
-         to omit reply check and make some tests meaningful.
-
-2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs :
-         non-x509 service cert test is not working.
-
-2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs, MessageHeaderTest.cs, MessageBufferTest.cs :
-         cleaning up NotWorking.
-       * TextMessageEncodingBindingElementTest.cs, CustomBindingTest.cs :
-         moved some irrelevant tests in former file to latter file.
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs, HttpTransportBindingElementTest.cs : added
-         test that assures MessageEncodingBindingElement is not mandatory.
-       * MessageTest.cs : added concept test that shows ToString() somehow
-         allows multi time call.
-       * MessageBufferTest.cs : fix wrong expected exception. Added test
-         that assures it does not allow multi call to CreateBufferedCopy().
-
-2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : added more tests for
-         different security settings situations.
-
-2006-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs : added EnvelopeVersion.None + security case
-         (which should be rejected).
-       * HandlerTransportBindingElement.cs :
-         removed NotImplementedException in OnClose().
-
-2006-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : added some XmlReader inputs with some headers.
-
-2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContextTest.cs : added test to assure that binding parameter
-         collection is nothing to do with GetInnerProperty().
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs :
-         some annotations. Added secureconversatin factory method test.
-
-2006-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DebugBindingElement.cs : new helper for message interception.
-       * SymmetricSecurityBindingElementTest.cs : cosmetic debug code.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : add OpenChannelFactory().
-         Removed one NotWorking.
-
-2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : somewhat minor renaming.
-
-2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : some tests are working now.
-
-2006-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : added tests on
-         BuildChannelListener() and reply channels. .NET security binding
-         is still weird that it causes infinite loop, which blocks me from
-         further implementation...
-       * HttpTransportBindingElementTest.cs : replaced sync Request() with
-         async methods and it started working under .NET.
-       * HandlerTransportBindingElement.cs : several refactoring to support
-         listener and reply channel as well.
-
-2006-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HandlerTransportBindingElement.cs : added listener support.
-       * ReplyChannelBase.cs : added, for HandlerTransportBindingElement
-         listener support.
-       * SymmetricSecurityBindingElementTest.cs : added some tests for request
-         processing. Like IssuedSecurityTokenProviderTest, still no
-         successful way to create reply...
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : removed some NotWorking.
-
-2006-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HandlerTransportBindingElement.cs : new utility binding element
-         that supports event hander based transport.
-       * RequestChannelBase.cs :
-         new file. used by above, copied from S.SM.Channels.
-       * SymmetricSecurityBindingElementTest.cs :
-         added tests for those factory methods in SecurityBindingElement
-         that return SymmetricSecurityBindingElement.
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalClientSecuritySettingsTest.cs :
-         more cosmetic line: assert IdentityVerifier as not null.
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalClientSecuritySettingsTest.cs : new file.
-       * SymmetricSecurityBindingElementTest.cs : added test for
-         default LocalClientSettings values.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : Test that
-         - SecurityTokenParameters is null by default.
-         - with null SecurityTokenParameters BuildChannelFactory fails.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs :
-         Added (ignored) WriteHeaderContentsAddressingNone().
-       * MessageTest.cs : added WriteMessagePOX() (EnvelopeVersion.None).
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : added null serializer argument tests.
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeaderTest.cs : added CreateEndpointAddressTypeHeader(). It
-         used to fail since DataContractSerializer..ctor() rejected
-         EndpointAddress.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : Added CreateBufferedCopyConsumesMessage().
-         Some are NotWorking right now.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : Don't use Assert.Equals().
-         Make TestSimpleMessageBuffer() assert that every return value of
-         CreateBufferedCopy() works for WriteMessage().
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : build fix.
-
-2006-07-12  Duncan Mak  <duncan@novell.com>
-
-       * MessageBufferTest.cs
-       (TestEmptyMessageBuffer, TestSimpleMessageBuffer):
-       (TestCreateMessageFromClosedBuffer): New tests.
-       
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs : added connection example, but
-         it's somehow not working.
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultExceptionTest.cs : ignore failing TestGetObjectData().
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymmetricSecurityBindingElementTest.cs : new test.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionFlowBindingElementTest.cs : new test.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs, MessageHeadersTest.cs, MessageTest.cs,
-         MessageEncodingBindingElementTest.cs,
-         TextMessageEncodingBindingElementTest.cs :
-         June CTP fixes. MessageFault.DefaultAction vanished.
-         Exception type changes. Duplicate message encoding binding element
-         now causes (different) exception.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs :
-         Replaced vanished CreateMessage() with remaining one.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs, CustomBindingTest.cs :
-         Fixed tests based on run-test-ondotnet results.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObjectTest.cs, ChannelFactoryTest.cs :
-         June CTP requires a bunch of extra stuff.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContextTest.cs :
-         Now listenUri parameters could be null.
-         Split TestCtorListenUriRelativeAddressNull() into two tests, one is
-         for rejecting duplicate message encoding binding element (in June
-         CTP it is rejected now).
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContextTest.cs, MessageEncoderTest.cs,
-         MessageEncodingBindingElementTest.cs,
-         TextMessageEncodingBindingElementTest.cs :
-         reflect June CTP updates.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : added test that assures null action is allowed.
-
-2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryTest.cs : Test that only interface can be the Type
-         argument in ChannelFactory<T>#.ctor(Type).
-
-2006-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : Added CreateSimpleNonPrimitive().
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultExceptionTest.cs : fix tests for beta2. Ignore English-only
-         test.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncoderTest.cs : test for text binding with Soap11.
-       * MessageTest.cs : more create/write tests. The serialization part
-         could be shared.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : one more removal of NotWorking.
-       * MessageTest.cs : added fault message creation and write test.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : removed some NotWorkings.
-       * MessageHeaderTest.cs : uncommented, making several fixes.
-
-2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextMessageEncodingBindingElementTest.cs :
-         added trivial CanBuildChannelFactory test.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : test Action header in CreateFromXmlReader().
-
-2006-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : added another CreateMessage(XmlReader,...) test.
-
-2006-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : added test for Message.CreateMessage(version,
-         xmlreader,int) and GetReaderAtBodyContents() etc.
-
-2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs : now the test is working, except for
-         UnderstoodHeaders.
-       * MessageHeadersTest.cs : added GetReaderAtHeader() tests and so on.
-
-2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageTest.cs MessageEncoderTest.cs : new tests.
-       * MessageHeadersTest.cs : some tests are working now. Added some more
-         tests.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultExceptionTest.cs :
-         Don't test English-specific exception message.
-         Removed AreEqual() .Don't hide actual cause of assertion failure.
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageEncodingBindingElement.cs : with Feb. CTP we can define our
-         own MessageEncodingBindingElement, so added more tests for such
-         custom binding element.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeaderTest.cs : marked EqualsTest() which got to not work
-         in Feb. CTP.
-       * ChannelFactoryTest.cs : null type argument ctor() does not
-         exist anymore.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs
-         AddressingVersionTest.cs
-         FaultExceptionTest.cs : updated tests to work fine with Feb. CTP.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObjectTest.cs : some State tests.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObjectTest.cs : some simple Open/Close tests.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommunicationObjectTest.cs : new file (testing run-test).
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.Configuration/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.Configuration/ChangeLog
deleted file mode 100644 (file)
index abbce86..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-2009-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingsSectionTest.cs, ServiceModelSectionGroupTest.cs:
-         Ignore all failing-under-dotnet tests
-
-2008-04-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * StandardBindingElementCollectionTest.cs: fixed test
-
-2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceElementTest.cs: new test
-
-2008-03-26  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceModelSectionGroupTest.cs: add #if NET_3_5
-       * CustomBindingElementTest.cs: new test
-
-2008-03-26  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MetadataElementTest.cs: new test
-
-2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ServiceModelConfigurationElementCollectionTest.cs: Created file.
-       * ChannelEndpointElementTest.cs: Created file.
-
-2008-02-19  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MexBindingElementTest.cs: new test
-
-2008-02-19  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StandardBindingCollectionElementTest.cs: add test
-
-2008-02-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BasicHttpBindingElementTest.cs:
-       * NetNamedPipeBindingElementTest.cs:
-       * NetPeerTcpBindingElementTest.cs:
-       * NetTcpBindingElementTest.cs:
-       * ServiceModelSectionGroupTest.cs:
-       * StandardBindingCollectionElementTest.cs:
-       new tests.
-       
-2008-02-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StandardBindingElementCollectionTest.cs new test.
-       
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSectionGroupTest.cs : commented out Endpoints().
-         It does not work fine on .NET too.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSectionGroupTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.Description/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.Description/ChangeLog
deleted file mode 100755 (executable)
index 683c01d..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-2010-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeBindingsTest.cs : make sure that the target port
-         of the Uri is available (as some other tests do).
-
-2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeBindingsTest.cs : make sure that special casing of
-         MessageVersion does not happen at this layer.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlExporterTest.cs : fixed and enabled some working tests.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultDescriptionTest.cs : add new test.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataResolverTest.cs : enable working tests.
-
-2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetadataExchangeBindingsTest.cs : new test.
-
-2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporterTest.cs : ignore whatever make dist broke.
-
-         Until make dist gets fixed I won't enable any of new external-
-         source-dependent tests.
-
-2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporterTest.cs : added test for processing ArrayOfXxx types.
-
-2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGeneratorTest.cs : add test for async method
-         generation option to generate sync methods as well.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceMetadataBehaviorTest.cs : check name constant (MSDN is
-         wrong here).
-
-2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAuthorizationBehaviorTest.cs : it's updated and enabled.
-         Added some more tests.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehaviorTest.cs : make sure to close hosts.
-
-2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceContractGeneratorTest.cs : new test.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDebugBehaviorTest.cs : it still seems there are some port-
-         blocking tests that blocks here, so change the port and make sure
-         it is available. 8080 is anyways likely to interfere with others.
-
-2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpointTest.cs : new.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : make sure the contract actually
-         contains operations from the base types.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added test for derived contract type.
-
-2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceThrottlingBehaviorTest.cs : new.
-
-2009-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlExporterTest.cs:
-         Ignore all failing-under-dotnet tests
-
-2008-05-22  Roei Erez  <roeie@mainsoft.com>
-       * fix ContractDescription.GetContract implementation
-       * Refactor Request processing
-       * Add support for message inspectors
-       * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
-       like: ReleaseServiceInstance, Open, Close...
-       * Add relevant test cases.
-
-2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ContractDescriptionTest.cs: Add test with method operation, parameters
-         and return value names specified by attributes.
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceDebugBehaviorTest.cs: new testfixture.
-       * ServiceMetadataBehaviorTest.cs: new testfixture.      
-
-2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WsdlExporterTest.cs: added new test.
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * TypedMessageConverterTest.cs: Enabled and extended the roundtrip tests.
-         Used XML namespaces for the message data types.
-
-2008-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlExporterTest.cs, WsdlImporterTest.cs,
-         ContractDescriptionTest.cs : marked coupled of tests as NotWorking.
-
-2008-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * OperationDescriptionTest.cs: added parts and namespace tests
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporterTest.cs : fix tests under run-test-ondotnet with 3.5.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporterTest.cs : use one tab instead of "    ".
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlExporterTest.cs : oops, fix errors.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporterTest.cs WsdlExporterTest.cs : warning cleanup.
-
-2007-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added conceptual test case that shows
-         MessageBodyAttribute is not inferred.
-
-2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added test to reject async operation
-         whose name does not begin with "Begin".
-
-2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added test to reject duplicate
-         operation names.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added some async contract tests.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsTest.cs : split default property value tests into
-         each individual peoperty test, and added some more.
-
-2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsTest.cs : new test.
-
-2006-09-08  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporterTest.cs: Add more tests. Remove redundant ones.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporterTest.cs (ExportContractInvalid1): Remove "NotWorking".
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporterTest.cs (ExportContractInvalid1): New.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * WsdlExporterTest.cs: New. Incomplete.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added ignorable test that treats
-         IRequestChannel as a service contract. We don't need that.
-
-2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsTest.cs : new file.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverterTest.cs : Added StandardRoundtrip(), though
-         NotWorking.
-
-2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverterTest.cs : added StandardToMessage().
-
-2006-07-13  Ankit Jain  <jankit@novell.com>
-
-       * WsdlImporterTest.cs: More June CTP updates.
-       * dump.xml: Regenerated for June CTP.
-       * MetadataResolverTest.cs: New.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs :
-         Added test for async pattern (IMetadataExchange).
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs :
-         Added test for methods that takes and returns Message.
-         Added test for invalid async pattern.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs, TypedMessageConverterTest.cs :
-         June CTP fixes.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : [MessageBody] -> [MessageBodyMember].
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WsdlImporterTest.cs,
-         ContractDescriptionTest.cs : reflect June CTP updates.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * WsdlImporterTest.cs: Update for June CTP changes.
-
-2006-07-03  Ankit Jain  <jankit@novell.com>
-
-       * WsdlImporterTest.cs: Use
-       DataContractSerializerMessageContractImporter instead of
-       DataContractSerializerMessageContractConverter.
-
-2006-06-12  Ankit Jain  <jankit@novell.com>
-
-       * WsdlImporterTest.cs : New.
-       * dump.xml: New. Required for WsdlImporterTest.cs 
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypedMessageConverterTest.cs : new test file.
-
-2006-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationDescriptionTest.cs : test MessageDescriptions as well.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : test to reject operation-less contract.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : moved from Test/S.SM.Dispatcher.
-       * OperationDescriptionTest.cs : new file.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (resumed changelogging)
-       * ChannelBuildContextTest.cs :
-         Added tests for null ListenUri arguments.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContextTest.cs : Feb. CTP API changes - chapter 1.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContextTest.cs : (ConsumeBindingElements)
-         Use BindingElements instead of non-implemented WSHttpBinding.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelBuildContext.cs : new file.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeLoaderTest.cs : actually this is rather ContractDescription
-         test, so it is being moved.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeLoaderTest.cs : new test.
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.Dispatcher/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.Dispatcher/ChangeLog
deleted file mode 100644 (file)
index 3fd3f99..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-2010-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntimeTest.cs : add another line of assertion.
-
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : had to disable a test that regressed from
-         validating duplicate listen URI. Possible remedy is described too.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressMessageFilterTest.cs :
-         Add null arg case. Enable working test.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntimeTest.cs : enabled working tests again.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperationTest.cs : added not-working FaultContractInfo test.
-
-2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XPathMessageContextTest.cs : new.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : format message correctly.
-
-2009-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntimeTest.cs :
-         I have to disable a lot of connective tests that somehow blocks
-         test runs. No idea why it started to happen though.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : add a test to make sure that
-         EndpointDispatcher.ChannelDispatcher property is filled by Add().
-
-2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : refine AcceptChannel invocation check
-         and make it not to fail on .NET.
-
-2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : add singleton instance context test
-         (but disabled, for some weird conflict).
-
-2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : add some instance provider tests.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : make sure that the port to be in use is
-         available before running the tests. Check attach state.
-       * DispatchRuntimeTest.cs : make sure that it runs through all the
-         behavior tests.
-
-2009-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntimeTest.cs : add reasonable timeout and close client
-         appropriately. Objects are disposed in different ways than .NET.
-         Do not expect things automatically disposed as just time goes by.
-
-2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : make sure to close service host,
-         within rational TimeSpan.
-
-2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : add ServiceThrottle test, and comments.
-
-2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : make sure ctor args are nullable.
-
-2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs : added a couple of EndpointDispatcher
-         state tests.
-
-2009-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDispatcherTest.cs:
-         Ignore all failing-under-dotnet tests
-
-2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchRuntimeTest.cs : disable failing test.
-
-2008-05-22  Roei Erez  <roeie@mainsoft.com>
-       * fix ContractDescription.GetContract implementation
-       * Refactor Request processing
-       * Add support for message inspectors
-       * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
-       like: ReleaseServiceInstance, Open, Close...
-       * Add relevant test cases.
-
-2008-04-08  Roei Erez <roeie@mainsoft.com>
-       * Add tests ChannelDispatcherTest, EndpointDispatcherTest
-
-2008-04-06  Roei Erez <roeie@mainsoft.com>
-
-       * EndpointDiaptcher: Added new tests (MessageFilter, ContractFilter)
-
-2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExceptionHandlerTest.cs : disabled a test that is not in effect.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PrefixEndpointAddressMessageFilterTest.cs : new test (not working).
-
-2006-10-18  Ankit Jain  <jankit@novell.com>
-
-       * EndpointAddressMessageFilterTest.cs (Match): Add more tests.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressMessageFilterTest.cs : new test.
-       * EndpointDispatcherTest.cs : test type of the filter as well.
-
-2006-08-10  Duncan Mak  <duncan@novell.com>
-
-       * ExceptionHandlerTest.cs: New test.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InvalidBodyAccessExceptionTest.cs, DispatchOperationTest.cs :
-         fix tests for beta2. Reduced evil English-only tests.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : added test to make sure to return
-         ContractDescription for the contract interface, not the actual type.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatchOperationTest.cs DispatchRuntimeTest.cs : new tests.
-
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.PeerResolvers/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.PeerResolvers/ChangeLog
deleted file mode 100644 (file)
index 254f40b..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2010-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerResolverSerializationTest.cs :
-         verify deserialized address count too.
-
-2010-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomPeerResolverServiceTest.cs : enabled all disabled tests.
-
-2009-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomPeerResolverServiceTest.cs :
-         I have to disable a lot of connective tests that somehow blocks
-         test runs. No idea why it started to happen though.
-         (It internally uses HTTP binding, which is the indirect source of
-         the problem here.)
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerResolverSerializationTest.cs : fix test name/namespace.
-         add HasBody() test.
-
-2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerResolverSerializationTest.cs : new test for general
-         serialization tests.
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (bah, bad manner; no ChangeLog previously.)
-
-       * CustomPeerResolverServiceTest.cs : added contract check.
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.Security.Tokens/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.Security.Tokens/ChangeLog
deleted file mode 100755 (executable)
index 7610103..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : disable this failing niche too.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParametersTest.cs :
-         added test for CreateRequestParameters().
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParametersTest.cs : test both anonymous and mutual
-         sslnego provider creation (error) for recipient.
-
-2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SspiSecurityTokenParametersTest.cs : Added test for security
-         token provider as a communication object.
-         Added test for authenticator.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParametersTest.cs : test for creating key clause
-         for SCT.
-       * SecurityContextSecurityTokenTest.cs : new test, for SCT.
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParametersTest.cs : for requirement initialization,
-         test IssuedSecurityTokenParametersProperty existence.
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParametersTest.cs : warning fixes. Test for
-         creating recipient provider (looks like unsupported).
-
-2007-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityTokenTest.cs : test GetWrappedKey() value
-         (identical to the raw key only when decrypted).
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityTokenTest.cs : added test for 
-         CreateKeyIdentifierClause() (don't return input identifiers).
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityTokenTest.cs : added tests for keywrap algorithm
-         [in]consistency.
-
-2007-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WrappedKeySecurityTokenTest.cs : new test.
-
-2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationSecurityTokenParametersTest.cs :
-         test ChannelProtectionRequirements properties.
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParametersTest.cs :
-         Added case for InclusionMode.Never.
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509ListedCertificateValidator.cs : new file to support some
-         x509 channel validation tests.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenParametersTest.cs : added tests for
-         CreateSecurityKeyIdentifierClause().
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParametersTest.cs,
-       * SslSecurityTokenParametersTest.cs : more property value tests.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParametersTest.cs : tiny namespace fix.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509SecurityTokenParametersTest.cs :
-         added test for CreateKeyIdentifierClause().
-
-2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UserNameSecurityTokenParametersTest.cs,
-         X509SecurityTokenParametersTest.cs : new tests.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslSecurityTokenParametersTest.cs : new test.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationSecurityTokenParametersTest.cs :
-         test for InitializeSecurityTokenRequirement(), but not working now.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureConversationSecurityTokenParametersTest.cs : new test.
-
-2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : split input verification test
-         to two parts, and (will) generate reply source only in the second
-         one. Added todo for entropy test.
-
-2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : I found out how to avoid
-         DerivedKeyToken. The input verification will go well.
-
-2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceModelSecurityTokenTypesTest.cs : new test (for constants).
-
-2006-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : added some attempt to
-         decrypt the secure message, but no luck yet. It already spent
-         my two days :-(
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : added some comments.
-
-2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : added GetTokenUnsignedReply ().
-         In VerifyInput() use MessageBuffer.
-
-2006-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : changes caused by
-         HandlerTransportBindingElement changes.
-
-2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : removed some NotWorking.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : some minor refactoring.
-
-2006-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : more GetToken() tests for
-         several condition.
-
-2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : added some GetToken() tests to
-         check premises.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenProviderTest.cs : new test.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IssuedSecurityTokenParametersTest.cs,
-         SecurityTokenParametersTest.cs : new files.
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel.Security/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel.Security/ChangeLog
deleted file mode 100755 (executable)
index c5a46e4..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs : another WS-SC test.
-
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs :
-         enable some WS-SC tests.
-
-2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransportSecurityBindingElementTest.cs : new test.
-
-2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : disable non-working test that
-         needs several fixes or updates.
-
-2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
-
-       * WSSecurityTokenSerializerTest.cs: Fixed test run on Windows (failed also
-         on .Net).
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs
-         ServiceCredentialsSecurityTokenManagerTest.cs
-         ScopedMessagePartSpecificationTest.cs : warning cleanup.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs : test that ssl
-         authenticator implements IIssuanceSecurityTokenAuthenticator.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : removed SCT reader test which
-         was DPAPI dependent, and added new DPAPI independent one.
-
-2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : so, RequestedProofToken content
-         is unlikely readable here.
-
-2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs : test DedaultValues().
-       * WSSecurityTokenSerializerTest.cs : added tests for SCT read/write.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs :
-         test for InitializeSecurityTokenRequirement() for several token
-         parameters (like existing tests in client credentials manager).
-
-2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs : more tests for
-         AnonymousSslnego token authenticator.
-
-2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : fixed DerivedKeyToken reader
-         tests, and added more.
-
-2007-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : more WrappedKeySecurityToken.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added WrappedKeySecurityToken
-         reader test.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for reading
-         empty (invalid) UsernameToken.
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for reading
-         EncryptedKeySHA1 embedded key.
-
-2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added more tests for
-         EncryptedKey clause and BinarySecret clause writers.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added correct reader test for
-         SecurityTokenReference with KeyIdentifier. Existing test was broken.
-
-2007-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs: some tests for writing derived-
-         key-involved key identifier clauses.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added some tests for 
-         EmitBspRequiredAttributes.
-
-2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added somewhat wrong test for
-         serialization for LocalIdKeyIdentifierClause with OwnerType.
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : some tests for 
-         SecurityContextSecurityToken.
-       * SecurityTokenSpeficicationTest.cs : new test.
-
-2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added a few x509 tests for
-         SecurityVersion.WSSecurity10.
-
-2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : finished incomplete
-         WriteWrappedKeySecurityToken() test.
-
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityMessagePropertyTest.cs : test SenderIdPrefix as well.
-       * WSSecurityTokenSerializerTest.cs : added test for writing
-         LocalIdKeyIdentifierClause.
-
-2006-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceSecurityContextTest.cs : new test.
-       * SecurityMessagePropertyTest.cs : after making several effort to
-         make GetOrCreateSecureMessage() pass (with new 
-         InterceptorBindingElement), it turned out that GetOrCreate() does
-         not populate security information by itself...
-
-2006-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessagePartSpecificationTest.cs : new test.
-       * ScopedMessagePartSpecificationTest.cs : added AddParts() tests.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for reading
-         EncryptedKeyIdentifierClause. Added test for writing
-         EncryptedKeyIdentifierClause which includes KeyIdentifier.
-
-2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs :
-         enabled X509IssuerSerialKeyIdentifierClause writer test.
-
-2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for
-         X509ThumbprintKeyIdentifierClause writer. Removed some NotWorking.
-
-2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for writing
-         EncryptedKeyIdentifierClause. It is not the thing I needed for
-         non-included key serialization thus it's not implemented yet.
-
-2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityMessagePropertyTest.cs : new file.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs :
-         a few more lines in Ssl create authenticator test.
-
-2006-09-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs :
-         WriteToken() test for SecurityContextSecurityToken.
-         Incomplete/NotWorking ReadToken() test for DerivedKeyToken.
-
-2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmSuiteTest.cs : fixed AsymmetricSignatureAlgorithm.
-         Use SecurityAlgorithms constants.
-
-2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for LocalId 
-         ReadKeyIdentifierClause().
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs :
-         removed some NotWorking.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs :
-         some are notworking yet.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceCredentialsSecurityTokenManagerTest.cs : new test.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : test that RsaSecurityToken is
-         not supported.
-
-2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : cleaning up NotWorking.
-
-2006-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ScopedMessagePartSpecificationTest.cs : new test.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelProtectionRequirementsTest.cs : new test.
-
-2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added GetTokenTypeUri test.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs :
-         Added incomplete test for WriteWrappedKeySecurityToken(), but
-         I couldn't find any usable key identifier yet.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs :
-         Added test for GenericXmlSecurityToken serialization. Hmm, seems
-         like it is also useless for ws-trust.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs :
-         added test for WriteToken[Core] for BinarySecurityToken.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : added test for 
-         WriteKeyIdentifierClause[Core] though not working.
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : test some WriteToken[Core].
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : test DefaultInstance as well.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSSecurityTokenSerializerTest.cs : new test.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityAlgorithmSuiteTest.cs,
-         SupportingTokenParametersTest.cs : new tests.
diff --git a/mcs/class/System.ServiceModel/Test/System.ServiceModel/ChangeLog b/mcs/class/System.ServiceModel/Test/System.ServiceModel/ChangeLog
deleted file mode 100755 (executable)
index d83a391..0000000
+++ /dev/null
@@ -1,946 +0,0 @@
-2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs : add utility .ctor.
-
-2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : add more ReadFrom() tests.
-
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : improved endpoint tests and enabled them.
-
-2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : fix AddServiceEndpoint tests to make sense.
-         They are mostly not working. Enable working one.
-
-2010-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackBehaviorAttributeTest.cs : added test for bug #567672
-         ('IsOneWay=false' case).
-
-2010-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackBehaviorAttributeTest.cs : test recent changes on operation
-         descriptions, message directions, client operations and so on.
-
-2010-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackBehaviorAttributeTest.cs : fix assertion label.
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultContractAttributeTest.cs : new test.
-
-2010-04-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : enable RunDestinationUnreachableTest()
-         and add another case for different addressing version.
-
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointIdentityTest.cs, EndpointAddress10Test.cs :
-         enable working tests.
-
-2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : add not-working ActionNotFound test by
-         Matt Dargavel.
-
-2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Constants.cs : copied from the lib itself.
-
-2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : on unixy filesystems "/foobar"
-         is parsed as an absolute URI.
-
-2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : port 808 is not generally available
-         for non-privileged users.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1Test.cs : added a couple of error check tests for
-         constructors and CreateChannel() overloads.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : add a few more comments.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackBehaviorAttributeTest.cs : enable the test again.
-
-2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : enabled connection tests again, as they
-         got working again (and more importantly, they don't block).
-       * CallbackBehaviorAttributeTest.cs : on the other hand, disabled
-         a test so far. It is the only active test && the blocker now.
-
-2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : disable connection tests, with analyzed
-         reason why it's blocking, for each.
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressBuilderTest.cs : add usage example test.
-
-2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackBehaviorAttributeTest.cs : added callback example from
-         bug #567672.
-
-2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : another mannerless test here.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : enable some tests and added streamed mode
-         test. Commented on these changes.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1Test.cs : ignore another couple of blocking tests.
-
-2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : leave non-working test to get fixed later.
-
-2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs : added transport security related tests.
-
-2009-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs :
-         I have to disable a lot of connective tests that somehow blocks
-         test runs. No idea why it started to happen though.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : add test for checking non-mex contract
-         existence.
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OperationContextTest.cs: Add test case for OperationContext.Current
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : a few more base address test.
-         Remove NotWorking marks.
-
-2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostBaseTest.cs : added test for AddBaseAddress().
-
-2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationContextTest.cs : new.
-
-2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallbackBehaviorAttributeTest.cs : new test.
-
-2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : added simple connection test. It somehow
-         stops for a while (without failing) though...
-
-2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetPeerTcpBindingTest.cs : a bit of interface implementation test.
-
-2009-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddress10Test.cs : added a few more serialization tests.
-
-2009-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PeerNodeAddressTest.cs : new test.
-
-2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetPeerTcpBindingTest.cs : fix build.
-
-2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetPeerTcpBindingTest.cs : new test.
-
-2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : fix wrong value expectation.
-
-2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetTcpBindingTest.cs : new test.
-
-2009-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1Test.cs, ChannelFactoryTest.cs, ClientBaseTest.cs:
-         Ignore all failing-under-dotnet tests
-
-2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBase_InteractiveChannelInitializerTest.cs : new test, for
-         IInteractiveChannelInitializers support in ClientBase<T>.
-
-2008-05-22  Roei Erez  <roeie@mainsoft.com>
-       * fix ContractDescription.GetContract implementation
-       * Refactor Request processing
-       * Add support for message inspectors
-       * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
-       like: ReleaseServiceInstance, Open, Close...
-       * Add relevant test cases.
-
-2008-05-07  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelFactory_1Test.cs: Test Enum in/out parameters with code generation.
-
-2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelFactory_1Test.cs: Add test with out params and void return.
-
-2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ExtensionCollectionTest.cs: new test.
-
-2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelFactory_1Test.cs: Added test to check serialization of parameters
-         and deserialization of return values and out parameters. The tests are
-         currently checking only the client side and not the server side.
-
-2008-04-08  Roei Erez <roeie@mainsoft.com>
-       * Add tests for ServiceHostBaseTest.cs
-
-2008-04-06  Roei Erez <roeie@mainsoft.com>
-
-       * ServiceHostBaseTests: Added new tests
-
-2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBaseTest.cs.cs: new test for InitializeRuntime.
-
-2008-04-03  Roei Erez <roeie@mainsoft.com>
-
-       * ServiceHostBaseTest.cs: new test for negative flow in ApplyConfiguration.
-
-2008-04-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BasicHttpBindingTest.cs: added tests
-
-2008-04-02  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBaseTest.cs.cs: new test, remove NotWorking attribute.
-
-2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServiceHostBaseTest.cs: new test.
-
-2008-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : mark MessageSecurityIssuedToken as NotWorking.
-       * EndpointAddress10Test.cs : mark SerializeDeserialize as NotWorking.
-
-2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ChannelFactory_1Test.cs: Add tests for different ctors.
-       * CommonUseCases.cs: Move common intefaces that are also configured by the
-         test dll config file.
-       * ChannelFactoryTest.cs: Add tests for the protected methods
-         InitializeEndpoint and ApplyConfiguration.
-       * ClientBaseTest.cs: Add test cases with default ("*") configuration. Moved
-         interfaces to CommonUseCases.cs.
-
-
-2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ServiceHostTest.cs: Marjed test as not working since it caused a crash(!)
-       * ClientBaseTest.cs: Add tests for ClientBase<T> constructors.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : test for rejecting relative Uri.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs
-         ChannelFactory_1Test.cs EndpointAddressTest.cs
-         EndpointAddress10Test.cs ServiceHostTest.cs : warning cleanup.
-
-2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : added test for InstanceContextMode in
-         ServiceBehaviorAttribute.
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetMsmqBindingTest.cs : new test.
-
-2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : fixed some warnings.
-       * EndpointAddress10Test.cs : new test.
-
-2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : added WriteContentsTo and WriteTo tests
-         with WSAddressing10 mode.
-       * WSHttpBindingTest.cs : added test for IssuedToken security.
-       * EndpointIdentityTest.cs : new test (not working yet).
-
-2007-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntegratedConnectionTest.cs, ClientBaseTest.cs :
-         marked some failing tests (on Orcas) as ignored. Some fixes to
-         make sure that open connection things be closed.
-
-2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         added mutual ssonego provider creation without client certificate.
-
-2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : added MessageSecurity test for SPNego case.
-
-2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         added another secure conversation parameter .ctor().
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         for ssl parameters, just use exposed requirement initialization.
-         Rewrote and enabled IsIssuedSecurityTokenRequirement() tests.
-
-2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : added MessageSecurityUserName(), and some
-         tests for RequireSignatureConfirmation.
-
-2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs : refactoring;
-         replaced X509Cert2 ctor() with an already-initialized member.
-         Added CreateAuthenticatorX509().
-
-2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs : added custom token
-         classes and non-finished test. Added Clone() test.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : added test for ServiceMetadataBehavior
-         existence check for non-IMetadataExchange type.
-
-2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : more property check for x509 parameters.
-
-2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBaseTest.cs, ChannelFactory_1Test.cs :
-         use port 37564 instead of 8080.
-       * WSHttpBindingTest.cs : added MessageSecurityCertificate() test.
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         Some authenticator tests.
-
-2006-09-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs :
-         a bit more details on default message security test.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityVersionTest.cs : test for SecurityTokenVersion.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         added and fixed some AnonymousSslnego related tests.
-
-2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntegratedConnectionTest.cs : enabled with a bit of fixes.
-       * ClientBaseTest.cs : added tests from $(topdir)/samples/clientbase.
-
-2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         removed some NotWorking.
-
-2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriSchemeKeyedCollectionTest.cs : fix warnings.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactoryTest.cs : ... and namespace fix.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs : added more tests on
-         how it should acquire X509 certificates.
-       * ChannelFactory_1Test.cs : removed NotWorking.
-       * ChannelFactoryTest.cs : moved from Test/S.SM.Channels.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1Test.cs : added test for the actual invocation of
-         TChannel (contract) members.
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1Test.cs : added test for EnsureOpened().
-
-2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSFederationHttpBindingTest.cs : new file, mostly copied from
-         WSHttpBindingTest.cs and largely commented out.
-
-2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TransactionProtocolTest.cs : cleaning up NotWorking.
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelFactory_1Test.cs : new test.
-       * ClientBaseTest.cs : added some tests to solve some confusion.
-
-2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs : added some
-         notworking tests for RecipientServiceModelSecurityTokenParameters.
-
-2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : added another AddServiceEndpoint() case.
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         added a concept case that remote endpoint identity is nothing to
-         do with required client certificate.
-
-2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : added test for security parameters in
-         non-NegotiateServiceCredential mode.
-
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs :
-         added minor SecureConversation requirement test, and cosmetic fixes.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHtttpBindingTest.cs : some more tests for message security
-         creation.
-       * ClientCredentialsSecurityTokenManagerTest.cs : removed some
-         NotWorking. Added more secure conversation tests.
-
-2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BehaviorCollectionTest.cs : removed obsolete test.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientCredentialsSecurityTokenManagerTest.cs : new test.
-
-2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHtttpBindingTest.cs : added DefaultMessageSecurity() test.
-
-2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageSecurityVersionTest.cs : new test.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs : fixed CreateMessageSecurity(). for Transport
-         it returns null, so test it as such.
-
-2006-08-01  Ankit Jain  <jankit@novell.com>
-
-       * EndpointAddressTest.cs: New tests for ReadFrom overloads.
-
-2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs :
-         Added notworking BuildListenerWithoutServiceCertificate().
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs : added Security related construction tests.
-
-2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressBuilderTest.cs : new file.
-       * EndpointAddressTest.cs : added another wrong xml reader test.
-
-2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : added test for WriteTo().
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : added test for ReadFrom().
-
-2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntegratedConnectionTest.cs : comment out those tests until
-         HTTP connections on NUnit tests got stable.
-       * WSHttpBindingTest.cs : added tests on Security properties. Also
-         added test for different SecurityMode .ctor() parameters.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntegratedConnectionTest.cs : use different port than 8080 which
-         is likely to be used.
-
-2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntegratedConnectionTest.cs : added test for metadata exchange.
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntegratedConnectionTest.cs : new test file for connection examples.
-
-2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : added tests for IMetadataExchange handling
-         which seem to be a special case.
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WSHttpBindingTest.cs, TransactionProtocolTest.cs :
-         new tests.
-
-2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs : June CTP fixes.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElementTest.cs, BindingTest.cs, InvalidBindingElement.cs,
-         HttpTransportBindingElementTest.cs, EndpointDispatcherTest.cs,
-         CustomBindingTest.cs : namespace fixes. Soon to be moved.
-       * EndpointListenerTest.cs, EndpointListenerCollectionTest.cs :
-         removed unused files.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElementTest.cs : dependent changes by ChannelManagerBase.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElementTest.cs : June CTP update madness.
-
-2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAssert.cs, InvalidBindingElement.cs,
-         HttpTransportBindingElementTest.cs : reflect June CTP updates.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBaseTest.cs : comment out the entire test until I resolve
-         why it breaks NUnit execution under MS.NET.
-
-2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientBaseTest.cs : new test file.
-
-2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs, HttpTransportBindingElementTest.cs :
-         test build fix.
-
-2006-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs : added test for MessageEncoding property.
-
-2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDescriptionTest.cs DispatcherTest.cs : removed old tests.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : removed NotWorking. Added description on why
-         InvalidOperationExceptions are thrown. Commented out extra lines.
-
-         My thought is those tests should be rewritten to use correct
-         service contract implementation type and be used for multiple
-         ServiceEndpoint addition, not just for checking contract 
-         implementation existence.
-
-2006-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointDispatcherTest.cs : new test.
-
-2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAssert.cs : added AssertMessageEncoder().
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingElementTest.cs : added more preparation code (still no test).
-       * HttpTransportBindingElementTest.cs : added tests for
-         CanBuildChannelFactory() and CanBuildChannelListener().
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs :
-         Renamed IFoo to IBar since IFoo sounds like it is an interface of
-         Foo (while it isn't).  Added more AddServiceEndpoint() tests.
-
-2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : Added more tests for .ctor().
-       * CustomBindingTest.cs : removed [NotWorking].
-
-2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingTest.cs : Kinda fixed BuildChannelFactoryGeneric2(). That
-         ExpectedException was thrown just because HttpTransportBindingElement
-         does not support IInputChannel. It is not good to test default
-         implementation of BuildChannelFactory().
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextMessageEncodingBindingElementTest.cs :
-         Feb. CTP requires ListenUri arguments to make this test pass.
-         BindingElementTest.cs : removed tests that do not make sense now.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingTest.cs : fixed tests. The original test does not make sense
-         now, so made it into another kind of test (check ArgumentException).
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : reflect API fix. Anonymous URI has changed
-         to reasonable URI which does not pretend standards.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       (back to normal "record-ChangeLogs" mode after the big API change mess)
-       * HttpTransportBindingElementTest.cs : fixed minor API differences.
-
-2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ActionFilterTest.cs AddressHeaderTest.cs AddressingVersionTest.cs
-         BehaviorCollectionTest.cs BindingElementTest.cs BindingTest.cs
-         ChannelDescriptionTest.cs ChannelFactoryTest.cs 
-         ContractDescriptionTest.cs DispatcherTest.cs
-         EmptyFaultExceptionTest.cs EndpointBehaviorCollectionTest.cs
-         EndpointListenerCollectionTest.cs EndpointListenerTest.cs
-         EnvelopeVersionTest.cs FaultExceptionTest.cs FilterTableTest.cs
-         HttpTransportBindingElementTest.cs InvalidBindingElement.cs
-         InvalidBodyAccessExceptionTest.cs MessageBufferTest.cs
-         MessageEncodingBindingElementTest.cs MessageHeaderTest.cs
-         MessageHeadersTest.cs MessageVersionTest.cs ServiceAssert.cs
-         ServiceAuthorizationBehaviorTest.cs ServiceEndpointTest.cs
-         TextMessageEncodingBindingElementTest.cs
-         UnknownFaultExceptionTest.cs :
-         Feb. CTP API changes - chapter 1.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriSchemeKeyedCollectionTest.cs EndpointAddressTest.cs
-         DispatcherTest.cs FaultExceptionTest.cs
-         EndpointListenerCollectionTest.cs
-         TextMessageEncodingBindingElementTest.cs EndpointListenerTest.cs
-         HttpTransportBindingElementTest.cs :
-         Removed several [NotWorking]/[Ignore] from tests, including required
-         changes to make tests work fine w/ indigo.
-
-2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpointTest.cs : uncommented some tests.
-       * ActionFilterTest.cs : added CreateFilterTable() test.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageHeadersTest.cs : enabled some tests.
-       * ActionFilterTest.cs : new test file.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceHostTest.cs : Ignore AddServiceEndpoint(). Maybe IFoo needs
-         to be the interface of Foo, but let's wait for discussion.
-
-2006-02-14  Ankit Jain  <jankit@novell.com>
-
-       *  ServiceHostTest.cs: Enable tests which are dependent on relative
-       Uris.
-
-2006-02-11  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostTest.cs : Add tests for AddServiceEndpoint ().
-       * UriSchemeKeyedCollectionTest.cs : Add test for Address with query.
-
-2006-02-11  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostTest.cs : Fix "typo" in last commit.
-       * UriSchemeKeyedCollectionTest.cs : Likewise.
-
-2006-02-11  Ankit Jain  <jankit@novell.com>
-
-       * ServiceHostTest.cs : New.
-       * UriSchemeKeyedCollectionTest.cs : New.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SynchronizedReadOnlyCollectionTest.cs : added more test for
-         .ctor(object, IEnumerable<T>).
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FaultReasonTextTest.cs : new file.
-
-2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UniqueIdTest.cs :
-         It should be in System.Runtime.Serialization.dll test.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingTest.cs BindingElementTest.cs : new tests, mostly for
-         type derivation.
-       * ChannelDescriptionTest.cs : actually all three .ctor() tests are
-         expected to fail, so split them into 3 tests.
-       * ChannelFactoryTest.cs : There is no public way to create
-         ChannelDescription which results in null ChannelType, so commented
-         ChannelType assertion out.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelDescriptionTest.cs ChannelFactoryTest.cs : new tests.
-       * ServiceEndpointTest.cs : enabled CtorNullEndpoint() again.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InvalidBindingElement.cs : new file. Represents an invalid binding.
-       * HttpTransportBindingElementTest.cs : Added more tests for
-         BuildChannelFactory().
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpTransportBindingElementTest.cs :
-         Added BuildChannelFactory() test, NotWorking.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressHeaderTest.cs : WriteAddressHeaderTest() works now. Added
-         string comparison test there.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : Added Headers(). The code was broken in
-         basic level.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : ConstructorTest() is working now.
-
-2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UniqueIdTest.cs EndpointAddressTest.cs DispatcherTest.cs
-         FaultExceptionTest.cs MessageHeaderTest.cs
-         TextMessageEncodingBindingElementTest.cs MessageBufferTest.cs
-         MessageHeadersTest.cs EndpointListenerTest.cs AddressHeaderTest.cs
-         CustomBindingTest.cs :
-         several updates to match Dec.CTP. Marked all notworking tests
-         as [Category ("NotWorking")]. Marked all test which got broken in
-         Dec.CTP as [Ignore].
-
-2005-11-22  Duncan Mak  <duncan@novell.com>
-
-       * ContractDescriptionTest.cs: Change from 'null' to
-       ProtectionLevel.None.
-
-       * CustomBindingTest.cs (DefaultCtor, CtorFromAnotherBinding): Fix
-       it up to make it go green.
-
-       * ExceptionListenerTest.cs: Change from ArgumentNullException to
-       ArgumentException.
-
-       * ServiceAssert.cs: Change from 'Session' to 'UseSession'.
-
-       * ServiceEndpointTest.cs (CtorNullBinding, CtorNullEndpoint):
-       Commented out, because they don't apply anymore.
-
-       * TextMessageEncodingBindingElementTest.cs
-       (BuildChannelListenerNoTransport): Change from
-       InvalidOperationException to ArgumentException.
-
-       Moved the tests for classes from System.ServiceModel to
-       MonoTests.System.ServiceModel, instead of
-       MonoTests.System.ServiceModel.Channels.
-       
-       We're down to 3 errors now.
-       
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointListenerTest.cs : fix for Nov. CTP.
-
-2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointListenerCollectionTest.cs,
-         TextMessageEncodingBindingElementTest.cs,
-         EndpointListenerTest.cs : build fix for Nov. RTM
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatcherTest.cs : FilterProvider vanished in Nov. RTM.
-
-2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomBindingTest.cs : new test.
-
-2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BehaviorCollectionTest.cs : new file.
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointAddressTest.cs : only comments lines.
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointBehaviorCollectionTest.cs, EndpointListenerTest.cs :
-         new files.
-       * ServiceEndpointTest.cs : replaced CustomBinding with
-         BasicHttpBinding used in tests.
-       * EndpointAddressTest.cs : added more tests.
-
-2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DispatcherTest.cs, ServiceEndpointTest.cs : new tests
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AddressingVersionTest.cs, MessageVersionTest.cs,
-         TextMessageEncodingBindingElementTest.cs : new tests.
-       * EnvelopeVersionTest.cs : Added equality tests. tab fix.
-       * EndpointListenerCollectionTest.cs : not working for now.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceEndpointCollectionTest.cs : it was accidentally added, and
-         should be empty for now.
-       * ContractDescriptionTest.cs : added non-contract and
-         duplicate-contract tests.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractDescriptionTest.cs : moved from *.Design/TypeLoaderTest.cs.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs, ServiceEndpointCollectionTest.cs,
-         HttpTransportBindingElementTest.cs : new tests.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicHttpBindingTest.cs, ServiceEndpointCollectionTest.cs,
-         HttpTransportBindingElementTest.cs : new files.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EndpointListenerCollectionTest.cs : new test.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAssert.cs : new utility class that should be useful for
-         comparing BlahDescription.
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceAuthorizationBehaviorTest.cs : new file.
-
-2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MessageBufferTest.cs : disabling AreNotEqual() (it is not supported
-         in current mono nunit20).
-
-2005-10-23  Duncan Mak  <duncan@novell.com>
-
-       * MessageHeadersTest.cs: New test.
-       * UniqueIdTest.cs: Another new one.
-
-2005-10-22  Duncan Mak  <duncan@novell.com>
-
-       * InvalidBodyAccessExceptionTest.cs (TestConstructor): One quick
-       one to find out what the default message is.
-
-       * EmptyFaultExceptionTest.cs (TestDefaults): Add test on Reason.
-
-2005-10-22  Duncan Mak  <duncan@novell.com>
-
-       * EmptyFaultExceptionTest.cs:
-       * FaultExceptionTest.cs (TestCreateMessageFault): Tests the
-       CreateMessageFault method.
-
-2005-10-22  Duncan Mak  <duncan@novell.com>
-
-       * FaultCodeTest.cs (TestNamespace): New test method.
-       * EmptyFaultExceptionTest.cs:
-       * FaultExceptionTest.cs:
-       * UnknownFaultExceptionTest.cs: New tests for the FaultException
-       family of Exceptions.
-
-2005-10-22  Duncan Mak  <duncan@novell.com>
-
-       * FaultCodeTest.cs: New test.
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-
-       * EndpointAddressTest.cs: Fixed spacing.
-       (GetSchemaTest, GetSchemaTestWithEmptySet): New tests for the
-       GetSchema methods.
-
-       * MessageHeaderTest.cs (TestGenericConstructor): Test for the
-       constructor of MessageHeader<T>. 
-
-2005-09-29  Duncan Mak  <duncan@novell.com>
-
-       * MessageBufferTest.cs: Use tabs instead of spaces.
-       (TestWriteMessage): Work in progress.
-       (TestCreateMessage): Test round-tripping from Message to
-       MessageBuffer and back.
-       (TestWriteMessageNull): Test null argument.
-       (WriteMessageWithDictionaryWriter): non-test method for figuring
-       out how Dictionary XmlDictionaryWriter writes out a Message.
-
-2005-09-28  Duncan Mak  <duncan@novell.com>
-
-       * SynchronizedReadOnlyCollectionTest.cs (TestIListContainsNull): New
-       test for null.
-       (TestICollectionCopyTo): Fixed the test.
-       
-2005-09-28  Duncan Mak  <duncan@novell.com>
-
-       * MessageHeaderTest.cs (TestWriteHeaderAttributes): New test.
-
-       * SynchronizedReadOnlyCollectionTest.cs: Tests for
-       SynchronizedReadOnlyCollection.
-
-2005-09-28  Duncan Mak  <duncan@novell.com>
-
-       * AddressHeaderTest.cs:
-       * EndpointAddressTest.cs:
-       * EnvelopeVersionTest.cs:
-       * FilterTableTest.cs: 
-       * MessageHeaderTest.cs: Fixed indentation.
-
-       * MessageHeaderTest.cs (TestToString):
-       (TestWriteStartHeader, TestWriteHeaderContent): Added new tests.
diff --git a/mcs/class/System.ServiceModel/Test/config/ChangeLog b/mcs/class/System.ServiceModel/Test/config/ChangeLog
deleted file mode 100644 (file)
index e4fc821..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-2008-04-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * basicHttpBinding.config: added biding config for testing
-
-2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * service.config: more configuration.
-       
-2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * customBinding.config: change value of messageSecurityVersion attribute
-       due to some API still not implemented.
-
-2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * customBinding.config: more configuration.
-
-2008-03-26  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * client.metadata:
-       * client.metadata.config:
-       * empty:
-       * empty.config:
-       add config files for tests.
-
-2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * userBinding.config: 
-       consider test's assembly name System.ServiceModel_test_net_3_0.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test1.config : config file for test.
diff --git a/mcs/class/System.ServiceModel/resources/ChangeLog b/mcs/class/System.ServiceModel/resources/ChangeLog
deleted file mode 100755 (executable)
index 77b4b80..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ws-addr.xsd : new file for WSA10 schema (DTD removed).
diff --git a/mcs/class/System.ServiceProcess/Assembly/ChangeLog b/mcs/class/System.ServiceProcess/Assembly/ChangeLog
deleted file mode 100644 (file)
index 3fee9d3..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Rework consts scheme
-
-2006-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: AssemblyConfiguration and AssemblyTrademark 
-       attributes are 1.1 only. Added AssemblyFileVersion, Debuggable and
-       CompilationRelaxtations attribute for 2.0 profile.
-
-2004-04-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
diff --git a/mcs/class/System.ServiceProcess/ChangeLog b/mcs/class/System.ServiceProcess/ChangeLog
deleted file mode 100644 (file)
index c1c477e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added /r:System.Windows.Forms. removed /warnaserror.
-       * System.ServiceProcess.dll.sources : added couple of missing types.
-
-2007-04-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Do not output deprecated warnings.
-
-2006-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.ServiceProcess.dll.sources: Added ServiceNameConverter.cs.
-
-2006-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Treat warnings as error. Ignore no warnings.
-       * System.ServiceProcess.dll.sources: Added ServiceControllerImpl.cs,
-       UnixServiceController.cs and Win32ServiceController.cs.
-       * System.ServiceProcess_test.dll.sources: Added
-       ServiceControllerTest.cs.
-
-2005-01-23  Geoff Norton  <gnorton@customerdna.com>
-
-       * System.ServiceProcess.dll.sources: Add ServiceInstaller and 
-       ServiceProcessInstaller to the build.
-
-2004-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Updated to include unit tests.
-       * System.ServiceProcess.dll.sources: Added ServiceControllerPermission
-       class to the build.
-       * System.ServiceProcess_test.dll.sources: New. Added sources file for 
-       unit tests.
-
-2003-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * TimeoutException.cs: 
-       * ServiceProcessDescriptionAttribute.cs:
-       * ServiceControllerPermissionAttribute.cs:              
-       * ServiceControllerPermissionEntryCollection.cs:
-       * ServiceControllerPermissionEntry.cs: Added.
-
-       * TODOAttribute.cs:
-       * Locale.cs: Added.
-
-       * ServiceBase.cs: Added missing APIs.
-       
-2003-02-23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-
-       * added makefile and other tidbits to be able to make in Linux
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-
-       * added System.ServiceProcess.build file
-       * added ChangeLog file
diff --git a/mcs/class/System.ServiceProcess/System.ServiceProcess.Design/ChangeLog b/mcs/class/System.ServiceProcess/System.ServiceProcess.Design/ChangeLog
deleted file mode 100644 (file)
index b83a475..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceInstallerDialogResult.cs, ServiceInstallerDialog.cs :
-         added missing files (winforms dependencies).
-
-2006-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceNameConverter.cs: Dummy implementation to fix class status.
diff --git a/mcs/class/System.ServiceProcess/System.ServiceProcess/ChangeLog b/mcs/class/System.ServiceProcess/System.ServiceProcess/ChangeLog
deleted file mode 100644 (file)
index 7d042e3..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-2008-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceProcessInstaller.cs: Fixed argument name to match MS. Code
-       formatting.
-       * ServiceBase.cs: Fixed argument name to match MS. Code formatting.
-       * SessionChangeDescription.cs: Fixed argument name to match MS.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SessionChangeDescription.cs, SessionChangeReason.cs :
-         new 2.0 types.
-       * ServiceBase.cs : added missing members.
-
-2006-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-        * ServiceController.cs: Modifying ServiceService, DisplayName
-        or MachineName does not cause cache to be cleared. Categorized as
-        "By Design" by MS.
-
-2006-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceProcessInstaller.cs: Added missing ServiceProcessDescription
-       attribute.
-       * ServiceAccount.cs: Removed extra Serializable attribute.
-       * ServiceInstaller.cs: Added ServiceProcessDescriptions.
-       * ServiceBase.cs: Added descriptions for ServiceProcessDescription
-       as reported by class status. Modified return type of OnPowerEvent
-       from void to bool.
-       * ServiceController.cs: Added description for class-level
-       ServiceProcessDescription. Added TypeConverter for ServiceName.
-       * TimeoutException.cs: Added ctor introduced in 2.0 profile.
-
-2006-09-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceProcessInstaller.cs: Added some missing attributes. Fixes
-       class status errors.
-       * ServiceBase.cs: Added missing attributes. Fixed signature of
-       OnCustomCommand and OnPowerEvent methods. Fixed code to match coding
-       guidelines and converted spaces to tabs.
-       * ServiceController.cs: Added missing attributes. Moved MonoTODO to
-       class level. Added descriptions for ServiceProcessDescription 
-       attributes.
-       * TimeoutException.cs: Reduce accesibility of deserialization ctor to
-       protected to match MS. Fixed code to match coding guidelines and
-       converted spaces to tabs.
-
-2006-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceControllerPermissionEntryCollection.cs: Set eol-style to 
-       native.
-       * ServiceAccount.cs: Set eol-style to native.
-       * ServiceControllerPermission.cs: Set eol-style to native.
-       * ServiceProcessInstaller.cs: Set eol-style to native.
-       * ServiceInstaller.cs: API compatibility fixes. Coding guidelines
-       fixes. Set eol-style to native.
-       * PowerBroadcastStatus.cs: Removed Serializable attribute. Coding
-       guidelines fixes. Set eol-style to native.
-       * ServiceStartMode.cs: Removed Serializable attribute. Coding 
-       guidelines fixes. Set eol-style to native.
-       * ServiceProcessDescriptionAttribute.cs: Removed Serializable
-        attribute. Set eol-style to native.
-       * ServiceBase.cs: Set eol-style to native.
-       * ServiceControllerPermissionAccess.cs: Removed Serializable
-       attribute. Coding guidelines fixes. Set eol-style to native.
-       * ServiceControllerPermissionAccess.cs: Set eol-style to native.
-       * ServiceControllerPermissionEntry.cs: Set eol-style to native.
-       * ServiceControllerPermissionAttribute.cs: Set eol-style to native.
-       * ServiceType.cs: Removed Serializable attribute. Coding guidelines
-       fixes. Set eol-style to native.
-       * ServiceController.cs: API compatibility fixes. Added missing
-       MonoTODO's. Coding guidelines fixes. Set eol-style to native.
-       Provides an implementation for Win32.
-       * TimeoutException.cs: Set eol-style to native.
-       * ServiceControllerStatus.cs: Removed Serializable attribute.
-       Coding guidelines fixes. Set eol-style to native.
-       * UnixServiceController.cs: Dummy implementation for unix. Always
-       throws NotImplementedException.
-       * Win32ServiceController.cs: Win32 implementation. Built as a wrapper
-       for the Win32 Service API.
-
-2006-01-13  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * ServiceInstaller.cs: Stubs for 2.0 stuff
-
-2005-11-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * ServiceController.cs: Simple stub only.
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServiceControllerPermission.cs: Accept empty service name before 2.0
-
-2005-04-09  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * ServiceBase.cs: Cleaned up callback code.
-       
-2005-04-08  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * ServiceBase.cs: Introduced static callback for interoperability
-       with mono-service.
-       
-2005-04-06  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * ServiceBase.cs: Fixed default values of members.
-       
-2005-04-04  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * ServiceBase.cs: Introduced static field for interoperation with monod.
-       Implemented Run methods.
-       
-2004-01-23  Geoff Norton  <gnorton@customerdna.com>
-
-       * ServiceBase.cs: Implement missing virtuals.
-       * ServiceInstaller.cs: Initial Implementation.
-       * ServiceProcessInstaller.cs: Initial Implementation.
-
-2004-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: New.
-       * ServiceControllerPermission.cs: New. Added permission class.
-       * ServiceControllerPermissionAttribute.cs: Completed TODO, added 
-       missing validations (machine and service names). Fixed AttributeUsage.
-       * ServiceControllerPermissionEntry.cs: Added internal GetBaseEntry for
-       synchronization. Converted spaces to tabs.
-       * ServiceControllerPermissionEntryCollection.cs: Added synchronization 
-       with entries in the base class. Converted spaces to tabs.
diff --git a/mcs/class/System.ServiceProcess/Test/System.ServiceProcess/ChangeLog b/mcs/class/System.ServiceProcess/Test/System.ServiceProcess/ChangeLog
deleted file mode 100644 (file)
index 4504902..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-2006-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceControllerTest.cs: Modifying ServiceService, DisplayName
-       or MachineName does not cause cache to be cleared. Categorized as
-       "By Design" by MS.
-
-2006-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceControllerPermissionTest.cs: Set eol-style to native. Fixed
-       warning and improved Union_Null test.
-       * ServiceControllerPermissionAttributeTest.cs: Set eol-style to native.
-       Fixed warning.
-       * ServiceControllerTest.cs: Added unit tests for win32 implementation
-       of ServiceController.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServiceControllerPermissionAttributeTest.cs: Removed *Choice 
-       security actions.
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServiceControllerPermissionAttributeTest.cs: Character #133 isn't
-       valid in machine names for 2.0. An empt service name is acceptable 
-       before 2.0.
-       * ServiceControllerPermissionTest.cs: 2.0 has better parameters
-       checking (since FDBK15131 was fixed).
-
-2004-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServiceControllerPermissionAttributeTest.cs: New. Unit tests for
-       ServiceControllerPermissionAttribute class.
-       * ServiceControllerPermissionTest.cs: New. Unit tests for Service
-       ControllerPermission class.
diff --git a/mcs/class/System.Transactions/Assembly/ChangeLog b/mcs/class/System.Transactions/Assembly/ChangeLog
deleted file mode 100644 (file)
index c2fb133..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyInfo.cs: use the ecma key for this assembly. Patch by Patrick
-       Earl.
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.FxVersion as AssemblyVersion and
-         SatelliteContractVersion.
-
-2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : new file.
diff --git a/mcs/class/System.Transactions/ChangeLog b/mcs/class/System.Transactions/ChangeLog
deleted file mode 100644 (file)
index 04905a4..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile (VALID_PROFILE): Add monotouch.
-
-2006-03-03  Ankit Jain  <jankit@novell.com>
-
-       * System.Transactions_test.dll.sources: New.
-       * Test: New directory.
-
-2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Transactions.dll.sources : new files.
-
diff --git a/mcs/class/System.Transactions/System.Transactions/ChangeLog b/mcs/class/System.Transactions/System.Transactions/ChangeLog
deleted file mode 100644 (file)
index c1744ae..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * TransactionAbortedException.cs: Make the default ctor public. Fixes #567872.
-
-2009-02-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #463999
-       * CommittableTransaction.cs (CommitCallback): Handle the case
-       where the callback is invoked before BeginCommit ends due to the
-       async call ending synchronously.
-
-2007-08-13  Miguel de Icaza  <miguel@novell.com>
-
-       * Transaction.cs: Remove the exception throwing on Dispose, from
-       bug report #82423.
-
-2007-02-12  Robert Jordan  <robertj@gmx.net>
-
-       * Transaction.cs: Transaction.Current must be thread-local.
-       Fixes bug #80343.
-
-2006-11-29  Ankit Jain  <jankit@novell.com>
-
-       * DependentTransaction.cs:
-       * TransactionScope.cs:
-       * Enlist.cs:
-       * TransactionManager.cs:
-       * Transaction.cs:
-       * SinglePhaseEnlistment.cs:
-       * CommittableTransaction.cs:
-       Remove bogus MonoTODOs. Add meaninful messages to MonoTODOs.
-
-2006-11-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Transaction.cs (operator==, operator!=): Implement.
-       Reported by "Matthijs ter Woord" <matthijsterwoord@gmail.com>.
-
-2006-08-09  Duncan Mak  <duncan@novell.com>
-
-       * IPromotableSinglePhaseNotification.cs (Promote): Removed because
-       it now extends from ITransactionPromoter. Fixes #79037.
-
-2006-04-07  Mike Kestner  <mkestner@novell.com>
-
-       * IdcTransaction.cs: comment out the ComVisible attr to fix build.
-
-2006-03-03  Ankit Jain  <jankit@novell.com>
-
-       * Initial implementation.
-       Implements support for a LTM (Lightweight Transaction Manager).
-       Distributed transactions are not supported with this.
-       Following are known as not implemented yet:
-        DependentTransaction, IsolationLevels and
-        EnlistmentOption.EnlistDuringPrepareRequired.
-
-2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommittableTransaction.cs, Delegates.cs, DependentCloneOption.cs,
-         DependentTransaction.cs, Enlistment.cs, EnlistmentOptions.cs,
-         EnterpriseServicesInteropOption.cs, IDtcTransaction.cs,
-         IEnlistmentNotification.cs, IPromotableSinglePhaseNotification.cs,
-         ISimpleTransactionSuperior.cs, ISinglePhaseNotification.cs,
-         ITransactionPromoter.cs, IsolationLevel.cs, PreparingEnlistment.cs,
-         SinglePhaseEnlistment.cs, SubordinateTransaction.cs,
-         Transaction.cs, TransactionAbortedException.cs,
-         TransactionEventArgs.cs, TransactionException.cs,
-         TransactionInDoubtException.cs, TransactionInformation.cs,
-         TransactionInterop.cs, TransactionManager.cs,
-         TransactionManagerCommunicationException.cs,
-         TransactionOptions.cs, TransactionPromotionException.cs,
-         TransactionScope.cs, TransactionScopeOption.cs,
-         TransactionStatus.cs :
-         new files (almost all files are stub).
-
diff --git a/mcs/class/System.Transactions/Test/ChangeLog b/mcs/class/System.Transactions/Test/ChangeLog
deleted file mode 100644 (file)
index 9dee0c1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2009-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * AsyncTest.cs: Disable these tests, they fail randomly (bug #463999).
-
-2007-08-14  Ankit Jain  <jankit@novell.com>
-
-       * EnlistTest.cs: Add tests for bug #82423.
-
-2006-03-03  Ankit Jain  <jankit@novell.com>
-
-       * AsyncTest.cs:
-       * TransactionScopeTest.cs:
-       * EnlistTest.cs: Initial set of test cases.
-
-
diff --git a/mcs/class/System.Web.Abstractions/Assembly/ChangeLog b/mcs/class/System.Web.Abstractions/Assembly/ChangeLog
deleted file mode 100644 (file)
index f2d4de5..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2010-02-12  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added 4.0 attributes
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : fixed key file.
-
-2008-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.Web.Abstractions/ChangeLog b/mcs/class/System.Web.Abstractions/ChangeLog
deleted file mode 100644 (file)
index ce5e70a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * net_4_0_System.Web.Abstractions.dll.sources: added. In the 4.0
-       profile all classes are compiled into System.Web,
-       System.Web.Abstractions becomes an empty assembly.
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Abstractions_test.dll.sources: new.
-
-2008-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Web.Abstractions.dll.sources: initial checkin.
diff --git a/mcs/class/System.Web.Abstractions/System.Web/ChangeLog b/mcs/class/System.Web.Abstractions/System.Web/ChangeLog
deleted file mode 100644 (file)
index 96bcd9b..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-2010-05-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponseWrapper.cs: implemented RedirectPermantent,
-       RemoveOutputCacheItem methods.
-       Implemented the 3 argument TransmitFile method.
-
-       * HttpResponseBase.cs: implemented RedirectPermanet,
-       RedirectToRoute, RedirectToRoutePermanent and
-       RemoveOutputCacheItem 4.0 methods.
-
-2010-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequestBase.cs, HttpRequestWrapper.cs: added 4.0 properties
-       HttpChannelBinding and RequestContext
-
-2010-04-26  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContextWrapper.cs: implemented two 4.0 methods: RemapHandler
-       and SetSessionStateBehavior
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpFileCollectionWrapper.cs: Get (string) and this [string]
-       don't throw ArgumentNullException for non-existing entries. Fixes
-       bug #579241. Patch from Peter Johanson <peter@peterjohanson.com>,
-       thanks!
-
-2010-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContextBase.cs: implemented RemapHandler and
-       SetSessionStateBehavior 4.0 APIs.
-
-2009-07-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpResponseWrapper.cs: removed a few TODO/NotImplemented.
-       Fixes bug #526297.
-
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * Decorated all classes with the TypeForwardedFrom attribute for
-       the 4.0 profile.
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpApplicationStateBase.cs
-         HttpBrowserCapabilitiesBase.cs
-         HttpCachePolicyBase.cs
-         HttpContextBase.cs
-         HttpFileCollectionBase.cs
-         HttpPostedFileBase.cs
-         HttpRequestBase.cs
-         HttpResponseBase.cs
-         HttpServerUtilityBase.cs
-         HttpSessionStateBase.cs
-         HttpStaticObjectsCollectionBase.cs : they are just to throw NIE.
-       * HttpPostedFileWrapper.cs : lacked implementation.
-
-2008-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *.cs : initial checkin.
diff --git a/mcs/class/System.Web.Abstractions/Test/System.Web/ChangeLog b/mcs/class/System.Web.Abstractions/Test/System.Web/ChangeLog
deleted file mode 100644 (file)
index 4933c77..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpFileCollectionWrapperTest.cs: added
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpApplicationStateBaseTest.cs : test. Actually I find those
-         base types just to throw NIE, so I stopped writing tests.
diff --git a/mcs/class/System.Web.ApplicationServices/Assembly/ChangeLog b/mcs/class/System.Web.ApplicationServices/Assembly/ChangeLog
deleted file mode 100644 (file)
index 7a4b906..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: this assembly should be signed with winfx.pub
-
diff --git a/mcs/class/System.Web.ApplicationServices/ChangeLog b/mcs/class/System.Web.ApplicationServices/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/mcs/class/System.Web.DynamicData/Assembly/ChangeLog b/mcs/class/System.Web.DynamicData/Assembly/ChangeLog
deleted file mode 100644 (file)
index f9250dd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.Web.DynamicData/ChangeLog b/mcs/class/System.Web.DynamicData/ChangeLog
deleted file mode 100644 (file)
index 95000c3..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-2009-12-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): include test resources in
-       dist. Fixes bug #564987
-
-2009-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/WebPages/ListView_DynamicControl_10.aspx,
-       Test/WebPages/ListView_DynamicControl_10.aspx.cs
-
-2009-09-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/WebPages/ListView_DynamicControl_09.aspx and
-       Test/WebPages/ListView_DynamicControl_09.aspx.cs
-
-2009-09-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added 
-       Test/WebPages/ListView_DynamicControl_05.aspx
-       Test/WebPages/ListView_DynamicControl_05.aspx.cs
-       Test/WebPages/ListView_DynamicControl_06.aspx
-       Test/WebPages/ListView_DynamicControl_06.aspx.cs
-       Test/WebPages/ListView_DynamicControl_07.aspx
-       Test/WebPages/ListView_DynamicControl_07.aspx.cs
-       Test/WebPages/ListView_DynamicControl_08.aspx
-       Test/WebPages/ListView_DynamicControl_08.aspx.cs
-
-2009-07-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added new test resources
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (TEST_MCS_FLAGS): Reference SystemWebTestShim.
-
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: added more resources to the test assembly
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Test/DataSource/DynamicDataColumn.cs: added Sortable property.
-
-2009-06-17  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.DynamicData_test.dll.sources: added
-       Common/FooNoScaffold.cs, Common/TestDataContext2.cs,
-       ModelProviders/DynamicDataStringLengthAttribute.cs 
-
-2009-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * Test/DataSource/DynamicDataColumn.cs: added table association
-       members.
-
-2009-06-10  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.DynamicData_test.dll.sources: added
-       Common/FooDisplayName.cs 
-       Common/FooDisplayNameEmptyName.cs
-       Common/FooSettableDefaults.cs
-
-2009-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.DynamicData_test.dll.sources: added
-       Common/FooNoDefaultsWithPrimaryKey.cs 
-       Common/FooNoPrimaryColumns.cs
-
-2009-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * Test/System.Web.DynamicData.ModelProviders/TableProviderTest.cs:
-       added
-
-       * System.Web.DynamicData_test.dll.sources: added
-       System.Web.DynamicData/DynamicDataManagerTest.cs,
-       System.Web.DynamicData/DynamicDataExtensionsTest.cs,
-       System.Web.DynamicData.ModelProviders/TableProviderTest.cs
-
-       * System.Web.DynamicData.dll.sources: added
-       System.Web.DynamicData.ModelProviders/DLinqAssociationProvider.cs 
-       System.Web.DynamicData.ModelProviders/DLinqColumnProvider.cs
-       System.Web.DynamicData.ModelProviders/DLinqDataModelProvider.cs
-       System.Web.DynamicData.ModelProviders/DLinqTableProvider.cs and
-       removed
-       System.Web.DynamicData.ModelProviders/DLinqDataModelProviders.cs
-
-2009-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.DynamicData_test.dll.sources: added
-       System.Web.DynamicData/ContextConfigurationTest.cs
-
-       * Makefile: tests need to be linked with
-       System.ComponentModel.DataAnnotations.dll
-
-2008-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added -r:System.Data.
-       * System.Web.DynamicData_test.dll.sources : new file.
-
-2008-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Web.DynamicData.dll.sources : initial checkin.
diff --git a/mcs/class/System.Web.DynamicData/System.Web.DynamicData.ModelProviders/ChangeLog b/mcs/class/System.Web.DynamicData/System.Web.DynamicData.ModelProviders/ChangeLog
deleted file mode 100644 (file)
index 175937f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2009-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * TableProvider.cs: implemented
-
-       * DLinqDataModelProvider.cs: renamed from
-       DLinqDataModelProviders.cs and moved some classes to separate
-       files.
-
-       * DLinqTableProvider.cs: moved to here from
-       DLinqDataModelProvider.cs
-
-       * DLinqColumnProvider.cs: moved to here from
-       DLinqDataModelProvider.cs
-
-       * DLinqAssociationProvider.cs: added
-
-2008-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ColumnProvider.cs, TableProvider.cs : implemented constructors.
-       * DLinqDataModelProviders.cs : new, DLinq-based implementation.
-
-2008-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *.cs : initial checkin. stubs.
diff --git a/mcs/class/System.Web.DynamicData/System.Web.DynamicData/ChangeLog b/mcs/class/System.Web.DynamicData/System.Web.DynamicData/ChangeLog
deleted file mode 100644 (file)
index 6173687..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-2009-10-02  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicValidator.cs: initial implementation
-
-       * DynamicDataManager.cs: implemented OnLoad.
-       Better implementation of RegisterControl
-
-       * DynamicDataExtensions.cs: implemented FindDataSourceControl.
-
-2009-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: implemented Init - calls Init on all the columns
-       present in this instance.
-
-       * MetaModel.cs: constructor initializes FieldTemplateFactory after
-       it is instantiated.
-       RegisterContextCore first registers the context type, then creates
-       tables and finally calls Init on all the tables.
-
-       * MetaColumn.cs: added internal Init method - called by MetaModel
-       after context is registered and all tables are created and
-       registered.
-
-       * MetaChildrenColumn.cs: implemented ChildTable,
-       ColumnInOtherTable, GetChildrenListPath, GetChildrenPath and added
-       an internal Init method override. MonoTODO attributes stay until I
-       write tests for the class.
-
-       * FieldTemplateUserControl.cs: implemented ChildrenColumn,
-       ChildrenPath, Column, ForeignKeyColumn, ForeignKeyPath,
-       MetadataAttributes, Mode, Row, Table, SetHost
-
-       * FieldTemplateFactory.cs: GetFieldTemplateVirtualPath fixes
-
-       * DynamicControl.cs: implemented ApplyFormatInEditMode,
-       ConvertEmptyStringToNull, DataField, DataFormatString, HtmlEncode,
-       FormattingOptions, NullDisplayText, UIHint, OnInit, Render.
-
-2009-09-15  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaColumn.cs: DataTypeAttribtue created automatically for
-       string columns, must be of type MultilineText for long strings.
-
-       * FieldTemplateFactory.cs: implemented BuildVirtualPath,
-       CreateFieldTemplate, GetFieldTemplateVirtualPath, PreprocessMode
-       and fixed implementation of TemplateFolderVirtualPath.
-
-2009-09-10  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicControl.cs: implemented several properties.
-       Added code for ResolveColumn method, called from OnInit
-
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * FieldTemplateFactory.cs: implemented TemplateFolderVirtualPath
-
-2009-06-27  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataExtensions.cs: implemented ConvertEditedValue
-
-       * MetaModel.cs: implemented DynamicDataFolderVirtualPath
-
-       * DynamicDataRouteHandler.cs: implemented SetRequestMetaTable,
-       GetCustomPageVirtualPath, GetScaffoldPageVirtualPath and
-       guessed at implementation of CreateHandler.
-
-2009-06-26  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaModel.cs: RegisterContextCore preserves already registered
-       tables.
-
-       * DynamicDataRouteHandler.cs: GetRequestContext must not retrieve
-       route data from the routes collection (if the matching route
-       happened to be an instance of DynamicDataRoute it would initialize
-       its RouteHandler's Model property, which is not correct, according
-       to tests). Instead a new RouteData instance is created each time
-       we don't find any cached context.
-
-       * DynamicDataRoute.cs: the associated route handler is set its
-       Model property when we initialize for the first time.
-       GetRouteData checks whether route data returned by base class
-       relates to a table which exists in the current context. If no such
-       table exists, null is returned.
-
-2009-06-25  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: Fixes to make tests succeed.
-
-       * MetaModel.cs: added the GetDataFieldAttributes method for
-       retrieving attributes associated with data type/field.
-       Fixes to make tests succeed.
-
-       * MetaColumn.cs: refactoring - use
-       MetaModel.GetDataFieldAttributes instead of the local version.
-
-       * DynamicDataRouteHandler.cs: implemented GetRequestContext,
-       GetRequestMetaTable.
-
-       * DynamicDataRoute.cs: when the Action and Table properties are
-       set before one of GetVirtualPath or GetRouteData methods are
-       called for the first time, a check is made whether the Defaults
-       collection exists and whether it contains entries for Action and
-       Table. Initialization code makes sure those entries are inserted
-       into the dictionary in those cases.
-
-2009-06-23  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: constructor now takes ContextConfiguration instead
-       of a boolean and uses the config to determine value of the
-       ScaffoldAllTables property. Also, if context config is present,
-       makes sure to register the associated type description provider
-       (if any) with TypeDescriptor.
-
-       * MetaModel.cs: no longer uses local cache for description
-       providers. Uses TypeDescriptor.{Add,Get}Provider now.
-
-       * MetaColumn.cs: fixed Scaffold to match tests - IsGenerated and
-       IsCustomProperty take precedence over Table.ScaffoldAllTables.
-       GetDataFieldAttribute doesn't use AttributeCollection indexer, as
-       the latter would create a default instance of the requested
-       attribute, which is not what we want here.
-
-2009-06-17  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: fixed Scaffold implementation.
-       Added internal ScaffoldAllTables property.
-
-       * MetaColumn.cs: fixed TypeCode, MaxLength, Scaffold, UIHint
-       implementations.
-       Implemented IsLongString, IsBinaryData, IsReadOnly,
-       NullDisplayText, RequiredErrorMessage
-
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataManager.cs, DynamicDataExtensions.cs: use new
-       DataBoundControl.DataSourceObject instead of
-       InternalGetDataSource.
-
-2009-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaColumn.cs: implemented ApplyFormatInEditMode, Attributes,
-       ConvertEmptyStringToNull, DataFormatString, DataTypeAttribute,
-       DefaultValue, Description, DisplayName, IsRequired,
-       IsFloatingPoint, IsInteger, IsString, TypeCode
-
-       * MetaTable.cs: use MetaModel.GetTypeDescriptor to retrieve
-       associated entity type attributes.
-
-       * MetaModel.cs: implemented registration of type metadata
-       cache. Metadata is provided by a set of TypeDescriptionProvider
-       instances (if ContextConfig is present for given model provider)
-       or by default type description provider (note that this
-       functionality is not implemented in
-       System.ComponentModel.TypeDescriptor yet!).
-
-2009-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: implemented correct detection of foreign key
-       columns.
-       Implemented IsReadOnly, SortColumn, SortDescending.
-
-2009-06-10  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: fixed DisplayName implementation.
-       Implemented GetPrimaryKeyString, GetQuery.
-
-2009-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: implemented more overloads of GetActionPath.
-       Implemented GetPrimaryKeyValues, GetActionPathFromRoutes,
-       Attributes, DisplayColumn, GetDisplayString.
-
-2009-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaModel.cs: GetModel throws InvalidOperationException on
-       missing model.
-       Implemented GetActionPath and GetTable.
-
-2009-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTable.cs: implemented the DataContextType,
-       DataContextPropertyName properties and the ToString method.
-
-       * MetaColumn.cs: implemented the Scaffold, DisplayName,
-       SortExpression, UIHint properties and the ToString method.
-
-       * DynamicField.cs: implemented
-
-       * DynamicDataManager.cs: partially implemented RegisterControl.
-       Added internal AutoFieldGenerator class, used by RegisterControl
-       when dealing with GridView.
-       Implemented some properties.
-
-       * DynamicDataExtensions.cs: implemented GetTable and FindMetaTable
-
-       * DynamicControl.cs: implemented parts of the class.
-
-2009-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ContextConfiguration.cs: implemented all the methods and added a
-       parameterless constructor.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataRouteHandler.cs, DynamicDataRoute.cs, MetaTable.cs:
-         ongoing implementation; resolve to page templates.
-
-2008-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataRouteHandler.cs, DynamicDataRoute.cs, MetaTable.cs,
-         MetaModel.cs : ongoing implementation.
-
-2008-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataManager.cs, DynamicDataRoute.cs,
-         FieldTemplateFactory.cs, MetaChildrenColumn.cs,
-         MetaColumn.cs, MetaForeignKeyColumn.cs, MetaModel.cs, MetaTable.cs:
-         ongoing implementation.
-
-2008-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       *.cs : initial checkin. stubs.
diff --git a/mcs/class/System.Web.DynamicData/Test/Assembly/ChangeLog b/mcs/class/System.Web.DynamicData/Test/Assembly/ChangeLog
deleted file mode 100644 (file)
index 5f598e6..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added. Necessary, because we need to set up
-       WebTest environment and it is done via an assembly-level custom
-       attribute.
-
diff --git a/mcs/class/System.Web.DynamicData/Test/ChangeLog b/mcs/class/System.Web.DynamicData/Test/ChangeLog
deleted file mode 100644 (file)
index 9c9edfd..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Added some resources to WebPages - a test web page for
-       DynamicControlTest and the required DynamicData scaffolding.
-
diff --git a/mcs/class/System.Web.DynamicData/Test/Common/ChangeLog b/mcs/class/System.Web.DynamicData/Test/Common/ChangeLog
deleted file mode 100644 (file)
index 1acc0e7..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-2010-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * AssertExtensions.cs: added AreEqual method for comparing byte
-       arrays.
-
-2009-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TestsBasePage.cs: added an event ItemDataBinding, invoked
-       whenever an item is data bound.
-
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AssertExtensions.cs: include full exception trace in the Fail
-       message
-
-2009-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TestsSetup.cs: added the BuildPath helper method which converts
-       unix-style filesystem paths to the os-specific format.
-
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TestsSetup.cs: custom WebTest setup for DynamicData
-
-       * TestsBasePage.cs: a base class for all the web pages used by the
-       tests.
-
-       * MiscExtensions.cs: added some helper extensions for fishing out
-       controls from control trees.
-
-       * ITestDataContext.cs: GetTableData gets full set of query
-       arguments.
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TestDataColumn.cs: mark the column as sortable based on value of
-       the DynamicDataSortable attribute.
-
-       * Baz.cs: added a sortable column.
-
-2009-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * TestDataContext.cs: added new tables
-
-       * BazColumnAttributes.cs, BazDataTypeDefaultTypes.cs,
-       FooWithMetadataType.cs: added
-
-2009-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * TestDataContainer.cs: GetTables uses an object of the associated
-       data type to create table collection.
-
-       * TestDataColumn.cs: foreign key columns are determined using a
-       custom attribute instead of a name now. This makes it possible to
-       specify which table.column they are associated with.
-
-       * FooDisplayColumnAttribute.cs: changed sortDescending to true in
-       class attributes.
-
-       * AssociatedBar.cs, AssociatedFoo.cs, FooEmptySortColumn.cs,
-       FooMisnamedSortColumn.cs, FooNoScaffold.cs, FooReadOnly.cs,
-       ITestDataContext.cs, TestDataContext.cs: added
-
-2009-06-10  Marek Habersack  <mhabersack@novell.com>
-
-       * TestDataColumn.cs: added detection of foreign key columns.
-
-       * FooWithDefaults.cs: added foreign key columns
-
-       * FooDisplayName.cs, FooDisplayNameEmptyName.cs,
-       FooSettableDefaults.cs: added
-
-2009-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * Baz.cs, BazNoStrings.cs, BazNoStringsNoPrimary.cs,
-       FooDisplayColumnAttribute.cs, FooEmpty.cs,
-       FooEmptyDisplayColumnAttribute.cs,
-       FooInvalidDisplayColumnAttribute.cs, FooWithToString.cs,
-       TestDataColumn.cs, TestDataContainer.cs, TestDataTable.cs: added
-
-       * Utils.cs: added two BuildActionName methods to make building
-       action paths for testing more compact.
-
-       * FooNoPrimaryColumns.cs, FooNoDefaultsWithPrimaryKey.cs: added
-
-2009-06-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Utils.cs: added.
-         Moved GetModel here from MetaModelTest.cs
-         Added RegisterContext methods.
-
-       * FooWithDefaultsContainer.cs,
-       FooWithDefaultsColumn.cs,FooWithDefaultsTable.cs,
-       FooWithDefaults.cs: added
-
diff --git a/mcs/class/System.Web.DynamicData/Test/DataSource/ChangeLog b/mcs/class/System.Web.DynamicData/Test/DataSource/ChangeLog
deleted file mode 100644 (file)
index 982a882..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * IDynamicDataContainer.cs: became a generic interface.
-
-       * DynamicDataSource.cs; some reformatting.
-       DynamicDataSourceView is a generic class now.
-
-       * DynamicDataContainer.cs: IDynamicDataContainer is a generic
-       interface now. 
-
diff --git a/mcs/class/System.Web.DynamicData/Test/ModelProviders/ChangeLog b/mcs/class/System.Web.DynamicData/Test/ModelProviders/ChangeLog
deleted file mode 100644 (file)
index ba6cca9..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataContainerModelProvider.cs,
-       DynamicDataContainerTableProvider.cs: are generic classes now.
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataContainerColumnProvider.cs: added setting of
-       IsSortable
-
-2009-06-17  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataStringLengthAttribute.cs: added
-
-       * DynamicDataContainerColumnProvider.cs: implemented
-       EntityTypeProperty, IsCustomProperty, IsGenerated, MaxLength.
-
-2009-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataContainerColumnProvider.cs: implemented table
-       association support.
-
-       * DynamicDataAssociationProvider.cs,
-       DynamicDataAssociationAttribute.cs: added
-
diff --git a/mcs/class/System.Web.DynamicData/Test/System.Web.DynamicData/ChangeLog b/mcs/class/System.Web.DynamicData/Test/System.Web.DynamicData/ChangeLog
deleted file mode 100644 (file)
index 40ade66..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-2009-10-02  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicValidatorTest.cs: added.
-
-2009-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicControlTest.cs: FieldTemplate_1 - fixed fake edit
-       postback for Mono.
-
-2009-09-15  Marek Habersack  <mhabersack@novell.com>
-
-       * FieldTemplateFactoryTest.cs: implemented tests for
-       BuildVirtualPath, GetFieldTemplateVirtualPath and PreprocessMode.
-
-2009-09-10  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicControlTest.cs: added seveal tests for DataField and UIHint
-
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * FieldTemplateFactoryTest.cs: added
-
-       * DynamicControlTest.cs: added TearDown method to clean up after
-       non-default field template tests.
-       Added tests for GetAttribute, HtmlEncode, FormattingOptions, Mode,
-       NullDisplayText, SetAttribute, ValidationGroup.
-
-2009-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicControlTest.cs: added tests for ApplyFormatInEditMode,
-       Column, ConvertEmptyStringToNull, CssClass, DataField,
-       DataFormatString, FieldTemplate, Table, UIHint
-
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicControlTest.cs: added
-
-2009-06-27  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataExtensionsTest.cs: added test for ConvertEditedValue
-
-       * MetaModelTest.cs: added test for DynamicDataFolderVirtualPath
-
-       * DynamicDataRouteHandlerTest.cs: implemented tests for
-       CreateHandler (one of them isn't working atm),
-       GetCustomVirtualPagePath, GetScaffoldVirtualPagePath,
-       GetRequestMetaTable, SetRequestMetaTable
-
-2009-06-26  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicDataRouteTest.cs: MyDataContext3 is safely registered in
-       the fixture setup method.
-       Enabled the GetTableFromRouteData3 and GetRouteData tests - the
-       work fine now.
-       Added test for the RouteHandler property.
-
-       * DynamicDataRouteHandlerTest.cs: added tests for the constructor
-       and the Model property.
-
-2009-06-25  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTableTest.cs: new GetVirtualPath tests.
-
-       * DynamicDataRouteTest.cs: added tests for route.Defaults
-       modifications on class init.
-
-       * DynamicDataRouteHandlerTest.cs: added
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaColumnTest.cs: added test for SortExpression
-
-2009-06-17  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaColumnTest.cs: added another data context.
-       Added tests for EntityTypeProperty, HtmlEncode, IsBinaryData,
-       IsCustomProperty, IsFloatingPoint, IsForeignKeyComponent,
-       IsGenerated, IsInteger, IsLongString, IsPrimaryKey, IsReadOnly,
-       IsString, MaxLength, Model, Name, NullDisplayText, Provider,
-       RequiredErrorMessage, Scaffold, Table, TypeCode, UIHint.
-
-2009-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaColumnTest.cs: added
-
-2009-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTableTest.cs: tests use single data model provider now.
-       Implemented tests for IsReadOnly, ListActionPath, Model, Name,
-       Provider, Scaffold, SortColumn, SortDescending, ToString.
-       Fixed ForeignKeyColumnNames test.
-
-2009-06-10  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTableTest.cs: added more table contexts.
-       Added tests for: Attributes, Columns, DataContextPropertyName,
-       DataContextType, DisplayName, EntityType, ForeignKeyColumnNames
-       (doesn't work on .NET), GetPrimaryKeyString, GetQuery,
-       HasPrimaryKey, 
-
-2009-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTableTest.cs: added two more tables for various kinds of
-       tests (in fixture setup).
-       More tests for GetActionPath.
-       Tests for GetPrimaryKeyValues, DisplayColumn, Attributes,
-       GetDisplayString, GetColumn, TryGetColumn
-       
-
-2009-06-08  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaTableTest.cs: added.
-
-2009-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * MetaModelTest.cs: disabled GetActionPath test - nothing to test
-       there.
-
-2009-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ContextConfigurationTest.cs: added
-
-2008-11-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * MetaModelTest.cs: Remove 'using System.ComponentModel' to avoid
-       ambiguities with the CategoryAttribute.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataRouteTest.cs, MetaModelTest.cs : added NotWorking mark.
-
-2008-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataRouteTest.cs, TestStubTypes.cs: new tests.
-       * MetaModelTest.cs : fixed test namespace and type aliases.
-         Now that this test does not always run first, remove run-order-
-         dependent assertions. Added some more assertions.
-
-2008-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MetaModelTest.cs : initial checkin.
diff --git a/mcs/class/System.Web.Extensions.Design/ChangeLog b/mcs/class/System.Web.Extensions.Design/ChangeLog
deleted file mode 100644 (file)
index 162b302..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2007-09-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Assembly/AssemblyInfo.cs: added
-
-       * System.Web.Extensions.Design.dll.sources: added
-
-       * Makefile: added
-
diff --git a/mcs/class/System.Web.Extensions.Design/System.Web.Extensions.Design/ChangeLog b/mcs/class/System.Web.Extensions.Design/System.Web.Extensions.Design/ChangeLog
deleted file mode 100644 (file)
index 3d6cbfc..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2007-09-11  Marek Habersack  <mhabersack@novell.com>
-
-       * UpdateProgressDesigner.cs: added
-
-       * UpdateProgressAssociatedUpdatePanelIDConverter.cs: added
-
-       * UpdatePanelTriggerCollectionEditor.cs: added
-
-       * UpdatePanelDesigner.cs: added
-
-       * TimerDesigner.cs: added
-
-       * ScriptManagerProxyDesigner.cs: added
-
-       * ScriptManagerDesigner.cs: added
-
-       * PostBackTriggerControlIDConverter.cs: added
-
-       * ExtenderControlDesigner.cs: added
-
-       * CollectionEditorBase.cs: added
-
-       * AsyncPostBackTriggerEventNameConverter.cs: added
-
-       * AsyncPostBackTriggerControlIDConverter.cs: added
-
diff --git a/mcs/class/System.Web.Extensions/Assembly/ChangeLog b/mcs/class/System.Web.Extensions/Assembly/ChangeLog
deleted file mode 100644 (file)
index c45621e..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-2008-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: made System.Web.Extensions_test_net_2_0 a
-       friend assembly.
-
-2008-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: disable the ScriptResource attributes - we do
-       not have the translations in place. Enabling the attributes
-       without the .resx present, causes manifest resource missing
-       exceptions to be thrown. Fixes bug #84144
-
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2008-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: version changed to 3.5.0.0 for the 3.5
-       profile.
-
-2008-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: use version 3.6.0.0 for the 3.5 profile, as
-       that's the latest .NET version of the assembly for .NET 3.5
-
-2007-12-04  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/System.Web.Extensions/ChangeLog b/mcs/class/System.Web.Extensions/ChangeLog
deleted file mode 100644 (file)
index fb1db89..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (OTHER_LIB_MCS_FLAGS): added a reference to
-       System.Web.ApplicationServices in the 4.0 profile.
-
-2009-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions_test.dll.sources: added
-       System.Web.UI.WebControls/ListViewPagedDataSourceTest.cs
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add -r:System.ServiceModel.
-       * System.Web.Extensions_test.dll.sources : add ProxyGeneratorTest.cs.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (TEST_MCS_FLAGS): Reference SystemWebTestShim.
-
-2009-05-26  Marek Habersack  <mhabersack@novell.com>
-
-       * Test/System.Web.UI/ScriptReferenceBaseTest.cs: added tests for
-       ReplaceExtension
-
-       * System.Web.Extensions_test.dll.sources: added
-       System.Web.UI/ScriptReferenceBaseTest.cs
-
-       * System.Web.Extensions.dll.sources: added
-       System.Web.UI/ScriptReferenceBase.cs
-
-2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add NUNIT_RESOURCE_FILES to dist.
-
-2008-11-20  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions.dll.sources: added
-       System.Web.ClientServices and System.Web.ClientServices.Providers
-       Sorted contents for easier reading and modification.
-
-2008-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (NUNIT_RESOURCE_FILES): added
-
-       * System.Web.Extensions_test.dll.sources: added the system.web
-       Mainsoft test suite files.
-       Added new test files.
-
-2008-11-18  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions.dll.sources: added
-       ./System.Web.UI.WebControls/ListViewTableCell.cs
-       Added ./System.Web.Query.Dynamic/DynamicClass.cs and
-       ./System.Web.Query.Dynamic/ParseException.cs    
-       Added ./System.Web.UI.WebControls/ListViewContainer.cs
-
-2008-11-15  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions.dll.sources: added
-       System.Web.UI.WebControls/DataPagerCommandEventArgs.cs
-
-2008-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions.dll.sources: added
-       ./System.Web.UI.WebControls/TemplatePagerField.cs
-
-       * System.Web.Extensions_test.dll.sources: added
-       System.Web.UI.WebControls/EventRecorder.cs,
-       System.Web.UI.WebControls/ListViewTest.cs,
-       System.Web.UI.WebControls/DataPagerFieldCollectionTest.cs
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Test/Makefile: Add doc-update target support.
-
-2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add reference to S.D.Linq.
-
-2008-09-30  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (LIB_MCS_FLAGS): added -define:NET_3_5 as the 3.5 parts
-       of the assembly are now built as part of the 2.0 profile.
-
-2008-09-19  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions.dll.sources: removed most of the
-       Newtonsoft JSON code, leaving only ReflectionUtils and
-       JavaScriptUtils.
-
-2008-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add System.Core reference.
-
-2008-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Extensions.dll.sources: added LinqDataSource stuff.
-
-2008-09-17  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions.dll.sources: added
-       System.Web.Script.Serialization/Json.cs,
-       System.Web.Script.Serialization/JsonSerializer.cs and
-       System.Web.Script.Serialization/StringBuilderExtensions.cs
-
-       * System.Web.Script.Serialization/Json.cs: helper class to invoke
-       de/serializer.
-
-       * System.Web.Script.Serialization/JsonSerializer.cs: new
-       implementation of Json serializer that is free of issues found in
-       the old one (and faster + simpler).
-
-       * System.Web.Script.Serialization/JavaScriptSerializer.cs: staging
-       transition to the new Json (de)serializer. For now deserialization
-       is done using the old JSON code, serialization uses the new
-       serializer.
-
-       * System.Web.Script.Serialization/StringBuilderExtensions.cs: a
-       set of simple StringBuilder extension methods which check the size
-       of the builder against some value and throw an exception if the
-       value is exceeded.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Extensions.dll.sources :
-         added sys.web.DynamicData types.
-
-2008-08-30  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Script.Serialization/JavaScriptSerializer.cs: if the
-       target type is an IDictionary with value type of System.Object,
-       make sure to NOT convert any values.
-       Any values descendant from JavaScriptSerializer.LazyDictionary are
-       converted to Dictionary <string, object>
-
-2008-08-28  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Script.Services/LogicalTypeInfo.cs: Invoke does not
-       convert context to System.Object.
-       If context is descendant from JavaScriptSerializer.LazyDictionary
-       it is converted to a regular Dictionary <string, object> before
-       passing to the service method.
-
-       * System.Web.Script.Serialization/JavaScriptSerializer.cs:
-       correctly handle members which have an interface as their return
-       type - several known interfaces are converted to implementing
-       types.
-
-2008-08-22  Marek Habersack  <mhabersack@novell.com>
-
-       * Test/System.Web.Script.Serialization/JavaScriptSerializerTest.cs:
-       marked several of the JavaScriptSerializer tests as not
-       working. Experiments show that the tests are invalid as they relay
-       on behavior which is different to .NET's.
-
-       * System.Web.Script.Serialization/JavaScriptSerializer.cs:
-       GetConverter now checks whether the requested type is descendant
-       from the type supported by teh converter.
-
-2008-06-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Test/System.Web.UI/ScriptBehaviorDescriptorTest.cs,
-       Test/System.Web.UI/ScriptComponentDescriptorTest.cs,
-       Test/System.Web.UI/ScriptControlDescriptorTest.cs: disabled
-       tests relying on the Dictionary keys order.
-
-2008-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * ChangeLog: added and moved entries from ../ChaneLog to here.
-
-       * Makefile (RESOURCE_FILES): partially revert r102022 - always use
-       the 3.5.0.0 script library. Fixes bug #384580
-
-2008-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions/Makefile (EXTRA_DISTFILES): include all
-       the Microsoft AJAX library scripts in the dist tarball.
-
-2008-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Extensions/Makefile (RESOURCE_FILES): for the 2.0
-       profile use the 1.0.61025.0 scripts.
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.ClientServices.Providers/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.ClientServices.Providers/ChangeLog
deleted file mode 100644 (file)
index 1c13cf1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2008-11-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientFormsAuthenticationCredentials.cs,
-       ClientFormsAuthenticationMembershipProvider.cs,
-       ClientRoleProvider.cs, ClientSettingsProvider.cs,
-       ClientWindowsAuthenticationMembershipProvider.cs,
-       IClientFormsAuthenticationCredentialsProvider.cs,
-       SettingsSavedEventArgs.cs, UserValidatedEventArgs.cs: added (stubs)
diff --git a/mcs/class/System.Web.Extensions/System.Web.ClientServices/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.ClientServices/ChangeLog
deleted file mode 100644 (file)
index 97a743c..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2008-11-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientFormsIdentity.cs, ClientRolePrincipal.cs,
-       ConnectivityStatus.cs: added (stubs)
diff --git a/mcs/class/System.Web.Extensions/System.Web.Configuration/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.Configuration/ChangeLog
deleted file mode 100644 (file)
index 19e32d9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2009-08-17  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptingJsonSerializationSection.cs: MaxJsonLength default
-       value is 2097152 for .NET 3.5+
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.DynamicData/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.DynamicData/ChangeLog
deleted file mode 100644 (file)
index 1976a93..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataSourceOperation.cs, DynamicValidatorEventArgs.cs,
-         IDynamicDataSource.cs, IDynamicValidatorException.cs :
-         oops, everything went into wrong namespace.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicDataSourceOperation.cs, DynamicValidatorEventArgs.cs,
-         IDynamicDataSource.cs, IDynamicValidatorException.cs :
-         new in 3.5 SP1.
diff --git a/mcs/class/System.Web.Extensions/System.Web.Handlers/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.Handlers/ChangeLog
deleted file mode 100644 (file)
index 702ee7a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2010-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptModule.cs: PostAcquireRequestState must check if the
-       current context and the current handler aren't null before
-       attempting to use them.
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.Query.Dynamic/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.Query.Dynamic/ChangeLog
deleted file mode 100644 (file)
index 137561c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2008-11-18  Marek Habersack  <mhabersack@novell.com>
-
-       * DynamicClass.cs: added
-
-       * ParseException.cs: added
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/ChangeLog
deleted file mode 100644 (file)
index 5cb6043..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-2009-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializer.cs: read converters from the config only if
-       explicitly requested.
-
-2009-08-17  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonSerializer.cs: serialize fields before properties.
-
-       * JavaScriptSerializer.cs: MaxJsonLength default value for .NET
-       3.5 is 2097152
-
-2009-03-17  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializer.cs: if conversion of IDictionary or
-       IDictionary <K,V> to an object is requested, make sure that a
-       concrete type is used (in both cases Dictionary <string, object>).
-       Make sure that if the target type is an IDictionary<K,V> that the
-       key is either an object or a string.
-
-2009-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonDeserializer.cs: unquoted key values must ignore leading
-       and trailing whitespace
-
-2008-12-05  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonSerializer.cs: StringBuilder extension methods aren't used
-       anymore, changed to calls to static methods in
-       StringBuilderExtensions.
-
-       * StringBuilderExtensions.cs: cannot use extension methods here
-       because this file is also used in the version 1.0 build which
-       doesn't reference System.Core
-
-2008-10-22  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonDeserializer.cs: object can contain more than one unquoted
-       keys.
-
-2008-09-23  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializer.cs: removed the LazyDictionary class, it's
-       not needed anymore.
-
-2008-09-23  Juraj Skripsky  <js@hotfeet.ch>
-
-       * JsonSerializer.cs: "SerializeGenericDictionary" is an instance method,
-       fix retrieval of its MethodInfo.
-       Initialize serializeGenericDictionaryMethods (lazily).
-       Add and use GetClosedIDictionaryBase to also handle cases where a
-       non-generic class implements a closed IDictionary<,> (e.g.
-       SomeDictionary : IDictionary<string, object>). Fixes bug #424704.
-       First check for IDictionary<,>, then for IDictionary.
-
-2008-09-20  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonDeserializer.cs: added support for stand-alone NaN, Infinity
-       and -Infinity values, as well as the same within an array.
-
-2008-09-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Json.cs: added new Serialize overload which takes a TextWriter
-       for its output parameter.
-       Added Deserialize methods.
-
-       * JsonSerializer.cs: made InitialJavaScriptDateTicks internal.
-       Added new Serialize overload which takes a TextWriter for its
-       output parameter.
-       Added WriteValue overloads for float and double - they must not be
-       converted to strings as IConvertibles because their Max/MinValue
-       end up converted incorrectly.
-
-       * JavaScriptSerializer.cs: adjustments for the new JSON
-       (de)serializer.
-
-       * JsonDeserializer.cs: new JSON deserializer code, fully compliant
-       with the .NET AJAX one.
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JSON/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JSON/ChangeLog
deleted file mode 100644 (file)
index 25671b1..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-2008-08-28  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonSerializer.cs: each value stored in an enumerable is treated
-       as a top-level object.
-
-2008-08-22  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonSerializer.cs: do not perform deep object serialization - it
-       results in all kinds of problems (including too big size of the
-       resulting string, recursion errors when two or more objects in the
-       hierarchy hold a reference to some object) and is not what .NET
-       code does. 
-       Property name is written only after it is determined if we're
-       serializing the property or not.
-       Entire object is serialized only if it's the object requested for
-       serialization by calling code.
-
-2008-08-19  Marek Habersack  <mhabersack@novell.com>
-
-       * JsonSerializer.cs: implemented a work-around for a bug in the
-       SerializedLazyDictionary which would fail to serialize a type if
-       any of its properties would throw an exception.
-
-2008-05-20  Jb Evain  <jbevain@novell.com>
-
-       *.cs: all files from JSon.NET are now re-licensed under the
-       MIT/X11 license, thanks to his author James Newton-King
-       for relicensing them.
diff --git a/mcs/class/System.Web.Extensions/System.Web.Script.Services/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.Script.Services/ChangeLog
deleted file mode 100644 (file)
index 9b88d18..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-2010-01-18  Marek Habersack  <mhabersack@novell.com>
-
-       * LogicalTypeInfo.cs: partial revert of r146546. The 'd' wrapper
-       (and thus the JsonResult class) is needed after all. Fixes bug
-       #571365
-
-2009-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * LogicalTypeInfo.cs: removed the JsonResult class - it has no use
-       and it can break applications (e.g. Umbraco)
-
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LogicalTypeInfo.cs, RestHandler.cs : add support for WCF proxy
-         generator. Make LogicalTypeInfo and LogicalMethodInfo abstract
-         and create sets of derivation for asmx and WCF. Large part of the
-         code still lives in abstract class, being reduced dependency on
-         ScriptServiceAttribute.
-
-2009-08-15  Marek Habersack  <mhabersack@novell.com>
-
-       * LogicalTypeInfo.cs: make sure JavaScriptSerializer instance used
-       here reads custom converters from web.config. Fixes bug #525589
-
-2009-06-14  Robert Jordan  <robertj@gmx.net>
-
-       * ScriptHandlerFactory.cs: handle precompiled web services.
-
-2009-04-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ClientProxyHandler.cs: set cacheability to public.
-
-2009-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * LogicalTypeInfo.cs: don't throw NREX when the passed type
-       doesn't have a parameterless constructor in
-       ShouldGenerateScript. Fixes bug #485435
-
-2009-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientProxyHandler.cs: before generating the proxy check if the
-       service type is decorated with the [ScriptService] custom
-       attribute. Only such service types can be called from client
-       JavaScript.
-
-2008-09-23  Marek Habersack  <mhabersack@novell.com>
-
-       * LogicalTypeInfo.cs: do not use
-       LazyDictionary as enum serializer anymore.
-
-       * ProfileService.cs: do not use
-       LazyDictionary as ProfileService serializer anymore.
-
-       * RestHandler.cs: do not use
-       LazyDictionary as the Exception or NameValueCollection serializer
-       anymore.
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.UI.WebControls/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.UI.WebControls/ChangeLog
deleted file mode 100644 (file)
index fa370c9..0000000
+++ /dev/null
@@ -1,313 +0,0 @@
-2010-06-19  Marek Habersack  <mhabersack@novell.com>
-
-       * DataPager.cs: when rendering the ID attribute, use ClientID
-
-2010-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * NumericPagerField.cs: CreateDataPagers outputs correct page
-       number in query mode. Fixes bug #615315
-       Rendering changes to match .NET
-
-       * DataPagerField.cs: if query string has been handled and query
-       mode is in effect, return true. Fixes bug #615315
-
-2010-05-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: if data source has pageable data, get total count
-       from the source's DataSourceCount property. Fixes bug #604053
-
-2009-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * NextPreviousPagerField.cs: HandleEvent doesn't call
-       DataPager.SetPageProperties with negative start index. Also, if
-       _totalRowCount is <= 0, new start index is not calculated using
-       it. Fixes bug #545417
-
-       * ListViewPagedDataSource.cs: when server paging is on, data items
-       are counted from index 0 instead of from the value stored in
-       StartRowIndex. Fixes bug #545417
-
-       * ListView.cs: CreateChildControls doesn't create empty data item
-       if called with fake data.
-       When a view reports it can page data, ListViewPagedDataSource
-       passed to item creation methods has AllowServerPaging set to
-       true. Fixes bug #545417
-       When CreateChildControls is called with fake data,
-       ListViewPagedDataSource has its TotalRowCount property set to the
-       actual total row count, not zero. Fixes bug #545417
-
-2009-09-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: CreateChildControls calls EnsureDataBound only if
-       we're not in post-back and if data binding is required.
-
-2009-09-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: if total row count has been retrieved from the
-       view, don't reset it to the number of items returned from the data
-       source. Fixes bug #535701
-
-2009-09-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: LoadControlState must call OnTotalRowCountAvailable
-       after restoring the state, so that all parties subscribed to that
-       event are given chance to react accordingly.
-       SetPageProperties should use values stored in
-       PagePropertiesChangingEventArgs arguments after handler returns.
-
-2009-06-25  Marek Habersack  <mhabersack@novell.com>
-
-       * LinqDataSource.cs: make ContextType not throw an exception when
-       ContextTypeName is not set, but rather return a null in that
-       case.
-
-2009-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: SetPageProperties invoked the
-       PagePropertiesChanging event with the startRowIndex and
-       maximumRows parameters reversed. Fixes bugs #481250 and #481252
-
-       * DataPagerField.cs: GetQueryModeStartRowIndex must return 'true'
-       if in query mode. Fixes bug #481248
-
-2008-11-28  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: use the _correct_ operator when checking whether
-       selected item index is within the data keys range.
-
-2008-11-27  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: fixes in DoUpdate and DoDelete - check must be made
-       that the requested item index is _smaller_ than the number of
-       keys, not _bigger_.
-       Enable using the lambda expression in CreateItemsInGroups - the
-       gmcs bug preventing that was fixed.
-
-2008-11-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: implemented the EditItem property.
-       Use ConvertEmptyStringToNull in ExtractItemValues.
-
-2008-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: added paremeter checks to AddControlToContainer.
-       CreateInsertItem must instantiate the template and call raise the
-       ItemCreated event.
-       Added parameter checks to FindPlaceholder
-
-2008-11-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ListViewContainer.cs: added
-
-       * ListView.cs: implemented grouping support. With this ListView is
-       feature complete.
-       Refactored grouped/non-grouped rendering common code into separate
-       methods.
-       FindPlaceholder now looks for the placeholder recursively.
-       Implemented forgotten UpdateItem method.
-       Align group with empty items if there are no more data items.
-       Each group is contained within ListViewContainer.
-
-       * ListViewTableCell.cs: added
-
-2008-11-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ListViewInsertEventArgs.cs: implemented the Values property.
-
-       * ListView.cs: CreateChildControls uses the Items collection to
-       store the created items.
-       InsertNewItem triggers page validation if necessary.
-       Part of InsertNewItem code refactored to DoInsert.
-       Implemented handling of the Insert and Select commands.
-
-       * TemplatePagerField.cs: implemented all the code.
-
-       * DataPager.cs: CreatePagerFields now adds the new pager field
-       control before creating data pagers in it and before binding to
-       data. This avoids situation in which the field is parentless.
-       FindPageableItemContainer now properly finds the container if it's
-       placed directly in the Page.
-       {Load,Save}ViewState don't use a Pair anymore, object array is
-       used for compatibility with MS.NET
-
-       * NumericPagerField.cs, NextPreviousPagerField.cs,
-       DataPagerFieldCommandEventArgs.cs: minor refactoring
-
-       * ListViewSelectEventArgs.cs: implemented all the code.
-
-       * ListViewInsertedEventArgs.cs: Values allocates the dictionary on
-       demand now.
-       Initialize all the properties in constructor
-
-       * DataPagerCommandEventArgs.cs: added
-
-       * DataPagerField.cs: implemented IsTrackingViewState
-
-       * DataPagerFieldItem.cs: implements the INonBindingContainer
-       interface.
-
-2008-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: implemented support for Edit, Update and Delete.
-       Implemented ExtractItemValues.
-
-       * ListViewDataItem.cs, ListViewItem.cs: implemented OnBubbleEvent.
-
-       * ListViewDeletedEventArgs.cs, ListViewUpdateEventArgs.cs,
-       ListViewEditEventArgs.cs, ListViewCancelEventArgs.cs,
-       ListViewDeleteEventArgs.cs, ListViewUpdatedEventArgs.cs:
-       implemented all the properties and methods.
-
-       * HelperExtensions.cs: added
-
-2008-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: implemented the sorting capability.
-
-       * ListViewSortEventArgs.cs: implemented all the methods and
-       properties. 
-
-2008-11-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: do not instantiate the layout template more than
-       necessary.
-
-       * NextPreviousPagerField.cs: moved some common code to the base
-       class (the GetQueryModeStartRowIndex method)
-
-       * DataPager.cs: do not call SetPageProperties more than
-       necessary.
-
-       * NumericPagerField.cs: implemented
-
-       * DataPagerField.cs: added a helper method,
-       GetQueryModeStartRowIndex, to be used by all the concrete
-       implementations to calculate the starting row index in the query
-       mode.
-
-2008-10-31  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: use StartRowIndex and MaximumRows properties when
-       calculating the total row count server paging case and when
-       assigning to corresponding properties of the paged data source.
-
-2008-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * DataPagerFieldCollection.cs: implemented most of the methods and
-       properties, so that using the DataPager is possible now.
-
-       * PagePropertiesChangingEventArgs.cs: implemented all the methods
-       and properties.
-
-       * ListView.cs: {Save,Load}ControlState now uses constants to index
-       state arrays. Total row count is stored in the control state.
-       CreateChildControls () now uses dummy data to initialize child
-       controls if no items were found after postback.
-       CreateChildControls (IEnumerable, bool) now properly calculates
-       total row count, calls OnTotalRowCountAvailable after creating the
-       child controls and returns the total row count instead of the
-       number of created child controls. This makes pager work
-       correctly.
-       Implemented SetPageProperties () to support paging.
-
-       * NextPreviousPagerField.cs: Correctly order the Next/Previous
-       buttons.
-       When creating buttons, cast the new control properly before
-       assigning properties.
-
-       * TemplatePagerField.cs: added (stub)
-
-       * DataPager.cs: added missing class attributes (ParseChildren,
-       PersistChildren and SupportsEventValidation).
-       {Save,Load}ControlState now use constants to index the state
-       arrays.
-       Properly implemented FindPageableItemContainer - it now looks for
-       the container up the parenthood chain, querying all the naming
-       containers for the named control.
-       SetUpForNewContainer now accepts an additional parameter, so that
-       the SetPageProperties method is called on the container whenever
-       necessary.
-
-       * NumericPagerField.cs: implemented the CreateField method.
-
-       * ListViewPagedDataSource.cs: implemented data source
-       enumerators.
-
-       * DataPagerFieldItem.cs: implemented all the methods and properties.
-
-2008-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinqDataSource.cs : set ContextTypeName too when ContextType is set.
-
-2008-10-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinqDataSource.cs : implement ContextType/ContextTypeName.
-       * LinqDataSourceView.cs : some ExecuteSelect() implementation.
-         Cache type members which are from reflection.
-
-2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinqDataSource.cs, LinqDataSourceView.cs :
-         some more implementation.
-
-2008-09-30  Marek Habersack  <mhabersack@novell.com>
-
-       * ListView.cs: implemented all the events.
-       CreateChildControls works with non-ICollection data sources now.
-       CreateItemsWithoutGroups now counts items placed in the container
-       and stores the container in a field, so that RemoveItems can
-       properly delete the child controls.
-       Implemented the RemoveItems method.
-       Implemented Load/SaveControlState.
-       Implemented LoadViewState.
-       Implemented OnBubbleEvent.
-       Implemented all the On* methods.
-
-       * ListViewCommandEventArgs.cs: implemented the CommandSource and
-       Item properties.
-
-       * ListViewItemEventArgs.cs: implemented the Item property.
-
-2008-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinqDataSource.cs, LinqDataSourceView.cs
-         LinqDataSourceContextEventArgs.cs
-         LinqDataSourceDeleteEventArgs.cs
-         LinqDataSourceDisposeEventArgs.cs
-         LinqDataSourceInsertEventArgs.cs
-         LinqDataSourceSelectEventArgs.cs
-         LinqDataSourceStatusEventArgs.cs
-         LinqDataSourceUpdateEventArgs.cs : easy implementation parts.
-
-2008-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinqDataSource.cs, LinqDataSourceView.cs
-         LinqDataSourceContextEventArgs.cs
-         LinqDataSourceDeleteEventArgs.cs
-         LinqDataSourceDisposeEventArgs.cs
-         LinqDataSourceInsertEventArgs.cs
-         LinqDataSourceSelectEventArgs.cs
-         LinqDataSourceStatusEventArgs.cs
-         LinqDataSourceUpdateEventArgs.cs
-         LinqDataSourceValidationException.cs : stubbed out.
-
-2008-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * DataPager.cs, DataPager.cs, DataPagerFieldCollection.cs,
-       DataPagerFieldCommandEventArgs.cs, DataPagerField.cs,
-       DataPagerFieldItem.cs, InsertItemPosition.cs,
-       IPageableItemContainer.cs, ListViewCancelEventArgs.cs,
-       ListViewCancelMode.cs, ListViewCommandEventArgs.cs, ListView.cs,
-       ListViewDataItem.cs, ListViewDeletedEventArgs.cs,
-       ListViewDeleteEventArgs.cs, ListViewEditEventArgs.cs,
-       ListViewInsertedEventArgs.cs, ListViewInsertEventArgs.cs,
-       ListViewItem.cs, ListViewItemEventArgs.cs, ListViewItemType.cs,
-       ListViewPagedDataSource.cs, ListViewSelectEventArgs.cs,
-       ListViewSortEventArgs.cs, ListViewTableRow.cs,
-       ListViewUpdatedEventArgs.cs, ListViewUpdateEventArgs.cs,
-       NextPreviousPagerField.cs, NumericPagerField.cs, PageEventArgs.cs,
-       PagePropertiesChangingEventArgs.cs, TemplatePagerField.cs:
-       added. NOTE: this is code in progress! It is not fully implemented
-       and usable, please do not file bug reports for the code - patches
-       are gladly accepted :)
-
diff --git a/mcs/class/System.Web.Extensions/System.Web.UI/ChangeLog b/mcs/class/System.Web.Extensions/System.Web.UI/ChangeLog
deleted file mode 100644 (file)
index 2e5d0d8..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-2010-02-02  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: adjusted script rendering to match .NET
-       formatting.
-
-       * ScriptComponentDescriptor.cs: GetScript adds ID value (if
-       present) to the set of properties.
-       GetScript rewritten to use StringBuilder.
-
-       * ScriptBehaviorDescriptor.cs: GetScript adds Name, if present and
-       set by the user, to the descriptor's set of properties. The name
-       must be rendered to the client.
-
-2009-09-28  Marek Habersack  <mhabersack@novell.com>
-
-       * UpdatePanel.cs: RenderChildren stores the alternative writer in
-       a private property, for the benefit of nested child panels. Fixes
-       bug #542441
-
-       * ScriptManager.cs: don't render invisible panel IDs during async
-       request. Fixes bug #542533
-
-2009-05-26  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptReferenceBase.cs: implemented (3.5 SP1)
-
-       * ScriptReference.cs: now inherits from the ScriptReferenceBase
-       class. Implemented all the required methods, removed some
-       properties which now live in the base class.
-
-       * ScriptManager.cs: code refactoring - moved parts of script
-       registration code to ScriptReference
-
-2009-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * AsyncPostBackTrigger.cs: HasTriggered () must look up the
-       UniqueID of the control specified in the ControlID property or
-       otherwise it may miss certain triggers.
-
-2009-04-11  Marek Habersack  <mhabersack@novell.com>
-
-       * UpdatePanel.cs: implemented SingleChildControlCollection to be
-       used in CreateControlCollection ().
-       RequiresUpdate not only checks the update mode and explicit update
-       requests, but also looks if any triggers fired.
-       Initialize () initializes triggers only if partial rendering is
-       supported by the ScriptManager.
-       IsInPartialRendering property no longer returns the value of
-       ScriptManager.IsInPartialRendering. Instead, it relies on the
-       value of instance field which can be set using new internal
-       SetInPartialRendering () method (called from
-       ScriptManager.RenderPageCallback ())
-       Simplified the logic in RenderChildren ().
-
-       * ScriptManager.cs: no need to register panels for refresh in
-       OnPreRenderComplete, this is now done in RenderPageCallback.
-       Modified HasBeenRendered () so that it doesn't query whether the
-       panel has been explicitly updated by the user, but checks whether
-       panel is in the list of panels to refresh.
-       RaisePostDataChangedEvent () doesn't update the panel whose id is
-       named in the POST request for refresh. This is handled in
-       RenderPageCallback.
-       Reverted the changes to WriteCallbackPanel and RenderFormCallback
-       committed in r129774.
-       RenderPageCallback now correctly detects panels to be refreshed
-       (and thus included in the async response).
-
-       * AsyncPostBackTrigger.cs, PostBackTrigger.cs: implemented
-       HasTriggered ().
-
-2009-04-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptComponentDescriptor.cs: properties/events/references must
-       be serialized in alphabetical order. This matches what .NET
-       does. Some 3rd party controls depend upon this fact.
-
-2009-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptComponentDescriptor.cs: new values replace old in
-       AddEntry.
-
-2009-03-19  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: WriteCallbackPanel is called from
-       UpdatePanel.RenderChildren and should not output anything for
-       panels registered as the ones to refresh. If such a panel calls
-       this method, its output is stored in a dictionary to be used later
-       in RenderFormCallback.
-       RenderFormCallback first renders all the form controls. In that
-       process UpdatePanel instances, if any, may call
-       WriteCallbackPanel. After that, if there are panels registered for
-       refresh, another loop over the list is made this time checking
-       whether any panels left their output in WriteCallbackPanel. If a
-       panel hasn't done it it is rendered. And last, another check is
-       done to see if the loop described above caused any panels to leave
-       output in WriteCallbackPanel. If yes, the output is written to the
-       text writer.
-
-2009-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: before registering script service reference
-       check if the service type is decorated with the [ScriptService]
-       custom attribute. Only such service types can be called from
-       client JavaScript.
-
-2008-10-02  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: reverting revision 114552 since the real bug
-       was somewhere else. The correct fix is to make sure UpdatePanels
-       which output something _or_ have been named in the POST request as
-       requiring a refresh are marked as such. Only in that situation
-       HasBeenRendered returns true (as it should for those panels)
-       Cosmetical output change - the hidden fields are output after the
-       update panels contents is sent in an async request. It makes the
-       async response look similar to the MS.NET's one but, more
-       importantly, makes debugging easier.
-
-2008-09-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: CultureInfoSerializer no longer derives from
-       the obsolete LazyDictionary.
-
-2008-09-01  Marek Habersack  <mhabersack@novell.com>
-
-       * UpdatePanel.cs: if the writer passed to RenderChildren is not
-       derived from ScriptManager.AlternativeHtmlTextWriter, check
-       whether its InnerWriter derives from that type and, if yes, use
-       it from that point onwards.
-
-2008-08-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: always request the webform.js script to be
-       present. It may happen that a control during a dynamic update will
-       need to call one of the WebForm_* functions and the call will fail
-       as the script will be absent.
-       If debugging is enabled, send the full exception backtrace in
-       WriteCallbackException - helps debugging AJAX errors.
-
-2008-08-08  Marek Habersack  <mhabersack@novell.com>
-
-       * UpdatePanel.cs: do not check whether a panel whose children are
-       to be rendered has been marked for update in the async postback
-       mode. It prevents complex scenarios where there is one superior
-       update panel which owns an inferior one, and only the superior one
-       has Update called on it.
-
-2008-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptManager.cs: do not throw NREX when there are no profile or
-       authentication service sections in the config files.
-
-2008-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AsyncPostBackTrigger.cs: don't thrown an exception if EventName
-       is null or empty and there is no DefaultEventAttribute attached to
-       the control.
-
-2008-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptComponentDescriptor.cs: do not add the same
-       entry twice to a dictionary.
-
diff --git a/mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/ChangeLog b/mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/ChangeLog
deleted file mode 100644 (file)
index 54c20f2..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-2009-08-17  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: fixed broken tests
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: added comparison with the
-       .NET-generated serialization result in TestDeserialize and
-       TestDeserializeTypeResolver tests.
-
-2009-03-17  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: added tests for conversion to
-       IDictionary and IDictionary <K,V> types.
-
-2009-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: added a test for unquoted tests
-       surrounded with spaces.
-
-2008-10-22  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: added tests for deserialization of
-       objects with more than one unquoted key names.
-
-2008-09-20  Juraj Skripsky  <js@hotfeet.ch>
-
-       * JavaScriptSerializerTest.cs: added test for bug #424704.
-
-2008-09-20  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: added some tests
-
-2008-09-19  Marek Habersack  <mhabersack@novell.com>
-
-       * JavaScriptSerializerTest.cs: enabled some tests which were
-       failing with the old (de)serializer, but work with the new one.
-
diff --git a/mcs/class/System.Web.Extensions/Test/System.Web.Script.Services/ChangeLog b/mcs/class/System.Web.Extensions/Test/System.Web.Script.Services/ChangeLog
deleted file mode 100644 (file)
index ad731b1..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProxyGeneratorTest.cs : new test, for WCF AJAX interop.
-
diff --git a/mcs/class/System.Web.Extensions/Test/System.Web.UI.WebControls/ChangeLog b/mcs/class/System.Web.Extensions/Test/System.Web.UI.WebControls/ChangeLog
deleted file mode 100644 (file)
index f32a2e2..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ListViewTest.cs: hushed the output in ListView_Edit ()
-
-2008-11-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ListViewTest.cs: added tests for several properties.
-
-2008-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * EventRecorder.cs: class is now serializable.
-
-       * ListViewTest.cs: use system.web Mainsoft test framework.
-       ListViewPoker is now able to record events.
-       Added wrappers for ListView protected methods to ListViewPoker,
-       Added two simple test ITemplate classes.
-       Added tests for initial values.
-       Added tests for all the methods which can be tested in a simple
-       way, without using a real asp.net page.
-       Added test for the Edit functionality.
-
-2008-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * DataPagerFieldCollectionTest.cs: created. Some basic tests for
-       DataPagerFieldCollection
-
-       * EventRecorder.cs: created. A helper class for tests.
-
-       * ListViewTest.cs: created. Some basic test for ListView.
-
diff --git a/mcs/class/System.Web.Extensions/Test/System.Web.UI/ChangeLog b/mcs/class/System.Web.Extensions/Test/System.Web.UI/ChangeLog
deleted file mode 100644 (file)
index 965e2fd..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2010-02-02  Marek Habersack  <mhabersack@novell.com>
-
-       * ScriptBehaviorDescriptorTest.cs,
-       ScriptComponentDescriptorTest.cs: added tests for rendering of the
-       Name and ID properties.
-
diff --git a/mcs/class/System.Web.Extensions/Test/code/ChangeLog b/mcs/class/System.Web.Extensions/Test/code/ChangeLog
deleted file mode 100644 (file)
index 162bd40..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2008-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * CountryCollection.cs, Country.cs: added
-
diff --git a/mcs/class/System.Web.Extensions/Test/resources/ChangeLog b/mcs/class/System.Web.Extensions/Test/resources/ChangeLog
deleted file mode 100644 (file)
index 0beabef..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2008-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * ListViewTest.aspx, ListViewSort.aspx, Web.mono.config: added
-
diff --git a/mcs/class/System.Web.Extensions/Test/standalone-tests/ChangeLog b/mcs/class/System.Web.Extensions/Test/standalone-tests/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/mcs/class/System.Web.Routing/Assembly/ChangeLog b/mcs/class/System.Web.Routing/Assembly/ChangeLog
deleted file mode 100644 (file)
index 59d771c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2010-02-12  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added 4.0 attributes
-
-2008-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : fixed pubkey file.
-
-2008-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs: initial checkin.
diff --git a/mcs/class/System.Web.Routing/ChangeLog b/mcs/class/System.Web.Routing/ChangeLog
deleted file mode 100644 (file)
index 72b98f8..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (LIB_MCS_FLAGS): define SYSTEMCORE_DEP
-
-       * net_4_0_System.Web.Routing.dll.sources: added. In the 4.0
-       profile all classes are compiled into System.Web,
-       System.Web.Routing becomes an empty assembly.
-
-2009-05-27  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (LIB_MCS_FLAGS): added support for defining the DEBUG
-       symbol on compiler command line.
-
-2009-05-25  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.Routing_test.dll.sources: added
-       System.Web.Routing/AssertExtensions.cs
-
-       * System.Web.Routing.dll.sources: added 
-       System.Web.Routing/PatternParser.cs
-       System.Web.Routing/PatternToken.cs
-       System.Web.Routing/PatternTokenType.cs
-       System.Web.Routing/RouteValueDictionaryExtensions.cs
-       
-       removed
-       System.Web.Routing/UrlPattern.cs
-
-2008-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Routing_test.dll.sources:
-         added RouteValueDictionaryTest.cs.
-
-2008-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Routing_test.dll.sources: 
-         (oops, was already added in previous checkins)
-         add UrlRoutingModuleTest.cs.
-
-2008-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Routing.dll.sources: add UrlPattern.cs.
-
-2008-09-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, System.Web.Routing.dll.sources: initial checkin.
diff --git a/mcs/class/System.Web.Routing/Test/ChangeLog b/mcs/class/System.Web.Routing/Test/ChangeLog
deleted file mode 100644 (file)
index af2aeda..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test.html : dummy file.
diff --git a/mcs/class/System.Web.Routing/Test/System.Web.Routing/ChangeLog b/mcs/class/System.Web.Routing/Test/System.Web.Routing/ChangeLog
deleted file mode 100644 (file)
index e26caa0..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-2012-12-23  Daniel Lo Nigro  <daniel@dan.cx>
-
-       * RouteTest.cs: added tests for value types in route default values
-       (Xamarin bug #9116)
-
-2009-09-09  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteTest.cs: added two tests for empty and null route URLs (bug
-       #537751)
-
-2009-06-25  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteCollectionTest.cs, RouteTest.cs: added new tests for
-       GetVirtualPath
-
-2009-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteCollectionTest.cs: added two more test cases to the bug
-       #502555 test. They check whether url generation matches defaults
-       case-insensitively.
-
-2009-05-27  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteCollectionTest.cs: added a test for routes from
-       NerdDinner.
-
-2009-05-25  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteTest.cs: added several tests for GetVirtualPath,
-       GetRouteData, ProcessConstraint and refactored some tests.
-
-       * RouteCollectionTest.cs: added several tests for GetVirtualPath
-
-       * AssertExtensions.cs: added some methods to make code testing for
-       exception throws look nicer.
-
-2009-05-11  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteCollectionTest.cs: added test for bug #502555
-
-2009-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteTest.cs: added test for bug #500739
-
-2008-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteTest.cs :
-         add one more case that used to cause out-of-range error.
-
-2008-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteValueDictionaryTest.cs : test for case-insensitive comparison.
-
-2008-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteTest.cs : added test for DynamicData default pattern.
-
-2008-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteValueDictionaryTest.cs : new test.
-
-2008-10-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UrlRoutingModuleTest.cs , TestStubTypes.cs : added test for
-         pipeline processing of requests.
-
-2008-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UrlRoutingModuleTest.cs, TestStubTypes.cs, RouteCollectionTest.cs:
-         some tests for RouteExistingFiles.
-
-2008-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteTest.cs : test ProcessConstraint().
-       * UrlRoutingHandlerTest.cs : more cosmetic test on thrown exception.
-       * TestStubTypes.cs : some notations.
-
-2008-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UrlRoutingModuleTest.cs: new test (including "huh?" ones).
-       * RouteTest.cs, TestStubTypes.cs, RouteCollectionTest.cs:
-         some test updates.
-
-2008-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteTest.cs, TestStubTypes.cs, HttpMethodConstraintTest.cs,
-         RouteCollectionTest.cs : test for Route.GetRouteData() and
-         HttpMethodConstraint.Match().
-
-2008-09-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RouteTest.cs, RouteCollectionTest.cs: added couple of tests for
-         Route Url parser.
-
-2008-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpMethodConstraintTest.cs, RouteCollectionTest.cs,
-         RouteDataTest.cs, RouteTest.cs, StopRoutingHandlerTest.cs,
-         TestStubTypes.cs, UrlRoutingHandlerTest.cs,
-         VirtualPathDataTest.cs : initial checkin.
diff --git a/mcs/class/System.Web.Services/Assembly/ChangeLog b/mcs/class/System.Web.Services/Assembly/ChangeLog
deleted file mode 100644 (file)
index a980fb3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Locale.cs: Added
\ No newline at end of file
diff --git a/mcs/class/System.Web.Services/ChangeLog b/mcs/class/System.Web.Services/ChangeLog
deleted file mode 100644 (file)
index 9717326..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-2010-06-04  Jb Evain  <jbevain@novell.com>
-
-       * monotouch_System.Web.Services.dll.sources: add HttpEncoder from
-       System.Web. Fixes the build.
-
-2009-09-30  Miguel de Icaza  <miguel@novell.com>
-
-       * Call the constructors directly for MonoTouch, instead of using
-       the Activator.CreateInstance.
-
-       I do not see why we need Activator.CreateInstance *at all* in this
-       case, we should just kill that. 
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources :
-         added WebServicesInteroperabilityTest.cs.
-       * Makefile: updated EXTRA_DISTFILES.
-
-2007-11-22  Arina Itkes
-
-       * WebClientAsyncResult.cs, WebClientProtocol.cs: 
-         Synchronization fix
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources : added WebServiceTest.cs.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources :
-         removed SoapClientMethod.cs (not in use).
-       * System.Web.Services_test.dll.sources :
-         added LogicalMethodInfoTest.cs.
-
-2007-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources: added SoapServerType.cs.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources: added TypeTypeConverter.cs.
-
-2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources:
-         Added ServiceDescriptionImporterTest.cs.
-       * Makefile : added test2.wsdl to EXTRA_DISTFILES.
-
-2007-01-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Web.Services_test.dll.sources: added SocketResponder.cs and
-       SoapHttpClientProtocolTest.cs.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources :
-         added ServiceDescriptionFormatExtensionCollectionTest.cs.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added wsdl-1.1-soap.xsd to the build and distfiles.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources :
-         added BasicProfileViolationEnumerator.cs.
-
-2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources : added SOAP 1.2 Fault serializer
-         files (fault-12.genxs, Fault12.cs and Fault12Serializer.cs).
-
-2006-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources : added/removed/replaced 2.0 server
-         protocol classes in S.W.S.Protocols.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources : added WebReferenceTest.cs.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources :
-         added WebReferenceOptionsSerializer.cs.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources : added WebReferenceOptions.cs.
-       * System.Web.Services_test.dll.sources :
-         added WebReferenceOptionsTest.cs.
-       * Makefile: added web-reference.xsd to resources and dist files.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services.dll.sources : removed obsolete WsiClaims.cs.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added *.wsdl to the build.
-         Added wsdl and genxs to EXTRA_DISTFILES.
-
-2006-09-06  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Web.Services20.vmwcsproj: added
-       ServiceDescriptionSerializerBase2.cs for 2.0 
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * System.Web.Services.dll.sources: Add
-       ServiceDescriptionSerializerBase2.cs
-
-2006-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): New.
-       Add Test/System.Web.Services.Description/test.wsdl.
-
-2006-06-08  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile (LIB_MCS_FLAGS): remove the CONFIGURATION_2_0 define.
-       NET_2_0 implies this now.
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Web.Services.vmwcsproj: fixed links to Consts.cs, Locale.cs
-       and MonoTODOAttribute.cs
-
-2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Added System.Web.Services.vmwcsproj, Grasshopper project file
-
-2006-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Web.Services_test.dll.sources: Added 
-       ServiceDescriptorReflectorTest.cs.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile (LIB_MCS_FLAGS): if we're building net_2_0, define
-       CONFIGURATION_2_0 to use the new System.Configuration api.
-
-2006-01-05  Chris Toshok  <toshok@ximian.com>
-
-       * System.Web.Services_test.dll.sources: enable a bunch of the 2.0
-       configuration tests.  Just Element types for now.  Collections
-       coming soon.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * System.Web.Services.dll.sources: add the 2.0 config classes.
-
-       * Makefile (LIB_MCS_FLAGS): if PROFILE == net_2_0, include
-       -r:System.Configuration.dll
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.Services_test.dll.sources : added ServiceDescriptionTest.cs
-
-2004-07-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added new files:
-               System.Web.Services.Description/BasicProfileChecker.cs
-               System.Web.Services.Description/ConformanceChecker.cs
-
-2004-07-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added new files:
-               System.Web.Services.Description/BasicProfileViolation.cs
-               System.Web.Services.Description/BasicProfileViolationCollection.cs
-               System.Web.Services.Description/NamedItem.cs
-               System.Web.Services.Description/Soap12AddressBinding.cs
-               System.Web.Services.Description/Soap12Binding.cs
-               System.Web.Services.Description/Soap12BodyBinding.cs
-               System.Web.Services.Description/Soap12FaultBinding.cs
-               System.Web.Services.Description/Soap12HeaderBinding.cs
-               System.Web.Services.Description/Soap12OperationBinding.cs
-               System.Web.Services.Description/WebReference.cs
-               System.Web.Services.Description/WebReferenceCollection.cs
-               System.Web.Services.Description/WebServicesInteroperability.cs
-
-2004-07-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added 2.0 files:
-               System.Web.Services/WsiClaims.cs
-               System.Web.Services.Protocols/InvokeCompletedEventArgs.cs
-               System.Web.Services.Protocols/InvokeCompletedEventHandler.cs
-               System.Web.Services.Protocols/Soap12FaultCodes.cs
-               System.Web.Services.Protocols/SoapFaultSubcode.cs
-               System.Web.Services.Protocols/SoapProtocolVersion.cs
-
-2004-02-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added System.Web.Services.Protocols/Fault.cs.
-
-2003-10-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DiscoveryDocumentSerializer.cs: New file.
-
-2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added 
-               System.Web.Services.Description/HttpGetProtocolImporter.cs
-               System.Web.Services.Description/HttpPostProtocolImporter.cs
-               System.Web.Services.Description/HttpSimpleProtocolImporter.cs
-
-2003-10-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added 
-               System.Web.Services.Description/HttpGetProtocolReflector.cs
-               System.Web.Services.Description/HttpPostProtocolReflector.cs
-               System.Web.Services.Description/HttpSimpleProtocolReflector.cs
-
-2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added 
-               System.Web.Services.Protocols/HttpGetTypeStubInfo.cs,
-               System.Web.Services.Protocols/HttpGetWebServiceHandler.cs,
-               System.Web.Services.Protocols/HttpPostTypeStubInfo.cs,
-               System.Web.Services.Protocols/HttpPostWebServiceHandler.cs,
-               System.Web.Services.Protocols/HttpSimpleTypeStubInfo.cs,
-               System.Web.Services.Protocols/HttpSimpleWebServiceHandler.cs,
-               System.Web.Services.Protocols/TypeStubManager.cs
-
-2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added SoapHttpTransportImporter.cs.
-
-2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Web.Services_test.dll.sources: Added BindingCollectionTest.cs 
-         ChangeLog DocumentableItemTest.cs OperationCollectionTest.cs 
-         OperationMessageCollectionTest.cs OperationMessageTest.cs 
-         PortTypeCollectionTest.cs PortTypeTest.cs ServiceCollectionTest.cs 
-         ServiceDescriptionCollectionTest.cs 
-         SoapBodyBindingTest.cs SoapOperationBindingTest.cs TypesTest.cs
-         New test files by Erik LeBel.
-         
-2003-08-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added ExtensionManager.cs, 
-         ServiceDescriptionSerializerBase.cs
-
-2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Web.Services.dll.sources: Added System.Web.Services.Protocols.SoapDocumentationHandler
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Web.Services.dll.sources: Added Assembly/AssemblyInfo.cs, Assembly/Locale.cs
-
-2003-07-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * list: added System.Web.Services.Protocols.HttpSoapWebServiceHandler.cs and
-         System.Web.Services.Protocols.WebServiceHelper.cs.
-
-2003-02-25  Dave Bettin <dave@opendotnet.com>
-       * Test: Modified test cases to conform to nunit2 guidelines
-
-2002-08-24  Tim Coleman <tim@timcoleman.com>
-       * list:
-               New files added to build.
-
-2002-08-23  Tim Coleman <tim@timcoleman.com>
-       * list:
-               New files added to build.
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * System.Web.Services.build:
-               Added "test" target to build.
-               Added "clean" target to build.
-       * Test:
-               New test suites added.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * list: Added System.Web.Services.Protocols/ServerProtocol.cs
-
-2002-07-29  Dave Bettin <javabettin@yahoo.com>
-       * list: added new Discovery classes
-       * System.Web.Services.Discovery: added stubs
-       * .cvsignore: added
-       * Mono.System.Web.Services: added VS.net project for assembly
-
-2002-07-25  Tim Coleman <tim@timcoleman.com>
-       * list: add new classes
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * list:
-               Added System.Web.Services.Description/SoapProtocolReflector.cs
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * makefile.gnu:
-       * list:
-               Modifications to make this library buildable on
-               linux.
-               
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list: Added new files from System.Web.Services.Protocols
-               and System.Web.Services.Configuration
-
-2002-07-19  Tim Coleman <tim@timcoleman.com>
-       * list: Added
-
-2002-07-19  Tim Coleman <tim@timcoleman.com>
-       * System.Web.Services.build: added
-       * System.Web.Services:
-       * System.Web.Services.Configuration:
-       * System.Web.Services.Description:
-       * System.Web.Services.Discovery:
-       * System.Web.Services.Protocols:
-               New directories added
diff --git a/mcs/class/System.Web.Services/System.Web.Services.Configuration/ChangeLog b/mcs/class/System.Web.Services/System.Web.Services.Configuration/ChangeLog
deleted file mode 100644 (file)
index 85e2989..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-2007-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServicesSection.cs : r87621 has changed WebConfigurationManager
-         to not read web.config, which caused couple of configuration
-         regressions. So enable ConfigurationManager again.
-
-2007-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServicesSection.cs : reverted r83640 which likely caused
-         couple of NUnit regressions on the buildbot. WebConfigurationManager
-         is indeed needed since webServices section is on web.config.
-         ChangeLog was also missing which resulted in some wasted hours :(
-         http://lists.ximian.com/pipermail/mono-patches/2007-August/098511.html
-
-2007-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapExtensionTypeElement.cs : use null for default Type value.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTypeConverter.cs :
-         New internal stuff, TypeConverter for a type name.
-       * SoapExtensionTypeElement.cs :
-         For Type property, use above. Part of #80619 fix.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapExtensionTypeElement.cs : another config property fix.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServicesSection.cs : internal Instance -> public Current.
-       * SoapExtensionTypeElement.cs, SoapEnvelopeProcessingElement.cs,
-         ProtocolElement.cs : fixed some property default values.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * SoapEnvelopeProcessingElement.cs: fix dumper output.
-
-       * SoapExtensionTypeElement.cs: same.
-
-       * ProtocolElement.cs: same.
-
-       * WsiProfilesElement.cs: same.
-
-       * WebServicesSection.cs: same.
-
-2006-01-06  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeElement.cs (TypeElement) [string variant]: Use Type.GetType.
-       * SoapExtensionTypeElement.cs (SoapExtensionTypeElement) [string variant]:
-       Likewise.
-
-2006-01-05  Chris Toshok  <toshok@ximian.com>
-
-       * ProtocolElementCollection.cs,
-       SoapExtensionTypeElementCollection.cs,
-       WsiProfilesElementCollection.cs, TypeElementCollection.cs: Flesh
-       out these classes.  Untested at the moment, but no more
-       NotImplementedExceptions.
-       
-       * WebServicesSection.cs (Diagnostics): add TODO.
-
-       * WsdlHelpGeneratorElement.cs: add TODO on DeserializeElement and
-       Reset.
-
-       * TypeElement.cs (.ctor): fill in the Type overload, and add a
-       comment and TODO for the string overload.
-
-       * DiagnosticsElement.cs: some cleanup.
-
-       * SoapExtensionTypeElement.cs (GetKey): new internal method, used
-       by SoapExtensionTypeElementCollection.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * WebServicesSection.cs (EnabledProtocols): implement.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * WebServiceProtocols.cs: use 1 << n instead of explicit numbers.
-
-       * WebServicesSection.cs (Instance): new property to make it easier
-       to port over the existing configuration code.
-       (IsSupported): new method, same rationale.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * DiagnosticsElement.cs: new implementation.
-       
-       * PriorityGroup.cs: new implementation.
-       
-       * ProtocolElementCollection.cs: new implementation.
-       
-       * ProtocolElement.cs: new implementation.
-       
-       * SoapEnvelopeProcessingElement.cs: new implementation.
-       
-       * SoapExtensionTypeElementCollection.cs: new implementation.
-       
-       * SoapExtensionTypeElement.cs: new implementation.
-       
-       * TypeElementCollection.cs: new implementation.
-       
-       * TypeElement.cs: new implementation.
-       
-       * WebServiceProtocols.cs: new implementation.
-       
-       * WebServicesSection.cs: new implementation.
-       
-       * WsdlHelpGeneratorElement.cs: new implementation.
-       
-       * WsiProfilesElementCollection.cs: new implementation.
-       
-       * WsiProfilesElement.cs: new implementation.
-       
-2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlFormatExtensionPointAttribute.cs: AllowElements is true by 
-       default.
-
-2005-06-06  Kornél Pál <kornelpal@hotmail.com>
-
-       * WebServicesConfigurationSectionHandler.cs: Added support for HttpPostLocalhost and HttpSoap12
-
-2005-06-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * WebServicesConfigurationSectionHandler.cs: moving static fields to AppDomain in Java builds
-
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * WebServicesConfigurationSectionHandler.cs: removed unused variables
-
-2004-02-05  Alon Gazit <along@mainsoft.com>
-
-       * XmlFormatExtensionAttribute.cs:
-       * XmlFormatExtensionPointAttribute.cs:
-       * XmlFormatExtensionPrefixAttribute.cs: This attribute is inherited by
-               derived classes.changed the AttributeUsage attribute.
-
-2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * XmlFormatExtensionPrefixAttribute.cs: Allow multiple usage.
-       
-2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * WebServicesConfigurationSectionHandler.cs: Removed TODO.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServicesConfigurationSectionHandler.cs: keep the file name of the
-       configuration file around for wsdlHelpGenerator.
-
-2003-09-25  Lluis Sanchez Gual  <lluis@ximian.com>
-       
-       * WebServicesConfigurationSectionHandler.cs: added support for
-         soapExtensionReflectorTypes, soapExtensionImporterTypes and
-         serviceDescriptionFormatExtensionTypes.
-
-2003-08-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlFormatExtensionPointAttribute.cs: Fixed constructor. Member name
-         was not set.
-
-2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServicesConfigurationSectionHandler.cs: added <soapExtensionTypes>
-       support.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServicesConfigurationSectionHandler.cs: support remove/clear for
-       <protocols>. Fixed IsSupported.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServicesConfigurationSectionHandler.cs: singleton.
-
-2003-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServicesConfigurationSectionHandler.cs: New file that handles
-       system.web/webServices section.
-
-2002-07-21 Tim Coleman  <tim@timcoleman.com>
-       * ChangeLog:
-       * XmlFormatExtensionAttribute.cs:
-       * XmlFormatExtensionPointAttribute.cs:
-       * XmlFormatExtensionPrefixAttribute.cs:
-               New files added
diff --git a/mcs/class/System.Web.Services/System.Web.Services.Description/ChangeLog b/mcs/class/System.Web.Services/System.Web.Services.Description/ChangeLog
deleted file mode 100644 (file)
index 847eb13..0000000
+++ /dev/null
@@ -1,1274 +0,0 @@
-2010-03-03  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * ServiceDescriptionCollection.cs: When looking for bindings and other
-       items, look in the list instead of the namespace table, since the
-       collection may have several description documents with the same
-       namespace.
-       * ProtocolImporter.cs: Same as above. A schemas collection can have
-       more than one schema with the same name, so we can use the namespace
-       indexer to find schemas.
-       * BasicProfileChecker.cs: Added null check.
-
-2010-02-01  Jb Evain  <jbevain@novell.com>
-
-       * SoapProtocolImporter.cs: properly generate the SoapHeader
-       attribute on NET_2_0.
-
-2009-09-30  Miguel de Icaza  <miguel@novell.com>
-
-       * ExtensionManager.cs: Initialize the NET_2_0 pieces with
-       MonoTouch, but do not register any of the System.Configuration
-       depending extensions.
-
-       BuildExtensionImporters, BuildExtensionReflectors: empty methods
-       for MOnoTouch.
-
-       * ServiceDescriptionImporter.cs, WebReference.cs: Remove
-       codegeneration features for MonoTouch
-
-2008-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : /definitions/message/part could omit
-         name attribute and it should not cause null key error.
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : reimplemented R2305 that turned out to
-         be wrong on fixing bug #443095 (fixed).
-
-2008-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : use indexer instead of Add() for
-         collected MessagePart table. Fixed bug #434892.
-
-2008-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionSerializerBase2.cs,
-         ServiceDescriptionSerializerBase.cs : regenerated with the latest
-         sys.xml(.serialization).
-
-2008-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolImporter.cs : make event stuff public.
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : it does not really resolve relative URI in
-         <import> element. It caused error, which should be reported, but
-         .net ignores it. It must be LAMESPEC. Anyways added comments.
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescription.cs : fill RetrievalUrl by string.Empty
-         by default.
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
-         SoapProtocolImporter.cs : make classes partial in 2.0 profile.
-
-2008-06-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProtocolReflector.cs: fixed ImportBinding method, ports with the same
-        name declaration when non-default binding used, #345449
-
-2008-04-01  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * ProtocolImporter.cs: Use the binding name as class name for the
-         proxy.
-       * SoapProtocolImporter.cs: Use the element name as field name for soap
-         headers. In 2.0, generate a property for accessing the field.
-
-2008-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolReflector.cs : reverted previous change, which caused
-         several regressions.
-
-2007-12-11  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ProtocolReflector.cs: fixed ImportBinding method, ports with the same
-       name declaration when non-default binding used, #345449 
-
-2007-11-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapProtocolImporter.cs: Only output Required argument for
-       SoapHeaderAttribute on .NET 1.0, since it is not used in .NET 1.1 and
-       higher. Avoids numerous warnings when compiling generated code.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionCollection.cs : added missing members.
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceDescription.cs: Do not require write access to file.
-
-2007-05-20  Konstantin Triger <kostat@mainsoft.com>
-
-       * ProtocolReflector.cs: init context with current checker.
-
-2007-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolImporter.cs, ServiceDescriptionImporter.cs : when there
-         is no binding item for a supported protocol in a WSDL, skip such
-         protocol and try next protocol, so that it can match HTTPGET-only
-         WSDLs. Part of fix for #81457.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpSimpleProtocolReflector.cs : ServerType -> LogicalTypeInfo.
-
-2007-05-07  Adar Wesley <adarw@mainsoft.com>
-
-       * ProtocolReflector.cs: added missing method ReflectDescription.
-       implementation throws NotImplementedException.
-
-2007-03-21  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConformanceChecker.cs, BasicProfileChecker.cs: enable looking the
-               documents up by namespace.
-
-2007-03-11  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConformanceChecker.cs, WebServicesInteroperability.cs, ProtocolReflector.cs,
-               BasicProfileChecker.cs: fix validation of the R2401 rule.
-
-2007-03-11  Konstantin Triger <kostat@mainsoft.com>
-
-       * ServiceDescriptionFormatExtensionCollection.cs: make FindAll(Type)
-               consistent with Find(Type).
-
-2007-02-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionSerializeBase2.cs : regenerated with the latest
-         genxs.
-
-2007-02-28  Konstantin Triger <kostat@mainsoft.com>
-
-       * ProtocolReflector.cs: emit conformance claims when required.
-
-2007-02-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * DocumentableItem.cs: consider empty string as nothing for documentation.
-
-2007-02-06  Konstantin Triger <kostat@mainsoft.com>
-
-       * ProtocolReflector.cs: Ensure the schemas are available for validation.
-
-2007-02-01  Konstantin Triger <kostat@mainsoft.com>
-
-       * ProtocolReflector.cs: throw if not conformant, but declared to be.
-
-2007-01-25  Konstantin Triger <kostat@mainsoft.com>
-
-       * ServiceDescriptionReflector.cs: describe only supported bindings and
-               never HttpPostLocalhost.
-
-2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
-       * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
-         instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
-
-2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolReflector.cs, SoapProtocolReflector.cs,
-         ServiceDescriptionReflector.cs :
-         When both SOAP 1.1 and 1.2 bindings are to be imported, it should
-         not emit identical Messages and schema types twice. Hence SOAP
-         reflector now skips duplicates.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
-         Now SOAP bindings are reflected through extension reflectors.
-         Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
-         The common SoapBindingExtensionReflector implements reflector
-         methods which used to be in SoapProtocolReflector. Also
-         subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
-       * ServiceDescriptionReflector.cs : under 2.0, use
-         Soap12ProtocolReflector and export soap12 bindings as well.
-       * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
-         namespace (http://www.w3.org/2003/05/soap-encoding) as well.
-       * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolReflector.cs, SoapExtensionReflector.cs : added
-         ReflectDescription() and its use.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapProtocolImporter.cs : since Soap12Binding is derived from
-         SoapBinding, extra care in IsBindingSupported() is needed.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
-         SoapVersion in generated code.
-       * ServiceDescriptionImporter.cs,
-         ProtocolImporter.cs : reduce extra argument.
-       * ServiceDescriptionSerializerBase2.cs : fix warnings.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescription.cs : added soap12 namespace mapping in output.
-       * ServiceDescriptionCollection.cs,
-         ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
-         are processed. Make Importer.AddServiceDescription() independent
-         of ServiceDescriptionCollection.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExtensionManager.cs : added SOAP 1.2 binding extensions.
-       * SoapProtocolImporter.cs,
-         ServiceDescriptionImporter.cs :
-         Added SOAP 1.2 protocol importer.
-         Protocol name comparison is case insensitive.
-
-2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
-         on Operations.
-       * Operation.cs : ParameterOrder should not contain empty strings.
-       * WebServicesInteroperability.cs : they are all done. All wrong
-         behaviors should be regarded as bugs.
-
-2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs :
-         Finished all rule review and implementation.
-
-2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperationCollection.cs, OperationMessageCollection.cs:
-         added internal Find() to find an item by name.
-       * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
-         R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
-         the WS-BP1.1 spec).
-
-2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
-         Implemented some more rules: R2304-R2306.
-
-2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServicesInteroperability.cs :
-         Format extension could be XmlElement, so don't expect wrong cast.
-
-2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
-         could be of other types than XmlSchemaImport.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
-       * SoapBinding.cs: implement Schema property.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapProtocolReflector.cs : Added alias HeaderInfo to
-         SoapHeaderMapping. Renamed some properties.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
-         MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
-         SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
-       * BasicProfileViolationCollection.cs : use it.
-
-2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BasicProfileChecker.cs : reviewed and updated some of the
-         requirements to Basic Profile 1.1 Final Material.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReference.cs : added missing .ctor().
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceOptionsSerializer.cs :
-         (#if NET_2_0) oops, I did it again :-(
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web-reference.genxs : fixed <reader> -> <writer>.
-       * WebReferenceOptionsSerializer.cs : regenerated.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionImporter.cs : API fix. Now we can use new
-         WebReferenceOptions.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
-         is required when it is regenerated.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceOptions.cs : actually Read() raises invalid operation
-         when it raises an error.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * web-reference.xsd : fixed namespace URI.
-       * web-reference.genxs : genxs file.
-       * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
-       * WebReferenceOptions.cs : implemented Read().
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
-         2.0 profile.
-       * WebReferenceOptions.cs : new 2.0 class.
-       * web-reference.xsd : new resource for WebReferenceOptions.Schema.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
-         (yes, it is a collection, thus we need explicit attribute.)
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConformanceChecker.cs, WebServicesInteroperability.cs,
-         BasicProfileViolation.cs, BasicProfileChecker.cs:
-         2.0 API fixes (WsiClaims -> WsiProfiles).
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
-         to be used for ServiceDescription.Schema.
-       * ServiceDescription.cs : added Schema property and validating Read() 
-         overloads.
-
-2006-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionSerializerBase2.cs :
-         sync with sys.xml.serialization API updates.
-
-2006-10-25  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescription.cs (.ctor): Set targetNamespace = null,
-       and initialize 'types'.
-       (ServiceDescription.ServiceDescriptions): Don't throw NRE.
-
-2006-09-06  Vladimir Krasnov
-
-       * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
-       supported class
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
-       "attributes".
-       * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
-       (ServiceDescription.SetExtensibleAttributes): Remove.
-       * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
-       !NET_2_0 profile)
-       * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
-       NET_2_0 profile)
-
-2006-09-05  Lluis Sanchez Gual <lluis@novell.com>
-
-       * BasicProfileChecker.cs: In FindMessage, get faults messages from the
-         Faults collection. Added null check.
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * OperationFlow.cs: Remove [Serializable].
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
-       property.
-
-2006-08-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
-               implies it.
-       * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
-               support for 'new T()' in generics.
-
-2006-08-21  Konstantin Triger <kostat@mainsoft.com>
-
-       * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
-               ServiceDescriptionImporter for java profile as there is no support for
-               code generation.
-
-2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
-         some 2.0 API fixes from betas to RTM.
-
-2006-06-08  Chris Toshok  <toshok@ximian.com>
-
-       * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
-       NET_2_0 implies this now.
-
-2006-05-03  Ankit Jain  <jankit@novell.com>
-
-       * wsdl.genxs: Call ReadExtension for all unknown elements.
-       * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
-       XmlDocument param. For NET_2_0, add any elements with no corresponding
-       extensions to the DocumentableItem.Extensions property.
-       (ServiceDescriptionSerializer.Serialize): Use
-       WriteRoot_ServiceDescription instead of WriteTree.
-       (ServiceDescriptionSerializer.Deserialize): Use
-       ReadRoot_ServiceDescription instead of ReadTree.
-       * ServiceDescriptionSerializerBase.cs: Regenerate.
-
-2006-04-27  Ankit Jain  <jankit@novell.com>
-
-       * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
-       commit.
-       * OperationInput.cs (Extensions):
-       * OperationOutput.cs (Extensions):
-       * OperationFault.cs (Extensions): Override and implement missing property.
-
-2006-04-27  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
-       Make it internal.
-
-2006-04-27  Ankit Jain  <jankit@novell.com>
-
-       * DocumentableItem.cs (ExtensibleAttributes):
-       (Extensions): Add missing NET_2_0 properties.
-       * Port.cs:
-       * OperationBinding.cs:
-       * MessagePart.cs
-       * Binding.cs:
-       * Types.cs:
-       * Service.cs:
-       * OperationMessage.cs:
-       * Message.cs: 
-       * Import.cs: 
-       * Operation.cs:
-       * PortType.cs: Override and implement Extensions property. Add
-       XmlFormatExtensionPoint attribute.
-
-       * MessageBinding.cs: Abstract Extensions property is not present in
-       NET_2_0.
-
-       * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
-       * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
-
-       * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
-       attributes collection.
-       (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
-       property.
-
-       * ServiceDescriptionFormatExtensionCollection.cs
-       (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
-       value is a ServiceDescriptionFormatExtension type object.
-
-2006-03-12  VLadimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ServiceDescription.cs: removed TARGET_JVM directives from
-       serializer member
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
-
-       * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
-
-2005-12-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ProtocolImporter.cs: nullify message fields before processing a
-       new method.
-       * SoapProtocolImporter.cs: Only use the wrapped format if both the
-       input and output messages specify that format. If one of them is not,
-       then use bare format. This partially fixes bug #75019.
-
-2005-10-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
-         XmlSchema.Read(). Fixed bug #76311.
-       * ServiceDescription.cs : name is null by default otherwise it fails
-         to be written.
-
-2005-09-01  Ilya Kharmatsky <ilyak at mainsoft.com >
-
-    * In WebReference.cs excluded by TARGET_J2EE directives 
-      constructors / methods which use CodeDom API (unsupported in
-      J2EE configuration.
-      
-2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DocumentableItem.cs: DocumentationElement is also available in .NET
-       1.1.
-       * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
-       property to match MS.NET.
-       * OperationMessageCollection.cs: Removed GetKey override to match
-       MS.NET.
-       * ServiceDescriptionImportWarnings.cs: SchemaValidation and 
-       WsiConformance should only be exposed in 2.0 profile.
-       * ServiceDescriptionFormatExtension.cs: Parent should not be ignored 
-       on 2.0 profile.
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
-       * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
-       of Type.IsAssignableFrom when possible.
-
-2005-06-06  Kornél Pál <kornelpal@hotmail.com>
-
-       * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
-
-2005-06-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
-       * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
-
-2005-04-11  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ServiceDescriptionCollection.cs: Notify the parent importer
-         when a service description is added.
-       * ServiceDescriptionImporter.cs: Register wsdl docs added to the
-         collection.
-
-2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HttpSimpleProtocolImporter.cs: Fixed warning.
-
-2004-11-08  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
-         This was causing problems when importing the wsdl from MS Visual Studio.
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
-         SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
-         code that reads the url from the config file, instead of doing it at
-         the moment of generation. This fixes bug #68795.
-
-2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
-
-2004-09-13  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ServiceDescriptionReflector.cs: Don't generate empty schemas.
-
-2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ProtocolImporter.cs: Fixing the fix. The generated class must always
-         be added.
-
-2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * BasicProfileChecker.cs: Some small fixes.
-       * FaultBinding.cs: Removed useless code.
-       * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account 
-         that now we may be generating code for a binding which is not referenced
-         by any port. In this case Port is null.
-       * MessageBinding.cs: Properly set the parent operation binding.
-       * OperationBinding.cs: When adding messages, set its parent property.
-       * ProtocolImporter.cs: Support generation of proxies for wsdl documents
-         that do not have any Service entry. In this case, it now generates
-         a proxy for every binding.
-
-2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BasicProfileChecker.cs: Implemented more rules.
-       * ConformanceChecker.cs: Added service list property in 
-         ConformanceCheckContext.
-       * MessagePart.cs: Added some convenient internal properties.
-       * OperationMessageCollection.cs: Added property for getting the fault
-         message.
-       * ServiceDescriptionFormatExtensionCollection.cs: The find method now
-         can return subclasses of the provided class.
-       * WebServicesInteroperability.cs: Set the context schema when processing
-         a schema.
-
-2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BasicProfileChecker.cs, ConformanceChecker.cs, 
-         WebServicesInteroperability.cs: Fixed build errors. I commited before
-         it was ready :-(.
-       
-2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
-       * ConformanceChecker.cs: Added check methods for schema objects.
-       * WebServicesInteroperability.cs: Added checks for schema objects.
-
-2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleProtocolImporter.cs: Implemented internal method to support
-         the new asyc model.
-       * ProtocolImporter.cs: Generate code for the new async model.
-         Added support for generating server skeletons in addition to client
-         proxies.
-       * ServiceDescriptionImporter.cs: Removed unneded check.
-       * SoapProtocolImporter.cs: Added support for generating server skeletons in
-         addition to client proxies.
-
-2004-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
-         reference.
-       * SoapProtocolImporter.cs: Create code exportes using the corrent generation
-         options. Added final attribute to the generated methods (so generated
-         methods are not virtual any more).
-       * WebServicesInteroperability.cs: Fixed bug when getting documents from a
-         reference. Added check for Import elements.
-       
-2004-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ProtocolImporter.cs: Added some internal properties needed for 2.0
-         features.
-       * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
-       * SoapProtocolImporter.cs: Create xml importers using the correct
-         ImportContext and generation options.
-       * WebReference.cs: It is now internal for 1.1 profile. Implemented some
-         properties.
-       * CodeGenerationOptions.cs: Made internal in 1.1 profile.
-       * ImportContext.cs: Implemented.
-       * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
-
-2004-07-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
-         the basic infrastructure for basic profile conformance checking.
-       * BasicProfileViolation.cs: Take normative information from the rule object.
-       * BasicProfileViolationCollection.cs: Added Add method.
-       * ServiceDescriptionFormatExtension.cs: Little fix.
-       * WebServicesInteroperability.cs: Implemented basic support for conformance
-         checking.
-
-2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
-         OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs, 
-         Service.cs, ServiceDescription.cs, 
-         Name property moved to NamedItem in 2.0.
-       * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
-         ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
-         SoapFaultBinding.cs: Added 2.0 api.
-       * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
-         NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
-         Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
-         Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
-         WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
-         attributes.
-
-2004-06-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
-         the return type will be null if the method returns void.
-
-2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
-         not as XmlMemberMapping. This allows the use of the correct AddMetadata
-         method for generating attributes.
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
-       method
-       * MimeContentBinding.cs: removed extra Default attribute from Part
-
-2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
-         generated class. Generate the correct data type for input parameters.
-       * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
-         as the return value of the method. When generating a header variable,
-         use the type name as the base for the variable name, not the part name.
-
-2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
-         MS behavior. Always use import input parameters as System.String.
-       * ProtocolImporter.cs: Remove _x0020_ from type names.
-       * SoapProtocolImporter.cs: Fixed case of generated methods to match
-         MS behavior.
-       
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
-       * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
-       * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
-       * MessageBinding.cs: removed extra DefaultValue attribute from Name,
-       removed extra XmlIgnoreAttribute from OperationBinding
-       * MessagePart.cs: removed extra XmlIgnore attribute on Message
-       * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
-       * Operation.cs: removed extra XmlIgnore attribute on PortType
-       * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
-       * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
-       * Port.cs: removed extra XmlIgnore attribute on Service
-       * PortType.cs: removed extra XmlIgnore on ServiceDescription
-       * Service.cs: removed extra XmlIgnore on ServiceDescription
-       * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
-         attribute on Parent
-       * SoapHeaderBinding.cs: added XmlElement attribute on Fault
-       * HttpSimpleProtocolImporter.cs: removed unused variable
-       * ServiceDescriptionImporter.cs: removed unused variable
-       * SoapProtocolImporter.cs: removed unused variable
-
-2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BindingCollection.cs: Fixed this[string] property.
-
-2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ProtocolImporter.cs: issue a warning if no services have been found.
-
-2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapBinding.cs: Added missing attributes. The class is not sealed.
-       * SoapBodyBinding.cs: Removed unneeded attributes.
-
-2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ProtocolImporter.cs: Little fix in schema classification.
-       
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ExtensionManager.cs: Create all serializers for soap extensions at once.
-       * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
-         schema importers (do not mix literal schemas with encoded schemas).
-       * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
-         Separation between literal and encoded schemas is needed to avoid importing
-         for example a literal schema as encoded. Also implemented ClasifySchemas,
-         which separates literal from encoded schemas. I really don't like doing it
-         in this way, but I haven't found another way.
-       * SoapProtocolImporter.cs: Add type include attributes to the generated
-         proxy classes.
-         
-2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
-         message part (in literal+bare format) was incorrect.
-
-2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
-         "any" as return type. In this case, the part of the return message contains
-         a reference to the type that describes the "any" element.
-
-2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
-         un one soap extension.
-       * HttpSimpleProtocolImporter.cs: Made class internal.
-       * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
-         do not use method bindings. Return null.
-       * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
-         have any operation, avoid port and binding name colisions, and other minor
-         fixes.
-       * ServiceDescription.cs: Collect the namespaces to be added to the root
-         element of a serializaed wsdl document from the soap extensions.
-       * ServiceDescriptionSerializerBase.cs: Made classes internal.
-       * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
-         SoapProtocolImporter.cs: Class should not be sealed.
-       * SoapBodyBinding.cs: Set the correct class attributes.
-       * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
-       * SoapHeaderFaultBinding.cs: Fixed class attributes.
-
-2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
-         importers to make sure that no data classes are created with the same
-         name as the web service.
-       * ProtocolImporter.cs: Use port name as class name only if there is more
-         than one port using the same protocol. This fixes big #52742.
-
-2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
-         Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
-       * ProtocolReflector.cs: Port names must be unique in a service description.
-         This fixes bug #53019.
-       * ProtocolImporter.cs: Little fix.
-
-2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
-       operations (those don't have output message).
-       * SoapProtocolReflector.cs: Set the correct element name and
-       namespace for headers (those are not managed like other data classes).
-
-2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
-       the name of the BindingInfo was not copied into the new ServiceDescriptor.
-       Patch by Yaacov Akiba Slama.
-
-2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
-         without element name (use anyType in this case).
-         In GetOutMimeFormatter(), support MimeContentBinding.
-       * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
-         handling. Minor fixes.
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
-         SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
-
-2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ServiceDescription.cs: Fixed implementation of CanRead.
-
-2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MessageBinding.cs: Name property should be null by default.
-       * ProtocolImporter.cs: Take into account the previous change.
-
-2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
-         Fixed naming of messages.
-       * ProtocolImporter.cs: It now iterates through all bindings. It creates
-         a namespace for all bindings.
-       * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
-       * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
-
-2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
-         Get the namespace for literal types from LogicalTypeInfo, since it may not
-         be the same as the service namespace.
-       * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
-         all protocols.
-       * ServiceDescription.cs: Added soap/encoded namespace.
-       * SoapProtocolImporter.cs: Added some bits of RPC format support.
-       
-2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
-         WebServiceBindingAttribute addition moved to SoapProtocolImporter.
-         Moved GetServiceUrl here (from SoapProtocolImporter).
-       * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
-         importers.
-       * SoapProtocolImporter.cs: Minor fixes.
-       * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
-         HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
-         importers.
-
-2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ProtocolReflector.cs: The ReflectionImporter property now creates a
-         reflector if the TypeStubInfo does not provide one.
-         Do not create XmlSchemaExporter. Take it from the service reflector, sine
-         it must be reused for all protocol reflectors. Moved some code to
-         SoapProtocolReflector, since it cannot be reused for all reflectors.
-       * ServiceDescriptionReflector.cs: Reflect the type for all available 
-         protocols.
-       * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
-       * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
-         HttpSimpleProtocolReflector.cs: new files.
-       
-2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
-         common code to ServiceDescriptionReflector.
-       * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
-
-2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
-       
-       * ExtensionManager.cs: Read extension types from the configuration file.
-         Added methods for getting extension importers and reflectors.
-       * ProtocolImporter.cs: Implemented.
-       * ProtocolReflector.cs: Implemented.
-       * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
-         elements.
-       * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
-       * ServiceDescriptionReflector.cs: moved most of the code to 
-         ProtocolReflector and SoapProtocolReflector.
-       * SoapProtocolImporter.cs: Implemented.
-       * SoapProtocolReflector.cs: Implemented.
-       * SoapTransportImporter.cs: Implemented.
-       * SoapHttpTransportImporter.cs: Implemented.
-       * wsdl.genxs: Added.
-
-2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
-         OperationMessageCollection.cs PortCollection.cs PortType.cs 
-         PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
-         SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
-       * ServiceDescriptionImporter.cs:
-       * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
-         the service description changes.
-       * ServiceDescriptionReflector.cs: Fixed generation of message parts in
-         bare format.
-
-2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
-         first bits of encoded format support.
-
-2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ServiceDescription.cs: minor fixes.
-       * ServiceDescriptionImporter.cs: initial implementation.
-       * ServiceDescriptionReflector.cs: Added support for bare parameter style.
-         Added support for encoded format.
-
-2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ExtensionManager.cs: Added
-       * ServiceDescriptionSerializerBase.cs. Added
-       * ServiceDescription.cs: Reenabled suspport for serialization.
-       * ServiceDescriptionReflector.cs: Import type and method documentation.
-
-2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ServiceDescription.cs: Disabled suspport for serialization, until I found
-         an easy way of generate serialization readers and writers.
-
-2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MessageBinding.cs: Added default value attribute for Name property.
-       * OperationMessage.cs: Added default value attribute for Name property.
-       * ServiceDescription.cs: Changed order of some properties, so they are
-         serialized in the right order.
-         Added GetNamespaceList(), which returns the namespaces to add when serializing
-         the document.
-         Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
-         that extends the XmlSerializer by adding suport for XmlFormatExtensions.
-       * ServiceDescriptionReflector.cs: Basic implementation (no support for 
-         extensions yet).
-       * SoapBinding.cs: Fixed namespace name.
-       * SoapBodyBinding.cs: Added null check in PartsString property.
-       * SoapOperationBinding.cs: Fixed namespace name.
-       
-2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
-         Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
-         PortType.cs, Service.cs: Added XmlIgnore attributes to properties
-         referencing parent objects.
-       * OperationMessageCollection.cs: Fixed wrong OnInsert method
-       * ServiceDescription.cs: Removed unneeded methods in 
-         ServiceDescriptionSerializer.
-
-2002-08-20  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescription.cs:
-               Add ServiceDescription.ServiceDescriptionSerializer
-               class.
-       * ServiceDescriptionFormatExtensionCollection.cs:
-               Remove reference to "parent".
-
-2002-08-19  Tim Coleman <tim@timcoleman.com>
-       * BindingCollection.cs:
-               Use base constructor, remove SetParent call
-       * FaultBindingCollection.cs:
-       * ImportCollection.cs:
-       * MessageCollection.cs:
-       * MessagePartCollection.cs:
-       * OperationBindingCollection.cs:
-       * OperationCollection.cs:
-       * OperationFaultCollection.cs:
-       * PortCollection.cs:
-       * PortTypeCollection.cs:
-       * ServiceCollection.cs:
-       * ServiceDescriptionFormatExtensionCollection.cs:
-               Use base constructor
-       * ServiceDescriptionCollection.cs:
-               Use base constructor, Remove SetParent method
-       * ServiceDescriptionBaseCollection.cs:
-               Make parent object private as according to
-               class status page.
-       * OperationMessageCollection.cs:
-               Use base constructor
-               Remove excess break's to avoid compiler warning
-               Remove TODO attribute (confirmed default retval)
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * FaultBindingCollection.cs:
-       * ImportCollection.cs:
-       * MessageCollection.cs:
-       * MessagePartCollection.cs:
-       * OperationBindingCollection.cs:
-       * OperationCollection.cs:
-       * OperationFaultCollection.cs:
-       * OperationMessageCollection.cs:
-       * PortCollection.cs:
-       * PortTypeCollection.cs:
-       * ServiceCollection.cs:
-       * ServiceDescriptionFormatExtensionCollection.cs:
-               Use parent from ServiceDescriptionBaseCollection
-       * ServiceDescriptionCollection.cs:
-               Use parent from ServiceDescriptionBaseCollection
-               Implement SetParent () method
-       * ServiceDescriptionBaseCollection.cs:
-               Add "parent" object.
-               Add SetParent call to OnSet() and OnInsert ()
-
-2002-08-12  Tim Coleman <tim@timcoleman.com>
-       * Operation.cs:
-               Fix ParameterOrderString in case ParameterOrder is
-               null.
-       * BindingCollection.cs:
-               Remove Table handling on insert/delete/indexer
-               because it is handled in base class.
-       * ServiceDescriptionBaseCollection.cs:
-               Only add an element to the hashtable if its GetKey ()
-               method does not return null. 
-
-2002-08-09  Tim Coleman <tim@timcoleman.com>
-       * BindingCollection.cs: 
-       * ServiceDescriptionCollection.cs: 
-               Implement Set indexer
-       * FaultBindingCollection.cs:
-       * MessageCollection.cs:
-       * MessagePartCollection.cs:
-       * OperationFaultCollection.cs:
-       * PortCollection.cs:
-       * PortTypeCollection.cs:
-       * ServiceCollection.cs:
-               Implement Set indexer, code cleanup
-       * Message.cs:
-               Implement FindPartByName ()
-       * OperationMessageCollection.cs:
-               Alter OnSet () method
-       * ServiceDescriptionBaseCollection.cs:
-               Implement some methods.
-       * ServiceDescriptionFormatExtensionCollection.cs:
-               Implement Find (), FindAll (), OnValidate () methods
-               
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescription.cs:
-               Add namespace definitions when serializing.
-       * HttpBinding.cs:
-               Change namespace definition (wsdl was spelt wsld)
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescription.cs:
-               Change the XmlElement name from "type" to "types" for
-               the Types object
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * ServerProtocol.cs:
-               Add new class as implied by class statuc page.
-               SoapServerProtocol is derived from this.
-       * SoapServerProtocol.cs:
-               Change base class to ServerProtocol.
-       * SoapClientMethod.cs:
-               This class should not be sealed.
-
-2002-08-03  Tim Coleman <tim@timcoleman.com>
-       * SoapProtocolReflector.cs:
-               Removed SoapBinding property and made the class
-               not sealed to agree with class reference page.
-
-2002-08-03  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescriptionBaseCollection.cs:
-               Removed some NotImplementedException()'s so that
-               it runs.
-
-2002-07-26  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescription.cs:
-               Changed the creation of the XmlSerializer after 
-               consulting the System.Xml.Serialization namespace
-               and trying to serialize a document.  Now works somewhat!
-
-2002-07-25  Tim Coleman <tim@timcoleman.com>
-       * OperationMessageCollection.cs:
-               Some implementation of this class after consulting a
-               WSDL reference.  Now validates the inputs.
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>   
-       * ProtocolImporter.cs:
-       * ProtocolReflector.cs:
-               Some implementation of these classes.  MonoTODO's begone!
-       * SoapProtocolImporter.cs:
-               Changed description to literal string "Soap"
-       * SoapProtocolReflector.cs:
-               Added a new class based on guesswork and conjecture.
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescription.cs:
-               Implement Read/Write methods for serialization/
-               deserialization.
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * ServiceDescription.cs:
-               Add XmlIgnore attribute to ServiceDescriptions property
-       * OperationFlow.cs:
-       * ServiceDescriptionImportWarnings.cs:
-               Explicitly set values in enumeration to match
-               .NET.
-
-2002-07-22 Tim Coleman <tim@timcoleman.com>    
-       * Binding.cs:
-       * BindingCollection.cs:
-       * DocumentableItem.cs:
-       * FaultBinding.cs:
-       * FaultBindingCollection.cs:
-       * HttpAddressBinding.cs:
-       * HttpBinding.cs:
-       * HttpOperationBinding.cs:
-       * HttpUrlEncodedBinding.cs:
-       * HttpUrlReplacementBinding.cs:
-       * Import.cs:
-       * ImportCollection.cs:
-       * InputBinding.cs:
-       * Message.cs:
-       * MessageBinding.cs:
-       * MessageCollection.cs:
-       * MessagePart.cs:
-       * MessagePartCollection.cs:
-       * MimeContentBinding.cs:
-       * MimeMultipartRelatedBinding.cs:
-       * MimePart.cs:
-       * MimePartCollection.cs:
-       * MimeTextBinding.cs:
-       * MimeTextMatch.cs:
-       * MimeTextMatchCollection.cs:
-       * MimeXmlBinding.cs:
-       * Operation.cs:
-       * OperationBinding.cs:
-       * OperationBindingCollection.cs:
-       * OperationCollection.cs:
-       * OperationFaultCollection.cs:
-       * OperationFlow.cs:
-       * OperationMessage.cs:
-       * OperationMessageCollection.cs:
-       * OutputBinding.cs:
-       * Port.cs:
-       * PortCollection.cs:
-       * PortType.cs:
-       * PortTypeCollection.cs:
-       * ProtocolImporter.cs:
-       * Service.cs:
-       * ServiceCollection.cs:
-       * ServiceDescription.cs:
-       * ServiceDescriptionBaseCollection.cs:
-       * ServiceDescriptionCollection.cs:
-       * ServiceDescriptionFormatExtension.cs:
-       * ServiceDescriptionFormatExtensionCollection.cs:
-       * ServiceDescriptionImportWarnings.cs:
-       * SoapAddressBinding.cs:
-       * SoapBinding.cs:
-       * SoapBindingStyle.cs:
-       * SoapBindingUse.cs:
-       * SoapBodyBinding.cs:
-       * SoapExtensionImporter.cs:
-       * SoapExtensionReflector.cs:
-       * SoapFaultBinding.cs:
-       * SoapHeaderBinding.cs:
-       * SoapHeaderFaultBinding.cs:
-       * SoapOperationBinding.cs:
-       * SoapTransportImporter.cs:
-       * Types.cs:
-               1. Add missing attributes as determined by reflection
-               2. Fix protection levels where appropriate
-               3. Add missing items where appropriate
-               Basically, this was a change to remove all the X's from 
-               the project status page for this namespace :)
-
-2002-07-19 Tim Coleman  <tim@timcoleman.com>   
-       * Binding.cs:
-       * BindingCollection.cs:
-       * ChangeLog:
-       * DocumentableItem.cs:
-       * FaultBinding.cs:
-       * FaultBindingCollection.cs:
-       * HttpAddressBinding.cs:
-       * HttpBinding.cs:
-       * HttpOperationBinding.cs:
-       * HttpUrlEncodedBinding.cs:
-       * HttpUrlReplacementBinding.cs:
-       * Import.cs:
-       * ImportCollection.cs:
-       * InputBinding.cs:
-       * Message.cs:
-       * MessageBinding.cs:
-       * MessageCollection.cs:
-       * MessagePart.cs:
-       * MessagePartCollection.cs:
-       * MimeContentBinding.cs:
-       * MimeMultipartRelatedBinding.cs:
-       * MimePart.cs:
-       * MimePartCollection.cs:
-       * MimeTextBinding.cs:
-       * MimeTextMatch.cs:
-       * MimeTextMatchCollection.cs:
-       * MimeXmlBinding.cs:
-       * Operation.cs:
-       * OperationBinding.cs:
-       * OperationBindingCollection.cs:
-       * OperationCollection.cs:
-       * OperationFault.cs:
-       * OperationFaultCollection.cs:
-       * OperationFlow.cs:
-       * OperationInput.cs:
-       * OperationMessage.cs:
-       * OperationMessageCollection.cs:
-       * OperationOutput.cs:
-       * OutputBinding.cs:
-       * Port.cs:
-       * PortCollection.cs:
-       * PortType.cs:
-       * PortTypeCollection.cs:
-       * ProtocolImporter.cs:
-       * ProtocolReflector.cs:
-       * Service.cs:
-       * ServiceCollection.cs:
-       * ServiceDescription.cs:
-       * ServiceDescriptionBaseCollection.cs:
-       * ServiceDescriptionCollection.cs:
-       * ServiceDescriptionFormatExtension.cs:
-       * ServiceDescriptionFormatExtensionCollection.cs:
-       * ServiceDescriptionImportStyle.cs:
-       * ServiceDescriptionImportWarnings.cs:
-       * ServiceDescriptionImporter.cs:
-       * ServiceDescriptionReflector.cs:
-       * SoapAddressBinding.cs:
-       * SoapBinding.cs:
-       * SoapBindingStyle.cs:
-       * SoapBindingUse.cs:
-       * SoapBodyBinding.cs:
-       * SoapExtensionImporter.cs:
-       * SoapExtensionReflector.cs:
-       * SoapFaultBinding.cs:
-       * SoapHeaderBinding.cs:
-       * SoapHeaderFaultBinding.cs:
-       * SoapOperationBinding.cs:
-       * SoapProtocolImporter.cs:
-       * SoapTransportImporter.cs:
-       * Types.cs:
-               Initial implementation
diff --git a/mcs/class/System.Web.Services/System.Web.Services.Discovery/ChangeLog b/mcs/class/System.Web.Services/System.Web.Services.Discovery/ChangeLog
deleted file mode 100644 (file)
index bfc0804..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-2007-11-01  Atsushi Enomotot  <atsushi@ximian.com>
-
-       * DiscoveryClientProtocol.cs : without setting Url before resolve,
-         it causes NRE on get_BaseUrl().
-
-2007-10-05  Atsushi Enomotot  <atsushi@ximian.com>
-
-       * DiscoveryClientProtocol.cs : [ComVisible]
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DiscoveryRequestHandler.cs: Do not require write access to file.
-
-2006-11-15  Atsushi Enomotot  <atsushi@ximian.com>
-
-       * DiscoveryReference.cs: FilenameFromUrl() is public.
-
-2006-10-18  Atsushi Enomotot  <atsushi@ximian.com>
-
-       * SchemaReference.cs,
-         DiscoveryClientProtocol.cs,
-         ContractReference.cs: handle imported schemas in DiscoverAny().
-         Fixed bug #78995.
-
-2006-09-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * DiscoveryClientProtocol.cs: In ReadAll, load wsdl files from a
-         path relative to the .map file.
-
-2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SchemaReference.cs: DefaultValue of TargetNamespace should be null.
-       * DiscoveryClientProtocol.cs: Added LoadExternals method to match 
-       MS.NET. Fixed line endings.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DiscoveryClientProtocol.cs: use Uri so that relative paths are handled
-       gracefully.
-
-2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SchemaReference.cs: fixed the setter for TargetNamespace.
-
-2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * DiscoveryClientProtocol.cs: Added support for "file://" urls.
-
-2004-08-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ContractReference.cs, DiscoveryClientProtocol.cs: Set the url from which
-         documents are being read.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SchemaReference.cs: corrected namespace
-       * SoapBinding.cs: corrected namespace
-
-2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DiscoveryClientProtocol.cs: In DiscoverAny, catch expection of type
-         DiscoveryException and rethrow the included Exception instead.
-       * DiscoveryReference.cs: Added BaseUri property, that returns an uri
-         for the reference, supporting file uris.
-       * ContractReference.cs: Use the new property BaseUri to build the import
-         uri.
-
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DiscoveryReference.cs: Added missing XmlIgnore attribute.
-
-2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ContractReference.cs: convert relative import uris to absolute uris.
-       * DiscoveryClientProtocol.cs: Before resolving a reference, always
-         set the Url property.
-
-2004-03-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ContractReference.cs, DiscoveryDocumentReference.cs: Delegate handling 
-         of errors to the base class.
-       * ContractSearchPattern.cs, DiscoveryDocumentLinksPattern.cs, 
-         DiscoveryDocumentSearchPattern.cs, XmlSchemaSearchPattern.cs: Implemented.
-       * DiscoveryClientProtocol.cs: Do not throw exceptions in ResolveAll method,
-         rather add them to the errors list.
-       * DiscoveryReference.cs: Generate DiscoveryException where needed, so
-         DiscoveryClientProtocol can get the url for which an exception was thrown.
-       * DiscoveryExceptionDictionary.cs: Implemented.
-
-2004-03-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DiscoveryClientProtocol.cs: Read additional information (such as soap
-         bindings) from the discovery documents.
-       * DiscoveryDocument.cs: Added support for additional discovery information.
-       * DiscoveryDocumentSerializer.cs: Updated serializer, added support for
-         soap bindings.
-
-2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DiscoveryClientProtocol.cs: Now it can get alternate urls from HTML pages
-         that include a link tag. Added support for loading files from a the
-         file system.
-
-2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ContractReference.cs, DiscoveryClientProtocol.cs, 
-         DiscoveryDocumentReference.cs: When resolving a wsdl document, recursively
-         resolve the documents it imports.
-
-2003-12-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DiscoveryDocument.cs: Set namespace for ContractReference references.
-         Write() methods: Added namespace declaration in serializer.
-       * DiscoveryDocumentSerializer.cs: Fixed namespace for ContractReference.
-       * DiscoveryRequestHandler.cs: Implemented.
-       * DynamicDiscoveryDocument.cs: Implemented.
-       * ExcludePathInfo.cs, SoapBinding.cs: Removed some TODOs
-       
-2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * DiscoveryReference.cs: In FilenameFromUrl(), improved name generation
-         for some common cases.
-         
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DiscoveryDocumentSerializer.cs: The class must be internal.
-
-2003-10-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DiscoveryClientProtocol.cs: Fixed little bug in DiscoverAny.
-
-2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ContractReference.cs, DiscoveryDocumentReference.cs, SchemaReference.cs:
-      Little fixes.
-       * DiscoveryClientProtocol.cs: WriteAll(): Write files to the provided
-         directory.
-       * DiscoveryReference.cs: Improved method FilenameFromUrl().
-
-2003-10-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ContractReference.cs, DiscoveryClientProtocol.cs, 
-         DiscoveryClientResult.cs, DiscoveryDocument.cs,
-         DiscoveryDocumentReference.cs, DiscoveryExceptionDictionary.cs,
-         DiscoveryReference.cs, SchemaReference.cs: Implemented initial support
-         for discovery documents (.disco).
-
-2002-08-19  Tim Coleman <tim@timcoleman.com>
-       * DiscoveryClientProtocol.cs:
-               Added ResolveAll () stub.
-       * DiscoveryDocument.cs:
-               Added XmlRoot attribute to class.
-       * DiscoveryClientDocumentCollection.cs:
-       * DiscoveryClientReferenceCollection.cs:
-       * DiscoveryClientResultCollection.cs:
-       * DiscoveryReferenceCollection.cs:
-               Implementation of these classes.
-
-2002-08-04  Dave Bettin <javabettin@yahoo.com>
-               * ContractSearchPattern.cs
-               * DiscoveryClientDocumentCollection.cs
-               * DiscoveryClientProtocol.cs
-               * DiscoveryClientResult.cs
-               * DiscoveryDocument.cs
-               * DiscoveryDocumentLinksPattern.cs
-               * DiscoveryDocumentReference.cs
-               * DiscoveryDocumentSearchPattern.cs
-               * DiscoveryReference.cs
-               * DiscoveryRequestHandler.cs
-               * DiscoverySearchPattern.cs
-               * DynamicDiscoveryDocument.cs
-               * SchemaReference.cs
-               * SoapBinding.cs
-               * XmlSchemaSearchPattern.cs
-                       [ Added attributes and some basic implementation]
-                       
-2002-08-03  Tim Coleman <tim@timcoleman.com>
-       * DiscoveryDocument.cs:
-               Added XmlIgnore attribute to References property
-       * DiscoveryDocumentReference.cs:
-               Implemented Ref/Url properties and added XmlIgnore
-               attributes.
-
-2002-07-28  Dave Bettin <javabettin@yahoo.com>
-               * ContractReference.cs
-               * ContractSearchPattern.cs
-               * DiscoveryClientDocumentCollection.cs
-               * DiscoveryClientProtocol.cs
-               * DiscoveryClientReferenceCollection.cs
-               * DiscoveryClientResultCollection.cs
-               * DiscoveryClientResult.cs
-               * DiscoveryDocument.cs
-               * DiscoveryDocumentLinksPattern.cs
-               * DiscoveryDocumentReference.cs
-               * DiscoveryDocumentSearchPattern.cs
-               * DiscoveryExceptionDictionary.cs
-               * DiscoveryReferenceCollection.cs
-               * DiscoveryReference.cs
-               * DiscoveryRequestHandler.cs
-               * DiscoverySearchPattern.cs
-               * DynamicDiscoveryDocument.cs
-               * ExcludePathInfo.cs
-               * SchemaReference.cs
-               * SoapBinding.cs
-               * XmlSchemaSearchPattern.cs
-                       [ Added stubs]
diff --git a/mcs/class/System.Web.Services/System.Web.Services.Protocols/ChangeLog b/mcs/class/System.Web.Services/System.Web.Services.Protocols/ChangeLog
deleted file mode 100644 (file)
index a2e6d16..0000000
+++ /dev/null
@@ -1,1443 +0,0 @@
-2006-03-03  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * Methods.cs: In BuildResponseReflectionMembers, use the operation
-       name as base name for the response element. Don't use the request
-       name as base, since it may have been customized using the RequestElementName
-       property. Fixes bug #548988.
-
-2010-02-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SoapDocumentationHandler.cs: use IndexOf() instead of LastIndexOf()
-       when removing the querystring from the url.
-
-2009-10-16  Miguel de Icaza  <miguel@novell.com>
-
-       * ServerType.cs: Do not use Activator.CreateInstance, use the call
-       directly. 
-
-2009-10-02  Miguel de Icaza  <miguel@novell.com>
-
-       * ServerType.cs: Refactored all of this code to not use
-       Activator.CreateInstance. 
-
-2009-09-30  Miguel de Icaza  <miguel@novell.com>
-
-       * Methods.cs: Empty extensions for MonoTouch for now.
-
-       * ServerType.cs: On MonoTouch, we do not support HttpGet or
-       HttpPost variations yet.
-
-       * SoapExtension.cs: Avoid System.Configuration features.
-
-2009-08-24  Marek Habersack  <mhabersack@novell.com>
-
-       * SoapDocumentationHandler.cs: get rid of the ugly fake virtual
-       path hack when creating the helper page. Part of fix for bug
-       #463813
-
-2009-07-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * LogicalMethodInfo.cs: add CacheDuration property.
-       * WebServiceHandlerFactory.cs: use CacheDuration.
-       Fixes bug #524460.
-
-2009-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Methods.cs: if SoapRpcMethodAttribute doesn't specify the action
-       or the action name is an empty string, generate the Action in
-       SoapMethodStubInfo constructor. Fixes bug #459790
-
-2009-04-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpSoapWebServiceHandler.cs: provide the full stack trace instead
-       of just the Message to aid in debugging web service problems.
-       Bug #496758 fixed.
-
-2008-06-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TypeStubManager.cs: fixed TypeStubInfo ctor, default binding name is
-       wrong, when declared in WebServiceBindingAttribute, but not used.
-       fixes. bug number: #345448
-
-2008-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeStubManager.cs : reverted 2007-12-11 change as it caused
-         several regressions.
-
-2008-01-24  Marek Habersack  <mhabersack@novell.com>
-
-       * SoapDocumentationHandler.cs: use a fake virtual path to get the
-       WSDL help generator.
-
-       * WebServiceHandlerFactory.cs: use BuildManager.GetCompiledType
-       for the 2.0+ profile to get the handler type.
-
-2008-01-08  Arina Itkes  <arinai@mainsoft.com>
-
-       * Methods.cs: Fix for compatibility with .NET:
-         In .NET if SOAPAction is set to empty string it is regarded like
-         clearly specified with empty string.
-         
-2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TypeStubManager.cs: fixed TypeStubInfo ctor, default binding name is
-       wrong, when declared in WebServiceBindingAttribute, but not used.
-       fixes #345448 
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocol.cs : compare content-type in case-
-         insensitive manner. Fixed bug #325277.
-
-2007-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapDocumentationHandler.cs : handle 'schema' HTTP parameter like
-         "...blah.asmx?schema=MySchemaID". (Such URL does not work yet.)
-
-2007-10-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapException.cs : serialization constructor didn't call base.
-         Fixed bug #337421.
-
-2007-10-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Methods.cs : (SoapMethodStubInfo) reverted r74747 which caused
-         bug #332150.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpWebClientProtocol.cs : implemented EnableDecompression.
-
-2007-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeStubManager.cs: reverted r82932 again. This #if ONLY_1_1 causes
-         NUnit test regressions. It should not be reverted again until
-         appropriate NUnit test case is provided and proper fix is provided
-         that does not cause regressions.
-
-2007-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * WebServiceHandlerFactory.cs: WebServiceParser.GetCompiledType
-       must be passed a virtual path, not physical one. Fixes bug
-       #327809.
-
-2007-08-21  Robert Jordan  <robertj@gmx.net>
-
-       * ValueCollectionParameterReader.cs (Read):
-       Add support for array parameters. Fixes #82519.
-
-2007-07-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TypeStubManager.cs: fixed BindingInfo.ctor, reverted to ONLY_1_1
-
-2007-06-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Fault.cs: In SOAP 1.1, the child elements of Fault may be unqualified.
-       Fixed FaultReader's ReadObject_Fault to only process either unqualified
-       elements or elements in the SOAP 1.1 namespace, hereby fixing part of
-       bug #81886 where an unqualified detail element was not processed. In 
-       FaultWriter, write unqualified detail element. Fixes second part of 
-       bug #81886.
-
-2007-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerType.cs : avoid IndexOutOfRange on reflecting 
-         SoapRpcAttribute.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerMethod.cs : Some refactoring. simply use GetMethod() in
-         type stub. WsiClaims could be retrieved from type stub.
-       * SoapServerType.cs : store server methods and implement GetMethod().
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerType.cs
-         ServerType.cs
-         Methods.cs : SoapBindingUse and SoapServiceRoutingStyle could just
-         be stored in LogicalTypeInfo (as they are attributed in a web
-         service class), and removed duplicates of them in SoapTypeStubInfo.
-         Invalid attributes on a service class are checked in SoapServerType
-         .ctor().
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReturnReader.cs
-         XmlReturnWriter.cs
-         TypeStubManager.cs
-         ServerType.cs
-         SoapServerType.cs
-         Methods.cs
-         HttpSimpleTypeStubInfo.cs
-         HttpGetTypeStubInfo.cs
-         HttpPostTypeStubInfo.cs :
-         I once replaced LogicalTypeInfo with ServerType. It was kind of
-         wrong, since ServerType could be instantiated at any time, while
-         LogicalTypeInfo used to be a singleton per static context.
-         Here I re-introduced LogicalTypeInfo and replaced most of
-         ServerType use with this.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LogicalMethodInfo.cs : MethodInfo is null when it is async.
-         Added internal ActualMethodInfo to represent "sync or begin" method
-         (i.e. former MethodInfo).
-       * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs :
-         MethodInfo -> ActualMethodInfo.
-
-2007-04-29  Konstantin Triger  <kostat@mainsoft.com>
-
-       *  WebServiceHelper.cs, HttpSoapWebServiceHandler.cs: add support for SOAP1.2
-                               to pass action in ContentType HTTP header.
-                               See http://www.w3.org/TR/soap12-part0/#L4697.
-
-2007-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeStubManager.cs : fix binding enumeration on finding by name.
-         fix wrong ONLY_1_1.
-       * ServerType.cs : ONLY_1_1 is evil enough to make sources confusing.
-         Use it only when it is really needed.
-
-2007-04-11  Konstantin Triger <kostat@mainsoft.com>
-
-       * WebServiceHandlerFactory.cs: Use HttpRequest.IsLocal to determine
-               local request in 2.0 profile.
-
-2007-03-21  Konstantin Triger <kostat@mainsoft.com>
-
-       * TypeStubManager.cs, Methods.cs, ServerType.cs: add support for the 2.0
-               feature, which enables declaring WebService/WebMethods attributes
-               in interface.
-
-2007-03-11  Konstantin Triger <kostat@mainsoft.com>
-
-       * WebServiceHandlerFactory.cs: throw on protocol version mismatch
-               for 2.0 profile only.
-
-2007-03-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TypeStubManager.cs: fixed BindingInfo.ctor, it does not takes Name
-       property from WebServiceBindingAttribute in .net 2.0
-
-2007-03-04  Konstantin Triger <kostat@mainsoft.com>
-
-       * WebServiceHandlerFactory.cs: throw on protocol version mismatch.
-
-2007-02-01  Konstantin Triger <kostat@mainsoft.com>
-
-       * TypeStubManager.cs, Methods.cs: refactor BindingInfo contruction to contain
-               either declared Bindings or a default one.
-
-2007-02-01  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpSimpleWebServiceHandler.cs: Provide better error info.
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpSimpleClientProtocol.cs, SoapHttpClientProtocol.cs: Hook up
-       RegisterMapping and UnregisterMapping.
-
-       * HttpWebClientProtocol.cs (RegisterMapping, UnregisterMapping):
-       Keep track of all the async invocations that are created, based on
-       the "userState" key.
-
-       (CancelAsync): Implement. 
-       
-2006-12-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs : (SerializeFault) requestMessage
-         could be null.
-
-2006-12-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHelper.cs :
-         added Soap12FaultToSoapException conversion method (copied from
-         SoapHttpClientProtocol.cs).
-         Added couple of switching fault code getter (by soap12 flag).
-       * SoapMessage.cs: added IsSoap12 property to simplify SOAP 1.2
-         conditional code.
-       * HttpSimpleServerProtocolFactory.cs, WebServiceHelper.cs,
-         HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs :
-         reflected all changes above. Switch 1.2 fault and 1.1 fault, and
-         simplify 1.2 switch.
-
-2006-12-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocol.cs : SOAP 1.2 client should allow text/xml
-         content type. Now bug #79985 is fixed here.
-
-2006-12-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs : read xml with correct
-         SOAP 1.2 Envelope namespace. To determine the message
-         version, it must check SOAP version in
-         DeserializeRequest().
-
-2006-12-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapClientMessage.cs : oops, SoapVersion is only 2.0.
-
-2006-12-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocol.cs :
-         Don't use HTTP header when SoapVersion is Soap12.
-       * HttpSoapWebServiceHandler.cs :
-         With SOAP 1.2 message we can only use Body content.
-         Set correct Content-Type for SOAP 1.2 message.
-       * Fault12.cs : added null check.
-       * SoapClientMessage.cs :
-         Set correct Content-Type for SOAP 1.2 message.
-       * WebServiceHandlerFactory.cs :
-         don't reject SOAP 1.2 protocol here.
-
-2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceHandlerFactory.cs,
-         SoapServerMessage.cs,
-         HttpSoapWebServiceHandler.cs :
-         set guessed protocol to SoapServerMessage.
-
-2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeStubManager.cs, Methods.cs, SoapServerMethod.cs :
-         added WsiClaims property to TypeStubInfo, to implement
-         SoapServerMethod.WsiClaims.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServerType.cs : added SOAP 1.2 protocol as a different one from
-         SOAP 1.1.
-       * Methods.cs : added Soap12TypeStubInfo.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs,
-         SoapHttpClientProtocol.cs : support application/soap+xml.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AnyReturnReader.cs : not sure why, but the build must have been
-         broken, and now it is exposed.
-       * SoapHttpClientProtocol.cs : added missing members, left as MonoTODO.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AnyReturnReader.cs : implemented, it does almost nothing.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerMethod.cs : implemented based on SoapMethodStubInfo.
-       * ServerType.cs : added UseEncoded, used in SoapServerType.
-       * SoapServerType.cs : ServiceDefaultIsEncoded is base.UseEncoded,
-         and ServiceNamespace is base.WebServiceNamespace.
-       * SoapHeaderMapping.cs : origin info.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapDocumentationHandler.cs, SoapExtension.cs :
-         WebServicesSection.Instance -> .Current.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHeaderMapping.cs : Now HeaderInfo became this type to implement
-         this class. Remapped some members (e.g. IsUnknownHeader -> Custom).
-       * Methods.cs : so, split HeaderInfo from here.
-       * SoapMessage.cs : Added alias HeaderInfo to SoapHeaderMapping.
-         Renamed some properties.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServerType.cs : Now LogicalTypeInfo became this type to implement
-         this class (and SoapTypeStubInfo to SoapServerType later).
-       * TypeStubManager.cs : so, split LogicalTypeInfo from here.
-       * XmlReturnReader.cs, XmlReturnWriter.cs, Methods.cs,
-         HttpSimpleTypeStubInfo.cs, HttpGetTypeStubInfo.cs,
-         HttpPostTypeStubInfo.cs : LogicalTypeInfo -> ServerType.
-
-2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocol.cs : looks like (only) the last Text is used
-         instead of the first one in .net.
-
-2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Fault12.cs : they should be all internal.
-
-2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Fault12.cs, fault-12.genxs, Fault12Serializer.cs :
-         SOAP 1.2 Fault serializer and its generation sources.
-       * SoapException.cs :
-         Fixed .ctor() whose initialization was incorrect.
-       * WebServiceHelper.cs, Methods.cs, HttpSoapWebServiceHandler.cs,
-         SoapHttpClientProtocol.cs :
-         handle SOAP 1.2 Fault.
-
-2006-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHeader.cs WebServiceHelper.cs SoapClientMessage.cs
-         HttpSoapWebServiceHandler.cs SoapHttpClientProtocol.cs:
-         SOAP 1.2 Envelope support has started. Though I will have to
-         change its internals significantly, so it is in my branch.
-
-2006-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebClientProtocol.cs HttpWebClientProtocol.cs SoapException.cs
-         SoapHeaderException.cs HttpSimpleClientProtocol.cs
-         SoapHttpClientProtocol.cs SoapMessage.cs:
-         assorted cosmetic API fixes.
-
-2006-11-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: on deserializing the request, do not 
-         close the input stream. Fixed bug #79954. Fix by Juan C. Olivares.
-
-2006-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpServerProtocol.cs : removed old code.
-       * SoapServerProtocol.cs, ServerProtocol.cs : removed as well, and
-         added up-to-date ones.
-       * SoapHeaderHandling.cs, SoapHeaderMapping.cs,
-         ServerProtocolFactory.cs, SoapServerType.cs,
-         SoapServerProtocolFactory.cs, ServerType.cs,
-         SoapServerProtocol.cs, ServerProtocol.cs,
-         SoapServerMethod.cs :
-         Added stubs for 2.0 server protocol model. For now I don't spend
-         time on these ones but rather fill more important bits like
-         SOAP 1.2 support.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHeaderException.cs, SoapException.cs, SoapFaultSubcode.cs,
-         Soap12FaultCodes.cs : API fixes, mostly for SoapFaultSubCode.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocol.cs : 2.0 API fix (WsiClaims -> WsiProfiles).
-
-2006-09-06  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * ValueCollectionParameterReader.cs, MimeFormatter.cs: Support enums in
-       the http get and post protocols. Fixes bug #78461.
-
-2006-09-06  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapException.cs: Fix property name.
-
-2006-09-05  Ankit Jain <jankit@novell.com>
-
-       * LogicalMethodTypes.cs:
-       * SoapMessageStage.cs:
-       * SoapServiceRoutingStyle.cs:
-       * SoapHeaderDirection.cs:
-       * SoapParameterStyle.cs:
-       * SoapProtocolVersion.cs: Remove [Serializable].
-
-2006-08-30  Konstantin Triger <kostat@mainsoft.com>
-
-       * WebClientProtocol.cs: implemented WebClientProtocol.UseDefaultCredentials().
-
-2006-06-08  Chris Toshok  <toshok@ximian.com>
-
-       * WebServiceHandlerFactory.cs: remove the CONFIGURATION_2_0 from
-       ifdefs. NET_2_0 implies this now.
-
-       * SoapExtension.cs: same.
-
-       * SoapDocumentationHandler.cs: same.
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SoapExtension.cs: fixed ExecuteProcessMessage signature, added 
-       stream parameter in order to update SoapMessage stream
-       * SoapMessage.cs: removed unused ctor, added internal property to
-       set SoapMessage's stream member
-       * HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs: updated
-       usage of ExecuteProcessMessage
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SoapServerMessage.cs: fixed SoapServerMessage constructors to
-       remove quotes from SoapAction http header when initializing local
-       action member
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpSoapWebServiceHandler.cs, SoapServerMessage.cs: fixed
-       SoapMessage.ContentEncoding that used in ProcessMessage method
-       in SoapExtension
-
-2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TypeStubManager.cs: fixed type_to_manager member to be initialized
-       per appdoamin (within TARGET_JVM block)
-
-2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SoapDocumentationHandler.cs: TARGET_JVM blocks added to exclude
-       not supported methods
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * WebClientProtocol.cs: Add a 2.0 stub
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * SoapDocumentationHandler.cs: add CONFIGURATION_2_0 stuff.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * WebServiceHandlerFactory.cs: add CONFIGURATION_2_0 stuff.
-
-       * SoapExtension.cs: add CONFIGURATION_2_0 stuff.
-
-2005-09-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * LogicalMethodInfo.cs: GetCustomAttribute* does not return
-       inherited attributes in MS.NET.
-
-2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SoapException.cs: Only mark serializable on 2.0 profile.
-       * SoapHeaderException.cs: Only mark serializable on 2.0 profile.
-       * WebClientProtocol.cs: DefaultValue of RequestEncoding must be null
-       to match MS.NET. Fixed line endings.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapDocumentationHandler.cs: workaround for a bug in the HttpRequest
-       QueryString property. Under MS, GetKey (0) yields null.
-
-2005-06-30  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpSoapWebServiceHandler.cs:
-       * HttpSimpleWebServiceHandler.cs: Disposing the WebService instance
-       after a WebMethod invocation.
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SoapHttpClientProtocol.cs: 
-       * WebServiceHelper.cs:
-       * Methods.cs: Changed the way headers are serialized. Instead of having
-       a serializer per header type, we now have a serializer per method, and
-       headers are serialized using a member mapping.
-       
-       * HttpSoapWebServiceHandler.cs: Handle one way methods properly.
-       Fixes bug #70699.
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: use the HttpResponse.BufferOutput
-       instead of our own MemoryStream when buffering is enabled. Flush the
-       response instead of closing it, as that allows for Content-Length to
-       be sent from HttpResponse and helps reusing connections.
-
-2005-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServiceHelper.cs: don't even try to read the response if its length
-       is known to be 0.
-
-       * SoapHttpClientProtocol.cs: for successful responses on methods that
-       are not one-way, don't return immediately if the content length is 0 so
-       that the check for Content-Type takes place.
-
-2005-06-07  Kornél Pál <kornelpal@hotmail.com>
-
-       * WebServiceHandlerFactory.cs: Throw InvalidOperationException instead of
-       returning DummyHttpHandler when the request format is not supported.
-
-2005-06-06  Kornél Pál <kornelpal@hotmail.com>
-
-       * WebServiceHandlerFactory.cs: Added support for HttpPostLocalhost and HttpSoap12
-
-2005-06-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * SoapHttpClientProtocol.cs: Close WebResponse to free resources
-       * WebClientProtocol.cs, TypeStubManager.cs, SoapExtension.cs: moving static fields to AppDomain in Java builds
-
-2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * XmlReturnWriter.cs, SoapDocumentationHandler.cs: Use utf-8 encoding
-       when generating xml responses, wsdl documents and schemas. This fixes
-       bug #72202.
-
-2004-12-09  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * ValueCollectionParameterReader.cs: Parse parameters in the correct
-       way, Convert.ChangeType is not enough. This fixes bug #70266.
-       Removed some types that are not supported as parameters.
-       * MimeFormatter.cs: Added methods for xml <-> object conversion.
-       * UrlEncodedParameterWriter.cs: Use a more elaborate method for converting
-       from object to string, ToString() is not enough.
-
-2004-12-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TypeStubManager.cs: Removed redundat hastable access.
-       * SoapHttpClientProtocol.cs: Accept responses with ContentLength==0.
-       This fixes bug #70310.
-
-2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapHttpClientProtocol.cs: dispose the StreamReader that wraps the
-       response stream.
-
-2004-09-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Methods.cs: Use the service namespace as the base for the soap action.
-         This fixes bug #60379.
-
-2004-08-25  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HttpSoapWebServiceHandler.cs, WebServiceHandler.cs: Do not assign the
-         context to the service. It already gets it from HttpContext.Current.
-
-2004-07-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleClientProtocol.cs, HttpWebClientProtocol.cs, 
-         SoapHttpClientProtocol.cs: Implemented support for the new async model.
-       * InvokeCompletedEventArgs.cs: Implemented.
-
-2004-07-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpWebClientProtocol.cs: Add received cookies to cookieContainer when
-         getting the response, do not wait for the next request to do it.
-
-2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpWebClientProtocol.cs, Soap12FaultCodes.cs, SoapClientMessage.cs,
-         SoapException.cs, SoapHeader.cs, SoapHeaderException.cs, 
-         SoapHttpClientProtocol.cs, SoapMessage.cs, SoapRpcMethodAttribute.cs,
-         SoapRpcServiceAttribute.cs, SoapServerMessage.cs: Api fixage (mainly
-         missing attributes).
-
-2004-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleClientProtocol.cs, HttpWebClientProtocol.cs, 
-         SoapClientMessage.cs, SoapHttpClientProtocol.cs, SoapServerMessage.cs:
-         Added 2.0 stubs.
-       * SoapException.cs, SoapHeader.cs, SoapHeaderException.cs, SoapMessage.cs,
-         SoapRpcMethodAttribute.cs, SoapRpcServiceAttribute.cs: Implemented some
-         new methods and properties.
-       * WebClientProtocol.cs: uri field must be internal.
-
-2004-07-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: When using RPC, ignore RequestElementName and MessageName, 
-         and always uses the method name (MS.NET seems to do this).
-
-2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReturnWriter.cs: Add XmlIncludes to the reflection importer when
-         reflecting the return type.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: Check for null when looking for a header serializer, since
-         unknown headers don't have a serializer.
-       * SoapHeader.cs: Check for empty string before setting 
-         EncodedMustUnderstand.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs, SoapMessage.cs: Added support for unknown headers.
-       * SoapHeader.cs, SoapUnknownHeader.cs: Added new constructor that takes an
-         XmlElement with header info.
-       * WebServiceHelper.cs: Write the encodingStyle attribute when using the
-         encoded format. Added support for unknown headers.
-
-2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReturnReader.cs, XmlReturnWriter.cs: Generate the serializer with
-         the root attribute taken from the method attributes.
-
-2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TypeStubManager.cs: Improved locking in GetLogicalTypeInfo().
-       * WebServiceHandler.cs: Removed unneded methods.
-
-2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * LogicalMethodInfo.cs: Don't crash in GetCustomAttribute if the requested
-         attribute is not found.
-
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * HttpSoapWebServiceHandler.cs: Removed unused variables.
-       * SoapHeaderAttribute.cs: Added Obsolete attribute.
-
-2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapClientMessage.cs: Get the MethodInfo from the corresponding
-         SoapMethodStubInfo.
-
-2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapHttpClientProtocol.cs: when the response has a not acceptable
-       status code, the WebException we throw has a status of ProtocolError.
-       Fixes bug #58564.
-
-2004-05-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * LogicalMethodInfo.cs: Made EnableSession property internal.
-
-2004-05-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSimpleWebServiceHandler.cs: Added GetRequestMethod(), which is used
-         by the handler factory to check if the target method needs session or not.
-         Also factorized error handling in WriteError().
-       * HttpSoapWebServiceHandler.cs: Added GetRequestMethod(), for the same 
-         reason. Assign the context to the WebService just before invoking the
-         method.
-       * SoapHttpClientProtocol.cs: Use helper method to create the xml writer.
-       * WebServiceHandler.cs: Added virtual GetRequestMethod().
-       * WebServiceHandlerFactory.cs: Use an http handler wrapper when the target
-         method requires session support.
-       * WebServiceHelper.cs: Added some helper methods.
-
-2004-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapDocumentationHandler.cs: added internal property to get the page
-       handler when available.
-
-       * WebServiceHandlerFactory.cs: wrap the documentation handler in a class
-       that implements IRequiresSessionState and, if requested,
-       IReadOnlySessionState, so that we can use Sesion object in the default
-       WSDL help generator.
-
-2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: finish the request after serializing
-       the fault message.
-
-2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpGetWebServiceHandler.cs:
-       * HttpPostWebServiceHandler.cs: removed.
-
-       * HttpSimpleWebServiceHandler.cs: changed ctor parameters and added
-       EnableSession property.
-
-       * WebServiceHandler.cs: added EnableSession virtual property.
-
-       * WebServiceHandlerFactory.cs: added a new handler that implements
-       IRequiresSessionState used for HttpGet and HttpPost.
-       (GetHandler): for HttpGet and HttpPost check if the method requires to
-       have a Session object and use the new SimpleSyncSessionHandler in that
-       case.
-
-       Still missing proper session handler for SOAP requests.
-
-2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpSimpleWebServiceHandler.cs:
-       * HttpSoapWebServiceHandler.cs: use the session if the method has
-       EnableSession set.
-
-       * LogicalMethodInfo.cs: added EnableSession property.
-
-       * WebServiceHandler.cs: set the Session object of the WebService.
-
-2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * WebServiceHelper.cs: In GetContentEncoding, chop off the single & double
-         quotes around the encoding name. Patch by George Kodinov. This fixes
-         bug #55806.
-
-2004-03-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: Set the properties ContentType and 
-         ContentEncoding in SoapServerMessage.
-       * LogicalMethodInfo.cs: Implemented AsyncResultParameter, BeginInvoke and
-         EndInvoke. Fixed ComputeParameters, so it computes the correct parameters
-         for async logical methods.
-       * Methods.cs: Check that client proxies have one and only one 
-         WebServiceBindingAttribute.
-       * PatternMatcher.cs: Implemented (in fact, just moved code from 
-         TextReturnReader.cs)
-       * SoapDocumentationHandler.cs: Add soap bindings in the generated
-         discovery document.
-       * SoapHttpClientProtocol.cs: Implemented method Discover().
-       * SoapMessage.cs: Implemented property ContentEncoding.
-       * TextReturnReader.cs: Moved code to PatternMatcher.cs.
-       
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Fault.cs: Moved Fault class from Methods.cd to this file. It also includes
-         a generated serializer.
-       * HttpSoapWebServiceHandler.cs, WebServiceHelper.cs: Use the new static Fault serializer.
-       * Methods.cs: Include types declared with XmlInclude and SoapInclude to the
-         reflection importer. Moved Fault and its serializer to Fault.cs
-       * SoapHttpClientProtocol.cs: Removed unused method.
-
-2004-02-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebServiceHelper.cs: When reading a soap request, skip empty headers. 
-         This fixes bug #51846.
-
-2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebServiceHandler.cs: inheritance from WebService is not mandatory.
-
-2004-02-05  Alon Gazit <along@mainsoft.com>
-
-       * HttpMethodAttribute.cs:
-       * MatchAttribute.cs:
-       * SoapDocumentMethodAttribute.cs:
-       * SoapDocumentServiceAttribute.cs:
-       * SoapHeaderAttribute.cs:
-       * SoapRpcMethodAttribute.cs:
-       * SoapRpcServiceAttribute.cs: This attribute is inherited by
-               derived classes.changed the AttributeUsage attribute.
-
-2004-02-05  Alon Gazit <along@mainsoft.com>
-
-       * SoapHeaderAttribute.cs: This attribute is multiuse.
-       Changed the AttributeUsage attribute.
-
-2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapDocumentMethodAttribute.cs: Fixed bug in ResponseNamespace.
-
-2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpWebClientProtocol.cs: Added missing property.
-       * Methods.cs: Default binding for a method must be null.
-       * SoapHeaderDirection.cs: Added missing enum value.
-       * SoapMessage.cs: Added missing property.
-       * TypeStubManager.cs: Removed unneded check from AddBinding.
-         In GetBinding(), return default binding if name is null.
-       * ValueCollectionParameterReader.cs: IsPrimitive must be internal.
-
-2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs: Do not use 
-         indented format for requests and responses. SOAPAction header value
-         must be quoted (fix by Yaacov Akiba Slama).
-       
-2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs: Set the correct namespaces for Fault. This fixes bug #53117.
-         Based on the fix by Eran Domb.
-
-2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs: Get the method namespace from the binding, not from the web
-       service.
-       * TypeStubManager.cs: When adding a binding, ignore it if it has already
-       been added. Changed WebServiceLiteralNamespace by the method
-       GetWebServiceLiteralNamespace. The literal namespace depends on the binding
-       namespace, so it has to be provided as parameter.
-       * XmlReturnReader.cs, XmlReturnWriter.cs: Use GetWebServiceLiteralNamespace 
-       instead of WebServiceLiteralNamespace.
-
-2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs: Set the correct element name and namespace for headers (those
-       are not managed like other data classes).
-
-2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs:
-       * HttpSimpleWebServiceHandler.cs: set
-       base.Context property.
-
-       * WebServiceHandler.cs: added set_Context and set the context for the
-       WebService when creating the instance.
-
-2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapDocumentationHandler.cs: Added support for DISCO file generation.
-
-2003-12-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSimpleClientProtocol.cs: Do not encode the request url, since it is
-         already encoded by the MimeParameterWriter.
-       * MatchAttribute.cs: Set default value for Group to 1.
-       * TextReturnReader.cs: Implemented. With this it is possible to create an
-         XML web service that parse the contents of a web page.
-
-2003-12-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: Added check for valid SOAPAction header.
-         Fixed bug when routing style is RequestElement.
-         Removed GetMethodFromAction. This is done now in the type stub.
-         Other minor fixes.
-       * Methods.cs, WebServiceHelper.cs: Faults are always serialized using 
-         literal format. Removed unneded code.
-       
-2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs: Added special handling for RPC format.
-       
-2003-11-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs: Added correct namespace for serialization in Fault class.
-       * SoapHttpClientProtocol.cs: Changed the method used to check if the
-         result is a fault. Now the check is done inside 
-         WebServiceHelper.ReadSoapMessage. Removed some debug writelines.
-       * WebServiceHelper.cs: If the message body is a fault, use the fault
-         serializer.
-
-2003-11-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs, TypeStubManager.cs, SoapMessage.cs: Removed TODO comment.
-       * SoapDocumentationHandler.cs: Check that the documentation page exist.
-       * SoapHttpClientProtocol.cs: Removed cast from WebResponse to
-         HttpWebResponse. This fixes bug #51281.
-
-2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: WebException is ok here for wrong 
-       content encoding...
-       * SoapHttpClientProtocol.cs: ... but here, we should throw an
-       InvalidOperationException including the full response.
-
-       * WebServiceHelper.cs:
-       (GetContentEncoding): now fills an output variable with the name of the
-       content encoding used.
-       (InvalidOperation): new method to build the message for
-       InvalidOperationException.
-
-2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapHttpClientProtocol.cs:
-       * WebServiceHelper.cs: throw a WebException instead of an Exception.
-       Fixes bug #51193.
-
-2003-10-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * WebServiceHelper.cs: Compute content type and encoding
-       correctly in the absence of extra options.
-
-2003-10-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Methods.cs: Class Fault is now public, so it can be serialized.
-
-2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeStubManager.cs: Added OperationName property.
-
-2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs, HttpSimpleTypeStubInfo.cs,
-         HttpSoapWebServiceHandler.cs, Methods.cs, SoapHttpClientProtocol.cs,
-         TypeStubManager.cs
-         Added class LogicalTypeInfo, which contains info common to all protocols
-         through which a web service can be accessed. Also, modified the way
-         Serializers are created. Instead of creating one by one, they are now
-         created all at once. This will make serialization creation more efficient
-         when the serializer code generator is in place.
-       * SoapRpcMethodAttribute.cs: Set the correct default values for the
-         properties.
-       * WebServiceHelper.cs: Removed unused method GetServiceNamespace().
-       * XmlReturnReader.cs, XmlReturnWriter.cs: Get the namespace for the return
-         type from LogicalTypeInfo.
-
-2003-10-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapHttpClientProtocol.cs: Replaced AsyncInfo by a new 
-         SoapWebClientAsyncResult class derived from WebClientAsyncResult.
-       * WebClientAsyncResult.cs: Removed unneeded members.
-
-2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapDocumentationHandler.cs: don't close the response stream here
-       to allow filtering.
-
-2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HtmlFormParameterWriter.cs: Fixed WriteRequest().
-       * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs: Check that 
-         HttpMethodAttribute is present in proxy's method.
-       * HttpSimpleClientProtocol.cs: Forgot to call InitializeRequest before
-         getting the request stream.
-       * UrlEncodedParameterWriter.cs: in Encode(), take into account that
-         requestEncoding can be null.
-
-2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapDocumentationHandler.cs: Moved here the code from 
-         WebServiceHandlerFactory that generates the documentation page.
-       * WebServiceHandlerFactory.cs: Moved the code that generates the doc page
-         to SoapDocumentationHandler.cs.
-       * HttpGetClientProtocol.cs, HttpGetWebServiceHandler.cs,
-         HttpPostClientProtocol.cs, HttpPostWebServiceHandler.cs,
-         HttpSimpleWebServiceHandler.cs, HttpSoapWebServiceHandler.cs,
-         SoapHttpClientProtocol.cs: Changed parameters of GetTypeStub call.
-       * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs: Added ProtocolName
-         property. Added check for valid parameters.
-       * HttpSimpleTypeStubInfo.cs: Define return MimeFormatter in constructor.
-       * Methods.cs: BindingInfo and related properties moved to base TypeStubInfo.
-         Added properties for XmlImporter and SoapImporter.
-       * TypeStubManager.cs: Added BindingInfo and related properties.
-         Changed GetTypeStub method. Now it takes the name of the protocol for
-         which to get the type stub info.
-       * ValueCollectionParameterReader.cs: IsSupported should only return true
-         for input primitive parameters or array of primitives.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapDocumentationHandler.cs: it does not generate the documentation
-       page any more. GetDescription and GetSchemas are now internal.
-
-       * WebServiceHandlerFactory.cs: generate the documentation page without
-       doing a Transfer () but instead creating a Page instance from the wsdl
-       help file. This file is located from the configuration file that
-       contains the <wsdlHelpGenerator> tag.
-
-2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HtmlFormParameterReader.cs, HtmlFormParameterWriter.cs, 
-         HttpGetClientProtocol.cs, HttpPostClientProtocol.cs, 
-         HttpSimpleClientProtocol.cs, MimeFormatter.cs, MimeParameterWriter.cs,
-         NopReturnReader.cs, UrlEncodedParameterWriter.cs, UrlParameterReader.cs,
-         UrlParameterWriter.cs, ValueCollectionParameterReader.cs, 
-         WebClientAsyncResult.cs, XmlReturnReader.cs, XmlReturnWriter.cs
-         : Implemented.
-       
-       * HttpSoapWebServiceHandler.cs, SoapClientMessage.cs, SoapServerMessage.cs,
-         SoapDocumentationHandler.cs, SoapHttpClientProtocol.cs, 
-         WebServiceHelper.cs: Changed due to modifications in  TypeStubInfo.
-         
-       * Methods.cs: Moved common code to TypeStubInfo.cs.
-       * WebServiceHandler.cs: Moved invoke code to HttpSoapWebServiceHandler.cs
-       * ServerProtocol.cs, SoapServerProtocol.cs: Fixed formatting.
-       * WebServiceHandlerFactory.cs: Added support for HttpGet and HttpPost.
-
-2003-09-29  Lluis Sanchez Gual  <lluis@ximian.com>
-       
-       * Methods.cs: Little fix in binding check.
-       * SoapExtension.cs: Implemented ChainStream. Changed some methods from
-         public to internal.
-       * SoapClientMessage: Implemented EnsureInStage.
-       * SoapServerMessage: Implemented EnsureInStage, EnsureOutStage.
-         
-2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
-       
-       * HttpSoapWebServiceHandler.cs: In SerializeResponse method, improved
-         management of exceptions. Also added support for BufferResponse flag.
-       * Methods.cs: Added MethodAttribute property in MethodStubInfo. Added
-         XmlImporter, SoapImporter and Type properties in TypeStubInfo.
-       * SoapMessage.cs: little fix.
-       
-2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
-       
-       * SoapDocumentationHandler.cs: Added support for on-the-fly proxy
-         code generation in documentation pages.
-
-2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: Added support for bare parameter style. Fixed some defaults.
-
-2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: In TypeStubInfo, added Documentation field.
-
-2003-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: 
-       * Methods.cs: Added SoapBindingStyle, SoapBindingUse, InputMembersMapping
-         and OutputMembersMapping properties in MethodStubInfo.
-         Use default value defined in TypeStubInfo for RequestNamespace,
-         ResponseNamespace and other properties.
-         Added class BindingInfo to store information about class bindings.
-         In TypeStubInfo added SoapBindingStyle, DefaultBinding, Methods and
-         Bindings properties.
-       * SoapRpcMethodAttribute.cs: Use WebServiceAttribute.DefaultNamespace constant 
-         instead of hardcoded namespace name.
-       * WebServiceHandlerFactory.cs: Create new SoapDocumentationHandler for
-         documentation requests.
-       * SoapDocumentationHandler.cs: new handler that generates WS documentation.
-       
-2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * WebServiceHandler.cs: Fixed Invoke(). ParameterInfo.Position is now
-         zero-based, like in MS.NET.
-       
-2003-07-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapHttpClientProtocol.cs: Removed debug WriteLine.
-       
-2003-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * HttpSoapWebServiceHandler.cs: MS puts the soap action in quotation marks??
-         Fix for this case.
-       * SoapHttpClientProtocol.cs: Implemented support for asynchronous calls 
-         (BeginInvoke and EndInvoke).
-
-2003-07-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapHttpClientProtocol.cs, HttpSoapWebServiceHandler.cs, Methods.cs: 
-         Added support for soap extensions. Moved some code to
-         WebServiceHelper. Implemented support for the two types of RoutingStyle. Added support
-         for In and Out headers. Improved management of exceptions.
-       * SoapClientMessage.cs: code to retrieve soap headers moved to SoapMessage.
-       * SoapExtension.cs: Added methods for getting and creating soap extensions.
-       * SoapMessage.cs: Added methods for getting and assigning headers to an object.
-       * SoapServerMessage.cs: Added setter for MethodStubInfo. Other minor fixes.
-       * WebServiceHandler.cs: Added support for In and Out headers. Fixed management of exceptions.
-       * WebServiceHandlerFactory.cs: Check if the request protocol is supported.
-       * WebServiceHelper.cs: Added method for reading a soap request.
-
-2003-07-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * LogicalMethodInfo.cs: Fixed Invoke method. If return type is void,
-         then the result object array only contain output parameters.
-
-       * Methods.cs: In class MethodStubInfo, added support from some server properties
-         taken from WebMethodAttribute. Now MethodStubInfo can be created without SoapDocument*
-         or SoapRpc* attributes, in which case takes default values from TypeStubInfo.
-         Added method for getting header info.
-         In class Fault: added constructor for creating a fault from a SoapException.
-         In class TypeStubInfo: new way to manage serializers for headers. Now it is possible to
-         get a header using a name and namespace (used when deserializing).
-
-       * SoapHttpClientProtocol.cs: moved WriteSoapEnvelope method to WebServiceHelper (so it can be shared).
-         Also moved other serialization stuff to WebServiceHelper.
-
-       * SoapMessage.cs: Added some convenient constructors and internal properties.
-         Implemented GetOutParameterValue and GetReturnValue.
-
-       * SoapServerMessage.cs: Implemented.
-
-       * WebServiceHandler.cs: Implemented method Invoke.
-
-       * WebServiceHandlerFactory.cs: Basic implementation.
-
-       * WebServiceHelper.cs: Added. Has some methods shared between client and server classes.
-
-       * HttpSoapWebServiceHandler.cs: Added. IHttpHandler implementation for HttpSoap requests.
-
-2003-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebClientProtocol.cs: handle cookies if the request is a
-       HttpWebRequest. It gets the cookies set in the response and sends them
-       on subsequent requests.
-
-       * SoapHttpClientProtocol.cs:
-       (GetWebRequest): just calls the base method.
-       (SendRequest): set the method here.
-       (Invoke): call GetWebResponse instead of request.GetResponse.
-
-       * WebClientProtocol.cs:
-       (GetWebRequest): set some properties of the request.
-       (GetWebResponse): if we get a WebException containing a response, return
-       that as the response and ignore the exception.
-       (GetWebResponse (req, async)): only call EndGetResponse.
-
-2003-06-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: Added information about headers in MethodStubInfo. Added cache of serializers
-         in TypeStubInfo so serializers for headers they can be shared by several methods.
-       * SoapClientMessage.cs: Headers added in the constructor.
-       * SoapMessage.cs: Added header list initialization.
-       * SoapHttpClientProtocol.cs: Added support soap headers.
-
-2003-06-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: Added serializer to MethodStubInfo for deserializing faults.
-       * SoapHttpClientProtocol.cs: Added support for faults.
-
-2003-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: removed handler for UnknownNode event
-
-2003-06-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Methods.cs: added support for encoded format
-
-2003-06-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * Methods.cs (MethodStubInfo): If creating an RPC call, pass an
-       optional XmlElementAttribute with the namespace set to null;  Use
-       this on each element of the request and response serializers.
-
-       (MakeRequestSerializer, MakeResponseSerializer): Use the empty
-       element for the return values.
-
-       * SoapRpcMethodAttribute.cs: Drop the default name on the
-       SoapRpcMethodAttribute, it was incorrectly given a default name.
-
-2003-05-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * Methods.cs (MethodStubInfo): Start support for RPC style as well
-       as Literal style.  Take an object instead of a
-       SoapDocumentMethodAttribute, and allow the value to be also a
-       SoapRpcMethodAttribute.  Pull data from both.
-
-       Kill SoapBindingUse, we only use this during validation.
-
-       Turn out Google uses RPC/Literal, and its a good demo.
-
-       (MakeResponseSerializer): OneWay is not the only
-       condition to catch;  Also void return types are not required to
-       have a response.
-
-       (MakeRequestSerializer): InParameters *might* be ref parameters,
-       deal with that here too.
-
-       Add some debugging code for tracking down missing implementation
-       details in serialization creation.
-
-       (MakeResponseSerializer): DUH.  Use the
-       ResponseName/ResponseNamespace for the member import, not the
-       RequestName and RequestNamespace.  The bugs of cut-and-paste.
-
-2003-05-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * SoapHttpClientProtocol.cs (CreateMessage): Kill.  Move
-       functionality to Invoke.
-
-       (Invoke): Use new TypeStubInfo/MethodStubInfo instead.
-
-       * SoapClientMessage.cs: Drop old mechanism, use MethodStubInfo instead.
-
-       * Methods.cs: New file.  Contains the managed for TypeStubs and
-       MethodInfoStubs.   
-
-       A MethodInfoStub contains the serializers we use for the SOAP
-       request. 
-
-       * SoapClientMessage.cs: Drop parameters from the clientmessage, it
-       does not belong here.  Drop oneway, we canextract that from the
-       SoapDocumentMethodAttribute class that we pass.
-
-2003-05-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * LogicalMethodInfo.cs (Create): Implement begin/end method
-       pairing.
-       (Name): Implement. 
-       (EndMethodInfo): Always return end_method_info.
-
-2003-04-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * SoapHttpClientProtocol.cs: Flag the methods in the chain that
-       gets the caller method as non-inlineable.
-
-2003-04-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * SoapHttpClientProtocol.cs (CreateMessage): Extract information
-       from the method to be called.
-
-       * SoapDocumentMethodAttribute.cs: Do not initialize all the fields
-       on the attribute at bootstrap, for default values, just compute
-       them when queried.
-
-       * SoapMessage.cs (SetStage): New internal method, used to register
-       the stage as we move along the soap pipeline.
-
-       * LogicalMethodInfo.cs: Most of this is implemented.  Its only
-       missing a few bits in the Create() method.
-
-       * SoapHttpClientProtocol.cs: Begin implementation of Invoke, which
-       lead to other dependencies to be implemented.
-
-       * LogicalMethodInfo.cs: Mostly complete.  It is only missing the
-       async features (BeginInvoke/EndInvoke) on a LogicalMethodInfo.
-
-       * WebClientProtocol.cs (GetWebRequest): Track the web request, so
-       we can abort it later.
-       (Abort): Call abort on the underlying transport.
-
-2002-08-24  Tim Coleman <tim@timcoleman.com>
-       * HttpServerProtocol.cs:
-       * WebServiceHandler.cs:
-               Some commented code added, from analysing 
-               an exception trace.
-       * MimeReturnWriter.cs:
-       * XmlReturnWriter.cs:
-               New stubs added.
-
-2002-08-23  Tim Coleman <tim@timcoleman.com>
-       * ServerProtocol.cs:
-       * SoapServerProtocol.cs:
-               More cleanup, comparison with class status.
-       * WebServiceHandler.cs:
-       * HttpServerProtocol.cs:
-               New stubs added.
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * ServerProtocol.cs:
-       * SoapServerProtocol.cs:
-               Some more implementation.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-        * ServerProtocol.cs:
-                Add new class as implied by class statuc page.
-                SoapServerProtocol is derived from this.
-        * SoapServerProtocol.cs:
-                Change base class to ServerProtocol.  Add some
-               properties shown by class status page.
-        * SoapClientMethod.cs:
-                This class should not be sealed.  Add some
-               fields shown by the class status page.
-
-2002-07-25  Tim Coleman <tim@timcoleman.com>
-       * SoapClientMethod.cs:
-       * SoapServerProtocol.cs:
-               Add new internal classes as discovered.
-       * SoapClientMessage.cs:
-       * SoapMessage.cs:
-       * SoapServerMessage.cs:
-       * WebClientAsyncResult.cs:
-               Add internal constructor, as found on class
-               status page; modify some properties.
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * SoapException.cs: modified constructors to
-               call base class correctly.
-       * WebClientAsyncResult: some implementation
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * HttpGetClientProtocol.cs:
-       * HttpPostClientProtocol.cs
-               Implemented the GetWebRequest method
-       * HttpSimpleClientProtocol:
-               Some implementation of the EndInvoke method
-       * HttpWebClientProtocol.cs:
-               Set the UserAgent string appropriately
-               Implemented the GetWebRequest method
-               Implemented the GetWebResponse methods
-       * SoapHttpClientProtocol.cs:
-               Removed unused fields
-               Implemented the GetWebRequest method
-       * SoapMessage.cs:
-               Implemented the EnsureStage method
-       * WebClientProtocol.cs:
-               Added a static constructor to construct the cache
-               Implemented the Abort method
-               Implemented the AddToCache, GetFromCache methods
-               Implemented the GetWebRequest method
-               Implemented the GetWebResponse methods
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * LogicalMethodTypes.cs:
-       * SoapHeaderDirection.cs:
-       * SoapMessageStage.cs:
-       * SoapParameterStyle.cs:
-       * SoapServiceRoutingStyle.cs:
-               Explicitly define values in enum to match
-               .NET.
-       * SoapMessage.cs: 
-               Removed constructor which should not be present.
-       * SoapException.cs:
-               Made protected fields private as they should
-               be.
-       * SoapHeaderException.cs:
-               Modifications to constructors to propertly
-               call base class constructor
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * SoapHeaderException.cs:
-               Fixed name error in constructor
-       * SoapUnknownHeader.cs:
-               Added reference to System.Xml.Serialization
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * SoapHeaderException.cs:
-               New file added
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>   
-       * AnyReturnReader.cs:
-       * HtmlFormParameterReader.cs :
-       * HtmlFormParameterWriter.cs :
-       * HttpGetClientProtocol.cs :
-       * HttpMethodAttribute.cs :
-       * HttpPostClientProtocol.cs :
-       * HttpSimpleClientProtocol.cs :
-       * HttpWebClientProtocol.cs :
-       * LogicalMethodInfo.cs :
-       * LogicalMethodTypes.cs :
-       * MatchAttribute.cs :
-       * MimeFormatter.cs :
-       * MimeParameterReader.cs :
-       * MimeParameterWriter.cs :
-       * MimeReturnReader.cs :
-       * NopReturnReader.cs :
-       * PatternMatcher.cs :
-       * SoapClientMessage.cs :
-       * SoapDocumentMethodAttribute.cs :
-       * SoapDocumentServiceAttribute.cs :
-       * SoapException.cs :
-       * SoapExtension.cs :
-       * SoapExtensionAttribute.cs :
-       * SoapHeader.cs :
-       * SoapHeaderAttribute.cs :
-       * SoapHeaderCollection.cs :
-       * SoapHeaderDirection.cs :
-       * SoapHttpClientProtocol.cs :
-       * SoapMessage.cs :
-       * SoapMessageStage.cs :
-       * SoapParameterStyle.cs :
-       * SoapRpcMethodAttribute.cs :
-       * SoapRpcServiceAttribute.cs :
-       * SoapServerMessage.cs :
-       * SoapServiceRoutingStyle.cs :
-       * SoapUnknownHeader.cs :
-       * TextReturnReader.cs :
-       * UrlEncodedParameterWriter.cs :
-       * UrlParameterReader.cs :
-       * UrlParameterWriter.cs :
-       * ValueCollectionParameterReader.cs :
-       * WebClientAsyncResult.cs :
-       * WebClientProtocol.cs :
-       * WebServiceHandlerFactory.cs :
-       * XmlReturnReader.cs :
-               Add missing methods and attributes to make as few missing
-               things as possible in this namespace.  This is from the
-               project status page.
-
-2002-07-20 Tim Coleman  <tim@timcoleman.com>
-       * AnyReturnReader.cs:
-       * HtmlFormParameterReader.cs:
-       * HtmlFormParameterWriter.cs:
-       * HttpGetClientProtocol.cs:
-       * HttpMethodAttribute.cs:
-       * HttpPostClientProtocol.cs:
-       * HttpSimpleClientProtocol.cs:
-       * HttpWebClientProtocol.cs:
-       * MatchAttribute.cs:
-       * MimeFormatter.cs:
-       * MimeParameterReader.cs:
-       * MimeParameterWriter.cs:
-       * MimeReturnReader.cs:
-       * NopReturnReader.cs:
-       * PatternMatcher.cs:
-       * SoapClientMessage.cs:
-       * SoapDocumentMethodAttribute.cs:
-       * SoapDocumentServiceAttribute.cs:
-       * SoapException.cs:
-       * SoapExtensionAttribute.cs:
-       * SoapExtension.cs:
-       * SoapHeaderAttribute.cs:
-       * SoapHeaderCollection.cs:
-       * SoapHeader.cs:
-       * SoapHeaderDirection.cs:
-       * SoapHttpClientProtocol.cs:
-       * SoapMessage.cs:
-       * SoapMessageStage.cs:
-       * SoapParameterStyle.cs:
-       * SoapRpcMethodAttribute.cs:
-       * SoapRpcServiceAttribute.cs:
-       * SoapServerMessage.cs:
-       * SoapServiceRoutingStyle.cs:
-       * SoapUnknownHeader.cs:
-       * TextReturnReader.cs:
-       * UrlEncodedParameterWriter.cs:
-       * UrlParameterReader.cs:
-       * UrlParameterWriter.cs:
-       * ValueCollectionParameterReader.cs:
-       * WebClientAsyncResult.cs:
-       * WebClientProtocol.cs:
-       * WebServiceHandlerFactory.cs:
-       * XmlReturnReader.cs:
-               Added new stubbs and some implementation
-       * LogicalMethodTypes.cs:
-               Added [Serializable] attribute which was missing.
-
-2002-07-19 Tim Coleman  <tim@timcoleman.com>
-       * ChangeLog:
-       * LogicalMethodInfo.cs:
-       * LogicalMethodTypes.cs:
-               Add required classes to maek System.Web.Services.Description
-               buildable.
diff --git a/mcs/class/System.Web.Services/System.Web.Services/ChangeLog b/mcs/class/System.Web.Services/System.Web.Services/ChangeLog
deleted file mode 100644 (file)
index 9b11b54..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebService.cs : Do not always expect HttpContext existence.
-         Fixed bug #331183.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebService.cs : [ComVisible].
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebService.cs : implemented SoapVersion as documented in MSDN.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebService.cs: minor API fixes (attributes).
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceBindingAttribute.cs, WebServiceAttribute.cs :
-         2.0 API fixes (WsiClaims -> WsiProfiles).
-       * WsiClaims.cs : removed obsolete type.
-
-2006-06-21  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-
-       * WebServiceBindingAttribute.cs: new 2.0 property WsiProfiles ConformsTo.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * WsiProfiles.cs: new 2.0 enum.
-
-2005-06-08  Konstantin Triger <kostat@mainsoft.com>
-
-       * WebMethodAttribute.cs: Added TARGET_J2EE ifdef to remove the EnterpiseServices dependency, which are not supported yet under this target
-
-2004-08-25  Lluis Sanchez Gual <lluis@novell.com>
-
-       * WebService.cs: Get the HttpContext from the HttpContext.Current, do not
-         wait to be set with SetContext. In this way the context is available
-         in the web service constructor.
-
-2004-07-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebServiceBindingAttribute.cs, WsiClaims.cs: Added missing attributes.
-
-2004-07-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebService.cs: Added SoapVersion property.
-       * WebServiceBindingAttribute.cs: New 2.0 properties.
-       * WsiClaims.cs: Added new enumeration.
-
-2004-05-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebService.cs: Take the session from the context.
-
-2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebService.cs: added a HttpSessionState field and a setter method.
-       Session now returns null if EnableSession is not set for the method
-       invoked.
-
-2004-02-05  Alon Gazit <along@mainsoft.com>
-
-       * WebMethodAttribute.cs:
-       * WebServicesDescriptionAttribute.cs:
-       * WebServiceAttribute.cs:
-       * WebServiceBindingAttribute.cs: This attribute is inherited by derived
-               classes.changed the AttributeUsage attribute.
-       
-2004-02-05  Alon Gazit <along@mainsoft.com>
-
-       * WebServiceBindingAttribute.cs: This attribute is multiuse.
-       Changed the AttributeUsage attribute.
-
-2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebService.cs: added SetContext ().
-
-2003-02-25  Dave Bettin <dave@opendotnet.com>
-       * WebService.cs:
-               Changed private application to HttpContext
-
-2002-08-19  Tim Coleman <tim@timcoleman.com>
-       * WebService.cs:
-               Change the attribute on Application to Description
-               instead of WebServicesDescription.2002-08-19  Tim Coleman
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * WebServicesDescriptionAttribute:
-               Added Description property.  Should've known I spoke
-               too soon about being complete. :-)
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * WebMethodAttribute.cs:
-               Remove FIXME and reorganize constructors to all
-               call this () with the big constructor.
-       * WebServiceAttribute.cs:
-               Remove FIXME.
-       * WebServiceBindingAttribute.cs:
-               Remove FIXME, and change ns to be String.Empty by
-               default (this is the MS implementation).  Reorganize
-               constructors.
-       * WebServicesDescriptionAttribute.cs:
-               Code reformat.
-       * TODOAttribute.cs:
-               Changed namespace.
-
-               *** This namespace should now be complete. ***
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * WebService.cs: 
-               Change Description to WebServicesDescription
-       * WebServicesDescriptionAttribute.cs:
-               Add back constructor as MS build doesn't
-               seem to like it missing.  Now calls base()
-               with the string.  Also remove the sealed
-               modifier and change the attribute targets.
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * WebServicesDescriptionAttribute.cs:
-               Removed the "guts" because they are defined in
-               System.ComponentModel.DescriptionAttribute.
-       * WebService.cs:
-               Added attributes which were missing based on the
-               class status page.  Also added an HttpApplication
-               object and modified the properties to use that
-               object.
-
-2002-07-22 Tim Coleman <tim@timcoleman.com>
-       * WebServicesDescriptionAttribute.cs:
-               Added for build in System.Web.Services.Protocols
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * WebMethodAttribute.cs: 
-               Remove comments around TransactionOption bits
-               because I added that enum.
-       * WebServiceAttribute.cs:
-       * WebServiceBindingAttribute.cs:
-               Added "sealed" to protection level, which I missed
-               before.
-
-2002-07-19 Tim Coleman  <tim@timcoleman.com>
-       * ChangeLog:
-       * TODOAttribute.cs:
-       * WebMethodAttribute.cs:
-       * WebService.cs:
-       * WebServiceAttribute.cs:
-       * WebServiceBindingAttribute.cs:
-               Initial implementation
diff --git a/mcs/class/System.Web.Services/Test/ChangeLog b/mcs/class/System.Web.Services/Test/ChangeLog
deleted file mode 100644 (file)
index 4bc55f0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2003-02-23  Dave Bettin <dave@opendotnet.com>
-       * Added makefile.gnu
-       * Added list for test classes to compile
-       * Moved all tests over to nunit2
-
-2002-08-09  Tim Coleman <tim@timcoleman.com>
-       * AllTests.cs:
-               New test suites added.
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * AllTests.cs:
-       * ChangeLog:
-       * System.Web.Services:
-       * System.Web.Services_test.build:
-               New files and directories added for test suite.
diff --git a/mcs/class/System.Web.Services/Test/System.Web.Services.Configuration/ChangeLog b/mcs/class/System.Web.Services/Test/System.Web.Services.Configuration/ChangeLog
deleted file mode 100644 (file)
index 9830f2b..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2007-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeElement.cs : disable a test that causes NRE on .NET.
-
-2006-01-13  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeElementTest.cs (Ctors1): Don't expect a null-reference
-       exception.
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * XmlFormatExtensionAttributeTest.cs: Inherits from Assertion and
-         Assertion. prefixes removed.
-
-2003-02-22  Dave Bettin <dave@opendotnet.com>
-       * Moved over to Nunit2 Tests
-       * Removed AllTests.cs
-
-2002-08-09  Tim Coleman <tim@timcoleman.com>
-       * AllTests.cs:
-       * ChangeLog:
-       * XmlFormatExtensionAttributeTest.cs:
-               New files added for test suite.
diff --git a/mcs/class/System.Web.Services/Test/System.Web.Services.Description/ChangeLog b/mcs/class/System.Web.Services/Test/System.Web.Services.Description/ChangeLog
deleted file mode 100644 (file)
index 5bc256e..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * 443095.wsdl, WebServicesInteroperabilityTest.cs : added
-         new test for R2305 checker.
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServicesInteroperabilityTest.cs : new test. wsdl with <import>
-         should not result in an error.
-       * check-import.wsdl, check-import2.wsdl : test helper files.
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionTest.cs : check RetrievalUrl before/after Read().
-         Sadly it does not provide the actual URL...
-
-2008-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test3.wsdl: added missing file (though the test is ignored).
-
-2008-06-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ServiceDescriptionReflectorTest.cs: added tests for bug fixes:
-       #345448, #345449, #360241
-
-2008-03-26  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * ServiceDescriptionReflectorTest.cs: Added another test for bug
-         #345448.
-
-2008-02-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionReflectorTest.cs : mark Bug345448() NotWorking.
-
-2008-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionReflectorTest.cs : added test for empty SOAP
-         action.
-
-2007-10-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionReflectorTest.cs : added test for bug #332150.
-
-2007-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionImporterTest.cs : added ignored test for #81457.
-
-2007-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionReflectorTest.cs : added test for 78953 (not
-         working, hard to fix) and 79807 (already fixed).
-
-2007-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       Fix compile error
-       * ServiceDescriptionReflectorTest.cs (NullableContainer): Hide in
-       1.1 profile.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionReflectorTest.cs : added test for methods with
-         nullable return type.
-
-2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionImporterTest.cs : new test.
-       * test2.wsdl : new test support file.
-
-2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionFormatExtensionCollectionTest.cs :
-         new test.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceTest.cs : added new test (so minor).
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceOptionsTest.cs :
-         Read() actually causes invalid operation.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceOptionsTest.cs :
-         added test for Read(). Fixed namespace URI.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebReferenceOptionsTest.cs : new test.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionTest.cs : added test for invalid Read() inputs.
-
-2006-09-07  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionTest.cs (Ctor): New.
-
-2006-09-05  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionTest.cs (Namespaces): New.
-
-2006-05-03  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionTest.cs (Extensions) New test.
-       (CheckExtensions):
-       (CheckXmlElement): New. Helper methods.
-       * test.wsdl: Test wsdl.
-
-2006-04-27  Ankit Jain  <jankit@novell.com>
-
-       * ServiceDescriptionTest.cs (ExtensibleAttributes): New test.
-
-2006-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceDescriptionReflectorTest.cs: Use only one include as otherwise
-       the order of elements is not consistent on MS.NET.
-
-2006-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceDescriptionReflectorTest.cs: New test, currently marked
-       NotWorking.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServiceDescriptionTest.cs : new file (for part of bug #76311).
-
-2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BindingCollectionTest.cs ChangeLog DocumentableItemTest.cs 
-         OperationCollectionTest.cs OperationMessageCollectionTest.cs 
-         OperationMessageTest.cs PortTypeCollectionTest.cs PortTypeTest.cs 
-         ServiceCollectionTest.cs ServiceDescriptionCollectionTest.cs 
-         SoapBodyBindingTest.cs SoapOperationBindingTest.cs TypesTest.cs
-         New test files by Erik LeBel.
diff --git a/mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/ChangeLog b/mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/ChangeLog
deleted file mode 100644 (file)
index 9878569..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * ContractReferenceTest.cs: Inherits from Assertion and Assertion.
-          prefixes removed.
-
-2003-02-22  Dave Bettin <dave@opendotnet.com>
-       * Moved over to Nunit2 Tests
-       * Removed AllTests.cs
-
-2002-08-09  Tim Coleman <tim@timcoleman.com>
-       * AllTests.cs:
-       * ChangeLog:
-       * ContractReferenceTest.cs:
-               New files added for test suite.
diff --git a/mcs/class/System.Web.Services/Test/System.Web.Services.Protocols/ChangeLog b/mcs/class/System.Web.Services/Test/System.Web.Services.Protocols/ChangeLog
deleted file mode 100644 (file)
index d4a8e9e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-2007-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocolTest.cs: actually those tests fails on mono
-         on Windows, so mark them as Ignore (not only in 2.0).
-
-2007-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapHttpClientProtocolTest.cs: disabled connection-oriented tests
-         that do not work fine on .NET 2.0.
-
-2007-06-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LogicalMethodInfoTest.cs: Fixed namespace.
-       * WebClientProtocolTest.cs: Fixed namespace.
-       * SoapHttpClientProtocolTest.cs: Fixed namespace. Added test for
-       bug #81886.
-       * SoapServerTypeTest.cs: Fixed namespace.
-       * SocketResponder.cs: Sync with copy in System assembly.
-
-2007-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerTypeTest.cs : make sure that SoapRpcServiceAttribute works.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerTypeTest.cs : added some more tests related to server
-         methods.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerTypeTest.cs : added some .ctor() tests to verify
-         validity of attributes on the service class.
-
-2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LogicalMethodInfoTest.cs : new test (cosmetic for now).
-
-2007-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapServerTypeTest.cs : added new test (one is not working yet).
-         It will be very useful when we test service type generation.
-
-2007-01-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapHttpClientProtocolTest.cs: Added test for bug #79988.
-       * SocketResponder.cs: Utility class for emulating Web Service backend.
diff --git a/mcs/class/System.Web.Services/Test/System.Web.Services/ChangeLog b/mcs/class/System.Web.Services/Test/System.Web.Services/ChangeLog
deleted file mode 100644 (file)
index 11f237f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2007-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebServiceTest.cs : new test (for bug #331183).
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Tests inherits from Assertion and Assertion. prefix is removed.
-
-2003-02-22  Dave Bettin <dave@opendotnet.com>
-       * Moved over to Nunit2 Tests
-       * Removed AllTests.cs
-
-2002-08-07  Tim Coleman <tim@timcoleman.com>
-       * AllTests.cs:
-       * ChangeLog:
-       * WebMethodAttributeTest.cs:
-       * WebServiceAttributeTest.cs:
-               New files and directories added for test suite.
diff --git a/mcs/class/System.Web.Services/Test/standalone/ChangeLog b/mcs/class/System.Web.Services/Test/standalone/ChangeLog
deleted file mode 100644 (file)
index 827202d..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : make tests run with modified version of
-         the libraries.
-
-2005-06-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * services.xml: Disable some tests on external services
-       since they are very unreliable.
-
-2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * client/localhost/TestBinding4Test.cs: Fix build.
-
-2004-11-08  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-clients): Refer to 'nunit-console.exe' in
-       profile-specific directory.
-
-2004-09-29  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Makefile: Remove error directory on every run.
-       * wstest.cs: Added a timeout when calling the wsdl tool. No more
-         hangs there.
-
-2004-09-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-clients): nunit-console.exe is now in a
-       profile-specific directory.
-       Report from Mayank Ritvik <mritvik@novell.com>.
-
-2004-08-25  Lluis Sanchez Gual <lluis@novell.com>
-
-       * server/SessionCounter.asmx: Check that Context != null in the constructor.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Conv.asmx.template, Conv.cs.template, client/localhost/ConvDoc*,
-         server/Conv*: Added tests for unknown headers.
-       * proxies.net.xml.gz, wsdlfiles.tar.gz: Updated.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * WebServiceTest.cs, client/external/BankCodeEJBHomeTest.cs, 
-         client/external/GlobalWeatherTest.cs, client/external/HPcatalogTest.cs,
-         client/external/IODCODESPOSTAUXTest.cs, 
-         client/external/TemperatureServiceTest.cs,
-         client/localhost/DataServiceTest.cs, 
-         client/localhost/DuplicateArrayTestTest.cs, 
-         client/localhost/IncludeTestTest.cs,
-         client/localhost/TestBinding4Test.cs: Use new nunit 2.2 api.
-
-       * server/ConvDocLitWra.asmx, server/ConvDocEncWra.asmx, 
-         server/ConvDocLitBar.asmx, server/ConvDocLitWra.asmx,
-         server/ConvRpc.asmx, 
-         
-       * wstest.cs: Added support for generating tests cases from a template.
-         Useful to test the same case in all formats and protocols.
-         
-       * proxies.net.xml.gz, wsdlfiles.tar.gz: Updated.
-       
-       * client/localhost/ConvDocEncBarTest.cs, 
-         client/localhost/ConvDocLitBarTest.cs, 
-         client/localhost/ConvDocLitWraTest.cs,
-         client/localhost/ConvRpcTest.cs,
-         client/localhost/ConvDocEncBar.asmx:
-         Improved tests. Use new nunit 2.2 api. 
-         
-       * Conv.cs.template: template for ConverterService client tests.
-       
-       * Conv.asmx.template: template for ConverterService services.
-       
-       * templates.xml: Configuration file for generating the tests.
-
-2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * proxies.net.xml.gz: Updated.
-       * wsdlfiles.tar.gz: Updated.
-
-2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Fix ms.net api file before the comparison.
-       * cormissing.xsl: Removed html encoding. Now generates plain text.
-       * proxies.net.xml.gz: Updated.
-       * services.xml: Updated.
-       * wsdlfiles.tar.gz: Updated.
-       * wstest.cs: Added option for removing wrong extra classes from ms.net
-         api xml file. Improved checkdiff option.
-
-2004-06-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Changed nunit dll, to make it easier to integrate in the result
-         web page.
-       * wstest.cs: Little fix.
-
-2004-06-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: generate client source file list before compiling the test
-         suite.
-
-2004-06-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * wsdlfiles.tar.gz: New file that contains all test wsdl documents.
-       * proxies.net.xml.gz: Description of the proxies generated by MS.NET.
-       * cormissing.xml: Formatting stuff.
-       
-2004-06-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Added new targets for running the tests. Now the generated
-         proxies are checked against the ones generated by MS.NET.
-       * services.xml: Updated service list.
-       * wstest.cs: new command checkdiff: generates a xml file using nunit format
-         with all differences between mono generated proxies and MS.NET ones.
-       * client/localhost/ConvRpcTest.cs: Fixed url.
-       
-2004-05-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Added reference to System.Data.
-       * services.xml, wsdl.ignore: Updated.
-       * wstest.cs: Small improvements.
-       * external/BankCodeEJBHomeTest.cs, external/GlobalWeatherTest.cs, 
-         external/HPcatalogTest.cs, external/IODCODESPOSTAUXTest.cs,
-         external/TemperatureServiceTest.cs, localhost/ConvDocEncBarTest.cs,
-         localhost/ConvDocEncWraTest.cs, localhost/ConvDocLitBarTest.cs,
-         localhost/ConvDocLitWraTest.cs, localhost/ConvRpcTest.cs
-         Changed namespace to make it easier to select tests in gnunit.
-       * localhost/ConvRpcTest.cs: Added test for method that returns "Object".
-       * server/ConvDocEncWra.asmx, ConvDocLitWra.asmx, ConvRpc.asmx: New test 
-         methods.
-       * server/web.config: Added version to vsdisco handler type name.
-       * client/localhost/DataServiceTest.cs
-         client/localhost/DuplicateArrayTestTest.cs
-         client/localhost/SessionCounterTest.cs
-         server/DataService.asmx
-         server/DuplicateArrayTest.asmx
-         server/SessionCounter.asmx: New tests.
-       
-
-2004-03-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * client/localhost/ConvDocLitWraTest.cs: Test Discover() method.
-
-2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * services.xml: More services.
-       * wstest.cs: Added null check.
-       * client/localhost/IncludeTestTest.cs: New test.
-       * server/localhost/IncludeTest.asmx, server/localhost/Test1.asmx,
-         server/localhost/Test2.asmx, server/localhost/TestBinding6.asmx.
-
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * services.xml: Updated service list.
-       * wstest.cs: New feature: it generates a serviceStatus.xml file that
-         helps keeping track of services that are not available any more.
-       * client/localhost/ConvDocEncBarTest.cs, ConvDocEncWraTest.cs:
-         Improved tests.
-       * server/ConvDocLitBar.asmx: Removed inheritance from WebService, to make
-         sure that this works.
-
-2004-02-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * wstest.cs: Added new option that downloads and cahces the wsdl docs.
-       * services.xml: More services.
-       * Makefile: Updated.
-       * server/TestBinding5.asmx: new test service.
-
-2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * wstest.cs: Improved the way wsdl documents are downloaded.
-       * services.xml: updated service list.
-       * wsdl.ignore: updated ignore list.
-       * client/external/GlobalWeatherTest.cs: new test.
-       * client/external/syndicateTest.cs: new test.
-       * client/external/TemperatureServiceTest.cs: new test.
-       * client/external/BankCodeEJBHomeTest.cs: added comment.
-       * server/TestBinding1.asmx, server/TestBinding2.asmx,
-       * server/TestBinding3.asmx, server/TestBinding4.asmx: new test services
-
-2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * wstest.cs: Wsdl documents are cached locally.
-       * services.xml: updated services.
-       
-2003-12-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * wstest.cs: Removed debug WriteLine.
-       * services.xml: updated services.
-       * server/web.config: Added.
-       
-2003-12-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * wstest.cs: Changed default directory for client tests. Added some tests.
-       * Makefile: Use xsp.vsdisco instead of xsp.disco.
-
-2003-12-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * services.xml: Enabled test for a couple of services.
-       * wstest.cs: Improved "stat" option.
-       
-2003-12-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile.cs: Generate list of client test files in target "gen".
-       * services.xml: Added a couple of services.
-       * wstest.cs: Added "stat" option.
-       
-2003-12-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Added web service test suite
-       
diff --git a/mcs/class/System.Web/Assembly/ChangeLog b/mcs/class/System.Web/Assembly/ChangeLog
deleted file mode 100644 (file)
index d040107..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-2010-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: 4.0 metadata updates
-
-2010-02-03  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added back InternalsVisibleTo for the test
-       assembly - it's needed to access CacheItemPriorityQueue
-
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * AssemblyInfo.cs: Don't make internals visible to System.Web_test.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * AssemblyInfo.cs: Don't make internals visible to
-       System.Web.Extensions_test and System.Web.DynamicData_test.
-
-2009-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added InternalsVisibleTo for
-       System.Web.DynamicData
-
-2009-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: made internals visible to
-       System.Web.Extensions_test_net_2_0.dll
-
-2008-01-07  Dean Brettle <dean@brettle.com> 
-
-       * AssemblyInfo.cs: made InternalsVisibleTo System.Web.test_net_2_0.dll
-       to support ControlAdapterTest.ConfigCapabilitiesNotCalled().
-
-2007-11-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: InternalsVisibleTo is 2.0 only. Fixes 1.0 profile
-       build.
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: make System.Web.Extensions a friend assembly.
-
-2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyInfo.cs: add a WebResource for WebUIValidation_2.0.js
-
-2006-08-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyInfo.cs: add a WebResource for MaintainScrollPositionOnPostBack.js
-
-2006-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * AssemblyInfo.cs: add a WebResource for transparent.gif.
-
-2005-08-27  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Fixed 48519 to 48944 regressions.
-       * Consts.cs: Removed to fix regression.
-
-2005-08-18  Dick Porter  <dick@ximian.com>
-
-       * Consts.cs: Added System.Web and Microsoft.VisualStudio.Web
-       constants for 2.0
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Consts.cs: Added constant for System.dll (only in 2.0)
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * AssemblyInfo.cs: add WebUIValidation.js attribute.
-
-2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Consts.cs: updated revision for Microsoft.VSDesigner.
-
-2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Registered GridView.js script.
-
-2005-02-05  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Registered webform.js script.
-
-2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: More resources.
-
-2004-12-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Added resource attribute for menu script.
-
-2004-12-02  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Added more resource attributes.
-
-2004-11-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Added more resource attributes.
-
-2004-11-23  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Added missing ifdef NET_2_0.
-
-2004-11-23  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyInfo.cs: Added resource attributes.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added attribute 
-
-2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Consts.cs: Added entry
-
-2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Removed attribute 
-
-2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Added
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
-       * Consts.cs: Added
diff --git a/mcs/class/System.Web/ChangeLog b/mcs/class/System.Web/ChangeLog
deleted file mode 100644 (file)
index 6c44bb3..0000000
+++ /dev/null
@@ -1,2183 +0,0 @@
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (OTHER_LIB_MCS_FLAGS): added a reference to
-       System.Web.ApplicationServices in the 4.0 profile.
-
-2010-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: moved App_* test resources to separate variables -
-       whatever is contained in those variables is preprocessed before
-       embedding as resource to include appropriate resource name prefix
-       (App_Code/, App_GlobalResources/ for now). This is used in WebTest
-       to automatically populate the relevant directories when running
-       the test suite.
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_1.aspx,
-       Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_2.aspx and
-       Test/mainsoft/NunitWebResources/CheckBoxList_Bug578770.aspx
-
-2010-02-12  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): ignore .svn directories
-
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web_test.dll.sources: added
-       mainsoft/NunitWeb/NunitWeb/TestRoleProvider.cs
-
-2010-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/App_GlobalResources/Resource1.resx
-       and
-       Test/mainsoft/NunitWebResources/TagWithExpressionWithinAttribute.aspx
-
-2010-01-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/ChangePasswordContainer_FindControl.aspx
-
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web_standalone_test.dll.sources,
-       standalone-runner-support.dll.sources: added
-
-       * Makefile: Added targets to build and run standalone tests.
-       Added standalone tests and test tools to EXTRA_DISTFILES
-
-2009-12-18  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web_test.dll.sources: added
-       mainsoft/NunitWeb/NunitWeb/Tests/Author.cs
-       mainsoft/NunitWeb/NunitWeb/Tests/AuthorConverter.cs
-       mainsoft/NunitWeb/NunitWeb/Tests/Book.cs
-       mainsoft/NunitWeb/NunitWeb/Tests/BookType.cs
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/StateFormatter_CorrectConverter.aspx
-       Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx
-       Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx.cs
-
-2009-12-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/NestedParserFileText.aspx
-
-2009-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx
-       Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx.cs
-
-2009-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * ASPState.sql: added - schema for the SQL session state server
-       database.
-
-2009-10-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: added PIPELINE_TIMER define
-
-2009-10-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile ($(build_lib)): fixed a typo in dependency macro
-
-2009-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/sub_map_01.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_01.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_02.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_03.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_04.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_05.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_06.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_07.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_08.sitemap
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_09.sitemap
-
-2009-08-26  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/OneLetterIdentifierInCodeRender.aspx
-
-2009-08-25  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/TagsNestedInClientTag.aspx
-       Test/mainsoft/NunitWebResources/ConditionalClientComments.aspx
-
-2009-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/DuplicateControlsInClientComment.aspx
-
-2009-08-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/NewlineInCodeExpression.aspx
-
-2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile ($(build_lib)): Move cyclic dependencies onto this.
-
-2009-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/FullTagsInText.aspx
-       Test/mainsoft/NunitWebResources/TagsExpressionsAndCommentsInText.aspx
-
-2009-07-21  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * System.Web.dll.sources: Added
-       System.Design/System.Data.Design/TypedDataSetGenerator.cs. 
-       
-2009-07-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/UnquotedAngleBrackets.aspx
-
-2009-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/PreprocessorDirectivesInMarkup.aspx
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (TEST_MCS_FLAGS): Reference SystemWebTestShim.
-
-2009-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/ServerControlInClientSideComment.aspx 
-
-2009-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * browscap.ini.diff: updated to match the latest upstream
-       version.
-
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: warn if the 4.0 assembly is compiled without
-       System.Core
-
-       * net_4_0_System.Web.dll.sources: added. System.Web.Routing and
-       System.Web.Abstractions are part of System.Web.dll in the 4.0
-       profile.
-       Added System.Web.Routing/PageRouteHandler.cs,
-       System.Web.UI.WebControls/IDataBoundControl.cs,
-       System.Web.UI.WebControls/IDataBoundItemControl.cs,
-       System.Web.UI.WebControls/IDataBoundListControl.cs,,
-       System.Web.UI.WebControls/IFieldControl.cs
-
-2009-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/ServerSideControlsInScriptBlock.aspx
-
-2009-05-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/ExpressionInListControl.aspx
-
-2009-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/LinkInHeadWithEmbeddedExpression.aspx
-
-2009-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web_test.dll.sources: added
-       System.Web.UI/PageParserFilterTest.cs
-
-2009-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/NoBindForMethodsWithBindInName.aspx
-
-2009-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web/IisTraceListener.cs
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx and
-       Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx.cs
-       Test/mainsoft/NunitWebResources/LoginDisplayRememberMe.aspx
-
-2009-01-27  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web.Util/SearchPattern.cs
-
-2009-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.Compilation/BuildManagerCacheItem.cs,
-       System.Web.Compilation/BuildManagerDirectoryBuilder.cs,
-       System.Web.Compilation/BuildProviderGroup.cs
-
-       * Makefile (SYSTEMCORE_DEP): added. Defines SYSTEMCORE_DEP on the
-       mcs command line when System.Core is present.
-       Added the DEVEL define, which defines DEVEL on the mcs command
-       line. This is used to conditionally compile development helper code in
-       System.Web.Util.FileUtils (and possibly other stuff later on)
-       If NO_SYSTEMCORE_DEP is defined System.Web.dll will not be linked
-       with System.Core.dll and BuildManager will use ReaderWriterLock
-       instead of ReaderWriterLockSlim.
-
-2009-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web.UI.WebControls/Substitution.cs
-
-2008-12-23  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added Test/mainsoft/NunitWebResources/CustomSectionEmptyCollection.aspx
-
-       * System.Web_test.dll.sources: added mainsoft/NunitWeb/NunitWeb/CustomSection.cs
-
-2008-12-12  Dean Brettle  <dean@brettle.com>
-
-       * System.Web.dll.sources: deleted
-       System.Web.Configuration_2.0/CapabilitiesChecksum.cs
-       
-       * Makefile (RESOURCE_FILES_2): deleted
-       System.Web.Configuration_2.0/RandomRoboBotKeywords.txt
-
-2008-12-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/MissingMasterFile.aspx
-
-       * System.Web_test.dll.sources: added System.Web.UI/PageParserTest.cs
-
-2008-12-03  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web_test.dll.sources: added System.Web.UI/DataBinderTest.cs
-
-2008-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config.1.1
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.aspx
-       Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.master 
-       (TEST_MCS_FLAGS): added reference to System.Web.Extensions
-
-2008-11-25  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.Compilation/AspComponent.cs
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (TEST_RESOURCE_FILES): added
-       Test/mainsoft/NunitWebResources/InvalidPropertyBind1.aspx
-       Test/mainsoft/NunitWebResources/InvalidPropertyBind2.aspx
-       Test/mainsoft/NunitWebResources/InvalidPropertyBind3.aspx
-       Test/mainsoft/NunitWebResources/InvalidPropertyBind4.aspx
-       Test/mainsoft/NunitWebResources/ValidPropertyBind1.aspx
-       Test/mainsoft/NunitWebResources/ValidPropertyBind2.aspx
-       Test/mainsoft/NunitWebResources/ValidPropertyBind3.aspx
-       Test/mainsoft/NunitWebResources/ValidPropertyBind4.aspx
-       Test/mainsoft/NunitWebResources/ReadWritePropertyControl.ascx
-
-       * Test/tools/web.config: disabled batch compilation and enabled
-       debugging.
-
-2008-11-15  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web.UI/INonBindingContainer.cs
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Test/Makefile: Add doc-update target support.
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web.Configuration_2.0/MonoSettingsSection.cs
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.dll.sources: added System.Web.UI/IAutoFieldGenerator.cs
-         and System.Web.UI.WebControls/IPersistedSelector.cs.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.dll.sources: added
-         System.Web.UI/CssClassPropertyAttribute.cs.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.dll.sources: added System.Web.UI/IBindableControl.cs.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Web.dll.sources: added
-         System.Web.UI.WebControls/DataBoundControlMode.cs.
-
-2008-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: allow compiling with the DEBUG, TRACE and MONO_TRACE
-       preprocessor symbols defined.
-
-2008-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.Caching/SqlCacheDependency.cs
-
-2008-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (OTHER_LIB_MCS_FLAGS): remove dependency on
-       System.Windows.Forms and define INSIDE_SYSTEM_WEB during
-       compilation.
-
-       * System.Web.dll.sources: include
-       ../Managed.Windows.Forms/System.Resources/ResXResourceReader.cs
-       ../Managed.Windows.Forms/System.Resources/ResXResourceWriter.cs         
-       ../Managed.Windows.Forms/System.Resources/ResXFileRef.cs
-       ../Managed.Windows.Forms/System.Resources/ResXDataNode.cs
-       ../Managed.Windows.Forms/System.Resources/ResXNullRef.cs
-       directly.
-
-2008-04-09  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web.Compilation/AppWebReferencesCompiler.cs
-
-2008-04-08  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web/VirtualPath.cs
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * System.Web_test.dll.sources: added
-               System.Web.UI.WebControls.Adapters/MenuAdapterTest.cs
-               System.Web.UI.WebControls.Adapters/WebControlAdapterTest.cs
-               System.Web.UI.WebControls.Adapters/HierarchicalDataBoundControlAdapterTest.cs
-               System.Web.UI.WebControls.Adapters/DataBoundControlAdapterTest.cs
-               System.Web.UI.WebControls.Adapters/HideDisabledControlAdapterTest.cs
-               System.Web.UI.Adapters/PageAdapterTest.cs
-               System.Web.UI.Adapters/ControlAdapterTest.cs
-               
-       * Makefile (RESOURCE_FILES_2): added
-               System.Web.Configuration_2.0/RandomRoboBotKeywords.txt
-
-       * Makefile (TEST_RESOURCE_FILES): added 
-               Test/mainsoft/NunitWebResources/PageWithAdapter.aspx
-
-       * System.Web.dll.sources: added
-               System.Web.Configuration_2.0/CapabilitiesBuild.cs
-               System.Web.Configuration_2.0/CapabilitiesChecksum.cs
-               System.Web.Configuration_2.0/CapabilitiesResult.cs
-               System.Web.Configuration_2.0/ICapabilitiesProcess.cs
-               System.Web.Configuration_2.0/nBrowser/Result.cs
-               System.Web.Configuration_2.0/nBrowser/NodeTypes.cs
-               System.Web.Configuration_2.0/nBrowser/Identification.cs
-               System.Web.Configuration_2.0/nBrowser/File.cs
-               System.Web.Configuration_2.0/nBrowser/Build.cs
-               System.Web.Configuration_2.0/nBrowser/Node.cs
-               System.Web.Configuration_2.0/nBrowser/Exception.cs
-               
-2008-03-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: added a dependency on Mono.Web.dll
-
-       * System.Web.dll.sources: removed SystemSettingsMapper public APIs
-       and moved them to the Mono.Web assembly.
-
-2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Web20.csproj: added ObjectInputStream.cs and
-       ObjectOutputStream.cs
-
-2007-12-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Web.dll.sources: added AspNetDBSchemaChecker.cs
-       * System.Web20.csproj: added AspNetDBSchemaChecker.cs
-
-2007-12-19  Juraj Skripsky  <js@hotfeet.ch>
-
-       * System.Web.dll.sources: removed TimeoutManager.cs
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SQLiteProviders_DatabaseSchema.sql: added
-       * Makefile: added support for compiling .resx resources.
-       Added SQLiteProviders_DatabaseSchema.sql to EXTRA_DISTFILES.
-       Added new resource files to EXTRA_DISTFILES
-       Added a RESX_DIST variable which contains all the .resx files. The
-       variable is used by RESX_RES and by EXTRA_DISTFILES.
-
-2007-11-23  Daniel Nauck  <dna@mono-project.de>
-
-        * System.Web.dll.sources: added
-       System.Web/TraceContextRecord.cs
-       * System.Web_test.dll.sources: added
-       System.Web/TraceContextRecordTest.cs
-
-2007-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.Configuration_2.0/IConfigMapPath.cs and
-       System.Web.Configuration_2.0/IConfigMapPathFactory.cs
-
-2007-11-22  Daniel Nauck  <dna@mono-project.de>
-
-        * System.Web.dll.sources: added
-       System.Web/IPartitionResolver.cs
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added System.Web/HttpCacheVaryByContentEncodings.cs
-       Added System.Web/RequestNotification.cs, System.Web/RequestNotificationStatus.cs
-
-2007-11-22  Daniel Nauck  <dna@mono-project.de>
-
-        * System.Web.dll.sources: added
-        System.Web/WebPageTraceListener.cs
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.UI.WebControls/ChildTable.cs to compilation, for MS.NET
-       compatibility.
-
-2007-11-01  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added MachineKeySectionUtils.cs
-
-2007-10-24  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.Configuration/FileMatchingInfo.cs
-
-2007-08-30  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added MachineKeyRegistryStorage.cs
-
-2007-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Web_test.dll.sources: Added AggregateCacheDependencyTest.cs.
-
-2007-06-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Web20.csproj: added HttpWorkerRequest.jvm.cs,
-       HttpResponseStream.jvm.cs to the project
-
-2007-06-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Web_test.dll.sources: Added LosFormatterTest.cs.
-
-2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * System.Web20.csproj: added CompilationSection.cs
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added
-       System.Web.Compilation/XsdBuildProvider.cs
-
-2007-04-18  Marek Habersack  <grendello@gmail.com>
-
-       * Makefile (System.Web/UplevelHelper.cs): use binary in the
-       net_1_1_bootstrap profile.
-
-2007-04-17  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: use BUILT_SOURCES for UplevelHelper.cs instead of including it in the
-       .sources file.  Include UplevelHelperDefinitions.xml for 'make dist'.
-
-2007-04-17  Jonathan Chambers <joncham@gmail.com>
-
-       * Makefile: Fix build, add $(TEST_RUNTIME) before call to culevel.
-
-2007-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (System.Web/UplevelHelper.cs): autogenerate the file if
-       it doesn't exist.
-
-       * System.Web.dll.sources: added the System.Web/UplevelHelper.cs
-       file. It is autogenerated by the culevel compiler.
-
-       * UplevelHelperDefinitions.xml: added default uplevel browsers
-       definition file. This serves as input to the culevel compiler in
-       the tools directory at the top of the mcs tree.
-
-2007-04-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * System.Web20.csproj: 
-       * System.Web.dll.sources: added HttpParamsCollection.cs
-
-2007-04-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * System.Web20.csproj: 
-       * System.Web.dll.sources: HeadersCollection.cs, BaseParamsCollection.cs
-
-2007-03-21  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Web.dll.sources: added UnknownAttributeDescriptor.cs
-
-2007-02-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Web_test.dll.sources: Removed duplicate ImageFieldTest.cs
-       entry.
-
-2007-02-19  YonikKalin  <yonik@mainsoft.com>
-
-       * Add System.Web_test.dll.sources add ChangePasswordTest.cs 
-
-2007-02-18  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * run-mono-tests.bat: Add J2EE jar to classpath.
-
-2007-02-12  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: added PreservationFile.cs
-
-2007-01-15  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: Added WsdlBuildProvider.cs
-
-2007-01-14  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * System.Web20.vmwcsproj: added .jvm files for Control.cs, Page.cs,
-         HttpRequest.cs & HttpContext.cs
-
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Web20.vmwcsproj: added ProfileParameter.cs
-       * System.Web.dll.sources: added ProfileParameter.cs
-
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System.Web20.vmwcsproj: added AppResourcesCompiler.jvm.cs to project
-
-2007-01-05  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: Add new app resources compiler files.
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: adjustments for the 2.0 SessionState
-       changes.
-
-2006-12-09  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: Add the HiddenFieldPageStatePersister.cs
-       file to compilation
-
-2006-12-05  Yoni Klain   <yonik@mainsoft.com>
-
-       * MakeFile added new resources TextBoxTestlPage.aspx for TextBoxTest.cs
-
-2006-11-29  Yoni Klain   <yonik@mainsoft.com>
-
-       * MakeFile added new resources ListControlPage.aspx for ListControlTest.cs
-
-2006-11-28  Miguel de Icaza  <miguel@novell.com>
-
-       * Rationalize the user of MonoTODOs.  
-
-               - Removed all the TODOs that were only overwritten methods
-               and had no further information.
-
-               - Methods that threw exceptions now have the message "Not
-               implemnted".
-
-               - Methods that return some constant are declared like
-               that.
-
-               - Removed a bunch of stale MonoTODOs that had not been
-               removed. 
-
-2006-11-27  Yoni Klain   <yonik@mainsoft.com>
-
-       * MakeFile added new resources NoEventValidation.aspx for ImageButtonTest.cs
-
-2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Web_test.dll.sources: added PasswordRecoveryTest.cs, 
-       PasswordRecoveryTest.cs
-       * Makefile: added WebControl.config resource
-
-2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Web.dll.sources: added PasswordRecovery.cs
-       * System.Web20.vmwcsproj: added PasswordRecovery.cs
-
-2006-11-22  Yoni Klain   <yonik@mainsoft.com>
-
-       * MakeFile added new resources AsyncPage.aspx,PageCultureTest.aspx for PageTest.cs
-
-2006-11-21  Yoni Klain   <yonik@mainsoft.com>
-
-       * MakeFile added new resources Theme2.skin and adapters.browser for ControlTest.cs
-
-2006-11-20  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: Added
-       System.Web.UI.WebParts/PersonalizableAttribute.cs
-
-2006-11-17  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: Added
-       System.Web.Compilation/ForceCopyBuildProvider.cs and
-       System.Web.Compilation/MasterPageBuildProvider.cs and
-       System.Web.UI/PageLifeCycle.cs
-
-2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Web.dll.sources: added DataSourceCasheManager.cs
-       * System.Web20.vmwcsproj: added DataSourceCasheManager.cs
-
-2006-11-08  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: added the App_Code compiler
-
-2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.Web.dll.sources: added System.Web.Profile/ProfileParser.cs
-       * System.Web20.vmwcsproj: 
-       added System.Web.Profile/ProfileParser.jvm.cs
-
-2006-10-23 Merav Sudri <meravs@mainsoft.com
-
-       *System.Web_test.dll.sources : FormParameterTest and ParameterTest were added.
-
-2006-10-18  Marek Habersack  <grendello@gmail.com>
-
-       * System.Web.dll.sources: add global/local resources compiler
-       files.
-
-       * Makefile: System.Windows.Forms.dll is needed for global/local
-       resource compiler now.
-
-2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * run-mono-tests.bat: added Derby to tests classpath
-
-2006-10-11 Merav Sudri <meravs@mainsoft.com>
-       The following new tests were added:
-       * System.Web.UI.WebControls.SessionParameterTest.cs
-       * System.Web.UI.WebControls.QueryStringParameterTest.cs
-       * System.Web.UI.WebControls.ControlParameterTest.cs
-       * System.Web.UI.WebControls.CookieParameterTest.cs
-
-2006-10-10 Yoni Klain <yonik@mainsoft.com>
-       * System.Web.UI.WebControls.CustomValidatorTest.cs new tests added;
-
-2006-10-04 Yoni Klain <yonik@mainsoft.com>
-       * System.Web.UI.Page.Test.cs new tests added;
-    * MakeFile: add new resources for PageTest.cs :
-    Test/mainsoft/NunitWebResources/PageLifecycleTest.aspx ;
-       Test/mainsoft/NunitWebResources/PageValidationTest.aspx ;
-       
-2006-10-03 Hagit Yidov <hagity@mainsoft.com>
-
-       * ImageMapTest.cs: New test was added
-       * HotSpotTest.cs: New test was added
-       * HotSpotCollectionTest.cs: New test was added
-       * CircleHotSpot.cs: New test was added
-       * RectangleHotSpot.cs: New test was added
-       * PolygonHotSpot.cs: New test was added
-
-2006-09-28 Yoni Klain <yonik@mainsoft.com>
-
-    * MakeFile: add new resources for MasterPageTest.cs :
-    Test/mainsoft/NunitWebResources/MasterTypeTest1.aspx ;
-       Test/mainsoft/NunitWebResources/MasterTypeTest2.aspx ;
-       Test/mainsoft/NunitWebResources/MyDerived.master ;
-       Test/mainsoft/NunitWebResources/MyPageWithDerivedMaster.aspx ;
-
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-mono-tests.bat: log files naming fix.
-
-2006-09-19 Yoni Klain <yonik@mainsoft.com>
-
-    * System.Web_test.dll.sources: add new \System.Web.UI.WebControls\CrossPagePostingTest.cs
-    * MakeFile: add new resources for CrossPagePostingTest.cs :
-    Test/mainsoft/NunitWebResources/CrossPagePosting1.aspx ;
-       Test/mainsoft/NunitWebResources/CrossPagePosting2.aspx ;
-
-2006-09-18 Yoni Klain <yonik@mainsoft.com>
-
-    * System.Web_test.dll.sources: add new \System.Web.UI.WebControls\MappingUrlTest.cs
-    * MakeFile: add new resources for MappingUrlTest.cs :
-    Test/mainsoft/NunitWebResources/Mapping.aspx ;
-       Test/mainsoft/NunitWebResources/Mapping1.aspx ;
-       Test/mainsoft/NunitWebResources/WebMapping.config
-
-2006-09-17 Yoni Klain <yonik@mainsoft.com>
-
-    * System.Web_test.dll.sources: add new \System.Web.UI\TemplateControlTest.cs
-    * MakeFile: add new resources for TemplateControlTest.cs
-    Test/mainsoft/NunitWebResources/TemplateUserControl.ascx \
-       Test/mainsoft/NunitWebResources/EvalTest.aspx \
-
-2006-09-14     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-mono-tests.bat: fixes for TARGET_JVM tests run.
-       
-2006-04-09     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-mono-tests.bat: fixes for TARGET_JVM NET_2_0 tests run.
-
-2006-08-27 Roei Erez <roeie@mainsoft.com>
-
-       * WebConfigurationManager.cs: corrections for static variables on mainsoft platform
-
-2006-08-28 Yoni Klain <yonik@mainsoft.com>
-
-    * System.Web_test.dll.sources: add new \System.Web.UI\ClientScriptManagerTest.cs
-    * MakeFile: add new resources for ClientScriptMenagerTest.cs
-    Test/mainsoft/NunitWebResources/EventValidationTest2.aspx \
-       Test/mainsoft/NunitWebResources/EventValidationTest1.aspx \
-       Test/mainsoft/NunitWebResources/ClientScript.js \
-
-2006-08-27 Hagit Yidov <hagity@mainsoft.com>
-
-       * TreeNodeBindingCollectionTest.cs: New test was added
-       * TreeNodeBindingTest.cs: New test was added
-       * TreeNodeCollectionTest.cs: New test was added
-       * TreeNodeStyleCollectionTest.cs: New test was added
-       * TreeNodeTest.cs: New test was added
-       * TreeViewTest.cs: Test was updated
-
-2006-08-10 Hagit Yidov <hagity@mainsoft.com>
-
-       * ImageMapTest.cs: New test was added
-       * HotSpotTest.cs: New test was added
-       * HotSpotCollectionTest.cs: New test was added
-       * CircleHotSpot.cs: New test was added
-       * RectangleHotSpot.cs: New test was added
-       * PolygonHotSpot.cs: New test was added
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: added tests 
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: 
-       added tests ensure that AddAttributesToRender method calls FillStyleAttributes
-       and style attributes work properly.
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontInfoTest.cs: added test 
-
-2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontInfoTest.cs: added test: CopyFrom and MergeWith behave differently between 1.1 and 2.0 
-
-2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: added test ensures that IsEmpty returns false for 
-       empty style that was registered with StyleSheet         
-
-2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: new test was added, fixed Style_CssClass test
-
-2006-08-16 Yoni Klain <yonik@mainsoft.com>
-
-       * DataSourceViewTest.cs; DataSourceControlTest.cs : new tests
-
-2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new test was added, removed NotWorking attributes
-
-2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new tests were added.
-
-2006-08-14 Andrew Skiba <andrews@mainsoft.com>
-
-       * TableTest.cs: new test added.
-
-2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: added test showing that items initialization should occurs only once
-
-2006-08-10 Yoni Klain <yonik@mainsoft.com>
-
-       * CallBackTest.cs: New test was added
-
-2006-08-010 Hagit Yidov <hagity@mainsoft.com>
-
-       * ImageMapTest.cs: New test was added
-       * HotSpotTest.cs: New test was added
-       * HotSpotCollectionTest.cs: New test was added
-       * CircleHotSpot.cs: New test was added
-       * RectangleHotSpot.cs: New test was added
-       * PolygonHotSpot.cs: New test was added
-
->>>>>>> .r64424
-2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new tests were added
-
-2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HierarchicalDataBoundControlTest.cs: added new tests
-
-2006-08-08 Merav Sudri <meravs@mainsoft.com>
-
-       * ObjectDataSourceTest.cs: SetUp with delay was added to the test.
-2006-08-08 Merav Sudri <meravs@mainsoft.com>
-
-       * ObjectDataSourceTest.cs: New test was added
-       
-2006-08-08 Yoni Klain <yonik@mainsoft.com>
-
-       * LoginViewTest.cs: added new tests and new resources for tests
-       * ObjectDataSourceView.cs: added new tests
-
-2006-08-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * CommandFieldTest.cs:
-       * GridViewRowCollectionTest.cs:
-       * MultiViewTest.cs:
-       * SiteMapPathTest.cs:
-       * ViewTest.cs: 
-       * XmlDataSourceTest.cs: removed NotWorking attributes
-
-2006-08-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ThemeTest.cs: fixed test resource
-
-2006-08-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ThemeTest.cs: tests added
-
-2006-08-01 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BulletedListTest.cs: fixed new line in render tests
-
-2006-07-31 Vladimir Krasnov <vladimirk@mainsoft.com>
-       
-       * WizardStepBaseTest.cs:
-       * MasterPageTest.cs
-       * MenuTest.cs
-       * GridViewTest.cs: removed NotWorking attributes
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: fix few tests.
-
-2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * WizardTest.cs: fixed test, removed NotWorking attributes
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: fix few tests.
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: fix tests.
-
-2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * XmlDataSourceTest.cs: fixed aspx based tests
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: visual studio ifdef.
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewRowTest.cs: fix the test (incomplete).
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: fix few tests.
-
-2006-07-26 Yoni Klain <yonik@mainsoft.com>
-
-       * XmlDataSourceTest.cs: Add new tests.
-
-2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MultiViewTest.cs: added test
-
-2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridViewTest.cs:
-       * ViewTest.cs:
-       * WizardStepBaseTest.cs:
-       * WizardTest.cs: fixed tests
-
-2006-07-25 Merav Sudri <meravs@mainsoft.com>
-
-       * FormViewTest.cs: Add three postback tests.
-
-2006-07-24 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: split a test in two, working and not working.
-
-2006-07-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: fix the test.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: more precise lifetime flow check.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: add EnsureChildControls basic test.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: add a new assert
-
-2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * PagerSettingsTest.cs: fixed PropertyChanged test
-
-2006-07-19 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: #if VISUAL_STUDIO
-
-2006-07-20 Yoni Klain <yonik@mainsoft.com>
-
-       * GridViewTest.cs: added new tests
-
-2006-07-19 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: #if NET_2_0
-       * TableStyleTest.cs: Category ("NotWorking")
-       
-2006-07-19 Andrew Skiba <andrews@mainsoft.com>
-
-       * TableStyleTest.cs: add a test for BackImageUrl rendering
-
-2006-07-19 Merav Sudri <meravs@mainsoft.com>
-
-       * DetailsViewRowTest.cs: added new test
-       * DetailsViewRowCollectionTest.cs: added new test
-       * FormViewRowTest.cs: added new test
-       * FormViewTest.cs: added new test
-
-2006-07-19 Merav Sudri <meravs@mainsoft.com>
-
-       * DetailsViewTest.cs: added new test
-
-2006-07-18 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridViewTest.cs: removed NotWorking attributes, added tests
-
-2006-07-17 Yoni Klain <yonik@mainsoft.com>
-
-       * SiteMapPathTest.cs: added new test
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * CommandFieldTest.cs: added positive flow test for
-       ValidateSupportsCallback
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * WebControlTest.cs: added tests for display style
-       
-2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridViewTest.cs: added new test
-
-2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BoundFieldTest.cs: added new test
-
-2006-07-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPathTest.cs: fix expected results for dotnet in 3 tests;
-       add 2 new asserts for InitializeItem
-
-2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BulletedListTest.cs: removed NotWorking attributes
-
-2006-07-16 Yoni Klain <yonik@mainsoft.com>
-
-       * added WizardStepBaseTest.cs; WizardStepTest.cs; WizardStepCollectionTest.cs
-       
-2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataListTest.cs: new test for templated items. Patch by Jaros?aw
-       Pawlak.
-
-2006-07-12 Yoni Klain <yonik@mainsoft.com>
-
-       * WizardTest.cs added new tests;
-       * SiteMapPathTest.cs removed remarks
-
-2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
-       
-       * GridViewTest.cs: added GridView_RenderingCheckBoxField2
-       for testing of autogenerated checkbox column
-
-2006-07-11 Yoni Klain <yonik@mainsoft.com>
-
-       * ImageFieldTest.cs added new tests;
-
-2006-07-10 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPathTest.cs: fix expected results for IE user-agent
-
->>>>>>> .r62654
-2006-07-09 Yoni Klain <yonik@mainsoft.com>
-
-       * MenuTest.cs changes on postback;
-
-2006-07-09 Yoni Klain <yonik@mainsoft.com>
-
-       * ContentTest.cs changes on event test;
-
-2006-07-07 Yoni Klain <yonik@mainsoft.com>
-
-       * added PagerSettingsTest.cs;GridViewRowCollectionTest.cs;
-       ContentTest.cs;GridViewRowTest.cs
-
-2006-07-07 Yoni Klain <yonik@mainsoft.com>
-
-       * GridViewTest.cs, MenuTest.cs added PostBack tests
-
-2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
-       
-       * added CreateUserWizardTest.cs
-
-2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BoundFieldTest.cs, ButtonFieldTest.cs, DataControlFieldTest.cs
-       HyperLinkFieldTest.cs, ImageFieldTest.cs: removed NotWorking
-       attribute from Initialize test case
-
-2006-06-28 Juraj Skripsky <js@hotfeet.ch>
-
-       * RegularExpressionValidatorTest.cs: check for automatic wrapping of
-       expression with "^...$".
-
-2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Added WizardTest.cs: Wizard control basic tests
-
-2006-06-25 Yoni Klain <yonik@mainsoft.com>
-
-       * GridViewTest.cs;
-       * AutoGeneratedFieldTest.cs;BoundFieldTest.cs;DataControlFieldTest.cs;
-       * DataControlFieldCollectionTest.cs;DataKeyArrayTest.cs;
-       * DataKeyTest.cs;ButtonFieldBaseTest.cs;HyperLinkFieldTest.cs;
-       * CommandFieldTest.cs;CheckBoxFieldTest.cs;TemplateFieldTest.cs
-       * GridView test and GridView subclasses tests. 
-
-2006-06-25     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormViewTest.cs: test for PageIndex bounds.
-
-2006-06-21 Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeTest.cs, SiteMapPathTest.cs, FormViewTest.cs, MenuTest.cs,
-        MasterPageTest.cs: NunitWeb refactoring
-
-2006-06-21 Andrew Skiba <andrews@mainsoft.com>
-
-       * FileUploadTest.cs: add new tests for FileUpload control
-
-2006-06-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeTest.cs: add new test for UrlPropertyAttribute
-
-2006-06-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: add new test for CssClass attribute
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RepeaterItemCollectionTest.cs: New file.
-
-2006-06-14 Andrew Skiba <andrews@mainsoft.com>
-
-       * MenuTest.cs: add test for CssClass attribute
-
-2006-06-13 Juraj Skripsky <js@hotfeet.ch>
-
-       * CalendarTest.cs (SelectDateProperty): Make sure SelectedDate is
-       automatically "rounded" to the same date with time set to 12:00am.
-
-2006-05-28 Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeTest.cs, MenuTest.cs, MasterPageTest.cs: rename methods to make
-       nunit quiet
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * ThemeTest.cs  -  Add new test
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * MasterPageTest.cs  -  add attributes for NotWorking tests
-       * MenuTest.cs - sleep time changed
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * Added MasterPageTest.cs
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * MenuTest.cs, SiteMapPathTest.cs ,BulletedListTest.cs -  add attributes for NotWorking tests 
-         
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * Added ContentTest.cs
-
-2006-05-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * MenuTest.cs, SiteMapPathTest.cs: multiple changes, now passes on 
-       dotnet with mono makefile
-
-2006-05-14 Yoni Klain <yonik@mainsoft.com>
-
-       * Added MenuTest.cs
-
-2006-05-14 Yoni Klain <yonik@mainsoft.com>
-
-       * Added SiteMapPathTest.cs 
-
-2006-04-30 Yoni Klain <yonik@mainsoft.com>
-
-       * Added SiteMapDataSourceTest.cs 
-
-2006-04-23 Tal Klahr <talk@mainsoft.com>
-
-       * Added ViewTest.cs and MultiViewTest.cs
-
-2006-04-25     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormViewTest.cs: added test for PageCount.
-
-2006-04-20     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormViewTest.cs: added test for PageIndex.
-
-2006-04-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * DataListTest.cs: added test for DataSourceID.
-
-2006-04-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * LoginTest.cs: Added LayoutTemplate property Test.
-       * LoginViewTest.cs: Added AnonymousTemplate property Test.
-
-2006-03-28  Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>
-       * FontInfoTest.cs: Implemented ShouldSerializeNames tests
-
-2006-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CalendarTest.cs: refactoring, inline delegates replaced with
-       regular ones.
-       * LinkButtonTest.cs: same
-
-2006-03-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * PagedDataSourceTest.cs: added TARGET_JVM part to exclude
-       not working tests.
-       * WebControlTest.cs: same
-
-2006-02-21  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSourceTest.cs, SqlDataSourceViewTest.cs,
-       AccessDataSourceTest.cs: new tests.
-
-2005-12-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DropDownListTest.cs: test for html-encoding of the text.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonTest.cs: more tests for the 'name' attribute.
-
-2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LiteralTest.cs: Literal allows LiteralControl.
-
-2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBoxTest.cs: a few more tests for ListBox and selection.
-
-2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControlTest.cs: 3 more tests for ListControl.
-
-2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CustomValidatorTest.cs: an empty control name is valid.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RequiredFieldValidatorCas.cs: New. CAS unit for 
-       RequiredFieldValidator.
-
-2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataListTest.cs: added some style and IRepeatInfoUser tests.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBoxTest.cs: the name is the UniqueID, not the ClientID.
-       * WebControlTest.cs: Attributes statebag is case insensitive.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageButtonTest.cs: test that 'name' attribute is rendered.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: Test for ButtonColumn with DataTextField.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: new test for the style of the linkbutton in the
-       headers when sorting is enabled. Also test that the Items property
-       contains the DataGridItems.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCellTest.cs: the "Text" viewstate value does not control whether
-       we render the children or not.
-
-       * EditCommandColumnTest.cs: some tests do not pass on MS rutime for me,
-       so I've made them NotDotNet and fixed all the problems. Also added tests
-       to ensure that the TextBox's form the BoundColumns are present in the
-       hierarchy, as before we did nothing there.
-       
-       * ButtonTest.cs: test to show that a Button's children are not rendered.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSourceTest.cs: more tests.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSourceTest.cs: more tests.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CalendarTest.cs: added test to check for ID and base attributes being
-       copied from the calendar into the table.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSourceTest.cs: nullref is throw on null DataSource.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: fixed a test and added a commented out one that works
-       fine in mono but throws nullref with MS.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: more tests that add a TemplateColumn.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EditCommandColumnTest.cs: added a test here for datagrid, as this was
-       the file whose test failed because the id of the datagrid generated
-       table.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontUnitCas.cs: method name change in FontUnitTest.
-       * FontUnitTest.cs: splitted tests, enabled the "NotWorking" ones and
-       added tests for FontSize names beginning with x and containing a dash.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControlTest.cs: new tests for SelectedValue, SelectedIndex and
-       DataBinding.
-
-2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs:
-       * DataListTest.cs: OnItemCommand is raised always in OnBubbleEvent.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LoginTest.cs: Make OnBubbleEvent_Authenticated_OnAuthenticate test 
-       case "work" on both MS and Mono.
-       * UnitTest.cs: IncorrectConstructor9 was fixed (in 2.0 RC) to throw
-       the FormatException (just like earlier fx did).
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * LabelCas.cs, LinkButtonCas.cs, ListBoxCas.cs, ListControlCas.cs,
-       ListItemCas.cs, ListItemCollectionCas.cs, LiteralCas.cs, LoginCas.cs,
-       LoginNameCas.cs, LoginStatusCas.cs, MonthChangedEventArgsCas.cs,
-       PagedDataSourceCas.cs, PanelCas.cs, RadioButtonCas.cs, 
-       RadioButtonListCas.cs, RangeValidatorCas.cs, 
-       RegularExpressionValidatorCas.cs, RepeaterCas.cs, RepeatInfoCas.cs,
-       RoleGroupCas.cs, RoleGroupCollectionCas.cs, 
-       SelectedDatesCollectionCas.cs, StyleCas.cs, TableCas.cs, 
-       TableCellCas.cs, TableFooterRowCas.cs, TableHeaderCellCas.cs,
-       TableHeaderRowCas.cs, TableItemStyleCas.cs, TableRowCas.cs,
-       TableSectionStyleCas.cs, TableStyleCas.cs, TargetConverterCas.cs,
-       TextBoxCas.cs, TreeViewCas.cs, UnitCas.cs, UnitConverterCas.cs,
-       ValidatedControlConverterCas.cs, ValidationSummaryCas.cs, 
-       WebColorConverterCas.cs, WebControlCas.cs, XmlCas.cs, 
-       XmlDataSourceCas.cs: New CAS unit tests - checks for LinkDemands and 
-       re-execute the "classic" unit tests under the most retricted security
-       permissions possible.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinkButtonTest.cs: Fixed fixture name (Text -> Test).
-       * ListItemTest.cs: Fixed header.
-       * LoginTest.cs: Changed [Ignore] to [Category ("NotDotNet")] on 
-       OnBubbleEvent_Authenticated_OnAuthenticate () test case.
-       * PagedDataSourceTest.cs: Added missing [Test] to 
-       TestEnumerators_NoPaging test case.
-       * RadioButtonListTest.cs: Fixed header.
-       * RepeatInfoTest.cs: Add missing [Test] on DefaultValues test case.
-       * UnitConverterTest.cs: Fixed test cases (commited bu never executed)
-       before including it in the suite.
-       * ValidatorTest.cs: Fixed header.
-       * WebColorConverterTest.cs: Fixed header.
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AdCreatedEventArgsCas.cs, BaseCompareValidatorCas.cs,
-       BaseDataBoundControlCas.cs, BaseDataListCas.cs, BaseValidatorCas.cs,
-       BoundColumnCas.cs, ButtonColumnCas.cs, CalandarCas.cs, 
-       CalendarDayCas.cs, CheckBoxCas.cs, CheckBoxListCas.cs, 
-       CompareValidatorCas.cs, CompositeControlCas.cs, CustomValidatorCas.cs,
-       DataBoundControlCas.cs, DataGridCas.cs, DataGridColumnCas.cs,
-       DataGridItemCas.cs, DataGridItemCollectionCas.cs, 
-       DataGridPagerStyleCas.cs, DataKeyCollectionCas.cs, DataListItemCas.cs,
-       DataListItemCollectionCas.cs, EditCommandColumnCas.cs, FontInfoCas.cs,
-       FontNamesConverterCas.cs, FontUnitCas.cs, FormViewCas.cs, 
-       HyperLinkCas.cs, HyperLinkColumnCas.cs, ImageButtonCas.cs, 
-       ImageCas.cs: New CAS unit tests - checks for LinkDemands and 
-       re-execute the "classic" unit tests under the most retricted security
-       permissions possible.
-
-2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: added data binding tests.
-       * BaseDataListTest.cs: it's DataKeys (arraylist) what gets to the
-       viewstate, not the DataKeyCollection.
-
-2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AdCreatedEventArgsTest.cs, BaseCompareValidatorTest.cs, 
-       CompositeControlTest.cs, DataListTest.cs, DropDownListTest.cs,
-       EditCommandColumnTest.cs, FontNamesConverterTest.cs, FormViewTest.cs,
-       ListControlTest.cs, MonthChangedEventArgsTest.cs, 
-       RadioButtonListTest.cs, StyleTest.cs, TableCellTest.cs, 
-       TextBoxTest.cs, TreeViewTest.cs, ValidatedControlConverterTest.cs:
-       Fixed tests results under 2.0 Release Candidate (for NET_2_0).
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: fix expected/actual order. Added test for HeaderText
-       and empty ArrayList.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCellTest.cs: TableCell does not get an automatic ID.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableStyleTest.cs: added test to check that GridLines is correctly
-       restored in LoadViewState.
-
-2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCellTest.cs: added new test cases for bug #76078.
-
-2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItemTest.cs: tests for ListItem.
-       * RadioButtonListTest.cs: more test for load/raise.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * StyleTest.cs (FontInfo_Empty): test to see if changes to
-       Style.Font cause changes in the style's empty status.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * CalendarTest.cs (TestSelectedColorDefault): we need to split up
-       the color tests since they're rendered in different orders by
-       ms/us.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * ListControlTest.cs: add tests for the ControlState.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * FormViewTest.cs: new tests.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataBoundControlTest.cs: new tests.
-
-       * BaseDataBoundControlTest.cs: new tests.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * ListControlTest.cs (DefaultProperties): add tests for TagKey,
-       Text, and AppendDataBoundItems.
-       (ViewStateContents): add checks for Text and AppendDataBoundItems.
-
-2005-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * CalendarTest.cs: Remove duplicate using-declarations.
-       * XmlDataSourceTest.cs: Protect with NET_2_0 guard.
-       * RepeaterTest.cs (Poker.GetSelectArguments): Likewise.
-       (Poker.DoCreateDataSourceSelectArguments): Likewise.
-       (Repeater_DefaultsSelectArguments): Likewise.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * TreeViewTest.cs: beginnings of new tests.
-
-       * RepeaterTest.cs: same.
-
-       * XmlDataSourceTest.cs: same.
-
-2005-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxTest.cs: add 2.0 test to show that validation properties
-       have no effect on downlevel rendering.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxTest.cs: add tests for the 2.0 validation properties, and
-       to make sure they're getting saved to the viewstate.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * FontUnitTest.cs: Add tests for the two 2.0 constructors, and the
-       2.0 ToString(IFormatProvider) method.
-
-       * UnitTest.cs: Add tests for the 2.0 ToString(IFormatProvider)
-       method.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TableStyleTest.cs: New test cases for 2.0.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CheckBoxListTest.cs: Use Ben's CleanHtmlTextWriter to compare 
-       rendered output. Re-ordered the expected value to match. Rendering 
-       tests now pass on Mono 1.x|2.0 profile and MS 1.x.
-       * DropDownListTest.cs: (Properties) we have the same 2.0 failure on
-       both Mono and MS runtime, maybe it's a feature ;-)
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * CalendarTest.cs: add viewstate tests for Caption/CaptionAlign
-       (2.0).
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HyperLinkTest.cs: Fixed the expected output rendering for 2.0.
-
-2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * StyleTest.cs: Added tests for CssRegisteredStyle
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StyleTest.cs: Added test for IsStyleEmpty(null).
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * ValidationSummaryTest.cs (ValidationSummary_ValidationGroup):
-       add tests for ValidationGroup, making sure it's stored in the
-       ViewState.
-
-2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RoleGroupTest.cs: New (2.0). Unit tests for RoleGroup.
-       * RoleGroupCollectionTest.cs: New (2.0). Unit tests for 
-       RoleGroupCollection.
-
-2005-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * RepeatInfoTest.cs (RenderRepeater_BaseControl): the 2.0 ReatInfo
-       class does things a little differently.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ListControlTest.cs: #if NET_2_0 some of the asserts whose values
-       are different in 2.0.
-
-       * ValidationSummaryTest.cs: same.
-
-       * XmlTest.cs: same.
-
-       * ListBoxTest.cs: same.
-
-       * CheckBoxTest.cs: same.
-
-       * UnitTest.cs: same.
-
-       * TextBoxTest.cs: same.
-
-       * CustomValidatorTest.cs: same.
-
-       * DataGridTest.cs: same.
-
-       * BaseCompareValidatorTest.cs: remove ko-KR, since my laptop
-       presently can't find it, and we already have another ymd date
-       element order.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * RepeatInfoTest.auto.cs: regenerate.
-
-       * RepeatInfoTest.auto.2.0.cs: generate using .Net 2.0.
-
-       * RepeatInfoTest.gen.cs: add wrapper #ifdefs for the 1.x/2.0 cases
-       - we need both.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: fix the tests that change behavior
-       between 1.x and 2.0.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButtonTest.cs: add validation group tests.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ImageButtonTest.cs: add NET_2_0 validation tests.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * CheckBoxTest.cs: add NET_2_0 validation tests.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ButtonTest.cs (Button_DefaultValues): add NET_2_0 test for
-       ValidationGroup.
-       (Button_ViewState): same.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LoginNameTest.cs: New. Unit tests for LoginName control (2.0).
-       * LoginStatusTest.cs: New. Unit tests for LoginStatus control (2.0).
-
-2005-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TableCellTest.cs: Add test cases for AssociatedHeaderCellID (2.0).
-
-2005-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataListTest.cs: Added test cases for new properties, methods
-       and events defined in 2.0.
-       * LoginTest.cs: Added test cases for On* methods.
-
-2005-08-17  Chris Toshok  <toshok@ximian.com>
-
-       * CompositeControlTest.cs: put it in the MonoTests. namespace so
-       it shows up in the right place in the nunit gui.
-       
-2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DataListTest.cs: Fixed ViewState test to work on both 1.x and 2.0.
-       Added tests for Load|SaveControlState (2.0). Added basic tests for
-        SelectedValue property (2.0).
-       * LoginTest.cs: Added test cases to check for null (removal) on all 
-       string properties, added checks for all enums properties. Also added
-       test case for SaveViewState.
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TableHeaderRowTest.cs: New. Reuse TableRowTest test cases to test
-       TableHeaderRow class (2.0).
-       * TableFooterRowTest.cs: New. Reuse TableRowTest test cases to test
-       TableFooterRow class (2.0).
-       * TableRowTest.cs: Added test cases for new (2.0) TableSection 
-       property. Reworked the tests to allow easier reuse of them by the
-       TableHeaderRow and TableFooterRow classes.
-
-2005-08-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * LoginTest.cs: New. Unit tests to test default values for Login.
-       * TableHeaderCellTest.cs: Add tests for CategoryText and Scope 
-       properties (new in 2.0).
-       * TableSectionStyleTest.cs: New. Unit tests for TableSectionStyle.
-       Note that this new 2.0 class seems broken as it is not complete (MS).
-       
-2005-08-12  Chris Toshok  <toshok@ximian.com>
-
-       * CompositeControlTest.cs: a couple of tests for CompositeControl.
-
-2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataListTest.cs: Added tests for OnDataBinding.
-       * DataLitItemTest.cs: Added more useful tests for rendering items, 
-       including a test when two tables are present and extractRows is true.
-       Added tests for IDataItemContainer (2.0).
-
-2005-08-08  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Tests for creating enumerators when
-       paging is not enabled.
-
-2005-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HyperLinkTest.cs: Updated comments. Resolve doesn't work when doing
-       unit tests (probably because it requires a Page, or something else 
-       that can be used as the base url for the application).
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * EditCommandColumnTest.cs: Updated; InitializeCell() passes except
-         for the missing footer; InitializeCellEdit() has a problem with
-         the name given to the TextBox controls
-
-2005-08-05  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Tests for PageCount.
-
-2005-08-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * CalendarTest.cs: Test based on an msdn example. Again, I (heart)
-       anonymous methods.
-
-2005-08-04  Dick Porter  <dick@ximian.com>
-
-       * DataGridColumnTest.cs: Tests for DataGridColumn
-
-2005-08-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfoTest.cs: Test for copying from base control
-
-       * WebControlTest.cs: Issue I found while doing repeatinfo
-
-       * LabelTest.cs: New tests.
-
-       * PanelTest.cs: New tests
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * EditCommandColumnTest.cs: Enable tests
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridPagerStyleTest.cs: Added testcase
-
-2005-08-03  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  CalendarTest.cs: Trackview states
-
-2005-08-02  Jackson Harper  <jackson@ximian.com>
-
-       * BoundColumnTest.cs: Start of tests for the BoundColumn class.
-       
-2005-08-02  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  RadioButtonListTest.cs: test unit
-
-2005-08-01  Jackson Harper  <jackson@ximian.com>
-
-       * TableStyleTest.cs: Check that items copied set the styles flags.
-
-2005-08-01  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Test the enumerators a little.
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * HyperLinkColumnTest.cs: add some tests for how the column
-       initializes a TableCell.
-
-2005-07-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfoTest.auto.cs: Regen.
-
-       * RepeatInfoTest.gen.cs: Autogenerate tests for 0 items
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs (CanConvert): disable B9, until we
-       figure out a culture independent way to do it.
-       (Convert): same with C17/C18.
-       (MiscPropertiesAndMethods): test CutoffYear, GetFullYear, and
-       GetDateElementOrder.
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * StyleTest.cs: Added font-related tests to check for special
-         Name/Names behaviour
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: use DateTime to generate the
-       strings for our date tests, since they're culture specific.
-
-2005-07-29  Dick Porter  <dick@ximian.com>
-
-       * RadioButtonTest.cs: Added tests for RadioButton
-
-2005-07-29  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * SelectedDatesCollectionTest.cs: new unit test
-       * CalendarDayTest.cs: new unit test
-       * CalendarTest.cs: more tests for calendar control
-
-2005-07-28  Jackson Harper  <jackson@ximian.com>
-
-       * EditCommandColumnTest.cs: Make the DataGridTest nested so my
-       top secret DataGrid tests will still compile.
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * EditCommandColumnTest.cs: Added tests; marked some as NotWorking
-         until PagedDataSource is not throwing NotImpl
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CustomValidatorTest.cs: Added tests
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGridPagerStyleTest.cs: Added tests
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGridItemTest.cs: Added tests
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridItemCollectionTest.cs: Added tests
-
-2005-07-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfoTest.cs: Remove tests that are contained below
-
-       * RepeatInfoTest.auto.cs: Generated tests.
-
-       * RepeatInfoTest.gen.cs: A test generator for repeatinfo
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * StyleTest.cs: Refined tests
-
-2005-07-25  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: More tests for the pager.
-
-2005-07-22  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Basic test for InitializePager.
-
-2005-07-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HyperLinkTest.cs: New. (very basic) unit tests for HyperLink.
-
-2005-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Test the order the events are invoked in when
-       creating the control hierarchy.
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BaseDataList.cs: Replace IList test with IEnumerable test.
-       * RepeatInfoTest.cs: Ignore the test about the baseControl / NRE.
-       * TableCellTest.cs: Added tests for AddParsedSubObject versus the Text
-       property (and LiteralControl).
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CustomValidatorTest.cs: Added
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * RangeValidatorTest.cs: More test cases
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>  
-       * RepeatInfoTest.cs: Added test for RepeatColumn is 0.
-       * TableRowTest.cs: Added style rendering tests (for my sanity).
-
-2005-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Test to see what happens when we get a
-       non ITypedList.
-
-2005-07-21  Duncan Mak  <duncan@novell.com>
-
-       * HyperLinkColumnTest.cs: Added new test for HyperLinkColumn.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownListTest.cs: Added [ExpectedException] for double select
-         test
-
-2005-07-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * DropDownListTest.cs (InitialSelectionMade): Add a test for a
-       regression that seems to be caused by some change to
-       ListItemCollection. Add this file to sources as all tests other
-       than this pass using the old impl of ddl except for this, which is
-       a regression.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * RepeatInfoTest.cs: More unit tests for arguments checks, default 
-       values, baseControl (not figured out yet) and OuterTableImplied.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Make sure we get back a proper columns
-       collection.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: The columns collection cached from the
-       CreateColumnSet is stored in the view state.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataListTest.cs: Added more tests ported from DataGridTest.
-       * DataListTest.cs: Added more tests ported from DataGridTest.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ValidationSummaryTest.cs: Added rendering tests
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Test generating column names with/without
-       enabling useDataSource.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataListTest.cs: Add viewstate test.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Check the properties of newly created
-       BoundColumns.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataListTest.cs: Add render tests (all empty).
-       * DataListTest.cs: Added Controls vs Items test.
-       * WebControlTest.cs: Added new (passing) tests.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: New unit test for GetItemProperties.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: New tests for creating column sets.
-
-2005-07-19  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataListTest.cs: Add more tests for IRepeatInfoUser.
-       * RepeatInfoTest.cs: New. Unit test for RepeatInfo (not exactly what
-       I had expected...).
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: New tests for FindControl.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: New test for viewstate saving.
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidatorTest.cs: use the right call (SetValidationTextBox)
-       in ValidatorTest.
-
-2005-07-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownListTest.cs: Testcases added
-       * RangeValidatorTest.cs: Added
-       * ValidatedControlConverterTest.cs: Added
-       * ValidationSummaryTest.cs: Added
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: add date tests.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Bubble tests for Page command. Tests for bad
-       Page command bubble event args.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Select can also be bubbled.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Tests for the BubbleEvent.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: New tests. Just does properties and events for
-       the most part.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: note the lack of Date tests, and
-       add null tests.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: new tests.
-
-2005-07-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * UnitConverterTest.cs: New tests
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidatorTest.cs (CompareValidator_ValueToCompareTest,
-       CompareValidator_ControlToCompareTest): new methods.
-
-       * ValidatorTest.cs: add AddTextBox method.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidatorTest.cs: add a simple validation test.
-
-       * ValidatorTest.cs: add a base class for validator tests, that
-       enables a little scaffolding for faking out the test.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidatorTest.cs: new tests.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidatorTest.cs: new test.
-
-2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataListTest.cs: Fix tests for 1.1 which keeps more stuff into it's
-       ViewState.
-
-2005-07-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownListTest.cs: Testcases added
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: New tests for FindControl.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * WebControlTest.cs: New test to make sure NamingContainers are
-       honoured when rendering client ids.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: More tests for the IRepeatInfoUser stuff
-       and for rendering.
-
-2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataListTest.cs: New. Unit tests for abstract BaseDataList.
-       * DataKeyCollectionTest.cs: New. Unit tests for DataKeyCollection.
-       * DataListItemCollectionTest.cs: New. Unit tests for 
-       DataListItemCollection.
-       * DataListItemTest.cs: New. Unit tests for DataListItem (incomplete).
-       * DataListTest.cs: New. Unit tests for DataList (incomplete).
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: Rendering tests.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: Fix the exception types thrown for bad
-       enums. Mark as NotWorking as this doesn't work with the old
-       CheckBoxList class anymore.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: Add some rendering tests. These aren't
-       fully working yet so they are in the NotWorking category.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: This has the potential to be a beautiful
-       test.
-
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebColorConverter.cs: Testcases added
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * ListControlTest.cs: New test for the viewstate and item
-       selection.
-
-2005-07-14  Dick Porter  <dick@ximian.com>
-
-       * CheckBoxTest.cs: Added enum checks
-
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TargetConverterTest.cs: Testcases added
-
-2005-07-14  Duncan Mak  <duncan@novell.com>
-
-       * PagedDataSourceTest.cs: Added testcases.
-       (PageCountTest, CountTest, IsLastPageTest): Needs more work.
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FontNamesConverterTest.cs: Testcases added
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ListItemCollectionTest.cs: Added
-       * ListBoxTest.cs: Marked test as not working since it dependes on
-         ListControl making a call to an obsolete internal method
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ListControlTest.cs: New tests for the ListControl.
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ListBoxTest.cs: Exception is thrown (by ListControl). Dont run
-       the BadBorderStyle test as this fails in ListControls.
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageTest.cs: Added tests for DescriptionUrl in 1.1 profile as this
-       property was added in Fx 1.1 SP1.
-       * StyleTest.cs: Added more tests for CopyFrom to test it's behavior,
-       e.g. it doesn't reset itself nor remove it's properties if they're
-       not part of the copied Style instance.
-       * TableTest.cs: Adjusted values so we're not testing a 100% match with
-       MS lines/indentations.
-       * TableRowTest.cs: Use Ben's trick on StreamWriter (\r\n). Adjusted
-       values so we're not testing a 100% match with MS lines/indentations.
-       * WebControlTest.cs: Added tests to remove attributes and style before
-       rendering. Empty style properties shouldn't be rendered.
-
-2005-07-13  Dick Porter  <dick@ximian.com>
-
-       * CheckBoxTest.cs: Added tests for CheckBox - currently all
-       passing on mono and ms runtimes.
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
-       * WebControlTest.cs: Added another test for RenderBeginTag, this time
-       using an attribute (renamed old test as it was for style attributes).
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebControlTest.cs: Added test for loading/saving of state. Switched
-         to use Sebastiens GetWriter method
-
-2005-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * ListBoxTest.cs: Some simple tests for the ListBox control.
-       
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
-       * TableTest.cs: Use Ben's trick on StreamWriter.
-       * WebControlTest.cs: Added tests for RenderBeginTag.
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TableCellTest.cs: New. Unit tests for TableCell.
-       * TableItemStyleTest.cs: New. Unit tests for TableItemStyle.
-       * TableHeaderCellTest.cs: New. Unit tests for TableHeaderCell.
-       * TableRowTest.cs: New. Unit tests for TableRow.
-       * TableStyleTest.cs: New. Unit tests for TableStyle.
-       * TableTest.cs: New. Unit tests for Table.
-
-2005-07-12  Miguel de Icaza  <miguel@novell.com>
-
-       * UnitTest.cs: Update test suite.
-
-2005-07-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ButtonTest.cs: add Default constructors tests
-       * ImageButtonTest.cs: Adds ImageButtonTest 
-
-2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebControlTest.cs: Added test.
-
-2005-07-11  Sebastien Pouliot  <sebastien@ximian.com> 
-       * FontUnitTest.cs: Added more tests when looking for another bug...
-       * StyleTest.cs: Added some unit tests for a null ctor and checks for
-       emptyness.
-
-2005-07-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ButtonTest.cs: New unit test for Button
-
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageTest.cs: New. Unit tests for Image.
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * LiteralTest.cs: new test.
-       * MonthCalendarEventArgsTest.cs: new test.
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * AdCreatedEventArgsTest.cs: Added test.
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * XmlTest.cs: Added test.  
-
-2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * StyleTest.cs: Added test.
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * LabelTest.cs: Add test.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * FontUnitTest.cs: Make it run on msft
-
-2005-07-06  Miguel de Icaza  <miguel@novell.com>
-
-       * FontUnitTest.cs: New unit tests.
-
-       * UnitTest.cs: Add support for different cultures and the Decimal
-       separator,
-       
-       * UnitTest.cs: Add tests for null and "" arguments to Parse and
-       Unit(string) which produce IsEmpty units. 
-
-       * UnitTest.cs: Fresh file with tests.
-
-2004-10-08  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestControlIDConverter.cs: Added new test file for ControlIDConverter.
-
diff --git a/mcs/class/System.Web/Mono.Web.Util/ChangeLog b/mcs/class/System.Web/Mono.Web.Util/ChangeLog
deleted file mode 100644 (file)
index 1fdab92..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2008-12-19  Marek Habersack  <mhabersack@novell.com>
-
-       * SettingsMappingManager.cs: make sure _runningOnWindows is set
-       correctly on MacOS/X.
-
-2008-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * SettingsMappingManager.cs: take care of a small race condition
-       when mapping sections.
-
-2008-03-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ISectionSettingsMapper.cs, MembershipSectionMapper.cs,
-       RoleManagerSectionMapper.cs, SettingsMapping.cs,
-       SettingsMappingManager.cs, SettingsMappingWhat.cs: moved to here
-       from System.Web
-
diff --git a/mcs/class/System.Web/System.Web.Caching/ChangeLog b/mcs/class/System.Web/System.Web.Caching/ChangeLog
deleted file mode 100644 (file)
index 7be050f..0000000
+++ /dev/null
@@ -1,620 +0,0 @@
-2010-05-06  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheModule.cs: added a 2.0 internal property to return
-       the internal provider used in this profile.
-
-       * OutputCache.cs: added internal RemoveFromProvider method to
-       remove items from the indicated provider.
-
-2010-02-23  Marek Habersack  <mhabersack@novell.com>
-
-       * CachedVaryBy.cs: made serializable for 4.0+ (necessary for
-       extensible output caching)
-
-2010-02-03  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCache.cs: DefaultProviderName checks if there was any
-       provider configured and, if not, returns a built-in provider's
-       name.
-
-       * SqlCacheDependencyAdmin.cs: added
-
-       * OutputCacheProviderCollection.cs: added
-
-       * OutputCacheProvider.cs: added
-
-       * OutputCacheModule.cs: uses the 4.0 extensible output cache
-       provider model now (also internally in the 2.0 profile)
-       OutputCacheProvider is retrieved on every request using
-       HttpApplication.GetOutputCacheProviderName (4.0+). In the 2.0
-       profile an instance of InMemoryOutputCacheProvider is always
-       returned.
-
-       * InMemoryOutputCacheProvider.cs: default output cache provider
-       for ASP.NET 4.0, also used internally in the  2.0 profile.
-
-       * CachedVaryBy.cs: made the generated key shorter
-
-       * CacheItemPriorityQueueDebug.cs: debugging support for
-       CacheItemPriorityQueue. Most of the code is compiled only when the
-       DEBUG macro is defined. Debugging support includes recording of
-       the queue operations sequence which is output to an XML file on
-       appdomain shutdown. The recorded sequence files can be used to
-       generate NUnit test cases for the priority queue (see
-       ../Test/tools/README)
-
-       * CacheItemPriorityQueue.cs: rewritten using an array based heap
-       instead of a binary tree based one - implementation is simpler,
-       faster and more elegant. Heap is initially 32 entries long and
-       its size is doubled every time it fills up. After reaching a
-       threshold (8192 entries currently) it is shrunk to the number of
-       items + 1/3 of item count in order to preserve memory.
-
-       * CacheItem.cs: added a Guid field to easier distinguish items
-       (mostly for debugging purposes)
-
-       * CacheDependency.cs: minor performance improvements
-
-       * Cache.cs: better handling of timer periods
-
-2010-01-25  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlCacheDependency.cs: added parameter checks to the
-       constructors.
-       Partially implemented 4.0 method CreateOutputCacheDependency
-
-       * CacheItemUpdateReason.cs, CacheItemUpdateCallback.cs: added
-
-       * CacheItem.cs: added OnUpdateCallback field
-
-       * Cache.cs: implemented support for cache item update callback
-       (3.5+)
-
-       * AggregateCacheDependency.cs: added undocumented
-       DependencyDispose method override
-
-2010-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * SubstitutionResponseElement.cs: implemented correct
-       (de)serialization of the Callback delegate.
-
-       * OutputCache.cs: implemented Serialize, Deserialize,
-       DefaultProviderName and Providers.
-
-2010-01-21  Marek Habersack  <mhabersack@novell.com>
-
-       * DatabaseNotEnabledForNotificationException.cs, OutputCache.cs,
-       FileResponseElement.cs, HeaderElement.cs, IOutputCacheEntry.cs,
-       MemoryResponseElement.cs, OutputCacheProvider.cs,
-       ResponseElement.cs, OutputCacheProviderCollection.cs,
-       SubstitutionResponseElement.cs,
-       TableNotEnabledForNotificationException.cs: added
-
-       * CacheDependency.cs: default constructor is protected in 4.0
-
-2010-01-06  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheItemPriorityQueue.cs: make sure lastParent is never null if
-       root is not null in Enqueue. Possible fix for bug #567869
-
-2009-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Cache.cs: ExpireItems dequeues the next item when a disabled
-       item is found before continuing to look for items to expire. Fixes
-       bug #559470. Patch from Adriaan van Kekem <avkekem@hotmail.com>,
-       thanks.
-
-2009-10-21  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheItemPriorityQueue.cs: lock the queue on enqueue/dequeue
-
-2009-10-20  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheModule.cs: keysCache and entriesToInvalidate
-       dictionaries are allocated only when they are
-       required. BuildManager's RemoveEntry envent is subscribed to only
-       if cache actually has some entries.
-       Added support for post-cache substitution.
-
-       * CachedRawResponse.cs: data is stored in a list of DataItem
-       instances instead of just in a single buffer. This enables support
-       for post-cache substitution.
-
-2009-10-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Cache.cs: if item expiration time exceeds the maximum value
-       Timer accepts, use the latter - item will expire properly anyway,
-       as the timer will be rescheduled for the item's expiration time
-       once that item is bubbled to the top of the priority queue. Fixes
-       bug #544171
-
-2009-09-26  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheItemPriorityQueue.cs, CacheItem.cs, CacheItemEnumerator.cs:
-       added
-
-       * Cache.cs: factored out CacheItem and CacheItemEnumerator to
-       separate files.
-       Use reader-writer locks instead of Monitor.
-       Added two 3.5sp1 properties - EffectivePrivateBytesLimit and
-       EffectivePercentagePhysicalMemoryLimit.
-       Added support for disabling cache item expiration.
-       One timer is used to expire all timed items (instead of one timer
-       per item). Timed items are kept in a priority queue.
-
-2009-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * CachedRawResponse.cs: headers are stored in NameValueCollection
-       now.
-
-2009-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * Cache.cs: System.Threading.Timer.Change takes a long, not an
-       int. The maximum value of sliding expiration is 365 days
-       (31536000000ms) which fits within the value range of long. The
-       previous cast to int might yield negative values in certain
-       situations which was the reason for bug #464221. Fixes bug #464221
-
-2008-10-21  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheModule.cs: seal the class.
-       Made OnRawResponseRemoved a static method.
-
-       * CachedVaryBy.cs: seal the class.
-       Use portable line terminators instead of literal '\n'.
-
-       * Cache.cs: seal the CacheItem and CacheItemEnumerator classes.
-
-       * CacheDependency.cs: dispose the associated dependency in the
-       DependencyDispose method.
-
-       * CachedRawResponse.cs: seal the class
-
-2008-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheModule.cs: do not take any action if Response returns
-       null from GetCachedResponse.
-
-2008-09-30  Juraj Skripsky  <js@hotfeet.ch>
-
-       * CachedRawResponse.cs: Don't allocate a 32k buffer that is never 
-       used. Fixes enhancement bug #430963.
-
-2008-09-29  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheModule.cs: invalidate cache entries when the
-       corresponding source file (.as?x) is recompiled by hooking up to
-       System.Web.Compilation.BuildManager's build cache entry removal
-       event. Fixes bug #429926
-
-2008-09-26  Juraj Skripsky  <js@hotfeet.ch>
-
-       * OutputCacheModule.cs: Consistently use InternalCache for
-       CachedRawResponse items and Cache for CachedVaryBy items.
-       Partial fix for bug #429926.   
-
-2008-08-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Cache.cs: dispose item timer when removing an entry. Fixes bug
-       #416076. Patch provided by Adriaan van Kekem
-       <adriaanvk@gmail.com>, thanks!
-       Pass onRemoveCallback along in Insert. Fixes bugs #324528 and
-       #382644. Patch provided by Juraj Skripsky <juraj@hotfeet.ch>,
-       thanks!
-
-2008-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlCacheDependency.cs: added
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheDependency.cs: do not use synthetized event accessors (to
-       avoid locks).
-
-2008-05-23  Marek Habersack  <mhabersack@novell.com>
-
-       * Cache.cs: optimize lock usage
-
-2008-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Cache.cs: refactoring - move the timeout setting code to
-       separate methods, so that it can be accessed from outside the
-       class. Fixes bug #382644
-
-2008-03-18  Geoff Norton  <gnorton@novell.com>
-
-       * Cache.cs:  MS allows calling Insert in a removed handler, we need to
-       avoid double locking here otherwise the Insert will never succeed.
-
-2008-02-26  Kornél Pál  <kornelpal@gmail.com>
-
-       * CachedRawResponse.cs, OutputCacheModule.cs: Don't add Date header because
-       servers usually add a Date header that would result in duplicate Date header
-       sent to the client. Fixes bug #363404.
-
-2007-12-31  Vladimir Krasnov  <vladimirk@maimsoft.com>
-
-       * Cache.cs: added DependencyCache property, a cache object for
-       creating dependencies
-
-2007-12-19  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Cache.cs: Replace periodic timer (60s) with per-cache-item expiration
-       timers.
-
-2007-08-17  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheDependency.cs: use DependencyChanged as a list of events.
-       OnChanged now calls OnDependencyChanged, to notify
-       AggregateCacheDependency that it has changed. Fixes bug #82419.
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AggregateCacheDependency.cs: propagate changes in any child
-       dependencies to the base class.
-
-2007-06-25 Juraj Skripsky <js@hotfeet.ch>
-
-       * Cache.cs: Re-introduce "InvokePrivateCallbacks" accidentally
-       removed in r80321.
-
-2007-06-20  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheModule.cs: use Context.InternalCache.
-
-       * Cache.cs: 2.0 profile uses generic containers to keep the cache
-       entries.
-       Gotten rid of the InsertPrivate and InsertInternal methods. The
-       latter was moved to one of the Insert overloads.
-       Private entries are no longer handled specifically, because the
-       internal cache is now kept in a separate object.
-       Iterate over the entries when filling the ArrayList in the 2.0
-       profile to avoid type cast exceptions.
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AggregateCacheDependency.cs:
-       * CacheDependency.cs:   
-       added missing API.      
-
-2007-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheDependency.cs: add the NotifyFilters.Size to the
-       watcher flags, so that we watch for modifications to a file when
-       using Linux inotify.
-
-2006-11-29  Marek Habersack  <grendello@gmail.com>
-
-       * CachedVaryBy.cs: Make sure that the vary:* header is generated
-       only when allowed under the 2.0 profile.
-
-2006-11-25  Marek Habersack  <grendello@gmail.com>
-
-       * AggregateCacheDependency.cs: A small code optimization.
-
-2006-11-14 Marek Habersack <grendel@caudium.net>
-
-       * Cache.cs:
-       * CacheDependency.cs:
-       * AggregateCacheDependency.cs: implement this one.
-
-2006-09-11 Andrew Skiba <andrews@mainsoft.com>
-
-       * CacheDependency.cs: ifdef TARGET_JVM
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheDependency.cs:
-       * Cache.cs: check dependencies on other cache keys. Fixes bug #79002.
-
-2006-03-18  Robert Jordan  <robertj@gmx.net>
-
-       * OutputCacheModule.cs: invoke the validation callbacks of
-       HttpCachePolicy. Fixes bug #77825.
-
-2006-03-14  Robert Jordan  <robertj@gmx.net>
-
-       * CachedVaryBy.cs: Fixed VaryByParam="*". Replaced request.Param
-       with QueryString and Form lookups. Made the param name output case
-       insensitive. Fixes bug #77757.
-
-2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs: new internal method.
-
-2005-09-08  Eyal Alaluf  <eyala@mainsoft.com>
-       * OutputCacheModule.cs: Use C# 1.0 style of delegate instantiating.
-         Needed to compile Grasshopper (TARGET_J2EE) which uses MS C# 1.0
-         compiler and does not use msc.
-
-2005-09-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs: ignore exceptions thrown by removed item callbacks.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Cache.cs: Added security permissions with Minimal level for
-       AspNetHostingPermissionLevel (only LinkDemand as the class is sealed).
-       * CacheDependency.cs: : Added security permissions with Minimal level 
-       for AspNetHostingPermissionLevel (note class is sealed only in 1.x).
-
-2005-09-01 Eyal Alaluf <eyala@mainsoft.com>
-       * CacheDependency.cs: TARGET_J2EE fixes.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheDependency.cs: add missing ctor.
-
-2005-08-15  Jackson Harper  <jackson@ximian.com>
-
-       * CacheItemPriority.cs:
-       * CacheItemRemovedCallback.cs:
-       * CacheItemRemovedReason.cs: New implementations.
-
-2005-07-30  Miguel de Icaza  <miguel@novell.com>
-
-       * OutputCacheModule.cs: Make synchronous.
-
-2005-07-15 Lluis Sanchez Gual <lluis@novell.com>
-
-       * Cache.cs: New implementation.
-       * CacheDependency.cs: New implementation.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs: added new InsertPrivate overload.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs: 
-       * CacheEntry.cs: style. Removed doc. comments.
-
-2005-06-08 Ilya Kharmatsky <ilyak-at-mainsoft.com>
-       
-       * CacheDependency.cs - added TARGET_JVM directives in places,
-         where file watching is using (Mainsoft's implementation currently
-         doesn't support the feature).
-
-2005-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheEntry.cs: credits for this patch should go to mcs. it catched
-       that the code after 'if ((_enumFlags & Flags.Removed) != 0)' was
-       unreachable.
-
-2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ExpiresBuckets.cs:
-       * Cache.cs:
-       * CacheExpires.cs: fix NullReferenceException thrown sometimes when
-       using sliding expiration and under high load. Patch by Eyal Alayuf from
-       Mainsoft.
-
-2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheDependency.cs: remove warnings.
-
-2005-04-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachedVaryBy.cs: fixed VaryByParam and wildcard (*). Patch by Ilya
-       Kharmatsky (Mainsoft) that fixes bug #73981.
-
-2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
-
-       * CachedRawResponse.cs: Fix warning.
-
-2004-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheEntry.cs: convert the external DateTime to GMT, as everything
-       else uses that timezone. Fixes bug #69194.
-
-2004-10-03 Ben Maurer  <bmaurer@ximian.com>
-
-       * Cache.cs, CacheEntry.cs, CacheExpires.cs, ExpiresBuckets.cs:
-       use UtcNow rather than Now.
-
-2004-05-27     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * ExpiresBucket.cs (FlushExpiredItems): fix csc and a typo bug
-
-2004-05-27     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * CacheEntry.cs,CacheExpires.cs,ExpiresBucket.cs,
-         Cache.cs : Fixed deadlock issues, fixed
-         items not correctly being flushed, fixed update
-         of item when expiration has been updated more
-         than 1 min (placed in wrong bucket), 
-         fixed deadlock during cache callback when item 
-         is removed due to expiriation.
-         
-         Rewrite of locking handling in Cache class, leading
-         to better performance and less bugs.
-         
-         This rewrite is due to a number of bugs found
-         in the output caching during load (leading to memory 
-         leaks and deadlocks)
-
-2004-05-16     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * ExpiresBucket.cs: Style changes plus;
-       (Update): Fixed possible lock bug (bug 54531)
-       (Expand): remove lock optimization due to it can cause newly 
-       added items to be lost.
-       (Remove): fixed possible lock bug.
-               
-2004-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs: fix from Jan Jaros for NullRef (bug #56996).
-
-2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Cache.cs, CacheEntry.cs, ExpiresBuckets.cs: The value to use to
-       specify infinite timeout in ReaderWriterLock is -1, not 0.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Watcher.cs: Removed file. Jackson made it obsolete and already
-       removed it from the .sources file.
-
-2004-02-09  Jackson Harper <jackson@ximian.com>
-
-       * ExpiresBucket.cs: Remove duplicate code. Fixes bug #54031.
-       
-2004-02-09  Jackson Harper <jackson@ximian.com>
-
-       * Cache.cs: Close entries that are removed.
-       * CacheDependency.cs: Use FileSystemWatcher instead of custom
-       Watcher for file dependencies.
-       * OutputCacheModule.cs: Make the varyby objects dependent on the
-       cached page.
-       
-2004-02-05  Jackson Harper <jackson@ximian.com>
-
-       * CacheDependency.cs: Handle cache keys that have not been added
-       to the cache yet.
-       
-2004-02-02  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: We can use file dependancies now.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * Cache.cs: Return null when items are expired but have not been
-       removed yet.
-       * OutputCacheModule.cs: Handle sliding expirations. Remove hacks
-       checking if the item is expired, the cache no longer returns
-       expired items.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * Cache.cs: When using sliding expiration update the cache objects
-       expires time as well as the expires entry expire time because the
-       objects expire time is checked when objects are pulled out. This
-       fixex bug #52778.
-       
-2004-01-11  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: Remove varyby objects when there are no
-       more raw responses that belong to them.
-       * CachedRawResponse.cs: Keep a reference to the VaryBy object that
-       this response belongs to this is so the varyby can be cleaned up.
-       * CachedVaryBy.cs: Keep a reference to the keys that belong to the
-       varyby and a reference to the varyby's key.
-       
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: Dont cache items when trace is enabled.
-       
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: Update the date header value.
-       * CachedRawResponse.cs: Expose a ref to the date header, so it can
-       be easily set/updated. Remove unused methods and vars.
-       
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * CacheDependency.cs: Copy all the entries into the entries array,
-       set on removed callback for items that we are dependent on.
-       * Cache.cs: Add method to get CacheEntry objects.
-       * OutputCacheModule.cs: Make raw repsonse entries dependent on 
-       their varyby param entries.
-
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: VaryBy keys now need the HttpContext not just the request.
-       * CachedVaryBy.cs: Handle vary by headers, and vary by custom.
-       
-2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ExpiresBuckets.cs: set _intPos when expanding the array. Fixes bug
-       52541. Patch by Jan Jaros (mono-bug@jerryweb.info).
-
-2003-11-21  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: Only cache a page if it has a 200 status
-       code. Fix tabbing.
-       * CachedVaryBy.cs: Give raw response keys a name, use the
-       httpmethod in the key, and delimit items with \n so it is easier
-       to read when debugging.
-       
-2003-11-21  Jackson Harper <jackson@ximian.com>
-
-       * OutputCacheModule.cs: Store a CachedVaryBy object for each
-       cached page. Then store a CachedRawResponse for each combination
-       of varried parameters for a page.
-       * CachedRawResponse.cs: Do not need to store param values anymore
-       those are stored in the CachedVaryBy now. Get the content length
-       so we dont send back the entire buffer.
-       * CachedVaryBy.cs: New file - holds the varyby data for a page,
-       and a method to generate a key based on params. Right now this
-       only works with VaryByParams. TODO: support VaryByHeaders and
-       VaryByCustom.
-       
-2003-11-20  Jackson Harper <jackson@ximian.com>
-
-       * Cache.cs: New method so non public cache items can be added.
-       * CachedRawResponse.cs: New file - A snapshot of a response that
-       is stored in the cache and can be used to create a new response.
-       * OutputCacheModule.cs: Module for inserting and retrieving
-       responses from the cache.
-       
-2003-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheDependency.cs:
-       * CacheEntry.cs:
-       * Watcher.cs: added a FileSystemWatcher-like class for dependency checking.
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs:
-       * CacheDefinitions.cs:
-       * CacheDependency.cs:
-       * CacheEntry.cs:
-       * CacheExpires.cs:
-       * ExpiresBuckets.cs: reformatted, make class status page happier. Does
-       not work yet (wait for the next patch).
-
-2002-12-27  Daniel Cazzulino <dcazzulino@users.sf.net>
-
-       * CacheEntry.cs: several changes. New constants, use of constants
-       defined in Cache.cs, modified locks to optimize perf. Fixed property
-       sets which weren't using the keyword value to set the new values
-       (don't know how this worked before!).
-
-       * Cache.cs: changed singleton implementation to only create the object
-       when actually used. Changed Insert overloads to use constants
-       defined instead of hard values.
-
-       * ExpiresBuchets: major changes. All locking now uses ReaderWriterLock
-       class. Bucket now efectively reuses free indexes from removed items
-       to avoid unnecessary expansions. Expansion now uses Array.CopyTo to
-       add elements to the new list. Added private Int32Collection to
-       handle int indexes efficiently (thanks Shawn Van Ness). See comments
-       there.
-
-2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cache.cs: little fixes.
-
-2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheDefinitions.cs: fixed a couple of enums.
-
-       * CacheDependency.cs: the class is sealed.
-
-2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CacheDependency.cs: fixed a couple of typos and don't throw
-       NotImplementedException in constructors.
-
-2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * CacheDependency.cs:    Some unimplemented methods to make build
-
-2001-07-20     Patrik Torstensson (Patrik.Torstensson@labs2.com)
-
-       * Cache.cs:     Implemented. (90% ready)
-       * CacheDefinitions.cs: Implemented.
-       * CacheDependency.cs: Added. (20% ready)
-       * CacheExpires: Implemented.
-       * CacheEntry.cs: Implemented. (95% ready, going to be changed due to CacheDependecy support)
-       * ExpiresBuckets.cs: Implemented.
diff --git a/mcs/class/System.Web/System.Web.Compilation/ChangeLog b/mcs/class/System.Web/System.Web.Compilation/ChangeLog
deleted file mode 100644 (file)
index 004d739..0000000
+++ /dev/null
@@ -1,4006 +0,0 @@
-2010-07-16  Marek Habersack  <mhabersack@novell.com>
-
-       * FolderLevelBuildProviderAppliesTo.cs,
-       FolderLevelBuildProviderAppliesToAttribute.cs: added
-
-2010-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: added support for ClientIDMode 4.0
-       property
-
-       * PageCompiler.cs, UserControlCompiler.cs: AddStatementsToInitTop
-       must call the base implementation.
-
-2010-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ResourceExpressionBuilder.cs: cast the return value of
-       GetLocalResourceObject to appropriate type. Fixes bug #607766
-
-       * TemplateControlCompiler.cs: made CreateConvertToCall internal
-       static, so that it can be used from ResourceExpressionBuilder
-
-2010-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: expression evaluation results are
-       wrapped in a Convert.ConvertTo* call or a typecast.
-
-       * RouteValueExpressionBuilder.cs: implemented
-
-       * RouteUrlExpressionBuilder.cs: added missing custom attributes
-
-2010-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: added new virtual method, 
-       AddStatementsToInitMethodBottom and renamed
-       AddStatementsToInitMethod to AddStatementsToInitMethodTop.
-
-       * PageCompiler.cs: code to set Meta{Description,Keywords}
-       properties, if present.
-
-2010-05-19  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: IsDirective, IsExpression and
-       IsDataBound methods moved to System.Web.UI.BaseParser.
-       Made CompileExpression and GetFieldOrProperty methods internal.
-
-       * PageCompiler.cs: check several of the Page directive attributes
-       for expressions. Fixes bug #603532
-
-       * AspGenerator.cs, TagAttributes.cs: use IDictionary instead of
-       Hashtable
-
-2010-05-17  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildProvider.cs: implemented a 4.0 method RegisterBuildProvider
-
-       * BuildManager.cs: separated dynamically registered assemblies
-       store from the referenced assemblies cache.
-
-2010-05-16  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: do not cache referenced assemblies until it's
-       safe.
-
-2010-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * RouteValueExpressionBuilder.cs: added
-
-       * RouteUrlExpressionBuilder.cs: implemented
-
-2010-05-12  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: implemented a 4.0 feature - pre-application
-       start methods.
-
-2010-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: implemented 4.0 methods {Create,Read}CacheFile.
-       Fixed signature of the GetVirtualPathDependencies method.
-       Implemented 4.0 methods GetGlobalAsaxType, AddReferencedAssembly,
-       GetObjectFactory, GetCachedBuildDependencySet and properties
-       BatchCompilationEnabled, TargetFramework
-
-2010-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesAssemblyBuilder.cs: when running on windows,
-       SetAlPath must return al.exe path with a trailing space, or
-       otherwise the process won't start. Fixes bug #600691
-
-2010-04-12  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: if EnableViewStateMac is set in the page
-       source, generate relevant code.
-
-2010-03-17  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs, AspParser.cs, TemplateControlCompiler.cs, TagType.cs, CodeRenderBuilder.cs: implemented the new <%: %> 4.0 html-encoded code render expression.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: AssignPropertyForResources localizes
-       a property even if the Localized attribute is absent. If the
-       attribute is present, it checks its IsLocalizable property to
-       decide if localization should be performed. Fixes bug #585933
-
-2010-03-04  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: do less work in the static constructor
-
-2010-02-27  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: count only builds of updated files before
-       unloading the app domain. Fixes bug #581459
-
-2010-02-19  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: GetConverterForMember now completely
-       relies on TypeDescriptor and description providers to retrieve
-       converter for a property. Fixes bug #578586
-       If UrlPropertyAttribute is found for a member,
-       GetExpressionFromString uses the preconverted value, if any, as
-       parameter to HandleUrlProperty.
-
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: explicitly dispose all the streams and
-       readers+writers in CompileResource.
-
-2010-02-04  Marek Habersack  <mhabersack@novell.com>
-
-       * PreservationFile.cs: updated the BuildResulTypeCode enum
-
-       * BuildManager.cs: LoadCompiled now adds all the assemblies built
-       from the App_Code directory to the BuildManager.CodeAssemblies
-       collection. Fixes bug #576810
-
-2010-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: modified the runatServer regex to correctly
-       match embedded server tags which end in a sequence like: "%>"/>
-       Fixes bug #568631
-
-2010-01-06  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManagerDirectoryBuilder.cs: AddVirtualDir properly caches
-       processed directories to prevent endless loops. Fixes bug #568366
-       Patch from Hubert FONGARNAND <informatique.internet@fiducial.fr>,
-       thanks!
-
-2010-01-05  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: improved CreatePropertyAssign, it doesn't
-       always use CodePrimitiveExpression now.
-
-       * BuildManager.cs: in GenerateAssembly, if compilation fails for
-       the requested path and exception thrown is of type
-       CompilationException or ParseException, do not wrap it in
-       HttpException, just rethrow.
-
-       * AppResourcesCompiler.cs: the culture files dictionary is
-       case-insensitive now. Otherwise culture files with culture name
-       cased differently will cause overlapped i/o on response files
-       while building satellite assemblies and, in effect, compilation
-       will fail.
-
-2009-12-14  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: RemoveFailedAssemblies ignores warnings to
-       avoid throwing exceptions when the requested virtual path
-       compilation produces warnings and no errors. Fixes bug #561723 
-
-       * AspParser.cs: PlainText should calculate the boundaries of
-       text using character offset, not line offset. Fixes bug #562286
-       InternalLineOffset and Internal properties need not exist.
-
-       * AspGenerator.cs: AspParser inner parser constructor takes 5
-       parameters now - accepts character offset of the current outer
-       parser's position.
-
-2009-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: GetConverterForMember looks up
-       member type converters using type description providers in
-       addition to custom attributes.
-       Result of GenerateInstance isn't cast to the target type if the
-       type isn't public.
-
-2009-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateBuildProvider.cs: if directive has empty string as a
-       value and it represents a path, do not create a VirtualPath.
-
-2009-11-10  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: parser.Imports is a Dictionary <>/Hashtable
-       now.
-
-       * AspComponentFoundry.cs: system.web/pages section is not confined
-       to the top-level web.config
-
-2009-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: put default culture resources in a
-       separate collection, exposed by the DefaultCultureFiles property.
-
-       * AppResourcesAssemblyBuilder.cs: compile the default assembly
-       before the satellite ones. Use the default assembly as template
-       for generation of the satellite ones.
-
-2009-10-22  Marek Habersack  <mhabersack@novell.com>
-
-       * WsdlBuildProvider.cs: a different way to generate code from
-       wsdl. Code is generated in the top-level namespace to match .NET
-
-2009-10-12  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: make sure to construct correct physical path
-       for every precompiled key in FixVirtualPaths. Fixes bug #546053
-
-2009-09-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * BuildManager.cs: load/set the global resources assembly for
-       precompiled and merged sites correctly.
-
-2009-09-30  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: if precompilation file contains virtual path
-       with trailing slash (e.g. for themes), remove the slash. Fixes bug
-       #541271
-
-2009-09-28  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: ResourceProviderHasObject calls
-       HttpContext.GetResourceProvider with the current file's path, not
-       current request's. Fixes situations when localized control lives
-       in a master page or user control. Fixes bug #542484
-
-       * BaseCompiler.cs: introduced a helper property InputVirtualPath
-       which returns a VirtualPath object for the current control's
-       virtual path.
-
-2009-09-22  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: ResourceProviderHasObject needs to
-       close ResourceReader instance obtained from resource provider.
-
-       * DefaultResourceProvider.cs: implemented the ResourceReader
-       property. Fixes bug #520397
-
-2009-09-08  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: HaveCustomProfile returns true for profiles
-       which don't contain top-level properties. Fixes bug #535655
-
-       * BuildManager.cs: added IsPrecompiled internal property.
-
-       * AppResourcesCompiler.cs: load precompiled site local and global
-       resource assemblies from static constructor. Fixes bugs #536138
-       and #536143
-
-2009-09-03  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: SanitizeResourceName uses VB/C# rules
-       to attempt to create valid identifiers from resource
-       names. Identifier is also escaped by the CodeDOM provider before
-       returning. Possible fix for bug #536364
-
-2009-08-27  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: when HttpRequest.FilePath is '/' in
-       GetAbsoluteVirtualPath, don't try to use
-       VirtualPathUtility.GetDirectory on it. Fixes bug #532679
-
-2009-08-26  Marek Habersack  <mhabersack@novell.com>
-
-       * AspTokenizer.cs: when there's put back record and we're in
-       verbatim mode, get_token must be careful with what it returns - it
-       can't return Token.* values, instead it should look at Value and
-       retrieve the next token from it. Fixes bug #400807
-
-2009-08-25  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: correctly parse server-side tags nested in
-       client-side ones. Fixes bug #323719
-       Detect IE conditional comments when processing comment blocks in
-       TextParsed. Fixes bug #367273
-
-2009-08-24  Marek Habersack  <mhabersack@novell.com>
-
-       * PageBuildProvider.cs: MapPath now takes a VirtualPath
-       instance. Part of fix for bug #463813
-
-       * BuildManager.cs: public APIs which take virtual path strings as
-       their parameters got internal counterparts accepting a VirtualPath
-       instance in place of string. Part of fix for bug #463813
-
-       * TemplateBuildProvider.cs: ExtractDependencies checks if the
-       input has already been parsed/compiled and, if yes, adds
-       dependencies from the TemplateParser to the list of the ones
-       extracted locally. Fixes bug #377915
-
-       * GenericBuildProvider.cs: added Parsed property.
-       MapPath now takes a VirtualPath instance. Part of fix for bug
-       #463813
-
-2009-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * GenericBuildProvider.cs: added internal property LanguageName
-       override which calls GetParserLanguage to get language name
-       instead of using the application default one.
-
-       * BuildManagerDirectoryBuilder.cs: removed CodeDOM provider cache,
-       provider types are retrieved from build providers while assigning
-       them to groups. Fixes bug #533166
-
-2009-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs: added a constructor which creates an internal
-       parser, nested within the outer one, and adjusts its ILocation
-       members to report correct locations in the outer parser for better
-       error reporting. Inner parser also returns the outer's FileText,
-       if available.
-
-       * AspGenerator.cs: restored part of r138474 reverted in r138657,
-       r138658 and r138659 to fix bug #525104
-       BuilderLocation creates a copy of Location for its own use (since
-       the ILocation passed is actually AspParser, the line numbers
-       change between creating a BuilderLocation and using its Location
-       member).
-       The end of tag, expression and client comment regular expressions
-       now use lazy quantifiers. This fixes bugs #525104 and #517656
-       Client side comment blocks aren't ignored anymore, they are parsed
-       just as the other parts of the document. Fixes bug #524358
-       
-2009-08-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: CodeRenderParser.DoParseExpressions - match
-       newline characters inside expressions. Fixes bug #526449
-
-2009-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManagerDirectoryBuilder.cs: when VirtualPathProvider
-       reports a virtual directory doesn't exist, try to get the
-       requested virtual path using VirtualPathProvider.GetFile. Fixes
-       #525974
-
-2009-07-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * BuildManager.cs: path fixup should work now for /foo running on
-       /foo. Fixes bug #526563.
-
-2009-07-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * BuildManager.cs: precompilation setup failed if the precompiled
-       virtual directory was / and it was deployed somewhere else.
-
-2009-07-21  Veerapuram Varadhan  <vvaradhan@novell.com>
-
-       * XsdBuildProvider.cs: Use System.Data.Design version of
-       TypedDataSetGenerator instead of System.Data's.
-       
-2009-07-21  Marek Habersack  <mhabersack@novell.com>
-
-       * AspTokenizer.cs: in put_back, store inTag value as well.
-
-       * AspParser.cs: correctly parse code like "<asp:tag> < </asp:tag>"
-
-       * BuildManager.cs: GetReferencedAssemblies unconditionally
-       includes all assemblies from bin/ for precompiled sites. Fixes bug
-       #502016
-
-2009-07-18  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultResourceProvider.cs: if GetResourceObject is passed a
-       null or empty classKey it just returns null.
-
-       * AppResourcesAssemblyBuilder.cs: satellite assemblies are now
-       built using al instead of gmcs - makes the build slightly faster.
-
-2009-07-13  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: wrap HttpApplication.LoadTypeFromBin call in
-       try/catch, so that we can wrap the possible exception in
-       HttpException.
-
-2009-07-09  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultResourceProvider.cs, DefaultResourceProviderFactory.cs:
-       added
-
-2009-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs: GetServerTag mustn't treat <% # ... %> as
-       data-binding directives. Fixes bug #520024
-
-       * AssemblyBuilder.cs: if debugging information is on, append
-       /d:DEBUG to the compiler's command line.
-
-2009-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: TextParsed must remove client-side comments
-       from the passed text before attempting to parse the text for
-       server side controls and expressions. Fixes bug #517656
-
-2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TemplateControlCompiler.cs: use the 'Empty' field for Unit and
-       FontUnit.
-
-2009-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: CreateRootBuilder quits when root builder
-       already exist. This can happen when recursively parsing an include
-       file. Fixes bug #512028
-
-2009-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: avoid a NREX in FixVirtualPath
-
-2009-06-11  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: if generating code to assign output cache
-       parameters, use special case for generating OutputCacheLocation
-       enum reference. Fixes bug #512037
-
-2009-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: if plain text is parsed and it contains
-       server-side controls, parse and process them. Fixes bug #508888
-
-2009-06-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * BuildManager.cs: allow deployment of precompiled applications under
-       any virtual path, not just the default one used when precompiling.
-       Fixes bug #483268.
-
-2009-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: when throwing a 404 exception, pass the virtual
-       path to the exception constructor.
-
-       * AspGenerator.cs: fix mapping of our tag types into
-       CodeConstructType. Fixes bug #508570
-
-2009-05-26  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: before including a file specified with the
-       <!--#include file="" --> directive, check if it's within the
-       current application's root.
-
-2009-05-18  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: GetPrecompiledApplicationType () uses
-       VirtualPathUtility.Combine to build global.asax virtual
-       path. Patch from Robert Jordan <robertj@gmx.net>, thanks! Fixes
-       bug #504615
-
-2009-05-10  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: keep processing the tag if it is not a server
-       one and contains expressions and no code render blocks.
-
-2009-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: RemoveFailedAssemblies wraps the compilation
-       exception to be rethrown in a HttpException instance.
-
-       * AspGenerator.cs: create a Location and pass it to the parser
-       before calling AddDirective from GetInheritedType, so that we get
-       meaningful exception messages with source, line information etc.
-
-2009-05-04  Marek Habersack  <mhabersack@novell.com>
-
-       * ThemeDirectoryBuildProvider.cs: use new AspGenerator constructor
-       which takes AspComponentFoundery as its
-       parameter. AspGenerator.RootBuilder isn't initialized until after
-       the parser is initialized.
-
-       * TemplateControlCompiler.cs: make sure to call
-       ProcessGeneratedCode on each instance of ControlBuilder after it's
-       fully generated. Fixes bug #500075
-
-       * TemplateBuildProvider.cs: moved the directive regex to
-       AspGenerator
-
-       * BaseCompiler.cs: added two internal properties, BaseType and
-       DerivedType, which are used in calls to
-       ControlBuilder.ProcessGeneratedCode. Fixes bug #500075
-
-       * AspGenerator.cs: implemented a work around for our parser
-       limitation which is unable to extract the page/control's base type
-       before parsing the actual file contents. This is necessary to
-       support ASP.NET MVC's "generic" Inherits attribute. The reason we
-       need to find out what the base type is before parsing the file is
-       that we need to look at the type's custom attributes to see if a
-       root control builder type is specified (which is what ASP.NET MVC
-       does) and, if yes, use it instead of the default type. Fixes bug
-       #500075
-
-2009-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: when BuildInner catches a compilation
-       exception, wrap it in HttpException before re-throwing.
-
-2009-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: ProcessTag doesn't process a tag which is not
-       server-side and which has declarative expressions embedded. Fixes
-       bug #498637
-
-2009-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: ProcessCode should _not_ stop processing the
-       passed code string if the filter's ProcessCodeConstruct returns
-       false. Fixes bug #497775
-
-2009-04-21  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: implemented new way of setting output cache
-       parameters in the 2.0 profile. The generated code is now the same
-       as on .NET and uses the OutputCacheParameters class to pass
-       settings to InitOutputCache.
-
-2009-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: if thead/tbody are parsed as children of a
-       server-side table control, ignore them. Fixes bug #481622
-
-2009-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: using a regexp to check whether an
-       expression is a Bind one. Fixes bug #493639
-       AssignPropertyFromResources now checks whether the field/property
-       passed to it is decorated with the Localizable custom attribute
-       and whether the resource provider contains an entry for that
-       property.
-
-2009-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: do not add all assemblies in bin/ when serving
-       a precompiled site. Fixes bug #493873
-       When serving a precompiled site, check if the bin/ directory
-       contains certain well-known assemblies and load them if present.
-
-2009-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: GenerateExpressionFromString doesn't
-       assume that the passed member is a property anymore. Fixes bug
-       #492252
-
-2009-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: make sure that precompiled is not null before
-       using it in GetPrecompiledType.
-
-2009-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs: local copy of checksum generated by the tokenizer
-       is made right after parsing is done.
-
-       * AspGenerator.cs: set tparser.MD5Checksum in Parse instead of in
-       InitParser. Avoids empty checksums in #pragma checksum.
-
-2009-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilationException.cs: skip warnings in ErrorMessage and
-       ErrorLines
-
-       * BuildManager.cs: when an error occurs while compiling the
-       requested virtual path, throw the exception, do not attempt to
-       build again.
-
-       * TemplateControlCompiler.cs: implemented missing converter for
-       the ExpandDepth property. Fixes bug #490860
-
-2009-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyBuilder.cs: CSharpCodePragmaGenerator.ReserveSpace:
-       added the 2 extra chars to pragmaChecksumStaticCount constant (the
-       ones added by Gonzalo below) and removed one NewLine to account
-       for Martin's change below.
-       VBCodePragmaGenerator.ReserveSpace - one newline follows
-       #ExternalSource.
-       VBCodePragmaGenerator.DecorateFile - one newline follows
-       #ExternalSource.
-
-2009-04-01  Martin Baulig  <martin@ximian.com>
-
-       * AssemblyBuilder.cs: Don't emit a blank line after the #line as
-       thid'd cause all line numbers to be off by 1.
-
-2009-03-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AssemblyBuilder.cs: the guid has to be quoted.
-
-2009-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * All of the below are part of the fix for bug #489687
-
-       * ThemeDirectoryCompiler.cs: pass VirtualPath instances to parser
-       constructors.
-
-       * BuildProvider.cs: associated virtual path is stored internally
-       as an instance of VirtualPath, accessible via new
-       VirtualPathInternal property.
-
-       * BuildManagerDirectoryBuilder.cs: VirtualPath.IsFake is used to
-       detect fake virtual paths.
-       GetBuildProvider now takes a VirtualPath instead of string for the
-       virtualPath parameter. The passed VirtualPath instance is passed
-       unchanged to BuildProvider.
-
-       * BuildManager.cs: AssertVirtualPathExists now uses
-       VirtualPath.IsFake to check for fake virtual paths.
-
-       * ApplicationFileBuildProvider.cs, GenericBuildProvider.cs,
-       MasterPageBuildProvider.cs, PageBuildProvider.cs,
-       ThemeBuildProvider.cs, UserControlBuildProvider.cs,
-       WebHandlerBuildProvider.cs, WebServiceBuildProvider.cs:
-       CreateParser overloads now take a VirtualPath instead of a string
-       for the virtualPath parameter.
-
-       * ThemeBuildProvider.cs: use new parser constructors which take
-       VirtualPath instances instead of strings.
-
-2009-03-30  Marek Habersack  <mhabersack@novell.com>
-
-       * AspTokenizer.cs: UpdateChecksum - fixed off-by-one bug when
-       processing the checksum buffer.
-
-       * AssemblyBuilder.cs: introduced a kludge to add #pragma checksum
-       and #pragma lines (or its vb equivalent - #ExternalSource) to
-       code-behind files named in the CodeFile/Src directives while
-       copying them to the dynamic directory for compilation. The kludge
-       works by recognizing the .cs and .vb extensions and wrapping the
-       file contents in the appropriate directives. This is done in this
-       way because the other possible way, using the
-       CodeSnippetCompileUnit, requires the entire file to be read in
-       memory and then passed to CodeDOM. We fall back to this way when
-       the file being copied is neither C# or VB.
-
-2009-03-25  Marek Habersack  <mhabersack@novell.com>
-
-       * AspTokenizer.cs: MD5 checksum calculation happens here. It's
-       done incrementally as characters are read.
-
-       * AspParser.cs: the MD5 checksum is no longer computed here. Moved
-       to AspTokenizer.
-       After parsing, both the tokenizer and the string reader are
-       disposed of.
-
-       * AssemblyBuilder.cs: renamed CopyFile to CopyFileWithChecksum, in
-       prepration for future inclusion of checksum and line pragmas in
-       the file being copied.
-       Files are copied chunk by chunk, not by reading the entire
-       contents.
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * PageCompiler.cs: Fix the build.
-
-2009-03-23  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateBuildProvider.cs: add values of the CodeFile and Src
-       page/master/control directives to the list of file dependencies.
-       Extract language also for master/page, not only for controls.
-
-       * PageCompiler.cs: CreateConstructors now triggers master page
-       build, if the current page is using one. Fixes bug #487857
-
-2009-03-16  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: when parsing nested tags (includes tags inside
-       client-side javascript script blocks) pass the closing tag up to
-       the containing parser.
-       Instead of parsing the whole plain text contents, plus the two
-       constructs we're interested in from it using regexs. This is
-       necessary as we might be passed JavaScript code and without
-       understanding its syntax we'll confuse the '<' character for the
-       start of a tag.
-       TagParsed now better handles <script> tags. For both server and
-       client tags ProcessScript is called and the input text, in case of
-       client tags, is read verbatim to be processed when ProcessScript
-       is called to close the tag. At this point the verbatim text is
-       checked whether it contains server-side tags and/or expressions.
-
-2009-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs, BuildManagerDirectoryBuilder.cs,
-       BuildProvider.cs, TemplateBuildProvider.cs: dependencies are
-       returned as an IDictionary <string, bool>. Dependencies must be
-       compared case-insensitively.
-
-       * TemplateBuildProvider.cs: ExtractReferenceDependencies must also
-       extract the value of the Page attribute.
-
-2009-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AppResourcesAssemblyBuilder.cs:
-       * BuildManagerDirectoryBuilder.cs:
-       * AspComponentFoundry.cs:
-       * AssemblyBuilder.cs:
-       * CachingCompiler.cs:
-       * AspGenerator.cs:
-       * WsdlBuildProvider.cs:
-       * BaseCompiler.cs:
-       * BuildProvider.cs:
-       * AppWebReferencesCompiler.cs:
-       * TemplateControlCompiler.cs:
-       * BuildManager.cs:
-       * AppCodeCompiler.cs: settings that have to be in
-       machine.config or the root level web.config now call
-       GetWebApplicationSection.
-
-2009-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * TagAttributes.cs: modified ToString to return string formatted
-       in a more helpful way.
-
-       * AspParser.cs: added ToString, helpful when debugging.
-
-       * AspGenerator.cs: properly print leading and trailing plain text
-       when looking for embedded tags in ProcessTagsInAttributes.
-
-2009-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * AspTokenizer.cs: put_back now uses a stack and allows more than
-       one invocation when called inside a tag.
-
-       * AspGenerator.cs: when a nested parser is used, pay attention to
-       server tags found inside client tags and add them to the control
-       tree.
-
-2009-02-24  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: Path.Combine must not be passed null first
-       parameter.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * System.Web.Compilation/BuildManager.cs: updated comment.
-
-2009-02-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TemplateControlCompiler.cs: lowercase place holder names
-       * BuildManager.cs: initial support for precompiled sites.
-
-2009-02-13  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs: added an event raised when parsing is complete.
-
-       * AspGenerator.cs: added support for PageParserFilter which, if
-       found, is used to control certain aspects of code parsing
-       (accepting/rejecting control types, accepting/rejecting code
-       snippets, parsing completion)
-       Added the AddControl method, used by PageParserFilter when a
-       custom filter wants to inject a control in the current control
-       builder tree.
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: implemented a type resolver for
-       ResXResourceReader so that it can correctly resolve
-       System.Resources types which are normally found in
-       System.Windows.Forms but are included by System.Web
-       directly. Without the type resolver, code comparing types inside
-       ResXResourceReader when file references are used in side the .resx
-       file will not work correctly. The reason for that is that .resx
-       files will name "System.Resources.ResXFileRef,
-       System.Windows.Forms" as the file reference handler, while inside
-       System.Web ResXFileRef will be of type
-       "System.Resources.ResXFileRef, System.Web". Fixes bug #466059
-
-       * GenericBuildProvider.cs: added a new virtual method, MapPath,
-       which can be overriden by builders which need special handling of
-       virtual path mapping.
-
-       * PageBuildProvider.cs: provide implementation of
-       GenericBuildProvider.MapPath which takes into account fake virtual
-       paths. Fixes bug #463950
-
-2009-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManagerDirectoryBuilder.cs: added support for fake virtual
-       paths.
-
-       * CompilationException.cs: added a Message override to make error
-       messages more useful.
-
-2009-01-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AspComponentFoundry.cs: no need to throw. Caller handles a null
-       return value.
-
-2009-01-23  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: use -1 for infinite wait in calls to
-       Acquire{Reader,Writer}Lock ().
-
-2009-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * XsdBuildProvider.cs: added missing BuildProviderAppliesTo
-       attribute.
-
-       * BuildProvider.cs: added new internal virtual method,
-       ExtractDependencies() whose purpose is to extract virtual path
-       dependencies without compiling the code, if possible.
-       
-       * TemplateBuildProvider.cs: implemented the new
-       ExtractDependencies () method which uses regular expressions to
-       extract file dependencies from the source without having to
-       compile the file.
-
-       * CompilationException.cs: added a new public property, Results,
-       which returns the compilation results.
-
-       * BuildProviderGroup.cs: added. A simple class descending from
-       List <BuildProvider> which is used to hold a compilation batch -
-       that is a collection of BuildProvider instances.
-
-       * BuildManagerDirectoryBuilder.cs: new class which takes care of
-       generating compilation batches for the requested virtual path. A
-       set of batches is generated from files found in the same virtual
-       directory as the requested virtual path and all of the
-       dependencies of those files. All files are grouped in batches
-       within which no file depends upon its siblings. An attempt is made
-       to sort the batches from the "least dependent" to the "most
-       dependent" batches - i.e. the batches which do not depend on other
-       batches go to the top.
-       Code generating the batches now correctly detects dependency loops
-       and throws an exception when one is encountered.
-       Batches are represented as instances of a new class -
-       BuildProviderGroup.
-
-       * BuildManagerCacheItem.cs: added. Contains all the compilation
-       result information needed by BuildManager. See below.
-
-       * BuildManager.cs: complete batch building rewrite:
-        - only one build lock is held instead of a set of compilation
-          tickets. Only one thread can compile anything at one given
-          time.
-        - retrieving types from the build cache now uses a slim rw lock,
-          so that readers aren't blocked while compilation is in
-          progress. Writer lock is acquired only when adding a newly
-          compiled type to the build cache and when removing it after its
-          dependencies made it invalid.
-        - assembly references for each compilation are now collected
-          dynamically as the source is being compiled, this removed a lot
-          of complexity in dealing with assembles containing conflicting
-          types. As a consequence right now there may exist several
-          loaded assemblies containing the same type, but only the latest
-          of them will be used in new compiles.
-        - the thread compiling code can recurse into the Build method
-          which causes the recursively referenced code to be compiled
-          into a separate, uniquely named, assembly. This deals with all
-          recursion loops and dependency problems.
-        - automatic app domain restart after a certain number of compiles
-          is enabled now.
-        - improved compilation error handling. If a compilation error
-          occurs, the code attempts to recompile the assembly up to 3
-          times, each time removing from the batch the files/virtual
-          paths which failed parsing/compilation. If the attempts failed,
-          another one is made to compile only the virtual path requested
-          by the calling code. Only should that fail a compilation
-          exception is thrown. All the compilation errors are written to
-          stdout if the application is in the debug mode.
-        - changed assembly naming. It now generates assembly names based
-          on whether the compilation is recursive and whether the batch
-          being compiled contains more than one code unit or
-          not.
-        - compilation results are now stored in the cache as instances of
-          the new BuildManagerCacheItem class, which contains all the
-          information required by BuildManager to return types,
-          assemblies, dependencies etc.
-        - GetReferencedAssemblies now correctly returns only the
-          assemblies defined in the .config files.
-        - GetVirtualPathDependencies does not need to compile code
-          anymore in order to extract virtual path dependencies. New code
-          in BuildProvider.ExtractDependencies () takes care of that.
-        - a BuildManagerDirectoryBuilder class instance is used to
-          generate compilation batches.
-        - if SYSTEMCOR_DEP is undefined use ReaderWriterLock instead of
-        ReaderWriterLockSlim
-
-       * AssemblyBuilder.cs: added support for keeping track of which
-       code unit was generated by which BuildProvider andr which
-       BuildProvider produced a given source file. Both changes serve the
-       purpose of dealing with compilation errors in BuildManager.
-
-       * ApplicationFileBuildProvider.cs: added missing
-       BuildProviderAppliesTo attribute
-
-2009-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: implemented a work around which allows the
-       server controls embedded in client tag attributes to be parsed and
-       compiled.
-
-2009-01-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs, AspGenerator.cs, BaseCompiler.cs,
-       GlobalAsaxCompiler.cs, PageThemeCompiler.cs: updates related to
-       ControlBuilder cleanup.
-
-2009-01-12  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: do not generate #line pragmas for
-       plain strings. Fixes bug #461214
-
-2008-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: added a new method, InitializeType, to be
-       overriden in child classes when any class initialization needs to
-       be performed before methods, constructors and fields are created.
-
-       * TemplateControlCompiler.cs: if the parser has any custom
-       controls registered, compile them here - in the InitializeType
-       method.
-
-2008-12-10  Marek Habersack  <mhabersack@novell.com>
-
-       * ParseException.cs: made serializable.
-
-       * PageCompiler.cs: CreateStronglyTypedProperty calls
-       AddReferencedAssembly to add type's assembly to the unit's
-       references after the typed property has been created.
-
-       * BaseCompiler.cs: added a new helper method,
-       AddReferencedAssembly to be used whenever an assembly location
-       needs to be added to the compilation unit's list after the parsing
-       is done (e.g. when processing PreviousPageType or MasterPageType
-       properties in PageParser)
-
-2008-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: use the correct regex match group
-       index in SanitizeBindCall (), fixes bug #457011
-
-2008-12-05  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: attempt to enter the compilation critical
-       section with a timeout up to 3 times before giving up. This avoids
-       deadlocks in situations where there are two virtual directores
-       each containing user controls referencing user controls from the
-       other directory.
-
-2008-12-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AspParser.cs: reset to the next character in a partial match in case
-       of failure. Fixes bug #314688.
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: instead of adding ContentPlaceHolder
-       instances to the ContentPlaceHolders collection when the
-       placeholder is instantiated in the control build method, collect
-       the ids and store them in ContentPlaceHolders inside the
-       constructor. Fixes bug #449970
-       For each content placeholder generate a public virtual property
-       named "Template_PLACEHOLDERID", this is compatible with what .NET
-       does.
-
-       * BaseCompiler.cs: added new virtual method,
-       AddStatementsToConstructor, which is called just before
-       CreateConstructor returns.
-
-2008-11-25  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: GetComponentType methods replaced with
-       GetComponent returning an instance of AspComponent which fully
-       describes the registered item. Components are cached, indexed by
-       full tag name.
-
-       * AspComponent.cs: added
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilationException.cs: made serializable.
-
-       * TemplateControlCompiler.cs: make the Bind regex stricter.
-       When creating Eval expression from Bind, replace single quotes
-       with double quotes. Fixes bug #447597
-       When processing Bind expressions and the regex doesn't match,
-       throw an exception.
-
-2008-11-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AspTokenizer.cs: if there's a newline between the opening server tag
-       and any other special character, treat the block as a code-render
-       block.
-       Bug #445889 fixed.
-
-2008-11-14  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: treat Eval and Bind expressions as
-       verbatim code. The only difference between the two is that in the
-       latter case Bind is replaced with Eval in the output code. Fixes
-       bug #444725
-       If BindingDirection of the parent template builder is OneWay in
-       RegisterBindingInfo, do not throw an exception but simply do not
-       register the binding.
-
-2008-10-29  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: seal the internal classes.
-       Remove unused BuildCacheItem.ValidBuild property.
-
-2008-10-16  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: IsWritablePropertyOrField doesn't
-       use PropertyInfo.CanWrite to check whether the property is
-       writable anymore, it calls GetSetMethod (false) instead.
-
-2008-10-10  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: allow whitespace around parentheses 
-       in the Bind and Eval expressions.
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: if monoSettings section is found in the
-       system.web section in web.config, use its contents to augment
-       compiler configuration. Used to work around the issue reported in
-       bug #433806
-
-2008-10-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: templates must be instantiated even
-       for builders which process children as properties.
-
-2008-10-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AssemblyBuilder.cs: use CodeBase to get to the original assembly
-       path because Location might point the the shadow copy. Bug #409646
-       and others fixed.
-
-2008-10-03  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: if an assembly fails to build out of a batch of
-       files, extract the virtual path that was requested by the client
-       and attempt to compile it alone.
-
-2008-09-29  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManagerRemoveEntryEventHandler.cs: added
-
-       * BuildManager.cs: added a static event to notify interested
-       parties when an entry is removed from the buildCache. Fixes bug
-       #429926.
-
-2008-09-26  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: when creating a cache entry for a virtual path,
-       make it depend on a list of files built recursively from all the
-       virtual path's dependencies. Fixes bug #430114
-
-2008-09-24  Andreia Gaita <avidigal@novell.com> 
-       * AspParser.cs: When parsing text which contain xml tags that resemble
-       the end string, append the original text instead of the end string,
-       because the casing might not match between the two. Fixes #320445
-
-2008-09-23  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: ignore whitespace only if it's between
-       CodeRender blocks, not between DataBinding and
-       CodeRenderExpression.
-
-2008-09-01  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: AssignAppRelativeVirtualPath works with
-       null/empty parser.InputFile now.
-
-       * AspGenerator.cs: AddTypeToCache works checks whether inputFile
-       is null or empty and does not assume the dependencies ArrayList is
-       present.
-       CloseControl uses ControlBuilder's OriginalTagName property,
-       should the property/tag name be prefixed with 'prefix:'
-
-       * CachingCompiler.cs: expect the dependencies ArrayList to be null
-       or empty.
-
-2008-08-31  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: trust builder.BindingContainerType
-       in the 2.0+ profile - do not use container properties to detect
-       the type.
-       Added a helper method, compiled only when DEBUG is defined, to
-       generate Console.WriteLine CodeDOM calls.
-       Templates are processed before anything else, so that children
-       which may depend on parent's templates can get access to them.
-
-       * BaseCompiler.cs: add line pragmas only if enabled for the
-       current file.
-
-2008-08-29  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: properly handle profile base class
-       specifications which refer to full type names.
-
-2008-08-26  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: use VirtualPathUtility.Combine in
-       GetAbsoluteVirtualPath for non-rooted paths.
-
-2008-08-19  Marek Habersack  <mhabersack@novell.com>
-
-       * ThemeDirectoryBuildProvider.cs: theme directory dependencies
-       should use only virtual paths for CSS files. Fixes bug #397187
-
-2008-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: process expression when they are
-       used used in values of attributes without associated
-       properties. Fixes bug #417883
-
-       * ResourceExpressionBuilder.cs: added two overloads of
-       CreateGetLocalResourceObject to encompass cases when the generated
-       expression is not assigned to a property but rather used as a
-       parameter to the SetAttribute method. Fixes bug #417883
-
-2008-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: do not ignore directives inside HTML comments.
-
-       * TemplateControlCompiler.cs: .NET allows for whitespace between
-       the directive start (<%) and the directive type character. Added
-       code which copes with such situations correctly.
-
-2008-08-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: rewrote the Bind regular expressions
-       to allow for single quotes and an optional second parameter to the
-       "call".
-       Added an Eval regular expression.
-       Both Bind and Eval calls in data expressions are now converted
-       into a CodeDOM method invocations, to allow support for possible
-       languages which use a different call format (previously code
-       snippets were used)
-       Added a method to construct the Eval invoke expression which
-       simplifies code in other areas.
-       
-
-2008-08-06  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: handle situation when a property of
-       a control for which we're generating the code is of type
-       'Type'. In such case, variable.GetType() will return
-       System.MonoType, which must not be output to the generated
-       source. Thanks to Robert Jordan for giving the idea for the hack!
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: hush the warnings and fix invalid type
-       comparison.
-
-       * AssemblyBuilder.cs: hush the warnings and add some debugging
-       CWLs.
-
-       * AspParser.cs, AppResourcesCompiler.cs, TemplateBuildProvider.cs,
-       CachingCompiler.cs, BaseCompiler.cs, TemplateControlCompiler.cs,
-       SimpleBuildProvider.cs, BuildManager.cs: hush the warnings
-
-2008-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: AddChildCall properly processes the
-       PartialCachingAttribute now.
-
-2008-06-11  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: if an error occurs while assigning the
-       requested path to an assembly builder inside BuildAssembly, throw
-       an exception.
-
-       * BaseCompiler.cs: do not generate #line pragma for code which
-       exists only in memory.
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientBuildManager.cs: do not use synthetized event accessors
-       (to avoid locks).
-
-2008-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs, AspGenerator.cs, BaseCompiler.cs: added support
-       for #pragma checksum
-
-2008-05-19  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: if the last tag parsed was a code directive,
-       ignore any accumulated text if it's 100% whitespace.
-       Do not parse code render directives inside comments.
-
-2008-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: treat AssemblyFoundry in a special way
-       when adding a foundry to the array list. AssemblyFoundry instances
-       are stacked at the end of the array list in a LIFO manner. That
-       way TagNameFoundry takes precedence over AssemblyFoundry should
-       the two contain the same type.
-
-2008-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ParseException.cs: location can be null in the FileText property
-       getter.
-
-2008-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: push the include file directory to the parser
-       include directory stack and pop it after parsing the include, so
-       that the relative file paths are resolved correctly. Fixes bug
-       #324536
-
-2008-05-06  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: compatibility - added the
-       __stringResource static field to the generated class and a call to
-       SetStringResourcePointer to the FrameworkInitialize method.
-
-       * PageCompiler.cs: __fileDependencies should also be defined in
-       the 1.x profile.
-       Page properties assigned in the page directive should be set
-       inside BuildControlTree in the 2.0 profile.
-
-2008-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * WebServiceCompiler.cs: if compiling a body-less web service, try
-       to load the class type from the loaded assemblies before
-       attempting to find it in the assemblies on disk.
-
-2008-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: ignore bad assemblies in the bin/
-       directory. Fixes bug #315816
-
-2008-04-26  Marek Habersack  <mhabersack@novell.com>
-
-       * GenericBuildProvider.cs: the Parse () method should reuse the
-       previously opened TextReader when calling generator.Parse (), to
-       avoid opening the input file multiple times. Fixes bug #383881
-
-2008-04-25  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: put some safeguards in, to make sure streams
-       are closed in any case.
-
-2008-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: added a new GetComponentType overload
-       which returns component source and a boolean flag whether the
-       control was registered from web.config (2.0).
-
-2008-04-22  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: ignore also arbitrary exceptions when
-       batch-building an assembly. Fixes bug #323556
-
-2008-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: use absolute virtual path to query the
-       VirtualPathProvider for path existence.
-       When ASP.NET is self-hosted, force
-        non-batch compilation. Fixes bug #380985
-
-       * ILocation.cs: added a new property, FileText.
-       
-       * Location.cs: added implementation of the ILocation.FileText
-       property.
-
-       * ParseException.cs: use the new ILocation.FileText, if defined,
-       to get the file source.
-       
-       * AspGenerator.cs: when TextReader is present, use it to read with
-       the VirtualPathProvider to read the file source. Fixes bug #381364
-
-       * AspParser.cs: added a new property FileText to provide the file
-       contents which was read in the constructor.
-
-2008-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: when any parsing error occurs during batch
-       building, ignore the file which caused it. If the file with
-       parsing error is the one requested by user, throw the parsing
-       exception. Fixes bug #323742
-
-2008-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * CachingCompiler.cs: dispose of streams the way it should
-       be done.
-
-2008-04-09  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: refactoring - the SetCommonParameters and
-       GetDefaultCompilerTypeForLanguage moved here from BuildProvider,
-       and made internal static.
-       Do not catch compilation exceptions and wrap them in
-       HttpException, let the CompilationException pass through. Fixes
-       bug #377904
-
-       * AppWebReferencesCompiler.cs: added - support for compiling of
-       wsdl files found in the App_WebResources directory. Fixes bug
-       #377934
-
-       * BuildProvider.cs: refactoring - moved the SetCommonParameters
-       and GetDefaultCompilerTypeForLanguage to BuildManager
-
-       * WsdlBuildProvider.cs: added the CodeCompilerType property
-       override.
-       Namespace for the generated code is taken from the wsdl path,
-       relative to App_Code or App_WebReferences, if the wsdl in question
-       is under on of those directories.
-       GenerateCode uses OpenReader () so that VirtualPathProvider works
-       for wsdl files.
-
-       * AssemblyBuilder.cs: make sure Encoding.UTF8 is explicitly used
-       when generating source from code unit and use
-       WebEncoding.FileEncoding when adding code files to the unit. Fixes
-       bug #377938
-       Cope with virtualPath being null in BuildAssembly.
-       Reference assemblies specified in web.config when linking.
-
-2008-04-08  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: add loaded assembly to the
-       BuildManager's list of referenced assemblies instead to
-       WebConfigurationmanager.ExtraAssemblies. Fixes bug #377915
-
-       * AppCodeCompiler.cs: VirtualPath used in PhysicalToVirtual.
-
-       * BuildManager.cs: switched to VirtualPath instead of a string
-       path in several methods.
-       Batch compilation is turned off if we have a custom
-       VirtualPathProvider which implements only the VirtualFile and
-       falls back to DefaultVirtualDirectory implementation for directory
-       access.
-       Added an internal method AddToReferencedAssemblies.
-       Remove invalidated entry from
-       WebConfigurationManager.ExtraAssemblies.
-
-       * GenericBuildProvider.cs: AddCodeFile accepts a virtual path.
-
-       * BuildProvider.cs: SetVirtualPath accepts a VirtualPath now.
-
-       * AssemblyBuilder.cs: constructors use the new VirtualPath class
-       now.
-       AddCodeFile can use the VirtualPathProvider if necessary now.
-       BuildAssembly overloads accept VirtualPath parameter instead of a
-       string path now.
-
-       * TemplateBuildProvider.cs: GetCodeBehindSource returns the
-       virtual path now.
-
-2008-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: implemented support for AppInitialize (a
-       static method in any class defined in the App_Code source files),
-       ran just after the App_Code assemblies are compiled in order to
-       perform any application initialization actions.
-
-2008-03-27  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: AssertVirtualPathExists now queries the
-       VirtualPathProvider for path existence if physical path check
-       fails, before throwing the 404 exception.
-
-2008-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: if we're running in a case-insensitive
-       environment, use case-insensitive comparer for the build caches. 
-
-2008-02-29  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: implement a mechanism to ignore certain virtual
-       paths when batch compiling. Helps applications which may have
-       .as?x files which won't work on mono for various reasons (one such
-       sample is mojoportal).
-
-2008-02-28  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: make sure that data-bound attribute
-       assignments properly convert the Bind expression to the Eval
-       one. Fixes bug #362039
-
-       * AspGenerator.cs: in 2.0+, aspx files which contain the Content
-       controls can contain only them, whitespace and directives. Fixes
-       bug #339747
-
-2008-02-27  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: use BuildManager.GetCompiledType in the
-       LoadType method for the 2.0 profile.
-
-       * CompilationException.cs: use a different format of ErrorMessage
-       for the 2.0+ profile.
-
-2008-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: known file types extensions are now matched
-       case-insensitively.
-
-2008-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: GetContainerType now checks whether
-       the binding container returned from the builder implements
-       IDataItemContainer (for 2.0+ profiles) and looks for one more
-       property, Rows, if no Items property is found.
-
-2008-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppSettingsExpressionBuilder.cs: Improve exception messages. Return
-       "raw" appsetting value if targetType is null.
-
-2008-02-07  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilationException.cs: added new constructor which takes
-       CompilerResults as one of the parameters.
-       Added CompilerOutput property.
-
-       * AssemblyBuilder.cs: use the new CompilationError constructor.
-
-       * BuildManager.cs: check for virtualPath existence before
-       attempting to compile the assemblies. Fixes bug #359465
-
-2008-02-06  Marek Habersack  <mhabersack@novell.com>
-
-       * GenericBuildProvider.cs: GetGeneratedType may return a type even
-       though the results are null.
-
-       * AssemblyBuilder.cs: if there are no units, no source files, no
-       resources and no embedded resources in the passed options then
-       do not attempt to compile the assembly. Fixes bug #359325
-
-       * AppResourcesAssemblyBuilder.cs, AppCodeCompiler.cs: expect that
-       BuildAssembly may return null results.
-
-       * BuildManager.cs: protect non-page builds from endless recursion
-       if a non-page file recursively references/includes another file
-       from the same batch. If such case is detected, the recursively
-       referenced file is compiled into a separate assembly and removed
-       from the previous compilation batch. Fixes bug #358742.
-       If AssemblyBuilder returns no results from BuildAssembly, it might
-       mean we're dealing with a compilation of empty .as[hm]x files,
-       with no code and only code-behind in bin/. Do not report an error
-       in that case, only add the compiled types to the cache. Fixes bug
-       #357624.
-
-2008-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: GetAbsoluteVirtualPath correctly converts
-       non-rooted relative paths to absolute ones now. Fixes bug
-       #357504.
-
-       * GenericBuildProvider.cs: introduced a new abstract method,
-       GetReferencedAssemblies, which is called on descendant builders to
-       get a list of assemblies referenced by the parsed file. Fixes bug
-       #357499.
-
-       * AssemblyBuilder.cs: added a new overload of the
-       AddAssemblyReference method, to be used by build providers to
-       register assemblies collected by the corresponding parser.
-
-       * TemplateBuildProvider.cs, SimpleBuildProvider.cs: implemented
-       overload of the new abstract method GetReferencedAssemblies.
-
-       * AspGenerator.cs: introduced a new overload for the Parse method
-       which accepts a bool indicating whether or not to initialize the
-       parser. The overload is used when parsing server-side
-       includes. Fixes bug #357498
-
-2008-02-04  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyBuilder.cs: do not use WebEncoding.FileEncoding when
-       generating source code files. Fixes bug #357053.
-
-       * AspGenerator.cs: set isApplication before parsing. Fixes bug
-       #357036.
-
-2008-01-31  Jb Evain  <jbevain@novell.com>
-
-       * AspGenerator.cs: correct typo. Fix #357547.
-
-2008-01-27  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: GetReferencedAssemblies includes the extra
-       assemblies and the App_Code assemblies. Patch from Mike Morano
-       <mmorano@mikeandwan.us>, thanks!
-
-2008-01-24  Marek Habersack  <mhabersack@novell.com>
-
-       * WebHandlerBuildProvider.cs: derive from the new
-       SimpleBuildProvider class.
-
-       * BuildManager.cs: full implementation of the batch compilation
-       for the 2.0 profile. The implementation is most probably different
-       to MS.NET's but the effects are the same (or nearly the same -
-       there are some minor differences). There are missing bits and
-       pieces, but minor ones - to be added later.
-
-       * SimpleBuildProvider.cs: new build provider abstract class
-       deriving from the GenericBuildProvider that implements common code
-       for building web handlers and web services.
-
-       * GenericBuildProvider.cs: new generic abstract class used to
-       implement base builder code for all the build provider types and
-       maximize code reuse.
-
-       * PageBuildProvider.cs: derive from the new TemplateBuildProvider
-       class and implement all the necessary abstract members. 
-       Handle "fake" virtual paths, to properly support generating of the
-       WSDL helper code.
-
-       * BuildProvider.cs: SetVirtualPath now converts the passed path to
-       absolute URL.
-       Added internal virtual method GenerateCode, used by derived
-       classes.
-       SetCommonParameters no longer sets the referenced assemblies, this
-       is done in BuildManager now.
-       Added an internal virtual property CodeUnit which returns the
-       build provider's compilation unit.
-
-       * PageCompiler.cs: fix assignment of base types for asynchronous
-       pages, to match MS.NET.
-       For asynchronous pages, add the necessary methods generation.
-
-       * BaseCompiler.cs: default namespace is now set using a constant.
-       Renamed the Init method into ConstructType, to better reflect its
-       purpose and made the method internal - it is used by the build
-       providers.
-       Added several CreateProvider overloads for easier and more unified
-       compilation provider creation.
-       Added an internal MainClassType property to enable class type name
-       retrieval from other parts of the class hierarchy.
-
-       * ApplicationFileBuildProvider.cs: new build provider deriving
-       from the TemplateBuildProvider class to compile the global.asax
-       file.
-
-       * AspGenerator.cs: properly handle parsers which have no input
-       file path given, but use TextReader instead.
-       Dependencies are virtual paths now, convert them to physical ones
-       before creating cache dependency.
-
-       * CachingCompiler.cs: parser dependencies are virtual paths now,
-       convert them to physical ones before creating cache dependency.
-
-       * AssemblyBuilder.cs: full implementation of the documented
-       functionality as well as a lot of internal build code
-       added. Produces assemblies using the same style what MS.NET for
-       temporary and target file naming. Handles partial type squashing
-       if the same partial type is used by several code compile units
-       added to the same builder instance.
-
-       * MasterPageBuildProvider.cs: use the new TemplateBuildProvider
-       base class and add implementation of all the abstract methods
-       required by it.
-
-       * ThemeDirectoryBuildProvider.cs: new build provider to compile
-       theme directories. Replaces the old ThemeDirectoryCompiler class.
-
-       * UserControlBuildProvider.cs: use the new TemplateBuildProvider
-       base class and add implementation of all the abstract methods
-       required by it.
-
-       * TemplateBuildProvider.cs: new internal abstract class which
-       implements the common tasks for all the template control build
-       providers.
-
-       * WebServiceBuildProvider.cs: use the new SimpleBuildProvider base
-       type to implement building.
-
-2008-01-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompiler.cs: Assign AppRelativeVirtualPath correctly
-
-2008-01-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: statements to assign
-       fields/properties from resources must be processed at the very end
-       of the control creation method. Some controls (like HyperLink) can
-       set their Text attribute using literal content. In such cases, in
-       order to properly localize the control, the value read from the
-       local page resources must be assigned after the literal value has
-       been added to the control. Fixes bug #323494
-
-2008-01-07  Marek Habersack  <mhabersack@novell.com>
-
-       * CachingCompiler.cs: added an overload to the Compile method
-       which accepts a flag whether or not to include debug information
-       in the generated assembly.
-
-2008-01-02  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: add line pragma wherever necessary.
-
-       * PageCompiler.cs: reorder the statements to match MS.NET output.
-       Output line pragma information for directive attributes.
-
-       * BaseCompiler.cs: add a set of AddLinePragma methods for various
-       CodeDOM elements. 
-       Output line pragmas when adding server-side scripts to the CodeDOM
-       tree.
-
-       * AspGenerator.cs: use ServerSideScript to store script location
-       in the original file.
-
-       * UserControlCompiler.cs: output line pragmas for the init
-       method.
-
-2007-12-28  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: MS.NET compatibility: added the
-       __fileDependencies object to the generated class.
-       Refactored the output to match MS.NET more closely.
-       IHttpHandler or IHttpAsyncHandler are now added to the generated
-       class list of implemented interfaces.
-       
-       * BaseCompiler.cs: Main class field references are prefixed with
-       'global::' now. 
-       Refactored the output to match MS.NET more closely.
-
-2007-12-27  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: check for base type globality in all the
-       location it is used.
-
-2007-12-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * AppSettingsExpressionBuilder.cs: fixed GetAppSetting, should convert
-       to property type
-
-2007-12-21  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: Refactoring. Move the provider creation code to
-       an internal static method, so that other piece of code which need
-       to create the provider can do it using the same code. 
-       Added setters to several internal properties, so that they can be
-       shared with derivative classes.
-
-       * WebServiceCompiler.cs: adjust to the changes above. Fixes bug
-       #350398.
-
-       * CachingCompiler.cs: adjust to the changes above. Also some
-       refactoring.
-
-2007-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: do not instantiate CodeDomProvider twice.
-
-       * BaseCompiler.cs: do not use CreateCompiler () in the 2.0
-       profile, it's obsoleted. CachingCompiler will use the
-       CodeDomProvider methods directly in that case.
-
-       * WebServiceCompiler.cs: Updated GetCompiledType to acquire
-       compiler information for the 2.0 profile from system.codeDom.
-
-       * CachingCompiler.cs: the Compile overloads do not use the
-       compiler instance, but call appropriate methods on the
-       CodeDomProvider instance directly.
-       Updated some Compile overloads to acquire compiler information for
-       the 2.0 profile from system.codeDom.
-
-2007-12-14  Juraj Skripsky  <js@hotfeet.ch>
-
-       * TemplateControlCompiler.cs (AddExpressionAssign):
-       Make sure expression does not contain prefix.
-       
-       * AppSettingsExpressionBuilder.cs: Pass type of property to
-       GetAppSetting, not type of declaring type.
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs, AspComponentFoundry.cs,
-       AssemblyBuilder.cs, AppResourcesCompiler.cs,
-       AppResourcesAssemblyBuilder.cs, AppCodeCompiler.cs: speed
-       optimization - use String.Concat instead of String.Format in some
-       cases.
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: use
-       pageParser.OutputCacheVaryByContentEncodings when initializing the
-       output cache in the 2.0 profile.
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManager.cs: properly retrieve the BuildProviderCollection
-       from configuration files.
-
-2007-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: do not call converters specified in
-       the member custom attributes if 'str' is null in
-       GetExpressionFromString.
-
-2007-10-23  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesAssemblyBuilder.cs: do not output preservation files
-       for satellite assemblies, just for the main assembly. Also, don't
-       add the satellite assemblies to the list of top-level assemblies.
-
-2007-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: added code to set the AsyncMode and
-       AsyncTimeout Page properties.
-
-2007-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs, WebServiceCompiler.cs,
-       BuildProvider.cs, BaseCompiler.cs, CachingCompiler.cs: use
-       HttpApplication.LoadType instead of Type.GetType.
-
-2007-10-10  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: be careful when using type
-       converters taken from attributes attached to class members. They
-       may come from the System.Design namespace, which is mostly not
-       implemented on Mono.
-
-2007-10-01  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: resources are no longer compiled into a
-       single assembly. Instead, the common assembly construction code
-       has been moved to AppResourcesAssemblyBuilder to use satellite
-       assemblies.
-
-       * AppResourcesAssemblyBuilder.cs: new resource assembly
-       construction code which takes care of outputting satellite
-       assemblies.
-
-2007-09-27  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: support nullable types in
-       GenerateExpressionFromString.
-
-2007-09-21  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: if we're running on a platform with
-       the directory separator character that's different to the Unix
-       style '/' one, convert the input file path to the virtual path
-       style string, with path parts separated by '/'. Patch from Robert
-       Jordan <robertj@gmx.net>, thanks! Fixes bug #324229.
-       
-2007-09-20  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: if a member passed to
-       GetExpressionFromString has a TypeConverter attribute set, try to
-       use the named type converter to convert the string value into the
-       target type. Fixes bug #325489.
-
-2007-09-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: use _culture and _resourceManager
-       instead of culture and resourceManger in the generated code, to
-       avoid case problems for languages that are case-insensitive.
-
-2007-09-10  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: cast the expression to the field
-       type whenever appropriate in GetExpressionFromString.
-       When generating an object instance and one of the parameters is
-       System.Type, return a typeof expression.
-
-2007-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: another modification to the way
-       TemplateInstance.Single templates are treated. The search for
-       parent with this attribute set stops as soon as the first
-       TemplateBuilder is encountered, no matter what the value of its
-       TemplateInstance attribute is.
-
-2007-09-06  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: ID must be assigned as soon as
-       possible, before any other attributes of the control are
-       accessed. The control code may rely on ID being set.
-       Extend the process of checking if a control is located within a
-       template with the TemplateInstance.Single attribute set, to all
-       the parents of the current builder.
-
-2007-09-05  Marek Habersack  <mhabersack@novell.com>
-
-       * ThemeDirectoryCompiler.cs: all the skin files compiled in one
-       batch must share the same component foundry. Under MS.NET if any
-       earlier .skin file registers a control prefix any later .skin
-       files may use it without registering.
-
-2007-09-04  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: make sure that base class doesn't
-       contain a field of the same name which is accessible from the
-       current control if we're within a singleton template.
-       When generating code for a property or field, use the name
-       retrieved from the metadata by reflection instead of the one
-       parsed from html. Fixes bug #82687. Patch from SunHo Kim
-       <zsunno@gmail.com>, thanks!
-
-2007-08-29  Marek Habersack  <mhabersack@novell.com>
-
-       * CachingCompiler.cs: consider contents of the
-       <compilation><assemblies> section when constructing a list of
-       assemblies during compilation.
-
-       * TemplateControlCompiler.cs: mark fields corresponding to the
-       controls as global references.
-       When control tree is constructed and the parent of the current
-       builder is a TemplateBuilder marked with the TemplateInstance
-       attribute set to Single, use the control's ID as the field
-       name. This makes it possible to refer to controls inside templates
-       by name instead of by using FindControl.
-
-2007-08-23  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: use HttpApplication.BinDirectoryAssemblies
-       and HttpApplication.LoadTypeFromBin.
-
-       * BuildProvider.cs: use HttpApplication.BinDirectoryAssemblies in
-       AddAssembliesInBin.
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildProvider.cs: use HttpApplication.PrivateBinPath enumerator
-       to look up assemblies in the binary path(s).
-
-2007-08-19  Juraj Skripsky <js@hotfeet.ch>
-
-       * GlobalAsaxCompiler.cs (ProcessObjects): Make string comparison
-       for scope case insensitive. Fixes bug #82479.
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: remove dead code.
-
-       * AssemblyBuilder.cs: include actual exception information when
-       reporting inability to load a compiled assembly.
-
-       * AppCodeCompiler.cs: remove unused variables.
-
-       * AspComponentFoundry.cs: use an ArrayList to implement LIFO for
-       component collections, instead of the old Queue which implemented
-       FIFO. Fixes situations when a control registered later for a
-       certain prefix would not be used in preference to a previously
-       registered one of the same name.
-
-2007-08-06  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: properly add new foundry if the
-       corresponding entry in the foundries collection is a Queue. Patch
-       from Juraj Skripsky <juraj@hotfeet.ch>, thanks! Fixes bug #82285.
-
-2007-07-31  Marek Habersack  <mhabersack@novell.com>
-
-       * AspComponentFoundry.cs: do not overwrite previously registered
-       foundries when a new one is registered with the same prefix. Fixes
-       bug #82216
-
-2007-07-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: on the 2.0 profile, GetContainerType
-       does not look up the Item/Items properties to determine the
-       container type, instead it just returns the type reported by the
-       builder passed to this method. This change makes the generated
-       code match MS.NET. Fixes bug #82119.
-
-2007-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: don't use StartWith to see if a
-       variable's value is a bind expression, as it erroneously renames
-       all calls to methods starting with the string Bind. Use a regular
-       expression now instead. Fixes bug #81928.
-
-2007-06-20  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: use HttpRuntime.InternalCache to keep
-       private entries.
-       * CachingCompiler.cs: as above
-       * AspGenerator.cs: as above
-
-2007-06-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: make sure control has a writable
-       TemplateControl property prior to assigning values to it.
-
-2007-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: TemplateControl is assigned for
-       controls that are placed within ContentPlaceHolder and not for the
-       ContentPlaceHolder itself.
-       No longer add the overriden version of TemplateSourceDirectory to
-       the generated source, all the work is now done in
-       Control.TemplateSourceDirectory.
-
-       * BaseCompiler.cs: AppRelativeVirtualPath shouldn't end with a
-       slash, for compatibility with MS.NET
-
-2007-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: TemplateSourceDirectory in the 2.0
-       profile uses the TemplateControl property instead of Parent. This
-       allows to return the correct path.
-
-2007-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: be case-insensitive when looking for
-       Bind requests.
-
-2007-05-29  Marek Habersack  <mhabersack@novell.com>
-
-       * ThemeDirectoryCompiler.cs: pass the skin file's
-       virtual path to the skin file parser as its first paramenter, and
-       not a physical path.
-
-2007-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * ResourceExpressionBuilder.cs: properly cast
-       GetGlobalResourceObject calls to the type of the property being
-       assigned to.
-
-2007-05-25  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: Changed a few incorrect 
-       ObjectCreationExpression to the correct DelegateCreationExpression.
-       Fixes #81706.
-
-2007-05-24  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: added support for the PreviousPageType directive.
-
-       * Directive.cs: as above.
-
-2007-05-22  Marek Habersack  <mhabersack@novell.com>
-
-       * UserControlCompiler.cs: the Profile property should be present
-       also in user controls.
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ResourceExpressionBuilder.cs: added a static method to generate
-       a GetLocalResourceObject call which properly handles types which
-       cannot be converted from strings.
-
-       * TemplateControlCompiler.cs: use code described above to generate
-       code for properties assigned from resources.
-
-       * WsdlBuildProvider.cs: make the code actually work - get the
-       physical path of VirtualPath instead of converting it to absolute
-       URI path.
-       Do not generate source, add the code unit to assembly builder
-       instead.
-
-       * XsdBuildProvider.cs: added
-
-2007-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: BuildTemplateMethod is a delegate,
-       so use a delegate create expression - it may make difference for
-       languages other than C# (e.g. VisualBasic).
-
-2007-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * AspGenerator.cs: if the parser's language is implicit (i.e. set
-       from the default configuration), the first script with the
-       language attribute present sets the language of the parser.
-
-2007-05-04  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: do not query the parent for
-       TemplateSourceDirectory if we are generating code for a Master
-       Page.
-
-2007-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * ConnectionStringsExpressionBuilder.cs: support expressions with
-       suffixes .ProviderName and .ConnectionString (case-insensitie) and
-       generate a call to GetConnectionStringProviderName in the former
-       case. Fixes bug #81490
-
-       * AppCodeCompiler.cs: support for cases when there exists a custom
-       profile class but there is no App_Code directory or it's
-       empty. Fixes bug #81489. 
-
-       * TemplateControlCompiler.cs: fix generation of code for
-       declarative attribute assignments of the form Font-Size="small"
-       (i.e. when a font size is assigned a symbolic, relative size
-       value). This fixes for example rendering of the 0th level of
-       TreeView controls.
-
-2007-04-27  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: do not look at the number of errors, check
-       the compiler return code instead.
-       Resolve assembly names from the global web.config to their
-       locations before passing them to the compiler provider.
-
-       * AssemblyBuilder.cs: as above
-
-       * AppResourcesCompiler.cs: as above
-       
-       * AspComponentFoundry.cs: formatting changes.
-       AssemblyFoundry looks for the specified namespace+type in the
-       top-level assemblies if necessary.
-
-2007-04-26  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyBuilder.cs: handle compilation failures in a better
-       way.
-
-       * PageCompiler.cs: the Master property must be in the partial
-       class if present. Fixes bug #81442
-
-2007-04-20  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: fix App_Code build when the directory
-       contains both known and unknown files.
-
-2007-04-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AspComponentFoundry.cs: Fixed build on 1.0 profile. Spaces to
-       tabs.
-
-2007-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: yet another method of detecting if we have a
-       custom profile.
-
-       * BaseCompiler.cs: as above
-       
-       * AspComponentFoundry.cs: implemented delayed loading of control
-       assemblies. Fixes bug #81058.
-
-2007-04-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BaseCompiler.cs: On 2.0, when ClassName attribute contains namespace
-       then use it instead of the default ASP namespace. Fixes part of bug
-       #81399.
-
-2007-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: don't look at the number of profile properties
-       when deciding if we have a custom profile. It is possible to have
-       a profile that just inherits from a base class and does not list
-       any custom properties. Fixes bug #81396.
-
-       * AppCodeCompiler.cs: as above
-
-2007-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: properly convert physical file path to
-       virtual path for build providers.
-       Make sure there's actually anything to compile.
-
-2007-04-11  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: move custom profile type check till after
-       the App_Code compilation is done. That way we can have custom
-       profile providers in there. Fixes bug #81307.
-
-2007-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourceFilesCollection.cs: watch App_LocalResources for
-       changes.
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: display the source of the file in which the
-       error actually happened if the file exists, or the unit
-       otherwise.
-
-2007-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: global resources are put in the
-       "Resources." namespace while local ones are not. Fixes bug #81174
-       which was reopened after r75261.
-
-2007-03-26  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompiler.cs: refactor assining properties from
-       resources a bit to support pages and user controls. Fixes bug
-       #81204.
-       Process meta:resourcekey after all the field/attribute assignments
-       are done. Fixes bug #80809.
-       Clean the code up a bit.
-       Use GetExpressionFromString to generate a correct expression for
-       custom page/control attributes. Fixes bug #81132.
-
-2007-03-21  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseCompiler.cs: cast 'this' to CodeFileBaseClass in
-       AssignAppRelativeVirtualPath if the attribute was defined.
-
-       * TemplateControlCompiler.cs: added support for setting custom
-       attributes of a base class from the Page or Control directive
-       attributes.
-
-2007-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ResourceExpressionBuilder.cs: if the resource class key is null
-       or empty, call GetLocalResourceObject, if not,
-       GetGlobalResourceObject. Fixes bug #81174.
-
-2007-03-16  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: produce message that makes more sense.
-
-2007-03-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: handle global resource keys with dots
-       the way MS.NET does. All the dots are replaced with underscores
-       when generating the stronly-typed property.
-
-2007-03-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AppResourcesCompiler.cs: Fix a bug with global resources file
-       grouping where no translated resources were processed due to base
-       name mismatch.
-
-       * TemplateControlCompiler.cs: hadle situations when there exist a
-       control in the page with id matching the name of a field/property
-       in the parent class. In this case we use 'protected new' to
-       override the parent.
-
-2007-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs: fix an off-by-one parsing bug with server-side
-       includes.
-
-       * PageThemeCompiler.cs: let property builders through, stop the
-       builders that have no control type. Fixes bug #81092
-
-       * PageCompiler.cs: interfaces are to be implemented by the parent
-       partial class, not the generated one.
-
-       * AppResourceFilesCollection.cs: added separate constructor for
-       local resources handling.
-
-       * TemplateControlCompiler.cs: request the local resource object
-       with proper virtual path.
-       Put field declarations for controls in the partial class.
-       Make sure builders are in valid state before trying to use them.
-
-       * BaseCompiler.cs: added code to assing AppRelativeVirtualPath
-       property in the page/control constructor.
-       Change the generated code model for pages/controls to comply with
-       the way MS.NET does (partial class contains only two properties
-       plus declarations of all the controls, the actual control/page
-       class inherits from the partial class). Fixes bug #81001.
-
-       * AppResourcesCompiler.cs: does not require specifying manually
-       whether it's a global or local resource compiler anymore. New
-       constructors take care of that.
-       Changed to compile local resources on demand, when a control/page
-       is parsed.
-
-2007-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * AspParser.cs: revert r73587 as it breaks more than it fixes.
-
-       * AspComponentFoundry.cs: try to register foundries from App_Code
-       assemblies if tag prefix and its namespace are defined. Fixes bug
-       #78797.
-
-       * BuildManager.cs, BaseCompiler.cs: CodeAssemblies is a collection
-       of Assembly instances, not strings.
-
-       * CachingCompiler.cs: make sure items in the CodeAssemblies and
-       TopLevelAssemblies are really instances of the Assembly class
-       before trying to use them.
-       CodeAssemblies is a collection of Assembly instances, not
-       strings.
-
-       * AppCodeCompiler.cs: on MS.NET CodeAssemblies is a collection of
-       assemblies, not paths to assemblies.
-
-2007-03-10  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs, BaseCompiler.cs: refactoring: moved the
-       CreateProfileProperty and InternalCreatePageProperty to
-       BaseCompiler from PageCompiler.
-
-       * GlobalAsaxCompiler.cs: generate the Profile property for the
-       Global_asax class.
-
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * AppCodeCompiler.cs: Add the GetProfile method to the
-       ProfileCommon auto-generated class.
-
-       * AppResourcesCompiler.cs: attempt to load the resource file
-       earlier in the process, to gracefully handle empty files.
-
-       * ThemeDirectoryCompiler.cs: make compiled themes depend on the
-       .skin and .css files composing the theme.
-
-2007-03-05  Marek Habersack  <mhabersack@novell.com>
-
-       * PageThemeCompiler.cs: Use correct theme path for
-       AppRelativeTemplateSourceDirectory.
-       Do not process builders of type CodeRenderBuilder.
-       Make sure builder.ControlType is not null before depending on it.
-
-       * ThemeDirectoryCompiler.cs: theme parser should be passed the
-       virtual directory of the theme.
-
-2007-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * PageCompiler.cs: Added support for setting the
-       MaintainScrollPositionOnPostBack property if the corresponding
-       page directive attribute is found.
-
-       * Directive.cs: added the MaintainScrollPositionOnPostBack and
-       LinePragmas directives.
-
-2007-03-02  Marek Habersack  <grendello@gmail.com>
-
-       * AppCodeCompiler.cs: Correctly process App_Code directories which
-       have no compilable files in the top-level directory. Fixes bug
-       #80998.
-       Write preservation files for the App_Code assemblies.
-
-2007-03-01  Marek Habersack  <grendello@gmail.com>
-
-       * AspParser.cs: fix GetVerbatim for cases when the end is
-       e.g. --> or --%> and the string matched is ---> or ---%>
-       respectively. The new code always backs out to make sure the end is
-       matched correctly.
-
-2007-02-27  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateControlCompiler.cs: ParseExpression returns an object,
-       don't assume any concrete type.
-       Use the current culture when converting the expression to a
-       string.
-
-       * ConnectionStringsExpressionBuilder.cs: Implement support for
-       expressions of the <%$ ConnectionStrings:StringName %> form
-
-2007-02-19  Marek Habersack  <grendello@gmail.com>
-
-       * ResourceExpressionBuilder.cs: Do not prepend the .Resources prefix here
-
-2007-02-16  Marek Habersack  <grendello@gmail.com>
-
-       * CachingCompiler.cs, BaseCompiler.cs: Make sure that no assembly
-       is referenced twice by the compiler(s).
-
-       * TemplateControlCompiler.cs: Fix the problem with cultures which
-       have a comma as their decimal separator and font/whatever
-       units. New code does not reparse the text representation of the
-       unit on the runtime (e.g. 0.9em) but instead it constructs the
-       property using the FontUnit/Unit constructors which take,
-       respectively, Unit and double/unittype parameters. This avoids
-       culture-specific parsing.
-       Also fix converting from invariant strings in a culture-aware
-       environment (e.g. in a page that uses Culture="auto") during the
-       page parsing phase.
-
-2007-02-12  Marek Habersack  <grendello@gmail.com>
-
-       * PreservationFile.cs: Support preservation (assembly mapping)
-       files (the ones with .compiled extension in the ASP.NET temporary
-       directory). This one implements a loader/saver class.
-
-       * AppResourcesCompiler.cs: support for assembly name mapping.
-
-       * AppCodeCompiler.cs: support for assembly name mapping.
-
-2007-02-08  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateControlCompiler.cs: Fix TemplateSourceDirectory.
-
-       * AspComponentFoundry.cs: Avoid duplicate control registration
-       exception.
-
-       * ResourceExpressionBuilder.cs: Make sure all the global resources
-       are looked up using the "Resources." prefix.
-
-       * AppResourcesCompiler.cs: Make sure all the global resources are
-       embedded with the "Resources." prefix.
-
-2007-02-02  Marek Habersack  <grendello@gmail.com>
-
-       * AspGenerator.cs: Move the cache insert code to a separate method, for
-       use from other places.
-
-       * AspComponentFoundry.cs: Register controls mentioned in web.config, but
-       defer their compilation to the moment when they are actually requested.
-
-2007-01-22  Marek Habersack  <grendello@gmail.com>
-
-       * ThemeDirectoryCompiler.cs: Make sure the code works for empty themes.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * ClientBuildManager.cs: Remove unused variable (this could be a
-       real problem, we never use the appPhysicalTargetDir) 
-
-       * AssemblyBuilder.cs: Remove unused field.
-
-       * AppResourceFilesCollection.cs: Remove unused field.
-
-       * TemplateControlCompiler.cs (GetExpressionFromString): Remove
-       unused variable. 
-
-       * AppResourcesCompiler.cs: Remove unused variable.
-
-       * AppSettingsExpressionBuilder.cs (GetAppSetting): remove unused
-       parameter. 
-
-       * PageCompiler.cs: Put InternalCreatePageProperty inside the
-       NET_2_0 block to eliminate warnings.
-
-2007-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BaseCompiler.cs: Fixed build on 1.0 profile.
-
-2007-01-20  Marek Habersack  <grendello@gmail.com>
-
-       * BaseCompiler.cs: If the control base type is in the root
-       namespace, make sure global:: is prepended to it.
-
-       * TemplateControlCompiler.cs: AutoHandlers is obsolete in 2.0,
-        mark it as such in the generated code as well. 
-
-       * AppCodeCompiler.cs: Include debug information if configured in
-       web.config. Fixes bug #80096.
-
-2007-01-17  Marek Habersack  <grendello@gmail.com>
-
-       * AppCodeCompiler.cs: Reference toplevel assemblies (at this stage
-       App_GlobalResources) when compiling App_Code sources.
-
-       * CachingCompiler.cs: Reference toplevel assemblies when compiling
-       e.g. Global.asax
-
-       * AppResourcesCompiler.cs: Close the streams properly.
-
-       * AspGenerator.cs: Don't ignore thead/tbody anymore.
-
-2007-01-15  Marek Habersack  <grendello@gmail.com>
-
-       * WsdlBuildProvider.cs: New build provider for WSDL files.
-       Compile only when System.Web.Services are present.
-
-       * TemplateControlCompiler.cs: Forgotten in the previous commit -
-       don't pass the current culture to GetLocalResourceObject, let the
-       method figure it out on its own.
-
-2007-01-05  Marek Habersack  <grendello@gmail.com>
-
-       * AppResourceFilesCollection.cs: new class to keep and manage
-       collection of resource files for the App_{Global,Local}Resources
-       folders.
-
-       * TemplateControlCompiler.cs: rely on
-       HttpContext.GetLocalResourceObject to select the correct culture.
-
-       * AppResourceFileInfo.cs: new class for keeping resource files
-       information.
-
-       * AppResourcesCompiler.cs: new implementation.
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-
-       * AssemblyBuilder.cs: add an internal version of the
-       AddCodeCompileUnit method.
-
-       * AppCodeCompiler.cs: implement support for ProfileCommon
-       generation from properties named in the <profile> element in
-       Web.config.
-
-       * PageCompiler.cs: create the Profile property in 2.0 code.
-
-2006-12-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ThemeDirectoryCompiler.jvm.cs: fixed virtual path for themes
-
-2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ThemeDirectoryCompiler.cs: refactoring.
-
-2006-11-28  Marek Habersack  <grendello@gmail.com>
-
-       * BuildManager.cs: Add an internal property to signal whether or
-       not we have any resources from App_{Global,Local}Resources
-
-       * AspGenerator.cs: Register controls from
-       system.web/pages/controls collection before parsing.
-
-       * AppResourcesCompiler.cs: Let the build process know if we have
-       compiled any resources from App_{Global,Local}Resources
-
-2006-11-27  Marek Habersack  <grendello@gmail.com>
-
-       * CachingCompiler.cs: Automatically reference App_Code
-       assemblies.
-
-       * AppCodeCompiler.cs: Add ~/bin/*.dll to the referenced assemblies
-       when compiling.
-
-2006-11-25  Marek Habersack  <grendello@gmail.com>
-
-       * AppResourcesCompiler.cs: small optimizations.
-
-       * AppResourceFilesCompiler.cs: small optimizations.
-
-2006-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServiceCompiler.cs: add the type to the cache after getting it
-       from the compiled assembly.
-
-2006-11-20  Marek Habersack  <grendello@gmail.com>
-
-       * AppCodeCompiler.cs: Reference assemblies listed in
-       system.web/compilation/assemblies.
-       Don't create empty assemblies.
-
-2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TemplateControlCompiler.cs: fixed:
-       When <%# Bind(...) %>-expression is used more then once for same control
-       The variable associated with this control is declared only once.
-
-2006-11-18  Marek Habersack  <grendello@gmail.com>
-
-       * AppResourceFilesCompiler.cs: Fixed an exception thrown when
-       files with names like File.resources or File.resx are found in the
-       resource directories.
-
-2006-11-16  Marek Habersack  <grendello@gmail.com>
-
-       * ForceCopyBuildProvider.cs: Added the build provider for
-       copy-only files.
-
-       * MasterPageBuildProvider.cs: Added the build provider for Master
-       Pages.
-
-       * IgnoreFileBuildProvider.cs: Make the class sealed.
-
-       * AppCodeCompiler.cs: Fixed BuildProvider creation for a path. Now
-       correctly uses the BuildProviderCollection to retrieve the
-       appropriate builder and maps the physical input file path into
-       application relative path when setting the virtual path of the
-       build provider.
-
-2006-11-13  Marek Habersack  <grendello@gmail.com>
-
-       * AssemblyBuilder.cs: Added referenced assemblies support. Added a
-       constructor with just the CodeDomProvider argument. CreateCodeFile
-       now uses the code provider's file extension. Added internal method
-       to add pre-generated source code files. Added a BuildAssembly
-       overload that takes no virtual path as  the
-       parameter. BuildAssembly now uses an array of source files instead
-       of compile units and also handles embedded resources and
-       referenced assemblies. BuildAssembly deletes the temporary files
-       if MONO_ASPNET_NODELET isn't set in the environment.
-
-       * AppCodeCompiler.cs: Use the FileUtils methods for temporary file
-       creation. Use the build providers collection to build unknown
-       files in App_Code. Use AssemblyBuilder to compile the assembly.
-
-       * AppResourceFilesCompiler.cs: Use the FileUtils methods for
-       temporary file creation.
-
-       * WebHandlerBuildProvider.cs: Added the BuildProviderAppliesTo
-       attribute.
-
-       * UserControlBuildProvider.cs: Added the BuildProviderAppliesTo
-       attribute.
-
-       * PageBuildProvider.cs: Added the BuildProviderAppliesTo
-       attribute.
-
-       * WebServiceBuildProvider.cs: Added the BuildProviderAppliesTo
-       attribute.
-
-       * IgnoreFileBuildProvider.cs: Added the BuildProviderAppliesTo
-       attribute.
-
-2006-11-08  Marek Habersack  <grendello@gmail.com>
-
-       * BuildProvider.cs: Implemented the GetCustomString
-       method. Removed the necessity to retrieve the CompilationSection
-       twice when GetDefaultCompilerType is called.
-
-       * AppResourcesCompiler.cs: Added resource compiler results
-       handling.
-
-       * AppCodeCompiler.cs: The App_Code compiler classes
-
-       * BuildManager.cs: Implement the CodeAssemblies property.
-       Added an internal TopLevelTypes property to be used in the custom
-       GetType methods. Implemented the GetCompiledCustomString method.
-       Implemented the GetType method overloads. Implemented the
-       GetVirtualPathDependencies method.
-
-       * BaseCompiler.cs: Reference the assemblies from App_Code, if any
-
-2006-10-18  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateControlCompiler.cs: add support for resource
-       expressions in tag attributes.
-
-       * ResourceExpressionBuilder.cs: add support for resource
-       expressions in tag attributes.
-
-       * BaseCompiler.cs: add global/local resource assemblies to
-       compilation references, if present.
-
-       * AppResourcesCompiler.cs: global/local resources compiler.
-
-       * AppResourceFilesCompiler.cs: compiler of resource files.
-
-2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TemplateControlCompiler.cs: fixed: Bind functions (Data-Binding Syntax).
-       At run time, the Bind method calls the Eval method, if there is DataItem
-       != null to bind to.
-       If there is DataItem == null (like InsertItemTemplate in FormView) Bind
-       method don't raise exception and works properly to extract data from
-       bounded controls on postback.
-               
-2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: if we are tracking non-server tags for
-       well-formedness, handle tags that do not need to be closed (br, img,...)
-       Fixes bug #79437.
-
-2006-09-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: support the EnableEventValidation attribute.
-
-2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: after parsing an include file, don't error out if we
-       still have opened tags unless this was the last file to parse. Fixes
-       bug #79318.
-
-2006-09-05  Konstantin Triger <kostat@mainsoft.com>
-
-       * ParseException.cs: Ensure the source file stream is closed.
-
-2006-08-25  Kornél Pál  <kornelpal@gmail.com>
-
-       * AppSettingsExpressionBuilder.cs: Use assembly name constants.
-       * ConnectionStringsExpressionBuilder.cs: Use name reference
-         constants.
-       * ResourceExpressionBuilder.cs: Use assembly name constants.
-
-2006-08-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ThemeDirectoryCompiler.jvm.cs: implemented GetCompiledInstance
-
-2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ClientBuildManager.cs: handle domain shutdown and unload.
-       Implemented some properties. Commented.
-
-2006-08-10  Andrew Skiba  <andrews@mainsoft.com>
-
-       * ThemeDirectoryCompiler.cs: render css path as a virtual path.
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added ThemeDirectoryCompiler.jvm.cs
-
-2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageThemeCompiler.cs: Don't generate a 'Items.Clear ()' call if
-       the property Items does not exist. Patch by Marek Habersack that fixes
-       bug #78971.
-
-2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: support assigning nullable types.
-       Patch by Marek Habersack that fixes bug #78970.
-
-2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: make password work again.
-
-2006-06-21 Juraj Skripsky <js@hotfeet.ch>
-
-       * AspTokenizer.cs (ReadAttValue), AspParser.cs (GetAttributes):
-       MS.NET handles nested quotes differently for server controls and
-       for "normal" controls. Add a property "AlternatingQuotes" to the
-       tokenizer and let the parser decide whether it is well-formed or not.
-
-2006-06-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * PageThemeCompiler.cs, TemplateControlCompiler.cs: take care of
-       UrlPropertyAttribute.
-
-2006-06-18 Andrew Skiba <andrews@mainsoft.com>
-
-       * TemplateControlCompiler.cs: check IsWritablePropertyOrField before
-       generating code for assignment statement and DataBind event.
-       
-2006-06-15 Juraj Skripsky <js@hotfeet.ch>
-
-       * AspTokenizer.cs (ReadAttValue), AspParser.cs (GetAttributes):
-       Don't allow an attribute value to contain the same quote characters
-       as the ones used for delimiting the value itself. Add a token
-       NOTWELLFORMED to signal that case to AspParser. Fixes bug #78643.
-
-2006-06-08     Konstantin Triger <kostat@mainsoft.com>
-
-       * ThemeDirectoryCompiler.cs: use physical path instead of virtual path.
-
-2006-04-24  Andrew Skiba  <andrews@mainsoft.com>
-
-       * ThemeDirectoryCompiler.cs: use UrlUtils.Combine to combine pathes
-
-2006-04-23  Andrew Skiba  <andrews@mainsoft.com>
-
-       * PageThemeCompiler.cs: initialize __linkedStyleSheets field with the
-       array of style sheets from the parser
-       * ThemeDirectoryCompiler.cs: scan *.css files in theme directory and
-       put them in LinkedStyleSheets of PageThemeParser
-
-2006-04-20  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompiler.cs: for 2.0, emit the correct namespace and class
-       names in the case where you use "NS.ClassName" in the Inherits
-       attribute.  Fixes bug #78135.
-
-2006-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: no need to play the Wait/PulseAll game, as we
-       already acquired the lock even when we might have not created the 'key'
-       to the compilation ticket.
-
-2006-04-16  Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeDirectoryCompiler.cs: add to the directory parser all the
-       assemblies found by PageThemeFileParsers
-
-2006-04-12  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: Properly read all content of
-       string properties.
-
-2006-04-11  Andrew Skiba <andrews@mainsoft.com>
-
-       * TemplateControlCompiler.cs : fix for partial parsers
-
-2006-04-11  Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeDirectoryCompiler.cs : map the virtual path to the physical
-       path
-
-2006-04-08  Miguel de Icaza  <miguel@novell.com>
-
-       * TemplateControlCompiler.cs: An attempt to fix the regression
-       introduced in r58505 (a bug fix for 77762).   This was reported in
-       the mailing list with a batch of new 2.0 failures.
-
-       We really need a test suite in NUnit to check on ASP.NET aspx
-       changes.
-
-2006-03-27  Robert Jordan  <robertj@gmx.net>
-
-       * CachingCompiler.cs:  change the compilation locking scheme
-       from "one mcs per process" to "one mcs per file".
-
-2006-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.Compilation/TemplateControlCompiler.cs: handle the new
-       StringPropertyBuilder.
-
-2006-03-24  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompiler.cs (GetCompiledType): fall back to CodeDomProvider
-       if system.web/compilation doesn't list a compiler for our
-       language.
-
-2006-03-13  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateControlCompiler.cs (InitMethod): when generating the
-       call to ApplyStyleSheetSkin, don't just blindly pass "this" as the
-       argument to it.  Only do that if the class we're compiling is
-       actually a subclass of Page.  If it's not, pass this.Page.
-
-2006-03-07  Chris Toshok  <toshok@ximian.com>
-
-       * AspGenerator.cs: refactor the parsing code so that we can
-       initiate parsing from outside this class.
-
-       * PageCompiler.cs (PrependStatementsToFrameworkInitialize): new
-       method, add our StyleSheetTheme assignment here.
-       (AppendStatementsToFrameworkInitialize): rename AddStatements* to
-       this.
-
-       * TemplateControlCompiler.cs (EnsureID): make protected.
-       (CreateAssignStatementsFromAttributes): same
-       (AddChildCall): same.
-       (CreateControlTree): same.
-       (CreateFrameworkInitializeMethod): change
-       "AddStatementsToFrameworkInitialize" to
-       "AppendStatementsToFrameworkInitialize", and add call to
-       "PrependStatementsToFrameworkInitialize" before the generation of
-       "base.FrameworkInitialize()."
-
-       * PageThemeCompiler.cs (CreateControlSkinMethod): remove spew.
-
-2006-03-07  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeDirectoryCompiler.cs: new file.
-
-       * PageThemeCompiler.cs: new file.
-
-2006-03-07  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompiler.cs: fix typo in "initialize" in multiple places.
-       (Init): move the CreateMethods call here.
-
-2006-03-02  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateControlCompiler.cs (InitMethod): emit an assignment for
-       SkinID just after the creation of our object, and right after that
-       call "_ctrl.ApplyStyleSheetSkin (page)".
-       (CreateAssignStatementsFromAttributes): split out the majority of
-       this code to CreateAssignStatementFromAttribute, and change this
-       method to simply a loop over the attribute keys.  In the 2.0 case,
-       skip the SkinID property, since that's handled explicitly in
-       InitMethod.
-
-       * PageCompiler.cs (AddStatementsToInitMethod): emit assignments
-       for Theme and StyleSheetTheme.
-
-2006-02-23  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateControlCompiler.cs (AddContentTemplateInvocation): track
-       change from ContentControlBuilderInternal to
-       ContentBuilderInternal.
-       (AddCodeRender): same.
-
-2006-02-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyBuilder.cs:
-       * BuildManager.cs: compile the assembly from AssemblyBuilder and use
-       GetGeneratedType() on the BuildProvider instead of loading the assembly
-       and trying a wild guess at the type name.
-
-2006-02-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * TemplateControlCompiler.cs: CreateMethods is now internal.
-
-       * WebServiceBuildProvider.cs:
-       * PageBuildProvider.cs:
-       * UserControlBuildProvider.cs:
-       * WebHandlerBuildProvider.cs: new build providers.
-
-       * BuildProvider.cs: add assemblies.
-
-       * BaseCompiler.cs: expose the provider and the compile unit through
-       properties.
-
-2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompilerType.cs: implemented.
-
-       * AssemblyBuilder.cs: implemented most of it.
-
-       * WebServiceCompiler.cs:
-       * CachingCompiler.cs: update 2.0 compiler instance creation code.
-
-       * ClientBuildManager.cs: implemented some of its methods. Not yet
-       ready.
-
-       * BuildManager.cs: the more interesting methods are implemented now.
-
-       * BaseCompiler.cs: delete the temporary files in case of error.
-
-       * BuildProvider.cs: implemented the Get*Compiler* protected methods.
-
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateControlCompiler.cs (AddParsedSubObjectStmt): append the
-       calls to AddParsedSubObject to a special statement collection --
-       builder.flushOutputStatements -- not to builder.method.Statements.
-       (InitMethod): initially, set flushOutputStatements to
-       method.Statements.  If we're dealing with a ContentPlaceHolder,
-       set flushOutputStatements to be the else block of a conditional we
-       create.  This causes the compiled control to fall back to the
-       ContentPlaceHolder's child controls in case there's no
-       corresponding Content template.
-       (AddChildCall): use methodStatements instead of method.Statements.
-       (CreateControlTree): same.
-
-       * PageCompiler.cs (CreatePropertyAssign): factor out the
-       string,string implementation and add one that also takes a
-       CodeExpression; make the string,string implementation call the
-       three arg one with thisRef.
-       (AddStatementsToInitMethod): make use of the 3-arg form of
-       CreatePropertyAssign to reduce code.  Also, add support for
-       setting the page's Title from the parser's Title.
-
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * UserControlCompiler.cs (AddStatementsToInitMethod): emit code to
-       assign __ctrl.MasterPageFile to our master page, if we have one.
-
-       * PageCompiler.cs (CreateContructor): remove the MasterPageFile
-       assignment from here.
-       (AddStatementsToInitMethod): and move it here.
-       
-       * TemplateControlCompiler.cs (InitMethod): in the case where
-       builder is a RootBuilder (we're building the __BuildControlTree
-       method), call a virtual method so that subclasses can add their
-       own statements to the method (used by both Page and MasterPage);
-       Also, in the RootBuilder case, the argument should be the
-       parser.ClassName type (the class we're building); lastly, expand
-       the ContentPlaceHolder logic to include all the
-       ContentTemplates/InstantiateIn magic.
-       (AddStatementsToInitMethod): empty virtual method.
-       (AddContentTemplateInvocation): ContentControlBuilder ->
-       ContentControlBuilderInternal.
-       (CreateControlTree): same.
-       (CallBaseFrameworkInitialize): new function, create call to
-       base.FrameworkInitialize.
-       (CreateFrameworkInitializeMethod): call CallBaseFrameworkIniitialize.
-
-2006-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IgnoreFileBuildProvider.cs: it's not public.
-       * BuildProvider.cs: mostly implemented.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * WebServiceCompiler.cs: CONFIGURATION_2_0 => NET_2_0, and use
-       GetSection instead of GetWebApplicationSection.
-
-       * CachingCompiler.cs: same.
-
-       * AspGenerator.cs: same.
-
-       * BaseCompiler.cs: same.
-       
-2006-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: ignore 'thead'. Fixes bug #77326.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * IgnoreFileBuildProvider.cs: build provider which does nothing.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * AspComponentFoundry.cs (.ctor): use a 2.0 friendly form of the
-       Hashtable ctor to silence a couple of warning.
-       (CompoundFoundry.ctor): same
-
-       * Directive.cs (InitHash): use a 2.0 friendly form of the
-       Hashtable ctor to silence a couple of warning.
-
-       * TagAttributes.cs (MakeHash): use a 2.0 friendly form of the
-       Hashtable ctor to silence a warning.
-       (GetDictionary): same.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * AppSettingsExpressionBuilder.cs: implement this, patterning it
-       after an example on msdn.  Also, enable the ExpressionEditor
-       attribute, but use the string rather than the Type overload so we
-       won't have yet another circular dep.
-
-       * ConnectionStringsExpressionBuilder.cs: partial implementation.
-       Same deal with the ExpressionEditor attribute.
-
-       * ResourceExpressionBuilder.cs: same deal with the
-       ExpressionEditor attribute.
-       
-2006-01-20  Chris Toshok  <toshok@ximian.com>
-
-       * ResourceExpressionBuilder.cs (ParseExpression): implement.
-
-       * ResourceExpressionFields.cs: implement.
-
-2006-01-20  Chris Toshok  <toshok@ximian.com>
-
-       * ClientBuildManagerParameter.cs: implement.
-
-       * ClientBuildManagerCallback.cs: this class contains an empty
-       default implementation.
-
-2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: add support for 'src' in <script runat="server">.
-       Fixes bug #77150.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * WebServiceCompiler.cs (GetCompiledType): add CONFIGURATION_2_0
-       code.
-
-       * AspGenerator.cs (CheckLanguage): add CONFIGURATION_2_0 code.
-
-2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fix yesterday's fix.
-
-2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: only do special processing for <script> if it has
-       the runat="server" attribute. Fixes bug #76918.
-
-2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: treat LightGrey as a synonym of LightGray.
-       Fixes bug #76677.
-
-2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: handle data bound attributes for html
-       controls. Fixes bug #76785.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * CachingCompiler.cs (Compile): CONFIGURATION_2_0 work.
-
-       * BaseCompiler.cs (GetCompiledType): CONFIGURATION_2_0 work.
-
-2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServiceCompiler.cs: fixed caching for web handlers.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: don't change case for verbatim IDs.
-       Fixes bug #76657.
-
-2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: when processing verbatim input, throw if we reach EOF
-       before the expected end of the data.
-
-2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: 
-       * WebServiceCompiler.cs: when caching a type loaded from an assembly
-       that we didn't compile, make it depend on the file itself, not on a
-       non-existing cache key. This problem affected performance of web
-       services and .ashx, making unnecessary extra calls to LoadFrom every
-       time the cache was cleared.
-
-2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: set the domain's DynamicBase property instead of
-       guessing it in BaseCompiler.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServiceCompiler.cs: apply the same fix as in r45440 that fixed bug
-       75146 for pages/controls.
-
-2005-08-09  Miguel de Icaza  <miguel@novell.com>
-
-       * WebServiceCompiler.cs: Use the new DynamicDir method.
-
-       * BaseCompiler.cs: Use the DynamicBase property as a hint, but
-       since this value is null most of the time, compute the real value.
-
-       Added Bonus: if the directory has some kind of permission problem,
-       try a different directory name.
-
-2005-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * AspGenerator.cs (AspGenerator.CheckLanguage): Use
-       BaseParser.Context for the context. 
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TagAttributes.cs:
-       * AspParser.cs:
-       * TemplateControlCompiler.cs: use invariant culture versions of starts/
-       endswith.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: comparison between member name and the
-       first part of the id provided by the user should also be
-       case-insensitive. Fixes bug #75379.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: use cache.InsertPrivate.
-       * AspGenerator.cs: use cache.InsertPrivate. Removed extra call to
-       AddDependency.
-
-2005-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: create the assemly in the DynamicBase directory,
-       as all the others, when compiling an assembly from a Src file. Fixes
-       bug #75371.
-
-2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: if the property is not found, don't forget
-       about trying the field.
-
-2005-06-13  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Directive.cs: Register the MasterType directive.
-       * PageCompiler.cs: If a MasterType is specified, add a type specific
-       Master property. All this fixes bug #75192.
-
-2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: when mapping an attribute name to a field
-       or property name, there's no need to try with every property and field,
-       but just the one found when searching by name (no case). There was one
-       call to ProcessPropertiesAndFields per property or field until found,
-       now only one if the property/field is found, none otherwise.
-
-2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: allow more than 2 levels when looking for
-       properties of fields for an attribute like "Prop1-Prop2-Prop3". Fixes
-       bug #75234.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: when the OutputAssembly is null, we can still have
-       the assembly file there and be able to load it. Thanks to Rogerio and
-       Mark.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: InvariantCulture love.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: use the Page AddContentTemplate method,
-       as the one in Master is protected. Fixes bug #75157.
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: tagnames have precedence over types in
-       assemblies when they use the same prefix. Fixes bug #71855.
-
-2005-05-03  Lluis Sanchez Gual <lluis@novell.com>
-
-       * WebServiceCompiler.cs: Create the temp directory before
-       creating the web service source code file.
-
-2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: when checking languages, try to match other aliases
-       too (ie, 'cs' == 'c#').
-
-2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: check that DynamicBase directory exists before
-       creating the TempFileCollection.
-
-2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: use a stack for non-server tags even before getting
-       to a form. Fixes bug #70274.
-
-2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: don't error out on ill formed tags if it's not a server
-       tag (ie, allow something like '<table align="left cellpadding="0">' to
-       work, as MS does. Fixes bug #67909.
-
-2005-04-20 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * BaseCompiler.cs: do the bridge of Explicit/Strict attributes from
-       @Page/@Control directives to CodeDOM (VB.NET support)
-
-2005-04-19  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AspParser.cs: Fixed parsing of data binding tags in server
-       tag attributes. Allow <%...%> blocks not assigned to
-       attributes in client tags.
-       * TagAttributes.cs: Make sure that data binding blocks in server
-       tags are always assigned to attributes.
-
-2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: Implemented support for two-way
-       binding.
-
-2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: Use the new BindingContainerType
-       property to find the type of the binding container. 
-       
-2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: Avoid using the GetConverter() trick
-       for primitive types. Parse an empty color string as Color.Empty.
-       Get the converter for a property using its PropertyDescriptor.
-       
-2005-04-05  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: Don't autogenerate IDs for
-       controls inside Content template.
-
-2005-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: make typedesc.aspx work again.
-
-2005-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ExpressionBuilderContext.cs:
-       * ExpressionBuilder.cs: implemented.
-
-2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: don't fail on <tbody runat=server>. Fixes bug #71856.
-
-2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: When generating a property value,
-       check for TypeConverterAttribute in the PropertyInfo, not only in the
-       property type.
-       Implemented code generation using InstanceDescriptor, when the type
-       converter supports conversion to that type.
-
-2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Directive.cs: Added MASTER directive.
-       * AspGenerator.cs: Use UserControlCompiler for compiling master pages.
-       * PageCompiler.cs: Set the master file name when generating the page.
-       * TemplateControlCompiler.cs: When generating the method for a
-       content holder, register the content holder in the base MasterPage.
-       Added method for registering a Content control for a MasterPage.
-       Generate code for Content controls.
-
-2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControlCompiler.cs: Get the container type from the
-       template (if it was defined using TemplateContainerAttribute.
-
-2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: correctly process script tags that self-closing.
-       Fixes bug #69657.
-
-2004-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: when compiling a single .cs file, add the file
-       itself to dependencies. Fixes bug #68788.
-
-2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlBuilder.cs: don't close server tags when we get to a closing
-       tag that is not applied to a server control. Fixes bug #60323.
-
-2004-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServiceCompiler.cs: fix buglet in my last commit.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs:
-       * CachingCompiler.cs:
-       * WebServiceCompiler.cs: correctly cache Type instead of the assembly
-       for ashx/asmx. Otherwise we need to open the file and check for the
-       class name in there. Thanks to Ben for pointing this out.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs:
-       * AspTokenizer.cs: prevent quotes from being swallowed when we're 
-       inside a server tag and they are the next non-whitespace character.
-       Fixes bug #63451.
-
-2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: don't try to watch for changes in system
-       assemblies. Fixes bug #64871.
-
-2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: handle builders that need to process inner text
-       with tags.
-
-       * Location.cs: added setters for the properties.
-
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * BuildProviderResultFlags.cs:  
-       * IImplicitResourceProvider.cs: 
-       * ImplicitResourceKey.cs:
-       * IResourceReader.cs: Added.
-
-2004-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: the path for file was treated as virtual, but it's
-       physical. Fixes bug #61524.
-
-2004-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: fixed case-sensitivity issues with #include and its
-       attributes. Closes #61429.
-
-2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs:
-       * WebServiceCompiler.cs: really create the dlls under DynamicBase
-
-2004-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: for system colors, use SystemColors class
-       instead of Color. Fixes bug #60249.
-
-2004-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: try getting the Type from the cache before doing the 
-       real work. Remove temporary files right after successful compilation.
-
-       * CachingCompiler.cs: added GetTypeFromCache.
-
-       * UserControlCompiler.cs: nothing interesting.
-
-       * WebServiceCompiler.cs: try getting the Type from the cache before
-       doing anything else. Remove temp files on sucessful compilation.
-
-2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs:
-       * CachingCompiler.cs: use a different prefix when caching compiler
-       results or Types.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: dynamicBase is now protected. Check
-       MONO_ASPNET_NODELETE here.
-
-       * TemplateControlCompiler.cs: if the type is not known but has a 
-       TypeConverter, invoke ConvertFromString in the generated code.
-
-       * WebServiceCompiler.cs: it used a hardcoded C# compiler, now it gets
-       the compiler from the configuration. Also handle MONO_ASPNET_NODELETE.
-
-       * CachingCompiler.cs: updated compilation of web services and simple
-       web handlers.
-
-2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSCompiler.cs: removed.
-
-       * CachingCompiler.cs: language independent compilation for single files.
-
-2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs:
-       * WebServiceCompiler.cs: adapted to the 'new' CachingCompiler.
-       * CachingCompiler.cs: use HttpRuntime.Cache.
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: fixed Trace and add support for Buffer.
-
-2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: override CreateConstructor to add assignment for
-       ClientTarget.
-       
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: use CodeDelegateCreateExpression instead
-       of CodeObjectCreateExpression for the render method delegate. Thanks
-       to Jochen Wezel.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: use DynamicBase for the output assemblies.
-
-2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: ObjectTagBuilder do not override HasBody now.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: indent a few lines.
-       * AspTokenizer.cs: added ungetc() used when we read a '/' in an unquoted
-       attribute value. This way we can simulate reading 2 characters ahead
-       (one in ungetc and the other in Peek) and work with values like
-       text/javascript. Fixes bug #57302.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: ignore whitespace after directives. Fixes bug #58057.
-
-2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TemplateControlCompiler.cs: Fixed build for net_1_0 profile.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GlobalAsaxCompiler.cs: removed Imports and Assemblies properties.
-
-2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: error out when <object> server tag is not closed.
-       Ignore any content inside it.
-
-2004-02-10  Jackson Harper <jackson@ximian.com>
-
-       * AspTokenizer.cs: Collect discarded characters that might be used
-       in client side scripts. Patch by Liyu Liu.
-       * AspParser.cs: Add discarded characters. Patch by Liyu Liu.
-       
-2004-02-10  Jackson Harper <jackson@ximian.com>
-
-       * BaseCompiler.cs: Use the TempDirectory for compilation. Fixes
-       bug #54117.
-       
-2004-01-30  Jackson Harper <jackson@ximian.com>
-
-       * TemplateControlCompiler.cs: Call ToString on the types hashcode,
-       the build method takes strings not ints.
-       
-2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: handle more possible errors in global.asax file.
-
-       * BaseCompiler.cs: added utility methods for creating <object> related
-       properties and fields.
-
-       * GlobalAsaxCompiler.cs: keep around applications and session scope
-       objects builders. Also a list of imports and assemblies added in
-       global.asax.
-
-       * TemplateControlCompiler.cs: use base class methods for <object> stuff.
-
-2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: use the Cache to store compiled Types. Don't parse
-       pages more than once. Thanks to Eric Lindvall for pointing this out.
-
-2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: allow handling subproperties for other
-       types than Style and Font. Fixes bug #53217.
-
-2004-01-16  Jackson Harper <jackson@ximian.com>
-
-       * TagAttribute.cs: attributes can be stored as encoded html so we
-       decode them here.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * TemplateControlCompiler.cs: Is a user control is cached and
-       shared use the controls type hashcode for the GUID so it will be
-       the same across instances.
-       
-2004-01-13  Jackson Harper <jackson@ximian.com>
-       
-       * TemplateControlCompiler.cs: If an item has the partial caching
-       attribute build a PartialCachingControl in the parents __Build method.
-       * BaseCompiler.cs: Add a method for adding class attributes to the
-       class.
-       * UserControlCompiler.cs: If caching is enabled on a user control
-       add the PartialCachingAttribute to it.
-       
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: invoke Request.ValidateInput if required.
-
-2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: don't rely on GC to close the files parsed. Fixes bug
-       #52521. Patch by liyul@hotmail.com.
-
-2003-12-25  Jackson Harper <jackson@ximian.com>
-
-       * AspGenerator.cs: Allow scriptlets in javascript. This fixes bug
-       #52522.
-       
-2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: assign the ErrorPage property if provided.
-
-2003-12-15  Jackson Harper <jackson@ximian.com>
-
-       * PageCompiler.cs: Add Trace and TraceMode to framework initialize
-       method if they are set.
-       
-2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: ignore <tbody> when we're inside a server table and
-       fail when runat="server" is applied to <tbody> with a parse error
-       instead of waiting for a compilation error. Fixes bug #52157.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: basic checking of ID validity.  Throw a
-       ParseException when mixing languages.
-
-2003-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: assign LCID, Culture and/or UICulture in
-       FrameworInitialize() if provided in @Page.
-
-       Fixes bug #51511.
-
-2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: support for expressions of
-       System.Drawing.Size type. Allow getting Color from comma separated
-       numbers, which is not allowed by ColorConverter.
-
-       This makes http://www.codeproject.com/aspnet/asppopup.asp work.
-
-2003-11-13  Jackson Harper <jackson@ximian.com>
-
-       * PageCompiler.cs: Call InitOutputCache when the OutputCache
-       directive is set.
-       
-2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: use fileEncoding from configuration files.
-
-       * PageCompiler.cs: add assign statements for ContentType,
-       ResponseEncoding and CodePage if supplied.
-
-2003-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: fix bug #42994. Now we don't generate
-       a return statement for user controls with 'void' return type.
-
-2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: fixed bug #49627.
-
-2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: now gets the CodeCompiler from configuration files.
-
-2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directive.cs: new attribute for @Page directive in 1.1.
-
-2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs:
-       * TagAttributes.cs: allow duplicated runat=server attributes and display
-       error page when duplicated attributes and runat is specified.
-
-2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspTokenizer.cs: moved token numbers above unicode.
-
-2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: don't process code render tags inside scripts. Check
-       the language of the script and treat javascript as verbatim input.
-       Fixes bug #48592.
-
-2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: fixed bug #48212.
-
-2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebServiceCompiler.cs: remove the temporary files here too.
-
-2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fixed bug #46429.
-
-2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directive.cs: support @WebHandler.
-       
-2003-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: support string []. Fixes bug #46415.
-
-2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: first look for cached items, then generate the tree.
-       This should speed things up.
-
-       * CachingCompiler.cs: when compiling web services, use the full path of
-       the .asmx file as key when caching.
-
-       * WebServiceCompiler.cs: first look for cached items, then generate
-       the source file.
-
-2003-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: more useful error information,
-
-       * BaseCompiler.cs:
-       * CachingCompiler.cs: honor the debug="true" option.
-
-       * TemplateControlCompiler.cs: small fixes for templates.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: made Compiler property virtual.
-
-       * CachingCompiler.cs: added support for compiling web services.
-
-       * WebServiceCompiler.cs: implemented.
-
-2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CachingCompiler.cs: fixed bug #43477.
-
-2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs:
-       * AspTokenizer.cs: fixed bugs #43206 and #43371.
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: duh! Generate SupportAutoEvents instead
-       of AutoEventWireup (which is internal). Thanks to Stuart Ballard for
-       reporting.
-
-2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompilationException.cs: don't add duplicated lines in the case that
-       mcs reports several errors for the same one.
-
-2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fully support including files, ie., treat them just
-       as C treats #includes.
-
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs:
-       * AspParser.cs:
-       * TagType.cs: Added support for server side includes.
-
-2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSCompiler.cs: actually add the list of referenced assemblies to the
-       compiler options. Throw a CompilationException if there's an error.
-
-       * CachingCompiler.cs: added a method to compile directly from a source
-       file.
-       
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: copy the location before setting the value for the
-       control builders.
-
-       * BaseCompiler.cs: changed parameters for CompilationException.
-
-       * CompilationException.cs: it takes now line numbers and error
-       descriptions from the CompilerErrorCollection.
-
-       * Location.cs: used when a copy of an ILocation is needed.
-
-       * ParseException.cs: implemented new methods to provide line numbers
-       and souce file.
-
-       * TemplateControlCompiler.cs: throw a ParseException where appropiate.
-
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: also support data bind syntax inside tags not
-       processed as controls. Added debugging method.
-
-       * TemplateControlCompiler.cs: reset the number of data binding handlers 
-       in the proper place. Small fix when getting the container type.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: correctly set the TemplateSourceDirectory 
-       value.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: handle code render syntax in tag attributes.
-
-       * AspParser.cs: the constructor now takes a TextReader.
-
-       * TemplateControlCompiler.cs: removed comment.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlCompiler.cs: added support for data bound properties.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: simplified it a lot by using Type and Assembly
-       instead of their names.
-
-       * AspElements.cs: removed. No longer needed.
-
-       * AspGenerator.cs: this file is now in charge of interfacing between
-       the parser and the compiler. It manages the creation of the
-       ControlBuilder tree and the compilation of the CodeDOM tree.
-
-       * AspParser.cs: tag handling is simpler now.  Instead of a whole bunch
-       of different Types, tags are just and id and a set of attributes.
-       Implement ILocation interface.
-       
-       * AspTokenizer.cs: added a few methods to help the parser implementing
-       ILocation.
-
-       * BaseCompiler.cs: handles the portions of the CodeDOM tree that are
-       common to appliaction, page and user control, including the actual
-       compilation and error handling.
-
-       * CSCompiler.cs: compiles C# files using CodeDOM interfaces.
-
-       * CachingCompiler.cs: simplified to use the new interfaces.
-
-       * CompilationException.cs: it's now using CompilationResult to report
-       errors.
-
-       * CompilationResult.cs: Removed file.
-
-       * Directive.cs: to check for the validity of a directive.
-
-       * GlobalAsaxCompiler.cs: simplified a lot, as most of the work is done
-       in BaseCompiler.
-
-       * ILocation.cs: interface used to now the exact place where a parse
-       error happens.
-
-       * PageCompiler.cs: generates a couple of methods that are only used in
-       pages.
-
-       * ParseException.cs: use the ILocation interface.
-
-       * TagAttributes.cs: handles the attributes of the tags parsed.
-
-       * TagType.cs: an enum for the different kinds of tags.
-
-       * TemplateControlCompiler.cs: this is the one that does most of the
-       conversion from teh ControlBuilder tree into a CodeDOM tree.
-
-       * UserControlCompiler.cs: simplified as most of the work is done in
-       its base classes.
-
-       * WebServiceCompiler.cs: dummy.
-
-2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: added GetComponentType method.
-
-2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspTokenizer.cs: allow quotes inside server tags that are part of
-       attribute values.
-       
-       * CachingCompiler.cs: no more 'FileNotFound' exceptions when the
-       compilation fails.
-
-2003-03-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: generate correct appbase path. It was working with
-       mcs but not with csc.
-
-       * BaseCompiler.cs: quote arguments and removed GetRandomFileName.
-
-       * CachingCompiler.cs: quote source file.
-
-2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: now the Inherits attribute works as expected for
-       global.asax file.
-
-2003-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompilationException.cs:
-       * ParseException.cs: display the correct line number in error messages.
-
-       * AspElements.cs: added TargetSchema attribute for control. It's
-       ignored.
-
-2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: fixed the hack to work under windows.
-       * CachingCompiler.cs: under windows, try 'mcs.bat' and then 'mcs'.
-
-2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompiler.cs: hacks to work-around our buggy System.Uri.
-
-2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
-
-        * BaseCompiler.cs: Removed a FIXME: and added a correct calculation of
-       app's private bin path
-
-2003-03-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs:
-       * BaseCompiler.cs:
-       * CachingCompiler.cs:
-       * CompilationResult.cs:
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * UserControlCompiler.cs: recompile the page if dependencies change.
-
-2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: corrected typo and wrong fix.
-
-2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fixed code generation for Table/TableRow/TableCell
-       when used explicitly.
-
-2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: get the property Type for controls that use
-       ParseChildren with a property name.
-
-       * AspGenerator.cs: generate correct signature for the method that
-       adds controls to the default property in ParseChildren.
-
-2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: rethrow exceptions that may come from parsing or 
-       compilation if a user control.
-
-2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: throw ParseException on parse
-       error.
-
-       * AspParser.cs: added Line and Column props.
-
-       * CompilationException.cs: derives now from HtmlizedException.
-
-       * CompilationResult.cs: added fileName field.  Fixed set_ExitCode.
-
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * UserControlCompiler.cs: pass the file name in the CompilationResult.
-
-       * ParseException.cs: new exception.
-
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: remove "file://" from the private bin path. Fixes
-       bug #37628.
-
-2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: the parser fires events when it parses an element.
-
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * UserControlCompiler.cs:
-       * AspElements.cs: modified to use the new parser interface.
-
-       * AspGenerator.cs: modified to use the new parser. Merge multiple text
-       strings into one single LiteralControl.
-
-       * AspTokenizer.cs: added Line and Column properties.
-
-2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspParser.cs: fixed bug #36929.
-
-2003-01-21  Tim Haynes <thaynes@openlinksw.com>
-
-       * AspGenerator.cs:
-       * BaseCompiler.cs:
-       * CachingCompiler.cs: changes to work around spaces and
-        directory-separators in the local filesystem.
-
-2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: make the generated file compile with csc after last
-       change.
-
-2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: removed unused variable. Added support for
-       properties/fields of type string [].
-
-2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: modified loading of the parent type now that
-       Type.GetType is fixed.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: cast to Control if the container does not implement
-       INamingContainer.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fixed a couple of thinkos related to IsSubclassOf.
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: attributes without value lacked a space afterwards.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: functions for columns don't return anything. Fixed
-       typo.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: add data bound controls to code render function.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: reworked to allow same prefix for multiple
-       controls. You can register 1 assembly plus any number of user controls
-       under the same prefix.
-
-       * AspGenerator.cs: don't add duplicate 'using' for the same namespace.
-       Hack to allow @Register access to assemblies in other places than bin
-       directory.
-
-2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: added 'codebehind' attribute for page, control and
-       application. It's ignored by MS, but allowed. Fixed typo.
-
-2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fixed EnableSesssionState handling.
-
-2003-01-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: don't generate instance fields for pages/controls
-       when the base class specified in the Inherits attribute already has
-       them. Closes bug #36262.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: generate code like 'control.XXX = value' also for
-       public fields (properties were being handled in that way too).
-
-2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: now it uses the current HttpContext when creating
-       user controls. TemplateSourceDirectory is no longer a dummy value.
-
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * UserControlCompiler.cs: set the context which will be used to locate
-       the files.
-       
-2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: added support for AutoEventWireup attribute in
-       @Page and @Control.
-
-       * CompilationResult.cs:
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * UserControlCompiler.cs: store the options.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: new method Tag.GetElements
-       used to parse the inner contents of a tag looking for data binding or 
-       code render tags.
-       
-       New property HtmlControlTag.ParseChildren allows
-       differentiation of a couple of HtmlControls that has children as
-       properties (namely HtmlTable and HtmlTableRow).
-
-       * AspGenerator.cs: fixed container semantics to
-       match BindingContainer one. Implemented Inherits attribute for page and
-       control.
-
-       Support HtmlControls that has ChildrenAsProperties.
-       
-       Generate code for data binding functions that matches the semantic of
-       Container.
-
-       Handle data bound and code render attribute values.
-
-       Set proper value return for TemplateSourceDirectory. Should be relative
-       to appPath.
-       
-       * BaseCompiler.cs: moved CompilerOptions and
-       References handling here.
-
-       * CachingCompiler.cs: copy result of compilation.
-
-       * CompilationException.cs: simple ToString () implementation.
-
-       * CompilationResult.cs: implemented CopyFrom and ToString.
-
-       * GlobalAsaxCompiler.cs:
-       * PageCompiler.cs:
-       * UserControlCompiler.cs: removed CompilerOptions as it's now handled
-       in the base class. Get all the types in the generated assembly and
-       look for one that derives from the correct Type.
-       
-2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: added @Application directive.
-
-       * AspGenerator.cs: make it work also with application files. We
-       currently generate an extra private function.
-
-2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GlobalAsaxCompiler.cs: compiler for global.asax file. If the file
-       exists, it will be compiled into an HttpApplication derived class
-       (directly or through a user-provided class).
-
-2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: fixed target file name and generated class name.
-       * BaseCompiler.cs: reference assemblies in PrivateBinPath.
-
-2002-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: reworked user control
-       compilation. Provide the options as a Hashtable for use in compilation.
-       Create the user controls in the private bin path of the domain.
-
-       * BaseCompiler.cs: base class for the various compiler types.
-
-       * CachingCompiler.cs: actually executes mcs and do some poor caching
-       (it will use Cache when finished).
-
-       * CompilationException.cs: this exception has enough information to
-       generate a nice error page.
-       * CompilationResult.cs: used in caching.
-
-       * PageCompiler.cs: now derives from BaseCompiler
-
-       * TemplateFactory.cs: no longer needed.
-
-       * UserControlCompiler.cs: new class used when compiling user controls.
-       * WebServiceCompiler.cs: derives from BaseCompiler.
-
-2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: added ServerComment class.
-       * AspParser.cs: ignore ServerComments tags. Remove server comments when 
-       in verbatim mode.
-
-       Fixes #33482.
-
-       * PageCompiler.cs: check if the type is already cached before generating
-       the C# file.
-       * TemplateFactory.cs: if csFile parameter is null, only checks if we
-       already have the page compiled.
-
-2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: undo one-liner change.
-
-2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: removed a few hacks no longer needed.
-
-2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: tracing.
-       * TemplateFactory.cs: cache compiled types and tracing.
-       * WebServiceCompiler.cs: new parameter in GetTypeFromsource,
-
-2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: fixed typo.
-       * TemplateFactory.cs: use csc style options.
-       * AspGenerator.cs: don't use FileDependencies property of base class.
-
-2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.Compilation/AspElements.cs:
-       * System.Web.Compilation/AspGenerator.cs:
-       * System.Web.Compilation/AspParser.cs:
-       * System.Web.Compilation/PageCompiler.cs:
-       * System.Web.Compilation/TemplateFactory.cs: we are now able to compile
-       pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
-
-2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs: added WebService directive.
-       * WebServiceCompiler.cs: New file.
-
-2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: fixed compilation.
-
-2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageCompiler.cs: generate C# file using AspGenerator.
-
-2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: LookupFoundry now returns bool.
-       * AspGenerator.cs: New file.
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspComponentFoundry.cs: New file.
-       * AspElements.cs: renamed Component to Aspcomponent.
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspElements.cs:
-       * AspParser.cs:
-       * AspTokenizer.cs:
-       * ChangeLog:
-       * PageCompiler.cs:
-       * TemplateFactory.cs: first steps to move xsp into System.Web.
-
diff --git a/mcs/class/System.Web/System.Web.Configuration.Internal/ChangeLog b/mcs/class/System.Web/System.Web.Configuration.Internal/ChangeLog
deleted file mode 100644 (file)
index 75c18b7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * IInternalConfigWebHost.cs: corcompare work.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * IInternalConfigWebHost.cs: new 2.0 interface.
-
diff --git a/mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog b/mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog
deleted file mode 100644 (file)
index d6c4e57..0000000
+++ /dev/null
@@ -1,1765 +0,0 @@
-2010-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * VersionConverter.cs: added support for checking whether the
-       passed version is equal or more than a specified minimal version.
-
-       * PagesSection.cs: added two 4.0 properties - ClientIDMode and
-       ControlRenderingCompatibilityVersion 
-
-2010-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntimeSection.cs: added 4.0 properties
-       MaxQueryLengthString, MaxUrlLength, EncoderType and
-       RelaxedUrlToFileSystemMapping.
-
-2010-05-17  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildProvider.cs: made the Extension property case-insensitive
-
-2010-04-09  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: GetSection properly processes paths
-       of form '~'. Fixes bug #595140. Patch from Adriaan van Kekem
-       <avkekem@hotmail.com>, thanks!
-
-2010-04-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * GlobalizationSection.cs: use WebName instead of EncodingName.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: do not use Request.Path - it may
-       fail because of invalid web.config file, use
-       Request.PathNoValidation instead.
-
-       * VersionConverter.cs: added
-
-       * PropertyHelper.cs: added a Version converter helper.
-
-       * HttpRuntimeSection.cs: added 4.0 properties -
-       RequestPathInvalidCharacters, RequestValidationType and
-       RequestValidationMode.
-
-2010-02-23  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateSection.cs: implemented 4.0 properties -
-       CompressionEnabled and SqlConnectionRetryInterval 
-
-2010-02-12  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: implemented {Encrypt,Decrypt}Section
-
-2010-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheSection.cs: implemented the Providers and
-       DefaultProviderName 4.0 properties.
-
-2010-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: GetSection properly handles looking
-       up and caching of <location> instances. Part of fix for bug
-       #568441
-
-       * WebConfigurationHost.cs: GetConfigPathFromLocationSubPath
-       calculatesthe path relative to the current config file path. Part
-       of fix for bug #568441
-
-2009-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilationSection.cs: added two properties -
-       OptimizeCompilations (3.5+) and TargetFramework (4.0+)
-
-2009-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: IsDefinitionAllowed now normalizes the
-       passed configuration path, so that MachineToApplication sections
-
-       * WebConfigurationManager.cs: use an rw lock to protect access to
-       sectionCache. This is now necessary as the save handler clears the
-       cache.
-
-2009-11-10  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: path passed to OpenWebConfiguration
-       from GetSection does not come from FindWebConfig.
-
-2009-11-09  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: there's no need to cache sections by
-       _file_ path - using section name and web.config path is more than
-       enough and it reduces the number of cache entries
-       considerably. Fixes bug #550730
-
-2009-10-07  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: GetSection doesn't perform string +
-       char + string concatenation to generate section cache key (by
-       Gonzalo Paniagua Javier) which gives an enormous performance boost
-       (processing time for mojoportal's default.aspx went down from
-       2.65s to 107ms on average). The key generation is performed
-       without any kind of string operation right now (except for
-       GetHashCode on 3 strings).
-       GetSectionCacheKey is called only once and sectionCache became a
-       dictionary.
-
-2009-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: GetSection does not use
-       FindWebConfig to get the virtual path to open configuration for -
-       doing so would make the configuration system ignore <location>
-       sections. Fixes bug #482181
-
-2009-07-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConfigurationManager.cs: avoid possible infinite loop when the
-       path starts with ~ and 1 file check.
-
-2009-07-15  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: another approach to suppressing
-       application reloads after the app writes to its root web.config
-       file. Leaving the previous code in place to get more
-       protection. It's a kludge, but it's the best option to avoid
-       all the races caused by System.Configuration+FileSystemWatcher
-       without rewriting large parts of System.Configuration (and
-       System.Web.Configuration). Fixes bug #522017
-
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: added support for suppressing
-       application reload when the main config file is written to from
-       application.
-
-       * WebConfigurationHost.cs: added minimal implementation of
-       WriteCompleted, which checks if there's need to suppress
-       application reload.
-
-2009-07-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ProvidersHelper.cs: InstantiateProvider doesn't have to
-       explicitly look for types in App_Code assemblies - this is done in
-       HttpApplication.LoadType.
-
-2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConfigurationHost.cs: null means MachineToApplication.
-       * WebConfigurationManager.cs: when caching configuration and sections,
-       use the configuration file directory instead of the incoming request
-       path.
-
-2009-06-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpHandlerAction.cs: fix path matching when the pattern has more
-       than one slash.
-
-2009-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: OpenWebConfiguration caches
-       configurations with a key generated from all the parameters passed
-       to it, not just from path.
-       Added internal GetSection method which takes HttpContext as its
-       third parameter - used in calling OpenWebConfiguration.
-       FindWebConfig is no longer used in GetSection - it breaks handling
-       of <location> elements in config files. Fixes bug #510302
-
-2009-06-03  Marek Habersack  <mhabersack@novell.com>
-
-       * MonoSettingsSection.cs: added new property,
-       verificationCompatibility, which serves the same purpose as the
-       registry key described in http://support.microsoft.com/kb/932552
-       (when set to 1 it turns off virtual path validity
-       verification). Fixes bug #509163
-
-2009-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpHandlersSection.cs: if we're matching a default handler,
-       disallow caching.
-
-2009-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: added code in the static constructor
-       to enable retrieving application settings via
-       ApplicationSettingsBase from within asp.net applications. Fixes
-       bug #491531
-
-       * ApplicationSettingsConfigurationFileMap.cs: added.
-
-2009-03-12  Dean Brettle  <dean@brettle.com>
-
-       * nBrowser/Build.cs: made Browser() method thread-safe and moved the
-       actual tree creation to a private InitializeTree() method for clarity.
-
-2009-03-01  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: optimized GetWebApplicationSection a
-       bit
-
-2009-02-28  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: make sure no nrex happens in
-       GetSectionCacheKey ()
-
-2009-02-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConfigurationManager.cs: generate a hash from the string hsah
-       codes instead of concatenating them.
-
-2009-01-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpHandlerAction.cs: removed the matches cache, it doesn't
-       improve matters here in 99% of the cases.
-       Regexps are no longer used to match handler paths, SearchPattern
-       is used instead.
-
-2009-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: when an attempt to map a fake virtual
-       path is made, MapPath returns the aplication physical root
-       directory. Fixes bug #463950
-
-2008-01-09  Dean Brettle  <dean@brettle.com>
-
-       * nBrowser/Node.cs: Fixed compatibility bug where <identification> sections were required
-       in browser defs.  
-
-2009-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: do not normalize the path in
-       FindWebConfig when getting the virtual directory.
-
-2009-01-08  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: improve performance of
-       FindWebConfig.
-
-2009-01-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpModulesSection.cs: allow for modules with non-public
-       constructors. Fises bug #463971
-
-       * HttpHandlerAction.cs: allow for handlers with non-public
-       constructors. Fixes bug #463971
-
-2008-12-24  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: A better version of the previous
-       GetSection fix. Right now the method searches for directories
-       containing web.config and uses them, if found, to open the web
-       configuration. If no web.config is found, web configuration is
-       opened for the root application directory.
-
-       * WebConfigurationHost.cs: made GetWebConfigFileName internal
-       static, so that code can be reused from WebConfigurationManager.
-
-2008-12-23  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: GetSection should call
-       OpenWebConfiguration using the actual directory path, not a file
-       path. If it fails to do so, System.Configuration may treat the
-       top-level Web.config file as a child one which, in turn, in
-       certain circumstances will lead to duplicate keys inserted in
-       collections.
-
-2008-12-16  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: IsDefinitionAllowed should treat
-       configPath == "~" as the root application path.
-
-2008-12-12  Owen Brady <Ocean@owenbrady.net>
-
-       * nBrowser/File.cs, nBrowser/Identification.cs, nBrowser/Node.cs, nBrowser/NodeTypes.cs,
-       nBrowser/Result.cs, nBrowser/Build.cs, nBrowser/Exception.cs, CapabilitiesBuild.cs, 
-       CapabilitiesResult.cs: Updated Copyright information to include updated contact information.
-       
-       * nBrowser/Build.cs: Removed LoadDefaultEmbeddedResource function, the embeded resource
-       it is referring too was never included in Mono. And was designed for a free standing 
-       browser identification libary.
-
-       * nBrowser/Exception.cs: Removed Compile Attributes and related comments which were left
-       in from the original free standing browser libary.
-       
-       * CapabilitiesBuild.cs: Removed Header Checksum related coding since it is not required
-       for the Mono implementation.
-
-       * CapabilitiesResult.cs: Updated Copyright information to include updated contact information. 
-       Removed functions which were designed to make use of features of a embeded browser file which
-       is not present in Mono.
-       
-       * CapabilitiesChecksum.cs, RandomRoboBotKeywords.txt: Deleted
-2008-10-21  Marek Habersack  <mhabersack@novell.com>
-
-       * CapabilitiesChecksum.cs: implement Hex and MapToHex more efficiently.
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * MonoSettingsSection.cs: added - a section for mono-specific
-       settings.
-
-2008-10-01  Marek Habersack  <mhabersack@novell.com>
-
-       * CapabilitiesResult.cs: added support for the "browsers"
-       capability - a collection of matching browser ids.
-
-       * nBrowser/Node.cs: store matching browser ids in the capabilities
-       collection (to support IsBrowser correctly)
-
-2008-07-25  Dean Brettle <dean@brettle.com>
-
-       * nBrowser/Node.cs nBrowser/Build.cs nBrowser/Identification.cs: Fixed race
-       condition in Node.Process() by removing mutating functions from Identification
-       and     changing Node.Process() and Node.BrowserIdentification() to maintain
-       state in a List<Match> instead of a List<Identification>.
-       
-       * nBrowser/Node.cs: Fixed race condition associated with lookup of adapter
-       types.
-       
-       * nBrowser/Node.cs: Removed duplicate call to Node.BrowserIdentification() from
-       Node.Process().
-
-       * nBrowser/Node.cs: Removed duplicate call to Result.AddAdaper() from Node.Process().
-       
-       * nBrowser/Node.cs: Fixed bug where capabilities containing literal $ or % were
-       dropped.
-
-       * nBrowser/Node.cs: Fixed bug where capabilities with multiple $ substitutions only
-       had one applied.
-
-2008-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
-       only once.
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilationSection.cs: hush the warnings
-
-2008-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
-       every request in every assembly.
-
-2008-05-22  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
-       to return a new HttpContext object. This is part of a fix for bug 
-       #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
-       thanks!
-
-2008-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * RoleManagerSection.cs: use type converter when creating the
-       cookieTimeout property in the static constructor. Fixes bug
-       #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks! 
-
-2008-03-23  Dean Brettle <dean@brettle.com>
-
-       * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
-       nBrowser/Build.cs (Process): Added initialCapabilities argument to 
-       facilitate using browscap.ini capabilities.
-       
-       * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change 
-       items arg to IDictionary to     facilitate using browscap.ini capabilities.
-       
-       * nBrowser/Node.cs (Reset): Removed code which checked prohibited 
-       non-alphanumerics in id attributes because .NET is not that strict.
-       
-       * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
-       occurred when the source or destination node did not have any
-       capabilities or adapters.
-       
-       * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
-       assemblies.
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
-       nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs, 
-       nBrowser/Exception.cs: added.  The code under nBrowser handles *.browser
-       files.  It is based on Owen "Ocean" Brady's code, with the following 
-       changes and improvements.  Replaced Result.Adapter 
-       property with AdapterTypeMap property which maps control Type to adapter
-       Type.  Added Result.MarkupTextWriter property.  Added overrides for
-       Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
-       and AdapterTypeMap, resp.  Changed tree building algorithm to not
-       depend on nodes with id="Default" and to inject defaultBrowser nodes
-       as parents of regular nodes with the same ids.  Changed Node.cs to use
-       Item instead of Add when adding a capability or sample header, so that
-       values get replaced instead of appended.  Added support for reference 
-       nodes (ie. nodes with refID="someID").
-               
-       * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
-       using the correct name.
-       
-       * RandomRoboBotKeywords.txt: added 
-
-       * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
-       support for *.browsers.  Adapters property calls internal virtual
-       GetAdapters() method which is overrided in nBrowser.Result 
-       returned by nBrowser code.  CreateHtmlWriter uses type specified
-       by TagWriter property.
-       
-2008-03-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
-
-2008-03-01  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: SettingsMappingManager has been
-       moved to Mono.Web.dll
-
-2008-02-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpHandlerAction.cs: ignore case when matching handler
-       paths. Fixes bug #364995
-
-2008-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildProviderCollection.cs: be case-insensitive when looking for
-       the extension match.
-
-2008-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: hashtable can contain a key with a
-       null value, avoid adding duplicate keys in such cases.
-
-2008-02-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebConfigurationManager.cs: performance improvement, cached
-       GetSection method
-
-2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
-       optimization
-
-2008-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilerCollection.cs: Get (string language) should not use
-       BaseGet as our collection is keyed on a list of language names
-       (e.g. "cs;csharp") and passing a single language won't match in
-       BaseGet correctly. Use the overriden indexer instead.
-       Initialize the base class with the case-insensitive
-       comparer. Fixes bug #357824.
-
-2008-01-27  Daniel Nauck <dna@mono-project.de>
-
-       * HttpHandlerAction.cs: fixed the internal method PathMatches ()
-       removed wrong caching of FileMatchingInfo classes with request specific
-       informations. Now we check against the current request path and cache
-       the result in a dictionary.
-       Also check correctly against all possible paths from the HttpHandler.
-               
-
-2007-12-27  Marek Habersack  <mhabersack@novell.com>
-
-       * ProfileGroupSettingsCollection.cs: added an internal method to
-       add/overwrite new group settings. Used from
-       RootProfilePropertySettingsCollection.
-
-       * ProfileGroupSettings.cs: added the missing "name" property to
-       the properties collection.
-       Marked the propertySettingsProp property as the default
-       collection.
-       Added internal deserialization method, used from
-       RootProfilePropertySettingsCollection to support the 'group'
-       element.
-
-       * ProfileSection.cs: defaultProviderProp typo - the name of the
-       provider should be "AspNetSqlProfileProvider"
-
-       * RootProfilePropertySettingsCollection.cs: added
-       OnDeseerializeUnrecognizedElement to support the profile 'group'
-       element.
-       Added a missing Unmerge method.
-
-2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: GetSection now runs each section
-       through a mapper (if any is defined for the section) before
-       returning it to the caller.
-
-2007-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * TagPrefixCollection.cs: changed the collection type to
-       BasicMap.
-
-       * ProfileSection.cs: added missing Properties property, added a
-       static constructor to create property descriptors. Use property
-       descriptors in property accessors.
-
-       * ProfileGroupSettingsCollection.cs: added missing attribute to
-       the class, removed CollectionType method, added missing IsModified
-       and ResetModified methods, added missing Properties property.
-
-       * ProfileGroupSettings.cs: added missing Properties property,
-       adjusted the set of custom attributes of the PropertySettings
-       property.
-
-       * ProcessModelSection.cs: change the default value of the CpuMask
-       property.
-
-       * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
-       property.
-
-       * OutputCacheProfile.cs: added the VaryByContentEncoding property.
-
-       * FormsAuthenticationConfiguration.cs: corrected defaults for the
-       Timeout property.
-
-       * ExpressionBuilder.cs: corrected defaults for the
-       ExpressionPrefix and Type properties.
-
-       * CustomErrorsSection.cs: added two missing overrides -
-       DeserializeSection and Reset.
-
-       * ClientTargetSection.cs: added the missing Properties property.
-       Added static constructor to create the property collection.
-
-       * CustomErrorCollection.cs: removed the ThrowOnDuplicate
-       property.
-
-       * CacheSection.cs: corrected defaults for the
-       PercentagePhysicalMemoryUsedLimit property.
-
-       * ClientTargetCollection.cs: added missing Properties property.
-
-       * IConfigMapPathFactory.cs: added
-
-       * IConfigMapPath.cs: added
-
-       * RoleManagerSection.cs: added a static constructor, a collection
-       of properties, the missing Properties property.
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * RoleManagerSection.cs: CookieTimeout property custom attributes
-       changed to match MS.NET's ones.
-
-       * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
-       property - it's not found in the MS.NET version of the class.
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * MachineKeySectionUtils.cs: make sure keys are autogenerated when
-       necessary.
-
-2007-11-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpHandlerActionCollection.cs: clear http handler cache in
-       HttpApplication if the collection is modified.
-
-2007-11-01  Marek Habersack  <mhabersack@novell.com>
-
-       * MachineKeySection.cs: moved all the internal static methods and
-       properties to MachineKeySectionUtils.cs
-
-       * MachineKeySectionUtils.cs: added. This file is included in the
-       System.Web.Extensions compilation.
-       The old properties from MachineKeySection.cs became methods.
-
-2007-10-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpHandlerAction.cs: exact path matching must be done on the
-       original string in PathMatches, not on the sliced one. Fixes bug
-       #335669.
-
-2007-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: if running outside hosted environment,
-       read only the assemblyname.config configuration file instead of
-       web.config. Fixes bug #332425
-
-2007-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ProvidersHelper.cs: use HttpApplication.LoadType instead of
-       Type.GetType.
-
-       * HttpModulesSection.cs: use HttpApplication.LoadType when loading
-       modules, to include both the bin/ directory and the top-level
-       assemblies in search. Fixes bug #333686.
-
-2007-08-30  Marek Habersack  <mhabersack@novell.com>
-
-       * MachineKeySection.cs: retrieve the keys from the registry before
-       falling back to the old method. Fixes bug #76606
-
-2007-08-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
-       renamed to LoadTypeFromBin.
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
-       to get the provider settings type.
-
-2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
-
-2007-07-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileGroupSettingsCollection.cs: added ResetInternal internal
-       method
-       * RootProfilePropertySettingsCollection.cs: added Reset method
-       override to reset GroupSettings collection
-
-2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
-
-2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CompilationSection.cs: TARGET_JVM on not supported features
-       * HttpModulesSection.cs: ctor should be static
-
-2007-06-03  Adar Wesley <adarw@mainsoft.com>
-
-       * ProfilePropertySettingsCollection.cs: added missing method 
-       OnDeserializeUnrecognizedElement.
-
-2007-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManager.cs: if errors happen when opening the
-       configuration file, mark the manager as unsafe to prevent further
-       usage and avoid error loops.
-
-2007-05-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebConfigurationHost.cs: for TARGET_J2EE only:
-       prevent NullRefference Exception.
-
-2007-05-15  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebConfigurationManager.cs: 
-       make configurations hashtable case-insensitive.
-       * WebConfigurationHost.cs: for TARGET_J2EE only:
-       GetStreamName returns file path in right case, that make it works 
-       on case-sensitive file system.
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildProviderCollection.cs: refactoring - use
-       HttpApplication.LoadType to actually look up the type.
-
-       * HttpHandlerAction.cs: as above
-
-       * WebConfigurationHost.cs: refactoring - moved the LoadType to
-       HttpApplication to share the code between 1.1 and 2.0 profiles.
-
-2007-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlMappingCollection.cs: implemented the Item (string) indexer.
-
-       * UrlMapping.cs: implemented the URL validation callback body
-       (doesn't work at the moment).
-
-2007-05-14  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebConfigurationManager.cs: 
-       make configurations synchronized.
-       added new internal method RemoveConfigurationFromCache.
-
-2007-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * PagesSection.cs: buffering is on by default.
-
-2007-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
-       because bad URLs can cause it to throw exceptions. If such
-       exception is caught, throw a HttpException for Bad Request (400).
-       Look for types in the top-level assemblies (App_Code and
-       friends).
-
-       * WebConfigurationManager.cs: added two internal methods for safe
-       retrieval of config sections.
-
-2007-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpHandlerAction.cs: look up types in all the toplevel
-       assemblies. Fixes bug #80897.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProcessModelSection.cs : cpuMask default value should be int,
-         not uint.
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * CustomErrorsSection.cs: make the customErrors section work.
-
-       * PagesSection.cs: provide appropriate default value for the
-       asyncTimeout setting.
-
-2007-03-24  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationHost.cs: allow MachineToApplication definition
-       for config paths that equal the domain virtual app directory.
-
-2007-03-22  Adar Wesley <adarw@mainsoft.com>
-
-       * HttpCapabilitiesBase.cs: implemented all capabilities.  Capabilities
-       still throw if there is no value in browscaps.ini and the property is called.
-
-2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
-       lock when checking if configuration is already open
-
-2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed 
-       GetBasePath call and locations search, since this not affects
-       configuration initialization, but improves performance
-
-2007-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * ProvidersHelper.cs: support loading custom providers from
-       App_Code assemblies. Fixes bug #81071.
-       Also set eol-style to native.
-
-2007-03-08  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * PagesSection.cs: Revert part of Adar's patch that regresses
-       bug #80913.
-
-2007-03-06  Adar Wesley <adarw@mainsoft.com>
-
-       * PagesSection.cs: improve Enum parsing and strongly typed default values.
-
-2007-02-20  Marek Habersack  <grendello@gmail.com>
-
-       * Patch from Gert Driesen  <drieseng@users.sourceforge.net>
-       * PagesSection.cs: Process value of EnableSessionState attribute
-       case-sensitive, and perform check in getter. Fix for bug #80913.
-       * PageParser.cs: Added note on difference in behaviour between page
-       level attribute and configuration attribute for enableSessionState.
-       * PagesConfiguration.cs: Fixed compiler warning.
-
-2007-02-22  Marek Habersack  <grendello@gmail.com>
-
-       * CompilerCollection.cs: Optimize language lookup a bit.
-
-2007-02-05  Konstantin Triger <kostat@mainsoft.com>
-
-       * TagPrefixCollection.cs: Fix element key creation.
-
-2007-02-04  Konstantin Triger <kostat@mainsoft.com>
-
-       * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
-               fix the default value.
-
-2007-02-02  Marek Habersack  <grendello@gmail.com>
-
-       * TagPrefixCollection.cs: Add the CollectionType parameter.
-       Get rid of unnecessary interface references in the class declaration.
-       GetElementKey should return Source which should be unique, unlike TagPrefix.
-
-2007-01-04  Konstantin Triger <kostat@mainsoft.com>
-
-       * ProfileSection.cs: Ensure enabled = true by default; cleanup.
-
-2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
-
-2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GlobalizationSection.cs: make encodings actually work for the 2.0
-       profile.
-
-2006-12-21  Marek Habersack  <grendello@gmail.com>
-
-       * TagMapInfo.cs: Add an internal default constructor for use from
-       TagMapCollection.
-
-       * TagMapCollection.cs: Don't call the string,string constructor of
-       TagMapInfo - the class disallows empty strings as values of its
-       properties.
-
-2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * RoleManagerSection.cs: refactored using attributes
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-
-       * ProfilePropertyNameValidator.cs: added a few checks.
-
-2006-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebConfigurationManager.cs: fixed GetSection to execute
-       GetRuntimeObject, refactored GetSection and GetWebApplicationSection
-
-2006-12-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpHandlerAction.cs: fixed 'verb' config property
-
-2006-12-07  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * ProvidersHelper.cs: fixed: load assembles from /bin
-
-2006-11-22  Miguel de Icaza  <miguel@novell.com>
-
-       * SessionStateSection.cs: Do not call Enum.Parse with a null
-       argument, prevents an exception from being thrown.
-
-2006-11-20  Marek Habersack  <grendello@gmail.com>
-
-       * GlobalizationSection.cs: Added support for "auto" cultures and
-       the "auto:DEFAULT_CULTURE" cultures.
-
-2006-11-13  Konstantin Triger  <kostat@mainsoft.com>
-
-        * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
-       ProfilePropertySettingsCollection.cs, ProfileSection.cs
-       RootProfilePropertySettingsCollection.cs: refactoring and fix of
-       <group> element
-
-2006-10-18  Marek Habersack  <grendello@gmail.com>
-
-       * WebConfigurationManager.cs: implement support for extra
-       assemblies to be referenced when compiling a page.
-
-2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
-       that fixes bug #79283.
-
-2006-09-06  Konstantin Triger  <kostat@mainsoft.com>
-
-       * WebConfigurationHost.cs: do not recourse as this will be done by
-               Configuration object.
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebConfigurationManager.cs: added configSystem property under 
-       TARGET_JVM part
-       * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
-       for TARGET_JVM
-       * CompilationSection.cs: BuildProviders property removed from
-       TARGET_JVM
-       * SystemWebSectionGroup.cs: Compilation property removed from
-       TARGET_JVM
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NullableStringValidator.cs : new internal class that is almost
-         identical to StringValidator but allows null value.
-       * PropertyHelper.cs : use new NullableStringValidator.
-       * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
-
-2006-06-08  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationHost.cs (InitForConfiguration): i know this is
-       going to bite me in the ass, but guard against configPath being ==
-       to "/", since this will result in an infinite loop.
-       (MapPath): fix a NRE.
-
-2006-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebConfigurationManager.cs: recent sys.config.dll changes on
-         ConfigurationManager.GetSection() which should call
-         GetRuntimeObject() should also apply here. Fixed monodoc web.
-
-2006-05-10  Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpHandlerAction.cs: keep the internal exception
-
-2006-05-08  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs (GetBasePath): fix bug where
-       path.Length was 0 when we got to the last while loop (and indexed
-       -1 into an array.)  Thanks Marek for the fix.
-
-2006-05-04  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes bug #78256 ]
-       
-       * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
-       how we should use the build provider machinery to get types.
-       (MapPath): add rudimentary mapping in the case where we don't have
-       a request, basically handle the case where the url begins with (or
-       is) HttpRuntime.AppDomainAppVirtualPath.
-
-       * WebConfigurationManager.cs (GetSection): if we don't have a
-       valid request, open the web configuration corresponding to
-       HttpRuntime.AppDomainAppVirtualPath.
-       (GetBasePath): comment this a little, and make it work in the case
-       where we don't have an HttpRequest.
-
-2006-04-27  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
-       being introduce a overridden property MS doesn't make use of.
-       This needs readdressing, but it should get people making use of
-       <authorization> rules working again.
-
-2006-04-25  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRule.cs (Reset): finally figure out what this
-       method is supposed to do.  Assign our Action property based on
-       parentElement's.
-
-2006-04-25  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationHost.cs (InitForConfiguration): actually, use
-       HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
-       It's never null, and its use cleans things up a bit.
-
-2006-04-25  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationHost.cs (InitForConfiguration): stop going up
-       the virtual hierarchy once we reach the application's base virtual
-       path.
-
-2006-04-24  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationSection.cs (IsValidUser): fix a problem that
-       surfaced when converting from the 1.1 to 2.0 config classes.  Only
-       check for verb match if there are actually verbs to match against.
-
-2006-04-11  Chris Toshok  <toshok@ximian.com>
-
-       * ExpressionBuilderCollection.cs (CreateNewElement): call argless
-       ctor.
-
-       * ExpressionBuilder.cs: add internal argumentless ctor for use by
-       the collection type.
-
-2006-03-24  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs (GetConfig): add a fallback case for
-       configuration sections that don't subclass from
-       ConfigurationSection.
-
-2006-03-24  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
-       ("/") would result in 2 configurations for that toplevel path to
-       be opened.
-
-2006-03-08  Chris Toshok  <toshok@ximian.com>
-
-       * ProvidersHelper.cs: implement this static class properly.
-
-       * SiteMapSection.cs (ProvidersInternal): add internal property to
-       get the actual SiteMapProviderCollection from here.
-
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
-
-2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Compiler.cs:
-       * CompilerCollection.cs: removed compatibility code.
-
-       * BuildProviderCollection.cs: add GetProviderForExtension().
-
-2006-02-02  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs (GetSection(string,string)):
-       implement.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
-         CustomErrorCollection.cs, CompilerCollection.cs,
-         HttpHandlerActionCollection.cs,
-         FormsAuthenticationUserCollection.cs,
-         AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
-         CollectionType is public.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs: In the normal case, get the current
-       request's web.config, not the application's.  If there is no
-       current request, get the application's.
-       (GetWebApplicationConfiguration): use Request.ApplicationPath, not
-       Request.PhysicalApplicationPath.  OpenWebConfiguration takes
-       virtual paths.
-
-       * HttpConfigurationSystem.cs: GetWebApplicationSection =>
-       GetSection.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
-
-       * Compiler.cs: same.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * HttpConfigurationSystem.cs: SupportsUserConfig == true.  let's
-       use this to determine if ConfigurationManager.AppSettings should
-       be read-only or not.
-
-2006-01-31  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
-       inside of an ifdef NET_2_0?
-
-2006-01-30  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs: lots of little changes.  hopefully
-       this doesn't break anyone.  it fixes all the nunit problems
-       gonzalo was having.
-
-       * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
-       case, handle the case where we have a WebConfigurationFileMap.
-       (MapPath): this is likely wrong, but in the case where we don't
-       have a file map or current HttpContext, just return the path.
-
-2006-01-29  Chris Toshok  <toshok@ximian.com>
-
-       * HttpModulesSection.cs (LoadModules): I'm not sure we want to
-       solve this problem in this way, but the 1.x code forces
-       DefaultAuthenticationModule to be in the list of modules..
-       Without this fix (or something else) HttpContext.User is null when
-       it shouldn't be.
-
-2006-01-26  Chris Toshok  <toshok@ximian.com>
-
-       * HttpConfigurationSystem.cs: new class that gets sections from
-       web.config files.
-
-       * WebConfigurationManager.cs: change a lot of the
-       NotImplementedExceptions to NotSupportedExceptions.
-       (AppSettings): implement by just returning
-       ConfigurationManager.AppSettings (note this is broken because
-       ConfigurationManager.AppSettings are read-only, but it works for
-       reading.)
-       (ConnectionStrings): same (and probably broken in the same way..)
-       (Init): replace the 2.0 IInternalConfigSystem with our
-       HttpConfigurationSystem.
-
-       * WebConfigurationHost.cs: add a comment about how things are
-       likely to work in the face of IRemoteWebConfigurationHostServer.
-       (CreateConfigurationContext): return a WebContext instance.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationSection.cs (IsValidUser): instead of a blanket
-       false for a null user, just set the username to "" and short
-       circuit out the check for roles.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRule.cs (CheckUser): handle * and ?, and use
-       String.Compare instead of ==.
-       (CheckVerb): use String.Compare instead of ==.
-
-       * AuthorizationSection.cs (IsValidUser): return false for a null
-       user.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSection.cs (VerifyData): quiet mcs.
-
-2006-01-18  Chris Toshok  <toshok@ximian.com>
-
-       * SystemWebSectionGroup.cs: wrap System.Web.Services references in
-       WEBSERVICES_DEP.
-
-2006-01-16  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs: implement a IConfigurationSystem for
-       use with WebConfigurationManager.
-       (GetSection): try to load the section
-       using GetWebApplicationSection before calling into
-       ConfigurationManager.GetSection.
-       (GetWebApplicationConfiguration): move common code to here.
-       (GetWebApplicationSection): use GetWebApplicationConfiguration.
-       (AppSettings): implement.
-
-       * WebConfigurationHost.cs (GetWebConfigFileName): add
-       "Web.Config", and move to an array/loop implementation.  maybe we
-       should scan the directory and check ToLower() instead of
-       explicitly enumerating?
-
-2006-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
-       (ProcessModel): add the ConfigurationPropertyAttribute.
-
-2006-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * PagesSection.cs (.cctor): fix the default value for the
-       enableSessionState attribute - it's not a bool, but a
-       PagesEnableSessionState enum.
-
-2006-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
-       DecryptionKey192Bits): if the keys are null, generate them.  Fixes
-       Page.EnableViewStateMac support.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
-       SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
-       PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
-       dumper output.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * ExpressionBuilderCollection.cs (.cctor): no need to create a
-       collection property here.  we're already in the collection.
-
-       * CompilationSection.cs: fix typo.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * MachineKeySection.cs: bring over some more internal methods from
-       MachineKeyConfig, and call Set{Decryption,Validation}Key from
-       their respective property setters.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationSection.cs (IsValidUser): add analogous method from
-       AuthorizationConfig.cs.
-
-       * AuthorizationRule.cs: add predicates for Verb, User, and Role
-       analogous to what existed in AuthorizationConfig.cs.
-
-2005-12-11  Chris Toshok  <toshok@ximian.com>
-
-       * WebConfigurationManager.cs (OpenMachineConfiguration): just call
-       ConfigurationManager.OpenMachineConfiguration.
-       (OpenWebConfiguration): remove the "IntPtr userToken" version and
-       add a "string userName" version to clean up corcompare output.
-       Modify all the overloads to pass null instead of IntPtr.Zero.
-       (GetWebApplicationSection): if we're not running in a web
-       application, use the machine configuration.
-
-2005-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * CodeSubDirectory.cs (DirectoryName): don't use an private field,
-       but base[directoyNameProp].
-
-       * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
-       so we can insert duplicates.
-       (GetKey): nuke.
-       (GetElementKey): MS for some reason just uses the action for the
-       key, ToString()'ed.
-       (Remove): pass the correct key.
-
-       * ProfileGroupSettings.cs (GetHashCode): implement.
-
-       * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
-       use Encoding.UTF8.
-
-       * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
-       insert duplicates.
-
-       * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
-       we don't get a invalid cast exception later on.
-
-       * AuthorizationRule.cs (VerifyData): split out the verification
-       foo from PreSerialize.
-       (PostDeserialize): so we can call it from here.
-       (PreSerialize): and here.
-
-2005-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollection.cs (GetKey): split out the logic for
-       creating a key from a rule here.
-       (GetElementKey): use it here.
-       (Remove): and here.
-
-2005-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * UrlMapping.cs: add an internal argument-less ctor.
-
-       * UrlMappingCollection.cs (CreateNewElement): use argument-less
-       ctor.
-       (GetKey): implement.
-       (AllKeys): implement.
-
-       * TrustLevel.cs: add an internal argument-less ctor.
-       
-       * TrustLevelCollection.cs (Set): implement.
-       (CreateNewElement): use argument-less ctor.
-       (IsElementName): implement.
-       (ElementName): implement.
-       (set_Item (int index)): use Set.
-       (ThrowOnDuplicate): implement.
-       
-       * TagPrefixInfo.cs: add internal argument-less ctor.
-
-       * TagPrefixCollection.cs (CreateNewElement): call argument-less
-       ctor.
-       (CollectionType): add text to TODO.
-       (ElementName): implement.
-       
-       * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
-       (AllKeys): implement.
-
-       * RuleSettings.cs: add internal argument-less ctor.
-
-       * RuleSettingsCollection.cs (Contains): implement.
-       (CreateNewElement): use argument-less ctor.
-       (IndexOf): implement.
-       (Insert): implement.
-
-       * RootProfilePropertySettingsCollection.cs (IsModified): chain up
-       to base.IsModified for now.
-       (Reset): chain up to base.Reset for now.
-       (ResetModified): chain up to base.ResetModified for now.
-
-       * ProfileSettings.cs: add internal argument-less ctor.
-
-       * ProfileSettingsCollection.cs (Contains): implement.
-       (CreateNewElement): use argument-less ctor.
-       (IndexOf): implement.
-       (Insert): implement.
-       
-       * ProfilePropertySettingsCollection.cs (IndexOf): implement.
-       (Set): implement.
-       (AllKeys): implement.
-       
-       * ProfileGroupSettings.cs: add internal argument-less ctor.
-
-       * ProfileGroupSettingsCollection.cs (CreateNewElement): use
-       parameter-less ctor.
-       (GetKey): implement.
-       (ResetModified): for now call base.ResetModified.
-       (Set): implement.
-       (AllKeys): implement.
-       
-       * OutputCacheProfile.cs: add internal argument-less ctor.
-
-       * OutputCacheProfileCollection.cs (CreateNewElement): use
-       parameter-less ctor.
-       (Set): implement.
-       (AllKeys): implement.
-
-       * HttpModuleActionCollection.cs (Add): remove MonoTODO.
-       (CreateNewElement): same.
-       
-       * HttpHandlerActionCollection.cs (GetElementKey): build up the key
-       from both the path and the verb.
-       (Remove): same.
-
-       * FormsAuthenticationUserCollection.cs (Set): implement.
-       (AllKeys): implement.
-
-       * EventMappingSettings.cs: add an internal argument-less ctor.
-
-       * EventMappingSettingsCollection.cs (Contains): implement.
-       (CreateNewElement): use argument-less ctor.
-       (IndexOf): implement.
-       (Insert): implement.
-
-       * CompilerCollection.cs (GetKey): implement.
-       (AllKeys): implement.
-
-       * ClientTargetCollection.cs (GetKey): implement.
-       (AllKeys): implement.
-
-       * AuthorizationRuleCollection.cs (Set): implement.
-       (ElementName): add some text to the MonoTODO.
-       (set_Item (int index)): use Set.
-
-2005-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * CustomError.cs: add an internal argument-less ctor for use by
-       the collection.
-
-       * CustomErrorCollection.cs: implement all the MonoTODO's.
-
-2005-12-02  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSection.cs (VerifyData): split out the stuff that
-       used to live in PreSerialize here.
-       (PreSerialize): call VerifyData here.
-       (PostDeserialize): and here.
-       
-2005-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSection.cs (PreSerialize): add checks for Culture
-       and UICulture properties.
-
-2005-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRule.cs (..ctor): provide default values for
-       roles/users/verbs here.  Not sure if we should do this in the ctor
-       or if the System.Configuration infrastructure should.. time will
-       tell.
-       (PreSerialize): throw if Roles.Count and Users.Count == 0.
-       (SerializeElement): write out the element here.  don't chain up to
-       the base class since that has differing behavior than what we
-       want.
-
-2005-11-30  Chris Toshok  <toshok@ximian.com>
-
-       * CompilerCollection.cs: ugly hack to fix the
-       2.0-without-config-2.0 case.  wrap this file in #if
-       CONFIGURATION_2_0 as well as #if NET_2_0.
-       
-       * Compiler.cs: same.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * SessionStateSection.cs (CookieLess): correct the compat function
-       implementation.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSection.cs (GetEncoding): if the encoding name is
-       null, default to utf-8 before we hit the try block, so we don't
-       throw and generate a spurious warning.
-
-       * SessionStateSection.cs: The Cookieless handling needs a custom
-       parser, it appears, as the converter is a StringConverter, not a
-       GenericEnumConverter.
-       (ParseCookieMode): the parser.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * PagesSection.cs (GetInstance): nuke.
-
-       * CompilationSection.cs (GetInstance): nuke.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * HttpHandlerAction.cs: add some c&p code from the 1.1 config
-       stuff to look for matching handlers.
-       (..ctor): add parameterless ctor.
-       
-       * HttpHandlerActionCollection.cs: clean up formatting.
-       (CreateNewElement): call the parameter-less ctor for
-       HttpHandlerAction.
-
-       * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
-       the default collection.
-       (get_Handlers): implement.
-       (LocateHandler): copy over (and massage) some 1.1 config code.
-
-       * MachineKeySection.cs: move some code over from the 1.1 config
-       code to deal with autogeneration of keys, as well as converting
-       from the string rep to the byte[] rep.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * HttpModuleActionCollection.cs (CreateNewElement): use the new
-       HttpModuleAction ctor.
-
-       * HttpModuleAction.cs: add internal ctor with no parameters, for
-       use in HttpModuleActionCollection.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSection.cs (..cctor): the encoding
-       ConfigurationProperties are of type "string", even though the
-       properties themselves are of type Encoding.  we do conversions
-       manually in the setter/getters.  gross.  Add code (mostly c&p +
-       massaged from GlobalizationConfigurationHandler) for this and also
-       to handle the culture gettes.
-
-2005-11-26  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollection.cs (GetElementKey): implement this.
-
-       * ProfilePropertyNameValidator.cs: make this internal, and add a
-       blurb about how MS doesn't do the testing you'd expect them to.
-
-2005-11-25  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollection.cs (CreateNewElement): remove
-       MonoTODO.
-
-       * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
-
-       * ProfileGroupSettings.cs: reformat some things.
-
-       * FormsAuthenticationUser.cs (Name): remove MonoTODO.
-
-       * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
-
-       * ProfilePropertySettings.cs: add internal argument-less ctor.
-
-       * IdentitySection.cs (GetRuntimeObject): return this.
-
-       * ProfilePropertySettingsCollection.cs: implement much of the
-       TODO's.
-       
-       * WebControlsSection.cs (GetRuntimeObject): implement.
-
-       * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
-       implement.
-       (GetKey): implement.
-
-2005-11-24  Chris Toshok  <toshok@ximian.com>
-
-       * AssemblyInfo.cs: move this here from System.Web.Configuration,
-       and fix up the properties.
-
-       * SystemWebSectionGroup.cs: enable most of the sections (2
-       remaining to be enabled.)
-
-2005-11-24  Chris Toshok  <toshok@ximian.com>
-
-       * ProcessModelSection.cs, SqlCacheDependencySection.cs,
-       SessionStateSection.cs, PassportAuthentication.cs,
-       FormsAuthenticationConfiguration.cs,
-       SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
-       BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
-       elementProperty.
-       (ValidateElement): new static validator callback.
-       (ElementProperty): enable this, return elementProperty.
-       
-2005-11-23  Chris Toshok  <toshok@ximian.com>
-
-       * ProfilePropertyNameValidator.cs: new implementation.
-       
-       * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
-       ClientTargetSection.cs, ClientTargetSection.cs,
-       BufferModeSettings.cs, HttpModulesSection.cs,
-       WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
-       NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
-       AuthenticationSection.cs, RuleSettings.cs,
-       FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
-       WebPartsPersonalizationAuthorization.cs, Compiler.cs,
-       ExpressionBuilder.cs, OutputCacheProfile.cs,
-       FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
-       OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
-       ExpressionBuilderCollection.cs, ProfileSettings.cs,
-       SessionStateSection.cs, HealthMonitoringSection.cs,
-       FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
-       SessionPageStateSection.cs, TrustSection.cs,
-       AnonymousIdentificationSection.cs, WebControlsSection.cs,
-       ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
-       ProcessModelSection.cs, RoleManagerSection.cs,
-       MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
-       validator/converters.
-       
-       * MachineKeySection.cs (..cctor): fix validators/converters.
-       (Validation): enable the Converter.
-       
-       * CodeSubDirectory.cs (..cctor): fix validator/converters.
-       (DirectoryName): add note about missing validator decoration.
-       
-       * HttpModuleAction.cs (..cctor): init properties.
-       (Properties): return properties.
-       
-       * CompilationSection.cs (..cctor): fix validator/converters.
-       (GetInstance): add in this pre-2.0 interface for the time being,
-       hopefully it'll make it easier to migrate later on.
-       
-       * HttpHandlerActionCollection.cs (..cctor): init properties.
-       (Properties): return properties.
-
-       * PagesSection.cs (..cctor): fix validator/converters.
-       (GetInstance): add in this pre-2.0 interface for the time being,
-       hopefully it'll make it easier to migrate later on.
-       
-       * HttpHandlersSection.cs (..cctor): init properties.
-       (Properties): return properties.
-       
-       * EventMappingSettings.cs (..cctor): fix validator/converters.
-       (Name): add note about missing validator decoration.
-       
-       * HttpHandlerAction.cs (..cctor): fix validator/converters.
-       (PAth, Type, Verb): add note about missing validator decoration.
-
-       * NamespaceCollection.cs (..cctor): fix properties.
-
-       * ProfilePropertySettingsCollection.cs (..cctor): init properties.
-       (..ctor): don't throw NIE.
-       (Properties): return properties.
-
-       * HttpModuleActionCollection.cs (..cctor): init properties.
-       (Properties): return properties.
-
-       * CacheSection.cs (..cctor): fix validators/converters.
-       (PrivateBytesPollTime): add note about missing validator
-       decoration.
-
-       * AuthorizationRule.cs (..cctor): fix validators/converters.
-       (Roles, Users, Verbs): enable the TypeConverter decorations.
-       
-       * UrlMapping.cs (ValidateUrl): static method for use as a
-       validation callback.  unimplemented as yet.
-       (..cctor): fix validators/converters.
-       (MappedUrl): add note about missing validator decoration.
-       
-       * PropertyHelper.cs: static utility class which contains
-       references to validators and converters for use in static
-       constructors (building the Properties arrays).
-
-2005-11-23  Chris Toshok  <toshok@ximian.com>
-
-       * MachineKeyValidationConverter.cs: new converter (and a pretty
-       silly one, considering all it seems to do is convert "TripleDES"
-       to "3DES").
-
-       * HostingEnvironmentSection.cs (.cctor): use
-       PositiveTimeSpanValidator like MS does.
-
-2005-11-18  Chris Toshok  <toshok@ximian.com>
-
-       * HostingEnvironmentSection.cs (.cctor): add validators.
-
-       * CompilationSection.cs (.cctor): fix defaultvalue of
-       urlLinePragmas.
-
-2005-11-18  Chris Toshok  <toshok@ximian.com>
-
-       * SystemWebSectionGroup.cs: enable a whole slew of properties.
-
-       * RegexWorker.cs: stub this out.
-
-       * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
-       of the other partial files.
-
-       * CompilationSection.cs: fix this up.
-
-       * PagesSection.cs: fix some types and add a comment to
-       DeserializeSection.
-
-       * CompilerCollection.cs (Add): new internal method.
-
-       * ProvidersHelper.cs: put the using System.Configuration.Provider
-       inside the NET_2_0 block.
-
-       * CacheSection.cs: add validators.
-
-2005-11-14  Chris Toshok  <toshok@ximian.com>
-
-       * BufferModeSettings.cs: add validators/converters to the
-       programmatic property list.
-       
-       * BuildProvider.cs: add validators/converters to the programmatic
-       property list, and add an internal ctor with no args.
-
-       * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
-       #region.
-
-       * BuildProviderCollection.cs (CreateNewElement): use the internal
-       BuildProvider ctor to get around validation.
-
-       * AssemblyCollection.cs: same.
-
-2005-11-14  Chris Toshok  <toshok@ximian.com>
-
-       * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
-       (set_Item (int index)): implement.
-       
-       * TagPrefixInfo.cs (Equals): implement.
-       (GetHashCode): implement.
-
-       * AuthorizationRuleCollection.cs (CreateNewElement(string)):
-       implement propertly.
-       (IndexOf): implement.
-       (IsElementName): implement.
-       (ElementName): implement.
-       (Item (int index)): implement.
-       
-       * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
-
-       * UrlMappingCollection.cs (set_Item (int index)): implement.
-
-       * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
-
-       * TransformerInfo.cs (Equals): implement.
-       (GetHashCode): implement.
-
-       * NamespaceInfo.cs (Equals): implement.
-       (GetHashCode): implement.
-       
-       * ProfileSettingsCollection.cs (set_Item (int index)): implement.
-
-       * TransformerInfoCollection.cs (set_Item (int index)): implement.
-
-       * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
-
-       * BufferModesCollection.cs (set_Item (int index)): implement.
-
-       * BuildProvider.cs: use the base[fooProp] pattern instead of
-       instance fields.
-
-       * ProfileGroupSettingsCollection.cs: implement most of this class.
-
-       * RuleSettingsCollection.cs (set_Item (int index)): implement.
-
-       * ClientTargetCollection.cs (set_Item (int index)): implement.
-
-       * AssemblyCollection.cs (set_Item (int index)): implement.
-
-       * BuildProviderCollection.cs (set_Item (int index)): reformat.
-
-       * CustomError.cs (Equals): implement.
-       (GetHashCode): implement.
-
-       * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
-
-       * PassportAuthentication.cs (RedirectUrl): express consternation
-       in comment form.
-
-       * NamespaceCollection.cs (set_Item (int index)): implement.
-
-       * RootProfilePropertySettingsCollection.cs (SerializeElement): add
-       comment.
-
-       * ProfilePropertySettingsCollection.cs (set_Item (int index)):
-       implement.
-
-       * CustomErrorCollection.cs (set_Item (int index)): implement.
-
-       * HttpModuleActionCollection.cs (set_Item (int index)): implement.
-
-       * CodeSubDirectoriesCollection.cs (set_Item (int index)):
-       implement.
-
-       * CustomErrorsSection.cs (DeserializeSection): include call to
-       base.DeserializeSection, and add MonoTODO.
-
-       * EventMappingSettingsCollection.cs (set_Item (int index)):
-       implement.
-
-       * AuthorizationRule.cs (Equals): implement.
-       (GetHashCode): implement.
-       (SerializeElement): add comment.
-
-       * TagMapCollection.cs (Remove): pass the key to BaseRemove.
-       (set_Item (int index)): implement.
-       
-       * TagMapInfo.cs (Equals): implement.
-       (GetHashCode): implement.
-       (SerializeElement): add call to base.SerializeElement.
-
-       * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
-       (GetElementKey): implement.
-
-       * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
-
-       * WebContext.cs: new implementation.
-
-2005-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * AnonymousIdentificationSection.cs: rework this class a bit to
-       fit in with the rest of S.W.C.  Add validators to the
-       ConfigurationProperty ctor calls, a pattern which will need to be
-       replicated across the entire assembly, it appears (uggggh).
-
-2005-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollection.cs: fix ConfigurationCollection
-       attribute.
-
-       * TransformerInfo.cs: fix corcompare.
-
-       * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
-       corcompare.
-
-       * AuthenticationSection.cs: add missing Reset stub.
-
-       * ProfileSettingsCollection.cs: use the more succint ctor.
-
-       * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
-
-       * GlobalizationSection.cs: fix up corcompare.
-
-       * WebPartsSection.cs: fix up corcompare.
-
-       * ProfileGroupSettingsCollection.cs: add missing
-       ConfigurationCollection attribute.
-
-       * ExpressionBuilder.cs: implement.
-
-       * FormsAuthenticationCredentials.cs: fix up corcompare.
-
-       * AssemblyCollection.cs: implement Properties.
-
-       * SiteMapSection.cs: implement Properties.
-
-       * ExpressionBuilderCollection.cs: fix up corcompare.
-
-       * ProfileSettings.cs: add missing ctor.
-
-       * PassportAuthentication.cs: new implementation.
-
-       * SqlCacheDependencySection.cs: fix up corcompare.
-
-       * ProfilePropertySettingsCollection.cs: fix up corcompare.
-
-       * HttpModuleActionCollection.cs: fix up corcompare.
-
-       * EventMappingSettingsCollection.cs: fix up corcompare.
-
-       * AuthorizationRule.cs: fix up corcompare.
-
-       * WebControlsSection.cs: fix up corcompare.
-
-       * AuthorizationSection.cs: fix up corcompare.
-
-       * MembershipSection.cs: clean this up, implement Properties, fix
-       up corcompare, etc.
-
-2005-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
-       HostingEnvironmentSection.cs, TrustLevel.cs,
-       HttpCookiesSection.cs, UrlMappingsSection.cs,
-       UrlMappingCollection.cs, LowerCaseStringConverter.cs,
-       RoleManagerSection.cs, ProcessModelSection.cs,
-       TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
-       MachineKeySection.cs, SessionPageStateSection.cs,
-       SessionStateSection.cs, ProvidersHelper.cs,
-       ClientTargetCollection.cs, SecurityPolicySection.cs,
-       HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
-       swath.
-
-
-2005-11-12  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
-       AuthorizationSection.cs, BufferModesCollection.cs,
-       BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
-       Compiler.cs, DeploymentSection.cs,
-       EventMappingSettingsCollection.cs, EventMappingSettings.cs,
-       GlobalizationSection.cs, HealthMonitoringSection.cs,
-       IdentitySection.cs, OutputCacheProfileCollection.cs,
-       OutputCacheProfile.cs, OutputCacheSection.cs,
-       OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
-       ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
-       SqlCacheDependencyDatabaseCollection.cs,
-       SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
-       SystemWebCachingSectionGroup.cs, TraceSection.cs,
-       TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
-       WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
-       WebPartsPersonalization.cs, WebPartsSection.cs,
-       XhtmlConformanceSection.cs: a whole slew of new classes.  the
-       fruits of tons of c&p and ibuprofen.
-
-
-2005-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
-       BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
-       HttpModulesSection.cs, HttpModuleAction.cs,
-       HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
-       CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
-       SystemWebSectionGroup.cs, SiteMapSection.cs,
-       WebConfigurationManager.cs: flesh out the implementation.
-
-       * TagMap*.cs, TagPrefix*.cs: new implementation.
-
-       * FormsAuthentication*.cs: new implementation.
-
-       * Profile*.cs: new implementation.
-
-       * Namespace*.cs: new implementation.
-
-       * HttpRuntimeSection.cs: new implementation.
-       
diff --git a/mcs/class/System.Web/System.Web.Handlers/ChangeLog b/mcs/class/System.Web/System.Web.Handlers/ChangeLog
deleted file mode 100644 (file)
index f043396..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-2009-07-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AssemblyResourceLoader.cs: send minimal headers set and don't call
-       response.End.  When possible, write the resource using the unsafe
-       methods in HttpResponseStream.a
-
-2009-04-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AssemblyResourceLoader.cs: MS sets cacheability to public. Add
-       Last-Modified header and return 304 if validating max-age=0 or
-       If-Modified-Since succeeds.
-
-2008-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyResourceLoader.cs: do not add the same entry to a
-       hashtable twice
-
-2008-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyResourceLoader.cs: dispose of streams the way it should
-       be done.
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyResourceLoader.cs: speed optimization - use String.Concat
-       instead of String.Format in some cases.
-
-2007-11-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs:
-       according to the tests, GetResourseUrl never returns null.      
-
-2007-11-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs:
-       optimize performance of WebResource/ScriptResource feature.
-       All resource urls are cached for each assembly instead to be 
-       calculated each time when GetWebResourceUrl is called
-
-2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs:
-       makes it works for System.Web.Extensions.       
-
-2007-11-02 Juraj Skripsky  <js@hotfete.ch>
-
-       * AssemblyResourceLoader.cs: As the assembly name is encrypted via
-       EncryptAssemblyResource, we mustn't UrlEncode it anymore.
-
-2007-11-01  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyResourceLoader.cs: added GetHexString, copied from
-       FormsAuthentication.cs. Encryption/decryption routines use methods
-       from the new MachineKeySectionUtils class. This is needed for the
-       same code to work from both System.Web and System.Web.Extensions.
-
-2007-10-31  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyResourceLoader.cs: implemented assembly+resource name
-       encryption in the URLs. This follows MS.NET behavior. Also the
-       code is not varying the cache on the 't' parameter. Fixes bug
-       #338051.
-
-2007-10-30 Juraj Skripsky  <js@hotfete.ch>
-
-       * AssemblyResourceLoader.cs: Always use '&' as query parameter
-       separator, as HttpUtility does not support ';' anymore.
-
-2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs: for SYSTEM_WEB_EXTENSIONS only:
-       fixed JSON serialization of resources.
-
-2007-08-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyResourceLoader.cs: use the right static constructor name
-       if SYSTEM_WEB_EXTENSIONS is defined.
-
-2007-08-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * AssemblyResourceLoader.cs: performance optimization, caching urls for
-       built-in resources
-       fixed CacheControl, should be private
-       added HttpException if resource is not found
-
-2007-07-16 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs:
-       fixed RegEx used for PerformSubstitution feature.
-
-2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs:
-       for System.Web.Extensions only:
-       ScriptResourceName may include ".resource" suffix.
-
-2007-07-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs:
-       implemented WebResourceAttribute.PerformSubstitution feature.
-
-2007-06-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * AssemblyResourceLoader.cs: GetResourceUrl, fixed typo
-
-2007-06-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs: refactoring:
-       make the code reusable in System.Web.Extensions.        
-
-2007-05-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * AssemblyResourceLoader.cs: GetResourceUrl, TARGET_JVM will use type's
-       hashcode for resource url
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyResourceLoader.cs: use the correct query parameter
-       separator char for the current platform version. Fixes bug
-       #80633.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceHandler.cs: class status fixes.
-
-2006-01-26  Chris Toshok  <toshok@ximian.com>
-
-       * AssemblyResourceLoader.cs (GetResourceUrl): if the assembly
-       corresponds to an on-disk file, append the last write time to the
-       url so we can enable client side caching.
-       (ProcessRequest): tell the client to cache the url for 1 year, and
-       have it vary by 'r' (resource name) and 't' (assembly timestamp).
-
-2006-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceHandler.cs: when clearing trace data, remove 'clear=1' from the
-       query string. Fixes bug #77072.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyResourceLoader.cs: Class is sealed in 2.0.
-       * TraceHandler.cs: Added security permissions on class (LinkDemand and
-       InheritanceDemand for AspNetHostingPermission) and on ctor (Demand for
-       UnmanagedCode). Stubbed new protected methods for 2.0.
-
-2004-11-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AssemblyResourceLoader.cs: Use a special name when encoding a resource
-       from the System.Web assembly.
-
-2004-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceHandler.cs: error code is 403 and the message different when
-       trace is enabled but not for remote clients.
-
-2004-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceHandler.cs: check that trace is enabled or throw.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceHandler.cs: Added protected missing members and attributes.
-
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * TraceHandler.cs: Obey localOnly attribute.
-       
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * TraceHandler.cs: Implement.
-       
-2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyResourceLoader.cs: fixed compilation under MS. Ben already
-       filed a bug report.
-
-2003-11-04 Jackson Harper <jackson@ximian.com>
-
-       * AssemblyResourceLoader.cs: No method body for v1. This fixes the
-       build.
-       
-2003-11-04 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * AssemblyResourceLoader.cs: New file. New v2 handler.
-
-2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog: New file.
-       * TraceHandler.cs: stubbed out. This should generate the trace page
-       when tracing is enabled.
-
diff --git a/mcs/class/System.Web/System.Web.Hosting/ChangeLog b/mcs/class/System.Web/System.Web.Hosting/ChangeLog
deleted file mode 100644 (file)
index e278c6d..0000000
+++ /dev/null
@@ -1,599 +0,0 @@
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HostingEnvironment.cs: removed SetHostingId and added internal
-       setters to the SiteName and IsHosted properties.
-
-       * ApplicationManager.cs: CreateHost doesn't have to call set
-       HostingEnvironment.IsHosted, it is done in
-       ApplicationHost.CreateApplicationHost.
-
-       * ApplicationHost.cs: set the ".appId" item in the new appdomain's
-       data, so that HttpRuntime.AppDomainAppId returns a non-null
-       value.
-       Set HostingEnvironment.{IsHosted, SiteName} in the new appdomain
-       instead of the original one.
-
-       All of the above fix bug #578880
-
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationManager.cs: implemented a missing CreateObject
-       overload
-
-2009-11-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: changed the order of file names in
-       WebConfigFileNames, so that our global web.config is found first
-       (it's frequently accessed)
-
-2009-10-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ApplicationHost.cs: set the shadow copy options calling the methods
-       in AppDomain, instead of setting them in a copy of the setup
-       information.
-
-2009-10-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ApplicationHost.cs: use shadowCopyBinAssemblies from
-       <hostingEnvironment>.
-
-2009-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HostingEnvironment.cs: MapPath checks if HttpContext.Request
-       actually exists before using it.
-
-2009-08-26  Marek Habersack  <mhabersack@novell.com>
-
-       * IApplicationHost.cs: added
-
-2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SimpleWorkerRequest.cs: move this back to an instance property.
-       Cache works now.
-
-2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SimpleWorkerRequest.cs: store the root web configuration path in a
-       static variable.
-
-2009-02-19  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: added support for the
-       __MONO_DOMAIN_ID_SUFFIX environment variable, used by mod_mono.
-
-2008-10-29  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: set domain setup CachePath to the same value
-       as DynamicBase, so that shadow-copied assemblies appear under the
-       same location what generated files.
-
-2008-05-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VirtualPathProvider.cs: Removed debug code.
-
-2008-04-08  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultVirtualDirectory.cs: fixed the constructor - derive
-       virtual directory from the original path.
-       AddDirectories and AddFiles combine the virtual paths properly
-       now.
-
-2008-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HostingEnvironment.cs: initialize custom VPP on
-       registration.
-       Added an internal boolena property to signal if we're using a
-       custom VPP or not (HaveCustomVPP)
-
-2008-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathProvider.cs: internal SetPrevious method renamed to
-       InitializeAndSetPrevious.
-
-2008-03-27  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultVirtualPathProvider.cs: support relative virtual paths in
-       all the methods.
-
-       * VirtualPathProvider.cs: FileExists should chain to the previous
-       handler, if present.
-
-2008-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: use HttpRuntime.CaseInsensitive when
-       checking whether we're running in a case-insensitive environment.
-       Revert to the single-bin-dir behavior when setting the
-       PrivateBinPath - the directories are sought for in the order given
-       by HttpApplication.BinDirs and the first existing directory is set
-       as the value of PrivateBinPath. If none of those are found,
-       PrivateBinPath defaults to "bin" (and "/app/full/path/bin" in the
-       2.0 profile)
-
-2008-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultVirtualPathProvider.cs: disable throwing an exception
-       when a virtual path is passed to FileExists.
-
-2008-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathProvider.cs: chain up to the previous provider, if
-       prexent. Fixes bug #362038
-
-2008-01-06  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: make sure that application with virtualDir
-       "/a" and physicalDir "/b" and the other way around get different
-       domain_id values.
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationManager.cs, ApplicationHost.cs,
-       DefaultVirtualPathProvider.cs: speed optimization - use
-       String.Concat instead of String.Format in some cases.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ApplicationHost.cs: On 2.0, also make PrivateBinPath an absolute
-       paths on Windows (and on systems using MONO_IOMAP).
-
-2007-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: AppDomainSetup.PrivateBinPath is a list of
-       full paths on 2.0.
-
-2007-10-24  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: ignore exceptions resulting from the attempt
-       to delete a stamp directory in CreateApplicationHost. It is safe
-       to do so, since the code inside the loop serves the only purpose
-       to create the asp.net temporary directory if the filesystem
-       permissions allow it. If the directory has been deleted by some
-       other thread, that's ok.
-
-2007-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: introduce an application domain data item to
-       allow checks for whether System.Web code runs inside a hosted
-       application or in a stand-alone one.
-       Made the array of web.config name variations an internal one, to
-       be used from within configuration code.
-
-2007-08-24  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: use ; as the separator with PrivateBinPath.
-
-2007-08-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: set AppDomainSetup.PrivateBinPath to "bin"
-       if running on Windows or with MONO_IOMAP in effect, and to
-       "Bin:bin" otherwise.
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: AppDomainSetup.PrivateBinPath should contain
-       a list of paths relative to AppDomainSetup.ApplicationBase, not a
-       full path.
-       We no longer check if the bin directories exist, the user can
-       create them while the application is running.
-
-2007-07-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: ClearDynamicBaseDirectory becomes an
-       internal method.
-
-2007-07-12  Marek Habersack  <mhabersack@novell.com>
-
-       * HostingEnvironment.cs: allow relative paths to be
-       passed. Matches both MSDN and the MS.NET behavior. Fixes bug
-       #82061.
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ApplicationHost.cs:
-       added MonoNotSupported attribute for TARGATE_JVM.       
-
-2007-04-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: clear the dynamic base directory before
-       creating the host. Fixes bug #80635
-
-2007-04-05  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHost.cs: make ApplicationName/domain id really
-       unique.
-
-2007-02-21  Marek Habersack  <grendello@gmail.com>
-
-       * ApplicationHost.cs: support both Bin and bin directories, prefer
-       the former.
-
-2007-02-19  Marek Habersack  <grendello@gmail.com>
-
-       * ApplicationHost.cs: Use a deterministic application name, so
-       that the temporary location is always in the same place for the
-       given app.
-
-2007-01-30  Marek Habersack  <grendello@gmail.com>
-
-       * ApplicationHost.cs: Define AppDomain data item "DataDirectory" - used
-       by the ADO.NET |DataDirectory| connection string placeholder. Present
-       by default in MS.NET.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * ApplicationManager.cs: Remove unused variable.
-       (ShutdownAll) remove unused variables.
-
-       * ApplicationHost.cs: Protect create_dir lock 
-
-2007-01-19  Marek Habersack  <grendello@gmail.com>
-
-       * SimpleWorkerRequest.cs: If path is empty, return the physical
-       application directory. Fixes bug #80544.
-
-2007-01-17  Adar Wesley <adarw@mainsoft.com>
-
-       * ApplicationHost.cs: tweaking CreateApplicationHost to throw the 
-       right exceptions so the tests will pass.
-
-2007-01-11  Adar Wesley <adarw@mainsoft.com>
-
-       * ApplicationHost.cs: fixed AppDomain initialization of physical
-       path to be in file system semantics
-
-2006-12-22  Marek Habersack  <grendello@gmail.com>
-
-       * HostingEnvironment.cs: implemented the SetCultures methods.
-
-2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ServletWorkerRequest.cs: fixed:
-       Path.Combine is used in GetFilePathTranslated to consider 
-       platform-depended PathSeparator char.
-
-2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ServletWorkerRequest.jvm.cs: fixed request uri unescaping in
-       ServletWorkerRequest ctor
-
-2006-11-24  Miguel de Icaza  <miguel@novell.com>
-
-       * ApplicationHost.cs: In 2.0, as Todd reports the default is
-       "Web.Config", try that before we tell people to use MONO_IOMAP=all ;-)
-
-2006-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: the new Directory code throws if the directory
-       exists, so handle that as gracefully as possible.
-
-2006-08-23 Konstantin Triger <kostat@mainsoft.com>
-
-       * ServletWorkerRequest.jvm.cs: fix default page resolution.
-
-2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BareApplicationHost.cs:
-       * ApplicationManager.cs: remove unloaded domains.
-
-2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequest.cs: use UrlUtils instead of Path. Several fixes
-       to make PathInfo + SimpleWorkerRequest work as in MS.
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ServletWorkerRequest.jvm.cs: fixed ctor, UrlDecode applied on 
-       requested url
-       fixed GetRawUrl, removed protocol, hostname and port
-       fixed GetUriPath, _requestUri is always initialized
-
-2006-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: ShadowCopyDirectories is not a URL. Set
-       PrivateBinPath to the same value.
-
-2006-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BareApplicationHost.cs: initialize paths from AppDomain data. New
-       GetCodeGenDir().
-       * ApplicationHost.cs: in 2.0 the physical path is turned into an
-       absolute path.
-
-2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationManager.cs: new internal method to create/reuse a
-       BareApplicationHost from ClientBuildManager.
-
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * IAppDomainFactory.cs: corcompare work.
-
-       * IAppManagerAppDomainFactory.cs: same
-
-       * IISAPIRuntime.cs: same.
-
-2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationManager.cs: implemented ShutdownAll().
-       * HostingEnvironment.cs: remove MonoTODO.
-
-2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BareApplicationHost.cs: class used as an entry point into each
-       application domiain from the ApplicationManager.
-       * ApplicationManager.cs: implemented most of the remaining methods.
-       * HostingEnvironment.cs: object handling methods are now implemented.
-
-2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultVirtualPathProvider.cs: add some comments/TODO.
-       * HostingEnvironment.cs: initialize the default value for
-       VirtualPathProvider.
-
-2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HostingEnvironment.cs: MapPath is done.
-
-2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultVirtualDirectory.cs: implemented missing bits.
-       * DefaultVirtualFile.cs: fix ctor scope.
-       * DefaultVirtualPathProvider.cs: implemented GetFile and GetDirectory.
-
-2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultVirtualDirectory.cs:
-       * DefaultVirtualPathProvider.cs:
-       * VirtualFile.cs:
-       * DefaultVirtualFile.cs: almost done with the default
-       VirtualPathProvider which just maps to on-disk directories/files.
-
-2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequest.cs: implemented RootWebConfigPath.
-       * HostingEnvironment.cs: implemented RegisterVirtualPathProvider and
-       a few other defaults.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppManagerAppDomainFactory.cs: stubbed out.
-
-       * ApplicationInfo.cs:
-       * ApplicationManager.cs: add 2 new classes.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VirtualPathProvider.cs: implemented OpenFile.
-       * VirtualFile.cs: removed stuff cut&pasted from VirtualDirectory.
-
-       * SimpleWorkerRequest.cs: 
-       * HostingEnvironment.cs: class status fixes.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IProcessHostFactoryHelper.cs:
-       * IProcessPingCallback.cs:
-       * IProcessHost.cs:
-       * IProcessHostSupportFunction.cs:
-       * IHttpWorkerRequestHandler.cs:
-       * IQueueHost.cs:
-       * IApplicationHost.cs: removed all this. They are not longer part of the
-       public API.
-
-2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VirtualDirectory.cs:
-       * VirtualPathProvider.cs:
-       * VirtualFileBase.cs:
-       * VirtualFile.cs: implemented this base classes.
-
-       * HostingEnvironment.cs: implemented a few properties by using the ones
-       in HttpRuntime.
-
-2006-01-24  Konstantin Triger <kostat@mainsoft.com>
-
-       * ServletWorkerRequest.jvm.cs: convert .invoke requests to PathInfo,
-               remove ToUpper usage.
-
-2006-01-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * ServletWorkerRequest.jvm.cs: refactoring.
-
-2005-11-28  Robert Jordan  <robertj@gmx.net>
-
-       * SimpleWorkerRequest.cs: fixed MapPath () for the case
-       app_virtual_dir.Length == 1 && path.Length == 1.
-       * SimpleWorkerRequest.cs: implemented SendResponseFromMemory ().
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: make this work with paths that that
-       contain non-ASCII characters. Fixes bug #76807.
-
-2005-11-02  Chris Toshok  <toshok@ximian.com>
-
-       * HostingEnvironment.cs: completely NIE'ed implementation of
-       HostingEnvironment, just to get an MS example provider to compile.
-
-2005-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: use the AbsolutePath from the Uri to remove the
-       schema prefix if present.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequest.cs: all tests pass now.
-
-2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: append a directory separator char to the physical
-       path. Fixes bug #76187.
-
-2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequest.cs: fix GetUriPath() for paths ending in '/'.
-
-2005-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainFactory.cs: Added LinkDemand for Minimal. Added Demand for
-       UnmanagedCode on ctor. Added TODO on unimplemented method.
-       * ApplicationHost.cs: Added LinkDemand for Minimal. Added Demand for 
-       UnmanagedCode on ctor. Removed duplicate null checks.
-       * ISAPIRuntime.cs: Fixed inheritance (added MarshalByRefObject and 
-       IRegisteredObject) for 2.0. Added LinkDemand for Minimal. Added Demand 
-       for UnmanagedCode on ctor.
-       * SimpleWorkerRequest.cs: Added LinkDemand and InheritanceDemand (not
-       sealed) for Minimal. Added Demands for UnmanagedCode on ctors. Added
-       FileIOPermission for PathDiscovery before returning processed paths.
-
-2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: set the domain's DynamicBase property instead of
-       guessing it in BaseCompiler.
-
-2005-09-08  Eyal Alalouf  <eyala@mainsoft.com>
-       * ServletWorkerRequest.jvm.cs: Implement SendResponseFromFile
-
-2005-07-24  Eyal Alalouf  <eyala@mainsoft.com>
-       * ServletWorkerRequest.jvm.cs: Put Console.WriteLine in #if DEBUG
-
-2005-07-18  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * Added ServletWorkerRequest.jvm.cs
-
-2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IISAPIRuntime.cs: GUID changed.
-
-2004-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IApplicationHost.cs : missing namespace import.
-
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * IApplicationHost.cs (MapPath): Add [In] attribute.
-
-       * IAppManagerAppDomainFactory.cs:
-       * IProcessHostSupportFunction.cs: signature fixes.
-       
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * IApplicationHost.cs:
-       * IHttpWorkerRequestHandler.cs:
-       * IProcessHost.cs:
-       * IProcessHostFactoryHelper.cs:
-       * IProcessHostSupportFunction.cs:
-       * IProcessPingCallback.cs:
-       * IQueueHost.cs:
-       * IRegisteredObject.cs: Added interfaces.
-       
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IAppDomainFactory.cs: added missing marshalling attributes
-       * IISAPIRuntime.cs: added missing marshalling attributes
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainFactory.cs: set the Dynamic base for the AppDomain.
-
-2004-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequest.cs: patch from Aleksey Demakov that fixes
-       MapPath when the virtual directory is the root virtual directory.
-
-2004-01-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IISAPIRuntime.cs: Fixed wrong attribute
-
-2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SimpleWorkerRequest.cs: Added missing attribute
-       * IISAPIRuntime.cs: Added attributes, fixed signature
-       * IAppDomainFactory.cs: Added attributes, fixed signature
-
-2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: set hostingInstallDir.
-       * SimpleWorkerRequest.cs: implemented a couple of properties.
-
-2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequest.cs: fixed GetFilePathTranslated and added a
-       paranoid condition to ExtractPathInfo.
-
-2003-06-25  Eric Lindvall <eric@5stops.com>
-
-       * SimpleWorkerRequest.cs: 
-               -adds PATH_INFO support
-               - updates GetFilePathTranslated() to make use of Path.Combine()
-               - gets rid of the null check in GetPathInfo() (we're setting
-               _PathInfo to String.Empty now)
-               - fixed CreatePath() so that it doesn't return String.Empty if
-                 the _AppVirtualPath is not "/" (to match MS runtime -- does
-                 anyone know why it was returning String.Empty?)
-
-2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainFactory.cs: hacks to work-around our buggy System.Uri.
-
-2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
-       
-       * AppDomainFactory.cs: place the correct full path for Web.config when
-       in Application host
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainFactory.cs: Web.config takes precedence over web.config.
-
-       * ApplicationHost.cs: removed hacks to work around an old bug.
-
-2003-02-04  Tim Haynes <thaynes@openlinksw.com>
-
-       * SimpleWorkerRequest.cs: changed the initialised values of
-       _App{Install,Virtual}Path variables
-
-2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.Hosting/SimpleWorkerRequest.cs: we are now able to compile
-       pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
-
-2002-09-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs:
-       * SimpleWorkerRequest.cs: workaround for bug #31245. 
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: little fixes.
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHost.cs: use Assembly instead of Module.
-
-2002-08-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainFactory.cs: implemented.
-       * ApplicationHost.cs: implemented.
-       * SimpleWorkerRequest.cs: a few little fixes and reformatted. It's now
-       fully implemented.
-
-2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainFactory.cs:
-       * IAppDomainFactory.cs:
-       * IISAPIRuntime.cs:
-       * ISAPIRuntime.cs: make them compile.
-
-2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
-
-        * ApplicationHost.cs: Test implementation to support testing.
-        * SimpleWorkerRequest.cs: Rewrite and a almost full implementation.
-
-2001-08-30  Bob Smith  <bob@thestuff.net>
-
-        * AppDomainFactory.cs: Stubbed.
-        * ApplicationHost.cs: Stubbed.
-        * IAppDomainFactory.cs: Stubbed.
-        * IISAPIRuntime.cs: Stubbed.
-        * ISAPIRuntime.cs: Implemented.
-        * SimpleWorkerRequest.cs: Implemented.
diff --git a/mcs/class/System.Web/System.Web.J2EE/ChangeLog b/mcs/class/System.Web/System.Web.J2EE/ChangeLog
deleted file mode 100644 (file)
index 68fef06..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-2008-02-06  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * J2EEConsts.cs: added portal url prefixes
-
-2007-08-14  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * PageMapper.cs: fixed comparer in NormalizeName
-
-2007-05-16  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PageMapper.cs: prevent DOS attack:
-       dont cache MetaProvider for not valid resource.
-
-2007-05-15  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PageMapper.cs: reverted r77353, 77321
-       make it case-insensitive
-
-2007-05-14  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PageMapper.cs: 
-       fixed previous patch
-
-2007-05-13  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PageMapper.cs: 
-       make it case sensitive if file system is case sensitive
-
-2007-01-04  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PageMapper.cs: refactoring: 
-       GetCachedType, GetObjectType - added overloads
-
-2006-08-20  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BaseHttpServlet.cs: merged TLS fixes, workaround for thread problem
-
-2006-08-20  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * PageMapper.cs: fixes for aspx parser 2.0
-
-2006-03-29  Konstantin Triger <kostat@mainsoft.com>
-
-       * SessionListener.cs: Use standard mechanism for session_end handling.
-
-2006-03-20  Konstantin Triger <kostat@mainsoft.com>
-
-       * SessionListener.cs: Associate the AppDoamin with current thread.
-
-2006-01-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * BaseHttpServlet.cs: call correct ServletWorkerRequest ctor
-
-2006-01-09  Konstantin Triger <kostat@mainsoft.com>
-
-       * BaseHttpServlet.cs: merging main/32, main/33
-       * PageMapper.cs: merging main/17-27
-       * J2EEUtils.cs: mergind ghutils.cs@@/main/9
-       * Added ObjectInputStream.cs, ObjectOutputStream.cs
-
-2005-09-08  Eyal Alalouf  <eyala@mainsoft.com>
-       * BaseHttpServlet.cs, PageMapper.cs, BaseStaticHttpServlet.cs,
-         SessionListener.cs - backward compatibility fixes.
-         PageMapper.cs - bug fix when compiler produces an unclear error.
-
-2005-08-30  Eyal Alalouf  <eyala@mainsoft.com>
-       * BaseHttpServlet.cs, SessionListener.cs: Adaptations to global changes in
-         System.Web.
-
-2005-07-24  Eyal Alalouf  <eyala@mainsoft.com>
-    * BaseHttpServlet.cs: Set values of .hostingInstallDir & .hostingVirtualPath
-         necessary for integration.
-    * J2EEUtils.cs: Removed obsolete function FileExists
-2005-07-18  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * BaseHttpServlet.cs: Added file
-       * BaseStaticHttpServlet.cs: Added file
-       * SessionListener.cs: Added file
-
-2005-07-18  Eyal Alalouf  <eyala@mainsoft.com>
-
-       * J2EEConsts.cs: Added file.
-       * J2EEUtils.cs: Added file.
-       * PageMapper.cs: Added file. The PageMapper implements the Grasshopper limited compilation model of ASPX in Grasshopper.
diff --git a/mcs/class/System.Web/System.Web.Mail/ChangeLog b/mcs/class/System.Web/System.Web.Mail/ChangeLog
deleted file mode 100644 (file)
index 89d8f5f..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * MailAddress.cs, SmtpClient.cs, MailMessageWrapper.cs: speed
-       optimization - use String.Concat instead of String.Format in some
-       cases.
-
-2007-11-09  Marek Habersack  <mhabersack@novell.com>
-
-       * SmtpClient.cs: Connect only after reading in the fields that may
-       specify the port to connect to. Fixes bug #340501. Patch submitted
-       by Hubert FONGARNAND <informatique.internet@fiducial.fr>, thanks!
-
-Mon Jul 9 13:04:37 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * SmtpClient.cs: fixed Vladimir's refactoring that broke
-       loading Mono.Security.
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MailAddress.cs: allow the space before '<' to be omitted.
-
-2006-04-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SmtpClient.cs, SmtpStream.cs: Added SMTP over TLS support, 
-       refactoring
-
-2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SmtpMail.cs: removed TARGET_JVM part from Send method.
-
-2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MailMessageWrapper.cs: fixed Fields property, casting to string
-       changed to ToString method call.
-
-2006-01-08  Konstantin Triger <kostat@mainsoft.com>
-
-       * SmtpClient.cs, SmtpMail.cs, MailMessage.cs, MailMessageWrapper.cs,
-               MailAttachment.cs: TARGET_JVM changes to let the compilation
-               pass with csc 1.1.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * SmtpClient.cs: ignore warning 618 (obsolete) when compiling an
-       already obsolete api (in the 2.0 case).
-
-       * MailAttachment.cs: same.
-
-       * MailMessageWrapper.cs: same.
-
-       * MailMessage.cs: same.
-
-2005-09-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MailPriority.cs: Marked obsolete in 2.0 profile. Fixed line endings.
-       * SmtpMail.cs: Added workaround message to ensure same warning is
-       generated as MS.NET 2.0.
-       * MailMessage.cs: same and fixed line endings. Set eol-style to native.
-       * MailEncoding.cs: same.
-       * MailFormat.cs: same.
-       * MailAttachment.cs: same.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SmtpMail.cs: Added an Assert for FileIOPermission so it's possible
-       to send attachments (in this case MailAttachment is already protected
-       but doesn't open|read the file itself).
-
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MailAttachment.cs: Added [Link|Inheritance]Demand for Minimal. Added
-       FileIOPermission for Read in the constructor. Added [Obsolete] in 2.0.
-       * MailEncoding.cs: Removed [Serializable] and added [Obsolete] in 2.0.
-       * MailFormat.cs: Removed [Serializable] and added [Obsolete] in 2.0.
-       * MailMessage.cs: Removed references to RelatedBodyParts (2.0). Added 
-       [Link|Inheritance]Demand for Minimal. Added [Obsolete] in 2.0.
-       * MailMessageWrapper.cs: Removed references to RelatedBodyParts (2.0).
-       * MailPriority.cs: Removed [Serializable] in 2.0. No [Obsolete] ?
-       * SmtpClient.cs: Removed references to RelatedBodyParts (2.0).
-       * SmtpMail.cs: Added [Link|Inheritance]Demand for Minimal. Added 
-       Demand for Medium on Send method.Added [Obsolete] in 2.0.
-
-2005-06-08 Ilya Kharmatsky <ilyak-at-mainsoft.com>
-
-    * SmtpMail.cs: Added TARGET_JVM directive in Send method,
-    where we will use in J2EE configuration the "native" java
-    support for obtaining the network address of localhost.
-    
-2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SmtpClient.cs:
-       * SmtpStream.cs: removed warnings.
-
-2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Base64AttachmentEncoder.cs: Fixed warning.
-
-2004-10-27  Sanjay Gupta <gsanjay@novell.com>
-       
-       * SmtpClient.cs: Fix for bug 68829.
-
-2004-08-27  Sanjay Gupta <gsanjay@novell.com>
-       
-       * MailMessageWrapper.cs: Added a comment to add Date header.
-       * SmtpClient.cs: Updated functionality to add RelatedBodyPart to
-       MIME message.
-
-2004-08-26  Sanjay Gupta <gsanjay@novell.com>
-
-       * SmtpClient.cs: Added functionality to add RelatedBodyPart to 
-       MIME message.
-
-2004-08-25  Sanjay Gupta <gsanjay@novell.com>
-
-       * MailMessageWrapper.cs: Added NET_2_0 property and another missing 
-       property from NET_1_1.
-       * RelatedBodyPart.cs: Error detection and handling.
-       * SmtpClient.cs: Upgraded for NET_1_1 and WIP for NET_2_0.
-
-2004-08-18  Sanjay Gupta <gsanjay@novell.com>
-       
-       * MailEncoding.cs:
-       * MailFormat.cs:
-       * MailPriority.cs: Added NET_2_0 attribute.
-
-2004-08-18  Sanjay Gupta <gsanjay@novell.com>
-
-       * MailMessage.cs: Added new property RelatedBodyParts.
-       * RelatedBodyPart.cs: Added new file.
-
-2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SmtpClient.cs: multipart mails default body format is now the same as
-       the one used for single part mails instead of being forced to
-       "text/plain".
-
-2004-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MailMessage.cs: patch by John Luke that initialized the fields in
-       the message and makes Fields return the same as in MS.NET. Fixes bug
-       #54908.
-
-2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MailMessage.cs: added Fields property.
-
-2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MailMessageWrapper.cs: fixed typo that made all messages be sent as
-       html, even when the body is marked as text. Path by Mohammad DAMT.
-       Closes bug #51177.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MailAddress.cs: return null instead of exception when the address is
-       empty.
-       
-       * MailAddressCollection.cs: ignore null addresses.
-       * SmtpMail.cs: add the exception we get as inner exception so we know
-       where the error is.
-
-       Fixes bug #45746.
-
-2003-03-24  Per Arneng <pt99par@student.bth.se>
-       * MailUtil: Added for some functions that didnt fit in other classes
-       
-2003-03-06  Per Arneng <pt99par@student.bth.se>
-       * MailMessageWrapper: Added to get at more advanced mail message
-       
-2003-02-23  Per Arneng <pt99par@student.bth.se>
-
-       * SmtpMail.cs: Send method now implemented (needs testing)
-       * SmtpClient.cs: Added to make Send work (internal class)
-       * SmtpException.cs: Added to make Send work (internal class)
-       * SmtpStream.cs: Added to make Send work (internal class)
-       * SmtpResponse.cs: Added to make Send work (internal class)
-       
-2002-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SmtpMail.cs: i don't wanna see that warning :-).
-
-2002-04-26  Lawrence Pit <loz@cable.a2000.nl>
-
-       * MailAttachment.cs: Implemented
-       * MailEncoding.cs: Implemented
-       * MailFormat.cs: Implemented
-       * MailMessage.cs: Implemented
-       * MailPriority.cs: Implemented
-       * SmtpMail.cs: Stubbed
diff --git a/mcs/class/System.Web/System.Web.Management/ChangeLog b/mcs/class/System.Web/System.Web.Management/ChangeLog
deleted file mode 100644 (file)
index 3ee545e..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * WebEventCodes.cs: Implemented.
-
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * SqlFeatures.cs: corcompare work
-
-       * IRegiisUtility.cs: same.
-
-       * WebEventFormatter.cs: same.
-
-       * RuleFiringRecord.cs: same.
-
-       * SessionStateType.cs: same.
-
-       * WebApplicationInformtion.cs: same.
-
-       * EventNotificationType.cs: same.
-
-       * WebBaseEvent.cs: same.
-
-       * IRegisterCreateITypeLib.cs: nuke
-
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * RuleFiringRecord.cs:
-       * WebApplicationInformation:
-       * WebEventFormatter: Signature fixes, hide the constructor.
-
-       * IRegiisUtility.cs: Fixed name.
-
-       * EventNotificationType.cs:
-       * SessionStateType.cs:
-       * SqlFeatures.cs: Added missing attributes.
-       
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * EventNotificationType.cs:
-       * SessionStateType.cs:
-       * SqlFeatures.cs: Added enumerations.
-
-       * IRegissUtility.cs:
-       * IRegisterCreateITypeLib.cs: Added interfaces.
-
-       * RuleFiringRecord.cs:
-       * WebApplicationInformation.cs:
-       * WebBaseEvent.cs:
-       * WebEventFormatter.cs: Stubbed out classes.
diff --git a/mcs/class/System.Web/System.Web.Profile/ChangeLog b/mcs/class/System.Web/System.Web.Profile/ChangeLog
deleted file mode 100644 (file)
index 00c7475..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-2009-10-27  Marek Habersack  <mhabersack@novell.com>
-
-       * ProfileBase.cs: CreateSettingsProperty sets the returned
-       property's DefaultValue to String.Empty if no default is specified
-       through the DefaultSettingValue attribute and the associated
-       property type is String.
-
-2009-10-22  Marek Habersack  <mhabersack@novell.com>
-
-       * ProfileBase.cs: put named entries into SettingProperty's
-       Attributes collection based on custom attributes decorating the
-       associated profile property.
-
-       * CustomProviderDataAttribute.cs: implemented IsDefaultAttribute
-
-2009-09-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ProfileParser.cs: GetProfileGroupType creates type name with
-       "ProfileGroup" prefix instead of "ProfileCommon". Fixes bug
-       #535655
-
-       * ProfileBase.cs: typo fix - renamed CreateSettingsPropery to
-       CreateSettingsProperty
-
-2008-12-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlProfileProvider.cs: use IndexOf (char).
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * SqliteProfileProvider.cs: remove unused method
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * ProfileModule.cs: do not use synthetized event accessors (to
-       avoid locks).
-
-2007-12-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlProfileProvider.cs: added db schema checking
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlProfileProvider.cs, ProfileParser.cs: speed optimization -
-       use String.Concat instead of String.Format in some cases.
-
-2007-12-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileParser.jvm.cs: Profile types loading optimized
-
-2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileManager.cs: fixed Providers property to be thread safe
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SqliteProfileProvider.cs: added - a Profile Provider for
-        Sqlite, based on PostgreSQL Profile Provider code from Daniel
-        Nauck <dna@informatik.uni-kiel.de>
-
-2007-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ProfileBase.cs: use HttpApplication.LoadType instead of
-       Type.GetType.
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlProfileProvider.cs: remove unused variable.
-
-2007-07-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileBase.cs: fixed typo bug in InitProperties
-
-2007-05-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileModule.cs: OnLeave checks if Profile was accessed during a
-       request
-
-2007-04-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ProfileManager.cs:
-       if default provider was not found ConfigurationErrorsException is thrown.
-
-2007-03-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileParser.jvm.cs: performance optimization
-
-2007-01-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileModule.cs: fixed OnLeave, AutomaticSaveEnabled should be
-       checked before save
-
-2007-01-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileBase.cs: fixed SetPropertyValue, allow anonymous attribute
-       check added on property value set
-
-2007-01-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileBase.cs: added inherited properties properties initialization
-
-2006-12-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileGroupBase.cs: fixed property name while getting from parent
-
-2006-12-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileParser.jvm.cs: implemented PageMapper call
-       * ProfileBase.cs: fixed SettingsProperty type resolving, 
-       added SettingsProperty validation
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-
-       * ProfileParser.cs: use App_Code compiler to get the assembly
-       where the ProfileCommon class is found.
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ProfileBase.cs, ProfileGroupBase.cs, ProfileManager.cs, 
-       ProfileModule.cs, ProfileProviderCollection.cs, SqlProfileProvider.cs:
-       implemented profile feature
-       * added: ProfileParser.cs, ProfileParser.jvm.cs stubs for profile
-       helper classes compilation
-
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * ProfileBase.cs: corcompare work.
-
-       * SqlProfileProvider.cs: add stubbed out file.
-
-2005-11-30  Chris Toshok  <toshok@ximian.com>
-
-       * ProfileBase.cs (Properties): mark as override, not static.
-
-       * ProfileProviderCollection.cs (ProfileProvider): mark as "new" to
-       fix warning.
-
-2005-11-18  Chris Toshok  <toshok@ximian.com>
-
-       * ProfileModule.cs: hook up saving of the request's profile.
-
-       * ProfileBase.cs (Save): call base.Save instead of throwing NIE.
-
-2005-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * ProfileEventArgs.cs, ProfileProviderCollection.cs,
-       ProfileAutoSaveEventArgs.cs, ProfileMigrateEventArgs.cs,
-       ProfileBase.cs, ProfileManager.cs,
-       SettingsAllowAnonymousAttribute.cs, ProfileProviderAttribute.cs,
-       ProfileEventHandler.cs, CustomProviderDataAttribute.cs,
-       DefaultProfile.cs, ProfileModule.cs,
-       ProfileAutoSaveEventHandler.cs, ProfileGroupBase.cs,
-       ProfileMigrateEventHandler.cs: 90% unimplemented skeletons.
-       
-       * ProfileInfoCollection.cs: make serializable.
-
-       * ProfileAuthenticationOption.cs: fix ordering of enum elements.
-
-2005-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * ProfileInfoCollection.cs: new implementation.
-
-       * ProfileProvider.cs: new implementation.
-
-2005-08-19  Chris Toshok  <toshok@ximian.com>
-
-       * ProfileInfo.cs: I was bored.  implement this.
-
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * ProfileAuthenticationOption.cs: Added enumeration.
diff --git a/mcs/class/System.Web/System.Web.Properties/ChangeLog b/mcs/class/System.Web/System.Web.Properties/ChangeLog
deleted file mode 100644 (file)
index 7eaddb2..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TranslationProperties.Designer.cs: added - contains strongly
-       typed properties referring to string resources used by the Sqlite
-       providers.
-
diff --git a/mcs/class/System.Web/System.Web.Routing/ChangeLog b/mcs/class/System.Web/System.Web.Routing/ChangeLog
deleted file mode 100644 (file)
index cec2eed..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2010-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * PageRouteHandler.cs: implemented
-
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * PageRouteHandler.cs: added
-
diff --git a/mcs/class/System.Web/System.Web.Security/ChangeLog b/mcs/class/System.Web/System.Web.Security/ChangeLog
deleted file mode 100644 (file)
index ec22dc4..0000000
+++ /dev/null
@@ -1,966 +0,0 @@
-2010-06-19  Marek Habersack  <mhabersack@novell.com>
-
-       * FormsAuthentication.cs: Authenticate must compare stored and
-       newly hashed passwords case-insensitively. Fixes bug #601727
-
-2010-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * FormsAuthentication.cs: set authentication/expiry cookie
-       domain. Fixes bug #600740. Patch from Stuart Siegrist
-       <stuart@cbtnuggets.com>, thanks!
-
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * RolePrincipal.cs: class is not sealed in 4.0
-
-       * MembershipUser.cs: type forwarded to
-       System.Web.ApplicationServices in 4.0.
-       In the 4.0 profile, a MembershipHelper instance is created using
-       reflection, so that the Membership class and password
-       encryption/decryption services can be accessed without referencing
-       System.Web
-
-       * MembershipProvider.cs: type forwarded to
-       System.Web.ApplicationServices in 4.0.
-       {Encrypt,Decrypt}Password implementations moved to
-       MembershipHelper.
-       Added new EncryptPassword overload for 4.0
-
-       * MembershipHelper.cs: a helper class to handle password
-       encryption/decryption and to forward requests for certain
-       Membership properties in 4.0. It is used also in 2.0 to keep code
-       cleaner. System.Web.ApplicationServices uses it to access the
-       Membership class without having to reference System.Web
-
-       * MembershipCreateStatus.cs, MembershipCreateUserException.cs,
-       MembershipPasswordException.cs, MembershipPasswordFormat.cs,
-       MembershipProviderCollection.cs, MembershipUserCollection.cs,
-       MembershipValidatePasswordEventHandler.cs, RoleProvider.cs,
-       ValidatePasswordEventArgs.cs:
-       types forwarded to System.Web.ApplicationServices in 4.0
-
-       * FormsIdentity.cs: class is not sealed in 4.0
-
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Roles.cs: IsUserInRole checks if username is null or empty
-       before attempting to use it. Patch from Tiaan Geldenhuys
-       <tagdev@gmail.com>. thanks!
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MembershipProvider.cs: Ensure password decryption is always
-       possible.
-       [Fix bug #538406]
-
-2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqliteMembershipProvider.cs:
-       * UrlAuthorizationModule.cs: use GetSection instead of
-       OpenWebConfiguration+GetSection.
-
-2009-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * FormsAuthenticationModule.cs: if forms authentication login URL
-       is not rooted, make it relative to the application root, so that
-       MapPath maps it correctly.
-       Use String.Compare for checking whether requested URL matches the
-       login URL - be case-insensitive when running on Windows or with
-       IOMAP in effect.
-
-2009-03-10  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlAuthorizationModule.cs: OnAuthorizeRequest must use the
-       configuration from <location> elements in the config. Fixes bug
-       #467221
-
-2009-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FormsAuthentication.cs: use GetWebApplication instead of GetSection
-       for application level configuration.
-
-2009-01-12  Marek Habersack  <mhabersack@novell.com>
-
-       * MembershipUserCollection.cs: CopyTo overloads use store.Values
-       as the copy source. Fixes bug #464783. Patch from Christian
-       Prochnow <cproch@seculogix.de>
-
-2008-12-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SqlRoleProvider.cs:
-       * SqlMembershipProvider.cs: use IndexOf (char) instead of
-       IndexOf (string).
-
-2008-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * Membership.cs: implemented the HashAlgorithmType property. Fixes
-       bug #418458
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * SqliteMembershipProvider.cs, SqliteRoleProvider.cs: remove
-       unused method
-
-       * SqlRoleProvider.cs, AspNetDBSchemaChecker.cs: hush the warnings
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * AnonymousIdentificationModule.cs, FormsAuthenticationModule.cs,
-       DefaultAuthenticationModule.cs, MembershipProvider.cs,
-       WindowsAuthenticationModule.cs, PassportAuthenticationModule.cs,
-       RoleManagerModule.cs: do not use synthetized event accessors (to
-       avoid locks).
-
-2008-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * RolePrincipal.cs: fix:
-               - Reloading the roles cache from the provider when expired
-               - Update issue & expiry date for expired tickets
-               - Incrementing the cookie expiry date
-               - Obey Roles.MaxCachedResults
-         Fixes bug #385877. Patch from Ivan Hamilton
-               <ivan@chimerical.com.au>, thanks!
-
-2008-03-10  Marek Habersack  <mhabersack@novell.com>
-
-       * RoleManagerModule.cs: initialize _config before adding event
-       handlers and account for the fact that _config might still be null
-       in the methods that use it.
-
-2007-12-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqliteMembershipProvider.cs, SqlRoleProvider.cs: added chema checking
-       * added AspNetDBSchemaChecker.cs: schema checker helper class
-
-2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Roles.cs: fixed Providers property to be thread safe
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SqliteRoleProvider.cs: added - a Role Provider for
-       Sqlite, based on PostgreSQL Role Provider code from Daniel
-       Nauck <dna@informatik.uni-kiel.de>
-
-       * SqliteMembershipProvider.cs: added - a Membership Provider for
-       Sqlite, based on PostgreSQL Membership Provider code from Daniel
-       Nauck <dna@informatik.uni-kiel.de>
-
-2007-11-28  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlMembershipProvider.cs: handle situation when there is no
-       connection string configured for the SQL Membership Provider.
-
-2007-11-01  Marek Habersack  <mhabersack@novell.com>
-
-       * RolePrincipal.cs, MembershipProvider.cs: use the new
-       MachineKeySectionUtils class wherever necessary.
-
-       * FormsAuthentication.cs: use the new MachineKeySectionUtils class
-       wherever necessary.
-       GetHexString is a private method again.
-
-2007-10-31  Marek Habersack  <mhabersack@novell.com>
-
-       * FormsAuthentication.cs: made GetHexString an internal method -
-       it is used in the AssemblyResourceLoader.cs
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Roles.cs: remove unused field.
-
-       * SqlMembershipProvider.cs: remove unused variable.
-
-2007-08-13 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * SqlRoleProvider.cs: fixed ApplicationName initialization
-
-2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FormsAuthentication.cs: improved performance of GetHexString()
-
-2007-05-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed DeleteUser, fixed parameter name
-
-2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs: Fix parameter binding to stored procedures.
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PassportIdentity.cs:
-       added MonoNotSupported attribute.       
-
-2007-05-02  Marek Habersack  <mhabersack@novell.com>
-
-       * FormsAuthentication.cs: user names are stored in lowercase in
-       the credentials database.
-
-2007-04-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormsAuthenticationModule.cs: 
-       Redirect to login page doesn't cause thread abort.      
-
-2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs:
-       ChangePassword throws exception if new password has invalid format.     
-
-2007-04-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Membership.cs:
-       * Roles.cs:
-       if default provider was not found ConfigurationErrorsException is thrown.
-
-2007-04-12  Marek Habersack  <mhabersack@novell.com>
-
-       * RoleManagerModule.cs: do not try to decrypt encryption tickets
-       from cookies with empty values.
-
-2007-04-04 Juraj Skripsky <js@hotfeet.ch>
-
-       * FormsAuthenticationModule.cs: Move initialization of _config out
-       of Init() as app.Context is null in that method when a session is
-       about to be terminated.
-
-2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * AnonymousIdentificationModule.cs: optimized Config property
-
-2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * AnonymousIdentificationModule.cs: added configuration section caching
-       to AppDomain for TARGET_JVM
-       * RoleManagerModule.cs:
-       * UrlAuthorizationModule.cs:
-       * FormsAuthenticationModule.cs: refactored configuration section to be
-       a member of a class
-
-2007-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * FormsAuthentication.cs, Roles.cs: remove roles cookie on sign
-       out. Fixes bug #81195. Patch from Mike Morano <mmorano@mikeandwan.us>.
-
-2007-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * RolePrincipal.cs: decrypt the roles ticket properly. Makes role
-       caching in cookies work. Fixes bug #81117. Patch from Mike Morano
-       <mmorano@mikeandwan.us>
-
-2007-03-02  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlMembershipProvider.cs: cast PasswordFormat to int, so that
-       the parameter code can infer the sql type. Makes user creation,
-       password reset etc. work.
-
-2007-02-28  Andreia Gaita  <avidigal@novell.com>
-
-       * SqlRoleProvider.cs: Fix parameter binding to stored procedures.
-       * SqlMembershipProvider.cs: Fix parameter binding to stored procedures.
-       CreateUser() doesn't use transactions in MS asp.net, so removed the 
-       transaction calls.
-
-2007-02-19 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * RoleManagerModule.cs: fixed role chaching in OnEndRequest and
-       OnPostAuthenticateRequest
-       * RolePrincipal.cs: implemented ToEncryptedTicket, implemented caching
-       role functionality
-       * Roles.cs: implemented DeleteCookie, fixed CookieProtectionValue to
-       get it's value from configuration
-
-2007-02-08  Marek Habersack  <grendello@gmail.com>
-
-       * FormsAuthenticationModule.cs: Expire auth tickets properly.
-
-       * MembershipProvider.cs: Do not clear the password before
-       encrypting it. 
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * SqlRoleProvider.cs: comment out unused code.
-
-       * SqlMembershipProvider.cs: Removed unused variables.
-       Remove unused variable.
-
-       * AnonymousIdentificationModule.cs (ClearAnonymousIdentifier):
-       remove unused variable.   This might be a real bug.
-
-2007-01-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * RoleManagerModule.cs: fixed OnPostAuthenticateRequest,
-       CacheRolesInCookie not supported yet
-       * Roles.cs: fixed DeleteCookie, CacheRolesInCookie not supported yet
-
-2007-01-11 Adar Wesley <adarw@mainsoft.com>
-
-       * MembershipProvider.cs: fixed EncryptPassword to use password buffer length
-
-2007-01-04 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * AnonymousIdentificationModule.cs: fixed OnEnter, fixed failure on
-       incorrect cookie value that browser may hold
-
-2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FormsAuthentication.cs: added internal ReturnUrl property,
-       GetRedirectUrl added usage of ReturnUrl
-
-2006-12-12 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FormsAuthentication.cs: TARGET_J2EE define for static members
-
-2006-12-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FormsAuthenticationModule.cs: fixed OnAuthenticateRequest, suppress
-       exception on wrong ticket
-
-2006-12-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormsAuthenticationModule.cs: 
-       set SkipAuthorization=true for WebResource.axd
-
-2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * SqlMembershipProvider.cs: typo bug
-
-2006-11-21 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed fixed exception type in GetPassword
-       checks user lockout
-
-2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed: UpdateUser works properly.
-
-2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed: name is used for ReturnValue parameter.
-
-2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * AnonymousIdentificationModule.cs: fixed anonymous id cookie
-
-2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MembershipProvider.cs, SqlMembershipProvider.cs:
-       refactoring of DecryptPassword and EncryptPassword methods according
-       to documentation
-
-2006-09-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlRoleProvider.cs: throw on empty connection string.
-
-2006-09-26 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Membership.cs: fixed GetAllUsers, typo bug
-       * SqlRoleProvider.cs, SqlMembershipProvider.cs: refactored to use
-       aspnetdb built in stored procedures,
-       fixed application name and membership relation,
-       improved exception handling
-
-2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RolePrincipal.cs: refactoring: instance can be serialized.
-
-2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed GetUser,
-       when username is String.Empty methods returns null.
-
-2006-08-31 Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlRoleProvider.cs: fixed initialization.
-
-2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed CreateUser,
-       password is checked, properties MinRequiredPasswordLength and 
-       MinRequiredNonAlphanumericCharacters are considered.
-
-2006-08-29 Konstantin Triger <kostat@mainsoft.com>
-
-        * SqlMembershipProvider.cs: fix dispose order of reader vs connection.
-
-2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed CreateUser, parameter isApproved is
-               considered.
-
-2006-08-28 Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlMembershipProvider.cs: ensure GetUser() returns null if it cannot
-               retrieve user information.
-
-2006-08-28 Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlRoleProvider.cs, SqlMembershipProvider.cs:
-               "use SqlClientFactory in case the ProviderName is not specified.
-
-2006-08-27 Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlRoleProvider.cs: enable concurrent usage, refactoring.
-
-2006-08-27 Konstantin Triger <kostat@mainsoft.com>
-
-       * SqlMembershipProvider.cs: enable concurrent usage, refactoring.
-
-2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * SqlMembershipProvider.cs: fixed ValidateUser, bug when user
-       not exists
-
-2006-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: set the Secure attribute of the authentication
-       cookie when required.
-
-2006-07-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormsAuthentication.cs: Ensure initialized, fix url mapping.
-
-2006-05-03  Chris Toshok  <toshok@ximian.com>
-
-       * SqlMembershipProvider.cs (GetAlg): move this here for the time
-       being, as it's the only class that uses it.
-       (HashAndBase64Encode): nuke.
-       (EncryptAndBase64Encode): nuke.
-       (Base64DecodeAndDecrypt): nuke.
-       (DecryptPassword): new function.
-       (EncryptPassword): new function.
-       (ChangePassword): replace the switch with a call to
-       EncodePassword.
-       (ChangePasswordQuestionAndAnswer): same.
-       (CreateUser): same.
-       (ResetPassword): same.
-       (ValidateUsingPassword): same.
-       (ValidateUsingPasswordAnswer): same.
-       (GetPassword): same, and throw MembershipPasswordException if the
-       password answer is incorrect.
-
-       * MembershipProvider.cs (InitVector): nuke this.  it's actually
-       the salt from the database (for the sql provider, anyway).
-       (EncodePassword): based on the password format, password, and
-       salt, encode it.  Makes use of EncryptPassword.
-       (DecodePassword): likewise for decoding, makes use of
-       DecryptPassword.
-       (DecryptPassword): revert this to throwing
-       NotImplementedException, as the sql provideroverrides it to
-       perform the actual decryption.
-       (EncryptPassword): same.
-
-2006-05-02  Chris Toshok  <toshok@ximian.com>
-
-       * SqlMembershipProvider.cs: 85% complete, maybe more.  The major
-       functionality should work.  Password retrieval (and encrypted
-       passwords in general) is untested.
-
-2006-05-01  Chris Toshok  <toshok@ximian.com>
-
-       * Membership.cs (GeneratePassword): don't include quotes (',",`)
-       in the set of characters in the generated passwords.
-
-2006-05-01  Chris Toshok  <toshok@ximian.com>
-
-       * MembershipProvider.cs (GetAlg): switch from Exception to
-       ProviderException to match MS behavior (and fix the unit test.)
-
-       * Membership.cs (GeneratePassword): implement.
-
-2006-05-01  Chris Toshok  <toshok@ximian.com>
-
-       * SqlMembershipProvider.cs: lots more work.  checking this in in
-       its present state because I don't want to lose it.  It still needs
-       work.
-       
-       * Membership.cs (.cctor): remove the fallback.
-       (ValidatingPassword): remove the MonoTODO.
-
-       * MembershipProvider.cs (DecryptPassword): implement.
-       (EncryptPassword): implement.
-       (GetAlg): helper function for Decrypt/EncryptPassword.
-       (InitVector): same.
-
-2006-04-27  Chris Toshok  <toshok@ximian.com>
-
-       * SqlMembershipProvider.cs (GeneratePassword): call
-       Membership.GeneratePassword with the configured minimum strength
-       requirements.
-
-2006-04-27  Chris Toshok  <toshok@ximian.com>
-
-       * SqlMembershipProvider.cs (UnlockUser): fix sql query, and move
-       the CheckPararm call to the top of the method.
-
-2006-04-12  Chris Toshok  <toshok@ximian.com>
-
-       * SqlMembershipProvider.cs: commit initial pass at
-       SqlMembershipProvider work.  lots of stuff untested in here.
-
-2006-04-11  Chris Toshok  <toshok@ximian.com>
-
-       * MembershipUser.cs (.ctor): per Shackow's book, all DateTime's
-       are converted using ToUniversalTime when passed into this class.
-       (UpdateSelf): update ourselves from the passed in MembershipUser,
-       swallowing NotSupportedExceptions.
-       (UpdateUser): fetch a new MembershipUser from the db and call
-       UpdateSelf with it.
-       (ChangePassword): call UpdateUser after changing the password.
-       (ChangePasswordQuestionAndAnswer): same.
-       (ResetPassword): same.
-       (UnlockUser): same.  Also, don't explicitly set isLockedOut.
-       It'll be updated in UpdateSelf.
-       (CreationDate): getter calls ToLocalTime, setter calls
-       ToUniversalTime.
-       (LastActivityDate): same.
-       (LastLoginDate): same.
-       (LastPasswordChangedDate): same.
-       (LastLockoutDate): same.
-       
-       * Membership.cs (.cctor): use
-       ProvidersHelper.InstantitateProviders, and remove some unnecessary
-       #if NET_2_0's.
-
-2006-03-29  Chris Toshok  <toshok@ximian.com>
-
-       * SqlRoleProvider.cs: do the LOWER's in SQL, not in C#.
-
-2006-03-23  Chris Toshok  <toshok@ximian.com>
-
-       * Roles.cs: make this 2.0 configuration aware.
-
-       * SqlRoleProvider.cs: flesh out all the operations.  the only
-       things that need dealing with are the Initialize method's handling
-       of a few parameters, and the ApplicationName property.
-
-2006-03-23  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultAuthenticationModule.cs (OnDefaultAuthentication): always
-       set Thread.CurrentPrincipal, not just if we set it to the
-       GenericPrincipal.
-
-2006-03-22  Chris Toshok  <toshok@ximian.com>
-
-       * RoleManagerModule.cs: implement using info in Shackow's book.
-
-       * RolePrincipal.cs: flesh this out a bit more.
-
-       * DefaultAuthenticationModule.cs (OnDefaultAuthentication):
-       according to Shackow's book, this sets Thread.CurrentPrincipal as
-       well as HttpContext.Current.User.
-
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * FormsAuthentication.cs: corcompare work.
-
-       * MembershipCreateUserException.cs: same.
-
-       * MembershipPasswordException.cs: same.
-
-       * AnonymousIdentificationModule.cs: same.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * FormsAuthentication.cs, Membership.cs,
-       FormsAuthenticationModule.cs, UrlAuthorizationModule.cs: oops,
-       replace GetWebApplicationSection with GetSection.
-       
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * FormsAuthentication.cs: CONFIGURATION_2_0 => NET_2_0.
-       simplifies the ifdef mess quite a bit.
-
-       * Membership.cs: same.
-
-       * FormsAuthenticationModule.cs: same.
-
-       * UrlAuthorizationModule.cs: same.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * FormsAuthentication.cs (Authenticate): add CONFIGURATION_2_0
-       code.
-       (Decrypt2): same.
-       (Decrypt): same.
-       (Encrypt): same.
-       (Initialize): same.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * Membership.cs (.cctor): enable the code here under
-       CONFIGURATION_2_0.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * UrlAuthorizationModule.cs (OnAuthorizeRequest): add
-       CONFIGURATION_2_0 code here.
-
-2005-12-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: don't end the request in
-       RedirectFromLoginPage.
-
-2005-12-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: expire the cookie. Fixes bug #77043.
-       Patch by Cyrille Colin.
-
-2005-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: ignore any exception thrown when mapping
-       the provided virtual path to the physical one. Patch by Cyrille Colin.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * FormsAuthenticationModule.cs (OnAuthenticateRequest):
-       CONFIGURATION_2_0 work.
-       (OnEndRequest): same.
-
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DefaultAuthenticationEventArgs.cs: Added LinkDemand for Minimal.
-       * DefaultAuthenticationModule.cs: Added LinkDemand for Minimal. Added
-       Demand for UnmanagedCode on constructor.
-       * FileAuthorizationModule.cs: Added LinkDemand for Minimal. Added 
-       Demand for UnmanagedCode on constructor.
-       * FormsAuthentication.cs: Added LinkDemand for Minimal.
-       * FormsAuthenticationEventArgs.cs: Added LinkDemand for Minimal.
-       * FormsAuthenticationModule.cs: Added LinkDemand for Minimal. Added 
-       Demand for UnmanagedCode on constructor.
-       * FormsAuthenticationTicket.cs: Added LinkDemand for Minimal.
-       * FormsIdentity.cs: Added LinkDemand for Minimal.
-       * PassportAuthenticationEventArgs.cs: Added LinkDemand for Minimal.
-       * PassportAuthenticationModule.cs: Added LinkDemand for Minimal. Added
-       Demand for UnmanagedCode on constructor.
-       * PassportIdentity.cs: Added LinkDemand for Minimal. Added Demand for
-       UnmanagedCode on constructor.
-       * UrlAuthorizationModule.cs: Added LinkDemand for Minimal. Added 
-       Demand for UnmanagedCode on constructor.
-       * WindowsAuthenticationEventArgs.cs: Added LinkDemand for Minimal.
-       * WindowsAuthenticationModule.cs: Added LinkDemand for Minimal. Added
-       Demand for UnmanagedCode on constructor.
-
-2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthenticationEventArgs.cs: Ensure the setter for User is 
-       protected by a demand for ControlPrincipal.
-       * PassportAuthenticationEventArgs.cs: Ensure the setter for User is
-       protected by a demand for ControlPrincipal.
-       * WindowsAuthenticationEventArgs.cs: Ensure the setter for User is 
-       protected by a demand for ControlPrincipal.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * FormsAuthentication.cs: With 2.0 we can get the default properties 
-       and call Initialize without a NRE.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActiveDirectoryConnectionProtection.cs: New (2.0) enum.
-       * ActiveDirectoryMembershipProvider.cs: Fixed 2.0 API.
-       * AnonymousIdentificationEventArgs.cs: Fixed AnonymousID property case.
-       * AnonymousIdentificationModule.cs: Fixed 2.0 API.
-       * FileAuthorizationModule.cs: Added static CheckFileAccessForUser in 
-       2.0 profile (TODO).
-       * FormsAuthentication.cs: Added missing 2.0 properties with their 
-       default values.
-       * MembershipCreateStatus.cs: Fixed enum values/names.
-       * MembershipProvider.cs: Added stub for [Decrypt|Encrypt]Password. Both
-       methods don't seems to work without an active provider.
-       * PassportIdentity.cs: Added IDispose for 2.0 profile.
-       * Roles.cs: Added missing beta2 bits and default values (which are the
-       only things working without a role provider (web.config).
-       * RolePrincipal.cs: Fixed 2.0 API. Implemented a few bits.
-       * SqlRoleProvider.cs: Fixed 2.0 API.
-       * UrlAuthorizationModule.cs: Added static CheckUrlAccessForPrincipal in
-       2.0 profile (TODO).
-
-2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MembershipUserCollection.cs: Fix exceptions.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthentication.cs: Add some 2.0 stuff required for Login* 
-       controls to compile.
-
-2005-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Membership.cs: Commented unworking parts of the .cctor to allow 
-       testing the Login control.
-       * MembershipProviderCollection.cs: Fixed exception handling.
-       * SqlMembershipProvider.cs: Don't throw NotImplementedException 
-       everywhere so Membership's .cctor (somewhat) works. Removed 
-       Description property (not in beta2).
-
-2005-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: allow hardware acceleration support if
-       available. Sebastien dixit.
-
-2005-07-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: the init_vector must be the same accross
-       restarts, otherwise the cookie does not work even when a decryption
-       key is provided. Initialize it to the bytes of the cookie name. Fixes
-       bug #75635.
-
-2005-07-25  Eyal Alaluf <eyala@mainsoft.com>
-
-       * FormsAuthenticationModule.cs: Check for null config
-
-2005-07-25  Miguel de Icaza  <miguel@novell.com>
-
-       * FormsAuthentication.cs (SignOut): Force the cookie to have it
-       expire in the past.
-
-2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: my previous patch missed a "small" detail: it
-       didn't include the verification key when computing/checking the
-       validation hash. Now this is really a MAC or HMAC or...
-
-2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs:
-       * FormsAuthenticationTicket.cs: added support for validation and
-       encryption of the auth. cookie and improved serialization of the ticket.
-
-2005-07-01  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Membership.cs: Read provider info from the config file.
-
-2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
-
-       * MembershipUserCollection.cs:
-       * MembershipPasswordException.cs:
-       * RoleProviderCollection.cs:
-       * ActiveDirectoryMembershipProvider.cs:
-       * SqlMembershipProvider.cs:
-       * MembershipProvider.cs:
-       * SqlRoleProvider.cs:
-       * Membership.cs:
-       * MembershipUser.cs:
-       * MembershipProviderCollection.cs:
-       * Roles.cs:.
-       * RoleProvider.cs: Track api changes in ASP.NET 2.0. Implemented
-       some missing methods.
-       
-       * AccessRoleProvider.cs:
-       * AccessMembershipProvider.cs: Removed.
-       
-       * MembershipCreateUserException.cs:
-       * MembershipValidatePasswordEventHandler.cs:
-       * ValidatePasswordEventArgs.cs: Implemented.
-
-2005-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthentication.cs: Hash the UTF8 representation of the password
-       strings (to be compatible with Microsoft implementation).
-
-2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs:
-       * PassportAuthenticationModule.cs:
-       * WindowsAuthenticationModule.cs: removed warnings.
-
-2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: fix for bug 73545, which caused
-       authentication not to work when the cookie was not persistent.
-       Patch by Ilya Kharmatsky (Mainsoft).
-
-2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: make the string to be stored in a config.
-       file uppercase... See bug #72557.
-
-2005-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: fixed typo when getting the hash for the 
-       password in SHA1 and MD5. Thanks to Tadas Dailyda.
-       Lock on a static object instead of typeof(FormsAuthentication).
-
-2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
-
-       * RoleProvider.cs, Roles.cs, SqlRoleProvider.cs, RoleProviderCollection.cs,
-       AccessRoleProvider.cs: IRoleProvider has been renamed to ProviderBase.
-       * IMembershipProvider.cs: Deleted.
-       * MembershipProvider.cs, AccessMembershipProvider.cs, MembershipUser.cs,
-       Membership.cs, ADMembershipProvider.cs, SqlMembershipProvider.cs
-       MembershipProviderCollection.cs: MembershipProvider has been deleted
-       and replaced by the abstract class MembershipProvider.
-       * MembershipProviderCollection.cs: Minor fixes.
-       * ADMembershipProvider.cs: Renamed to ActiveDirectoryMembershipProvider.cs.
-
-2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
-
-       * RoleProviderCollection.cs, MembershipProviderCollection.cs: 
-       Fixed warnings.
-
-2004-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: patch by Jim Pease to fix the date on renewal.
-
-2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: don't renew expired cookies. Only renew
-       the cookie if SlidingExpiration is set. Thanks to Jim Pease.
-
-2004-08-03  Sanjay Gupta <gsanjay@novell.com>
-
-       * MembershipSortOptions.cs:
-       * MembershipPasswordFormat.cs:
-       * MembershipOnlineStatus.cs:
-       * MembershipCreateStatus.cs:
-       * CookieProtection.cs: minor modifications.
-
-2004-06-12  Pedro Martnez Juli  <yoros@wanadoo.es>
-
-       * FormsAuthentication.cs: Undo last change.
-
-2004-06-12  Pedro Martnez Juli  <yoros@wanadoo.es>
-
-       * FormsAuthentication.cs: go to loginUrl from web.config settings
-       before try with the default ones.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultAuthenticationModule.cs: set the IPrincipal for this thread
-       once we have a user. Fixes bug #59683.
-
-2004-04-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: re-read configuration files if needed
-       when determining if forms auth. is used.
-
-2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: added RequireSSL and SlidingExpiration.
-
-2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * PassportIdentity.cs: Added v 1.1 members
-
-2003-11-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-       
-       * AccessMembershipProvider.cs: New v2 file
-       * AccessRoleProvider.cs: New v2 file
-       * ADMembershipProvider.cs: New v2 file
-       * AnonymousIdentificationEventArgs.cs: New v2 file
-       * AnonymousIdentificationEventHandler.cs: New v2 file
-       * AnonymousIdentificationModule.cs: New v2 file
-       * CookieProtection.cs: New v2 file
-       * IMembershipProvider.cs: New v2 file
-       * IRoleProvider.cs: New v2 file
-       * Membership.cs: New v2 file
-       * MembershipCreateStatus.cs: New v2 file
-       * MembershipCreateUserException.cs: New v2 file
-       * MembershipOnlineStatus.cs: New v2 file
-       * MembershipPasswordException.cs: New v2 file
-       * MembershipPasswordFormat.cs: New v2 file
-       * MembershipProviderCollection.cs: New v2 file
-       * MembershipSortOptions.cs: New v2 file
-       * MembershipUser.cs: New v2 file
-       * MembershipUserCollection.cs: New v2 file
-       * RoleManagerEventArgs.cs: New v2 file
-       * RoleManagerEventHandler.cs: New v2 file
-       * RoleManagerModule.cs: New v2 file
-       * RolePrincipal.cs: New v2 file
-       * RoleProviderCollection.cs: New v2 file
-       * Roles.cs: New v2 file
-       * SqlMembershipProvider.cs: New v2 file
-       * SqlRoleProvider.cs: New v2 file
-
-2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: encoding updates.
-
-2003-10-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: fixed for applications other than /.
-
-2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlAuthorizationModule.cs: fixed description for status code.
-
-2003-07-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: really renew the ticket. Thanks to
-       Jens Thiel <Jens@Thiel.DE>.
-
-2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlAuthorizationModule.cs: tell the application not to run any other
-       step apart from EndRequest.
-
-2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: implemented RedirectFromLoginPage and
-       GetRedirectUrl.
-       
-       * FormsAuthenticationModule.cs: redirect to the login page when a 401
-       error happens.
-
-       * UrlAuthorizationModule.cs: check for valid user or render error page.
-
-2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultAuthenticationModule.cs: implemented. It just create a default 
-       unauthenticated user when no one else provided one.
-
-       * FormsAuthenticationModule.cs: removed debug output.
-
-2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthenticationModule.cs: remove debug lines.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: return a null ticket when an exception is
-       thrown creating it. Implemented RenewTicketIfOld.
-
-       * FormsAuthenticationModule.cs: implemented event handlers for
-       AuthenticateRequest and EndRequest.
-
-       * FormsAuthenticationTicket.cs: implemented SetDates and Clone methods.
-
-2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: implemented GetAuthCookie, SetAuthCookie,
-       SignOut, FormsCookieName and FormsCookiePath.
-
-2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormsAuthentication.cs: implemented Authenticate, unencrypted Encrypt
-       and Decrypt, HashPasswordForStoringInConfigFile and Initialize.
-
-       * FormsAuthenticationTicket.cs: set cookiePath to the default when no
-       other provided.
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultAuthenticationEventHandler.cs:
-       * DefaultAuthenticationModule.cs:
-       * FileAuthorizationModule.cs:
-       * FormsAuthentication.cs:
-       * FormsAuthenticationEventArgs.cs:
-       * FormsAuthenticationEventHandler.cs:
-       * FormsAuthenticationModule.cs:
-       * FormsAuthenticationTicket.cs:
-       * FormsIdentity.cs:
-       * PassportAuthenticationEventArgs.cs:
-       * PassportAuthenticationEventHandler.cs:
-       * PassportAuthenticationModule.cs:
-       * PassportIdentity.cs:
-       * UrlAuthorizationModule.cs:
-       * WindowsAuthenticationEventArgs.cs:
-       * WindowsAuthenticationEventHandler.cs:
-       * WindowsAuthenticationModule.cs: new files. Some of them implemented,
-       some others stubbed out.
-
-2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultAuthenticationEventArgs.cs: added file.
-
diff --git a/mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog b/mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog
deleted file mode 100644 (file)
index bf72692..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-2010-02-24  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateServerHandler.cs, SessionSQLServerHandler.cs: added
-       support for session state compression (4.0)
-
-2010-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateBehavior.cs: added (4.0)
-
-2009-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: enabled SQL session state provider.
-
-       * SessionSQLServerHandler.cs: implemented. Uses System.Data.Common
-       for provider-agnostic implementation. Until an issue with Npgsql's
-       2.0 factory missing is resolved it defaults to using
-       Mono.Data.Sqlite as the provider.
-       Selecting of the data provider is done by putting DbProviderName
-       in the connection string specified in the
-       <system.web/sessionState> configuration section.
-
-2009-03-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpSessionState.cs: implemented the CookieMode property.
-
-2008-09-15  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: correctly let the handler know if an item
-       is new when calling SetAndReleaseItemExclusive. Fixes bug #424797
-       If handler's GetItem doesn't initialize storeLockId to a non-null
-       value, initialize it to 0. Fixes bug #424797
-
-2008-07-29  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: use Request.FilePath instead of
-       Request.BaseVirtualDirectory to retrieve the cookie-less session
-       identifier. Fixes bug #397418
-
-2008-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: set the application modifier path to bare
-       session id.
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: do not use synthetized event accessors
-       (to avoid locks).
-
-2008-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: reset the storage data item timeout to
-       the HttpApplication.Session.Timeout value after the Session_Start
-       event is fired. Fixes bug #382644
-
-2007-11-05  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateModule.cs: use TimeSpan.TotalMinutes wherever a
-       session timeout is required, so that sessions do not expire
-       prematurely. Fixes bug #339026. Patch from Adriaan van Kekem
-       <adriaanvk@gmail.com>, thanks!
-
-2007-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: in certain situations the 'item'
-       parameter passed to SetAndReleaseItemExclusive may be null. The
-       issue was reported in bug #333898, but the reporter cannot provide
-       a test case that triggers the issue. Added work around the problem
-       in the way that should have the least impact on the rest of the
-       code. If 'item' is null, then the new session item is created
-       without the items and staticItems collections - they will be
-       initialized to defaults when retrieving the session item. This is
-       not a correct fix, but since there is no test case this is the
-       best what can be done right now.
-
-2007-10-15  Juraj Skripsky  <js@hotfeet.ch>
-
-       * SessionStateModule.cs (Init): Use HttpApplication.LoadType,
-       don't swallow TypeLoadException.
-
-2007-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateServerHandler.cs: adjust order of field
-       initialization. 
-
-2007-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionIDManager.cs: preserve the query part of the url when
-       redirecting with cookieless sessions active. Fixes bug #318790
-
-2007-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: properly clone the
-       ApplicationState.SessionObjects at the start of the request and
-       use the copy when creating new storage items. That way session
-       scope static objects are valid within a single session only. Fixes
-       bug #82709
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionStateServerHandler.cs: remove unused field.
-
-2007-07-31  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: initialize the static session objects
-       collection from the application state instead of using
-       SessionStateUtility.GetSessionStaticObjects. Fixes bug #82193
-       * SessionStateServerHandler.cs: as above
-       
-2007-07-30  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SessionStateModule.cs:
-       ensure release (save) session state at OnEndRequest.    
-
-2007-06-20  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: use HttpRuntime.InternalCache to keep
-       the internal entries.
-
-       * SessionStateModule.cs: if session is abandoned and the handler
-       supports expiration, disable the handler's session expiration
-       callback and call SessionStateUtility.RaiseSessionEnd
-       directly. Fixes bug #81853.
-
-2007-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: do not end session when setting and
-       releasing item in mid-session. Fixes bugs #81440, #81140 and
-       #80723
-
-2007-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: added protection against raising early
-       session end event when resetting item timeout. Fixes bug #81140
-
-2007-03-12  Konstantin Triger <kostat@mainsoft.com>
-
-       * SessionStateModule.cs: TARGET_J2EE: support only J2EE sessions.
-
-2007-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * SessionInProcHandler.cs: gracefully handle different value types
-       in the session removal handler.
-
-       * SessionStateModule.cs: create an empty container if session data
-       is null. Fixes bug 80682
-
-2007-02-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * SessionStateModule.cs: call Session_End callback only if the handler
-               does not support expiration.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * SessionStateModule.cs: Removed unused variables.
-
-2007-01-07  Konstantin Triger <kostat@mainsoft.com>
-
-       * SessionStateModule.cs: Implemented raising of Session_OnEnd event,
-               refactoring.
-
-2006-12-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * SessionIDManager.cs: Pass config to SessionStateModule.IsCookieLess.
-       * SessionStateStoreData.cs: fix constructor signature.
-       * SessionInProcHandler.cs, SessionStateServerHandler.cs: ensure has a default
-               constructor to make instantiating same as for custom provider.
-       * SessionStateModule.cs: support custom providers.
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-       * SessionStateServerHandler.cs:
-       implemented for the 2.0 model.
-
-       * SessionStateUtility.cs:
-       implemented.
-
-       * SessionStateStoreProviderBase.cs:
-       implemented.
-
-       * SessionInProcHandler.cs:
-       reimplemented for the 2.0 model.
-
-       * SessionIDManager.cs: implemented.
-
-       * SessionStateModule.cs: copied the
-       file to new location and implemented the 2.0 model.
-
-       * SessionSQLServerHandler.cs:
-       created. Implementation not done yet.
-
-       * HttpSessionStateContainer.cs: copied
-       the file to new location and implemented the 2.0 model.
-
-       * StateServerItem.cs: implementation
-       for the 2.0 model.
-
-       * HttpSessionState.cs: reimplemented
-       for the 2.0 model.
-
-       * RemoteStateServer.cs: copied the
-       file to new location and added new code for the 2.0 model.
-
-       * SessionStateItemCollection.cs:
-       implemented.
-
-       * SessionStateActions.cs: moved the
-       file to new location and added the None member.
-
-       * ISessionIDManager.cs: moved the file
-       to new location.
-
-       * SessionStateItemExpireCallback.cs:
-       moved the file to new location.
-
-       * IHttpSessionState.cs: moved the file
-       to new location.
-
-       * SessionStateStoreData.cs: moved the
-       file to new location and modified for the 2.0 model.
-
-       * ISessionStateItemCollection.cs:
-       moved the file to new location.
diff --git a/mcs/class/System.Web/System.Web.UI.Adapters/ChangeLog b/mcs/class/System.Web/System.Web.UI.Adapters/ChangeLog
deleted file mode 100644 (file)
index c604ba2..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2009-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlAdapter.cs: check if Control isn't null before using it.
-       CreateChildControls () must forward call to the control. Fixes bug
-       #517172
-
-2008-01-15  Dean Brettle <dean@brettle.com> 
-
-       * ControlAdapter.cs: made control field internal so
-       derived internal classes can access it without using base.Control
-       which can involved several typecasts.
-
-2008-01-12  Dean Brettle <dean@brettle.com> 
-
-       * PageAdapter.cs: implemented all members.
-       
-2008-01-07  Dean Brettle <dean@brettle.com> 
-
-       * ControlAdapter.cs: implemented all members.
-       
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * PageAdapter.cs, ControlAdapter.cs: add MonoTODO's.
-
-2005-08-18  Dick Porter  <dick@ximian.com>
-
-       * PageAdapter.cs, ControlAdapter.cs: 2.0 stubs
-
-2004-08-04  Sanjay Gupta <gsanjay@novell.com>
-       
-       * WmlPostFieldType.cs : Added enumeration.
diff --git a/mcs/class/System.Web/System.Web.UI.HtmlControls/ChangeLog b/mcs/class/System.Web/System.Web.UI.HtmlControls/ChangeLog
deleted file mode 100644 (file)
index 928ce70..0000000
+++ /dev/null
@@ -1,1501 +0,0 @@
-2010-07-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlInputButton.cs: if ServerClick handler is found, do NOT
-       attribute-encode the onclick attribute.
-
-2010-06-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlControl.cs: PreProcessRelativeReference deos not
-       atribute-encode the attribute value. Fixes bug #596430
-
-2010-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlHead.cs: added code to render description and keywords metas
-       if the corresponding HtmlMeta controls aren't found and the user
-       set either Description or Keywords properties.
-
-2009-12-22  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: RenderChildren is slightly more efficient now.
-
-2009-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: reverted part of the previous patch - action is not
-       set to the result of calling ResolveClientUrl(action)
-       anymore. Fixes bug #554324
-
-2009-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: action is built using Request.ClientFilePath
-       (instead of Request.FilePath) and ResolveClientUrl, so that it's
-       correct even if url rewriting is being used.
-
-2009-09-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HtmlSelectBuilder.cs: <option> allows the value of the 'selected'
-       attribute to be a boolean or the string "selected", which is treated
-       as "true".
-
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlHeadBuilder.cs: use faster String.Compare overloads.
-
-       * HtmlHead.cs: implemented 4.0 properties Description and
-       Keywords.
-
-2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HtmlTitle.cs: HtmlTitle allows children that are not
-       LiteralControls. Fixes bug #511882.
-
-2009-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: if application isn't running on /, make sure we
-       generate the correct relative path for the action form attribute.
-
-2009-04-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HtmlInputText.cs: make sure we're inside a Page before dereferencing
-       it.
-
-2008-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: added the undocumented, but supported, Action
-       attribute. Fixes bug #442104
-
-2008-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlInputHidden.cs: validate the event in LoadPostDataInternal.
-
-       * HtmlInputButton.cs: validate the event in
-       RaisePostBackEventInternal ().
-       Register for event validation in RenderAttributes ()
-
-       * HtmlTextArea.cs: validate the event in
-       RaisePostBackDataChangedEvent ().
-
-       * HtmlButton.cs: validate the event in RaisePostBackEvent ().
-       Register for event validation in RenderAttributes ()
-
-       * HtmlAnchor.cs: validate the event in RaisePostBackEvent ().
-       Register for event validation in RenderAttributes ().
-
-       * HtmlInputRadioButton.cs, HtmlSelect.cs: validate the event in
-       LoadPostData.
-
-       * HtmlInputText.cs, HtmlInputImage.cs, HtmlInputCheckBox.cs,
-       HtmlInputPassword.cs: validate the event in
-       RaisePostDataChangedEvent ().
-
-2008-10-07  Christian Hergert  <christian.hergert@gmail.com>
-
-       * HtmlImage.cs: Do not render the src attribute if it is null or empty.
-       An empty src attribute makes browsers download the current page url as
-       the url of the image.
-
-2008-08-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlHead.cs: call base.OnInit ()
-       If Page is null, throw an exception.
-
-2008-07-25  Dean Brettle <dean@brettle.com>
-
-       * HtmlControl.cs (PreProcessRelativeReference), 
-       HtmlForm.cs (RenderAttributes), HtmlInputButton (RenderAttributes),
-       HtmlInputRadioButton (RenderAttributes), HtmlSelect (RenderChildren):
-       Encode attributes that could contain HTML special chars.
-       
-       * HtmlSelect (RenderChildren): HTML-encode option text.
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: hush the warnings
-
-2008-06-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HtmlAnchor.cs: Do not render empty name, target or title attribute.
-       Removed extra check for target attribute in RenderAttributes. Use
-       string.Empty instead of "", and check string's Length instead of
-       comparison with "" or string.Empty. Minor code formatting.
-
-2008-06-04  Juraj Skripksy  <js@hotfeet.ch>
-
-       * HtmlAnchor.cs (Render): Add missing call to
-       ClientScriptManager.RegisterForEventValidation. Fixes bug #397142.
-
-2008-06-04  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HtmlAnchor.cs: Do not render an empty href attribute.
-       Fixes bug #397046.
-
-2008-02-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlForm.cs: fixed action attribute in RenderAttributes under
-       TARGET_JVM
-
-2008-02-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlMeta.cs: render XHTML compliant tag if not in the Legacy
-       mode. Fixes bug #354425
-
-2008-01-17 Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlSelect.cs: refactoring. 
-
-2008-01-17 Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlSelect.cs: fix databinding (only 2.0), state management. 
-
-2008-01-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlSelect.cs: Fix infinite recursion (only in 2.0) found using 
-       Gendarme.
-
-2007-01-07 Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlForm.cs: refactoring.
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs, HtmlButton.cs: speed optimization - use String.Concat
-       instead of String.Format in some cases.
-
-2007-11-07  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HtmlForm.cs (RenderAttributes): Render ClientID of DefaultButton.
-       Fixes bug #339426 for master pages.
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: a small DetermineRenderUplevel optimization - the
-       result is now cached in a nullable boolean variable.
-       Render the 'onkeypress' attribute if DefaultButton is used. Fixes
-       bug #339426.
-
-2007-08-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: make sure the ID is set before HtmlControls renders
-       the attributes. Fixes bug #82596
-
-2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlHead.cs: refactoring, used AddAttribute overload without encoding
-       on known attribute values
-
-2007-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlControl.cs: fixed PreProcessRelativeReference, should be used
-       ResolveClientUrl
-
-2007-07-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlHeadBuilder.cs: the <meta> tag should be supported as well.
-
-       * HtmlTitle.cs: if the tag has any children, or the render method
-       delegate has been defined, render the children. Output the
-       contents of Text otherwise. Fixes bug #82102
-
-2007-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlInputButton.cs: button of type 'reset' does not invoke
-       OnServerClick event.
-       'reset' buttons clear all the controls in the form to their
-       default values.
-
-2007-05-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlAnchor.cs: use ResolveClientUrl when generating
-       attributes. Necessary if the control is in a master page which is
-       in a different directory than the current page.
-
-2007-05-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: do not use User-Agent directly, we must take
-       ClientTarget into account.
-
-2007-04-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlHeadBuilder.cs: support <link> tags - we need to map virtual
-       paths that might happen in them.
-
-2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlForm.cs: for TARGET_J2EE: 
-       used Page.Request.Browser to determine RenderUplevel
-
-2007-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: use the new uplevel browser detection code.
-
-2007-04-11  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlInputHidden.cs:
-       * HtmlSelect.cs:
-       * HtmlInputText.cs:
-       * HtmlSelect.cs:
-       * HtmlInputText.cs:
-       * HtmlInputImage.cs:
-       * HtmlInputFile.cs:
-       * HtmlInputCheckBox.cs:
-       * HtmlInputRadioButton.cs:
-       * HtmlInputImage.cs: do not register the control for post back
-       processing or if it's disabled.
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlForm.cs: render the 'name' attribute only when in non-xhtml
-       compliant mode.
-
-2007-02-19  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlInputCheckBox.cs:
-       * HtmlInputControl.cs:
-       * HtmlInputHidden.cs:
-       * HtmlInputRadioButton.cs:
-       * HtmlInputText.cs:
-       * HtmlSelect.cs:
-       * HtmlTextArea.cs:
-       fixed: Form.SubmitDisabledControls feature:     
-       not all HtmlInputControl need to be reenabled on client.                  
-
-2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
-
-       * HtmlForm.cs: Under TARGET_J2EE use Page.RenderResponse instead of
-         GetRenderResponse.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * HtmlHead.cs: comment out unused code, in particular metadata is
-       commented out because nothing could have triggered its creation.
-
-       * HtmlButton.cs: Move declaration of `csm' inside the 1.1 case.
-
-2007-01-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlLink.cs: fixed RenderAttributes, href should be resolved
-
-2007-01-14  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * HtmlForm.cs, HtmlAnchor.cs: Added J2EE Portal support for TARGET_J2EE.
-
-2007-01-14  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * HtmlInputImage.cs: to handle correctly relative URLs to the image.
-
-2007-01-07  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlInputRadioButton.cs: fixed: LoadPostData.           
-
-2007-01-07  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlImputImage.cs: fixed: OnServerClick.                
-
-2006-12-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: ignore user provided 'onsubmit' for HtmlForm. See
-       bug #76974.
-
-2006-11-27  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlForm.cs: refactoring: Registering of client scripts
-       moved to Page.            
-
-2006-11-17  Marek Habersack  <grendello@gmail.com>
-
-       * HtmlInputHidden.cs: Added support for event validation.
-
-       * HtmlInputCheckBox.cs: Added support for event validation.
-
-       * HtmlInputImage.cs: Added support for event validation.
-
-       * HtmlInputButton.cs: Added support for event validation.
-
-       * HtmlSelect.cs: Added support for event validation.
-
-       * HtmlTextArea.cs: Added support for event validation.
-
-       * HtmlButton.cs: Added support for event validation.
-
-       * HtmlInputRadioButton.cs: Added support for event validation.
-
-       * HtmlInputText.cs: Added support for event validation.
-
-2006-11-13  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlContainerControl.cs: fixed: InnerHtml property  
-
-2006-09-18  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlHead.cs: 
-       HtmlTitle control is created if it was not declared in .aspx    
-
-2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlButton.cs: 
-       make rendering of the onclick attribute to consider ValidationGroup property    
-
-2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlInputImage.cs: 
-       make rendering of the onclick attribute to consider ValidationGroup property    
-
-2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlInputButton.cs: 
-       make rendering of the onclick attribute to consider ValidationGroup property    
-
-2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlAnchor.cs: 
-       implemented CausesValidation and ValidationGroup properties     
-
-2006-09-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlInputFile.cs: fixed Value property
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextArea.cs: encode the value in 1.x too. Patch by Dean Brettle.
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlTable.cs:
-       * HtmlTableRow.cs: fixed ParseChildren attribute to be compliant
-       to .net
-
-2006-07-12 Andrew Skiba <andrews@mainsoft.com>
-
-       * HtmlInputControl.cs: remove obsolete #if NET_2_0
-
-2006-06-06 Juraj Skripsky <js@hotfeet.ch>
-
-       * HtmlForm.cs (RenderAttributes): Sync with changes to HttpRequest.
-       Fixes bug #78591.
-
-2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextArea.cs: Value is HtmlEncoded/Decoded in 2.0. Fixes
-       bug #78074.
-
-2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputRadioButton.cs: Value returns the ID only when there's no
-       "value" set. Fixes bug #78101.
-
-2006-03-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlAnchor.cs: fixed RenderAttributes, if target attribute is empty 
-       it shouldn't be rendered
-       * HtmlForm.cs: fixed Method, default method "post" should be added if 
-       its value null or empty string
-       * HtmlInputImage.cs: fixed SetAtt, it removes attributes if it has null 
-       value, the fix is to remove attributes with empty string value too
-
-2006-02-23  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlButton.cs: fix corcompare output.
-
-       * HtmlInputButton.cs: same.
-
-       * HtmlInputImage.cs: same.
-
-       * HtmlInputReset.cs: same.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputButton.cs:
-       s/GetPostBackClientEvent/GetPostBackEventReference.
-
-2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTableRow.cs: Cells is virtual in latest 1.1.
-
-2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTableRow.cs: fixed the same problem in bug #76815 but this time
-       for cells.
-       * HtmlTable.cs: moved WriteLine around.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: more class-status fixes.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextArea.cs: 'Name' is the UniqueID. Fixes bug #76802.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTable.cs: use the base class RenderChildren, as '_rows'
-       might not be the actual collection being used. Fixes bug #76815.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputFile.cs: if no one else set the encoding type for the
-       containing form and there's a HtmlInputFile, set Enctype to
-       'multipart/form-data'. Fixes bug #76837.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputButton.cs: render the onclick attribute only when the
-       button is a 'submit' and no validators or when the button is a
-       'button' and there's a registered ServerClick event. Fixes bug #76781.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: register the form and require viewstate hidden field to
-       be rendered in Render() even if OnInit is not called.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlHead.cs: fix the 2.0 build.
-
-2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: when transfering from one page to another and using
-       cookieless session, we were doing pretty bad. Now, if the current path
-       and the original are the same, we just use the filename. Otherwise
-       we make the action location be relative to the original URL.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputButton.cs: render the onclick for doing a postback even when
-       there are no validators.
-
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlInputPassword.cs: Removed ctor(string) as it's not in 2.0 RC.
-       
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchor.cs: Added [SupportsEventValidation] on class and 
-       [UrlProperty] on HRef property for 2.0.
-       * HtmlButton.cs: Added [SupportsEventValidation] for 2.0.
-       * HtmlHead.cs: Remove IPageHeader interface.
-       * HtmlImage.cs: Added [UrlProperty] on Src property for 2.0.
-       * HtmlInputButton.cs: Added [SupportsEventValidation] for 2.0.
-       * HtmlInputCheckBox.cs: Added [SupportsEventValidation] for 2.0.
-       * HtmlInputHidden.cs: Added [SupportsEventValidation] for 2.0.
-       * HtmlInputImage.cs: Added [SupportsEventValidation] on class and 
-       [UrlProperty] on Src property for 2.0.
-       * HtmlInputPassword.cs: Added [SupportsEventValidation].
-       * HtmlInputRadioButton.cs: Added [SupportsEventValidation] for 2.0.
-       * HtmlInputReset.cs: Added [SupportsEventValidation].
-       * HtmlInputSubmit.cs: Added [SupportsEventValidation].
-       * HtmlInputText.cs: Added [SupportsEventValidation] on class and 
-       re-enabled RenderAttribute for 2.0.
-       * HtmlLink.cs: Added [UrlProperty] on HRef property for 2.0.
-       * HtmlSelect.cs: Added [SupportsEventValidation] for 2.0.
-       * HtmlTextArea.cs: Added [SupportsEventValidation] for 2.0.
-
-2005-09-18  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlButton.cs (RenderAttribute): make sure to use WriteAttribute
-       instead of AddAttribute when dealing with "onclick."
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlHead.cs: Fixed parameter orders for CreateStyleRule.
-
-2005-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputFile.cs (set_Value): add a message to the
-       NotSupportedException.
-
-       * HtmlInputControl.cs (RenderAttributes): add Page != null to the
-       checks before we register our control with the
-       __enabledControlArray JS array.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputButton.cs (CausesValidation): this is stored in
-       Attributes, not ViewState.
-       (ValidationGroup): same.
-       (RenderAttributes): remove CausesValidation from the list of
-       Attributes before calling base.RenderAttributes.  Don't, however,
-       remove ValidationGroup, to replicate an MS bug.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlForm.cs (DefaultFocus): not stored in Attributes either.
-       (Name): not sure about this property.. the getter apparently just
-       returns UniqueID, and the setter does nothing that I can figure
-       out.
-       (RenderAttributes): don't bother to remove "name", since it's not
-       in the attributes anyway.
-
-2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputControl.cs: use the Name property instead of the ClientID.
-       The 'name' attribute rendered contains colons if inside a
-       NamingContainer.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputCheckBox.cs (Checked): uncomment the
-       MinimizableAttributeTypeConverter attribute.
-
-       * HtmlControl.cs (Disabled): uncomment the
-       MinimizableAttributeTypeConverter attribute.
-
-       * HtmlForm.cs (SubmitDisabledControls): remove the MonoTODO.
-
-       * HtmlTableCell.cs (NoWrap): uncomment the
-       MinimizableAttributeTypeConverter attribute.
-
-       * HtmlLink.cs (Href): remove the MonoTODO.
-
-       * HtmlMeta.cs (Name): remove the MonoTODO.
-       (Scheme): same.
-       (Render): add (pretty bogus, really..) implementation.  not sure
-       why we need this one.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputControl.cs (RenderAttributes): Check Page.Form for
-       null.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputControl.cs (RenderAttributes): use ClientID instead of
-       ID.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlHead.cs (AddParsedSubObject): nuke, not in corcompare.
-       (AddedControl): move the HtmlTitle logic here.
-       (RemovedControl): clear out the title if that was the control that
-       was removed.
-
-       * HtmlLink.cs: new implementation.
-
-       * HtmlMeta.cs: new implementation.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputControl.cs (RenderAttributes): add ourselves to the
-       __enabledControlArray JS array if we're currently enabled and the
-       form is set to SubmitDisabledControls.
-
-       * HtmlForm.cs (OnInit): call Page.RegisterForm here.
-       (DetermineRenderUplevel): split this out of OnPreRender and make
-       it internal so HtmlInputControl can call it.
-       (OnPreRender): add handling for SubmitDisabledControls.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlForm.cs (DefaultButton): this isn't stored as an Attribute,
-       or in the ViewState.  where then?
-       (DefaultFocus): this one is stored in the ViewState, not as an
-       Attribute.
-       (SubmitDisabledControls): implement just as a boolean flag, not in
-       the viewstate or attributes.
-       (RenderAttributes): defaultfocus and defaultbutton are no longer
-       in Attributes.
-
-2005-09-04  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputButton: Fix the 2.0/1.0 postback stuff the right way.
-       
-       * HtmlInputCheckBox: Fix the 2.0/1.0 postback stuff the right way.
-       
-       * HtmlInputFile.cs: Fix the 2.0/1.0 postback stuff the right way.
-
-       * HtmlInputHidden.cs: Fix the 2.0/1.0 postback stuff the right
-       way, and in OnPreRender, call Page.RegisterRequiresPostback.
-
-       * HtmlInputImage.cs: Fix the 2.0/1.0 postback stuff the right way,
-       and in OnPreRender, call Page.RegisterRequiresPostback.
-
-       * HtmlInputRadioButton.cs (OnPreRender): call
-       Page.RegisterRequiresPostback.
-       
-       * HtmlInputText.cs: Fix the 2.0/1.0 postback stuff the right way.
-       Also, in OnPreRender, call Page.RegisterRequiresPostback.
-
-       * HtmlTextArea.cs (OnPreRender): call
-       Page.RegisterRequiresPostback.
-
-2005-09-02  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlSelect.cs: implement 2.0 DataSourceID data binding.
-
-2005-09-02  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputReset.cs (ValidationGroup): remove the MonoTODO.
-
-       * htmlinputimage.cs: implement the 2.0 versions of loadpostdata,
-       raisepostdatachangedevent, and raisepostbackevent.
-       (validationgroup): implement.
-
-       * htmlinputcheckbox.cs: implement the 2.0 versions of loadpostdata
-       and raisepostdatachangedevent.
-
-       * HtmlInputHidden.cs: implement the 2.0 versions of LoadPostData
-       and RaisePostDataChangedEvent.
-
-       * HtmlInputButton.cs (RaisePostBackEventInternal): split out the
-       body of both RaisePostBackEvent impl's here, and fix it up so we
-       use the property Page.Validate call in 2.0.
-       (RaisePostBackEvent): call RaisePostBackEventInternal.
-       (IPostBackEventHandler.RaisePostBackEvent): same.
-
-       * HtmlImage.cs (Align): the test case shows that we don't need to
-       validate input.
-
-2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTableCell.cs, HtmlTableRowCollection.cs, HtmlInputFile.cs,
-       HtmlHead.cs, HtmlInputReset.cs, HtmlForm.cs, HtmlInputText.cs,
-       HtmlHeadBuilder.cs, HtmlInputRadioButton.cs, HtmlAnchor.cs,
-       HtmlButton.cs, HtmlTextArea.cs, HtmlGenericControl.cs, 
-       HtmlTableRow.cs, HtmlSelect.cs, HtmlControl.cs, HtmlImage.cs,
-       HtmlSelectBuilder.cs, HtmlTable.cs, HtmlInputButton.cs,
-       HtmlInputImage.cs, HtmlTableCellCollection.cs, HtmlInputCheckBox.cs,
-       HtmlInputHidden.cs, HtmlTitle.cs, HtmlInputPassword.cs, 
-       HtmlContainerControl.cs, HtmlInputSubmit.cs: Add missing security
-       attributes AspNetHostingPermission for Minimal level on all classes
-       (LinkDemand) and for non-sealed classes (InheritanceDemand).
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * System.Web.UI.HtmlControls/HtmlTableCell.cs,
-       System.Web.UI.HtmlControls/HtmlInputFile.cs,
-       System.Web.UI.HtmlControls/HtmlForm.cs,
-       System.Web.UI.HtmlControls/HtmlInputText.cs,
-       System.Web.UI.HtmlControls/HtmlInputRadioButton.cs,
-       System.Web.UI.HtmlControls/HtmlAnchor.cs,
-       System.Web.UI.HtmlControls/HtmlButton.cs,
-       System.Web.UI.HtmlControls/HtmlTextArea.cs,
-       System.Web.UI.HtmlControls/HtmlGenericControl.cs,
-       System.Web.UI.HtmlControls/HtmlSelect.cs,
-       System.Web.UI.HtmlControls/HtmlTableRow.cs,
-       System.Web.UI.HtmlControls/HtmlControl.cs,
-       System.Web.UI.HtmlControls/HtmlImage.cs,
-       System.Web.UI.HtmlControls/HtmlTable.cs,
-       System.Web.UI.HtmlControls/HtmlInputButton.cs,
-       System.Web.UI.HtmlControls/HtmlInputControl.cs,
-       System.Web.UI.HtmlControls/HtmlInputImage.cs,
-       System.Web.UI.HtmlControls/HtmlInputCheckBox.cs,
-       System.Web.UI.HtmlControls/HtmlInputHidden.cs,
-       System.Web.UI/Control.cs: Add WebSysDescription/WebCategory
-       attributes.
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputSubmit.cs: new implementation.
-       
-       * HtmlInputReset.cs (ValidationGroup): implement
-
-       * HtmlInputButton.cs (ValidationGroup): implement.
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlButton.cs: Fix some 2.0 Page/ClientScript obsolete warnings.
-
-       * HtmlForm.cs: same.
-
-2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlAnchor.cs: no need for the resolvedHRef field, as it might be set
-       but not used.  Call ResolveUrl when rendering the attributes instead.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlHeadBuilder.cs: this is public.
-
-       * HtmlSelectBuilder.cs: in 2.0 this is public.
-
-       * HtmlInputButton.cs: fix boilerplate.
-
-       * HtmlInputImage.cs (RaisePostBackEvent): add missing argument.
-       (IPostBackEventHandler.RaisePostBackEvent): in 2.0, call
-       Page.Validation(ValidationGroup).
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputReset.cs: mostly complete implementation.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputPassword.cs: doh, make this NET_2_0 only.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputPassword.cs: implement.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlImage.cs: corcompare fixes.
-
-       * HtmlInputCheckBox.cs: same.
-
-2005-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlControl.cs (GetAttribute, SetAttribute): implement.
-
-2005-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlForm.cs (DefaultButton, DefaultFocus): implement properties.
-       (OnPreRender): figure out (hackishly) if we're uplevel rendering.
-       If we have a default button/focus control set, register webform.js
-       as a client script block, and emit some JS to focus the control.
-       (RenderAttributes): verify that the DefaultButton attribute points
-       to a valid IButtonControl implementing control.  Also remove the
-       defaultfocus/defaultbutton attributes before calling
-       base.RenderAttributes.
-
-2005-08-27  Kornél Pál  <kornelpal@hotmail.com>
-
-       * HtmlTableCell.cs: Fixed to use Consts.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlButton.cs (ValidationGroup): implement.
-       (RaisePostBackEvent): gross #ifdef-iry to make sure we only have
-       one body of the actual RaisePostBackEvent code.  Also, call
-       Page.Validate(ValidationGroup) in the 2.0 case.
-
-2005-08-25  Miguel de Icaza  <miguel@novell.com>
-
-       * HtmlHead.cs: Implement constructor, pass the tag.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlHead.cs: Fixed base class (to HtmlGenericControl).
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlForm.cs (CreateControlCollection, OnPreRender,
-       RenderControl): implement naively, just calling base.Method.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlForm.cs (RenderAttributes): don't strip off the stuff after
-       the last '/' when rendering the action.  Fixes comments in
-       nGallery.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputButton.cs, HtmlInputFile.cs, HtmlHead.cs,
-       HtmlInputImage.cs, HtmlForm.cs, HtmlInputCheckBox.cs,
-       HtmlInputHidden.cs, HtmlButton.cs, HtmlSelect.cs, HtmlControl.cs:
-       Add MonoTODO's for all NotImplementedException's.
-
-2005-08-18  Dick Porter  <dick@ximian.com>
-
-       * HtmlTable.cs, HtmlInputButton.cs, HtmlInputFile.cs, HtmlHead.cs,
-       HtmlInputImage.cs, HtmlForm.cs, HtmlInputText.cs,
-       HtmlInputCheckBox.cs, HtmlAnchor.cs, HtmlInputRadioButton.cs,
-       HtmlButton.cs, HtmlInputHidden.cs, HtmlTextArea.cs,
-       HtmlTableRow.cs, HtmlSelect.cs, HtmlControl.cs, HtmlTitle.cs,
-       HtmlContainerControl.cs: 2.0 API fixes and stubs and attribute fixes
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlInputRadioButton.cs, HtmlInputText.cs, HtmlTextArea.cs: Renamed 
-       Load method (bad choice) to DefaultLoadPostData.
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HtmlAnchor.cs: Fixed protected RaisePostBackEvent in 2.0.
-       * HtmlInputRadioButton.cs: Fixed Value property and LoadPostData 
-       method. Fixed support for protected LoadPostData and 
-       RaisePostDataChangedEvent in 2.0 (recursion).
-       * HtmlInputText.cs: Fixed LoadPostData. Fixed support for protected
-       LoadPostData and RaisePostDataChangedEvent in 2.0 (recursion).
-       * HtmlTextArea.cs: Fixed LoadPostData. Fixed support for protected
-       LoadPostData and RaisePostDataChangedEvent in 2.0 (recursion).
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTableCell.cs: Added "string" [TypeConverter] attribute to NoWrap 
-       for 2.0 profile. The class seems to be internal and not (yet?) 
-       implemented.
-
-2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchor.cs: Add Localizable attribute to 2.0 profile.
-       * HtmlEmptyTagControlBuilder.cs: New. ControlBuilder required for
-       (at least) HtmlInputControl in 2.0 profile.
-       * HtmlInputControl.cs: Use a new ControlBuilder class for 2.0 profile.
-       * HtmlInputText.cs: Fix DefaultValue attribute for 2.0 profile.
-
-2005-08-09  Dick Porter  <dick@ximian.com>
-
-       * HtmlSelect.cs: Clear databindings when adding a new one; cope
-       with assorted combinations of empty text and value fields; write
-       <option> tags manually to match ms HTML output.  All fix nunit
-       tests.
-
-2005-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlInputControl.cs: Remove code to handle password (wrong place) 
-       and fixed type handling for 2.0.
-       * HtmlInputText.cs: Added code to remove (only in 1.x) the value when
-       the type == password. Tests indicates that the value is present for 
-       2.0.
-
-2005-08-05  Dick Porter  <dick@ximian.com>
-
-       * HtmlSelect.cs: Fix databinding when one or other of Name and
-       Value aren't supplied (thanks to Peter for the patch); Make
-       <option> indenting match ms output.
-
-2005-07-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlForm.cs: Make sure we actually put the "?" in the url
-
-2005-07-29  Dick Porter  <dick@ximian.com>
-
-       * HtmlForm.cs: Simplify the rendering code by using QueryStringRaw
-       instead of building the query string by hand
-
-2005-07-27  Dick Porter  <dick@ximian.com>
-
-       * HtmlInputCheckBox.cs: New implementation
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * HtmlSelect.cs: Added missing attributes
-
-2005-07-26  Dick Porter  <dick@ximian.com>
-
-       * HtmlSelect.cs: New implementation
-
-2005-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * HtmlForm.cs: It is possible to have keys with no values in the
-       query string, do not try to process those on the foreach loop.
-       
-       The question is: what should happen if I only get the key?
-
-       Example: file_with_a_form.aspx?a
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * HtmlForml.cs: Implemented UniqueID (new in sp1)
-       * HtmlButton.cs, HtmlInputButton.cs, HtmlInputImage.cs: Attribute fixes
-
-2005-07-24  Dick Porter  <dick@ximian.com>
-
-       * HtmlForm.cs: Add the trailing query string to the form action;
-       fixes bug shown in Test/standalone/htmlform/qs_postback.aspx
-
-2005-07-22  Dick Porter  <dick@ximian.com>
-
-       * HtmlInputFile.cs: Add assembly attributes
-
-2005-07-21  Dick Porter  <dick@ximian.com>
-
-       * HtmlImage.cs: The src attribute needs to be a relative URL;
-       close the HTML element when rendering attributes, to match the MS
-       impl.
-
-       * HtmlForm.cs: Added assembly attributes; don't render ID twice;
-       don't render enctype and target if they are empty strings;
-       implement a Render overload to keep corcompare quiet.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlForm.cs (RenderAttributes): if there are submit statements,
-       we need to render those.
-
-       * HtmlInputImage.cs: same.
-
-       * HtmlInputButton.cs: hook up the client validation stuff.
-
-       * HtmlButton.cs: same, except a lot more complicated due to
-       postback handling.
-
-2005-07-19  Dick Porter  <dick@ximian.com>
-
-       * HtmlImage.cs: Added attributes; use Int32.Parse instead of
-       Convert.ToInt32
-
-2005-07-18  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HtmlInputControl.cs: Fix Type when using ctor(null). Now use 
-       ControlID for Name (and not ID). Added ControlBuilder attribute.
-       * HtmlTable.cs: Simplify check when adding controls.
-       * HtmlTableRow.cs: Simplify check when adding controls.
-
-2005-07-18  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputHidden.cs: Use Events Add/Remove. Add DefaultEvent
-       attribute.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputImage.cs: Use Events Add/Remove. Remove uneeded
-       constant. Update fetching from viewstate code to use new
-       convenience method.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputButton.cs: Add DefaultEventAttribute.
-
-2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-       * HtmlInputControl.cs: Removed internal property (no more required to 
-       compile).
-       * HtmlInputRadioButton.cs: Optimized events.
-       * HtmlInputText.cs: Optimized events.
-       * HtmlTable.cs: Added CultureInfo.InvariantCulture when parsing 
-       strings to integers.
-       * HtmlTableCell.cs: Added CultureInfo.InvariantCulture when parsing 
-       strings to integers.
-       * HtmlTextArea.cs: Optimized events.
-
-2005-07-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlAnchor.cs: Added URL resolution (doesn't get me the expected 
-       result) and fixed compatibility for a weird behaviour of the HRef 
-       attribute handling. Optimized events.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputButton.cs: Use Events Add/Remove. Remove Causesvalidation
-       string constant. Use new method for accessing ViewState
-       data. Don't remove value from the view state if it is the default.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlButton.cs: Use Events Add/Remove. Remove Causesvalidation
-       string constant. Use new method for accessing ViewState
-       data. Don't remove value from the view state if it is the default.
-       
-2005-07-14  Dick Porter  <dick@ximian.com>
-
-       * HtmlInputFile.cs: New implementation
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputControl.cs: Use ClientID for input controls name.
-
-2005-07-14  Dick Porter  <dick@ximian.com>
-
-       * HtmlForm.cs: New Implementation
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlTable.cs: Added missing attributes.
-       * HtmlTableCell.cs: Added missing attributes except for ControlBuilder
-       as the builder's type isn't public.
-       * HtmlInputControl.cs: Added missing attributes.
-       * HtmlInputText.cs: Added missing attributes.
-       * HtmlInputRadioButton.cs: Added missing attributes.
-       * HtmlAnchor.cs: Added missing attributes.
-       * HtmlTextArea.cs: Added missing attributes.
-       * HtmlTableRow.cs: Added missing attributes.
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlAnchor.cs: Added DefaultValue attributes.
-       * HtmlInputControl.cs: Added DefaultValue attributes.
-       * HtmlInputRadioButton.cs: Added DefaultValue attributes.
-       * HtmlInputText.cs: Added DefaultValue attributes. Added method 
-       RenderAttributes in 1.1 profile.
-       * HtmlTable.cs: Fix DefaultValue to "".
-       * HtmlTextArea.cs: Added DefaultValue attributes.
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlTableCell.cs: Added DefaultValue attributes.
-       * HtmlTable.cs: Added DefaultValue and ParseChildren attributes.
-       * HtmlTableRowCollection.cs: Reworked collection to share data with
-       HtmlTable.Controls.
-       * HtmlTableCellCollection.cs: Reworked collection to share data with
-       HtmlTableRow.Controls.
-       * HtmlTableRow.cs: Added DefaultValue and ParseChildren attributes.
-
-2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlTableRowCollection.cs: Fixed property name to IsReadOnly.
-
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HtmlTextArea.cs: Use CultureInfo.InvariantCulture in ToString ().
-
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlContainerControl.cs: Fixed removal of attribute/viewstate for
-       "innerhtml".
-       * HtmlTextArea.cs: New implementation.
-
-2005-07-07  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputImage.cs: New implementation.
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchor.cs: protected RaisePostBackEvent is in 2.0 only.
-       * HtmlInputControl.cs: New implementation.
-       * HtmlInputRadioButton.cs: New implementation.
-       * HtmlInputText.cs: New implementation.
-
-2005-07-07  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputHidden.cs: New implementation.
-
-2005-07-07  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlAnchor.cs: Call base OnPreRender from override.
-
-2005-07-07  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputButton.cs: New implementation.
-
-2005-07-07  Dick Porter  <dick@ximian.com>
-
-       * HtmlImage.cs: New implementation
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchor.cs: Fixed to remove attributes properly.
-       * HtmlTable.cs: New implementation.
-       * HtmlTableCell.cs: New implementation.
-       * HtmlTableCellCollection.cs: New implementation.
-       * HtmlTableRow.cs: New implementation.
-       * HtmlTableRowCollection.cs: New implementation.
-
-2005-07-06  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlButton.cs: New implementation.
-
-2005-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchor.cs: New implementation.
-
-2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTableCell.cs:
-       * HtmlControl.cs: updates for 1.1 SP1.
-
-2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputFile.cs: fixed typo in the setter for MaxLength. Closes bug
-       number 74989.
-
-2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlHead.cs: Fix warning.
-
-2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlForm.cs: Use the new WriteSubmitStatements method from
-       Page.ClientScript.
-
-2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlInputButton.cs, HtmlAnchor.cs, HtmlButton.cs: Don't use
-       Page.GetPostBackClientEvent since it is deprecated in 2.0.
-
-2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlForm.cs: Register the form in the page, so the page knows
-       which is the main form.
-
-2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlHead.cs: Method name fix.
-
-2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: submitStatements holds Hashtables.
-
-2004-12-20  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlHead.cs: Implemented.
-       * HtmlHeadBuilder.cs: Implemented.
-       * HtmlTitle.cs: Implemented.
-
-2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: MakeRelative() can be null. Thanks to Denis Gervaille.
-
-2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: fixed the Action property when running a different
-       page than the one requested (Transfer). Closes bug #69318.
-
-2004-11-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HtmlForm.cs: Add submit statements from the new Page.ClientScript
-       property.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: disabled smartnavigation as we have no scripts to support
-       it and failed when the browser was IE.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: default value for Enctype is "".
-       * HtmlInputFile.cs: if no one set the encoding type for the HtmlForm,
-       we set it to "multipart/form-data". Fixes bug #58359.
-
-2004-01-15  Alon Gazit <along@mainsoft.com>
-       * HtmlForm.cs: The property name always return the value of the
-       property UniqueID.
-
-2003-12-28  Alon Gazit <along@mainsoft.com>
-       * HtmlSelect.cs: fix typo in LoadPostData().
-
-2003-12-29  Alon Gazit <along@mainsoft.com>
-       * HtmlInputButton.cs: update the implementation of RenderAttributes().
-       Change the if statement that determines if the onclick script is
-       rendered.  
-
-2003-12-28  Alon Gazit <along@mainsoft.com>
-       * HtmlSelect.cs: add parentheses to if statement. 
-       Currently the else statement refers to the inner if statement. 
-
-2003-12-28  Alon Gazit <along@mainsoft.com>
-       * HtmlSelect.cs: fix upper bound of for statement.
-
-2003-12-19  Jackson Harper <jackson@ximian.com>
-
-       * HtmlInputFile.cs: Do not set value when loading post data.
-       
-2003-12-14  Alon Gazit <along@mainsoft.com>
-       * HtmlInputButton.cs: The problem was in RenderAttributes().
-       Before adding the script to the HTML, the number of Validators should 
-       be checked. fixes bug #52158.
-
-2003-12-07  Alon Gazit <along@mainsoft.com>
-       * HtmlTableCell.cs: fixing a typo in NoWrap property. 
-
-2003-12-04  Jackson Harper <jackson@ximian.com>
-
-       * HtmlInputRadioButton.cs: Lookup name in postadata and compare to
-       value. This is because radio button groups are created by setting
-       the name to the same value with each button, then on postback the
-       value of the name is the id of the selected radio button. 
-       
-2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlContainerControl.cs: encode/decode InnerText. Fixes bug #51653.
-
-2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlSelect.cs: with the new LosFormatter, we get array types right, so
-       remove the code used to workaround that.
-
-2003-12-01  Jackson Harper <jackson@ximian.com>
-
-       * HtmlControl.cs: Fix disabled property. Patch by Alon Gazit
-       <along@mainsoft.com>.
-       
-2003-11-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlSelect.cs: don't add items without data. Patch by Alon Gazit
-       <along@mainsoft.com>. Fixes bug #51377.
-
-2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputRadioButton.cs: initialize event indexer. Patch by Alon Gazit
-       <along@mainsoft.com>.
-
-2003-10-29 Jackson Harper <jackson@ximian.com>
-
-       * HtmlControl.cs: Make disabled an attribute of the control so it
-       is rendered. This is a slightly modifed version of a patch
-       by Yaron Shkop. Fixes bug #50160.
-       
-2003-10-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextArea.cs: fixed infinite recursion.
-
-2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: render the onsubmit attribute.
-
-2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlGenericControl.cs: ConstructorNeedsTag defaults to false so we
-       need to pass true here. Fixes bug #47918.
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * HtmlContainerControl.cs: Added attributes
-       * HtmlControl.cs: Added attributes
-       * HtmlInputControl.cs: Fixed public signature
-       * HtmlInputRadioButton.cs: Fixed public signature
-       * HtmlSelect.cs: Added missing attribute
-       * HtmlTable.cs: Added missing attribute
-
-2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlSelect.cs: fixed bug #44894.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlImage.cs:
-       * HtmlInputControl.cs:
-       * HtmlSelect.cs: added control builder attribute.
-
-       * HtmlSelectBuilder.cs: builder for HtmlSelect.
-
-       * HtmlControlBuilder.cs: common builder for all HtmlControls.
-
-2003-01-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlControl.cs: _tagName is now internal.
-       * HtmlGenericControl.cs: use the field in HtmlControl to keep the tag
-       name.
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI.HtmlControls/HtmlForm.cs: render 'action' attribute.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputButton.cs: fixed bug #35677.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputControl.cs: fixed bug #35673.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputText.cs: fixed bug #35670.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlSelect.cs: fixed LoadViewstate.
-
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlButton.cs: make it do a POST if the button has any ServerClick
-       events.
-
-2002-09-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlAnchor.cs:
-       * HtmlButton.cs:
-       * HtmlContainerControl.cs:
-       * HtmlControl.cs:
-       * HtmlForm.cs:
-       * HtmlGenericControl.cs:
-       * HtmlImage.cs:
-       * HtmlInputButton.cs:
-       * HtmlInputCheckBox.cs:
-       * HtmlInputControl.cs:
-       * HtmlInputFile.cs:
-       * HtmlInputHidden.cs:
-       * HtmlInputImage.cs:
-       * HtmlInputRadioButton.cs:
-       * HtmlInputText.cs:
-       * HtmlSelect.cs:
-       * HtmlTable.cs:
-       * HtmlTableCell.cs:
-       * HtmlTableRow.cs:
-       * HtmlTextArea.cs: added almost all missing attributes.
-
-2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlControl.cs: the attributes must use ViewState as its StateBag,
-       if not style values are lost between postbacks.
-
-2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlAnchor.cs:
-       * HtmlButton.cs:
-       * HtmlInputButton.cs:
-       * HtmlInputCheckBox.cs:
-       * HtmlInputHidden.cs:
-       * HtmlInputImage.cs:
-       * HtmlInputText.cs:
-       * HtmlTextArea.cs: Initialize EventHandlerList indexer.
-
-       * HtmlContainerControl.cs: almost rewritten to use a LiteralControl
-       instead of maintaining some flags and strings. Implemented
-       LoadViewState.
-
-       * HtmlControl.cs: fixed constructor and added ViewStateIgnoreCase.
-
-       * HtmlSelect.cs: fixed TrackViewState, SaveViewState, SelectedIndices
-       and Value.
-
-2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlGenericControl.cs: fixed TagName signature and get/set.
-       * HtmlInputImage.cs: added attribute and fixed signature of ServerClick.
-       * HtmlInputText.cs: added attribute.
-
-2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: don't render action attribute.
-
-2002-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlContainerControl.cs: 
-       (CreateControlCollection): added. All containers must have a non-empty
-       control collection.
-
-2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI.HtmlControls/HtmlAnchor.cs: 
-       * System.Web.UI.HtmlControls/HtmlButton.cs: 
-       * System.Web.UI.HtmlControls/HtmlControl.cs: 
-       * System.Web.UI.HtmlControls/HtmlForm.cs: 
-       * System.Web.UI.HtmlControls/HtmlGenericControl.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputButton.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputCheckBox.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputControl.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputFile.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputHidden.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputImage.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputRadioButton.cs: 
-       * System.Web.UI.HtmlControls/HtmlInputText.cs: 
-       * System.Web.UI.HtmlControls/HtmlSelect.cs: 
-       * System.Web.UI.HtmlControls/HtmlTable.cs: 
-       * System.Web.UI.HtmlControls/HtmlTableCell.cs: 
-       * System.Web.UI.HtmlControls/HtmlTableRow.cs: 
-       * System.Web.UI.HtmlControls/HtmlTextArea.cs: 
-
-       Fixes based on class status page:
-       
-               - Add attributes (DefaultEvent, ParseChildren).
-               - Fix declarations.
-               - Explicitly implement some interfaces (IPostBackDataHandler
-               and IPostBackEventHandler).
-               - Implemented some missing methods.
-
-2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs:
-       (RenderChildren): use OnFormRender and OnFormPostRender.
-
-2002-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlSelect.cs:
-       (RenderAttributes): new -> override and fixes stack overflow.
-       (RenderChildren): only 1 option can be selected at any given time
-       except when Multiple property is true.
-       (Multiple): the attribute value is either "true" or "false", not 
-       "multiple".
-
-       * HtmlTable.cs:
-       (Add):
-       (AddAt): allow HtmlTableRow as children, not HtmlTableCell.
-
-       * HtmlTableCell.cs:
-       (RenderEndTag): new -> override.
-
-       * HtmlTableRow.cs:
-       (RenderChildren): fixed another stack overflow.
-       (RenderEndTag): new -> override.
-
-       * HtmlTextArea.cs:
-       (RenderAttributes): new -> override.
-
-
-2002-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputHidden.cs: fixed constructor.
-
-       * HtmlInputRadioButton.cs:
-       (RenderAttributes): fixed stack overflow.
-
-       (Name):
-       (RenderedName): new -> override.
-
-       (Value): new property. 
-
-       * HtmlInputText.cs:
-       (RenderAttributes): fixed the same kind of stack overflow and make
-       string comparison case insensitive.
-
-2002-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlForm.cs: fixed name of Enctype property and render enctype
-       enctype attribute.
-
-       * HtmlInputControl.cs: tag type is "input", not "type".
-
-2002-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlControl.cs: Render contents moved to new RenderBeginTag method,
-       defined in MS docs. 
-       
-       * HtmlForm.cs: Render output when no IE browser.
-
-       * HtmlInputButton.cs: added constructor without arguments. Xsp used it, 
-       though now it always use the other .ctor.
-       
-       * HtmlInputControl.cs: cosmetic changes and implemented set_Name.
-
-2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlButton.cs: RenderAttributes is an override, not new.
-
-       * HtmlContainerControl.cs: use the new Render method in HtmlControl.
-
-       * HtmlControl.cs: added Render method to render the tag and its
-       attributes. Works for container and non-containers.
-
-       * HtmlImage.cs: RenderAttributes don't need to be new. Implemented
-       Height property.
-       
-2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlContainerControl.cs: some formatting and use HttpUtility.Encode
-       instead of Page.Server to encode InnerText.
-
-2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlAnchor.cs:
-       (RenderAttributes): new -> override and fixed little bug that made
-       it cause an stack overflow.
-
-       * HtmlContainerControl.cs: reformatted and added tag and attributes 
-       rendering.
-
-       * HtmlGenericControl.cs: removed TagName, which is already in 
-       HtmlControl.
-
-       * HtmlTable.cs:
-       (RenderEndTag): new -> override.
-
-2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI.HtmlControls/HtmlForm.cs:
-       (RenderAttributes): changed new by override.
-       (Name): allow setting the property.
-
-2002-05-10  Duncan Mak  <duncan@ximian.com>
-
-       * HtmlTableCellCollection.cs (this): Updated the indexer to return
-       the right type, HtmlTableCell instead of HtmlTableRow. 
-
-       * HtmlInputImage.cs (OnServerClick): Commented out parts that
-       won't compile.
-
-       * HtmlForm.cs (RenderAttributes): 
-       (RenderChildren): Commented out code that doesn't compile. 
-
-2002-05-07  Duncan Mak  <duncan@ximian.com>
-
-       * HtmlSelect.cs (TrackViewState): Added 'new' keyword to avoid
-       clashing with the method defined in the parent class.
-       (OnDataBinding): Added missing casts.
-
-       * HtmlForm.cs (Render): Fixed call too SetAttribute, need to cast
-       'this' to IAttributeAccessor before calling interface method.
-       Also renamed some calls to reflect changes in the API.
-
-       * HtmlControl.cs (WriteOnClickAttribute): Made it not static and
-       fixed a typo.
-
-2001-09-03  Leen Toelen  <toelen@hotmail.com>
-
-        * HtmlAnchor.cs: Initial implementation.
-        * HtmlTextArea.cs: Initial implementation.
-
-2001-08-22  Bob Smith  <bob@thestuff.net>
-
-         * HtmlContainerControl.cs: Initial implementation.
-         * HtmlControl.cs: Initial implementation.
-         * HtmlGenericControl.cs: Initial implementation.
diff --git a/mcs/class/System.Web/System.Web.UI.WebControls.Adapters/ChangeLog b/mcs/class/System.Web/System.Web.UI.WebControls.Adapters/ChangeLog
deleted file mode 100644 (file)
index f187e39..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-2008-01-15  Dean Brettle <dean@brettle.com> 
-
-       * WebControlAdapter.cs, HierarchicalDataBoundControlAdapter.cs,
-       DataBoundControlAdapter.cs: changed to use ControlAdapter.control
-       instead of using base.Control or using a new control field.
-       
-       * MenuAdapter.cs: added internal constructor that takes a Menu
-       parameter.  The constructor is used when writing unit tests.
-       
-       * MenuAdapter.cs (OnInit, OnPreRender, RenderBeginTag, 
-       RenderContents, RenderEndTag): delegate to base instead of
-       Control.
-       
-       * MenuAdapter.cs (LoadAdapterControlState, SaveAdapterControlState,
-       RaisePostBackEvent, RenderItem): implemented.
-       
-2008-01-13  Dean Brettle <dean@brettle.com> 
-
-       * WebControlAdapter.cs (RenderContents): changed to call 
-       control.RenderContents() instead of control.Render().
-       
-       * WebControlAdapter.cs, HierarchicalDataBoundControlAdapter.cs,
-       DataBoundControlAdapter.cs, HideDisabledControlAdapter.cs: added
-       internal constructor that takes a parameter of the corresponding
-       Control type.  The construct is used when writing unit tests.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * MenuAdapter.cs (OnInit): Call "Page.RegisterRequiresControlState
-       (Control)" as the docs point out.
-       (LoadAdapterControlState): throw NIE and flag TODO.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * HierarchicalDataBoundControlAdapter.cs (PerformDataBinding):
-       this takes no arguments.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * WebControlAdapter.cs, HierarchicalDataBoundControlAdapter.cs,
-       DataBoundControlAdapter.cs, HideDisabledControlAdapter.cs,
-       MenuAdapter.cs: fix namespace.
-       
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * DataBoundControlAdapter.cs, HideDisabledControlAdapter.cs,
-       HierarchicalDataBoundControlAdapter.cs, MenuAdapter.cs,
-       WebControlAdapter.cs: initial implementations.  Mostly completely
-       (as per msdn2 docs, anyway).
-
-
diff --git a/mcs/class/System.Web/System.Web.UI.WebControls.WebParts/ChangeLog b/mcs/class/System.Web/System.Web.UI.WebControls.WebParts/ChangeLog
deleted file mode 100644 (file)
index bbe9468..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * WebPart.cs: Remove 
-
-       * PersonalizableAttribute.cs: Remove extra API that was wrong as well.
-
-2006-11-28  Miguel de Icaza  <miguel@novell.com>
-
-       * WebPart.cs: 
-
-2006-11-25  Marek Habersack  <grendello@gmail.com>
-
-       * PersonalizableAttribute.cs: A few optimizations.
-
-2006-11-20  Marek Habersack  <grendello@gmail.com>
-
-       * PersonalizableAttribute.cs: Implementation of the
-       PersonalizableAttribute class added.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * WebPartVerbCollection.cs: class is sealed.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * WebPart.cs: add some WebSysDescription/WebCategory attributes.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * ProviderConnectionPoint.cs: fix return types for GetObject and
-       GetSecondaryInterfaces.
-
-       * ConnectionInterfaceCollection.cs: new implementation.
-
-2005-08-17  Chris Toshok  <toshok@ximian.com>
-
-       * WebPart.cs: add basic stubbed out (and mostly NYI)
-       methods/properties.
-
-       * Part.cs: same.
-
-2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ConnectionPoint.cs: Fix warning.
-
-2004-11-11  Martin Baulig  <martin@ximian.com>
-
-       * WebPart.cs: Don't use String.Empty in attributes.
-
-2004-09-29  Sanjay Gupta <gsanjay@novell.com>
-
-       * WebPartVerb.cs: Added attributes.
-
-2004-09-29  Sanjay Gupta <gsanjay@novell.com>
-
-       * ConnectionPoint.cs: Initial implementation.
-       * ConsumerConnectionPoint.cs:
-       * ProviderConnectionPoint.cs: Added stubs.
-       * TypeCollection.cs: Completed.
-
-2004-09-29  Sanjay Gupta <gsanjay@novell.com>
-               
-       * IWebPart.cs: Added new property and removed extra property.
-       * WebPart.cs: Corrected according to change in interface IWebPart.
-
-2004-09-29  Sanjay Gupta <gsanjay@novell.com>
-               
-       * WebPartPageMenuMode.cs: Added new enumeration.
-
-2004-09-28  Sanjay Gupta <gsanjay@novell.com>
-               
-       * Part.cs: Corrected access modifier of constructor.
-
-2004-09-28  Sanjay Gupta <gsanjay@novell.com>
-               
-       * WebPart.cs: Updated source and fixed bug 66907.
-
-2004-09-28  Sanjay Gupta <gsanjay@novell.com>
-               
-       * WebPartVerbCollection.cs: Completed and corrected implementation.
-
-2004-09-28  Sanjay Gupta <gsanjay@novell.com>
-               
-       * WebPartVerbCollection.cs: Initial implementation.
-
-2004-09-28  Sanjay Gupta <gsanjay@novell.com>
-               
-       * WebPartVerb.cs: Initial implementation.
-
-2004-09-15  Gaurav Vaish <gaurav[dot]vaish[at]gmail[dot]com>
-
-       * Part.cs                    : Completed
-       * WebPart.cs                 : Initial implementation
-
-2004-08-31  Sanjay Gupta <gsanjay@novell.com>
-
-       * ConnectionConsumerCallback.cs:
-       * ConnectionProviderCallback.cs:
-       * IFilter.cs:
-       * IParameters.cs:
-       * IPersonalizable.cs:
-       * IVersioningPersonalizable.cs:
-       * WebPartAuthorizationEventArgs.cs:
-       * WebPartAuthorizationEventHandler.cs:
-       * WebPartCancelEventHandler.cs:
-       * WebPartConnectionsEventHandler.cs:
-       * WebPartDisplayModeCancelEventHandler.cs:
-       * WebPartDisplayModeEventHandler.cs:
-       * WebPartEventHandler.cs:
-       * WebPartVerbsEventHandler.cs: Minor modifications, compiler error
-               corrections and removal of "sealed" specifier from *EventHandler.cs
-       * WebPartDisplayMode.cs: Added new file.
-
-2004-08-12  Sanjay Gupta <gsanjay@novell.com>
-
-       * IField.cs:
-       * IFilter.cs:
-       * IParameters.cs:
-       * IPersonalizable.cs:
-       * IRow.cs:
-       * ITable.cs:
-       * ITrackingPersonalizable.cs:
-       * ITransformerConfigurationControl.cs:
-       * IVersioningPersonalizable.cs:
-       * IWebActionable.cs:
-       * IWebEditable.cs:
-       * IWebPart.cs:
-       * IWebPartHttpHandler.cs: Added new interfaces.
-
-2004-08-12 Sanjay Gupta <gsanjay@novell.com>
-
-       * ConnectionConsumerCallback.cs:
-       * ConnectionProviderCallback.cs:
-       * WebPartAuthorizationEventArgs.cs:
-       * WebPartAuthorizationEventHandler.cs:
-       * WebPartCancelEventArgs.cs:
-       * WebPartCancelEventHandler.cs:
-       * WebPartConnectionsEventArgs.cs:
-       * WebPartConnectionsEventHandler.cs:
-       * WebPartDisplayModeCancelEventArgs.cs:
-       * WebPartDisplayModeCancelEventHandler.cs:
-       * WebPartDisplayModeEventArgs.cs:
-       * WebPartDisplayModeEventHandler.cs:
-       * WebPartEventArgs.cs:
-       * WebPartEventHandler.cs:
-       * WebPartVerbsEventArgs.cs:
-       * WebPartVerbsEventHandler.cs: Added new EventArgs and EventHandler.
-
-2004-08-03 Sanjay Gupta <gsanjay@novell.com>
-
-       * ConnectionPointType.cs : Implemented enumeration.
-       * PartChromeState.cs : Implemented enumeration.
-       * PartChromeType.cs : Implemented enumeration.
-       * PersonalizationScope.cs : Implemented enumeration.
-       * WebPartExportMode.cs : Implemented enumeration.
-       * WebPartHelpMode.cs : Implemented enumeration.
-
-
-
-
diff --git a/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog b/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
deleted file mode 100644 (file)
index 5ec923e..0000000
+++ /dev/null
@@ -1,10042 +0,0 @@
-2010-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * MenuItemBindingCollection.cs: added the OnClear,
-       OnRemoveComplete and OnValidate methods (2.0+)
-
-       * MenuItemStyleCollection.cs: added the OnInsert method (2.0+)
-
-       * TreeNodeStyleCollection.cs: added the OnInsert method (2.0+)
-
-       * TreeNodeBindingCollection.cs: added the OnClear,
-       OnRemoveComplete and OnValidate methods (2.0+)
-
-       * ValidationSummary.cs: implemented OnInit (4.0)
-
-       * WizardStepBase.cs: added the LoadViewState, OnLoad and
-       RenderChildren methods (2.0+)
-
-2010-07-22  Marek Habersack  <mhabersack@novell.com>
-
-       * MenuItemBinding.cs: made code a bit more compact.
-       Implemented ToString (4.0)
-
-       * MenuRenderingMode.cs: added (4.0)
-
-       * Menu.cs: added the IncludeStyleBlock and RenderingMode 4.0
-       properties (not used in the code yet).
-
-2010-07-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Wizard.cs: made rendering 100% compliant with .NET (button IDs,
-       2.0+)
-       Implemented LayoutTemplate (4.0+)
-
-       * LinkButton.cs: render id first
-
-       * CreateUserWizard.cs: CreateUserNavigationContainer.UpdateState
-       doesn't add a previous button if we're on the first step.
-
-2010-07-20  Marek Habersack  <mhabersack@novell.com>
-
-       * StyleCollection.cs: added
-
-2010-07-19  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataSourceView.cs: added the RaiseUnsupportedCapabilityError
-       method (2.0+)
-
-       * RoleGroupCollection.cs: added OnValidate (undocumented) overload
-
-       * ParameterCollection.cs: added missing Add method overload (2.0+)
-
-       * LiteralControlBuilder.cs: added the AppendLiteralString method
-       override (2.0+)
-
-       * DataKey.cs: implemented IEquatable interface methods (4.0)
-
-       * XmlDataSource.cs: implemented CacheKeyContext property (4.0)
-
-2010-07-16  Marek Habersack  <mhabersack@novell.com>
-
-       * Login.cs, PasswordRecovery.cs: implemented RenderOuterTable
-       (4.0)
-
-       * FormViewRow.cs: added internal property RenderJustCellContents
-       which makes the control render only its children (4.0)
-
-       * FormView.cs: implemented RenderOuterTable property and the
-       ModifiedOuterTableStylePropertyName method (4.0)
-
-2010-07-15  Marek Habersack  <mhabersack@novell.com>
-
-       * WebControl.cs: implemented verifying that no inline style
-       property is set for controls which support the RenderOuterTable
-       property (4.0)
-
-       * IRenderOuterTable.cs: internal helper interface for controls
-       which support the RenderOuterTable property (for now only
-       ChangePassword, 3 more to come)
-
-       * ChangePassword.cs: implemented RenderOuterTable property and the
-       corresponding behavior of not rendering surrounding table when the
-       property is set to false (4.0).
-       Modified BaseChangePasswordContainer to not inherit from Table
-       anymore. Table is an instance variable (always used as the
-       template container in 2.0) which is optionally (and by default)
-       used to contain the templates.
-
-       * PlaceHolder.cs, View.cs, WizardStepBase: added EnableTheming
-       property
-
-       * MultiViewControlBuilder.cs: added
-
-2010-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Menu.cs: fixed skip link rendering (no child controls are added
-       in the process, writing directly to HtmlTextWriter). Fixes tests
-       for 4.0
-       If StaticSubMenuIndent equals Unit.Empty on 4.0, default to using
-       16px as the value of the margin-left CSS attribute.
-
-2010-07-13  Marek Habersack  <mhabersack@novell.com>
-
-       * BoundField.cs: implemented HtmlEncodeFormatString property
-       (3.5+) and modified the way FormatDataValue works accordingly.
-
-       * ListBox.cs, CheckBoxList.cs, ListControl.cs: VerifyMultiSelect
-       is not part of the official API. MultiSelect capability validation
-       is performed using an internal virtual method MultiSelectOk ().
-
-       * BaseDataList.cs: OnPagePreLoad is not part of the official API
-
-       * BaseDataBoundControl.cs, BaseDataList.cs, DataListItem.cs,
-       ValidationSummary.cs: implemented 4.0 SupportsDisabledAttribute
-       property.
-
-       * Wizard.cs: wizard table doesn't contain any instances of
-       HtmlAnchor or Image controls. Moved rendering of the skip link
-       anchor to the TableCellNamingContainer class, which does that in
-       RenderChildren by directly writing to the passed writer. Fixes 4.0
-       rendering and all the failing Wizard tests.
-
-2010-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBoxList.cs: RepeatLayout property update for new values of
-       the RepeatLayout enum in 4.0
-
-       * TreeView.cs: in 4.0, checkbox renders the value of the current
-       node's ToolTip, if anything, and not Text.
-
-       * RepeatLayout.cs: added two new members, UnorderedList and
-       OrderedList (4.0)
-
-       * ImageMap.cs: implemented missing Enabled property (2.0+)
-       RaisePostBackEvent must be protected and virtual (2.0+)
-       NavigateUrl is ignored if the control is disabled (4.0)
-
-2010-07-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.cs: 4.0 rendering changes.
-       When using registered CSS classes, the node style must use them in
-       reverse order.
-
-2010-07-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HyperLink.cs: the associated image is not rendered using the
-       Image control.
-
-2010-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Menu.cs: 4.0 API updates.
-
-       * GridView.cs: implemented 4.0 properties -
-       SortedAscendingCellStyle, SortedAscendingHeaderStyle,
-       SortedDescendingCellStyle, SortedDescendingHeaderStyle,
-       ClientIDRowSuffix, ClientIDRowSuffixDataKeys, ShowHeaderWhenEmpty
-       along with associated rendering changes.
-
-       * DetailsView.cs, FormView.cs, GridView.cs: 4.0 API changes -
-       renamed ShowPage to SetPageIndex and made it public.
-       Added 4.0 interfaces to inheritance list and implemented them.
-
-       * DataKeyArray.cs: added internal constructor which accepts IList
-       instead of ArrayList. Changed the 'keys' field type to IList.
-
-       * ContainedTable.cs: the 'id' attribute must be rendered last.
-
-       * CheckBox.cs, CheckBoxList.cs, SiteMapPath.cs, Table.cs,
-       TableStyle.cs, TextBox.cs, WebControl.cs: 4.0 rendering changes.
-
-       * Calendar.cs, CompositeControl.cs, DropDownList.cs, HyperLink.cs,
-       Image.cs, ImageButton.cs, Label.cs, LinkButton.cs, LoginName.cs,
-       Panel.cs, Table.cs, TableCell.cs, TableRow.cs:
-       added new 4.0 property, SupportsDisabledAttribute.
-
-2010-06-21  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseValidator.cs, BulletedList.cs, Calendar.cs, CheckBox.cs,
-       CheckBoxList.cs, DataGrid.cs, DropDownList.cs, GridView.cs,
-       HyperLink.cs, ImageButton.cs, LinkButton.cs, ListBox.cs,
-       ListControl.cs, Menu.cs, RadioButton.cs, RadioButtonList.cs,
-       RepeatInfo.cs, Repeater.cs, TextBox.cs, TreeView.cs,
-       ValidationSummary.cs, WebControl.cs: use WebControl.IsEnabled
-       instead of Enabled wherever necessary.
-
-2010-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * FormView.cs: row values must be retrieved with inclusion of
-       keys. Fixes bug #607722
-
-2010-06-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Parameter.cs, ControlParameter.cs, SessionParameter.cs,
-       CookieParameter.cs, FormParameter.cs, ProfileParameter.cs,
-       QueryStringParameter.cs: Evaluate is 'protected internal virtual'
-       in 4.0.
-
-       * RouteParameter.cs: implemented.
-
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBoxList.cs: do not modify list item status in LoadPostData
-       when the list control is disabled.
-       If an item is selected and it was unchecked by the user, deselect
-       it. Fixes bug #600415
-
-2010-04-13  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: make sure Header and Footer visibility are set when
-       binding the data. Fixes bug #595567
-
-       * ImageField.cs, CheckBoxField.cs: OnDataBindField must expect
-       sender to be something else than DataControlFieldCell. Fixes bug
-       #595568
-
-2010-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * FormParameter.cs, CookieParameter.cs, ProfileParameter.cs,
-       QueryStringParameter.cs, SessionParameter.cs: implemented
-       constructor overloads which take DbType as one of the arguments.
-
-2010-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * FormView.cs: do not show the pager if PagerSettings.Visible is
-       false. Fixes bug #578863
-
-2010-03-29  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: main table must be created and added to the
-       controls collection before any OnRowCreated event is fired.
-
-2010-03-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TreeView.cs: use enums instead of strings for attributes.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlDataSource.cs: reload document when one of Data, DataFile,
-       Transform or TransformFile properties is set. Fixes bug
-       #585968. Fix based on patch from Jeffrey Alvarez
-       <kuritsu@gmail.com>, thanks.
-
-2010-02-19  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataSource.cs: call base.OnInit in OnInit. Fixes bug #572781
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ListItemCollection.cs: ItemsEnabled and associated code removed
-       - there's no need to alter ListItem's Enabled property when
-       loading view state.
-
-       * ListControl.cs: SaveViewState doesn't set the items collection's
-       ItemsEnabled property as it was removed from ListItemCollection
-
-       * CheckBoxList.cs: LoadPostData never unselects any item. A better
-       fix for bug #377703
-       RenderItem renders items as disabled when Enabled is false, but if
-       Enabled is true, item is rendered according to the value of its
-       own Enabled property. Fixes bug #578770
-
-       * TreeView.cs: RegisterStyle must copy CssClass in addition to
-       other style properties. Fixes bug #580692
-
-2010-01-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Parameter.cs: added missing 3.5 APIs - constructors taking
-       DbType as one of the parameters, ConvertDbTypeToTypeCode,
-       ConvertTypeCodeToDbType and GetDatabaseType. Fixes bug #567850
-
-2010-01-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ChangePassword.cs: BaseChangePasswordContainer forwards
-       EnsureChildControls call to its owner, so that finding controls in
-       the container works correctly.
-
-2009-11-30  Marek Habersack  <mhabersack@novell.com>
-
-       * WebControl.cs: HasAttributes made available as internal for 1.1
-       Avoid calling the Attributes getter many times in
-       CopyBaseAttributes.
-       If TrackViewState is called and attributes state bag already
-       exists, mark all items in the latter as dirty.
-
-       * CheckBox.cs, Button.cs, ImageButton.cs, LinkButton.cs: do not
-       create the Attributes collection if not necessary.
-
-2009-11-16  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeNodeCollection.cs: whenever a node is added, let the owner
-       know about it.
-
-       * TreeNode.cs: added internal property HadChildrenBeforePopulating
-       which is used to let TreeView know about an error condition where
-       a populate-on-demand node contains children added outside the
-       OnTreeNodePopulate event
-
-       * TreeView.cs: if a node has any child nodes and PopulatOnDemand
-       is set, throw an exception from RenderNode. This is the behavior
-       of .NET
-
-2009-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TableRowCollection.cs: added .NET compatibility NREX throws to
-       several methods.
-       Whenever a row is added/removed, its Container property is
-       set. Fixes bug #551666
-
-       * TableRow.cs: introduced an internal property, Container, which
-       is set by TableRowCollection whenever this row is added/removed
-       to/from the collection. This allows the row to notify the
-       collectio and, in consequence, collection owner that TableSection
-       has been set and thead/tbody/tfoot elements need to be
-       generated. Fixes bug #551666
-
-2009-11-10  Marek Habersack  <mhabersack@novell.com>
-
-       * PasswordRecovery.cs:
-       {Question,Success,UserName}TemplateContainer must all be populated
-       the first time the property is accessed, so that calling
-       FindControl on the container returns valid and expected
-       results. If the associated template is not defined, though,
-       populating is postponed till CreateChildControls is called -
-       that's where default, empty, template will be created. This is
-       required to fix YetAnotherForum's password recovery control.
-       Mail template used in SendPasswordByMail must match the one used
-       in .NET (it has to end with a newline) as YAF parses the message
-       to retrieve user name and password and breaks if the last line
-       doesn't end with a newline character.
-
-2009-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * PasswordRecovery.cs: mail message replacements should include <%
-       Password %> and <% UserName %> and matching should be
-       case-insensitive. Fixes bug #545370
-
-2009-10-28  Marek Habersack  <mhabersack@novell.com>
-
-       * ListControl.cs: OnDataBinding must call base implementation
-       before performing the binding, so that DataSource can be assigned
-       from within the handler.
-
-2009-10-13  Marek Safar  <marek.safar@novell.com>
-
-       * WebColorConverter.cs: Delegate ConvertFrom to
-       ColorTranslator.FromHtml, it is correctly implemented and knows
-       many more tricks.
-
-2009-10-13  Marek Habersack  <mhabersack@novell.com>
-
-       * WebColorConverter.cs: don't use a dictionary to check for valid
-       color names, use Color.IsKnownColor instead. Update for bug
-       #546173 fix.
-       Added more CSS2 color name mappings.
-
-2009-10-12  Marek Habersack  <mhabersack@novell.com>
-
-       * WebColorConverter.cs: when converting from color name, check if
-       the returned color's name is a member of the
-       System.Drawing.KnownColor enumeration to test for error condition,
-       as some colors might be #000000. Preserve the old error check as a
-       fallback only. 
-       Map "captiontext" and "background" color names to
-       "ActiveCaptionText" and "Desktop", respectively, before passing
-       them to Color.FromName (). Fixes bug #546173
-
-2009-10-02  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: added two 3.5 properties - SelectedPersistedDataKey
-       and IPersistedSelector.DataKey.
-
-       * BaseDataBoundControl.cs: slight optimizations to FindDataSource
-
-2009-09-28  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBoundControl.cs: Initialize sets RequiresDataBinding
-       properly, only when we're not data-bound already, when we aren't
-       in postback or when we are in postback, but with viewstate
-       enabled. Fixes bug #542076
-
-2009-09-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: ExecuteSelect must call
-       QueryTotalRowCount after executing the select method (that's what
-       .NET does)
-
-2009-08-25  Marek Habersack  <mhabersack@novell.com>
-
-       * WebColorConverter.cs: inform the user that the might need to
-       check if libgdiplus is installed when parsing a color name
-       fails. Fixes bug #533749
-
-2009-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Menu.cs: separator image is rendered next to the item in
-       horizontal layout and is preceeded by 3px spacer (unless
-       itemSpacing is set) to make output match .NET. Fixes bug #474716
-
-       * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
-       type of the node, if node is a of a custom type. Fixes bug #475997
-
-2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Parameter.cs: add new DbType property.
-
-2009-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * IPersistedSelector.cs: removed AspNetHostingPermission
-       attributes from the 4.0 profile.
-
-       * IDataBoundControl.cs, IDataBoundItemControl.cs,
-       IDataBoundListControl.cs, IFieldControl.cs: added
-
-       * DetailsView.cs: control implements 4.0 IDataBoundItemControl
-       interface.
-
-       * DataBoundControl.cs: implemented 4.0 property DataSourceObject
-       (internal for 2.0) and made the InternalPerformDataBinding method
-       internal for the 4.0 profile.
-
-2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ContentControlBuilderInternal.cs: detect missing
-       ContentPlaceHolderID attribute when parsing instead of throwing a
-       nullref later on.
-
-2009-05-29  Marek Habersack  <mhabersack@novell.com>
-
-       * ListItem.cs: when tracking view state is turned on after
-       attributes have been set, make sure that the associated state bag
-       begins tracking state and that all of its existing items are
-       marked as dirty. Do the same after loading view state. Fixes bug
-       #507836
-
-2009-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBoundControl.cs: added InternalGetDataSource method, used by
-       DynamicData
-
-2009-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: implemented ColumnsGenerator and enabled its use in
-       CreateColumns.
-
-       * DetailsView.cs: implemented the RowsGenerator property and
-       enabled its use in CreateFieldSet.
-
-2009-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.js: removed nodeText parameter from the JS calls.
-
-       * TreeView.cs: encode | characters into U+007C, so that
-       RaiseCallbackEvent doesn't get confused.
-       Removed nodeText parameter from the JS calls.
-
-2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TreeNode.cs: reset the path data for all child nodes too.
-       * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
-       node tree, set the correct index for the nodes so that the Path is
-       correct.
-
-2009-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
-       full definition of treeview's node contents.
-       Added new function, TreeView_PopulateNode, which partially takes
-       over role of the PopulateNode function generated in
-       TreeView.OnPreRender (see below). Fixes bug #492307
-
-       * TreeView.cs: RaiseCallbackEvent needs to recreate the event
-       target's parental tree all the way from the root to the node and
-       populate only the leaf (requested) node. This avoids calling the
-       TreeNodePopulate handler more times than needed. Fixes bug #492307
-       OnPreRender: moved the script code to constants and the script
-       body is now generated using StringBuilder instead of a series of
-       String.Format calls.
-       GetClientExpandEvent: adjusted code for new TreeView JavaScript
-       API.
-
-2009-03-17  Marek Habersack  <mhabersack@novell.com>
-
-       * Unit.cs: introduced a field to tell the difference between empty
-       (as in Unit.Empty) and 0px units.
-
-2009-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * WebControl.cs: if savedState is not an instance of Pair in
-       LoadViewState, do not attempt to load from it.
-
-2009-02-10  Marek Habersack  <mhabersack@novell.com>
-
-       * ImageButton.cs: AddAttributesToRender renders the onclick
-       attribute only if any of the following is true:
-         - OnClientClick is not empty
-         - Validation is enabled for the control
-         - PostBackUrl is used
-       PostBackOptions now indicate that control requires the javascript
-       protocol for the handler.
-       RaisePostBackEvent passes String.Empty as the argument.
-       Fixes bug #463939
-
-2009-02-09  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
-       array of objects containing the result, if the result isn't one of
-       DataSet, DataTable or IEnumerable. Fixes bug #471767
-
-2009-02-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Style.cs: if CssClass is null, return String.Empty. Fixes bug
-       #473303
-       Added a range check to the BorderStyle property.
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Login.cs: check the value of DisplayRememberMe when creating
-       the child controls. Fixes #468359
-
-2009-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * Substitution.cs: added. Fixes bug #467460
-
-2009-01-13  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlBuilder.cs: updates related to ControlBuilder cleanup.
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Style.cs: WriteStyleAttributes must not use the fontinfo field
-       directly, it has to be done via the Font property. Fixes bug
-       #449793
-
-2008-11-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
-       ChangePassword.cs, DetailsViewPagerRow.cs: implements
-       INonBindingContainer interface.
-
-       * Wizard.cs: implement INonBindingContainer interface for several
-       private/internal classes.
-
-2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ImageButton.cs: clicking an image causes a postback.
-       Bug #439004 fixed.
-
-2008-10-24  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBox.cs: register for event validation in Render ().
-
-2008-10-21  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlDataSource.cs: DataFile may be an URL.
-
-2008-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * ImageMap.cs: added the SupportsEventValidation attribute to the
-       class.
-       Validate the event in RaisePostBackEvent ().
-       Register for event validation in Render ().
-
-       * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
-
-       * TextBox.cs: validate the event in LoadPostData ().
-       Register for event validation in AddAttributesToRender ().
-
-       * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
-       Register for event validation in Render ().
-
-       * RadioButton.cs: validate the event in LoadPostData ().
-       Register for event validation in InternalAddAttributesToRender.
-
-       * CheckBox.cs, RadioButtonList.cs: validate the event in
-       RaisePostDataChangedEvent.
-
-       * Menu.cs: added the SupportsEventValidation attribute to the
-       class.
-       Validate the event in RaisePostBackEvent ().
-       Register for event validation in GetClientEvent ().
-
-       * DetailsView.cs, GridView.cs: validate the event in
-       RaisePostBackEvent ().
-       Register for validation in GetCallbackScript () and in OnPreRender
-
-       * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
-       ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
-
-2008-10-14  Marek Habersack  <mhabersack@novell.com>
-
-       * CompositeDataBoundControl.cs: renamed the itemcount ViewState
-       item from "_ItemCount" to "_!ItemCount" for .NET
-       compatibility. This item is accessed and used by some commercial
-       ASP.NET controls.
-
-       * DataBoundControl.cs: OnPagePreLoad must force databinding also
-       when the request is not a postback.
-
-2008-10-13  Marek Habersack  <mhabersack@novell.com>
-
-       * Table.cs, TableRowCollection.cs, TableRow.cs: render table
-       sections when necessary. Fixes bug #434555
-
-2008-10-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
-       evaluation now. This makes it support complex expressions.
-
-2008-09-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RoleGroupCollection.cs: Fix recursive calls (wrong target)
-       [Found using Gendarme's BadRecursiveInvocationRule]
-
-2008-09-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlDataSource.cs: Make sure the result of the multiplication is a
-       long (not an integer casted into a long since it could overflow).
-       [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
-
-2008-09-17  Juraj Skripsky  <js@hotfeet.ch>
-
-       * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPersistedSelector.cs : new in 3.5 SP1.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataBoundControlMode.cs : new 3.5 SP1 type.
-
-2008-08-25  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBoundControl.cs: set RequiresDataBinding to true in
-       Initialize only if not in a postback, if not data bound and if the
-       view state is enabled. Fixes bug #398318
-       UpdateViewData removes the OnDataSourceViewChanged handler before
-       connecting to the datasource and restores it before returning to
-       the caller.
-       OnLoad gets the data source before initialization, to avoid
-       premature OnDataSourceViewChanged triggers. Fixes bug #398318
-       Do not reconnect to the data source if we already have a valid one.
-
-2008-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Unit.cs: rewrote the unit parser in a slightly slower, but more
-       correct, way. Fixes bug #417502
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.cs: when TreeView is displaying a site map and there is
-       no node selected by the user, select the node corresponding to the
-       current page, if any.
-
-2008-07-24  Marek Habersack  <mhabersack@novell.com>
-
-       * DataGrid.cs: removed the private class TableID and moved its
-       code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
-       with the owner parameter now. Fixes bug #400377
-
-       * ChildTable.cs: refactoring - moved code from TableID previously
-       defined in DataGrid.cs to here and made the class available under
-       different names for both 1.x and 2.x profiles. Fixes bug #400377
-
-       * MailDefinition.cs: look for the mail body file in the correct
-       path. Patch from Jackson Harper <jaharper@novell.com>,
-       thanks! Fixes bug #408699
-
-       * PasswordRecovery.cs: do not ask password recovery question if
-       it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
-       thanks! Fixes bug #408696
-
-2008-07-16  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlDataSource.cs: check if Page isn't null before stringifying
-       it in GetDataKey (), fixes bug #409492
-
-2008-07-13  Roei Erez  <roeie@mainsoft.com>
-
-       * GridView.cs: When the RowDataBound event is invoked, the value
-       of GridView1.DataKeys should contains all the keys up untill the
-       current row, and not be empty.
-       I only changed the order of the user event invocation and the addition
-       to the collection.
-
-2008-07-13  Roei Erez  <roeie@mainsoft.com>
-
-       * TreeView.cs: In case of multiple tree node bingings, select 
-       The first one and not the last one.
-
-2008-07-10  Roei Erez  <roeie@mainsoft.com>
-
-       * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key 
-       to be case insensitive.
-
-2008-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBox.cs: do not render the language="javascript" attribute
-       in the 2.0 profile.
-
-2008-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: minor optimizations (removed a foreach loop,
-       replaced calls to Array.Length with a variable containing the
-       length).
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
-       CustomValidator.cs: hush the warnings
-
-2008-06-10  Noam Lampert  <noaml@mainsoft.com>
-
-       * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
-       DataControlFieldCollection.cs, DataControlField.cs,
-       PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
-       event accessors (to avoid locks).
-
-2008-05-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HierarchicalDataBoundControl.cs: Modified GetData method to check if
-       DataSource implements IHierarchicalEnumerable and if so constructs and
-       returns a new instance of ReadOnlyDataSourceView. This provides functional
-       compatibility with the Microsoft.NET framework. Fixes bug
-       #395209. Patch contributed by James Fitzsimons
-       <james.fitzsimons@gmail.com>, thanks!
-
-2008-05-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Calendar.cs: do not create dateInfo in the constructor - culture
-       might be not set yet at this point. Fixes bug #323566
-       Added a private property, DateInfo, which creates the dateInfo
-       when requested.
-
-2008-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BulletedList.cs: Avoid calling ToString on a string.
-       * ButtonField.cs: Throw, not just create, the exceptions. 
-       * HyperLinkField.cs: Throw, not just create, the exceptions. 
-       * ImageField.cs: Throw, not just create, the exception. Avoid calling
-       ToString on a string.
-       * ListControl.cs: Avoid calling ToString on a string.
-       [All issues were found using Gendarme]
-
-2008-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMapDataSource.cs: when no starting node is found, return
-       null instead of Provider.RootNode. Fixes bug #323994
-
-2008-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
-       ConnectionString, ProviderName or DataSourceMode properties only
-       when the new value differs from the old one. Fixes bug #359392
-
-2008-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: ExecuteSelect should return an empty
-       aray when no data has been retrieved from the specified source
-       type. Fixes bug #380106
-
-2008-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * MailDefinition.cs: dispose of streams the way it should
-       be done.
-
-2008-04-10  Marek Habersack  <mhabersack@novell.com>
-       
-       * RadioButton.cs: adjust 'name' and 'value' attribute values to
-       match MS.NET. Fixes bug #378024
-       
-       * CheckBoxList.cs: set the Selected property to the value in POST
-       data only if the item in question was enabled before postback
-       occurred. Fixes bug #377703
-
-       * ListControl.cs: make sure the owned items' Enabled property is
-       set to the same value what ListControl's. Fixes bug #377703
-
-       * ListItemCollection.cs: fixed SetDirty to store the index of the
-       last dirtied item properly. Fixes bug #377703
-       For the 2.0 profile, set the ListItem instances Enabled property
-       to the value of the owning ListControl (internal ItemsEnabled
-       property was added to make it possible). Fixes bug #377703
-
-2008-04-08  Dean Brettle <dean@brettle.com>
-
-       * DataBoundControl.cs (InternalPerformDataBinding), 
-       HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
-       WebControl.cs (Render): fixed cast errors when a ControlAdapter
-       that wasn't of the type corresponding to the control was used.
-
-2008-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DataList.cs: use the value of SelectedIndex, not selectedIndex,
-       to return the key value in the SelectedValue property. Fixes bug
-       #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
-
-2008-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
-       should hide checkbox only if DataItem is not defined
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * DetailsView.cs, ListControl.cs, DataBoundControl.cs, 
-       FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs: 
-       added support for using ControlAdapters when present.
-       
-       * WebControl.cs: fixed implementation of IsEnabled to match 
-       documentation.
-
-       * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of 
-       RenderMenuItem() if an adapter is present.  MenuAdapter.RenderItem() 
-       calls back to new Menu.RenderItem() internal method which calls
-       RenderMenuItem() with the appropriate parameters.
-
-2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs:
-       at Update and Delete use not read only coppies of dictionaries
-       in event argumens, that allows user to change them before corresponding
-       DataSource's method is called.
-
-2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Login.cs: render id attribute of root element correctly.
-
-2008-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * FormView.cs: the ItemCreated must be fired before data is bound
-       to the FormView. Fixes bug #360434
-
-2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Login.cs: render id attribute of root element correctly.
-
-2008-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * FileUpload.cs: make sure FileContent always returns the input
-       stream positioned at the beginning. Fixes bug #356846
-
-2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Calendar.cs: resolve Next/Prev. month link date correctly.
-
-2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: add XPFileExplorer icon set.
-
-2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.js: dynamic nodes are positioned after hover style of 
-       parent node is applied.
-
-2008-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
-       than one datasource using the same object with the same select method
-
-2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ValidationSummary.cs:
-       refactoring: If page contents instance of IScriptManager, it calls 
-       it's API instead Page.ClientScript.                                                                     
-
-2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed rendering.
-
-2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Wizard.cs:
-       manage history state on "MovePrevious" action.  
-
-2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BulletedList.cs:
-       resolve BulletImageUrl,
-       register for event validation.  
-
-2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs:
-       * TreeView.js:
-       upgrade client side script due to changes in webform.js.                
-
-2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompareValidator.cs:
-       * BaseValidator.cs:
-       * CompareValidator.cs:
-       * CustomValidator.cs:
-       * RangeValidator.cs:
-       * RegularExpressionValidator.cs:
-       * RequiredFieldValidator.cs:
-       refactoring: If page contents instance of IScriptManager, validators call 
-       it's API instead Page.ClientScript.                                                                     
-
-2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Button.cs:
-       * ImageButton.cs:
-       * LinkButton.cs:
-       for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
-       in GetPostBackOptions.                  
-
-2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: render invisible rows correct.
-
-2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataControlField.cs: prevent infinite recursion
-
-2008-01-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
-       expiration timespan
-
-2007-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
-       CacheDependency keys
-
-2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: revert changes from r91230
-
-2007-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListControl.cs: fixed Load/SaveViewState, removed selected indices
-       storing
-       * ListItem.cs: fixed Load/SaveViewState, added selected state storing
-       * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
-       rebuild the collection if was'nt changed
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * Menu.cs, TreeView.cs: optimize use of String.Format in
-       OnPreRender.
-       Speed optimization - use String.Concat instead of String.Format in
-       some cases.
-
-       * GridView.cs, DetailsView.cs: optimize use of String.Format in
-       OnPreRender.
-
-       * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
-       WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
-       ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
-       optimization - use String.Concat instead of String.Format in some cases.
-
-2007-12-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Menu.cs: fixed rendering without head tag on page
-
-2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Calendar.cs: performance optimizations:
-       BuildLink fixed, StringBuilder used.
-       TodaysDate DateTime.Today call cahced.
-
-2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Unit.cs: performance optimization: ToString fixed, string.Concat used
-       instead of string.Format
-
-2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Style.cs: performance optimization: suppress finalizer added
-
-2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BoundField.cs:
-       * ImageField.cs:
-       evaluate bound value using ThisExpession ("!") properly 
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControl.cs: enabled state restored properly.
-
-2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TextBox.cs:
-       refactoring for NET_2_0:
-       Text is removed from view state in case of need at SaveViewState phase.          
-
-2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs:
-       SelectedValue/SelectedIndex is set during DataBinding always.    
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * DataGrid.cs: add RenderTable before the DataGridItems, so that
-       numbering of children is the same what on MS.NET.
-       If there are any data items, require a postback script.
-       Fixes bug #319449
-       
-       * ChildTable.cs: removed DOS EOLs.
-
-2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Login.cs: 
-       does not perform authentication if Page.IsValid returns false;
-       the fix makes control works with disabled client side validation.
-
-2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataList.cs: 
-       state of DataList.Items are restored correct on PostBack
-       such Items.Count and ItemType.
-
-2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator.cs: 
-       validator is rendered correct if EnabledClientClient is false.
-
-2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Image.cs: fixed management state of Enabled property.
-       * WebControl.cs: refactoring in management state of Enabled property.
-
-2007-10-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ListBox.cs, Table.cs: use Render{Begin,End}Tag
-       instead of the Write* counterparts when rendering contents.
-
-2007-10-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Menu.js: a workaround for an IE bug. IE recalculates element's
-        offsetWidth when the element's _height_ is set - which in case of
-        elements with overflowing content results in a value that's just
-        slightly smaller than the client window width. In effect, a long
-        submenu will also be very wide, which isn't desirable. Fixes bug
-        #322809
-
-2007-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
-       Type.GetType.
-
-       * BulletedList.cs: html encode the item text. Fixes bug #333550.
-
-2007-10-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ListItem.cs: make HasAttributes available for the 1.1 profile as
-       well.
-
-       * DropDownList.cs: render custom ListItem attributes in the 1.1
-       profile. Fixes bug #326288
-
-2007-09-27  Marek Habersack  <mhabersack@novell.com>
-
-       * Button.cs: added missing OnPreRender method.
-
-2007-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * WebControl.cs: added an internal method, BuildScriptAttribute,
-       which merges the specified JavaScript code in an attribute, with
-       the value of that attribute specified by the user.
-
-       * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
-       preserve user-specified attribute value, if present.
-
-       * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
-       after doing its job. AutoPostBack handling makes sure to preserve
-       user-specified attribute value, if present. Fixes bug #327816.
-
-2007-09-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ListItem.cs: don't save StateBag in the control state - the
-       class is not serializable and therefore ObjectStateFormatter
-       cannot convert it. Instead have the sb object save its own state
-       and store the returned value. Fixes bug #326288.
-
-2007-09-20  Marek Habersack  <mhabersack@novell.com>
-
-       * LoginView.cs: implemented RoleGroups support. Fixes bug
-       #324633.
-
-2007-09-19  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: copy attributes from GridView to the child table,
-       as this is where the rendering takes place. Fixes bug #326309.
-
-2007-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Calendar.cs: correctly apply day cell style. Fixes bug #315903
-
-2007-09-17  Marek Habersack  <mhabersack@novell.com>
-
-       * Calendar.cs: style attribute value must be enclosed in quotes.
-
-       * TableStyle.cs: do not capitalize the align styles. Fixes bug
-       #313766.
-
-2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: partially restored r85314
-       whenever a property that can affect data binding
-       is set, make sure to set RequiresDataBinding.
-
-2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs: fixed DataBind flow:
-       prevent double binding when not necessary.
-       fixed bug #81146        
-
-2007-08-31  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: instead of not adding hidden fields to the rows,
-       mark the cells they would contain as invisible. Fixes bug #82615.
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs:
-       * Menu.js:
-       make Menu work in multi form environment.
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed selected items state management.
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompareValidator.cs:
-       * BaseValidator.cs:
-       * CompareValidator.cs:
-       * CustomValidator.cs:
-       * RangeValidator.cs:
-       * RegularExpressionValidator.cs:
-       * RequiredFieldValidator.cs:
-       all Validators use RegisterExpandoAttribute for 
-       not XHTML compliant attributes.
-
-2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Panel.cs: client script consider MultiForm environment.
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
-       it's unused.
-
-2007-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ContentPlaceHolderBuilder.cs: store place holder id in the
-       parser's internal place holder id list for later reference. Fixes
-       bug #82485.
-
-2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BoundField.cs: FormatDataValue, refactored multiple use of ToString
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: remove unused variable.
-
-       * ChangePassword.cs: remove unused variable.
-       The change password button id changed to
-       "ChangePasswordPushButton", the cancel button id changed to
-       "CancelPushButton". The change makes the generated ids the same
-       what on MS.NET. Fixes bug #82418.
-
-       * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
-
-2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ParameterCollection.cs: fixed IndexOfString, should use ordinal
-       compare
-
-2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Menu.cs: performance refactoring, used AddAttribute overload without
-       encoding on known attribute values, optimized DynamicMenu rendering
-
-2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TreeView.cs: refactoring, used AddAttribute overload without encoding
-       on known attribute values,
-       used Page.ClientScript.GetWebResourceUrl call instead of
-       AssemblyResourceLoader.GetResourceUrl
-
-2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AccessDataSource.cs: does not subscribed on view changed event.
-       * ObjectDataSource.cs: fixed state management.
-       * SqlDataSource.cs:     fixed state management.  
-
-2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Button.cs, 
-       DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs, 
-       RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs, 
-       TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs, 
-       BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs, 
-       RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs, 
-       ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs, 
-       TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs: 
-       refactoring, used AddAttribute overload without encoding on known attribute 
-       values
-
-2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownList.cs: fixed onchange attibute.
-
-2007-07-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListItemCollection.cs: fixed LoadViewState, items restored from
-       viewstate were not saved, fixes bug #82192
-
-2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator.cs: All client scripts are rendered 
-       according IsMultiForm property.
-
-2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: refactoring:
-       * TreeView.js:
-       used ClientScriptManager.GetCallbackEventReference API instead calling 
-       WebForm_DoCallback explicit.
-               
-2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator.cs: for NET_2_0: fixed client side validation.
-       validation is performed in WebForm_DoPostback, 
-       and there is no need to do it twice in ValidatorOnSubmit.
-
-2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Calendar.cs: fixed: correct 'id' attribute is rendered.
-
-2007-07-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListItemCollection.cs: optimized SetDirty method
-
-2007-07-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListControl.cs:
-       * ListItem.cs:
-       * ListItemCollection.cs: controls based on ListControl should not save
-       view state before than TrackViewState called
-
-2007-07-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
-       ControlStyle is not created
-
-2007-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * WebControl.cs: Revert r80368, as it wasn't the correct
-       fix. Fixes bug #81945.
-
-       * ListControl.cs: if there are no items in the collection, do not
-       return an empty ArrayList from GetSelectedIndicesInternal. Fixes
-       bug #81945 and properly fixes bug #78533.
-
-       * ListItemCollection.cs: if there are no items in collection,
-       return null.
-
-2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs:
-       the Pager is created but unvisible for only one page. 
-       the Patch submitted by Dumitru Ban [dban@dako.ro]       
-
-2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs:
-       * DetailView.cs:
-       * GridView.cs:
-       does not requires data binding if any ITemplate property is set.
-
-2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CheckBox.cs: fixed Render, HasAttributes called instead
-       Attributes.Count
-
-2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed AllowPaging feature:
-       When the AllowPaging is true the GridView control should automatically 
-       hide the pager row when the data source contains fewer than 2 records.  
-       patch Patch submitted by Dumitru Ban [dban@dako.ro]     
-
-2007-06-20  Marek Habersack  <mhabersack@novell.com>
-
-       * WebControl.cs: if savedState is a Triplet, take the actual state
-       data from savedState.First. Also make sure that the data is a
-       Pair. Fixes bug #78533.
-
-       * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
-       to keep private entries.
-       * XmlDataSource.cs: as above
-       
-2007-05-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
-       to ClientScriptManager
-
-2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectDataSourceView.cs:
-       * SiteMapDataSource.cs:
-       * SqlDataSource.cs:
-       * SqlDataSourceView.cs:
-       DataSourceChanged and DataSourceViewChanged are raised in right case, when
-       different properties changed their value.                               
-
-2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
-       when changed, DataSourceViewChanged event is raised.
-       
-       * SqlDataSourceView: fixed SelectCommand property:
-       when changed, DataSourceViewChanged event is raised.
-
-2007-05-25  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: CreateDataObject must pay attention to
-       TypeConverter attributes on the property being converted.
-
-2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: alt attribute is rendered as well.
-
-2007-05-16  Marek Habersack  <mhabersack@novell.com>
-
-       * CompareValidator.cs: formatting changes
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceView.cs: refactoring - use
-       HttpApplication.LoadType to look up types.
-
-2007-05-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Table.cs: render rows, not controls
-
-       * HyperLink.cs: RenderContents must check if the render method
-       delegate is present and, if yes, call the base RenderContents.
-
-       * LinkButton.cs: as above.
-
-       * Label.cs: as above.
-
-       * TableCell.cs: as above.
-       This change makes the HeaderTemplate in the Wizard control work.
-       
-       * Wizard.cs: if a next/previous step handler modifies
-       ActiveStepIndex do not, respectively, increase/decrease the
-       current step, but use whatever was set in the handler.
-
-2007-05-09  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeNodeStyleCollection.cs: do not set font's underline flag to
-       false, set it to its own value instead.
-
-       * TreeView.cs: if level style exists and has ChildNodesPadding
-       set, it takes precedence over the node style setting (if any).
-
-2007-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.cs: children padding is rendered only before and after
-       the children are rendered, not between them. Also, render padding
-       only if there are any nodes to follow the current one.
-
-2007-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Wizard.cs: additional checks to see whether the wizard needs to
-       move to a next step or not. Fixes bug #81532. Patch sent by Mike
-       Morano <mmorano@mikeandwan.us>, thanks!
-
-2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed:
-       avoid NullReferenceException when used EditTemplate w/o binding 
-       directive such Eval or Bind.     
-
-2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuItem.cs: fixed: 
-       when 'Value' property is not set, value of 'Text' property is used 
-       instead and vice versa.
-
-2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNode.cs: fixed: 
-       when 'Value' property is not set, value of 'Text' property is used 
-       instead and vice versa.
-
-2007-05-04  Marek Habersack  <mhabersack@novell.com>
-
-       * AdRotator.cs: use the new GetPhysicalFilePath method to look up
-       the physical path of the ad file.
-
-2007-05-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ControlPropertyNameConverter.css:
-       * FontUnitConverter.cs:
-       * UnitConverter.cs:
-       * ValidatedControlConverter.cs:                 
-       added missing API.      
-
-2007-05-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeNode.cs: correct version of the fix in r76488. Nodes
-       retrieved from a navigation data source which have empty URL will
-       not be selectable.
-
-       * TreeView.cs: revert r76488, it wasn't entirely correct. I need
-       to investigate the special cases it solved a bit more.
-
-2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlDataSourceView.cs:
-       make CancelSelectOnNullParameter property works.
-
-2007-05-01  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseValidator.cs: do not use User-Agent directly, we must take
-       ClientTarget into account.
-
-2007-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeView.cs: bring rendering closer to the MS.NET rendering.
-
-       * SqlDataSource.cs: do not catch the exception if ProviderName is
-       not null or empty (as per docs and what MS.NET does).
-
-2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ChangePassword.cs:
-       does not accept invalid new password.   
-
-2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * Xml.cs:
-       * XmlDataSource.cs:
-       added MonoLimitation attributes         
-
-2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * BaseValidator.cs: for TARGET_J2EE: 
-       used Page.Request.Browser to determine RenderUplevel
-
-2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs:
-       when databound with AutoGenerateColumns = true, 
-       data source enumerator created only once.       
-
-2007-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMapDataSource.cs: query the site map for the current node
-       when configured to use it as the start point. Fixes bug #81376,
-       patch from Mike Morano <mmorano@mikeandwan.us>.
-
-       * Calendar.cs: change year/month format to be culture aware. Fix
-       for bug #81390. Patch submitted by Atsushi Enomoto
-       <atsushi@ximian.com>
-
-2007-04-17  Daniel Nauck  <dna@mono-project.de>
-
-       * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
-
-2007-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseValidator.cs: use the new uplevel browser detection code.
-
-2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed: InitializeParameters:
-       restored flow, broken in r75137.
-
-2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: popup menu is posed correctly if menu is placed within 
-       container with position=relative
-
-2007-04-12  Marek Habersack  <mhabersack@novell.com>
-
-       * LoginView.cs: do not call CreateChildControls directly from the
-       IsAuthenticated setter since that would destroy the controls the
-       user might've configured from their Page_PreRender method.
-       Do not use IsAuthenticated in CreateChildControls since that
-       prevents the _correct_ template from being instantiated before the
-       control is transferred to the user's OnPreRender handler. Fixes
-       bug #81344.
-
-2007-04-11  Marek Habersack  <mhabersack@novell.com>
-
-       * ImageButton.cs: implement the Enable property and do not
-       register for post back if the control isn't enabled.
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * GridView.cs: don't render invisible fields. Fixes bug #80061.
-
-       * DetailsView.cs: don't render invisible fields.
-
-2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
-
-2007-04-05  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
-       describes - tests show this is what's happening on MS.NET as
-       well.
-
-2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs:
-       * BaseDataBoundControl.cs:
-       Break recursion when the property is set from within the OnSelect handler 
-       in user's code. fixes bug #81175.       
-
-2007-04-05  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMapDataSource.cs: fix GetStartNode for situations when the
-       current URL is not defined in the sitemap file. Fixes bug
-       #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
-
-2007-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
-
-2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
-       endings.
-
-2007-03-29 Adar Wesley <adarw@mainsoft.com>
-
-       * ObjectDataSourceView.cs: fixed events so they are raized at the
-       right times.  Added many tests to verify the correct time.
-       * SqlDataSourceView.cs: fixed events so they are raized at the right
-       times.  Added many tests to verify the correct time.
-
-2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs:
-       * TreeView:
-       avoid Exception if HierarchicalDataSourceView.Select() returns null.
-
-2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectDataSource.cs:
-       * ObjectDataSourceView.cs:
-       * SqlDataSource.cs:
-       * SqlDataSourceView.cs:
-       fixed flow: changes in Insert/Update/DeleteParameters does not 
-       cause DataSourceViewChanged event.                              
-
-2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseDataBoundControl.cs: fix as per MSDN - the property is set
-       only if data binding doesn't occur.
-
-2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: PageIndex considers PageCount.    
-
-2007-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
-
-       * LoginStatus.cs: render login/logout controls with the CssClass
-       set from the parent control. Fixes bug #81196
-
-2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataGrid.cs: fixed Save/Load view state, applying styles.     
-
-2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters. 
-
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * Login.cs: Make command name comparison case-insensitive in
-       OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
-
-2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataGrid.cs: fixed: 
-       Auto-generated columns are restored properly on postback from view state.
-
-2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs: fixed:
-       when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl) 
-       is called, WebControl parameter is passed as argument to 
-       FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
-
-2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataList.cs:
-       * DataListItem.cs:
-       fixed applying styles if ExtractTemplateRows=true.
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownList.cs: in 2.0 first item is rendered with selected attribute
-       is Enabled=false and no selected items.
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBoxList.cs:
-       * BulletedList.cs:
-       * ListControl.cs:
-       * ListItem.cs:
-       * RadioButtonList.cs:
-       fixed: list controls consider ListItem.Attributes property on render. 
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes 
-       are rendered in 'input' tag. 
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownList.cs:
-       * ListBox.cs:
-       used "ONLY_1_1" instead "!NET_2_0"      
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseDataBoundControl.cs:
-       * DataBoundControl.cs:
-       * HierarchicalDataBoundControl.cs:
-       refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
-       method in BaseDataBoundControl to find a data source control.
-
-2007-03-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Unit.cs: Support parsing of units in the form ".9em" etc.
-
-2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TemplateColumn.cs: fixed: if ItemTemplate is null, "&nbsp;" is rendered.
-
-2007-03-05  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseValidator.cs: make validators work correctly with
-       ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
-       
-2007-03-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HierarchicalDataBoundControl.cs: Use the method described below
-       to get the data source named in DataSourceID.
-
-       * BaseDataBoundControl.cs: add an internal method to find a data
-       source control within all the naming containers above a given
-       control. The method makes it possible to find controls that reside
-       in master pages.
-
-2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Repeater.cs: fixed: data-binding flow for 2.0 features.
-
-2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Parameter.cs:
-       * ParameterCollection.cs:       
-       fixed GetValue/s  and UpdateValue/s. 
-
-2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeCollection.cs:
-       fixed Save/Load viewstate. 
-
-2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuItemCollection.cs:
-       fixed Save/Load viewstate. 
-
-2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs:
-       * Wizard.cs:
-       fixed CausesValidaion and ValidationGroup for navigation buttons. 
-
-2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNode.cs:
-       * TreeView.cs:
-       fixed LoadPostData to restore checked state for node's checkboxes. 
-
-2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only 
-
-2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseDataBoundControl.cs: setting DataSource to null does not 
-       call ValidateDataSource.
-       * HierarchicalDataBoundControl.cs: ValidateDataSource does not 
-       throw exception if argument is null. 
-
-2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControl.cs: implemented IsEnabled and HasAttributes.
-
-2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
-
-2007-02-27  Marek Habersack  <grendello@gmail.com>
-
-       * FileUpload.cs: HasFile is true only if PostedFile is not null
-       and it actually has an associated file.
-
-2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LoginView.cs: fixed: 
-       ViewChanging and ViewChanged are fired.
-       optimized Save/Load control state.      
-
-2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs: fixed: does not attempt to send email if 
-       MailDefinition is not defined.
-
-2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Login.cs: fixed:
-       considers FormsAuthentication.ReturnUrl only if is placed in 
-       the login page defined in web.config. 
-
-2007-02-23  Marek Habersack  <grendello@gmail.com>
-
-       * ObjectDataSourceView.cs: Fix saving/restoring the view state.
-
-       * CreateUserWizard.cs: support for sending mail when a new user is
-       created. Patch from dban@dako.ro.
-
-2007-02-22  Marek Habersack  <grendello@gmail.com>
-
-       * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
-       dban@dako.ro.
-
-2007-02-20  Adar Wesley <adarw@mainsoft.com>
-
-       * ObjectDataSourceView.cs: fixed ViewState behavior to match MS.  Added relevant tests.
-
-2007-02-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
-       instead of CurrentUICulture for DateFormatInfo.
-
-2007-02-20 Adar Wesley <adarw@mainsoft.com>
-
-       * SqlDataSource.cs: fixed ViewState behavior to conform to MS.  Added relevant tests.
-       * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
-
-2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ChangePassword.cs: fixed:
-       ChangePasswordContainer and SuccessContainer cannot be BindingContainer.                
-
-2007-02-20 Adar Wesley <adarw@mainsoft.com>
-
-       * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
-       Added more tests.
-
-2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBox.cs:
-       * ListControl.cs:
-       * TextBox.cs:
-       implemented Form.SubmitDisabledControls feature.                        
-
-2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: IsBindableType for decimal returns true.
-
-2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.js: client script: support IE6.
-
-2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
-
-2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
-
-       * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
-         TARGET_J2EE is now centralized in ClientScriptManager.
-       * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
-         GridView.js: Added a field to the controls JavaScript 'data' object. The
-         form is initialized to the page 'theForm'. This is used for J2EE portlets
-         callback support.
-
-2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Wizard: fixed:
-       first step is recognized as 'finish' if only two steps 
-       and last step is 'complete'
-
-2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator: ControlPropertiesValid is called on PreRender
-       * CompareValidator.cs:
-       * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
-
-2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
-
-2007-02-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ParameterCollection.cs: fixed IndexOfString, this indexer should be
-       case insensitive
-
-2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.js: refactoring:
-       removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
-       
-2007-02-13 Adar Wesley <adarw@mainsoft.com>
-
-       * ObjectDataSourceView.cs: fixed parameter merging and added more tests
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Literal.cs: implemented 2.0 feature - Mode.
-       
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ViewCollection.cs: fixed public API.
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RepeaterItem.cs: implemented IDataItemContainer interface.
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeStyle.cs: fixed public API.
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuItemStyle.cs: fixed public API.
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Calendar.cs:
-       * DayRenderEventArgs.cs:
-       implemented 2.0 feature - SelectUrl.
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewRowCollection.cs: implemented IsReadOnly property.
-
-2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator.cs: implemented SetFocusOnError feature.
-
-2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Wizard.cs: refactoring:
-       used ContainedTable for ID attribute is rendered properly.       
-
-2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs: 
-       * Wizard.cs: 
-       fixed SideBar.
-
-2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled 
-
-2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FontUnit.cs: Fixed ToString () to use current locale.
-
-2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator.cs: fixed render, works in static mode properly 
-       * CreateUserWizard.cs: fixed display mode for validators.               
-
-2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs:
-       * FormViewPagerRow:             
-       implemented FormViewPagerRow class      
-
-2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: 
-       header and footer visibility is set at creation.        
-
-2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: 
-       header and footer are not created with empty row.       
-
-2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: 
-       works properly with not ICollection data source.        
-
-2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: 
-       PageIndex, CreateChildControls, 
-       works properly with not ICollection data source.        
-
-2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
-
-       * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
-         property is rendered as a RenderURL for J2EE portlets.
-
-2007-02-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
-       RegisterClientScriptInclude instead of RegisterClientScriptBlock
-
-2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs:
-       * DetailsView.cs:
-       * FormView.cs:
-       PerformDataBinding is called with RequiresDataBinding was set false
-
-2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs:
-       fixed validation flow.  
-
-2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs:
-       fixed validation flow.  
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CustomValidator.cs:
-       ValidateEmptyText is considered on client side. 
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Button.cs:
-       * ButtonField.cs:
-       * CommandField.cs:
-       * DataControlButton.cs:
-       * DataControlField.cs:
-       * ImageButton.cs:
-       * PagerSettings.cs:                                             
-       Internal classes are used in databound controls for buttons 
-       are derived from right types. It allows to have access to them by casting
-       to public types. This trick is used in one of starter kits of MS.
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Panel.cs: fixed: reverted r71441.
-       * TreeView.cs: used internal RegisterWebFormClientScript API 
-       to cause the relevant script be included.       
-
-2007-02-01 Adar Wesley <adarw@mainsoft.com>
-
-       * FormView.cs: fixed events ModeChanging and ModeChanged 
-       to be raized in all relevant situations.
-
-2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ValidationSammary.cs: fixed:
-       control is rendered even if there is no validators on the page.
-       important if the page contain a client side script that refer to the 
-       id of the validation summary div.        
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBoxList.cs:
-       * DropDownList.cs:
-       * ListBox.cs:
-       * RadioButtonList.cs:
-       EnsureDataBound is called when PostData is processed to restore 
-       'state' of control if EnableViewState is false                           
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: 
-       RowDataBound is fired for PagerRow.
-       Styles are applied using MergeWith instead CopyFrom 
-       to allow using custom styles for rows in code-behind.
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: RowCommand event is fired properly.
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: created rows are added in table after initialization.
-       * BoundField.cs:        
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Panel.cs: fixed 'background-image' attribute.
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseDataBoundControl.cs:
-       * DataBoundControl.cs:
-       fixed DataBinding flow: RequiresDataBinding is set to false in 
-       PerformSelect().                        
-       * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
-
-2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs:
-       * FormView.cs:
-       fixed DataBinding flow for Insert mode.
-
-2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBox.cs:
-       does not RegisterRequiresPostBack if is not enabled.
-
-2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs:
-       * TreeView.js:
-       fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
-
-2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MultyView.cs: OnActiveViewChanged is called.
-
-2007-01-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
-       style attribute
-
-2007-01-29  Adar Wesley <adarw@mainsoft.com>
-
-        * EditCommandColumn.cs: implemented CausesValidation and
-        ValidationGroup and coresponding tests.
-        * DataGrid.cs: fixed generated table to be compatible with MS 2.0
-
-2007-01-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebControl.cs: added internal method AddDisplayStyleAttribute for
-       display:inline-block style attribute
-       * LinkButton.cs
-       * HyperLink.cs
-       * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
-
-2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
-
-       * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
-
-2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TextBox.cs: implemented AutoCompleteType property, fixed
-       AddAttributesToRender
-
-2007-01-24  Ilya Kharmatsky <ilya -at- decode-systems.com>
-       
-       * DetailsView.cs: fixed problems with rendering of control, when
-         empty data source is provided. Respective tests are provided 
-         in DetailsViewTest.cs
-         
-2007-01-21  Konstantin Triger <kostat@mainsoft.com>
-
-       * TreeView.js, DetailsView.js, Menu.js, GridView.js:
-               suppress exception if eval() fails.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * DataControlFieldCollection.cs (RemoveAt): remove unused
-       variable. 
-
-       * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
-       should not show up.
-
-       * RadioButton.cs (RaisePostDataChangedEvent): This method was not
-       used in 1.0, so put the whole method in 2.0
-
-2007-01-18  Adar Wesley <adarw@mainsoft.com>
-
-       * Xml.cs: added support for XPathNavigator, fixed DocumentContent
-       to be compatible with MS 2.0, implemented EnableTheming, implemented
-       SkinID, fixed Focus behavior.
-
-2007-01-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Menu.js, Menu.js: added null reference checking for every getTree or
-       getMenu call
-
-2007-01-18  Adar Wesley <adarw@mainsoft.com>
-
-        * SiteMapDataSource.cs: implemented logic of GetStartNode when
-        StartingNodeOffset is positive.
-
-2007-01-17  Konstantin Triger <kostat@mainsoft.com>
-
-       * BaseValidator.cs: ToString the validating property value or
-               if null return an empty string.
-
-2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TreeView.cs: fixed RegisterStyle, style names should be without
-       leading underscore. fixed RenderNode, node icons should be taken also
-       from level styles
-
-2007-01-17  Adar Wesley <adarw@mainsoft.com>
-
-       * Repeater.cs: refactored GetData to return data both from DataSource
-       and DataSrouceID, Implemented EnableTheming, updated initialization of
-       DataBinding according to the pattern of BaseDataBoundControl, fixed
-       SelectArguments implementation to call the virtual 
-       CreateDataSourceSelectArguments method.
-
-2007-01-17  Konstantin Triger <kostat@mainsoft.com>
-
-       * GridView.cs: don't force creating rows collection when SelectedIndex
-               changes; EnsureDatabound on select.
-
-2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TreeNode.cs: fixed Bind, fixed Value updating
-
-2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
-
-2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
-       than zero
-
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
-       or equal to PageCount
-
-2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: added z-index attribute to popup div's.
-
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * FileUpload.cs: fixed FileName property, should return filename
-       without full path on client side
-
-2007-01-15 Ilya Kharmatsky  <ilya -at- decode-systems.com>
-
-       * ListControl.cs
-       * CheckBoxList.cs
-       * ListBox.cs
-       Implemented the protected net_2_0 method 'VerifyMultiSelect' with
-       proper overloading in derived types.
-2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNode.cs
-       considers INavigateUIData.NavigateUrl when bound.       
-
-2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompleteWizardStep.cs
-       * CreateUserWizard.cs
-       * CreateUserWizardStep.cs
-       * TemplatedWizardStep.cs
-       * Wizard.cs
-       make the design complied to .NET        
-       build all possible controls at once and manage render by Visible property
-
-2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
-       * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
-         PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
-
-2007-01-14  Ilya Kharmatsky <ilyak-at-mainsoft.com>
-       * BaseCompareValidator
-       * CompareValidator
-       Added support for CultureInvariantValues property, which should be 
-       counted in new 2.0 methods such as - Compare, Convert etc. The code
-       has been changed in such way, that the old - 1.1 method implementation 
-       could use the new methods defined for 2.0 version.
-
-2007-01-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlDataSource.cs: refactored to use cached collection.
-       * SqlDataSource.cs: refactored to use cached collection;
-               don't throw exception on 'DefaultView'.
-       * ObjectDataSource.cs: refactored to use cached collection.
-
-2007-01-10 Konstantin Triger <kostat@mainsoft.com>
-
-        * ObjectDataSourceView.cs: consider parameter names and
-                       DataObjectMethodAttribute during method resolution.
-
-2007-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
-       SqlDataSourceCommandEventArgs
-
-2007-01-10 Konstantin Triger <kostat@mainsoft.com>
-
-       * ObjectDataSourceView.cs: use case unsensitive comparer for
-               parameters collection.
-
-2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LoginStatus.cs: fixed: not causes page validation.
-
-2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
-       * CreateUserWizardStep.cs:
-
-2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: SelectedNode, CheckedNodes.
-       * TreeNode.cs:
-       * TreeNodeCollection.cs:                
-
-2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: header and footer does not appear in no items.
-       * CompositeDataBoundControl.cs:
-
-2007-01-09 Konstantin Triger <kostat@mainsoft.com>
-
-       * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
-
-2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: SelectedDataKey.
-
-2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Panel.cs:
-       * PanelStyle.cs:
-       implemented 2.0 features.       
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
-
-2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceCacheManager.cs:
-       * ObjectDataSource.cs:
-       * SqlDataSource.cs:
-       fixed: cache considers parameters values changes.                               
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DetailsView.cs: fixed DeleteItem, excluded keys for new values
-       * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
-       OnDeleting event
-
-2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: show all rows when AllowPaging=false
-
-2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
-
-2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ButtonField.cs: fixed: consider its CausesValidation property.
-
-2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed:
-       ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
-       causesValidation parameter is considered properly in UpdateRow.
-       OldValues contains readonly fields values
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed InitializeParameters, added
-       ParameterPrefix when check that param is already in collection
-
-2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AdRotator.cs: fixed: considers absolute uri such html://......         
-
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed insert, delete, update methods, added
-       calls to OnDataSourceViewChanged
-
-2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added ProfileParameter.cs
-
-2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Label.cs: fixed: according MSDN OnPreRender is not overridden.         
-
-2007-01-04 Adar Wesley <adarw@mainsoft.com>
-
-       * ImageButton.cs: implemented GenerateEmptyAlternateText
-
-2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed data binding flow considers Insert mode.    
-
-2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs: fixed Init flow.  
-
-2007-01-4   Adar Wesley <adarw@mainsoft.com>
-
-       * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
-
-2007-01-03  Marek Habersack  <grendello@gmail.com>
-
-       * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
-
-2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed PageIndex property.
-
-2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
-       set accessor works differently in 2.0.           
-
-2007-01-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
-       when values and old values are null
-
-2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: reverted r70112, fixed in r70319.      
-
-2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed CreateAutoGeneratedRows.                        
-
-2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AutoGeneratedField.cs: is editable in Insest mode.
-       * BoundField.cs: is editable in Insest mode.
-       * CheckBoxField.cs: is editable in Insest mode.
-       * DetailsView.cs: fixed DataBinding flow.                       
-
-2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseDataBoundControl.cs:
-       * CompositeDataBoundControl.cs: fixed DataBinding flow.
-
-2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LinkButton.cs: show the validation summary when client validation
-       and linkbuttons are used. Patch by Juraj Skripsky.
-
-2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TextBox.cs: consider ToolTip property
-
-2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ContainedTable.cs:
-       * DataControlButton.cs:
-       * DetailsView.cs: fixed EnablePagingCallbacks
-       * DetailsView.js:
-       * GridView.cs:
-       * GridView.js: fixed EnableSortingAndPagingCallbacks
-
-2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: 
-       ResolveClientUrl used with LineImagesFolder, ExpandImageUrl, 
-       CollapseImageUrl and NoExpandImageUrl properties.
-
-2006-12-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSource.cs: Added parameters update on OnInit
-
-2006-12-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * LoginView.cs: fixed rendering LoggedInTemplate even after user
-       logged out
-
-2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs:
-       * GridView.cs:
-       * FormView.cs:
-       control's behavior depends on using DataSource or DataSourceID 
-       property for binding    
-
-2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CommandField.cs: fixed: 
-       when ShowEditButton=false Update/Cancel button doesn't appear.   
-       when ShowInsertButton=false Insert/Cancel button doesn't appear.         
-
-2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
-
-2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
-       * ObjectDataSourceView.cs: fixed MergeParameterValues,
-       call Parameter.ConvertValue
-       fixed ConvertParameter to hanlde TypeCode.Empty
-       * SqlDataSourceView.cs: fixed InitializeParameters,
-       call Parameter.ConvertValue
-       fixed ParameterPrefix property
-       fixed CreateDbParameter, added usege of ParameterPrefix
-
-2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed: when is used with DataSourceID data bind is not 
-       perfomed on PostBack because Items collection is restored from View state.       
-
-2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataGridPagerStyle.cs:
-       * DataList.cs:
-       * DetailsView.cs:
-       * FontInfo.cs:
-       * Style.cs:
-       * TableItemStyle.cs:
-       * TableStyle.cs:
-       * TreeNodeStyle.cs:
-       * WebControl.cs:
-       * Wizard.cs:                            
-       fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate 
-       for it's ControlStyle, but the shared ViewState is used to manage style's 
-       viewstate instead.
-
-2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompleteWizardStep.cs:
-       * CreateUserWizard.cs:
-       * CreateUserWizardStep.cs:
-       * TemplatedWizardStep.cs:
-       * Wizard.cs:
-       fixed:  CreateUserWizard works properly in advanced scenarios 
-       such being used with additional steps or/and with custom templates.
-       Styles are aplied  properly.
-
-2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
-       parameters case insensetive search
-       * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
-       case insensetive search
-
-2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
-
-2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs:
-       * TreeNode.cs:
-       TreeNodeCollapsed is not raised for leaf node.          
-
-2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
-
-2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Calendar.cs: support DayNameFormat.Shortest
-
-2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HiddenField.cs: implemented
-
-2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: FillRowDataKey
-       * DetailsView.cs: fixed: FillRowDataKey
-
-2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
-
-2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Login.cs: refactored rendering, fixed OnAuthenticate event
-
-2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: Update works not only for EditRow
-       * TemplateField.cs:
-       * CompositeDataBoundControl.cs:         
-
-2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RadioButton.cs: fixed:
-       When GroupName is not defined UniqueID is used instead for name attribute.
-       CheckedChanged is raised only when control is checked.
-
-2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: rendering.
-
-2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: rendering.
-
-2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs:
-       * ListBox.cs:
-       * DropDownList.cs:
-       fixed rendering for 2.0                 
-
-2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetaisView.cs: fixed: rendering.
-       * DataControlButton.cs:
-       * PagerSettings.cs:             
-
-2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: avoid empty row rendering.
-
-2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AdRotator.cs: fixed: 
-       MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a 
-       root-relative path, or a relative path. If you use a root-relative path, 
-       the path is relative to the same Web site. If you use a relative path, 
-       the path is relative to the directory that contains the advertisement file.
-
-2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompareValidator.cs: fixed: support for type=Date on client side.
-
-2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: support for event validation.
-
-2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
-
-2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CreateUserWizard.cs: implement GeneratePassword based on Membership.
-
-2006-11-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Wizard.cs: fixed GetStepType method that returned wrong type if the
-       last step type is Complete.
-       fixed ProcessEvent method, corrected FinishButtonClick behavior
-
-2006-11-26  Marek Habersack  <grendello@gmail.com>
-
-       * Calendar.cs: Fixed event validation registration. Now it
-       registers all the arguments that can be passed by this control to
-       the application.
-
-2006-11-25  Marek Habersack  <grendello@gmail.com>
-
-       * FileUpload.cs: Implementation of SaveAs
-
-       * TreeView.cs: A few optimizations for empty style collections.
-
-       * Menu.cs: A few optimizations for empty style collections. 
-
-2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BoundField.cs: fixed: GetDesignTimeValue()
-
-2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapDataSource.cs: fixed: GetViewNames()
-
-2006-11-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ChangePassword.cs: implemented functionality
-       * MailDefinition.cs: implemented CreateMailMessage method
-       * PasswordRecovery.cs: implemented functionality
-
-2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CircleHotSpot.cs: fixed: 
-       setting Radius with value <0 throws ArgumentOutOfRangeException.
-
-2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CookieParameter.cs: fixed Evaluate method.
-
-2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Parameter.cs: fixed Evaluate, ToString methods.
-       * QueryStringParameter.cs: fixed Evaluate method.
-       * SessionParameter.cs: fixed Evaluate method.
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ImageMap.cs: fixed rendering.
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HotSpot.cs: fixed: AccessKey and HotSpotMode 
-       throw ArgumentOutOfRangeException.
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ControlParameter.cs: fixed: Evaluate method 
-       throws exceptions correctly.
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBox.cs: fixed: new 2.0 features such 
-       LabelAttributes and InputAttributes.
-
-2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: header, footer and empty rows are databound.
-
-2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs: added internal helper method RemoveTextStyles.
-
-2006-11-20  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Button.cs: fixed: support for event validation.
-       * CheckBox.cs: fixed: support for event validation.
-       * FormView.cs: fixed: support for event validation.
-       * ImageButton.cs: fixed: support for event validation.
-       * ListBox.cs: fixed: support for event validation.
-       * TextBox.cs: fixed: support for event validation.
-
-2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownList.cs: fixed: support for event validation.
-
-2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LinkButton.cs: optimized: support for event validation.
-       * DataControlButton.cs: Added support for event validation.
-       * DetailsView.cs: fixed: RowIndex for DetailsViewRow.   
-
-2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LinkButton.cs: Added support for event validation.
-
-2006-11-17  Marek Habersack  <grendello@gmail.com>
-
-       * ImageButton.cs: Added support for event validation.
-
-       * ListBox.cs: Added support for event validation.
-
-       * Calendar.cs: Added support for event validation.
-
-       * DropDownList.cs: Added support for event validation.
-
-       * FormView.cs: Added support for event validation.
-
-       * RadioButtonList.cs: Added support for event validation.
-
-       * TextBox.cs: Added support for event validation.
-
-       * BulletedList.cs: Added support for event validation.
-
-       * CheckBox.cs: Added support for event validation.
-
-       * Button.cs: Added support for event validation.
-
-2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs: fixed: ActiveStepIndex property.
-
-2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
-
-2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: Rows property, DataBinding flow.
-       * DataBoundControl.cs:
-       * BaseDataBoundControl.cs:              
-       
-2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompositeDataBoundControl.cs: fixed: 
-       DataBind call Controls.Clear().
-
-2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompositeDataBoundControl.cs: fixed: 
-       DataBind sets ChildControlsCreated=true.
-
-2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Login.cs: fixed CreateChildControls, throws exception if needed
-       control not found
-       * LoginView.cs: fixed CreateChildControls, check templates for null
-
-2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
-       rendering, fixed history updating
-       * WizardStepCollection.cs: fixed implemented interfaces
-
-2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * XmlDataSource.cs: CacheKeyDependency fixed
-
-2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed:  DataKeys, PageCount, DataBinding flow.
-
-2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
-
-2006-11-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ParameterCollection.cs: fixed SetDirtyObject method
-       * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
-       utilization for control's properties, implemented caching
-       * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
-
-2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
-
-2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs: fixed: 
-       ConfirmInitState method s called by 
-       the DataBoundControl class in its OnLoad method.
-
-2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: DataBinding flow.
-
-2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CustomValidator.cs: implemented ValidateEmptyText fixture.
-
-2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
-
-2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: RenderEndTag.
-       Dynamic menu is rendered when StaticDisplayLevels=1     
-
-2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
-
-2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: UpdateItem, DeleteItem.
-
-2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
-
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
-
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed: setting SelectedVolue for 2.0.
-
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
-
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
-
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: fixed: DataBinding for 2.0.
-       for 1.x refactoring only.       
-
-2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ChangePassword.cs: new class was implemented.
-
-2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * EmbeddedMailObject.cs: new class was implemented.
-       * EmbeddedMailObjectsCollection.cs: new class was implemented.
-       * MailDefinition.cs: new class was implemented.
-
-2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PagerSettings.cs: fixed: CreatePagerControl.
-
-2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CommandField.cs: fixed: 
-       considers CaseValidation, ValidationGroup, ButtonType.
-       * DataControlButton.cs: refactoring:
-
-2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: implemented: GetCallbackScript method.
-
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
-
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormFiew.cs: fixed: UpdateItem, InsertItem.
-
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormFiew.cs: fixed: PageIndex, rendering.
-
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownList.cs: fixed: rendering "name" attribute".
-
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
-       * DataControlButton.cs: 
-       * CommandField.cs: CausesValidation feature must be implemented other way
-
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
-
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
-
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: OnBubbleEvent works properly.
-
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
-
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: CurrentMode property.
-
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: current state are not changed during paging.
-
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: 
-       in Insert mode Select not invoked from DataSource
-               
-2006-10-18 Konstantin Triger <kostat@mainsoft.com>
-
-       * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
-
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: CreateDataSourceSelectArguments method.
-       (corresponding test does not work because bug in ObjectDataSourceView)
-
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs: fixed: DataBind calls
-       CreateDataSourceSelectArguments() and stores result in  SelectArguments
-
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: 
-       * DetailsView.js: 
-       fixed: EnablePagingCallbacks feature.
-       when postback is invoked after callback control state is restored
-       properly. 
-
-2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
-
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
-       (corresponding test does not work because bug in ObjectDataSourceView)
-
-2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
-       when postback is invoked after callback control state is restored
-       properly. 
-
-2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: Sorting feature.
-       When sorting EditIndex and PageIndex are reseted
-
-2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: Sorting feature.
-       CreateDataSourceSelectArguments considers SortExpression and SortDirection.
-       (corresponding test does not work because bug in ObjectDataSourceView)
-
-2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: fixed: 
-       CreateDataSourceSelectArguments works according to MSDN.
-       (corresponding test does not work because bug in ObjectDataSourceView)
-
-2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectDataSourceView.cs: fixed: 
-       CanRetrieveTotalRowCount returns true if EnablePaging = false
-
-2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs: fixed: DataBind flow
-       CreateDataSourceSelectArguments() is called 
-       each time as DataBind() is called       
-
-2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BoundField.cs: implemented ValidateSupportsCallback().
-
-2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CommandField.cs: ValidateSupportsCallback(): exception's message.
-
-2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: CurrentMode property.
-
-2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs:
-       * GridView.cs:
-       * DetailsView.cs: 
-       * PagerSettings.cs: 
-       reverted r66222, problem solved in r66283: command buttons inherit ForeColor
-               
-2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
-       fail.
-
-2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HyperLink.cs: don't render the img tag 'by hand' but use an Image
-       instead, which takes care of the 0/0px case. Also set the ToolTip
-       property. Fixes bug #79585.
-
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs: optimization for previous patch
-
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: optimization for previous patch
-
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsView.cs:
-       * DetailsViewRow.cs:
-       implemented PrepareControlHierarchy()
-       styles are applied correct
-
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs:
-       implemented PrepareControlHierarchy()
-       styles are applied correct
-
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs:
-       * DataControlButton.cs:
-       * DataControlField.cs:
-       implemented PrepareControlHierarchy()
-       styles are applied correct
-       command buttons inherit ForeColor
-
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControl.cs: fixed: CreateControlStyle()
-
-2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs:
-       * GridView.cs:
-       * DetailsView.cs: 
-       * PagerSettings.cs: 
-       corrected pager rendering: Color style applied to A tag,
-       Input type="image" used if ImageUrl is not empty.
-               
-2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridView.cs: corrected rendering 
-       * ContainedTable.cs: added new helper class 
-               
-2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: 
-       in Insert mode Select not invoked from DataSource
-               
-2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: 
-       Pager is not shown when page count < 1
-       in Edit mode use EmptyDataTemplate if there is no DataItem
-       when page changed FormView stays in current state. 
-               
-2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormView.cs: fixed: OnBubbleEvent works properly
-               
-2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControl.cs: fixed: DataBind flow
-       GetData return "empty" DataSourceView when no DataSource and DataSourceID
-       was assigned to cause PerformDataBinding be called.     
-               
-2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: use ExtractTemplateRows to determine if the style is
-       applied to the Table in a template or to its rows. Fixes bug #78058.
-
-2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs: if the list is not enabled, don't require a postback.
-       Fixes bug #79445.
-
-2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HyperLink.cs: don't output the nabvigate url if disabled.
-       * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
-       the link URL if disabled.
-       Fixes bug #79443.
-
-2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RadioButtonList.cs: 
-       make it to consider CausesValidation and ValidationGroup properties
-               
-2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBoxList.cs: 
-       make it to consider CausesValidation and ValidationGroup properties
-               
-2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RadioButton.cs: 
-       Page.Validate() is called when CausesValidation=true
-               
-2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CheckBox.cs: 
-       make onclick attribute to consider ValidationGroup property.
-       
-2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BulletedLis.cs: 
-       make rendering of the href attribute to consider ValidationGroup property.
-       Page.Validate() is called when CausesValidation=true
-       
-2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListBox.cs: 
-       make rendering of the onchange attribute to consider ValidationGroup 
-       property.
-       Page.Validate() is called when CausesValidation=true
-       
-2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownList.cs: 
-       make rendering of the onclick attribute to consider ValidationGroup property
-       Page.Validate() is called when CausesValidation=true
-       
-2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControl.cs: 
-       VewState saving and restoring rolled back to 1.1 implementation 
-       (fixed corresponding test), corrected public interface (there are no 
-       overriden methods SaveControlState, LoadControlState and OnInit), 
-       implemented CausesValidation and ValidationGroup properties.
-       
-2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TextBox.cs: 
-       make rendering of the onclick attribute to consider ValidationGroup property
-       Page.Validate() is called when CausesValidation=true
-       
-2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LinkButton.cs: 
-       implemented: RaisePostBackEvent, 
-       refactoring: GetPostBackOptions used to build onclick client event
-
-2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
-
-2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseValidator.cs: implemented ValidationGroup feature on client side
-       * ValidationSummary.cs: 
-
-2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: corrected rendering
-       * TreeNode.cs:  
-
-2006-09-11  Konstantin Triger <kostat@mainsoft.com>
-
-       * Login.cs: ensure the urls are correctly resolved.
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: corrected rendering: styles are applied correct
-       * TreeNode.cs:  
-       * TreeNodeStyle.cs:     
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: corrected rendering: HoverNodeStyle works
-       * TreeNode.cs:  
-       * TreeView.js:  
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeStyle.cs: fixed: ViewState restored properly  
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs:
-       * TableStyle.cs:        
-       * TableItemStyle.cs:    
-       * DataGridPagerStyle.cs:        
-       refactoring: makes Style class more flexible for inheriting and reuse   
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked 
-       state restored correct on PostBack.
-       * TreeView.js   
-
-2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectDataSourceView.cs: correctly find the type when it is not in the
-       executing assembly. Fixes bug #78321. Patch by Marek Habersack.
-
-2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlParameter.cs: fix search for controls so that they use their
-       NamingContainer, not the Page. Patch by Marek Habersack that fixes
-       bug #78320.
-
-2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Login.cs: fix problem with the login control and master pages.
-       Patch by Marek Habersack that fixes bug #78219.
-
-2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: populating nodes.
-       * TreeView.js   
-
-2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNode.cs: fixed: ToggleExpandState.
-
-2006-09-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * SqlDataSourceView.cs: return DataView from ExecuteSelect when
-       DataSourceMode is DataSet.
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: populating nodes flow.
-       * TreeNodeCollection.cs
-       * TreeNode.cs
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.    
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.        
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: when specified value is not one of 
-       the TreeNodeTypes values exception is threw.     
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed: when specified image set is not one of 
-       the TreeViewImageSet values exception is threw.  
-
-2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.       
-
-2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs: implemented SetBit().        
-
-2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompareValidator.cs: fixed controltocompare attribute.         
-
-2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Login.cs: fixed:
-       when login attempt was not successful FailureText is shown.      
-
-2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage 
-       is formatted correct. 
-
-2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CreateUserWizard.cs: 
-       * CompleteWizardStep.cs: 
-       * CreateUserWizardStep.cs: 
-       * Wizard.cs:
-        fixed: ContinueButtonClick occurs when the user clicks 
-        the Continue button in the final user account creation step.
-        ContinueDestinationPageUrl - redirected after clicking 
-        the Continue button on the success page.       
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
-       insted internal DataControlButton. 
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Button.cs: implemented GetPostBackOptions + refactoring
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ImageButton.cs: implemented 2.0 features
-       OnClientClick attached to onclick attribute.
-       PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
-       generate onclick attribute.
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LinkButton.cs: typo fix
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Button.cs: refactoring
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LinkButton.cs: implemented 2.0 features
-       OnClientClick attached to onclick attribute.
-       PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
-       for href attribute.
-
-2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Button.cs: implemented 2.0 features
-
-2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: refactoring
-       * Style.cs:
-
-2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeView.cs: fixed data binding
-
-2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeBinding.cs: fixed ToString method
-
-2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuItem.cs: typo fix
-
-2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * CreateUserWizardStep.cs: fixed validators message display
-
-2006-08-25  Kornél Pál  <kornelpal@gmail.com>
-
-       * FileUpload.cs: Use assembly name constants.
-
-2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
-       always creates ExtractTemplateValuesMethod delegate
-
-2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeBinding.cs: corrected public interface
-       * TreeNodeStyle.cs: 
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
-       case, but there are many others.
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: corrected rendering of static and dynamic items
-       * Menu.js: 
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs:
-       * FontInfo.cs: 
-       fixed: AddAttributesToRender method calls FillStyleAttributes,
-       text styles applied correct.
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontInfo.cs: 
-       fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
-       refactoring: Name and Names properties has same source in bag.
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs: restored r63894: for 1.x is refactoring only
-
-2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontInfo.cs: 
-       fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
-       added ClearDefaults method for 2.0.
-
-2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
-       should be false
-
-2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SubMenuStyle.cs: fixed:
-       Unit.ToString() already include unit (e.g. "3px")
-
-2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs:
-       * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
-       submitted for review and it only added tests for the 2.0 profile.
-
-2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * FormView.cs: added explicit implementation of
-       IDataItemContainer.DataItemIndex, as documented
-
-2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Style.cs: fixed:
-       When style is registered with StyleSheet AddAttributesToRender method
-       adds class attribute but not style to writer 
-
-2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed: 
-       OnBubleEvent works properly - controls like Button, LinkButton nested into template
-       can raise MenuItemClick event,
-       ViewState of Items saved and restored properly.
-
-2006-08-14 Andrew Skiba <andrews@mainsoft.com>
-
-       * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
-       MS.NET's behaviour.
-
-2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs: fixed databinding feature:
-       ensure that items initialization occurs only once
-
-2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Menu.cs, MenuItem.cs: fixed databinding feature
-
-2006-08-09  Robert Jordan  <robertj@gmx.net>
-
-       * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
-       replace ResolveUrl with ResolveClientUrl to match MS.NET's
-       behaviour. Fixes bug #77539.
-
-2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HierarchicalDataBoundControl.cs: fixed DataBind flow
-
-2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Content.cs:
-       * Label.cs:
-       * ListControl.cs:
-       * MultiView.cs:
-       * WebControl.cs: fixed ParseChildren attribute to be compliant
-       to .net
-
-2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MultiView.cs: fixed: EnableTheming property
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs:
-       * Label.cs:
-       * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
-
-2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Style.cs: fixed restoring FontInfo from ViewState
-
-2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * XmlDataSource.cs: implemented caching functionality
-
-2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagerSettings.cs: Fixed the pager range calculation formula. The old
-       one didn't work with more than 20 pages. Patch by Marek Habersack that
-       closes bug #78328.
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: fixes to make Render more similar to dotnet.
-
-2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Wizard.cs: fixed return value of OnBubbleEvent
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
-       handle null result of GetData().
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: use TableStyle for ControlStyle.
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: init DataKeys and fix null reference.
-
-2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TreeView.cs: several changes to improve compatibility with MS.
-       Patch by Marek Habersack that fixes bug #77551.
-
-2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: output the text-decoration value even when it is 'none'.
-       Patch by Marek Habersack that fixes bug #78968.
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: initialize PageCount with 0; fix IsBindableType to
-       include Decimal.
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewRowCollection.cs: returns this in SyncRoot.
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
-       and CellPadding.
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * AutoGeneratedField.cs: fix the internal constructor according to test
-       DetailsView_CreateAutoGenerateRow.
-
-2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * XmlDataSource.cs: implemented XSLT, removed properties from
-       view state
-       * XmlDataSourceView.cs: fixed default xpath
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
-
-2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Wizard.cs: fixed ActiveStep property
-       fixed templated side bar
-
-2006-07-25 Andrew Skiba <andrews@mainsoft.com>
-
-       * ImageField.cs: fix null reference bug.
-
-2006-07-25 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: init DataKey property with empty collection.
-       * DataKey.cs: fix unexpected exception bug.
-       * DataControlField.cs: override ToString according to MSDN.
-
-2006-07-24 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: create table style in CreateControlStyle.
-
-2006-07-24 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: don't throw the exception which .Net does not throw.
-
-2006-07-24 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
-       to match .Net; fix PageCount to match record count.
-
-2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Menu.cs: fixed properties default values, fixed rendering
-       SkipLinkText
-
-2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Wizard.cs: implemented SkipLinkText, TagKey
-       fixed rendering bugs, fixed templated button bar rendering
-       fixed side bar rendering
-       * WizardStepBase.cs: fixed Name property
-
-2006-07-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: fix the regressions, caused by the previous commit.
-
-2006-07-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: correct handling the different default values of
-       DetailsView.CellSpacing and Table.CellSpacing.
-
-2006-07-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: create a pager row when needed.
-
-2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DetailsView.cs:
-       * GridView.cs:
-       * PagedDataSource.cs:
-       * FormView.cs:
-       * ImageButton.cs:
-       * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
-       support it. The GridView control will no longer throw an exception when
-       rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
-       Rows with empty collection; call EnsureChildControls from get Row;
-       NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
-       implemented IPostBackContainer.GetPostBackOptions.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
-       and FooterText are empty, to match .NET. Otherwise we have NullReference
-       when .NET does not.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: Render fix.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
-       property name.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: NullReferenceException fix
-
-2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * PagerSettings.cs: implemented PropertyGhanged event
-
-2006-07-18 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
-       with .Net; don't throw NotImplemented when base class implementation
-       is available.
-
-2006-07-18 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewPagerRow.cs: add a stub for this class
-
-2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridView: fixed DataKeyNames property, moved to ControlState
-       fixed PageCount property, initial PageCount ahould be zero
-       fixed SelectedDataKey, should throw exception if not initialized
-       fixed CreateColumns, wrong order of columns
-       fixed CreateControlStyle,
-       fixed InitializePager, no columnspan attrib on only one column
-       fixed LoadControlState, SaveControlState added DataKeyNames
-       fixed Render, RenderGrid should render within div tag
-       implemented GetPostBackOptions
-       * DataControlButton.cs: fixed Render, fixed style for img button
-
-2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
-       mode
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * CommandField.cs: fixed ValidateSupportsCallback
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * Image.cs: prepare to use HttpBrowserCapabilities. Does not
-       affect the flow yet.
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
-
-2006-07-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * WebControl.cs: fix for AddAttributesToRender - add display
-       style when appropriate
-
-2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * CommandField.cs: fixed InitializeCell, wrong order of command 
-       buttons
-       * ImageField.cs: image field with null src and ConvertEmptyStringToNull
-       should be rendered as label
-       * BoundField.cs: empty null value should be rendered as nbsp
-       * GridViewRowCollection.cs: fixed SyncRoot
-
-2006-07-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPath.cs: create Literal instead of Label according to the
-       MSDN and test SiteMapPath_InitializeItem.
-
-2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Style.cs: BorderStyle should be added if BorderWidth greater than 0
-       * Image.cs: in 2.0 there is no border attribute, but border-width
-       style attribute
-
-2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Button.cs: always render the 'name' attribute. Fixes bug #78746.
-
-2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: correctly initialize editable items when there's an
-       EditItemTemplate. Patch by Jarosław Pawlak.
-
-2006-07-13  Juraj Skripsky <js@hotfeet.ch>
-
-       * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
-       unchanged.
-
-2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BulletedList.cs: fixed Render, RenderBulletText, various properties
-       * ListItem.cs, ListItemCollection.cs: added Enabled property that is 
-       new in 2.0
-
-2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MultiView.cs: 'initied' state variable was changed to views count in
-       the views collection.
-
-2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
-       checkbox should have tooltip
-       * HyperLinkField.cs: fixed InitializeCell, should create link control
-       only in data cell (not in header or footer), initialization of 
-       ControlStyle
-       * ImageField.cs: fixed InitializeDataCell, initialization of 
-       ControlStyle
-
-2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MultiView.cs: removed exception throwing from ActiveViewIndex
-
-2006-07-11 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataControlFieldCollection.cs: added OnClearComplete override;
-               refactor to eliminate null reference exception.
-
-2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
-       * View.cs: fixed Visible property
-
-2006-07-09 Konstantin Triger <kostat@mainsoft.com>
-
-       * ImageField.cs: fixing .net compliancy.
-
-2006-07-10 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPath.cs: fix the default PathSeparator value.
-
-2006-07-06 Konstantin Triger <kostat@mainsoft.com>
-
-       * GridView.cs: always create Header/Fotter rows, but render only when
-       ShowHeader/Footer is true. Compute Header/Footer rows from rows
-       collection.
-       * CheckBoxField.cs: add override to ApplyFormatInEditMode,
-       add ToolTip and Text to the created CheckBox,
-       wrap exception thrown in OnDataBindField in httpException.
-
-2006-07-06 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
-
-2006-07-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataControlField.cs: correct handling empty header/footer text.
-       * TemplateField.cs: correct initialization according to
-       DataControlRowState.
-
-2006-07-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Wizard.cs: added functionality for Templated WizardStep
-       and CreateUserWizard
-       * added CompleteWizardStep.cs,  CreateUserWizard.cs, 
-       CreateUserWizardStep.cs, TemplatedWizardStep.cs
-
-2006-07-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * AutoGeneratedField.cs: correcting default dataType.
-
-2006-07-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataControlField.cs: fixed Initialize, should always return false
-
-2006-07-03  Lluis Sanchez  <lluis@novell.com>
-
-       * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
-
-2006-07-03 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataBoundControl.cs: implement MarkAsDataBound and consider it while
-       setting RequiresDataBinding in OnLoad event.
-       * GridView.cs: DataBind rows before other control can access the data.
-       * BoundField.cs: add unique ID to control for postback parameters.
-
-2006-07-03 Konstantin Triger <kostat@mainsoft.com>
-
-       * WebControl.cs: fix typo in EnableTheming.
-
-2006-07-02 Konstantin Triger <kostat@mainsoft.com>
-
-       * MenuItemCollection.cs: save items if the collection is dirty.
-       * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
-       Add item to collection before binding to let the state be correctly tracked.
-       * Menu.cs: Add item to collection before binding to let the state be correctly
-       tracked.
-
-2006-06-28 Juraj Skripsky <js@hotfeet.ch>
-
-       * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
-       test against with "^...$" if necessary. MS.NET does this too.
-
-2006-06-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WizardStepCollection.cs: Fixed Add methods to initialize
-       WizardStep.Wizard property
-       * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
-       Fixed GetStepType, if only one step present, it should be FinishStep
-       Fixed styles of tables for more accurate rendering, fixed Wizard 
-       buttons order
-
-2006-06-28 Konstantin Triger <kostat@mainsoft.com>
-
-       * FormView.cs: instantiate correct template when the bounding data source is
-       empty.
-
-2006-06-25 Konstantin Triger <kostat@mainsoft.com>
-
-       * FormView.cs: disabling setting out of range FormView.PageIndex.
-
-2006-06-21 Andrew Skiba <andrews@mainsoft.com>
-
-       * FileUpload.cs: added
-
-2006-06-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormView.cs: handle CssClass attribute
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Button.cs: do something in PostBackUrl.
-       * Repeater.cs: when creating the RepeaterItemCollection, initialize
-       'items' if it hasn't been done yet. Fixes bug #78417.
-
-2006-06-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BaseDataList.cs: added ConnectToDataSource method that called from 
-       OnLoad, fixed GetData method
-       * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
-       has been created
-
-2006-06-14  Andrew Skiba <andrews@mainsoft.com>
-
-       * Menu.cs: add CssStyle value to the rendered class attribute
-
-2006-06-13 Juraj Skripsky <js@hotfeet.ch>
-
-       * Calendar.cs: Make sure WebControls.Enabled is respected.
-       * SelectedDatesCollection.cs: Set time for all DateTime object passed in
-       to 12:00am as MS.NET does the same.
-       Fixes bug #71251.
-
-2006-06-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Repeater.cs: fixed ConnectToDataSource method, subscribed to
-       DataSourceViewChanged, looks for a datasource in its parent control
-       fixed GetData method, should not get data if datasource is null
-
-2006-06-13  Konstantin Triger  <kostat@mainsoft.com>
-
-       * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
-
-2006-06-11  Konstantin Triger  <kostat@mainsoft.com>
-
-       * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
-
-2006-06-11  Konstantin Triger  <kostat@mainsoft.com>
-
-       * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
-
-2006-05-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataList.cs: Fixed LoadViewState method
-
-2006-05-04  Lluis Sanchez  <lluis@novell.com>
-
-       * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
-
-2006-04-25  Konstantin Triger  <kostat@mainsoft.com>
-
-       * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
-
-2006-04-25 Konstantin Triger <kostat@mainsoft.com>
-
-       * FormView.cs: fix FormView.PageCount after data binding.
-
-2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: certain attributes have to be rendered in the input tag,
-       not the <span>. Fixes bug #71251.
-
-2006-04-20  Konstantin Triger  <kostat@mainsoft.com>
-
-       * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
-       * FormView.cs: 
-               enable binding.
-               ensure rebinding when FormView.PageIndex is called.
-               and bind to the correct PageIndex.
-
-2006-04-20  Konstantin Triger  <kostat@mainsoft.com>
-
-       * MenuItem.cs: when binding to IHierarchyData, check whether 
-               it implements INavigateUIData and retrieve NavigateUrl.
-       * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
-       * Menu.cs:
-               Enable DataBinding by not throwing NotImplementedException in OnDataBound event. 
-               Provide basic CreateChildControls implementation by ensuring the control is bound. 
-               Ensure the child controls are created when the postback event is raised. 
-               Provide default implementation for SkipLinkText to let the default functionality to work.
-
-2006-04-11  Lluis Sanchez  <lluis@novell.com>
-
-       * TreeNodeBinding.cs: Added HasPropertyValue property
-         to check if some properties have a value in the
-         state bag.
-       * TreeNode.cs: Lazily get the dataPath. Instead of getting
-         bound properties when they are requested, get all of
-         them when the node is bound and store their values in
-         the state bag. In this way it won't be necessary to
-         query every time the datasource to get the values.
-       * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
-       * TreeView.cs: Call base in OnInit(). Bind nodes after
-         adding them to the list, to properly keep track of
-         changes. Don't databind in postbacks.
-
-2006-04-11  Chris Toshok  <toshok@ximian.com>
-
-       * Login.cs (OnLoggingIn): use Events[loggingInEvent].
-
-2006-04-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * BaseDataList.cs: Fix searching control by DataSourceID.
-       * DataList.cs: Enable binding using DataSourceID for NET_2_0.
-
-       
-2006-04-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * Login.cs: Added LayoutTemplate property support.
-       * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
-               DataBind: correctly bind child controls.
-               Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
-
-2006-03-29  Robert Jordan  <robertj@gmx.net>
-       * DataGrid.cs: if custom paging is enabled the persisted item count
-       must be the count of the rendered items, otherwise paging from the
-       last to a previous page won't work correctly. Fixes bug #77556.
-2006-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
-       when rendering disabled list control
-
-2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
-
-2006-03-28  Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>
-
-       * FontInfo.cs: Implemented ShouldSerializeNames
-
-2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
-
-2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
-       validation
-       in PrepareControlHierarchy fixed style applying to AlternatingItem
-
-2006-03-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataList.cs: fixed RepeatColumns property, added value validation
-       in PrepareControlHierarchy method fixed style applying for
-       AlternatingItem, EditItem and Separator item
-       fixed RenderContents method, if no items exist, no nned to
-       render emty table strructure.
-
-2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompareValidator.cs: when searching for the control to compare, use
-       NamingContainer instead of Page. Fixes bug #77793.
-
-2006-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMapPath.cs (InitializeItem): in the Current and Root node
-       cases, apply the NodeTemplate if it exists and there isn't a
-       CurrentNodeTemplate or RootNodeTemplate, respectively.
-
-2006-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
-
-       * SiteMapDataSource.cs (StartingNodeOffset): new property.
-       (GetStartNode): add code to handle StartNodeOffset < 0.
-
-       * CompositeControl.cs
-       (ICompositeControlDesignerAccessor.RecreateChildControls): just
-       call the non-iface method.
-
-       * DataBoundControl.cs (GetDataSource): this is likely wrong, but
-       traverse up the naming container tree looking for our datasource
-       if we're bound using a DataSourceID.  This fixes things in the
-       sitemap1 test, which uses a mixture of templates and
-       ContentPlaceholders with the sitemapdatasource and sitemappath at
-       different levels in the naming container tree (let along the
-       itemnode template.)
-
-       * SiteMapPath.cs (DataBind): implement this by chaining up to
-       base.DataBind, then by looping over our children, emitting
-       OnItemDataBound for each SiteMapNodeItem.
-       (AddAttributesToRender): remove.
-       (CreateChildControls): call DataBind as the final step here..  I
-       have, of course, no idea if this is right.
-       (CreateControlHierarchy): don't databind our children here, as
-       they need to be in the Controls collection before we do.
-       (RenderContents): render our accessibility/screenreader stuff
-       here, if SkipLinkText != "".
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataGridPagerStyle.cs: fixed PrevPageText property
-
-2006-03-13  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidator.cs (Convert): make the
-       ValidationDataType.String case a bit more compact.
-
-2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs:
-       (RenderContents): don't call base.RenderContents. Fixes bug #77740.
-       Patch by Hubert Fongarnand.
-
-2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * FontInfo.cs: fixed CopyFrom, this method should not reset the 
-       received fontinfo if it is the same instance
-       fixed ToString, corrected output where only font size specified
-
-2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Style.cs: fixed WriteStyleAttributes to set border style to solid,
-       if it not set but the border has width
-       fixes in CopyFrom, MergeWith correct unit compare when it has zero 
-       value
-
-2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataGrid.cs: in AddColumnsFromSource method fixed columns from
-       properties of custom class
-       fixed InitializeNumericPager, pager numbers should be a Label control
-       fixed CreateControlHierarchy, corrected dataset index of items if
-       paging is enabled
-
-2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
-       of separator item.
-       fixed CreateControlStyle to set correct cellspacing of table style
-       fixed InitializeItem to correct applying template to selected and
-       edit items.
-
-2006-03-08  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMapNodeType.cs: nuke.
-
-       * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
-       DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
-       NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
-       RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
-       TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
-       ValidationCompareOperator.cs, ValidationDataType.cs,
-       ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
-       [Serializable] in 2.0.
-
-       * DayNameFormat.cs: add "Shortest".
-
-2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * LinkButton.cs: fixed AddAttributesToRender, removed not needed 
-       language attribute
-
-2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TextBox.cs: fixed missing value validations, fixed rendering
-       of empty value attribute
-
-2006-03-07  Chris Toshok  <toshok@ximian.com>
-
-       * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
-       by chaining up to base.EnableTheming.
-
-2006-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataList.cs: fixed CreateControlHierarchy, fixes 77693
-
-2006-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * RadioButton.cs: added ValueAttribute property to store the button
-       value when in list
-       * RadioButtonList.cs: fixed tab index when rendering.
-
-2006-03-02  Chris Toshok  <toshok@ximian.com>
-
-       * WebControl.cs (SkinID): implement setter/getter, and have them
-       just chain up to base.SkinID.
-
-2006-02-27  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSource.cs: track change to DataSourceControl's protected
-       methods.
-
-       * AccessDataSource.cs: same.
-
-2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListControl.cs: fixed SelectedIndex property, fixed selection
-       reset on incorrect value
-
-2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TableStyle.cs: fixed AddAttributesToRender function, style
-       BorderCollapse:Collapse was added if table's CellSpacing is zero
-
-2006-02-23  Chris Toshok  <toshok@ximian.com>
-
-       * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
-       ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
-       DataControlFieldHeaderCell.cs, DataGridColumn.cs,
-       HierarchicalDataBoundControl.cs, HyperLinkField.cs,
-       ImageButton.cs, ImageField.cs, Literal.cs,
-       ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
-
-       * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
-       DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
-       HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
-       SqlDataSourceCommandType.cs, TableSectionStyle.cs,
-       TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
-       ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
-       errors.  most were caused by a property/method being virtual when
-       it shouldn't be, or vice versa.
-
-2006-02-22  Chris Toshok  <toshok@ximian.com>
-
-       * ObjectDataSource.cs: corcompare work.
-
-2006-02-22  Chris Toshok  <toshok@ximian.com>
-
-       * ParameterCollection.cs: add an EditorAttribute to the class.
-
-       * Parameter.cs: cleanup, fix the Value property, and implement the
-       Size property.
-
-       * SqlDataSourceView.cs: clean things up a bit, and add handling
-       for parameters.
-
-2006-02-22  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSourceFilteringEventArgs.cs: formatting.
-
-       * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
-       both the property and ctor arg.
-
-       * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
-       not CommandEventArgs.  Also, cast the return value of
-       oleCommand.ExecuteReader.
-
-       * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
-       comments.
-       (GetDbProviderFactory): implement naively, and leave a MonoTODO.
-       (GetPhysicalDataFilePath): implement, again naively.  this is
-       where the NRE is generated when we access ConnectionString in a
-       testcase on .net.
-       (ConnectionString): dynamically generate this based on our
-       DataFile attribute.
-       (DataFile): clear the ConnectionString in the setter so we'll
-       regenerate it.
-       (ProviderName): use base.ProviderName in the getter, not
-       this.ProviderName, so we don't recurse infinitely.
-       
-       * SqlDataSourceView.cs: start reworking this class.
-
-       * SqlDataSource.cs (GetDbProviderFactory): implement this,
-       following the MS docs on the matter (if ProviderName is null/"",
-       return SqlClientFactory.Instance.)
-       (GetDbProviderFactoryInternal): add an internal method for use by
-       SqlDataSourceView.
-       (TrackViewState): don't invoke View.TrackViewState unless we have
-       one.
-       (Selecting): change event handler type to match MS.
-       (Filtering): add missing event.
-       (View): call CreateDataSourceView, don't just create an
-       SqlDataSourceView.
-       
-2006-02-21  Chris Toshok  <toshok@ximian.com>
-
-       * BoundField.cs: ues the ViewState.Get* pattern with default
-       instead of the explicit ViewState lookup + null check, and fix the
-       scope of InitializeDataCell.
-
-       * ButtonField.cs: ues the ViewState.Get* pattern with default
-       instead of the explicit ViewState lookup + null check.
-
-       * CommandField.cs: same.
-
-       * CheckBox.cs: same.
-
-       * AutoGeneratedFieldProperties.cs: same.
-
-       * BaseDataList.cs: same.
-
-       * CircleHotSpot.cs: same.
-
-       * BulletedList.cs: same.
-
-       * DataBoundControl.cs: same.
-
-       * CookieParameter.cs: same.
-
-       * ControlParameter.cs: same.
-
-       * CustomValidator.cs: same.
-
-       * ButtonFieldBase.cs: same.
-
-       * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
-
-       * AutoGeneratedField.cs: fix scope of InitializeDataCell.
-
-       * BaseValidator.cs: same, and clean up the getter/setter formatting.
-
-       * CompareValidator.cs: same.
-       
-2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListControl.cs: fixed DataSource property, to throw 
-       ArgumentException on incorrect value
-
-2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Image.cs: fixed missing border="0" attribute, when image has style, 
-       but border width is not specified.
-
-2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
-       correct the "disabled" attribute in CheckBoxList
-       * CheckBoxList.cs: fixed RenderItem, to correct the "disabled" 
-       attribute in CheckBoxList
-
-2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CheckBox.cs: fixed Render function, removed rendering of empty 
-       <span> element if ControlStyleCreated but it's empty.
-       fixed "disabled" attribute, it should be placed into span element
-
-2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BoundColumn.cs: fixed InitializeCell function, if DataField is 
-       null or empty string, the cell should not be bound.
-
-2006-02-08  Chris Toshok  <toshok@ximian.com>
-
-       * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
-       AppendDataBoundItems != false.  Also, split all the databinding
-       logic out to DoDataBinding, which we call from here only if
-       !NET_2_0.
-       (DoDataBinding): new function. actually perform the binding.
-       (PerformDataBinding): implement.
-       (PerformSelect): chain up to base class.
-
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
-
-       * Content.cs: use ContentControlBuilderInternal, and add a bunch
-       of unused (for now) EventHandler's here.
-
-       * ContentControlBuilderInternal.cs: rename ContentControlBuilder
-       to this.
-
-2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: bound checking for Items when loading the control
-       state, as the number might have been changed on the fly. Patch by
-       Elliott Draper.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
-
-       * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
-       the intended comparison right and quiet mcs.
-
-2006-01-15 Konstantin Triger <kostat@mainsoft.com>
-
-       * Button.cs: Add semicolon after client script if does not exist.
-
-2006-01-15 Konstantin Triger <kostat@mainsoft.com>
-
-       * Button.cs: preserve user logic when adding client validation.
-
-2006-01-15 Konstantin Triger <kostat@mainsoft.com>
-
-       * BaseValidator.cs: fixing visibility bahavior
-
-2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RangeValidator.cs: allow empty data from the control. Patch from Marek
-       Habersack that fixes bug #77239.
-
-2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
-       by Cyrille Colin. Closes bug #77184.
-
-2006-01-08  Konstantin Triger <kostat@mainsoft.com>
-
-       * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
-        compilation pass with csc 1.1.
-
-2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
-
-2005-12-07  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: in the uplevel rendering case, don't render
-       the text if the validator's Display attribute is "None".  Should
-       fix bug #76924.
-
-2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButton.cs: if the 'value' attribute is set explicitly (as
-       RadioButtonList does now), use that as the 'name' attribute.
-       * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
-       the radiobuttons.
-
-       Fixes bug #76706.
-
-2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
-       the 'name' attribute when not aligninng to the right.
-       * RadioButton.cs: use NameAttribute instead of GroupName when indexing
-       the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
-
-2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: clear the control collection on every call to
-       CreateControlHierarchy. Fixes bug #76732.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs: Rows and SelectionMode are virtual in 1.1
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: use the NameAttribute property for setting 'name'.
-       * RadioButton.cs: get a UniqueID based identifier for 'name'.
-       Fixes bug #76710.
-
-2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LinkButton.cs: don't output any javascript when the linkbutton is
-       disabled. Fixes bug #76713.
-
-2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
-       UseAccesibleHeader property is true. Patch by Robert Jordan.
-
-2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
-       control to validate. Fixes bug #76641.
-
-2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BoundColumn.cs: when the column is readonly and we're in edit mode,
-       keep it as a TextBox. Fixes bug #76714.
-
-2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs: render the 'onchange' attribute when AutoPostback is
-       enabled. Fixes bug #76608.
-
-2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
-       the logic to Render and make it render the ID, which fixes bug #76596.
-
-2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
-
-2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Literal.cs: allow LiteralControl as child, but instead of adding it
-       to the control collection, it just gets the Text out of it.
-
-2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSource.cs: fix range when we're at the last page.
-       * DataGrid.cs: only need to keep the item count in the viewstate.
-       Fixes bug #76503.
-
-2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: made GetSelectedIndices() internal.
-       * ListBox.cs: html-encode the item text. Fixed single and multiple
-       selection handling. All the tests pass now. Closes bug #76478.
-
-2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: throw when the selected value is not in the
-       items collection. Fixes bug #76415.
-
-2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
-       throw a nullref, so we have to do it by ourselves here to make
-       the test happy.
-
-       * BaseValidator.cs: render the text of the error message even if
-       we set IsValid programatically. Don't use 'valid' directly, as
-       IsValid is virtual.
-
-       Fixes bug #76299.
-
-2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CustomValidator.cs: an empty ControlToValidate is valid.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RequiredFieldValidator.cs: Added missing permissions.
-
-2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
-       Now the items get the attributes from the styles in datalist.  Add the
-       separators after each item, not before. GetItemStyle returns the actual
-       item style, not the styles in the datalist. Fixes bug #76384 and all
-       new tests pass.
-
-2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
-       76373.
-
-2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
-       bug #76359.
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FontInfo.cs: Gendarme strikes again. Sealed class have no need for 
-       inheritance demands.
-       * FontUnit.cs: Structs are sealed so there's no need for inheritance 
-       demands.
-       * Unit.cs: Structs are sealed so there's no need for inheritance 
-       demands.
-
-2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSource.cs: fix the upper bound for collection and ilist
-       enumarators.
-
-2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: change the ListItemType for the item selected, set
-       SelectedIndex before calling OnSelectedIndexChanged and set the selected
-       item type correctly when creating the columns. Fixes bug #76334.
-
-       * ButtonColumn.cs:
-       * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
-       selecting the row, the button keep the regular link color.
-
-       * DataGridColumn.cs: made the class internal.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fix breakaga of alternating item style in one of my
-       last patches.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: remove Console.
-       * ListBox.cs: the name is the UniqueID, not the ClientID.
-       * WebControl.cs: Attributes is case insensitive.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageButton.cs: use UniqueID in LoadPostData and also try just the
-       UniqueID without appending a ".x" or ".y". Fixes several issues in
-       mojoPortal. Thanks to Joe Audetter for his patience.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ButtonColumn.cs: it was lacking databinding, so copied most of it
-       from BoundColumn.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontInfo.cs: removed useless ctor.
-       * Style.cs: keep here some commented out debugging code.
-       * DataGrid.cs: the Items property does not create a new arraylist if
-       the items_list was already initialized. Add case for Separator.
-       * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
-       in the header columns has a special ForeColor handling.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: PageCount must persist in ViewState too and returns the
-       number of pages in the paged data source once we set that. Fix checks
-       for visibility of the pager: no more 2 pagers when custom paging is
-       enabled.
-
-2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageButton.cs: fix a bug reported on the list. We were triggering the
-       command event on every POST. And the 'name' attribute was not being
-       rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
-       and we couldn't find the values.
-
-2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fix the links for the numeric pager.
-
-2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: when paging is enable, the actual number of items is not
-       the number of items rendered before the postback, but that number times
-       the number of pages. Now we store the page count in the viewstate. Also,
-       as the number might be big, don't allocate an array of objects to fake
-       the collection for the PagedDataSource, but use the new NCollection
-       class instead, which provides cheap (memory wise) enumerator for an
-       arbitrary number of items. Thanks to "Adriano" for the test case.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: the show must go on. Removed a few NotImplemented.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
-       existing code in 1.1 (or viceversa). RenderContents() does nothing.
-
-       * DataGrid.cs: changed autoid api.
-
-       * EditCommandColumn.cs: only 'Update' causes validation.
-
-       * TableCell.cs: changed autoid api.  RenderContents checks the number
-       of controls to decide what to do, not the value of Text in the
-       viewstate.
-
-       * TableRow.cs: changed autoid api.
-
-       * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
-       event. When we get an EditItem, we need a TextBox to be created and
-       this one will be the one that gets the event.  Changed
-       ItemDataBinding to deal with a TextBox too.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSource.cs: fix IsLastPage. All tests pass.
-       * DataGrid.cs: InitializePager always add a cell and it's brand new. No
-       need to keep the old one in a field. Now all tests pass here too.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSource.cs: don't use the properties when they just return a
-       field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
-       before ICollection (otherwise, an IList will always fall under the
-       ICollection case). The enumerator for lists will be empty if 'start'
-       is beyond the list size. All existing tests pass, but one in
-       DataGridTest that fails because of some problem with the paging.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: fix the 2.0 build.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: avoid unnecesary creation of a CssStyleCollection and
-       instead write the style attributes directly to the HtmlTextWriter.
-
-       * CheckBox.cs: adapted to new API.
-
-       * DataGrid.cs: handle null data sources. Fixed the contions that make
-       the table to be added to the Controls collection.
-
-       * Calendar.cs: the table needed an ID and the attributes from the
-       parent. Also don't create the ControlStyleCollection if it has not
-       already been created.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: handle null data sources. Fixed the contions that make
-       the table to be added to the Controls collection.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: TrackViewState should be called upon creation, not on
-       every get_XXX call. Cleanup.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fix another test. The ID of the table generated by the
-       datagrid is set to the one on the datagrid if no one set the ID for the
-       table.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: this fixes TestValueFieldAndTextFormat from
-       DropDownListTest.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
-       converted to string as X{1,2}-.*. All FontUnitTests pass now.
-       * Unit.cs: throw a format exception when there's not number or minus
-       sign in the first non-whitespace character.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: SelectedIndex/SelectedValue can be set before
-       DataBinding () is called on the control, so we have to keep this values
-       around and use them after the data is read. If both properties are
-       used, they must refer to the same item.
-
-2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: fill in the data keys from BaseDataList so that the
-       events can see them. Only assign DataItem when using data binding and
-       nullify it after all events are raised.
-
-2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
-       called.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Button.cs: For 2.0 don't add the "name" attribute unless there's an 
-       id.
-       * DataGrid.cs: Fix TagKey (table) for 2.0.
-       * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
-       * DropDownList.cs: For 2.0 don't add the "name" attribute unless 
-       there's an id.
-       * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
-       id.
-       * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
-       * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty 
-       (i.e. not null).
-       * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
-       id.
-       * TreeView.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * XmlDataSource.cs: Added declarative security (Link and Inheritance
-       demands) for Minimal.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
-       Inheritance demands) for Minimal.
-       * Label.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal.
-       * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
-       * ListItemCollection.cs: Added declarative security (LinkDemands) for 
-       Minimal.
-       * MonthChangedEventArgs.cs: Added declarative security (Link and, for 
-       2.0, Inheritance demands) for Minimal.
-       * PagedDataSource.cs: Added declarative security (LinkDemands) for 
-       Minimal.
-       * Panel.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal.
-       * Repeater.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
-       * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
-       for Minimal.
-       * TargetConverter.cs: Added declarative security (Link and Inheritance
-       demands) for Minimal.
-       * Unit.cs: Added, but only for 1.x, declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * ValidatedControlConverter.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * WebColorConverter.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * Xml.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal.
-       * ValidationSummary.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * UnitConverter.cs: Remove conversion from Unit (see unit tests).
-
-2005-09-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
-       it took O(height) time, not O(1).
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AdCreatedEventArgs.cs: Added declarative security (Link and, for 
-       2.0, Inheritance demands) for Minimal.
-       * BaseCompareValidator.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * BaseDataBoundControl.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * BaseValidator.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * BoundColumn.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * ButtonColumn.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * CalendarDay.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * CheckBoxList.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * CompareValidator.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * CustomValidator.cs: Added declarative security (Link and Inheritance
-       demands) for Minimal.
-       * DataBoundControl.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * DataGridItemCollection.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * DataKeyCollection.cs: Added declarative security (LinkDemands) for 
-       Minimal.
-       * DataListItemCollection.cs: Added declarative security (LinkDemands) 
-       for Minimal.
-       * DataListItem.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * FontNamesConverter.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal.
-       * HyperLink.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * HyperLinkColumn.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal.
-       * Image.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal.
-
-2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
-       not the DataKeys.
-       * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
-       a data source, first try reflection, then componentmodel. If we get
-       an enumerator, keep it around, as MS only calls GetEnumerator once.
-       Throw an exception if no columns can be created from the given data
-       source. Tested with DbDataRecord, DataTable, ArrayList and
-       ICustomTypeDescriptor.
-
-2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AccessDataSource.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [ToolboxBitmap] on class.
-       * AdRotator.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Removed extra Page and ViewState properties.
-       * BulletedList.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * Button.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * Calendar.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * CheckBox.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * CompositeControl.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added new protected RecreateChildControls method.
-       * DataControlCommands.cs: Added declarative security (LinkDemands) for 
-       Minimal. Added private ctor.
-       * DataGrid.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Fixed properties for 2.0 (mostly removing 
-       [Bindable]). Added override for TagKey property.
-       * DataGridColumn.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
-       * DataGridItem.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added IDataItemContainer interface for 2.0.
-       * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for 
-       Minimal. Remove [Bindable] from 2.0 and add [Localizable].
-       * DataList.cs: Removed [Load|Save]ControlState methods.
-       * DropDownList.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * EditCommandColumn.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal. Added missing attributes, 
-       [DefaultValue] and [Localize] for 2.0.
-       * FontInfo.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Remove [Bindable] and added [RefreshProperties] 
-       for 2.0.
-       * Login.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
-       * ImageButton.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * LinkButton.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * ListBox.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * Literal.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
-       * LoginStatus.cs: Added missing [Themeable] attributes on properties.
-       * MenuItemStyle.cs: Changed IsEmpty to public (required to compile - 
-       but will be shown as extra).
-       * RadioButton.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * RadioButtonList.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * RangeValidator.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Added missing [Themeable] attributes.
-       * RegularExpressionValidator.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add 
-       [Localizable].
-       * RoleGroupCollection.cs: Added declarative security (Link and 
-       Inheritance demands) for Minimal. Fixed base class (changed in RC). 
-       Re-implemented CopyTo. Removed some methods.
-       * Style.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
-       is now public in 2.0.
-       * Table.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * TableCell.cs: Fixed PersistenceMode for 2.0.
-       * TextBox.cs: Added declarative security (Link and Inheritance demands) 
-       for Minimal. Added [SupportsEventValidation] on class (2.0).
-       * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile - 
-       but will be shown as extra).
-       * WebControl.cs: Added declarative security (Link and Inheritance 
-       demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated 
-       property.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableStyle.cs: fixed typo that prevented restoring GridLines from
-       a saved viewstate.
-
-       * DataGrid.cs: the table does not get an auto ID. When restoring from
-       viewstate, use all the saved columns, not just that data bound ones. Set
-       the owner of the BoundColumns created. Save/restore columns.
-       OnItemCreated happens after the item is initialized and the data item is
-       set before the event and nullified after OnItemDataBound.
-       Add the render_table to the Controls immediately, otherwise we might get
-       errors from child controls such as "must be rendered inside a form".
-       Keep the items created in the list waiting for them.
-       The table uses the attributes from the DataGrid and ControlStyle.
-       Raise OnItemCommand on all bubble events and don't propagate bubble
-       event up in the hierarchy
-
-       * TableCell.cs: it does not get an automatic ID.
-       * BoundColumn.cs: FormatDataValue returns an empty string on null input
-       (there was already a test for this).
-
-       Fixes bug #76117.
-
-2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridColumnCollection.cs: track the view state in the newly added
-       items.
-
-2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: merge column styles too. Fixes bug #76106.
-       * DataGridColumn.cs: new internal method to retrieve the styles without
-       creating an instance for them.
-
-2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs, 
-       Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with 
-       StateBag.SetDirty (true).
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Menu.cs: Fixed parameter orders for CreateStyleRule.
-
-2005-09-13  Chris Toshok  <toshok@ximian.com>
-
-       * Style.cs: corcompare stuff.
-
-       * RequiredFieldValidator.cs: more corcompare stuff.
-
-       * CheckBoxList.cs: clean up some of the interface methods vs
-       protected virtual 2.0 calls.
-
-       * SubMenuStyle.cs: corcompare says this should implement
-       ICustomTypeDescriptor... sooo, make it.
-
-2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCell.cs: do the same as HyperLink and others in
-       AddParsedSubobject so that adding a literal control does not remove the
-       existing controls if any. Fixes bug #76078.
-
-2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
-
-2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageButton.cs: fix invalid cast exception.
-
-2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItem.cs: throw in AddParsedSubObject if the object is not a
-       LiteralControl.
-       * RadioButtonList.cs: implemented LoadPostData and
-       RaisePostDataChangedEvent.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
-       ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
-       LoadPostData/RaisePostDataChangedEvent.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * FontInfo.cs (IsEmpty): new internal property, used by
-       Style.IsEmpty.
-
-       * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
-       well.
-
-2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItemCollection.cs: remove obsoleted methods.
-       * ListBox.cs: use IStateManager on the item collection.
-
-2005-09-08  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * Use C# 1.0 style of delegate instantiating. Needed to compile
-       Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * Calendar.cs (WriteDay): always add BackColor=Silver,
-       ForeColor=White to selected day cells, before copying over the
-       selectedDayStyle, if it exists.
-       (WriteDays): fix nunit test - if the first day of the month falls
-       on the first day of the week, go back one week (effectively adding
-       a row of dates from the previous month.)
-       (WriteTitle): don't copy the control style to the tableTitle,
-       since it might have height specifications, which would make the
-       title look rather off.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * ValidationSummary.cs (AddAttributesToRender): we only set
-       display=none if there are no errors.
-
-       * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
-       call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * ListControl.cs (SelectedIndex): add comment about how you'd
-       think OnSelectedIndexChanged would be called.. and you'd be wrong.
-       (Text): implement in terms of SelectedValue.
-       (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
-       (LoadControlState): implement - this is where the selected index
-       ArrayList gets stuffed in 2.0.
-       (OnInit): call Page.RegisterRequiresControlState.
-       (OnTextChanged): implement.
-       (RenderContents): for now just chain up to base.RenderContents.
-       (SaveControlState): save our control state properly.
-       (GetSelectedIndices): split this out from SaveViewState to it can
-       be used by both that and SaveControlState.
-       (SaveViewState): mangle this function so it works in both 2.0 and
-       1.0.
-       (LoadViewState): same.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (AddAttributesToRender): render our ClientID if
-       we weren't assigned an ID.
-
-       * ValidationSummary.cs (AddAttributesToRender): same.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * WebControl.cs: revert the last change.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * WebControl.cs (AddAttributesToRender): always render ClientID.
-
-       * ValidationSummary.cs (Render): same.
-
-       * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
-       here.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * ValidationSummary.cs (Render): only do the JS stuff when the
-       validators on the page are uplevel.
-
-       * BaseValidator.cs (Render): remove unnecessary comment.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
-       stored in the ViewState.
-
-2005-09-02  Chris Toshok  <toshok@ximian.com>
-
-       * Repeater.cs (GetData): change this slightly so the Repeater
-       doesn't keep a ref to the return value of GetData.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * ListControl.cs (AppendDataBoundItems): implement (2.0)
-       (TagKey): same.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
-       System.Web.UI.WebControls/ValidatedControlConverter.cs,
-       System.Web.UI.WebControls/Xml.cs,
-       System.Web.UI.WebControls/RegularExpressionValidator.cs,
-       System.Web.UI.WebControls/ServerValidateEventArgs.cs,
-       System.Web.UI.WebControls/Menu.cs,
-       System.Web.UI.WebControls/MailMessageEventArgs.cs,
-       System.Web.UI.WebControls/MenuItemStyle.cs,
-       System.Web.UI.WebControls/RangeValidator.cs,
-       System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
-       System.Web.UI.WebControls/MenuItem.cs,
-       System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
-       System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
-       System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
-       System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
-       System.Web.UI.WebControls/XmlBuilder.cs,
-       System.Web.UI.WebControls/ImageButton.cs: someone stop me.  more
-       corcompare work.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * System.Web.UI.WebControls/Button.cs,
-       System.Web.UI.WebControls/ButtonField.cs,
-       System.Web.UI.WebControls/DataControlField.cs,
-       System.Web.UI.WebControls/BaseCompareValidator.cs,
-       System.Web.UI.WebControls/AutoGeneratedField.cs,
-       System.Web.UI.WebControls/CustomValidator.cs,
-       System.Web.UI.WebControls/Content.cs,
-       System.Web.UI.WebControls/BoundField.cs,
-       System.Web.UI.WebControls/AdRotator.cs,
-       System.Web.UI.WebControls/ButtonColumn.cs,
-       System.Web.UI.WebControls/CompareValidator.cs,
-       System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
-       work.  Stub things out, and add attributes.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
-       CommandField.cs, HyperLinkColumn.cs, Table.cs,
-       RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
-       CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
-       Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
-       TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
-       BaseValidator.cs, CustomValidator.cs, TextBox.cs,
-       ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
-       RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
-       Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
-       XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
-       CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
-       WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
-       TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
-       TableItemStyle.cs: Add some WebCategory and WebSysDescription
-       attributes.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * AccessDataSource.cs: corcompare work.
-
-       * SqlDataSource.cs: same.
-       
-2005-09-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Various places: make sure that the DefaultValue matches the
-       type.  Thanks to Michael for pointing this out.
-
-       In future audits, you might want to use the following awk command:
-
-       awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
-       !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
-       print $0; looking = 0; } /public/ && looking { looking = 0; } '
-       *.cs
-
-       The above skips bools, strings and ints as those were fine as we
-       set them.  The bug was on the other ones.
-
-2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Repeater.cs: fix the build.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
-       {Base}DataList, and also from debug spew garnered from some
-       Repeater subclass tests on MS.
-       (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
-       the IEnumerable by calling GetData().
-       (DataBind): reset RequiresDataBinding to false (2.0).
-       (DataMember): copy the set implementation from DataList, and add
-       2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
-       (DataSource): more c&p.
-       (DataSourceID); implement (2.0)
-       (Initialized): implement (2.0)
-       (IsBoundUsingDataSource): implement (2.0)
-       (RequiresDataBinding): implement (2.0)
-       (SelectArguments): implement (2.0)
-       (CreateDataSourceSelectArguments): implement (2.0)
-       (EnsureDataBound): implement (2.0)
-       (GetData): implement.
-       (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
-       (2.0)
-       (OnDataSourceViewChanged): set RequiresDataBinding to true, but
-       leave the MonoTODO. (2.0)
-       (OnInit): call base.OnInit instead of throwing NIE, but leave the
-       MonoTODO (2.0)
-       (OnLoad): implement.
-       (OnPreRender): implement.
-       (ConnectToDataSource): new method - look for the right control.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * XmlDataSourceView.cs: fix the scope of our select.  Don't use
-       call SelectNodes on the XmlDocument, not on
-       XmlDocument.DocumentElement.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
-       (DoXPathSelect): put the xpath selection stuff here.
-       (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
-       null).
-
-       * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
-       select here, the view does it.
-
-2005-08-31  Jackson Harper  <jackson@ximian.com>
-
-       * DataList.cs: Remove some debugging code that was starting to bug
-       me (tee hee).
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
-       create our Navigator by calling node.CreateNavigator().
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * XmlDataSource.cs (GetXmlDataDocument): rename this to
-       GetXmlDocument, and change the return value from XmlDataDocument
-       to XmlDocument.
-       (LoadXmlDataDocument): similar change.
-       (Save): xmlDataDocument -> xmlDocument.
-       (CanBeSaved): there's no ReadOnly attribute.
-       (LoadViewState, SaveViewState, TrackViewState): nuke.
-       (GetHierarchicalView): xmlDataDocument -> xmlDocument.
-       (CacheDuration): stub out with NIE.
-       (CacheExpirationPolocy): same.
-       (CacheKeyDependency): same.
-       (EnableCaching): same.
-       (ReadOnly): nuke.
-       (Data, DataFile): xmlDataDocument -> xmlDocument.
-       (Schema, SchemaFile): nuke.
-       (Transform, TransformFile): xmlDataDocument -> xmlDocument.
-       
-2005-08-30  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
-         Don't use the obsolete IsSet method.
-       * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
-       * CheckBox.cs: Implement some 2.0 methods.
-       * GridView.cs: Removed some "throw new NotImplementedException"
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * TreeView.cs: Use the StateBag accessors Ben added, and implement
-       SkipLinkText and Visible.
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * TreeView.cs: fix typo in an attribute.
-
-2005-08-29  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: If it's not a list or collection we don't
-       use a bounded enumerator.
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
-
-       * CheckBox.cs: same.
-       
-       * BaseValidator.cs: same.
-       
-       * DropDownList.cs: same.
-       
-       * ValidationSummary.cs: same.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * TextBox.cs: implement ValidationGroup and CausesValidation
-       properties.
-
-2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
-       SetDirty.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
-
-       * FontUnit.cs: add two 2.0 ctors, and the 2.0
-       ToString(IFormatProvider) method.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
-       no items are present in the list.
-       * RoleGroup.cs: Added missing attributes.
-       * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
-       documented) methods.
-       * TableStyle.cs: *for 2.0* adding a "url({0})" to background image 
-       must be done in the HtmlTextWriter (not in the TableStyle).
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * Calendar.cs (UseAccessibleHeader): implement.
-       (RaisePostBackEvent): some #ifdef ugliness to get this all working
-       propertly between 1.x and 2.0
-       (WriteDayHeader): if UseAccessibleHeader == true, render header
-       cells as th's, not td's, and add abbr and scope attributes.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * Calendar.cs (Caption, CaptionAlign): implement these properties.
-       (Render): if we have a non-empty caption, show it.
-       (WriteCaption): new method, output the caption.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * Calendar.cs (Render): Copy the entire style from the Calendar to
-       the Table, not just the font.
-       (WriteDay): don't just write the link/text/etc.  Create a
-       LiteralControl as a child of the cell, before the call to
-       OnDayRender, with its text set to the day number.  After
-       OnDayRender, set the literal's text to either the number again (if
-       it's not selectable) or the full text of the js __doPostBack
-       hyperlink (if it is.)  Also, use cell.RenderControl here so we can
-       render child controls with the id's listed properly (and arguably
-       incorrectly).
-       (ApplyTitleStyleCell): remove.
-       (WriteTitle): apply the titleStyle to the enclosing table, not the
-       table cell containing the month name.  Also, copy from the
-       Calendar's ControlStyle to populate tableTitle's style initially.
-       We end up with more (superfluous) style attributes than MS, but
-       it's better than having less.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
-       an image is used.
-
-2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
-         and RegisteredCssClass property
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * LoginView.cs: Fixed attributes.
-       * Style.cs: Change SetRegisteredCssClass to internal and not to throw
-       an exception to allow pages to work on 2.x.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
-
-       * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
-       yet implemented.
-
-       * HiddenField.cs: stub out this class and label everything
-       MonoTODO.
-
-2005-08-25  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Disable the pager row if there no paging enabled
-       or available.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
-       typo.
-
-       * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
-       add a using statement.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
-       corcompare.
-
-       * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
-       corcompare.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Login.cs: Added rendering and fixed parts of the authentication.
-       Now using IStateManager to allow compilation in another assembly (e.g.
-       to test the control under IIS). Needs more tests (error conditions) 
-       once we get a "real" Membership provider running.
-       * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided 
-       (returns true).
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * AdRotator.cs: stub out enough of the 2.0 methods/properties by
-       calling base.Foo to get the standalone adrotator (1.0) tests to
-       run without throwing exceptions.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * ValidationSummary.cs (ValidationGroup): implement.
-       (Render): use Page.GetValidators in .net 2.0, so we can support
-       ValidationGroups.  Also, <br>'s get rendered as <br /> in .net
-       2.0.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
-       2.0 attribute modifiers, and revert back to "override".
-
-       * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
-       2.0 attribute modifiers, and revert back to "override".
-       (BorderStyle): same.
-       (BorderWidth): same.
-
-       * TextBox.cs (SaveViewState): implement naively, calling
-       base.SaveViewState.
-       (TagKey): disable (but flag) the "virtual new" 2.0 attribute
-       modifiers, and revert back to "override".
-
-2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
-         Load ViewState for derived classes; no public LoadViewState override 
-         exists in those classes
-       * Style.cs: Added 2.0 IsStyleEmpty method
-
-2005-08-25  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: The number of pages set in the pager is specified
-       by PageButtonCount.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LoginView.cs: New (2.0). Work in progress.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
-       Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
-       ListControl.cs, SiteMapPath.cs, BulletedList.cs,
-       DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
-       Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
-       PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
-       DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
-       Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
-       ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
-       Add MonoTODO's for all things that throw NotImplementException.
-
-2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RoleGroup.cs: New (2.0). Complete implementation.
-       * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
-
-2005-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
-       on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
-       even though they were written for the 1.0 stuff.
-
-2005-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
-       output.  Our tests now pass on both mono and ms, with both 1.x and
-       2.0 profiles.
-
-2005-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Login.cs: Throw exception if the specified provider doesn't exists.
-       * LoginStatus.cs: Complete events.
-
-2005-08-22  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
-       controls.
-       (InitializeNumericPager): Now that the pager actually renders
-       properly I can see that I was computing it incorrectly.
-
-2005-08-22  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs (RenderTable): Make sure the new table gets the
-       correct style.
-       (CreateColumnSet): Clear the data source columnbs before adding
-       new ones regardless of whether or not a property descriptor was
-       found.
-       (InitializePager): pager_cell needs to be a member so it isn't
-       created more then once per a render.
-       (InitializeNumericPager): Compute start and end more
-       correctly.
-       - Link commands are 1 indexed.
-       (CreateControlHierarchy): Clear the table before we begin
-       rendering.
-       - Revert patch that made adding the pagers conditional. This is
-       incorrect, the pagers are always added. Only their visibility is
-       affected by the pager style.
-       - Save the entire count in the viewstate, not just the rendered
-       count. So when paging is enabled the pager's count isn't broken by
-       postback.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButton.cs (ValidationGroup): implement.
-       (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
-       pass ValidationGroup to Page.Validate.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ImageButton.cs (ValidationGroup): implement.
-       (IPostBackEventHandler.RaisePostBackEvent): if we cause
-       validation, call Page.Validate properly (in both profiles).
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
-       case, pass ValidationGroup to Page.Validate.
-       (ValidationGroup): implement using ViewState.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (Text): 2.0 only.  implement naively, just
-       get/set base.Text.
-       (OnInit): add 2.0 support for validation groups.
-       (OnUnload): same.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LoginName.cs: New (2.0) web control.
-       * LoginStatus.cs: New (2.0) web control.
-
-2005-08-19  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButton.cs (ValidationGroup): implement getter/setter.
-       (RaisePostBackEvent): implement naively, by c&p'ing the old
-       implementation of IPostBackEventHandler.RaisePostBackEvent, but
-       making use of the ValidationGroup in the call to Page.Validate.
-
-       * Button.cs: same.
-
-       * Style.cs (LoadViewState): set our style flags for all the things
-       we have flags for.  Seems like the subclass flags should be
-       handled in overridden LoadViewState methods, but none of the Style
-       subclasses seem to override this method.
-
-2005-08-19  Chris Toshok  <toshok@ximian.com>
-
-       * TableStyle.cs (Merge, MergeWith): make these look a bit more
-       like Copy/CopyFrom, with the styles checks instead of just
-       ViewState checks.
-
-       * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
-       TableStyle.cs.
-
-2005-08-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (InitializePager): don't unconditionally set
-       pager_cell to the numeric pager (especially after setting it
-       conditionally to the nextprev pager.)
-       (InitializeNumericPager): the link buttons don't participate in
-       validation.
-       (InitializeNextPrevPager): same.
-       (CreateControlHierarchy): create the top/bottom pagers only if the
-       PagerStyle says too.
-
-2005-08-19  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
-
-2005-08-18  Chris Toshok  <toshok@ximian.com>
-
-       * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
-       the start of this method so templates are created properly.
-
-2005-08-18  Dick Porter  <dick@ximian.com>
-
-       * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
-       DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
-       RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
-       BaseDataList.cs, DataList.cs, BulletedList.cs,
-       DataBoundControl.cs, Login.cs, GridView.cs,
-       CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
-       TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
-       AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
-       DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
-       CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
-       ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
-       BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
-       LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
-       fixes
-
-2005-08-18  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
-       anywhere...
-       * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
-       empty array of objects just to get the number of items.
-       * Login.cs: Implemented OnBubbleEvent and parts of the authentication
-       but we're missing some bits from the class lib to complete all this...
-
-2005-08-17  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Only create one pager and add it to both the top
-       and bottom of the grid, this way all the id numbers stay the same
-       and we save a bunch of cycles.
-
-2005-08-17  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: The top and bottom pagers are always created. Just
-       the visibility is changed by the PagerStyle::Position.
-
-2005-08-17  Chris Toshok  <toshok@ximian.com>
-
-       * CompositeControl.cs (RecreateChildControls): implement naively -
-       just call CreateChildControls.  We might need to call
-       Controls.Clear() as well, but for the time being, this is ok.
-
-2005-08-17  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataList.cs: Completed implementation for 2.0.
-
-2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
-       * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
-
-2005-08-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataList.cs: Removed old internal ctor as DataList TagKey was 
-       fixed for 2.0.
-       * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
-       Adjusted size and ordering of the ViewState (new element #0 is still
-       unknown). Properly fixed the TagKey in 2.0.
-       * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for 
-       all properties using enums.
-       * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
-       * TableItemStyle.cs: Fixed attribute rendering to use style to render
-       "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
-
-2005-08-15  Jackson Harper  <jackson@ximian.com>
-
-       * EditCommandColumn.cs: Use a normal LinkButton.
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the 
-       viewstate (even if assigned to the default value).
-       * TableRow.cs: Implement TableSection property (2.0). It has no effect
-       on the rendering of the table row.
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
-       and removed [Bindable] attributes for 2.0.
-       * DataList.cs: Added new 2.0 attributes on class and removed [Bindable] 
-       attributes (for 2.0).
-       * DataListCommandEventArgs.cs: Not sealed in 2.0.
-       * DataListItemEventArgs.cs: Not sealed in 2.0.
-       * Image.cs: Fixed [Designer] attribute on class and all [Editor] 
-       attributes for URLs.
-       * Login.cs: Fixed [Designer] attribute on class and all [Editor] 
-       attributes for URLs.
-       * Table.cs: Fixed [Editor] attribute for 2.0.
-       * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
-       * TableCell.cs: Fixed [Designer] attribute. Fixed property name for 
-       AssociatedHeaderCellID and it's [DefaultValue] attribute.
-       * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText 
-       and Scope attributes.
-       * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
-       on TableSection attribute.
-       * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
-
-2005-08-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Fixed attributes for 2.0 profile.
-       * Login.cs: Fixed some attributes and default values.
-       * Table.cs: Fixed attributes for 2.0 profile. Added protected method
-       RaisePostBackEvent (TODO) in 2.0 profile.
-       * TableCell.cs: Fix properties (Bindable, Localizable, Designer...) 
-       and added AssociateHeaderCellID property (TODO).
-       * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
-       * TableFooterRow.cs: New (2.0). TableRow that always shows on each
-       page (if the device requires to breaks the table into multiple pages).
-       This seems to be a "flag" class, the real work will be in Table.
-       * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
-       * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
-       page (if the device requires to breaks the table into multiple pages).
-       This seems to be a "flag" class, the real work will be in Table.
-       * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
-       * TableRow.cs: Remove [Bindable (true)] from properties and add
-       [Bindable (false)] and [Designer] on class. Added new TableSection 
-       property (TODO).
-       * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
-       * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's 
-       broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
-       * TableStyle.cs: Fixed attributes for 2.0 profile. Added new 
-       FillStyleAttributes method (2.0).
-
-2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and 
-       attributes from existing controls.
-       * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
-       * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
-
-2005-08-12  Jackson Harper  <jackson@ximian.com>
-
-       * TableRow.cs: No AutoID for TableRows.
-
-2005-08-12  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs (CreateRenderColumns): If we aren't using data
-       binding grab the rendercols from the data source columns.
-       (LoadViewState): Restore the bound columns when reloading the
-       viewstate.
-       (InitializeNumericPager): Create elipsised pagers.
-       (CreateItem): Don't set the item's ID.
-       (CreateItem): Add the control to the table before it is databound
-       so that it's value is saved in the viewstate.
-       (CreateControlHierarchy): Create a fake data source when not using
-       databinding. Don't add controls to the table as they are added in
-       CreateItem now.
-       (PrepareControlHierarchy): Make footers and header non visible if
-       they aren't enabled.
-
-2005-08-12  Chris Toshok  <toshok@ximian.com>
-
-       * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
-       docs says these methods/properties "ensure the child controls are
-       created" -- so call EnsureChildControls() before invoking the base
-       class's code.
-
-2005-08-12  Jackson Harper  <jackson@ximian.com>
-
-       * BoundColumn.cs: Set the controls text instead of adding a
-       literal control. So it is saved in the controls viewstate.
-
-2005-08-11  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxList.cs: Set the tabindex on the checkbox control and
-       don't render it on the main table (Setting it to zero causes it to
-       not be rendered). Also use the invariant culture on the id.
-
-2005-08-11  Dick Porter  <dick@ximian.com>
-
-       * CheckBox.cs: Let ViewState manage removals; apply styles and
-       "style" attributes in a surrounding <span>.  Fixes unit tests.
-
-2005-08-10  Chris Toshok  <toshok@ximian.com>
-
-       * Label.cs (LoadViewState): set the Text attribute from our
-       ViewState (if it exists) to clear out any child controls.  Fixes
-       jsunit test label/label-child-control-postback.aspx.
-
-2005-08-10  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: Respect paging with all data source types.
-
-2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataList.cs: Changed Controls property from "virtual new" 
-       (2.0 doc) to "override" (monop) to fix the Visible bug (see
-       datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
-       any controls (required due to change to Controls). Implemented 
-       DataBind(bool) for 2.0.
-       * DataListItem.cs: Fix the multiple table when extractRows is used.
-       Removed extra span tags by rendering contents (not control). Added
-       support for IDataItemContainer (2.0).
-
-2005-08-08  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Apply the styles to each item type. 
-
-2005-08-08  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: If paging is not enabled keep enumerating to
-       the end of the list.
-
-2005-08-08  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataList.cs: Remove old compatibility stuff.
-       * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
-       * WebControl.cs: Always call CreateControlStyle to create the 
-       ControlStyle. Fix the exception for datalist-style-edit.aspx.
-
-2005-08-05  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Don't make the current page index a link in the
-       pager.
-
-2005-08-05  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Honour PagerPosition.
-
-2005-08-05  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: Round PageCount properly.
-
-2005-08-05  Dick Porter  <dick@ximian.com>
-
-       * CheckBox.cs: Shut corcompare up a bit more.  Still need to
-       figure out how to not use AddAttributesToRender to get it
-       completely silent.
-
-       * ButtonColumn.cs: Implement Initialize() and InitializeCell()
-
-       * DataGridColumn.cs: Added the duplicate viewstate manipulation
-       methods
-
-2005-08-05  Chris Toshok  <toshok@ximian.com>
-
-       * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
-       null when it comes to the format string.
-       (FormatDataTextValue): same.
-
-2005-08-04  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (Validate): only test a validator if it's both
-       enabled and visible.
-
-2005-08-04  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (AddAttributesToRender): add "enabled" if
-       !Enabled.
-
-2005-08-04  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Add a new space control for each link. Also make
-       the link's text 1 indexed. Don't add the space after the last
-       item.
-
-2005-08-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * LinkButton.cs: Fix up the test suite here.
-
-       * Panel.cs: Fix up nowrap
-
-2005-08-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
-       * ListControl.cs: Clear item list before adding data (again)
-
-2005-08-04  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Calendar.cs: fixes issues with OnDayRender event and others
-
-2005-08-04  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
-         creating rows
-       * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
-         if DataTextField is bound
-       * EditCommandColumn.cs(InitializeCell): MS inserts a &nbsp; between the 
-         two controls in edit mode, lets do the same
-
-2005-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * BoundColumn.cs: Respek for the thisExpr when data binding.
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * EditCommandColumn.cs: No need to offer edit when in edit mode.
-         Flipped output
-
-2005-08-04  Dick Porter  <dick@ximian.com>
-
-       * DataGridColumn.cs: New implementation
-
-       * DataGrid.cs: 
-       * DataGridColumnCollection.cs: Set the DataGridColumn's owner
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
-         set tracking var
-
-2005-08-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: Finally figured out how to use base control
-
-2005-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * ButtonColumn.cs: Partial implementation.
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
-         negative value
-
-2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Calendar.cs: fixes Save/Load state
-
-2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Calendar.cs: bug fixes
-
-2005-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Merge the table style with the render table. Some
-       initial work on the numeric pager. Remove some debugging code.
-       
-2005-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * BoundColumn.cs: Implement Initialize and InitializeCell. When
-       Data is formated it uses the DataFormatString that was set at the
-       time Initialize was called (or null if initialize was never
-       called).
-
-2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * RadioButtonList.cs: bug fixes
-
-2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing  
-       AddAttributesToRender
-       * RadioButtonList.cs: Implementation
-
-2005-08-01  Jackson Harper  <jackson@ximian.com>
-
-       * TableStyle.cs: Copy style bit when copying from another style.
-
-2005-08-01  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: Implement missing properties, use yield for
-       the Enumerator methods. Only allow the enums to return one page at
-       a time.
-
-2005-08-01  Chris Toshok  <toshok@ximian.com>
-
-       * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
-
-2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebControl.cs: Track enabled state across sessions
-
-2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ListControl.cs(OnDatabinding): Value is equivalent to text if
-         by default
-
-2005-08-01  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * ImageButton.cs: fixes, complete missing parts
-
-2005-07-31  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextBox.cs: Html encode for multiline text boxes
-
-       * HyperLink.cs: Resolve images
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: initial version of 2.0 properties
-       ValidationGroup and SetFocusOnError.
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * HyperLinkColumn.cs (InitializeCell): clean this up.
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
-       DataBinder.FormatResult.
-       (FormatDataTextValue): same.
-       (Initialize): call base.Initialize.
-       (ItemDataBinding): new function, get the text/navigateurl and set
-       them on our HyperLink control.
-       (InitializeCell): create a hyperlink control in the
-       Item/EditItem/AlternatingItem case.
-
-2005-07-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: Handle 0 items situations correctly
-
-       * HyperLink.cs: Resolve urls correctly
-
-       * CheckBox.cs: use the correct ID for the label element.
-
-       * Label.cs: Correct AddParsedSubObject impl. See FAQ
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidator.cs (GetDateElementOrder): implement.
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidator.cs (GetFullYear): implement two ways.  The
-       #if'ed out version follows microsoft's docs on msdn, but doesn't
-       match ms's behavior.  The other matches their behavior but not
-       their docs.  we use the latter.  go figure.
-       (get_CutoffYear): implement using
-       CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FontInfo.cs:
-         - Name property now throws exception when set to null
-         - Names now handles situation where our bit tells us we have
-           a font, but it's not in the StateBag (null removal)
-       * RangeValidator.cs: Removed unused vars
-
-2005-07-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * Label.cs: ClientID should be used rather than UniqueID to get
-       the For attribute
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (Validatate): not sure if this is entirely
-       correct (some fairly deep testing required), but setting Enabled =
-       false has the effect of setting IsValid = true.
-
-2005-07-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * RadioButton.cs: The "remove from groupstate" isn't needed any
-       more, now that statebag is correct.
-
-2005-07-29  Dick Porter  <dick@ximian.com>
-
-       * RadioButton.cs: Hide nonstandard API; remove GroupName from the
-       ViewState when it is null.
-
-       * CheckBox.cs: Hide nonstandard API
-
-2005-07-29  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Calendar.cs: fixes exceptions, bug fixes, new features
-       * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
-       * CalendarDay.cs: fixes default value
-
-2005-07-28  Ben Maurer  <bmaurer@ximian.com>
-
-       * CompositeControl.cs: Stub
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * EditCommandColumn.cs: Implemented
-
-2005-07-27  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the 
-         client side code)
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
-         for it's constructor, so remove it
-       * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridPagerStyle.cs: Implemented
-       * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
-       * Style.cs: Added Styles enum values for DataGridPagerStyle
-
-2005-07-27  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Calendar.cs: get the styles right, honors more properties, fixes, fix 
-       var names style
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGridItem.cs: Implemented
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButton.cs (AddParsedSubObject): reversed the order of
-       Controls.Add() and Text = null
-       (set_Text): call Controls.Clear()
-       (RenderContents): use HasControls() for the if test instead of
-       Text != "".
-
-       * HyperLink.cs (AddParsedSubObject): reversed the order of
-       Controls.Add () and Text = null;
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGridItemCollection.cs: Implemented
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButton.cs (AddParsedSubObject): copy implementation from
-       HyperLink.
-       (RenderContents): only call writer.Write(Text) if Text != "".
-       Otherwise default to base.RenderContents.
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-       
-       * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
-       ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
-       (Page != null) around my last commit.
-       
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
-         Fixed use of literal strings, instead using Consts
-       * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
-         TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
-         Panel.cs, Literal.cs: Added attributes
-       * BaseValidator.cs: Added missing override
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
-       ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
-       Page.VerifyRenderingInServerFormHere.
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: remove some MonoTODO's about the client side
-       validator stuff.
-
-2005-07-26  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Calendar.cs: selection of dates, state load, save, track, support
-       for new properties, many fixes. 
-
-2005-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * Style.cs: Temporary methods to help buliding .NET 2.x
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed 
-         attributes
-       * Xml.cs: Fixed base class, attributes
-       * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs, 
-         Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs, 
-         CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs, 
-         DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs, 
-         ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
-
-2005-07-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
-       cracktastic.
-       
-2005-07-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: If the repeater has one column, the separators
-       are rendered on a different line
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridSortCommandEventArgs: Sealed class
-       * ButtonColumn.cs, Calendar.cs: Added Attributes
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
-         BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
-         DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
-
-2005-07-25  Chris Toshok  <toshok@ximian.com>
-
-       * ValidationSummary.cs (AddAttributesToRender): add client side
-       support.
-       (OnPreRender): set the "been here" flag.
-       (Render): add client side support.
-
-2005-07-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: Split the horiz and vertical cases, because this
-       class has rules that are beyond strange. Continue working to make
-       my tests work.
-
-2005-07-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: Misc fixes for my test suite.
-
-2005-07-25  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Set the command name and args on the link buttons.
-
-2005-07-25  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Lots o implementation.
-
-2005-07-25  Jackson Harper  <jackson@ximian.com>
-
-       * BoundColumn.cs: Partial implementation to get the DataGrid tests
-       passing again.
-
-2005-07-23  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * Button.cs: fixes events, adds attributes
-
-2005-07-23  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (GetControlValidateValue): handle ListItems as
-       prop.GetValue results.
-       (Render): fix the static non-uplevel case, so that we display text
-       when there's an error.
-
-2005-07-22  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidator.cs (AddAttributesToRender): only
-       output ValidationExpression if it's != null.
-
-2005-07-22  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (AddAttributesToRender): fix up the Display
-       rendering such it matches MS's output.
-       (Render): stop using the huge complicated if's for each output
-       stage and move to boolean flags, and fix the static-nonuplevel
-       case, where a validator outputs as nothing but &nbsp;
-
-2005-07-22  Jordi Mas i Hernandez  <jordi@ximian.com>
-       * Calendar.cs: Initial implementation
-       * CalendarSelectionMode.cs: fix enum order
-
-2005-07-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
-       (or more?) specific cases - including correct support for separators.
-       Added some (commented) debugging code.
-       * HyperLink.cs: Only render href and target attributes if they're not
-       empty. Add "border=0" when rendering <img> tag. Fix Target default 
-       value.
-
-2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
-
-2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Style.cs (CopyFrom): Reset our styles and don't set bits from
-         target explicitly, properties will set them
-
-2005-07-22  Dick Porter  <dick@ximian.com>
-
-       * BoundColumn.cs: 
-       * ButtonColumn.cs: Initial stubs
-
-2005-07-22  Dick Porter  <dick@ximian.com>
-
-       * RadioButton.cs:
-       * CheckBox.cs: Add assembly attributes
-
-2005-07-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * HyperLink.cs: Handle non-literal children.
-
-2005-07-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * Label.cs: SP1 stuff
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
-       stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
-       stuff WebUIValidation.js uses, so we don't support it for uplevel
-       rendering.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (DetermineRenderUplevel): include checks for
-       the EcmaScriptVersion and W3CDomVersion.
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
-  
-       * BaseDataList.cs: Support IEnumerable.
-       * DataList.cs: Fix alternate items.
-       * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
-       controls and the Text property.
-
-2005-07-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextBoxMode.cs: Wrong ordering of enum...
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
-       cache the results.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (get_PropertiesValid): use our containing
-       NamingContainer, not ourselves, to look up controls.
-       (CheckControlValidationProperty): same.
-       (GetControlRenderID): same.
-       (GetControlValidationValue): same.
-       (AddAttributesToRender): add the display style attribute if
-       Display != Static, and add the value of IsValid if it's false.
-       (DetermineRenderUplevel): use a try block around (Page.Request)
-       since that can raise an exception.
-       (OnPreRender): set pre_render_called, so we can consult it in
-       Render.
-       (Render): complicate this method more to handle more of the
-       Display/pre_render_called permutations.
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CustomValidator.cs: Initial implementation, still work in progress
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataList.cs: Fix rendering for special items (-1).
-
-2005-07-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: Fix most of the tests.
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
-       Add a border=0 attribute if no style is defined.
-       * TableCell.cs: Use HtmlTextWriterTag (not a string).
-       * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
-       * TableRow.cs: Use HtmlTextWriterTag (not a string).
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataList.cs: Fix attributes.
-       * HorizontalAlign.cs: Fix attributes.
-       * Image.cs: Fix attributes and enums checks.
-       * Table.cs: Fix attributes an enums checks.
-       * TableCell.cs: Fix attributes.
-       * TableCellCollection.cs: Fix attributes.
-       * TableItemStyle.cs: Fix attributes and enums checks.
-       * TableRowCollection.cs: Fix attributes.
-       * TableRow.cs: Fix attributes.
-       * TableStyle.cs: Fix attributes and enums checks.
-       * VerticalAlign.cs: Fix attributes.
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
-       * DataList.cs: Added rendering support when ExtractTemplatesRows
-       property is true (but RepeatInfo needs to be fixed to see it works).
-       * DataListItem.cs: Added rendering support when extractRows parameter
-       is true (but RepeatInfo still needs to be fixed ;-)
-
-2005-07-21  Duncan Mak  <duncan@novell.com>
-
-       * HyperLinkColumn.cs: Initial implementation.
-       Todo: Figure out Initialize and InitializeCell.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: don't use Page.FindControl, use this Control's
-       FindControl, so it'll use the same naming container.
-
-2005-07-21  Duncan Mak  <duncan@novell.com>
-
-        * DataGridCommandEventArgs.cs: 
-        * DataGridPageChangedEventArgs.cs: 
-        * RepeaterCommandEventArgs.cs:  Fixed visibility.
-
-       * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
-       * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..       
-       
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * Button.cs: hook up the client side validation stuff.
-
-       * ImageButton.cs: same.
-
-       * LinkButton.cs: same, although it's a little more complicated
-       here.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownList.cs: 
-         - Implemented RaisePostDataChangedEvent()
-         - Spewing postback command if AutoPostBack is true
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: another Page != null check when uplevel
-       rendering.
-       
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: check Page != null when determining if we're
-       rendering uplevel or not.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ListItemCollection.cs: Removed obsolete method that's no longer
-         referenced
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DropDownList.cs: Oops. Forgot to implement LoadPostData
-       * ListItemCollection.cs: Added convenience method to have faster
-         PostData handling
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DropDownList.cs:
-         - Automatically select the first item if none are selected
-         - Throw exception if more than one item is selected
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
-       handled by RepeatInfo).
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Store the data source created columns in a 
-         DataGridColumnCollection. This way they can be put in the 
-         view state more easily, and accessed without casting.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs (AddAttributesToRender): render the client side
-       attributes if we're in uplevel mode.
-       (DetermineRenderUplevel): flesh out a bit - for now basically
-       return true unless the control has it disabled.
-       (OnInit): only add the validator to Page's list if there is, in
-       fact, a page.
-       (OnUnload): same for removal.
-       (OnPreRender): hook up client scripting stuff here.  Only the call
-       to RegisterValidatorCommonScript is a for sure thing here, the
-       registering of the submit statement and startup script should
-       probably go elsewhere, but I don't know where.
-       (RegisterValidatorCommonScript): register the <script
-       src=".../WebUIValidation.js"> tag, if it's not already there.
-       (RegisterValidatorDeclaration): add our span object to the
-       Page_Validators JS array.
-       (Render): always render the tags (although this is probably not
-       right), and call RegisterValidatorDeclaration here.
-       
-       * BaseCompareValidator.cs (AddAttributesToRender): render the
-       client side attributes if we're in uplevel mode.
-       (DetermineRenderUplevel): add MonoTODO.. why override this?  Just
-       call base.DetermineRenderUplevel for now.
-
-       * RegularExpressionValidator.cs (AddAttributesToRender): render
-       the client side attributes if we're in uplevel mode.
-       
-       * RequiredFieldValidator.cs (AddAttributesToRender): same.
-
-       * CompareValidator.cs (AddAttributesToRender): same.
-       
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Save the data source created column set in the 
-         view state.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataList.cs: Fix events and properties exceptions. Give the right
-       informations to RenderItem.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ValidationSummary.cs: Implemented rendering
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: column names are cached and only regenerated if useDataSource
-         is set to true. Otherwise they are just fetched from the last set that 
-         was generated from the source.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Assign some properties of newly created BoundColumns.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataList.cs: Fix viewstate ordering.
-
-2005-07-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * SelectedDatesCollection.cs: Apprarently, I don't write code well
-       at 1 am.
-
-       * Repeater.cs: Uh, actually add stuff to the items collection
-        (thanks sp ;-)
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataList.cs: EnsureChildControls on Controls property.
-       * DataList.cs: Fix rendering and Controls/Items differences.
-       * DataListItem.cs: Added rendering of controls.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Add some of the collections. Implement
-          column creation.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: Implement GetItemProperties, this is
-         needed for the datagrid.
-
-2005-07-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * DataGridColumnCollection.cs: New impl
-
-       * TemplateColumn.cs: New impl
-
-2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataList.cs: Call PrepareControlHierarchy from Render.
-       * DataList.cs: Work in progress... Added attributes, proper 
-       IRepeatInfoUser support and cool things stolen from other classes.
-       * DataListCommandEventArgs.cs: Class is sealed.
-       * DataListItem.cs: RenderItem is public.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Use Events Add/RemoveHandler. Don't create
-         a viewstate object if all the viewstate stuff is null.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Implement style properties and viewstate 
-         saving/loading/tracking.
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-       
-       * BaseValidator.cs: more fixes from pdb.
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: some test-driven fixes.
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidator.cs: Initial implementation.
-
-2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Repeater.cs: Fix small typo.
-
-2005-07-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ValidationSummaryTest.cs: Started implementation
-       * RangeValidator.cs: Implemented
-       * ValidatedControlConverter.cs: Implemented
-       * DropDownList.cs: Implemented
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Implement bubble event.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: New implementation. Just properties and events for 
-         now.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidator.cs: Initial implementation, with some NYI.
-
-2005-07-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * FontUnit.cs: Corcompare fixes
-
-       * UnitConverter.cs: Fix api diffs
-
-2005-07-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * ListControl.cs: Fix api differences
-
-2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Table.cs: Fix indentation for caption. Simplify check when adding 
-       controls.
-       * TableRow.cs: Simplify check when adding controls.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidator.cs: wtf, just use the base class's methods.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidator.cs: do comparisons based on
-       BaseCompareValidator.Type.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidator.cs: initial implementation.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidator.cs: initial implementation.
-
-2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
-
-2005-07-18  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxList.cs: Implement LoadPostBackData. Also register 
-         checkboxes for postback if they are checked so we can find
-         out when they are unchecked. Copy the AutoPostBack variable 
-         to the to be rendered checkbox when rendering.
-
-2005-07-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextBox.cs: Finish this up.
-
-       * AdRotator.cs: Fix issues in the test suite. Minor style
-       cleanups.
-
-       * Repeater.cs: Fix a bug where the datasource is null and we do
-       the binding
-
-       * WebColorConverter.cs: Optimize by not doing a concat on a
-       formatted string.
-
-2005-07-17  Ben Maurer  <bmaurer@ximian.com>
-
-       * ListItemCollection.cs: Multiple uses of equals rather than
-       string.compare as below. Remove unreachable code warning.
-
-       * WebColorConverter.cs (ConvertTo): Use the == operator on string
-       rather than an invariant non-case ignoring compare. They are
-       exactly the same thing. Use proper coding style in this method.
-
-       * WebControl.cs: Return null when saving the view state if there
-       is no state in any of the things we save. This creates a fairly
-       large savings, because we can avoid saving anything about many
-       levels of deaply nested controls.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxList.cs: Use the index as the ID, the rest of the 
-         id is built by being in the NamingContainer.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Use enum instead of string. Saves a lookup. 
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxList.cs: FindControl always returns 'this' according
-         to my probing.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxList.cs: New impl.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * WebControl.cs: Use the ClientID when rendering a controls ID
-         attribute so that naming containers are honoured. 
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: use the state manager interface for tracking
-         the viewstate.
-
-2005-07-15  Ben Maurer  <bmaurer@ximian.com>
-
-       * Repeater.cs (DoItem): Add the DataItem before we call user
-       methods, as it seems to be there with msft.
-
-2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataList.cs: New. (mostly complete) implementation.
-       * DataKeyCollection.cs: New. Implementation (complete).
-       * DataList.cs: New. (mostly incomplete) implementation.
-       * DataListItem.cs: New. (mostly complete) implementation.
-       * DataListItemCollection.cs: New. Implementation (complete).
-
-2005-07-15  Ben Maurer  <bmaurer@ximian.com>
-
-       * Repeater.cs (DoItem): We need to .Add the control *before* we
-       data bind it so that the state gets tracked correctly. Fixes the
-       postback test case.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Simplify comparison. 
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs:
-       * Repeater.cs: Use new utility class for resolving data sources.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Add attributes so the sub items get parsed 
-         properly. Remove old unneeded code for resolving lists.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Use the DataSourceHelper so DataMembers are 
-         resolved properly.
-
-2005-07-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * WebControl.cs:
-         - Some optimizations
-           * Don't use enum formatting stuff, it is 1) expensive 2) does 
-             allocations. Use a new method in HtmlControl to do the right
-             formatting.
-           * Don't use Enum.IsDefined but an explicit check.
-           * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
-         - Use the correct coding style.
-       
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebColorConverter.cs: 
-         - Alpha of 255 is only set if the hex number is exactly 6 digits
-         - Ben didn't like the catch { throw; } (even though MS documents to
-           do so)
-         - Use Invariant Culture for parsing (thanks, Ben)
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Use DataBinder.Eval for data binding. This is more
-       code-reuse-arific. Also use the IStateManager interface for loading
-       data instead of the old internal method.
-
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebColorConverter.cs: Implemented
-
-2005-07-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
-
-2005-07-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * Repeater.cs: Get it working
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Initial implementation of Databinding. Make sure
-       that the ListItemCollection is created when we load its ViewState. 
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Fix typo.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: New Implementation. Lacks databinding support.
-
-2005-07-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * Repeater.cs: The beginnings of this control
-
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TargetConverter.cs: Implemented
-
-2005-07-14  Duncan Mak  <duncan@novell.com>
-
-       * PagedDataSource.cs: Initial implementation.
-
-       Methods that need to be figured out:
-       CopyTo, GetItemProperties, PageCount, IsLastPage.
-
-       To complete: CollectionEnumerator, ListEnumerator.
-
-2005-07-13  Duncan Mak  <duncan@novell.com>
-
-       * RepeatDirection.cs:
-       * RepeatLayout.cs:
-       * ValidationCompareOperator.cs:
-       * ValidationDataType.cs:
-       * ValidationSummaryDisplayMode.cs: 
-       * ValidatorDisplay.cs: Added remaining enumerations.
-       
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontNamesConverter.cs: Implemented
-
-2005-07-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeaterItem.cs: Compile fix
-
-       * RepeaterItemCollection.cs: New file
-
-       * RepeaterItem.cs: get OnBubbleEvent right.
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ListItemCollection.cs: Count can be derived from the array, which
-         allows us to use a Pair instead of a Triplet and save some space
-
-2005-07-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeaterItem.cs: Stub
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ListItemCollection.cs: Implemented
-       * WebControl.cs: Added check for enumeration validity (thanks Jackson)
-
-2005-07-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfo.cs: Impl.
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FirstDayOfWeek.cs: Added
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: Some parameter checking.
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-       * Image.cs: Added support for DescriptionUrl as this property was
-       added in Fx 1.1 SP1.
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Style.cs (AddAttributesToRender): Don't render attributes if they
-         contain only their default value
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Table.cs: New. Initial re-implementation.
-       * TableCell.cs: New. Initial re-implementation.
-       * TableCellCollection.cs: New. Initial re-implementation.
-       * TableHeaderCell.cs: New. Initial re-implementation.
-       * TableItemStyle.cs: New. Initial re-implementation.
-       * TableRow.cs: New. Initial re-implementation.
-       * TableRowCollection.cs: New. Initial re-implementation.
-       * TableStyle.cs: New. Initial re-implementation.
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
-       unit tests (for Style) and more tests in Table* classes.
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Style.cs: TableStyle and TableItemStyle don't override IsEmpty, 
-       however IsEmpty returns false if any of their properties are set.
-       Looks ugly but it's compatible with MS implementation (feature and
-       signature wise).
-
-2005-07-13  Dick Porter  <dick@ximian.com>
-
-       * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
-       null Text properties from the ViewState, test for TextAlign being
-       out of range.  All to make tests pass on both mono and ms
-       runtimes.
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: Use invariant culture when doing a ToString,
-         set value to the item's value, not to its Text.
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebControl.cs (AddAttributesToRender): Added ID to rendered
-         attributes
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Style.cs(MergeWith): Handle null styles
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
-       the #if NET_2_0 on it.
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Style.cs: Only render font elements if fontinfo object exists
-       * WebControl.cs:
-         - Implemented SaveViewState()
-         - Added loading of Style to LoadViewState
-         - Implemented IAttributeAccessor methods
-
-2005-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: Even track default values in the viewstate. Call
-         base's RenderContents.
-
-2005-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: New impl.
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebControl.cs: 
-         - Implemented methods
-         - Fixed brackets
-
-2005-07-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * ListItem.cs: New impl.
-
-2005-07-12  Duncan Mak  <duncan@novell.com>
-
-       * DayNameFormat.cs: Added.
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebControl.cs: Implemented properties
-
-2005-07-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextBox.cs: Passwords seem 1) not to be rendered to the client
-       if set, 2) not kept in view state (for security reasons...)
-
-       * LinkButton.cs: 
-       * Button.cs: Page.Validate () if needed. Gets the validator tests
-       working again.
-
-       * TextBox.cs: Properties to get the validator stuff to work.
-
-2005-07-12  Miguel de Icaza  <miguel@novell.com>
-
-       * Unit.cs: If the units are pixels, then truncate the value. 
-
-2005-07-12  Dick Porter  <dick@ximian.com>
-
-       * RadioButton.cs: New implementation
-
-       * CheckBox.cs: Rearrange the attributes rendering to allow
-       RadioButton to derive from this
-
-2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * TitleFormat.cs: Add attribute
-       * TextBoxMode.cs: Add attribute
-       * CalendarDay.cs: Initial implementation
-       * ImageButton.cs: Initial implementation
-       * CalendarSelectionMode.cs:Initial implementation
-
-2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
-
-       * TextBoxMode.cs: simple enum
-       * TitleFormat.cs: simple enum
-
-2005-07-11  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FontInfo.cs: Now using BenM's fancy internal StateBag methods
-
-2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontUnit.cs: Added TypeConverter attribute to class
-       * FontUnitConverter.cs: Implemented
-
-2005-07-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * LinkButton.cs: 
-       * Button.cs: Bubble the Command event.
-
-2005-07-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * Button.cs:
-         - Clean up style (with my wonderful state bag hack!)
-         - Fix a view state typo.
-         - Use AddAttributesToRender
-         - Don't add an extra <span>
-
-2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Style.cs: Handle null constructor argument for bag
-
-2005-07-11  Dick Porter  <dick@ximian.com>
-
-       * CheckBox.cs: New implementation
-
-       * RadioButton.cs: Initial stubbed version that just compiles
-
-2005-07-10  Jordi Mas i Hernandez  <jordi@ximian.com> 
-       * Button.cs: Initial Button implementation
-
-2005-07-10  Sebastien Pouliot  <sebastien@ximian.com> 
-       * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
-
-2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HorizontalAlign.cs: Typo in header.
-       * VerticalAlign.cs: New. Required enum for TableRow control.
-
-2005-07-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextBox.cs: More work on this
-
-2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * GridLines.cs: New. Required enum for Table control.
-       * HorizontalAlign.cs: New. Required enum for Table control.
-
-2005-07-09  Duncan Mak  <duncan@novell.com>
-
-       * CommandEventHandler.cs:
-       * DataGridCommandEventHandler.cs:
-       * DataGridItemEventHandler.cs:
-       * DataGridPageChangedEventHandler.cs:
-       * DataGridSortCommandEventHandler.cs:
-       * DataListCommandEventHandler.cs:
-       * DayRenderEventHandler.cs:
-       * RepeaterCommandEventHandler.cs:
-       * ServerValidateEventHandler.cs: Add delegates.
-       
-       * ListItemType.cs:
-       * ListSelectionMode.cs:
-       * NextPrevFormat.cs:
-       * PagerMode.cs
-       * PagerPosition.cs: Add enums.
-
-2005-07-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextBox.cs: Add the work I did on this today. It's not complete
-       yet, but its a start!
-
-2005-07-09  Duncan Mak  <duncan@novell.com>
-
-       * CommandEventArgs.cs:
-       * DataGridCommandEventArgs.cs:
-       * DataGridItemEventArgs.cs:
-       * DataGridPageChangedEventArgs.cs:
-       * DataGridSortCommandEventArgs.cs:
-       * DataListCommandEventArgs.cs:
-       * DataListItemEventArgs.cs:
-       * DayRenderEventArgs.cs:
-       * RepeaterCommandEventArgs.cs:
-       * RepeaterItemEventArgs.cs:
-       * ServerValidateEventArgs.cs: Implemented.
-       
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Image.cs: New. Image class implementation.
-       * ImageAlign.cs: New. ImageAlign enum definitions.
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * Literal.cs: New implentation.
-       * MonthChangedEventArgs.cs: new
-       * MonthChangedEventHandler.cs: new
-       
-2005-07-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * LinkButton.cs: Command impl
-
-2005-07-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * LinkButton.cs: Initial impl
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * AdCreatedeventArgs.cs: New implementation.
-
-2005-07-08  Dick Porter  <dick@ximian.com>
-
-       * TextAlign.cs: 
-       * BorderStyle.cs: Added
-
-2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontInfo.cs: Fixed behaviour discrepancies showed by tests
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * Xml.cs: New implementation.  R00lz.
-
-2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FontInfo.cs: Added and implemented.
-       * Style.cs: Fixed behaviour discrepancies showed by tests
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * PlaceHolderControlBuilder.cs: new file
-
-       * LabelControlBuilder.cs: New file
-
-       * HyperLink.cs: use control builder; fix parsing stuff
-
-       * HyperLinkControlBuilder.cs: new file
-
-       * Panel.cs: misc fixes
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
-
-       * UnitConverter.cs: Add new file, learned from the
-       System.Drawing.ColorConverter.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * PlaceHolder.cs: New file. Seems to do nothing
-
-       * Label.cs: Use my new statebag trick to reduce typing
-
-       * HyperLink.cs: New file
-
-2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Style.cs: Added and implemented.
-
-2005-07-06  Miguel de Icaza  <miguel@novell.com>
-
-       * FontUnit.cs: New file.
-
-       * Unit.cs: New file. 
-
-       Added support for null and empty string constructors.
-
-2005-07-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * Unit.cs: cctor not needed; static fields are 0 init'd by default
-
-       * WebControl.cs: Kothari & Datye's book explains how these work.
-
-       * IRepeatInfoUser.cs: Reimpl.
-
-2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebControl.cs: Added stub
-
-2005-07-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Label.cs: First control.
-
-2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataControlField.cs: Ignore the ShowHeader property when
-       building the control's content. It is the resposability of
-       the field container to decide if the header should be shown
-       or not.
-
-2005-06-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AdType.cs:
-       * ImageFieldMode.cs:
-       * DynamicImageParameterMode.cs:
-       * TableViewMode.cs: Removed.
-       
-       * SortDirection.cs:
-       * AdRotator.cs:
-       * TableRowSection.cs:
-       * AutoCompleteType.cs:
-       * DayNameFormat.cs: Track changes in 2.0 api.
-       
-       * StringArrayConverter.cs: This class is 2.0 only.
-
-2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
-
-       * GridView.cs:
-       * FormView.cs:
-       * DetailsView.cs: Bind the control after creating all child
-        controls.
-       * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
-       the correct methods.
-       * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
-       in this class. This is done in DataBoundControl. All this fixes
-       bug #75076.
-
-2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
-       FindByText. Closes bug #74205.
-
-2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
-       1 when there's a datasource and 0 pages. Closes bug #73864.
-
-2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataListItem.cs:
-       * GridViewRow.cs:
-       * DataGridItem.cs:
-       * RepeaterItem.cs:
-       * FormView.cs:
-       * MenuItemTemplateContainer.cs:
-       * DetailsView.cs: Track changes in the IDataItemContainer interface.
-       
-       * CommandField.cs: Added CausesValidation property. Set that
-       property value to all buttons of the field.
-       
-       * SqlDataSourceView.cs:
-       * CollectionDataSource.cs:
-       * XmlDataSourceView.cs: Properly initialize the base class.
-       
-       * SiteMapDataSource.cs:
-       * SiteMapHierarchicalDataSourceView.cs:
-       * SiteMapNodeItem.cs:
-       * SiteMapDataSourceView.cs:
-       * SiteMapPath.cs: Mostly implemented.
-       
-       * HierarchicalDataBoundControl.cs: Always bind the control when the
-       page is loaded for the first time.
-       
-       * TreeView.cs: Properly bind the control when loaded from a callback.
-
-2005-05-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * BaseDataList.cs: Caption is in 1.1 too, though not
-       documented. Gonz owes me [more] ice cream. Yummmmm.
-
-2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs: implemented 2.0 Caption property.
-
-2005-05-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TreeView.cs: Always render the startup script. This fixes
-       bug #74949. 
-
-2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
-
-       * WizardStepBase.cs:
-       * WizardStep.cs: Added missing attributes.
-       * Wizard.cs: Implemented missing methods and properties. It can now
-       be considered feature complete.
-
-2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
-       the method if the data source was en empty IEnumerator. Fixes
-       bug #74804.
-
-2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TreeNode.cs:
-       * TreeView.cs:
-       * Menu.cs: Implemented some new properties from beta 2.
-       
-       * DataControlButton.cs: Render the ControlStyle if it
-       is not empty.
-       
-       * UnitConverter.cs:
-       * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
-       It will now generate an object creation, instead of a Parse call. 
-       
-       * GridViewCommandEventArgs.cs: Added missing property.
-       * SubMenuStyleCollection.cs: This class is not sealed.
-       * MultiView.cs: Set Visible=false to all views that are not
-       shown. This ensures that it's view state is saved. 
-       
-       * BaseDataBoundControl.cs:
-       * GridViewDeletedEventArgs.cs: Minor api fixes.
-       
-       * FormViewDeleteEventArgs.cs:
-       * DetailsViewDeletedEventArgs.cs:
-       * ListControl.cs: Fix warnings.
-       
-       * CircleHotSpot.cs
-       * HotSpot.cs
-       * HotSpotCollection.cs
-       * ImageMap.cs
-       * PolygonHotSpot.cs
-       * RectangleHotSpot.cs
-       * WizardStepCollection.cs : Implemented.
-       
-       * WizardStep.cs
-       * WizardStepBase.cs
-       * Wizard.cs: Initial implementation.
-
-2005-05-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataControlField.cs:
-       * CommandField.cs: 
-       * GridView.cs:
-       * FormView.cs:
-       * DataControlCommands.cs:
-       * DetailsView.cs: Use constants to identify commands.
-
-       * SubMenuStyle.cs: Use Unit instead of int for padding.
-       * SubMenuStyleCollection.cs: Implemented.
-       
-       * DataList.cs:
-       * Menu.cs: Added some missing methods and properties.
-       
-       * Literal.cs:
-       * DataGridPagerStyle.cs: Fixed default value attributes.
-       * ListControl.cs: Implemented IEditableTextControl interface.
-       
-       * MenuItemBinding.cs: Added Selectable property.
-       * CustomValidator.cs: removed interface.
-       
-       * MenuItem.cs: Added support for custom binding. 
-       * DropDownList.cs: Moved text properties to base class.
-
-2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
-
-2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: when the day is active, modify the text of the literal
-       control that holds the number, not the text of the TableCell. Also call
-       OnDayRender before updating that text. Fixes bug #74718.
-
-2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
-       members.
-       * DataControlFieldHeaderCell.cs: Save Scope in view state.
-       Added AbbreviatedText property.
-       * AutoGeneratedField.cs: The constructor should actually be internal.
-       * DataGridItem.cs: Added implemented interface in 2.0.
-       * DataControlFieldCollection.cs: Implemented CloneFields and
-       GetKnownTypes().
-       * 
-
-2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringArrayConverter.cs:
-       * Calendar.cs: warnings.
-
-2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
-
-       * FormViewDeleteEventArgs.cs:
-       * FormViewInsertEventArgs.cs:
-       * FormViewUpdateEventArgs.cs:
-       * FormViewDeletedEventArgs.cs:
-       * FormViewUpdatedEventArgs.cs:
-       * FormViewInsertedEventArgs.cs: Implemented some missing properties.
-       
-       * LinkButton.cs:
-       * IButtonControl.cs:
-       * Button.cs: Removed SoftKey property.
-       
-       * CheckBox.cs: Don't try to load post back data if the control
-       is disabled.
-       
-       * ImageField.cs:
-       * AutoGeneratedField.cs:
-       * DataControlField.cs:
-       * CommandField.cs:
-       * ButtonFieldBase.cs:
-       * BoundField.cs:
-       * CheckBoxField.cs:
-       * TemplateField.cs:
-       * ButtonField.cs: Don't bind fields in Insert state.
-       Implemented CreateField and CopyProperties.
-       
-       * GridView.cs:
-       * DetailsView.cs: Removed some unneeded interfaces. Don't
-       generate the field rows if there are no items in the data source.
-       Don't get the current keys until the whole control has been
-       bound.
-
-       * DetailsViewInsertedEventArgs.cs:
-       * DataBoundControl.cs:  
-       * ObjectDataSourceView.cs: Made some methods private.
-       
-       * MenuItemStyle.cs:
-       * Menu.cs: Changed some properties from int to Unit.
-       
-       * DataControlButton.cs: javascript prefix is needed when raising
-       the postback event from a link.
-       
-       * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
-       The result was wrong when the total data source count was 0.
-       
-       * FormView.cs: Implemented.
-       * FormViewRow.cs: Implemented.
-       
-       * Literal.cs:
-       * Localize.cs: Fixed base interface.
-       
-       * BaseDataBoundControl.cs: In DataBind() call the base class
-       DataBind method, so the binding context is properly set.
-
-2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DetailsView.cs: Added some null checks.
-       * TemplateField.cs: Implemented support for two-way bindings.
-
-2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DetailsView.cs: Implemented support for Insert operation. 
-       Added header and footer templates. Added missing style
-       properties. 
-       * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
-       to get filter values. Other minor fixes.
-       * CommandField.cs: Properly render the Insert and New buttons.
-       * ObjectDataSource.cs: Update the parameter collections after
-       the page is loaded. This will fire the ParameterChanged event
-       if needed.
-       * DataBoundControl.cs: The OnDataSourceViewChanged method
-       is called when the view changes, not when the datasource
-       changes.
-       
-       * DetailsViewInsertedEventArgs.cs:
-       * DetailsViewInsertEventArgs.cs: Implement Values property.
-       
-       * ImageField.cs:
-       * AutoGeneratedField.cs
-       * BoundField.cs:
-       * CheckBoxField.cs:
-       Take into account the Insert mode.
-       
-       * ParameterCollection.cs: Implemented UpdateValues and fixed
-       GetValues (values can't be cached because can change).
-       * Parameter.cs: Detect value changes in GetValue, and fire
-       the change event if needed. Removed unused ParameterValue
-       property. Other fixes.
-
-2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DetailsView.cs: Initial implementation.
-       * ObjectDataSourceView.cs: Notify changes in the parameters.
-       * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
-         DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
-         Implemented some properties.
-       * GridView.cs: Added null check in SelectedValue. Don't return null
-         for empty DataKeyNames list.
-       * DetailsViewRowCollection.cs: Implemented.
-       * DetailsViewRow.cs: Implemented.
-       * ButtonFieldBase.cs: By default button field don't have headers.
-       * BoundField.cs: Don't bind header fields.        
-
-2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ButtonField.cs: Get data item properties using TypeDescriptor.
-       Made OnDataBindField private.
-       * ObjectDataSourceView.cs: Implemented support for Delete and
-       Insert operations, support for filtering and sorting,
-       conflict detection, etc. It's now complete.
-       * ObjectDataSource.cs: Completed most of functionality. Only
-       caching support is missing.
-       * ObjectDataSourceFilteringEventHandler.cs: New event handler.
-       * TreeNode.cs: Get data item properties using TypeDescriptor.
-       * PagerSettings.cs: Flush.
-       * ObjectDataSourceFilteringEventArgs.cs: New event args.
-       * GridView.cs: Get data item properties using TypeDescriptor
-       and cache them. Properly set descending order in the sort
-       expression. In UpdateRow, make sure we get the old values
-       before the control is bound again.
-       * ImageField.cs: Implemented.
-       * AutoGeneratedField.cs: Initialize the field's sort
-       expression in the constructor.
-       * MenuItem.cs: Get data item properties using TypeDescriptor.
-       * BoundField.cs: Get data item properties using TypeDescriptor.
-       * CheckBoxField.cs: Added missing attributes.
-       * TemplateField.cs: Implemented.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnitConverter.cs:
-       * FontUnitConverter.cs: fixed ConvertTo to work with target
-       InstanceDescriptor and value as a string.
-
-       * Unit.cs: culture might be null.
-
-       Fixes bug #74431.
-
-2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ButtonField.cs: Mostly implemented.
-       * DataControlFieldHeaderCell.cs: Implemented.
-       * ObjectDataSourceView.cs: Initial implementation.
-       * DataControlButton.cs: Added support for real buttons.
-       * Label.cs, DataControlField.cs: Flush.
-       * ObjectDataSource.cs: Initial implementation.
-       * HiddenField.cs: Added class stub.
-       * GridView.cs: Load autogenerated field properties before
-       creating the children, to make sure that column info is ready.
-       * ControlParameter.cs: Implemented Evaluate method.
-       * ImageField.cs: Added class stub.
-       * BoundField.cs: Added HtmlEncode property.
-       * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
-       to its own file.
-       * CheckBoxField.cs: Mostly implemented.
-       * TemplateField.cs: Added class stub.
-       * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
-       * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
-       * Parameter.cs: Added internal GetValue method (Evaluate is protected)
-
-2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataControlField.cs: Added missing InsertVisible property.
-       * AutoGeneratedFieldProperties.cs: Implemented.
-       * PagerSettings.cs: Minor fix.
-       * GridView.cs: Implemented support for autogenerated fields, templates,
-       accessible headers. Implemented paging using PagedDataSource.
-       Implemented missing overridable methods.
-       * AutoGeneratedField.cs: Initial implementation.
-       * BoundField.cs: Added ReadOnly property.
-       * PagedDataSource.cs: Implemented 2.0 api.
-       * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
-       cell class to be used by accessible headers.
-       * TableCell.cs: Removed unneded constructor. If the cell is bound to
-       a template, call the default RenderContents method.
-
-2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
-         event when loading the view state. Fixes #73746.
-
-2005-03-16  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ListControl.cs: Load selected indices in the right place. Fixes #73745.
-
-2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
-         correctly.
-       * CommandField.cs: Mostly implemented.
-       * Menu.cs: Use callback methods moved to ClientScriptManager.
-       * DataControlButton.cs: Internal control used to implement buttons
-         for navigating in data bound controls.
-       * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
-         to render the column headers.
-       * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
-         DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
-         Don't use Page.GetPostBackClientEvent
-         since it is deprecated in 2.0.
-       * GridView.cs: Implemented some several interfaces.
-         Implemented support client sorting and page navigation (using callbacks).
-         Implemented the autogenerated command column using the new CommandField
-         class.
-       * ButtonFieldBase.cs: Implemented.
-       * GridView.js: New helper script to support client side sorting and
-         paging in the grid view.
-
-2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataKey.cs: Implemented.
-       * XmlDataSourceView.cs: Implemented support for row pagging.
-       * Table.cs: Fixed attribute value.
-       * DataControlField.cs: Added support for sorting headers.
-       * ChildTable.cs: Created.
-       * ListControl.cs: Delay selection assignment, since control state
-       is now loaded before view state.
-       * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
-       GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
-       several missing properties.
-       * PagerSettings.cs: Fully implemented.
-       * BaseDataList.cs: Added null check.
-       * GridView.cs: Implemented more functionality.
-       * BoundField.cs: Added support for cell editing.
-       * StringArrayConverter.cs: Implemented.
-       * DataKeyArray.cs: Implemented.
-       * BaseDataBoundControl.cs: Reset the requires binding flag before
-       executing the query. This avoids recursive query calls.
-       * GridViewRow.cs: Handler commands raised from row childs.
-
-2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
-
-       * XmlDataSourceView.cs: ExecuteSelect now returns a list of
-       XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
-       it is possible to query for properties fore each data item.
-       * Menu.cs, TreeView.cs: Make sure that objects are correctly created
-       when loading its view state.
-       * DataControlField.cs: Implement properties using a StateBag.
-       * XmlDataSourcePropertyDescriptor.cs: Implemented.
-       * PagerSettings.cs: Mostly implemented.
-       * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
-       * DataBoundControl.cs: Added null check.
-       * GridView.cs: Initial implementation.
-       * CompositeDataBoundControl.cs: Implemented.
-       * BoundField.cs: Initial implementation.
-       * GridViewRowCollection.cs: Initial implementation.
-       * DataControlFieldCollection.cs: Initial implementation.
-       * DataControlFieldCell.cs: Fixed control tag.
-       * GridViewRow: Initial implementation.
-       * XmlDataSourceNodeDescriptor.cs: Implemented.
-
-2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
-       is zero, use the TagName no matter its value. Fixes bug #72415.
-
-2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Style.cs: Method name fix.
-       * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
-       * BaseCompareValidator.cs: Method signature fix.
-       * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
-       * BaseDataList.cs, Repeater.cs: Fixed data binding code.
-       * BulletedList.cs: Added missing method.
-       * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
-
-2005-02-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
-       * RadioButton.cs: Added missing 2.0 methods.
-       * ListItem.cs: Added Enabled property.
-       * MailMessageEventArgs.cs: Use the correct message class.
-       * ListControl.cs: Implemented missing properties and support for
-       control state. Implemented base RenderContents method.
-       * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
-       properties.
-       * BaseCompareValidator.cs: Implemented methods that support conditional
-       use of the invariant culture.
-       * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
-       * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
-       It takes a DbCommand instead of a IDbCommand.
-       * GridViewSortEventArgs.cs: Added SortDirection property.
-       * TextBox.cs, CheckBoxList.cs: Added protected version of
-       IPostBackDataHandler methods.
-       * RadioButtonList.cs: Added protected version of
-       IPostBackDataHandler and IRepeatInfoUser methods.
-       * Repeater.cs: Updated some method names.
-       * DropDownList.cs:  Added protected version of
-       IPostBackDataHandler methods. Reuse RenderContents from base class.
-       * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
-       * GridViewUpdatedEventArgs.cs: Fix typo.
-       * ListBox.cs: Added protected version of IPostBackDataHandler methods.
-       Reuse RenderContents from base class.
-       * BaseDataBoundControl.cs: Several fixes.
-       * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
-
-2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CheckBoxList.cs: Fix build.
-
-2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Button.cs: Use validation group when validating page.
-       * XmlDataSourceView.cs: Implemented ExecuteSelect.
-       * Menu.cs: Minor fix.
-       * CheckBox.cs: Added 2.0 properties and methods.
-       * BaseDataList.cs: Always databind the control if view state
-       is not enabled.
-       * DataList.cs: In 2.0, use control state to save the selected index.
-       * DetailsViewUpdatedEventArgs.cs: Fix typo.
-       * CustomValidator.cs: Implement IStaticTextControl interface.
-       * CheckBoxList.cs: Added missing 2.0 methods.
-       * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
-       interface.
-       * XmlDataSource.cs: Return childs of DocumentElement, not the root
-       document.
-       * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
-       Implemented 2.0 API.
-       
-
-2005-02-04  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Button.cs: Implemented all missing 2.0 features.
-       * Table.cs: Render the table caption, when specified.
-       * Calendar.cs: Implemented most of missing 2.0 features.
-       * TableCell.cs: Fixed attributes.
-
-2005-02-02  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ControlPropertyNameConverter.cs: Added file.
-
-2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
-       CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
-       RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
-       ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
-       DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
-       RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
-       BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
-       IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
-       RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
-       RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
-       CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
-       QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
-       CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
-       RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
-       DataGridSortCommandEventArgs.cs, Repeater.cs,
-       MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
-       XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
-       Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
-       CompareValidator.cs, HierarchicalDataBoundControl.cs,
-       EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, 
-       ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
-       ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
-       WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
-       ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
-       LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
-       AdCreatedEventArgs.cs:
-       
-       General 2.0 API fixes: missing attributes, incorrect inheritance,
-       missing sealed keywords, wrong signatures, etc.
-
-2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Table.cs: Added some 2.0 properties.
-       * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
-       InstanceDescriptor.
-       * BaseValidator.cs: Fix warning.
-       * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
-
-2005-01-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Menu.cs: Rendering fixes.
-
-2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
-       ContentPlaceHolderBuilder.cs: Implemented.
-
-2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: when rendering the input tag inside a span tag, keep the
-       attributes that are meant to be in the input tag in their place.
-
-2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
-
-       * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
-       generates invalid html).
-
-2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Menu.cs: Implemented most of missing properties. Added support for
-       item templates. Implemented menu scrolling.
-       * MenuItemBinding.cs: Implemented most of missing properties.
-       * MenuItem.cs: Implemented most of missing properties.
-       * Menu.js: Implemented scrolling and menu reposition into screen.
-       * MenuItemTemplateContainer.cs: Implemented.
-       * SubMenuStyle.cs: Implemented.
-
-2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
-
-       * Style.cs: Implemented RegisteredCssClass property. Added
-       CopyTextStylesFrom method, which copies styles that only apply to text.
-       * Menu.cs, Menu.js: Added hover style support. Define all menu styles
-       in the page stylesheet. Added support for ItemSpacing property.
-       * MenuItemStyle.cs: Implemented FillStyleAttributes method.
-       
-2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
-
-       * Style.cs: Generate styles using a CssStyleCollection, so the code can
-       be reused for the 2.0 FillStyleAttributes method.
-       * Menu.cs: Implemented more properties and events. Rendering is very
-       complete now.
-       * MenuItem.cs: Added PopOutImageUrl property.
-       * Menu.js: More work on submenu management.
-
-2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
-
-       * Menu.cs: Implemented basic rendering. Added some missing properties.
-       * MenuItem.cs: Improved implementation of Depth.
-       * Unit.cs: Added serializable attribute.
-       * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
-       so it can be reused.
-       * Menu.js: New script to support he Menu control.
-
-2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
-
-       * MenuEventArgs.cs: Changed to sealed.
-       * TreeView.cs: Minor fix.
-       * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
-       MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
-       MenuItemStyleCollection.cs: Initial Menu code.
-
-2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
-
-       * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: 
-       Implemented SetDirtyObject.
-       * Style.cs: Implemented SetDirty().
-       * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
-       * TreeNode.cs: Added missing attributes added support for
-       PopulateOnDemand. Added some missing property bindings.
-       * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
-       to newly added elements to make sure al new data is saved.
-       * TreeView.js: Implemented support for client population of nodes.
-       * TreeNodeStyle.cs: Added missing attributes.
-       * TreeView.cs: Implemented support for PopulateNodesFromClient and
-       PopulateOnDemand. Improved rendering.
-
-2004-11-29 Sanjay Gupta <gsanjay@novell.com>
-
-       * DataControlField.cs:
-       * DataControlFieldCell.cs: Initial implementation.
-
-2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
-
-       * TreeNodeBindingCollection.cs: Implemented.
-       * TreeNodeBinding.cs: Implemented.
-       * TreeNode.cs: Added support for data binding.
-       * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
-         TreeView_Default_NoExpand.gif: Moved to resources directory.
-       * ListControl.cs: Fixed api.
-       * XmlHierarchicalEnumerable.cs: Made internal.
-       * DataBoundControl.cs: Modified api to match latest ms.net.
-       * TreeView.js: New javascript file to support TreeView in the client.
-       * XmlDataSource.cs: Added missing attributes.
-       * HierarchicalDataBoundControl.cs: Mostly implemented.
-       * BaseDataBoundControl.cs: Mostly implemented.
-       * XmlHierarchyData.cs: Made internal.
-       * TreeView.cs: Mostly implemented. The major missing feature is
-         client side tree population.
-
-2004-11-25 Sanjay Gupta <gsanjay@novell.com>
-
-       * BaseDataList.cs: 
-       * DataBountControl.cs:
-       * Repeater.cs: Added SelectArguments property and updated.
-       * SiteMapDataSourceView.cs:
-       * SqlDataSourceView.cs:
-       * XmlDataSourceView.cs: Removed extra method, which was there to
-                               keep things compiling.
-
-2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
-
-       * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
-       TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
-       TreeView.cs: Initial implementation.
-       * DataBoundControl.cs: Set the correct base class.
-       * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
-       * TreeNodeSelectAction.cs: Formatting.
-       * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
-       TreeView_Default_NoExpand.gif: TreeView images.
-
-2004-11-22 Sanjay Gupta <gsanjay@novell.com>
-
-       * SqlDataSourceView.cs: Updated methods and added one property.
-        
-2004-11-19 Sanjay Gupta <gsanjay@novell.com>
-
-       * AccessDataSource.cs: 
-       * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.      
-2004-11-19 Sanjay Gupta <gsanjay@novell.com>
-
-       * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
-       * SqlDataSourceView.cs: Updated constructor.
-        
-2004-11-19 Sanjay Gupta <gsanjay@novell.com>
-
-       * AccessDataSourceView.cs: Added new class.
-
-2004-11-19 Sanjay Gupta <gsanjay@novell.com>
-
-       * SqlDataSourceView.cs: Corrected exception handling in 
-         ExecuteSelect method.
-
-2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
-
-       * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
-       * SiteMapDataSourceView.cs: Minor fix.
-
-2004-11-18 Sanjay Gupta <gsanjay@novell.com>
-
-       * SqlDataSourceView.cs: Updated ExecuteSelect method.
-
-2004-11-18 Sanjay Gupta <gsanjay@novell.com>
-
-       * SqlDataSource.cs: Corrected Select method.
-
-2004-11-18 Sanjay Gupta <gsanjay@novell.com>
-
-       * SqlDataSource.cs: Updated Select method definition.
-       * SqlDataSourceStatusEventArgs.cs: Updated class.
-        
-2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
-
-       * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
-       from DataSourceView.cs).
-
-2004-11-10  Raja R Harinath  <rharinath@novell.com>
-
-       * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
-
-2004-11-05 Sanjay Gupta <gsanjay@novell.com>
-       
-       * SqlDataSource.cs: Corrected method calls.
-       * SqlDataSourceView.cs: Partial implementation of few methods.
-
-2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItemCollection.cs: fixed bug when indexing changed elements in
-       LoadViewState. Patch from Alois Bělaška.
-
-2004-10-20 Sanjay Gupta <gsanjay@novell.com>
-       
-       * SiteMapDataSourceView.cs: 
-       * SqlDataSourceView.cs:
-       * XmlDataSourceView.cs: Cosmetic changes because of modifications in 
-       base class, DataSourceView. Changes are to keep things compiling. 
-
-2004-10-19 Sanjay Gupta <gsanjay@novell.com>
-       
-       * SiteMapDataSourceView.cs: Corrected class definition and updated.
-       * XmlHierarchicalDataSourceView.cs: Modified according to changes in 
-         base class.
-
-2004-10-14 Sanjay Gupta <gsanjay@novell.com>
-       
-       * AdRotator.cs: Updated.
-
-2004-10-12 Sanjay Gupta <gsanjay@novell.com>
-
-       * AccessDataSource.cs: Updated.
-
-2004-10-08 Sanjay Gupta <gsanjay@novell.com>
-
-       * ValidatedControlConverter.cs: Updated.
-
-2004-10-08 Sanjay Gupta <gsanjay@novell.com>
-
-       * AssociatedControlConverter.cs: Implemented.
-
-2004-10-08 Sanjay Gupta <gsanjay@novell.com>
-
-       * ControlIDConverter.cs: Initial implementation.
-
-2004-10-04 Sanjay Gupta <gsanjay@novell.com>
-
-       * IButtonControl.cs: Corrected property name.
-
-2004-10-04 Sanjay Gupta <gsanjay@novell.com>
-
-       * ParameterCollection.cs: Updated.
-
-2004-10-04 Sanjay Gupta <gsanjay@novell.com>
-
-       * Parameter.cs: Updated and completed implementation.
-
-2004-10-01 Sanjay Gupta <gsanjay@novell.com>
-
-       * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
-         while compilation.
-
-2004-10-01 Sanjay Gupta <gsanjay@novell.com>
-
-       * AccessDataSource.cs: Initial implementation.
-
-2004-09-30 Sanjay Gupta <gsanjay@novell.com>
-
-       * DataControlRowState.cs: 
-       * ScrollBars.cs:
-       * TreeNodeTypes.cs: Added attribute.
-       * DataControlRowType.cs:
-       * HotSpotMode.cs:
-       * SortDirection.cs: Corrected enumeration values.
-       * TableRowSection.cs: Added new enumeration.
-       * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
-
-2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableStyle.cs: don't render empty 'rules' attribute (again).
-
-2004-09-21 Sanjay Gupta <gsanjay@novell.com>
-
-       * FormViewUpdatedEventArgs.cs: Spelling mistake.
-
-2004-09-14 Sanjay Gupta <gsanjay@novell.com>
-       
-       * Literal.cs: Added new method Focus().
-
-2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButton.cs: fix GroupName when the control is inside a
-       NamingContainer different from Page. Closes bug #65586.
-
-2004-09-07  Sanjay Gupta <gsanjay@novell.com>
-       
-       * Localize.cs: Added new class.
-
-2004-09-03  Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * CompositeControl.cs  : Completed
-       * Login.cs             : Initial implementation.
-
-2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
-       don't call MapPathSecure on the content itself.
-       
-       * XmlBuilder.cs: handle XML documents written inside asp:xml. The
-       document is checked at parse time and will be checked again at run time.
-
-       Fixes bug #63828.
-
-2004-08-31  Sanjay Gupta <gsanjay@novell.com>
-
-       * AuthenticateEventHandler.cs: 
-       * CreateUserErrorEventArgs.cs:
-       * CreateUserErrorEventHandler.cs:
-       * DetailsViewCommandEventHandler.cs:
-       * DetailsViewDeleteEventArgs.cs:
-       * DetailsViewDeleteEventHandler.cs:
-       * DetailsViewDeletedEventArgs.cs:
-       * DetailsViewDeletedEventHandler.cs:
-       * DetailsViewInsertEventArgs.cs:
-       * DetailsViewInsertEventHandler.cs:
-       * DetailsViewInsertedEventArgs.cs:
-       * DetailsViewInsertedEventHandler.cs:
-       * DetailsViewModeEventArgs.cs:
-       * DetailsViewModeEventHandler.cs:
-       * DetailsViewPageEventHandler.cs:
-       * DetailsViewUpdateEventArgs.cs:
-       * DetailsViewUpdateEventHandler.cs:
-       * DetailsViewUpdatedEventArgs.cs:
-       * DetailsViewUpdatedEventHandler.cs:
-       * FormViewCommandEventHandler.cs:
-       * FormViewDeleteEventArgs.cs:
-       * FormViewDeleteEventHandler.cs:
-       * FormViewDeletedEventArgs.cs:
-       * FormViewDeletedEventHandler.cs:
-       * FormViewInsertEventArgs.cs:
-       * FormViewInsertEventHandler.cs:
-       * FormViewInsertedEventArgs.cs:
-       * FormViewInsertedEventHandler.cs:
-       * FormViewModeEventHandler.cs:
-       * FormViewPageEventHandler.cs:
-       * FormViewUpdateEventArgs.cs:
-       * FormViewUpdateEventHandler.cs:
-       * FormViewUpdatedEventArgs.cs:
-       * FormViewUpdatedEventHandler.cs:
-       * GridViewCancelEditEventArgs.cs:
-       * GridViewCancelEditEventHandler.cs:
-       * GridViewCommandEventHandler.cs:
-       * GridViewDeleteEventArgs.cs:
-       * GridViewDeleteEventHandler.cs:
-       * GridViewDeletedEventArgs.cs:
-       * GridViewDeletedEventHandler.cs:
-       * GridViewEditEventHandler.cs:
-       * GridViewPageEventHandler.cs:
-       * GridViewRowEventHandler.cs:
-       * GridViewSelectEventHandler.cs:
-       * GridViewSortEventArgs.cs:
-       * GridViewSortEventHandler.cs:
-       * GridViewUpdateEventArgs.cs:
-       * GridViewUpdateEventHandler.cs:
-       * GridViewUpdatedEventArgs.cs:
-       * GridViewUpdatedEventHandler.cs:
-       * ImageMapEventHandler.cs:
-       * MailMessageEventHandler.cs:
-       * MenuEventHandler.cs:
-       * ObjectDataSourceDisposingEventHandler.cs:
-       * ObjectDataSourceEventHandler.cs:
-       * ObjectDataSourceMethodEventArgs.cs:
-       * ObjectDataSourceMethodEventHandler.cs:
-       * ObjectDataSourceSelectingEventArgs.cs:
-       * ObjectDataSourceSelectingEventHandler.cs:
-       * ObjectDataSourceStatusEventArgs.cs:
-       * ObjectDataSourceStatusEventHandler.cs:
-       * SendMailErrorEventHandler.cs:
-       * SiteMapNodeItemEventHandler.cs:
-       * SqlDataSourceSelectingEventArgs.cs:
-       * SqlDataSourceSelectingEventHandler.cs:
-       * TreeNodeEventHandler.cs:
-       * WizardNavigationEventArgs.cs:
-       * WizardNavigationEventHandler.cs: Minor modifications, compiler error
-       corrections and removing "sealed" access specifier from *EventHandler.cs
-
-2004-08-18  Sanjay Gupta <gsanjay@novell.com>
-
-       * Literal.cs: Added new attributes and property for .Net 2.0
-
-2004-08-13  Sanjay Gupta <gsanjay@novell.com>
-
-       * GridViewDeleteEventArgs.cs: Removed extra code.
-
-2004-08-12  Sanjay Gupta <gsanjay@novell.com>
-
-       * SendMailErrorEventArgs.cs:
-       * SendMailErrorEventHandler.cs:
-       * SiteMapNodeItemEventArgs.cs:
-       * SiteMapNodeItemEventHandler.cs:
-       * SqlDataSourceSelectingEventArgs.cs:
-       * SqlDataSourceSelectingEventHandler.cs:
-       * TreeNodeEventArgs.cs:
-       * TreeNodeEventHandler.cs:
-       * WizardNavigationEventArgs.cs:
-       * WizardNavigationEventHandler.cs: Added new delegates.
-
-2004-08-11  Sanjay Gupta <gsanjay@novell.com>
-
-       * ImageMapEventArgs.cs:
-       * ImageMapEventHandler.cs:
-       * MailMessageEventArgs.cs:
-       * MailMessageEventHandler.cs:
-       * MenuEventArgs.cs:
-       * MenuEventHandler.cs:
-       * ObjectDataSourceDisposingEventArgs.cs:
-       * ObjectDataSourceDisposingEventHandler.cs:
-       * ObjectDataSourceEventArgs.cs:
-       * ObjectDataSourceEventHandler.cs:
-       * ObjectDataSourceMethodEventArgs.cs:
-       * ObjectDataSourceMethodEventHandler.cs:
-       * ObjectDataSourceSelectingEventArgs.cs:
-       * ObjectDataSourceSelectingEventHandler.cs:
-       * ObjectDataSourceStatusEventArgs.cs:
-       * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
-
-2004-08-11  Sanjay Gupta <gsanjay@novell.com>
-
-       * DetailsViewCommandEventArgs.cs:
-       * FormViewCommandEventArgs.cs:
-       * GridViewCommandEventArgs.cs: Corrected constructor.
-
-2004-08-11  Sanjay Gupta <gsanjay@novell.com>
-
-       * GridViewCancelEditEventArgs.cs:
-       * GridViewCancelEditEventHandler.cs:
-       * GridViewCommandEventArgs.cs:
-       * GridViewCommandEventHandler.cs:
-       * GridViewDeletedEventArgs.cs:
-       * GridViewDeletedEventHandler.cs:
-       * GridViewDeleteEventArgs.cs:
-       * GridViewDeleteEventHandler.cs:
-       * GridViewEditEventArgs.cs:
-       * GridViewEditEventHandler.cs:
-       * GridViewPageEventArgs.cs:
-       * GridViewPageEventHandler.cs:
-       * GridViewRowEventArgs.cs:
-       * GridViewRowEventHandler.cs:
-       * GridViewSelectEventArgs.cs:
-       * GridViewSelectEventHandler.cs:
-       * GridViewSortEventArgs.cs:
-       * GridViewSortEventHandler.cs:
-       * GridViewUpdatedEventArgs.cs:
-       * GridViewUpdatedEventHandler.cs:
-       * GridViewUpdateEventArgs.cs:
-       * GridViewUpdateEventHandler.cs: Added new delegates.
-
-2004-08-11  Sanjay Gupta <gsanjay@novell.com>
-
-       * FormViewUpdatedEventArgs.cs: Corrected constructor.
-
-2004-08-11  Sanjay Gupta <gsanjay@novell.com>
-
-       * FormViewCommandEventArgs.cs: Corrected name of class.
-
-2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
-       bug #62726.
-
-2004-08-10  Sanjay Gupta <gsanjay@novell.com>
-
-       * FormViewCommandEventArgs.cs:
-       * FormViewCommandEventHandler.cs:
-       * FormViewDeletedEventArgs.cs:
-       * FormViewDeletedEventHandler.cs:
-       * FormViewDeleteEventArgs.cs:
-       * FormViewDeleteEventHandler.cs:
-       * FormViewInsertedEventArgs.cs:
-       * FormViewInsertedEventHandler.cs:
-       * FormViewInsertEventArgs.cs:
-       * FormViewInsertEventHandler.cs:
-       * FormViewModeEventArgs.cs:
-       * FormViewModeEventHandler.cs:
-       * FormViewPageEventArgs.cs:
-       * FormViewPageEventHandler.cs:
-       * FormViewUpdatedEventArgs.cs:
-       * FormViewUpdatedEventHandler.cs:
-       * FormViewUpdateEventArgs.cs:
-       * FormViewUpdateEventHandler.cs: Added new delegates.
-
-2004-08-10  Sanjay Gupta <gsanjay@novell.com>
-
-       * DetailsViewCommandEventArgs.cs:
-       * DetailsViewCommandEventHandler.cs:
-       * DetailsViewDeletedEventArgs.cs:
-       * DetailsViewDeletedEventHandler.cs:
-       * DetailsViewDeleteEventArgs.cs:
-       * DetailsViewDeleteEventHandler.cs:
-       * DetailsViewInsertedEventArgs.cs:
-       * DetailsViewInsertedEventHandler.cs:
-       * DetailsViewInsertEventArgs.cs:
-       * DetailsViewInsertEventHandler.cs:
-       * DetailsViewModeEventArgs.cs:
-       * DetailsViewModeEventHandler.cs:
-       * DetailsViewPageEventArgs.cs:
-       * DetailsViewPageEventHandler.cs:
-       * DetailsViewUpdatedEventArgs.cs:
-       * DetailsViewUpdatedEventHandler.cs:
-       * DetailsViewUpdateEventArgs.cs:
-       * DetailsViewUpdateEventHandler.cs: Added new delegates.
-
-2004-08-09  Sanjay Gupta <gsanjay@novell.com>
-
-       * AuthenticateEventArgs.cs:
-       * AuthenticateEventHandler.cs:
-       * CreateUserErrorEventArgs.cs:
-       * CreateUserErrorEventHandler.cs: Added new delegates.
-
-2004-08-05  Sanjay Gupta <gsanjay@novell.com>
-
-       * IButtonControl.cs:
-       * ICallbackContainer.cs:
-       * ICompositeControlDesignerAccessor.cs:
-       * IPostBackContainer.cs: Added new interfaces.
-
-2004-08-03  Sanjay Gupta <gsanjay@novell.com>
-
-       * AdType.cs:
-       * AutoCompleteType.cs:
-       * ContentDirection.cs:
-       * DataControlCellType.cs:
-       * DataControlRowState.cs:
-       * DataControlRowType.cs:
-       * DetailsViewMode.cs:
-       * DynamicImageParameterMode.cs:
-       * FormViewMode.cs:
-       * HotSpotMode.cs:
-       * ImageFieldMode.cs:
-       * LiteralMode.cs:
-       * LogoutAction.cs:
-       * Orientation.cs:
-       * PagerButtons.cs:
-       * PathDirection.cs:
-       * ScrollBars.cs:
-       * SiteMapNodeItemType.cs:
-       * SiteMapNodeType.cs:
-       * SiteMapViewType.cs:
-       * SortDirection.cs:
-       * TableCaptionAlign.cs:
-       * TableHeaderScope.cs:
-       * TableViewMode.cs:
-       * TreeNodeSelectAction.cs:
-       * TreeNodeTypes.cs:
-       * TreeViewImageSet.cs:
-       * WizardStepType.cs: Added enumerations
-
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * ButtonType.cs:
-       * LoginFailureAction.cs:
-       * LoginTextLayout.cs: Added enumerations.
-
-2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseValidator.cs: in Validate(), when the control is not visible or
-       enabled, return inmediately after setting IsValid to true. Fixes bug
-       #61831.
-
-2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: s/HasChildren/HasControls()/.
-
-2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: style.
-
-2004-07-27 Alon Gazit <along@mainsoft.com>
-       * DataList.cs: Replaced foreach statement with for statement, 
-       in order to improve performence.
-
-2004-07-27 Alon Gazit <along@mainsoft.com>
-       * WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
-       TagName.
-       * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
-       switch statements in order to improve performance.
-
-2004-06-10 Alon Gazit <along@mainsoft.com>
-       * WebControl.cs: fixed LoadViewState(). 
-       Creates new attributes state bag only when the current is null.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: set the title class attribute if we have it. Fixes bug
-       53671.
-
-2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: added SetBit.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs:
-       * CompareValidator.cs:
-       * ImageButton.cs:
-       * Style.cs:
-       * WebControl.cs: Added protected missing members and attributes.
-
-2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TextBox.cs: don't save the Text if in ViewState if it's a password.
-       Save it if the control is not visible or not enabled. Fixes bug #58497.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
-       Fixes bug #58097.
-
-2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
-       * Parameter.cs: 
-       * SqlDataSourceCommandEventArgs:
-       * XmlDataSource.cs : removed temporary workarounds for CLS 
-       compliance as System.Data is now CLS compliant
-
-2004-05-06 Alon Gazit <along@mainsoft.com>
-       * WebControl.cs: fixed LoadViewState() and SaveViewState(). 
-       Before the change the Enabled property wasn't updated when a postback
-       event was raised.
-       * ListControl.cs: fixed SelectedIndex property implementation.
-       Prevents throwing ArgumentOutOfRangeException (that should not be
-       thrown), when the list is empty.
-
-2004-04-28 Alon Gazit <along@mainsoft.com>
-       * WebControl.cs: fixed LoadViewState(). 
-       Always loading the saved attributes collection.
-
-2004-04-18 Alon Gazit <along@mainsoft.com>
-       * Repeater.cs: fixed InstantiateItem() and DataSource property.
-       The change in DataSource prevents throwing ArgumentException while
-       setting property value to null.
-       The change in InstantiateItem() prevents NullReferenceException.
-
-2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BaseValidator.cs: Store Display property in the correct ViewState
-       property. Don't render anything if Display is ValidatorDisplay.None.
-
-2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
-         since it is already a physical path. Fixes bug #55334.
-
-2004-02-13  Jackson Harper  <jackson@ximian.com>
-
-       * Calendar.cs: Match MS postback data. This allows sites that
-       parse the postback data manually to work.
-       
-2004-02-04 Alon Gazit <along@mainsoft.com>
-       * EditCommandColumn.cs: fixed InitializeCell().
-       The rendered LiteralControl should contain "&nbsp;" and not " ".
-
-2004-02-01 Alon Gazit <along@mainsoft.com>
-
-       * DataGrid.cs: fixed a problem in the paging mechanism in the method
-       InitializePager().
-       the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
-       while clicking the "..." link in the second page.
-
-2004-01-28 Alon Gazit <along@mainsoft.com>
-
-       * Calendar.cs: prevent NullReferenceException in RenderAllDays().
-
-2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: when rendering days, add a LiteralControl containing the
-       day before OnDayRender is called. Only generate the default links for
-       days when IsSelectable is true after OnDayRender. Fixes bug #53372.
-
-2004-01-21  Martin Baulig  <martin@ximian.com>
-
-       * XmlHierarchyData.cs: Make this compile with csc.
-
-       * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
-       accessor since the base class doesn't have one.
-
-2004-01-18 Alon Gazit <along@mainsoft.com>
-
-       * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
-       
-2004-01-18 Alon Gazit <along@mainsoft.com>
-
-       * Style.cs: CopyFrom method shouldn't copy a value that is equal to
-       Property default value.
-       * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
-       Property default value. 
-
-2004-01-15 Alon Gazit <along@mainsoft.com>
-
-       * RadioButtonList.cs: RepeatLayout property should affect the rendered
-       html.   
-
-2004-01-15 Alon Gazit <along@mainsoft.com>
-       * FontInfo.cs: Add validation check to Size property.   
-
-2004-01-07 Alon Gazit <along@mainsoft.com>
-       * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
-       merge the column's style to the cell's style and not to
-       the item's(row) style.  
-
-2004-01-04 Alon Gazit <along@mainsoft.com>
-       * RangeValidator.cs: Fixed ControlPropertiesValid().
-       
-2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: mono-stylized and removed warnings.
-
-2004-1-1 Alon Gazit <along@mainsoft.com>
-       * RadioButtonList.cs: update RenderItem() so that each RadioButton
-       is enabled or disabled like the RadioButtonList.
-       * CheckBoxList.cs: update RenderItem() so that each CheckBox
-       is enabled or disabled like the CheckBoxList.   
-
-2004-1-1 Alon Gazit <along@mainsoft.com>
-       * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
-       The Header or Footer Style shouldn't merge with the cells Style.                 
-       
-2004-1-1 Alon Gazit <along@mainsoft.com>
-       * DataGridColumn.cs: Headers and Footers are initialized  
-       with the relevant Style object.  
-
-2003-12-30 Alon Gazit <along@mainsoft.com>
-       * RepeatInfo.cs: Fixed DoVerticalRendering () and 
-       DoHorizontalRendering().
-       Current implementation produces few extra html tags.
-          
-2003-12-29  Alon Gazit <along@mainsoft.com>
-
-       * CheckBox.cs: change the implementation of LoadPostData. 
-       Currently, while the AutoPostBack property equals true ,
-       it isn't possible to perform uncheck.
-
-2003-12-19  Jackson Harper <jackson@ximian.com>
-
-       * TableCell.cs: Setting a cells text should clear its control
-       collection as per la specification. This fixes bug #51825.
-       
-2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridColumn.cs: stylized LoadViewState.
-       * DataGridColumnCollection.cs: when TrackViewState is called, also
-       call it on all the existing columns. Fixes bug #52334.
-
-2003-12-18  Alon Gazit <along@mainsoft.com>
-
-       * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
-       is empty.
-
-2003-12-18  Alon Gazit <along@mainsoft.com>
-
-       * TableStyle.cs: merge TableStyle properties when Style is empty.
-
-2003-12-16  Alon Gazit <along@mainsoft.com>
-
-       * HyperLink.cs: Change Text property implementation. in MS when the Text
-       property is set, all the controls in the HyperLink are being deleted. 
-       This fixes bug #52239.   
-
-2003-12-15  Alon Gazit <along@mainsoft.com>
-       * RepeatInfo.cs: Fixed DoVerticalRendering () and 
-       DoHorizontalRendering().
-       Both methods add additional empty table row in the head of each item
-       table when the variable named isTable equals true (happenes with the
-       default instantiation of RepeatInfo). These additional rows should be
-       added when isTable equals false.
-       This fixes bug #52225.   
-
-2003-12-15  Alon Gazit <along@mainsoft.com>
-
-       * RepeatInfo.cs: Fixed DoVerticalRendering() and
-       DoHorizontalRendering().
-       Both methods add to rendered Header a colspan attribute according to the
-       rows count. after the change the colspan is added according to the
-       columns count.   
-
-2003-12-15  Alon Gazit <along@mainsoft.com>
-       * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
-       In .NET if the checkbox is disabled ,its text appears disabled too.
-       In Mono the text appears enabled. the fix is in Render().
-       This fixes bug #52180.
-
-2003-12-15  Alon Gazit <along@mainsoft.com>
-       * Repeater.cs: Change the implementation of CreateControlHierarchy().
-       The current implementation renders extra Header and footer 
-       without Repeater.DataSource assign. 
-       This fixes bug #52179.
-
-2003-12-15  Alon Gazit <along@mainsoft.com>
-       * DataGrid.cs: Change the implementation of the property 
-       BackImageUrl. The current implementation has no influence 
-       on the rendered Html.
-
-2003-12-15  Alon Gazit <along@mainsoft.com>
-       * WebControl.cs: Change the implementation of the property 
-       Enabled. Before the change the WebControl also looked at 
-       parent.Enabled . fixed bug #52171.
-
-2003-12-11  Jackson Harper <jackson@ximian.com>
-
-       * RepeatInfo.cs: When rendering vertically figure out how many
-       colmns are not going to be filled in in the last row, and adjust
-       things accordingly. This fixes bug #51863.
-       
-2003-12-10  Alon Gazit <along@mainsoft.com>
-       * TableRow.cs: Change the implementation of the properties 
-       HorizontalAlign and  VerticalAlign. The current implementation      
-       has no influence on the rendered Html.
-
-2003-12-10  Alon Gazit <along@mainsoft.com>
-       * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
-       property's set method.
-       
-2003-12-09  Jackson Harper <jackson@ximian.com>
-
-       * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
-       Increment counter when moving to start. Fixes bug #51926.
-       
-2003-12-08  Jackson Harper <jackson@ximian.com>
-
-       * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
-       Benjamin Jemlich. Fixes bug #51823.
-       
-2003-12-07  Alon Gazit <along@mainsoft.com>
-       * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
-       property is set to false. Fixes bug #58120.
-       
-2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableItemStyle.cs: merge TableItemStyle properties when Style is
-       empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
-
-2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
-       #51648.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebControl.cs: don't create the attributes when GetAttribute is
-       called.
-
-2003-12-01  Jackson Harper <jackson@ximian.com>
-
-       * WebControl.cs: Only allow access keys to be null or a single
-       char. Patch by Alon Gazit <along@mainsoft.com>.
-       
-2003-11-30  Jackson Harper <jackson@ximian.com>
-
-       * CheckBoxList.cs: A checkbox will have null post data if it is
-       unselected. This fixes bug #51516.
-       
-2003-11-29  Jackson Harper <jackson@ximian.com>
-
-       * DataGrid.cs: Display paging controls even when there is no
-       data. Path by Mohammad DAMT. Fixes bug #51487.
-       
-2003-11-29  Jackson Harper <jackson@ximian.com>
-
-       * DataGrid.cs: Call TrackViewState when loading bound columns view
-       state. So that their state is saved. This fixes bug #51424. Also
-       set ReadOnly.
-       
-2003-11-26  Jackson Harper <jackson@ximian.com>
-
-       * BaseDataList.cs: Change && to || We will call that a typo so no
-       one gets embarrased.
-       
-2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs: allow setting null as Datasource.
-
-       * DataGrid.cs: keep autogenerated columns in the ViewState.
-
-       Patches by Alon Gazit <along@mainsoft.com>.
-
-2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * SqlDataSource*: Implement almost everything. Data access is
-       still missing.
-
-2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Calendar.cs (SaveViewState):
-           - We were allocating a 11 item array, we only used 10 items,
-             so only allocate 10.
-           - We only need to save the selected dates if there are any.
-       * DataGrid.cs (SaveViewState):
-       * DataGridColumn.cs (SaveViewState):
-       * DataGridColumnCollection.cs (SaveViewState):
-           - Only return the array if there is anything in it
-       * Style.cs (SaveViewState):
-           - Only save the bits if there were changes.
-       * WebControl.cs (SaveViewState), (LoadViewState):
-           - Don't save Enabled into the viewstate here, we already
-             do it in the property. This just caused *EVERY* control
-             to have a non-null state, taking up lots of extra room
-             in the ViewState.
-           - The style will always be created with this control's
-             viewstate, so the style will always return null for the
-             viewstate. As such, we do not need to store it. We can
-             also reduce the triplet to a pair because of this.
-
-2003-11-22  Jackson Harper <jackson@ximian.com>
-
-       * ValidationSummary.cs: Fix number of messages and message array computation.
-
-2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Xml.cs: Corrected attribute
-       * XmlBuilder.cs: Added
-
-2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: class status based fixes.
-
-2003-11-19  Jackson Harper  <jackson@ximian.com>
-
-       * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
-       
-2003-11-19  Jackson Harper  <jackson@ximian.com>
-
-       * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
-       teh applications base directory. This fixes bug #51092.
-       
-2003-11-18  Todd Berman  <tberman@gentoo.org>
-
-       * ControlParameter.cs:
-       * CookieParameter.cs:
-       * FormParameter.cs:
-       * QueryStringParameter.cs:
-       * SessionParameter.cs: added public .ctor ()
-       * Parameter.cs: added public .ctor (), internal SetOwnerCollection
-       and handling, as well as internal ParameterValue for easy access.
-       NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
-       * ParameterCollection.cs: implementation redux.
-
-2003-11-18  Todd Berman  <tberman@gentoo.org>
-
-       * ParameterCollection.cs: Implemented
-       * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
-       ToString () now matches asp.net
-
-2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ControlParameter.cs:
-       * CookieParameter.cs:
-       * FormParameter.cs:
-       * Parameter.cs:
-       * QueryStringParameter.cs: New v2 files. Mostly
-       implemented, still need a few methods.
-
-2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
-       Gazit <along@mainsoft.com>.
-
-2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
-       Patch by Alon Gazit <along@mainsoft.com>.
-
-2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DataBoundControl.cs: Implement 
-       * ListControl.cs: inherit from the above.
-       * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
-
-2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * BaseDataList.cs:
-       * DataGrid.cs:
-       * DataList.cs:
-       * Repeater.cs: add v2 databinding stuff
-       * XmlDataSource.cs: make it load the xml.
-
-2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * XmlDataSource.cs:
-       * XmlDataSourceView.cs:
-       * XmlHierarchicalDataSourceView.cs:
-       * XmlHierarchicalEnumerable.cs:
-       * XmlHierarchyData.cs: Implement
-
-2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * SiteMapDataSourceView.cs: Implement.
-
-2003-11-07 Jackson Harper <jackson@ximian.com>
-
-       * ImageButton.cs: This is a workaround for bug #49819. It appears
-       that the .x and .y values are not being posted, and only the x
-       value is being posted with the ctrl's id as the key.
-       
-2003-11-07 Jackson Harper <jackson@ximian.com>
-
-       * DataGrid.cs (CreateControlHierarchy): Current page index is
-       alolowed to equal page count. This prevents an exception being
-       thrown when both are zero.
-       
-2003-11-06 Jackson Harper <jackson@ximian.com>
-
-       * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
-       * BaseValidator.cs: Disable base control so the isValid flag is
-       not reset.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * TemplateColumn.cs: Use the same renderer for selected items as
-       normal items. This fixes bug #49744.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * DataList.cs:
-       * WebControl.cs: Fix argument out of range exceptions on
-       properties. Patch by Yaron Shkop.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * TemplateColumn.cs: If the item is selected but there is no
-       editItemTemplate use the itemTemplate. This matches MS behvoir.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * Repeater.cs: Always set alternating items to the AlternatingItem
-       type, when instantiating alternating items use the itemTemplate if
-       the alternatingItem template is null. This matches MS behavoir and
-       fixes bug #50157.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * DataGridPagerStyle.cs: Name of view state attribute is
-       PagerVisible not Visible. Call owner.OnPagerChanged when the pager
-       visibility is changed. Patch by Yaron Shkop.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * RepeatInfo.cs: When doing horizontal rendering use the repeat
-       columns as the number of columns in a row. This fixes bug #49016.
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * PagedDataSource.cs (PageCount): Return page count of 1 if there
-       paging is disabled. Patch by Yaron Shkop.
-       * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
-       * TableStyle.cs (AddAttributesToRender): Render border style
-       collapse. Patch by Yaron Shkop.
-       * TableStyle.cs:
-       * TableItemStyle.cs:
-       * DataGridPagerStyle.cs: Call base copy and merge even if style is of
-       the wrong type. Patch by Yaron Shkop.   
-       
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
-       
-2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * BulletStyle.cs:
-       * BulletedListDisplayMode.cs:
-       * BulletedListEventHandler.cs:
-       * BulletedList.cs:
-       * BulletedListEventArgs.cs: V2 controls (yay!)
-
-2003-10-30 Jackson Harper <jackson@ximian.com>
-
-       * Repeater.cs: Throw an exception if the datasource is set to
-       something that does not implement either IListSource or
-       IEnumerable. This fixes bug #50155.
-       
-2003-10-30 Jackson Harper <jackson@ximian.com>
-
-       * DataGridPagerStyle.cs: Do not allow page button counts to be set
-       to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
-       
-2003-10-29 Jackson Harper <jackson@ximian.com>
-
-       * ButtonColumn.cs: Format string and text to format were
-       inversed. This fixes bug #50171.
-       
-2003-10-29 Jackson Harper <jackson@ximian.com>
-
-       * DataGridColumn.cs: If an item style is set apply it to the
-       cell. This fixes bug #50173.
-       
-2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
-       old debugging value.
-
-2003-10-29 Jackson Harper <jackson@ximian.com>
-
-       * PagedDataSource.cs:
-       * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
-       end of the last page. Fixes bug #5085.
-       
-2003-10-29 Jackson Harper <jackson@ximian.com>
-
-       * CheckBox.cs: Do not change the status of a checkbox when there
-       is no post data. This fixes bug #49091.
-       * CheckBoxList.cs: Do not change the status of the checkboxes when
-       there is no post data. This fixes bug #49093.
-       
-2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
-       RadioButton. Fixes #50132
-
-2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
-       paging from working. Fixes #48814.
-
-2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DataGrid.cs: A few typos kept us from viewing datagrids
-       that were based on customized collections.
-
-2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
-
-2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Calendar.cs: render the next month button so that aligns to the
-       right.
-
-2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
-       was just changing && by || after the first Match.
-
-2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
-       Patch by Yaron Shkop.
-
-2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
-       that fixes bug #49744. Now the selection doesn't lose its data.
-
-2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * EditCommandColumn.cs: Implement; fix #49736
-
-2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
-       the forground color. bug #49738
-
-2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: fixed bug #49727.
-
-2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * TableStyle.cs: fix #49740.
-
-2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
-       * ValidationSummary.cs: fixes bug #49669.
-
-2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: apply the calendar style to the new Table, not to itself.
-       Fixes #49406.
-
-       * CheckBox.cs: render the hidden fields if AutoPostBack.
-
-       * Style.cs: don't render empty width/height. Small improvement in
-       CopyFrom.
-
-       * Table.cs: fixed condition for border width.
-
-       * TableStyle.cs:
-       (CopyFrom): always call the base class to copy other attributes. Fixes
-       bug #49408. Don't render empty 'rules' attribute.
-
-       * WebControl.cs: track viewstate when enabled. Don't overwrite source
-       control attributes in CopyBaseAttributes.
-
-       * ChangeLog: fixed dates.
-
-
-2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * WebControl.cs         : Attributes { get; }       - Is Complete.
-       * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
-                                                           - Completed.
-
-2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
-                               : RegisterValidatorCommonScript()
-                                              - More code, I need HELP!
-                               : RegisterValidatorDeclaration()
-                                              - More code, I need HELP!
-
-2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
-       #48802.
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
-       ClearViewState only called when no items.
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
-
-2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
-       Shkop).
-
-2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
-       Shkop).
-
-2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: render the 'disabled' attribute in the correct tag.
-       * WebControl.cs: fixed Enabled property and save it in ViewState.
-
-       Fixes bug #48802.
-
-2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
-
-2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
-       bug #48671.
-
-2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontInfo.cs: fixed Name property as suggested by Rich Alimi
-       <rich@velvetsea.net>.
-
-2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
-       Skripsky <juraj@hotfeet.ch>
-
-2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
-       fixes rendering of the end tag.
-
-2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
-       (Yaron Shkop). Closes bug #48060.
-
-2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: in LoadPostData, only return
-       true when the new data is different from the one we had. Fixed
-       conditions to save Checked state. Thanks to yaronshkop@hotmail.com
-       (Yaron Shkop).
-
-2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
-
-2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
-       of Enable in ViewState. Fixes bug #47865.
-
-2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: the MARKED bit is not send set in ViewState unless something
-       is changed. Fixed TrackViewState condition.
-       
-       * WebControl.cs: save the base ViewState *after* ControlStyle is done,
-       because it uses the same ViewState as the control. Fixes bug #47725.
-
-2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
-       that fixes databinding when only DataTextField or DataNavigateUrlField
-       is set.
-
-2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
-       behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
-       values before assigning a data source and other issues.
-
-2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBox.cs: save viewstate when needed and correctly handle post
-       data. Fixes bug #47462.
-
-2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ButtonColumn.cs: Removed additional attributes
-       * CheckBox.cs: Added attribute
-       * DataGrid.cs: Added attributes
-       * HyperLinkColumn.cs: Changed attributes, added lamespec
-       * Style.cs: Removed attributes
-       * TextBox.cs: Added/ removed attributes
-
-2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AdRotator.cs: Added all attributes
-       * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
-       * BaseValidator.cs: Added all attributes
-       * BoundColumn.cs: Added all attributes
-       * Button.cs: Added all attributes
-       * ButtonColumn.cs: Added all attributes, added lamespec
-       * Calendar.cs: Added all attributes, added error checks, throws more exceptions
-       * CheckBox.cs: Added all attributes
-       * CheckBoxList.cs: Added all attributes
-       * CompareValidator.cs: Added all attributes
-       * CustomValidator.cs: Added all attributes
-       * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
-       * DataGridColumn.cs: Added all attributes
-       * DataGridColumnCollection.cs: Added all attributes
-       * DataGridPagerStyle.cs: Added all attributes
-       * DataGridTableInternal.cs: Made DataGridTableInternal internal
-       * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
-       * DropDownList.cs: Added all attributes
-       * FontInfo.cs: Added all attributes
-       * HyperLink.cs: Added all attributes
-       * HyperLinkColumn.cs: Added all attributes
-       * Image.cs: Added all attributes
-       * ImageButton.cs: Added all attributes
-       * Label.cs: Added all attributes
-       * LinkButton.cs: Added all attributes
-       * ListBox.cs: Added all attributes, added error checks, throws more exceptions
-       * ListControl.cs: Added all attributes
-       * ListItem.cs: Added all attributes
-       * ListItemCollection.cs: Added attribute
-       * Literal.cs: Added all attributes
-       * Panel.cs: Added all attributes
-       * RadioButton.cs: Added all attributes
-       * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
-       * RangeValidator.cs: Added all attributes
-       * RegularExpressionValidator.cs: Added all attributes
-       * Repeater.cs: Added all attributes
-
-2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * RequiredFieldValidator.cs: Added all attributes
-       * Style.cs: Added all attributes
-       * Table.cs: Added all attributes
-       * TableCell.cs: Added all attributes, added error checks, throws more exceptions
-       * TableCellCollection.cs: Added attribute
-       * TableRow.cs: Added all attributes
-       * TableRowCollection: Added attribute
-       * TableStyle.cs: Added all attributes, improved error messages
-       * TemplateColumn.cs: Added all attributes
-       * TextBox.cs: Added all attributes, added error checks, throws more exceptions
-       * ValidationSummary.cs: Added all attributes
-       * WebControl.cs: Added all attributes
-       * Xml.cs: Added all attributes
-
-2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
-       * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
-
-2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBoxList.cs: fixes bug reported on the list about the state of
-       the CheckButtons not being preserved across posts.
-
-2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
-
-2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
-
-2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: save viewstate data when any of the 3 values is not
-       null. Fixed condition to save selection indices. Closes bug #45493.
-
-2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fixed bug #43823.
-
-2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fixed delegate type for SortCommand.
-
-2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridColumnCollection.cs: added missing return in RemoveAt.
-
-2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
-       Don't save ViewState is the number of columns is 0.
-
-2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: get the right item Type for the property we're reading
-       fromt the data source.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Label.cs:
-       * TextBox.cs: added control builder attribute.
-
-2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
-
-2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
-
-       * Unit.cs: Called the correct method to get the Numeric locale for the
-       double conversion
-
-2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ButtonColumn.cs: fixed a couple of infinite loop problems and render
-       correctly the header of the column.
-
-       * DataGridTableInternal.cs: don't assign a default ID to this control.
-
-       * LinkButton.cs: raise bubble event in OnCommand.
-
-       * TableCellCollection.cs: fixed the index returned by Add.
-
-       * TableRowCollection.cs: ditto.
-
-2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: don't call MapPathSecure when setting DocumentSource.
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
-       for reporting the bug and providing the fix.
-
-2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
-       CreateColumnSet. Set the owner of the column when auto generated.
-       In PrepareControlHierarchyForItem, fixed for loop bound.
-
-       * LinkButtonInternal.cs: fixed infinite recursion bug.
-
-       Fixes bug #37124.
-
-2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
-
-       * Xml.cs: a few fixes.
-
-2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: handle the exception when adding new keys to
-       DataKeysArray.
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs: what can I say for this one? I spent so many time
-       until I finally found this that I'm gonna miss this f....g bug... ;-).
-       Farewell. Now we can get events from image buttons inside Data*.
-
-       * DataList.cs: now the value stored in ViewState for item count is
-       correct.
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
-       Header and Footer.
-       * DataGridColumn.cs: added SetOwner method.
-       * DataGridColumnCollection.cs: set the owner of the column when added.
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BoundColumn.cs: typo.
-       * DataGrid.cs: use 'as' instead of casting. Typo.
-       * HyperLinkColumn.cs: call OnColumnChanged when any property change.
-       Mono-stylized.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HyperLink.cs: fixes bug #36336.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
-
-2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseValidator.cs: return an empty string in GetControlValidationValue
-       when GetValue returned null.
-
-       * CompareValidator.cs: fixed EvaluateIsValid.
-
-       * RegularExpressionValidator.cs: fixed EvaluateIsValid.
-
-2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: use MapPathSecure to get the path of the document.
-
-2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: fixed header & footer.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: for header and footer don't use data source.
-       Instantiate in the DataListItem, not in the DataList.
-       databind-template.aspx works now.
-
-2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs:
-       (Render): call RenderContents (), not base.RenderContents ().
-
-       * DataList.cs: style.
-
-       But I still haven't found what i'm looking for....
-
-2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: fixed loading/saving selected dates.
-       * SelectedDatesCollection.cs: added internal function to get the
-       underlying ArrayList.
-
-       Calendar navigation works again. Selecting dates too.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataList.cs: added a few attributes and fixed infinite recursion.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItemCollection.cs: fixed LoadViewState.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
-       Commented out some code until it works.
-
-2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * BaseCompareValidator.cs - Fixed operator bug in 
-                                   Compare(string, string, ...)
-       * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
-                                                     : Implemented.
-                               - All Properties      : Now make use of ViewState.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * BaseValidator.cs      - Uncomment NotImplementedException.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * BaseValidator.cs      - Minor changes in TODO comments.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
-                                 the NotImplementedException being thrown.
-       * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
-       * DataGridLinkButton.cs - Added new class (private)      : Implemented.
-       * DataGrid.cs           - InitializePager(DataGridItem, int,
-                                 PagedDataSource)               : Implemented.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataList.cs          - PrepareControlHierarchy()       : Implemented.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
-                              - GetItem(ListItemType, int)      : Removed TODO.
-                              - CreateControlHierarchy(bool)    : Implemented.
-                              - CreateItem(int, ListItemType)   : Implemented.
-                              - CreateItem(int, ListItemType,
-                                      bool, object)             : Implemented.
-                              - InitializeItem(DataItem)        : Implemented.
-       * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
-                           The ViewState["_!ItemCount"],
-                               ViewState["_!DataSource_ItemCount"]
-                                 are shared by DataList and DataGrid, and hence
-                                 should share the same name.
-                              - ResolveDataSource(object, string)
-                                    : Removed. Use System.Web.UI.Utils.DataSourceHelper
-                                      ::GetResolvedDataSource(object, string).
-
-
-2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fixed compilation
-
-2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
-       * DataGrid.cs          - CreateControlHierarchy(bool)
-                                   : working towards completion.
-                              - ResolveDataSource(object, string)
-                                   : stubbed new method
-                              - CreateItem(....)
-                                   : stubbed new method
-                       Well. It's almost done.
-       * DataGridTableInternal.cs
-                              - Added new internal class.
-
-2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataSourceInternal.cs       - Added new class (internal).
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontUnit.cs:
-       * HorizontalAlign.cs:
-       * Unit.cs:
-       * VerticalAlign.cs: fixes based on class status page.
-       
-       * HorizontalAlignConverter.cs: implemented.
-       * VerticalAlignConverter.cs: implemented.
-
-       * FontUnitConverter.cs: implemented GetStandardValues ().
-
-       * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
-
-2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
-
-2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
-
-2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - Working on the undocumented protected
-                             method CreateColumnSet. AutoCreateColumns method
-                             stubbed. Left CreateControlHierarchy for the time
-                             being, looks like I'm going insane. ;-)
-
-2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * Button.cs                   - Steffen's OnCommand bug fix.
-
-2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - Added protected method (skeleton)
-                                       CreateColumnSet(PagedDataSource, bool)
-                                     Still trying to know how will it be used
-                                     and what for...
-
-2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSource.cs: fixed compilation.
-
-2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - Added private method
-                                       CreatePagedDataSource
-                                     - Started work on
-                                       CreateControlHierarchy(bool)
-       * PagedDataSource.cs          - Bug fixed.
-                                       CurrentPageIndex is writable.
-
-2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGrid.cs: fixed typo.
-       * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
-
-2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGridColumn.cs           - Added internal methods to get the
-                                       various styles (needed in DataGrid.cs)
-       * DataGrid.cs                 - Completed the method
-                                       PrepareControlHierarchy()
-
-2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
-                                     - Added private method
-                            PrepareControlHierarchyForItem()
-
-2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataGrid.cs                 - Completed method
-                            OnBubbleEvent(object, EventArgs)
-
-2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Xml.cs: implemented document/transform load.
-
-2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: added myself to the list of authors.
-       * DropDownList.cs: fixed a few properties.
-       * ListControl.cs: fixed SelectedIndex.
-
-2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Calendar.cs: lots of fixes. Render days.  Still left to persist
-       selected days when changing month.
-
-       * Unit.cs: fixed Percentage and Pixel.
-
-       * WebControl.cs: a few properties are now using ControlStyle instead
-       of ViewState to persist.
-
-2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseValidator.cs: it works now.
-       * DataGridColumn.cs: added attribute and made it abstract.
-       * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
-
-2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TextBox.cs: default for Wrap is true.
-       (OnPreRender): don't save Text if there are no listeners on TextChanged.
-
-2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DropDownList.cs:
-       (ToolTip): fixed.
-
-       * ListItem.cs:
-       (LoadViewState): fixed.
-
-       * ListItemCollection.cs:
-       (TrackViewState): use items instead of 'this' in foreach.
-
-       * Style.cs:
-       (LoadViewState): more checking of parameters.
-
-       * WebControl.cs: implemented LoadViewState and SaveViewState.
-       
-
-2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItem.cs: there was no code to unset the flags!!!
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontUnit.cs: use a hashtable for mapping size name to value.
-       * HyperLink.cs: fixed a bug and a typo.
-       * Unit.cs: some fixes to internal constructor.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControl.cs: fixed a couple of range checks.
-       * WebControl.cs: MS lies! Not all WebControls must be rendered inside
-       an HtmlForm (p.e., Label).
-
-2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AdRotator.cs:
-       * Button.cs:
-       * Calendar.cs:
-       * CheckBox.cs:
-       * CheckBoxList.cs:
-       * DataList.cs:
-       * DropDownList.cs:
-       * HyperLink.cs:
-       * HyperLinkColumn.cs:
-       * Image.cs:
-       * ImageButton.cs:
-       * Label.cs:
-       * LinkButton.cs:
-       * ListBox.cs:
-       * Panel.cs:
-       * PlaceHolder.cs:
-       * RadioButton.cs:
-       * RadioButtonList.cs:
-       * Table.cs:
-       * TableRow.cs:
-       * TextBox.cs:
-       * WebControl.cs: removed attributes added by mistake (i used
-       GetCustomAttributes (true), d'oh!).
-
-       * DataListItem.cs: implemented RenderItem.
-
-       * Repeater.cs: implemented CreateItem and InitializeItem.
-
-2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseDataList.cs: a couple of fiex and added attributes.
-       * DataGrid.cs: little fixes.
-
-2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckBoxList.cs:
-       * DataGrid.cs:
-       * DataList.cs:
-       * DropDownList.cs:
-       * ListBox.cs:
-       * PlaceHolder.cs:
-       * RadioButton.cs:
-       * RadioButtonList.cs:
-       * TableRow.cs:
-       * WebControl.cs:
-       * Xml.cs: forgot to add using System.ComponentModel.
-
-       * BaseValidator.cs: use explicitly 
-       System.ComponentModel.AttributeCollection as there is another class
-       with the same name under System.Web.UI.
-
-2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AdRotator.cs:
-       * Button.cs:
-       * Calendar.cs:
-       * CheckBox.cs:
-       * CheckBoxList.cs:
-       * DataGrid.cs:
-       * DataList.cs:
-       * DropDownList.cs:
-       * HyperLink.cs:
-       * Image.cs:
-       * ImageButton.cs:
-       * Label.cs:
-       * LinkButton.cs:
-       * ListBox.cs:
-       * Panel.cs:
-       * PlaceHolder.cs:
-       * RadioButton.cs:
-       * RadioButtonList.cs:
-       * Table.cs:
-       * TableRow.cs:
-       * TextBox.cs:
-       * WebControl.cs:
-       * Xml.cs: added/fixed all attributes used by xsp.
-
-       * BaseValidator.cs: some fixes.
-
-2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Table.cs:
-       (AddAttributesToRender): correctly default to border=1.
-
-2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AdRotator.cs:
-       (LoadAdFile): make the dictionary null after every iteration.
-
-       * LinkButton.cs:
-       * ListControl.cs:
-       * ListItem.cs: fixed warnings.
-
-Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
-
-2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridColumn.cs:
-       * DataGridPagerStyle.cs:
-       * DataList.cs:
-       * DataListItem.cs:
-       * Image.cs:
-       * LinkButton.cs:
-       * ListControl.cs:
-       * ListItem.cs:
-       * ListItemCollection.cs:
-       * Repeater.cs:
-       * ServerValidateEventArgs.cs:
-       * Style.cs:
-       * TableRow.cs:
-       * WebControl.cs:
-       * Xml.cs: more class status page based changes.
-
-2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Button.cs:
-       (.ctor): fixed to render the correct tag.
-       (IPostBAckEventHandler.RaisePostBackEvent): fixed.
-
-2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebControl.cs:
-       (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
-       WebControl derived classes should be rendered inside a HtmlForm.
-
-2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
-       processing methods.
-
-2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
-       * RepeatInfo.cs: implemented DoHorizontalRendering.
-
-2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI.WebControls/Repeater.cs:
-       (Controls):
-       (OnDataBinding): fixed stack overflow.
-
-2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
-       * RepeatInfo.cs: implemented DoHorizontalRendering.
-
-2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebControl.cs:
-       (CopyBaseAttributes): copy Attributes and don't throw exception.
-
-2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs: mono-stylized.
-       (AddAttributesToRender): call parent class method.
-
-2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Style.cs: fixed IsEmpty and Width.
-
-       * Table.cs: mono-stylized.
-       (TableRowControlCollection.AddAt): fixed.
-       (AddAttributesToRender): fixed.
-       
-       * TableCell.cs: mono-stylized.
-       (.ctor): use PreventAutoID.
-       (AddAttributesToRender): fixed.
-       (AddParsedSubObject): fixed.
-
-       * TableRow.cs: mono-stylized. Added
-       ParseChildren attribute.
-
-       * TableStyle.cs:
-       (get_GridLine): fixed.
-
-2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Panel.cs: fixed stack overflow.
-       * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
-       and SingleConverter.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButton.cs: mono-stylized and some little fixes.
-
-       * TextBox.cs: mono-stylized.
-       (MaxLength): fixed typo.
-
-       (AddAttributesToRender): don't render the text between the tags for
-       SingleLine, use value attribute for it. Don't render the text for
-       Password.
-
-       (OnPreRender): don't throw exception and call base.OnPreRender.
-
-       (Render): for MultiLine, render the text between the opening and
-       closing tags encoded as HTML.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageButton.cs:
-       (AddAttributesToRender): fixer another stack overflow.
-
-       * WebControl.cs:
-       (TagName): modified to use TagKey instead of tagKey as the property
-       can be overriden.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LinkButton.cs: mono-stylized.
-       (AddParsedSubObject):
-       (RenderControls): little fixes.
-
-       * WebControl.cs:
-       (AddAttributesToRender): fixed usage of IEnumerator.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Literal.cs: beautified.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Label.cs: beautified and fixed a couple of 'classic' bugs.
-
-       * WebControl.cs: use Span as default tag when no other provided in 
-       constructor. That is what MS renders.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Button.cs:
-       (AddAttributesToRender): fixed (classic) stack overflow.
-
-       * CheckBox.cs: mono-stylized.
-       (AutoPostBack): fixed stack overflow.
-       (Render): fixed alignment issues. Also set the For attribute always
-       for the label.
-
-2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AdRotator.cs: GetData does not work as it should, but now it returns
-       useful data (only the first ad in the file).  Set the NavigateUrl
-       property in the hyperlink if available.
-
-       * HyperLink.cs: fixed constructor and a couple of stack overflows.
-
-       * Image.cs: added an attribute and fixed stack overflow.
-
-       * WebControl.cs:
-       (RenderBeginTag): fixed.
-       (TagName): don't call Enum.IsDefined twice.
-
-2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebControl.cs: added attributes PersistChildrenAttribute and 
-       ParseChildrenAttribute.
-
-2002-05-24  Duncan Mak  <duncan@ximian.com>
-
-       * DataGridItem.cs (SetItemType): Changed function signature to
-       match 1.0 spec.
-
-       * ListItemCollection.cs (this): Changes the visibility level of
-       the indexer.
-
-       * Repeater.cs (OnItemCommand):
-       (OnItemCreated):
-       (OnItemDataBound): Added necessary casts.
-
-2002-05-07  Duncan Mak  <duncan@ximian.com>
-
-       * Button.cs (AddAttributesToRender): 
-       * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
-       GetClientValidatedEvent method.
-
-2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * Removed extra methods, corrected access modifiers to several
-         methods.
-
-2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * <SeveralFiles>.cs        - Added some attributes
-       * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
-           methods. Will complete them later. Right now, busy with
-           the attributes part.
-       * RepeaterItem.cs          - Completed.
-       
-        Oh God! Mercy! I will die applying attributes. I look at the missing
-         part in the class-status - daemon! Kyrie eleison!
-
-2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
-
-          Some bug fixes
-
-       * AdRotator.cs             - Added definition for Font.
-       * BaseCompareValidator.cs  - Added definition for Controls.
-       * Calendar.cs              - SelectMonthText definition corrected.
-       * DataList.cs              - Added definition for SeparatorTemplate.
-       * BorderStyle.cs           - Namespace correction. It belongs not to UI,
-                                    but to UI.WebControls.
-
-2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       Finally, I have made it. Today I did a second build for the
-        System.Web assembly. It compiled 195 classes today.
-       I am waiting eagerly for the runtime to come up so that the objects
-        may be tested to their last levels. Several of the methods are still
-        under the tag of "TODO" throwing NotImplementedException. Well, I
-        hope to remove them soon, but how far is this soon - even I don't
-        know, though I am happy to make the build a success even before
-        the vacations to come.
-
-2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       Yesterday and today I tried to do some building of the aseembly,
-        but was dumped with uncoutably infinite errors. ;-)
-       I have put the copies of the recent errors on my home page, want
-        to have a look at them? See:
-         http://mastergaurav.virtualave.net/mono/
-       I don't know what to do with these errors. Oh! The buggy me! How
-        will I overcome myself. Hopefully, by when my vacations over, I
-        should have made a repository where the build will not fail.
-
-2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       I am now going to do a build that will include the
-        System.Web.UI.WebControls namespace. Hoping that I will make it
-        soon. My exams are coming near and I have to pack up soon.
-
-
-2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
-
-Comments:
-       And with this, ie, today's work, all the objects mentioned in the
-       namespace appear in the implementation. But it may not be worth
-       trying to go for a build because of dependence of several of the
-       internal methods that may clash with already available assembly
-       System.Web.
-       
-       Also, the classes lack possible attributes, like those informing
-       about child-controls etc. But I have to first create the attribute
-       classes before I attach the attributes to the classes.
-
-       * CustomValidator.cs          - Completed. In process realized that
-                    I have to complete / rejuvinate BaseValidator class.
-       * BaseValidator.cs            - Complete rejuvination. Completed 80%
-                   of the job. All that is left is Render(HtmlTextWriter),
-                   DetermineRenderUplevel(), RegisterValidatorCommonScript()
-                   RegisterValidatorDeclaration()
-       * DataGridPagerStyle.cs       - Completed. That adds one more missle
-                   in my artillery.
-       * DataKeyCollection.cs        - Completed. Petty small.
-       * Repeater.cs                 - Work started off. This is a quite
-                   heavy class. Hooh!
-       * DataGridItemEventArgs.cs,
-       * DataGridShortCommandEventArgs.cs,
-       * DataListItemEventArgs.cs,
-       * MonthChangedEventArgs.cs,
-       * RepeaterItemEventArgs.cs,
-       * ServerValidateEventArgs.cs,
-       * DataGridPageChangedEventArgs.cs
-                                     - Damn, I marked them "*", while they
-                   did not exist.
-       * Repeater.cs                 - Done all except for an undocumented
-                   method CreateControlHierarchy(bool). Though the method
-                   is quite clear by its name, but it will take some time
-                   for me to come with some material to flush in.
-
-2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * SelectedDatesCollection.cs  - Completed.
-       * PagedDataSource.cs          - Completed. Pathetically nice class.
-       * RegularExpressionValidator.cs
-                                     - Completed. Ridiculously small and
-                   annoyinglyc crazy-driving class, basically the method
-                   EvaluateIsValid().
-       * RangeValidator.cs           - Completed.
-       * DataGridColumn.cs           - Completed.
-       * EditCommandColumn.cs        - All is complete except for the
-                   InitializeCell(TableCell, int, ListItemType) method.
-       * DataListItem.cs             - All done except for a longish method
-                   RenderItem(HtmlTextWriter, bool, bool)
-
-2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * RepeaterItemCollection.cs   - Completed.
-                   I love *Collection classes. I am planning to make a
-                   program that will generate a *Collection class. It's so
-                   simple and the same. ;-)
-       * DataGridColumnCollection.cs - Completed.
-                   ... except probably for *ColumnCollection classes, where
-                   you have to put in some more effort. Still, these class
-                   generation can be automated.
-       * DataListItemCollection.cs   - Completed.
-                   See, how easily, in less than a quarter of a minute, I
-                   completed this class - manually. Copy-Paste/Cut-Replace.
-
-2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * DataGrid.cs                 - Following methods implemented:
-                   TrackViewState(), LoadViewState(object), SaveViewState(),
-                   On* -- The event raisers.
-                   OnBubbleEvent(object, EventArgs) is still incomplete.
-       * DataGridItem.cs             - Initial Implementation
-       * DataGridItemCollection.cs   - Completed.
-
-2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * DataGrid.cs                 - Initial Implementation. Worked
-                   primarily with some properties.
-
-2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * ListBox.cs                  - Completed. Implemented
-                  LoadPostData(string, NameValueCollection)
-       * RequiredFieldValidator.cs   - Completed. Pretty simple class.
-
-2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * ListBox.cs                  - Implemented the following:
-                  RaisePostDataChangedEvent()
-
-2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * ListBox.cs                  - Supports the following properties:
-                  BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
-                  ToolTip.
-                 Methods:
-                  AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
-                  RenderContents(HtmlTextWriter)
-
-
-2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * TargetConverter.cs          - Completed
-       * TemplateColumn.cs           - Completed
-       * DataList.cs                 - Corrected the get-er methods for the
-                *Style objects. Corrected the get/set-er methods for ViewState
-                  related objects.
-                Addded support for properties:
-                  GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
-                  RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
-                  SelectedItem, SelectedItemStyle, SelectedItemTemplate,
-                  SeparatorStyle, SeparatorItemTemplate.
-                Events:
-                  CancelCommand, DeleteCommand, EditCommand, ItemCommand,
-                  ItemCreated, ItemDataBound, UpdateCommand.
-                Methods:
-                  CreateControlStyle(), LoadViewState(object),
-                  SaveViewState(), TrackViewState
-                Event handlers:
-                  OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
-                  OnEditCommand, OnItemCommand, OnItemCreated,
-                  OnItemDataBound, OnUpdateCommand
-                Added dummy methods for some undocumented methods:
-                  CreateControlHierarchy(bool), CreateItem(int, ListItemType),
-                  CreateItem(int, ListItemType, bool, object),
-                  PrepareControlHierarchy(), InitializeItem(DataListItem)
-       * ListBox.cs                  - Started working.
-
-
-
-2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * RepeaterInfo.cs             - Initial Implementation. Done all
-                                       except for RepeatDirection.Vertical
-       * TableStyle.cs               - Completed
-
-2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * DropDownList.cs             - Completed
-       * ListItemCollection.cs       - Added method FindByValueInternal to
-                                       assist in the derived classes.
-                                       Discovered bug in FindByValue. Removed
-       * UnitConverter.cs            - Completed
-       * PlaceHolder.cs              - What can be simpler than this?
-       * PlaceHolderControlBuilder.cs
-                                     - Uh! Damn cool one.
-       * RadioButtonList.cs          - Initial Implementation. All is done
-                                       except for the implementation of
-                                       method IRepeatInfoUser.RenderItem(...)
-       * ValidatedControlConverter.cs
-         ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
-       * ValidationSummary.cs        - Initial Implementation.
-       * WebColorConverter.cs        - Initial Implementation
-
-2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * FontNamesConverter.cs       - Completed
-       * FontUnitConverter.cs        - Partial Implementation
-       * ListItemControlBuilder.cs   - Completed
-
-2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * TextBox.cs                  - All done except *Render* methods
-       * TextBoxControlBuilder.cs    - Completed
-       * Xml.cs                      - Partial Implementation
-
-2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * RadioButton.cs              - Completed
-       * TextBox.cs                  - Partial Implementation
-
-2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * Panel.cs                    - Completed
-       * TableItemStyle.cs           - Completed
-
-2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * TableCellCollection.cs      - Completed
-       * TableRowCollection.cs       - Completed
-       * TableHeaderCell.cs          - Completed
-       * TableRow.cs                 - Completed
-
-2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * TableCellControlBuilder.cs  - Completed
-       * Table.cs                    - Completed
-       * TableCell.cs                - Completed
-
-2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * CheckBoxList.cs             - Completed
-       * ButtonColumn.cs             - Completed
-       * Button.cs                   - Completed
-
-2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * HyperLink.cs                - Completed
-       * Image.cs                    - Completed
-       * ImageButton.cs              - Completed
-       * Label.cs                    - Completed
-       * LabelControlBuilder.cs      - Completed
-       * LinkButton.cs               - Completed
-       * LinkButtonControlBuilder.cs - Completed
-       * Literal.cs                  - Completed
-       * LieteralControlBuilder.cs   - Completed
-       * FontUnit.cs                 - Completed
-
-
-2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * Calendar.cs                 - Completed the functions of Render*,
-                                       ViewStates (Track/View/Save),
-                                       RaisePostBackEvent.
-                                       Left: RenderAllDays (partially)
-
-2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * Calendar.cs                 - Added some more functions
-       * Style.cs                    - Completed
-       * ListItem.cs                 - Completed
-       * ListItemCollection.cs       - Completed
-
-  Made the first successful build of System.Web.dll that included
-  System.Web.UI.WebControls!
-
-2001-12-20     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       FontInfo.cs                 - Complete revamp. Completed
-
-2001-12-19     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       ListItemCollection.cs       - Completed
-       ListItem.cs                 - Initial Implementation
-       Style.cs                    - Initial Implementation
-
-  Right now I am in a total mood to do a successful build. Creating so many
-  classes, completing classes in System.Web System.Web.UI namespaces.
-
-2001-12-18     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       TODO                        - Properly added
-       CheckBox.cs                 - Completed
-       BaseDataList.cs             - Completed
-       DayRenderEventArgs.cs       - Completed
-       RepeaterItem.cs             - Initial implementation
-
-2001-12-17     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       BaseCompareValidator.cs     - Completed
-       AdRotator.cs                - Completed
-
-2001-12-15     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       CommandEventArgs.cs         - Completed
-       DataGridCommandEventArgs.cs - Completed
-       RepeaterCommandEventArgs.cs - Completed
-       DataListCommandEventArgs.cs - Completed
-       CompareValidator.cs         - Partial Implementation
-
-2001-12-02     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       CheckBoxList.cs            - Partial Implementation.
-                                    All except "Render"
-
-2001-12-01     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       ListControl.cs             - Completed
-
-2001-11-30     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       CheckBox.cs                - Completed
-       ListControl.cs             - Initial Implementation
-       CheckBoxList.cs            - Started with it, but first needed
-                                    ListControl. Left it.
-
-2001-11-29     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       CalendarDay.cs             - Making a note that this
-                                    has been implemented
-       Calendar.cs                - Making a note that have made some changes.
-                                    Unimplmented functions throw
-                                    NotImplementedException
-       CheckBox.cs                - Can now "Render" and "LoadPostData"
-
-
-2001-11-08     Gaurav Vaish <gvaish@iitk.ac.in>
-       WebControl.cs              - Total Revamp, Partial Implementation
-       AdRotator.cs               - Able to load files
-       AdCreatedEventArgs.cs      - Implemented
-
-2001-11-05     Gaurav Vaish <gvaish@iitk.ac.in>
-       Calendar.cs                - Initial Implementation
-       ButtonColumn.cs            - Initial Implementation
-       Button.cs                  - Initial Implementation
-       BoundColumn.cs             - Initial Implementation
-       BaseCompareValidator.cs    - Minor Changes
-       DataList.cs, BaseValidator.cs, BaseDataList.cs
-                                  - Added more functions, other changes
-       
-2001-10-28     Gaurav Vaish <gvaish@iitk.ac.in>
-       WebControl.cs              - Initial Implementation
-       DataList.cs                - Initial Implementation
-       BaseValidator.cs           - Initial Implementation
-       BaseDataList.cs            - Initial Implementation
-
-2001-10-27     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       AdCreatedEventArgs.cs      - Initial Implementation
-       AdCratedEventHandler.cs    - Implemented
-       AdRotator.cs               - Initial Implementation
-       BorderStyle.cs             - Implemented
-       ButtonColumnStyle.cs       - Implemented
-       CalendarSelectionMode.cs   - Implemented
-       DayNameFormat.cs           - Implemented
-       FirstDayOfWeek             - Implemented
-       FontInfo.cs                - Partial Implementation
-       FontSize.cs                - Implemented
-       GridLines.cs               - Implemented
-       HorizontalAlign.cs         - Implemented
-       HyperLink.cs               - Initial Implementation
-       ImageAlign.cs              - Implemented
-       IRepeatInfoUser.cs         - Implemented
-       ListItemType.cs            - Implemented
-       ListSelectionMode.cs       - Implemented
-       NextPrevFormat.cs          - Implemented
-       PagerMode.cs               - Implemented
-       PagerPosition.cs           - Implemented
-       RepeatDirection.cs         - Implemented
-       RepeatLayout.cs            - Implemented
-       TextAlign.cs               - Implemented
-       TextBoxMode.cs             - Implemented
-       TitleFormat.cs             - Implemented
-       UnitType.cs                - Implemented
-       ValidationCompareOperator.cs
-                                  - Implemented
-       ValidationDataType.cs      - Implemented
-       ValidationSummaryDisplayMode.cs
-                                  - Implemented
-       ValidatorDisplay.cs        - Implemented
-       VerticalAlign.cs           - Implemented
-
-
-
-i/ File Created 2001-11-13
diff --git a/mcs/class/System.Web/System.Web.UI/ChangeLog b/mcs/class/System.Web/System.Web.UI/ChangeLog
deleted file mode 100644 (file)
index 6ed7ad0..0000000
+++ /dev/null
@@ -1,6155 +0,0 @@
-2010-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: 4.0 adds a class="aspNetHidden"
-       attribute to the div element surrounding the hidden elements.
-
-2010-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * DataKeyPropertyAttribute.cs: added (4.0)
-
-2010-07-13  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: moved 4.0 ClientID code to a separate method, so
-       that the ID_SET flag isn't set when necessary.
-
-2010-07-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: when setting ClientIDMode remember the value when
-       setting the property for the first time.
-
-2010-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: if generating a predictable ID and the current
-       control is a naming container, ensure that an ID is generated if
-       not specified by user.
-
-2010-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlParser.cs: added support for ClientIDMode
-       property
-
-       * Control.cs: implemented 4.0 features - ClientIDMode and
-       RenderingCompatibility.
-
-       * ClientIDMode.cs, IDataKeysControl.cs: added
-
-2010-06-17  Marek Habersack  <mhabersack@novell.com>
-
-       * RootBuilder.cs: both LINK and META HTML tags must be represented
-       as instances of HtmlGenericControl. Fixes bug #603541
-
-2010-06-02  Marek Habersack  <mhabersack@novell.com>
-
-       * ViewStateMode.cs: added
-
-       * Control.cs: implemented 4.0 ViewStateMode
-
-       * Page.cs: implemented 4.0 properties AutoPostBackControl and
-       RouteData
-
-2010-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParser.cs: added support for MetaDescription and
-       MetaKeywords main directive attributes
-
-       * Page.cs: implemented MetaDescription and MetaKeywords
-       4.0 properties. 
-
-2010-05-19  Marek Habersack  <mhabersack@novell.com>
-
-       * DataSourceCacheDurationConverter.cs: implemented. Fixes bug
-       #603083
-
-       * PageParser.cs: handle several main directive attributes
-       specially, as they can have expressions as their values. Fixes bug
-       #603532
-
-       * MainDirectiveAttribute.cs: added - helper class to handle
-       directive attributes which can take either a value or an
-       expression.
-
-       * BaseParser.cs: IsDirective, IsExpression and IsDataBound methods
-       moved to here from TemplateControlCompiler.
-
-2010-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: implemented 4.0 GetRouteUrl overloads and
-       GetUniqueIDRelativeTo
-
-2010-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * CollectionBuilder.cs: if a type has more than on indexer, check
-       all of them for type compliance in GetChildControlType. Fixes bug
-       #601290. Patch from Kalyanov Dmitry <Kalyanov.Dmitry@gmail.com>,
-       thanks!
-
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * KeyedList.cs: do not implement IStateManager in 4.0
-
-2010-04-12  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParser.cs: if EnableViewStateMac option is present in the
-       directive, remember it for later use by the compiler.
-
-       * Page.cs: initialize EnableViewStateMac with the default read
-       from the config.
-
-       The above fix cross-site scripting vulnerability (CVE: CVE-2010-1459)
-       Credits: Web Security Research Group (WSRG) of Hewlett Packard
-       (HP)
-
-2010-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: control cache must be filled using the local
-       _controls collection instead of the virtual Controls
-       property. Fixes bug #594238
-       Check if _controls isn't null before using it.
-
-2010-04-06  Marek Safar  <marek.safar@gmail.com>
-
-       * FileLevelControlBuilderAttribute.cs: Use reference comparison.
-
-2010-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectStateFormatter.cs: implemented support for IndexedString
-       on top of the existing StringFormatter.
-
-       * IndexedString.cs: implemented
-
-2009-12-22  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: form javascript declaration block is rendered only if
-       necessary. Fixes bug #566541
-
-       * ClientScriptManager.cs: added internal property ScriptsPresent
-       used to determine if it is necessary to render form javascript
-       declaration block.
-       Hidden fields block is output without indenting the controls and
-       without rendering trailing empty line.
-       Made Write{Begin,End}ScriptBlock slightly faster.
-
-2009-12-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectStateFormatter.cs: ObjectFormatter.WriteObject checks
-       whether candidate converter can convert from string now. Fixes bug
-       #565547
-
-2009-11-14  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: if writer is null in
-       WriteUTF8ResourceString, use output.Write, not writer.Write. Fixes
-       bug #547015
-
-2009-11-10  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: AddImports is called from LoadConfigDefaults
-       so that it reads configuration from the correct .config file (it
-       needs to be called after this.VirtualPath has been
-       initialized). Fixes an issue with MVC apps which put configuration
-       in Views/web.config etc. Fixes bug #552457
-
-       * ControlBuilder.cs, Page.cs: system.web/pages section is not
-       confined to the top-level web.config
-
-2009-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: ResolveClientUrl takes base path from
-       Request.ClientFilePath, so that it works correctly for rewritten
-       urls.
-
-2009-10-27  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectStateFormatter.cs: do not use a type converter to
-       serialize an object if the converter is an instance of
-       TypeConverter itself - its reported capability of converting to
-       string is not useful here.
-
-2009-10-12  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectStateFormatter.cs: if a type is associated with a type
-       converter, do not check if the converter can convert FROM the type
-       in question, as this is implied. Fixes bug #545979
-
-2009-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: implemented the LoadViewStateByID property as well
-       as saving/restoring the view state by control's ID.
-
-2009-09-22  Marek Habersack  <mhabersack@novell.com>
-
-       * WebServiceParser.cs: GetCompiledType uses BuildManager on the
-       2.0 profile. Fixes bug #533166
-
-2009-09-15  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: FindNamespaceInAssembly must catch
-       ReflectionTypeLoadException so that it doesn't break on invalid
-       assemblies.
-
-2009-08-24  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParser.cs: 2.0 profile takes advantage of the inputFile
-       parameter to GetCompiledPageInstance. A check is made whether the
-       file pointed to by this parameter is inside the application's
-       virtual path and if not, the compilation request is assumed to
-       refer to a fake location. Part of fix for bug #463813
-
-2009-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: Location property makes a copy of assigned
-       ILocation now.
-
-2009-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: when CreateSubBuilder is called on a builder
-       which is supposed to treat its children as properties and the
-       default property builder is defined, first check if the tag which
-       has just been parsed isn't a template property. If it is, don't
-       use the default property builder, instead create a template
-       property builder directly. Fixes bug #527753
-
-2009-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: added an internal helper property
-       IsNamingContainer.
-
-2009-07-21  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: make sure to ignore invalid bin/
-       assemblies in AddAssembliesInBin and GetTypeFromBin.
-
-2009-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: AddAssembliesInBin (1.1 profile) tries to
-       load every assembly in order to see if it's a valid one. All bad
-       dll image errors are silently ignored. Fixes bug #315816
-
-2009-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: InitializeTheme uses WebConfigurationManager.GetSection
-       to retrieve page theme name. GetWebApplicationSection cannot be
-       used because the system.web/pages section is valid also in
-       subdirectories. Fixes bug #510302
-
-2009-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: WriteHiddenFields doesn't add the id
-       attribute to generated input element in the 1.1 profile. Fixes bug
-       #508167. Patch from Hubert FONGARNAND
-       <informatique.internet@fiducial.fr>, thanks!
-
-2009-05-29  Marek Habersack  <mhabersack@novell.com>
-
-       * StateBag.cs: made SetDirty (bool) available on 1.1 as
-       internal. Fixes bug #507836
-
-2009-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: PageParserFilterType uses
-       HttpApplication.LoadType so that it is able to load the filter
-       from App_Code or with not fully qualified type names.
-
-2009-05-04  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: take RootBuilder from the associated
-       generator. 
-       Allow the main page directive to be added twice if the parser
-       needs it. Used by AspGenerator when extracting the inherited type
-       name before actual parsing. Fixes bug #500075
-
-       * FileLevelControlBuilderAttribute.cs,
-       FileLevelPageControlBuilder.cs, FileLevelUserControlBuilder.cs:
-       implemented
-
-       * ControlBuilder.cs: added a new internal property,
-       DataBindingMethod.
-       Implemented ProcessGeneratedCode.
-
-2009-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: removed the PageParserFilterTypeName
-       property, the filter type name is looked up on demand now.
-
-       * ApplicationFileParser.cs, MasterPageParser.cs,
-       UserControlParser.cs: load config defaults explicitly after
-       initializing the instance.
-
-2009-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinder.cs: GetPropertyValue must throw also if propName is
-       empty.
-
-2009-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: PageParserFilter.Initialize now takes just
-       one parameter.
-       AddImport ignores null/empty namespaces. Fixes bug #498118
-
-       * PageParserFilter.cs: a few alignments for .NET compatibility in
-       the default behavior.
-
-2009-04-22  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: create the imports ArrayList before
-       attempting to use it. Fixes bug #497174
-
-2009-04-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: added support for OutputCacheParameters.NoStore to
-       InitOutputCache.
-
-       * SimpleWebHandlerParser.cs: retrieve CompilationSection from the
-       appropriate web.config file.
-
-       * BaseParser.cs: moved the internal property VirtualPath from
-       TemplateParser to here and added an internal method
-       GetConfigSection to retrieve sections from the correct web.config
-       file on 2.0 applications. Fixes bug #494245
-
-       * PageParser.cs: use the new GetConfigSection method to retrieve
-       ClientTargetSection.
-
-       * TemplateParser.cs: moved the VirtualPath property to
-       BaseParser.
-       PagesConfig now uses the new GetConfigSection method. Fixes bug
-       #494245
-       Added support for the SqlDependency, NoStore and CacheProfile
-       attributes of the OutputCache directive. Fixes bug #496951
-
-2009-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: use generic lists for import, namespace and
-       interface caches. If a namespace is added (e.g. by parsing the
-       Import directive), find the assembly in which namespace is
-       defined.
-
-2009-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: ApplyTheme - make sure Page is not null before using
-       it. Fixes bug #492666
-
-2009-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: ProcessRaiseCallbackEvent and ProcessGetCallbackResult
-       now return full exception trace if one is caught and we're running
-       in debugging mode.
-
-2009-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: SavePageViewState saves the list of controls which
-       require post back regardless of whether view state is disabled or
-       not. Fixes bug #490753
-
-       * ApplicationFileParser.cs, MasterPageParser.cs, PageParser.cs,
-       PageThemeFileParser.cs, PageThemeParser.cs, UserControlParser.cs,
-       WebHandlerParser.cs, WebServiceParser.cs: 2.0 constructors take a
-       VirtualPath instance for the virtualPath parameter, instead of a
-       string.
-
-2009-03-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: AppRelativeResourceDirectory no longer returns a
-       hard-coded "~/" when template control's virtual path cannot be
-       determined. It returns application relative version of
-       TemplateSourceDirectory instead.
-
-2009-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: clear the controls cache on control removal. This
-       ensures that a subsequent FindControl call won't return the
-       removed control.
-
-2009-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * XPathBinder.cs: use the pased namespace manager
-
-       * ControlBuilder.cs: BindingContainerType - if control type of the
-       containing builder is null, return typeof (Control)
-
-2009-03-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Control.cs (FillControlCache): Remove useless control
-       parameter. It's always the same of 'this'.
-
-2009-03-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DataBoundLiteralControl.cs: Don't init static literals
-       as they are lazily created.
-
-2009-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * BaseParser.cs:
-       * PageParser.cs:
-       * ControlBuilder.cs:
-       * TemplateParser.cs:
-       * Page.cs:
-       * SimpleWebHandlerParser.cs: settings that have to be in
-       machine.config or the root level web.config now call
-       GetWebApplicationSection.
-
-2009-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ObjectStateFormatter.cs: use GetWebApplication
-       instead of GetSection for application level configuration.
-
-2009-02-28  Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Control.cs: Avoid double OnInit in scenarios with two master
-       pages.
-
-2009-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * FileLevelControlBuilderAttribute.cs,
-       DataSourceCacheDurationConverter: hush the gmcs warnings
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TemplateControl.cs: implement the other ReadStringResource method.
-       Patch from Kornel Pal.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceBasedLiteralControl.cs: new Control. It's just
-       like a LiteralControl but will render itself from the bytes pointed to
-       by an IntPtr and not create any string from the underlying data unless
-       needed.
-
-       * TemplateControl.cs: implemented a bunch of methods
-       that are used from the precompiled assemblies for a web project. The
-       most notable change needed is to be able to read a win32 resource from
-       the dll of the control. The resource is a concatenation of literals
-       with plain text for the control and a specialized LiteralControl is
-       generated from different chunks of the resource.
-
-       * HtmlTextWriter.cs: new method that returns the HttpWriter in use.
-
-2009-02-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TemplateControl.cs: ReadStringResource returns null now.
-
-2009-02-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * MasterPage.cs: the items in ContentPlaceHolders are lowercase.
-
-2009-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: don't initialize PageParserFilter in
-       LoadConfigDefaults, postpone it till the first time the
-       PageParserFilter property is accessed.
-
-       * ApplicationFileParser.cs, UserControlParser.cs: make sure
-       VirtualPath is set in the constructors.
-
-2009-02-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: PageParserFilter handling moved to here.
-       PagesConfig must use the current virtual path when retrieving the
-       section, or otherwise we'll miss the lower level web.configs.
-       Added the AddControl method, used by PageParserFilter.
-       Implementing filtering of: parsed directives and the base type, if
-       a page parser filter is present.
-
-       * PageParserFilter.cs: added missing 3.5 members and implemented
-       everything.
-
-       * PageParser.cs: moved PageParserFilter processing to
-       TemplateParser.
-       VirtualPath must be set before anything else.
-       Call page parser filter's directive preprocessing code from
-       AddDirective if a filter is present and a mastertype or
-       previouspagetype directive is parsed.
-
-       * MasterPageParser.cs: when PageParserFilter is present use it to
-       preprocess the MasterType directive.
-
-2009-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       * ControlBuilder.cs, PageParserFilter.cs, CodeConstructType.cs:
-       Add few missing members.
-
-2009-02-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Control.cs: Make IsViewStateEnabled available on 1.0 profile
-       and use it to determine if viewstate needs to be saved instead of
-       the newly introduced ViewStateShouldBeSaved. Remove
-       ViewStateShouldBeSaved.
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: if a control has been added to the controls
-       collection, removed and added again do not call OnInit (). At the
-       same time OnInit() should be called more than once if a control is
-       added to a container which, in turn, is then added to another
-       control. To achieve that a new state mask flag has been added -
-       REMOVED. Fixes bug #471305
-
-2009-02-04  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: update of the fix for bug #470993 - view state of
-       the child controls isn't saved when any of their parents has it
-       disabled.
-
-2009-01-30  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: don't save the control's state if it's
-       disabled. Fixes bug #470993
-
-2009-01-23  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlTextWriter.cs: if OnTagRender returns false when called from
-       RenderBeginTag, push the tag to the stack regardless, and ignore
-       it in DoBeginTag and RenderEndTag. Fixes bug #463634
-
-2009-01-13  Marek Habersack  <mhabersack@novell.com>
-
-       * CodeBuilder.cs, RootBuilder.cs, CollectionBuilder.cs: updates
-       related to ControlBuilder cleanup.
-
-       * ControlBuilder.cs: code cleanup - no field should be visible
-       outside the class unless it's a constant or a read-only field.
-
-2009-01-12  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: line pragmas are on by default. Fixes bug
-       #460479
-
-2009-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseParser.cs, PageParser.cs, UserControlParser.cs: use
-       VirtualPathUtility.GetDirectory instead of UrlUtils.GetDirectory.
-
-2008-12-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TemplateControl.cs: use IndexOf (char).
-
-2008-12-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: BindingContainerType returns typeof (Page)
-       only when the current object is a RootBuilder and it's been
-       created for a page parser. Otherwise it returns typeof
-       (Control). Fixes bug #456305
-
-2008-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPageParser.cs: check if masterType is null before using it
-       in AddDirective.
-
-       * TemplateParser.cs: in the 2.0 profile when a custom control is
-       registered, do not compile it right away but store the tag name in
-       a registry to be compiled at a later stage.
-
-2008-12-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * XhtmlTextWriter.cs: don't recreate the Hashtables every time, but
-       Clone the defaults.
-
-2008-12-10  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPageParser.cs: do not compile anything while
-       parsing. MasterType virtual path is not compiled, but stored for
-       later. It is compiled when the MasterType property is requested
-       from within MasterPageCompiler.
-
-       * PageParser.cs: do not compile anything while
-       parsing. MasterPageFile, MasterType and PreviousPageType virtual
-       paths aren't compiled but checked for existence and stored for
-       later. Actual compilation happens when the MasterType and
-       PreviousPageType are requested from within PageCompiler.
-
-       * BaseParser.cs: added a new helper method, ThrowParseFileNotFound.
-
-2008-12-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinder.cs: clean up Eval for good this time.
-       GetIndexedPropertyValue should throw an exception when a string
-       indexer expression is used and the container is an IList.
-
-2008-12-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Page.cs: make sure we don't return null in Title.
-
-2008-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinder.cs: when Eval attempts to find Items [] in the
-       container, catch and ignore all exceptions - the null returned
-       from GetPropertyValue may be a legitimate return value.
-
-       * StateManagedCollection.cs: adding an item to the collection does
-       not call SetDirty as an item is added, thus not affecting the
-       indexes of its predecessors. Fixes bug #443100
-       Insert doesn't call SetDirtyObject as all objects are made dirty
-       in SetDirty which is called from here. Same applies to this [int]
-       indexer.
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPage.cs: use List <string> for ContentPlaceHolders instead
-       of ArrayList.
-       CreateMasterPage now directly accesses the ContentPlaceHolders as
-       it is now a list of strings.
-
-2008-11-28  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinder.cs: do the proper thing in Eval when a non-indexed
-       property is requested on an object and not found. In that case try
-       to use the Items property.
-
-2008-11-25  Marek Habersack  <mhabersack@novell.com>
-
-       * RootBuilder.cs: use new API in AspComponentFoundry to retrieve
-       registered control type.
-
-       * TemplateControlParser.cs: AddControlImports () removed. Its
-       functionality is now implemented in ControlBuilder.AddChild in a
-       more elegant, fine grained and correct way.
-
-       * TemplateParser.cs: replaced some "" with String.Empty
-
-       * ControlBuilder.cs: AddChild now adds an import for child's
-       namespace if the control being added has been registered in the
-       web.config file. Possible fix for #447896 and #447898
-
-       * PageParser.cs, MasterPageParser.cs: do not call
-       AddControlImports, it no longer exists.
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: in BindingContainerType if builder is a
-       RootBuilder and no naming container is found, return typeof
-       (Page). In the TemplateBuilder case return cb.ControlType, not
-       this.ControlType.
-
-2008-11-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ControlBuilder.cs: make sure the binding container container is a
-       naming container.
-
-2008-11-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: make sure no control implementing the
-       INonBindingContainer can be returned from BindingContainerType.
-
-2008-11-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ControlBuilder.cs: find the correct naming container even inside
-       user controls. A corner case of bug #445889.
-
-2008-11-15  Marek Habersack  <mhabersack@novell.com>
-
-       * INonBindingContainer.cs: added
-
-       * Control.cs: BindingContainer now checks if a control implements
-       INonBindingContainer interface in addition to the
-       BINDING_CONTAINER mask check.
-
-       * UserControl.cs: implements INonBindingContainer
-
-       * ControlBuilder.cs: use the new INonBindingContainer interface to
-       determine the binding container type in the BindingContainerType
-       property. If TemplateBuilder's ContainerType implements that
-       interface, the NamingContainer is queried for the binding
-       container type. If ContainerType is null, we return our own
-       ControlType (if we're TemplateBuilder)
-
-2008-11-14  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinder.cs: if Eval doesn't find the indicated property, try
-       to find an indexer property on the object and use the expression
-       value as its parameter. Fixes #444725
-
-2008-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: added ability to reset child names to a specific
-       value, not only to 0.
-
-2008-10-29  Marek Habersack  <mhabersack@novell.com>
-
-       * StateManagedCollection.cs: IList.Remove should call this.IndexOf
-       instead of items.IndexOf
-
-2008-10-24  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: pass content hash to
-       UserControlParser.GetCompiledType when compiling a control in
-       ParseControl.
-
-       * UserControlParser.cs: when compiling a control using a text
-       reader, append a unique suffix to the "file path" - that way
-       controls compiled from different input streams won't conflict with
-       each other in the compilation cache.
-
-2008-10-23  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlParser.cs: added internal method
-       AddControlImports which adds namespaces named in the
-       pages/controls section of web.config
-
-       * MasterPageParser.cs: unconditionally add namespaces named in the
-       pages/controls section of web.config.
-
-       * PageParser.cs: add namespaces named in the pages/controls
-       section of web.config to the page whenever it uses a master page.
-
-       * StateManagedCollection.cs: modified {Load,Save}ViewState to
-       properly store/recreate the collection of controls and to use a
-       more consistent structure for the state.
-
-2008-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: added the ValidateEvent internal method, used by
-       classes descending from Control to automatically trigger event
-       validation.
-
-       * Page.cs: removed the CheckForValidationSupport method. It moved
-       to Control.cs
-       RaisePostBackEvent no longer validates the events, this
-       functionality has been moved to Control.ValidateEvent.
-
-2008-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: Response caching is switched on only when output
-       caching is configured for this page instance. Fixes bug #435549.
-
-2008-10-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: SaveViewStateRecursive must return view state even
-       if EnableViewState is false. This is apparently what .NET does, as
-       some commercial ASP.NET controls take advantage of that via
-       reflection.
-
-2008-10-08  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinder.cs: in Eval expression needs to be trimmed before
-       checking whether it's an empty string.
-       GetIndexedPropertyValue must explicitly look for the "Item"
-       property, the lack of the DefaultMember attribute on type must not
-       throw exceptions.
-
-2008-10-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: make sure the generated class name is a valid
-       language independent identifier. Fixes bug #431622
-
-2008-09-29  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: EnableViewState is initialized from the web
-       configuration. 
-       ViewState is saved only if EnableViewState is true for the page.
-       Optimized SavePageControlState implementation.
-       Implemented the UniqueFilePathSuffix and MaxPageStateFieldLength
-       properties.
-       Some coding style changes.
-
-2008-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: make sure view state is loaded for PreviousPage during
-       cross-page postback.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IAutoFieldGenerator.cs : new in 3.5 SP1.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CssClassPropertyAttribute.cs : new in 3.5 SP1.
-
-2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IBindableControl.cs : new in 3.5 SP1.
-
-2008-09-01  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: CreatePropertyBuilder now correctly processes
-       property names with prefixes (e.g. 'prefix:PropertyName'). 
-       Original, parsed, tag name is stored to properly handle closing
-       tags.
-       CreateSubBuilder compares tagid to tagName case-insensitively now.
-
-       * TemplateControl.cs: changed the way in which ParseControl is
-       implemented for the 2.0+ profile. Still not quite there, but
-       better and closer to .NET
-
-2008-08-31  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: improved FillControlCache
-
-       * TemplateParser.cs: added support for the LinePragmas directive
-       attribute.
-
-       * ControlBuilder.cs: if this instance is a TemplateBuilder do not
-       call MyNamingContainer, so that our own ContainerType can be used
-       as the binding container (if present).
-       Added a cache for children of TemplateBuilder, used later in
-       TemplateControlCompiler.
-
-2008-08-26  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlParser.cs: added support for the VirtualPath
-       attribute of the Reference directive.
-       In the 2.0 profile, all the references are compiled using
-       BuildManager.GetCompiledType now.
-
-2008-08-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateBuilder.cs: use a generic List to store the bindings on
-       2.0+
-
-2008-08-08  Marek Habersack  <mhabersack@novell.com>
-
-       * StateManagedCollection.cs: set all the contained objects state
-       to dirty in SetDirty.
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPage.cs: decouple processing of content templates in
-       CreateMasterPage from checking whether all the content place
-       holder ids are defined. Fixes bug #325114
-
-2008-07-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LosFormatter.cs (Deserialize): When stream is non-seekable, do not
-       attempt to use properties that require a seekable stream. Based on
-       patch provided by Dean Brettle (dean@brettle.com). Fixes bug #411115.
-
-2008-07-16  Rodrigo Kumpera  <rkumpera@novell.com>
-       * DataBoundLiteralControl.cs: Lazily create staticLiterals.
-
-       * DataBoundLiteralControl.cs (Render): Don't generate
-       an intermediate string, write the content directly.
-
-2008-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: fix the failing tests by moving the form
-       RaisePostBackEvent code up in RaisePostBackEvents, so that
-       Validate () isn't called together with the registered post back
-       events.
-
-2008-07-10  Roei Erez  <roeie@mainsoft.com>
-
-       * ClientScriptManager.cs: Bug in javacript code, usind window scope instead of document.
-
-2008-07-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: if adapter exists for the given control, use it for
-       rendering. Patch from Christian Hergert
-       <christian.hergert@gmail.com>, thanks!
-
-2008-07-10  Roei Erez  <roeie@mainsoft.com>
-
-       * Page.cs: Differentiate between IPostBackEventHandler that was registered by the user, 
-       and one that was given as post parameter, so that in case ther post data may trigger both 
-       IPostBackEventHandler and IPostBackDataHandler, only the IPostBackDataHandler is actually triggered.
-
-2008-07-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DataBinder.cs (GetDataItem): Commited stupid code.
-
-2008-07-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DataBinder.cs (GetDataItem): Use a per-thread cache for
-       property lookup.
-
-2008-07-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Control.cs: Fix the lookup in ResolveAdapter that I
-       broke in the previous change.
-
-2008-07-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Control.cs: Optimize ResolveAdapter a bit more.
-
-2008-07-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Control.cs: Optimize the Adapter property and ResolveAdapter a bit.
-
-2008-07-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TemplateControl.cs: Kill a foreach loop.
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: use atomic incrementation for automatic class
-       name creation to avoid Monitor Enter/Exit.
-
-       * UserControlParser.cs: hush the warnings and remove unnecessary
-       code.
-
-       * ControlCachePolicy.cs, PageParser.cs, ControlBuilder.cs,
-       TemplateParser.cs, SimpleWebHandlerParser.cs, TemplateControl.cs,
-       ApplicationFileParser.cs: hush the warnings
-
-       * Page.cs: Context is protected internal in .NET 3.5
-       Initialize encryption IVs before returning the transform.
-
-       * Control.cs: in 2.0 we should return the context associated with
-       the current page. In 1.0 we ignore the never set field _context
-       and keep walking up the parent chain. Also, Context is protected
-       internal in .NET 3.5
-       Hush the warnings.
-
-2008-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Control.cs (ResolveAdapter): Avoid calling the Context property getter 
-       multiple times.
-
-       * TemplateControl.cs: Avoid collecting the automatic event info for each 
-       instance.
-
-2008-06-18  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Page.cs (ProcessException): Throw HttpUnhandledException instead of
-       TargetInvocationException to match .NET. Fixes bug #400482.
-
-2008-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * BasePartialCachingControl.cs: implemented the CachePolicy
-       property.
-
-       * UserControl.cs: implemented the CachePolicy property.
-
-       * ControlCachePolicy.cs: implemented missing properties and
-       methods.
-
-2008-06-11  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: make sure 'type' isn't null in LoadControl
-       before attempting to use it.
-
-2008-06-10 Noam Lampert <noaml@mainsoft.com>
-
-       * TemplateControl.jvm.cs: Don't assume that controls containing page-specific 
-       callbacks (e.g. Page_LoadComplete) are necessarily Page derivatives.
-       
-2008-06-04  Juraj Skrispky  <js@hotfeet.ch>
-
-       * PageParser.cs (ProcessMainAttributes): Take value of
-       enableEventValidation from web.config into account. Fixes bug #397099.
-
-2008-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * PageHandlerFactory.cs: this class should be public. Fixes bug
-       #396707
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBindingCollection.cs, ExpressionBindingCollection.cs: do not
-       use synthetized event accessors (to avoid locks).
-
-2008-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * ReadOnlyDataSourceView.cs: added. Patch contributed by James
-       Fitzsimons <james.fitzsimons@gmail.com>, thanks!
-
-       * TemplateParser.cs: added support for #pragma checksum
-
-2008-05-19  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Page.cs (ValidateCollection): Don't check _eventValidation, it
-       has nothing to do with the validators.
-
-2008-05-16  Marek Habersack  <mhabersack@novell.com>
-
-       * StateManagedCollection.cs: make {Save,Load}ViewState simpler.
-
-2008-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * StateManagedCollection.cs: do not query for index of an item in
-       a null array. 
-
-2008-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: added a stack of include directories, to
-       properly resolve file relative paths when the #include file=""
-       directive is used. Fixes bug #324536
-
-2008-05-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HiddenFieldPageStatePersister.cs: add TARGET_J2EE def
-       * Page.cs: remove TARGET_J2EE def
-       * Page.jvm.cs: add new internal api such PageState and FacesContext.
-       all those changes make PageAdapter works with JSF under TARGET_J2EE.            
-
-2008-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * RootBuilder.cs: when registering a custom control, add its path
-       to the parser dependencies. Fixes bug #377915
-       In the 2.0 profile, if the custom control being used was
-       registered from web.config and is found in the same directory what
-       the file being parsed, throw an exception. This behavior matches
-       MS.NET.
-
-       * TemplateParser.cs: added new VirtualPath property, which stores
-       the virtual path to the file being parsed.
-
-       * PageParser.cs: set the VirtualPath property in the 2.0 profile
-       when constructing the parser.
-
-2008-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: constructs the VirtualPath using the current
-       parser's BaseVirtualDirectory. Fixes bug #381715
-
-2008-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: refactoring - move code between
-       constructors, reader should be set before initializing the rest of
-       the object. Fixes bug #381364
-
-       * TemplateParser.cs: RegisterCustomControl must use absolute
-       virtual path when querying the virtual path provider for
-       file. Fixes bug #381364
-
-2008-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectStateFormatter.cs: ObjectFormatter.WriteObject should not
-       use a converter if it can't convert _from_ the type of the object
-       being written to the stream. Fixes issues with serializing, e.g.,
-       a DataSet.
-
-2008-04-14  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs, TemplateParser.cs, AspGenerator.cs:
-       make sure streams are disposed the way they should be.
-
-2008-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: refactoring - IdSeparator property is internally
-       present also in 1.1.
-
-2008-04-08  Dean Brettle <dean@brettle.com>
-
-       * Page.cs (PageAdapter): fixed cast error when a ControlAdapter that
-       wasn't a PageAdapter was used.
-
-2008-04-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: CodeFile/Src handling uses
-       HostingEnvironment.VirtualPathProvider to check for file
-       existence.
-
-2008-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: make SetContext internal (used from tests).
-
-2008-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: ParseControl implemented for the 2.0
-       profile.
-
-       * UserControlParser.cs: added support for compiling controls
-       without input file (e.g. from TemplateControl.ParseControl).
-
-       * TemplateParser.cs: implemented VirtualPathProvider support for
-       registering UserControls.
-       If there is no input file path provided, auto-generate the class
-       name in the ClassName property getter.
-
-2008-03-27  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: added an implementation of the ClientQueryString
-       property.
-
-2008-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: HttpApplication.BinaryDirectories property no longer
-       exists, use HttpApplication.BinDirectory instead.
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * Page.cs (SavePageControlState, LoadPageControlState): save/load 
-       adapter state in 2.0 profile.
-       
-       * Page.cs (CreateHtmlTextWriter): call Browser.CreateHtmlTextWriter()
-       in 2.0 profile.
-       
-       * Page.cs (RenderPage): call CreateHtmlTextWriter() to get the writer
-       in 2.0 profile.
-       
-       * Page.cs (DeterminePostBackMode, InitOutputCache, 
-       RenderClientScriptFormDeclaration,      InternalProcessRequest,
-       PageStatePersister): added support for PageAdapters.
-
-       * Control.cs (Adapter, ResolveAdapter): implemented.  Adapter calls
-       ResolveAdapter and remembers result.  ResolveAdapter checks for adapters
-       of the Type hierarchy until it finds one.
-       
-       * Control.cs (SaveViewStateRecursive, LoadViewStateRecursive): save/load
-       adapter state in 2.0 profile.
-       
-       * HtmlTextWriter.cs (BeginRender, EndRender): added empty virtual methods
-       required by 2.0 profile.  These are called by corresponding methods of
-       System.Web.UI.Adapters.ControlAdapter.
-       
-       * Page.cs, Control.cs: don't access Request.Browser if it couldn't have
-       any adapters/writers because there are no files in App_Browsers/.
-
-2008-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlParser.cs: 2.0 allows controls with extensions
-       different than .ascx, as long as they derive from
-       System.Web.UI.UserControl and a build provider is available for
-       them.
-
-       * TemplateParser.cs: user controls must derive from
-       System.Web.UI.UserControl.
-
-       * SimpleWebHandlerParser.cs: if the input file doesn't contain the
-       correct directive string (tag name is empty for the <%@ %> tag),
-       use the default directive.
-
-2008-02-28  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlParser.cs: when registering a control, check for
-       the .ascx extension case-insensitively. Fixes bug #364995
-
-2008-02-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs:
-       fixed exception propagation in case of multiple control with same id
-       were found.      
-
-2008-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: a better error message.
-
-       * ControlBuilder.cs: if one of the parent builders is a
-       TemplateBuilder, use it as the naming container and use its
-       ContainerType property as the value of the BindingContainerType
-       property.
-
-2008-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: correctly chain up to the parent builder when
-       looking for the naming container.
-
-2008-02-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: introduced a new internal property -
-       MyNamingContainer used by the public properties
-       NamingContainerType and BindingContainerType. This simplifies the
-       code in the latter property, as the binding container type must
-       almost always be the same as the naming container type. The only
-       exception is when we're inside a content builder, in which case we
-       return the parent's BindingContainerType. Fixes bug #363665
-
-2008-02-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.jvm.cs: StateSerializer.readExternal and writeExternal fixed
-       to support viewstate encryption
-
-2008-02-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectStateFormatter.cs: revert of 91820
-
-2008-02-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: always return a non-null value from
-       the Program property.
-
-       * TemplateParser.cs: make sure that the Src attribute is treated
-       correctly in the 2.0 profile. Fixes bug #319016
-
-2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.jvm.cs: added StateSerializer class, fixed processSaveState,
-       processRestoreState
-
-2008-02-07  Marek Habersack  <mhabersack@novell.com>
-
-       * PageHandlerFactory.cs: call PageParser.GetCompiledPageInstance
-       only - that method calls the appropriate APIs for 1.1 and 2.0
-       profiles.
-
-2008-02-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: fixed ResolveClientUrlInternal for portal url prefixes
-
-2008-02-04  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: use WebEncoding.FileEncoding when
-       reading the source file.
-
-2008-01-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectStateFormatter.cs: 
-       ensure ReaderContext.GetCache called with positive arg to prevent from
-       ArgumentOutOfRange being thrown.
-
-2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectStateFormatter.cs: has public constructor.
-
-2008-01-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: performance optimization of DeterminePostBackMode
-
-2008-01-24  Marek Habersack  <mhabersack@novell.com>
-
-       * PageThemeFileParser.cs: the DefaultBaseType property removed.
-
-       * ApplicationFileParser.cs: added constructor which takes a
-       TextReader.
-       Removed the DefaultBaseType property.
-       Added the Reader property.
-
-       * MasterPage.cs: use BuildManager to create page instance.
-
-       * WebHandlerParser.cs: added a compatibility constructor.
-
-       * TemplateControl.cs: GetTypeFromControlPath uses
-       BuildManager.GetCompiledType for the 2.0+ profile.
-
-       * WebServiceParser.cs: added a compatibility internal
-       constructor.
-
-       * SimpleWebHandlerParser.cs: properly treat context and
-       physicalPath parameters to the constructor, especially for the
-       2.0+ profile where they are obsolete.
-       Dependencies are added using virtual paths.
-
-       * PageThemeParser.cs: DefaultBaseType property removed.
-
-       * Page.cs: Style sheets and themes are compiled using
-       BuildManager.
-       Previous page instance is compiled using BuildManager for the 2.0+
-       profile.
-
-       * MasterPageParser.cs: Use BuildManager to create instance and
-       compile types.
-       Dependencies are added using virtual paths.
-
-       * SimpleHandlerFactory.cs: Use
-       BuildManager.CreateInstanceFromVirtualPath for the 2.0+ profile.
-
-       * UserControlParser.cs: if the parser is created using a
-       TextReader, take the input file path from the virtual path.
-       Added a new internal constructor which takes both a TextReader and
-       an inputFile parameters.
-       Set base type to the default in the constructors.
-       Use virtual path when setting master page dependency.
-       DefaultBaseTypename doesn't use a literal string in the 2.0+
-       profile, it gets the base type from the application
-       configuration.
-
-       * TemplateControlParser.cs: Dependency on a control/page mentioned
-       in the Reference directive is registered using the virtual path.
-       TextReader property is an override now.
-
-       * TemplateParser.cs: RegisterCustomControl adds a dependency on
-       the virtual path, not the physical path. The custom control is
-       compiled using BuildManager.GetCompiledType for the 2.0+ profile.
-       RegisterNamespace does not add a dependency on the assembly.
-       LoadType does not add a dependency on the assembly.
-       Legacy Src attribute is handled properly now.
-       Dependency on code-behind (Src and CodeFile directive attributes)
-       is added using the code-behind file's virtual path.
-       GetAssemblyFromSource adds a dependency using the virtual path.
-       DefaultBaseType implemented here, using DefaultBaseTypeName which
-       is implemented in the descendant classes.
-       Added internal CodeBehindSource property, used by build
-       providers.
-       ClassName property works correctly if inputFile is missing
-       (e.g. when the parser has been created using a TextReader)
-       Added a virtual internal property TextReader to return the readed
-       which has been used to create the parser instance.
-
-       * PageHandlerFactory.cs: GetHandler uses
-       BuildManager.CreateInstanceFromVirtualPath for the 2.0+ profile.
-
-       * PageParser.cs: set the default base type in the constructors.
-       If the input file is not passed to a constructor, take the input
-       file path from the virtual path.
-       GetCompiledPageInstance uses BuildManager.CreateInstanceFromVirtualPath
-       for the 2.0+ profile.
-       MasterPage dependency is set using the virtual path of the master
-       page.
-       MasterPage is compiled into a type using BuildManager.GetCompiledType.
-       GetCompiledPageType uses BuildManager.GetCompiledType for the 2.0
-       profile.
-       DefaultBaseType override removed, it is implemented in the
-       TemplateParser class.
-       DefaultBaseTypename doesn't use a literal string in the 2.0+
-       profile, it gets the base type from the application
-       configuration.
-       
-2008-01-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: fix ResolveUrl for some cases.
-
-2008-01-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: consider changes in BaseCompiler.cs.
-
-2008-01-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: fixed ResolveClientUrl.
-       use Context.FilePath instead of Context.CurrentExecutionPath for 
-       resolvint app. releative path.  
-
-2008-13-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.jvm.cs: optimized SetupResponseWriter, fixed getChildCount and
-       getChildren methods
-       * Control.jvm.cs: fixed getChildCount method
-
-2008-01-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       refactoring.            
-
-2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: added internal API
-       * IScriptManager.cs: added new internal interface.      
-
-2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs:
-       * Control.jvm.cs:                       
-       * Page.cs:
-       * Page.jvm.cs:
-       for TARGET_J2EE ensure page life cycle is completed in CrossPagePostBack.
-       
-2008-01-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: handle legacy 'src' attribute in the 2.0
-       profile in the correct way. Fixes bug #319016
-       BaseType is global by default.
-
-2008-01-02  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: added a wrapper class for server-side script
-       snippets, to keep track of locations.
-       Store main directive location for later use in DirectiveLocation
-       internal property.
-
-2008-01-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       make SubmitDisabledControls and SetFocus works in multiform environment         
-
-2007-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: fixed thread abort handling in ProcessRequest
-
-2007-12-27  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: check for base type globality also when the
-       default type is used.
-
-2007-12-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs:
-       * Page.cs:
-       make Trace considers control state info.                
-
-2007-12-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:      refactoring:
-       split method such InternalProcessRequest to several methods.
-       It is required for implementing alternative hosting under TARGET_J2EE.
-
-2007-12-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: write hidden fields inside a div only in
-       the 2.0 profile. Fixes bug #349991
-
-2007-12-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * Control.cs:
-       * ClientScriptManager.cs:               
-       refactoring: removed Page.LifeCycle internal API, 
-       used Control's stateMask flag instead. 
-
-2007-12-17  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: support the 'Src' directive attribute on 2.0
-       profile as well as on the 1.1 one. Fixes bug #319016
-
-2007-12-16 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: on CrossPagePostBack previous page is processed by Execute API,
-       that allow CurrentHandler property works correctly during Page processing.
-
-2007-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: Default value for Debug is taken from
-       the compilation config section.
-
-       * TemplateParser.cs: Added LoadConfigDefaults here, loads default
-       value for Debug from the compilation section.
-       Cache CompilationConfig in methods where it is accessed more than
-       once.
-       Default value for Debug in ProcessMainAttributes is taken from the
-       compilation config.
-
-       * PageParser.cs, TemplateControlParser.cs: LoadPagesConfigDefaults
-       renamed to LoadConfigDefaults.
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs, MasterPageParser.cs, Control.cs,
-       Page.cs: speed optimization - use String.Concat instead of
-       String.Format in some cases.
-
-2007-12-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       - When Transfer/Execute is called with preserveForm=true, transferred 
-       page is not processed as PostBack but form collection is preserved.
-       - When Execute is called more than once, PreviousPage property is set 
-       correct.
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheParameters.cs: added the VaryByContentEncoding
-       property.
-
-       * Page.cs: added new InitCache overload.
-
-       * TemplateParser.cs: added support for the VaryByContentEncodings
-       attribute of the OutputCache directive.
-
-2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.jvm.cs: IsMultiForm optimized, cached configuration call
-
-2007-11-14  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: expect GetTypeFromBin to be called
-       with a fully qualified type name and act accordingly. Fixes bug
-       #341456.
-
-2007-11-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: 
-       Ensure a script resource is included once in multi form environment.
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PageParser.cs: fixed initial value of tracemode.
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: removes '#define MONO_TRACE'.
-       It allows to run MONO in release mode without supplementary trace info. 
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: added missing trace information for NET_2_0
-
-2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * Page.jvm.cs:
-       affects TARGET_J2EE only:
-       validators state (isValid) is restored on GetBack.      
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: formatting
-
-2007-11-05  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: EventStateFieldName is a constant now.
-
-       * Page.cs: use full control ids when processing post data. Fixes
-       bug #317615
-
-2007-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: need to append a "/" to TemplateSourceDirectory
-       before calling VirtualPathUtility.Combine, in order to get the
-       correct physical path to the requested file. Combine looks for the
-       last occurrence of "/" to determine where the relative paths
-       should be joined.
-
-       * MinimizableAttributeTypeConverter.cs: don't throw on null value,
-       call the base class method in that case.
-
-       * SimpleWebHandlerParser.cs: don't NRE on a null assembly passed
-       to AddAssembly.
-       AddAssemblyByName must check the return value of
-       Assembly.LoadWithPartialName, as the method doesn't throw on
-       missing assembly, it returns null instead.
-
-       * ClientScriptManager.cs: eventValidationArray is serialized in an
-       optimized fashion, so that its serialized form occupies only as
-       many slots as were actually used. It may result in that an array
-       of 0 entries will be serialized and then
-       restored. EnsureEventValidationArray takes that into consideration
-       now.
-
-2007-11-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs, ObjectStateFormatter.cs: use the new
-       MachineKeySectionUtils class wherever necessary.
-
-2007-10-29  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: add the file pointed to by the Src or
-       CodeFile attributes to the list of page cache dependencies.
-
-       * PageParser.cs, UserControlParser.cs: Add the MasterPage file to
-       the list of page cache dependencies.
-
-       * MasterPageParser.cs: add the source pointed to by VirtualPath to
-       the list of cache dependencies.
-
-2007-10-23  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: added two constants to define start/end
-       script block comments rendering. 1.1 uses HTML comments, while 2.0
-       uses a CDATA block.
-
-       * Page.cs: render script blocks with start/end comments taken from
-       the ClientScriptManager constants above.
-
-2007-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: removed code that ignored the Async and
-       AsyncTimeout attributes.
-
-       * PageParser.cs: handle the Async and AsyncTimeout attributes
-       here. Fixes bug #325450
-
-       * Control.cs: properly configure control visibility in
-       PreRenderRecursiveInternal. The check must be made by looking at
-       the Visible value, not at the flags directly. Fixes bug #325303
-
-2007-10-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: complete implementation of ValidationGroups. Fixes bug
-       #330423. Patch from Juraj Skripsky <juraj@hotfeet.ch>, thanks!
-
-2007-10-02  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: fix the way types are loaded from
-       top-level assemblies.
-
-2007-10-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: do not set IsPostBack to true if we're in transfer from
-       another page. Fixes bug #329341
-
-2007-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: VaryByControl OutputCache attribute is
-       allowed for both controls and pages in 2.0.
-
-2007-09-11  Marek Habersack  <mhabersack@novell.com>
-
-       * WebServiceParser.cs: inputFile is a virtual path to the service,
-       not a physical one in GetCompiledType.
-
-2007-09-05  Marek Habersack  <mhabersack@novell.com>
-
-       * RootBuilder.cs: make Foundry settable, but protect the backing
-       field from being set to null.
-
-2007-09-04  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: don't optimize for case when 'name' is a full
-       assembly name in AddAssemblyByName. Assembly.Load triggers the
-       AssemblyResolve event on the current AppDomain if an assembly
-       isn't found and we use this mechanism to map names like "App_Code"
-       or "App_GlobalResources" to the real names of those dynamic
-       assemblies.
-
-2007-09-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.jvm.cs: implemented IsMultiForm property to take 
-       the value from configuration.
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed MaintainScrollPositionOnPostBack feature.
-
-2007-08-29  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateBuilder.cs: check for and store for later use the
-       TemplateContainerAttribute. Added a nullable property
-       TemplateInstance to return the value of the attribute.
-
-2007-08-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: optimized performance in InitControlsCache()
-
-2007-08-28  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: The following property values are returned from cached
-       fields instead of looking them up on Context: Application,
-       Response, Request, Cache (as determined by the tests).
-       Added a backing field for the Session property.
-       Session doesn't throw an exception when Context is null - it
-       silently ignores it and throws a session not available exception.
-       _context is never used directly, the Context property is used
-       instead. Fixes bug #82606
-
-2007-08-23  Juraj Skripsky <js@hotfeet.ch>
-
-       * Control.cs (InitControlsCache): Make the hash table case insensitive to
-       make FindControl compatible with MS.net again. Add LAMESPEC note. 
-
-2007-08-23  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: use
-       HttpApplication.BinDirectoryAssemblies in AddAssembliesInBin and
-       LoadAssemblyFromBin.
-       Restore the old logic in GetTypeFromBin, also use
-       HttpApplication.BinDirectoryAssemblies there.
-
-       * TemplateParser.cs: use HttpApplication.BinDirectories to
-       interate over the list of bin dirs.
-       Use HttpApplication.BinDirectoryAssemblies in AddAssembliesInBin.
-
-2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: encode values of hidden fields. 
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: use HttpApplication.PrivateBinPath
-       enumerator when loading or adding assemblies from binary
-       directories. Remove unused PrivateBinPath property.
-
-       * ControlBuilder.cs: remove unused PrivateBinPath property.
-
-       * TemplateParser.cs: use HttpApplication.PrivateBinPath when
-       adding assemblis and loading types.
-
-2007-08-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: fixed onsubmit script for MultiForm environment 
-
-2007-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPage.cs: use the place holder IDs collection instead of
-       the placholder collection to see if we have the place holder in
-       the master page. Fixes bug #82485.
-
-       * MasterPageParser.cs: store the content place holder ids in the
-       internal cache to gain access to them when needed.
-
-2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MasterPageParser.jvm.cs: optimized GetDirectory call
-       * PageTheme.cs: optimized string formatting in CreateSkinKey
-
-2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: ResetEventValidationState call moved back to
-       InternalProcessRequest
-
-2007-08-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: make sure not to ever pass a null value as the value
-       of the postCollection parameter to control's LoadPostData. The
-       ProcessPostData's 'data' parameter is no longer passed to
-       LoadPostData, instead we pass _requestValueCollection or an empty
-       collection if it is null. The controls should always get all the
-       request data, no matter if the 'data' parameter is null or
-       not. Possible fix for bug #82477.
-
-2007-08-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MasterPage.cs: Include relative URL of MasterPage in exception
-       message.
-
-2007-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPage.cs: if a ContentPlaceHolder ID is not found in the
-       associated MasterPage, throw an exception. This is compatible with
-       what MS.NET does. Fixes bug #82447.
-
-2007-08-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: 
-       - avoid NullRefferenceException from Title property
-       when Page does not have <head runat="server>,
-       - scriptManager.ResetEventValidationState () is called from Render.
-       It allows multiply calling of RenderControl returns the same output.
-
-2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: optimized GetDirectory call in ResolveClientUrl
-
-2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ClientScriptManager.cs: otimized string.Replace in GetScriptLiteral
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: include the actual exception when reporting control
-       id clash.
-
-2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PageParser.cs: Replace enableSessionState and readOnlySessionState
-       bools with enum backed field. Move 1.0 profile code for checking value
-       of EnableSessionState pages config to PagesConfigurationHandler.
-       Fixes bug #82392 for 1.0 profile.
-
-2007-08-09  Marek Habersack <mhabersack@novell.com>
-
-       * PageParser.cs: honor web.config enableSessionState
-       ReadOnly setting instead of overwriting based on default value for 
-       page directive EnableSessionState. Patch from Joel Reed
-       <joelwreed@comcast.com>, thanks! Fixes bug #82392
-
-2007-08-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CssStyleCollection.cs: used ListDictionary instead of
-       HybridDictionary as underlaying data structure
-
-2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: refactoring of LookForControlByName with caching
-
-2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceView.cs: fixed: 
-       view raises onchange event when datasource is chenged.                  
-
-2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: fixed: control ID management.                     
-
-2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: refactoring: code formatting only.                
-
-2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlTextWriter.cs: performance refactoring, optimized AddAttribute
-       overloads, used StringComparer for tag, styles and attrs hashtables
-       fixed AddAttribute, id attr should not be encoded by default
-
-2007-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: fixed AppRelativeTemplateSourceDirectory that should
-       depend on AppRelativeVirtualPath
-       * Control.jvm.cs: fixed TemplateSourceDirectory that should depend on
-       AppRelativeTemplateSourceDirectory
-
-2007-07-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.jvm.cs: fixed RenderResponse property, should not fail in no
-       Contex available
-
-2007-07-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: added TARGET_J2EE variable at client side.
-
-2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs:
-       * Page.cs:
-       * Page.jvm.cs:
-       added new internal property IsMultiForm which returns false under
-       !TARGET_J2EE (Portal). All client scripts are rendered 
-       according this property.        
-               
-2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: fixed: GetCallbackEventReference method.
-               
-2007-07-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: refactoring: __doPostBack client script
-       It is a part of adapting System.Web to work whith 
-       System.Web.Extensions (AJAX).
-
-2007-07-23 Konstantin Triger <kostat@mainsoft.com>
-
-       * Control.cs: calculate AppRelativeTemplateSourceDirectory from HttpContext
-               when control is not in control collection.
-
-2007-07-22 Konstantin Triger <kostat@mainsoft.com>
-
-       * Control.cs,
-               TemplateControl.cs: base AppRelativeTemplateSourceDirectory property
-               on TemplateControl; implement special behavior of Control.TemplateControl for
-               TemplateControl instances.
-
-2007-07-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlBuilder.cs: on the 2.0 profile BindingContainerType
-       returns the associated control's base type when parent builder is
-       absent instead of typeof (Control). It returns typeof (Control) if
-       the parent builder type is determined to be a
-       NamingContainer. This makes the generated code match the MS.NET
-       output. Fixes bug #82119.
-
-2007-07-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       scripts, registered using RegisterClientScriptInclude, 
-       RegisterClientScriptResource and RegisterClientScriptBlock appear on Page
-       in order matches the order in which the scripts were registered.
-
-2007-07-16 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: fixed EnsureID.
-       ID is not assigned, if already was set.
-
-2007-07-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ClientScriptManager.cs: refactored event validation data structure
-       * Page.cs: fixed InternalProcessRequest, event validation list should
-       be cleared before render
-
-2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectStateFormatter.cs: optimized loops in array formatters
-
-2007-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * SimpleWebHandlerParser.cs: improve directive
-       pre-parsing. Directives can span multiple lines, they don't have
-       to start at the beginning of the line and any content can follow
-       them after the directive end. Also, do not trim the input since
-       that might affect program content. Fixes bug #81993.
-
-2007-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: make sure TemplateSourceDirectory returns meaningful
-       results in the 1.1 profile. Fixes bug #81950.
-
-2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectStateFormatter.cs: WriterContext.RegisterCache, refactored out
-       parameter
-
-2007-06-20  Marek Habersack  <mhabersack@novell.com>
-
-       * BasePartialCachingControl.cs: use HttpRuntime.InternalCache to
-       keep the private entries.
-
-2007-06-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: revised the changes from r79982.  
-
-2007-06-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: optimized flow in ResolveClientUrl.       
-
-2007-06-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ObjectStateFormatter.cs: Avoid NRE in Serialize. Fixes bug #81851.
-
-2007-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: make sure TemplateControl is set to the
-       current control.
-
-       * Control.cs: TemplateControl property goes up the parent chain if
-       the property isn't defined in the current control.
-       TemplateSourceDir finally implemented correctly.
-
-2007-06-06  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: more changes to the way TemplateSourceDirectory
-       works in the 2.0 profile. Take into account situations when a
-       control is placed in a UserControl (.ascx) and only then fall back
-       to the parent for its TemplateSourceDirectory.
-
-2007-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: TemplateSourceDirectory uses TemplateControl to
-       lookup the virtual source directory in the 2.0 instead of the
-       Parent.
-       ResolveClientUrl copes with empty TemplateSourceDirectory in the
-       correct way now - the check is made after the basePath checks.
-       The changes above make ResolveClientUrl work properly when called
-       from within a control residing in a TemplateControl.
-
-2007-05-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlTextWriter.cs: EncodeAttributeValue should call 
-       HtmlAttributeEncode as documented
-
-2007-05-24  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParser.cs: added support for the PreviousPageType
-       directive.
-
-2007-05-23  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: use VirtualPathUtility.Combine to properly
-       create the custom control's virtual path.
-
-2007-05-22  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateBuilder.cs: in the absence of containerAttribute,
-       default to two-way binding direction.
-
-2007-05-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceView.cs: refactoring: Update, Insert methods:
-       exception is re-thrown from catch scope. 
-       It allows actual call stack be shown    
-
-2007-05-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: refactored key for CachedString method
-
-2007-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlTextWriter.cs: refactoring, created hashtables for tags, styles
-       and attributes arrays, that gives performance improvement in GetTagKey
-       GetStyleKey and GetAttributeKey methods
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: implemented the 3-parameter overloads of
-       GetLocalResourceObject and GetGlobalResourceObject.
-
-       * TemplateParser.cs: refactoring - use HttpApplication.LoadType to
-       actually look up types.
-       
-       * ControlBuilder.cs: as above   
-
-2007-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: put the hidden field within a <div>, the
-       way MS.NET does it.
-
-2007-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlBuilder.cs: Fixed exception message in MapType.
-
-2007-05-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: small formatting change
-
-2007-05-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: ExecuteRegisteredAsyncTasks:
-       implimentation for TARGET_JVM doesn't use WaitHandle.WaitAll, but WaitOne
-
-2007-05-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HtmlTextWriter.cs: used classes instead of sctrucs in TARGET_JVM for
-       AddedTag, AddedStyle and AddedAttr members
-       * TemplateControl.jvm.cs: refactored CachedString method
-
-2007-05-09  Marek Habersack  <mhabersack@novell.com>
-
-       * CollectionBuilder.cs: formatting changes
-
-       * ControlBuilder.cs: if a control enables children as properties,
-       has a default property and parser encounters a child tag/container
-       with the default property name, discard the default property
-       builder in order to avoid invalid sub builder invocation. An
-       example is: <asp:DropDownList><Items></Items></asp:DropDownList>
-       Formatting changes.
-       When checking for empty string, use Length not comparison with ""
-       
-2007-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * CssStyleCollection.cs: put the style in the bag each time a key
-       is set, otherwise resetting of a key has no effect on rendered
-       style.
-
-2007-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: added support for implicit language
-       detection. If the language isn't set explicitly in the Page
-       directive, the language value taken from the configuration
-       considered to be implicit - that is, it can be overwritten by the
-       first <script> with the runat="server" and language="xx" sets the
-       language for the parser. This makes it possible to have the
-       default language set to "C#" and the inline code in, e.g.,
-       VisualBasic. 
-
-       * ControlBuilder.cs: when mapping types, catch casses of missing
-       original and mapped types.
-       If mapped type doesn't derive from the original type, throw an
-       exception. Fixes bug #81553.
-
-2007-05-04  Marek Habersack  <mhabersack@novell.com>
-
-       * Control.cs: added an internal method to resolve a physical path
-       to a file from its virtual path considering the possibility that a
-       control is placed in a master page, which in turn is referenced
-       from a directory another than that of master page itself.
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AttributeCollection.cs:
-       * DataBindingHandlerAttribute.cs:
-       * HtmlTextWriter.cs:
-       * PartialCachingControl.cs:
-       * TemplateControl.cs:
-       * TemplateControl.jvm.cs:
-       * XPathBinder.cs:                                               
-       added missing API.      
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CssStyleCollection.cs: optimization:
-       used StringBuilder instead string to hold value.
-       When added key that not exists in collection, value is recalculated by 
-       appending required key to existing value.       
-
-2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: ResolveClientUrl: optimization.
-       if basePath is the same as TemplateSourceDirectory 
-       releativeUrl is returned as is.
-
-2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs:
-       ResolveClientUrl considers TemplateSourceDirectory property.
-
-2007-05-01  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParser.cs: clientTarget comparisons must be case-insensitive
-
-2007-04-30 Konstantin Triger <kostat@mainsoft.com>
-
-       * DataBinder.cs: When formatting, threat empty string as null.
-
-2007-04-27  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlParser.cs: 2.0 allows 'Namespace' without the
-       'Assembly' attribute on tag prefix registration.
-
-       * TemplateParser.cs: do not rely on assembly name being not null.
-
-2007-04-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TemplateParser.cs: On 2.0 profile, allow namespace in ClassName
-       attribute. Fixes part of bug #81399.
-
-2007-04-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Page.cs: check whether control passed to
-       RegisterRequiresPostBack implements the IPostBackDataHandler
-       interface.
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * ClientScriptManager.cs: render the 'type' attribute in
-       WriteScript and do not render the 'language' attribute when in
-       NET_2_0+ mode.
-
-       * Page.cs: defaults for ViewStateEncrptionMode and AsyncTimeout
-       are read from the pages section, if found.
-
-       * TemplateControlParser.cs: added support for loading
-       pages/controls defaults from web.config even if the page/control
-       does not have its corresponding directive.
-       Added support for reading the CompilationMode attribute.
-
-       * PageParser.cs: added support for loading pages/controls defaults
-       as above. Fixes bug #80915.
-       Added support for reading the maxPageStateFieldLength setting.
-       Added support for reading the pageParserFilter setting.
-       
-       * ControlBuilder.cs: allow tag mappings from code found 
-       in bin/* or App_Code/*. Fixes bug #80811.
-
-2007-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: performance improvement, added cache for
-       methods and events in user code
-
-2007-03-26  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: make local resources work with master
-       pages - use the AppRelativeVirtualPath for resource resolution.
-
-       * TemplateParser.cs: support the meta:resourcekey attribute in
-       Page and Control directives. Fixes bug #81204.
-
-2007-03-21  Marek Habersack  <mhabersack@novell.com>
-
-       * UnknownAttributeDescriptor.cs: an internal helper class for
-       custom directive attributes support.
-
-       * BaseParser.cs: ThrowParseException can now take variadic
-       parameters, for convenience.
-
-       * TemplateParser.cs: add support for custom attributes for the
-       Page and Control directives.
-       Added support for the CodeFileBaseClass directive. Fixes bug #81132
-
-2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: fixed ResolveClientUrl method.
-
-2007-03-18  Marek Habersack  <mhabersack@novell.com>
-
-       * BaseParser.cs: fix BaseVirtualDir to always return app-absolute
-       paths.
-
-2007-03-17  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPageParser.cs: remove superfluous #ifdef
-
-       * TemplateParser.cs: use VirtualPathUtility here
-
-2007-03-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: fixed WireupAutomaticEvents, performance
-       optimization
-
-2007-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: name generated classes the same way MS.NET
-       does - include the app-relative path to the control/page in the
-       class name.
-
-2007-03-13  Adar Wesley <adarw@mainsoft.com>
-
-       * Page.cs: improved Async Page implementation.
-
-2007-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControl.cs: implement AppRelativeVirtualPath. Closes bug
-       #80634.
-
-2007-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * RootBuilder.cs: change the error text to be less misleading.
-
-2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AttributeCollection.cs:
-       * CssStyleCollection.cs: fixed: works w/o state bag.    
-
-2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HtmlTextWriter.cs: fixed:
-       - Fixed writing background-image style attribute (different behavior in
-       1.1 and 2.0).
-       - Does not encode 'name' attribute.
-       - Always encode style attributes (for 2.0 only).
-
-2007-03-06  Adar Wesley <adarw@mainsoft.com>
-
-       * Page.cs: initial implementation of support for Async=true.  Added 
-       initial support for ViewStateEncryption.  Implemented 
-       CreateHtmlTextWriterFromType.
-       
-       * PageAsyncTask.cs: Created class to support Async pages.
-
-       * ObjectStateFormatter.cs: Added support for ViewState encryption.
-
-       * HtmlTextWriter.cs: Fixed constructor to accept null TextWriter
-       to conform to MS behavior.
-
-2007-03-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.jvm.cs: fixed TemplateSourceDirectory property
-
-2007-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateParser.cs: support but ignore the Async and AsyncTimeOut
-       page directive attributes.
-       Support the LinePragmas page directive attribute.
-
-       * PageParser.cs: added support for the
-       MaintainScrollPositionOnPostBack page directive attribute.
-
-2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TemplateControl.cs:
-       * TemplateControl.jvm.cs: fixed: AutoEventWireup feature: 
-       Method 'Page_XXX' is declared in the base class must be 
-       called even is private.
-
-2007-02-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: fixed AppRelativeTemplateSourceDirectory property, should
-       not return AppRelativeTemplateSourceDirectory of master page
-
-2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: fixed: GetScriptLiteral escapes back-slash:
-
-2007-02-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TemplateControl.cs: added missing property AppRelativeVirtualPath
-
-2007-02-21 Konstantin Triger <kostat@mainsoft.com>
-
-       * TemplateParser.cs: remove CodeGenerator.IsValidLanguageIndependentIdentifier
-               check from Global.asax inherits attribute to let inherits="A.B" construct.
-
-2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectStateFormatter.cs:
-       optimization for serialization of primitive type arrays 
-
-2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs:
-       * Control.cs:                    
-       * Page.cs:
-       implemented PostBackOptions.TrackFocus feature. 
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: for 2.0: refactoring:
-       prepare infrastructure for Form.SubmitDisabledControls feature   
-
-2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
-
-       * Control.jvm.cs, Control.cs: Move TemplateSourceDirectory to .jvm file.
-       * Control.jvm.cs, Page.jvm.cs: Centralize Portlet specific API in Page.jvm
-       * Page.cs, Page.jvm.cs, ClientScriptManager.cs: Support for Http callbacks
-         for J2EE portlets.
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: for 2.0: 
-       '__EVENTTARGET' and '__EVENTARGUMENT' hidden fields are 
-       registered only once.   
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: for 2.0: '__doPostBack' declared as function of form.
-       convention to use 'currForm' instead 'myForm'   
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       including 'webform.js' requires '__doPostBack' on the form be rendered.  
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       refactoring: 'theForm' variable is always declared on client. 
-       '__EVENTTARGET' and '__EVENTARGUMENT' hidden fields is rendered using 
-       RegisterHiddenField API. 'WebForm_OnSubmit' declared as function of form.       
-
-2007-02-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: fixed OnInit, adding css should throw exception if no header
-       present on the page
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: __doPostBack considers 2.0 features 
-       such RegisterOnSubmitStatement
-
-2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       implemented RegisterOnSubmitStatement for 2.0   
-
-2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: EventValidation feature optimization on Callback.
-
-2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed exception handling on Callback at client.
-
-2007-02-08  Marek Habersack  <grendello@gmail.com>
-
-       * Page.cs: Make sure to create specific cultures.
-
-2007-02-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ClientScriptManager.cs: added array declaration also as member of
-       form in TARGET_J2EE for j2ee portal support. 
-       Added validators context init for GetClientValidationEvent under
-       TARGET_J2EE for j2ee portal support.
-       * Page.cs: fixed OnFormPostRender, render array declarations after
-       postback script.
-       
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       client scripts (webform.js, callback.js and 
-       MaintainScrollPositionOnPostBack.js) were merged into one resource file.
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       http://msdn2.microsoft.com/en-us/library/ms178141.aspx   
-       LAMESPEC: on Callback IsPostBack is set to false, but true.
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: 
-       VerifyRenderingInServerForm does not fire exception when IsCallback
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       fixed RegisterClientScriptInclude: all includes that was registered before 
-       rendering are rendered at begin form.           
-
-2007-02-02  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateParser.cs: Do not register controls here.
-
-2007-02-02  Adar Wesley <adarw@mainsoft.com>
-
-       * Control.cs: Changed UniqueId implementation to have '$' and not ':'
-       to conform to MS.  This led to updating several Tests that referenced
-       the UniqueId as string.
-
-2007-01-30  Eyal Alaluf <eyala@mainsoft.com>
-
-       * ClientScriptManager.cs: Fix Igor's last changes for TARGET_JVM.
-
-2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       CallBack works with EvantValidation.            
-
-2007-01-25  Eyal Alaluf <eyala@mainsoft.com>
-
-       * Page.cs: Change code to use the 'theForm' property when generating
-         JavaScript code. Ensure that we pass 'theForm' as param to the JS funcs.
-       * Page.jvm.cs, Control.jvm.cs: Implement the 'theForm' property to include
-         the portlet namespace. Moved 'PortletNamespace' from Control.jvm.cs
-    * Page.jvm.cs, Control.jvm.cs, ClientScriptManager.cs: Added support for
-         saving hidden fields for TARGET_J2EE Portlets re-render.
-       * Control.cs: Under TARGET_J2EE portal support add the PortletNamespace
-         to all the control IDs to ensure they different between portlets.
-
-2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: fixed CheckForValidationSupport,
-       SupportsEventValidationAttribute should be checked at only one level
-
-2007-01-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: ParseControl not supported, added limited
-       implementation if TestDeviceFilter
-
-2007-01-22  Konstantin Triger <kostat@mainsoft.com>
-
-       * ClientScriptManager.cs: ensure the callback client script is
-               registered before the client script includes are rendered.
-
-2007-01-22  Konstantin Triger <kostat@mainsoft.com>
-
-       * Page.cs, ClientScriptManager.cs: ensure the web form client script is
-               registerd before the client script includes are rendered.
-
-2007-01-21  Konstantin Triger <kostat@mainsoft.com>
-
-       * Page.cs: move the WriteClientScriptIncludes to the top of the form,
-               according to the MSDN.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * XhtmlTextWriter.cs: comment out unused code. 
-
-       * ThemeProvider.cs: comment out unused code.
-
-       * DataSourceView.cs: Comment unused variable. 
-
-       * ClientScriptManager.cs: Put the expandoAttributes inside the 2.0
-       code 
-
-       * Control.cs: Put _templateControl inside the NET_2_0 ifdef
-
-2007-01-20  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateParser.cs: Check whether the base type is in the root
-       namespace.
-
-2007-01-18  Eyal Alaluf <eyala@mainsoft.com>
-
-       * Control.jvm.cs: Added PortletNamespace property.
-
-2007-01-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: remover TemplateSourceDirectory propery
-       * Control.cs: moved TemplateSourceDirectory from TemplateControl for
-       TARGET_JVM, fixed AppRelativeTemplateSourceDirectory
-
-2007-01-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: added 2.0 event names for wiring up
-
-2007-01-15  Ilya Kharmatsky <ilya - at - decode-systems.com>
-       * Control.cs: 
-               - IsViewStateEnabled - removed check for non-null page, since 
-                                the control by definition should come with enabled
-                                view state, even if it not 'attached' to the page
-               - HasEvents() - implementation (still could produce bug in exotic scenarios
-                               when all events added to 'this' control has been removed
-                               through the property 'Events', but currently we can't see
-                               better implementation)
-
-2007-01-14  Eyal Alaluf <eyala@mainsoft.com>
-
-       * Control.jvm.cs, Page.jvm.cs: Added TARGET_J2EE specific files.
-       * Page.cs, ClientScriptManager.cs, Control.cs: Added J2EE portal
-         support for TARGET_J2EE.
-
-2007-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * Control.cs: Remove comment, it provides no information about
-       what could be wrong.
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * PageTheme.cs: implemented
-       * Page.cs: fixed InitializeTheme, added PageTheme page initialization
-       * TemplateControl.cs, 
-       * TemplateControl.jvm.cs: added XPath, XPathSelect overloads with
-       IXmlNamespaceResolver parameter
-       * XPathBinder.cs: added Eval, Select overloads with
-       IXmlNamespaceResolver parameter, refactored
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: added GetGlobalResourceObject
-
-2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: refactoring: used RegisterHiddenField for _VIEWSTATE field.
-
-2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: ensure 'id' attribute will be rendered if 
-       ClientID was accessed but ID is generated by the Page, 
-       important for custom controls developing.
-
-2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: InitializeCulture should be called 
-       before creating controls.
-
-2007-01-03  Marek Habersack  <grendello@gmail.com>
-
-       * Page.cs: Make sure the ValidatorOnSubmit function is defined for the
-       document before attempting to use it.
-
-2007-01-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: fixed ResolveClientUrl, wrong when control that calls
-       this method and the page are in different folders
-
-2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: show the validation summary when client validation and
-       linkbuttons are used. Patch by Juraj Skripsky.
-
-2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: EventValidation is not performed for CallBack request.
-
-2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: RegisterRequiresPostBack feature.
-
-2006-12-21  Marek Habersack  <grendello@gmail.com>
-
-       * ControlBuilder.cs: Add support for tag mapping in 2.0
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateParser.cs: make sure Context.ApplicationInstance is not
-       valid before adding application assembly.
-
-2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed and optimized ProcessPostData
-       The "second try" used for controls that created at OnLoad.
-       fixed for controls that use RgisterRequeresPostBack to handle post data.
-
-2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: The specified theme must exist as either an application theme. 
-       If the theme does not exist, an HttpException exception s thrown.
-
-2006-12-09  Marek Habersack  <grendello@gmail.com>
-
-       * HiddenFieldPageStatePersister.cs: Implement the 2.0 class (used
-       also in the 1.x profile)
-
-       * ObjectStateFormatter.cs: Implement the IStateFormatter interface
-
-       * ClientScriptManager.cs: Use IStateFormatter instead of
-       LosFormatter.
-       Use the IStateFormatter interface when registering the hidden
-       field with the state.
-
-       * LosFormatter.cs: Use ObjectStateFormatter
-
-       * PageStatePersister.cs: Make the class available as internal for
-       1.x profile.
-       Constructor throws an exception on its page parameter being null.
-       Implemented several properties: ControlState, ViewState, Page,
-       StateFormatter
-
-       * Page.cs: Use new state persister for all the profiles.
-       Use the new HiddenFieldPageStatePersister class.
-
-       * IStateFormatter.cs: Make the class available as internal for 1.x profile.
-
-2006-12-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: fixed TemplateSourceDirectory initialization
-
-2006-11-29  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateParser.cs: if the OutputCache directive is present, make
-       sure the cache does not expire the current output.
-
-2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: added missing methods and properties:
-       AsyncMode
-       AsyncTimeout
-       IsAsync
-       UniqueFilePathSuffix
-       MaxPageStateFieldLength
-       ViewStateEncryptionMode
-       AddOnPreRenderCompleteAsync
-       AddOnPreRenderCompleteAsync
-       ExecuteRegisteredAsyncTasks
-       CreateHtmlTextWriterFromType
-       RegisterRequiresViewStateEncryption
-
-2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: Master property returns null when no HttpContext.
-
-2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: InitializeCulture method is called before OnPreInit.
-
-2006-11-28  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateControlParser.cs: Use the new TemplateParser methods to
-       register controls/namespaces
-
-       * TemplateParser.cs: Implement support for the
-       system.web/pages/namespaces collection instead of hard-coding the
-       namespaces into the source.
-       Refactoring: added two internal methods to handle both the
-       system.web/pages/controls registration and the Register directive.
-       Added a new internal method to pull the system.web/pages/controls
-       collection before parsing.
-
-2006-11-27  Marek Habersack  <grendello@gmail.com>
-
-       * SimpleWebHandlerParser.cs: Added support for looking up types in
-       the top-level assemblies (App_Code et al)
-
-2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: implemented EnsureID method.
-
-2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: implemented Focus methods.
-
-2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: implemented SetFocus methods.
-       * PageLifeCycle.cs:     
-
-2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: refactoring:
-       extracted method RegisterWebFormClientScript    
-
-2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Control.cs: implemented OpenFile()
-
-2006-11-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * Control.cs:
-       implemented ClearChildState(), ClearChildControlState() and 
-       IsChildControlStateCleared      
-
-2006-11-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs:
-       * ClientScriptManager.cs:
-       implemented RegisterExpandoAttribute feature    
-
-2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListSourceHelper.cs: optimization of implementation 
-
-2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListSourceHelper.cs: implemented 
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceView.cs: fixed: constructor throws ArgumentNullException 
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: PreviousPage property
-       when CrossPostBack is processed PreviousPage is initialized 
-       only if PreviousPage property is called.         
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceControl.cs: fixed: Focus(), EnableTheming 
-
-2006-11-21  Marek Habersack  <grendello@gmail.com>
-
-       * Control.cs: Make ClientIDSeparator private for !NET_2_0
-
-2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: LoadControlState is called for controls 
-       that added on Load and latter
-
-2006-11-20  Marek Habersack  <grendello@gmail.com>
-
-       * Control.cs: Implementations of a few missing properties.
-
-       * Page.cs: Added support for automatic culture detection from the
-       user's browser.
-
-       * PageParser.cs: Added support for "auto" cultures in the Page
-       directive.
-
-2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: fixed: ValidateEvent feature:
-       client side return eventArgument as empty string 
-       for controls that set it as null        
-
-2006-11-18  Marek Habersack  <grendello@gmail.com>
-
-       * ClientScriptManager.cs: Implemented two missing
-       GetPostBackEventReference overloads. Made one of the overloads
-       internal for .NET < 2.0.
-
-2006-11-17  Marek Habersack  <grendello@gmail.com>
-
-       * PostBackOptions.cs: Renamed the constructors parameters to match
-       those Microsoft .NET uses.
-       targetControl must not be passed null to the constructor.
-
-       * ClientScriptManager.cs: Support for event validation.
-       Implemented a GetPostBackHyperlink overload.
-       Implemented the RegisterForEventValidation methods.
-       Implemented the ValidateEvent method.
-       Added support for saving/restoring event validation state.
-
-       * Page.cs: EnableEventValidation can be set only from the config
-       files (the <pages> element), the Page directive or from
-       Page_Init. After Page_Init returns, an exception is thrown.
-       Made GetFormatter internal, so that ClientScriptManager can use
-       it.
-       Added the internal LifeCycle property which contains the current
-       life cycle stage of the page request processing.
-       Added calls to save/restore event validation state.
-       Added checks for whether child controls of the page support event
-       validation or not.
-       Added calls to ClientScriptManager.ValidateEvent in appropriate
-       places.
-
-       * PageLifeCycle.cs: Added the PageLifeCycle enum, used in event
-       validation.
-
-2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs:
-       * ObjectStateFormatter.cs: match MS 1.x and 2.0 behaviour for null and
-       empty strings.
-
-2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: 'using' for file reading.
-
-2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: revert r67514 until after tagging for the next release. 
-
-2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * LiteralControl.cs: fixed: constructors & Text property
-
-2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: LoadControlState is called for controls 
-       that added on Load and latter, for 1.x refactoring only
-
-2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: 
-       fixed: checks arguments for null in public methods,
-       fixed public interface.
-
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * PostBackOptions.cs: fixed: default values of properties 
-
-2006-10-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CssStyleCollection.cs:
-       * AttributeCollection.cs:
-       fixed: style collection is synchronized with style attribute 
-
-2006-10-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: fixed: renders id attribute in hidden field
-
-2006-10-18  Marek Habersack  <grendello@gmail.com>
-
-       * TemplateParser.cs: reference System.Resources when compiling a
-       control.
-
-       * TemplateControl.cs: implement the GetGlobalResourceObject
-       ASP.NET 2.0 APIs.
-
-2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: for 2.0 only
-       When Page processes Callback IsPostBack = false, but it still needs
-       LoadViewState/ControlState and ProcessPostData
-
-2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceSelectArguments.cs: fixed: 
-       SortExpression not returns null,
-       Empty property returns new instance each time
-
-2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceSelectArguments.cs: 
-       fixed: RaiseUnsupportedCapabilitiesError method.
-
-2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceSelectArguments.cs: fixed: Equals method.
-
-2006-10-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CssStyleCollection.cs: don't clear the collection of properties, but
-       create a new one.
-
-2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CssStyleCollection.cs: 'style' can be modified on our back, so build
-       the style table every time instead of keeping one that is not in sync.
-       Fixes bug #79587.
-
-2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: Cross-page postback feature in ASP.NET 2.0
-       When page is invoked by cross-page posting, PreviousPage processed all 
-       live-cycle up to OnLoadComplite included.
-       IsPostBack, IsCallBack and IsCrossPagePostBack returns relevant values.
-
-2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: patch by Joel Reed that makes use of the namespace
-       collection from the PagesConfiguration to add new namespaces when
-       generating the page/control code.
-
-2006-09-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageParser.cs: support the EnableEventValidation attribute.
-
-2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: Title property works properly
-
-2006-09-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: added helper method
-
-2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: fixed: GetValidators(string), Validate(string) works properly
-
-2006-09-08  Robert Jordan  <robertj@gmx.net>
-
-       * Page.cs: assure that RenderTrace is called even if an
-       exception occurred. Fixes bug #78930.
-
-2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: search for the new Page_* event handlers in 2.0.
-       Patch by Marek Habersack that fixes bug #78268.
-
-2006-09-07 Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Page.cs: Use lowercase getElementById in the javascript that
-       checks the browser.
-
-2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * KeyedListEnumerator.cs: fixed Current property to return real object
-       instead of DictionaryEntry
-
-2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: don't use the Browser object, as it slows down process
-       request time *a lot*. Fixes bug #79206.
-
-2006-09-05 Konstantin Triger <kostat@mainsoft.com>
-
-       * Page.cs: Imlemented InitOutputCache(OutputCacheParameters cacheSettings).
-       * OutputCacheParameters.cs: added an implementation.
-
-2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CssStyleCollection.cs: fixed: background-image style attribute
-
-2006-08-31 Konstantin Triger <kostat@mainsoft.com>
-
-       * StaticPartialCachingControl.cs: added forwarding implementation for
-               2.0 version of BuildCachedControl().
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: added internal method
-       * ClientScriptManager.cs:
-
-2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ClientScriptManager.cs: added helper method
-
-2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: fixed ApplyMasterPage, masterPageFile can be empty string
-       if compiled with .net aspx parser
-       fixed OnInit, GetStyleSheets may return null if no css files found by
-       .net aspx parser
-
-2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: fixed WireupAutomaticEvents, removed access
-       modifiers check on event handlers
-
-2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: implemented AppRelativeTemplateSourceDirectory for aspx 
-       parser 2.0
-       * TemplateControl.jvm.cs: fixed AppRelativeVirtualPath
-       fixed TemplateSourceDirectory, should not work on master pages. 
-
-2006-08-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MasterPageParser.jvm.cs: fixed path resolving
-       GetCompiledMasterInstance
-
-2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControl.jvm.cs: fixed data binding API, implemented
-       AppRelativeVirtualPath, ReadStringResource
-
-2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Page.cs: added stubs to run aspx files compiled by .net
-
-2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MasterPageParser.jvm.cs: implemented
-
-2006-08-10  Andrew Skiba <andrews@mainsoft.com>
-
-       * Page.cs: render css path as a virtual path.
-
-2006-08-09  Robert Jordan  <robertj@gmx.net>
-
-       * Control.cs: add the 2.0 ResolveClientUrl method.
-       Expose ResolveClientUrl as internal for the 1.1 profile.
-       Fixes bug #77539.
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added MasterPageParser.jvm.cs
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ControlBuilder.jvm.cs: added BuildObject method
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ParseChildrenAttribute.cs: fixed ChildControlType property to
-       compliant to .net
-       * UserControl.cs: fixed ParseChildren attribute to be compliant
-       to .net
-
-2006-08-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Page.cs: implemented MaintainScrollPositionOnPostBack feature
-
-2006-08-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: fixed EnableTheming proprty, fixes bug when child 
-       control has EnableTheming=false and parent has true.
-
-2006-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * MasterPage.cs: fixed default values, fixed AddContentTemplate
-
-2006-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Control.cs: fixed EnableTheming proprty, fixes the bug when skins 
-       are applied even if EnableTheming property was set to false.
-
-2006-07-24 Andrew Skiba <andrews@mainsoft.com>
-
-       * DataSourceView.cs: refactor to keep the original exception stack.
-
-2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PostBackOptions.cs: default to String.Empty for several field values.
-       Patch by Marek Habersack.
-
-2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: when ProcessRequest is not called, get the session from
-       the current context. Fixes bug #78730.
-
-2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: fix IsPostback for AJAX calls to match MS behavior. Patch
-       by Peijen Lin that closes bug #78646.
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlParser.cs: fix compilation caching when more than one
-       @control is compiled from source. Closes bug #78626.
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: add the 2.0 Items property. Fixes bug #78467.
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: use the new internal LosFormatter.SerializeToBase64.
-       * LosFormatter.cs: always work on base 64 strings even if the
-       input/output is on a Stream. Fixes bug #78640.
-
-2006-06-08 Konstantin Triger <kostat@mainsoft.com>
-
-       * Page.cs: For loading themes, use '~/App_Themes' instead of
-       './App_Themes' to enable theme support for files in sub folders.
-
-2006-05-25  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Control.cs: move 2.0 stuff into ifdef NET_2_0
-
-2006-05-25  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Page.cs, Control.cs: Fix the order of OnInit invocation of controls
-       created via master page content (see 
-       http://lists.ximian.com/pipermail/mono-devel-list/2006-May/018585.html ).
-
-2006-05-11  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Page.cs, PageTheme.cs: This patch uses LinkedStyleSheets from the
-       PageTheme and from StyleSheetPageTheme to insert links in page header.
-
-2006-05-10  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TemlpateParser.cs: surround file name with quotes
-
-2006-05-08  Chris Toshok  <toshok@ximian.com>
-
-       * ControlBuilder.cs (ResetState): set renderIndex to 0 here.  This
-       fixes the last thing keeping the test in #76818 from working.
-
-2006-05-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * Page.cs: if no theme is defined in aspx, read default from web.config.
-       Same for the style sheet theme.
-
-2006-04-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * TemplateParser.cs: format according to
-       http://lists.ximian.com/pipermail/mono-devel-list/2006-April/018096.html
-
-2006-04-25  Chris Toshok  <toshok@ximian.com>
-
-       * PageThemeParser.cs (LinkedStyleSheets): reformat.
-
-2006-04-25 Konstantin Triger <kostat@mainsoft.com>
-
-       * Control.cs: implementation for IsViewStateEnabled.
-
-2006-04-25 Andrew Skiba <andrews@mainsoft.com>
-
-       * Control.cs: fix null pointer exception
-
-2006-04-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * PageThemeParser.cs: add LinkedStyleSheets property
-
-2006-04-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * TemplateParser.cs: add internal method AddAssemblyByFileName
-
-2006-04-16 Konstantin Triger <kostat@mainsoft.com>
-
-       * SimpleWebHandlerParser.cs: correctly resolve GACs dependencies.
-
-2006-04-11 Konstantin Triger <kostat@mainsoft.com>
-
-       * Page.cs, TemplateControl.cs: refactoring implementing Page.GetDataItem().
-
-2006-04-10  Chris Toshok  <toshok@ximian.com>
-
-       * PageThemeFileParser.cs (AddDirective): allow Register directives
-       in skin files.
-
-2006-04-02  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (DesignMode): always return false for now.  Fixes
-       #77991.
-
-2006-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlBuilder.cs: when creating a default property builder, handle
-       strings specially.
-
-       * StringPropertyBuilder.cs: new builder used in TextBox 2.0.
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ControlCollection.cs: fixed CopyTo method, fixes bug when if target 
-       index is not zero
-
-2006-03-13  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlTextWriterTag.cs: no [Serializable] in 2.0.
-
-       * HtmlTextWriterAttribute.cs: same.
-
-       * HtmlTextWriterStyle.cs: same.
-
-       * VirtualReferenceType.cs: new enum.
-
-2006-03-13  Chris Toshok  <toshok@ximian.com>
-
-       * UserControl.cs: rework InitializeAsUserControl and
-       InitializeAsUserControlInternal - the Internal variety doesn't set
-       this.page to null now.
-
-       * MasterPage.cs (CreateMasterPage): map the masterPageFile path,
-       and also remove a line of spew.
-
-2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Added PageParser.jvm.cs, WebServiceParser.jvm.cs
-
-2006-03-07  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (InitializeStyleSheet): load the style sheet theme using
-       ThemeDirectoryCompiler.
-       (InitializeTheme): load the page's theme using
-       ThemeDirectoryCompiler.
-       (InternalProcessRequest): call InitializeTheme after OnPreInit.
-       (FrameworkInitialize): call InitializeStyleSheet.
-       (PageTheme,StyleSheetPageTheme): new properties to get the
-       respective themes.
-
-       * Control.cs (ApplyStyleSheetSkin): new method.  Calls ApplySkin
-       on the ControlSkin (if there is one) for this control in the
-       page's StyleSheetSkin.
-       (ApplyThemeRecursively): applies the page's theme recursively to
-       the control hierarchy.  Must be done this way because the control
-       tree is already present when we apply the theme (it has to be,
-       since theme's override settings).
-
-       * PageTheme.cs (GetControlSkin): add internal call to do the
-       lookup for us.
-
-       * PageThemeFileParser.cs: the parser object that represents each
-       individual skin file.
-
-       * PageThemeParser.cs: the parser object that represents the entire
-       theme directory.
-
-       * PageThemeBuilder.cs: this class generates the right exception on
-       the right event, but it's not hooked up yet.
-
-2006-03-02  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (ApplyStyleSheetTheme): remove the exception, and add
-       a MonoTODO.
-
-       * Page.cs (Theme): implement setter/getter.
-       (StyleSheetTheme): same.
-       
-       * PageParser.cs (ProcessMainAttributes): parse the Theme and
-       StyleSheetTheme attributes.
-
-2006-02-27  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateControl.cs: corcompare work.
-
-       * ExpressionBindingCollection.cs: same.
-
-       * HierarchicalDataSourceControl.cs: same.
-
-       * PostBackOptions.cs: same.
-
-       * ClientScriptManager.cs: same.
-
-       * FilterableAttribute.cs: same.
-
-       * ControlCollection.cs: same.
-
-       * DataBindingCollection.cs: same.
-       
-       * PropertyEntry.cs: mark ctor internal.
-
-       * SimpleWebHandlerParser.cs: mark the 2.0 ctor as internal.
-
-       * Page.cs: stub out two Theme oriented 2.0 properties.
-
-       * DataBinder.cs: remove the obsolete attribute on the ctor.
-
-       * TwoWayBoundPropertyEntry.cs: remove this.
-       
-       * ControlBuilder.cs (BindingContainerType): virtual in 2.0.
-
-       * ThemeProvider: new (stubbed) class.
-
-       * SkinBuilder.cs: same.
-
-       * PageTheme.cs: same.
-
-       * ControlSkin.cs: same.
-       
-       * ControlSkinProc.cs: rename this to ControlSkinDelegate.cs.
-       
-       * SimplePropertyEntry.cs: mark ctor as internal.
-
-       * IThemeResolutionService.cs: enable the 3 members of this
-       interface.
-
-2006-02-27  Chris Toshok  <toshok@ximian.com>
-
-       * ListSourceHelper.cs: this class is static.
-
-       * Page.cs: add some EditorBrowsable attributes to the 2.0 events.
-
-2006-02-27  Chris Toshok  <toshok@ximian.com>
-
-       * DataSourceView.cs: Name isn't virtual.
-
-       * DataSourceControl.cs: beat this class over the head with the
-       corcompare stick.
-
-       * DataSourceControlBuilder.cs: new stubbed control builder for
-       DataSourceControl.
-
-2006-02-23  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs: more corcompare work.
-
-2006-02-23  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (ProcessCallbackData): track change to
-       ICallbackEventHandler iface.
-
-       * ICallbackEventHandler.cs: enable the proper members of this
-       interface.
-
-       * DataSourceSelectArguments.cs: reformat getter/setters.
-       
-2006-02-22  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * HtmlTextWriter.cs: Added method WriteEncodedText for the .NET 2.0 profile.
-
-2006-02-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebHandlerParser.cs:
-       * WebServiceParser.cs:
-       * UserControlParser.cs:
-       * PageParser.cs: added new ctor that uses a TextReader as input.
-
-       * TemplateControlParser.cs: new Reader property.
-       * SimpleWebHandlerParser.cs: new Reader property and ctor.
-
-2006-02-12  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * HtmlTextWriter.cs: Implemented IsValidFormAttribute and
-       WriterBreak for the .NET 2.0 profile.
-
-2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IThemeResolutionService.cs: this is now added to the
-       sources file, but some other stuff does not compile yet as the
-       interface changed after the beta.
-
-       * ObjectConverter.cs: removed extra attribute.
-
-       * ObjectStateFormatter.cs: add IStateFormatter for 2.0.
-
-       * ICallbackEventHandler.cs: update the interface, but commented the
-       'good' stuff out, since other files need to be fixed too.
-
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * ControlBuilder.cs: rename flushOutputStatements to
-       methodStatements to at least reflect that they're in that method.
-
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * MasterPage.cs (CreateMasterPage): don't nullref on null
-       contentTemplateCollection.
-
-       * ControlBuilder.cs: add a flushOutputStatements field.
-
-       * PageParser.cs (ProcessMainAttributes): handle Title attribute.
-       (Title): add getter.
-       
-       * Page.cs (Title): implement getter/setter.
-       (InternalProcessRequest): after calling ApplyMasterPage, apply the
-       page's Title directive if there is one.
-       (AddContentTemplate): make the EditorBrowsable attribute apply to
-       the method, not the field.
-       
-2006-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * MasterPage.cs: rework this file, adding some static methods
-       gleaned from MS stack traces, and clear up the propogation of
-       content templates between nested master pages.
-
-       * Control.cs (TemplateControl): implement.
-
-       * TemplateControl.cs: re-indent some of the code.
-       (ReadStringRecource): according to msdn2, these throw
-       NotSupportedException.
-
-       * MasterPageParser.cs (HandleOption): implement.  assign our
-       master page's MasterPageFile from the UserControl property.
-
-       * UserControl.cs (InitializeAsUserControlInternal): new method
-       that allows initialization without a page.
-
-       * UserControlParser.cs (ProcessMainAttributes): for 2.0 handle
-       MasterPageFile attributes, so we can have nested master pages.
-       (MasterPageFile): add a 2.0 specific property.
-       
-       * TemplateControlParser.cs: in .net 2.0, our base class is
-       BaseTemplateParser.
-       (HandleOptions): be consistent and call base.HandleOptions.
-
-       * BaseTemplateParser.cs: new (stubbed) class.
-
-       * MasterPageControlBuilder.cs: new file, not filled in (and really
-       not used either.)
-
-       * Page.cs (InternalProcessRequest): call ApplyMasterPage.
-       (SaveExistingContentTemplates): nuke.
-       (ReapplyExistingContentTemplate): nuke.
-       (ApplyMasterPage): if we have a master page, call
-       MasterPage.ApplyMasterPageRecursive with it and add it to our
-       controls.
-       (set_MasterPageFile): remove call to SaveExistingContentTemplates.
-       (get_Master): call MasterPage.CreateMasterPage.
-       (AddContentTemplate): keep track of the page's content templates
-       in a local Hashtable - they aren't our master page's content
-       templates.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateParser.cs: CONFIGURATION_2_0 => NET_2_0, and replace
-       calls to GetWebApplicationSection with GetSection.
-
-       * SimpleWebHandlerParser.cs: same.
-
-       * Page.cs: same.
-
-       * PageParser.cs: same.
-
-       * BaseParser.cs: same.
-
-2006-01-27  Chris Toshok  <toshok@ximian.com>
-
-       * MasterPage.cs (ContentTemplatesInternal): add get/set for the
-       actual Hashtable.
-
-       * Page.cs (SaveExistingContentTemplates): store off the existing
-       MasterPage content templates so they can be reapplied when setting
-       MasterPageFile to something else.
-       (ReapplyExistingContentTemplates): set masterPage's
-       ContentTemplates to our saved copy.
-       (set_MasterPageFile): save off the current content templates
-       before clearing masterPage.
-       (get_Master): reapply the saved content templates after we create
-       the new MasterPage.
-       
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * ClientScriptManager.cs (RegisterClientScriptResource): last
-       patch, I swear.  How can 1 line of code have 3 bugs?
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * ClientScriptManager.cs (RegisterClientScriptResource): gah, fix
-       problem with last commit - unquote "resourceName" so it uses the
-       parameter instead of the string constant.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * RootBuilder.cs (.cctor): use a 2.0 friendly hashtable ctor to
-       quiet mcs.
-
-       * PageParser.cs (ProcessMainAttributes): i missed a
-       CONFIGURATION_2_0 block.
-
-       * BoundPropertyEntry.cs (.ctor): mark as internal to fix
-       corcompare.
-
-2006-01-18 Konstantin Triger <kostat@mainsoft.com>
-
-       * ObjectStateFormatter.cs: preserve emptiness in ColorFormatter.
-
-2006-01-18 Konstantin Triger <kostat@mainsoft.com>
-
-       * HtmlTextWriter.cs: perform case insensitive compare;
-         return correct key in default case.
-
-2006-01-11  Chris Toshok  <toshok@ximian.com>
-
-       * ClientScriptManager.cs (RegisterClientScriptResource):
-       implement.
-
-2006-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectStateFormatter.cs: Removed TARGET_JVM parts in 
-       TypeFormatter.Read
-
-2006-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (ValidateCollection): in NET_2_0 if event validation is
-       off, return true.
-
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs: fix a lot of indentation, and add the
-       EnableEventValidation .net 2.0 property.
-
-2006-01-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectStateFormatter.cs: Merged TARGET_JVM parts in 
-       TypeFormatter.Read, TypeFormatter.Write from /main/5
-
-2006-01-09  Konstantin Triger <kostat@mainsoft.com>
-
-       * Page.cs: make ProcessRequest virtual under TARGET_JVM.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * TemplateParser.cs (.ctor): kinda gross, but handle the
-       AddAssembliesInBin case here.
-       
-       * SimpleWebHandlerParser.cs (.ctor): same.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * SimpleWebHandlerParser.cs: Remove the declaration of
-       compilationConfig in the CONFIGURATION_2_0 case.  it's
-       unnecessary.
-       (.ctor): ifdef out the AddAssembliesInBin call in the
-       CONFIGURATION_2_0 case.  need to revisit this.
-       (CompilationConfig): add a CONFIGURATION_2_0 version.
-
-       * BaseParser.cs: Remove the declaration of compilationConfig in
-       the CONFIGURATION_2_0 case.  it's unnecessary.
-
-2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: use _controls instead of the property wherever possible.
-
-2005-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: use the _controls field instead of the Controls property.
-       Fixes bug #76919.
-
-2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyedList.cs: Fixed for IOrderedDictionary change in 2.0 final.
-       Now internal.
-       * KeyedListEnumerator.cs: Now internal.
-
-2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollection.cs: allow 'null' in Remove.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (GetFormatter): CONFIGURATION_2_0 work.
-
-       * TemplateParser.cs (..ctor): CONFIGURATION_2_0 work.
-       (PagesConfig): add a CONFIGURATION_2_0 version that returns a
-       PagesSection.
-
-       * PageParser.cs (ProcessMainAttributes): CONFIGURATION_2_0 work.
-
-       * BaseParser.cs (CompilationConfig): add a CONFIGURATION_2_0
-       version that returns a CompilationSection.
-
-2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: removed 'codebehind' related stuff.
-
-2005-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * ViewStateEncryptionMode.cs: new 2.0 enum.
-
-2005-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: fixes #76423. Not tested properly.
-
-2005-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: call LoadViewStateRecursive when the Form collection has
-       not been used by a different page (GetTypeHashCode). This fixes problems
-       when calling Server.Transfer while preserving Form and QueryString,
-       as the page we transfer to used the view state stored in the Form, which
-       contained the serialized data for the page calling Server.Transfer
-       instead.
-
-2005-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: add/remove the error before/after invoking OnError.
-
-2005-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: call OnError when there's an exception (not for TAE). Fixes
-       bug #76572.
-
-2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs:
-       * PartialCachingControl.cs: if a control is cacheable, LoadControl
-       returns a PartialCachingControl that holds the VaryBy* and takes care
-       of partial caching and rendering. Fixes bug #76547.
-
-2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: don't cache the 'Validate()' results. IsValid retests
-       the validators again.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DesignerDataBoundLiteralControl.cs: changed autoid api.
-       * DataBoundLiteralControl.cs: changed autoid api.
-
-       * Control.cs: fixlet for UniqueID and weird test case.  Removed
-       PreventAutoID and only use the property to set that value.
-
-       * LiteralControl.cs: changed autoid api.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AttributeCollection.cs: avoid code duplication and
-       don't add "style" to the bag, or it will overwrite the settings made
-       by CssStyleCollection.
-
-       * CssStyleCollection.cs: make it throw where MS throws.
-       Minimize the number of times we create the "style" string and take
-       care of updating it for the AttributeCollection. FillStyle and
-       BagToString are now private. One should use the 2.0 (internal in <2.0)
-       Value property.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fix HasChildViewStates.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: when the default ctor is used, MAC is disabled.
-       Fixes bug #76240.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectTagBuilder.cs: only fail when no id and no attributes.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataBindingCollection.cs: Using an hashtable is a nice trick but
-       we need to copy values (not the DictionaryEntry) in CopyTo.
-       * Page.cs: IsValid throws an exception if the page hasn't be 
-       validated. VerifyRenderingInServerForm doesn't throw an exception
-       during unit testing (without a context?) but does in normal ops.
-
-2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: the exceptions thrown have a 500 httpCode. Really
-       save the allocation of new MemoryStreams when possible. Thanks to
-       Sebastien again.
-
-2005-09-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Initial support for escaping.
-
-2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ViewStateOutputHashStream.cs: Removed. It didn't last long.
-
-       * Page.cs: almost restored to its previous state, but now that we found
-       that LosFormatter ctor that takes 'enableMac', moved the logic to
-       add the hash and validate there. Thanks to Sebastien for his input.
-       
-       * LosFormatter.cs: implemented the missing ctors and support for
-       "MAC" validation of the data.
-
-2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs:
-       * ViewStateOutputHashStream.cs: added support for viewstate MAC. It
-       prevents the viewstate being altered on the client and it's disabled
-       by default as per the documentation, but MS machine.config has it
-       enabled in machine.config.
-
-2005-09-22  Miguel de Icaza  <miguel@novell.com>
-
-       * DataBindingCollection.cs: Raise the event, remove MonoTODO.
-
-       * MinimizableAttributeTypeConverter.cs: Fix warning, compare to a
-       string. 
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Control.cs: Added null checks for Trace as it can be null when 
-       rendering (like it was for 39 unit tests).
-
-2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: reverted hacks used with the wrong method of getting a
-       control rendered size.
-       * Control.cs: if the trace is enabled, save control rendered size.
-
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Page.cs: Remove references to IPageParser (removed from 2.0 RC). We
-       now use HtmlHeader directly.
-       * UrlPropertyAttribute.cs: Removed AllowedTypes property (2.0 RC) and
-       rewrote Equals to avoid dual type cast.
-
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SupportsEventValidationAttribute.cs: New attribute added in 2.0 RC.
-
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ControlBuilder.cs: Added BuildObject override for 2.0 profile.
-       * TagPrefixAttribute.cs: Added LinkDemand for AspNetHostingPermission
-       with Minimal level. Fixed checks on ctor.
-       * TemplateBuilder.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level.
-       * TemplateContainerAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level.
-       * TemplateControl.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Fixed checks/exceptions. 
-       Stubbed IFilterResolutionService for CAS testing.
-       * TemplateControlParser.cs: Added LinkDemand and InheritanceDemand for
-       AspNetHostingPermission with Minimal level.
-       * TemplateParser.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level.
-       * ThemeableAttribute.cs: Added LinkDemand for AspNetHostingPermission
-       with Minimal level. Removed IDispose interface.
-       * ToolboxDataAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Fixed IsDefaultAttribute 
-       to work on both 1.x and 2.0 profiles.
-       * Triplet.cs: Added LinkDemand and (only for 1.x) InheritanceDemand 
-       for AspNetHostingPermission with Minimal level.
-       * UserControl.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Stubbed 
-       IFilterResolutionService for CAS testing.
-       * UserControlControlBuilder.cs: Added LinkDemand and InheritanceDemand
-       for AspNetHostingPermission with Minimal level.
-       * ValidationPropertyAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level.
-       * ValidatorCollection.cs: Added LinkDemand for AspNetHostingPermission 
-       with Minimal level.
-       * WebResourceAttribute.cs: Removed extra ctor and added setter to 
-       PerformSubstitution.
-       * WebServiceParser.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level.
-
-2005-09-15  Sebastien Pouliot  <sebastien@ximian.com> 
-       * ParseChildrenAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Simplified Equals to avoid
-       casting. Added new ctor and public fields (2.0). Changed 
-       ChildControlType setter visibility to internal.
-       * PartialCachingAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Added new ctor and 
-       SqlDependency property (2.0).
-       * PartialCachingControl.cs: Added LinkDemand and InheritanceDemand for
-       AspNetHostingPermission with Minimal level.
-       * PersistenceModeAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Simplified Equals to avoid
-       casting.
-       * PersistChildrenAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Simplified Equals to avoid 
-       casting.
-       * PropertyConverter.cs: Added LinkDemand for AspNetHostingPermission 
-       with Minimal level. Class is static in 2.0.
-       * RootBuilder.cs: Added LinkDemand and, for 2.0, InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Class is no more sealed in
-       2.0. Added new (2.0) BuiltObjects property.
-       * SimpleWebHandlerParser.cs: Added LinkDemand and InheritanceDemand 
-       for AspNetHostingPermission with Minimal level.
-       * StateItem.cs: Added LinkDemand for AspNetHostingPermission with 
-       Minimal level.
-       * StateBag.cs: Added LinkDemand for AspNetHostingPermission with 
-       Minimal level. Removed SetDirty() which was called (2.0) but did 
-       nothing.
-       * StaticPartialCachingControl.cs: Added LinkDemand and 
-       InheritanceDemand for AspNetHostingPermission with Minimal level.
-
-2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Html32TextWriter.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Added new 2.0 properties
-       (but the generated HTML doesn't use them).
-       * HtmlTextWriter.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level.
-       * ImageClickEventArgs.cs: Added LinkDemand for AspNetHostingPermission
-       with Minimal level.
-       * LiteralControl.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Default Text is null.
-       * LosFormatter.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Stubbed new 2.0 ctor.
-       * ObjectConverter.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Obsoleted ctor for 2.0.
-       * ObjectTagBuilder.cs: Added LinkDemand for AspNetHostingPermission 
-       with Minimal level. Added check for null id (HttpException).
-       * Page.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Throw some HttpException 
-       when no context is available.
-       * Pair.cs: Added LinkDemand for AspNetHostingPermission with Minimal 
-       level. InheritanceDemand too for 1.x.
-       * PageParser.cs: Added LinkDemand for AspNetHostingPermission with 
-       Minimal level.
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-       * DataBinder.cs: Added LinkDemand for AspNetHostingPermission with 
-       Minimal level. Fixed some exceptions.
-       * DataBindingCollection.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Added 2.0 method and 
-       event.
-       * DataBindingHandlerAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level.
-       * DataBinding.cs: Added LinkDemand for AspNetHostingPermission with
-       Minimal level. Simplified Equals (reduced casts).
-       * DataBoundLiteralControl.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Implemented ITextControl
-       for 2.0.
-       * DesignerDataBoundLiteralControl.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level.
-       * DesignTimeParseData.cs: Added LinkDemand for AspNetHostingPermission
-       with Minimal level. Added new 2.0 properties.
-       * DesignTimeTemplateParser.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Made class static and 
-       stubbed missing methods (2.0).
-       * EmptyControlCollection.cs: Added LinkDemand and InheritanceDemand 
-       for AspNetHostingPermission with Minimal level. Changed Add* methods
-       exceptions to HttpException.
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AttributeCollection.cs: Added LinkDemand for AspNetHostingPermission
-       with Minimal level.
-       * BaseParser.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level.
-       * BasePartialCachingControl.cs: Added LinkDemand and InheritanceDemand
-       for AspNetHostingPermission with Minimal level.
-       * CompiledTemplateBuilder.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level.
-       * ConstructorNeedsTagAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level.
-       * ControlBuilderAttribute.cs: Added LinkDemand for 
-       AspNetHostingPermission with Minimal level. Simplified Equals and 
-       IsDefaultAttribute.
-       * ControlBuilder.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level.
-       * ControlCachePolicy.cs: Hided ctor and removed SupportsCaching setter
-       * ControlCollection.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Fixed possible stack 
-       overflow in Add* methods. Fixed CopyTo as we're not allocating the 
-       array based on the number of items.
-       * Control.cs: Added LinkDemand and InheritanceDemand for 
-       AspNetHostingPermission with Minimal level. Fixed 2.0 signatures.
-       * CssStyleCollection.cs: Added LinkDemand for AspNetHostingPermission 
-       with Minimal level.
-       * IStyleSheet.cs: Fixed parameter orders (2.0).
-
-2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: default VS 2005 pages are compiled fine now.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * MinimizableAttributeTypeConverter.cs: new class, whose existence
-       we know about because of corcompare, and for whose implementation
-       we have exclusively nunit to thank.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * RootBuilder.cs (.cctor): doh, add all the new html controls
-       here.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * DataSourceSelectArguments.cs (Empty): this is apparently,
-       according to corcompare, a property, not a field.  go figure.
-       (Equals): implement.
-       (IsEmpty): remove all mention of it.
-       
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * StateBag.cs (GetChar): add.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs: more random corcompare work.
-       (PageAdapter): implement.
-       
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (.ctor): set our initial ID to "__Page".
-       (SmartNavigation): obsolete in 2.0.
-       (FindControl): new implementation.  Just check our own ID against
-       the control we're looking for.  otherwise pass it along to
-       base.FindControl.
-       (GetPostBackClientHyperlink): obsolete in 2.0.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * ClientScriptManager.cs: public sealed in 2.0
-
-       * IAdaptableTextWriter.cs: new 2.0 interface.
-
-       * IHierarchyData.cs: fix return type for GetParent.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * Pair.cs: mark serializable and sealed in 2.0.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CssStyleCollection.cs: Implemented setter for Value (2.0) using the
-       existing (but internal) FillStyle method. Rewrote BagToString to use an
-       HtmlTextWriter so we get the "right" format for background-image url.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CssStyleCollection.cs: Implemented this[HtmlTextWriterStyle], 
-       Remove(HtmlTextWriterStyle) and the getter for Value (all 2.0). Removed
-       the extra space from last patch because they break some unit tests.
-
-2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * CssStyleCollection.cs: Added some spacing.
-       * HtmlTextWriter.cs: Made style and attribute tables static.
-         Implemented StaticGetStyleName().
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CssStyleCollection.cs: Stubbed new 2.0 stuff to allow TableStyleTest
-       compilation. 
-       * HtmlTextWriter.cs: Fix style rendering for BackgroundImage in 2.0.
-       The new rendering formats the value as "url(" + original + ")".
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlTextWriter.cs: Added support for VerticalAlign style (as it 
-       depends on the HtmlTextWriterStyle ordering).
-
-2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextWriter.cs: remove 'mistaken end of statement' and FIXME.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlTextWriterStyle.cs: Added missing VerticalAlign in 2.0 (which 
-       fixed the rest of the enum values).
-       * UrlPropertyAttribute.cs: Removed the .ctor accepting an UrlTypes
-       parameter to match 2.0 API. Added a setter to the AllowedTypes 
-       property.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (get_Adapter): Instead of throwing an exception, just
-       return null, so we can write the rest of the Control specific
-       Adapter code and just not enable any of those code paths until we
-       have actual adapters.  Also flag TODO.
-       (EnsureChildControls): Call out to Adapter.CreateChildControls if
-       we have an adapter.
-       (RenderChildren): call "RenderControl (writer, adapter)" if we
-       have an adapter.
-       (RenderControl): implement the adapter case naively.
-       (LoadRecursive): call out to Adapter.OnLoad if we have one.
-       (PreRenderRecursiveInternal): call out to Adapter.OnPrerender if
-       we have one.
-       (InitRecursive): call out to Adapter.OnInit if we have one.
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (GetPostBackEventReference): track change to
-       ClientScriptManager and don't call a removed method.
-
-       * ClientScriptManager.cs: track more recent docs and corcompare
-       output.
-
-2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyedList.cs: Fixed bug when removing an unexisting object.
-       * StateManagedCollection.cs: Fixed API for beta2. Fixed buglets found 
-       in implementing RoleGroupCollection.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Page.cs: Use Control property (and not the _control variable) to get
-       the User (so the virtual Control property can be overriden properly).
-       Sadly this doesn't seems to be the case for other properties (like 
-       Request).
-
-2005-08-18  Dick Porter  <dick@ximian.com>
-
-       * ControlCachePolicy.cs, PersistChildrenAttribute.cs,
-       UserControl.cs, DesignerDataBoundLiteralControl.cs,
-       PageStatePersister.cs, DataBoundLiteralControl.cs, Control.cs,
-       BasePartialCachingControl.cs, LiteralControl.cs: 2.0 API fixes and
-       stubs and attribute fixes
-
-2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Control.cs: Add protected virtual SetDesignModeState, in 2.0 
-       profile, as this is required for the Login control.
-
-2005-08-11  Dick Porter  <dick@ximian.com>
-
-       * CssStyleCollection.cs: Tweak the css string format to pass a
-       unit test
-
-       * AttributeCollection.cs: Don't NRE if someone sets the "style"
-       attribute to null.
-
-2005-08-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Revert the patch below, see test case
-
-2005-08-05  Dick Porter  <dick@ximian.com>
-
-       * HtmlTextWriter.cs: Make <option> tags render inline, to match
-       the ms output
-
-2005-08-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Optmize this not to do insane amounts of
-       allocation for large pages, etc.
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * Page.cs (VerifyRenderingInServerForm): copy MS's error message
-       since our form-errors jsunit tests depend on it.
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * DataBinder.cs (FormatResult): make internal, not private.
-
-2005-07-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * StateBag.cs: Don't remove when tracking viewstate, as per msft
-       docs.
-
-2005-07-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * StateBag.cs: Actually *remove* items that are null. Duh.
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Page.cs: Need to throw exception when accessing Request but no
-         context exists
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * ClientScriptManager.cs (GetClientValidationEvent): the JS we
-       stick in onclick handlers for buttons/links/etc.
-
-       * Page.cs (GetSubmitStatements): new function to return
-       scriptManager.WriteSubmitStatements.  Used by HtmlForm.
-       (AreValidatorsUplevel): used by many of the button/linkbutton
-       controls (the ones that can CauseValidation) to tell whether or
-       not to emit client side validation calls.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * WebResourceAttribute.cs: make internal (and available) in
-       !NET_2_0.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * ClientScriptManager.cs (GetWebResourceUrl): make internal (but
-       available) in !NET_2_0.
-
-2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Added IDataBindingsAccessor interface methods
-
-2005-07-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Fix nested indentation
-
-2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Added missing IParserAccessor.AddParsedSubObject 
-         interface method
-
-2005-07-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Fix indentation (somewhat at least)
-
-2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Default name for controls on MS.Net is "_ctl" not "_ctrl"
-         - MS does not append 'a' for auto-generated names
-
-2005-07-17  Ben Maurer  <bmaurer@ximian.com>
-
-       * AttributeCollection.cs: Use the invariant culture.
-
-       * StateBag.cs: "Duh" optimization: return null when there are no
-       dirty items in the view state
-
-2005-07-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * StateBag.cs: A "short" version of my favorite method.
-
-       * HtmlTextWriter.cs: New method to get the tag name staticly.
-
-2005-07-14  Duncan Mak  <duncan@novell.com>
-
-       * DataBindingHandlerAttribute.cs: Fixed after receiving some
-       comments from Gonzalo.
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * PropertyConverter.cs: No public constructors.
-
-2005-07-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Remove debugging spew. Style cleanup
-
-2005-07-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Make styles work.
-
-2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * AttributeCollection.cs: 
-         - Changes to match MS behaviour, the "style" attribute is always 
-           added to the list, in addition to being added to the 
-           CssStyleCollection. Also added check for "style" attribute when 
-           setting via index setter
-         - When "Style" attribute is added, CssStyleCollection is 
-           automatically created
-         - The style keyword needs to be lowercase
-
-2005-07-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Missing a PopEndTag here.
-
-       * PropertyConverter.cs: Pass tests
-
-2005-07-09  Miguel de Icaza  <miguel@novell.com>
-
-       * DataBindingHandlerAttribute.cs: Create the "Default" property.
-
-2005-07-09  Duncan Mak  <duncan@novell.com>
-
-       * DataBindingHandlerAttribute.cs: Implemented.
-
-2005-07-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Much better compliance with msft
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * ToolbarDataAttribute.cs: New implementation.
-
-2005-07-07  Jackson Harper  <jackson@ximian.com>
-
-       * PropertyConverter.cs: New implementation.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * StateBag.cs: Noticed an issue where SetDirty was called when the
-       key did not exist.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * StateBag.cs: Add a method that gets a string or else a default
-       value.
-
-2005-07-07  Dick Porter  <dick@ximian.com>
-
-       * StateBag.cs: Added internal SetDirty (void) method to fix the
-       build
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTextWriter.cs: Small fixlet when attribute has no value.
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * HtmlTextWriter.cs: Return the stuff in lowercase to pass the
-       tests. 
-
-       * StateBag.cs: Add NET_2_0 SetDirty method to get the build
-       going. 
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTextWriter.cs: Small fixlet (required for the unit tests).
-
-2005-07-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriter.cs: Make sure to clear attributes when they are
-       written.
-
-       * StateBag.cs: New impl
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs:
-       * Control.cs: avoid the creation of the EventHandlerList and accessing 
-       to it whenever possible. Fix ENABLE_THEMING constant.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs:
-       * TemplateControlParser.cs:
-       * UserControlParser.cs: detect circular references when a control tries
-       to register itself as a tag. Fixes bug #75376.
-
-2005-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageParser.cs: don't try to compile the master page if it wan't
-       provided. Use MapPath from the base classes instead of the long
-       version. Fixes bug #75269 that prevented xsp2 from working properly.
-
-2005-06-13  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * MasterPage.cs: Clear the default content of placeholders before
-       adding the page content. Fixes bug #75193.
-
-2005-06-13  Lluis Sanchez Gual <lluis@novell.com>
-
-       * PageParser.cs: Added MasterType property. Get the type from the
-       MasterType directive.
-       * MasterPageParser.cs: Added GetCompiledMasterType method.
-
-2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UserControl.cs:
-       * Page.cs:
-       * Control.cs: updates for 1.1 SP1
-
-2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Control.cs: Added new DataBind() overload for 2.0. The old
-       method calls this new overload.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: ignore empty assembly.Location for in-memory
-       generated assemblies.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: added AddContentTemplate method.
-
-2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AttributeCollection.cs: html-encode attribute values. Fixes
-       bug #73771.
-
-2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataSourceView.cs: Fix api.
-       * NonVisualControlAttribute.cs: Implemented.
-       * IDataItemContainer.cs: Added missing properties.
-       * Control.cs: Added new EnableTheming and SkinID properties.
-       * HierarchicalDataSourceControl.cs: Implemented missing methods.
-
-2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ControlCollection.cs: Added internal setter for ReadOnly.
-
-2005-05-09 Geoff Norotn <gnorton@customerdna.com>
-
-       * TemplateParser.cs: Silently remove the CodeFile attribute that ASP.NET 2.0
-       uses instead of codebehind.
-
-2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: as setting CurrentCulture is slow, don't set it if the
-       culture has not changed since before the page started processing.
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: LoadWithPartialName returns null if the assembly is
-       not found.
-
-2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs:
-       * SimpleWebHandlerParser.cs: removed values assigned and neved used.
-
-2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs:
-       * TemplateParser.cs: always get the location (full path) for assemblies,
-       even the ones from the GAC.
-
-       * BaseCompiler.cs: check that DynamicBase directory exists before
-       creating the TempFileCollection.
-
-2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ClientScriptManager.cs: Use a linked list instead of a Hashtable
-       to store the scripts. In this way, scripts will be rendered in the
-       same order as they have been registered. It shouldn't be slower
-       since pages don't have many scripts.
-
-2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
-
-       * IEditableTextControl.cs: Implemented.
-       * DataBinder.cs: Marked constructor as obsolete in 2.0.
-       In GetDataItem, check for the IDataItemContainer interface
-       in the container.
-       * TemplateControl.cs: Improved check for data item.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: we still need LoadWithPartialName if Load fails.
-       * Page.cs: ensure _requiresPostBack is emptied if we didn't have a copy
-       for second postback.
-
-2005-04-20  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * TemplateParser.cs: Adding support for Strict/Explicit attributes 
-       for @Page/@Control directives as documented at 
-       http://msdn.microsoft.com/library/en-us/cpgenref/html/cpconControlDirective.asp.
-       First step don't choke on them. Fixing #74671
-
-2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: use Load instead of LoadWithPartialName. That was
-       there from the time when Load wasn't working properly. First part of the
-       fix to 74500.
-
-2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ControlBuilder.cs: The BindingContainerType property happens
-       to exist in 2.0, so I made it public. Added ParentTemplateBuilder,
-       which is used to get the binding container that is managing
-       the current two-way binding context.
-       * TemplateBuilder.cs: Added some methods and an internal class
-       to support two-way bindings.
-       * CompiledBindableTemplateBuilder.cs: Implemented.
-       * IBindableTemplate.cs: This interface inherits from ITemplate.
-
-2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ControlBuilder.cs: Added BindingContainerType property,
-       which works like NamingContainerType but takes into account
-       template builders with a specific container type (specified
-       using the TemplateContainerAttribute.
-       * StateManagedCollection.cs: Reimplemented Save/Load view
-       state methods. The existing implementation was not correct
-       in all cases.
-
-2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataSourceView.cs: Added null check.
-
-2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TemplateControl.cs:
-       * Page.cs: Moved Eval and XPath from Page
-       to TemplateControl.
-       * StateManagedCollection.cs: Avoid saving null state.
-
-2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataSourceView.cs: Rethrow exceptions not handled by operation
-       callbacks.
-       * ITextControl.cs: Removed event.
-       * CollectionBuilder.cs: Don't crash when a collection has more
-       than one indexer.
-
-2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Control.cs: Added a new internal property: HasRenderMethodDelegate.
-       * HtmlTextWriterAttribute.cs: Replaced wrong enum value.
-       * HtmlTextWriter.cs: Register new ASP.NET 2.0 attributes
-
-2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ClientScriptManager.cs: Fix build.
-
-2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Utils.cs, Control.cs: Don't use Page.GetPostBackClientEvent
-       since it is deprecated in 2.0.
-       * Page.cs: Deprecated GetPostBackClientEvent and similar methods
-       in 2.0. Moved callback management methods to ClientScriptManager.
-       * ClientScriptManager.cs: Moved here deprecated methods from Page.
-       In GetPostBackEventReference (PostBackOptions), don't use the
-       WebForm_DoPostback script if the post can be done with a simple
-       __doPostBack call.
-       * PostBackOptions.cs: Fixed default values for some properties.
-
-2005-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: in FindControl, throw if there's more than one control
-       with the same ID. Fixes bug #73479.
-
-2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Page.cs: Load control state before loading view state, and the
-       same for saving.
-       * DataSourceSelectArguments.cs: Fix recursive property call.
-
-2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataSourceView.cs: Fixed incorrect implementation of
-       RaiseUnsupportedCapabilityError.
-       * IDataItemContainer.cs: Added new properties.
-       * Page.cs: Implemented Form property.
-       * Control.cs: Fixed formatting.
-       * StateManagedCollection.cs: Track view state of items loaded
-       in LoadViewState.
-
-2005-02-22  Lluis Sanchez Gual <lluis@novell.com>
-
-       * FilterableAttribute.cs: Fix endless loop.
-
-2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Page.cs: Implemented missing events.
-
-2005-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BoundPropertyEntry.cs:
-       * PropertyEntry.cs:
-       * TwoWayBoundPropertyEntry.cs: implemented.
-
-2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Page.cs: Added support for validation groups. Some fixes in
-       SavePageControlState().
-       * IFilterResolutionService.cs: Removed extra field.
-       * INavigateUIData.cs: Added missing field.
-       * ICheckBoxControl.cs, IStaticTextControl.cs, ITextControl.cs:
-       Implemented new interfaces.
-
-2005-02-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Page.cs: Implemented support for cross page postback. Implemented
-       support for postback with options. Fixed several method and property
-       signatures for 2.0.
-       * PostBackOptions.cs: Added some TODOs.
-
-2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ParseChildrenAttribute.cs: Set the correct default value for the
-       childType property.
-
-2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ParseChildrenAttribute.cs: Added 2.0 property.
-       * Pair.cs, Triplet.cs: Make classes serializable and sealed in 2.0.
-       * Page.cs: Added support for control state.
-       * TemplateBuilder.cs: ContainerType should be internal.
-       * Control.cs: Added some new 2.0 methods.
-
-2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
-
-       * PageParser.cs: Read the MasterPageFile attribute.
-       * UserControlParser.cs: Not sealed any more since we need to inherit from
-       it. Added new constructor with an additional "type" parameter.
-       * MasterPageParser.cs: Parser for master pages.
-       * Page.cs: Added support for master pages.
-       * MasterPage.cs: Implemented.
-
-2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
-       
-       * TemplateBuilder.cs: Added a special constructor that takes an
-       attribute provider as parameter. The container type for the template
-       may be defined in a TemplateContainerAttribute.
-       * ControlBuilder.cs: Create the TemplateBuilder using that special
-       constructor.
-       * TemplateContainerAttribute.cs: Added 2.0 property and ctor.
-
-2004-12-20 Lluis Sanchez Gual  <lluis@novell.com>
-
-       * IStyleSheet.cs: Added missing "using".
-       * Page.cs: Implemented Header property.
-       * CssStyleCollection.cs: Made BagToString method internal.
-       * RootBuilder.cs: Register HtmlHead control.
-       
-2004-12-17 Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CssStyleCollection.cs: Minor (!) fix.
-       * HtmlTextWriter.cs: Register names for new 2.0 styles.
-
-2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
-
-       * CssStyleCollection.cs: Make it work as a standalone collection.
-       * HtmlTextWriter.cs: Added static method for getting style names.
-
-2004-12-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollection.cs: fix off-by-one and store a null at the end to
-       remove the reference to the removed control.
-
-2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
-
-       * ClientScriptManager.cs: Added GetScriptLiteral helper method.
-       
-2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
-
-       * Page.cs: Added support for callback events. Moved theform variable
-       outside the __doPostBack function, so it can be used by other
-       scripts.
-       * StateBag.cs: Implemented SetDirty().
-
-2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: when saving "Visible" into the ViewState, save the value
-       for this precise control, as using the Visible property might give us
-       Control's parent visibility. Fixes bug #69200.
-
-2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fixed ResolveUrl for relative URLs when using cookie-less
-       sessions.
-
-       * System.Web.Util/UrlUtils.cs: made (Insert|Get|Remove)SessionId use
-       the appRoot + SessionID + vpath format.
-
-       Fixes the 3 issues reported in bug #66623.
-
-2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
-
-       * Page.cs: Moved code for managing client scripts to ClientScriptManager,
-       which is public in 2.0 and internal in 1.1.
-       * ClientScriptManager.cs: Implemented.
-
-2004-11-25 Sanjay Gupta <gsanjay@novell.com>
-
-       * DataSourceView.cs: Removed extra method.
-
-2004-11-24 Sanjay Gupta <gsanjay@novell.com>
-       
-       * DataSourveViewSelectCallback.cs: Corrected method signature.
-
-2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
-
-       * ControlBuilder.cs: Always check for the ParseChildrenAttribute,
-       even if the class doesn't implement IParserAccessor.
-       * WebResourceAttribute.cs: Allow multiple attributes of this type.
-
-2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
-
-       * DataSourceView.cs: Moved here implementation of DataSourceViewChanged 
-       from SqlDataSourceView.cs.
-
-2004-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: unified a few bool fields into an int one.
-
-       * ControlCollection.cs: use an array internally instead of always
-       allocating an arraylist. Also added our own enumerator.
-       
-       * EmptyControlCollection.cs: there's no 'special' ctor now in the base
-       class.
-
-2004-11-05 Sanjay Gupta <gsanjay@novell.com>
-
-       * DataSourceView.cs: Changes in access modifiers of methods.
-
-2004-10-20 Sanjay Gupta <gsanjay@novell.com>
-
-       * DataSourceCapabilities.cs: Added Flags attribute.
-       * DataSourceSelectArguments.cs: Updated.
-       * DataSourveView.cs: Updated.
-
-2004-10-19 Sanjay Gupta <gsanjay@novell.com>
-
-       * HierarchicalDataSourceView.cs: Corrected class definition and updated.
-
-2004-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HierarchicalDataSourceView.cs: fix typo.
-
-2004-10-18 Sanjay Gupta <gsanjay@novell.com>
-
-       * HierarchicalDataSourceView.cs: Updated.
-
-2004-10-18 Sanjay Gupta <gsanjay@novell.com>
-
-       * DataSourceSelectArguments.cs: Initial implementation.
-
-2004-10-12 Sanjay Gupta <gsanjay@novell.com>
-
-       * UrlPropertyAttribute.cs: Corrected implementation of Equals () method.
-
-2004-10-12 Sanjay Gupta <gsanjay@novell.com>
-
-       * UrlTypes.cs: Updated.
-
-2004-10-12 Sanjay Gupta <gsanjay@novell.com>
-
-       * UrlPropertyAttribute.cs: Added new file.
-
-2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: even if the control has no children the naming container
-       may contain the control we're looking for. Fixes bug #67304.
-
-2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AspGenerator.cs: added OtherTags.
-
-2004-09-24 Sanjay Gupta <gsanjay@novell.com>
-
-       * ControlValuePropertyAttribute.cs: Initial implementation.
-
-2004-09-24 Sanjay Gupta <gsanjay@novell.com>
-
-       * IPaginationContainer.cs: Corrected name of class.
-
-2004-09-24 Sanjay Gupta <gsanjay@novell.com>
-
-       * IDReferencePropertyAttribute.cs: Completed implementation.
-
-2004-09-24 Sanjay Gupta <gsanjay@novell.com>
-
-       * ThemeableAttribute.cs:
-       * FilterableAttribute.cs: Code scrubbing and optimization.
-
-2004-09-14 Sanjay Gupta <gsanjay@novell.com>
-
-       * ThemeableAttribute.cs: Completed implementation.
-
-2004-09-14 Sanjay Gupta <gsanjay@novell.com>
-
-       * FilterableAttribute.cs: Completed implementation.
-
-2004-09-14 Sanjay Gupta <gsanjay@novell.com>
-
-       * Control.cs: Added new attributes and a method.
-       * FilterableAttribute.cs: New attribute, initial implementation.
-       * ThemeableAttribute.cs: New attribute, initial implemenataion.
-
-2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: ensure bin directory exists before trying to access
-       it. Fixes bug #65446 (not closed yet due to dependencies).
-
-2004-09-09 Sanjay Gupta <gsanjay@novell.com>
-
-       * Control.cs: Implemented methods of interface IExpressionAccessor.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: correctly cache Type instead of the
-       assembly for ashx/asmx. Otherwise we need to open the file and check
-       for the class name in there. Thanks to Ben for pointing this out.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: removed creation of StringWriter.  It's not used.
-       * Control.cs: don't create the EventHandlerList until requested.
-
-2004-09-03 Sanjay Gupta <gsanjay@novell.com>
-       
-       * Control.cs: Added new interfaces implemented in .Net 2.0. 
-       * ExpressionBinding.cs: Added new class.
-       * ExpressionBindingCollection.cs: Added new class.
-       
-2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LiteralControl.cs: stylized. This control has EnableViewState disabled
-       by default and doesn't get an automatic ID. When text is null -> "".
-
-2004-08-31 Sanjay Gupta <gsanjay@novell.com>
-       
-       * ControlSkinProc.cs:
-       * DataSourceViewOperationCallback.cs:
-       * DataSourceViewSelectCallback.cs:
-       * ExtractTemplateValuesMethod.cs: Explicit modifier "sealed" not 
-       required in definition as delegates by default are sealed.
-       
-2004-08-31 Sanjay Gupta <gsanjay@novell.com>
-
-       * IDReferencePropertyAttribute.cs: Corrected and changed from interface
-       to class.
-       * IMobileTextWriter.cs: Corrected method signatures.
-
-2004-08-09 Sanjay Gupta <gsanjay@novell.com>
-
-       * ControlSkinProc.cs:
-       * DataSourceViewOperationCallback.cs:
-       * DataSourceViewSelectCallback.cs:
-       * ExtractTemplateValuesMethod.cs: Added new delegates.
-
-2004-08-06 Sanjay Gupta <gsanjay@novell.com>
-
-       * IBindableTemplate.cs:
-       * ICallbackEventHandler.cs:
-       * IControlBuilderAccessor.cs:
-       * IControlDesignerAccessor.cs:
-       * IControlTypeFilter.cs:
-       * IDataItemContainer.cs:
-       * IDataSourceViewSchemaAccessor.cs:
-       * IDReferencePropertyAttribute.cs:
-       * IExpressionsAccessor.cs:
-       * IFilterResolutionService.cs:
-       * IItemPaginationInfo.cs:
-       * IMobileTextWriter.cs:
-       * IPageHeader.cs:
-       * IPaginationContainer.cs:
-       * IPaginationInfo.cs:
-       * IResourceResolutionService.cs:
-       * IResourceUrlGenerator.cs:
-       * IStateFormatter.cs:
-       * IStyleSheet.cs:
-       * IThemeResolutionService.cs:
-       * IUrlResolutionService.cs:
-       * IUserControlTypeResolutionService.cs: Added new files for Interfaces.
-
-2004-08-05 Sanjay Gupta <gsanjay@novell.com>
-
-       * PostBackOptions.cs: Added new file and implemented the class.
-
-2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextWriterTag.cs: readded author name.
-
-2004-08-04 Sanjay Gupta <gsanjay@novell.com>
-
-       * HtmlTextWriterAttribute.cs:
-       * HtmlTextWriterStyle.cs: Added .Net 2.0 enumerations.
-       * CompilationMode.cs:
-       * ConflictOptions.cs:
-       * DataSourceCacheExpiry.cs:
-       * DataSourceCapabilities.cs:
-       * DataSourceOperation.cs:
-       * TemplateContentType.cs:
-       * TemplateInstance.cs:
-       * UrlTypes.cs:
-       * VerificationConditionalOperator.cs:
-       * VerificationReportLevel.cs:
-       * VerificationRule.cs:
-       * XhtmlMobileDocType.cs: Added enumerations.
-
-2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: style. Reverted previous patch modification of
-       TemplateSourceDirectory (failed when the control is reparented). Use
-       HasControls() and Controls all over instead of _controls, as Controls
-       property and HasControls() might be overriden.
-
-2004-07-27 Alon Gazit <along@mainsoft.com>
-
-       * Control.cs: Changed the implementation of TemplateSourceDirectory
-       and GetDefaultName(). replaced foreach statements with for statements, 
-       in order to improve performence.
-
-2004-07-27 Alon Gazit <along@mainsoft.com>
-
-       * Page.cs: changed the implementation of GetViewStateString().
-       if the view state object is null there is no need to perform 
-       Serialization.
-       
-2004-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: don't include private methods of base classes when
-       auto-attaching events. Fixes bug 61569.
-
-2004-07-14 Alon Gazit <along@mainsoft.com>
-
-       * HtmlTextWriter.cs: changed the Hashtables to case insensitive.         
-2004-07-08 Pablo Baena <pbaena@gmail.com>
-
-       * Page.cs: added workaround for __doPostBack script on Netscape 4.xx
-       
-2004-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: added additional checks for saving/displaying trace data.
-
-       * PageParser.cs: removed checks for trace enabled in configuration
-       files.
-
-2004-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollection.cs: when clearing the control collection, tell the
-       owners about the removal. Fixes bug #60800.
-
-2004-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: don't nullify _context after processing the request as there
-       are events not triggered yet. Fixes bug #60726.
-
-2004-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextWriter.cs: only create a closing tag for unknown tags. Fixes
-       bug #60681.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageParser.cs:
-       * UserControlParser.cs: set the page/user control base type even when no
-       default directive provided. Fixes bug #60572.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageParser.cs: use default trace settings from web.config and check
-       if trace is only requested for local connections. Fixes bug #60180.
-
-2004-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: implemented GetCompiledTypeFromCache. When 
-       we read the default directive, check the cache for the Type and if
-       present, don't keep reading and store the type found.
-
-       * WebHandlerParser.cs:
-       * WebServiceParser.cs: try GetCompiledTypeFromCache before actually
-       compiling.
-
-2004-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: properly fixed bug #59794.
-
-2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (ResolveUrl): fixed typo when dealing with relative urls. Closes bug
-       #59794.
-
-2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs:
-       * TemplateParser.cs: pass the language when compiling from a file.
-
-2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: if we have a global.asax, move its
-       reference to the end to help mcs loading the assemblies. Fixes bug
-       #58768.
-
-       * TemplateParser.cs: same as above. Removed some kludges to workaround
-       loading assemblies from bin path that are now in the runtime. Don't
-       load the assemblies in bin if not needed, but still reference them
-       when compiling.
-
-2004-06-07  Alon Gazit <along@mainsoft.com>
-       * Page.cs: Changed Page.ProcessPostData().
-       After the change ,the state of controls that aren't visible is saved 
-       during a postback.
-       
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: removed obsolete MonoTODO from RegisterOnSubmitStatement.
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: IsPostBack also returns true when method is GET and we have
-       viewstate information in the query string. Fixes bug #58151.
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: removed obsolete TODO. Only check if Trace is enabled, not
-       HttpRutime.TraceManager.
-
-       * PageParser.cs: for 'trace' we have 2 variables now.  Added support
-       for 'buffer' attribute.
-
-2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: implemented ClientTarget.
-       * PageParser.cs: support for clientTarget and check for validity.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       * Html32TextWriter.cs:
-       * HtmlTextWriter.cs:
-       * SimpleWebHandlerParser.cs:
-       * TemplateControl.cs: Added protected missing members and attributes.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectStateFormatter.cs: use ObjectFormatter methods instead of
-       calling a protected method of another object.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ObjectStateFormatter.cs : csc build fix. Protected Read()/Write()
-         (of other objects) are called in TypeConverterFormatter.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectStateFormatter.cs: before choosing the binary formatter, check
-       if the object type has a TypeConverter that can convert to/from string.
-       Fixes bug #59495.
-
-       * Page.cs: call GetViewStateString from outside the WriteLine. This
-       allows writing to the Response when getting the string without breaking
-       the HTML generated.
-
-2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextWriter.cs: render end tag for unknown tags.
-       Patch frmo Markus Krutner. Fixes bug #59466.
-
-2004-05-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: call DeterminePostBackMode only once per request. Patch by
-       Evain Jb.
-
-2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Html32TextWriter.cs: stub contributed by Matthijs ter Woord
-       [meddochat].
-
-       * ObjectTagBuilder.cs: remove the HasBody override as MS does not have
-       that.
-
-2004-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs:
-       * TemplateParser.cs: for the assembly names given in the 'assembly'
-       attribute, use LoadWithPartialName instead of Load.
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: return HttpContext.Current if _context has not yet been
-       assigned to. Fixes bug #55245.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: don't add import statement or assemblies from
-       global.asax to every file. Fixes bug #55496.
-
-2004-03-09  Juraj Skripsky <juraj@hotfeet.ch>
-
-       * DataBinder.cs: allow unquoted string expressions (e.g. "[test]") and
-       handle single quotes and a few corner cases correctly (see test cases).
-
-2004-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: fixed typos and added new method names to the set
-       of page events.
-
-2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlBuilder.cs: added SetTagName().
-
-       * ObjectTagBuilder.cs: use SetTagName so that we can properly close
-       <object> builders if the closing tag is provided.
-
-2004-02-16  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Set cacheability for Location.DownStream.
-       
-2004-02-10  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: Use full path if the assembly is in the
-       private bin directory. Patch by Gonzalo Paniagua Javier.
-       
-2004-02-09  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Set cacheability for server side caching.
-       
-2004-01-30  Jackson Harper <jackson@ximian.com>
-
-       * Control.cs: Ensure that dynamically loaded controls are
-       initialized.
-       
-2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationFileParser.cs: check for error in directives. Use
-       GlobalAsaxCompiler.CompileApplicationType for compiling.
-       
-       * ObjectTagBuilder.cs: load the Type and check for errors.
-
-       * TemplateParser.cs: add assemblies and imports from global.asax.
-
-       Now we properly create accessors for session and application objects in
-       the application itself, pages and controls. First step for fixing
-       bug #53387.
-
-2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: small speedup for WireUpautomaticEvents. Thanks
-       to Eric Lindvall for pointing this out.
-
-2004-01-15  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: Detect if we are parsing a control or page
-       properly.
-       * Page.cs: vary by params and vary by headers can be null now.
-       
-2004-01-15  Martin Willemoes Hansen  <mwh@sysrq.dk>
-
-       * HtmlTextWriter.cs: Fixed OutputTab routine to generate correct
-       indention.
-
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: If we have a postback that wasn't sent through a
-       postback script (ie user hit submit on a input type=submit) call
-       Validate so page validation occurs. This fixes bug #52770.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Don't tell the response to cache anymore. This is done
-       when the cacheability is modified by a callback. Set the cache's
-       duration.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: If varybyparam is set to "none" make it null
-       so we dont get a param named null in the outputcache key.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * BasePartialCachingControl.cs: Use varyby attributes in key
-       generation.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: Add all the outputcache attribute error
-       messages.
-       
-2004-01-13  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: Add VaryByControls and Shared output cache
-       properties. These are not assigned yet.
-       * TemplateControlParser.cs: Do not ignore the OutputCache
-       attribute.
-       * BasePartialCachingControl.cs: Initial implementation. Keys are
-       still not created properly.
-       * StaticPartialCachingControl.cs: Assign properties in base class,
-       implement CreateControl.
-       
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationFileParser.cs: adde DefaultBaseTypeName property.
-
-       * PageParser.cs: support validateRequest.
-
-       * TemplateControlParser.cs: get default values from system.web/pages
-       section.
-
-       * TemplateParser.cs: added separate method for changing base type
-       (Inherits or system.web/pages).
-       
-       * UserControlParser.cs: support system.web/pages defined base type.
-
-2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * UserControl.cs: Added missing attribute, implemented method
-       * Page.cs: Added missing attribute, implemented method
-
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Handle trace being enabled in the config file.
-       
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Save trace data before rendering it.
-       * System.Web.dll.sources: Add TraceData.cs
-       
-2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: removed a couple of MonoTODO on methods we're not gonna
-       implement. Applied patch from Jan Jaros (mono-bug@jerryweb.info) to
-       ensure that Unload event is raised. Fixes bug #52555.
-
-2004-01-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * KeyedList.cs: 'private' is not allowed on explicit interface 
-       implementations. Fixes 1.2 build.
-
-2003-12-31  Jackson Harper <jackson@ximian.com>
-
-       * TemplateControlParser.cs: When registering tag prefixs make sure
-       the file exists and throw the correct error if it does not.
-       
-2003-12-25  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Throw error if the session is accessed when sessions
-       are disabled.
-       
-2003-12-18  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Write Trace info.
-       
-2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: new ctor for 1.1. The default ctor is public.
-       * Page.cs: added ViewStateUserKey and made RegisterclientScriptFile
-       internal.
-       * PageParser.cs: the ctor is public.
-       * PartialCachingAttribute.cs: added new ctor and Shared property.
-
-2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: assign the ErrorPage to the context if we get an exception
-       when processing the page which only calls Unload.
-
-       * PageParser.cs: handle ErrorPage.
-
-2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectStateFormatter.cs: added formatters for Unit and FontUnit, which
-       are not [Serializable]. Fixes bug #52244.
-
-2003-12-16  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Render trace data when tracing is enabled.
-       
-2003-12-15  Jackson Harper <jackson@ximian.com>
-
-       * PageParser.cs: Add Trace and Trace mode attributes.
-       
-2003-12-15  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Use the context trace object.
-       
-2003-12-14  Alon Gazit <along@mainsoft.com>
-       * AttributeCollection.cs: Changed AttributeCollection.Render().
-       After the change attributes ,that their value is null, aren't 
-       rendered.
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: remove a few dangling ^M, don't set values for fields
-       that has the default value. If Visible is modified and we're tracking
-       viewstate, save and restore it. Fixes bug #48689.
-
-2003-12-11  Jackson Harper <jackson@ximian.com>
-
-       * Control.cs: Give null for the ID if it hasn't been explicitly
-       set. This fixes bug #51520.
-       
-2003-12-08  Jackson Harper <jackson@ximian.com>
-
-       * PageParser.cs: Ignore the SmartNavigation attribute for now.
-       
-2003-12-05  Jackson Harper <jackson@ximian.com>
-
-       * DataBinder.cs (GetIndexedPropertyValue): Check if container is
-       an IList and use a cast instead of reflection to retrieve the item
-       if it is. Fixes bug #51759.
-       
-2003-12-04  Alon Gazit <along@mainsoft.com>
-       * Page.cs: Changed Page.ID so it will call Control.ID.
-       Fixed Bug 51682.          
-
-2003-12-02  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Implemented registered array declarations. Patch by
-       Benjamin Jemlich <pcgod@gmx.net>
-       
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: basic check for 'classname' attribute and added
-       patch by pcgod@gmx.net for bug #51568, which fixes automatic class
-       names for pages starting with a number.
-
-2003-11-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * LosFormatter.cs: Use ObjectStateFormatter. Pretty big size
-       reduction.
-
-       * ObjectStateFormatter.cs: Comment out tracing.
-
-2003-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: fixed UICulture, LCID and Culture. Set the thread
-       [UI]Culture before processing the request.
-
-       * PageParser.cs: read Culture, UICulture and LCID attributes. Added
-       properties for these. Partially contributed by Mohammad Damt.
-
-       Fixes bug #51511.
-
-2003-11-27  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: Ignore aspCompat attribute. This fixes bug
-       51434.
-       
-2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ObjectStateFormatter.cs: Fix bug when reading small ints.
-       Add some tracing so we can see what is going on.
-
-2003-11-21  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Set vary by params when cache location is Server.
-       
-2003-11-21 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ObjectStateFormatter.cs: v2 file. In v1.x this will be
-       internal as LosFormatter will eventually use it to save
-       the view state.
-
-2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PersistChildrenAttribute.cs:
-       * PersistenceModeAttribute.cs: implemented.
-
-       * TODO: Removed file.
-       * OutputCacheLocation.cs:
-       * TemplateControlParser.cs:
-       * HtmlInputFile.cs: class status based fixes.
-
-2003-11-19  Jackson Harper <jackson@ximian.com>
-
-       * Page.cs: Always set the cache expire time. Tell the response to
-       cache itself for server side cached pages.
-       
-2003-11-19  Jackson Harper <jackson@ximian.com>
-
-       * Control.cs: Remove ResolveBaseUrl. ResolveUrl does the same
-       thing, some corner cases still need work though. Was this the
-       shortest lived method in the history of mono?
-       
-2003-11-19  Jackson Harper <jackson@ximian.com>
-
-       * Control.cs: New method for resolving urls that use ~/ to denote
-       the applications base directory.
-       
-2003-11-19  Jackson Harper <jackson@ximian.com>
-
-       * TemplateParser.cs: Fix typo in error message.
-               
-2003-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlParser.cs: support @Reference. Fixes bug #49572. Thanks
-       to Sanjay Gupta.
-
-2003-11-19  Todd Berman  <tberman@gentoo.org>
-
-       * KeyedList.cs:
-       * KeyedListEnumerator.cs: New v2 implementations.
-
-2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * StateManagedCollection.cs: Implement.
-
-2003-11-13  Jackson Harper  <jackson@ximian.com>
-
-       * Page.cs: Initial implementation of InitOutputCache.
-       * TemplateParser.cs: Page OutputCache options
-       
-2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * HierarchicalDataSourceControl.cs: Implement.
-
-2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * XPathBinder.cs: Implemented.
-
-2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DataSourceView.cs:
-       * IDataSource.cs:
-       * ListSourceHelper.cs:
-       * DataSourceControl.cs:
-       * HierarchicalDataSourceView.cs:
-       * IHierarchicalDataSource.cs: Move v2 stuff.
-
-2003-11-07 Jackson Harper <jackson@ximian.com>
-
-       * Control.cs (ResolveUrl): Special case for urls that consist of
-       only a page anchor. ie <a href="#top">. This fixes bug #50165.
-       
-2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * IHierarchicalEnumerable.cs:
-       * IHierarchyData.cs:
-       * INavigateUIData.cs: New v2 interfaces.
-       
-2003-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: patch by Alon Gazit <along@mainsoft.com> to remove extra
-       space in generated javascript.
-
-2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: encoding updates. 
-       * Page.cs: implemented CodePage and ContentType.
-       * PageParser.cs: handle CodePage, ContentEncoding and ResponseEncoding
-       attributes.
-
-2003-11-04 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Control.cs (GetWebResourceUrl): new v2 function
-       * Page.cs (GetWebResourceUrl): ditto.
-       make the JS we generate work with moz if the form is not a child
-       of document.
-       * WebResourceAttribute.cs: Added, new v2 attribute.
-
-2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DesignTimeTemplateParser.cs: added FIXME related to PageParser.
-
-       * PageParser.cs: initialize the parser in the constructor, not just
-       before compiling and reference the application assembly.
-
-       * SimpleWebHandlerParser.cs: reference the assembly that contains the
-       application Type.
-
-       * TemplateControl.cs:
-       * TemplateControlParser.cs: fix BenM #1 bug. Now we pass correct virtual
-       path and physical path when compiling a user control.
-       
-       * TemplateParser.cs: new AddApplicationAssembly ().
-       * UserControlParser.cs: now we get valid values in the ctor.
-
-       Referencing the application assembly fixes bug #49652.
-       
-
-2003-10-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: moved NoParamsInvoker class to its own file.
-
-2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseParser.cs: added CompilationConfig property.
-
-       * TemplateParser.cs:
-       * SimpleWebHandlerParser.cs: added CompilationConfig property.
-       Don't hardcode assembly names any more, assemblies in bin are added
-       depending on the configuration. The default language is also taken
-       from the configuration.
-
-2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: fixed bug #49604. Patch by yaronsh@mainsoft.com.
-
-2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: removed some debug lines.
-       * Page.cs: implemented RegisterOnSubmitStatement
-       * TemplateControl.cs: fixed wire up for methods with no parameters.
-
-2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PageParser.cs: ignore ValidateRequest by now.
-
-2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/TemplateControl.cs: support for wiring up events without
-       parameters.
-
-2003-10-08  Pedro Martnez Juli  <yoros@wanadoo.es>
-
-       * PageParser.cs: drop some useless code.
-
-2002-10-29  Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * Utils.cs   : GetScriptLocation(HttpContext) - Partial Implementation.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/PageParser.cs:
-       * System.Web.UI/TemplateControlParser.cs: honour the input file given
-       as argument.
-
-2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (ClearChildViewState): doh! Don't clear control viewstate but the
-       viewstate of possible children.
-       (LoadViewStateRecursive): load viewstate even when control is not
-       visible.
-       Fixes bug #49024.
-       The rest are just dangling ^M removed.
-
-       * DataBoundLiteralControl.cs:
-       (LoadViewState): we get an object [], not a string [].
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: implemented ClearChildViewState ().
-
-2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: store unique IDs for controls requiring postback. Fixes bug
-       #47985.
-
-2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: add the ashx/asmx file itself to the
-       dependencies so that it's recompiled when changed.
-
-2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: fixed Deserialize for empty viewstate.
-
-2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: check if controls that require postback have
-       been changed by an event and register them to be notified of data
-       changed event.
-
-2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: patch by yaronshkop@hotmail.com (Yaron Shkop) that fixes
-       bug #47866.
-
-2003-08-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: handle Unit and FonrUnit as special cases as they
-       are not serializable. Fixes bug #47784.
-
-2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: index the viewstates saved by the control position, not
-       the control name. Fixes bug #47697.
-
-2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollection.cs:
-       * EmptyControlCollection.cs: create a minimum ArrayList for this.
-
-       * BaseParser.cs: added setter for BaseVirtualDir.
-
-       * Page.cs: fixed message when restoring view state fails.
-       * UserControlParser.cs: set the BaseVirtualDirectory to handle the case
-       when a relative path to the control is given. Fixes bug #47685.
-
-2003-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: when we load the viewstate for a control that has children
-       viewstates and the child is not found, keep its viewstate around and
-       wait until the child is added to load the viewstate. Fixes bug #47697.
-
-2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: more Delegate.CreateDelegate fixes.
-
-2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * PartialCachingControl.cs: is not abstract
-
-2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleHandlerFactory.cs: implemented GetHandler.
-       * WebHandlerParser.cs: new file that parses .ashx files.
-
-2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * PersistenceModeAttribute.cs: Fixed wrong AttributeUsage
-
-2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * UserControl.cs: Added attribute
-       * BasePartialCachingControl.cs: New class and paritally implemented
-       * DesignerDataBoundLiteralControl.cs: New class and implemented
-       * DesignTimeTemplateParser.cs:
-       * PartialCachingControl.cs:
-       * StaticPartialCachingControl.cs: New class and paritally implemented
-
-2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ApplicationFileParser.cs: Fixed signature
-       * DesignTimeParseData.cs: Added missing properties, implemented
-       * Page.cs: Added attributes
-       * PageParser.cs:
-       * TemplateControlParser.cs:
-       * TemplateParser.cs:
-       * UserControlParser.cs: Fixed signature
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * HtmlControlPersistableAttribute.cs: Added
-       * IgnoreUnknownContentAttribute.cs: Added
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IUserControlDesignerAccessor.cs: Added and implemented
-       * Control.cs: Missing member added, added all attributes
-       * Page.cs: Added attributes, fixed signature
-       * TemplateControl.cs: Fixed signature, added all attributes
-       * UserControl.cs: Added all attributes, added and implemented missing interface
-       
-2003-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollection.cs: fixed bug #46472.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: implemented GetTypeFromBin.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: updated to new compilation interface.
-
-       * TemplateParser.cs: use the new parameter when compiling.  
-
-2003-07-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: also keep the value for the second try on handling postback
-       events.
-
-2003-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseParser.cs: fixed MapPath for non-rooted files.
-       * PageParser.cs: don't pass a non-virtual file around.
-       * TemplateControlParser.cs: InputFile uses MapPath now.  Take care of
-       the exception teh may be throw by MapPath on an invalid path.
-
-       * TemplateParser.cs: removed unused method.
-       * UserControlParser.cs: modified inputfile. The result is the same, but 
-       this one is better.
-
-2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RootBuilder.cs: throw exception when the tagprefix is not valid or
-       not found.
-
-2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControlParser.cs: return after processing @Register.
-
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: Added support for server side includes.
-
-2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateControl.cs: fixed the flags used to find the methods that
-       are automatically hooked up on events.
-
-       * TemplateParser.cs: don't compile a source file directly.  Use the
-       cache instead.
-
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseParser.cs: Location property is now here. Added a couple of
-       convenience methods to throw a ParseException.
-
-       * TemplateParser.cs:
-       * TemplateControlParser.cs:
-       * PageParser.cs: throw ParseException where appropiate.
-
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationFileParser.cs: use the generator to actually parse the
-       file.
-
-       * ControlBuilder.cs: small fix in NamingContainerType because
-       TemplateBuilders have a null ControlType. When a control is appended
-       to a parent, assign the child's parent.
-
-       * UserControlParser.cs: fixed the value of InputFile.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationFileParser.cs: store the Context and override
-       BaseVirtualDir so that it's the application path.
-
-       * BaseParser.cs: removed CurrentVirtualPath property.
-
-       * TemplateControlParser.cs: use BaseVirtualDir.
-
-       * UserControlParser.cs: removed CurrentVirtualPath.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: always reference all the assemblies in bin
-       directory.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationFileParser.cs: it works now. Prior to these changes, we
-       were using the compiler directly.
-
-       * BaseParser.cs: added some useful properties and methods.
-
-       * CodeBuilder.cs: use ILocation.
-       * CodeRenderBuilder.cs: use ILocation.
-       * CollectionBuilder.cs: use the RootBuilder to map tag names into Types.
-
-       * ControlBuilder.cs: made it useful.
-
-       * DataBindingBuilder.cs: the control type for data bound text is
-       DataBoundLiteralControl now.
-
-       * ObjectTagBuilder.cs: store some object tag attributes.
-
-       * PageParser.cs: handle page-only directives.
-
-       * RootBuilder.cs: bah.
-       * SimpleWebHandlerParser.cs: made it dummy.
-       * TemplateControl.cs: Modified file.
-
-       * TemplateControlParser.cs: handle directives that are common to pages
-       and user controls.
-
-       * TemplateParser.cs: utility methods and handling of directives that
-       are common to app, page and user controls.
-
-       * UserControl.cs: added ControlBuilderAttribute.
-
-       * UserControlControlBuilder.cs: builder for user controls.
-       * UserControlParser.cs: use the new interfaces.
-
-2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlBuilder.cs: line and fileName are protected now.
-
-       * CodeBuilder.cs: base class for the next 2 files.
-       * CodeRenderBuilder.cs: builder for code render.
-       * DataBindingBuilder.cs: builder for data binding.
-
-2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ITagNameToTypeMapper.cs: made it internal.
-
-       * ObjectTagBuilder.cs: builder for <object runat="server"> tag.
-       * ObjectTag.cs:
-       * RootBuilder.cs: initial builder.
-
-2003-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CollectionBuilder.cs:
-       * TemplateBuilder.cs: new classes derived from ControlBuilder that
-       represent a property or a ITemplate.
-       
-       * ControlBuilder.cs: implemented all the missing bits.
-       * TemplateParser.cs: added mapping from tag name to Type feature.
-
-2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: have i definitely fixed naming container stuff this time?
-
-       * LosFormatter.cs: activated binary serialization code.
-
-2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (AddedControl): fixed default id assignation when the sequence of
-       AddedControl until it's included in the page or one of its controls
-       does not pass through a naming container.
-
-2003-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: give different default names depending on the place where
-       it is assigned. Implemented ResolveURl (no more ~ rendered in
-       attributes!).
-
-2003-02-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: when adding a control, assign default names to th
-       children that don't have one.
-
-2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: modified to use the new parser interface.
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: some more tweaks to naming containers stuff.
-       * DataBinder.cs: don't throw exception if the container is null.
-
-       * Page.cs: now we can render client scripts, startup scripts and hidden
-       fields. Only render __VIEWSTATE if there is someone that will take care
-       of it.
-       (RaisePostBackEvents): first try the last one that required raise event,
-       then try __EVENTTARGET.
-
-2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fixes in UniqueID, FindControl, AddedControl,
-       UnloadRecursive, InitRecursive. Reduced the size of __VIEWSTATE. Made
-       FindControl work with NamingContainers.
-       
-       * ControlCollection.cs: notify the parent when clearing the collection.
-
-       * LosFormatter.cs: Added debugging output and generate a valid
-       viewstate even for unknown types.
-
-       * Page.cs: GetPostBackEventReference now uses UniqueID. Reduced
-       viewstate.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: make it fire the LoadData related events also for controls
-       such as ImageButton, whose variable(s) in the query string are of the
-       form ctrl_name.x and only fire them once per control.
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataBinder.cs:
-       (GetPropertyValue): don't try to get the property as indexed
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataBinder.cs: use TypeDescriptor to get the properties and their
-       values.
-
-2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (AddedControl): take the children to the same state of the parent.
-       (InitRecursive): set the page of the children.
-
-       * Page.cs: removed one line (it's done a few lines above).
-
-       * UserControl.cs:
-       (OnInit): always call InitializeAsUserControl
-       (InitializeAsUserControl): sets the page for the control.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fixed bug #36037.
-
-2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseParser.cs: a couple of path fixes to make it work
-       when the page is not in the root directory.
-
-2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fixed PreRenderRecursiveInternal. Thanks to kojoadams for
-       reporting the bug.
-
-2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BaseParser.cs: use MapPath and context to locate files.
-       * Control.cs: implemented MapPathSecure.
-       * TemplateControl.cs: use UrlUtils to generate the path.
-       * TemplateControlParser.cs: use the context and MapPath.
-       * UserControl.cs: implemented MapPath.
-       * UserControlParser.cs: added context parameter to constructor.
-
-2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: implemented MapPathSecure.
-       * Page.cs: fixed Server property.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataBinder.cs: try the indexer if the property is not found in
-       GetPropertyValue ().
-
-2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: added AutoEventWireup internal property.
-
-       * Page.cs: removed page events wire up from here.
-
-       * TemplateControl.cs: new method WireupAutomaticEvents to hook up page
-       and user controls events.
-
-       * TemplateControlParser.cs: process the options that are applicable
-       once we have the instance of the control.
-
-       * TemplateParser.cs: also stores the options.
-
-       * UserControl.cs: hook up events before initializing the control.
-
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: new method to set bindingContainer value.
-       * TemplateControl.cs: added controls are not binding containers.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: implemented TemplateSourceDirectory.
-       * TemplateControl.cs: implemented LoadControl and LoadTemplate.
-
-2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UserControl.cs: fixed SetAttribute.
-       * UserControlParser.cs: set the correct base type.
-
-2002-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TemplateParser.cs: fixed BaseType.
-       * UserControlParser.cs: helper class to compile user controls.
-
-2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: added DateTime to special types.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: added array serialization support. Disabled binary
-       serialization and add some debugging code.
-
-       * StateBag.cs: the length of the list of value can be less than the
-       length if the list of keys when remaining values are null.
-
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: return something useful in GetPostBackClientEvent.
-
-2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: implemented FileDependecies and made it protected.
-
-2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: save control names instead of the controls
-       themselves to the ViewState.
-
-       * LosFormatter.cs: added support for serializing unknown
-       types. BinaryFormatter does not work so you better don't store anything
-       of unknown Type in ViewState.
-
-       * Page.cs: GetViewStateString works now using LosFormatter.
-       Complete "Control execution lifecycle" by unloading all the child
-       controls. Check for null in RaisePostBackEvents.
-       LoadPageViewStateFromPersistenceMedium uses LosFormatter too.
-
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataBinder.cs: implemented Eval and GetIndexedPropertyValue methods.
-
-2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: Use WebEncoding.Encoding.
-
-       * Control.cs:
-       * Page.cs: fixed namespace.
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: set the context in ProcessRequest. Added a few trace calls.
-       * Control.cs: added some trace information.
-
-2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleHandlerFactory.cs: new handler for .ashx files.
-
-2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/PageHandlerFactory.cs: new file.
-       * System.Web.UI/PageParser.cs:
-       * System.Web.UI/TemplateControlParser.cs: we are now able to compile
-       pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
-
-2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: implemented ObBubbleEvent.
-       * Page.cs: temporary workaround to make POST work with xsp server.
-
-2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: fixed InvokeEventMethod now that Type.GetMethod does not
-       return pvt methods.
-
-2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWebHandlerParser.cs: New file.
-       * WebServiceParser.cs: New file.
-
-2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LosFormatter.cs: almost fully implemented.
-
-2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompiledTemplateBuilder.cs: InstantiateIn is virtual.
-       * EmptyControlCollection.cs: throw correct exception.
-       * LosFormatter.cs: stubbed out.
-       * OutputCacheLocation.cs: little fix.
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/ApplicationFileParser.cs:
-       * System.Web.UI/BaseParser.cs:
-       * System.Web.UI/PageParser.cs:
-       * System.Web.UI/TemplateControl.cs:
-       * System.Web.UI/TemplateControlParser.cs:
-       * System.Web.UI/TemplateParser.cs: first steps to move xsp into
-       System.Web.
-
-2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: request to render postback script can be after form started
-       rendering.
-
-2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: added more page events to invoke automagically if some
-       methods are defined.
-
-2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (SaveViewState): save state even when control is not visible.
-       (SaveViewStateRecursive):
-       (LoadViewStateRecursive): made internal.
-
-2002-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: improved event raising to allow client postback for a wider
-       variety of actions (clicking an hyperlink, ...).
-
-2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UserControl.cs: implemented Load/SaveViewState.
-
-2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AttributeCollection.cs:
-       (Add): handle 'style' through styleCollection.
-
-       * CssStyleCollection.cs:
-       (fillStyle): renamed to FillStyle and made it internal.
-
-       * Page.cs:
-       (GetViewStateString): fixed, broken after other recent changes.
-       (ProcessPostData): allow a second try for postback data after OnLoad.
-       (ProcessRequest): clear controls collection, removed call to 
-       UnloadRecursive.
-
-2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: uncommented Dispose.
-
-       * Page.cs:
-       (DeterminePostBackMode): more checkings.
-       (GetPostBackClientHyperLink): implemented.
-       (GetPostBackEventReference): added some comments with the HTML that MS
-       generates for that.
-       (ProcessRequest): fixed processing order. The page is unloaded after
-       a request and regenerated from view state on subsequents posts.
-
-2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fixed related to ViewState. Added RemovedControl.
-
-       * ControlCollection.cs: notify owner of control removal.
-       
-       * CssStyleCollection.cs: almost rewritten to make it render the style
-       attribute after changes to it.
-
-       * Page.cs: follow the guidelines in 'Control execution lifecycle'.
-       Removed Xml code.
-
-       * StateBag.cs: don't use IDictionary.GetEnumerator on the
-       HybridDictionary: it makes the program give an InvalidCastException at
-       runtime. Why?
-
-2002-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: fire Init and Load events for all children.
-
-2002-07-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UserControl.cs: New file.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlBuilderAttribute.cs: finished implementation.
-
-2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConstructorNeedsTagAttribute.cs: the default constructor sets the
-       property to false.
-
-2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/AttributeCollection.cs: added CssStyleCollection.
-
-       * System.Web.UI/CssStyleCollection.cs: use a StateBag instead of a
-       Hashtable. Added internal .ctor.
-
-       * System.Web.UI/DataBinding.cs: propertyType is a Type. Implemented
-       Equals and GetHashCode.
-
-       * System.Web.UI/DataBoundLiteralControl.cs:
-       (LoadViewState):
-       (SaveViewState): implemented.
-
-       * System.Web.UI/Page.cs: FileDependencies is not public.
-
-       * System.Web.UI/ParseChildrenAttribute.cs: give a value to Default.
-       (GetHashCode):
-       (Equals):
-       (IsDefaultAttribute): implemented.
-
-2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: fixed Visible property.
-       * Page.cs: fixed GetViewStateString.
-
-2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/Page.cs:
-       (GetViewStateString): new function to give the server access to the
-       generated view state string.
-       (Validate): d'oh!
-
-2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (SaveViewstateRecursive): implemented.
-       (SaveViewState): fixed.
-       (IParserAccessor.AddParsedSubObject): don't use 'this'.
-
-       * Page.cs: added code to save view state to an xml file.  It's not
-       being used right now.
-
-2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/LiteralControl.cs: 
-       Fixes based on class status page:
-       
-               - Add attributes (DefaultEvent, ParseChildren).
-               - Fix declarations.
-               - Explicitly implement some interfaces (IPostBackDataHandler
-               and IPostBackEventHandler).
-               - Implemented some missing methods.
-
-2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: reimplemented FindControls.
-
-       * Page.cs:
-       (.ctor): set the page for this control.
-       (IsPostBack): return valid value.
-       (DeterminePostBackMode): finished.
-       (OnFormRender): render __VIEWSTATE (uses GetTypeHashCode()).
-       (ProcessPostData): implemented. Raises change and postback events.
-       (ProcessRequest): changed to support reuse of the instance.
-       (RegisterRequiresPostBack): implemented.
-
-       * ValidatorCollection.cs: implemented all methods.
-
-2002-06-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       * Page.cs: first attemp to save view state.
-
-       * HtmlForm.cs: don't render Action.
-
-2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: implemented more properties using information we already
-       have in Context.
-       (OnFormRender):
-       (OnFormPostRender):
-       (VerifyRenderingInServerForm): implemented.
-
-2002-06-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: changed InvokeEventMethod to use a GetMethod that works with
-       out runtime. Renamed Page_Init and Page_Load.
-
-       After this, we can load a dll and render HTML in linux.
-
-2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (AddedControl): new function that is called whenever a control is
-       added to a collection of controls in a container. It sets the defaults
-       except for Page.
-       
-       * ControlCollection.cs: call AddedControl in Add/AddAt.
-
-       * DataBoundLiteralControl.cs: implemented constructor, Text, Render,
-       SetStaticString and SetDataBoundString.
-
-       * Page.cs: removed SetDefaults.
-
-2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompiledTemplateBuilder.cs: new file. Used in the code generated
-       by xsp.
-
-       * Control.cs:
-       (BindingContainer): implemented.
-       (EnsureChildControls): avoid stack overflow.
-
-       * DataBinder.cs: implemented Eval and PropertyValue.
-
-2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextWriter.cs: fixed style attributes rendering (almost the same
-       bug as in regular attributes).
-
-2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: implemented PreventAutoID.
-
-       * Page.cs:
-       (SetDefaults): don't set ID automatically if Control.PreventAutoID has
-       been called.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs:
-       (Validators): if the collection is null, create one.
-       (GetPostBackEventReference 2): don't throw exception.
-       (GetPostBackClientEvent): return a string with containing the method
-       name, the control name and the argument.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: SetPage is now called SetDefaults and also sets a default 
-       ID for controls that don't have one yet.
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs:
-       (GetPostBackClient):
-       (RegisterRequiresPostBack): don't throw NotImplementedException to
-       keep going.
-       (ProcessRequest): set the current page as the Page property for *all*
-       the controls, not just the direct children of the page.
-
-2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (MapPathSecure): until security is implemented, return the same path
-       received as argument.
-       (RenderControl): call OnPreRender before rendering the control. So
-       AdRotator can read its configuration file.Is there any other place
-       where this should be done?
-
-       * HtmlTextWriter.cs:
-       (AddAttribute): fixed. Now it really stores attributes.
-       (RenderBeginTag): fixed a couple of bugs (little ones but hard to find).
-
-2002-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollection.cs:
-       (AddAt): if index is -1 behave as a plain Add.
-
-2002-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: for each child control to render, assign Control.Page.
-       Probably also needed in HtmlContainerControl derived classes.
-       
-2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AttributeCollection.cs: don't need a Hastable. StateBag now works 
-       fine and takes care of the details.
-
-       * Control.cs: added HasChildren property.
-
-       * StateBag.cs: fixed a couple of nasty bugs.
-
-2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs: run OnInit, OnLoad y PreRender before rendering the page.
-       Invoke Page_Init and/or Page_Load if the user supplied them (though 
-       this should depend on AutoEventWireUp attribute of Page directive).
-
-2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: don't throw exception in ControlID. By now, it returns ID.
-
-       * Page.cs: 
-       (ProcessRequest): implemented.
-
-2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web.UI/Page.cs: finished stubbing out. Implemented some
-       methods.
-
-2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Page.cs:
-       (FileDependencies): now is public public.
-       (EnableViewStateMAC): uncommented and made protected. 
-       (GetTypeHashCode): added method.
-       
-2002-05-24  Duncan Mak  <duncan@ximian.com>
-
-       * TemplateControl.cs (SetStringResourcePointer): Fixed typo.
-
-       * StateBag.cs (Item): Changed the visibility level of the this
-       [object] indexer.
-
-       Misc. formatting edits, fixing some bugs introduced by the indentation.
-
-       * DataBinder.cs (Eval)
-       (GetIndexedPropertyValue)
-       (GetPropertyValue): Fixed return types.
-
-2002-05-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * HtmlTextWriter.cs: Use this to change the member instances.
-
-2002-05-17  Duncan Mak  <duncan@ximian.com>
-
-       * AttributeCollection.cs: 
-       * ControlCollection.cs: 
-       * CssStyleCollection.cs: 
-       * DataBindingCollection.cs: 
-       * EmptyControlCollection.cs: Added missing Collection classes.
-
-2002-05-17  Duncan Mak  <duncan@ximian.com>
-
-       * BaseParser.cs:
-       * TemplateParser.cs:  Implemented. BaseParser is weird because
-       there is no documentation on what it does.
-
-       * ControlBuilder.cs:
-       
-       * DataBinder.cs: 
-       * DataBinding.cs: Added. 
-
-       * DataBoundLiteralControl.cs: 
-       * Triplet.cs: Added.
-
-       * RenderMethod.cs: Added this delegate for Control.cs
-
-2002-05-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ValidationPropertyAttribute.cs: a couple of fixes to make it compile.
-
-2002-05-14  Duncan Mak  <duncan@ximian.com>
-
-       * ValidationPropertyAttribute.cs: Added to CVS.
-
-2002-05-10  Duncan Mak  <duncan@ximian.com>
-
-       * ConstructorNeedsTagAttribute.cs: 
-       * ControlBuilderAttribute.cs: 
-       * ImageClickEventArgs.cs: 
-       * ParseChildrenAttribute.cs: 
-       * PartialCachingAttribute.cs: 
-       * PersistChildrenAttribute.cs: 
-       * PersistenceModeAttribute.cs: 
-       * TemplateContainerAttribute.cs: Added to CVS.
-
-       * PersistanceMode.cs: Removed, fixed typo.
-       * PersistenceMode.cs: Replacing above.
-
-       * StateBag.cs (this): Fixed indexer, it takes a string as the
-       index, not an object.
-
-       * ValidatorCollection.cs: Fixed typo, ValidatedCollection to ValidatorCollection. 
-
-       * Page.cs (Validators): return type should be ValidatorCollection,
-       not ValidatedCollection.
-
-       * TagPrefixAttribute.cs: Added to CVS.
-
-2002-05-07  Duncan Mak  <duncan@ximian.com>
-
-       * Utils.cs (GetClientValidatedEvent): Uncommented the 'Page' argument.
-
-2002-03-26   Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * DataBindingHandlerAttribute.cs
-                                   - Completed
-        * ToolboxDataAttribute.cs  - Completed
-
-2002-01-03  Nick Drochak  <ndrochak@gol.com>
-
-       * DesignTimeParseData.cs: initialze static member to avoid compile
-       error
-       * PropertyConverter.cs: remove uneeded exception variables from
-       catch blocks.
-
-2002-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * DesignTimeParseData.cs: fix header to show correct class name
-
-2001-12-21   Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * StateBag.cs             - Completed
-
-2001-12-19   Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * Pair.cs                 - Small undocumented class. Completed.
-
-2001-12-18   Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * DesignTimeParseData.cs  - Initial implementation
-        * StateBag.cs             - Initial implementation
-
-2001-12-17   Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * PropertyConverter.cs    - Undocumented class. Completed.
-        * Utils.cs                - Undocumented, private class.
-                                   Initial implementation
-
-2001-08-28  Bob Smith  <bob@thestuff.net>
-        * Control.cs: Figured out some undocumented API.
-        * Added TODO.
-        * BuildMethod.cs: Initial implementation.
-        * BuildTemplateMethod.cs: Initial implementation.
-        * HtmlTextWriterAttribute.cs: Initial implementation.
-        * HtmlTextWriterStyle.cs: Initial implementation.
-        * HtmlTextWriterTag.cs: Initial implementation.
-        * IAttributeAccessor.cs: Initial implementation.
-        * IDataBindingsAccessor.cs: Initial implementation.
-        * ImageClickEventHandler.cs: Initial implementation.
-        * INamingContainer.cs: Initial implementation.
-        * IParserAccessor.cs: Initial implementation.
-        * IPostBackDataHandler.cs: Initial implementation.
-        * IPostBackEventHandler.cs: Initial implementation.
-        * IStateManager.cs: Initial implementation.
-        * ITagNameToTypeMapper.cs: Initial implementation.
-        * ITemplate.cs: Initial implementation.
-        * IValidator.cs: Initial implementation.
-        * OutputCacheLocation.cs: Initial implementation.
-        * PersistanceMode.cs: Initial implementation.
-        * StateItem.cs: Initial implementation.
-
-2001-08-27  Bob Smith  <bob@thestuff.net>
-
-        * Control.cs: Bug fixes and implementations.
-
-2001-08-24  Bob Smith  <bob@thestuff.net>
-
-        * Control.cs: Bug fixes.
-
-2001-08-23  Bob Smith  <bob@thestuff.net>
-
-        * Control.cs: More implementation. Events reworked for performance.
-
-2001-08-22  Bob Smith  <bob@thestuff.net>
-
-        * LiteralControl.cs: Implemented.
-        * Control.cs: Even more implementation (Events). What a beast.
-
-2001-08-20  Bob Smith  <bob@thestuff.net>
-
-        * Control.cs: More implementation. Not done yet. Shutter.
-
-2001-08-17  Bob Smith  <bob@thestuff.net>
-
-        * Control.cs: Partial implementation.
diff --git a/mcs/class/System.Web/System.Web.Util/ChangeLog b/mcs/class/System.Web/System.Web.Util/ChangeLog
deleted file mode 100644 (file)
index a8db970..0000000
+++ /dev/null
@@ -1,460 +0,0 @@
-2010-06-04  Jb Evain  <jbevain@novell.com>
-
-       * HttpEncoder.cs: only net_4_0 uses System.Web.Configuration.
-
-2010-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpEncoder.cs: added. A 4.0 type but also used in 2.0 profile,
-       internally.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * RequestValidator.cs: added
-
-       * RequestValidationSource.cs: added
-
-2010-03-04  Marek Habersack  <mhabersack@novell.com>
-
-       * RuntimeHelpers.cs: added. Contains methods moved here from
-       HttpRuntime, so that initialization sequence of various objects is
-       independent of HttpRuntime.
-
-2009-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebEncoding.cs: another GetWebApplication here.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ICalls.cs: new internal call to get a pointer to the
-       win32 resource associated with the control's assembly.
-
-2009-01-27  Marek Habersack  <mhabersack@novell.com>
-
-       * SearchPattern.cs: added
-
-2009-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * FileUtils.cs: added two conditionally compiled methods (they
-       require DEVEL to be defined) which output lines to a log file.
-
-2008-12-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UrlUtils.cs: use Replace (char, char).
-
-2008-08-19  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: fail gracefully if the path passed to GetSessionId
-       is null.
-
-2008-07-29  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: fixed a typo in HasSessionId which made it always
-       return False. Fixes bug #397418
-
-2008-06-27  Robert Jordan  <robertj@gmx.net>
-
-       * TimeUtil.cs (ToUtcTimeString): convert using the invariant
-       culture. Fixes bug #404083. Contributed by
-       Hubert FONGARNAND <informatique.internet@fiducial.fr>.
-
-2008-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: optimize string usage (do not compare against "").
-
-2008-06-16  Noam Lampert  <noaml@mainsoft.com>
-
-       * UrlUtils.cs: Fixed some bugs in Canonize method. Add several tests
-
-2008-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: added internal method HasSessionId
-
-2007-12-12  Marek Habersack  <mhabersack@novell.com>
-
-       * SettingsMappingManager.cs: use the 'settings.map.config' name
-       for the application-specific mapper configuration. This ensures
-       that the file won't be downloadable on systems which don't support
-       the mapping feature without the need to add the extra handler
-       entry to the app's Web.config file. Thanks to Joe Audette for the
-       idea.
-
-2007-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * SettingsMappingManager.cs: made the class public - it is
-       required for user-defined mappers to work.
-       Added a new property, Platform, which specifies the platform we're
-       running on. Platform check is now done only on initialization
-       time.
-       LoadMappings considers only the mappings which apply to the
-       current platform. Other entries are not loaded.
-
-       * SettingsMapping.cs: made the class public.
-       
-       * SettingsMappingWhat.cs: made the class public.
-
-       * ISectionSettingsMapper.cs: made the interface public.
-       
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SerializationHelper.cs: added - serialization helper for the
-       Sqlite Profile Provider.
-
-       * RoleManagerSectionMapper.cs: added - section settings mapper for
-       the RoleManager section.
-
-       * MembershipSectionMapper.cs: added - section settings mapper for
-       the Membership section.
-
-       * ISectionSettingsMapper.cs: added - interface definition for
-       section settings mappers.
-
-       * SettingsMappingWhat.cs: added - describes a single 'what' tag
-       instance inside the mapper definition in the settings.map file.
-
-       * SettingsMapping.cs: added - represents a single mapper entry in
-       the settings.map file.
-
-       * SettingsMappingManager.cs: added - manages settings mapping as
-       defined in the settings.map file.
-
-2006-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * UrlUtils.cs: optimized string.Replace in RemoveDoubleSlashes
-
-2007-03-21  Konstantin Triger <kostat@mainsoft.com>
-
-       AltSerialization.cs: refactoring for Serialize/Deserialize functionality.
-
-2007-03-18  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: GetDirectory always returns a path with trailing
-       slash.
-
-2007-03-16  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: make sure the trailing slash is present.
-
-2007-03-05  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtils.cs: Make sure GetDirectory returns a directory with the
-       trailing slash.
-
-2007-01-30  Adar Wesley <adarw@mainsoft.com>
-
-       * UrlUtils.cs: fixed GetFile to throw right exception
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * FileUtils.cs (CreateTemporaryFile): Remove unused variable.
-
-2006-11-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StrUtils.cs: added new helper method EscapeQuotesAndBackslashes
-
-2006-11-13  Marek Habersack  <grendello@gmail.com>
-
-       * FileUtils.cs: Added a utility class for temporary file creation
-       (and possibly other future common file operations)
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * DataSourceResolver.cs: corrected exceptions type in 
-       ResolveDataSource
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * WebEncoding.cs: CONFIGURATION_2_0 => NET_2_0, and use GetSection
-       instead of GetWebApplicationSection.
-
-2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: more than one consecutive slash are turned into one.
-
-2006-01-26  Chris Toshok  <toshok@ximian.com>
-
-       * WebEncoding.cs: rework this so we cache the section, and so we
-       swallow exceptions based on a broken configuration.
-
-2006-01-09  Konstantin Triger <kostat@mainsoft.com>
-
-       AltSerialization.cs: under TARGET_JVM: merging /main/4
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * WebEncoding.cs (FileEncoding, ResponseEncoding,
-       RequestEncoding): CONFIGURATION_2_0 work.
-
-2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fix GetFile to work with '/blah'.
-
-2005-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IWebObjectFactory.cs: New. 2.0 interface.
-       * IWebPropertyAccessor.cs: New. 2.0 interface.
-       * Transactions.cs: Added [Link|Inheritance]Demand for Minimal.
-       * WorkItem.cs: Added [Link|Inheritance]Demand for Minimal. Added 
-       Demand for UnmanagedCode on the static Post method,
-
-2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: removed 2 unused methods. IsRelativeUrl returns false if
-       there's a colon in the string, assuming it's the beginning of the ://
-       after the schema.
-
-2005-07-15  Ben Maurer  <bmaurer@ximian.com>
-
-       * DataSourceHelper.cs: Obsolete
-
-       * DataSourceResolver.cs: Moved from DataSourceHelper.
-
-2005-07-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * DataSourceHelper.cs: Helper method used for data binding.
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: (Combine) if the base path is "~", expand it.
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StrUtils.cs: new string utilities.
-
-2005-05-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * UrlUtils.cs (Reduce): a more efficient impl that avoids an
-       arraylist, making an arraylist into an array, and a replace
-       operation.
-
-2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: made (Insert|Get|Remove)SessionId use the appRoot +
-       SessionID + vpath format.
-
-2004-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: don't pass double slash when the path begins with a
-       tilde. Fixes bug #61654.
-
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs:
-       (GetFile): not public, and fixed to really return just the file name.
-       (InsertSessionId): ensure that the directory ends with a "/". This
-       fixes cookieless sessions.
-       (RemoveSessionId): don't return "/" twice.
-
-       Fixed bug #59051.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: respect trailing slashes. Fixes bug #56802.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: no more ^Ms.
-
-2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: MakeRelative was returning null for virtual paths without
-       directory.
-
-2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileAction.cs:
-       * FileChangeEventHandler.cs:
-       * FileChangedEventArgs.cs:
-       * FileChangesMonitor.cs:
-       * FilePathParser.cs: removed unused/obsolete files.
-
-2004-04-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fixed MakeRelative. nGallery goes one step further.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: small fix from George Kodinov for Combine when ~ is used. 
-
-2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: ~ is not always /. Fixed.
-
-2004-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs:
-       (Combine): handle subdirectories and tilde. Fixes bug 54231.
-
-2004-02-01  Alon Gazit <along@mainsoft.com>
-
-       * UrlUtils.cs: little fix in GetDirectory ().
-
-2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TransactedCallback.cs:
-       * WorkItemCallback.cs:
-       * WorkItem.cs:
-       * Transactions.cs: Added and stubbed/ implemented
-
-2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WebEqualComparer.cs:
-       * WebHashCodeProvider.cs:
-       * FileAction.cs:
-       * FileChangeEventHandler.cs:
-       * NativeFileChangeEventHandler.cs: Monostyled header, internalized
-
-2004-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: make reduce not to throw an exception for '../'. Fixes
-       bug #52599.
-
-2003-12-03  Jackson Harper <jackson@ximian.com>
-
-       * UrlUtils.cs: Some methods for working with session ids in urls.
-       
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebEncoding.cs: use the Default encoding when the globalization
-       configuration is not available.
-
-2003-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: don't forget basePath when relative path is not rooted.
-       Fixes bug #51522.
-
-2003-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fix bug introduced with last change that makes relative
-       paths fail. Closes bug #51448.
-
-2003-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fixed Combine() handling of ~.
-
-2003-11-25  Jackson Harper <jackson@ximian.com>
-
-       * AltSerialization.cs: Utility methods for optimized serializing.
-       
-2003-11-13  Jackson Harper  <jackson@ximian.com>
-
-       * TimeUtil.cs: Utility methods for dealing with time.
-       
-2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * UrlUtils.cs: new function to do the app mapping, but make
-       it return a physical path.
-
-2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * UrlUtils.cs: add a new function for mapping app absolute
-       paths to virual paths (ie, ~/blah/ to /application/root/blah/)
-
-2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebEncoding.cs: added properties to access configuration files
-       encoding.
-
-2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ICalls.cs: holds a couple of icalls.
-
-2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: made Reduce work when a "/" is passed.
-
-2003-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fixed Combine and reworked Reduce.
-
-2003-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: another little fix in Combine ().
-
-2003-01-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fixed Combine ().
-
-2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UrlUtils.cs: fixed IsRelativeUrl and IsRootUrl.
-
-2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathUtil.cs: removed.
-       * UrlUtils.cs: fixed Combine to handle '~'.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathUtil.cs: some path handling methods that are not available in
-       System.IO.Path.
-
-2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * DataSourceHelper.cs       : Fresh implementation. Moved from
-                             System.Web.UI.WebControls.DataGrid
-                             ::ResolveData(object, string).
-
-2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebTrace.cs: fixed namespace.
-
-       * WebEncoding.cs: new class that holds the default encoding for
-       System.Web.
-
-2002-01-03  Nick Drochak  <ndrochak@gol.com>
-
-       * FileChangesMonitor.cs: remove redundant using statement; use int
-       for MAXLEN; capitalize correctly 'WebHashCodeProvider';
-       fix typo rsLock -> rwLock; Change IsRooted to IsPathRooted;
-       set out parameter value where needed
-       * FilePathParser.cs: qualify method GetPathRoot() with 'Path.'
-       * IISVersionInfo.cs: initialize static member to avoid compile error.
-       * WebEqualComparer.cs: static member defC shouldn't be readonly;
-       the string comparer had some typos (fixed)
-       * WebHashCodeProvider.cs: needed System.Globalization; static member
-       defHcp shouldn't be readonly; remove double equal typo.
-
-2002-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * FileAction.cs: Use 0x7FFFFFFF as enum value for error.  0xFFFFFFFF
-       is too big for Int32.
-       * FileChangeEventHandler.cs: put missing 'void' return type on delegate
-       FileChangeEventHandler()
-       * FileChangedEventArgs.cs: ditto for FileChangedEvent()
-       * NativeFileChangeEventHandler.cs: ditto for NativeFileChangeEventHandler()
-       * FileChangesMonitor.cs: add needed namespaces and comment out imcomplete
-       code.
-
-2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * ApacheVersionInfo.cs     - Dummy class, for later use.
-        * FileAction.cs:
-        * FileChangeEventHandler.cs:
-        * FileChangeEventArgs.cs:
-        * FileChangesMonitor.cs:
-        * NativeFileChangeEventHandler.cs
-                                  - To be used in System.Web/Http* classes.
-                                    Initially needed for HttpRuntime
-        * IISVersionInfo.cs        - Some useful methods
-
-
-2001-12-17     Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * UrlUtils.cs              - Added functions Combine and Reduce
-
-2001-12-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * DataSourceHelper.cs, UrlUtils.cs: Set the correct namespace. 
-
-2001-11-30
-               Gaurav Vaish <gvaish@iitk.ac.in>
-       * DataSourceHelper.cs      - Resolving DataSource objects
-
-2001-11-09
-               Gaurav Vaish <gvaish@iitk.ac.in>
-       * UrlUtil.cs               - Some basic functions
-
-2001-11-08
-               Gaurav Vaish <gvaish@iitk.ac.in>
-       * Namespace    - Created the namespace for commonly used,
-                          otherwise not available functions
diff --git a/mcs/class/System.Web/System.Web/ChangeLog b/mcs/class/System.Web/System.Web/ChangeLog
deleted file mode 100644 (file)
index 320e428..0000000
+++ /dev/null
@@ -1,6132 +0,0 @@
-2010-07-21  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs, HttpRuntime.cs, HttpApplicationFactory.cs:
-       Prepare for the runtime change that will terminate threadpool
-       threads when exception are not caught.
-
-2010-06-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtility.cs: if IHtmlString instance is passed to HtmlEncode
-       (object), use IHtmlString.ToHtmlString () to return the value
-       without encoding it.
-
-2010-06-02  Marek Habersack  <mhabersack@novell.com>
-
-       * DefaultHttpHandler.cs: implemented, so that static file requests
-       work again in 4.0
-
-2010-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtility.cs: moved chunks of code to the new
-       System.Web.Util.HttpEncoder class.
-
-       * HttpResponseHeader.cs: encode header names and values using
-       HttpEncoder.
-
-       * HttpRequest.cs: added internal method Validate, to validate the
-       request in 4.0 profile.
-
-       * HttpHeaderCollection.cs: added. A helper class to encode header
-       names/values on add.
-
-       * HttpApplication.cs: Pipeline () validates request by calling
-       HttpRequest.Validate in the 4.0 profile.
-
-2010-05-17  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: pre-application start methods must be
-       called even before App_Code is compiled.
-
-2010-05-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: let BuildManager know when it's safe
-       to cache referenced assemblies.
-
-2010-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: added internal Context property
-
-       * HttpRequest.cs: added a setter to the internal Context property
-
-       * HttpContext.cs: set request and response Context properties to
-       'this' in the constructor.
-
-2010-05-12  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: when initializing new application
-       type, make sure to call pre-application start methods.
-
-       * HttpServerUtility.cs: Execute checks whether
-       IAsyncResult.AsyncWaitHandle is not null before attempting to use
-       it. Fixes bug #604502
-
-2010-05-06  Marek Habersack  <mhabersack@novell.com>
-
-       * PreApplicationStartMethodAttribute.cs: added. New 4.0 type.
-
-       * HttpUtility.cs: HtmlEncode, UrlEncode changes for 4.0
-       Implemented JavaScriptStringEncode for 4.0
-
-       * HttpServerUtility.cs: added TransferRequest methods.
-
-       * HttpRuntime.cs: added AspClientScriptPhysicalPath,
-       AspClientScriptVirtualPath, UsingIntegratedPipeline properties and
-       the GetNamedPermissionSet method.
-
-       * HttpResponse.cs: implemented the following 4.0 methods:
-       RedirectPermanent, RedirectToRoute, RedirectToRoutePermanent and
-       RemoveOutputCacheItem.
-       Output property no longer lazily creates a writer object - it's
-       created in the internal constructors. If a user sets it to null,
-       it remains null for good or bad.
-       Added Output setter for 4.0+
-
-2010-05-05  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: implemented new 4.0 property - RequestContext
-
-2010-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: added 4.0 InsertEntityBody overloads (not
-       supported when running under Mono)
-       Added the HttpChannelBinding 4.0 property.
-       Added the CurrentExecutionFilePathExtension 4.0 property.
-
-2010-04-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: implemented 4.0 property WebEventCode, also
-       made it available in the 2.0 profile as internal.
-       Added a method with several overloads, NewWithCode, which creates
-       an instance of HttpException and sets the web error code.
-
-       * HttpApplication.cs, HttpRequest.cs, HttpRuntime.cs: use HttpException.NewWithCode for some
-       exceptions.
-
-2010-04-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: update to fix for bug #572469 - ProcessError
-       clears the error after handler return only if stop_processing is
-       true. Also, stop_processing is never set before calling ProcessError
-
-2010-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: handle situations when current exception is an
-       instance of a class derived from HttpException and there's no
-       InnerException.
-
-       * HttpApplication.cs: ProcessError must call ClearError on the
-       current context after the handler returns without error. Fixes bug
-       #572469
-
-2010-03-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpResponseStream.cs: speed up short writes.
-
-2010-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMapNode.cs: avoid calling ChildNodes twice in HasChildNodes.
-       Cache child nodes in the ChildNodes property.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: cache RawUrl value.
-       Added new internal property, PathNoValidation, which returns
-       request path without validating it.
-       Implemented 4.0 extensible validation.
-
-       * HttpApplication.cs: Pipeline () validates the request path, if
-       new validation mode is enabled, before doing anything else.
-       Added a generic LoadType overload which checks whether the loaded
-       type, if any, derives from the type specified in the method's
-       specialization.
-
-       * HttpUtility.cs: decode entities which use hexadecimal
-       encoding. Fixes bug #585992. Patch from Sebastien Morin
-       <smsisko@gmail.com>, thanks!
-
-2010-03-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: do less work in the static constructor. Most of
-       the code was moved to System.Web.Util.RuntimeHelpers. Properties
-       which have been moved: MonoVersion, RunningOnWindows,
-       CaseInsensitive, IsDebuggingEnabled
-
-2010-02-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: added internal property DomainUnloading.
-
-       * HttpApplication.cs: when app domain is unloading, catch
-       ThreadAbortExceptions and reset the abort.
-
-2010-02-03  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: GetOutputCacheProviderName returns the value
-       of OutputCache.DefaultProviderName
-
-       * HttpRuntime.cs: internal cache is used to hold the dependencies
-       now.
-
-2010-01-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: implemented the 4.0 SetSessionStateBehavior
-       method
-
-       * HttpCacheVaryByContentEncodings.cs, HttpCacheVaryByHeaders.cs,
-       HttpCacheVaryByParams.cs : parameterless constructors are public
-       in 4.0
-
-       * HttpApplication.cs: implemented the 4.0
-       GetOutputCacheProviderName method
-
-2010-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * StaticSiteMapProvider.cs: AddNode checks the url of node
-       returned by FindSiteMapNode to see if it indeed was a
-       duplicate. It is necessary if application derives from
-       StaticSiteMapProvider and overrides FindSiteMapNode to return
-       RootNode if rawUrl doesn't match any existing node. Fixes bug
-       #570194
-
-2010-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathUtility.cs: small optimizations for GetDirectory
-
-2009-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: PathInfo returns an empty string when worker
-       request is absent or its GetPathInfo method returns a null. Patch
-       from Tiaan <tagdev@gmail.com>, thanks!
-
-2009-11-19  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathUtility.cs: made Normalize internal
-
-2009-11-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: RewritePath now treats non-rooted and
-       app-relative paths correctly - the former are formed by
-       concatenating base virtual path with the passed file path and the
-       latter by calling VirtualPathUtility.ToAbsolute. Rooted and
-       absolute paths are left unmodified. Fixes bug #550103
-
-2009-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: added parameter checks to Redirect ().
-       If the passed url starts with http:, https:, file: or ftp: then it
-       is treated as a fully qualified one and no attempt to rewrite the
-       url to the fully qualified form (if system.web/httpRuntime
-       UseFullyQualifiedRedirectUrl is true) is made.
-
-2009-11-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCookie.cs: made HttpCookie.CookieNVC serializable. Patch
-       from Sean Foy <sean.foy+novell@gmail.com>, thanks! Fixes bug
-       #553063
-
-       * HttpCookieCollection.cs: Add allows for duplicate cookie
-       names. Fixes bug #553150
-
-2009-10-30  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: added internal property ClientFilePath, which
-       may have a different value than FilePath when virtual path has
-       been rewritten, but the caller specified that the client paths
-       should still be constructed using the original url.
-
-       * HttpContext.cs: RewritePath always sets Request.FilePath,
-       Request.ClientFilePath is set only when setClientFilePath is
-       true. This makes client urls work correctly when url rewriting is
-       being used.
-
-2009-10-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: implemented the WriteSubstitution method,
-       thus enabling post-cache substitution.
-
-2009-10-12  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: actually _use_ the url passed to Redirect when
-       fully qualified redirect url is requested, doh. Fixes bug #542846
-
-2009-10-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StaticFileHandler.cs: it's the last flush even when a VPP is used.
-
-2009-10-07  Marek Habersack  <mhabersack@novell.com>
-
-       * TraceData.cs: make long execution times stand out.
-
-2009-09-29  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpUtility.cs: Do not use CAS Attributes when using MonoTouch.
-
-       Remove unnecesasry using clause.
-
-2009-09-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: use full url in redirect if
-       UseFullyQualifiedRedirectUrl is set to true in httpRuntime
-       configuration section. Patch from Brett Kiefer
-       <brett@fogcreek.com>, thanks! Fixes bug #542846
-
-2009-09-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: GetResourceProvider - renamed the 'key' argument
-       to 'virtualPath' in order to reflects its purpose better. Local
-       resource providers are created for the passed virtualPath and not
-       for the current request's path. Fixes bug #542484
-
-2009-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * StaticSiteMapProvider.cs: MapUrl must normalize paths. Fixes bug
-       #541969
-
-       * XmlSiteMapProvider.cs: siteMapFile parameter must be mapped in
-       Initialize. Fixes bug #541969
-
-2009-09-24  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: added "securityTrimmingEnabled" to the
-       list of supported attributes in Initialize. Fixes bug #541607
-
-2009-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: when creating local resource provider, pass the
-       current file's virtual path to CreateLocalResourceProvider. Fixes
-       bug #536757
-
-       * XmlSiteMapProvider.cs: do not allow the provider to be
-       intialized more than once.
-       Initialize throws if it finds unknown attributes in the
-       'attributes' collection.
-       AddNode checks its arguments and throws if they are null or aren't
-       from the same provider.
-       FindStartingNode throws exceptions in several erroneous situations
-       now.
-       Added private method GetConfigDocument which performs several
-       checks on the source .sitemap file and throws exceptions if it
-       finds any errors.
-       BuildSiteMap clears provider state before building the map.
-       BuildSiteMapRecursive correctly deals with custom providers. Fixes
-       bug #465696
-       FindSiteMapNode maps url before searching. Fixes bug #465696
-
-       * VirtualPathUtility.cs: Combine a bit more efficient
-
-       * StaticSiteMapProvider.cs: FindSiteMap node checks if rawUrl is
-       relative to application root and if yes, makes it absolute.
-       MapUrl converts both rooted and not rooted urls to absolute.
-
-       * SiteMapProvider.cs: check if HttpContext.Request exists before
-       using it in FindSiteMapnode
-
-       * SiteMap.cs: Providers collection must be read-only.
-
-2009-09-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: retrieve real Mono version from the runtime and
-       store it in the MonoVersion internal static property.
-
-       * HttpException.cs: report real Mono version when backtrace is
-       displayed.
-
-2009-08-24  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPath.cs: Added new constructor which takes virtual and
-       physical paths as well as a boolean marking the instance as
-       referring to a fake location. Part of fix for bug #463813
-
-2009-07-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpApplicationFactory.cs: allow subclasses of EventHandler for
-       event handlers in global.asax.
-       Fixes bug #525743.
-
-2009-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: if an exception is processed which refers to
-       internal "files", don't show the internal name.
-
-2009-07-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: GetGlobalResourceObject must look for resources
-       in the 'Resources' "namespace" - it was a regression from the
-       previous change to that method.
-
-2009-07-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: added internal methods to
-       enable/disable specific watchers. Part of fix for bug #522017
-
-2009-07-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ApplicationShutdownReason.cs: add new 3.5 value.
-       * ParserErrorCollection.cs: add setter for ParserError.
-       Patch from Daniel Gagne.
-
-2009-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: OnFileChanged doesn't reload
-       application if reload suppression is active.
-
-2009-07-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: LoadType - wrap call to LoadTypeFromBin in
-       try/catch so that we can decide whether or not to throw
-       exceptions. LoadTypeFromBin - ignore the FileLoadException and
-       BadImageException exceptions as they don't matter in this
-       context.
-
-2009-07-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpResponseStream.cs: Added argument checks to Write. Modified
-       methods/properties that requires a readable stream to throw
-       NotSupportedException instead of InvalidOperationException for
-       compatibility with MS.
-
-2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpApplication.cs: use GetSection instead of
-       OpenWebConfiguration+GetSection.
-
-2009-07-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: fall back to default resource provider factory
-       if the factory provided by user doesn't have the required object
-       in Get{Global,Local}ResourceObject. Fixes bug #520397
-       Refactored the GetResourceObject method and the
-       ResourceManagerCacheKey class to DefaultResourceProvider.
-
-2009-07-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ParserError.cs: add 3 missing setters. Patch from Daniel Gagne.
-
-2009-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCachePolicy.cs: SetHeaders adds max-age when MaxAge is set
-       to TimeSpan.Zero by calling SetMaxAge. Fixes bug #513000
-
-2009-06-05  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathUtility.cs: IsValidVirtualPath no longer uses
-       WebConfigurationManager.GetSection to retrieve the verification
-       setting. Instead, the setting is retrieved in the static
-       constructor.
-
-       * HttpRequest.cs: ApplyUrlMapping must not use
-       WebConfigurationManager.GetSection as it would cause a recursive
-       call loop. Code to detect whether url mappings are in effect has
-       been moved to a static constructor.
-
-2009-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: version header configuration is read lazily
-       now.
-
-       * HttpException.cs: do not show version info if custom errors are
-       in effect. Fixes bug #509092
-       Don't generate trace for 403. Fixes bug #509092
-
-       * HttpApplicationFactory.cs: OnFileChanged ignores the directory
-       part of the file triggering the event. Fixes bug #509998
-
-2009-06-03  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathUtility.cs: IsValidVirtualPath now checks the value
-       of the
-       HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\VerificationCompatibility
-       registry key when running on Windows and also consults the
-       mono-specific system.web/monoSettings configuration section to see
-       what is the verificationCompatibility property set to. If either
-       of the two is set to 1, Mono will not verify the validity of
-       the current request's path. Fixes bug #509163
-
-       * HttpApplicationFactory.cs: OnFileChanged must check whether the
-       modified location is a directory before it decides to ignore it
-       when watcher's filter is "?eb.?config". Fixes bug #509450 (see
-       also bug #495011)
-
-       * HttpForbiddenHandler.cs: updated the error message to match
-       .NET, added requested path and description. Fixes bug #509092
-
-       * HttpException.cs: if trace is not requested, don't output <!--
-       following the version information in WriteFileBottom. Fixes bug
-       #509475
-       GetDefaultErrorMessage appends trace only if showTrace is
-       true. Fixes bug #509092
-
-2009-06-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: LocateHandler needs to pass current request
-       path and filepath to WebConfigurationManager when retrieving
-       system.web/httpHandlers section as only this will guarantee that
-       any <location> elements relating to the current request's which
-       contain system.web/httpHandlers section will be correctly read and
-       used. Also fixes reading httpHandlers section if it's found in
-       web.config located in a subdirectory. Fixes bug #509069
-
-       * HttpException.cs: 403 errors get same treatment as 404
-       below. Fixes bug #509092
-
-2009-06-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: if custom errors are enabled and the error
-       code is 404 show the "standard" 404 error message instead of the
-       default custom error mode one. Fixes bug #508649
-
-2009-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtility.cs: fixed UrlDecode for encoded strings which
-       should be converted to byte sequences longer than 2 bytes. Fixes
-       bug #507666
-
-2009-05-14  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: LocateHandler won't cache if a default
-       handler was returned.
-
-2009-05-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * MimeTypes.cs: add silverlight related types.
-
-2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpContext.cs:
-       * HttpWorkerRequest.cs:
-       * HttpRuntime.cs: if other parts of the system are using the
-       threadpool and we queue requests, once the threadpool is free we
-       might still not get back to use it to the maximum extent possible.
-       Adding a few more calls to QueuePendingRequest ensures that does not
-       happen.
-
-2009-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlizedException.cs: make HtmlException derive from
-       HttpException. System.Web.Mvc relies upon compile and parse
-       exception being descendants of HttpException or otherwise it will
-       catch and ignore compilation/parsing errors.
-
-2009-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: local resources code now uses the custom
-       resource provider factory, just like the global resources
-       code. Fixes bug #493263
-
-2009-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: if a notification is received from a
-       FileSystemWatcher which was configured to watch for
-       subdirectories, uses a filter (currently we have just one such
-       watcher - waiting for changes to '?eb.?onfig') and the event
-       doesn't match the filter, ignore the event. Fixes bug #495011
-
-2009-04-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpUtility.cs: the collection returned from ParseQueryString knows
-       how to convert the key/value pairs to a string.
-
-2009-04-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpResponseStream.cs: use the unsafe version when copying buffers.
-
-2009-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: added a new internal static property
-       IsDebuggingEnabled
-
-       * HttpContext.cs: IsDebuggingEnabled now calls
-       HttpRuntime.IsDebuggingEnabled
-
-2009-04-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpRuntime.cs: Avoid ANE on Windows when HttpRuntime is used
-       outside of ASP.NET. Fixed compiler warning by setting
-       assemblyMappingEnabled.
-
-2009-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: if there are more lines with errors, display
-       them all.
-
-2009-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: use glob patterns to watch for
-       changes to global.asax and web.config files.
-       Set up recursive watch on web.config in a separate thread, to
-       minimize application startup delay. Fixes bug #490497
-
-       * VirtualPath.cs: added code to detect whether the VirtualPath
-       instance represents a fake virtual path (IsFake property).
-       Added new property DirectoryNoNormalize which returns
-       non-normalized directory for the VirtualPath instance.
-       Made ToString () a bit more friendly and well-behaved.
-
-2009-03-26  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpWorkerRequest.cs: use a generic dictionary to keep header
-       names in 2.0+.
-       GetKnown{Request,Response}HeaderIndex doesn't use the switch
-       anymore.
-
-       * HttpResponse.cs: WriteHeaders now checks whether a header to be
-       sent is a known one or not and uses the appropriate method to send
-       that header. Partial fix for bug #488702
-
-2009-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpResponse.cs: ClearHeaders() also resets cacheability.
-       Bug #485557 fixed.
-
-2009-03-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: added two missing 3.0+ properties -
-       SubStatusCode and TrySkipIisCustomErrors.
-
-2009-03-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: do not clean the dynamic base directory in
-       DoUnload, it can cause race conditions.
-
-2009-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: fully implemented the Headers property.
-       It is also used in the 1.1 profile, but is internal.
-
-       * HttpCookie.cs: GetCookieHeader renamed to GetCookieHeaderValue -
-       now returns a string with the header value.
-
-       * HttpCacheVaryByParams.cs: GetResponseHeader renamed to
-       GetResponseHeaderValue - now returns a string with the header
-       value.
-
-       * HttpCachePolicy.cs: SetHeaders now takes a NameValueCollection
-       instead of an ArrayList
-
-       * HttpRequest.cs: avoid calculating the same value twice in
-       MakeInputStream
-
-2009-03-02 Everaldo Canuto <ecanuto@novell.com>
-
-       * HttpResponse.cs: Headers property implementation.
-       
-2009-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Web/HttpResponseHeader.cs:
-       * Web/HttpResponse.cs:
-       * Web/QueueManager.cs:
-       * Web/HttpRequest.cs:
-       * Web/TraceManager.cs:
-       * Web/HttpServerUtility.cs:
-       * Web/HttpApplication.cs: use GetWebApplication
-       instead of GetSection for application level configuration.
-
-2009-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: added DisableKernelCache and TransmitFile
-       methods.
-
-       * IisTraceListener.cs: added + implemented
-
-2009-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: let the current context known that
-       MapRequestHandler is done.
-
-       * HttpContext.cs: implemented RemapHandler
-
-2009-02-24  Marek Habersack  <mhabersack@novell.com>
-
-       * TempFileStream.cs: the class is internal
-
-       * VirtualPathUtility.cs: ToAbsolute (string, string, bool) is
-       internal
-
-       * HttpException.cs: made the HttpException (int httpCode, string
-       message, Exception innerException, string resourceName) internal.
-
-2009-02-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpServerUtility.cs: allow Transfer to static files too.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWriter.cs: new Response property and WriteUTF8Ptr
-       method.
-       * HttpResponseStream.cs: added support for writing from an
-       IntPtr. copied the memcpy method from String.cs.
-
-2009-02-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpApplicationFactory.cs: check of global.asax was precompiled.
-
-2009-01-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpApplicationFactory.cs: fix check that avoids lock. Keep one
-       HttpApplication instance ready to be returned in an instance variable
-       to avoid a few locks.
-
-2009-01-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: optimize lock usage.
-
-2009-01-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpResponse.cs: make sure config is not null here.
-       * HttpApplication.cs: add a timer (-d:PIPELINE_TIMER) for the pipeline.
-       Handle timeouts for OutputPage() too.
-
-2009-01-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpApplicationFactory.cs: set/reset the context for the application
-       when creating/disposing. Dispose() out of the lock.
-
-2009-01-24  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: if a nested sitemap is used (via the
-       siteMapFile node attribute) watch the named file for
-       changes. Fixes bug #465693
-
-2009-01-19  Christian Hergert  <christian.hergert@gmail.com>
-
-       * QueueManager.cs: Implement requests queued performance counter.
-       * HttpRuntime.cs: Implement requests total counter.
-       * HttpApplication.cs: Implement requests total counter.
-
-2009-01-13  Dean Brettle  <dean@brettle.com>
-
-       * HttpApplicationFactory.cs: if there are any *.browser files in
-       App_Data/Mono_Machine_Browsers/, use those instead of the default
-       machine browser files.  This allows app developers to workaround
-       limitations with Mono's default browser files without causing
-       incompatibilities with MS's implementation.
-
-2009-01-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: RewritePath now treats relative and absolute
-       file paths with more care. If a path is of the ~/file.aspx form,
-       then the ~/ part is removed and the rest is combined with the base
-       virtual path. If the file path is of the ~ or /file.aspx forms,
-       then it is combined verbatim with the base virtual path. Fixes bug
-       #463964
-       Make sure the path returned from HttpRequest.BaseVirtualPath
-       contains the trailing slash before combining. Fixes bug #463964
-
-2008-12-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServerVariablesCollection.cs: use IndexOf (char).
-
-2008-12-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: watch for changes to web.config also
-       in the subdirectories.
-
-2008-12-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: the code in TransmitFile (VirtualFile, bool)
-       was an abomination - dear children, don't do this at home (never,
-       ever, allocate a buffer to load entire file). I will wear a brown
-       paper bag every 2nd Sunday in the next 6 months for writing the
-       old version of this code.
-       New code optimizes the write when DefaultVirtualFile is used (as
-       it refers to a physical file on disk) and reads/writes other
-       virtual files in chunks.
-
-2008-12-16  Marek Habersack  <mhabersack@novell.com>
-
-       * StaticFileHandler.cs: use HttpRuntime.RunningOnWindows instead
-       of checking the platform directly.
-
-2008-12-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpServerUtility.cs: when Execute finishes, clear
-       Request.QueryStringRaw. Backport of r121010 by Vladimir Krasnov.
-
-2008-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NoParamsInvoker.cs:
-       * HttpApplicationFactory.cs: Fixed support for static eventhandlers.
-
-2008-11-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpContext.cs: MS does not throw. They just return null.
-
-2008-11-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: take PlatformID.MacOSX into account when
-       determining whether we're running on Windows or not. Possible fix
-       for #447874
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpParseException.cs, HtmlizedException.cs: added
-       deserialization constructor.
-
-2008-10-31  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: RewritePath correctly rewrites paths for cases
-       when application is running under a virtual directory different to
-       '/'. Fixes bug #371581
-       RewritePath checks the passed virtual path for validity.
-
-       * HttpRequest.cs: MapPath now uses
-       VirtualPathUtility.IsValidVirtualPath.
-
-       * VirtualPathUtility.cs: made Canonize () internal.
-       Added a new method - IsValidVirtualPath () which checks whether a
-       passed path contains only characters allowed for virtual paths.
-
-2008-10-22  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: use only the first matching method in
-       GetApplicationTypeEvents, since it will be the one coming from the
-       topmost type. Partial fix for bug #437691
-
-2008-10-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: if context.Session is null in get_Session,
-       throw an exception. Fixes bug #437289
-
-       * CapabilitiesLoader.cs: seal BrowserData.
-       Seal CapabilitiesLoader.
-       Do not lock on typeof (CapabilitiesLoader) in GetCapabilities ().
-
-2008-10-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: when looking up application type
-       event handlers (the Application_* methods), look deep in the
-       parent chain - we must support private handler methods in base
-       types as well.
-
-2008-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: CacheabilityUpdatedEvent is no longer
-       used. cached_response is allocated only when the IsCached property
-       is assigned the 'true' value. 
-
-       * HttpCachePolicy.cs: CacheabilityUpdatedEvent is no longer used,
-       removed all the traces of it. SetCacheability should not switch
-       output caching on.
-
-2008-10-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpResponse.cs: Simplify code for outputting ASP.NET version, as
-       version header cannot be configured. MS corrected this documenation
-       error in .NET 2.0 SDK.
-
-2008-10-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpApplication.cs: make sure we release the resources used by the
-       request and/or the response at the end of the request.
-       Fixes bug #430040.
-
-2008-10-01  Marek Habersack  <mhabersack@novell.com>
-
-       * BrowserCapabilities.cs: IsBrowser needs to compare browser names
-       case insensitively.
-
-2008-09-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: do not assume the passed IAsyncResult is a
-       is a valid object in async_handler_complete_cb. Fixes bug #430488
-
-2008-09-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequest.cs: Make sure the result of the multiplications are
-       longs (not integers casted into longs since they could overflow).
-       [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
-
-2008-09-23  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpWorkerRequest.cs: implemented a SendCalculatedContentLength
-       overload. This method apparently does nothing in MS.NET.
-
-2008-09-16  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HttpServerUtility.cs (UrlDecode, UrlEncode): Respect request/response
-       encoding. Fixes bug #426539.
-
-2008-08-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: do not cache handlers which aren't
-       reusable.
-
-2008-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponseHeader.cs: encode header values if
-       httpRuntime.enableHeaderChecking is true (default). Fixes bug
-       #418620
-
-2008-08-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: do not use StringBuilder.AppendFormat when
-       there is no need.
-
-2008-08-08  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: a better bugfix for bug #412495.
-       Do not call RootNode within BuildSiteMap, as it induces
-       recursion. Fixes bug #415685.
-
-2008-07-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: if the FilePath contains embedded cookie-less
-       session identifier, remove it before computing the base virtual
-       directory. Fixes bug #397418
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: set the base ResourceKey to the name of
-       our associated site map file, so that localization works
-       correctly. Fixes bug #412493
-       Do not add the root node retrieved from BuildSiteMapRecursive in
-       BuildMap, if the node is already the current root node. Fixes bug
-       #412495
-
-2008-07-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpCachePolicy.cs: Only add Expires header if expire date is
-       actually set. Removed extra tabs and regions. Code formatting.
-
-2008-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: do not register handlers for
-       BeginRequest/EndRequest when called from within the
-       Application_Start handler. Fixes bug #411213
-
-       * HttpApplicationFactory.cs: let the application know we're
-       running the Application_Start handler so that it can suppress
-       registering some events from inside that handler (see bug
-       #381971). Fixes bug #411213
-
-2008-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs, HttpApplication.cs: hush the warnings
-
-       * HttpContext.cs: GetGlobalObjectFromFactory caches the
-       ResourceManager objects now. Patch from Zoltan Varga
-       <vargaz@gmail.com>, thanks!
-       The GetGlobalObjectFromFactory caches are thread local to avoid
-       locking.
-       GetResourceObject ResourceManager cache is now a thread local
-       Dictionary to avoid cloning.
-       Hush the warnings.
-
-2008-06-27  Robert Jordan  <robertj@gmx.net>
-
-       * HttpCachePolicy.cs: map default HttpCacheability to
-       "Cache-control: private" for MS.NET compatibility.
-       Fixes bug #404083. Contributed by
-       Hubert FONGARNAND <informatique.internet@fiducial.fr>.
-
-2008-06-21  Robert Jordan  <robertj@gmx.net>
-
-       * HttpRuntime.cs (.cctor): Workaround for bug #402263.
-
-2008-06-19  Marek Habersack  <mhabersack@novell.com>
-
-       * MimeTypes.cs: added a mime type entry for .xpi files.
-
-2008-06-18  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HttpResponse.cs (AddHeadersNoCache): Add "X-AspNet-Version" header if
-       enabled.
-
-2008-06-16  Noam Lampert  <noaml@mainsoft.com>
-
-       * HttpContext.cs: improve support for RewritePath
-
-2008-06-10  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: do not create a new thread to run the
-       application, reuse the thread from the hosting application (XSP's
-       thread comes from threadpool).
-
-2008-06-06  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMap.cs: FindCurrentNode is no longer needed. CurrentNode
-       uses Provider.CurrentNode to find the return value.
-       AddNode doesn't throw a duplicate key exception for nodes not
-       belonging to the current provider.
-       Check whether keys exist before removing entries from the
-       dictionaries.
-
-       * XmlSiteMapProvider.cs: implemented support for child providers
-       (the AddProvider method). FindSiteMapNode* methods look for the
-       node also in the collection of child providers. Fixes bug #397040
-
-2008-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: correctly modify virtual path to include the
-       session ID in cookieless session mode. Fixes bug #396628.
-
-       * HttpServerUtility.cs: remove session hash from the URL if in the
-       cookieless mode. Fixes bug #396628.
-
-       * HttpRequest.cs: make sure that BaseVirtualDir always returns
-       some value.
-
-2008-06-02  Miguel de Icaza  <miguel@novell.com>
-       
-       * HttpRuntime.cs: Thanks to Christian Hergert for finding this
-       one.  
-
-       Do not throw NIEX on IsOnUNCShare, instead compute the value. 
-
-2008-05-30  Marek Habersack  <mhabersack@novell.com>
-       
-       * HttpApplication.cs, HttpCachePolicy.cs, SiteMapProvider.cs,
-       TraceContext.cs: do not use synthetized event accessors (to avoid
-       locks).
-
-2008-05-19 Noam Lampert <noaml@mainsoft.com>
-
-        * HttpServerUtility.cs: Fix bug in UrlPathEncode when URL contains '?' 
-
-2008-05-12 Noam Lampert <noaml@mainsoft.com>
-
-        * HttpApplication.cs: Fix regressions introduced by latest commit
-
-2008-05-07 Gonzalo Panigua Javier <gonzalo.mono@gmail.com>
-
-       * HttpApplication.cs: create a fake context while loading the
-       modules on the first request so that the modules don't mess up
-       with the actual output of that request.
-
-2008-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: StripPath should handle UNC paths too. Fixes bug
-       #385870. Patch from Ivan Hamilton <ivan@chimerical.com.au>,
-       thanks!
-
-2008-05-06  Marek Habersack  <mhabersack@novell.com>
-
-       * MimeTypes.cs: mime type keys might not exist in the dictionary,
-       in the 2.0 profile. Patch from Rolf Kvinge <rkvinge@novell.com>
-       and Jean-Baptiste Evain <jbevain@novell.com>, thanks! Fixes bug
-       #386008
-
-2008-04-30  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: when the Start method is called in a new
-       thread, the thread's culture and ui culture are set to their
-       defaults, thus ignoring whatever their values were in the parent
-       thread. This is now fixed by passing an array containing the
-       culture values to the Start method, so that the new thread can be
-       properly initialized. Fixes bug #323566
-
-       * SiteMapNode.cs: the implicitResourceKey parameter to one of the
-       constructors sets the value of the ResourceKey property.
-       GetImplicitResourceString uses the provider's ResourceKey as the
-       global resource object key and the node's ResourceKey to construct
-       the resource name. Fixes bug #323994
-       ResourceKey setter throws an InvalidOperationException now, when
-       the node is read-only.
-
-2008-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: safe guard against context being null in
-       GetHtmlErrorMessage.
-
-2008-04-26  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPath.cs: added a new property, PhysicalPath.
-
-2008-04-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpResponse.cs: Use double quotes in link to match MS.
-
-2008-04-25  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: use Request.CurrentExecutionFilePath when
-       querying for the handler. Makes requests work if request path was
-       rewritten without modifying the FilePath. Fixes bug #383652
-
-       * HttpContext.cs: set Request.FilePath in RewritePath only if
-       setClientFilePath is true. Fixes bug #383652
-       Revert the change in revision 100273 - the real bug was in a
-       different overload of RewritePath, fixed with the commit for the
-       above bug #383652
-
-2008-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: added a new overload of GetHandler which
-       allows the caller to ignore the handler found in the context
-       passed to the method.
-
-       * HttpServerUtility.cs: have HttpApplication.GetHandler ignore the
-       handler found in the current context when Execute'ing another
-       page. Fixes bug #316166
-
-2008-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPath.cs: introduced the CurrentRequestDirectory property,
-       which returns the virtual directory for the current request. The
-       information is taken from either current request's
-       CurrentExecutionFilePath property (if not null) or from the path
-       set externally (by setting the property or using the appropriate
-       VirtualPath constructor). The new property is used to construct
-       the correct absolute virtual path in the MakeRooted method. Fixes
-       bug #381715.
-
-       * HttpApplication.cs: events registered from Application_Start are
-       silently ignored - any event registered after the one-time
-       application initialization is completed, is ignored. Fixes bug
-       #381971
-
-       * HttpApplicationFactory.cs: call app.DisposeInternal instead of
-       app.Dispose.
-
-       * HttpContext.cs: Fix bug #371581 for 1.1 as well.
-
-2008-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: don't write the stack trace inside html
-       comment if custom errors are enabled.
-
-2008-04-15  Kornél Pál  <kornelpal@gmail.com>
-
-       * HttpRuntime.cs: Don't add Date header for error pages either. Fixes bug
-       #363404.
-
-2008-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: dispose of streams the way it should
-       be done.
-
-2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpRuntime.cs: refactoring.
-
-2008-04-14  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: FindStartingNode throws an exception when
-       it is passed a file which ends in an extension other than
-       .sitemap.
-       Fixed a check for the siteMapFile attribute presence. Fixes bug
-       #379566.
-
-       * SiteMap.cs: FindCurrent node uses the default provider
-       exclusively. Fixes bug #379566
-
-2008-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: compile web references before
-       App_Code. Fixes bug #377934
-
-       * MimeTypes.cs: added some missing MIME types. New entries
-       contributed by Albert Ritmeester
-       <aritmeester@vitalhealthsoftware.nl>, thanks! Fixes bug #372290
-
-2008-04-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: make RewritePath work correctly in the 2.0
-       profile, fixes bug #371581
-
-       * HttpApplicationFactory.cs: compile web references. Fixes bug
-       #377934
-
-       * VirtualPath.cs: added a method to convert a physical path into a
-       virtual one, if the physical path is under the application root.
-
-2008-04-08  Dean Brettle <dean@brettle.com>
-
-       * HttpApplicationFactory.cs (CapabilitiesProcessor): changed to
-       use etc/mono/2.0/Browser/*.browser files in addition to 
-       ~/App_Browsers/*.browser files.
-
-2008-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPath.cs: added
-
-2008-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: make sure QueryStringRaw is always returned with
-       a leading '?' and that we return something meaningful even if the
-       url components weren't collected before. Fixes bug #376352
-
-2008-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: set context.Handler to the detected handler
-       object before firing application events. Fixes bug #372897
-
-2008-03-31  Marek Habersack  <mhabersack@novell.com>
-
-       * StaticFileHandler.cs: added code to use custom
-       VirtualPathProvider, if present, to serve files from virtual
-       storage.
-
-       * HttpResponse.cs: added two internal TransmitFile overloads which
-       take a VirtualFile as a parameter.
-
-2008-03-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: make UrlComponents internal.
-
-       * HttpContext.cs: added support for resource provider factories.
-
-2008-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: use HttpApplication.BinDirs to
-       create watchers for binary application directories.
-
-       * HttpApplication.cs: use HttpRuntime.CaseInsensitive instead of
-       own IsRunningOnWindows.
-       Remove the BinDirectories enumerator property, replaced with a
-       BinDirectory one returning a string with path to the binary
-       directory.
-
-       * HttpRuntime.cs: introduce two static properties -
-       CaseInsensitive (set to true whenever the environment is
-       case-insensitive - i.e. MONO_IOMAP="all" or MONO_IOMAP="case", or
-       running on Windows) and RunningOnWindows.
-
-2008-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: HttpContext.Handler may be set by a module
-       in any of the event handlers between acquiring the initial handler
-       and processing the request. Honor the setting and use
-       HttpContext.Handler instead of the matched one if set.
-
-2008-03-10  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: synchronize Modules and Dispose with
-       InitOnce. Should prevent firing module events before the modules
-       are fully initialized.
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * HttpApplicationFactory.cs: Added support for detecting 
-       App_Browsers/*.browser files and using them to determine capabilities.
-       Also restart the app if the App_Browsers, App_Code, or App_GlobalResources
-       directories are created.
-
-       * BrowserCapabilities.cs (TagWriter): get value via internal virtual
-       GetTagWriter() method, which is overridden in nBrowser.Result.
-
-       * HttpRequest.cs (BrowserMightHaveSpecialWriter, BrowserMightHaveAdapters):
-       internal properties added to allow Page and Control methods to avoid
-       accessing Request.Browser to get browser-specific HtmlTextWriters or 
-       ControlAdapters.  Those things only exist when there are App_Browsers
-       files.
-
-2008-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtility.cs: HTML-decode the query string prior to parsing
-       it.
-
-2008-03-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: SettingsMappingManager has been moved to
-       Mono.Web.
-
-2008-02-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpParamsCollection.cs: restore the GetValues overrides only to
-       make sure the collections are merged before invoking the base
-       implementation. 
-       Remove code that's no longer needed.
-
-2008-02-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: error message output format changes.
-
-2008-02-26  Kornél Pál  <kornelpal@gmail.com>
-
-       * HttpResponse.cs: Don't add Date header because servers usually add
-       a Date header that would result in duplicate Date header sent to the
-       client. Fixes bug #363404.
-
-2008-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: fix a buglet with unfoldable hidden divs which
-       contain the full compiler output and the full source code.
-
-       * HttpContext.cs: correctly set the timeout if the user has
-       specified a timeout which, when converted to milliseconds yields a
-       value larger than one allowed by Timer.Change. This can happen,
-       for instance, when HttpServerUtility.ScriptTimeout is set to
-       Int32.MaxValue. Previously, when something like that happened, the
-       value was converted to 0ms, giving an instantenous timer
-       expiration and, what follows, a request "timeout".
-
-2008-02-19  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpParamsCollection.cs: do not override the NVC behavior for
-       GetValues - values from different sources (Form, Query, Cookies,
-       ServerVariables) must be kept separate for this purpose. This is
-       also the behavior of MS.NET. Fixes bug #362189
-
-2008-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: When app is offline, send status code 503
-       instead of 200. Fixes bug #357565
-
-2008-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpException.cs: Avoid IndexOutOfRangeException when there are no
-       error lines.
-
-2008-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpException.cs: Removed CWL.
-
-2008-02-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: more exception output compatibility changes to
-       match MS.NET.
-
-2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.jvm.cs: added CurrentHandlerInternal property
-
-2008-02-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: moved several strings to constants, for easier
-       maintenance. 
-       Added 3 new constructors which let the caller to set the exception
-       description.
-       The Description property is now settable.
-       The stack trace at the bottom of the file is written after the
-       terminating </html>, inside a HTML comment. Format changed to
-       match MS.NET.
-       Error 404 is handled in a special way, to match the output with
-       MS.NET.
-
-       * HttpContext.cs, StaticFileHandler.cs, HttpApplication.cs: use
-       the new HttpException constructor for 404.
-
-2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpResponse.cs: fixed AddHeadersNoCache, removed date_header since
-       java app server adds it, under TARGET_J2EE.
-
-2008-02-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: in FireOnAppEnd, set app_type to null
-       after the event has been fired.
-
-       * HttpRuntime.cs: when switching to offline mode fire the
-       shutdown events. Fixes bug #357565.
-       Watch for Created event in the FileSystemWatcher for the
-       app_offline.htm files.
-
-2008-01-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: performance optimization of QueryStringRaw
-
-2008-01-27  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpResponse.cs: rise PreSendRequestHeaders befire headers_sent 
-       initialization to allow set additional headers or status code at 
-       PreSendRequestHeaders event handlers.
-
-2008-01-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: use BuildManager.GetCompiledType to
-       build the application (global.asax) file.
-
-2008-01-22  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpResponse.cs: move headers_sent initialization up to prevent additional
-               trial to send headers if an exception is thrown.
-
-2008-01-21  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpRequest.cs: Form validation: ensure the collection is accessible after
-               validation failed.
-
-2008-01-16  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HttpRequest.cs (get_UrlReferrer): Handle case when headers contain
-       invalid Url for referer.
-
-2008-01-16  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HttpCookieCollection.cs (AllKeys): Use Keys.CopyTo().
-
-2008-01-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpCookie.cs: Fix HttpOnly setter. Found using Gendarme.
-
-2008-01-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.cs: added resource manager caching in GetResourceObject
-       * HttpContext.jvm.cs: added resourceManagerCache storing in appdomain
-
-2007-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.cs: added HasError method
-       * HttpApplication.cs: refactored thread abort handling
-
-2007-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRuntime.cs: fixed HttpRuntime, added Cache.DependencyCache
-       initialization
-
-2007-12-26 Igor Zelmanovich <igorz@mainsoft.com>
-       
-       * TraceContext.cs:
-       * TraceData.cs:
-       make trace considers control state info.                
-
-2007-12-25 Igor Zelmanovich <igorz@mainsoft.com>
-       
-       * HttpApplication.cs: initialize culture each request.
-       makes it consider culture settings from nested web.config               
-
-2007-12-19  Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpContext.cs, HttpApplication.cs: Move timeout tracking from
-       TimeoutManager into HttpContext. Replace periodic timeout checks with
-       separate per-context timeout timers.  
-       * HttpRuntime.cs: remove TimeoutManager.
-
-2007-12-18  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpCookieCollection.cs (Get): implement using the indexer to
-       share some code.   Should fix #349564.
-
-2007-12-16 Igor Zelmanovich <igorz@mainsoft.com>
-       
-       * HttpContext.cs: added IsProcessingInclude property.
-       * HttpServerUtility.cs: set IsProcessingInclude value within Execute.
-
-2007-12-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs, HttpResponse.cs, SiteMapNode.cs, HttpRuntime.cs,
-       HttpResponseStream.cs, HttpApplication.cs, HttpCachePolicy.cs:
-       speed optimization - use String.Concat instead of String.Format in
-       some cases.
-
-2007-12-13 Igor Zelmanovich <igorz@mainsoft.com>
-       
-       * HttpApplication.cs:
-       * HttpContext.cs:
-       * HttpRequest.cs:
-       * HttpServerUtility.cs:
-       - When Transfer/Execute is called with preserveForm=true, transferred 
-       page is not processed as PostBack but form collection is preserved.
-       - When Execute is called more than once, PreviousPage property is set 
-       correct.
-
-2007-12-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplication.cs: added TARGET_JVM to LoadType method
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: initialize the Settings Mapping Manager once per
-       application, just after initalizing the WebConfigurationManager.
-
-2007-11-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: peform the check of whether we're running on
-       Windows from within a static constructor.
-
-2007-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * RequestNotificationStatus.cs: fix the order of enum members.
-
-       * RequestNotification.cs: assign correct values to the enum
-       members.
-
-       * StaticSiteMapProvider.cs: change visibility of the constructor.
-
-       * HttpRequest.cs: added missing property LogonUserIdentity.
-
-       * HttpCacheVaryByContentEncodings.cs: this constructor should not
-       be public.
-
-2007-11-23  Daniel Nauck  <dna@mono-project.de>
-
-        * TraceContextRecord.cs: implemented
-
-2007-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * BrowserCapabilities.cs: the JavaScript property is obsolete in
-       2.0sp1.
-
-2007-11-22  Daniel Nauck  <dna@mono-project.de>
-
-        * IPartitionResolver.cs: implemented
-
-2007-11-22  Daniel Nauck  <dna@mono-project.de>
-
-        * WebPageTraceListener.cs: implemented
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * RequestNotificationStatus.cs: added
-
-       * RequestNotification.cs: added
-
-       * HttpCacheVaryByContentEncodings.cs: added
-
-       * HttpCachePolicy.cs: added the HttpCacheVaryByContentEncodings
-       property.
-
-       * HttpApplication.cs: added 3 new events to the pipeline (for
-       compatibility with the 2.0sp1/3.5 version of System.Web)
-
-2007-11-22  Daniel Nauck  <dna@mono-project.de>
-
-        * WebPageTraceListener.cs: initial checkin (stubs).
-
-2007-11-17  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: make sure fileDependencies is not null before
-       attempting to use it. Fixes bug #342511.
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TraceContext.cs:
-       * TraceData.cs: implemented TraceMode feature.  
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseParamsCollection.cs:
-       ensure collection will not be changed during enumeration.
-
-2007-11-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponse.cs: trigger the PreSendRequestHeaders event before
-       setting the output headers. Fixes bugs #334521, #339538
-
-       * TraceData.cs: do not use DataTable for trace data storage
-       anymore. Instead, a set of classes is used to hold data and a
-       Queue container (generic version in 2.0) is used to hold the data
-       rows. Fixes bug #325267.
-
-2007-11-05  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: cope with UriBuilder.Query being null.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpRuntime.cs: Always return a path with trailing directory
-       separator character. Spaces to tabs.
-
-2007-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: removed unused internal PrivateBinPath
-       property.
-
-       * HttpRuntime.cs: BinDirectory returns a path that ends with the
-       directory separator character.
-
-2007-11-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpServerUtility.cs: in 2.0, Transfer is allowed only from
-       pages. Fixes bug #334931
-       Also, according to MSDN docs, transfer in 2.0+ is possible only to
-       other pages.
-
-       * HttpRuntime.cs: BinDirectory returns a full path to the actual
-       bin directory in the application root. If no bin directory is
-       found, it defaults to returning <applicationPath>/bin. Fixes bug
-       338116.
-
-       * HttpApplication.cs: introduced HTTP handler cache to save time
-       on repetitive handler collection traversals. On busy sites the
-       traversal of the default 26 handlers may account for thousands of
-       unnecessary calls to configsystem.LocateHandler method, which may
-       also involve executing a regex. The cache is cleared whenever the
-       HTTP handler collection is modified.
-
-2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtility.cs: fixed HtmlEncode for TARGET_JVM.
-
-2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtility.cs: fixed UrlPathEncode.
-
-2007-10-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StaticFileHandler.cs: Modified 404 message to match MS.
-
-2007-10-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtility.cs: MS.NET does not support the ';' query parameter
-       separator. Fixes bug #335615
-
-2007-10-18  Juraj Skripsky  <js@hotfeet.ch>
-
-       * StaticSiteMapProvider.cs: Replace Hashtables by Dictionaries,
-       don't allocate them on-demand, there will never be many
-       Provider instances around.
-       AddNode(): Check for duplicate keys before adding any item to
-       hashtables.
-       RemoveNode(): Use fact that Hashtable.Remove() never throws,
-       remove item from keyToNode as well, make symmetric to AddNode().
-       MapUrl(): Use VirtualPathUtility, allow for full urls
-       (e.g. http://www.google.com).
-       
-2007-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * StaticFileHandler.cs: fixed an bug with Mono running under
-       Windows operating systems which caused XSP to return source of the
-       requested page if the file name used in the request ended in any
-       number of spaces or dots. The problem lies in the way the Win32
-       subsystem treats such file names - it ignores the trailing
-       characters and allows the calling application to open a file on
-       disk even when its name does not contain the trailing characters
-       used in the open request. Such file names may be supported by the
-       underlying filesystem (e.g. NTFS) but they are not supported by
-       the I/O Win32 subsystem. The security issue is reported in
-       CVE security report CVE-2007-5473. Fixes bug #332401
-       
-2007-10-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpResponse.cs:
-       response status is sent after PreSendRequestHeaders invoked.
-       Redirect method set RedirectLocation property
-       fixes bug #334521
-               
-2007-10-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: do not return a non-existing bin directory
-       from BinDirectories. Patch from Atsushi Enomoto
-       <atsushi@ximian.com>, thanks! Fixes bug #332434. 
-
-2007-10-04  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: call the Init method after loading the
-       modules and hooking up application events. Fixes bug #330416.
-
-2007-10-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpServerUtility.cs: set a flag when transferring control to
-       another page.
-
-       * HttpContext.cs: added an internal InTransit property to carry
-       information that HttpServerUtility.Transfer has been used, over to
-       the target page.
-
-2007-09-12  Juraj Skripsky <js@hotfeet.ch>
-
-       * StaticSiteMapProvider.cs (AddNode): Add message text to
-       InvalidOperationException (duplicate url case).
-
-2007-09-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCachePolicy.cs: implemented setting the ETag and
-       Last-Modified headers from file dependencies.
-
-       * HttpResponse.cs: implemented file dependency methods.
-
-2007-09-01  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: rewrote the app_offline.htm support. It now uses
-       filesystem watchers instead of checking for existence of the
-       file(s) at the beginning of every request. No performance penalty
-       that way.
-
-2007-08-31  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: added methods to enable/disable
-       watchers.
-
-       * HttpRuntime.cs: implemented handling of app_offline.htm file in
-       the application root directory. Fixes bug #81127.
-
-       * HttpResponse.cs: make sure neither context or
-       context.ApplicationInstance are null in End ().
-
-2007-08-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCookie.cs: make sure a key is output even if it has no
-       values set. Fixes bug #81333.
-
-2007-08-23  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: added a static array BinDirs which contains
-       the common bin directory names we can encounter.
-       Added internal static property IsRunningOnWindows.
-       Added internal enumerable property BinDirectories to iterate over
-       the full paths of the available binary directories.
-       Added internal enumerable property BinDirectoryAssemblies to
-       iterate over .dll files in the bin directories.
-       LoadTypeFromPrivateBin renamed to LoadTypeFromBin.
-       LoadTypeFromBin uses BinDirectoryAssemblies.
-       
-       * HttpApplicationFactory.cs: use HttpApplication.BinDirectories to
-       interate over the list of bin dirs.
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: watch for changes in all the
-       private binary directories for the current application domain.
-
-       * HttpApplication.cs: turn the PrivateBinPath property into an
-       internal enumerable, so that code throughout the assembly can
-       iterate over the list of private bin directories configured for
-       the application domain.
-       Added a new internal method LoadTypeFromPrivateBin, for sharing
-       with other parts of the assembly.
-
-2007-08-18  Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpRequest.cs (StripPath): Fix off-by-one error, make static.
-
-2007-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: IE sends the full input file path when uploading
-       a file via the upload input control. Detect the situation and
-       strip the leading path. Fixes bug #82059.
-
-       * HttpServerUtility.cs: set the current context's path(s) to the
-       Transfer/Execute target only to retrieve the new handler, and
-       restore them immediately afterwards. It has a two-fold effect:
-       first it avoids an extra round trip to the original page which
-       called Transfer/Execute, second it makes FilePath etc. return
-       information about the original page (that is the one which called
-       Transfer/Execute). Fixes bug #82439.
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: do not hide this_lock.
-
-2007-08-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: unconditionally watch for changes
-       (including creation) to Global.asax, global.asax, Web.config,
-       web.config and Web.Config. This makes the application restart once
-       any of those is created. Patch from Juraj Skripsky
-       <juraj@hotfeet.ch>, thanks! Fixes bug #82380.
-
-2007-08-08  Marek Habersack  <mhabersack@novell.com>
-
-       * StaticSiteMapProvider.cs, HttpApplicationFactory.cs,
-       HttpStaticObjectsCollection.cs, SiteMapProvider.cs,
-       XmlSiteMapProvider.cs, HttpApplication.cs, CapabilitiesLoader.cs,
-       TimeoutManager.cs: do not use lock (this), replace it with lock
-       (this_object), where this_object is an instance variable. Prevents
-       deadlocks in situation when external code locks on the class
-       instance.
-
-2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpUtility.cs: performance refactoring, optimized UrlEncode
-
-2007-08-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapNode.cs: refactoring + typo fix: 
-       variable is declared in scope where is used.
-
-2007-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * VirtualPathUtility.cs: refactored GetDirectory, ToAbsolute, added
-       internal api to skip path normalizing
-
-2007-07-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpResponseStream.jvm.cs: optimized CharBucket
-
-2007-07-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpServerUtility.cs: fixed Execute, SetCurrentExePath should be 
-       called after ApplicationInstance.GetHandler call in case of GetHandler
-       fails for some reason
-
-2007-07-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: clean up the dynamic base directory on domain
-       shutdown.
-
-2007-07-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpUtility.cs: optimized HtmlEncode and HtmlAttributeEncode methods
-
-2007-07-05  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs (AsyncRequestState.Complete): Add the
-       try/catch for the callback here to ensure that we only call
-       complete_event.Set once. 
-
-       (PipelineDone): This is where the core of the bug fix is: do not
-       call Complete() or call done.Set() (depending on the invocation
-       case) until we are actually done cleaning up the request.
-
-       The problem was that we signaled that we were done, but we had not
-       completed the shut down, so another thread could have been
-       scheduled on the same HttpApplication and had its variables be
-       modified as we completed the shutdown on the first thread. 
-
-       This fixes #81400 which was a very long standing bug.  
-
-       (Tick): Remove the pipeline check against null, this is not
-       necessary and it will help us find problems like this one in the
-       future.
-
-       Reverts patch r66072 which was a described as:
-
-               band-aid patch to help debugging hang running 2.0
-               tests.
-
-2007-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * CapabilitiesLoader.cs: provide default capability values for all
-       the 2.0+ capabilities which are not defined in our
-       browscap.ini. The default values have been assigned as per
-       MSDN. Fixes bug #81927
-
-2007-06-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpResponse.cs: fixed AddHeadersNoCache, removed content-length
-       header for TARGET_JVM
-       * HttpWorkerRequest.cs: made this class partial, moved TARGET_JVM stuff
-       to .jvm part
-       * HttpWriter.cs: fixed write methods, output_stream can write char[]
-       and string in TARGET_JVM
-       added HttpWorkerRequest.jvm.cs, HttpResponseStream.jvm.cs
-
-2007-06-25 Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpRuntime.cs (ShutdownAppDomain): Re-introduce call to
-       "Cache.InvokePrivateCallbacks".
-
-2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpUtility.cs: fixed HtmlAttributeEncode, performance improvement
-
-2007-06-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: added new internal property, InternalCache, to
-       keep all the internal cache entries instead of mixing them with
-       the public cache ones.
-       Do not invoke Cache.InvokePrivateCallbacks - this method no longer
-       exists.
-
-       * HttpResponse.cs: private entries are now kept in
-       Context.InternalCache.
-
-       * HttpContext.cs: added new internal property, InternalCache,
-       which returns the HttpRuntime.InternalCache value.
-
-       * HttpApplication.cs: check all the loaded assemblies for the type
-       being looked up. Patch from Juraj Skripsky <juraj@hotfeet.ch>,
-       thanks! Fixes bug #81697.
-
-2007-06-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtility.cs: refactoring:
-       removed constants to another class.     
-
-2007-06-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AssemblyResourceLoader.cs: refactoring:
-       make the code reusable in System.Web.Extenssions.       
-
-2007-05-31  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMapProvider.cs: implemented proper logic of authorizing
-       user's access to a sitemap node, as per MSDN2 docs. Patch from
-       Dumitru Ban <dban@dako.ro>, thanks!
-
-2007-05-30  Marek Habersack  <mhabersack@novell.com>
-
-       * TraceManager.cs: Catch all the possible exceptions in the
-       constructor - the object MUST be created successfully (even if
-       there are errors).
-
-       * HttpRequest.cs: do not attempt to apply url mappings if the
-       configuration manager has errors.
-
-       * HttpRuntime.cs: handle static constructor exceptions later on,
-       during the first call to ReallyProcessRequest.
-
-       * QueueManager.cs: provide defaults for the parameters to be read
-       from the config file(s).
-       Catch all the possible exceptions in the constructor - the object
-       MUST be created successfully (even if there are errors).
-
-2007-05-29  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMapProvider.cs: updated the node accessibility comments.
-       If Roles not null and user is not in at least one of the
-       specified roles, return false.
-       If there Url is null or empty, return false.
-
-2007-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: since Path is used from within
-       WebConfigurationManager, under some conditions it may lead to
-       endless recursion if the UrlComponents is not instantiated when
-       Path_get is called.
-
-2007-05-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.cs: added ProfileInitialized boolean property
-
-2007-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * VirtualPathUtility.cs: Normalize method check more carefully if need
-       to normalize, performance fix
-
-2007-05-16  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpContext.cs: correctly check for request locality.
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplication.cs: refactoring - moved LoadType from
-       WebConfigurationHost here and made it internal static, in order to
-       make the code avaliable from all the places where extended type
-       loading is required.
-
-2007-05-14  Marek Habersack  <mhabersack@novell.com>
-       * HttpUtility.cs: when parsing query strings, skip the leading ?
-       for the first parameter name.
-
-       * HttpRequest.cs: added support for mapping urls, as defined in
-        the system.web/urlMappings section.
-
-2007-05-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * HttpWriter.cs: GetMaxByteCount was used in Write and WriteString
-       methods to improve performance of HttpWriter
-
-2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpApplication.cs:
-       prevent DOS attack: remove configuration from the cache in case 
-       of invalid resource not exists  
-
-2007-05-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TraceContext.cs: refactoring, cached TraceManager
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpApplication.cs:
-       * HttpContext.cs:
-       handling exceptions occurred if  <system.web/customError> 
-       section is not valid.   
-
-2007-05-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BaseParamsCollection.cs: fixed Get(string) property, fixed collection
-       lazy initialization
-
-2007-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponseStream.cs: use BufferOutput
-
-       * HttpResponse.cs: support Buffer, but use BufferOutput
-
-2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BrowserCapabilities.cs:
-       added missing API.      
-
-2007-04-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpApplication.cs: reverted r74717.
-
-2007-04-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpContext.jvm.cs: Response.End() must abort thread if not async.    
-
-2007-04-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpApplication.cs: doesn't cache httpHandlersSection in instance, 
-       that allows to consider httpHandlers section in nested web.config.      
-
-2007-04-27  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: add support for siteMapFile attribute.
-
-2007-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * CapabilitiesLoader.cs: Hashtables used as property containers
-       should not be case-insensitive as we now preload the property
-       hashes with default properties, to make the code work in case
-       browscap.ini is broken or missing. Instead, the keys are
-       lower-cased and trimmed before indexing the Hashtable.
-       Added all the missing capabilities to the defaultCaps Hashtable.
-       The returned Hashtable is not reversed in GetCapabilities anymore
-       - it might make the code faster, but it also makes it mismatch
-       browsers (e.g. Firefox 2.0 is mismatched for Mozilla 1.8).
-       All of the above fixes bug #81437.
-
-       * HttpRequest.cs: MS.NET throws HttpException for invalid paths,
-       not ArgumentNullException.
-
-       * HttpException.cs: wrap GetHtmlErrorMessage internals in
-       try/catch to capture possible exceptions in HttpContext.
-
-       * HttpContext.cs: IsCustomErrorEnabled is used from within
-       HttpException, make sure it gets the section in a safe way and
-       resorts to the default settings.
-       
-       * HttpResponse.cs: HeaderEncoding is used in the same context as
-       above. Take the same precautions.
-       
-2007-04-22 Joshua Tauberer <jit@occams.info>
-       * HttpParamsCollection.cs: Fix IndexOutOfRangeException.
-
-2007-04-19  Miguel de Icaza  <miguel@novell.com>
-
-       * BaseParamsCollection.cs (Get (string)): Call LoadInfo here to
-       fix #81385
-
-2007-04-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpException.cs: used GetBaseException() instead InnerException.
-
-2007-04-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpException.cs: shows message of InnerException in head of Page.
-
-2007-04-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpException.cs: fixed generated HTML formating.
-
-2007-04-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpContext.cs: GetGlobalResourceObject, GetLocalResourceObject
-       use case-insensitive ResourceManager
-
-2007-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * VirtualPathUtility.cs: converted to LF line endings and set the
-       svn:eol-style property to 'native'
-
-2007-04-13  Marek Habersack  <mhabersack@novell.com>
-
-       * SiteMap.cs: try to look up the current map node in providers
-       other than the current one. Patch from Mike Morano
-       <mmorano@mikeandwan.us>. Fixes bug #81366. 
-
-2007-04-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed Params property to be lazy initialzation
-       collection
-       * added HttpParamsCollection.cs
-
-2007-04-11  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpRequest.cs: IsLocal should return true for loopback addresses.
-
-2007-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCookie.cs: format the output of HttpCookie.Values.ToString()
-       in the same way MS.NET does. Fixes bug #81333. Patch from Mike
-       Morano <mmorano@mikeandwan.us>.
-
-       * XmlSiteMapProvider.cs: add the NotifyFilters.Size to the
-       watcher flags, so that we watch for modifications to a file when
-       using Linux inotify.
-
-       * HttpApplicationFactory.cs: add the NotifyFilters.Size to the
-       watcher flags, so that we watch for modifications to a file when
-       using Linux inotify.
-       App_Code, App_Browsers and App_GlobalResources watchers must watch
-       for events with the '*' mask so that they can notice events
-       related to subdirectory creation/deletion.
-       Watch for subdirectory events with the App_Code watcher.
-
-2007-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpException.cs: show a default custom error message if custom
-       errors are enabled.
-       Cleaned up the errors HTML, made it XHTML-compliant. Generated
-       HTML now uses inline CSS styles.
-
-2007-04-06  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtility.cs: added a constant that contains the default query
-       parameter character.
-       ParseQueryString supports queries with both '&' and ';' parameter
-       separators.
-
-2007-04-05  Marek Habersack  <mhabersack@novell.com>
-
-       * CapabilitiesLoader.cs: Make sure that the capability names
-       (keys) are stored in lowercase.
-
-2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * XmlSiteMapProvider.cs: 
-       custom attributes of siteMapNode are loaded properly.
-
-2007-04-05  Marek Habersack  <mhabersack@novell.com>
-
-       * CapabilitiesLoader.cs: add a full default set of capabilities
-       for cases when browscap.ini is broken, missing or doesn't contain
-       definition for the client's User-Agent. Makes it possible to surf
-       asp.net sites from unsupported clients.
-
-2007-04-04 Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpApplicationFactory.cs: Make sure an web application is
-       shutdown only once (and Application_End in global.asax is called
-       only once as well). This is necessary because FileSystemWatcher
-       emits multiple events when e.g. global.asax is changed.
-
-2007-04-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed Headers property to use optimized
-       HeadersCollection
-       * WebROCollection.cs: used StringComparer.OrdinalIgnoreCase for
-       NET_2_0
-       * ServerVariablesCollection.cs: used lazy collection fill optimization
-       * added: HeadersCollection.cs, BaseParamsCollection.cs
-
-2007-04-01  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpContext.cs: 
-               GetLocalResourceObject - should not prefix resources with 'Resources.'.
-
-2007-04-01  Konstantin Triger <kostat@mainsoft.com>
-
-       * BrowserCapabilities.cs: Default Browser (userAgent) property to 'Unknown'.
-
-2007-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.cs: timeout methods removed from TARGET_J2EE compilation
-       * HttpContext.jvm.cs: added stubs for timeout methods
-
-2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StaticSiteMapProvider.cs:
-       GetChildNodes does not return null but SiteMapNodeCollection.EmptyCollection.
-
-2007-03-28  Konstantin Triger <kostat@mainsoft.com>
-
-       * BrowserCapabilities.cs: 
-               1. refactoring.
-               2. Break recoursion in case 'browser' capability is not found.
-
-2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapNode.cs: fixed GetAllNodes method.
-
-2007-03-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * XmlSiteMapProvider.cs: fixed:
-       resolve app-relative path from config such siteMapFile="~/Web.sitemap".
-
-2007-03-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapNode.cs:
-       * XmlSiteMapProvider.cs: fixed: Localize Site-Map Data.
-
-2007-03-26  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpRequest.cs: correctly handle null and empty virtual pathes in MapPath.
-
-2007-03-25  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.cs: AppGlobalResourcesAssembly static member stored in
-       AppDomain for TARGET_JVM
-
-2007-03-24  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRuntime.cs: use ICalls.GetMachineConfigPath instead of
-       opening the machine.config file and getting its path.
-
-       * CapabilitiesLoader.cs: use HttpRuntime.MachineConfigurationDirectory 
-       instead of opening the machine config file and getting its path.
-
-2007-03-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpApplication.cs: complete the pipeline in case of exception during
-               InitOnce() to avoid a deadlock.
-
-2007-03-22  Adar Wesley <adarw@mainsoft.com>
-
-        * BrowserCapabilities.cs: Added implementation for all capabilities.
-        changed implementation to throw when capability is not defined in browscaps.ini.
-
-        * CapabilitiesLoader.cs: fixed parent resultion bug.  added internal support for
-        browser and browsers capabilities.
-
-2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.jvm.cs, HttpRuntime.cs: cached instance of HttpRuntime
-       in context in addition to AppDomain
-
-2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * HttpCookie.cs, HttpCookieCollection.cs: used OrdinalIgnoreCase
-       StringComparer for cookies and values collections 
-
-2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplication.cs: refactred handlers configuration section as
-       member of class
-
-2007-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequest.cs: implement AppRelativeCurrentExecutionFilePath.
-
-2007-03-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed GetFileName(), GetExtension() methods.
-
-2007-03-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed GetDirectory() method.
-
-2007-03-15  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: handle cases with no default for the
-       reskey properly.
-
-2007-03-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpRequest.cs: fixed MapPath () method.
-
-2007-03-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed ToAbsolute() method.
-
-2007-03-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: refactoring: class is shared with 1.x.
-
-2007-03-15  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: add support for the enableLocalization
-       <siteMap> attribute and handle per-node localization resource
-       strings for explicit localization as well as the resourceKey
-       attribute to <siteMapNode> for implicit localization (closes bug
-       #81103).
-
-       * SiteMapNode.cs: add support for the resource keys and foreign
-       attributes.
-       Implement GetImplicitResourceString.
-       Add support for translation of the Title and Description
-       attributes (closes bug #81103) as well as foreign attributes.
-
-2007-03-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed: works properly with appRelative path.
-
-2007-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpApplicationFactory.cs: resources compiler no longer accepts
-       a boolean parameter.
-
-       * HttpRuntime.cs: Do not compile local resources here anymore.
-
-       * HttpContext.cs: if App_LocalResources assembly corresponding to
-       the virtual path is not found, compile it here.
-       Look up resources in the "Resources." class path.
-
-2007-03-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtility.cs: fixed HttpUtillity.HtmlAttributeEncode
-        '<' char must be encoded.      
-
-2007-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CapabilitiesLoader.cs: added TARGET_JVM part of static members,
-       added caching to GetCapabilities method for performance improvement
-
-2007-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProvider.cs: support custom site map providers. Fixes
-       bug #81115
-
-2007-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * StaticFileHandler.cs: fixed ProcessRequest TARGET_JVM path,
-       if_modified_since fixed in WAR mode
-
-2007-02-25  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.jvm.cs: fixed LoadWwwForm, should distinguish between
-       query string and form values
-
-2007-02-21  Marek Habersack  <grendello@gmail.com>
-
-       * HttpRuntime.cs: BinDirectory returns the bin directory
-       determined by the application host on the application startup.
-
-       * HttpApplicationFactory.cs: Watch the bin directory determined by
-       the application host on the application startup.
-
-2007-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed MapPath, removed TARGET_J2EE block that checks
-       war root symbol
-
-2007-02-19  Marek Habersack  <grendello@gmail.com>
-
-       * HttpContext.cs: Make sure all the global resource objects are
-       sought in the Resources. namespace.
-
-2007-02-18  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * HttpContext.jvm.cs, HttpRequest.jvm.cs: Adapt for tunning under test
-         harness where we don't have a SevletRequest/Response.
-
-2007-02-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplication.cs: fixed InitOnce, httpModules section is global and
-       taken from the root web.config
-
-2007-02-12  Robert Jordan  <robertj@gmx.net>
-
-       * HttpResponseStream.cs (BlockManager.EnsureCapacity):
-       don't call Marshal.ReAllocHGlobal on NULL because, unlike
-       realloc(3) and g_realloc, it doesn't support this semantic.
-       Fixes a part of bug #77075.
-
-2007-02-12  Marek Habersack  <grendello@gmail.com>
-
-       * HttpRuntime.cs: support for preservation (.compiled) assembly
-       mapping files.
-
-2007-02-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplication.cs: added exception pass through from processAction
-       in j2ee portal
-
-2007-02-02  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplicationFactory.cs: make code a bit more compact.
-
-2007-01-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpResponse.cs: fixed TARGET_J2EE part of Redirect for portlet
-
-2007-01-30  Adar Wesley <adarw@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed exceptions thrown from Combine
-       so they are compatible with MS.
-
-2007-01-25  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplication.cs: Make sure that a specific culture is used
-       when setting the current thread culture.
-
-2007-01-21 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * HttpServerUtility.cs: implement Execute/Transfer overloads that take
-       an IHttpHandler. Still missing the documented check for page IsCallback.
-       Also, on MS when i derive from Page for my IHttpHandler, it works fine,
-       but if I just implement IHttpHandler, an exception is thrown. This needs
-       to be researched but, by now, the IHttpHandler version works on mono
-       and fails on MS.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * SiteMapNode.cs (GetExplicitResourceString): implement.
-
-       * HttpContext.cs (GetGlobalResourceObject): remove unused variable.
-
-       * StaticFileHandler.cs (ProcessRequest): remove unused variable.
-
-       * HttpApplication.cs (ProcessError): Remove unused variable. 
-
-       * HttpServerUtility.cs (Execute): Add new overload and rename
-       parameter to match MS (as they are normative).
-
-2007-01-17  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplicationFactory.cs: Implement code and framework to
-       enable automatic application restarts on changes to folders/files
-       in a generic way. Patch from Damien Churchill
-       <damien.churchill@ukplc.net>, thanks!
-       Make sure the top-level assemblies (App_Code, resources) are not
-       referenced twice should a compilation error occur.
-
-2007-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TraceData.cs : page could be null. Fixed bug #80480.
-
-2007-01-15  Ilya Kharmatsky   <ilya -at- decode-systems.com>
-
-       * VirtualPathUtility.cs: fixed bugs in methods - GetDirectory and
-       GetExtension, according to the VirtualPathUtilityTest
-
-2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SiteMapProvider.cs: fixed IsAccessibleToUser, true if
-       SecurityTrimmingEnabled not enabled, true if Roles exists on node and
-       rolename is '*'
-
-2007-01-14  Eyal Alaluf  <eyala@mainsoft.com>
-
-       * HttpRequest.jvm.cs, HttpContext.jvm.cs: Added TARGET_J2EE specific files.
-       * HttpContext.cs, HttpResponse.cs, HttpRequest.cs, HttpCookie.cs:
-         Add J2EE Portal support for TARGET_J2EE.
-
-2007-01-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed IsLocal, should check all ip addresses of host
-
-2007-01-05  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplicationFactory.cs: Use the new app resources compiler.
-
-       * HttpRuntime.cs: Use the new app resources compiler.
-
-       * HttpContext.cs: Reimplement the GetGlobalResourceObject
-       methods, implement the GetLocalResourceObject methods.
-
-       * HttpResponse.cs: Implement the HeaderEncoding property.
-
-2007-01-04  Andreia Gaita  <avidigal@novell.com>
-
-       * HttpRuntime.cs: Add check for NET_2_0 when initializing
-       WebConfigurationManager, build failing on 1.1 profile
-       
-2007-01-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplicationFactory.cs, HttpRuntime.cs: WebConfigurationManager
-       should be initializaed before any possible access to it
-
-2007-01-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed Path property, add call of
-       Uri.UnescapeDataString in net_2_0
-
-2007-01-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplication.cs: fixed PreStart, should not set thread culture
-       to invariant
-
-2007-01-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed jvm version of MakeInputStream, should not
-       throw exception on zero content length
-
-2007-01-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SiteMap.cs, SiteMapNodeCollection.cs: TARGET_JVM of static members
-
-2006-12-20  Marek Habersack  <grendello@gmail.com>
-
-       * HttpContext.cs: add internal setter for the Profile property.
-
-       * HttpApplicationFactory.cs: Added a shortcut version of
-       InvokeSessionEnd for use from the 2.0 SessionState code.
-
-2006-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed Path property, returns unescaped url
-
-2006-12-16  Marek Habersack  <grendello@gmail.com>
-
-       * HttpRequest.cs: Fix for http exception during first visit to an
-       application when the visit path is not the app's virtual root.
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapProvider.cs.cs:
-       * XmlSiteMapProvider.cs: fixed: because more then one node with empty url
-       is allowed unique key is generated for each node.               
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapProvider.cs.cs: fixed: IsAccessibleToUser resolvs relative url.
-       * StaticSiteMapProvider.cs: fixed: RemoveNode   
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed: Combine(), ToAbsolute() methods.
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed: IsAppRelative() method.
-
-2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * BrowserCapabilities.cs: fixed MSDomVersion property
-
-2006-12-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtility.cs: fixed: ToAbsolute() method.
-
-2006-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: call MapPath on the HttpWorkerRequest so that if
-       FilePath is changed we get the new physical path, not the one of the
-       original request. Fixes bug #80152.
-
-2006-12-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpWriter.cs: reverted r38835.
-
-2006-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: remove unused WriteBytes method.
-
-2006-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: physical path comes from GetFilePathTranslated to
-       avoid trimming in HttpRequest.MapPath.
-
-2006-11-29  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplication.cs: Make use of the handler stack implemented
-       in HttpContext.
-
-       * HttpCacheVaryByHeaders.cs: Optionally omit the vary:* header
-       value in the 2.0 profile.
-
-       * HttpServerUtility.cs: Make use of the handler stack implemented
-       in HttpContext.
-       Implemented the UrlToken{Encode,Decode} 2.0 methods.
-
-       * HttpResponse.cs: Implemented the IsRequestBeingRedirected
-       property.
-
-       * HttpContext.cs: Implemented the CurrentHandler and PreviousHandler
-       methods, together with helper functions to handle the handler
-       stack.
-       GetSection(string) should be present only in the 2.0 profile.
-
-       * HttpCachePolicy.cs: implement the SetNoServerCaching,
-       SetNoStore, SetNoTransforms, SetValidUntilExpires and
-       SetOmitVaryStar methods.
-       Added code to set the no-store and no-transform options of the
-       Cache-Control header.
-
-2006-11-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: don't prepend extra '?' when the original url
-       already has a query string. Fixes bug #80042.
-
-2006-11-24  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplicationFactory.cs (InitType): Also look for "Web.Config"
-       casing here.
-
-2006-11-20  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplication.cs: Added support for automatic detection of
-       user's preferred language.
-
-2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: don't leak the directory name for non-local
-       connections.
-
-2006-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CapabilitiesLoader.cs: made the hasstable that contains the properties
-       for the brower case insensitive. Fixes bug #79795.
-
-2006-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: fix typo that prevented Server.Execute from restoring
-       the initial output stream used. Closes bug #79916.
-
-2006-11-12  Marek Habersack  <grendello@gmail.com>
-
-       * HttpContext.cs: Implemented the 2.0 RewritePath overloads.
-
-2006-11-08  Marek Habersack  <grendello@gmail.com>
-
-       * HttpRuntime.cs: Moved the resource compiler results handling to
-       the resource compiler itself.
-
-       * HttpApplicationFactory.cs: Add invocation of the App_Code
-       compiler. Moved the resource compiler results handling to the
-       resource compiler itself. Removed compilation of the local
-       resources from here - it should be done only when a request
-       determines that the App_LocalResources directory exists.
-       
-
-2006-11-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * HttpRuntime.cs: TARGET_JVM ifdef
-
-2006-11-05  Andrew Skiba  <andrews@mainsoft.com>
-
-       * SiteMapProvider.cs: don't iterate through Roles when they are null.
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpContext.cs: implemented Profile property
-
-2006-11-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: the unexpected 'tick' exceptions can be an abort
-       exception due to timeout or end of the request.
-
-2006-10-18  Marek Habersack  <grendello@gmail.com>
-
-       * HttpRuntime.cs: add support for compilation of local resources
-       at the start of request.
-
-       * HttpContext.cs: implement the GetGlobalResourceObject APIs
-
-       * HttpApplicationFactory.cs: include the bootstrap code for the
-       global/local resources compiler.
-
-2006-10-09  Marek Habersack  <grendello@gmail.com>
-
-       * HttpApplication.cs: change the pipeline order for ASP.NET 2.0 to
-       comply with the Microsoft documentation.
-
-2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: this makes the test run successfully. Still need
-       to figure out why that is null.
-
-2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: band-aid patch to help debugging hang running 2.0
-       tests.
-
-2006-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: 1.1 Execute(s) preserves the query string.
-       Thanks to Hubert Fongarnand. Fixes bug #79506.
-
-2006-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * QueueManager.cs: if disposed, always return null for next request.
-       * HttpRuntime.cs: dispose the queue manager when shutting down the
-       domain. This will close pending requests with a 503.
-       * HttpApplication.cs: release the handler before marking the request
-       as completed. If in PipelineDone context is null, use
-       HttpContext.Current. Fixes some of those "Tick detected an unhandled
-       exception" errors printed out.
-
-2006-09-11  Andrew Skiba <andrews@mainsoft.com>
-
-       * XmlSiteMapProvider.cs: ifdef TARGET_JVM
-
-2006-09-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpWriter.cs: fixed WriteLine to work correctly in utf-16 encoding
-
-2006-09-08  Robert Jordan  <robertj@gmx.net>
-
-       * TraceData.cs: fixed NRE if `sizes' is null, which may happen
-       if a page was unable to save its viewstate and size.
-
-2006-09-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpApplicationFactory.cs: ifdef the previous fix with TARGET_JVM to
-       pass compilation.
-
-2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: watch web.config too. Fixes bug #78356.
-
-2006-09-05  Konstantin Triger <kostat@mainsoft.com>
-
-       * SiteMapProvider.cs: consider authorization section for access decision.
-
-2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtility.cs: fixed UrlPathEncode method.
-
-2006-08-31     Boris Kirzner <borisk@mainsoft.com>
-
-       * VirtualPathUtility.cs : pass parameters in correct order.
-
-2006-08-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: handle the 'renamed' event too.
-
-2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpApplication.cs: fixed BeginProcessRequest, TARGET_JVM part
-       merged
-
-2006-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: don't leak local path names when a file is not
-       found.
-
-2006-06-21 Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlSiteMapProvider.cs: if the url is relative, make it relative to the
-               context root.
-
-2006-06-07 Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpException.cs (GetHtmlizedErrorMessage): Beautify compilation error
-       page by showing multiple errors on separate lines.
-
-2006-06-05 Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpRequest.cs: simplify code around uri_builder (and rename 
-       to url_components). Move storage of query_string into 
-       uri_builder.Query and initialize it lazily using 
-       worker_request.GetQueryStringRawBytes() or GetQueryString().
-       (QueryString): Use HttpUtility.ParseQueryString instead of 
-       duplicating its functionality.
-
-2006-06-05 Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpUtility.cs (ParseQueryString): move core of
-       ParseQueryString into internal method to make it available to 
-       HttpRequest.
-
-2006-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: assign the context when run from a thread not in
-       the threadpool. Patch by Andrew Skiba. Fixes bug #78583.
-
-2006-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: context.Handler does not change for
-       HttpServerUtility.Execute, so moved setting it into the pipeline instead
-       of GetHandler.
-
-2006-05-17  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * HttpUtility.cs: implemented ParseQueryString
-
-2006-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: get rid of TryParseHexa.
-
-2006-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: make sure that the application start event
-       is run before any request is processed.
-
-2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: don't reset the query string in Execute() when
-       the path does not contain it and we have one from the previous request.
-       Fixes bug #78177.
-
-2006-04-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapNode.cs: fix few null reference exceptions
-
-2006-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs:
-       (TransmitFile): make sure we can read the file before buffering it.
-
-2006-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: don't fail on events that are not
-       EventHandlers. Patch by Matthew Metnetsky.
-
-2006-04-11 Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpRequest.cs: remove code duplication (see UrlUtils.Combine)
-
-2006-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: allow "%%" as a escape for '%' and ignore invalid
-       hexadecimal characters. Based on a patch by Vladimir Krasnov.
-
-2006-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: only keep the byte buffer around if its size is less
-       than or equals to 32K.
-
-2006-04-08  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpWriter.cs (Write): Added missing check for null string as
-       something is now calling it like that. 
-
-2006-03-27 Joshua Tauberer <tauberer@for.net>
-
-       * HttpWriter.cs: Avoid creation of a byte[] on each Write()
-         by reusing and resizing a private array.
-
-2006-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: the field content_length can be < 0 and then we try to
-       read when there's no data and block.
-
-2006-04-05 Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpUtility: UrlEncode and UrlEncodeUnicode logic unified, behaviour
-       fixed to match dotnet and http://rfc.net/rfc1738.html
-
-2006-03-30 Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpApplicationFactory.cs: refactoring: remove static modifier from session_end field.
-       Does not check the behavior as HttpApplicationFactory is a singleton.
-
-2006-03-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: UrlDecode does not throw if an hexadecimal sequence
-       fails to parse as an integer. Fixes bug #77931.
-
-2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: more fixes for CacheControl: MS allows to set it to
-       null and "" and the getter value does not completely depend on Cache.
-
-       * HttpRequest.cs: fail validating the request input if there's a control
-       character after a '<'. Fixes XSS_Null test.
-
-       All System.Web tests pass again.
-2006-03-22  Robert Jordan  <robertj@gmx.net>
-
-       * HttpCachePolicy.cs: fix the Cache-control header. Fixes bug #77826.
-
-2006-03-22  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplication.cs: fix typo - AuthenticateRequest =>
-       PostAuthenticateRequest.
-
-2006-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog:
-       * HttpRequest.cs: revert part of r58229.
-
-2006-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ServerVariablesCollection.cs: fixed "URL" variable, it should not
-       return path info
-
-2006-03-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs:
-       (CheckString): style and don't index the string twice per iteration.
-
-2006-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TempFileStream.cs: a FileStream that removes the file once
-       it is disposed.
-       * HttpRequest.cs: support for writing request data to on-disk
-       files if the request is longer than the threshold specified in the
-       configuration files. In mono this will work for 1.x and 2.0, while with
-       MS this only works for 2.0.
-
-2006-03-18  Robert Jordan  <robertj@gmx.net>
-
-       * HttpCachePolicy.cs: expose the validation callbacks.
-       Fixes bug #77825.
-
-2006-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: fix upper bound when iterating through the module
-       collection.
-
-2006-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: use the provided content encoding to decode the file
-       name. Fixes bug #77714.
-
-2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: allow setting a Cache-Control header through
-       AppendHeader. Fixes bug #77775.
-
-2006-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * XmlSiteMapProvider.cs (RemoveProvider): oops, no override.
-
-       * StaticSiteMapProvider.cs (AddNode): call MapUrl.
-       (FindSiteMapNode): same.
-
-2006-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMapProvider.cs (ReturnNodeIfAccessible): new function,
-       either return the node or throw InvalidOperationException.
-       (get_RootNode): use ReturnNodeIfAccessible.
-       (IsAccessibleToUser): flesh this out a bit, and add comments on
-       how the rest of the implementation should be written.
-       (FindSiteMapNodeFromKey): implement to match MS behavior, docs be
-       damned.
-
-       * XmlSiteMapProvider.cs: corcompare work.
-
-       * StaticSiteMapProvider.cs (AddNode): Add a check to see if node
-       == RootNode.  Not sure if this is actually correct, but it's
-       required given our implementation of XmlSiteMapProvider.  without
-       this check, we end up assigning RootNode.ParentNode == RootNode,
-       which makes for an infinite loop when we traverse up the tree.
-
-2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: fixed MakeInputStream method under TARGET_JVM,
-       fixed if content lenght value is less that byte received
-
-2006-03-10  Chris Toshok  <toshok@ximian.com>
-
-       * StaticSiteMapProvider.cs (UrlToNode): this entire file is #if
-       NET_2_0, no need to embed another #if NET_2_0.
-
-       * SiteMapProvider.cs (AddNode): throw NotImplementedException.
-       (FindSiteMapNode): with null context, return null.  don't throw
-       ArgumentNullException.
-       (RemoveNode): throw NotImplementedException.
-       (IsAccessibleToUser): check arguments to make test pass.  still
-       lacking the method's actual functionality.
-       (ResourceKey): add missing property.
-
-2006-03-10  Chris Toshok  <toshok@ximian.com>
-
-       * HttpRequest.cs (CheckString): add back in the check for \xff1c
-       that i took out.  oops.
-
-2006-03-10  Chris Toshok  <toshok@ximian.com>
-
-       * HttpRequest.cs (CheckString): implement as described in
-       Shackow's "Professional ASP.NET 2.0 Security, Membership, and Role
-       Management", page 310.
-
-2006-03-08  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMap.cs: clean this up a bunch.  use the SiteMapSection to
-       initialize the provider collection, and don't add a provider.
-       web.config handles that for us.  Also, don't always return true
-       from get_Enabled.
-
-2006-02-28  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieMode.cs: corcompare work.
-
-       * ProcessShutdownReason.cs: same.
-
-       * SiteMapNodeCollection.cs: same.
-
-       * SiteMapNode.cs: same.
-
-       * SiteMapProvider.cs: same.
-
-       * HttpCacheRevalidation.cs: same.
-
-       * HttpCacheability.cs: same.
-
-       * StaticSiteMapProvider.cs: same.
-
-       * HttpValidationStatus.cs: same.
-       
-2006-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultHttpHandler.cs: New file.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMap.cs: use GetSection instead of GetWebApplicationSection.
-
-2006-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplication.cs: CONFIGURATION_2_0 => NET_2_0, and use
-       GetSection instead of GetWebApplicationSection.
-
-       * HttpApplication.jvm.cs: same.
-       
-       * HttpApplicationFactory.cs: same.
-
-       * HttpContext.cs: same.
-
-       * CapabilitiesLoader.cs: same.
-
-       * QueueManager.cs: same.
-
-       * HttpRuntime.cs: same.
-
-       * TraceManager.cs: same.
-
-       * HttpRequest.cs: same.
-       
-2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: keep any exception that happens during
-       initialization.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpDataTransferMode.cs: Removed file.
-       * HttpRequestPriority.cs: Removed file.
-       * ApplicationShutdownReason.cs:
-       * SiteMap.cs:
-       * HttpRuntime.cs:
-       * HttpApplication.cs: minor class status fixes.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VirtualPathUtility.cs: done with all the not implemented methods.
-
-2006-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: use UInt64.Parse for content length. In AppendHeader,
-       set cache_control through the property to update the cachebility
-       accordingly. When using the cached headers, don't add again all the
-       headers to that collection.
-       * HttpCacheVaryByParams.cs: if there are no params, return null.
-       Otherwise we get an empty 'Vary' header.
-
-2006-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplication.cs (Start): wrap InitOnce in a try/catch block,
-       and if there's a configuration error, output it and end things
-       immediately.
-
-2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fixed the file path when RewritePath is used. Also
-       add the PathInfo to the Url. Fixes bug #77291.
-
-2006-01-22  Chris Toshok  <toshok@ximian.com>
-
-       * HttpRequest.cs (ReadBoundary): remove two unused variables to
-       quiet mcs.
-       (IsBoundary): remove unused method.
-
-       * MimeTypes.cs (.cctor): use a 2.0 friendly form of the Hashtable
-       ctor to silence a warning.
-
-       * HttpCacheVaryByHeaders.cs (.ctor): same.
-
-       * HttpCacheVaryByParams.cs (.ctor): same.
-
-       * StaticSiteMapProvider.cs (UrlToNode): same.
-
-2006-01-22  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpWorkerRequest.cs: ensure case insensitivity in header search.
-
-2006-01-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * HttpApplication.jvm.cs: merge HttpApplication.cs changes.
-
-2006-01-17  Chris Toshok  <toshok@ximian.com>
-
-       * CapabilitiesLoader.cs (Init): use WebConfigurationManager in the
-       CONFIGURATION_2_0 case.
-
-       * HttpRuntime.cs (MachineConfigurationDirectory): same.
-
-2006-01-16  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplicationFactory.cs: call WebConfigurationManager.Init in
-       the CONFIGURATION_2_0 case.
-
-2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: made Write (char) less memory hungry. Thanks to Mike
-       Glenn for pointing this out.
-
-2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: fix condition for ContextAvailable.
-
-2006-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpResponse.cs: removed TARGET_JVM block from End
-       * GetJavaTextReader: Merged TARGET_JVM block from LoadFile
-       to GetJavaTextReader
-
-2006-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: removed TARGET_JVM block from MapPath
-
-2006-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpRequest.cs: little fix in MapPath(), virtualPath.Replace
-       return value wasnt stored.
-
-2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: typo in comment.
-
-       * HttpApplicationFactory.cs:
-       * HttpApplication.cs: don't discard the application used for running the
-       Application_Start event to allow for Redirect/Transfer to be used. Fail
-       to get the request/response from the application object as MS does (it
-       can still be retrieved through HttpContext.Current.blah). Fixes
-       bug #77162.
-
-2006-01-09  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * CapabilitiesLoader.cs: Merged TARGET_JVM parts in LoadFile
-       from /main/9
-       * HttpException.cs: Merged TARGET_JVM parts in GetHtmlizedErrorMessage
-       from /main/13
-       * HttpRequest.cs: Merged TARGET_JVM parts in MapPath from /main/29
-       * HttpResponse.cs: Merged TARGET_JVM parts in End() from /main/30
-       * StaticFileHandler.cs: Merged TARGET_JVM parts in ProcessRequest
-       from /main/7
-
-2006-01-08  Konstantin Triger <kostat@mainsoft.com>
-
-       * BrowserCapabilities.cs, HttpBrowserCapabilities.cs,
-       HttpResponseStream.cs: TARGET_JVM changes to let the compilation
-       pass with csc 1.1.
-
-2006-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * HttpContext.cs (IsCustomErrorEnabled): add CONFIGURATION_2_0
-       code.  use a nasty 'using' hack to map the 2.0 CustomErrorsMode to
-       the 1.x CustomErrorMode name.
-       (IsDebuggingEnabled): add CONFIGURATION_2_0 code.
-       (ConfigTimeout): add CONFIGURATION_2_0 code.
-
-       * HttpRequest.cs (MakeInputStream): add CONFIGURATION_2_0 code.
-
-       * HttpApplication.cs (RedirectCustomError): add CONFIGURATION_2_0
-       code.
-
-       * SiteMap.c (Init): use
-       WebConfigurationManager.GetWebApplicationSection.
-
-2005-12-21  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpUtility.cs (UrlEncodeUnicode): The generated encoding of
-       unicode values must be in %XXXX format, not %XX sometimes.
-
-2005-12-08 Robert Jordan  <robertj@gmx.net> 
-
-       * MimeTypes.cs: added entry for "jpg".
-
-2005-12-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: only read up to content-length when provided. Patch
-       by Peter Teichman.
-
-2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCookie.cs: fixed the set_Secure. Closes bug #76906.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: flush the filter stream before closing.
-       Patch by Geir Bergum that fixes bug #76753.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * HttpContext.cs (Profile): remove the #if false from around this,
-       as we now have the ProfileBase type.
-       (GetConfig): add CONFIGURATION_2_0 version.
-       (GetSection): add CONFIGURATION_2_0 version.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * TraceManager.cs (..ctor): CONFIGURATION_2_0 work.
-
-       * QueueManager.cs (..ctor): CONFIGURATION_2_0 work.
-
-       * HttpRequest.cs (AnonymousID): add 2.0 property.
-       (MakeInputStream): CONFIGURATION_2_0 work.
-
-       * HttpApplication.cs (InitOnce): change around the
-       CONFIGURATION_2_0 stuff since we need additional Culture foo for
-       it.
-
-2005-11-27  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplication.cs (InitOnce): add Configuration_2.0 code.
-       (GetHandler): same.
-
-2005-11-26  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpResponseStream.cs: Do not try to write zero bytes.
-
-2005-11-24  Miguel de Icaza  <miguel@novell.com>
-
-       * WebROCollection.cs: Do not add an empty "=" to the query string
-       if the key is empty or null.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebROCollection.cs: override ToString and generate a query string from
-       the key/value pairs. Fixes bug #76779.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: prevent possible nullref in GetLastError().
-
-2005-11-07  Jason Diamond  <jason@diamond.name>
-
-       * HttpRequest.cs: Don't throw exception when Content-Length doesn't
-       match length of POSTed data. Also, allow charset parameter on
-       Content-Type header when type is "application/x-www-form-urlencoded".
-
-2005-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebROCollection.cs: add an ID for the collection. Page needs it.
-
-2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: no need to allocate the buffer when all the content
-       is preloaded.
-
-2005-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: ignore TAE in ProcesssError. The Error event might
-       redirect or transfer and that causes a TAE to be thrown. Fixes
-       bug #76573.
-
-2005-11-01  Chris Toshok  <toshok@ximian.com>
-
-       * VirtualPathUtility.cs: new (partial implementation) to get some
-       MS provider examples compiling.
-
-2005-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: added a new internal overload for ClearError.
-
-2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: invoke callbacks on private items in the cache before 
-       calling disposing the app. factory. This way we get notifications of
-       removal for all sessions stored in the cache (InProc only).
-
-2005-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: reworked buffering so that adjacents blocks are
-       written at once. Also fix bug #76460.
-
-2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: when allocating a chunk larger than the
-       default chunk size, mark all the blocks as taken. Fixes bug
-       #76452.
-
-2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: use HaveFilter instead of Filter.
-       * HttpResponseStream.cs: allocate chunks of the requested size
-       when it's > 32KB. Fixes bug #76460.
-
-2005-10-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ServerVariablesCollection.cs: Added a demand for 
-       SerializationFormatter on GetObjectData method (even if it's not 
-       really required in this case as it remove warnings from gendarme.
-
-2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs:
-       * HttpRequest.cs: buglets in error checking in Filter.
-
-2005-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * OutputFilterStream.cs: proxy class for response filters.
-       * HttpResponse.cs: moved all the actual write operations into the
-       response stream. Handle response filtering. When caching, get the
-       actual length of the data, not the buffer length.
-       * HttpApplication.cs: if there's no error, invoke the filters before
-       updating the request cache.
-       * HttpResponseStream.cs: new Filter property. SendChunkSize is moved
-       here and now supports writing the final chunk. New method ApplyFilter
-       that filters the existing buckets and replaces them with the filtered
-       ones. Modified Write to deal with buffering and filtering.
-
-2005-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: allow for writes of more than 32K at once.
-
-2005-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InputFilterStream.cs proxy stream for use by filters.
-       * HttpRequest.cs: implement input filtering.
-
-2005-10-02 Eyal Alaluf <eyala@mainsoft.com>
-       * HttpApplication.jvm.cs - Workaround for use of yield in
-       HttpApplication.cs HttpRuntime.cs: AppDomain.Unload is not supported
-       * under TARGET_J2EE
-
-2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: remove dead code.
-
-2005-09-29  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HttpClientCertificate.cs: Remove last TODO on IsValid. This now 
-       works when using XSP. Now use flags to determine valid/presence.
-
-2005-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplicationFactory.cs (OnAppFileChanged): add null checks
-       for bin_watcher and app_file_watcher so we don't get NRE's here.
-
-2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BrowserCapabilities.cs: don't rely on the win32 attribute to be there.
-       Just use the platform to determine whether Win32 is true or not. Fixes
-       bug #74777.
-
-2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: fixed typo when setting UI culture. Closes bug
-       #76189.
-
-2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: new SetFilePath() that does not conflict with
-       SetCurrentExePath. Now when transfering from a page to another,
-       CurrentExecutionFilePath and FilePath are correct.
-
-2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceContext.cs: add new method to store size of controls.
-       * TraceData.cs: render control size.
-       * HttpResponse.cs: new internal method to get the number of bytes of
-       buffered output.
-       * HttpResponseStream.cs: added Length property to the Buckets and new
-       GetTotalLength.
-
-2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceData.cs: we have to change the method of getting a control render
-       size. MS does not do this or otherwise would run into the same bug
-       (#76051) that this patch fixes. This is temporarily setting the size
-       to 0.
-
-2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: implemented Send(stream) for files. Fixes bug
-       #76145.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: catch errors when compiling global.asax and
-       initializing the application. Fixes bug #76090.
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BrowserCapabilities.cs: Fixed changes (in 2.0) with versions. Fixed
-       compare with "True" (culture and case sensitivity).
-       * HttpApplicationState.cs: Added LinkDemand for Minimal. Use the 
-       internal HttpStaticObjectsCollection ctor to avoid the UnmanagedCode
-       demand.
-       * HttpContext.cs: Added LinkDemand for Minimal. Added 2.0 properties
-       and methods to test CAS on them.
-       * HttpRequest.cs: Added LinkDemand for Minimal. Ensure we return 
-       proper values when worker_request is null.
-       * HttpResponse.cs: Added LinkDemand for Minimal. Ensure we return 
-       proper values when context or WorkerRequest is null. Added 2.0 
-       properties and methods to test CAS on them.
-       * HttpRuntime.cs: Added LinkDemand for Minimal. Added PathDiscovery 
-       demands for properties returning directories. Added demand for High 
-       level on AppDomainAppId and AppDomainId properties, Low level on 
-       IsOnUNCShare, Medium level on ProcessRequest and a demand for 
-       UnmanagedCode on UnloadAppDomain method. Constructor also has a 
-       UnmanagedCode demand for 1.x.
-       * HttpStaticObjectsCollection.cs: Added LinkDemand for Minimal. Added
-       a UnmanagedCode demand to public ctor. Added internal ctor without the
-       demand. Changed Serialize and Deserialize methods to public for 2.0.
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWorkerRequest.cs: Removed TODO for 2.0 APIs and return the 
-       default values for them.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpApplication.cs: : Added LinkDemand and InheritanceDemand (class)
-       for Minimal. Changed AssemblyLocation to a property (so it doesn't 
-       require special permission, PathDiscovery) to create an instance. 
-       Protected Modules property with a Demand for High level. Added some 
-       missing HttpException for null context.
-       * HttpServerUtility.cs: Added LinkDemand for Minimal. Added demands 
-       for UnmanagedCode on all CreateObject* methods. Added demand for 
-       Medium level on MachineName and ScriptTimeout properties. Added new
-       overloaded Transfer method (2.0) to test CAS on it.
-       * HttpUtility.cs: Added LinkDemand for Minimal. Added [Obsolete] to 
-       ctor (2.0). Changed some return values when 'count' is 0. Added 
-       ParseQueryString (overload) methods for 2.0 (to enabled CAS testing on
-       them).
-       * HttpWorkerRequest.cs: Added LinkDemand and InheritanceDemand (class)
-       for Minimal. Added RequestTraceIdentifier and RootWebConfigPath (2.0) 
-       properties, GetPreloadedEntityBody, GetPreloadedEntityBodyLength, 
-       GetTotalEntityBodyLength and ReadEntityBody (2.0) methods to test CAS 
-       on them. Fixed SendResponseFromMemory to ignore IntPtr.Zero (used in 
-       tests without failures).
-       * ServerVariablesCollection.cs: Fixed loadServerVariablesCollection 
-       when HttpWorkerRequest is null.
-       * TraceContext.cs: Added LinkDemand for Minimal. Fixed default Mode 
-       (SortByTime). Added new (2.0) TraceFinished event to test CAS on it.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HttpBrowserCapabilities.cs: Added LinkDemand and InheritanceDemand 
-       (class) for Minimal. Note that current MCS has problem compiling 
-       security attributes on partial class (bug #75969).
-       * HttpCachePolicy.cs: Added LinkDemand for Minimal. Added 2.0 methods
-       (stub) to enable CAS tests on them.
-       * HttpCacheVaryByHeaders.cs: Added LinkDemand for Minimal.
-       * HttpCacheVaryByParams.cs: Added LinkDemand for Minimal.
-       * HttpClientCertificate.cs: Added LinkDemand and InheritanceDemand 
-       (class) for Minimal.
-       * HttpCookie.cs: Added LinkDemand for Minimal.
-       * HttpCookieCollection.cs: Added LinkDemand for Minimal.
-       * HttpFileCollection.cs: Added LinkDemand for Minimal.
-       * HttpModuleCollection.cs: Added LinkDemand for Minimal.
-       * HttpPostedFile.cs: Added LinkDemand for Minimal.
-       * HttpRequestPriority.cs: Fix enum values.
-       * HttpWriter.cs: Added LinkDemand for Minimal.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ProcessInfo.cs: Added LinkDemand and InheritanceDemand (class) for
-       Minimal.
-       * ProcessModelInfo.cs: Added LinkDemand and InheritanceDemand (class)
-       for Minimal. Methods GetCurrentProcessInfo and GetHistory are also
-       protected by Demand for High level.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HttpCompileException.cs: Added new public ctors and [Serializable]
-       to 2.0. Added new Message property and GetObjectData (protected by a
-       demand for SerializationFormatter) for 2.0. Fixed line-ending.
-       * HttpException.cs: Added LinkDemand and InheritanceDemand (class) for
-       Minimal. Renamed parameters to match documentation.
-       * HttpParseException.cs: Added LinkDemand (class) for Minimal. Added
-       demand for SerializationFormatter on GetObjectData method. Fixed 
-       line-ending.
-       * HttpRequestValidationException.cs: Added new public ctors and 
-       [Serializable] to 2.0. Added LinkDemand for Minimal.
-       * HttpUnhandledException.cs: Added new public ctors and [Serializable]
-       to 2.0. Removed unused internal ctor. Added LinkDemand for Minimal.
-       Fixed line-ending.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpResponseSubstitutionCallback.cs: New. 2.0 delegate.
-       * TraceContextEventArgs.cs: New. 2.0 class.
-       * TraceContextEventHandler.cs: New. 2.0 delegate.
-
-2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: use GetServerName instead of GetLocalAddress when
-       building the Url.
-
-2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fix the indexer.
-
-2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpPostedFile.cs: fixes in Seek and Position.
-
-2005-09-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequest.cs: Make sure the MemoryStream created have their 
-       contents marked as public - or else you can't call GetBuffer on them!
-
-2005-09-08  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs: Patch from Juraj Skripsky <js@hotfeet.ch> that
-       fixes UrlReferrer. 
-
-2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpPostedFile.cs: Make this class actually work. Every time we read,
-       we have to position the underlying stream.
-
-2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: reading multipart/form-data works again.
-
-2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
-       * HttpRequest.cs: Under TARGET_JVM the input stream must allow GetBuffer.
-
-2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
-       * HttpApplicationFactory.cs: TARGET_J2EE/JVM fix.
-
-2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: correctly detect multipart/form-data.
-
-2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: recycle after invoking session_end.
-
-2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: remove Console.
-
-       * HttpApplicationFactory.cs: don't hook Session_End, but keep
-       the MethodInfo around for later invocation if needed. Don't call
-       GetMethods() for every HttpApplication (or derived class) instances.
-       Added a method, used by SessionStateModule, that will create use an
-       application without context to invoke Session_End. Keep a pool of
-       applications that are meant to be used by this method only.
-
-       * HttpApplication.cs: add a SetSession method and do not
-       attach all the events if the application is for Session_End only.
-
-2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: actually unload the domain when requested. Reformatted
-       FinishUnavailable() and removed the 'Location' header form the error.
-
-       * HttpApplicationFactory.cs: set up the watcher for the bin directory.
-       This also prevents a nullref when global.asax is changed.
-
-2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: fixed bug introduced when moving GetHandler call
-       around. Now we get error pages again.
-
-2005-09-06  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs: Catch EndRequest errors as well.
-
-2005-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs: Invoke EndRequest handler before OutputPage
-       as FormsAuthentication will issue a Redirect from the EndRequest 
-       handler. 
-
-2005-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: when writing an error message, catch the possible
-       write error.
-
-2005-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStream.cs: prevent invalid cast exception if the first
-       thing written is a file.
-
-2005-09-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: fix invalid cast exception (bug #75926).
-
-2005-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: only trigger the Application_Start event
-       once. It was being invoked more than once when several clients were
-       hitting the server at the same time on startup.
-
-2005-09-01 Eyal Alaluf <eyala@mainsoft.com>
-
-       * HttpContext.cs HttpResponse.cs HttpWorkerRequest.cs HttpRuntime.cs
-         HttpApplicationFactory.cs HttpApplication.cs: TARGET_J2EE/JVM fixes.
-         Mostly workaround limited AppModel in TARGET_J2EE.
-
-2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: if the request method is HEAD, that's equivalent to
-       SuppressContent. Added an internal TransmitFile that allows setting the
-       final_flush flag.
-       * StaticFileHandler.cs: use the new internal TransmitFile and remove
-       generation of Content-Length header, as now it's computed correctly.
-       * HttpApplication.cs: remove debugging stuff.
-       * HttpResponseStream.cs: suppress_content is checked in HttpResponse.
-
-2005-08-31  Miguel de Icaza  <miguel@novell.com>
-
-       Removed debugging info.
-       
-       * HttpApplication.cs: Add support for async handlers. 
-
-       Add extra 2.x methods. 
-
-2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BrowserCapabilities.cs: removed extra 'using'.
-
-       * HttpApplication.cs: use just the 'modcoll' to hold the collection of
-       modules instead of having a separate 'modules' one.
-
-2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: clone the module collection so that
-       it's not shared between HttpApplications. Call GetHandler() in the
-       right place.
-
-2005-08-30  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs: Add the new 2.x method overloads that take a
-       data object.
-
-       (RunHooks): Pass the extra data instead of null.
-
-       * HttpCookie.cs (HttpOnly): Add 2.x cookie header.
-
-       * BrowserCapabilities.cs: Move the core of the capabilities into a
-       separate file.  Use partial classes to choose what version to
-       compile against.
-
-       * HttpBrowserCapabilities.cs: Update to move the code elsewhere.
-
-2005-08-30 Eyal Alaluf <eyala@mainsoft.com>
-
-       * HttpResponseStream.cs: Fix a bug introduced by last fix (thanks to
-       Ben)
-
-2005-08-30 Eyal Alaluf <eyala@mainsoft.com>
-
-       * HttpResponseStream.cs: Compilation fixes for TARGET_JVM. TARGET_JVM
-       does not support unsafe code. I localized all unsafe code within Chunk
-       & Block and created a managed version of Chunk.
-
-2005-08-30 Eyal Alaluf <eyala@mainsoft.com>
-       * HttpApplicationFactory.cs: Compilation fixes for TARGET_J2EE. Under
-       TARGET_J2EE static fields are shared by all app domains. We handle
-       this difference by explicitly getting/setting values from the app
-       domain.  Since HttpApplicationFactory has many static fields, I
-       refactored it to have one static instance and moved the static fields
-       into instance fields.
-
-2005-08-29 Eyal Alaluf <eyala@mainsoft.com>
-
-       * HttpRequest.cs: Disable use of IntPtrStream for TARGET_JVM
-
-2005-08-29 Eyal Alaluf <eyala@mainsoft.com>
-
-       * HttpContext.cs: Compilation fixes for TARGET_J2EE/JVM
-
-2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: don't duplicate the 'charset=' and don't send a
-       charset for unknown MIME types.
-       * StaticFileHandler.cs: set the Content-Length header here.
-       * HttpRequest.cs: prevent nullrefs when we have no 'charset='.
-
-2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StaticFileHandler.cs: use TransmitFile instead of WriteFile. This way
-       xsp will use sendfile().
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMapNode.cs: fix IHierarchyData.GetParent.
-
-2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs:
-       * IntPtrStream.cs: now we only have a read-only MemoryStream or an
-       IntPtrStream. The copy is moved into HttpRequest.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebCategoryAttribute.cs: New. Required internal attribute.
-       * WebSysDescriptionAttribute.cs: New. Required internal attribute.
-
-2005-08-26  Jackson Harper  <jackson@ximian.com>
-
-       * HttpResponseStream.cs: Use GetBuffer so the memory isn't
-       duplicated.
-
-2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: GetHandler might return null when, for example,
-       a web service fails, but that does not mean that returning a null
-       handler should throw another exception, as the web service code
-       serialized the error as a faultString. So if the handler is null, just
-       don't call ProcessRequest and keep going.
-
-2005-08-26  Jackson Harper  <jackson@ximian.com>
-
-       * HttpResponse.cs: Send the cached headers if this is a cached
-       response. Save the headers, date header, and page data. Fix a typo.
-       * HttpResponseStream.cs: Add new accesor to get a byte [] of the
-       page data.
-
-2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWorkerRequest.cs: SetEndOfSendNotification is a noop. No matter
-       what callback you use that never gets called. In XSP I actually
-       implement something for this method.
-       * HttpServerUtility.cs: unused variable.
-
-2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpInputStream.cs: new ctor that takes a byte [].
-       * IntPtrStream.cs: make it work on a byte [] too.
-
-       * HttpRequest.cs:
-       (ContentLength): return 0 for negative numbers or error parsing, but
-       keep content_length negative in those cases.
-       (MakeInputStream): when there's no content-length (or it's negative),
-       we still read the request into a MemoryStream. Use
-       IsEntireEntityIsPreloaded() as a fast path.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpClientCertificate.cs: On 1.x the .ctor throws a 
-       ArgumentNullException (but 2.0 throws a NRE).
-
-2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: HttpMethod deserves its own field. Fix IsLocal.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplication.cs (IsReusable): return true.
-       (InitOnce): remove the initialization of handler_factory from
-       here.
-       (GetHandler) and move it here, so we make sure to load handlers
-       from all needed web.config files.
-
-2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: use GetHandler().
-       * HttpApplication.cs: remove obsolete method. Now Transfe/Execute work.
-
-2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: no need for the local var. here.
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * HttpApplication.cs (InitOnce): move the initialization of
-       modules above the call to HttpApplicationFactory.AttachEvents,
-       since that method accesses HttpApplication.Modules.  Fixes
-       nGallery.
-       (IsReusable): mark TODO.
-
-2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseHeader.cs: removed obsolete class.
-       * HttpResponse.cs: no more 'obsolete' warnings.
-
-2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: implemeted some missing properties.
-
-2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: implemented RemoveOutputCacheItem().
-
-2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: implemented GetVaryByCustomString().
-
-2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented SetHeader (allows adding a header
-       circumventing the read-only protection of the collection) and SetForm,
-       which just assigns a value of the 'form' collection.
-       * HttpServerUtility.cs: NameValueCollection -> WebROCollection.
-
-2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs:
-       * HttpRequest.cs: implemented RewritePath and supporting methods.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequest.cs: Avoid NRE if work_request if null in the ctor.
-       * HttpResponse.cs: Avoid NRE if work_request if null in the ctor.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: if there's any exception thrown when getting the
-       handler, don't add an extra error to the context, as we already have
-       one.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs:
-       * HttpResponse.cs:
-       * HttpWorkerRequest.cs:
-       * HttpApplication.cs: added mising attributes and enabled methods
-       present in 1.1 SP1.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebROCollection.cs: a collection that allows setting IsReadOnly.
-       * HttpRequest.cs: implemented MapImageCoordinates(). Use WebROCollection
-       instead of a NameValueCollection in Form, Headers, Params, QueryString.
-
-2005-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpInputStream.cs: new copy ctor.
-       * IntPtrStream.cs: getters for base_address and size.
-       * HttpRequest.cs: implemented SaveAs(). Use a wrapper on top of
-       InputStream so that reading POST form or files does not modify the state
-       if InputStream. Don't use uri_builder.Query in QueryStringRaw, as it
-       returns the '?'.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented UserLanguages and reuse code from
-       AcceptTypes.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented AcceptTypes.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented this[] in terms of Params. Don't add the
-       header collection in Params.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fix Files property.
-       * HttpApplication.cs: invoke the default authentication event after all 
-       the other auth. modules.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServerVariablesCollection.cs: mark the collection as read-only except
-       when we fill it. Add the HTTP_blah key/value pairs too.
-
-2005-08-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpRequest.cs (get_Params): implement.
-
-2005-08-17  Chris Toshok  <toshok@ximian.com>
-
-       * HttpResponse.cs: HttpResponse's Cookie's collection acts
-       differently than HttpRequests in that it never returns null from
-       the "this [string]" accessor.
-
-2005-08-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: check length 0 case when reading a POST.
-
-2005-08-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: added security attributes for User and
-       SkipAuthorization properties.
-       * HttpApplicationFactory.cs: AttachEvents is now called form the
-       application .ctor. Recycle instead of dispose.
-       * HttpApplication.cs: attach events to the newly created application.
-
-2005-08-15  Jackson Harper  <jackson@ximian.com>
-
-       * ApplicationShutdownReason.cs: make build
-
-2005-08-15  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs: Update comments
-
-       * HttpPostedFile.cs: Use a substream to read from the uploaded
-       multiparts. 
-
-       * HttpRequest.cs: use new code to read the uploaded files.
-
-2005-08-12  Miguel de Icaza  <miguel@novell.com>
-
-       2.x API fixage and small additions:
-       
-       * HttpResponse.cs: Make constructor internal.
-
-       * HttpRequest.cs (IsLocal): Expose if NET_2.x
-
-       * HttpContext.cs: Remove internal routine.
-
-       * HttpApplication.cs: Add 2.x events. 
-
-       * HttpRequest.cs: Another iFolder issue: I was not setting up the
-       uri_builder here.
-
-       Fixes to get iFolder to work:
-       
-       * HttpApplicationFactory.cs: Set the context when we are initting
-       the application.
-
-       * HttpApplication.cs (SetContext): helper routine. 
-
-       * HttpResponse.cs: Implement the various cache operations:n
-       Expires, ExpiresAbsolute, CacheControl.
-
-       Actually produce the Cache-Control header, the "Cache" property
-       takes precedence over the compatibility settings (Expires,
-       ExpiresAbsolutely and CacheControl). 
-
-       * HttpCachePolicy.cs: Fix style.
-
-       Fix the generation of the headers, use lower-case values, do not
-       add the max-value if the value is zero.  
-
-       Allow for all possible values in SetCacheability. 
-
-       * HttpRuntime.cs (ClrInstallDirectory): Implement.
-
-       * HttpResponseStream.cs: Remove debugging stuff. 
-
-2005-08-11  Miguel de Icaza  <miguel@novell.com>
-
-       Big chunked handling rewrite, and integration of Ben's unmanaged
-       output stream.
-
-       * HttpWriter.cs: Delegate chunked encoding writing to the
-       HttpResponse. 
-
-       * HttpResponse.cs: Rework the chunked encoding system, centralize
-       it all. 
-
-       * HttpResponseStream.cs: Deploy Ben's bucket-base unmanaged
-       buffers code. 
-
-       Changed the way that we handle chunked encoding, centralize it
-       all;  
-
-       Remove a lot of manual handling of buffering turned off, and
-       instead delegate it all to Flush, fixes several issues with the
-       new framework.
-
-       * HttpWorkerRequest.cs (SendResponseFromMemory (IntPtr, int)):
-       Provide a default implementation since currently XSP does not have
-       this method implemented. 
-
-2005-08-11  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HttpClientCertificate.cs: Culture insensitive int parsing. Fixed
-       NET_2_0 build.
-
-2005-08-10  Miguel de Icaza  <miguel@novell.com>
-
-       * ServerVariablesCollection.cs: For Ben.  Implement the header
-       fetching here, do not implement it in HttpRequest.cs.
-
-2005-08-10  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HttpClientCertificate.cs: Changed IsPresent logic so that new unit
-       tests will work as expected.
-
-2005-08-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpClientCertificate.cs: Implemented, except for validation. Note 
-       that the HttpWorkerRequest derived classes must be updated to supply 
-       the required informations.
-       * HttpRequest.cs: Create an HttpClientCertificate on first call to
-       ClientCertificate.
-
-2005-08-09  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRuntime.cs (AspInstallDirectory): Implement.
-
-2005-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpClientCertificate.cs: New. Stub. It won't be fun to test.
-
-2005-08-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * HttpContext.cs: Kill a NIE.
-
-2005-08-04  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplicationFactory.cs: Change "Start" event like the "End"
-       event, and only do this once, when we init the type.
-
-       Fire the "Application_Start" event after we create the type.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: catch a ThreadAbort (coming from Response.End)
-       here too.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: setting the Status property resets the
-       StatusDescription (see the tests) and the default value for the
-       description is the one provided by GetStatusDescription() in
-       HttpWorkerRequest.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: s/boundry/boundary/ and fix typo in array creation.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: add call to EndOfRequest when everything is said
-       and done.
-
-2005-08-02  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpResponse.cs: Stub for TransmitFile.
-
-       * HttpRequest.cs (IsAuthenticated): Implement.
-
-2005-08-01  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs: Cope with implementations of HttpWorkerRequest
-       (unpatched xsp) that do not send back the PreloadedEntityBody. 
-
-       * HttpApplication.cs: keep track of the factory. 
-       (Dispose): Only dispose once, clean up other variables, release
-       the ManualResetEvent.
-       Release the handler to the factory.
-
-       * HttpApplicationFactory.cs: Implement a stack to reuse the
-       applications. 
-
-       * HttpRequest.cs: On uploads, if the ContentLenght is zero, throw
-       a 411.
-
-       * HttpRuntime.cs: Recycle the application after using it.
-
-       * HttpPostedFile.cs: Implement SaveAs.
-
-       * HttpContext.cs: Return the "Server" property.
-
-2005-08-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: implemented missing bits.
-
-2005-08-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: query string was getting a '?' as the start of the
-       first variable name. This makes the asmx help page work again.
-
-2005-08-01  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs (Cookies, Forms): Add validation.
-       (Forms): Add application/x-www-form-urlencoded parsing and
-       multipart/form-data parsing.
-       
-       (HttpMultiPart): Implement new class to load multi-part data from
-       a stream since there is no longer a byte [] that holds the data
-       (currently we have an unmanaged IntPtr buffer wrapped as a
-       stream).  Also the 2.x framework will add support for large
-       uploads which are sent directly to disk, which will require the
-       FileStream interface. 
-       
-       (Path, PathInfo): Fill a couple more methods to avoid crashes.
-
-       * HttpContext.cs: Fill another one to get web services summary
-       page painting.  The page does not work though.
-       
-       * HttpApplication.cs: Rework the pipeline to not depend on
-       `finally', as `finally' would not be invoked if we choose not to
-       call the pipeline again (which happens if the `stop' variable is
-       set). 
-
-       Instead force the pipeline to go to the shutdown, and yield from
-       there after all the release-state callbacks have been invoked. 
-
-2005-07-31  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs: Remove debugging messages since the compiler
-       bug has been fixed.
-
-       You must use at least mcs from revision 47879 for the application
-       pipeline to work. 
-
-2005-07-30  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpContext.cs: Error handling methods.
-
-       * HttpResponse.cs: Trigger the last event.
-
-       * HttpRuntime.cs: Add queueing of the next request. 
-
-       * HttpApplication.cs: Deploy the new yield-based application
-       pipeline, add error handling to the pipeline.
-       
-       * HttpApplication.cs (AsyncRequestState): Just use the done event
-       from the parent.
-
-2005-07-29  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpResponseStream.cs, HttpRequest.cs: Fix bugs found by nunit.
-
-       * HttpApplication.cs: Fix a race condition. 
-
-       * HttpResponseStream.cs: Fix bug, send the size of the buffer that
-       we have so far instead of the internal size of the buffer.   This
-       will need work later to ensure we enforce the Content-Length
-       maximum output size if set.
-
-       * ServerVariablesCollection.cs: This class now inherits from
-       NameValueCollection, we should probably review what the middle
-       class did, there are no dependencies on it.
-
-       I need to write tests to investigate if something is missing or
-       has changed in this implementation. 
-
-2005-07-27  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs: No happy replies here, send a 411.
-
-2005-07-27  Chris Toshok  <toshok@ximian.com>
-
-       * HttpResponseHeader.cs: remove spew.
-       
-2005-07-27  Chris Toshok  <toshok@ximian.com>
-
-       * HttpResponseHeader.cs (HttpResponseHandler..ctor): use
-       HttpWorkerRequest.GetKnownResponseHeaderName instead of
-       GetKnownRequestHeaderName.  Fixes Response.Redirect until miguel's
-       new HttpReponse is online.
-
-2005-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpResponse.cs: use_chunked is now a byte-array, if not null,
-       we use it to hold the size of the chunked so we do not have to
-       allocate many of these. 
-       (SendSize): Helper routine to send the chunked headers.
-       (BinaryWrite): First user of the chunked writer.
-
-       * HttpApplication.cs: Do not crash if they request a Server
-       instance, but throw a NotImplementedException.
-
-       * HttpRequest.cs: fix a few problems exposed by the regression
-       test suite.
-
-       * HttpRequest.cs (Cookies): use Chris' new constructor to get the
-       cookies parsed.
-
-       : The big Uri rework: instead of using QueryString
-       as the population mechanism, populate an UriBuilder from the
-       various HttpWorkerRequest methods.
-
-       * HttpWorkerRequest.cs (GetProtocol): Implement in terms of
-       IsSecure().
-
-       * HttpResponse.cs: Pointed by Ben, Write (null) is a nop instead
-       of a crash.
-
-       * HttpContext.cs: Add a couple of properties to help the 2.x
-       build.
-       
-       * HttpResponse.cs: Make ContentLength a long, add back support for
-       session's app_path_mod.
-       (ApplyAppPathmodifier): put back.
-       (End): Pass a flag to abort so we can tell the exceptions appart
-       in HttpApplication.
-       (WriteHeaders): Send the HTTP status.
-       (Redirect): Implement.
-       (Write): Use the Output property to load writer when needed.
-       
-       * HttpRequest.cs (ctor): Temporary use of InitFromWR, will fix
-       later. 
-       (MakeInputStream): check content-length size, use routines to load
-       the preloaded data, handle incomplete transfers.
-       (Query): Do not insert null keys into the collection.
-       (Url): implement.
-       (UrlReferer): implement.
-
-       * HttpApplication.cs (RunHooks): Catch Thread.Abort, and call
-       Thread.ResetAbort after each step.
-
-       Ensure that ReleaseState is called if we ever succeed in acquiring
-       the state even if we have stopped the request pipeline.
-
-       Report file not found, directory not found.
-
-2005-07-25  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpCookieCollection.cs: Add expiration of the cookie. 
-
-       * HttpRequest.cs: Add check for ContentLength, use
-       GetPreloadedEntityBody, correct number of bytes uploaded.
-
-2005-07-21  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpResponseHeader.cs: Our implementation of HttpResponse only
-       uses the text headers, does not use any constants as XSP would go
-       through a slower code path anyways.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * HttpBrowserCapabilities.cs: enable support for the W3CDomVersion
-       and EcmaScriptVersion properties.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * HttpResponseHeader.cs: hi, i'm stupid and missed String.Replace.
-       
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * HttpResponseHeader.cs: url encode just \r and \n if they're
-       present in the value.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * HttpPostedFile.cs: add missing ContentLength property.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieCollection.cs: add a new ctor that takes a string (the
-       contents of the Cookies: header).
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieCollection.cs: add another ctor (internal, but not
-       obsolete, so we aren't passing a stupid HttpResponse in in order
-       to change the behavior of the collection.)
-
-       * HttpCookie.cs: init this.values in the internal ctor.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieCollection.cs: use "auto-fill mode" when we're dealing
-       with an HttpResponse's cookie collection.  That is, create the
-       cookie if the consumer looks it up.
-
-2005-07-20  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs: Ongoing work on pipeline, I will need to
-       redo this later.
-
-2005-07-19  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpContext.cs (GetService): Implement.  Return all of the
-       properties that we have access to.  Make HttpWorkerRequest the
-       first match as this is the only likely reason people need to use
-       this. 
-
-       * IntPtrStream.cs: Bring from corlib.
-
-       * MultiPartContentParser.cs: use a MemoryStream as HttpInputStream
-       will now be using IntPtrStream. 
-
-       * HttpRequest.cs (MakeInputStream): move code that loads the
-       request here
-       (CloseInputStream): Helper method that we will call later to
-       ensure that we dispose properly the malloced() block. 
-       (BinaryRead): Implemented.
-
-       * HttpInputStream.cs: Rewrite to be a descendant of
-       IntPtrStream.cs 
-
-2005-07-18  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpApplication.cs (Modules): Add modules support and
-       AsyncResult.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpResponseHeader.cs: initial implementation.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpModuleCollection.cs (HttpModuleCollection.GetKey): add
-       missing method.
-
-       * HttpFileCollection.cs: initial implementation.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpModuleCollection.cs (HttpModuleCollection.CopyTo): implement
-       missing method.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpModuleCollection.cs: initial implementation.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCacheVaryByHeaders.cs: only add the header if it's not
-       already in the hash.
-
-       * HttpCacheVaryByParams.cs: only add the param if it's not already
-       in the hash.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookie.cs (HttpCookie+CookieNVC.Set): new override to fix an
-       MS quirk.
-
-2005-07-17  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs (Headers, InputStream): implemented two more
-       properties.
-
-       * HttpInputStream.cs: All we need is a MemoryStream with writable
-       set to false.
-
-       * HttpPostedFile.cs: Use a Stream.
-
-2005-07-16  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCacheVaryByHeaders.cs: make sure we set vary_by_unspecified
-       = false in the custom setter.
-
-2005-07-16  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCacheVaryByParams.cs: initial implementation.
-
-2005-07-16  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCacheVaryByHeaders.cs: initial implementation.
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookie.cs: one more time.
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookie.cs (HttpCookie.GetCookieHeader): use
-       expires.ToString().
-       
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookie.cs (HttpCookie.GetCookieHeader): implement to fix
-       ben's bug.
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieCollection.cs: initial implementation (with a couple
-       of labeled inefficiencies.)
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookie.cs (HttpCookie.get_HasKeys): use values.HasKeys()
-       instead of trying to be smart about it ourselves.
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookie.cs: initial implementation.  we fail one unit test,
-       but it might be due to a bug in NameValueCollection.
-
-2005-07-15  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs: 
-
-2005-07-14  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRuntime.cs: Return a few of the values from the AppDomain
-       data. 
-
-       Put the application shutdown process.
-
-       * HttpApplicationFactory.cs (AddEvent): Fixed bug when more than
-       one method existed.
-       
-       (FireEvent): Do not ignore errors.
-
-       * HttpContext.cs (GetAppConfig, GetConfig): First success, use
-       ConfigurationSettings.GetConfig to get the value that QueueManager
-       needed.
-
-2005-07-14  Dick Porter  <dick@ximian.com>
-
-       * HttpPostedFile.cs: New basic implementation; needs someone to
-       figure out what a HttpRequestStream does
-
-2005-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpRequest.cs: More work on this file
-
-       * HttpRequest.cs, HttpApplication.cs, HttpContext.cs,
-       HttpRuntime.cs: New from scratch implementation.
-
-2005-07-01  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SiteMap.cs: Read provider info from the configuration files.
-
-2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseHeader.cs: URL encode \r and \n in header values. Fixes
-       bug #75392.
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: fix another stupid buglet in htmldecode.
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs:
-       * HttpResponse.cs:
-       * HttpRequest.cs: use StrUtils (invariant culture).
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: use StartsWith when looking for 'multipart/form-data'.
-       File uploading was broken since a few commits ago.
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: ensure that the last chunk ('0\r\n\r\n') is sent
-       even if response.Close is called before a final flush. MS/IIS fails to
-       do this.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: don't print anything for unknown content types in
-       ParseFormData. Use lowercase compare.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: invariant love.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: avoid 1 string concat.
-       * HttpRequest.cs: fix BinaryRead. It was totally wrong.
-
-2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: don't append an extra 0 when no digits seen. Fixes
-       bug #75370.
-
-2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: the lower limit for using &#xx; encoding is 160, not
-       128. Reset number back to 0 after use. Fixes bug #75365.
-
-2005-06-19  Svetlana Zholkovsky <svetlanaz-at-mainsoft.com>
-               * In following classes added TARGET_J2EE or/and TARGET_JVM
-                 directives:
-                       - HttpResponse.cs
-                       - HttpRuntime.cs
-                       - HttpUtility.cs
-                       - CapabilitiesLoader.cs
-                       - HttpApplication.cs
-                       - HttpApplicationFactory.cs
-                       - HttpContext.cs
-                       - HttpException.cs
-                       - HttpRequest.cs
-               * Added Mainsoft's specific files :
-                       - GhHttpAsyncResult.jvm.cs
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: avoid one intermediate buffer when reading the request
-       body and fail for over limit content length when the content type is
-       not handled as form or multipart data.
-
-2005-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: fix the check in Close() so that CloseConnection is
-       called even if there has been no final Flush. Fixes bug #75176.
-
-2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpParseException.cs:
-       * HttpResponse.cs:
-       * HttpApplication.cs: updates for 1.1 service pack.
-
-2005-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: fix InvalidCastException.
-
-2005-06-05  Kornél Pál <kornelpal@hotmail.com>
-
-       * HttpWriter.cs: Fixed: _OutputFilter.Close () was called twice.
-
-2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: modified HtmlDecode so that it does not need to call
-       Int32.Parse and handles improper &# sequences. Fixes bug #74907.
-
-2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SiteMapNodeCollection.cs: Implemented missing methods. The collection
-       does not inherit from CollectionBase any more.
-       * SiteMapNode.cs: Track api changes.
-       * SiteMapProvider.cs: Moved several methods to the new
-       StaticSiteMapProvider class. Other fixes.
-       * XmlSiteMapProvider.cs: Watch changes in the xml files. Other fixes.
-       * SiteMapProviderCollection.cs: Minor fixes.
-       * SiteMap.cs: Added missing event. Avoid double check lock.
-       * StaticSiteMapProvider.cs: New class that implements some of the
-       funtionality of SiteMapProvider.
-
-2005-05-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * MimeTypes.cs: Remove extra spaces, they were typos. Fixes 75049.
-
-2005-05-13 Atsushi Enomoto <atsishi@ximian.com>
-
-       * HttpUtility.cs : UrlDecodeToBytes() incorrectly decoded escaped 
-         characters. Patch by Kazuki Oikawa.
-
-2005-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: PlatformID.Unix.
-
-2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: cleaned up the .ctors, fix IsClientConnected and just
-       Clear the _Headers array instead of creating a new ArrayList in
-       ClearHeaders().
-
-2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: we had 2 variables to track client connection status.
-       Use only one. Increase the buffer size to 28KB when writing from a file.
-
-       * StaticFileHandler.cs: set the Content-Type before writing the file.
-       This allows flushing before all the content is written.
-
-       * HttpApplication.cs: use the variable instead of the property when
-       setting the Principal for the current process.
-
-2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ReusableMemoryStream.cs:
-       * HttpWriter.cs: keep a pool of buffers to avoid allocations.
-
-2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: no need to save/restore the thread culture when
-       getting the Date header. According to Ben's profiling, this is a big
-       deal in performance.
-
-       * HttpRuntime.cs: ignore exceptions that might be thrown when unloading 
-       a domain.
-
-2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: ignore any exception thrown when invoking
-       an application event.
-
-2005-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpBrowserCapabilities.cs: fix Win32 property.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: only add the charset when explicitly set or for
-       well-known content types.
-
-2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCachePolicy.cs:
-       * HttpAsyncResult.cs:
-       * HttpClientCertificate.cs:
-       * HttpException.cs:
-       * HttpRuntime.cs:
-       * HttpCacheVaryByHeaders.cs:
-       * HttpBrowserCapabilities.cs:
-       * HttpUtility.cs:
-       * HttpCacheVaryByParams.cs: no more warnings.
-
-       * QueueManager.cs: check for local connections with minLocalFreeThreads.
-
-2005-04-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServerVariablesCollection.cs: shuffled variables, added missing ones
-       and call a method in HttpRequest to set the HTTP_ variables.
-
-       * HttpRequest.cs: new method to add HTTP_ variables to a collection.
-
-2005-04-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: GetAllHeaders was returning the value twice instead
-       of 'name: value'. When HTTP_ is requested on the output, don't include
-       unknown headers.
-
-2005-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCookieCollection.cs: when adding more than one cookie with the
-       same name, the last one is the winner.
-
-2005-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: correctly store the value cookies in Params. Fixes
-       bug #73345.
-
-2005-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: Path and FilePath also change when RewritePath is
-       called. Fixes bug #73055.
-
-2005-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequest.cs: Make sure that any access after a ValidateInput 
-       throws an exception if the data isn't safe.
-
-2005-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CapabilitiesLoader.cs: fix the path, as machine.config is now in a
-       x.x/ directory below $PREFIX/etc/mono.
-
-2005-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fail on unicode full-width '<' and '>' too. Fixes
-       a security report (http://secunia.com/advisories/14325) that wan't
-       reported to us before public disclosure.
-
-2005-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: send the calculated content length even when it's 0.
-       Fixes bug #72655.
-
-2005-02-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HttpContext.cs: Added internal property to keep a reference to
-       the last accessed page. Page uses this to implement PreviousPage.
-
-2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ProcessModelInfo.cs: Fixed warning.
-
-2005-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceContext.cs: writing a message without any other argument is not
-       a warniing. Fixes bug #72017.
-
-2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: if there are no more handlers, finish the
-       request and ensure we call Complete on it. Now FreeTextBox 3.0 works.
-
-2004-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: honor the maxRequestSize limit from machine.config.
-
-2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: reread application CultureInfo as web.config
-       might have changed. Fixes bug #62539.
-
-2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: fixed ApplyAppPathModifier to insert the session ID.
-
-2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: monitor changes in global.asax and bin
-       directory and shutdown the application when that happens. Fixes bug
-       #49651.
-
-2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ReusableMemoryStream.cs: copied from System.IO.MemoryStream and
-       slightly modified to allow expanding the buffer for cases on which the
-       regular MemoryStream don't allow it.
-
-       * HttpWriter.cs: use the new ReusableMemoryStream and fix bug #59841.
-       Otherwise we would have to allocate a new MemoryStream...
-
-2004-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: Create() is now GetInstance().
-
-2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
-
-       * SiteMapNodeCollection.cs: Added missing properties.
-       * HttpParseException.cs: Added 2.0 methods and properties.
-       * SiteMapNode.cs: Added missing methods and properties.
-       * SiteMapProvider.cs, XmlSiteMapProvider.cs, 
-       SiteMapProviderCollection.cs: IProvider does not exist any
-       more, it is now ProviderBase.
-       * ISiteMapProvider.cs: Deleted.
-       * ParserErrorCollection.cs, ParserError.cs, SiteMapResolveEventArgs.cs:
-         Implemented.
-       * SiteMap.cs: Minor fixes.      
-
-2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
-
-       * SiteMapProviderCollection.cs: Fixed warning.
-       * HttpApplication.cs: Added new 2.0 events.
-
-2004-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: added internl SetHeadersSent.
-       * HttpRuntime.cs: don't throw the 'headers already sent' exception
-       if we're sending a runtime error.
-
-2004-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: undo the TimeoutManager.(Add|Remove) shuffling.
-       It causes troubles under heavy load.
-
-2004-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SiteMap.cs: don't lock on Type.
-       * CapabilitiesLoader.cs: avoid 2 locks when loading data.
-
-2004-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: patch by Dennis Gervalle that fixes PhysicalPath in
-       presence of rewriting.
-
-2004-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: don't hang if a sync step is aborted. Fixes the
-       system.web portion of bug #68270.
-
-2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceContext.cs: don't cast to Page is the handler it's
-       not a page.
-
-2004-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: CurrentExecutionFilePath is the one that
-       changes when Transfer or Execute are used, not FilePath.
-
-       * HttpServerUtility.cs: moved form saving/restoring from
-       Transfer to Execute, as it's needed there too. the query string is
-       correctly set now. Fixes bug #67388.
-
-       * HttpContext.cs: use SetCurrentExePath instead of SetFilePath.
-
-2004-10-03 Ben Maurer  <bmaurer@ximian.com>
-
-       * HttpResponse.cs: use UtcNow
-
-2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: SuppressContent does not throw and clears all the
-       buffered output. Fixes bug #67213.
-
-2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: UrlPathEncode is static. Fixes bug #67155.
-
-2004-09-29 Ben Maurer  <bmaurer@ximian.com>
-
-       * HttpContext.cs, TimeoutManager: Use DateTime.UtcNow.
-
-2004-09-25 Ben Maurer  <bmaurer@ximian.com>
-
-       * HttpApplication.cs: Make sure requests are removed from
-       the timeout manager. Fixes a major leak. #66751.
-
-2004-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs:
-       * HttpRuntime.cs: implemented UnloadAppDomain and be ready for domain
-       unloading.
-
-2004-09-12 Ben Maurer  <bmaurer@ximian.com>
-
-       * HttpContext.cs: use CallContext. It is a little bit faster.
-
-2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpStaticObjectsCollection.cs: don't share static session objects
-       declared in the application file across the application, but on a
-       per-session basis. Fixes bug #65446.
-
-2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: in Transfer(path), don't keep form data if
-       the transfer is done from inside a page that received a postback.
-       Fixes bug #65613.
-
-2004-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpValueCollection.cs: fixed signature of ToString (). Closes bug
-       #65392.
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * HttpWriter.cs (.ctor): Dont create teh StreamWriter twice
-       (Clear): Don't recreate the MemoryStream and StreamWriter
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: only add/remove to/from the timeout
-       manager when we're in a interruptible step.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceContext.cs: when IsEnabled has not been set, return the value
-       from the TraceManager. Fixes bug #63469.
-
-2004-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: initialize the response writer when finishing a
-       request because it cannot be queued. Under heavy load we made new
-       requests be processed before the ones that might be queued. This is
-       no longer the case.
-
-       * QueueManager.cs: instead of queueing/dequeuing separately, we now
-       have a single method that does everything needed to decide which one
-       will be the next request processed.
-
-2004-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: removed initializations to null in .cctor. Prevent
-       other requests from avoiding the lock if they are received before the
-       configuration system is inited. Ensure that the queue manager is not
-       null before using it (it can be null while the first request is being
-       processed).
-
-2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: ensure we have a full virtual path for the
-       request being executed.
-
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * ApplicationShutdownReason.cs: Fixed typos.
-
-       * HttpCookieMode.cs:
-       * HttpDataTransferMode.cs:
-       * HttpRequestPriority.cs: Added [Serializable] attribute.
-       
-2004-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * ApplicationShutdownReason.cs:
-       * HttpCookieMode.cs:
-       * HttpDataTransferMode.cs:
-       * HttpRequestPriority.cs: Added 2.0 enumerations.
-       
-2004-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: the file not found might be a dependency.
-
-2004-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCookie.cs: use invariant when formatting expires date. Fixes bug
-       #61690.
-
-2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: don't keep the session around if we got it from
-       the context. Fixes bug #61232.
-
-2004-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: fixed stupid bug in UrlDecode from bytes. Closes bug
-       #61181.
-
-2004-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceContext.cs: added internal HaveTrace property whose
-       value is true when the page has a Trace attribute.
-
-2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceData.cs: fixed <br> output. Closes bug #60181.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: check for control characters in the string to encode
-       or decode and return the same string if there are none.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: change/restore the IPrincipal in their own methods
-       and make them internal.
-
-2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: reverting Pedro's patch and sending mail with test
-       to mono-devel.
-
-2004-06-09  Pedro Martnez Juli  <yoros@wanadoo.es>
-
-       * HttpContext: User property returns its own "user" value because
-       the context can walk through different Threads. When "User" property
-       is changed, change "Thread.CurrentPrincipal" too.
-
-2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: removed extra ^Ms and fixed style of last patch.
-
-2004-06-08  Alon Gazit  <along@mainsoft.com>
-
-       * HttpRequest.cs: Add a patch for HttpRequest.ServerVariables.
-
-2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpContext.cs: User property now get/set Thread.CurrentPrincipal.
-       Fix (at least partially) #59683.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: reverting patch from Alon Gazit. Uses the above file
-       that doesn't compile.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceData.cs: fixes nullref in an application that relies on
-       r ["Message"] not being null. Closes bug #59679.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCachePolicy.cs: implemented SetAllowResponseInBrowserHistory.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: implemented a 5 simple properties that were TODOs.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpBrowserCapabilities.cs: implemented ClrVersion and GetClrVersions.
-       * HttpException.cs: removed MonoTODO.
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceContext.cs: don't check if HttpRuntime.TraceManager
-       is enabled when writing.
-
-2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: added ClientTarget internal property.
-
-2004-06-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpApplication.cs: Clear the http handler list after releasing the
-         handlers.
-
-2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TraceData.cs: html-encode the messages written to the trace. Fixes
-       bug #59431.
-
-2004-06-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWorkerRequest.cs: the hashtables are now case-insensitive. Thanks
-       to Markus Krutner.
-
-2004-05-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: nullify _sRequestRootVirtualDir and baseVirtualDir
-       when SetFilePath is called. This way the cached values are reset and
-       get the right value in case someone (namely SessionStateModule + 
-       cookieless session) changes the FilePath after the property cached its
-       value. Fixes bug #59364.
-
-2004-05-27     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * HttpApplicationFactory.cs: Added SignalError (still todo)
-
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: remove hardcoded "HTTP/1.0" version that kept
-       chunked encoding disabled. Fixed chunked suffix and end. Send the
-       'lastchunk' marked when in the final Flush even if the content length
-       is 0. This makes mod-mono-server work fine with chunked encoding.
-        
-       * HttpRuntime.cs: Set the _firstRequest* variables to true
-       earlier. TraceContext don't take any parameter now.
-
-       * TraceManager.cs: don't need a context. Use GetAppConfig.
-
-2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: set culture/uiculture from configuration and
-       restore it after each step. Fixes bug #52851.
-
-2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: use lower case in UrlEncode like MS does. Delay
-       entities hashtable creation until it's really needed.
-
-2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: if no module matches the name found for a
-       possible event, ignore it. Fixes bug #58542.
-
-2004-05-16     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * HttpRuntime (Init): Removed old todo
-       * HttApplication : Implemented IHttpHandlerFactory recycling
-       
-2004-04-28     Patrik Torstensson
-
-       * HttpApplicationState.cs: Performance, usage of ReaderWriter lock,
-       removed MonoTodo
-
-2004-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: return null in HtmlDecode for null input instead of
-       throwing an exception. Patch by Jan Jaros (bug #57083).
-
-2004-04-10  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * TimeoutManager.cs: Swap the order of initialization of contexts
-       and the Timer, to avoid race condition of CheckTimeouts being called
-       before contexts gets initialized.
-
-2004-03-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestStream.cs: patch from Jan Jaros that fixes bug #56080.
-       Now the posted file content does not have the boundaries and headers
-       included.
-
-2004-03-25  Alon Gazit <along@mainsoft.com>
-
-       * HttpRequest.cs: fix ValidateCookieCollection() to prevent
-       InvalidCastException.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpValueCollection.cs: don't UrlDecode cookies. Fixes bug #55254.
-
-2004-03-01  Larry Ewing  <lewing@ximian.com>
-
-       * HttpUtility.cs: fix UrlEncodeToBytes count check.
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs:
-       * HttpUtility.cs: added some checks for null. Fixed UrlPathEncode (bug
-       #53670).
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: fixed length check. Closes bug #54201.
-       Thanks to Michal Moskal. Use MemoryStream instead of an ArrayList when
-       decoding.
-
-2004-02-11  Jackson Harper <jackson@ximian.com>
-
-       * TraceData.cs: Use ToString for cookie/header/var name values so
-       null is handled properly.
-       
-2004-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: ApplicationState is inited by the factory so,
-       return that value in the property. when we use the context Session,
-       cache it in the instance field.
-
-       * HttpApplicationFactory.cs: fixed target Type for the event when
-       hooking application and module events. Initialize application
-       and session scope objects. Fixes non-aplication events hook up.
-
-       * HttpStaticObjectsCollection.cs: added StaticItem and delay the
-       creation of the objects until they are requested.
-
-2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: fixlet for session events hook.
-
-2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: attach all events from Type and BaseType
-       at the same time. Fixes bug #53454.
-
-2004-01-27  Jackson Harper <jackson@ximian.com>
-
-       * HttpCachePolicy.cs: varybyparams::GetResponseHeader can return
-       null now, dont hadd the header if it does.
-       * HttpCacheVaryByParams.cs: Return null if there are no items.
-
-2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCachePolicy.cs: it's not public.
-       * HttpRuntime.cs: wait for requests before disposing the queue.
-
-2004-01-15  Jackson Harper <jackson@ximian.com>
-
-       * HttpCachePolicy.cs: Fix typo causing varyby params headers to be
-       created when they shouldn't be.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * TraceData.cs: Fix some typos in the output text. Fix control
-       position when adding controls recursively.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * HttpCachePolicy.cs: Expose duration and sliding properties.
-       
-2004-01-14  Jackson Harper <jackson@ximian.com>
-
-       * HttpCachePolicy.cs: Add an event that is fired when the
-       cacheability is updated. The response uses this to determine
-       whether or not it needs to cache itself.
-       * HttpResponse.cs: When the cacheability is updated either create
-       or dispose of the cached raw response based on whether or not we
-       wil need it. This allows output caching to be controlled
-       programatically.
-       
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: add setter for ConfigTimeout.
-       * HttpException.cs: added Description property and HTML encode some
-       unescaped values.
-
-       * HttpRequest.cs: support request validation.
-
-       * HttpRequestValidationException.cs: added message and description.
-
-       * HttpServerUtility.cs: implemented ScriptTimeout.
-
-2004-01-11  Jackson Harper <jackson@ximian.com>
-
-       * TraceManager.cs: Dont crash if there is no trace config element.
-       
-2004-01-11  Jackson Harper <jackson@ximian.com>
-
-       * HttpRequest.cs: Add property for determining if the request is
-       local or not.
-       
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Handle tracing when it is enabled in the config
-       file but not on the page.
-       * TraceManager.cs: Get settings from the configuration object.
-       * HttpRuntime.cs: Create trace manager in the first request start
-       so it can get configuration settings.
-       
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Save the request path in the trace data.
-       * TraceData.cs: Add RequestPath property, make some rendering
-       methods internal static so the TraceHandler can use them.
-       * TraceManager.cs: Expose trace data, add a method for clearing
-       trace data.
-       
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * HttpRuntime.cs: Add trace manager
-       * TraceManager.cs: New class for handling trace configuration and
-       storing trace data objects.
-       * TraceContext.cs: Save trace data to the trace manager. Fix typo.
-       
-2004-01-10  Jackson Harper <jackson@ximian.com>
-
-       * TraceData.cs: New class for storing trace data. Data is stored
-       here instead of the trace context so it can be saved and accessed
-       from the trace handler.
-       * TraceContext.cs: Save data in the TraceData object, let the
-       trace data object handle the rendering.
-       
-2004-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: use ContentEncoding for QueryString. Fixes bug #52577.
-       Thanks to Jan Jaros (mono-bug@jerryweb.info).
-
-       * HttpRequestValidationException.cs: fix comment.
-
-2004-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpException.cs: default to error 500. Fixes bug #52623.
-
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Store and render trace info times. Also render
-       cookie sizes. Remove debug code.
-       
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * HttpResponse.cs: Set the cached response date header so it can
-       be updated.
-       * HttpResponseHeader.cs: Let values be set so we can update cached 
-       response header values.
-       
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * HttpResponse.cs: Implement RemoveOutputCacheItem.
-       
-2004-01-04  Jackson Harper <jackson@ximian.com>
-
-       * HttpCachePolicy.cs: Add internal method to get the vary by custom string
-       * HttpCacheVaryByHeaders.cs: Add internal method to get the header names.
-       
-2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: implemented MachineConfigurationDirectory,
-
-2004-1-1  Alon Gazit <along@mainsoft.com>
-       * HttpWriter.cs: add check in Write() in order to prevent
-       NullReferenceException.
-
-2004-1-1  Alon Gazit <along@mainsoft.com>
-       * HttpResponse.cs: implemented ExpiresAbsolute and Expires.
-
-2003-12-18  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Write () methods are not warnings.
-       
-2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpBrowserCapabilities.cs: added GetClrVersions ().
-       * HttpCachePolicy.cs: added SetAllowResponseInBrowserHistory ().
-       * HttpContext.cs: added set_Current and RewritePath (s, s, s) for 1.1.
-       * HttpRequest.cs: added set_ContentType, SetPathInfo and ValidateInput.
-       * HttpRequestValidationException.cs: new class for 1.1
-       * HttpResponse.cs: added RedirectLocation.
-       * HttpRuntime.cs: added UnloadAppDomain.
-       * HttpServerUtility.cs: Execute (s, t, b) is internal for < 1.2
-       * HttpUtility.cs: copied UrlPathEncode from HttpServerUtility.
-       * HttpWorkerRequest.cs: added [ComVisible] and made the ctor public.
-
-2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: implemented IsCustomErrorEnabled and
-       IsDebuggingEnabled. Added internal ErrorPage property.
-
-       * HttpRuntime.cs: on error, check if we have a custom error page enabled
-       to handle it and redirect.
-
-       * HttpResponse.cs: added RedirectCustomError (), which actually does
-       the redirection to the error page.
-       
-2003-12-16  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Render all the data, and the stylesheet.
-       
-2003-12-16  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Add incomplete render method.
-       
-2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CapabilitiesLoader.cs: loads browser detection and capabilities data
-       from browscap.ini file by Gary J. Keith.
-
-       * HttpBrowserCapabilities.cs: removed almost all TODOs.
-
-       * HttpRequest.cs: fixed Browser property.
-
-2003-12-15  Jackson Harper <jackson@ximian.com>
-
-       * TraceContext.cs: Initial implementation of storing data.
-       * HttpContext.cs: Create and expose a trace object.
-       
-2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: ThreadAbortException is ok on Redirect.
-       * HttpContext.cs: added TimeoutPossible property.
-       * HttpResponse.cs: throw ThreadAbortException if End () is called within
-       a step in which is possible to timeout.
-
-       Fixes bug #51703.
-
-2003-12-04  Jackson Harper <jackson@ximian.com>
-
-       * HttpRequest.cs: Cleanup method.
-       
-2003-12-04  Jackson Harper <jackson@ximian.com>
-
-       * HttpValueCollection.cs: Allow blank value names. Posting
-       <blank>=SomeValue is valid. And occurs if a radio button does
-       not have its name set.
-       
-2003-12-03  Jackson Harper <jackson@ximian.com>
-
-       * HttpResponse.cs: Actually apply an app path modifier in
-       ApplyAppPathModifer and add a method to set the app path modifier.
-       * HttpRequest.cs: Add utility method for setting a request header.
-       
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: handle FileNotFound and DirectoryNotFound
-       exceptions when creating the handler to generate a better error page.
-
-       * HttpException.cs: display the http_code if available.  Changed all
-       \n by \r\n to make the hidden stack trace readable.
-       
-       * StaticFileHandler.cs: don't send the real path in th eerror.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: updated GetConfig and GetAppConfig to new API.
-       
-       * HttpResponse.cs: separate initialization of the HttpWriter, as it
-       tries to read configuration settings while the config. system is not
-       available (ie, before the first request).
-       
-       * HttpRuntime.cs: delayed queueManager and response writer
-       initialization until the configuration system is working.
-
-2003-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: added request queue handling.
-
-       * QueueManager.cs: simple request queue.
-       
-       * TimeoutManager.cs: added some locks to prevent the enumerator used in
-       CheckTimeouts to be out of synch.
-
-2003-11-25  Jackson Harper <jackson@ximian.com>
-
-       * HttpStaticObjectsCollection.cs: Add methods for serialization
-       and conversion to/from byte arrays.
-       
-2003-11-21  Jackson Harper <jackson@ximian.com>
-
-       * HttpResponse.cs: When caching data set the content length in the
-       cached repsonse so that only that amount will be written back to
-       the client. Add method to write a range of binary data.
-       * HttpCacheVaryByParams.cs: Add method to retrieve param names.
-       
-2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs:
-       * HttpContext.cs:
-       * HttpRuntime.cs: add timeout handling.
-       * TimeoutManager.cs: new class that takes care of aborting threads on
-       timeout.
-
-2003-11-19  Jackson Harper <jackson@ximian.com>
-
-       * HttpWriter.cs: Use a constant for the buffer size so the cache
-       can get the buffer size. Add method to get the buffer.
-       * HttpResponse.cs: Methods for getting data to cache, and setting
-       vars from the cache.
-       * HttpCachePolicy.cs: Expose a pages cache expire time.
-       
-2003-11-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: 
-       * HttpWriter.cs: some fixes to allow closing a response stream without
-       messing the rest.
-
-2003-11-13  Jackson Harper  <jackson@ximian.com>
-
-       * HttpCachePolicy.cs: Make sure cacheability and maxage get
-       set. Add method to set Http response header data
-       * HttpCacheVaryByParams.cs: Add method to create a response header.
-       * HttpCacheability.cs: Add ServerAndPrivate and ServerAndNoCache.
-       * HttpResponse.cs: Set cache headers.
-       
-2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * HttpModuleCollection.cs (GetKey): Recursion, again!
-
-2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * HttpClientCertificate.cs (ValidUntil): recursion!
-
-2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * SiteMapNode.cs (GetDataSourceView): Implement.
-       * SiteMapProvider.cs: Typo fixing.
-       * XmlSiteMapProvider.cs: We shouldnt resolve here.
-       
-2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * SiteMap.cs (Init): implement a hack that doesnt need the config
-       stuff. Should do that later.
-       * SiteMapNodeCollection (OnValidate): Fix recursion.
-       * SiteMapProvider.cs: We dont implement some culture stuff work
-       around it. Fix typo.
-       * XmlSiteMapProvider.cs: Added.
-       
-2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ISiteMapProvider.cs:
-       * SiteMap.cs:
-       * SiteMapNode.cs:
-       * SiteMapNodeCollection.cs:
-       * SiteMapProvider.cs:
-       * SiteMapProviderCollection.cs: V2 sitemap related stuff.
-
-2003-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: don't attempt to read more bytes than specified
-       content length.
-
-2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs:
-       * HttpResponse.cs:
-       * HttpUtility.cs:
-       * HttpValueCollection.cs: encoding fixes/updates.
-
-       * HttpWriter.cs: when updating the encoding, flush the existing stream.
-       Encoding updates.
-
-2003-11-04 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * HttpContext.cs (IsCustomErrorEnabled): dont throw exception, just
-       return false (which makes sense, as the custom errors *arent* enabled;
-       ie they dont work.
-       * HttpResponseStream.cs: you actually can write with len = 0
-
-2003-11-03 Jackson Harper <jackson@ximian.com>
-
-       * HttpResponse.cs (ContentEncoding): Throw
-       ArgumentNullException. Patch by Yaron Shkop.
-       
-2003-10-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * HttpMultipartContentParser.cs : Quick fix for cygwin build. 
-         CSC complains that constant char cannot be casted as byte.
-
-2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: added AssemblyLocation property.
-
-2003-10-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: use NoParamsInvoker.
-       * HttpRequest.cs: support request filters.
-       * HttpRequestStream.cs: mono-stylized and added new Set method.
-
-       * NoParamsInvoker.cs: proxy class to invoke user-provided methods
-       without parameters that are invoked by EventHandlers.
-
-2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpResponse.cs: Changed harcoded switch to en-US culture to a switch
-         to invariant culture.
-
-2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs:
-       * HttpServerUtility.cs: change the response writer in Execute. Thanks
-       to Rich Alimi <rich@velvetsea.net> for noticing this.
-
-2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: support for wiring up events without
-       parameters.
-
-2003-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: small memory usage reduction.
-
-2003-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: pass the Uri, not the file path to
-       when looking for a handler.
-
-2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: small fix needed when reading big POST data.
-
-2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpRequest.cs: Url property: use GetLocalAddress() to get the address
-         (this will get the address from the request headers).
-
-2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpServerUtility.cs: In Transfer(), preserve the query string if
-         told to do so.
-
-2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: ensure we do all the EndRequest steps. Don't
-       filter the output on error.
-       
-       * HttpResponse.cs: modified DoFilter to allow bypassing filtering.
-
-2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: when the request is completed or an
-       error happens, execute all the delegates attached to EndRequest, not
-       only the last one. This makes xsp/test/authtest work again.
-       
-       * HttpMethodNotAllowedHandler.cs: fixed description for http
-       status code.
-
-2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: quick way of checking that the path is within the
-       root for the application. Thanks to Johannes for reporting.
-       
-       * HttpRuntime.cs: use the status code from teh exception when it'ss a
-       HttpException.
-
-       * StaticFileHandler.cs: forbidden is 403.
-
-2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi
-       <rich@velvetsea.net>.
-
-2003-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpException.cs: make the unhandled error more like the MS one.
-       * HttpRuntime.cs: set a 500 error code on unhandled exceptions.
-
-2003-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: flush headers when the body length is 0.
-       * StaticFileHandler.cs: added If-Modified-Since handling patch slightly
-       modified from the original by Piers Haken <piersh@friskit.com>.
-
-2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: another patch from totte and me. This one prevents
-       writing output if the client have disconnected and filters the data
-       when there's a non-final Flush in the middle of the process.
-
-2003-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: fixed typos. Closes bug #44197.
-
-2003-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs:
-       * HttpApplicationFactory.cs: fix duplicate application OnStart events.
-
-       Patch by Patrik Torstensson.
-
-2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate
-       overload. The previous one only admits static methods.
-
-2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ProcessModelInfo.cs: Fixed signature
-
-2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WebCategoryAttribute.cs: Implemented localization
-       * WebSysDescriptionAttribute.cs: Implemented localization
-
-2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: also clear the headers that may have been set upon
-       error processing the request.
-
-2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in
-       Write method.
-
-       * HttpWriter.cs: flush the filter after writing.
-
-2003-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
-
-2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: Session doesn't have a setter.
-
-       * HttpResponse.cs: Request is private.
-
-2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fixed Headers property. It was getting known headers
-       values instead of known headers names.
-
-2003-07-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: prevent nullref if an error happens before context
-       is set.
-       * HttpException.cs: small fix in the stack trace sent.
-       * HttpUtility.cs: the lock is not needed.
-
-2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: added REMOTE_PORT.
-       * HttpValueCollection.cs: fixed bug #45490.
-
-2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs:
-       * HttpApplicationFactory.cs: fire application start and session
-       start/end events.
-
-2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpException.cs: encode as HTML the inner exception that
-       is appended as a comment at the end of error pages.
-
-2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: don't do anything in Flush. Fixes #42249.
-
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlizedException.cs: added more virtual methods.
-
-       * HttpException.cs:  some work on the output when there's a source
-       file present.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlizedException.cs: simplified to cope with the new interface.
-
-       * HttpApplicationFactory.cs: use the application file parser to get the 
-       application Type.
-       
-       * HttpException.cs: small changes. Needs some more work on
-       ParseExceptions.
-       
-2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fixed Url property.
-
-2003-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlizedException.cs:
-       * HttpException.cs: display the correct line number in error messages.
-
-2003-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCachePolicy.cs: implemented all TODOs.
-       * HttpRequestStream.cs: make it internal.
-
-2003-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: implemented RewritePath in other way.
-       * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
-       * HttpServerUtility.cs: implemented Transfer (string, bool).
-
-2003-03-16  Daniel Lopez Ridruejo <daniel @ rawbyte.com>
-       * HttpContext.cs : Implemented RewritePath
-       * HttpRequest.cs : Added internal function SetPhysicalPath
-
-2003-03-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: implemented Transfer ().
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: Cache no longer have a Dispose method.
-
-       * HttpServerUtility.cs: removed MonoTODO.
-
-2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpHelper.cs: store the values in an ArrayList to get them in correct
-       order.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: Global.asax takes precedence over
-       global.asax if it exists.
-
-       * HttpRequest.cs: use allowCrossAppMapping in MapPath.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: CreateHttpHandler is now internal.
-
-       * HttpRequest.cs: allow setting QueryStringRaw, which
-       invalidates the data obtained from the previous value. Added internal
-       SetFilePath method.
-
-       * HttpServerUtility.cs: implemented Execute and GetLastError.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpServerUtility.cs: style.
-
-2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: only execute the EndRequest step on error
-       condition or request marked as completed. This prevent page events from
-       being called when, for example, the url authorization module forbids
-       the request.
-
-2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented the indexer.
-
-2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlizedException.cs: base class for exceptions that makes it easy to
-       generate error pages.
-
-       * HttpException.cs: improved error displaying.
-
-       * HttpRuntime.cs: removed debugging output.
-
-2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: display the error instead of hanging when we get
-       any error before the last step of the request.
-
-2003-02-04  Tim Haynes <thaynes@openlinksw.com>
-
-       * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
-       instance counter.
-
-2003-01-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented CurrentExecutionFilePath.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: keep _lasterror if no context. Attach
-       application events *after* modules initialization (if not, User is not
-       set when the user handler is called).
-       
-       * HttpApplicationFactory.cs: made all methods related to
-       AttachEvents static. I will fix OnStart/OnEnd for application and
-       session later.
-       
-       * HttpRequest.cs: don't initialize cookies twice.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs:
-       (ApplyAppPathModifiers): return the root directory for "".
-
-2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
-
-2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: added new state to handle default authentication.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: removed hack to get the User.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: fixed bug #36038. Thanks to juancri@tagnet.org for
-       reporting the bug and how to fix it.
-
-2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCookie.cs: send 'expires' in the header.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpValueCollection.cs: patch from Botjan Vizin 
-       <bostjan.vizin@siol.net> that implements ToString (bool).
-
-2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: add the context as parameter when building
-       the application Type.
-       
-       * HttpCookie.cs: new internal constructor.
-       * HttpCookieCollection.cs: new internal method to make a cookie expire.
-
-       * HttpRequest.cs: MapPath fixes.
-       * HttpResponse.cs: implemented ApplyAppPathModifier.
-       * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
-
-2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: hack to create a default user when there's no one.
-       Implemented GetConfig (string).
-
-       * HttpRequest.cs: fixes to MapPath (string).
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: avoid nulls and exception when getting resource
-       format strings.
-
-       * StaticFileHandler.cs: added file name to error message.
-
-2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: get the events from the application class,
-       fire Application/Session Start/End and add the others as application
-       events.
-
-2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs: compile global.asax file if it exists.
-
-2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: provide a default Browser until we detect it.
-       * HttpResponse.cs:
-       (End): do not close the connection here.
-       (Flush (bool)): send the headers when, for example, Redirect () is
-       called.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpException.cs: simple error output.
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: style.
-       * HttpException.cs: style.
-       * HttpRuntime.cs: only flush the response if there are no errors.
-       Otherwise, write an error output.
-       * HttpWriter.cs: change Unicode to UTF8.
-
-2002-11-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: don't begin the request using ExecuteNextAsync
-       (it fails to work on NetServ).
-
-       * HttpWorkerRequest.cs: typo.
-
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpValueCollection.cs: the value may contain trailing '=' as it is
-       UrlEncoded. Don't split name=value based on '='.
-
-2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCookie.cs: made GetCookieHeader internal.
-
-       * HttpRequest.cs: get cookies from request.
-
-       * HttpResponse.cs: send cookies. Implemented
-       AddFileDependencies (). Added check for _Writer == null in Flush
-       (Patrik ;-). Clear the content if HEAD or SupressContent == true.
-       Removed redirect hack used in old server.
-
-2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
-       most ContentLength bytes.
-
-       * HttpResponse.cs: now it sends the headers. Added
-       X-Powered-By header :-).
-
-       * HttpRuntime.cs: fixed typo.
-
-       * HttpValueCollection.cs: cosmetic changes.
-
-2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: reenabled a few lines of code
-       (ThreadPool already fixed). 
-       
-       * HttpRequest.cs:
-       * HttpResponse.cs:
-       * HttpUtility.cs:
-       * HttpValueCollection.cs:
-       * HttpWriter.cs: Use WebEncoding.Encoding.
-
-2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
-       This fixes sending bytes and allows mixing byte with chars.
-
-2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: implemented WriteFile methods.
-       * MimeTypes.cs: removed duplicated entries.
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: don't throw exception in a couple of
-       methods not yet implemented.
-
-2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: fixed type and handle factories when creating
-       IHttpHandler for a request.
-
-2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: use handlers from configuration.
-       * HttpContext.cs: get handlers from ConfigurationSettings.
-
-2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpMethodNotAllowedHandler.cs:
-       * HttpRuntime.cs:
-       * StaticFileHandler.cs: Modified file.
-
-       * HttpUtility.cs: implemented all missing methods.
-
-
-2002-09-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web/HttpApplication.cs: use the static file handler.
-       * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
-       * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
-       allowed.
-       
-       * System.Web/HttpUtility.cs: finished all UrlDecode methods.
-       * System.Web/MimeTypes.cs: map from file extension to MIME type.
-       * System.Web/StaticFileHandler.cs: serves static files
-
-2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web/HttpApplication.cs:
-       * System.Web/HttpApplicationFactory.cs:
-       * System.Web/HttpRequest.cs:
-       * System.Web/HttpRuntime.cs: we are now able to compile pages and use
-       HttpApplication, HttpRuntime and SimpleWorkerRequest.
-
-2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: added some missing methods.
-       * HttpApplicationFactory.cs: get event handlers for the application.
-       * HttpAsyncResult.cs: little fixes.
-       * HttpRequest.cs: make Encoding work even with no worker request.
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
-       to add HttpMapPath to the list file...
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
-       report when i get a test case.
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplicationFactory.cs:
-       * HttpCachePolicy.cs:
-       * HttpResponseHeader.cs:
-       * HttpResponseStream.cs:
-       * HttpResponseStreamProxy.cs:
-       * HttpValueCollection.cs: misc. fixes based on class status page.
-
-       * IHttpMapPath.cs: New file.
-
-       * HttpRequest.cs: implemented ContentEncoding.
-       * HttpWorkerRequest.cs: mono-stylized and implemented
-       SendResponseFromMemory.
-
-2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs: reformatted.
-       * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
-       the indexer.
-
-2002-08-05  Patrik Torstensson <ptorsten@hotmail.com>
-
-       * HttpApplication.cs: Implemented a state machine to allow handling of
-       HttpModules and HttpHandlers. Implementation of async handlers. 
-                                                                
-       * HttpApplicationFactory.cs: Factory for creating HttpApplication
-       instances, including caching.
-       
-       * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
-       application instance to execute requests in and implementation of 
-       request execution (still no request queue). 
-                                                        
-       * HttpAsyncResult.cs: New file to handle async module results.                                          
-                                                        
-       * HttpRequest.cs: Change signature of Dispose
-       * HttpResponse.cs: new internal method allowing filtering to happen
-       during the request flow in the state machine.
-
-2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs: events were not being initialized.
-
-2002-07-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ProcessModelInfo.cs: fixed compilation.
-
-2002-07-25  Tim Coleman <tim@timcoleman.com>
-       * ProcessModelInfo.cs:
-               New class added
-       * HttpParseException.cs:
-       * HttpCompileException.cs:
-       * HttpUnhandledException.cs:
-               Internal constructors added to these
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * ProcessInfo.cs: 
-               Fix constructor, reference to shutdownreason.
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * HttpCachePolicy.cs:
-               Added stubbs to this class.
-       * HttpCacheability.cs:
-       * HttpCacheRevalidation.cs:
-       * HttpValidationStatus.cs:
-       * ProcessShutdownReason.cs:
-       * ProcessStatus.cs:
-       * TraceMode.cs:
-               Reorder the enumerations (and in some cases make
-               one-based) in order to agree with the .NET 
-               implementation, based on the class status page.
-       * ProcessInfo.cs:
-               Implementation of this class.
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * HttpCompileException.cs:
-       * HttpParseException.cs:
-       * HttpUnhandledException.cs:
-               New stubbs created.
-       * HttpApplication.cs:
-       * HttpBrowserCapabilities.cs:
-               Added missing methods stubbs and attributes based
-               on the class status page.  Also reformatted some
-               source for consistency.
-
-2002-07-23  Tim Coleman <tim@timcoleman.com>
-       * HttpUtility.cs: Moved entities hashtable into main
-               class as a static object, so we don't instantiate
-               a new one every time.  Also put the hashtable
-               building into a lock block.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * HttpUtility.cs: Cleanup of the code, implementation
-               of HtmlDecode/HtmlEncode functions
-
-2002-07-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponse.cs: quick&dirty hack to make redirection work. Should
-       be out of there once we have SimpleWorkerRequest.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtility.cs: little typo, big headache.
-
-2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
-
-2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Web/HttpResponse.cs: 
-
-       Fixes based on class status page:
-       
-               - Add attributes (DefaultEvent, ParseChildren).
-               - Fix declarations.
-               - Explicitly implement some interfaces (IPostBackDataHandler
-               and IPostBackEventHandler).
-               - Implemented some missing methods.
-
-2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpContext.cs:
-       (Session): return null instead of throwing an exception.
-
-       * HttpRequest.cs:
-       (HttpMethod): return RequestType if not set.
-       (GetRawContent): return QueryString if we don't have a
-       HttpWorkerRequest.
-
-       * HttpUtility.cs: fixed Decode and Encode.
-
-2002-06-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpApplication.cs:
-       * HttpContext.cs: added System.Web.SessionState namespace.
-
-       * HttpSessionState.cs: removed. It is under
-       System.Web.SessionState.
-
-2002-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
-
-2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequest.cs: implemented Browser property.
-
-2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpBrowserCapabilities.cs: stubbed out.
-
-2002-05-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * HttpRuntime.cs: Reformat file.
-
-2002-05-07  Duncan Mak  <duncan@ximian.com>
-
-       * HttpBrowserCapabilities.cs: Added, replacing
-       HttpBrowserCapabilites because of typo.
-
-       * HttpBrowserCapabilites.cs: Removed, replaced by above.
-
-       * HttpRequest.cs (Browser): Fixed typo.
-
-2002-04-12  Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * HttpApplication.cs: Minor updates
-       * HttpApplicationState.cs: Ready.
-       * HttpClientCertificate.cs: Signature updates
-       * HttpValueCollection.cs: ready
-       * HttpStaticObjectsCollection.cs: ready
-       * HttpResponseHeader.cs: made internal only
-       * HttpResponse.cs: Signature updates
-       * HttpPostedFile.cs: ready
-       * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
-       * HttpCacheVaryByParams.cs: ready (except communication to policy)
-       
-       System.Web is now over 60% ready.. 
-
-2002-04-11  Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * HttpException.cs: 95% ready, only windows dependent code left
-       * HttpFileCollection.cs: Finished.
-       * HttpRequest.cs: Minor fixes and fixed signature problems
-       * HttpResponse.cs: Implementation of missing methods and signature problems
-       * HttpResponseHeader.cs: Fixed signature problems
-       * HttpRuntime.cs: Fixed signature problems
-       * HttpServerUtility.cs: Added support for HttpApplication
-       * HttpSessionState.cs: Fixed signature issues
-       * HttpUtility.cs: fixed signature issues
-       * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
-       * HttpWorkerRequest.cs: Fixed small signature issue
-       * HttpWriter.cs: Fixed signature issue
-       * HttpApplication.cs: Basic implementation
-       * HttpApplicationState.cs: Small fixes to support major change comming up
-       * HttpBrowserCapabilities.cs: Added Type method
-       * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
-       * HttpContext.cs: Fixed signature issues and added last methods.
-       * HttpCookie.cs: Full implementation
-       * HttpCookieCollection.cs: Full implementation
-       * TraceContext.cs: Methods implemented.
-       * HttpPostedFile.cs: Placeholder
-       * HttpStaticObjectsCollection.cs: Placeholder
-       * HttpModuleCollection.cs: Ready, will be used during the major revamp.
-       
-       * Fixed a number of other small signature problems also (class status page)
-       
-       
-2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
-
-    * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
-    * Checkin of all new files (noted in last changenote)
-
-2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
-
-    * HttpContext.cs: First implementation (basic support, few methods left to impl)
-    * HttpException.cs: Partial implementation (basic support)
-    * HttpHelper.cs: Header parse helper, used by runtime (non public)
-    * HttpRequest.cs: Implementation (all methods there, not all fully impl)
-    * HttpRequestStream.cs: Full implementation
-    * HttpResponse.cs: Partial implementation(almost all methods)
-    * HttpResponseHeader.cs: Header helper
-    * HttpResponseStream.cs: Full implementation - Response stream support
-    * HttpResponseStreamProxy.cs: Implementation - filter support
-    * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
-       * HttpServerUtility.cs: Implemented usage of HttpContext for methods
-                               and moved encoding functions to HttpUtility.
-
-    * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
-                      added the Attribute encoding functions.
-
-    * HttpValueCollection.cs: Implementation.
-    * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
-    * HttpWriter.cs: Implementation (with filter support)    
-
-    * HttpFileCollection: Added dummy class (placeholder)
-    * HttpApplication.cs: Added dummy class (placeholder)
-    * HttpApplicationState.cs: Added dummy class (placeholder)
-    * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
-    * HtttpCachePolicy.cs: Added dummy class (placeholder)
-    * HttpClientCertificate.cs: Added dummy class (placeholder)
-    * HttpSessionState.cs: Added dummy class (placeholder)
-    * TraceContext.cs: Added dummy class (placeholder)
-    
-
-2002/04/10  Nick Drochak <ndrochak@gol.com>
-
-       * HttpServerUtility.cs: Fix build breaker.
-
-2002-03-28  Wictor Wiln  <wictor@iBizkit.se>
-
-       * HttpServerUtils.cs : Added some more functionality
-       
-2002-03-28  Martin Baulig  <martin@gnome.org>
-
-       * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
-       char to a string, use ToString() instead.
-
-2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
-
-       * WebCategoryAttribute.cs
-                              : Added private attribute.
-
-2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
-
-       * HttpRuntime.cs       : Stubbed methods for
-                 FormatStringResource(...) in agreement with the various
-                 overloads available at String.Format(...)
-
-2002-01-08  Gaurav Vaish  <gavish@iitk.ac.in>
-
-       * TODOAttribute.cs     : Added, as an internal class to the assembly
-
-2002-01-03  Nick Drochak  <ndrochak@gol.com>
-
-       * HttpRuntime.cs: remove uneeded exception variable from catch and
-       initialize remaining instance members to avoid compile warnings
-
-2002-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * HttpRuntime.cs: fix spelling error/variable name change.
-
-2001-12-18  Gaurav Vaish <gvaish@iitk.ac.in>
-
-        * HttpRuntime.cs       : Initial implementation
-
-2001-08-29  Bob Smith  <bob@thestuff.net>
-
-        * HttpWorkerRequest.cs: Partial Implementation.
-
-2001-08-16  Bob Smith  <bob@thestuff.net>
-
-         * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
-
-2001-08-09  Bob Smith  <bob@thestuff.net>
-
-         * BeginEventHandler.cs: Implemented.
-         * EndEventHandler.cs: Implemented.
-         * HttpCacheability.cs: Implemented.
-         * HttpCacheRevalidation.cs: Implemented.
-         * HttpCacheValidateHandler.cs: Implemented.
-         * HttpCookieCollection.cs: Implemented.
-         * HttpCookie.cs: Implemented.
-         * HttpValidationStatus.cs: Implemented.
-         * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
-         * IHttpAsyncHandler.cs: Implemented.
-         * IHttpHandler.cs: Implemented.
-         * IHttpHandlerFactory.cs: Implemented.
-         * IHttpModule.cs: Implemented.
-         * ProcessShutdownReason.cs: Implemented.
-         * ProcessStatus.cs: Implemented.
-         * TraceMode.cs: Implemented.
diff --git a/mcs/class/System.Web/Test/Cas/ChangeLog b/mcs/class/System.Web/Test/Cas/ChangeLog
deleted file mode 100644 (file)
index 541eefd..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingNone.cs: New. CAS test helper class to test for None 
-       level - which includes class that don't use AspNetHostingPermission
-       at all.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermissionHelper.cs: SetUp method is now virtual.
-
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingMinimal.cs: Rename tests to LinkDemand_* so they have 
-       less chances to conflict with tests in derived classes.
-       * AspNetHostingPermissionHelper.cs: Made VoidType public.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingMinimal.cs: Added new required parameters to all calls
-       to CreateControl.
-       * AspNetHostingPermissionHelper.cs: Made CreateControl virtual and 
-       accept a SecurityAction and AspNetHostingPermissionLevel parameters
-       for more flexibility in testing.
-
-2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingMinimal.cs: CAS test helper class to test for Minimal
-       level.
-       * AspNetHostingPermissionHelper.cs: CAS test helper class to test for
-       AspNetHostingPermission.
diff --git a/mcs/class/System.Web/Test/System.Web.Caching/ChangeLog b/mcs/class/System.Web/Test/System.Web.Caching/ChangeLog
deleted file mode 100644 (file)
index f37c9d7..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-2010-02-03  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheItemPriorityQueueTest_generated.cs: added
-
-       * CacheItemPriorityQueueTest.cs: added
-
-2010-01-25  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlCacheDependencyTest.cs: added
-
-2010-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * OutputCacheTest.cs: added
-
-2010-01-21  Marek Habersack  <mhabersack@novell.com>
-
-       * FileResponseElementTest.cs, HeaderElementTest.cs,
-       MemoryResponseElementTest.cs, SubstitutionResponseElementTest.cs:
-       added 
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AggregateCacheDependencyTest.cs: mark wrong, timing-
-         dependent test as "Ignore".
-
-2007-08-17  Marek Habersack  <mhabersack@novell.com>
-
-       * AggregateCacheDependencyTest.cs: dependency expiration
-       notification works correctly now.
-
-2007-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AggregateCacheDependencyTest.cs: Added test for bug #82419.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CacheDependencyCas.cs: Under 1.x FAM also requires UnmanagedCode so 
-       we must assert this too before creating instances. We also "hide" an
-       error where the initialization throws a NullReferenceException on 1.x
-       (as this has nothing to do with CAS).
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CacheCas.cs: New. CAS unit tests for Cache. It turns out that 
-       UnmanagedCode permission is also required (down-level).
-       * CacheDependencyCas.cs: New. CAS unit tests for CacheDependency. It 
-       turns out that FileIOPermission is also required (down-level) and that
-       Mono (currently) requires Unmanaged permission for FAM.
diff --git a/mcs/class/System.Web/Test/System.Web.Compilation/ChangeLog b/mcs/class/System.Web/Test/System.Web.Compilation/ChangeLog
deleted file mode 100644 (file)
index d059f58..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-2010-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #568631
-
-2009-08-26  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #400807
-
-2009-08-25  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #323719
-       Added test for bug #367273
-
-2009-08-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #525104 and
-       improved test for bug #517656
-
-2009-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #520024
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * TemplateControlCompilerTest.cs (InvalidPropertyBindTest1):
-       Don't use 'typeof' on a System.Web internal exception type.
-       (InvalidPropertyBindTest3): Likewise.
-
-2009-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #517656
-
-2009-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #508888
-
-2009-05-10  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added a test for expressions in
-       list control items.
-
-2009-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #498637
-
-2009-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added test for bug #493639
-
-2008-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added another valid Bind
-       expression test.
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: Added test for bug #449970
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: added simple data source for
-       Bind tests.
-       Added 8 tests for valid and invalid Bind expressions.
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * TemplateControlCompilerTest.cs: compile the file on 1.1 as well.
-       Added a test for template parsing in compound controls.
-
-2008-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppSettingsExpressionBuilderTest.cs: Added and improved tests for
-       GetAppSetting overloads.
-
-2007-12-23  Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * added AppSettingsExpressionBuilderTest.cs
-
-2006-06-21 Andrew Skiba <andrews@mainsoft.com>
-
-       * TemplateControlCompilerTest.cs: NunitWeb refactoring
-
-2006-06-18  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TemplateControlCompilerTest.cs: new test.
-
-2006-01-20  Chris Toshok  <toshok@ximian.com>
-
-       * ClientBuildManagerParameterTest.cs: new test.
-
diff --git a/mcs/class/System.Web/Test/System.Web.Configuration/ChangeLog b/mcs/class/System.Web/Test/System.Web.Configuration/ChangeLog
deleted file mode 100644 (file)
index 686972c..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-2008-12-23  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManagerTest.cs: added new test.
-
-2007-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * CacheSectionTest.cs: modified to match the new MS.NET defaults.
-
-2007-03-24  Marek Habersack  <mhabersack@novell.com>
-
-       * WebConfigurationManagerTest.cs: the tests don't work because of
-       the way the test suite is set up. In a normal application, the
-       three test would work just fine.
-
-2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NullableStringValidatorTest.cs : new aggregated tests for
-         properties that use PropertyHelper.EmptyStringValidator.
-
-2006-03-08  Chris Toshok  <toshok@ximian.com>
-
-       * SiteMapSectionTest.cs: test defaults.
-
-2005-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * AuthorizationRuleCollectionTest.cs (GetElementKey): new test.
-
-       * AuthorizationRuleTest.cs (PostDeserialize): PostDeserialize
-       doesn't return a value.
-
-2005-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * ClientTargetTest.cs: new tests.
-
-       * AssemblyCollectionTest.cs: new tests.
-
-       * CustomErrorCollectionTest.cs: new tests.
-
-       * AuthorizationRuleCollectionTest.cs: new tests.
-
-       * CodeSubDirectoryTest.cs: new tests.
-       
-2005-12-02  Chris Toshok  <toshok@ximian.com>
-
-       * ProfilePropertySettingsTest.cs: new tests.
-
-       * GlobalizationSectionTest.cs: add PostDeserialize test.
-
-       * AuthorizationRuleTest.cs: add PostDeserialize test.
-
-2005-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSectionTest.cs: Add a test for PreSerialize.
-
-       * AuthorizationRuleTest.cs: Add a test for
-       Preserialize/SerializeElement.
-
-2005-11-23  Chris Toshok  <toshok@ximian.com>
-
-       * MachineKeyValidationConverterTest.cs: new test.
-
-2005-11-18  Chris Toshok  <toshok@ximian.com>
-
-       * GlobalizationSectionTest.cs, HostingEnvironmentSectionTest.cs,
-       CacheSectionTest.cs, CustomErrorsSectionTest.cs,
-       HealthMonitoringSectionTest.cs, CompilationSectionTest.cs,
-       DeploymentSectionTest.cs, ClientTargetSectionTest.cs: new tests.
-
-
-2005-11-14  Chris Toshok  <toshok@ximian.com>
-
-       * AnonymousIdentificationSectionTest.cs: remove MS stacktrace
-       comment.
-
-       * BuildProviderTest.cs: new tests.
-
-       * AuthorizationRuleTest.cs: new tests.
-
-       * AuthorizationSectionTest.cs: new tests.
-
-       * AuthenticationSectionTest.cs: new tests.
-
-       * BufferModeSettingsTest.cs: new tests.
-
-2005-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * AssemblyInfoTest.cs: programmatic property access tests.
-
-       * AnonymousIdentificationSectionTest.cs: same.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpCapabilitiesBaseCas.cs: New. CAS unit tests for 
-       HttpCapabilitiesBase class.
diff --git a/mcs/class/System.Web/Test/System.Web.Handlers/ChangeLog b/mcs/class/System.Web/Test/System.Web.Handlers/ChangeLog
deleted file mode 100644 (file)
index b1ef0cd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TraceHandlerCas.cs: New. CAS unit tests for TraceHandler.
diff --git a/mcs/class/System.Web/Test/System.Web.Hosting/ChangeLog b/mcs/class/System.Web/Test/System.Web.Hosting/ChangeLog
deleted file mode 100644 (file)
index 13b9b43..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HostingEnvironmentTest.cs: added a test for HostEnvironment
-       property values both in hosted and non-hosted environments. Patch
-       contributed by Tiaan Geldenhuys <tagdev@gmail.com>, thanks!
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * ApplicationHostTest.cs: Fix a few case-sensitiviy issues.
-
-2008-10-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ApplicationHostTest.cs: ignore the CachePath test. We are settig it
-       to DynamicBase to make all the temporary and shadow-copied files go
-       into the same directory.
-
-2008-03-13  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHostTest.cs: adjust test for the PrivateBinPath
-       change in ApplicationHost.
-
-2007-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHostTest.cs: adjust ConstructorTest for
-       AppDomainSetup.PrivateBinPath changes.
-
-2007-08-24  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHostTest.cs: use ; as the separator in the
-       PrivateBinPath test.
-
-2007-08-21  Marek Habersack  <mhabersack@novell.com>
-
-       * ApplicationHostTest.cs: adjust the test for the PrivateBinPath
-       changes.
-
-2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequestTest.cs: new tests for PathInfo and disabled a test
-       that throws a nullref under MS.
-
-       * ApplicationHostTest.cs: fixed 2 assertions to expect what MS does.
-
-2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HostingEnvironmentTest.cs: tests for MapPath.
-
-2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VirtualPathProviderTest.cs: tests for GetFileHash.
-
-2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HostingEnvironmentTest.cs: new tests.
-
-2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VirtualPathProviderTest.cs: new tests.
-
-2005-11-23  Robert Jordan  <robertj@gmx.net>
-
-       * SimpleWorkerRequestTest.cs: added a test case for #76794.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ApplicationHostTest.cs: disabled a test.
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SimpleWorkerRequestTest.cs: When in doubt write more tests...
-
-2005-09-18  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SimpleWorkerRequestTest.cs: Ensure a trailing / in the expected path
-       as GetAppPathTranslated must have one (while most directory methods
-       don't append one).
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SimpleWorkerRequestTest.cs: Added a test case (GetUriPath) that was 
-       failing in the CAS tests (but wasn't CAS related).
-       * SimpleWorkerRequestCas.cs: Ignore the ctor(string,string,TextWriter)
-       test as I don't have a working test case. Simplify GetUriPath check
-       so it doesn't fail.
-
-2005-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainFactoryCas.cs: New. CAS unit tests for AppDomainFactory.
-       * ApplicationHostCas.cs: New. CAS unit tests for ApplicationHost.
-       * ISAPIRuntimeCas.cs: New. CAS unit tests for ISAPIRuntime.
-       * SimpleWorkerRequestCas.cs: New. CAS unit tests for 
-       SimpleWorkerRequest.
-       * SimpleWorkerRequestTest.cs: Added a few (unworking) test cases for
-       GetPathInfo method.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * SimpleWorkerRequestTest.cs (Host): make cwd =
-       "Environment.CurrentDirectory + Path.DirectorySeparatorChar" so we
-       pass on MS.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SimpleWorkerRequestTest.cs: add 2 more assertions.
-       * ApplicationHostTest.cs: fix test for the path of web.config.
-
-2005-07-27  Miguel de Icaza  <miguel@novell.com>
-
-       * SimpleWorkerRequestTest.cs: Do not use the "/tmp" directory as
-       that makes the tests fail if we create a hosted
-       SimpleWorkerRequest.
-
-       Instead use the current directory, and before starting up, create
-       a bin directory and copy the assembly there to allow us to create
-       a host.
-
-       Also, replicate the tests for when we are hosted in a new
-       appdomain, as "MapPath" does work in this case.  When running
-       SimpleWorkerRequest on the main domain MapPath always returns
-       null. 
-
diff --git a/mcs/class/System.Web/Test/System.Web.Mail/ChangeLog b/mcs/class/System.Web/Test/System.Web.Mail/ChangeLog
deleted file mode 100644 (file)
index d6c2e26..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MailAttachmentCas.cs: New. CAS unit tests for MailAttachment.
-       * MailMessageCas.cs: New. CAS unit tests for MailMessage.
-       * SmtpMailCas.cs: New. CAS unit tests for SmtpMail.
diff --git a/mcs/class/System.Web/Test/System.Web.Security/ChangeLog b/mcs/class/System.Web/Test/System.Web.Security/ChangeLog
deleted file mode 100644 (file)
index 3504756..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * RolesTest.cs: added a test for IsUserInRole. Patch from Tiaan
-       Geldenhuys <tagdev@gmail.com>, thanks!
-
-2007-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormsAuthenticationTest.cs: Fixed build using csc 1.x.
-
-2006-12-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * FormsAuthenticationTest.cs: fixed tests.
-
-2006-11-29  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * FormsAuthenticationTest.cs: fixed NunitWeb tests.
-
-2006-07-10  Andrew Skiba  <andrews@mainsoft.com>
-
-       * FormsAuthenticationTest.cs: run 2 tests in web context, so they
-       succeed.
-
-2006-05-01  Chris Toshok  <toshok@ximian.com>
-
-       * MembershipTest.cs (GeneratePassword): add test for password
-       generation.
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FormsAuthenticationTest.cs: CookieDomain property (2.0) changed from
-       String.Empty (beta2) to null (RC).
-       * MembershipProviderTest.cs: New. Mostly* useless test cases (* well 
-       in proves it cannot be tested without providers and some extra infra).
-       * RolePrincipalTest.cs: : New. Mostly* useless test cases (* well 
-       in proves it cannot be tested without providers and some extra infra).
-
-2005-09-18  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FormsIdentityTest.cs: Changed constructor used to create the ticket
-       to one that doesn't throw a NRE under MS runtime.
-
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DefaultAuthenticationEventArgsCas.cs: New. CAS unit tests.
-       * DefaultAuthenticationModuleCas.cs: New. CAS unit tests.
-       * FileAuthorizationModuleCas.cs: New. CAS unit tests.
-       * FormsAuthenticationCas.cs: New. CAS unit tests.
-       * FormsAuthenticationEventArgsCas.cs: Added LinkDemand tests.
-       * FormsAuthenticationModuleCas.cs: New. CAS unit tests.
-       * FormsAuthenticationTicketCas.cs: New. CAS unit tests.
-       * FormsIdentityCas.cs: New. CAS unit tests.
-       * FormsIdentityTest.cs: New. Unit tests for FormsIdentity.
-       * PassportAuthenticationEventArgsCas.cs: Added LinkDemand tests.
-       * PassportAuthenticationModuleCas.cs: New. CAS unit tests.
-       * PassportIdentityCas.cs: New. CAS unit tests.
-       * WindowsAuthenticationEventArgsCas.cs: Added LinkDemand tests.
-       * WindowsAuthenticationModuleCas.cs: New. CAS unit tests.
-       * UrlAuthorizationModuleCas.cs: New. CAS unit tests.
-
-2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthenticationEventArgsCas.cs: New. CAS unit tests.
-       * PassportAuthenticationEventArgsCas.cs: New. CAS unit tests.
-       * WindowsAuthenticationEventArgsCas.cs: New. CAS unit tests.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthenticationTest.cs: Some results are different in 1.x.
-       Some results are different for Mono too (Gonzalo's beautification).
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthenticationTest.cs: Added tests for default properties
-       (both 1.x and 2.0).
-       * MembershipProviderCollectionTest.cs: Add test case for unexisting
-       membership provider.
-       * MembershipUserCollectionTest.cs: New (2.0). Unit tests for 
-       MembershipUserCollection.
-       * RolesTest.cs: New (2.0). Basic tests for Roles default properties 
-       (sadly anything else requires settings in web.config).
-
-2005-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthentication.cs: Added basic tests for new some 2.0 stuff.
-       Normalized line endings.
-
-2005-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MembershipTest.cs: New. Unit tests for Membership class.
-       * MembershipProviderCollectionTest.cs: New. Unit tests for 
-       MembershipProviderCollection class.
-
-2005-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FormsAuthenticationTest.cs: New. Unit tests for FormsAuthentication.
diff --git a/mcs/class/System.Web/Test/System.Web.SessionState/ChangeLog b/mcs/class/System.Web/Test/System.Web.SessionState/ChangeLog
deleted file mode 100644 (file)
index 96d04c7..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StateRuntimeCas.cs: New. CAS unit tests.
-       * SessionStateModuleCas.cs: New. CAS unit tests.
diff --git a/mcs/class/System.Web/Test/System.Web.UI.Adapters/ChangeLog b/mcs/class/System.Web/Test/System.Web.UI.Adapters/ChangeLog
deleted file mode 100644 (file)
index acf3662..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-2009-08-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlAdapterTest.cs: added test for bug #517172
-
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * PageAdapterTest.cs (MyPage): Derive from SystemWebTestShim.Page.
-       (MyPageAdapter): Derive from SystemWebTestShim.PageAdapter.
-       (MyPageAdapter.GetPostBAckFormReference): New forwarding method.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * PageAdapterTest.cs (MyPage.MyDeterminePostBackMode): New
-       forwarding method to expose protected method.
-       (MyPageAdapter): Change constructor argument to type 'MyPage'.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ControlAdapterTest.cs: Use SystemWebTestShim to set
-       HttpCapabilitiesBase internal flag.
-
-2008-01-12  Dean Brettle <dean@brettle.com> 
-
-       * PageAdapterTest.cs: added tests for PageAdapter.
-
-2008-01-07  Dean Brettle <dean@brettle.com> 
-
-       * ControlAdapterTest.cs (ConfigCapabilitiesNotCalled): added test to
-       ensure that HttpCapabilitiesBase.ConfigCapabilities() is not called
-       during normal page processing if no files are in App_Browsers.
-       
-
-2008-01-07  Dean Brettle <dean@brettle.com> 
-
-       * ControlAdapterTest.cs: added tests for ControlAdapter.
diff --git a/mcs/class/System.Web/Test/System.Web.UI.HtmlControls/ChangeLog b/mcs/class/System.Web/Test/System.Web.UI.HtmlControls/ChangeLog
deleted file mode 100644 (file)
index 6060283..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-2010-06-21  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlImageTest.cs: fixed an invalid test.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * HtmlFormTest.cs: Derive from SystemWebTestShim.Page to make
-       explicit the dependence on the internals of the Page class.
-
-2008-11-07  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlFormTest.cs: added a test for the undocumented Action
-       property.
-
-2008-10-07  Christian Hergert  <christian.hergert@gmail.com>
-
-       * HtmlImageTest.cs: Add test to make sure the src attribute is not
-       rendered when it is empty.
-
-2008-07-27  Dean Brettle <dean@brettle.com>
-
-       * HtmlInputButtonTest.cs, HtmlImageTest.cs, HtmlFormTest.cs, 
-       HtmlInputRadioButtonTest.cs, HtmlSelectTest.cs: Added tests 
-       for HTML-encoded of attributes. 
-
-2008-06-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HtmlAnchorTest.cs: Added RenderAttributes tests for empty or null
-       HRef, Name, Target and Title.
-
-2008-05-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HtmlInputButtonTest.cs: use HtmlDiff properly.
-
-2008-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlFormTest.cs: indirect test for bug #376352 is 2.0+ only.
-
-2008-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * HtmlFormTest.cs: added an indirect test for bug #376352
-       (HttpRequest.QueryStringRaw internal property) - Mono only.
-
-2008-01-31  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlInputControlTest.cs:
-       * HtmlTextAreaTest.cs: 
-       fix tests - use valid xml with HtmlDiff.AssertAreEqual API.
-
-2007-07-31 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * HtmlImageTest.cs: fixed RenderAttributes, moved to webtest since src
-       attribute must be resolved
-
-2007-01-04 Adar Wesley <adarw@mainsoft.com>
-
-       * HtmlSelectTest.cs: updated tests to use HtmlDiff
-
-2006-11-13  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlContainerControlTest.cs: added new tests
-
-2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * HtmlAnchorTest.cs: added test for ViewState
-
-2006-07-10 Andrew Skiba <andrews@mainsoft.com>
-
-       * HtmlInputControlTest.cs: check attribute values, not only their
-       count.
-       
-2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputRadioButtonTest.cs: added test for bug #78101.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTextAreaTest.cs: add new test for 'Name'.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlTableTest.cs: remove white-space characters when comparing
-       the output.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputButtonTest.cs: more tests for 'onclick'.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlFormTest.cs: Trim() the rendered form when comparing (\n vs \r\n).
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputButtonTest.cs: make sure the onclick attribute is rendered
-       when we have a ServerClick event registered.
-
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchorCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlAnchorTest.cs: RaisePostBackEvent now throws a NRE under 2.0 RC.
-       * HtmlButtonCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlContainerControlCas.cs: New. CAS unit tests.
-       * HtmlFormCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlFormTest.cs: Fixed rendering output under 2.0 RC.
-       * HtmlImageCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlInputButtonCas.cs: Added "normal" unit tests execution under 
-       Deny Unrestricted.
-       * HtmlInputButtonTest.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputControlCas.cs: New. CAS unit tests.
-       * HtmlInputControlTest.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputCheckBoxCas.cs: Added "normal" unit tests execution under
-       Deny Unrestricted.
-       * HtmlInputCheckBoxTest.cs: Fixed attribute count for 2.0 RC (which is
-       now identical to 1.x results).
-       * HtmlInputFileCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlInputFileTest.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputHiddenCas.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputPasswordCas.cs: Added "normal" unit tests execution under 
-       Deny Unrestricted.
-       * HtmlInputPasswordTest.cs: Adjusted tests as 2.0 RC removed the 
-       ctor(string).
-       * HtmlInputRadioButtonCas.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputRadioButtonTest.cs: Added "normal" unit tests execution 
-       under Deny Unrestricted.
-       * HtmlInputResetCas.cs: Added "normal" unit tests execution under Deny
-       Unrestricted.
-       * HtmlInputResetTest.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputSubmitCas.cs: Added "normal" unit tests execution under 
-       Deny Unrestricted.
-       * HtmlInputSubmitTest.cs: Fixed attribute count for 2.0 RC.
-       * HtmlInputTextCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlInputTextTest.cs: Fixed attribute count for 2.0 RC.
-       * HtmlLinkCas.cs: New. CAS unit tests.
-       * HtmlMetaCas.cs: New. CAS unit tests.
-       * HtmlMetaTest.cs: Fixed rendering for 2.0 RC (tag ending).
-       * HtmlSelectCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlTableCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlTableCellCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlTableRowCas.cs: Added "normal" unit tests execution under Deny 
-       Unrestricted.
-       * HtmlTextAreaCas.cs: New. CAS unit tests.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlInputTextTest.cs: Fix expected value for LoadPostData (in the 
-       cases where MS returns a NullReferenceException).
-
-2005-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputFileTest.cs (Attribute_Count): fix for 2.0.
-
-2005-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputFileTest.cs: new tests.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlFormTest.cs: Add test for RenderChildren.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputButtonTest.cs (RenderAttributes): add in
-       CausesValidation and ValidationGroup here.
-
-2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTableRowTest.cs: Added tests for InnerHtml and InnerText setters
-       * HtmlTableTest.cs: Added tests for InnerHtml and InnerText setters
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlFormTest.cs: more tests to get at the root of the confusion
-       that is the Name property.  Also, copy over Gonzalo's
-       Name_InsideNaming from HtmlInputControlTest.cs here.
-
-2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlInputControlTest.cs: new tests for the case when the control is
-       inside a different naming container.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlLinkTest.cs: add empty render test.
-
-       * HtmlMetaTest.cs: same.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlLinkTest.cs: new tests.
-
-       * HtmlMetaTest.cs: new tests.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlFormTest.cs: add some more tests to make figure out the
-       property spot to be storing some of these attributes.
-
-2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchorCas.cs, HtmlButtonCas.cs, HtmlEmptyTagControlBuilderCas.cs,
-       HtmlFormCas.cs, HtmlGenericControlCas.cs, HtmlHeadBuilderCas.cs,
-       HtmlHeadCas.cs, HtmlImageCas.cs, HtmlInputButtonCas.cs, 
-       HtmlInputCheckBoxCas.cs, HtmlInputFileCas.cs, HtmlInputHiddenCas.cs,
-       HtmlInputImageCas.cs, HtmlInputPasswordCas.cs, 
-       HtmlInputRadioButtonCas.cs, HtmlInputResetCas.cs, 
-       HtmlInputSubmitCas.cs, HtmlInputTextCas.cs, HtmlSelectBuilderCas.cs,
-       HtmlSelectCas.cs, HtmlTableCas.cs, HtmlTableCellCas.cs. 
-       HtmlTableRowCas.cs, HtmlTitleCas.cs: New. CAS unit tests to check for
-       AspNetHostingPermission Level.
-
-2005-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputSubmitTest.cs: new, base-level tests.
-
-       * HtmlInputButtonTest.cs: add CausesValidation/ValidationGroup
-       view state tests.
-
-2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HtmlAnchorTest.cs: add test for HRef with an absolute URI.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputResetTest.cs: new tests for HtmlInputReset.  Missing
-       event tests.
-
-2005-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputPasswordTest.cs: new tests for HtmlInputPassword.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlButtonTest.cs: Fix 1.1 build. ValidationGroup is only present in
-       the 2.0 profile.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlButtonTest.cs: add view state tests (to make sure
-       ValidationGroup and CausesValidation are there.)
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * HtmlInputCheckBoxTest.cs: 2.0-ify these tests.
-
-       * HtmlInputButtonTest.cs: same.
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchorTest.cs: Added test cases for IPostBackEventHandler (in 
-       1.x) and for protected RaisePostBackEvent (in 2.0).
-       * HtmlInputControlTest.cs: Added test to ensure HtmlInputRadioButton's
-       Value behaviour wasn't inherited.
-       * HtmlInputTextTest.cs: Added test cases for IPostBackDataHandler (in 
-       1.x) and for new protected LoadPostData and RaisePostDataChangedEvent
-       methods (in 2.0).
-       * HtmlInputRadioButtonTest.cs: Added test cases for Value property and
-       it's relattion to ID. Added tests cases for IPostBackDataHandler (in 
-       1.x) and for new protected LoadPostData and RaisePostDataChangedEvent
-       methods (in 2.0).
-       * HtmlTextAreaTest.cs: Added test cases for IPostBackDataHandler (in 
-       1.x) and for new protected LoadPostData and RaisePostDataChangedEvent
-       methods (in 2.0).
-
-2005-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlInputControlTest.cs: Added a new test to see if the value 
-       removal for type==password was done at this level (it's not).
-       * HtmlInputTextTest.cs: Fixed tests to execute without failure on both
-       1.1 SP1 and 2.0 beta 2.
-
-2005-07-27  Dick Porter  <dick@ximian.com>
-
-       * HtmlInputCheckBoxTest.cs: Tests for HtmlInputCheckBox
-
-2005-07-26  Dick Porter  <dick@ximian.com>
-
-       * HtmlSelectTest.cs: Tests for HtmlSelect
-
-2005-07-21  Dick Porter  <dick@ximian.com>
-
-       * HtmlImageTest.cs: The order of attribute rendering has changed,
-       and now matches MS
-
-2005-07-19  Dick Porter  <dick@ximian.com>
-
-       * HtmlImageTest.cs: Added tests for negative values in int
-       properties
-
-2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlInputControlTest.cs: Added a test when using null in the ctor
-       (type is empty, not null). Test UniqueID, not only ID, when changing
-       the Name property.
-
-2005-07-18  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputHiddenTest.cs: New test.
-
-2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchorTest.cs: Added tests for resolving the URL and the 
-       mysterious disappearance of the HRef attribute after rendering.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlInputButton.cs: New tests for HtmlInputButton.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * HtmlButtonTest.cs: New tests for HtmlButton.
-
-2005-07-14  Dick Porter  <dick@ximian.com>
-
-       * HtmlFormTest.cs: New set of tests
-
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-       * HtmlTextAreaTest.cs: Added checks to see that Attributes are moved
-       into the StateView.
-
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HtmlContainerControlTest.cs: Unit tests for HtmlContainerControl.
-       Basically to check for removal of attributes/viewstate informations.
-       * HtmlTextAreaTest.cs: Unit tests for HtmlTextArea.
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HtmlInputRadioButtonTest.cs: Unit tests for HtmlInputRadioButton.
-       * HtmlInputTextTest.cs: More tests to check for password erasure fu.
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlInputControlTest.cs: Unit tests for HtmlInputControl.
-       * HtmlInputTextTest.cs: Unit tests for HtmlInputText.
-
-2005-07-07  Dick Porter  <dick@ximian.com>
-
-       * HtmlImageTest.cs: Unit tests for HtmlImage
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlAnchorTest.cs: Unit tests for HtmlAnchor.
-       * HtmlTableTest.cs: Unit tests for HtmlTable.
-       * HtmlTableCellTest.cs: Unit tests for HtmlTableCell.
-       * HtmlTableRowTest.cs: Unit tests for HtmlTableRow.
diff --git a/mcs/class/System.Web/Test/System.Web.UI.WebControls.Adapters/ChangeLog b/mcs/class/System.Web/Test/System.Web.UI.WebControls.Adapters/ChangeLog
deleted file mode 100644 (file)
index ee68fa8..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DataBoundControlAdapterTest.cs: Derive from
-       SystemWebTestShim.DataBoundControlAdapter.
-       * HideDisabledControlAdapterTest.cs (Render): Use
-       SystemWebTestShim.HideDisabledControlAdapter.
-       * HierarchicalDataBoundControlAdapterTest.cs: Derive from
-       SystemWebTestShim.HierarchicalDataBoundControlAdapter.
-       * MenuAdapterTest.cs: Derive from SystemWebTestShim.MenuAdapter.
-       * WebControlAdapterTest.cs: Derive from
-       SystemWebTestShim.WebControlAdapter.cs.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * MenuAdapterTest.cs (MyMenuAdapter): Add new forwarding methods
-       to expose protected base methods.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DataBoundControlAdapterTest.cs (PerformDataBinding): Don't use
-       'protected internal' when overriding a method from a different assembly.
-       * HideDisabledControlAdapterTest.cs (RenderContents): Likewise.
-       * HierarchicalDataBoundControlAdapterTest.cs (PerformDataBinding):
-       Likewise.
-       * MenuAdapterTest.cs (OnInit, OnPreRender, RaisePostBackEvent)
-       (RenderContents): Likewise.
-       * WebControlAdapterTest.cs (RenderContents): Likewise.
-
-2008-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * MenuAdapterTest.cs: work around event validation failure in the
-       test environment.
-
-2008-01-15  Dean Brettle <dean@brettle.com> 
-
-       * MenuAdapterTest.cs: added
-
-2008-01-13  Dean Brettle <dean@brettle.com> 
-
-       * WebControlAdapterTest.cs, HierarchicalDataBoundControlAdapterTest.cs,
-       DataBoundControlAdapterTest.cs, HideDisabledControlAdapterTest.cs: added
diff --git a/mcs/class/System.Web/Test/System.Web.UI.WebControls.WebParts/ChangeLog b/mcs/class/System.Web/Test/System.Web.UI.WebControls.WebParts/ChangeLog
deleted file mode 100644 (file)
index 0f36290..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * ConnectionInterfaceCollectionTest.cs: new tests.
-
-2005-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebPartTest.cs: Fixed build for default profile (NET_1_1) as
-       the WebPart namespace doesn't exists there.
-
-2005-08-17  Chris Toshok  <toshok@ximian.com>
-
-       * WebPartTest.cs: new test.
diff --git a/mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog b/mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog
deleted file mode 100644 (file)
index e985513..0000000
+++ /dev/null
@@ -1,2466 +0,0 @@
-2010-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBoxListTest.cs: added test for bug #600415
-
-2010-04-13  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBoxFieldTest.cs: added test for bug #595568
-
-2010-04-01  Marek Habersack  <mhabersack@novell.com>
-
-       * FormViewTest.cs: added test for bug #578863
-
-2010-02-19  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataSourceTest.cs: added test for bug #572781
-
-       * ButtonTest.cs: added test for bug #325489
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * CheckBoxListTest.cs: added tests for bugs #377703 and #578770
-
-       * TreeViewTest.cs: added test for bug #580692
-
-2010-01-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeTest.cs: Mark UrlProperty test as NotWorking to clean
-       up buildbot.  Filed as 572707.
-
-2010-01-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ParameterTest.cs: added tests for ConvertDbTypeToTypeCode,
-       ConvertTypeCodeToDbType and constructors taking DbType as one of
-       the parameters.
-
-2010-01-15  Marek Habersack  <mhabersack@novell.com>
-
-       * ChangePasswordTest.cs: added test for looking for controls in
-       ChangePassword template containers.
-
-2009-11-16  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeNodeTest.cs: added test for a situation when a
-       node already contains children when the PopulateOnDemand property
-       is set.
-
-2009-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * GridViewTest.cs: added test for bug #551666
-
-2009-10-13  Marek Safar  <marek.safar@gmail.com>
-
-       * WebColorConverterTest.cs: Fixed .NET compatibility.
-
-2009-10-13  Marek Habersack  <mhabersack@novell.com>
-
-       * WebColorConverterTest.cs: added test for bug #546173
-
-2009-03-17  Marek Habersack  <mhabersack@novell.com>
-
-       * UnitTest.cs: added a test for equality with Unit.Empty
-
-2009-03-12  Marek Habersack  <mhabersack@novell.com>
-
-       * EditCommandColumnTest.cs: ignore two tests, most likely broken.
-
-2009-02-10  Marek Habersack  <mhabersack@novell.com>
-
-       * ImageButtonTest.cs: added test for bug #463939
-
-2009-02-09  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectDataSourceViewTest.cs: added test for bug #471767
-
-2009-02-06  Marek Habersack  <mhabersack@novell.com>
-
-       * StyleTest.cs: added tests for CssClass and BorderStyle. 
-       Renamed the Style_CssClass method to Style_RegisteredCssClass.
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * LoginTest.cs: added test for Bug #468359
-
-2009-01-21  Marek Habersack  <mhabersack@novell.com>
-
-       * MenuTest.cs: temporarily disabled the Menu_DefaultRender test
-       (Nunit 2.4 issue).
-
-2008-10-08  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlParameterTest.cs: added a test for ControlParameter
-       evaluating a complex property expression.
-
-2008-09-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RoleGroupCollectionTest.cs: Add test case this[int].
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * MasterPageTest.cs: added a test for situations when a page tries
-       to use a content place holder not defined in the associated master
-       page (bug #325114)
-
-2008-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataSourceTest.cs: fix the failing test again.
-
-2008-07-02  Marek Habersack  <mhabersack@novell.com>
-
-       * SqlDataSourceTest.cs: command parameters are constructed from
-       reversed order of keys in an IOrderedDictionary - fix the order in
-       some tests.
-
-2008-05-18  Marek Habersack  <mhabersack@novell.com>
-
-       * HierarchicalDataBoundControlTest.cs: Added 
-       TestIHierarchicalEnumerableDataSource to test change made to
-       GetData method to make functionally compatibile with Microsoft.NET
-       framework. Patch contributed by James Fitzsimons
-       <james.fitzsimons@gmail.com>, thanks!
-       
-2008-05-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControlTest.cs: make tests compatible with Windows
-       by considering end of lines chars.       
-
-2008-04-08  Dean Brettle <dean@brettle.com>
-
-       * DataBoundControlTest.cs, HierarchicalDataBoundControlTest.cs,
-       WebControlTest.cs: added tests to ensure that using a 
-       ControlAdapter that is not of the type corresponding to the 
-       control doesn't cause a cast error.
-
-2008-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DataListTest.cs: added test for bug #376519
-       (SelectedValue_SelectedIndex)
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * MenuTest.cs (Menu_RenderStaticItems): added tests to check that
-       result was the same when using the base MenuAdapter as when using
-       no adapter.
-       
-       * MenuTest.cs (Menu_RenderStaticItemsWithAdapter): added test
-       to ensure that MenuAdapter.RenderItem() is called.
-
-       * HierarchicalDataBoundControlTest.cs, WebControlTest.cs, 
-       DataBoundControlTest.cs: added test for use of ControlAdapters
-       when present.
-       
-       * WebControl.cs: added test for IsEnabled.
-
-2008-01-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs:
-       * DropDownListTest.cs:
-       * FormViewTest.cs:
-       * GridViewTest.cs:
-       removed NotWorking attributes.                          
-
-2007-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ListBoxTest.cs: added tests for ListControl's viewstate
-
-2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * AutoGeneratedFieldTest.cs:    
-       Added new test.
-
-2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControlTest.cs:    
-       Added new test.
-
-2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControlTest.cs:
-       Added new tests.
-
-2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataListTest.cs:
-       Added new test.
-
-2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ImageTest.cs:
-       * WebControlTest.cs:    
-       Added new tests.
-
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * GridViewTest.cs: Code formatting.
-
-2007-08-14  Marek Habersack  <mhabersack@novell.com>
-
-       * ChangePasswordTest.cs: adjust tests for the ChangePassword
-       control button controls id changes. Part of fix for bug #82418.
-
-2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataSourceViewTest.cs:
-       Added new test.
-
-2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataGridTest.cs:
-       * DetailsViewTest.cs:
-       fixed tests.
-
-2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs:
-       Added new tests
-
-2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs:
-       * DetailViewTest.cs:
-       * GridViewTest.cs:
-       Added new tests
-
-2007-06-20  yonik <yonik@mainsoft.com>
-
-     * DropDownListTest.cs;
-        * FormViewTest.cs;     
-        * DetailViewTest.cs;
-        * GridViewTest.cs;    
-      Add new tests for DataSourceChanged event 
-
-2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectDataSourceViewTest.cs:
-       * SqlDataSourceViewTest.cs:
-       new tests were added.   
-
-2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs:
-       new tests were added.   
-
-2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeTest.cs:
-       * TreeViewTest.cs:
-       new tests were added.   
-
-2007-05-03  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeViewTest.cs: revert r76541.
-
-2007-05-01  Marek Habersack  <mhabersack@novell.com>
-
-       * TreeViewTest.cs: adjust generated HTML tests to the latest
-       rendering changes.
-
-2007-04-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnitTest.cs: Added test for unit value with no integral part. Code
-       formatting fixes.
-
-2007-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * LoginStatusTest.cs: add a test for CssClass set on the rendered
-       control
-
-2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataGridTest.cs: Added new tests.
-
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * LoginTest.cs: Added a test for case-insensitive command name in
-       OnBubbleEvent.
-
-2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeColectionTest.cs: new tests
-
-2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new tests
-
-2007-02-20  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * CalendarTest.cs: Enabled tests for bug #80881. Fixed NotWorking
-       SelectDateProperty test to pass on MS.
-
-2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ChangePasswordTest.cs: new test
-
-2007-02-20  yonik <yonik@mainsoft.com>
-
-     * GridViewTest.cs: Add new tests for PostbackEvents 
-
-2007-02-19  yonik <yonik@mainsoft.com>
-
-     * ChangePasswordTest.cs,BulletedListTest.cs: Add new tests for PostbackEvents 
-     
-2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest:
-       new test were added      
-
-2007-02-13  Adar Wesley <adarw@mainsoft.com>
-
-        * ObjectDataSourceViewTest.cs: removed NotWorking attribute from a
-        working test.
-
-2007-02-13  Adar Wesley <adarw@mainsoft.com>
-
-       * ObjectDataSourceViewTest.cs: removed NotWorking attribute from a 
-       working test.
-
-2007-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FontUnitTest.cs: Added test to verify locale dependent behavior of
-       FontUnit(string) ctor.
-
-2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs:
-       * GridViewTest:
-       new test were added      
-
-2007-02-05 Adar Wesley <adarw@mainsoft.com>
-
-        * PasswordRecoveryTest.cs: Fixed tests.  This fix required adding
-        the section mailSettings to Web.config.  This in turn requires the
-        section handler be registered in the active machine.config.
-
-2007-02-04  yonik <yonik@mainsoft.com>
-
-     * SqlDataSourceTest.cs: Add new tests  
-
-2007-02-04  yonik <yonik@mainsoft.com>
-
-     * ObjectDataSourceTest.cs: Add new tests  
-
-2007-01-30  Adar Wesley <adarw@mainsofot.com>
-
-       * FontUnitTest.cs: fixed implementation of IFormatProvider
-
-2007-01-30  yonik <yonik@mainsoft.com>
-
-     * ViewTest.cs: Add new test for post back events 
-
-2007-01-28  yonik <yonik@mainsoft.com>
-
-     * MultiViewTest.cs: Add new tests for post back events 
-
-2007-01-25  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-        * LoginTest.cs: removed NotWorking attribute
-
-2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TextBoxTest.cs: removed NotWorking attribute
-
-2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TableTest.cs: removed NotWorking attribute
-
-2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
-       
-       * DetailsViewTest.cs : added 3 tests, which test rendering of
-         control, when data source is empty - it should not contain
-         header or footer,even when the values are provided for those
-         properties.
-        
-2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
-       
-       * CheckBoxListTest.cs
-       * RadioButtonListTest.cs
-       * DropDownListTest.cs
-       * ListControlTest.cs
-       * ListBoxTest.cs
-       * BulletedListTest.cs
-       Added tests for checking method 'VerifyMultiSelect', removed
-       'NotWorking' attribute.
-
-2007-01-04 Adar Wesley <adarw@mainsoft.com>
-
-       * RepeatInfoTest.auto.cs: Fixed tests to compare HTML with HtmlDiff
-
-2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControlTest.cs: new tests were added.
-
-2007-01-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: new tests were added.
-
-2007-01-03 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControlTest.cs: new tests were added.
-
-2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: new tests, removed NotWorking attribute.
-
-2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: fixed tests, removed NotWorking attribute.
-
-2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControlTest.cs: added tests.
-       * StyleTest.cs: added tests.    
-
-2006-12-17  Yoni Klain         <yonik@mainsoft.com>
-
-       * TreeViewTest.cs:    added tests.
-       
-2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * SiteMapPathTest.cs: added NotWorking attribute.
-       * MenuTest.cs: fixed tests.
-
-2006-12-14  Yoni Klain         <yonik@mainsoft.com>
-
-       * ImageMapTest.cs:    added tests.
-
-2006-12-14  Yoni Klain         <yonik@mainsoft.com>
-
-       * FormViewTest.cs:    added tests.
-
-2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * LoginTest.cs: fixed controls id 
-
-2006-12-14  Yoni Klain         <yonik@mainsoft.com>
-
-       * SiteMapPathTest.cs:    added tests.
-
-2006-12-13  Yoni Klain         <yonik@mainsoft.com>
-
-       * DetailsViewTest.cs:    added tests.
-
-2006-12-13  Yoni Klain         <yonik@mainsoft.com>
-
-       * LoginTest.cs:    added tests.
-
-2006-12-12  Yoni Klain         <yonik@mainsoft.com>
-
-       * MenuTest.cs:    added tests.
-
-2006-12-12  Yoni Klain         <yonik@mainsoft.com>
-
-       * WizardTest.cs:    added tests.
-
-2006-12-11  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * GridViewTest.cs:  added tests.
-
-2006-12-11  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * GridViewTest.cs: fixed tests, removed NotWorking attribute.
-
-2006-12-11  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * RadioButtonTest.cs: added tests.
-
-2006-12-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * MasterPageTest.cs: added NotWorking attribute.
-
-2006-12-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ThemeTest.cs: fixed test.
-
-2006-12-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * MenuTest.cs: fixed test.
-
-2006-12-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ObjectDataSourceTest.cs: fixed tests.
-
-2006-12-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ListControlTest.cs: fixed tests.
-
-2006-12-07  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: two tests marked NotWorking.
-
-2006-12-07  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * FormViewTest.cs: fixed tests.
-
-2006-12-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CreateUserWizardTest.cs: fixed postback tests button id
-
-2006-12-06  Yoni Klain         <yonik@mainsoft.com>
-
-       * MenuTest.cs;GridViewTest.cs;CustomValidatorTest.cs;  
-       changes for 2.0 definition and category repaired.
-
-2006-12-06  Yoni Klain         <yonik@mainsoft.com>
-
-       * LoginTest.cs  remove not relevant test; 
-
-2006-12-05  Yoni Klain         <yonik@mainsoft.com>
-
-       * ImageButtonTest.cs,ObjectDataSourceTest.cs only category changed; 
-
-2006-12-05  Yoni Klain         <yonik@mainsoft.com>
-
-       * RadioButtonListTest.cs: added new test for 2.0 
-
-2006-12-05  Yoni Klain         <yonik@mainsoft.com>
-
-       * RepeaterTest.cs: added new test for 2.0 
-
-2006-12-05  Yoni Klain         <yonik@mainsoft.com>
-
-       * TableTest.cs: added new test for 2.0 
-
-2006-12-05  Yoni Klain         <yonik@mainsoft.com>
-
-       * XmlTest.cs: added new test for 2.0 
-
-2006-12-05  Yoni Klain         <yonik@mainsoft.com>
-
-       * TextBoxTest.cs: added new test for 2.0 
-
-2006-12-04 Merav Sudri   <meravs@mainsoft.com>
-
-       * FormViewTest.cs: Removing "NotWorking" attributes. 
-
-2006-12-03  Yoni Klain         <yonik@mainsoft.com>
-
-       * RadioButtonTest.cs: added new test for 2.0 
-
-2006-11-30  Yoni Klain         <yonik@mainsoft.com>
-
-       * PanelTest.cs: added new test for 2.0 
-
-2006-11-29  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CreateUserWizardTest.cs: fixed NunitWeb tests.
-       * DetailsViewTest.cs: fixed NunitWeb tests.
-       * FormParameterTest.cs: fixed NunitWeb tests.
-       * FormViewTest.cs: fixed NunitWeb tests.
-       * MenuTest.cs: fixed NunitWeb tests.
-       * WizardStepBaseTest.cs: fixed NunitWeb tests.
-       * XmlDataSourceTest.cs: fixed NunitWeb tests.
-
-2006-11-27  Yoni Klain         <yonik@mainsoft.com>
-
-       * ListControlTest.cs: added new test for 2.0 
-
-2006-11-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceDerbyTest.cs: fixed connection on db init
-
-2006-11-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectDataSourceTest.cs: fixed exception message checking
-       * ObjectDataSourceViewTest.cs: fixed tests that failed because of
-       execution order
-
-2006-11-27  Yoni Klain         <yonik@mainsoft.com>
-
-       * LinkButtonTest.cs: added new test for 2.0 
-
-2006-11-26  Yoni Klain         <yonik@mainsoft.com>
-
-       * ImageButtonTest.cs: added new test for 2.0 
-
-2006-11-26  Yoni Klain         <yonik@mainsoft.com>
-
-       * CheckBoxListTest.cs: added new test for 2.0 
-
-2006-11-23  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * BoundFieldTest.cs: removed NotWorking attributes.
-
-2006-11-23  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * SiteMapDataSourceTest.cs: removed NotWorking attributes.
-
-2006-11-23  Yoni Klain         <yonik@mainsoft.com>
-
-       * EditCommandColumnTest.cs: added new test for 2.0
-
-2006-11-23  Yoni Klain         <yonik@mainsoft.com>
-
-       * CheckBoxTest.cs: added new test for 2.0
-
-2006-11-23  Yoni Klain         <yonik@mainsoft.com>
-
-       * ButtonColumnTest.cs: added new test for 2.0
-       
-2006-11-23  Yoni Klain         <yonik@mainsoft.com>
-
-       * ButtonTest.cs: added new test for 2.0
-
-2006-11-23  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * SiteMapPathTest.cs: two tests were removed as not relevant.
-
-2006-11-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added: ChangePasswordTest.cs, PasswordRecoveryTest.cs
-
-2006-11-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SqlDataSourceDerbyTest.cs: fixed db init
-
-2006-11-22  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CircleHotSpotTest.cs: removed NotWorking attributes.
-
-2006-11-22  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CookieParameterTest.cs: removed NotWorking attributes.
-
-2006-11-22  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ParameterTest.cs: removed NotWorking attributes.
-       * QueryStringParameterTest.cs: removed NotWorking attributes.
-       * SessionParameterTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ImageMapTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * HotSpotTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CallBackTest.cs: fixed tests, removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DataSourceViewTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CrossPagePostingTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DataSourceControlTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlParameterTest.cs: removed NotWorking attributes.
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CheckBoxTest.cs: removed NotWorking attributes.
-
-2006-11-16  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CreateUserWizardTest.cs: added test.
-
-2006-11-15  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ListControlTest.cs: added test.
-
-2006-11-14  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * BaseDataBoundControlTest.cs: added tests.
-       * GridViewTest.cs: added tests.
-
-2006-11-14  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CompositeDataBoundControlTest.cs: added tests.
-
-2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * LoginTest.cs: login tests converted to webtest
-       * LoginViewTest.cs: removed NotWorking attributes
-
-2006-11-13  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CompositeDataBoundControlTest.cs: added tests.
-
-2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WizardTest.cs: removed NotWorking attributes,
-       removed Init test (implementeation specific)
-
-2006-11-12  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: added tests.
-
-2006-11-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * MultiViewTest.cs: removed NotWorking test
-
-2006-11-09  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: removed NotWorking attributes.
-
-2006-11-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ObjectDataSourceTest.cs, ObjectDataSourceViewTest.cs: removed
-       NotWorking attributes, added test case
-
-2006-11-09  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * GridViewTest.cs: added tests, removed NotWorking attributes.
-
-2006-11-09  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DataBoundControlTest.cs: added test.
-
-2006-11-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * HyperLinkFieldTest.cs, SiteMapDataSourceTest.cs, ThemeTest.cs,
-       TreeNodeBindingTest.cs, TreeNodeTest.cs, WebColorConverterTest.cs:
-       TARGET_JVM
-
-2006-11-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * ListControlTest.cs: add an assert to test
-
-2006-11-07 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: TARGET_JVM and test message
-       * FormViewTest.cs, GridViewTest.cs: TARGET_JVM
-
-2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: added tests, removed NotWorking attributes.
-                       
-2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CustomValidatorTest.cs: removed NotWorking attributes.
-                       
-2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * BaseCompareValidatorTest.cs: removed NotWorking attributes, fixed tests
-                       
-2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: removed NotWorking attributes
-                       
-2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: removed NotWorking attributes, fixed tests
-                       
-2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewRowTest.cs: removed NotWorking attributes
-       * FormViewTest.cs: removed NotWorking attributes, fixed tests
-                       
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attributes
-                       
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attributes
-                       
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attributes
-                       
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: removed NotWorking attributes
-                       
-2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DropDownListTest.cs: removed NotWorking attribute
-                       
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * RadioButtonListTest.cs: fixed test Render for 2.0
-                       
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControlTest.cs: removed NotWorking attributes
-                       
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControlTest.cs: removed NotWorking attributes
-                       
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControlTest.cs: new test was added
-       * ListControlTest.cs: removed NotWorking attributes
-                       
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControlTest.cs: removed NotWorking attributes
-                       
-2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ListControlTest.cs: removed NotWorking attributes
-                       
-2006-10-26 Yoni Klain <yonik@mainsoft.com>
-       
-       * Changed tests for to be runned on run-tests-ondotnet,
-       and added categories for ondotnet, and notworking for 
-       mono. 
-       
-2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: new test was added
-                       
-2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: removed NotWorking attributes
-                       
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: new tests were added
-                       
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: new tests were added
-                       
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: new tests were added
-                       
-2006-10-23 Merav Sudri <meravs@mainosft.com>
-
-       * FormParameterTest.cs and ParameterTest.cs were added
-
-2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompositeDataBoundControlTest.cs: new Test
-                       
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: removed NotWorking attributes
-                       
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: added test
-                       
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: removed NotWorking attributes
-       * DetailsViewRowCollectionTest.cs: removed NotWorking attributes
-                       
-2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: added test
-                       
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: added tests
-                       
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControlTest.cs: added test
-                       
-2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * added: SqlDataSourceDerbyTest.cs
-
-2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DetailsViewTest.cs: added tests
-                       
-2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: added tests
-                       
-2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: added test
-                       
-2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: added test
-                       
-2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ObjectDataSourceViewTest.cs:  New test was added
-                       
-2006-10-11 Merav Sudri <meravs@mainsoft.com>
-       * The following new tests were added:
-       * System.Web.UI.WebControls.SessionParameterTest.cs
-       * System.Web.UI.WebControls.CookieParameterTest.cs
-       * System.Web.UI.WebControls.QueryStringParameterTest.cs
-       * System.Web.UI.WebControls.ControlParameterTest.cs
-
-2006-10-10 Yoni Klain <yonik@mainsoft.com>
-       * System.Web.UI.WebControls.BaseCompareValidatorTest.cs new tests added;
-
-2006-10-10 Yoni Klain <yonik@mainsoft.com>
-       * System.Web.UI.WebControls.CustomValidatorTest.cs new tests added;
-
-2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControlTest.cs:  New test was added
-                       
-2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: added test
-                       
-2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebControlTest.cs: added test
-                       
-2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attribute
-                       
-2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * GridViewTest.cs: added test
-                       
-2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attributes, fixed tests
-                       
-2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attribute, fixed test
-                       
-2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FormViewTest.cs: removed NotWorking attributes
-                       
-2006-09-28 Yoni Klain <yonik@mainsoft.com>
-
-       * MasterPageTest.cs: Some new tests was added.
-
-2006-09-26 Yoni Klain <yonik@mainsoft.com>
-
-       * CheckBoxTest.cs: Some new tests was added.
-
-2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DataBoundControlTest.cs:  New test was added
-               
-2006-09-19 Yoni Klain <yonik@mainsoft.com>
-
-       * CrossPagePostingTest.cs: New test was added
-
-2006-09-18 Yoni Klain <yonik@mainsoft.com>
-
-       * MappingUrlTest.cs: New test was added
-       * new attributes added 
-
-2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeTest.cs: fixed tests, removed NotWorking attributes
-
-2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: fixed test, removed NotWorking attributes
-
-2006-09-11 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: fixed tests, removed NotWorking attributes
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TableNodeStyleTest.cs: New test was added
-
-2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TableStyle.cs: New test was added
-       * TableItemStyle.cs: New test was added
-
-2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeTest.cs: New test was added
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: New test was added
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeCollectionTest.cs: New test was added
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: removed NotWorking attribute
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: removed NotWorking attribute
-
-2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: removed NotWorking attribute
-
-2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeStyleCollectionTest.cs: New test was added
-
-2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: New test was added
-
-2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * CompleteWizardStepTest.cs: New tests were added
-       * CreateUserWizardStepTest.cs: New tests were added
-       * CreateUserWizardTest.cs: New tests were added
-
-2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ButtonTest.cs: New tests were added
-
-2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeViewTest.cs: New test was added, removed NotWorking attributes
-
-2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeStyleTest.cs: New test was added 
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TreeNodeBindingTest.cs: removed NotWorking attributes 
-
-2006-08-27 Hagit Yidov <hagity@mainsoft.com>
-
-       * TreeNodeBindingCollectionTest.cs: New test was added
-       * TreeNodeBindingTest.cs: New test was added
-       * TreeNodeCollectionTest.cs: New test was added
-       * TreeNodeStyleCollectionTest.cs: New test was added
-       * TreeNodeTest.cs: New test was added
-       * TreeViewTest.cs: Test was updated
-
-2006-08-10 Hagit Yidov <hagity@mainsoft.com>
-
-       * ImageMapTest.cs: New test was added
-       * HotSpotTest.cs: New test was added
-       * HotSpotCollectionTest.cs: New test was added
-       * CircleHotSpot.cs: New test was added
-       * RectangleHotSpot.cs: New test was added
-       * PolygonHotSpot.cs: New test was added
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: added tests 
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: 
-       added tests ensure that AddAttributesToRender method calls FillStyleAttributes
-       and style attributes work properly.
-
-2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontInfoTest.cs: added test 
-
-2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * FontInfoTest.cs: added test: CopyFrom and MergeWith behave differently between 1.1 and 2.0 
-
-2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: added test ensures that IsEmpty returns false for 
-       empty style that was registered with StyleSheet         
-
-2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StyleTest.cs: new test was added, fixed Style_CssClass test
-
-2006-08-16 Yoni Klain <yonik@mainsoft.com>
-
-       * DataSourceViewTest.cs; DataSourceControlTest.cs : new tests
-
-2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new test was added, removed NotWorking attributes
-
-2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new tests were added.
-
-2006-08-14 Andrew Skiba <andrews@mainsoft.com>
-
-       * TableTest.cs: new test added.
-
-2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: added test showing that items initialization should occurs only once
-
-2006-08-10 Yoni Klain <yonik@mainsoft.com>
-
-       * CallBackTest.cs: New test was added
-
-2006-08-010 Hagit Yidov <hagity@mainsoft.com>
-
-       * ImageMapTest.cs: New test was added
-       * HotSpotTest.cs: New test was added
-       * HotSpotCollectionTest.cs: New test was added
-       * CircleHotSpot.cs: New test was added
-       * RectangleHotSpot.cs: New test was added
-       * PolygonHotSpot.cs: New test was added
-
->>>>>>> .r64424
-2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MenuTest.cs: new tests were added
-
->>>>>>> .r63580
-2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HierarchicalDataBoundControlTest.cs: added new tests
-
-2006-08-08 Merav Sudri <meravs@mainsoft.com>
-
-       * ObjectDataSourceTest.cs: SetUp with delay was added to the test.
-2006-08-08 Merav Sudri <meravs@mainsoft.com>
-
-       * ObjectDataSourceTest.cs: New test was added
-       
-2006-08-08 Yoni Klain <yonik@mainsoft.com>
-
-       * LoginViewTest.cs: added new tests and new resources for tests
-       * ObjectDataSourceView.cs: added new tests
-
-2006-08-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * CommandFieldTest.cs:
-       * GridViewRowCollectionTest.cs:
-       * MultiViewTest.cs:
-       * SiteMapPathTest.cs:
-       * ViewTest.cs: 
-       * XmlDataSourceTest.cs: removed NotWorking attributes
-
-2006-08-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ThemeTest.cs: fixed test resource
-
-2006-08-06 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * ThemeTest.cs: tests added
-
-2006-08-01 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BulletedListTest.cs: fixed new line in render tests
-
-2006-07-31 Vladimir Krasnov <vladimirk@mainsoft.com>
-       
-       * WizardStepBaseTest.cs:
-       * MasterPageTest.cs
-       * MenuTest.cs
-       * GridViewTest.cs: removed NotWorking attributes
-
-2006-07-30 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: fix few tests.
-
-2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * WizardTest.cs: fixed test, removed NotWorking attributes
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: fix few tests.
-
-2006-07-27 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: fix tests.
-
-2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * XmlDataSourceTest.cs: fixed aspx based tests
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: visual studio ifdef.
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewRowTest.cs: fix the test (incomplete).
-
-2006-07-26 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: fix few tests.
-
-2006-07-26 Yoni Klain <yonik@mainsoft.com>
-
-       * XmlDataSourceTest.cs: Add new tests.
-
-2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * MultiViewTest.cs: added test
-
-2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridViewTest.cs:
-       * ViewTest.cs:
-       * WizardStepBaseTest.cs:
-       * WizardTest.cs: fixed tests
-
-2006-07-25 Merav Sudri <meravs@mainsoft.com>
-
-       * FormViewTest.cs: Add three postback tests.
-
-2006-07-24 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: split a test in two, working and not working.
-
-2006-07-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: fix the test.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: more precise lifetime flow check.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: add EnsureChildControls basic test.
-
-2006-07-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: add a new assert
-
-2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * PagerSettingsTest.cs: fixed PropertyChanged test
-
-2006-07-19 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: #if VISUAL_STUDIO
-
-2006-07-20 Yoni Klain <yonik@mainsoft.com>
-
-       * GridViewTest.cs: added new tests
-
-2006-07-19 Andrew Skiba <andrews@mainsoft.com>
-
-       * DetailsViewTest.cs: #if NET_2_0
-       * TableStyleTest.cs: Category ("NotWorking")
-       
-2006-07-19 Andrew Skiba <andrews@mainsoft.com>
-
-       * TableStyleTest.cs: add a test for BackImageUrl rendering
-
-2006-07-19 Merav Sudri <meravs@mainsoft.com>
-
-       * DetailsViewRowTest.cs: added new test
-       * DetailsViewRowCollectionTest.cs: added new test
-       * FormViewRowTest.cs: added new test
-       * FormViewTest.cs: added new test
-
-2006-07-19 Merav Sudri <meravs@mainsoft.com>
-
-       * DetailsViewTest.cs: added new test
-
-2006-07-18 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridViewTest.cs: removed NotWorking attributes, added tests
-
-2006-07-17 Yoni Klain <yonik@mainsoft.com>
-
-       * SiteMapPathTest.cs: added new test
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * CommandFieldTest.cs: added positive flow test for
-       ValidateSupportsCallback
-
-2006-07-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * WebControlTest.cs: added tests for display style
-       
-2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * GridViewTest.cs: added new test
-
-2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BoundFieldTest.cs: added new test
-
-2006-07-16 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPathTest.cs: fix expected results for dotnet in 3 tests;
-       add 2 new asserts for InitializeItem
-
-2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BulletedListTest.cs: removed NotWorking attributes
-
-2006-07-16 Yoni Klain <yonik@mainsoft.com>
-
-       * added WizardStepBaseTest.cs; WizardStepTest.cs; WizardStepCollectionTest.cs
-       
-2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataListTest.cs: new test for templated items. Patch by Jaros?aw
-       Pawlak.
-
-2006-07-12 Yoni Klain <yonik@mainsoft.com>
-
-       * WizardTest.cs added new tests;
-       * SiteMapPathTest.cs removed remarks
-
-2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
-       
-       * GridViewTest.cs: added GridView_RenderingCheckBoxField2
-       for testing of autogenerated checkbox column
-
-2006-07-11 Yoni Klain <yonik@mainsoft.com>
-
-       * ImageFieldTest.cs added new tests;
-
-2006-07-10 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapPathTest.cs: fix expected results for IE user-agent
-
->>>>>>> .r62654
-2006-07-09 Yoni Klain <yonik@mainsoft.com>
-
-       * MenuTest.cs changes on postback;
-
-2006-07-09 Yoni Klain <yonik@mainsoft.com>
-
-       * ContentTest.cs changes on event test;
-
-2006-07-07 Yoni Klain <yonik@mainsoft.com>
-
-       * added PagerSettingsTest.cs;GridViewRowCollectionTest.cs;
-       ContentTest.cs;GridViewRowTest.cs
-
-2006-07-07 Yoni Klain <yonik@mainsoft.com>
-
-       * GridViewTest.cs, MenuTest.cs added PostBack tests
-
-2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
-       
-       * added CreateUserWizardTest.cs
-
-2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * BoundFieldTest.cs, ButtonFieldTest.cs, DataControlFieldTest.cs
-       HyperLinkFieldTest.cs, ImageFieldTest.cs: removed NotWorking
-       attribute from Initialize test case
-
-2006-06-28 Juraj Skripsky <js@hotfeet.ch>
-
-       * RegularExpressionValidatorTest.cs: check for automatic wrapping of
-       expression with "^...$".
-
-2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * Added WizardTest.cs: Wizard control basic tests
-
-2006-06-25 Yoni Klain <yonik@mainsoft.com>
-
-       * GridViewTest.cs;
-       * AutoGeneratedFieldTest.cs;BoundFieldTest.cs;DataControlFieldTest.cs;
-       * DataControlFieldCollectionTest.cs;DataKeyArrayTest.cs;
-       * DataKeyTest.cs;ButtonFieldBaseTest.cs;HyperLinkFieldTest.cs;
-       * CommandFieldTest.cs;CheckBoxFieldTest.cs;TemplateFieldTest.cs
-       * GridView test and GridView subclasses tests. 
-
-2006-06-25     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormViewTest.cs: test for PageIndex bounds.
-
-2006-06-21 Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeTest.cs, SiteMapPathTest.cs, FormViewTest.cs, MenuTest.cs,
-        MasterPageTest.cs: NunitWeb refactoring
-
-2006-06-21 Andrew Skiba <andrews@mainsoft.com>
-
-       * FileUploadTest.cs: add new tests for FileUpload control
-
-2006-06-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeTest.cs: add new test for UrlPropertyAttribute
-
-2006-06-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * FormViewTest.cs: add new test for CssClass attribute
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RepeaterItemCollectionTest.cs: New file.
-
-2006-06-14 Andrew Skiba <andrews@mainsoft.com>
-
-       * MenuTest.cs: add test for CssClass attribute
-
-2006-06-13 Juraj Skripsky <js@hotfeet.ch>
-
-       * CalendarTest.cs (SelectDateProperty): Make sure SelectedDate is
-       automatically "rounded" to the same date with time set to 12:00am.
-
-2006-05-28 Andrew Skiba <andrews@mainsoft.com>
-
-       * ThemeTest.cs, MenuTest.cs, MasterPageTest.cs: rename methods to make
-       nunit quiet
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * ThemeTest.cs  -  Add new test
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * MasterPageTest.cs  -  add attributes for NotWorking tests
-       * MenuTest.cs - sleep time changed
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * Added MasterPageTest.cs
-
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * MenuTest.cs, SiteMapPathTest.cs ,BulletedListTest.cs -  add attributes for NotWorking tests 
-         
-2006-05-21 Yoni Klain <yonik@mainsoft.com>
-
-       * Added ContentTest.cs
-
-2006-05-17 Andrew Skiba <andrews@mainsoft.com>
-
-       * MenuTest.cs, SiteMapPathTest.cs: multiple changes, now passes on 
-       dotnet with mono makefile
-
-2006-05-14 Yoni Klain <yonik@mainsoft.com>
-
-       * Added MenuTest.cs
-
-2006-05-14 Yoni Klain <yonik@mainsoft.com>
-
-       * Added SiteMapPathTest.cs 
-
-2006-04-30 Yoni Klain <yonik@mainsoft.com>
-
-       * Added SiteMapDataSourceTest.cs 
-
-2006-04-23 Tal Klahr <talk@mainsoft.com>
-
-       * Added ViewTest.cs and MultiViewTest.cs
-
-2006-04-25     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormViewTest.cs: added test for PageCount.
-
-2006-04-20     Konstantin Triger <kostat@mainsoft.com>
-
-       * FormViewTest.cs: added test for PageIndex.
-
-2006-04-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * DataListTest.cs: added test for DataSourceID.
-
-2006-04-06     Konstantin Triger <kostat@mainsoft.com>
-
-       * LoginTest.cs: Added LayoutTemplate property Test.
-       * LoginViewTest.cs: Added AnonymousTemplate property Test.
-
-2006-03-28  Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>
-       * FontInfoTest.cs: Implemented ShouldSerializeNames tests
-
-2006-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * CalendarTest.cs: refactoring, inline delegates replaced with
-       regular ones.
-       * LinkButtonTest.cs: same
-
-2006-03-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * PagedDataSourceTest.cs: added TARGET_JVM part to exclude
-       not working tests.
-       * WebControlTest.cs: same
-
-2006-02-21  Chris Toshok  <toshok@ximian.com>
-
-       * SqlDataSourceTest.cs, SqlDataSourceViewTest.cs,
-       AccessDataSourceTest.cs: new tests.
-
-2005-12-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DropDownListTest.cs: test for html-encoding of the text.
-
-2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RadioButtonTest.cs: more tests for the 'name' attribute.
-
-2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LiteralTest.cs: Literal allows LiteralControl.
-
-2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBoxTest.cs: a few more tests for ListBox and selection.
-
-2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControlTest.cs: 3 more tests for ListControl.
-
-2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CustomValidatorTest.cs: an empty control name is valid.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RequiredFieldValidatorCas.cs: New. CAS unit for 
-       RequiredFieldValidator.
-
-2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataListTest.cs: added some style and IRepeatInfoUser tests.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBoxTest.cs: the name is the UniqueID, not the ClientID.
-       * WebControlTest.cs: Attributes statebag is case insensitive.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageButtonTest.cs: test that 'name' attribute is rendered.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: Test for ButtonColumn with DataTextField.
-
-2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: new test for the style of the linkbutton in the
-       headers when sorting is enabled. Also test that the Items property
-       contains the DataGridItems.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCellTest.cs: the "Text" viewstate value does not control whether
-       we render the children or not.
-
-       * EditCommandColumnTest.cs: some tests do not pass on MS rutime for me,
-       so I've made them NotDotNet and fixed all the problems. Also added tests
-       to ensure that the TextBox's form the BoundColumns are present in the
-       hierarchy, as before we did nothing there.
-       
-       * ButtonTest.cs: test to show that a Button's children are not rendered.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSourceTest.cs: more tests.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSourceTest.cs: more tests.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CalendarTest.cs: added test to check for ID and base attributes being
-       copied from the calendar into the table.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PagedDataSourceTest.cs: nullref is throw on null DataSource.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: fixed a test and added a commented out one that works
-       fine in mono but throws nullref with MS.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: more tests that add a TemplateColumn.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EditCommandColumnTest.cs: added a test here for datagrid, as this was
-       the file whose test failed because the id of the datagrid generated
-       table.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FontUnitCas.cs: method name change in FontUnitTest.
-       * FontUnitTest.cs: splitted tests, enabled the "NotWorking" ones and
-       added tests for FontSize names beginning with x and containing a dash.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListControlTest.cs: new tests for SelectedValue, SelectedIndex and
-       DataBinding.
-
-2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs:
-       * DataListTest.cs: OnItemCommand is raised always in OnBubbleEvent.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LoginTest.cs: Make OnBubbleEvent_Authenticated_OnAuthenticate test 
-       case "work" on both MS and Mono.
-       * UnitTest.cs: IncorrectConstructor9 was fixed (in 2.0 RC) to throw
-       the FormatException (just like earlier fx did).
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * LabelCas.cs, LinkButtonCas.cs, ListBoxCas.cs, ListControlCas.cs,
-       ListItemCas.cs, ListItemCollectionCas.cs, LiteralCas.cs, LoginCas.cs,
-       LoginNameCas.cs, LoginStatusCas.cs, MonthChangedEventArgsCas.cs,
-       PagedDataSourceCas.cs, PanelCas.cs, RadioButtonCas.cs, 
-       RadioButtonListCas.cs, RangeValidatorCas.cs, 
-       RegularExpressionValidatorCas.cs, RepeaterCas.cs, RepeatInfoCas.cs,
-       RoleGroupCas.cs, RoleGroupCollectionCas.cs, 
-       SelectedDatesCollectionCas.cs, StyleCas.cs, TableCas.cs, 
-       TableCellCas.cs, TableFooterRowCas.cs, TableHeaderCellCas.cs,
-       TableHeaderRowCas.cs, TableItemStyleCas.cs, TableRowCas.cs,
-       TableSectionStyleCas.cs, TableStyleCas.cs, TargetConverterCas.cs,
-       TextBoxCas.cs, TreeViewCas.cs, UnitCas.cs, UnitConverterCas.cs,
-       ValidatedControlConverterCas.cs, ValidationSummaryCas.cs, 
-       WebColorConverterCas.cs, WebControlCas.cs, XmlCas.cs, 
-       XmlDataSourceCas.cs: New CAS unit tests - checks for LinkDemands and 
-       re-execute the "classic" unit tests under the most retricted security
-       permissions possible.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LinkButtonTest.cs: Fixed fixture name (Text -> Test).
-       * ListItemTest.cs: Fixed header.
-       * LoginTest.cs: Changed [Ignore] to [Category ("NotDotNet")] on 
-       OnBubbleEvent_Authenticated_OnAuthenticate () test case.
-       * PagedDataSourceTest.cs: Added missing [Test] to 
-       TestEnumerators_NoPaging test case.
-       * RadioButtonListTest.cs: Fixed header.
-       * RepeatInfoTest.cs: Add missing [Test] on DefaultValues test case.
-       * UnitConverterTest.cs: Fixed test cases (commited bu never executed)
-       before including it in the suite.
-       * ValidatorTest.cs: Fixed header.
-       * WebColorConverterTest.cs: Fixed header.
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AdCreatedEventArgsCas.cs, BaseCompareValidatorCas.cs,
-       BaseDataBoundControlCas.cs, BaseDataListCas.cs, BaseValidatorCas.cs,
-       BoundColumnCas.cs, ButtonColumnCas.cs, CalandarCas.cs, 
-       CalendarDayCas.cs, CheckBoxCas.cs, CheckBoxListCas.cs, 
-       CompareValidatorCas.cs, CompositeControlCas.cs, CustomValidatorCas.cs,
-       DataBoundControlCas.cs, DataGridCas.cs, DataGridColumnCas.cs,
-       DataGridItemCas.cs, DataGridItemCollectionCas.cs, 
-       DataGridPagerStyleCas.cs, DataKeyCollectionCas.cs, DataListItemCas.cs,
-       DataListItemCollectionCas.cs, EditCommandColumnCas.cs, FontInfoCas.cs,
-       FontNamesConverterCas.cs, FontUnitCas.cs, FormViewCas.cs, 
-       HyperLinkCas.cs, HyperLinkColumnCas.cs, ImageButtonCas.cs, 
-       ImageCas.cs: New CAS unit tests - checks for LinkDemands and 
-       re-execute the "classic" unit tests under the most retricted security
-       permissions possible.
-
-2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: added data binding tests.
-       * BaseDataListTest.cs: it's DataKeys (arraylist) what gets to the
-       viewstate, not the DataKeyCollection.
-
-2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AdCreatedEventArgsTest.cs, BaseCompareValidatorTest.cs, 
-       CompositeControlTest.cs, DataListTest.cs, DropDownListTest.cs,
-       EditCommandColumnTest.cs, FontNamesConverterTest.cs, FormViewTest.cs,
-       ListControlTest.cs, MonthChangedEventArgsTest.cs, 
-       RadioButtonListTest.cs, StyleTest.cs, TableCellTest.cs, 
-       TextBoxTest.cs, TreeViewTest.cs, ValidatedControlConverterTest.cs:
-       Fixed tests results under 2.0 Release Candidate (for NET_2_0).
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DataGridTest.cs: fix expected/actual order. Added test for HeaderText
-       and empty ArrayList.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCellTest.cs: TableCell does not get an automatic ID.
-
-2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableStyleTest.cs: added test to check that GridLines is correctly
-       restored in LoadViewState.
-
-2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TableCellTest.cs: added new test cases for bug #76078.
-
-2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListItemTest.cs: tests for ListItem.
-       * RadioButtonListTest.cs: more test for load/raise.
-
-2005-09-09  Chris Toshok  <toshok@ximian.com>
-
-       * StyleTest.cs (FontInfo_Empty): test to see if changes to
-       Style.Font cause changes in the style's empty status.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * CalendarTest.cs (TestSelectedColorDefault): we need to split up
-       the color tests since they're rendered in different orders by
-       ms/us.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * ListControlTest.cs: add tests for the ControlState.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * FormViewTest.cs: new tests.
-
-2005-09-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataBoundControlTest.cs: new tests.
-
-       * BaseDataBoundControlTest.cs: new tests.
-
-2005-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * ListControlTest.cs (DefaultProperties): add tests for TagKey,
-       Text, and AppendDataBoundItems.
-       (ViewStateContents): add checks for Text and AppendDataBoundItems.
-
-2005-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * CalendarTest.cs: Remove duplicate using-declarations.
-       * XmlDataSourceTest.cs: Protect with NET_2_0 guard.
-       * RepeaterTest.cs (Poker.GetSelectArguments): Likewise.
-       (Poker.DoCreateDataSourceSelectArguments): Likewise.
-       (Repeater_DefaultsSelectArguments): Likewise.
-
-2005-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * TreeViewTest.cs: beginnings of new tests.
-
-       * RepeaterTest.cs: same.
-
-       * XmlDataSourceTest.cs: same.
-
-2005-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxTest.cs: add 2.0 test to show that validation properties
-       have no effect on downlevel rendering.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxTest.cs: add tests for the 2.0 validation properties, and
-       to make sure they're getting saved to the viewstate.
-
-2005-08-26  Chris Toshok  <toshok@ximian.com>
-
-       * FontUnitTest.cs: Add tests for the two 2.0 constructors, and the
-       2.0 ToString(IFormatProvider) method.
-
-       * UnitTest.cs: Add tests for the 2.0 ToString(IFormatProvider)
-       method.
-
-2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TableStyleTest.cs: New test cases for 2.0.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CheckBoxListTest.cs: Use Ben's CleanHtmlTextWriter to compare 
-       rendered output. Re-ordered the expected value to match. Rendering 
-       tests now pass on Mono 1.x|2.0 profile and MS 1.x.
-       * DropDownListTest.cs: (Properties) we have the same 2.0 failure on
-       both Mono and MS runtime, maybe it's a feature ;-)
-
-2005-08-25  Chris Toshok  <toshok@ximian.com>
-
-       * CalendarTest.cs: add viewstate tests for Caption/CaptionAlign
-       (2.0).
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HyperLinkTest.cs: Fixed the expected output rendering for 2.0.
-
-2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * StyleTest.cs: Added tests for CssRegisteredStyle
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StyleTest.cs: Added test for IsStyleEmpty(null).
-
-2005-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * ValidationSummaryTest.cs (ValidationSummary_ValidationGroup):
-       add tests for ValidationGroup, making sure it's stored in the
-       ViewState.
-
-2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RoleGroupTest.cs: New (2.0). Unit tests for RoleGroup.
-       * RoleGroupCollectionTest.cs: New (2.0). Unit tests for 
-       RoleGroupCollection.
-
-2005-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * RepeatInfoTest.cs (RenderRepeater_BaseControl): the 2.0 ReatInfo
-       class does things a little differently.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ListControlTest.cs: #if NET_2_0 some of the asserts whose values
-       are different in 2.0.
-
-       * ValidationSummaryTest.cs: same.
-
-       * XmlTest.cs: same.
-
-       * ListBoxTest.cs: same.
-
-       * CheckBoxTest.cs: same.
-
-       * UnitTest.cs: same.
-
-       * TextBoxTest.cs: same.
-
-       * CustomValidatorTest.cs: same.
-
-       * DataGridTest.cs: same.
-
-       * BaseCompareValidatorTest.cs: remove ko-KR, since my laptop
-       presently can't find it, and we already have another ymd date
-       element order.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * RepeatInfoTest.auto.cs: regenerate.
-
-       * RepeatInfoTest.auto.2.0.cs: generate using .Net 2.0.
-
-       * RepeatInfoTest.gen.cs: add wrapper #ifdefs for the 1.x/2.0 cases
-       - we need both.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: fix the tests that change behavior
-       between 1.x and 2.0.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * LinkButtonTest.cs: add validation group tests.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ImageButtonTest.cs: add NET_2_0 validation tests.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * CheckBoxTest.cs: add NET_2_0 validation tests.
-
-2005-08-22  Chris Toshok  <toshok@ximian.com>
-
-       * ButtonTest.cs (Button_DefaultValues): add NET_2_0 test for
-       ValidationGroup.
-       (Button_ViewState): same.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LoginNameTest.cs: New. Unit tests for LoginName control (2.0).
-       * LoginStatusTest.cs: New. Unit tests for LoginStatus control (2.0).
-
-2005-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TableCellTest.cs: Add test cases for AssociatedHeaderCellID (2.0).
-
-2005-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataListTest.cs: Added test cases for new properties, methods
-       and events defined in 2.0.
-       * LoginTest.cs: Added test cases for On* methods.
-
-2005-08-17  Chris Toshok  <toshok@ximian.com>
-
-       * CompositeControlTest.cs: put it in the MonoTests. namespace so
-       it shows up in the right place in the nunit gui.
-       
-2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DataListTest.cs: Fixed ViewState test to work on both 1.x and 2.0.
-       Added tests for Load|SaveControlState (2.0). Added basic tests for
-        SelectedValue property (2.0).
-       * LoginTest.cs: Added test cases to check for null (removal) on all 
-       string properties, added checks for all enums properties. Also added
-       test case for SaveViewState.
-
-2005-08-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TableHeaderRowTest.cs: New. Reuse TableRowTest test cases to test
-       TableHeaderRow class (2.0).
-       * TableFooterRowTest.cs: New. Reuse TableRowTest test cases to test
-       TableFooterRow class (2.0).
-       * TableRowTest.cs: Added test cases for new (2.0) TableSection 
-       property. Reworked the tests to allow easier reuse of them by the
-       TableHeaderRow and TableFooterRow classes.
-
-2005-08-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * LoginTest.cs: New. Unit tests to test default values for Login.
-       * TableHeaderCellTest.cs: Add tests for CategoryText and Scope 
-       properties (new in 2.0).
-       * TableSectionStyleTest.cs: New. Unit tests for TableSectionStyle.
-       Note that this new 2.0 class seems broken as it is not complete (MS).
-       
-2005-08-12  Chris Toshok  <toshok@ximian.com>
-
-       * CompositeControlTest.cs: a couple of tests for CompositeControl.
-
-2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataListTest.cs: Added tests for OnDataBinding.
-       * DataLitItemTest.cs: Added more useful tests for rendering items, 
-       including a test when two tables are present and extractRows is true.
-       Added tests for IDataItemContainer (2.0).
-
-2005-08-08  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Tests for creating enumerators when
-       paging is not enabled.
-
-2005-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HyperLinkTest.cs: Updated comments. Resolve doesn't work when doing
-       unit tests (probably because it requires a Page, or something else 
-       that can be used as the base url for the application).
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * EditCommandColumnTest.cs: Updated; InitializeCell() passes except
-         for the missing footer; InitializeCellEdit() has a problem with
-         the name given to the TextBox controls
-
-2005-08-05  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Tests for PageCount.
-
-2005-08-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * CalendarTest.cs: Test based on an msdn example. Again, I (heart)
-       anonymous methods.
-
-2005-08-04  Dick Porter  <dick@ximian.com>
-
-       * DataGridColumnTest.cs: Tests for DataGridColumn
-
-2005-08-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfoTest.cs: Test for copying from base control
-
-       * WebControlTest.cs: Issue I found while doing repeatinfo
-
-       * LabelTest.cs: New tests.
-
-       * PanelTest.cs: New tests
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * EditCommandColumnTest.cs: Enable tests
-
-2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridPagerStyleTest.cs: Added testcase
-
-2005-08-03  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  CalendarTest.cs: Trackview states
-
-2005-08-02  Jackson Harper  <jackson@ximian.com>
-
-       * BoundColumnTest.cs: Start of tests for the BoundColumn class.
-       
-2005-08-02  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  RadioButtonListTest.cs: test unit
-
-2005-08-01  Jackson Harper  <jackson@ximian.com>
-
-       * TableStyleTest.cs: Check that items copied set the styles flags.
-
-2005-08-01  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Test the enumerators a little.
-
-2005-07-30  Chris Toshok  <toshok@ximian.com>
-
-       * HyperLinkColumnTest.cs: add some tests for how the column
-       initializes a TableCell.
-
-2005-07-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfoTest.auto.cs: Regen.
-
-       * RepeatInfoTest.gen.cs: Autogenerate tests for 0 items
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs (CanConvert): disable B9, until we
-       figure out a culture independent way to do it.
-       (Convert): same with C17/C18.
-       (MiscPropertiesAndMethods): test CutoffYear, GetFullYear, and
-       GetDateElementOrder.
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * StyleTest.cs: Added font-related tests to check for special
-         Name/Names behaviour
-
-2005-07-29  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: use DateTime to generate the
-       strings for our date tests, since they're culture specific.
-
-2005-07-29  Dick Porter  <dick@ximian.com>
-
-       * RadioButtonTest.cs: Added tests for RadioButton
-
-2005-07-29  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * SelectedDatesCollectionTest.cs: new unit test
-       * CalendarDayTest.cs: new unit test
-       * CalendarTest.cs: more tests for calendar control
-
-2005-07-28  Jackson Harper  <jackson@ximian.com>
-
-       * EditCommandColumnTest.cs: Make the DataGridTest nested so my
-       top secret DataGrid tests will still compile.
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * EditCommandColumnTest.cs: Added tests; marked some as NotWorking
-         until PagedDataSource is not throwing NotImpl
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CustomValidatorTest.cs: Added tests
-
-2005-07-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGridPagerStyleTest.cs: Added tests
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGridItemTest.cs: Added tests
-
-2005-07-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DataGridItemCollectionTest.cs: Added tests
-
-2005-07-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * RepeatInfoTest.cs: Remove tests that are contained below
-
-       * RepeatInfoTest.auto.cs: Generated tests.
-
-       * RepeatInfoTest.gen.cs: A test generator for repeatinfo
-
-2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * StyleTest.cs: Refined tests
-
-2005-07-25  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: More tests for the pager.
-
-2005-07-22  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Basic test for InitializePager.
-
-2005-07-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HyperLinkTest.cs: New. (very basic) unit tests for HyperLink.
-
-2005-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Test the order the events are invoked in when
-       creating the control hierarchy.
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BaseDataList.cs: Replace IList test with IEnumerable test.
-       * RepeatInfoTest.cs: Ignore the test about the baseControl / NRE.
-       * TableCellTest.cs: Added tests for AddParsedSubObject versus the Text
-       property (and LiteralControl).
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CustomValidatorTest.cs: Added
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * RangeValidatorTest.cs: More test cases
-
-2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>  
-       * RepeatInfoTest.cs: Added test for RepeatColumn is 0.
-       * TableRowTest.cs: Added style rendering tests (for my sanity).
-
-2005-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSourceTest.cs: Test to see what happens when we get a
-       non ITypedList.
-
-2005-07-21  Duncan Mak  <duncan@novell.com>
-
-       * HyperLinkColumnTest.cs: Added new test for HyperLinkColumn.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownListTest.cs: Added [ExpectedException] for double select
-         test
-
-2005-07-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * DropDownListTest.cs (InitialSelectionMade): Add a test for a
-       regression that seems to be caused by some change to
-       ListItemCollection. Add this file to sources as all tests other
-       than this pass using the old impl of ddl except for this, which is
-       a regression.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * RepeatInfoTest.cs: More unit tests for arguments checks, default 
-       values, baseControl (not figured out yet) and OuterTableImplied.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Make sure we get back a proper columns
-       collection.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: The columns collection cached from the
-       CreateColumnSet is stored in the view state.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataListTest.cs: Added more tests ported from DataGridTest.
-       * DataListTest.cs: Added more tests ported from DataGridTest.
-
-2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ValidationSummaryTest.cs: Added rendering tests
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Test generating column names with/without
-       enabling useDataSource.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataListTest.cs: Add viewstate test.
-
-2005-07-20  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Check the properties of newly created
-       BoundColumns.
-
-2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
-       * BaseDataListTest.cs: Add render tests (all empty).
-       * DataListTest.cs: Added Controls vs Items test.
-       * WebControlTest.cs: Added new (passing) tests.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * PagedDataSource.cs: New unit test for GetItemProperties.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: New tests for creating column sets.
-
-2005-07-19  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataListTest.cs: Add more tests for IRepeatInfoUser.
-       * RepeatInfoTest.cs: New. Unit test for RepeatInfo (not exactly what
-       I had expected...).
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: New tests for FindControl.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: New test for viewstate saving.
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-
-       * BaseValidatorTest.cs: use the right call (SetValidationTextBox)
-       in ValidatorTest.
-
-2005-07-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownListTest.cs: Testcases added
-       * RangeValidatorTest.cs: Added
-       * ValidatedControlConverterTest.cs: Added
-       * ValidationSummaryTest.cs: Added
-
-2005-07-19  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: add date tests.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Bubble tests for Page command. Tests for bad
-       Page command bubble event args.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Select can also be bubbled.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: Tests for the BubbleEvent.
-
-2005-07-19  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridTest.cs: New tests. Just does properties and events for
-       the most part.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: note the lack of Date tests, and
-       add null tests.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * BaseCompareValidatorTest.cs: new tests.
-
-2005-07-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * UnitConverterTest.cs: New tests
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidatorTest.cs (CompareValidator_ValueToCompareTest,
-       CompareValidator_ControlToCompareTest): new methods.
-
-       * ValidatorTest.cs: add AddTextBox method.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidatorTest.cs: add a simple validation test.
-
-       * ValidatorTest.cs: add a base class for validator tests, that
-       enables a little scaffolding for faking out the test.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * CompareValidatorTest.cs: new tests.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * RegularExpressionValidatorTest.cs: new test.
-
-2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataListTest.cs: Fix tests for 1.1 which keeps more stuff into it's
-       ViewState.
-
-2005-07-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * DropDownListTest.cs: Testcases added
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: New tests for FindControl.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * WebControlTest.cs: New test to make sure NamingContainers are
-       honoured when rendering client ids.
-
-2005-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: More tests for the IRepeatInfoUser stuff
-       and for rendering.
-
-2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BaseDataListTest.cs: New. Unit tests for abstract BaseDataList.
-       * DataKeyCollectionTest.cs: New. Unit tests for DataKeyCollection.
-       * DataListItemCollectionTest.cs: New. Unit tests for 
-       DataListItemCollection.
-       * DataListItemTest.cs: New. Unit tests for DataListItem (incomplete).
-       * DataListTest.cs: New. Unit tests for DataList (incomplete).
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: Rendering tests.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: Fix the exception types thrown for bad
-       enums. Mark as NotWorking as this doesn't work with the old
-       CheckBoxList class anymore.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: Add some rendering tests. These aren't
-       fully working yet so they are in the NotWorking category.
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * CheckBoxListTest.cs: This has the potential to be a beautiful
-       test.
-
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * WebColorConverter.cs: Testcases added
-
-2005-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * ListControlTest.cs: New test for the viewstate and item
-       selection.
-
-2005-07-14  Dick Porter  <dick@ximian.com>
-
-       * CheckBoxTest.cs: Added enum checks
-
-2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TargetConverterTest.cs: Testcases added
-
-2005-07-14  Duncan Mak  <duncan@novell.com>
-
-       * PagedDataSourceTest.cs: Added testcases.
-       (PageCountTest, CountTest, IsLastPageTest): Needs more work.
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FontNamesConverterTest.cs: Testcases added
-
-2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ListItemCollectionTest.cs: Added
-       * ListBoxTest.cs: Marked test as not working since it dependes on
-         ListControl making a call to an obsolete internal method
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ListControlTest.cs: New tests for the ListControl.
-
-2005-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ListBoxTest.cs: Exception is thrown (by ListControl). Dont run
-       the BadBorderStyle test as this fails in ListControls.
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageTest.cs: Added tests for DescriptionUrl in 1.1 profile as this
-       property was added in Fx 1.1 SP1.
-       * StyleTest.cs: Added more tests for CopyFrom to test it's behavior,
-       e.g. it doesn't reset itself nor remove it's properties if they're
-       not part of the copied Style instance.
-       * TableTest.cs: Adjusted values so we're not testing a 100% match with
-       MS lines/indentations.
-       * TableRowTest.cs: Use Ben's trick on StreamWriter (\r\n). Adjusted
-       values so we're not testing a 100% match with MS lines/indentations.
-       * WebControlTest.cs: Added tests to remove attributes and style before
-       rendering. Empty style properties shouldn't be rendered.
-
-2005-07-13  Dick Porter  <dick@ximian.com>
-
-       * CheckBoxTest.cs: Added tests for CheckBox - currently all
-       passing on mono and ms runtimes.
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
-       * WebControlTest.cs: Added another test for RenderBeginTag, this time
-       using an attribute (renamed old test as it was for style attributes).
-
-2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebControlTest.cs: Added test for loading/saving of state. Switched
-         to use Sebastiens GetWriter method
-
-2005-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * ListBoxTest.cs: Some simple tests for the ListBox control.
-       
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
-       * TableTest.cs: Use Ben's trick on StreamWriter.
-       * WebControlTest.cs: Added tests for RenderBeginTag.
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TableCellTest.cs: New. Unit tests for TableCell.
-       * TableItemStyleTest.cs: New. Unit tests for TableItemStyle.
-       * TableHeaderCellTest.cs: New. Unit tests for TableHeaderCell.
-       * TableRowTest.cs: New. Unit tests for TableRow.
-       * TableStyleTest.cs: New. Unit tests for TableStyle.
-       * TableTest.cs: New. Unit tests for Table.
-
-2005-07-12  Miguel de Icaza  <miguel@novell.com>
-
-       * UnitTest.cs: Update test suite.
-
-2005-07-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ButtonTest.cs: add Default constructors tests
-       * ImageButtonTest.cs: Adds ImageButtonTest 
-
-2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * WebControlTest.cs: Added test.
-
-2005-07-11  Sebastien Pouliot  <sebastien@ximian.com> 
-       * FontUnitTest.cs: Added more tests when looking for another bug...
-       * StyleTest.cs: Added some unit tests for a null ctor and checks for
-       emptyness.
-
-2005-07-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ButtonTest.cs: New unit test for Button
-
-2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ImageTest.cs: New. Unit tests for Image.
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * LiteralTest.cs: new test.
-       * MonthCalendarEventArgsTest.cs: new test.
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * AdCreatedEventArgsTest.cs: Added test.
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * XmlTest.cs: Added test.  
-
-2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * StyleTest.cs: Added test.
-
-2005-07-07  Miguel de Icaza  <miguel@novell.com>
-
-       * LabelTest.cs: Add test.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * FontUnitTest.cs: Make it run on msft
-
-2005-07-06  Miguel de Icaza  <miguel@novell.com>
-
-       * FontUnitTest.cs: New unit tests.
-
-       * UnitTest.cs: Add support for different cultures and the Decimal
-       separator,
-       
-       * UnitTest.cs: Add tests for null and "" arguments to Parse and
-       Unit(string) which produce IsEmpty units. 
-
-       * UnitTest.cs: Fresh file with tests.
-
-2004-10-08  Sanjay Gupta <gsanjay@novell.com>
-
-       * TestControlIDConverter.cs: Added new test file for ControlIDConverter.
-
diff --git a/mcs/class/System.Web/Test/System.Web.UI/ChangeLog b/mcs/class/System.Web/Test/System.Web.UI/ChangeLog
deleted file mode 100644 (file)
index 2c4b89c..0000000
+++ /dev/null
@@ -1,507 +0,0 @@
-2010-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlTest.cs: added test for bug #594238
-
-2009-12-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ObjectStateFormatterTest.cs: added.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * PageParserTest.cs (MissingMasterFile): Don't use 'typeof' on a
-       System.Web internal exception type.
-
-2009-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParserFilterTest.cs: added
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlTest.cs: added test for bug #471305
-
-2009-01-21  Marek Habersack  <mhabersack@novell.com>
-
-       * XhtmlTextWriterTest.cs: temporarily disabled the
-       RemoveRecognizedAttribute test (Nunit 2.4 issue).
-
-2008-12-10  Marek Habersack  <mhabersack@novell.com>
-
-       * PageParserTest.cs: added
-
-2008-12-03  Marek Habersack  <mhabersack@novell.com>
-
-       * DataBinderTest.cs: added
-
-2008-10-17  Marek Habersack  <mhabersack@novell.com>
-
-       * PageTest.cs: use a custom version of HtmlInputHidden control to
-       work around the new event validation code which doesn't work in
-       this instance.
-
-2008-07-22  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * LosFormatterTest.cs: Added test for Deserialize using non-seekable
-       stream.
-
-2008-06-14  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * PageTest.cs: Fixed compile error on MS (as it does not list the
-       test assembly in InternalVisibleTo). Removed extra tabs, and changed
-       spaces to tabs.
-
-2008-03-23  Dean Brettle <dean@brettle.com>
-
-       * PageTest.cs: added tests to ensure that using a 
-       ControlAdapter that is not of the type corresponding to the 
-       control doesn't cause a cast error.
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * PageTest.cs: add tests for using a PageAdapter.
-       
-       * ControlTest.cs: moved commented out ResolveAdapter_1 test to 
-       ../System.Web/AppBrowsersTest.cs.  Fixed typo in test name.  
-       Added Customcontroladapter.Adapter property for use by AppBrowsersTest.
-
-2007-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * PageTest.cs: added tests for Response.End/Redirect
-
-2007-08-28  Marek Habersack  <mhabersack@novell.com>
-
-       * PageTest.cs: added tests for exceptions that should be thrown
-       when the following properties are accessed from a Page descendant
-       that overrides the Context property: Response, Cache, Session. The
-       Application property test was also added, to check if it is
-       properly set to null when no request has been served by the page.
-
-2007-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added test for bug #82546. Spaces to tabs.
-
-2007-08-06  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ControlTest.cs: Added new tests.
-
-2007-06-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LosFormatterTest.cs: Added tests for LosFormatter.
-
-2007-06-09  Marek Habersack  <mhabersack@novell.com>
-
-       * ControlTest.cs: enabled two tests that hadn't been working
-       before.
-
-2007-05-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ControlTest.cs: added new tests.
-
-2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * ControlTest.cs: added new test.
-
-2007-01-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * TemplateControlTest.cs: removed not working attributes, TARGET_JVM
-       for AppRelativeVirtualPath property tests
-
-2006-01-15  Ilya Kharmatsky    <ilya-at-decode-systems.com>
-       
-       * ControlTest.cs: removed NotWorking attributes,
-           AppRelativeTemplateSourceDirectory - changed to be WebTest, since
-           it checks the web context depended feature.
-       
-2006-12-27  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: added test.
-
-2006-12-11  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: added test.
-
-2006-12-07  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: fixed NunitWeb tests.
-
-2006-12-06  Yoni Klain   <yonik@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: Change Render () for 2.0 definition
-
-2006-11-29  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: fixed NunitWeb tests.
-
-2006-11-29  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: removed NotWorking attributes.
-
-2006-11-29  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: removed NotWorking attributes.
-
-2006-11-28  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: removed NotWorking attributes.
-
-2006-11-27  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: removed NotWorking attributes.
-
-2006-11-27  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: removed NotWorking attributes.
-
-2006-11-27  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: removed NotWorking attributes.
-
-2006-11-27  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: removed NotWorking attributes.
-
-2006-11-26  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: removed NotWorking attributes, fixed tests.
-
-2006-11-26  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: removed NotWorking attributes.
-
-2006-11-22  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: removed NotWorking attributes.
-
-2006-11-22  Yoni Klain   <yonik@mainsoft.com>
-
-       * PageTest.cs: added new tests
-
-2006-11-22  Yoni Klain   <yonik@mainsoft.com>
-
-       * ControlTest.cs: add directive for 1.1
-
-2006-11-21  Yoni Klain   <yonik@mainsoft.com>
-
-       * ControlTest.cs: added test.
-       * New resource Theme2.skin
-
-2006-11-21  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: added test.
-
-2006-11-20  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: removed NotWorking attributes, fixed tests.
-
-2006-11-12  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * LiteralControlTest.cs: added test.
-
-2006-11-09  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: added test.
-
-2006-11-09  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ControlTest.cs: added test.
-
-2006-11-02  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: removed NotWorking attributes, fixed tests.
-
-2006-10-26 Yoni Klain <yonik@mainsoft.com>
-       
-       * Changed tests for to be runned on run-tests-ondotnet,
-       and added categories for ondotnet, and notworking for 
-       mono. 
-
-2006-10-23  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PostBackOptionsTest.cs: new Test.
-
-2006-10-22  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CssStyleCollectionTest.cs: new tests.
-
-2006-10-19  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: removed NotWorking attribute.
-
-2006-10-11  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DataSourceSelectArgumentsTest.cs: New tests.
-
-2006-10-10  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DataSourceSelectArgumentsTest.cs: New test.
-
-2006-10-09  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * DataSourceSelectArgumentsTest.cs: New test.
-
-2006-10-04  Klain Yoni   <yonik@mainsoft.com>
-
-       * PageTest.cs: New test.
-
-2006-09-18  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: removed NotWorking attributes.
-
-2006-09-17  Klain Yoni   <yonik@mainsoft.com>
-
-       * TemplateControlTest.cs: New test.
-
-2006-09-14  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * PageTest.cs: new test.
-
-2006-09-14  Merav Sudri  <meravs@mainsoft.com>
-
-       * PageTest.cs: Adding Page Header tests.
-
-2006-09-13  Klain Yoni   <yonik@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: changes for not implemented stuff.
-
-2006-09-04  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * CssStyleCollectionTest.cs: new test.
-
-2006-08-28  Klain Yoni   <yonik@mainsoft.com>
-
-       * ClientScriptManagerTest.cs: new test.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ControlTest.cs : fix r59834: both the build and the coding style.
-
-2006-04-25 Konstantin Triger <kostat@mainsoft.com>
-
-       * ControlTest.cs: added test for IsViewStateEnabled.
-
-2006-04-25  Andrew Skiba <andrews@mainsoft.com>
-
-       * ControlTest.cs: added test for ApplyStyleSheetSkin
-
-2006-02-12  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * HtmlTextWriterTest.cs: Added test for WriteBreak.
-
-2006-01-18 Konstantin Triger <kostat@mainsoft.com>
-
-       * HtmlTextWriterTest.cs: Added tests enduring case insensitivity of
-         attributes and correctness of HtmlTextWriterAttribute
-
-2005-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlTest.cs: new tests to prove that Control uses its own
-       ControlCollection field instead of the Controls property when rendering.
-
-2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlCollectionTest.cs: new tests.
-
-2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ControlTest.cs: a few more tests for UniqueID, as the datagrid and
-       related tests showed a problem with this.
-
-2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AttributeCollectionTest.cs: some tests for this.
-
-2005-09-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: Reenable some stuff
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataBindingHandlerAttributeTest.cs: Fixed test results in 2.0 RC 
-       (string interning rules differ in 2.0 so it's better to use Assert.
-       AreEquals than Assert.AreSame).
-       * PageTest.cs: Fixed test results in 2.0 RC (NRE in Page.User).
-       * TestUrlPropertyAttribute.cs: Fixed test results in 2.0 RC (removed
-       property changed results).
-
-2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestUrlPropertyAttribute.cs: Remove references to UrlTypes (removed 
-       in 2.0 RC). Fix compilation for tests under NET_2_0.
-
-2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TagPrefixAttributeCas.cs: New. CAS unit tests.
-       * TemplateBuilderCas.cs: New. CAS unit tests.
-       * TemplateContainerAttributeCas.cs: New. CAS unit tests.
-       * TemplateControlCas.cs: New. CAS unit tests.
-       * ToolboxDataAttributeCas.cs: New. CAS unit tests.
-       * TripletCas.cs: New. CAS unit tests.
-       * UserControlCas.cs: New. CAS unit tests.
-       * UserControlControlBuilderCas.cs: New. CAS unit tests.
-       * ValidationPropertyAttributeCas.cs: New. CAS unit tests.
-       * ValidatorCollectionCas.cs: New. CAS unit tests.
-
-2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
-       * ParseChildrenAttributeCas.cs: New. CAS unit tests.
-       * PartialCachingAttributeCas.cs: New. CAS unit tests.
-       * PersistChildrenAttributeCas.cs: New. CAS unit tests.
-       * PersistenceModeAttributeCas.cs: New. CAS unit tests.
-       * PropertyConverterCas.cs: New. CAS unit tests.
-       * RootBuilderCas.cs: New. CAS unit tests.
-       * StateBagCas.cs: New. CAS unit tests.
-       * StateItemCas.cs: New. CAS unit tests.
-       * StaticPartialCachingControlCas.cs: New. CAS unit tests.
-
-2005-09-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Html32TextWriterCas.cs: New. CAS unit tests.
-       * HtmlTextWriterCas.cs: New. CAS unit tests.
-       * ImageClickEventArgsCas.cs: New. CAS unit tests.
-       * LiteralControlCas.cs: New. CAS unit tests.
-       * LosFormatterCas.cs: New. CAS unit tests.
-       * ObjectConverterCas.cs: New. CAS unit tests.
-       * ObjectTagBuilderCas.cs: New. CAS unit tests.
-       * PageCas.cs: New. CAS unit tests.
-       * PairCas.cs: New. CAS unit tests.
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DataBinderCas.cs: New. CAS unit tests.
-       * DataBindingCas.cs: New. CAS unit tests.
-       * DataBindingCollectionCas.cs: New. CAS unit tests.
-       * DataBindingHandlerAttributeCas.cs: New. CAS unit tests.
-       * DataBoundLiteralControlCas.cs: New. CAS unit tests.
-       * DesignerDataBoundLiteralControlCas.cs: New. CAS unit tests.
-       * DesignTimeParseDataCas.cs: New. CAS unit tests.
-       * DesignTimeTemplateParserCas.cs: New. CAS unit tests.
-       * EmptyCollectionCas.cs: New. CAS unit tests.
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AttributeCollectionCas.cs: New. CAS unit tests.
-       * BaseParserCas.cs: New. CAS unit tests.
-       * CompiledTemplateBuilderCas.cs: New. CAS unit tests.
-       * ConstructorNeedsTagAttributeCas.cs: New. CAS unit tests.
-       * ControlBuilderAttributeCas.cs: New. CAS unit tests.
-       * ControlBuilderCas.cs: New. CAS unit tests.
-       * ControlCas.cs: New. CAS unit tests.
-       * ControlCollectionCas.cs: New. CAS unit tests.
-       * CssStyleCollectionCas.cs: New. CAS unit tests.
-
-2005-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * MinimizableAttributeTypeConverterTest.cs: new test.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TestUrlPropertyAttribute.cs: Fixed tests to match new beta2 API (and
-       so it stops throwing MissingMethodException on MS runtime).
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PageTest.cs: Added test cases for using Request with an overrided 
-       Context property (as Page.Request should be the same as 
-       Page.Context.Request). Doesn't work as expected.
-
-2005-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PageTest.cs: Added a test for overriding Context. We're not playing
-       fairly with virtual properties (and probably not just that one) as we
-       use the private variable inside the class. This means that overriding
-       the property without calling the base class doesn't work as expected.
-
-2005-08-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: Option is rendered as a block.
-
-2005-07-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * PageTest.cs: Added new test file, added exception test for
-         Request property
-
-2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ControlTest.cs: Added test file for Control class, initially
-         contains only IDataBindingsAccessor test
-
-2005-07-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: I fixed the nested indents
-
-2005-07-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: Enable some indentation tests, others
-       need to be disabled
-
-2005-07-14  Duncan Mak  <duncan@novell.com>
-
-       * DataBindingHandlerAttributeTest.cs (TestDefaultConstructor):
-       This test should pass now.
-
-2005-07-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: Enable some tests
-
-2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTextWriterTest.cs: Reactivated the AddStyleAttribute test case
-       with the right value for 1.x (as current code doesn't match the 
-       expected results).
-
-2005-07-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: The style attr thing below seems to be a
-       2.0 ism. Add tests for indentation.
-
-2005-07-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTextWriterTest.cs: Few more tests including a non working one 
-       for AddStyleAttribute.
-
-2005-07-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: Add a test for popping end tags working
-       correctly.
-
-       * ToolboxDataAttributeTest.cs: Don't depend on the way that hash
-       values are generated. Also, use built strings rather than stuff
-       from ldstr to make the test a bit stronger.
-
-       * PropertyConverterTest.cs: Make this pass on MSFT 1.1
-
-2005-07-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataBindingHandlerAttributeTest.cs: Fix compilation error where
-       System.Object is expected from MonoTests.System namespace. The test
-       TestDefaultHandlerTypeName still throws a NullReferenceException.
-
-2005-07-09  Duncan Mak  <duncan@novell.com>
-
-       * DataBindingHandlerAttributeTest.cs: Aded new test. Used to find
-       out how a typename is derived from a Type. (It uses
-       AssemblyQualifiedName, and not FullName)
-       
-2005-07-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: Update notworking
-
-2005-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * ToolbarDataAttributeTest.cs: New test.
-
-2005-07-07  Jackson Harper  <jackson@ximian.com>
-
-       * PropertyConverterTest.cs: New tests.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * HtmlTextWriterTest.cs: More tests.
-
-2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HtmlTextWriterTest.cs: New. Unit tests for buglets found during
-       implementations of HtmlControls.
-
-2004-10-12 Sanjay Gupta <gsanjay@novell.com>
-
-       * TestUrlPropertyAttribute.cs: Added UrlPropertyAttribute test cases.
diff --git a/mcs/class/System.Web/Test/System.Web.Util/ChangeLog b/mcs/class/System.Web/Test/System.Web.Util/ChangeLog
deleted file mode 100644 (file)
index 38c22d2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * RequestValidatorTest.cs: added
-
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * UrlUtilsTest.cs: Use SystemWebTestShim.UriUtils.
-
-2008-06-16  Marek Habersack  <mhabersack@novell.com>
-
-       * UrlUtilsTest.cs: those tests can be ran only under the 2.0
-       runtime (System.Web.Util.UrlUtils is an internal class)
-
-2005-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TransactionsCas.cs: New. CAS unit for Transactions.
-       * WorkItemCas.cs: New. CAS unit for Transactions.
diff --git a/mcs/class/System.Web/Test/System.Web/ChangeLog b/mcs/class/System.Web/Test/System.Web/ChangeLog
deleted file mode 100644 (file)
index d2dcf22..0000000
+++ /dev/null
@@ -1,456 +0,0 @@
-2010-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProviderTest.cs: AreEqual should have expected result first
-       and actual next - swapped parameters in RootNode_2_OnLoad
-
-2009-11-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpContext.cs: added some tests for RewritePath
-
-2009-11-09  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCookieTest.cs: added test for bug #553063
-
-       * HttpCookieCollectionTest.cs: added test for bug #553150
-
-2009-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * XmlSiteMapProviderTest.cs: added
-
-       * StaticSiteMapProviderTest.cs: added test for FindSiteMapNode
-
-2009-07-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpResponseTest.cs: Store data from all calls to
-       SendResponseFromMemory. Fixed ClearHeaders test to pass on MS. Added
-       several tests for outputstream of HttpResponse.
-
-2009-05-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpUtilityTest.cs: added test for bug #507666
-
-2009-03-26  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponseTest.cs: enabled the WriteHeader test. Modified the
-       part where it checks the values of the headers - order in which
-       the headers are sent does not matter. Partial fix for bug #488702
-       FakeHttpWorkerRequest2 stores the sent (un)known headers in hash
-       tables now.
-
-2009-03-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpResponseTest.cs: Added tests for bug #485557 and #488702. 
-       Return meaningful value for GetUriPath () in FakeHttpWorkerRequest2
-       to allow tests to pass on MS.
-2008-07-25  Dean Brettle <dean@brettle.com>
-
-       * AppBrowsersTest.cs: Added tests for bug where capabilities 
-       containing literal $ or % were dropped.  Added test for bug 
-       where capabilities with multiple $ substitutions only
-       had one applied.
-
-2008-03-23  Dean Brettle <dean@brettle.com>
-
-       * AppBrowsersTest.cs: added tests to ensure browscap.ini
-       etc/mono/2.0/Browsers/Compat.browser are being used when there
-       are App_Browser/*.browser files.
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * AppBrowsersTest.cs: added.  Includes tests for Control.Adapter,
-       Control.ResolveAdapter, Control.TagWriter, and
-       Control.CreateHtmlTextWriter, when using App_Browsers/*.browser files.
-       AppBrowsersTest is currently tagged [Ignore], pending a fix for 
-       bug #351878.
-       
-       * HttpRuntimeTest.cs: added. Includes test for 
-       HttpRuntime.UnloadAppDomain().  Marked [Ignore], pending a fix for
-       bug #351878.
-       
-2008-01-16  Juraj Skripsky  <js@hotfeet.ch>
-
-       * HttpRequestTest.cs (TestReferer): added test for invalid referer url.
-
-2008-01-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpCookieTest.cs: Added HttpOnly test cases.
-
-2007-12-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpCookieCollectionTest.cs: Added test for string indexer and
-       Get (String) overload.
-
-2007-11-23  Daniel Nauck  <dna@mono-project.de>
-
-       * TraceContextRecordTest.cs: added
-
-2007-11-22  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCacheVaryByContentEncodingsTest.cs: added
-
-2007-11-17  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpResponseTest.cs: added a simple test for AddFileDep*
-       methods, for bug #342511
-
-2007-11-05  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpRequestTest.cs: added a test for case when the query string
-       is null.
-
-2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtilityTest.cs: added new test.
-
-2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtilityTest.cs: make test pass on .NET.
-
-2007-08-27  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpCookieTest.cs: the ToStringTest works now.
-
-2007-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * HttpResponseTest.cs: Test_Response, TestResponse_Chunked marked as
-       NotWorking in GH
-
-2007-04-23 Joshua Tauberer <jit@occams.info>
-
-       * HttpRequestTest.cs: Added test EmptyQueryValueParams.
-
-2007-04-11 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * HttpCookieTest.cs: Added test for bug #81333.
-
-2007-03-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtilityTest.cs: new tests, removed dublicated test.
-
-2007-03-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtilityTest.cs: new tests.
-
-2007-03-15 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtilityTest.cs: new tests.
-
-2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: removed NotWorking attributes..
-
-2007-01-15 Ilya Kharmatsky  <ilya -at- decode-systems.com>
-
-       * VirtualPathUtilityTest.cs: fixed introduced by previous patch
-       bug, which used not supported in mono's nunit function 
-        'Assert.IsNotEmpty'
-
-2007-01-15 Ilya Kharmatsky  <ilya -at- decode-systems.com>
-       
-       * VirtualPathUtility.cs : 
-               - ToAbsoluteXXX (where XXX are numbers between 1-7) tests
-                 transformed to WebTest - since the real-life scenarios 
-                 for those tests are in web context.
-               - Removed NotWorking attributes - fixed bugs in
-                 VirtualPathUtility - GetDirectory and GetExtension, and
-                 moving ToAbsoluteXXX test to web tests.
-               - MakeRelative5 test has been splatted to 2 different tests 
-                 - added MakeRelative6
-               - Removed 'TARGET_JVM' directives
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: new tests added.
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: removed NotWorking attributes.
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtilityTest.cs: new tests added.
-
-2006-12-12 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * VirtualPathUtilityTest.cs: new tests added.
-
-2006-12-11  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: added NotWorking attributes.
-
-2006-12-05  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * VirtualPathUtilityTest.cs: new tests added.
-
-2006-11-29  Igor Zelmanovich   <igorz@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: fixed NunitWeb tests.
-
-2006-11-05 Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpWorkerRequestTest.cs: use IntPtr.Zero instead of (IntPtr) 0
-
-2006-11-05 Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpRequestTest.cs, HttpWorkerRequestTest.cs: TARGET_JVM
-
-2006-11-05 Andrew Skiba <andrews@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: add 2 tests, one is fixed and the
-       other needs to be fixed yet.
-
-2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * HttpUtilityTest.cs: new test added.
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWriter.cs: call WriteString instead of Write. Fixes the test.
-
-2006-07-10  Andrew Skiba <andrews@mainsoft.com>
-
-       * StaticSiteMapProviderTest.cs: run 3 tests in web context,
-       so they don't fail on HttpContext.Current == null
-
-2006-07-06  Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpRequestTest: add a test
-
-2006-07-05  Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpRequestTest: add MapPath tests
-
-2006-06-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWriter.cs: Fix test fixture not to inherit from 
-       AspNetHostingMinimal which limits the test execution when the CAS 
-       category isn't excluded.
-
-2006-06-05 Juraj Skripsky <js@hotfeet.ch>
-
-       * HttpRequestTest.cs: add test case to verify that the correct 
-       encoding is used during url-decoding of the query string.
-
-2006-05-17 Kazuki Oikawa <kazuki@panicode.com>
-
-       * HttpUtilityTest.cs: added tests for HttpUtility.ParseQueryString.
-
-2006-04-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * SiteMapNodeTest.cs: new tests for null reference exceptions in SiteMapNode
-
-2006-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtilityTest.cs: new tests. Patch by Vladimir Krasnov.
-
-2006-04-05 Andrew Skiba <andrews@mainsoft.com>
-
-       * HttpUtilityTest.cs: test UrlEncode and UrlEncodeUnicode for all
-       values from char.MinValue to char.MaxValue according to reference
-       implementation.
-
-2006-03-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtilityTest.cs: test from bug #77931.
-
-2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseTest.cs: added tests for CacheControl that set it to null
-       and string.Empty.
-
-2006-03-10  Chris Toshok  <toshok@ximian.com>
-
-       * StaticSiteMapProviderTest.cs: new tests.
-
-       * SiteMapProviderTest.cs: new tests.
-
-2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VirtualPathUtilityTest.cs: added new tests.
-
-2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestTest.cs: ignore test.
-
-2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpCookieTest.cs: test for setting the Secure property.
-
-2005-11-07  Jason Diamond  <jason@diamond.name>
-
-       * HttpRequestTest.cs: Added new tests.
-
-2005-11-01  Chris Toshok  <toshok@ximian.com>
-
-       * VirtualPathUtilityTest.cs: new tests.
-
-2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseCas.cs:
-       * HttpRequestCas.cs: now that filters are implemented, remove the catch
-       for NotImplementedException.
-
-2005-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpBrowserCapabilitiesCas.cs: Fixed tests case to work with both
-       values returned by Mono and MS runtimes.
-       * HttpContextCas.cs: Ignore the Application_Deny_UnmanagedCode test 
-       case. This check was removed in 2.0 and seems to be inconsistent in
-       previous versions (i.e. depends on the execution order which triggers
-       the initialization of the HttpRuntime).
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpContextCas.cs: Mono throws ArgumentNullException for RewritePath
-       methods while MS throws NullReferenceException.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpCachePolicyCas.cs: SetDiskCacheable method was removed in 2.0 RC
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequestTest.cs: Fixed test cases so they now execute without 
-       errors on MS 1.1 SP1, 2.0 RC and Mono (default profile).
-
-2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpWorkerRequestTest.cs: Add test cases for default values of new
-       2.0 APIs.
-
-2005-09-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpApplicationCas.cs: New. CAS unit tests.
-       * HttpApplicationStateCas.cs: New. CAS unit tests.
-       * HttpBrowserCapabilitiesCas.cs: New. CAS unit tests.
-       * HttpCachePolicyCas.cs: New. CAS unit tests.
-       * HttpCacheVaryByHeadersCas.cs: New. CAS unit tests.
-       * HttpCacheVaryByParamsCas.cs: New. CAS unit tests.
-       * HttpClientCertificateCas.cs: New. CAS unit tests.
-       * HttpCompileExceptionCas.cs: New. CAS unit tests.
-       * HttpContextCas.cs: Add method/propertie CAS tests cases.
-       * HttpCookieCas.cs: New. CAS unit tests.
-       * HttpCookieCollectionCas.cs: New. CAS unit tests.
-       * HttpExceptionCas.cs: New. CAS unit tests.
-       * HttpFileCollectionCas.cs: New. CAS unit tests.
-       * HttpModuleCollectionCas.cs: New. CAS unit tests.
-       * HttpParseExceptionCas.cs: New. CAS unit tests.
-       * HttpRequestCas.cs: New. CAS unit tests.
-       * HttpRequestValidationExceptionCas.cs: New. CAS unit tests.
-       * HttpResponseCas.cs: New. CAS unit tests.
-       * HttpRuntimeCas.cs: New. CAS unit tests.
-       * HttpServerUtilityCas.cs: New. CAS unit tests.
-       * HttpStaticObjectsCollectionCas.cs: New. CAS unit tests.
-       * HttpUnhandledExceptionCas.cs: New. CAS unit tests.
-       * HttpUtilityCas.cs: New. CAS unit tests.
-       * HttpWorkerRequestCas.cs: New. CAS unit tests.
-       * HttpWriterCas.cs: New. CAS unit tests.
-       * ProcessInfoCas.cs: New. CAS unit tests.
-       * ProcessModelInfoCas.cs: New. CAS unit tests.
-       * TraceContextCas.cs: New. CAS unit tests.
-
-2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpContextCas.cs: New. CAS unit tests for SkipAuthorization and
-       User property setters.
-
-2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestTest.cs: test for negative content length.
-
-2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HttpClientCertificateTest.cs: Most of the test throws a 
-       ArgumentNullException on MS 1.x implementation - even for getting 
-       properties. Mono only support the 2.0 (right) behaviour so we're
-       skipping the tests on 1.1.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpContext.cs: Added test case for using the .ctor with a null
-       HttpWorkerRequest.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestTest.cs: test for MapImageCoordinates.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestTest.cs: test for UserLanguages.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestTest.cs: new test for AcceptTypes property.
-
-2005-08-10  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HttpClientCertificateTest.cs: Unit tests for HttpClientCertificate.
-
-2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpResponseTest.cs: added tests for Status, StatusDescription and
-       StatusCode.
-
-2005-08-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestTest.cs: test case to ensure that the first variable in 
-       the query string does not get a wrong name.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieCollectionTest.cs: fix warnings.
-
-2005-07-18  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCacheVaryByParamsTest.cs: rework these tests a bit.
-
-       * HttpCacheVaryByHeadersTest.cs: add case sensitivity check.
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieCollectionTest.cs: tests for
-       System.Web.HttpCookieCollection
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieTest.cs: add a subkeys-only test.
-
-2005-07-15  Chris Toshok  <toshok@ximian.com>
-
-       * HttpCookieTest.cs: new tests for S.W.HttpCookie.
-
-2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpUtilityTest.cs: Use Assert.Fail (and not Assertion.Fail) to 
-       remove warning from compiler (obsolete).
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtilityTest.cs: added one more test.
-
-2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtilityTest.cs: new test for extra '0'.
-
-2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpUtilityTest.cs: new tests.
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpUtilityTest.cs : test for url decode.
-
-2005-02-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * HttpRequestTest.cs: Added another XSS case that was found on ASP.NET
-       (fixed now) but didn't affect Mono.
-
-2005-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HttpRequestTest.cs: New. Test that ValidateInput throw exceptions
-       when expected.
-       * HttpServerUtilityTest.cs: New. Test for possible XSS when using 
-       HtmlEncode.
-       * HttpUtilityTest.cs: New. Test for possible XSS when using 
-       HtmlEncode.
diff --git a/mcs/class/System.Web/Test/jsunit/ChangeLog b/mcs/class/System.Web/Test/jsunit/ChangeLog
deleted file mode 100644 (file)
index bf21426..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-2005-08-11  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (Assert): no reason to have a prototype for
-       this.. just define a variable named Assert and add it to the
-       script's context.
-
-2005-08-11  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (jsunit_RunTestForPage): set the failure_span
-       innerHTML explicitly to "0 tests" to initialize it.
-       (jsunit_RunTestForPageStep): use update_failures_span here to set
-       the innerhtml to whatever our results currently are.
-       (update_failures_span): new function, basically just set the text
-       and background of the span.
-
-2005-08-04  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js: add expected failure output.  add some (for now)
-       disabled netscape.security handling for UniversalBrowserRead (so
-       we can do testing of remote pages.)
-
-2005-08-03  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js: Mucho improvements.
-
-2005-08-02  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (JSUnit_Click): fix typo.
-       (checkReadyState): fix c&p error.
-       (jsunit_RunTestPageStep): initialize both test_scripts.waiting and
-       test_run.waiting before we fire off the load(s).
-       (jsunit_FindTestFixture): new function to locate the test fixture
-       on either page, and set top.test_fixture and
-       top.test_fixture_context accordingly.
-       (jsunit_RunTestsForPage): use jsunit_FindTestFixture.
-       (jsunit_RunTestsForPageStep): same.
-       (test_run_onload): remove the extraneous if-check
-       (test_scripts_onload): same.
-
-2005-08-01  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (jsunit_RunTestForPageStep): add the public api to
-       whatever script context we're using for TestFixture.  We need this
-       here because pages that do postbacks but include the testfixture
-       in the main page will get their context reset on the page load.
-
-2005-08-01  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js: make the script: property on JSUnit_TestPages
-       optional, and look for the TestFixture in the test_run page (so
-       you can write html + tests all in one file).
-       (JSUnit_Click): fix an "uh oh" alert.
-
-2005-07-27  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (Assert): when we fail due to an exception, use
-       e.message which works on both ff and IE.
-       
-2005-07-27  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js: add a Trace object/window so we can get debug spew
-       without window.alert.  Also, implement the readyState polling page
-       loading hack for IE so we can remove all the onload handlers from
-       .aspx/-script.html files in jsunit-tests (hurray).
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js: add some better status messages.
-
-2005-07-25  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (JSUnit_Click): if el == null return early.
-       (jsunit_RunTestForPageStep): wrap the call to testfunc() in a try
-       block so we can add some failure text instead of making the user
-       look at the JS console.
-
-2005-07-25  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit-results.html: change the status span's id to status_text.
-
-       * jsunit.js (encode): new function, to replace < with &lt;, > with
-       &gt;, \n with \\n, etc, so when we output error strings we can see
-       the actual html.
-       (string_charcode_diff): return a string detailing the first index
-       at which two strings differ.
-       (Assert): encode all the strings we pass to test_failed.  Also on
-       AreEqual and AreEqualCase, replace \r\n with \n (since mozilla
-       seems to do this automatically, while IE doesn't), and also call
-       string_charcode_diff.
-       (JSUnit_*) change the state span's id to status_text so it works
-       on IE, and widen the testcase tables.
-       
-2005-07-24  Chris Toshok  <toshok@ximian.com>
-
-       * jsunit.js (JSUnit_GetAttribute): add optional id argument.
-       defaults to using the bound element.
-       
-       * README: more docs, list out the convenience functions and some
-       info about how to handle page loading.
\ No newline at end of file
diff --git a/mcs/class/System.Web/Test/mainsoft/ChangeLog b/mcs/class/System.Web/Test/mainsoft/ChangeLog
deleted file mode 100644 (file)
index 10c6b80..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-2009-06-30  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/ServerControlInClientSideComment.aspx: added
-
-2009-04-28  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/LinkInHeadWithEmbeddedExpression.aspx: added
-
-2009-02-05  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx,
-       NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx.cs: added
-
-2008-12-23  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWeb/Makefile (NunitWeb.dll): added NunitWeb/CustomSection.cs
-
-       * NunitWebResources/CustomSectionEmptyCollection.aspx: added
-
-2008-12-10  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/MissingMasterFile.aspx: added
-
-2008-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/ValidPropertyBind5.aspx: added
-
-       * NunitWebResources/ReadWritePropertyControl.ascx: added a
-       writable string property.
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/ContentPlaceHolderInTemplate.master: added
-
-       * NunitWebResources/ContentPlaceHolderInTemplate.aspx: added
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/WebLogin.config,
-       NunitWebResources/WebControl.config: disabled batch compilation.
-
-       * NunitWebResources/WebMapping.config: enabled debugging and
-       disabled batch compilation.
-
-       * NunitWebResources/InvalidPropertyBind1.aspx,
-       NunitWebResources/InvalidPropertyBind2.aspx,
-       NunitWebResources/InvalidPropertyBind3.aspx,
-       NunitWebResources/InvalidPropertyBind4.aspx,
-       NunitWebResources/ValidPropertyBind1.aspx,
-       NunitWebResources/ValidPropertyBind2.aspx,
-       NunitWebResources/ValidPropertyBind3.aspx,
-       NunitWebResources/ValidPropertyBind4.aspx,
-       NunitWebResources/ReadWritePropertyControl.ascx: added
-
-       * MainsoftWebApp20/Web.config: disabled batch compilation
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebResources/TemplateControlParsingTest.aspx: added
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWeb/Makefile (NunitWeb.dll): added dependency on
-       NunitWeb/Resources/MyPageWithMasterInvalidPlaceHolder.aspx, it is
-       also included in the resources.
-
-2008-07-25  Dean Brettle <dean@brettle.com>
-
-       * NunitWebResources/adapters.browser: added capabilities with 
-       multiple substitutions and $ and % characters not associated
-       with substitutions. 
-
-2008-03-23  Dean Brettle <dean@brettle.com>
-
-       * NunitWebResources/adapters.browser, 
-       NunitWebResources/TestCapability.browser: modified to work and
-       support tests of browser defs in 
-       etc/mono/2.0/Browsers/Compat.browser.
-
-2008-03-09  Dean Brettle <dean@brettle.com> 
-
-       * add new resources: 
-               PageWithAdapter.aspx for PageTest and PageAdapterTest.
-               TestCapability.browser for AppBrowsersTest.
-
-       * NunitWebResources/adapters.browser, 
-       NunitWebResources/AppBrowsersTest.browser: modified to support
-       testing reference nodes with captures, and adapters.
-
-       * NunitWeb/NunitWeb/WebTest.cs: ensure that, during AppDomain
-       unload, no new requests are sent to the app host and any
-       pending requests are completed before the the unload occurs.
-       Also added WebTest.AppUnloaded event that tests can use to wait
-       for the app to unload (e.g. after touching Global.asax), and 
-       WebTest.CleanApp() which can be called to restart the app with
-       the a skeleton directory structure.  Tests which add files that
-       could effect other tests (e.g. App_Browsers/*.browser files) should
-       call WebTest.CleanApp() during TearDown to return the app to a 
-       pristine environment.
-       
-2008-01-08  Dean Brettle <dean@brettle.com> 
-       * NunitWeb/NunitWeb/WebTest.cs: copy .mdb or .pdb files with
-       assemblies so we get line numbers in stack traces!
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWeb/NunitWeb/WebTest.cs: make sure that files timestamp is
-       updated when the target and the source are equal on resource
-       copying. This unbreaks the Themes tests which failed to recompile
-       themes whenever next test from the fixture was ran, since the
-       cache in the test application failed to notice the change.
-
-2006-11-27 Yoni Klain <yonik@mainsoft.com>
-       * add new resources : NoEventValidation.aspx for ImageButtonTest.cs
-
-2006-11-22 Yoni Klain <yonik@mainsoft.com>
-       * add new resources : AsyncPage.aspx,PageCultureTest.aspx for PageTest.cs
-
-2006-11-21 Yoni Klain <yonik@mainsoft.com>
-       * add new resources : adapters.browser; Theme2.skin for ControlTest.cs
-       
-2006-11-09 Yoni Klain <yonik@mainsoft.com>
-       * add new application for Web site administration
-       * new dir Mainsoft.Web.Administration 
-
-2006-10-04 Yoni Klain <yonik@mainsoft.com>
-       * new resources : 
-       Test/mainsoft/NunitWebResources/PageLifecycleTest.aspx ;
-       Test/mainsoft/NunitWebResources/PageValidationTest.aspx ;
-
-2006-09-19 Yoni Klain <yonik@mainsoft.com>
-       * Web.config added NunitWeb assembly  ;
-       * WebTest.cs remove overriden set url ;
-       * new resources : 
-       Test/mainsoft/NunitWebResources/CrossPagePosting1.aspx ;
-       Test/mainsoft/NunitWebResources/CrossPagePosting2.aspx ;
-
-2006-09-18 Yoni Klain <yonik@mainsoft.com>
-
-       * new resources : 
-       Test/mainsoft/NunitWebResources/Mapping.aspx ;
-       Test/mainsoft/NunitWebResources/Mapping1.aspx ;
-       Test/mainsoft/NunitWebResources/WebMapping.config
-
-2006-09-17 Yoni Klain <yonik@mainsoft.com>
-
-       * new resources : EvalTest.aspx;TemplateUserControl.ascx
-
-2006-08-10 Yoni Klain <yonik@mainsoft.com>
-
-       * new resources : CallbackTest1.aspx; CallbackTest2.aspx 
-
-2006-08-08 Yoni Klain <yonik@mainsoft.com>
-
-       * new: WebLogin.config; LoginViewTest1.aspx
-       * WebTest.cs: Change CopyResources type to rewrite if exist
-
-2006-08-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * resources fixed XMLDataSourceTest1.aspx, XMLDataSourceTest2.aspx,
-       XMLDataSourceTest3.aspx, XMLDataSourceTest4.aspx
-
-2006-07-25 Yoni Klain <yonik@mainsoft.com>
-
-       * added : XMLDataSourceTest.xml;XMLDataSourceTest.xsl;XMLDataSourceTest1.aspx;
-       * XMLDataSourceTest2.aspx;XMLDataSourceTest3.aspx;XMLDataSourceTest4.aspx
-       * embedded resources for XmlDataSourceTest.cs
-
-2006-07-16 Yoni Klain <yonik@mainsoft.com>
-
-       * added WizardTest.skin embedded resources for WizardStepBase test
-
-2006-07-07 Yoni Klain <yonik@mainsoft.com>
-
-       * added PostBackMenuTest.aspx embedded resources for MenuPostBack test
-
-2006-27-06 Yoni Klain <yonik@mainsoft.com>
-       
-       * NunitWebTest.cs : Changes for embedded resources
-
-2006-21-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-test.bat: Added env var TEST_17 for testing 1.7 and 1.8 versions
-       of GH
-
-2006-21-05 Yoni Klain <yonik@mainsoft.com>
-       
-       * MyPageWithMaster.aspx;My.master - Resources changed for MasterPageTest
-
-2006-15-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-test.bat: removed build console outputs
-
-2006-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-test.bat: fixed enviroment variables
-
-2006-03-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-test.bat: added running of mono test suite
-
-2006-02-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-test.bat: fixed references copying
-
-2006-02-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added run-test.bat file for running in GH environment
diff --git a/mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/ChangeLog b/mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/ChangeLog
deleted file mode 100644 (file)
index 599afe8..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.config: disabled batch compilation
-
-2007-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System_Web/PageDirectories: net test case added
-
-2007-03-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System_Web/PageDirectories/*: Added new tests for ResolveUrl,
-       TemplateSourceDirectory, etc
-
-2007-03-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * System_Web_SessionState/HttpSessionState/
-               HttpSessionState_CodePage.aspx.cs
-       * System_Web_UI_HtmlControls/HtmlInputImage/
-               HtmlInputImage_Src.aspx.cs
-       * utils/GHTListControlBase.cs:
-       Added NET_2_0 for ASP 2.0 support
-
-2007-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * MainsoftWebApp20.Tomcat.vmwcsproj: converted to csproj
-       * System_Web_UI/Control/Control_ViewState.aspx.cs:
-       * utils/GHTListControlBase.cs:
-       * System_Web_UI_WebControls/BaseDataList/
-               BaseDataList_DataMember.aspx.cs:
-       * System_Web_UI_WebControls/Repeater/Repeater_DataMember.aspx.cs:
-       * System_Web_SessionState/HttpSessionState/
-               HttpSessionState_CodePage.aspx.cs:
-       Added NET_2_0 for ASP 2.0 support
-
-2006-09-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added GH project files for VS2005: 
-       MainsoftWebApp20.Tomcat.vmwcsproj for Tomcat
-
-2006-02-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added GH project files: MainsoftWebApp.JBoss.vmwcsproj,
-       MainsoftWebApp.Tomcat.vmwcsproj for Tomcat and JBoss servers
diff --git a/mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/System_Web_UI_WebControls/HyperLinkColumn/ChangeLog b/mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/System_Web_UI_WebControls/HyperLinkColumn/ChangeLog
deleted file mode 100644 (file)
index c4cb1dc..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2006-03-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HyperLinkColumn_DataNavigateUrlField.aspx: removed tests that
-       causes differences but decided to be not a bug
-       * HyperLinkColumn_DataNavigateUrlField.aspx.cs: same
-       * HyperLinkColumn_DataTextField.aspx: same
-       * HyperLinkColumn_DataTextField.aspx.cs: same
diff --git a/mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/System_Web_UI_WebControls/WebControl/ChangeLog b/mcs/class/System.Web/Test/mainsoft/MainsoftWebApp/System_Web_UI_WebControls/WebControl/ChangeLog
deleted file mode 100644 (file)
index 4a13a5a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-03-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * WebControl_CopyBaseAttributes_W.aspx.cs: removed tests that
-       causes differences but decided to be not a bug
diff --git a/mcs/class/System.Web/Test/mainsoft/MainsoftWebTest/ChangeLog b/mcs/class/System.Web/Test/mainsoft/MainsoftWebTest/ChangeLog
deleted file mode 100644 (file)
index 33c25c3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * NunitWebTest.cs: added new overload of GetControlFromPageHtml
-       which takes begin and end markers as parameters.
-
-2008-01-07  Dean Brettle <dean@brettle.com> 
-
-       * HtmlAgilityPack/AssemblyInfo.cs: made assembly delay signed so that 
-       tests can access System.Web internals now that System.Web is
-       InternalsVisibleTo this assembly.
-
-2007-03-06  Vladimir Krasniv  <vladimirk@mainsoft.com>
-       
-       * reference20: added reference test for PageDirectories tests
-
-2007-03-05  Vladimir Krasniv  <vladimirk@mainsoft.com>
-
-       * reference20: added reference tests for PageDirectories tests
-
-2007-02-27  Vladimir Krasniv  <vladimirk@mainsoft.com>
-
-       * almost_config.xml, test_catalog.xml, WebTest.cs: fixed not working
-       tests for asp 2.0
-
-2006-12-07  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * XmlComparer.cs:
-       * NunitWebTest.cs:      fixed HtmlComparer              
-
-2006-10-30  Andrew Skiba  <andrews@mainsoft.com>
-
-       * NunitWebTest.cs: fallback for HtmlCompare to the text diff
-
-2006-09-28  Vladimir Krasniv  <vladimirk@mainsoft.com>
-
-       * added SystemWebTest20.csproj, SystemWebTest20.vmwcsproj for VS2005
-
-2006-09-12  Vladimir Krasniv  <vladimirk@mainsoft.com>
-
-       * WebTest.cs: fixed test case find in response of net2.0
-       * added reference20, reference response from net2.0
-
-2006-07-26  Vladimir Krasnov  <vladimirk@mainsfot.com>
-       
-       * NunitWebTest.cs: fixed HtmltoXml, removes spaces and crlf before
-       converting
-
-2006-07-26  Andrew Skiba <andrews@mainsoft.com>
-
-       * XmlComparer.cs: make expected and actual arguments look like in NUnit.
-
-2006-07-16  Vladimir Krasnov  <vladimirk@mainsfot.com>
-
-       * NunitWebTest.cs: fixed AssertAreEqual, order of actual and expected
-
-2006-06-28  Vladimir Krasnov  <vladimirk@mainsfot.com>
-
-       * nunitweb_config.xml: filtered onclick for input tags
-
-2006-05-21  Yoni Klain <yonik@mainsoft.com>
-
-       * XmlComparer.cs: add 2 variable for test fail asserting information
-
-2006-05-21  Yoni Klain <yonik@mainsoft.com>
-
-       * NunitWebTest.cs: add method for Nunit tests asserting fails
-
-
-2006-05-17  Andrew Skiba <andrews@mainsoft.com>
-
-       * nunitweb_config.xml: similar to almost_config.xml but ignores more stuff
-       * NunitWebTest.cs: use nunit_config.xml and fallback on XmlException
-
-2006-05-17  Andrew Skiba <andrews@mainsoft.com>
-
-       * nunitweb_config.xml: similar to almost_config.xml but ignores more stuff
-       * NunitWebTest.cs: use nunit_config.xml and fallback on XmlException
-
-2006-03-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * test_catalog.xml: fixed not working tests
-       * almost_config.xml: fixed almost for not a bug
-       * reference/HyperLinkColumn_DataTextField.aspx.xml,
-       reference/HyperLinkColumn_DataNavigateUrlField.aspx.xml: removed refs
-       of removed tests
-       * reference/WebControl_CopyBaseAttributes_W.aspx.xml: same
-
-2006-02-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * test_catalog.xml: fixed not working tests
-
-2006-02-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * added SystemWebTest.vmwcsproj, GH project file
-
-2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * XmlComparer.cs: fixed AreEqualAttribs, to make attributes
-       compare case insensitive
diff --git a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/ChangeLog b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/ChangeLog
deleted file mode 100644 (file)
index e1f8ed6..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-2010-04-07  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: introduced concept of prefixed resources and added
-       an API which handles them - CopyPrefixedResources. All the
-       manifest resource names are checked for match with the given
-       prefix, and all the matching ones are copied to the specified
-       subdirectory of the test directory.
-
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: test environment setup enhancements. Contributed by
-       Tiaan Geldenhuys <tagdev@gmail.com>, thanks! 
-
-       * TestRoleProvider.cs: added. Contributed by Tiaan Geldenhuys
-       <tagdev@gmail.com>, thanks!
-
-2009-11-04  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: include App_GlobalResources only when compiling
-       System.Web tests.
-
-2009-09-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Tests/TestSiteMapProvider.cs: added
-
-2009-07-08  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: added new public property - TestBaseDir, to be used
-       by code which needs to access the files in the work dir.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * WebTest.cs (Run): Use SystemWebTestShim.BuildManager.
-
-2009-07-03  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTestResourcesSetupAttribute.cs: added. Can be used to specify
-       resources setup method alternative to the default
-       WebTest.CopyResources (). Useful in cases when WebTest is used
-       outside System.Web tests and different initial resources are
-       required.
-
-       * WebTest.cs: check whether the assembly WebTest is found in is
-       decorated with the WebTestResourcesSetup attribute and, if yes,
-       use handler specified by the attribute to perform initial
-       resources copying in EnsureHosting ().
-
-2009-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: Run () sets the internal field
-       BuildManager.suppressDebugModeMessages to true.
-
-2008-12-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * CustomSection.cs: Only enable in the 2.0 profile.
-
-2008-12-23  Marek Habersack  <mhabersack@novell.com>
-
-       * CustomSection.cs: added. Implementation of custom configuration
-       elements for WebConfigurationManager tests.
-
-2008-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: for 1.1, copy the Web.mono.config.1.1 resource
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * WebTest.cs: made the Host property internal. It is used to
-       access the host's application domain when necessary in some
-       tests.
-
-       * MyTemplateControls.cs: added
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * StandardUrl.cs: added a new standard url -
-       PAGE_WITH_MASTER_INVALID_PLACE_HOLDER.
-
-2008-06-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PageInvoker.cs: Fixed line endings.
-       * WebTest.cs: Fixed compilation using csc 1.x.
-
diff --git a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/ChangeLog b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/ChangeLog
deleted file mode 100644 (file)
index 365f58e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.config, Web.mono.config: added test role manager
-       definition.
-
-2009-01-22  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.mono.config: added numRecompilesBeforeAppRestart attribute
-       to the compilation element, set to 100000, to avoid appdomain
-       restarts during tests.
-
-2008-12-23  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.mono.config: added CustomTags section definition, used in
-       WebConfiguratioManager tests.
-
-2008-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.config: added ASP.NET AJAX 1.0 configuration entries
-       * Web.config.1.1: copied from the last revision before the above
-       changes, so that 1.1 tests don't fail.
-       * Web.mono.config.1.1: copied from revision before the AJAX
-       changes below, so that 1.1 tests don't fail.
-
-2008-12-01  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.mono.config: added ASP.NET AJAX 1.0 configuration entries
-
-2008-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Web.config, Web.mono.config: disabled batch compilation.
-
-2008-07-28  Marek Habersack  <mhabersack@novell.com>
-
-       * MyPageWithMasterInvalidPlaceHolder.aspx: added
-
-2007-02-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Web.mono.config: Fixed value of enableSessionState attribute since
-       it is now processed case-sensitively.
-
-2007-02-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Web.config: enableSessionState only accepts "true", false" and
-       "ReadOnly" on MS (case-sensitive).
diff --git a/mcs/class/System.Web/Test/standalone-runner-support/ChangeLog b/mcs/class/System.Web/Test/standalone-runner-support/ChangeLog
deleted file mode 100644 (file)
index b25f436..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-2010-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * TestRunner.cs, TestWorkerRequest.cs: added support for POST
-       requests.
-
-       * StandaloneTest.cs: added support for POST requests. Run items
-       are executed in sequence and their results are preserved for the
-       next run. If the next run is a POST one, form data is extracted
-       from the previous response and used to generate POST data for the
-       current one.
-       Added a new property, FailedUrlCallbackName, which contains the
-       fully qualified method name of the test callback which failed.
-       Callback is no longer required to be present.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * TestWorkerRequest.cs: added overloads of GetRawUrl and
-       GetUriPath which make sure that the returned paths do not contain
-       more than one leading / character.
-
-       * TestRunItem.cs: added new TestRunData property - to contain
-       per-appdomain test run data.
-
-       * TestCallback.cs: added a TestRunItem parameter.
-
-       * StandaloneTest.cs: runner object is created for each test item
-       now.
-       Added test progress feedback.
-
-       * ITestRunner.cs: added two properties, TestRunData - to return
-       collected test result data, if any, and Domain which returns the
-       current AppDomain.
-
-2010-02-04  Marek Habersack  <mhabersack@novell.com>
-
-       * Helpers.cs: added a helper method for checking of HTML mentions
-       any .NET exceptions.
-
-2010-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * TestRunner.cs: Run makes sure Uri parser is passed a full url,
-       or otherwise it won't be parsed correctly (will not parse the
-       query part if an URL similar to '/file.html?query=value' is
-       passed)
-
-       * Helpers.cs: added a simple and naive method to extract query
-       from WebResource.axd URLs. This is necessary because the query
-       will be different each time the test is ran.
-
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Helpers.cs, ITestCase.cs, ITestRunner.cs, StandaloneTest.cs,
-       TestCallback.cs, TestCaseAttribute.cs,
-       TestCaseFailureException.cs, TestRunItem.cs, TestRunner.cs,
-       TestWorkerRequest.cs: added
-
diff --git a/mcs/class/System.Web/Test/standalone-tests/ChangeLog b/mcs/class/System.Web/Test/standalone-tests/ChangeLog
deleted file mode 100644 (file)
index cfbf69d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2010-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * FormViewUpdateParameters_Bug607722.cs: added two POST phases -
-       Edit and Update.
-
-2010-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * BuildManagerCacheFiles.cs: added - tests for
-       BuildManager.{Create,Read}CacheFile
-
-2010-04-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Unhandled_Exception_Global_Asax.cs: added - tests for bug
-       #572469
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * RequestValidatorTestGenerated.cs: added
-
-       * RequestValidator.cs: added
-
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * Consts.cs.in, Locations.cs: added
-
diff --git a/mcs/class/System.Web/Test/tools/ChangeLog b/mcs/class/System.Web/Test/tools/ChangeLog
deleted file mode 100644 (file)
index e27c31e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2010-06-18  Marek Habersack  <mhabersack@novell.com>
-
-       * standalone-runner.cs: added new command line parameter, --test,
-       which selects a single test to run instead of the entire suite. It
-       should be passed a fully qualified (without assembly name) type
-       name of the test class.
-
-2010-02-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: added targets to compile cache priority queue tests
-       generator and to generate the tests themselves
-
-2010-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * standalone-runner.cs: reformatted summary message to match
-       NUnit's more closely.
-
-2010-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * standalone-runner.cs: added
-
-       * Makefile: added build targets for standalone-runner.exe
-
diff --git a/mcs/class/System.Web/resources/ChangeLog b/mcs/class/System.Web/resources/ChangeLog
deleted file mode 100644 (file)
index 47140c8..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-2010-06-15  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: fail gracefully if control to validate
-       is not found (webForm.ValidatorGetValue and
-       webForm.Page_ClientValidate). Fixes bug #609478
-
-2009-10-05  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: before using webFrom.Page_Validators,
-       check if they are defined and not null. Fixes bug #542582
-
-2009-05-04  Jonathan Pryor  <jpryor@novell.com>
-
-       * TranslationResources.resx (ErrOperationAborted): Send viewers of
-         this message to the Wiki for possible reasons they may get an
-         exception (and how to fix it).
-
-2009-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: CustomValidatorEvaluateIsValid calls the
-       client-side evaluation function even if ControlToValidate is not
-       set. Fixes bug #485458
-
-2008-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: do not trim the control value in
-       CompareValidatorEvaluateIsValid.
-
-2008-01-21 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js:
-       fixed CompareValidatorEvaluateIsValid.
-       works correctly with operator="datatypecheck"
-               
-2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js:
-       make scripts compatible with MicrosoftAjaxLibrary.              
-
-2008-01-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js:
-       implement useAsync feature for Callback.                
-
-2008-01-10 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js:
-       make scripts compatible with MicrosoftAjaxLibrary.              
-
-2008-01-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js:
-       * webform.js:
-       make scripts compatible with MicrosoftAjaxLibrary.              
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * TranslationResources.resx: added - string resources for the
-       Sqlite providers.
-
-2007-11-20  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation.js: fix regular expression validator. Fixes bug
-       #342907.
-
-2007-11-20 Juraj Skripsky <js@hotfeet.ch>
-
-       * WebUIValidation_2.0.js: Fix typo. 
-
-2007-11-06 Juraj Skripsky <js@hotfeet.ch>
-
-       * webform.js (WebForm_FireDefaultButton): Gecko-based browsers
-       don't support the click() method for <a/> elements. Use
-       eval(myLink.href) instead.
-
-2007-11-05 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js: 
-       fixed RegularExpressionValidatorEvaluateIsValid function.       
-
-2007-11-01 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js: fixed ToInteger function.     
-       value such '10.00' is not converted to integer. 
-
-2007-09-29  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: replace all the ocurrences of 'this' with
-       'webForm'. The reason for such change is that under certain
-       circumstances the function may be called on an object which is not
-       the original webForm to which the function was assigned. This
-       happens, for instance, in the AJAX Control Toolkit which wraps the
-       ValidatorGetValue function with its own version and calls the
-       original function on a Function object, so 'this' in that instance
-       becomes a 'function()' and not the original 'Window' object.
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js:
-       all Validators use RegisterExpandoAttribute for 
-       not XHTML compliant attributes.
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js: refactoring.
-       initialize evaluationfunction property for validator on client.
-       makes it compatible with AjaxControlToolkit.    
-
-2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js: fixed MaintainScrollPositionOnPostBack feature.
-
-2007-08-19  Marek Habersack  <mhabersack@novell.com>
-
-       * webform.js: __doPostBack is a function defined in the self
-       object, not this._form. Fixes bug #82478.
-
-2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js:
-       * WebUIValidation_2.0.js:
-       refactoring: provide possibility to define relevant functions in different 
-       scopes. (global=window or form element). thus providing a solution for 
-       multi form environment.         
-
-2007-05-16  Marek Habersack  <mhabersack@novell.com>
-
-       * webform.js: in WebForm_ClientCallback set the id of the
-       __EVENTVALIDATION element when creating it or otherwise
-       WebForm_getFormData will not ignore it as expected by
-       WebForm_DoCallback, which will result in the variable being
-       present twice in the POST request.
-
-       * WebUIValidation.js: ported ToCurrency and ToDate converters from
-       WebUIValidation_2.0.js.
-
-2007-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: added HaveRegexp () function to detect
-       if the browser supports the RegExp class. Use GetElement ()
-       everywhere.
-
-       * WebUIValidation.js: added HaveRegexp () function to detect if
-       the browser supports the RegExp class.
-
-       * webform.js: use WebForm_GetElementById everywhere.
-
-2007-04-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * webform.js: fixed WebForm_RestoreScrollPosition, old submit call
-       should be from form
-
-2007-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * WebUIValidation_2.0.js: correctly validate against min/max
-       values. Fixes bug #81280
-
-2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js: adjusted client script for MaintainScrollPositionOnPostBack 
-       feature to multiform enviroument in j2ee portal.
-
-2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js: fixed WebForm_ReEnableControls
-
-2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
-
-       * webform.js: Adding an optional parameter for passing the form to all JS
-         methods. This is needed to support Http callbacks for J2EE portlets. 
-
-2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js: 
-       support client side validation for RadioButtonList
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js:
-       fixed Callback feature: when WebForm_DoCallback is called 
-       not all input elements are posted. for example checkbox if not 
-       checked is not posted.
-
-2007-02-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * webform.js: added validators context init for j2ee portal support
-       * WebUIValidation_2.0.js: added SetValidatorContext function,
-       refactored evaluation function init ValidatorOnLoad and
-       Page_ClientValidate
-
-2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * MaintainScrollPositionOnPostBack.js:
-       * webform.js:
-       * callback.js:  
-       merged into one resource file.
-
-2007-02-01  Adar Wesley <adarw@mainsoft.com>
-
-       * webform.js: fixed WebForm_GetFormFromCtrl to find controls by id
-       after chaning UniqueId implementation to have '$'.
-
-2007-01-30  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * webform.js: fixed WebForm_DoPostback, no need to find form if url is
-       null
-
-2007-01-25 Eyal Alaluf <eyala@mainsoft.com>
-
-       * MaintainScrollPositionOnPostBack.js, callback.js, webform.js: Under
-         TARGET_J2EE portlet support we may have more then one ASP.Net form in a
-         client page. Modify code to not assume we have a global 'theForm'
-         variable. We either lookup the form using the control ID and DOM hierarchy
-         or we receive it as an optional parameter to the function.
-
-2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * webform.js: WebForm_AutoFocus support for not focusable elements 
-       by setting focus on first focusable child.
-
-2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * callback.js: fixed: support IE7, encodeURIComponent is used to 
-       encode form.
-
-2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * WebUIValidation_2.0.js: added new file
-
-2006-03-13  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (CompareValidatorEvaluateIsValid): implement.
-
-2006-01-15  Robert Jordan  <robertj@gmx.net>
-
-       * WebUIValidation.js (CustomValidatorEvaluateIsValid):
-         Allow empty/missing ControlToValidate attributes.
-       * WebUIValidation.js (ValidatorSucceeded):
-         Hide validator's view. Fixes bug #77261.
-
-2005-10-18  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js: fix handling for validation_result so that
-       buttons that don't cause validation still work.  Fixes bug #76429.
-
-2005-09-13  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (CustomValidatorEvaluateIsValid): the default
-       if an evaluationfunc wasn't provided is "valid".  Fixes #76078.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * webform.js (wasControlEnabled): use __enabledControlArray,
-       generated by the HtmlControl foo when using
-       SubmitDisabledControls.
-       (WebForm_ReEnableControls): used by HtmlForm's
-       SubmitDisabledControls.
-
-2005-09-06  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (ValidatorCommonOnSubmit): reorder things so
-       that for validationsummary's we show the message box after we
-       display the summary.  This is because the alert blocks further
-       execution.
-       (ValidatorGetErrorMessage): return the errormessage in preference
-       to the text.
-       (ValidatorGetText): new function, return the text in preference to
-       the error message.
-       (ValidatorFailed): use ValidatorGetText, and always set the
-       innerHTML, not just when we don't have validationsummary's.
-       
-2005-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * webform.js: add copyright blurb, and add implementation of
-       WebForm_AutoFocus, used by the 2.0 HtmlForm properties
-       DefaultButton and DefaultFocus.
-
-2005-08-04  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (CustomValidatorEvaluateIsValid): correct the
-       args.IsValid check.
-
-2005-08-04  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (ValidatorOnLoad): set "enabled" == "true" if
-       there's no attribute present.
-       (Page_ClientValidate): a validator succeeds if it's disabled.
-
-2005-07-27  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (ValidatorCommonOnSubmit): fix formatting of
-       List and SingleParagraph mode ValidationSummaries.
-       (ValidatorTrim): use two regexps instead of two while loops.
-       (CustomValidatorEvaluateIsValid): new function.
-
-2005-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js: fix the summary mode for
-       ValidationSummaries.
-
-2005-07-25  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (RangeValidatorEvaluateIsValid): fix this -
-       GetAttribute is dead, long live validator.getAttribute.
-
-2005-07-24  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js: add support for validation summaries, both
-       in summary and messagebox mode.
-
-2005-07-22  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js: the JSUnit tests pointed out that
-       validator.evaluationfunction is not a string after OnLoad.  do
-       this as well so the tests pass, and deal with the difference
-       between o[attr], o.getAttribute(attr), and o.attr. Ugh.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (RequiredFieldValidatorEvaluateIsValid): trim
-       both the initial value and the control's value.
-
-2005-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js: handle validators that use
-       Display="Dynamic".
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js (ValidatorTrim): new function.
-       (RangeValidatorEvaluateIsValid): use ValidatorGetValue and
-       ValidatorTrim.
-       (RegularExpressionValidatorEvaluateIsValid): same.
-       (RequiredFieldValidatorEvaluateIsValid): same.
-
-2005-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * WebUIValidation.js: new file.
-
-2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
-
-       * webform.js: ClientSubmit option set to true means submit
-       performed by asp.net, not by the browser.
-
-2005-02-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * webform.js: Added webform script.
-
-2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * arrow_up.gif, arrow_down.gif: Added menu resources.
-
-2004-12-02  Lluis Sanchez Gual <lluis@novell.com>
-
-       * callback.js: Added callback script.
-
-2004-11-26  Lluis Sanchez Gual <lluis@novell.com>
-
-       * arrow_minus.gif, arrow_noexpand.gif, arrow_plus.gif, box_full.gif,
-       box_empty.gif, box_minus.gif, box_noexpand.gif, box_plus.gif,
-       contact.gif, dot_empty.gif, dot_full.gif, dots.gif,
-       inbox.gif, star_empty.gif, star_full.gif, warning.gif,
-       TreeView_noexpand.gif, TreeView_dash.gif, TreeView_dashminus.gif,
-       TreeView_dashplus.gif, TreeView_i.gif, TreeView_l.gif,
-       TreeView_lminus.gif, TreeView_lplus.gif, TreeView_minus.gif,
-       TreeView_plus.gif, TreeView_r.gif, TreeView_rminus.gif,
-       TreeView_rplus.gif, TreeView_t.gif, TreeView_tminus.gif,
-       TreeView_tplus.gif, System.Web.UI.WebControls/TreeView.js
-       
-       New files.
diff --git a/mcs/class/System.Windows.Forms.DataVisualization/Assembly/ChangeLog b/mcs/class/System.Windows.Forms.DataVisualization/Assembly/ChangeLog
deleted file mode 100644 (file)
index 441b260..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-10-30  Marek Safar <marek.safar@gmail.com>
-
-       * ChangeLog: Added
-
diff --git a/mcs/class/System.Windows.Forms/Assembly/ChangeLog b/mcs/class/System.Windows.Forms/Assembly/ChangeLog
deleted file mode 100644 (file)
index 979a5c4..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-2008-09-03  Mario Carrion  <mcarrion@novell.com>
-
-       * AssemblyInfo.cs: Added InternalsVisibleTo attribute to support 
-         UIAutomationWinforms assembly.
-
-2008-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Locale.cs: Comment out everything but GetText, modify GetText
-       to just return the parameter.
-
-2008-04-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Use existing consts where possible
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * AssemblyInfo.cs: Update assembly attributes.
-
-2006-12-21  Daniel Nauck  <dna@mono-project.de>
-
-       * Locale.cs: Added Locale.GetText (string msg, params object [] args).
-
-2005-02-13  Peter Bartok  <pbartok@novell.com>
-
-       * Locale.cs: Implemented support for reading resources from
-         the assembly
-
-2004-04-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Consts.cs: Added
-
-2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyInfo.cs: patch by Gert Driesen that makes SWF CLS compliant.
-
-2004-03-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * Locale.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/System.Windows.Forms/ChangeLog b/mcs/class/System.Windows.Forms/ChangeLog
deleted file mode 100644 (file)
index dcab574..0000000
+++ /dev/null
@@ -1,1814 +0,0 @@
-2009-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Add a new test file.
-
-2009-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Add X11Clipboard.cs to the build.
-
-2009-01-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Add ClipboardTest.cs.
-
-2008-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: here is another nunit24 option breakage.
-
-2008-11-08  Andreia Gaita <shana@jitted.com> 
-
-       * SWF2k5-tests.csproj: Fix the previous ChangeLog entry (bad merge). Update
-         regenerated test project.
-
-2008-11-08  Andreia Gaita <shana@jitted.com> 
-
-       * build-csproj2k5-tests: Added net_2_0 configuration to go along with the
-         profile targets (so MD doesn't complain at me)
-
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       * System.Windows.Forms.dll.sources, SWF.csproj,
-         SWF2k5.csproj:
-         Added internal classes for debugging purposes
-
-2008-10-23  Andreia Gaita  <shana@jitted.com>
-
-       * SWF.csproj, SWF2k5.csproj: Update project files
-
-2008-09-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.resources: Removed unused dialog-*.png images.
-
-2008-09-18  Mike Gorse <<mgorse@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added IKeyFilter.cs.
-
-2008-08-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added FormEventTest.cs.
-
-2008-07-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Remove the clearlooks, nice,
-       and old gtk themes.  They are bit-rotted and have always been listed
-       as "unsupported".  
-
-2008-07-05  Andreia Gaita <avidigal@novell.com> 
-
-       * SWF2k5.csproj, build-csproj2k5: Fix namespaces on embedded resources
-         [Fixes #384180]
-
-2008-06-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Remove the "new" X11 backend.  It
-       was never finished, is bit-rotted, and will likely never be finished.   
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SWF.csproj, SWF2k5.csproj: Updated.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * System.Windows.Forms.dll.sources: Added GtkPlus.cs, IVisualStyles.cs,
-       VisualStylesEngine.cs, VisualStylesGtkPlus.cs, VisualStylesNative.cs.
-
-2008-06-03  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SWF2k5-tests.csproj: Updated.
-
-2008-06-02  Andreia Gaita <avidigal@novell.com> 
-
-       * build-csproj2k5, SWF2k5.csproj: Add missing preprocessor symbol. 
-       * SWF2k5.sln: Make 2.0 the default profile for the solution.
-
-2008-05-24  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SWF.csproj, SWF2k5.csproj: Updated.
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * SWF2k5.csproj, Makefile, build-csproj2k5, SWF2k5.sln: Long overdue
-         rename of Mono.Mozilla to Mono.WebBrowser. step 2 - update
-         references
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add DataGridViewDataBindingTest.cs.
-
-2008-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Makefile: Add .ico's to IMAGE_RESOURCES.  Remove old .resources
-       files from RESX_RESOURCES.
-       * System.Windows.Forms.dll.resources: Remove old .resources files,
-       add .ico's.     
-
-2008-05-07  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * System.Windows.Forms.dll.sources: Added VisualStyles/ToolStripPainter.cs.
-       * SWF.csproj, SWF2k5.csproj: Updated.
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * System.Windows.Forms.dll.sources: Added VisualStyles/TabControlPainter.cs.
-       * SWF.csproj, SWF2k5.csproj: Updated.
-
-2008-04-26  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SWF.csproj, SWF2k5.csproj: Updated.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * System.Windows.Forms.dll.sources: Added ThemeVisualStyles.cs,
-       ThemeElementsVisualStyles.cs, VisualStyles/CheckBoxPainter.cs,
-       VisualStyles/RadioButtonPainter.cs.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * System.Windows.Forms.dll.sources: Added IDeviceContext.cs.
-
-2008-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add InputLanguageTest.cs.
-
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SWF2k5.sln: Fixed file to be in line with current build
-
-2008-04-23  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SWF2k5.sln: Fixed configuration to support the 1.1 profile.
-
-2008-04-23  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SWF2k5.csproj: Updated.
-
-2008-04-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Makefile: Remove /labels option.
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add DataGridViewImageCellTest.cs.
-
-2008-04-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Makefile: GENERATE_RESOURCES var added to help on resources generation. 
-
-2008-04-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add DataGridViewCheckBoxCellTest.cs.
-
-2008-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add DataGridViewLinkCellTest.cs.
-
-2008-04-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add DataGridViewButtonCellTest.cs.
-
-2008-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Makefile, System.Windows.Forms.dll.resources: Updated to reflect 
-       the resource changes for PropertyGrid.
-
-2008-03-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       ListBindingHelperTest.cs.
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Added IToolStripData.cs.
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Added IBounds.cs.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Added SelectionRangeTest.cs.
-
-2008-02-06  Andreia Gaita <avidigal@novell.com>
-
-       * build-csproj2k5: fixed mono.mozilla project guid
-       * SWF2K5.csproj: synched to sources
-       * SWF2k5.sln: updated with proper mono.mozilla guid     
-
-2008-02-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       BindingsCollectionTest.cs.
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms.dll.sources: Moved PropertiesTab.cs from
-       System.Windows.Forms to System.Windows.Forms.PropertyGridInternal.
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added ImageListStreamerTest.cs.
-
-2008-01-24  Andreia Gaita <avidigal@novell.com>
-
-       SWF2K5.csproj, SWF.csproj: synched
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * System.Windows.Forms.dll.sources:  Add the Carbon Cursor.cs to the build.
-
-2007-12-30  Andreia Gaita <avidigal@novell.com>
-
-       * build-csproj2k5: added output types
-       * SWF2K5.csproj: Updated project
-
-2007-12-21  Geoff Norton  <gnorton@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add Dnd.cs, Pasteboard.cs and HIObjectHandler.cs
-       to the build
-
-2007-11-15  Geoff Norton  <gnorton@novell.com>
-
-       * System.Windows.Forms.dll.sources: Reflect the changes for the new OSX->Carbon
-       refactoring.
-
-2007-10-23  Geoff Norton  <gnorton@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added OSXKeyboard.cs
-
-2007-10-22  Andreia Gaita <avidigal@novell.com>
-
-       * build-csproj2k5, SWF2k5.csproj: add System.configuration reference
-
-2007-10-22  Geoff Norton  <gnorton@novell.com>
-
-       * Makefile: Add a reference to System.Configuration.dll in NET 2.0
-
-2007-10-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added DragEventArgsTest.cs.
-
-2007-10-08  Andreia Gaita <avidigal@novell.com>
-
-       * SWF.csproj, build-csproj: Add missing ONLY_1_1 flag, update project.
-
-2007-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Added TextBoxTextRenderer.cs.
-
-2007-10-07  Andreia Gaita <avidigal@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added WebBrowserDialogs
-       * build-csproj2k5: added reference to mono.mozilla
-       * SWF2K5.csproj: Updated project files
-
-2007-10-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added TreeViewEventsTest.cs.
-
-2007-10-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Added Line.cs and LineTag.cs.
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       DataGridViewCellCollectionTest.cs.
-
-2007-09-21  Justin Cherniak <justin.cherniak@gmail.com>
-
-       * SWF2k5.csproj: Fixed missing file.
-
-2007-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Add HtmlHistory.cs HtmlWindow.cs 
-       HtmlWindowCollection.cs ListBindingHelper.cs WindowsFormsSection.cs 
-       WindowsFormsSynchronizationContext.cs.
-
-2007-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Add FileDialogCustomPlace.cs and
-       FileDialogCustomPlacesCollection.cs.
-
-2007-08-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add HtmlElementErrorEventArgs.cs,
-       HtmlElementErrorEventHandler.cs.
-
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add RadioButtonPainter.cs.
-
-2007-08-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * build-csproj2k5: Add Mono.Mozilla as a reference.
-       * SWF2k5.csproj: Updated.
-
-2007-08-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Add new ListViewInsertionMark.cs
-       file.
-
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       FolderBrowserDialogTest.cs.
-
-2007-08-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: CheckBoxPainter.cs.
-
-2007-08-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.Windows.Forms_test.dll.sources: Added
-         DataGridViewClipboardHeaderTest.cs, DataGridViewClipboardTest.cs,
-         DataGridViewColumnHeaderTest.cs, DataGridViewRowHeaderTest.cs.
-
-2007-08-19  Andreia Gaita  <avidigal@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add HtmlElement*
-
-2007-08-11 Andreia Gaita <avidigal@novell.com>
-
-       * Makefile: Add reference to the Mono.Mozilla
-       assembly for webbrowser support.
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SWF.csproj, SWF2k5.csproj, SWF2k5-tests.csproj: Updated.
-
-2007-08-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add MdiControlStrip.cs.
-
-2007-07-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * build-csproj2k5-tests: Add ONLY_1_1, __MONO_CS__ and DEBUG where
-         relevant.
-       * SWF2k5-tests.csproj, SWF.csproj: Updated.
-       * System.Windows.Forms_test.dll.sources: Added DataGridViewBandTest.cs,
-         DataGridViewColumnCollectionTest.cs,
-         DataGridViewComboBoxCellTest.cs, DataGridViewCommon.cs,
-         DataGridViewRowColllectionTest.cs, DataGridViewTextBoxColumnTest.cs
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.Windows.Forms_test.dll.sources: Added
-         ArrangedElementCollectionTest.cs
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.Windows.Forms_test.dll.sources: Unified ComboBoxTest.cs and
-         ComboBoxTests.cs, deleted ComboBoxTests.cs
-       * SWF2k5-tests.csproj: Updated.
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * build-csproj2k5-tests: Remove warnings.
-       * SWF2k5.csproj, SWF2k5-tests.csproj: Updated.
-       * build-csproj2k5: Ignore obsolete warnings in VS as well.
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Makefile: Ignore obsolete warnings.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add PowerStatus.cs.
-
-2007-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add ToolStripSystemRenderer, ToolStripPainter.
-
-2007-06-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add ToolStripDropDownItemAccessibleObject.cs.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Makefile, System.Windows.Forms.dll.resources: Added image-missing.png,
-       image-x-generic.png for PictureBox.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add PanelTest.cs. 
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add ButtonBaseTest.cs. 
-
-2007-06-05  Andreia Gaita  <avidigal@novell.com>
-
-       * build-csproj, build-csproj2k5, swf.csproj, SWF2k5.csproj: 
-       Move external Consts.cs and MonoTODOAttribute.cs dependencies 
-       to the mwf tree, change the build scripts accordingly (so a 
-       user can compile and debug with mwf without having all the mono 
-       source tree). 
-       Remove Mono.Posix reference from build-csproj2k5. 
-       Fix conditional compilation symbols (NET_1_1 should also be 
-       defined on 2.0)
-       Synch up the *.csproj files
-
-2007-05-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System.Windows.Forms_test.dll.sources: Added KeyEventArgsTest.cs
-
-2007-05-21  Andreia Gaita  <avidigal@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add ResXDataNode.cs
-       * System.Windows.Forms_test.dll.sources: Add ResXDataNodeTest.cs
-
-2007-05-19  Andreia Gaita  <avidigal@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add NumericUpDownAcceleration.cs,
-       NumericUpDownAccelerationCollection.cs
-       * System.Windows.Forms_test.dll.sources: Add NumericUpDownTest.cs
-
-2007-05-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add DataObjectTest.cs. 
-
-2007-05-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.Windows.Forms.dll.sources: Added DrawToolTipEventArgs.cs and
-         DrawToolTipEventHandler.cs
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add KeysConverterTest, 
-       LinkConverterTest.cs.
-       * System.Windows.Forms.dll.sources: Add LinkConverter.cs.
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add TreeViewImageIndexConverterTest.cs.
-
-2007-05-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add ImageKeyConverter.cs,
-       TreeViewImageKeyConverter.cs.
-       * System.Windows.Forms_test.dll.sources: Add ImageKeyConverterTest.cs,
-       TreeViewImageKeyConverterTest.cs.
-
-2007-05-16  Olivier Dufour  <olivier.duff@free.fr>
-
-       * ColumnHeaderConverter: Added
-       
-2007-05-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       ToolStripItemCollectionTest.cs.
-
-2007-05-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System.Windows.Forms_test.dll.sources: Added MaskedTextBoxTest.cs
-
-2007-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       DataGridViewTextBoxCellTest.cs
-
-2007-04-29  Duncan Mak  <duncan@a-chinaman.com>
-
-       * SWF.csproj: 
-       * SWF2k5.csproj: Updated.
-
-2007-04-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add DrawListViewColumnHeaderEventHandler.cs,
-       DrawListViewItemEventHandler.cs, DrawListViewSubItemEventHandler.cs.
-
-2007-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Makefile: Add new resources for BindingNavigator to build.
-
-2007-04-24  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * System.Windows.Forms.dll.resources - Added files for the BindingNavigator
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SWF.csproj, SWF2k5.csproj, SWF2k5-tests.csproj: Update.
-       * System.Windows.Forms.dll.sources: Add MaskedTextBox.
-
-2007-04-24  Alan McGovern  <alan.mcgovern@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Added
-               BindingNavigator.cs
-               BindingNavigatorTests.cs
-                               
-2007-04-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add TableLayoutTest.cs.
-
-2007-04-22  Alan McGovern  <alan.mcgovern@gmail.com>
-
-       * System.Windows.Forms.dll.sources:
-       Stubbed and added:
-               DrawListViewColumnHeaderEventArgs.cs
-               DrawListViewColumnHeaderEventArgs.cs
-               DrawListViewColumnHeaderEventArgs.cs
-
-2007-04-15  Andreia Gaita  <avidigal@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add ThemeElementsClearlooks, 
-       ThemeElementsGtk, ThemeElementsNice, Nice/ButtonPainter, 
-       Default/TabControlPainter and Default/ButtonPainter
-
-2007-04-01  Alp Toker  <alp@atoker.com>
-
-       * build-csproj:
-       * build-csproj2k5:
-       * build-csproj2k5-tests: Use bash, not sh. These scripts do run with
-       POSIX sh but they produce incorrect output containing binary garbage.
-       Output is correct when 'bash' is used instead of 'sh'.
-
-2007-03-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add ScrollProperties, 
-       HScrollProperties, and VScrollProperties.
-       * System.Windows.Forms_test.dll.sources: Add HScrollPropertiesTest and
-       VScrollPropertiesTest.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll.sources: Add StatusStripTest.cs,
-       ToolStripContainerTest.cs, ToolStripContentPanelTest.cs,
-       ToolStripDropDownTest.cs, ToolStripManagerTest.cs, 
-       ToolStripOverflowButtonTest.cs, ToolStripOverflowTest.cs
-       ToolStripPanelTest.cs, ToolStripStatusLabelTest.cs.
-
-2007-03-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added ErrorProviderTest.cs.
-
-2007-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Added 32x32 icon.
-
-2007-03-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.Windows.Forms_test.dll.sources: Added FormHandleTest and 
-       MdiFormHandleTest.
-
-2007-03-08  Chris Toshok <toshok@ximian.com>
-
-       * System.Windows.Forms/DataGrid.cs: some field renaming to make things consistent.
-
-       * System.Windows.Forms/ThemeWin32Classic.cs: same.
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Makefile: Don't show obsolete warnings when compiling tests.
-
-2007-03-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add ThemeElements.cs,
-       ThemeElementsDefault.cs.
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.Windows.Forms.dll.sources: Added FormWindowManager.cs and
-         ToolWindowManager.cs
-       * Test/System.Windows.Forms/FormTest.cs: Added
-         MaximizedParentedFormTest.
-
-2007-02-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add RelatedImageListAttribute.cs.
-
-2007-02-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: add SaveFileDialogTest.cs.
-
-2007-02-14  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System.Windows.Forms_test.dll.sources: add EventLogger.cs
-
-2007-02-13  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * build-csproj2k5-tests: Added to be able to create SWF2k5-tests.csproj.
-       * SWF2k5-tests.csproj: Added.
-
-2007-02-09  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: add ControlHandleTest.cs
-
-2007-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add ToolStripOverflow.cs,
-       ToolStripOverflowButton.cs.
-
-2007-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Add DataGridViewColumnTest.cs.
-
-2007-02-06  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * System.Windows.Forms_test.dll.sources: Add TimerTest.cs
-
-2007-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: ResXResourceReaderTest.cs,
-       ResXFileRefTest.cs and Consts.cs.
-
-2007-02-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System.Windows.Forms_test.dll.sources: Add ControlLogger.cs and ControlLogger2.cs
-
-2007-01-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add PaddingConverter.cs.
-       * System.Windows.Forms_test.dll.sources: Add PaddingConverterTest.cs.
-
-2007-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: add SplitterTest.cs
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll: Add NotifyIconTest.cs.
-
-2007-01-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll: Add ControlCollectionTest.cs,
-       MenuStripTest.cs, ToolStripMenuItemTest.cs.
-
-2007-01-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll: Add ControlPropertyEventsTest.cs.
-
-2007-01-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll: Add ColumnHeaderTest.cs
-
-2007-01-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms_test.dll: Add LinkAreaTest.cs and HelpProviderTest.cs.
-
-2006-12-30  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile (TEST_HARNESS_LOCAL_EXCLUDES): exclude Interactive
-       tests.
-
-2006-12-28  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: add DefaultLayoutTest and
-       remove DockingTests.
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Add ScrollableControlTest.cs.
-
-2006-12-23  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: add
-       System.Windows.Forms.Layout/TableLayoutSettingsTypeConverterTest.cs.
-
-       * System.Windows.Forms.dll.sources: add
-       System.Windows.Forms.Layout/TableLayoutSettingsTypeConverter.cs.
-
-       * *.csproj: sync with new file.
-       
-2006-12-23  Daniel Nauck  <dna@mono-project.de>
-
-       * System.Windows.Forms_test.dll.sources: Add
-               UserControlTest.cs
-
-2006-12-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add TableLayoutControlCollection.cs,
-       move TableLayout to /Layout.
-
-2006-12-21  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * build-csproj2k5: set WarningLevel to 3 and
-       add ChangeLogs
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * SWF.csproj: reflect removal of
-       DataGridViewRowsDeletedEventArgs.cs.
-
-       * SWF2k5.csproj: same.
-
-       * System.Windows.Forms.dll.sources: remove of
-       DataGridViewRowsDeletedEventArgs.cs.
-
-       * System.Windows.Forms_test.dll.sources: remove
-       DataGridViewBandTest.cs.
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: add RowStyleTest and
-       ColumnStyleTest.
-
-2006-12-17  Daniel Nauck  <dna@mono-project.de>
-
-       * System.Windows.Forms.dll.sources: Add
-               ListViewHitTestInfo
-
-2006-12-17  Daniel Nauck  <dna@mono-project.de>
-
-       * System.Windows.Forms.dll.sources: Add
-               DockingAttribute.cs, FlatButtonAppearance.cs
-
-2006-12-17  Chris Toshok  <toshok@ximian.com>
-
-       * build-csproj2k5: a couple of changes.  use "exec >" instead of
-       redirecting the output from every function, use multiple patterns
-       in our sed calls instead of including multiple sed invocations,
-       and use sed instead of tr for converting / to \.
-
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * System.Windows.Forms.dll.sources: Add
-               AutoCompleteStringCollection.cs
-       * System.Windows.Forms_test.dll.sources: Add
-               AutoCompleteStringCollectionTest.cs
-
-2006-12-16  Chris Toshok  <toshok@ximian.com>
-
-       * SWF.csproj, SWF2k5.csproj: resync these.
-       
-       * Makefile (EXTRA_DISTFILES): add build-csproj2k5
-       
-       Also, make both SWF.csproj and SWF2k5.csproj depend on the scripts
-       which generate them.  That way if you're hacking on the script you
-       don't have to touch System.Windows.Forms.dll.sources every time
-       you want to update the output.
-
-       * build-csproj2k5: make some changes suggested by Marek:
-
-       - System.XML should be System.Xml.
-       - Change eol-style to native.
-       - remove the SubType's from all the .cs Compile elements.
-       - Add Mono.Posix if the configuration is DebugXBuild (can't test this though..)
-
-2006-12-15  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile: add targets for the 2k5 csproj.
-
-       * build-csproj2k5: new script to build vs2005 specific projects.
-       use SWF2k5.sln instead of SWF.sln and upgrading.  The 2005 project
-       doesn't have the problems with resources that the 2003 project
-       has.  The only remaining stumbling block for use is Consts.cs.
-
-       * SWF2k5.sln, SWF2k5.csproj: visual studio 2005 versions of these
-       files.
-       
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * System.Windows.Forms_test.dll.sources: Add
-               PaddingTest.cs
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * System.Windows.Forms.dll.sources: Add
-               ListViewGroup.cs, ListViewGroupCollection.cs
-       * SWF.csproj: Add
-               ListViewGroup.cs, ListViewGroupCollection.cs
-       * System.Windows.Forms_test.dll.sources: Add
-               ListViewGroupTest.cs, ListViewGroupCollectionTest.cs
-
-2006-12-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Added FormCollection.cs.
-
-2006-12-05  Jonathan Chambers  <joncham@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Added DrawTreeNodeEventArgs.cs.
-       
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms.dll.sources: add IBindableComponent.cs
-
-2006-11-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Add
-               ContextMenuStrip.cs, ToolStripContainer.cs,
-               ToolStripDropDownButton.cs, ToolStripDropDownMenu.cs,
-               ToolStripManager.cs, ToolStripPanelRow.cs,
-               ToolStripSplitButton.cs.
-         Remove ToolStripMenuTracker.cs.
-
-2006-11-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms.dll.sources: Add NumericTextBox.cs.
-
-2006-11-09  Alexander Olk  <alex.olk@googlemail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added CommonDialogsTest.cs.
-
-2006-11-08  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms.dll.sources: add RootGridEntry.cs
-
-2006-11-09  Jonathan Pobst  <monkey@jpobst.com>
-       
-       * System.Windows.Forms.dll.sources: 
-       Add ToolStripItemDesignerAvailability.cs and
-       ToolStripItemDesignerAvailabilityAttribute.cs.
-
-2006-11-07  Jonathan Pobst  <monkey@jpobst.com>
-       
-       * System.Windows.Forms.dll.sources: Add StatusStrip.cs,
-         ToolStripStatusLabel.cs.
-
-2006-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added 
-       TreeNodeCollectionTest.cs.
-
-2006-10-30  Jonathan Pobst  <monkey@jpobst.com>
-       * System.Windows.Forms.dll.sources: Add ToolStripDropDown.cs,
-         ToolStripItemEventType.cs, ToolStripMenuTracker.cs.
-
-2006-10-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added UpDownTest.cs.
-
-2006-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added PropertyGridTest.cs.
-
-2006-10-05  Jonathan Pobst  <monkey@jpobst.com>
-       * System.Windows.Forms.dll.sources: Add ToolStripComboBox.cs,
-       ToolStripControlHost.cs, ToolStripProgressBar.cs, ToolStripTextBox.cs.
-
-2006-10-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * System.Windows.Forms_test.dll.sources: Add ContainerControlTest.cs
-       to the unit tests build.
-
-2006-10-02  Jonathan Pobst  <monkey@jpobst.com>
-       * System.Windows.Forms.dll.sources: Add ToolStrip* classes.
-
-2006-09-18  Jonathan Pobst <monkey@jpobst.com>
-       * System.Windows.Forms.dll.sources: Add ToolStrip EventArgs/Handlers,
-         add a few ToolStrip stub classes.
-
-2006-09-15  Jonathan Pobst <monkey@jpobst.com>
-       * System.Windows.Forms.dll.sources: Added DefaultLayout.cs, FlowLayout.cs,
-         FlowLayoutPanel.cs, FlowLayoutSettings.cs.
-       * System.Windows.Forms_test.dll.sources: Added FlowPanelTests.cs
-
-2006-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System.Windows.Forms.dll.sources: Added SplitContainer/SplitterPanel.
-       * System.Windows.Forms_test.dll.sources: Added SplitContainerTests.cs
-
-2006-09-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * resources/, System.Windows.Forms.dll.resources, Makefile:
-         Add user-home Tango icon in various sizes.
-
-2006-09-05  KornAcl PA!l  <kornelpal@hotmail.com>
-
-       * Makefile: Removed CODEPAGE as now UTF-8 is the default.
-
-2006-08-04  Jonathan Pobst  <monkey@jpobst.com>
-       * System.Windows.Forms.dll.sources: Added 2.0 VisualStyles files.
-
-2006-07-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added PrintDialogTest.cs
-
-2006-07-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added ListControlTest.cs
-
-2006-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * System.Windows.Forms.dll.sources: Added new 2.0 event handlers
-       * System.Windows.Forms_test.dll.sources: Added EventArgsTest.cs
-       
-2006-07-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added new 2.0 Enums
-
-2006-07-11  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: add some files EXTRA_DISTFILES needed by the tests
-
-2006-06-23  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: add
-       PropertyManagerTest.cs
-
-2006-06-20  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms.dll.sources: add RelatedPropertyManager.cs
-       and RelatedCurrencyManager.cs.
-
-2006-06-12  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: Update for dialog-question3.png -> dialog-question.png rename
-       to fix 'make dist'
-
-2006-05-30  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: oops, add some more missing resources.
-
-2006-05-30  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: fix resource filenames to fix make dist
-
-2006-05-25  Miguel de Icaza  <miguel@novell.com>
-
-       * Add new dialog-*.png Tango icons (dialog-question is from a
-       different theme as Tango is still missing it).
-
-2006-05-24  Miguel de Icaza  <miguel@novell.com>
-
-       * Changes so that we can use the filename as the resource name,
-       should help compiling from within VisualStudio.
-
-2006-05-23  Miguel de Icaza  <miguel@novell.com>
-
-       * resources/: Add Tango icons in various sizes.
-
-2006-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Windows.Forms_test.dll.sources: Add the unit tests for
-       PaintEventArgs to the build (tested under both 1.1 and 2.0).
-
-2006-05-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Makefile, System.Windows.Forms.dll.resources: Added NWSE and NESW 
-         cursors
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added -r:System.Data.dll for "make test".
-
-2006-04-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * SWF.csproj: Updated, matching current .sources
-
-2006-04-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Windows.Forms_test.dll.sources: Added TabControlTest.cs.
-
-2006-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.resources: Add the keyboard resources.
-
-2006-03-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added ProgressBarStyle.cs
-
-2006-03-11  Alexander Olk  <alex.olk@googlemail.com>
-
-       * System.Windows.Forms.dll.sources: Removed MimeGenerated.cs
-
-2006-03-09  Jonathan Gilbert  <logic@deltaq.org>
-
-       * System.Windows.Forms/AutoScaleMode.cs: Added new file for
-         the 2.0 enumeration.
-       * System.Windows.Forms/ContainerControl.cs: Added stub for
-         AutoScaleMode property; outputs a message to stderr to
-         encourage people familiar with its behaviour to implement
-         it. :-)
-       * System.Windows.Forms/Control.cs: Added stub for AutoScale;
-         outputs a message just like ContainerControl::AutoScaleMode.
-       * System.Windows.Forms.dll.sources: Added AutoScaleMode.cs to
-         the list of files to build.
-
-2006-02-28  Matt Hargett  <matt@use.net>
-
-       * System.Windows.Forms_test.dll.sources: Added ComboBoxTests.cs
-
-2006-1-12  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * build-csproj: Fixed so the csproj is usable.
-
-2006-1-12  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.dll.sources: Added PageSetupDialog.cs.
-
-2006-1-12  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.dll.sources: Added printing items and *committed* file this time.
-
-2006-1-10  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.dll.sources: Add PrintPreviewDialog and PrintPreviewControl
-
-2006-1-10  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.dll.sources: Add PrintControllerWithStatusDialog
-
-2005-12-13  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add the new internal window
-       managers
-
-2005-12-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * System.Windows.Forms.dll.sources: Added ThemeClearlooks.cs
-
-2005-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: New implicit scrollbars.
-
-2005-12-01  Robert Jordan  <robertj@gmx.net>
-
-       * System.Windows.Forms_test.dll.sources: Added
-       System.Resources/CompatTest.cs
-       System.Resources/WriterTest.cs.
-
-2005-12-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add Test/resources/a.cur.
-
-2005-11-30  Robert Jordan  <robertj@gmx.net>
-
-       * System.Windows.Forms_test.dll.sources: Added System.Resources/CultureTest.cs
-
-2005-11-12  Pedro MartA-nez JuliA!  <pedromj@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources: Added DataGridViewElementTest.cs
-       DataGridViewBandTest.cs DataGridViewCellTest.cs
-       DataGridViewAdvancedBorderStyleTest.cs DataGridViewCellStyleTest.cs
-       DataGridViewRowTest.cs DataGridViewTest.cs
-
-2005-11-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms_test.dll.sources: Added RichTextBoxTest.cs
-
-2005-11-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Makefile, System.Windows.Forms.dll.resources, SWF.csproj: Added
-         DnDLink cursor
-
-2005-10-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Makefile: Added new cursors; added dependency rule on
-         cursors to force rebuild when cursors are changed or added
-       * System.Windows.Forms.dll.resources: Added new cursors
-
-2005-10-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (RESOURCES): Distribute newly added cursors.
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.resources: Added cursors
-       * build-csproj: Updated to support resources
-       * SWF.csproj: Updated
-       * System.Windows.Forms.dll.sources: Removed blank line to support
-         build-csproj
-       * System.Windows.Forms_test.dll.sources: Added ControlStyleTest
-
-2005-10-05 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-        * Created samples/ directory.  
-
-2005-09-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added X11DesktopColors.cs
-       * SWF.csproj: Updated
-
-2005-09-28 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * System.Windows.Forms_test.dll.sources : Added Common.cs
-
-2005-09-27  KornAcl PA!l  <kornelpal@hotmail.com>
-
-       * Makefile: Replaced /codepage with CODEPAGE.
-
-2005-09-20  Ritvik Mayank  <mritvik@novell.com>
-
-        * System.Windows.Forms_test.dll.sources : Added pictureBoxTest.cs
-
-2005-09-09 Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.dll.sources: Added IRootGridEntry.cs and PropertyGridCommands.cs
-
-2005-09-09  Hisham Mardam Bey  <hisham.mardambey@gmail.com>
-
-        * Test/System.Windows.Forms/LabelTest.cs : More tests. 
-
-2005-09-09  Hisham Mardam Bey  <hisham.mardambey@gmail.com>
-
-        * Test/System.Windows.Forms/LabelTest.cs : new Label tests (incomplete)
-        * System.Windows.Forms_test.dll.sources : add new tests
-        * System.Windows.Forms/Label.cs : give FlatStyle a default value
-         of FlatStyle.Standard.
-
-2005-09-08  Ritvik Mayank  <mritvik@novell.com>
-       
-       * System.Windows.Forms_test.dll.sources : added MonthCalendarTest.cs
-
-2005-09-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added RichTextBox.cs to build
-       * SWF.csproj: Updated
-
-2005-09-06 Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.dll.sources: Added System.Windows.Forms.PropertiesTab.cs
-
-2005-09-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added System.Windows.Forms.RTF
-         subdirectory to build
-       * SWF.csproj: Updated
-
-2005-08-29  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * System.Windows.Forms.dll.sources: Added ThemeNice.cs
-
-2005-08-29  Ritvik Mayank  <mritvik@novell.com>
-       
-       * System.Windows.Forms_test.dll.sources : added ProgressBarTest.cs,
-         ToolBarTest.cs, ToolTipTest.cs
-       
-         RadioButtonTest.cs, ScrollBarTest.cs and StatusBarTest.cs . 
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added /codepage:65001 (otherwise the build gets broken
-         on KeyboardLayout.cs on some non-iso-8859-1 environment).
-
-2005-08-18  Rafael Teixeira <rafaelteixeirabr@hotmail.com> 
-       * System.Windows.Forms/TreeView.cs: some spaces to tabs
-               FIX: ToString() was generating exception on empty Nodes 
-               (was testing <0 instead of <= 0)
-               
-2005-08-16  Ritvik Mayank  <mritvik@novell.com>
-       
-       * System.Windows.Forms_test.dll.sources : added ImageListTest.cs,
-         RadioButtonTest.cs, ScrollBarTest.cs and StatusBarTest.cs . 
-         
-2005-08-06  Ritvik Mayank  <mritvik@novell.com>
-       
-       * System.Windows.Forms_test.dll.sources : sorted and removed test-cases for Form
-         and TextBox as these are still under development.
-
-2005-08-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * SWF.csproj: Updated
-
-2005-08-02  Ritvik Mayank  <mritvik@novell.com>
-       
-       * M.gif : used by some of the test-cases
-       * System.Windows.Forms_test.dll.sources : Added test-case for
-         ListView, ComboBox, CheckBox, CheckedList, Form, Menu, GroupBox
-         and ImageList
-
-2005-07-07  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * System.Windows.Forms_test.dll.sources : Added MimeIcon.cs
-
-2005-07-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: default value
-       * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
-       * GridTableStylesCollection.cs: fixes checking MappingName
-       * DataGridDrawingLogic.cs: fixes drawing logic issues
-       * DataSourceHelper.cs: rewritten to make compatible with more data sources
-       * DataGrid.cs: fixes    
-
-
-2005-07-04  Ritvik Mayank  <mritvik@novell.com>
-
-       * System.Windows.Forms_test.dll.sources : Added ListBoxTest.cs and 
-         ListBoxEventTest.cs for ListBox tests.
-
-2005-06-15  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added MWFCategoryAttribute.cs and
-         MWFDescriptionAttribute.cs
-       * SWF.csproj: Updated
-
-2005-06-15  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * System.Windows.Forms.dll.sources: Added Mime.cs and
-       MimeGenerated.cs.
-
-2005-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * SWF.csproj:
-       * System.Windows.Forms.dll.sources: Add MdiClientContext to the
-       build.
-
-2005-06-13  Ritvik Mayank  <mritvik@novell.com>
-
-       * System.Windows.Forms_test.dll.sources : Added TextBoxTest.cs
-       and ButtonTest.cs for TextBox and Button tests respectively.
-
-2005-06-10  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add ImageListConverter.cs
-       * SWF.csproj: Updated
-
-2005-06-08  Jackson Harper  <jackson@ximian.com>
-
-       * Guidelines:
-       * Design: Double buffering is handled at a different level now, so
-       I am removing mention of it. Control developers do not need to
-       know how it works.
-
-2005-06-05  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Add Win32DnD.cs
-       * SWF.csproj: Updated
-
-2005-05-24  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add X11Dnd.cs
-
-2005-05-24  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added
-         DataGridPreferredColumnWidthTypeConverter.cs
-       * SWF.csproj: Updated
-
-2005-05-24  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added Help.cs
-       * SWF.csproj: Updated
-
-2005-05-18  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added Clipboard.cs
-       * SWF.csproj: Update
-
-2005-05-11  Ritvik Mayank  <mritvik@novell.com>
-
-       * System.Windows.Forms_test.dll.sources : Added ControlEventTest.cs
-       for Event Test
-
-2005-05-11  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added
-         IDataGridEditingService.cs, System.Resources/ResXFileRef.cs,
-         System.Resources/ResXResourceSet.cs
-       * SWF.csproj: Updated
-       
-2005-05-10  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added SecurityIDType.cs,
-         DataObject.cs and DataFormats.cs
-       * SWF.csproj: Update
-
-2005-05-06  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added Screen.cs, HelpNavigator.cs
-         and HelpProvider.cs
-       * SWF.csproj: Updated
-
-2005-05-05  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added AxHost.cs,
-         ErrorProvider.cs, RichTextBoxFinds.cs, RichTextBoxScrollBars.cs,
-         RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
-         RichTextBoxStreamType.cs, RichTextBoxWordPunctuations.cs
-       * SWF.csproj: Updated
-
-2005-05-02  Ritvik Mayank  <mritvik@novell.com>
-
-       * System.Windows.Forms_test.dll.sources : Added ControlTest.cs for Label Test
-
-2005-04-26  Ritvik Mayank  <mritvik@novell.com>
-
-       * System.Windows.Forms_test.dll.sources : Added LabelPropertyTest.cs for Label Test
-
-2005-04-25  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add CursorConvert.cs to the
-       build
-
-2005-04-09  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added FolderBrowserDialog.cs
-
-2005-03-11  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added MdiClient.cs
-
-2005-03-10  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added SaveFileDialog.cs
-
-2005-03-09  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added MdiClient.cs
-
-2005-02-24  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Removed HandleData.cs
-
-2005-02-22  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add databinding classes
-
-2005-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add 'build-csproj'.
-       (PREBUILT): New rule to copy *.resources to *.resources.prebuilt.
-       (dist-default): Depend on it.
-
-2005-02-18  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added MethodInvoker.cs,
-         ErrorIconAlignment.cs, MdiLayout.cs, SendKeys.cs
-
-2005-02-18  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Distribute all *.resx and
-       *.resources.prebuilt.
-
-2005-02-17  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added DateBoldEventHandler.cs,
-         DateBoldEventArgs.cs, UpDownEventHandler.cs, UpDownEventArgs.cs,
-         ContentsResizedEventHandler.cs, ContentsResizedEventArgs.cs
-
-2005-02-15  Peter Bartok  <pbartok@novell.com>
-
-       * Makefile: Altered, following Harinath's suggestion of trying to
-         build and handling the failure by copying prebuilt resources in
-         place
-
-2005-02-15  Peter Bartok  <pbartok@novell.com>
-
-       * Makefile: Removed resources as automatic target; to build
-         .resource files 'make resources' must be invoked. This removes
-         the libgdiplus installed requirement. Instead, the compiled files
-         are checked in as well.
-
-2005-02-13  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Added SelectionRangeConverter.cs,
-         OpacityConverter.cs, KeysConverter.cs, Hwnd.cs
-       * System.Windows.Forms.dll.resources: Added
-       * Makefile: Added support for generating resources
-
-2005-02-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * System.Windows.Forms.dll.sources: Added ResXNullRef.cs
-       
-2005-02-03  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added ComponentModel.cs and
-         PropertyGridView.cs
-
-2005-01-30  John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * System.Windows.Forms.dll.Sources: Added DateTimePicker.cs and
-         DateTimePickerFormat.cs
-         
-2005-01-29  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added ArrangeDirection.cs and
-         ArrangeStartingPosition.cs
-       * SWF.csproj: Updated
-
-2005-01-28  Peter Bartok  <pbartok@novell.com>
-
-       * SWF.csproj: Updated with all the latest files
-       * build-csproj: Added, allows to autogenerate SWF.csproj
-       * Makefile: Added rule to automatically call build-csproj (Thanks
-         to Geoff Norton for review and a simpler rule)
-
-2005-01-26  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added GridEntry.cs,
-         GridItem.cs, GridItemCollection.cs, GridItemType.cs,
-         PropertyGrid.cs, PropertySort.cs, PropertyTabChangedEventArgs.cs,
-         PropertyTabChangedEventHandler.cs, PropertyValueChangedEventArgs.cs
-         PropertyValueChangedEventHandler.cs,
-         SelectedGridItemChangedEventArgs.cs,
-         SelectedGridItemChangedEventHandler.cs
-
-2005-01-26  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added NotifyIcon.cs
-
-2005-01-16  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added AccessibleEvents.cs
-
-2005-01-16  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added Cursors.cs
-
-2005-01-11  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added OSXStructs.cs
-
-2005-01-05  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added ICommandExecutor.cs,
-         IDataGridColumnStyleEditingNotificationService.cs,
-         IFeatureSupport.cs, IFileReaderService.cs, AmbientProperties.cs,
-         NavigateEventArgs.cs, NavigateEventHandler.cs, FeatureSupport.cs,
-         OSFeature.cs, ErrorBlinkStyle.cs, ListBindingConverter.cs
-
-2004-12-27  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added
-         System.Windows.Forms.Design/ComponentEditorForm.cs,
-         System.Windows.Forms.Design/ComponentEditorPage.cs,
-         System.Windows.Forms.Design/EventsTab.cs,
-         System.Windows.Forms.Design/IUIService.cs,
-         System.Windows.Forms.Design/IWindowsFormsEditorService.cs,
-         System.Windows.Forms.Design/PropertyTab.cs,
-         System.Windows.Forms.Design/WindowsFormsComponentEditor.cs,
-         ColorDialog.cs, ComboBox.cs, ComboBoxStyle.cs, DataGrid.cs,
-         DataGridLineStyle.cs, DataGridParentRowsLabelStyle.cs,
-         DataGridTableStyle.cs, FontDialog.cs, FileDialog.cs,
-         GridColumnStylesCollection.cs, GridTableStylesCollection.cs,
-         IComponentEditorPageSite.cs, OpenFileDialog, Splitter.cs,
-         SplitterEventArgs.cs, SplitterEventHandler.cs, TextBox.cs
-
-2004-12-24  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * System.Windows.Forms.dll.Sources: Added ComboBox.cs and
-         ComboBoxStyle.cs
-
-2004-12-20  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added CommonDialog.cs
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.Sources: Added TextBoxBase.cs and
-         TextControl.cs
-
-2004-12-15  Peter Bartok  <pbartok@novell.com>
-
-       * Design: Updated to reflect Mac Driver; added mention
-         of System.Drawing patches for MWF support
-
-       * README: Credited Geoff Norton with the Mac driver
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add keyboard love to the build.
-
-2004-12-08  Peter Bartok  <pbartok@novell.com>
-
-       * SWF.csproj: Added XplatUIOSX.cs to build list
-
-2004-12-07  Geoff Norton  <gnorton@customerdna.com>
-
-       * System.Windows.Forms.dll.sources:  Add the XplatUIOSX.cs driver.
-
-2004-12-07  Ravindra  <rkumar@novell.com>
-
-       * SWF.csproj: Added ThreadExceptionDialog.cs to project and removed
-       some of the components that were added twice. This fixes MWF build on
-       Windows.
-
-2004-12-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * System.Windows.Forms.dll.sources: Add ThreadExceptionDialog.cs
-
-2004-12-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * Makefile: Added System.Drawing.dll deps for tests.
-
-       * System.Windows.Forms_test.dll.sources: New test files.
-
-2004-12-02  Peter Bartok  <pbartok@novell.com>
-
-       * SWF.csproj: Added Jackson's fresly minted TreeView files to
-         build list
-
-2004-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add TreeNode love to the build.
-
-2004-11-30  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Removed textbox
-         references, accidentally checked those in, but textbox is
-         not yet ready for primetime
-
-2004-11-29  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.dll.sources: Removed tree
-         additions.
-         I am removing these files as they conflict with already completed
-         work. While it is fantastic to get contributions to MWF, I
-         respectfully ask that everyone please coordinate their contributions
-         through mono-winforms-list or #mono-winforms at this time. We're
-         explicitly avoiding stubbing and don't want controls that don't have
-         their basic functionality implemented in svn. Please also see
-         http://www.mono-project.com/contributing/winforms.html
-       
-2004-11-29  Marek Safar  <marek.safar@seznam.cz>
-
-       * System.Windows.Forms.dll.sources: Added
-       TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
-       TreeViewAction.cs, TreeViewEventArgs.cs
-
-       * System.Windows.Forms_test.dll.sources: Added
-       TreeNodeTest.cs
-
-2004-11-24  Ravindra  <rkumar@novell.com>
-
-       * SWF.csproj: Updated project.
-
-2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * System.Windows.Forms.dll.sources: added MonthCalendar files
-
-2004-11-21  Ravindra  <rkumar@novell.com>
-
-       * SWF.csproj: Updated project.
-
-2004-11-11  Jackson Harper  <jackson@ximian.com>
-
-       * System.Windows.Forms.dll.sources: Add
-       TreeViewImageIndexConverter.cs and OwnerDrawPropertyBag.cs to build
-
-2004-11-01 23:19  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-10-26 03:38  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-10-20 04:16  jordi
-
-       * System.Windows.Forms.dll.sources: enum need it by SystemInfo
-
-2004-10-19 16:50  jackson
-
-       * System.Windows.Forms.dll.sources: New optimized event queue
-
-2004-10-18 00:31  ravindra
-
-       * SWF.csproj, System.Windows.Forms.dll.sources: Updated sources
-         list and project to fix the build.
-
-2004-10-15 09:14  ravindra
-
-       * SWF.csproj, System.Windows.Forms.dll.sources: Updates sources
-         list and project.
-
-2004-10-15 06:43  jordi
-
-       * System.Windows.Forms.dll.sources: menu work, mainmenu, subitems,
-         etc
-
-2004-10-13 21:21  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-10-04 04:58  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-10-02 12:55  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Added LeftRightAlignment source reference
-
-2004-09-30 07:32  ravindra
-
-       * SWF.csproj, System.Windows.Forms.dll.sources: Updated project and
-         sources list.
-
-2004-09-29 23:02  jambunathan
-
-       * SWF.csproj: Updated csproj to include Appearance.cs, CheckBox.cs,
-         CheckState.cs
-
-2004-09-28 14:11  jackson
-
-       * System.Windows.Forms.dll.sources: Give the build some love
-
-2004-09-28 04:31  ravindra
-
-       * Notes: Added a minor note.
-
-2004-09-28 00:18  pbartok
-
-       * Notes:
-         - Initial check in. A place to log info about MWF that doesn't fit
-           anywhere else
-
-2004-09-24 12:02  jackson
-
-       * System.Windows.Forms.dll.sources: Add tab classes to the build
-
-2004-09-23 01:44  ravindra
-
-       * SWF.csproj, System.Windows.Forms.dll.sources: Updated sources
-         list and project file.
-
-2004-09-20 18:54  jackson
-
-       * Makefile: New message loop that uses poll so we don't get a busy
-         loop
-
-2004-09-19 23:41  ravindra
-
-       * Guidelines: Added a note to Guidelines.
-
-2004-09-17 06:19  jordi
-
-       * System.Windows.Forms.dll.sources: Very early menu support
-
-2004-09-16 01:19  ravindra
-
-       * SWF.csproj, System.Windows.Forms.dll.sources: Updated project and
-         sources list.
-
-2004-09-13 22:09  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-09-13 09:24  jordi
-
-       * System.Windows.Forms.dll.sources: Add to the build Process
-
-2004-09-09 01:15  jordi
-
-       * System.Windows.Forms.dll.sources: measureitem args and handler
-
-2004-09-09 00:03  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-09-08 23:57  ravindra
-
-       * System.Windows.Forms.dll.sources: Added some new enums to the
-         list.
-
-2004-09-08 06:45  jordi
-
-       * System.Windows.Forms.dll.sources: enumerations need it by menus
-
-2004-09-07 11:12  jordi
-
-       * System.Windows.Forms.dll.sources: GroupBox control
-
-2004-09-02 14:28  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Added AccessibleNavigation and AccessibleSelection source files
-
-2004-08-31 20:52  ravindra
-
-       * Design, Guidelines: Minor formatting changes and added location
-         for the coding style guideline for Mono.
-
-2004-08-31 19:37  pbartok
-
-       * Guidelines:
-         - Removed wrong stuff
-
-2004-08-31 16:10  pbartok
-
-       * README:
-         - Updated
-
-2004-08-31 03:13  ravindra
-
-       * System.Windows.Forms_test.dll.sources: Added sources list for
-         test dll.
-
-2004-08-30 10:48  pbartok
-
-       * Design, Guidelines:
-         - Initial check-in
-
-2004-08-29 22:35  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Added System.Resources source files
-
-2004-08-27 16:18  ravindra
-
-       * Makefile: Lets do some tests too.
-
-2004-08-27 16:14  ravindra
-
-       * System.Windows.Forms.dll.sources: Added ImageIndexConverter to
-         sources.
-
-2004-08-23 13:14  pbartok
-
-       * SWF.csproj, SWF.sln:
-         - Created properly pathed VS.Net project and solution
-
-2004-08-23 10:46  jackson
-
-       * System.Windows.Forms.dll.sources: oops. remove unused file
-
-2004-08-22 17:47  jackson
-
-       * System.Windows.Forms.dll.sources: Add PictureBox to the build
-
-2004-08-22 12:04  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Added Cursor.cs source
-
-2004-08-22 11:59  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Restored sort order for file
-         - Added UserControl source file
-
-2004-08-20 13:10  jackson
-
-       * System.Windows.Forms.dll.sources: Classes for sending Async
-         messages through X/Win32
-
-2004-08-19 16:25  jordi
-
-       * System.Windows.Forms.dll.sources: theme enhancaments
-
-2004-08-17 15:09  jackson
-
-       * System.Windows.Forms.dll.sources: Add Panel to the build
-
-2004-08-16 15:24  jackson
-
-       * System.Windows.Forms.dll.sources: HandleData is used for storing
-         message information for window handles
-
-2004-08-16 08:59  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Added ButtonBase.cs
-
-2004-08-15 17:22  ravindra
-
-       * System.Windows.Forms.dll.sources: Updated sources list for
-         ToolBar Control.
-
-2004-08-13 10:25  jackson
-
-       * System.Windows.Forms.dll.sources: SWF Timer
-
-2004-08-12 10:19  jackson
-
-       * System.Windows.Forms.dll.sources: Classes for handling status bar
-         panel click events
-
-2004-08-11 15:24  pbartok
-
-       * System.Windows.Forms.dll.sources:
-         - Fixed filename for BindingManagerBase.cs
-         - Alphabetized files
-
-2004-08-10 19:11  jackson
-
-       * System.Windows.Forms.dll.sources: Add StatusBarDrawItem stuff to
-         build
-
-2004-08-10 12:59  jackson
-
-       * System.Windows.Forms.dll.sources: Add Draw Item
-
-2004-08-09 15:40  jackson
-
-       * System.Windows.Forms.dll.sources: Add status bar panel files to
-         the build
-
-2004-08-07 17:01  jackson
-
-       * System.Windows.Forms.dll.sources: Add HorizontalAlignment enum to
-         build
-
-2004-07-26 11:42  jordi
-
-       * System.Windows.Forms.dll.sources: Theme support
-
-2004-07-26 05:41  jordi
-
-       * System.Windows.Forms.dll.sources: initial messagebox
-         implementation
-
-2004-07-21 10:19  jordi
-
-       * System.Windows.Forms.dll.sources: LinkLabel control
-         implementation
-
-2004-07-16 05:18  jordi
-
-       * System.Windows.Forms.dll.sources: add ImageList,
-         ImageListStreamer, and ColorDepth to the build process
-
-2004-07-15 03:38  jordi
-
-       * System.Windows.Forms.dll.sources: Horizontal and Vertical
-         TrackBar control implementation
-
-2004-07-13 09:33  jordi
-
-       * System.Windows.Forms.dll.sources: vertical and hort. classes
-         commit
-
-2004-07-08 23:21  pbartok
-
-       * Makefile, README, System.Windows.Forms.dll.sources:
-         - Initial check-in
-
diff --git a/mcs/class/System.Windows.Forms/System.Resources/ChangeLog b/mcs/class/System.Windows.Forms/System.Resources/ChangeLog
deleted file mode 100644 (file)
index b0276bd..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-2010-02-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResXResourceReader.cs: handle resource file comments.
-       Patch by Jeffrey Alvarez. Bug #582440 fixed.
-
-2009-02-24  Marek Habersack  <mhabersack@novell.com>
-
-       * ResXFileRef.cs: the class must be internal when compiled as part
-       of System.Web
-
-2008-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * ResXResourceWriter.cs, ResXResourceReader.cs, ResXDataNode.cs,
-       ResXFileRef.cs: if compiled as part of System.Web, make the
-       classes internal.
-
-2008-04-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXDataNode.cs: Modified argument name to fix corcompare error.
-
-2008-03-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ResXResourceWriter.cs: Implement or stub the remaining 2.0 bits
-       to this.
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReader.cs: Avoid unnecessary initialization of
-       useResXDataNodes field. Modified argument names to match MS. When
-       UseResXDataNodes is true, then never use the metadata hashtable.
-       * ResXFileRef.cs: Only support convert from fileref to MemoryStream
-       on 2.0 profile.
-       * ResXResourceWriter.cs: Modified argument names to match MS.
-       * ResXDataNode: Fixed line endings.
-
-2008-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * ResXFileRef.cs (ConvertFrom): Add special support for MemoryStream. Fixes
-       #354994.
-
-2008-01-20  Olivier Dufour <olivier.duff@gmail.com>
-
-       * ResXDataNode.cs: Add GetNodePosition, GetValueTypeName, GetValue
-       * ResXResourceReader.cs: Add Node Position
-
-2007-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResXResourceReader.cs: fix build.
-
-2007-12-01  Olivier Dufour <olivier.duff@gmail.com>
-
-       * ResXResourceReader.cs: Add support of assemblyName, metadata and useResXDataNode. 
-
-2007-09-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReader.cs: First consider MIME type, if set, regardless
-       of the presence of a type attribute. Only convert from base64 string
-       if "mimetype" is "...bytearray.base64" and type is set. When no MIME
-       type is set, ignore value of resource with a type, if the type is not
-       byte [] or has no TypeConverter that can convert from string. On 1.0
-       profile, use string value if "mimetype" or "type" are set and no
-       conversion was done.
-
-2007-05-23  Andreia Gaita <avidigal@novell.com>
-
-       * ResXResourceReader.cs: Ignore comment nodes, for now. Fix 
-       failing tests.
-
-2007-05-23  Andreia Gaita <avidigal@novell.com>
-
-       * ResXResourceReader.cs: Fix CDATA detection
-
-2007-05-21  Andreia Gaita <avidigal@novell.com>
-
-       * ResXDataNode.cs: Added
-       * ResXResourceWriter.cs: Add 2.0 support for ResXDataNode resource.
-       * ResXResourceReader.cs: Added support for comment nodes (coming from
-       ResXDataNode), fix bug on GetDataValue, refactor code to guidelines.
-
-2007-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXFileRef.cs: byte [] is only supported on 2.0 profile.
-
-2007-03-12   Frederik Carlier <frederik.carlier@ugent.be>
-
-       * ResXFileRef.cs: Add support for byte[] types.
-
-       Fixes 81122
-
-2007-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXFileRef.cs: On 2.0 profile, special case files with .ico 
-       extension to retain their actual dimension.
-
-2007-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReader.cs: Add additional checks for validity of reader
-       and writer.
-
-2007-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReader.cs: Added support for BasePath (2.0 only). Lazy load
-       resources in GetEnumerator. Always verify resheader (resmimetype). When
-       loading resources from file, release file once reading is finished.
-       Exception compatibility fixes. Allow data & resheader elements to be in
-       non-default namespace. Do not allow data element without name.
-       * ResXFileRef.cs: In ConvertFrom, return null if value is not a string.
-       On 2.0 profile, throw ArgumentException if value consists of only a single
-       part. Added FileName, TypeName, TextFileEncoding property (public on
-       2.0 only). Fixed ToString to including encoding.
-
-2007-01-29  Marek Habersack  <grendello@gmail.com>
-
-       * ResXFileRef.cs: Remove extra ;utf8 from the System.String name
-
-2007-01-29  Miguel de Icaza  <miguel@novell.com>
-
-       * ResXFileRef.cs: Catch the string case and create strings with
-       the specified encoding from its string source.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReader.cs: For invalid mime type, return value as string
-       on 1.0 profile. This matches MS.
-
-2006-10-03  Robert Jordan  <robertj@gmx.net>
-
-       * ResXResourceReader.cs: Factor out parse_data_node () from load_data ()
-       to be able to correctly handle data nodes that occur before resheader.
-       Fix the handling of objects that have a byte[] converter.
-       Use the type resolver.
-
-       * ResXResourceWriter.cs: Fix AddResource (string, object) to accept
-       only serializable type, matching MS.NET.
-       Fix WriteBytes to not emit the mimetype attribute when the
-       type is byte[], otherwise MS.NET won't parse correctly.
-
-2006-10-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResXResourceReader.cs: Handle empty mimetype just like a null 
-       mimetype. Fix bug #77481.
-       * ResXResourceWriter.cs: Fix to InitWriter method by Atsushi. Fix
-       bug #79039.
-
-2006-03-29  Mike Kestner  <mkestner@novell.com>
-
-       * ResXResourceWriter.cs: Make Dispose() virtual.
-
-2006-01-14  Robert Jordan  <robertj@gmx.net>
-
-       * ResXResourceReader.cs: Fix for bug #77253. Thanks to Marek Habersack
-       (grendello@gmail.com).
-
-2005-12-05  Peter Bartok  <pbartok@novell.com>
-
-       * ResXResourceReader.cs: Removed previous patch. More than just Byte[]
-         has that mime type and the patch was causing things to fail.
-         Since our writer no longer emits the mimetype this should be fine.
-
-2005-12-01  Robert Jordan  <robertj@gmx.net>
-
-       * ResXResourceReader.cs: Handle mimetype="application/x-microsoft.net.object.bytearray.base64" correctly. Fixes the decoding of System.Byte[].
-       * ResXResourceWriter.cs: Fixed AddResource (string, object) to pass
-       control to AddResource (string, byte[]) if the value parameter is
-       a byte[]. Removed the emitting of the mimetype attribute for
-       System.Byte[].
-
-2005-11-30  Peter Bartok  <pbartok@novell.com>
-
-       * ResXResourceReader.cs: Handle System.Byte[] encodings without
-         needing a typeconverter (This fixes bug #76414)
-
-2005-11-30  Robert Jordan  <robertj@gmx.net>
-
-       * ResXResourceReader.cs, ResXResourceWriter.cs: Made string conversions
-       culture-invariant.
-       * ResXResourceWriter.cs: Fixed AddResource (string, object) to emit
-       the type attribute when the object has a type converter.
-
-2005-10-04  Peter Bartok  <pbartok@novell.com>
-
-       * ResXResourceReader.cs, ResXResourceWriter.cs: Added call
-         to GC.SuppressFinalize() in dispose method. Fixes #76330
-
-2005-05-13  Peter Bartok  <pbartok@novell.com>
-
-       * ResXResourceWriter.cs: 
-         - Fixed/Improved AddResource(), now only uses string converter if 
-           the converter supports both directions
-         - Added ability for AddResource(string, object) to detect if
-           a byte[] converter is supported for the object, if so it now calls
-           AddResource(string, byte[]) for those
-         - WriteBytes: Changed to write it's base64 output as pretty 
-           as Microsoft's, inserting newlines every 80 chars
-         - WriteBytes: Added output of mimetype even if type is specified
-
-2005-05-11  Peter Bartok  <pbartok@novell.com>
-
-       * ResXResourceSet.cs: Implemented
-       * ResXFileRef.cs: Implemented
-       * ResXNullRef.cs: Added missing attribute
-       * ResXResourceReader.cs: Implemented missing .ctor()s and other
-         assorted fun stuff, should now be complete
-       * ResResourceWriter.cs: Implemented missing methods and added
-         missing static fields
-
-2005-04-14  Jackson Harper  <jackson@ximian.com>
-
-       * ResXResourceReader.cs: Use serialization on values that have a
-       mime type set but no type.
-
-2005-02-16  Peter Bartok  <pbartok@novell.com>
-
-       * ResXResourceReader.cs, ResXResourceWriter.cs: Removed sealed
-         attribute from classes
-
-2005-02-12  Geoff Norton  (gnorton@customerdna.com)
-
-       * ResXResourceReader.cs (load_data): Undo previous change as
-       ResXNullRef is now properly handled.
-       * ResXNullRef.cs: Added
-       
-2005-02-11  Geoff Norton  (gnorton@customerdna.com)
-
-       * ResXResourceReader.cs (load_data): Temporarily re-introduce the 
-       old failure for types that we cannot yet handle to allow Npgsql to
-       build.
-       
-2005-02-11  Raja R Harinath  <rharinath@novell.com>
-
-       * ResXResourceReader.cs (load_data): Make exception more informative.
-
-2005-02-10  Geoff Norton  <gnorton@customerdna.com>
-
-       * ResXResourceReader.cs: Implement the ability to convert the
-       MS Base64 encoded objects.  Implement the ability to convert objects
-       to their type rather than just to string.
-
-2004-11-08 14:28  pbartok
-
-       * ResXResourceReader.cs:
-         - BenM's Fix for bug 68260
-
-2004-10-13 08:14  pbartok
-
-       * ResXResourceReader.cs:
-         - Patch by joel.reed@ddiworld.com (joel) to handle CDATA sections.
-
-2004-08-29 22:36  pbartok
-
-       * ResXResourceReader.cs, ResXResourceWriter.cs:
-         - Transfered files from previous version of System.Windows.Forms
-         - Added full copyright header
-
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.CarbonInternal/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.CarbonInternal/ChangeLog
deleted file mode 100644 (file)
index 264e831..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-2009-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * KeyboardHandler.cs : support multi-byte text input.
-         Fixed bug #501276.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs: Don't attempt to activate a disposed Form.
-       Fixes several of the nunit winforms crashes on Mac.
-
-2008-08-14  Geoff Norton  <gnorton@novell.com>
-       
-       * WindowHandler.cs: Revert the change which didn't set ActiveWindow
-       here and fix the problem in the driver.  Fully fixes #393317.
-
-2008-08-01  Geoff Norton  <gnorton@novell.com>
-
-       * CarbonCursor.cs: If the window doesn't have a cursor set, revert
-       to the default.  Fixes #411114.
-
-2008-07-31  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs: Dont set ActiveWindow when emitting the event,
-       its set when the event is handled.  Fixes #393317.
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * MouseHandler.cs: Fix the generation of msg.wParam for mouse up/down
-       events.  Fixes #368041
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs: Send ENTER/EXITSIZEMOVE when doing minimize/maximize
-       events as well as resize events.  Fixes #346529
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * EventHandler.cs: Subscribe to Collapsed/Expanded.
-       * WindowHandler.cs: Send WINDOWPOSCHANGED with Collapsed/Expanded.  Fixes
-       #325122
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * MouseHandler.cs: For some reason carbon gives us kEventMouseDown
-       in the grow box, but not kEventMouseUp.  If a form has a managed resize
-       grow box under our unmanaged one, it can get confused into thinking the
-       mouse is permanantly down.  Lets just not report grow box events.
-       Fixes #381097
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs: Properly raise inactiate/activate events
-       Partially fixes #386504
-
-2008-04-11  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs: Move the caret back to the real screen position
-       after a window bounds is changed.
-
-2008-04-11  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Fix keyboard support on little endian
-       architectures.
-
-2008-03-21  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Fix mapping of Delete.
-
-2008-02-26  Geoff Norton  <gnorton@novell.com>
-       
-       * WindowHandler.cs: Send WM_CLOSE instead of WM_DESTROY.  Fixes 
-       #364281
-
-2008-02-14  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs: Ensure we send WM_ACTIVATE when we activate our
-       Form.  Fixes #360721
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Filter the translate call.
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Commit support for the last batch of keytypes
-       (F1-12; Fn+modifiers; etc).
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: lParam should be cleared in the broken menu 
-       filter case.
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Control+key does not generate SYSKEY, it prevents
-       SYSKEY (ctrl+alt+foo).  Also implement broken menu keyup filtering.
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Control+key generates SYSKEY/SYSCHAR as well
-       as Alt+key.
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * EventHandler.cs: Expose GetEventClass internally.  Subscribe to
-       the unicode text events.
-       * KeyboardHandler.cs: Commit the new keyboard handler.  We grab
-       the unicode characters provided by apple and push them thru a translation
-       table to generate windows style keyboard events.
-
-2008-01-28  Geoff Norton  <gnorton@novell.com>
-
-       * EventHandler.cs: Subscribe ot ResizeBegin and ResizeEnd events.
-       * WindowHandler.cs: Send WM_ENTERSIZEMOVE and WM_EXITSIZEMOVE
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * Cursor.cs: Expose the colors to avoid some warnings until we use them
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * MouseHandler.cs: Send HITTEST events.
-       * Cursor.cs: Initial support for Theme cursors.  Custom cursors not
-       quite yet.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs: Remove some dead code that was causing warnings.
-
-2008-01-22  Geoff Norton  <gnorton@novell.com>
-       
-       * EventHandler.cs: Subscribe to the MouseWheel and MouseScroll events.
-       * MouseHandler.cs: Post MOUSEWHEEL events when scrolling with old
-       mice, and mighty mice, and two-finger scrolling.
-
-2008-01-16  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs:  Flicker be gone!  Generate our messages in
-       AddExpose instead of trusting apples compositing manager which doesn't
-       work for our use case.
-
-2008-01-16  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs:  Dont send another invalidate when carbon
-       already knows that the control is dirty.
-
-2008-01-16  Geoff Norton  <gnorton@novell.com>
-
-       * KeyboardHandler.cs: Track the control key(s) as well and put them
-       into KeyboardModifiers as toggled.
-       * MouseHandler.cs: Support simulating right click on single-button
-       mouse macintoshs with the standard Control+Click usage pattern.
-
-2008-01-15  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs:  Only mark the dirty area as dirty when we are
-       told to expose by the subsystem.
-
-2008-01-15  Geoff Norton  <gnorton@novell.com>
-
-       * MouseHandler.cs: Avoid a NRE if we dont know the window the event 
-       came in on.
-
-2008-01-15  Geoff Norton  <gnorton@novell.com>
-
-       * ApplicationHandler.cs:  Fix the Grab declaration.
-       * MouseHandler.cs: Fix the grab declaration and a minor optimization.
-
-2008-01-10  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHAndler.cs:  Mark all dirty areas as dirty with the Hwnd system.
-
-2008-01-10  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs:  Ensure we send controls a WM_WINDOWPOSCHANGED
-       when their bounds are changed by the carbon system.  Fixes initial sizing
-       of PDN DocumentWorkspace bug.
-
-2008-01-09  Geoff Norton  <gnorton@novell.com>
-
-       * WindowHandler.cs:  Hide utility windows when the window is minimizing
-       or deactivating.  Show them when the window is restored.
-       * ApplicationHandler.cs: Hide the utility windows when the app
-       deactivates.  Restore them when we get focus back.
-
-2008-01-04  Geoff Norton  <gnorton@novell.com>
-
-       * Enums.cs: Fix a typo
-       * MouseHandler.cs:  Send NC events in global coordinates.
-
-2007-12-21  Geoff Norton  <gnorton@novell.com>
-
-       * Dnd.cs: Flush the message queue during drag callbacks.  This allows
-       queued paints to occur when we're dragging.
-
-2007-12-21  Geoff Norton  <gnorton@novell.com>
-
-       * Dnd.cs: Add support for D&D of objects internally and serialized
-       objects across instances.
-
-2007-12-21  Geoff Norton  <gnorton@novell.com>
-
-       * *Handler.cs: Update the ProcessEvent method to pass the callref
-       in as well.
-       * ControlHandler.cs: Direct the kEventControlDrag events to our
-       Dnd implementation.
-       * EventHandler.cs: Register kEventControlDrag event callbacks and 
-       HIObject subclassing callbacks.
-       * KeyboardHandler.cs: Keep some key modifiers in a Keys state.
-       * MouseHandler.cs: Dont prevent non-hwnd events from going to the next
-       Event handler.
-       * Dnd.cs: Initial D&D implementation.  Supports dragging internally
-       and from finder->mwf apps.
-       * Pasteboard.cs: Initial clipboard support.
-       * HIObjectHandler.cs: Subclass HIView and run our own specialized
-       native object constructor.  This is required for dnd.
-
-2007-12-07  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs: Properly update our invalidated information when
-       Quartz asks us to redraw.  This helps fix TabControl but introduces
-       over-zealous drawing causing our flicker.  Implement visibility tracking
-       to generate out WM_SHOWWINDOW calls.  Refactor mouse tracking to live
-       entirely in MouseHandler.
-       * EventHandler.cs: Unregister some events we no longer handle.  Register
-       the new MouseEvents that we do handle.
-       * KeyboardHandler.cs: Implement some more key translations.
-       * MouseHandler.cs:  Handle all mouse events at the application level now
-       This allows us to paint while dragging the mouse, and handle double
-       click events properly.
-       * WindowHandler.cs: Properly generate WM_SHOWWINDOW messages when
-       our application window is exposed.
-
-2007-11-21  Geoff Norton  <gnorton@novell.com>
-
-       * ControlHandler.cs: Allow custom HIView to get keyboard focus.
-       * Enums.cs: Remove some unused Enums.
-       * EventHandler.cs: Make controls listen to kEventControlGetFocusPart
-       * KeyboardHandler.cs: Get the focus control from Carbon before returning control from the function
-
-2007-11-15  Geoff Norton  <gnorton@novell.com>
-
-       * EventHandler.cs: The new event handler dispatcher for the Carbon port.
-       Every event is dispatched thru this class and directed to the appropriate
-       event type handler.
-       * ApplicationHandler.cs: Handles the application level events AppActivated
-       and AppDeactivated.  We hook these to remove overlay windows when the application
-       looses focus.
-       * ControlHandler.cs: Handles the control level events Click, Track, Draw and BoundsChanged.
-       Translates these events to their WndProc equivalents and routes them to the appropriate
-       Control.
-       * KeyboardHandler.cs: Handles the keyboard level events KeyDown, KeyUp, KeyRepeat, KeyModifiersChanged
-       translated them to the WndProc message and routes it to the keyboard focus control.
-       * MouseHandler.cs: Handles the global mouse events and sends the appropriate WM_MOUSEMOVE to the 
-       control affected.
-       * WindowHandler.cs: Handles the window level events BoundsChanged and Close and resizes the Hwnds
-       or destroys them accordingly.
-       * EventHandlerBase.cs: Base class for all the EventHandlers.
-       * IEventHandler.cs: Interface declaring the methods needed for all EventHandlers.
-       * Enums.cs: Contains needed enums for the Carbon port.
-       * Structs.cs: Contains all the needed structs for the Carbon port.
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Design/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Design/ChangeLog
deleted file mode 100644 (file)
index fa1cb41..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-2008-03-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * EventsTab.cs: Complete implementation.
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       EventsTab.cs: corcompare - fix parameter names.
-
-2007-08-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComponentEditorPage.cs, ComponentEditorForm.cs: Override AutoSize,
-       AutoSizeChanged.
-
-2007-01-20  Chris Toshok  <toshok@ximian.com>
-
-       * ComponentEditorPage.cs: class status fixes.
-
-       * ComponentEditorForm.cs: same.
-
-2006-11-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemDesignerAvailability.cs: Added.
-       * ToolStripItemDesignerAvailabilityAttribute.cs: Added.
-
-2005-12-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ComponentEditorForm.cs: Added missing attribute
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * EventsTab.cs: Made .ctor() private to fix signature
-
-2005-05-14  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * EventsTab.cs: Implementation start with many gaping holes
-
-2005-05-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * PropertyTab.cs: Implemented.
-
-2005-02-14  Peter Bartok  <pbartok@novell.com>
-
-       * PropertyTab.cs: Made class abstract
-
-2004-04-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Removed
-       * TODOAttribute.cs: Removed (duplicate)
-
-       * System.Windows.Forms.Design.csproj.user
-       * System.Windows.Forms.Design.csproj: Removed (outdated)
-
-       * WindowsFormsComponentEditor.cs
-       * ComponentEditorPage.cs: Added, mostly implemented
-
-       * ComponentEditor.cs: Removed (does not belong here)
-
-2004-02-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IWindowsFormsEditorService.cs: Corrected casing,
-         it is not yet corrected in the filename, implemented
-
-2003-08-30  Alexandre Pigolkine <pigolkine@gmx.de>
-
-       * ComponentEditor.cs
-       * IUIService.cs: stubs added 
-
-2003-03-31  Alan Tam <Tam@SiuLung.com>
-
-       * UITypeEditor.cs: Removed because it shan't be here
-
-2002-08-04  DennisHayes <dennish@raytek.com>
-
-       * Started cheanglog
-
-2002-08-04  DennisHayes <dennish@raytek.com>
-
-       * AnchorEditor.cs
-       * AxImporter.cs
-       * ComponentDocumentDesigner.cs
-       * ComponentEditorForm.cs: Stubbed out
-       
-       * ComponentTray.cs
-       * ControlDesigner.cs
-       * ComponentEditor.cs
-       * DocumentDesigner.cs
-       * EventsTab.cs
-       * FileNameEditor.cs
-       * IMenuEditorService.cs
-       * IUIService.cs
-       * IWindowsformsEditorService.cs
-       * MenusCommands.cs
-       * ParentControlDesigner.cs
-       * PropertyTab.cs
-       * ScrollableControlDesigner.cs
-       * SelectionRules.cs
-       * UITypeEditor.cs: Class body defined only. No stubbs done.
-       
-       * TODOAttribute.cs:
-         Used to mark unimplemented functions.
-       
-       * System.Windows.Forms.Design.csproj
-       * System.Windows.Forms.Design.csproj.user
-       * AssemblyInfo.cs:
-         Needed for Visual Studio compile.
-
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Internal/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Internal/ChangeLog
deleted file mode 100644 (file)
index 677e5ea..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       * DebugHelper.cs: Wrapper for Debug.* methods,
-         with some extras to ease debugging.
-
-       * Accessor.cs: Provides access to various internal properties, for
-         testing purposes.
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Layout/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Layout/ChangeLog
deleted file mode 100644 (file)
index 5f09aef..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-2009-02-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowLayout.cs: When laying out ToolStripItems, they should be
-       the height of the ToolStrip, not their preferred height.
-       [Fixes bug #469196]
-
-2008-11-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Apply patch from Jonathan Anderson that keeps
-       undocked autosize controls from moving when resized.
-       [Fixes bug #439479]
-
-2008-11-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Apply patch from Jonathan Anderson that better
-       handles AutoSize controls when docked.
-       [Fixes bug #439443]
-
-2008-10-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: My previous fix broke a test, tweak it a bit.
-
-2008-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: If multiple controls are set to the same cell,
-       flow the additional ones to other empty cells.  [Fixes bug #433531]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutSettingsTypeConverter.cs: Don't create an instance of 
-       TableLayoutPanel in ConvertFrom.
-       [Fixes bug #425647]
-
-2008-07-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayout.cs: MS adds rows instead of columns even when 
-       GrowStyle is AddColumns, but RowCount is 0.
-
-2008-07-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayout.cs: Perform layout even if they are no child controls, so 
-       that cell sizes are updated properly for the cell border painting.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayout.cs: For newly created cells for controls without a 
-       specifically assinged such enforce AddRows if ColumnCount == 0 else 
-       AddColumns if RowCount == 0.
-       [Fixes bug #412163]
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayout.cs: Automagically add the required number of columns/rows 
-       if the control is added at non-existent such. Note that ColumnCount and 
-       RowCount do not change in LayoutSettings.
-       [Fixes bug #412161]
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayout.cs: Initialize columns and rows as empty array, so that we 
-       can drop the null check when drawing and always draw the control border, 
-       but void for the cell borders if there aren't any.
-       [Fixes bug #411858]
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayout.cs: Controls bounds should be taken into account regardless
-       of their Dock and Anchor states.
-       [Fixes bug #402651]
-
-2008-06-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutSettingsTypeConverter.cs: Patch from Andy Hume to
-       use InvariantCulture.
-
-2008-06-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs, TableLayout.cs, FlowLayout.cs: Use SetBoundsInternal
-       instead of SetBoundsCoreInternal.
-
-2008-06-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs, TableLayout.cs, FlowLayout.cs: Use SetBoundsCoreInternal
-       instead of SetBounds.
-
-2008-06-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutSettingsTypeConverter.cs: Fix spelling of Columns.
-       Accomadate .Net's use of culture separator.  [Fixes bug #398274]
-
-2008-06-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: It appears that TableLayoutPanels are immune to
-       AutoSizeMode and always ShrinkAndGrow.  [Fixes bug #396433]
-
-2008-06-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Fix a c&p error so we correctly calculate row
-       border heights.  [Fixes part of bug #396433]
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       ArrangedElementCollection.cs: corcompare - fix parameter names.
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Guard against an exception when a control's colspan
-       or rowspan is greater than the number of columns or rows.
-       [Fixes bug #367249]
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowLayout.cs: Take padding into account when determining if there
-       is still room left on a row.  [Fixes bug #361448]
-
-2008-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Don't include Dock.Fill, multicolumn/multirow spanned
-       controls when calculating column/row sizes.
-       [Fixes bug #355408]
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Remove using the padding.  This is now included
-       properly in the DisplayRectangle.  Fixes a broken test.
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: When we reset our current_pos back to the left
-       beginning, make sure we take padding into account.
-       [Fixes bug #354676]
-
-2007-12-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Use ExplicitBounds so that we get the user requested
-       size, not the AutoSize/Dock size.  Make CalculateControlPositions
-       internal so that TableLayoutPanel can call it.
-       [Fixes bug #346246]
-
-2007-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Revert the last change to TableLayout.  It breaks
-       other, more important things.
-
-2007-10-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: If a control has an explicitly set col/row greater
-       than the number of columns/rows in the panel, expand the table to
-       accommodate the control.  [Fixes bug #332892]
-
-2007-10-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: When calculating the size of AutoSize row/columns,
-       don't take !Visible controls into account.  When laying out controls,
-       start from the DisplayRectangle instead of (0,0) to account for
-       a scrolled TableLayoutPanel where the start point is negative.
-       [Fixes bug #332892]
-
-2007-09-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Fix copy/paste error for dist_right.  Fixes
-       reopened bug #325429.
-
-2007-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Use control's PreferredSize when figuring up the
-       size of an AutoSize row/column.
-
-2007-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Apply AutoSize logic to the variable dimension 
-       of Docked controls.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: When working with Anchor = none, and we move a
-       control, we need to update its dist_right/dist_bottom.
-       [Fixes bug #82762]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Only LayoutAutoSizeContainer if the container is
-       a Form, others should be taken care of by their parent.
-       * TableLayout.cs: If a control is AutoSize, default to its preferred
-       size if possible.  [Fixes bug #82605]
-
-2007-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ArrangedElementCollection.cs: Rename internal method RemoveAt
-       so that subclasses can have a public version of it without hiding.
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ArrangedElementCollection.cs: Implement NotSupported behaviour
-         confirmed by tests.
-
-2007-07-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Parenthesis out of place when centering control
-       in a table cell.  [Fixes bug #81936]
-
-2007-06-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: Take CellBorderStyle into account when laying
-       stuff out.  [Fixes bug #81884]
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayout.cs: When we come across a Dock=Fill control, use the
-       ExplicitSize to calculate an AutoSize row/column from.
-       [Fixes bug #81843]
-
-2007-06-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: When calculating autosize children, default to
-       ExplicitSize.  After laying out a container's children, if the container
-       is AutoSize, adjust its size if necessary.
-
-2007-05-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Take parent's padding into account when docking
-       children.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-       Applying contributed patch from Stefan Noack.
-
-       * DefaultLayout.cs: Implement AutoSize logic.   
-
-2007-04-24  Andreia Gaita  <avidigal@novell.com>
-
-       * TableLayoutSettingsTypeConverter.cs: Implemented the converters
-       for TableLayoutSettings.
-
-2007-04-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Use the parent's DisplayRectangle for laying
-       out docked children.  [Fixes bug #81397]
-
-2007-04-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowLayout.cs: Call SetBounds with BoundsSpecified.None instead of
-       using Control Size, Location setters.
-
-2007-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Call SetBounds with BoundsSpecified.None instead
-       of using SetImplicitBounds.
-       * TableLayout.cs: Call SetBounds with BoundsSpecified.None instead of
-       modifying Control.Bounds.
-
-2007-02-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Use ClientRectangle instead of DisplayRectangle
-       to layout children because DisplayRectangle can be overridden.
-       [Fixes bug #80917]
-
-2007-02-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowLayout.cs: Add support for laying out ToolStrips, which
-       use ToolStripItems instead of Controls.
-
-2007-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: MdiClient should always be added last, it should
-       never Dock:Fill under other controls.  [Fixes a part of bug #80223]
-
-2007-01-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Remove special loop for Dock.Fill and handle
-       it with the other docking code.  [Fixes bug #80227]
-
-2007-01-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayout.cs: Use PreferredSize for non-Anchor/Dock controls. (2.0)
-       Change a SetBounds to SetImplicitBounds.
-
-2007-01-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ArrangedElementCollection.cs: Make list internal.
-
-2006-12-28  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayout.cs: split out the various parts (docking,
-       anchoring) into separate methods.  make use of the
-       Control.ControlLayoutType property, as well as
-       Control.VisibleInternal (and fix a couple of unit tests which were
-       broken due to use of Visible here.)
-
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayout.cs: invert the tests for anchoring to make the
-       code a little more compact.
-
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayout.cs: remove references to dist_left and dist_top.
-       just use left and top instead.
-
-2006-12-23  Chris Toshok  <toshok@ximian.com>
-
-       * TableLayoutSettingsTypeConverter.cs: new file, a skeleton.
-
-2006-12-23  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayout.cs: include this in 1.1, and make use of
-       SetImplicitBounds like the Control.PerformLayout code does.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayout.cs: make Control.child_controls private.  switch
-       all uses over to Control.Controls.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * ArrangedElementCollection.cs: fix up corcompare for this file.
-       we need to make all the interface methods explicit, not public,
-       and add internal methods that can be called from the subclasses
-       (we also call them from the explicit implementations.)
-
-2006-11-30  Jonathan Pobst <monkey@jpobst.com>
-       * ArrangedElementCollection.cs: Make constructor internal.
-       * FlowLayout.cs: Make work with ToolStrip.
-
-2006-10-02  Jonathan Pobst <monkey@jpobst.com>
-       * ArrangedElementCollection.cs: Initial commit.
-
-2006-09-15  Jonathan Pobst <monkey@jpobst.com>
-       * DefaultLayout.cs, FlowLayout.cs: Initial commit.
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.PropertyGridInternal/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.PropertyGridInternal/ChangeLog
deleted file mode 100644 (file)
index 0d62bc0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2008-05-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertiesTab.cs: If attributes is null, force Browsable.Yes.
-
-2008-04-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertiesTab.cs: Modified argument name to fix corcompare error.
-
-2008-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertiesTab.cs: Implement.
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertiesTab.cs: Moved from System.Windows.Forms.
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.RTF/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.RTF/ChangeLog
deleted file mode 100644 (file)
index 7819f0b..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-2009-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RTF.cs: If the rtf specified a code page outside the valid values,
-       fallback to the default one.
-       Fixes #503174.
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Picture.cs: Don't create a bitmap just to get the dpi.
-
-2007-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RTF.cs: Patch from Luke Page that ignores CRLF during tokenisation
-       and to support multiple groups inside an optional destination.  Fixes
-       a part of bug #324589.
-
-2007-11-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Picture.cs: Reset the data stream position back to 0 before trying
-       to convert it into an image.  Fixes bug #325055.
-
-2007-08-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * RTF.cs (GetChar): Fixed c to be int instead of char (since we
-       can't compare char to -1).
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * RTF.cs: Remove warning.
-
-2007-05-28  Andreia Gaita  <avidigal@novell.com>
-
-       * Charcode.cs: The "private" keyword is not allowed on 1.1 setters
-       on csc (blows up teh vs 2003 build)
-       
-2007-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       * Charcode.cs: Added AnsiGeneric caching. 
-
-2007-04-17  Jackson Harper  <jackson@ximian.com>
-
-       * <everything>.cs: Make it a little easier for people to compile
-       the RTF library for standalone purposes.
-
-2007-04-16  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs:
-       * Picture.cs: Save a step by loading the image data directly into
-       the picture's memory stream. (Aprox 15% speedup).
-
-2007-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RTF.cs: Use the "goal" width and height to compute the metafile size
-
-2007-04-04  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: look ahead for the end of the group, so we don't read
-       past the end and pull out a piece of the next token.
-
-2007-04-04  Jackson Harper  <jackson@ximian.com>
-
-       * Picture.cs: Correct twips calculation.
-
-2007-03-27  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: Use the documents encoding code page to decode unicode
-       chars.
-
-2007-03-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextMap.cs: New textmap.  This should cover all the special
-       chars.
-
-2007-03-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextMap.cs: Implement some more characters.  I need to go
-       through and do all of these. There are a lot missing.
-
-2007-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: Make sure the image token gets set.
-
-2007-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs:  Added support for metafiles and use the new picture
-       class.
-       * Picture.cs: New class for handling pictures and their
-       attributes.
-
-2007-02-27  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: break when we finish loading the image data, otherwise
-       the parser gets confused if the image data is at the end of the
-       stream.
-
-2007-02-23  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: Pull pict groups out of opt dests. Don't handle the pict
-       group unless there was data found.
-
-2007-02-15  Jackson Harper  <jackson@ximian.com>
-
-       * KeysInit.cs:
-       * Minor.cs: 
-       * RTF.cs: Add support for parsing pngblip data.  These are hex
-       encoded strings that represent a PNG image.
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * RTF.cs: more warning fixes.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * RTF.cs: remove unused fields.
-
-       * Style.cs: remove unused field.
-
-       * Charset.cs: remove unused field.
-
-2006-10-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextMap.cs: Since we map udieresis as a standard char we need to
-       have a text mapping for it.  At some point I should go through all
-       the standard chars and make sure we have mappings for them.
-       * Major.cs:
-       * Minor.cs: Make debugging a more beautiful experience.
-
-2006-10-25  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: Kick out of the text swallowing loop if we begin a new
-       group, this happens when there is an alternate font name.  TODO:
-       We should probably handle alternate font names somehow.
-       - Skip over all OptDest tags, these are 'new' RTF features that we
-       don't need to handle
-       * KeysInit.cs: Make OptDest a destination, since that's what it
-       is.
-
-2006-10-20  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: Need to cast this to a char now.
-
-2006-10-11  Jackson Harper  <jackson@ximian.com>
-
-       * RTF.cs: When reading in chars use an int so that we can
-       correctly detect EOF.
-
-2006-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Font.cs: Set a default emtpy name so we don't crash if an RTF 
-         document defines a font but no name for it
-
-2006-04-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RTF.cs: Skip \r and \n characters instead of passing them back up
-         to the parser. It will confuse the parser. (Fixes #77914)
-
-2005-12-22  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RTF.cs: Added method to allow setting the default font for the RTF
-         document. This font will be used if the document does not contain
-         a font table.
-       * Font.cs: Added method to delete font with a given number; 
-         changed set_Num to call this method (to allow replacing fonts
-         with the same number, particulary the default font)
-
-2005-09-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Charcode.cs: Created; provides StandardCharCode <-> character 
-         translation
-       * Charset.cs: Created; provides two standard charsets, AnsiGeneral 
-         and AnsiSymbol
-       * CharsetFlags.cs: Created
-       * CharsetType.cs: Created
-       * ClassDelegate.cs: Created; allows consumer to register a callback
-         for RTF command classes
-       * Color.cs: Created; provides access to RTF-defined RGB color sets
-       * DestinationDelegate.cs: Created; allows consumer to register a
-         callback for Destination class types
-       * Font.cs: Created; provides access to RTF-defined font descriptions
-       * KeysInit.cs: Created; provides translation table from RTF keyword
-         to Major/Minor classes
-       * KeyStruct.cs: Created
-       * Major.cs: Created; describes available RTF command groups
-       * Minor.cs: Created; describes available 'arguments' for command groups
-       * README: Created
-       * RTF.cs: Created; contains main RTF parser code
-       * rtf.csproj: Created; provides Visual Studio project that allows to
-         use test this assembly via the included test.cs
-         to provide 
-       * RTFException.cs: Created; provides custom RTF exception class
-       * StandardCharCode.cs: Created
-       * StandardCharName.cs: Created
-       * Style.cs: Created; provides access to RTF-define styles
-       * StyleElement.cs: Created; provides support class to allow parsing
-         recursive styles
-       * StyleType.cs: Created
-       * test.cs: Test code showing use of RTF class (also acts as Main for
-         the included Visual Studio project)
-       * TextMap.cs: Created; allows to create simple translation table for
-         converting parsed RTF document to text; table-based
-       * TokenClass.cs: Created; describes all available RTF command classes
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/ChangeLog
deleted file mode 100644 (file)
index 948d8d5..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * ThemeElements.cs: Changed the XplatUI.ThemesEnabled check to\r
-       Application.VisualStylesEnabled because it does not work on X11.\r
-\r
-2008-07-09  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * ThemeElements.cs: ThemeElementsVisualStyles is now selected if\r
-       Application.EnableVisualStyles has been called, even if the current system\r
-       configuration does not support rendering with Visual Styles.\r
-\r
-2008-05-07  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * ThemeElementsVisualStyles.cs: Added ToolStripPainter.\r
-\r
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * ThemeElementsVisualStyles.cs: Added TabControlPainter.\r
-\r
-2008-04-27  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * ThemeElements.cs: Fixed the code to select ThemeElementsVisualStyles.\r
-\r
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * ThemeElements.cs: Added code to select ThemeElementsVisualStyles.\r
-       * ThemeElementsVisualStyles.cs: Added.\r
-\r
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * ThemeElementsDefault.cs: Add LinkLabelPainter references.\r
-       * ThemeElements.cs: Add LinkLabelPainter references.\r
-\r
-2008-01-22  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * ThemeElementsDefault.cs: Add LinkLabelPainter references. Also add some \r
-       public properties to gets painters, it reduce some source line width because \r
-       we can refer to Painters using "ThemeElements.LinkLabelPainter" as example.\r
-       \r
-       * ThemeElements.cs: Add LinkLabelPainter references.\r
-       \r
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ThemeElementsDefault.cs: Add accessor for RadioButtonPainter.\r
-\r
-2007-08-22  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ThemeElementsDefault.cs: Add accessor for CheckBoxPainter.\r
-       * ThemeElements.cs: Add enum for button states.\r
-\r
-2007-07-03  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ThemeElementsDefault.cs: Add accessor for ToolStripPainter.\r
-\r
-2007-04-15  Andreia Gaita  <avidigal@novell.com>\r
-\r
-       * ThemeElements.cs: Load themes by reflection according to theme\r
-       name. If the theme is not implemented yet, load the default theme.\r
-       Theme classes just give access to the *Painter classes, that \r
-       implement drawing of each control. Only the Default.*Painter\r
-       class needs to be implemented and referenced on ThemeDefault, \r
-       all others inherit from this one. Check the ThemeElementsNice\r
-       class for an example.\r
-       \r
-       * ThemeElementsDefault.cs, \r
-         ThemeElementsClearlooks.cs (new), \r
-         ThemeElementsNice.cs (new), \r
-         ThemeElementsGtk.cs (new): Theme classes to access *Painter \r
-               implementations.        \r
-\r
-2007-03-02  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ThemeElements.cs: Driver code to theme class that actually draws \r
-       theme elements.\r
-       * ThemeElementsDefault.cs: Default [win32 style] implementation of \r
-       Standard, Flat, Popup buttons.
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/Default/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/Default/ChangeLog
deleted file mode 100644 (file)
index b0c1652..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-2010-06-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: Use TabControl.Font instead of the values of\r
-       TabPage.Font.\r
-       Fixes bits of #551032.\r
-\r
-2010-06-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: Actually draw the focus rectangle - TabControl\r
-       ignores the value of ShowFocusCues. Also, properly compute the bounds\r
-       for the focus rectangle, since it should include the padding of the\r
-       tab page.\r
-       Fixes bits of #515045.\r
-\r
-2010-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: Don't use FocusRectSpacing or BorderThickess\r
-       to calculate the interior rectangle to draw the tab contents, as\r
-       TabControl.Padding is enough - we had been ignoring it. This make\r
-       should our tab look more like that one in .net.\r
-\r
-2010-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: When drawing tabs, use TabControl.Padding into\r
-       account for the interior rectangle for the text/image contents.\r
-       Fixes the remaining bits of #604034.\r
-\r
-0201-05-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: The text for our tabs should always be\r
-       vertically centered, and it should be horizontally centered if the\r
-       size mode is Fixed. Patch from Thomas Goldstein (stifu@free.fr).\r
-       Fixes part of #599841.\r
-\r
-2010-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: Reduce the height for our default item size,\r
-       as we were ignoring the padding before.\r
-\r
-2008-10-20  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ToolStripPainter.cs: Don't paint over a set BackgroundImage.\r
-\r
-2008-10-09  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * LinkLabelPainter.cs: Take Padding into account when drawing the linklabel\r
-       text.\r
-\r
-2008-10-08  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * LabelPainter.cs: Use control.PaddingClientRectangle instead of calculate\r
-       rectangle with padding. Also break some lines that theres more than 120\r
-       characters.\r
-\r
-2008-09-24  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * TabControlPainter.cs: Add 1 pixel to the tab text rectangle\r
-       to keep the text from getting cut off on XP.\r
-       [Fixes bug #428116]\r
-\r
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * TabControlPainter.cs: Hook tab painting into ShowFocusCues.\r
-\r
-2008-07-31  George Giolfan  <georgegiolfan@yahoo.com>\r
-\r
-       * TabControlPainter.cs: Added DrawScrollButton, GetButtonState.\r
-\r
-2008-06-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: When calculating the display rectangle for\r
-       TabPage elements, don't include TabControlSelectedDelta.Y as part of\r
-       the page height, since it is only added ad the end (this is the way\r
-       it's done in TabControl). This way having a lot of pages with\r
-       Multiline as true doesn't add much extra space between the tab pages\r
-       labels and the actual tab pages area.\r
-       Fixes #393912.\r
-\r
-2008-05-21  George Giolfan <georgegiolfan@yahoo.com>\r
-\r
-       * TabControlPainter.cs: Added HasHotElementStyles.\r
-\r
-2008-05-19  George Giolfan <georgegiolfan@yahoo.com>\r
-\r
-       * TabControlPainter.cs: Refactored: Extracted DrawBackground.\r
-\r
-2008-05-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: Use HotPrefix.Show as the value of\r
-       StringFormat.HotPrefix when drawing the tab text.\r
-       Fixes #355193.\r
-\r
-2008-05-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>\r
-\r
-       * TabControlPainter.cs: Use StringAlignment.Near as the value for\r
-       StringFormat.Alignment when drawing the tab text.\r
-       Fixes part of #352399.\r
-\r
-2008-02-25  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * LabelPainter.cs: Take Padding into account when drawing\r
-       the label text.\r
-\r
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * LabelPainter.cs: Added.\r
-\r
-2008-01-22  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * LinkLabelPainter.cs: Change Draw method to virtual.\r
-\r
-2008-01-22  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * LinkLabelPainter.cs: Added.\r
-\r
-2007-09-04  Everaldo Canuto  <everaldo@simios.org>\r
-\r
-       * CheckBoxPainter.cs: Adjust checkbox light color to ControlLightLight to\r
-       mimic win32 look. Fixes #82656 (2.0).\r
-\r
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * RadioButtonPainter.cs: Added.\r
-\r
-2007-08-22  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * CheckBoxPainter.cs: Added.\r
-\r
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * TabControlPainter.cs: Fix regression in default padding x.\r
-\r
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * TabControlPainter.cs: Fix border thickness, padding and tab text format to \r
-       be horizontal centralized. Fixes #82471.\r
-\r
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * TabControlPainter.cs: Remove one vertical pixel from tab drawing, the \r
-       bottom line was one pixel more than needed.\r
-\r
-2007-07-26  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * TabControlPainter.cs: Adjust vertical image position on tab. Fixes #81837.\r
-\r
-2007-07-26  Everaldo Canuto  <ecanuto@novell.com>\r
-\r
-       * TabControlPainter.cs: Uses str_rect to draw text since it take in account\r
-       the image size. Fixes #81836.\r
-\r
-2007-07-20  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ToolStripPainter.cs: Patch from Rolf.  We weren't painting a\r
-       Checked button as sunken.  [Fixes bug #82151]\r
-\r
-2007-07-16  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ButtonPainter.cs: For flat buttons, draw mouse highlight when\r
-       button is focused.  Remove random extra rectangle.\r
-\r
-2007-07-16  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ButtonPainter.cs: For Flat button, if no mouse over / press\r
-       backcolor is specified, calculate one from the normal backcolor.\r
-\r
-2007-07-12  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ButtonPainter.cs: For Flat button, if BorderSize is 0, don't\r
-       draw the rectangle.  Setting the pen's width to 1 isn't good\r
-       enough, it still draws the border.  [Fixes bug #82081]\r
-\r
-2007-07-03  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * ToolStripPainter.cs: Added. This is where we paint toolstrips\r
-       using the ToolStripSystemRenderer.\r
-\r
-2007-05-04  Andreia Gaita  <avidigal@novell.com>\r
-\r
-       * TabControlPainter.cs: Use ControlPaint static methods\r
-       instead of ThemeEngine ones (seeing as they're there and\r
-       all :p )\r
-\r
-2007-04-15  Andreia Gaita  <avidigal@novell.com>\r
-\r
-       * ButtonPainter.cs: refactoring of the button drawing\r
-       that was originally located in ThemeElementsDefault\r
-       \r
-       * TabControlPainter.cs: refactoring of the tabcontrol\r
-       drawing code originally located in the ThemeWin32Classic.\r
-       Also, fixes and changes:\r
-               - replaced most hardcoded values with properties to \r
-               make it easier to customize implementations.\r
-               - fixed left and right alignment drawing problems\r
-               - fixed flatbutton border drawing on left and\r
-               right alignment\r
-               - fixed #79619\r
-               - fixed paddings, spacings and positioning.\r
-\r
-       \r
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/Nice/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/Nice/ChangeLog
deleted file mode 100644 (file)
index 16a2e6e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2007-04-15  Andreia Gaita  <avidigal@novell.com>\r
-\r
-       * TabControlPainter.cs: Stub where the refactoring of the \r
-       tabcontrol drawing for the nice theme will go to.\r
-\r
-       
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/VisualStyles/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.Theming/VisualStyles/ChangeLog
deleted file mode 100644 (file)
index 01f025a..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-2010-06-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControlPainter.cs: Use TabControl.Font to draw instead of
-       TabPage.Font values.
-       Fixes bits of #551032.
-
-2010-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControlPainter.cs: When drawing the contents of our tabs use 
-       TabControl.Padding instead of BorderThickness and FocusRectSpacing.
-
-2008-10-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripPainter.cs: Don't paint over a set BackgroundImage.
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TabControlPainter.cs: Hook tab painting into ShowFocusCues.
-
-2008-07-31  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs: Added DrawScrollButton.
-
-2008-07-09  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs, ToolStripPainter.cs: Now falls back to the default
-       implementation when Visual Styles should not be used.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs: Enabled support for the hot style.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs: Refactored: Used DrawBackground instead of Draw.
-
-2008-05-07  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ToolStripPainter.cs: Added.
-
-2008-04-30  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs: Ordered usings.
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs: Fixed duplication.
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControlPainter.cs: Added.
-       
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * CheckBoxPainter.cs, RadioButtonPainter.cs: Added.
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.VisualStyles/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.VisualStyles/ChangeLog
deleted file mode 100644 (file)
index f13187d..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-2008-12-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * IVisualStyle.cs, VisualStylesGtkPlus.cs, VisualStylesNative.cs:
-       Add way to get style filename.
-       [Fixes bug #462766]
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * VisualStyleElement.cs: Fixed Header.Item.Normal value.
-
-2008-07-31  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs, VisualStylesGtkPlus.cs: Added support for some elements,
-       clipping and excluding a rectangle from the painted area.
-       * VisualStyleElement.cs: Added constants for parts and states.
-
-2008-07-14  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleElement.cs: Fixed
-       VisualStyleElement.Button.RadioButton.UncheckedPressed.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs: Fixed warnings and formatted.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs, VisualStylesGtkPlus.cs: Implemented check box
-       size. Extended check box painting to allow all cases.
-       * VisualStyleElement.cs: Added some constants.
-       * VisualStylesEngine.cs: Now requires environment variable
-       MONO_VISUAL_STYLES to be set to GtkPlus in order to select the GTK+
-       implementation.
-
-2008-06-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs: Initialize now catches DllNotFoundException from both GTK+
-       calls.
-
-2008-06-15  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs, VisualStylesGtkPlus.cs: Added support for clipping.
-
-2008-06-15  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs: Added comment header and check for GTK+ 2.10.
-       * IVisualStyles.cs, VisualStylesGtkPlus.cs, VisualStylesNative.cs: Added
-       comment header.
-       * VisualStylesEngine.cs: Added comment header. Enabled VisualStylesGtkPlus.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * UXTheme.cs, VisualStylesNative.cs: Fixed the type of a GetThemePartSize
-       parameter.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStylesEngine.cs: Disabled VisualStylesGtkPlus until I fix it to
-       support older GTK+ versions.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleElement.cs: Added DateTimePicker part and state constants.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleElement.cs: Added ComboBox border part and state constants.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GtkPlus.cs, IVisualStyles.cs, VisualStylesEngine.cs,
-       VisualStylesGtkPlus.cs, VisualStylesNative.cs: Added.
-       * VisualStyleElement.cs: Added some named constants.
-       * VisualStyleInformation.cs, VisualStyleRenderer.cs: Refactored to allow
-       multiple implementations.
-
-2008-05-30  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleElement.cs: Added support for the ScrollBar hover style.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleRenderer.cs: Added DrawBackgroundExcludingArea.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GroupBoxState.cs: Included in the 1.1 profile.
-
-2008-04-29  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleRenderer.cs: Added some code to eventually call CloseThemeData.
-       Suppressed calls to IsThemePartDefined and CloseThemeData when a theme handle
-       was not obtained.
-
-2008-04-29  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * VisualStyleRenderer.cs: Added a special case for
-       VisualStyleElement.Status.Bar.Normal. IsThemePartDefined was returning false
-       but this element is supposed to work on the default Windows theme.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * BooleanProperty.cs, CheckBoxState.cs, ColorProperty.cs, EdgeEffects.cs,
-       Edges.cs, EdgeStyle.cs, EnumProperty.cs, FileNameProperty.cs, FontProperty.cs,
-       HitTestCode.cs, HitTestOptions.cs, MarginProperty.cs, PointProperty.cs,
-       PushButtonState.cs, RadioButtonState.cs, StringProperty.cs, TextMetrics.cs,
-       TextMetricsCharacterSet.cs, TextMetricsPitchAndFamilyValues.cs,
-       ThemeSizeType.cs, UXTheme.cs, VisualStyleElement.cs,
-       VisualStyleInformation.cs, VisualStyleRenderer.cs, VisualStyleState.cs:
-       Included in the 1.1 profile.
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       VisualStyleRenderer.cs: corcompare - fix parameter names.
-
-2007-02-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UXTheme.cs: Remove RECT, POINT, and TEXTMETRICS structures,
-       use ones from Xplat instead.
-       * VisualStyleRenderer.cs: Use Xplat structs instead of UXTheme ones.
-
-2007-01-19  Chris Toshok  <toshok@ximian.com>
-
-       * VisualStyleElement.cs: rename TaskBar to Taskbar, and
-       TaskBarClock to TaskbarClock to make corcompare happy.
-
-2006-08-05  Jonathan Pobst <monkey@jpobst.com>
-       * TextMetrics.cs: Change variables to properties.
-       * VisualStyleRenderer.cs, EdgeEffects.cs, Edges.cs,
-         HitTestOptions.cs, TextMetricsPitchAndFamilyValues.cs:
-           Add various attributes.
-       * TabItemState.cs, TextBoxState.cs, TrackBarThumbState.cs:
-           Fix typos.
-
-2006-08-04  Jonathan Pobst <monkey@jpobst.com>
-       * VisualStyleRenderer.cs: Fixed null compare that broke the build.
-
-2006-08-04  Jonathan Pobst <monkey@jpobst.com>
-       * System.Windows.Forms.VisualStyles: Initial import.
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.WebBrowserDialogs/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.WebBrowserDialogs/ChangeLog
deleted file mode 100644 (file)
index d18bbe3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2007-10-30  Andreia Gaita <avidigal@novell.com>\r
-\r
-       * AlertCheck.cs, ConfirmCheck.cs, Generic.cs, Prompt.cs: \r
-       Fix warnings\r
-\r
-2007-10-07  Andreia Gaita <avidigal@novell.com>\r
-\r
-       * Added webbrowser dialog implementations. \r
-       Generic is a generic form with a table layout and \r
-       methods for adding buttons, labels, checkboxes and \r
-       textboxes. The other    classes inherit from Generic, \r
-       and call up     to add the needed fields for each specific\r
-       dialog.
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog
deleted file mode 100644 (file)
index e957be3..0000000
+++ /dev/null
@@ -1,367 +0,0 @@
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * XplatUIX11-new.cs: Removed MinimizedWindowSize.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * XplatUIX11-new.cs: Removed MinWindowTrackSize.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * X11Display.cs: Apply patch from Jurek Bartuszek to fix DrawReversibleFrame
-       and DrawReversibleLine, also apply same behavior to FillReversibleRectangle. 
-       Fixes #80877 and #79418.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Display.cs, X11Hwnd.cs, XplatUIX11-new.cs: Update PaintEventStart/End
-         to take a Message argument.
-
-2007-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * X11Display.cs: Remove some of the dnd hooks.
-
-2007-05-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIX11-new.cs: Implement RaiseIdle.
-
-2007-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XplatUIX11-new.cs: Renamed Caption to CaptionHeight.
-
-2007-04-20  Gert Driesen  <drieseng@users.soourceforge.net>
-
-       * XplatUIX11-new.cs: Implemented MenuAccessKeysUnderlined by always
-       return false.
-
-2007-04-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Display.cs: Remove warnings.
-
-2007-04-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Display.cs, XplatUIX11-new.cs: Add and implement
-         DefineStdCursorBitmap.
-
-2007-04-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Xlib.cs: Remove import of libgdiplus' GetFontMetrics (it doesn't 
-       exists anymore).
-       * XplatUIX11-new.cs: Re-implement GetFontMetrics with existing APIs.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11-new.cs: Port changes from XplatUIX11.cs
-
-2007-03-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11-new.cs: Prevent system to open more than one balloon.
-
-2007-03-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11-new.cs: Implement SystrayBalloon for X11 systems. 
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11-new.cs: Remove unneeded parameter owner in SetTopmost. 
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11-new.cs, X11Hwnd.cs: Set _NET_WM_STATE_ABOVE on SetTopmost, it 
-       fixes Topmost behavior in X11 environments. 
-
-2007-03-19  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11-new.cs, X11Hwnd.cs: SetOwner implemented using same code from
-       SetTopmost but cheking for null owner to remove transient. The SetTopmost
-       will be change on a decond step.
-
-2007-03-15  Andreia Gaita  <avidigal@novell.com>
-
-       * X11Display.cs: Fire extra MouseMove events right after
-       MouseDown and MouseUp, emulating win32's <censored> behaviour
-       for apps that rely on it.
-       
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11-new.cs: implement VirtualScreen by getting
-       X11Display.VirtualScreen instead of using WorkingArea.
-
-       * X11Display.cs: implement VirtualScreen.
-
-2007-03-15  Ivan N. Zlatev <contact@i-nz.net>
-
-       * X11Display.cs: Replaces all uses of the custom 
-       WM_MOUSE_LEAVE with the system WM_MOUSELEAVE message.
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Hwnd.cs: Update to use ToolWindowManager.
-
-2007-02-08  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs: port over some more changes from XplatUIX11.cs.
-
-2007-01-31  Jackson Harper  <jackson@ximian.com>
-
-       * X11Display.cs: Give teh keyboard to teh dnd.
-
-2007-01-30  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs: port over jackson's XplatUIX11.cs fix for DND
-       ButtonRelease handling.
-
-2007-01-30  Chris Toshok  <toshok@ximian.com>
-
-       * X11Hwnd.cs: port over the XplatUIX11.cs patch for SetIcon.
-
-2007-01-11  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs: don't send duplicate WM_ACTIVATE messages to the
-       initial form.
-
-2007-01-06  Everaldo Canuto  <everaldo@simios.org>
-
-       * X11Hwnd.cs, XplatUIX11-new.cs: 
-       - border_static field added, it will used to define when a
-       control theres 3D border but it must be static (thin).
-       - In GetWindowRectangle use Theme.BorderSize to calculate area 
-       instead of static value 1, by the way use BorderSize instead
-       Border3DSize when border_static is true.
-       - When WS_EX_STATICEDGE ExStyle is set define border_static as true.
-
-2007-01-05  Chris Toshok  <toshok@ximian.com>
-
-       * X11ThreadQueue.cs: #ifdef out some spew.
-
-       * X11Display.cs: #ifdef out some spew, and comment out the calls
-       to XGrabServer in QueryPointer().  it's not good to need to do
-       this, but without it we seem to deadlock.
-
-2007-01-03  Andreia Gaita  <avidigal@novell.com>
-       
-       XplatUIX11.cs (see main changelog)
-       X11Display.cs: Check for valid window handle.
-
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * X11Display.cs:
-       * XplatUIX11-new.cs: Implemented GetOffscreenGraphics and 
-       change CreateOffscreenDrawable and DestroyOffscreenDrawable to
-       have the new correct signature.
-       
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs: simplify GetMessage a lot.  remove the
-       paint/configure queue code from here, it's now in X11ThreadQueue.
-       reindent it by breaking out of the loop immediately if got_xevent
-       == false.
-
-       * X11ThreadQueue.cs: fix some of the the
-       threadqueue.Dequeue/display.GetMessage cross-linkages..  the only
-       remaining issue now (right here, anyway), is the WM_ENTERIDLE code
-       remaining in the GetMessage code.  it needs to somehow be linked
-       up with the OnIdle call...  maybe we need a special return value
-       which we return once before calling OnIdle and waiting on the
-       Monitor?
-
-       also, fix a bug in the PaintQueue code where the Dequeue method
-       was removing the Hwnd from the queue.  We only add an Hwnd once
-       regardless of how many of (pending_expose, pending_nc_expose) are
-       true, so we need to only remove it when both are false.  Once all
-       this is working we need to determine whether or not all this paint
-       queue stuff actually helps performance.
-
-2006-12-12  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: add working implementation for
-       DrawReversibleFrame, DrawReversibleLine, and
-       FillReversibleRectangle.
-
-       * XplatUIX11-new.cs: add DrawReversibleFrame, DrawReversibleLine,
-       and FillReversibleRectangle which call into X11Display's methods.
-       
-2006-12-07  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11-new.cs: add the 3 double buffering calls, calling
-       into the X11Display.
-
-       * Xlib.cs: add XCreatePixmap.
-
-       * X11Display.cs: implement the double buffering calls the same as
-       XplatUIX11.cs.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs: make Control.child_controls private.  switch all
-       uses over to Control.Controls.
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs: fix some compiler warnings, and also re-include
-       the autorepeat event filtering from XplatUIX11.cs.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * X11Hwnd.cs: need to mark queue as "new" to quiet mcs.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * X11Hwnd.cs: implement GetWindowTransparency, and also add
-       caching for WINDOW_TYPE and _NET_WM_WINDOW_OPACITY.  We invalidate
-       the cache when we get a PropertyNotify on that atom.
-
-       * X11Display.cs: return GetSet from SupportsTransparency if we
-       have a compositor running.  otherwise return None.
-
-       * XplatUIX11-new.cs: pass SupportsTransparency off onto the
-       X11Display, and pass GetWindowTransparency off onto the X11Hwnd.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * X11ThreadQueue.cs (EnqueueUnlocked): add the switch motionnotify
-       compression/NeedDispatchIdle assignment found in X11Hwnd here.
-       (RemovePaintUnlocked): nuke
-       (AddPaintUnlocked): nuke
-       (AddConfigureUnlocked): rename to AddConfigure.
-
-       Add some debug stuff to HwndEventQueue so we can see the stack
-       trace of where the hwnd was added to the queue, in case we somehow
-       try to add it multiple times.
-
-       * X11Hwnd.cs (AddExpose): there's no need for this to have locks
-       around it - it should only ever be called from operations on the
-       hwnd's thread (from ScrollWindow, from GetMessage, from
-       Invalidate).
-       (AddConfigureNotify): same goes here.
-       (HandleConfigureNotify): remove configure_lock reference.
-       (EnqueueEvent): nuke this.
-       (PaintEventStart): remove locking.
-       (ScrollWindow): remove locking.
-       
-       also, remove all references to
-       AddPaintUnlocked/RemovePaintUnlocked/AddConfigureUnlocked.  since
-       we don't need to lock around them, there's not need.
-       
-       * X11Display.cs (XEventThread) switch from hwnd.EnqueueEvent to
-       hwnd.Queue.Enqueue.
-
-2006-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * X11ThreadQueue.cs: factor out all the commonality from
-       PaintQueue/ConfigureQueue.  Add a comment about XEventQueue.  stop
-       using % from the XEventQueue.  if we're going for performance,
-       it's much quicker to use a multiple of 2 size for the array and
-       use & for wrapping.  Also, fix XEventQueue.Grow().  it was
-       reordering the queue before.
-
-       * X11Hwnd.cs, XplatUIX11-new.cs: remove spew, and ^M's.
-
-2006-11-28  Rolf Bjarne Kvinge <RKvinge@novell.com>
-       
-       * XplatUIX11-new.cs:
-       * X11Hwnd.cs:
-       - Added RequestAdditionalWM_NCMessages for windows to 
-         opt in for WM_NCMOUSELEAVE and WM_NCMOUSEHOVER.
-
-2006-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * X11Display.cs (XEventThread): move to a polling strategy again,
-       since XNextEvent locks the display - without this, nothing can
-       happen with any toplevel X call until there's an event.  So we
-       poll on the XConnectionNumber, then consume all available events
-       before polling again.
-       (DispatchMessage): move this here.
-       (SetCursor): same.
-       (OverrideCursor): same.
-       (RedirectMsgToEnabledAncestor): make this code work for any XEvent
-       by removing the XEvent from the arg list.
-       (GetMessage): pretty major overhaul.  we now have a 3 loops.  We
-       loop over all the X events in the queue until there aren't any,
-       calling AddExpose and AddConfigureNotify for Expose and Configure
-       events respectively.  Those methods end up queueing up special
-       "events" in the thread queue's Paint and Configure queues.  Once
-       the X event loop is finished, we check to see if there are pending
-       configure/paint events, and handle any that are present.
-       (DoEvents): move here.
-
-       * X11ThreadQueue.cs: make DequeueUnlocked only dequeue X events.
-       if there are no x events and there *are* paint or configure
-       events, return early.  add a "configure queue" which is almost
-       identical to the "paint queue" except for the events it generates.
-       this needs refactoring so the code can be shared.
-
-       * XplatUIX11-new.cs: move the DefWndProc to X11Hwnd.  Move
-       SetCursor, OverrideCursor, DispatchMessage and DoEvents to
-       X11Display.
-
-       * X11Hwnd.cs (Update): do all this under the queue lock..
-       theorize about whether or not the SendMessage (WM_PAINT) should be
-       called from under the lock.
-       (DefWndProc): move this here.
-       (PendingExpose,PendingNCExpose): new properties, which should
-       eventually be pushed into Hwnd (and made abstract?)  Move all the
-       queue manipulation here.
-       (PaintEventStart): restrict the queue lock code a bit more.
-       (PerformNCCalc): remove the optimization - it keeps client windows
-       from resizing along with their parent.
-       (SetPosition): track change Rolf made to XplatUIX11.cs on
-       2006-11-22.
-
-2006-11-21  Chris Toshok  <toshok@ximian.com>
-
-       * X11Hwnd.cs: the IntPtr atom change broke the Array.Sort stuff I
-       was doing.  Just remove it.
-
-       * XplatUIX11-new.cs: add a message if Xlib.XInitThreads fails.
-
-       * X11ThreadQueue.cs: another Date.Now -> Date.UtcNow fix.
-
-       * X11RootHwnd.cs: remove the setting of Display.ActiveWindow from
-       here.  move all the logic into X11Display.SetActiveWindow.
-
-       * X11Display.cs: move the logic for setting ActiveWindow here, and
-       make ModalWindows private.
-       
-2006-11-21  Chris Toshok  <toshok@ximian.com>
-
-       * Xlib.cs: remove the static keyword from the class
-
-2006-11-21  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11-new.cs: implement the Idle event by adding/removing
-       it from the applicable X11ThreadQueue and remove the OnIdle
-       method.  Also, implement the new InvalidateNC method.
-
-       * X11Display.cs: remove the idle dispatch code, as it can't be
-       generated by the XEventThread.  It has to be generated by the
-       threads running the various message pumps, as it has to be invoked
-       on that same thread.  Factor out the use of Hwnd.EnabledHwnd along
-       with the accompanying call to XTranslateCoordinates to a separate
-       function (RedirectMsgToEnabledAncestor).  Fix some NRE's accessing
-       FocusWindow, since it's not an IntPtr anymore but a X11Hwnd.
-
-       * X11ThreadQueue.cs: move the Idle dispatch stuff here.  Also,
-       correct the first arg to Idle - it's not the XplatUI, it's the
-       Thread.
-
-       * X11Hwnd.cs: numerous formatting changes, change the logic of
-       some if statements to make things cleaner.  Factor out the
-       USER_TIME manipulation from a few places. Change all atom
-       manipulation to use IntPtr's instead of int's the way the old
-       XplatUIX11 stuff worked.  This might help fix things for 64-bit
-       platforms..  more work needed there.  Also, add the new
-       InvalidateNC support (basically the same as the old
-       InvalidateWholeWindow), and remove the InvalidateWholeWindow
-       calls.
-
-2006-11-17  Chris Toshok  <toshok@ximian.com>
-
-       * X11Hwnd.cs: port the XplatUIX11.ScrollWindow fix from 68061.
-
-2006-11-14  Chris Toshok  <toshok@ximian.com>
-
-       * X11Hwnd.cs, X11RootHwnd.cs, X11Atoms.cs, X11Display.cs,
-       X11Exception.cs, Xlib.cs: Initial pass at refactoring the X11
-       backend.
-
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/ChangeLog b/mcs/class/System.Windows.Forms/System.Windows.Forms/ChangeLog
deleted file mode 100644 (file)
index d7d4a57..0000000
+++ /dev/null
@@ -1,41074 +0,0 @@
-2010-07-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ThemeWin32Classic.cs: implement ResetDefaults.
-       Fixes bug #581956.
-
-2010-07-05  Dick Porter  <dporter@codicesoftware.com>
-
-       * MenuAPI.cs: Only handle mnemonic key shortcuts when the context
-       menu is visible.  Fixes bug 616739.
-
-2010-07-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: The images drawn in the column header must be
-       vertically centered. Fixes #616432.
-       Patch by Thomas Goldstein (stifu@free.fr).
-
-2010-06-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Don't use the Font property of our TabPages - use our
-       own Font property instead, as .Net does.
-       Fixes some bits of #551032.
-
-2010-06-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Call Invalidate when removing a tab page. We were
-       depending on the redraw routines of SelectedIndex, which could be not
-       enough to detect the real affected area.
-
-2010-06-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Don't set SelectedTabIndex when getting the focus *at
-       all*.
-       Fixes #613765.
-
-2010-06-24  Dick Porter  <dporter@codicesoftware.com>
-
-       * Fix NullReferenceException when keyboard shortcut activates
-       disabled context menu item.  Fixes bug 615940.
-
-2010-06-22  Dick Porter  <dporter@codicesoftware.com>
-
-       * TextControl.cs, XplatUIX11.cs, XplatUICarbon.cs: Expand paint
-       regions slightly so that the full extents of text get painted.
-       Fixes bug 464464.
-
-2010-06-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: Clone should detect the type of the current instance
-       and properly create the correct object.
-       Fixes #613708.
-
-2010-06-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When setting SelectedIndex and the new selected tab
-       bounds are obscured by the scrollers, take into account the self tab
-       when looking for the proper bounds to adjust the slider. This is specially
-       important when we need to adjust the slider pos for the *last* tab page.
-       Fixes #615382.
-
-2010-06-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Show the tooltip depending on the value 
-       of ShowTooltips.
-       Fixes #615376.
-
-2010-06-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Implement ToolTip support for our tab pages.
-       Fixes part of #515045.
-
-2010-06-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: Make the 16 colors in the color drop down
-       match .Net.  Patch by Thomas Goldstein (stifu@free.fr).
-       [Fixes bug #506726]
-
-2010-06-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: Show all 16 colors in the color drop down
-       to match .Net.  Patch by Thomas Goldstein (stifu@free.fr).
-       [Fixes bug #508523]
-
-2010-06-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When calculating the size of our tabs use
-       MinimumTabWidth only if SizeMode is other than Fixed.
-       Patch by Thomas Goldstein (stifu@free.fr).
-
-2010-05-20  Andreia Gaita <avidigal@novell.com> 
-
-       * X11Dnd.cs: Fix a few crashers, making sure the client window is valid
-       when dragging
-
-2010-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * TabControl.cs: Properly implement ItemSize, which should depend on
-       Font and ImageList -if available-, instead of having a fixed height.
-       Setting ImageList should cause a Redraw also.
-       Fixes #599950.
-
-2010-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: ItemSize should be returning two times the padding
-       values instead of one.
-
-2010-05-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: ItemSize should include the padding value.
-       Update the retrieval of this info in SizeTab as well.
-       Fixes part of #604034.
-
-2010-05-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ScrollableControl.cs: It seems .Net is creating DockPadding lazyly,
-       which means that *any* padding for children controls is not applied
-       *until* DockPadding is accesed using its getter.
-       * FlowLayoutPanel.cs:
-       * TableLayoutPanel.cs:
-       * Form.cs: These children classes need to have the DockPadding
-       property available *always*, so create it for them in their respective
-       constructors.
-       Fixes #599506.
-
-2010-05-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Properly adjust SmallChange and LargeChange values for
-       our scrollbars depending on the view. Also, update the maximum allowed
-       value when setting the values from SetScrollValue to use the already
-       available information contained within them.
-       Fixes the remaining bits of #543785.
-
-2010-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListView.cs: When calculating the scrollbars, take into account the
-       height of the horizontal scrollbar (if visible) to assign the maximum
-       value for our vertical one.
-       Fixes #543785.
-
-2010-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: Do some clean up by renaming some of our
-       local vars in Add and AddSorted, so we have better readibility.
-       Patch from Thomas Goldstein (stifu@free.fr).
-
-2010-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: When adding a sorted node return the correct
-       position of that node instead of returning the count.
-       Patch from Thomas Goldstein (stifu@free.fr).
-
-2010-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: In SetupNode remove the redundant check,
-       since we only need to have a valid tree view to call UpdateBelow.
-       Patch from Thomas Goldstein (stifu@free.fr).
-
-2010-05-04  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Patch from adrian.taylor@realvnc.com to avoid
-       blocking the message loop while processing events.
-
-2010-05-03  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListView.cs: Just as we did with TreeView, start the drag
-       computation in MouseDown instead of MouseMove, in order to avoid
-       firing the ItemDrag event more than one time per clicked item.
-
-2010-05-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: our internal textbox should show selection only if it
-       is enabled. Don't set HideSelection since it's preventing us
-       from correctly hide the selection when needed. Finally connect a
-       handler in case our parent ComboBox gets its Enabled state changed.
-       Fixes #600433.
-
-2010-05-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: Set our internal fields related to the starting drag
-       position from MouseDown to MouseMove - we need to make sure
-       that the OnItemDragged event is fired only *one* time per element
-       clicked.
-       Fixes #551734.
-
-2010-05-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: Instead of Sorting from SetupNode, do it
-       directly from Add (which uses AddSorted for this purpose) and Insert.
-       This way we first avoid a double sort, take advantage of our fast
-       version of Add for the default sorting, and also supress the call to Sort
-       when using our indexer setter (.Net ignores the sorting in this case).
-
-2010-05-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: When Adding a new node don't remove it from
-       any previous collection. Even if this seems a little buggy, this is
-       what .Net does.
-       Fixes #601766.
-
-2010-05-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * StatusStrip.cs: In SetDisplayedItems call ClearInternal on
-       displayed_items instead of Clear, since this is only an internal
-       collection and we don't want to have our items have their Parent/Owner
-       modified.
-       Fixes the remaining bits of #590100.
-
-2010-05-02  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridViewCell.cs: Avoid a NRE in GetValue if the cell doesn't 
-       have a DataGridView associated yet.
-       [Fixes bug #600786]
-
-2010-05-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItemCollection.cs: When calling Clear set Owner and Parent
-       properties to null for each of the items in the collection, just as
-       Remove/RemoveAt do. Implement a ClearInternal method that clears the
-       collection without modifying the mentioned properties.
-       * ToolStrip.cs:
-       * ToolStripOverflow.cs: Call ToolStripItemCollection.ClearInternal
-       for our internal collections.
-       This should fix #590100, which producing a race when the garbage
-       collector was calling ToolStripItem.Dispose, which in turn was firing
-       a Layout in the ToolStrip.
-
-2010-04-27  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridView.cs: Fix multiple issues when inserting and adding new 
-       columns.
-
-2010-04-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripSplitButton.cs:
-       * ToolStripDropDownItem.cs:
-       * ToolStripMenuItem.cs: Update overrides.
-       * ToolStripItem.cs: Pass the number of clicks to HandleClick when
-       firing OnMouseUp, so we can later fire either OnClick or
-       OnDoubleClick.
-
-       Fixes #558632.
-
-2010-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When emitting the complete RTF value escape chars
-       above 0x80, at .Net seems to do. This way we are able to make
-       round-trip assignations between the setter and getter of the
-       RichTextBox.Rtf property.
-       Fixes part of #586901.
-
-2010-04-26  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridView.cs: Handle all possible cases for when a new column is 
-       added and there are existing rows with existing cells both in the 
-       non-databound and the databound scenario.
-       [Fixes bug #583387]
-
-2010-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: When retrieving data from the x11 clipboard and we
-       are using either XA_STRING or OEMTEXT try to detect if we have escaped
-       unicode chars, and unescape them as needed. This us used by some
-       (gnome) applications to pass unicode chars in a non-unicode context.
-       Fixes #596402.
-
-2010-04-25  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridViewCellCollection.cs, DataGridView.cs: 
-       Ensure column cell templates are properly applied.
-       [Fixes bug #583404]
-
-2010-04-24  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridViewColumnCollection.cs: When adding a column also 
-       set the DisplayIndex if its now set by the user already.
-       [Fixes bug #583387]
-
-2010-04-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * NotifyIcon.cs: Make BalloonWindow expose the owner's Handle.
-       * Theme.cs:
-       * ThemeWin32Classic.cs: Add a HideBalloonWindow method to force to
-       close an active balloon window.
-       * XplatUIX11.cs: When removing from the system tray try to close
-       the balloon window. This is important when we hide a NotifyIcon and
-       thus need to close its related balloon window as well.
-       Fixes bits of #590093.
-
-2010-04-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: When adding a NotifyIcon to the system tray, mark its
-       Hwnd.mapped as true, since its handle is going to be mapped later by
-       the tray (not us), but we need to know it's alive and can later properly unmap
-       it.
-       Fixes part of #590093.
-
-2010-04-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: When adding/inserting/setting a new node call
-       TreeView.Sort if needed, and update/recalculate this entire
-       collection in that case.
-       * TreeView.cs: Make 'sorted' internal, instead of directly using
-       Sorted, as this one could trigger a complete Sort() operation.
-
-2010-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: We must use the comparer supplied by TreeViewNodeSorter
-       *always*, since it is used recursively, so checking for a number of
-       top level nodes is useless. This should fix a case where we were not
-       sorting any node with a single root node.
-
-2010-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridView.cs: Call the base Paint impl last, instead of do that
-       at the beginning, to let handlers draw on top of us. 
-       Fixes the remaining bits of #587563.
-
-2010-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItem.cs: Separate the background rendering from the Paint
-       routine, so we can both make sure the background stuff is done first,
-       and we also let our items fire the OnPaint event handlers before or
-       after their own routines.
-       * ToolStripLabel.cs: Move the base call to OnPaint to the end, so any
-       user's Paint handler can draw on top of us, like .Net does.
-       Fixes #587563.
-
-2010-04-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: When checking for the values returned by
-       _NET_WORKAREA, use current_desktop+1 instead of current_desktop, since
-       we need the actual value, instead of the index (which is 0 based, and
-       is not working in this case). Patch by Andy Stühr
-       (andysmuell@hammerhartes.de).
-       Fixes #494234.
-
-2010-04-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolTip.cs: Make TipState internal.
-       * ToolStrip.cs: Use the same idea of ToolTip'state to have our
-       internal timer close the tooltip window after a delay, instead of
-       waiting for the mouse to move to a different item. Also, hide the
-       tooltip window when the handle is destroyed, and also when the control
-       is getting hidden.
-       Fixes #581273.
-
-2010-03-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Selection should be available after the first time the
-       handle has been created, even if later the handle is destroyed or
-       temporary invalidated.
-       Fixes #584070.
-
-2010-03-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When receiving a double click on a node, toggle it only
-       if it has one or more nodes - just as .net does.
-       Fixes #578079.
-
-2010-03-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Keyboard.cs: Small correction for the previous patch: I forgot to
-       take into account the case where the buffer used in XLookupString is
-       not empty, but filled with garbage.
-
-2010-03-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Keyboard.cs: When handling the key events, sometimes calling
-       either Xutf8LookupString or XLookupString with special chars (such
-       backspace and enter) can result in a buffer filled with garbage, or
-       empty - thus re-use the value returned by the same functions to fill
-       the gap.
-       Fixes #582691.
-
-2010-02-25  Ivan Zlatev  <ivan@ivanz.com>
-
-       * Control.cs: ControllCollaction IList implementation wasn't calling the 
-       Add implementation causing ParentChanged and all sorts of other events not to 
-       get fired.
-       [Fixes bug #580042]
-
-2010-02-25  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridView.cs: If we are setting a new data source and it is 
-       data bindable clear DataMember before binding.
-       [Fixes bug #554296]
-
-2010-02-25  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridViewCheckBoxCell.cs: Toggle the checkbox on Space key press.
-       [Fixes bug #574259]
-
-2010-02-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When retrieving SelectedRtf/Rtf properly escape any
-       RTF reserved char, so we don't end up messing around the actual rtf
-       values.
-       Fixes part of #575731.
-
-2010-02-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Line.cs: When setting the Text property, if the new text is larger
-       than the previous one, call Grow to update our internal 'widths'
-       array, to be properly in sync with the new text.
-       Fixes #569530.
-
-2010-02-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When calculating the layout for the tab pages, take
-       into account the ImageList size info if it exists, even if it is
-       empty.
-
-2010-02-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * StatusStrip.cs:
-       * XplatX11.cs:
-       * X11Structs: Implement the new BeginMoveResize method, designed to
-       instruct the window manager to init a resize operation on a top level
-       form. This is used by StatusStrip.
-       * XplatUI.cs:
-       * XplatUIDriver.cs:
-       * XplatUIWin32.cs:
-       * XplatUICarbon.cs: Fill the gaps by creating stubs and updating the
-       method calls.
-       Fixes #573299.
-
-2010-02-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When creating DrawItemEventArgs pass the fore color and
-       back color arguments depending on the higlight/focus state, just like
-       .net.
-       Fixes #572643.
-
-2010-01-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When the normal drop down window is closed, make sure
-       that the auto complete list -if any- is closed as well, instead of
-       stay open without need.
-
-2010-01-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: When showing the autocomplete listbox, make sure it's on
-       top, by calling the raw XplatUI.SetZOrder for it, since we can't
-       properly call BringToFront on it as it is parentless. This fixes an
-       issue when using this feature with ComboBox's own parentless listbox.
-       Fixes the remaining bits of #489339.
-
-2010-01-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUI.cs:
-       * XplatUIDriver:
-       * XplatUICarbon:
-       * XplatUIWin32:
-       * XplatUIX11.cs: 
-       * XplatUIStructs: Implement support for different kind of audible
-       alerts in Windows, and update the requiered classes.
-       * MessageBox.cs: 
-       * TextBoxBase.cs: Update calls to XplatUI.AudibleAlert.
-       Fixes #473725.
-
-2010-01-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When use manually setting DropDownHeight, ignore the
-       MaxDropDownHeight property - also rename our field 'count' to
-       'visible_items_count' to avoid confusion as much as possible.
-       Fixes an issue with several items, showing an incorrect layout.
-
-2010-01-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: SelectedText should set Modified to true. Observe
-       that this is happening just here, not for the Text property, and
-       neither for the TextBoxBase impl.
-       Fixes #569950.
-
-2010-01-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripMenuItem.cs: Put the Checked/CheckState logic in a single
-       place and synchronize the events properly. Fixes a lack of
-       coordination between the events - which should be fired together.
-
-2010-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TrackBar.cs: Move our events code to a single method, allowing it to
-       optionally fire the Scroll event. This way we both avoid the
-       duplicated calls to OnScroll and also will be able to fire Scroll
-       *before* OnValueChanged in other places.
-       Fixes #568026.
-
-2010-01-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RadioButton.cs: When drawing, if Appearance is Button use the old
-       normal routine in the theme engine, instead of using the one in 2.0,
-       since this last one doesn't support proper rendering of the control as
-       a button.
-       Fixes #567904.
-
-2010-01-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * GroupBoxRenderer.cs: Properly use SystemColors.GrayText to draw to
-       text of the group box if it is disabled.
-       Fixes #567847.
-
-2009-12-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: When changing the cursor and updating it, do update the
-       cursor immediately even if there's a child control under the current
-       cursor position - this is exactly what .net does.
-       Fixes #555780.
-
-2009-11-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: In OnLeave, do cancel or end current edit, depending on
-       the commit_new_row value, instead of just trying to cancel if a new
-       row had been added. This is important when modifying existing rows and
-       then moving the focus out of the control.
-
-2009-11-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUICarbon.cs: Implement the overriden AudibleAlert
-       function in XplatUICarbon.  Currently it throws
-       NotImplementedException which will kill a WinForms application showing
-       a dialog box.
-       Patch by  Erik Ylvisaker (erik@agatelib.org).
-
-2009-11-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: In CurrentCell, the check to do nothing in case we are
-       in the same cell as specified *and* not editing is wrong.
-
-2009-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When removing the cells, don't do anything if the
-       specified row is the extra cell we use to add new ones.
-
-2009-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: CurrentCell should be *used* if the new value is the
-       same as the current one, since we could need to activate the edition
-       in the current row. Also, when beginning the edition, do nothing if,
-       basides having an empty source, we are sure we don't have the new
-       cell, which could obviously start it.
-       Fixes other bits of #323154.
-
-2009-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When we get notified by a change in the position of our
-       data source, don't set CurrentRow if the source is empty, as there's
-       no need to do anything else in the first place, and second, the logic
-       in the CurrentRow setter (public property) will add a new row by
-       default in this case (that is, when the source is empty).
-       Fixes part of #323154.
-
-2009-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripMenuItem.cs: Don't try to use SystemColors.MenuText if fore
-       color is SystemColors.ControlText, as this system color detection
-       should be done *completely*. This is specially important when
-       detecting colors in systems running Gtk+ and dark themes.
-
-2009-11-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: Add a new internal property to get the maximum possible
-       visible rows in the grid. We cannot use VisibleRowCount since this
-       value can, depending on the scroll position, return a +1 or -1 value,
-       so we need an absolute way to know whether we need a scroll bar or
-       not. Also, update VLargeChange to avoid code duplication.
-       Fixes a vertical scroll mismatch happening trying to add a new row
-       while the scrollbar has reached its maximum value.
-
-2009-11-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridTextBoxColumn.cs:
-       * DataGrid.cs: Position the cursor in the add row should *not* show
-       yet another new row - that will happen till we get any real input data
-       from the user. When that happens, we will also mark the new row as
-       ready to commit - otherwise, when the cursor moves to a different row,
-       the just added row will be discarded. This is exactly what .Net seems
-       to do.
-
-2009-11-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: The large value for our vertical scrollbar should
-       depend on the number of visible rows, instead of trying to re-use the
-       value of VisibleRowCount, which is the value of *current* visible
-       rows, and can easily end messed up if new rows are added/removed.
-
-2009-11-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When moving the scroll, *dont* ever end the current
-       edit - this could seriously mess up our current edit cycle, specially
-       when adding new rows.
-
-2009-11-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: In OnKeyDown call the base implementation first -
-       this way we let the user tell us whether we should handle the key or
-       not.
-       Fixes #543717.
-
-2009-11-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: Implement removal of rows the Correct Way by creating a
-       copy of the indexes, as any direct write access to the source will cause to
-       reset the entire selection - also, do the linear de-selection in
-       reverse order to avoid any index mismatch in the source, due to out of
-       synchronization removing the rows.
-
-2009-11-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridTextBoxColumn.cs:
-       * DataGrid.cs: Don't use this add-pending behaviour to try to add a
-       new row until we have the first input char - it was helping us to fix
-       other issues we have/had, but it's not matching .net.
-
-2009-10-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBoxBase.cs: When returning the preferred height, and we are
-       supposed to be borderless, return the TopMargin value - usually in
-       borderless mode it has a value of 0, but in the ToolStrip controls we
-       need to set the margin manually.
-       Fixes #551214.
-
-2009-10-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolTip.cs: ShowAlways works at the form level, not at the control
-       level. Fixes #544565.
-
-2009-10-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ButtonBase.cs: Usually the click routines are handled in Control,
-       but in this class we are handling it ourselved, thus we need to have
-       the same calls, and we were missing the call to MouseClick.
-       Patch by Eric Petit <surfzoid@gmail.com>.
-
-2009-10-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When setting Text and data source is being used, if the
-       passed value is not matching any of the items in the source, don't
-       pass it to GetItemText, since it's useless, as GetItemText expects a
-       valid item.
-       Fixes #546009.
-
-2009-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When retrieving an item in virtual mode, as part of the
-       process calculate its layout, instead of trying to do it later.
-       * ListViewItem.cs: There's no need to try to infer whether we need to
-       compute layout or not anymore - we just do it every time we are
-       returning an item.
-       This way we should be fixing View changes with cached items, which
-       were storing the previous value, and not updating their contents
-       properly.
-
-2009-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs: Remove the double linear search in the Index
-       property, by removing the call to Contains, which is not needed.
-       Also, Columns collection can never be null.
-
-2009-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs: When calculating the width and height of the
-       column, try to expand to the right and use all the free space if we
-       are the last column *and* the resize mode is set to -2/header content.
-       Fixes #544716.
-
-2009-10-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When retrieving the top item, take into account the
-       offset represented by the header control, to retrieve the proper
-       value. Patch by Christoph von Wittich (Christoph at ApiViewer.de)
-       Fixes the remaining bits of #543773.
-
-2009-10-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: TopItem setter should set the value as the top, not
-       only ensuring its visibility.
-       Fixes part of #543773.
-
-2009-10-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: For virtual mode, when navigating the items using keyboard,
-       don't use the matrix of positions, and instead calculate the positions
-       based on the number of cols and rows, taking advantage of the fixed
-       positions of items. Use the same idea to implement FirstVisibleIndex,
-       so we avoid iterating over all the items. Patch by Stephen Robinson
-       mono at esar.org.uk.
-       Fixes part of #467418.
-
-2009-10-12  Dick Porter  <dporter@codicesoftware.com>
-
-       * Splitter.cs: Adjust offsets when more than one splitter is
-       present in a control.  Fixes bug 509472.
-
-2009-10-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When computing the value for groups height don't use
-       text_size field, since in LargeIcon view it sometimes contains a
-       double height value - use Font.Height directly, and also improve the
-       padding value.
-       * ThemeWin32Classic: The same as above.
-       This way the space between the group header, the line, and the items
-       area is not that big in LargeIcon view.
-
-2009-10-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When retrieving the fixed positions for the items in
-       virtual mode, use the row value to compute the coords of the item,
-       instead of the col value, as opposed to SmallIcon/LargeIcon views.
-
-2009-09-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: The location of the items should be computed on the fly
-       in virtual mode - that decreased speed overall, but reduces the load
-       time.that decreased speed overall, but reduces the load time. Also,
-       handle the cases where we were using data structures we don't need to
-       use/create for this mode.
-       Fixes part of #467418.
-
-2009-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Tile view and VirtualMode can't be applied together.
-       Patch by Stephen Robinson <mono@esar.org.uk>.
-
-2009-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When calculating the layout for Details view, don't ask
-       for the items *at all* in case we are in virtual mode. This should
-       re-enable the proper behaviour of virtual mode.
-
-2009-09-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: When we invalidate a node, make sure we start at
-       0, instead of the node's Bounds.Left, which does not include
-       the +/-, checkbox, or stateimages.
-       [Fixes bug #542481]
-
-2009-09-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Compare the name and not displayname of properties 
-       when checking if the column is already bound.
-
-2009-09-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: For SelectedRtf, after inserting the stream, adjust
-       the position of the caret by adding the needed chars represented by the new line chars,
-       according to the system, using rich *or* hard new lines as needed. Also do a
-       check to be sure we don't move the cursor position beyond the limits
-       of our text. This should avoid problems with text being pasted,
-       regarding the position of the caret.
-
-2009-09-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When SelectedRtf is set, and we are in the 0
-       position in the x axis, force to re-use any already available line,
-       even if it is not empty. This way pasting text into our textbox in the
-       beginning for non empty lines should work fine.
-
-2009-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When we are inserting a flow of rtf text, and we are
-       *not* loading it from a file, try to re-use a line if already
-       available, since the default behaviour of the parser is to create new
-       lines for the document.
-       This should fix a regressions we found after the last fix for #513030.
-
-2009-09-14  Tom Hindle <tom_hindle@sil.org>
-
-       * ToolStripOverflow.cs: Fixes #536036 by adding null ptr check.
-
-2009-09-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Hide the splitter when the help is hidden.
-
-2009-09-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * InternalWindowManager.cs: Call Invalidate-Update instead of 
-       Refresh for MS compitability. Note also that Refresh is virtual 
-       and several controls override it in order to provide data refresh 
-       functionallity on top of the redraw and they do not expect this 
-       extra refresh call.
-       * Control.cs: In Refresh Invalidate the control and all children 
-       insead of calling Refresh for each of them.
-       [Fixes bug #538336]
-
-2009-09-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Always set the help panel properties on the 
-       internal control, because they are inherited and can change with 
-       the parent.
-       [Fixes bug #525305]
-
-2009-09-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When processing rtf, don't add a new line if we
-       already have one for that position. This way we avoid overriding by
-       mistake our lines when copying/pasting.
-       Fixes #513030.
-
-2009-09-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextControl.cs: When inserting new lines, look for the end of file
-       char, and remove chars after it. This is unlikely to happeng either
-       loading a file, pasting text or pressing a char, but can happen using
-       the TextBox.Text property.
-       Fixes #535884.
-
-2009-09-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Line.cs: In DeleteCharacters, cache line.Length for every tag, since
-       tag.Start changes will modify it indirectly and then we would end up
-       with wrong values.
-       Fixes #512521.
-
-2009-09-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSource.cs: Implement support for chained data sources.
-       * ListBindingHelper.cs: Add support for ICurrencyManagerProvider and 
-       clean up.
-       [Fixes part of bug #536547]
-
-2009-09-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When saving the text to a file using SaveFile use
-       Environment.NewLine to separate the lines. This way we should be
-       saving the files according to the system.
-       Fixes the remaining part of #511515.
-
-2009-08-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichText.cs: Remove some unix new line characters and use
-       Environment.NewLine. Fixes part of #511515.
-
-2009-08-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBoxBase.cs: Modified should *not* be modified from the Text
-       property, as our new tests show. It should be to false, however, in
-       Append and Clear; and Paste, Cut, Undo, and direct user input should set it
-       to true. Also, as opposed to what the .net docs say -but proven by our
-       tests-, the changes should be generating a ModifiedChanged event
-       (thus we set the property, instead of the field).
-       Fixes #511267.
-
-2009-08-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fire the CellDoubleClicked event.
-       [Fixes bug #533430]
-
-2009-08-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Add support for column DataGridViewAutoSizeColumnMode
-       DisplayedCells and DisplayedCellsExceptHeader.
-       [Fixes bug #533435]
-
-2009-08-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextControl.cs: When removing a simple char, actually record the
-       action in the undo manager. This way we both support undoing the
-       removal of chars using backspace/delete, as well as keeping data
-       integrity when other undo tasks are performed.
-       Fixes #531983.
-
-2009-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: Remove the ancient code in ResetText, which was setting
-       the internal field to String.Empty, instead of doing it for our Text
-       property, as .net does (which also causes a TextChanged event and all
-       the other related routines).
-       Fixes #531587.
-
-2009-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: Correctly implement Contains by using a
-       linear search - there's no possible way to use a binary search, since
-       the node instances are not implementing IComparable, nor have a
-       specific order.
-       Fixes #529927.
-
-2009-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: If we are *not* changing a row
-       already added to the source, and thus we are adding a new 
-       row instead, try to move to the previous row when Esc is
-       pressed -if possible-.
-       Fixes some bits of #322974.
-
-2009-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridTextBoxColumn.cs:
-       * DataGrid.cs: Moving the cell to the add row (the last one) should
-       not immediately add a new row - this should happen until the very
-       first change happens in that textbox.
-       Fixes part of #322974.
-
-2009-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDown.cs: When assigning the owner item, use its Font as
-       well.
-
-2009-08-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItem.cs: When the owner changes its Font, call the
-       OnFontChanged event, so we let our users know that we likely have a
-       new font - since Font is an ambient property.
-       * ToolStripDropDownItem.cs: When our Font changes, propagate that
-       information to our DropDown control, if any.
-       Fixes #531515.
-
-2009-08-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: 
-       * ThemeWin32Classic.cs: When the user clicks on a new cell, we should reset any
-       previous selection, just like .net does. Also, in the cases where a
-       cell is being edited and it keeps the selected status, use the normal
-       colors for it, and use the selected colors for the rest of the columns of
-       that row.
-       Fixes the remaining bits of #323051.
-
-2009-08-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When getting ProcessKeyPreview fired, call Edit() if we
-       are not editing already - so the edition is actually active on our
-       column style textbox. Also, it seems the code handling process the
-       grid keys is repeated, but instead of removing it, just comment it for
-       now.
-       Fixes part of #323051.
-
-2009-08-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AsyncMethodResult.cs: Store a exception field in case the called
-       method actually caused an exception. This way we can throw it later.
-       * XplatUIDriver.cs: Check if the async method result has an exception
-       - throw it if needed. 
-       The idea is that Control.Invoke throws the exception from the thread
-       that called it, not the main MWF thread. 
-       Patch by Tom Spink <tspink@gmail.com>. Fixes #497175.
-
-2009-08-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: In mouse move we need to shift the selection in case
-       the pointer is on the row headers.
-       Fixes #323052.
-
-2009-08-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * SplitContainer.cs: Avoid updating the splitter distance if it hasn't 
-       moved. Updating the distance was causing a re-layout which was resetting 
-       the clicks counter and preventing DoubleClick from every firing.
-       [Fixes bug #521387]
-
-2009-08-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When a new TableStyle is added, don't create new
-       columns for it unless it is empty - this is the correct way to both
-       respect the columns if they were provided by our user, or create them
-       for him in case the column collection is empty.
-       Fixes #323111.
-
-2009-08-10  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * DataGrid.cs: Actually call BindColumns in the handler for
-       ListManager.MetaDataChanged, since the current code is already taking
-       into account the scenario when a custom table style is used - this was
-       confusing us before, and that's why we commented the call to
-       BindColumns. Also call CallAreasAndInvalidate, to properly reflect the
-       changes as needed.
-       Fixes #465021.
-
-2009-08-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When setting the data source, if we have a user
-       provided table style available, force a complete bind in case the
-       column styles for that table style is empty.
-
-2009-08-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: Handle null and DBNull values.
-
-2009-08-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ListBindingHelper.cs: Fix the 1.0 build by making this type available
-       under that profile.
-
-2009-08-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CurrencyManager.cs: Remove duplicate code.
-
-2009-08-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewCell.cs, DataGridViewColumn.cs: 
-       Massive population performance boost. From seconds to ms.
-       [Fixes bug #528887]
-
-2009-08-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: When handling mouse down on a column, don't do any sort
-       even if the list supports it if we are empty. This way we avoid an exc
-       sorting the empty list, and keep the UI compatible with .net.
-
-2009-08-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGrid.cs: In Edit () check we have any row before trying to use
-       the current row. Fixes a IOOR exc with an empty data grid.
-
-2009-08-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridColumnStyle.cs: Don't call CheckValidDataSource when setting
-       the owner DataGrid - even if this seems to be the right thing to do,
-       .net is not doind this check at this point, but in later operations.
-       Fixes #465019.
-
-2009-07-28  Mike Gorse  <mgorse@novell.com>
-
-       * ToolStripMenuItem.cs: Added UIA CheckOnClickChanged event.
-
-2009-07-28  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * Application.cs: Make FilterMessage internal for 1.1. Fixes the 1.1 build.
-
-2009-07-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs:
-       * XplatUIWin32.cs: We need to filter the messages using
-       Application.FilterMessage for our DoEvents implementations. Observe
-       that I don't like the idea of XplatUI call the upper level Application
-       class, but at this point is easier and simpler to do this call - based
-       on the fact it's only one simple call.
-       Fixes #516735.
-
-2009-07-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollection.cs: When removing the selected node, set the
-       SelectedNode value of TreeView to null if there aren't more nodes left - 
-       this is better than to clear the selected node in Clear, since we need
-       to handle the situation in the Remove methods as well.
-       Fixes #525002.
-
-2009-07-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItemCollection.cs: Find should do a case insensitive
-       search, and should throw an ArgumentNullException if the parameter is
-       an empty string.
-
-2009-07-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGrid.cs: Use click handlers for each ToolStripButton instead
-       of using a global handler for the ToolStrip. This way the buttons can
-       be recovered and can have its PerformClick method called properly.
-       Fixes #522454.
-
-2009-07-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Implement support for XdndActionList, so we can get the
-       complete list of the supported actions in the drag source, and use the
-       action passed in the Position message only as a fallback. This will
-       help us with dnd operations with non winforms apps.
-       Fixes #402158.
-
-2009-07-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItemCollection.cs: Use a List<> instead of an ArrayList in
-       Find. This should fix the exception we were getting when trying to
-       convert the ArrayList to an array of objects (since we were losing the
-       type parameter).
-       Fixes #519944.
-
-2009-07-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RadioButton.cs: Setting Checked when none of the sibligs is checked
-       should happen *not* in GotFocus, but in the Enter event. This is
-       specially important since we should get that Checked behaviour even if
-       no handle is created yet - and thus, no actual GotFocus call happens at
-       the time.
-       Fixes #520764.
-
-2009-07-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Adjust manually the top border for out internal
-       ComboBox, since removing the border from it leaves it without any
-       margin. This is not noticeable in a default ComboBox, but it is in an
-       instance shown on top of ToolStrip.
-       Fixes the remaining part of #507462.
-
-2009-07-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBoxBase.cs: Expose the margin top width as a property, to keep
-       the code clean.
-       * ToolStripTextBox.cs: Since we are actually using no border in the
-       default TextBox impl, and we are drawing the border ourselves, we need
-       to manually set the top margin.
-       Fixes part of #507462.
-
-2009-07-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintPreviewDialog.cs: Record when left was pressed, so we can
-       simulate Tab+Alt when moving the focus throughout our buttons and
-       controls.
-       Fixes the remaining bits of #509142.
-
-2009-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When computing the width of each tab page, use the
-       page's Font instead of the tab control one.
-       Fixes #514368.
-
-2009-07-03  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * MenuAPI.cs: When handling the Keys.Left key, don't close the menu if
-       the current menu is specifically a ContextMenu (this is what .net does
-       as well). This way we also avoid a crash caused by MenuTracker trying
-       to use the menu when it was already hidden.
-
-2009-07-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintPreviewDialog.cs: Remove the code used to handle the
-       DropDown menu, since we are now doing it by default in ToolBar, and
-       just call the base impl as needed.Also, deactivate the dropdown menu
-       before moving the focus to a different button in our toolbar, as .net
-       does.
-       * ContextMenu.cs:
-       * MenuAPI.cs: Make as internal the needed bits to deactivate a
-       ContextMenu, and also to keep some beauty in our api.
-
-2009-07-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolBar.cs: When handling the key down message, if we are on a
-       drop down button, either show the DropDownMenu or pass the key to its
-       ProcessCmdKey method as needed.
-       Fixes the remaining bits of #509985.
-
-2009-06-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolBar.cs: Isolate the event logic related to OnButtonClick. Also
-       set current_item when navigating with the keyboard, so we can use it
-       properly later. Finally, handle both Enter and Space to fire
-       OnButtonClick *only*, without any other impact, as .net does.
-       Fixes part of #509985.
-
-2009-06-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MenuAPI.cs: Close any active menu when we get a simple Alt.
-       Fixes #509299.
-
-2009-06-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolBar.cs: In OnButtonClick only change the Pushed value for
-       buttons with toogle style. We were previously doing it for
-       DropDownButton's buttons, but that's not what .net is doing.
-       Fixes #510030.
-
-2009-06-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUICarbon.cs : support multi-byte text input.
-         Fixed bug #501276.
-
-2009-06-22  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListBox.cs: When creating DrawItemEventArgs, pass either
-       Theme.ColorHighlightText or ForeColor depending on the selected state
-       of our item, as .net does.
-       Fixes #512115.
-
-2009-06-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When handling WM_CHAR, process the message first, and
-       send it to the textbox only if it wasn't handled.
-       Fixes #507459.
-
-2009-06-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Only do my big sort at the end of AddRange if
-       the combobox is actually set to Sorted.
-
-2009-06-18 Tom Hindle <tom_hindle@sil.org>
-       
-       * XplatUIX11.cs: Enabled Text to coexist with custom data formats.
-       Fixes #511849.
-
-2009-06-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When calculating the scrollbars for non MultiColumn
-       mode, force the use of the horizontal scrollbar only if
-       ScrollAlwaysVisible is true as well.
-       Fixes #513029.
-
-2009-06-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: When using AddRange on a sorted combobox, don't
-       try to use our inefficient sorted insert method, just append
-       it and sort the whole thing at then end.
-       [Fixes bug #511247]
-
-2009-06-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolBar.cs: Expose as internal the code used to show a dropdown menu.
-       * PrintPreviewDialog.cs: Handle the down/up arrow keys for our
-       DropDown element.
-       Fixes #509152.
-
-2009-06-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Scrolling fixes.
-       [Fixes bug #512816]
-
-2009-06-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewRowCollection.cs: Clean up a bit and 
-       optimize for batch adding rows.
-
-2009-06-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Avoid calling ReBind twice during the initial data 
-       binding.
-       [Fixes bug #512807]
-
-2009-06-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Suppress invalidation during data binding.
-       [Fixes part of bug #512807]
-
-2009-06-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintPreviewDialog.cs: Tune the navigation among the buttons and
-       controls that are part of our ToolBar, so we can mimic the behaviour
-       observed in .Net, by handling also the arrow keys and doing the
-       preprocess for them too.
-       Fixes the remaining bits of #509142.
-
-2009-06-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolBar.cs: Expose the current item as internal.
-       * PrintPreviewDialog.cs: Tune the TabStop property for
-       PrintPreviewControl/ToolBar so we match the .net scenario regarding
-       Tab navigation. Also implement support to navigate throughout the
-       items in the ToolBar.
-       Fixes #509142.
-
-2009-06-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewComboBoxCell.cs, DataGridViewComboBoxColumn.cs: 
-       Implement items syncing in the non-databound scenario.
-       [Fixes bug #494031]
-
-2009-06-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Call OnCellValidating and OnCellValidated and 
-       handle the Cancel accordingly.
-       [Fixes bug #506838]
-
-2009-06-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewBand.cs: Fix a typo in DefaultHeaderCellType.
-       [Fixes bug #506796]
-
-2009-06-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewColumnCollection.cs, DataGridViewRowCollection.cs, 
-       DataGridView.cs: Fire CollectionChangeAction.Refresh collection 
-       changed when Clearing the collections so that the DataGridView 
-       can know and reset the current cell.
-       [Fixes bug #492549]
-
-2009-06-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSource.cs: In ResetBindings use the ListChangedEventArgs ctor 
-       with the PropertyDescriptor parameter instead of index, because the 
-       latter will set some irelevant indices. Fixes a bug uncovered by recent
-        fix to ListChangedEventArgs.
-
-2009-06-09  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * DataObject.cs: When looking for any specific format, do a case
-       insensitive search, as .net does.
-       Fixes #509199.
-
-2009-06-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CurrencyManager.cs: In AllowNew firstly check if the list is a 
-       IBindingList and proxy to AllowNew. IBindingList has slightly differet 
-       logic and eventhough it's an IList IsReadOnly should not be used in this 
-       case as it might be True but AllowNew could be True as well.
-       Fixes a bug uncovered by a fix to the Array class.
-
-2009-06-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: In GetListItemType do a null check when
-       looking for IList.Item, since the impl could be explicit, and thus
-       private. Fix by Florent Fayolle (p.ricca at odyssee-ingenierie.com).
-       Fixes the remaining part of #507120
-
-2009-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataObject.cs: Map StringFormat/Text/UnicodeText formats properly,
-       to match them in all the cases, as this is exactly what .net does.
-       Fixes #510728.
-
-2009-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: In GetListItemType handle gracefully the case
-       where an instance of IEnumerator returns a null value for its Current
-       property. Fix by Florent Fayolle (p.ricca at odyssee-ingenierie.com).
-       Fixes #507120.
-
-2009-06-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Properly detect whether we need to use our vertical
-       scrollbar or not, specially for DropDownList/DropDown styles,
-       depending on the value of DropDownHeight.
-       Fixes #508541.
-
-2009-06-01  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ToolTip.cs: Call the base implementation in Dispose, but do it
-       before anything else to avoid a regression. This way we do the default
-       routines related to any System.ComponentModel.Container.
-       Fixes #508586.
-
-2009-06-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Clipboard.cs:
-       * XplatUIX11.cs:
-       * DataFormats.cs: Implement support for serializable types in our
-       clipboard.
-       Fixes #357642.
-
-2009-05-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColorDialog.cs: Actually add the help button to the form, so it can
-       be visible.
-       Fixes #478555.
-
-2009-05-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintPreviewDialog.cs: Don't use Dock.Fill for the
-       PrintPreviewControl, since it will be hidden in the top by our
-       toolbar. Use manual location and anchoring instead.
-       Fixes #474889.
-
-2009-05-25  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * FileDialog.cs: When saving the size of the dialog, use the
-       ClientSize instead of Size, so we have always the same size for the
-       form. Patch by Alex Shulgin.
-       Fixes #503064.
-
-2009-05-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MessageBox.cs: When showing the dialog call XplatUI.AudibleAlert to
-       show a beep, similar to what .net does. 
-       Fixes #473725.
-
-2009-05-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ContainerControl.cs:
-       * MenuStrip.cs
-       * ToolStrip.cs: Implicit mnemonic processing should happen for every
-       ToolStrip child, not only for MenuStrip, so we are going to do that in
-       ToolStrip.ProcessMnemonic, where we already had that exactly
-       functionality, but we are only just checking that either this instance
-       is a ToolStripDropDownMenu instance or Alt has been pressed. Finally
-       remove the extra code, since we are not going to use it now.
-       Fixes the remaining bits of #503663.
-
-2009-05-21  Neville Gao  <nevillegao@gmail.com>
-
-       * ContextMenu.cs: Cleaned up UIA properties.
-
-2009-05-20  Dick Porter  <dick@acm.org>
-
-       * XplatUICarbon.cs: Add more locking around MessageQueue
-       manipulations.
-
-2009-05-18  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * DateTimePicker.cs: Call Focus in HideMonthCalendar to avoid
-       duplication of code, as well as actually getting the focus back in
-       *any* scenario where the drop down is closed.
-
-2009-05-18 Tom Hindle <tom_hindle@sil.org>
-       * ScrollableControl.cs: Ignore setting properties HScroll and 
-       VScroll when AutoScroll is true.
-       [Fixes bug #500213]
-
-2009-05-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripRenderer.cs: Apply patch from Thomas Goldstein to make
-       disabled graphics look closer to the ones that .Net produces.
-       [Fixes bug #473660]
-
-2009-05-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: When calculating the max width for the year part,
-       use the current value, since *all* the possible values are exactly a 4
-       digits number. This way we avoid a ArgumentOutOfRangeException trying
-       to check against different values.
-       Fixes #500917.
-
-2009-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MessageBox.cs: When handling ProcessDialogChar, check that
-       CancelButton is not null before trying to use it, to avoid a null ref
-       exception. We don't need to do that on the ok/yes buttons, since they
-       always exist.
-       Fixes #503935.
-
-2009-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListBox.cs: Handle the key down event in WndProc instead of doing it
-       in an event handler, as we need to avoid any operation in case
-       the user has handled it in its own OnKeyDown handler, and this can't
-       be achieved since our handler would be the first one always.
-       * FontDialog.cs: Update the calls since our method handling key down
-       has been renamed.
-       Fixes #503469.
-
-2009-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Application.cs: We should dismiss the active ToolStrip when we
-       receive a WM_SYSKEYDOWN message, instead of WM_SYSKEYUP, so the next
-       keyboard short cut can be properly processed by another menu item.
-       Fixes part of #503663.
-
-2009-05-13  Andreia Gaita  <avidigal@novell.com>
-
-       * HtmlDocument.cs: If the objects are strings, wrap them in ""
-
-2009-05-13  Andreia Gaita  <avidigal@novell.com>
-
-       * HtmlDocument.cs: Fix InvokeScript call (duh).
-
-2009-05-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Expose IsAutoCompleteAvailable as internal.
-       * ComboBox.cs: If auto complete is being used, it is needed to update
-       the actual value of the combo box, doing it immediately if the user
-       presses Enter, or doing it when our combo box loses focus. Finally,
-       when handling Enter and Escape keys for the combobox, don't try to
-       hide the listbox if it is not visible in the first place. 
-       Fixes part of #489339.
-
-2009-05-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDownMenu.cs: Use the height returned by
-       ToolStripItem.GetPreferredHeight to calculate our own height.
-
-2009-05-10  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * TreeNode.cs: When setting Checked, do a double null check, since the
-       current node can still get a null parent handling
-       TreeView.OnAfterCheck.
-       Fixes #502567.
-
-2009-05-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: When assigning ContextMenu, do a null check before
-       assigning its container field.
-
-2009-05-08  Brad Taylor  <brad@getcoded.net>
-
-       * DateTimePicker.cs: Add a UIA-specific property to ensure that if
-       is_checkbox_checked is changed, we won't break.
-
-2009-05-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolStripItem.cs: Prevent NRE when our holder is a
-       ToolStripDropDownButton and we get Select()ed.
-
-2009-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ToolStripControlHost.cs: DefaultSize must return the current size of
-       the Control, not the value returned by GetPreferredSize. Also connect
-       a handle to the control Resize event, and use it to fire
-       OnHostedControlReize.
-       Fixes the remaining bits of #483146.
-
-2009-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDown.cs: When performing the layout, use
-       ToolStripItem.GetPreferredSize ().Height instead of
-       ToolStripItem.Height, since we are already using it that way in this
-       same method.
-       Fixes part of ##483146.
-
-2009-05-08  Brad Taylor  <brad@getcoded.net>
-
-       * DateTimePicker.cs: Wrap UIA specific code in NET_2_0 wrappers.  Send
-       OnUIASelectionChanged when ShowCheckbox is true and the checkbox
-       recieves focus.  Part of fix for #502029.
-
-2009-05-06  Mike Gorse  <mgorse@novell.com>
-
-       * FileDialog.cs: Add UIAFocusedItemChanged to PopupButtonPanel.
-       Add PerformClick and PerformDoubleClick to PopupButton.
-       Fixes #499851.
-
-2009-05-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * TabControl.cs: call Focus() to emit GotFocus event at the
-       proper time when SelectionIndex changes. Fixes #499887.
-
-2009-05-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: In SetBoundsCore always do the bounds check to
-       have valid values, even if BoundSpecified is not including
-       Size/Height/Width - this is useful when we are in a control using Dock
-       or Anchor.
-       Fixes part of #483146.
-
-2009-04-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When losing the focus, if our textbox is not null,
-       close its auto complete list, if any.
-       Fixes part of #489339.
-
-2009-04-27  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ListView.cs: Make OnColumnClick +internal to be used by a11y.
-
-2009-04-27  Brad Taylor  <brad@getcoded.net>
-
-       * ToolStripButton.cs: Emit an internal event when CheckOnClick is
-       changed.
-
-2009-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * XplatUIX11.cs: Properly support UTF8 when handling the
-       SelectionRequest event - this is helpful supporting some window
-       managers, such KDE, that explictly request the text in utf8, as
-       opposed to gnome, that supports ascii.
-       Fixes #489393.
-
-2009-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDownItem.cs: When assigning a new
-       ToolStripDropDownMenu, let it know we are its OwnerItem. This way the
-       Capture duties performed by Application/ToolStripManager are handled
-       nicely and we don't end up in an inconsisten stat.
-       Fixes #492815.
-
-2009-04-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStrip.cs: Even if we are not exactly a MenuStrip instance, close
-       any ToolStripDropDownItem when receiving a mouse down event in an
-       empty area.
-
-2009-04-24  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: add UIA events for style and dropdownmenu changes.
-
-2009-04-24  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: rename a method to include UIA prefix.
-
-2009-04-24  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: change visibility of some UIA methods from
-       protected virtual to private.
-
-2009-04-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDown.cs: In OnVisibleChanged, if we have an OwnerItem,
-       fire OnDropDownOpened/OnDropDownClosed depending on the new
-       visibility. This also ensures that any direct access to this instance
-       will fire the mentioned events for the OwnerItem.
-       * ToolStripDropDownItem.cs: Remove the invocations to
-       OnDropDownOpened/OnDropDownClosed, since they are handled in
-       ToolStripDropDown, as well as updating the
-       OnDropDownHide/OnDropDownShow calls to be in the right order.
-       Fixes #496193.
-
-2009-04-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs, ContextMenuStrip.cs, ToolStripMenuItem.cs: Only process any 
-       shortchut in ToolStripMenuItem.ProcessCmdKey if the control generating the 
-       event is the same as the owner of the menu item. Also set properly 
-       SourceControl for ContextMenuStrip, as well as add an internal field to 
-       contain the control that owns the ContextMenuStrip (we need to know this 
-       even before the public property is assigned).
-       Fixes bits of #393775.
-
-2009-04-20  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * StatusStrip.cs: Use the same icon as .net when the mouse is over the
-       size grip.
-       Fixes #492828.
-
-2009-04-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When calculating the height of the ComboListBox,
-       specially for the 2.0 profile, use MaxDropDownItems if the
-       DropDownHeight property hasn't been set, and use the later if it has
-       been set. This way we support both properties.
-       Fixes #493308.
-
-2009-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ThreadExceptionDialog.cs: Draw the error icon, previously missing.
-       Fixes #474253.
-
-2009-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ContainerControl.cs: Implement support for Control.CausesValidation,
-       by adding a pending list of controls to be validated in the top
-       container control, and postpone validation as needed. 
-       Also remove any control in the validation chain in case it gets removed 
-       from its owner before the pending validation actually happens.
-       Fixes #457170.
-
-2009-04-09  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListBox.cs: The default instance StringFormat field used to draw our
-       items should use the StringFormatFlags.NoWrap value, so it doesn't try
-       to put in a different line the text that doesn't fit our bounds, but
-       show it partially.
-       Fixes #475581.
-
-2009-04-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CheckedListbox.cs: When executing OnItemClick check that the index
-       is different to -1 before trying to retrieve an item using that value.
-       Fixes a ArgumentOutOfRangeException thrown when the horizontal
-       scrollbar was visible but not needed, and then a clicked was received
-       on its area.
-
-2009-04-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: If Insert is pressed, change the internal
-       overwrite mode for our default value.
-       Fixes some bits of #477395.
-
-2009-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListView.cs: In EnsureVisible avoid any direct access to items if we
-       are using virtual mode - otherwise use the bounds stored in a specific
-       item in a given index. This is specially important when using groups
-       or when items are re-arranged, since the position in the items
-       collection can be different than that one being displayed.
-       Fixes the rest of ##491978.
-
-2009-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: Include the previous check for ListView in a
-       2.0 define as needed.
-
-2009-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ThemeWin32Classic.cs: Don't draw ListView's gridlines if we are using groups.
-       Fixes part of #491978.
-
-2009-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolTip.cs: New fields to store the title/icon information.
-       * ThemeWin32Classic.cs: Implement support for tooltip's title and
-       icon.
-       Fixes #491978.
-
-2009-04-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When removing a tab that was previously selected, set
-       internally the value of selected_index to -1, to avoid trying to
-       access the previous one when trying to set the new one (and was
-       already removed from the collection). This is what .net seems to do
-       too.
-       Fixes #490937.
-
-2009-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs, X11Clipboard.cs: Text and Rtf formats must be
-       separated, and we cannot fallback on Text if Rtf is requested but not
-       present.
-       * Clipboard.cs: Actually use the format specified by our user when
-       putting data.
-
-2009-03-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Clipboard.cs: Actually look for the RtfText format when calling
-       GetRftText in our clipboard formats list, instead of using the
-       generical Text format.
-
-2009-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Process auto completion properly when we are using the
-       internal source provided by ComboBox, and also remove some repeated
-       checks.
-       Fixes #489339.
-
-2009-03-30 Tom Hindle <tom-hindle@sil.org>
-       
-       * DataGridView added Support for Invisible Columns to 
-       AutoFillColumnsInternal method.
-
-2009-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Structs:
-       * X11Clipboard.cs: Move internal ClipboardStruct from X11Structs to
-       its own file, since it is adding some functionality and thus is not a
-       simple struct as before.
-       * XplatUIX11.cs: Add support to store different formats that could
-       have been specified by the user when puting data in the Clipboard -
-       this is important when more than one format is supported (such plain
-       text and rtf text). Update in the needed places, as well as simplify
-       the code.
-       Fixes #489625.
-
-2009-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: When handling the SelectionRequest event, use
-       SelectionRequestEvent instead of SelectionEvent, so we get the right
-       data for the app asking for clipboard data. Set the member of
-       SelectioneEvent.property to indicate the place where we are storing
-       the information as well - this is specially important for gnome/kde
-       apps using the TARGETS atom to ask for the supported permission before
-       actually asking for a specific format.
-       Fixes #489393.
-
-2009-03-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: We don't support drawing all types of cell borders, 
-       so fallback and at least draw something instead of nothing.
-
-2009-03-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: If the column header isn't visible allow resizing 
-       using the cell column border. Also be sure to reset the cursor properly.
-       [Fixes bug #489929]
-
-2009-03-26   Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStrip.cs: When disposing, iterate over the items in reverse
-       order, since disposing the items modifies the collection.
-       * ToolStripItem.cs: Remove from the owner when disposing.
-       Fixes #485769.
-
-2009-03-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Add an implementation for UpdateRowHeightInfo. No 
-       longer throws a NotImplementedException.
-         Based on a patch by Tom Hindle <tom_hindle@sil.org>
-       [Fixes bug #488319]
-
-2009-03-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Implement IsCurrentRowDirty. No longer throws 
-       NotImplementedException.
-
-2009-03-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewColumn.cs, DataGridViewTextBoxColumn.cs: 
-       Fix SortMode clash handling.
-       [Fixes bug #488263]
-
-2009-03-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not show the vertical scrollbar if there is only 
-       one row or less. For the sake of MSNET compatibility.
-       [Fixes bug #487988]
-
-2009-03-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: When the current cell is moved out of the editing row 
-       be sure to reset it back to a place holder row.
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: If IsHandleCreated and the very first row is added 
-       to the grid in a non-databound scenario - select the first cell.
-       [Fixes bug #486881]
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: If we are not databound and empty once the first row 
-       gets added select the first cell.
-       [Fixes bug #486881]
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewColumn.cs: Do not set Row/CellTemplate's
-       DataGridView. They do not belong to a DataGridView.
-       [Fixes bug #486645]
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCellCollection.cs, DataGridViewColumnCollection.cs: 
-       Set indices and associate with DataGridView only after the item is 
-       add to the internal list.
-       [Fixes part of bug #486645]
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not add any cells to the FullRowTemplate in RowCount. 
-       FullRowTemplate already contains all the cells.
-       [Fixes part of bug #486645]
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewCellCollection.cs: Split the column removal 
-       to perform Pre and Post removal actions to allow the current cell to be 
-       moved and all events fired properly before the column is removed.
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewRow.cs: Split the row removal to perform Pre and 
-       Post removal action to allow the current cell to be moved and all events fired 
-       properly before the row is removed.
-
-2009-03-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fire CellEnter and CellLeave events for the Cell.
-       [Fixes bug #486640]
-
-2009-03-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUICarbon.cs: Commit patch from Alex Shulgin that fixes window
-       placement of popup windows on OSX.
-
-2009-03-18  Matt Guo  <matt@mattguo.com>
-
-       * FontDialog.cs: Override "ToString" for FontDialog.ColorComboBox.ColorComboBoxItem
-       [Fixes bug #482690]
-
-2009-03-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Implement the CellMouseDoubleClick event.
-       [Fixes bug #486262]
-
-2009-03-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix scrolling to take into account that the 
-       scrollbars are actually inside the client area of the datagridview.
-
-2009-03-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Implement mouse wheel scrolling.
-       [Fixes bug #486159]
-
-2009-03-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: When DataSource changes the rebinding should happen 
-       not if IsHandleCreated but if BindingContext != null.
-       [Fixes bug #486013]
-
-2009-03-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Browsable(false) properties should be skipped when 
-       autogenerating the columns.
-       [Fixes bug #486021]
-
-2009-03-16  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * DomainUpDown.cs: When ReadOnly is true, all the text entered by the
-       user should use a different handling, trying to use every pressed char
-       as a unique and only one prefix to compare against the items. Also,
-       refactor some input check code to avoid duplication.
-       Fixes #458607.
-
-2009-03-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: In OwningColumng Handle invalid column index 
-       silently.
-       [Fixes bug #485278]
-
-2009-03-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewBand.cs: Update our State whenever a property changes.
-       * DataGridView.cs: Don't be so generous in reseting Displayed, because 
-       it will spawn lots and lots of unneeded State changed events.
-       [Fixes bug #484989]
-
-2009-03-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewRow.cs, DataGridViewColumn.cs: 
-       Add support for invisible rows and columns.
-       [Fixes bug #484951]
-
-2009-03-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: Escape literal { in ToString.
-       * DataGridViewTextBoxCell.cs: Fix ToString.
-       [Fixes bug #484923]
-
-2009-03-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MenuAPI.cs: When navigating items using the keyboard properly handle
-       the case when no item is selected - this way we should try to select
-       the first or the last item depending on the direction, but no the
-       second or third one, etc.
-
-2209-03-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Form.cs: When calling ProcessCmdKey, just after checking for any
-       MainMenu, check if there's an active ContextMenu that is *not* owned
-       by the form - this is needed when a non-focusable control owns a
-       ContextMenu but its ProcessCmdKey method can't be called since it
-       can't receive any input.
-       Fixes #477655.
-
-2009-03-13  Neville Gao  <nevillegao@gmail.com>
-
-       * ToolBar.cs: Sent ButtonClick events when button style is DropDown.
-       * ContextMenu.cs: Add UIA Framework property UIAVisible to detect if
-       ContextMenu is displayed.
-
-2009-03-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: In GetMessage when F1 gets pressed, besides sending a
-       WM_HELP message for the associated window, don't call
-       NativeWindow.WndProc *at all*, since this could send a WM_*
-       key-related to Control.WndProc. Also, return the keypress message, in
-       case it needs to be preprocessed for any menu.
-       Fixes #478476.
-
-2009-03-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: When removing the first displayed row and moving 
-       the current cell up one we must invalidate the first displayed row 
-       index before calculating the row heights, etc.
-       [Fixes bug #483202]
-
-2009-03-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix three column bugs:
-          - Rows should be cleared (but not removed) if columns become 0.
-          - The current cell should get moved
-          - ColumnCount increase was adding too many columns.
-
-2009-03-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix RowCount decrease which wasn't working well 
-       in both scenarions - with and without editing row.
-
-2009-03-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Be compatible with MS in that the scroll to 
-       selection has a synchronous effect. The trick here is that in 
-       order to avoid unnecessary calculations each time a row/column 
-       is added/removed we recalculate the whole grid size just before 
-       just before the scroll to selection.
-       [Fixes bug #482478]
-
-2009-03-06  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * RichTextBox.cs: LoadFile(string path) should pass by default
-       RichTextBoxStreamType.RichText, without caring about the detection or
-       extension of the file.
-
-2009-03-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When calling LoadFile, remove the extra EOL
-       introduced by StreamReader, since it will convert the EOF to an EOL.
-       Fixes #479646.
-
-2009-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownMenu.cs: Use Math.Max instead of calculating
-       preferred size twice.
-
-2009-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: Don't draw the dropdown arrow or shortcut
-       string if we aren't on a ToolStripDropDownMenu.
-
-2009-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownButton.cs, ToolStripItem.cs: Refactor some Button
-       code from Item to Button.  Patch from Alex Shulgin.
-
-2009-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDrowDown.cs: Remove some hardcoded values and assumptions.
-       * ToolStripDropDownButton.cs: This should use a ToolStripDropDownMenu,
-       not a ToolStripDropDown.
-       * ToolStripItem.cs: Don't use the item margins on a ToolStripDropDown.
-
-2009-03-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix RowCount/ColumnCount decreasing.
-
-         Based on a patch by Tom Hindle <tom_hindle@sil.org>
-         [Fixes bug #482133]
-
-2009-03-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewElement.cs: 
-          - Always calls OnDataGridViewChanged() if the new DGV is 
-          not the same/null as the current one.
-          - Do not throw NREs when setting TopLeftHeaderCell to null
-          - Unset the DGV for TopLeftHeaderCell when replacing it
-         Based on a patch by Tom Hindle <tom_hindle@sil.org>
-         [Fixes bug #481681]
-
-2009-03-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDown.cs: When dismissing control due to ESC, don't
-       hit a NRE if we are a ContextMenuStrip and do not have a parent.
-       [Fixes bug #478616]
-
-2009-03-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When removing items from a ListViewItemCollection
-       contained in ListView (not in ListViewGroup), before actually removing
-       the items remove them also from their -if any- associated groups. If
-       the item is present in ListViewGroup.Items but not in ListView.Items,
-       then don't remove it - this is *exactly* what .net seems to do.
-       Fixes the remaining bits of #478689.
-
-2009-02-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In our MouseDown handler in ItemControl use the item in
-       the very specific *real* position where the mouse was pressed, using
-       GetItemAtDisplayIndex for that purpose, instead of directly accessing
-       Items - this is specially useful when groups with Details view is
-       used. This is what we do in other places when using groups.
-       Fixes part of #478689.
-
-2009-02-27  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * MaskedTextBox.cs: Properly replace selection when a new valid key
-       is pressed - even when IsOverwriteMode is false. This is what .net
-       does.
-
-2009-02-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: When setting Text and RejectOnFirstFailure is
-       true, use MaskedTextProvider.Set instead of MaskedTextProvider.Replace, 
-       since Set will keep the previous value in case of error (just what we
-       need), but still call MaskedTextProvider.Clear if
-       RejectOnFirstFailure is false - match .net.
-
-2009-02-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: When setting Text use the very precise algorithm
-       that .net uses: iterate over every char of the new value, trying to
-       use every char, and use a normal call to MaskedTextProvider.Replace
-       call if RejectInputOnFirstFailure is true. Fire OnMaskInputRejected 
-       in case of error in both cases, as well.
-       Fixes #477408.
-
-2009-02-25  Neville Gao  <nevillegao@gmail.com>
-
-       * ColorDialog.cs: Added UIA Framwork Property:
-       UIASelectedSmallColorControl.
-
-2009-02-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: Forgot to update the call of the new method
-       introduces in the previous patch.
-
-2009-02-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: Handle OnKeyDown to properly process the Delete
-       key. Also create a new method to avoid code duplication between
-       OnKeyDown and OnKeyPress.
-       Fixes #477388.
-
-2009-02-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: Invalidate the datagrid when the cell is selected 
-       or deselected.
-       [Fixes bug #479124]
-
-2009-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: In OnKeyPress the IsOverwriteMode check is
-       actually inversed, so put it the right way. Also, don't automatically
-       look for the next editable item after adding a new one, but way for
-       the next insertion (this is what .net does) - this is not needed when
-       MaskedTextProvider.InsertAt is called however, since it already looks for the
-       next editable position.
-       Fixes the remaining bits of #477383.
-
-2009-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * MaskedTextBox.cs: In OnKeyPress handle backspace by calling
-       MaskedTextProvider.RemoveAt method. Also for setting the SelectionStart
-       property after the text was modified, adjust the testPosition value
-       depending on what method was called.
-       Fixes part of #477383.
-
-2009-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: For EnsureVisible, adjust the view port bounds based on
-       the existence of the column headers, as well as using this information
-       to adjust the vscrollbar value, so items never get hidden by the
-       column headers.
-       Fixes #478498.
-
-2009-02-23  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Make the ScrollBars property work properly.
-
-2009-02-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Some code lifting for AutoComplete's support. First,
-       when handling non-navigation keys, save the original Text typed by the
-       user, and don't motify it BEFORE. This was a design mistake, since the
-       re-assignation happens only when navigating the append/suggest list,
-       not while creating the matches. Also, process the Delete key just like 
-       the backspace one. Finally, when handling WM_CHAR, ignore both Escape
-       and Enter keys.
-       Fixes some missing bits of #469967.
-
-2009-02-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix row removal in the data-bound scenario.
-
-2009-02-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: Use strict equality comparison in order to 
-       prevent superfluous CellValueChanged events.
-
-2009-02-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not reset the columns when the data list changes, 
-       but only the rows. Fixes multiple bugs related to sorting, custom 
-       column styles being reset and more.
-
-2009-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Respect a PictureBox's Padding when
-       drawing the image.
-
-2009-02-18  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: Oops, use the correct event (fix r127298).
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: Event for Enabled property (needed to fix
-         UIA #474197).
-
-2009-02-16  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * TextBox.cs: When handling WndProc with autocomplete activated,
-       event if the new text is not causing any change in the look up
-       algorithm, save it as we normally do when numbers and letters.
-       Fixes #469967.
-
-2009-02-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: When Text/StateImageIndex/StateImageKey/NodeFont change
-       Invalidate the proper bounds in the TreeView, not only resetting the
-       width.
-       Fixes #475542.
-
-2009-02-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: Don't return TreeView.BackColor when retrieving our own
-       BackColor property. This is what .net does in both 1.1 and 2.0.
-       * TreeView.cs: When selected_node is not the same as highlighted_node,
-       we need to handle the back color in a different way, trying to use the
-       node's BackColor if it's not Color.Empty.
-       Fixes #464200.
-
-2009-02-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When canceling selection in our MouseUp handler,
-       invalidate also the previous selected node bounds.
-       Fixes #464191.
-
-2009-02-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: End or if end fails then cancel the current edit 
-       operation before clearing the data source.
-
-2009-02-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Data-bind only after the handle is created.
-       [Fixes bug #473680]
-
-2009-02-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When handling the MouseMove event, check if
-       focused_node and selected_node fields are null - usually they are non
-       null, since we have always a selected node, but canceling selection by
-       handling BeforeSelect event leaves the two of them as null.
-       Fixes #470451.
-
-2009-02-06  Neville Gao  <nevillegao@gmail.com>
-
-       * TabControl.cs: Control enabled to support accessibility.
-       [Fixes Bug #472428]
-
-2009-02-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewRowCollection.cs, DataGridView.cs: Fix row insertation: 
-          - Use ArrayList.Insert instead of the Item property so that the item 
-          is actually inserted and not an existing item replaced.
-          - Call DataGridView.OnRowsAddedInternal and drop internal from 
-          OnRowsAdded for binary compitability. This also fixes several 
-          redrawing issues.
-       [Fixes bug #472968]
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: Doh, fire OnUIATextChanged *after* setting
-         the value.
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton.cs: Add another event (OnUIATextChanged).
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBarButton: Fix typo in previous commit (r125704).
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBar.cs, ToolBarButton.cs: Add new UIA events to know
-       when a button gets focus, firing the events from the ToolBar.
-       r: jpobst
-
-2009-02-04  Mario Carrion  <mcarrion@novell.com>
-
-       * ColumnHeader.cs: Raising ListView.ColumnWidthChanged when setting 
-       Width.
-       * ListView.cs: Internal method added: RaiseColumnWidthChanged, used by
-       ColumnHeader to raise ColumnWidthChanged.
-       [Fixes Bug #467086]
-
-2009-02-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewRowCollection.cs, DataGridView.cs: Move row completion 
-       code in the row collection code, so that the completion happens before 
-       the CollectionChanged event, also better encapsulation.
-       [Fixes bug #471987]
-
-2009-02-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: When editing is finished do not remove the editing 
-       row, because it has already become a real one. Instead add a new one.
-       [Fixes bug #471754]
-
-2009-02-02  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * TreeView.cs: When drawing the node's image, check that the index
-       specified by the node is valid for the ImageList.
-       Fixes #471094.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolBar.cs: Add new UIAPerformClick method to be called by
-       UIAutomationWinforms when someone calls Invoke() on the
-       ToolBarButtonProvider. r: jpobst
-
-2009-02-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Don't send a WM_SHOWWINDOW message when receiving
-       MapNotify/UnmapNotify events - we are already firing those events in
-       the proper places, so we avoid this way to send the same message two
-       times. I'm leaving the handling code in case we could break something
-       in the future, as this change seems dangerous (but needed).
-       Fixes #467546.
-
-2009-02-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Complete incomplete rows when they are added to 
-       the grid.
-       [Fixes bug #471068]
-
-2009-02-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewColumnCollection.cs: Ensure that the 
-       binding is cleared prior to setting it to null. Fixes a regression 
-       causing exceptions when the DataSource is set to null and then set 
-       again to a data source.
-
-2009-02-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewImageColumn.cs, DataGridViewCell.cs: 
-          - Make Image/Bitmap cells work.
-          - Handle images with size greater than the cell.
-          - Default to MiddleCenter alignment for image cells.
-       [Fixes bug #471101]
-
-2009-01-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * UpDownBase.cs: Force Height to PreferredHeight.
-
-2009-01-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: We should use utf8 handling clipboard transference
-       with other x11 applications, and use utf16 when handling clipboard
-       data in the class library. Update the related points as well.
-       Fixes #468683.
-
-2009-01-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: Format strings according to the supplied 
-       CellStyle.Format.
-       [Fixes bug #470384]
-
-2009-01-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Reset the hover cell if it gets moved due to row(s) 
-       addition or removal. Fixes multiple crashes in OnMouseMove.
-
-2009-01-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix a NRE when setting the CurrentCell to null.
-
-2009-01-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Fire Timer.Tick even if there is no MainForm for the 
-       current context.
-       [Fixes bug #469239]
-
-2009-01-26  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowser.cs: fix initial value of ScrollbarsEnabled, so they
-       won't be disabled by default.
-       Fixes #468690
-
-2009-01-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not clear the rows if we are not databound.
-
-2009-01-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not be too smart about selecting the first cell 
-       when the first row is added as this is not what MS does. Fixes the 
-       failing unit tests.
-
-2009-01-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: NextVisibleNode and PrevVisibleNode properties don't
-       take into account the fact that OpenTreeNodeEnumerator needs to call
-       MoveNext/MovePrevious to actually put the passed node as the one
-       retrieved in Current. This way this property should work as really
-       expected in .net.
-       Fixes part of #467225.
-
-2000-01-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When calculating the scrollbars, don't use
-       TreeNode.Bounds, since it still can have the values of the previous
-       -and now invalid- layout -which depends on TreeView.skipped_nodes, and
-       could not have been updated as well-, and use the actual number of
-       visible number of nodes to compute the height needed to contain all
-       the nodes. Also reset the value of vbar to 0 when disabled - this way
-       we make sure that, when re-enabled, it will update the visible area of
-       the treeview, even if the previous value before disabling it is the
-       same as now. Finally don't do anything for the vbar.ValueChanged
-       handler - for the case wheer we manually set the value but don't the
-       vbar is disabled already.
-       Fixes part of #467225.
-
-2009-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Switch from foreach to for, in case the collection
-       somehow changes while enumerating it.
-
-2009-01-23  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewCell.cs: Fix crashes when there is no 
-       editing control.
-
-2009-01-23  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix new row adding/editing in the non-databound 
-       scenario.
-
-2009-01-21  Mike Gorse  <mgorse@novell.com>
-
-       * TrackBar.cs: Make LargeIncrement/Decrement internal so that UIA can
-         use them.
-         Added UIAValueParamChangedEvent.
-
-2009-01-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: In CollapseAll, set vbar to the maximum value, instead
-       of trying to set as top node the highest parent of the previous top
-       node. Moving to the bottom of the TreeView after a call to CollapseAll
-       is exactly what .net does. This should avoid some nasty issue when
-       CollapseAll is called and we don't need the vertical scroll bar.
-
-2009-01-21  Mario Carrion <mcarrion@novell.com>
-
-       * Form.cs: UIA Support: Internal events added: UIAWindowStateChanged
-       and UIATopMostChanged.
-
-2009-01-21  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * MenuItem.cs: Add UIACheckChanged, UIARadioCheckChanged,
-       UIAEnabledChanged, and UIATextChanged events.
-
-       * Form.cs: Add UIAMenuChanged event.
-
-       * Menu.cs:
-       * MenuAPI.cs: Note which internal APIs are being used by UIA.
-
-2009-01-21  Neville Gao  <nevillegao@gmail.com>
-
-       * ToolBar.cs: Control enabled to support accessibility.
-       [Fixes Bug #455950]
-
-2009-01-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When handling mouse up event, check whether
-       highlighted_node is null or not - usually it should be non-null
-       alwaays, since the mouse down handler sets it, but some externa
-       operations, such TreeNodeCollection.Clear, could set it to null.
-       Fixes #438650.
-
-2009-01-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ThemeWin32Classic.cs: Draw the menu item shortcut even if the menu 
-       item is disabled.
-
-2009-01-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MenuAPI.cs: Do not handle shortcuts if the menu item is disabled.
-       [Fixes bug #467285]
-
-2009-01-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: When handling the selection changes using the
-       mouse, don't set SelectionRange if the selection range didn't actually
-       change. This matters because, even if we set the range to the same
-       previous range, an extra DateChanged event is fired. Just to be clear:
-       SelectionRage property doesn't check whether the new value is
-       different to the previous one (by ref equals doesn't work here).
-       Fixes other bits of #364914.
-
-2009-01-19  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * MonthCalendar.cs: Remove the extra OnDateChanged call when handling
-       selection using the keyboard, since we are already firing this event
-       when setting SelectionRange. Also don't set SelectionRange if the
-       previous and the new value are the same (the property, just as .net
-       does, doesn't check whether the previous value and the new one are the
-       same). This saves us from firing OnDateChanged event if the selection
-       range didn't change actually.
-       Fixes the remaining bits of #364914.
-
-2009-01-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When removing an item and the last item is selected,
-       remove it from the selection, and if selection mode is One try to
-       select the new last item.
-       Fixes #465422.
-
-2009-01-16  Mike Gorse  <mgorse@novell.com>
-
-       * Splitter.cs: Make MaxSize internal so that UIA code can use it.
-
-2009-01-16  Mario Carrion <mcarrion@novell.com>
-
-       * ColumnHeader.cs: UIA Support: raising internal event UIATextChanged 
-       when changing Text. 
-
-2009-01-16  Carlos Alberto Cortez <calberto.cortez@ggmail.com>
-
-       * X11Structs.cs:
-       * XplatUIX11.cs: Properly encode/decode the unicode strings we
-       store/retrieve in the Clipboard. Also, since we try to convert the
-       data to different formats, separate the source and the result of
-       it, so we can always fallback to the original and don't mix wrong
-       conversions.
-
-2009-01-16  Mike Gorse  <mgorse@novell.com>
-
-       * TextControl.cs: Add UIASelectionChanged event.
-
-2009-01-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Forward the first key events to the editing control.
-       [Fixes bug #457307]
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Application.cs: Oops, launch the copied handler of PreRun instead of
-       the global one (gendarme would bark otherwise). (Improving r123375)
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * XplatUI.cs:
-       * Application.cs: Move the PreRun event fire to the end of the XplatUI
-       static ctor (we don't move the PreRun event to this class because its
-       usage would cause the call to the static ctor). This way we can get
-       a11y support for dialogs that run without App.Run.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ListView.cs: New internal property to know the inner array's length of
-       the location of items, in order to avoid a try-catch strategy for the
-       case when this array has not been resized yet (for reference, look at
-       r123288). r: jpobst
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Application.cs: Simplify UIA initialization, reducing it from 4 to 1
-       reflection calls. This requires UIAutomationWinforms r123213.
-
-2009-01-12  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * MonthCalendar.cs: Detect selection changes in MouseDown/MouseMove
-       handlers and fire the DateSelected event until MouseUp is reached,
-       like .net does, instead of firing it for each mouse event.
-       Fixes part of #364914.
-
-2009-01-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When the selection gets canceled using the BeforeSelect
-       event, invalidate the previous highlighted_node bounds, to show the
-       user that the item was *not* selected.
-       Fixes #464191.
-
-2009-01-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Separate some scroll logic: setting SelectedIndex, as
-       well as -in DropDown and Simple modes- writing in the textbox should
-       try to set the requested item as the top one, but navigating with the
-       keyboard and handling mouse selection don't need that behaviour. Also,
-       when resetting selected_index handling key press events, reset
-       ComboListBox.HighlightIndex. 
-       Fixes the remaining bits of #464188.
-
-2009-01-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix crashes when shortcut keys are pressed, but 
-       there are no cells:
-          - CurrentCellAddress should be -1, -1 and not 0, 0.
-          - Be tolerant and fall back to clearing the current cell if either 
-          column or row is -1 in MoveCurrentCell.
-          - Misc. more -1 checks.
-
-2009-01-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Preserve the column index. Fixes a regression 
-       introduced by the data binding position tracking code.
-
-2009-01-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: If the bottom of the row matches the client height 
-       do not regard the row as partially visible. Fixes the weird scrolling 
-       when there is no scrollbar.
-
-2009-01-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewComboBoxCell.cs: Implement/Fix the data binding.
-
-2009-01-09  Mario Carrion  <mcarrion@novell.com>
-
-       * MessageBox.cs: Fixed internal UIAIconRectangle property.
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCheckBoxCell.cs: Respect the ReadOnly state of the Cell.
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Track the Position in the CurrencyManager.
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Implement data-bound new item editing/addition.
-       * DataGridViewRowCollection.cs: Make it possible for us to internally 
-       remove the edit row.
-       [Fixes bugs #457107, #457308, #325240]
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CurrencyManager.cs: Even if Position is set to a greater value than the 
-       list count reset it to position of the last item.
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSource.cs: AddNew doesn't set index/add_pending for IBindingList. 
-       Fix that in order to make CancelNew to work.
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSource.cs: When adding a new item try to delegate to the internal 
-       list first before throwing an exception.
-
-2009-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When setting the text and adjusting the top_item, do it
-       *only* if the current item is *not* visible already.
-       Fixes part of #464188.
-
-2009-01-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Requesting the CurrencyManager for the first time can 
-       lead to unexpected OnBindingContextChanged calls and recursive rebinding. 
-       Fix that.
-       [Fixes bug #464493]
-
-2009-01-08  Brad Taylor  <brad@getcoded.net>
-
-       * ComboBox.cs: Expose a few private fields as internal UIA properties.
-
-2009-01-07  Mario Carrion <mcarrion@novell.com>
-       
-       * DataGrid.cs: CWL removed.
-
-2009-01-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RadioButton.cs: When setting Checked, we should first update the
-       check state of the current RadioButton, as well as invalidating it,
-       and after that actually update the siblings. This is done to match
-       .net.
-       Fixes the remaining bits of #463028.
-
-2009-01-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RadioButton.cs: Setting Checked to false should set TabStop to stop
-       as well. Also, when we get the focus and no other RadioButton is
-       selected in the parent control, we should mark ourselves as Checked.
-       Fixes part of #463028.
-
-2009-01-05  Mario Carrion <mcarrion@novell.com>
-
-       * DataGrid.cs: UIA suppport. internal events: 
-       UIAGridCellChanged, UIAColumnsHeadersVisibleChanged, 
-       UIASelectionChanged, UIACollectionChanged. Internal properties: 
-       UIARowHeight, UIACellsArea, UIACaptionArea, 
-       UIAColumnHeadersArea, UIASelectedRows, UIACurrentTableStyle, 
-       UIAVScrollBar and UIAHScrollBar.
-
-2009-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSplitStackLayout.cs: Enable the overflow button if any
-       of the buttons are set to Overflow = Always.
-       [Fixes bug #463013]
-
-2009-01-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingNavigator.cs: Properly enable/disable the toolstrip buttons,
-       based on whether the binding source is availble or not. Fixes #463008.
-
-2009-01-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs: We should return a value even if we are not bound 
-       to a DataGridView.
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CurrencyManager.cs, DataGrid.cs: 
-          - Rename CanAddRows to AllowNew. The CurrencyManager has no 
-          concept of "rows".
-          - Add two more internal properties AllowRemove and AllowEdit.
-       * DataGridView.cs: Refactor in a data-bound situation AllowUserToAddRows, 
-       AllowUserToDeleteRows and cell ReadOnly state to be also checked against the 
-       CurrencyManager data source.
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix crashes caused by assigning negative values to 
-       ScrollBar.LargeIncrement when the ClientSize.Width/Height is less than 
-       the column/row heights/widths.
-       [Fixes bug #462684]
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Non-autogenerated columns that have a data property 
-       set that exists in the current datasource should be set to be data-bound.
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix column sorting for columns containing null 
-       values. A "null" value is not always "null" (e.g could be String.Empty) 
-       and thus parsing numeric types throwed an exception for "null" values.
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Detach the editing control when the edit is 
-       finished.
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Multiple fixes to handle last column/row removal 
-       and cell movement after that instead of throwing exceptions.
-
-2009-01-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCellCollection.cs: When cells are removed the column 
-       indices become invalid if the cell is not the last one and have to 
-       be refreshed.
-
-2009-01-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Return false in CommitEdit if there was an error.
-
-2009-01-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Remove a leftover Console.WriteLine.
-
-2009-01-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewRow.cs: Access the indexer of the data manager directly 
-       instead of the internal list.
-
-2009-01-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCell.cs, DataGridView.cs, DataGridViewCheckBoxCell.cs: 
-       Rewrite the value getting, setting, parsing, formatting logic:
-          - If data-bound value get/set should actually get and set from the 
-            data source.
-          - Make proper usage of TypeConverters for value parsing/formatting.
-          - Raise DataError if setting the new value fails.
-          - Get rid off the internal valueType field and get/set the ValueType 
-          property instead.
-       [Fixes bug #462051]
-
-2009-01-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Rewrite the DataBinding layer:
-          - Get rid off all BindingSource/IBindingList/DataSet/DataTable 
-          specific code.
-          - Get rid off the per DataSource type column autogeneration code.
-          - Use the CurrencyManager for everything that is DataBinding related.
-
-2009-01-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CurrencyManager.cs: Do not fire duplicate ListChanged events.
-
-2008-12-31  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewRow.cs: Add a new internal property 
-       DataManager to fetch the CurrencyManager for the DataGridView and to 
-       spare this logic for the other components to follow.
-
-2008-12-31  Mario Carrion  <mcarrion@novell.com>
-
-       * MessageBox.cs: UIA support: new properties: UIAMessage, 
-       UIAMessageRectangle and UIAIconRectangle.
-
-2008-12-31  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * FileDialog.cs: Add PopupButtonPanel.PopupButton.PerformClick method
-       and DirComboBox.DirComboBoxItem.ToString override for UIA support.
-
-2008-12-31  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not autogenerate duplicate column for a 
-       data member that has already problematically been assigned one.
-       [Fixes bug #457305]
-
-2008-12-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ProfessionalColorTable.cs: Better detection of user's theme.
-       [Fixes bug #462766]
-
-2008-12-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: In the case where there are no autogenerated 
-       columns and the user adds columns problematically we must generate 
-       the rows after the very first column is added.
-
-2008-12-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: When increasing/decreasing the value of month
-       with ShowUpDown set to true, moving from december to january, and
-       moving from january to december should adjust the year to the next and
-       the previous year, respectively.
-       Fixes the remaining bits of #459674.
-
-2008-12-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: If a new cell is selected edit mode should be 
-       immediately enabled only if EditOnEnter is set. Whether the mouse 
-       or not was used to select the cell is irrelevant.
-
-2008-12-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Remove a bogus ReBind call, which was causing 
-       recursive rebinding.
-
-2008-12-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: Handle the "MMMM" month format.
-       Fixes #459674.
-
-2008-12-23  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: 
-          - Make ReBind private and refactor various calls to call ReBind 
-          instead of ClearBinding/DoBinding
-          - Rebind when the column collection changes
-       * DataGridViewColumnCollection.cs: 
-          - Leave the rebinding on change to be handled by the DataGridView.
-
-2008-12-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Add a ReBind convenience method.
-       * DataGridViewColumnCollection.cs: Rebind when a column is added.
-       [Fixes bug #462019]
-
-2008-12-23  Neville Gao  <nevillegao@gmail.com>
-
-       * StatusBar.cs: Modified argument variable.
-       * SplitContainer.cs: Control enabled to support accessibility.
-       [Fixes Bug #455950]
-
-2008-12-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: Guard against an NRE.
-       [Fixes bug #457110]
-
-2008-12-22  Mario Carrion  <mcarrion@novell.com>
-
-       * Control.cs: AccessibleXXXX properties don't return 
-       AccessibleObject.XXXX, instead a local referece is returned.
-
-2008-12-22  Neville Gao  <nevillegao@gmail.com>
-
-       * PrintPreviewControl.cs: Added internal properties to support
-       accessibility.
-       [Fixes Bug #459699]
-
-2008-12-19  Mario Carrion  <mcarrion@novell.com>
-
-       * Control.cs: Reverted r121561. 
-
-2008-12-19  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * X11DesktopColors.cs: Since r121873 we don't need gtk a11y checks here,
-       it has been moved to the bridge.
-
-2008-12-18  Brad Taylor  <brad@getcoded.net>
-
-       * DateTimePicker.cs: Add a few UIA specific events, and a couple
-       internal methods useful for UIA.
-
-2008-12-18  Mario Carrion <mcarrion@novell.com>
-
-       * ListBox.cs: Fixed GetItemRectangle when MultiColumn is true.
-       [Fixes Bug #455752]
-
-2008-12-17  Mike Gorse  <mgorse@novell.com>
-
-       * ListView.cs, ListViewItem.cs: Send OnUIAFocusedItemChanged if an
-         item's Focused property is set.
-
-2008-12-17  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * TreeView.cs:
-       * TreeNode.cs:
-       * TreeNodeCollection.cs: Add events for UIA support:
-       UIACheckBoxesChanged, UIALabelEditChanged, UIANodeTextChanged, and
-       UIACollectionChanged.
-
-2008-12-17  Bill Holmes  <billholmes54@gmail.com>
-
-       * ListViewItem.cs (ListViewSubItem.ctor): Initalizing the 
-         SubItemStyle member field. 
-
-       Contributed under MIT/X11 license.
-
-2008-12-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: In MultiColumn mode don't use top_index to calculate the
-       y coord, since it's useless in this case, and we need to rely only on
-       the number of rows and ItemHeight to compute this value.
-       Fixes part of #257471.
-
-2008-12-15  Mike Gorse  <mgorse@novell.com>
-
-       * StatusBar.cs: Send OnUIACollectionChanged in Remove().
-
-2008-12-15  Mario Carrion  <mcarrion@novell.com>
-
-       * Control.cs: Accessibility properties instantiate AccessibilityObject when
-       needed.
-       [Fixes Bug #459223]
-
-2008-12-15  Brad Taylor  <brad@getcoded.net>
-
-       * ToolStripItem.cs: Add a UIA specific event for listening for when a
-       ToolStripItem becomes selected or deselected.
-
-2008-12-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: Select the date in MouseDown, not in MouseUp, as
-       .net does. Use the date in the point of the mouse move coords as the
-       new range as well, if the left button of the mouse is being pressed.
-       Fixes #364914.
-
-2008-12-12  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * MonthCalendar.cs: When modifying either AnnuallyBoldedDates,
-       MonthlyBoldedDates or BoldedDates call UpdateBoldedDates, to
-       effectively repaint the control.
-       Fixes the remaining bits of #417961.
-
-2008-12-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: When setting MaxDate/MinDate, adjust the selected
-       range to contain only dates within the new possible range.
-       Fixes part of #417961.
-
-2008-12-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBox.cs: MaskedTextService.Replace doesn't expect the
-       length of the text, but the end position, so we need to substract 1 to
-       have a valid value. Also, in the same InputText method, don't use
-       SelectionLength as the length of the text, since the selected text
-       could actually be empty, but we need to set the value anyway.
-       Fixes #457370.
-
-2008-12-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Don't do any auto complete task if the custom source is
-       null or empty. Also avoid duplication of code.
-       Fixes #457743.
-
-2008-12-09  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Refresh column sizes when new rows are added.
-       [Fixes bug #457050]
-
-2008-12-09  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-       * RichTextBox.cs: When parsing the contents of a rtf file, don't call
-       Split to create a line - we are already doing this, by _adding_ a new
-       one when rtf_cursor_x is 0 (this field gets this value just after we
-       receive the newline param as true). This avoids having a proportional number
-       of empty lines in the end of the rich text box.
-       Fixes #396664.
-
-2008-12-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBox.cs: When saving the contents as a plain text, don't add
-       a new line for every Line structure, since the data in Document
-       already contains the new line characters. This avoids duplicated new
-       lines using the Save methods.
-       Fixes #445618.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * TreeView.cs: Expose ScrollBars as internal properties, for use by UIA
-       framework.  Fixes bug #457678.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewRow.cs: Prevent an exception on a not yet databound grid, 
-       where datasource is null.
-       [Fixes exception reported in bug 441240]
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: EndEdit validation fixes.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: This is the cool patch that adds support for 
-       actually updating the data in the databinding backend after editing. 
-       With bonus firing and handling the DataError event.
-
-2008-12-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Line.cs: When calculating the text tags's Shift value, store it as
-       pixels instead of points. This way we can actually handle different
-       fonts in the same RichTextBox, as well as the right size of the caret.
-       Fixes part of #351938.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCheckBoxCell.cs: Fix to make it work. Wrong value was 
-       casted to CheckState causing InvalidCastExceptions.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix the DataGridViewEditMode.EditOnEnter behavior 
-       to not depend on the item being clicked.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Implement NotifyCurrentCellDirty, so that it no 
-       longer throws a NotImplementedException.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Set EditingControlFormattedValue when preparing an 
-       IDataGridViewEditingControl for editing.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewComboBoxCell.cs: Implement data binding support.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Use the CurrencyManager to update the data source 
-       binding position instead of casting the data sourcde to BindingSource.
-       This enables position updating for other type of data sources.
-
-2008-12-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ComboBox.cs: Update the SelectedIndex before updating the Text 
-       in OnDisplayMemberChanged.
-
-2008-12-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix our support for IDataGridViewEditingControl.
-       [Fixes bug #457112]
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Sorting fixes:
-          - Be strict when sorting is enabled.
-          - If there is a data source delegate the sorting request.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Binding.cs: When converting the data also try with the destination 
-       type typeconverter. This indirectly adds support for Nullable types 
-       in our databinding layer.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: When cell editing is finished focus back the 
-       DataGridView. Fixes keyboard navigation post-editing.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix the cell editing by delaying the currentCell 
-       setting to after EndEdit is called for the old cell.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSource.cs: Reset the bindings. Fixes a NotWorking test.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Send WM_HELP only to the focused window.
-
-2008-12-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CurrencyManager.cs: Fix exceptions when resetting the data source 
-       for the same time (e.g. in ComboBox): 
-          - Do not set the list position if we are still transferring data
-          - When resetting the list firstly push the data then update the 
-          binding.
-       * Binding.cs: Check BindingManager.Position == -1 instead of 
-       BindingManager.Current == null in order to avoid unexpected 
-       exceptions.
-
-2008-12-05  Brad Taylor  <brad@getcoded.net>
-
-       * MonthCalendar.cs: Add UIA specific events so that we can know when
-       the selection changes, and when MaxSelectedCount changes.
-
-2008-12-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Cleanup rows_displayed out of OnPaint. It's not 
-       used for anything.
-
-2008-12-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix scrolling and selection of cells/rows prior
-       to the control being drawn for the first time by:
-          - Implement DisplayedRowsCount to not rely on the control being
-          already painted. Also added support for the partial row flag.
-          - Fix scrolling to take into account partial rows and scroll to
-          them.
-       [Fixes bug #456527]
-
-2008-12-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Do not reset the CurrentCell when the handle is
-       created if the user has already set it.
-
-2008-12-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix CurrentCell to actually select the cell.
-
-2008-12-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Add support to RichTextFormat by reading it as ascii
-       text and then let the underneath users of IDataObject interpret and
-       parse by themselves. 
-       Fixes #439251.
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix my previous commit to actually update what it 
-       was supposed to.
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Ensure that when a row is removed the all the 
-       current row/column/cell get updated. Fixes multiple exceptions.
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Fix scrolling to the current cell when key navigation 
-       is used.
-       [Fixes bug #443560]
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewCell.cs: Fire CellStateChanged events.
-       * DataGridViewCell.cs: Set the cell as selected prior to setting the 
-       new state.
-       [Fixes issue 1 in bug #443560]
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Invalidate after the current row/column seletion 
-       chagnes.
-       [Fixes bug #438434]
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Refresh the data if the data list is reset, etc.
-
-2008-12-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Handle datasource state changes:
-          - IBindingList - list changes
-          - BindingSource - list changed and datasource changes
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Select the first cell when databound. 
-       Visually select when CurrentCell is set.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Set the current cell before raising CellClick.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Cleanup MoveCurrentCell to not fire any CellEnter, 
-       CellLeave events as this is already done in SetCurrentCellAddressCore.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Set the minimum size for the columns to be the 
-       width of their header, so that the columns don't get squashed 
-       all together.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: After the data is bound PerformLayout, so that 
-       the columns get autosized.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Move all currentCell setting code into 
-       one central place - SetCurrentCellAddressCore. That way the 
-       current cell is properly updated when programatically set.
-       Fire RowEnter/Leave events.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs: Update the CurrencyManager.Position, so that 
-       when a BindingSource is used BindingSource.Current will be correct.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GroupBoxRenderer.cs: Fix when VisualStyles disabled:
-          - No caption text is drawn because Color.Empty is used.
-          - Fix top and height off by 1.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewRow.cs: Implement DataBoundItem.
-
-2008-11-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSource.cs: Return null for Current if there is no data present.
-
-2008-11-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MenuAPI.cs: Add a Menu.SelectedItem null check when navigating the
-       menus using the arrow keys. Also when handling the left arrow key, don't 
-       assign the current menu to the parent one, if the parent is null.
-       Fixes #446392.
-
-2008-11-24  Everaldo Canuto  <ecanuto@novell.com>
-
-       * PrintPreviewDialog.cs: Fix toolbar size, height must be 26. Fixes bug
-       #413501.
-
-2008-11-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Scrollbar.cs:
-       * ScrollableControl.cs: Simplify the code to manually set the size of
-       the thum area, avoiding duplication of code, and also preserving the
-       right value for different code paths - this can happen when size
-       changes are made to the scrollbar after setting LargeChange, Maximum
-       or related properties for the ScrollBar.
-
-2008-11-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ScrollableControl.cs: When scrolling, don't invalidate the entire
-       area, and call to XplatUIX11.ScrollWindow instead. This is exactly
-       what .Net does: copy the visible area, and only invalidate the part of
-       the area that wasn't visible before scrolling.
-       Fixes #441738.
-
-2008-11-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Listen for a DataTable's TableCleared event so we
-       can clear ourselves when it is raised, we don't have a newrowindex
-       if we don't have any columns.
-       * DataGridViewRowCollection.cs: Ensure we always delete all the rows,
-       re-index after each delete so the NewRow will have the correct index.
-       [Fixes bug #448005]
-
-2008-11-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't change min/max size if it is empty.
-       [Fixes bug #447873]
-
-2008-11-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ScrollBar.cs:
-       * ScrollableControl.cs: When the manual thumb size is used, the
-       maximum allowed value should depend on that thumb size, instead of
-       LargeChange (using the maximum - LargeChange + 1 value). But
-       LargeChange should be used normally when incrementing/decrementing.
-       Fixes the remaining part of #441546.
-
-2008-11-23  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowser.cs, WebBrowserBase.cs: Delay loading of DocumentStream 
-       until an about:blank has been loaded (according to spec). Fix 
-       ScrollbarsEnabled to set when a document is loaded (since we use js 
-       for it). Fix url so it reflects the current loading document and not 
-       the previous one. Send StatusChanged events.
-
-2008-11-23  Andreia Gaita  <avidigal@novell.com>
-
-       * Application.cs: If a message comes in for an embedded control
-       (like webbrowser) when we're capturing the keyboard, release the
-       capture and continue.
-       [fixes #429462]
-
-2008-11-22  Andreia Gaita  <avidigal@novell.com>
-
-       * XplatUI.cs: Only use PlatformID.MacOSX enum when not building on VS
-
-2008-11-21  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowser.cs, HtmlDocument.cs: Fixes for #428172
-       
-2008-11-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ScrollBar.cs:
-       * ScrollableControl.cs: Set manually the thumb size for the
-       ScrollableControl scrollbars, so any further changes to the underneath
-       scrollbars respect the original size.
-       Fixes part of #441546.
-
-2008-11-21  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUI.cs: Ensure that we can run on .net 2.0 with mono 2.2 where
-       PlatformID.MacOSX now exists.
-
-2008-11-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Provide a default implementation for ChangeBackColor.
-       Having something internal abstract isn't very nice for people who want
-       to inherit from this class.
-
-2008-11-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Don't crash if ImageIndex or ImageKey is set to an
-       invalid value.  Just return null for the Image, and use the ImageList's
-       ImageSize for calculations.
-
-2008-11-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Call HideWindow instead of Hide when closing the dropdown
-       through DroppedDown so the proper events get called and state gets reset.
-       [Fixes bug #446805]
-
-2008-11-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnCollection.cs: Make sure we re-index the columns after
-       the collection is modified.
-
-2008-11-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DomainUpDown.cs: Remove string cache and reflection optimizations.  They
-       aren't always correct, and fixing them for every case is not worth the
-       negligible benefit they provide.
-       [Fixes bug #445713]
-
-2008-11-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: We should never add actual cells to the RowTemplate.
-       Internally, use RowTemplateFull to give us a new row with cells.
-       * DataGridViewColumnCollection.cs: Clear Rows when we clear Columns.
-       * DataGridViewRowCollection.cs: Use RowTemplateFull.
-
-2008-11-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Forms without borders should be able to change its
-       size - specially they should be able to be maximized, adding the
-       respective MotifFunctions.Resize bit when setting window properties as
-       well as *not* marking the Hwnd as size fixed.
-       Fixes #444347.
-
-2008-11-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellStyle.cs: Allow SelectionBackColor to have
-       an alpha value.
-       [Fixes bug #444348]
-
-2008-11-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Application.cs: After UIA assembly is successfully loaded,
-       dump any exception that happens on initialization to stderr.
-
-2008-11-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Add internal to OnAutoSizeColumnModeChanged.
-       * DataGridViewColumn.cs: Recalculate columns when AutoSizeMode changes.  Raise
-       AutoSizeColumnModeChanged.
-       [Fixes bug #443609]
-
-2008-11-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollection.cs: Guard against the user deleting the
-       NewRow.  Add an internal delete so we can still delete it.
-       * DataGridView.cs: Use the new internal delete when deleting the NewRow.
-       [Fixes bug #442181]
-
-2008-11-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Add some order of operation to our math so
-       we don't end up with a negative height for our invalidate rect.
-       [Fixes bug #381889]
-
-2008-11-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: When our enabled changes, notify our implicit children
-       controls as well as our regular controls.
-       [Fixes bug #441523]
-
-2008-11-08  Andreia Gaita <shana@jitted.com> 
-
-       * HtmlElement.cs: Small code cleanup
-
-2008-11-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingNavigator.cs: MoveFirstItem should be enabled only if
-       position is larger than 0, not only different than 0. Also Position
-       and Count items should be enabled if the BindingSource is non null and
-       non empty.
-       Fixes #439961.
-
-2008-11-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TabControl.cs: Don't raise SelectedIndexChanged until we have
-       actually modified the tab collection, so TabCount will be correct.
-       [Fixes bug #441896]
-
-2008-11-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * ListViewItem.cs: Mark ListViewSubItem.UIATextChanged event as
-       NonSerialized to fix serialization of ListViewItem.
-
-2008-11-04  Mike Gorse  <mgorse@novell.com>
-
-       * ListView.cs: Call OnUIAFocusedItemChanged after completing the
-         focus change, and always call in SetFocusedItem.
-       * ListBox.cs: Add UIAFocusedItemChanged as in ListView.
-
-2008-11-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Only call OnDrawItem when we are using an OwnerDraw
-       mode.  Based on a patch by John Mortlock.
-       [Fixes bug #436790]
-
-2008-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListView.cs: Use the UsingGroups property where needed, instead of
-       duplicating the check in other places.
-
-2008-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When calculating layout, refresh the count of items
-       belonging to the default item, insteas of doing it only one time. This
-       was already working fine for icon views, not not for details.
-       Fixes #438948.
-
-2008-11-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs:
-       * ThemeWin32Classic.cs: Don't render Tile view if there wasn't a call
-       to Applicatin.EnableVisualStyles, and use LargeIcon view, as .net
-       does.
-       Fixes #437933.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * ListView.cs: Wrap call to OnUIAFocusedItemChanged with #if NET_2_0.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * ListView.cs: Add internal UIAFocusedItemChanged event.  Fixes bug
-       #441280, patch by Mike Gorse <mgorse@novell.com>.
-
-2008-11-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: When doing ExpandAll, don't scroll to the bottom
-       if there is no scrollbar.
-       [Fixes bug #440885]
-
-2008-11-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ProgressBar.cs, ThemeWin32Classic.cs, ThemeVisualStyles.cs: Commit
-       patch from Andy Hume that fixes many issues with ProgressBar.
-       [See bug #440220]
-
-2008-11-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't allow MinimumSize and MaximumSize to conflict.
-       [Fixes bug #438866]
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * UpDownBase.cs:
-       * DomainUpDown.cs:
-       * NumericUpDown.cs: Internal events added to UpDownBase:
-       UIAUpButtonClick and UIADownButtonClick.  Patch by Neville Gao
-       <ngao@novell.com>.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>
-
-       * ToolStripLabel.cs: Internal event added: UIAIsLinkChanged.
-
-2008-11-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ThemeWin32Classic.cs: Don't use groups nor insertion mark in
-       Application.EnableVisualStyles hasn't been called.
-       Fixes part of #437933.
-
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       * Form.cs (SetVisibleCore): since set_ActiveControl no longer calls focus
-         if the container is not focused already, we need to specifically set
-         focus to the first available control, or to the form itself if there
-         are no controls.
-
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       activate message fix: a call to .Show now waits until both WM_SHOWWINDOW and
-       WM_ACTIVATE have been processed before returning, so it is guaranteed that
-       once it returns and the form is visible, it is actually on the screen on X11
-
-       * ContainerControl.cs: Only send focus to the control if the top container
-         is already focused. This is so that, when a form is first shown, all
-         the enter/leave events are done first before any focus stuff comes in.
-         If a control has no top container, there's an extra check on Control.Focus
-         to make sure it gets focused in this particular case.
-
-       * Control.cs: Force focus if the control is active but did not receive
-         focus after being set as active.
-
-       * MdiClient.cs: Dispose the form when closing
-
-       * XplatUIX11.cs: When mapping and unmapping windows, make sure the call
-         doesn't return until both WM_SHOWWINDOW and WM_ACTIVATE have come in
-         if the window is a top Form.
-         Reset all hwnd properties when the window has been destroyed so that
-         we don't land in any codepaths that might try to do something with it.
-         Added a bunch of debugging messages. If TRACE is defined, all X calls
-         are logged through DebugHelper. Set a few missing EntryPoint attributes.
-
-2008-10-29  Mario Carrion <mcarrion@novell.com>
-
-       * ListViewItem.cs: Control enabled to support Accessibility:
-       - Internal events: UIATextChanged, UIASubItemTextChanged.
-       - Internal event UIATextChanged in ListViewSubItem that triggers
-       UIASubItemTextChanged.
-       * ListView.cs: Control enabled to support Accessibility:
-       - Internal events: UIACheckBoxesChanged, UIAMultiSelectChanged, 
-       UIAShowGroupsChanged, UIAViewChanged and UIALabelEditChanged.
-       - Internal event UIACollectionChanged in ColumnHeaderCollection.
-       - Internal event UIACollectionChanged in ListViewItemCollection.
-       - Internal properties: UIAHeaderControl, UIAColumns, UIARows, 
-       UIADefaultListViewGroup, UIAHScrollBar and UIAVScrollBar.
-       - Internal methods: UIAGetHeaderBounds.
-
-2008-10-25  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ScrollableControl.cs: Actually fire the 2.0 Scroll event when we get
-       the event from the respective scrollbars.
-       Fixes #436709.
-
-2008-10-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Use the new CanNavigateAutoCompleteList property of the
-       textbox to know whether any navigation key will be handled or not. If
-       not, don't pass the message to the textbox, and use it here instead. 
-       * TextBox.cs: Define a new CanNavigateAutoCompleteList property -which
-       is more precise- than the previous AutoCompleteMatches one.
-       This should the keyboard navigation in ComboBox when using auto
-       complete modes.
-
-2008-10-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Fix item height calculation based off Font to match .Net.
-       [Fixes bug #436730]
-
-2008-10-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Call OnClick instead of base.OnClick so
-       overridden methods will get called.
-       * ToolStripItem.cs: Raise Click before MouseUp.
-       * ToolStripSplitButton.cs: Fix up some bounding rectangles to take
-       the item's location into account.
-       [Fixes bug #437683]
-
-2008-10-24  Neville Gao  <nevillegao@gmail.com>
-
-       * NumericUpDown.cs: Control enabled to support accessibility.
-       [Fiexes bug #438135]
-
-2008-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Check that we actually have items no navigate, select
-       text when pressing enter, as well as handle direction keys only if
-       mode is different to Suggest or the suggest listbox is visible.
-
-2008-10-23  Andreia Gaita  <shana@jitted.com>
-
-       * WebBrowser.cs: Use the new ContentStream property to retrieve
-         a stream encoded from the document content
-
-2008-10-23  Andreia Gaita  <shana@jitted.com>
-
-       * HtmlDocument.cs,
-         HtmlElement.cs,
-         HtmlWindow.cs: Fix GetHashcode for null objects
-
-2008-10-22  Andreia Gaita  <shana@jitted.com>
-
-       * HtmlDocument.cs,
-         HtmlElement.cs,
-         HtmlWindow.cs: Fix equality operators (fixes #428173)
-
-2008-10-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Apply patch from John Mortlock that ensures
-       mouse_state gets set during WM_MOUSEMOVE and WM_NCMOUSEMOVE.
-       [Fixes bug #436772]
-
-2008-10-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Fire SelectedIndexChanged when the user selects the
-       same item with the mouse as was already selected.
-       [Fixes bug #436789]
-
-2008-10-21  Brad Taylor  <brad@getcoded.net>
-       
-       * TextControl.cs: Break out code to get the visible range into
-         GetVisibleLineIndexes to be used in UIA code.
-       
-       * Line.cs:
-       * TextControl.cs:
-       * TextBoxBase.cs: Add comments indicating that the method or property
-         is used via reflection from UIA code.
-
-2008-10-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Match .net serialization.
-       Fixes remaining part of #417520.
-
-2008-10-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripProfessionalRenderer.cs: Don't paint over a set BackgroundImage.
-
-2008-10-20  Mario Carrion <mcarrion@novell.com>
-
-       * ErrorProvider.cs, ToolTip.cs, HelpProvider.cs: UIA internal property 
-       added: UIAToolTipRectangle.
-
-2008-10-19  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListViewItem.cs: When deserializing enumerate over the data, instead
-       of accessing the data directly. This way we handle much better the
-       cases were we lack information.
-       Fixes #417520.
-
-2008-10-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When removing an item from a main ListView.Items
-       collection (and not a ListViewGroupCollection.Items one), remove it
-       also from the group, as .net does. Patch by Mario Carrion (mario at
-       novell dot com).
-       Fixes #436653.
-
-2008-10-19  Andreia Gaita  <avidigal@novell.com>
-
-       * Form.cs: Forms that get closed without a handle being created are
-       disposed in 2.0. Fixes failing FormTest.FormClose and
-       FormTest.FormClose2 on windows.
-
-2008-10-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: If both scrollbars are visible, the vertical one
-       shouldn't extend too far down.
-       Fixes #435771.
-
-2008-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Add the ability to resize columns and rows with
-       the mouse.  Also support double-clicking to autoresize.
-       * DataGridViewColumn.cs: Invalidate the grid if a column's width changes.
-       * DataGridViewRow.cs: Invalidate the grid if a row's height changes.
-       * DataGridViewTextBoxCell.cs: Add 1 to preferred width so ellipsis
-       isn't shown on autoresize.
-       [Fixes bug #420193]
-
-2008-10-17  Mario Carrion <mcarrion@novell.com>
-
-       * ComboBox.cs: Remove UIAListbox.
-
-2008-10-17  Mario Carrion <mcarrion@novell.com>
-
-       * ComboBox.cs, ListBox.cs: Using added/removed item in 
-         OnUIACollectionChangedEvent instead of index.
-
-2008-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: When we are sorting the items, if the item's type
-       doesn't support IComparer, use a default one that compares based
-       off the item's visible text.
-       [Fixes bug #436328]
-
-2008-10-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs: Invalidate ListView.header_control when setting
-       ImageIndex/ImageKey.
-       * ThemeWin32Classic.cs: When drawing the column header, draw a image
-       for the column if available, and make the required adjustments to the
-       text location.
-       Fixes #435105.
-
-2008-10-17  Neville Gao  <nevillegao@gmail.com>
-
-       * StatusBarPanel.cs: Control enabled to support accessibility.
-       [Fixes bug #435988]
-
-2008-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When a user begins an edit in the 'new row',
-       make that a real row, and add a new 'new row'.  If the user
-       cancels the edit, remove the new 'new row' and reset everything.
-       Also, ensure UserAddedRow and UserRemovedRow events are raised.
-       [Fixes bug #430954]
-
-2008-10-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutSettings.cs: Fix NREs when deserializing and 
-       panel is not yet set.
-       [Fixes bug #436199]
-
-2008-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Invalidate after deleting a row.
-
-2008-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Handle Enter and Escape keys.
-         - Move call to EndEdit to MoveCurrentCell.
-         - Remove call to EndEdit from navigation key routines.
-         - Fire CellLeave and CellEnter.
-
-2008-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Some fixes to the new cell border
-       painting code.
-
-2008-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeEngine.cs: Enable visualstyles rendering by default
-       (on platforms that support it).
-
-2008-10-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs, XplatUICarbon.cs: Do not Timer.Tick before 
-       MainForm.OnLoad has completed unless DoEvents is forced.
-       [Fixes bug #412536]
-
-2008-10-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Ensure that Timer.Internal cannot be set to 0.
-
-2008-10-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make our implementation of DrawToBitmap better 
-       match WmPaint.  [Fixes bug #435579]
-
-2008-10-14  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowser.cs: Use DocumentElement as the document's root for the
-       whole content. Should fix DocumentText and DocumentStream problems.
-
-2008-10-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnCollection.cs: Remove calls to OnColumnAddedInternal,
-       these will get called in DGV.OnCollectionChanged.  Make sure 
-       OnCollectionChanged always gets called.
-       * DataGridView.cs: Make a OnColumnRemovedInternal that removes the cells
-       from every row.  Call this in OnCollectionChanged.
-       [Fixes bug #433669]
-
-2008-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: WM_KEYDOWN and WM_KEYUP messages should be sent to the
-       textbox if auto complete is used, since we need to navigate over it.
-       And in this case don't pass this messages to the base impl. Also hide
-       the auto complete list box when displaying the drop down listbox.
-       * TextBox.cs: new internal members to expose some of the auto complete
-       functionality to combobox.
-
-2008-10-13  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs, XplatUICarbon.cs, Form.cs: Do not Timer.Tick before 
-       MainForm.OnLoad has completed.
-       [Fixes bug #412536]
-
-2008-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Apply an old-approved patch that adds autocomplete's
-       Append support to this controls. We need it to apply new patches.
-
-2008-10-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: When updating z order in child controls, send to back
-       the implicit controls. Also, do it explicitly, instead of making
-       GetAllControls return the implicit controls in a specific order, and
-       thus avoid depending on that, which could change in the future.
-       Fixes #434304.
-
-2008-10-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Try to call Application.DoEvents before returning in a
-       call to StartDrag, since we must fire DragDrop/DragLeave *before*
-       that, as .net does - instead of firing DragDrop/DragLeave *after* the
-       call to Control.DoDragDrop has completed. This is needed since at the
-       point of returning, we have sent related dnd ClientMessages, but we
-       need to wait for them to fire the wmf respective ones.
-       Fixes #325076.
-
-2008-10-09  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Recreate link pieces when change Padding.
-
-2008-10-09  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Take Padding into account when recreate link pieces.
-       [Fixes bug #412530]
-
-2008-10-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: Implement internal property PaddingClientRectangle, it will be
-       useful for drawing controls that must take care about Padding property.
-
-2008-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BindingSource.cs: Make item_type internal so we can access it in DGV.
-       * DataGridView.cs: Add support for autogenerating columns from a
-       BindingSource.
-
-2008-10-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Comment out an exception that is getting thrown
-       too often currently.
-
-2008-10-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Always rebind to the datasource, as things may
-       have changed in it that we aren't capturing yet.
-
-2008-10-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTextBoxCell.cs: Don't default to VerticalCenter font
-       drawing mode.  If we are top aligned, give ourselves some top padding.
-
-2008-10-06  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * X11Dnd.cs: When firing the default dnd enter/leave events, fire the
-       events on the control under the mouse pointer, instead of firing them
-       on the window generating the dnd operation. To achieve this re-use the
-       code used to get the window under the pointer when getting MouseMove
-       events.
-       Fixes #381876.
-
-2008-10-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Don't check that that the window sending the dnd events
-       is the owner of the selection. Although Gtk+ sets it that way, it's
-       not a requirement of the XDnd protocol, and Qt doesn't seem to do it.
-       So, just as Gtk+ does, we set our window sending the dnd events as the
-       owner of the selection, but don't check it when receiving them. This
-       should fix interoperability with Qt/Kde.
-       Fixes #324251.
-
-2008-10-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Make sure we take the vertical scrollbar into
-       account when autosizing columns.
-
-2008-10-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Handle sorting datetimes.
-
-2008-10-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ButtonBase.cs, Control.cs, Label.cs, PictureBox.cs, TabControl.cs, 
-       TextBoxBase.cs, ToolBar.cs, TrackBar.cs, TreeView.cs: Cleanup 
-       compilation warnings.
-
-2008-10-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * RTF.cs, Application.cs, BindingContext.cs, BindingSource.cs, 
-       ContextMenuStrip.cs, Control.cs, Hwnd.cs, Line.cs, MaskedTextBox.cs, 
-       ProgressBar.cs, SaveFileDialog.cs, TextControl.cs, Theme.cs, 
-       ToolBar.cs, ToolStripItemCollection.cs, TrackBar.cs: Cleanup 
-       compilation warnings.
-
-2008-10-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridView.cs, DataGridViewCell.cs, 
-       DataGridViewCellValidatingEventArgs.cs, 
-       DataGridViewComboBoxEditingControl.cs, DataGridViewHeaderCell.cs, 
-       DataGridViewRow.cs, DataGridViewRowHeaderCell.cs, 
-       DataGridViewTextBoxEditingControl.cs: Cleanup compilation warnings.
-
-2008-10-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * HtmlElementEventArgs.cs, HtmlWindowCollection.cs: 
-       Cleanup compilation warnings.
-
-2008-10-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIWin32.cs: Cleanup compilation warnings.
-
-2008-10-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Cleanup compilation warnings.
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRow.cs: Only clear the row background if we
-       are going to paint a new background.
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs, DataGridViewColumnHeaderCell.cs,
-       DataGridViewRowHeaderCell.cs: Remove PaintPartBorder and
-       use PaintBorder instead.        
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When CellBorderStyle is set, update the
-       AdvancedCellBorderStyle to match.
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Add helper methods to convert Alignment
-       to TextFormatFlags and align rectangles.
-       * DataGridViewTextBoxCell.cs: Use Alignment when painting text.
-       * DataGridViewImageCell.cs: Use Alignment when painting the image.
-
-2008-10-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ToolTip.cs: Display tooltips only for controls on the active form.
-       [Fixes bug #428115]
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Make OnCellValueNeeded internal.
-       * DataGridViewCell.cs: Raise the CellValueNeeded event so the
-       user can supply their own value if they choose.
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnHeaderCell.cs: Create a new style object
-       so the DefaultCellStyle doesn't get changed.
-
-2008-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Check to make sure the owner is actually
-       changing in InternalOwner before doing any work.  Fixes some
-       failing tests.
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnHeaderCell.cs: Correctly calculate style.
-       * DataGridView.cs: Use a column header's inherited style instead
-       of just using the default.
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainer.cs: Raise SplitterMoved when the splitter is
-       moved through code.
-
-2008-10-01  Mario Carrion <mcarrion@novell.com>
-
-       * ScrollBar.cs: Internal property added: UIAThumbPosition.
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripOverflowButton.cs: Use InternalOwner instead of Owner.
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: When the user sets Owner, we need to remove
-       it from its previous owner and then add it to the new owner's
-       item collection.  Also, create InternalOwner, so we can set the owner
-       that doesn't do this new stuff.
-       * ToolStripItemCollection.cs: Use InternalOwner instead of Owner.
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: When our parent changes, recalculate our text
-       size, since we may be getting our Font from our parent.  When our
-       owner's Font changes, recalculate ourselves as we may be using
-       that font.
-
-2008-10-01  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Select the first option of a popup when opening the popup via
-       return key. [Fixes bug #413792].
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Make Font, BackColor, and ForeColor be
-       ambient properties.  (Get their value from their parents if
-       values haven't been set.)
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSystemRenderer.cs: Call overridden methods' bases
-       after our logic, so users can do painting by handling the events.
-       Currently, we draw over any user painting.
-
-2008-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripProfessionalRenderer.cs: Call overridden methods' bases
-       after our logic, so users can do painting by handling the events.
-       Currently, we draw over any user painting.
-
-2008-09-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Prevent NRE when deactivate menu. Fixes #413636.
-
-2008-09-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs, TreeView.cs: Move logic that determines the node
-       image to draw to TreeNode.  Give Index/Keys put on the node
-       precedence over the global one for the TreeView.
-
-2008-09-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Setting ImageIndex or ImageKey should reset the other.
-
-2008-09-29  Mario Carrion <mcarrion@novell.com>
-
-       * ListBox.cs: Index fixed.
-
-2008-09-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When expanding the tab -because it's selected now-,
-       using Right alignment, instead of adding some selected delta value to
-       the X origin, substract it, so it gets a location adjacent to the panel, 
-       instead of be more separated.
-       Fixes #409170.
-
-2008-09-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MessageBox.cs: Use SystemIcons for graphics instead of keeping our
-       own copies of them.
-
-2008-09-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: source and related fields should be set to IntPtr.Zero,
-       as well as the other static fields, to avoid using their previous
-       values my mistake when handling the dnd events. This should avoid
-       handling any status event after the drop has been finalized/cancelled.
-
-2008-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: We have to send a dnd enter event as soon as we start the
-       operation, instead of waiting until we get any movement - this will
-       help us to have the data available in case no movement was detected
-       and _still_ we have to fire DragEnter and DragLeave/DragDrop events.
-       Finally add a windows.forms-only fallback to fire the mentioned events
-       if no movement at all was detected, just like .net does.
-       Fixes #381876.
-
-2008-09-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: When drawing a status bar panel, don't
-       return early if the text is empty because the icon doesn't get
-       drawn then.  [Fixes bug #428113]
-
-2008-09-25  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * FileDialog.cs: Implement basic support for sorting by columns in
-       Details view. Patch by Eric Petit.
-       Fixes #428006.
-
-2008-09-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classis.cs: When drawing gridlines take into account the
-       case where ListView.ItemSize hasn't been computed, and provide a
-       fallback as well. This prevents a division by 0.
-
-2008-09-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeVisualStyles.cs: Use ClientRectangle instead of Bounds to
-       correctly draw tooltip backgrounds.
-
-2008-09-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ImageList.cs: Change CopyTo implementation to ensure clones are
-       created of our images.
-       [Fixes bug #409169]
-
-2008-09-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: When setting fonts, we need to ensure we change our
-       reference to the new font object, even if it represents the same
-       font as before.  If we don't, the original font can get disposed
-       and we will still try to use it.
-       [Fixes bug #386450]
-
-2008-09-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FileDialog.cs: Take into account Tile view when selecting the view
-       (2.0 profile).
-
-2008-09-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: When drawing gridlines for ListView don't use
-       the item bounds, since we can't iterate over them in virtual mode.
-       Also fix wrong calculation of the gridlines when using scrolling.
-       Fixes #400390.
-
-2008-09-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: When handling EnterNotify events, take into account
-       both the public and implicit controls when trying to detect the
-       grab/ungrab process. This should fix ListView selection in Details
-       view.
-
-2008-09-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Redraw the whole node area when the selected node changes.
-       Things like state images were not getting redrawn because the invalid
-       rectangle was too small.
-       [Fixes bug #428211]
-
-2008-09-23  Mario Carrion  <mcarrion@novell.com>
-
-       * ListBox.cs: UIA Selection Pattern fully supported in ListBox control.
-       [Fixes bug #428993]
-
-2008-09-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Do not set the Form's icon in the backend if showicon = false.
-       [Fixes bug #428114]
-
-2008-09-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Allow tooltips to be multiline.
-       [Fixes bug #427884]
-
-2008-09-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusBar.cs: Add tooltip support.
-       [Fixes bug #428113]
-
-2008-09-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: Use StringAlignment.Center for the vertical
-       alignments of sub items in Details view. Patch by John Mortlock (johnm at 
-       hlaustralia.com.au).
-       Fixes #425360.
-
-2008-09-23  Neville Gao  <nevillegao@gmail.com>
-
-       * StatusBar.cs: Add UIA event in AddInternal () to support accessibility.
-       [Fixes bug #419079]
-
-2008-09-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Set Text to "" instead of null in Clear().
-       [Fixes bug #428107]
-
-2008-09-22  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListView.cs: Don't do anything when EnsureVisible is called inside a
-       BeginUpdate/EndUpdate block.
-       Fixes #425049.
-
-2008-09-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: The semantics for the public .ctor of
-       ListViewSubItemCollection need us to already have a Text value for the
-       item, which in our implementation have as available *after* adding the
-       first sub item. So create an internal .ctor that satisfies our needs
-       and let the public .ctor have the same semantics as .net.
-       Fixes #427561.
-
-2008-09-19  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListControl.cs: Changes in Formatting related values should call
-       RefreshItems, as .net does.
-       * ComboBox.cs:
-       * ListBox.cs: In the respective overrides of RefreshItems calculate
-       layout as well as refreshing - again, this is what .net does.
-       Fixes #426168.
-
-2008-09-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: In UpdateTopItem, don' call to XplatUI.ScrollWindow,
-       since we are already doing that when we change the value of the
-       scrollbar or force the call to ScrollWindow in the same method. This
-       way we don't cause a Invalidate call for all the listbox bounds for
-       methods calling UpdateTopItem with an already updated top item. This
-       was happening specially calling EnsureVisible with already visible
-       items.
-
-2008-09-18  Mike Gorse <mgorse@novell.com>
-
-       * Application.cs, IKeyFilter.cs, X11Keyboard.cs, XplatUI.cs,
-         XplatUIStructs.cs: Added KeyFilter
-       [Fixes bug #427039]
-
-2008-09-18  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * RelatedPropertyManager.cs: The properties returned by
-       GetItemProperties should be that ones of the *actual* object returned
-       by the property, not the property type - this is very special when the
-       property exposes a type, but the returned object actually is a child
-       class and implements more functionality and properties.
-
-2008-09-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Don't look for the property in the data source if the
-       passed string is empty.
-
-2008-09-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Comment out _NET_WM_WINDOW_TYPE_DIALOG in order to 
-       fix unused variable warnings.
-
-2008-09-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Send WM_HELP when F1 is pressed.
-       [Fixes bug #427073]
-
-2008-09-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: 
-        - Do not set _NET_WM_WINDOW_TYPE_DIALOG for modal forms, because this 
-        leads to the window manager overriding our border style and zorder. 
-        - Allow the activation of non-modal forms, which are children of a 
-        modal form.
-       [Fixes bug #423417]
-
-2008-09-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs, X11Structs.cs: For mapped windows SetTopMost should 
-       ask the window manager to do the work instead of changing the property 
-       directly.
-       [Fixes bug #423417]
-
-2008-09-17  Everaldo Canuto  <ecanuto@novell.com>
-
-       * CurrencyManager.cs: Check for positon before call ChangeRecordState in
-       AddNew to fix some navigation for empty datasets. [Fixes #323053]
-
-2008-09-17  Everaldo Canuto  <ecanuto@novell.com>
-
-       * FileDialog.cs: Remove OnPaint method on PopupButtonPanel and set 
-       InternalBorderStyle to BorderStyle.Fixed3D. It is the best way to get 3d
-       border and fixes some drawing issues when resize form.
-
-2008-09-17  Everaldo Canuto  <ecanuto@novell.com>
-
-       * FileDialog.cs: Lots of layout fixes to mimic Win32. [Fixes #408752]
-       
-       * ThemeWin32Classic.cs: We don't need to reduce button size when it is
-       AcceptButton.
-
-2008-09-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TextBoxBase.cs: For standard textbox the scrollbars are always 
-       visible if Multiline is true.
-       [Fixes bug #426896]
-
-2008-05-12  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridTextBoxColumn.cs: Uncomment code accidentally commited in last
-       patch.
-       
-2008-05-12  Everaldo Canuto  <ecanuto@novell.com>
-
-       [Fixes most od DBNull and HeadersVisible problems]
-       
-       * DataGrid.cs:
-       - ShowingColumnHeaders removed because we dont need it, ColumnHeadersVisible
-       returns the value that we need.
-       - Fixed FromPixelToColumn method that return zero for first     column and for
-       row header cell, now it returns -1 for row header cell.
-       - Fixed HitTest to check row header cell in column header area, it now
-       returns HitTestType.None. [Fixes #322864]
-       - Fixed the calculation of visible columns in UpdateVisibleColumn, now it
-       checks for RowHeadersVisible and other things.
-       - If an exception occurs when setting CurrentCell and user type 'yes' in
-       message dialog, invalidade current and new cell and set setting_current_cell
-       to false to prevent future errors. [Partially fixes #323050]
-
-       * DataGridColumnStyle.cs: Don't call EndEdit after set property_descriptor
-       value (SetColumnValueAtRow), it must be done by grid to properly show 
-       messages. [Fixes #323050]
-
-       * ThemeWin32Classic.cs: Lots of fixes in DataGridPaintColumnHeaders to
-       better draw column and row header. Also dont draw anything when column
-       headers is not visible.
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Hook ListViewItems into the ShowFocusCues
-       logic.
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Don't start editing a node on right click, only
-       left click.
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NativeWindow.cs: Reenable the ThreadExceptionDialog I accidentally
-       disabled over a year ago.
-       * Form.cs: Wrap calling Load in a try/catch because it can happen
-       before the catch-all one in NativeWindow.
-       [Fixes bug #425414]
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownMenu.cs: Calculate the connected area better
-       to take into account when the drop down is not directly under the
-       owner item.
-       * ToolStripProfessionalRenderer.cs: Draw the whole unconnected area.
-
-2008-09-16  Mario Carrion <mcarrion@novell.com>
-
-       * ScrollBar.cs: New event added: UIAValueChanged, generated when
-         LargeChange, SmallChange, Maximum or Minimum values are changed.
-       [Fixes bug #426464]
-
-2008-09-16  Mario Carrion <mcarrion@novell.com>
-
-       * ErrorProvider.cs: Component enabled to support accessibility.
-       * Application.cs: Updated to Initialize UIA in ErrorProvider.
-       [Fixes bug #426459]
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Flag has_been_focused when SelectionStart is set
-       so we don't highlight on first focus.
-       [Fixes bug #360869]
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Correctly calculate the height of the area we 
-       need to invalidate when we have started scrolling and viewport_y
-       is used.  [Fixes bug #387608]
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: When getting the SelectedText, don't add in
-       NewLine characters, as they are already contained in the lines.
-       [Fixes bug #388115]
-
-2008-09-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Replace the buggy Lines setter with one that
-       simply concats the lines and send it to the Text setter.
-       [Fixes issue #2 and #3 of 388115]
-
-2008-09-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: The default value of DataSourceNullValue should be
-       Convert.DBNull actually. Also, the NullValue should only be used *if*
-       itself is not null, and use the null/Convert.DBNull value instead.
-
-2008-09-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Add a method to convert a string newline to the
-       newline enum.
-       * TextBoxBase.cs: When the user hits enter, insert a native newline.
-       [Fixes part 1 of bug #388115]
-
-2008-09-15  Mario Carrion <mcarrion@novell.com>
-
-       * ToolTip.cs: UnPopup event set to internal to match public API.
-
-2008-09-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: If the user is using Ctrl-Tab to move focus, we
-       have to remove the Ctrl in order for the focus moving code to kick in.
-       [Fixes bug #426170]
-
-2008-09-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckedListBox.cs: Return the real item index from Add.  It may not be
-       the last item if the list is sorted.  The user can change the NewValue in
-       the ItemCheck event, we need to use that value if so.
-       * ListBox.cs: Return the real item index from a sorted Add.
-       [Fixes bug #426166]
-
-2008-09-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MimeIcon.cs: Add null checks in the GnomeHandler, because it might 
-       happen that the icons from the theme is missing or the particular size 
-       unavailable.
-       [Fixes bug #424981]
-
-2008-09-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: When assigning null or DBNull depending on value/ref type,
-       use IsValueType instead to get the precise desired value.
-       Fixes #424276.
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNodeCollection.cs: When adding a new node to an opened node,
-       we have to invalidate everything below the parent node because
-       every node scoots down and we have to repaint them.
-       [Fixes bug #411386]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Take CheckBox and RadioButton's CheckAlign
-       property into account when drawing.
-       [Fixes bug #416064]
-
-2008-09-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When calling Items.Clear(), call
-       SelectedIndexCollection.ClearCore instead of normal Clear method, to
-       not fire any Selected*Changed event - this is done to match .net and
-       don't have invalid values when changing the DataSourceProperty.
-       Fixes #424273.
-
-2008-09-12  Mario Carrion  <mcarrion@novell.com>
-
-       * HelpProvider.cs: Control enabled to support accessibility.
-       * Application.cs: Updated to Initialize UIA in HelpProvider.
-       [Fixes bug #425988]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: When we are showing a dialog box, if its owner is TopMost,
-       make the dialog TopMost as well.
-       [Fixes bug #425984]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Win32DnD.cs, XplatUIWin32.cs: Applied patch from Andy Hume that handles
-       clipboard data better.
-       [Fixes bug #414446]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Applied patch from John Mortlock that ensures
-       TextChanged and SelectionChanged events fire in the same order as .Net.
-       [Fixes bug #425725]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When sorting a column, if it only contains numbers,
-       do a numeric sort instead of a string sort.
-       [Fixes bug #425849]
-
-2008-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutSettings.cs, TableLayoutStyleCollection.cs: Guard
-       against NRE's when the settings have a null panel.
-       * TableLayoutPanel.cs: When setting the TableLayoutSettings, ensure
-       the panel gets set.
-       [Fixes bug #425647]
-
-2008-09-11  Mario Carrion  <mcarrion@novell.com>
-
-       * ToolTip.cs: Control enabled to support accessibility.
-       * Application.cs: Updated to Initialize UIA in ToolTip.
-       [Fixes bug #425277]
-
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make the custom Enumerator internal to fix build.
-
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCheckBoxCell.cs: If our content is clicked and we aren't
-       already in edit mode, begin edit mode.  Generally edit mode isn't
-       started until the second click, but CheckBoxes are special.
-
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProvider.cs: Never try to add our icons to ContainerControl,
-       since that can be set to anything.  Always add them to the Control's
-       parent.  [Fixes bug #416058]
-
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListView.cs: Use a custom enumerator for ListViewItemCollection
-       so items can be deleted in a foreach.
-       [Fixes bug #425342]
-
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRow.cs: Better implementation of GetPreferredHeight.
-       Store the user set explicit height so that the row can be AutoSized
-       and then when AutoSize is turned off, it can get its original size back.
-       * DataGridView.cs: Use the Row's GetPreferredHeight instead of 
-       duplicating the logic.  When setting AutoSizeRowsMode to None, reset
-       rows' heights back to their explicit values.
-       [Fixes bug #415780]
-
-2008-09-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: When getting focus, select the checkbox if we are
-       already showing it. Also, don't change its value when pressing space
-       if the checkbox is not visible (ShowCheckBox as false). Finally, the
-       checkbox should remain selected as long as Checked is false, and the
-       other parts are disabled.
-       Fixes #424267.
-       
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MessageBox.cs: Handle shortcut keys to dialog buttons.
-       [Fixes bug #425425]
-
-2008-09-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: When the value retrieved from the control property is
-       null, don't return Convert.DBNull for Nullable instances, since they
-       can *actually* get a null value.
-       Fixes #424265.
-
-2008-09-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Add an internal field to force doublebuffering regardless
-       of what the public mechanisms are set to.  This is because MS's native
-       controls are doublebuffered even though their .Net bits are set to false.
-       * ProgressBar.cs: Set force_double_buffer to true.
-       [Fixes bug #406595]
-
-2008-09-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCheckBoxColumn.cs: Use the threestate constructor for
-       the cell template.
-       * DataGridViewCheckBoxCell.cs: Add proper support for threestate.
-       * DataGridViewCell.cs: Implement GetEditedFormattedValue for types
-       without EditingControls, paint background selection for types without
-       EditingControls, reset the EditingCellValueChanged flag when the
-       cell's value is committed.
-       * DataGridView.cs: Make BeginEdit and EndEdit work with cells that don't
-       have EditingControls, remove a double call to a cell's OnContentClickInternal,
-       don't do cell changing logic in OnMouseDown if the cell didn't change.
-       [Fixes bug #420351]
-
-2008-09-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: Fix the edition of am/pm specifier.
-
-2008-09-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Add "&" to the list of valid characters in a URL.
-
-2008-09-09  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * DateTimePicker.cs: Before incrementing or decrementing any part in
-       the textbox, end any current edit. Also when ending the current edit
-       use the editing_part_index field instead of the current selected
-       value, since they can be out of synch, and we really need to work on
-       the *real* current edit part. Finally when PartData.Selected changes,
-       always try to end any ongoing edit.
-       This should fix some small errors handling mouse navigation and
-       increase/decrease operations.
-
-2008-09-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: 'hh' and 'HH' formats (12 and 24 hour formats
-       respectively) should handled different, since the 12 hours format
-       needs the value typed by the user to be adjusted depending on the
-       a.m/p.m value, so it is preserved, and only changed when the value
-       reaches the 12 value (when it changes from a.m to p.m).
-       Fixes part of #416555.
-
-2008-09-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Ensure MouseDown gets called for MenuStrip items.
-       * ToolStripDropDownItem.cs: Don't fire events and such again if
-       ShowDropDown is called on an already dropped down item.
-       * ToolStripMenuItem.cs: Call ShowDropDown even if there aren't any
-       subitems, the user may add some in the DropDownOpening event.
-       [Fixes bug #417877]
-
-2008-09-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Fix IOORE when setting SelectedItem to null.
-       [Fixes bug #424270]
-
-2008-09-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs: When looking for menustrips on a child form to merge,
-       look inside ToolStripContainers.
-       [Fixes bug #424264]
-
-2008-09-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ErrorProvider.cs: Unbreak my previous commit.
-
-2008-09-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ErrorProvider.cs: Icon should always be 16x16.
-       [Fixes bug #424380]
-
-2008-09-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Invalidate the child items cache when the property 
-       value changes.
-
-2008-09-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs, PropertyGridView.cs: 
-          - Update the ReadOnly detection and rendering to finally hopefully 
-          match the one of MSFT.
-          - Niceify and move the debug CWLS.
-       [Fixes bug #409028]
-
-2008-09-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Don't call Invalidate at all from SetItemLocation,
-       since we are already calling Invalidate for the entire control when
-       needed - and call Redraw() when size changes, since we need to paint
-       there by ourselved and not anymore from the mentioned method. 
-       This should improve the layout process. Also clean some not needed calls 
-       here and there.
-
-2008-09-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuAPI.cs: Add a null check to the Alt-F4 code.
-       [Fixes bug #420309]
-
-2008-09-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThreadExceptionDialog.cs: Disable AutoScaling for this dialog.
-       [Fixes bug #423040]
-
-2008-09-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs, CategoryGridEntry.cs, RootGridEntry.cs, PropertyGrid.cs, 
-       PropertyGridView.sc: Implement lazy/delayed propertygrid population 
-       on item expansion. Improves performance and fixes bug #417955.
-       [Fixes bug #417955]
-
-2008-09-05  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * Control.cs: only check for OptimizedDoubleBuffer in NET_2_0.
-       fix the build.
-
-2008-09-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Add "_" to the list of valid characters in a URL.
-       [Fixes bug #423408]
-
-2008-09-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: If using OptimizedDoubleBuffer, ensure the clip 
-       region gets set.
-       [Fixes bug #414166]
-
-2008-09-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: When storing our font size from the starting font,
-       use SizeInPoints instead of Size in case Size is a different unit
-       from Points.
-       [Fixes bug #416489]
-
-2008-09-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: When enter is pressed on a SaveFileDialog and we
-       don't use it for anything else, check if a directory is highlighted.
-       If it is, navigate into it.
-       [Fixes bug #422087]
-
-2008-09-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: When acquiring a BindingManagerBase for the first time,
-       check that the specified property actually exists in the data source,
-       and throw an ArgumentException if that's not the case - this is only
-       done for this scenario, since for later cases (such Position changes)
-       we throw different exceptions (match .Net).
-
-2008-09-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ButtonBase.cs CheckBox.cs, Control.cs, FlowLayoutPanel.cs, 
-         FlowLayoutSettings.cs, GroupBox.cs, Label.cs, ListBox.cs, 
-         PropertyGrid.cs, RadioButton.cs, TableLayoutPanel.cs, 
-         TableLayoutSettings.cs, ToolStrip.cs, ToolStripDropDownButton.cs, 
-         ToolStripDropDownMenu.cs, ToolStripItem.cs, ToolStripSplitButton.cs, 
-         ToolStripStatusLabel.cs: Add missing PerformLayout calls to various 
-         properties.
-         [Fixes bug #418684]
-
-2008-09-03  Neville Gao  <nevillegao@gmail.com>
-
-       * StatusBar.cs: Control enabled to support accessibility.
-       [Fixes bug #419079]
-
-2008-09-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: When connecting the event handler for the "Changed"
-       event for the property, only do it for PropertyManager, and not for
-       CurrencyManager - this is exactly what does .Net, totally ignoring any
-       change in the property of the elements of a list.
-       Fixes the tests.
-
-2008-09-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Ensure we never send the WS_EX_MDICHILD flag
-       to Windows when creating a window, as we fake MDI stuffs.
-       [Fixes bug #421858]
-
-2008-09-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TextBox.cs: Invalidate after UseSystemPasswordChar, so that the 
-       change takes effect.
-
-2008-08-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Provide MouseButtons/State information to the XPlatUI.
-       [Fixes bug #419001]
-
-2008-08-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Raise CellContentClick event.
-       [Fixes part of bug #420351]
-
-2008-08-27  Mario Carrion  <mcarrion@novell.com>
-
-       * ScrollBar.cs: Control enabled to support accessibility.
-       [Fixes bug #416759]
-
-2008-08-27  Mario Carrion  <mcarrion@novell.com>
-
-       * ComboBox.cs: Control enabled to support accessibility.
-       [Fixes bug #416663]
-
-2008-08-27  Mario Carrion  <mcarrion@novell.com>
-
-       * ListBox.cs: Control enabled to support accessibility.
-       [Fixes bug #416640]
-
-2008-08-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Don't suppress the TextChanged event when changing
-       the SelectedIndex.
-       * ToolStripComboBox.cs: Listen to the ComboBox's TextChanged event
-       and re-raise it.
-       [Fixes bug #420673]
-
-2008-08-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProvider.cs: Fix a regression NRE when setting properties
-       for a control before it has a parent.
-       [Fixes bug #420305]
-
-2008-08-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Use the BindingManagerBase.Current value to obtain
-       connect the property "Changed" event, instead of using the data
-       sources - this is useful when the property specifies actually a
-       multiple objects path.
-       Fixes part of #417973.
-
-2008-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RelatedPropertyManager.cs: PropertyManager instances associated to a
-       nested properties should return not the properties of the data source
-       itself, but the properties of the type of a specific property in the
-       data source - match .net.
-
-2008-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListBox.cs (IntegerCollection): To avoid duplication, moved code for
-       AddRange overloads into AddItems method, and added missing NULL check.
-       Added extra argument check to RemoveAt for compatibility with MS. 
-       Modified IList implementation of Add, Contains, IndexOf and Remove to
-       throw an ArgumentException if item is not an int. Modified IList.Insert
-       to throw a NotSupportException instead of an Exception. Implemented
-       ICollection.
-       (ObjectCollection): To avoid duplication, use AddItems method from
-       AddRange overloads. On 1.0 profile, first perform NULL check on items
-       in AddItems.
-
-2008-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Control.cs: Do not modify bounds directly in .ctor's. Fixes bug
-        #419087.
-
-2008-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : comment out some Console.WriteLine().
-
-2008-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : fixed wrong call to XOpenIM() which happened
-         even if premises are not filled. Also XLookupString() was not
-         receiving correct input, which blocked precise input handling
-         on non-XIM mode.
-
-2008-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * ListView.cs: When calling OnCacheVirtualItems, cast to the right
-       type of delegate, instead of EventHandler - this was causing a type
-       cast exception in all apps handling this event.
-       Fixes #417876.
-
-2008-08-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Always raise DropDownOpening in
-       ShowDropDown to give the user a chance to dynamically add
-       drop down items.  [Step 1 of fixing bug #417877]
-
-2008-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Don't fire pseudo motion DragOver events if we haven't
-       had any mouse motion since the call to StartDrag, to match the dnd
-       behaviour of .net.
-       Fixes part of #381876.
-
-2008-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Only do the children control bounds check for EnterNotify
-       if mode is NotifyUngrab, and let it flow if mode is NotifyNormal.
-       Also, if we are actually moving into a different window after
-       grabbing, generate a LeaveNotify event for the previous window, since
-       we need to fire the leave events until the grab ends, not when
-       actually moving outside of the control.
-
-2008-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: The check inside EnterNotify case to fire MouseEnter
-       events only for client windows was wrong - we need to compare the
-       client window against the window receiving the EnterNotify event, not
-       against zero (since client window is never Zero, btw).
-       This prevents having unnecessary handling of EnterNotify events for
-       non-client windows when a gran begins.
-
-2008-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Handling X ButtonPress events, we must *not* generate
-       MouseMove/MotionNotify events at all (which should only happen after
-       MouseUp/ButtonRelease, as .Net does).
-       This avoids firing an extra and unnecessary MouseMove event just after
-       every MouseDown event.
-
-2008-08-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LinkLabel.cs: Always clear any previous links when LinkArea
-       is set.  [Fixes bug #410709]
-
-2008-08-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripProfessionalRenderer.cs: Revert last change.
-       * ProfessionalColorTable.cs: For Classic, use SystemColors.Window
-       for ToolStripDropDownBackground.
-
-2008-08-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripProfessionalRenderer.cs: Use Window color for the 
-       background of dropdowns to match .Net when the user is not
-       using the default white.  [Fixes bug #418108]
-
-2008-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIWin32.cs : SetTimer() used to set wrong window handle and
-         it caused timer registration twice. Fixed bug #418107.
-
-2008-08-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       [Correction: This is the actual change to X11Dnd issue, not the
-       previous one, which was actually a different issue.]
-
-       * X11Dnd.cs: Increase the interval for the Timer, to not fire our
-       pseudo motion HandleMouseOver method so aggresive. Also, don't call it
-       when the pointer is actually in motion, but only when the pointer
-       seems to stop (as .net does).
-       Fixes part of #381876.
-
-
-2008-08-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Fix CopyTo implementation.
-       [Fixes bug #409169]
-
-2008-08-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Use ClientRectangle instead of Bounds when
-       drawing a ComboBox's background.  Fixes bad disabled rendering when
-       the control is not at 0,0.
-       [Fixes bug #416063]
-
-2008-08-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Leave the ICustomTypeDescriptor handling up to the 
-       ComponentModel layer, which will properly prioritize the attributes.
-       Avoids wrong prioritization of duplicate attributes when retrieving 
-       the converter and editor.
-       [Fixes bug #417729]
-
-2008-08-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Increase the interval for the Timer, to not fire our
-       pseudo motion HandleMouseOver method so aggresive. Also, don't call it
-       when the pointer is actually in motion, but only when the pointer
-       seems to stop (as .net does).
-       Fixes part of #381876.
-
-2008-08-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Perform stricter check for the ParentEntry's 
-       PropertyDescriptor/PropertyOwner for the ICustomTypeDescriptor 
-       implementation.
-       [Fixes bug #417567]
-
-2008-08-14  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Properly implement PeekMessage and DoEvents.
-       Fixes #396983.  Properly fix ActiveWindow trackin and do not
-       prematurely show POPUP windows.
-
-2008-08-12  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * XplatUIX11.cs: Handle the obscured regions while scrolling using
-       GraphicsExpose event, processing it just after we copy the scrolled
-       area. This ensures that the next calls to ScrollWindow will copy
-       regions already updated, and the scrolling will be smooth. Also remove
-       the code that was trying to detect the obscured regions, since we are
-       not using it anymore (too slow).
-
-2008-08-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Fix the -temporary- broken selection in ListBox for
-       MultiExtended mode, by separating some logic between the ctrl/shift
-       handling. Also ignore any MouseMove events generated together with
-       MouseDown events - we are only interested in the real motion event.
-       Fixes part of #414963.
-
-2008-08-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Guard against an AOORE when checking if a cell
-       is selected.  [Fixes bug #414143]
-
-2008-08-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Check if current property is a ICustomTypeDescriptor 
-       and not the parent one (the propertyowner). Fixes the behavior of 
-       GetConverter/GetEditor.
-       [Fixes bug #415452]
-
-2008-08-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Refresh should also repopulate the PropertyGrid.
-       [Fixes part of bug #415452]
-
-2008-08-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: ITypeDescriptorContext should be relative to the parent 
-       GridEntry, not the current.
-       [Fixes bug #413896]
-
-2008-08-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TextBoxBase.cs: De-internalize max_length field.
-       * RichTextBox.cs: Use base.MaxLength - both TextBoxBase and RichTextBox 
-       share the same logic.
-       [Fixes bug #414454]
-
-2008-08-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Selection changes made in the MouseDown handler should
-       use the *Core versions of selection in SelectedIndices collection,
-       since the SelectedIndexChanged/SelectedValueChanged events are fired
-       until we get a MouseUp event, and thus we need to separate the logic
-       from the events, as done in the keyboard navigation. Also, fire those
-       selection events from keyboard navigation in SelectionMode.None, even
-       if we don't have a selection, as .Net does.
-
-2008-08-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButton.cs, ToolStripMenuItem.cs: Guard against a NRE my
-       last change introduced when an item is clicked but isn't on a toolstrip.
-
-2008-07-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: When looking for an object's properties, check
-       if it implements ICustomTypeDescriptor, in which case we should
-       resolve the propertu based on its GetProperties method, not in its
-       actual properties. This is what .Net seems to do.
-       Fixes a UsingWebBrowser problem during initialization.
-
-2008-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Fix an NRE caused by clicking on a ToolStripButton
-       sitting on a MenuStrip.
-
-2008-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButton.cs: If we "click" a top button on a menustrip that has
-       no children with the keyboard, we need to release the keyboard capture.
-       [Fixes bug #413567]
-
-2008-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: If we "click" a top level menu item that has
-       no children with the keyboard, we need to release the keyboard capture.
-       [Fixes bug #413567]
-
-2008-07-31  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Made ScrollBar rendering less strict so it supports
-       the GTK+-based implementation of VisualStyles.
-       * ThemeWin32Classic.cs: Exposed various layout values for use in the
-       GTK+-based implementation of VisualStyles: ListViewGetHeaderHeight(Font),
-       ListViewGetHeaderHeight(), ProgressBarChunkSpacing, ProgressBarGetChunkSize(),
-       ProgressBarGetChunkSize(int), ProgressBarDefaultHeight,
-       TrackBarGetThumbSize(), TrackBarVerticalTrackWidth,
-       TrackBarHorizontalTrackHeight.
-
-2008-07-31  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControl.cs: Added hot style handling for the scroll buttons.
-       right_slider_state, left_slider_state are now of type PushButtonState to
-       allow for a hot state. Added tracking of the mouse button being held down
-       on a tab page. Extracted HasHotElementStyles, RightScrollButtonArea,
-       LeftScrollButtonArea.
-       * Theme.cs, ThemeWin32Classic.cs: Removed TabControlGetLeftScrollRect,
-       TabControlGetRightScrollRect.
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Check for null GrabControl on ProcessMnemonic to prevent 
-       runtime errors.
-
-2008-07-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: Ensure that we reset the shown_raised flag after 
-       the form is closed, so that we raise the show events the next 
-       time the form is shown.
-       [Fixes bug #413141]
-
-2008-07-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: Ensure closing events are raised only once.
-       [Fixes bug #413143]
-
-2008-07-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * X11Keyboard.cs: Refactor SendKeyboardInput to accept the keycode, 
-       so that we can successfully generate the LParam in-place instead of 
-       in KeyEvent, which isn't called for e.g. MainMenu. Fixes keyboard 
-       navigation for menus.
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: When montion don't set the keyboard navigation state to 
-       'navigating'. Fixes bug #411356.
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       [Fixed remaining issues of #406773 (#1)]
-       * MenuItem.cs: UpdateMenuItem added to track the shotcut changes.
-
-       * MenuAPI.cs: Don't create tracker on TrackPopupMenu, it will be created in
-       MainMenu (already done) and ContextMenu creation.
-
-       * ContextMenu.cs: Create tracker on construction. 
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: For ContextMenu set GrabControl on TrackPopupMenu, it make
-       possible to instantiate MenuTracker without GrabControl.
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: On constructor dont set the GrabControl for non ContextMenu.
-
-       * MainMenu.cs: Set GrabControl on SetForm using current form.
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Chage grab_control to GrabControl and make it public.
-
-2008-07-30  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Check if menu is activated before deactivate it in 
-       ProcessShortcut.
-
-2008-07-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutStyleCollection, TableLayoutStyle.cs, RowStyle.cs, 
-       ColumnStyle.cs: 
-       Make the TableLayoutStyle owned by the the TableLayoutPanel, so that:
-        - One style instance can only participate in a single style collection.
-        - Styles can request their owner to layout whenever their properties 
-        change.
-        [Fixes bugs #412583 and #412582]
-
-2008-07-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * X11Keyboard.cs: Implement the generation of the LParam for 
-       all keyboard messages.
-       [Fixes bug #378728]
-
-2008-07-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Don't let the user set TopIndex so high that it
-       scrolls up far enough to show empty items.
-       [Fixes bug #412728]
-
-2008-07-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: Actually commit the changes to fix #410880
-       (I'm an idiot and forgot to commit the actual changes, as well as
-       specify the right file, which is this one, not ListView.cs).
-
-2008-07-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Don't draw ListViewSubItem instances from
-       DrawListViewItem - we need to reuse the main item's drawing for the
-       first sub item in case owner draw is true, but wants the system to
-       do the default draw for the first sub item, without incurring in a
-       recursion problem.
-       Fixes #410880.
-
-2008-07-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButton.cs: Update Checked for CheckOnClick before
-       raising the Click event.  [Fixes bug #412505]
-
-2008-07-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: Remove some seems leftover code for non-TopLevel's 
-       CreateParams, which is breaking ClientSize sizing, because it 
-       removes the border window styles.
-
-2008-07-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Invalidate the View when the PropertyTab 
-       changes.
-
-2008-07-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebBrowser.cs: Removed debug output.
-
-2008-07-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: Apply patch from Ernesto to clean up some
-       dialog messages.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutPanel.cs: Perform layout on GrowStyle change, so 
-       that the change has an immediate effect.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ScrollableControl.cs: Update PerformLayout calls to include 
-       provide the name of the property that changed.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutPanel.cs: Draw relative to the DisplayRectangle 
-       location. Fixes drawing of border and cell borders if scrollable.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ScrollableControl.cs: Perform layouting after the AutoScroll 
-       properties have changed, so that the changes have immediate 
-       effect.
-       [Fixes bug #409090]
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Non Client area is actually Client such in the 
-       case of NotifyIcon, so double check WholeWindow == ClientWindow 
-       when adding an expose.
-       [Fixes bugs #324237 and #357022]
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutPanel.cs: Invalidate after layouting, so that we 
-       repaint the cell borders.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridTextBox.cs: Stop filtering messages prior to our 
-       disposal to avoid unexpected ObjectDisposedExceptions.
-
-2008-07-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutPanel.cs: Layout on Row/Column count change.
-
-2008-07-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItem.cs: Changed binary serialization to match MS. Fixes
-       bug #409351.
-       * PictureBox.cs: When ImageLocation is set to null or an empty string,
-       only set image to null if it was previously initialized from an url
-       (or using ImageLocation). In ImageLocation, load specified image
-       asynchronously if WaitOnLoad is false. Added support for local file
-       paths to LoadAsync, and added missing argument check.
-
-2008-07-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: 
-       * ThemeWin32Classic.cs: Add a editing capability to DateTimePicker, in
-       order to set the value as required (which means: when selection
-       changes for a part being edited, and not before that if not needed).
-       Also use an enum to describe which part are we using, and use the
-       selection as a property in PartData, in order to notify the
-       DateTimePicker owner that we need to end the current edit.
-       Fixes #383462.
-
-2008-07-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridTextBox.cs: Validation should be performed only if we 
-       are focused. We can lose focus for example if the Return key is used 
-       to set the entry and there is an error. When the message box is 
-       displayed we would have validate on click in the message box.
-
-2008-07-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Checking for DesignerSerializaitonVisibility.Content 
-       in order to determine that we are expandable is wrong. There was a bug, 
-       now fixed, in TypeDescriptor that was causing the wrong converter to be 
-       returned which caused GetPropertiesSupported == false in most cases.
-       [Fixes bug #409027]
-
-2008-07-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ImageList.cs: Fix ICollection.CopyTo implementation for
-       ImageListCollection.  [Fixes bug #409169]
-
-2008-07-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuAPI.cs, ToolStripDropDown.cs: Use VirtualScreen instead of
-       WorkingArea so that menus can appear on the second monitor
-       when one has dual monitors.
-
-2008-07-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Auto complete stuff in WndProc should be 2.0 only.
-       Fixes build.
-
-2008-07-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Implement navigation support for auto complete in
-       TextBox, as well as refactor the code to show the auto complete window
-       when receiving a WM_CHAR message, instead of TextChanged, since
-       autocomplete itself should be able to set the Text a lot of times and
-       finally only typing should show it, not changes from code.
-
-2008-07-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When expanding the selected tab, don't adjust the
-       width if alignment is Right, since it has a different offset than 0,
-       as opposed to the other alignments.
-       Fixes the selected tab not being painted at all with alignment = Right
-       and using FillToRight size mode.
-
-2008-07-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Fix ToString to match MS.  [Fixes bug #409029]
-
-2008-07-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NumericUpDown.cs: Apply patch from Andy Hume to clamp out of range
-       values from the textbox to the boundary values.  [Fixes bug #409026]
-
-2008-07-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNodeCollection.cs: We were copying one too many elements when
-       doing our array copy.  Fixes a crash when RemoveAt is called.
-       [Fixes bug #408999]
-
-2008-07-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When doing the layout and need to call FillRow -using
-       FillToRight size mode-, use the overload receiving a bool param
-       indicating whether we need to do a vertical or horizontal calculation.
-       Fixes part of #399583.
-
-2008-07-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: When painting, use the value returned by
-       GetLastVisibleItem instead of using the cached last_item field, since
-       there could be a desynchronization between the layout and the
-       painting. Fixes a AOOR exception in auto complete mode.
-
-2008-07-12  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Disabled when Application.VisualStyleState is
-       NonClientAreaEnabled until our VisualStyles is modified to allow it.
-
-2008-07-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBox.cs: Fixed NRE in LostFocus. Avoid unnecessary initialization.
-
-2008-07-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: When focus is lost, if the auto complete listbox is
-       visible, hide it.
-
-2008-07-11  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: HandleSizing: Implemented a better minimum
-       tracking size for tool windows.
-       * Theme.cs, ThemeWin32Classic.cs : Extracted
-       ManagedWindowSpacingAfterLastTitleButton.
-
-2008-07-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeEngine.cs: Remove the clearlooks, nice, and old gtk themes.
-       They are bit-rotted and have always been listed as "unsupported".
-
-2008-07-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PictureBox.cs: Don't crash if ImageLocation is set to "" or null.
-
-2008-07-11  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Fixed minimized window height adjustment.
-
-2008-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Make sure last_item_visible gets reset before we try
-       to do a layout due to scrollbars appearing or disappearing.
-       [Fixes bug #408139]
-
-2008-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XPlatUIWin32.cs: Change GetMenuOrigin to calculate borders better
-       for different window themes.  [Fixes bug #339140]
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Implemented minimized window border width properly,
-       in ManagedWindowBorderWidth.
-
-2008-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * InternalWindowManager.cs: Change MouseMove to take a point, so
-       we can use the same point later on.
-       * MdiWindowManager.cs: Store point sent to MouseMove so we can
-       later reset to it.  On Windows, the Cursor.Position had already
-       changed by the time we were resetting to it.
-       [Fixes bug #363239]
-
-2008-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * InternalWindowManager.cs: Ignore mouse actions on TitleButtons that
-       are inactive.
-       * ThemeWin32Classic.cs: Disable or hide MinimizeBox/MaximizeBox if
-       user requested it.
-       [Fixes bug #398686]
-
-2008-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiWindowManager.cs: Double-clicking on the title bar should not
-       maximize a MDI form if MaximizeBox = false.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Fixed a warning.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Fixed warnings and formatted.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Removed ManagedWindowGetMenuButtonSize. The base
-       implementation produces a better result.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Adjusted height and border rendering for minimized
-       windows.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Application.cs: Added VisualStylesEnabled because XplatUI.ThemesEnabled
-       cannot be used from the ThemeEngine constructor.
-       * ThemeEngine.cs: Changed the XplatUI.ThemesEnabled check to
-       Application.VisualStylesEnabled because it does not work on X11.
-
-2008-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusBar.cs: Apply patch from Andy Hume to remove lazy instantiation
-       that we did not always check for, as well as fixes to the IList
-       implementations.  [Fixes bug #402703]
-
-2008-07-09  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * IDeviceContext.cs: Added Dispose.
-
-2008-07-09  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Control.cs: Added OnSizeInitializedOrChanged.
-       * Form.cs: OnLoadInternal: Added a call to
-       Control.OnSizeInitializedOrChanged.
-       * InternalWindowManager.cs:
-        * HandleTitleBarMouseMove: No longer invalidates the parent window.
-        * DrawTitleButton: Extracted Theme.ManagedWindowDrawMenuButton.
-        * TitleButton: Added Entered.
-        * TitleButtons.MouseMove: Added handling of TitleButton.Entered.
-       * MdiWindowManager.cs:
-        * HandleTitleBarMouseMove: Now invalidates the parent window when a mouse
-        move over the maximized title buttons causes a change.
-        * IsActive: Can now be called before the window is added to a MDI parent.
-       * Theme.cs: Added ManagedWindowTitleButtonHasHotElementStyle,
-       ManagedWindowDrawMenuButton, ManagedWindowOnSizeInitializedOrChanged.
-       * ThemeVisualStyles.cs: Implemented proper managed window rendering.
-       * ThemeWin32Classic.cs:
-        * Extracted ManagedWindowDrawTitleBarAndBorders, ManagedWindowDrawTitleButton.
-        * DrawTitleButton takes a new form parameter.
-        * Added ManagedWindowTitleButtonHasHotElementStyle,
-        ManagedWindowDrawMenuButton, ManagedWindowOnSizeInitializedOrChanged.
-
-2008-07-09  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeEngine.cs: ThemeVisualStyles is now selected if
-       Application.EnableVisualStyles has been called, even if the current system
-       configuration does not support rendering with Visual Styles.
-       * ThemeVisualStyles.cs: Now falls back to ThemeWin32Classic when Visual
-       Styles should not be used.
-
-2008-07-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: PreferredHeight is not tied to ItemHeight.  Fixes 3rd
-       ComboBox in FormsTest.
-
-2008-07-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ThemeWin32Classic.cs: (ManagedWindowBorderWidth): width 3 is only 
-       for fixed toolwindows.
-
-2008-07-08  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Form.cs: SetBoundsCore: Added minimum size for minimized windows.
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: CreateControl just returns if the Control is diposed 
-       and doesn't throw ObjectDisposedException.
-       [Fixes bug #406566]
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: Do not create the control if the parent isn't created 
-       yet, e.g in the case of a parented form on which .Show is called.
-       It will be created when the parent is made visible/created.
-       Improves #402446.
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: Avoid recursively calling OnSizeChanged due to recursive 
-       WM_WINDOWPOSCHANGED caused by the layouting code on win32.
-       [Fixes bug #406786]
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: When disposed set owner to null. Improves #402446.
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs, FlowLayoutPanel.cs: When calculating the PreferredSize 
-       use children's PreferredSize if in AutoSize mode and ExplicitBounds 
-       if not.
-       * Form.cs: Take the Padding into account for the PreferredSize.
-       [Fixes bug #402849]
-
-2008-07-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Since we don't support more than one direction in
-       TabControl rows alignment (this is, the row becomes the
-       bottom row when selected), make Direction return always 1. This way
-       the layout doesn't get confused about a bad calculation.
-       Fixes #399582.
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Implement NC hit-testing for mouse down/up messages, 
-       so that the wparam is properly set.
-       Fixes form moving in the test case in bug 402446.
-
-2008-07-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FolderBrowserDialog.cs: If we can't find the SelectedPath, display
-       the full tree instead of nothing.  [Improves bug #406584]
-
-2008-07-07  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Adjusted minimized window painting.
-
-2008-07-07  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: No longer draws decorations for maximized MDI
-       children.
-
-2008-07-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Add a null check when using CollapseAll on an
-       empty tree.  [Fixes bug #406449]
-
-2008-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Make OnMenuComplete internal so we can call it.
-       * MenuAPI.cs: Raise Form.MenuComplete when a menu item is clicked.
-       [Fixes bug #399321]
-
-2008-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TabControl.cs: Handle Up and Down keys when TabControl is in
-       vertical alignment.
-       [Fixes bug #399585]
-
-2008-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TabControl.cs: Invalidate when we remove a tab.  Guard against
-       an AOORE when trying to remove a tabpage that is not owned by the
-       parent control.
-       [Fixes bug #399927]
-
-2008-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBar.cs: Change the LargeChange calculation to be correct.
-       Ensure we are using LargeChange instead of large_change so we our
-       calculations are correct.
-       [Fixes bug #403122]
-
-2008-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: When we change to a serialized TableLayoutSettings,
-       we need to ensure the ColumnCount/RowCount gets set.
-       [Fixes bug #404851]
-
-2008-07-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When handling item navigation, if selection mode is
-       None, call EnsureVisible, since scrolling is normally handled by
-       selection, that we are not calling in this case.
-       Fixes #398345.
-
-2008-07-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: Apply a patch from Ernesto Carrea that adds
-       a null check to our focus walking code.  [Fixes bug #394332]
-
-2008-07-02  Andy Hume <andyhume32 at yahoo dot co dot uk>
-
-        * ComboBox.cs: Case missed in bug 379596 "Support item
-        navigation by entering text": On _close_ drop-down select
-        the first item matching the text in the textbox.  [Fixes bug #397265]
-
-2008-07-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Fix a crash when sorting by column headers, 
-       mentioned in bug #404841.  Remove some dead switch cases.
-
-2008-07-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs:
-       * TextBox.cs: Implement AutoComplete support for ComboBox, which just
-       uses the AutoComplete support in the internal TextBox. Also TextBox
-       can store a reference to ComboBox, in case AutoCompleteSource is set
-       to ListItems (this is, ComboBox's items, and we don't want to pass an
-       additional collection).
-
-2008-07-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Restore the initial value of bounds rect to
-       Rectangle.Empty, and is this value for Layout detection in virtual
-       mode. Fixes the tests.
-
-2008-06-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XPlatUI.cs: Remove references to "new" X11 backend.
-
-2008-06-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: Add an internal virtual OnDragDropEnd method 
-       to allow controls such as ListBox, which depend on a sequence 
-       of MouseDown+Move+End events, to handle the lack of a MouseUp 
-       when a DnD operation is started in MouseDown.
-       * ListBox.cs: If a DnD operation is started in MouseDown we won't 
-       get a MouseUp, so reset our state whenever a DnD operation ends.
-
-2008-06-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Clear the root griditem first thing when 
-       new object/s is/are selected. Fixes some rare cases where 
-       the View will get a paint request and won't know that the 
-       grid is in the process of repopulating.
-
-2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs, InternalWindowManager.cs: 
-       If WS_EX_TOOLWINDOW is set in the CreateParams for a form MS 
-       doesn't automagically update the FormBorderStyle, so we must 
-       double check the CreateParams explicitly to determine if the 
-       window is a toolwindow.
-       * ThemeWin32Classic.cs: Use InternalWindowManager.IsToolWindow 
-       instead of doing custom checks.
-
-       Fixes toolwindows for the test case in bug #402446
-
-2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: Visibility of the control should be false 
-       when the handle is destroyed in WmDestroy and not immediately 
-       in Dispose(). This is effectively where the disposing process 
-       ends even though the control is marked as Disposed immediately 
-       after calling Dispose().
-       [Fixes bug #402446]
-
-2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridTextBox.cs: Start monitoring the mouse clicks 
-       when the textbox gets focus.
-       [Fixes bug #402704]
-
-2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridTextBox.cs, PropertyGridView.cs: 
-        - Alt + Down should show the drop down editor.
-        - Focus the editor when showing it
-       [Fixes bug #402710]
-
-2008-06-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Fix from Andy for panel text for panels
-       that are not the first panel.
-       * StatusBar.cs: Ensure that the X coordinate of panels is always
-       stored.  Fix IList implementation of StatusBarPanelCollection to
-       call the regular methods.
-       [Fixes bug #403599, #402165]
-
-2008-06-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Fix position calculation for centered
-       text on status bar panels.  [Fixes bug #402165]
-
-2008-06-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Splitter.cs: Fix Splitter to:
-        - Work for arbitrary splitter size
-        - Handle MinSize and MinExtra properly
-        - Get rid of absolute positioning during drag and use relative
-        - Multiple other fixes 
-        [Fixes bug #338966]
-
-2008-06-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Cursor.cs: Show shouldn't hide the cursor.
-
-2008-06-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: When invalidating, add some extra space to bounds,
-       since focus rectangle and selection can add some space and need to
-       take into account those small offsets - specially in Details view.
-       * ListView.cs: Instead of invalidate using item Bounds directly, call
-       item.Invalidate, to have the code centralized.
-       Fixes focused/selection garbage when selecting and deselecting items
-       that are close.
-
-2008-06-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Set bounds initially to -1 values - thus in virtual
-       mode we can check whether we have to force a Layout or not, and can
-       cache based on this, instead of avoiding caching all the the time. Do
-       this check in GetBounds and TextBounds.
-       Fixes selection in Details view.
-
-2008-06-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Make HeaderControl internal, thus the theme engine can
-       get its *real* height instead of trying to infere it.
-       * ThemeWin32Classic.cs: When drawing gridlines, don't iterate over the items to
-       get the position of them, since it's in general a bad idea in general,
-       and because we can't do that in virtual mode. Instead get the first
-       visible item as well as item height, and draw them.
-       Fixes #400390.
-
-2008-06-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSplitButton.cs: We can't add in extra width if
-       the button is not AutoSize.  [Fixes bug #401279]
-
-2008-06-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PaddingConverter.cs: 
-        - Implement conversion to InstanceDescriptor
-        - Handle "All" in CreateInstance by using the supplied 
-        ITypeDescriptorContext.
-        [Fixes bugs #396076 and #396078]
-
-        Patch by Andy Hume  <andyhume32@yahoo.co.uk>
-         Code contributed under MIT/X11 license.
-
-2008-06-19  Andy Hume <andyhume32 at yahoo dot co dot uk>
-
-        * ComboBox.cs, ListControl.cs, Control.cs, Button.cs, 
-       ButtonBase.cs:
-       Add Category attributes.
-       Code is contributed under the MIT/X11 license.
-
-2008-06-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: 
-        - Fix a NRE when unparenting a form.
-        - Do not recreate or destroy a parented form when 
-       unparenting. 
-
-2008-06-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBox.cs: Implement basic support for AutComplete with custom
-       sources.
-
-2008-06-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSplitButton.cs: Left and Top of ButtonBounds, SplitterBounds,
-       DropDownButtonBounds should be from the origin of the button, not the
-       ToolStrip.  [Fixes bug #401279]
-
-2008-06-16  Sandy Armstrong <sanfordarmstrong@gmail.com> 
-
-       * X11DesktopColors.cs: Clear GTK_MODULES environment variable before
-         running gtk_init_check.  This prevents GAIL from loading
-         unnecessarily, which was breaking UIA support.  Initial fix for bug
-         #375987.
-       * Application.cs: Add UIA support to Winforms.  New static constructor
-         uses reflection to initialize UIAutomationWinforms assembly.  Added
-         PreRun event so UIA can initialize before the mainloop starts, and
-         FormAdded event so UIA can provide a11y support for new Forms in an
-         Application.
-
-2008-06-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When binding to a dataset, subscribe to table
-       and column change events.  Unsubscribe to these when we clear bindings.
-       [Fixes bug #399601]
-
-2008-06-14  Everaldo Canuto  <ecanuto@novell.com>
-
-       [DataGrid drawing refactory]
-
-       * DataGrid.cs: Fix the caption size, we need one pixel more for divider.
-
-       * DataGridColumnStyle.cs: Removing PaintHeader code, the draw operations
-       must be handle by Theme, now it call DataGridPaintColumnHeader.
-
-       * DataGridTextBoxColumn.cs: Fix the textbox size. It must be one pixel less,
-       test cases must be also fixed because it checks for wrong size.
-
-       * ThemeWin32Classic.cs: 
-               - Draw the bottom line of grid caption.
-               - Prevent to draw caption text when it is empty.
-               - Use CPDrawBorder3D for 3D efects to simplify code.
-               - Uses 3D (when not flat) to paint corner shared between row and column
-               header.
-               - Fix header drawing issues on win32, now borders are drawing.
-               - Fix column header paint issues to mimic win32.
-               - Adjust header drawing for last column, like first one it must be draw
-               different.
-               - Added DataGridPaintRowHeaderStar to draw star like .net does, it is
-               not an character.
-               - DataGridPaintColumnHeader created to draw column headers, it also
-               paint stuff right on Win32.
-               - Use DataGridPaintColumnHeader method instead of DataGridColumnStyle 
-               class.
-
-       * Theme.cs: 
-               - DataGridPaintRowHeaderStar method added.
-               - DataGridPaintColumnHeader method added.
-
-2008-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Don't reset to Dock style layout if DockStyle is
-       set to none.  [Fixes bug #399316]
-
-2008-06-12  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Win32DnD.cs: Fix the check for control not equal null.
-       Fixes bug #341420 and #381886. 
-
-2008-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollection.cs: Update the indexes of rows after
-       one has been removed.
-       * DataGridViewSelectedRowCollection.cs: Add internal clear method.
-       * DataGridViewSelectedColumnCollection.cs: Add internal clear method.
-       * DataGridView.cs: Add support for deleting rows via Delete key, deleting
-       rows for the Rows collection, or deleting rows from the bound DataSet.
-
-2008-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Listen to a DataSet's changed event even
-       when autogeneratecolumns is false.  Refactor the changed event's
-       add row code to use the same as the existing add row code.
-       [Fixes bug #399601]
-
-2008-06-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: We need to call RaiseSelectionChanged pretty
-       much any time the caret moves and there is text, not just when
-       the selection changes as one would think.
-       * RichTextBox.cs: Override RaiseSelectionChanged and fire
-       SelectionChanged.
-       [Fixes bug #397271]
-
-2008-06-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: Forward ListBox keyboard events to the ListBox
-       instead of trying to duplicate the code.
-       * ListBox.cs: Make method internal so we can send keyboard events.
-       [Fixes bug #398344]
-       
-2008-06-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: When pasting and checking the max length,
-       subtract the selected text length (the text we will be replacing) from
-       the document length.
-       * TextControl.cs: Ensure every character insertion is reflected in
-       charcount, so max length will work properly.
-       [Fixes bug #398605]
-
-2008-06-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Ensure scrollbars are updated when a single
-       column listbox with an already set top-index is created.
-       [Fixes bug #398342]
-
-2008-06-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: Typing in the font/style textboxes should search
-       the list boxes case-insensitively.  [Fixes bug #398343]
-
-2008-06-11  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Managed window title bar layout now uses actual
-       widths of icon and buttons instead of hard coded values.
-
-2008-06-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When SelectionMode is None, clicking an item should move focus
-       as well as generating a SelectedIndexChanged event, just like .Net does
-       -surprise-.
-       Fixes #398345.
-
-2008-06-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When navigating items visually, use FocusedItem as the
-       reference point instead of SelectedIndex, since even in
-       SelectionMode.None we need to support navigation, and in that case we
-       just can't use SelectedIndex.
-       Fixes part of #398345.
-
-2008-06-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make a SetBoundsInternal that avoids the new
-       SetBounds code.
-       * ComboBox.cs, Form.cs, ListBox.cs, ScrollableControl.cs: Use
-       SetBoundsInternal instead of SetBoundsCoreInternal.
-
-2008-06-10  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ScrollableControl.cs: Use SetBoundsCoreInternal instead of 
-       SetBounds for the scrollbars.
-
-2008-06-10  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlDocument.cs: Implement RightToLeft, ContextMenuShowing,
-         FocusingEvent, LosingFocusEvent, OnMouseDown, OnMouseLeave,
-         OnMouseMove, OnMouseOver, OnMouseUp
-       * HtmlElement.cs: Optimize InsertBefore. Implement RemoveFocus,
-         ScrollIntoView, Focusing, GotFocus, LosingFocus, LostFocus.
-       * HtmlElementCollection.cs, HtmlWindowCollection.cs: Keep a reference
-         to the WebControl object to pass to new collection objects
-       * HtmlHistory.cs: Implement support for individual window histories.
-       * HtmlWindow.cs: Implement History, Position, Size, WindowFrameElement,
-         AttachEventHandler, DetachEventHandler, RemoveFocus, Error,
-         GotFocus, LostFocus, OnLoad, OnUnload
-       * WebBrowser.cs: Implement EncryptionLevel, ScrollBarsEnabled,
-         ContextMenu
-       * WebBrowserBase.cs: Implement Cursor, Enabled, UseWaitCursor, Add
-         security level changes and context menu event support.
-
-2008-06-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Pressing Enter should close the dropdown listbox, just
-       as happens with Esc, patch my Andy Hume.
-       Fixes #396294.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * MdiWindowManager.cs: DrawMaximizedButtons now uses
-       ManagedWindowGetMenuButtonSize instead of ManagedWindowButtonSize.
-       * Theme.cs: Made MenuButtonSize platform dependent. Added
-       ManagedWindowButtonSize.
-       * ThemeWin32Classic.cs: Added ManagedWindowGetMenuButtonSize.
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Added MenuButtonSize.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * DateTimePicker.cs, Theme.cs, ThemeVisualStyles.cs, ThemeWin32Classic.cs:
-       Added support for rendering with VisualStyles.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ComboBox.cs, Theme.cs, ThemeVisualStyles.cs, ThemeWin32Classic.cs: Added
-       support for rendering the border with VisualStyles.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: Added ShowIcon. Fixed IconRectangleContains when
-       the icon is not shown.
-       * ThemeWin32Classic.cs: Now uses InternalWindowManager.ShowIcon instead of
-       its own logic.
-
-2008-06-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: Draw minimized windows even if they don't have
-       borders.
-
-2008-06-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs, ListBox.cs: Use SetBoundsInternalCore instead of SetBounds.
-
-2008-06-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Fill in the defaults for unspecified bounds in SetBounds.
-       [Fixes bug #397943]
-
-2008-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When snaping height -because of IntegralHeight set to
-       true- with ComboBoxStyle.Simple, set the height to PreferredHeight
-       if the requested height leaves the listbox area with *less* than the
-       required are to see one item. We were setting it to PreferredHeight
-       even for values matching the height for a single item.
-       Fixes #396297.
-
-2008-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Simplify GetInheritedStyle by using ApplyStyle.
-
-2008-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Use property instead of field.
-
-2008-06-06  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs, ThemeWin32Classic.cs: Removed useless Form.Icon
-       null checks.
-
-2008-06-06  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs: Added #region around the managed window code. Made the managed
-       window methods abstract.
-       * ThemeWin32Classic.cs: Added #region around the managed window code.
-
-2008-06-06  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: Now only calls Theme.DrawManagedWindowDecorations
-       if it has borders.
-       * ThemeWin32Classic.cs: Removed HasBorders checks in
-       DrawManagedWindowDecorations.
-
-2008-06-06  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs, Theme.cs, ThemeWin32Classic.cs: Refactored:
-       Extracted ManagedWindowGetTitleBarIconArea.
-
-2008-06-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellStyle.cs: Don't clone the font.
-
-2008-06-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Ensure we don't pass null to GetConverter.
-
-2008-06-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX1..cs: Use IntPtr size instead of int, as wee need to work
-       also on 64 bit machinges. Fixes the BadWindow errors while scrolling
-       in 64 bit machines.
-
-2008-06-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Correctly get converters for FormattedValue.
-       Use Format/FormatProvider before trying converters.
-       * DataGridViewCellStyle.cs: ApplyStyle should only apply things that
-       are 'set'.  Change constructor to not use ApplyStyle since it wants
-       everything applied.  Clone the Font.
-       * DataGridViewRowHeaderCell.cs: Start with DefaultCellStyle and
-       ApplyStyle the rest.
-
-2008-06-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: We need to calculate the scrollbars even if the handle
-       hasn't been created - this is needed when methods using scrollbars
-       info, such EnsureVisible, are called before control has been created.
-       Fixes #397272.
-
-2008-06-05  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: ScrollBar is now rendered with the VisualStyles API
-       only if the elements are defined. 
-
-2008-06-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: I'm an idiiot - forgot to commit the last ComboBox
-       section. Also, when setting bounds, snap height as well as save the
-       requested height if Dock has any value affecting the height: Left,
-       Right and Bottom - important if using IntegralHeight as true.
-
-2008-06-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When calling UpdateComboBoxBounds, adjust the height
-       passed to SetBounds to reflect the new adjusted height (Integral-wise), 
-       instead of doing that only in our SetBoundsCore override, since the 
-       bounds cached can be the same as saved one and we could not get the
-       new height applied.
-       Fixes #396297.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs: Made ToolWindowCaptionButtonSize platform dependent.
-       * XplatUI.cs: Added ToolWindowCaptionButtonSize.
-       * XplatUIDriver.cs: Changed SmallCaptionButtonSize to 15,15. Added
-       ToolWindowCaptionButtonSize.
-       * XplatUIWin32.cs: Added ToolWindowCaptionButtonSize.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * MdiWindowManager.cs: Now uses SystemInformation.DoubleClickTime instead of
-       hard coded values.
-       * Theme.cs: Made DoubleClickTime plaform dependent.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs: Made ToolWindowCaptionHeight platform dependent.
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Added
-       ToolWindowCaptionHeight.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: The adjustment to ensure positive client area
-       sizes is now platform dependent (disabled on Windows).
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Added
-       RequiresPositiveClientAreaSize.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Form.cs: Fixed null handling in Icon (see SettingIconToNull in the tests).
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * InternalWindowManager.cs: Changed IconicSize to use
-       SystemInformation.MinimizedWindowSize.
-       * XplatUICarbon.cs, XplatUIX11.cs: Removed MinimizedWindowSize.
-       * XplatUIDriver.cs: Changed MinimizedWindowSize to provide a default value.
-
-2008-06-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: If the combobox is anchored both on top and bottom,
-       adjust height if IntegralHeight is true when calling SetBoundsCore (as
-       likely the height was modified even if Height wasn't specified in
-       BoundsSpecified parameter).
-       Fixes part of #396297.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com> 
-
-       * InternalWindowsManager.cs: Changed minimum window size while resizing to
-       SystemInformation.MinWindowTrackSize.
-       * XplatUICarbon.cs, XplatUIX11.cs: Removed MinWindowTrackSize.
-       * XplatUIDriver.cs: Changed MinWindowTrackSize to provide a default value.
-
-2008-06-03  George Giolfan <georgegiolfan@yahoo.com> 
-
-       * MenuItem.cs: Fixed Dispose.
-
-2008-06-03  George Giolfan <georgegiolfan@yahoo.com> 
-
-       * ColumnHeader.cs: CalcColumnHeader now uses the theme to get the height.
-       * DataGridView.cs: * EnableHeadersVisualStyles: Fixed default value.
-       EnteredHeaderCell, PressedHeaderCell: Added.
-       * DataGridViewCell.cs: Refactored: Extracted GetBorderPen.
-       * DataGridViewColumnHeaderCell.cs, DataGridViewRowHeaderCell.cs: Gave the
-       theme a chance to override default painting.
-       * ListView.cs: Added EnteredColumnHeader. Refactored: Extracted
-       GetColumnHeaderInvalidateArea, Invalidate(ColumnHeader).
-       * Theme.cs, ThemeVisualStyles.cs, ThemeWin32Classic.cs: Added members for
-       ListView and DataGridView header rendering.
-       
-2008-06-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * RichTextBox.cs: GetPositionFromCharIndex should return the 
-       visual position of the character relative to the viewport.
-       [Fixes part of bug #396664]
-
-2008-06-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Make HasCustomEditor check for EditStyle != None 
-       and not just for the existance of an UITypeEditor. In some cases 
-       there is an editor associated just to do PaintValue, but which 
-       doesn't actually support editing.
-       [Fixes bug #396632]
-
-2008-05-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: page_size as well as vscrollbar.LargeChange should be 1
-       if needed, instead of 0 - this should help us in the corner case where
-       we have more than one item but we are only partially showing 1 item.
-       Fixes part of #374713.
-
-2008-05-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUiX11.cs: When scrolling and detecting the obscured areas in a
-       control, return immediately if the any parent control's handle hasn't
-       been created or isn't visible, as well as avoiding creating the parent
-       Form if the handle hasn't been previously created.
-       Fixes tests.
-
-2008-06-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Use border sizes when calculating the
-       panel's preferred size.  [Fixes part of bug #396433]
-
-2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * SplitContainer.cs:
-        - Fix SplitterDistance to update only if needed. 
-        - Make it force min and max validation.
-        - Handle properly mouse moves outside the resizeable area.
-        [Fixes bug #396232]
-
-2008-06-02  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserBase.cs: Implement support for ScriptErrorsSuppressed
-         (which also suppresses all popup dialogs). Throw NotSupported
-         exceptions for activex getters/setters.
-       * WebBrowser.cs: Implement DocumentStream, DocumentType, IsBusy,
-         IsOffline, ReadyState, ScriptErrorsSuppressed, ScrollbarsEnabled,
-         StatusText, Version, GoSearch
-       * HtmlDocument.cs: Add DocType support
-
-2008-06-02  Andy Hume  <andyhume32@yahoo.co.uk>
-
-       * TextBox.cs: Implement TextBoxAutoCompleteSourceConverter.
-       [Fixes bug 396124]
-
-2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Pass the ITypeDescriptorContext everywhere.
-
-2008-06-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: When calculating preferred size, use the
-       actual number of columns and rows, not what the user set them to.
-       [Fixes bug #396141]
-
-2008-06-02  George Giolfan <georgegiolfan@yahoo.com> 
-
-       * Form.cs: Enabled managed handling of tool window MDI children. Fixes bug
-       394311.
-
-2008-06-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: When detecting areas obscured in a control by other
-       toplevel windows while scrolling, return if the control hasn't a 
-       container form.
-       Fixes some tests.
-
-2008-05-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * XplatUIX11.cs: Properly detect the visible area of a control being
-       scrolled (obscured by other winforms controls and any X toplevel
-       windows), to mark as invalid the requested area to be scrolled that
-       isn't visible and thus can't be copied.
-       Fixes #324513.
-
-2008-05-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Compute the precise amount to vertically scroll when
-       using DrawMode.OwnerDrawVariable.
-       Patch by jkeymer (j.keymer@gmx.net).
-
-2008-05-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Use ListBox-like scrollbar values In ComboListBox 
-       to avoid setting an invalid value for the verticall scrollbar 
-       when navigating items. And, duh, also remove my silly debug messages
-       from previous commits.
-       Fixes #374713.
-
-2008-05-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * FlatButtonAppearance.cs: Make FlatButtonAppearanceConverter exandable and 
-       make it MS compatible.
-
-2008-05-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs, PropertyGridView.cs, GridEntry.cs: 
-        - Allow the editing of entries even if their parent is read-only.
-        - Do not render expandable properties read-only.
-        - Refactor expansion checks form PropertyGrid into PropertyGrid.
-
-2008-05-30  George Giolfan <georgegiolfan@yahoo.com> 
-
-       * ScrollBar.cs, Theme.cs, ThemeVisualStyles.cs, ThemeWin32Classic.cs: Added
-       support for the hover style.
-
-2008-05-29  Andreia Gaita <avidigal@novell.com> 
-
-       * ContainerControl.cs: Check for null dead-end when traversing the tree
-         of parent controls.
-       
-         [Fixes #394332, patch by Ernesto Carrea]
-
-2008-05-29  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Fix a culture-dependent conversion to be the
-       constant that it is.  Fixes #393981
-
-2008-05-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Add a MonoTODO to the AutoScaleBaseSize setter explaining
-       that the user probably doesn't want to set this.
-
-2008-05-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Don't let the text size be bigger than
-       the control size for CheckBox/RadioBox.
-       [Fixes part of bug #394645]
-
-2008-05-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Update the state of the sorting buttons in 
-       the toolbar if PropertySort is set programatically.
-
-2008-05-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridItemCollection.cs: Add multiple items with conflicting names 
-       support and also preserve name ordering.
-       [Fixes #395345]
-
-2008-05-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridItemCollection.cs: Revert my multiple items with same 
-       name patch.
-
-2008-05-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ScrollBar.cs: Scrollbars should only react to left-clicks, not right
-       or middle ones.
-       Fixes part of #393908.
-
-2008-05-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDrowDown.cs: When using the Show () methods that have a
-       Control parameter, set the menu owner to that Control.
-       [Fixes bug #394345]
-
-2008-05-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridTextBox.cs, PropertyGridView.cs: Implement validation.
-       [Fixes bug #362756]
-
-2008-05-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridItemCollection.cs: Refactor to support multiple items with the 
-       same name.
-       [Fixes bug #394314]
-
-2008-05-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: The 2.0 check for illegal cross thread calls in 
-       Control.Handle were throwing an exception when we were getting
-       the Handle in order to invoke correctly.  Created a private
-       version that does not contain this check.
-       [Fixes bug #394531]
-
-2008-05-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Respect DefaultTabType.
-
-2008-05-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ListView.cs: SPACE selects an item.
-       [Fixes bug #393023]
-
-2008-05-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ListView.cs: Reset the search string whenever the items are 
-       modified.
-       [Fixes bug #393020]
-
-2008-05-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: For the first added item PositionChanged is fired
-       _before_ ItemChanged, which leave us in a temporary invalid state - so
-       we need to set the selected index from ItemChanged handler *if* we
-       know that the first item has just been added *and* the items have been
-       actually added to the ListControl.
-       Fixes #369048.
-
-2008-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Only clicks with the left button should be
-       handled.
-       Fixes #393908.
-
-2008-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: 
-       * FIleDialog.cs:
-       * TextBox.cs: Expose an internal method in TextBox to restore the
-       original context menu, and call it from ComboBox to re-use it in the
-       combobox containing the file name in FileDialog.cs.
-       Fixes part of #393775.
-
-2008-05-24  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for the hot ComboBox drop down button
-       style.
-
-2008-05-24  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ComboBox.cs, Theme.cs, ThemeWin32Classic.cs: Added support for the hot drop
-       down button style.
-
-2008-05-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Minor correction to previous patch: PageDown should
-       also *try* to move by one item if the computed offset is negative,
-       just like the PageUp case.
-
-2008-05-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When navigating using PageDown/PageUp the navigation
-       should be done for at least 1 item, and not stay at the same item.
-       Fixes part of #374713.
-
-2008-05-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: Add a FSEntryComparer, and use it to sort the
-       directories.  [Fixes bug #393931]
-
-2008-05-22  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowser.cs: Implement DocumentText. Implement AllowNavigation.
-         Don't fire events until the initial about:blank page has finished
-         loading. Clean up events.
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIX11.cs : when we call WM_SETFOCUS, call X11Keyboard
-         FocusIn() too. This should fix the issue on switching
-         scim keyboards.
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : set XIM font size to somewhat reasonable
-         number (ideally the input textbox size, but that could be
-         too messy).
-
-2008-05-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTextBox.cs: List for the TextBox's TextChanged and fire
-       the ToolStripItem's TextChanged.  [Fixes bug #393597]
-
-2008-05-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: When invalidating in SelectedIndex and we need to
-       inflate to take into account the border of the tabs, make sure that
-       the invalidated rect doesn't overflow the control bounds, since that
-       would avoid updating at all.
-
-2008-05-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Don't substract scroller width from the row width,
-       since we need to take into account the total width of the control when
-       calculating the position of the tabs. This avoids showing scroller
-       when it is actually not needed.
-       Fixes part of #322325.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for TextBoxBase.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * RichTextBox.cs, TextBoxBase.cs, Theme.cs, ThemeWin32Classic.cs: Refactored:
-       Extracted TextBoxBase.Draw and Theme.TextBoxBase*.
-
-2008-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Only paint the top left header cell if there
-       are columns.
-
-2008-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When binding to a BindingSource, get the underlying
-       list to bind to.  [Fixes bug #345483]
-
-2008-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Do not bind to collection properties.
-       [Fixes bug #337470]
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for the hot TrackBar thumb style.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs, ThemeWin32Classic.cs, TrackBar.cs: Added support for the hot
-       thumb style.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ToolTip transparent background.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs, ThemeWin32Classic.cs, ToolTip.cs: Added support for transparent
-       background.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ToolBar hot and hot checked styles.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs: Added support for hot and hot
-       checked styles.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TabControl.cs: Extended to handle the hot style.
-
-2008-05-21  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs, ThemeVisualStyles.cs, ThemeWin32Classic.cs, UpDownBase.cs:
-       Extended UpDownBase code to handle hot and disabled styles.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Handle databinding to generic list type things.
-       [Fixes bug #325239]
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellCollection.cs: Add a method to find the cell
-       with the given DataPropertyName.
-       * DataGridViewColumn.cs: Track if the column was autogenerated or not.
-       * DataGridViewColumnCollection.cs: Add a method to clear all
-       autogenerated columns.
-       * DataGridView.cs: If AutoGenerateColumns is false, don't autogenerate
-       columns.
-       [Fixes bug #348082]
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Don't try to update the RowTemplate with
-       a null CellTemplate.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumn.cs: Allow IsDataBound to be set internally.
-       * DataGridViewColumnCollection.cs: Ensure OnColumnAdded is called.
-       * DataGridView.cs: Lots of fixes/enhancements to databinding to
-       a DataSet.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Remove invalidating implicit child controls when
-       control is invalidated.  It was causing too many redraws on
-       controls with implicit scrollbars.
-       * ListView.cs: Listen to the Invalidated event and invalidate
-       child controls.
-
-2008-05-20  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserBase.cs, WebBrowser.cs: Hook up page loading events
-       * HtmlDocument.cs: Check for nulls
-
-2008-05-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: In ControlCollection.RemoveInternal, remove the
-       internal control before calling PerformLayout and OnControlRemoved,
-       which was leaving us in an invalid state and causing a X error (bad
-       match). Observe that Remove () call has the same order.
-       Fixes an X error changing ComboBoxStyle.DropDownStyle.
-
-2008-05-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControl.cs: Don't paint by ourselved and instead let OnPaint
-       being fired if ControlStyles.UserPaint style is activated.
-       Fixes #371905.
-
-2008-05-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Don't be so strict when setting the value - 
-       do not check if what we set is what we get.
-       [Fixes bug #389245]
-
-2008-05-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: If there are no timers timeout should be 0
-       [Fixes bug #363522]
-
-2008-05-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: As a followup to invalidating implicit children when
-       a control is invalidated, only invalidate them if they are in the
-       clip rectangle.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Implemented partial support for ToolTip.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Refactored: Extracted ToolTipDrawBackground.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GroupBoxRenderer.cs: Fixed text area clipping in the Visual Styles case.
-       * XplatUIWin32.cs: Made Win32DeleteObject public.
-
-2008-05-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Determine HasDefaultValue more strictly by using 
-       PropertyDescriptor.ShouldSerializeValue.
-       [Fixes bug #391924]
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Enabled support for ScrollBar element styles not present
-       in the classic theme.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ScrollBar.cs: Added FirstButtonEntered, SecondButtonEntered, ThumbEntered,
-       ThumbPressed.
-       * Theme.cs, ThemeWin32Classic.cs: Added ScrollBarHasHotElementStyles,
-       ScrollBarHasPressedThumbStyle.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TextRenderer.cs: Included some methods in the 1.1 profile.
-
-2008-05-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: When we make a control visible, it may have been
-       previously visible and while it wasn't visible, the z-order of
-       things may have been shuffled, so the control needs to have its
-       z-order updated just in case.  [Fixes bug #391518]
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for GroupBox.
-
-2008-05-19  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * GroupBoxRenderer.cs: Included in the 1.1 profile.
-
-2008-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIX11.cs, X11Keyboard.cs : redoing r103060 with fix for
-         bug #389996; XSelectInput() behaved as mouse handler robber,
-         so remove extra call to it.
-
-2008-05-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Simplify ControlCollection.Contains method.
-
-2008-05-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRow.cs: Implement GetPreferredSize.
-
-2008-05-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewComboBoxCell.cs: Don't declare text twice.  Fixes build.
-
-2008-05-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewComboBoxCell.cs: Implement some NIEX stuffs, better
-       painting and edit control fixes.
-
-2008-05-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs, DataGridViewCell.cs: Work around some external
-       checks to make sure we are in an actual row/col for top left header cell.
-       * DataGridViewTopLeftHeaderCell.cs: Implement some NIEX's.
-
-2008-05-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Use long instead of int when handling WParam from
-       mousewheel scrolling.  Int was overflowing on Win64.
-
-2008-05-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowLayoutPanel.cs, ScrollableControl.cs: We need to layout the
-       flow panel without scrolling first, and then calculate the 
-       scrolling based on the new layout.  [Fixes bug #390149]
-
-2008-05-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Invalidate after scrolling up when selected index
-       changes.  [Fixes bug #390151]
-
-2008-05-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When setting mode to Simple *and* height hasn't been
-       set, default height to 150. I tried first with DefaultSize, but this
-       is not generating a SetBoundsCore call before handle creation time, so
-       we can take it into account. This is just what .net does.
-
-2008-05-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIX11.cs, X11Keyboard.cs: Had to revert eno's r103060,
-       as it broke some stuff.  Calberto is filing a bug for eno to
-       work with.
-
-2008-05-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When handling PageDown pressed event, set SelectedIndex
-       to 0 is the current value is -1, and if style is not Simple, just
-       return, like .net does.
-       Fixes part of #374713.
-
-2008-05-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs, ThemeVisualStyles.cs: When calculating
-       progress bar stuffs, use doubles instead of ints to prevent
-       overflow.  [Fixes bug #389798]
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIX11.cs, X11Keyboard.cs :
-         Significant refactoring on XIM support. Now IM engine UI
-         should show up, at mostly-correct preedit position.
-         - Eliminated use of FocusWindow, as it is never mapped
-           and hence blocks correct preedit position. XIC is now
-           created per window, and it must be destroyed too when
-           the window is destroyed.
-         - WM_QUIT messages should not be filtered even when hwnd
-           is zombie. Filtering it could cause endless loop.
-         - Preedit position must move only when the window is alive.
-         - Make it IDisposable and make sure to release XIM/XICs.
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Timer.cs, Control.cs, Form.cs, ApplicationContext.cs,
-         XplatUIX11.cs, XplatUIWin32.cs :
-         fix for bug #325033 and #387693;
-         - WM_QUIT should not be sent when no running application
-           exists.
-         - SetTimer/KillTimer (especially on win32) should be
-           invoked for the window that the timer is/will_be attached.
-         - There could be unattached timers to a window when it's
-           started. For those timers, hold pending timers and when
-           a window is mapped, attach them to it.
-         - WaitForHwndMessage() could run into loop when
-           WM_SHOWWINDOW is handled before this method is called.
-           So, strictly check wm_showwindow state.
-         - Tick handler should not be invoked while one Tick handler
-           call is still running (introduced Busy state).
-
-2008-05-13  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserBase.cs: Override Internal alternative methods for
-         SetBoundsCore and OnResize instead of the protected ones.
-       * Control.cs: Move SetBoundsCore and OnResize implementations to
-         SetBoundsCoreInternal and OnResizeInternal, so they can be
-         overriden internally (WebBrowserBase needs to catch them but can't
-         override the protected methods without api compat problems)
-
-2008-05-13  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserBase.cs: Hiding away non-public overrides for api compat
-
-2009-05-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs:
-       * ListView.cs: Remove debug messages.
-
-2008-05-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Don't do any calculation for simple mode if the listbox
-       area is empty. Also calculate scrollbars in Simple mode based in area
-       height and total number of items, not in MaxDropDownItems.
-       Fixes part of #371991.
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PictureBox.cs: Always invalidate on resize.  Fixes an app for jhill.
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BindingSource.cs: GetListSortDescription is not public.
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * WebBrowser.cs, WebBrowserBase.cs, WebBrowserSiteBase.cs: corcompare.
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * HtmlElement.cs: Fix parameter names to match MS.
-       * HtmlWindowCollection.cs: Should not be sealed.
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Always draw the scrollbar area under the thumb
-       button, because the thumb button will not get drawn if the scrollbar
-       is disabled.  [Fixes bug #389262]
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Handle End key for multi-column listboxen.
-       [Fixes bug #389266]
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Fix algorithm to determine which column our item is in.
-       [Fixes bug #389265]
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Invalidate when the listbox is resized.
-       [Fixes bug #389256]
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: There is always at least one row in the ListBox (if
-       we are doing these calculations.)  [Fixes bug #389253]
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: There is always at least one column in the ListBox.
-       [Fixes bug #389250]
-
-2008-05-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When handle is created call UpdateComboBoxBounds to
-       ensure in Simple mode that the height is exactly the requested one.
-       Also add the ComboBoxListControl to the controls collection in Simple
-       mode even if handle hasn't been created.
-       Fixes part of #371991.
-
-2008-05-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: For ComboListBox control -specially in Simple mode-, give focus to
-       our ComboBox owner instead of giving it back to the previous control (
-       as done in other controls). Also remove the empty override of Select
-       method, since we want to be selected *and* give focus to our owner.
-       This should let the user do keys-navigation in Simple mode. 
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Dont use HIViewScrollRect as it's causing painting
-       problems with rapid scrolling of treeviews. Fixes #381084
-
-2008-05-10  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Deactivate the active window before
-       activating the desired window.  Completes fixing #386504
-
-2008-05-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When calculating scrollbars, set horizontal scroll bar
-       SmallChange to the item size width plus the padding, to match .net.
-
-2008-05-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FileDialog.cs: Apply the custom filter typed by the user in the file
-       name combobox as much as possible while navigating in the file dialog.
-       Fixes #385261.
-
-2008-05-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Actually use NullValue if the retrieved value of
-       data source is null or DBNull. Makes a test pass.
-
-2008-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProvider.cs, Form.cs: Get icons from ResourceImageLoader.
-       * MimeIcon.cs: Provide a way to get icons from resources.
-
-2008-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: When the value retrieved from the control to be assigned
-       to the data source is null, actually use the 2.0 DataSourceNullValue
-       value. Make pass a data binding test.
-
-2008-05-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: We need to invalidate implicit children even when
-       invalidate is called with invalidatechildren = false.  (Implicit
-       children are really part of the parent.)
-       * ListView.cs: Double-buffer internal child controls for less
-       flicker.
-       * ThemeWin32Classic.cs: Remove an extra nested loop in drawing
-       owner ListView subitems for greatly increased performance.
-       [Fixes bug #388477]
-
-2008-05-08  Carlos Alberto Cortez <calebrto.cortez@gmail.com>
-
-       * FileDialog.cs: When the user types a wildcard character in the
-       filename combobox, update the contents of the folder using the text as
-       a filter.
-       Fixes part of #385261.
-
-2008-05-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Various fixes for MultiColumn listboxen.
-       [Fixes bug #388114]
-
-2008-05-08  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlElement.cs: Implement Style property
-
-2008-05-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Respect checkboxes when measuring item size.
-       * ThemeWin32Classis.cs: When drawing list items, don't draw
-       text outside of the item's bounds to prevent overlapping.
-       (.Net actually overlaps, but that's just silly.)
-       [Fixes bug #388117]
-
-2008-05-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * NotifyIcon.cs: Call SetForegroundWindow before show context menu. Thanks
-       Gert Driesen. Fixes bug #324830. 
-
-2008-05-07  Everaldo Canuto  <ecanuto@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: SetForegroundWindow
-       method implemented.
-
-2008-05-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: When calling IsSynchronized, return the value of
-       the related IList list.
-
-2008-05-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Fix some bits in GetListItemProperties, to
-       make a test pass.
-
-2008-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Implement PageUp/PageDown keys.  Extend keyboard
-       navigation to scroll the grid if the current cell is not visible.
-
-2008-05-07  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlElement.cs: Implement TabIndex
-
-2008-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Respect ScrollAlwaysVisible and HorizontalScrollbar
-       properties, even when there are no items.
-       [Fixes bug #387611]
-
-2008-05-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * NativeWindow.cs: Add support for multiple handles per window.
-       * NativeWindows.cs, LibSupport.cs, Control.cs, XplatUIX11GTK.cs, 
-       XplatUIX11.cs, X11Display.cs: Do not access NativeWindow.windows_collection 
-       directly - use FromHandle instead.
-       [Fixes bug #374660]
-
-2008-05-07  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlElement.cs: Implement InnerHTML setter
-
-2008-05-07  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlDocument.cs: Implement Focused
-
-2006-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Minor fixes to the the ApplySort and Remove sort
-       methods, as well as add messages to the exceptions.
-
-2006-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Setting DataSource should only reset DataMember if
-       the previous value was null (make pass a not working test).
-
-2006-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: When EndInit call is postponed and is called until
-       DataSource.EndInit is called, remove the handler for data source.
-
-2008-05-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManager.cs: Don't use IsAlive, race condition, etc. etc.
-
-2008-05-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManager.cs: Store references to toolstrips as
-       weak references so they do not prevent forms from getting collected.
-       [Fixes bug #386483]
-
-2008-05-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TrackBar.cs: We can't set ResizeRedraw because it isn't set
-       on .Net.  So do the same thing in WndProc.
-
-2008-05-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TrackBar.cs: Commit patch from Andy Hume that corrects
-       the clickable areas to better match .Net.
-       [Fixes bug #387074]
-
-2008-05-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TrackBar.cs: Commit patch from Andy Hume that adds the
-       ResizeRedraw control flag so the track bar repaints itself
-       when it is resized.  [Fixes bug #387072]
-
-2008-05-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TrackBar.cs: Commit patch from Andy Hume that adds better
-       support for keyboard navigation when the TrackBar is vertical.
-       [Fixes bug #387071]
-
-2008-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Implement ISupportInitializeNotification support.
-
-2008-05-06  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ToolBar.
-
-2008-05-06  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ToolBar.cs: Made the Vertical property internal.
-
-2008-05-05  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for TrackBar.
-
-2008-05-05  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Refactored: Extracted TrackBarGetThumbSize,
-       TrackBarDrawVerticalTrack, TrackBarDrawVerticalThumbRight,
-       TrackBarDrawVerticalThumbLeft, TrackBarDrawVerticalThumb,
-       TrackBarGetVerticalTickPainter, TrackBarDrawHorizontalTrack,
-       TrackBarDrawHorizontalThumbBottom, TrackBarDrawHorizontalThumbTop,
-       TrackBarDrawHorizontalThumb, TrackBarGetHorizontalTickPainter.
-
-2008-05-05  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for UpDownBase.
-
-2008-05-05  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs, ThemeWin32Classic.cs, UpDownBase.cs: Refactored:
-       Extracted Theme.UpDownBaseDrawButton.
-
-2008-05-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripDropDownItem.cs: Make sure toolstrips are
-       removed from the static toolstrips collection in ToolStripManager
-       when they are disposed.  Provides a workaround for bug #386483.
-
-2008-05-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Read-only properties with Editor with 
-       UITypeEditorEditStyle.Modal shouldn't be read-only in the PropertyGrid.
-       [Fixes bug #384184]
-
-2008-05-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuStrip.cs, ToolStrip.cs: Guard against an NRE when pressing
-       the menu key and there are no items on the menu.
-       [Fixes bug #386644]
-
-2008-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Control.cs: Avoid calling ToString on a string.
-       * Form.cs: Avoid calling ToString on a string. Found using Gendarme.
-       * GroupBox.cs: In FlatStyle property throw, not just create, the 
-       exception. Avoid calling ToString on a string.
-       * ProgressBar.cs: Avoid calling ToString on a string. 
-       * ScrollBar.cs: Avoid calling ToString on a string. 
-       [All issues were found using Gendarme]
-
-2008-05-05  Everaldo Canuto  <ecanuto@novell.com>
-
-       * NotifyIcon.cs: Prevent click events to be trigger after double click 
-       events. Fixes remaining issues of bug #324832.
-
-2008-05-05  Everaldo Canuto  <ecanuto@novell.com>
-
-       * NotifyIcon.cs: Trigger click and mouseclick events after mouseup event
-       to mimic win32 behavior. Partially fixes bug #324832.
-
-2008-05-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Implement Find methods.
-
-2008-05-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Implement Sort, ApplySort overloads, and
-       RemoveSort methods.
-
-2008-05-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: When calling GetListItemProperties and the
-       passed object is ITypedList, return the result of
-       ITypedList.GetItemProperties instead.
-
-2008-05-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Set default value of name on constructor of Link class
-       only for 2.0 profile.
-
-2008-05-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Fix implementation of LinkCollection.LinksAdded property.
-       Fixes remaining issues of bug #346154.
-
-2008-05-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Set a default value for name on internal contructor of
-       Link class. It fixes assert B5 of LinkCollectionTest.Constructor1.
-
-2008-05-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Move links collection from LinkCollection to LinkLabel
-       and refer all instances to owner.links. Partially fixes #346154.
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Fix linkarea values for empty text, must have start and 
-       length equal zero. Also called CreateLinkPieces in constructor. It fixes
-       the LinkLabel test 'TestLinkArea'.
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Remove menu before close form to prevent form to be not gaced.
-       [Fixes #386460]
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Dispose popup window after hide. Thanks to Jesse Jones.
-       [Fixes #386463]
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Implemented keyboard navigation for ContextMenu.
-       [Fixed bug #357004]
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Remove unused ProcessCmdKey method.
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Prevent NRE in menu deactivation when shortcut is used. 
-       [Fixes bug #375398]
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Enable implicit mnemonics for menus. Fixes remaining issues
-       of bug #367492.
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Check if mouse down comes from menu, we need it because
-       sometimes we open a conext menu on mouse down of some controls and the mouse
-       up is dispatched to menu and dont need to. It fix remaining issues of 
-       #363711 and other problems related to menu mouse click events.
-
-2008-05-02  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MonthCalendar.cs: Implemented "Go to today" context menu, also changed
-       some var names to better fit changes, now we have month_menu and today_menu
-       vars. Fixes bug #363711.
-
-2008-05-02  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MonthCalendar.cs: Handle every right mouse click to open context menu,
-       right now the default month menu but it will be change to have "Go to today"
-       menu.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs, MaskedTextBox.cs, OpenFileDialog.cs: corcompare.
-
-2008-05-02  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Fix MonthCalendar arrows drawing.
-
-2008-05-02  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for TreeView.
-
-2008-05-02  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Theme.cs, ThemeWin32Classic.cs, TreeView.cs: Refactored:
-       Moved TreeView.DrawNodePlusMinus to Theme.TreeViewDrawNodePlusMinus.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * OpenFileDialog.cs: Implement 2.0 SP1 stuffs.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialogCustomPlace.cs, FileDialogCustomPlacesCollection.cs:
-       Implement 2.0 SP1 stuffs.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: Implement 2.0 SP1 stuffs.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs, ContainerControl.cs, DataGridView.cs, TextBoxBase.cs:
-       Implement CanEnableIme property. (2.0 SP1)
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BindingManagerBase.cs, PropertyManager.cs: Hide GetItemProperties
-       from the 2.0 API.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Provide an internal way for a control to override
-       the setting of Height.
-       * DateTimePicker.cs: Remove SetBoundsCore from 2.0 profile,
-       set height using new method.
-
-2008-05-02  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawMixedCheckBox.
-
-2008-05-02  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ControlPaint.cs, Theme.cs, ThemeWin32Classic.cs: Refactored:
-       ControlPaint.DrawMixedCheckBox now calls Theme.CPDrawMixedCheckBox.
-
-2008-05-02  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for StatusBar.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataObject.cs: Add the other IDataObject interface.
-
-2008-05-02  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Refactored: extracted DrawStatusBarBackground,
-       DrawStatusBarSizingGrip, DrawStatusBarPanelBackground.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCheckBoxCell.cs, DataGridViewImageCell.cs: Fix parameter names.
-       * ListView.cs: Hide non-public API.
-       * MaskedTextBox.cs: Remove extra attribute.
-
-2008-05-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewImageCell.cs: Use formatted value instead of value
-       to calculate preferred size.
-
-2008-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Move some initialization around so that selected_indices
-       is not accessed before it is created.
-
-2008-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * InputLanguageCollection.cs: Implement the collection better.
-       [Fixes bug #385506]
-
-2008-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Get the correct event object for
-       DropDownItemClicked.
-       * ToolStripMenuItem.cs: Raise DropDownItemClicked on our owner.
-       [Fixes bug #385475]
-
-2008-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollection.cs: We don't currently support shared 
-       rows.  Should fix test failures caused by previous commit.
-
-2008-04-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRow.cs: Fixes for cloning the row, ensure header cell's
-       datagridview gets set.  Only paint cells in visible columns.
-       * DataGridViewCell.cs: Draw border after cell content.
-       * DataGridView.cs: Invalidate after setting some properties.  Only
-       use visible columns.  Fit hit test bug with areas in the col/row header
-       area but not in a row or col.  Implement UpdateCell/Row methods.
-
-2008-04-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewElement.cs: Don't throw NIEX.
-       * DataGridViewColumnHeaderCell.cs: Draw error icons for top left header cells.
-       * DataGridViewColumnDesignTimeVisibleAttribute.cs: Don't throw NIEX.
-       * DataGridViewCheckBoxColumn.cs: Implement ToString.
-       * DataGridViewCheckBoxCell.cs: Allow DBNull as a value.
-       * DataGridViewCell.cs: Don't raise CellFormatting for RowHeader cells,
-       if the user filled in the formatting Value, use it.
-
-2008-04-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTextBoxCell.cs: Fix for objects that cannot be cast
-       to a string.
-
-2008-04-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Some corrections to Filter property, as well as
-       setting it for our list when resetting it.
-
-2008-04-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBar.cs: Don't let dragging the thumb grip set the value greater
-       than the maximum.  Fixes reopened bug #384182.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ToolStripDropDown.cs: Fix offscreen position for DropDown itens.
-       Fixes remaining issues of #367490.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ToolStripDropDown.cs: Screen.Bound dont return right value then use 
-       SystemInformation.WorkingArea to get max_screen value.
-
-2008-04-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Implement Filter and RemoveFilter.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Prevent sub-menu positon to be less than zero.
-
-2008-04-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When trying to convert data and we know we started the
-       dnd loop, don't try to use the cached data if the loop is not running,
-       which means that the data has been resetted.
-       Fixes #378191.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Force first menu subitem to show from left to right to mimic
-       win32 behavior.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Check the screen limits before show sub-menus and prevent
-       it to drawn off screen edge. Fixes bug #367490.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: In PopupWindow.RefreshItems uses a temp point var to store
-       menu position to have only one assignment of Location var.
-
-2008-04-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Implement the right key for sub-menus. Thanks Ernesto Carrea
-       for this patch. Fixes bug #384115.
-
-2008-04-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBar.cs: If SmallChange is larger than LargeChange, make them
-       the same.  If LargeChange is zero, set a minimum size for the scroll
-       thumb grip.  [Fixes bug #384182]
-
-2008-04-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTextRenderer.cs: Don't turn &A into a prefix for textboxen.
-       [Fixes bug #384181]
-
-2008-04-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Math.Min should be Math.Max.  [Fixes bug #384183]
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added partial support for ScrollBar (based on the
-       patch from Ernesto).
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawComboButton.
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawButton.
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawRadioButton.
-
-2008-04-28  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawScrollButton.
-
-2008-04-27  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ButtonBase.UseVisualStyleBackColor.
-
-2008-04-27  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlWindow.cs, HtmlHistory.cs: Throw on DomHistory getter (it's
-         supposed to return a reference to an mshtml interface, which we
-         don't support).
-       * HtmlElement.cs: Throw on DomElement getter (it's supposed to return a
-         reference to an mshtml interface, which we don't support). Code
-         formatting cleanup.
-       * HtmlDocument.cs: Add DefaultEncoding getter implementation. Throw on
-         DomDocument getter (it's supposed to return a reference to an
-         mshtml interface, which we don't support). Code formatting cleanup.
-
-2008-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Ouch, forgot to commit.
-
-2008-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: 
-       * ThemeWin32Classic.cs: Fire the -until now- forgotten CacheVirtualItems event.
-
-2008-04-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When calculating box selection for virtual mode, don't
-       look for intersection with item's text, but item bounds, since that
-       would mean read ListViewItem's text for _every_ item, and that's
-       something we just can't do in virtual mode (items are only requested
-       when drawn).
-
-2008-04-26  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawCaptionButton and
-       partial support for managed windows (based on the patch from Ernesto).
-
-2008-04-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When doing a key search use FindItemWithText method
-       instead of doing the search by ourselves, this way we avoid
-       duplicating the code and also we handle the special case for virtual
-       mode. To achieve that make our private overload of FindItemWithText
-       internal and also have a 'roundtrip' parameter.
-
-2008-04-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When doing the layout don't request the
-       ListViewItem instance if we are in virtual mode (since we can't request it
-       until the item is actully drawn).
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ProgressBar (based on the patch 
-       from Ernesto).
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeVisualStyles.cs: Added support for ControlPaint.DrawCheckBox (based on 
-       the patch from Ernesto).
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeEngine.cs: Added code to select ThemeVisualStyles.
-       * ThemeVisualStyles.cs: Added.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * IDeviceContext.cs: Added a missing using.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ButtonBase.cs: Made IsDefault protected internal.
-       * ButtonRenderer.cs: Made GetPushButtonRenderer(PushButtonState) internal.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * Application.cs: Included VisualStyles-related members in the 1.1 profile.
-       * ButtonRenderer.cs, CheckBoxRenderer.cs, Padding.cs, PaddingConverter.cs,
-       RadioButtonRenderer.cs: Included in the 1.1 profile.
-       * IDeviceContext.cs: Added.
-       * TextRenderer.cs: Included a member in the 1.1 profile.
-
-2008-04-25  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ThemeWin32Classic.cs: Added ShouldPaintFocusRectangle(ButtonBase).
-
-2008-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProvider.cs: Make the error icons come after the control
-       they refer to.  It isn't the way the MS does it, but its better
-       than what we were doing.  See bug #368587.
-
-2008-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * InputLanguage.cs, InputLanguageCollection.cs: Apply patch
-       from Eric Albright that lazy loads the input language as ensures
-       everything gets properly initialized.  Fixes bug #373871.
-
-2008-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Don't use ToolStripControlHosts when figuring up
-       implicit mnemonics.  [Fixes bug #383000]
-
-2008-04-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When canceling the operation, automatically restore the
-       default cursor - normally the default cursor is restored when the
-       mouse buttons are released, but we should be able to restore it even
-       if the buttons are still pressed (for example, when pressing ESC to
-       cancel).
-       Fixes #381894.
-
-2008-04-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When starting a new drad and drop operation, set control
-       field to null, just as the other fields, to avoid calling any
-       operation on a previous control. Also, when calling DndLeave on a
-       control, set it to null, thus we don't fire that event multiple times
-       for that control.
-       Fixes #209264.
-
-2008-04-23  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Ensure that we have a valid hwnd before accessing
-       the whole_window object.  Fixes #377084.
-
-2008-04-23  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlElement.cs: Implement RaiseEvent (event injection into the
-         embedded browser)
-
-2008-04-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnHeaderCell.cs: Implement some NIEX stuffs.
-
-2008-04-23  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlElement.cs, HtmlDocument.cs: Implement javscript method
-         invocation
-
-2008-04-23  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlElement.cs, HtmlDocument.cs: Implement custom event handler
-         attaching/detaching
-
-2008-04-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When the drop was cancelled, or could just not be
-       performed, return DragDropEffect.None always (match .net).
-
-2008-04-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowHeaderCell.cs: Fill in some NIEX stuff.
-
-2008-04-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollection.cs: Revert something I didn't mean to commit.
-
-2008-04-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Add support for error icon tool tips.
-       * DataGridViewCell.cs: ErrorIconBounds needs to call GetErrorIconBounds.
-       * DataGridViewRowHeaderCell.cs: Need internal way to get ErrorIconBounds.
-
-2008-04-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * X11Structs.cs: Add mouse button masks enum.
-       * XplatUIX11.cs, Hwnd.cs: Send WM_ENTERSIZEMOVE and 
-        WM_EXITSIZEMOVE only once at the beginning and at the end of the 
-       form resize/move operation instead of for each step of it.
-       [Fixes bug #346529 for the x11 backend]
-
-2008-04-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView*: Implement support for drawing error icons.
-
-2008-04-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Make vbar and hbar internal.
-       * TreeNode.cs: If collapsing the node removes one of the TreeView's
-       scrollbars, invalidate the whole thing.
-       [Fixes bug #382001]
-
-2008-04-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Calling Sort() sets Sorted = true.
-       * TreeNodeCollection.cs: Try to find the owner TreeView to determine
-       if the nodes need to be sorted.
-       [Fixes bug #382028]
-
-2008-04-21  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: Fire SizeChanged for both when the form is minimized and 
-       restored.
-       * XplatUIX11.cs: Instead of tracking minimization on UnmapNotify track it 
-       on PropertyNotify of _NET_WM_STATE. Much much cleaner.
-
-2008-04-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: If the combobox is disabled, draw a disabled
-       background before painting anything else.
-       [Fixes bug #381729]
-
-2008-04-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Wehn the drag and drop operation is cancelled don't
-       forget to send a Leave event to the target window - just as .net does
-       when cancelling dnd operations.
-
-2008-04-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Stop tracking messages as part of the dnd operation as
-       soon as possible - this happens when we send the drop message to the
-       target window. This way we avoid firing any DragOver _after_ drop finished.
-       Fixes #378179.
-
-2008-04-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Send WM_WINDOWPOSCHANGED when a toplevel is minimized.
-       * Form.cs: Handle form minimization as a special state, where size doesn't 
-       change, but we have to fire SizeChanged.
-       [Fixes bug #325122 for the win32 and x11 backends]
-
-2008-04-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Win32 doesn't send WM_(KILL|SET)FOCUS 
-       if the handle is disabled.
-       [Fixes bug #371751]
-
-2008-04-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Enable Maximize/Minimize/Close ability (not decorations) 
-       for forms with FormBorderStyle.None.
-       [Fixes bug #349571]
-
-2008-04-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Implement support for WM_ENTERSIZEMOVE and 
-       WM_EXITSIZEMOVE.
-       [Fixes bug #346529 for the X11 backend]
-
-2008-04-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: 
-         - Send a mouse Enter message after say dragging the mouse with a 
-         button down and then release it in another client.
-         - Reset the cursor to prevent X11 from remembering it and setting it 
-         before the control gets WM_SETCURSOR.
-         - Qeueue a mouse move after a mouse enter like win32.
-         [Fixes bug #323234]
-
-2008-04-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * XplatUIX11.cs: Implement limited support for WM_SYSCOMMAND. 
-       It's sent when the form gets moved, resized, closed.
-       * XplatUIStructs.cs: Add SystemCommands enum for WM_SYSCOMMAND.
-       [Fixes bug #359193 for X11]
-
-2008-04-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Form.cs: Add a ValidateChildren for the 1.1 profile. Fixes 
-       the build.
-
-2008-04-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ListView.cs: Move CalculateDetailsGroupItemsCount to the NET_2_0 
-       group. Fixes the 1.1 build.
-
-2008-04-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Use display indexes for selection in Details view, as
-       well as do the proper layout based on display indexes for that view
-       too.
-
-2008-04-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Focused item information is now stored as a display
-       index, and display indexes are used all over the place for selection,
-       instead of ListViewItem.Index values, which doesn't give us enough
-       information to modify the selection in groups mode, and was broken.
-
-2008-04-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: Do not fire MouseDown if validation of the control has 
-       failed.
-       * Form.cs: Validate the form before closing.
-       [Fixes bugs #330501 and #353310]
-
-2008-04-18  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserBase.cs: Added WndProc, DrawToBitmap,
-         CreateWebBrowserSiteBase implementations
-       * HtmlElement.cs: Add missing OuterHTML, OuterText setters, stubbed
-         Style and TabIndex setters
-
-2008-04-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroup.cs: When returning the actual item count, return the
-       proper count for default group.
-       Fix the tests.
-
-2008-04-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewGroup.cs: When calculating groups layout, get the actual
-       number of items per group, since groups added to the group BUT not
-       added to the ListView are just ignored, and can cause some nasty
-       exceptions because of the lack of synchronization. Also for
-       ListViewGroup don't use lazy initialization for items, since we 
-       the common scenario is to use it always - and it helps us to  refactor
-       and clean the .ctor overloads.
-
-2008-04-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When adding an item to a ListViewItemCollection
-       belonging to a group (ListViewGroup.Items), don't generate a redraw if
-       the added item hasn't beeen previously added to the ListView instance
-       refered by the group, since it will be ignored. This should avoid some 
-       really nasty flickering.
-
-2008-04-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When accessing an item in a specific display
-       position, use the helper method GetItemAtDisplayIndex, instead of
-       direct access to the reordered_items_indices array. When doing layout
-       for groups set the correct Items index for the display position (since
-       in groups mode items don't have the same position as in Items
-       collection).
-       * ListViewGroup.cs: Add a field to store the starting item number,
-       which is later used when calculating the layout.
-
-       Fixes #360805.
-
-2008-04-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Application.cs: Fixed ProductVersion to fallback to the assembly
-       version. Fixes regression for bug #325413.
-
-2008-04-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: New helper method to retrieve an item in a _specific
-       display_ position (the items can be displayed in a different order
-       than one of Items collection).
-       * ThemeWin32Classic.cs: When drawing, instead of iterating over Items
-       collection, use ListView.GetItemAtDisplayIndex, to get an item in a
-       specific display position (again remember that items can be sorted
-       different than Items).
-
-2008-04-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnCollection.cs: Create a cached copy of our sorted
-       list and update it when the collection changes.  We were recreating
-       this several times per row paint and for every pixel the mouse moved
-       across the grid.
-       * DataGridViewColumn.cs: Regenerate cached sorted list when DisplayIndex
-       changes.
-
-2008-04-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnCollection.cs: Convert our internal sorted columns
-       list to use generics.
-       * DataGridView.cs, DataGridViewRow.cs: Use generic sorted column list
-       and remove unneccessay casts.
-
-2008-04-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewBand.cs: Add internal way to set displayed variable.
-       * DataGridViewRow.cs: Don't paint cells in non-displayed columns.
-       * DataGridView.cs: Make sure we always keep track of Displayed
-       rows and columns, and only draw things that are displayed.
-
-2008-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs, XplatUIX11.cs : manage key state regardless of
-         whether the key events are filtered or not. Introduced
-         PreFilter() process for this purpose. This fixes atokx3/iiimx
-         shift state issue.
-
-2008-04-16  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlHistory.cs: Implement Length property
-
-2008-04-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Call EndEdit when a sort is performed so we take
-       away the edit textbox.  Refactor to reuse column sort code.
-
-2008-04-12  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Remove the code that save and restore capture status of 
-       grab_control, this fixes some Menu and Context menu bugs but maybe it can
-       cause some others, I cant figure the possible problems of this patch but
-       right now remove the code looks to be better than keep it. This patch fixes
-       bugs #357638, #378721 and #379570.
-
-2008-04-12  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlDocument.cs, HtmlElement.cs, HtmlHistory.cs, WebBrowser.cs:
-       Implement OuterHtml, OuterText, Enabled, Scroll*, *Rectangle properties,
-       add missing properties and event handlers.
-       
-2008-04-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Make sure the LargeChange we are setting is at least
-       zero, to prevent an IOORE.  [Fixes bug #379531]
-
-2008-04-13  Andy Hume <andyhume32@yahoo.co.uk>
-
-       * ComboBox.cs: Support item navigation by entering text.  Firstly, 
-       in DropDownList mode, for each key-press select the next item 
-       starting with that letter.
-       For other modes, when no item selected, on arrow-up/-down and open 
-       drop-down select the first item matching the text in the textbox.
-
-2008-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : Control.FromHandle() could return null
-         in MoveCurrentCaretPos().
-
-2008-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When changing the size in VirtualMode, also Reset the
-       selection.
-       * ListViewItem.cs: Don't call SelectedIndexCollection.Reset when
-       changing selection info for VirtualMode.
-       Fixes #372618.
-
-2008-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: When drawing ListViewItem instancesin Details
-       view, don't use LineLimit for the first item - use NoWrap *always*
-       instead, since ListView.LabelWrap is not used for this view.
-       Fixes #378054.
-
-2008-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Call UpdateIsBinding when setting control - probably
-       Binding is already usable and we don't need to wait to check the
-       IsBinding state. Also for 1.1 profile use IsHandleCreated instead of
-       Created, just like 2.0 does.
-       * CurrencyManager.cs: I'm so lame - the previous check was wrong.
-
-2008-04-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Just realized we don't need to have a handler for
-       BindingContextChanged, since this info should be now consumed directly
-       in the BindingManagerBase. And also, the manager.IsBindingSuspended
-       state info is checked directly, instead of caching it.
-
-       * CurrencyManager.cs: IsSuspended should return always false if Count
-       == 0.
-
-2008-04-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: When calling PushData, return if manager.Count == 0,
-       since we just don't have data to be read. Also, when setting the
-       Control for binding, hook up some events to refresh the IsBinding
-       state when BindingContext change or control gets created; use
-       Control.IsHandleCreated instead of Control.Created check to set
-       IsBinding state - we *actually* need to modify IsBinding when control
-       is created, but we don't have any Created event, only HandleCreated.
-       Fixes part of #349364.
-
-2008-04-11  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Expose Caret to the Carbon layer.  Guard against
-       warping a null Caret.
-
-2008-04-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Implement row/column autosizing methods. Implement
-       autosorting.
-       * DataGridViewColumnHeaderCell.cs: Add painting of the sort glyph.
-       * DataGridViewRowCollection.cs: Add an internal sorting method.
-
-2008-04-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Apply patch from Ernesto to cache an expensive
-       value in ListView drawing code.
-
-2008-04-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: Only call FileOk when Ok is clicked, not when Cancel
-       is clicked.  Respect the user setting Cancel in FileOk.
-
-2008-04-11  Geoff Norton  <gnorton@novell.com>
-
-       * ListView.cs: Avoid setting and resetting control Width/Heights and
-       calculate the final value and set it once.  Prevents a feedback loop
-       on the mac.
-
-2008-04-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Clamp setting the scrollbar value using SafeValueSet.
-       [Fixes bug #378869]
-
-2008-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs, X11Structs.cs : make over-the-spot mode default.
-         Add some on-the-spot code, but it seems we don't need it.
-
-2008-04-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Add method for DataGridView to trigger focus cues
-       even when it handles the tab keypress.
-
-2008-04-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: More keyboard handling, tab, esc.
-       * DataGridViewTextBoxEditingControl.cs: Don't request arrow keys
-       when at the beginning or end of the text in the text box.
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Guard against an NRE causing a test to fail.
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Some fixups for showing and adding the edit control.
-       * DataGridViewButtonColumn.cs: Implement ToString.
-       * DataGridViewCell.cs: Size and position the control simultaneously.
-       * DataGridViewTextBoxCell.cs: Use base to position control.
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Fix up some formatting and painting code.
-       * DataGridViewImageCell.cs: Implement some NIEX methods.
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemCollection.cs: What moving an item from one owner
-       to another, remove from source owner before adding to destination.
-       [Fixes bug #378109]
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PictureBox.cs: Call Load when ImageLocation is set.
-       [Fixes bug #378308]
-
-2008-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs, XplatUIX11.cs :
-         Implement over-the-spot mode (with some odd offsets).
-         - set preedit position when caret is set.
-         - Wrap XMoveResizeWindow() to move preedit position.
-
-2008-04-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * X11keyboard.cs: Fix last patch, maxval must be less not greater than
-       array lenght.
-
-2008-04-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * KeyboardLayouts.cs: Uses GENERATING_RESOURCES to make VKeyTableIndex
-       and ScanTableIndex public, it fix compilations errors when compiling
-       WinForms to generate keyboard layout resources.
-
-2008-04-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * X11keyboard.cs: Prevent keyboard errors when vitual table theres 
-       different element count than scan table. It prevents some errors in non
-       standard keyboards.
-
-2008-04-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewHeaderCell.cs: Implement some NIEX methods.
-
-2008-04-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Call OnContentClick.
-       * DataGridViewCell.cs: Do a null check on ValueType instead
-       of valueType.
-       * DataGridViewCheckBoxCell.cs: Implement.
-
-2008-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : Do not cast IntPtr to int. Use long.
-
-2008-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : Check XGetIMValues() return value in
-         case it does not return input styles in some environment.
-
-2008-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs : sizeof(IntPtr) != 4 on amd64.
-
-2008-04-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingContext.cs: Stub UpdateBinding method.
-
-2008-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-        * X11Structs.cs : added couple of structs for XIM support.
-        * X11Keyboard.cs :
-          Release XIM in case it failed to create XIC. 
-          Use consts for XNblah string.
-          Add support for IM style customization and XIC creation
-          for preedit-position and preedit-callback.
-          Right now use MONO_WINFORMS_XIM_STYLE environment variable
-          (list of: over-the-spot | on-the-spot | root). Only root
-          mode works so far.
-
-         (redoing r99172 with fix.)
-
-2008-04-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Center the checkbox a little better.
-
-2008-04-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeClearlooks.cs, ThemeGtk.cs, ThemeNice.cs, ThemeWin32Classic.cs:
-       Apply very nice patch from Ernesto Carrea that simplifies our
-       scrollbar drawing.  [From bug #376146]
-
-2008-04-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Correct the location of the root node checkbox when
-       ShowRootLines = false.  Don't draw the root lines for the root node
-       when ShowRootLines = false.  [Fixes bug #377535]
-
-2008-04-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebBrowserBase.cs: Added missing attributes and fixed attributes.
-       Fixed line endings.
-       * WebBrowser.cs: Added missing attributes and fixed attributes. Fixed
-       line endings.
-       * MaskedTextBox.cs: Added missing attribute. Code formatting.
-       * PageSetupDialog.cs: Added missing attribute. Code formatting.
-       * HtmlWindowCollection.cs: Code formatting. Fixed line endings.
-       * ImeMode.cs: Added missing field.
-       * HtmlWindow.cs: Code formatting. Fixed line endings.
-       * HtmlElement.cs: Code formatting. Fixed line endings. Fixed compiler
-       warnings.
-       * HtmlHistory.cs: Code formatting. Fixed line endings.
-       * HtmlDocument.cs: Code formatting. Fixed line endings.
-       * ToolStripPanel.cs: Added missing IList implementation.
-       * HtmlElementCollection.cs: Code formatting. Fixed line endings.
-
-2008-04-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BindingContext.cs: Changed argument names to fix corcompare errors.
-       * DataGridView.cs: Removed extra explicit interface implementation
-       of IDropTarget. Code formatting.
-       * FlowLayoutPanel.cs: Changed argument names to fix corcompare errors.
-       * ComboBox.cs: Changed argument names to fix corcompare errors.
-       * DataGridTextBoxColumn.cs: Changed argument names to fix corcompare
-       errors.
-       * GridColumnStylesCollection.cs: Changed argument names to fix
-       corcompare errors. Removed extra tabs.
-       * GridTableStylesCollection.cs: Changed argument names to fix corcompare
-       errors.
-       * Control.cs: Changed argument names to fix corcompare errors. Code
-       formatting. Removed extra explicit IList implementation.
-       * TextBox.cs: Changed argument names to fix corcompare errors. Code
-       formatting. Use string.Empty instead of "".
-       * GridItemCollection.cs: Changed argument names to fix corcompare
-       errors. Code formatting.
-       * DataGridViewTopLeftHeaderCell.cs: Changed argument names to fix
-       corcompare errors. Code formatting.
-       * ImageList.cs: Changed argument names to fix corcompare errors.
-       * ToolStripItem.cs: Changed argument names to fix corcompare errors.
-       * DataGridViewRowCollection.cs: Changed argument names to fix
-       corcompare errors. Code formatting.
-       * TableLayoutPanel.cs: Changed argument names to fix corcompare errors.
-       * DataGridViewSelectedCellCollection.cs: Changed argument names to
-       fix corcompare errors. Code formatting.
-       * DataGridViewComboBoxCell.cs: Changed argument names to fix
-       corcompare errors. Code formatting.
-       * LinkLabel.cs: Changed argument names to fix corcompare errors.
-       * TreeNode.cs: Changed argument names to fix corcompare errors. Code
-       formatting.
-       * PropertyGrid.cs: Changed argument names to fix corcompare errors.
-       Code formatting.
-       * BindingSource.cs: Changed argument names to fix corcompare errors.
-       Removed extra explicit interface implementations.
-       * DataGridViewSelectedRowCollection.cs: Changed argument names to
-       fix corcompare errors. Code formatting.
-       * ToolStripItemCollection.cs: Removed extra explicit interface
-       implementation of IList.ReadOnly.
-       * DataGridViewColumnCollection.cs: Changed argument names to fix
-       corcompare errors. Code formatting.
-       * DataGridViewRow.cs: Rename converter to match MS. Code formatting.
-       * ListView.cs:  Changed argument names to fix corcompare errors.
-       * DataGridViewHeaderCell.cs: Changed argument names to fix corcompare
-       errors.
-       * DataGridBoolColumn.cs: Changed argument names to fix corcompare
-       errors.
-       * ListBindingHelper.cs: Changed argument names to fix corcompare
-       errors.
-       * DataGridViewSelectedColumnCollection.cs: Changed argument names to
-       fix corcompare errors. Code formatting.
-       * ToolStripPanel.cs: Removed extra explicit implementation of
-       IDropTarget interface.
-       * ListBox.cs: Changed argument names to fix corcompare errors. Code
-       formatting. Removed extra tabs and spaces.
-       * DataGridViewCellCollection.cs: Changed argument names to fix
-       corcompare errors.
-       * Help.cs: Changed argument names to fix corcompare errors. Code
-       formatting.
-       * TabControl.cs: Changed argument names to fix corcompare errors.
-       * DataGridColumnStyle.cs: Changed argument names to fix corcompare
-       errors.
-       * TableLayoutSettings.cs: Changed argument names to fix corcompare
-       errors.
-
-2008-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: When returning properties, only return those
-       that are browsable. Also, don't do a linear search of the properties,
-       but use the indexer of the PropertyDescriptorCollection class.
-
-2008-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Implement GetRelatedCurrencyManager by adding a
-       Dictionary containing the related (child) currency managers. Also,
-       when setting DataSource, add datasource to our List if it is not a list.
-
-2008-04-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridTextBox.cs: Fix background color of the buttons.
-       * PropertyGridView.cs: Make the entry less jumpy.
-
-2008-04-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Fix unused variable warnings.
-
-2008-04-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Fix expansion via [+] misbehavior on 
-       double-click. It expanded it once in the mouse down and then 
-       again in the double-click handler.
-
-2008-04-04  Ivan N. Zlatev  <contact@i-nz.net>
-       
-       * GridEntry.cs: ICustomTypeDescriptor support for PropertyOwner, 
-       TypeConverter and UITypeEditors.
-
-2008-04-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: Visibility should be set synchronously, 
-       so we must also redraw once it is and not rely on layouting or 
-       other code to repaint.
-       [Fixes bug #339898]
-
-2008-04-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Respect DataGridView.GridColor.
-
-2008-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Invalidate when the alpha channel is less than 255,
-       not only when control is transparent.
-
-2008-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowPrePaintEventArgs.cs, DataGridViewRowPostPaintEventArgs.cs:
-       Implement some painting convenience methods that threw NIEX.
-
-2008-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Call CellMouse[Enter|Move|Leave] properly.
-       * DataGridViewLinkCell.cs: Implement.
-
-2008-04-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Report the conversion exception error description.
-       [Fixes bug #375792]
-
-2008-04-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Do not scroll to item on resize.
-       [Fixes bug #375789]
-
-2008-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingContext.cs: When retrieving a BindingManagerBase, if the
-       dataSource parameter is ICurrencyManagerProvider, then return
-       ICurrencyManagerProvider.CurrencyManager/GetRelatedCurrencyManager
-       instead of creating a new one.
-
-2008-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Implement support for Type instances as
-       DataSource.
-
-2008-04-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Minor cleanups and call CellMouseUp.
-       * DataGridViewCell.cs: Make some painting routines internally virtual.
-       * DataGridViewButtonCell.cs: Implement.
-
-2008-04-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: We always need to invalidate our children with
-       transparent backgrounds when we are invalidated.
-       [Fixes bug #376081]
-
-2008-04-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: EndEdit and CancelEdit should call EndCurrentEdit
-       and CancelCurrentEdit on CurrencyManager respectively. Implement
-       support for ICancelAddNew too.
-
-2008-04-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CurrencyManager.cs: When calling EndCurrentEdit/CancelCurrentEdit,
-       call EndNew/CancelNew if list is ICancelAddNew.
-
-2008-04-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Guard against an exception while painting
-       if there are no rows.
-
-2008-04-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Implement a bunch of keyboard commands.
-
-2008-03-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBar.cs: Don't do our painting if UserPaint is set.  If UserPaint
-       isn't set, don't call OnPaint.  [Fixes bug #375300]
-
-2008-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: IsBindingSuspended, ResumeBinding and
-       SuspendBinding depend on CurrencyManager. Implement RemoveCurrent,
-       hookup the remaining events related to CurrencyManager, and fire
-       OnListChanged also for the Clear () method.
-
-2008-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Use Current and Position implementations in
-       CurrencyManager instead of using our own routines, since we need 
-       to be in synch with it. Count should NEVER return a -1 value, and 
-       also report ListChanged events for both simple IList data 
-       sources (manually) as well for IBindingList ones (by hooking up an
-       event handler for it).
-
-2008-03-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Make one .ctor call the another, to avoid
-       duplicate code. Add the CurrencyManager property, and also for AddNew
-       throw the proper exceptions and show better error messages.
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Only adjust selectedindex if Handle has been
-       created.  Fixes failing test.
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Adjust selectedindex if we insert a new item
-       above the current selectedindex in a sorted ComboBox.
-       [Fixes bug #374654]
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Support PageUp/PageDown when dropdown is closed.
-       [Fixes bug #374712]
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTextBoxCell.cs: Implement stuffs.
-
-2008-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Create the scrollbars even earlier to be
-       double dog certain they are created before they are accessed.
-
-2008-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIX11.cs: Remove a no-op line that csc was choking on.
-
-2008-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBar.cs: Create an internal safe Value setter so we
-       won't crash if we try to set a value outside the min and max.
-       * TextBoxBase.cs: Use safe value setter to guard against a
-       potential NRE that is being reported by Reflector.
-
-2008-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Create the scrollbars earlier in the constructor
-       to attempt to guard against an NRE in SetTop in Reflector.
-
-2008-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs, DataGridViewCell.cs, DataGridViewCell.cs,
-       DataGridViewRowCollection.cs: Do not scroll column and row headers,
-       show messagebox on data format error, use column display index
-       correctly, make sure HitTest supports new layout stuff,
-       make sure scrollbars support new layout stuff.
-
-2008-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIX11.cs : Patch by Doug Rintoul.
-         For some IM engines, keypress events need to delay call
-         to XPending() and XNextEvent() in the loop so that it
-         does not mess the orders in XIM commit callback.
-         Some KeyRelease events such as shift keys need to be
-         processed both in the IM engine and winforms driver
-         itself since winforms holds its own state check.
-
-         For details, see: http://lists.ximian.com/pipermail/mono-winforms-list/2008-March/003279.html
-
-2008-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X11Keyboard.cs, XplatUIX11.cs :
-         add primitive support for XIM input support (preedit-
-         nothing and status-nothing). It requires precise event
-         capturing (XSelectInput/"filterEvents") and different
-         call to XFilterEvent against root window.
-         Get composed string and send dummy WM_IME_COMPOSITION.
-         Free XIM and XIC instances in finalizer.
-
-         (This first patch does not include suggested changes
-          by Doug Rintoul. It will follow.)
-
-2008-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When binding to a property, if the property
-       doesn't have a setter, set the column to readonly.
-       [Fixes bug #343965]
-
-2008-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Guard against NRE if an arrow key is hit while
-       we aren't dropped down.  Support Home/End in DropDownList mode.
-       [Fixes bug #371990]
-
-2008-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNodeCollection.cs: Don't increment count until we've
-       saved our index to return.
-       [Fixes bug #373603]
-
-2008-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: Add padding to the label's AutoSize calculation.
-       [Fixes bug #373792]
-
-2008-03-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Actually implement GetListName method.
-
-2008-03-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Throw the propert expceptions for some methods, as
-       well as detect the list item type for Add method if DataSource is null.
-
-2008-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: I don't know why I commented this out,
-       putting it back for now.
-
-2008-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Remove storage for owning column, just
-       use column index.
-       * DataGridViewColumn.cs: Make getter for HeaderTextSet.
-       * DataGridViewColumnHeaderCell.cs: If the header text has been
-       explicitly set, return it.
-       [Fixes bug #325979]
-
-2008-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollection.cs: Disable row sharing when
-       using data binding.  Its a great feature, but lets work on
-       getting DGV usable first before we worry about optimizations.
-
-2008-03-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: When resetting our internal list, compute list
-       item type information to be used for indirect list access. Also
-       implement/tune some properties and methods related to the list access
-       too.
-       * ListBindingHelper.cs: Add a stub for GetListName method, used from
-       BindingSource.
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: If RowCount is increased while ColumnCount
-       is zero, add a column.  [Fixes bug #331649]
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollection.cs: When adding new rows for
-       databinding, make sure they are place before the add row.
-       [Fixes bug #343961]
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRow.cs: Draw cells in column DisplayIndex order
-       instead of Index order.
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: If columns are added by increasing ColumnCount,
-       they need to be DataGridViewTextBoxColumns, not DataGridViewColumn.
-       [Fixes bug #325588]
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Turn off and on the "new row" when 
-       AllowUserToAddRows is toggled.  When the handle is created,
-       set current cell and selected cell/row/col.
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: When navigating the drop down by keyboard, we
-       need to scroll the list box if our selection moves out of the
-       currently shown items.  [Fixes bug #371990]
-
-2008-03-24  Luke Page <luke.a.page@gmail.com>
-
-       * RichTextBox.cs: Handles visible rtf tag and no longer shows the text
-       on the control. Also now handles unicode compatibility characters and
-       stores the unicode compatibility length on the stack. Fixes Bugs
-       #355198 and #366436.
-
-2008-03-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource..cs: Take into account DataMember when re-creating the
-       List property, and also create a specific kind of list as needed.
-
-2008-03-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Add a new case for GetList () method - when we
-       get an empty IEnumerable, try to detect whether the datamember is
-       valid or not for that type, if true, return null, and throw exception
-       otherwise.
-
-2008-03-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Alt-Down should drop down the list, Esc should
-       retract it.  [Fixes bug #371989]
-
-2008-03-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Initialize the sorting button as pushed.
-
-2008-03-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: 
-        - Visually select the PropertyTab.
-        - Filter Properties by Attributes properly.
-
-2008-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuItem.cs: Remove menu item from parent when disposed.
-       [Fixes bug #372845]
-
-2008-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBar.cs: Don't reset layout_type if Dock = None.
-
-2008-03-21  Andreia Gaita <avidigal@novell.com> 
-
-       * UserControl.cs: Select the first available control when we get focus.
-         Fixes #372616
-
-2008-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs, DataGridViewTextBoxCell.cs: Don't paint
-       the content if we are in edit mode.  [Fixes bug #343964]
-
-2008-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Fix border painting for column headers.
-
-2008-03-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: When setting or resetting data source,
-       use ListBindingHelper.GetList () method, since it will get the list in
-       case datasource is IListSource.
-
-2008-03-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Implement lots more stuffs.
-
-2008-03-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs, GridEntry.cs: Implement support for 
-       UITypeEditor.IsDropDownResizable.
-
-2008-03-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCell.cs: Remove unused variables, improve how
-       several of the property getters work.
-       * DataGridViewRow.cs: Don't call setSize on a cell, cell should
-       get its size from the parent row/col.
-
-2008-03-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Ensure PropertiesTab is visible even if the 
-       user alters manually the PropertyTabs collection via the 
-       PropertyTabs property.
-
-2008-03-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Implement -previously- ignored cases. We have
-       new tests for them to be sure to be compatible with .net.
-
-2008-03-20  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserBase.cs: Fix attributes, add events
-       * WebBrowser.cs: Fix Padding signature
-
-2008-03-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs, PropertyGridView.cs: Implement PropertyTab support.
-
-2008-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs, DataGridViewCell.cs, DataGridViewCellStyle.cs,
-       DataGridViewLinkCell.cs, DataGridViewRow.cs, DataGridViewRowHeaderCell.cs,
-       DataGridViewTextBoxCell.cs: Changes so that DataGridViewCell
-       passes the new suite of tests for it.
-
-2008-03-18  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowser.cs: Add missing attributes, missing Padding and
-         DefaultSize properties, remove extraneous getters
-
-2008-03-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Implement a pair of GetListItemProperties
-       method overloads.
-
-2008-03-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Move resetting the selected index to keypress
-       instead of textchanged.  Changing the text programmatically
-       should not trigger resetting the selected index.  Fixes test.
-
-2008-03-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: When the user types into the textbox, reset
-       the selected index to -1.  [Fixes bug #371672]
-
-2008-03-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: Support Control-A for selecting everything
-       in an OpenFileDialog.  [Fixes bug #371564]
-
-2008-03-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: When row/column visible/height properties
-       change, invalidate.  Take the NIEX out of InvalidateRow/Column
-       etc.  We don't support them yet, but we can just invalidate
-       everything until we do support them.  (Added MonoTODO).  Set
-       proper control styles.
-       * DataGridViewRow.cs: Don't call PaintHeader if row headers
-       are turned off. 
-
-2008-03-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Implement 2.0 GetListItemType methods.
-
-2008-03-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRow.cs: Only paint the white background in
-       cell bounds, the row bounds extends past the cells if the 
-       grid width isn't as wide as the DGV.
-
-2008-03-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView*: Completely revamp the drawing to match the
-       public API.  Our grids now look better, and call all the
-       appropriate methods and event to allow users to override
-       the painting and do their own.
-
-2008-03-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: Implement 2.0 GetList methods.
-
-2008-03-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Implement BorderStyle.
-
-2008-03-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FileDialog.cs: Apply patch from Andy Hume: Any time we
-       are comparing attributes, make sure we only look at the
-       one we are interested.  These calls were failing if there
-       were more than one attribute.
-       [Fixes bug #370385]
-
-2008-03-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridColumnStyle.cs: Hide ctor from 1.1 profile.
-
-2008-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PageSetupDialog.cs: Stub EnableMetric.
-       * PrintControllerWithStatusDialog.cs: Implement IsPreview.
-       * PrintPreviewDialog.cs: Add ProcessDialogKey,
-       ProcessTabKey.
-
-2008-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MonthCalendar.cs: Remove unused variable.
-
-2008-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView*.cs: corcompare stuffs.
-
-2008-03-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MonthCalendar.cs: Remove an incorrect invalidate optimization.
-       The savings aren't worth the extra code to fix the optimization.
-       [Fixes bug #368585]
-
-2008-03-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBar.cs: Always call base.Dock in the Dock override so that
-       Control's layout_type gets reset correctly.
-       [Fixes bug #368882]
-
-2008-03-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * X11Dnd.cs: End DnD operation also for the middle mouse button.
-
-2008-03-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: We can't do MenuStrip implicit mnemonics
-       at the same time we do explicit ones, because we have to give all
-       other controls on the container a chance to handle explicit ones
-       first.  If no one has an explicit mnemonic, then we can let the
-       MenuStrip have a shot at implicit mnemonics.
-       * MenuStrip.cs: Create an implicit mnemonic function.
-       * ToolStrip.cs: When processing explicit mnemonics, don't do implicit
-       mnemonics for MenuStrips.
-       [Fixes bug #368493]
-
-2008-03-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * AxHost.cs, Binding.cs, DataGridView.cs, DataGridViewCell.cs,
-       DataGridColumnStyle.cs: corcompare stuffs.
-
-2008-03-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FileDialog.cs: Don't add any ColumnHeader to Columns if view is not
-       Details - This is needed after we added the bits to use any available
-       column also for List and SmallIcon view. 
-
-2008-03-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Fire SelectedIndexChanged and SelectedValueChanged events
-       at the proper place, not only when changing SelectedIndex and changing
-       the selection using keys/mouse, as .net does.
-
-2008-03-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ControlBindingsCollection.cs: Implement last 2.0
-       DefaultDataSourceUpdateMode property. Also fix a wrong instruction
-       in the new 2.0 Add methods.
-
-2008-03-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When calling SelectedIndexCollection.Clear,
-       return if no items are previously selected - this is done to avoid 
-       firing OnSelectedIndexChanged without need to do so. Also,
-       when creating handle ensure that the focused item is visible (as
-       .net does).
-
-2008-03-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Rewrote/refactored most of selection code. We require
-       the following things in selection: a) keep selection sorted (both
-       indices and items), b) SelectedIndices automatically detect the
-       selection mode, c) SelectedIndex should be the first selected item
-       index, d) Need to Focus/adjust scroll bar when selecting a new item,
-       not only for SelectedIndex, which is specially important in Multi*
-       selection modes. To achieve this we are moving the selection core to
-       SelectedIndexCollection and make depend all selection modifications on
-       it.
-       Fixes #366438.
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Enable implicit mnemonics for drop down
-       menu strips.  [Fixes part of bug #367692]
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       corcompare - fix parameter names [stragglers].
-       Binding.cs, BindingsCollection.cs, GridColumnStylesCollection.cs,
-       HelpEventHandler.cs, Label.cs, ListView.cs, Message.cs,
-       TabControl.cs.
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       Control.cs: Don't call ProcessMenuKey on WM_SYSKEYUP if there
-       was a mnemonic pressed as well as Alt.  Also, if nothing handles a
-       mnemonic, let the ToolStripManager have it even if it doesn't
-       have a matching mnemonic.
-       [Fixes bug #367499]
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       corcompare - fix warning about implicit implementation
-       * ToolStrip.cs: Add IToolStripData interface.
-       * IToolStripData.cs: Add.
-
-2008-03-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       corcompare - fix warning about implicit implementation
-       * Control.cs, ToolStripPanelRow.cs: Add IBounds interface.
-       * IBounds.cs: Add.
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       corcompare - fix parameter names [N-Z].
-       LinkArea.cs, NativeWindow.cs, NotifyIcon.cs, PageSetupDialog.cs,
-       Panel.cs, PrintDialog.cs, PrintPreviewControl.cs, PropertyGrid.cs,
-       PropertyManager.cs, RichTextBox.cs,
-       ScrollBar.cs, SelectionRange.cs, SplitContainer.cs, StatusBar.cs,
-       StatusBarDrawItemEventArgs.cs, StatusBarPanelClickEventArgs.cs,
-       StatusStrip.cs, TabControl.cs, TableLayoutColumnStyleCollection.cs,
-       TableLayoutRowStyleCollection.cs, TableLayoutStyleCollection.cs,
-       TextBoxBase.cs, ThreadExceptionDialog.cs, ToolStrip.cs,
-       ToolStripContentPanel.cs, ToolStripDropDown.cs,
-       ToolStripDropDownMenu.cs, ToolStripItem.cs, ToolStripMenuItem.cs,
-       ToolStripPanel.cs, ToolStripSeparator.cs,
-       TreeNode.cs, TreeView.cs, TreeViewHitTestInfo.cs,
-       UICuesEventHandler.cs, UpDownBase.cs.
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       corcompare - fix parameter names [G-M].
-       GridColumnStylesCollection.cs, GridItemCollection.cs,
-       GridTableStylesCollection.cs, GroupBox.cs, Help.cs,
-       HelpProvider.cs, ImageListStreamer.cs, InputLanguageCollection.cs,
-       Label.cs, LayoutEngine.cs, LinkClickedEventArgs.cs,
-       LinkLabel.cs, ListBox.cs, ListView.cs, ListViewGroupCollection.cs,
-       ListViewItem.cs, Menu.cs, MenuItem.cs, MenuStrip.cs, MouseEventArgs.cs.
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       corcompare - fix parameter names [A-F].
-       Control.cs, DataGridBoolColumn.cs, DataGridColumnStyle.cs,
-       DataGridTextBoxColumn.cs, DataGridViewButtonCell.cs,
-       DataGridViewCellCollection.cs, DataGridViewCellParsingEventArgs.cs,
-       DataGridViewCheckBoxCell.cs, DataGridViewColumnDesignTimeVisibleAttribute.cs,
-       DataGridViewComboBoxCell.cs, DataGridViewHeaderCell.cs,
-       DataGridViewImageCell.cs, DataObject.cs, DomainUpDown.cs,
-       DrawItemEventArgs.cs, FolderBrowserDialog.cs, FontDialog.cs, Form.cs.
-
-2008-03-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Do not convert not only if the types match, 
-       but also if the property type is assigneable from the value's
-       type.
-       [Fixes bug #366566]
-
-2008-03-03  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: 
-        - Subscribe to the listbox only once and not everytime.
-        - Update the textbox even if SetValue fails.
-        - Close the listbox before calling TrySetValue just in case.
-        [Fixes bug #366569]
-
-2008-03-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Hide ICollection.CopyTo from the 1.1 profile.
-
-2008-03-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement support for custom column width based on
-       Columns collection (we were previously using this collection only
-       with Details view).
-       Fixes #364484.
-
-2008-03-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: For Tile view, always set bounds for the first
-       subitem (which is the main one), and also don't let Width be larger
-       than ListView.TileSize.Width. Improve code readibility also.
-       * ThemeWin32Classic.cs: When painting the ListViewItem instances
-       in Tile view, _always_ use the NoWrap flag.
-       Fixes #360798.
-
-2008-02-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Check for null PropertyDescriptor.Name just 
-       in case.
-       * GridEntry.cs: For MS compitability make all child properties 
-       readonly if the parent is readonly. Ugh.
-       [Fixes bug #365945 and #365944]
-
-2008-02-29  Andreia Gaita <avidigal@novell.com> 
-
-       * HtmlHistory.cs: Fix sigs for Forward and Back to navigate by index
-         relative to the history
-
-2008-02-29  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlElement.cs: More handlers for mouse and key events
-
-2008-02-28  Andreia Gaita <avidigal@novell.com>
-
-       * WebBrowserBase.cs: MouseClick sig changed.
-       * HtmlHistory.cs: Implement history navigation
-       * HtmlElement.cs: Add event handlers, and connect them.
-
-2008-02-28  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: 
-        - Use PropertyDescriptor.DisplayName instead of .Name for Label,
-          so that DisplayNameAttribute doesn't get ignored.
-        - Check for ParenthesizeNameAttribute and parenthesize the Label.
-        - Add support for PasswordPropertyTextAttribute
-       * PropertyGridView.cs: Check if an entry is a password.
-       [Fixes bugs #365589, #365586, #365588]
-
-2008-02-28  Andreia Gaita <avidigal@novell.com>
-
-       * PropertyGridView.cs: Revert the message filtering change, as we
-       need it to block after all. Remove block parameter, unnecessary.
-
-2008-02-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UserControl.cs: Better implementation of GetPreferredSize.
-       First step to fixing bug #361441.
-
-2008-02-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Actually implement data binding support for 
-       classes implementing IBindableComponent.
-       * ControlBindingsCollection.cs: Likewise.
-
-2008-02-26  Andreia Gaita  <avidigal@novell.com>
-
-       * PropertyGridView.cs: Use a message filter to check when to 
-       close the dropdown
-
-2008-02-26  Andreia Gaita  <avidigal@novell.com>
-
-       * Application.cs: Change the message_filters loop so a filter 
-       can be removed while looping.
-
-2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Optimization in ToggleValue so that it caches
-       the current value.
-       * PropertyGridView.cs: An optimization so that the property isn't 
-       re-read twice for each StandardValue added to the drop-down menu.
-       Patch by Andy Hume <andyhume32@yahoo.co.uk> under the MIT/X11
-       license.
-       [Fixes bug #362755]
-
-2008-02-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Apply patch from Justin Cherniak to match
-       MS better for ProductName, ProductVersion, and CompanyName.
-       [Fixes bug #361709]
-
-2008-02-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Actually implement 2.0 NullValue property. Also
-       when changing the formatting related properties, only update the state
-       if formatting_enabled is true (we don't mind otherwise).
-
-2008-02-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Don't raise ItemClicked for disabled items.
-       [Fixes bug #364486]
-
-2008-02-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Use the PropertyDescriptor.PropertyType instead 
-       of GetType on the current value as it uses reflection to 
-       determine the type. This fixes the case where the new value is 
-       null. 
-
-2008-02-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Limit mousewheel scrolling to not scroll
-       past the view.
-
-2008-02-24  Luke Page  <luke.a.page@gmail.com>
-
-       * Line.cs, TextControl.cs: Implement offset x and y so that a
-       document doesn't have to begin  at (0,0) on the viewpoint.
-       * TextBox.cs, TextBoxBase.cs: RightToLeft switches the scroll
-       bars and switches the text alignment (and therefore is now
-       implemented for textbox). Fixes #321383.
-
-2008-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Actually implement 2.0 FormatString and FormatInfo
-       properties. Also when changing FormattingEnabled update the control
-       property -as .Net does-.
-
-2008-02-22  Carlos Alberto Cortez <calberto.cortez@ŋmail.com>
-
-       * ControlBindingsCollection.cs: Add the missing 2.0 Add overloads.
-       * Binding.cs: Add stubs for the overloads of the Add method in
-       CBCollection.
-
-2008-02-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: PullData () returns a false value if we got an exception.
-       Also when validating the control and we get an error, instead of
-       setting the value of the previous one, cancel the event (tested in 1.1
-       and 2.0).
-
-2008-02-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Make selected_node and highlighted_node internal.
-       * TreeNodeCollection.cs: Reset selected_node and highlighted_node
-       to null when Nodes.Clear is called.
-       [Fixes bug #363884]
-
-2008-02-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: Ensure that when the Font is set in code,
-       all the gui pieces are updated accordingly.
-       [Fixes bug #361020]
-
-2008-02-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Respect proposed size for MeasureString.
-       * ThemeWin32Classics.cs: If our CheckBox/RadioButton isn't
-       autosize, use a proposed width to force wrapping for long text.
-       [Fixes bug #360981]
-
-2008-02-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Factor in checkboxes = false and state images in
-       to HitTest.  [Fixes bug #363360]
-
-2008-02-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Only look at the Date part of a DateTime
-       when drawing the selected range.
-       [Fixes bug #363648]
-
-2008-02-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripContainer.cs: Add SupportsTransparentBackColor and
-       ResizeRedraw control styles.
-       [Fixes bug #363555]
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: StateImages are basically custom checkboxes, so
-       factor their size the same as real checkboxes when determining
-       what got clicked.
-       [Fixes bug #363367]
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MessageBox.cs: Make the message box wider if the form caption
-       is longer than the text in the form.
-       [Fixes bug #361137]
-
-2008-02-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Fix a NRE when closing the drop down form.
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Guard against an NRE when the parent's
-       StateImageList hasn't been set.
-       [Fixes bug #363353]
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainer.cs: Add SupportsTransparentBackColor and
-       OptimizedDoubleBuffering control styles.
-       [Fixes bug #363303]
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: For the app data paths and the registry key paths,
-       ensure they are created before returning them to the user.
-       [Fixes bug #361709]
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Guard against an NRE in CompanyName and
-       ProductName.
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: For CompanyName, ProductName, and ProductVersion,
-       make sure we handle all three cases correctly: attribute is present,
-       attribute is present but is an empty string, and attribute is not
-       present.
-
-2008-02-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: 
-        - Fix a NRE that caused a test failure
-        - Another performance improvement - cache the standard values
-        listbox.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Fix previous change to affect both 1.1 and 2.0
-       code paths.
-
-2008-02-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Fix a big performance bug.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SelectionRange.cs: Apply patch from Andy Hume to make
-       constructor behavior more accurate.  [Fixes bug #362117]
-
-2008-02-19  Andreia Gaita <avidigal@novell.com> 
-
-       * Control.cs: Added a new flag is_disposing to track if the
-       window is currently in the process of being disposed of.
-       This is used so that, when firing visibility changes triggered
-       by unparenting controls during Dispose, the control doesn't
-       get created again.      
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Set height to preferred height when the handle
-       is created.  [Fixes bug #360862]
-
-2008-02-18  Andreia Gaita <avidigal@novell.com>
-
-       * XplatUIX11.cs: Create FosterParent with border width at 0.
-       With the previous value of 4, everytime a control got reparented
-       from parent = null, it's location would be shifted right and 
-       down by 4, since these coordinates would be offset by the 
-       FosterParent's border width.
-
-2008-02-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs: During diposing firstly remove ourselfes from
-       the parent and *then* destroy our handle, because removing
-       ourselfes from the parent controls collection causes 
-       VisibilityChange, etc events, which require a handle and end
-       up recreating the control.
-
-2008-02-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Set expanded state before notifying that the
-       expansion has taken place.
-       * PropertyGridView.cs:
-        - Set the propertygridtextbox text to the selected 
-        StandardValue before proceeding to setting it.
-        - Scrolling bugfixes.
-
-2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs:
-        - Fix ValueText to not return null.
-        - Fix conversion error reporting to actually happen.
-       * PropertyGridView.cs: Set entry only if the text has changed.
-       [Fixes bug #362116]
-
-2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: 
-        - Fix handling of a null current value.
-        - Swallow editor exceptions.
-       [Fixes bug #362114]
-
-2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Clear current items first thing before 
-       repopulating subitems.
-       * GridEntry.cs: 
-        - Handle null StandardValuesCollection.
-        - Mark as not editable if there is no PropertyDescriptor and
-        if the Converter cannot convert from string.
-       [Part of fix for bugs #360666 and #358332]
-
-2008-02-15  Luke Page  <luke.a.page@gmail.com>
-       * MaskedTextBox.cs: Now skips non editable characters after a
-       character has been entered and we are progressing to the next
-       position in the MaskedTextBox.
-
-2008-02-15  Luke Page  <luke.a.page@gmail.com>
-       * TextBoxBase.cs: Handles MouseDown when shift key is clicked so
-       that it changes the selection rather than just repositioning the
-       cursor. Fixes Bug #360873.
-
-2008-02-15  Luke Page  <luke.a.page@gmail.com>
-       * TextBoxBase.cs, TextControl.cs, RichTextBox.cs: TextChanged fires
-       when Undo/Redo changes the text. Undo/Redo/Undo/Redo now works
-       correctly. See #359330
-
-2008-02-15  Andreia Gaita <avidigal@novell.com>
-
-       * XplatUIX11.cs: If the handle is null when posting a message, use the
-       current thread queue to post instead. Fixes #332409
-
-       * SendKeys.cs: Slight optimization
-
-2008-02-14  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs, PropertyGridView.cs:
-       Fix multiple scrolling and sizing issues.
-       [Fixes bug #359199]
-
-2008-02-12  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Ensure that drop down editors are shown
-       in the WorkingArea of the screen.
-       [Fixes bug #359807]
-
-2008-02-12  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Fail silently when UITypeEditor is missing.
-       [Fixes bug #360666]
-
-2008-02-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Implement 2.0 DataSourceNullValue property.
-
-2008-02-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs:
-        - Clear the controls in the drop down form after it is hidden.
-        - Fix Width sizing of the dropdown editors to match MSFT.
-
-2008-02-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: 
-        - Fix height for drawing the grid entry
-        text value, so that it clips multiline text properly.
-        - Fix unfocusing to match MSFT.
-
-2008-02-11  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGrid.cs: Do not populate subgriditems unless expandable.
-       Fixes a bug where on repopulation after value changed items become
-       expandable.
-
-2008-02-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: For the 2.0 profile, look for a 
-       'PropertyChanged' event in the target control, and add checks for
-       DataSourceUpdateMode property to change -or not- the data source
-       from validation/control property change.
-
-2008-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : build fix (operator == is not overriden in 1.x. Do
-         not compare struct with null in 2.0).
-
-2008-02-10  Luke Page <luke.a.page@gmail.com>
-
-       * MaskedTextBox.cs: UseSystemPasswordChar updates PasswordChar, PasswordChar
-       updates the provider and if not using a provider, uses the internal document
-       class implementation of password char. Also when showing text, uses display string
-       from the provider, instead of the actual text.
-
-2008-02-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Ooooops, forgot to take into account the data_source
-       and binding_member_info null case (it was breaking the Binding tests).
-
-2008-02-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Implement support for data source changes exposed by
-       'PropertyNameChanged' events, and update the control property as
-       needed.
-
-2008-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Implement 2.0 WriteValue method.
-
-2008-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       Commit patch from James Purcell for better AutoScale implementation:
-
-       * ScaleControl should call GetScaledBounds with the control's total size rather
-       than client size.  GetScaledBounds should handle ignoring the borders in its
-       calculations.  Cleaned up ScaleControl/GetScaledBounds overrides in controls
-       (for the most part they just call the base code now since that is fixed).
-       * Added ScaleChildrenInternal to allow controls to disable scaling of children
-       without having to override ScaleChildren (since none of .NET's controls do). 
-       This is required for most controls in Mono that have scrollbars to prevent the
-       scrollbars from being moved/resized.
-       * Nested ContainerControls can have a different scale mode than their parent. 
-       This is briefly mentioned in MSDN but is buggy in MS.NET (the runtime and
-       designer produce different results both of which look incorrect).
-       * Default AutoScaleMode for ContainerControl should be Inherit.
-       * Simplified workaround for ComboBox scaling issue.
-       * 1.0 style auto-scaling now uses its own methods instead of sharing 2.0's. 
-       1.0 style auto scaling should scale the whole control's size instead of
-       ignoring the borders (except for Form) and the rounding is done differently to
-       preserve control alignment.
-       * ApplyAutoScaling (used for 1.0 style) should use the rounded result of
-       GetAutoScaleSize.
-       * Cleaned up fix for "Bug 355703 - Setting AutoScale = true doesn't stick".
-       * CurrentAutoScaleDimensions should round the estimated character width instead
-       of truncating.
-       * ListBox's GetScaledBounds should always use the height it was set to instead
-       of the height that was passed in.  This prevents rounding errors from
-       accumulating quickly with IntegralHeight.
-       [Bug #359098]
-
-2008-02-08  Andreia Gaita <avidigal@novell.com>
-
-       * Form.cs: Add a null check (darn it). 
-
-2008-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs: Make sure the requesting form actually owns the
-       control menu items before removing them.  Also, use
-       Suspend/ResumeLayout when adding or removing items so we only
-       layout once.
-       [Fixes bug #359887]
-
-2008-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Guard against an NRE in ShowFocusCues.
-       [Fixes bug #359830]
-
-2008-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Implement 2.0 ReadValue method and ControlUpdateMode
-       property, as well as stubbing DataSourceUpdateMode.
-
-2008-02-08  Andreia Gaita <avidigal@novell.com>
-
-       * Form.cs: When closing forms, get focus back to the active control of the
-       active form. [Fixes #341314, corner case]
-       
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs: After we move the scrollbars, invalidate the NC
-       area, so any old scrollbar artifacts are cleaned up.
-       [Fixes bug #336305]
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiWindowManager.cs: If we are maximized and using MainMenuStrip
-       for our menus, display that control box menu instead of the 1.1
-       menu one.
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiControlStrip.cs: Add property to access the mdi form tied to
-       each toolstripitem.
-       * MdiClient.cs: Be smarter about removing and adding toolstripitems
-       to the implicitly merged menu.  Every time we clicked the form, items
-       were getting removed and the re-added, causing the form to jump around
-       as the menu resized.
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs: Make sure the NormalBounds always gets set.  It
-       was being reset by the implicit menu merge for menustrips.
-       [Fixes bug #336296]
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't do the previous change when WindowState = Normal,
-       or it messes up where the window is placed.  Fixes test failure.
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: When becoming visible, if we are an MDI child, call
-       SetWindowState with a dummy old_state so that changes will actually
-       be made.
-       [Fixes the 2nd part of bug #325473]
-
-2008-02-07  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: Reset properties to their pre parent-change values in case
-       the new parent == null (in which case we're basically removing the control, 
-       and don't want any events fired due to fake property changes)
-       [Fixes #355850]
-
-2008-02-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: 
-        - Refactor SetValue to allow setting the value
-       when a custom editor is used, but the entry is not editable.
-        - Remove the custom editor control on CloseDropDown.
-       [Fixes #359196]
-
-2008-02-06  Andreia Gaita <avidigal@novell.com>
-
-       * PrintControllerWithStatusDialog.cs: Set PrintFileName value through
-       reflection only on 1.1, this property is public on system.drawing on 2.0.
-       Fixed #359247
-
-2008-02-06  Andreia Gaita  <avidigal@novell.com>
-       
-       * WebBrowser.cs: Do a normal page refresh by default.
-
-2008-02-05  Andreia Gaita  <avidigal@novell.com>
-
-       * XplatUIWin32.cs, XplatUICarbon.cs: set the hwnd.Mapped flag when we create 
-       the window so that the check on Control.UpdateZOrderOfChild passes on non-X
-       platforms. Fixes #359036
-       
-       Note: Control.UpdateZOrderOfChild needs to be rewritten to not rely on 
-       platform-specific flags.
-
-2008-02-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Add 2.0 BindableComponent property - just return control
-       by now.
-
-2008-02-05  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Check if control is disposable when track popup menu. Thanks
-       Jonathan for this patch. Fixes #358442.
-
-2008-02-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: If we change the active MDI child form, let the others
-       know they need to repaint their title bar so it will appear inactive.
-       [Fixes part 1 of bug #325473]
-
-2008-02-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: Do not trucate custom editors' width
-        and align them to the left.
-        [Fixes #358353 and #358349]
-
-2008-02-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingsCollection.cs: Implement 2.0 CollectionChanging event.
-       Also fix the arguments passed to CollectionChangeEventArgs in the
-       related methods.
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * Hwnd.cs: The conversion to Quartz coordinates happens in
-       System.Drawing.  Removing this translation from here.
-
-2008-02-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGrid.cs, PropertyGridView.cs, GridEntry.cs,
-        CategoryGridEntry.cs, RootGridEntry.cs, GridItem.cs,
-        GridItemCollection.cs:
-        PropertyGrid rewrite part 2. Tons of bugfixes and new features.
-
-2008-02-04  Geoff Norton  <gnorton@novell.com>
-
-       * X11Keyboard.cs: VK_MENU should send a KEYUP instead of 
-       SYSKEYUP if any other key has been pressed in the mean time.
-       Fixes #324404
-
-2008-02-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.ItemsMouseMove, only fire ItemDrag event
-       when the item in current position is different than 0. Also, save the
-       item index in the beginning of the operation, instead of getting the
-       index of the item when the event is actually performed. Lastly clean
-       the related fields in ItemsMouseUp if the ItemDrag operation wasn't
-       triggered.
-       [Fixes #357873]
-
-2008-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Alt-Minus for MDI children system menu should work
-       with both the minus keys on the keyboard.
-       [Fixes bug #336295]
-
-2008-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Don't invalidate on region change.  The WM should
-       take care of this automagically.  Keeps us out of an infinite
-       paint loop if someone changes the Region in the OnPaint.
-       [Fixes bug #358327]
-
-2008-02-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * ImageIndexConverter.cs: ConvertFrom must handle "(none)".
-
-2008-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePicker.cs: Apply patch from Srikanth Madikeri so we drop
-       down the MonthCalendar only on F4, not Alt+F4.
-       * MonthCalendar.cs: If we are a popup, close ourselves on Alt+F4.
-       [Fixes bug #358340]
-
-2008-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: For MonthCalendar, draw a dark border
-       if its part of a DateTimePicker, else, use the back color.
-       [Fixes bug #358339]
-
-2008-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Hwnd.cs: Use GraphicContext instead of the uninitialized bmp_g.
-       [Fixes bug #358342]
-
-2008-02-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CurrencyManager.cs: When we get a ListChanged event from our source,
-       always fire our own ListChanged event, as .Net does.
-
-2008-02-03  Luke Page  <luke.a.page@gmail.com>
-
-       * RichTextBox.cs: AutoSize now defaults to false. Fixes Bug
-       #358379.
-
-2008-02-03  Luke Page  <luke.a.page@gmail.com>
-
-       * TextBoxBase.cs, RichTextBox.cs, TextControl.cs: Sets richtext
-       property. Removed if for richtext property that was always true.
-       PgUp/PgDn at top/bottom fixed for RTB. Fixes bug #358237.
-
-2008-02-03  Luke Page  <luke.a.page@gmail.com>
-
-       * TextBoxBase.cs - commited patch from James Purcell that
-       correctly sets the FixedHeight control style when the MultiLine
-       property is changed on a TextBox control. Fixes bug 358229.
-
-2008-02-02  Luke Page  <luke.a.page@gmail.com>
-
-       * Line.cs, LineTag.cs, RichTextBox.cs, TextControl.cs
-       Fixes bug 351938 - caret is positioned correctly when drawn
-       and when calculating textual position of caret, no longer
-       has a NRE in certain situations.
-       
-2008-02-01  Geoff Norton  <gnorton@novell.com>
-
-       * Hwnd.cs: Ensure that windows moved into -'ve coordinate space
-       get that region removed from the paint event.
-       * XplatUICarbon.cs: Remove the window mapping after disposing of 
-       window.  Prevents a crash with handle reuse.  Optimize exposes
-       only onto visible windows (rare; but possible).
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UpDownBase.cs: Make sure the internal textbox calls the base's
-       OnMouseDown and OnMouseUp so the textbox will function correctly.
-       There were notes saying it doesn't chain up, but its an internal
-       class, so our implementation may differ.
-       [Fixes bug #357482]
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Fix a logic error and don't process MouseDown
-       for mouse buttons other than Left.
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Remove HeightInternal.
-       * ListBox.cs: Commit patch from James Purcell that correctly
-       calculates heights for ListBoxen.
-       [Fixes bug #357152]
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: Apply patch from James Purcell that corrects the 
-       signature of the AutoSize property.
-       [Fixes bug #357605]
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Don't throw [Mouse]Click events for buttons
-       other than the left mouse button.
-
-2008-01-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Remove my awesome optimization as it caused some
-       regressions with control ordering.  :(
-       [Fixes bug #357467]
-
-2008-01-31  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: Fix a NRE on double click when there is no
-        selected object.
-
-2008-01-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingManagerBase.cs: Implement IsBindingSuspended 2.0 property.
-
-2008-01-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Call MouseClick and MouseDoubleClick.
-       [Fixes bug #357146]
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Hwnd.cs: Make bmp, bmp_g variables threadstatic and private.
-       * Control.cs, DataGridViewCell.cs, LineTag.cs: Use Hwnd.GraphicsContext
-       instead of Hwnd.bmp_g.
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Don't maintain private bitmap/graphics contexts.
-       Use the Hwnd one instead.
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Remove duplicated copy of GetAutoScaleSize.
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: corcompare for RestoreBounds.
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Add MarshalAs attribute to Font getter for corcompare.
-
-2008-01-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Handle Alt-Minus for MDI children forms.
-       * MdiWindowManager.cs: Make ShowPopup internal so Form can call it.
-       Add mnemonics to the control menu.
-       [Fixes bug #336295]
-
-2008-01-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Initial implementation bits of FormattingEnabled
-       property and BindingComplete event (2.0). 
-       * BindingCompleteEventArgs.cs: Internal methods for setting error text
-       and exception.
-
-2008-01-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Draw the table border at 0,0 instead of
-       table.Location.  [Fixes bug #354672]
-
-2008-01-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Handle WM_ENTERSIZEMOVE and WM_EXITSIZEMOVE to raise
-       ResizeBegin and ResizeEnd.  [Fixes bug #346529 for win32]
-
-2008-01-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When OnDisplayMemberChanged method is reached, instead
-       of doing all the re-bound work, just invalidate and call SetControlText 
-       to set the updated text of selected item to our textbox.
-       Fixes #333750.
-
-2008-01-28  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlWindow.cs: Add event handler support. Add Document, Frames, 
-       IsClosed, Opener, StatusBarText, Url properties, stub out the remaining
-       missing properties and methods. Add Load, Unload, Error, GotFocus, 
-       LostFocus, Resize, Scroll events (only load and unload are connected)
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AccessibleObject.cs: Modified argument names to match MS.
-       * Button.cs: Modified argument names to match MS.
-       * BindingContext.cs: Modified argument names to match MS.
-       * BindingMemberInfo.cs: Modified argument names to match MS.
-       * ButtonBase.cs: Modified argument names to match MS.
-       * ComboBox.cs: Modified argument names to match MS.
-       * Control.cs: Modified argument names to match MS.
-       * CheckedListBox.cs: Modified argument names to match MS.
-       * CommonDialog.cs: Modified argument names to match MS.
-       * DataGrid.cs: Modified argument names to match MS.
-       * CursorConverter.cs: Modified argument names to match MS.
-       * ControlPaint.cs: Modified argument names to match MS.
-       * CheckBox.cs: Modified argument names to match MS.
-       * ControlBindingsCollection.cs: Modified argument names to match MS.
-       * BindingSource.cs: Modified argument names to match MS.
-       * DataFormats.cs: Modified argument names to match MS.
-       * ContainerControl.cs: Modified argument names to match MS.
-       * CurrencyManager.cs: Modified argument names to match MS.
-       * Application.cs: Modified argument names to match MS.
-       * ContextMenuStrip.cs: Modified argument names to match MS.
-       * ContextMenu.cs: Modified argument names to match MS.
-       * BindingManagerBase.cs: Modified argument names to match MS.
-       * WindowsFormsSection.cs: Fixed line ending.    
-
-2008-01-27  Andreia Gaita <avidigal@novell.com>
-
-       * PropertyGridView.cs: Rearrange the dropdown loop so that it exits when
-       detecting that the dropdown toolwindow is hidden. EndLoop outside the
-       while.
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertiesTab.cs: Fixed argument name of GetDefaultProperty to match
-       MS. Code formatting.
-
-2008-01-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Binding.cs: Don't avoid the Format event if the control 
-       property type is object. Also, if the value retrieved by 
-       the data source is null _and_ the control proeprty type 
-       is object, return Convert.DBNull (match .Net).
-       Fixes part of #324286.
-
-2008-01-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: Since we are getting two BinginContextChanged events
-       for the same binding context instance (when the control is added to
-       form, and when the form is actually shown), take it into account only the
-       first time for a given binding context instance.
-       Fixes part of #324286.
-
-2008-01-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertryGridView.cs: Ops.
-
-2008-01-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: Close dropdown form if the owner form is
-        moved or minimized.
-        [Fixes bug #322446]
-
-2008-01-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGrid.cs, PropertyGridView.cs, GridEntry.cs, GridItem.cs, 
-        RootGridEntry.cs, CategoryGridEntry.cs:
-        PropertyGrid rewrite.
-        - Rewrite all of the control logic in PropertyGrid.
-        - Rewrite all of the ComponentModel logic in GridEntry.
-        - Rewrite all UI work in PropertyGridView.
-        - Many bugfixes, etc.
-
-2008-01-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Enhance GetPreferredSize to take into account
-       when all contained controls are autosize or dock-fill.  Also take into
-       account when the total percentage of column/row sizes is not 100%.
-       [Fixes bug #354672]
-
-2008-01-24  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlDocument.cs:
-       - Save a reference to the IDocument in the instance and
-         use that one instead of going to WebHost.Document; the document that the 
-         WebHost returns might not be the right one (in case of frames).
-       - Use the hashcode returned from the IDocument interface.
-       - Implemented: ActiveElement, ActiveLinkColor, All, BackColor, Cookie, 
-         Domain (setter is not supported), Encoding, ForeColor, Forms, Images, 
-         LinkColor, Url, VisitedColor, Window
-
-       * HtmlElement.cs: 
-       - Implemented: CanHaveChildren, Children, Document, GetAttribute, 
-         set_Attribute, NextSibling, Parent, TagName, AppendChild, 
-         GetElementsByTagName, GetHashCode, HasAttribute, InsertAdjacentElement,
-         SetAttribute, Equals, equality operators.
-       - Added stubs for: AttachEventHandler, DetachEventHandler, Focus, 
-         InvokeMember, RaiseEvent, RemoveFocus, ScrollIntoView, 
-       
-       * HtmlElementCollection.cs: Change implementation to use a generic
-       collection. Implemented Enumerator and CopyTo
-
-       * HtmlHistory.cs: Add constructor, no implementation yet.
-
-       * HtmlWindow.cs: Initial implementation with: Name, Parent, Alert,
-       Confirm, Prompt, Navigation, ScrollTo, Open, OpenNew, GetHashCode, 
-       Equals, equality operators.
-
-       * HtmlWindowCollection.cs: Implemented. 
-
-       * WebBrowser.cs: Use the Navigation object to navigate (WebHost.Navigate
-       has been deprecated).
-
-       * WebBrowserBase.cs: Use Completed event to track document loading
-       (Navigated has been deprecated)
-
-2008-01-24  Jonatham Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Add tab stops and NoWrap to dropdown MenuItems.  Top
-       level MenuItems do not respect tabs.
-       [Fixes bug #355196]
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Ensure that windows are created in their initial 
-       FormWindowState.  Finished fixing Fullscreen windows on Carbon
-
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: When FindForm fails uses FindRootParent to find the control to
-       be used as grab_control. Also save status of capture before show ContextMenu
-       and restore it after close.
-
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: Internal FindRootParent method added to return high control
-       in parent tree.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * Hwnd.cs: Refactor Whole/Client pointer to 1 element for Cursors.
-       * XplatUICarbon.cs: Refactor some dead code out to Cursor.cs and make
-       it work again.  Handle HITTEST events.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Ensure that we always have a host window.  Prevents
-       a crash in certain cases.  Support for fullscreen windows in certain cases.
-
-2008-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't set AutoScaleMode in AutoScale if we don't have to.
-       [Fixes bug #355703]
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-       
-       * XplatUICarbon.cs: Remove some dead code that was causing warnings.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Re-enabled Carets in QuickDraw as a overlay window.
-
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * SplitContainer.cs: Remove unused declarations.
-       * Binding.cs: Remove unused declarations.
-
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Remove unused declaration of 'active' in Activate method.
-       * Control.cs: Move declaration of nested_layout inside '#if NET_2_0" to 
-       prevent compilation warnings.
-       * TextControl.cs: Remove unused declaration of selection_pos_on_line.
-       * Hwnd.cs: Remove unused declaration of clip in GetClippingRectangles.
-       * Bindings.cs: Remove unused formatting_enabled declaration.
-       * ToolTip.cs: Put some methods inside '#if NET_2_0" to prevent compilation 
-       warnings.
-       * TreeView.cs: Put some methods inside '#if NET_2_0" to prevent compilation 
-       warnings.
-       * PropertyGridView.cs: Remove usused 'ex' declaration.
-       * DataGridView.cs: Remove unused declarations.
-
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       [Fixes bugs #343966, #338511 and other non reported (context)menu bugs]
-       
-       * Form.cs: Remove all active_tracker (used by menu) stuff, it is now moved 
-       to Control class, it makes possible to grab menu to controls that can't 
-       reach Form using parent tree. Handle for WmButtonUp, WmButtonDown and
-       WmMouseMove removed since it was used only to track menu events.
-
-       * Control.cs:
-       - Moved all active_tracker stuff from Form.
-       - ProcessActiveTracker added to prevent code duplicity, now mouse events 
-       can call this method instead of reimplement all necessary code handle for
-       menu tracker.
-       - Call to ProcessActiveTracker for mouse events (WmButtonUp, WmButtonDown
-       and WmMouseMove).
-       
-       * MenuAPI.cs: 
-       - Remove special handle to ToolStripOverflow, now we can grab menu to 
-       controls that can't reach Form using parent tree.
-       - Change type of grab_control from Form to Control.
-
-2008-01-22  Geoff Norton  <gnorton@novell.com>
-
-       * TextBoxBase.cs: Split up the sizing of controls and placing of 
-       controls.  Fixes a bug where scrollbars in Reflector could be sized
-       wrong and have non-working thumbers.
-
-2008-01-23  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUI.cs: Refactor environment variables to default support to the
-       Carbon driver on the Mac.
-
-2008-01-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Label.cs: Uses new LabelPainter for drawing operations.
-       * ThemeWin32Classic.cs: DrawLabel and LabelDefaultSize removed.
-       * Theme.cs: DrawLabel and LabelDefaultSize removed.
-
-2008-01-22  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Enable packing scroll delta into the mouse wParam
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Run Flat, Button appearance, 2.0 CheckBoxes
-       through the normal flat button code and don't draw the checkbox glyph.
-       * Theme.cs: Button->ButtonBase signature change.
-       [Fixes bug #324755]
-
-2008-01-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Uses new class LinkLabelPainter.
-
-2008-01-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MessageBox.cs: Adjust right border space, we don't need to add 
-       "space_border*2" two times.
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollableControl.cs: With the advent of 2.0's Padding, DockPadding
-       becomes a wrapper around Padding.
-       [Fixes a part of bug #354676]
-
-2008-01-22 Geoff Norton  <gnorton@novell.com>
-
-       * Mime.cs:  Avoid a needles exception on OSX if we dont have a buffer
-       acquired.  Also ensure the buffer is large enough to grab the header
-       we need on linux boxes.
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement a custom enumerator so people can delete
-       from the Controls collection while in a foreach.
-       [Fixes bug #355074]
-
-2008-01-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: Fix focusing behavior:
-        - Tab should focus the grid text box.
-        - Clicking on the labels shouldn't focus the grid text box.
-
-2008-01-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: IsValueTypeGridItem should return true 
-        for Arrays as well.
-
-2008-01-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGrid.cs, GridEntry.cs, PropertyGridView.cs:
-         - Renamed GridEntry.SelectedObjects to TargetObjects to better
-         reflect the property name role.
-         - PropertyGrid.GetTarget is not required as the target is known
-         (TargetObjects).
-         - Setting values will handle value types as a special case now and
-         populate them up in the chain.
-         [Fixes #354990]
-
-2008-01-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Hwnd.cs: Create a public property for the Graphics we keep around.
-
-2008-01-21  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: Just hide the grid textbox and do nothing more 
-        when the current object selection changes. 
-        Fixes failing test SelectedObject_Null2.B5.
-
-2008-01-21  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGrid.cs: Process Browsable properties with 
-        DesignerSerializationVisibilityAttribute.Content as being expandable.
-        This seems also what MS does. Without this e.g SplitContainer.Panel1/2
-        will not be expandable. We should be nested components-friendly now.
-
-2008-01-21  Andreia Gaita <avidigal@novell.com>
-
-       * WebBrowserBase.cs: Check if control was loaded properly, 
-       don't bind if it wasn't.
-
-       * HtmlDocument.cs: Implement CreateElement, Equals, Focus, 
-       GetElementFromPoint, equality operators, OpenNew, Write.
-       Remove extra set_Body
-
-2008-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs, Control.cs: Apply patch from James Purcell
-       that makes our AutoScale* stuff more tolerant to different orders
-       of being set.  [Fixes bug #354669]
-
-2008-01-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs, PropertyGridTextBox.cs: 
-        Drop WM_LBUTTONDOWN msg sending and use focusing instead.
-        [Fixes #339005 and #348209]
-
-2008-01-18  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * PropertyGridView.cs: Hide the grid text box before adjusting it
-        for the newly selected GridItem.
-        [Fixes #338999]
-
-2008-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Give MDI children the opportunity to cancel the parent form
-       attempting to close.  Ensure that all [Form]Clos[ing,ed] events get called
-       properly for both the parent and child.
-       * Application.cs: Signature of internal method changed, pass the previous
-       default of false.
-       [Fixes bug #354286]
-
-2008-01-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Set the property value only if it has changed.
-       [Fixes bug #338997]
-
-2008-01-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuAPI.cs: Windows sends us MOUSEMOVE messages when any key is pressed.
-       If the mouse hasn't actually moved, ignore these messages so the currently
-       highlighted menuitem isn't reset to the one under the mouse.
-       [Fixes bug #333668]
-
-2008-01-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: When the property changes Invalidate the GridItem
-       in order for the properties with UITypeEditor.GetPaintValueSupported == true
-       to reflect the change visually.
-       [Fixes bug #338998]
-
-2008-01-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBase.cs: Add LineLimit to 1.1 button drawing, and TextBoxControl
-       to 2.0 button drawing.
-       * ThemeWin32Classic.cs: Ensure that the rectangle we are using to draw 
-       the button text is tall enough for one line.  LineLimit says it will
-       always draw at least one line, but it is a lie.
-       [Fixes bug #324941]
-
-2008-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIStructs.cs, X11Keyboard.cs :
-         added some more VK_* keys to be handled.
-
-2008-01-16  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: Check if there is a container before setting or getting
-       the validation flag.
-
-2008-01-16  Andreia Gaita <avidigal@novell.com>
-
-       * ContainerControl.cs: Add flag to track if a control cancels validation, 
-       so we don't fire click events.
-
-       * Control.cs: 
-       - (HandleClick) Check if validation was cancelled before  firing the click
-       events (doubleclicks are fired, but not clicks)
-       - (WmLButtonDown) Reset validation flag. The flag is normally reset on 
-       ContainerControl.set_ActiveControl, but in the case of non-selectable
-       controls, like a Label, activecontrol is not set. 
-
-       * ButtonBase.cs: Only fire clicks if validation passes.
-       
-       Fixes #353310
-
-2008-01-16  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Implement GetAutoScaleSize to fix Reflector on
-       trunk
-
-2008-01-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FolderBrowserDialog.cs: If we cannot interpret the user's requested
-       SelectedPath, just display the default dialog instead of crashing.
-       [Fixes bug #348989]
-
-2008-01-16  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Flicker be gone!  Generate our messages in
-       AddExpose instead of trusting apples compositing manager which doesn't
-       work for our use case.  Remove some dead code causing warnings and 
-       redecorate some other code to prevent warnings.
-
-2008-01-16  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Avoid some unecessary invalidation calls when
-       carbon signals us to redraw.  Fixes another portion of the flickering bug
-
-2008-01-16  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Prevent the MdiParent property to be set when value is the same
-       as value already set. Fixes bug #328019.
-
-2008-01-16  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Don't set mdi_parent as null when mdi window close is prevented, 
-       it prevents NRE when closing mdi child windows. Fixes bug #325211.
-
-2008-01-16  Everaldo Canuto  <ecanuto@novell.com>
-
-       * InternalWindowManager.cs: Invalidade close button after mouse up when 
-       mdi form is prevented to close.
-
-2008-01-16  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MdiClient.cs: Fix the minimum bounds on child window sizes when cascade,
-       thanks to Andy Hume. Fixes bug #325433.
-
-2008-01-16  Andreia Gaita <avidigal@novell.com>
-
-       * LinkLabel.cs: Reset focused_index when resellecting the control.
-       Fixes #323190
-
-2008-01-15  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Rework Grab/Ungrab handling to send some needed 
-       messages.
-
-2008-01-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Change 2 more AutoScaleBaseSize calculation to round instead
-       of truncate.
-
-2008-01-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: Setting AutoScaleMode to anything should set
-       Form.AutoScale to false.
-       * Form.cs: Setting AutoScale to true should set AutoScaleMode to None.
-       AutoScaleBaseSize should be changed on Font change unless it has been
-       explicitly set.
-       [Fixes bug #353827]
-
-2008-01-15  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: On instance of MenuTracker check if source control is
-       ToolStripOverflow and use properly method to find form.
-       [Fixes bug #338511]
-
-2008-01-15  Everaldo Canuto  <ecanuto@novell.com>
-
-       [Fixes bug #323241 Transparent toolbar support]
-
-       * ToolBar.cs: Define ToolBarStyles.TBSTYLE_FLAT in CreateParams when toolbar
-       is flat.
-
-       * Control.cs: Paint background as transparent in case of TBSTYLE_FLAT is
-       defined in control style to mimic win32 behavior.
-
-       * ThemeWin32Classic.cs: Don't paint background for flat apparence toolbar, 
-       it will be transparent.
-
-2008-01-14  Everaldo Canuto  <ecanuto@novell.com>
-
-       * XplatUIStructs.cs: Implement ToolBarStyles to use in Style property of
-       CreateParams for ToolBar controls.
-
-2008-01-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs: Forms with
-       FixedToolWindow, SizeableToolWindow, or None for border styles have
-       different minimum sizes than regular forms.  Implemented to fix
-       regression in PDN with toolbox being too wide.
-
-2008-01-14  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlElementCollection.cs: Implemented
-
-       * HtmlElement.cs: Implemented:
-         - All
-         - InnerHtml
-         - InnerText
-         - Id
-         - Name
-         - FirstChild
-
-       * HtmlDocument.cs: Implemented GetElementsByTagName.
-
-2008-01-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Screen.cs: Stub BitsPerPixel to always return 32.
-
-2008-01-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Implement RestoreBounds.
-
-2008-01-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBox.cs, ToolStrip.cs: Fix some typos pointed out by
-       Sebastien and his fabulous magical problem-finding machine:
-       Gendarme.  Also put a MonoTodo on AutoWordSelect since we don't
-       respect the value set.
-
-2008-01-14  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: In WmWindowPosChanged call base.WndProc including when state is
-       minimized. Fixes bug #325122 for Win32. Thanks  Srikanth Madikeri.
-
-2008-01-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: Since we don't propagate the WM_LBUTTONUP/WM_RBUTTONUP
-       messages (to match .Net), we need to remove the capture ourselves.
-
-2008-01-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuAPI.cs: If we get an Alt-F4, release our capture so Windows
-       will process the message and close our window.
-       [Fixes bug #324328]
-
-2008-01-10  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Clip the Graphics context to the invalid area
-       tracked in the Hwnd.  Only invalidate the dirty region to the Carbon
-       window manager.
-
-2008-01-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Enforce the Form minimum size in SetBoundsCore.  Fixed
-       failing test.
-
-2008-01-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIX11.cs: Set a minimum window size and enforce it.  Even though
-       Linux doesn't care, having a minimum matches MS and keeps the window
-       from becoming too small to use window decorations.
-       [Fixes bug #338996]
-
-2008-01-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Tie CheckBox/RadioButton focus rectangles to
-       ShowFocusCues.  Make focus rectangles fit the text instead of the whole
-       control.  [Fixes bug #325419]
-
-2008-01-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Guard against an NRE if the user open a new form from a
-       SelectedIndexChanged event.  This closes the combobox dropdown, and we
-       were trying to dispose it.  [Fixes bug #352830]
-
-2008-01-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs, Form.cs: Implement the necessary semantics for
-       ShowFocusCues.  All paint code will need to check Control.ShowFocusCues
-       to determine if a focus rectangle should be drawn.
-       * PropertyGrid.cs: Fix property visibility to match override.
-       * ThemeWin32Classic.cs: Use ShowFocusCues for Button.
-
-2008-01-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Use GetCommandLineArgs to calculate ExecutablePath.
-       [Fixes bug #323552]
-
-2008-01-09  Geoff Norton  <gnorton@novell.com>
-       
-       * XplatUICarbon.cs: Scroll windows in the correct direction.
-
-2008-01-09  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs: Track all created utility windows so we can hide them
-       when the app is deactivated or spaces is enabled.
-
-2008-01-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Cosmetic fix - When calculating layout for item, don't add an
-       extra separation pixel for the label rect origin if SmallImageList is
-       null, and thus we don't need that separation between icon and label
-       rects.
-       Patch by Ernesto Carrea.
-       Fixes # 340195.
-
-2008-01-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Invalidate after completing a layout.  The base
-       OnLayout does this, but we don't call the base.
-       * ToolStripItem.cs: Revert the previous change to invalidate after
-       the item moves.
-       [Fixes bug #351341 better.]
-
-2008-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  WM_DESTROY is a teardown of a single window
-       not a notification to exit the application.  Listen for WM_QUIT
-       instead.
-
-2008-01-07  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlDocument.cs: Fix case on GetElementById (interface changed)
-
-2008-01-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: If the bounds of an item changes, invalidate it
-       so it can repaint at the correct location.
-       [Fixes bug #351341]
-
-2008-01-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: SelectedValue should return a null value if
-       SelectedIndex is -1. Also, when setting it, it should throw an
-       ArgumentNullException if the value is null, as well as taking
-       into account the String.Empty value, instead of ignoring it (we have
-       tests for that now).
-       Fixes part of #324286.
-
-2008-01-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs, TextControl.cs: Patch from Luke Page to ensure
-       SelectionStart is updated after pressing enter.  Fixes bug #351918.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Revert a piece r92316 that prevented the fix
-       from working when there were multiple tags in the text box.
-       Fixes bug #351881.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Apply patch from Luke Page that prevents an
-       NRE when determining the beginning of a paragraph.
-       Fixes bug #351886.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Apply patch from Luke Page that ensures the
-       caret gets moved with clicking away from a selected block of
-       text.  Fixes bug #351885.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Apply patch from Luke Page that takes line
-       alignment into account for mouse selection, so that center and
-       right aligned text can be selected.
-       Fixes bug #351881.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBox.cs: Apply patch from Luke Page that fixes some caret
-       issues after loading an RTF file by using the correct line feeds.
-       Fixes bug #351841.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: When deleting multiple line selections, we need
-       to invalidate every line beginning at the first line of the selection.
-       Patch from Luke Page fixes bug #351791.
-
-2008-01-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: When getting a CurrencyManager.PositionChanged
-       event, don't set SelectedIndex if the number of items is 1. This is
-       because, for the first item, PositionChanged is fired _before_
-       ItemChanged (the place where we actually populate the items), and
-       leave us in a temporary invalid state (since items collection is
-       empty).
-       Fixes #349655.
-
-2008-01-04  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Create native toolwindows instead of
-       the managed drawing ones.
-
-2008-01-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LineTag.cs: If the line doesn't have any characters, return
-       0 for GetCharIndex.  Fixes an AOORE exception after certain
-       caret movements.  Fixes bug #351683.  Patch by Luke Page.
-
-2008-01-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Apply patch from Luke Page so when backspace
-       is hit when there is selected text, only the selected text gets
-       deleted, not the character in front of the selection as well.
-       Fixes bug #351578.
-
-2008-01-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: When the values are displayed, calculate the
-       ComboListBox scrollbar's LargeChange based on the visible area's
-       height and  the actuall ItemHeight, instead of calculating it
-       based on MaxDropItems value, since it's not used by our _current_ 
-       2.0 profile.
-       Fixes #332366.
-
-2008-01-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs, LineTag.cs, RichTextBox.cs, TextBoxBase.cs, TextControl.cs:
-       Patch from Luke Page that fixes issues with font colors and styles
-       not showing up in a readonly RichTextBox.  Fixes bug #324354.
-
-2008-01-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs, RichTextBox.cs, TextControl.cs: Another awesome patch
-       from Luke Page.  This one fixes bug #349926.
-
-2007-12-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CurrencyManager.cs: Actually fire the 2.0 ListChanged event when
-       an item in the IBindingList source changes with
-       ListChangedType.ItemAdded. Ignore for now firing the event for other
-       changes, since we want to have tests for those cases as well.
-
-2007-12-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Don't store a 1x1 Bitmap for every TextBox
-       created.
-
-2007-12-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTextRenderer.cs: Implement a cache for measuring each
-       character.  This is effective because the typical usage of a
-       TextBox is with a limited amount of fonts and characters, and
-       the current implementation of TextBox measures everything one
-       character at a time.  Another second or two speedup for bug #347238.
-
-2007-12-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Rewrite the Font getter to only query the parent's
-       Font property once instead of twice.  Since this operation is
-       recursive, the queries were growing exponentially as the control
-       tree got deeper.  Another second or two speedup for bug #347238.
-
-2007-12-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Avoid setting a parent (and more importantly, updating
-       the zorder of all its children) if the parent is already correct in
-       WmShowWindow.  Decreases the startup time of the test case on bug
-       #347238 from 35 seconds to 11 seconds.
-
-2007-12-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When the dnd operation has started and we are 
-       in the dnd loop, don't dispatch either WM_LBUTTONUP nor WM_RBUTTONUP.
-       This is done to match .Net, which doesn't send those messages after
-       dnd operation was completed/cancelled.
-       Fixes #349922.
-
-2007-12-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Previous change should be != null, not == null.
-       Thanks Gert!
-
-2007-12-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Guard against an NRE after ItemClicked is called, the
-       user may have moved the mouse off the current item during the event.
-
-2007-12-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.ItemsMouseMove, try to avoid
-       calling GetItemAt for every MouseMove event by also taking into
-       account whether any mouse button is pressed (probably dragging); 
-       if so, we can call GetItemAt, and if not, try to not call it 
-       (GetItemAt can be quite expensive when used with a large number of items).
-
-2007-12-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement -finally- support for dnd, by calling
-       OnItemDrag as needed. Also, remove the dnd TODO, and add myself to the
-       authors list ;-).
-       * ListViewInsertionMark.cs: Implement NearestIndex method, by doing a
-       simple calculation of distances for all the items in the owner
-       listview.
-
-2007-12-21  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Ensure that we create WindowMapping handles
-       for windows that are originally created as invisible.  Fixes missing
-       main window in paint-mono.
-
-2007-12-21  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUICarbon.cs:  Register our D&D handler.  Register our custom
-       subclass handler for com.novell.mwfview subclassing HIView.  Implement
-       Pasteboard and Dnd methods.
-
-2007-12-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When we got focus, give focus to first item if there
-       wasn't any pervious focused item. Also update navigation to depend on
-       SelectedIndex rather than FocusedItem, just as .Net does.
-       Fixes #349174.
-
-2007-12-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Both FindString and FindStringExact methods must do an
-       case insensitive search, should allow the last valid index to be
-       passed in the overload taking an initial index, and should also
-       continue searching from the top back to the specified index when it
-       reaches the bottom.
-
-2007-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Apply patch from Luke Page that fixes a scrolling
-       redraw issue, and allows RichTextBox to draw colored text even while
-       disabled or readonly.
-
-2007-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBox.cs, TextBoxBase.cs: Apply patch from Luke Page that
-       disallows cut/paste in a readonly textbox, adds support for Shift-Insert,
-       and doesn't grey text in a disabled RichTextBox.
-
-2007-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBox.cs: Apply patch from Luke Page that adds better support
-       for many RTF commands: quad alignment, separate formatting for blocks
-       inside groups, and ParDef support.  Makes the test case from bug #324589
-       look much better.
-
-2007-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LineTag.cs: Fix an error in the new Draw method that caused
-       a crash when rendering the document on bug #324589.
-
-2007-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs, LineTag.cs, RichTextBox.cs, TextBoxBase.cs,
-       TextControl.cs: Apply patch from Luke Page that adds support
-       for URL links in RichTextBox.
-       [Fixes enhancement #342516]
-
-2007-12-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuItem.cs: When cloning menuitem clone also name and tag properties for
-       2.0 profile. Thanks Ernesto Carrea and Luke Page. Fixes bug #340289.
-
-2007-12-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When a key gets pressed, try to find a string
-       if the key is a character or a digit.
-       Fixes #343971.
-
-2007-12-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Remove some unused variables.
-
-2007-12-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePicker.cs: Commit patch from Luke Page that ensures
-       we don't end up at an invalid date when we click the up/down
-       spinner to change the month or year.  Fixes bug #348682.
-
-2007-12-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Calling Exit in 2.0 should chain to the
-       Exit (CancelEventArgs) version so it can be cancelled.
-       * Form.cs: Create a flag to allow raising the Closing
-       events to be skipped.  We raise them once in Application.Exit
-       and don't want to raise them again when the Form is actually
-       closed.  [Fixes bug #349073]
-
-2007-12-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDown.cs: Guard against an NRE when there
-       hasn't been a mainform set in the application context.
-       [Fixes bug #349108]
-
-2007-12-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When SetBoundsCore gets called, besides
-       calling UpdateScrollBars, update the value of
-       last_visible_index, since we could need to show more items
-       than before, and we need to let the paint routines know that.
-       Fixes #344445.
-
-2007-12-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add DesignerSerializationVisibility attribute to
-       InsertionMark property.
-       * ListViewItem.cs: Add same attribute to Position property.
-
-2007-12-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: .ctor (SerializationInfo, StreamingContext)
-       is 2.0 only.
-
-2007-12-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Don't draw the background on a
-       flat button if there is a background image.
-       [Fixes bug #348649]
-
-2007-12-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: If we remove the item currently selected,
-       remove it not only from SelectedItems, but also
-       resetting selected_index. Moreover, set focused_item to Items.Count - 1 if 
-       the items count decreased and focused_item has bigger value than that.
-
-2007-12-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Perform our layout after we resize ourselves
-       if we had to adjust our AutoSize.  Missed commit for bug
-       #346246.
-
-2007-12-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Override GetPreferredSizeCore so
-       we can provide an implementation of AutoSize.
-       [Fixes bug #346246]
-
-2007-12-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Add the internal overload Sort (bool paint),
-       to indicate whether we actually need a paint or we will
-       call Refresh ourselves. This way we don't request a paint
-       _before_ having an updated and valid layout.
-       Fixes #347233.
-
-2007-12-12  Andreia Gaita <avidigal@novell.com>
-
-       * XPlatUIX11.cs: Send paint messages when updating a systray icon
-       * NotifyIcon.cs: Invalidate the window before doing a systray change so it is
-       properly invalidated. 
-       Fixes #324237
-
-2007-12-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: When using a .ctor taking a ListViewGroup,
-       don't simply assign it to our internal group field, but instead 
-       use our Group property, which should do all the neccessary work
-       required to support groups. Fixes an issue reported to me (mail) by a 
-       guy using this new feature.
-
-2007-12-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Use Scale instead of ScaleControl to ensure the
-       whole hierarchy gets scaled.
-       [Fixes bug #347282]
-
-2007-12-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePicker.cs: Don't set the internal MonthCalendar's
-       Parent property.  Doing this causes the control to be hosted by
-       the Form instead of being a popup window.
-       [Fixes bug #347665]
-
-2007-12-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemCollection.cs: If we try to insert a ToolStripItem
-       at an index higher than Count, just use Add instead of Insert.
-       [Fixes bug #347669]
-
-2007-12-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Don't draw a PictureBox's background in
-       DrawPictureBox, this is handled by Control.PaintBackground.
-       [Fixes bug #347276]
-
-2007-12-10  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: When process menu keys return true by default only if menu is
-       active. Fixes bug #342892.
-
-2007-12-09  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: check if windows are actually mapped before
-       trying to zorder. Fixes #342509, #346955
-
-2007-12-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewInsertionMark.cs:
-       * ThemeWin32Classic.cs: Implement the drawing side of the
-       new 2.0 ListView.InsertionMark property.
-
-2007-12-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CurrencyManager.cs: Silence some debug spew.
-
-2007-12-07  Geoff Norton  <gnorton@novell.com>
-       
-       * Hwnd.cs: Refactor GetClippingRectangles to suppose returning the
-       masks for our children as well as siblings to avoid having to query
-       Quartz for this information.
-       * XplatUICarbon.cs: Implement a delegate based system to pass
-       information to System.Drawing.  Implement Async methods.  Remove
-       the hack for the resize thumb and imlpement a transparent Grow Box.
-       Rework the messaging system to proplery create window's and messages,
-       fixes TabControl.
-
-2007-12-06  Andreia Gaita <avidigal@novell.com>
-
-       * X11Keyboard.cs: Use Xutf8LookupString to support international 
-       characters under alternate codepages. Patch from #340878
-
-2007-12-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When doing layout computations, set position in the
-       ListView instances (we cache the position just as .Net does).
-       * ListViewItem.cs: New internal setter method for Position. Also set
-       position field as also available in 1.1, since we are going to use it
-       now in the common case.
-
-2007-12-06  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: When removing controls, get the actual container
-       to notify about active control changes. Fixes 341314.
-
-2007-12-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Forgot to add Font to our serialization stuff.
-
-2007-12-05  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: When updating the zorder, ignore windows that are not
-       mapped. Fixes #342509
-
-2007-12-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Actually implement serialization on this class.
-
-2007-12-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LinkLabel.cs: Fixed paramname of ArgumentNullException in ctor of
-       LinkCollection. Spaces to tabs, and removed extra tabs.
-
-2007-12-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Make toolwindows' decorations show up without causing any
-         tests to fail (hopefully).
-
-2007-12-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownMenu.cs: Fill in AffectedBounds when drawing
-       the image margin so custom renderers can correctly place it.
-
-2007-12-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Fill in AffectedBounds when drawing the grip
-       so custom renderers can correctly place it.
-
-2007-12-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Let WM_CHAR messages flow through to controls
-       hosted in Strips.  [Fixes bug #343972]
-
-2007-12-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManager.cs: Guard against an NRE I ran into.
-
-2007-12-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LinkLabel.cs: Apply patch from George to fix bug 344012.  If
-       a Link is manually added to the Links collection, we need to set
-       its owner, so it can invalidate properly.
-       [Fixes bug #344012]
-
-2007-11-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When changing ListViewItem.Position (which calls
-       ListView.ChangeItemLocation), invalidate not only the area
-       corresponding to the main item, but also to the area occupied
-       by the items being moved.
-
-2007-11-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When changing the position of a given item,
-       don't use item bounds, but item areas (which includes the item spacing
-       between them). Also, use first/last position if the requested
-       position is outside bounds (as .Net does). Invalidate the previous and
-       new bounds. Finally, in ItemControl.ItemsMouseDown use the actual item
-       in a specific position, instead of directly accessing Items collection
-       (this is done to get the right item - remember an Item can have a
-       different position in the grid than in the Items collection).
-
-2007-11-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MessageBox.cs: Calculate text area instead of just top left, this rect 
-       area will be used in DrawString. Fixes bug #343364.
-
-2007-11-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MessageBox.cs: Calculate max amount for text area width, it must be 60% of
-       screen width. Partially fixes bug #343364.
-
-2007-11-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * NotifyIcon.cs: Remove duplicated code before call realculate and put this
-       code inside recalculate, it makes code more simple.
-
-2007-11-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * NotifyIcon.cs: When recalculate icon verify if icon is active to decide
-       between update or add icon. Fixes bug #324344.
-
-2007-11-21  Andreia Gaita <avidigal@novell.com>
-
-       * XPlatUIX11.cs: Do not treat tool windows as if they have no 
-       window manager, since that stretches the drawing area to include
-       the window decorations, and they get hidden. Reverts r84444 and fixes
-       #335849 and #342790 (mdi and pdn3 regression)
-
-2007-11-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When setting focused item, try to give focus to the
-       previous one _only_ if the previous one remains valid. 
-       Fixes #342504.
-
-2007-11-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Revert r89650, as it broke a common case to fix
-       an obscure case.  Fixes bug #342606.
-
-2007-11-20  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Fix extra space on end of tooltip.
-
-2007-11-20  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Fix tooltip text align removing horizontal 
-       alignment. [Fixes #324228]
-
-2007-11-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Handle flow layout in GetPreferredSize to fix PDN3.
-       [Fixes bug #342123]
-
-2007-11-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Check for empty Text before assign to cp.Caption in CreateParams
-       it prevent problems when empty captions. [Fixes #342141]
-
-2007-11-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: Use Size instead of None.  Fixes bug #342077.
-
-2007-11-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Implement 2.0 FindNearestItem method.
-
-2007-11-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuStrip.cs: Guard against a NRE when a MdiWindowItem is set
-       but there isn't a MdiContainer.
-       [Fixes bug #342358]
-
-2007-11-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Don't recalculate document if the recalc_start and
-       recalc_end hasn't changed.
-       [Fixes bug #342505]
-
-2007-11-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewTextBoxCell.cs: Removed CWL.
-
-2007-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 SearchForVirtualItem event support.
-
-2007-11-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Missed some code for bug 341534 to trigger a
-       recalculation when the font changes.
-
-2007-11-16  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: When updating the zorder, check if the child to update is
-       the same control that is set to always be on top (i.e., scrollbars), and 
-       just put it on top directly. Fixes BadMatch error on pdn3
-
-2007-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Throw the needed exceptions for FindNearestItem.
-
-2007-11-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Don't perform a new layout when a label changes its text,
-       cause label handles its own autosizing.
-       [Fixes bug #342077]
-
-2007-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 FindNearestItem methods.
-
-2007-11-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripPanel.cs: Make Join at least add the control to the panel,
-       even if the rest of what Join does isn't supported.  Add some more
-       support for vertical toolbars.
-       * ToolStripPanelRow.cs: Add some more support for vertical toolbars.
-       [Fixes the application breaking parts of bug #341998]
-
-2007-11-15  Jonathan Pobst <monkey@jpobst.com>
-
-       * ToolStripItem.cs: When determining if we have a check/image margin,
-       we need to look at ShowCheckMargin as well as ShowImageMargin.
-
-2007-11-15  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Rename to...
-       * XplatUICarbon.cs: and refactor all event handling out to the new event handling
-       system in System.Windows.Forms.CarbonInternal.  Lots of code cleanup as well.
-
-2007-11-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * KeysConverter.cs: The default values should be an array of Keys, not
-       strings.  Also, the array has more values for 2.0.
-       [Fixes bug #341851]
-
-2007-11-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Change ExecutablePath to use 
-       Process.GetCurrentProcess ().MainModule.FileName instead of Assembly.GetEntryAssembly.
-       [Fixes bug #323552]
-
-2007-11-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LineTag.cs: Don't attempt to draw '\r', treat it like it doesn't exist.
-       When measureing CR or LF, use /u000D instead of /u0013. (Hex, not decimal.)
-       * TextControl.cs: Fix a case in GetLineEnding where a \n before a \r would
-       be ignored.  Create a new GetLineEnding that can specify which types of
-       line endings to look for.  On Insert, only create new lines for \n and \r\n.
-       [Fixes bug #324274]
-
-2007-11-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: As we loop through each line changing the font, tell
-       the document that the line needs to be recalculated.  Fixes bug #341534.
-
-2007-11-13  Jonathan Pobst  <monkey@jpobst.com>
-       [Another round of refactoring]
-       * Line.cs: Add DeleteCharacters.
-       * LineTag.cs: Add Delete.
-       * TextBoxBase.cs: Update to use new methods.
-       * TextControl.cs: Refactor the Delete* methods.
-
-2007-11-13  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Win32DnD.cs: Implement Win32 Drop files, thank you Srikanth Madikeri for
-       the patch. [Fixes #324856]
-
-2007-11-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs: Add an initial implementation of
-       2.0 ListViewItem.Position getter.
-
-2007-11-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add a reordered_items_indices array, to allow us
-       to have a different sorting than that of Items (the sorting in Items
-       could not match the actual sorting in screen). This is needed to
-       implement a pair of 2.0 features.
-       * ListViewItem.cs: Add a DisplayIndex property to keep track of the
-       actual position in the ListView grid, since it could have a position
-       different than its Index (position in ListViewItemCollection). 
-
-2007-11-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: Add StringFormatFlags.LineLimit.  This tells DrawString to
-       not draw partial lines.
-       * LinkLabel.cs: Change FormatFlags setter from = to |= so that the
-       LineLimit flag from the base is preserved.
-       Fixes the windows part of bug #338965.
-
-2007-11-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Move handling of the enter key from KEYDOWN to CHAR
-       so that it can be canceled in KeyPress.
-       Fixes bug #340078.
-
-2007-11-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl, reset mouse-handling related
-       fields even if we dont' have items (we still should reset them when
-       we had items but then called Items.Clear). Partially based in a patch
-       by George Giolfan.
-       Fixes #338399.
-
-2007-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Application.cs: In ProductVersion first try AssemblyFileVersion
-       before falling back to assembly version. Fixes bug #339787.
-
-2007-11-08  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlElement.cs: Implement InnerText setter.
-       * WebBrowserBase.cs: Implement Navigated event support.
-       Add flag to track when the browser "document" is ready to be retrieved.
-       * WebBrowser.cs: Implement CanGoBack, CanGoForward, Title, Url.
-       Make sure browser document is ready before retrieving it.
-       Clean up cached objects (document) when moving to a new page through
-       any of the navigation methods.
-       Use the new Mono.WebBrowser.INavigation interface to control navigation.
-       Implement OnNavigated event.
-
-2007-11-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Don't draw the background in DrawLabel or
-       DrawLinkLabel, this is handled by OnPaintBackground.
-       Fixes bug #339565, part II.
-
-2007-11-07  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: Revert r88915. Selecting text on a textbox depends on
-       getting a Select call on click, so this call needs to be here for now.
-       Unfixes #325809
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * OSXStructs.cs: Add the kEventClassApplication constants.
-       * XplatUIOSX.cs: Send a WM_LBUTTONDOWN to the Grab window when the 
-       application is deactivated otherwise Menu overlays linger on top of
-       other application windows.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Dont throw an exception on OverrideCursor as we
-       dont support cursors yet anyways.  This allows Reflector to run.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Implement DragSize.
-
-2007-11-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When we receive a WM_LBUTTONDOWN message in
-       ItemControl, request the focus, as .Net does. This is needed after 
-       Control does not request focus anymore when it receives a
-       WM_LBUTTONDOWN.
-
-2007-11-06  Jonathan Pobst  <monkey@Jpobst.com>
-
-       * Label.cs: Make DrawImage internal so it can be called from Theme code.
-       Remove the DrawImage call from OnPaint.
-       * LinkLabel.cs: Remove the DrawImage call from OnPaint.
-       * ThemeWin32Classic.cs: Call DrawImage after we paint the background,
-       but before we draw the text for DrawLabel and DrawLinkLabel.
-       Fixes bug #339565.
-
-2007-11-05  Andreia Gaita <avidigal@novell.com>
-
-       * Control.cs: Remove select call on click. Fixes #325809
-
-2007-11-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Add 2.0 Position property getter.
-
-2007-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add 2.0 BackgroundImageTiled property.
-       Also, to make it work properly, change item's BackColor and
-       BackgroundImageLayout as needed.
-       * ThemeWin32Classic.cs: Don't fill any background rectangle 
-       in ListView.ItemControl when drawing items; just let the Control
-       base implementation fill it.
-
-2007-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroup.cs: Adda TypeConverter attribute for this class,
-       as well as adding a custom 'dummy' Converter, as .net does.
-
-2007-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: When clicking drop-down button,
-       select an index in the listbox only if our standard values collection 
-       has one or more items.
-
-2007-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Add a DefaultValue attribute to 2.0 IndentCount
-       property.
-
-2007-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGrid.cs: In PropertySort, update the toolbar buttons even if
-       the value is not changed. This ensure a pushed button remains in that
-       state when clicked again. When switching the value of PropertySort
-       between Categorized and CategorizedAlphabetical, do not update the
-       grid items and do not fire a PropertyChangedEvent. When clicking the
-       sorting buttons, do not modify the PropertySort value when switching
-       between Categorized and CategorizedAlphabetical but only update the
-       button state.
-
-2007-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Label.cs: Make AutoEllipsis internal on 1.0 profile. Code
-       formatting.
-       * PropertyGrid.cs: Also put Categorized button in pushed state when
-       PropertySort is CategorizedAlphabetical. Set AutoEllipsis to true
-       for help description label.
-
-2007-11-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When calculating the biggest item for a given column,
-       take into account 2.0 LIstViewItem.IndentCount, since it directly affects
-       the item's width.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGrid.cs: Fixed default value for PropertySort. Allow invalid
-       value for PropertySort on 1.0 profile. PropertySortChanged event
-       should only be fired on 2.0 profile. Fixed NullReferenceException
-       in UpdateSortLayout when PropertyGrid contains no items.
-
-2007-11-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MessageBox.cs: Patch from George to implement MessageBoxDefaultButton.
-       [Fixes bug #338554]
-
-2007-11-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Implement 2.0 IndentCount property.
-
-2007-11-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When sending status in a dnd operation, compare current
-       effect with the 'allowed' field instead of 'drag_data.Allowed', since
-       the later is only created when a Winforms application is both the
-       source and the target, but not when we are the target only.
-       Fixes part of #324251.
-
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUI*.cs: Add GetPreviousWindow utility method to return windows in
-       order of Z-Order.
-       * Hwnd.cs: Add initial implementation of GetClippingRectangles to clip sibling 
-       children out of the drawing view on mac.
-       * XplatUIOSX.cs: Code cleanup.  Handle more window grab cases.  Fix SetParent
-       to handle the orphan and invisible case (1/2 fixes TabStrip drawing in FormsTest)
-       
-2007-11-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Don't process MouseUp for a ToolStripControlHost, clicking
-       on the non-hosted-control part of it shouldn't do anything.
-       Fixes part of bug #327498.
-
-2007-11-01  Andreia Gaita <avidigal@novell.com>
-
-       * WebBrowserBase.cs: revert previous change, resize can be called anytime
-
-2007-11-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: When a toolstrip has the keyboard input loop, let messages
-       it does not use flow through to controls that are hosted in menus.
-       Same with mouse clicks.
-       * Form.cs: Don't close all menus on click if the click is on a
-       control hosted in a menu.
-       Fixes part of bug #327498, and part of bug #325969.
-
-2007-10-31  Andreia Gaita <avidigal@novell.com>
-
-       * WebBrowserBase.cs: Only call resize on gluezilla when it is active
-
-2007-10-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Use int.MaxValue for MaxLength instead of magic number.
-       Addresses an issue raised in bug #336218.
-
-2007-10-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Patch from George that moves the conversion of ClientSize->Size
-       for PreferredSize from OnLayout to PreferredSize.  Fixes bug #325242.
-
-2007-10-30  Andreia Gaita <avidigal@novell.com>
-
-       * ContainerControl.cs: Check if the active control is a
-       child of a removed control and update active_control accordingly.
-       Fixes #329718
-
-2007-10-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePicker.cs: Throw ArgEx if the Value is set outside the MinDate
-       or the MaxDate.  Fixed bug #337693.
-
-2007-10-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Always call SetWindowPos with SWP_FRAMECHANGED flag
-       after calling SetWindowLong for a form, to force an immediate NC refresh.
-       Fixes first part of bug #325150.
-
-2007-10-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Don't try to resize the listbox when we are DropDownStyle
-       simple.  Fixes the last part of bug #322668.
-
-2007-10-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MessageBox.cs: If the owner is TopMost, then the MessageBox form
-       needs to be TopMost as well, or else the MessageBox is under the form.
-       Patch by George fixes bug #325300.
-
-2007-10-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When starting a new drag operation, reset the static
-       'dropped' field to false (previously the implementation didn't reset
-       it and got confused after the first drag).
-       Fixes #325071.
-
-2007-10-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGrid.cs: When PropertySort changes, re-organize the grid
-       items instead of re-creating them all. For this purpose we now cache
-       both CategoryGridEntry items and the GridEntries for the main object's
-       properties.
-       * GridItem.cs: Make SetParent method abstract.
-       * GridEntry.cs: Override the SetParent method (already there, but now
-       we override it).
-       Fixes #324866.
-
-2007-10-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: Set the plus/minus bounds of a grid item
-       depending on its depth (as .Net does). Update the needed values in
-       MouseDown handler. Also draw the plus/minus rect after the label,
-       so we don't draw on top of it.
-
-2007-10-24  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Return true as default in ProcessKeys to prevent keys to be
-       processed by forms or controls when menu is active. [Fixes #333548]
-
-2007-10-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Don't focus a ToolStripControlHost on Select of the
-       parent doesn't have focus.  This was causing ToolStripTextBoxes to take
-       focus on mouse over.
-
-2007-10-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Code cleaning, simplifying.
-
-2007-10-24  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Route mouse events to the grab hwnd on mouse down as well.
-       * XplatUIStructs.cs: Fix the ToString method of POINT and MSG.
-
-2007-10-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: If the user sets maxlength to 0, it should mean
-       the cap is maxvalue, not actually 0.  [Fixes bug #336218]
-
-2007-10-24  Andreia Gaita <avidigal@novell.com>
-
-       * SendKeys.cs: apply jpobst's patch to bug #332409
-
-2007-10-23  Andreia Gaita <avidigal@novell.com>
-
-       * TextBoxTextRenderer.cs: Lower bounds max size to Int16.MaxValue, the 
-       Windows 2000 gdi DrawText call doesn't draw if it's higher than that
-       for some reason
-
-2007-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: If a property has an UIEditor available,
-       make the drop-down/editor button available only if the property
-       is _not_ read only.
-
-2007-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: Don't make the grid item textbox 
-       editable when a drop-down control is available, but 
-       CanConvertFrom (typeof (string)) is false or GetStandardValuesExclusive () is
-       true. The same bur the color of the grid item value's label.
-
-2007-10-22  Geoff Norton  <gnorton@novell.com>
-
-       * OSXStructs.cs: Add the needed constants for keyboard modifiers.
-       * OSXKeyboard.cs: Initial support for keyboard and limited modifiers.
-       * XplatUIOSX.cs: New reversible frame support.  Wire in the new keyboard
-       driver.  Padd the bottom of all real windows so the resize thumb doesn't
-       obscure scroll/status bars.
-
-2007-10-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * WindowsFormsSection.cs: Implement.
-
-2007-10-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MdiClient.cs: Maximize new active mdi child when a maximized child is 
-       closed see #325434 patch.
-
-2007-10-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MdiClient.cs: Fix remaining issues from layout vertical and horizontal,
-       see #325434 patch.
-
-2007-10-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: When showing the textbox for a grid item,
-       have two local variables to store the read-only and non-editable
-       status of a grid item (we were previously using just one variable
-       to do this, when actually they are slightly different).
-       Fixes part of #325023.
-
-2007-10-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: When showing a drop-down list, try to get the
-       values using TypeConverter.ConvertTo (to convert to a string). Fixes
-       part of #325023.
-
-2007-10-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGrid.cs: When updating a property and populating sub grid
-       items, remove the previous ones, and invalidate the specific area.
-       * PropertyGridView.cs: A new InvalidateBelowGridItem to invalidate the
-       area behind a grid item.
-       * GridItemCollection.cs: Add an internal Clear method, to allow us to
-       clean the items if needed (specially for controls implementing 
-       ICustomTypeDescriptor and returning a variable number of properties).
-       Fixes #324865.
-
-2007-10-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Clean up and document the Insert function.
-
-2007-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Make sure we know our start point for updating the view
-       in ReplaceSelection.  Fixes an issue where pasting multiline text wouldn't
-       update the view.
-
-2007-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListView: Couple of corcompare fixes.
-
-2007-10-17  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Implement support for window icons in the dock.  Set
-       the title caption of real window.
-
-2007-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProvider.cs: Add the error provider's internal window to a 
-       containercontrol when the parent changes.  [Fixes bug #329714]
-
-2007-10-17  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Implement ScrollWindow.  Properly create TOOLWINDOWs.
-       When we make a new window; restore the old active window - fixes dialogs.
-
-2007-10-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PropertyGridView.cs: Look for RefreshPropertiesAttribute
-       when modifying a property, and if found then invalidate as
-       requested.
-       Fixes part of #324865.
-
-2007-10-17  Geoff Norton  <gnorton@novell.com>
-
-       * XplatUIOSX.cs: Re-enable the native driver on the Mac.  This is still
-       highly experimental.  Fixed coordinate translation.  Fixed window locations.
-       Initial support for clipping. Implemented NC areas and menus.  Support for
-       launching from command line from Will Johansson (wjohansson@atacomm.com).
-       * OSXStructs.cs: Add ProcessSerialNumer (Patch from Will Johansson
-       wjohansson@atacomm.com)
-       * Hwnd.cs: Add some internal structures for tracking Mac cursors.
-       Hwnds now track the existence of all of their children for Mac clipping.
-    * XplatUI.cs: Re-enabled the native driver on the Mac.
-
-2007-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs: Move the InsertString function to here.
-       * TextControl.cs: Cleanup some duplicate code, move some InsertString
-       functionality to Line.
-
-2007-10-17  Geoff Norton  <gnorton@novell.com>
-
-       * ComboBox.cs: Destroy the popup after hiding it.  Fixes #322582
-
-2007-10-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ButtonBase.cs: Fixed IsDefault to use assigned value instead of
-       always setting value to true.
-       * Form.cs: When changing AcceptButton, notify new and original button.
-
-2007-10-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Guard against an NRE when the user sets the AcceptButton to
-       a custom control that implements IButtonControl instead of an actual
-       button.  [Fixes bug #334244]
-
-2007-10-15  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Change SelectActiveControl to internal, we need to call it in
-       MdiWindowManager.
-       
-       * MdiWindowManager.cs: In RaiseActivated call SelectActiveControl to select
-       active control when activate a new mdi window.
-       
-       [Fixes bug #330495]
-
-2007-10-15  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ComboBox.cs: Dont implicit add listbox_ctrl on OnHandleCreated because it
-       is already added.
-       [Fixes bug #333617]
-
-2007-10-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: When SuspendRecalc is first called, reset the recalc_start
-       to MaxValue and recalc_end to MinValue.  Currently, recalc_start is always 1,
-       so we always recalculate the whole document instead of just the new part.
-       [Fixes bug #325082]
-
-2007-10-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LineTag.cs: Fix a case where the GetCharIndex would not return 0
-       when the mouse was to the left of the first character in the line.
-
-2007-10-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBox.cs, TextBoxBase.cs: When setting the document's password
-       character, use the property instead of the variable so that the
-       UseSystemPasswordChar property is taken into account.
-       [Fixes bug #333748]
-
-2007-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FolderBrowserDialog.cs: When a node is right clicked and the "New
-       folder" contex menu appears, actually add the new folder to it, even
-       if the node is not currently selected. Still use SelectedNode in case 
-       there wasn't found a node under the pointer.
-       Fixes #325452.
-
-2007-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: When retrieving the focused state, the index check
-       should be done only when ListView is in virtualmode, as it is an
-       expensive check for normal mode.
-
-2007-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Make the focus state information be stored
-       in the ListView, not in the items. This is done to match the MS
-       behaviour for items that are not yet part of a ListView control;
-       besides that, since just one item can be focused at the same time,
-       we save a little space in our items.
-       Fixes part of #331643.
-
-2007-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBox.cs: When focus is lost, deselect the text. When setting
-       text of control, select all text. Do not hide selection when control
-       does not have focus. Fixes bug #333663.
-
-2007-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxBase.cs: On 2.0 profile, throw ArgumentOutOFRangeException
-       instead of ArgumentException when SelectionLength is set to negative
-       value. Added same check to SelectionStart. Code formatting.
-
-2007-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxBase.cs: Invalidate selection before changing SelectionLength
-       or SelectionStart. Code formatting.
-
-2007-10-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: drag_begin_x and drag_begin_y are now set to -1,
-       indicating that there was not a previous drag-and-drop operation going
-       on.
-       Fixes part of #325071.
-
-2007-10-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * X11Dnd.cs: When DragEventArgs.Effect is set to a value not part of
-       AllowedEffect, don't let the drop operation happen. 
-       Fixes #32580.
-
-2007-10-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Use GDI on Windows in both the 1.1 and 2.0 profiles.
-
-2007-10-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs, LineTag.cs: Guard against an exception when Document.Clear
-       is called.
-
-2007-10-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs: Add a method that finds the tag that contains an x-coord.
-       * LineTag.cs: Add a method that finds the character at an x-coord using
-       a binary search, the old way was a linear search.
-       * TextControl.cs: Change FindCursor to use the above new methods.
-
-2007-10-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DragEventArgs.cs: Allow Effect to have a non allowed value (a
-       value different than AllowedEffect). This should be possible to
-       indicate that dragging is not possible in some control/area.
-
-2007-10-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LineTag.cs: Encapsulate all variables with properties.  Calculate ascent/
-       descent internally when font changes instead of outside code being responsible
-       for setting it.
-       * Line.cs, RichTextBox.cs, TextBoxBase.cs, TextControl.cs: Use Tag properties
-       instead of accessing internal variables.
-
-2007-10-09  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MdiClient.cs: Always call ArrangeIconicWindows before any arrangement and
-       remove special treatment for ArrangeIcons since it is already arranged.
-
-2007-10-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTextRenderer.cs: Draw takes a Color now instead of a Brush, as
-       the Win32 backend uses Color.
-       * Line.cs, LineTag.cs, RichTextBox.cs, TextBoxBase.cs, TextControl.cs:
-       Refactor to store a Color instead of a Brush for Color.
-
-2007-10-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Line.cs, LineTag.cs: Override GetHashCode to make a compiler warning go
-       away.  I didn't realize I needed this when I refactored these earlier.
-
-2007-10-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LineTag.cs, RichTextBox.cs, TextBoxBase.cs, TextControl.cs: Refactor to
-       store a Color structure and use the ResPool for back color instead of
-       holding onto brushes.
-
-2007-10-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Fix how we calculate the end of the tag we are drawing.
-       [Fixes bug #325592]
-
-2007-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MonthCalendar.cs: When ShowWeekNumbers is changed, force the calendar
-       to recalculate its size.  Fixes a part of bug #331052.
-
-2007-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NotifyIcon.cs: Set the correct mouse button when handling right mouse
-       button.  Fixes a part of bug #331052.
-
-2007-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Trim NewLine before setting XPlatUI.SetText, and when setting
-       the CreateParams.
-       * ThemeWin32Classic.cs: Trim NewLine before drawing MDI children window
-       decorations.
-       [Fixes bug #330986]
-
-2007-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTextRenderer.cs: Don't make this a static class, as static
-       doesn't exist in 1.1.  (Thanks jb!)
-
-2007-10-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTextRenderer.cs: Abstract text measuring and drawing to this
-       class to allow us to use different backends on different platforms.
-       Linux uses the current [Draw|Measure]String backend.  Windows uses
-       the TextRenderer.[Draw|Measure]Text backend, which uses GDI instead
-       of GDI+.  This leads to better looking text and more accurate measurements
-       on Windows, fixing many of the reported issues.
-       * Line.cs, LineTag.cs: Update to use TextBoxTextRenderer.
-
-2007-10-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FolderBrowserDialog.cs: When running on Windows,
-       try to detect paths such "C:" and add Path.DirectorySeparatorChar,
-       since we must match both "C:" and "C:\" forms. A little hackish, but
-       works.
-       Fixes #325247.
-
-2007-10-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When calling EndEdit (after editing an item),
-       create a new instance of LabelEditEventArgs to keep clean the fields
-       in case we get a new call to BeginEdit; also do Application.DoEvents
-       to have focus in synch. This is a fix similar to TreeView's #325244.
-
-2007-10-07  Andreia Gaita <avidigal@novell.com>
-
-       * HtmlDocument.cs, HtmlElement.cs, WebBrowser.cs: Added dom support
-       * WebBrowserBase.cs: Added dialog support, calling the
-         WebBrowserDialogs classes for each specific dialog type.
-
-2007-10-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When the last item is focused and is removed,
-       move the focus to the previous item (in Items order). This is what MS
-       does.
-       Fixes #330415.
-
-2007-10-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ListViewItemCollection, make Remove call RemoveAt,
-       instead of the opposite (RemoveAt call Remove). This is a better
-       approach since we don't need to to a pair of traversals when using
-       RemoveAt.
-
-2006-10-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When Keys.Left is pressed, before trying to Collapse
-       check that the node actually has nodes, and if not, move to the
-       parent node instead. 
-       Fixes #325265.
-
-2006-10-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: Move the previous change to the general case (to
-       call Application.DoEvents in cases where the method was called by
-       different places).
-
-2007_10-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When calling EndEdit and we need to hide the textbox,
-       call Application.DoEvents. This is neccessary when we get a call to
-       BeginEdit from an AfterLabelEdit handler, because the focus always
-       goes to the TreeView, even if we try to give it to our
-       LabelEditTextBox. The call do Application.DoEvents seems to
-       synchronize the focus, basically.
-       Fixes #325244.
-
-2007-10-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When AfterLabelEdit event is fired, TreeNode.IsEditing
-       should be false. This also removes some nasty recursive paths. Fixes
-       part of #325244.
-
-2007-10-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MdiClient.cs: When cascade (layout) mdi window that is maximized, set the
-       state to normal. Also resize window when cascading. Fixes #325433. 
-
-2007-10-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBox.cs: When SelectionColor is set to Color.Empty, use
-       DefaultForeColor, as drawing empty colored lines isn't very useful.
-       [Fixes the not drawn lines part of bug #324358]
-
-2007-10-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Move Line and LineTag classes into separate files to
-       make things easier to find.
-       * Line.cs, LineTag.cs: Bring coding standards up to Mono's guidelines.
-       * RichTextBox.cs: Capitalize LineTag.Length property access.
-       - This is purely an organizational/formatting change, no logic changed. -
-
-2007-10-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Do not show focus rectangle in radio buttons when
-       text is empty.
-
-2007-10-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Do not show focus rectangle in checkboxes when
-       text is empty.
-
-2007-10-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ComboBox.cs: On contructor use backgound_color instead of BackColor to
-       prevent calling of OnBackColorChanged. Fixes #325321.
-
-2007-10-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TextBox.cs: When check enabled uses Enabled property instead of is_enabled
-       because control can be disabled because owner is disabled.
-
-2007-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: For the 1.1 profile, the default SelectedText is
-       string.Empty, test failed from previous change.
-
-2007-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: For the 1.1 profile, the default SelectedText
-       is null, not String.Empty.  See bug #323038.
-
-2007-10-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Change the margins to match MS a little better.
-       Still not perfect for X11 due to some DrawString differences, but
-       is still an improvement over the old stuff.
-       Partially fixes #324467.
-
-2007-09-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FolderBrowserDialog.cs: When using MyComputer as 
-       RootFolder, let absolute paths be considered as valid ones. Also, use
-       Path.DirectorySeparatorChar instead of Path.AltDirectorySeparatorChar,
-       for Windows compatibility.
-       Partially fixes #325247.
-
-2007-09-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FolderBrowserDialog.cs: Fix the recursive FindPathInNodes method.
-       Also remove the stack.Count > 0 check in FBTreeView.SetSelectedNode
-       method, since it causes the dialog to not select folders directly
-       under the root path (when setting SelectedPath property).
-
-2007-09-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: When calling Expand/Collapse and need to call 
-       ExpandBelow/CollapseBelow respectively, take into account
-       partially visible nodes (previously Expanding/Collapsing
-       a partially visible node in the bottom was not updating its +- sign).
-
-2007-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When calling Expand on a TreeNode, and we need to
-       expand nodes below (ExpandBelow), scroll the entire Viewport
-       area if the node is above it and not visible (instead of scrolling
-       the area from node's Bottom, which applies only when the node is
-       visible).
-       Fixes #325266.
-
-2007-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When calling ExpandAll, set SelectedNode to the top
-       node in the bottom area (as .Net does). This is done to preserve the
-       scroll position when ExpandAll is called before handle is created for
-       the 1.1 profile (bottom area, as opposed to top area in 2.0).
-       Fixes #324103.
-
-2007-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When calling ExpandAll, don't move the scroll to the 
-       bottom area if we are in fact not using the vertical scroll bar.
-       Fixes #324824.
-
-2007-09-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Comment out a double buffering optimization that doesn't
-       take into account invalidates created in OnPaint, causing the control
-       to never be redrawn.  It would take quite a bit of work to work around
-       this, but I left it commented with an explanation for later possible
-       optimization.
-       [Fixes bug #328681]
-
-2007-09-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Ask parent to perform a layout if control is AutoSize and
-       the text changes.
-       * RadioButton.cs: Implement GetPreferredSizeCore.
-       [Fixes bug #328672]
-
-2007-09-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBox.cs, TextBoxBase.cs, WindowsFormsSynchronizationContext.cs:
-       corcompare stuffs.
-
-2007-09-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Move the sync context stuff to Run instead of RunLoop
-       so that it doesn't get uninstalled on modal forms.
-       * Control.cs: Install a sync context when a control is created.
-       * WindowsFormsSyncronizationContext.cs: Create a private static control
-       to invoke on.  This is easier than trying to find a created control we
-       can use.
-       [Fixes bug #327608]
-
-2007-09-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Install a WindowsFormsSynchronizationContext in the
-       run loop, and uninstall it when done.
-       * WindowsFormsSynchronizationContext.cs: Implement.
-       [Fixes the common case in bug #327608]
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewCellCollection.cs: Added argument checks for indexers.
-       Use case-insensitive lookup of column name in indexer. Code
-       formatting.
-
-2007-09-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: When collapsing or expanding a node, check whether its
-       change will affect the visible area (we were previously doing a
-       IsVisible check, but that check is not enough since children nodes
-       could be still visible). Fixes part of #325266.
-
-2007-09-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Always select the first node when the TreeView gets
-       focus if there is no currently selected node.
-       [Fixes bug #324279]
-
-2007-09-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Do not raise BeforeSelect or AfterSelect when the
-       node being selected is null.
-       [Patch from Yves Bastide fixes bug #326858]
-
-2007-09-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNode.cs: Add an internal ArePreviousNodesExpanded, to know
-       whether all the parent nodes are expanded.
-       * TreeNodeCollection.cs: When adding a new node an calling SetupNode,
-       call RecalculateVisibleOrder if all previous nodes are expanded.
-       Before that we were doing a IsVisible check, but sometimes the node
-       is not in the visible area, but _should_already be ready, because of
-       all previous nodes are expanded. Fixes #325259.
-
-2007-09-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSplitButton.cs: Call the ButtonClick event if the button
-       portion of the item is clicked.
-
-2007-09-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextControl.cs: Do not tell the system to move the cursor if the
-       textbox isn't focused.  Fixes part of bug #322668.
-
-2007-09-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: When there are no items, do not show the dropdown if
-       the down arrow is clicked.  Fixes part of bug #322668.
-
-2007-09-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripComboBox.cs: Manually set the size of this control in the
-       constructor, as it doesn't seem to be the same as DefaultSize.
-       Fixes a failing monobuild test.
-
-2007-09-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePicker.cs: If the user sets MinDate to DateTime.MinValue,
-       change it to DateTimePicker.MinDateTime.  [Fixes bug #326609]
-
-2007-09-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Theme.cs: FileDialogs should be using DesktopDirectory instead of
-       Desktop.  This lets it work for people who have moved their desktops
-       from the default location on windows.  For people who have not, both
-       values are the same, so it shouldn't hurt anything.  [Fixes bug #325270]
-
-2007-09-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripControlHostTest.cs: DefaultSize is based off hosted control,
-       but when the base constructor sets this, the control is null.  Set it
-       again in the constructor.  Fixes a failing monobuild test.
-
-2007-09-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Make sure Click and DropDownOpened events
-       get called.
-       * ToolStripSplitButton.cs: Make sure MouseDown and MouseUp events get
-       called.
-
-2007-09-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Don't show tooltips for ToolStripTextBoxes, they
-       will handle it themselves.
-       * ToolStripItem.cs: When deciding what the text of a tooltip should
-       be, use the Text property instead of the text field.
-       * ToolStripTextBox.cs: Handle tooltips.
-       [Fixes bugs #325417 and #325973]
-
-2007-09-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownButton.cs: Only drop down overflow menu with a
-       left click.  Fixes the easy part of bug #325969.
-
-2007-09-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Set AutoSizeMode back to GrowAndShrink to refix
-       bug #325406, but set a minimum for StatusStrip to 22 to keep
-       bug #325390 fixed.  I think this minimum would have been figured
-       up automatically if the grip was actually a ToolStripItem, but it
-       currently is not.
-
-2007-09-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: max_label_wrapping is now 30 pixels instead of 38,
-       as this is apparently the actual value used by .Net. Also apply
-       ItemPadding in Details view only, and decrease the general width padding,
-       to have only the needed. This should fix #324340 in Windows too.
-
-2007-09-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Don't Invalidate item if parent is inside
-       a BeginUpdate/EndUpdate block. This prevents to have differences
-       between the ListView and items state, as well as avoid some exceptions
-       there.
-       * ListView.cs: Make 'updating' field internal.
-
-2007-09-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripControlHost.cs: Realign control when ControlAlign changes.
-       * ToolStripItem.cs: Use ImageScalingSize when calculating preferred
-       size if appropriate.
-       Fixes reopened bug #325414.
-
-2007-09-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Set AutoSizeMode back to GrowOnly.
-       * ToolStripItem.cs: Invalidate before and after our new autosize when
-       text changes.
-       Fixes reopened bug #325390.
-
-2007-09-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: Make sure we invalidate when clicked so
-       mnemonics can be drawn or undrawn correctly.  Fixes reopened bug 
-       #325044.
-
-2007-09-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Do WM_CONTEXTMENU before OnMouseUp.  [Fixes bug #325535]
-
-2007-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs: When drawing column text, use EllipsisCharacter
-       instead of EllipsisWord (by equistango at gmail.com). Fixes part of
-       #82734.
-
-2007-09-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Make ToolStrip selectable when TabStop = true.  Find an
-       item to select when the ToolStrip is selected.
-       * ToolStripControlHost: Realign the control when the bounds or visibility
-       change.
-       * ToolStripItem.cs: When selected, if it's a control host, focus the control.
-       * ToolStripOverflow.cs: When laying out the drop down, respect the item's
-       preferred height.
-       * ToolStripTextBox.cs: OnPaintInternal should call base.OnPaintInternal, not
-       base.OnPaint.  Was causing text not to be drawn.
-
-2007-09-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitterPanel.cs: Ignore attempts to set AutoSizeMode.
-
-2007-09-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When creating the label edit text box,
-       set is initially to Visible = false. This is done to
-       prevent a confusion in the layout which makes it to lose
-       focus when shown the first time. Fixes part of #82592.
-
-2007-09-13 Andreia Gaita <avidigal@novell.com>
-
-       * WebBrowserBase.cs: add FocusOption enumeration for finer focus control
-
-2007-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Take Margin into account when calculating preferred
-       size.  Also, allow preferred size to get smaller than the explicit
-       size.
-       * ToolStripTextBox.cs: Don't change the GetPreferredSize implementation.
-       First step towards fixing bug #82747.
-
-2007-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Applied patch from latency@gmx.de to not paint the
-       full row select background over the plus/minus glyph.  Also, turn
-       off the focus rectangle for full row select since MS doesn't seem
-       to ever paint it.  [Fixes bug #81839]
-
-2007-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Don't FocusInternal if there is no selected item.
-       This was causing keyboard opened dropdowns to lose focus.
-       [Fixes bug #82803]
-
-2007-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: If Rectangle.Empty is passed to Invalidate, use
-       ClientRectangle instead.  [Fixes bug #82838]
-
-2007-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainer.cs: We can't reset Visible on every layout because
-       someone may have set Visible = false explicitly on a SplitterPanel.
-       Make sure when we switch orientation the SplitterDistance does not
-       change.  Fixes two failing tests.
-
-2007-09-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: Use MeasureTextInternal instead of MeasureText in
-       TextRenderer, since the latter is only available in 2.0.
-
-2007-09-13  Ivan N. Zlatev <contact@i-nz.net>
-
-       * Cursor.cs: Fix Cursor.Current to apply Cursor.Default.
-       * SplitContainer.cs: Implement FixedPanel layouting.
-
-2007-09-12  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowserBase.cs: setup shutdown routine
-
-2007-09-12  Andreia Gaita  <avidigal@novell.com>
-
-       * Application.cs: Let keyboard events that are targetted 
-               to non-mwf windows hosted inside mwf (as in, webbrowser),
-               propagate properly. Fixes keyboard handling on the webbrowser.
-
-2007-09-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When handling MouseUp event and we are 
-       highligting a node with the mouse right button, don't trigger
-       Before/AfterSelecting event, since we are not actually selecting
-       the node.
-
-2007-09-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeView.cs: When editing a node, modify the edit text box
-       depending on the text length (as you are typing), like MS does.
-
-2007-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Fixup preferred size calculations for vertical toolbars. 
-       Override GetPreferredSizeCore to perform calculations.  Remove custom
-       autosize logic.  [Fixes bug #82739]
-
-2007-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Modified should default to false.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Update the anchoring distances even when layout is supspended.
-       Patch provided by George fixes bug #82805.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Provide a setter for ExplicitHeight.
-       * TextBoxBase.cs: Now that we have the implementation for explicit heights,
-       remove the hacks in here for requested_height.
-       [Fixes bug #82749]
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBar.cs: Fix an issue reported on the lists where setting a scrollbar's
-       Maximum to lower that its current Value caused an ArgumentException by setting
-       the Value to the new Maximum.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Math is hard!  Fix some math so that the TrackBar
-       handle moves to the closest tick when it is being dragged.
-       [Fixes bug #82751]
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManager.cs: When we have added MDI buttons onto a MenuStrip, we
-       can't let them count as real items when calculating where to merge in the
-       user's items.  [Fixed bug #82786]
-
-2007-09-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: Add a parent type check so we don't crash on people
-       who want to add a menu item directly onto a toolstrip.
-       [Fixes bug #82775, part II]
-
-2007-09-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Synchronize SetDisplayedItems with the ToolStrip version.
-       * ToolStrip.cs: If a ToolStripItem set to not visible is added to a ToolStrip,
-       don't set it to available.
-       * ToolStripItem.cs: When Visible is changed, tell the owner to perform a layout.
-       [Fixes bug #82727, part II]
-
-2007-09-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Change item placement to None if not visible.
-       * ToolStripItem.cs: Invalidate when InternalVisible changes.
-       These should have been committed to fix 82723, but I missed them.
-
-2007-09-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Make sure ItemClicked is raised before the ToolStripItem's
-       Click, and that it is only called once.
-       * ToolStripMenuItem.cs: Call OnClick even when there are dropdown items.
-       * ToolStripDropDownItem.cs: Override HandleItemClick so dropdowns stay
-       dropped down.
-       [Fixes bug #82775]
-
-2007-09-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeaderSample.cs: Use 5 pixels as extra height instead of 8
-       to match .Net.
-       * ThemeWin32Classic.cs: For the columns text, use 5 pixels as left padding
-       instead of 8, just like above. Partially fixes #82734.
-
-2007-09-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       Patch by Ernesto Carrea <equistango at gmail.com>. Partially 
-       fixes #82734.
-
-       * ListView.cs: Remove extra space between rows in Details view (match
-       .Net). 
-       * ThemeWin32Classic.cs: Header text should use ListView.Font, not
-       the DefaultFont.
-
-2007-09-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Application.cs: Modified ProductVersion to return value of
-       AssemblyInformationVersion if available, and fallback to assembly
-       version. Fixes bug #82746. Code formatting.
-       * BindingSource.cs: Remove NIE from Dispose, and mark it MonoTODO
-       instead.
-
-2007-09-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: When updating ZOrder for a child control,
-       take into account the implicit ones (we need it in our controls
-       using them). Fixes #82642.
-
-2007-09-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Add support for animated images.
-       [Fixes bug #82726]
-
-2007-09-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Make sure we aren't drawing anything that isn't 
-       visible.  [Fixes bug #82727]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: If AutoSize changes the size of our item, invalidate
-       so we repaint using the new size.  [Fixes bug #82723]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: If ShowLines is true, we should ignore the FullRowSelect
-       option.  [Fixes bug #81779]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Override HandleClick because the StandardClick style is
-       set to false.  According to MSDN (and testing), the click events should
-       only be raised when the click occurs on a TreeNode.  [Fixes bug #81739]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTextBox.cs: Invalidate our textbox when it loses focus, so
-       the border will disappear.  Fixes reopened #82653.
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: If the control is autosize, and its preferred size changes
-       when it lays out its children, tell its parent so it can be re-layed out.
-       Fixing some of the fallout from r85433.
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Fix a NRE caused by r85427 because RadioButton
-       and CheckBox share some code.
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TrackBar.cs: Only call OnScroll if we actually changed the Value of
-       the TrackBar, not every mouse move.  [Fixed bug #82718]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Allow a CheckBox to be rendered like a Button
-       under 2.0 rendering.  [Fixes bug #82657]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: If we found a TreeNode to display a context menu, but
-       it doesn't have one to show, let the TreeView display its menu
-       instead.  [Fixes bug #82680]
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTextBox.cs: TextBox no longer call OnPaint, we need to use
-       OnPaintInternal instead.  Give the internal TextBox a Border property
-       so it can draw itself more correctly.  [Fixes bug #82653]
-
-2007-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * HtmlHistory.cs HtmlWindow.cs HtmlWindowCollection.cs ListBindingHelper.cs WindowsFormsSection.cs WindowsFormsSynchronizationContext.cs: Stubs for missing 2.0 classes.
-
-2007-09-05  Everaldo Canuto  <everaldo@simios.org>
-
-       * ComboBox.cs: Adjust combobox button state to reflect current state when
-       back to enabled = true. Fixes first issue of #82654.
-
-2007-09-05  Everaldo Canuto  <everaldo@simios.org>
-
-       * Control.cs: Fix last patch regression, prevent forms to update zorder when
-       setting visible property.
-
-2007-09-05  Everaldo Canuto  <everaldo@simios.org>
-
-       * Control.cs: Update zorder after control creation in SetVisibleCore, it 
-       fix zorder for controls initially created as non visible. Fixes #82667.
-
-2007-09-04  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Adjust checkbox light color to ControlLightLight to
-       mimic win32 look. Fixes #82656.
-
-2007-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * FileDialogCustomPlace.cs FileDialogCustomPlacesCollection.cs: 
-       Stubs for new net 3.5 classes.
-
-2007-08-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: In ListViewItemCollection operations calculate
-       Layout for owner as well as invalidate it. Fixes part of #82642.
-
-2007-08-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Take Parent/Owner's Enabled state in to account
-       when returning Enabled.  [Fixes bug #82651]
-
-2007-08-30  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Fix button size for non flat toolbars. Fixes #82368.
-
-2007-08-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Put item padding info in a single place
-       (Theme.ListViewItemPaddingWidth) to have working AutoResize on
-       columns again.
-       * ThemeWin32Classic.cs:
-       * Theme.cs: Likewise.
-
-2007-08-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When a ListViewSubItem instance is invalidated,
-       invoke Invalidate on parent ListViewItem, not parent ListView.
-       Fixes #81570.
-
-2007-08-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListView.cs, ListViewItem.cs: corcompare stuffs.
-
-2007-08-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BindingMemberInfo.cs: Implement == and != operators.
-
-2007-08-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * HtmlElementEventArgs.cs: Implement properties.
-
-2007-08-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * HtmlElementErrorEventArgs.cs, HtmlElementErrorEventHandler.cs: Added.
-
-2007-08-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TabControl.cs: I was looking into the MonoTODO on TabPageCollection.
-       Add (string,string,string) to implement the imagekey.  It turns out, we
-       use the requested imagekey whereas .Net does not.  So I broke ours to match
-       theirs.  :(
-
-2007-08-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs, UserControl.cs: Override ValidateChildren, AutoValidate.
-
-2007-08-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: Implement ValidateChildren and new Validate overload.
-
-2007-08-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FolderBrowserDialog.cs: Set Tag of newly created node, and keep it
-       up-to-date. Fixes bug #82618.
-
-2007-08-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * TextBoxBase.cs: Call CalculateDocument after changes Lines property to
-       reflect document changes. Fixes #82367.
-
-2007-08-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add/fix some override differences between 1.1 and 2.0,
-       as well as add new ones. This should make work the BackgroundImage
-       property for ListView again.
-
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGrid.cs, DataGridViewButtonColumn.cs, DataGridViewCheckBoxColumn.cs,
-       DataGridViewComboBoxColumn.cs, DataGridViewImageColumn.cs, DataGridViewLinkColumn.cs,
-       DataGridViewTextBoxColumn.cs, ToolTip.cs: corcompare stuffs.
-
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs, XPlatUI.cs, XPlatUIDriver.cs, XPlatUIWin32.cs: Implement
-       IsKeyLocked.
-
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Cursor.cs: Add HotSpot, hook into XPlatUI.GetCursorInfo.
-       * XPlatUIWin32.cs: Implement hotspot lookup in GetCursorInfo.
-
-2007-08-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RadioButton.cs: Use 2.0 rendering.  Use base implementation of TextAlign.
-       * Theme.cs, ThemeWin32Classic.cs: Implement 2.0 rendering for RadioButton.
-
-2007-08-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * CursorConverter.cs: Implement conversion to InstanceDescriptor.
-
-2007-08-27  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * GridEntry.cs: Implement GetService.
-
-2007-08-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LabelEditTextBox.cs, TreeView.cs: After hiding the textbox used
-       for label editting, make sure we focus back on the TreeView.
-       [Fixes bug #82590]
-
-2007-08-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add some 2.0 overrides.
-
-2007-08-27  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Uses opacity var instead of Opacity property in CreateHandle
-       because getter dont returns right value before handle creation. Thanks 
-       to George. Fixes #82569.  
-
-2007-08-27  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Theme.cs: Revert last patch, it causes error under win32. 
-
-2007-08-27  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Theme.cs: Uses Environment.SpecialFolder.DesktopDirectory instead of 
-       Environment.SpecialFolder.Desktop in Places method, Desktop returns the 
-       logical Desktop rather than the physical file system location. Fixes #82603. 
-
-2007-08-26  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MessageBox.cs: Add clipboard copy (ctrl+c) to messagebox. Thanks Andy Hume
-       for the patch. Fixes #82568.
-
-2007-08-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add a pair of missing 2.0 ListViewItemCollection.Insert
-       methods.
-
-2007-08-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewInsertionMark.cs: New stubbed class.
-
-2007-08-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FolderBrowserDialog.cs: When adding folder, immediately create the
-       directory with temporary name and rename the directory when editing
-       finishes. This matches MS. Ensure the node for the new folder is 
-       selected and LabelEdit is disabled, when editing is either finished
-       or cancelled.
-
-2007-08-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeView.cs: When editing label of node, ensure node is visible.
-
-2007-08-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyGridView.cs: Set the value only if it has changed.
-
-2007-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Some more code refactoring to add support sorting
-       with groups (now for Details view). Remove unused code also.
-
-2007-08-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NodeLabelEditEventArgs.cs: EndEdit immediately when CancelEdit is called.
-       Not a big fan of reacting immediately to a field in an EventArg, but that's
-       the way it's done.  (This is part of the previous commit that got left out.)
-
-2007-08-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FolderBrowserDialog.cs: Removed need for separate description field.
-       Replaced "" with string.Empty. Fixed tabindex. Ensure OK button
-       has focus when dialog box is displayed again, regardless of what
-       button was pressed the previous time. Set RootFolder and SelectedPath
-       each time dialog box is displayed. This ensures the treeview is
-       refreshed, and fixes bug #82579. Do no hide selected node in TreeView
-       when it does not have focus. Added support for more special folders.
-
-2007-08-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Create a CancelEdit method.  Clone the edit_args in EndEdit
-       before calling AfterLabelEdit.  If the user calls BeginEdit in that event,
-       it resets the edit_args.
-       * TreeNode.cs: Call CancelEdit if the user passes cancel = true to EndEdit.
-       [Fixes bug #82577]
-
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FolderBrowserDialog.cs: Modifies form caption and text of new folder
-       button to match MS. Provide more meaningful exception message for
-       invalid RootFolder value. Use zero-length string when SelectedPath
-       is set to null. Allow non-rooted paths in SelectedPath, but ignore
-       them in FolderBrowserTreeView. Allow folders to be created in
-       RootFolder. Fixes bug #82576.
-
-2007-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Correctly compute the layout_ht (height) when using groups,
-       since we need to take into account the group headers and the margin
-       between them.
-       * ListViewGroup.cs: Add a rows field to store the number of rows per
-       group.
-
-2007-08-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: The MS' MTB has a really stupid year formatting.
-         Anyways, let's just follow the lead.
-
-2007-08-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckBox.cs: Set the AutoSizeMode to GrowAndShrink.
-       * Form.cs, GroupBox.cs: Don't skip Right or Bottom anchored 
-       controls in GetPreferredSizeCore.
-       * ThemeWin32Classic.cs: Tweak text drawing of CheckBoxes.
-       [Fixes bug #82488]
-
-2007-08-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PrintDialog.cs: Need to instantiate the form variable here too.
-
-2007-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Do some reorganization to support sorting in groups,
-       by doing the layout sequentially in ListView.Items. Also add support
-       for the Default Group, which should be available for items with no
-       group assigned.
-       * ListViewGroup.cs: Add support for DefaultGroup. Include new members
-       for storing layout info also.
-       * ListViewGroupCollection.cs: Add a DefaultGroup as part of the
-       collection, as well as providing internal members to do a traversal
-       including the default group (needed when doing layout/drawing).
-       * ThemeWin32Classic.cs: When drawing group headers use internal
-       ListViewGroupCollection members to take into account the default
-       group.
-
-2007-08-23  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * FlowLayoutPanel.cs: Add GetPreferredSizeCore.  [Fixes bug #82537]
-
-2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: IsInputKey: don't ask for any keys if the handle hasn't
-       been created.  If handle is created, we want arror keys.  If we are editing
-       a node, we want things like enter, esc, home, end, page up, page down.
-       Allows Esc to work for FolderBrowserDialog.
-
-2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ColorDialog.cs, FontDialog.cs: Set the form's CancelButton so that
-       they close when ESC is pressed.  Thanks Andy!
-
-2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CommonDialog.cs: Do not instantiate form, leave that for derived classes.
-       This way we can tell if this is a CommonDialog provided with mono, or one
-       that is being implemented outside by a developer.  If it is an external one,
-       the developer is responsible for showing their own form.  We were showing
-       our blank form after the developer showed his.
-       * ColorDialog.cs, FileDialog.cs, FolderBrowserDialog.cs, FontDialog.cs,
-       PageSetupDialog.cs: Instantiate form variable in our constructor.
-       [Fixes bug #82531]
-
-2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs, ListView.cs, TreeView.cs: Override IsInputCharInternal
-       and always return true.  [Fixes bug #81616]
-
-2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Allow 2.0 AutoSize to change the height of the
-       TextBox.  [Fixes bug #82549]
-
-2007-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: When Save/Open is clicked and no filename is selected
-       or entered then do not close the dialog. Fixes bug #82539. Removed
-       CWLs.
-
-2007-08-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * FileDialog.cs: Create UpdateRecentFiles and move the recent files refresh
-       code to this method. It is calling every time filter changes. This method
-       will help to fix the bug #80887.
-
-2007-08-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckBox.cs: Implement AutoSize calculation.
-
-2007-08-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckBox.cs: Use new 2.0 rendering for 2.0.
-       * Theme.cs: Method declarations for 2.0 rendering path.
-       * ThemeWin32Classic.cs: 2.0 rendering implementation for CheckBox.
-
-2007-08-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupCollection.cs: Fix a typo of the previous patch.
-
-2007-08-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupCollection.cs: Implement AddRange the right way, to
-       only call Redraw on the parent one time.
-
-2007-08-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewRowHeaderCell.cs, DataGridViewColumnHeaderCell.cs: Implemented
-         GetClipboardContent.
-       * DataGridViewCell.cs: Implemented GetClipboardContent,
-         GetEditedFormattedValue, GetFormattedValue.
-       * DataGridView.cs: Implemented GetClipboardContent, TopLeftHeaderCell.
-
-2007-08-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutStyleCollection.cs: corcompare fix.
-
-2007-08-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataObject.cs: Implemented retrieval of convertible / not convertible
-         objects.
-
-2007-08-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: When changing the item's text, invalidate before we resize
-       ourselves.  This ensures the entire old bounds are repainted, in case our new
-       size is smaller.  [Fixes bug #82518]
-
-2007-08-20  Everaldo Canuto  <ecanuto@novell.com>
-
-       * XplatUIX11.cs: Apply patch from #81588, it makes use of PointerMotionHintMask
-       flag to make fast handle of mouse events, without this the mouse move is
-       handled in some manner, whether it is a mouse move or not. Fixes #81588.
-
-2007-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When doing layout calculations don't use a ref
-       param to keep the current item; instead use its Index value (this 
-       is specially important when doing the layout with Groups
-       and Items being sparse). Also don't take into account items added to
-       the Group but not yet added to the main ListView.Items collection.
-
-2007-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupCollection.cs: Forgot to mimic an issue
-       in the indexer (don't assign the ListView owner for new values).
-
-2007-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupCollection.cs: Make the string indexer use
-       the int based indexer to re-use code, instead of duplicate the code.
-       Also Redraw as needed and take into account null values.
-
-2007-08-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Make sure the item's parent gets set in SetDisplayedItems.
-       [Fixes bug #82481]
-
-2007-08-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Add some logic to un-focus controls in ToolStripControlHosts
-       when other buttons are clicked or navigated to.
-
-2007-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Treat toolwindows as if they had no window manager, since
-         it's XplatUIX11 that attaches them.
-
-2007-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: If a column has been added, recreate the editing row.
-         Fixes #82226.
-
-2007-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TextControl.cs: Use Math.Max instead of Math.Min when deciding the length
-         of the tag to draw. Makes disappearing text show up again.
-
-2007-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * StatusBar.cs: Take into account any icons when a panel has AutoSize =
-         Contents. Fixes #82487.
-
-2007-08-19  Andreia Gaita  <avidigal@novell.com>
-
-       * Added HtmlElement.cs, HtmlElementCollection.cs, 
-         HtmlElementEventArgs.cs, HtmlElementEventHandler.cs
-         
-2007-08-19  Andreia Gaita  <avidigal@novell.com>
-
-       * BindingSource.cs: Implement this, dispose and getenumerator.
-       * DataGridViewRowCollection.cs: Move the InvalidOperationException
-       out of AddInternal, throw it only on public Add calls. The 
-       UsingWebBrowser sample was blowing up with this when setting the
-       DataSource after adding DataBindings, so it's likely that .net
-       only throws this exception when Add is called directly. 
-       
-       * ToolStripControlHost.cs: Return the hosted control's text
-       property, and not the ToolStripItem one (it would always return
-       the initial value).
-       
-       * HtmlDocument.cs: Implement GetElementById and All
-       * WebBrowser.cs: Remove exception on set_DocumentStream.        
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Fix the max and min value for opacity (0~1).
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       [Fixes #80118]
-       * DataGridTableStyle.cs: Default header font is now null, on getter it 
-       returns datagrid font when is null. On setter permits null.
-
-       * DataGrid.cs:
-       - When ResetHeaderFont set header font to null.
-       - On EndInit set grid_style.DataGrid.
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TabControl.cs: Fix regression in default padding x.
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TabControl.cs: Fix tab page text area removing padding. Fixes #82471.
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TabControl.cs: Fix first tab drawing, when selected it must have x = 0
-       not 2. Fixes #82229.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TabControl.cs: Fix tab size when image height is less than text height.
-       Partially fixes #81837.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: Add WS_EX_CONTROLPARENT to forms to make it selectable using 
-       "alt + tab". It works only for Win32, for X11 theres no way to remove window
-       from taskbar and keep it on "alt_tab". Fixes #81722.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * XplatUIX11.cs: Apply patch from Jurek Bartuszek to fix DrawReversibleFrame
-       and DrawReversibleLine, also apply same behavior to FillReversibleRectangle. 
-       Fixes #80877 and #79418.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Fix popup menu position when the size is larger than distance 
-       between position and one of the screen borders. Fixes #82349.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MessageBox.cs: When there is no form that invoked the MessageBox, shows
-       the MessageBox in the taskbar. Fixes #82457.
-
-2007-08-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MessageBox.cs: Fix form size when icon is set and text height is bigger
-       than icon. Fixes #82468.
-
-2007-08-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ThemeWin32Classic.cs: A FixedToolWindow has border size 3.
-       * InternalWindowManager.cs: Change HandleCalcSize to return a boolean value
-         if handled or not. Implement WM_NCCALCSIZE for WParam == 0 as well.
-         Refactored HandleNCCalcSize somewhat to avoid code duplication.
-       * Form.cs: Add is_clientsize_set, set in set_ClientSize, used by
-         FormBorderStyle to decide if we're calculating a new size from the
-         client size or not. CreateParams: Don't fake tool windows, only the X11
-         backend manages toolwindows manually.
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Only reset is_visible if !IsDisposed to prevent an
-       ObjectDisposedException.
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Reset is_visible back to true after OnLoad.  Setting this
-       in OnLoad should not have any effect.  [Fixes bug #82470]
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Add a hack to ToolTipWindow so it will still size and
-       paint for controls that create their own ToolTipWindow instead of
-       going through ToolTip.
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Make Hide internal instead of public to match MS API.
-
-2007-08-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupCollection.cs: Use generic List instead of an
-       ArrayList, since this collection is 2.0 only.
-
-2007-08-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * ToolTip.cs (Hide): Made public to make the build work (should
-       this not be public?).
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBar.cs, ToolStrip.cs, TreeView.cs: Use a ToolTip instead of a
-       ToolTipWindow.
-       * ToolTip.cs: Add an internal Visible property to facilitate transition.
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DrawToolTipEventArgs.cs, DrawToolTipEventHandler.cs, PopupEventArgs.cs,
-       PopupEventHandler.cs: Make these internal for 1.1.
-       * ThemeClearlooks.cs, ThemeWin32Classic.cs: Use TextRenderer, and modify to not
-       use ToolTipWindow internals.
-       * ToolTip.cs: Add 2.0 modal Show methods.  Had to move a lot of stuff around to
-       support this.  A lot of stuff in the ToolTipWindow got moved to the ToolTip.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Dnd.cs: Add a null check.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Dnd.cs: MwfWindow: Try to load the control directly from the handle if
-         nothing else succeeds. Fixes #82453.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIWin32.cs: PaintEventStart: validate the entire source client
-         rectangle if we're painting to another window than the one the paint
-         message was generated on. Simplify the code somewhat, which makes
-         PaintEventEnd also simpler.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: When changing parent of a form, let the form decide whether
-         XplatUI.SetParent should be called or not.
-       * Form.cs: ChangingParent: only call XplatUI.SetParent if we're not
-         recreating the handle. If the new parent's handle isn't created, don't
-         recreate our handle, just destroy it. CreateParams: Check if the
-         parent's handle is created before fetching it.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs, Form.cs, InternalWindowManager.cs, MainMenu.cs, MdiClient.cs:
-         Update calls to PaintEventStart/End to take a Message argument.
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Update PaintEventStart/End to
-         take a Message argument.
-       * XplatUIWin32.cs, XplatUIX11.cs: Update PaintEventStart/End to take a
-         Message argument, and handle the case where we don't paint to the window
-         for which the paint message was generated.
-
-2007-08-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIWin32.cs: Don't call Win32GetLastError directly, use
-         Marshal.GetLastWin32Error. Plug nasty memory leak in
-         PaintEventStart/End, we were creating a DC we weren't releasing.
-
-2007-08-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add Groups support in Details view. Also have a small
-       method to do the layout of the group header. Don't use a separate
-       method to do the groups calculation in Icons view, since our methods
-       are now a little simpler.
-       * ListViewGroup.cs: Use the more accurate `HeaderBounds' name than
-       `Bounds'.
-       * ThemeWin32Classic.cs: Likewise.
-
-2007-08-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Add FilterMessage method and rework our message loop
-       logic to use it.
-
-2007-08-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Add some methods and stub a few methods that are
-       pretty much never used.
-
-2007-08-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Add some serialization methods.
-
-2007-08-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ListViewItemCollection have a 
-       'is_main_collection' field to not modify ListViewItem.ListView
-       when using it as ListViewGroup.Items (and not ListView.Items)
-       and also don't modify selection state (.Net behaviour). 
-       Instead, set group for items contained in a ListViewGroup.Items collection.
-       * ListViewItem.cs: Simplify some code in Group setter.
-       * ListViewGroup.cs: use the new .ctor to pass the current instance
-       to the ItemsCollection.
-       * ListViewGroup.cs: Set the ListView property for ListViewGroup
-       instances when adding/removing. Also make Remove use RemoveAt, which
-       should perform better.
-
-2007-08-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Message.cs, TabControl.cs, TextBox.cs, TextBoxBase.cs: Hide some 2.0 API
-       that crept into the 1.1 profile.
-
-2007-08-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBarButton.cs: Implement ImageKey.
-
-2007-08-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBar.cs: Implement ScaleControl/ScaleCore.
-
-2007-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PictureBox.cs: OnAnimateImage/UpdateAnimateImage: Check if handle is still
-         created, it might have gotten destroyed since we last checked. Fixes
-         #82405.
-
-2007-08-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Remove mouse in control check from mouseleave handler so
-       tooltip will hide when mouse is moved off the control.
-       [Fixes bug #82407]
-
-2007-08-11 Andreia Gaita <avidigal@novell.com>
-
-       * WebBrowserBase.cs, WebBrowser.cs: add implementation
-       using Mono.Mozilla for loading and navigating webcontrol
-       with xulrunner.
-       The initial implementation was done on 
-       /trunk/mozembed/tests/browser , and copied here.
-
-2007-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThemeWin32Classic.cs: On 2.0 profile, use ForeColor and BackColor of
-       ToolTipWindow for drawing the tooltip. Fixes bug #82408.
-
-2007-08-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: Add support for an editing row. Fixes #82226.
-         RowTemplateFull: throw an exception if a column doesn't have a template.
-       * DataGridViewRowCollection.cs: AddInternal: if there are any editing rows,
-         add the row just before it.
-       * DataGridViewTextBoxCell.cs: Don't paint cells which are in edit mode as
-         selected.
-       * DataGridViewSelectedRowCollection.cs: Don't return the editing row. Add a
-         DataGridView field to be able to reach the grid's editing row.
-
-2007-08-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: If the control's handle hasn't been created when it has a
-       tooltip set on it, don't check to see if we need to show the tooltip.  This
-       check was causing the control's handle to be created.
-       [Fixes bug #82399]
-
-2007-08-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Fix SelectionLength when no text selected to match MS:
-                                       1.1             2.0
-       Handle Not Created      -1              0
-       Handle Created          0               0
-       [Fixes bug #82371]
-
-2007-08-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Hide the tooltip if the control is clicked to match MS behavior.
-       [Fixes bug #82348]
-
-2007-08-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DrawToolTipEventArgs.cs: Don't dispose a brush we got from the respool.
-       * ToolTip.cs: Implement some properties and owner draw.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: OnPaint: don't set scrollbar visibility to false then
-         show them again, since setting visibility causes a paint, causing an
-         endless loop (instead use a temporary and set it all when it's known if
-         they should be shown or not). Fixes #79265.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: Only do a full column/row selection if a header was
-         clicked and we're in Column/RowHeader selection mode. If shift and ctrl
-         isn't pressed, deselect everything before selecting something.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: Fix SelectedRows and SelectedColumns to match MS
-         behaviour according to bug #81075 - they are returned in the order they
-         are selected. Fix HitTest to check if the point is within any of the
-         headers. Allow for row/column selection when in ColumnHeader or
-         RowHeader selection mode. Add SetSelected[Column|Row]CoreInternal for
-         the row and column to call when their selected state changes, and
-         updated selected_[rows|columns] whenever SetSelected* is called.
-       * DataGridViewBand.cs: Initialize isRow correctly. Call
-         SetSelected[Row|Column]CoreInternal when the selected state changes, and
-         add a SelectedInternal to avoid StackOverflows.
-       * DataGridViewColumn.cs, DataGridViewRow.cs: If DGV is ReadOnly, we're also
-         ReadOnly no matter what.
-       * DataGridViewSelectedColumnCollection.cs,
-         DataGridViewSelectedRowCollection.cs: Add an InternalAddRange that adds
-         the items in reverse order (just as MS does...)
-
-2007-08-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Only release menustrips if Alt (MenuKey) is pressed by
-       itself, not part of a mnemonic.  [Fixes bug #82378]
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: BeginEdit: don't allow editing of readonly cells.
-       * DataGridViewCell.cs: Implement ReadOnly better: the cell is ReadOnly if
-         the DGV, the column, the row, or the cell itself is readonly.
-
-2007-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThemeNice.cs: Use XplatUI.RunningOnUnix instead of checking
-       OSVersion.Platform.
-       * FileDialog.cs: Same.
-       * TextRendered.cs: Same.
-       * FolderBrowserDialog.cs: Same.
-       * TextBoxBase.cs: Same.
-       * Application.cs: Same.
-       * Cursors.cs: Same.
-       * ThemeClearLooks.cs: Same.
-
-2007-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XplatUI.cs: Added RunningOnUnix property to be used by controls
-       instead of duplicating these checks everywhere.
-       * FileDialog.cs: Use case-insensitive comparison for populating the
-       DirComboBox when not running on unix. Fixes bug #82385.
-       * OpenFileDialog.cs: to match MS, change label of DirComboBox to 
-       "Look in".
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: SelectedRows: we need to check if selectionMode is
-         FullRowSelect (not FullColumnSelect). Fixes #81075. Implemented
-         BeginEdit, EndEdit, SetSelected<Cell|Row|Column>Core. Implemented row,
-         cell and column selection with ctrl and shift pressed. Call the correct
-         BeginEdit/EndEdit whenever we start/end editing. Move painting code to
-         the corresponding virtual method (PaintBackground to paint background,
-         etc).
-       * DataGridViewCell.cs: Implement Selected correctly, we're selected if
-         either the column, row or the cell itself is selected.
-       * DataGridViewRowCollection.cs: Use DGV.OnRowsAddedInternal instead of
-         OnRowsAdded.
-       * DataGridViewRow.cs: Moved some of the painting code from DataGridView
-         here. When the row is selected, don't select all cells. Each cell now
-         queries the row to see if the row is selected.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewColumn.cs: Throw if the SortMode conflicts with DataGridView's
-         SelectionMode.
-
-2007-08-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ListViewItemsCollection check that owner is
-       not null before trying to access it (this happens quite often
-       using Groups). Also don't duplicate calls by calling CollectionChanged
-       method.
-
-2007-08-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Record if we were activated by mouse or keyboard.  Redraw
-       when we are dismissed to clear keyboard mnemonics.
-       * MenuStrip.cs, ToolStripDropDown.cs, ToolStripItem.cs, 
-       ToolStripMenuItem.cs: Record if we were activated by mouse or keyboard.
-       * ToolStripItemTextRenderEventArgs.cs: Draw mnemonic underlines if menu
-       was activated by keyboard or the OS tells us to always draw them.
-       * ToolStripManager.cs: Setup storage for activated by mouse or keyboard.
-       [Fixes bugs #82376, #82377]
-
-2007-08-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: If no one accepts a mnemonic, let the MenuStrip have a 
-       shot at having it because Alt was pressed.
-       * MenuStrip.cs: When handling Alt, don't select a SystemMenuItem, select
-       the first real menu item.
-       * ToolStrip.cs: Don't crash when looking for a ToolStripItem to handle
-       a mnemonic if Text is null.
-       [Fixes bug #82374]
-
-2007-08-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ListViewItemCollection.AddItem, don't do a linear
-       search do check whether the item is already contained in the
-       collection or not; instead check if the owner of the item is the same
-       as ours. Also, remove a redundant check in the same method. 
-
-2007-08-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Allow the clip region to be set back to null.
-       * XplatUIWin32.cs: If we are sent a null clip region, use IntPtr.Zero.
-       [Fixes button still showing up in bug #82370 when Show Through is turned off]
-
-2007-08-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * GridEntry.cs: Add a null check.
-       * PropertyGrid.cs: When checking for existing grid entries, ignore category
-         entries. Fixes #82297.
-
-2007-08-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * OwnerDrawPropertyBag.cs: Make the serialization constructor protected
-       for 2.0.
-
-2007-08-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Implement ScaleControl.
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Add a few ActiveMenu null checks. ActiveMenu might be null if we
-         have a menu strip.
-       * MdiWindowManager.cs: Don't create a maximized menu if the child or it's
-         parent has a menu strip. Fixes #81689.
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ToolTip.cs: We don't get mouse events on all platforms in the exact same
-         moments, so apply some fuzzy logic to determine if the mouse is still
-         inside a control or not. Fixes #82288 (for the third time).
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: CreateControl: create implicit children as well. Fixes #82344.
-         Don't create the child if it has been disposed already (may happen if
-         the user closes the form the Load event).
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ToolTip.cs: If ReshowDelay is 0, show the tooltip immediately. Fixes
-         #82288.
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Add a null check in OnParentBindingContextChanged. The parent
-         might call us after we've been destroyed, in which case our own private
-         parent field is null. Fixes #82326.
-
-2007-08-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDown.cs: Fix a failing test on X11 by adding a null
-       check for setting the dropdown's owner.
-
-2007-08-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs: Fix some failing tests on X11 by adding a null check
-       before removing system menu items.
-
-2007-08-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs, MdiWindowManager.cs: Support 2.0 Mdi MenuStrip
-       folding.
-       * MdiControlStrip.cs: Added.  These are the menu items used in mdi
-       folding.
-       * ToolStrip.cs: Add a null check to mnemonics.
-       * ToolStripDropDownMenu.cs: When using a SystemMenuItem, there is
-       no ConnectedArea.
-       [Fixes most of bug #81689]
-
-2007-08-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGrid.cs: Add a null-check. Fixes #82289/SVGPad.
-
-2007-08-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       Use InitialDelay if ReshowDelay is zero. Fixes #82288.
-
-2007-08-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewCell.cs: EditType: returns
-         DataGridViewTextBoxEditingControl always.
-
-2007-08-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Remove the LineLimit string format flag from the
-       DrawString fallback method so that things like buttons that aren't
-       tall enough to draw a full line will still draw part of the text.
-       [Fixes part of bug #82272]
-
-2007-08-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: Implemented AutoResizeColumn(s).
-       * DataGridViewCellStyle.cs: Added SetAlignment, fills in a StringFormat
-         according to the Alignment.
-       * DataGridViewColumnHeaderCell.cs, DataGridViewTextBoxCell.cs:
-         Implement alignment and padding when painting.
-       * DataGridViewRow.cs: SetValues: Don't create a cell if it already
-         exists.
-       * DataGridViewCell.cs: Implement BorderWidths in the most primitive
-         way.
-       * DataGridViewColumnCollection.cs: Raise OnColumnAdded on the DGV when
-         a column is added.
-
-2007-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: Use Control.ExplicitBounds instead of explicit_bounds,
-       which is internal.
-
-2007-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Stub out drag and drop methods, fix some corcompare stuff,
-       hide GetPreferredSize from public API.
-       * ToolStripDropDown.cs: Override AllowItemReorder, fix AccessibleObject.
-       * ToolStripItem.cs: Stub out drag and drop methods and events.
-       * ToolStripManager.cs: Stub out Save/LoadSettings.
-       * ToolStripOverflow.cs: Use renamed ToolStrip.GetPreferredSize.
-       * ToolStripPanel.cs: Fix corcompare error.
-       * ToolStripPanelRow.cs: Use renamed ToolStrip.GetPreferredSize.
-       * ToolStripSplitButton.cs: Fix AccessibleObject stuff.
-       * ToolStripSplitStackLayout.cs: Use renamed ToolStrip.GetPreferredSize.
-
-2007-07-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: In our new GetPreferredSizeCore, return the explicit
-       bounds height instead of PreferredHeight.  Puts things back the way 
-       they were for height while still fixing the width.  Fixes broken unit
-       tests.
-
-2007-07-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Binding.cs: Implement 2.0 constructors and add a null check.
-
-2007-07-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewRowCollection.cs: Allow a null DGV in the constructor,
-         and fix row index (off by one).
-
-2007-07-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGridView.cs: Remove debug output.
-
-2007-07-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: We need to reset the is_created flags when the handle is
-         destroyed. Fixes #82187.
-       * XplatUIWin32.cs: In GetWindowRect don't offset screen coordinates to
-         client coordinates if the window doesn't have a parent.
-         Win32GetParent returns the parent or the owner, and for top-level
-         windows with no parent (but with an owner) we were calculating the
-         location from the location of the owner.
-       * Form.cs: Remove incorrect fix for #82187. Don't raise OnLoad if the
-         form has been disposed.
-       * MdiClient.cs: Add a null-check.
-
-2007-07-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxBase.cs: TextBoxBase reports itself at AutoSize, but doesn't
-       actually do auto-sizing.  Override the internal GetPreferredSizeCore 
-       so we can provide an implementation that returns the current width
-       and preferred height.  Allows anchor = right to work with TextBox 2.0.
-       [Fixes bug #82233]
-
-2007-07-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add support for navigating items in Groups mode, by
-       creating a big matrix containing all rows and cols of all groups. When
-       are in other mode than Details, pressing Up should have a similar
-       behaviour as that one of Down (moving to the next available column if
-       current one doesn't have an item in the requested row). Also, don't
-       proceed to use groups if ShowGroups is false.
-       * ListViewGroup.cs: Add an internal int field to store the starting
-       row of the group (used by the big matrix used for navigating the
-       ListView).
-       * ThemeWin32Classic.cs: Don't draw headers if ListView.ShowGroups is
-       false.
-
-2007-07-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDown.cs: When we do Show, start with the 
-       DefaultDropDownDirection, but if our popup menu is going to off-screen,
-       modify the direction to keep it on screen.  [Fixes bug #82210]
-
-2007-07-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: Accept any FilterIndex value, and store it
-       unmodified. When FilterIndex is less than 1, or greater than number
-       of filters, then default to first filter. Only add filter extension to
-       file if user did not specifiy an extension. When type of dialog is
-       OpenFileDialog and DefaultExt is set, then only use filter extension
-       if: CheckFileExists is true and no file wih the default extension
-       exists, or CheckFileExists is false, and user specified file does not
-       exist. When CheckFileExists is true, then add first extension of 
-       selected filter that matches existing file. Perform checks for
-       existing file, overwrite and create after extension has been added to
-       file name. When CheckFileExists is true and type is SaveFileDialog,
-       then only consider first filter extension if DefaultExt is set.
-       When CheckFileExists is true, then ignore DefaultExt if file with that
-       extension does not exist. Also perform check for existing file when
-       type is SaveFileDialog. Changed some field to constants.
-
-2007-07-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Take into account the region used by header
-       control when doing the vertical scroll (this way we invalidate
-       the precise area, and don't get any dirty one).
-
-2007-07-27  Everaldo Canuto  <ecanuto@novell.com>
-
-       * FileDialog.cs: Check for valid filterIndex on button open/save. 
-       Fixes #82184.
-
-2007-07-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Update some layout calculations in details view
-       and clean the code in a pair of assignations.
-
-2007-07-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs, ContainerControl.cs, DataGrid.cs, FontDialog.cs, Label.cs,
-       LinkLabel.cs, ListBox.cs, ListView.cs, ListViewItem.cs, MessageBox.cs,
-       MonthCalender.cs, StatusBar.cs, ThemeClearlooks.cs, ThemeWin32Class.cs,
-       ToolBar.cs, TreeView.cs: First pass at using thread-safe string measuring.
-
-2007-07-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Use [ThreadStatic] instead of locks to improve
-       performance of thread-safe Graphic methods.  (Thanks rolf!)
-
-2007-07-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When doing the layout calculations, don't calculate
-       scroll bars before handle is created. This is unnecessary and also
-       calculating them before handle creation item causes a number of random
-       bugs (which begin to appear after Chris' big patch for handle creation
-       fixes). 
-
-2007-07-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Create thread-safe versions of Graphics.MeasureString
-       for things that don't have a Graphics object.  Currently, things just use
-       the static Hwnd.bmp_g which is not thread safe.
-
-2007-07-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: ShowDialog: don't destroy handles if the dialog is a common
-         dialog. Fixes #82187.
-
-2007-07-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewElement.cs: Initialize state.
-       * DataGridView.cs: Forward a few Mouse events to cells. Add
-         GetRowInternal and GetCellInternal that doesn't unshare rows.
-         Implement GetCellDisplayRectangle. HitTest: if the row is shared,
-         don't use the index, but look it up. Add
-         DataGridViewControlCollection.RemoveInternal to remove controls
-         that Remove won't remove (scrollbars, edit control).
-       * DataGridViewColumn.cs: Initialize State correctly.
-       * DataGridViewColumnHeaderCell.cs, DataGridViewComboBoxCell.cs,
-         DataGridViewHeaderCell.cs, DataGridViewRowHeaderCell.cs: Started
-         implementing this.
-       * DataGridViewRowCollection.cs: Implemented shared rows.
-       * DataGridViewRow.cs: Throw exceptions as MS do.
-       * DataGridViewCell.cs: A few properties are implemented by a
-         Get<Property> method, so move implementation there and remove the
-         NIEX in the method. Add a bunch of OnXInternal that DataGridView
-         calls when necessary.
-       * DataGridViewComboBoxEditingControl.cs: Remove a few NIEX'es that just
-         complicates matters.
-       * DataGridViewCellCollection.cs: Add a GetCellInternal that doesn't
-         unshare any rows.
-
-2007-07-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UpDownBase.cs: We cannot override SetBoundsCore for 2.0, which was relayout-ing
-       the children controls.  Instead, we will just set up the proper docking for the
-       children controls so we don't have to worry about it.  [Fixes bug #82188]
-
-2007-07-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs, NodeLabelEditEventArgs.cs, LabelEditTextBox.cs: Support edit
-       canceling and correct Before/AfterLabelEdit properties as layed out in bug
-       81847.  [Fixes bug #81847]
-
-2007-07-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: If AutoSize = true and a width or height is set, ignore it and
-       redo the autosize.  VS2005 defaults to setting the AutoSize, and then setting
-       an explicit size based on the design-time size of the text.  Since our fonts
-       may not match this explicit size, we tend to cut off the ends of people's labels.
-
-2007-07-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Menu.cs: Add some missing methods to MenuItemCollection.
-
-2007-07-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs: Added RowTemplateFull, creates a row from the templates in the columns.
-       * DataGridViewBand.cs: DefaultHeaderCellType: initialize correctly. Resizable: if not set, check DGV.
-       * DataGridViewColumn.cs: InheritedAutoSizeMode: if not set, check DGV. Resizable: delegate to base class. ToolTipText: Never return null. Initialize a few other properties correctly.
-       * DataGridViewColumnCollection.cs: Add: Default column is a TextBoxColumn.
-       * DataGridViewComboBoxCell.cs: Started implementing this, lots left still.
-       * DataGridViewElement.cs: State defaults to Visible.
-       * DataGridViewRowCollection.cs: Add: creates the new row based on a template.
-       * DataGridViewTextBoxColumn.cs: SortMode: delegate to base class, but initialize to Automatic. ToString: implement correctly.
-
-2007-07-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Minor 1.1 corcompare fix.
-
-2007-07-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LinkLabel.cs, PrintPreviewDialog.cs, TabPage.cs, TextBox.cs,
-       TextBoxBase.cs, ToolBar.cs: 2.0 corcompare work.
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewLinkColumn.cs, DataGridViewRowCollection.cs,
-         DataGridViewImageColumn.cs, DataGridViewSelectedCellCollection.cs,
-         DataGridViewComboBoxCell.cs, DataGridViewLinkCell.cs,
-         DataGridViewSelectedColumnCollection.cs,
-         DataGridViewSelectedRowCollection.cs: Corcompare work.
-
-2007-07-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PrintDialog.cs: Stub UseEXDialog.  I chose to stub this because
-       it is autoset by VS2005 designer and the effect is barely noticeable.
-
-2007-07-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Implement HitTest.
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewTextBoxCell.cs: Use DGV.EditControlInternal instead of
-         manually adding and removing the control from the Controls
-         collecftion.
-       * DataGridView.cs: Implement DataGridViewControlCollection. Add an
-         EditingControlInternal property that tracks the editing control.
-         Always keeping the scrollbars in the Controls collection, as MS
-         testing confirms is the right behaviour.
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ScrollableControl.cs: Fix implementation of AutoScrollPosition
-         according to MSDN and new test.
-
-2007-07-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Implement ToolTipText.
-       * TreeView.cs: Implement tooltips, NodeMouse* events.
-
-2007-07-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Implement OnNodeMouseClick and OnNodeMouseDoubleClick.
-
-2007-07-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Implement ContextMenu, ContextMenuStrip, and Level.
-       * TreeView.cs: Use the node's contextmenu[strip] if applicable.
-
-2007-07-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Control.cs, Form.cs, ContainerControl.cs,
-       ScrollableControl.cs, ButtonBase.cs:  Added ShouldSerialize
-       for misc properties.
-
-2007-07-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Implement StateImageIndex and StateImageKey.
-       * TreeView.cs: Implement StateImageList.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Don't check if the current form is the active form before
-         activating it. Fixes #81904.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Don't check if the current form is the active form before
-         activating it. Fixes #81904.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TreeView.cs: Apply patch from Tyron (tmm@aon.at). Fixes #81847.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Don't try to position the form after loading if the form was
-         disposed. Fixes #81969.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGrid.cs, PropertyGridView.cs: Implemented 2.0 methods and
-         properties. Had to change ToolBar into ToolStrip, which required a
-         few #ifs.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGrid.cs: PropertyToolBar: Redraw the entire toolbar when it's
-         resized, fixes part of #79829 (vertical lines in toolbar).
-         PropertyGrid: Refactored Populate* to something that's easier to
-         follow at least for me, as well as splitting it up into several new
-         methods, required to update only subitems when something has
-         changed by a popup editor or listbox. Don't use events to check
-         when any values are changed, since the events are unreliable (we're
-         changing the objects the events are registered with, and if the
-         event handling requires the objects to be immutable (objects stored
-         in hashtables for instance), the events will never be raised).
-       * PropertyGridView.cs: Call PropertyGrid.PropertyValueChangedInternal
-         everytime we change a value, since events are unreliable.
-         DropDownButtonClicked: For the same reason don't compare objects to
-         check if it has changed or not, it would require all objects to
-         derive Equals. Fix dialog location on windows, MS is doing weird
-         things when creating parented forms.
-       * GridEntry.cs: Add a SelectedObject setter.
-
-2007-07-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Add some corcompare attributes.
-       * TreeNodeCollection.cs: Implement 2.0 stuffs.
-       * TreeView.cs: Implement some 2.0 stuffs.
-
-2007-07-18  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowser.cs, WebBrowserBase.cs: add some more MonoTODOs now
-       for moma.
-
-2007-07-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Implement custom tab offsets.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripContentPanel.cs: Support System renderer.
-       * ToolStripControlHost.cs: Set RightToLeft to default to No.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollableControl.cs: Don't mess up the user's explicit bounds.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckBox.cs: Chain TextAlign to base implementation instead of
-       maintaining another one.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBase.cs: Fix an incorrect string constant.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Use the static Graphics context in Hwnd instead
-       of creating one for measuring strings.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripDropDown.cs, ToolStripDropDownMenu.cs: 
-       Implement MaxItemSize.
-
-2007-07-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Remove per-control 1x1 Bitmap and Graphics context used
-       for DeviceContext.  Instead, use the static one available in Hwnd.
-       Informal tests show this saves about 500k on formtest.exe.
-
-2007-07-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: Implement 2.0 AutoScaling.
-
-2007-07-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBox.cs: Work around bug #82120 (bug in mcs).
-
-2007-07-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Allow a Flat button to be Focused and Entered.
-       Darken the focus color.
-
-2007-07-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: When measuring items, if it's a CheckedListBox, add room
-       for the checkbox.
-       * ThemeWin32Classic.cs: Make the checkbox bigger in a CheckedListBox and use
-       X, Y instead of a rect for drawing text.
-       - For ControlPaint.DrawCheckBox, center the check a little better when the
-       checkbox is odd width.  When drawing a flat checkbox, use a white background
-       when state != inactive.
-       [Fixes bugs #82097, 82100]
-
-2007-07-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListControl.cs: When changing CurrencyManager, disconnect event
-       handlers from previous one. Fixes bug #81771. Code formatting.
-
-2007-07-15  Andreia Gaita <avidigal@novell.com>
-
-       * PrintPreviewControl.cs: Remove extraneous Invalidate calls. Separate
-       full preview invalidation from layout invalidation, and only invalidate
-       the layout when setting zoom or other properties. Invalidation should
-       always be done even when resetting properties with the same values as
-       what is there. Fixes #81744 and #79830.
-
-2007-07-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement initial support for Groups. Split some of the
-       LayoutIcons code to render a partial list of the items (needed by
-       items contained in ListViewGroup instances). Let the
-       ListViewItemsCollection.ListView property be modifiable (needed when
-       using Groups, too).
-       * ListViewGroup.cs: Use a Bounds property rather than a Location
-       one. Also invalidate the bounds when they get changed.
-       * ThemeWin32Classic.cs: When drawing items, also draw the group header
-       if ListView.Groups.Count is bigger than 0. Add a DrawListViewGroupHeader
-       method as well.
-
-2007-07-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When space gets pressed and CheckBoxes is true, 
-       don't invoke the Begin and EndUpdate methods. We are generating 
-       a redraw of the entire control without need to do so.
-
-2007-07-13  William Holmes <billholmes54@gmail.com> 
-
-       * Control.cs: Changing logic in FindFlatForward and 
-         FindFlatBackward to handle multiple Controls with 
-         the same TabIndex.  
-         This fixes bug 81687.
-
-2007-07-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * OSFeature.cs: Enable IsPresent.
-
-2007-07-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Don't do anything in WmShowWindow if the control has been
-         disposed. We can get WM_SHOWWINDOW after a control is disposed: a
-         control is created, put on a form, the control is disposed (the
-         form is never shown), and then we get a MapNotify, triggering a
-         WM_SHOWWINDOW.
-       * Form.cs: Exclude the current form when sending Deactivate to all
-         MdiChildren.
-       * NativeWindow.cs: Set WindowCreating to null as soon as possible,
-         there was a race condition because assigning the handle raises
-         events, we can get more messages, therefore trying to assign the
-         handle again, which would fail if any of those event handlers
-         closed/disposed the control.
-
-2007-07-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Make the fix for #80775 windows-only (fixes #81957).
-
-2007-07-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SystemInformation.cs, Theme.cs, XplatUI.cs, XplatUIDriver.cs,
-       XplatUIWin32.cs: Implement SystemInformation 2.0 properties.
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: If there's no part format specifier, return an
-         empty string.
-
-2007-07-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlatButtonAppearance.cs: Throw NotSupportedException for a
-       Transparent BorderColor.
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridView.cs, TextControl.cs, ProgressBar.cs, PrintDialog.cs,
-         MessageBox.cs, ButtonBase.cs, PageSetupDialog.cs, NumericUpDown.cs,
-         X11Dnd.cs, Binding.cs, DataGrid.cs, AxHost.cs,
-         LinkLabelLinkClickedEventArgs.cs, TextRenderer.cs, Label.cs,
-         LinkLabel.cs, TreeNode.cs, BindingSource.cs, TabPage.cs,
-         TextBoxBase.cs, BindingNavigator.cs, Application.cs,
-         ToolStripPanel.cs, TabControl.cs, ThemeClearlooks.cs, TreeView.cs:
-         Remove warnings.
-       * X11Structs.cs: Remove warnings, add ToString implementations.
-
-2007-07-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Translate min/max size according to the actual min/max
-         size, and not the current size. Fixes #81798.
-
-2007-07-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Fix #80822 again (DefWndProc can be reached before
-         XplatUI.CreateWindow returns, in which case the hwnd isn't assigned
-         to the control yet).
-
-2007-07-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGridTextBox.cs: Add a method that sends any forwarded
-         mousedowns to the contained textbox.
-       * X11Structs.cs: More ToString implementation.
-       * PropertyGridView.cs: Forward any mousedowns to the textbox, fixes
-         #81791.
-
-2007-07-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGridView.cs: Add a null-check, fixes a few tests.
-
-2007-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanelCellPosition.cs: TypeConverter.
-
-2007-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       [ Fixes #79761]
-       
-       * PropertyGridTextBox.cs: Propagate any color changes to all contained
-         controls.
-       * PropertyGridView.cs: A few color fixes.
-
-2007-07-10  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Remove some old unused text formatting stuff.
-
-2007-07-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Update full row select invalidation to match the
-       newer DrawSelection... method.
-       - Make sure to invalidate the entire width when selecting a new
-       node, if we have full row selection enabled.
-
-2007-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGridView.cs: Fix for #81800, makes text show up on initial
-         display of properties again.
-
-2007-07-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Add IntegerCollection and Add, Clear, Remove
-       to existing collections.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * AccessibleObject.cs, RadioButton.cs: Fix some base classes
-       that changed between 1.1 and 2.0.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PowerStatus.cs: Added.  This is just a data class, it is filled
-       in by SystemInformation.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Message.cs: Add op_Equality and op_Inequality.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuStrip.cs: Finish corcompare work.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LinkArea.cs: Add op_Equality and op_Inequality.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Add MessageLoopCallback delegate.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: First set of 2.0 stuffs.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make an internal Height property we can override
-       without messing up the public API.
-       * ListBox.cs: Override HeightInternal to always return the size
-       the user set.  [Fixes bug #80466]
-
-2007-07-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Add a null check so we don't NRE trying to
-       paint cell borders if we haven't calculated where they go yet.
-       [Fixes bugs #82040 and #82041]
-
-2007-07-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In Details view, set the location of item_control
-       in the (0,0) position (and the header_control is thus on the
-       item_control). This way the Bounds of the Items are relative to the
-       ListView control (before this, they had a Bounds value without the
-       header_control offset, which wasn't matching .Net). Fixes #82004.
-
-2007-07-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: When DataSource is set to null, pass an empty
-       array of object to SetItemsCore. This is done to clean the items
-       in the ListContol children. Fixes #81788.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListControl.cs: Add 2.0 stuffs.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: Finish up 2.0 stuffs.  Replace calls to Refresh with Invalidate,
-       Refresh is overkill for just about every repaint request.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: TextDirection getter handles looking up Inherit for us,
-       so remove my custom Get method and fix the property getter.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Label.cs: DefaultMargin for 2.0.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Override IsInputCharInternal and return true.  Fixes 
-       reported issue where other controls with mnemonics would steal strokes
-       from a selected ComboBox.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollOrientation.cs: Make internal for 1.1.
-       * ScrollEventArgs.cs: Add 2.0 stuffs.
-
-2007-07-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripControlHost.cs, ToolStripDropDown.cs,
-       ToolStripItem.cs, ToolStripItem.cs, ToolStripItemTextRenderEventArgs.cs,
-       ToolStripRenderer.cs, ToolStripSeparator.cs: Implement TextDirection.
-
-2007-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Implement the small 2.0 GetSubItemAt method.
-
-2007-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement the so-incredibly broken 2.0 
-       VirtualItemsSelectionRangeChanged event.
-
-2007-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When enter is pressed and selection is non empty,
-       an OnItemActivate event must be fired.
-
-2007-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Store the FocusedItem information as an
-       int instead of a ListViewItem (needed by VirtualMode).
-       Update the calls to SetFocusedItem to pass an index instead of
-       an item.
-       * ListViewItem.cs: Likewise. Also, in VirtualMode retrieve
-       the Focused state from the owner ListView. 
-
-2007-07-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Set ListView.focused_item from ListViewItem.Focused
-       property. Also, invalidate previous focused item in the mentioned
-       property (match .Net).
-
-2007-07-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 FocusedItem property setter.
-
-2007-07-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 TopItem property setter.
-
-2007-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: The default renderer is System.
-       * ToolStrip.cs, ToolStripManager: Now that we have System renderer, use it 
-       if the user specifies it.
-       * ToolStripDropDown.cs: Don't reset our Renderer on changing OwnerItem
-       if we are ManagerRenderMode.
-       * ToolStripMenuItem.cs: Calculate our text color better.
-       * ToolStripRenderer.cs, ToolStripProfessionalRenderer.cs: Move some stuff
-       from Professional to the base class based off working with the System renderer.
-       * ToolStripSystemRenderer.cs: Added.
-
-2007-07-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: I'm so lame - the real name is HitTest, not HitInfo.
-
-2007-07-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Implement 2.0 Tag property.
-
-2007-06-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 HitTest methods.
-
-2007-06-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Add a 2.0 bool Hot property, to tell whether the
-       item is under the pointer or not (sugar). Also remove the TODO
-       regarding to the cursor changes in OneClick activation.
-       * ThemeWin32Classic.cs: When HotTracking is true and we are drawing
-       the subitems use the parent's HotFont if UseItemStyleForSubItems is
-       true; otherwise don't show the underline style.
-
-2007-06-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.ItemsMouseMove, refactor
-       the code to retrieve the item at position only one time. Also
-       change cursor when Activation is ItemActivation.OneClick as well
-       as invalidate the item if HotTracking is true (to show/hide the
-       underline style). Add an internal HotItemIndex property to retrieve
-       the current hot item's index.
-       * ListViewItem.cs: Add an internal HotFont property to cache the
-       font used when HotTracking is true and the pointer moves within the
-       item's borders.
-       * ThemeWin32Classic.cs: When drawing the item's text, use Font or
-       HotFont depending on the hot state of the item.
-
-2007-06-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 HotTracking property.
-
-2007-06-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripControlHost.cs: If our hosted control never got created,
-       don't try to dispose it.  [Fixes bug #81909]
-
-2007-06-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Implement ScaleCore, ScaleControl.
-
-2007-06-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutPanel.cs: Implement CellBorderStyle.  [Fixes bug #81884]
-
-2007-06-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: In OwnerDraw mode draw subitems only for 
-       Details view.
-       * DrawListViewColumnHeaderEventArgs.cs:
-       * DrawListViewSubItemEventArgs.cs: Add padding to the bounds when drawing text
-       using the DrawText () methods.
-
-2007-06-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripProfessionalRenderer.cs: Put back clearing a ToolStripDropDown's
-       background which got erased in my changes yesterday.
-
-2007-06-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Actually set bounds for subitems in Details view
-       (2.0 feature).
-       * ThemeWin32Classic.cs: Refactor the drawing code for subitems, so we
-       can invoke from the owner draw routines if we need it. Also, add
-       support for Owner draw in Details view.
-
-2007-06-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownMenu.cs, ToolStripItem.cs, ToolStripLabel.cs,
-       ToolStripMenuItem.cs, ToolStripProfessionalRenderer.cs: Respect the
-       ShowImageMargin setting, properly align text in a ToolStripLabel
-       hosted on a ToolStripDropDown.
-
-2007-06-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripContentPanel.cs, ToolStripDropDownMenu.cs,
-       ToolStripProfessionalRenderer.cs: Refactor and clean up some rendering code.
-
-2007-06-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DrawListViewSubItemEventArgs.cs: Actually implement its methods.
-
-2007-06-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripLabel.cs: If the label is on a dropdown, adjust the text
-       location to match ToolStripMenuItems.
-
-2007-06-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DrawListViewColumnHeaderEventArgs.cs:
-       * ThemeWin32Classic.cs: Implement 2.0 OwnerDraw support for
-       column headers in ListView. 
-
-2007-06-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UserControl.cs: Implement AutoSize.
-
-2007-06-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DrawListViewItemEventArgs.cs:
-       * ListView.cs:
-       * ThemeWin32Classic.cs: Implement basic support for 2.0 OwnerDraw in
-       ListView.
-
-2007-06-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItemAccessibleObject.cs: Added.
-       * ToolStripDropDownItem.cs, ToolStripItem.cs, ToolStripMenuItem.cs,
-       ToolStripOverflow.cs, ToolStripOverflowButton.cs, ToolStripPanel.cs,
-       ToolStripProgressBar.cs, ToolStripSeparator.cs, ToolStripSplitButton.cs,
-       ToolStripTextBox.cs: corcompare work.
-
-2007-06-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * OSFeature.cs, StatusStrip.cs, TabControl.cs, TableLayoutSettings.cs,
-       TableLayoutStyle.cs, TableLayoutCollection.cs, ToolStripContentPanel.cs,
-       ToolStripControlHost.cs, ToolStripDropDown.cs, ToolStripDropDownButton.cs:
-               corcompare.
-
-2007-06-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * OSFeature.cs: Add IsPresent.
-       * PrintPreviewControl.cs: Add RightToLeft.
-       * SplitContainer.cs: Add AutoScrollOffset, ScaleControl.
-       * SplitterPanel.cs: Add AutoSizeMode.
-
-2007-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LayoutEventArgs.cs: Add 2.0 AffectedComponent.
-       * MdiClient.cs: Add 2.0 ScaleControl.
-       * NativeWindow.cs: Implement 2.0 interface IWin32Window.
-       * NumericUpDownAccelerationCollection.cs: Add [ListBinding].
-
-2007-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Implement some scaling methods, stub some RTL methods,
-       corcompare work.
-
-2007-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: corcompare work.
-       * FlatButtonAppearance.cs, FolderBrowserDialog.cs: Add TypeConverters.
-
-2007-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlPaint.cs, Theme.cs, ThemeWin32Classic.cs: Implement
-       ControlPaint 2.0 stuffs.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThreadExceptionDialog.cs: Add 2.0 stuffs.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UpDownBase.cs: Add 2.0 stuffs.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NumericUpDown.cs: Add 2.0 stuffs.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NotfiyIcon.cs: Add MouseDoubleClick event, hook up MouseClick event.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProvider.cs: Implement 2.0 stuffs.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DomainUpDown.cs: Implement 2.0 stuffs.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckedListBox.cs: Fix RefreshItems signature.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PictureBox.cs: Implement 2.0 stuffs.
-
-2007-06-12  Andreia Gaita  <avidigal@novell.com>
-       
-       * TabControl.cs: Check if there are tabpages before checking
-       the selected index - fix #81802 (font changes raise a ResizeTabs
-       call on controls.add, which blew up nicely with no tabpages)
-
-2007-06-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs: Implement 2.0 ItemSelectionChanged event.
-
-2007-06-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs: In VirtualMode the selection information
-       resides in the ListView, rather than in the Items. Also, throw
-       InvalidOperationExceptions when VirtualMode is being used and
-       CheckedItemCollection is accessed.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Add ScaleControl.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBase.cs: ButtonBaseAccessibleObject.State should not be visible to 1.1.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GroupBox.cs: Add 2.0 stuffs.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Panel.cs: Add autosize properties/event.
-
-2007-06-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs:
-       - When we remove a control, remove it from the collection before performing the layout.
-       - Setup an internal property for explicit_bounds.
-       - Don't let the UpdateBounds in CreateHandle overwrite our explicit bounds.
-       - Perform a layout when we set a new AutoSizeMode.
-
-2007-06-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollableControl.cs: Add 2.0 stuffs.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBar.cs: Add 2.0 stuffs.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Splitter.cs: Add 2.0 stuffs.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainer.cs: Apply patch from Neil Cawse <neilcawse@geotab.com>
-       to have BindingContext simply use base implementation.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ColumnHeader.cs: corcompare fix.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Button.cs: corcompare fixes.
-       * ButtonBase.cs: corcompare fixes, add ButtonBaseAccessibleObject.State.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Button.cs: Override GetPreferredSizeCore.
-       * ButtonBase.cs: PerformLayout after changing properties that can affect
-       AutoSize.  Simplify some mouse/keyboard code.
-       * Control.cs: PerformLayout after changing Padding if AutoSize = true.
-       * MouseEventArgs.cs: Make Location internal for 1.1.
-       * TextRenderer.cs: Make MeasureTextInternal (string, Font, bool) internal for 1.1.
-       * Theme.cs: Add CalculateButtonAutoSize.
-       * ThemeWin32Classic.cs: Implement CalculateButtonAutoSize.
-
-2007-06-05  Miguel de Icaza  <miguel@novell.com>
-
-       * TreeNodeCollection.cs: Applied patch from Neil Cawse <neilcawse@geotab.com>
-
-2007-06-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: We can't cache Bounds in VirtualMode 
-       since we can get different item instances every time we retrieve it.
-
-2007-06-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Work around for #81602, since an unkown an pretty
-       infrequent condition appears only in some systems (old linux boxes, it
-       seems).
-
-2007-06-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Button.cs: Completely reformat and a little refactor to bring
-       this closer to Mono circa 2007.
-
-2007-06-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckBox.cs, Form.cs, RadioButton.cs: Change call to ButtonBase.Redraw
-       to be ButtonBase.Invalidate.
-
-2007-06-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBase.cs: GetPreferredSize is 2.0 only.  Fixes build.
-
-2007-06-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBase.cs: Completely reformat and a little refactor to bring
-       this closer to Mono circa 2007.
-
-2007-06-01  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Label.cs: Fixes preferred sizes for 2.0 profile, also adjust some
-       values for autosize. Fixes #80137.
-
-2007-06-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Don't perform layout when AutoSize changes.
-       * Form.cs: Perform layout in AutoSize override.  Don't set ClientSize
-       directly when autosizing, use SetBounds with BoundsSpecified.None.
-       Fixes unit tests my last commit broke.
-
-2007-06-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Perform layout when AutoSize changes.
-       * Form.cs: Implement AutoSizing.
-
-2007-06-01  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: remove the XXX'ed check at the top of
-       ProcessGridKey.  fixes #80464.
-
-2007-06-01  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: TextBox.TextChanged event handler
-       adding idempotent (add/remove in Edit()), and also make sure we
-       don't add it until after we set the text, so it's not tripped in
-       Edit().  Fixes unit test regression.
-
-2007-06-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: In UpdateBounds, only recalculate anchor distances if the
-       change is user explicit, not when the layout engine moves stuff.  Fixes
-       anchoring to bottom and right.  [Fixes bug #81790]
-
-2007-06-01  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintDialog.cs: Add collation preview thumbnails. Fixes #80726.
-
-2007-06-01  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: 
-       Fire enter event for common ancestor if it is not a ContainerControl.
-       Send focus to the active_control and not the 'value', the active 
-       control might have been changed in one of the events fired.     
-       Definitely fixes #80159.
-
-2007-06-01  Andreia Gaita  <avidigal@novell.com>
-
-       * DataGrid.cs: Finish editing when focus leave the datagrid. Fixes #80159.
-
-2007-06-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyGrid.cs: Anchor the help description to the bottom of the
-         help panel and refactor SelectGridItem into a
-         SelectGridItemInternal that can be set to null (and update it to
-         clear the help texts when it is set to null). Set root item to null
-         when there's no SelectedObject. Fixes #80438.
-       * ScrollableControl.cs: In Recalculate we need to ResumeLayout(true)
-         when we're recalculating after a resize (only).
-
-2007-05-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 RedrawItems method.
-
-2007-05-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: Disconnect PositionChanged and ItemChanged
-       handlers from previous data manager when DataSource is set to
-       null. Fixes #81771.
-
-2007-05-31  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: These seem to be the correct values.
-
-2007-05-31  Everaldo Canuto  <ecanuto@novell.com>
-
-       * FileDialog.cs: When close dialog with ok set filterindex using combobox
-       value. Fixes #81784.
-
-2007-05-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement 2.0 scaling methods.
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ProgressBar.cs, WebBrowserBase.cs, Control.cs, MaskedTextBox.cs,
-         MessageBox.cs, PropertyGrid.cs, RichTextBox.cs: Fix warnings and
-         corcompare issues.
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ProgressBar.cs: Implemented missing 2.0 members.
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Corcompare issues.
-       * MessageBox.cs: Implemented missing 2.0 functions.
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CheckedListBox.cs, ListBox.cs, ListControl.cs, ComboBox.cs:
-         Implemented more 2.0 members.
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Application.cs: Try to avoid NRE when Assembly.GetEntryAssembly is
-         null (strange, but it seems to happen when running unit tests).
-
-2007-05-30  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: Set active_control even earlier, before 
-       firing any events, and undo it if validation returns false.
-
-2007-05-30  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: Raise Validation and Enter/Leave events
-       even if there is no Form and set active_control earlier, just
-       before firing Enter events (toshok's patches). Fixes #80647.
-
-2007-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Redid the pageup/pagedown a little to simplify
-       things and fix bug #81311.
-
-2007-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Now that we have our own event loop, we need to
-       cancel when we get a mouseup but it won't be accepted.
-
-2007-05-30  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (set_CurrentCell): guard against negative
-       column/row.
-
-       * DataGridColumnStyle.cs (CheckValidDataSource): just use the
-       array index syntax instead of looping over the property names.
-
-       * DataGridTextBoxColumn.cs: add a changed handler on the textbox,
-       and set IsInEditOrNavigateMode to false there.
-
-2007-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Make sure we don't get a bad visible order when
-       setting to the top node.  Fixes some misc crashing in
-       ControlInspector.
-
-2007-05-30  Andreia Gaita  <avidigal@novell.com>
-
-       * UserControl.cs: Add 2.0 AutoSizeMode
-
-2007-05-29  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridTextBoxColumn.cs: Fix textbox horizontal offset.
-
-2007-05-29  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridTextBoxColumn.cs: Fix textbox position to prevent override grid
-       lines. Fixes #80285. 
-
-2007-05-29  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridColumnStyle.cs: Add char trimming column header text format. 
-
-2007-05-29  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridColumnStyle.cs: Fix grid header arrow drawing over column name. 
-       Fixes #80147.
-
-2007-05-29  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Fix off by one on calculating whether or not a node
-       is visible.
-
-2007-05-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: ResumeLayout(false) should recalculate anchor distances.
-       * ScrollableControl.cs: Force an UpdateDistances when we move the
-       scrollbars.
-       [Fixes bug #80605]
-
-2007-05-29  Andreia Gaita  <avidigal@novell.com>
-
-       * PageSetupDialog.cs: Fix #80728 - Changing the printer doesn't
-       update the page setup screen.
-
-2007-05-29  Andreia Gaita  <avidigal@novell.com>
-
-       * PageSetupDialog.cs: Fix landscape mode.
-
-2007-05-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SystemInformation.cs: Add 2.0 IconSizeVerticalSpacing and
-       IconSizeHorizontalSpacing.
-
-2007-05-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: The declaration of prev_tooltip_item should be inside
-       a NET_2_0 conditional (avoid a warning).
-
-2007-05-28  Andreia Gaita  <avidigal@novell.com>
-
-       * PageSetupDialog.cs: Implement PrintPreview control to display
-       the preview thumbnail. Change unit conversion to use 
-       PrinterUnitConvert methods.
-       
-       Note: there is a huge bug in ms.net where the default margins are 
-       interpreted as centimeters (?), when in fact they are set in inches. When 
-       loading the page setup dialog initially (ms.net), the default margins 
-       are set to 1 inch, and the dialog shows them with value 10, when in fact 
-       it should be 25 (properly converted). Our dialog doesn't have this bug.
-       
-       * Theme.cs, ThemeWin32Classic.cs: Add a CPDrawBorder override for 
-       RectangleF.
-       * ControlPaint.cs: Add a DrawBorder internal method for RectangleF.
-
-2007-05-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs: Implement 2.0 ToolTipText support for listview
-       items.
-
-2007-05-28  Andreia Gaita  <avidigal@novell.com>
-
-       * X11Dnd.cs: A direct cast to VirtualKeys is not allowed from
-       an IntPtr on csc (it builds fine on mcs, could it be a compiler
-       bug?), convert the ptr to Int32 first.
-
-2007-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Add a timer, so after drop, if a finish is not
-       recieved, we will exit the dnd tracking loop.
-
-2007-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Keep tracking until the xdnd finished event is
-       recieved. TODO: I should probably stick a timer on the dropped
-       event, and finish the drag if the XDND Finished event never shows
-       (because some apps don't seem to send it).
-
-2007-05-28  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ToolBar.cs: Fix toolbar default width for button with image. Fixes
-       #81733.
-
-2007-05-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MonthCalendar.cs: Only mark the keypresses we actually handle as
-         handled.
-
-2007-05-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MonthCalendar.cs: Set the size after initializing all the relevant
-         variables. Fixes #81742.
-
-2007-05-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * KeyEventArgs.cs: Fix typo.
-
-2007-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimePicker.cs: Changed exceptions thrown by MinDate and MaxDate
-       to match MS. Fixed MinDate to only accept value less than or equal
-       to MaxDate on 2.0 profile and less than MaxDate on 1.0 profile.
-       Removed TODO's that are now verified by unit tests.
-
-2007-05-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNodeCollection.cs: Minor corrections to exceptions to match
-       MS.
-
-2007-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Rework to make StartDrag a blocking call that runs
-       it's own message loop.
-       * XplatUIX11.cs: Remove some of the dnd hooks
-
-2007-05-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XplatUIX11.cs: Change MinimumWindowSize to {Width=0,Height=0}
-       instead of MinimizedWindowSize.
-
-2007-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Raise textchanged when cutting and pasting text.
-
-2007-05-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * KeyEventArgs.cs: Added SuppressKeyPress.
-       * Control.cs: Added support for SuppressKeyPress.
-
-2007-05-24  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown.cs: Refactor code to fix regressions on #79950 and
-       problems with PieChart. suppress_validation should not be a counter,
-       if there are several BeginInit calls, the first EndInit will 
-       activate validation. Fix exceptions thrown by set_Value.
-       * UpDownBase.cs: ValidateText only if it's the user editing it.
-
-2007-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: FilterItemOnProperty should return the filtered
-       item proeprty even if DataSource is null. The same applies for
-       GetItemText. Fixes #80427.
-
-2007-05-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: If a control doesn't have a parent when it's Dock is
-       set, but it has children, it needs to do a layout.  Fixes some nested
-       controls issues.  [Fixes bug #81199]
-
-2007-05-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBox.cs: If there are few items in the drop down list, make it
-         the exact size the items need, no bigger. Fixes #81612.
-
-2007-05-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: When we have captured the keyboard for a menu,
-       check for mouse down events in case we need to close the menu.
-       * Control.cs, Form.cs: Remove mouse down checks for menus.
-
-2007-05-24  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Handle tabs in non multiline mode a little
-       differently.
-
-2007-05-24  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We need to manually break apart tabbed text and
-       move the tabs, since the system.drawing tabbing mechanism relies
-       on tab stops.
-       * TextBoxBase.cs: Move the caret properly when the user enters a
-       tab.
-
-2007-05-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: Don't check CanSelect before calling
-       ProcessMnemonic.
-       * ToolStrip.cs: Only do implicit mnemonics on MenuStrips.  Don't
-       release a KeyboardActive on click if it's not ours.
-
-2007-05-23  Andreia Gaita  <avidigal@novell.com>
-
-       * ColumnHeader.cs: Add TypeConverter
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Implement LinkCollection.Add with Link parameter (2.0).
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabelLinkClickedEventArgs.cs, LinkLabel.cs: Implement Button property.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Implement public Padding property.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabel.cs: Implement public FlatStyle.
-
-2007-05-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Apply patch from George to call parent.PerformLayout
-       when Visible is changed.  [Fixes bugs #81118, 81718]
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MainMenu.cs, MenuAPI.cs: Implement Collapse event for MainMenu (2.0).
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ContextMenu.cs: Implement ProcessCmdKey with control parameter.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ContextMenu.cs: Implement Collapse.
-
-2007-05-23  Rolf Bjarne Kvinge <RKvinge@novell.com>
-
-       * ToolBarButton.cs: Implement Name.
-
-2007-05-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ToolBar.cs: Fix OnButtonDropDown to save item used in dropdown instead of
-       use current_item, it prevents some NRE. Fixes #81675.  
-
-2007-05-22  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown.cs: Fix PieChart by not returning from UpdateEditText
-       without updating the text.
-
-2007-05-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Plug a GDI leak caused by calling Font.ToHfont ()
-       without calling DeleteObject.  [Should fix bug #81709]
-
-2007-05-22  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: Set the line endings correctly, when flushing
-       RTF text.
-
-2007-05-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XplatUIX11.cs: MinimumWindowSize on X11 is actually
-        {Width=0,Height=0}.
-
-2007-05-22  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Setting top with a null node should set to the very
-       top.
-
-2007-05-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: ShowDialog: destroy the handle when message loop is
-         finished, matches MS behaviour. Refactor parts of WmClose into
-         RaiseCloseEvents, that only raises events if they haven't already
-         been raised. Fixes #81688 and #81521.
-       * Application.cs: Don't call close on the form when exiting a modal
-         loop, it will raise all the (Form)Closed/Closing events again if
-         WM_CLOSE has been sent earlier on, instead call RaiseCloseEvent,
-         which doesn'r raise any events it they have been raised before.
-
-2007-05-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Add OnPrint.
-       * ToolStrip.cs: Add GetChildAtPoint.
-       * ToolStripContainer.cs: Add OnRightToLeftChanged.
-       * ToolStripRenderer.cs: Make CreateMirrorImage internal.
-
-2007-05-22  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuAPI.cs: Prevent context menu to be typed as MainMenu. Fixes #81509.  
-
-2007-05-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * InternalWindowManager.cs: ToolTipShow: Don't show tooltip if the form
-         isn't visible anymore. Fixes #81651.
-
-2007-05-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: WmShowWindow: Update children's z-order after setting
-         their parent. SetParent may show the window, thereby corrupting
-         z-order, since the window will be shown on top.
-       * XplatUIWin32.cs: SetParent: don't call SetVisible on forms. Prevents
-         multiple (and redundant) WM_SHOWWINDOW messages.
-       * MdiWindowManager.cs: RaiseDeactivate: only raise after an Activate
-         event has already been raised.
-       * Form.cs: Change is_changing_visible_state to a counter, since
-         SetVisibleCore can be called recursively. CreateHandle: when
-         creating mdi children, send (De)Activated events.
-       * MdiClient.cs: Update use of is_changing_visible_state.
-       * Application.cs: OnThreadException: Surround exception handling with
-         try/finally to ensure we always reset the error-handling state
-         before leaving.
-
-2007-05-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ThemeWin32Classic.cs: DrawProgressBar: Avoid a DivideByZero exception
-         (#81704).
-
-2007-05-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Use Theme.ListViewHorizontalSpacing for List and
-       SmallIcon views, now that we have a standarized horizontal spacing.
-
-       * ThemeWin32Classic.cs: ListViewHorizontalSpacing now has a value of
-       4, just like the other views (Match .Net).
-
-2007-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Delay calculating anchor distances until we actually layout.
-       Always query the WM for the actual size and location it put us at instead of
-       only when we send negative values.
-       [Fixes bugs #81694, 81695]
-
-2007-05-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Application.cs: Avoid a possible stack overflow when trying to exit
-         the application.
-
-2007-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       * Theme.cs (GetHatchBrush): A key uses internal value instead of formated
-       enum value.
-
-2007-05-19  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown.cs: Added 2.0 methods (spin acceleration)
-       * NumericUpDownAcceleration.cs, 
-         NumericUpDownAccelerationCollection.cs: Added 2.0
-         implementation.
-
-2007-05-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBox.cs: Recalculate the document after the ScrollBars
-       property is changed. Fixes bug #81681.
-
-2007-05-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataObject.cs: Implement 2.0 methods.
-
-2007-05-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: Draw the check marks in ListViewItems
-       in the center of the checkbox, not in the left-top corner. 
-       Fixes #80037.
-
-2007-05-18  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: Recalculate the document after the scrollbars
-       property is changed.
-       * TextBoxBase.cs: ScrollBars is not a flags enum...This fixes
-       81486.
-
-2007-05-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CreateParams.cs: Make HasWindowManager marginally faster.
-       * XplatUIX11.cs, Hwnd.cs: CreateWindow: Move the default location code
-         into Hwnd so that other drivers can use it as well.
-       * XplatUIWin32.cs: CreateWindow: If the window has a window manager get
-         the default location from Hwnd. Fixes MDI client windows always
-         showing up at (0,0) in Windows (Win32 won't set the default
-         location since the window styles aren't correct).
-
-2007-05-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeView.cs: Modified DoubleBuffered to just use the base
-       implementation.
-
-2007-05-18  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Set the top node to the last child node when
-       expanding all
-       - When we get focus, if there is no selected node, use the top
-       node.
-
-2007-05-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * KeysConverter.cs: Add CanConvertTo.
-       * LinkLabel.cs: Add some 2.0 constructors and properties to LinkLabel.Link.
-       * LinkConverter.cs: Added.
-
-2007-05-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Cursor.cs: Apply Sebastien patch from #81669 to open file in read mode,
-       it prevents error when file dont have write access. Fixes #81669 and #81667.  
-
-2007-05-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Check for ShowKeyboardCues true when draw toolbar 
-       button text. Fixes #79640.  
-
-2007-05-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: According to MSDN controls created in the designer theres 
-       keyboard accelerators visible by default. So included check for design
-       in ShowKeyboardCuesInternal.  
-
-2007-05-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ThemeWin32Classic.cs: Check for ShowKeyboardCues true when draw combobox 
-       text. Fixes #81621.  
-
-2007-05-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: ShowKeyboardCuesInternal add to expose ShowKeyboardCues
-       for 1.0, becuse ShowKeyboardCues is protected on 1.0.  
-
-2007-05-17  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: Finish implementation of UI State using WmChangeUIState
-       to send WM_UPDATEUISTATE to all child controls. Some hack will be needed
-       in some controls to check for show_keyboard_cues to draw accell keys "_".  
-
-2007-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When calculating the horizontal scrollbar
-       in single column mode, don't use values less than 0 for
-       Maximum. Fixes #81474.
-
-2007-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Throw the some missing exceptions in
-       ListBox.ObjectCollection methods.
-
-2007-05-17  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Recalculate the document when the word wrap
-       value has changed. This fixes 81488.
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Clipboard.cs: Implement missing GetText overload.
-
-2007-05-17  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (CheckDataBindings): remove the binding_context arg
-       to binding.Check.
-
-       * CurrencyManager.cs (OnItemChanged): fix this now that
-       BindingManagerBase is fixed. also remove the comment telling where
-       the fix should go.  We set transfering_data to true/false around
-       the call to PushData to keep UpdateIsBinding from being called.
-       (ListChangedHandler): remove the extra OnMetaDataChanged call for
-       PropertyDescriptorAdded in the 1.1 case.  The extra call is
-       actually generated by System.Data generating 2 metadata changed
-       events of its own per column add.  The fix should go there.  Add a
-       comment to that affect in our test's Assert.Ignore.
-
-       * BindingManagerBase.cs: Rework PullData and PushData slightly.
-       we keep a boolean flag (transfering_data) that keeps us from
-       calling UpdateIsBinding multiple times if we re-enter either of
-       them.
-
-       * ControlBindingsCollection.cs (AddCore): remove the
-       binding_context arg to binding.Check.
-
-       * Binding.cs (IsBinding): don't check if we're binding here, just
-       return our cached value.  we update it in UpdateIsBinding.
-       (Check): don't take the binding_context arg, we'll just use our
-       control's.  Also, for some reason MS doesn't use the data member
-       field when getting the bindingmanager for this binding.  it just
-       uses the datasource.  Make this method callable multiple times,
-       and only do the is_null_desc stuff if manager.Position != -1 (so
-       we don't get an exception accessing manager.Current).
-       (UpdateIsBinding): move the code from IsBinding here.
-       (PositionChangedHandler): call Check here to we can initialize
-       things that require a non- -1 position.
-
-2007-05-17  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Form.cs: When alt keys is pressed send WM_CHANGEUISTATE to top level
-       control.
-
-2007-05-17  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Add 2.0 methods and events, including
-       OnEnter / OnLeave and raises it for tabpages (fixes #79869)
-       * TabPage.cs: Add 2.0 methods
-
-2007-05-17  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: Implement WmUpdateUIState, show_focus_cues and
-       keyboard_cues is properly handled by message method.  
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeViewImageIndexConverter.cs: Add 2.0 methods.
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTextBox.cs: Wire up new 2.0 Textbox methods/properties.
-
-2007-05-16  Everaldo Canuto  <ecanuto@novell.com>
-
-       * Control.cs: 
-       - WmUpdateUIState added to handle state changes, it make call to
-       OnChangeUICues event.
-       - Fixed ShowKeyboardCues to check for MenuAccessKeysUnderlined in
-       SystemInformation.
-
-2007-05-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ImageKeyConverter.cs: Added.
-       * TreeViewImageKeyConverter.cs: Added.
-
-2007-05-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-       
-       * ToolTips.cs: Update Text if SetToolTip is called for a control
-       already showing the tooltip, as well as restarting its timer; show
-       tooltip if we are inside the control bounds by the time of calling
-       SetToolTip. Inside ShowTooltip remove the check to not show the 
-       tooltip again for the active control (it is allowed by .Net to 
-       show the tooltip on the same control multiple times).
-
-2007-05-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextBox.cs: Small fix for Text that fixes a broken test.
-
-2007-05-16  Andreia Gaita <avidigal@novell.com> 
-
-       * ContainerControl.cs: only process tab key if there are no 
-       modifier keys present, otherwise the control does the 
-       tab processing, if it needs to. Fixes #81622
-       * TabControl.cs: Fixes calculation for which tab to select on
-       shift+ctrl+tab.
-
-2007-05-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextBox.cs: Small fix for Text that fixes a broken test.
-
-2007-05-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make IsInputCharInternal to allow controls to
-       override it and still match MS API.
-       * TextBoxBase.cs: Override IsInputCharInternal and always
-       return true.
-       [Fixes bug #81616]
-
-2007-05-15  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: Disable some of the menu options when using a
-       readonly textbox.
-
-2007-05-15  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs:
-       * TextBoxBase.cs:
-       * RichTextBox.cs: Some new 2.0 methods
-
-2007-05-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: On 1.0 profile, do not support multidotted 
-       extensions.
-
-2007-05-14  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Implement some of the new 2.0 methods.
-       * RichTextBox.cs: We need to override these methods on 2.0.
-       * MaskedTextBox.cs: These are implemented now
-       * TextControl.cs: This was off by one.
-
-2007-05-14  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Because the line endings are including in the
-       text, we don't need to add them in anymore.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Fix autosize and get it working only after hadle is created,
-       also prevent redraw in set_autosize if handle is not created. Fixes #81523.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Adjust size to default size when button theres no text and
-       image, it fixes remaining issues from #81524.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: 
-       - When not flat call redraw to recalculate sizes on creare handle to match
-       win32 behavior.
-       - Revert 77220 because it causes some regressions in toobar
-       button.
-
-2007-05-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextBox.cs: Update the base text whenever the text changes. MTB
-         now actually enters a usable state.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Check for handle created in redraw to prevent unneeded size
-       calculations, it reduces the size cauculation from 7 to 3 on a toolbar with
-       3 buttons.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Save default_size on create handle to use later for buttons
-       without text, needed to mimic win32 behavior.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Fix button layour to best fit width or height according to
-       vertical or not. Fixes #81524.
-
-2007-05-10  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBarButton.cs: When change style call ToolBar.Redraw to update
-       toolbar size info because different styles theres different sizes.
-       Fixes #81522.
-
-2007-05-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWinClassic.cs: For .Net 2.0 don't draw any image
-       if we are using checkboxes, checked is true, and we have less
-       than two images in StateImageList; for the 1.1 in the same scenario
-       draw the first image if we have at least one image in StateImageList.
-       Fixes part of #81191.
-
-2007-05-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripManager.cs: We need to remove items from
-       the owner's Items collection on merge.
-
-2007-05-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Use new internal ToolStripItemCollection constructor.
-       * ToolStripItemCollection.cs: Lots of fixes to when events get called
-       and parent/owner gets changed based on gert's unit tests.
-
-2007-05-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextBox.cs: Started implementing parts of it.
-
-2007-05-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When clicking the checkbox on the items
-       take into account the double clicks even if we have only
-       one image in StateImageList (only for 1.0/1.1). Also 
-       generate an extra change of checked state when we receive
-       the second click on checkbox (match .Net behaviour). 
-       Fixes part of #81191.
-
-2007-05-10  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Fix text rectangles in Tooltips.
-
-2007-05-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Move some of OnLoad to OnLoadInternal so it gets called
-       even if OnLoad is overriden and base.OnLoad is not called.
-       [Fixes bug #81582]
-
-2007-05-10  Andreia Gaita  <avidigal@novell.com>
-
-       * TableLayoutSettings.cs: A big doh! fix and bowing down of head in 
-       shame. (I blame my ever-persisting and annoying cold)
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListView.cs: Don't eat navigation keys.  Let them flow through to
-       KeyDown/KeyPress routines.  [Fixes bug #81569]
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListView.cs: When handling keys for selecting the item based off
-       keyboard input, do not consider keys pressed with Alt or Control.  Also,
-       correctly handle keys when the Shift key is down. [Fixes bug #81578]
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: When using UseWaitCursor, we have to store the requested
-       Cursor to use when UseWaitCursor is turned off.
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement PreProcessControlMessage.  Default IsInputChar
-       to false.
-       * Application.cs: Use PreProcessControlMessage instead of
-       PreProcessMessage.
-       * PreProcessControlMessage.cs: Make internal for 1.1.
-
-2007-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: Add InternalContains focus property, which hast the same
-       functionality of ContainsFocus, but also including implicit controls.
-       * ListViewItem.cs: Use InternalContainsFocus instead of ContainsFocus,
-       since we need to know if the focus is contained in our implicit
-       ItemControl when calculating Layout. Fixes part of #80888.
-
-2007-05-08  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolTip.cs: Remove center form string alignment as it must be align to
-       left.
-
-2007-05-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemCollection.cs: Set the new item's parent and owner
-       in Insert like we do in Add.  [Fixes bug #81568]
-
-2007-05-08  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: GotFocus differences between 1.1 and 2.0.
-       - Off by one error in SetTop
-       - Disable DoubeBuffering
-       
-2007-05-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ScrollableControl.cs: ScrollIControlntoView: we now only move the
-         control as much as necessary in order to make it entirely visible,
-         instead of centering the control in the container (matches MS
-         behaviour). CalculateCanvasSize: we need to take the current scroll
-         position into account when calculating the maximum canvas,
-         otherwise the following scenario will fail: resize so that the
-         scrollbars appear, use the scrollbars to scroll, resize again
-         smaller, and now the canvas size is too small. Recalculate: when
-         showing scrollbars make sure they start off at 0, and try to scroll
-         the active control into view. Fixes #79540. HandleScrollBar: don't
-         scroll anywhere if the scrollbar isn't visible.
-
-2007-05-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: When focus changed, call Layout/Invalidate
-       in the focused item to update the selected state (should show
-       entire label when ListView is focused, and a part of it if is not).
-       * ListViewItem.cs: When doing layout for LargeIcon, take into account
-       for displaying the entire label not only the Focused state of the
-       item, but also the Focused state of the ListView (match .Net
-       behaviour).
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Stub CanRaiseEvents, IsMirrored, and NotifyClients.
-       Implement UseWaitCursor. 
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-       Applying contributed patch from Sergey Volk.
-
-       * Clipboard.cs: Implement SetDataObject retry logic and new overload
-       of SetDataObject.
-       * XplatUIWin32.cs: Throw an ExternalException if the clipboard set fails.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement DrawToBitmap.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-       Applying contributed patch from Stefan Noack.
-       
-       * Control.cs: Add [Get|Set]AutoSizeMode.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiClient.cs: Unmerge menus when the last child is closed.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Do not call BeginMerge on DropDowns.
-       * ToolStripManager.cs: Call Merge on DropDowns.
-       [Fixes bug #81477]
-
-2007-05-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIWin32.cs: Changed Win32CreateWindow to take enums instead of
-         uints.
-       * Form.cs: CreateParams: don't set WS_VISIBLE if we're changing
-         visibility. We can't create forms visible, since we have to set the
-         owner before making the form visible (otherwise Win32 will do
-         strange things with task bar icons). The problem is that we set the
-         internal is_visible to true before creating the control, so
-         is_changing_visible_state is the only way of determining if we're
-         in the process of creating the form due to setting Visible=true -
-         this works because SetVisibleCore explicitly makes the form
-         visibile afterwards anyways. Fixes #80775.
-
-2007-05-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: When drawing ListViewItems,
-       use StringTrimming.EllipsisCharacter if the view is Tile, Details,
-       or LargeIcon _and_ item is not focused (match .Net behaviour).
-
-2007-05-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs, Form.cs: Fix some obsolete method warnings.
-
-2007-05-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement GetChildAtPoint and OnParentCursorChanged.
-       * GetChildAtPointSkip.cs: Make internal for 1.1 profile.
-
-2007-05-04  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: Fix active_control attribution when going
-       up the parent chain so that the first parent container gets the control
-       and the rest of the parent containers get the child containers (skips
-       non-containers). Fixes #80729
-
-2007-05-04  Randolph Chung  <tausq@debian.org>
-
-       * FileDialog.cs: Implement the SupportMultiDottedExtensions property.
-       [Fixes bug #81499]
-
-2007-05-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Add a TranslateWindowSizeToXWindowSize overload that
-         takes a size parameter, since the CreateParam's size isn't true for
-         minimized forms. Fixes #81518,
-
-2007-05-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Add OnDeactivateInternal.
-       * MdiClient.cs: Raise Deactivate event. Fixes #81409.
-
-2007-05-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: CalculateDropDownLocation: do a null check before
-         accessing the parent. Fixes #81508.
-
-2007-05-03  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs (CurrencyManager.ListChangeHandler): in the
-       2.0 block, pass listposition + 1 to ChangeRecordState when a row
-       was added before the current listposition.  Fixes the
-       TestInsertRowBeforeCurrent unit test.
-
-2007-05-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Add RaiseIdle.
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
-       XplatUIX11.cs: Implement RaiseIdle.
-
-2007-05-02  Jonathan Pobst  <monkey@jpobst.com>
-       corcompare work: N - Z
-       * NotifyIcon.cs
-       * ProgressBar.cs
-       * RadionButton.cs
-       * ScrollableControl.cs
-       * SplitContainer.cs
-       * SplitterPanel.cs
-       * StatusBar.cs
-       * SystemInformation.cs
-       * TabControl.cs
-       * TableLayoutControlCollection.cs
-       * TableLayoutPanel.cs
-       * TabPage.cs
-       * ToolBar.cs
-       * ToolBarButton.cs
-       * ToolStrip.cs
-       * ToolStripComboBox.cs
-       * ToolStripContainer.cs
-       * ToolStripContentPanel.cs
-       * ToolStripDropDown.cs
-       * ToolStripDropDownItem.cs
-       * ToolStripDropDownMenu.cs
-       * ToolStripItem.cs
-       * ToolStripItemCollection.cs
-       * ToolStripMenuItem.cs
-       * ToolStripPanel.cs
-       * ToolStripSplitButton.cs
-       * ToolTip.cs
-       * TreeNode.cs
-       * TreeNodeCollection.cs
-       * TreeNodeMouseHoverEventArgs.cs
-       * TreeView.cs
-
-2007-05-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * ContextMenu.cs: Add public method Show with alignment property to 2.0
-       stuff. Thanks aatdark for the patch. 
-
-2007-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GridItem.cs: Implement 2.0 Tag property.
-
-2007-05-01  Frederik Carlier <frederik.carlier@carlier-online.be> 
-
-       * TreeNodeCollection.cs: Fix ContainsKey and IndexOfKey methods to use
-       count instead of Nodes.Length.  [Fixes bug #81448]
-
-2007-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Fix paramName sent to ArgumentOutOfRangeException's.
-       [Fixes bug #81506]
-
-2007-05-01  Jonathan Pobst  <monkey@jpobst.com>
-       corcompare work: A - M
-       * BindingNavigator.cs
-       * Button.cs
-       * ButtonBase.cs
-       * CheckBox.cs
-       * Control.cs
-       * FlowLayoutPanel.cs
-       * Form.cs
-       * Label.cs
-       * LinkLabel.cs
-       * ListView.cs
-
-2007-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Give toolstrips a chance to process mnemonics.
-       * ToolStrip.cs, ToolStripDropDownButton.cs, ToolStripItem.cs,
-       ToolStripItemTextRenderEventArgs.cs, ToolStripLabel.cs,
-       ToolStripMenuItem.cs, ToolStripSplitButton.cs: Implement keyboard mnemonics.
-
-2007-05-01  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Better preferred height, FixedSingle gets the
-       wider area too.
-       - Don't set the BoundsSpecified
-
-2007-04-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: When using the toolstrip shortcut mechanism, allow the
-       message to pass through to a regular control if it hosted by a toolstrip.
-       * ToolStrip.cs, ToolStripControlHost.cs, ToolStripDropDown.cs,
-       ToolStripManager.cs: Enable keyboard navigation for ToolStrips.
-
-2007-04-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Use the flags argument when using the MeasureString
-       fallback algorithm.
-
-2007-04-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuStrip.cs: Don't let multiple ToolStripSeparators get added to
-       the MDI menu item.  [Fixes bug #81483]
-
-2007-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewColumn.cs: Initialize value of headercell to zero-length
-       string. When setting Name to null, use zero-length string instead.
-
-2007-04-29  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Implement missing 2.0 methods (SelectTab, 
-       DeselectTab). Implement missing 2.0 TabPageCollection methods
-       (Add, ContainsKey, RemoveByKey, IndexOfKey)
-
-2007-04-29  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridViewColumn.cs: Make HeaderText take preference over Name.
-
-2007-04-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBox.cs: In LoadFile, use StreamReader to read plain text.
-       Fixes bug #81479. Include details of exception when LoadFile fails.
-
-2007-04-28  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * DrawListViewSubItemEventArgs.cs: Added missing setter
-
-2007-04-27  Andreia Gaita  <avidigal@novell.com>
-
-       * ToolTip.cs: Add missing 2.0 properties. Implement 2.0 Show and 
-       Hide methods (not complete). Implement missing 2.0 OnPopup event.
-
-2007-04-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.OnMouseDown restore a pair of braces I
-       removed in ly last commit (it was breaking the Label edit feature).
-
-       * ThemeWin32Classic.cs: When drawing a ListViewItem use
-       StringAlignment.Near for LineAlignment (match .Net).
-
-2007-04-27  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Change SetTab so it adds the tabpage to the list
-       of controls if it isn't already there - was blowing up when doing
-       tabcontrol.TabPages[i]=new TabPage(). 
-       SetTab now does a replace by removing the page at the index. 
-       Add a new InsertTab method that inserts a page in a given index 
-       instead of replacing. 
-       Implements TabPageCollection.Insert(int, TabPage).
-
-2007-04-27  Chris Toshok  <toshok@ximian.com>
-
-       * BindingManagerBase.cs: fill in CurrentItemChanged (and have an
-       internal handler that can be invoked from our subclasses.)  Also,
-       add a comment to PushData about how we need to fix it.
-
-       * CurrencyManager.cs: tons of changes here.  trying to get things
-       matching the behavior of .net wrt event orders (ItemChanged,
-       CurrentChanged, PositionChanged.)  I've implemented a private .net
-       symbol (ChangeRecordState) that appears in stack traces because
-       it's actually easier to do this than to effective inline all its
-       various behaviors at every call site.
-
-       * RelatedPropertyManager.cs: guard against an exception here by
-       not using parent.Current if the position is set to -1 (if the
-       parent datasource is cleared, for instance).
-
-       * Binding.cs: don't parse data in PushData (this might be wrong,
-       but it jives with MS's behavior.)  Also, don't call PushData when
-       we get a CurrentChanged event.
-
-2007-04-27  Andreia Gaita  <avidigal@novell.com>
-
-       * WebBrowser.cs,
-         WebBrowserBase.cs,
-         WebBrowserSiteBase.cs,
-         HtmlDocument.cs: Added stubbed out classes, no real implementations 
-         yet.
-
-2007-04-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * MainMenu.cs: In draw method without parameters call draw method with 
-       PaintEvent, another one (just rect) adjust rectangle and we dont need it
-       as Rect property is already adjusted. Fixes #80694.
-
-2007-04-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Need to handle keyboard menu deselection here.
-       * Control.cs: Use WM_SYSKEYUP instead of WM_SYSCOMMAND to start menu keyboard
-       navigation, allowing keyboard to work on X11.
-       * ToolStrip.cs: Don't worry about handling the Menu key here anymore.
-
-2007-04-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: When deactivate menu verify if hotkey (_) is active and redraw
-       menu bar. It fixes some drawing issues in menu bar.
-
-2007-04-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Remove unneeded "keynav_state = KeyNavState.Idle" before 
-       Deactivate calls, Deactivate method already do it. Also ser ActiveTracker
-       when <alt> key is pressed.
-
-2007-04-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs: Simplify SystrayRemove to be like other libraries,     Gtk as 
-       example just set visible to false and make this prevent from other problems.
-       In SystrayAdd always remove pending expose. Fixes #81072.
-
-2007-04-26  Marek Safar  <marek.safar@gmail.com>
-
-       * TextBoxBase.cs (CaretMoved): Consider scroll maximum when scroll
-       value is set.
-
-2007-04-26  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * ListView.cs: Added three missing 2.0 events and corresponding
-       EventHandlers. Added the OwnerDraw property.
-       * DrawListViewColumnHeaderEventHandler.cs: fixed typo
-
-2007-04-26  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * DrawListViewItemEventArgs.cs
-       * DrawListViewSubItemEventArgs.cs: Brought classes up to 2.0 status.
-
-2007-04-26  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * TextControl.cs: Fixed typo in constructor
-
-2007-04-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Application.cs: Create a shortcut path so that currently selected
-       MenuStrips can intercept keyboard events without having focus.
-       * Control.cs: Handle WM_SYSCOMMAND message to activate MenuStrips.
-       * MenuStrip.cs, ToolStrip.cs, ToolStripDropDown.cs, ToolStripDropDownItem.cs,
-       ToolStripItem.cs, ToolStripManager.cs, ToolStripMenuItem.cs: Support
-       keyboard navigation (arrows, tab, enter, esc) on Windows.  Still need to
-       generate WM_SYSCOMMAND message in X11 for other platforms.
-       * ToolStripProfessionalRenderer.cs: ToolStripMenuItems need to be painted
-       in OnRenderMenuItemBackground instead of OnRenderButtonBackground.
-       * ToolStripSplitButton.cs: Add DefaultItem property.
-       
-2007-04-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * MainMenu.cs: In OnMenuChanged pass PaintEventArgs to Draw method, it
-       fixes some menu draw problem on Windows with border diferent from default
-       it also fixes #81403.
-
-2007-04-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Refactor WndProc into separate methods, just like Control is
-         doing it.
-
-2007-04-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: set_Text: move the call to the driver into a seperate
-         virtual method so that Form can override it.
-       * MaskedTextBox.cs: Corcompare fixes.
-       * Form.cs: Override UpdateWindowText and only update the styles if the
-         form has been shown (fixes #81405).
-
-2007-04-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs, Form.cs: Use the better supported WM_?BUTTONDOWN and
-       WM_ACTIVATE messages instead of WM_MOUSEACTIVATE and
-       WM_ACTIVATEAPP.  This fixes menus not disappearing on X11 when
-       the form lost focus or another control was clicked.
-
-2007-04-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGrid.cs: Uncomment MakeTransparent calls since bug #80151 is
-       fixed.
-
-2007-04-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DrawListViewColumnHeaderEventHandler.cs, DrawToolTipEventArgs.cs,
-         DrawListViewItemEventHandler.cs,
-         DrawListViewSubItemEventHandler.cs, DrawToolTipEventHandler.cs:
-         Added.
-       * X11Structs.cs: More ToString implementation.
-
-2007-04-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Don't lazy create a DropDown in Dispose.
-       * ToolStripOverflowButton.cs: Don't lazy create a DropDown in HasDropDownItems.
-
-2007-04-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Only raise OnVisibleChanged if we're not recreating the
-         handle.
-       * FormCollection.cs: Don't add a form if it's already in the
-         collection.
-       * Form.cs: Change ShowDialog () to call ShowDialog (owner) with a null
-         according to behaviour and MSDN. The ownerWin32 is the active
-         window at the moment when we call ShowDialog, not the context's
-         main form (the context's main form may open another form that opens
-         a form with ShowDialog, the win32 owner is the second form). Add
-         and remove forms to the Application.OpenForms in other places to
-         better match MS behaviour. Add an IsActive property that raises
-         On(de)Activated only if the active state has changed (we were
-         raising OnDeactivated before OnActivated while creating forms).
-       * Application.cs: Refactor Enabling/Disabling of windows for modal
-         dialog loops out to separate methods, and restore the thread
-         context when we quit the method. Fixes #81407.
-
-2007-04-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.HandleClicks, also fire 
-       2.0 MouseClick or MouseDoubleClick events on the parent,
-       not only the Click/DoubleClick events.
-
-2007-04-24  Andreia Gaita  <avidigal@novell.com>
-
-       * TableLayoutSettings.cs: 
-       - Added a GetControls method and a support structure to help the 
-       TypeConverter to enumerate the controls for     serialization. 
-       - Added a new serialization constructor. 
-       - Added a isSerialized flag initialized to true on the 
-       serialization constructor so that the TableLayoutPanel.LayoutSettings 
-       setter does not throw the designed NotSupportedOperation exception
-       when the object is built through deserialization.
-       - Implemented GetObjectData
-       
-       * TableLayoutPanel.cs: Added check on LayoutSettings.
-
-2007-04-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Report Click and DoubleClick events to the parent
-       from ItemsMouseUp, instead of ItemsMouseDown. This prevents us
-       from breaking the click count state when using dialog forms (Control
-       reports the clicks in a similar fashion). In the previous behaviour
-       the last WM_LBUTTONUP message in a  double click was sent to the
-       ListView's form, instead of the ListView, which was breaking the click
-       count for it. Fixes #80387.
-
-2007-04-24  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * BindingNavigator.cs : fixed bugs revealed by new nunit tests
-
-2007-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Lazy initialize the DropDown.  This prevents
-       us from created dropdowns for menu items that do not have subitems.
-       * ToolStripItem.cs, ToolStripProfessionalRenderer.cs, ToolStripSplitButton.cs:
-       Check HasDropDownItems before calling DropDown so a dropdown will not be
-       created if it isn't needed.
-
-2007-04-24  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Set the first node to the selected node when we get
-       focus if there is no selected node.
-
-2007-04-24  Andreia Gaita  <avidigal@novell.com>
-
-       * MimeIcon.cs: remove using blocks so that image streams are
-       not disposed of. Fixes #80151
-
-2007-04-24  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Fixup the height of textboxes when the control
-       is created.
-
-2007-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Fully implement GetNextItem.  Call OnParentRightToLeftChanged
-       for each ToolStripItem when the parent's RightToLeftChanged is called.
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBox.cs: Forward ContextMenu to the underlying textbox, if any.
-         Fixes #80163.
-       * Control.cs: Replace GetContextMenuInternal() with ContextMenuInternal
-         property, so that the setter can be overriden too.
-       * TextBox.cs: Change GetContextMenuInternal() to use
-         ContextMenuInternal.
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ThemeWin32Classic.cs: Use a black pen to draw checkboxes, fixes
-         #81406.
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ThemeWin32Classic.cs: Use a black pen to draw checkboxes, fixes
-         #81406.
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextBox.cs: Commit this so nobody else starts working on it and
-         avoid duplicate work. Mostily skeleton code, it's not working at
-         all yet.
-
-2007-04-20  Leszek Ciesielski <skolima@gmail.com>
-
-       * NotifyIcon.cs : stub for MouseClick event
-       * Application.cs: stub for SetUnhandledExceptionMode
-
-2007-04-24  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * BindingNavigator.cs : Initial (partial) implementation
-
-2007-04-23  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Do not create the treeview's handle when setting
-       the scroll position.
-       - ExpandAll needs to compute the scrollbars so it knows which
-       position to set the bar too.
-       * TreeNode.cs: 
-       * TreeNodeCollection.cs: Pass new flag to UpdateScrollBars
-
-2007-04-23  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Non multiline textboxes shouldn't take the enter
-       key. Fixes #81408.
-
-2007-04-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Make GetImageSize internal.
-       * ToolStripMenuItem.cs: Use GetImageSize to determine the size we
-       need to draw an item.  Fixes a reported issue where images on menus
-       that were not 16x16 were drawing incorrectly.
-
-2007-04-21  Miguel de Icaza  <miguel@novell.com>
-
-       * Padding.cs: Use the converter, fixes the resgen2 issue with
-       XMLNotePad. 
-
-2007-04-21  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Dont try to unhighlight the selected node if there
-       isn't a selected node.
-
-2007-04-21  Jackson Harper  <jackson@ximian.com>
-
-       * UpDownBase.cs:
-       * TextBoxBase.cs:
-       * ListView.cs:
-       * ListBox.cs:
-       * TreeView.cs: Use the InternalBorderStyle property to set the
-       initial border style, this forces the client rectangle to be sized
-       correctly.
-
-2007-04-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Simplify scrolling to the last node after expanding
-       all.
-       - Fix some off by ones with setting the bottom.
-
-2007-04-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Use DefaultSize for Size, calculate ClientSize from
-       that.  We were incorrectly doing it the other way around.  Also,
-       update ClientSize if we change the BorderStyle before the control
-       is created.
-
-2007-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XplatUI.cs: Added Border3DSize, BorderSize, CaptionButtonSize,
-       DoubleClickSize, DoubleClickTime and FixedFrameBorderSize. Renamed
-       XplatUIDriver.Caption to CaptionHeight. Spaces to tabs.
-       * XplatUIDriver.cs: Added Border3DSize, BorderSize, CaptionButtonSize,
-       DoubleClickSize, DoubleClickTime and FixedFrameBorderSize. Renamed
-       Caption to CaptionHeight.
-       * XplatUIX11.cs: Renamed Caption to CaptionHeight.
-       * Theme.cs: Modified Border3DSize, BorderSize, CaptionButtonSize
-       and FixedFrameBorderSize to return value from current XplatUI driver.
-       * XplatUIWin32.cs: Implemented Border3DSize, BorderSize,
-       CaptionButtonSize, DragFullWindows, DoubleClickSize, DoubleClickTime
-       and FixedFrameBorderSize using win32 API. Renamed Caption to
-       CaptionHeight.
-       * XplatUIOSX.cs: Renamed Caption to CaptionHeight.
-       * SystemInformation.cs: Fixed typo in BorderSize.
-
-2007-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XplatUI.cs: Added MenuAccessKeysUnderlined.
-       * XplatUIDriver.cs: Added MenuAccessKeysUnderlined.
-       * XplatUIX11.cs: Implemented MenuAccessKeysUnderlined by always
-       returning false.
-       * Theme.cs: Modified MenuAccessKeysUnderlined to return corresponding
-       value from XplatUI driver.
-       * XplatUIWin32.cs: Implemented MenuAccessKeysUnderlined using
-       SystemParametersInfo.
-       * ThemeWin32Classic.cs: Remove obsolete MenuAccessKeysUnderlined
-       override.
-       * XplatUIOSX.cs: Implemented MenuAccessKeysUnderlind by always
-       returning false.
-
-2007-04-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs, Hwnd.cs: Remove warnings.
-
-2007-04-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MessageBox.cs, XplatUIX11.cs, Hwnd.cs: Remove warnings.
-
-2007-04-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManager.cs: Fix a reported InvalidCastException when unmerging
-       MenuStrips that contain ToolStripSeparators.
-
-2007-04-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Add
-         DefineStdCursorBitmap.
-       * Cursor.cs: Add an internal constructor so that the Cursor knows if it
-         has been created off a standard cursor. This is used to get a
-         bitmap of the standard cursor when Draw or DrawStretched is called
-         in order to draw the cursor.
-       * X11Structs.cs: Added XcursorImage and XcursorImages.
-       * XplatUIX11.cs, XplatUIWin32.cs: Add and implement
-         DefineStdCursorBitmap.
-       * Cursors.cs: Update all relevant creations of Cursor to use the new
-         internal constructor.
-
-2007-04-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: Move the has_been_focused into the base control, so
-       some of the text adding methods can manipulate it (probably time
-       for a better name for this flag too).
-       - Call a new version of selectall that doesn't scroll
-       * TextBoxBase.cs: When we append text, if the document is empty,
-       don't scroll.  If the document has text already, we scroll to the
-       end of the appended text.
-       - When the text is changed, we reset the has_been_focused, so the
-       next time the control gets focused, all the text is selected.
-
-2007-04-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Move the margins to the document, add a method
-       so the margin sizes can be updated.
-       * TextBoxBase.cs: When the border style is changed, update the
-       border sizes.
-
-2007-04-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Respect DefaultPadding.
-       * GroupBox.cs: Implement DefaultPadding, DisplayRectangle takes
-       padding into account.
-       * ToolStrip.cs: Remove setting padding to DefaultPadding in constructor.        
-
-2007-04-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Oops, we need to use the ClientRect not the
-       bounds here.
-
-2007-04-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.ItemsMouseDown, take into
-       account the double clicks when CheckBoxes are used and
-       the pointer is inside the checkbox. Fixes part of #81191.
-
-2007-04-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Pressing the end key shouldn't move the caret
-       past the line ending.
-       * TextBoxBase.cs: We can still delete if we are in the line
-       ending and the combine will just kill the existing line ending.
-
-2007-04-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We can't move lines, then invalidate their
-       bounds, we need to get the old bounds and combine that with the
-       new bounds.
-       * TextBoxBase.cs: Before combining two lines for a delete, we need
-       to invalidate the area of the old line, since that will be moved
-       in the combine operation.
-
-2007-04-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * LinkLabel.cs: In OnPaint invoke draw background to fix problems
-       with transparent background. Fixes #80482.
-
-2007-04-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PictureBox.cs: Refresh on resize when SizeMode = Zoom.
-       * ThemeWin32Classic.cs: Implement PictureBox.SizeMode = Zoom.
-       [Fixes bug #81391]
-
-2007-04-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CreateParams.cs: Add a couple of helper methods and do a less string
-         concatenation in ToString.
-       * XplatUIX11.cs: Add an TranslateClientRectangleToXClientRectangle
-         overload that takes a Control parameter, since this method may be
-         called before a control is assigned to the hwnd (from
-         CreateWindow), and update CreateWindow to use the new overload. In
-         GetMenuOrigin subtract the title bar from the y position if the
-         form has a window manager (since we're painting it and not X).
-       * XplatUIWin32.cs: If we can get a form in GetMenuOrigin use the form's
-         CreateParams to calculate the origin (since border sizes may vary).
-         In ScreenToMenu only subtract the title height if we actually have
-         a title.
-       * MdiWindowManager.cs: Override MenuHeight to always return 0, since
-         mdi children never have menus of themselves.
-       * InternalWindowManager.cs: Implement menu handling like form does.
-         Added GetMenuOrigin to calculate the menu origin, can't use the
-         CreateParams from the form like normally since it's lying.
-       * Hwnd.cs: Implement GetBorderSize better (in the sense more
-         windows-like) and add Inflate and comparison operators to the
-         Borders type. When calculating MenuOrigin and it's a form with a
-         window manager, use the window manager to calculate it.
-
-2007-04-17  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (CreateControl): turns out in 2.0 we don't need this
-       OnBindingContextChanged thing here.  It's only generated from
-       ContainerControl.OnCreateControl.  Fixes a newly written unit test
-       - BindingTest.BindingContextChangedTest4.
-       
-2007-04-17  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: When setting values, make sure the current
-       position stays within the new values range.
-
-2007-04-17  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (CreateControl): talk about a bizarre corner case.
-       Don't emit OnBindingContextChanged here if we're a parentless
-       control (i.e. if we're a form.).  Fixes
-       BindingTest.BindingContextChangedTest2.
-
-2007-04-17  Everaldo Canuto  <everaldo@simios.org>
-
-       * ButtonBase.cs: Remove TextFormatFlags.WordBreak to mimic same behavior 
-       from win32. Fixes #81255.
-
-2007-04-17  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Remove text offset from DrawButtonText as it is
-       already present in CalculateButtonTextAndImageLayout.
-
-2007-04-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: When setting min/max size for a window we need to
-         translate the coordinates to x coordinates. Create an overload of
-         SetWindowMinMax that takes a CreateParams handling this, and change
-         SetWMStyles to call this function (can't use Control.FromHandle in
-         the SetWindowMinMax to get the control/CreateParams from the handle
-         because the handle might not have been assigned to the control
-         yet). Fixes #81371.
-
-2007-04-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: In ItemControl.ItemMouseDown, don't change check state
-       if StateImageList is non-null and it has less than two items (match MS
-       behaviour). Also, in HandleNavKeys handle the Space key, calling
-       the new ToggleItemsCheckState method, which tries to change the
-       checked state of the selected items. Fixes part of #81191.
-
-2007-04-16  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: namespace cleanup.
-
-2007-04-16  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIWin32.cs: Back last parameter to true in SetClipRegion.
-
-2007-04-16  Everaldo Canuto  <everaldo@simios.org>
-
-       [Fixes #79447]
-       * Control.cs: Call invalidate in set_Region.
-
-       * XplatUIX11.cs, XplatUIWin32.cs: Remove invalidate from SetClipRegion as
-       it dont works here.
-
-2007-04-16  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When enter is pressed, we need to update all
-       lines below the current.
-
-2007-04-16  Jonathan Pobst  <jpobst@monkey.com>
-
-       * MdiClient.cs: Implement implicit menu merging for MDI
-       children.  When a child form is active, if it has a menustrip
-       and the parent form has a MainMenuStrip, automatically merge
-       the menus.
-
-2007-04-15  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Refactored sizing methods to not repeat
-       code all over the place. Tab bounds are now calculated
-       as if alignment is top and single line, and only when 
-       setting the bounds are the positions adjusted according
-       to alignment. Replaced hardcoded positions, spacings and
-       paddings by getting the values the ThemeEngine. 
-       Fixes #79619.
-       
-       * Theme.cs: Change TabControl properties and methods so
-       that all start with TabControl*. Added more properties
-       to help remove hardcoded values on tabcontrol.
-       Add CPDrawBorder3D declaration so the Theming classes
-       can access it.
-       
-       * ThemeClearlooks.cs, ThemeNice.cs: Method signature changes from Theme.
-
-       * ThemeWin32Classic.cs: Rector TabControl out to the TabControlPainter
-       on the Theming namespace, and call the appropriate methods here.
-       Change CPDrawBorder3D to public.
-
-2007-04-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Control.cs: In WmRButtonUp, send the WM_CONTEXTMENU message to
-       the control after firing the OnMouseUp event, instead of sending
-       the message before the mentioned event. This is so we can match the
-       MS behaviour. Fixes part of #80385.
-
-2007-04-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Call the RightToLeftChanged event when setting the
-       RightToLeft property.
-
-2007-04-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Add properties and internal methods to support merging.
-       * ToolStripItem.cs: Add MergeAction and MergeIndex.
-       * ToolStripItemCollection.cs: Add Insert and Remove methods that do
-       not trigger reparenting or layouts.
-       * ToolStripManager.cs: Add Merge and RevertMerge methods.
-       * ToolStripOverflow.cs: Add a convenience method to find the ToolStrip that
-       is hosting the overflow menu.
-
-2007-04-13  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Set the line ending correctly for the first
-       inserted line.
-
-2007-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Theme.cs: Update GetMethod to get the new definition for 
-       KnownColors.Update (and fix theme color updates).
-
-2007-04-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * MessageBox.cs: Fix some test and button position.
-
-2007-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Form.cs: Consider the implicit controls in
-       GetRealChildAtPoint. We need it since this method
-       is called on Form when handling the some messages in
-       WndProc, and need to consider those implicit ones too.
-       Fixes #80385.
-
-2007-04-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: Display the ShortcutKeyDisplayString even
-       if there are no ShortcutKeys set.
-       * ToolStripProfessionalRenderer.cs: If an item has had its BackColor
-       set, use it when painting.
-
-2007-04-12  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Fix some off-by-one issues in line duplication
-       and insertion in the undo manager. Also, overwrite the first tag
-       of a line on insert, if it is just a zero lengthed tag. This
-       prevents us from getting an extra stranded tag at the beginning of
-       the first line.
-
-2007-04-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * Label.cs: Remove check for handle created in CalcAutoSize, we need 
-       to calculated proper size including when handle was not created yet.
-
-2007-04-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiWindowManager.cs: When moving a form, allow the form to be moved
-         when the mouse is outside of it's parent's client rectangle. Fixes
-         #79982 (take 3, part 2).
-
-2007-04-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * X11Structs.cs: Add a few ToString() overrides.
-       * XplatUIX11.cs: Added GetTopLevelWindowLocation to try to calculate
-         the window location in a window-manager independent way. Reworked
-         FrameExtents, it now actually works. Reworked AddConfigureNotify
-         and ReparentNotify handling to use GetTopLevelWindowLocation
-         instead of the earlier, more hacky solution. Reworked SetWMStyles,
-         hopefully for the better: we now set _NET_WM_WINDOW_TYPE* for all
-         windows, DIALOG for modal windows, UTILITY for toolboxes and NORMAL
-         for all other windows (fixes #81281 part 1), a toolwindow is hidden
-         from the taskbar if it has a parent (fixes #81281 part 2 for kwin),
-         and generally refactored to do as few calculations as possible
-         inside the lock.
-
-2007-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Theme.cs: Change "reflective-contract" between MWF and SD to 
-       minimize # of calls, avoid Color serialization and avoid updating 
-       every "known colors" each time a single one is updated.
-
-2007-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTextBoxColumn.cs: Only set IsInEditOrNavigateMode to false
-       when not readonly and the text is explicitly set. Code style updates.
-       * DataGridTableStyle.cs: Removed extra line.
-       * DataGrid.cs: Code style updates. Removed extra whitespace.
-       * DataGridColumnStyle.cs: Code style updates. Removed extra 
-       whitespace.
-
-2007-04-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Added comment that "fixes" #80021.
-
-2007-04-09  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We don't need this -1 on the line count anymore.
-
-2007-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTextBoxColumn.cs: In Commit, use TypeConverter to convert
-       entered value to underlying type, and convert it back to a string to
-       apply formatting. Modified GetFormattedValue to use TypeConverter
-       if available.
-
-2007-04-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItem.cs: Added null checks. Avoid duplicating code in ctors.
-       Use SubItems property when we want to ensure there's at least one
-       subitem. Modified SubItems property to ensure there's always at least
-       one subitem. Avoid using ListViewSubItemCollection.AddRange to match
-       the NRE's reported by MS.
-
-2007-04-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProgressBar.cs: On 2.0 profile, default forecolor is Highlight. Added
-       ResetForeColor override on 2.0. Fixed a few API compatibility issues.
-       Spaces to tabs. Removed extra tabs.
-
-2007-04-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSplitStackLayout.cs: If we run out of things to hide, don't
-       infinite loop.  (Forgot to copy to the horizontal toolstrip case.)
-
-2007-04-06  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When a delete removes a line, recalculate all
-       lines below that line (they need to get offsets setup correctly)
-       and invalidate.
-
-2007-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We need to invalidate across the width of the
-       document when we are invalidating multiple lines.
-       * TextBoxBase.cs: Don't delete into the line ending.
-
-2007-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Restore the check for the MouseHover event
-       in ListView. It looks like the ListView fires more than one MouseHover
-       event when HoverSelection is true  _only_ in weird-corner scenarios, but
-       in most of the cases it only fires one. Also, add the 2.0 ItemMouseHover
-       event.
-
-2007-04-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : raise MouseDown before updating selection.
-       [Fixes #80373 tab 1&3]
-
-2007-04-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripRenderer.cs: Add static method to mirror image.
-       * ToolStripProfessionalRenderer.cs: Support ImageTransparentColor
-       and RightToLeftAutoMirrorImage.
-       * ToolStripItem.cs: Remove MonoTODO from ImageTransparentColor.
-
-2007-04-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripSplitStackLayout.cs: Support Alignment property.
-       * ToolStripItem.cs: Remove MonoTODO from the Alignment property.
-
-2007-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Move around the line endings when crossing line
-       boundaries.
-       - When combining lines, strip the ending text off the first line.
-
-2007-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs:
-       * TextBoxBase.cs: Try to never move the cursor into the line
-       ending.
-       
-2007-04-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Make sure we aren't firing mouse events when
-       the item is disabled.  Also add a few missing methods.
-
-2007-04-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: We don't need the MouseEnter/MouseLeave check
-       to fire just one MouseHover event when HoverSelection is true, since
-       .Net does fire more than one MouseHover event in that scenario. Also,
-       fix the selection in HoverSelection, by invoking UpdateMultiSelect
-       if MultiSelect is true, instead of only setting ListViewItem.Selected.
-       Finally, we need to reset the Hover logic in MouseMove, even when we
-       don't have a selected item.
-
-2007-04-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Add several missing methods, properties, and events.
-
-2007-04-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: set the bounds of the text box to
-       (0,0,0,0) in Commit, as MS does.
-
-       * DataGrid.cs: call EndEdit() from Select() as microsoft does, and
-       make sure we set CurrentRow on a row header click *before* calling
-       Select.  This moves the current cell (and the textbox) to the new
-       row.  The call to Select then hides the textbox, giving us the
-       correct behavior.  Fixes #80362.
-
-       * CurrencyManager.cs (UpdateIsBinding): raise ItemChanged (-1).
-       (ListChangedHandler): reorder the position/current changed events,
-       and call UpdateIsBinding in the ItemAdded case.
-
-       * GridColumnStylesCollection.cs: add some columns events, one of
-       which raises the CollectionChanged event.
-
-2007-04-04  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When we delete multiple selection lines
-       invalidate the selection area, don't need to do that for single
-       lines because the final update view will handle it.
-
-2007-04-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: When we CreateControl, we need to also create all of the
-       control's children.  The child's OnLoad must also fire before the parent's
-       OnLoad.  Fixes the toolbox size in PDN.
-
-2007-04-04  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When the user presses enter, insert a line
-       ending into the text. (Maybe this would be a good spot for
-       Environment.NewLine).
-       * TextControl.cs: Remove undo manager hack, line endings get
-       inserted properly now.
-       
-2007-04-04  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: 
-       - Remove unneeded parameters in UpdateCursor.
-       - Fix UpdateCursor to check if menu is active.
-       - Call UpdateCursor when menu deactivate my click.
-       [Fixes remaining issues from #80410]
-
-2007-04-04  Everaldo Canuto  <everaldo@simios.org>
-
-       * Control.cs: GetRealChildAtPoint method added, it make an
-       recursive child control search for the point. 
-
-       * Form.cs: Makes use of GetRealChildAtPoint in mouse event after closes
-       menu.
-
-       * MenuAPI.cs: Makes use of GetRealChildAtPoint in UpdateCursor.
-
-2007-04-03  Everaldo Canuto  <everaldo@simios.org>
-
-       * Form.cs: Fix mouse position when send back mouse event after closes
-       menu.
-
-2007-04-03  Everaldo Canuto  <everaldo@simios.org>
-
-       * Form.cs: Simplify the BUTTONDOWN for active tracker.
-
-2007-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Fix an issue where if a user resized a control inside
-       a sizing method like OnResize, we would overwrite their explicit
-       value.  Also, only call DefaultSize once in the constructor instead
-       of 4 times.  Also, do not call SetBoundsCore from SetBounds if 
-       nothing actually changed.
-
-2007-04-03  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Don't attempt to copy text for lines with no
-       text in them (technically this shouldn't happen, but we aren't
-       always inserting line endings when we should be).
-
-2007-04-03  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Calculate the scrollbars before calculating the
-       document, because this sets some of the document size properties
-       that are needed.
-
-2007-04-03  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: We need to calculate maximums even if this is
-       not a multiline control, because the maxs are used for scrolling.
-       - Display the caret after doing a page up/down, we need to
-       manually display it because a proper CaretMoved event isn't
-       triggered (this is because of the way the math is done to
-       determine how far to scroll).
-
-2007-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBar.cs: Fix some breakage caused by the SetBoundsCore change.
-       (ToolBar was relying on SetBoundsCore to default the values sent 
-       base off of BoundsSpecified.)
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: Change Text so that when a null value or empty
-         string is assigned to the test we always raise ValueChanged and
-         TextChanged (earlier implementation would only raise ValueChanged
-         if the current date value was different from DateTime.Now).
-
-2007-04-03  Andreia Gaita <avidigal@novell.com> 
-
-       * ButtonBase: Call update after invalidation, fixes #80194
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ThemeWin32Classic.cs: Draw StatusBar using double buffering. Fixes
-         #79335.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: SetWMStyles: If the control is a form with
-         FormBorderStyle = None, don't give the window any decorations.
-         Fixes #81276.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs: Updated CalculateWindowRect parameters.
-       * CreateParams.cs: Fix IsSet, wasn't working correctly when the style
-         to check for is a mix of several styles (such as WS_CAPTION for
-         instance).
-       * Control.cs: Don't paint an area bigger than the client area when
-         painting the background colour. Add an internal GetCreateParams.
-         Update calls to XplatUI.CalculateWindowRect due to API change.
-       * XplatUIX11.cs: In PerformNCCalc set the initial size to the whole
-         window's size, and handle WM_NCCALCSIZE in DefWndProc to calculate
-         the size if it hasn't been handled by any windows. When creating
-         and moving windows, X wants the location of the entire window, but
-         the size of the client window, so add
-         TranslateClientRectangleToXClientRectangle,
-         TranslateWindowSizeToXWindowSIze and
-         TranslatedXWindowSizeToWindowSize to cope with this, and call them
-         before every window creation and move. Update CalculateWIndowRect
-         to use Hwnd.GetWindowRect (one step towards removing DeriveStyles).
-         In AddConfigureNotify don't do anything if the hwnd is a zombie
-         (fixes the BadWindow we were getting while running the tests),
-         always calculate the offsets when it's a parentless window, not
-         only when reparented, and translate the window size, since we're
-         getting the client size of the whole window, excluding entire
-         window.
-       * Theme.cs: Added BorderSizableSize.
-       * XplatUIWin32.cs: Fix RECT Height and Width. Don't fake styles here
-         anymore. Update calls to XplatUI.CalculateWindowRect due to API
-         chang
-       * Form.cs: Update calls to XplatUI.CalculateWindowRect due to API
-         change. Fake the window styles here instead of in XplatUIWin32 so
-         that all back-ends get the same window styles (and it's Form that's
-         deciding when to use wm, not the Win32 backend anyways)
-       * Hwnd.cs: Completely reworked GetWindowRectangle and
-         GetClientRectangle - they are now passed a CreateParams and they
-         only use Style and ExStyle to determine the rectangles (they should
-         now work just like Win32AdjustWindowRectEx - though quite a few
-         special cases are probably missing). They should also be 100%
-         complimentary (i.e. GetWindowRectangle (GetClientRectangle (rect))
-         == rect), and all numbers (borders, menu sizes) are taken from the
-         current theme. Added a GetBorders helper function that will return
-         the borders for any given CreateParams (including captions and
-         menus), and GetBorderSize that returns the given border size only.
-       * XplatUIOSX.cs: Update calls to CalculateWindowRect and
-         Hwnd.GetClientRectangle.
-
-2007-04-02  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridBoolColumn.cs: rewrite things a bit, and fix up the
-       logic between the values we present to the user and the values
-       which are stored in the column's property.  Also, don't call
-       GetPreferredSize - it's virtual. Along the way, fix bug #80965.
-
-2007-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Scroll faster!
-
-2007-04-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Layout fixes for PDN.
-       * ToolStrip.cs: Set item's available to true, and placement to main when
-       added.
-       * ToolStripItem.cs: Fix an Available issue, check that Parent is really
-       changing in setter before doing any work, add InternalVisible.
-       * ToolStripPanel.cs: Remove unused variable to fix compiler warning.
-       * ToolStripSplitStackLayout.cs: If we run out of things to hide, don't
-       infinite loop.
-
-2007-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: LBUTTON does not make the textbox select all of it's
-       text on focus.
-
-2007-04-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIWin32.cs: Use the previous change in SetParent for forms only.
-         Makes ToolStripComboBoxes show up again.
-
-2007-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add a hover_pending field in ListView
-       to fire just one OnMouseHover event for each MouseEnter/MouseLeave
-       cycle (we are resetting the MouseHover logic in XplatUI
-       to handle HoverSelection). Fixes #80429.
-
-2007-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Make sure the attributes get set on the last
-       tag.
-       - Still have to do the end tag if we have stepped all the ways to
-       the end.
-
-2007-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XplatUIOSX.cs, XplatUIX11.cs, XplatUIX11GTK.cs: Remove dependency
-       on an internal libgdiplus call when the information is already 
-       available via the public API.
-
-2007-04-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Call ContainerControl.ChildControlRemoved whenever a
-         control is removed from a control collecftion.
-       * XplatUIX11.cs: The first location for toplevel form is (22, 22).
-         Fixes FormPropertyTest (failed on rare occasions).
-       * XplatUIWin32.cs: Add a workaround in SetParent for strange behaviour
-         of Win32SetParent (when changing from no parent to a parent it
-         might add the new parent's location in screen coordinates to this
-         window's location).
-       * Form.cs: Rework ChangingParent once again, now the handle is
-         recreated whenever a FormWindowManager is added or removed (that is
-         whenever a normal form is parented or abandoned). Also change
-         CreateParams so that all non-toplevel windows always get the
-         specified sice (StartupPosition is never considered for
-         non-TopLevel forms).
-       * ContainerControl.cs: Add ChildControlRemoved, the container control
-         needs to be notified when a control is removed from it's
-         collection, in the case the removed control is the active control.
-
-2007-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: Use the new methods for setting the font and
-       color, these methods set the specified attribute without
-       overriding the other attributes.
-
-2007-04-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripPanel.cs: Fixes for better layouts in PDN.
-
-2007-03-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBox.cs: Added internal ChangeBackColor method to special-case
-       Color.Empty. Added check for invalid ScrollBars value.
-       * TextBoxBase.cs: Added internal ChangeBackColor method.
-       * RichTextBox.cs: Only set backcolor_set on 2.0 profile. Added
-       internal ChangeBackColor method to special-case Color.Empty. Added
-       check for invalid ScrollBars value.
-
-2007-03-30  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItem.cs: On invalidate prevent form to create handle. [Fixes #81272]
-
-2007-03-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScollableControl.cs: Add HorizontalScroll and VerticalScroll properties.
-       * ScrollProperties.cs, HScrollProperties.cs, VScrollProperties.cs: Added.
-       [Based on submitted patch from Olivier Duff.]
-
-2007-03-30  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: Only select all on initial focus if the user has not
-       specified a selection area.
-
-2007-03-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UserControl.cs: Override CreateParams.
-
-2007-03-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       [ Fixes #80995 ]
-
-       * XplatUI.cs, XplatUIDriver.cs: Updated CalculateWindowRect parameters.
-       * CreateParams.cs: Fix IsSet, wasn't working correctly when the style to
-         check for is a mix of several styles (such as WS_CAPTION for instance).
-       * Control.cs: Don't paint an area bigger than the client area when painting
-         the background colour. Add an internal GetCreateParams. Update calls to
-         XplatUI.CalculateWindowRect due to API change.
-       * XplatUIX11.cs: In PerformNCCalc set the initial size to the whole window's
-         size, and handle WM_NCCALCSIZE in DefWndProc to calculate the size if it
-         hasn't been handled by any windows. When creating and moving windows, X
-         wants the location of the entire window, but the size of the client
-         window, so add TranslateClientRectangleToXClientRectangle,
-         TranslateWindowSizeToXWindowSIze and TranslatedXWindowSizeToWindowSize
-         to cope with this, and call them before every window creation and move.
-         Update CalculateWIndowRect to use Hwnd.GetWindowRect (one step towards
-         removing DeriveStyles). In AddConfigureNotify don't do anything if the
-         hwnd is a zombie (fixes the BadWindow we were getting while running the
-         tests), always calculate the offsets when it's a parentless window, not
-         only when reparented, and translate the window size, since we're getting
-         the client size of the whole window, excluding entire window.
-       * Theme.cs: Added BorderSizableSize.
-       * XplatUIWin32.cs: Fix RECT Height and Width. Don't fake styles here
-         anymore. Update calls to XplatUI.CalculateWindowRect due to API change.
-       * Form.cs: Update calls to XplatUI.CalculateWindowRect due to API change.
-         Fake the window styles here instead of in XplatUIWin32 so that all
-         back-ends get the same window styles (and it's Form that's deciding when
-         to use wm, not the Win32 backend anyways)
-       * Hwnd.cs: Completely reworked GetWindowRectangle and GetClientRectangle -
-         they are now passed a CreateParams and they only use Style and ExStyle
-         to determine the rectangles (they should now work just like
-         Win32AdjustWindowRectEx - though quite a few special cases are probably
-         missing). They should also be 100% complimentary (i.e. GetWindowRectangle
-         (GetClientRectangle (rect)) == rect), and all numbers (borders, menu
-         sizes) are taken from the current theme. Added a GetBorders helper
-         function that will return the borders for any given CreateParams
-         (including captions and menus), and GetBorderSize that returns the given
-         border size only.
-       * XplatUIOSX.cs: Update calls to CalculateWindowRect and
-         Hwnd.GetClientRectangle.
-
-2007-03-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Don't layout mdi children on MdiParent creation, the initial
-         layout of the mdi children is handled by CreateParams. Fixes
-         #79964,
-
-2007-03-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Make OnMouseDown returns a boolean to identify if event is
-       processed.
-
-       * Form.cs: When active tracker mouse down is not processed, send event 
-       back to control inside mouse position. [Fixes #81227]
-
-2007-03-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: Override the ComboListBox's ActivateOnShow property and
-       remove WS_VISIBLE from CreateParams to prevent combobox dropdowns from
-       stealing focus from the active form on Windows.  (Control will be made
-       visible in ShowWindow.)
-
-2007-03-29  Mike Kestner  <mkestner@novell.com>
-
-       * ImageList.cs : add internal Changed event.
-       * ListView.cs : hook up to StateImageList.Changed to perform
-       invalidations when the the state icon list changes. [Fixes #81191]
-
-2007-03-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Override the ToolTipWindow's ActivateOnShow property
-       to prevent tooltips from stealing focus from the active form on Windows.
-
-2007-03-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Small stetic fixes in notifyicon balloon. 
-
-       * ThemeClearlooks.cs: Implement notifyicon balloon for clearlooks theme.
-
-2007-03-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * NotifyIcon.cs, ThemeWin32Classic.cs: Icon support added to notifyicon
-       balloons.
-
-2007-03-29  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When deleting text from non multiline textboxes,
-       we need to update the entire document, because line offsets will
-       be shifting.
-
-2007-03-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs, ThemeWin32Classic.cs, Theme.cs: ShowBalloonWindow method
-       added to theme, now we can create themes that uses diferent notify engines
-       like notification-daemon from galago project or growl for Mac OS.
-
-2007-03-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * NotifyIcon.cs: Prevent Balloon to show in task bar.
-
-2007-03-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs: Prevent system to open more than one balloon.
-
-       * NotifyIcon.cs: Prevent system to open more than one balloon and remove
-       some compiler warning messages.
-
-2007-03-28  Everaldo Canuto  <everaldo@simios.org>
-
-       [Fixes #79149]
-
-       * XplatUIX11.cs: Implement SystrayBalloon for X11 systems.
-
-       * ThemeWin32Classic.cs, Theme.cs: DrawBalloonWindow and BalloonWindowRect 
-       implemented, this methods is used by NotifyIcon.BalloonWindow class.
-
-       * NotifyIcon.cs: BalloonWindow class added to support Balloon in X11 
-       systems.
-
-2007-03-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Forgot to make Invalidate internal.
-
-2007-03-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add a InvalidateSelection method to
-       invalidate methods which are currently selected, and call
-       it when setting FullRowSelect and HideSelection, instead of
-       calling Redraw.
-
-2007-03-28  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (UnmapWindow): reindent this block.
-
-       * DataGrid.cs (UpdateSelectionAfterCursorMove): we need to update
-       the selection_start if we're moving the selection (that is, not
-       extending it). Fixes bug #80461.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ProgressBar.cs: Make the default MarqueeAnimationSpeed = 100.
-       * ToolStripPanel.cs: Fix RowMargin, Renderer, RenderMode, and
-       create private ControlCollection.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: We need to call OnVisibleChanged for our implicit
-       children as well as our normal children.  Fixes scrollbars in
-       comboboxes not showing up.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs, Form.cs: Anywhere we call CreateHandle, we need to do
-       the check for IsHandleCreated first.  The check in CreateHandle is not
-       good enough because CreateHandle can be overriden, and the override 
-       should not be called if the handle is already created.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Remove MonoTODO for tooltips.
-       * ToolStripComboBox.cs: Fix MonoTODO for DropDownHeight and events.
-       * ToolStripContainer.cs: Add custom ControlCollection class.
-       * ToolStripContentPanel.cs: Fix Renderer setting to match MS behavior.
-       * ToolStripDropDown.cs: Add some missing properties/methods.
-       * ToolStripDropDownMenu.cs: Override OnLayout and SetDisplayedItems.
-       * ToolStripItem.cs: Remove MonoTODO for tooltips.
-       * ToolStripManager.cs: Add IsShortcutDefined.
-       * ToolStripOverflow.cs: Override LayoutEngine.
-       * ToolStripProgressBar.cs: Add MarqueeAnimationSpeed.
-       * ToolStripSeparator.cs: Add ImageKey.
-
-2007-03-28  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: If a char delete removes a line ending, we need
-       to update the ending style.
-       - Make sure the line ending calcs get called.
-
-2007-03-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: CreateWindow: Remove old default form location code,
-         it was making the new code not work. Fixed a typo in the new code
-         as well. Fixes #79826.
-
-2007-03-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIWin32.cs:
-       - NIF_STATE and NIF_INFO added to NotifyIconFlags.
-       - NOTIFYICONDATA properties sizes fixed, szTip is 128, not 64.
-       - SystrayBalloon method implemented.
-       [Add support for notifyicon balloon on win32, #79149]
-
-2007-03-27  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs : update StateImageList selection to mirror
-       the ms behavior when only one image is added to the list.
-       [Fixes #81191]
-
-2007-03-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Improvements to non multiline line ending
-       drawing/measuing.
-
-2007-03-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs: Fix the time which tooltip is opened for NotifyIcon. 
-
-2007-03-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * NotifyIcon.cs: 
-       - Balloon message handling added.
-       - Call XplatUI.SystrayBalloon in ShowBalloonTip. 
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs, 
-       XplatUIOSX.cs, XplatUIX11-new.cs: ShowBalloonTip method renamed 
-       to SystrayBalloon to me like other Systray method, also a
-       handle parameter added.
-
-2007-03-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Show scrollbars even when items.Count == 0
-       but the columns Width is bigger than the ListView.Width.
-       Also, when columns.Count == 0 set layout_wd and layout_ht
-       to the ClientRectangle values, so we don't show any scrollbar
-       in that case.
-
-2007-03-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIStructs.cs: Balloon (NIN_BALLOON*) constants added.
-
-2007-03-27  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: The RTF library decodes the text properly for us
-       now.
-
-2007-03-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Display HeaderControl even when columns.Count == 0.
-       * ThemeWin32Classic.cs: Use SystemBrushes.Control to draw the
-       ListView header (HeaderControl), instead of Control.BackColor.
-
-2007-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Call OnVisibleChanged in SetVisibleCore for non-forms.
-       Fixes tab control issues where controls would not show up because they
-       never received their OnVisibleChanged call.
-
-2007-03-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * NotifyIcon.cs: Balloon events added (BalloonTipClicked, BalloonTipClosed,
-       BalloonTipShown).
-
-2007-03-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: We won't get a WM_SHOWWINDOW when we create a window that
-       is maximized or minimized, so move CreateControl to Control.OnVisibleChanged.
-       * Form.cs: After we set the form visible, send a fake WM_SHOWWINDOW if we
-       are max or min.  Remove WS_VISIBLE from CreateParams unless we are recreating
-       the handle.  Fix WindowState by using the internal variable until we are 
-       sure that we've been shown.
-       * XplatUIX11.cs: Do not generate a WM_SHOWWINDOW message if new form is
-       max or min.
-       [Fixes bug #81198]
-
-2007-03-27  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Windows without WS_CAPTION can still get decorations
-         (at least borders). Fixes #79386 on Linux (with a small difference
-         in behaviour: when trying to resize a caption-less window metacity
-         shows the sysmenu. Resizing is still possible though).
-       * XplatUIWin32.cs: When setting window styles send request an extra
-         WM_NCCALCSIZE when it's a form without title (due to no text and no
-         caption), since Win32 seems to calculate it wrong the first time we
-         get the message, though the second time things work as they should.
-       * Form.cs: Reorder a few statements in ChangingParent, otherwise the
-         newly reparented window might show up unparented. Update
-         CreateParams to exclude WS_DLGFRAME if ControlBox is false and
-         there's no title text. Fixes #79386.
-
-2007-03-27  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs : don't perform invalidations if the handle hasn't been
-       created.  [Fixes #80753]
-
-2007-03-27  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs : don't adjust top item when SelectedIndex is set to -1.
-       [Fixes #80428]
-
-2007-03-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIWin32.cs: Complete NOTIFYICONDATA structure, additional fields 
-       needed to implement Balloon.
-
-2007-03-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: In the constructors that take
-       an array of strings, don't use ListViewSubItemCollection.AddRange
-       method to add items, since we need to have a different behaviour (in
-       the constructors we add an item for each null string, opposed to
-       the behaviour of AddRange, which adds nothing).
-
-2007-03-26  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown.cs: Fix broken 1.1 api for ParseEditText
-
-2007-03-26  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Draw and measure line endings when in non
-       multiline mode.
-       - When searching the text, count the end of the last line as a
-       word boundary.
-
-2007-03-26  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: The selection_start and selection_end don't
-       really track the correct tags for the selection. So we'll manually
-       compute the correct tag here.
-
-2007-03-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ProgressBar.cs, ThemeWin32Classic.cs: Implemented drawing of Marquee
-         and Continuous styles. Fixes #79469.
-
-2007-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Implement Tooltips.
-       * ToolStripItem.cs: Create internal method for determining tooltip.
-
-2007-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PropertyGrid.cs: Hide a EditorBrowsable attribute from 1.1 API.
-
-2007-03-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * NotifyIcon.cs: On disposing verify if icon is visible and hide it,
-       it prevents a problem thak keeps icon visible after application 
-       closes on win32.
-
-2007-03-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * NotifyIcon.cs: Balloon properties and methods created.
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs, 
-       XplatUIOSX.cs, XplatUIX11-new.cs: Implement ShowBalloonTip method.
-
-2007-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripComboBox.cs: Default the ComboBox's FlatStyle to Popup.
-
-2007-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make SetBoundsCore match MS better.  The BoundsSpecified
-       parameter indicates which aspects were explicit/user-set.
-       * ComboBox.cs, ListBox.cs: Call SetBoundsCore correctly. (no 0 parameters).
-
-2007-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ProgressBar.cs: Throw AOORE instead of AE for property Value (2.0).
-       * ScrollBar.cs: Throw AOORE instead of AE for properties LargeChange,
-       SmallChange, and Value (2.0).
-       * Timer.cs: Throw AOORE instead of AE for property Interval (2.0).
-
-2007-03-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Always set item_control.Width in LayoutDetails
-       if View is Details. Setting it later in CalculateScrollBars
-       in a not-so-corner scenario (the sum of columns width is
-       not bigger than the ListView width when handle is created, and then
-       that sum gets bigger by increasing the width of the columns)
-       causes a very weird recursion path (which shouldn't be happening,
-       since header_control sets it in CalculateScrollBars too). This bug
-       appeared after Chris' fixes for handle created issues, so probably
-       it's related to some handle-creation time.
-
-2007-03-23  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (GetVisibleRowCount): increase the row count in the
-       case where there's an add row, just so we don't end up in a case
-       where it's not displayed (this happens when the row is partially
-       obscured).  Fixes bug #79574.
-
-2007-03-23  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs:
-       * TextBoxBase.cs:
-       * RichTextBox.cs: Preserve line endings in the lines text buffer,
-       also added an enum that represents the line ending type. 
-
-2007-03-23  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown.cs: Fix logic so Text and Value properties are not
-       messed with in every method call, but only from DownButton, 
-       UpButton, UpdateEditText() and ValidateText. Fixes #80346
-
-2007-03-23  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs (GetFormattedValue): don't try to
-       format objects if the format spec is "".  Fixes bug #80889.
-
-2007-03-22  Miguel de Icaza  <miguel@novell.com>
-
-       * ToolStripPanel.cs (Join): added stubs to build PDN3
-
-       * Control.cs (AutoScrollOffset): Add.
-
-       * SystemInformation.cs (MouseWheelScrollDelta): Expose this
-       property, its only implemented for Win32, on X11 it defaults to
-       some hardcoded value.
-
-       * ToolStripItem.cs (AllowDrop): Add property
-
-2007-03-22  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : in FullRowSelect Details mode, only enable box
-       selection if the user clicks over the "item" column outside of the
-       text area.  Mmmmm, compatibility.  [Fixes #80374 subpart 7]
-
-2007-03-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: ChangeParent: Call Form's ChangingParent even if the
-         handle is not created yet.
-       * Form.cs: Select: Don't call CreateHandle if the handle is already
-         created, avoids a stack overflow on Windows when we are recreating
-         controls.
-       * ScrollableControl.cs: Set the correct z-order for the scrollbars when
-         they are made visible, and override AfterTopMostControl to keep
-         them on top when other controls are brought to front.
-         CalculateCanvas: Scrollbars are only visible if auto_scroll is true
-         or force_*scroll_visible is true (old implementation always shows
-         scrollbars when needed, no matter what auto_scroll was set to).
-       * InternalWindowManager.cs: UpdateWindowDecorations: Add a
-         IsHandleCreated check.
-
-2007-03-22  Andreia Gaita  <avidigal@novell.com>
-
-       * DataGrid.cs: Implement Column and Row auto sizing when double-clicking on
-       row or col separator.
-       * DataGridTextBoxColumn.cs: Implement GetPreferredHeight and GetPreferredSize
-
-2007-03-22  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Remove unneeded check for grab_control in UpdateCursor.
-
-2007-03-22  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: UpdateCursor method added, it is calling in OnMotion to update
-       cursor for child controls. In ShowWindow and HideWindow now call SetCursor 
-       every time. Fixes #80410.
-
-2007-03-22  Chris Toshok  <toshok@ximian.com>
-
-       * BindingSource.cs (AddNew): partially implement.
-
-       remove a couple of NotImplementedException's
-       to get bug #81148 closed.
-
-2007-03-22  Everaldo Canuto  <everaldo@simios.org>
-
-       [Fixes #80380]
-       
-       * Control.cs:
-       - UpdateCursor method added to update the screen cursor.
-       - GetAvailableCursor method added to return cursor for enabled tree,
-       it searches for cursor on control and it's parent's for enabled control.
-       - Call UpdateCursor method on setter of Cursor property.
-       - On setter of Enabled call UpdateCursor when it is false, we need to
-       change cursor to normal (or to this parent cursor) because cursor 
-       setting theres no effect to disabled controls.
-       - Some minor source changes to follow the coding style guidelines.
-
-       * XplatUIX11.cs: In MotionNotify only dispatch SET_CURSOR event for enabled 
-       controls.
-
-2007-03-22  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: ignore the BadPicture errors cairo+render
-       generates.
-
-2007-03-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Implement default locations for forms.
-       * Form.cs: Completely rework startup location for forms. Fixes #79964.
-       * Hwnd.cs: Add previous_child_startup_location (to track the current
-         startup location for any child forms of the current form) and
-         previous_main_startup_location (to track the startup location for
-         the current toplevel form).
-
-2007-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Don't trigger a layout if an implicit control is added
-       that isn't visible.  Also, don't notify the owner when an implicit control
-       is added.  (Owners shouldn't even know about their implicit controls.)
-
-2007-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollableControl.cs: Add implicit controls with AddRangeImplicit
-       to save some re-layouts.
-
-2007-03-21  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: In ProcessKeys returns false when key is not processed.
-       [Fixes #81203]
-
-2007-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowLayoutSettings.cs, ToolStrip.cs, ToolStripPanel.cs,
-       ToolStripPanelRow.cs: Lazy instantiate the LayoutEngine.
-
-2007-03-21  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : disable selection update for non-left button clicks
-       with mods and over selected items.  [Fixes #80524]
-
-2007-03-20  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs:
-       * TextBoxBase.cs: Allow different types of line endings. \r, \r\n,
-       \r\r\n, \n.
-
-2007-03-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBox.cs: PreferredHeight seems to be ItemHeight + 6, but there is
-         very probably a more complicated calculation there. Update the
-         textbox' ForeColor and BackColor when the ComboBox' colors are
-         changed. Change the border change in LayoutComboBox to only affect
-         the textbox, not all the calculations there. Seems to fix most of
-         #79436.
-
-2007-03-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBox.cs: Handle Home and End keys as well as all combinations of
-         modifiers + navigation keys as input keys, enables advanced text
-         selection in the combobox (like Shift+Left Arrow for instance).
-         ComboTextBox now overrides Focused and returns whatever
-         ComboBox.Focused returns, since it really should be focused
-         whenever the ComboBox is. Fixes #80795. Also make the border around
-         the text box one pixel bigger, as mentioned in #79436.
-
-2007-03-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Don't offset the images, this was causing some
-       artifacts when expanding/collapsing with images that were the
-       exact height of the treenode.
-
-2007-03-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TrackBar.cs: Query the theme for the correct value when the mouse
-         moves and the thumb is pressed. 
-       * Theme.cs: Added TrackBarValueFromMousePosition
-       * ThemeWin32Classic.cs: Reworked TrackBar drawing. Earlier
-         implementation was updating the trackbar value when drawing, now
-         the drawing methods only draw. Fixes #80900. Refactored the
-         calculations out to TrackBarValueFromMousePosition and
-         GetTrackBarDrawingInfo, so that TrackBar can get the correct value
-         according to the mouse position whenever it wants to. Changed the
-         light coloured pen when drawing the thumb from ControlLight to
-         ControlLightLight, because the ControlLight is the same colour as
-         the background so the 3D effect is lost. 
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * Form.cs: In ShowDialog uses MainForm as transient form when no form is
-       defined. Fixes #80784.
-
-2007-03-20  Marek Habersack  <mhabersack@novell.com>
-
-       * ContextMenuStrip.cs: align with the change introduced in
-       revision 74664.
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs, 
-       XplatUI.cs, Form.cs, ToolTip.cs: Remove unneeded parameter owner 
-       in SetTopmost.
-
-2007-03-19  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (WmPaint): don't make use of the Handle property
-       after an event is emitted, as the user could have closed the
-       form/destroyed the control.  Store the Handle in a local variable
-       and make use of that.  Fixes bug #80768.
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs: Set _NET_WM_STATE_ABOVE on SetTopmost, it fixes Topmost
-       behavior in X11 environments.
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * Form.cs: Call SetTopmost in CreateHandle when window is topmost, its
-       because on setter of topmost we dont call SetTopmost when handle is not
-       created.
-
-2007-03-20  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Need to use SelectionLength () not
-       selection_length, since that var is reset to -1.
-       - Draw the caret when we don't have focus.
-       * TextBox.cs: The selectall actually doesn't occur until the first
-       focus.
-       * TextBoxBase.cs: Need to update the caret position after a
-       selectall.
-       
-2007-03-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Enable scrolling when using Tile view.
-
-2007-03-20  Everaldo Canuto  <everaldo@simios.org>
-
-       [Fixes #80902]
-
-       * XplatUIDriver.cs: Abstract SetOwner method created.
-
-       * XplatUIOSX.cs: Override SetOwner to prevent compilation errors method 
-       must be implemented and was masked as todo.
-
-       * XplatUIWin32.cs: SetOwner implemented using SetWindowLong with 
-       GWL_HWNDPARENT.
-
-       * XplatUIX11.cs: SetOwner implemented using same code from SetTopmost but 
-       cheking for null owner to remove transient. The SetTopmost will be change
-       on a decond step.
-
-       * Form.cs: In set_Owner and CreateHandle uses new SetOwner instead of
-       SetTopmost. Now owned forms will work properly in win32 and X11.
-
-2007-03-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiWindowManager.cs: Update function name.
-       * Form.cs: After closing a form MdiParent is always null.
-       * MdiClient.cs: Rename CloseChildForm to ChildFormClosed to explain
-         better what it should do: necessary book-keeping when the form is
-         closed, it should not close the form itself.
-
-2007-03-19  Andreia Gaita  <avidigal@novell.com>
-
-       * ListViewItem.cs: Fix back and fore color. The subitems only
-       use their own colors if they are set, otherwise use the listview's
-       colors. Don't set default colors on constructor for subitem.
-       Fixes #79315.
-
-2007-03-19  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : make box selection for Details views with 
-       FullRowSelect conform to MS behavior when clicking in the "item" 
-       column and clicking outside the defined columns.
-       [Fixes case 5-6 of #80374]
-
-2007-03-19  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollableControl.cs: create the controls from within the ctor,
-       but don't actually add them until our handle is created.  this
-       fixes a NRE possibility jpobst found (if you override OnLayout in
-       a subclass, it's called before your ctor).  Also, add a
-       IsHandleCreated guard to UpdateSizeGripVisibility as well.
-
-2007-03-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: Reduce the amount of invalidation we do.
-       * TextBoxBase.cs: Make shortcuts enabled true by default, at least
-       some of them are true by default on MS.
-       - Add some functions to reduce the amount of invalidates we do.
-       * TextControl.cs: Less invalidation.
-
-2007-03-19  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes #81773, and *seems* to fix #81553 as well ]
-
-       * XplatUIX11.cs: remove the assignment of hwnd.zombie = true from
-       AccumulateDestroyedHandles.  We need to do it *after* we send
-       WM_DESTROY, as the user's code can access Control.Handle in
-       OnHandleDestroyed, and this shouldn't cause a recreation.  Also,
-       move the WM_DESTROY/zombie handling to before the call to
-       XDestroyWindow.  For some reason without this ordering
-       FormTest.RecreateHandle hangs.  This ordering is semantically
-       equivalent, however, as XDestroyWindow is async anyway.
-
-2007-03-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBox.cs: Reset backcolor_set after setting default.
-
-2007-03-19  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollableControl.cs: the scroll position should not effect the
-       canvas size.  commit patch from georgegiolfan@yahoo.com, which
-       fixes some really bizarre behavior on resizing.  Fixes bug #80778.
-       
-2007-03-19  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollableControl.cs: clean this up a bit.  create the
-       scrollbars in the ctor and just show/hide them as needed.  Also,
-       make hscroll_visible/vscroll_visible internal to Recalculate, and
-       just use hscrollbar.VisibleInternal/vscrollbar.VisibleInternal
-       everywhere else.  This seems to fix the scrollbars appearing
-       beneath the content for me (i have *no* idea why that is,
-       however.)
-
-2007-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Don't call DoAutoSize when we change Dock.  Also, remove
-       some redundacy for stuff in Anchor and Dock that base will take care of.
-       [Fixes #80762]
-
-2007-03-19  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : make box selection for Details views without 
-       FullRowSelect dependent on the text bounds, not item bounds.
-       * ListViewItem.cs : add an internal property to obtain the TextBounds
-       in Details view.  [Fixes case 1-4 of #80374]
-
-2007-03-19  Andreia Gaita  <avidigal@novell.com>
-
-       * PaintEventArgs.cs (Dispose): Only dispose of graphics object if
-       we're < 2.0. #78448 && #80316
-
-2007-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FontDialog.cs: Don't crash when we switch to a new font that doesn't
-       have the same style available as the previously selected one.  Also,
-       support FixedPitchOnly property.  [Fixes bugs #80918, #80947]
-
-2007-03-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Add an alignment property that all new lines
-       will be given.
-       - Make sure to use the align shift when calculating the line's X
-       position.
-       * TextBox.cs: Set the alignment on the document as well as on all
-       the document lines.
-
-2007-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: ControlCollection.Add: Remove a couple of duplicated casts and
-         throw if setting the parent of an mdichild that already has an
-         mdiparent. Update signature for 2.0 profile. ProductName: If there's no
-         AssemblyProductAttribute in the assembly, use the type's namespace (as
-         MS seems to do). CreateControl: don't create the handle if the control
-         is not visible (according to MS behaviour and spec).  SetTopLevel: Only
-         create handle if the control is not a form. Change FocusInternal to
-         virtual so that it can be overriden by Form.
-       * TextBox.cs: Update call to FocusInternal.
-       * Form.cs: Always create the handle when calling Focus on a MdiChild. The
-         form is not a toplevel form when it's a mdi child, so update is_toplevel
-         accordingly. ShowIcon/TransparencyKey: avoid creating the handle if it
-         hasn't been created. Show (IWin32Window): Don't allow this overload for
-         toplevel windows. CenterToParent/CenterToScreen/Select: create the
-         handle as MS does. SetVisibleCore: if called on a MdiChild and the
-         parent isn't visible yet, save the visibility and restore it when the
-         parent is made visible.
-       * ScrollableControl.cs: Refactor out scrollbar visibility code to separate
-         methods, since the visibility of the scrollbars can be changed from
-         several places, not only from AutoScroll.
-         [Fixes #81179]
-
-2007-03-19  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: Enable shortcuts by default.
-       * TextBoxBase.cs: Add conditional shortcuts.  
-
-2007-03-19  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItem.cs: Dont call OnDrawItem when OwnerDraw is false (#81182).  
-
-2007-03-19  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes bug #80604]
-       
-       * XplatUIX11.cs (WaitForHwndMessage): change this to actually
-       swallow the message we're waiting on, instead of delivering it, as
-       this is only used for the WM_SHOWWINDOW raised from
-       MapWindow/UnmapWindow, and the message needs to be generated
-       (MapWindow, UnmapWindow): generate the WM_SHOWWINDOW message
-       before doing the Map/Unmap.  Also make sure that the Hwnd is still
-       alive after the message has been handled.
-
-       *before* the window is shown.
-
-       * Control.cs (CreateControl): guard a few more things inside the
-       if (!is_created) block, as we might end up being called again -
-       yay .net.
-       (WmShowWindow): call CreateControl if we're showing the control.
-
-2007-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Fix 2.0 signature for Invoke. Support invoking on
-         controls without a handle if they have any parent with a handle. In
-         Dispose add a check whether the handle is created or not before
-         calling BeginInvoke, this removes the need of the extra disposing
-         parameter (which was bogus anyway since it didn't prevent the
-         invoke from happening, it only skipped the check for an existing
-         handle, meaning that the invoke would call on an inexistent
-         handle).
-
-2007-03-19  Everaldo Canuto  <everaldo@simios.org>
-
-       * MessageBox.cs: Remove WS_POPUP from CreateParams style, with it form
-       appears in taskbar.
-
-2007-03-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * MessageBox.cs:
-       - Fixed a problem that dont show help button for messages with 3 buttons.
-       - Refactory button size and position calculations, now dont use fixed 
-       values, also fixed button sizes (#80043) and form's border space.
-       - AddButton method created, now all other AddButton methods call this one.
-       - Some other source code cosmetic changes.
-
-2007-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: Don't do this all fonts must match check if
-       there is only one char selected.
-
-2007-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: ScrollWindow works properly now, so we don't need
-       to screw around with the scroll area.  This fixes some artifacts
-       when expanding and collapsing.
-
-2007-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Allow updating the selection position when the
-       cursor is outside the textarea, but we have a capture.
-       * TextControl.cs: A special case for when the cursor is outside
-       the bounds of the TB.
-       
-2007-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Remove image pasting code for now.  There is no
-       way to get an image on the clipboard right now anyways.
-       * TextControl.cs:
-       * RichTextBox.cs: Use the new RTF Picture class for pictures.
-
-2007-03-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * MessageBox.cs:
-       - Set window properties in constructor intead of on CreateParams.
-       - Remove topmost from Window ExStyle.
-       - Set ShowInTaskbar to false.
-       - Set form border to FixedDialog.
-       - Some cosmetic changes and remove unneeded comments.
-       - It fixes itens 2,3 and 4 of bug #80043.
-
-2007-03-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxBase.cs: In setter for ReadOnly, only chance BackColor if
-       none was explicitly set. Fixes part of bug #79949.
-
-2007-03-16  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ToolStripComboBox.cs: Add AutoComplete*.
-
-2007-03-16  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ToolStripComboBox.cs: Add FlatStyle.
-
-2007-03-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripProfessionalRenderer.cs,
-       ToolStripSplitStackLayout.cs: Implement some basic vertical toolbar support.
-
-2007-03-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ButtonBase.cs, ToolStrip.cs, SendKeys.cs, TextRenderer.cs,
-         CheckBox.cs, RadioButton.cs, BindingSource.cs,
-         DataGridColumnStyle.cs: Remove warnings.
-
-2007-03-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Menu.cs: MergeMenu: Check menu argument for null before looping over
-         it.
-       * MdiWindowManager.cs: Add IsVisiblePending to track the pending
-         visibility of mdi child forms. FormSizeChangedHandler: update the
-         maximized size if size has changed while maximized.
-       * MdiClient.cs: SizeScrollbars/ArrangeWindows/ActivateChild: Avoid
-         creating the handle.
-       * InternalWindowManager.cs: UpdateBorderStyle/FormSizeChangedHandler:
-         avoid creating the handle if not created.
-       * XplatUI.cs: Update debug output.
-       * XplatUIStructs.cs: Added ToString's for a couple of structs.
-
-2007-03-16  Jonathan Pobst <monkey@jpobst.com>
-
-       * ContainerControl.cs: Give ToolStripManager the opportunity to handle
-       ProcessCmdKey().
-       * ToolStripDownItem.cs, ToolStripItem.cs, ToolStripItemCollection.cs, 
-       ToolStripItemEventType.cs, ToolStripManager.cs, ToolStripMenuItem.cs:
-       Implement keyboard shortcuts.
-
-2007-03-15  Everaldo Canuto  <everaldo@simios.org>
-
-       * CommonDialog.cs: Set StartPosition to CenterScreen on form's constructor.
-       Fixes #79560 and #80200, it also fix problem in FileDialog, SaveDialog, 
-       ColorDialog and all derived classes.
-
-2007-03-15  Everaldo Canuto  <everaldo@simios.org>
-
-       [ Fixes bug #79828 ]
-
-       * ToolBar.cs:
-       - Rename ToolBarButtonInfor to ToolBarItem.
-       - Add all layout and calculation stuff gtom ToolBarButton to ToolBarItem.
-       - Maintain an array of ToolBarItem, used instead of ToolBarButton
-       collection to be able add same button more than one time on a toolbar.
-       - Refactory all properties and methods to use ToolBarItem. 
-
-       * ToolBarButton.cs: 
-       - Remove all propeties and methods that is now in ToolBarItem.
-       - Rectangle propery now gets the rectangle from first ToolBarItem to
-       mimic win32 behavior.
-       - Size calculation and layout methods also removed.
-
-       * ThemeWin32Classic.cs: Change all ToolBar drawing methods to receive
-       ToolBarItem instead of ToolBarButton to right drawing buttons when
-       same button/separator was added more than one time to ToolBar.
-
-       * ThemeNice.cs: Same as above. 
-
-2007-03-15  Andreia Gaita  <avidigal@novell.com>
-
-       * XplatUIX11.cs: Fire extra MouseMove events right after
-       MouseDown and MouseUp, emulating win32's <censored> behaviour
-       for apps that rely on it.
-
-2007-03-15  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs:
-       * TextBoxBase.cs: On MS, a fixed single border is not in NC area,
-       it is drawn on the controls client window and there is no NC
-       area.
-       - Set the background color to gray on 2.0 when we are readonly.
-
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes bug #81144 ]
-       
-       * XplatUIX11.cs: implement VirtualScreen independently of
-       WorkingArea, by querying the _NET_DESKTOP_GEOMETRY root window
-       property.
-
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * Hwnd.cs: add an internal field for the cached_window_state.
-
-       * XplatUIX11.cs: cache the window state, invalidating the cache
-       (and thus re-querying the X server) only when we see an update to
-       the _NET_WM_STATE property.
-
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * BindingSource.cs: get a lot of the unit tests working.
-
-2007-03-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Modify UpdateStyles to store distances when bounds >=
-       0 instead of just bounds > 0.  [Fixes bug #80912]
-
-2007-03-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripItem.cs: Implement several new properties
-       and methods.
-
-2007-03-15  Ivan N. Zlatev <contact@i-nz.net>
-       
-       * ComboBox.cs, Control.cs, XplatUIStructs.cs, XplatUIX11GTK.cs,
-       XplatUIX11.cs, XplatUIWin32.cs, InternalWindowManager.cs,
-       XplatUIOSX.cs, TextControl.cs: Replaces all uses of the custom
-       WM_MOUSE_LEAVE with the system WM_MOUSELEAVE message.
-
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes #81101 ]
-       
-       * Control.cs: add Ivan's fix for 81101, with a slight modification
-       - you can set control.Target to null.
-
-2007-03-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: If our OwnerItem is null, we can't use 
-       HideDropDown, use Hide instead to prevent an NRE.
-       [Fixes bug #81147]
-
-2007-03-14  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Mess with the creation stuff a little. We need
-       to calculate the document before the handle is created, in some
-       cases. (Actually just one case).
-
-2007-03-14  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Need to display the caret after letting the base
-       wndproc handle the focus methods, because the caret display
-       methods check the focus state.
-       - Try to display the caret after updating it's position with SelectWord.
-       - Don't need to do an immediate update on this recalc, since there
-       will be an invalidate anyways.
-
-2007-03-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Some workarounds so that we can match event order a
-       little better.
-
-2007-03-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ErrorProvider.cs: Invoke default ctor from 2.0-only ctor. Fixes bug
-       #80803. Avoid NullReferenceException when Control does not have
-       parent. Fixed different blinkstyle issues. Only subscribe to Tick
-       event a single time. Only draw error icon when control is created and
-       visible. Fixes failing unit tests.
-
-2007-03-14  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Add support for 2.0 Deselecting, Deselected and
-       Selecting events. Fire Leave and Enter events when changing tabs.
-
-2007-03-14  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TreeView.cs: Add TreeViewNodeSorter.
-       * TreeNodeCollection.cs: Add sorter parameter to Sort method.
-
-2007-03-14  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: go ahead and remove the RecreateHandles that jpobst
-       removed earlier and I had him add back it.  It turns out metacity
-       *does* in fact handle the MOTIF_WM_HINTS property changing, it
-       just doesn't redraw the window titlebar until you resize the
-       window.  This also means we aren't recreating the entire window
-       hierarchy on X when you change this property.  And it looks better
-       on windows, too.
-
-2007-03-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs:
-       * ListView.cs: Collecting selection information
-       is now done in SelectedIndexCollection rather than in
-       SelectedListViewItemCollection. This is done so we can
-       have the selection information code in one single place
-       (virtual mode selection information entirely depends on
-       SelectedIndexCollection).
-
-2007-03-13  Miguel de Icaza  <miguel@novell.com>
-
-       * ErrorProvider.cs: Add stubs for ISupportInitialize
-
-2007-03-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Trigger the ItemCheck and ItemChecked events
-       in the right order with the right values, from the Checked property, 
-       just as MS does (instead of triggering them from ListView).
-
-       * ListView.cs: Make OnItemCheck and OnItemChecked internal.
-
-2007-03-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement ItemChecked 2.0 event. Also cast to 
-       the correct handler in OnItemCheck method (ItemCheckEventHandler 
-       instead of EventHandler). This used to throw an InvalidCastException.
-
-2007-03-13  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Calculate the document before the handle is
-       created, so there isn't an extra invalidate called.
-
-2007-03-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't set owner in ShowDialog until we are sure
-       that we aren't going to throw an exception.  [Fixes bug #80773]
-
-2007-03-12  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TreeView.cs: Make it compile.
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Another place we don't call SizeFromClientSize.
-       * Form.cs: Another place we don't call SizeFromClientSize.
-       [Fixes bug #81125]
-
-2007-03-12  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Basically emulating some strangness here with
-       exanding nodes and setting node positions when windows aren't
-       created.
-       - Also attempting to walk the node tree less than previously, and
-       just use visible order calculations for determining offsets.
-       - oops made scrolling backwards.
-       * TreeNode.cs: We need to start nodes with a zero visible order,
-       because the order calcs are based on the first nodes order.
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't exit the program if RecreateHandle is called on
-       the main form.
-
-2007-03-12  Chris Toshok  <toshok@ximian.com>
-
-       * XEventQueue.cs: remove the use of PostQuitState.
-
-       * XplatUIX11.cs: remove the use of PostQuitState.  If we get a
-       WM_QUIT message in GetMessage, return false (and if we're in the
-       nested WaitForHwndMessage, repost the WM_QUIT message).
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Don't call RecreateHandle when we change the MinimizeBox
-       or the MaximizeBox properties.  [Part of bug #80640]
-
-2007-03-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * LinkLabel.cs: When calculate pieces make LinkArea empty if theres
-       no links.
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Fix some tests I broke by checking Visible
-       instead of visible.
-
-2007-03-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: Use text of File name combobox to determine what
-       files the user selected. Added tokenizer to parse the file names.
-       Fixes bug #81123.
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: We can't call SizeFromClientSize in the constructor,
-       but we still need to do the same work, so make an internal version.
-       [Fixes bug #80621]
-
-2007-03-12  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs:
-       * TreeNode.cs:
-       * OpenTreeNodeEnumerator: Match MS better for IsVisible and
-       IsExpanded.
-
-2007-03-12  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Now that the handles are being created a little
-       later, we need to make sure that the document is recalculated when
-       the handle is created.
-
-2007-03-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * Theme.cs: GetLinkFont abstract method added.
-       
-       * LinkLabel.cs: 
-       - Remove CalcTrimRectangle, no longer needed.
-       - Factor also remove, position issues must be fixed in libgdiplus.
-       - Move GetPieceColor to ThemeWin32Classic.cs as it is theme related.
-       - GetPieceFont, CreateLinkFont and link_font removed, theme must be 
-       care about font used to draw links.
-       - Set TabStop to true when control is "Selectable", control is selectable
-       when have one or more links. Fixes #80501 (test case is also added).
-       - Set the LinkArea values after links change, LinkArea values must be
-       based in first link position and size, a test case was created.
-       - Fix ControlStyles.Selectable value, now is based on LinkArea value, 
-       the attribute must be true LinkArea.Length > 0. The same was applied to
-       TabStop.
-       
-       * ThemeWin32Classic.cs: 
-       - LinkLabelGetPieceColor and LinkLabelGetPieceFont created and used 
-       in draw method.
-       - Use CPDrawStringDisabled to draw disabled text instead of hard code 
-       color change.
-       - Draw focus rectangle for every parts focused, including parts that 
-       is on another line, its because regions returns various rectangles
-       and not only one. Needed to mimic W32 look.
-       - Uses Graphics.Clip to delimite region painted, it mean that now 
-       complete text is passed to DrawString, with this we solve layout
-       issues without create another text renderer.
-       - Uses Region.Intersect to fix some flickers problems, now only needed
-       parts will redrawed.
-       - This changes fixes #79614 and some other unreported issues, on Linux 
-       some layout problems still remain, the problem is under 
-       MeasureCharacterRanges but it is an libgdiplus bug.
-
-2007-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBox.cs: Set for foreground color.
-       * TextBoxBase.cs: Remove Invalidate when setting BackColor, since
-       this is already done in Control.
-
-2007-03-10  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: Set the background color, but reset the
-       backcolor_set flag which is just for the user setting the
-       background color.
-
-2007-03-09  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: really remove the call to XplatUI.SetVisible from
-       CreateHandle(), like I said I did when I merged the branch.
-
-       * BindingSource.cs: implement some more of this stuff.
-
-2007-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs: Don't explicitly set our background colors.
-       * TextControl.cs:
-       * TextBoxBase.cs: Draw readonly text.
-       - Need to invalidate when backcolor or readonly are changed.
-       
-2007-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Don't set the forecolor until the handle is
-       created.
-       - Do not raise OnPaint, and removed some old debug code.
-
-2007-03-09  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * ScrollableControl.cs: Fix mouse wheel scrolling.
-
-2007-03-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Wire up MouseDoubleClick event.
-
-2007-03-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Rework AutoSize to adjust height when docked to the
-       top or bottom.
-       * ToolStripItem.cs: Make Image drawing take ImageScaling into account.
-       * ToolStripItemCollection.cs: Don't call owner.PerformLayout when a new
-       item is added.  This logic was moved to ToolStrip.OnItemAdded.
-       [Fixes bug #81090]
-
-2007-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListVieItem.cs: SetIndex is only valid for 2.0 profile by now.
-
-2007-03-08  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Show the correct image for selected node (this used
-       to work, not sure how the code got deleted). Also implemented 2.0 feature
-       SelectedImageKey.
-
-2007-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs: Cache index in items when retrieving them
-       in VirtualMode.
-
-2007-03-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Don't return the explicit_size if we are using 
-       AutoSize.  Fixes invalidation issue when user has explicitly set a
-       size and has AutoSize = true.
-
-2007-03-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIX11.cs: Hardcode FrameBorderSize value temporarily to fix MWF.
-
-2007-03-07  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridView.cs: Remove event handler from DataView when a
-       DataTable is used as DataSource.
-
-2007-03-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Create internal setter for client_size to allow it to be
-       set without triggering resizing code.
-       * Form.cs: Calculate client_size in constructor, only change client_size
-       in FormBorderStyle property if Handle has been created.
-       [Fixes #80574, #80791]
-
-2007-03-08  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * SystemInformation.cs: Add TerminalServerSession.
-
-2007-03-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeViewDrawMode.cs: Make internal for 1.1 to allow for consolidated
-       TreeView code.
-
-2007-03-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: The no_activate stuff was forcing us to create a
-       Handle before we were supposed to.  Now checks ActivateOnShow property
-       in Control.
-       * Control.cs: Add internal ActivateOnShow property.
-       * ComboBox.cs, Form.cs, MenuAPI.cs, ToolStripDropDown.cs: Return false
-       for ActivateOnShow.
-       * Hwnd.cs Remove no longer needed no_activate field.
-
-2007-03-07  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Implement owner draw tree nodes.  And a couple more
-       2.0 properties
-       * DrawTreeNodeEventHandler.cs: Add
-       * DrawTreeNodeEventArgs.cs: Correct default value.
-       
-2007-03-07  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIWin32.cs: create InternalWndProc so that we're guaranteed
-       to be called before NativeWindow.WndProc.  Put the HwndCreating
-       magic there to hook up our Hwnd's to handles.
-
-2007-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridView.cs: Comment out debug code.
-
-2007-03-07  Chris Toshok  <toshok@ximian.com>
-
-       [merge -r72718:73765 from mwf-handle-branch, and include 2 changes
-       to make the rest of the world happy]
-
-       * Control.cs (CreateHandle): there's no need to call
-       XplatUI.SetVisible here, it's effectively done by
-       XplatUI.CreateWindow on X now, and always was on windows.
-
-       * XplatUIX11.cs (WaitForHwndMessage): only use the PostQuitState
-       shortcircuit out of the loop if we have a message loop running on
-       this thread.
-
-       [Changelog from merge]
-
-       2007-03-05  Chris Toshok  <toshok@ximian.com>
-
-               * Control.cs (AccessibilityNotifyClients): turns out in 1.1 this
-               causes handle creation.
-
-       2007-02-28  Chris Toshok  <toshok@ximian.com>
-
-               * ApplicationContext.cs: Add a flag to make sure we only raise the
-               ThreadExit event once (ExitThreadCore can be indirectly called
-               from a few places.)  I don't like the additional flag, but it
-               makes the event ordering/count correct.
-
-               * Application.cs (MWFThread.LoopCount): don't use an enumerator
-               without locking the collection.  An enumerator doesn't give us any
-               protection from modification anyway.  Lock the thread hash and
-               replace the complicated enumerator loop with a foreach.
-               (Application.CloseForms): make internal so it can be called from
-               ApplicationContext.  This should probably be moved to MWFThread.
-               (Application.ExitThread): don't call MWFThread.Current.Exit()
-               here.  just call XplatUI.PostQuitMessage.  We'll exit the thread
-               when the runloop exits (in response to WM_QUIT.)
-               (Application.RunLoop): add a comment (and check) for
-               context.MainForm being null after setting context.MainForm.Visible
-               = true.  This is because you're perfectly free to dispose of a
-               form in VisibilityChanged.  Chalk this up to another case where we
-               need to synchronously generate WM_ACTIVATE from Control.Show.
-               Also, add handling for WM_QUIT here so we'll exit the loop.
-               
-               * XplatUIX11.cs: clean up MapWindow and UnmapWindow a bit.  The
-               fact that we don't wait if we're only unmapping the whole_window
-               makes me a bit nervous, but it doesn't seem to cause any problems
-               yet.
-
-               also, add a comment about the stupid, broken and wrong resetting
-               of PostQuitState to false in GetMessage().
-
-               In PostQuitMessage, we need to add a WM_QUIT message to the
-               thread's queue.  We use the FosterParent to get the right
-               handle/hwnd/queue.
-
-               Lastly, in SetVisible, we need to unmap both windows, since the
-               waiting only happens when we're unmapping the client window.  So
-               now, the *only* time we unmap just the whole_window is in the hack
-               for resizing a control to 0,0.
-               
-       2007-02-21  Chris Toshok  <toshok@ximian.com>
-
-               * Application.cs (CloseForms): rewrite this so that we don't
-               modify the list while we're traversing it.
-
-       2007-02-20  Chris Toshok  <toshok@ximian.com>
-
-               * ListBox.cs (.ctor): move the Control.AddImplicits here instead
-               of OnHandleCreated.
-               (HorizontalScrollEvent): only call XplatUI.ScrollWindow if the
-               handle is created.  otherwise we'll create it here.
-               (VerticalScrollEvent): same here.
-
-               * Application.cs (CloseForms): call Form.Dispose, don't post
-               WM_CLOSE_INTERNAL.
-
-               * Form.cs (WndProc): we don't need to use CLOSE_INTERNAL
-               here. Application should Dispose() of the Form's.
-
-               * XplatUIX11.cs (WaitForHwndMessage): break out of the loop on
-               WM_DESTROY as well.
-               (MapWindow,UnmapWindow): only actually do the waiting for
-               SHOWWINDOW if the control we're dealing with is a Form.
-               (CreateWindow): if the control isn't a form, SendMessage
-               WM_SHOWWINDOW here (if the WS_VISIBLE style is set).
-
-               * Control.cs (SetVisibleCore): always use is_visible here, not
-               value.  If we use value, we can end up re-setting something
-               visible if, for instance, you do Control.Hide() in a delegate
-               attached to VisibleChanged as we do in FormTest.ShowDialogTest.
-
-       2007-02-20  Chris Toshok  <toshok@ximian.com>
-
-               * XplatUIX11.cs (WaitForHwndMessage): we need to loop until we get
-               the message we need.  PeekMessage returning false should not be a
-               condition under which we exit the loop.
-
-       2007-02-15  Chris Toshok  <toshok@ximian.com>
-
-               * Control.cs (Refresh): only refresh if we've got a handle and are
-               visible.
-               (CreateAccessibilityInstance): CreateControl() here.
-               (UpdateChildrenZOrder): complicate the code loop even more by
-               taking into account controls that haven't had their handle
-               created, and those that aren't visible.  But on the flip side,
-               simplify the code by splitting it into two loops.  one which
-               builds up the list of child controls we're interested in, and the
-               other that sets the z order of those children.
-
-       2007-02-14  Chris Toshok  <toshok@ximian.com>
-
-               * Control.cs: Control.AccessibilityObject causes the control to be
-               created, not just the handle.
-
-       2007-02-14  Chris Toshok  <toshok@ximian.com>
-
-               * Control.cs: rework UpdateChildrenZOrder to correctly handle the
-               problem on X where a window might have its handle created (and be
-               visible) while the window is unmapped.  calling XConfigureWindow
-               on an unmapped window is bad, and generates X errors.
-
-       2007-02-13  Chris Toshok  <toshok@ximian.com>
-
-               * Control.cs (CreateHandle): don't loop over our children setting
-               their parent here.  do it when in WndProc when we're shown.
-               (UpdateChildrenZOrder): make this internal so we can call it from
-               ScrollableControl.
-               (WndProc): for WM_SHOWWINDOW, reparent the child control after
-               creating its handle.  Also, remove the calls to PerformLayout from
-               here.  they're done in ScrollableControl.OnVisibleChanged.  Also,
-               OnVisibleChanged only seems to be called directly here for the
-               toplevel control.  It's propagated down the window hierarchy by
-               calls to child.OnParentVisibleChanged.
-               (OnVisibleChanged): don't do layout here - it's done (oddly
-               enough, according to a glance at stack traces on ms.net..) in
-               ScrollableControl.
-               
-               * ScrollableControl.cs (OnVisibleChanged): make sure we update the
-               z order of our children before calling PerformLayout.
-
-       2007-02-12  Chris Toshok  <toshok@ximian.com>
-
-               [big change, fixes #80020]
-               
-               * AccessibleObject.cs: we need to make owner internal again to fix
-               some of ControlAccessibleObject.
-
-               * Control.cs: lots of changes here.  add support for WM_CREATE,
-               for which we generate OnHandleCreated.  Remove the OnHandleCreated
-               call from CreateHandle.  Also add support for WM_SHOWWINDOW where
-               we create child controls.  leave the MonoTODO's for the
-               accessibility calls, but fix the exceptions so the tests pass.
-
-               Add the InvalidOperationExceptions to Invoke methods, and remove a
-               couple of InvokeInternal methods we aren't using.
-               
-               Also, add a couple of CreateHandle calls in places where we know
-               the handles are being created but our code doesn't reference
-               .Handle.
-
-               Make SetVisibleCore call OnVisibleChange if the handle isn't
-               created.  If the handle is created, we rely on XplatUI.SetVisible
-               generating the event synchronously.
-               
-               Lastly, make sure we don't use this.Handle inside CreateHandle,
-               because we can call back into client (and that code can dispose of
-               the control).
-
-               * XplatUIStructs.cs: misc/cleanup.
-
-               * XplatUIX11.cs: Map/Unmap X events correspond to WM_SHOWWINDOW,
-               although we don't populate the wParam properly.
-               (CreateWindow): generate WM_CREATE.
-               (MapWindow,UnmapWindow): make these calls synchronous, at great
-               performance expense (particularly in the unmap case), to match
-               win32 behavior.
-
-               * Form.cs (.ctor): remove the call to UpdateBounds. we don't need
-               to call it.
-               (set_MdiParent): don't recreate the handle unless it's been
-               created already.
-               
-               * MdiClient.cs (OnResize): don't InvalidateNC Parent.Handle unless
-               it's created.
-
-               * NativeWindow.cs: this is probably the weirdest part of the
-               patch.  We need a way to link up the window being created to the
-               WM_CREATE message.  Since we can only be creating one window at a
-               time on a given thread, we keep track of a per-thread reference so
-               we can dispatch it properly.  We also need to keep track of the
-               Hwnd currently being created so that the win32 backend doesn't
-               have problems.
-               
-               * XplatUIWin32.cs: a similar change to the one we made in
-               NativeWindow.cs.
-
-2007-03-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Make CalculatePreferredSize virtual.
-       * ToolStripMenuItem.cs: Modify CalculatePreferredSize and OnPaint
-       to draw the menu shortcut string.
-
-2007-03-07  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Add the 2.0 collapse method.
-
-2007-03-07  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridViewColumn.cs: Fix HeaderText behaviour (Bug #80746).
-
-2007-03-07  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridView.cs: Change DataSource will clear column and row
-       lists. Call Invalidate() to reflect DataSource change.
-
-2007-03-07  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridView.cs: Add rows when DataSource is System.Data.DataView
-       and a new row is added to it.
-
-2007-03-07  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridView.cs: Add columns when DataSource is en empty list but
-       is a System.Data.DataView (from a System.Data.DataTable).
-
-2007-03-06  Andreia Gaita  <avidigal@novell.com>
-
-       * Label.cs: Implement AutoEllipsis (2.0)
-
-2007-03-06  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Implement 2.0 TopNode setter property.
-       - Use a local var instead of the skipped_nodes field for computing
-       how many nodes to skip.  Otherwise we won't scroll because the
-       valuechanged handler checks if skipped_nodes is equal to the new
-       value.
-       - Implement 2.0 Sort method.
-       - Add useless 2.0 DoubleBuffer property
-       - Implement 2.0 LineColors property.  Lets you change the color of
-       the lines in the tree. Terribly useful for creating non cohesive
-       desktops.
-       - Implement 2.0 image key feature.
-
-2007-03-06  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: We can't get the bounds of the nodes before raising
-       the AfterSelect event, because that event could change the node's
-       bounds (scrolling, font change, etc).
-
-2007-03-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIWin32.cs: When faking styles don't remove the WS_VISIBLE flag.
-       * Form.cs: Don't recreate handle when creating FormWindowManager, just
-         update window styles. In CreateParams us VisibleInternal instead of
-         VIsible to get the actual visible flag set for this form.
-       * FormWindowManager.cs: Activate the form whenever the mouse clicks on
-         the nc area. Fixes #81042. Also fix HandleTitleBarDoubleClick to
-         handle the case when the form is already maximized, in which case
-         it should be restored. Fixes #81043.
-
-2007-03-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Tool windows still get wm styles. Fixes toolwindows showing up with double decorations.
-
-2007-03-05  Jackson Harper  <jackson@ximian.com>
-
-       * TreeViewHitTestInfo.cs: implement.
-
-2007-03-05  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: class status fix.
-
-2007-03-05  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * InternalWindowManager.cs: All windows that have a parent
-       are confined to their parent when they're being moved.
-       Fixes #80822.
-
-2007-03-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SystemInformation.cs: Marked KeyboardDelay and KeyboardSpeed public
-       on 2.0 profile. Fixes bug #81018. Small code formatting fixes.
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ThemeWin32Classic.cs: ManagedWindowSetButtonLocations: Make all
-         buttons invisible before deciding which ones should be visible
-         (fixes minimize/maximize buttons showing up in toolwindows). Remove
-         an unused variable.
-       * InternalWindowManager.cs: Remove warning.
-
-2007-03-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add a check in ListViewItemCollection.RemoveAt
-       to throw an InvalidOperationException is virtual mode is being used.
-
-2007-03-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainer.cs, SplitterPanel.cs, StatusStrip.cs, TableLayoutPanel.cs,
-       ToolStrip.cs, ToolStripContainer.cs, ToolStripContentPanel.cs,
-       ToolStripControlHost.cs, ToolStripDropDownItems.cs, ToolStripItem.cs,
-       ToolStripMenuItem.cs, ToolStripOverflowButton.cs, ToolStripPanel.cs,
-       ToolStripPanelRow.cs, ToolStripProfessionalRenderer.cs, ToolStripSplitButton.cs,
-       ToolStripStatusLabel.cs, ToolStripTextBox.cs: Corcompare work.
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUI.cs: Fixed returning driver.KeyboardSpeed instead of
-         driver.KeyboardDelay from XplatUI.KeyboardDelay 
-       * XplatUIW      in32.cs: Implemented KeyboardSpeed/KeyboardDelay properties
-         (patch by Sergey Volk)
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ToolWindowManager.cs: Added, contains logic for
-         tool windows.
-       * CreateParams.cs: Add a few helper methods and an
-         internal variable to know which control the CreateParams belongs
-         to.
-       * Control.cs: Call Form.ChangingParent when the
-         parent is about to be changed.
-       * XplatUIX11.cs: DeriveStyles (): Set
-         caption_height for all windows that have captions and are children.
-         Update to use ToolWindowManager instead of InternalWindowManager
-         for ToolWindows.
-       * XplatUIWin32.cs: Set fake window styles for all
-         windows that have window managers.
-       * MdiWindowManager.cs: Added MaximizedTitleButtons (buttons are
-         now duplicated for mdi windows when they are
-         maximized, first for the buttons the window itself has, then for
-         the buttons that appear in the menu bar. Makes things a little
-         easier). Updated UpdateWindowDecorations, SetWindowState and the
-         mouse eventhandlers accordingly.
-       * Form.cs: Add ChangingParent (), contains the
-         logic of what should happen when the parent changes. In MdiParent
-         don't set things that ChangingParent () is doing. When handling
-         WM_CLOSE, we can close the form if there are any other modal forms
-         and the current form is a descendent of the modal form.
-       * InternalWindowManager.cs: A lot of refactoring,
-         the title buttons are now extracted to a separate container class
-         that takes care of all button code (clicks, tooltips, etc). Moved
-         Iconic|Maximized|Normal Bounds properties to this class from
-         MdiWindowManager, so that the window state logic can succeed for
-         other than mdi wm's. Implemented general window state change logic.
-         Moved CreateButtons to ThemeWin32Classic, since the theme might
-         override which buttons are available when as well as the exact
-         location.
-       * FormWindowManager.cs: Added, contains logic for
-         normal forms.
-       * ThemeWin32Classic.cs: ManagedWindowSetButtonLocations now decides
-         which buttons go where (and if they are at all visible). 
-         Removed special handling of maximized windows, since they aren't special. 
-         In DrawManagedWindowDecorations don't try to draw the text if it is
-         empty.
-       * MdiClient.cs: ArrangeIconicWindows: Don't  calculate any sizes, 
-         use whatever the wm gives us.
-
-2007-03-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBase.cs: Add 2.0 properties.
-       * Button.cs: Override Draw for 2.0.
-       * Control.cs: Add Entered and Selected properties.
-       * FlatButtonAppearance.cs, TextFormatFlags.cs, TextImageRelation.cs,
-       TextRenderer.cs: Make internal for 1.1 to unify drawing code.
-       * Theme.cs: New abstract functions for drawing Standard, Flat, Popup
-       buttons.
-       * ThemeWin32Classic.cs: Implement layout calculations for 2.0 buttons.
-
-2007-03-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Don't use 2.0 methods in 1.1 code.  :/
-
-2007-03-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Register a new class with Windows each time we get
-       a new ClassStyle.  [Fixes bugs #79432, #80817]
-       * Controls.cs: Set the correct ClassStyle in CreateParams.
-       * ToolStripDropDown.cs: Don't request an invalid ClassStyle.
-
-2007-03-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListView.cs: Add fireEvent argument to ReorderColumn since the
-       ColumnReordered event must not be signaled when modifying DisplayIndex
-       of a ColumnHeader. Added internal ReorderColumns method which takes
-       care of drawing, and updating the internal DisplayIndex of the
-       ColumnHeader. Added AddColumn method which is invoked from
-       ColumnHeaderCollection when adding or inserting columns, and which
-       ensures that reorder_columns_indices is kept in sync. Avoid redrawing
-       after adding each ColumnHeader in ColumnHeaderCollection.AddRange.
-       Recalculated dispay indices after removing a ColumnHeader.
-       * ColumnHeader.cs: Save DisplayIndex separately from ListView to
-       match MS. Allows last display index to be returned after ListView
-       is disposed. Update actual location of ColumnHeader when DisplayIndex
-       is modified.
-
-2007-03-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * LinkLabel.cs: Improve CalcTrimRectangle.
-       
-       * ThemeWin32Classic.cs: Fix some compilation problem under VS 2003.
-
-2007-02-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * LinkLabel.cs: Rename CalcMeasurementFactor as CalcTrimRectangle and
-       get rectangle as a result value.
-
-2007-02-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * LinkLabel.cs: Theres some diferences between rectangle return from 
-       MeasureCharacterRanges and the area used for DrawString to fix this 
-       CalcMeasurementFactor method was created, it calcules the diferences
-       to be use later to adjust rectangle in draw operations. Fixes #80473.
-       
-       * ThemeWin32Classic.cs: Use factor calculated by CalcMeasurementFactor
-       to adjust draw rectangle.
-
-2007-02-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: In DrawLinkLabel draw focus rectangle before draw
-       text and some other changes to reduce and optimize source code.
-
-2007-02-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RadioButton.cs: Implement 2.0 event.
-       * RelatedImageListAttribute.cs: Implement new class.
-
-2007-02-27  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Change keynav_state before call SelectItem. Fixes #80901.
-
-2007-02-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckBox.cs: Implement 2.0 functionality.
-
-2007-02-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Refactor Add and AddRange methods of
-       ListViewItemCollection, to not update the ListView
-       everytime an item is added in AddRange. Also move the update
-       code to a new CollectionChanged method, and call it
-       from other methods that need it as well (this should also fix some
-       bugs when Sorting is used).
-
-2007-02-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Try to never let the caret stay in a non-text
-       tag.
-       * TextBoxBase.cs: Update the caret.
-
-2007-02-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIStructs.cs: Add some convenience methods for POINT structure.
-       * XplatUIWin32.cs: Add some convenience methods for RECT structure,
-       delete POINT structure, duplicate of one in XplatUIStructs.
-       * TextRenderer.cs: Use XplatUIWin32.RECT instead of UXTheme.RECT.
-
-2007-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListView.cs: Initialize LabelEditEventArgs after setting Text of
-       edit box since otherwise the Label would immediately be set (even if
-       the user did not modify the label). In OnKeyDown set Handled to true
-       if Return or Escape was pressed. In ColumnHeaderCollection unlink
-       columns that are to be removed. In ListViewItemCollection unlink items
-       that are to be removed.
-
-2007-02-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: If we set a GDI clip region, we need to clear
-       it when we are done.  [Fixes bug #80949]
-
-2007-02-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Wrap checking ShowWithoutActivation in a NET_2_0 block.
-
-2007-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: I forgot to commit the changes for ListView 
-       in my previous patch.
-
-2007-02-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Clipboard.cs: Partially implement an overload of SetDataObject.
-       * Form.cs: Implement ShowWithoutActivation.
-       * XPlatUIWin32.cs: Fix for WM_SHOWNOACTIVATE for forms.
-
-2007-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       This is a first set of changes to make the Virtual mode works,
-       by avoiding the retrieval of ListViewItem instances until
-       draw time.
-
-       * ListView.cs: Store item position in the ListView instead of the
-       ListViewItem, this way we don't request the Bounds property of
-       ListViewItem inside the ListView calculations, as well as cache the item
-       size in item_size field. Store indexes instead of ListViewItem
-       instances in the matrix used by icon view. Add a ItemMatrixLocation
-       struct to hold the row and col info of the matrix info.
-
-       * ListViewItem.cs: Don't store the location anymore, and only cache
-       the rectangles for GetBounds. Use the ListView.GetItemLocation
-       method to retrieve the actual location.
-
-2007-02-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Add clipping support, thanks to George.
-       [Fixes bug #80949]
-
-2007-02-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItem.cs: Cancel label edit when item is removed from 
-       ListView.
-       * ListView.cs: Move setting of focus to EndEdit. Fire BeforeLabelEdit
-       event before the edit textbox is displayed.  Added CancelEdit method
-       which is used end to editing while ignoring the value set by the
-       user. In EndEdit, set focus to ListView to avoid losing focus to
-       other controls. In ListViewItemCollection.Clear, cancel editing of
-       any of the items.  In Remove, cancel editing of item being removed.
-       Avoid udplicate code by modifing RemoveAt to invoke Remove.
-
-2007-02-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: Update FSEntry when move is successful. Fixes
-       bug #80948.  
-
-2007-02-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * MainMenu.cs: Change Draw method to take care about MenuOrigin to be 
-       compatible with non X11 systems. Fixes #80901.
-
-2007-02-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListView.cs: Added bool argument to UpdateMultiSelection to specify
-       whether the item should be unselected and reselect. We do no want this
-       when we're starting to edit the label. Do not fire the 
-       SelectedIndexChanged event from ListView when its already been fired
-       by modifying ListViewItem.Selected. Fixes bug #80943.
-
-2007-02-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Previos commit logic was backwards.
-
-2007-02-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Don't add padding on MeasureText if we were
-       sent the NoPadding flag.
-
-2007-02-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Invert order of drawing operation with DrawImage
-       after DrawButton. To prevent image overlaps button borders SetClip and 
-       ResetClip added before and after draw image. Fixes #79129.
-
-2007-02-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * FolderBrowserDialog.cs: Use ClientSize instead of Size to specify 
-       window size, it fix problem when you run under win32 that theres
-       Size diferent than ClientSize. Also fix controls size and positions
-       to mimic Win32. Fixes #80837.
-
-2007-02-22  Everaldo Canuto  <everaldo@simios.org>
-
-       * Form.cs: Handle WM_NCHITTEST and return HTMENU when point is on 
-       menu area to fix some problems for non X11 systems. Fixes #80613.
-
-2007-02-22  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: When a node is expanded, set its is_expanded flag
-       even if it doesn't have any children.
-
-2007-02-22  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Calculate the top node 'on the fly', this
-       eliminates issues where you need to click on the tree before
-       scrolling it to get the top node computed correctly.
-       * TreeNodeCollection.cs: We don't need to mess with the top node
-       anymore.
-
-2007-02-22  Jackson Harper  <jackson@ximian.com>
-
-       * DataGridViewRow.cs: Fix typo so height can actually be set.
-       Patch by Peter Grimm.
-
-2007-02-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: Fixed support for renaming files and directories.
-       * ListView.cs: Do not lose focus when edit is canceled. Process
-       Escape as regular key (to prevent closing of dialogs).
-
-2007-02-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListView.cs: Removed TODO for LabelEdit. Removed extra tabs and
-       spaces. Changed spaces to tabs. Removed unnecessary init of bools.
-
-2007-02-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: LabelEditEventArgs.Label now returns null when user
-       did not modify label.
-       * ListView.cs: Only set LabelEditEventArgs.Label if user actually
-       modified the text. Reset Label when user presses Escape in edit mode.
-       Move focus to ListView after having cancelled or finished editing the
-       label.
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBox.cs: Removed unnecessary initializations. Marked items field
-       private. Clear textbox when Text is set to null and SelectedIndex is
-       already -1.
-       * FileDialog.cs: Removed unnecessary initializations. Removed 
-       workarounds for ComboBox bugs that are now fixed. Modified
-       DefaultExt, InitialDirectory and Title property to change null to
-       zero-length string in getters. Avoid directly accessing fields.
-
-2007-02-20  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Remove RecalAlignments call, that was some
-       debugging leftovers.
-       - Don't use the line indent when we shouldn't.
-       * RichTextBox.cs: Add support for paragraph left indents.
-
-2007-02-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: Fix BeginInvoke signature for 2.0 profile.
-       Seems like the class status pages doesn't catch params differences.
-
-2007-02-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBox.cs: Removed extra tabs. Changes spaces to tabs.
-
-2007-02-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBox.cs: Setting Text should have no effect if item text of
-       selected item exactly matches value. First lookup text using
-       case-sensitive comparison, and fallback to case-insensitive comparison.
-       FindString(Exact) returns -1 if search string is null. On 2.0 profile, 
-       allow startIndex to be last index. Changed ArgumentOutOfRangeException
-       paramname to match MS. Restart from first item if string is not found
-       after startIndex. Fixed paramname of ArgumentNullException that is
-       thrown for null value in ObjectCollection.Contains.
-
-2007-02-19  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIStructs.cs: WM_XXX UISTATE elements uncommented.
-
-2007-02-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ListControl.cs: In SelectedValue use value.Equals to compare for
-       equality instead of ==, otherwise it will fail for strings.
-       Fixes #80794.
-
-2007-02-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-       
-       * ComboBox.cs: Switch the order to ShowSelection and ActivateCaret,
-       since the caret won't show up unless ShowSelection is true. 
-       Fixes #80795.
-
-2007-02-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Application.cs: When disabling all forms but the main form, do not
-         disable any descendants of the main form (such as mdi children or
-         other parented forms). Fixes #80822 on Windows.
-       * Form.cs: If we have a parent, set the WS_CHILD style.
-       * Control.cs: Update the window styles if the control whose parent has
-         changed is a form (the WS_CHILD style has to be switched).
-
-2007-02-19  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIStructs.cs: MsgUIState structure added.
-
-2007-02-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: Removed need for separate fileName field. On 2.0
-       profile, do not check filename(s) for illegal character if filename(s)
-       were set non-interactively but always check on 1.0 profile. Fixed NRE
-        in DefaultExt and only strip off first leading dot. Improve exception
-       message when invalid Filter is set. Do not ignore InitialDirectory if
-       it does no exist. Store specified Title, and if empty use default
-       title (depending on type of dialog). Added an internal DialogTitle 
-       property for retrieving dialog title. Fixed logic of displayed dir to
-       more closely match MS. Avoid setting ComboBox.Text to a zero-length 
-       string as its buggy.
-       * OpenFileDialog.cs: In OpenFile, throw ArgumentNullException if
-       FileName is a zero-length string (it can never be null). Override 
-       DialogTitle property to set default title of dialog box.
-       * SaveFileDialog.cs: Override DialogTitle property to set default
-       title of dialog box.
-
-2007-02-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileDialog.cs: Modify default text of filename and filetype labels
-       to match that of MS. Reset do_not_call_OnSelectedIndexChanged...
-       after we've updated the SelectedIndex. Fixes part of bug #80887.
-       * SaveFileDialog.cs: Set text of filetype label.
-
-2007-02-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * LabelEditEventArgs.cs: New internal SetLabel method, to set the
-       label field. Needed by latest Jackson's fixes for ListView.
-
-2007-02-16  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintPreviewControl/PrintPreviewDialog: Properly dispose of 
-       print preview images.
-
-2007-02-16  Jackson Harper  <jackson@ximian.com>
-
-       * ListView.cs: Make AfterLabelEdit work correctly.
-       * FileDialog.cs: After changing the name of the folder, we have to
-       make sure that it is created, or that we pop up an error because
-       it already exists.
-
-2007-02-16  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Implement aliases on mime handlers, so things like
-       System.String are mapped to text.
-       - Handle dataobjects, getting all the possible formats out of them
-       - We dont need the drag event args before we give feedback. This
-       allows feedback cursors to be immediate before selections have
-       been converted.
-
-2007-02-16  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Modified the method for inserting images to
-       taking a line and position instead of tag and position.
-       * RichTextBox.cs: Handle PngBlip data by inserting the png image
-       into the RTF file.
-       * TextControl.cs: Allow images to be inserted as the first tag of
-       a line.
-       - Fix some off by one issues when we assume the first tag is a
-       text tag, not an image tag.
-
-2007-02-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Set focus to ListView when ItemControl gets a
-       WM_RBUTTONDOWN message, to mimic .Net behaviour. 
-       Fixes part of #80467.
-
-2007-02-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: Call RecreateHandle if the Format changes and
-         validate Text input (if null or empty string reset Value to default
-         value). Fixes #80830.
-
-2007-02-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Set owner as null for columns and items when
-       Dispose is invoked. Fixes #80607.
-
-2007-02-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs: Allow LayoutStyle.Flow, make sure to call OnOpening when
-       showing DropDowns, don't show a Grip when doing Flow layout.
-       [This fixes the toolbox in PDN 2.72.]
-       * ToolStripItem.cs: Add Anchor property and some internal properties to
-       reduces needed changes to FlowLayout.
-       * ToolStripOverflow.cs: Remove unused variable.
-       * ToolStripSplitStackLayout.cs: If a ToolStripItem isn't visible, don't
-       use it in the layout calculations.
-
-2007-02-13  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolTip.cs: Add HotkeyPrefix.Hide to MeasureString format, it fix an issue
-       reported in #79640.
-       
-       * ThemeWin32Classic.cs: Uses format for MeasureString in ToolTipSize to fiz
-       size calculation.
-
-2007-02-13  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs, ToolBarButton.cs: Revert and remove HotkeyPrefix from 
-       MeasureString format, it can make button very large in some cases, it is
-       strange but is what win32 do.
-
-2007-02-13  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs, ToolBarButton.cs: Uses format in MeasureString to fix string 
-       size calculation.
-
-       * ThemeWin32Classic.cs: Set HotkeyPrefix in toolbar text format to fix text
-       rendering, the value is based on MenuAccessKeysUnderlined.
-
-2007-02-13  Everaldo Canuto  <everaldo@simios.org>
-
-       * Theme.cs: Change MenuAccessKeysUnderlined to "true" that is value used
-       for most themes.
-       
-       * ThemeWin32Classic.cs: Override MenuAccessKeysUnderlined as false.
-       
-       * ThemeNice.cs, ThemeGtk.cs, ThemeClearlooks.cs: Remove always_draw_hotkeys
-       and use MenuAccessKeysUnderlined instead.
-
-2007-02-13  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: Focus fix for nunit treeview selection bug.
-       A selected control would not get a Focus call if:
-               - the default active control of the container is the same as
-                 the one that was selected
-               - we are switching from one container to another
-       Under these conditions, the container being selected already has
-       an active_control, which is the same as the one being activated, 
-       so set_ActiveControl would always return and not send the Focus
-       call. Fix to check if the currently active control of the container
-       is actually focused.
-
-2007-02-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Implement the spring layout.
-       * ToolStripControlHost.cs: Make sure the hosted control's visibility
-       always matches the host.
-       * ToolStripItem.cs: Write a more accurate layout for TextBeforeImage
-       and TextAfterImage.
-
-2007-02-13  Andreia Gaita  <avidigal@novell.com>
-
-       * Control.cs: Code reorganization only.
-         - Reorganize the WndProc cases so that each case has it's own handling method, 
-         to help with the no-line-numbering stack traces.
-         - Formatting changes (it's vstudio's fault, really :p)
-
-2007-02-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MonthCalendar.cs: Switch to using Thread.CurrentCulture instead of
-         Thread.CurrentUICulture to match DateTimePicker's (and MS)
-         behaviour.
-
-2007-02-12  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs:
-       * TextBox.cs: By default we have a non multiline document
-       - use the multiline property instead of the internal variable
-       * TextBoxBase.cs: Treat multiline and non multiline the same in
-       most places.
-       - Use the documents multiline flag instead of tracking it ourself
-       * TextControl.cs: Attempt at getting multiline to match MS
-       behavior.  Lines now track an offset, which is either their X or Y
-       offset depending on whether or not we are in multiline mode.
-       - Update all the methods to understand that lines have an X value.
-       - Fix crash in Undo::Duplicate when empty lines are deleted.
-
-2007-02-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * Label.cs: CalcPreferredHeight and CalcPreferredWidth methods removed and 
-       code moved to properties PreferredHeight and PreferredWidth. It solve the
-       all problems when preferred sizes must be recalculated. Fixes #80801.
-
-2007-02-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * Label.cs: Fix CalcPreferredHeight for 2.0 that must return only
-       font height when compatible_text_rendering is false. Partially fix #80801.
-
-2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Form.cs: Fixed typo in exception message. Fixes bug #80779.
-
-2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Form.cs: Improved exception messages in ShowDialog.
-
-2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PrintDialog.cs: On 1.0 profile, throw ArgumentException in RunDialog if
-       PrinterSettins has not been set. On 2.0 profile, initialize PrinterSettings
-       if not set. Fixes bug #80764. Avoid accessing current_settings field
-       directly.
-
-2007-02-08  Everaldo Canuto  <everaldo@simios.org>
-
-       * Theme.cs: An new property MenuAccessKeysUnderlined added with default value
-       false.
-
-       * SystemInformation.cs: An new property MenuAccessKeysUnderlined added, it is
-       public in 2.0 and for easy maintenance and dont break compatibility it is 
-       internal in 1.1.
-       
-2007-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItem.cs: Implement using images from ImageList.
-
-2007-02-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: Change default date-formatting culture from
-         CurrentThread.CurrentUICulture to CurrentThread.CurrentCulture,
-         seems to be the way MS does it.
-
-2007-02-08  Andreia Gaita  <avidigal@novell.com>
-
-       * PrintPreviewControl.cs: rewrite toolbar code to fix #80725. Correct 6-up image 
-       (the 6 was cut off on the right side)
-
-2007-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Tell MenuStrips to close when the form is clicked.
-       * MenuStrip.cs, ToolStrip.cs, ToolStripControlHost.cs, 
-       ToolStripDropDown.cs, ToolStripDropDownItem.cs, ToolStripItem.cs,
-       ToolStripItemCollection.cs, ToolStripMenuItem.cs, ToolStripProfessionalRenderer.cs,
-       ToolStripSplitButton.cs, ToolStripSplitStackLayout.cs: Add 
-       support for Overflow, where items that do not fit are automatically
-       reparented to a drop down menu.
-       * ToolStripOverflow.cs, ToolStripOverflowButton.cs: Added.
-       Also: fixes bug #80747.
-
-2007-02-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBox.cs: Remove warning (unused code).
-       * ScrollableControl.cs: Remove warning for 1.1 profile.
-
-2007-02-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Form.cs: Remove a warning.
-
-2007-02-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePicker.cs: Fixed a NRE if CustomFormat was null. Handles the
-         'g' specifier, not documented anywhere, but seems to always show up
-         as a single space (might have something to do with the DateTime 'g'
-         specifier, which is the era format, but since DateTimePicker can't
-         go earlier than 1753 it wouldn't matter) . Fixed quote handling,
-         won't crash if the format has an unmatched quote. Now shows
-         single-character formats correctly. Fixes #80744.
-
-2007-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Stretch property needs to call base.Stretch,
-       not this.Stretch to fix stack overflow. [Fixes bug #80760]
-
-2007-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs (DrawButtonBase): don't clear to the
-       background color.  it overwrites the background image we've
-       already painted.  Fixes #80599.
-
-2007-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: return immediately from Edit() when there are no
-       columns.  Fixes #80662.
-
-2007-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * MessageBox.cs: fix #80625.  don't always show the Help button in
-       2.0.  use the displayHelpButton parameter to determine if we
-       should show it. Also, make the internal show_help field private.
-
-2007-02-07  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (SetVisibleCore): check in the proposed patch for
-       80604, and set is_visible before calling CreateControl.
-
-2007-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListView.cs: UseCompatibleStateImageBehavior setter changed from NIEX to 
-       MonoInternalNote.  This is added automagically by VS2005, so let's not crash
-       on it.
-
-2007-02-06  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: hotkey_active internal field added, it is required because
-       we need to know when hotkeys must be draw, before this change a keystate
-       Navigating was used but we can have menu in navigating state without
-       hotkeys. Fixes #80694.
-       
-       * ThemeWin32Classic.cs: Only draw hot keys when hotkey_active is true.
-
-2007-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Control.cs: Handle WM_CAPTURECHANGED in 1.1 code as well, and change
-         corresponding events and methods to be internal for 1.1 profile and
-         public for 2.0 profile (required by SizeGrip).
-       * Form.cs: Use SizeGrip as a virtual SizeGrip (and don't add it to the
-         implicit control list). Don't set the size nor the location of the
-         SizeGrip anymore as it's not needed.
-       * SizeGrip.cs: Rewrote large parts, it now supports a virtual mode to
-         draw directly on the captured control (fixes #80656). Removed
-         ShowGrip (it wasn't used anywhere), redraw (always true), added
-         GetDefaultSize and GetDefaultRectangle to calculate defaults.
-       * ScrollableControl.cs: Make UpdateSIzeGripVisible internal so it can
-         be called from SizeGrip.
-
-2007-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * Timer.cs: Throw ArgumentException if Interval <= 0.
-
-2007-02-05  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: We need to check scrollbar visibility when window
-       visibility is updated, because non visible trees don't ever add
-       scrollbars.
-       * Cursor.cs: We want the override cursor to be reset to NULL when
-       we set current cursor to the default cursor.
-
-2007-02-05  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Don't have crlfs when we are non multiline.
-       - Consolidate the line position.
-
-2007-02-05  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: BACK+CTRL gets a special char code.
-
-2007-02-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: Implemented WM_CAPTURECHANGED support, we're now
-         handling LeaveNotify->NotifyUngrab in order to send
-         WM_CAPTURECHANGED. However sometimes the NotifyUngrab arrives late
-         after calling XUngrabPointer, so we call WindowUngrabbed directly
-         from UngrabWindow in order to send WM_CAPTURECHANGED immediately.
-       * Control.cs: Handle WM_CAPTURECHANGED in order to raise
-         MouseCaptureChanged correctly. Also create handles if changing
-         Capture (matches MS behaviour).
-
-2007-02-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SizeGrip.cs: Make the last change 2.0 only.
-
-2007-02-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SizeGrip.cs: If resizing and the capture is lost, revert any size
-         changes to initial size (fixes #80597).
-
-2007-02-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SizeGrip.cs: Use the normal icon for SizeGrip if it is disabled.
-
-2007-02-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SizeGrip.cs: Only draw sizegrip if enabled (but always draw
-         background) and only allow dragging if enabled. This way the
-         sizegrip can be used to fill the open square that otherwise would
-         have been shown in the bottom right corner of ScrollableControl
-         when ScrollableControl is not suppose to support sizing.
-       * ScrollableControl.cs: Create UpdateSizeGripVisible to decide when the
-         sizegrip is shown and enabled, and hook up with necessary events.
-
-2007-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: clean up the
-       GetFormattedString/GetColumnValueAtRow combination of functions.
-       Also fix UpdateUI, and the initial state of
-       IsInEditOrNavigateMode.
-
-       * DataGridTextBox.cs: don't chain up to base.OnMouseWheel - we
-       aren't supposed to scroll the textbox here, we're supposed to
-       scroll the datagrid.
-
-2007-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * ComboBox.cs: use vscrollbar_ctrl.Dock instead of explicitly
-       setting the position.
-
-2007-02-01  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (OnLeave): we can now do the CancelCurrentEdit thing
-       here, since the most recent focus fixes keep us from generating
-       the Leave event when our textbox gets focus.
-       (Edit): we should be passing null for the column style's
-       instantText parameter.
-       
-2007-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownItem.cs: Make sure DropDownOpening event is 
-       raised.  Fixes menu text/icons not showing up in PDN.
-
-2007-02-01  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: Remove code in constructor that makes every
-       control with WS_CHILD set have initial location -1, -1.
-
-2007-01-31  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Take the keyboard on init to reduce coupling with
-       XplatUIX11.
-       * XplatUIX11.cs: Give teh keyboard to teh dnd.
-
-2007-01-31  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Use IDataObject instead of the DataObject class.
-       - Remove some debug code.
-
-2007-01-31  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: If you set the override cursor during a grab, it
-       should actually override the grab cursor.  This comes into play
-       when you are setting custom cursors in a DND feedback method.
-
-2007-01-31  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Add support for handling the QueryContinue and
-       GiveFeedback events.
-       - Cancel drag and drop actions when the escape key is clicked.
-       * XplatUIX11.cs: Let the dnd subsystem get key events, so that it
-       can handle the ESCAPE key.
-       - Allow dnd to swallow BUTTONUP messages if it needs to.  This is
-       done when dnd events are continued after the button is released.
-       - Add a new helper method so that dnd can translate key events.
-
-2007-01-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Rewrite of Jacksons OnClickCancelButton patch to
-       make it more obvious what is happening.
-
-2007-01-30  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Don't break when handling button release in drag
-       and drop operations. We need that BUTTONUP message to get through
-       so capture is released.
-       * X11Dnd.cs: We don't need to manually grab the pointer anymore,
-       this is handled automatically when the mouse is down.
-
-2007-01-30  Jackson Harper  <jackson@ximian.com>
-
-       * FileDialog.cs: OnClickCancelButton gets called whenever the dialog
-       is closed, so we need to make sure that we aren't changing the
-       dialog result when the OK (Open or Save) button has been clicked
-       and we are closing the window ourselves.  Note we don't need to
-       worry about the cache being written in this case, because it was
-       already done in the previous FilOk call.
-
-2007-01-30  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * DateTimePicker.cs: Remove a warning.
-       * ComboBox.cs: Remove a couple of warnings.
-
-2007-01-29  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: don't crash, and remove the icon if the user has
-       set one, if SetIcon is passed a null icon.
-
-2007-01-29  Andreia Gaita  <avidigal@novell.com>
-
-       * TextBox.cs: Redraw when the password characters changes
-       * TextControl.cs: Check if textbox has a password char and draw 
-       a line of password chars instead of the text in the line. LineTag gets 
-       an extra Draw() method which allows document.Draw to override the text 
-       that will be drawn. Removes 1024 char limitation on length of passworded 
-       lines.
-
-2007-01-29  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Deleting sections of text is undoable.  Deleting
-       single chars is not.
-
-2007-01-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Fix cutting off the bottom of letters like "j" by
-       one pixel.  Fix a StackOverflowException caused by an overload wrongly
-       calling itself.
-
-2007-01-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Fixed kerboard grab problem when "enter"key is pressed,
-       also remove ProcessArrowKey and put the code inside ProcessKeys.
-
-2007-01-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PaddingConverter.cs: Added.
-
-2007-01-26  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * ThemeWin32Classic.cs: Only draw the text of a StatusBar if
-       ShowPanels is false (fixes #80600). Only draw up to 127 characters
-       of text (fixes #80601). For panels clip the text to draw to the
-       panel (fixes #80603).
-
-2007-01-26  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ComboBox.cs: Fixed implementation of ResetText.
-
-2007-01-25  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: For the last char of a line we need to use the
-       line size, not that chars width, since it won't actually be
-       computed since the right side of a char is based on the start of
-       the left side of the next char, and the next char does not exist.
-
-2007-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * Splitter.cs: fix the new unit tests, and reindent some switch
-       statements.
-
-2007-01-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ComboBox.cs: Implemented 2.0 methods and events.
-       * TextBoxBase.cs: Added OnTextUpdate, so that
-       ComboBox.ComboTextBox can inform ComboBox of it.
-
-2007-01-25  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Respect ShowSelection when deciding whether or
-       not to display the caret, this allows comboboxes to have carets
-       when the combotextbox does not have focus.
-
-2007-01-25  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Add a Suspend/Resume for updating, basically the
-       same as the Suspend/Resume for recalc, except this will do actual
-       Invalidates.
-       - New Undo manager, works much like the MS version.
-       - Implemented Redo
-       * TextBoxBase.cs: The Cut operation is undoable.
-
-2007-01-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * TextBoxBase.cs: Don't antialias text. Makes it look way better
-       on Windows (no difference on Linux).    
-
-2007-01-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * XplatUIWin32.cs: Set SWP_NOACTIVATE in RequestNCRecalc as well,
-       we don't want to activate any windows. Fixes #79433.
-
-2007-01-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       - ButtonBase.cs: Fix capitalization of parameter: disposing.
-       [Fixes bug #80609]
-
-2007-01-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs:
-       - Move to using System.ComponentModel.EventHandlerList
-       - Replace Refresh with Invalidate
-       - Clear the mime filecache on closing
-       - Some other memory reducing work. After beeing closed FD now uses
-         only about 300 KB for the fdo mime stuff plus the memory of the
-         cached icons.
-       * Mime.cs: Changed coding style and removed unnecessary commented
-       code. Some more memory memory reducing work.
-
-2007-01-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ComboBox.cs: Implemented FlatStyle and DropDownHeight, and added
-       a few other missing 2.0 properties.
-       * Theme.cs: Added DrawFlatStyleComboBox.
-       * ThemeWin32Classic.cs: Implemented DrawFlatStyleComboBox.
-
-2007-01-24  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: fix the wake_waiting logic - we always clear the
-       wake_waiting flag, not just when there's data to be read.  if we
-       don't, then future wakeup's won't reach us and we'll be doomed to
-       wait for the entire 1 second timeout forever (unless there are X
-       events to be had).
-
-2007-01-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBox.cs: FindStringExactMaxException doesn't throw AOORE on 2.0
-       until you pass Items.Count, not Items.Count - 1 like 1.1.
-
-2007-01-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ColumnHeader.cs: Fixed ParamName in ArgumentOutOfRangeException.
-
-2007-01-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripContainer.cs: The recent Dock fix exposed that I was
-       adding the panels in the wrong order.
-
-2007-01-24  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When we move the caret we also need to move the
-       selection, this fixes some random crashing after doing select
-       text, unselect, delete a char, paste.
-
-2007-01-24  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Form.cs: Update SizeGrip's location even if it's not visible (fixes #80592).
-
-2007-01-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * Control.cs: In OnParentBackgroundImageChanged remove conditions to call
-       OnBackgroundImageChanged, it mimics win32 behavior. Fixes #80553. 
-       * ToolBar.cs: Force redraw in BackgroundImageChanged.
-
-2007-01-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs:
-       - Implement support for vertical toolbars. Fixes #80539;
-       - Call LayoutToolBar when resize, it fix some other problems in layout.
-       - Rename requested_height to requested_size, as we can have width on it
-       when toolbar is vertical.
-       - Create a private property "Vertical" that uses Dock to verify when 
-       toolbar is vertical or not.
-       - Set ControlStyles when change Dock property.
-       - Refactory in LayoutToolBar to have better variables names and to support
-       vertical toolbars.
-       - Fixes default value for ButtonSize when button count is equal zero, size
-       must be (39, 36) test case writed.
-
-2007-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: fix the checks so that they work correctly for mdi
-       parents/children.
-
-2007-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: ControlCollection seems to have super-secret
-       abstraction breaking knowledge of Mdi containers.  allow MdiClient
-       to add toplevel controls.
-
-2007-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: throw an ArgumentException if a toplevel control is
-       added to our control collection from ControlCollection.Add, as
-       well as from ControlCollection.IList.Add.  This fixes the
-       ControlSetTopLevelTest.TestTopLevelAdd unit test.
-
-       Also, in ControlCollection.IList.Add, don't through an
-       ArgumentNullException, throw an ArgumentException, when value ==
-       null.  This matches MS.
-
-2007-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * BindingSource.cs: initial, incomplete, implementation of
-       BindingSource.
-
-2007-01-23  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs:
-       * TextBoxBase.cs: Checking in some pieces of the undo stuff so
-       that I can fix a broken unit test (TextBoxTest::ClearUndo)
-       
-2007-01-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Add status fields to ToolBarButtonInfo.
-
-2007-01-23  Andreia Gaita  <avidigal@novell.com>
-
-       * TreeNode.cs: Add new 2.0 ImageKey and SelectedImageKey properties.
-       * TreeNodeCollection.cs: New Add() methods, ContainsKey and
-       IndexOfKey() for 2.0
-
-2007-01-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * XplatWin32.cs: In RequestNCRecalc call SetWindowPos with SWP_NOZORDER
-       to prevent it from changing z-order.
-       * MdiWindowManager.cs: Refactor part of SetWindowState to MdiClient, only
-       leave UI updates in MdiWindowManager.
-       * InternalWindowManager.cs: Check for 0 sized nc areas and make them
-       1 sized (NC handling goes weird on Linux otherwise).
-       * MdiClient.cs: Add missing ExStyle (WS_EX_CLIENTEDGE), so it's no longer
-       necessary to handle WM_NCCALCSIZE anymore. This also made it possible to
-       remove a few NCRequestRecalcs. Changed calculations in IconicBounds
-       to use ClientSize of MdiClient instead of entire size. Refactored ActivateChild
-       and SetWindowState(s) to allow for changing the size of an activated child
-       before activating it (reduces a lot of flicker).
-
-2007-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Changing FormBorderStyle has different semantics based
-       on whether the Form is visible or not.  If not visible, don't change
-       the Size.  But InvalidateNC needs to be called to force the window
-       to pick up the changes and redraw itself.  [Fixes bug #80574]
-
-2007-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       [Moma work]
-       * ContainerControl.cs: ProcessCmdKey.
-       * ErrorProvider.cs: new constructor.
-       * Form.cs: fix AutoValidateEvent compiler warning.
-       * Label.cs: fix OnAutoSizeChanged compiler warning.
-       * MenuStrip.cs: fix CanOverflow compiler warning.
-       * TabControl.cs: SelectTab, OnSelected methods, Selected event.
-       * TextBox.cs: Dispose.
-       * ToolStrip.cs: CanOverflow, re-enable double buffering.
-       * ToolStripControlHost.cs: fix CausesValidation compiler warning.
-       * ToolStripDropDown.cs: fix ContextStripMenu compiler warning.
-       * ToolStripItem.cs: Overflow, RightToLeft properties.
-
-2007-01-22  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Form.cs: Move the layout of the main form to MdiWindowManager.
-       * MdiWindowManager.cs: If WindowState changes from or to Maximized,
-       do a layout of the main window to update MdiClient's client area to
-       the right area. Fixes #80533. Remove the calculation of nc size, 
-       it was just wrong and the correct one is the same as for 
-       InternalWindowManager. 
-
-2007-01-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Setting Anchor or Dock needs to reset the other
-       to its default.  [Fixes bug #80556]
-
-2007-01-20  Chris Toshok  <toshok@ximian.com>
-
-       * CheckedListBox.cs: class status changes.
-
-       * ScrollableControl.cs: same.
-
-       * RichTextBox.cs: same.
-
-       * ContainerControl.cs: same.
-
-       * ListView.cs: same.
-
-       * NotifyIcon.cs: same.
-
-       * MenuStrip.cs: same.
-
-       * RadioButton.cs: same.
-
-       * CheckBox.cs: same.
-
-       * PrintPreviewDialog.cs: same.
-
-       * Form.cs: same.
-
-2007-01-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNode.cs: Apply Alan's patch for Name property.
-
-2007-01-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * Form.cs: Implemented SizeGripStyle.
-       * SizeGrip.cs: Check for minimum and maximum size for the
-       control being resized and only resize if size has actually
-       changed.
-
-2007-01-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs: stop setting _readonly in the
-       PropertyDescriptor setter.  fixes a unit test failure.
-
-       also, rename ParentReadOnly to TableStyleReadOnly, and have it
-       just consult our table style (if we have one).  We don't need to
-       consult the datagrid readonly attribute because that's passed in
-       as the _ro arg to Edit.  this simplifies things a little.
-       
-       * DataGrid.cs: use CurrentColumn instead of
-       current_cell.ColumnNumber just to simplify some of the code.
-
-       switch the order of some things in the CurrentCell setter to keep
-       the previous cell from getting a textbox again -
-       EnsureCellVisibility causes scrolling to happen, which calls Edit.
-       So we need to set the new cell before calling it.
-       
-       call Edit in OnEnter, as does Microsoft.
-       
-       also, make sure the current table style isn't the one we create
-       initially when checking to see if it's different than the one
-       we're setting it to in BindColumns (this fixes #80421).
-
-       * GridTableStylesCollection.cs: table styles can have "" for a
-       mapping name.  part of the fix for #80421.
-
-       * DataGridTextBoxColumn.cs: simplify the readonly calculation in
-       Edit significantly.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextRenderer.cs: Rewrote to be complete-er, more MS-matching-er,
-       and less GDI object leaky-er.
-
-2007-01-18  Andreia Gaita  <avidigal@novell.com>
-
-       * LinkLabel.cs: Add opaque control style
-
-2007-01-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Calculate width properly.
-       - Don't store the tag's X offset, this can be figured out very
-       easily.
-       - When getting the caret tag make sure to get the last empty tag.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Recalculate our size after setting a new FormBorderStyle.
-       [Fixes bug #79959]
-
-       * Control.cs: Color.Empty shouldn't count for previous transparent
-       redraw changes.
-
-2007-01-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextBox.cs:
-       * RichTextBox.cs:
-       * TextControl.cs: Starting to merge in some pieces of my older
-       undo work.  Basically just some slight cleanup of the undo API.
-
-2007-01-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TrackBar.cs: Fix signature of RightToLeftLayout.
-       * StatusBar.cs: Implemented missing 2.0 methods and attributes.
-       * StatusBarPanel.cs: Implemented missing 2.0 methods and attributes.
-       * Application.cs: Implemented UseWaitCursor.
-
-2007-01-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We can't skip tags if any part of the tag is
-       visible.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControl.cs: Override OnLayout.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NotifyIcon.cs: Add ContextMenuStrip and Tag properties.
-
-       * ContextMenuStrip.cs: Make sure context menu is shown on top of 
-       everything else.
-
-2007-01-18  Chris Toshok  <toshok@ximian.com>
-
-       * ContainerControl.cs: remove the partial handling of LBUTTONDOWN
-       (leftover from the container_selected days, I'd wager).  fixes bug
-       #80546.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Apply patch from George to fix the new testcase on
-       bug #80451.  We can't just check for Color.Transparent, we need 
-       to check if the back color's alpha channel is < 255.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Move setting show_icon = true to before the constructor
-       so that the base constructor has that information when it calculates
-       the form's size.  Was causing forms to be (6, 6) bigger than they
-       were supposed to be.  Thanks for catching this Rolf!
-
-2007-01-18  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When replacing a selection we need to invalidate
-       from the initial selection start, because selection start is moved
-       to the end of the replacement.
-
-2007-01-18  Andreia Gaita  <avidigal@novell.com>
-
-       * LinkLabel.cs: Missing ControlStyles. Fixes #80482
-
-2007-01-18  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: fix most of the NotWorking unit tests
-       I just added.
-
-2007-01-17  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Add layout methods to ToolBarButtonInfo class, every 
-       layout methods and properties from ToolBarButton must be available
-       into ToolBarButtonInfo.
-
-2007-01-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: If the control has a transparent background, we
-       need to refresh it when it moves and when it's parent's background
-       image changes.  [Fixes bug #80451]
-
-2007-01-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Don't use 2.0 methods in 1.1 code!  Doh!
-
-2007-01-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUIWin32.cs: Implement proper double buffering for Windows.
-       [Fixes bug #80447, and probably speeds up things as well]
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * XplatUIX11.cs: Caption height for MDI children is 19, not 26.
-       * XplatUIWin32.cs: We need to recalculate NC size after changing 
-       window style to toolwindow (otherwise the client rectangle will be
-       3 pixels to small for some reason).
-       * MdiWindowManager.cs: Revert NC size calculations to match how
-       they are calculated only based on window styles (to match
-       Win32AdjustWindowRectEx, since otherwise when setting size or 
-       location, Control will call Win32AdjustWindowRectEx to update client 
-       size, which would provoke a paint, then we'd get a NCCALCSIZE and 
-       calculate a different value of client size causing another paint 
-       (and flickering))
-       * InternalWindowManager.cs: When moving or resizing a window only
-       update size or location if they actually changed.
-       * ThemeWin32Classic.cs: ManagedWindowsBorderWidth is now 4 instead of 3
-       (seems to match Windows behaviour better). Cleaned up 
-       ManagedWindowDecorations to draw what's needed and nothing else
-       (was drawing borders and lines where they shouldn't be)
-       * Hwnd.cs: GetWindowRectangle now knows about MDI border sizes
-       (style = 0xFFFF) and takes into account caption height when 
-       calculating window rectangle.   
-
-2007-01-16  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Internal ToolBarButtonInfo class added, Because same button 
-       can be added to toolbar multiple times, we need to maintain a list of 
-       button information for each positions.
-
-2007-01-16  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Some small stetic changes.
-
-2007-01-16  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Use the new SuspendRecalc/ResumeRecalc methods
-       that allow us to have nested recalc = false blocks.
-       - Add paste support for images in the RichTextBox
-       * RichTextBox.cs: flush the text after the color is changed, so
-       the change takes effect.
-       - Use SuspendRecalc
-       - Some extra debugging info
-       * TextControl.cs: Tags no longer track their length, it is just
-       computed from the next tags length, this makes things a little
-       simpler and reduces places that we have to track length changes.
-       - Refactored the linetag class a little so we could make it
-       a base class for different kinds of tags
-       - Created a image tag, a tag that can have a single image inserted
-       into it
-       - Replace the norecalc flag with a Suspend/Resume Recalc pair, so
-       that we can call suspend multiple times.
-       - Add some debugging methods
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: Add ActivatePreviousChild for 
-       mdi child window navigation.
-       * Form.cs: Use MdiClient.ActivateNextChild/
-       ActivatePreviousChild instead of Form.SelectNextControl
-       to select the next/previous child since 
-       SelectNextControl doesn't do it in the same order
-       as mdi children should do it.
-
-2007-01-16  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: remove container_selected field.
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: Update main form's ActiveChild when
-       updating keyboard focus for the mdi child.
-
-2007-01-16  Jonathan Pobst  <jpobst@novell.com>
-
-       * Control.cs: PreferredSize fix.
-
-       * Form.cs: Add several 2.0 events, properties, and methods.
-
-2007-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Form.cs: Provide meaningful message when MdiParent is assigned a
-       Form that is not an MdiContainer.
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: Update main form's ActiveChild when
-       activating a mdi child.
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiWindowManager.cs: Fix NRE when merging menus and main form
-       doesn't have a menu.
-
-       * Form.cs: Request NCRecalc after creating a mdi child window.
-       Implement mdi key handling (Ctrl+F4, Ctrl+Shift+F4, Ctrl+Tab, 
-       Ctrl+Shift+Tab, Ctrl+F6 and Ctrl+Shift+F6).
-       
-       * MdiClient.cs: Add new method SendFocusToActiveChild that either
-       sends keyboard focus to the active child, or to the MdiClient
-       if there are no child forms.
-       
-2007-01-15  Chris Toshok  <toshok@ximian.com>
-
-       * ListView.cs: drop the *Internal overrides, just do our work in
-       ItemControl's WndProc instead.
-
-       * UpDownBase.cs: a few large changes.  Fix up the Selectable state
-       of the various controls, and forward the events properly (in the
-       same manner as MS) from the textbox to the UpDown.  Also the
-       ActiveControl of the UpDownBase gets set properly now.  Finally,
-       we don't call UpdateEditText from the ctor.  Fixes bug #79957.
-
-       * NumericUpDown.cs: set Text in the ctor.
-
-       * DomainUpDown.cs: call UpdateEditText in the ctor.
-       
-       * TextBox.cs: on ms.net, WM_LBUTTONDOWN sets focus on the textbox,
-       so even a Selectable = false textbox can be focused if you click
-       in it.  Go figure.
-
-       * Control.cs: remove On{Got,Lost}FocusInternal.  Subclasses can
-       just add their handling in their respective WndProc's.  Also add
-       an explicit FocusInternal method that doesn't consult CanFocus
-       before calling Select(this).
-
-       * TextBoxBase.cs: deal with removal of the FocusInternal calls -
-       do our work in WndProc instead.
-
-       * TabControl.cs: same.
-
-       * ComboBox.cs: same.
-
-2007-01-15  Everaldo Canuto  <everaldo@simios.org>
-
-       * Menu.cs: implement MergeItems and Replace for MenuMerge method.
-       Fixes #80006.
-
-2007-01-15 Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs:
-       * ThemeWin32Classic.cs: Don't draw the item text outside
-       item bounds in Details view, as well as use trimming.
-       Fixes bug #80376.
-
-2007-01-15  Jonathan Pobst  <jpobst@novell.com>
-
-       * Form.cs: Implement Form.ShowIcon.
-       
-       * XplatUIWin32.cs: Allow the SetIcon win32 call to set the icon to
-       null, which when combined with the DlgModalFrame window style removes
-       the icon from the title bar.
-
-2007-01-15  Jonathan Pobst  <jpobst@novell.com>
-
-       * Control.cs: Call OnMouseClick after OnClick. (2.0)
-
-2007-01-15  Everaldo Canuto  <everaldo@simios.org>
-
-       * MdiWindowManager.cs: In CreateMaximizedMenu fix a position of icon
-       menu when mdi child windows theres a menu, uses insert to get icon
-       at first position. Partially fix #80006.
-
-2007-01-15  Jonathan Pobst  <jpobst@novell.com>
-
-       * Clipboard.cs: Implement 2.0 methods.
-
-2007-01-15  Everaldo Canuto  <everaldo@simios.org>
-
-       * Menu.cs: Implement Insert method of MenuItemCollection class
-       to fix MenuMerge.
-
-2007-01-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Implement 2.0 FindItemWithText method.
-
-2007-01-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * Form.cs: When process WM_NCCALCSIZE message use ClienSize.Width
-       to calculate menu bar size. Fixes #80290.
-
-2007-01-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Fix position of menuitem check mark.
-
-2007-01-11  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: don't send duplicate WM_ACTIVATE messages to the
-       initial form.
-
-2007-01-11  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs: make sure to call base.Select in our Select method
-       if it turns out we're going to be selected (i.e. if we have a link
-       that is going to receive focus).  That way our container's
-       ActiveControl is updated properly.
-
-2007-01-11  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs: turns out that LinkLabels are only Selectable if
-       they have 1 or more links.  this fixes the crash gert reported.
-
-2007-01-11  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: Remove ContainerSelected flag, not needed
-       anymore.
-
-       * Control.cs (Controls.Add): Check if control to be added to the collection
-       is a top level control, and throw an ArgumentException if it is.
-       Remove ContainerSelectedFlag, not needed anymore.
-
-       * XplaUIWin32.cs (SetTopMost): Add flag SWP_NOACTIVATE so that setting the
-       top most control doesn't activate the form. This fixes a problem in the
-       MessageBox, where the default button wouldn't get focus because the form
-       was activated before being Loaded - when the Owner is set, SetTopMost is
-       called, and it would activate it.
-
-2007-01-11  Jonathan Pobst  <jpobst@novell.com>
-
-       * Button.cs: When clicked and setting the parent form's DialogResult,
-       use FindForm instead of Parent, since parent could be a container
-       control and not the Form.  Fixes bug #80495.
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: move the call to SendControlFocus into the same
-       is_loaded check.
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * UpDownBase.cs (.ctor): remove the ActiveControl assignment here.
-       It breaks in the face of the new ActiveControl stuff, and should
-       be unnecessary.
-
-       * Form.cs (WndProc): in the WM_ACTIVATE case, we need to set the
-       activecontrol's focus if it's not already set, after we set
-       ActiveControl, but before we call OnActivated.  Re-fixes #79667
-       after the previous focus/active control fixes regressed it.
-
-       * Control.cs: reindent some code.
-       
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * Splitter.cs: clearing some outstanding changes from my tree.
-       Replace all accesses (not writes) to the internal dock_style field
-       with the Dock property.
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: make FireEnter, FireLeave, FireValidating, and
-       FireValidated virtual.
-
-       * Form.cs: override and don't chain up calls to FireEnter and
-       FireLeave.
-
-2007-01-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add more text padding space when using
-       auto resize for columns (the previous value didn't work fine).
-
-       * ThemeWin32Classic.cs: Update text position inside columns,
-       to match the appeareance of .Net.
-
-       * ColumnHeader.cs: When using auto resize, only the Width should
-       depend on the sub items, not the Height. Also, set width after
-       auto resizing (the value of Width should never remain as -1 or -2).
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: fix compilation errors when debug is enabled.
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * ContainerControl.cs (set_ActiveControl): rework this a bit (and
-       add some nice ascii art pictures and explanation of the process).
-       (GetMostDeeplyNestedActiveControl): new utility function we need
-       because our ActiveControl can refer to a child container with its
-       own ActiveControl.
-
-       * Form.cs (OnActivated): remove the call to SelectActiveControl
-       from here, since you can override this method and not chain up,
-       and winforms still sets the active control.
-       (OnCreateControl): also remove the unnecessary SelectActiveControl
-       call from here.
-       (WndProc): it's actually called from the WM_ACTIVATE block, just
-       before calling OnActivated.
-
-       * Control.cs (Select (Control)): move the call to XplatUI.SetFocus
-       inside the else.  the ActiveControl setter will end up setting
-       focus on @control.  This keeps us from setting it again (and
-       generating an extra LostFocus/GotFocus pair).
-       (Select (bool, bool)): reindent.
-
-2007-01-10  Jonathan Pobst  <jpobst@novell.com>
-
-       * FlowLayoutPanel.cs, MenuStrip.cs, SplitContainer.cs, SplitterPanel.cs,
-       StatusStrip.cs, TableLayoutPanel.cs, TableLayoutStyleCollection.cs,
-       ToolStrip.cs, ToolStripComboBox.cs, ToolStripContainer.cs,
-       ToolStripContentPanel.cs, ToolStripControlHost.cs, ToolStripDropDown.cs,
-       ToolStripDropDownButton.cs, ToolStripDropDownItem.cs, ToolStripDropDownMenu.cs,
-       ToolStripItem.cs, ToolStripMenuItem.cs, ToolStripPanel.cs, ToolStripPanelRow.cs,
-       ToolStripSeparator.cs, ToolStripSplitButton.cs, ToolStripStatusLabel.cs
-       ToolStripTextBox.cs: Another wave of corcompare work.
-
-2007-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs: Implement 2.0 AutoResize method using
-       the Width property.
-
-       * ListView.cs: Implement 2.0 AutoResizeColumn and AutoResizeColumns
-       methods by callling Column.AutoResize method on columns.
-
-2007-01-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Provide proper implementations of PreferredSize
-       and GetPreferredSize (2.0).
-
-2007-01-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Remove one character (!) to make my previous OnClosing
-       stuff work for modal windows like MessageBox.
-
-2007-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ThemeWin32Classic.cs: Use ListView.GetReorderedColumn instead of
-       ListView.Columns to get the last displayed column. Fixes #80452.
-
-2007-01-09  Everaldo Canuto  <everaldo@simios.org>
-
-       * Label.cs, LinkLabel.cs: Source code identation fixes.
-
-2007-01-08  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBarButton.cs: Remove InvalidateBorder and use Invalidate instead,
-       we dont need to invalidate only borders because when we invalidate four
-       border lines the invalidate's generates a complete redraw of button, 
-       because it now invalidate a complete rect some other redraws operations
-       are fixed. Fixes #80196.
-       
-       * Theme.cs, ThemeNice.cs, ThemeClearLooks.cs, ThemeWin32Classic.cs:
-       Remove ToolBarInvalidateEntireButton as it is not used.
-
-2007-01-08  Jonathan Pobst  <monkey@jpobst.com>
-       
-       * Form.cs: Make sure that both OnClosing and OnFormClosing are
-       called for 2.0 profile.
-       * CloseReason.cs: Make class internal for 1.1.
-
-2007-01-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManager.cs: Implement FindToolStrip functionality.
-       * ToolStrip.cs: Register and unregister with ToolStripManager.
-
-2007-01-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: This was messy.  2.0 moves much of ControlCollection
-       to ArrangedElementCollection.  Implemented this with as few #if's as 
-       possible (which is still too many).
-
-2007-01-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement SizeFromClientSize() [2.0].
-
-2007-01-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * Hwnd.cs: On GetClientRectangle add a new parameter border_static,
-       use Theme.BorderSize to calculate area instead of static value 1, 
-       by the way use new BorderStaticSize instead     Border3DSize when 
-       border_static is true. Fixes #79537.
-       
-       * XplatUIOSX.cs: Fix call to GetClientRectangle. 
-       
-       * ThemeWin32Classic.cs: On CPDrawBorder3D dont draw inner border when
-       it is not needed.
-
-2007-01-06  Everaldo Canuto  <everaldo@simios.org>
-
-       * Hwnd.cs: Gives more code legibility to GetWindowRectangle.
-
-2007-01-06  Everaldo Canuto  <everaldo@simios.org>
-
-       * Label.cs: Override CreateParams to use WS_EX_STATICEDGE instead of
-       WS_EX_CLIENTEDGE in ExStyles when BorderStyle is Fixed3D, it is
-       
-       * Hwnd.cs: 
-       - border_static field added, it will used to define when a control 
-       theres 3D border but it must be static (thin).
-       - In GetWindowRectangle use Theme.BorderSize to calculate area 
-       instead of static value 1, by the way use new BorderStaticSize instead
-       Border3DSize when border_static is true.
-
-       * XplatUIX11.cs, XplatUIOSX.cs: 
-       - When WS_EX_STATICEDGE ExStyle is set define border_static as true.
-       
-       * Theme.cs: BorderStaticSize field added.
-
-2007-01-05  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs: Removed unused hwnd var in SetBorderStyle.
-
-2007-01-05  Everaldo Canuto  <everaldo@simios.org>
-
-       * Control.cs: Under InternalBorderStyle call RecreateHangle to 
-       mimic same behavior than win32 that set border only in CreateParams,
-       it fix problems under CreateParams overrides. Fix #79442 and partial
-       fix #79537.
-       
-       * XplatUIX11.cs: Dont set hwnd.border_style in SetBorderStyle instead
-       of thi control you must call recreate handle. 
-       
-       * XplatUIWin32.cs: Remove all SetBorderStyle code, for win32 we dont
-       need to do anything as RecreateHangle will take care about borders.
-
-2007-01-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: hack to eliminate Lost/Got focus notifications on
-       cycles between the ItemControl and parent.  Fixes #80388.
-
-2007-01-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Control.cs: Lazy init layout engine. Do not directly use 
-       layout_engine since LayoutEngine may be overridden (on 2.0 profile).
-
-2007-01-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: don't forceably rebind columns in SetDataSource
-       unless our list manager has changed (i.e. unless we have reason to
-       believe our columns have changed).  Fixes #80422.
-       
-       also, disable the call do BindColumns in
-       OnListManagerMetaDataChanged.  this breaks this test in 2.0 (in
-       1.1 the event isn't raised in response to a column addition on a
-       table.)
-
-2007-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Move LayoutEngine.Layout to the OnLayout method, so
-       that inheritors can not call it if they choose.  Fixes bug #80456.
-
-2007-01-05  Andreia Gaita  <avidigal@novell.com>
-
-       * XplatUIWin32.cs: Initialize MSG.refobject at 0 so it 
-       doesn't blow up with a null exception on marshalling.
-       
-2007-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Implement several 2.0 protected properties and methods.
-       Ensure that all necessary events are being called when properties
-       are set.
-
-2007-01-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: implement PgUp/PgDn for Details view.  Also
-       fixes First/LastVisibleIndex to use the item_control.ClientRect 
-       instead of the parent control.  Fixes #80378.
-
-2006-01-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PageSetupDialog.cs : cosmetic refactoring; use RegionInfo to
-         determine whether to use yard-pound or not (bug #78399).
-
-2006-01-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Sebastien fixed the libgdiplus png alpha
-       problems. So it is time to bring back the old popupbutton colors.
-
-2006-01-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs:
-       * ListView.cs: Implement 2.0 ColumnHeader.DisplayIndex
-       property by using the internal information of the
-       columns order in ListView.
-
-2007-01-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CommonDialog.cs, Cursor.cs, ErrorProvider.cs, HelpProvider.cs:
-       Add 2.0 Tag properties.
-
-       * LinkArea.cs: Add 2.0 ToString method.
-
-2007-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: the Alt+0 handling was wrong, it should have been
-       Ctrl+0.  Fixes bug #80367.  Also, don't eat the Delete keypress
-       when we're editing, which fixes #80047.
-
-2007-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: apply patch contributed by Dominik Seichter.  fixes
-       #80404.
-
-2007-01-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuStrip.cs, ToolStripMenuItem.cs: Add MdiWindowListItem
-       property and implementation.
-
-       * Form.cs, MdiClient.cs, MdiWindowManager.cs: Add needed hooks
-       for MdiWindowListItem property.
-
-       * ToolStripDropDown.cs: Don't consider hidden menu items while
-       laying out the menu.
-
-2007-01-03  Andreia Gaita  <avidigal@novell.com>
-
-       * SendKeys.cs: window handle is not needed in win32, so just
-       get the active window for X after parsing keys and don't use
-       it when building the message; it is passed by parameter to the 
-       Xplat method and used there to build the message instead. Also,
-       wait for events to be processed on SendWait, as opposed to Send,
-       which doesn't wait :) Playing with threads and Send() completely 
-       hangs on ms.net, only SendWait() works.
-       
-       XplatUIX11.cs
-       X11Display.cs: Check for valid window handle.
-
-2007-01-03  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Need to prevent wrap calculations when replacing
-       text (this was there before i removed it accidently).
-       - Don't update the cursor during the positioning, just set it to
-       selection_start at the end of the operaion.
-
-2007-01-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs:
-       * NotifyIcon.cs: corcompare work, no more X's in 1.1 class status.
-       
-2007-01-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MonthCalendar.cs: Added Click and DoubleClick events again,
-       but this time they only hide Control's Click and DoubleClick.
-       
-2007-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Theme.cs: Re-enabled DefaultFont change. Use const to refer to
-       System.Drawing assembly. Spaces to tabs. Removed extra tabs.
-
-2007-01-02  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: We move the caret with the split now, so we
-       don't need to explicitly move the caret after splitting.  This
-       fixes the caret bumping down an extra line on Enter.
-
-2007-01-02  Miguel de Icaza  <miguel@novell.com>
-
-       * ContainerControl.cs: Add AutoValidateChanged event (for PDN
-       2.72). 
-
-       * ScrollableControl.cs: Add Scroll event.
-
-2007-01-02  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: one more try with help from georgegiolfan@yahoo.com 
-       to fix all hdr height padding codepaths.  Fixes #80207.
-
-2007-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * StatusBar.cs (.ctor): remove the Anchor setting, as it's just
-       setting it to the Control defaults anyway, and it being after the
-       Dock set was screwing up layout.
-       (set_Dock): don't short circuit out of setting base.Dock.  Also,
-       no need to call UpdateStatusBar here, as it'll be re-layed out if
-       it needs to be.
-
-2007-01-02  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: patch from georgegiolfan@yahoo.com to add padding
-       to header height for width == -1. Fixes the rest of #80207.
-
-2007-01-02  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: rework the mouse event forwarding everaldo added
-       to translate the coordinates to the parent control not
-       raise the parent events until after we've done our work. Hover
-       needs more work, in the case where HoverSelection is on, because
-       the item control receives more than one MouseHover per Enter
-       event, so we need to ensure only the "first" hover gets forwarded.
-       Opening a minor bug for that.
-
-2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CheckedListBox.cs: Fixed SelectionMode to match MS.
-       * ListControl.cs: Implemented AllowSelection property. Removed extra
-       tabs.
-       * ListBox.cs: Implemented AllowSelection property.
-
-2007-01-02  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItem.cs: In MdiWindowClickHandler uses sender instead of
-       SelectedItem, it prevent for errors when you must disable item
-       before perform click. Fixes #80409.
-
-2007-01-02  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Prevent second level and beyond submenus to close
-       until first level when move out side of popup.
-       
-2007-01-02  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs:
-       - Down submenu positin in three pixels.
-       - Closes sub menu when mouse leaves from menu. Fixes #80402.
-
-2007-01-02  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs:
-       - Fix popup menu size adding one pixel on the top.
-       - Down menu item border from two to one to mimic Win32.
-       - Some source identation fixes. 
-
-2007-01-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Use float numbers to calculate size and
-       position of menu arrows, it fix wrong arrow size.
-
-2007-01-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Uses CPDrawBorder3D to draw menu borders
-       instead of line, it simplify draw operation and fix it using 3D
-       borders to mimic Win32.
-
-2007-01-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs: Add implementation of the sizing grip.
-
-       * ToolStripRenderer.cs, ToolStripProfessionalRenderer.cs: Add
-       StatusStrip rendering.
-
-2006-12-31  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBar.cs: don't assign to dock_style in the .ctor.  it doesn't
-       override the layout style (anchor/dock) of the control.  assign to
-       Dock instead.  Fixes bug #80416.
-
-       * ToolStrip.cs: same.
-
-2006-12-31  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: Use ContainerSelected flag to check if 
-       a Container is directly selected, or if Select is called on a 
-       non-container. If a container is directly selected, focus events 
-       should not be raised.
-       Apply #80411 patch to throw exception on set_ActiveControl if 
-       control is the same as the current one.
-       
-       * Control.cs: Use ContainerSelected flag (see above).
-       Add invalidation check to raise event but not invalidate if 
-       dimensions are 0.       
-       Apply #80411 patch.
-       
-
-2006-12-31  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: After click, dont close popup menu when menu is
-       ContextMenu. Fixes #80399.
-
-2006-12-30  Chris Toshok  <toshok@ximian.com>
-
-       * ContainerControl.cs: make sure we throw the exception if the
-       container control doesn't contain the control we're setting
-       ActiveControl to.
-
-2006-12-30  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (SetTopLevel): fix the exception raised by
-       SetTopLevel for child controls.
-       (set_Anchor): call UpdateDistances when setting the anchor type.
-       This fixes bug #80336.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Theme.cs: For now, revert back to 8pt font.
-
-2006-12-29  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Set popup as active when open a ContextMenu. 
-       Fixes #80395.
-
-2006-12-29  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: reorder the code in OnResize to give the same event
-       ordering as MS.
-
-2006-12-29  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: Implemented MdiLayout for ArrangeIcons,
-       TileHorizontally and TileVertically.
-       
-2006-12-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs, FileDialog.cs, FolderBrowserDialog.cs,
-       FontDialog.cs, Mime.cs, MimeIcon.cs, OpenFileDialog.cs,
-       SaveFileDialog.cs, ThemeClearlooks.cs, ThemeNics.cs:
-       Corrected copyright and email adress.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNode.cs: On 2.0 profile, throw InvalidOperationException instead
-       of Exception in FullPath property if no TreeView is associated with
-       the TreeNode.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Theme.cs: Marked default_font as private, and initialize it in ctor
-       with MS Sans Sarif 8.25 on 1.0 profile, and SystemFonts.DefaultFont
-       on 2.0 profile.
-       * ThemeGtk.cs: Removed default_font intialization.
-       * ThemeWin32Classic.cs: Removed default_font initialization.
-
-2006-12-28  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: fix a couple of place where we were creating handles
-       more aggressively than we should be.  Fixes ControlRefresh unit
-       tests.
-
-2006-12-28  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: contrary to what the comment said, Control.Dock does
-       not supercede Control.Anchor - the last one you assign to decides
-       the layout behavior.  so we need to keep track of which was the
-       last set.  Also, fix some of the affected property arguments in
-       PerformLayout calls, and remove an redundant parent.PerformLayout
-       call in OnResized.
-
-       Add a VisibleInternal property, which returns is_visible.  We
-       can/should get rid of all the usage of this field elsewhere.
-
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * Control.cs: DoubleBuffered property reflects the OptimizedDoubleBuffer
-       control style, not DoubleBuffer. Added UseDoubleBuffering property
-       that indicates whether doublebuffering is enabled and supported.
-       (comment from and code based on Gert Driesen's patch in #80324).
-       Fixes #80324.
-
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * Control.cs: Fixed a NRE.
-
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TrackBar.cs: Fix SmallChange and LargeChange exceptions
-       for 2.0.
-
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: Rewrote double buffering, now a seperate
-       class handles all the buffering, no Graphics is disposed of
-       until the painting is finished (earlier implementation 
-       would crash if the control was resized in the OnPaint, 
-       since it would cause the double buffer to be recreated
-       and the old one disposed), a separate Graphics is 
-       created for every paint (MS behaviour and anyways the state
-       of the Graphics would have to be saved and restored otherwise)
-       
-       * XplatUIDriver.cs: 
-       * XplatUIX11.cs:
-       * XplatUI.cs: Added and implemented GetOffscreenGraphics 
-       so that we can get the graphics for the back buffer without
-       having to create a new one and remove the offscreen_dc parameter
-       from CreateOffscreenDrawable and DestroyOffscreenDrawable.
-       
-2006-12-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add key-related 2.0 methods for CheckedItemCollection.
-       Also make virtual all the key-related methods.
-
-       * ListViewItem.cs: Make virtual the key related methods for
-       ListViewSubItemCollection.
-
-2006-12-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs:
-       * ThemeWin32Classic.cs:
-       * Theme.cs: Initial support for Tile view in ListView,
-       as well as the implementation of the required bits for it (Item
-       and Subitem).
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonthCalendar.cs: On 2.0, throw ArgumentOutOfRangeException instead
-       of ArgumentException in MaxSelectionCount, MaxDate and MinDate.
-       Provide useful exception messages.
-
-2006-12-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TrackBar.cs: Remove a warning.
-       * MonthCalendar.cs: Moved back to using Capture to hide the calendar
-       when used by DateTimePicker, fixes #80287. This also requires that 
-       MonthCalendar implements it's own drawing for the yearly updown control,
-       otherwise the Capture tracking would be too complicated. Removed the Click 
-       and DoubleClick events (according to comments they were hiding the base class
-       event to prevent them from beeing fired - MSDN only says MonthCalendar doesn't
-       raise these events, not that they cannot be raised. It is possible to raise 
-       them by calling OnClick and OnDoubleClick). Added two internal fields in 
-       HitTestInfo in order to track give more tracking info needed by MonthCalendar.
-       * ThemeWin32Classic.cs: Implement drawing of MonthCalendar's updown part.
-       * DateTimePicker.cs: Removed handling of MonthCalendar's LostFocus
-       event, no longer needed.
-       
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ScrollableControl.cs: In AutoScrollMinSize, only set AutoScroll to
-       true if new value differs from current value.
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Control.cs: ControlCollection.Count must be public. Fixed build of
-       unit tests.
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListView.cs: Redraw when FullRowSelect is changed. Fixes bug #80379.
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBox.cs: Mergable=>MergableProperty. Fixes build.
-
-2006-12-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * Control.cs: Invalidates control including when Width and Height is 
-       equal zero or is not visible, only Paint event must be care about 
-       this. Fixes #79913.
-
-2006-12-26  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs, PropertyManager.cs, BindingManagerBase.cs:
-       more corcompare work.
-
-       * DataGridView.cs: fix compiler warning.
-
-       * ColumnHeader.cs: some corcompare work, and also take the
-       opportunity to make the internal fields private.
-
-       * ListView.cs: fix the fallout from the above field change.
-
-2006-12-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButton.cs, ToolStripComboBox.cs, ToolStripControlHost.cs,
-       ToolStripItem.cs, ToolStripProgressBar.cs, ToolStripSplitButton.cs,
-       ToolStripTextBox.cs: Fixes to events and corcompare.
-
-2006-12-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * ListView.cs: Call owner.OnMousexx event to propagate events from
-       item to ListView. Fixes #80367.
-
-2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBox.cs: On 2.0, DropDownWidth throws ArgumentOutOfRangeException
-       if value is less than one. ItemHeight should not be set to a value
-       less than 1, and throw ArgumentOutOfRangeException on 2.0 profile. 
-       Removed extra tabs.
-
-2006-12-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripMenuItem.cs: Add ShortcutDisplayString for Moma.
-       * ToolStripStatusLabel.cs: Add Spring for Moma.
-
-2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridView.cs: Fixed several NullReferenceException in On* methods.
-       Fixed code formatting. Removed debug code.
-       * DataGridViewTextBoxEditingControl.cs: Removed debug code.
-
-2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridView.cs: Fixed GridColor, DefaultSize, DefaultCellStyle,
-       RowHeadersDefaultStyle, RowHeadersWidth to match MS. Throw
-       ArgumentOutOfRangeException if ColumnCount is negative. In 
-       ColumnHeadersHeight, throw ArgumentOutOfRangeException if height is
-       less than 4 or higher than 32768.
-       * DataGridViewCellStyle.cs: Fixed default value for NullValue.
-       Fixed FormatProvider to return CurrentCulture unless explicitly set.
-       Fixed IsFormatProviderDefault to return true if FormatProvider has
-       not been explicitly set.
-
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: add a couple of 2.0 events.
-
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: fix compiler warning.
-
-       * AxHost.cs: corcompare fixes.
-
-       * ApplicationContext.cs: corcompare fixes.
-
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: only update dist_right/dist_bottom if the
-       width/height is > 0.  this fixes anchored controls being resized
-       smaller until they disappear and then resized larger again.
-
-2006-12-25  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: a couple of changes.  Remove dist_left and dist_top,
-       since they're nothing more than X/Left and Y/Top, respectively.
-
-       Also, move back to a per-control Bitmap/Graphics for
-       DeviceContext, since using the static Hwnd.bmp/bmp_g is bad in the
-       MT case.  Go with a tiny bitmap though, 1x1, instead of Width x
-       Height.
-
-2006-12-25  Miguel de Icaza  <miguel@novell.com>
-
-       * MessageBox.cs: Implemented overload that takes a new "bool
-       displayHelpButton" by adding a new internal field "show_help".
-       When clicked this will raise the HelpRequested on the owner or the
-       main form. 
-
-       From: 007dbe3ff0ca4729a4f5fcd1d8ab2a2e.txt
-       From: c935e12b95fe4dc1ae670e7f4dc5fd68.txt
-
-       * ListView.cs: Add support ColumnWidthChanged and
-       ColumnWidthChanging. 
-
-       Add support for ColumnReordered event.
-       (ReorderColumn): Add NET_2_0 specific support for cancelling the
-       reorder.
-
-       Very nice codebase!
-
-       * TextBoxBase.cs (GetLineFromCharIndex): Implement this method.
-
-       This is used by report f4ae0a88a0a244558aaadf017c9b9efe.
-
-2006-12-24  Chris Toshok  <toshok@ximian.com>
-
-       * GridTablesFactory.cs: 2.0 corcompare work.
-
-       * ToolStripContainer.cs: add "override" to
-       ContextMenuStripChanged, and remove the local event object.
-
-       * ToolStripDropDown.cs: same with a couple properties.
-
-       * ToolStripPanel.cs: same with AutoSizeChanged event.
-
-       * TextBoxBase.cs: add "override" to AutoSizeChanged.
-
-       * Form.cs: add the remaining 2.0 events, and do some corcompare
-       attribute work.
-
-       * DateTimePicker.cs: add "new" to padding.
-
-       * ButtonBase.cs: use Control's use_compatible_text_rendering.
-
-       * ToolStripContentPanel.cs: use base.AutoSizeChanged.
-
-       * DataGridView.cs: PaddingChanged is overridden.
-
-2006-12-24  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: corecompare work here too.
-
-       * DataGridViewElement.cs, DataGridView.cs,
-       DataGridViewButtonCell.cs, DataGridViewRowCollection.cs,
-       DataGridViewImageColumn.cs, DataGridViewComboBoxColumn.cs,
-       DataGridViewImageCell.cs, DataGridViewCheckBoxCell.cs,
-       DataGridViewHeaderCell.cs, DataGridViewCell.cs: more corcompare
-       work.
-
-2006-12-24  Miguel de Icaza  <miguel@novell.com>
-
-       * Control.cs: Switched the error message on the console for a
-       todo.  A review of the code will have to cope with this anyways
-       (since its a large feature, it is in our radar) and it was
-       producing too much output when running PDN.
-
-       * ToolStripComboBox.cs: Set the text when the SelectedIndex
-       changes.  Applications depend on this (PDN 2.72)
-
-2006-12-23  Chris Toshok  <toshok@ximian.com>
-
-       * TableLayoutSettings.cs: finish up the corcompare work for this
-       class.
-
-2006-12-23  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: make SetImplicitBounds internal, do some futzing
-       with LayoutEngine so that it's available in 1.1, and remove the
-       entire duplicated code mess from PerformLayout.  Use
-       System.Windows.Forms.Layout.DefaultLayout instead.
-
-       * LayoutEngine.cs: make this class internal in 1.1, public in 2.0.
-
-2006-12-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Add MainMenuStrip property.
-
-2006-12-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Add ContextMenuStrip property and implementation.
-       Fix ContextMenu implementation to show menu centered on control when
-       activated using the keyboard instead of showing at screen (0,0).
-
-       * ToolStripDropDown.cs: Fix needed overload of Show ().
-
-2006-12-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * Menu.cs: Name property added for 2.0 profile.
-       
-2006-12-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * Menu.cs: Update information about FindMenuItem, method to be
-       implemented soon.
-
-2006-12-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: When deselect items deselect also selected subitems.
-       
-2006-12-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: When hides menu set Wnd to null, it prevents
-       FindSubItemByCoord to found itens that is not active, also an
-       cheking added to FindSubItemByCoord to search for items only 
-       in visible popup windows. Fixes #80274.
-
-2006-12-22  Everaldo Canuto  <everaldo@simios.org>
-
-       * UserControl.cs: Remove MonoTodo and use InternalBorderStyle,
-       internal property, it be care about change ExStyle. 
-
-2006-12-22  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControl.cs: set activeControl for parent forms up the 
-       tree when the new activecontrol is a container.
-       When validating the active control, if it is a container, also
-       raise up the validation for it's active control. Fixes #80280
-       
-       * Control.cs: Add internal property flag and check to prevent
-       Focus events from getting raised when Select() is called for
-       a ContainerControl. There are still too many focus events being
-       raised at the moment though.
-       Cleaned up the code a bit.
-
-2006-12-22  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: Added all missing 2.0 events.and
-       fixed a couple of corcompare issues.
-       * TrackBar.cs: Implemented missing 2.0 bits.
-       * MonthCalendar.cs, 
-       * DateTimePicker.cs, 
-       * MdiClient.cs: Fixed some corcompare issues.
-
-2006-12-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContextMenuStrip.cs, FlowLayoutPanel.cs, SplitContainer.cs,
-       SplitterPanel.cs: corecompare work.
-
-2006-12-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripContainer.cs, ToolStripDropDown.cs, StatusStrip.cs:
-       Clean up warnings for BackgroundImageChanged and PaddingChanged
-       events now that they are implemented in Control.cs.
-
-2006-12-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Make sure layout_engine isn't null before using it (2.0).
-       
-       * TableLayoutControlCollection.cs, TableLayoutPanel.cs, TableLayoutCellPosition.cs,
-       TableLayoutSettings.cs, TableLayoutStyleCollection.cs: Initial implementation
-       of TableLayoutPanel and supporting cast.
-
-2006-12-21  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * XplatUIWin32.cs: 
-       - GrabWindow now confines the mouse pointer to the confine window.
-       - Added Win32ClipCursor and Win32GetClipCursor.
-
-       * Control.cs: 
-       - Added CaptureWithConfine to be able to capture and confine 
-       mouse pointer.
-       
-       * InternalWindowManager.cs: 
-       - Call CaptureWithConfine instead of Capture if we're an
-       MdiChild (fixes #79982).
-
-2006-12-21  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: guard against the initial state of selection, where
-       selection_start == -1.  make sure we only select from index >= 0.
-       Fixes bug #80291.
-
-2006-12-21  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: we don't need to be so draconian with
-       UpdateDistances, and we thusly don't need to call it before
-       calling PerformLayout in ResumeLayout.  Fixes bug #80289.
-
-2006-12-21  Daniel Nauck  <dna@mono-project.de>
-
-       * ComboBox.cs,
-       TextBox.cs: Implemented AutoComplete properties.
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridView*.cs: some corecompare work.
-
-2006-12-20  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: We need to hide the caret when deleting it,
-       otherwise you get carets left lying around everywhere.
-       * TextBoxBase.cs: Kill then redraw the caret when scrolling.  This
-       prevents getting some weird half drawn caret tracers when
-       scrolling.
-       * TextControl.cs: Attempt to reduce the number of times we need to
-       recreate the caret.
-
-2006-12-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonthCalendar.cs: Fixed previous month button. Removed extra tabs.
-
-2006-12-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * DateTimePicker.cs:
-       - Implemented missing 2.0 bits.
-       - Changed some default values to match MS.
-       
-2006-12-20  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When changing the font across the document we
-       can't recalculate after changing each line, since that will cahnge
-       the line count.
-       - PreferredHeight is a little different than i thought.
-       - When backspacing, move the caret before we do the actual char
-       delete, because when that delete crosses a wrap boundary the
-       positional information will change.
-
-2006-12-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: Added some missing 2.0 bits: 
-       BackgroundImageLayout, BackgroundImageLayoutChanged, 
-       OnPaddingChanged, MouseClick, MouseDoubleClick, PaddingChanged and 
-       add IBindableComponent and IDropTarget implementation.
-       
-       * MonthCalendar.cs: 
-       - Added all missing 2.0 features:
-       BackgroundImageLayout, RightToLeftLayout, 
-       OnHandleDestroyed, RightToLeftLayoutChanged, 
-       BackgroundImageLayoutChanged, MouseClick, MouseDoubleClick,
-       PaddingChanged.
-       - Rewrote all the BoldDate code, it was completely broken.
-       - Fixed all the tests (the tests can now be re-enabled, the
-       problems were not with the tests, but with the control, it was
-       mostly broken).
-       
-       * DateTimePicker.cs: Changed the location where the 
-       MonthCalendar is shown.
-       
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridView.cs: add IDropTarget implementation.
-
-       * ToolStripPanel.cs: add IDropTarget implementation.
-
-2006-12-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: soft now means something different than what it
-       used to mean, we want to move the caret regardless of whether or
-       not this break was soft (would we really have wanted the caret
-       to not move with the break in the old context?)
-       * TreeView.cs: Make sure we factor in the vert scrollbar when
-       calculating the horizontal scrollbar's maximum.
-
-2006-12-19  Andreia Gaita  <avidigal@novell.org>
-
-       * SendKeys.cs: Fix Send() behaviour, clear keys after sending,
-       check for keywords in alternate casing, close bug #80049.
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * ToolStripItem.cs: add the implementation of the 4 IDropTarget
-       methods (which all do nothing).
-
-       * IDropTarget.cs: add the 4 missing methods.
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * TableLayoutRowStyleCollection.cs: corcompare work.
-       
-       * TableLayoutSettings.cs: same.
-
-       * TableLayoutStyle.cs: same.
-
-       * TableLayoutColumnStyleCollection.cs: same.
-
-2006-12-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ColumnStyle.cs, RowStyle.cs, TableLayoutStyle.cs: Plumbing for
-       TableLayoutPanel I've had in my local tree for way too long.
-
-2006-12-19  Miguel de Icaza  <miguel@novell.com>
-
-       * TableLayoutSettings.cs: Finish the public API (still needs all
-       the logic to update on changes). 
-
-       * TableLayoutPanelCellPosition.cs: new file.
-       
-       * TableLayoutRowStyleCollection.cs,
-       TableLayoutColumnStyleCollection, TableLayoutStyle.cs,
-       TableLayoutSettings.cs: Track the final 2.0 table api.
-
-2006-12-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeader.cs: Add Tag, Name, ImageKey, ImageIndex,
-       and Image List 2.0 members for ColummnHeader.
-       * ListView.cs: Add key-related 2.0 methods for
-       ColumnHeaderCollection.
-
-2006-12-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItem.cs: Changed AddRange overloads to match MS: throw
-       ArgumentNullException if items argument is null. Ignore null item in
-       arrays. Removed extra tabs.
-
-2006-12-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonthCalendar.cs: Fixed InvalidCastException.
-
-2006-12-19  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Don't increment the position here.
-       - When calculating char positions only add in the line break size
-       for hard line breaks.
-
-2006-12-19  Andreia Gaita  <avidigal@novell.org>
-
-       * SendKeys.cs: Changed some things to match ms.net behaviour
-       when parsing shifted capital letters.
-       
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32, XplatUIOSX: 
-       Add window handle as parameter to SendInput. X11 needs the 
-       window handle, and the handle being passed      to it in the keys 
-       queue is the active control handle (which windows needs), not 
-       the window handle.
-       
-       XplatUIX11.cs, XplaUIX11-new.cs, X11Display: Implement SendInput 
-       to support SendKeys on X.       
-       
-       * X11Keyboard: Implement helper method to lookup a linux keycode
-       given the virtual keycode. Added table of keycode-2-virtualkey
-       values to support this.
-
-2006-12-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add support for SelectedIndexCollection
-       and SelectedItemCollection 2.0 methods. Implement support
-       for ImageKey too.
-       * ListViewItem.cs: Add support for ListViewSubItemCollection
-       2.0 methods. Also, fix an incorrect behavior of AddRange method
-       (it shouldn't call Clear).
-       * ThemeWin32Classic.cs: Support for ListView.ImageKey 2.0 property.
-
-2006-12-19  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: 
-       * TextBoxBase.cs: New args for FormatText
-       * TextControl.cs: Rewrote the main drawing method, this version
-       feels a little easier to understand and debug to me.  Hopefully it
-       does to others also
-       - Fix FormatText to OR in the new formating values.  Added
-       FormatSpecified param, basically this works in the same way as
-       BoundsSpecified in Control.
-       - Set the caret properties when the caret is positioned.
-       - When wrapping text make sure that we calculate the width of the
-       last character
-       - when calculating alignments we might have wrapped down to the
-       next line, so don't search for an individual tag, search for the
-       end of the line
-       - We need to invalidate the selection area when we replace the
-       selection.
-       
-2006-12-19  Daniel Nauck  <dna@mono-project.de>
-
-       * Application.cs: add Restart () 2.0 support
-
-2006-12-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItem.cs: Invalidate menu item rectangle after change Enable
-       property. Fixes #80268.
-       
-2006-12-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Dont trigger select event when closes top menu
-       item. Fixes #80270.
-
-2006-12-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: When you click on menuitem only trigger onselect
-       event for top menu itens. Fixes #80271.
-       
-2006-12-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiWindowManager.cs: Make IconicBounds depend on
-       the bottom of MdiClient, not the top (fixes #80267)
-       
-2006-12-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: Added missing 2.0 attribute
-
-2006-12-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Add Name and Tag 2.0 properties, as well
-       as IndexOfKey, ContainsKey, RemoveByKey and indexer 2.0.
-
-2006-12-18  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Fix click when menuitem is not popup,
-       this regression was caused by last commit (#80272).
-
-2006-12-17  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: When a non-toplevel menuitem is clicked dont
-       fire click event or close menu. Fixes #80272.
-
-2006-12-17  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewHitTestInfo.cs: add
-
-2006-12-17  Daniel Nauck  <dna@mono-project.de>
-
-       * ButtonBase.cs: Added FlatButtonAppearance 2.0 support.
-       * FlatButtonAppearance.cs: add
-       * DockingAttribute.cs: add
-
-2006-12-17  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: hook up MetaDataChanged event on the list manager,
-       and rebind our columns when it does - this way, if you make
-       changes to the DataTable (or set the Table attribute on a DataView
-       after setting it as the DataGrid's DataSource, the changes are
-       made visible.)  Fixes bug #80107.
-
-2006-12-17  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewGroup.cs: add internal Location property for layouting.
-       * Theme.cs: add abstract ListViewGroupHeight function.
-       * ThemeWin32Classic.cs: implement ListViewGroupHeight function.
-
-2006-12-16  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Fixed checks for NET_2_0-specific exceptions.
-       Added reset of selected index to 0 when adding first tab page.
-       Fixes #80264
-       
-       * NumericUpDown.cs: Fix NET_2_0 check
-
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewGroup.cs: fixed DefaultValueAttribute value
-
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * AutoCompleteStringCollection.cs: add new AutoCompleteStringCollection 2.0 class
-
-2006-12-15  Miguel de Icaza  <miguel@novell.com>
-
-       * Button.cs, ComboBox.cs, ScrollBar.cs, UserControl.cs,
-       TextBoxBase.cs, ListView.cs, ContainerControl.cs,
-       ScrollableControl.cs: Add a handful of methods that are
-       overwritten in 2.0 
-
-2006-12-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIWin32.cs: initial implementation of the Reversible
-       drawing functions.  there are some problems.  DrawReversibleFrame
-       doesn't seem to work at all for Dashed FrameStyle, and in the
-       Thick case there are drawing errors at the corners (we probably
-       need to bind Rectangle instead of doing moveto/lineto's.)
-
-2006-12-16  Andreia Gaita  <avidigal@novell.com>
-       
-       * SendKeys.cs: Implemented. SendKeys uses a new method in XPlatUI, SendInput, 
-       to send blocks of key messages. Send accumulates keys to send with Flush, 
-       while SendWait sends all keys immediately.
-               
-       * XplaUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs, 
-       XplatUIX11.cs,  XplatUIX11-new.cs:
-       - Define SendInput and stubs for OSX and X11, implements Win32 with a call
-       to Win32 SendInput.
-       - Added INPUT support structures to XplatUIWin32 for Win32SendInput
-       
-       Tests:  It seems ms.net is hooking the keyboard to implement this, so doing unit
-       testing for ms.net on this class is very tricky, as the tests run too fast 
-       to allow the hook to release, essentially freezing the keyboard and the 
-       test. So, barring a win32 miracle, they'll be commited in the ms-notworking     
-       category :p
-
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * Padding.cs: fixed serialization compability to MS ("_var" field names),
-                       added missing attributes.
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewGroup.cs: Added missing attributes.
-       * ListViewGroupCollection.cs: Added missing attributes.
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewItem.cs: fixed ListViewSubItem text property.
-
-2006-12-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * Control.cs: Added missing 2.0 attributes
-       
-2006-12-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * MdiClient.cs: Added missing 2.0 attribute.
-       * MonthCalendar.cs: Added some missing 2.0 attributes 
-       and properties.
-       
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListView.cs: implemented ListViewItemCollection Add 2.0 support.
-
-2006-12-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MainMenu.cs: Add the new 2.0 constructor to help out people
-       using the MainMenu in VS2005.
-
-2006-12-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * MdiChildContext.cs: Removed it, no longer used.
-       * MdiClient.cs: Added missing 2.0 attributes.
-       
-2006-12-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * InternalWindowManager.cs: Fix a NullRef with previous 
-       changes for toolwindows.
-       
-2006-12-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: 
-       - Added AfterTopMostControl to allow for certain controls 
-       to always stay on top when normal controls are brought to 
-       front.
-       
-       * XplatUIWin32.cs: 
-       - (DrawInversibleRectangle): Get window rectangle from Win32 
-       in stead of from control, since Win32 doesn't calculate
-       screen coords correctly from control's Location if it 
-       have docked siblings.
-       
-       * MdiWindowManager.cs:
-       - Correct the control menu popup location when clicked on
-       the maximized form icon. (fixes #80223.1)
-       - Don't show moving rectangle if mouse hasn't moved from
-       the original clicked point.
-       - Removed FormGotFocus handler (not used).
-       - Calculate the control buttons location from the main
-       window's size and not client size (fixes #79770).
-       - Form is now closed when the form icon is double-clicked
-       (fixes #79775). 
-       - Correct NCCalcSize numbers a little bit (fixes #80223.2)
-       
-       * InternalWindowManager.cs:
-       - Moved some MDI-only methods to MdiWindowManager.
-       - Removed unused properties and methods.
-       - Unified method naming for methods handling wm messages.
-       - Moved all message handling to seperate methods for
-       each message.
-       
-       * ThemeWin32Classic.cs:
-       - DrawManagedWindowDecorations now draws the title bar 
-       with a gradient brush.
-       - Add a CPDrawButtonInternal that allows us to specify
-       light, normal and dark colors for the buttons (control 
-       buttons for MDI children were drawn with the same light
-       color as the background, therefore loosing the 3D effect).
-       
-       * SizeGrip.cs:
-       - Add a CapturedControl property that is used to 
-       determine the control to resize (defaults to parent). 
-       Needed for MdiClient, since its SizeGrip's parent is
-       MdiClient, but the control to resize is the main form.
-       
-       * MdiClient.cs:
-       - Set SizeGrip's CapturedControl to the main form in order
-       to resize the main form and not the MdiClient.
-       - Override AfterTopMostControl to leave the scrollbars 
-       always on top.
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListView.cs: fixed ListViewItemCollection AddRange and
-                       implemented ListViewItemCollection AddRange 2.0 support.
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewGroup.cs: Add.
-       * ListViewGroupCollection.cs: Add
-       * ListView.cs: Add ListViewGroup (Group) and ShowGroups 2.0 support.
-       * ListViewItem.cs: Add ListViewgroup (Group), ListViewGroups constructors and
-                               stub for ImageKey 2.0 support.
-
-2006-12-14  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: add text padding to the autocalculation for columns
-       of width -2.  Fixes #80207.
-2006-12-14  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: add some index guarding for partial row navigation 
-       logic.  Fixes #80250.
-
-2006-12-14  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: throw ArgumentExceptions when parented ListViewItems
-       are added or inserted to the collection.  Fixes #81099.
-
-2006-12-13  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Closes menu when right click out side of popup
-       it fix problem in ContextMenu and MainMenu. Fixes #80252.
-
-2006-12-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItem.cs: Fix dumb error.
-
-       * ListView.cs: Add Find and ContainsKey methods in 
-       ListViewItemCollection, and also return true for IsReadOnly
-       and IsFixedSize (changes for 2.0). 
-
-2006-12-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Control.cs: Allow Region to be set to null.
-
-2006-12-13  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiWindowManager.cs: Remove unused (commented out) code.
-       * Form.cs: When the MdiChild is maximized, the form needs 
-       WM_NCMOUSELEAVE, so request it.
-       * InternalWindowManager.cs: 
-       - Added tooltips to control buttons.
-       - Removed duplicated control button handling code.
-       - Removed unused (commented out) code.
-       
-2006-12-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Set cursor to default in popup menus, a XplatUI.SetCursor 
-       was used because we must set cursor without trigger ChangeCursor event
-       and without change Cursor control property. Fixes #79963.
-
-2006-12-12  Andreia Gaita  <avidigal@novell.com>
-       
-       * Control.cs: Check if Region setter value is null, and ignore
-
-2006-12-12  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We were almost always drawing one more line then
-       needed, since the GetLineByPixel will return the last line found
-       at that pixel. In most cases though, we were invalidating up to
-       the junction between two lines.
-       - Improve debug code.
-
-2006-12-12  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUI.cs: add static DrawReversibleFrame, DrawReversibleLine,
-       and FillReversibleRectangle.
-
-       * XplatUIDriver.cs: add abstract DrawReversibleFrame, DrawReversibleLine,
-       and FillReversibleRectangle.
-
-       * XplatUIWin32.cs: add stubs which do nothing for
-       DrawReversibleFrame, DrawReversibleLine, and
-       FillReversibleRectangle.
-
-       * XplatUIOSX.cs: add stubs which raise NIE for
-       DrawReversibleFrame, DrawReversibleLine, and
-       FillReversibleRectangle.
-
-       * XplatUIX11.cs: add working implementation for
-       DrawReversibleFrame, DrawReversibleLine, and
-       FillReversibleRectangle.
-       
-       * ControlPaint.cs: implement DrawReversibleFrame,
-       DrawReversibleLine, and FillReversibleRectangle, by calling into
-       the appropriate XplatUI method.
-
-2006-12-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Form.cs: Make MdiClient have the focus even if it's
-       not selectable, since it should receive WM_KEY* and WM_MOUSE 
-       messages. Fixes #79907.
-       
-2006-12-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Hwnd.cs: Save the CreateParams.ExStyle so that it can be
-       queried after the window is created.
-       
-       * XplatUIX11.cs: Added SendParentNotify to implement 
-       WM_PARENTNOTIFY logic. Fixes #79965.
-       
-       * Control.cs: Added MakeParam.
-       
-2006-12-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: Resume Layout before setting window
-       states (fixes #80201).
-
-2006-12-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MenuAPI.cs: Deselect a menu item after performing
-       the click (fixes #80197).
-
-2006-12-11  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: We need to cap this value, since Maximum -
-       ViewPortHeight can be less than zero.
-       - Only do selection with the left mouse button.
-       * TextBox.cs: Don't tell the world that we have a context menu.
-       * Control.cs: New method so that we can control whether or not the
-       context menu is visible outside MWF.
-
-2006-12-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBarButton.cs: Fix text positon. 
-
-2006-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * ProgressBar.cs (MarqueeAnimationSpeed): Add stub.
-
-       * Control.cs (DoubleBuffered): Add implementation.
-
-       * Application.cs (OpenForms): Add.
-
-2006-12-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Use opacity instead of Opactiy to determine if we need
-       to set the WS_EX_LAYERED bit.  [Fixes bug #80185]
-
-2006-12-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Fix NRE if Control.Site was set to null.
-
-2006-12-11  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: ControlCollection.Remove should return if the arg is
-       null, and ControlCollection.SetChildIndex should raise a ANE.
-
-2006-12-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Control.cs: Verify value set for Dock property. Code formatting
-       updates.
-
-2006-12-11  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Draw the caret and the selection when a flag is
-       set on the owner.
-       * TextBoxBase.cs: We want to draw the caret and the selection for
-       TextBox but not for TextBoxBase.
-       - If the window is resized and scrolling is no longer needed (the
-       whole doc is visible) set the scroll position to zero.
-       - The default SelectWord (the one TextBox uses) should move the
-       caret to the end of the word.
-       - SelectAll moves the caret to the end of the selection.
-       * TextBox.cs: We don't selectall on focus, we just do it when the
-       control is created.
-       
-2006-12-11  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: stub in a 2.0 override for ProcessKeyEventArgs.
-
-2006-12-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs: Add Insert, IndexOfKey, RemoveByKey and indexer 
-       2.0 support.
-       * ListViewItem.cs: Add Name 2.0 property.
-
-2006-12-11  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Set visibility on selected or default tab 
-       when tabcontrol handle is created, so that it's contents
-       actually show up (duh). Fixes #80193
-       Don't redraw the control if there is no handle created, as
-       the selected index might be completely invalid. Added some tests
-       to check for this.
-
-2006-12-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Uses maximun width and height of all buttons as 
-       button rectangle when ButtonSize specified, it looks strange but
-       is what happens in Win32. Fixes #80189.
-
-2006-12-11  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Need to track undo levels ourself, since
-       compound actions will mess them up.
-
-2006-12-10  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControl.cs: Raise SelectedIndexChanged for 1.1 if the
-       SelectedIndex value is changed (even if it's not valid).
-       Reset SelectedIndex to 0 when the handle is created and if
-       the current index is invalid.
-       Fixes SelectdeIndex unit tests and #80128
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (set_CurrentCell): because EnsureCellVisibility
-       calls EndEdit, it needs to be called before we set current_cell to
-       its new value.  Otherwise, we end up committing the value in the
-       textbox to the new cell as well.  Fixes bug #80160.
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (set_CancelButton): if the button's DialogResult is
-       None, set it to Cancel.  Fixes bug 80180.
-
-2006-12-08  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Ugh, ClientSize can be 0,0 sometimes, so we need
-       to watch ourselves when setting the canvas size and setting the
-       scrollbar values.
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: comment out the two MakeTransparent calls for the
-       time being so people using trunk (and not 1.2.2) on windows can
-       actually use the datagrid.  This deals with bug #80151.
-
-2006-12-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ThemeWin32Classic.cs: Change ButtonBase_DrawImage to use the
-       Graphics.DrawImage (image, int, int, int, int) overload instead
-       of Graphics.DrawImage (image, int, int).  GDI+ can't figure out
-       the dpi difference and was blurring images it drew.
-       [Fixes bug #79960]
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs (DataGridPaintRows): handle case where
-       rowcnt is 0 (such as with an empty datasource), and make sure we
-       initialize not_usedarea.Y to cells.Y, so we don't draw over the
-       other areas (caption, parent row, etc, etc).  Fixes bug #80095.
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs (SetDataGrid): don't try to access a null
-       grid.
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes bug #80167 ]
-       
-       * ThemeWin32Classic.cs: don't draw the image if the button's flat
-       style is FlatStyle.System.
-
-       * ButtonBase, ThemeClearlooks.cs, ThemeGtk.cs, ThemeNice.cs: make
-       ButtonBase.flat_style private, and switch uses of it to the public
-       property.
-       
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       [ Fixes bug #80121 ]
-       
-       * ThemeWin32Classic.cs: center the caption text in the datagrid
-       when we draw it.
-
-       * DataGrid.cs: lessen the amount we add to the caption height from
-       6 to 2.  6 was making it huge.
-
-2006-12-08  Andreia Gaita  <avidigal@novell.com>
-
-       * UpDownBase: Handle MouseWheel call directly instead of capturing
-       the inner textbox's OnMouseWheel. Fixes #80166
-
-2006-12-08  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We need to invalidate the textbox when we empty
-       it (how had this not been discovered before?)
-
-2006-12-08  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Reworked the mouse down code so I could get it
-       to behave like MS, we now ignore the eventargs.Click and just
-       track state ourself, which we were already doing anyways.
-       - Constrain the double click handler to the double click size.
-       
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: the mousewheel code shouldn't try to scroll in a
-       direction if that scrollbar isn't shown.  fixes bug #80158.
-
-2006-12-08  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown.cs: Update value on getter. Fixes #79950
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * MenuItem.cs: add back in the event cloning code.  I didn't know
-       how to do it in the face of the EventHandlerList work i'd done
-       last week.  Fixes bug #80183.
-
-2006-12-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Add an invalidate to the BackgroundImage setter.
-       [Fixes 80184]
-
-2006-12-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip*: Add some small properties reported by MoMA, fix event
-       firing and default properties based off of unit tests, and add some
-       attributes based off of the class status page.
-
-2006-12-07  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Take HideSelection into account when determining
-       whether or not to show the selection.
-       * RichTextBox.cs: After inserting the RTF into the document move
-       the cursor to the beginning of the document.
-
-2006-12-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Remove static ArrayList "controls" which maintained
-       a reference to every control created.
-       * Application.cs: Create a static FormCollection to maintain a reference
-       to every form created.  Use it in places that formerly enumerated through
-       the controls one looking for forms.
-       * Form.cs: Add and remove self from above FormCollection.
-
-2006-12-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: gdk_pixbuf_save_to_buffer is part of libgdk-pixbuf,
-         not libgdk (though it makes me wonder why I didn't have any
-         problems)
-
-2006-12-07  Chris Toshok  <toshok@ximian.com>
-
-       [ you had to know this was coming after that last commit...]
-       
-       * XplatUIX11.cs: implement the 3 Offscreen functions in terms of
-       XPixmaps (CreateOffscreenDrawable maps to XCreatePixmap,
-       DestroyOffscreenDrawable to FreePixmap, and BlitFromOffscreen to
-       XCopyArea).
-
-2006-12-07  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUI.cs: add 3 calls (CreateOffscreenDrawable,
-       DestroyOffscreenDrawable, and BlitFromOffscreen) that encompass
-       all the behavior we need for double buffering.
-
-       * XplatUIDriver.cs: implement the 3 double buffer methods using a
-       client side Bitmap, just like the old Control-based double buffer
-       code did.  The methods are virtual, so each XplatUI driver
-       subclass can replace the implementation to use a faster, platform
-       specific approach.
-
-       * Control.cs: make use of the 3 Offscreen XplatUI calls in the
-       double buffer code, and clean things up a bit in the process.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: reindent WndProc.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       [ I wanna be like BenM when I grow up ]
-       
-       * Hwnd.cs: create a single static Graphics object on the static
-       Bitmap we create.  use this for our text measurements.
-
-       * Control.cs (DeviceContext): stop using the backbuffer's dc_mem.
-       This was causing us to allocate a backbuffer for every control,
-       even when it wasn't flagged as double buffered.  Instead use the
-       single graphics instance.  This might have implications for
-       multithreaded applications.  If we run into problems we can switch
-       to creating 1 Graphics per control, on the static Hwnd bitmap.
-
-       this change nets us a 7M savings in private dirty mappings when
-       running FormsTest.exe.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * ListView.cs: the BackgroundImage override is just to set
-       attributes.  chain up to base.BackgroundImage.
-
-       * RichTextBox.cs: same.
-
-       * ToolBar.cs: same, but we need to also redraw the toolbar when it
-       changes, so instead a handler for BackgroundImageChanged.
-       
-       * Control.cs: make background_image private.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollBar.cs: change the assignment of cursor to Cursor.  not
-       sure we even need this assignment, but roll with it for now.
-
-       * Control.cs: make the cursor field private.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: we don't need to explicitly set ImeMode to
-       ImeMode.NoControl - that's a natural fallout of Control.ImeMode's
-       behavior in the face of ImeMode.Inherit.
-
-       * ButtonBase.cs: change DefaultImeMode to ImeMode.Disable, and
-       change the ctor's assignment to use ImeMode instead of ime_mode.
-
-       * Control.cs (get_ImeMode): don't assume DefaultImeMode ==
-       ImeModeInherit.  Only check for the parent's imemode (and return
-       NoControl if there is no parent) if ime_Mode == ImeMode.Inherit.
-       This fixes the button unit test, which sets both ImeMode and
-       DefaultImeMode to ImeMode.Disable.
-
-       also make the ime_mode field private.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: make control_style private.
-
-       * TextBoxBase.cs: fix the HandleClick override.  it was explicitly
-       setting the styles to true, then setting them to false instead of
-       reverting to their previous values.
-
-       also, call SetStyle on the scrollbars instead of using
-       control_style directly.
-
-2006-12-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormCollection.cs: Implement. [2.0]
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: make tab_stop private.
-
-       * Label.cs: set TabStop, not tab_stop.  reformat some event
-       add/remove methods to make them more compact.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * RadioButton.cs: fix TabStop handling.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * TextBox.cs: remove the explicit assignments to has_focus.
-       Control does that.
-
-       * ButtonBase.cs: remove the assignment to has_focus.  Control will
-       manage that.
-       
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * ButtonBase.cs: remove all uses of is_enabled from this code.
-       it's always true when any of the code containing the checks is
-       executed.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * ImageList.cs: reinstate the ShouldSerialize*/Reset* methods,
-       with different semantics (some are present in both 1.1 and 2.0
-       profiles) so that we match MS's behavior in our unit tests.
-
-2006-12-06  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Make this operation undoable.
-       * TextBoxBase.cs: Factor the border width into the preferred
-       height.
-       - implement Modified as per the spec.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * Timer.cs, Control.cs, Menu.cs: make control_tag private.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: make right_to_left and context_menu fields private.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * AccessibleObject.cs, Control.cs, XplatUIX11GTK.cs,
-       XplatUIX11.cs, Form.cs, RadioButton.cs, ScrollableControl.cs: make
-       Control.child_controls private.  switch all uses over to
-       Control.Controls.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * System.Windows.Forms/GroupBox.cs,
-       System.Windows.Forms/AccessibleObject.cs,
-       System.Windows.Forms/ErrorProvider.cs,
-       System.Windows.Forms/Control.cs,
-       System.Windows.Forms/UpDownBase.cs,
-       System.Windows.Forms/ScrollBar.cs,
-       System.Windows.Forms/DateTimePicker.cs,
-       System.Windows.Forms/Form.cs, System.Windows.Forms/Label.cs,
-       System.Windows.Forms/ToolTip.cs,
-       System.Windows.Forms/RadioButton.cs,
-       System.Windows.Forms/LinkLabel.cs,
-       System.Windows.Forms/Splitter.cs,
-       System.Windows.Forms/TextBoxBase.cs,
-       System.Windows.Forms/ToolStripTextBox.cs,
-       System.Windows.Forms/ContainerControl.cs,
-       System.Windows.Forms/ThemeWin32Classic.cs,
-       System.Windows.Forms/SizeGrip.cs,
-       System.Windows.Forms/ToolStripDropDown.cs,
-       System.Windows.Forms/ScrollableControl.cs: Make Control.parent
-       private.  switch all uses over to Control.Parent.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * RichTextBox.cs: don't assign to has_focus in GotFocus/LostFocus.
-       Control does this before calling emitting these events.
-
-       * TabControl.cs: same.
-
-       * ThemeWin32Classic.cs: use Control.ClientRectangle instead of
-       Control.client_rect.
-
-       * ButtonBase.cs: use the ClientSize property instead of the
-       client_size field.
-
-       * ScrollableControl.cs: same.
-
-       * Control.cs: another pass at making properties private.  also,
-       move the initialization of tab_stop to the ctor.
-
-2006-12-05  Andreia Gaita <avidigal@novell.com>
-
-       * TabControl.cs: Let the selected index be set freely if the 
-       control handle is not yet created.
-
-2006-12-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Revert dist_top, dist_right, and dist_bottom to 
-       internal until I can rewrite DefaultLayout.
-       * ToolStrip.cs: Fix build error and some general cleaning.
-       * ToolStripControlHost.cs, SplitterPanel.cs, DataGridView.cs:
-       Fix build errors caused by making some of Control's fields private.
-
-2006-12-05  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Redo Insert a little so that it use IndexOf
-       instead of Split, this prevents it from messing up on things like
-       \n\n\n. Also more effecient since the split array doesn't need to
-       be created.
-       * TextBoxBase.cs: AppendText doesnt handle multiline and non
-       multiline text differently, this is the first of many fixes that
-       will make multiline/non-multiline the same thing as far as the
-       TextBoxBase is concerned.
-       - Don't split the text and insert lines, this can lose some line
-       endings (like is the last line a soft or hard break). Instead use
-       the new Insert.
-       - Fix an off by one when combining all the lines in the Text
-       getter.
-       - Remove separate multiline handling from the Text getter/setter.
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * ButtonBase.cs: a few changes:
-
-       - don't reinitialize internal Control fields in the ctor when they
-       have the same values as Control sets them.
-
-       - don't set has_focus in OnGotFocus/OnLostFocus.  Control does
-       this before calling those methods.
-
-       - we don't need to call Refresh for anything.  use Invalidate
-       instead.
-
-       - OnEnabledChanged doesn't need to redraw at all - Control.cs
-       calls Refresh in its OnEnabledChanged.
-       
-       - several of the events we were registered for in the ctor to
-       redraw ourselves already include calls to Invalidate in the
-       property setters that raise the events.  remove the extra
-       invalidation.
-
-       - reformat a switch statement that was 83274658 columns wide.
-       
-2006-12-05  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: fix a unit test regression from a TextBox
-       SelectionLength return of -1 when there's no selection.  
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs, Button.cs, ThemeGtk.cs, Form.cs, ListView.cs,
-       ThemeWin32Classic.cs, SizeGrip.cs, ToolBar.cs: first pass at
-       cleaning up some of the internal Control fields being used by
-       subclasses.
-
-2006-12-05  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: fix some Simple mode regressions.  Set Visible on the
-       listbox after AddImplicit calls since it defaults to hidden. Add a 
-       hack to preserve requested heights across DropDownStyle changes.
-
-2006-12-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PropertyGrid.cs: Hide FindFirstItem method from public API.
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridView.cs: fix compiler warnings.
-
-       * PrintControllerWithStatusDialog.cs: same.
-
-       * ToolBar.cs: same.
-
-       * FolderBrowserDialog.cs: same.
-
-       * Splitter.cs: same.
-
-       * DataGridViewComboBoxCell.cs: same.
-
-       * XplatUIWin32.cs: same.
-
-       * PictureBox.cs: same.
-
-       * Win32DnD.cs: same.
-
-       * PageSetupDialog.cs: same.
-
-       * FileDialog.cs: same.
-
-       * PrintDialog.cs: same.
-
-       * DataGridTextBoxColumn.cs: same.
-
-       * DrawTreeNodeEventArgs.cs: same (and fix corcompare)
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * TextBox.cs, CheckedListBox.cs, MonthCalendar.cs, Menu.cs,
-       MainMenu.cs, ListView.cs, LabelEditTextBox.cs, ToolBar.cs: more
-       System.ComponentModel.EventHandlerList work.
-
-2006-12-05  Jonathan Chambers  <joncham@gmail.com>
-
-       * DrawTreeNodeEventArgs.cs: Added.
-
-2006-12-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * InternalWindowManager.cs: Remove an unused field.
-       
-2006-12-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * InternalWindowManager.cs:
-       - Save the point where the title bar is clicked.
-       
-       * MdiWindowManager.cs:
-       - Only allow moving of the window as long as the 
-       clicked point on the title bar does not get out of
-       MdiClient's rectangle. Fixes #79982.
-       
-       * MdiClient.cs:
-       - Added Horizontal/VerticalScrollbarVisible.
-       - Simplified the scrollbar sizing algorithm.
-       - Cache the difference in scrolled value in
-       H/VBarValueChanged and move the calculation out
-       of the for loop.
-
-2006-12-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: Make the Console.WriteLine in WndProc 
-       write more info.
-
-2006-12-05  Chris Toshok  <toshok@ximian.com>
-
-       * ToolStripManager.cs, ToolStripButton.cs,
-       ToolStripContentPanel.cs, ToolStripComboBox.cs, ToolStrip.cs,
-       ToolStripMenuItem.cs, ToolStripItem.cs, ToolStripControlHost.cs,
-       ToolStripSplitButton.cs, ToolStripSeparator.cs,
-       ToolStripRenderer.cs, ToolStripDropDownItem.cs,
-       ToolStripProgressBar.cs, ToolStripContainer.cs,
-       ToolStripTextBox.cs, ToolStripPanel.cs, ToolStripDropDown.cs: move
-       to using System.ComponentModel.EventHandlerList.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs: fix up compiler warnings.
-
-       * TableLayoutSettings.cs: same.
-
-       * TreeView.cs: same.
-
-       * ToolBar.cs: same.
-
-       * TabControl.cs: same.
-
-       * RichTextBox.cs: same.
-
-       * ListViewItem.cs: same.
-
-       * PropertyGrid.cs: same.
-
-       * DataGridViewRowPostPaintEventArgs.cs: corcompare fix.
-
-       * ToolTip.cs same.
-
-       * TextRenderer.cs: fix up compiler warnings.
-
-       * Label.cs: same.
-
-       * Form.cs: corcompare fixes.
-
-       * PictureBox.cs: fix up compiler warnings.
-
-       * ImageListStreamer.cs: same.
-
-       * TrackBar.cs: corcompare fix.
-
-       * Control.cs: fix up compiler warnings.
-
-       * SplitterPanel.cs: same.
-
-       * NumericTextBox.cs: same.
-
-       * ImageList.cs: same.
-
-       * StatusStrip.cs: same.
-
-       * ProgressBar.cs: corcompare fix.
-
-       * ToolStripButton.cs: fix up compiler warnings.
-
-       * ToolStripStatusLabel.cs: same.
-
-       * ToolStripSplitButton.cs: same.
-
-       * ToolStripSeparator.cs: same.
-
-       * ToolStripProgressBar.cs: same.
-
-       * ToolStripDropDownMenu.cs: same
-
-       * ToolStripDropDown.cs: same.
-
-       * ToolStripDropDownButton.cs: same.
-
-       * ToolStrip.cs: same.
-
-       * ToolStripControlHost.cs: same.
-
-       * ToolStripContentPanel.cs: same.
-
-       * ToolStripDropDown.cs: same.
-
-       * ToolStripContainer.cs: same.
-
-       * ToolStripPanel.cs: same, and add "new" where we need it to work
-       with the new ArrangedElementCollection.
-
-       * ToolStripItemCollection.cs: add "new" where we need it to work
-       with the new ArrangedElementCollection.
-
-2006-12-04  Andreia Gaita <avidigal@novell.com>
-
-       * TabControl.cs: Fix default tab selection to after TabControl
-       gets focus and not before. Fixes #80128
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTableStyle.cs: remove the gross calling of
-       datagrid.Refresh from here.  It's a broken idea and it doesn't
-       work anyway.
-
-       * DataGrid.cs: instead, just register/unregister from the
-       DataGridTableStyle events in CurrentTableStyle.  we play it
-       conservatively and EndEdit + CalcAreasAndInvalidate on any event,
-       even though some would most likely not require it.  Fixes bug
-       #80115 (and one portion of #80117 as a side effect).
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (set_CaptionVisible): EndEdit before doing the work
-       so the textbox (if any) goes away.  Fixes bug #80117.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs: set the column's readonly property
-       initially based on the property descriptor's IsReadOnly.  Fixes
-       bug #80044.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * ComboBox.cs: wrap the dropdown style changing work in
-       SuspendLayout/ResumeLayout.  Fixes bug #79968.
-
-2006-12-04  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Fix off by one, since these are one-based.
-       * TextBox.cs: Select all the text when we get focus.  The TextBox
-       does this but the RTB does not.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: remove some spew.
-
-       * DataGridColumnStyle.cs (SetColumnValueAtRow): this seems right
-       but some part of me is saying "it shouldn't be here.."  At any
-       rate, it fixes bug #80046.  Call IEditableObject.EndEdit after
-       setting the value.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs (SetDataGrid): call CheckValidDataSource
-       to reassign the propertydescriptor.
-
-2006-12-04  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs:
-       * TextControl.cs: Remove some unused variables.  Maybe this will
-       patch things up between mike and I.
-       - don't split lines less then one char wide, if the viewport is
-       that small text won't be visible anyways.
-       
-2006-12-04  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Default selection length is -1, need to do some
-       more testing on windows to see when this is used for the property.
-       - Redid the Lines [] property to that we properly remove soft line
-       breaks
-       - added support for preserving carriage returns
-       -  CanUndo is not a variable like 'is undo enabled' it just returns
-       true if there is undo operations available.
-       - AppendText doesn't need to grab the last tag itself anymore,
-       this happens automatically when we move the cursor.
-       * TextControl.cs: Add CompoundActions to the undo class. This
-       allows combining the other operations into one big option.  ie a
-       paste will combine { delete old, insert new, move cursor }
-       - Add InsertString undo operation
-       - New method for deleting multiline text
-       - Add carriage returns to lines. So we can preserve carriage
-       returns when text is 'roundtripped'
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (CalcCellsArea): cells_area.Width/Height are at a
-       minimum 0.  Fixes the scrollbar exception in bug #80136.
-
-2006-12-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiClient.cs: 
-       * MdiWindowManager: Removed unused fields and methods.
-       
-2006-12-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * StatusBar.cs: Update all panels when a AutoSize=Contents
-       panel needs updating.
-       
-       * StatusBarPanel.cs: Remove twidth and only use initialize.
-       Fixes #80031.
-               
-2006-12-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Form.cs: When a form's MdiParent is set add it directly
-       on top of the z-order in stead of relying on MdiClient's
-       ActivateChild to do it. Fixes #80135.
-       
-       * MdiClient.cs: 
-       - Remove original_order, mdi_child_list is already doing
-       the same thing.
-       - Create mdi_child_list on construction in
-       stead of first use (avoids a few null checks).
-
-       * MenuItem.cs: Use an already existing list of mdi children
-       to get the correct order of children and remove the other
-       redundant list.
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: cached_splitter_location is only used in
-       !DOUBLEBUFFER code.
-
-       * PropertyGrid.cs: implement the ComComponentNameChanged event
-       using Events, hoping that would fix the warning.  Looks like a
-       compiler bug instead (#80144).
-
-       * PropertyManager.cs: remove unused method.
-
-2006-11-04  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Dont draw arrow when menuitem on menubar, 
-       include parentesis to fix expression evaluation. Fixes #79634.
-
-2006-11-02  Everaldo Canuto  <everaldo@simios.org>
-       
-       * MenuAPI.cs:
-       - Changes to fix behavior in Menu control, some reported in #80097
-       and other detected during behavior refactory like a select event
-       problems.
-       - Remove unneded "if's" conditions.
-       - Created an internal to flag when popup is active in control, we need 
-       it because in .NET you can have menu active but without popup active
-       when you active menu using popup without visible items.
-       - Mimic win32 behavior for Select and Popup events.  
-       - Dont open popup menu when you dont have visible subitems.
-       - Do nothing when click on disabled menu item.
-       - Some small changes to follow the coding style guidelines.
-       - Unselect menu only when another control gives focus. Fixes #80097.
-       - Remove unused code.
-       
-       * MenuItem.cs: internal VisibleItems method to check if menu
-       theres visible subitems, it will be usefull to fix some 
-       behavior in Menu control.
-       
-2006-11-01  Everaldo Canuto  <everaldo@simios.org>
-       
-       * Timer.cs: Tag property for 2.0 profile.
-       
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       [ after removing all warning suppressions, this cleans up over 100 warnings. ]
-       
-       * Win32DnD.cs: comment out some unused fields.
-
-       * XplatUIWin32.cs: comment out some unused pinvokes, and remove
-       some unused properties/methods.
-
-       * XplatUIX11.cs: fix MousePosition so we override the base class's
-       property instead of conflicting with it.
-
-       * PictureBox.cs: comment out some unused fields
-
-       * OSXStructs.cs: make some struct fields public.
-
-       * XplatUIOSX.cs: comment out some unused pinvokes, and fix
-       MousePosition so we override the base class's property instead of
-       conflicting with it.
-
-       * X11Dnd.cs: comment out some unused fields
-
-       * X11DesktopColors.cs: fix some struct field visibility to quiet
-       the compiler.
-
-       * X11Dnd.cs: remove some debug code.
-
-       * ThemeClearlooks.cs: comment out unused field.
-
-       * ThemeNice.cs: mark some methods as overriding ThemeWin32Classic as needed.
-
-       * ThemeGtk.cs: comment out some unused pinvokes.
-
-       * Timer.cs: remove some unused fields.
-
-       * ThemeClearlooks.cs: comment out unused field.
-
-       * UpDownBase.cs: comment out unused field.
-
-       * DataObject.cs: comment out unused field.
-
-       * DataGridBoolColumn.cs: reomve unused field.
-
-       * DataGrid.cs: remove unused field.
-
-       * Cursor.cs: remove old ToBitmap code.
-
-       * ControlPaint.cs: remove unused method.
-
-       * ScrollBar.cs: remove unused fields.
-
-       * ComboBox.cs: remove unused field, and chain up to
-       AccessibleObject ctor.
-
-       * ListBox.cs: remove unused field.
-
-       * ButtonBase.cs: wrap a couple fields in NET_2_0.
-
-       * GridEntry.cs: remove unused fields.
-
-       * Binding.cs: remove unused fields.
-
-       * AxHost.cs: remove unused method.
-
-       * ContainerControl.cs: remove unused field.
-
-       * ScrollableControl.cs: remove unused fields.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUI.cs, XplatUIWin32.cs, XplatUIGTK.cs: nuke
-       the Where/WhereString stuff.  it's easy enough to CWL
-       Environment.StackTrace.
-
-       * XplatUIX11.cs: same, but also fix up a lot of mcs warnings about
-       unused private fields.
-
-2006-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Do not update the view while inserting multiline
-       text. If we update the view we might wrap lines, before entering
-       the new lines, which causes the new line insertion calculations to
-       be totally fubared.
-       - Remove an old TODO
-       - Make debug output a little nicer
-       
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBar.cs: revert the ImeMode fix here and add an XXX comment.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       [ fix the majority of the CS0108 warnings we've been suppressing ]
-       
-       * TreeView.cs: mark BackgroundImageChanged as 'new'.
-
-       * ToolBar.cs: ImeMode just passes stuff to Control.  Rename Layout
-       to "LayoutToolBar" to quiet mcs.
-       
-       * TabControl.cs: mark our ControlCollection class as 'new'.
-
-       * TextBoxBase.cs: mark some events as 'new'.
-
-       * Splitter.cs: TabStop is 'new'.
-
-       * ControlBindingsCollection.cs: mark a few methods as new since
-       they change the visibility from protected to public.
-
-       * RadioButton.cs: DoubleClick -> base class, and remove unused
-       HaveDoubleClick.
-
-       * MonthCalendar.cs: ImeMode property -> base class, and mark many
-       events as new.
-
-       * NumericUpDown.cs: TextChanged -> base class.
-
-       * CheckedListBox.cs: mark our ObjectCollection class as new to
-       quiet mcs.
-
-       * FolderBrowserDialog.cs: make HelpRequest event new and have it
-       muck with the base class.
-
-       * StatusBar.cs: fix some mcs warnings about Update being the same
-       name as a base class method.
-
-       * RichTextBox.cs: mark some events as new, and make them do things
-       to the base class impl.
-
-       * UserControl.cs: mark TextChanged as new, and have it manipulate
-       base.TextChanged.
-
-       * UpDownBase.cs: mark some things new.
-
-       * CheckBox.cs: mark DoubleClick "new", and add some text about
-       what we need to look at.
-
-       * Panel.cs: make the events "new", and manipulate the base
-       version.  these are just here for attributes.
-
-       * AccessibleObject.cs: make owner private.
-
-       * Control.cs: deal with AccessibleObject.owner being private.
-       cache our own copy if we need it.
-
-       * Button.cs: add "new" to the DoubleClickEvent.
-
-       * ListBox.cs: no need to track our own has_focus here.  let
-       Control.has_focus do it for us.  Also some other work to clear up
-       warnings about not overriding base class methods of the same name.
-       
-       * ComboBox.cs: clear up some warnings about not override base
-       class methods of the same name.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: flag a few things as "new" to quiet some of the mcs
-       warnings.
-
-       * AxHost.cs: same.
-
-       * PrintPreviewDialog.cs: same.
-
-       * DataGridView.cs: fix a ton of corcompare warnings.  not all, but
-       now DGV isn't so horrible on the class status page.  also, move
-       all events to using System.ComponentModel.EventHandlerList.  my
-       wrists hurt.
-
-2006-12-01  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiWindowManager.cs:
-       - Set form to active mdi child if shown,
-       and update the active mdi child to the next 
-       remaining child in the z-order if the form is hidden.
-
-       * Form.cs: 
-       - Track if the form has been visible and if its 
-       visibility is beeing changed, so that the MdiClient
-       can properly decide the ActiveMdiChild. The MdiClient 
-       cannot track this since the form can change visibility 
-       before MdiClient is created.
-
-       * MdiClient.cs:
-       - Don't activate anything of the parent form is changing
-       its visibility.
-       - Rework ActiveMdiChild to only return visible mdi 
-       children and take into account several other corner 
-       cases.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * IBindableComponent.cs: new 2.0 interface.
-
-2006-12-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGrid.cs: Font for caption area is bold by default.
-
-2006-12-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * Menu.cs: Tag property for 2.0.
-       
-2006-11-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Adjust menu separator drawing. 
-       
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * TreeView.cs: doh, the Begin* events should be
-       TreeViewCancelEventHandler.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: Form.ControlCollection already stores off the
-       form_owner field.  don't access the base class's internal "owner"
-       field.
-
-       * Control.cs: make all the fields in Control.ControlCollection
-       private.  there's no need for any internal fields here.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: call SetDataSource instead of CalcGridAreas in
-       OnHandleCreated.  Fixes bug #80109.
-
-2006-12-01  Chris Toshok  <toshok@ximian.com>
-
-       * Button.cs, PropertyGridTextBox.cs, ComboBox.cs,
-       SplitContainer.cs, Control.cs, StatusStrip.cs,
-       DataGridTableStyle.cs, MenuItem.cs, DomainUpDown.cs, ImageList.cs,
-       NumericTextBox.cs, NumericUpDown.cs, Panel.cs, CommonDialog.cs,
-       DataGrid.cs, ScrollBar.cs, TrackBar.cs, PictureBox.cs,
-       DateTimePicker.cs, StatusBar.cs, Form.cs, PrintPreviewDialog.cs,
-       Label.cs, UserControl.cs, CheckBox.cs, RadioButton.cs,
-       LinkLabel.cs, ListControl.cs, PropertyGrid.cs, Splitter.cs,
-       MenuStrip.cs, FolderBrowserDialog.cs, NotifyIcon.cs,
-       TextBoxBase.cs, ListView.cs, DataGridBoolColumn.cs,
-       PrintPreviewControl.cs, RichTextBox.cs, ListBox.cs, TabControl.cs,
-       DataGridColumnStyle.cs, ContextMenu.cs, TreeView.cs:
-
-       do most of the work to convert our code over to use
-       System.ComponentModel.Component.Events for
-       adding/removing/dispatching events.
-
-
-2006-11-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridView.cs: Fix an ArgumentNullException reported 
-       twice today in IRC.
-
-2006-11-30  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: fix the scrollbar mouse event forwarding in the 
-       grabbed listbox.  Fixes #80036 and #80101.
-
-2006-11-30  Rolf Bjarne Kvinge <RKvinge@novell.com>
-
-       * Message.cs: Changed ToString() to match MS.
-       
-2006-11-30  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: You can still change the selected text on a read
-       only textbox.
-       * TextControl.cs: Lower magic number for wrap calculations. This
-       lets text get closer to the right (far) edge.
-
-2006-11-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Control.cs: Tweak 2.0 layout properties.
-       * Form.cs: Switch ToolStripMenuTracker hooks to ToolStripManager.
-       * TextRenderer.cs: Add a new overload.
-       * ToolStrip*: Huge amount of changes and new features.
-
-2006-11-30  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: fixes for LargeChange and Maximum to get the 
-       scroll range correct.  Fixes #79994.
-
-2006-11-30  Rolf Bjarne Kvinge <RKvinge@novell.com>
-
-       * MdiWindowManager.cs: Update main form's text when
-       a form is closed. (fixes #80038)
-       
-2006-11-30  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs:
-       - Fix an regression in ButtonSize.
-       - Get ImeMode default value change to "Disable".
-       - Get ShowTooltips default value change to true, default value is 
-       "false" but after make a test in .NET we get "true" result as default.
-       
-2006-11-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDown.cs: Fix for SupportsTransparency change.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIWin32.cs (GetWindowTransparency): check return value of
-       GetLayeredWindowAttributes.  if it's 0, return 1.0, as
-       SetWindowTransparency hasn't been called.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (set_TransparencyKey): only call SetWindowTransparency
-       if it's supported.
-       (set_AllowTransparency): reorder things a little so that the
-       WS_EX_LAYERED style is removed properly.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       [ totally cosmetic eye-candy feature, fixes bug #80089 ]
-       
-       * Form.cs: only call the XplatUI transparency method (get/set) if
-       SupportsTransparency says it's supported. Otherwise fallback to
-       doing nothing (in the set case) or returning the instance field we
-       cache (in the get case).
-
-       * XplatUIStructs.cs: add TransparencySupport flag enum.
-       
-       * XplatUIDriver.cs: add abstract GetWindowTransparency, and track
-       change to SupportsTransparency.
-
-       * XplatUIOSX.cs: stub out GetWindowTransparency, and return
-       TransparencySupport.None from SupportsTransparency.
-
-       * XplatUIX11.cs: Stub out GetWindowTransparency, and return
-       TransparencySupport.Set from SupportsTransparency.
-
-       * XplatUIWin32.cs: implement GetWindowTransparency calling
-       GetLayeredWindowAttributes, and implement SupportsTransparency by
-       checking whether or not both
-       GetWindowTransparency/SetWindowTransparency are available
-       entrypoints.  We need to do this since SetWindowTransparency is
-       available as of win2k, but GetWindowTransparency requires winxp.
-       yay win32 api.
-
-       * XplatUI.cs: Add GetWindowTransparency, and change
-       SupportsTransparency to allow for either/both Get/Set.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: keep from going into an infinite loop redrawing a
-       datagrid that has no datasource.  Fixes bug #80033.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * MenuItem.cs: fix the NRE when we assign text (and therefore call
-       Invalidate) before the mainmenu has been assigned to a control.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: detect when we should be double the double click
-       row/column autosize stuff, although that codepath has yet to be
-       written.  part of the work for bug #79891.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * Binding.cs (SetControl): fix unit test.
-
-2006-11-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PageSetupDialog.cs: Validate the margins and set them in
-       PageSettings. 
-       * NumericTextBox.cs: New class to mimic the behavior of the
-       textboxes used in the printing dialogs.
-
-2006-11-29  Andreia Gaita  <avidigal@novell.com>
-       
-       * Form.cs: Revert previous change (remove call UpdateBounds
-       from form constructor), because it messes with the handle creation
-       order, and that one needs lots and lots of love.
-       * PrintPreviewDialog.cs: Revert change to CreateHandle (add check
-       for valid printer and throw InvalidPrinterException if document
-       is set but printer not valid), adding a MonoTODO. Once 
-       handle creation is done properly, we can put this back in.
-
-2006-11-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItem.cs: Create a invalidate method for menu item, to be
-       calling from set text, it make text changes to imadiate update
-       on screen. Fixes #80013. 
-       
-2006-11-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Fixes and simplify toolbar button layout, it 
-       fixes bug #80070 and some other problem on toolbar buttons
-       layout.
-
-2006-11-28  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Paint toolbar toggle button background 
-       with dotted brush.      Fixes #79564
-       
-2006-11-28  Andreia Gaita  <avidigal@novell.com>
-
-       * Form.cs: Removed call to UpdateBounds on Form
-       constructor, it was causing a call to CreateHandle
-       before it was supposed to.
-       * PrintControllerWithStatusDialog: Applied patch
-       by Chris Toshok to hide controller when there are
-       no printers available.
-       PrintDialog.cs: initialize printer settings to 
-       null - correct DefaultValues test #5
-       * PrintPreviewControl.cs: Move PrintController
-       initialization to GeneratePreview
-       * PrintPreviewDialog.cs: 
-       - Remove Preview generation     from Document_set(). It is 
-       called on OnPaint
-       - Throw InvalidPrinterException on CreateHandle if
-       a Document is set but there are no printers or 
-       printer is not valid.
-       * ThemeWin32Classic: don't paint PrintPreviewControl
-       if there is nothing to paint    
-
-2006-11-28  Miguel de Icaza  <miguel@novell.com>
-
-       * Form.cs: Add another popular method.
-
-       * TabPage.cs: ditto.
-
-2006-11-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MenuItem.cs: Fixed a warning.
-       * InternalWindowManager: Fixed a warning.
-
-2006-11-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MenuItem.cs:
-       - When cloning a menu also clone MdiList and clone the 
-         window menu items properly (as the forms and menuitems
-         are kept in an internal hashtable, these need updating 
-         as well)
-       - Rewrote the window menu code, menu items are added in the
-         order the forms were added to their parent, and they are
-         updated every time the window menu is shown (before the
-         list was only generated once, in the current order of the
-         forms, and would never be updated). A checkmark is shown
-         next to the item corresponding to the active mdi child.
-
-2006-11-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * XplatUIStructs.cs: 
-       - Added WM_NCMOUSEHOVER and WM_NCMOUSELEAVE.
-       
-       * XplatUIWin32.cs: 
-       - Added TME_NONCLIENT to TMEFlags.
-       - Handles WM_NCMOUSEMOVE in GetMessage to 
-         generate WM_NCMOUSEHOVER and WM_NCMOUSELEAVE messages.
-
-       * MdiWindowManager:
-       - Now merges mdi child menu to parent menu when maximized.
-       - Recalculate NC areas of both mdi child and mdi parent. 
-         Fixes #79757 (4).
-         on window state and size changes.Fixes #79844 (3).
-       - Handle WM_NCCALCSIZE to properly calculate borders.
-
-       * Form.cs:
-       - Add/remove to the mdi containers list of mdi children 
-         in the order they are added.
-       - Pass on WM_NCLBUTTONUP, WM_NCMOUSEMOVE and WM_NCMOUSELEAVE 
-         to the maximized mdi child.
-       
-       * InternalWindowManager.cs:
-       - Only execute a click on the control buttons on the mouse up,
-         not on the mouse down. Show the state of the button 
-         (was only showing Normal state, never Pressed state). The
-         pressed button now follows the mouse (if you click the Close 
-         button and move the mouse over the Maximize button, the 
-         Maximize button will be shown as pressed). Since Win32 does
-         not generate WM_NCLBUTTONUP if you release the button outside
-         of the nc area, we need to handle WM_NCMOUSELEAVE and treat
-         it as a mouse up.
-       
-       * ThemeWin32Classic.cs:
-       - Draw a missing border around mdi child forms. Fixes #79844 (2).
-
-       * MdiClient.cs:
-       - Added a list of forms which contains the order the forms are
-         added to the mdi parent.
-       - Handle WM_NCPAINT to properly draw a 3D border. Fixes #79844 (2).
-       - Handle WM_NCCALCSIZE to properly calculate the 3D border.
-       - If the active form changes set the scrollbars to the top
-         of the Z order, otherwise the form could hide them.
-       - Scrollbars are now sized according to ClientSize, not 
-         to Size, and they take into account the other scrollbar
-         to determine maximum.
-       
-2006-11-28  Rolf Bjarne Kvinge <RKvinge@novell.com>
-       
-       * XplatUI.cs:
-       * XplatUIDriver.cs:
-       * XplatUIX11.cs:
-       * XplatUIWin32.cs:
-       * XplatUIOSX.cs:
-       - Added RequestAdditionalWM_NCMessages for windows to 
-         opt in for WM_NCMOUSELEAVE and WM_NCMOUSEHOVER.
-         Currently only implemented in XplatUIWin32.
-
-2006-11-27  Chris Toshok  <toshok@ximian.com>
-
-       * Hwnd.cs: only add the hwnd to the windows hash in
-       set_WholeWindow and set_ClientWindow if whole_window/client_window
-       are not IntPtr.Zero.  also, remove the unused SetObjectWindow.
-
-2006-11-27  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: remove redundant OnDropDown call.  It is called
-       from the ComboListBox.ShowWindow code. Fixes #79969.
-
-2006-11-27  Chris Toshok  <toshok@ximian.com>
-
-       * Hwnd.cs: remove the setters for ExposePending and
-       NCExposePending - noone uses them.
-
-2006-11-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: new param for ReplaceSelection which determines
-       whether we select the new selection, or set the cursor to the end
-       of the new selection.
-       * TextBoxBase.cs: Use new param for ReplaceSelection.  When
-       pasting, select the new text.
-       * RichTextBox.cs: Use new param for ReplaceSelection.
-
-2006-11-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Set the selection to the caret after the caret
-       is moved, otherwise they get out of sync.
-
-2006-11-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Fixe size of ToolBar when AutoSize is false,
-       it fixes #80015
-
-2006-11-26  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: 
-       - Fix toolbar drop down arrow position.
-       - Fix drop down appearance when ToolBar.Appearance is normal,
-       it fixes #80018.
-       
-2006-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProgressBar.cs: GetStyle fixes for 2.0 profile.
-       * Control.cs: Same.
-       * UpDownBase.cs: Same.
-       * ButtonBase.cs: Same.
-       * ScrollBar.cs: Same.
-       * TrackBar.cs: Same.
-       * PictureBox.cs: Same.
-       * UserControl.cs: Same.
-       * Label.cs: Same.
-       * ListControl.cs: Same.
-       * TextBoxBase.cs: Same.
-       * ListView.cs: Same.
-       * RichTextBox.cs: Same.
-       * TreeView.cs: Same.
-
-2006-11-25  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintDialog.cs:
-       - Text label for where 
-       - Text label comment was not shown
-
-2006-11-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Fix toolbar drop down arrow size.
-
-2006-11-23  Rolf Bjarne Kvinge  <RKvinge@novell.com> 
-
-       * InternalWindowManager.cs: 
-       - Handle WM_PARENTNOTIFY to activate the form
-       if any child control is clicked.
-       - The form is only sizable if not minimized.
-
-       * MdiWindowManager.cs:
-       - Save the IconicBounds if the form is moved.
-       - Rework SetWindowState, now the window bounds 
-       are stored only if the old window state is Normal.
-       
-       * MdiClient.cs:
-       - In SetWindowStates store the old window state if 
-       the window is maximized and restore window state if
-       the window looses focus.
-       - Don't handle any scrollbar value changes if 
-       initializing the scroll bars. Fixes #79771.
-       - Reworked ArrangeIconicWindows. Current algorithm
-       tests bounds agains all other minimized windows, if
-       any intersections create new bounds (going left to 
-       right, bottom to top) and then test again. When 
-       successful the bounds are saved and never computed
-       again. Fixes #79774.
-
-2006-11-23  Rolf Bjarne Kvinge  <RKvinge@novell.com> 
-
-       * InternalWindowManager.cs: Added HandleTitleBarUp.
-
-2006-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NumericUpDown.cs: In .NET 1.1, user entered text is still
-        hexadecimal in ParseUserEdit.
-
-       
-2006-11-23  Rolf Bjarne Kvinge  <RKvinge@novell.com> 
-
-       * MdiWindowManager.cs: 
-       - Handle a click on the form's icon to show the 
-       system menu (when maximized). Fixes #79775.
-       - Change the existing click handler for the form's
-       icon when not maximized to show on MouseUp.
-       Fixes #79776.
-
-       * Form.cs: In OnResize only layout the mdi child's
-       parent if it actually has a parent. Might not if
-       the window is closing.
-
-
-2006-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MdiClient.cs: Ignore active MDI client for text of parent, if
-       child has no text set.
-
-2006-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolBar.cs: Fixed ToString to match MS.
-
-2006-11-22  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDown: 
-       - Fix DecimalPlaces, Hexadecimal and ThousandsSeparator to 
-       update inner values on set. Fixes #79966.
-       - Override OnLostFocus to update value on NET 2. Fixes #79950.
-       - Fix hexadecimal parsing.
-       
-       * UpDownBase: Override OnGotFocus and OnLostFocus to notify 
-       parent. Fixes #79957
-
-2006-11-22  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Control.cs: After calling SetWindowsPos in SetBoundsCore 
-       the actual size has to be queried, since if height /
-       width is negative Win32 changes it to 0. 
-       Fixes #79999 on Windows.
-       
-       * XplatUIX11.cs: Set height / width to 0 if negative
-       in SetWindowPos. Fixes #79999 on Linux.
-       
-2006-11-22  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Fix text redenring when button is
-       pressed.
-
-2006-11-22  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Fixes behavior when menu is opened by kerboard
-       and later navigate by mouse. Fixes #79528.
-
-2006-11-21  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Set default value for TabStop to false in
-       constructor, it fixes remaining behavior of bug #79863.
-
-2006-11-21  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiWindowManager.cs:
-       * InternalWindowManager.cs:
-       - Moved a few methods specific to Mdi from 
-       InternalWindowManager to MdiWindowManager.
-       Fixes #79996.
-       
-2006-11-21  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIOSX.cs: stub out InvalidateNC.
-
-       * XplatUIWin32.cs: implement InvalidateNC using the call I found
-       at http://www.dotnet247.com/247reference/msgs/58/292037.aspx.
-
-       * XplatUIX11.cs: rename InvalidateWholeWindow to InvalidateNC.
-
-       * XplatUIDriver.cs: add InvalidateNC abstract method.
-
-       * XplatUI.cs: add InvalidateNC.
-
-2006-11-21  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Invalidate complete button area when pressed status 
-       was changed.
-       * ToolButton.cs: Fix InvalidateBorder for DropDown buttons.
-       * ThemeWin32Classic.cs: Increase vertical and horizontal position 
-       by 1 when button is pressed.
-
-2006-11-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolButton.cs: Invalidate middle of DropDown button when
-       ToolBar theres DropDownArrows.
-       * ThemeWin32Classic.cs: Change position of DropDown arrow and
-       fix DropDown drawing operations.
-
-2006-11-20  Chris Toshok  <toshok@ximian.com>
-
-       * NativeWindow.cs: fix the formatting of functions ('{' on the
-       following line), and enable the thread exception dialog.
-
-       * Application.cs: remove the duplicate exception catching from
-       here.
-
-2006-11-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs: Triggers button click event when click on icon
-       of dropdown ToolBarButton. Fixes #79912.
-       
-2006-11-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Theme.cs:
-       * ThemeWin32Classic.cs:
-       - Added a property WindowBorderFont to enable themeing
-         of mdi child windows' Text.
-         
-2006-11-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * InternalWindowManager.cs:
-       * Form.cs:
-       * MdiClient.cs:
-       * MdiWindowManager.cs: 
-       - If mdi child is maximized, set mdi parent's
-         text to "Parent - [Child]". Fixes #79770.
-       - If there is any maximized mdi child windows, only the active 
-         window (and any new windows) is maximized, the rest are normal.
-       - On a WindowState change only save mdi child's window bounds 
-         if the old window state was normal. Fixes #79774.
-       - The scroll bars are now calculated on hopefully all
-         necessary events. Fixed #79771 / #79844->6 / #79906.
-       - MdiClient.SizeScrollBars() now takes into account docked 
-         controls in the parent when calculating available space.
-       - InternalWindowManager now always repaints the entire title
-         area. Fixes #79844->1/4/5.
-       - Added RequestNCRecalc on mdi child windowstate changes.
-         Fixes #79772.
-
-2006-11-20  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: setup LargeChange on the scrollbar. Invoke FireMouseUp
-       in the MouseUp handler of the listbox and move the return handling
-       code to FireMouseUp to avoid scrolling on ups.  Fixes #79952.
-
-2006-11-20  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs: Ignore right mouse clicks in toolbar. Fixes #79855. 
-
-2006-11-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Seems that DllImports that were fine in 1.2 are not
-         working in 1.2.x anymore. So, updated.
-
-2006-11-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NumericUpDown.cs: Use NegativeSign, NumberDecimalSeparator and
-       NumberGroupSeparator of current culture instead of assuming en-US.
-       Fixed bug #79967.
-
-2006-11-17  Mike Kestner  <mkestner@novell.com>
-
-       * Control.cs: Add the concept of implicit bounds setting so that
-       dock/undock round trips preserve explicitly set size/locations.
-       Fixes #79313.
-
-2006-11-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Trim all filters, otherwise DirInfo.GetFiles
-         can't handle those filters. (Fixes bug #79961)
-
-2006-11-17  Chris Toshok  <toshok@ximian.com>
-
-       [ fixes the exit/crashes associated with #79835.  it's clearly
-       suboptimal though, we need to figure out a better way to solve
-       this. ]
-       
-       * PrintPreviewControl.cs: deal with the new invalid printer
-       exceptions.
-
-       * PageSetupDialog.cs: if the printer is invalid, pop up a dialog
-       and return false (so CommonDialog.ShowDialog doesn't actually show
-       the form.)
-
-       * PrintDialog.cs: enable/disable the Ok button depending on
-       whether or not the printer is valid.
-
-       * CommonDialog.cs (ShowDialog): only actually show the form if
-       RunDialog returns true.
-
-2006-11-17  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When soft splitting a line, mark it as a soft
-       split line. Also carry over the current line break to the next
-       line.
-
-2006-11-17  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: when scrolling a window with an invalid area, we
-       only want to shift the part of the invalid area that overlaps the
-       area we're scrolling.  we also don't want to clear the invalid
-       area unless the invalid area was entirely contained within the
-       scrolling area.
-
-2006-11-16  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: remove the handling of the TimerEvent stuff, and
-       also make sure to free the memory returned by XGetWindowProperty
-       in GetText().
-
-       * X11Structs.cs: remove the TimerEvent stuff, it's unused.
-
-2006-11-16  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUI.cs: add a new super secret way to get at the totally
-       unsupported X11 backend.
-
-2006-11-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NumericUpDown.cs: Allow lowercase letters when in hex-mode.
-
-2006-11-16  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Allow more explicit setting of top node position
-       for scrollbars. Slower algo, but more accurate.
-       - CollapseAll should maintain the current top node.
-       * TextBoxBase.cs: When positioning the caret, use the line, pos
-       method, since the x, y method does not grab the correct tag, and
-       the caret height never gets set correctly. (Maybe I should just do
-       away with the caret having its own height, and always use the
-       carets current tag for height).
-
-2006-11-16  Jonathan Pobst  <monkey@jpobst.com
-
-       [Fixes 79778, 79923]
-
-       * XplatUIWin32.cs: Don't allow a parent to be set to IntPtr.Zero.
-       Parent to the FosterParent instead.
-
-2006-11-16  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Need to recalc the topnode when we expand or
-       collapse. The scrolling methods can't handle this on their own,
-       since they use differences between the last scroll position, and
-       those difference get completely messed up since we are expanding
-       nodes.  This problem should probably be fixed in the scrolling
-       methods, so they can figure out exactly where they are, but this
-       will slow things down a little.
-       * ThemeWin32Classic.cs: Special case for groupboxes with empty
-       strings, makes nunit-gui look a lot nicer.
-
-2006-11-16  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: nasty, nasty, nasty changes required because of
-       the broken multithreaded event handling we have in here.  File
-       this entry under "Why we should move to the new X11 backend".
-
-       Any thread can make it into UpdateMessageQueue, which gets events
-       from the X socket - some of which could belong to hwnds being
-       managed by a different thread.  We can also have multiple threads
-       in UpdateMessageQueue at the same time, with each one reading from
-       the X socket.  This leads to many problems, with the following
-       solutions:
-
-       We can't use hwnd.Queue.Enqueue anywhere in here and must use
-       EnqueueLocked.
-
-       The MotionNotify compression we do can't work across threads
-       (without locking the entire queue, perhaps) since we call
-       hwnd.Queue.Peek, so we just punt and don't compress motion events
-       unless the owning thread is the one which got the X event.
-
-       ConfigureNotify is another fun one, since it modifies the hwnd's
-       bounds and then enqueues the event.  We add a lock to Hwnd which
-       is held when setting configure_pending to true (and enqueuing the
-       event).
-
-       There is a race wrt the wake socket.  we need to make sure that
-       only 1 thread is waiting on that socket, or else a thread could
-       sleep waiting for data that never comes.  It's difficult (but not
-       impossible) to make happen, because it seems to require something
-       like the following:
-
-           1. Thread 1 polls on wake_receive
-       
-           2. poll returns saying there's data to be read on
-              wake_receive.
-       
-           3. Thread 2 polls on wake_receive and immediately returns
-              saying there's data to be read.
-
-           4. Thread 2 reads the wakeup byte from wake_receive
-
-           5. Thread 1 attempts to read the wakeup byte from
-              wake_receive.
-
-           6. Thread 2 exits (due to a form closing, perhaps).
-
-           7. Thread 1 blocks forever.
-       
-       Fun, eh?
-
-       Fixing the Expose handling isn't done yet, and the races inherent
-       in that piece of code are responsible for the drawing mistakes you
-       see when generating expose events in a MT app (like NPlot).  This
-       one is the likely to be the hardest to bandaid, and it doesn't
-       appear to cause anything but drawing problems.  The other issues
-       caused apps to exit or hang.
-
-       * XEventQueue.cs: output some spew when Dequeue/Enqueue/Peek are
-       called from a different thread than the one that should be calling
-       these functions.
-
-       * Hwnd.cs: add some locks to be used by the XplatUIX11 code.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: null out the context's MainForm when we exit
-       RunLoop.  Fixes a newly checked in unit test as well as the last
-       ODE from bug #79933.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (set_Owner): allow a null value so we can clear the
-       form's owner.
-       (Dispose): set all our owned_form's Owner properties to null, and
-       clear the owned_forms collection.
-       (WM_CLOSE): clean up this a little bit.. still not right though.
-
-       * ApplicationContext.cs: OnMainFormClosed should only call
-       ExitThreadCore if the main form isn't recreating.  Fixes unit
-       test.
-
-2006-11-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       [Fixes 78346]
-
-       * ComboBox.cs: Set the Hwnd.no_activate flag for the ComboListBox.
-
-2006-11-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       [Fixes 79433]
-
-       * Hwnd.cs: Add a flag to show a window, but not activate it, to 
-       keep popup window types from stealing focus from the main form
-       on Windows.
-
-       * XPlatUIWin32.cs: Use SW_SHOWNOACTIVATE if above field is true.
-
-       * MenuAPI.cs: Set above flag to true.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: mimic win32 behavior on BUTTONUP events, where
-       the button being released is not in wParam.
-
-2006-11-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Form.cs: Add the released button to MouseEventArgs.Button
-       for the OnMouseUp call to the MenuTracker.  Fixes menu clicking
-       on Win32.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: add (untested) a _NET_WM_NAME implementation of
-       GetText().  untested because it's unused in our implementation.
-       Control.Text always caches the text, even if
-       ControlStyles.CacheText is not set.
-
-       fixes bug #79939.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       [ fixes #79933 ]
-       
-       * Form.cs: in Close() don't do anything after we send the WM_CLOSE
-       message.  no hiding, no disposing.
-
-       in the WM_CLOSE handler, hide the form if it's modal.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: use AddExpose instead of sending a message.
-       fixes textbox border drawing.
-
-2006-11-15  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: keep from crashing on mouse move/down when
-       the property grid is empty.
-
-2006-11-14  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Make PageUp and PageDown more like the MS
-       versions.
-       * TextBoxBase.cs: When we set the text property position the
-       cursor at the beginning of the document.
-
-2006-11-14  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Form.cs: if a mdi child's WindowState has changed
-       before it's creation, it would display wrong control
-       buttons.
-       
-2006-11-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * TreeView.cs: De-uglify TreeView checkbox checkmarks.
-         (Fixes bug #79927)
-
-2006-11-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * XplatUIX11.cs: send a WM_NCPAINT on WM_NCCALCSIZE so that 
-       the window gets to paint its borders even if the window is
-       getting smaller.
-       
-       * Form.cs: on a WM_NCPAINT invalidate the entire menu, 
-       otherwise the old control buttons would still be painted 
-       if the window gets bigger.
-       
-       * PaintEventArgs.cs: add an internal method so that the clip 
-       rectangle can be changed.
-       
-2006-11-13  Chris Toshok  <toshok@ximian.com>
-
-       [ fixes bug #79745 ]
-       
-       * NotifyIcon.cs: lots of cleanup.
-
-       * X11Structs.cs: add an enum for XEMBED messages.
-
-       * XplatUIX11.cs: reindent one of the giant switch statements, it
-       was taking up an additional tab stop, and this file is already way
-       too wide for my laptop's screen.
-
-       Also, add handling for the XEmbed EMBEDDED_NOTIFY message.  When
-       we get it, resize the hwnd to the WMNormalHints max_width/height.
-
-2006-11-13  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Compute the value changes for the mouse wheel
-       teh simple way.
-
-2006-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs, XplatUIStructs.cs: kind of a gross fix for
-       #79898.  force a reference to the Region to stick around so the
-       unmanaged object isn't collected (rendering our handle in the MSG
-       stale).
-
-2006-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: fix #79917 for window managers which support
-
-       using XStoreName on the raw utf8, and we need to convert to
-       COMPOUND_TEXT if it's non-latin1.
-
-2006-11-13  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (set_DialogResult): we need to set closing to false if
-       we're setting our result to None.  fixes bug #79908.
-
-2006-11-13  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When formatting text, compute the adjusted tag
-       lengths correctly, using FindTag for the end tag instead of trying
-       to figure it out outselves.
-       * TreeNode.cs: Use ActualItemHeight, which is the actual height of
-       the item, ItemHeight doesn't work, because trees with large
-       imagelists use those for their height
-       * TreeView.cs: ActualItemHeight factors in the image height
-       - compute left edge of checkboxes correctly
-       - when expanding/collapsing move the bottom down one pixel, so we
-       aren't moving part of the node
-
-2006-11-13  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * XplatUIX11.cs: The PaintEventArgs is also added to the drawing
-       stack in PaintEventStart so that it won't get disposed by the gc
-       before reaching PaintEventEnd.
-
-2006-11-13  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Don't select the word if we are on a line with
-       no text.
-       - We don't need to position the caret on mouse up, since the mouse
-       move handler should be doing this
-       - When double clicking a blank line, the caret is advanced to the
-       next line.
-
-2006-11-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNodeCollection.cs: Avoid duplicating indexer code.
-
-2006-11-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ColorDialog.cs: Reset size of dialog between calls to ShowDialog.
-       Fixes part of bug #79910.
-
-2006-11-11  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs: Fix a NRE when adding a color to custom colors
-         (bug #79903). Some minor string updates to match ms.
-
-2006-11-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't add an extension if the filename
-         already ends with that extension.
-
-2006-11-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Use the currently highlighted node for the
-       BeforeSelect event.
-       * TextBoxBase.cs: There is no need to expand selection on
-       MouseMove.
-       - CanUndo means 'is there any undo operations', not 'is undo
-       allowed on this textcontrol. Fixed ClearUndo unit test.
-
-2006-11-10  Andreia Gaita  <shana.ufie@gmail.com>
-
-       * Button.cs: only perform click when button is Selectable (so as 
-       not to activate default buttons when they're disabled)
-       
-       * Control.cs: Rewrite of the SelectNextControl and related 
-       methods. HandleClick now selects next control if the current one
-       is being disabled.
-       
-       * Form.cs: OnActivated selects next active control only if Load 
-       has already occurred. If Load hasn't run, there's no point in 
-       selecting here, Load might change the state of controls.
-       
-       * FocusTest.cs: Tests marked as working again for these fixes
-
-2006-11-10  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: a couple of fixes.
-
-       - use XInternAtoms with almost all the atoms we need to register,
-       instead of many, many calls to XInternAtom.  should help a bit on
-       startup time, at the expense of making the code look a little
-       worse.
-
-       - fall back to setting TransientFor on TOOLWINDOW's if their hwnd
-       isn't reparented (which seems to be a clue that we're running fon
-       compiz) and they have an Owner form.  This fixes the tool windows
-       in paint.net when running under compiz.
-
-       - when setting the opacity of a window, support both the case
-       where the window has been reparented and also when it hasn't been.
-       Since compiz/beryl doesn't seem to reparent windows, and these are
-       the only window managers which support translucency, I'm not sure
-       why we need the hwnd.reparented case at all.. but leave it in.
-       now we get translucent windows in paint.net under compiz/beryl.
-
-2006-11-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Always return the value for FilterIndex that
-         was set. Internally convert it to values that make sense.
-
-2006-11-10  Everaldo Canuto  <everaldo@simios.org>
-       
-       * ThemeWin32Classic.cs: Fix drowp down arrow borders.
-
-2006-11-10  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs: Change default value of DropDownArrows to true, the 
-       signature still using false to make it compatible with MS but the 
-       initial value is true. Fixes #79855.
-
-2006-11-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Don't throw an exception on windows. Mime stuff is
-         only available on Linux.
-
-2006-11-09  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs, ToolBarButton.cs: Fix wrong separator size and
-       reduce number of calls to redraw method during toolbar creation.
-
-2006-11-09  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : raise SelectedIndexChanged when an item is selected
-       programmatically via the Item.Selected property.  Gert's nice 
-       ListViewSelectedIndexChanged test fixture now runs clean.
-
-2006-11-09  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : raise SelectedIndexChanged when a selected item is
-       removed from the item collection using Remove or RemoveAt.
-
-2006-11-09  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : raise SelectedIndexChanged once per selected item
-       for compat with MS.  Fixes #79849+.
-
-2006-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * TabControl.cs: initialize row_count to 0, and set it to 1 when
-       we need to (if we have any tab pages).  Fixes unit test.
-
-2006-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * Label.cs (CalcPreferredWidth): if Text == "", our preferred
-       width is 0, not 3.  Fixes a unit test.
-
-2006-11-09  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : use Implicit scrollbars so that focus isn't 
-       stolen from the listview when they are clicked. Fixes #79850.
-
-2006-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs (OnPaint): only call DrawGridItems if we
-       have a root item.  Fixes #79879.
-
-2006-11-09  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs:
-         - Fix ToString ()
-         - An ArgumentException is now thrown if a wrong filter
-           is applied (matches ms). The previous filter doesn't change
-           anymore if an exception is thrown.
-         - Changing the FileName property also affects FileNames
-       * ColorDialog.cs: The length of the CustomColors array is always
-         16. It doesn't matter if we use a smaller array or null to update
-         or change the custom colors property.
-       * FolderBrowserDialog.cs: Throw an InvalidEnumArgumentException if
-         for RootFolder if we get a undefined value.
-
-2006-11-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * StatusBarPanel.cs: 
-       - Width is set to MinWidth if Width is smaller than
-       MinWidth. Fixes #79842.
-       - MinWidth now always overrides Width (MSDN says MinWidth
-       is set to Width when AutoSize = None, but they do not 
-       behave like that).
-       - Style has now the the correct default value.
-       
-2006-11-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       * TrackBar.cs: 
-       - The control is completely invalidated on 
-       Got/LostFocus to draw the focus rectangle correctly.
-       - When AutoSize then height is always 45 (width for 
-       vertical controls).
-       
-       * ThemeWin32Classic.cs: The TrackBar thumb is now centered
-       on the mouse when moved and it doesn't move when grabbed
-       until the mouse moves as well. Also fixed some wrong 
-       calculations when clicking on the thumb (control thought
-       click was outside of thumb and didn't grab it).
-       Fixes some of the issues in #79718.
-
-2006-11-08  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs: Prevent disabled button to highlight. Fixes #79868.
-
-2006-11-08  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: only call ToggleValue if the item is not
-       readonly.
-
-2006-11-08  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: The RichTextBox and textbox have very different
-       word selection methods.  Implement the textbox's simple word
-       selection here, and let the RichTextBox override and provide it's
-       own.
-       - Don't do extra selection on mouseup
-       * RichTextBox.cs: Use the documents word selection algorithm, I
-       think ideally, this function will be pulled into the
-       RichTextBox.cs code someday.
-
-2006-11-08  Chris Toshok  <toshok@ximian.com>
-
-       * RootGridEntry.cs: new class to represent GridItemType.Root.
-
-       * CategoryGridEntry.cs: reformat, and add boilerplate.
-       
-       * GridEntry.cs: remove the UIParent stuff - turns out .Parent
-       returns the UI parent anyway, and we need special handling to
-       implement the GetTarget method in the face of it.  Also, implement
-       Select().
-
-       * PropertyGrid.cs, PropertyGridView.cs: a number of fixes.  create
-       a root grid item, and use that instead of PropertyGrid.grid_items.
-       Also, make use of TypeConverters (and add limitted support for
-       ICustomTypeDescriptors) when initially populating the grid.
-       Arrays now show up more or less properly.
-
-2006-11-08  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: set the modal dialog to non modal after we close
-       it.  Fixes bug #79866.
-
-2006-11-08  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When combining lines carry over the line end
-       style from the end line.
-       - Invalidate the selected area when setting it, if it is visible.
-       * TextBoxBase.cs: Only rich text box can do full line selects.
-       - Make sure to set the cursor position when there is a click,
-       otherwise two clicks in separate areas could cause a large chunk
-       to be selected.
-
-2006-11-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs: Release flat button borders when Toolbar lost focus. 
-       Fixes #79863.
-
-2006-11-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * Toolbar.cs: Prevent toolbar to open more than one tooltip at same
-       time. Remove tooltips when ToolButton click events.  Fixes #79856.
-
-2006-11-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Ignore right click for menu actions and fixes
-       menu border when clicked.  Fixes #79846.
-
-2006-11-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * XplatUIX11.cs, XplatUIX11.cs: Fix MouseRelease to only release
-       MouseState after create wParam for message, this fixes mouse button 
-       equal none in mouse up events.
-       
-2006-11-07  Andreia Gaita  <shana.ufie@gmail.com>
-
-       * Control.cs : Focus() now calls Select to set the Container's
-       Active Control and to give it focus. To avoid infinite recursion
-       (because ActiveControl also calls Focus at one point), a check 
-       is made in Focus with the help of a new internal variable
-       is_focusing.
-
-2006-11-07  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : raise OnSelectedIndexChanged in CreateHandle
-       if there's a selection.  Fixes #79849.
-
-2006-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGrid.cs: Avoid fixed height of help description label.
-       Fixes part of bug #79829.
-
-2006-11-07  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: fix #79790 again, by using the
-       _NET_WM_STATE_SKIP_TASKBAR atom to implement Form.ShowInTaskbar.
-
-2006-11-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Fix left click checking.
-
-2006-11-07  Chris Toshok  <toshok@ximian.com>
-
-       * ProgressBar.cs: fix a typo in ToString().  fixes a unit test.
-
-2006-11-07  Chris Toshok  <toshok@ximian.com>
-
-       * RelatedPropertyManager.cs: set property_name in our ctor.  fixes
-       PropertyManager unit tests.
-
-       * PropertyManager.cs: make property_name internal.
-
-2006-11-07  Chris Toshok  <toshok@ximian.com>
-
-       * ButtonBase.cs: initialize base.ime_mode to ImeMode.Disable to
-       pass a unit test.  Also, don't set image_index to anything in
-       response to setting the ImageList property.
-
-2006-11-07  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBar.cs: Ignore click events when mouse button is not a
-       left button, only accepts other button for dropdown menus.  
-       Fixes #79854.
-
-2006-11-07  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: make the back and parent row buttons a little less
-       ugly.
-
-2006-11-07  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When converting to Text don't put line breaks in
-       for soft line breaks.
-       * TextControl.cs: There is an initial "fake" line in the document,
-       this is now a soft break line, so that an extra line feed doesn't
-       get added to the end of documents.
-
-2006-11-07  Chris Toshok  <toshok@ximian.com>
-
-       [ fix bug #79778 ]
-       
-       * CurrencyManager.cs: if the list is readonly, don't bother
-       checking if IBindingList.AllowNew is true.
-
-       * ThemeWin32Classic.cs (DataGridPaintParentRow): make this work
-       for non-DataRowView datasources..  or rather, make it not crash.
-       (DataGridPaintRelationRow): make sure we limit the row painting to
-       the area not covered by the row header, and make our cell width at
-       least large enough to cover the relation area.  This allows grids
-       that have relations but no rows to render correctly.
-       (DataGridPaintRowContents): same type of changes here.
-       (SetDataSource): move back to always calling
-       CalcAreasAndInvalidate.  this fixes a crash/drawing problem when
-       navigating back through relations.
-       (HitTest): handle the case where we have no cells but have
-       relations.  Right now we generate a hit in cell 0 of whatever the
-       row is, not sure if this is strictly correct, but it works for our
-       purposes.
-       
-       * DataGrid.cs (EndEdit, CancelEdit): if we have no columns, don't
-       bother doing anything.
-
-2006-11-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStrip.cs, ToolStripStatusLabel.cs: By request, an
-       early version of StatusStrip.  Not responsible for eaten
-       application or firstborn children.
-
-2006-11-06  Chris Toshok  <toshok@ximian.com>
-
-       * TabControl.cs: in OnGotFocusInternal/OnLostFocusInternal don't
-       call GetTabRect with a -1 index.  Fixes #79847.
-
-2006-11-06  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Update scrollbars after clearing.
-
-2006-11-06  Chris Toshok  <toshok@ximian.com>
-
-       * NumericUpDown.cs: fix the ToString method for some unit test
-       love.
-
-2006-11-06  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGrid.cs:
-       - set the initial SelectedGridItem if we can.
-
-       - Exclude non-mergable properties only if we're merging > 1
-       object.  Merging 1 object isn't really merging, obviously.
-
-       - Handle PropertySort.NoSort just like Alphabetical, which is
-       wrong of course, but at least gets things on the screen.
-       
-       * PropertyGridView.cs:
-       - Add method "FindFirstItem" which finds the first property grid
-       item, so we can select it by default.
-
-       - make use of GridEntry.CanResetValue.
-
-       - Don't call RedrawBelowItemOnExpansion here anymore, the
-       individual GridEntry's will do that.
-
-       - Remove the ITypeDescriptorContextImpl internal class.
-       
-       * GridEntry.cs:
-       - this class needs to implement ITypeDescriptorContext, as it's
-       what MS's PropertyDescriptorGridEntry does, which means we can
-       remove the ITypeDescriptorContextImpl internal class from
-       PropertyGrid.cs.  This fixes the crashing portion of bug #79829.
-
-       - keep a reference to our PropertyGridView, and move the call to
-       RedrawBelowItemOnExpansion here from PGV.  This means
-       programmaticly setting Expanded actually does something visible.
-
-       - add a CanResetValue() function which takes into account our
-       possibly multiple "selected_objects" in the merged case.  Shifting
-       PropertyGridView to use this method fixes another unreported
-       crasher found running the test for #79829.
-
-       - when Top or Bounds is updated, make sure the PropertyGridTextBox
-       is updated to reflect this.
-
-       * CategoryGridEntry.cs: the ctor takes the PGV now.
-       
-2006-11-06  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: These are 1 based.
-       * TextBoxBase.cs: When setting the selected text, don't change the
-       selected text tags, this is done by ReplaceText, just position the
-       cursor at the end of the new text.
-
-2006-11-06  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ListView.cs: Allow label edit only when, when LabelEdit is
-         set to true.
-
-2006-11-06  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: If a suitable wrapping position isn't found,
-       just wrap right in the middle of a word.
-
-2006-11-06  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ListView.cs, ListViewItem.cs: Implement LabelEdit. Fixes
-         bug #79820.
-
-2006-11-06  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Can't use the VisibleCount property when setting
-       scrollbar heights, because this doesn't take into account whether
-       or not the horz scrollbar just came visible.
-
-2006-11-05  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuAPI.cs: Deactivate menu on mouse up when menus it is already
-       activated.  Fixes #79369, #79832.
-
-2006-11-05  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: *sigh* Because of recent runtime changes (r67043) I
-         had to remove support for links that point to a directory. FileInfo
-         returns no usefull information (means, the directory they point to)
-         for such links. Replaced some empty string ("") with String.Empty.
-
-2006-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNodeCollection.cs: To match MS, in 1.0 profile throw 
-       NullReferenceException when attempting to remove node that is not in
-       collection. Throw NullReferenceException when null is passed to 
-       Remove. Allow first element of the collection to be removed. Fixes
-       bug #79831.  In GetEnumerator ().Current return null if positioned 
-       before the first element of the collection. In GetEnumerator ().Reset,
-       position before first element of the collection.
-
-2006-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGrid.cs: To match MS, remove default title and description
-       for panel. Fixed tooltips for Categorized and Alphabetic toolbar
-       buttons.
-
-2006-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * Theme.cs: add a Clamp method, just for kicks.
-
-       * ThemeWin32Classic.cs: clamp all color components to [0..255].
-
-2006-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: if the form isn't visible, Close() does nothing.
-
-2006-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (Close): if the form is modal, don't Dispose of it, only
-       Hide it.
-       (WndProc): don't Dispose after handling the WM_CLOSE message.
-
-       * Application.cs (RunLoop): toplevels is a list of Forms, so treat
-       them as such, instead of using casts from Control to Form.  Also,
-       don't Dispose of the modal dialog when we fall out of the loop -
-       Close() it instead.
-
-       fixes bug #79813.
-
-2006-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (Dispose): only go through the dispose thing if we're
-       @disposing, and we haven't already been disposed.  Fixes bug
-       #79814.
-
-       * Form.cs: no reason to call "base.Dispose()" here instead of
-       "Dispose()".
-
-2006-11-03  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs : use ToString instead of casts in AddItem for
-       sorting functionality.  Fixes #79812.
-
-2006-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: pave the way for actually using the thread
-       exception dialog.  it's ifdefed out at the moment.
-
-2006-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * ThreadExceptionDialog.cs: until we get a better layout, actually
-       hide the details textbox and label when we shouldn't see them.
-
-2006-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Don't bail from the scrollbar calcs for non
-       multiline textboxes anymore.  This method also determines the
-       width/height of a textboxes canvas area.
-       - Sorta a revert of the last patch.  For multiline just position
-       the controls, then bail.  This way the scrollbar width won't be
-       altered.
-
-2006-11-03  Everaldo Canuto  <everaldo@simios.org>
-
-       * ThemeWin32Classic.cs: Dont paint inner lines of 3D border when
-       it dont need.  Fixes #79537.
-
-2006-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: We always allow copy, since XDND implies Copy.  Also
-       send the status after firing the DndOver event.
-
-2006-11-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TrackBar.cs: Now orientation only switches height / width if
-       the control's handle is created (Win32 does it like this). Also 
-       fixed a typo in ToString() for a test to pass, changed the 
-       exception thrown in set_LargeChange and set_SmallChange to 
-       match Win32 behaviour, and added TrackBar tests to the unit 
-       tests.
-
-2006-11-02  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: the atom we want is _NET_WM_STATE_SKIP_TASKBAR,
-       not _NET_WM_STATE_NO_TASKBAR.
-
-2006-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Increment count by one, since in the update view
-       count - 1 is used.
-
-2006-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Use client rectangle not bounds for checking if
-       the mouse is in the client rectangle (duh).
-
-2006-11-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * TrackBar.cs: Fixed trackbar jumping around when clicking
-       on it - the trackbar was not detecting correctly at which
-       side of the thumb the click was done. (fixes #79718)
-
-2006-11-02  Everaldo Canuto  <everaldo@simios.org>
-
-       * ListBox.cs: scroll visible area when change SelectedIndex to
-       a non visible area.  Fixes #79481.
-
-2006-11-01  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When replacing the selection move the selection
-       start/end/anchor to the end of the new text.
-
-2006-11-01  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIWin32.cs: When setting the parent change the controls
-       visibility to it's visibility flag, not to it's old parents
-       visibility (.Visible walks the parent chain).
-
-2006-11-01  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: revert the #79790 fix, as the simple.
-       XSetTransientForHint fix breaks paint .net's tool windows.  more
-       work needed for that one.
-
-2006-11-01  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollBar.cs: throw ArgumentException instead of Exception in
-       LargeChange/SmallChange setters.  fixes unit tests.
-
-2006-10-31     Andreia Gaita <shana.ufie@gmail.com>
-
-       * ContainerControl.cs: reverted rev.67183 (which was itself
-       a reversion of rev.66853... eh).
-       
-       * Control.cs: Fixes Reflector hang by changing Focus() call
-       to what it was before rev.66643 (calling Select() here sets 
-       ActiveControl, which in some situations calls back Focus and 
-       eventually does a stack overflow). Temp fix.    
-       Changes to GetNextControl() to not look for children to select when
-       parent cannot be selectable (so it looks for siblings instead)  
-       
-2006-10-31  Mike Kestner  <mkestner@novell.com>
-
-       * CheckedListBox.cs : off by one error in returned index from
-       ObjectCollection.Add.  Fixes #79758.
-
-2006-10-31  Chris Toshok  <toshok@ximian.com>
-
-       * UpDownBase.cs: remove the OnGotFocusInternal/OnLostFocusInternal
-       calls for the textbox/spinner, to keep from recursing to the point
-       where we crash.  Fixes #79760.
-
-2006-10-31  Chris Toshok  <toshok@ximian.com>
-
-       * ListControl.cs (set_SelectedValue): don't throw exceptions on
-       null/"" value, just return.  matches ms's behavior and fixes some
-       failing tests.
-
-2006-10-31  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (set_Capture): make a logic a little easier to
-       follow.
-
-       * XplatUIX11.cs (CleanupCachedWindows): zero out the Grab window
-       if it's being destroyed.  A necessary fix surely, but a bandaid
-       also, to fix the stuck capture problem in bug #78413.
-
-2006-10-31  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: fix a couple of compiler warnings, and follow the
-       convention of clearing hwnd.ClientRect when we set the
-       width/height (so it'll be recalculated by Hwnd).
-
-2006-10-31     Andreia Gaita <shana.ufie@gmail.com>
-
-       * ContainerControl.cs: reversed Contains check from
-       ActiveControl due to hanging problems. This fix
-       partly regresses #79667 (button does not have
-       initial focus), so this might be a symptom for 
-       a larger parenting problem (set_ActiveControl
-       is being called but the child control does
-       not have the parent set yet?)   
-       
-2006-10-31  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs : fix keynav when menu is click activated.
-
-2006-10-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip*: Version 0.2.
-
-       * MenuStrip.cs: Version 0.1.
-
-       * Form.cs: Add a 2.0 MenuStrip tracker like the 1.1 Menu one.
-
-2006-10-30  Chris Toshok  <toshok@ximian.com>
-
-       [ fixes the oversized notify icon issue in bug #79745 ]
-       
-       * NotifyIcon.cs: scale the icon down to the size we're given by
-       the XplatUI layer (this would be faster if we did it once instead
-       of whenever we paint..)  Also, remove the WM_NCPAINT handling,
-       since it's never invoked.
-
-       * XplatUIX11.cs: the gnome and kde systrays use icons that are 24
-       pixels high by default, so let's hardcode our systray icon to that
-       size.  The SYSTEM_TRAY protocol should really have a way for
-       client apps to query for the correct icon size.. but oh well.  A
-       couple of patches to deal with the screwy client_window ==
-       whole_window notifyicon stuff (we don't want to PerformNCCalc, for
-       instance, and also make sure we don't XSelectInput twice).
-
-2006-10-30  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: ugh, the unit test fix (CH11, yesterday) breaks when
-       recreating forms.  Control recreation is the bane of my existence.
-       Fix it in a way that keeps everyone happy.
-
-2006-10-30  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: use StructureNotifyMask on all whole_windows, not
-       just non-CHILD ones.  otherwise sometimes scrollbars end up with
-       client_windows not being resized to the proper size (ReportBuilder
-       shows this extremely well).
-
-2006-10-30  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWMStyles): reinstate the XSetTransientForHint
-       for non-WS_EX_APPWINDOW windows.  This is what keeps them from
-       showing up in the gnome taskbar.  Fixes bug #79790.
-
-2006-10-30  Chris Toshok  <toshok@ximian.com>
-
-       * ApplicationContext.cs: guard against a NRE.
-
-       * Application.cs: null out the old MainForm for the context, so we
-       don't try to use it again once it's disposed.  Fixes bug #79783.
-
-2006-10-30  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (set_DataSource, set_DataMember): if we have a
-       BindingContext, set the data source directly, otherwise do the
-       lazy approach - the actual ListManager will be created when we get
-       a BindingContext. Fixes bug #79700.
-
-2006-10-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
-         XplatUIX11.cs: Remove old 2 parameter SetVisible.
-
-       * Control.cs: Use the new 3 parameter SetVisible with activate = true.
-
-2006-10-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Add an overload
-       of SetVisible that allows a window to be shown, but not activated.
-       This is needed on Windows for MenuStrip, and can probably be used
-       with MainMenu and ComboBox to fix the focus stealing issues on
-       Windows.
-
-       * XplatUIOSX.cs, XplatUIX11.cs: Not needed, call existing SetVisible.
-
-2006-10-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * PictureBox.cs: Fix the output of the ToString method.
-
-2006-10-29  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (get_TopLevelControl): fix bug #79781.
-
-2006-10-29  Chris Toshok  <toshok@ximian.com>
-
-       * ListControl.cs (set_DataSource): throw Exception here, not
-       ArgumentException, to match MS behavior.
-
-2006-10-29  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: remove the try-catch's around calls to GetWindowState.
-       We can just check the return value.
-
-       * XplatUIX11.cs: don't throw exceptions from GetWindowState.
-       Instead return -1.
-
-       * XplatUI.cs: Add note about additional return value for
-       GetWindowState.
-
-2006-10-29  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (CreateHandle): when we create our handle, we also
-       create the handles of our child controls.  Fixes one of the
-       Control unit tests (CH11).
-
-2006-10-28  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: If a gnome icon doesn't exist add a default icon.
-
-2006-10-28  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: A little speedup.
-
-2006-10-27  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: implement Control.FromChildHandle in a way that
-       matches the docs (and fixes the failed test.)
-
-2006-10-27  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTableStyle.cs: reproduce buggy MS behavior (with
-       comments).
-
-       * DataGrid.cs: implement ResetForeColor such that the tests
-       succeed.
-       
-2006-10-27  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBarButton.cs: setting text/tooltiptext to null results in it
-       being set to "".  Fixes bug #79759.
-
-2006-10-27  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: We need to clear the entire selection area when
-       setting the start, otherwise multiline selections are still
-       visible.
-
-2006-10-26  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: 
-
-       - ifdef all the code specific to the double
-       buffer case, and provide some alternatives in the non-doublebuffer
-       code, which makes heavy use of XplatUI.ScrollWindow to move things
-       around without having to invalidate (and cause flicker).  There
-       are still some drawing problems in the non-doublebuffered case, so
-       DOUBLEBUFFER is defined by default.
-
-       - Fix the way dropdowns are handled.  now we explicitly watch for
-       the events which might cause the dropdown to close, and break out
-       of the nested event loop there.  This gets rid of all Capture
-       code, at the expense of the Msg special casing.  Seems to work,
-       though, and fixes bug #79743.
-
-2006-10-27  Rolf Bjarne Kvinge <RKvinge@novell.com>
-       * Control.cs: SetIsRecreating now recreates implicitly added
-       child controls as well. Finally fixes #79629. The flag passed to 
-       SetIsRecreating has also been removed since it wasn't used.
-       
-2006-10-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PageSetupDialog.cs: Clean some code, fix some bits, 
-       add some checks, and add a printer sub-dialog.
-
-2006-10-26  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGrid.cs: make set_SelectedObject call
-       set_SelectedObjects, and move the duplicate logic to the
-       SelectedObjects setter.  Also, raise SelectedObjectsChanged.
-
-       * PropertyGridView.cs: hide the textbox when we get a
-       SelectedObjectsChanged event.
-
-       Fixes bug #79748.
-
-2006-10-26  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: deal with the type converter not supporting
-       GetStandardValues() or GetStandardValues() returning null, which
-       is does in the default case.  Fixes #79742.
-
-2006-10-25  Andreia Gaita <shana.ufie@gmail.com>
-
-       * CheckedListBox.cs: nunit no longer crashes when selecting 
-       Project/Edit menu option
-       
-2006-10-25  Andreia Gaita <shana.ufie@gmail.com>
-
-       * MenuAPI.cs: prevent ExecFocusedItem from blowing up if there
-       is no menu selected. fixes #79739
-
-2006-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: factor out the splitter invalidation code
-       into the SplitterPercent setter, and for kicks implement the
-       Ctrl-Left/Ctrl-Right handling that moves the splitter by a small
-       amount in either direction.
-
-2006-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: do some cleanup of the brush used to draw
-       text - read only fields should be grayed out.  not sure how to do
-       this with the textbox, though.  but the textbox's should also be
-       readonly now at least.  Also, hide/show the textbox when resizing
-       the control.
-       
-       * CursorConverter.cs: use System.Reflection when getting the
-       properties of Cursors, as TypeDescriptor.GetProperties isn't
-       returning static properties.
-
-2006-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: factor out the up/down handling, and reuse
-       it for page up/down.  also add End/Home support.
-
-2006-10-25  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs:
-
-       - ensure the selected grid item is visible in the scrolled area,
-       fixes bug #79572.
-
-       - fix Keys.Down handling when you're on the last item in the
-       propertygrid.
-
-2006-10-25  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs : set the ActiveTracker for MainMenu non-popup 
-       clicks too.  Fixes #79725.
-
-2006-10-24  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGrid.cs: use property.Converter instead of
-       TypeDescriptor.GetConverter(property.PropertyType), so we catch
-       TypeConverters declared on the property as well as on the
-       PropertyType.  Fixes bug #79678.
-
-2006-10-24  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs, Mime.cs:
-         Fallback to the default platform handler if no shared mime info
-         stuff exists (fixes #79693).
-
-2006-10-20 Andreia Gaita <shana.ufie@gmail.com>
-       * ContainerControl.cs: Incorrect contains check in ActiveControl 
-       from previous fix (duh).
-
-2006-10-20  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: the dropdown should be MIN(number of items
-       in list, 15).  Fixes #79551.
-
-2006-10-20 Andreia Gaita <shana.ufie@gmail.com>
-       Fixes #79384, #79394, #79652, #79667
-       * Application.cs: 
-       
-       - Modal windows are now destroyed in the proper order for windows
-       
-       * ContainerControl.cs:
-       
-       - ActiveControl setter has more conditions on when to return:
-               - if we're reselecting the active control, but it actually
-               didn't have focus (window hidden or some such), it runs
-               - if the active control being selected doesn't actually 
-               exist in the container, it returns
-       
-       * Form.cs
-       
-       - The ShowDialog now gets the current form as the owner when
-       invoking without parameters, and correctly activates the owner 
-       when returning
-       
-       * MessageBox.cs
-       
-       - MessageBox now catches the Escape key to exit
-
-2006-10-20  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: fix a number of issues (bug #78565, and
-       most of bug #79676):
-
-       - you can navigate around the property grid with the arrow keys.
-
-       - the dropdown is sized properly when the pg has a vertical
-       scrollbar.
-
-       - fix the indentation for subentries, and properly select the
-       entire label rect.
-
-       - fix the gray bar's drawing (only draw it to the last element,
-       not for the height of the control.  Also make sure we draw that
-       last horizontal grid line.
-
-       - use the same mechanism the datagrid uses wrt the editing textbox
-       when scrolling/resizing/etc.  Namely, we hide it first, do the
-       operation, then show it again (if it's still visible).
-       
-       - aggressively remove a lot of unnecessary refreshes (and also
-       calls to Invalidate(). call more limited variants, and only redraw
-       what we need.)
-       
-       * PropertyGrid.cs:
-
-       - when we're populating the merged collection, fill in the UI
-       parent with either the passed in item, or the category item we
-       create.
-
-       - remove the Refresh call from the BorderHelpControl.OnSizeChanged.
-
-       * GridItem.cs: drop some fully qualified names.
-       
-       * GridEntry.cs: add a "UIParent", which is basically the parent
-       treenode.
-
-       * GridItemCollection.cs: add an IndexOf method.
-
-2006-10-20  Mike Kestner  <mkestner@novell.com>
-
-       * MainMenu.cs : go back to Draw in OnMenuChanged.  Until we get
-       a working win32 NC invalidation mechanism, we can't invalidate
-       menus.  [Fixes #79705]
-
-2006-10-20  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs : don't update the VScrollbar if the list is empty,
-       just hide it.  [Fixes #79692]
-
-2006-10-20  Jackson Harper  <jackson@ximian.com>
-
-       * RichTextBox.cs: Handle some special chars better, and don't skip
-       the entire group when we encounter a special char that we don't
-       handle correctly.
-
-2006-10-18  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: address a number of issues from bug #79676,
-       mostly of the cosmetic variety.
-
-       - The highlight rectangle for indented items not extends all the
-       way to the left.
-
-       - Indented items aren't indented so much.
-
-       - the dropdown is properly sized width-wise if the pg has a
-       vertical scrollbar.
-
-2006-10-18  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SystrayAdd): a rather convoluted change, but the
-       systray stuff is rather convoluted to begin with.
-
-       systray icons are a single window for some reason (that I haven't
-       figured out yet), and for them, client_window == whole_window.
-       Given the way the tests are structured elsewhere to determine
-       which paints are pending (client vs. nc), that situation will
-       always yield PAINT, not NCPAINT.  So, if we have a pending
-       nc_expose and no pending expose, remove the hwnd from the paint
-       queue, and also set nc_expose_pending to false, to keep us from
-       blocking further expose's adding the hwnd to the paint queue.
-
-       phew.  like i said, a rather convoluted change.  Fixes the
-       notifyicon repaint issues in bug #79645.
-
-2006-10-18  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: when getting the backcolor of the form, don't get
-       base.BackColor, as this allows parents to influence the background
-       color.  This breaks mdi forms.  Instead, if the background_color
-       is empty, return the default.
-
-2006-10-18  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: change some debug ifdefs, and return XGetParent
-       to being private instead of internal static.
-
-       * Control.cs: remove all the stupid ParentWaitingOnRecreation
-       crap, it wasn't working for more deeply nested controls anyway,
-       and we already have the is_recreating flag - use that instead.
-       Before calling DestroyHandle in RecreateHandle, recurse through
-       the control tree setting it to true.  this returns the recreate
-       code to much of its original simplicity, while now guaranteeing we
-       actually recreate everything we're supposed to.  This change gets
-       fyireporting actually showing mdi children.
-
-2006-10-17  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: remove some debug spew, and collapse some duplicate
-       code at the end of SetClientSizeCore.
-
-       * XplatUIX11.cs: 
-       - add some more debug spew here too wrt Destroy handling.
-       - don't call hwnd.Dispose in DestroyWindow, it's effectively done
-       in Control's handling of WM_DESTROY.
-       - Remove the handling of zombie window DestroyNotifies from the
-       event loop - we don't need it.  Now the only DestroyNotifies we
-       actually handle are ones generated by X.
-       - When sending _NET_ACTIVE_WINDOW, the first param should be 1, to
-       match gtk's (functioning) handling of this. This keep metacity
-       from leaving droppings in the form of wm borders with no window
-       contents all over the place.
-
-       * Control.cs:
-       - add a bunch of debug spew wrt control recreation.
-       - fix a bug where we weren't tracking Visible properly on
-       recreated hwnds.
-       - fixed the WM_PAINT double buffer handling to support re-entrant
-       calls (yes, i know it's gross, but it's happening to us).
-
-2006-10-17  Rolf Bjarne Kvinge  <rolfkvinge@ya.com>
-       * ThemeWin32Classic.cs: changed drawing of selected days
-       to make them look better.
-
-2006-10-16  Chris Toshok  <toshok@ximian.com>
-
-       * Hwnd.cs: replace the user_data/client_dc/non_client_dc with
-       drawing_stack.  Nuke the ClientDC/NonClientDC properties.
-
-       * XplatUIX11.cs: move away from using hwnd.client_dc and
-       hwnd.non_client_dc and on to a stack of dc's (and in window's
-       case, PAINTSTRUCT's), so we can deal with nested Paint calls
-       without puking or not disposing of Graphics objects.
-
-       * XplatUIOSX.cs: same.
-
-       * XplatUIWin32.cs: same.
-
-2006-10-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't call on_directory_changed inside
-         OnSelectedIndexChanged (it changes the SelectedIndex too).
-         Instead move it to OnSelectionChangeCommitted.
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: more Destroy work.  the current code does the
-       following things, in order:
-
-       1. Enumerates all handles of all controls at or below the one
-       being destroyed, in pre-order.  As it is doing this, it marks the
-       handles as zombie and clears all references to them.
-       
-       2. calls XDestroyWindow on the window passed in.
-
-       3. SendMessage's WM_DESTROY to all he handles in the accumulated
-       list.
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: set hwnd.zombie to true before calling
-       SendMessage (WM_DESTROY).  this keeps us from marking the new
-       window a zombie, and also keeps us from calling sendmessage at
-       all.
-
-2006-10-13  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Do not show the caret and selection at the same
-       time.  Reduces ugliness by 35%.
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SendWMDestroyMessages): set the hwnd to be a
-       zombie after we do the recursive call, so we actually do call
-       SendMessage on the children controls.
-       (GetMessage): if we find a pending paint event for a zombie hwnd,
-       remove the hwnd from the paint queue, or else it will always be
-       there (and we'll effectively loop infinitely)
-
-2006-10-13  Mike Kestner  <mkestner@novell.com>
-
-       * MenuItem.cs : add Selected format under keynav too.
-       Fixes #79528.
-
-2006-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGrid.cs: Fixed some NRE's and small difference between our
-       implementation and that of MS.
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (OnInvalidated) only futz with the invalid_region if
-       the control is double buffered.  this fixes the apparent hang in
-       the ListView unit tests.  Someone needs to make the
-       BeginEndUpdateTest not call OnInvalidated 15004 times, though..
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs:
-
-       - do a little refactoring so that only one place calls
-       dropdown_form.Hide, and that is CloseDropDown.  make everywhere
-       else call that.  Also make it Refresh, since there are redraw bugs
-       otherwise (we should take a look at that...)
-
-       - do a little more refactoring work to share the body of code
-       involved with the drop down.  it was duplicated in the code
-       dealing with the listbox handling and in the code dealing with the
-       UITypeEditors.
-
-       - add a Capture to the dropdown form's control once it's
-       displayed, and add a MouseDown handler that checks to make sure
-       the position is inside the control.  If it's not, close the
-       dropdown.  This fixes #78190.
-
-       - in SetPropertyValueFromUITypeEditor, only call SetPropertyValue
-       if the value is different than the initial value.
-       
-2006-10-13  Andreia Gaita  <shana.ufie@gmail.com>
-
-       * Control.cs: see #78650
-       - Fixed GetNextControl for several cases:
-               - Changed FindFlatForward to return 
-               correct sibling control when more than one
-               control has same TabIndex as the currently 
-               focused one.
-               - Changed FindFlatBackward to loop children
-               from last to first and apply same logic as in
-               FindFlatForward
-               - Changed FindControlForward to search for
-               children when control is not a container
-               but has children, or search for siblings if
-               control is a container...
-               - Changed FindControlBackward   to continue
-               searching for child controls when hitting 
-               Panel-like parents
-               
-       - Fixed Focus method to update ActiveControl
-       (FocusTest.FocusSetsActive failure)
-       
-       * TabControl.cs:
-       - Focus rectangle now refreshes when gaining
-       or losing focus
-       - Removed grab for Tab key on IsInputKey that 
-       was keeping tab navigation from working (#78650)
-
-2006-10-13  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs:
-       - Rewrite SetPropertyValue to loop over SelectedGridItem's
-       SelectedObjects.
-
-       - Deal with GridItem.Value == null a few places.
-
-       * PropertyGrid.cs: 
-       - replace the PopulateGridItemCollection with a pair of methods
-       which compute the intersection of all the properties in the
-       SelectedObjects array.  Fixes #79615.
-
-       - Throw ArgumentException from set_SelectedObjects if there's a
-       null in the array.
-
-       - Add GetTarget method which can be used to traverse up the
-       GridItem.Parent chain.  It depends on the assumption that
-       selected_objects for different GridEntries are always in the same
-       order (a safe assumption).  Use this method and loop over all the
-       selected objects in the entry when calling RemoveValueChanged and
-       AddValueChanged.
-       
-       * GridEntry.cs: Make this handle multiple selected objects.
-       .Value returns null if not all the selected objects share the same
-       value.
-
-2006-10-12  Jonathan Pobst  <monkey@jpobst.com>
-       * ToolStrip.cs, ToolStripButton.cs, ToolStripComboBox.cs,
-         ToolStripControlHost.cs, ToolStripItem.cs, ToolStripLabel.cs,
-         ToolStripProfessionalRenderer.cs, ToolStripProgressBar.cs,
-         ToolStripSeparator.cs, ToolStripSplitStackLayout.cs,
-         ToolStripTextBox.cs: Add accessibility, fix attributes/API and
-       add additional functionality.
-
-2006-10-12  Mike Kestner  <mkestner@novell.com>
-
-       * ErrorProvider.cs : new ToolTipWindow ctor sig.
-       * HelpProvider.cs : new ToolTipWindow ctor sig.
-       * ToolTip.cs : remove ToolTip param from Window sig since it is
-       not used.
-       * ToolBar.cs : add tooltip support.  Fixes #79565.
-
-2006-10-12  Rolf Bjarne Kvinge  <rolfkvinge@ya.com>
-
-       * ComboBox.cs: move the events in set_SelectedIndex to 
-       after the call to HighlightIndex in order to avoid 
-       possible recursion and subsequent problems with the call
-       to HighlightIndex and include a range check in 
-       set_HighlightIndex. Fixes #79588
-       
-2006-10-12  Rolf Bjarne Kvinge  <rolfkvinge@ya.com>
-
-       * MonthCalendar.cs: When FirstDayOfWeek is default set firstday 
-       to ui thread's settings instead of sunday. 
-       * ThemeWin32Classic.cs: Localize the day string. Fixes #79563
-
-2006-10-12  Rolf Bjarne Kvinge  <rolfkvinge@ya.com>
-
-       * DateTimePicker.cs
-       * MonthCalendar.cs
-       * ThemeWin32Classic.cs: rewrote DateTimePicker to fix bug #78364
-       and implement missing functionality (selecting different parts 
-       of the date and edit them individually with the keyboard).
-       
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (OnInvalidated): fix NRE relating to last change.
-
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWMStyles): make sure we include the MAXIMIZED
-       atoms in _NET_WM_STATE here if the window is maximized.  We need
-       to do this because we're *replacing* the existing _NET_WM_STATE
-       property, so those atoms will be lost otherwise, and any further
-       call to GetWindowState will return Normal for a window which is
-       actually maximized.  Fixes #79338.
-
-2006-10-11  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Special case for setting selection end to
-       selection start, we basically kill the anchor.
-       - some todo comments.
-
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: switch to using an "invalid_region" to track which
-       parts of the image buffer need updating.  This is more code than
-       the simple fix from r66532.  That version just attempted to always
-       fill the entire buffer on redraw, which turns out to be
-       inefficient when invalidating small rectangles.  This version
-       simply adds the invalid rectangle to the invalid region.  When we
-       get any WM_PAINT message we see if it can be filled using the
-       image buffer, and if it can't (if the paint event's clip rectangle
-       is visible in the invalid region) we first fill the image buffer.
-       So, the image buffer is still a cache, we just fill it lazily.
-
-       * PaintEventArgs.cs: remove the SetClipRectangle method, we don't
-       need it any longer.
-
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWindowPos): we need to update both position as
-       well as size after calling XMoveResizeWindow.  This keeps us from
-       ignoring future SetWindowPos calls.  Fixes the disappearing
-       DateTimePicker in the ToolBarDockExample from bug #72499.
-
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxBase.cs: reorder things a bit when it comes to
-       resizing-causing-recalculation.  we were recalculating the
-       document when our position was changed, which shouldn't happen.
-       We only care about size changes.  Clear up some more redundant
-       recalculation calls while I'm at it.  This makes the toolbar dock
-       example snappy when you're just dragging toolbars around (since it
-       causes a relayout whenever you move one.)
-
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBarButton.cs (get_Rectangle): this only returns
-       Rectangle.Empty if Visible == false, or Parent == null.
-       Parent.Visible doesn't matter.
-
-2006-10-10  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs, PaintEventArgs.cs: "internal set { .. }" isn't loved
-       by .net 1.1, so switch to an internal method instead.
-
-2006-10-10  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (WM_PAINT): when a control is double buffered we draw
-       initially to the ImageBuffer and then copy from there.  But when a
-       parent control which has child controls is double buffered, the
-       initial drawing doesn't encompass the entire ClientRectangle of
-       the parent control, so we end up with uninitialized bits (this is
-       easily seen by dragging the top toolbar in
-       wf-apps/ToolBarDockExample to the right, quickly).  The fix is to
-       manually set the ClipRectangle of the paint_event (only the one we
-       use to populate the ImageBuffer) to ClientRectangle.  Fixes more
-       of the nastiness in bug #72499.
-
-       * PaintEventArgs.cs: Add an internal setter for ClipRectangle,
-       which we use in Control.cs's WM_PAINT handling.
-
-2006-10-10  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Finish off the autoscrolling stuff.
-
-2006-10-10  Chris Toshok  <toshok@ximian.com>
-
-       * Cursor.cs: Apply a slightly different patch to the one suggested
-       in #79609.
-
-2006-10-10  Jackson Harper  <jackson@ximian.com>
-
-       * MenuItem.cs: Make sure to put the mdi child in the hashtable,
-       not the parent form.
-       * TextControl.cs: use difference in old line count vs new count to
-       calculate how many lines were added, this takes into account soft
-       line breaks properly.
-
-2006-10-10  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs: don't call MeasureCharacterRanges against a
-       rectangle located at 0,0 and the size of the text.  Use
-       ClientRectangle instead.  This fixes rendering of non-left aligned
-       link labels.
-
-2006-10-10  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: When we set the selection start position the
-       caret.
-       * TextControl.cs: Need to update the caret when we decrement it to
-       zero.
-       - Make sure that the selection_visible flag gets reset to false if
-       the selection isn't visible.  Before this you could get it set to
-       visible by changing the selection start, then changing the end to
-       equal the start.
-
-2006-10-09  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Don't update scrollbars when we aren't visible.
-       * TreeNodeCollection.cs: Only need to update scrollbars if being
-       added to an expanded visible node or the root node.
-
-2006-10-09  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SendMessage): fix NRE.
-
-2006-10-09  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Implement horizontal autoscrolling.
-       * TextControl.cs: Add a movement types that allows moving forward
-       and backwards without wrapping.
-
-2006-10-09  Mike Kestner  <mkestner@novell.com>
-
-       * ListViewItem.cs : layout changes for wrapped LargeIcon labels
-       with focus "expansion" of labels.  Fixes #79532 and then some.
-       * ThemeWin32Classic.cs : add LineLimit to ListView label format
-       when wrapping.
-
-2006-10-09  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Set the default max values to MaxValue since
-       we use the scrollbar for autoscrolling and the default value is
-       100.  If we don't do this the caret won't keep up with typing
-       after about 18 characters.
-       * TextControl.cs: Make sure the selection is offset by the
-       viewport x.  This fixes selection when using auto scrolling.
-
-2006-10-07  Andreia Gaita <shana.ufie@gmail.com>
-       
-       * Form.cs: The active control should be selected after the 
-       OnLoad so that any child control initialization that affects
-       the selection is done. Fixes #79406
-
-2006-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: This is perhaps a dangerous change, but it seems
-       to have no evil effects.
-
-       - Stop selecting StructureNotifyMask on non-toplevel windows.
-
-         The only way children should be resized is by using the SWF api,
-         and we already send WM_WINDOWPOSCHANGED messages in those cases.
-         Toplevel windows can be interacted with via the window manager,
-         and so we keep the input mask there.
-
-         The other event StructureNotifyMask gives us (that we care
-         about) is DestroyNotify.  The code is already structured such
-         that it assumes we won't be getting a DestroyNotify event for
-         the window we pass to XDestroyWindow (which is what
-         StructureNotifyMask is supposed to guarantee.)  So, that code
-         shouldn't be affected by this either.
-
-       - Stop selecting VisibilityChangeMask altogether.
-
-         We weren't doing anything with the resulting events anyway.
-       
-       This vastly reduces the number of X requests and events we see
-       when resizing/laying out a large ui.
-
-2006-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollableControl.cs (DisplayRectangle): we need to take into
-       account the DockPadding regardless of whether or not auto_scroll
-       == true.  rework this slightly to this effect, and fix bug #79606,
-       and part of #72499 (you can now see the drag handles and drag
-       toolbars around).
-
-2006-10-06  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * ListViewItem.cs: Collections of selected and checked items are now
-       dynamically rebuilt. Whenever an item is (un)checked or (de)selected
-       we mark the collection "dirty".
-       * ListView.cs: Marked collections readonly. Modified UpdateSelection
-       to only clear SelectedItems when a new item is selected and MultiSelect
-       is enabled. CheckedItems and SelectedItems now subscribe to Changed
-       event of ListViewItemCollection, and mark its list dirty whenever
-       that event is fire. This allows us to return selected/checked items 
-       in the same order as they are in the Items collection. This matches
-       the MS behavior.
-
-2006-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * NotifyIcon.cs (HandleMouseUp): only show the context menu on
-       right mouse clicks.  Fixes bug #79593.
-
-2006-10-06  Chris Toshok  <toshok@ximian.com>
-
-       * Splitter.cs: doh, fix splitters that don't want to cancel the
-       movement when you drag them.  Also, impose the limits on the
-       values we send to the SplitterMovingEvent.  Fixes #79598.
-
-2006-10-06  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Ignore whether or not the scrollbar is enabled,
-       since we use this for auto scrolling also.
-
-2006-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridBoolColumn.cs: Nuke the code from ConcedeFocus.  I'm
-       beginning to think that most datagrid column types don't need this
-       method.  Fixes bug #79392.
-
-2006-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: move back to a more lazy scheme for creating the
-       CurrencyManager, so we aren't updating it every time you set
-       either DataSource or DataMember.  Also, don't call
-       RecreateDataGridRows if the currency manager hasn't changed.
-
-2006-10-05  Chris Toshok  <toshok@ximian.com>
-
-       * ComboBox.cs: by the time the OnSelectionChangeCommitted event is
-       emitted, SelectedIndex should already be updated.  Fixes bug
-       #78929.
-
-2006-10-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripComboBox.cs, ToolStripControlHost.cs, ToolStripProgressBar,
-         ToolStripTextBox.cs: Initial commit.
-       * ToolStripItem.cs: Fixes for OnLayout, BackColor, Parent.
-
-2006-10-05  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: We need to invalidate the tab control area when
-       new ones are added (duh).
-
-2006-10-03  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (ProcessDialogKey): if the focused control is in this
-       form and is a button, call its PerformClick method here.  Fixes
-       #79534.
-
-2006-10-04  Jackson Harper  <jackson@ximian.com>
-
-       * TabPage.cs: Ignore setting of Visible, and add an internal
-       method for setting the controls visibility.  TabPage's Visible
-       property is a little strange on MS, this seems to make us
-       compatible, and fixes cases where people set all the tab pages to
-       visible.
-       * TabControl.cs: Use the new internal setting on tab pages
-       visibility.
-
-2006-10-03  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs : raise Click on ComboTextBox clicks. Fixes #79555.
-
-2006-10-03  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : use is_visible instead of Visible to check if 
-       scrollbars should be placed/sized.  Also some max_wrap_width
-       love for LargeIcon view.  [Fixes #79533]
-
-2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextControl.cs :
-         Make set_TextAlign() do actually update the align. Fixed #78403.
-
-2006-10-03  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: fix a crash when switching datasources if the
-       vertical scrollbar is at someplace other than Value = 0.  Also,
-       reduce the number of recalculation passes we do in SetDataSource
-       from 2 to 1.
-
-2006-10-03  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Move the if value the same bail check up, we
-       don't want to empty the document if it is already empty, this
-       seems to severly mess up the caret.  TODO: I should probably fix
-       the empty statement to update teh caret somehow.
-
-2006-10-03  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs, DataGrid.cs: some changes so that the
-       incredibly hacky Windows.Forms FAQ autosize rows entry (it uses
-       reflection, an internal row type, properties on said type, etc.)
-       will work with our datagrid.  Fixes #79531.
-
-2006-10-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't crash if a path is not accessible
-         (System.UnauthorizedAccessException). Fixes #79569.
-       * MimeIcon.cs: Workaround for a Uri bug. Unix paths/files can have
-         a ':' too. Return unknown icon for those paths/files.
-
-2006-10-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToolTip.cs: Fix rare, but possible, NRE on MouseEnter when 
-       GetContainerControl returns null.
-
-2006-10-02  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (GetWindowState): use hwnd.client_window in the
-       call to XGetWindowAttributes instead of "handle".  fixes an X
-       error using notifyicon after the NotifyIconWindow to Form base
-       class switch.
-
-2006-10-02  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (QueryPointer): new function, encapsulating the
-       server grab and looping we need to do to get down to the most
-       deeply nested child window.
-       (SetCursorPos): use QueryPointer instead of GetCursorPos, and call
-       QueryPointer again after the WarpPointer so we can generate a
-       proper (fake) MotionNotify event to be enqueued in the destination
-       window's queue.
-       (GetCursorPos): call QueryPointer.
-
-       Fixes #79556.
-
-2006-10-02  Jackson Harper  <jackson@ximian.com>
-
-       * NotifyIcon.cs: Derive the notify icon from a form, so things
-       like FindForm work on it.
-       - Swallow the WM_CONTEXTMENU message, since that is generated on
-       mouse down, and context menu is a mouse up kinda guy.  I believe
-       the correct fix here is probably to make the notify icon entirely
-       NC area, but this seems to work fine for anyone not manipulating
-       WndProc.
-
-2006-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStrip.cs, ToolStripButton.cs, ToolStripItem.cs,
-         ToolStripItemCollection.cs, ToolStripLabel.cs,
-         ToolStripProfessionalRenderer.cs, ToolStripRenderer.cs,
-         ToolStripSeparator.cs, ToolStripSplitStackLayout.cs:
-         Initial implementation.
-       * TextRenderer.cs: Provide padding to MeasureText.
-
-2006-10-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ButtonBase.cs: Fix CreateAccessibilityInstance to return an instance
-       of ButtonBaseAccessibleObject. Fix bug #79552.
-
-2006-10-02  Jackson Harper  <jackson@ximian.com>
-
-       * MdiWindowManager.cs: When maximizing use the containers client
-       rect, not it's bounds, so nc area is accounted correctly.
-       - Use the parent form's size for the menu position, since the
-       client isn't always the full form size.
-
-2006-10-01  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollableControl.cs: make sure neither right_edge or
-       bottom_edge are < 0, since they're used as LargeChange for the
-       horiz/vert scrollbars respectively.  Fixes #79539.
-
-2006-10-01  Chris Toshok  <toshok@ximian.com>
-
-       * NotifyIcon.cs: add NotifyIconWindow.InternalRecreateHandle, so
-       the xplatuix11 code can cause us to destroy/recreate our handle.
-
-       * XplatUIX11.cs
-       (SystrayAdd):
-       - this code can be invoked many times for the same Hwnd.  Make
-         sure we only destroy the client window once (the first time this
-         method is called).  This fixes bug #79544.
-       - Remove the call to the improperly bound XSync.  why we had two
-         bindings to this, I will never know, but this call resulted in
-         events being discarded from the queue(!).
-       - correct a misunderstanding of _XEMBED_INFO - the second atom is
-         not our current state but the state we wish to be in.  So, 0 if
-         we don't want to be mapped.  Change it to 1.
-       (SystrayRemove): The XEMBED spec makes mention of the fact that
-       gtk doesn't support the reparent of client windows away from the
-       embedder.  Looking at gtksocket-x11.c seems to agree with this.
-       The only avenue we have for removing systray icons is to destroy
-       them.  We don't want the handle to go away for good, though, so
-       call InternalRecreateHandle on the NotifyIconWindow.  Fixes
-       #79545.
-       
-2006-10-01  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs (WndProc): inline the native_enabled variable usage into
-       the cases in which it's used.  Fixes #79536.
-
-2006-09-29  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : toggle the selection state for ctrl clicks in 
-       multiselect mode. [Fixes #79417]
-
-2006-09-29  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : kill CanMultiSelect and refactor the selection
-       code to support multiselection in the absence of mod keys. Steal
-       arrow/home/end keys by overriding InternalPreProcessMessage to
-       restore regressed keynav behavior.
-       [Fixes #79416]
-
-2006-09-29  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Repaint the titlebars when the active window is
-       changed.
-
-2006-09-29  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: when entering a runloop with a modal, make sure
-       the hwnd is enabled.  Fixes #79480.
-
-2006-09-29  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (CurrentCell): if we try to navigate to the add row
-       when ListManager.CanAddRows == false, bump us back one.
-
-       * DataGridColumnStyle.cs (ParentReadOnly): remove the
-       listmanager.CanAddRows check.  This makes ArrayLists uneditable
-       using a datagrid, which is not right.
-       (SetColumnValueAtRow): call IEditable.BeginEdit if source[rowNum]
-       is an IEditable, but call property_descriptor.SetValue regardless.
-       fixes #79435.
-
-2006-09-29  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridBoolColumn.cs: we need to test equality in the face of
-       possible null values (as is the case with the default NullValue).
-       This patch keeps us from crashing in that case.
-
-2006-09-29  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Don't do a recalculate/updatescrollbars
-       here, since it will get called for every node collection in the
-       tree. This is now done in the treeview once the sorting is
-       finished.
-       * TreeView.cs: Recalculate the visible order, and update the
-       scrollbars after sorting, set the top nope to the root so that the
-       recalc actually works.
-
-2006-09-29  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs: more handling of the default link collection in
-       the face of LinkArea manipulation.  The default link collection
-       contains 1 element (start=0,length=-1).  If the user sets LinkArea
-       to anything and the links collection is the default, clear it.
-       Then only add the link if its nonempty.  Fixes #79518.
-
-2006-09-29  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs (CreatePiecesFromText): calculate the length of a
-       piece correctly when we hit a '\n'.  Fixes #79517.
-
-2006-09-29  Chris Toshok  <toshok@ximian.com>
-
-       * MimeIcon.cs, ThemeGtk.cs, X11DesktopColors.cs, XplatUIX11GTK.cs:
-       change the binding of gdk_init_check to take two IntPtr's, and
-       pass IntPtr.Zero for both of them.  Fixes #79520.
-
-2006-09-29  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs : raise TextChanged on ComboTextBox.TextChanged.
-       [Fixes #78779]
-
-2006-09-28  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: When translating NC messages make sure we go from
-       whole window to screen, not client window to screen.
-       * MdiClient.cs: Remove the calls to PaintWindowDecorations, this
-       method doesn't exist
-       - Skip over controls that aren't forms when arranging.
-
-2006-09-28  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIWin32.cs: Clip the rect to the parent window.
-       * XplatUIStructs.cs: Add clipping modes struct.
-       * InternalWindowManager.cs: New private method that factors title
-       bar heights in when calculating the pos of an NC mouse message.
-       - Use SendMessage to force a paint when the form's size is changed
-       instead of painting the decorations immediately.
-       - Don't let the NC button click messages get to DefWndProc,
-       because they will attempt to handle windowing themself, and this
-       messes up z-order (it will put them in front of the scrollbars).
-       * XplatUIX11.cs: Make sure that we don't reset window managers if
-       we already have one (ie the window is an MDI window).
-
-2006-09-28  Chris Toshok  <toshok@ximian.com>
-
-       * MainMenu.cs: fix #79405 by way of a disgusting hack.  all the
-       menu code really needs going over.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWMStyles): more metacity wonderment.  turns
-       out metacity ignores the MAXIMIZE_HORZ/VERT messages unless the
-       window is maximizable.  So, we need to make sure that even if we
-       clear the border/wm frame of those functions, they're still
-       available (basically, we remove the decoration without removing
-       the function).  Half the fix for #79338.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (ProcessGridKey): implement Shift-Tab handling.
-       Fixes bug #79515.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * Splitter.cs: reorder things a bit so that we don't actually
-       draw/move the splitter until after calling OnSplitterMoving.  This
-       lets users cancel/disallow the movement by explicitly setting
-       event.SplitX/SplitY.  Fixes #79372.
-
-2006-09-27  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Don't hide the caret when it is being destroyed,
-       because it is most likely on a window being destroyed, and that
-       will give us an X11 error.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyGridView.cs: half of the fix for #78190.  Clicking on
-       the dropdown button now toggles between showing and hiding the
-       dropdown.  Also, get rid of dropdown_form_showing and just use
-       dropdown_form.Visible.  We still don't do a grab, but I'll leave
-       that part to someone who has handled Capture-fu before.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: return false if alt isn't pressed when '0' is
-       pressed.  this keeps the '0' key from being swallowed, and fixes
-       bug #79350.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * ComboBox.cs: use Invalidate when scrolling the dropdown list.
-       Calling Refresh (in response to a scrollbar event) screws up the
-       scrollbar painting.  Fixes bug #78923.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * Theme.cs (SystemResPool): make the "if hashtable[key] == null
-       then insert into hashtable" blocks threadsafe.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * MessageBox.cs (CreateParams): the styles should be |'ed with our
-       baseclass's, since otherwise the
-       ControlBox/MinimizeBox/MaximizeBox assignments above have no
-       effect.  This gets the close button back in messageboxes.
-
-2006-09-27  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: make StyleSet and ExStyleSet check == with the
-       flag, not just != 0.  this makes flags that are actually multiple
-       bits (like WS_CAPTION) work.  fixes bug #79508.
-
-2006-09-27  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PageSetupDialog.cs: add support for getting and settings the 
-       paper size, source and orientation.
-
-2006-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWMStyles): turns out when SYSMENU is not set
-       and caption == "", we need to remove the resize handles as well as
-       the title bar.
-
-       * Control.cs (set_Text): turns out that setting Text on a form
-       should change the WM styles on the window, since if ControlBox ==
-       false, the only way to get a window border is to have a non-""
-       Text property.  check winforms/forms/text.cs for an example.  so,
-       call both XplatUI.SetWindowStyle and XplatUI.Text here to properly
-       update both window styles and title.  This fixes a lot of dialogs
-       (including the preferences dialog in MonoCalendar.)
-
-2006-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIWin32.cs (SetParent): if parent == IntPtr.Zero (and the
-       control isn't a Form), call Win32ShowWindow to hide the window,
-       but don't update the control Visible property.  When we reparent
-       back to a parent control, call SetVisible in order for the
-       window's visibility to be reinstated.
-
-       * XplatUIX11.cs (SetParent): if hwnd.parent == null, reparent to
-       the FosterParent.
-
-       * Control.cs (ControlCollection.Remove): remove that value.Hide()
-       call for good, since it breaks MonoCalendar (and other things I'm
-       sure.) Also, set all_controls to null *after* the owner calls,
-       which end up regenerating it.
-       (ChangeParent): allow new_parent to be == null, passing
-       IntPtr.Zero down to XplatUI.
-
-       this fixes #79294 the right way.
-
-2006-09-26  Mike Kestner  <mkestner@novell.com>
-
-       * GridEntry.cs : internal SetParent method.
-       * PropertyGrid.cs : attach to property changed on the proper
-       target if we have a hierarchical grid with subobjects. Setup
-       GridItem.Parent for hierarchical items.
-       * PropertyGridView.cs : Set value on the correct target for
-       hierarchical grids. [Fixes #78903]
-
-2006-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (ChildNeedsRecreating): this should return true if
-       either we're being recreated and the child is in our list, or our
-       parent is waiting for our recreation.
-
-2006-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (ControlCollection.Remove): reinstate the
-       value.Hide() call as suggested in bug #79294.
-
-2006-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XplatUIX11.cs: Fixed SetCursorPos to move the cursor to screen
-       coordinates (versus a relative move).
-
-2006-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: rework child recreation a little bit.  It turns out
-       that we race between the DestroyNotify the WM_DESTROY message.  If
-       the parent gets its DestroyNotify before the child gets the
-       WM_DESTROY message, the child ends up not recreating (since the
-       parent finishes its recreation on DestroyNotify, and the child
-       checks ParentIsRecreating.)
-
-       So, instead we store off a list of all the child controls which
-       need to be recreated when the parent control starts to recreate
-       itself.  Then, when child controls get their WM_DESTROY message we
-       check to see if they're in the parent's pending recreation list,
-       and if so, we recreate.  This removes all dependency on ordering
-       from the code and fixes the initial MonoCalendar upgrade dialog.
-       
-2006-09-26  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Use the Line to get the length of the line,
-       since soft line breaks can change the end line.
-
-2006-09-26  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (ControlCollection.AddImplicit): don't add the
-       control again if it's already in one of our lists.  This keeps us
-       from adding controls over and over again for comboboxes when their
-       handle gets recreated (as the combobox adds implicit controls in
-       OnHandleCreated).  Fixes the X11 errors in bug #79480.
-
-2006-09-26  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When deleting characters make sure that any
-       orphaned zero lengthed tags get deleted.
-       - Fix ToString for zero lengthed tags.
-
-2006-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: When getting a tag at the location there can be
-       multiple tags at the same spot, these are 0-lengthed tags that
-       appear when extra formatting has been stuck in a location.  We
-       need to pull out the last of these 0 lengthed tags.
-
-2006-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * TextControl.cs: Fix print out in debug method.
-       * TextBoxBase.cs: When text is set bail if we are setting to the
-       previous value.
-       
-2006-09-24  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FontDialog.cs: Fixed the up/down arrow keys issue from bug #79478.
-         It is now possible to change the selected index in a FontXXXListBox
-         with the up and down arrow keys from the FontXXXTextBoxes.
-         Also, send the FontXXXTextBox mouse wheel event to the corresponding
-         FontXXXListBoxes to match ms.
-
-2006-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SystemInformation.cs: Return a clone of the theme's MenuFont because
-       anyone can dispose it, anytime. All other properties returns enums, 
-       structs or basic types so they don't need such tricks.
-
-2006-09-22  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUI.cs:
-       * XplatUIWin32.cs:
-       * Clipboard.cs:
-       * DataFormats.cs:
-       * XplatUIOSX.cs:
-       * XplatUIDriver.cs: Update interface to add a primary selection
-       flag, so the driver can use the primary selection buffer if
-       needed.
-       * XplatUIX11.cs: Allow the clipboard to retrieve from PRIMARY.
-
-       * RichTextBox.cs: We need to supply the data object to paste now
-       (so we can choose to supply CLIPBOARD or PRIMARY).
-       * TextBoxBase.cs: Supply data object to paste (see above).
-       - Middle click uses the primary selection data object.
-       
-2006-09-21  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: first little cleanup of the StyleSet (...) block
-       of SetWMStyles.  It's still a rat's nest and is largely
-       order-dependent which I dislike immensely.  This also fixes the X
-       button disappearing from toplevel forms.
-
-2006-09-21  Mike Kestner <mkestner@novell.com>
-
-       * ListBox.cs: move Jordi's click/dblclick raising code to the
-       mouse up handler.
-
-2006-09-21  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * ListBox.cs: Fixes 79450
-
-2006-09-21  Mike Kestner <mkestner@novell.com>
-
-       * TreeView.cs: guard against disposed conditions in UpdateScrollbars
-       to deal with people updating the TreeNodeCollection after the tree
-       is disposed.  "Fixes" 79330.
-
-2006-09-20  Jackson Harper <jackson@ximian.com>
-
-       * TextControl.cs: Push the cursor record onto the undo stack
-       before the delete action. This fixes 78651.
-
-2006-09-20  Jonathan Chambers  <joncham@gmail.com>
-
-       * PropertyGridView.cs: Remove WindowStyles.WS_VISIBLE from
-       CreateParams. Fixes 79329.
-
-2006-09-19  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: a couple of blanket code massage passes to clean
-       things up a bit.  First, get rid of the NetAtoms array (and the NA
-       enum), and just embed the atoms as static fields.  Also, add a
-       couple of functions (StyleSet and ExStyleSet) to clean up all the
-       bitmask testing of styles.
-
-       * X11Structs.cs: remove the NA enum, not needed anymore.
-       
-2006-09-19  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: apply Alexander's tool window fix for bug #79245
-       (mapping them to _NET_WM_WINDOW_TYPE_UTILITY).  and add a little
-       added cleanup to get MessageBox titles appearing again, which were
-       broken by my earlier fix for caption-less/ControlBox-less windows.
-
-2006-09-18  Jonathan Pobst <monkey@jpobst.com>
-
-       * ToolStripArrowRenderEventArgs.cs, ToolStripArrowRenderEventHandler.cs,
-         ToolStripContentPanelRenderEventArgs.cs, ToolStripContentPanelRenderEventHandler.cs,
-         ToolStripGripRenderEventArgs.cs, ToolStripGripRenderEventHandler.cs,
-         ToolStripItemClickedEventArgs.cs, ToolStripItemClickedEventHandler.cs,
-         ToolStripItemEventArgs.cs, ToolStripItemEventHandler.cs,
-         ToolStripItemImageRenderEventArgs.cs, ToolStripItemImageRenderEventHandler.cs,
-         ToolStripItemRenderEventArgs.cs, ToolStripItemRenderEventHandler.cs,
-         ToolStripItemTextRenderEventArgs.cs, ToolStripItemTextRenderEventHandler.cs,
-         ToolStripPanelRenderEventArgs.cs, ToolStripPanelRenderEventHandler.cs,
-         ToolStripRenderEventArgs.cs, ToolStripRenderEventHandler.cs,
-         ToolStripSeparatorRenderEventArgs.cs, ToolStripSeparatorRenderEventHandler.cs:
-           Inital import.
-       * ToolStripPanel.cs, ToolStripContentPanel.cs, ToolStripSeparator.cs,
-         ToolStripButton.cs: Stubs needed for above.
-       * ToolStrip.cs, ToolStripItem.cs: Stub a few variables/properties for above.
-
-2006-09-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs:
-       - make the MessageQueues hashtable Synchronized.
-       
-       - SendMessage: if the Hwnd is owned by a different thread, use the
-       AsyncMethod stuff to dispatch the SendMessage on the hwnd's
-       thread.  Fixes bug #79201.
-
-2006-09-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWMStyles): rework the #79368 fix slightly.  If
-       ControlBox == false, we disallow maximize/minimize/close.  If the
-       form Caption is "" we also disallow move (and get rid of the Title
-       decoration).  Unfortunately, regardless of how things are set,
-       we're stuck with the Title and WM menu.
-
-2006-09-15  Chris Toshok  <toshok@ximian.com>
-
-       * Application.cs: add locking around the static message_filters
-       ArrayList, part of #79196.
-
-2006-09-15  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetWMStyles): if Form.Text == "" and
-       Form.ControlBox == false, the window has no titlebar nor resize
-       handles.  fixes bug #79368.
-
-2006-09-15  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxBase.cs: in CalculateScrollBars make sure LargeChange is
-       >= 0.  Fixes bug #79370.
-
-2006-09-15  Jonathan Pobst <monkey@jpobst.com>
-       * FlowLayoutPanel.cs, FlowLayoutSettings.cs: Initial commit.
-       * Control.cs:
-           Add properties: LayoutEngine, Margin, DefaultMargin.
-           Add method: GetPreferredSize.
-           Move layout logic from PerformLayout to layout engines. 
-
-2006-09-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: more destroy work.  Jackson pointed out that my
-       fix for #79326 broke #78718, so this change addresses that.
-
-       - in SendWMDestroyMessages remove the call to
-       CleanupCachedWindows, since we might be recreating the control and
-       need to maintain the references to right Hwnd handles.  Also, set
-       the zombie flag to true for each of the children in the hierarchy
-       instead of calling hwnd.Dispose.  This will cause GetMessage to
-       ignore all events for the window except for DestroyNotify.
-
-       - In GetMessage, ignore messages except for DestroyNotify for
-       zombie hwnds.
-       
-       * Control.cs: revert the is_recreating fix from the last
-       ChangeLog.  It's definitely "right", but it breaks switching from
-       an MDI form to a non-MDI form.  Will need to revisit that.
-
-       * Hwnd.cs: add a zombie flag, which means "the
-       client_window/whole_window handles are invalid, but we're waiting
-       for the DestroyNotify event to come in for them".  Set the flag to
-       false explicitly if setting WholeWindow/ClientWindow, and also
-       when Disposing.
-       
-2006-09-13  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: rework window destruction slightly.
-
-       - when destroying the windows associated with a control, we don't
-       need 2 separate XDestroyWindow calls.  Just the one for the
-       whole_window (or for client_window if whole_window is somehow
-       IntPtr.Zero -- can this happen?) is enough.
-
-       - reworked SendWMDestroyMessages slightly, so we always dispose
-       the child control hwnd's after sending the messages.
-       
-       - refactored out the ActiveWindow/FocusWindow/Caret clearing from
-       the two places it was used (one was even using hwnd.Handle and the
-       other hwnd.client_window.  ugh), adding another call in
-       SendWMDestroyMessages.  We need this new call because now the
-       DestroyNotify events in the queue will be ignored for the child
-       controls (as their hwnd's were disposed, and the window id's
-       removed from the hashtable in SendWMDestroyMessages.) fun, eh?
-
-       - this fixes bug #79326.
-
-2006-09-13  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: don't always set is_recreating to false at the end
-       of RecreateHandle, since sometimes we're not done (and won't be
-       until WndProc handles the WM_DESTROY message).  Also, set
-       is_recreating to false in the WM_DESTROY handling code.  Part of
-       the fix for bug #79326.
-
-2006-09-13  Miguel de Icaza  <miguel@novell.com>
-
-       * X11DesktopColors.cs: Start the droppage of debugging messages.
-
-       * FileDialog.cs: Store the configuration file in ~/.mono/mwf_config
-
-2006-09-13  Jonathan Pobst <monkey@jpobst.com>
-
-       * SplitContainer.cs, SplitterPanel.cs: Initial implementation [2.0].
-
-2006-09-12  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (get_ListManager): if the list_manager is null, try
-       to create it using SetDataSource.  Fixes bug #79151.
-
-2006-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * XEventQueue.cs: add a DispatchIdle property.
-
-       * XplatUIX11.cs (UpdateMessageQueue): only emit the Idle event if
-       either the queue is null, or the queue has DispatchIdle set to
-       true.
-       (DoEvents): set queue.DispatchIdle to false around the
-       peek/translate/dispatch message loop in this method.  This keeps
-       Application.Doevents from emitting idle events.  Part of the fix
-       for #78823.
-
-2006-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (set_DataSource): make this work for both the
-       winforms/datagrid test and ReportBuilder.  It seems as though when
-       we've created a ListManager (or maybe it's if we have a
-       BindingContext?), when we set the DataSource it clears the
-       DataMember to "".  otherwise we reuse the datamember.  Fixes bug
-       #79333.
-
-2006-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: deal with queue being null, which happens in all
-       the Clipboard functions.  Fixes one of the two problems mentioned
-       in #78612.
-
-2006-09-11  Chris Toshok  <toshok@ximian.com>
-
-       * MenuAPI.cs: rework OnMouseUp a bit so that releasing the mouse
-       button on various spots (including outside the menu) works closer
-       to MS, and doesn't crash.  Fixes #79343.
-
-2006-09-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListView.cs: Do not initialize item_sorter in init. To match MS,
-       return null for ListViewItemSorter if View is SmallIcon or LargeIcon
-       and the internal comparer is set. When a new ListViewItemSorter is set,
-       sort the items. Use Enum.IsDefined to verify whether a valid SortOrder
-       was specified. No further processing is necessary if SortOrder is set
-       to it's current value. If Sorting is modified to None, and View is
-       neither SmallIcon nor LargeIcon then: on 2.0 profile set item_sorter
-       (either custom or our internal ItemComparer) to null, on 1.0 profile
-       only set item_sorter to null if its our internal IComparer. If Sorting
-       is modified to Ascending or Descending, then use our internal IComparer
-       if none is set, and if the current IComparer is our internal one then:
-       on 2.0 profile always replace it with one for new Sorting, and on 1.0
-       profile only use new Sorting if view is not SmallIcon or LargeIcon. Use
-       Enum.IsDefined to verify whether a valid View value is specified in
-       its setter. Automatically sort listview items when listview is
-       created. In Sort, do nothing if ListView is not yet created, or if
-       no item_sorter is set (no Sorting was set, Sorting was explicitly set
-       to None or ListViewItemSorter was set to null). Added Sort overload
-       taking a bool to indicate whether the ListView should be redrawn when
-       items are sorted (we use this in ListViewItemCollection to avoid double
-       redraws). Modified our internal IComparer to take the sort order into
-       account. In Add and AddRange methods of ListViewItemCollection, also
-       call Sort if Sorting is None (necessary for SmallIcon and LargeIcon
-       view), but use overload with noredraw option to avoid double redraw.
-       On 2.0 profile, throw NotSupportedException when setting CheckBoxes to
-       true when View is Tile, and do the same when attempting to set View to
-       Tile when CheckBoxes is true. Avoid maintaining separate ArrayLists
-       for selected/checked indices, as it involves overhead when sorting is
-       done while these collections are not used all that often. Instead
-       we'll build the indices on demand. Modified IList implementation of
-       CheckedIndexCollection to use public methods if object is int.
-       Modified CheckedListViewItemCollection to hide checked items if
-       ListView.CheckBoxes is false. Removed LAMESPEC remark in 
-       ListViewItemCollection as the .NET SDK docs have been fixed. Modified
-       IList implementation in SelectedIndexCollection to use public methods
-       if object is int. Modified SelectedListViewItemCollection to hide
-       selected items if listview is not yet created.
-       * ListViewItem.cs: CheckedIndices list no longer needs to be
-       maintained separately (see ListView changes). Also clone font, fixes
-       test failure.
-
-2006-09-11  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: if we are updating the contents of the currently
-       selected index, refresh the control or the textbox selection.
-       [Fixes #79066]
-
-2006-09-11  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs (UpdateBounds): use SetBounds not SetBoundsCore since 
-       the 'specified' logic has been moved there.  This seems like a bug 
-       in Control.cs, since our current SetBoundsCore completely ignores 
-       the specified parameter.  Peter's commit seems to indicate that is 
-       the way the MS control implementation works.  [Fixes #79325]
-
-2006-09-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * XplatUI.cs: Set default_class_name to be composed
-       of current domain id. This allows MWF to be loaded in multiple
-       domains on Win32.
-
-2006-09-09  Miguel de Icaza  <miguel@novell.com>
-
-       * X11Keyboard.cs: If we are unable to obtain the input method, do
-       not call CreateXic to create the input context.   Should fix
-       #78944/79276.
-
-2006-09-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Rewrote major parts. Dropped KDE support for now.
-         Simplified gnome support by adding more pinvokes to get the
-         icon for a file or mime type.
-
-2006-09-08  Jackson Harper  <jackson@ximian.com>
-
-       * MenuAPI.cs: Deslect popup context menu items before closing the
-       window, so that you don't see the previously selected item
-       selected when you reopen the menu.
-       * TextControl.cs: Update the cursor position even if we don't have
-       focus.  This fixes typing in things like the ComboBox.  I'm not
-       totally sure we should always set the visibility if we don't have
-       focus, but couldn't find any corner cases where the cursor showed
-       up when it shouldn't.
-
-2006-09-08  Chris Toshok  <toshok@ximian.com>
-
-       * X11Keyboard.cs: In UpdateKeyState vkey can be any integer, but
-       our arrays are length 256.  & 0xff before indexing.  Fixes the
-       crash in bug #78077.
-       
-2006-09-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ThemeWin32Classic.cs: 
-       * DateTimePicker.cs: Draw check box if DateTimePicker.ShowCheckBox
-       is true. Handle that check box too.
-
-2006-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * MenuAPI.cs: move the PerformClick call to OnMouseUp.  Fixes bug
-       79244.
-
-2006-09-07  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: in set_BackColor only do the work if
-       background_color != value.
-
-       * XplatUIX11.cs: move the clearing of invalid areas (both client
-       and nc) to the same block of code where we set (nc_)expose_pending
-       to false.  That is, move it from PaintEventEnd to PaintEventStart,
-       so things that cause invalidates from within OnPaint will trigger
-       another call to OnPaint.  Fixes bug #79262.
-
-2006-09-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Theme.cs: Use correct icon for UIIcon.PlacesPersonal
-       * FileDialog.cs: Fix typo
-
-2006-09-07  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs:  oops, forgot to commit.  Draw the images
-       for tab pages if they have any.
-
-2006-09-06  Mike Kestner  <mkestner@novell.com>
-
-       * Splitter.cs: use the "current" rect when finishing drag handle
-       to avoid an artifact demonstrated by resedit.exe.  [Fixes #79251]
-
-2006-09-06  Mike Kestner  <mkestner@novell.com>
-
-       * Splitter.cs: draw the drag handle at X or Y instead of 0 to deal
-       support offset splitters. [Fixes #79298]
-
-2006-09-06  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Mime.cs: Fixed a bug that could override the global mime type
-         result.
-
-2006-09-05  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Better calculation method for setting the slider
-       pos. Prevents crashes on really wide tabs.
-       - Draw Image on tab pages if an image list is used.
-
-2006-09-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: When Font changes, the Size should be
-       updated to fit the new font's space requirements.
-
-2006-09-02  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ListBox.cs: If the items are cleared with Items.Clear set
-         top_index to 0.
-
-2006-09-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: Handle arrow keys as input keys. Also
-       fire DateChanged event instead of DateSelected event when
-       the date was changed by keyboard interaction.
-
-2006-09-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DateTimePicker.cs: Handle DateChanged for the associated
-       month_calendar control, and set month_calendar.Font from 
-       OnFontChanged method, as well as resize the height of the
-       control when needed. Make PreferredHeight proportional.
-
-2006-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: grr, stop overthinking the DataMember/DataSource
-       properties.
-
-       * BindingContext.cs (HashKey.GetHashCode): use ^ instead of +.
-
-2006-09-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FileDialog.cs: Set ClientSize instead of window size, to allow space
-         for decorations (Fixes #79219)
-
-2006-09-01  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: first stab at sorting plus some selection handling
-       fixes to bring us more in line with MS behavior.  Also switches back
-       to index based selection.  Alternative patches for index-based 
-       selection were provided by Jackson Harper, Carlos Alberto Cortez, 
-       and latency@gmx.de on bug 78848.  I assume they were similar to this
-       code I've had simmering in my tree forever.
-       [Fixes #78848]
-
-2006-09-01  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs (ListChangedHandler): in the ItemAdded case,
-       when setting list position guard against ending up with a -1 index
-       (the other part of the fix for #78812).  Should probably make sure
-       we don't need the analogous fix in the ItemDeleted case.
-
-       * DataGrid.cs:
-       - in SetDataSource, work around the fact that the way
-       OnBindingContextChanged is invoked will cause us to re-enter this
-       method.  I'll remove the hack once I investigate
-       OnBindingContextChanged.
-
-       - fix the logic in set_DataSource and set_DataMember (basically
-       what to do if the other of the two is null.)
-       
-       - in OnListManagerItemChanged, we need to take into account the
-       edit row when deciding whether or not to call RecreateDataGridRows
-       (part of the fix for #78812).
-
-2006-09-01  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: Don't do anything if there is no control to affect
-       (prevents us from crashing in weird tet cases).
-       * TreeView.cs: Bounding box for the mouse movement reverting
-       focus/selection back to previously selected node.  This matches
-       MS, and makes the tree a lot more useable.
-       * GroupBox.cs: Instead of drawing over the lines of the groupbox,
-       use clipping so they are not drawn.  This fixes when the control
-       is set to have a transparent background, or if it was over an
-       image.
-
-2006-09-01  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Improved handling for reading default icons when
-         using gnome (2.16 made it necessary). Check and read svg icons
-         first, then 48x48 and then 32x32 icons.
-
-2006-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: only hide the textbox if it's still
-       visible.
-
-       * DataGridTextBox.cs: Pass Tab's up to the datagrid by calling
-       ProcessKeyPreview.  Fixes part of #77806.
-
-       * DataGrid.cs: big patch.
-
-       - revert the queueing up of DataSource/DataMember if inside
-       BeginInit/EndInit calls.  That's not the way the datagrid achieves
-       its delayed databinding.  Instead, call SetDataSource in
-       OnBindingContextChanged.  This mimic's MS's behavior, and fixes
-       #78811.
-
-       - Also, it wasn't mentioned in #78811, but the test case exhibits
-       behavior that was lacking in our datagrid implementation - Columns
-       that have mapping names that don't exist in the datasource's
-       properties aren't shown.  Yuck.  To fix this I added the bound
-       field to the column style, and basically any calculation to figure
-       out anything about columns uses a loop to find the bound columns.
-       still need to investigate if I can cache an array of the bound
-       columns or if the indices must be the same.
-
-       - When setting CurrentCell, we no longer abort if the cell being
-       edited was in the add row.  This fixes the other part of #77806.
-
-       - The new code also fixes #78807.
-       
-       * ThemeWin32Classic.cs: perpetrate the same disgusting
-       column.bound field hack, and only render bound fields.
-
-2006-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs: add bound field.  this field is true if
-       the datasource has a property corresponding to the mapping name.
-
-       * DataGridTableStyle.cs: set the bound field on the column styles
-       depending on whether or not we have a column for that property.
-
-2006-08-31  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Splitter.cs (SetBoundsCore): Don't ignore width/height of the 
-         splitter control (fixes #79228)
-
-2006-08-31  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs: we need to delay the assignment of
-       property descriptor until the last possible moment due to the lazy
-       databinding stuff in the datagrid.  Also, fix the exceptions
-       thrown by CheckValidDataSource to match MS.
-
-2006-08-31  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: When activated select the active control, if there is
-       no active control, we select the first control.
-       * XplatUIX11.cs: If there is no focus control when we get a
-       FocusIn event, find the toplevel form and activate it.  This
-       occurs when you popup a window, it becomes the focus window, then
-       you close that window, giving focus back to the main window.
-
-2006-08-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: 
-       * ThemeWin32Classic.cs: Cache Font in bold style, as well
-       as StringFormat with Center alignments in MonthCalendar,
-       instead of creating new ones when drawing the control. 
-       Also, draw the month name in bold style.
-
-2006-08-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - PerformLayout(): It would seem MS performs the fill even if the 
-           control is not visible (part of #79218 fix)
-         - ResetBackColor(): Use the setter to reset the color, to allow
-           overriders to catch the change.
-       * Form.cs:
-         - .ctor: Call UpdateBounds to adjust client rectangle (part of #79218 fix)
-         - CreateHandle(): dito (part of $79218 fix)
-         - Don't set an icon if we have a dialog
-       * ScrollableControl.cs:
-         - set_AutoScrollMinSize: Setting the property enables AutoScroll (#79218)
-         - ScrollIntoView(): No need to scroll if control is already visible
-           (resolves fixme and fixes #79218)
-
-2006-08-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonthCalendar.cs: Change proportions in SingleMonthSize
-       to match the aspect of the original control.
-
-2006-08-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * XplatUIX11.cs: Fix for a metacity/X problem where windows don't
-         get updated when they get maximized.
-
-2006-08-29  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Handle windows with no border (Fixes part of #79160)
-
-2006-08-29  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: when destroying the FocusWindow, send KILLFOCUS.
-
-2006-08-29  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Need to track selected node and highlighted node,
-       they aren't always the same thing, when the mouse is down on a
-       node it is hilighted, but not selected yet.
-       - Do the HideSelection stuff right
-       - Need to focus on rbutton mouse down. And redraw selection when
-       right click is mouse upped.
-
-2006-08-29  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: draw selections for columns in FullRowSelect
-       when SubItems.Count < Columns.Count.  [Fixes #79167]
-
-2006-08-28  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs (FindCursor): Fix math error (Fixes #78402)
-
-2006-08-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Preempt the roundtrip for getting the location back
-         from X. Only send based on ConfigureNotify if we don't have the
-         correct location in hwnd (if the window manager moved us)
-
-2006-08-28  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: remove a TODO. 
-       * ThemeWin32Classic.cs: implement HideSelection support for ListView.
-       [Fixes ListView part of #79166]
-
-2006-08-28  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: move wheel handler to parent since it is focused
-       instead of the item_control now.  [Fixes #79177]
-
-2006-08-28  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: only highlight subitems in fullrowselect
-       when the control is focused. [Fixes #79171]
-
-2006-08-28  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: size the item and header controls for empty and
-       unscrollable views.
-       * ThemeWin32Classic.cs: draw disabled backgrounds.
-       [Fixes #79187]
-
-2006-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * Form.cs: remove unused "active_form" static field.
-
-       * Hwnd.cs: lock around accesses to static windows collection.
-
-       * Application.cs: lock threads in Exit ().
-
-2006-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * NativeWindow.cs: lock around accesses to window_collection.
-       
-2006-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: err, fix this the right way, by locking on controls
-       when using it.  not by making it synchronized.
-
-2006-08-28  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs: make the static "controls" field synchronized, as it
-       gets updated from multiple threads.
-
-2006-08-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: PostQuitMessage is thread-specific not app-specific.
-         Prevent other threads from exiting when calling thread sets quit state.
-       * XEventQueue.cs: Added PostQuitState property
-
-2006-08-27  Chris Toshok  <toshok@ximian.com>
-
-       * AsyncMethodData.cs: add a slot for the window handle.
-
-       * XplatUIX11.cs (SendAsyncMethod): send the event to the right
-       window (the destination control's window, not the foster window).
-
-       * Control.cs (BeginInvokeInternal): store the window's handle in
-       the AsyncMethodData.
-       
-
-2006-08-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs:
-         - PostQuitMessage: Removed resetting S.D display handle, we might have
-           another loop started after calling PostQuitMessage (Fixes #79119)
-         - Created destructor to reset S.D handle
-
-2006-08-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (SetCursor): Issue flush after setting the cursor (#79168)
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs (Insert): Update the caret position even if we don't
-         have a handle yet, just don't call the driver in that case.
-       * TextBoxBase.cs (set_SelectedText): Set the Start and End selection
-         to the end of the new selection text (Fixes #79184)
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs (Activate): Only activate if the handle is created)
-       * Control.c:
-         - Mark window as invisible when it's disposed
-         - Check if window handle is created when setting window visible, 
-           instead of relying just on the is_created variable
-         - Check if object is disposed when creating the control (Fixes #79155)
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ScrollableWindow.cs (ScrollWindow): Don't actually perform layouting
-         when allowing layout again. Otherwise we re-generate the anchoring 
-         distance to the border again and actually alter what the user wanted
-         This is ugly, it'd be better if we used DisplayRectangle instead of
-         ClientRectangle for Control.UpdateDistances, but that causes us to
-         have other problems (initial anchoring positons would be wrong)
-         (Fixes #78835)
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - The size and location setters shouldn't go directly to 
-           SetBoundsCore, but to SetBounds, which triggers layout on the
-           parent, then calls SetBoundsCore. (Related to fix for #78835)
-         - SetBounds: Moved actual location update code into this function
-           from SetBoundsCore, to match MS. Added call to PerformLayout if
-           we have a parent (to trigger resizing of anchored parents if the 
-           child size has changed (see testcase for #78835) 
-       * ListBox.cs, Form.cs: Call SetBounds instead of SetBoundsCore to match 
-         new control code
-       * ScrollableControl.cs (CalculateCanvasSize): Use shortcut variable
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Don't reset the DisplayHandle that's stored in
-         System.Drawing when a toplevel window gets closed; there might
-         be other toplevel windows belonging to the same app (Fixes #78052)
-
-2006-08-26  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: After reading FileDialog settings from mwf_config
-         use Desktop prefix only if a real folder doesn't exist anymore.
-       * FontDialog.cs: Added char sets.
-         It is now possible to select the font, size or style with the
-         textboxes.
-
-2006-08-25  Kornél Pál  <kornelpal@gmail.com>
-
-       * PrintPreviewDialog.cs: Use assembly name constants.
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs (ScrollWindow): Use clipping rectangle arg (prevents
-         scrollbar from whacking it's buttons)
-
-2006-08-24  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollableControl.cs: fix #78271.  There's a lot of misc stuff
-       in this patch (aggregating setting Left/Top/Width/Height to
-       setting Bounds on the scrollbars), but the crux of the fix is in
-       Recalculate, where we scroll by the remaining scroll_position if
-       we're hiding a scrollbar.  The 2*$5 reward in the comment is
-       serious.
-
-2006-08-24  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs:
-       * MdiWindowManager.cs: If the form is made a non-mdi window we
-       need to remove the form closed event so that closing forms works
-       correctly.
-
-2006-08-24  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Make IsRecreating internal so that the driver can
-       check it
-       - Temporarily remove the Hide when controls are removed, its
-       making a whole bunch of things not work because visibility isn't
-       getting reset elsewhere correctly
-       * Form.cs: Need to do a full handle recreation when the mdi parent
-       is set.
-       * XplatUIX11.cs: If we are recreating handles don't dispose the
-       HWNDs.  What was happening is the handles were being recreated in
-       SendWMDestroyMessages, but then flow continued on in that method
-       and destroyed the new handles.
-
-2006-08-23  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: MdiClient is always at the back of the bus
-       * Control.cs: When the order of items in the collection is changed
-       we need to reset the all_controls array
-       - do the same sorta setup thats done when adding a control when a
-       control is set on the collection.
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs (get_Text): Return an empty array if our document
-         is empty (fixes #79052)
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: We should call IsInputChar on only on WM_CHAR but not
-         on WM_SYSCHAR messages (fixes #79053)
-
-2006-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: fix flickering when scrolling vertically.
-
-2006-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (EndEdit): only invalidate the row header when we
-       need to.
-
-2006-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: fix the clip munging of the datagrid paint
-       methods.  fixes the flicker when scrolling around.
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FileDialog.cs: Making sure the control is created before we get a 
-         chance to use it with BeginInvoke (Fixes #79096)
-
-2006-08-23  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs (DataGridPaintRows): calculate the proper
-       width to use when painting the rows.
-
-2006-08-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs:
-         - Throw ArgumentException if a negative value is passed to SelectionLength
-         - Update the selection end if start is moved. end needs to be always
-           after start. (Fixes #79095)
-         - Track selection length; MS keeps the selection length even if start
-           is changed; reset on all other operations affection selection
-
-2006-08-22  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Make sure both scrollbars get displayed and sized
-       correctly when the other bar is visible.
-       - Use the original clip rectangle for checking if the area between
-       the two scrollbars is visible, not the viewport adjusted clipping
-       rectangle.
-
-2006-08-22  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: We don't use IsBinding because it requires the
-       control to be created, which really shouldn't be necessary just to
-       set a property on the control.
-
-2006-08-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Some CB.ObjectCollection methods must throw
-       ArgumentNullReferenceException when the argument is null.
-
-2006-08-21  Jackson Harper  <jackson@ximian.com>
-
-       * Timer.cs: Track the thread that the timer is started in (NOT
-       CREATED), this way messages for it will only be triggered on its
-       queue.
-       * XEventQueue.cs: Track the timers here, this makes timers per
-       thread, like MS.
-       * XplatUIX11.cs: The timers are moved to the XEventQueue.
-
-2006-08-19  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: after further communication with pdb, we get the
-       best of both worlds.  SetZOrder working for un-Mapped windows, and
-       no X errors for un-mapped windows.
-
-2006-08-19  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs (SetZOrder): remove the if (!hwnd.mapped) check,
-       as it was causing pdn toolbars to not have the correct stacking.
-
-2006-08-18  Mike Kestner  <mkestner@novell.com> 
-
-       * ListView.cs : guard against negative ClientArea.Width in scrollbar
-       calculation.  Not sure why control should ever be setting a negative
-       width though.  Fixes #78931.
-
-2006-08-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBox.cs: Throw ArgumentNullException when adding/modifyng
-       null items in ObjectCollection class.
-       * ListBox.cs.: Likewise.
-
-2006-08-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ThemeNice.cs, ThemeClearlooks.cs : remove RadioButton_DrawFocus()
-         as the base method in ThemeWin32Classic should work fine.
-         Fixed bug #78607.
-
-2006-08-18  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: When validating if the value entered doesn't convert
-       properly reset to the old value.
-       * RadioButton.cs: Don't fire click when we get focus.
-
-2006-08-18  Jackson Harper  <jackson@ximian.com>
-
-       * FileDialog.cs: Paint the selection on the directory combobox the
-       same way as on MS. 
-
-2006-08-17  Jackson Harper  <jackson@ximian.com>
-
-       * ErrorProvider.cs: Don't allow the error control to be selected.
-       * Control.cs: Don't send the SetFocus messages, the control
-       activation will do this, and if we do it blindly here validation
-       does not work.
-
-2006-08-17  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs:
-       * ContainerControl.cs: Make validation events fire in the correct
-       order.  TODO: For some reason the first validation event is not
-       getting fired.
-
-2006-08-17  Mike Kestner  <mkestner@novell.com> 
-
-       * ComboBox.cs : some null guarding for ComboListBox.Scroll.
-
-2006-08-17  Mike Kestner  <mkestner@novell.com> 
-
-       * ComboBox.cs : implement scroll wheel support for popped-down
-       state. Fixes #78945. 
-
-2006-08-17  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Specify treeview actions (old patch that didn't get
-       committed for some reason).
-       - Don't let the mouse wheel scroll us too far.  Just want to make
-       the bottom node visible, not scroll it all the ways to the top.
-
-2006-08-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Mouse wheel events go to the focused window.
-
-2006-08-17  Mike Kestner  <mkestner@novell.com> 
-
-       * ComboBox.cs : don't do mouseover selection in simple mode.
-
-2006-08-16  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Fire the closing events for all the mdi child windows
-       when a window is closed.  If the cancel args are set to true, the
-       main window still gets the event fired, but it doesn't not close.
-       * MdiWindowManager.cs: Do this closing cleanup in a Closed
-       handler, instead of when the button is clicked, so cancelling the
-       close works correctly.
-       * ComboBox.cs: Send the mouse down to the scrollbar.
-
-2006-08-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: When passing 'null' to SelectedItem,
-       set SelectedIndex to -1, to unselect items. This is the
-       observed behaviour in .Net.
-
-2006-08-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Overriding HandleClick to get clicks in spite of
-         MS flags saying there won't be any. (fixes #78800)
-       * Control.cs (HandleClick): Made virtual
-
-2006-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PageSetupDialog.cs : use Yard-Pound units only in en-GB and en-US
-         cultures. Fixed bug #78399.
-
-2006-08-16  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Use the MdiClients MdiChildren property to access
-       MdiChildren instead of creating the array from the child controls.
-       * MdiClient.cs: Maintain a separate array of the mdi children, so
-       that insertion order is maintained when the Z-order is changed.
-
-2006-08-16  Mike Kestner  <mkestner@novell.com> 
-
-       * ListView.cs : add an ItemComparer and default to it for sorting.
-       Fixes #79076, but sorting needs a complete overhaul to be compat with
-       MS.
-
-2006-08-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (SetZOrder): Fix debugging leftover (fixes #79080)
-
-2006-08-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Hwnd.cs (Mapped): Properly traverse the tree
-
-2006-08-15  Chris Toshok  <toshok@ximian.com>
-
-       * Binding.cs: fix PullData/SetPropertyValue.  We don't want to
-       pass manager.Current.GetType() to ParseData.  It has to be the
-       property type.  So, hold off doing the ParseData until we're in
-       SetPropertyValue where we know the type.  This fixes the crash in
-       #78821 but the textbox is still empty.
-
-2006-08-15  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs:
-       - when we're scrolling, only call Edit() again if the
-       current cell is still unobscured. Fixes bug #78927.
-       - when handling mousedown on a cell, ensure the cell is visible
-       before calling Edit.
-       - remove the properties from DataGridRow, and remove the
-       DataGridParentRow class altogether.
-       
-
-2006-08-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs (set_Text): Don't use base.Text, instead just
-         fire OnTextChanged by ourselves. There's no point calling base,
-         we don't set the base value anywhere else. Fixes #78773.
-
-2006-08-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Call CollectionChanged when modifying
-       an item from Items indexer, to update the actual items
-       in the list box.
-
-2006-08-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDialog.cs: Small fixes for focus and a pair of checks,
-       to match .Net behaviour.
-
-2006-08-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (SetZOrder): Handle raising toplevel windows
-
-2006-08-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: Handle BringToFront for toplevel windows (Fixes #78737)
-
-2006-08-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * MessageBox.cs: Prevent potential NRE exception.
-       * TextBoxBase.cs: AutoSize only applies if MultiLine is false. Fixes #78889
-
-2006-08-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * MessageBox.cs: Calculate the owner of a messagebox, also make
-         it topmost. Fixes #78753
-
-2006-08-14  Chris Toshok  <toshok@ximian.com>
-
-       * XplatUIX11.cs: A couple of fixes so that metacity will let us
-       programmatically move windows.  first, set the PPosition hint as
-       well as the USPosition hint.  Second include some code from pdb
-       that sets the window type to NORMAL when we set the transient for
-       hint.  This is because, in the absence of a window type, metacity
-       thinks any window with TransientFor set is a dialog, and refuses
-       to let us move it programmatically.  fascists.
-
-2006-08-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: When setting normal hints, take into consideration
-         an different hints previously set so we don't delete them (fixes #78866)
-
-2006-08-12  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBarButton.cs: make Layout return a boolean, if something to
-       do with the button's layout changed.
-
-       * ToolBar.cs:
-       - add another parameter to Redraw, @force, which all existing
-         calls set to true.
-       - make the Layout function return a boolean which is true if the
-         layout has actually changed.  Redraw now uses this (and @force)
-         to determine when to invalidate.  At present the only place
-         where @force can be false is the call from OnResize, when
-         background_image == null.  So, resizing a toolbar when the
-         layout doesn't change results in no drawing.
-
-2006-08-12  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: fix the bottom right corner painting.  had
-       the VScrollBar and HScrollbar reversed.  oops.
-
-       * DataGrid.cs: fix the logic that assigns sizes to the implicit
-       scrollbars.  we were assigning them twice (once in
-       Calc{Horiz,Vertical}Scrollbar, and once in CalcGridAreas),
-       therefore causing two scrollbar resizes (and redraws?) to happen
-       per grid resize.
-
-2006-08-12  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBarButton.cs: redraw the entire button if the theme tells us
-       to.
-
-       * Theme.cs: add ToolBarInvalidateEntireButton.
-
-       * ThemeWin32Classic.cs: we don't need to redraw the entire toolbar
-       buttons, just the border.
-
-       * ThemeNice.cs: redraw the entire toolbar button since we need to
-       draw the highlight image.
-
-       * ThemeClearlooks.cs: the rounded corners of toolbar buttons mean
-       we need to redraw the entire button (not just the border).
-
-2006-08-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs (CalculateScrollbars): Set the proper thumb size
-         for vertical bars. Fixes the mismatches shown by #78513
-
-2006-08-11  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: If a saved/remembered path doesn't exist
-         anymore, fall back to "Desktop".
-
-2006-08-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Form.cs (CreateParams): Don't use Parent.Handle unless we have a
-         parent. It's apparently legal to not have one
-       * XplatUIX11.cs:
-         - SetZOrder: Don't try to set Z-Order on an unmapped window
-         - CreateWindow: 0,0 are legal coordinates for a window. don't move
-           it unless the coordinates are negative
-
-2006-08-10  Mike Kestner  <mkestner@novell.com>
-
-       * ListControl.cs: allow null for DataSource.  Clear DisplayMember
-       when setting to null per msdn docs.  Fixes #78854.
-
-2006-08-10  Chris Toshok  <toshok@ximian.com>
-
-       * Menu.cs, MainMenu.cs, MenuAPI.cs: get rid of most of the
-       flickering by setting a clip rectangle on the Graphics when we
-       need to redraw just a particular menuitem.  Also, rename "OnClick"
-       to "OnMouseDown" to reflect what it actually is.
-       
-       * Form.cs: track the OnMouseDown change.
-
-2006-08-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * CommonDialog.cs: Properly inherit the CreateParams from the form
-         and only change what we need. Fixes #78865
-
-2006-08-10  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBar.cs, ToolBarButton.cs: fix the redraw-on-highlight
-       flickering in flat mode (and most of the flickering in general) by
-       only invalidating the button border (and not the entire rectangle)
-       when the state changes.  A couple of cases still flicker:
-       ToggleButtons, and the dropdown arrow case when the user mouse
-       ups.
-
-2006-08-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * X11Keyboard.cs: Fixed handling of the Del key on the cursorblock
-         for german keyboards. Numlock state shouldn't affect the behaviour
-         of the Del key. Fixes bug #78291.
-
-2006-08-10  Chris Toshok  <toshok@ximian.com>
-
-       * ListControl.cs: remove the items.Clear line from BindDataItems,
-       as this is the first thing done by both subclasses in their
-       SetItemsCore overrides.  Also, add a ItemChanged handler, and when
-       passed -1, refresh the list.  This gets databinding working when
-       the datasource is set on the list before the datasource is
-       populated (as in wf-apps/ReportBuilder.)
-
-       * ComboBox.cs: remove the argument to BindDataItems.  This call
-       should really go away, and be initiated by the ListControl code.
-
-       * ListBox.cs: same.
-
-2006-08-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs (Document.ctor): Initialize caret so we don't crash
-         if no data is in the document when the control is displayed
-
-2006-08-09  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Don't try moving the caret if we don't have a window
-         yes (fixes #78806)
-       * TextControl.cs: 
-         - PositionCaret: Allow positioning of caret but don't call methods 
-           requiring a handle if the window isn't created yet
-         - CharIndexToLineTag: Fix ending loop early error. Lines is 1 based
-         - owner_HandleCreated: Don't position the caret, just update it's 
-           location. User might have already set a different position
-
-2006-08-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: Don't use the desktop as basis for foster-parented
-         windows. Screws up the returned coordinates for child windows. 
-         Fixes #78825. I'm hoping this doesn't break something, since the
-         code was explicitly put in 8 months ago, but no bug was attached.
-         Menus still seem to work properly.
-
-2006-08-08  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: make BeginInit/EndInit actually do what they're
-       supposed to do - delay data binding until the EndInit call.  Also,
-       make the table style collection's CollectionChangeAction.Refresh
-       work properly.
-
-       * GridTableStylesCollection.cs: raise a CollectionChangeEvent
-       (with action = Refresh) when a consituent table's MappingName is
-       changed.
-
-2006-08-08  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBarButton.cs: in set_Text, call Parent.Redraw, not
-       Invalidate, since changing the text can change the size of the all
-       toolbar buttons.
-
-2006-08-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Form.cs (AddOwnedForm): Still need to add the form to our listif
-         we don't have it yet
-
-2006-08-08  Chris Toshok  <toshok@ximian.com>
-
-       * PrintControllerWithStatusDialog.cs: don't .Close() the status
-       dialog, as this causes X errors later on, since we actually
-       destroy the window.  Instead, .Hide() it.
-
-2006-08-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ComboBox.cs: Added focus reflection for popup window
-       * XplatUIX11.cs: 
-         - Removed transient setting for non-app windows for now, not sure it
-           was needed
-         - Fixed logic checking if we have captions when deciding 
-           override_redirect, WS_CAPTION is two bits and a 0 check was not
-           sufficient
-         - Removed the WINDOW_TYPE stuff, it was unneeded and making things
-           complicated
-       * Form.cs: 
-         - AddOwnedForm: Don't just add the form to the list, call the property
-           to ensure the driver is informed about the ownership as well
-         - CreateHandle: Set the TopMost status in the driver if we have an owner
-       * XplatUI.cs: Fixed debug statement
-
-2006-08-08  Jonathan Pobst <monkey@jpobst.com>
-       * ButtonRenderer.cs, CheckBoxRenderer.cs, ComboBoxRenderer.cs
-         GroupBoxRenderer.cs, ProgressBarRenderer.cs, RadioButtonRenderer.cs,
-         ScrollBarRenderer.cs, TabRenderer.cs, TextBoxRenderer.cs, 
-         TrackBarRenderer.cs: Make constructor private.
-       * ProfessionalColors.cs, ProfessionalColorTable.cs: Fix misnamed properties.
-       * ProfessionalColorTable.cs: Make properties virtual.
-
-2006-08-06  Duncan Mak  <duncan@novell.com>
-
-       * NumericUpDown.cs (Value): Don't call OnValueChanged if the value
-       is not changing.
-
-2006-08-04  Jonathan Pobst <monkey@jpobst.com>
-       * ButtonRenderer.cs, CheckBoxRenderer.cs, ComboBoxRenderer.cs
-         GroupBoxRenderer.cs, ProfessionalColors.cs, ProfessionalColorTable.cs,
-         ProgressBarRenderer.cs, RadioButtonRenderer.cs, ScrollBarRenderer.cs,
-         TabRenderer.cs, TextBoxRenderer.cs, TextRenderer.cs, TrackBarRenderer.cs:
-         Initial import of new 2.0 classes.
-
-2006-08-04  Jonathan Pobst <monkey@jpobst.com>
-       * Application.cs: Add 2.0 VisualStyles properties.
-
-2006-08-04  Jonathan Pobst <monkey@jpobst.com>
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
-         XplatUIX11.cs: Create property to allow access to existing private
-         variable "themes_enabled"
-
-2006-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageListStreamer.cs: generate the MemoryStreams with the exact BMP
-       file size, as otherwise our class libraries fail using windows. Fixes
-       bug #78759.
-
-2006-08-04  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs:
-       * XplatUIX11.cs: Move the toolwindow window manager creation into
-       the X11 driver, this way on win32 we can let windows create/handle
-       the toolwindows.
-
-2006-08-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDialog.cs: Remove some redundant checks, add some others,
-       clean some code, and move the focus to the text boxes when the
-       values are incorrect.
-
-2006-08-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FontDialog.cs: Remove Form.MinimumSize. It's not needed.
-
-2006-08-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * NumericUpDown.cs: Setting the Minimum and Maximum is now
-         handled correctly. Fixes bug #79001.
-
-2006-08-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDialog.cs: The "Copies" numeric up down must have
-       set the Minimum property to 1; only if the value is bigger
-       than 1, activate "Collate" check box. This is the behaviour of .Net.
-       Also modify the Document elements only if it is not null.
-
-2006-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Fix copyto to use the correct nodes
-       length. (We have a larger array then actual node count).
-               
-2006-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Don't show selection by default.
-       - The SelectAll isn't needed here, since the focus code should do
-       that
-       - DDL style lists to manual selection drawing, so when they
-       get/lose focus they have to invalidate.
-
-2006-08-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Don't always show all selections by default.
-
-2006-08-03  Jonathan Pobst  <monkey@jpobst.com>
-       * ControlUpdateMode.cs, DataSourceUpdateMode.cs,
-         HelpNavigator.cs, WebBrowserEncryptionLevel.cs:
-         Fixed various typos.
-
-2006-08-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Control.cs: Removing the controls in a ControlCollection with
-         Clear now hides the controls as expected. Fixes bug #78804. 
-
-2006-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Revert previous focus patch, it breaks reflector.
-
-2006-08-03  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Cleanup selection and focus with the combobox.
-       This also eliminates some duplicated keyboard code, since now
-       everything is handled by the main class.
-       - Make list selection work on mouse up instead of down, to match
-       MS.
-
-2006-08-02  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Setting focus needs to go through the whole
-       selection mechanism.
-
-2006-08-02  Chris Toshok  <toshok@ximian.com>
-
-       * PrintPreviewDialog.cs: change MinimumSize to use
-       base.MinimumSize so it works.
-
-2006-08-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - UpdateCaret: Added sanity check in case caret isn't defined yet
-         - Line.Delete: Now updating selection and caret markers if we're
-           transfering a node (Properly fixes #78323)
-         - SetSelectionEnd: Added sanity check
-       * TextBoxBase.cs: Removed broken attempt to fix #78323
-
-2006-08-01  Chris Toshok  <toshok@ximian.com>
-
-       * PrintPreviewDialog.cs: the CancelEventArgs stuff surrounding the
-       Close() call is handled in Form, not here.
-
-2006-08-01  Chris Toshok  <toshok@ximian.com>
-
-       * Theme.cs, ThemeWin32Classic.cs: fix the PrintPreviewControl
-       layout/rendering.
-
-       * PrintPreviewDialog.cs: add scrollbars, and add an image cache
-       for sizes < 100% zoom.  The code now aggressively attempts to keep
-       from calling document.Print (), and tries not to use the scaling
-       g.DrawImage whenever possible (it still does if you scale to >
-       100%, since usually that involves huge images).
-
-       * PrintPreviewControl.cs: hook up the close button.
-
-2006-08-01  Jonathan Pobst  <monkey@jpobst.com>
-       * ColumnClickEventHandler.cs, DrawItemEventHandler.cs,
-         ItemChangedEventHandler.cs, ItemCheckEventHandler.cs,
-         ItemDragEventHandler.cs, LabelEditEventHandler.cs,
-         LinkClickedEventHandler.cs, LinkLabelLinkClickedEventHandler.cs,
-         MeasureItemEventHandler.cs, MethodInvoker.cs, PaintEventHandler.cs,
-         PropertyTabChangedEventHandler.cs, PropertyValueChangedEventHandler.cs,
-         SelectedGridItemChangedEventHandler.cs, ToolBarButtonClickEventHandler.cs:
-         Removed [Serializable] for 2.0 Event Handlers.
-
-2006-07-31  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Make ShowSelection invalidate when changed.
-       * TextControl.cs: Uncomment out the body of this method.
-
-2006-07-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * XplatUIX11.cs: Use the correct cursor shapes for arrow and default
-         standard cursors.
-
-2006-07-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Added internal property ShowSelection to allow controls
-         that embed TextBox and need selections visible even if textbox is not
-         focused to enforce that behaviour.
-       * TextControl.cs (Draw): Use ShowSelection instead of has_focus to determine
-         selection drawing
-
-2006-07-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - Added new SetSelectionStart/SetSelectionEnd overloads
-         - Fixed viewport width assignment to be accurate
-         - Adjusted alignment line shift calculations to allow cursor on right
-           aligned lines to be always visible at the right border (like MS)
-       * TextBoxBase.cs:
-         - SetBoundsCore: Re-adjust caret location after resize (Fixes #78323)
-         - TextBoxBase_SizeChanged: recalculating canvas on size changes
-         - CalculateScrollBars: Use ViewPort size instead of window size, to
-           properly consider space occupied by the border and scrollbars 
-           (Fixes #78661)
-         - hscroll_ValueChanged, vscroll_ValueChanged: Fixed scroll 
-           calculations; no longer leaves artifacts
-         - CaretMoved: Adjusted window scrolling to match MS and fixed several
-           calculation bugs (Still missing right/center align calculations)
-
-2006-07-31  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XPlatUIWin32.cs: Made ScrollRectEx a bit more flexible, and removed
-         use of both scroll rect and clip rect, as they do the same.
-
-2006-07-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (WM_CHAR WndProc): 2.0 profile allows changing the key 
-         in the event handler (fixes #78912)
-
-2006-07-31  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: use grid.RowsCount here instead of
-       grid.ListManager.Count, since grid.ListManager might be null.
-       This of course begs the question "why are we drawing rows for a
-       grid with no list manager (and therefor no rows)?"  Fixes the
-       crash in bug #78929.
-
-2006-07-31  Chris Toshok  <toshok@ximian.com>
-
-       * RelatedPropertyManager.cs: Don't always chain up to the parent
-       ctor.  instead, call SetDataSource if the parent's position is !=
-       -1.  Fixes the crash in #78822.
-
-2006-07-31  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (get_ListManager): use field instead of property
-       accessors for datasource and datamember.
-       (RowsCount): make internal again.
-       (OnMouseDown): end edits before resizing columns/rows.
-       (OnMouseUp): restart edits after resizing columns/rows.
-
-2006-07-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Default cursor cannot be 0 or it will not get set.
-         This fixes the situation where the last set cursor is displayed
-         whenever the mouse is over scrollbars.
-
-2006-07-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDialog.cs: Fix the behaviour of PrinterSettings and
-       Document properties, as well as initial values.
-
-2006-07-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs (SetBorderStyle): Setting both border
-         and ClientEdge results in a 3-pixel border, which is
-         wrong.
-
-2006-07-28  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Fix the clear method.
-       - Fix the Shrink also
-
-2006-07-27  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Make sure the visible order is computed when we
-       attempt to size the scrollbars (for trees that mess with the
-       scrolling when they shouldn't.
-       - Make sure to give the scrollbars valid values.
-
-2006-07-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Move motion compression code to where it
-         has less performance impact
-
-2006-07-26  Jackson Harper  <jackson@ximian.com>
-
-       * UpDownBase.cs: When the control is selected make the child
-       controls non selectable, so that a click on them won't do a
-       focus/unfocus cycle.
-       - Don't give focus to the text box when the spinner is selected.
-       * XEventQueue.cs: Peek on both the x11 queue and the lock queue.
-
-2006-07-26  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: add print preview rendering.  I'm not
-       satisfied with this solution.  If the bitmaps are small, we should
-       just cache them in the PrintPreviewDialog and draw them here.
-       Also, the layout is broken for the 2-up and 3-up cases.
-
-       * Theme.cs: add PrintPReviewControlPaint.
-
-       * PrintPreviewDialog.cs: first pass implementation.
-
-       * PrintPreviewControl.cs: first pass implementation.  No
-       scrollbars yet.
-
-       * PrintDialog.cs: only validate fields if that particular portion
-       of the UI is enabled.  Also, set the document's controller to a
-       PrintControllerWithStatusDialog wrapping the document's print
-       controller.
-
-       * PrintControllerWithStatusDialog.cs: if we're printing to a file,
-       bring up a SaveFileDialog (i hope we don't want to match the
-       behavior of the crappy windows file entry) and set the
-       PrinterSettings.PrintFileName accordingly.
-
-2006-07-26  Jackson Harper  <jackson@ximian.com>
-
-       * ContainerControl.cs: Add a field that disables auto selecting
-       the next control in a container when the container is activated.
-       * UpDownBase.cs: Don't select the text box when the up down is
-       selected.
-
-2006-07-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XEventQueue.cs: Added methods for peeking (used for compression
-         of successive events)
-       * XplatUIX11.cs (GetMessage): We're now compressing consecutive
-         mouse move events (fixes #78732)
-
-2006-07-25  Jackson Harper  <jackson@ximian.com>
-
-       * UpDownBase.cs: Use an internal class for the textbox so that we
-       can control focus.  the updown control should always have focus,
-       if either the text area or the buttons are clicked.
-       - Send the key messages to the textbox, since it never actually
-       has focus
-       - Activate and decativate the textbox caret.
-
-2006-07-24  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Use the directed select when selecting a control,
-       this way the container controls override will get called and the
-       whole ActiveControl chain will get triggered.  TODO: probably need
-       to make sure this gets done everywhere instead of the old
-       Select(Control).
-       * ContainerControl.cs: Implement the directed Select method to
-       find and activate the correct child control.    
-       
-2006-07-22  Mike Kestner  <mkestner@novell.com>
-
-       * Form.cs: use Control.MousePosition for NCLBUTTONDOWN in the menu
-       menu handling code so that clicks without a grab work too.
-       [Fixes #78914]
-
-2006-07-22  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Enable the BackButton when dirstack has one element.
-         Added some small optimizations.
-
-2006-07-21  Matt Hargett  <matt@use.net>
-
-       * Control.cs: Implemented 2.0 MinimumSize/MaximumSize properties
-
-2006-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs (GetNextControl): Fixes to make all of Jackson's unit 
-         tests pass and match MS in some strange border cases.
-
-2006-07-21  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: handle drawing of the relation links and
-       parent row buttons.
-
-       * Theme.cs: change args to DataGridPaintParentRow.
-
-       * DataGrid.cs: Don't use controls for the relation links and
-       parent buttons, so we have to handle all their interactions in
-       MouseMove, MouseDown, MouseUp, etc.  Also, store a lot more stuff
-       when we're navigating through child tables, so we can reinstate
-       selection, expanded state, current cell, etc.
-
-2006-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBar.cs: When we redraw a button, for whatever reason,
-       there's no reason to redraw the entire toolbar.  Also, don't call
-       Control.Refresh from within Redraw, as it's much heavier than
-       Invalidate (which is really what we want).
-
-2006-07-20  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs, CurrencyManager.cs, DataGridColumnStyle.cs,
-       DataGridTextBoxColumn.cs, DataGridTextBox.cs,
-       ThemeWin32Classic.cs, ListControl.cs: After staring at stack
-       traces from within a debug IBindingList datasource
-       (in mono/winforms/datagrid) for *days*, I've finally gotten things
-       to work in a similar fashion.
-
-2006-07-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBox.cs: Don't call Sort () when setting 
-       the Sorted property to false (avoid an unnecessary sort).
-
-2006-07-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: DataSource should throw an ArgumentException
-       instead of a normal exception when the argument is not of the 
-       correct type.
-
-2006-07-20  Mike Kestner  <mkestner@novell.com>
-
-       * Control.cs: add InternalPreProcessMessage to allow us to steal
-       key events before MWF gets its paws on them.  Adapted from a
-       suggestion by eno.
-       * ToolBar.cs: add GotLostFocus handing for flat toolbars, with 
-       up/down/left/right navigation. Override the new internal control
-       method to steal the events since they never make it to WndProc.
-       * ToolBarButton.cs: don't worry about pushed when setting hilight
-       since the drawing code prefers pushed to hilight. Invalidate on 
-       Hilight changes. Fixes #78547 and #78525.
-
-2006-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ScrollableControl.cs: Consider AutoScrollMinSize when calculating
-         the canvas size. Fixes #78868
-
-2006-07-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Splitter.cs: Track requested split position until first layout
-         is performed. Fixes #78871
-
-2006-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Application.cs: Removed code that forces 1.x for the version
-         number if the version started with 0. Not sure why that code was
-         there and I couldn't find any bugs that indicated we needed it.
-         Fixes #78869
-
-2006-07-20  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Don't throw a NotImplementedException in
-         ResetDefaults(), just write some output to the console until it's
-         implemented. Fixes bug #78907 for now. Eliminated two warnings.
-
-2006-07-19  Jonathan Chambers  <joncham@gmail.com>
-
-       * PropertyGridView.cs: set StartPosition of drop down forms
-       so they appear in correct initial spot.  Fixes #78190.
-
-2006-07-19  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: use parent background color when drawing
-       flat toolbars.  Restructure the conditionals to make sure non-flat
-       non-Divider toolbars are filled too.  Fixes #78837.
-
-2006-07-19  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs: Sort on collection changes even if the handle
-       isn't created yet.  Fixes #78813.
-
-2006-07-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: DisplayMember should never be null,
-       and now we assign String.Empty when null is passed to it (this
-       is the .Net way).
-
-2006-07-17  Mike Kestner  <mkestner@novell.com>
-
-       * ListViewItem.cs: restructure Font and subitem Font handling 
-       to hold a specific font and refer back to owner on null.
-       Fixes #78761.
-
-2006-07-17  Mike Kestner  <mkestner@novell.com>
-
-       * ToolBar.cs: bandaid for side-effect of previous patch which was
-       discarding explicit heights for non-AutoSize toolbars.  Need to
-       extend my format tester to deal with AutoSize=false. Fixes #78864.
-
-2006-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * LabelEditTextBox.cs:
-       * TreeView.cs: Use a new LabelEdit class for node editing, this
-       class automatically 'closes' itself when it gets the enter key or
-       loses focus.
-       - Use the client rectangle when setting the trees scrollbars, so
-       border style is taken into account.
-       
-2006-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs:
-       * TreeView.cs: Make the editing work similar to MSs, firing the
-       events correctly and ending edits correctly.
-
-2006-07-14  Mike Kestner  <mkestner@novell.com>
-
-       * ToolBarButton.cs:
-       * ToolBar.cs: layout restructuring and redraw enhancements to support
-       formatting changes gracefully, like setting TextAlign, ImageList, 
-       ButtonSize, and Appearance.  Handles explicit button sizing quirks
-       of the MS controls.  Things like flat toolbars ignoring button size
-       but becoming constant sized at the largest button's size.  Normal
-       toolbars with an image set cannot be shrunk smaller than the image,
-       but text can be clipped/ignored.
-       * ThemeWin32Classic.cs: don't draw text if text_rect height or width
-       is zero.  Seems like DrawString should be smart enough to not put
-       anything on screen though. Also trim labels and ellipsize at the char
-       boundary, not word.
-       Fixes #78711 and #78483.
-
-2006-07-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FolderBrowserDialog.cs: Disable "New Folder" button and
-         "New Folder" contextmenu menuitem if a folder like "My Computer"
-         is selected.
-
-2006-07-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't create a new folder in "MyComputer" folder.
-       * FolderBrowserDialog.cs:
-         - Use MWFConfig to store and read size and position settings
-         - Added code to create a new folder (button or context menu).
-           Use TreeView labeledit to change the name of the new folder.
-
-2006-07-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Raise the OnAfterLabelEdit event correctly.  Also,
-       when the tree is scrolled we end editing.
-
-2006-07-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Fixed position of CPDrawScrollButton Up and
-         Down arrows
-
-2006-07-14  Jonathan Pobst  <monkey@ipobst.com> 
-
-       WebBrowserProgressChangedEventHandler.cs, BindingCompleteEventArgs.cs,
-       BindingCompleteEventHandler.cs, BindingManagerDataErrorEventArgs.cs,
-       BindingManagerDataErrorEventHandler.cs, CacheVirtualItemsEventArgs.cs,
-       CacheVirtualItemsEventHandler.cs, ColumnReorderedEventArgs.cs,
-       ColumnReorderedEventHandler.cs, ColumnWidthChangedEventArgs.cs,
-       ColumnWidthChangedEventHandler.cs, ColumnWidthChangingEventArgs.cs,
-       ColumnWidthChangingEventHandler.cs, FormClosedEventArgs.cs,
-       FormClosedEventHandler.cs, FormClosingEventArgs.cs,
-       FormClosingEventHandler.cs, ItemCheckedEventArgs.cs,
-       ItemCheckedEventHandler.cs, ListControlConvertEventArgs.cs,
-       ListControlConvertEventHandler.cs, ListViewItemMouseHoverEventArgs.cs,
-       ListViewItemMouseHoverEventHandler.cs, ListViewItemSelectionChangedEventArgs.cs,
-       ListViewItemSelectionChangedEventHandler.cs,
-       ListViewVirtualItemsSelectionRangeChangedEventArgs.cs,
-       ListViewVirtualItemsSelectionRangeChangedEventHandler.cs,
-       MaskInputRejectedEventArgs.cs, MaskInputRejectedEventHandler.cs,
-       PopupEventArgs.cs, PopupEventHandler.cs, PreviewKeyDownEventArgs.cs,
-       PreviewKeyDownEventHandler.cs, RetrieveVirtualItemEventArgs.cs,
-       RetrieveVirtualItemEventHandler.cs, SearchForVirtualItemEventArgs.cs,
-       SearchForVirtualItemEventHandler.cs, SplitterCancelEventArgs.cs,
-       SplitterCancelEventHandler.cs, TabControlCancelEventArgs.cs, 
-       TabControlCancelEventHandler.cs, TabControlEventArgs.cs, 
-       TabControlEventHandler.cs, TableLayoutCellPaintEventArgs.cs,
-       TableLayoutCellPaintEventHandler.cs, ToolStripDropDownClosedEventArgs.cs,
-       ToolStripDropDownClosedEventHandler.cs, ToolStripDropDownClosingEventArgs.cs,
-       ToolStripDropDownClosingEventHandler.cs, TreeNodeMouseClickEventArgs.cs,
-       TreeNodeMouseClickEventHandler.cs, TreeNodeMouseHoverEventArgs.cs,
-       TreeNodeMouseHoverEventHandler.cs, TypeValidationEventArgs.cs,
-       TypeValidationEventHandler.cs, WebBrowserDocumentCompletedEventArgs.cs,
-       WebBrowserDocumentCompletedEventHandler.cs, WebBrowserNavigatedEventArgs.cs,
-       WebBrowserNavigatedEventHandler.cs, WebBrowserNavigatingEventArgs.cs,
-       WebBrowserNavigatingEventHandler.cs, 
-       WebBrowserProgressChangedEventArgs.cs: New 2.0 Event Handlers
-
-2006-07-14  Jonathan Pobst  <monkey@ipobst.com>
-
-       MergeAction.cs, PowerLineStatus.cs, PowerState.cs, PreProcessControlState.cs,
-       RichTextBoxLanguageOptions.cs, ScreenOrientation.cs, ScrollOrientation.cs,
-       SearchDirectionHint.cs, SystemParameter.cs, TabControlAction.cs,
-       TableLayoutPanelCellBorderStyle.cs, TextDataFormat.cs, TextImageRelation.cs,
-       ToolStripDropDownCloseReason.cs, ToolStripDropDownDirection.cs,
-       ToolStripGripDisplayStyle.cs, ToolStripGripStyle.cs,
-       ToolStripItemAlignment.cs, ToolStripItemDisplayStyle.cs,
-       ToolStripItemImageScaling.cs, ToolStripItemOverflow.cs,
-       ToolStripItemPlacement.cs, ToolStripLayoutStyle.cs,
-       ToolStripManagerRenderMode.cs, ToolStripRenderMode.cs,
-       ToolStripStatusLabelBorderSides.cs, ToolStripTextDirection.cs,
-       ToolTipIcon.cs, TreeNodeStates.cs, TreeViewDrawMode.cs,
-       TreeViewHitTestLocations.cs, UnhandledExceptionMode.cs, ValidationConstraints.cs,
-       WebBrowserEncryptionLevel.cs, WebBrowserReadyState.cs, WebBrowserRefreshOption.cs,
-       ArrowDirection.cs, AutoCompleteMode.cs, AutoCompleteSource.cs, AutoSizeMode.cs,
-       AutoValidate.cs, BatteryChargeStatus.cs, BindingCompleteContext.cs,
-       BindingCompleteState.cs, CloseReason.cs, ColumnHeaderAutoResizeStyle.cs,
-       ControlUpdateMode.cs, DataSourceUpdateMode.cs, DockingBehavior.cs,
-       FixedPanel.cs, FlowDirection.cs, GetChildAtPointSkip.cs,
-       HtmlElementInsertionOrientation.cs, InsertKeyMode.cs, ListViewHitTestLocations.cs,
-       ListViewItemStates.cs, MaskFormat.cs: Added
-
-2006-07-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * PropertyGridView.cs: Fix keyboard navigation of drop down.
-       Patch from eno for bug 78558.
-       
-2006-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: When an edit is finished make sure that the
-       selected node is visible.
-       - When setting the top/bottom use the scrollbars is_visible, so
-       everything will be set correctly even if the tree isn't visible
-       yet.
-
-2006-07-13  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Revert the item->index part of my previous patch.
-       * TreeView.cs: Use LostFocus instead of Leave for detecting when
-       the edit box has lost focus (duh).
-       - Just make the edit box not visible when we get return, that will
-       take the focus, which will call EndEdit
-       * TreeNode.cs When we start editing, notify the treeview.
-
-2006-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Clear out old items before setting the item list.
-       This prevents databound controls from having their items added
-       twice.
-       - Switch the combobox to use indices whereever possible instead of
-       using Item's.  This allows usto navigate through lists that have
-       more then one item with the same string value (ie a, b, b, a).
-       - Scroll the listboxes scrollbar when a non visible item is
-       highlighted
-       - Allow keypress to cycle through all the possible values. For
-       example if you have b1, b2, b3 and hold down the B key all the
-       values will be cycled through.
-       
-2006-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs:
-       * ListView.cs: Don't need to override SETFOCUS anymore, we can do
-       this using the internal methods.
-       * Control.cs: Add OnGotFocusInternal.  A new method that allows
-       controls to "override" OnGotFocus and change focus behavior if
-       needed.
-       - Same thing for LostFocus
-       * ComboBox.cs: Pass off focus to the text control properly.
-
-2006-07-12  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Added GetFoldersOnly to MWFVFS
-       * FolderBrowserDialog.cs: Almost a complete rewrite.
-         - Better support for Environment.Specialfolders
-         - Added support for MWFVFS
-         - Made setting SelectedPath work
-
-2006-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Optimze getting all the controls.
-
-2006-07-11  Jackson Harper  <jackson@ximian.com>
-
-       * ContainerControl.cs: Override SETFOCUS in the container control,
-       so that it is not selected on mouse click.
-
-2006-07-11  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * LinkLabel.cs: Hack to handle Shift-Tabbing to the linklabel. 
-         Hopefully we will have a better way once all of focus is complete.
-
-2006-07-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: Commented out some debug code and fixed
-         a compile error with csc.
-
-2006-07-11  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: When hiding a control only select the next control
-       if the current control was focused.
-       - Don't handle enter/leave when setting/killing focus, this is
-       done by the container control.
-       - Remove is_selected, it's not needed anymore.
-       - Add utility methods for selecting a child control, and for
-       firing the Enter/Leave events.
-       * ContainerControl.cs: When a control is activated fire the
-       enter/leave events.
-       - Don't wrap when processing the tab key, so that focus can be
-       moved outside of the container.
-       - Use the correct active control
-
-2006-07-11  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Remove some debug code that was blinding me.
-       * UpDownBase.cs: These controls actually aren't implicit, they are
-       visible to the user.
-
-2006-07-10  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: move back to the is_adding boolean field.  god i
-       hate this is_editing/is_adding/is_changing stuff.
-
-2006-07-10  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTableStyle.cs: just check if the property type is bool.
-       if it is, use DataGridBoolColumn, otherwise DataGridTextBoxColumn.
-       Don't use CanRenderType.
-
-       * DataGridTextBoxColumn.cs: set the value to DBNull.Value, not "",
-       if our text == NullText.  Remove CanRenderType.
-
-       * DataGridBoolColumn.cs: nuke CanRenderType.
-
-       * DataGrid.cs: reenable some code to end the current edit inside
-       of set_CurrentCell.  This fixes the other 1.1.16 regression.
-       Also, remove rowhdrs_maxheight and just use rowhdrs_area.Height.
-       Also, remove the visible_row_count arg from CalcRowHeaders, since
-       we don't need to worry about the actual height of the area.
-
-2006-07-10  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs: if when we Commit we're in navigate
-       mode, just return.
-
-       * DataGridTextBox.cs: change "isedit" to "isnavigating" to reflect
-       the real sense of the IsInEditOrNavigateMode property (true =
-       navigate, false = edit).  Also, update OnKeyPress to reflect this.
-
-       * DataGridTableStyle.cs (CreateColumnsForTable): even if the
-       column style exists, we still need to set its property descriptor
-       to match up with our list manager.
-
-2006-07-10  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: implement the new row/header painting
-       approach.  The parent row painting will likely go away and
-       replaced with label controls, but the rest seems to work ok (and
-       efficiently).
-
-       * Theme.cs: change the way we draw datagrid rows.  we don't draw
-       the row headers as a block now.  Instead we draw them in the
-       normal draw-row loop.  Add some calls for drawing parent rows and
-       relation rows.
-
-       * DataGridTableStyle.cs: add tons of ArgumentExceptions if this is
-       a default table style.  Set the defaults from ThemeEngine.Current,
-       not SystemColors.  Fix lots of misc issues with property setters.
-
-       * DataGrid.cs: move loads of style information out of this class
-       as it's being duplicated with DataGridTableStyle.  keep track of a
-       special DataGridTableStyle for the properties we used to mirror
-       here.  Switch all the style properties to access this table style
-       instead of instance fields of this class.  Also add a internal
-       class to represent parent rows (more needs to be stored here, like
-       the selection state from the parent table, as well as the
-       expansion state.)  Also, for datasources with relations, do the
-       right thing for collapse/expand, and add support for the
-       navigation/parent row buttons.
-
-       Lastly, fix the crash in the 1.1.16 build.
-
-       * GridTableStylesCollection.cs: make the explicit interface
-       implementations call the class's methods as opposed to duplicating
-       them.
-
-       * DataGridTextBoxColumn.cs: set the x/y offset of the textfield to
-       0 so the text doesn't jump around when we move the cursor.
-
-2006-07-10  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs:
-       * ListBox.cs: Match MS's ToString (this makes debugging focus
-       stuff infinitely easier).
-
-2006-07-10  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs (SelectNextControl): When checking the control's
-       parent use this instead of ctrl.parent so that null can be passed
-       to SelectNextControl. (I have unit tests for this).
-       - Remove unused var.
-
-2006-07-10  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs: correct one regression, the removal of the
-       finalType field.  Also, add a MonoTODO on CanAddRows, implement
-       Refresh() correctly, and fix some event emission in
-       ListChangedHandler.
-
-2006-07-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't use brackets for new folders if they exist
-         under *nix. Instead use -(number of existing folders +1).
-
-2006-07-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs:
-         - Fixed really nasty bug #78771
-         - Don't block the whole GUI when reading directories with a lot of
-           entries. Use an other thread instead and call BeginInvoke to
-           update the ListView in MWFFileView
-
-2006-07-07  Chris Toshok  <toshok@ximian.com>
-
-       * Control.cs (Dispose): release any Capture when disposing.
-
-2006-07-07  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs (Select): if we chain up to the parent, set
-       focused_index to -1 so we'll search for the first available link
-       the next time the user tabs into us.  Also, if the direction is
-       backward and focused_index == -1, start the search from the last
-       element.
-
-2006-07-07  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs (CreatePiecesFromText): if the link's range piece
-       is beyond the end of the text, don't do anything.
-       (CreateLinkPieces): set our ControlStyles.Selectable based on
-       whether or not we have any links.
-       (Link.Invalidate): use a loop instead of foreach.
-       (Link.set_Start): null out owner.sorted_links so it'll be
-       recreated by CreateLinkPieces.
-
-2006-07-06  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs: revert the SetStyle change.
-
-2006-07-06  Chris Toshok  <toshok@ximian.com>
-
-       * LinkLabel.cs (.ctor): SetStyle Selectable to true.
-       (OnEnableChanged): s/Refresh/Invalidate
-       (OnGotFocus): if we have a focused index already, refocus it (so
-       if we mouse out/in to the window it'll focus the right link).
-       (OnKeyDown): move the tab handling out of here.
-       (OnLostFocus): don't set focused_index to -1, so we can refocus it
-       when we lose focus.
-       (OnMouseDown): don't Capture here - Control handles it.  Also,
-       focus the active link.
-       (OnMouseUp): don't deal with Capture.
-       (OnPaintBackgroundInternal): remove.
-       (OnTextAlignChanged): CreateLinkPieces before calling the
-       superclass's method.
-       (OnTextChanged): call CreateLinkPieces before calling superclass's
-       method.
-       (ProcessDialogKey): handle Tab here, and call Select(bool,bool) to
-       move around.
-       (Select): implement this, moving the selection between different
-       links, and call parent.SelectNextControl if we don't have another
-       link to focus in the given direction.
-       (CreateLinkPieces): call Invalidate instead of Refresh.
-       
-2006-07-06  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: DrawLinkLabel changes to accomodate the
-       new LinkLabel internals.
-
-       * LinkLabel.cs: fairly major rewrite.  get rid of all the loops
-       over pieces looking for active/focused/etc links.  also, deal with
-       runs of text (and links) with embedded \n's in them, and use
-       MeasureCharacterRanges instead of MeasureString to figure out the
-       regions text occupies.  Lastly, do the usual s/Refresh/Invalidate
-       two-step.
-
-2006-07-04  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Enable key auto repeat. If the user doesn't have
-       XKB or key auto repeat, do it manually.  Without key auto repeat,
-       when a key is held down we get key press, key release, key press,
-       key release, ... with auto repeat we get key press, key press, key
-       press ..., and then a release when the key is actually released.
-
-2006-07-03  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs:
-       * ThemeWin32Classic.cs: Tabs do not obey normal background color
-       rules, they are always control color regardless of the background
-       color.
-
-2006-07-02  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Added internal class MWFConfig.
-         Removed Registry support and replaced it with support for the new
-         MWFConfig class. See MWFConfig comments for more information.
-
-2006-06-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Added RadioButton and CheckBox focus
-         rectangle. Added some patches from eno from bug #78490 and fixed
-         the arrow position for small up and down CPDrawScrollButtons.
-
-2006-06-30  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: Remove some debug code.
-       * Form.cs: When an MdiParent is set to null, the window is
-       "detatched" and becomes a normal window.
-       * MdiClient.cs: Don't bring the new child form to the front until
-       it is activated (setting it as active does this), this makes the
-       previously active forms titlebar get redrawn as inactive.
-
-2006-06-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * PrintDialog.cs: Labels need a tab index too, otherwise they overlap
-         with later controls
-
-2006-06-29  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: handle arrow keys in keynav state. Go active on down
-       arrow in keynav state.  Fixes #78682.
-
-2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PrintDialog.cs: Reorder, relayout, remove extra code, set tab 
-         order (fixes #78393)
-
-2006-06-28  Jonathan Pobst  <monkey@ipobst.com>
-
-       * AccessibleRole.cs, AccessibleStates.cs, AnchorStyles.cs, 
-         ArrangeDirection.cs, ArrangeStartingPosition.cs, ColorDepth.cs,
-         ControlStyles.cs, DataGridViewImageCellLayout.cs, DrawMode.cs,
-         FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs,
-         GridItemType.cs, HelpNavigator.cs, ImeMode.cs, ItemActivation.cs,
-         ItemBoundsPortion.cs, Keys.cs, ListViewAlignment.cs, 
-         PictureBoxSizeMode.cs, PropertySort.cs, SelectionMode.cs,
-         Shortcut.cs, SizeGripStyle.cs, SortOrder.cs, StructFormat.cs,
-         TextFormatFlags.cs, ToolBarAppearance.cs, ToolBarButtonStyle.cs,
-         ToolBarTextAlign.cs, View.cs: 2.0 Changes to existing 1.x
-         enumerations (FlagsAttribute, SerializableAttribute, added/removed
-         values)
-
-2006-06-28  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: implement scroll wheel support. Fixes #78360.
-
-2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PropertyGrid.cs,
-         PropertyGridTextBox.cs : explicitly set BackColor to differentiate
-         item lines from other area (It also makes BackColor consistent and
-         compatible with .NET). Fixed bug #78564.
-
-2006-06-28  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGrid.cs: refresh toolbar when PropertySort is set.
-       Patch from Eno for #78555.
-
-2006-06-27  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: s/grid.grid_drawing/grid
-
-       * DataGridColumnStyle.cs: same.
-
-       * DataGrid.cs: Roll DataGridDrawingLogic.cs into this file.
-       
-       * DataGridDrawingLogic.cs: nuke.
-
-2006-06-27  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTableStyle.cs: clean up the constructors, and build the
-       list of child relations for this table.  I have no idea if this is
-       where we should be doing it (it probably isn't), but since we're
-       already iterating over the properties..
-
-       * DataGrid.cs: add row resizing.  for now we add a DataGridRow
-       struct and array for keeping track of row information, similar to
-       what's shown in a hack on
-       http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx.
-
-       * Theme.cs: be consistent about the naming of DataGrid methods,
-       prefering ColumnWidths and RowHeights over columnsWidths and
-       RowsHeights.
-
-       * ThemeWin32Classic.cs: same, and also add support for variable
-       sized rows (and the +/- expansion icons for related rows).
-
-2006-06-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Applied Eno's patch from #78660
-
-2006-06-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs (ScaleCore): We don't want to scale our form if it's
-         state is minimized or maximized, but we still need to scale our
-         child windows. Also, added try/finally block to ensure layout
-         gets reset (Fixes #78697)
-
-2006-06-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Added 2.0 Scale(SizeF) method (Fixes 78700)
-
-2006-06-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: Fixed c+p error and added check to resize form if minimum
-         size is bigger than current size (Fixes #78709)
-
-2006-06-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ThemeEngine.cs (..ctor): Properly use ToLower() (Fixes #78704)
-
-2006-06-26  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: only do Keypress handling in the combo when there  
-       are items in the collection. Fixes #78710.
-
-2006-06-26  Chris Toshok  <toshok@ximian.com>
-
-       * Binding.cs: make this work bi-directionally.  also, clear up
-       other mixups between Push/Pull Data (e.g. we're supposed to pull
-       data when validating).
-
-       * BindingManagerBase.cs: trim some fully qualified collection
-       types.
-
-       * PropertyManager.cs (get_IsSuspended): oops, fix this check.
-
-2006-06-23  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyManager.cs: It appears (according to the unit tests)
-       that PropertyManager doesn't use
-       PropertyDescriptor.AddValueChanged to track propery value changes
-       in its datasource, but uses the same scheme as Binding, where it
-       looks for a <Property>Changed event and binds to it.
-
-       Also, according to the docs, IsSuspended always returns false for
-       a property manager with a non-null datasource.
-
-2006-06-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: (ShowDialog): If we're returning a forced cancel we still
-         need to update the actual DialogResult. (Fixes #78613)
-
-2006-06-22  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Form.cs (ShowDialog): Release any captures before running the
-         new message pump (fixes #78680)
-
-2006-06-22  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: Layout column widths properly in details mode even 
-       if HeaderStyle.None is set.  Fixes #78691.
-
-2006-06-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FileDialog.cs: Fixed taborder to match MS. Fixes #77873 partially.
-
-2006-06-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs (ContainsFocus): Using new driver method to get focused
-         window, instead of trying to use internal tracking var, which can
-         recursion issues (Fixes #78685)
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs, 
-         XplatUIWin32.cs: Added GetFocus method to return focused window
-
-2006-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ColorDialog.cs: when the mouse button is pressed inside the color
-       matrix, don't let the cursor move out of it until the button is
-       released, which is the behavior on windows. Changed 'colours' by
-       'colors' to use the same word consistently.
-
-2006-06-21  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: add in some basic navigation stuff (navigating to a
-       child relation and back, using a stack).  Also, remove
-       GetDataSource and the code that calls it - it's not needed.  Also,
-       track CurrencyManager.ListName's removal.
-
-2006-06-21  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs: push some of the original type checking from
-       BindingContext.CreateBindingManager to here, and remove some of
-       the finalType stuff.  Need more tests to make sure I've got the
-       ListName part right, and we might need more in SetDataSource.
-
-       * PropertyManager.cs: add a ctor that takes just the datasource,
-       and no property name.  Make SetDataSource work with a null
-       property_name, and make Current return the data_source if the
-       property descriptor is null.  this makes 'string foo = "hi";
-       BindingContext[foo].Current' return "hi" as it should.
-
-       * RelatedCurrencyManager.cs: make this code more generic - there's
-       no reason the parent manager has to be CurrencyManager, and
-       there's no reason to pass the DataRelation.  It suffices to use a
-       BindingManagerBase and PropetyDescriptor.
-
-       * RelatedPropertyManager.cs: make a similar change here.
-       
-       * BindingContext.cs: make CreateBindingManager the beautiful, tiny
-       flower I knew it could be.
-
-2006-06-20  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyManager.cs: the PropertyChangedHandler is invoked when
-       data in the source has changed and we need to update the control,
-       so s/PullData/PushData.
-
-       * CurrencyManager.cs: Refresh is meant to update the control from
-       data in the datasource.  So, s/PullData/PushData.
-
-       * BindingContext.cs: add more ugliness (we weren't handling the
-       case where data_source = DataTable and data_member = column_name).
-
-       * Binding.cs: fix PushData/PullData mixup.  Both are interpreted
-       from the perspective of the datasource.  PullData pulls from the
-       control, PushData pushes to the control.
-
-2006-06-20  Chris Toshok  <toshok@ximian.com>
-
-       * BindingContext.cs: rewrite the CreateBindingManager code to
-       handle navigation paths more or less properly.  This could
-       definitely stand some more work, in particular to push the
-       recursion up to the toplevel.  But that relies on fixes in other
-       places (System.Data comes to mind).
-
-       Also, move to a flat hashtable (and encode the twolevel nature of
-       the dictionary into the hash key).  This lets us implement the
-       IEnumerable.GetEnumerator method.
-
-       * RelatedCurrencyManager.cs: new class.  Update our view based on
-       our relation and our parent CurrencyManager's position.
-
-       * CurrencyManager.cs: split out some logic from the ctor into
-       SetView, so it can be called from the new RelatedCurrencyManager
-       subclass.
-
-       * RelatedPropertyManager.cs: new class.  Update our datasource
-       based on the position of our parent CurrencyManager.
-
-       * PropertyManager.cs: split out some logic from the ctor into
-       SetDataSource, so it can be called from the new RelatedDataSource
-       subclass.  Also, make the Current getter return the value
-       of the PropertyDescriptor, not the data_source.
-
-       * Binding.cs: no need to duplicate the string splitting code here.
-
-2006-06-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - set_Enabled: OnEnabledChanged is not called if the inherited state 
-           of the control is not altered, even though  we might be changing the
-           internal state of the control (#78458)
-         - set_Enabled: (Re)Moved the enabling/disabling of the window to 
-           OnEnabledChanged, to allow easy altering of any child window state
-         - OnEnabledChanged: Added code to enable/disable driver window state
-         - OnParentEnabledChanged: Instead of firing the event, call 
-           OnEnabledChanged, which will fire the event and also a) set driver
-           window state and pass the enabled state to any grandchildren (#78458)
-
-2006-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: We don't set the cursor explicitly
-       thats done via the response to NCHITTESTs.
-       - Don't need to adjust for titlebar heights anymore, the
-       coordinates are coming in the correct coordinates now (see peters
-       last patch).
-
-
-2006-06-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (GetMessage): WM_NCxBUTTONx messages were wrongly
-         being translated relative to whole window, instead of client window.
-         That caused broken offsets on mouseclick (and caused gas for our
-         InternalWindowManager)
-
-2006-06-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs:
-         - MoveCaret: Implemented PgUp, PgDown, CtrlPgUp and CtrlPgDown
-         - Undo(): Added replay of cursor move on DeleteChars action; added
-           calling Undo() again if a recorded cursor move is invalid (to
-           ensure that some action is performed on Undo)
-       * TextBoxBase.cs (ProcessKey): Added handling of PgUp and PgDown (#78482)
-
-2006-06-16  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Instead of just sizing maximized windows when
-       there is a resize we also have to adjust the Y of minimized
-       windows, so they stay pinned to the bottom of the mdi container.
-       - Eliminate separate tracking of the active control, we can just
-       get this from the controls collection.
-       - Paint the decorations for the newly activated titlebar so we get
-       a pretty blue bar.
-       * InternalWindowManager.cs:
-       * ThemeWin32Classic.cs: Minimized windows get all three buttons
-       even if they are a tool window.
-       
-2006-06-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs (Undo): Handle non-existent cursor locations in the
-         undo buffer, these can happen when text was deleted and the cursor
-         was recorded first. Since we will also have a recorded cursor
-         after the delete this is not an issue. (Fixes #78651)
-
-2006-06-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * AccessibleObject.cs: Remove dependence on Control.is_selected;
-         instead properly track control states internally (allows us to
-         remove is_selected from Control)
-
-2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageListStreamer.cs: correctly generate the 1bpp mask for images
-       whose width is not a multiple of 8.
-
-2006-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs:  Only maximize the next child if the current one
-       is maximized.
-
-2006-06-13  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridColumnStyle.cs: Invalidate the column when HeaderText is
-       modified.  Also, guard against grid or grid_drawing being null in
-       Invalidate.
-
-       * DataGrid.cs: Reformat tons of getters/setters.  In the
-       DataMember setter, just call SetNewDataSource instead of
-       duplicating some of its functionality.  In SetNewDataSource, don't
-       check ListManager for null, since the property getter creates the
-       object if needed.
-
-       * DataGridTableStyle.cs: don't set TableStyle or call
-       SetDataGridInternal on the column here, it's done in
-       GridColumnStylesCollection.Add.
-
-       * GridColumnStylesCollection.cs: fix all the explicit interface
-       implementations to just call our methods.  Nuke AddInternal() and
-       move the body of it to Add().  Also, add a call to
-       column.SetDataGridInternal to Add().
-
-       * DataGridTextBoxColumn.cs (.ctors): call this() instead of
-       base()+duplicate code.  Also, use the Format property instead of
-       format to generate an Invalidate ala MS.  Lastly, create the
-       textbox here, unconditionally.
-       (set_Format): call Invalidate.
-       (get_TextBox): no need to call EnsureTextBox.
-       (Commit): remove the message box.
-       (Edit) remove the call to EnsureTextBox.
-       (EndEdit): call HideEditBox instead of ReleaseHostedControl.
-       (EnterNullValue): no need to check textbox for null.
-       (HideEditBox): no need to check textbox for null.
-       (SetDataGridInColumn): add the textbox to the grid's controls.
-       (EnsureTextBox): nuke.
-       
-2006-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * MdiWindowManager.cs: Hook up to the maximized menus paint event
-       and redraw the buttons when needed. Unhook when the window is
-       unmaximized.
-       * MainMenu.cs: Add an internal Paint event, the mdi window manager
-       needs this so that it can redraw its buttons when the menu is
-       repainted.
-       * InternalWindowManager.cs:
-       * Form.cs: The method order has changed for DrawMaximizedButtons,
-       so that it can be a PaintEventHandler.
-       
-2006-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: When we close a maximized mdi window, the next mdi
-       window is activated and maximized, even if it wasn't before.
-       - When  a new window is activated repaint the decorations of the
-       old one, so that it no longer has the Active "look" (the blue
-       titlebar).
-       * InternalWindowManager.cs: Open up CreateButtons to base classes
-       so they can recreate the buttons on state changes.
-       - If a window is maximized give it all three buttons
-       * MdiWindowManager.cs: Create the titlebar buttons when the state
-       is changed, this is needed because a toolwindow will not have all
-       three buttons until it is maximized.
-
-2006-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProgressBar.cs : PerformStep() shouldn't exceed Maximum.
-         Fixed bug #78609.
-
-2006-06-12  Jackson Harper  <jackson@ximian.com>
-
-       * KeysConverter.cs: Make sure we handle the Ctrl special case
-       if its the only key.
-       
-2006-06-12  Jackson Harper  <jackson@ximian.com>
-
-       * Theme.cs: Add a method to get the size of a managed window
-       toolbar button.
-       * InternalWindowManager.cs: Remove the ButtonSize property, this
-       should be retrieved from the theme.
-       * MdiWindowManager.cs: Get the button size from the theme
-       * ThemeWin32Classic.cs: Make the method to get the managed window
-       titlebar button size public.
-       - Handle the different button sizes of maximized toolwindows
-       (should match any maximized window).
-       - Get the titlebar height from the theme, not the WM (which gets
-       it from the theme).
-
-2006-06-12  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: Handle NC Double Clicks, passing the
-       event down to the mdi window manager.
-       - Expose some extra stuff to base classes
-       - Make sure to end the Capture on an NC Mouse up, so that we can
-       get double clicks properly, and the sizing doens't stick.
-       - When doing PointToClient contain it in the workable desktop
-       area, this prevents windows from changing size when the cursor is
-       pulled outside of the working area while sizing.
-       * MdiWindowManager.cs: When we get a double click maximize the
-       window.
-       - Reset the cursor after handling mode changes.
-
-2006-06-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (WorkingArea): Read the actual workarea for the 
-         current desktop, instead of just assuming a 0, 0 origin. This
-         is needed for our internal window manager, to know the top
-         margin of the desktop
-
-2006-06-12  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (set_CurrentCell): concede focus as we move around.
-       we need this to get rid of the selected background in the bool
-       column.
-       (CancelEditing): move the ConcedeFocus call to above the Abort
-       call.  Also, set is_changing to false and invalidate the row
-       header if we were changing before.
-       (ProcessKeyPreviewInternal): remove, since noone outside this
-       class calls it anymore.  Roll the code into ProcessKeyPreview.
-       (EndEdit): remove the internal version.
-       (InvalidateCurrentRowHeader): make private.
-
-       * DataGridBoolColumn.cs: simplify this class a bunch.  remove the
-       Keys.Escape handling (and with it the last call to
-       DataGrid.EndEdit from outside the class.)
-
-
-2006-06-12  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBox.cs (.ctor): isedit defaults to false.
-       (OnKeyPress): set isedit to true.
-       (ProcessKeyMessage): remove Keys.Enter handling from here.  it's
-       already handled by the grid.
-
-       * DataGrid.cs (set_CurrentCell): more work here.  it's still not
-       right.  ugh.
-       (set_DataSource): SetDataSource always returns true, so stop
-       putting it in an if statement.
-       (EndEdit): get rid of some {}'s
-       (ProcessGridKey): return true in case Keys.Escape.
-       (ProcessKeyPreviewInternal): only handle KEYDOWN messages.
-       (ConnectListManagerEvents,DisconnectListManagerEvents): connect to
-       PositionChanged, stopped connecting to CurrentChanged.
-       (GetDataSource): simplify this a bunch.
-       (SetDataSource): change return type from bool to void.
-       (OnListManagerPositionChanged): rename OnListManagerCurrentChanged
-       to this, and make sure we don't set ListManager.Position inside
-       set_CurrentCell.
-       (OnListManagerItemChanged): if we're passed an actual index,
-       redraw that row.
-
-       * CurrencyManager.cs (set_Position): don't call PullData here.
-
-2006-06-09  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs:  Recalculate the visible order before doing the
-       Expand/Collapse Below calls, because those calls generate an
-       expose.
-       - Reduce calls to the TreeView property, which is mildly expensive
-       by using a local var.
-       * Form.cs: Layout the MDI child windows when creating the parent
-       form.
-       - Don't use the internal constructor anymore
-       * MdiClient.cs: use the parent form width/height (if available)
-       when laying out the child windows, we do this because the
-       mdiclient isn't docked yet when the initial layout is done.
-       - Don't need an internal constructor anymore.
-
-2006-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileDialog.cs: handle access errors when trying to create a folder
-       or changing to a directory. No need to initialize out parameters.
-
-2006-06-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Append a number when creating a new folder if the
-         folder already exists (use parenthesis instead of square brackets)
-
-2006-06-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs:
-         - Disabled registry support for windows and added better registry
-           error checking for other systems (need to investigate why it
-           works perfectly on my system)
-         - If a folder already exist show an error MessageBox instead of
-           trying to create an indexed name.
-         - Fixed a non intentional typo.
-
-2006-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileDialog.cs: (SetFileName) don't crash if CurrentRealFolder is null.
-
-2006-06-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: When creating a new folder don't crash if the
-         folder already exists.
-
-2006-06-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Allmost a complete rewrite.
-         - added a "virtual" file system that handles the differences
-           between unix and windows file systems (especially the directory
-           structure). Moved most of the directory and file handling code
-           into the vfs.
-           Added vfs classes: MWFVFS, FileSystem, WinFileSystem,
-           UnixFileSystem and FSEntry.
-         - Recently used folder/directory, size, location and used file names
-           (file name ComboBox) are now stored in the registry and get read
-           before the dialog shows up (fixes part 6 of bug #78446).
-         - Creation of new folders/directories is now possible (context menu
-           or ToolBar). Added TextEntryDialog for this that fills in the gap
-           until ListView.LabelEdit works.
-         - Fixed cursor handling (bug #78527) and focus handling for
-           PopupButtonPanel
-         - Various "Search in" ComboBox enhancements. The content of the
-           dropdown listbox now almost matches ms.
-         - Changed the behaviour when the user switches to SpecialFolder
-           Recent to show the ListView in View.Details.
-         - Beside using the ToolBar to change the View property of the
-           file ListView it is now possible to use the context menu too.
-
-2006-06-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ComboBox.cs: Don't create a new ObjectCollection when an item
-         gets inserted. Just insert the item in the existing object_items
-         ArrayList.
-
-2006-06-08  Jackson Harper  <jackson@ximian.com>
-
-       * OpenTreeNodeEnumerator.cs: Fix to use the Parent property, so
-       that the treeview and root node checks are done also, this fixes a
-       regression i caused in the unit tests.
-
-2006-06-07  Wade Berrier <wberrier@novell.com> 
-
-       * RichTextBox.cs: More ISO8859-1 -> unicode
-
-2006-06-07  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs : use items to hold highlight/selection so that
-       collection insertions don't require synchronization.
-
-2006-06-07  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: Simplify (and FIX) the window sizing
-       routine.  We now always keep the sized edge at the cursor instead
-       of computing movement and adjusting rects.  There is one buglet
-       with this method though when the cursor is moved over area that
-       the window can not expand too (such as the toolbars on the desktop).
-
-2006-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XplatUIX11.cs: (IsEnabled,IsVisible) the window handler can be null
-       here. Fixes crash on startup in AlbumSurfer.
-
-2006-06-07  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * RichTextBox.cs: Replaced embedded ISO8859-1 chars with proper unicode
-         values
-
-2006-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XplatUIX11.cs: call XPending and XNextEvent inside the same lock()
-       statement to avoid calling XNextEvent which will block if another thread
-       took the event that we were expecting. Fixes bug #78605.
-
-2006-06-07  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : isolated checkbox clicking from the selection logic.
-       Toggle check state on item doubleclicks.  Really fixes #78454 part2.
-
-2006-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Form.cs: Check that the value passed to Form.DialogResult
-       is a valid enum value.
-
-2006-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileDialog.cs: disable the up button when in 'Recently Used' or 'My
-       Computer'. Clicking it in the network view goes to 'My Computer'.
-       Added CIFS filesystem type. Display the mount point of filesystems.
-       Avoid duplicate mount points (happens for me with CIFS);
-
-2006-06-06  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: Draw the maximized windows buttons
-       when resizing.
-
-2006-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Form.cs: when running a modal dialog, ignore WM_CLOSE requests for
-       all other dialogs. Fixes bug #78585.
-
-2006-06-06  Mike Kestner  <mkestner@novell.com>
-
-       * CheckedListBox.cs : apply CheckOnClick behavior to unchecking too.
-       Only invalidate checkbox on checkstate changes to avoid flicker.
-       * ListBox.cs : avoid unselect/select when clicking selected item.
-       avoid reselection flicker for already multiselected items.
-       Fixes #78382.
-
-2006-06-06  Jackson Harper  <jackson@ximian.com>
-
-       * MdiWindowManager.cs: When the window is closed do an NCRecalc on
-       the parent form so that the menu is removed if needed.
-
-2006-06-06  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs : add ScrollWindow call to UpdateTopItem.  fix
-       Prev/Next/PrevPage/NextPage/Home/End index calculation.  Fixes #78559.
-
-2006-06-06  Mike Kestner  <mkestner@novell.com>
-
-       * CheckedListBox.cs : rebuild check collection on Add.  Fixes #78426.
-
-
-2006-06-06  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Use the property (instead of the field) to get the
-       default cursor so it is instantiated correctly.
-       * InternalWindowManager.cs: The OS doesn't give us an NCPAINT with
-       resizes so we need to manually repaint the window decorations here.
-       - Set the titlebar button locations as soon as they are created,
-       otherwise they are not set correctly on win32.
-       
-2006-06-06  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs (set_Position): call PullData before
-       OnCurrentChanged.
-       (AddNew): after calling IBindingList.AddNew, update our
-       listposition, and call OnCurrentChanged/OnPositionChanged (without
-       calling PullData).
-       (OnCurrentChanged): remove the call to PullData from here.
-       (OnItemChanged): remove the call to PushData from here.
-       (OnPositionChanged): change the test from == null to != null to
-       match the other methods.
-       (ListChangedHandler): the grossest part of the patch.  Implement
-       this such that it passes the unit tests in CurrencyManagerTest and
-       the output more or less matches that of MS's implementation.
-2006-06-06  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : only update check state on single click.
-       * ThemeWin32Classic.cs : fix focus drawing for details view without
-       fullrowselect.  Fixes #78454.
-       * XplatUIX11.cs : fix for double click emission.
-
-2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGridView.cs : Applied Atsushi's patch to fix
-       font dialog bug  (#78197).
-
-2006-06-05  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Compute the next node for expanding/collapsing
-       correctly. We now factor in nodes without a NextNode
-       correctly. (Fixes somes cases in nunit-gui).
-       * InternalWindowManager.cs: Set the bounds when updating the
-       virtual position of a tool window.
-       
-2006-06-05  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs: rename cached_currencymgr to list_manager.
-       (set_CurrentCell): move SetCurrentCell code here, and clean it up
-       some.
-       (CurrentRow, CurrentColumn): single accessors so we can make the
-       cursor movement code a lot easier to understand.
-       (CurrentRowIndex): implement this in terms of CurrentRow.
-       (BeginEdit): clean this up a bit.
-       (CancelEditing): sort out the is_editing/is_changing/is_adding
-       stuff a little.
-       (EndEdit): minor changes.
-       (OnKeyDown): add a comment about a (most likely) unnecessary
-       check.
-       (OnMouseDown): cancel editing when we click on a row header.  And
-       use the CurrentRow setter, not CurrentCell.
-       (ProcessDialogKey): directly call ProcessGridKey.
-       (UpdateSelectionAfterCursorMove): factor out this common block of
-       code (it's used everywhere that we move the cursor by updating row
-       or column).
-       (ProcessGridKey): pretty substantial overhaul.  Use the
-       CurrentRow/CurrentColumn properties to make the code a lot more
-       readable.  Only use the CurrentCell property when we have to
-       modify both row and column at once.  Tab behavior is still broken,
-       and Delete is untested.
-       (Select): if we have no selected rows, set selection_start to
-       @row.
-       (EditCurrentCell): rename EditCell this.  It was only ever invoked
-       with CurrentCell as the arg, so drop the arg and rename it.
-
-       * DataGridColumnStyle.cs: clean up the constructors a little, and
-       drop CommonConstructor().
-
-       * DataGridTextBox.cs (.ctor): set accepts_return to true so we
-       actually get notified when the user hits it.
-       (ProcessKeyMessage): *substantially* simplify this method.
-       There's no reason (that I can see) for the textbox to be making
-       calls into the datagrid at all.  Remove all of them but the ones
-       for Enter handling.  those will take some more work.
-
-       * DataGridTextBoxColumn.cs (ConcedeFocus): implement this by
-       calling HideEditBox.
-       (HideEditBox): if we have an active textbox, render it invisible
-       without causing a re-layout of the datagrid.
-
-2006-06-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs : fix NRE crasher when focuseditem is cleared by
-       collection changes by resetting it to Items[0].  Fixes #78587.
-
-2006-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MessageBox.cs: if the height of the text is larger than the icon_size,
-       use that. Fixes bug #78575.
-
-2006-06-05  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Fix line drawing when scrolling.  To do this each
-       node is basically responsible for drawing its entire horizontal
-       area.  When drawing a node it draws its parent node lines if
-       needed.
-       - Adjust the clip area to the viewport rectangle
-       - Fix Left/Right key handling to match MS. (It expand/collapses
-       and moves to parents/first child but does not move selection to
-       sibling nodes).
-       - Fix SetTop to work with new bound calculation code
-       - When scrollbars are no longer needed we need to reset scrolling
-       vars and recalculate the visible order so the redraw is correct
-       * TreeNode.cs: We can't expand/collapse nodes with no children.
-
-2006-06-03  John Luke  <john.luke@gmail.com> 
-
-       * X11DesktopColors.cs: dllimport the exact gtk and gdk versions
-       so the colors work without dev packages
-       
-2006-06-02  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs 
-         - Select: Implemented to just use activate. Seems to match MS 
-           behaviour closest. Documented to only do actual control walking 
-           based on it's parameters if in a container control so I moved 
-           the code there.
-         - Removed selection check logic from our internal Select() method
-       * ContainerControl.cs:
-         - Select: Moved selection logic from Control here, since MS documents
-           that containers obey the bool arguments. No longer calling base
-
-2006-06-02  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: If the selected node isn't changed when we get
-       focus update the previously selected node so that we see the
-       selection box.
-
-2006-06-02  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: restructure grab and general mouse event handling.
-       Make the composite control raise mouse events like it was a single
-       control for leaves/enters/motion/up/down events.  fix dropdown list
-       coordinate mangling and refactor it into the scrollbar subclass to
-       reduce code duplication.  Fixes #78282 #78361 and #78457.
-
-2006-06-02  Mike Kestner  <mkestner@novell.com>
-
-       * ScrollBar.cs: remove Capture setting/clearing, as it happens
-       automatically in the Control.WndProc.
-
-2006-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileDialog.cs: fix crash when running SharpChess, which sets the
-       FilterIndex to 2 with only one Filter.
-
-2006-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ToolBar.cs: add SizeSpecified property.
-       * ToolBarButton.cs: when the ButtonSize is calculated by the container,
-       try to figure out our real size, otherwise fallback to what the
-       container says.
-
-2006-06-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (DefWndProc): WM_MOUSEWHEEL needs to be passed up
-       * Control.cs (WndProc): MS always calls the DefWndProc to pass
-         up the event
-
-2006-06-01  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: revamp the focus management in ListView.  It still
-       causes churn of LostFocus/GotFocus emissions on clicks, but it's
-       better than not handling focus at all.  Will revisit when pdb feels
-       the general focus handling is solid.  Fixes #78526.
-
-2006-06-01  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Set the default border style in the constructor.
-       - Move painting to use OnPaintInternal instead of capturing
-       WM_PAINT, this is the correct way of doing things
-       - UpdateBelow shouldn't invalidate the scrollbar area
-       - Cap the top on update below in case the node was above the top
-       of the viewport rectangle.
-       - ExpandBelow and Collapse below need to obey Begin/End Update.
-       * TreeNode.cs: Make is_expanded internal so the treenode
-       collection can change it without firing the whole event chain.
-       * TreeNodeCollection.cs: When clearing all the child nodes make
-       sure to recalc the visible order.
-       - Improve algo for remove the top node
-
-2006-06-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (SetFocus): Make sure we can handle re-entrancy due to
-         SendMessage directly calling window procedures, which in turn might
-         call SetFocus()
-
-2006-06-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Don't handle WM_SETFOCUS if the same window already
-         has focus (works around X11 sending a FocusIn after our SetFocus)
-       * XplatUIX11.cs: Send KILLFOCUS before setting SETFOCUS on new window
-
-2006-06-01  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Mime.cs: Fix for the NET_2_0 build.
-         NameValueCollection needs StringComparer now.
-
-2006-05-31  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridDrawingLogic.cs (FromPixelToColumn): modify this to also
-       return (via an out parameter) the starting X of the column.
-       (UpdateVisibleColumn): track change to FromPixelToColumn.
-       (HitTest): add a ColumnResize case here.
-       (DrawResizeLine): new function, probably poorly named.
-
-       * DataGrid.cs (.ctor): get rid of cached_currencymgr_events.  We
-       only need to keep one reference.
-       (set_ListManager): same.
-       (OnMouseDown): call HitTest instead of grid_drawing.HitTest.
-       Also, add support for HitTestType.ColumnResize.
-       (OnMouseMove): add column resize behavior here, and change the
-       cursor to the correct one as we move around the datagrid.
-       (OnMouseUp): terminate the column resize if we're resizing.
-       (ProcessGridKey): from the MS docs, Alt-0 enters the null value
-       for the current cell.
-       (ConnectListManagerEvents): use cached_currencymgr.
-       (DisconnectListManagerEvents): fill this in, using
-       cached_currencymgr.
-       (SetCurrentCell): remove cached_currencymgr_events handling.
-       (SetDataMember): only call DisconnectListManagerEvents if
-       cached_currencymgr is != null.
-       (SetDataSource): same.
-       (OnListManagerCurrentChanged): cached_currencymgr_events ->
-       cached_currencymgr.
-
-2006-05-31  Jackson Harper  <jackson@ximian.com>
-
-       * BindingManagerBase.cs: Remove somedebug code that creeped into
-       SVN.
-       * TreeNode.cs: We get the indent level dynamically right now, so
-       don't track it as a member.
-       * TreeNodeCollection.cs: Make sure all nodes added to the list
-       have parents, treeviews/topnodes setup properly.
-       - Don't attempt to track indent level.
-
-2006-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * BindingContext.cs: Create the currency manager tables here.
-       This allows us to more easily create null tables (when bad data
-       members are used), and more easily create related currency
-       managers.
-       * CurrencyManager.cs: All the table creation stuff is done by the
-       binding context now.
-       - Current should throw an exception if listposition is -1.
-       - CancelCurrentEdit/EndCurrentEdit, do nothing if the list hasn't
-       been bound yet.
-
-2006-05-30  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: allow reexpansion of zero-width column headers.
-       Fixes #78528.
-
-2006-05-28  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManager.cs (get_Current): after the late binding
-       listposition = -1 fix, we need to guard against it here and return
-       null, otherwise we raise an exception (which is swallowed
-       elsewhere, and breaks datagrid databinding.)
-
-2006-05-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * MenuAPI.cs (ProcessMenuKey): We can legally get msg types other
-         than WM_SYSKEY, don't throw if get something unexpected (#78507)
-
-2006-05-26  Jackson Harper  <jackson@ximian.com>
-
-       * ControlPaint.cs:
-       * ThemeWin32Classic.cs: For color comparisons just use the ARGB
-       values, it's faster and it's all we care about (we don't care if
-       the names aren't equal).
-       * KeyboardLayouts.cs: Eliminate some dead code.
-       - Lazy init things
-       * X11Keyboard.cs: Lazy init keyboard detection.
-       - Cleanup access modifiers a little.
-
-2006-05-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Once again, attempting to get layout just right.
-
-2006-05-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * LinkLabel.cs (CreateLinkPieces): Use MeasureString to calculate
-         the sizes of each link section, that will result in sizes that
-         match DrawString's layout (Fixes #78391)
-
-2006-05-27  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: If AddExtension property is true autocomplete the
-         extensions in SaveFileDialog correctly. Fixes bug #78453.
-         Set MyNetwork and MyComputer to "C:\" for windows. This should
-         fix part 8 of bug #78446 for now.
-
-2006-05-26  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (ColumnStartedEditing): fill these in.  for now just
-       invalidate the current row header if we need to, but presumably
-       we'll invalidate the row corrsponding to the bounds or
-       editingControl.
-       (GridHScrolled): switch back to this method, as it's part of the
-       public api.  *sigh*.
-       (GridVScrolled): same.
-       (OnMouseWheel): hack up something that more or less works.  Call
-       GridHScrolled/GridVScrolled directly, instead of duplicating much
-       of their code here.
-       (EnsureCellVisibility): reinstate a bunch of this code, since we
-       can't just set the scrollbar Value and expect to do all the work
-       in the ValueChanged handler.  Also, Call Update() after scrolling
-       in one direction so the other XplatX11.ScrollWindow call has the
-       proper stuff in the proper places.
-       (EditCell): set is_editing to true before calling .Edit.
-
-       * DataGridTextBox.cs (set_IsInEditOrNavigateMode): just set it,
-       don't bother comparing first.
-       (OnKeyPress): call grid.ColumnStartedEditing before calling
-       base.OnKeyPress.  this will set is_changing and invalidate the row
-       header if necessary.
-       (ProcessKeyMessage): for WM_CHAR messages, call
-       ProcessKeyEventArgs directly.  swallow anything other than WM_CHAR
-       and WM_KEYDOWN.
-       
-       * DataGridBoolColumn.cs (Edit): don't set is_editing to true here.
-       it's done in the DataGrid.
-       (NextState): call grid.ColumnStartedEditing, which takes care of
-       invalidating the row header (and setting is_changing).
-
-       * DataGridTextBoxColumn.cs (Edit): don't set is_editing to true
-       here.  it's done in the DataGrid.
-
-2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs: allow changing the cursor when the mouse position is
-       out of bounds but Capture is set.
-       * LinkLabel.cs: handle the case when the mouse button is pressed on the
-       linklabel but released somewhere else.
-
-2006-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: When we get focus if there is no selected node make
-       it the top node
-       - Remove some uneeded setup code from Draw.
-       * TreeNodeCollection.cs: If the tree doesn't have a top node when
-       a new node is inserted make the new node the top.
-       * XplatUIX11.cs:
-       * Timer.cs: Use Utc time so that no local time zone stuff needs to
-       be used (should be faster).
-       
-2006-05-25  Chris Toshok  <toshok@ximian.com>
-
-       * DataGrid.cs (EnsureCellVisibility): remove some code to fix a
-       problem with the last commit.
-
-2006-05-25  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs (ReleaseHostedControl): turns out we do
-       need the invalidate call here, while scrolling right-to-left via
-       the left arrow key (i.e. moving the editing cell while scrolling).
-
-       * DataGrid.cs (.ctor): remove the initialization of
-       ctrl_pressed/shift_pressed.  We no longer track them using key
-       up/down handlers, but by using Control.ModifierKeys.  Also, switch
-       to using ValueChanged handlers on the scrollbars instead of
-       Scrolled event handlers.  This simplifies a bunch of the scrolling
-       code.
-       (GridHValueChanged): rename from GridHScrolled, and change it to
-       work with the new event args.
-       (GridVValueChanged): same.
-       (OnMouseDown): initialize ctrl_pressed/shift_pressed here.
-       (OnMouseWheel): actually scroll the datagrid.  Don't change the
-       selected cell.
-       (ProcessGridKey): correct all the keyboard navigation stuff I
-       could find.  Ctrl up/down/left/right/home/end work now.
-       (EnsureCellVisibility): correct method name spelling.  Also,
-       simplify this a touch by not explicitly calling the
-       ScrollToRow/ScrollToColumnInPixels methods.  We just set the
-       scrollbar value.
-       (OnKeyUpDG): no need for this method now.
-       
-2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LinkLabel.cs: display the OverrideCursor when hovering the label.
-       Fixes bug #78392.
-
-2006-05-25  Chris Toshok  <toshok@ximian.com>
-
-       * ThemeWin32Classic.cs: fix datagrid clipping problems caused by
-       r61019.
-
-2006-05-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Application.cs: Moved setting of is_modal and closing to before
-         we create the control, to allow the event handlers called as a
-         result of creation affect closing. Also removed Gonzalo's previous
-         change to setting DialogResult, the behaviour has been moved to 
-         Form.ShowDialog()
-       * Form.cs: 
-         - ShowDialog(): Removed explicit creation of the form, let RunLoop
-           handle it instead
-         - ShowDialog(): If no dialog result is set, we need to return Cancel
-         - WM_CLOSE: Fire Closing/Closed events, and reset dialog result if
-           the close is cancelled
-
-2006-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * StatusBar.cs: We only need to update the sizes of the other
-       panels when we have auto size contents.  Also we are only updating
-       the contents of the panel, not the borders, so compensate for the
-       border width (TODO: get this width from the theme somehow).
-       * TreeView.cs: Scrollable is true by default
-       - Use invalidate instead of refresh where needed
-       - Factor the scrollable value into scrollbar updating
-       - Update the scrollbars if the Scrollable property is altered
-       - Update the selected node if its ImageIndex is changed
-       - Handle null nodes in UpdateNode (mainly so we don't have to
-       check if selected is null when updating it
-       - Fix VisibleCount to use the ViewportRectangle so that scrollbars
-       are factored into the visible count
-       - Use VisibleCount for clarity in the code
-       - When the font is changed we need to recurse through all the
-       nodes and invalidate their sizes
-       
-2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Application.cs: set the DialogResult to fixed when the main form is
-       hidden or destroyed while being modal.
-
-2006-05-25  Miguel de Icaza  <miguel@novell.com>
-
-       * Theme.cs: Use Tangoified messagebox icons. 
-
-       (GetSizedResourceImage): Also cope with width = 0 and do not
-       trigger a warning in that case (0 means "give me your icon from
-       the resouce, no special size needed).
-
-2006-05-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Application.cs: Leave runloop if the the main modal form is 
-         hidden (fixes #78484)
-
-2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContext.cs : reject null datasource in Contains() and
-         Item[].
-       * CurrencyManager.cs : check data_member validity when data_source
-         is dataset. When it is late binding, the initial position is -1.
-
-2006-05-24  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Dont't recalculate the visible order on
-       inserted nodes that aren't visible.  This changes the
-       max_visible_order which confuses scrollbar settings.
-       - Use the enumerator to get the prev node instead of duplicating
-       code.
-       * TreeView.cs: Use new method for setting scrollbar values
-       - Don't set the bounds every time the scrollbar is updated
-       - When updating below the root node use an invalidate instead of a
-       refresh to prevent the child controls (scrollbars) from being
-       refreshed. (UpdateBelow still needs to be reworked anyways).
-       - Reenable SetBottom now that visible orders are set correctly,
-       added some debug code incase we ever get bad values there again.
-       - Set the scrollbar max to 2 less then the max value, this
-       compensates for the max value being one above the node count, and
-       for scrollbars adding one extra "notch".
-       - When drawing image nodes if there is an imagelist we draw the
-       first image in the list if the supplied image index is out of the
-       image list's bounds.
-       
-2006-05-24  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Don't blindly cache hwnd.ClientRect, reset it when 
-         we receive a size change from the WM (Fixes #78503)
-
-2006-05-24  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs, XplatUIX11.cs: Refresh when setting the Clip 
-         rectangle (Fixes #78501)
-
-2006-05-24  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ButtonBase.cs: 
-         - Fixed MouseUp, MouseDown and MouseMove to treat mouseevent.Button 
-           as a bitfield.
-         - Fixed MouseMove to no longer switch pressed state unless the left
-           mouse button is pressed. Atsushi provided the original patch (#78485)
-         
-2006-05-24  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: New internal methods that allow us to change a
-       couple values on the scrollbar (the most common case is maximum
-       and large change) without getting multiple invalidates.
-
-2006-05-24  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridBoolColumn.cs (Abort): revert back to the saved setting.
-       (Edit): save off the original state in oldState, and set
-       grid.is_editing to true.
-       (OnKeyDown): abort editing if escape is pressed.  also, call
-       NextState if space is pressed.
-       (OnMouseDown): call NextState.
-       (NextState): factor out shared code from OnKeyDown and OnMouseDown
-       here.  Also, only invalidate the row header once (on the initial
-       is_changing switch) to save on redraws.
-
-2006-05-24  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs (Commit): only call SetColumnValueAtRow
-       if the value in the cell is different than it was before.  This
-       keeps us from triggering a layout when we move around a datarid
-       with a highlighted cell.
-       (Edit): suspend layout when creating/positining the text box, and
-       resume passing false so we don't ever actually re-layout.
-       (ReleaseHostedControl): same.
-       (EnsureTextBox): reformat slightly, and set WordWrap to false.
-
-       * DataGridTextBox.cs (ProcessKeyMessage): it's not true that all
-       control-key sequences should go to the datagrid - remove that
-       lock.  Also, modify the conditions under which we move between
-       cells when moving the cursor within a cell, and remove the "this"
-       and "base" from field accesses.  We weren't even consistent, given
-       they all were in the base class.
-
-2006-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binding.cs : (.ctor)
-         An obvious NRE fix for BindingTest.CtorNullTest().
-
-2006-05-23  Chris Toshok  <toshok@ximian.com>
-
-       * TextBoxBase.cs (get_Text): don't add a trailing newline, add
-       them between lines.  This fixes some quirks editing cells in the
-       datagrid.
-
-2006-05-23  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Use begin/end update when doing expand/collapse all
-       so that we don't get flicker on the scrollbar.
-
-2006-05-23  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Bounds are computed 'on the fly' now.  This allows
-       treenode calculations to be independant of the painting code. To
-       do this nodes track a visible order which is calculated by the
-       treeview.
-       - Call new methods for expanding/collapsing nodes.  These methods
-       use scrollwindow so we don't have to update everything below the
-       node.
-       * TreeView.cs: Refactored drawing and scrolling code.  We don't
-       need to update nodes when drawing anymore or calculate scrollbar
-       stuff.
-       - Added new methods for expanding/collapsing nodes. These methods
-       use ScrollWindow so as to not have to redraw all the nodes below.
-       * TreeNodeCollection.cs: Recalc visible order and scrollbars when
-       we add/remove nodes or sort.
-       - Handle removing the selected and the top node properly.
-
-2006-05-23  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumn.cs (Edit): set grid.is_editing to true.
-       maybe this should actually happen in the datagrid code?
-       (EndEdit): no need to invalidate anything, given that
-       ReleaseHostedControl causes the datagrid to relayout, which
-       invalidates everything anyway.
-
-       * DataGrid.cs (set_CurrentCell): remove duplicate check (it's also
-       in SetCurrentCell).
-       (set_SelectionBackColor): call InvalidateSelection instead of
-       Refresh.
-       (set_SelectionForeColor): same.
-       (BeginEdit): Flesh this out a bit.
-       (CancelEditing): only do any of this if we're editing/adding.
-       (EndEdit): same.
-       (OnMouseDown): there's no need to cancel editing here, it's done
-       in SetCurrentCell.
-       (SetCurrentCell): only invalidate the current row header if it's a
-       different row than the new one.
-       (ShiftSelection): fix this to work like MS does.
-       (ResetSelection): factor out the invalidation of selected_rows to
-       InvalidateSelection.
-       (SetDataSource): cancel any editing that's going on.
-
-       * DataGridColumnStyle.cs
-       (IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing):
-       call the non-interface version.
-
-       * ThemeWin32Classic.cs (DataGridPaintColumsHdrs): intersect the
-       header rectangle with the clip rectangle so we don't redraw the
-       entire header for just a small area.  Gets rid of the last flicker
-       when horizontally scrolling.
-       (DataGridPaintRow): same.
-
-2006-05-23  Mike Kestner  <mkestner@novell.com>
-
-       * ListViewItem.cs: remove size for line hack from LargeIcon layout.
-       * ThemeWin32Classic.cs: don't draw line.  it's really the top of a
-       poorly placed checkbox on the MS control.  Fixes Alex's unfiled
-       Critical bug report.
-
-2006-05-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * PictureBox.cs: Fixed broken ControlStyles. Unit test no longer fails,
-         and this fixes #78493
-
-2006-05-23  Miguel de Icaza  <miguel@novell.com>
-
-       * Theme.cs (GetSizedResourceImage): Scale images if the proper
-       size is not found.  
-       
-       * FileDialog.cs: Do not change the background for the side bar as
-       it wont work nicely with the theme, and also reduces the artifacts
-       in rendering the icons (which I want to fix too).
-
-       * MimeIcon.cs (ResourceImageLoader): Load images from assembly
-       resources, not resgen resources. 
-
-       (PlatformDefaultHandler): Pull images using the new API.
-
-2006-05-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Hwnd.cs (Dispose): Remove any pending exposures. XEventQueue holds
-         a reference to the hwnd and will not remove it unless there are
-         no pending exposures (fixes #78341)
-       * XplatUI.cs: Improved debug
-
-2006-05-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MenuAPI.cs : don't handle OnClick event when it was not the left
-         button. Fixed bug #78487.
-
-2006-05-23  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: fix placement of submenus for multi-row menu bars, and
-       prefer submenus to the top menu for item lookup, to avoid popping down
-       top-row items.
-
-2006-05-23  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Rewrote CPCPDrawScrollButton to drop
-         Graphics.FillRectangle as the visual results are really bad (even
-         on win). We now draw perfect arrows (and perfect shadows when the
-         scrollbar is disabled). Simplified CPDrawGrid. CPDrawGrid now uses
-         Pen.DashPattern to draw the dots of each line.
-
-2006-05-22  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Update the filename combobox when navigating through
-         the ListView with the cursor keys. Fixes part 7 of bug #78446.
-
-2006-05-22  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: raise SelectedIndexChanged on keyboard selection.
-       Fixes #78463.
-
-2006-05-22  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: Refresh in EndUpdate to pick up all the dropped Paint
-       requests. Fix a misspelled parameter and a copy paste exception error
-       in Select.
-
-2006-05-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ThemeWin32Classic.cs: Changed DefaultFont emSize from 8.25 to 8
-         to get the same width/height (5/13) on X11 as the default font has on
-         win32. This means that our DefaultFont emSize is smaller than the 
-         the MS SWF equivalent (even thought the width/height stays the same)
-
-2006-05-20  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs:
-       * MdiWindowManager.cs:
-       * InternalWindowManager.cs: Make sure to use the border width from
-       the theme.
-
-2006-05-20  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintDialog.cs: Implements printer details
-
-2006-05-19  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Added focus handling for PopupButtonPanel.
-         Fixes part 1 and 2 of bug #78446
-
-2006-05-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (SetWindowPos): Recalculate client area size on resizes
-         instead of sticking to the first ever calculated value
-
-2006-05-19  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: fix mouse motion selection to use MousePosition and
-       PointToClient, since Capture is set. Fixes #78344.
-
-2006-05-19  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: match MS behavior in Details view where items are not
-       drawn if Columns.Count == 0. 
-       * ThemeWin32Classic.cs: only highlight ListView selection if focused.
-       Use a separate pen to draw the check, since changing the width affects
-       the box as well.  Fixes #78454.
-
-2006-05-18  Miguel de Icaza  <miguel@novell.com>
-
-       * ListView.cs: ArgumentOutOfRangeException, single versions of the
-       exception should throw the name of the invalid argument.
-
-       * FileDialog.cs (OnClickOpenSaveButton): Avoid crash in open if
-       there are no files listed. 
-
-2006-05-18  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Don't use endcaps, they mess the drawing
-       up.
-
-2006-05-18  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: Brought back our old UpdateZOrder method as a private
-         function and switched our calls from UpdateZOrder to the new one.
-         This fixes the Paint.Net canvas disappearing bug.
-
-2006-05-18  Jackson Harper  <jackson@ximian.com>
-
-       * Theme.cs:
-       * ThemeWin32Classic.cs:
-       * InternalWindowManager.cs: Move the drawing into the theme,
-       expose everything the theme should need from the window manager.
-
-2006-05-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (DefWndProc): WM_SETCURSOR: Assign the return value 
-         from the call to NativeWindow to avoid walking up the parent chain
-         further than needed (speeds up setting cursors and avoids setting
-         the wrong cursor if a parent has another cursor defined)
-       * Cursor.cs: When loading an icon as cursor, MS uses the center of
-         the icon as hotspot, not what's contained as hotspot in the icon
-         file. This fixes the perceived drawing offset seen with Paint.Net
-       
-2006-05-18  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: 
-         - Store the calculated rectangle in Hwnd object and use it when 
-           setting the client size
-         - Force Toolwindows to always be type Dock, to ensure they're on top
-
-2006-05-18  Mike Kestner  <mkestner@novell.com>
-
-       * ComboBox.cs: first pass at ComboBox rework.  Layout is more
-       consistent with MS positioning.  IntegralHeight, ItemHeight, Sizing.
-       Correctly initialize textcontrol and ListBox on DropDownStyle changes. 
-       Substantial refactoring to remove confusing nested classes. Coding
-       standard and Get+Set->property refactorings.  Shift to index based
-       highlighting in ComboListBox instead of constantly using IndexOf and
-       Items[]. Add invalidations on resize for DropDownList to fix ugliness
-       in FileDialog growth.  Draw borders manually since Simple mode needs
-       to look like two independent controls.  Make listbox border
-       conditional to DropDownStyle.  Improved OwnerDraw support.
-
-2006-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PaintEventArgs.cs: For 2.0, check for a null Graphics in the .ctor. 
-       Don't set the disposed graphics to null, so we can throw the "right"
-       exception if the graphics is reused later (added a flag to avoid 
-       double disposing). Some behaviours are different under 2.0 and are
-       filled under bug #78448.
-
-2006-05-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: When double-buffering is enabled, we need to reset
-         our graphics context between paint calls. Otherwise, any 
-         transformations and other alterations on the context will 
-         become cumulative (#77734)
-
-2006-05-18  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: do focused item selection like MS on clicks. 
-       Rework focus handling for ItemControl so LostFocus invalidates as
-       well.
-       * ThemeWin32Classic.cs: only draw focus rectangle for ListViewItems if
-       the ListView ItemControl has focus.
-
-2006-05-17  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: If client_window ends up being width or height zero
-         due to border settings, move it off window inside whole_window (#78433)
-
-2006-05-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Mime.cs: Shrink the mime file cache correctly.
-
-2006-05-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Readded button focus drawing code. (#78429)
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (AddExpose): More sanity checks
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs:
-         - AddExpose: Don't add expose ranges outside the size of our
-           window
-         - Cast opacity values to Int32 to avoid crashes with certain
-           values
-         - Added disabled code paths that protect against illegal cross-
-           thread painting (Developers.exe)
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ProgressBar.cs: Invalidate the control when it's resized
-         since block size is based on control size. (#78388)
-
-2006-05-16  Miguel de Icaza  <miguel@novell.com>
-
-       * DataGrid.cs (SetDataBinding): per the discussion on irc, instead
-       of setting the incoming argument to the "reset" value, we set the
-       this.datamember to string.empty (before we were invalidating the
-       incoming data).   
-
-       Fixes 78420
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: Only apply transparency settings after the form
-         is created. (Fixes #77800)
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ApplicationContext.cs: Grab the HandleDestroyed event so
-         we know when to fire OnMainFormClosed 
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Application.cs: Introduced sub-class to allow tracking of
-         threads and centralized triggering of the event mess for
-         ThreadExit, AppExit, etc..  (#76156)
-
-2006-05-16  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs:
-         - Do not return a null icon index value for a mime subclass.
-           Instead try the main mime type class too.
-         - Seems that some newer distributions don't have a link to some
-           gnome default icons anymore. So check the default gnome dir too.
-         
-
-2006-05-16  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Don't paint the parent background image if we have
-       our own background image.
-
-2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - PerformLayout: Do not shrink space filled by DockStyle.Fill
-           controls, all filled controls are supposed to overlap (#78080)
-         - UpdateZOrder is supposed to update the control's z-order in the
-           parent's z-order chain. Fixed to behave like that
-         - BringToFront: Removed obsolete code
-         - SendToBack: Simplyfied
-         - SetChildIndex: Trigger layout calculations when Z-order changes
-           since layout is done by z-order
-
-2006-05-16  Chris Toshok  <toshok@ximian.com>
-
-       [ fixes bug #78410 ]
-       * DataGrid.cs (set_AlternatingBackColor): use
-       grid_drawing.InvalidateCells instead of Refresh().
-       (set_BackColor): call grid_drawing.InvalidateCells.
-       (set_BackgroundColor): use Invalidate instead of Refresh.
-
-       * DataGridDrawingLogic.cs (InvalidateCells): new function, just
-       invalidate the cell area.
-
-2006-05-15  Chris Toshok  <toshok@ximian.com>
-
-       [ fixes bug #78011 ]
-       * ThemeWin32Classic.cs (DataGridPaintRows): pass the clip argument
-       on to DataGridPaintRow.
-       (DataGridPaintRow): take a clip argument, and only draw the cells
-       which intersect it.  same with the not_usedarea.
-
-       * Theme.cs (DataGridPaintRow) add @clip parameter.
-
-       * DataGrid.cs (ScrollToColumnInPixels): simplify, use
-       XplatUI.ScrollWindow.
-       (ScrollToRow): same.
-
-       * DataGridDrawingLogic.cs (UpdateVisibleColumn): fix corner case
-       with last column which was causing a gray swath to appear with the
-       XplatUI.ScrollWindow code.
-
-2006-05-15  Chris Toshok  <toshok@ximian.com>
-
-       * ListBox.cs (HorizontalScrollEvent): in the non-multicolumn case,
-       use XplatUI.ScrollWindow.
-       (VerticalScrollEvent): use XplatUI.ScrollWindow.
-
-2006-05-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Added handling of middle-button paste for X11. (#78375)
-
-2006-05-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Cursors.cs: For X11, read NWSE and NESW cursors from our resource
-         file since there are no equivalent X11 cursors
-
-2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonthCalendar.cs : DateTimePicker should reflect selected date
-         on mouse*up*, not mouse*down*. Fixed originally reported part of
-         bug #76474.
-
-2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TabControl.cs : When argument index is equal or more than tab
-         count, just ignore. Fixed bug #78395.
-
-2006-05-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Dispose all child controls when control is diposed (#78394)
-
-2006-05-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs: Finally it is possible to select the color with
-         the text boxes
-
-2006-05-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * PrintDialog.cs: Fix typo
-
-2006-05-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * PrintDialog.cs: PrintDialog is not resizable
-       * ThemeWin32Classic.cs: Draw non links in LinkLabel with the correct
-         color. Made some ToolBar drawing methods protected virtual.
-
-2006-05-13  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * PrintDialog.cs: Implementation of the PrintDialog
-
-2006-05-12  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollBar.cs (set_Value): don't use Dirty/Invalidate to move the
-       thumb, instead use MoveThumb.  This has the side effect of making
-       most of the other thumb moving machinery use MoveThumb as well.
-       (OnHandleCreated): pass false for @dirty to UpdateThumbPos, as we
-       need to actually invalidate the rectangle where the new thumb will
-       go.
-       (MoveThumb): use XplatUI.ScrollWindow to move the thumb around.
-       We force an Update() after, so it's not as fast as it could be,
-       but at least there's zero flicker and no droppings.
-       (OnMouseMoveSB): in the thumb dragging case, use MoveThumb.
-       (UpdateThumbPos): add another argument (dirty), which says whether
-       or not to calculate/add dirty regions which we later invalidate.
-       For cases where we know we're going to use MoveThumb, we pass
-       false for this.  Otherwise, pass true.
-
-2006-05-12  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Class.cs: Fixes for alignment and icon rendering in
-       the status bar.
-       
-2006-05-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new SetClipRegion
-         and GetClipRegion methods and UserClipWontExposeParent property.
-       * XplatUIWin32.cs: Implemented SetClipRegion/GetClipRegion methods,
-         overriding UserClipWontExposeParent property, setting to false, since
-         Win32 handles the required expose messages to draw our clipped parent
-         areas internally
-       * XplatUIX11.cs: Implemented SetClipRegion and GetClipRegion; updated
-         PaintEventStart to set the user clip region if set.
-       * Control.cs: 
-         - Now internally tracking the Region for the control since we need to
-           store it if the handle is not yet created and only set it when it
-           becomes created. Before setting the region forced handle creation
-         - Added code to draw the parents underneath a user-clipped region
-       * Hwnd.cs: Added UserClip property
-
-2006-05-12  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollBar.cs (set_LargeChange): Refresh() -> InvalidateDirty()
-       (set_Maximum): same.
-       (set_Minimum): same.
-       (set_SmallChange): same.
-       (OnMouseUpSB): remove the call to refresh when releasing the
-       thumb.  We shouldn't need it.
-       
-2006-05-12  Miguel de Icaza  <miguel@novell.com>
-
-       * StatusBar.cs (UpdatePanel): If the panel being refreshes has the
-       AutoSize set to None, we do not need to relayout everything, we
-       just need to invalidate the current region.
-
-       (Draw): Do not draw the entire ClientArea, just redraw the
-       clip area being passed.
-
-       * MdiClient.cs: Make MdiClient constructor with the Form argument
-       internal. 
-
-2006-05-12  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs (DrawToolBar): Flat toolbars get their
-       parents background image,  but strangely not their own.
-       - (DrawStatusBarPanel): Take into account horizontal alignment
-       when drawing the strings and icons.
-
-2006-05-12  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs: avoid invalidations for focus when the collection is
-       empty. 
-
-2006-05-12  Chris Toshok  <toshok@ximian.com>
-
-       * ScrollBar.cs (OnMouseMoveSB): when dragging the thumb, don't
-       invalidate the entire thumb area.  Call InvalidateDirty which
-       limits the redraw to the thumb itself and surrounding pixels.
-
-       * XplatUIX11.cs (ScrollWindow): optimize copying.
-       
-2006-05-12  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridDrawingLogic.cs: make CalcGridAreas non-reentrant.
-       Figure out the positioning/layout in a single pass instead of
-       multiple recursive invocations.  Speeds up the initial display of
-       the data grid.  Also, make many things private that were
-       originally public but unused outside this class.
-
-2006-05-11  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Improved layout code.
-
-2006-05-11  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGrid.cs : Only check GetPropertiesSupported for properties,
-         not SelectedObject.
-
-2006-05-11  Chris Toshok  <toshok@ximian.com>
-
-       * Hwnd.cs (Invalid): don't start off with Rectangle.Empty, as
-       union of that will always be {0,0,width,height}.
-
-2006-05-11  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Match MS's DefaultSize for forms (they must have
-       changed the size in sp2).
-
-2006-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextBoxBase.cs : implement CTRL+A (select all). Fixed bug #78368.
-
-2006-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextControl.cs : Fixed bug #78109. This incorrect position
-         comparison caused crash on automatic line split.
-       * TextBoxBase.cs : reduce duplicate code.
-
-2006-05-10  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Active form is only sent to the back when using
-       the Next form functionality, when a form is clicked the current
-       active shouldn't be sent to the back.
-       - Layout the mdi windows when the container is first made visible.
-       * Form.cs: Give the MdiClient a ref to the containing form when we
-       create it.
-       
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinkLabel.cs : link_font could be uninitialized, so populate one
-         before actual use. Fixed bug #78340.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XplatUIX11.cs : clipboard format native value is IntPtr.
-         Fixed bug #78283.
-
-2006-05-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: 
-         - Instead of showing context menus directly we send WM_CONTEXTMENU, 
-           which is passed up the parent chain by DefWndProc
-         - We now handle WM_CONTEXTMENU to display any menu, or pass it 
-           to DefWndProc (#77956)
-       * XplatUIX11.cs: Added handling of WM_CONTEXTMENU (pass up) to DefWndProc
-
-2006-05-10  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: We need to remove the controls from the mdi
-       collection, when we close the window.
-       * MdiWindowManager.cs: Special handling of closing mdi windows.
-       * InternalWindowManager.cs: Make the close method virtual so the
-       mdi window manager can handle it specially.
-
-2006-05-10  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * DataGrid.cs:
-         - Recalculate grid when the data source has changed
-         - Matches styles provided by user from all data sources types
-       * DataGridTableStyle.cs: For columns that provided by the user set the
-       with the preferred value is there was unassigned.
-       * CurrencyManager.cs: throw OnItemChanged event
-
-2006-05-10  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * PictureBox.cs: Don't animate until handle is created. Start animation
-         when handle is created.
-
-2006-05-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs, Hwnd.cs: Adopted Mike's patch from #77979 to match
-         current codebase.
-       * XEventQueue.cs: We don't need to provide the extra info
-
-2006-05-10  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: If the mdi clients parent form has a background
-       image set, we draw that background image for the mdi area's
-       background.
-
-2006-05-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Set IBeam cursor (#78347)
-
-2006-05-10  Mike Kestner  <mkestner@novell.com>
-
-       * ToolBar.cs: fix some text padding issues with ButtonSize
-       calculation. Update the default size to match MS documentation.
-       * ToolBarButton.cs: use ToolBar.ButtonSize for layout of unspecified
-       button size. Fixes #78296.
-
-2006-05-10  Mike Kestner  <mkestner@novell.com>
-
-       * ListBox.cs: use is_visible for scrollbar positioning in case the
-       control isn't on screen yet.  Fix off by one with Right vs Width
-       usage.  Update Scrollbars in SetBoundsCore. Fixes #78188 and #78258.
-       
-2006-05-10  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Drop to a control with another control on top of it.
-       * ToolBar.cs: Work on a copy of the buttons list, so that it can
-       be modified in click handlers. TODO: Look for similar problems in
-       other controls.
-
-2006-05-09  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Window managers need the old window state when setting
-       window state now.
-       * InternalWindowManager.cs: Allow the base mdi window manager to
-       handle more of the MDI only stuff (like maximize buttons).
-       * MdiWindowManager.cs: Fix some snafus in changing the window
-       state.  Add all the menu functionality, for both popup and
-       maximized menus.
-       * MdiClient.cs: When a new form is selected the currently
-       activated form is sent to the back, this matches MS.
-       - Implement a new method to activate the next mdi child window.
-
-2006-05-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: 
-         - Added new InternalCapture method to allow controls to prevent
-           the capture behaviour on the click handlers
-         - Switched to use InternalCapture
-       * ComboBox.cs:
-         - Using InternalCapture to prevent mouse captures from being released
-           on mouse button release (Fixes #78100)
-       * XplatUIX11.cs (DeriveStyles): Now checks caption state and only
-         returns Form borders if a caption is present. (Fixes #78310)
-
-2006-05-08  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TreeNode.cs: Changed serialization .ctor to not require every field
-         to be present. (#78265)
-       * OwnerDrawPropertyBag.cs: Added serialization .ctor
-
-2006-05-05  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: for is faster than foreach for strings.
-
-2006-05-05  Mike Kestner  <mkestner@novell.com>
-
-       * CheckedListBox.cs: update check handling code to not use selected.
-       * ListBox.cs: rewrite of mouse selection handling to correspond to MS
-       behavior for visual feedback, motion response, shift/ctrl handling,
-       and properly deal with all 4 selection modes. Updates to bounds
-       handling logic.  Add scroll wheel support. [Fixes #77842]
-
-2006-05-05  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ListView.cs:
-         - Moved adding of Implicit controls into .ctor. That way, subsequent
-           creation of the controls will not cause them to think they are 
-           toplevel windows (fixes #78200 header problem)
-         - Added 2.0 ShowGroups and UseCompatibleStateImageBehaviour
-         - Switched visibility setting of header control to use internal field
-           to avoid triggering handle creation
-         - Now checking if handle is created before causing a refresh when items
-           are added (This makes us now match handle creation time with MS)
-       * Splitter.cs: Removed loading of private splitter cursor, switched to
-         Cursors version now that that is loading the right ones
-       * Cursors.cs: Load proper splitter cursors from resources
-       * Cursor.cs: Added second method of loading resource cursors for the 
-         VS.Net users amongst us
-
-2006-05-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: give header_control a minimum size based on the
-       ListView size.
-
-2006-05-05  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: WS_EX_TOPMOST requires window to be on top. A dock
-         window seems to do that with metacity, so set that type. (#78120)
-
-2006-05-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListViewItem.cs: fix Details mode checkbox layout bug.
-       * ThemeWin32Classic.cs: draw a ListView column header for unused space
-       at the end of the header, if it exists. [Fixes for #78200]
-
-2006-05-04  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Add a helper property to get the container form.
-       * MdiWindowManager.cs: We have to make sure to use the menu origin
-       when drawing the icons and buttons, this fixes maximized window
-       icons/buttons on win32.
-       * InternalWindowManager.cs: Reset the restore captions when a
-       window goes from Maximized to Minimized and vice versa. Move the
-       DrawMaximizedButtons into the MdiWindowManager source, tool
-       windows can't be maximized. NOTE: This could use a little
-       refactoring if time ever permits.
-       
-2006-05-03  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * TextBox.cs: Add MWFCategoryAttributes
-       * TextBoxBase.cs: Add MWFCategoryAttributes
-       * Form.cs: Add MWFCategoryAttributes
-
-2006-05-03  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Control.cs: Add MWFCategoryAttributes
-       * ScrollableControl.cs: Add MWFCategoryAttributes
-
-2006-05-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Draw the ToolBar top border only if
-         Divider is true. Fix a little glitch in PropertyToolBar
-         drawing code
-
-2006-05-02  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - Dispose: Call base.Dispose, this causes the disposed event
-           to be fired (and probably other, more important stuff)
-         - SetVisibleCore: Set is_visible to true after creating the
-           window so that the window still gets created invisible (if
-           WM_VISIBLE isn't set). That will cause the ShowWindow afterwards
-           to generate a WM_ACTIVE message
-       * Form.cs: Call Dispose when we want to destroy the window, instead of
-         just destroying the handle (Dispose will do that for us)
-       * XplatUIX11.cs:
-         - RootWindow also needs a queue, so we can properly process the
-           property change events from RootWindow (like Activate)
-         - Generatic synthetic WM_ACTIVE message when the active window is
-           being destroyed
-
-2006-05-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * LinkLabel.cs: Trigger a recalc of our label dimensions when
-         bounds are changed
-
-2006-05-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs (ButtonBase_DrawImage): Use the proper image
-         for determining width and height (image might not be assigned if
-         we're drawing an imagelist)
-
-2006-05-01  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs: Added MenuHeight property
-       * XplatUIWin32.cs: Overriding new MenuHeight property, retrieving
-         height from system
-       * Theme.cs: No longer returns hardcoded menu height, instead calls
-         new driver method
-       * Form.cs (OnLoad): Scaling happens before triggering Load events 
-         on MS (# 78257)
-
-2006-05-01  Mike Kestner  <mkestner@novell.com>
-
-       * MenuItem.cs: fix NRE for text == null.  Fixes #78250.
-
-2006-04-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Removed Fixme
-       * RichTextBox.cs (set_RTF): Invalidate document after update (#78247)
-
-2006-04-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs:
-         - ScrollWindow: We were passing hwnd.ClientRectangle which returns
-           the rectangle relative to the parent, considering borders. We
-           don't really want that.
-         - ScrollWindow: Fixed warning to be more understandable
-       * TextBoxBase.cs: Fixed ScrollWindow calculations to consider our
-         scrollbars and scroll only the visible area
-       * RichTextBox.cs: Removed debug output
-
-2006-04-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * NumericUpDown.cs (Text): Just use base
-       * UpDownBase.cs: Ensure txtView is created before using it
-
-2006-04-29  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (SetWindowTransparency): Casting opacity to int before
-         casting to IntPtr to avoid 64bit overflow errors
-
-2006-04-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - AllowDrop: Don't force handle creation.
-         - CreateHandle: Added call to tell driver if we're allowed to drop
-
-2006-04-27  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Remember the last directory not only for the
-         current instance but also for new FileDialog instances.
-
-2006-04-29  Peter Dennis Bartok  <pbartok@novell.com> 
-       
-       * XplatUIX11.cs: Forgot to set the queue on the foster parent. That
-         broke sending async messages
-
-2006-04-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs:
-         - ScrollWindow: Fixed method. We finally generate expose events again
-           for scrolled areas. This was causing 'garbage' when scrolling
-           textbox and other controls that used ScrollWindow
-         - Switched from using the regular queue for paint events to the MS 
-           model of 'generating' paint events when the queue is empty.
-           We use the new XQueueEvent.Paint subclass to store which windows
-           need painting.
-         - AddExpose now takes the x/y/width/height of the exposed area
-           and inserts the window into the paint queue if not already there
-         - InvalidateWholeWindow: Switched to use new AddExpose method
-         - UpdateMessageQueue: Added which queue to monitor for paint events
-         - DefWndProc: Added default handler for WM_PAINT and WM_NCPAINT in
-           the unlikely case nothing above handles it. We reset the expose
-           pending states to get them off the queue.
-         - GetMessage: Now pulls a paint event if no other events are in the
-           queue
-         - Invalidate: Switched to new AddExpose method
-         - PeekMessage: Updated to understand pending paint events
-         - UpdateWindow: Fixed logic bug. We were only updating if the window
-           didn't need updating. Also switched to sending WM_PAINT directly,
-           like MS does.
-       * XEventQueue.cs: Added Paint queue support. Allows enqueue/dequeue
-         and random access Remove(). The random access is needed to handle
-         UpdateWindow() where a WM_PAINT is sent directly without accessing
-         the queue.
-       * ScrollBar.cs: Added Update() calls to cause immediate updates to
-         allow for better feedback when scrolling. Scrollbars are small and
-         the immediate update should make it 'feel' more responsive without
-         slowing things down. ScrollBar still needs it's invaliate logic
-         updated to not always invalidate the whole bar on certain changes.
-
-2006-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Control.cs:
-       (BackColor): if the control does not support a transparent background,
-       return the default backcolor when the parent backcolor is transparent.
-
-2006-04-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Application.cs: Updated to new StartLoop/GetMessage API
-       * RichTextBox.cs: Provide some output on RTF parsing errors
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs: Added
-         new queue_id argument to GetMessage and PeekMessage to allow faster
-         handling of per-thread queues in drivers.
-       * Hwnd.cs: Added Queue tracking and property
-       * MenuAPI.cs: Updated to new StartLoop/GetMessage API
-       * XEventQueue.cs: Added thread trackingA
-       * PropertyGridView.cs: Updated to new StartLoop/GetMessage API
-       * XplatUIX11.cs:
-         - Implemented new per-thread queue
-         - GetMessage: Fixed return/break behaviour on several cases. We were
-           returning stale messages in some cases, instead of just processing
-           the next message
-
-2006-04-27  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGrid.cs: Call GetPropertiesSupported on TypeConverter.
-
-2006-04-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs (DrawToolBar): Refactored, simplified the logic,
-         fixed off-by-one comparisons between Width/Height and Right/Bottom.
-
-2006-04-27  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGridView.cs: Fix drop down width.
-
-2006-04-27  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Peter thinks that three additional lines are
-         a mess in DrawToolBar, so I removed one of them.
-
-2006-04-27  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Draw the ToolBar border lines only if
-         needed (clip). Otherwise we get artifacts.
-
-2006-04-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FixedSizeTextBox.cs: Added constructor to allow specifying which
-         dimension is fixed
-       * UpDownBase.cs: Set the spinner control to be fixed height vertical,
-         and switched FixedSizeTextBox to only be fixed vertical (#78116)
-       * Form.cs: Not applying the 'MS 0.08 fudge factor' for a given dimension
-         if it matches the scale base font (avoids unneeded scaling)
-
-2006-04-26  Alexander Olk  <alex.olk@googlemail.com>
-
-       * X11DesktopColors.cs: One gtk_init_check should be enough
-
-2006-04-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Moved Backspace handling into WM_CHAR block to
-         match MS behaviour
-
-2006-04-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: 
-         - Generate OnTextChanged for Backspace even if we're only deleting
-           the current selection
-         - When setting the Text property, only select all text if the
-           control does not have focus when it is being set. Otherwise
-           just place the cursor at the beginning of the control
-
-2006-04-26  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: ToolBars get drawn with two lines at the top.
-         Added a little helper to draw PropertyGrid ToolBar with a different
-         border and a different BackColor.
-       * PropertyGrid.cs: Some background parts didn't get painted with the
-         correct background color. Added a class that helps us to draw the
-         correct border for PropertyGridView and a class that helps us to
-         draw ToolBars with a different backcolor
-       * PropertyGridView.cs: Draw PlusMinus with the correct colors.
-
-2006-04-25  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGrid.cs: Bug 78196, font size, and splitter location.
-       * PropertyGridView.cs: Bug 78196, font size, and splitter location.
-
-2006-04-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIWin32.cs (DIBtoImage): ORing instead of ANDing the alpha
-         into the palette entries. Also, since we're working on a copy
-         we needed to copy the palette back onto the bitmap.
-       * Cursor.cs: Same fix as XplatUIWin32.cs.
-
-2006-04-25  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ImageListStreamer.cs: Need to read the var (or we're off)
-
-2006-04-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs, ComboBox.cs, CommonDialog.cs, Theme.cs, 
-         XplatUIWin32.cs, RichTextBox.cs, ImageListStreamer.cs,
-         TextBoxBase.cs: Unused var fixes
-       * AxHost.cs: Small 2.0 fix
-       * XplatUIX11.cs: Switched to IntPtr from int for XA_CARDINAL atoms 
-         as it seems that is what at least Metacity expects. This will make
-         icons show up on 64bit platforms. We still have some 64bit size
-         issues, though, since the startup app window size still won't match.
-
-2006-04-25  Mike Kestner  <mkestner@novell.com>
-
-       * *.cs: cleanup newly reported exception var unused warnings.
-
-2006-04-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Button image alignment now matches exactly
-         ms
-
-2006-04-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Fixed drawing code for buttons with an
-         image. The image position is always the same, no matter if the
-         button is pressed or not.
-
-2006-04-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: SaveFileDialog shouldn't rely on a MWFFileView
-         selection and set the correct filename for SaveFileDialog.
-         Patch by Emery Conrad.
-
-2006-04-24  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs (LastVisibleIndex): when in List mode of Alignment.Left,
-       check for item.X outside the ClientRect instead of item.Y. Fixes
-       #78151.
-
-2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageListStreamer.cs: some images store a wrong grow factor, so don't
-       trust that value blindly and do some sanity check. Fixes bug #77814.
-
-2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageListStreamer.cs: save the mask as a 1bpp image.
-
-2006-04-21  Mike Kestner  <mkestner@novell.com>
-
-       * CheckedListBox.cs: maintain CheckStatus here. Use DrawItemState to
-       pass Checked and Indeterminate to the Theme Engine. Improve
-       encapsulation with ListBox.
-       * ListBox.cs: Keep a StringFormat instead of calculating it every item
-       draw. Kill ListBoxItem. Refactor away the ListBoxInfo and ListBoxItem
-       nested types.  Move all CheckState functionality to CheckedListBox.
-       Make IntegralHeight work like MS.  Rewrite of Layout engine.  Fix
-       OwnerDrawVariable layout/rendering.  Fix multicolumn rendering.  Fix
-       ScrollAlwaysVisible handling. Refactor "selected" collections to use a
-       single base list. Fix scrollbar sizing and placement to mirror MS.
-       * Theme.cs: remove CheckedListBoxCheckRectangle. It wasn't really
-       used.
-       * ThemeWin32Classic.cs: implement Indeterminate CheckState rendering
-       for CheckedListBox by using new DrawItemState info.  Center the
-       checkboxes on the items. Use new StringFormat property.
-
-2006-04-18  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: MdiChildren don't do default locations the same way as
-       regular forms.  This prevents a crash when trying to position the
-       mdi windows.
-
-2006-04-17  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGridTextBox.cs: Formatting, copyright
-       * PropertiesTab.cs: Formatting
-       * PropertyGrid.cs: Formatting
-       * PropertyGridView.cs: Formatting, fix drop down, enabled double 
-         click toggling of values
-         
-2006-04-17  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * KeyPressEventArgs: Added 2.0 only setter for KeyChar
-       * Control.cs (.ctor): verify_thread_handle is static, don't reset
-         every time a control is created
-       * Application.cs: Removed obsolete EnableRTLMirroring method
-
-2006-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TabControl.cs: Avoid ArgumentOutOfRangeException when setting
-       SelectedIndex to -1. Fixes bug #78121.
-
-2006-04-17  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Handle null values for Current and BindingContext.
-       This occurs when binding is a little delayed.
-       * CurrencyManager.cs: return null for Current when there are no
-       items in the list.
-       - Hookup to the listchanged event on the DataView and update
-       bindings when the list is changed.  This fixes late binding of
-       controls.
-
-2006-04-17  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs:
-       * XplatUIX11.cs: Drops should not create a mousedown. Patch by Tim
-       Ringenbach.
-
-2006-04-15  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Draw disabled combo button in the correct
-         place
-       * ComboBox.cs: If the combobox is disabled call CPDrawComboButton
-         with the correct ButtonState
-
-2006-04-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Improved distinguishing between window types to
-         tell the WM a type closer to what the app wants (Fixes #78107)
-
-2006-04-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Fixed drawing of ContainerGrabHandle and
-         GrabHandle
-
-2006-04-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Fixed size grip drawing and updated StatusBar
-         drawing code to reflect the size grip changes
-
-2006-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageListStreamer.cs: fix handling of the mask that follows the main
-       bitmap when deserializing and serialize it properly. The generated mask
-       should better be a 1bpp image, but I'll do that later.
-
-2006-04-13  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Show something in the DirComboBox on *nix if the
-         path doesn't fit into some of our Current.Places
-
-2006-04-13  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Use borders instead of drawing our own decorations,
-       try to obey correct rules for heights.
-       * Theme.cs:
-       * ThemeNice.cs:
-       * ThemeClearLooks.cs:
-       * ThemeWin32Classic.cs: Remove combobox decoration drawing code,
-       this is now handled by borders.
-       - Remove unused DrawListBoxDecorationSize method.
-       
-2006-04-13  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: null guarding for the disbled click check fixes crash
-       reported by Alex.
-
-2006-04-13  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: 
-         - Fixed CPDrawStringDisabled
-         - Corrected drawing of disabled menu items
-         - Fixed drawing of disabled radio buttons (bug #78095)
-         - Draw check in a disabled CheckBox with color ControlDark 
-
-2006-04-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Form.cs: Use the provided width when calculating the menu size;
-         when being maximized we get WM_NCCALCSIZE before WM_WINDOWPOSCHANGED
-         and ClientSize.Width won't be updated yet
-       * Application.cs: Use Visible instead of Show() to make form visible,
-         this way we create the handle later and menusize is considered
-
-2006-04-12  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: ignore clicks on disabled menu items. Thanks to Alex for
-       reporting.
-
-2006-04-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBox.cs: Implemented context menu
-
-2006-04-12  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: implement box selection. fixes #77838.
-       * ThemeWin32Classic.cs: draw box select rect, remove a ResetClip.
-
-2006-04-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Added setting of window type when transient window
-         is created (metacity would move it otherwise)
-       * X11Structs.cs: Added WINDOW_TYPE atoms
-       * LinkLabel.cs: Override OnPaintBackgroundInternal and draw the
-         background (the control is Opaque but still wants transparent
-         backgrounds)
-
-2006-04-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Added OnPaintBackgroundInternal to allow controls
-         that set Opaque but don't mean it (like all ButtonBase-derived
-         controls) to still draw their background
-       * ButtonBase.cs: Override OnPaintBackgroundInternal and draw
-         the background
-
-2006-04-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs (PaintControlBackground): Set the graphics object
-         on our PaintEvent to null to prevent it from being disposed
-         when the PaintEvent gets disposed
-
-2006-04-12  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Use even more SystemBrushes and SystemPens
-       * ThemeNice.cs, ThemeClearlooks.cs: fix typo
-
-2006-04-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: 
-         - Added transparency check to BackColor property. Transparent
-           backgrounds are only allowed if the control styles permit it
-         - Added recursive painting of parent control background and
-           foreground if a control with a transparent backcolor is drawn
-           (Thanks to Tim Ringenback for providing his 'hack' as a base
-            for this patch) Fixes #77985 and #78026.
-         - Added Opaque style check before calling OnPaintBackground, no
-           need to draw the background if the control is opaque
-         - Removed ControlAccessibleObject owner variable (inherited from
-           base, no need to define again)
-         - Added some documentation links explaining the drawing events
-           and styles
-
-2006-04-11  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Splitter.cs (CalculateSplitPosition): Corrected the bad assumption
-         that the affected control is the located at the left border of our
-         parent (Fixes #77936)
-
-2006-04-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: When rendering disabled or readonly controls,
-         draw the background with 'Control' instead of 'Window' color as
-         long as the user hasn't specifically set a color
-
-2006-04-11  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Don't try to shortcut by checking against base.Text
-         since that won't be updated if the user types text (only if it's
-         programatically set)
-
-2006-04-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ScrollableControl.cs: Calculate DisplayRect dynamically, so that
-         layout changes do to app-triggered resizes will have the proper
-         display rectangle for layout
-
-2006-04-11  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs:
-         - Make use of the SystemBrushes and SystemPens wherever possible
-         - Corrected some highlight colors
-         - Corrected RadioButton and CheckBox FlatStyle.Flat and Popup
-           drawing
-       * Theme.cs: Added Empty field to CPColor struct
-
-2006-04-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ScrollabeControl.cs: We need to consider whether or not a scrollbar
-         is displayed when calculating the display rectangle. Thanks to Mike
-         for teaching me the err of my ways.
-
-2006-04-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ScrollableControl.cs:
-         - Rewrote DisplayRectangle code, now returning the proper x/y coords 
-           (instead of 0,0) and we now return the real width/height instead of
-           just the clientrectangle, adjusted for padding. The rectangle is
-           now cached and created by the new CalculateDisplayRectangle method.
-         - Created new CalculateDisplayRectange method, which basically does
-           what get_DisplayRectangle() did originally, but now using the 
-           right edge instead of DisplayRectangle to determine the size of
-           our scrollbars
-         - get_Canvas(): Fixed it to properly calculate canvas for 
-           right/bottom controls which seem to be placed to the right/bottom
-           of any controls that have a fixed location
-         - Removed TODO that's taken care of
-         - Removed NotImplementeds and attempted to implement AdjustFormScrollBars
-           and SetDisplayRectLocation according to new MSDN2 docs
-         - Added call to PerformLayout in OnVisibleChanged, MS causes a layout
-           event when that is called, this is added for compatibility
-         - ScrollControlIntoView(): Implemented.
-         - Switched scrollbars to be implicit, they shouldn't be selectable
-       * ContainerControl: Now that ScrollControlIntoView is implemented, we 
-         call it when the active control is set/changed
-       * ScrollBar.cs: Added support for generating Win32 scrollbar messages
-       * ImplicitHScrollBar.cs, ImplicitVScrollBar.cs: Now setting new base
-         implicit_control variable (used for native Win32 message generation)
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Added new 
-         HorizontalScrollBarHeight and VerticalScrollBarWidth properties
-       * ThemeWin32Classic.cs: Now calling the driver for the scrollbar sizes
-       * XplatUIStructs.cs: Added ScrollBarCommands enum
-
-2006-04-10  Jackson Harper  <jackson@ximian.com>
-
-       * ButtonBase.cs:
-       * CheckedListBox.cs:
-       * ComboBox.cs:
-       * DataGrid.cs:
-       * DataGridView.cs:
-       * Form.cs:
-       * GroupBox.cs:
-       * ListBox.cs:
-       * PrintPreviewControl.cs:
-       * ProgressBar.cs:
-       * PropertyGrid.cs:
-       * Splitter.cs:
-       * StatusBar.cs:
-       * TrackBar.cs:
-       * UpDownBase.cs: Fixup base event overrides.
-       
-2006-04-06  Mike Kestner  <mkestner@novell.com>
-
-       * ScrollBar.cs: fix "new event" declarations (#76509) and bounds check
-       all user-initiated value changes to min <= value <= max-thumbsz+1.
-       (set_Value): check for vert/horiz when calculating new thumb position.
-       (LargeIncrement): bounds check to stop pos at max - thumb_size + 1
-       like MS does.
-       (OnMouseMoveSB): refactor the thumb dragging code and refine
-       invalidation logic to reduce flicker.
-       (SetEndPosition): bounds check to stop pos at max - thumb_size + 1
-       (SmallIncrement): bounds check to stop pos at max - thumb_size + 1
-       (UpdateThumbPosition): small code readability cleanup
-
-2006-04-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Small UI polishing. Draw borders a little bit
-         different
-
-2006-04-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Use a better graphics effect when a button is pressed
-
-2006-04-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Theme.cs: Added GetDashPen and GetSizedPen to SystemResPool
-       * ThemeWin32Classic.cs: Make use of the new SystemResPool methods.
-         This dramatically reduces the number of Pen.Dispose calls. 
-         Where possible call ResPool methods only once instead of calling it
-         over and over again (for example for the same color).
-
-2006-04-06  Mike Kestner  <mkestner@novell.com>
-
-       * TabControl.cs: fix for SelectedIndex updating on TabPage removals.
-       Also remove an unused private field on the collection. Fixes #77972.
-
-2006-04-06  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Added ToolBar drawing code
-
-2006-04-06  Mike Kestner  <mkestner@novell.com>
-
-       * Form.cs (ShowDialog): MS allows IWin32Window param to be a non-form.
-       I'm assuming that means we need to look up the toplevel for the
-       provided control. Fixes the crash trace in #77911 but exposes another
-       crash in some strange reflection usage in NDocGui.
-
-2006-04-06  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Gave it a little silver touch and added Images
-         method
-       * FontDialog.cs: FontDialog is not resizable
-       * FileDialg.cs: Added SizeGripStyle.Show
-
-2006-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * KeyboardLayouts.cs: Remove warning.
-
-2006-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Enable OnPaintInternal so we can use it for drawing
-       all of our controls instead of Paint +=.
-       * ListBox.cs:
-       * ListView.cs:
-       * MenuAPI.cs:
-       * MessageBox.cs:
-       * NotifyIcon.cs:
-       * ProgressBar.cs:
-       * ScrollBar.cs:
-       * Splitter.cs:
-       * StatusBar.cs:
-       * TabControl.cs:
-       * TextBoxBase.cs:
-       * ToolBar.cs:
-       * TrackBar.cs:
-       * UpDownBase.cs:
-       * ComboBox.cs: Remove handling of WM_PAINT and WM_ERASEBKGND and
-       use OnPaintInternal. Remove Width/Height and Visible checks in
-       paint handler, this is done at a higher level now.
-       * GroupBox.cs: Don't need to handle WM_ERASEBKGND anymore.
-       * PaintEventArgs.cs: Add a handled flag so controls that don't
-       want anymore painting after OnPaintInternal can make sure OnPaint
-       isn't called.
-
-2006-04-05  Mike Kestner  <mkestner@novell.com>
-
-       * Form.cs: fix the menu WndProc hacks to respect the native enabled
-       state of the form, so that we don't process events when Modal dialogs
-       are up. Fixes #77922.
-
-2006-04-05  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Mime.cs: Default for range length is 1 not 0. If set to 0 no match
-         checking is done.
-
-2006-04-05  Mike Kestner  <mkestner@novell.com>
-
-       * XplatUIX11.cs: fix typo in the EX_APPWINDOW transient patch.
-
-2006-04-05  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs (HeaderMouseMove): null guarding for the over column
-       when setting up the drag_to_index.  Fixes #78015.
-
-2006-04-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: If WS_EX_APPWINDOW isn't set we don't want to show up
-         in the taskbar. Transient windows seem to accomplish that.
-
-2006-04-04  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs:
-         - Re-enabled CreateParams.X/Y code for FormStartPosition
-         - Added code for manual placement when creating the Control
-         - Incomplete patch to treat MDI forms differently when
-           setting the ClientSizeCore. (Still need to figure out handling
-           x/y coords there)
-       * XplatUIX11.cs:
-         - When we're explicitly setting the X/Y position of a non-Child
-           window, let the WM know. Metacity really wants this.
-
-2006-04-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Added CPDrawButton
-
-2006-04-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Changed the color for focused buttons and activated
-         the arrows for small scroll buttons.
-
-2006-04-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Removed DrawFlatStyleButton, not needed
-         anymore. Changed some method modifiers to protected (virtual)
-       * ThemeClearlooks.cs: Updated to reflect the ThemeWin32Classic
-         changes
-       * ThemeNice.cs: Updated to reflect the ThemeWin32Classic changes.
-         Updated drawing of menus, buttons and progressbars; added
-         CPDrawBorder3D 
-
-2006-04-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ImageListStreamer.cs: implemented serialization/deserialization
-       of the images.
-
-2006-04-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs:
-         - Removed all the DrawFrameControl stuff; CPDrawButton,
-           CPDrawCheckBox and CPDrawRadioButton are now handled directly
-           inside the methods
-         - Updated and corrected the drawing code of CPDrawButton,
-           CPDrawCheckBox and CPDrawRadioButton to better match ms
-         - Updated theme checkbox and radiobutton code to use the CP*
-           methods
-
-2006-03-31  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Enable clipping again now that the libgdiplus
-         bug is fixed
-
-2006-03-31  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Somehow we get SETCURSORS for bad windows
-       sometimes.
-       * UpDownBase.cs: Don't CreateGraphics manually, use a
-       Refresh. Ideally we would invalidate the correct areas here.
-
-2006-03-31  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: 
-         - We now track the mapping state of windows. If a window (or 
-           one of it's parents) is not mapped we no longer permit
-           WM_PAINT messages to be generated since we'd otherwise get 
-           lots of BadMatch X errors. Jackson did all the work figuring
-           out the problem.
-         - Destroying the caret if the window it's contained in is 
-           destroyed. Can't use regular DestroyCaret method since it
-           might fall into a drawing function (trying to remove the
-           caret) and with that generate new BadMatch errors. Again,
-           Jackson tracked this down.
-         - Changed DestroyChildWindows to SendWMDestroyMessages, we now
-           make sure we send the messages to all windows. (The old code
-           would send the WM_DESTROY to the window, and then all child
-           windows would be 'gone' because the WM_DESTROY handle lookup
-           would no longer find the destroyed window)
-       * Hwnd.cs: Added Mapping property to track mapping state of hwnd
-       * X11Structs.cs: Added WindowType enum for MapWindow/UnmapWindow
-
-2006-03-31  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollableControl.cs: Dont recalc if we are not visible.
-
-2006-03-31  Mike Kestner  <mkestner@novell.com>
-
-       * Control.cs (SetVisibleCore): move the CreateControl call up ahead of
-       the visibility branch.
-
-2006-03-31  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: Cap values when incrementing/decrementing.
-
-2006-03-31  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: setup menu.tracker for popup/context menus.
-       * ToolTip.cs: guard against timer expirations with no active control.
-       Not sure why it happened.
-
-2006-03-31  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: add some horizontal padding space for the tip
-       text.
-       * ToolTip.cs: Position the tooltip based on where the cursor is at
-       popup time, not at MouseEnter time.  Add a Down state so that we don't
-       redisplay tips without a Leave. Use faked XplatUI.GetCursorInfo for
-       positioning offset. Lookup DisplaySize at positioning time, since it
-       can theoretically change during invocation.
-       * XplatUIWin32.cs: fake GetCursorInfo until pdb can do it properly.
-       * XplatUIX11.cs: fake GetCursorInfo until pdb can do it properly.
-
-2006-03-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Use CPDrawBorder3D to draw a GroupBox.
-         Fixes behaviour when the Text property of the box is String.Empty
-
-2006-03-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Only send mouseleave for our client windows, not
-         for the whole window (otherwise we get WM_MOUSE_LEAVE twice for
-         a window)
-
-2006-03-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Visual enhancement for the popup buttons in 
-         PopupButtonPanel
-
-2006-03-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs, FontDialog.cs: Make use of the updated 3D border
-         code
-
-2006-03-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Updated MainMenu drawing of selected and
-         highlighted menu items to match ms
-
-2006-03-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Don't set a clip rectangle unless it's not empty
-
-2006-03-30  Mike Kestner  <mkestner@novell.com>
-
-       * Menu.cs (SelectedItem): use new MenuItem.Selected prop.
-       * MenuAPI.cs: use new MenuItem.Selected prop. redraw MainMenu when we
-       go active to account for HotLight to Selected transition.
-       * MenuItem.cs: add internal Selected prop. Fill out the Status
-       property by calculating it from item info. Add HotLight,
-       NoAccelerator, Checked, Grayed, and Disabled flags where appropriate.
-
-2006-03-30  Mike Kestner  <mkestner@novell.com>
-
-       * MenuItem.cs: only emit DrawItem and MeasureItem for OwnerDraw.
-
-2006-03-29  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Implement TODO.
-
-2006-03-29  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * PrintPreviewDialog.cs: Implemented missing methods and events; still
-         missing proper dialog setup in the constructor
-
-2006-03-29  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ProgressBar.cs: Added 2.0 Style property that apps seem to use
-       * Control.cs:
-         - Implemented CheckForIllegalCrossThreadCalls, removed TODO
-         - Fixed ResetBindings and removed TODO
-         - Added check for cross-thread calls to get_Handle()
-         - Added Marshaller attribute for set_Font to satisfy class status
-       * FontDialog.cs: Removed TODOs that seemed implemented
-       * UpDownBase.cs: Removed unneeded TODO and Fixme
-       * MessageBox.cs: Implemented support for Default button and removed TODO
-       * FileDialog.cs: Removed obsolete TODO
-       * DomainUpDown.cs: Removed obsolete TODO
-       * ButtonBase.cs: Removed obsolete TODO
-       * XplatUIWin32.cs: Removed obsolete TODO
-       * Form.cs:
-         - Removed obsolete TODO
-         - Calling CheckAcceptButton when the acceptbutton is changed to allow
-           internal status updates
-         - Making sure the active control is selected when the control is created
-       * CurrencyManager.cs: Removed obsolete TODO
-
-2006-03-29  Mike Kestner  <mkestner@novell.com>
-
-       * *.cs: fix remaining corcompare issues for 1.1 API with the exception
-       of PrintPreviewDialog and RichTextBox.
-
-2006-03-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Theme.cs: Added a little helper to SystemResPool to get the Dark,
-         DarkDark, Light and LightLight colors for a specific color
-       * ThemeWin32Classic.cs:
-         - Use Button drawing code to draw RadioButtons and CheckBoxes with
-           Appearance = Button 
-         - Make use of the new ResPool helper CPColor
-         - Draw ProgressBar and StatusBar with correct 3D borders
-
-2006-03-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs: Return selected color. Fixes bug #77940.
-
-2006-03-28  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: fix Icon layout to plan for scrollbar widths when
-       calculating col/row counts.
-
-2006-03-28  Mike Kestner  <mkestner@novell.com>
-
-       * ColumnHeader.cs:
-       * ListView.cs:
-       * ListViewItem.cs:
-       * Menu.cs: 
-       switch to explicit interface method implementation for some methods
-       corcompare identifies as inconsistent with MS.
-
-2006-03-28  Mike Kestner  <mkestner@novell.com>
-
-       * MainMenu.cs: 
-       * Menu.cs:
-       add a few missing methods from the class status output.
-
-2006-03-28  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ControlPaint.cs: Fixed ControlPaint.Light method. Results are now
-         correct.
-
-2006-03-28  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: Deactivate on MainMenu item click. Fixes #77917.
-
-2006-03-27  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: Switch flat toolbars to use RaisedInner for
-       the Hilight state to adapt to Alex's CPDrawBorder3D changes.
-
-2006-03-27  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Rewrote Button drawing code to match ms.
-
-2006-03-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs:
-         - GroupBox: Inserted a little gap between the text and the lines
-           on the right side
-         - Made the code in CPDrawBorder3D more readable
-         - Corrected the drawing location of the up and down arrows in 
-           CPDrawScrollButton
-
-2006-03-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ControlPaint.cs: Corrected line widths in DrawBorder for
-         ButtonBorderStyle Inset and Outset
-
-2006-03-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs:
-         - Rewrote the totally broken CPDrawBorder3D method. That was
-           one of the main problems for the terrific ThemeWin32Classic
-           look
-         - Updated and corrected Button drawing
-         - Correct the dimensions of the SizeGrip to match ms ones
-         - Removed a small drawing glitch in DrawComboBoxEditDecorations
-       * XplatUIX11.cs: Draw borders with BorderStyle = Fixed3D with
-         Border3DStyle.Sunken to match ms.
-
-2006-03-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: First small part of the "de-uglify
-         ThemeWin32Classic" effort, SizeGrip
-
-2006-03-24  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Give a max idle time of one second, this matches
-       MS and forces an Idle event every second when there are no other
-       events in the queue.
-
-2006-03-24  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: Handle (Large|Small)ImageList == null more robustly.
-       * ListView.Item.cs: fix layout issues with null image lists and images
-       smaller than checkbox size.
-       * ThemeWin32Classic.cs: Draw a 12 pixel line in ListView LargeIcon
-       mode like MS does.  It's weird, but consistent.  ;-)
-       Fixes #77890.
-
-2006-03-24  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: Scroll wheel support for the item control.  Fixes
-       #77839.
-
-2006-03-23  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollableControl.cs: Special case negative sized areas, not
-       zero.
-       * MonthCalendar.cs: Save the rect of the clicked date so we can
-       use it for invalidation.
-       - Try to cut down on the number of invalidates
-       - Invalidate the rect the mouse is over and was over when moving
-       the mouse, so we get the focus box following the cursor.
-
-2006-03-23  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: fix FullRowSelect selection background and
-       focus rectangle drawing. Fixes #77835.
-
-2006-03-23  Mike Kestner  <mkestner@novell.com>
-
-       * XplatUIX11.cs: rework the fix for #77828 by changing the order of
-       the if and else if and reverting back to the original == check on the
-       None conditional.
-
-2006-03-23  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FontDialog.cs: Update the example panel if the selected index of
-         the fontListBox changes.
-
-2006-03-23  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Make FileDialog remember which directory it was in
-         last in the same execution.
-
-2006-03-22  Mike Kestner  <mkestner@novell.com>
-
-       * FileDialog.cs: make the DropDownMenu on the toolbar display
-       RadioChecks since they are mutually exclusive and that's what MS does.
-
-2006-03-22  Mike Kestner  <mkestner@novell.com>
-
-       * Theme.cs: add Color param to CPDrawMenuGlyph.
-       * ThemeWin32Classic.cs: do color specific menu glyph rendering so that
-       checks and radio marks and arrows are visible on highlighted items.
-       * ControlPaint.cs: update to use new Theme signature.
-
-2006-03-22  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: only process Enter and arrow keypresses if the tracker
-       is active. Fixes #77870.
-
-2006-03-22  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Corrected TabIndex order and set fileNameComboBox
-         to be focused/selected after startup
-
-2006-03-22  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs: 
-         - Corrected behaviour of Color, AllowFullOpen, FullOpen,
-           CustomColors and ShowHelp properties
-         - Some internal rewrites to get better results when using the
-           ColorMatrix
-
-2006-03-22  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: hook into Peter's new ResetMouseHover capability to fix
-       HoverSelection.  Fixes #77836.
-
-2006-03-22  Mike Kestner  <mkestner@novell.com>
-
-       * FileDialog.cs: bugfixes for the toolbar.  Use PushButtons instead of
-       ToggleButtons.  (De)Sensitize the Back button around a stack count of
-       1, not 0.  Update ButtonSize based on a pixel count of the win32
-       control.  Adjust the toolbar size/location for new button size.
-
-2006-03-22  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Don't handle configurenotifys if PostQuitState is
-       true.
-       * ScrollBar.cs: When doing increments and decrements we need to
-       set the Value property so that ValueChanged gets raised. A
-       possible optimization here would be to make an internal SetValue
-       that doesn't invalidate immediately.
-       * ToolTip.cs: Tooltips get added to their container (when
-       supplied) so they get disposed when the container is disposed.
-       - Don't create tooltips for String.Empty. This prevents all these
-       little 2-3 pixel windows from showing up when running nunit-gui
-       and driving me mad.
-       * Form.cs: Don't set topmost when setting the owner if the handles
-       haven't been created yet.  The topmost set will happen when the
-       handles are created.
-
-2006-03-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs:
-         - DeriveWindowStyles: Fixed typo in borderstyle generation (#77828)
-         - SetVisible: Sending WINDOWPOSCHANGED for all controls when made 
-           visible (to allow them to recalculate their sizes)
-
-2006-03-21  Mike Kestner  <mkestner@novell.com>
-
-       * ThemeWin32Classic.cs: major refactoring of the ToolBar rendering
-       methods. Removed a ton of redundant code.  Still not really happy with
-       the border rendering, but I think that's mainly because of the
-       ControlDarkDark being black instead of a dark grey. Depending on how 
-       close we want to be, we might want to revisit those color choices.
-       Among the new features added during the refactor were DropDownArrow
-       pressed rendering, Disabled image rendering.  Proper flat appearance
-       boundary rendering.  Removed the Divider and Wrapping dividers since I
-       can't figure out any combination of themes and conditions to make the
-       MS control draw a horizontal line on a toolbar despite what the
-       Divider property docs indicate.
-       * ToolBar.cs: rewrite the layout engine. Fixes numerous flicker
-       conditions and incorrect layout.  Updated to coding standard.
-       * ToolBarButton.cs: refactored layout and positioning code from
-       ToolBar to here.  Invalidate wherever possible instead of forcing
-       redraws of the whole toolbar. 
-       (Known remaining issues: explicit ButtonSize smaller than provided
-       images.)
-
-2006-03-21  Mike Kestner  <mkestner@novell.com>
-
-       * ContextMenu.cs (Show): use the position parameter instead of just
-       showing at the MousePosition.
-
-2006-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Remove the call to ProcessKeyEventArgs and let
-       control handle this.
-       * TreeNodeCollection.cs: If we are clearing the root node we need
-       to reset top_node so calcs can still happen.
-       * ThemeWin32Classic.cs: This is a Flags so we need to check
-       properly.
-       
-2006-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * DataGrid.cs: Create columns when the binding context has been
-       changed.
-       * X11Structs.cs: Keysyms are uints.
-       - Add size to fix build.
-
-2006-03-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs, 
-         XplatUIOSX.cs: 
-         - Added ResetMouseHover method to allow controls to retrigger
-           hovering if they need it more than once
-         - Implemented MouseHoverTime and MouseHoverSize properties
-       * Timer.cs: Start() must reset the interval
-       * SystemInformation.cs: Added 2.0 MouseHoverTime and MouseHoverSize
-         properties
-
-2006-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: improved layout detection. Move the nonchar
-       tables into this file.
-       * KeyboardLayouts.cs: Move the tables into resource files.
-
-2006-03-21  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: use OnItemActivated to raise events. Fixes #77834.
-
-2006-03-21  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Mime.cs: Various speed optimizations. Looking up mime types
-         is now 2 times faster than before
-
-2006-03-17  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CreateParams.cs: Added internal menu field
-       * Control.cs: 
-         - Switched call order for UpdateBounds; now we always call
-           the one that also takes ClientSize, and we're calculating the 
-           client size via driver method in the others. The previous
-           method of tracking client size by difference wasn't working
-           for forms where even the starting client size wouldn't match
-           the overall form size (due to borders) (Part of fix for #77729)
-         - CreateParams(): Do not use parent.Handle unless the handle is
-           already created. Causes havoc with Nexxia and throws off our
-           creation of controls
-       * XplatUIX11.cs:
-         - Created new PerformNCCalc method to trigger WM_NCCALCSIZE message
-         - Switched handling of ConfigureNotify over to new PerformNCCalc 
-           method (consolidates code)
-         - Changed RequestNCRecalc to use new PerformNCCalc method
-         - Added calls to RequestNCRecalc when menus and borders are changed
-           to allow app to set NC size. (Part of fix for #77729) This matches
-           when MS send a WM_NCRECALC on Win32 windows.
-         - Now sending WM_WINDOWPOSCHANGED when toplevel for is made visible
-           (Part of fix for #77729). This matches what MS does, they also
-           send that message when the form is made visible.
-         - XException.GetMessage: Improved usability of X errors by including
-           a translation of the window into Hwnd and Control class
-         - Improved debug info for window creation, reparenting and destruction
-         - Created helper method WindowIsMapped() [Currently not used]
-       * XplatUIWin32.cs: Added ToString() debug helper to RECT structure
-       * Form.cs:
-         - CreateParams: Now setting our menu on the new internal menu field
-         - SetClientSizeCore: Now passing cp.menu instead of ActiveMenu to
-           avoid calculating the same property twice
-       * Hwnd.cs:
-         - Improved usability of ToString() for debugging purposes
-         - GetWindowRectangle(): Now uses proper CalcMenuBarSize method to
-           determine the height of the menu, instead of just the font. This
-           required to also create a graphics context and to keep a bmp 
-           around (for performance reasons)
-
-2006-03-17  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * MenuAPI.cs: Added OnMouseUp method
-       * Form.cs:
-         - Now remembering the requested client size, avoids size errors
-         - WndProc: Now handling WM_xBUTTONUP and passing it to MenuTracker
-           instead of base if the menu is active. This is required due to
-           control now capturing and releasing on down/up and it would
-           prematurely release our menu capture
-
-2006-03-17  Jackson Harper  <jackson@ximian.com>
-
-       * KeyboardLayouts.cs: Add the czech layouts.
-
-2006-03-16  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Use the viewport space when sizing not the controls
-       client size, so things like ScrollableControl that effect the
-       viewport size (when scrollbars are added) are computed correctly.
-       * BindingContext.cs: Cleanup to use the DataSourceEntrys instead
-       of ManagerEntrys.
-       - Handle creating BindingManagers for null data sources.
-       * DataGrid.cs: Bind the cached_currencymgr_events to the real data
-       source, otherwise when rows are added they are added to the 'fake'
-       datasource and we will crash when trying to set the position in
-       those rows.
-       - Use Implicit scrollbars on the datagrid so they arent
-       selectable.
-       
-2006-03-16  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs:
-       * InternalWindowManager.cs:
-       * MdiWindowManager.cs:
-       * X11Keyboard.cs: I really want Mike to love me again (fix
-       compiler warnings).
-
-2006-03-16  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGrid.cs:
-         - OnMouseDown: Switch to editing mode when clicking on the cell
-                        even if we're clicking on the cell that's currently 
-                        selected
-         - ProcessGridKey: Left/Right now wrap like MS.Net does
-         - ProcessGridKey: Tab now knows to add a new row when tab is
-                           pressed in the cell of the last column of the 
-                           last row
-         - ProcessGridKey: Enter now adds another row  if pressed in the last
-                           row and selectes the new row, same column cell
-         - ProcessGridKey: Home/End navigate columns, not rows, like 
-                           originally implemented
-         - Broke ProcessKeyPreview code out into an extra Internal method
-           so it can be called from the edit code
-       * DataGridTextBox.cs (ProcessKeyMessage):
-         - Switched to accept Tab keypresses
-         - Added F2 handling to allow jumping to the end of the edited cell
-         - Added logic to allow moving caret left/right inside edited cell
-           and making the edited cell jump when the caret hits cell borders
-         - Tab and Enter are now passed to the datagrid after being handled
-       * TextBoxBase.cs:
-         - Removed capture code now that Control handles it
-         - set_SelectionStart now ensures caret is visible
-
-2006-03-16  Jackson Harper  <jackson@ximian.com>
-
-       * TrackBar.cs: Debackwards the increment/decrement for handling
-       mouse clicks on the bar with vertical trackbars.
-       * ThemeWin32Classic.cs: Draw vertical trackbars with 0 at the
-       bottom to match MS.
-
-2006-03-16  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: make shift/ctrl keyboard and mouse selection 
-       consistent with the MS control. Fix a bug in
-       SelectedListViewItemCollection.Clear that was pissing me off for the
-       better part of a day because the collection was being altered
-       underneath us as we walked the list.
-
-2006-03-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: Not sure how we could miss this so long, but it seems
-         that MS.Net has Capture set all the way from before calling 
-         OnMouseDown through sending the mouse events until after
-         OnMouseUp. This will fix DataGrid's selection being set to end
-         at the location of the MouseUp.
-
-2006-03-15  Jackson Harper  <jackson@ximian.com>
-
-       * BindingContext.cs: Check the binding after its added so that it
-         can initialize the binding managers and hookup to events.
-       * Binding.cs: Data members seem to sometimes include rows/cols in
-         the format Row.Column we now take this into account.
-         - Hookup to the position changed event so we can update the
-         control when the position has changed in the data set.
-       * CurrencyManager.cs: Take into account the row/col naming
-         convention when creating dataset tables.
-       * BindingContext.cs: Using a newer better way of storing
-         datasource/datamember pairs.  Hopefully this better matches MS for
-          looking up binding managers.
-
-
-2006-03-15  Jackson Harper  <jackson@ximian.com>
-
-       * BindingContext.cs: The currency manager needs the data member
-       name, if the member is a data set we use the name to find the
-       correct table.
-       * CurrencyManager.cs: When creating the list prefer an IList over
-       an IListSource.
-       - Attempt to create a DataTable from a DataSet (TODO: might need
-       some better error checking here, although MS doesn't seem to have much)
-       - If we have a DataTable create a view and use it as our list.
-
-2006-03-15  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: keep a matrix of the icon mode layout to facilitate
-       keyboard navigation. Support Up/Down/Left/Right selection correctly
-       for all 4 View modes.
-       * ListViewItem.cs: add internal row/col fields for icon layouts.
-
-2006-03-15  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Redraw the tabs when we resize so their newly
-       calculated sizes are drawn on screen.
-       * X11Keyboard.cs: Begginnings of XIM support.  We also now support
-       composite characters.
-       * XplatUIX11.cs: Keyboard driver needs to know about focus changes
-       - filter events so that composite characters can be created
-       patches by peter
-       * X11Structs.cs: Add XIMProperties enum.
-
-2006-03-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs (BringToFront, SendToBack): Don't use window or handle
-         unless it's created
-
-2006-03-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (PerformLayout): We don't need to consider visiblity
-         for anchoring, only for docking. This fixes 'whacky' alignment
-         in listbox and other controls that use implicit scrollbars after
-         the previous PerformLayout patch
-       * ListBox.cs: Switched to use implicit scrollbars
-         
-2006-03-14  Mike Kestner  <mkestner@novell.com>
-
-       * ToolBar.cs: 
-       * VScrollBar.cs:
-       - chain up the "new event" overrides to base and use
-       OnEvent to raise them.  Part of fix for bug #76509.
-
-2006-03-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Do not select an item in the parent directory
-         on backspace
-
-2006-03-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs (PerformLayout): It would seem that we considered
-         invisible windows for our layout. Not quite the right thing
-         to do. Now we don't any longer, thereby fixing bug #76889.
-
-2006-03-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (CanFocus): I goofed. A control can have focus 
-         even though it's not selectable. Made it match MS docs.
-
-2006-03-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ControlPaint.cs (DrawBorder3D): DrawBorder3D does not fill the
-         center by default (fixes #76895)
-       * ThemeWin32Classic.cs, ThemeNice.cs, ThemeClearlooks.cs: Replaced 
-         all uses of Border3DSides.All with the explicit ORd together
-         Left|Right|Top|Bottom because I assume that nobody was aware 
-         that All also implies a center fill. Most places I checked had
-         a fill right above.
-       * ProgressBarStyle.cs: Added
-
-2006-03-13  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: fix breakage in drag shadow header positioning 
-       from Peter's csc compilation fix.
-
-2006-03-13  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: fix NRE produced by backspacing twice in a focused
-       FileDialog.
-
-2006-03-13  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: proxy Key(Down|Up) from ItemControl to ListView.
-
-2006-03-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Hwnd.cs: Added fixed_size field to track windows whose size cannot
-         be changed
-       * XplatUIX11.cs: Now setting fixed_size on hwnd and if set, re-setting
-         the allowed size before making programmatic size changes
-
-2006-03-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Don't call XSetWMNormalHints if no flags are 
-         set, metacity is broken and will still use the emty sizes in 
-         the struct. (Fix for #77089)
-
-2006-03-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIStructs.cs: Split WindowStyles into WindowStyles and 
-         WindowExStyles and marked both enums as Flags
-       * Form.cs, ComboBox.cs, ToolTip.cs, Control.cs, PropertyGridView.cs,
-         NotifyIcon.cs, MenuAPI.cs, XplatUIOSX.cs, MonthCalendar.cs: Updated
-         to match WindowStyles split
-       * XplatUIX11.cs:
-         - SetWMStyles: Added cehck to not apply WM attributes to Child windows
-         - Updated to match WindowStyles split
-       * XplatUIWin32.cs:
-         - Fixed FosterParent creation, was using ExStyle on the Style field
-           (This should help with Popup focus issues)
-         - Updated to match WindowStyles split
-
-2006-03-13  Jackson Harper  <jackson@ximian.com>
-
-       * MdiWindowManager.cs: Use the system menu height. Fixes some
-       strange sizing issues.
-
-2006-03-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs: Need to scroll to caret after text is inserted (#77672)
-       * TextBoxBase.cs:
-         - Scroll to caret after inserting text (#77672)
-         - Make scroll range one pixel higher, fixes off-by-one error (and
-           makes underlines visible on the last line)
-
-2006-03-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Added call to new Keyboard.ResetKeyState to prevent
-         the keyboard state from being stuck with keys in 'pressed' state when
-         focus is switched away via keyboard
-       * X11Keyboard.cs: Added new ResetKeyState method to allow drivers to
-         reset the keyboard if no X11 KeyUp events are expected to come
-       * X11Structs.cs: Switched type of Visible to bool to match driver
-
-2006-03-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - Switched caret to be just 1 pixel wide, matches MS and looks less
-           clunky
-         - Moved caret display 1 pixel down from the top of the control
-           to improve view
-         - InsertCharAtCharet: Update the selection start if moving the caret
-           (fixes bug #77696; based on patch suggested by kazuki@panicode.com)
-         - No longer always creating the caret when the caret methods are
-           called. Only the actual ShowCaret/HideCaret will do that now
-         - Only setting caret visible if the owner control has focus
-         - UpdateView: Added invalidation-shortcut logic for center and right 
-           aligned text. Previously we'd update all according to the left
-           logic which caused drawing errors. Also fixed height of invalidated
-           areas, now properly invalidating the whole area (was off-by-one)
-         - owner_HandleCreated: Always generate the document when the
-           handle is created; this ensures that 
-       * TextBoxBase.cs:
-         - Fixed situation where caret would disappear under the right
-           window border, also improved scrolling behaviour on left-
-           aligned textboxes
-         - Fixed right-aligned textboxes to have a border to the
-           right instead of the caret being under the right border
-       * XplatUIX11.cs:
-         - Switched from 'nested' to simple visible/not visible tracking 
-           for caret (part of fix for #77671)
-         - No longer passing through translated FocusIn/FocusOut messages
-           since we were notifying too often and the wrong windows. Instead
-           we just notify our focussed window of receiving or loosing focus
-       * XplatUIWin32.cs: Switched from 'nested' show/hide 
-         counting for caret to simple visible yes/no behaviour (part of 
-         fix for #77671)
-
-2006-03-11  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Mime.cs: Remove debug code...
-
-2006-03-11  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeGenerated.cs: Removed
-       * Mime.cs: Mime now reads the mime data (magic, globs, aliases
-         and subclasses) from /usr/(local/)share/mime and
-         $HOME/.local/share/mime.
-
-2006-03-10  Jackson Harper  <jackson@ximian.com>
-
-       * MdiWindowManager.cs: Recalc the NC area when a window is
-       maximized/restored so that the menu area is drawn on forms that
-       don't have a menu.
-
-2006-03-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
-         XplatUIX11.cs: Added RequestNCRecalc method to driver to allow
-         us to force a WM_NCCALCRESIZE message being sent. This is needed
-         for MDI maximizing.
-
-2006-03-10  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: We need to use the ActiveMenu when calculating menu
-       height.
-       - Fix nullref when the window manager hasn't been created yet.
-       * Control.cs: Fix nullref when we try to bring a control to the
-       front that has no parent.
-       * MdiWindowManager.cs: Use the MaximizedMenu for calculating
-       height.
-       - Add a dummy item to the maximized menu so it always has the
-       correct height. Otherwise when there are no menus we don't get our
-       icon and buttons.
-       
-
-2006-03-10  Jackson Harper  <jackson@ximian.com>
-
-       * MenuAPI.cs: Make this available elsewhere. I need it in some MDI
-       stuff.
-       * Form.cs: Make the window_state internal so the window managers
-       can track it.
-       - When an MDI child is maximized let its window manager create the
-       main menu (so it can add its icon).
-       - Notify the window managers of state changes
-       - Let the window manager paint its buttons and handle button
-       clicks on the menu when it is maximized.
-       * InternalWindowManager.cs: Move the prev_bounds into the mdi
-       window manager, since tool windows don't use it, only mdi windows.
-       - Tell the main form that we don't want it to handle NCPAINT
-       itself to avoid extra painting.
-       - Handle clicks on a maximized windows menu.
-       - Handle window state changes
-       - Handle minimize/maximize clicks correctly by setting the window state.
-       * MdiWindowManager.cs: Add an icon menu that (the menu you get
-       when clicking on the forms icon).
-       - New method to create a forms maximized menu. This is its normal
-       menu + an icon.
-       - Handle window state changes.
-       - Handle sizing of maximized windows.  Maximized windows are just
-       drawn bigger then the parent visible area. All controls are still
-       there, they are just outside the visible area (this matches windows).
-       * MdiClient.cs: No scrollbars when a child window is maximized.
-       - Let the children windows figure out how big they should be when
-       sizing maximized windows.
-       - Implement a version of ArrangeIconicWindows somewhat similar to
-       Windows version.  There are some little differences, but I don't
-       think any app will rely on the layout of minimized mdi windows.
-
-2006-03-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Padding.cs: Several fixes to allow compiling with csc 2.0
-
-2006-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * Menu.cs:
-       * MenuItem.cs: Cheap hack so we can add items to the list without
-       the events being raised.  This allows adding mdi items during
-       drawing. TODO: Should probably find a better time to add the items.
-
-2006-03-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs:
-         - CheckBox_DrawText: Added logic to not wrap if not enough space
-           is available (Fix for bug #77727)
-         - RadioButton_DrawText: Added logic not to wrap if not enough
-           space is available (Fix for bug #77727). Also removed some
-           duplicate code, DrawString always drawing the regular text
-           before hitting the if statement.
-
-2006-03-10  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Handle an unmapped window state in SetWindowState
-
-2006-03-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * PictureBox.cs: Implemented ISupportInitialize interface (fixes #77726)
-       * ContainerControl.cs: Partial implementation of some 2.0 scaling
-         methods. Moved the new 2.0 properties into alphabetical order with
-         other properties and added MonoTODO tags
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * AutoScaleMode.cs: Added. Fix build.
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs, 
-         XplatUIOSX.cs: Removed HWnd argument from CalcuateClientRect, not used
-         and was requiring premature handle creation for calls from above
-       * Form.cs, Control.cs: Removed handle arguments from calls to
-         CalculateClientRect()
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ListView.cs (HeaderMouseMove): Fix csc compilation. 
-         drag_column.column_rect is MarshalByRef and can't be used that way
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * AxHost.cs: Added deserialization constructor for 
-         AxHost+State (fixes 77743)
-
-2006-03-09  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: 
-       - Added column drag reordering for details view.
-       - fixed behavior when mouse is dragged off column and
-       AllowColumnReorder is false.
-       * ColumnHeader.cs: clone the format too in Clone.
-       * Theme.cs: add DrawListViewHeaderDragDetails method.
-       * ThemeWin32Classic.cs:
-       - impl new method for drawing drag column shadows and targets.
-       - support column offset for details mode in DrawListViewItem.
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: Reset the char_count when the document is cleared
-         (Fixes bug reported on mono-winforms mailing list)
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs: Honor the Handled state of KeyPress events. Instead
-         of calling base we simply process the key ourselves, since both
-         DefWindowProc and the handled method would set m.Result. 
-         (Fixes #77732)
-
-2006-03-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Form.cs(ScaleCore): No longer calling base.ScaleCore since that
-         method also moves the window; instead implemented a copy of
-         Control.ScaleCore (Part of fix for #77456)
-       * TextBoxBase.cs: 
-         - Created new CreateGraphicsInternal method to allow providing
-           a graphics context when no handle is created without triggering
-           handle creation. (Part of fix for #77456)
-         - Replaced use of Control.CreateGraphics with CreateGraphicsInternal
-       * TextControl.cs: 
-         - Switched Constructor to require TextBoxBase instead of Control (to
-           allow uncast access to CreateGraphicsInternal)
-         - Safeguarded use of owner.Handle property. No longer accessing it
-           unless the handle is already created.
-         - Replaced use of Control.CreateGraphics with CreateGraphicsInternal
-         - Now triggering a recalc when owning control becomes visible
-       * TextBox.cs, RichTextBox.cs: Switched to use new internal 
-         TextBoxBase.CreateGraphicsInternal() method to avoid triggering
-         premature handle creation (Part of fix for #77456)
-       * Control.cs:
-         - We now only destroy our double-buffering buffers when the
-           control is resized or disposed, but not when visibility
-           changes. (The code even re-created them twice every time)
-         - Now requiring a redraw of the buffer on visibility changes
-           (fixes bug 77654 part 2)
-         - Not passing OnParentVisibleChanged up unless the control
-           is visible
-         - CanFocus: Fixed to match MS documentation
-         - Focus: Fixed to return actual focus state and to check if
-           setting focus is legal before setting it
-
-2006-03-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: TabPages cannot have focus. Determine
-         when to draw focus rectangle by looking at parent focus and
-         selected state instead. This fixes TabPages on Linux sometimes
-         having none or multiple focus rectangles.
-       * XplatUIX11.cs (SetFocus): 
-         - Don't set the focus if the same window already has focus
-         - Use SendMessage instead of PostMessage (like it's Win32
-           equivalent) and send the WM_SETFOCUS before the WM_KILLFOCUS
-           to match MS behaviour
-       * TabControl.cs(SelectedIndex): Don't set Focus on TabPage, TabPages
-         are not selectable.
-
-2006-03-07  Jackson Harper  <jackson@ximian.com>
-
-       * PictureBox.cs: Revert line I accidently committed last week.
-
-2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: 
-         - Added new IsRecreating and ParentIsRecreating properties to
-           allow testing if RecreateHandle has been called on ourselves
-           or one of our parents
-         - WndProc(WM_DESTROY): If our control handle is being recreated
-           we immediately need to create the handle when receiving the
-           destroy, that way our child windows find a valid parent handle
-           when they themselves are being recreated upon WM_DESTROY receipt
-           (fix for bug #77654 part 1)
-       * XplatUIX11.cs:
-         - DestroyWindow: WM_DESTROY must be sent to our own window before
-           notifying any child windows. MS documents that child windows
-           are still valid when WM_DESTROY is received. (Control now relies on
-           this behaviour)
-         - Added some fine-grain debug options
-
-2006-03-06  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Redid scrolling logic a bit to create a virtual
-       box and base calculations off this.
-       * MdiChildContext.cs:
-       * MdiWindowManager.cs: Don't need to ensure scrollbars here
-       anymore.
-       
-2006-03-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Splitter.cs: In situations where the affected control is added
-         to the parent's control list after the splitter, we would not
-         populate affected. Now we try populating it on mousedown, if
-         it's not already set, and force it to be re-set whenever our
-         parent changes.
-
-2006-03-03  Matt Hargett  <matt@use.net>
-
-       * Control.cs: implement Control.Padding
-       * Padding.cs: -Padding.All returns -1 when constructing with the
-       implicit default ctor
-       -Padding.ToString() matches MS.NET
-       * ContainerControl.cs: implement
-       ContainerControl.AutoScaleDimensions
-       * ListControl.cs: implement ListControl.FormattingEnabled
-       * TextBox.cs: Implemented TextBox.UseSystemPasswordChar.
-       * ButtonBase.cs:
-       * TabPage.cs: Implement UseVisualStyleBackColor.
-       * PictureBox.cs: Implement PictureBox.InitialImage.
-
-2006-03-03  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: Refactor into HeaderControl and ItemControl. Fix new
-       event declarations to proxy to base event.
-       * ListViewItem.cs: update to use ItemControl.
-       * Theme.cs: make DrawListViewHeader. s/DrawListView/DrawListViewItems.
-       * ThemeWin32Classic.cs: update to new ListView theme API and fix
-       column header label rendering for 0 width columns.
-
-2006-03-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (ControlCollection.SetChildIndex): Avoid using a call
-         that causes the control to be created. Fixes #77476.
-
-2006-03-02  Jackson Harper  <jackson@ximian.com>
-
-       * Hwnd.cs: Clear the nc pending when clearing the NC area, not the
-       expose_pending.
-
-2006-03-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Implemented 2.0 feature where OnClick has MouseEventArgs
-         passed in for the EventArgs (fixes #77690)
-
-2006-03-01  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: Refresh afterbeing resized.
-
-2006-02-28  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: Call PerformPopup internal method to emit Popup.
-       Clean up a tracker compile warning.
-       * MenuItem.cs: add internal PerformPopup method.
-       [Fixes #77457]
-
-2006-02-28  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs (set_Text): Recalculate the document (causing an
-         implicit expose) when the text is set to null
-
-2006-02-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs (FlushText): When newline is true, we always
-         need to split the line, even if no text is on it and we may
-         never eat newlines. (Fixes #77669)
-
-2006-02-28  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs: Add UpdateSelection internal method. Remove SelectItem 
-       and set Selected instead.
-       * ListViewItem.cs: Call owner.UpdateSelection to manipulate the 
-       collections.
-
-2006-02-28  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ComboBox.cs: Allow setting SelectedIndex to -1. Fixes #77665
-
-2006-02-28  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FontDialog.cs:
-         - Got rid of the panel. All controls are now directly added to
-           the dialog form
-         - It is now possible to set a font with the Font property
-         - MinSize and MaxSize property do now what they should
-         - ShowApply, ShowHelp, ShowColor, ShowEffects likewise
-         - Searching and selecting a font with the font textbox works now,
-           the same applies to the style and size textbox
-         - Draw the correct 3D border in the example panel
-         - Fixed a little mem leak (unused fonts didn't get disposed)
-         - Many other internal updates/rewrites...
-         - Fix typo
-
-2006-02-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs: 
-         - InsertRTFFromStream: Added 'number of characters inserted' argument
-         - set_SelectedRTF: Now using the number of characters to calculate
-           the new location for the selection and cursor (x/y cannot be used
-           due to potentially already wrapped text)
-
-2006-02-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: Added property and implemented means to allow 
-         disabling recalculation of a document (can be used to speed up
-         multiple inserts and is needed to make RTF inserts predictable, see
-         bug #77659)
-       * RichTextBox.cs: Using the new NoRecalc property of Document to
-         keep x/y insert locations predictable. Also makes it faster inserting
-         large chunks of RTF
-
-2006-02-27  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: Separated special WM_SYSKEYUP keyboard handling. That way
-         it's easier for a child control to handle the other messages without
-         having to duplicate the special functionality
-       * TextBoxBase.cs
-         - WndProc: Removed calling base handler for WM_KEYDOWN and added 
-           code to handle processing the key ourselves, in order to get 
-           access to the result of KeyEventArgs.Handled. We now only call 
-           ProcessKey if they key hasn't been handled already. Fixes #77526.
-         - set_Text: If null or empty string is given, just clear the 
-           document. Fixes part of #77526
-
-2006-02-27  Jackson Harper  <jackson@ximian.com>
-
-       * SizeGrip.cs: Paint the background color before painting the grip
-       so things look right.
-       * MdiClient.cs: Add the sizegrip when both scrollbars are used.
-
-2006-02-27  Mike Kestner  <mkestner@novell.com>
-
-       * ListView.cs:
-         - Restructure layout and invalidation model to remove a ton of
-         flicker from the control and speed up performance in general.
-         - Add manual column resize, flickers like crazy, but I already have
-         some ideas on how I'll fix that. (#76822)
-         - Merge the three Icon-based views into a single layout method.
-         - Move item selection interaction logic from the item since 
-         interaction with the collections is more appropriate to the view.
-         - Deselection on non-item clicks.
-       * ListViewItem.cs:
-         - Encapsulate most of the layout. Add some internal props to trigger
-         layout.  Move to a model where Items invalidate themselves instead
-         of just invalidating the whole control every time something changes.
-         - Invalidate on Text/Caption changes.
-         - switch to an offset based layout model to avoid having to absolute
-         position every element on item moves.
-         - correct checkbox layout to conform to MS layout.
-       * ThemeWin32Classic.cs:
-         - refactor some column header drawing code.
-         - fix string justification for column headers (#76821)
-         - make SmallIcon labels top justified for compat with MS impl.
-       * ThemeClearlooks.cs:
-         - adjust to new ListViewItem internal checkbox bounds api.
-
-2006-02-27  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs:  Change where implicit controls fall in the zorder.
-       They are now on top of all children.
-       - Synced AddImplicit code with Add
-       - Removed unused enumerator.
-       * SizeGrip.cs: Remove the TODO as its been TODONE.
-
-2006-02-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs(Insert): Combine the last lines unless the insertion
-         string ends with \n\n, otherwise we leave one line too many (Fixes
-         something I noticed with the testapp for #77526; the bug itself was
-         already fixed in the previous checkin)
-
-2006-02-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs:
-         - SelectionColor and SelectionFont methods no longer set absolute
-           styles. Instead, the keep font or color respectively (This 
-           resolves a long-standing FIXME in the code)
-         - When flushing RTF text, the insert code now considers text trailing
-           behind the insertion point (Fixes the bug where when replacing
-           the selected text via SelectedRTF the remainder of the line behind 
-           the selection would stay on the first insertion line)
-       * TextBoxBase.cs:
-         - AppendText now updates the selection points after inserting text
-         - AppendText now ensures that the last tag (sometimes 0-length) of
-           the document is used for the style information (Fixes part of 
-           bug #77220)
-       * TextControl.cs:
-         - Created new FontDefiniton class to allow describing partial style
-           changes
-         - StreamLine() now takes a lines argument, to allow it to decide
-           whether an encountered zero-length tag is the last in the document
-           (which must be kept to not loose the font/color contained in it,
-           for later appends)
-         - Created Combine() and Split() methods for Marker structs, to 
-           support marker updates due to reformatted documents (soft line
-           wraps)
-         - Implemented Document.CaretTag setter
-         - Fixed MoveCaret(CtrlEnd) handling, now moves to the last character
-           of the last line (Not the cause, but also exposed by bug #77220)
-         - Added LineTag argument to InsertString method, to allow callers
-           to force a certain tag to be used (required to force use of the
-           trailing zero-length tag of a document)
-         - Now updating markers in Combine(), to avoid stale tag markers
-         - Added some method descriptions to aid maintenance
-         - Implemented new FormatText concept, allowing additive/subtractive
-           formatting by only specifying the components that are to be 
-           changed. This was needed for resolving the RTB.SelectedColor/
-           RTB.SelectedFont fixmes
-         - Added Break() support method to allow breaking up linetags (used
-           for partial formatting)
-         - Added GenerateTextFormat() method. It is used for partial 
-           formatting and allows to generate a full font/color from given
-           attributes and an existing tag.
-
-2006-02-26  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs:  Use the correct caption height.
-       - Translate hittest coordinates to screen coords to match MS.
-       * XplatUIWin32.cs: When we create MDI windows we need to reset
-       some of the style flags, so we get a nice blank window, and can
-       draw all the decorations ourselves.
-       - Set a clipping rectangle on the non client paint event, the
-       window manager drawing code needs one.
-       * Form.cs: The window manager needs to know when the window state
-       has been updated.
-       * Hwnd.cs: The window manager stuff now does a proper NCCALC so we
-       don't need to factor in border and title sizes in these
-       methods. TODO: Remove the args and fix the call points.
-       * InternalWindowManager.cs: Handle NCHITTEST and NCCALCAREA
-       properly.
-       - Let the driver set the cursors.
-       - Improve active window handling
-       - Correct sizes for title bars and buttons.
-       - Match MS drawing better
-       * MdiWindowManager.cs: We don't need to handle border style
-       updates specially anymore.
-       - Check for scrollbars when windows are done moving
-       - Handle Active properly.
-       * MimeIcon.cs: Don't crash when we can't load the GNOME stuff
-       correctly. I am spewing the exception though, so we don't hide the
-       bugs.
-       
-2006-02-26  Pedro Martinez Julia  <pedromj@gmail.com>
-
-       * DataGridViewRowPostPaintEventArgs.cs,
-         DataGridViewCellPaintingEventArgs.cs,
-         DataGridViewRowCollection.cs,
-         DataGridViewRowPrePaintEventArgs.cs,
-         DataGridViewCell.cs: Clear a few warnings and implement a few
-         exceptions that should be thrown.
-
-2006-02-22  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ScrollBar.cs (ctor): Explicitly set a cursor to avoid
-         'inheriting' our parent's (non-default) cursor. (Part of
-          the fix for #77479)
-
-2006-02-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Fixed cast to make csc happy
-
-2006-02-22  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (WndProc): Only handle WM_SETCURSOR messages if
-         it's for the client area (part of fix for #77479 and needed
-         for MDI window cursor handling)
-       * XplatUIX11.cs
-         - DefWindowProc: Now handles the WM_SETCURSOR messages, setting
-           the appropriate default cursors and also passing the message
-           up the parent chain 
-         - GetMessage: Now generating WM_NCHITTEST and WM_SETCURSOR even
-           for non-client areas
-
-2006-02-15  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIWin32.cs: Since we fake MDI dont tell Windows that this
-       is a real MDI window
-
-2006-02-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * X11DesktopColors.cs: Instead of checking the desktop session
-         string for "KDE" check if it starts with "KDE"
-
-2006-02-10  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: These should be unsigned (fixes crash on 32 bit
-       systems).
-
-2006-02-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Added Refresh to RunDialog to fix some drawing
-         errors
-       * ColorDialog.cs:
-         - Got rid of the panel. All controls are now directly added to
-           the dialog form
-         - Changed to mono coding style
-
-2006-02-10  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: We don't need the set visibility to
-       false hack anymore now that peter has written beautiful shutdown
-       code.
-
-2006-02-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Ignore DestroyNotify messages for windows that
-         where already explicitly destroyed
-
-2006-02-10  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Handle the case where windows are too high or to
-       the left and we need scrollbars.
-
-2006-02-10  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Added some icons
-       * FileDialog.cs:
-         - Fixed bug #77477
-         - Got rid of the panel. All controls are now directly added to
-           the dialog form
-         - Changed to mono coding style
-         - On Linux "My Computer" and "My Network" will now show some
-           more usefull information. A new class, MasterMount, gathers
-           this information from /proc/mount. Updated MWFFileView to make
-           use of this information
-         - Fixed a bug that caused FileDialog to crash when
-           ".recently_used" file had a zero size
-         - FilterIndex does now what it should
-         - Some Refactoring
-       * OpenFileDialog.cs, SaveFileDialog.cs: Updated to reflect latest
-           FileDialog changes
-
-2006-02-09  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Don't touch if null.
-
-2006-02-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Cursor.cs: 64bit safeness fix
-       * XplatUIX11.cs: Removed several unneeded and one moronic cast.
-
-2006-02-09  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: If a form is made into an MDI form update the styles so
-       all the props can get set correctly.
-       - Kill the mdi_container when we dont need it anymore.
-       * InternalWindowManager.cs: Add missing NOT
-
-2006-02-08  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: Respek clipping when drawing MDi
-       decorations.
-
-2006-02-08  Jackson Harper  <jackson@ximian.com>
-
-       * Hwnd.cs: Add bits to track non client expose events.
-       * XplatUIX11.cs: Track non client expose events on the hwnd. This
-       gives us a proper invalid rect and will allow for some nice
-       optimizations with NC client drawing
-       - MDI windows are children windows, so move their style handling
-       into the child window block.
-       * InternalWindowManager.cs: Remove a state reset that was
-       getting invoked at the wrong time. Fixes managed windows getting
-       into a 'stuck' captured state.
-
-2006-02-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs (Document.ctor): Now initializing 
-         selection_anchor. Fixes #77493
-
-2006-02-07  Jackson Harper  <jackson@ximian.com>
-
-       * TrackBar.cs: The increment/decrements were backwards.
-
-2006-02-07  Mike Kestner  <mkestner@novell.com>
-
-       * Theme*.cs : remove ThemeEngine.Current usage as it just points back
-       to the instance itself.
-
-2006-02-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * X11DesktopColors.cs, ThemeGtk.cs: The GObject structure is based
-         on ulongs and pointers, the size differs between 32bit and 64bit
-         systems. 
-
-2006-02-07  Mike Kestner  <mkestner@novell.com>
-
-       * XplatUIX11.cs : force the WorkingArea away from XGetWindowProperty
-       for 64 bit platforms to work around a metacity bug. 
-
-2006-02-07  Jackson Harper  <jackson@ximian.com>
-
-       * TrackBar.cs: Process the input keys we need, and hookup to
-       KeyDown instead of using WndProc, so we get key messages.
-
-2006-02-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Atoms are only 32bit on the wire, no matter what
-         machine we're on. 
-       * X11Dnd.cs(SetAllowDrop): Since atoms are always 32bit on the wire
-         we need to translate the XdndVersion atoms array before sending it
-
-2006-02-06  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: 
-         - The preceeding 64bit fixes had a bug: ChangeProperty expects the
-           number of bits for the property, not the number of bytes. The
-           change to provide IntPtr.Size broke 32bit. (64bit was also wrong
-           but would not crash since it specified 8 bits instead of 4 bits)
-         - More 64bit fixes: Switched all atoms from int to IntPtr (they are
-           defined as XID -> long in the C headers)
-         - Removed 'new IntPtr((int))' and '(IntPtr)' casts from all NetAtoms 
-           references since those are now IntPtr to begin with
-         - Switched all Atom.XXX 'int' casts to IntPtr casts
-         - Fixed XGrabPointer DllImport signature to work for 64bit (cursor arg)
-         - Fixed XInternAtom signature for 64bit, now returns an IntPtr
-         - Added XChangeActivePointerGrab DllImport (for X11DnD)
-       * X11Structs.cs:
-         - Changed 'int' type for Atoms in XEvent structures to IntPtr
-         - Changed atom in HoverStruct to be IntPtr
-       * X11DnD.cs:
-         - Removed local DllImports, switched code to use those from XplatUIX11
-         - Removed/fixed casts related to the switch of Atom to be a IntPtr
-
-2006-02-06  Mike Kestner  <mkestner@novell.com>
-
-       * XplatUIX11.cs : many more 64 bit pinvoke changes.  I've audited all the 
-       method signatures in the import region.  There may still be some
-       lingering struct marshaling issues, as I didn't drill down into those.
-       Yet.
-
-2006-02-06  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Dont manually set the top_item, this is computed
-       when the scrollbar position is set.
-
-2006-02-06  Mike Kestner  <mkestner@novell.com>
-
-       * XplatUIX11.cs : 64 bit changes to XGetWindowProperty usage. Fixes
-       startup crashes on amd64.  There's other fixes needed.  All pinvoke
-       usage of Atom needs to be mapped to IntPtr for example.  And there are
-       likely other int/long issues to be addressed.
-
-2006-02-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: One more...
-
-2006-02-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Next try
-
-2006-02-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: First part of fix for #77464
-
-2006-02-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ButtonBase.cs, ContainerControl.cs, Forms.cs,
-         ThemeWin32Classic.cs: Fix for #77458. Correct handling of
-         AcceptButton border drawing.
-
-2006-02-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: Moved positioning of form after auto scaling is applied,
-         otherwise it would possibly use wrong form size.
-
-2006-02-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (RecreateHandle): No need to re-create any child
-         controls, the child windows will get destroyed automatically by
-         the windowing system or driver, and re-created when the handle
-         is being accessed the first time. Fixes #77456
-       * Form.cs: No longer setting the form to closing if the handle is 
-         being recreated. This seems like the right thing to do, don't
-         have a bug or testcase for this, though.
-
-2006-02-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * FileDialog.cs: Suspend/Resume layouting when changing sizes of
-         controls to avoid unwanted side effects
-
-2006-02-02  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: 
-         - ScaleCore needs to scale the bounds, not the ClientSize of the 
-           control. Fixes #77416.
-         - DefaultSize is 0,0 for control
-       * TextBoxBase.cs: 
-         - DefaultSize is 100, 20
-         - SetBoundsCore: Now enforcing the height, no matter if the provided
-           height is more or less than the preferred one, as long as AutoSize
-           is on
-       * Form.cs: Apply documented fudge factor. Part of item 3 fix for #77416
-
-2006-02-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - ResumeLayout: Fixed logic when to call PerformLayout, we may not
-           call unless both performLayout is true *and* we have a pending
-           layout change
-         - ResumeLayout: MS does not completely nest Suspend and Resume,
-           they bottom out at 0, fixed our code to match that.
-         - UpdateBounds/SetBoundsCore: Moved calling of UpdateDistances() to
-           SetBoundsCore, we were updating even when we shouldn't. This fixes
-           swf-anchors mis-anchoring when resizing the app fast and lots.
-         - UpdateDistances: Now only setting the left and top distance if 
-           we have a parent and are not suspended, this is based on
-           a suggestion by Don Edvaldson in bug #77355.
-         - OnVisibleChanged: Fixed logic when to create the control. We may
-           not create the control if we have no parent or if it's not visible;
-           switched to using Visible property instead of is_visible field 
-           since the property also considers parent states. This fixes a bug
-           when starting Paint.Net
-
-2006-02-02  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: If the forms handle hasn't been created yet don't call
-       into xplatui to make it top most, just set the topmost flag on the
-       form in CreateParams
-       * XplatUIX11.cs: Handle WS_EX_TOPMOST.
-
-2006-02-01  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollableControl.cs: Refactored the Recalculate method a
-       little, this wasn't handling all the variants of bottom and right
-       bars needed to be added and added/removed based on their
-       counterparts being added/removed (which changes the drawable
-       size). Also we special case client widths and heights of 0 and
-       don't add the scrollbar for those.
-
-2006-02-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: 
-         - Added method to get AbsoluteGeometry(); currently unused, but might
-           be used in the future, if we try again to figure out toplevel
-           coordinates with some more crappy window managers
-         - Added FrameExtents() method to retrieve the WM set decoration size
-         - Tried to fix up AddConfigureNotify and handling of ReparentNotify 
-           to deal with at least KDE, FVWM and metacity (Fixes #77092)
-       * Hwnd.cs: 
-         - Added whacky_wm tracking var for metacity
-         - Added logic to have default menu height if the actual menu height
-           has not yet been calculated (part of fix for #77426)
-       * Form.cs: Keep track whether client size has been set and re-set 
-         it if a menu is added/removed afterwards (Fixes #77426)
-
-2006-01-31  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: When a new Site is set on the component attempt to
-       pull the AmbientProperties from it.
-
-2006-01-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: Menu background is drawn in ColorMenu, not
-         in the background of the owning form. Fixes #77332
-
-2006-01-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Fix for #77409
-
-2006-01-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * XplatUIX11GTK.cs: Initial import
-
-2006-01-31  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * FixedSizeTextBox: fixes class signature
-
-2006-01-30  Jackson Harper  <jackson@ximian.com>
-
-       * FixedSizeTextBox.cs: New internal class that represents a
-       textBox that will not be scaled.
-       * TreeView.cs:
-       * ComboBox.cs:
-       * UpDownBase.cs: Use the new FixedSizeTextBox instead of a
-       standard TextBox.
-               
-2006-01-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs: Retrieve default screen number instead of
-         assuming 0. Attempted fix for #77318
-
-2006-01-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: 
-         - GetWindowPos: When a window is parented by FosterParent, use 
-           the desktop instead of FosterParent as the base to get coordinates
-         - CreateWindow: Don't make FosterParent the parent window for Popups
-           if we don't want a taskbar entry, Popups automatically don't get one
-       * Hwnd.cs: Need to call remove to actually remove the key from the
-         hash table
-
-2006-01-30  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: adjust MainMenu item popup location to y=0.
-
-2006-01-30  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs:
-       * TreeNode.cs: Raise events no matter how the treenode is
-       checked. Patch by Don Edvalson.
-
-2006-01-30  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Signature fix.
-
-2006-01-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Fixed a crash in ProgressBar drawing.
-
-2006-01-20  Mike Kestner  <mkestner@novell.com>
-
-       * Form.cs: Add ActiveTracker property to do Captures and perform mouse
-       event forwarding when menus are active.
-       * MenuAPI.cs: kill the GrabControl hack.  Use Form.ActiveTracker.
-       Most of the patch is pdb's with a little rework.
-
-2006-01-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs: 
-         Removed GetMenuDC and ReleaseMenuDC methods; replaced
-         by PaintEventStart(handle, false) and PaintEventEnd(handle, false)
-       * Form.cs: Changed WM_NCPAINT handler to use PaintEventStart and End
-       * InternalWindowManager.cs: Added use of PaintEventStart/End to
-         handling of WM_NCPAINT message, now passing the PaintEventArgs to
-         the PaintWindowDecorations method
-       * MainMenu.cs: Switched logic from GetMenuDC to PaintEventStart
-       * MdiChildContext.cs: Switched logic from GetMenuDC to PaintEventStart
-       * MenuAPI.cs: Made tracker window invisible
-       * XplatUIWin32.cs:
-         - Removed GetMenuDC and ReleaseMenuDC methods
-         - Implemented the client=false path for PaintEventStart and
-           PaintEventEnd
-
-2006-01-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs(SetBorderStyle): Fixed3D needs a border
-       * XplatUIX11.cs(DeriveWindowStyles): Updated to match fixed Form
-         styles
-       * Form.cs: 
-         - MaximizeBox, MinimizeBox: Recreate the handle when setting
-           the style
-         - CreateParams: Reworked the styles to match MS look'n'feel,
-           removed automatic setting of MinimizeBox, MaximizeBox, etc. via
-           the WS_OVERLAPPEDWINDOW style. This fixes #76823.
-
-2006-01-26  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs(GetWindowState): Now throwing an exception when the 
-         window is not mapped, since otherwise every form that's being 
-         created is considered minimized, which is wrong.
-       * Form.cs: Catching the exception and returning our internal value
-         instead
-
-2006-01-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new driver method
-         SetWindowMinMax() to have means to tell the driver about the minimum,
-         maximum and maximized state window sizes. (Part of the fix for #76485)
-       * Form.cs:
-         - Implemented tracking of minimum and maximum window size, now calling
-           new SetWindowMinMax() driver method to tell the driver (Part of the
-           fix for #76485)
-         - Finished handling of WM_GETMINMAXINFO method, now setting all values
-           (Completes fix for #76485)
-         - Calling new SetWindowMinMax driver method when the handle for a 
-           form is created, to make sure the driver knows about it even if
-           the values have been set before the window was created
-         - Now eating the WM_WINDOWPOSCHANGED message if the form is minimized
-           to avoid messing up our anchoring calculations (partial fix
-           for #77355)
-       * XplatUIStructs.cs: Added MINMAXINFO struct (moved from Win32 driver)
-       * XplatUIX11.cs:
-         - Added _NET_WM_STATE_HIDDEN property for detecting minimized state
-         - Improved GetWindowState() to detect 'Minimized' state on Metacity 
-           (and presumably other freedesktop.org compliant WMs). Left the
-           assumption unmapped=minimized, needed for SetVisible to work.
-         - Now setting the window state when creating windows
-         - Fixed SetVisible to consider/set the window state when mapping
-           a Form. We cannot set the state before it's mapped, and we cannot
-           use Form.WindowState once it's mapped (since it would ask the
-           driver and get 'normal'. Therefore, we grab the state before
-           mapping, map, and then set state.
-         - Implmemented SetWindowMinMax method; Metacity does not seem to
-           honor the ZoomHints, though.
-       * XplatUIWin32.cs:
-         - Removed MINMAXINFO (moved to XplatUIStructs)
-         - Added SetWindowMinMax stub (on Win32 the only way to set that
-           information is in response to the WM_GETMINMAXINFO message, which
-           is handled in Form.cs)
-         - Added logic to SetVisible to set the proper window state when a 
-           form is made visible (fixes #75720)
-
-2006-01-26  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs (BeginInvoke): Automagically handle EventHandlers the
-       same way we handle them with Invoke.
-
-2006-01-25  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs:
-         - Added tracking of window state so CreateParams can return
-           the appropriate style
-         - Moved setting of WS_CAPTION style in CreateParams to allow
-           styles without caption
-       * DataGridTextBoxColumn.cs: We are now also creating the TextBox 
-         control if the TextBox property is accessed. Fixes #77345
-       * Control.cs:
-         - get_Created: now uses is_disposed and is_created to determine
-           return value (suggested by Jackson)
-         - CreateHandle: No longer exits if the handle is being recreated
-         - RecreateHandle: If the handle is not yet created call the 
-           appropriate method to create either control or handle. If the
-           control is already created CreateHandle will simply exit instead
-           of just creating the handle
-       * Hwnd.cs: Removed expose_pending tracking, no longer needed since we
-         now SendMessage WM_DESTROY directly to the control when DestroyWindow
-         is called.
-       * XplatUIX11.cs: 
-         - When DestroyWindow is called, instead of waiting for the 
-           DestroyNotification from X11, we directly post it to the WndProc
-           and immediately dispose the hwnd object.
-           Same applies to DestroyChildWindows, and this obsoletes the
-           expose_pending tracking. Contrary to Win32 behaviour we destroy our
-           child windows before our own, to avoid X11 errors.
-         - Removed the direct sending of WM_PAINT on UpdateWindow
-       * XplatUIWin32.cs:
-         - Reworked DoEvents and GetMessage to allow access to internal queue
-           even when trying non-blocking access to the queue.  Fixes #77335. 
-           Based on a patch suggestion by Don Edvalson. The new private
-           GetMessage can now also be used as a backend for a PeekMessage
-           frontend version.
-       * XplatUI.cs: Improved debug output for CreateWindow
-
-2006-01-25  Jackson Harper  <jackson@ximian.com>
-
-       * Help.cs: Allow param to be null. Patch by Don Edvalson.
-
-2006-01-24  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Clamp the max value set for the vertical scrollbar
-       when we have a MaxDropItems lower then the selected index.
-
-2006-01-24  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Don't allow selection of non visible controls, allow
-       selection of controls without parents.
-
-2006-01-24  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * ThemeWin32Classic.cs: Fixes Datagrid drawing issues
-       * DataGridDrawingLogic.cs: Add editing row only when is necessary
-
-2006-01-23  Jackson Harper  <jackson@ximian.com>
-
-       * UpDownBase.cs: Make the textbox handle all the selection and
-       tabbing. This fixes tabing to updown controls.
-
-2006-01-24  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * TextBoxBase.cs: fixes exception thown the object was null
-
-2006-01-23  Jackson Harper  <jackson@ximian.com>
-
-       * ButtonBase.cs: Just use the base CreateParams. They set
-       visibility and enabled correctly.
-       * ComboBox.cs:
-       * TrackBar.cs:
-       * MonthCalendar.cs: Lets let the base set as much of the
-       createparams as possible so we don't have duplicate code all over
-       the place.
-
-2006-01-22  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeGtk.cs: Added TrackBar and some experimental code to
-         get double buffering back
-
-2006-01-21  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * DataGrid.cs: Allows row number set internally higher than the last
-       when creating a new row. Restores the editing functionality.
-
-2006-01-20  Mike Kestner  <mkestner@novell.com>
-
-       * MimeIcon.cs: delay Image creation until the icons are accessed
-       instead of creating 190 scaled images on GnomeHandler startup.
-
-2006-01-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs (WndProc): When handling WM_KEYDOWN we need to
-         first call base before processing the event. Fixes #77279
-
-2006-01-19  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs, Cursor.cs: Fixed code that wrongly assumed
-         that the stride for the GDI bitmap would match the stride of
-         a DIB or a Cursor.
-
-2006-01-19  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeGtk.cs: Added ProgressBar, RadioButton, CheckBox
-
-2006-01-19  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Hookup the text controls keydown event so we get
-       those when the text control has the focus.
-
-2006-01-18  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Label.cs: Now using the base events instead of defining new ones;
-         this allows us to just call the base properties without having to
-         duplicate all base property logic 
-
-2006-01-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Label.cs: A label by default is not a tabstop (Fixes one of our
-         failing nunit tests)
-
-2006-01-18  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIWin32.cs: Fixed wrong DoEvents logic. Fixes #77282
-       * XplatUIX11.cs: Removed WM_PAINT check from DoEvents. Fixes #77282
-
-2006-01-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Cursor.cs: Reimplemented creating cursor bitmaps without using
-         the Bitmap(Stream) constructor which is semi-broken on MS GDI+.
-         This fixes #77218
-       * XplatUIWin32.cs: 
-         - Reimplemented creating Bitmaps from DIBs since the Bitmap(Stream) 
-           constructor creates images that can't be saved. Part of the fix
-           for #76103
-         - Added handling of CF_BITMAP as CF_DIB to clipboard code (Fixes #76103)
-         - SetWindowState: Switched ShowWindow flags (part of an upcoming 
-           bug fix for handling window state in forms properly)
-
-2006-01-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeGtk.cs: Simplify ScrollBar drawing
-
-2006-01-18  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: Set the default dock style for the splitter control
-       in the constructor.
-
-2006-01-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeGtk.cs: Corrected StateType and ShadowType for
-         gtk_paint_box
-
-2006-01-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Control.cs: Make use of Theme.DoubleBufferingSupported
-       * ThemeGtk.cs:
-         - Added drawing for flat style buttons
-         - Added ScrollBar drawing
-
-2006-01-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Removed some unneeded code.
-       * ThemeGtk.cs: First part of ThemeGtk enhancements.
-
-2006-01-17  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * LinkLabel.cs: We need to update the hover drawing when
-         leaving the control as well.
-
-2006-01-18  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * DataGrid.cs: Clicking on non empty areas in the columns
-          area was giving an exception
-
-2006-01-17  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs:
-       * ListView.cs: Do not draw/clip the headers when the header style
-       is None.
-
-2006-01-17  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * DataGrid.cs: Fixes 77260
-       
-2006-01-17  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * DataGrid.cs: Clicking on a column on a empty grid was giving
-         an exception
-
-2006-01-17  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DataGrid.cs (OnKeyDown): Don't use the array if it's empty
-         or any keypress will crash the grid.
-
-2006-01-17  Mike Kestner  <mkestner@novell.com>
-
-       * MainMenu.cs (OnMenuChanged): set Height=0 to cause relayout.
-       * ThemeWin32Classic.cs (CalcItemSize): clear Height/Width for 
-       invisible/previously-visible items.
-       [Fixes #76909]
-
-2006-01-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs:
-       - Added CL_Draw_Button method; now other theme controls that are 
-         not derived from button or do not have a button can draw buttons
-         too
-       - Updated ComboBox drawing
-       - Beautified RadioButton drawing
-       - Corrected drawing of bottom and left tabs
-       - Beautified DateTimePicker and MonthCalendar
-       - Added CPDrawButton and CPDrawRadioButton
-
-2006-01-16  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: Set the initial value of the scrollbar to the
-       current index. Reduce the numbers of refreshs and IndexOfs called.
-
-2006-01-14  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: When the file listview is focused hitting the
-         backspace key moves the fileview to the parent directory
-
-2006-01-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Form.cs: 
-         - Added RecreateHandle call when changing taskbar visibility to 
-           trigger reparenting in Win32 driver (Fixes #75719)
-         - If a window has minimize or maximize buttons, it cannot have
-           a help button
-       * XplatUIWin32.cs:
-         - CreateWindow: When no WS_EX_APPWINDOW style is found we parent
-           the toplevel form with FosterParent (A toolwindow not on the
-           taskbar) (Fixes #75719)
-         - Made FosterParent a toolwindow
-
-2006-01-13  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't crash if InitialDirectory doesn't exist
-
-2006-01-13  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ToolTip.cs: If SetToolTip is called from a control and the mouse
-         is currently over that control, make sure that tooltip_window.Text
-         gets updated
-
-2006-01-13  Mike Kestner  <mkestner@novell.com>
-
-       * MimeIcon.cs: size_t on lp64 fix for gdk_pixbuf_save_to_file extern.
-
-2006-01-13  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: On MS GetNodeAt never actually factors in the X
-       value passed.  Also redraw the selected node when we recieve
-       focus, so tabbing between trees works correctly.
-
-2006-01-13  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: GnomeHandler: older gnome versions don't have
-         ~/.gconf/%gconf-tree.xml, so use
-         .gconf/desktop/gnome/interface/%gconf.xml
-
-2006-01-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs: Draw text in gray if control is disabled
-
-2006-01-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TreeView.cs: Draw the focus rectangle outside the highlight, to
-         make sure it's always visible. Fixes #76680.
-
-2006-01-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TreeView.cs: Implemented Wheel scrolling. Fixes #76531
-
-2006-01-13  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PageSetupDialog.cs: Added.
-       * PrintDialog.cs: Attributes.
-       * PrintPreviewControl.cs: Updates.
-       * PrintPreviewDialog.cs: Updates.
-       
-2006-01-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Undid my selection check fix, since it's not needed
-       * TextBoxBase.cs:
-         - Now considering the presence of hscroll/vscroll when sizing
-           vscroll/hscroll respectively. Fixed bug #77077
-         - Added Left/Up/Down/Right to IsInputKey list to prevent
-           ContainerControl from stealing them. This fixes what I broke
-           with my last checkin.
-
-2006-01-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ScrollableControl.cs: Implemented dockpadding. Fixes #77166. And
-         I finally understand how the property can be set without a setter :-)
-
-2006-01-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Application.cs:
-         - Switched RunLoop to use static Message.Create to create a 
-           Message object
-         - Added PreProcessMessage call in runloop for keyboard events; this
-           is part of the fix for #77219, I overlooked this originally in the
-           MSDN doc for PreProcessMessage
-       * Control.cs:
-         - Removed call to PreProcessMessage from handling of keyboard 
-           messages; it's supposed to be done in the message pump
-         - Moved call to ProcessKeyEventArgs inside ProcessKeyMessage as
-           per MSDN documentation.
-         - IsInputChar: All chars are input chars by default; removed the 
-           parent calling chain, MS does not document that
-         - PreProcessMessage: If IsInputChar is true, we want to return false
-           to allow dispatching of the message
-         - When selecting the next control, now also check that we're not
-           selecting ourselves again and therefore return a false positive.
-       * TextBoxBase.cs:
-         - Tried to match return values for IsInputKey and ProcessDialogKey
-           to what MS returns; moved processing of our special keys outside
-           ProcessDialogKey since MS does not seem to return true on those.
-         - Moved code that previously was in ProcessDialogKey into new private
-           ProcessKey method, which gets called upon receipt of WM_KEYDOWN
-         - Reworked handling of WM_CHAR to not have to duplicate code from
-           Control.cs anymore, instead we simply call down to base.
-          
-2006-01-12  Jackson Harper  <jackson@ximian.com>
-
-       * ComboBox.cs: We always need to refresh the text area when
-       EndUpdate is called. Fixes the combobox in the file dialog.
-       * Control.cs: Don't create the creator_thread until the controls
-       handle is created.  Also in InvokeRequired we check if the
-       creator_thread is null. This gives the effect of InvokeRequired
-       returning true if the controls handle is not created yet, and
-       matches MS.
-
-2006-01-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs:
-         - Added StartLoop() driver method. This is used to allow drivers to
-           prepare for an upcoming GetMessage/TranslateMessage/DispatchMessage
-           loop for a particular thread
-         - Added EndLoop() driver method. This is called once the message
-           pump for the thread is shut down
-         - Added SupportsTransparency method to allow the driver to indicate
-           opacity support for windows
-       * Form.cs:
-         - Removed TODO attribute, completed AllowTransparency property
-         - Added documented logic to Opacity
-       * GroupBox.cs, Label.cs, LinkLabel.cs, PropertyGrid.cs, Control.cs,
-         ButtonBase.cs, CheckedListBox.cs: Combined Jackson's and Miguel's
-         versions of CompatibleTextRendering
-       * X11Structs.cs: Added opacity atom to our atom enumeration
-       * Hwnd.cs: Added opacity tracking (we need to track since the opacity
-         of a form might be set before it's reparented by the WM, and we need
-         the opacity value without calling up to Form)
-       * XplatUIDriver.cs: Added StartLoop(), EndLoop() and 
-         SupportsTransparency() driver methods
-       * Application.cs: Now calling StartLoop and EndLoop driver methods
-       * XplatUIX11.cs:
-         - Added opacity atom registration
-         - Added StartLoop()/EndLoop() methods. They're empty right now but
-           will need to get implemented when we switch to a per-thread queue
-         - Implemented SupportsTransparency() method
-         - Implemented SetWindowTransparency() method
-         - Added support for setting the opacity value when a window is
-           reparented (since the opacity needs to be set on the WM frame)
-       * XplatUIOSX.cs, XplatUIWin32.cs:
-         - Added SupportsTransparency(), StartLoop() and EndLoop() methods
-
-2006-01-12  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Don't crash if TabControl.Parent is null.
-
-2006-01-12  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Added ToolTip for MWFFileView
-       * MimeIcon.cs: Rewrote GnomeHandler.
-         - Get currently used gnome icon theme from
-           ($HOME)/.gconf/%gconf-tree.xml
-         - Make use of inherited icon themes
-         - Support SVG icon themes like Tango via librsvg
-
-2006-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       Revert's Jackson's revert which broke 2.0 builds.   Fix both
-       builds. 
-       
-       * Application.cs: Move the use_compatible_text_rendering outside
-       the NET_2_0 define.  If we ever need to use the
-       use_compatible_text_rendering on the individual controls they will
-       access the variable from the common shared code paths.
-
-2006-01-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs:
-         - Added more granular debug options
-         - Added method to print both window text and id
-         - Switched debug output to use new Window() debug method
-         - Added IsEnabled() driver method
-         - Added EnableWindow() driver method
-       * Form.cs:
-         - Removed end_modal; no longer needed, new loop handles termination
-           via 'closing' variable
-         - If form is modal, setting DialogResult will now initiate loop
-           termination via 'closing' variable
-         - Added support for is_enabled/WS_DISABLED to CreateParams
-         - Close() now just send the WM_CLOSE message; the WM_CLOSE handler
-           does all the work
-         - Removed code that's now in RunLoop from ShowDialog()
-         - Added various documented sanity checks to ShowDialog()
-         - Added handling of WM_DESTROY message; we set 'closing' on getting
-           the message to indicate the message pump to terminate
-         - Added handling of new internal WM_CLOSE_INTERNAL message - it's
-           send by the Application.ExitThread method. (We send the message
-           to destroy the window after all other events have been
-           processed through the queue, instead of destroying the handle 
-           directly)
-         - Moved code from Close() method to WM_CLOSE handler; added logic
-           to only send close-related events if the form is not displayed
-           modal
-       * Splitter.cs (..ctor): Fixed typo in resource name
-       * Control.cs:
-         - DrawBackgroundImage: Explicitly selecting the wrap mode for the
-           brush now
-         - set_Cursor: Now only setting calling into XplatUI if the handle for
-           the control is already created; this avoids implict handle creation
-           or crashes if it's not created
-         - set_Enabled: Now setting the enabled state via the new driver method
-           instead of just tracking it
-         - CreateParams: Added logic to set WS_DISABLED based on enabled state
-         - CreateControl: Reordered event firing and method calls to more
-           closely fire events in the order MS does. Now setting the
-           enabled state in the driver when creating the control.
-         - SetVisibleCore: Moved when the OnVisibleChanged event is fired to
-           match MS order
-       * FolderBrowserDialog.cs, MessageBox.cs, ButtonBase.cs, TrackBar.cs,
-         MonthCalendar.cs: get_CreateParams: Added setting of WS_DISABLED 
-       * XplatUIStructs.cs: Added internal WM_CLOSE_INTERNAL mesage id
-       * Hwnd.cs:
-         - Added tracking of window enabled state (get_Enabled/set_Enabled)
-         - Added EnabledHwnd property to easily allow a driver to find the
-           handle of the first enabled window in the parent chain (this is
-           used by drivers to pass up input events of disabled windows)
-       * XplatUIDriver.cs: Added IsEnabled() method
-       * Application.cs:
-         - Removed crude and obsolete exiting tracking variable
-         - Removed internal ModalRun(); replaced by RunLoop()
-         - Implemented private CloseForms() method to allow closing all 
-           windows owned by a particular (or all) threads
-         - Exit() now properly closes all windows without forcing the message
-           pump to quit
-         - Removed obsolete InternalExit() method
-         - Changed Run() methods to use new RunLoop() message pump
-         - Implemented new RunLoop() method for both modal and non-modal forms
-       * CommonDialog.cs:
-         - get_CreateParams: Added setting of WS_DISABLED
-         - Simplified ShowDialog(); now all the work is done in RunLoop(),
-           invoked via Form.ShowDialog()
-       * NativeWindow.cs: We don't remove the window from the collection when
-         the handle is destroyed; there might still be messages for it in the
-         queue (mainly the resulting WM_DESTROY); instead it will be removed
-         when Control calls InvalidateHandle in the WM_DESTROY handler
-       * XplatUIX11.cs:
-         - CreateWindow: Added logic to handle the WS_DISABLED window style
-         - EnableWindow: Implemented based on Hwnd.Enabled
-         - GetMessage: Reset PostQuitState so the method can be called again
-         - Implemented support for disabled windows (passing messages to the
-           first enabled parent) in handling all input messages
-         - Added optimizations for handling Expose events
-         - Implemeted new driver method IsEnabled()
-         - Now always resetting paint pending tracking vars when we start paint
-         - Re-implemented UpdateWindow via just sending a WM_PAINT message
-       * XplatUIOSX.cs: Added IsEnabled method stub
-       * XplatUIWin32.cs: Implemented new IsEnabled() method
-
-2006-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
-       LinkLabel.cs, PropertyGrid.cs: Unbreak 1.1 build. Consolidate the
-       variables a little.
-       * ColorDialog.cs: Clear out the old form before adding the new
-       panel.  
-
-2006-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Make sure to add all the text formats when adding
-       strings to the data object.
-       * TreeNodeCollection.cs: When adding to a sorted tree we need to
-       do some redrawing too.  Also change the UpdateNode to an
-       UpdateBelow so the newly added node gets painted.
-       
-2006-01-11  Miguel de Icaza  <miguel@novell.com>
-
-       * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
-       LinkLabel.cs, PropertyGrid.cs: Implement the
-       UseCompatibleTextRendering property for 2.x
-
-       * Application.cs (SetCompatibleTextRenderingDefault): Add. 
-
-2006-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Use the property for setting the selected node so
-       the correct events get raised.
-       * TreeNode.cs: Update the tree when the fore/back colours of a
-       node are set.
-
-2006-01-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Allow setting SelectedNode to null.
-
-2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Form.cs: Fix support for Form TransparencyKey and Opacity on Windows.
-
-2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PrintControllerWithStatusDialog.cs: Update page number in dialog.
-
-2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PrintDialog.cs: Added attributes and set default property values.
-
-2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PrintControllerWithStatusDialog.cs: 
-       Added PrintControllerWithStatusDialog.
-
-2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * XplatUI.cs, Form.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs, 
-       XplatUIWin32.cs: Added support for Form TransparencyKey and Opacity on Windows.
-
-2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * ComboBox.cs: Fix crash when there is no selected item (due to last commit)
-
-2006-01-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * ComboBox.cs: Added KeyDown event handler for processing arrow keys
-       and PgUp/PgDown. Also, scroll to selected item upon dropdown. Bugs 76857 and 76788.
-
-2006-01-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Added internal class SVGUtil.
-
-2006-01-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Don't crash if there are two files with the
-         same name but different locations.
-
-2006-01-08  John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs: Fixed annoying rendering bug when selecting
-       dates across multiple month grids. Used to not highlight entire 
-       month, but does now.
-       
-2006-01-06  Jackson Harper  <jackson@ximian.com>
-
-       * MonthCalendar.cs: Removed DoEvents call to prevent a running
-       message loop. Change timer intervals to numbers that seem more
-       natural.
-
-2006-01-06  John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * DateTimePicker.cs: Modified CalculateDropDownLocation to use the screen
-         object for location info since screen object is now implemented.
-
-2006-01-05  Jackson Harper  <jackson@ximian.com>
-
-       * AsyncMethodData.cs: Check if the call is complete before doing a WaitOne
-       * AsyncMethodResult.cs: We no longer use a WeakReference for the
-       AsyncMethodResult, this is because we ALWAYS want the
-       ManualResetEvent to get set.
-       * Control.cs: When disposing use an async invoke to call shutdown
-       code, so that thigns don't block on the finalizer thread.  Also
-       check if we even have a message loop before trying to send
-       messages, if we don't then don't bother sending messages.
-       - No more weak references for async methods
-       * XplatUIDriver.cs: No more weak references for async methods.
-
-2006-01-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FontDialog.cs: Fix, don't throw an exception if FontFamily.Families
-         returns two FontFamily with the same name
-
-2006-01-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs, ThemeClearlooks.cs: Dropped stupid scheme of 
-         drawing disabled text. Instead using the ColorGrayText color
-
-2006-01-04  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: redraw the node when its image index is changed.
-
-2006-01-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs: Same fix as last, just for SelectionColor. This
-         time I checked there are no others like it.
-
-2006-01-04  Jackson Harper  <jackson@ximian.com>
-
-       * AsyncMethodResult.cs: Use a ManualResetEvent instead of a mutex,
-       this gives the behavoir I was looking for.
-       * Control.cs: Special case Invoking EventHandlers, this matches MS
-       and fixes part of bug #76326.
-
-2006-01-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs, FileDialog.cs:
-         - Reflect the latest Theme class changes
-         - Remove Mono.Unix.Syscall.time in FileDialg and replace it 
-           with DateTime
-           
-2006-01-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * Theme.cs: Cache UI resource images and resize them if needed
-
-2006-01-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs: FormatText is 1-based, make it so when SelectionFont
-         is called. This fixes the crash in Nexxia when setting the font
-         attributes in the chat. [However, RTF needs a look-over to make sure
-         that all SelectionXXX methods handle the special case that selection
-         is empty and therefore the change must be applied to all text starting
-         at the cursor/selection start]
-
-2006-01-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
-         XplatUIOSX.cs: Added SendMessage and PostMessage methods
-       * X11Keyboard.cs: Switched to new way of calling PostMessage
-
-2006-01-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Theme.cs: Added theme interface for images to allow the theme to
-         control what images are used for things like FileDialog, MessageBox
-         icons, etc.
-       * MessageBox.cs: Now uses the new Theme icon/image interfaces
-
-2006-01-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs:
-         - Removed some dead code
-         - Opening a recently used file does work now
-         - Small UI enhancements
-         - Refactoring
-
-2006-01-02  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Forgot too add __MonoCS__
-
-2006-01-02  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: We are able to read recently used files now let's
-         go on and write them.
-
-2006-01-01  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Breathe some life into "last open"/"recently used"
-         button
-       * MimeIcon.cs: Do a check for the top level media type also
-
-2005-12-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs:
-         - Added CPDrawStringDisabled
-         - ButtonBase_DrawText: Workaround for a DrawString bug; cut off
-           some chars if the text doesn't fit into text_rect
-         - DrawListViewItem: If View = View.LargeIcon center the image;
-           rewrote the drawing of ListViewItem.Text if View = 
-           View.LargeIcon
-
-2005-12-31  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Use default KDE icon theme if there is no
-         "48x48" directory for the current icon theme, fixes #77114
-       * Mime.cs: Disable not working and actually not used code. 
-       * ThemeWin32Classic.cs:
-         - Replace "new SolidBrush" in GetControlBackBrush and
-           GetControlForeBrush with ResPool.GetSolidBrush
-         - Changed DrawListViewItem from private to protected virtual
-       * FileDialog.cs:
-         - Added form.MaximizeBox = true
-         - Don't throw an exception if there is a broken symbolic link
-
-2005-12-23  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Give the panels focus, keyboard navigation is
-       fixed so this works correctly now.
-       - We need these key events also.
-       * ToolBar.cs: Remove some of the poor mans double buffering.
-       
-2005-12-24  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ComboBox.cs: The internal TextBox now returns the focus.
-
-2005-12-23  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs:  Draw the text for all tab appearances.
-
-2005-12-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Removed debug code
-       * XplatUIX11.cs: Changed DestroyChildWindows to also consider
-         implicit children
-
-2005-12-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: When creating the control, update the Z-order after
-         all it's children are created, too. (Fixes nexxia not showing
-         picturebox bug)
-
-2005-12-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Do not update the anchoring distances if layout is
-         suspended, instead do it once layout is resumed
-
-2005-12-22  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: 
-         - After many hours of debugging, for both Jackson and
-           myself, it turns out that it helps to set the parent of a control
-           if you want to actually see it onscreen. In the spirit of that
-           discovery, we're now setting the parent of the control and
-           it's children when the control's handle is created. This fix
-           will make Lutz Roeder's Reflector run happily. 
-         - now just creating the handle instead of the whole control when
-           getting a graphics context for the control.
-
-2005-12-22  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ScrollableControl.cs: When calculating the canvas, don't consider
-         the scrollbar widths. Instead, predict if horizontal scrollbar
-         will affect canvas when deciding on vertical display and vice versa.
-
-2005-12-22  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs: Set default RTF font for documents that don't
-         have a font table (Fixes #77076)
-
-2005-12-22  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: It's difficult to do, but you can have an empty
-       clipboard. This prevents a NullRef in that case.
-       * XplatUIX11.cs: Use CLIPBOARD not PRIMARY for our
-       clipboard. PRIMARY is for the currently selected text only. (We
-       should implement PRIMARY at some point.
-
-2005-12-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: Fixed the TEXTMETRIC structure, we were calling
-         a Unicode function with a structure that was defined in Ansi way.
-         This fixes #76942.
-
-2005-12-21  Jackson Harper  <jackson@ximian.com>
-
-       * StatusBar.cs: Statusbar handles its fore/back colours on it's
-       on. Because thats how it rolls. (and this avoids it using ambient
-       colours).
-       * ThemeWin32Classic.cs: Use the proper back color for filling.
-       * Menu.cs: Use the system menu bar color for drawing menu
-       bars. Using the window back color will bring ambient colours into
-       the picture.
-
-2005-12-21  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs: Fixed a memory leak that caused a SIGSEV. A lot of
-         Bitmaps were created and not disposed.
-
-2005-12-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (CreateControl): Don't do anything if the control is
-         already created, otherwise we'd fire the OnCreated event more than
-         once
-
-2005-12-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ComboBox.cs (FindStringCaseInsensitive): Don't search for emtpy strings,
-         will always match. Instead return -1. Fixes #76464.
-
-2005-12-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs (RecalculateLine): Only wrap if the wrap point is
-         neither the beginning nor the end of the line (Fixes bug #76479)
-
-2005-12-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - ControlNativeWindow.ControlFromHandle(): Now handling situation
-           where handle is invalid
-         - FromHandle(): Now using hashtable-based ControlFromHandle() lookup
-           instead of slower linear search
-       * NativeWindow.cs: Don't remove the window from the hashtable until
-         after the driver has destroyed it (since the driver might use
-         Control.FromHandle to lookup the control object
-       * Hwnd.cs: Added DestroyPending property to track if a window is 
-         already destroyed as far as the driver is concerned and only hasn't
-         yet notified the control
-       * XplatUIX11.cs:
-         - Activate(): Check if the window is still valid before using the 
-           handle
-         - Implemented DestroyChildWindow() method to mark child windows as
-           destroyed when a window is destroyed. This prevents situations 
-           where we might call an X method based on queued events for a
-           window that already has been destroyed but we haven't yet pulled
-           the destroy method from the queue.
-         - Added a call to the new DestroyChildWindow() method to the drivers
-           DestroyWindow code. Also now marking the destroyed window itself
-           as pending
-
-2005-12-20  Jackson Harper  <jackson@ximian.com>
-
-       * StatusBar.cs:
-       * StatusBarPanel.cs: Don't calculate panel sizes on draw
-       anymore. Just do them when needed, also track the rects of panels
-       so that we can optimize refreshing more in the future.
-
-2005-12-20  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ColorDialog.cs: Fixed focus drawing in small color controls
-
-2005-12-19  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs:
-       * MdiWindowManager.cs: Cleanup some coordinate system changes so
-       moving windows works properly.
-
-2005-12-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: 
-         - Removed call to InitLayout() from SetBoundsCore(); doc says
-           it's only called when a control is added to a container
-         - Split InitLayout logic, moved to separate UpdateDistances() method
-           since we need to perform those calculations more often than just
-           when adding the control to a container. (Needed to fix #77022)
-         - Now calling UpdateDistances() from UpdateBounds() (fixes #77022)
-         - Reduced the OnBindingContextChanged events count, don't send them
-           unless the control is created, we still aren't totally matching
-           MS, but I can't quite figure out some of their rules
-
-2005-12-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Corrected distance between ProgressBar
-         stripes
-
-2005-12-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs:
-         - Updated ProgressBar drawing
-         - Corrected drawing of ScrollBars and scroll buttons
-         - Some temporary fixes for minor pixel artefacts
-
-2005-12-18  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs:
-         - Reworked Controls.Add(), Controls.Remove() and set_Parent() to
-           cause events to be sent in the same order as MS does.
-         - Added ChangeParent() method to trigger various OnXXXChanged events
-           that need to be fired when a parent changes (This is a reworking
-           of the patch from r54254, with the X11 errors fixed)
-         - Removed SuspendLayout()/ResumeLayout() calls from Controls.Clear()
-           since on MS we get OnLayoutChanged events when calling Clear()
-         - Changed Enabled property to consider parent state as well, if a
-           parent is not enabled, the control will not be either
-         - Changed Parent property to simply call Controls.Add() since that
-           now does all the work required, this way we avoid code duplication
-         - Threw in a few OnBindingsContextChanged calls to try and match
-           when MS sends them. We seem to send a few too many, though.
-         - Added call to CreateControl when adding the control to a parent.
-           We were never calling CreateControl. Still needs some work, in
-           some places we treat HandleCreated and ControlCreated as equal, 
-           which is wrong
-         - Removed obsolete commented out code from UpdateZOrder()
-
-2005-12-18  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Updated TrackBar drawing.
-
-2005-12-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Patch for #76901 by Atsushi Enomoto
-
-2005-12-17  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Add the Help button and the open readonly
-         checkbox only if needed
-
-2005-12-16  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Make sure we have an active menu before trying to
-       process commands on it. Prevents menu-less forms from crashing
-       when Alt is pressed.
-       * TreeNodeCollection.cs: Some fixes to prevent null refs. Patch by
-       Dieter Bremes.
-       * RichTextBox.cs: Expand statement to help out gmcs and fix the
-       2.0 build.
-
-2005-12-16  Jackson Harper  <jackson@ximian.com>
-
-       * InternalWindowManager.cs: Don't translate tool windows screen
-       coordinates. This fixes windows 'bouncing' around when being moved.
-
-2005-12-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs:
-         - MaxLength now treats 2^31-1 equal to unlimited length (this is
-           not quite MS compatible, MS uses that number only for single line
-           and 2^32-1 for multi-line, but I figure it won't hurt keeping
-           the limit at 2GB)
-         - Now enforcing the MaxLength limit when entering characters
-         - Added argument to internal Paste() method to track if it's called
-           from programatically or via keyboard, since keyboard driven pastes
-           need to enforce max-length
-         - Added logic to Paste to only paste as many chars as MaxLength 
-           allows
-       * RichTextBox.cs: Updated to use new obey argument for internal Paste()
-       * TextControl.cs:
-         - Added Length property to return number of characters in document
-         - Added private CharCount property which only tracks actual chars
-           in the document (no linefeeds) and fires event when CharCount
-           changes
-         - Added tracking of character count to all methods that alter it
-         - Added LengthChanged event to allow applications to subscribe
-           to any changes to the document
-
-2005-12-15  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBox.cs: 
-         - Removed local password_char field (moved to TextBoxBase)
-         - Now setting the document's password var when password is
-           set
-       * TextBoxBase.cs:
-         - Added password_char field (needed here so MultiLine can
-           access it)
-         - Added logic to MultiLine property setter to set the document's
-           variable when password display is allowed
-         - Removed debug code and made some debug code conditional
-       * TextControl.cs:
-         - Added RecalculatePasswordLine() method to handle special password
-           char only lines
-         - Added PasswordChar property, also added related tracking vars
-         - Draw() method now uses local text var for grabbing text to draw,
-           this var is set to line.text unless we're doing password display,
-           then it is set to the pre-generated all-password-chars line
-         - Added calling RecalculatePasswordLine() method for password lines
-
-2005-12-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Hwnd.cs: 
-         - Added Reparented property to allow tracking of Window Manager
-           reparenting actions (which affect X/Y calculations of toplevel 
-           windows)
-         - Made ToString() print window handles in hex
-       * XplatUIX11.cs:
-         - AddConfigureNotify(): Now uses reparented state off Hwnd to
-           determine if X/Y needs offsetting
-         - AddConfigureNotify(): Fixed offset calculations
-         - Now adds ReparentNotify messages into the queue
-         - Now processes ReparentNotify messages and causes a 
-           WM_WINDOWPOSCHANGED message to be sent upstream if a window
-           is reparented (as most likely it's X/Y coordinates are changed
-           due to that)
-
-2005-12-14  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Tool windows still need to respek focus.
-
-2005-12-14  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: Undid 54254 (causing XConfigure errors) so we can
-         have a working release
-
-2005-12-13  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Update styles after setting the border style regardless
-       of whether or not the window is using a window manager.
-
-2005-12-13  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: We now hook into an internal window manager instead of just an
-       MDI subsystem, this is so we can have properly behaving tool windows.
-       * MdiClient.cs: Naming change, MdiChildContext is now WindowManager
-       * InternalWindowManager.cs: New internal class that acts as a
-       window manager for tool windows and as a base for mdi windows.
-       * MdiWindowManager.cs: New class that acts as a window manager for
-       mdi windows.
-
-2005-12-12  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Updates so we match behavoir for for implicit
-       controls. Fixes explosions in MDI.
-
-2005-12-12  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Implement Invalidate (Region).
-
-2005-12-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: 
-         - Changed handling of Controls.Add/Controls.Remove to fire (almost) 
-           the same events as MS does. MS fires events for each property 
-           except, for unknown reasons, Cursor, when the control is reparented. 
-           I can't seem to totally match add/remove since MS also fires some 
-           VisibleChanged events, which makes no sense. Consolidated the
-           parenting code into a separate method so it can be called from
-           both Add and Remove. set_Parent no longer needs any special logic
-           as it calls the parent's add method which implicitly fires
-           all events
-         - Removed some obsolete code and debug output
-         - Enabled state is inherited from parents, if this is enabled
-
-2005-12-08  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: Removed commented out code
-
-2005-12-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Added internal version of Invoke, with additional argument 
-           indicating if we're calling it from a Dispose() handler. That
-           way we can avoid BeginInvoke throwing an exception if we're
-           calling for an already destroyed window.
-         - Added a dispose argument to BeginInvokeInternal, and made the
-           check if a valid window handle chain exists conditional on
-           it not being a dispose call
-         - Removed code in DestroyHandle to destroy our children. Since we
-           now handle the WM_DESTROY message we will catch all our children
-           being destroyed.
-         - Now calling OnHandleDestroyed from our new WM_DESTROY handler
-       * Form.cs:
-         - Added a field to track the application context of the form.
-         - No need to set closing variable as response to WM_CLOSE, instead
-           we destroy the window. We also call PostQuitMessage if the form
-           has an application context (which makes it the main app form,
-           which, when closed terminates the app)
-       * XplatUI.cs:
-         - Dropped Exit() method, it's naming was confusing
-         - Added PostQuitMessage() which causes GetMessage to return false
-           once the message queue is empty
-       * XplatUIDriver.cs, XplatUIWin32.cs: Dropped Exit(), added 
-         PostQuitMessage()
-       * XplatUIOSX.cs: Switched signature for Exit method since Exit() is
-         no longer a valid XplatUI method, but left it in since it's used
-         internally. Added empty PostQuitMessage() method.
-       * MenuAPI.cs: Replaced call to Exit() with call to
-         PostQuitMessage, even though this is probably no longer needed.
-       * Hwnd.cs: Added 'pretty' ToString() to support debugging.
-       * X11Structs.cs: Added pretty XEvent.ToString() to support debugging.
-       * Application.cs:
-         - Replaced call to XplatUI.Exit() with PostQuitMessage()
-         - Removed old debug code that would call XplatUI for exception
-           display, enabled standard exception handling (Still not enabled
-           though, until NativeWindow's ExternalExceptionHandler define
-           is removed
-       * NativeWindow.cs:
-         - Added internal method to allow control to update NativeWindow
-           after a window has been destroyed
-         - Added handling of already destroyed windows when calling i
-           DestroyWindow
-         - Added removal of handle from list on ReleaseHandle
-       * XplatUIX11.cs:
-         - Dropped GetMessageResult var and related code
-         - Added PostQuitState to field to track if PostQuitMessage has been
-           called
-         - Dropped Exit() method
-         - Added PostQuitMessage() method
-         - GetMessage now will return false if PostQuitState is set and no
-           more messages are in the queue.
-         - Expose handler will no longer generate WM_PAINT messages if we are
-           in PostQuitState since it's very likely any windows have already
-           been destroyed, and since Hwnd won't get updated until we have
-           processed the DestroyNotify we'd be causing X errors.
-       
-2005-12-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs(WndProc): Apparently I'm suffering from brain cloud.
-         Thanks to Mike for pointing out the err of my ways.
-
-2005-12-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs(PreProcessMessage): Moved menu handling back, but
-         after all other key handling, to match MS (who handles Menu in
-         DefWndProc)
-       * Menu.cs (WndProc): Removed my brainfart
-
-2005-12-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs(PreProcessMessage): Removed special menu handling 
-       * Menu.cs (WndProc): Added handling of WM_SYSKEYUP for menu purposes.
-
-2005-12-07  Mike Kestner  <mkestner@novell.com>
-
-       * Control.cs : special case SYSKEYUP so that we can adjust keynav
-       state according in tracker.
-       * Menu.cs : promote tracker field to base class and provide a tracker
-       lookup capability.  Add/Remove shortcuts dynamically if the top menu
-       has a tracker. Unparent items that are removed from the collection.
-       * MenuAPI.cs : implement mnemonic, shortcut, and arrow-based keynav.
-       * Theme*.cs: add always_show_hotkeys field to support configurability
-       of mnemonic display.  win32 doesn't show mnemonics until Alt is
-       pressed.
-
-2005-12-07  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Use Control.ResetCursor.
-       * Control.cs: ResetCursor needs to set the property so that the
-       correct XplatUI call gets made.
-
-2005-12-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: More fixes to make our key events match MS. We
-         were not setting the modifier state on KeyData, and we were
-         not generating any events when Alt was pressed with a key
-         since handling of WM_SYSxxx was missing for the OnKey methods.
-
-2005-12-07  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: reenable the sizing code.
-       - When the mouse leaves a window reset its cursor.
-
-2005-12-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Reflect latest Hwnd changes
-
-2005-12-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Hwnd.cs: Now using the theme 3d bordersize to calculate
-         widths of Fixed3D borders
-
-2005-12-07  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Fix warnings. Earn Mike's love.
-
-2005-12-07  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs:
-         - Adjusted mouse over button color
-         - Added first parts of CheckBox drawing
-         - Added correct color for selected text background
-         - Fixed ComboBox drawing
-         - Added CPDrawBorder3D and CPDrawBorder
-
-2005-12-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Added call to XBell for AudibleAlert
-
-2005-12-06  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
-         XplatUIOSX.cs: Added AudibleAlert() method to have a means to
-         alert users via sound. We could add an enum arg with different
-         types of alerts in the future
-
-2005-12-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Fix behaviour problems pointed out by Mike
-
-2005-12-05  Mike Kestner  <mkestner@novell.com>
-
-       * StatusBarPanel.cs: add Invalidate method and hook it into all the
-       prop setters.  Calls parent.Refresh for now, but could be maybe be
-       optimized with an internal method on StatusBar at some point.
-       [Fixes #76513]
-
-2005-12-05  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * RichTextBox.cs: Implemented get_SelectionColor
-
-2005-12-05  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs:
-         - Removed dead code
-         - Draw black button border only if button is Form.AcceptButton
-         - Draw correct button color for pressed RadioButton if the mouse 
-           has entered the button
-         - Updated ProgressBar drawing!
-         - Updated CPDrawSizeGrip drawing
-         - Updated StatusBarPanel drawing
-
-2005-12-05  Mike Kestner  <mkestner@novell.com>
-
-       * Control.cs (PreProcessMessage): add Keys.Alt based on LParam value.
-       * X11Keyboard.cs (SendKeyboardInput): formal lParam for alt mod.
-
-2005-12-04  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeClearlooks.cs: Initial check-in, activate with
-         export MONO_THEME=clearlooks
-       * ThemeEngine.cs: Added ThemeClearlooks
-
-2005-12-03  Mike Kestner  <mkestner@novell.com>
-
-       * MenuAPI.cs: deactivate menus prior to calling item.PerformClick.
-       [Fixes #76897]
-
-2005-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: If the child form has no menu the default main menu is
-       used as the active menu.
-
-2005-12-02  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ListBox.cs: Check if any items exist before trying to resolve 
-         coordinates into items
-
-2005-12-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: Hatchbrush on Win32 seems to always use white
-         as the second color for the background hatch
-
-2005-12-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Now uses Jackson's new and improved ImplicitScrollbar
-       * RichTextBox.cs: FormatText position arguments are 1-based, now making
-         sure that what we pass to FormatText is always 1-based. Fixes #76885
-
-2005-11-29  Miguel de Icaza  <miguel@novell.com>
-
-       * NumericUpDown.cs (EndInit): When we are done initializing,
-       reflect any updates on the UI.
-
-2005-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * ImplicitHScrollBar.cs:
-       * ImplicitVScrollBar.cs: New scrollbars that don't take focus from
-       their container controls.
-       * TreeView.cs: Use the new implicit scrollbars.
-
-2005-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Make top_node internal so the TreeNodeCollections
-       can play with it.
-       * TreeNodeCollection.cs: If we remove the topnode we need to
-       update topnode to the next node in line.
-       - When clearing nodes go through the same process as removing
-       them, so they get depareneted and checked if they are top node.
-
-2005-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: When imagelists are used the image area is
-       selectable as well as the text.
-       - If there are no selected nodes select the first one.
-       * TreeNodeCollection.cs: Getting the TreeView is mildly expensive,
-       so don't do it more then we need to.
-
-2005-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Reimplement the scroll arrow drawing so
-       that arrows can be scaled.
-
-2005-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs : Fixed bugs that caused FullPathTest + Traverse to
-       fail. Patch by Dieter Bremes
-
-2005-11-30  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Property is 2.0 only
-       * PrintDialog.cs: Signature fix.
-
-2005-11-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: 
-         - No longer artificially moves text 2 pixels down (now that we have
-           borders this is no longer needed)
-         - Added calcs for left, hanging and right indent
-
-2005-11-23  Mike Kestner  <mkestner@novell.com>
-
-       * Menu.cs: mark MenuChanged internal, since it's not exposed by MS.
-
-2005-11-30  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Set the cloned menus forms, as these don't
-       get cloned as part of CloneMenu ().
-       * Menu.cs: Make sure the parent of the items get set correctly
-       when they are added.  And the owners are notified of the changes.
-       * Form.cs: Create an ActiveMenu property, so that when MDI is used
-       we can change the menu being displayed/handled by the form without
-       changing the menu assosciated with the form.
-       - Don't let Mdi children draw/handle menus.
-       
-2005-11-30  Jackson Harper  <jackson@ximian.com>
-
-       * Menu.cs: Switch the MenuChanged method to OnMenuChanged and add
-       a MenuChanged event. Just to make the API a little more
-       consistent.
-       * MainMenu.cs:
-       * MenuItem.cs: Use the new OnMenuChanged
-       * MdiChildContext.cs: Handle menu merging.
-       * Form.cs: Implement MergedMenu.
-       
-2005-11-30  Jackson Harper  <jackson@ximian.com>
-
-       * Menu.cs: We were misusing Add. Add goes behind the specified
-       index according to the docs, and does not replace the specified
-       index. So I added an Insert method.
-
-2005-11-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs:  Implemented Ctrl-Ins (Copy), Shift-Ins (Paste) and
-         Shift-Del (Cut), apparently Emacs uses these old Win 2.x keys. This
-         is for Jackson
-       * RichTextBox.cs: Added calls to base for DnD events
-
-2005-11-28  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - Fixed drag-selection related crash; style fixes
-         - Implemented undo class
-           o Implemented method to capture document state for specified
-             range in document tree
-           o Implemented method to restore captured document state
-           o Implemented cursor tracking
-           o Implemented basic undo stack
-         - Added undo cursor tracking to methods altering cursor location
-         - Added undo tracking to selection deletion (still missing
-           other text-altering hookups)
-       * RichTextBox.cs:
-         - Added SelectionLength property
-         - Implemented CanPaste()
-         - Implemented Paste()
-         - Added missing protected methods
-         - Fixed RTF->Document conversion; now uses font index 0 and color 
-           index 0 as the default font for the parsed text
-         - Fixed RTF<->Document font size translation
-         - Fixed RTF generation, now properly handles cross-tag boundaries
-           for single line selection
-         - No longer always appends blank line to generated RTF
-         - Removed TODOs
-         - Added missing attributes
-         - Hooked up undo-related methods
-       * TextBoxBase.cs:
-         - Implemented Copy()
-         - Implemented Paste()
-         - Implemented Cut()
-         - Fixed caret mis-behaviour on backspace across line-boundaries
-
-2005-11-29  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Add a method for activating mdi children. Very
-       basic right now. I imagine someday it might need more girth.
-       * MenuItem.cs: Implement MDI lists. When mdilist is true the mdi
-       children windows names are added to the menu item.
-       * ThemeWin32Classic.cs: Draw the arrow if the item is an
-       mdilist. This happens regardless of whether or not there are any
-       mdi windows to see in the list, and according to my tests happens
-       before the items are even added. Also happens if there isn't even
-       an mdi client to get windows from.
-
-2005-11-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs: Make DrawFlatStyleRadioButton protected
-       * ThemeNice.cs: Fix drawing of flatstyle radiobuttons
-
-2005-11-29  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * DataGridTableStyle.cs:
-         - Create always the styles for the missing columns even if they are
-           provided by the user (not default table style)
-       * DataGrid.cs:
-         - Fixes bug 76770
-         - Fixes SetDataBinding (always re-attach source)
-         - Fixes SetNewDataSource (only clear styles if they are not for 
-           this source)
-        -  Expands OnTableStylesCollectionChanged to handle style refresh 
-           and remove properly
-
-2005-11-29  Jackson Harper  <jackson@ximian.com>
-
-       * FileDialog.cs: Implement missing bits, remove some dead
-       code.
-       * FontDialog.cs: Implement missing Apply stuff, and ToString. Move
-       creation of the panel so that the options set on the dialog are
-       seen when the panel is created.
-       * TreeView.cs: raise a click when items are clicked.
-       
-2005-11-29  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Pass some signature methods through to base.
-
-2005-11-28  Jackson Harper  <jackson@ximian.com>
-
-       * ListView.cs: Raise the click event when items are clicked.
-
-2005-11-28  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Make this algorithm even more beautiful.  And fix
-       a nullref.
-
-2005-11-27  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: - Removed 1 pixel bitmaps
-         - Use SmoothingMode.AntiAlias where it makes sense
-           (ScrollButton arrow for example)
-         - Enhanced Button focus drawing
-         - Fixed ComboBox drawing (no artefacts anymore, focus
-           rectangle is back again, reduced size of ComboButton, etc.)
-         - Fixed RadioButton focus drawing for Appearence.Button
-         - Slight ScrollButton redesign
-         - Some LinearGradientBrush size fixes
-         - GroupBoxes have now rounded edges
-         - Fixed StatusBar drawing
-
-2005-11-25  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: - Remove dead code
-         - use correct background colors for menus, etc.
-         - Fake pixel drawing with 1 pixel bitmaps
-
-2005-11-24  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Size the scrollbars when resizing the window.
-       - Resize the maximized windows when the client is resized
-       * Form.cs: Make the child context available
-       
-2005-11-23  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Don't size windows if they are maximized.
-
-2005-11-23  Mike Kestner  <mkestner@novell.com>
-
-       * ContextMenu.cs: use MenuTracker.
-       * Control.cs: remove menu handle usage.
-       * Form.cs: remove menu handle usage.
-       * Hwnd.cs: remove menu handle usage.
-       * MainMenu.cs: Draw method moved here from MenuAPI.DrawMenuBar. Proxy
-       motion and clicks to the new Tracker handlers.
-       * Menu.cs: add sizing accessors, SelectedItem prop, kill CreateItems
-       and handle usage.
-       * MenuAPI.cs: refactored to combine popup and menubar event handling.
-       Killed the MENU and MENUITEM data types and associated collections
-       since we now keep the info on Menu and MenuItem. Expanded TRACKER into
-       MenuTracker class that exposes the leftovers from the old MenuAPI
-       static methods. Restructured Capture handling so that only one grab is
-       done for the entire menu hierarchy instead of handing off grabs to
-       submenus. Tracker now has an invisible control to Capture when active.
-       * MenuItem.cs: add sizing accessors, kill Create
-       and handle usage.
-       * Theme.cs: remove menu handle and MENU(ITEM) usage.
-       * ThemeWin32Classic.cs: use Menu/MenuItem sizing props instead of
-       MENU(ITEM). remove menu handle usage, use Menu directly.
-       * XplatUIDriver.cs: remove menu handle usage.
-       * XplatUIOSX.cs: remove menu handle usage.
-       * XplatUIWin32.cs: remove menu handle usage.
-       * XplatUIX11.cs: remove menu handle usage.
-
-2005-11-22  Jackson Harper  <jackson@ximian.com>
-
-       * Hwnd.cs: Don't compute the menu size for
-       DefaultClientRectangle.
-       - Reenable menu sizes being computed for GetClienRectangle.
-       * Form.cs: Remove comment of trechery
-       
-2005-11-22  Jackson Harper  <jackson@ximian.com>
-
-       * Hwnd.cs: The adjustments for the menu bar are made when it is
-       attached to the form.
-
-2005-11-19  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Create an HGRN of the invalid area for WM_NCPAINT
-       (just like on windows).
-
-2005-11-19  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Handle all the buttons ourselves. We can't
-       use real buttons anymore because they are in non client area. The
-       one TODO here is that I need to somehow invalidate a section of
-       the non client area.
-
-2005-11-18  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Put the enum check back in now that MDI doesnt have
-       to use this to set border styles.
-       * Form.cs: Only set mdi child windows borders if the handle has
-       been created.
-       * MdiChildContext.cs: Don't set the InternalBorderStyle, just pass
-       this directly on to the driver.
-       - Get the move start position before adjusting for the titlebar
-       height, this fixes the windows "skipping" when they are first
-       moved.
-
-2005-11-18  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Just compute the mdi borders separately as they
-       don't totally match up with normal form borders.
-
-2005-11-18  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Set WS_ styles for borders, so that the driver does
-       not have to retrieve the control instance to figure out what kind
-       of borders it should have.
-       * Form.cs: Set the WS_EX_MDICHILD flag on mdi children, so the
-       driver can know its an mdi child easily.
-       * XplatUIX11.cs: Get the border styles and whether the window is
-       MDI from the Styles and ExStyles params instead of having to get a
-       control. This prevents a chicken and egg problem.       
-
-2005-11-18  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Fix typo so scrollbars show up correctly.
-
-2005-11-18  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: Calculate when to add and remove scrollbars
-       correctly.
-       * MdiChildContext.cs: Adjust the y position to take the titlebar
-       into account.
-       - No height for FormBorderStyle.None
-
-2005-11-18  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Allow non enum values to be used for
-       InternalBorderStyle.  MDI does this to set a special border style.
-       - New utility methods for converting points to/from client coords
-       - Add the newly created control to the Controls collection before
-       updating its style. This way UpdateStyle can walk the control
-       heirarchy to find the control if needed.
-       so I don't need to create a new Point object all the time.
-       * Form.cs: Let MDI windows handle their border styles.
-       - Set styles on MDI windows so the correct title style is derived.
-       * MdiChildContext.cs: Move all the painting and window handling
-       into the non client area.
-       - Use correct sizing and put correct buttons on frames based on
-       the FormBorderStyle.
-       - Notify the mdi client about scrolling
-       - Need to handle the buttons ourselves now, because they are all
-       in non client areas and we can't add controls there.
-       * MdiClient.cs: Halfway to scrolling, this implementation is
-       somewhat broken though, we need to check to make sure other
-       windows aren't causing scrolling before removing the bars. Also
-       the bars need to be drawn on top, maybe I can switch implicit
-       controls to be on top.
-       * Hwnd.cs: caption_height and tool_caption_height are now
-       properties of an hwnd, this way they can be set by the driver
-       based on the type of window they are.  In X11 the window manager
-       handles the decorations so caption_height is zero unless its an
-       MDI window.
-       - Add 3 pixel borders for MDI windows (0xFFFF).
-       - Get rid of some code duplication, have DefaultClientRectanle
-       just call GetClientRectangle.
-       * XplatUIX11.cs: Pass caption_height and tool_caption_height to
-       Hwnd now.
-       - Set border styles differently for mdi windows.
-       * XplatUIOSX.cs: Pass caption_height and tool_caption_height to
-       Hwnd now.
-       
-2005-11-15  Mike Kestner  <mkestner@novell.com>
-
-       * Menu.cs: when adding an item to the collection, if item is already 
-       parented, remove it from the parent.
-
-2005-11-13  Alexander Olk  <alex.olk@googlemail.com>
-
-       * X11DesktopColors.cs: Added KDE support
-
-2005-11-11  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: 
-         - Clipboard methods now can translate Rtf format
-         - No longer removes clipboard contents whenever a new format is added
-           to allow placing multiple formats on the clipboard
-       * Clipboard.cs: Clipboard now supports getting a IDataObject and
-         will place all formats contained in it onto the clipboard. Also
-         now cleans the clipboard before placing a new object onto it
-       * RichTextBox.cs:
-         - Implemented set_Rtf
-         - Implemented set_SelectedRtf
-         - Created InsertRTFFromStream() method to allow single code base
-           for all properties and methods that insert RTF into document
-         - Removed debug output
-       * TextControl.cs:
-         - Fixed Delete(int) to fix up line numbers
-         - Fixed ReplaceSelection to combine start and end line
-         - Fixed serious DeleteChars bug that would leave the document tree
-           broken
-         - Improved DumpTree with several logic checks to detect broken
-           document trees
-         - Removed debug lines
-         - Fixed Caret.WordForward/WordBack moving code, now always also 
-           updates caret.tag (fixes crash when word-selecting across tag
-           boundaries via keyboard)
-         - Added Insert() method for inserting multiline text into documents
-         - Fixed DeleteChars() calculation errors that would cause a broken
-           tag chain with multiple tag lines
-         - DeleteChars() no longer crashes on multi-tag lines if not all tags
-         - Split() no longer moves caret if split is at caret location
-         - ReplaceSelection() now updates the cursor and re-displays it
-         - ReplaceSelection() now uses new Insert() method to avoid code
-           duplication
-         - FormatText() can now handle formatting partial lines
-       * TextBoxBase.cs:
-         - Append now uses new TextControl.Insert() method (this avoids 
-           duplicate code)
-         - Implemented Ctrl-X (Cut) (
-         - Implemented Ctrl-C (Copy)
-         - Implemented Ctrl-V (Paste) (Still some bugs related to screen 
-           regeneration when pasting text; roundtripping Copy&Paste within
-           edit control still fails due to some calculation bugs in GenerateRTF)
-         - The Delete key will now remove the current selection if it is visible
-       * TextBox.cs: Removed debug lines
-       * XplatUI.cs: Trigger initialization of DataFormats (which requires the
-         driver to be initialized and can't therefore be done via a static ctor)
-
-2005-11-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: Added backend code for finding char arrays and strings
-       * TextBoxBase.cs:
-         - Added mouse wheel scroll support
-         - Added support for VScroll and HScroll events
-       * RichTextBox.cs:
-         - Implemented all seven Find() variants
-         - Implemented GetCharFromPosition()
-         - Implemented GetCharIndexFromPosition()
-         - Implemented GetLineFromIndex()
-         - Implemented GetPositionFromCharIndex();
-         - Implemented SaveFile for PlainText and UnicodeText
-         - Fixed set_Font, now setting a new font applies that font to
-           the whole document
-         - Implemented generic Document to RTF converter
-         - Implemented SaveFile for RichText format (still missing unicode
-           conversion for non-ansi chars)
-         - Implemented get_Rtf
-         - Implemented get_SelectedRtf
-
-2005-11-09  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (WndProc): Call HandleClick after having sent OnMouseUp
-         to allow any captures to be released before triggering OnClick. This
-         way a click handler may capture the mouse without interference.
-       * XplatUIX11.cs: Always send mouse messages to grab window if one exists.
-         This way we send them even though X may not allow a grab (if the window
-         isn't visible, for example)
-
-2005-11-08  Pedro Martinez Julia <pedromj@gmail.com>
-
-       * DataGridViewRowEventArgs.cs: DataGridView implementation
-       * DataGridViewElement.cs: DataGridView implementation
-       * DataGridViewComboBoxCell.cs: DataGridView implementation
-       * DataGridViewDataErrorContexts.cs: DataGridView implementation
-       * DataGridViewCellErrorTextNeededEventArgs.cs: DataGridView implementation
-       * DataGridViewColumnHeadersHeightSizeMode.cs: DataGridView implementation
-       * ImageLayout.cs: DataGridView implementation
-       * DataGridViewComboBoxColumn.cs: DataGridView implementation
-       * DataGridViewCellMouseEventHandler.cs: DataGridView implementation
-       * DataGridViewSelectionMode.cs: DataGridView implementation
-       * IDataGridViewEditingControl.cs: DataGridView implementation
-       * DataGridViewSortCompareEventHandler.cs: DataGridView implementation
-       * DataGridViewCellStyleContentChangedEventHandler.cs: DataGridView implementation
-       * DataGridViewAutoSizeModeEventHandler.cs: DataGridView implementation
-       * DataGridViewColumnStateChangedEventHandler.cs: DataGridView implementation
-       * DataGridViewColumnSortMode.cs: DataGridView implementation
-       * DataGridView.cs: DataGridView implementation
-       * DataGridViewRowStateChangedEventHandler.cs: DataGridView implementation
-       * DataGridViewRowPostPaintEventArgs.cs: DataGridView implementation
-       * DataGridViewDataErrorEventArgs.cs: DataGridView implementation
-       * Padding.cs: DataGridView implementation
-       * DataGridViewCellParsingEventArgs.cs: DataGridView implementation
-       * DataGridViewCellStateChangedEventHandler.cs: DataGridView implementation
-       * DataGridViewRowEventHandler.cs: DataGridView implementation
-       * DataGridViewCellPaintingEventHandler.cs: DataGridView implementation
-       * DataGridViewCellFormattingEventHandler.cs: DataGridView implementation
-       * DataGridViewButtonCell.cs: DataGridView implementation
-       * DataGridViewCellStyleContentChangedEventArgs.cs: DataGridView implementation
-       * DataGridViewEditMode.cs: DataGridView implementation
-       * DataGridViewCellValueEventArgs.cs: DataGridView implementation
-       * DataGridViewRowCancelEventArgs.cs: DataGridView implementation
-       * DataGridViewRowHeadersWidthSizeMode.cs: DataGridView implementation
-       * DataGridViewCheckBoxColumn.cs: DataGridView implementation
-       * DataGridViewCellToolTipTextNeededEventHandler.cs: DataGridView implementation
-       * DataGridViewAutoSizeColumnsMode.cs: DataGridView implementation
-       * DataGridViewCellEventHandler.cs: DataGridView implementation
-       * DataGridViewEditingControlShowingEventHandler.cs: DataGridView implementation
-       * DataGridViewCellStyleConverter.cs: DataGridView implementation
-       * DataGridViewSelectedRowCollection.cs: DataGridView implementation
-       * DataGridViewBindingCompleteEventHandler.cs: DataGridView implementation
-       * DataGridViewColumnEventArgs.cs: DataGridView implementation
-       * DataGridViewRowHeightInfoPushedEventHandler.cs: DataGridView implementation
-       * DataGridViewRowContextMenuStripNeededEventHandler.cs: DataGridView implementation
-       * QuestionEventArgs.cs: DataGridView implementation
-       * IDataGridViewEditingCell.cs: DataGridView implementation
-       * DataGridViewTriState.cs: DataGridView implementation
-       * DataGridViewColumnDesignTimeVisibleAttribute.cs: DataGridView implementation
-       * DataGridViewCellStateChangedEventArgs.cs: DataGridView implementation
-       * DataGridViewColumnCollection.cs: DataGridView implementation
-       * DataGridViewCellValueEventHandler.cs: DataGridView implementation
-       * DataGridViewRowDividerDoubleClickEventHandler.cs: DataGridView implementation
-       * DataGridViewCellFormattingEventArgs.cs: DataGridView implementation
-       * DataGridViewColumn.cs: DataGridView implementation
-       * DataGridViewCellBorderStyle.cs: DataGridView implementation
-       * DataGridViewCellContextMenuStripNeededEventHandler.cs: DataGridView implementation
-       * DataGridViewCellValidatingEventArgs.cs: DataGridView implementation
-       * DataGridViewRow.cs: DataGridView implementation
-       * DataGridViewImageCellLayout.cs: DataGridView implementation
-       * DataGridViewImageCell.cs: DataGridView implementation
-       * DataGridViewTopLeftHeaderCell.cs: DataGridView implementation
-       * DataGridViewCheckBoxCell.cs: DataGridView implementation
-       * DataGridViewHeaderCell.cs: DataGridView implementation
-       * DataGridViewCellErrorTextNeededEventHandler.cs: DataGridView implementation
-       * DataGridViewRowHeightInfoPushedEventArgs.cs: DataGridView implementation
-       * DataGridViewAutoSizeColumnsModeEventHandler.cs: DataGridView implementation
-       * DataGridViewTextBoxColumn.cs: DataGridView implementation
-       * QuestionEventHandler.cs: DataGridView implementation
-       * DataGridViewCellStyleScopes.cs: DataGridView implementation
-       * DataGridViewSortCompareEventArgs.cs: DataGridView implementation
-       * DataGridViewCellContextMenuStripNeededEventArgs.cs: DataGridView implementation
-       * DataGridViewCell.cs: DataGridView implementation
-       * DataGridViewCellEventArgs.cs: DataGridView implementation
-       * DataGridViewClipboardCopyMode.cs: DataGridView implementation
-       * DataGridViewCellStyle.cs: DataGridView implementation
-       * DataGridViewColumnHeaderCell.cs: DataGridView implementation
-       * DataGridViewRowPrePaintEventHandler.cs: DataGridView implementation
-       * DataGridViewRowCancelEventHandler.cs: DataGridView implementation
-       * TextFormatFlags.cs: DataGridView implementation
-       * DataGridViewCellToolTipTextNeededEventArgs.cs: DataGridView implementation
-       * DataGridViewDataErrorEventHandler.cs: DataGridView implementation
-       * DataGridViewAdvancedCellBorderStyle.cs: DataGridView implementation
-       * DataGridViewCellPaintingEventArgs.cs: DataGridView implementation
-       * DataGridViewButtonColumn.cs: DataGridView implementation
-       * DataGridViewRowsRemovedEventArgs.cs: DataGridView implementation
-       * HandledMouseEventArgs.cs: DataGridView implementation
-       * DataGridViewCellParsingEventHandler.cs: DataGridView implementation
-       * DataGridViewColumnDividerDoubleClickEventHandler.cs: DataGridView implementation
-       * DataGridViewCellMouseEventArgs.cs: DataGridView implementation
-       * DataGridViewAutoSizeRowsMode.cs: DataGridView implementation
-       * DataGridViewRowCollection.cs: DataGridView implementation
-       * DataGridViewAdvancedBorderStyle.cs: DataGridView implementation
-       * DataGridViewCellCancelEventHandler.cs: DataGridView implementation
-       * DataGridViewHitTestType.cs: DataGridView implementation
-       * DataGridViewAutoSizeModeEventArgs.cs: DataGridView implementation
-       * DataGridViewColumnStateChangedEventArgs.cs: DataGridView implementation
-       * DataGridViewColumnEventHandler.cs: DataGridView implementation
-       * DataGridViewRowDividerDoubleClickEventArgs.cs: DataGridView implementation
-       * DataGridViewAutoSizeRowMode.cs: DataGridView implementation
-       * DataGridViewRowHeightInfoNeededEventArgs.cs: DataGridView implementation
-       * DataGridViewRowsDeletedEventArgs.cs: DataGridView implementation
-       * DataGridViewTextBoxEditingControl.cs: DataGridView implementation
-       * DataGridViewContentAlignment.cs: DataGridView implementation
-       * DataGridViewRowPostPaintEventHandler.cs: DataGridView implementation
-       * DataGridViewComboBoxEditingControl.cs: DataGridView implementation
-       * DataGridViewCellValidatingEventHandler.cs: DataGridView implementation
-       * DataGridViewSelectedColumnCollection.cs: DataGridView implementation
-       * DataGridViewPaintParts.cs: DataGridView implementation
-       * DataGridViewCellCollection.cs: DataGridView implementation
-       * DataGridViewRowsAddedEventArgs.cs: DataGridView implementation
-       * DataGridViewImageColumn.cs: DataGridView implementation
-       * DataGridViewRowsRemovedEventHandler.cs: DataGridView implementation
-       * DataGridViewElementStates.cs: DataGridView implementation
-       * DataGridViewRowHeightInfoNeededEventHandler.cs: DataGridView implementation
-       * DataGridViewColumnDividerDoubleClickEventArgs.cs: DataGridView implementation
-       * DataGridViewRowPrePaintEventArgs.cs: DataGridView implementation
-       * DataGridViewRowStateChangedEventArgs.cs: DataGridView implementation
-       * DataGridViewEditingControlShowingEventArgs.cs: DataGridView implementation
-       * DataGridViewCellCancelEventArgs.cs: DataGridView implementation
-       * DataGridViewRowHeaderCell.cs: DataGridView implementation
-       * DataGridViewBindingCompleteEventArgs.cs: DataGridView implementation
-       * DataGridViewTextBoxCell.cs: DataGridView implementation
-       * DataGridViewBand.cs: DataGridView implementation
-       * DataGridViewAutoSizeColumnModeEventArgs.cs: DataGridView implementation
-       * DataGridViewHeaderBorderStyle.cs: DataGridView implementation
-       * DataGridViewRowsAddedEventHandler.cs: DataGridView implementation
-       * DataGridViewAutoSizeColumnMode.cs: DataGridView implementation
-       * DataGridViewAutoSizeColumnModeEventHandler.cs: DataGridView implementation
-       * DataGridViewAutoSizeColumnsModeEventArgs.cs: DataGridView implementation
-       * DataGridViewRowErrorTextNeededEventHandler.cs: DataGridView implementation
-       * DataGridViewSelectedCellCollection.cs: DataGridView implementation
-       * DataGridViewRowContextMenuStripNeededEventArgs.cs: DataGridView implementation
-       * DataGridViewRowErrorTextNeededEventArgs.cs: DataGridView implementation
-       * DataGridViewComboBoxDisplayStyle.cs: DataGridView implementation
-
-2005-11-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: 
-         - Draw the outside focus rectangle around buttons
-         - Use CPDrawFocusRectangle to draw focus rectangles until Cairo
-           doesn't use end caps for every dash of a line anymore. This
-           workaround ignores the forecolor.
-
-2005-11-08  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Don't use ArgbColor with LayoutKind.Explicit as it isn't
-         endian safe.
-
-2005-11-07  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Set the X/Y positions on the DragEventArgs correctly.
-
-2005-11-07  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollableControl.cs: Calculate the maximum and change vars
-       (more) correctly so that scrollbars appear as a sensible size.
-
-2005-11-04  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Refresh when nodes are cleared from the
-       collection.
-       * TreeView.cs: When the tree is sorted null out the top_node so
-       that it is recalculated.
-       - Use dotted lines instead of dashed lines to match MS better.
-
-2005-11-04  Jordi Mas i Hernandez <jordimash@gmail.com>
-
-       * ListView.cs: 
-         - Implements key search for items. Useful when browsing files with FileDialog
-         - When changing view mode or when clear the items reset scrollbar positions
-
-2005-11-04  Jackson Harper  <jackson@ximian.com>
-
-       * CurrencyManager.cs: Implement the MetaDataChanged event, the
-       Reset method, and the CheckEmpty. CheckEmpty is just a total guess
-       as to what the method may do as there is no real way of creating a
-       derived CurrencyManager and calling the method. 
-
-2005-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Implement ownerdrawing in the tab control
-       * TabControl.cs: Add Ownerdrawing bits, add the UpdateTabSelection
-       method which seems to just be used internally to refresh the tabs.
-
-2005-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Implement the remove method. Fix some broken
-       comments.
-
-2005-11-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DateTimePicker.cs:
-         - Added missing DateTimePickerAccessibleObject class
-         - Added missing events
-         - Added OnFontChanged method
-       * Form.cs: Added missing attributes
-       * TreeView.cs: Added missing attributes
-
-2005-11-03  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * GridItemCollection.cs: Fix signatures
-
-2005-11-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs: Updated build rev/date
-       * ComboBox.cs, DataGridTextBoxColumn.cs Control.cs, 
-         DataGridTableStyle.cs, DataGrid.cs, DateTimePicker.cs: Signature fixes
-       * Application.cs: Trigger context-specific ExitThread events
-
-2005-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * Menu.cs:
-       * MainMenu.cs:
-       * GridTableStylesCollection.cs:
-       * Timer.cs:
-       * TabPage.cs:
-       * HelpProvider.cs:
-       * StatusBar.cs:
-       * MonthCalendar.cs: Signature fixes
-
-2005-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Remove should not be virtual.
-       * TreeView.cs: Implement the last of the missing methods.
-
-2005-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeConverter.cs: Implement to get off my class-status back.
-
-2005-11-03  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Hookup the bits for drag and drop.
-       * TreeNode.cs: Don't cache the tree_view or index anymore, now
-       that nodes can be moved from tree to tree easily this just causes
-       all sorts of problems.
-       * TreeNodeCollection: Don't need to give treenodes an index and
-       treeview anymore when they are added, these are computed on the
-       fly. Also make sure to remove a node before its added.
-
-2005-11-03  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - Added CaretSelection enum
-         - Added comparison methods to Marker struct, makes selection code
-           more readable
-         - Added SelectionStart and SelectionEnd as 'moveable' location for
-           the CaretDirection enum and handler
-         - Added selection_prev variable to track optimized invalidation for
-           word and line selection
-         - Added SelectionVisible property (returns true if there is a valid 
-           selection)
-         - Switched CaretHasFocus to only display the caret if there is no
-           visible selection
-         - Avoiding StringBuilder.ToString to retrieve a single char, instead
-           using the direct character index; should be much faster
-         - Added various conditional debug statements
-         - Fixed invalidation calculation for selection ranges
-         - Added ExpandSelection() method to support word and line selection
-         - Switched SetSelectionToCaret to use new Marker compare overloads
-         - Added central IsWordSeparator() method to determine word 
-           separators/whitespace and FindWordSeparator() to streamline common
-           usage of IsWordSeparator()
-       * TextBoxBase.cs:
-         - Removed unneeded grabbed variable, it was just mirroring
-           Control.Capture
-         - No longer firing OnTextChanged event when Text setter is called,
-           since the base will fire the event for us
-         - Added handling of Ctrl-Up/Down selection
-         - Added handling of Shift-Cursorkey selection
-         - Added handling for Ctrl-Delete and Ctrl-Backspace to remove
-           words
-         - Added handling of Shift and Ctrl-Shift-Home/End selection
-         - Removed some debug output
-         - Added handling for single/double/tripple-click to place caret/
-           select word/select line respectively (Fixes bug #76031)
-         - Added support for drag expansion of word/line selection
-       * RichTextBox.cs: Handle GotFocus event to trigger redrawing of
-         current selection
-
-2005-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: If the drag is going to and from a MWF window just
-       copy the data instead of sending it out through the X Selection
-       mechanism.
-
-2005-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs:
-       * XplatUIX11.cs: When in a drag we don't want motion notify
-       messages to get passed on to the other controls. This prevents
-       mouse move messages from showing up in the drag source.
-
-2005-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Remove unneeded call to XAllowEvents.  Make sure that
-       the correct button is release to end a drag.
-       * XplatUIX11.cs: Make the button state internal so the drag system
-       can access it.  Dragging needs to know about all button releases,
-       not just left button.
-
-2005-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * Form.cs (Icon): If the icon is null, reset the icon to the
-       default value. 
-
-       * Cursor.cs: When writing the AND-mask bitmap do not include the
-       number of colors, but hardcode those to two (black and white),
-       fixes the loading of color cursors (Paint Dot Net).
-
-       * Form.cs: To debug, allow MONO_MWF_SCALING=disable variable to
-       turn off autoscaling.
-
-       * Cursor.cs: Allow resource type to be 1 or 2 (from ImageMagic).
-
-2005-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Make sure to send a status message if the pointer
-       enters a control that can not accept a drop, otherwise the cursor
-       isn't updated correctly. Also tried to compress the lines of code
-       a bit.
-
-2005-11-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Change cursors based on drag action. Also attempt to
-       set actions correctly.  This isn't perfect as XDND and win32 have
-       some differences on how you allow actions. I'll clear this up by
-       adding a path for drag from MWF to MWF windows.
-       * XplatUIX11.cs: Hook into the dnd system.
-
-2005-11-02  Jordi Mas i Hernandez <jmas@softcatala.org>
-
-       * ListView.cs: Fixes scroll bar visibility. Hide them if they were
-       previously shown but they are no longer need it. Very obvious when 
-       browsing files with FileDialog.
-
-2005-11-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: We always need to call OnPaintBackground. We pretty much
-         ignore AllPaintingInWmPaint and always do the painting there, whether 
-         it's set or not, since we always ignore the WM_ERASEBKGND message 
-         (which we don't generate on X11). This fixes #76616.
-       * Panel.cs: Removed unneeded background painting. This happens properly
-         in Control.cs already
-
-2005-10-31  Mike Kestner  <mkestner@novell.com>
-
-       * Menu.cs: Add items to collection before setting their index.
-       * MenuItem.cs : add range checking with ArgumentException like MS.
-       [Fixes #76510]
-
-2005-10-31  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: Invalidate if the area is visible at all not just
-       contained in the visible rect. Fixes unselection of semi visible
-       items.
-
-2005-10-31  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Consistently name the dnd methods. Make them
-       internal so we can override them to match some MS behavoir
-       internally.
-       * Win32DnD.cs: Use the new consistent names.
-
-2005-10-31  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Don't draw the selected node when we lose focus.
-
-2005-10-31  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: We still need to reset the state even though a full
-       reset isn't being done, otherwise status's still get sent all over
-       the place.
-
-2005-10-31  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Make the dnd_aware flag internal so the dnd
-       subsystem can check it. Catch exceptions thrown in dnd handlers to
-       match MS behavoir.
-       * Hwnd.cs: Add a flag for whether or not a window is dnd aware.
-       * X11Dnd.cs: Handle null data in the converters. Set the XDND
-       version when sending a XdndEnter. Use the control/hwnd dnd_aware
-       flags to reduce the number of dnd enters/status's sent.
-
-2005-10-31  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Don't need the sizeof here. Patch by Jordi Mas.
-
-2005-10-31  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * PictureBox.cs: Fixes 76512
-
-2005-10-28  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Early implementation to support winforms being a drag
-       source for data on X11. Also restructured the converters so they
-       can go both ways now.
-       * XplatUIX11.cs: Tie ins to the the Dnd stuff.
-       
-2005-10-27  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Fixed FIXME - implemented ASCII encoding for XA_STRING
-         clipboard requests
-
-2005-10-27  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Implement serialization so my DnD examples will work.
-
-2005-10-24  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ButtonBase.cs, ListView.cs, NotifyIcon.cs, PictureBox.cs, ToolBar.cs,
-         TreeView.cs: Don't dispose objects that are not owned.
-         
-2005-10-24  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Cursor.cs: Defaulting the Current cursor to Cursors.Default. We
-         should retrieve the current cursor and report that, but XplatUI
-         doesn't (yet) have an interface for that (and I'm not sure I even
-         can, on X11)
-       * XplatUIWin32.cs: Fixed override behaviour. The override is temporary,
-         until any message loop processing is done (and the WM_SETCURSOR
-         replaces the cursor to the proper one)
-       * XplatUIX11.cs: 
-         - Fixed override behaviour, we can't set the cursor globally on X11, 
-           just for our windows.
-         - Invalidating the System.Drawing X11 display handle when we are
-           shutting down
-       * Control.cs: Fix to make csc happy
-
-2005-10-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: 
-         - get_Text: Add last line (without trailing newline) to returned
-           value (Fixes 76212)
-         - get_TextLength: Count last line in returned length
-         - ToString: Call Text property instead of duplicating code
-
-2005-10-23  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Dispose ImageAttributes objects.
-
-2005-10-22  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Use attribute constructors with less arguments where
-         possible.
-
-2005-10-22  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Added lastKeyIndex field and use in IndexOfKey.
-         Use typeof instead of strings when assembly is referenced. Added
-         some more comments.
-
-2005-10-21  Jackson Harper  <jackson@ximian.com>
-
-       * ListView.cs: Raise a double click event. Also tried to somewhat
-       fix when the selectedindexchanged event is raised. Its still
-       broken though.
-
-2005-10-21  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: New method to invalidate the plus minus area of a
-       node without invalidating the whole node (maybe this can be used
-       in some more places).
-       * TreeNodeCollection.cs: When adding to an empty node we need to
-       invalidate its plus minus area so the little block shows up.
-       
-2005-10-21  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Make sure that when we invalidate a node the bounds
-       are big enough to cover the selected box and the focus
-       rectangle. Use a different colour for the lines connecting nodes
-       so they show up with all themes.
-
-2005-10-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * NativeWindow.cs: Don't call anything that could call into the driver,
-         we might be on a different thread.
-
-2005-10-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs(Dispose): Since Dispose might run on a different thread,
-         make sure that we call methods that could call into the driver via
-         invoke, to avoid thread issues
-
-2005-10-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs: Removed finalizer
-       * XplatUIX11.cs: Removed Destructor, was causing crashes due to X11
-         not allowing to be called on the finalizer thread.
-
-2005-10-21  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs:
-         - Reverted r51889 and r51891.
-         - Added ImageListItem class that stores unmodified image items and image
-           properties required to create list images until handle is created.
-         - Added AddItem and moved image creation logic to AddItemInternal.
-         - Added CreateHandle method that creates images based on unmodified items.
-         - Added DestroyHandle that changes state to store unmodified items.
-         - Add and AddStrip methods no more create handle.
-         - ReduceColorDepth has no return value.
-         - Dispose destroys handle.
-         - Modified other methods to reflect the above changes.
-         - Implemented key support.
-         - Added profile 2.0 members and attributes.
-         - Added private Reset and ShouldSerialize methods that provide the same
-           behavior as MS.NET but the Visual Studio .NET designer seems to ignore
-           them as they are private.
-         - Added some more comments about implementation details.
-
-2005-10-21  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGrid.cs: Adds support for vertical scrolling using the mousewheel
-
-2005-10-21  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Binding.cs: No PushData/PullData if there is no binding (fixes crash)
-
-2005-10-21  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridDrawingLogic.cs: Fixes column hit calcultation
-       * DataGridColumnStyle.cs: Remove debug message
-
-2005-10-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: We can always get input keys regardless of whether
-       or not editing is enabled. They are used for navigation.
-
-2005-10-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Use the viewport rect for determining if a node
-       needs to be moved for visibility. Don't use Begin/End edit. This
-       calls a full refresh when its done.
-       * TreeView.cs: New SetBottom works correctly.  Make the viewport
-       rect property internal so the treenodes can see it. When clicking
-       on a node we need to ensure that its visible because it might just
-       be partly visible when clicked.
-
-2005-10-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Remove debug code.
-
-2005-10-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Datagrid.cs: Implements column sorting in Datagrid
-       * DataGridColumnStyle.cs: Implements column sorting in Datagrid
-
-2005-10-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Remove items properly. Update the correct
-       area after removing them.
-
-2005-10-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Datagrid.cs: Should not call base.OnPaintBackground
-
-2005-10-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (GetMessage):
-         - Now properly calculates NC_xBUTTONDOWN coordinates off the whole
-           window instead of client window
-         - Now properly calculates NC_xBUTTONUP message coordinates
-         - ScreenToMenu now properly calculates it's coordinates of whole 
-           window, since menus are in the whole window, not in the client
-           window
-         - Added WholeToScreen coordinate translation method
-
-2005-10-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUIX11.cs (GetMessage): Don't return in situations where we don't
-         want to return a message, loop back to the beginning of the function
-         and grab the next real message to process instead.
-
-2005-10-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Splitter.cs: Properly set limits if no filler control is used
-
-2005-10-19  Jackson Harper  <jackson@ximian.com>
-
-       * ColorDialog.cs: Don't show the help button if it is not enabled
-       instead of disabling it (this is what MS does). Don't create the
-       panel until the dialog is run, otherwise the vars (such as
-       ShowHelp) are not set yet.
-
-2005-10-19  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Implement Begin/EndEdit more correctly so refreshes
-       are reduced when adding nodes.
-       * TreeNode.cs:
-       * TreeNodeCollection.cs: Use UpdateNode instead of refreshing the
-       tree.
-       
-2005-10-19  Jackson Harper  <jackson@ximian.com>
-
-       * FolderBrowserDialog.cs: End editing our treeview so the window
-       actually gets refreshed.
-
-2005-10-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Fixed logic flip on when to call OnPaintBackground. 
-         Obsoleted handling of WM_ERASEBKGND, now always draws our background
-         inside of WM_PAINT
-
-2005-10-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * MenuAPI.cs: Returns after Hidding window
-       * XplatUIX11.cs: Added TODO found while debugging menu issues
-
-2005-10-18  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Do not re-map the whole window when it's size
-         becomes non-zero unless it's supposed to be actually visible
-
-2005-10-18  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: We don't need to keep a count anymore.
-       * TreeNodeCollection.cs: Fix off by one in RemoveAt, Insert can
-       use the Grow method.
-
-2005-10-18  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Insert is not supported on arrays, so
-       implement it manually here.
-
-2005-10-18  Jackson Harper  <jackson@ximian.com>
-
-       * ImageList.cs: Dont kill the list when the colour depth is
-       changed, just change the colour depth of all the images.
-       - Same goes for setting the image size. Just resize them all
-       instead of killing the list softly.
-
-2005-10-18  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Don't invalidate empty rectangles.
-
-2005-10-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListViewItem.cs:
-         - Adds checked item to the Checked/Item lists (where empty before)
-         - Do not add items to the Selected lists if they are already present
-       * ListView.cs:
-         - Fixes IsFixedSize, SyncRoot, IsReadOnly in many collections
-         - When deleting items make sure that we delete them for the Selected
-         and Checked list also.
-
-2005-10-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Label.cs: Dispose objects no longer used
-       * ThemeWin32Classic.cs: Dispose objects no longer used
-
-2005-10-18  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Don't refresh the whole control when the tabs are
-       scrolled, we just need to refresh the tab area.
-
-2005-10-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Compress code a little bit. Only calculate the
-       after handle when we need it.
-
-2005-10-17  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: When the parent size changes, recalculate anchor 
-         positions. Partial fix for #76462
-
-2005-10-17  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: Make sure the picturebox has it's background 
-         drawn. Fixes #76462
-
-2005-10-17  Jackson Harper  <jackson@ximian.com>
-
-       * MonthCalendar.cs: Don't create the numeric up down until our
-       handle is created. Otherwise our handle is created in the
-       constructor and we don't know if we are a WS_CHILD or WS_POPUP
-       yet.
-
-2005-10-17  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Merge in patch by Rafael Teixeira to align strings
-       correctly.
-
-2005-10-17  Rafael Teixeira <rafaelteixeirabr@hotmail.com> 
-       * TreeNode.cs : small logical fix (was using local var instead of field)
-       
-2005-10-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: Fixes vert/horz scrollbar colours
-
-2005-10-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: Fixes focus drawing in for non-flat/popup buttons
-
-2005-10-16  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: 
-         - Re-implemented anchoring code. My first version was really broken.
-           This fixes bug #76033. Unlike the previous implementation we will
-           no longer have round errors since all numbers are calculated from
-           scratch every time. Removed various anchor-related obsolete vars.
-         - InitLayout no longer causes layout event firing and layout to be 
-           performed
-
-2005-10-16  Jackson Harper  <jackson@ximian.com>
-
-       * Hwnd.cs: Compute invalid area correctly (fixes my last commit
-       which was broken).
-
-2005-10-16  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Remove debug code.
-
-2005-10-16  Jackson Harper  <jackson@ximian.com>
-
-       * XEventQueue.cs: Increase the default queue size (very simple
-       apps needed to grow the queue).
-       * Hwnd.cs: No finalizer so we don't need to suppress
-       finalization. Compute the invalid area manually so a new rectangle
-       does not newto be created.
-       * ScrollableControl.cs: Don't set any params (otherwise visibility
-       isn't set correctly).
-       * MdiChildContext.cs: New constructor takes the mdi parent so it
-       doesn't have to be computed and avoids a crash on windows. Draw
-       the window icon properly, and allow the text to be seen.
-       * Form.cs: Use new MdiChildContext constructor. Make sure the
-       child context isn't null in wndproc.
-       * TabControl.cs: Don't set focus, this is muddling keyboard
-       behavoir. Expand the tab rows when a window size increase will
-       allow extra tabs to be seen. Don't allow tabs smaller than the
-       width of a window to be scrolled out of view.
-       * TreeNode.cs:
-       * TreeView.cs: Use measure string to calculate a nodes width, the
-       width is cached and only updated when the text or the font is
-       changed. Don't check for expand/collapse clicks on the first level
-       nodes if root lines are disabled.
-       
-2005-10-16  Ritvik Mayank  <mritvik@novell.com>
-
-       * TextBoxBase.cs: Fixes #76352 (passing tab key in a multiline textbox)
-
-2005-10-16  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridBoolColumn.cs: fixes warning
-
-2005-10-16  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ControlPaint.cs: Fixes methods Dark, DarkDark, Light, LightLight
-       to match more to match more precisely the MS Net behavior
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Hwnd.cs: Added field to track if window is mapped
-       * XplatUIX11.cs: 
-         - Unmap windows if they become 0-size, re-map when 
-           they are >0 again; fixes #76035
-         - Re-set our error handler after initializing X11Desktop
-           to override any error handlers Gtk or whatever was called
-           may have set.
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * CheckedListBox.cs: Removed unused vars
-       * ListView.cs: Fixed signatures
-       * RichTextBox.cs: Removed unused vars
-       * TextBoxBase.cs: Removed unused vars
-       * XplatUIWin32.cs: Removed unused vars
-       * XplatUIX11.cs: Removed unused vars
-       * XplatUI.cs: Updated version and date to latest published
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Cursor.cs: Added private .ctor to work around a bug in
-         resourceset (Thanks to Geoff Norton for the help on this)
-       * SplitterEventArgs.cs: Made fields accessible so we don't
-         waste boatloads of objects and can reuse the same one
-         in Splitter
-       * XplatUIWin32.cs(DrawReversibleLine): Now also considers
-         any captions and borders when generating screen coordinates
-       * Splitter.cs: Reimplemented control, now fully complete, uses
-         rubberband drawing, supports and obeys all properties, has
-         proper cursors
-
-2005-10-13  Miguel de Icaza  <miguel@novell.com>
-
-       * Form.cs (Form): Setup default values for autoscale and
-       autoscale_base_size;  Make these instance variables, not static
-       variables. 
-
-       (OnLoad): on the first load, adjust the size of the form.
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added 
-         width argument to DrawReversibleRectangle()
-       * XplatUIWin32.cs, XplatUIX11.cs: 
-         - Implemented width for DrawReversibleRectangle()
-         - Added logic to DrawReversibleRectangle that recognizes a zero
-           width or height and only draws a line in that situation
-       
-2005-10-12  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * XplatUI.cs, XplatUIDriver.cs: Added GetAutoScaleSize()
-       * XplatUIOSX.cs: Stubbed GetAutoScaleSize() method
-       * XplatUIWin32.cs, XplatUIX11.cs: Implemented GetAutoScaleSize()
-         method (it uses our FosterParent window to get a graphics context)
-
-2005-10-12  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs: Removed EraseWindowBackground 
-         and SetWindowBackground methods
-       * Control.cs:
-         - Setting proper ControlStyles
-         - We no longer call XplatUI.SetWindowBackground and XplatUI.
-           EraseWindowBackground, instead we draw the window background
-           ourselves in PaintControlBackground. This behaviour is
-           required to match MS, where, when OnPaintBackground is not
-           called, the background is not drawn.
-         - Removed unneeded Refresh() in set_Text
-       * Hwnd.cs: Dropped the ErasePending support. No longer needed
-       * XplatUIX11.cs:
-         - Created DeriveStyles method to translate from CreateParams to
-           FormBorderStyle and TitleStyle, also handles BorderStyle (which
-           matches FormBorderStyle enum values)
-         - Consolidated SetHwndStyles and CalculateWindowRect border/title
-           style calculations into single DeriveStyles method
-         - Fixed CreateWindow to (finally) use Gravity. This prevents X11
-           from redrawing the whole window on any resize or expose.
-         - Fixed CreateWindow usage of SetWindowValuemask. Before not
-           all styles were applied to our whole/client window appropriately
-         - Removed EraseWindowBackground() and SetWindowBackground() methods
-         - Removed handling of WM_ERASEBKGND message from DefWndProc, we
-           no longer clear/redraw the background through X
-         - Removed handling of erase_pending bit, we have no use for it (or
-           so it seems)
-       * XplatUIOSX.cs:
-         - Removed generation and handling of WM_ERASEBKGND message
-         - Removed EraseWindowBackground() and SetWindowBackground() methods
-         - Removed handling of hwnd.ErasePending flag
-       * XplatUIWin32.cs:
-         - Removed EraseWindowBackground() and SetWindowBackground() methods
-         - We no longer call EraseWindowBackground on PaintEventStart, we 
-           ignore the fErase flag, erasing is handled in Control in the
-           background handler
-       * Button.cs, GroupBox.cs, Label.cs, CheckBox.cs, ProgressBar.cs,
-         LinkLabel.cs, ListControl.cs, TabPage.cs, UpDownBase.cs,
-         TextBoxBase.cs, TextBox.cs, ListView.cs, ButtonBase.cs, 
-         CheckedListBox.cs, MdiClient.cs, Panel.cs, DataGrid.cs, 
-         DataGridTextBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, 
-         TabControl.cs, ScrollableControl.cs, ToolBar.cs, PictureBox.cs,
-         DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs: Setting proper ControlStyles
-
-2005-10-12  Jonathan Chambers <jonathan.chambers@ansys.com>
-
-       * PropertyGrids.cs: Get sub properties
-       * PropertyGridView.cs: Fix drawing code
-
-2005-10-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: Fixes 76383
-
-2005-10-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: Sets location and size before attachment
-       * ThemeWin32Classic.cs: Fixes border drawing and calculations
-       * DataGridDrawingLogic.cs: Fixes border drawing and calculations
-
-
-2005-10-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Fixes border drawing
-
-2005-10-10  Miguel de Icaza  <miguel@novell.com>
-
-       * MimeIcon.cs: Ignore errors if the file can not be read.
-
-2005-10-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Theme.cs, ThemeWin32Classic.cs, ListBox.cs:
-        - Fixed border calculations
-        - Fixed horizontal scrolling in single column listboxes
-        - Fixed drawing issues
-
-2005-10-10  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched from BorderStyle to 
-         FormBorderStyle enum
-       * XplatUIX11.cs: Switched BorderStyle to FormBorderStyle, added 
-         code to determine FormBorderStyles from CreateParams
-       * Form.cs:
-         - Fixed bug where we'd set the wrong window styles if we were
-           not creating an MDI window
-         - Added call to XplatUI.SetBorderStyle when form borders are set
-       * Control.cs: Casting BorderStyles to accommodate changed XplatUI APIs
-       * Hwnd.cs:
-         - Removed obsolete edge style
-         - Switched from BorderStyle to FormBorderStyle
-       
-2005-10-10  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Use the property to get the window handle instead of
-       accessing it directly. Prevents a null reference exception.
-
-2005-10-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Don't adjust the rect given to DrawString now that
-       our libgdiplus draws correctly.
-
-2005-10-08  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Don't try to find the clicked on node if there are
-       no nodes in the tree.
-
-2005-10-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * RichTextBox.cs:
-
-         restore
-
-2005-10-08  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ImageListStreamer.cs, TreeView.cs, UpDownBase.cs, RichTextBox.cs,
-         ColorDialog.cs, TextControl.cs, Panel.cs, MdiChildContext.cs,
-         ErrorProvider.cs:
-         Use ResPool for brushes and dispose System.Drawing objects that
-         are not used anymore.
-
-2005-10-07  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Use the new borders instead of drawing them
-       ourselves.
-
-2005-10-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Calling UpdateBounds after changing the window's BorderStyle 
-       since the style can change the ClientSize
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Made PaintControlBackground virtual
-       * Panel.cs: Overriding PaintControlBackground instead of using paint
-         event; paint event method was interfering with 'real' users of the
-         event.
-
-2005-10-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: remove border drawing since it is handled
-       by the base control class now and was causing double border drawing.
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Panel.cs: Redraw our background on paint. Not a pretty solution,
-         but it does seem to match MS behaviour. This fixes bug #75324
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: A better DrawReversibleRectangle version, however
-         somewhat hackish looking
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs:
-         - We now accept Enter even if AcceptEnter is false, if the containing
-           form does not have an AcceptButton configured (fixes bug #76355)
-         - Calculations are now fixed to no longer use Width/Height, but
-           ClientSize.Width/Height, since we now support borders (this was
-           a result of fixing borders and therefore bug #76166)
-         - We no longer show the horizontal scrollbar if TextBox.WordWrap is 
-           true (fixes bug #76354)
-       
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: 
-         - Defaulting BorderStyle and setting it in XplatUI when our window 
-           is created
-         - Added enum check to InternalBorderStyle setter
-       * XplatUIX11.cs: 
-         - Added drawing of window borders
-         - Now properly calculates WM decorations offset for toplevel 
-           windows (fixes bug #74763)
-       * XplatUIWin32.cs: 
-         - Implemented BorderStyles for windows (we're letting win32 draw 
-           the border for us)
-         - Fixed the signature for SetWindowLong
-       * PictureBox.cs, DataGrid.cs, TextBoxBase.cs, ToolBar.cs, Panel.cs,
-         ListBox.cs, Label.cs: Now uses Control.InternalBorderStyle for 
-         setting borders
-       * UpDownBase.cs: Remove drawing of borders, this is handled by
-         the driver, outside the client area
-       * ListView.cs: Removed bogus border calculations. The control should
-         be oblivious to borders, since those are not part of the client
-         area. 
-       * X11DesktopColors.cs: Commented out (currently) unneeded variables
-       * ThemeWin32Classic.cs: Removed border calculations from ListView 
-         drawing code
-
-2005-10-06  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Clear out the old virtual position remove
-       all the unneeded calls to CreateGraphics.
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs: Use proper color for highlighted text; fixes #76350
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: 
-         - Added loading and setting of our new default icon
-         - Only set icon if window is already created
-
-2005-10-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Label.cs:
-         - Do not explicitly set the foreground and background colors, to
-           allow inheriting from parents (fixes #76302)
-         - Use Control's InternalBorderStyle property to deal with borders
-
-2005-10-06  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Use the new xplatui function to draw a
-       reversible rect.
-
-2005-10-06  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Add the parent before creating the child context cause
-       we need the parent when setting up the child.
-
-2005-10-06  Jackson Harper  <jackson@ximian.com>
-
-       * FolderBrowserDialog.cs: redo the tree population code so a
-       second thread isn't used. Should be a lot faster and more stable
-       now.
-
-2005-10-05  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: There are no expand/collapse boxes if the node has
-       no children.
-
-2005-10-05  Jackson Harper  <jackson@ximian.com>
-
-       * X11DesktopColors.cs: Get menu colours for the gtk theme.
-
-2005-10-05  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FileDialog.cs: Fix InitialDirectory
-
-2005-10-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs:
-               - Fixes changing between styles
-               - Fixes simple mode
-               - Fixes last item crashing when navigating with keyboard
-
-2005-10-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * LinkLabel.cs: Related to 76045. Stops the LinkLabel been drawn as a Label
-
-2005-10-05  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: If updating the root node do a full refresh.
-       * TreeNode.cs: The root node should be expanded by default. Also
-       added a utility prop to tell if we are the root node.
-       * TreeNodeCollection.cs: Only refresh if the node we are being
-       added to is expanded. Also added a comment on a potential
-       optimization.
-       
-2005-10-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Cursor.cs, Hwnd.cs: Added call to GC.SuppressFinalize() 
-         in dispose method. Fixes #76330
-
-2005-10-04  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListView.cs, ThemeWin32Classic.cs, ListViewItem.cs:
-
-               - Implements vertical and horizontal scrolling using XplatUI
-               - Fixes keyboard navagation
-               - Fixes EnsureVisible
-               - Drawing fixes
-               - Handles and draws focus properly
-
-
-2005-10-04  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Use upper case initials for internal fields. ImageStream:
-         Create handle. NET_2_0: Destroy handle when value is null.
-
-2005-10-03  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: My last scrollbar patch was broken. This is a
-       revert and a new patch to prevent the thumb from refreshing so
-       much.
-
-2005-10-02  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: Don't update position if it hasn't actually
-       changed. This occurs when you hold down the increment/decrement
-       buttons and the thumb gets to the max/min.
-
-2005-10-01  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs:
-       * MdiChildContext.cs:
-       * MdiClient.cs: Implement ActiveMdiChild in Form.
-
-2005-10-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Include ComboBoxEdit flag for the edit item
-
-2005-10-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
-         be found
-
-2005-09-30  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: Don't do a full refresh unless some data has
-       actually changed.
-
-2005-09-30  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Make sure that the checkboxes size is factored in
-       even when not visible.
-
-2005-09-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * FileDialog.cs: Fix Jordi's build break
-
-2005-09-30  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * FileDialog.cs: 
-               - Use standard the Windows colours for the combobox as espected
-               - Dispose objects that use resouces when no longer need them
-
-2005-09-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * X11DesktopColors.cs: Initial incomplete implementation
-       * XplatUIX11.cs: Added call to initialize X11DesktopColors
-
-2005-09-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Theme.cs: 
-         - Switched Theme color names to match the names defined in 
-           System.Drawing.KnownColors. Life's hard enough, no need to make 
-           it harder.
-         - Added setters to all theme color properties so themes can set
-           their color schemes. The setters also propagate the color changes
-           to System.Drawing.KnownColors via reflection
-       * ControlPaint.cs,  Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
-         ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
-         DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
-         use the new, more logical theme color names
-       * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
-         post-NT colors
-       * ThemeWin32Classic.cs:
-         - Removed code to set the old classic Windows colors. Instead it
-           now relies on the colors returned by System.Drawing.KnownColors
-           which will be either modern static colors (Unix) or colors
-           read from the user's configuration (Win32)
-         - Updated to use the new, more logical theme color names
-         - Switched DataGrid drawing code to use only Theme colors instead of
-           a mix of System.Drawing.KnownColors and Theme colors
-         - DrawFrameControl(): Removed code that fills the button area, the
-           fill would overwrite any previous fill done by a control. This
-           fixes bug #75338 
-         - Added DrawReversibleRectangle() stub
-       * ScrollableControl.cs: Set visible state to false when scrollbars
-         are removed (pdn fix)
-       * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added 
-         DrawReversibleRectangle() method to allow drawing primitive 
-         'rubber bands'
-       * XplatUIX11.cs: Implemented DrawReversibleRectangle()
-
-2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Add(Icon): Create handle.
-
-2005-09-30  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListView.cs:
-       * ThemeWin32Classic.cs:
-               - Fixes detail mode
-               - Sets clippings
-               - Issues with drawing
-
-2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Moved RecreateHandle back to ImageList as event
-         source has to be the ImageList.
-
-2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
-
-2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
-
-2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
-
-2005-09-29  Jonathan Chambers <jonathan.chambers@ansys.com>
-       * GridItem.cs: Fixed TODOs
-       * GridItemCollection.cs: Added ICollection interface
-
-2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Resize icons when needed.
-
-2005-09-29  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListViewItem.cs
-               - Fixes GetBounds and returns on screen rects
-       * ListView.cs:
-               - Fixes vertical and horzintal scrolling of items
-       * ThemeWin32Classic.cs:
-               - Fixes drawing
-               
-2005-09-29  Raja R Harinath  <harinath@gmail.com>
-
-       * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
-
-2005-09-29  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Added comments about handle creation. Moved Handle,
-         HandleCreated and OnRecreateHandle implementations to ImageCollection.
-         Handle is created in Add methods.
-
-2005-09-28  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * DataGridDrawingLogic.cs: 
-               - Takes rows into account on Colum calculations
-               - Returns the column when clickig
-       * DataGrid.cs:
-               - Fixes default HitTestInfo values
-               - Fixes HitTestInfo.ToString
-               - Fixes ResetBackColor          
-       
-2005-09-28  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs: Obey rules for fixed sized windows (no
-       sizing or cursor changes). Also added some temp code to draw the
-       titlebars text (Makes dev a little easier).
-
-2005-09-28  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
-
-2005-09-28  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * ListBox.cs: Fixes bug 76253
-
-2005-09-28  Kornél Pál  <kornelpal@hotmail.com>
-
-       * ImageList.cs: Added comments about the current implementation. Added
-         ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
-         Format32bppArgb to preserve transparency and can use Graphics.FromImage
-         while using the specified ColorDepth. ReduceColorDepth uses unsafe code
-         with Bitmap.LockBits for better performance. Revised the whole file to
-         match MS.NET behaviour and provide better performance. Non-public
-         interface members are calling public members even when they throw
-         NotSupportedException for better maintainability. Moved ColorDepth,
-         ImageSize, ImageStream and TransparentColor implementations to
-         ImageCollection for better performance as these properties are not used
-         by ImageList.
-       * ImageListStreamer.cs: Added a new internal constructor that takes an
-         ImageList.ImageCollection and serializes Images based on
-         ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
-         match ImageList property name.
-
-2005-09-28  Kazuki Oikawa <kazuki@panicode.com>
-
-       * ListBox.cs: Fixes IndexFromPoint for last item
-
-2005-09-27  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Set the position of new mdi children correctly.
-
-2005-09-27  Jackson Harper  <jackson@ximian.com>
-
-       * MdiClient.cs: New mdi children need to be added to the back of
-       the controls collection so the zorder is set correctly. Also add a
-       count of all the child windows that have been created.
-
-2005-09-27  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs (CreateParams): Setup MDI forms correctly.
-
-2005-09-27  Jackson Harper  <jackson@ximian.com>
-
-       * MdiChildContext.cs:
-       * MonthCalendar.cs:
-       * UpDownBase.cs:
-       * ListBox.cs:
-       * ListView.cs:
-       * TextBoxBase.cs:
-       * TreeView.cs:
-       * ScrollableControl.cs:
-       * ComboBox.cs: Add implicit controls using the new implict control
-       functionality in ControlCollection. Also try to block multiple
-       control add in a suspend/resume layout to save some cycles.
-       
-2005-09-27  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Add functionality to the controls collection to add
-       'implicit controls' these are controls that are created by the
-       containing control but should not be exposed to the user. Such as
-       scrollbars in the treeview.
-       * Form.cs: The list var of the ControlsCollection is no longer
-       available because of the potential of implicit controls getting
-       ignored by someone accessing the list directly.
-
-2005-09-26  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs: Fixed SetChildIndex; it no longer causes a child to
-         loose it's parent. (Fixed bug introduced in r49103 when we added
-         setting the child parent to null on Remove)
-
-2005-09-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
-       * Splitter.cs: Added missing attributes for BorderStyle property.
-       * TextBoxBase.cs: Marked Calculate* methods internal.
-       * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
-       MS.NET.
-
-2005-09-26  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * ListBox.cs: Fixes navigation to the last item in multicolumn lists
-
-2005-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Update the node bounds correctly regardless of
-       whether the node is visible.
-
-2005-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * ImageList.cs: Don't dispose the image after it is added to the
-       image list. Only reformat images that need to be resized.
-
-2005-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * ImageList.cs: Don't set the format when changing the image.
-
-2005-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: We can't just assume the node has a font. Use the
-       treeviews font if no node font is available.
-
-2005-09-25  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Allow the scrollbars to be reset with negative
-       values.
-       - Don't add scrollbars to negative sized windows.
-
-2005-09-23  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
-       old Mono.Posix. Also remove some stray code that shouldn't have
-       been committed.
-
-2005-09-23  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Attempt at proper sizing of the horizontal
-       scrollbar. Also don't resize the scrollbars unless they are
-       visible.
-
-2005-09-23  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: We don't need to expand the invalid area when the
-       selection changes, as this is all drawn in the node's bounding
-       box. The area needs to be expanded (previous typo was contracting
-       it) when the focus rect moves.
-
-2005-09-23  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Display the selection box under the correct
-       circumstances. We were rendering white text with no selection box
-       before.
-
-2005-09-23  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * TextControl.cs(Split): Now updates selection start/end if it points 
-         into a line that's being split. Fixes a FIXME and bug #75258
-
-2005-09-23  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs:
-       * ListControl.cs: Don't use the path when retrieving binding
-       managers from the binding context. My bat sense tells me that the
-       path is only used on insertion.
-
-2005-09-22  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: Set the cursor an easier way. (Thanks peter).
-
-2005-09-22  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: There are special cursors used for splitting.
-       * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
-
-2005-09-22  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: Change the cursor appropriately when the splitter
-       is moused over, so the user actually knows there is a splitter
-       there.
-
-2005-09-22 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * Label.cs : Fix ToString method to give same output as MS.NET
-
-2005-09-22  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Create the scrollbars when the handle is created
-       and add them right away, just make them invisble. Also account for
-       the window being shrunk vertically to the point that the vert
-       scrollbar needs to be added.
-       - Remove some 0.5 adjustments to get around anti aliasing issues.
-       
-2005-09-22  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * MainMenu.cs: Fixes default value
-       * MenuItem.cs: Fixes default value
-
-2005-09-22  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
-
-2005-09-21  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Don't try to set the border style on the window if
-       it hasn't been created. When the window is created the border
-       style will be used.
-
-2005-09-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs (Update): Don't call XplatUI if we don't have a
-         window handle yet
-
-2005-09-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ContainerControl.cs: Instead of throwing an exception, print
-         a one-time warning about Validate not being implemented
-       * XplatUIWin32.cs: Removed debug output
-
-2005-09-21  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Control.cs: Only set XplatUI background if we expect the windowing
-         system to handle the background. This stops controls that draw their
-         own background from flickering
-
-       * XplatUIX11.cs: Support custom visuals and colormaps for window 
-         creation. This allows, amongst other things, using MWF X11 windows 
-         with OpenGL.
-
-2005-09-21  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
-         CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
-         GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
-         SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
-         TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
-         IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
-         KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
-         RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
-         ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
-         ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
-         GridColumnStylesCollection.cs, 
-         IDataGridColumnStyleEditingNotificationService.cs,
-         PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
-         MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
-         GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs, 
-         TreeNodeCollection.cs, AmbientProperties.cs, 
-         RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
-         DataObject.cs, ErrorProvider.cs, Splitter.cs,
-         DataGridLineStyle.cs, Shortcut.cs, Control.cs,
-         FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
-         BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
-         IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
-         FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
-         IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
-         NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
-         PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
-         SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
-         FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
-         DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
-         ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
-         RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
-         MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
-         ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
-         CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
-         MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
-         NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
-         ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
-         SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
-         Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
-         RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
-         DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
-         ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
-         PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
-         DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
-         ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
-         AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
-         RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
-         CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
-         SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
-         Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
-         SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
-         ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
-         TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
-
-2005-09-21  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Call Before/After Expand not Collapse when
-       expanding.
-
-2005-09-20  Jackson Harper  <jackson@ximian.com>
-       
-       * XplatUIX11.cs: Use the more hand looking hand (in most themes).
-
-2005-09-16  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * ListViewItem.cs:
-               - Fixes bug 76120
-               - Fixes proper storing of subitems
-               - Fixes not updated items
-
-2005-09-20  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
-         things if our window handle isn't created yet. Also disabled 
-         debug for TextBoxBase
-
-2005-09-20  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * MenuAPI.cs: Remove filtering of events to allow menu usage
-
-2005-09-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Cursor.cs: Allow null to be passed to Cursor.Current.
-
-2005-09-20  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeWin32Classic.cs:
-         - Change some private methods/fields to protected virtual so that 
-           they can be accessed and overriden in derived classes
-         - First refactoring of some methods. Derived themes now don't 
-           need to duplicate the complete code from ThemeWin32Classic
-       * ThemeNice.cs:
-         - Added nice StatusBar
-         - Derive from ThemeWin32Classic and not Theme
-         - Removed duplicate ThemeWin32Classic code
-
-2005-09-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Control.cs (ControlCollection.Add): If the value null is passed
-       the control is ignored. 
-
-       Optimize this loop.
-
-2005-09-19  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
-         PostQuitMessage state.
-       * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
-
-2005-09-19  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Application.cs: Our constructor will never get called, move 
-         initialization to fields; fixes bug #75933
-
-2005-09-19 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * FileDialog.cs :
-               - Allow files to be selected properly using file name
-               combo box.
-               - Add ability to change diretory (absolute / relative)
-               using file name combo box.
-
-2005-09-16  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * ListBox.cs: 
-               - Fixes Multicolumn listboxes item wrong calculations
-               - Allows to click when only one item is in the listbox
-               - Fixes crash when no items using keyboard navigation
-
-2005-09-16  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ComboBox.cs: Reverted almost everything from the latest patch which
-         broke ComboBox
-
-2005-09-16  Kazuki Oikawa <kazuki@panicode.com>
-       
-       * ToolTip.cs:
-               - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
-       * ComboBox.cs:
-               - When DropDownStyle is Simple, it does not show scrollbar 
-               to the last item of the list.
-               - When DropDownStyle is Simple, it crashed when the list was 
-               scrolled down with the down cursor key.
-               - Fixed a bug that when DropDownStyle is DropDownList, the 
-               selected item was not shown.
-               - The position of the selected item was not preserved when 
-               the next dropdown happened.
-       * ThemeWin32Classic.cs:
-               - Items were wrapped at the right end.
-       * CheckedListBox.cs:
-               - Fixed Add method
-       * ListBox.cs:
-               - Items should be fully shown.
-               - When resizing and vertical scrollbar disappeared, the item 
-               of index 0 should be on the top of the list.
-               - GetItemRectangle should consider the size of ver. scrollbar
-       * StatusBar.cs:
-               - SizingGrip area should not be allocated when it is not 
-               displayed.
-               - Now it reflects MinWidth of the containing panel and 
-               fixed a crash that happens when its width becomes so small.
-
-2005-09-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * CheckedListBox.cs: Fixes bug 76028
-       * ListBox.cs: Fixes bug 76028
-
-2005-09-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
-       * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
-
-2005-09-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * XplatUIX11.cs: fixes System.NullReferenceException in some situations
-
-2005-09-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * IRootGridEntry.cs: Changed namespace to PropertyGridInternal 
-
-2005-09-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * IRootGridEntry.cs: Added
-       * PropertyGridCommands.cs: Added
-       * PropertiesTab.cs: Added missing methods and property
-       * PropertyGridView.cs: Made class internal
-       * PropertyGridTextBox.cs: Made class internal
-
-2005-09-09  Alexander Olk  <alex.olk@googlemail.com>
-
-       * MimeIcon.cs: Try to check some other environment variables
-         if "DESKTOP_SESSION" returns "default"
-
-2005-09-09  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Corrected background colors (e.g. menus)
-       * ColorDialog.cs: Use correct background colors for controls
-
-2005-09-09  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
-
-2005-09-08  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * RichTextBox.cs: Added initial implementation
-       * lang.cs: Removed. Was accidentally checked in long time ago
-       * TODO: Removed. Contents were obsolete
-
-2005-09-06  Jonathan Chambers  <jonathan.chambers@ansys.com>
-                                                                                
-        * PropertiesTab.cs : Added
-
-2005-09-06  Jonathan Chambers  <jonathan.chambers@ansys.com>
-                                                                                
-        * PropertyGrid.cs : Update
-        * PropertyGridView.cs : Update
-        * System.Windows.Forms.resx : Added images and strings
-
-2005-09-06  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
-2005-09-06  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
-         a busy loop right after the Ungrab the X11 display is otherwise 
-         blocked
-
-2005-09-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: Optimise the use of clipping
-
-2005-09-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGrid.cs: fixes recursion bug
-
-2005-09-03  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: 
-         - Draw RadioButton and CheckBox Buttons with DrawButtonBase
-         - Cleanup
-
-2005-09-02  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs: Draw nice ProgressBars
-
-2005-09-01  Miguel de Icaza  <miguel@novell.com>
-
-       * VScrollBar.cs: Another buglet found by Aaron's tool. 
-
-       * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
-       bug finder.
-
-2005-08-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ThemeNice.cs:
-         - Added nicer menu drawing
-         - Updated DrawTab
-         - some refactoring
-
-2005-08-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * CreateParams.cs (ToString): Made output match MS
-       * Control.cs (Text): Don't set Text or Focus via XplatUI unless 
-           handle is already created (to avoid forcing window creation)
-       * XplatUIX11.cs: Set window text to caption after creating window,
-         in case Text was set before window was created
-       * Form.cs: Use this.Text instead of a static string as caption
-
-2005-08-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * NotifyIcon.cs: Don't set the window to visible; this screws
-         up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
-         OnPaint without a bitmap)
-       * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't 
-         happen very often anyway; we could add the check to the WM_PAINT 
-         event generation code
-
-2005-08-30  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * NotifyIcon.cs: Fill the icon area with a background color, to 
-         avoid 'residue' when transparent icons are drawn
-       * XplatUIX11.cs:
-         - Handle whole_window == client_window when destroying windows
-         - SystrayAdd(): Set client_window to whole_window value to
-           get mouse and other events passed to NotifyIcon
-
-2005-08-30  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: Set proper default for Opacity property
-       * NotifyIcon.cs:
-         - ShowSystray(): Don't bother creating telling the OS
-           about the systray item if no icon is provided
-         - Now handles WM_NCPAINT message to deal with whole/client window
-           split
-         - Create window as visible to not get caught by Expose optimization
-       * Hwnd.cs: Removed debug message
-       * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
-         StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched 
-           PaintEventStart/End to use new client argument
-       * TextBoxBase.cs:
-         - Commented out debug messages
-         - Switched PaintEventStart/End to use new client argument
-       * XplatUI.cs: Added client window bool to PaintEventStart()/
-         PaintEventEnd() calls, to support drawing in non-client areas
-       * XplatUIDriver.cs: 
-         - Added client window bool to PaintEventStart()/PaintEventEnd() 
-           calls, to support drawing in non-client areas
-         - Added conditional compile to allow using MWF BeginInvoke 
-           on MS runtime
-       * XplatUIX11.cs:
-         - Added some conditional debug output
-         - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
-           whole/client window split
-         - Implemented handling of client argument to PaintEventStart()/End()
-       * Control.cs:
-         - Throw exception if BeginInvoke() is called and the window handle
-           or one of the window's parent handles is not created
-         - Added conditional compile to allow using MWF BeginInvoke on
-           MS runtime
-         - get_Parent(): Only sets parent if handle is created. This avoids
-           forcing window handle creation when parent is set.
-         - Now fires Layout and Parent changed events in proper order
-         - Switched to use Handle instead of window.Handle for Z-Order setting,
-           the get_Parent() patch above causes us to possibly get null for 'window'
-         - Implemented handling of client argument to PaintEventStart()/End()
-         - Now reports back to windows that WM_SETCURSOR was handled (to avoid
-           default handling)
-         - Now sends a Refresh() to all child windows when Refresh() is called
-
-2005-08-29  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Form.cs: Added (non-functional) Opacity property
-       * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
-
-2005-08-29  Alexander Olk  <xenomorph2@onlinehome.de>
-       * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
-         use export MONO_THEME=nice to activate it.
-         Currently supported controls:
-         - Button
-         - ComboBox
-         - ScrollBar
-         - TabControl (TabAlignment.Top only, other will follow)
-       * ThemeEngine.cs: Add theme nice
-       * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
-         if enabled
-
-2005-08-25  Jonathan Chambers  <jonathan.chambers@ansys.com> 
-
-       * Splitter.cs: Resize docked control and its neighbor.
-
-2005-08-24  Rafael Teixeira <rafaelteixeirabr@hotmail.com> 
-       -- Making Windows with Menus layout correctly --
-       * Form.cs : The first leg of the fix
-               Menu setter - adjust Client Size as needed to make space for the menu
-               SetClientSizeCore - doesn't call base version to be able to pass the 
-                       menu handle to XplatUI.CalculateWindowRect
-       * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
-       * XplatUIX11.cs: The critical second leg of the fix
-               GetWindowPos needs to use a recalculated client_rect
-               so that resizing the window doesn't break layout of child controls. 
-               Also a more complete rule to avoid X Server roundtrips in SetWindowPos
-               Lots of \t\n killed
-
-2005-08-23  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Label.cs: Now properly recalculates width and height on Font and Text
-         changes if AutoSize is set
-
-2005-08-19  Rafael Teixeira <rafaelteixeirabr@hotmail.com> 
-       * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
-
-2005-08-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ImageList.cs: Makes ToString method compatible with MS
-
-2005-08-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * MenuAPI.cs: fixes bug 75716
-
-2005-08-11 Umadevi S <sumadevi@novell.com>
-       * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
-
-2005-08-11 Umadevi S <sumadevi@novell.com>
-       * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
-
-2005-08-10  Umadevi S <sumadevi@novell.com>
-       * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
-
-2005-08-07  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Menu.cs: fixes bug 75700
-       * MenuAPI.cs: fixes navigation issues
-
-2005-08-09  Umadevi S <sumadevi@novell.com>
-       * CheckedListBox.cs - simple fix for GetItemChecked.
-
-2005-08-08  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Serveral fixes
-       * ListBox.cs: Serveral fixes
-
-2005-08-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Fixes FindString methods and GetItemHeight
-       * ListBox.cs: Fixes FindString methods
-
-2005-08-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGrid.cs: fixes bugs exposed by new tests
-
-2005-08-04  Peter Dennis Bartok  <pbartok@novell.com> 
-
-       * Mime.cs: Compile Mono assembly references only if compiling
-         with Mono (Allows to build with VS.Net again)
-
-2005-07-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * Control.cs (PaintControlBackground): Draw background image
-       corrrectly.
-       (CheckForIllegalCrossThreadCalls): Stubbed.
-       
-       * Form.cs (OnCreateControl): Center when should be centered.
-       
-       * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
-
-2005-07-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Binding.cs: Binding to properties should be case unsensitive
-
-2005-07-18 vlindos@nucleusys.com
-
-       * DataGrid.cs: fixes setmember order
-
-2005-07-07  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
-       * FileDialog.cs: FileDialog is now resizable and uses the new
-         MimeIconEngine
-
-2005-07-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: default value
-       * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
-       * GridTableStylesCollection.cs: fixes checking MappingName
-       * DataGridDrawingLogic.cs: fixes drawing logic issues
-       * DataSourceHelper.cs: rewritten to make compatible with more data sources
-       * DataGrid.cs: fixes    
-
-2005-07-06  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * MimeGenerated.cs: Use case sensitive comparer for
-         NameValueCollections
-
-2005-07-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: bug fixes, code refactoring 
-       * ThemeWin32Classic.cs: bug fixes, code refactoring
-       * DataGridDrawingLogic.cs:  bug fixes, code refactoring
-       * DataGrid.cs: bug fixes, code refactoring
-       * DataGridTextBox.cs: bug fixes, code refactoring
-       * DataGridColumnStyle.cs:  bug fixes, code refactoring
-       * Theme.cs:  bug fixes, code refactoring
-
-2005-07-01  Peter Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs: Quick fix for the reported crash on ColorDialog
-         and other text box usage
-
-2005-07-01  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Make sure the bottom of the tab covers the pages
-       border.
-
-2005-06-30  Peter Bartok  <pbartok@novell.com> 
-
-       * Form.cs (ShowDialog): Assign owner of the dialog
-       * TextBoxBase.cs: Always refresh caret size when deleting, caret
-         might have been moved to a tag with different height
-
-2005-06-30  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Don't create an infinite loop when setting focus
-       * MenuItem.cs: Don't dirty the parents if we don't have any
-
-2005-06-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * LibSupport.cs: Rename
-
-2005-06-29  Peter Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Re-align caret after deleting a character
-       * TextControl.cs:
-         - DeleteChars(): Ensure that tag covers the provided position
-         - StreamLine(): Drop reference for dropped tag
-
-2005-06-29  Peter Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs: 
-         - Selections now work properly, anchoring at the initial location
-           and properly extending in either direction (SetSelectionToCaret(),
-           SetSelectionStart() and SetSelectionEnd())
-         - No longer redraws the whole control on selection change, now
-           calculates delta between previous and new selection and only
-           invalidates/redraws that area
-         - Fixed FindPos() math off-by-one errors
-         - Changed DeleteChars() to verify the provided tag covers the
-           provided position, selections may have a tag that doesn't cover
-           the position if the selection is at a tag border
-         - Fixed off-by-one errors in DeleteChars()
-         - Added missing streamlining check in DeleteChars() to remove
-           zero-length tags
-         - Implemented Invalidate() method, now properly calculates exposures
-           between two given lines/positions
-         - Implemented SetSelection()
-         - Obsoleted and removed FixupSelection()
-         - Improved RecalculateDocument() logic, removing code duplication
-
-2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LibSupport.cs: changes to match different input/output arguments.
-
-2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LibSupport.cs: added libsupport.so init routine.
-
-2005-06-29  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * ControlBindingsCollection.cs
-               - Throws an exception on null datasource when adding
-               - Checks for duplicated bindings when adding
-
-2005-06-28  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs (OnKeyDown): Support left and right properly
-       (navigates as well as expanding and collapsing.
-       - Add support for Multiply, this expands all the selected nodes
-       children.
-       - Fix some tabbing.
-
-2005-06-28  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Implement keyboard navigation, currently supports,
-       LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
-       support for toggling checkboxes with the space bar.
-
-2005-06-28  Jackson Harper  <jackson@ximian.com>
-
-       * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
-       tree.
-
-2005-06-28  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Add missing event.
-
-2005-06-27  Peter Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs:
-         - Made line ending size configurable (now allows for counting 
-           lineendings as \n or \r\n)
-         - Added margin to viewport to keep caret visible on right side
-         - Fixed translation routines for line/pos to documentpos to consider
-           cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
-         - Fixed some line-endings to be unix style
-         - Fixed Document.FormatText to perform it's calculations 1-based
-         - Added descriptions for a few methods that might otherwise get 
-           used wrong
-         - Added NOTE section with some basic conventions to remember at 
-           the top of the file
-         - Major fixup for RichTextBox selection drawing:
-           * Fixed crashes when multiple tags on a single line were selected
-           * fixed selection box drawing not overlaying text
-           * fixed bogus offset calculation for tags not starting at index 1
-           * Switched behaviour from using multiple Substrings of a 
-             StringBuilder.ToString() to using multiple 
-             StringBuilder.ToString(start, length) statements, hoping this is
-             faster (kept original version commented out in the code, in case
-             original version was faster)
-       * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if 
-         alignment != Left
-       * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
-         call it as well
-
-2005-06-27  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Move to the left and right with the arrow
-       keys. These keys don't cycle beyond first and last like
-       tab. Refresh all the tabs when scrolling them to the left or
-       right.
-
-2005-06-27  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs:
-         - ToString: Added method
-         - CreateParams: Remove TODO and comment
-         - OnKeyDown: Cycle through bounds properly.
-         - SelectedIndex: Scroll to the right or left if we need to
-         display the newly selected tab.
-
-2005-06-23  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
-       set.
-
-2005-06-23  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
-       CTRL-SHIFT-TAB, and HOME, END are there any others?
-
-2005-06-23  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
-
-2005-06-22  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * DataGridTextBoxColumn.cs: fixes and enhancements
-       * ThemeWin32Classic.cs: fixes and enhancements
-       * DataGridBoolColumn.cs:  fixes and enhancements
-       * DataGridDrawingLogic.cs:  fixes and enhancements
-       * CurrencyManager.cs: fixes and enhancements
-       * DataGrid.cs: fixes and enhancements
-       * DataGridColumnStyle.cs:  fixes and enhancements
-
-2005-06-22  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Add some missing methods that just call into the
-       base. Make the TabPageCollection's IList interface behave in the
-       same manner as the MS implementation.
-
-2005-06-22  Peter Bartok  <pbartok@novell.com> 
-
-       * TextControl.cs: Added sanity check
-       * TextBoxBase.cs: 
-         - Fixed wrapping behaviour, don't set wrap on single line controls
-           (this fixes the breakage of colordialog introduced in an earlier
-            checkin)
-         - Added rudimentary support for autoscrolling right-aligned controls
-           (still needs fixing, also, center alignment scroll is missing)
-
-2005-06-22  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * ScrollBar.cs: Fixes thumbpos on Maximum values
-
-2005-06-21  Jonathan Chambers <jonathan.chambers@ansys.com>
-       
-       * PropertyGridView.cs: Pass context information to UITypeEditors 
-
-2005-06-21  Peter Bartok  <pbartok@novell.com> 
-
-       * TextBoxBase.cs:
-         - Now calling PositionCaret with absolute space coordinates
-         - Enabled vertical scrolling
-         - Better tracking of scrollbar changes, tied into WidthChange
-           event
-         - Improved cursor tracking
-         - Removed debug output
-       * TextControl.cs:
-         - PositionCaret coordinates are now works in absolute space, not 
-           the canvas
-         - Improved tracking of document size
-         - Added events for width and height changes
-
-2005-06-21  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs: Set focus to active control when form is activated
-       * TextControl.cs: 
-         - Added word-wrap functionality to RecalculateLine() 
-         - Added some short function descriptions for VS.Net to aid in
-           writing dependent controls
-         - Added Caret property, returning the current coords of the caret
-         - Added ViewPortWidth and ViewPortHeight properties
-         - Added Wrap property
-         - Added CaretMoved event
-         - Removed some old debug code
-         - Split() can now create soft splits
-         - Added PreviousTag()/NextTag() to allow walking "tag-lists"
-         - Added method to format existing text
-         - Fixed size/alignment calculations to use viewport
-         - RecalculateDocument now can handle changing line-numbers while
-           calculating lines
-
-       * TextBox.cs:
-         - Added some wrap logic, we don't wrap if alignment is not left
-         - Added casts for scrollbar var, base class switched types to
-           also support RichTextBoxA
-         - Implemented handling of scrollbar visibility flags
-
-       * TextBoxBase.cs:
-         - Switched scrollbars type to RichTextBoxScrollBars to support
-           RichTextBox
-         - Added tracking of canvas width/height
-         - Switched scrollbars to be not selectable (to keep focus on text)
-         - Added central CalculateDocument() method to handle all redraw
-           requirements
-         - Added ReadOnly support
-         - Added WordWrap support
-         - Fixed handling of Enter key (we now treat it as a DialogKey)
-         - Fixed caret positioning when h or v scroll is not zero
-         - Fixed placing/generation of vertical scrollbar
-         - Added CalculateScrollBars() method to allow updating scrollbar
-           limits and visibility
-         - Fixed handling of horizontal scroll
-         - Added handling of vertical scroll
-         - Implemented auto-'jump' when caret moves to close to a left or
-           right border and there is text to be scrolled into view (currently
-           there's the potential for a stack overflow, until a bug in
-           scrollbar is fixed)
-
-2005-06-21  Geoff Norton  <gnorton@customerdna.com>
-       
-       * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
-
-2005-06-19  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * Mime.cs:
-       - added inodes.
-       - return application/x-zerosize for files with size zero
-         (if no extension pattern matches).
-       - check matches collection for strings too.
-       - return only the first mime type if the name value
-         collection has more than one mime type.
-
-2005-06-18  Jonathan Chambers <jonathan.chambers@ansys.com>
-       
-       * PropertyGrid.cs: Cleaned up some TODOs
-       * PropertyGridView.cs: Added support for UITypeEditors
-
-2005-06-17  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * DataGrid.cs: clears cached value
-
-2005-06-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
-       * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
-       * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
-       * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
-       
-2005-06-16  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: fixes colour
-
-2005-06-15  Peter Bartok  <pbartok@novell.com>
-
-       * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
-       * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
-       * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
-       * Control.cs: Added some MWFCategory and MWFDescription attributes
-       * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
-
-2005-06-15  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
-       usage
-
-2005-06-14  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
-       * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
-       * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
-       * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
-       * DataGrid.cs: default datagrid settings for Default Styles, fixes
-       * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
-
-2005-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
-       isn't printed when the user enables dropping. (X11 does accept
-       drops).
-       
-2005-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Remove some TODOS.
-
-2005-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * Form.cs: Hook into the mdi framework.
-       * MdiClient.cs: Use the base control collections add method so
-       parents get setup correctly. Set the default back colour and dock
-       style.
-       * MdiChildContext.cs: New class, this bad actor handles an
-       instance of an MDI window. Right now there is only basic
-       support. You can drag, close, and resize windows. Minimize and
-       Maximize are partially implemented.
-
-2005-06-13  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Mash numbers together properly, otherwise we get
-       freaky when both vals are negative. NOTE: There are probably other
-       places in XplatUIX11 that this needs to be done.
-
-2005-06-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGrid.cs: implement missing methods, move KeyboardNavigation
-       * DataGridColumnStyle.cs: fixes signature
-
-2005-06-12  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Use sizing cursors similar to the ones on
-       windows.
-
-2005-06-11  Jackson Harper  <jackson@ximian.com>
-
-       * StatusBarPanel.cs: Signature cleanups. Implement
-       BeginInit/EndInit.
-
-2005-06-10  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: Honors aligment
-       * GridColumnStylesCollection.cs: Contains is case unsensitive
-       * GridTableStylesCollection.cs: several fixes
-       * DataGridTableStyle.cs: default column creation
-       * DataGridDrawingLogic.cs: fixes
-       * CurrencyManager.cs: ListName property
-       * DataGrid.cs: multiple styles support
-       * DataGridColumnStyle.cs: fixes
-       
-
-2005-06-10  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs(Select): Moved SetFocus call to avoid potential
-         loops if controls change the active control when getting focus
-       * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
-         the up/down buttons
-
-2005-06-10  Matthias Felgner  <matthiasf@voelcker.ocm>
-
-       * ImageListConverter.cs: Implemented
-
-2005-06-10  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs: Wired in NumericUpDown control for year
-
-2005-06-10  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs: Removed MonoTodo attributes on Click and
-         DoubleClick events, since they are not meant to be fired.
-
-2005-06-09  Peter Bartok  <pbartok@novell.com>
-
-       * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
-         Jonathan's standalone controls into MWF, implemented missing
-         events, attributes and methods; added xxxAccessible classes
-       * AccessibleObject.cs: Made fields internal so other classes
-         can change them if needed
-
-2005-06-09  Jonathan Gilbert  <2a5gjx302@sneakemail.com>
-
-       * UpDownBase.cs: Complete implementation
-       * NumericUpDown.cs: Complete implementation
-       * DomainUpDown.cs: Complete implementation
-
-2005-06-09  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: drawing fixes
-       * DataGridCell.cs: fixes ToString method to match MSNet
-       * DataGridTableStyle.cs: fixes
-       * DataGridBoolColumn.cs: fixes, drawing
-       * DataGridDrawingLogic.cs: fixes, new methods
-       * DataGridTextBox.cs: Keyboard and fixes
-       * DataGrid.cs:
-               - Keyboard navigation
-               - Scrolling fixes
-               - Row selection (single, multiple, deletion, etc)
-               - Lots of fixes
-       
-2005-06-07  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Clear the background area when drawing
-       buttons.
-
-2005-06-06  Peter Bartok  <pbartok@novell.com>
-
-       * ImageListStreamer.cs: Fixed signature for GetData
-       * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
-       * ComboBox.cs:
-         - Added missing ChildAccessibleObject class
-         - Added missing OnXXXFocus overrides, switched to using those
-           instead of the event handler
-       * Control.cs:
-         - Added Parent property for ControlAccessibleObject
-         - Fixed signatures
-         - Fixed attributes
-         - Added ResetBindings()
-       * ListBindingConverter.cs: Implemented some methods
-       * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
-       * ImageList.cs: Implemented basic handle scheme, removed TODOs
-       * ContainerControl.cs: Fixed signature, now subscribing to the
-         ControlRemoved event instead of overriding the handler, LAMESPEC
-       * CurrencyManager.cs: Added missing attribute
-       * MonthCalendar.cs: Added missing properties
-
-2005-06-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
-       
-2005-06-06  Gaurav Vaish and Ankit Jain
-
-       * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
-       * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
-       
-2005-06-06  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Control.cs: fixes CreateParams Width / Height.
-
-2005-06-05  Peter Bartok  <pbartok@novell.com>
-
-       * Win32DnD.cs: Removed compilation warnings
-
-2005-06-05  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs (CreateParams): Since we don't know if one of the
-         properties we use is overridden, lets make sure if we fail accessing
-         we continue with a backup plan
-
-2005-06-05  Peter Bartok  <pbartok@novell.com>
-
-       * Win32DnD.cs:
-         - Removed debug output
-         - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
-           struct
-         - Plugged resource leak
-       * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
-         MS size
-
-2005-06-05  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: Removed DnD code
-       * Win32DnD.cs: Implemented drop source and drop target functionality
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UpDownBase.cs: remove duplicate addition of event, enable some code
-       that was commented out.
-       * NumericUpDown.cs: added missing attributes and Hexadecimal property.
-       Validate input when a key is pressed. It works fine now for every
-       combination of Hexadecimal. Only missing some drawing love when sharing
-       space with other controls.
-
-2005-06-04  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - We need to pass a window for DragDrop, so enable callback events
-         - Added DnD callback events when being a DragSource
-       * XplatUI.cs (StartDrag): Added window handle argument
-       * XplatUIDriver.cs (StartDrag): Added window handle argument
-       * QueryContinueDragEventArgs: Made fields internally accessible so
-         drivers can set them
-       * GiveFeedbackEventArgs: Made fields internally accessible so drivers
-         can set them
-
-2005-06-03  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: column text editing
-       * DataGridTableStyle.cs: Respect columns styles created by the user
-       * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
-       * DataGridBoolColumn.cs: bool column editing
-       * DataGrid.cs: fixes to scrolling, properties, etc
-       * DataGridTextBox.cs: handle keyboard
-       * DataGridColumnStyle.cs: fixes
-
-2005-06-02  Jackson Harper  <jackson@ximian.com>
-
-       * ImageListStreamer.cs: Somewhat broken implementation of
-       GetObjectData. The RLE needs some work to match MS properly.
-
-2005-06-02  Jackson Harper  <jackson@ximian.com>
-
-       * X11Dnd.cs: Attempting to keep at least one file in MWF
-       monostyled.
-
-2005-06-02  Peter Bartok  <pbartok@novell.com>
-
-       * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
-         that way
-
-2005-06-02  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
-       * XplatUI.cs: Added DoDragDrop() method
-       * XplatUIDriver.cs: Added DoDragDrop() method
-
-2005-06-02  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: Implement BorderStyle.
-
-2005-06-02  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Tie into the X11Dnd subsystem.
-       * X11Dnd.cs: New file. A subsystem that handles drag and drop on
-       X11 using XDND.
-
-2005-06-02  Peter Bartok  <pbartok@novell.com>
-
-       * DataObject.cs:
-         - Added Data setter
-         - Fixed broken insertion code for SetData, now also
-           overwrites any existing entry of the same format name
-       * Hwnd.cs: Added list of pointers that automatically gets
-         freed when the window is disposed
-       * XplatUI.cs: Call driver initialization method when loading
-         a driver
-       * Control.cs:
-         - OnDragLeave takes EventArgs, not DragEventArgs
-         - Added setting of WS_EX_ACCEPTFILES style when dropping is
-           supported
-         - Forces style update when drop state changes
-       * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
-         not perfect since we cannot (yet) call the IDataObject.GetData()
-         method, we keep getting 0x80004005 error, dunno why)
-
-2005-06-02  Peter Bartok  <pbartok@novell.com>
-
-       * DragEventArgs.cs: Make fields internal so we can cache the
-         object and re-set the fields from XplatUI
-
-2005-06-02  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Add some internal methods so the DnD subsystem can
-       raise DnD events. Also call into the driver when AllowDrop is set.
-       * XplatUI.cs:
-       * XplatUIDriver.cs: New method for setting whether or not a window
-       is allowed to accept drag and drop messages.
-               
-2005-06-01  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * ScrollBar.cs: Make sure that values sent in Scroll events
-       are always between Maximum and Minimum.
-
-2005-06-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * Menu.cs: Call MenuChanged when menuitem visibility has been
-       changed.
-       * MenuItem.cs: Rebuild menu when item is (not) visible.
-       * MainMenu.cs: MainMenu has special MenuChanged.
-       * Theme.cs: Caption and FrameBorderSize are not fixed.
-       * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
-       * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
-       * XplatUIX11.cs,
-       * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
-       * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
-
-2005-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * DataFormat.cs: We can't statically initialize this stuff because
-       it calls into the xplatui and could create a loop. So we lazy init
-       it.
-
-2005-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Proper implementation of Product(Name/Version).
-
-2005-05-27  Jackson Harper  <jackson@ximian.com>
-
-       * DataObject.cs: Dont crash if no data is found.
-
-2005-05-26  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
-       * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
-               as per status page, guessing it should be set to true
-
-2005-05-26  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: Draws text and basic text formatting
-       * DataGridTableStyle.cs: set proper formatting text, def header text
-       * ThemeWin32Classic.cs: new themable paramaters
-       * DataGridBoolColumn.cs: paint check box, get data, fixes
-       * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
-       * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
-       * DataGridColumnStyle.cs: fixes
-       * Theme.cs: new themable paramaters
-               
-2005-05-26  Peter Bartok  <pbartok@novell.com>
-
-       * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
-
-2005-05-24 Jonathan S. Chambers <jonathan.chambers@ansys.com>
-       * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
-
-2005-05-24  Peter Bartok  <pbartok@novell.com>
-
-       * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
-         Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
-         Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
-         FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
-         NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
-         ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
-         DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
-         AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
-         DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
-         StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
-         missing attributes, etc
-       * DataGridPreferredColumnWidthTypeConverter.cs: Added
-
-2005-05-24  Peter Bartok  <pbartok@novell.com>
-
-       * Help.cs: Added, implemented trivial functions, throws up MessageBox
-         when user tries to get help
-       * DataObject.cs, DataFormats.cs, LinkArea.cs,
-         SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
-         to suppress warnings
-       * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
-         avoid unreachable code warning
-
-2005-05-20  Peter Bartok  <pbartok@novell.com>
-
-       * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
-
-2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: Basic painting methods
-       * DataGridTableStyle.cs: Set table style in the column
-       * ThemeWin32Classic.cs: Use Theme for colors
-       * DataGridDrawingLogic.cs: Implement more drawing
-       * DataGrid.cs: drawing, theming, enhacements, fixes
-       * DataGridColumnStyle.cs: fixes, drawing
-       * Theme.cs: theming for Datagrid
-
-2005-05-20  Peter Bartok  <pbartok@novell.com>
-
-       * Cursor.cs: Implemented GetObjectData() method
-
-2005-05-20  Peter Bartok  <pbartok@novell.com>
-
-       * Cursors.cs: Added setting of cursor name
-       * Cursor.cs:
-         - Implemented constructors
-         - Implemented Draw and DrawStretched
-         - Implemented Current property
-         - Implemented == and != operators
-         - Implemented Dispose()
-         - Implemented ToString
-         - Added missing attributes
-       * XplatUIX11.cs:
-         - Added missing reset for OverrideCursor when DoEvents is called
-         - Fixed creation of cursor, logic was wrong
-       * XplatUIWin32.cs:
-         - Added missing reset for OverrideCursor when DoEvents is called
-         - Fixed creation of cursor, bit arrays were swapped
-       * Clipboard.cs: Removed obsolete MonoTODO attribute
-
-2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: fixes OnSelectedItemChanged
-       * ControlBindingsCollection.cs: fixes item range check
-
-2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * UpDownBase.cs:
-               - Calc preferred height properly
-               - Implement missing properties
-               
-       * NumericUpDown.cs: Implement missing events
-
-2005-05-19  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: New method that resizes the tab pages before
-       redrawing them. This as needed as the control is double buffered
-       and sizing will not be recalculated unless ResizeTabPages is
-       called.
-       * TabPage.cs: Set base.Text instead of Text in the constructor so
-       that UpdateOwner does not get called. Use the new Redraw method of
-       TabControl instead of Refresh so the sizing is recalculated.
-       * ThemeWin32Classic.cs: Draw the text for button tabs.
-
-2005-05-19  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Paint control background images. Fix typo where
-       PaintControlBackground was not getting called correctly.
-
-2005-05-19  Peter Bartok  <pbartok@novell.com>
-
-       * ScrollableControl.cs (DisplayRectangle): Undid my last change until
-         I can investigate, apparently I broke FileDialog
-
-2005-05-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * AxHost.cs: Some simple properties.
-       * Control.cs: window must be accessible after ctor.
-       * Form.cs: Added TransparencyKey property.
-       * TextBoxBase.cs: Implemented Clear. Text property can be null.
-       * XplatUIWin32.cs: SetBorderStyle implemented.
-
-2005-05-18  Peter Bartok  <pbartok@novell.com>
-
-       * DataObject.cs: Entries are not global but particular to the
-         DataObject, now it behaves that way
-       * XplatUIWin32.cs: Implemented Clipboard methods
-       * Clipboard.cs: Implemented
-       * ScrollableControl.cs (DisplayRectangle): Fixed calculation
-       * XplatUIOSX.cs: Updated to final clipboard prototypes
-       * XplatUIX11.cs: Implemented Clipboard methods
-       * XplatUIDriver.cs: Updated to final clipboard prototypes
-       * XplatUIStructs.cs:
-         - Added BITMAPINFOHEADER struct
-         - Added ClipboardFormats enum
-       * X11Structs.cs:
-         - Added ClipboardStruct
-         - Added Atom enum items for clipboard types
-         - Fixed atom types for Selection event structures
-       * DataFormats.cs:
-         - Added internal properties and methods for drivers to enumerate
-           all known formats
-         - Switched initialization method to allow drivers to assign their
-           own IDs even for the MS predefined clipboard IDs
-       * XplatUI.cs: Updated to final clipboard interface
-
-2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
-       * PropertyGridView.cs: Fixed compiler warnings.
-
-2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
-       * PropertyGrid.cs: Added some event calls
-       * PropertyGridView.cs: Change drawing code to use double buffering
-       * PropertyGridTextBox.cs: Changed Text property name
-       * GridItem.cs: Added Bounds property.
-       * GridEntry.cs: Added Bounds property.
-
-2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
-       since GetType() may not return the correct type if the object is
-       a remoting proxy.
-
-2005-05-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * TreeNodeCollection.cs: fixes get/set item ranges
-       
-2005-05-15  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
-               
-2005-05-15  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Fix item range comparation
-       * ListView.cs: Fix item range comparation
-
-2005-05-03  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FontDialog.cs:
-         - Clear example panel when OnPaint is called
-         - Better solution for displaying the example panel text
-         - Select default indexes in the ListBoxes
-
-2005-05-11  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Avoid painting into invisible views.  Fixes #74926
-
-2005-05-11  Peter Bartok  <pbartok@novell.com>
-
-       * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
-       * SelectionRangeConverter.cs: Implemented
-       * PropertyGrid.cs: Fixed attribute value
-       * Control.cs:
-         - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
-         - Added Sebastien Pouliot's CAS Stack Propagation fixes
-       * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
-         that's common to all drivers. First methods to go there are
-         Sebastien Pouliot's CAS Stack Propagation helper methods
-       * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
-         Sebastien Pouliot for CAS Stack Propagation
-
-2005-05-11  Geoff Norton  <gnorton@customerdna.com>
-
-       * OSXStructs.cs:
-         XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
-
-2005-05-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: fixed some members
-       * GridColumnStylesCollection.cs: indexed column is case insensitive
-       * DataGridTableStyle.cs: fixes
-       * ThemeWin32Classic.cs: add new theme parameter
-       * Theme.cs: add new theme parameter
-       * DataGridDrawingLogic.cs: Datagrid's drawing logic
-       * DataGrid.cs: fixes, new internal properties, etc.
-       * DataGridColumnStyle.cs: allows to set grid value
-       *
-
-2005-05-10  Peter Bartok  <pbartok@novell.com>
-
-       * AccessibleObject.cs:
-         - Removed MonoTODO attribute on help, method is correct
-         - Fixed Bounds property
-       * AxHost.cs: Moved MonoTODO
-       * ButtonBase.cs: Now setting AccessibleObject properties
-       * RadioButton.cs: Setting proper AccessibleObject role
-       * CheckBox.cs: Setting proper AccessibleObject role
-       * ControlBindingsCollection.cs: Added properties, methods and attributes
-       * DataFormats.cs: Fixed awkward internal API, and changed to enable
-         userdefined DataFormats.Format items as well
-       * ListControl.cs: Removed data_member from the public eye
-       * OpenFileDialog.cs:
-         - Made class sealed
-         - Added missing attributes
-       * SaveFileDialog.cs: Added missing attributes
-       * ImageListStreamer.cs: Fixed code that caused warnings
-       * LinkLabel.cs: Removed unreachable code
-       * TreeView.cs: Fixed code that caused warnings
-       * PropertyGridView.cs: Fixed code that caused warnings
-       * GridColumnStylesCollection.cs: Added missing attributes
-       * GridTableStylesCollection: Added missing attribute
-       * PropertyManager: Added .ctor
-       * SecurityIDType: Added
-       * DataObject.cs: Implemented class
-       * LinkArea.cs: Added missing attribute
-
-2005-05-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * RadioButton.cs: call base method to allow to fire OnClick event
-       * UpDownBase.cs: OnMouseUp call base method
-       * CheckedListBox.cs: call base method before returning
-       * TrackBar.cs: call base method before returning
-       
-
-2005-05-10  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
-         for messages
-
-2005-05-10  Peter Bartok  <pbartok@novell.com>
-
-       * DataFormats.cs: Implemented
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
-         XplatUIX11.cs: Added Clipboard APIs
-       * XplatUIWin32.cs: Implemented Clipboard APIs
-       * FolderBrowserDialog.cs: Added missing event, attributes
-
-2005-05-10  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * CheckBox.cs: call base method to allow to fire OnClick event
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
-
-2005-05-06  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
-       * Screen.cs: Implemented
-       * HelpNavigator.cs: Added
-       * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
-         property
-       * HelpProvider.cs: Implemented all we can do until we have a CHM
-         help library (which means that "What's This" does work now)
-
-2005-05-06  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Fix waking up the main loop.
-               
-2005-05-05  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs: Updated revision
-       * Form.cs: Removed enless loop
-       * GroupBox.cs (OnPaint): Added call to base.OnPaint()
-       * Label.cs (OnPaint): Added call to base.OnPaint()
-       * ToolTip.cs: Made ToolTipWindow reusable for other controls
-       * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
-       * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
-       * AxHost.cs: Added
-       * ButtonBase.cs: Moved base.OnPaint() call to end of method
-       * ThemeWin32Classic.cs: Replaced references to ToolTip with references
-         to ToolTip.ToolTipWindow for drawing and size methods; this allows
-         reuse of ToolTipWindow by other controls
-       * SizeGrip.cs: Moved base.OnPaint() call to end of method
-       * XplatUIX11.cs: Now clipping drawing area (experimental)
-       * PictureBox.cs: Moved base.OnPaint() call to end of method
-       * Theme.cs: Fixed ToolTip abstracts to match new format
-       * ErrorProvider.cs: Implemented
-
-2005-05-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
-       * LinkLabel.cs:
-               - Adds cursors
-               - Handles focus
-               - Implements LinkBehavior
-               - Fixes many issues
-
-2005-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * ListView.cs: Calculate the scrollbar positioning on resize and
-       paint, so they get put in the correct place.
-
-2005-05-03  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * ColorDialogs.cs: The small color panels are now handled by
-         SmallColorControl. This fixes drawing of the focus rectangle
-         and adds a 3D border.
-
-2005-05-03  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Modified version of Jonathan Chamber's fix for
-         double-buffering
-
-2005-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * ListView.cs: Remove redraw variable. Control now handles whether
-       or not a redraw needs to be done, and will only raise the paint
-       event if redrawing is needed.
-
-2005-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * Splitter.cs: No decorations for the splitter form. Cache the
-       hatch brush.
-
-2005-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Use dashed lines to connect nodes. Use the
-       ControlPaint method for drawing the focus rect instead of doing
-       that in treeview.
-
-2005-05-02  Peter Bartok  <pbartok@novell.com>
-
-       * LinkLabel.cs: Fixed the fixes from r43566 and 43521
-
-2005-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Don't clear the GC that will clear the
-       entire image buffer. Just clear the clipping rectangle.
-
-2005-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Don't draw list view items that are
-       outside the clipping rectangle.
-
-2005-04-29  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: added horizontal item scroll
-
-2005-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Remove some old debug code that was
-       causing flicker with the new double buffering code.
-
-2005-04-29  John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
-       behave like combobox and comboboxlist (still not sure if this is
-       correct though).
-
-2005-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Don't fill the middle of progress
-       bars. This fills areas outside of the clip bounds that don't need
-       to be filled.
-
-2005-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Don't expose functionality to touch the image buffers.
-       * ProgressBar.cs:
-       * ListView.cs: We do not need to (and no longer can) manipulate
-       the image buffers directly. All of this is handled by Control.
-
-2005-04-28  Peter Bartok  <pbartok@novell.com>
-
-       * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
-         RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
-         RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
-
-2005-04-28  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Combobox:
-               - Adjust control's height for non-simple comboboxes (bug fix)
-               - Remove dead code
-       * MenuAPI.cs: remove unused var
-       * ScrollBar.cs: remove unsed var
-                
-       * ListBox.cs: unselect items when clearing
-
-2005-04-28  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListControl.cs: honors OnPositionChanged and default Selected Item
-       * ListBox.cs: unselect items when clearing
-
-2005-04-27  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Initialize a default keyboard and give a warning
-       if a "correct" keyboard is not found. This will make us not crash,
-       but might give some users bad keyboard layouts...seems to be the
-       same thing rewind does.
-
-2005-04-27  Jackson Harper  <jackson@ximian.com>
-
-       * BindingManagerBase.cs: Attach the current/position changed
-       handlers to their respective events.
-
-2005-04-27  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Make sure that the first WM_PAINT does a full draw,
-       not just a blit.
-       * ThemeWin32Classic.cs: Don't fill the background for picture
-       boxes. This could overright user drawing.
-       * ComboBox.cs: Just fill the clipping rect not the entire client
-       rect when drawing the background. This prevents pieces of the
-       image buffer from getting overwritten and is theoretically faster.
-
-2005-04-26  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Databinding support fixes, fire missing events
-       * ListControl.cs: implement missing methods and properties, fixes
-       * ThemeWin32Classic.cs: Databiding support on Drawing
-       * CheckedListBox.cs: Databinding support fixes, fire missing events
-       * ListBox.cs: Databinding support fixes, fire missing events
-       
-2005-04-25  Peter Bartok  <pbartok@novell.com>
-
-       * LinkLabel.cs: Length of LinkArea is not allowed to be negative
-
-2005-04-25  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Use the horizontal scrollbars height not width when
-       determining how much of the client area is available.
-
-2005-04-25  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: Double buffering is handled differently now. As per
-       the spec, the extra buffer is created in the WM_PAINT message and
-       passed down to the control's drawing code.
-       * GroupBox.cs:
-       * Label.cs:
-       * CheckBox.cs:
-       * ProgressBar.cs:
-       * RadioButton.cs:
-       * ColorDialog.cs:
-       * ComboBox.cs:
-       * PropertyGridView.cs:
-       * UpDownBase.cs:
-       * MessageBox.cs:
-       * MenuAPI.cs:
-       * ListView.cs:
-       * ButtonBase.cs:
-       * SizeGrip.cs:
-       * ScrollBar.cs:
-       * ListBox.cs:
-       * TrackBar.cs:
-       * ToolBar.cs:
-       * PictureBox.cs:
-       * DateTimePicker.cs:
-       * StatusBar.cs:
-       * TreeView.cs: Update to new double buffering system.
-       * MonthCalendar.cs: Uncomment block, as Capture is now
-       working. Update to new double buffering
-       * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
-       * PaintEventArgs.cs: New internal method allows us to set the
-       graphics object. This is used for double buffering.
-       * ThemeWin32Classic.cs: Give the picture box drawing code a clip
-       rectangle. The internal paint_area var has been removed from
-       StatusBar. The clipping rect should be used instead.
-       * Theme.cs: Give the PictureBox drawing method a clipping rect.
-       * TabPage.cs: The RefreshTabs method was removed, so just call the
-       tab controls Refresh method now.
-       * TabControl.cs: Update to new double buffering. Make sure the
-       handle is created before sizing the tab pages, otherwise we will
-       get stuck in a loop.
-
-2005-04-24  Borja Sanchez Zamorano <borsanza@gmail.com>
-
-       * LinkLabel.cs: Fix typo, bug #74719; patch
-         from Borja Sanchez Zamorano
-
-2005-04-22  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Implement Handle stuff.
-       * TreeView.cs: Utility methods so nodes can get/lookup by handle.
-
-2005-04-22  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: call base constructors, fixes
-       * GridColumnStylesCollection.cs: missing events, methods, and functionality
-       * GridTableStylesCollection.cs: fixes, check duplicate mapping names
-       * DataGridTableStyle.cs: implements create default column styles
-       * DataGridBoolColumn.cs: which types can handle
-       * DataGrid.cs: missing methods, fixes, new functionality
-       * DataGridColumnStyle.cs: fixes
-
-2005-04-20  Alexander Olk  <xenomorph2@onlinehome.de>
-       * FolderBrowserDialog.cs:
-       - Use a thread to fill the TreeView
-       - Adjusted some sizes
-
-2005-04-19  Peter Bartok  <pbartok@novell.com>
-
-       * LinkLabel.cs: (Re-)create the pieces when setting the Text
-         property. Fixes #74360.
-
-2005-04-19  Jackson Harper  <jackson@ximian.com>
-
-       * XEventQueue.cs: Lock when getting the lockqueue size.
-       * PictureBox.cs: Call base OnPaint
-       
-2005-04-19  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
-         messages were no longer being processed (this broke BeginInvoke)
-
-         
-2005-04-18  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: buglet that caused node images to get drawn
-       regardless of whether or not they were in the clipping rectangle.
-
-2005-04-18  Jackson Harper  <jackson@ximian.com>
-
-       * CurrencyManager.cs: There are four rules for GetItemProperties:
-       - If the type is an array use the element type of the array
-       - If the type is a typed list, use the type
-       - If the list contains an Item property that is not an object, use
-       that property
-       - use the first element of the list if there are any elements in
-       the list.
-       
-2005-04-17  Jackson Harper  <jackson@ximian.oom>
-
-       * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
-       click. This handles offsets for scrolling properly and reduces
-       memory. Also fixed GetNode to not offset now that TopNode works
-       properly.
-       * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
-       
-2005-04-17  Jackson Harper  <jackson@ximian.com>
-
-       * CursorConverter.cs: Initial implementation.
-
-2005-04-15  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListControl.cs: work towards complex data binding support on ListControl
-       * CurrencyManager.cs: work towards complex data binding support on ListControl
-       * ListBox.cs: work towards complex data binding support on ListControl
-
-
-2005-04-15  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * GridTableStylesCollection.cs: fixes name and constructor
-       * DataGridTableStyle.cs: fixes
-       * DataGridBoolColumn.cs: fixes names and constructors
-       * DataGrid.cs: define methods and properties. Some init implementations
-       * DataGridCell.cs: define methods and properties. Some init implementations
-       * GridTablesFactory.cs: Define methods and properties
-
-2005-04-15  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs:  Handle proper mouse tracking even if the current
-       graphics port changes.  We still want the coordinates in global screen
-       coordinates.
-
-2005-04-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Handle clicks when plus minus is disabled. Don't
-       check plus minus or checkbox clicks unless those features are enabled.
-
-2005-04-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Add methods for setting the top and bottom visible
-       nodes. TreeNode::EnsureVisible uses these methods.
-       * TreeNode.cs: Implement EnsureVisible
-
-2005-04-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Form.cs: Pospone menu assignation if the window has not been created yet
-       * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
-       size and position
-
-2005-04-12  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Set the TopNode properly when scrolling
-       occurs. This has the added benifit of reducing the amount of
-       walking that needs to be done when drawing. Also removed an old
-       misleading TODO.
-       * OpenTreeNodeEnumerator.cs: Fix moving backwards.
-       
-2005-04-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Timer.cs: fixes interval setting when the timer is already enabled
-       
-2005-04-10  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FolderBrowserDialog.cs: First approach
-
-2005-04-09  Peter Bartok  <pbartok@novell.com>
-
-       * FolderBrowserDialog: Added
-
-2005-04-07  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * LinkLabel.cs: move drawing code into the theme
-       * ThemeWin32Classic.cs: drawing code and painting background bugfix
-       * Theme.cs: define DrawLinkLabel method
-
-2005-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * BindingContext.cs: Use weak references so these bad actors don't
-       stay alive longer then they need to.
-
-2005-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * ListControl.cs: Basic implementation of complex databinding.
-       * ComboBox.cs:
-       * ListBox.cs: Add calls to ListControl databinding methods.
-
-2005-04-05  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs:
-         - Don't change PopupButtonState to Normal when the
-           PopupButton gets pressed several times.
-         - Renamed ButtonPanel to PopupButtonPanel
-
-2005-04-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ColorDialog.cs: Use cached objects instead of creating them
-       * LinkLabel.cs: Use cached objects instead of creating them
-       * Splitter.cs: Use cached objects instead of creating them
-       * FontDialog.cs: Use cached objects instead of creating them
-       * PropertyGridView.cs: Use cached objects instead of creating them
-       * MessageBox.cs: Use cached objects instead of creating them
-       * FileDialog.cs: Use cached objects instead of creating them
-       * ThemeWin32Classic.cs: Use cached objects instead of creating them
-       * TreeView.cs: Use cached objects instead of creating them
-       
-2005-04-04  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Control.cs: use Equals to compare the font since no == op
-       * ScrollBar.cs: use Equals to compare the font since no == op
-
-2005-04-04  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
-
-2005-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Implement IsBinding.
-       * BindingManagerBase.cs:
-       * PropertyManager.cs:
-       * CurrencyManager.cs: Add IsSuspended property.
-
-2005-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Had some IsAssignableFrom calls backwards.
-
-2005-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Handle null data members when pulling data.
-       * PropertyManager.cs: Handle the data member being a property that
-       does not exist.
-
-2005-04-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: fixes signature
-       * DataGrid.cs: calls right constructor
-
-2005-04-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
-       * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
-       * GridTableStylesCollection.cs: implements GridTableStylesCollection
-       * DataGridTableStyle.cs: implements DataGridTableStyle
-       * DataGridBoolColumn.cs: implements DataGridBoolColumn
-       * DataGridTextBox.cs: implements DataGridTextBox
-       * DataGridColumnStyle.cs: implements DataGridColumnStyle
-
-2005-03-31  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs: Added simple PopupButton class for ButtonPanel
-
-2005-03-29  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs:
-         - Properly implemented CompanyName property
-         - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
-           returns a path that includes CompanyName, ProductName and
-           Version (fixes bug #70330)
-
-2005-03-29  Stefan Buehler  <sbuehler@gmx.ch>
-
-       * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
-         fixes bug #72588.
-
-2005-03-28  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
-       
-         - Added ReadOnly CheckBox
-         - Further refactoring: moved some code from Open-/SaveFileDialog
-           to FileDialog
-
-2005-03-28  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * OpenFileDialog.cs: Fixed CheckFileExists
-       * FileDialog.cs:
-         Moved FileView and DirComboBox outside FileDialog class.
-         They can now be used outside FileDialog
-
-2005-03-27  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
-       * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
-
-2005-03-27  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
-         - Added missing CreatePrompt property in SaveDialog
-         - Overall SaveDialog handling should be better now
-         - Added non standard ShowHiddenFiles property
-         - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
-         - Added InitialDirectory and RestoreDirectory support
-
-2005-03-26  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs: Made dirComboBox usable
-
-2005-03-24  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs: Added Filter support (case sensitiv)
-
-2005-03-24  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Need a couple more pixels for the lines.
-
-2005-03-23  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Give the tab page focus when it is selected.
-
-2005-03-23  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Account for the drawing of tabs borders when
-       invalidating. If the slider was clicked dont do click detection on
-       the tabs.
-
-2005-03-23  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Fix typo, emilinates an unneeded expose event.
-
-2005-03-22  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * CategoryGridEntry.cs: Added
-       * GridItem.cs: Added helper properties
-       * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
-       * GridEntry.cs: Updated code for collection
-       * PropertyGrid.cs: Cleaned up some formatting
-       * PropertyGridView.cs: Added drop down functionality for enums.
-       * GridItemCollection.cs: Added enumerator logic
-       * PropertyGridEntry.cs: Added
-
-2005-03-19  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs:
-         - Removed unnecessary commented code
-         - Fixed handling for entering the filename manually in the combobox
-
-2005-03-19  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
-
-2005-03-18  Peter Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
-         them being touching the border
-
-2005-03-18  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: Quick hack to center text better
-
-2005-03-18  Peter Bartok  <pbartok@novell.com>
-
-       * ControlPaint.cs:
-         - Don't throw NotImplemented exceptions, just print a notice once
-           instead (requested by Miguel). This makes running existing SWF
-           apps a bit easier
-       * Control.cs:
-         - Commented out Drag'N'Drop XplatUI call (no driver support yet)
-         - Added context menu trigger on right click
-       * Panel.cs: Trigger invalidate on resize
-       * StatusBar.cs:
-         - Removed old double-buffer drawing
-         - Added ResizeRedraw style to force proper update of statusbar
-       * ListView.cs:
-         - Removed debug output
-       * ThemeWin32Classic.cs:
-         - Fixed drawing of status bar, now draws Text property if there
-           are no defined panels
-
-2005-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * ImageList.cs: When the image stream is set pull all the images
-       from it.
-       * ImageListStreamer.cs: Implement reading image list streams.
-
-2005-03-18  Peter Bartok  <pbartok@novell.com>
-
-       * ThemeWin32Classic.cs (DrawPictureBox):
-         - Fixed calculations for centered drawing
-         - Fixed drawing for normal mode, not scaling the image on normal
-
-2005-03-18  Peter Bartok  <pbartok@novell.com>
-
-       * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
-         textbox
-       * FileDialog.cs:
-         - Made Open/Save button the accept button for FileDialog
-         - Tied the cancel button to the IButtonControl cancel button
-         - Save/Open now properly builds the pathname
-         - Now handles user-entered text
-         - Preventing crash on right-click if no item is selected
-         - Fixed Text property, now uses contents of textbox
-         - Fixed SelectedText property, now just returns the text part that
-           is selected in the text box
-
-2005-03-18  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Use the proper func for drawing the focus
-       rect, make sure to de-adjust the interior rect after drawing the
-       tab text.
-
-2005-03-18  Peter Bartok  <pbartok@novell.com>
-
-       * MenuAPI.cs: Remove menu *before* executing selected action to
-         prevent the menu from 'hanging around'
-         
-2005-03-17  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Implemented WorkingArea property
-
-2005-03-17  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Fixed menu coord calculations
-       * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
-         for calculating offsets
-
-2005-03-17  Peter Bartok  <pbartok@novell.com>
-
-       * Hwnd.cs: Do not consider menu presence for default client
-         rectangle location/size
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
-         XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
-         translation functions
-       * FileDialog.cs: Fixed (what I presume is a) typo
-
-2005-03-17  Jonathan Gilbert  <logic@deltaq.org>
-
-       * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
-         X access (avoids X-Async errors)
-
-2005-03-16  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Raise the SelectedIndexChanged event.
-
-2005-03-16  Alexander Olk  <xenomorph2@onlinehome.de>
-
-       * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
-         - Removed vertical ToolBar and replaced it with a custom panel
-           (desktop and home button already work)
-         - Added Help button (some controls get resized or relocated then)
-         - Draw correct text depending on Open or Save.
-         - Fixed some typos...
-
-2005-03-16  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ScrollBar.cs:
-         - Only change Maximum and Minimum when need it (bug fix)
-
-2005-03-15  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs: Use Handle for icon, to trigger creation if
-         the window does not yet exist
-       * Control.cs:
-         - CanSelect: Slight performance improvement
-         - Focus(): Preventing possible recursion
-         - Invalidate(): Removed ControlStyle based clear flag setting
-         - WM_PAINT: fixed logic for calling OnPaintBackground
-         - WM_ERASEBKGND: Fixed logic, added call to new driver method
-           EraseWindowBackground if the control doesn't paint background
-       * XplatUIWin32.cs:
-         - Moved EraseWindowBackground() method to internal methods
-         - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
-           is sent via SendMessage on BeginPaint call on Win32
-       * XplatUIX11.cs:
-         - Added EraseWindowBackground() method
-         - No longer sends WM_ERASEBKGND on .Expose, but on call to
-           PaintEventStart, which more closely matches Win32 behaviour
-         - Fixed Invalidate() call, now updates new ErasePending Hwnd property
-         - Fixed SetFocus() to properly deal with client and whole windows
-       * Hwnd.cs: Added ErasePending property
-       * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
-       * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
-
-2005-03-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs:
-         - Fix hard loop when timers exist.
-         - Fix bugs with middle and right click for 3 button mice.
-
-2005-03-11  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs:
-         - get_WorkingArea: Need to call X directly, GetWindowPos only
-           returns cached data now
-         - Added sanity check to GetWindowPos hwnd usage
-
-2005-03-11  Jackson Harper  <jackson@ximian.com>
-
-       * BindingManagerBase.cs: This method isn't used anymore as
-       PullData now updates the data in the control.
-
-2005-03-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Form.cs: fixes menu drawing on X11
-       * MenuAPI.cs:  fixes menu drawing on X11
-
-2005-03-11  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Changed OnCreateControl behaviour based on a suggestion
-         from Jonathan Gilbert; should fix bug #73606
-       * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
-         in Screen coordinates. Thanks, Jordi.
-       * Form.cs: Added missing attribute
-
-2005-03-11  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs:
-         - Rudimentary Mdi support
-         - Removed outdated FormParent code
-         - Implemented lots of missing properties and methods, still missing
-           transparency support
-         - Added missing attributes
-         - Implemented support for MaximumBounds
-         - Added firing of various events
-       * XplatUI.cs: Added SetIcon() method
-       * XplatUIDriver.cs: Added SetIcon() abstract
-       * XplatUIOSX.cs: Stubbed out SetIcon() method
-       * XplatUIX11.cs:
-         - Implemented SetIcon() support
-         - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
-         - Switched to unix line endings
-       * XplatUIWin32.cs:
-         - Made POINT internal so for can access it as part of MINMAX
-         - Implemented SetIcon() support
-         - Implemented support for CLIENTCREATESTRUCT (but might have to drop
-           native Mdi support again, might have to go managed)
-       * Control.cs: Now fires the StyleChanged event
-       * MdiClient.cs: Added; still mostly empty
-
-2005-03-10  Peter Bartok  <pbartok@novell.com>
-
-       * SaveFileDialog.cs: Added emtpy file
-
-2005-03-08  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Fixed bug #73190; now invokes CreateControl (which
-         in turn triggers OnCreateContro) when creating a handle for the
-         first time.
-       * TextControl.cs: Fixed endless loop in certain cases when
-         replacing the current selection
-
-2005-03-08  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ScrollBar.cs:
-         - Honors NewValue changes in Scroll events allowing apps to change it
-         - Adds First and Last Scroll events
-         - Fixes Thumb events
-
-2005-03-07  Peter Bartok  <pbartok@novell.com>
-
-       * Hwnd.cs: Added DefaultClientRectangle property
-       * XplatUI.cs: Now using the X11 driver Where() method, which provides
-         more detailed debug information
-       * XplatUIX11.cs:
-         - Fixed size-change feedback loop, where we would pull an old size
-           off the queue and mistakenly change our window's size to an
-           earlier value
-         - Now compressing ConfigureNotify events, to reduce looping and
-           redraw issues
-       * TextBoxBase.cs: Preventing crash when no text is set and ToString()
-         is called
-
-2005-03-07  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Push data pushes from data -> property. Check if the
-       property is readonly when attempting to set it.
-
-2005-03-07  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Format and parse data correctly. Use ASsignableFrom
-       instead of IsSubclassOf. Pulling data now sets the value on the
-       control.
-       * PropertyManager.cs:
-       * CurrencyManager.cs: Just need to pull data when updating now,
-       because PullData will set the value on the control.
-
-2005-03-04  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Implement data type parsing and converting on pulled
-       data. TODO: Are there more ways the data can be converted?
-
-2005-03-04  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Support <Property>IsNull checks. Also bind to the
-       controls Validating method so we can repull the data when the
-       control loses focus.
-
-2005-03-03  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ColumnHeader.cs:
-         - Fixes null string format
-         
-       * ListView.cs:
-         - Adds enum type checks
-         - Fixes redrawing and recalc need after changing some properties
-         - Fixes on focus_item set after the event
-         - Fixes adding columns after the control has been created
-         
-       * ThemeWin32Classic.cs:
-         - Fixes CheckBox focus rectangle
-         - Fixes ColumnHeader drawing
-
-
-2005-03-03  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Bind to <Property>Changed events so we can detect
-       when properties are changed and update the data.
-
-2005-03-02  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ImageList.cs:
-         - Changes 32-bit pixel format to Format32bppArgb to allow transparency
-         - Fixes ImageList constructor with ImageList container
-         - Fixes image scaling (wrong parameters at DrawImage)
-
-2005-02-02  Jackson Harper  <jackson@ximian.com>
-
-       * Binding.cs: Make property searches case-insensitive. Eliminate
-       some duplicated code.
-
-2005-03-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs:
-               - Handle focus event
-               - Fix scrollbar events
-               - Discard highlighted item if remove it
-               - Fixes SelectedItem with strings
-
-2005-03-01  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Fixed Visible property, now follows (once again) parent chain
-           to return false if any control in the chain is visible=false
-         - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
-         - Fixed several places where is_visible instead of Visible was used
-         - Implemented FIXME related to focus selection when setting focused
-           control to be invisible
-
-       * XplatUIWin32.cs: Now using proper method to find out if window is
-         visible. Thanks to Jordi for pointing it out
-
-2005-02-28  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: show/hide scrollbar instead of creating it
-
-2005-02-27  Jackson Harper  <jackson@ximian.com>
-
-       * CurrencyManager.cs: Add PositionChanged stuff.
-
-2005-02-27  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
-       * XplatUIOSX.cs: Added GetMenuOrigin() stub
-       * XplatUIWin32.cs: Implemented GetMenuOrigin()
-       * XplatUIX11.cs:
-         - Implemented GetMenuDC()
-         - Implemented GetMenuOrigin()
-         - Implemented ReleaseMenuDC()
-         - Implemented generation of WM_NCPAINT message
-         - Implemented generation and handling of WM_NCCALCSIZE message
-       * Form.cs: Added debug helper message for Jordi's menu work
-       * Hwnd.cs:
-         - Modified ClientRect property; added setter, fixed getter to handle
-           setting of ClientRect
-         - Added MenuOrigin property
-
-2005-02-26  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs:
-         - Destroys the caret if a window that's being destroyed contains it
-         - Ignores expose events coming from the X11 queue for windows that
-           already are destroyed
-         - Now uses the proper variable for handling DestroyNotify, before we
-           marked the wrong window as destroyed
-         - Improved/added some debug output
-
-2005-02-26  Peter Bartok  <pbartok@novell.com>
-
-       * X11Keyboard.cs: Fixes to work on 64bit systems
-
-2005-02-26  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Now calling OnHandleDestroyed from DestroyHandle()
-           instead of Dispose()
-         - Removed bogus call to controls.Remove() from DestroyHandle()
-
-2005-02-26  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Properly destroy child windows when our handle is
-         destroyed
-
-2005-02-25  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs:
-         - Added 'DriverDebug' define to allow tracing XplatUI API calls
-         - Alphabetized Static Methods and Subclasses
-
-       * XplatUIX11.cs:
-         - Added XException class to allow custom handling of X11 exceptions
-         - Created custom X11 error handler, tied into XException class
-         - Added support for MONO_XEXCEPTIONS env var to allow the user
-           to either throw an exception on X errors or continue running
-           after displaying the error
-         - Added handling of DestroyNotify message
-         - Added handler for CreateNotify message (still disabled)
-         - Improved (tried to at least) Where method to provide file and lineno
-       * X11Structs.cs:
-         - Added XErrorHandler delegate
-         - Added XRequest enumeration (to suppor translation of errors)
-
-2005-02-25  Jackson Harper  <jackson@ximian.com>
-
-       * PropertyManager.cs: Implement editing features
-       * CurrencyManager.cs:
-       * Binding.cs: First attempt at UpdateIsBinding
-       * BindingManagerBase.cs: Call UpdateIsBinding before
-       pushing/pulling data.
-
-2005-02-25  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * MenuAPI.cs: Respect disabled items
-       * ThemeWin32Classic.cs
-               - Caches ImageAttributes creation for DrawImageDisabled
-               - Fixes vertical menu line drawing
-               - Draws disabled arrows in disable menu items
-
-2005-02-24  Peter Bartok  <pbartok@novell.com>
-
-       * Hwnd.cs:
-         - Added UserData property to allow associating arbitrary objects
-           with the handle
-         - Fixed leak; now removing Hwnd references from static windows array
-       * XplatUIWin32.cs:
-         - Fixed Graphics leak in PaintEventEnd
-         - Removed usage of HandleData, switched over to Hwnd class
-       * HandleData.cs: Removed, obsoleted by Hwnd.cs
-
-2005-02-24  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
-       * ScrollBar.cs: Fixes bug
-       * TrackBar.cs: removes death code, clipping, mimize refreshes,
-        keyboard navigation enhancements
-
-2005-02-24  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
-       * GroupBox.cs: Add control styles
-       * Label.cs: Add control styles
-       * UpDownBase.cs: Add control styles
-       * ListBox.cs: Add control styles
-       * XplatUIWin32.cs: Fixes wrong parameter order
-
-
-2005-02-23  Chris Bacon  <chris.bacon@docobo.co.uk>
-
-       * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
-
-2005-02-23  Jackson Harper  <jackson@ximian.com>
-
-       * PropertyManager.cs: Implement property binding. This doesn't
-       seem to work yet though as (I think) there are some bugs in
-       System.ComponentModel.PropertyDescriptor.
-       * BindingContext.cs: Use new PropertyManager constructor.
-
-2005-02-23  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ProgressBar.cs: use clip region in ProgressBar
-       * ThemeWin32Classic.cs: use clip region in ProgressBar
-
-2004-02-22  Jackson Harper  <jackson@ximian.com>
-
-       * BindingsCollection.cs: Remove some debug code.
-
-2005-02-22  Jackson Harper  <jackson@ximian.com>
-
-       * BindingContext.cs:
-       * ControlBindingsCollection.cs:
-       * CurrencyManager.cs:
-       * Binding.cs:
-       * BindingManagerBase.cs: Initial implementation
-       * BindingsCollection.cs: Add an internal contains method that the
-       BindingManagerBase uses to ensure bindings aren't added twice to
-       the collection.
-       * PropertyManager.cs: Stubbed out.
-       * Control.cs:
-       * ContainerControl.cs: Hook up databinding
-       
-2005-02-22  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs:
-         OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
-         Fixed Invalidate/Update chain.
-         Fixed tons of other minor bugs (this is almost a complete rewrite).
-
-2005-02-22  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: do subcontrol creation when the control is created
-
-2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Label.cs: fixes image drawing (image and imagelist)
-       * ThemeWin32Classic.cs: cache brushes
-       
-2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Form.cs: Move menu drawing code to Theme class
-       * ComboBox.cs: Move ComboBox drawing code to Theme class
-       * MenuItem.cs: Move menu drawing code to Theme class
-       * MenuAPI.cs: Move menu drawing code to Theme class
-       * ThemeWin32Classic.cs: New methods
-       * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
-       * ListBox.cs: Move Listbox drawing code to Theme class
-       * Theme.cs: New methods
-
-2005-02-20  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
-           only process mnemonics on those)
-         - Fixed event sequence for key handling; first calling
-           ProcessKeyEventArgs now
-       * TextBoxBase.cs:
-         - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
-           for processing non-character keys
-         - Fixed WM_CHAR to generate proper event sequence before processing
-       * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
-         generation
-
-2005-02-19  Peter Bartok  <pbartok@novell.com>
-
-       * UserControl.cs: Added TextChanged event; added attributes
-       * SizeGrip.cs: Implemented resizing and optional display of grip
-       * Form.cs: Fixed attribute
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
-         Changed meaning of ScrollWindow bool argument; instead of the
-         clear attribute (which will be true usually anyway), it gives the
-         option of moving child controls as well.
-       * XplatUIX11.cs:
-         - Changed to match new ScrollWindow argument
-         - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
-           now handles the implicit parent window a WM puts around us
-       * ScrollableControl.cs: Implemented (not the prettiest, but it seems
-         to work)
-       * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
-       * TreeView.cs: Adjusted to new ScrollWindow arguments
-
-2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Form.cs: Menu integration with non-client area
-       * MenuItem.cs: Menu integration with non-client area
-       * MenuAPI.cs: Menu integration with non-client area
-
-2005-02-18  Peter Bartok  <pbartok@novell.com>
-
-       * MethodInvoker.cs: Added
-       * MdiLayout.cs: Added
-       * SendKeys.cs: Started implementation
-       * ErrorIconAlignment.cs: Added
-
-2005-02-18  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
-       * Form.cs: Added handling for Menu-related Non-client messages
-
-2005-02-17  Peter Bartok  <pbartok@novell.com>
-
-       * UpDownBase.cs: Fixed typo, compilation errors
-       * DomainUpDown.cs: Fixed attribute value
-
-2005-02-16  Miguel de Icaza  <miguel@novell.com>
-
-       * UpDownBase.cs: Attach entry events.
-       Propagate events.
-       Add ForeColor property, Focused, InterceptArrowKeys (interception
-       does not work yet).
-
-2005-02-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Form.cs:
-               - Redraw non client are on Setmenu
-               - Calc proper menu starting point
-
-2005-02-17  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs: Fixed message_filter check
-
-2005-02-17  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs: Now calls registered message filters
-       * DockStyle.cs: Fixed attribute
-       * Form.cs: Fixed attribute
-       * Menu.cs: Fixed attribute
-       * ToolTip.cs: Fixed attribute
-       * TreeNode.cs: Added missing attributes and arranged in regions
-       * PropertyGrid.cs: Fixed signatures
-       * TreeNodeCollection.cs: Added attributes
-       * Splitter.cs: Added missing attributes; arranged into regions
-       * TabPage.cs: Added missing attributes; arranged into regions
-       * TextBoxBase.cs: Added missing attributes
-       * TextBox.cs: Added missing attributes
-       * ArrangeDirection.cs: Added missing attributes
-       * TreeNodeConverter.cs: Added stub (needed for TreeNode)
-       * ToolBarButton.cs: Fixed attributes
-       * AnchorStyles.cs: Fixed attribute
-       * TrackBar.cs: Fixed attributes
-       * TabControl.cs: Added missing attributes and arranged into regions
-       * ToolBar.cs: Fixed attribute
-       * StatusBar.cs: Fixed signature, organized into regions and added
-         attributes
-       * StatusBarPanel.cs: Fixed attributes
-       * ContentsResizedEventArgs.cs: Implemented
-       * ContentsResizedEventHandler.cs: Implemented
-       * DateBoldEventArgs.cs: Implemented
-       * DateBoldEventHandler.cs: Implemented
-       * UpDownEventArgs.cs: Implemented
-       * UpDownEventHandler.cs: Implemented
-       
-2005-02-16  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Form.cs: first Menu NC refactoring
-       * MenuAPI.cs: first Menu NC refactoring
-       
-2005-02-16  Peter Bartok  <pbartok@novell.com>
-
-       * ImeMode.cs: Added missing attributes
-       * Menu.cs: Fixed attribute
-       * GroupBox.cs: Fixed attribute
-       * Label.cs: Fixed attribute
-       * ColorDialog.cs (RunDialog): Removed TODO attribute
-       * ComboBox.cs: Fixed attributes
-       * ListControl.cs: Added missing attributes
-       * PropertyGrid.cs: Fixed attributes
-       * Control.cs: Fixed attributes
-       * ListViewItem.cs: Added TypeConverter attribute
-       * NotifyIcon.cs: Fixed attributes
-       * ListView.cs: Fixed attributes
-       * ButtonBase.cs: Fixed attribute
-       * ImageList.cs: Added missing attributes
-       * ContainerControl.cs: Fixed signature
-       * CheckedListBox.cs: Fixed attribute; added missing attributes
-       * Panel.cs: Fixed attributes
-       * PropertyTabChangedEventArgs.cs: Added missing attribute
-       * PropertyValueChangedEventArgs.cs: Added missing attribute
-       * Binding.cs: Fixed attribute
-       * ListViewItemConverter: Implemented ListViewSubItemConverter class
-       * ListBox.cs: Fixed attribute; added missing attributes;
-       * ScrollableControl.cs: Added missing attributes
-       * PictureBox.cs: Added missing attributes; implemented missing property
-       * DateTimePicker.cs: Added missing attributes
-       * Theme.cs (ToolWindowCaptionHeight): Fixed type
-       * MonthCalendar.cs: Fixed attributes
-       * StatusBarPanel.cs: Added missing attributes
-       * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
-
-2005-02-16  Peter Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: The previous method to enforce height yet remember
-         the requested high was less than ideal, this is an attempt to do
-         it better.
-       * Control.cs: Added comment about possible problem
-       * Copyright: Updated format
-       * GridItemType.cs: Fixed swapped values
-
-2005-02-15  Jackson Harper  <jackson@ximian.com>
-
-       * BaseCollection.cs: Use property so we never access an
-       uninitialized list. Also initialize the list in the property.
-
-2005-02-15  Peter Bartok  <pbartok@novell.com>
-
-       * GroupBox.cs (ProcessMnemonic): Implemented
-       * Label.cs (ProcessMnemonic): Implemented
-       * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
-         hotkeys
-
-2005-02-15  Peter Bartok  <pbartok@novell.com>
-
-       * RadioButton.cs (ProcessMnemonic): Implemented
-       * CheckBox.cs (ProcessMnemonic): Implemented
-       * Control.cs:
-         - Added handling of WM_SYSxxx keyboard messages to support mnemonic
-           handling
-         - Added internal method to allow calling ProcessMnemonic from other
-           controls
-       * ContainerControl.cs:
-         - Started support for handling validation chain handling
-         - Implemented ProcessMnemonic support
-         - Added Select() call to Active, to make sure the active control
-           receives focus
-       * Form.cs: Setting toplevel flag for Forms (this was lost in the
-         FormParent rewrite)
-       * ThemeWin32Classic.cs:
-         - DrawCheckBox(): Fixed stringformat to show hotkeys
-         - DrawRadioButton(): Fixed stringformat to show hotkeys
-       * CommonDialog.cs: Removed WndProc override, not needed
-
-2005-02-14  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
-         missed those in the rewrite
-
-2005-02-14  Miguel de Icaza  <miguel@novell.com>
-
-       * NumericUpDown.cs (Increment, ToString): Add.
-       (DecimalPlaces): implement.
-       
-       Add attributes.
-       
-       * UpDownBase.cs: Add the designer attributes.
-
-2005-02-13  Peter Bartok  <pbartok@novell.com>
-
-       * Panel.cs: Removed border_style, now in Control
-       * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
-         ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
-
-2005-02-13  Peter Bartok  <pbartok@novell.com>
-
-       * MouseButtons.cs: Added missing attributes
-       * XplatUIStructs.cs: Added enumeration for title styles
-       * LeftRightAlignment.cs: Added missing attributes
-       * Hwnd.cs: Switched to use client_window as handle (slower, but makes
-         it compatible with Graphics.FromHwnd()
-       * SelectedGridItemChangedEventArgs.cs: Fixed property type
-       * Keys.cs: Added missing attributes
-       * SelectionRange.cs: Added missing attributes
-       * SelectionRangeConverter.cs: Added
-       * XplatUI.cs:
-         - Introduced SetBorderStyle, SetMenu, GetMenuDC and
-           ReleaseMenuDC methods
-         - Renamed ReleaseWindow to UngrabWindow
-         - Added proper startup notice to allow version identification
-       * Form.cs:
-         - Added missing attributes
-         - Removed FormParent concept
-       * Label.cs: Removed border_style field, now in Control
-       * RadioButton.cs: Now properly selects RadioButton when focus is
-         received
-       * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
-       * Control.cs:
-         - Added missing attributes
-         - Added borderstyle handling
-         - Removed FormParent concept support
-         - Fixed calls to XplatUI to match changed APIs
-         - Fixed bug that would case us to use disposed Graphics objects
-         - Removed unneeded internal methods
-         - PerformLayout(): Fixed to handle DockStyle.Fill properly
-         - SelectNextControl(): Fixed to properly check common parents
-       * TextBoxBase.cs: Removed border_style field (now in Control)
-       * MessageBox.cs:
-         - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
-           fixed calculations for form size
-         - Added support for localized strings and icons
-         - Improved form size calculations, added border
-       * ListView.cs: Removed border_style field (now in Control)
-       * X11Structs.cs: Moved several structs from X11 driver here
-       * X11Keyboard.cs: Changed debug message
-       * Application.cs: Removed FormParent concept support
-       * CommonDialog.cs:
-         - Resetting end_modal flag
-         - Removed FormParent concept support
-       * NativeWindow.cs: Removed FormParent concept support
-       * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
-         Client area and Non-Client whole window to allow support for WM_NC
-         messages
-       * XplatUIOSX.cs: Updated to match latest driver spec; added exception
-         prevent using it until it supports Hwnd as per Geoff Norton's request
-       * ToolBar.cs: Fixed drawing, was not doing proper drawing
-       * PictureBox.cs: Removed border_style field, now in Control
-       * XplatUIWin32.cs: Added new driver methods
-
-2005-02-12  Peter Bartok  <pbartok@novell.com>
-
-       * OpacityConverter.cs: Implemented
-       * Hwnd.cs: Internal class to support drivers that need to emulate
-         client area/non-client area window behaviour
-
-2005-02-11  Peter Bartok  <pbartok@novell.com>
-
-       * KeysConverter.cs: Implemented
-
-2005-02-11  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
-       * LinkLabel: Added missing attributes
-       * MainMenu.cs: fixes ToString
-       * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
-       * ListBox.cs: fixes event position
-       * TrackBar.cs: adds missing attributes and events
-       
-2005-02-10  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * MenuItem.cs: Use SystemInformation and bug fixes
-       * MenuAPI.cs: Use SystemInformation and bug fixes
-
-2005-02-09  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: We ignore some keys, but still need to set/reset
-       their keystate otherwise things like VK_MENU get stuck "on".
-
-2005-02-09  Kazuki Oikawa <kazuki@panicode.com>
-
-       * ListBox.cs: Fixes AddRange bug
-       
-2005-02-09  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ProgressBar.cs
-               - Add missing attributes
-               - Add missing method
-               
-       * CheckedListBox.cs: Added missing attributes
-               - Add missing attributes
-               - Remove extra method
-       
-       * ComboBox.cs: Added missing attributes
-       * VScrollBar.cs: Added missing attributes
-       * ScrollBar.cs:  Added missing attributes
-       * ListBox.cs: Fixes signature, add missing consts
-       * LinkArea.cs:   Added missing attributes
-       
-
-2005-02-08  Peter Bartok  <pbartok@novell.com>
-
-       * Menu.cs: Added missing attributes
-       * MainMenu.cs: Added missing attributes
-       * GroupBox.cs: Added missing attributes
-       * Label.cs: Added missing attributes
-       * CheckBox.cs: Implemented CheckBoxAccessibleObject class
-       * ColorDialog.cs:
-         - Added Instance and Options properties
-         - Added missing attributes
-       * Cursor.cs: Made Serializable
-       * NotifyIcon: Added missing attributes
-       * MenuItem.cs: Added missing attributes
-       * TextBoxBase.cs: Implemented AppendText() and Select() methods
-       * Panel.cs: Added Missing attributes
-       * MonthCalendar.cs: Fixed CreateParams
-
-2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * LinkLabel.cs:
-               - Fixes signature
-               - Fixes issues with links
-               - Adds the class attributes
-
-2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * ComboBox.cs:
-               - Fixes button when no items available in dropdown
-               - Fixes repainting problems
-               - Adds the class attributes
-               
-2005-02-07  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Detect the menu bar and title bar height from
-       the current theme.  Cache these on startup.
-
-2005-02-07  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
-       the scrollbar buttons when they are depressed.
-
-2005-02-07  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
-       Get the display size from the main displayid.  We currently dont
-       support multiple display configurations.
-
-2005-02-07  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
-
-2005-02-07  Miguel de Icaza  <miguel@novell.com>
-
-       * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
-
-2005-02-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
-
-2005-02-04  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Respect the clipping rect when
-       drawing. Only fill the intersection of clips and rects so there
-       isn't a lot of large fills.
-       * ScrollBar.cs: Pass the correct clipping rect to the theme
-       engine. Remove some debug code.
-
-2005-02-05  John BouAntoun  <jba-mono@optusnet.com.au>
-       
-       * DateTimePicker.cs:
-               - Fixed crash on DateTime.Parse, use Constructor instead
-
-2005-02-04  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * MenuItem.cs:
-       * MenuAPI.cs:
-               - Owner draw support (MeasureItem and DrawItem)
-
-2005-02-04  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       *  Menu.cs:
-               - Implements FindMergePosition and MergeMenu functions (very poor documented)
-               - Fixes MenuItems.Add range
-       * MenuItem.cs:
-               - MergeMenu and Clone and CloneMenu functions
-
-2005-02-03  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: Make abstract
-       * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
-       is abstract.
-
-2005-02-03  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollBar.cs: First part of my scrollbar fixups. This removes
-       all the unneeded refreshes and uses invalidates with properly
-       computed rects.
-
-2005-02-03  Peter Bartok  <pbartok@novell.com>
-
-       * ComponentModel.cs: Added
-       * IDataGridEditingService.cs: Added
-       * Timer.cs: Added missing attributes
-       * ToolTip.cs: Added missing attributes
-
-2005-02-03  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * PropertyGridView.cs: Added. Patch by Jonathan Chambers
-
-2005-02-03  Peter Bartok  <pbartok@novell.com>
-
-       * ListBox.cs: Added missing attributes
-
-2005-02-03  Jordi Mas i Hernandez <jordi@ximian.com>
-       
-       * ListBox.cs:
-               - Fixes font height after font change
-               - Avoid generating unnecesary OnSelectedIndexChanged on clearing
-               
-2005-02-02  Peter Bartok  <pbartok@novell.com>
-
-       * HandleData.cs: Introduced static methods to allow class
-         to be more self-contained and track it's own HandleData objects
-       * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
-         HandleData to use new static methods
-
-2005-02-02  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Combobox.cs:
-               - Fixes default size and PreferredHeight
-               - Missing events
-               - ObjectCollection.Insert implementation
-               
-       * ListControl.cs
-               - Fixes signature
-       * ListBox.cs:
-               - Several fixes
-               - ObjectCollection.Insert implementation
-               - No selection after clean
-               - Small fixes
-
-2005-01-31     John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
-
-2005-02-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Combobox.cs:
-               - Caches ItemHeight calculation for OwnerDrawVariable
-               - Handles dropdown properly
-               - Fixes several minor bugs
-
-2005-01-31  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs:
-               - Fixes 71946 and 71950
-               - Fixes changing Multicolumn on the fly
-               - Fixes keyboard navigation on Multicolumn listboxes
-
-2005-01-31  Geoff Norton  <gnorton@customerdna.com>
-       
-       * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
-       crash reporter log.
-
-2005-01-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Allow applications to actually exit.
-
-2005-01-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: SetWindowStyle implemented.  Reposition views in
-       their parent at creation time rather than lazily later.  Fixes a major
-       regression we were experiencing.
-
-2005-01-31     John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * ThemeWin32Classic.cs: more date time picker painting fixes
-       * DateTimePicker.cs: more monthcalendar drop down fixes
-       * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
-
-2005-01-31  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ScrollBar.cs:
-               - When moving the thumb going outside the control should stop the moving
-               - Adds the firing of missing events
-               - Fixes no button show if Size is not specified
-               - End / Home keys for keyboard navigation
-
-2005-01-30  Peter Bartok  <pbartok@novell.com>
-
-       * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
-         sanity check to prevent theoretical loop
-       * XplatUIWin32.cs (SetVisible): Removed debug output
-       * XplatUIX11.cs (SystrayChange): Added sanity check
-       * ScrollableControl.cs (OnVisibleChanged): Now calls base method
-       * Control.cs (OnVisibleChanged): Added workaround for ParentForm
-         behaviour, valid until the X11 client window rewrite is done
-       * TextBox.cs (ctor): Setting proper default foreground and background
-         colors
-
-2005-01-30     John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * Theme: Added DrawDateTimePicker to interface
-       * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
-       * DateTimePicker.cs: Created (still needs keys and painting code)
-       * DateTimePickerFormat.cs: added
-       * MonthCalendar.cs: fixed CreateParams for popup window mode
-         
-2005-01-29  Peter Bartok  <pbartok@novell.com>
-
-       * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
-         this should also the calculations for ligher/darker
-       * Theme.cs: Fixed defaults for ScrollBar widths/heights
-
-2005-01-29  Peter Bartok  <pbartok@novell.com>
-
-       * ArrangeDirection.cs: Added
-       * ArrangeStartingPositon.cs: Added
-       * SystemInformation.cs: Implemented
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
-         XplatUIX11.cs, Theme.cs: Added/implemented new static properties
-         used by SystemInformation class
-       * X11Strucs.cs: Added XSizeHints structure
-       * MenuAPI.cs:
-         - Fixed CreateParams to make sure the menu window is always visible
-         - TrackPopupMenu: Added check to make sure we don't draw the
-           menu offscreen
-
-2005-01-29  Peter Bartok  <pbartok@novell.com>
-
-       * HandleData.cs: Added method for altering invalid area
-       * TextBoxBase.cs: Implemented TextLength
-
-2005-01-28  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Improvement over last patch, not sending
-         the WM_PAINT directly anymore, instead we scroll any pending
-         exposed areas and let the system pick out the WM_PAINT later
-
-2005-01-28  Peter Bartok  <pbartok@novell.com>
-
-       * SWF.csproj: Deleted, no longer used. Instead,
-         Managed.Windows.Forms/SWF.csproj should be used
-       * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
-         directly, to avoid a potential race condition with the next
-         scroll
-
-2005-01-28  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs: Made class internal
-
-2005-01-28  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * CheckedListBox.cs:
-               - Draw focus
-               - Fixed Drawing
-               - Missing methods and events
-
-2005-01-27  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs (Run): Don't use form if we don't have one
-
-2005-01-27  Peter Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs (get_Lines): Fixed index off by one error
-
-2005-01-27  Peter Bartok  <pbartok@novell.com>
-
-       * GridEntry.cs: Added; Patch by Jonathan S. Chambers
-       * GridItem.cs: Added; Patch by Jonathan S. Chambers
-       * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
-       * GridItemType.cs: Added; Patch by Jonathan S. Chambers
-       * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
-       * PropertySort.cs: Added; Patch by Jonathan S. Chambers
-       * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
-       * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
-       * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
-       * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
-       * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
-       * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
-
-2005-01-27  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Combobox.cs:
-               - Draw focus on Simple Combobox
-               - Fixes drawing issues
-               - fixes 71834
-
-2005-01-27  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs:
-         - Place window in default location, instead of hardcoded 0/0
-         - Send initial LocationChanged event
-       * Control.cs:
-         - UpdateBounds after creation to find out where the WM placed us
-         - Make sure that if the ParentForm changes location the Form
-           is notified
-       * XplatUIX11.cs: XGetGeometry will not return the coords relative
-           to the root, but to whatever the WM placed around us.
-           Translate to root coordinates before returning toplevel
-           coordinates
-       * XplatUIWin32.cs: Removed debug output
-       * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
-         flag to GetWindowPos, to allow translation of coordinates on X11
-
-2005-01-27  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: connect LostFocus Event
-
-2005-01-27  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
-         XplatUIX11.cs: Extended the Systray API
-       * Form.cs: Removed debug output
-       * Application.cs: Fixed focus assignment, always need to call
-         XplatUI.Activate() since Form.Activate() has rules that may
-         prevent activation
-       * NotifyIcon.cs: Should be complete now
-       * ToolTip.cs: Worked around possible timer bug
-
-2005-01-27  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs:
-       - Only invalidate the effected tabs when the
-       selected index changes. This reduces drawing and gets rid of some
-       flicker.
-       - Only refresh if the tabs need to be shifted, otherwise only
-       invalidate the slider button.
-       - On windows the tabs are not filled to right if the slider is
-       visible.
-       
-2005-01-27  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Only refresh on mouseup if we are showing the
-       slider. Also only invalidate the button whose state has changed.
-
-2005-01-26  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
-       * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
-         and SystrayRemove() methods
-       * XplatUIOSX.cs: Stubbed Systray methods
-       * XplatUIX11.cs:
-         - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
-           methods
-         - Fixed broken XChangeProperty calls (marshalling messed up things)
-       * X11Structs.cs: Added enums and structs required for Size hinting
-       * NotifyIcon.cs: Added & implemented
-
-2005-01-26  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Space vertically layed out tabs properly.
-
-2005-01-26  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs (CreateClientParams): Always set the location to 0,0
-         since we're a child window.
-
-       * Control.cs (SetVisibleCore): Always explicitly setting the location
-         of a toplevel window, apparently X11 doesn't like to move windows
-         while they're not mapped.
-
-2005-01-26  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Implement FillToRight size mode with vertically
-       rendered tabs.
-
-2005-01-26  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ControlPaint.cs, ThemeWin32Classic.cs
-               - Fixes DrawFocusRectangle
-
-2005-01-26  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * MenuAPI.cs:
-               - MenuBar tracking only starts when item is first clicked
-               - Fixes menu hidding for multiple subitems
-               - Unselect item in MenuBar when item Executed
-               - Fixes bug 71495
-
-2005-01-25  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListControl.cs:
-               - IsInputKey for ListBox
-       * ListBox.cs:
-               - Focus item
-               - Shift and Control item selection
-               - Implement SelectionMode.MultiExtended
-               - Fixes RightToLeft
-       * ComboBox.cs:
-               - IsInputKey implemented
-               - Do not generate OnTextChangedEdit on internal txt changes
-               
-2005-01-23  Peter Bartok  <pbartok@novell.com>
-
-       * AccessibleObject.cs: Partially implemented Select()
-       * MonthCalendar.cs: Added missing attributes and events
-       * Form.cs: Fixed CreateParams behaviour, now controls derived from
-         form can properly override CreateParams.
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
-         XplatUIX11.cs: Dropped RefreshWindow method, not needed if
-         Control performs Invalidate & Update
-       * NativeWindow (CreateHandle): Added special handling for Form
-         and Form.FormParent classes to allow overriding of From.CreateParams
-       * Control.cs:
-         - ControlNativeWindow: Renamed 'control' variable to more intuitive
-           name 'owner'
-         - ControlNativeWindow: Added Owner property
-         - Removed usage of Refresh() on property changes, changed into
-           Invalidate(), we need to wait until the queue is processed for
-           updates, direct calls might cause problems if not all vars for
-           Paint are initialized
-         - Added call to UpdateStyles() when creating the window, to set any
-           styles that CreateWindow might have ignored.
-         - Added support for Form CreateParent overrides to UpdateStyles()
-       * MessageBox.cs: Removed no longer needed FormParent override stuff,
-         CreateParams are now properly overridable
-       * CommonDialog.cs: Removed no longer needed FormParent override stuff,
-         CreateParams are now properly overridable
-
-2005-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
-       OnTextBoxChanged.
-
-       Capture LostFocus and OnTextBoxChanged.  The later introduces a
-       recursive invocation that I have not figured out yet.
-
-       Reset the timer when not using (it was accumulating).
-
-
-       (OnTextBoxChanged): Set UserEdit to true here to track whether the
-       user has made changes that require validation.
-
-       Reset changing to avoid loops.
-
-2005-01-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * NumericUpDown.cs: Display value at startup.
-
-       * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
-       ValidateEditText.
-
-       * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
-       filled in.  Added some basic parsing of text.
-
-       Still missing the OnXXX method overrides, and figuring out the
-       events that must be emitted.
-
-       * UpDownBase.cs: Handle UserEdit on the Text property.
-       
-2005-01-22  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs:
-         - Fixes IntegralHeight
-         - ToString method
-
-2005-01-21  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Set the SelectedIndex property when SelectedTab
-       is set so that the page visibility is updated and the tabs are
-       sized correctly.
-
-2005-01-21  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Use cliping rectangle for blitting. Give the
-       theme the clipping rect so we can do clipping while
-       drawing. Remove some debug code.
-
-2005-01-21  Jackson Harper  <jackson@ximian.com>
-
-       * TabPage.cs: Add a new method so tab pages can force the tab
-       control to recalculate the tab page sizes.
-       * TabControl.cs: UpdateOwner needs to make the tab control recalc
-       sizes.
-
-2005-01-20  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
-
-2005-01-20  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Set the bounds for nodes properly. They were
-       getting screwed up when checkboxes were not enabled, but images
-       were.
-
-2005-01-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs:
-               - Owner draw support
-               - Fixes
-               
-2005-01-20  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIStructs.cs: More misc keys
-       * X11Keyboard.cs: Ignore some control keys.
-
-2005-01-20  Jackson Harper  <jackson@ximian.com>
-
-       * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
-       * X11Keyboard.cs: Set the AltGr mask when we get a key event.
-
-2005-01-19  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Un-selecting the control when it is loosing focus
-
-2005-01-19  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Hook up to the text controls leave event so we can
-       end editing when the users clicks outside the text box.
-       
-2005-01-19  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
-       get set in the conversion array.
-
-2005-01-19  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs (ModalRun): Added a call to CreateControl to ensure
-         focus is properly set
-       * Button.cs:
-         - Added missing attributes
-         - removed styles, those are already set in the base class
-       * ButtonBase.cs:
-         - Added missing attributes
-         - Added clip window styles
-       * CheckBox.cs: Added missing attributes
-       * CommonDialog.cs:
-         - FormParentWindow.CreateParams: Added required clip styles
-       * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
-         also filters modifier keys
-       * MessageBox.cs:
-         - Added assignment of Accept and Cancel button to enable Enter
-           and Esc keys in MessageBox dialogs
-         - FormParentWindow.CreateParams: Added required clip styles
-       * RadioButton.cs: Added missing attributes
-       * TextControl.cs: No longer draws selection if control does not
-         have focus
-       * TextBoxBase.cs:
-         - Now draws simple rectangle around test area to make it obvious
-           there's a control. This is a hack until we properly support borders
-         - A few simple fixes to support selections better, now erases selected
-           text when typing, and resets selection when using movement keys
-
-2005-01-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * UpDownBase.cs: Added some new properties.
-
-       * DomainUpDown.cs: Implement a lot to get my test working.
-
-2005-01-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Fix a minor bug to bring the close box back
-
-2005-01-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * OSXStructs (WindowAttributes): Fixed csc complaints
-
-2005-01-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplayUIOSX.cs:
-         OSXStructs.cs: Initial refactor to move enums and consts into
-         OSXStructs and use them in the driver for greater readability.
-
-2005-01-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Initial support for Standard Cursors.
-       * OSXStructs.cs: Move our structs here; added ThemeCursor enum
-
-2005-01-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: ability to change style when the ctrl is already
-       created, missing methods and events, bug fixes, signature fixes
-
-2005-01-19  Peter Bartok  <pbartok@novell.com>
-
-       * Cursors.cs (ctor): Added ctor to fix signature
-
-2005-01-18  Peter Bartok  <pbartok@novell.com>
-
-       * Button.cs: Implemented DoubleClick event
-       * ButtonBase.cs:
-         - Fixed keyboard handling to behave like MS, where the press of
-           Spacebar is equivalent to a mousedown, and the key release is
-           equivalent to mouseup. Now a spacebar push will give the same
-           visual feedback like a mouse click.
-         - Added missing attributes
-         - Added ImeModeChanged event
-         - Added support for generating DoubleClick event for derived classes
-       * CheckBox.cs:
-         - Implemented DoubleClick event
-         - Added missing attributes
-       * CommonDialog.cs: Added missing attribute
-       * ContextMenu.cs: Added missing attributes
-       * RadioButton.cs:
-         - AutoChecked buttons do not allow to be unselected when clicked
-           (otherwise we might end up with no selected buttons in a group)
-         - Added missing attributes
-         - Implemented DoubleClickEvent
-       * ThreadExceptionDialog.cs: Enabled TextBox code
-
-2005-01-18  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs: Removed debug output
-       * Button.cs: Added support for DoubleClick method
-
-2005-01-18  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs:
-         - Added method to parent window that allows triggering size
-           calculations when a menu is added/removed
-         - set_Menu: Cleaned up mess from early days of Form and Control,
-           now properly triggers a recalc when a menu is added/removed
-         - Added case to select form itself as focused form if no child
-           controls exist
-         - Added PerformLayout call when showing dialog, to ensure properly
-           placed controls
-       * Control.cs:
-         - Select(): Made internal so Form can access it
-         - Focus(): Only call Xplat layer if required (avoids loop), and sets
-           status
-       * Application.cs (Run): Removed hack and calls PerformLayout instead
-         to trigger calculation when Form becomes visible
-
-2005-01-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: fixes for ownerdraw
-
-2005-01-18  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - Sentinel is no longer static, each Document gets it's own, this
-           avoids locking or alternatively overwrite problems when more
-           than one text control is used simultaneously.
-         - Switched to use Hilight and HilightText brushes for text selection
-
-       * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
-
-2005-01-18  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Hooked up the following events:
-               o ControlAdded
-               o ControlRemoved
-               o HandleDestroyed
-               o ImeModeChanged
-               o ParentChanged
-               o TabStopChanged
-               o Invalidated
-               o SystemColorsChanged
-               o ParentFontChanged
-               o Move
-         - Removed debug output
-         - Added a call to the current theme's ResetDefaults when a color change
-           is detected
-       * Form.cs: Now setting the proper ImeMode
-       * Theme.cs: Defined a method to force recreation of cached resources
-         and rereading of system defaults (ResetDefaults())
-       * ThemeWin32Classic.cs: Added ResetDefaults() stub
-
-2005-01-17  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Added missing attributes
-
-2005-01-17  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Implement editing. Add missing properties selected
-       and visible.
-       * TreeView.cs: Implement node editing. Also some fixes to use
-       Invalidate (invalid area) instead of Refresh when selecting.
-
-2005-01-17  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Implemented InvokeGotFocus() method
-         - Implemented InvokeLostFocus() method
-         - Implemented InvokePaint() method
-         - Implemented InvokePaintBackground() method
-         - Implemented InvokeClick() method
-         - Implemented FindForm() method
-         - Implemented RectangleToClient() method
-         - Implemented ClientToRectangle() method
-         - Implemented ResetBackColor() method
-         - Implemented ResetCursor() method
-         - Implemented ResetFont() method
-         - Implemented ResteForeColor() method
-         - Implemented ResetImeMode() method
-         - Implemented ResetLeftToRight() method
-         - Implemented ResetText() method
-         - Implemented Scale() methods
-         - Implemented ScaleCore() method
-         - Implemented Update() method
-         - Removed unused variables
-         - Stubbed AccessibilityNotifyClients and
-           ControlAccessibleObject.NotifyClients() methods (dunno what to do
-           with those yet)
-         - Now setting proper default for RightToLeft property
-         - Fixed bug in SetClientSizeCore that would cause windows to get
-           really big
-         - Now sending Click/DoubleClick events
-         - Now selecting controls when left mouse button is clicked on
-           selectable control
-       * AccessibleEvents.cs: Added
-       * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
-       * XplatUIOSX.cs: Stubbed UpdateWindow() method
-       * XplatUIWin32.cs: Implemented UpdateWindow() method
-       * XplatUIX11.cs: Implemented UpdateWindow() method
-       * Form.cs: Removed stray semicolon causing CS0162 warning
-       * ThemeWin32Classic.cs: Fixed unused variable warnings
-       * ScrollableControl.cs: Now calls base method for ScaleCore
-       * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
-         style to avoid interference with internal click handler (which is
-         different than standard Control click handling)
-       * RadioButton.cs:
-         - Now unchecks all sibling radio buttons when control is
-           selected (Fixes #68756)
-         - Removed internal tabstop variable, using the one inherited from
-           Control
-
-2005-01-17  Jackson Harper  <jackson@ximian.com>
-
-       * NavigateEventArgs.cs: Fix base type.
-       * LinkLabel.cs: Sig fix
-       
-2005-01-17  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Only invalidate the effected nodes bounds when
-       selecting nodes.
-
-2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * XplatUIWin32.cs: fixes Win32 marshaling
-       * XplatUIX11.cs: fixes method signature
-
-2005-01-17  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs: Clean up resources when we no longer need them
-
-2005-01-17  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
-         OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
-         and DestroyCursor() methods.
-       * Cursor.cs: Partially implemented, now supports standard cursors;
-         still contains some debug code
-       * Cursors.cs: Implemented class
-       * Control.cs:
-         - WndProc(): Added handling of WM_SETCURSOR message, setting the
-           appropriate cursor
-         - Implemented Cursor property
-         - Replaced break; with return; more straightforwar and possibly
-           faster
-         - Now properly setting the result for WM_HELP
-       * X11Structs.cs: Added CursorFontShape enum
-       * XplatUIStructs.cs:
-         - Added StdCursor enum (to support DefineStdCursor() method)
-         - Added HitTest enum (to support sending WM_SETCURSOR message)
-       * XplatUIX11.cs:
-         - Now sends the WM_SETCURSOR message
-         - Implemented new cursor methods
-       * XplatUIOSX.cs: Stubbed new cursor methods
-       * XplatUIWin32.cs:
-         - Implemented new cursor methods
-         - Added GetSystemMetrics function and associated enumeration
-
-2005-01-15  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - WndProc(): Now handles EnableNotifyMessage
-         - SelectNextControl(): Fixed bug where if no child or sibling
-           controls exist we looped endlessly
-
-2005-01-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Recalculate the tab pages when a new one is added
-       so that the proper bounding rects are created.
-
-2005-01-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Draw a gray box instead of a grip in the lower
-       right hand corner when there are both horizontal and vertical
-       scroll bars.
-
-2005-01-14  Jackson Harper  <jackson@ximian.com>
-
-       * Control.cs: When erasing backgrounds use FromHwnd instead of
-       FromHdc when there is a NULL wparam. This occurs on the X driver.
-       * XplatUIX11.cs: Set the wparam to NULL.
-
-2005-01-13  Jackson Harper  <jackson@ximian.com>
-
-       * PictureBox.cs: Implement missing methods (except ToString, need
-       to test that on windows) and events. When visibility is changed we
-       need to redraw the image because the buffers are killed. When size
-       is changed refresh if the sizemode needs it.
-
-2005-01-13  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs (SelectNextControl): Was using wrong method to select
-         a control
-
-2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: fixes dropstyle
-
-2005-01-13  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs:
-         - Implemented Select() override
-         - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
-         - Now sets keyboard focus on startup
-       * Control.cs (SelectNextControl): Now properly handles directed=true
-       * TextBoxBase.cs:
-         - WndProc: Now passes tab key on to base if AcceptTabChar=false
-         - Added (really bad) focus rectangle (mostly for testing)
-       * TextBox.cs: Added code to handle getting/loosing focus and invalidating
-         to enforce redraw on focus changes
-       * ContainerControl.cs:
-         - Fixed detection of Shift-Tab key presses
-         - Fixed traversal with arrow keys
-       * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
-         gonna keep this or if it's complete yet
-       
-2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: missing properties, fixes
-
-2005-01-13  Peter Bartok  <pbartok@novell.com>
-
-       * Panel.cs (ctor): Setting Selectable window style to off
-       * Splitter.cs (ctor): Setting Selectable window style to off
-       * GroupBox.cs (ctor): Setting Selectable window style to off
-       * Label.cs (ctor): Setting Selectable window style to off
-
-2005-01-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * UpDownBase.cs (InitTimer): If the timer has been already
-       created, enable it.
-
-       Use a TextBox instead of a Label.
-
-2005-01-12  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Refresh the tree after sorting the nodes. Always
-       draw the connecting node lines (when ShowLines is true).
-       * TreeNode.cs: The nodes index can now be updated. This is used
-       when a node collection is sorted.
-       * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
-       insert or an existing unsorted node collection can be sorted.
-       
-2005-01-12  Peter Bartok  <pbartok@novell.com>
-
-       * ContainerControl.cs: Implemented ProcessDialogKeys()
-
-2005-01-12  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Implemented SelectNextControl() method
-         - Several focus related bug fixes
-         - Fixed Docking calculations to match MS documentation and
-           behaviour
-
-2005-01-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
-       bug fixes
-
-2005-01-12  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs:
-         - Fixed broken Contains() method
-         - Implemented GetNextControl() method. Finally. This is the pre-
-           requisite for focus handling.
-
-2005-01-12  Peter Bartok  <pbartok@novell.com>
-
-       * OSXStrucs.cs: Added
-
-2005-01-12  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs:
-         - Removed PeekMessageFlags
-         - Implemented SetWindowStyle() method
-       * XplatUIStructs.cs: Added PeekMessageFlags
-       * X11Structs: Added missing border_width field to XWindowChanges struct
-       * XplatUIX11.cs:
-         - PeekMessage: Now throws exception if flags which are not yet
-           supported are passed
-         - Implemented SetWindowStyle() method
-         - Fixed SetZOrder to handle AfterHwnd properly
-       * XplatUI.cs: Added SetWindowStyle() method
-       * XplatUIDriver.cs: Added SetWindowStyle() abstract
-       * Control.cs:
-         - Implemented UpdateStyles() method
-         - Implemented UpdateZOrder() method
-       * XplatUIOSX.cs: Added SetWindowStyle() stub
-
-2005-01-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
-       button mouse).
-
-
-2005-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Still need to draw lines to siblings even if out of
-       the current node is out of the clip.
-
-2005-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: When setting the hbar/vbar/grip position use
-       SetBounds so that perform layout is only called once. Also suspend
-       and resume layout so layout is only done once for all controls.
-       - Removed some debug fluff
-       * SizeGrip.cs: Call base implmentation in overriding methods.
-       - When visibility is changed the drawing buffers are killed so we
-       need to redraw.
-
-2005-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Calculate the open node count while drawing. This
-       saves us an entire tree traversal for every paint operation. Use
-       a member var for the open node count so less vars are passed around.
-
-2005-01-11  John BouAntoun  <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-       - fixed selection to use mousemove, not mouse polling on timer
-       * ThemeWin32Classic.cs
-       - removed redundant unused variable "no_more_content"
-       
-2005-01-11  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (DoEvents): Needs to return when no more events
-         are pending, so it now calls PeekMessage instead of GetMessage;
-         implemented a incomplete version of PeekMessage
-       
-2005-01-11  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
-         I18n issues
-       * TextBoxBase.cs: Added sending of TextChanged event
-
-2005-01-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Try not to draw outside the clipping rectangle on
-       each node element.
-
-2005-01-10  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: keyboard navigation, item navigation, bug fixes
-
-2005-01-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs:
-       - Implement fast scrolling. Now only the newly
-       exposed nodes are drawn and the old image is moved using the
-       XplatUI::ScrollWindow method.
-       - Factor in height of nodes when calculating whether or not the
-       node is in the clipping rect.
-
-2005-01-10  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNodeCollection.cs: Refresh the tree when a new node is added.
-
-2005-01-10  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs: Added temporary hack to resolve all our resize
-         required issues on startup. This will get fixed properly at
-         some point in the future
-
-2005-01-10  Jackson Harper  <jackson@ximian.com>
-
-       * SizeGrip.cs: New internal class that is used as a sizing
-       grip control...hence the name.
-
-2005-01-10  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs: Implemented proper TabIndex handling, now assigning
-         a tabindex when a control is added to a container
-       * GroupBox.cs (ctor): Now sets the Container style bit, required
-         for Control.GetNextControl()
-
-2005-01-09  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxBase.cs: Clear window when scrolling (fixes build).
-
-2005-01-09  Peter Bartok <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
-         XplatUIX11.cs: Added ability to control ScrollWindow expose and
-         an overload for ScrollWindow to allow only scrolling a rectangle
-
-2005-01-09  Peter Bartok <pbartok@novell.com>
-
-       * Form.cs:
-         - Implemented SetDesktopBounds method
-         - Implemented SetDesktopLocation method
-
-2005-01-08  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Only set the vbar's Maximum and LargeChange when
-       the node count has changed, this removes to VScroll::Refresh calls
-       when drawing.
-
-2005-01-08  Geoff Norton  <gnorton@customerdna.com>
-
-        * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
-
-2005-01-07  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Just update the single node when it is
-       checked. Don't refresh after toggling, the Expand/Collapse already
-       handles this.
-       * TreeView.cs: Respect clipping a little more when drawing. Try
-       not to redraw things that don't need to be redrawn. Just hide the
-       scrollbars when they are no longer needed instead of removing
-       them, so they don't have to be created again and again.
-       
-2005-01-07  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs (SetCaretPos):  We need to translate the view
-       coordinates to window space to place the caret properly, FIXED.
-       Implement GetWindowState & SetWindowState
-
-2005-01-06  Peter Bartok <pbartok@novell.com>
-
-       * Form.cs:
-         - Implemented ClientSize property
-         - Implemented DesktopBounds property
-         - Implemented DesktopLocation property
-         - Implemented IsRestrictedWindow property
-         - Implemented Size property
-         - Implemented TopLevel property
-         - Implemented FormWindowState property
-       * Control.cs:
-         - Implemented GetTopLevel() method
-         - Implemented SetTopLevel() method
-       * X11Structs.cs (Atom):
-         - Added AnyPropertyType definition
-         - Added MapState definiton and updated XWindowAttribute struct
-       * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
-       * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
-       * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
-       * XplatUIWin32.cs:
-         - Implemented GetWindowState() and SetWindowState() methods
-         - Fixed Win32GetWindowLong return type
-       * XplatUIX11.cs:
-         - Introduced central function for sending NET_WM messages
-         - Implemented GetWindowState() and SetWindowState() methods
-       * TextBoxBase.cs (set_Lines):
-         - Now uses Foreground color for text added via Text property (Duh!)
-         - Added code to remember programmatically requested size (fixes
-           behaviour when Multiline is set after Size)
-         - Added AutoSize logic
-
-2005-01-06  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
-
-2005-01-06  Jackson Harper  <jackson@ximian.com>
-
-       * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
-       set to less then 0.
-
-2005-01-06  Jackson Harper  <jackson@ximian.com>
-
-       * ScrollableControl.cs: Lazy init the scrollbars.
-       
-2005-01-06  Jackson Harper  <jackson@ximian.com>
-
-       * Theme.cs: Speed up getting pens and solid brushes, by using
-       their ARGB as a hash instead of tostring and not calling Contains.
-
-2005-01-06  Peter Bartok <pbartok@novell.com>
-
-       * Form.cs:
-         - Implemented OnActivated and OnDeactivate event trigger
-         - Implemented Activate() method
-         - Fixed ShowDialog() to activate the form that was active before
-           the dialog was shown
-       * XplatUIX11.cs:
-         - Added global active_window var that tracks the currently active
-           X11 window
-         - Now always grabs Property changes from the root window to always
-           catch changes on the active window property
-         - Added code to PropertyNotify handler to send Active/Inactive
-           messages when state changes. This puts X11 and Win32 en par on
-           WM_ACTIVATE notifications (except for double notifications when
-           the user clicks away from our modal window to another one of our
-           windows)
-
-2005-01-05  Jackson Harper  <jackson@ximian.com>
-
-       * ImageList.cs: Implment ctor
-
-2005-01-05  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Implement Activate/SetTopmost
-
-2005-01-05  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
-
-2005-01-05  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Implement GetActive/SetFocus.
-
-2005-01-05  Peter Bartok <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
-         XplatUIOSX.cs: Added GetActive method to return the currently
-         active window for the application (or null, if none is active)
-       * Form.cs:
-         - Implemented ActiveForm
-         - Commented out owner assignment for modal dialogs (causes problems
-           on Win32, since the owner will be disabled)
-         - Reworked some Active/Focus handling (still incomplete)
-       * CommonDialog.cs: Commented out owner assignment for modal dialogs
-         (causes problems on Win32, since the owner will be disabled)
-       * IWin32Window: Added ComVisible attribute
-
-2005-01-05  Peter Bartok <pbartok@novell.com>
-
-       * ToolTip.cs (WndProc): Enable setting focus now that we have the
-         required XplatUI functions.
-
-2005-01-05  Peter Bartok <pbartok@novell.com>
-
-       * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
-         XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
-         to implement focus and activation handling; still incomplete and
-         with debug output
-
-2005-01-04  Peter Bartok <pbartok@novell.com>
-
-       * TextBoxBase.cs: Changed access level for Document property to
-         match switch to internal for TextControl
-
-2005-01-04  Peter Bartok <pbartok@novell.com>
-
-       * AccessibleObject: Added ComVisible attribute
-
-2005-01-04  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Remove unneeded var.
-
-2005-01-04  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
-       but PAINT.
-       * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
-       ClientMessage. This makes apps exit cleanly (more often).
-       
-2005-01-04  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
-       handling focus, return correct colors and fonts,
-       * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
-       handle selection, horizontal scrolling, and mouse interaction.
-
-2005-01-04  Peter Bartok <pbartok@novell.com>
-
-       * ICommandExecutor.cs: Added
-       * IDataGridColumnStyleEditingNotificationService.cs: Added
-       * IFeatureSupport.cs: Added
-       * IFileReaderService.cs: Added
-       * IDataObject.cs: Added ComVisible attribute
-       * AmbientProperties.cs: Added
-       * BaseCollection.cs: Added missing attributes
-       * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
-       * BaseCollection.cs: Added missing attributes
-       * Binding.cs: Added TypeConverter attribute
-       * BindingContext.cs: Added DefaultEvent attribute
-       * BindingsCollection.cs: Added DefaultEvent attribute
-       * Button.cs: Added DefaultValue attribute
-       * DragEventArgs.cs: Added ComVisible attribute
-       * GiveFeedbackEventArgs.cs: Added ComVisible attribute
-       * KeyEventArgs.cs: Added ComVisible attribute
-       * KeyPressEventArgs.cs: Added ComVisible attribute
-       * MouseEventArgs.cs: Added ComVisible attribute
-       * NavigateEventArgs.cs: Added
-       * NavigateEventHandler.cs: Added
-       * FeatureSupport.cs: Added
-       * OSFeature.cs: Added
-       * Theme.cs: Added abstract Version property to support OSFeature
-       * ThemeWin32Classic.cs: Added Version property to
-         support OSFeature.Themes
-       * ProgressBar.cs: Removed OnPaintBackground override, not required since
-         the proper styles to avoid background drawing are set, also doesn't
-         match MS signature
-       * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
-       * QueryContinueDragEventArgs.cs: Added ComVisible attribute
-       * ScrollEventArgs.cs: Added ComVisible attribute
-       * SplitterEventArgs.cs: Added ComVisible attribute
-       * AccessibleSelection.cs: Added Flags attribute
-       * Appearance.cs: Added ComVisible attribute
-       * Border3DSide.cs: Added ComVisible attribute
-       * Border3DStyle.cs: Added ComVisible attribute
-       * BorderStyle.cs: Added ComVisible attribute
-       * DragAction.cs: Added ComVisible attribute
-       * ErrorBlinkStyle.cs: Added
-       * ScrollEventType.cs: Added ComVisible attribute
-       * AnchorStyles.cs: Added Editor attribute
-       * DockStyle.cs: Added Editor attribute
-       * HorizontalAlignment.cs: Added ComVisible attribute
-       * HelpEventArgs.cs: Added ComVisible attribute
-       * PaintEventArgs.cs: Added IDisposable
-
-2005-01-04  Peter Bartok <pbartok@novell.com>
-
-       * TextControl.cs: Switched Line, LineTag and Document classes to
-         internal
-
-2005-01-04  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
-       Simple mode, fixes, IntegralHeight, etc.
-
-2005-01-04  Peter Bartok <pbartok@novell.com>
-
-       * TextBoxBase.cs: Using proper font variable now
-
-2005-01-04  Peter Bartok <pbartok@novell.com>
-
-       * Form.cs (ShowDialog): Set parent to owner, if provided
-       * GroupBox.cs: Removed unused vars
-       * TextControl.cs:
-         - Added GetHashCode() for Document and LineTag classes
-         - Removed unused variables
-         - Added CharIndexToLineTag() and LineTagToCharIndex() methods
-           to allow translation between continuous char position and line/pos
-       * CheckBox.cs: Removed vars that are provided by base class
-       * RadioButton.cs: Removed vars that are provided by base class, added
-         new keyword where required
-       * LinkLabel.cs: Added new keyword where required
-       * Control.cs (WndProc): Removed unused variable
-       * TextBoxBase.cs:
-         - Finished SelectionLength property
-         - Implemented SelectionStart property
-         - Implemented Text property
-         - Removed unused vars
-       * MessageBox.cs: Added new keyword where required
-       * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
-         WndProc signature
-       * MenuAPI.cs: Added new keyword where required
-       * ButtonBase.cs: Removed vars that are provided by base class, added
-         new keyword where required
-       * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
-         argument to double, to allow compiling with csc 2.0 (Atsushi ran
-         into this)
-       * Application.cs (Run): Now triggers the ThreadExit event
-       * CommonDialog.cs: Added new keyword where required; now properly sets
-         parent (owner) for dialog
-       * XplatUIX11.cs: Commented out unused vars
-       * StatusBar.cs: Fixed signature for Text property
-       * TabPage.cs: Undid Jordi's removal of unused var, now using the var
-
-2005-01-04  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
-       TrackBar.cs, MonthCalendar.cs: remove unused vars
-
-2005-01-03  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs:
-       * X11Keyboard.cs: Remove unused vars.
-
-2005-01-03  Peter Bartok  <pbartok@novell.com>
-
-       * TextBox.cs:
-         - set_Text: Tied into TextControl
-         - set_TextAlignment: Tied into TextControl
-       * TextControl.cs:
-         - Added alignment properties and implemented alignment handling
-           and drawing (still has a bug, not generating proper expose events)
-         - Added new Line() constructor to allow passing the line alignment
-         - Fixed selection setting, properly handling end<start now
-         - Added aligment considerations to RecalculateDocument()
-       * TextBoxBase.cs:
-         - Now properly enforces control height for single line controls
-         - Added support for CharacterCasing
-         - Added IsInputKey override
-         - Fixed Keys.Enter logic
-         - Added SetBoundsCore override
-         - Fixed mouse selection handling
-
-2005-01-03  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs:
-         - Collapse and uncheck all nodes when CheckBoxes is disabled.
-         - Checkboxes are always aligned to the bottom of the node,
-         regardless of item height.
-         - Use the node bounds to draw the text so we can center it when
-         the item height is greater then the font height.
-         - Node::Bounds are only the text part of the node.
-       * TreeNode.cs: New method to combine collapsing and unchecking all
-         nodes recursively.
-
-2005-01-02  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
-       * TreeNode.cs: Add a bounding box for the checkbox, refresh the
-       tree when a check is changed. TODO: Only refresh the checked node.
-
-2004-12-30  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
-       * TreeNode.cs: When collapsing make sure to never collapse the
-       root node.
-
-2004-12-29  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
-       
-2004-12-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
-
-2004-12-28  Peter Bartok  <pbartok@novell.com>
-
-       * MessageBox.cs (get_CreateParams): Don't use owner var if it's
-         not yet assigned
-
-2004-12-28  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs (WndProc): Added WM_HELP handler, now generates
-         HelpRequested event
-       * Form.cs: Added HelpButton property and required support code
-       * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
-
-2004-12-28  Peter Bartok  <pbartok@novell.com>
-
-       * CommonDialog.cs:
-         - Made DialogForm.owner variable internal
-         - Added check to ensure owner form is set before setting
-           owner properties in CreateParams
-
-2004-12-28  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Implement mouse hovering.  Fix QDPoint struct to avoid
-         swizzling.  Implement ClientToScreen and ScreenToClient.  Implement
-         GetCursorPos.  Fix major visibility issues.  Rework the windowing
-         system to support borderless/titleless windows (implements menus).
-         Fix GetWindowPos.  Implement initial background color support for
-         views.
-
-2004-12-28  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs (get_CreateParams): Make sure we have an owner before using
-         the owner variable. Implement proper default if no owner exists
-
-2004-12-28  Peter Bartok  <pbartok@novell.com>
-
-       * In preparation for making Managed.Windows.Forms the default build target
-         for System.Windows.Forms, the following stubbed files were added.
-         Dialogs are currently being implemented by contributors and are only
-         short-term place holders.
-       * ColorDialog.cs: Initial check-in (minmal stub)
-       * DataGrid.cs: Initial check-in (minimal stub)
-       * DataGridLineStyle.cs: Initial check-in (minimal stub)
-       * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
-       * DataGridTableStyle.cs: Initial check-in (minimal stub)
-       * FontDialog.cs: Initial check-in (minimal stub)
-       * FileDialog.cs: Initial check-in (minimal stub)
-       * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
-       * GridTableStylesCollection.cs: Initial check-in (minimal stub)
-       * OpenFileDialog: Initial check-in (minimal stub)
-       * IComponentEditorPageSite.cs: Initial check-in
-       * Splitter.cs: Initial check-in (for Jackson)
-       * SplitterEventArgs.cs: Initial check-in (for Jackson)
-       * SplitterEventHandler.cs: Initial check-in (for Jackson)
-       * TextBox.cs: Initial check-in; still needs some wiring to
-         TextControl backend
-       * Form.cs: Implemented ControlBox property
-       * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
-       * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
-       * TextControl.cs: Added selection functionality; added todo header
-       * TextBoxBase.cs:
-         - Implemented Lines property
-         - Implemented TextHeight property
-         - Implemented SelectedText property
-         - Implemented SelectionLength property
-         - Implemented SelectAll method
-         - Implemented ToString method
-         - Removed and cleaned up some debug code
-         - Implemented (still buggy) mouse text selection
-
-2004-12-27  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBox.cs: Complete DropDownList implementation, fixes.
-
-2004-12-26  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
-       * ComboBoxStyle.cs: ComboBoxStyle enum
-       * ComboBox.cs: Initial work on ComboBox control
-
-2004-12-21  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs (ctor, CreateParams): Moved setting of is_visible
-         forward so that anything that creates a window gets the default,
-         also no longer uses Visible property in CreateParams to avoid
-         walking up the parent chain and possibly get the wrong visible
-         status. Fixed IsVisible to no longer walk up to the parent.
-
-2004-12-21  Peter Bartok  <pbartok@novell.com>
-
-       * Form.cs (ShowDialog): Unset modality for the proper window
-2004-12-20  Peter Bartok  <pbartok@novell.com>
-
-       * CommonDialog.cs: Initial check-in
-
-2004-12-20  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs (Visible): Now uses the parent window instead of the
-         client area window for the property
-
-       * Form.cs
-         - ShowDialog(): Now uses the proper window for modality
-         - The default visibility state for the form parent is now false. This
-           will prevent the user from seeing all the changes to the form and
-           its controls before the application hits Application.Run()
-         - Removed some stale commented out code
-
-       * NativeWindow.cs:
-         - Added FindWindow() method to have a method to check for existence
-           of a window handle
-         - Added ability to override default exception handling (for example
-           when debugging with VS.Net; to do this the ExternalExceptionHandler
-           define must be set
-         - Removed some useless debug output
-
-       * XplatUIX11.cs:
-         - Removed r37929 (SetModal patch from Ashwin Bharambe), was
-           not working as expected
-         - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
-           property to allow switching back to the modal window if focus is
-           given to another one of our windows (Application Modal)
-         - Now only sets override_redirect if we create a window
-           without WS_CAPTION
-         - Moved EventMask selection before mapping of newly created window
-           so we can catch the map event as well
-         - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
-         - Added various Atom related DllImports
-         - Implemented Exit() method
-         - .ctor() : No longer shows window if WS_VISIBLE is not defined
-           in the CreateParams
-
-       * MessageBox.cs: Now properly deals with the FormParent window by
-         providing an override the FormParent CreateParams property to
-         set as POPUP instead of OVERLAPPED window.
-
-2004-12-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Implement DestroyWindow.  Implement ScrollWindow
-       Minor code cleanup.
-
-2004-12-19  Geoff Norton  <gnorton@customerdna.com>
-       
-       * XplatUIOSX.cs (SetModal): Implement this method on OSX.
-
-2004-12-18  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
-         implementing SetModal() method
-
-2004-12-18  Peter Bartok  <pbartok@novell.com>
-
-       * X11Structs.cs (XGCValues): Fixed type of function element
-       * XplatUI.cs: Added ScrollWindow() method
-       * XplatUIDriver.cs: Added ScrollWindow() abstract
-       * XplatUIWin32.cs: Implemented ScrollWindow() method
-       * XplatUIX11.cs: Implemented ScrollWindow() method
-       * XplatUIOSX.cs: Stubbed out ScrollWindow() method
-
-2004-12-17  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs:  Fix cursor to use an Invert instead of drawing it
-       Some more keyboard support (INCOMPLETE)
-
-2004-12-17  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-       - Added color attribute to line tags.
-       - Added color argument to all functions dealing with tags
-       - Added color argument support to various functions
-       - Fixed miss-calculation of baseline/shift in certain circumstances
-
-       * TextBoxBase.cs: Added new color option to test code
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs:
-       * MonthCalendar.cs: Signature fixes
-
-2004-12-17  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
-       keyboard event moved it.  Create a new graphics context for each paint resolves this
-
-2004-12-17  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
-       Make caret exist and go blink blink.  Initial keyboard support.
-       Fix exception handler, Add Invalidate support.  Change way RefreshWindow
-       works.
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIStructs.cs: Updated set of virtual keycodes.
-       * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Prune old keyboard code.
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: When generating mouse wparams get the modifier
-       keys from the ModifierKeys property.
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Send up/down input when generating
-       messages. Remove some unused vars.
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs:
-       * TreeView.cs: get rid of warnings.
-
-2004-12-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
-
-2004-12-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: bug fixes, changes for CheckedListBox.cs
-         CheckedListBox.cs: Implementation
-
-2004-12-17  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-         - InsertCharAtCaret(): Fixed start pos fixup
-         - CaretLine_get: No longer derives the line from the tag, the tag
-           could be stale if lines in the document have been added or deleted
-         - RebalanceAfterDelete(): Fixed bug in balancing code
-         - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
-         - Line.Streamline(): Now can also elminate leading empty tags
-         - DumpTree(): Added a few more tests and prevented exception on
-           uninitialized data
-         - Added Debug section for Combining lines
-         - Delete(): Now copies all remaining properties of a line
-         
-       * TextBoxBase.cs:
-         - Left mousebutton now sets the caret (and middle button still acts
-           as formatting tester, which must go away soon)
-         - Added Debug section for Deleting/Combining lines
-         - Fixed calculations for UpdateView after Combining lines
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: Now properly aligns text on a baseline, using the
-         new XplatUI.GetFontMetrics() method. Simplified several calculations
-       * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
-         defined
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUI.cs: Added GetFontMetrics() method
-       * XplatUIDriver.cs: Added GetFontMetrics() abstract
-       * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
-         into libgdiplus, our private GetFontMetrics function
-       * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
-       * XplatUIWin32.cs: Implemented GetFontMetrics() method
-
-2004-12-16  Jackson Harper  <jackson@ximain.com>
-
-       * XplatUIStruct.cs: Add enum for dead keys
-       * X11Keyboard.cs: Map and unmap dead keys.
-
-2004-12-16  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Detect and use the num lock mask.
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * Control.cs (CreateGraphics): Added check to make sure the
-         handle of the window exists before calling Graphics.FromHwnd()
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
-         contains a lot of code that's not supposed to be there for the
-         real thing, but required for developing/testing the textbox
-         backend.
-
-2004-12-16  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs:
-       - Fixed Streamline method
-       - Added FindTag method to Line
-       - Added DumpTree method for debugging
-       - Added DecrementLines() method for deleting lines
-       - Fixed UpdateView to update the cursor to end-of-line on single-line
-         updates
-       - Added PositionCaret() method
-       - Fixed MoveCaret(LineDown) to move into the last line, too
-       - Added InsertChar overload
-       - Fixed InsertChar tag offset calculations
-       - Added DeleteChar() method
-       - Added Combine() method for folding lines
-       - Fixed Delete() method, no longer allocates wasted Line object and
-         now copies all properties when swapping nodes
-       - Delete() method now updates document line counter
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Get the modifier keys from the keyboard driver
-       * X11Keyboard.cs: Expose the currently selected modifier keys
-       through a property.
-
-2004-12-15  Peter Bartok  <pbartok@novell.com>
-
-       * TextControl.cs: Initial check-in. Still incomplete
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * TreeNode.cs:
-       * TreeView.cs: Fix build on csc (second time today ;-))
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Store the treenodes plus/minus box bounds when it
-       is calculated and use this for click testing.
-       * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Pass the nodes image index to the image list when
-       drawing that image.
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Set messages hwnd.
-       * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
-       post_message calls.
-
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * X11Keyboard.cs: Fix to compile with csc.
-       
-2004-12-15  Jackson Harper  <jackson@ximian.com>
-
-       * X11Structs.cs: Add key mask values
-       * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
-       * X11Keyboard.cs: New file - Extrapolates and interpolates key
-       down/up foo into WM_CHAR foo
-       * KeyboardLayouts.cs: Common keyboard layouts
-       * XplatUIX11.cs: Add the keyboard driver. Add functionality to
-       post messages into the main queue.
-
-2004-12-13  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Button.cs: implement ProcessMnemonic
-       * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
-         brushes everytime
-       * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
-       * ButtonBase.cs: Show HotkeyPrefix (not the &)
-
-2004-12-12  John BouAntoun  <jba-mon@optusnet.com.au>
-       
-       * MonthCalendar.cs: Implemented click-hold for next/previous month
-         and date selection
-         
-2004-12-11  Peter Bartok  <pbartok@novell.com>
-
-       * X11Structs.cs:
-         - Added XKeyboardState (moved from XplatUIX11.cs)
-         - Added XCreateGC related enums and structures
-         - Added GXFunction for XSetFunction
-
-       * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
-
-       * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
-         CaretVisible() calls
-
-       * ToolTip.cs: Added code to prevent stealing focus from app windows
-
-       * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
-         DestroyCaret, SetCaretPos and CaretVisible)
-
-       * XplatUIX11.cs:
-         - Added implementation for caret functions
-         - Moved hover variables into a struct, to make it a bit easier
-           on the eyes and to debug
-         - Removed XKeyboardState (moved to XplatUIX11.cs)
-         - Moved Keyboard properties into the properties region
-
-       * Control.cs (get_Region): Control.CreateGraphics is the appropriate
-         call to get a graphics context for our control
-
-       * XplatUIOSX.cs: Added empty overrides for the new caret functions
-
-       * TreeView.cs: Fixed bug. No matter what color was set it would always
-         return SystemColors.Window
-
-       * XplatUIWin32.cs: Implemented caret overrides
-
-2004-12-10  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: fire events, implement missing methods and properties,
-       sorting.
-
-2004-12-10  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs: invalidation bug fixing
-       * ThemeWin32Classic.cs: paint fixing
-
-2004-12-09  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
-       prepare the CGContextRef there now.
-
-2004-12-09  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-         - optimisationL only invalidate areas that have changed
-       * ThemeWin32Classic.cs:
-         - only paint parts that intersect with clip_area
-
-2004-12-09  Peter Bartok  <pbartok@novell.com>
-
-       * Application.cs: Undid changes from r37004 which cause problems
-       on X11
-
-2004-12-09  Ravindra  <rkumar@novell.com>
-
-       * ToolBar.cs: Added support for displaying ContextMenu
-       attached to a button on ToolBar.
-       * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
-       property.
-
-2004-12-09  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Label.cs: autosize works in text change and removes unnecessary
-       invalidate
-
-2004-12-09  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
-       remove warnings
-
-2004-12-08  Geoff Norton  <gnorton@customerdna.com>
-
-       * XplatUIOSX.cs: Added mouse move/click/grab support
-       Remove some debugging WriteLines not needed anymore.
-       Add window resizing/positioning.
-       Fix visibility on reparenting.
-
-2004-12-08  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
-
-2004-12-07  Geoff Norton  <gnorton@customerdna.com>
-
-        * XplatUIOSX.cs: Initial checkin
-        * XplatUI.cs: Use the Quartz driver if the environment is set to use it
-
-2004-12-03  Ravindra <rkumar@novell.com>
-
-       * ListView.cs: Added some keybindings and fixed scrolling.
-       ScrollBars listen to ValueChanged event instead of Scroll
-       Event. This would let us take care of all changes being
-       done in the scrollbars' values programmatically or manually.
-       * ListView.cs (CanMultiselect): Added a check for shift key.
-       * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
-       * ListViewItem.cs (Clone): Fixed. We need to make a copy
-       of ListViewSubItemCollection as well.
-
-2004-12-06  Peter Bartok <pbartok@novell.com>
-
-       * Control.cs (Parent): Added check and exception to prevent
-       circular parenting
-
-2004-12-03  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs: implemented clipping, selection single and multiple,
-       bug fixing
-
-2004-12-03  Ravindra <rkumar@novell.com>
-
-       * ListView.cs (ListView_KeyDown):
-       * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
-       when CTRL key is pressed.
-       * ListViewItem.cs (Selected): Fixed setting the property.
-
-2004-12-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * Application.cs (OnThreadException): Use ThreadExceptionDialog.
-
-       * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
-       MinimizeBox, ShowInTaskbar, TopMost properties.
-
-       * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
-       will be implemented).
-
-2004-12-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
-
-       * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
-       tests.
-       
-       * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
-       
-       * TreeView.cs: BackColor is Colors.Window.
-
-2004-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: When resizing the tree if the user is making it
-       smaller we don't get expose events, so we need to handle adding
-       the horizontal scrollbar in the size changed handler as well as
-       the expose handler.
-
-2004-12-02  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DrawItemState.cs: fixes wrong enum values
-
-2004-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * TreeView.cs: Resize the hbar as well as the vbar on resize.
-
-2004-12-01  Jackson Harper  <jackson@ximian.com>
-
-       * NodeLabelEditEventArgs.cs:
-       * NodeLabelEditEventHandler.cs:
-       * OpenTreeNodeEnumerator.cs:
-       * TreeNode.cs:
-       * TreeNodeCollection.cs:
-       * TreeView.cs:
-       * TreeViewAction.cs:
-       * TreeViewCancelEventArgs.cs:
-       * TreeViewCancelEventHandler.cs:
-       * TreeViewEventArgs.cs:
-       * TreeViewEventHandler.cs: Initial implementation.
-
-2004-12-01  Ravindra <rkumar@novell.com>
-
-       * ListView.cs (CalculateListView): Fixed scrolling related
-       calculations. Also, removed some debug statements from other
-       places.
-       * ListViewItem.cs: Changed access to 'selected' instance variable
-       from private to internal.
-       * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
-
-2004-12-01  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: remove cache of brush and pens for
-       specific controls and use the global system, fixes scrollbutton
-       bugs (for small sizes, disabled, etc)
-       
-       * ScrollBar.cs: does not show the thumb for very small controls
-       (as MS) and allow smaller buttons that the regular size
-
-2004-12-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * UpDownBase.cs: Add abstract methods for the interface.
-       Add new virtual methods (need to be hooked up to TextEntry when it
-       exists).
-       Add override methods for most features.
-       Computes the size, forces the height of the text entry.
-
-       * NumericUpDown.cs: Put here the current testing code.
-
-       * Set eol-style property on all files that do not have mixed line
-       endings, to minimize the future problems.  There are still a few
-       files with mixed endings, and someone should choose whether they
-       want to move it or not.
-
-2004-11-30  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * MonthCalendar.cs, ListView.cs: use Theme colours instead of
-       System.Colors
-       
-2004-11-30  Ravindra <rkumar@novell.com>
-
-       * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
-       drawing and replaced use of SystemColors by theme colors.
-       * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
-       * ListView.cs (ListViewItemCollection.Add): Throw exception when
-       same ListViewItem is being added more than once.
-
-2004-11-30  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-         - ControlStyles love to make the control not flicker
-         
-2004-11-30  Peter Bartok  <pbartok@novell.com>
-
-       * CharacterCasing.cs: Added
-
-2004-11-29  Peter Bartok  <pbartok@novell.com>
-
-       * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
-         TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
-          I am removing these files as they conflict with already completed
-          work. While it is fantastic to get contributions to MWF, I
-          respectfully ask that everyone please coordinate their contributions
-          through mono-winforms-list or #mono-winforms at this time. We're
-          explicitly avoiding stubbing and don't want controls that don't have
-          their basic functionality implemented in svn. Please also see
-          http://www.mono-project.com/contributing/winforms.html
-
-
-2004-11-29  Marek Safar  <marek.safar@seznam.cz>
-
-       * Application.cs (ModalRun): Don't hang after exit.
-
-       * Theme.cs: New TreeViewDefaultSize property.
-
-       * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
-       with less hardcoded SystemColors constant.
-       Implemented TreeViewDefaultSize.
-
-       * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
-       TreeViewAction.cs, TreeViewEventArgs.cs: New files.
-
-
-2004-11-29  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-         - Fix NextMonthDate and PrevMonthDate click moving calendar
-
-2004-11-26  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-         - Fix usage of ScrollChange Property when scrolling months
-
-2004-11-26  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
-        - Fixes menu destroying
-        - Support adding and removing items on already created menus
-
-2004-11-26  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-         - Re-worked all bolded dates handling to match win32
-       * ThemeWin32Classic.cs:
-         - Fixed rendering with bolded dates
-
-2004-11-25  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
-       - Horizontal scroolbar
-       - Multicolumn
-       - Fixes
-
-
-2004-11-25  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs:
-         - Fix Usage of MaxSelectionCount from SelectionRange
-         - Fixed Shift + Cursor Selection
-         - Fixed Shift + (Pg up/Pg dn, Home/End) selection
-         - Fixed normal cursor selection to be compat with win32
-         - Fixed Shift + Mouse Click selection
-
-2004-11-24  Peter Bartok <pbartok@novell.com>
-
-       * XplatUI.cs (DispatchMessage): Switched to return IntPtr
-       * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
-       * XplatUIX11.cs:
-         - CreatedKeyBoardMsg now updates keystate with Alt key
-         - Added workaround for timer crash to CheckTimers, Jackson will
-           develop a proper fix and check in later
-         - Implemented DispatchMessage
-         - Removed calling the native window proc from GetMessage (call
-           now moved to DispatchMessage)
-
-       * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
-         the keydata (Fixes bug #69831)
-
-       * XplatUIWin32.cs:
-         - (DispatchMessage): Switched to return IntPtr
-         - Added DllImport for SetFocus
-
-2004-11-24  Ravindra <rkumar@novell.com>
-
-       * ThemeWin32Classic.cs: Fixed ListView border and checkbox
-       background drawing.
-       * ListViewItem.cs: Fixed various properties, calculations
-       and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
-       * ListView.cs: Fixed calculations, BackColor, ForeColor properties
-       and some internal properties. Fixed MouseDown handler and Paint
-       method.
-
-2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * MonthCalendar.cs: Add TitleMonth ContextMenu handling
-
-2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * ContainerControl.cs: correct accidental check in of local changes
-
-2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * ThemeWin32Classic.cs:
-               - Fixed Drawing Last month in grid (sometimes not showing)
-       * MonthCalendar.cs:
-               - Fixed title width calculation bug (makeing title small)
-
-2004-11-23  Peter Bartok <pbartok@novell.com>
-
-       * XplatUIX11.cs:
-         - Added generation of WM_MOUSEHOVER event
-         - Added missing assignment of async_method atom
-         - Fixed WM_ERASEBKGND; now only redraws the exposed area
-
-2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * ThemeWin32Classic.cs:
-               - Fixed Drawing of today circle when showtodaycircle not set
-               - fixed drawing of first and last month in the grid (gay dates)
-       * MonthCalendar.cs:
-               - Fixed Drawing of today circle
-               - Fixed drawing of grady dates
-               - Fixed HitTest for today link when ShowToday set to false
-               - Fixed DefaultSize to obey ShowToday
-
-2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>
-
-       * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
-       * System.Windows.Forms/Theme.cs
-       * MonthCalendar.cs: added for MonthCalendar
-       * SelectionRange.cs: added for MonthCalendar
-       * Day.cs: added for MonthCalendar: added for MonthCalendar
-       * DateRangeEventArgs.cs: added for MonthCalendar
-       * DateRangeEventHandler.cs: added for MonthCalendar
-
-2004-11-22  Ravindra <rkumar@novell.com>
-
-       * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
-       property.
-
-2004-11-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
-       event handler.
-       
-       * NumericUpDown.cs: Added new implementation.
-       * UpDownBase.cs: Added new implementation.
-
-       * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
-       implementations.
-       
-       * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
-       implementations.
-
-       * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
-       methods.
-
-2004-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Timer.cs  (Dispose): Should call the base dispose when
-       overriding.
-
-2004-11-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ScrollBar.cs: updates thumb position when max, min or increment
-       is changed
-
-2004-11-21  Ravindra <rkumar@novell.com>
-
-       * ListView.cs: Implemented item selection, activation and
-       column header style. Fixed properties to do a redraw, if
-       required. Added support for MouseHover, DoubleClick, KeyDown
-       and KeyUp event handling and some minor fixes.
-       * ListViewItem.cs: Fixed constructor.
-       * ThemeWin32Classic.cs: Improved drawing for ListView.
-
-2004-11-19  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ThemeWin32Classic.cs: initial listbox drawing code
-       * DrawMode.cs: new enumerator
-       * ListControl.cs: stubbed class
-       * ListBox.cs: initial implementation
-       * Theme.cs: new methods definitions
-       * SelectionMode.cs: new enumerator
-
-2004-11-17  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIWin32.cs: Added double-click events to the class style
-       * Control.cs (WndProc):
-         - Added handling of click-count to MouseDown/ MouseUp events.
-         - Added handling of middle and right mouse buttons
-         - Removed old debug code
-
-2004-11-17  Jackson Harper  <jackson@ximian.com>
-
-       * XplatUIX11.cs: Use the new Mono.Unix namespace.
-
-2004-11-17  Ravindra <rkumar@novell.com>
-
-       * ListView.cs: Added event handling for MouseMove/Up/Down.
-       * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
-       * ThemeWin32Classic.cs: We need to clear the graphics context and
-       draw column header in a proper state.
-
-
-2004-11-17  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  Menu.cs: fixes signature
-
-2004-11-16  Peter Bartok  <pbartok@novell.com>
-
-       * XplatUIX11.cs (GetMessage): Implemented generation of
-         double click mouse messages
-
-2004-11-12  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
-       not by menu
-
-2004-11-11  Peter Bartok  <pbartok@novell.com>
-
-       * HandleData.cs: Added Visible property
-       * XplatUIX11.cs (IsVisible): Now uses Visible property from
-         HandleData
-       * XplatUIX11.cs: Removed old debug leftovers
-       * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
-       * Control.cs (WndProc): Removed old debug leftovers,
-         streamlined handling of WM_WINDOWPOSCHANGED, removed un-
-         needed WM_SIZE handling
-
-2004-11-11  Jackson Harper  <jackson@ximian.com>
-
-       * OwnerDrawPropertyBag.cs:
-       * TreeViewImageIndexConverter.cs: Initial implementation
-
-2004-11-10  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs:
-       * TabControl.cs: instead of moving tabs by the slider pos just
-       start drawing at the tab that is offset by the slider. This way
-       scrolling always moves by exactly one tab.
-
-2004-11-10  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: You can only scroll left when the slider has
-       already ben moved right.
-       
-2004-11-10  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
-       the clip area.
-       
-2004-11-10  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
-       clip area.
-       
-2004-11-09  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs (CalcXPos): New helper method so we can determine
-       the proper place to start drawing vertical tabs.
-       * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
-       
-2004-11-09  Jackson Harper  <jackson@ximian.com>
-
-       * TabControl.cs: Calculate sizing and rects for left aligned tabs.
-       * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
-       and Bottom, left and right are illegal values for this and
-       multiline is enabled when the alignment is set to left or right.
-       (DrawTab): Each alignment block should draw the text itself now
-       because Left requires special love. Also add rendering for Left
-       aligned tabs.
-       
-2004-11-09  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       *  Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
-       does not destroy the windows, removes debugging messages
-
-2004-11-09  jba  <jba-mono@optusnet.com.au>
-
-       * ThemeWin32Classic.cs
-       (DrawButtonBase): Fix verticle text rect clipping in windows
-       (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
-       rendering and incorrect text rect clipping
-       (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
-       rendering and incorrect text rect clipping
-       
-2004-11-08  Jackson Harper  <jackson@ximian.com>
-
-       * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
-       bottom when they are bottom aligned so the bottoms of the tabs get
-       displayed.
-       * TabControl.cs (DropRow): Move rows up instead of down when the
-       tab control is bottom aligned.
-
-2004-11-08 13:59  pbartok
-
-       * XplatUIX11.cs:
-         - Added handling for various window styles
-         - Added handling for popup windows
-         - Added SetTopmost handling
-
-2004-11-08 13:55  pbartok
-
-       * XplatUIWin32.cs:
-         - Added argument to SetTopmost method
-         - Fixed broken ClientToScreen function
-
-2004-11-08 13:53  pbartok
-
-       * XplatUIStructs.cs:
-         - Added missing WS_EX styles
-
-2004-11-08 13:53  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs:
-         - Added argument to SetTopmost
-
-2004-11-08 13:52  pbartok
-
-       * X11Structs.cs:
-         - Added XSetWindowAttributes structure
-         - Improved XWindowAttributes structure
-         - Added SetWindowValuemask enum
-         - Added window creation arguments enum
-         - Added gravity enum
-         - Added Motif hints structure
-         - Added various Motif flags and enums
-         - Added PropertyMode enum for property functions
-
-2004-11-08 13:50  pbartok
-
-       * Form.cs:
-         - Fixed arguments for updated SetTopmost method
-
-2004-11-08 13:49  pbartok
-
-       * ToolTip.cs:
-         - Fixed arguments for updated SetTopmost function
-         - Fixed usage of PointToClient
-
-2004-11-08 13:44  pbartok
-
-       * MenuAPI.cs:
-         - Added Clipping of children and siblings
-
-2004-11-08 13:41  pbartok
-
-       * MainMenu.cs:
-         - Removed SetMenuBarWindow call. We do this in Form.cs
-
-2004-11-08 13:40  jackson
-
-       * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
-         scrolling jimmi in the correct location with bottom aligned tabs
-
-2004-11-08 13:36  pbartok
-
-       * ContainerControl.cs:
-         - Implemented BindingContext
-         - Implemented ParentForm
-
-2004-11-08 12:46  jackson
-
-       * TabControl.cs: Put bottom rendered tabs in the right location
-
-2004-11-08 07:15  jordi
-
-       * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
-         removes dead code
-
-2004-11-05 17:30  jackson
-
-       * TabControl.cs: When selected tabs are expanded make sure they
-         don't go beyond the edges of the tab control
-
-2004-11-05 14:57  jackson
-
-       * TabControl.cs: Reset show_slider so if the control is resized to
-         a size where it is no longer needed it's not displayed anymore
-
-2004-11-05 13:16  jackson
-
-       * TabControl.cs: Make tab pages non visible when added to the
-         control
-
-2004-11-05 12:42  jackson
-
-       * TabControl.cs: Implement SizeMode.FillToRight
-
-2004-11-05 12:16  jackson
-
-       * Control.cs: Do not call CreateHandle if the handle is already
-         created
-
-2004-11-05 11:46  jackson
-
-       * TabControl.cs: Remove superflous call to CalcTabRows
-
-2004-11-05 09:07  jackson
-
-       * XplatUIX11.cs: Update for Mono.Posix changes
-
-2004-11-05 07:00  ravindra
-
-       * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
-         scrolling.
-
-2004-11-04 22:47  jba
-
-       * ThemeWin32Classic.cs:
-         - Fix Button rendering for FlatStyle = Flat or Popup
-         - Fix RadioButton and CheckBox rendering when Appearance = Button
-           (normal and flatstyle).
-         - Correct outer rectangle color when drawing focus rectangle
-         - Adjust button bounds to be 1 px smaller when focused
-         - Make button not draw sunken 3d border when pushed (windows compat)
-         - Fix CPDrawBorder3D to not make bottom right hand corner rounded
-         - Offset the text in RadioButton and Checkbox when being rendered as
-         a button.
-         - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
-         radiobuttons
-         - Fixed disabled rendering for colored flatstyle radiobuttons (both)
-         - Fixed disabled text rendering for normally rendered radiobuttons
-
-2004-11-04 10:26  jackson
-
-       * TabControl.cs: Recalculate tab rows when resizing
-
-2004-11-04 07:47  jordi
-
-       * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
-         collection completion, drawing issues, missing features
-
-2004-11-04 05:03  ravindra
-
-       * ScrollBar.cs:
-               - We need to recalculate the Thumb area when
-               LargeChange/maximum/minimum values are changed.
-         - We set the 'pos' in UpdatePos() method to minimum, if it's less
-               than minimum. This is required to handle the case if large_change is
-               more than max, and use LargeChange property instead of large_change
-               variable.
-         - We return max+1 when large_change is more than max, like MS does.
-
-2004-11-04 04:29  ravindra
-
-       * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
-               - Changed default value signatures (prefixed all with ListView).
-               - Fixed/implemented layout LargeIcon, SmallIcon and List views for
-               ListView.
-         - Fixed calculations for ListViewItem and implemented Clone()
-         method.
-
-2004-11-04 04:26  ravindra
-
-       * Theme.cs, ThemeWin32Classic.cs:
-               - Changed default ListView values signatures (prefixed all with
-               ListView).
-         - Fixed default size values for VScrollBar and HScrollBar.
-               - Fixed DrawListViewItem method.
-
-2004-11-04 04:05  ravindra
-
-       * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
-
-2004-11-04 04:04  ravindra
-
-       * ImageList.cs: Implemented the missing overload for Draw method.
-
-2004-11-03 19:29  jackson
-
-       * TabControl.cs: Handle dropping rows on selection properly
-
-2004-11-03 11:59  jackson
-
-       * TabControl.cs: remove debug code
-
-2004-11-03 11:52  jackson
-
-       * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
-         the scrolly widgerywoo
-
-2004-11-02 13:52  jackson
-
-       * TabControl.cs: Resize the tab pages and tabs when the tab control
-         is resized
-
-2004-11-02 13:40  jackson
-
-       * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
-         selected tab to the bottom
-
-2004-11-02 13:39  jackson
-
-       * TabPage.cs: Store the tab pages row
-
-2004-11-02 12:33  jordi
-
-       * MenuItem.cs: fixes handle creation
-
-2004-11-02 11:42  jackson
-
-       * TabControl.cs: signature fix
-
-2004-11-02 08:56  jackson
-
-       * TabControl.cs: Calculate whether the tab is on an edge properly.
-         Remove top secret debugging code
-
-2004-11-01 19:57  jackson
-
-       * TabControl.cs: Add click handling, and proper sizing
-
-2004-11-01 19:47  jackson
-
-       * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
-         tab controls
-
-2004-11-01 19:39  jackson
-
-       * TabPage.cs: add internal property to store the bounds of a tab
-         page
-
-2004-10-30 04:23  ravindra
-
-       * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
-         values.
-
-2004-10-30 04:21  ravindra
-
-       * ListView.cs, ListViewItem.cs: Added support for scrolling and
-         fixed calculations.
-
-2004-10-30 03:06  pbartok
-
-       * XplatUIX11.cs:
-         - Removed extension of DllImported libs
-
-2004-10-29 09:55  jordi
-
-       * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
-         navigation, itemcollection completion, menu fixes
-
-2004-10-27 22:58  pbartok
-
-       * XplatUIX11.cs:
-         - Now throws a nice error message when no X display could be opened
-
-2004-10-26 13:51  jordi
-
-       * ListView.cs: removes warning
-
-2004-10-26 03:55  ravindra
-
-       * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
-         ThemeWin32Classic.cs: Some formatting for my last checkins.
-
-2004-10-26 03:36  ravindra
-
-       * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
-         control and default values.
-
-2004-10-26 03:35  ravindra
-
-       * Theme.cs: Added some default values for ListView control.
-
-2004-10-26 03:33  ravindra
-
-       * ToolBar.cs: ToolBar should use the user specified button size, if
-         there is any. Added a size_specified flag for the same.
-
-2004-10-26 03:33  ravindra
-
-       * ColumnHeader.cs: Added some internal members and calculations for
-         ColumnHeader.
-
-2004-10-26 03:32  ravindra
-
-       * ListViewItem.cs: Calculations for ListViewItem.
-
-2004-10-26 03:31  ravindra
-
-       * ListView.cs: Added some internal members and calculations for
-         ListView.
-
-2004-10-22 13:31  jordi
-
-       * MenuAPI.cs: speedup menus drawing
-
-2004-10-22 13:16  jackson
-
-       * XplatUIX11.cs: Make sure to update exposed regions when adding an
-         expose event
-
-2004-10-22 11:49  jackson
-
-       * Control.cs: oops
-
-2004-10-22 11:41  jackson
-
-       * Control.cs: Check to see if the window should have its background
-         repainted by X when drawing.
-
-2004-10-22 11:31  jackson
-
-       * XplatUIX11.cs: When invalidating areas only use XClearArea if
-         clear is true, this way we do not get flicker from X repainting the
-         background
-
-2004-10-22 11:28  jackson
-
-       * XEventQueue.cs: Queue properly
-
-2004-10-21 09:38  jackson
-
-       * XEventQueue.cs: Fix access modifier
-
-2004-10-21 09:36  jackson
-
-       * XEventQueue.cs: Don't loose messages
-
-2004-10-21 09:22  jackson
-
-       * XEventQueue.cs: Don't loose messages
-
-2004-10-20 04:15  jordi
-
-       * BootMode.cs: enum need it by SystemInfo
-
-2004-10-19 21:58  pbartok
-
-       * XplatUIWin32.cs:
-         - Small sanity check
-
-2004-10-19 21:56  pbartok
-
-       * Form.cs:
-         - Added private FormParentWindow class which acts as the container
-           for our form and as the non-client area where menus are drawn
-         - Added/Moved required tie-ins to Jordi's menus
-         - Fixed/Implemented the FormStartPosition functionality
-
-2004-10-19 21:52  pbartok
-
-       * Control.cs:
-         - Removed unneeded locals
-         - Added code to all size and location properties to understand and
-           deal with the parent container of Form
-
-2004-10-19 21:33  pbartok
-
-       * Application.cs:
-         - Fixed to deal with new Form subclasses for menus
-
-2004-10-19 17:48  jackson
-
-       * XEventQueue.cs: commit correct version of file
-
-2004-10-19 16:50  jackson
-
-       * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
-
-2004-10-19 16:15  jordi
-
-       * MenuAPI.cs: MenuBarCalcSize returns the height
-
-2004-10-19 08:31  pbartok
-
-       * Control.cs:
-         - Added missing call to PreProcessMessage before calling OnXXXKey
-         methods
-
-2004-10-19 00:04  ravindra
-
-       * ToolTip.cs: Fixed constructor.
-
-2004-10-18 09:31  jordi
-
-       * MenuAPI.cs: menuitems in menubars do not have shortcuts
-
-2004-10-18 09:26  jordi
-
-       * MenuItem.cs: fixes MenuItem class signature
-
-2004-10-18 08:56  jordi
-
-       * MenuAPI.cs: prevents windows from showing in the taskbar
-
-2004-10-18 00:28  ravindra
-
-       * ToolTip.cs: Suppressed a warning message.
-
-2004-10-18 00:27  ravindra
-
-       * Control.cs: Default value of visible property must be true.
-
-2004-10-17 23:19  pbartok
-
-       * ToolTip.cs:
-         - Complete implementation
-
-2004-10-17 23:19  pbartok
-
-       * XplatUIX11.cs:
-         - Added EnableWindow method
-         - Added SetModal stub
-         - Added generation of WM_ACTIVATE message (still needs testing)
-         - Added SetTopMost stub
-         - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
-
-2004-10-17 23:17  pbartok
-
-       * XplatUIWin32.cs:
-         - Removed VirtualKeys to XplatUIStructs
-         - Implemented SetTopMost method
-         - Implemented EnableWindow method
-         - Bugfix in ScreenToClient()
-         - Bugfixes in ClientToScreen()
-
-2004-10-17 22:51  pbartok
-
-       * XplatUIStructs.cs:
-         - Added WS_EX styles to WindowStyles enumeration
-
-2004-10-17 22:50  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs:
-         - Added method for enabling/disabling windows
-         - Added method for setting window modality
-         - Added method for setting topmost window
-
-2004-10-17 22:49  pbartok
-
-       * ThemeWin32Classic.cs:
-         - Added ToolTip drawing code
-
-2004-10-17 22:49  pbartok
-
-       * Theme.cs:
-         - Added ToolTip abstracts
-
-2004-10-17 22:47  pbartok
-
-       * Form.cs:
-         - Fixed Form.ControlCollection to handle owner relations
-         - Added Owner/OwnedForms handling
-         - Implemented Z-Ordering for owned forms
-         - Removed unneeded private overload of ShowDialog
-         - Fixed ShowDialog, added the X11 incarnation of modal handling (or
-           so I hope)
-         - Fixed Close(), had wrong default
-         - Added firing of OnLoad event
-         - Added some commented out debug code for Ownership handling
-
-2004-10-17 22:16  pbartok
-
-       * Control.cs:
-         - Fixed/implemented flat list of controls
-
-2004-10-17 22:14  pbartok
-
-       * Application.cs:
-         - Added code to simulate modal dialogs on Win32
-
-2004-10-17 16:11  jordi
-
-       * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
-         mouse event
-
-2004-10-17 13:39  jordi
-
-       * MenuAPI.cs: menu drawing fixes
-
-2004-10-15 09:10  ravindra
-
-       * StructFormat.cs: General Enum.
-
-2004-10-15 09:09  ravindra
-
-       * SizeGripStyle.cs: Enum for Form.
-
-2004-10-15 09:08  ravindra
-
-       * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
-         in Theme for ListView.
-
-2004-10-15 09:06  ravindra
-
-       * ColumnHeader.cs: Flushing some formatting changes.
-
-2004-10-15 09:05  ravindra
-
-       * ListViewItem.cs: Implemented GetBounds method and fixed coding
-         style.
-
-2004-10-15 09:03  ravindra
-
-       * ListView.cs: Implemented Paint method and fixed coding style.
-
-2004-10-15 07:34  jordi
-
-       * MenuAPI.cs: fix for X11
-
-2004-10-15 07:32  ravindra
-
-       * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
-               - Renamed Paint() method to Draw() for clarity. Also, moved
-               DrawImage() to OnPaint().
-
-2004-10-15 07:25  ravindra
-
-       * CheckBox.cs, RadioButton.cs:
-               - Removed Redraw (), we get it from ButtonBase.
-               - Implemented Paint (), to do class specific painting.
-
-2004-10-15 07:16  ravindra
-
-       * ButtonBase.cs:
-               - Redraw () is not virtual now.
-               - Added an internal virtual method Paint (), so that
-               derived classes can do their painting on their own.
-               - Modified OnPaint () to call Paint ().
-
-2004-10-15 06:43  jordi
-
-       * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
-         MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
-
-2004-10-15 00:30  ravindra
-
-       * MessageBox.cs:
-               - MessageBox on windows does not have min/max buttons.
-               This change in CreateParams fixes this on Windows. We
-               still need to implement this windowstyle behavior in
-               our X11 driver.
-
-2004-10-14 05:14  ravindra
-
-       * ToolBar.cs:
-               - Changed Redraw () to do a Refresh () always.
-               - Fixed the MouseMove event handling when mouse is pressed,
-               ie drag event handling.
-               - Replaced the usage of ToolBarButton.Pressed property to
-               ToolBarButton.pressed internal variable.
-
-2004-10-14 05:10  ravindra
-
-       * ToolBarButton.cs:
-               - Added an internal member 'inside' to handle mouse move
-               with mouse pressed ie mouse drag event.
-               - Changed 'Pressed' property to return true only when
-               'inside' and 'pressed' are both true.
-               - Some coding style love.
-
-2004-10-14 00:17  ravindra
-
-       * Form.cs: Fixed class signature. ShowDialog (Control) is not a
-         public method.
-
-2004-10-14 00:15  ravindra
-
-       * ButtonBase.cs: Redraw () related improvements.
-
-2004-10-14 00:14  ravindra
-
-       * MessageBox.cs: Moved InitFormSize () out of Paint method and
-         removed unnecessary calls to Button.Show () method.
-
-2004-10-13 17:50  pbartok
-
-       * XplatUIX11.cs:
-         - Formatting fix
-         - Removed destroying of window until we solve the problem of X
-           destroying the window before us on shutdown
-
-2004-10-13 16:32  pbartok
-
-       * ButtonBase.cs:
-         - Now Redraws on MouseUp for FlatStyle Flat and Popup
-
-2004-10-13 14:18  pbartok
-
-       * XplatUIX11.cs:
-         - Added code to destroy the X window
-
-2004-10-13 14:18  pbartok
-
-       * XplatUIWin32.cs:
-         - Added code to destroy a window
-
-2004-10-13 14:12  pbartok
-
-       * ButtonBase.cs:
-         - Added the Redraw on Resize that got dropped in the last rev
-
-2004-10-13 09:06  pbartok
-
-       * ThemeWin32Classic.cs:
-         - Path from John BouAntoun:
-           * Fix check rendering (centre correctly for normal style, offset
-             correctly for FlatStyle).
-           * Fix border color usage (use backcolor) for FlatStyle.Popup
-           * Use checkbox.Capture instead of checkbox.is_pressed when
-             rendering flatstyle states.
-
-2004-10-12 21:48  pbartok
-
-       * ThemeWin32Classic.cs:
-         - Removed all occurences of SystemColors and replaced them with the
-           matching theme color
-
-2004-10-12 21:41  pbartok
-
-       * ThemeWin32Classic.cs:
-         - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
-           him using the function for flatstyle drawing
-         - Changed functions to use the new version of CPDrawBorder3D
-
-2004-10-12 21:15  pbartok
-
-       * ControlPaint.cs:
-         - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
-           match MS documentation. They need to return defined colors if the
-           passed color matches the configured control color. Thanks to John
-           BouAntoun for pointing this out.
-
-2004-10-12 20:57  pbartok
-
-       * Control.cs:
-         - Fix from John BouAntoun: Raise ForeColorChanged event when text
-           color is changed
-
-2004-10-12 20:46  pbartok
-
-       * CheckBox.cs:
-         - Fix from John BouAntoun: Now properly sets the Appearance property
-
-2004-10-12 20:45  pbartok
-
-       * ThemeWin32Classic.cs:
-         - Fixes from John BouAntoun: now handles forecolors and backcolors
-           for flatstyle rendered controls much better; It also fixes normal
-           checkbox rendering when pushed or disabled.
-
-2004-10-08 02:50  jordi
-
-       * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
-         work
-
-2004-10-07 08:56  jordi
-
-       * ThemeWin32Classic.cs: Removes deletion of cached brushes
-
-2004-10-06 03:59  jordi
-
-       * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
-         XplatUIWin32.cs: removes warnings from compilation
-
-2004-10-05 12:23  jackson
-
-       * RadioButton.cs: Fix ctor
-
-2004-10-05 11:10  pbartok
-
-       * MessageBox.cs:
-         - Partial implementation by Benjamin Dasnois
-
-2004-10-05 10:15  jackson
-
-       * ThemeWin32Classic.cs: Improve rendering of the radio button patch
-         by John BouAntoun
-
-2004-10-05 03:07  ravindra
-
-       * ToolBar.cs:
-               - Removed a private method, Draw ().
-               - Fixed the ButtonDropDown event handling.
-               - Fixed MouseMove event handling.
-
-2004-10-05 03:04  ravindra
-
-       * ThemeWin32Classic.cs:
-               - Added DrawListView method and ListViewDefaultSize property.
-               - Changed ControlPaint method calls to CPDrawXXX wherever possible.
-               - Changed DOS style CRLF to Unix format (dos2unix).
-
-2004-10-05 03:03  ravindra
-
-       * Theme.cs:
-               - Added DrawListView method and ListViewDefaultSize property.
-
-2004-10-05 02:42  ravindra
-
-       * ToolBarButton.cs: Added an internal member dd_pressed to handle
-         clicks on DropDown arrow.
-
-2004-10-04 22:56  jackson
-
-       * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
-         ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
-         Control handle the buffers, derived classes should not have to
-         CreateBuffers themselves.
-
-2004-10-04 21:20  jackson
-
-       * StatusBar.cs: The control handles resizing the buffers now.
-
-2004-10-04 21:18  jackson
-
-       * Control.cs: When resizing the buffers should be invalidated. This
-         should be handled in Control not in derived classes.
-
-2004-10-04 14:45  jackson
-
-       * TabPage.cs: oops
-
-2004-10-04 02:14  pbartok
-
-       * LeftRightAlignment.cs:
-         - Initial check-in
-
-2004-10-04 01:09  jordi
-
-       * ThemeWin32Classic.cs: fixes right button position causing right
-         button not showing on horizontal scrollbars
-
-2004-10-02 13:12  pbartok
-
-       * XplatUIX11.cs:
-         - Simplified the Invalidate method by using an X call instead of
-           generating the expose ourselves
-         - Added an expose when the window background is changed
-         - Implemented ClientToScreen method
-
-2004-10-02 13:08  pbartok
-
-       * XplatUIWin32.cs:
-         - Added Win32EnableWindow method (test for implementing modal
-         dialogs)
-         - Added ClientToScreen method and imports
-
-2004-10-02 13:07  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs:
-         - Added ClientToScreen coordinate translation method
-
-2004-10-02 13:06  pbartok
-
-       * KeyPressEventArgs.cs:
-         - Fixed access level for constructor
-
-2004-10-02 13:06  pbartok
-
-       * NativeWindow.cs:
-         - Changed access level for the window_collection hash table
-
-2004-10-02 13:05  pbartok
-
-       * Form.cs:
-         - Added KeyPreview property
-         - Added Menu property (still incomplete, pending Jordi's menu work)
-         - Implemented ProcessCmdKey
-         - Implemented ProcessDialogKey
-         - Implemented ProcessKeyPreview
-
-2004-10-02 13:02  pbartok
-
-       * Control.cs:
-         - Added private method to get the Control object from the window
-         handle
-         - Implemented ContextMenu property
-         - Implemented PointToScreen
-         - Implemented PreProcessMessage
-         - Implemented IsInputChar
-         - Implemented IsInputKey
-         - Implemented ProcessCmdKey
-         - Completed ProcessKeyEventArgs
-         - Fixed message loop to call the proper chain of functions on key
-         events
-         - Implemented ProcessDialogChar
-         - Implemented ProcessDialogKey
-         - Implemented ProcessKeyMessage
-         - Implemented ProcessKeyPreview
-         - Added RaiseDragEvent stub (MS internal method)
-         - Added RaiseKeyEvent stub (MS internal method)
-         - Added RaiseMouseEvent stub (MS Internal method)
-         - Added RaisePaintEvent stub (MS Internal method)
-         - Added ResetMouseEventArgs stub (MS Internal method)
-         - Implemented RtlTranslateAlignment
-         - Implemented RtlTranslateContent
-         - Implemented RtlTranslateHorizontal
-         - Implemented RtlTranslateLeftRight
-         - Added generation of KeyPress event
-
-2004-10-02 05:57  ravindra
-
-       * ListViewItem.cs: Added attributes.
-
-2004-10-02 05:32  ravindra
-
-       * ListView.cs: Added attributes.
-
-2004-10-01 11:53  jackson
-
-       * Form.cs: Implement the Close method so work on MessageBox can
-         continue.
-
-2004-09-30 14:06  pbartok
-
-       * XplatUIX11.cs:
-         - Bug fixes
-
-2004-09-30 11:34  jackson
-
-       * RadioButton.cs: Fix typo. Patch by John BouAntoun.
-
-2004-09-30 07:26  ravindra
-
-       * ListViewItemConverter.cs: Converter for ListViewItem.
-
-2004-09-30 07:26  ravindra
-
-       * SortOrder.cs: Enum for ListView control.
-
-2004-09-30 07:25  ravindra
-
-       * ColumnHeader.cs: Supporting class for ListView control.
-
-2004-09-30 07:24  ravindra
-
-       * ListView.cs, ListViewItem.cs: Initial implementation.
-
-2004-09-30 07:20  ravindra
-
-       * ItemActivation.cs: Enum for ListView Control.
-
-2004-09-29 20:29  pbartok
-
-       * XplatUIX11.cs:
-         - Added lookup of pixel value for background color; tries to get a
-           color 'close' to the requested color, it avoids having to create a
-           colormap.  Depending on the display this could mean the used color
-           is slightly off the desired color. Might have to change it to a more
-           resource intensive colormap approach, but it will work as a
-         workaround to avoid red screens.
-
-2004-09-29 14:27  jackson
-
-       * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
-
-2004-09-28 12:44  pbartok
-
-       * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
-         HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
-         ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
-         Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
-         TrackBar.cs, VScrollBar.cs:
-         - Streamlined Theme interfaces:
-           * Each DrawXXX method for a control now is passed the object for
-             the control to be drawn in order to allow accessing any state the
-             theme might require
-
-           * ControlPaint methods for the theme now have a CP prefix to avoid
-             name clashes with the Draw methods for controls
-
-           * Every control now retrieves it's DefaultSize from the current
-           theme
-
-2004-09-28 12:17  jackson
-
-       * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
-         drawing
-
-2004-09-24 14:57  jackson
-
-       * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
-         Gives us a nice little performance boost.
-
-2004-09-24 12:02  jackson
-
-       * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
-         TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
-         Control and supporting classes. Initial checkin
-
-2004-09-23 13:08  jackson
-
-       * Form.cs: Temp build fixage
-
-2004-09-23 01:39  ravindra
-
-       * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
-         ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
-         ItemDragEventArgs.cs, ItemDragEventHandler.cs,
-         LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
-         EventHandlers needed by ListView Control.
-
-2004-09-22 14:12  pbartok
-
-       * ScrollableControl.cs:
-         - Implemented DockPadding property
-         - Implemented AutoScroll property
-         - Implemented AutoScrollMargin property
-         - Implemented AutoScrollMinSize property
-         - Implemented AutoScrollPosition property
-         - Implemented DisplayRectangle property (still incomplete)
-         - Implemented CreateParams property
-         - Implemented HScroll property
-         - Implemented VScroll property
-         - Implemented OnVisibleChanged property
-
-2004-09-22 14:09  pbartok
-
-       * Form.cs:
-         - Added Form.ControllCollection class
-         - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
-           RemoveOwnedForm (still incomplete, missing on-top and common
-           minimize/maximize behaviour)
-         - Added StartPosition property (still incomplete, does not use when
-           creating the form)
-         - Added ShowDialog() methods (still incomplete, missing forcing the
-           dialog modal)
-
-2004-09-22 14:05  pbartok
-
-       * Application.cs:
-         - Added message loop for modal dialogs
-
-2004-09-22 14:02  pbartok
-
-       * GroupBox.cs:
-         - Fixed wrong types for events
-
-2004-09-22 14:00  pbartok
-
-       * Shortcut.cs, FormWindowState.cs:
-         - Fixed wrong values
-
-2004-09-22 12:01  jackson
-
-       * Control.cs: Text is never null
-
-2004-09-20 22:14  pbartok
-
-       * XplatUIWin32.cs:
-         - Fixed accessibility level for Idle handler
-
-2004-09-20 18:54  jackson
-
-       * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
-         XplatUIX11.cs: New message loop that uses poll so we don't get a
-         busy loop
-
-2004-09-17 10:43  pbartok
-
-       * ScrollBar.cs:
-         - Fixed behaviour of arrow buttons. Now properly behaves like
-           Buttons (and like Microsoft's scrollbar arrow buttons)
-
-2004-09-17 10:14  pbartok
-
-       * ScrollBar.cs:
-         - Added missing release of keyboard/mouse capture
-
-2004-09-17 06:18  jordi
-
-       * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
-         Theme.cs: Very early menu support
-
-2004-09-16 17:45  pbartok
-
-       * XplatUIWin32.cs:
-         - Fixed sending a window to the front
-         - Added overload for SetWindowPos to avoid casting
-
-2004-09-16 17:44  pbartok
-
-       * Control.cs:
-         - Added SendToBack and BringToFront methods
-
-2004-09-16 07:00  ravindra
-
-       * Copyright: Added Novell URL.
-
-2004-09-16 07:00  ravindra
-
-       * ToolBar.cs: Invalidate should be done before redrawing.
-
-2004-09-15 21:19  ravindra
-
-       * ColumnHeaderStyle.cs: Enum for ListView Control.
-
-2004-09-15 21:18  ravindra
-
-       * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
-         ListView Control.
-
-2004-09-13 18:26  jackson
-
-       * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
-         properly
-
-2004-09-13 18:13  jackson
-
-       * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
-         a second thread and post messages into the main threads message
-         queue. This makes timing much more consistent. Both win2K and XP
-         have a minimum timer value of 15 milliseconds, so we now do this
-         too.
-
-2004-09-13 15:18  pbartok
-
-       * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
-         XplatUIX11.cs:
-         - Added Z-Ordering methods
-
-2004-09-13 10:56  pbartok
-
-       * Form.cs:
-         - Fixed #region names
-         - Moved properties and methods into their proper #regions
-
-2004-09-13 10:51  pbartok
-
-       * Form.cs:
-         - Added Accept and CancelButton properties
-         - Added ProcessDialogKey() method
-
-2004-09-13 08:18  pbartok
-
-       * IWindowTarget.cs:
-         - Initial check-in
-
-2004-09-10 21:50  pbartok
-
-       * Control.cs:
-         - Added DoDragDrop() [incomplete]
-         - Properly implemented 'Visible' handling
-         - Added SetVisibleCore()
-         - Implemented FindChildAtPoint()
-         - Implemented GetContainerControl()
-         - Implemented Hide()
-
-2004-09-10 19:28  pbartok
-
-       * Control.cs:
-         - Moved methods into their appropriate #regions
-         - Reordered methods within regions alphabetically
-
-2004-09-10 18:57  pbartok
-
-       * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
-         - Added method to retrieve text from window
-
-2004-09-10 18:56  pbartok
-
-       * Control.cs:
-         - Moved some internal functions into the internal region
-         - Implemented FontHeight
-         - Implemented RenderRightToLeft
-         - Implemented ResizeRedraw
-         - Implemented ShowFocusCues
-         - Implemented ShowKeyboardCues
-         - Implemented FromChildHandle
-         - Implemented FromHandle
-         - Implemented IsMnemonic
-         - Implemented ReflectMessage
-         - All public and protected Static Methods are now complete
-
-2004-09-10 16:54  pbartok
-
-       * Control.cs:
-         - Implemented remaining missing public instance properties
-         - Alphabetized some out of order properties
-
-2004-09-10 05:51  ravindra
-
-       * PictureBox.cs: Added a check for null image.
-
-2004-09-10 00:59  jordi
-
-       * GroupBox.cs: remove cvs tag
-
-2004-09-09 05:25  ravindra
-
-       * ToolBar.cs: Make redraw accessible from ToolBarButton.
-
-2004-09-09 05:23  ravindra
-
-       * ToolBarButton.cs: Changes in ToolBarButton need to make it's
-         parent redraw.
-
-2004-09-09 02:28  pbartok
-
-       * ThemeWin32Classic.cs:
-         - Improve disabled string look
-
-2004-09-09 01:15  jordi
-
-       * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
-         args and handler
-
-2004-09-08 23:56  ravindra
-
-       * ItemBoundsPortion.cs: It's enum, not a class!
-
-2004-09-08 23:47  ravindra
-
-       * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
-         Enums for Form.
-
-2004-09-08 21:13  ravindra
-
-       * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
-         ListView control.
-
-2004-09-08 21:03  ravindra
-
-       * ThemeWin32Classic.cs: PictureBox would not draw a null image to
-         avoid crash.
-
-2004-09-08 21:01  ravindra
-
-       * ScrollableControl.cs: Removed unreachable code.
-
-2004-09-08 06:45  jordi
-
-       * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
-
-2004-09-08 01:00  jackson
-
-       * XplatUIX11.cs: Only run the timers when updating the message
-         queue. This effectively gives X messages a higher priority then
-         timer messages. Timers still need love though
-
-2004-09-07 14:01  jackson
-
-       * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
-         this for us and the handle is no longer valid.
-
-2004-09-07 13:59  jackson
-
-       * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
-         loop that manages to not crash. TODO: Add poll and cleanup timers
-
-2004-09-07 11:12  jordi
-
-       * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
-
-2004-09-07 03:40  jordi
-
-       * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
-         fixes, methods, multiple links
-
-2004-09-06 06:55  jordi
-
-       * Control.cs: Caches ClientRectangle rectangle value
-
-2004-09-05 02:03  jordi
-
-       * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
-         certain situations
-
-2004-09-04 11:10  jordi
-
-       * Label.cs: Refresh when font changed
-
-2004-09-02 16:24  pbartok
-
-       * Control.cs:
-         - Added sanity check to creation of double buffer bitmap
-
-2004-09-02 16:24  pbartok
-
-       * ButtonBase.cs:
-         - Fixed selection of text color
-         - Fixed handling of resize event; now properly recreates double
-           buffering bitmap
-         - Added missing assignment of TextAlignment
-         - Added proper default for TextAlignment
-
-2004-09-02 14:26  pbartok
-
-       * RadioButton.cs:
-         - Added missing RadioButton.RadioButtonAccessibleObject class
-
-2004-09-02 14:26  pbartok
-
-       * Control.cs:
-         - Added missing Control.ControlAccessibleObject class
-         - Started to implement Select()ion mechanisms, still very incomplete
-
-2004-09-02 14:25  pbartok
-
-       * AccessibleObject.cs:
-         - Added missing methods
-
-2004-09-02 14:23  pbartok
-
-       * AccessibleNavigation.cs, AccessibleSelection.cs:
-         - Initial check-in
-
-2004-09-02 10:32  jordi
-
-       * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
-         pool for pens, brushes, and hatchbruses
-
-2004-09-01 15:30  jackson
-
-       * StatusBar.cs: Fix typo
-
-2004-09-01 14:44  pbartok
-
-       * RadioButton.cs:
-         - Fixed state
-
-2004-09-01 14:39  pbartok
-
-       * Button.cs, RadioButton.cs:
-         - Functional initial check-in
-
-2004-09-01 14:01  pbartok
-
-       * CheckBox.cs:
-         - Added missing default
-         - Added missing region mark
-
-2004-09-01 09:10  jordi
-
-       * Label.cs: fixes method signatures, new methods, events, fixes
-         autosize
-
-2004-09-01 07:19  jordi
-
-       * Control.cs: Init string variables with an empty object
-
-2004-09-01 04:20  jordi
-
-       * Control.cs: fires OnFontChanged event
-
-2004-08-31 20:07  pbartok
-
-       * ButtonBase.cs:
-         - Enabled display of strings
-
-2004-08-31 20:05  pbartok
-
-       * Form.cs:
-         - Added (partial) implementation of DialogResult; rest needs to be
-           implemented when the modal loop code is done
-
-2004-08-31 19:55  pbartok
-
-       * CheckBox.cs:
-         - Fixed to match the removal of the needs_redraw concept
-
-2004-08-31 19:55  pbartok
-
-       * ButtonBase.cs:
-         - Removed the rather odd split between 'needs redraw' and redrawing
-         - Now handles the events that require regeneration (ambient
-           properties and size)
-
-2004-08-31 19:41  pbartok
-
-       * Control.cs:
-         - Added firing of BackColorChanged event
-         - Added TopLevelControl property
-         - Fixed handling of WM_ERASEBKGRND message
-
-2004-08-31 12:49  pbartok
-
-       * ButtonBase.cs:
-         - Removed debug
-         - Minor fixes
-
-2004-08-31 12:48  pbartok
-
-       * CheckBox.cs:
-         - Finished (famous last words)
-
-2004-08-31 04:35  jordi
-
-       * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
-         scrolling bugs, adds new methods
-
-2004-08-30 14:42  pbartok
-
-       * CheckBox.cs:
-         - Implemented CheckBox drawing code
-
-2004-08-30 14:42  pbartok
-
-       * ButtonBase.cs:
-         - Made Redraw() and CheckRedraw() virtual
-         - Improved mouse up/down/move logic to properly track buttons
-
-2004-08-30 09:44  pbartok
-
-       * CheckBox.cs:
-         - Updated to fix broken build. Not complete yet.
-
-2004-08-30 09:28  pbartok
-
-       * CheckState.cs:
-         - Initial checkin
-
-2004-08-30 09:17  pbartok
-
-       * Appearance.cs:
-         - Initial check-in
-
-2004-08-27 16:12  ravindra
-
-       * ToolBarButton.cs: Added TypeConverter attribute.
-
-2004-08-27 16:07  ravindra
-
-       * ImageIndexConverter.cs: Implemented.
-
-2004-08-27 14:17  pbartok
-
-       * Control.cs:
-         - Removed unneeded stack vars
-         - First attempt to fix sizing issues when layout is suspended
-
-2004-08-25 15:35  jordi
-
-       * ScrollBar.cs: more fixes to scrollbar
-
-2004-08-25 14:04  ravindra
-
-       * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
-         Added the missing divider code and grip for ToolBar Control.
-
-2004-08-25 13:20  pbartok
-
-       * Control.cs:
-         - Control now properly passes the ambient background color to child
-           controls
-
-2004-08-25 13:20  jordi
-
-       * ScrollBar.cs: small bug fix regarding bar position
-
-2004-08-25 12:33  pbartok
-
-       * Timer.cs:
-         - Now only calls SetTimer or KillTimer if the enabled state has
-         changed
-
-2004-08-25 12:33  pbartok
-
-       * XplatUIWin32.cs:
-         - Fixed timer handling, now seems to work
-         - Improved error message for window creation
-
-2004-08-25 12:32  pbartok
-
-       * Control.cs:
-         - Fixed generation of MouseUp message
-
-2004-08-25 12:29  jordi
-
-       * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
-         and fixes for progressbar
-
-2004-08-24 18:43  ravindra
-
-       * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
-         in ToolBar control.
-
-2004-08-24 17:15  pbartok
-
-       * Panel.cs:
-         - Added #region
-         - Added missing events
-         - Alphabetized
-
-2004-08-24 17:14  pbartok
-
-       * StatusBar.cs, PictureBox.cs:
-         - Now uses Control's CreateParams
-
-2004-08-24 16:36  pbartok
-
-       * XplatUIX11.cs:
-         - Fixed background color handling
-         - Fixed sending of enter/leave events on a grab
-
-2004-08-24 16:35  pbartok
-
-       * X11Structs.cs:
-         - Refined definitions for CrossingEvent
-
-2004-08-24 12:37  jordi
-
-       * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
-         formmating, methods signature, and adds missing events
-
-2004-08-24 12:24  jordi
-
-       * Control.cs: fire OnEnabledChanged event
-
-2004-08-24 11:17  pbartok
-
-       * XplatUIWin32.cs:
-         - Implemented SetTimer() and KillTimer()
-
-2004-08-24 11:16  pbartok
-
-       * XplatUIX11.cs:
-         - Now uses Remove instead of Add to kill the timer
-
-2004-08-24 10:16  jackson
-
-       * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
-         picture boxes in the theme now. Draw picture box borders and obey
-         sizing modes
-
-2004-08-24 05:49  jackson
-
-       * Timer.cs: Remove top secret debugging code
-
-2004-08-24 05:34  jackson
-
-       * PictureBox.cs: Temp hack to make picture boxes draw their full
-         image
-
-2004-08-24 05:29  jackson
-
-       * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
-         XplatUIX11.cs: Move timers to the driver level. On X they are
-         queued by the driver and checked on idle.
-
-2004-08-24 01:07  jackson
-
-       * XplatUIX11.cs: Use a queue for async messages instead of passing
-         them as ClientMessages since that was totally broken. Also simply
-         check for events and return an idle message if none are found. This
-         gives us an idle handler, and prevents deadlocking when no messages
-         are in the queue.
-
-2004-08-23 18:19  ravindra
-
-       * XplatUIWin32.cs: Removed the unwanted destructor.
-
-2004-08-23 17:27  pbartok
-
-       * ButtonBase.cs:
-         - Finishing touches. Works now, just needs some optimizations.
-
-2004-08-23 16:53  jordi
-
-       * ScrollBar.cs: small fix
-
-2004-08-23 16:45  pbartok
-
-       * Application.cs:
-         - Removed debug output
-         - Simplifications
-
-2004-08-23 16:43  jordi
-
-       * ScrollBar.cs: [no log message]
-
-2004-08-23 16:10  pbartok
-
-       * Form.cs:
-         - Fixed handling of WM_CLOSE message
-         - Removed debug output
-
-2004-08-23 16:09  pbartok
-
-       * Application.cs:
-         - Added handling of Idle event
-         - Added handling of form closing
-         - Fixed reporting of MessageLoop property
-         - Removed some unneeded code, should provide a bit of a speedup
-
-2004-08-23 15:22  pbartok
-
-       * Control.cs:
-         - Added InitLayout() method
-         - Added code to properly perform layout when Anchor or Dock property
-           is changed
-         - Changed 'interpretation' of ResumeLayout. MS seems to have a
-           LAMESPEC, tried to do it in a way that makes sense
-
-2004-08-23 14:10  jordi
-
-       * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
-         properties and methods
-
-2004-08-23 13:55  pbartok
-
-       * Control.cs:
-         - Properly fixed Jordi's last fix
-         - Now uses Cursor's Position property instead of calling XplatUI
-         directly
-
-2004-08-23 13:44  jordi
-
-       * PaintEventHandler.cs: Adding missing attribute
-
-2004-08-23 13:39  pbartok
-
-       * Cursor.cs:
-         - Implemented Position property
-
-2004-08-23 13:39  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
-         - Added method to move mouse cursor
-
-2004-08-23 13:39  pbartok
-
-       * XplatUIX11.cs:
-         - Fixed setting of background color
-         - Added method to move mouse cursor
-
-2004-08-23 13:16  jordi
-
-       * Control.cs: avoids null exception
-
-2004-08-22 17:46  jackson
-
-       * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
-         PictureBox
-
-2004-08-22 17:40  jackson
-
-       * XplatUIX11.cs: Add some missing locks
-
-2004-08-22 15:10  pbartok
-
-       * Control.cs, Form.cs:
-         - Removed OverlappedWindow style from Control, instead it's default
-           now is child
-         - Made form windows OverlappedWindow by default
-
-2004-08-22 13:34  jackson
-
-       * ScrollBar.cs: Update the position through the Value property so
-         the OnValueChanged event is raised.
-
-2004-08-22 12:04  pbartok
-
-       * SWF.csproj:
-         - Added Cursor.cs and UserControl.cs
-
-2004-08-22 12:03  pbartok
-
-       * Cursor.cs:
-         - Started implementation, not usable yet
-
-2004-08-22 12:00  pbartok
-
-       * UserControl.cs:
-         - Implemented UserControl (complete)
-
-2004-08-21 19:20  ravindra
-
-       * ToolBar.cs: Correcting the formatting mess of VS.NET.
-
-2004-08-21 18:49  ravindra
-
-       * ToolBar.cs: Probably this completes the missing attributes in
-         toolbar control.
-
-2004-08-21 18:03  ravindra
-
-       * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
-         Fixed toolbar control signatures.
-
-2004-08-21 16:32  pbartok
-
-       * LinkLabel.cs:
-         - Signature Fixes
-
-2004-08-21 16:30  pbartok
-
-       * Label.cs:
-         - Signature fixes
-
-2004-08-21 16:19  pbartok
-
-       * Control.cs, Label.cs:
-         - Signature fixes
-
-2004-08-21 15:57  pbartok
-
-       * ButtonBase.cs:
-         - Added loads of debug output for development
-         - Fixed typo in method name
-
-2004-08-21 15:52  pbartok
-
-       * ToolBarButtonClickEventArgs.cs:
-         - Added missing base class
-
-2004-08-21 14:53  pbartok
-
-       * Control.cs:
-         - Updated to match new GrabWindow signature
-
-2004-08-21 14:51  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Added method to get default display size
-
-2004-08-21 14:23  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Added method to query current grab state
-         - Added argument to allow confining a grab to a window
-
-2004-08-21 14:22  pbartok
-
-       * Keys.cs:
-         - Added [Flags] attribute so that modifiers can be used in bitwise
-         ops
-
-2004-08-21 14:21  pbartok
-
-       * TrackBar.cs, ScrollBar.cs:
-         - Replaced direct XplatUI calls with their Control counterpart
-
-2004-08-21 13:32  pbartok
-
-       * Control.cs:
-         - Implemented Created property
-
-2004-08-21 13:28  pbartok
-
-       * Control.cs:
-         - Implemented ContainsFocus
-
-2004-08-21 13:26  pbartok
-
-       * Control.cs:
-         - Implemented CausesValidation
-
-2004-08-21 13:21  pbartok
-
-       * Control.cs:
-         - Implemented CanFocus
-         - Implemented CanSelect
-         - Implemented Capture
-
-2004-08-21 12:35  pbartok
-
-       * XplatUIWin32.cs:
-         - Fixed bug with Async message handling
-         - Implemented getting the ModifierKeys
-
-2004-08-21 12:32  jackson
-
-       * AsyncMethodResult.cs: Make sure we have the mutex before we
-         release it. Fixes BeginInvoke on windows
-
-2004-08-21 11:31  pbartok
-
-       * XplatUIWin32.cs, XplatUIX11.cs:
-         - Drivers now return proper mouse state
-
-2004-08-21 10:54  jackson
-
-       * Control.cs: Implement EndInvoke
-
-2004-08-21 10:48  jackson
-
-       * Timer.cs: Remove unneeded finalizer
-
-2004-08-20 19:52  ravindra
-
-       * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
-         in mouse event handling in the ToolBar control.
-
-2004-08-20 19:50  ravindra
-
-       * ImageList.cs: Changed draw method to use the arguments passed in
-         to draw the image.
-
-2004-08-20 18:58  pbartok
-
-       * XplatUIStructs.cs:
-         - Added private message for async communication
-
-2004-08-20 17:38  ravindra
-
-       * Control.cs: Made RightToLeft property virtual and removed a
-         Console.WriteLine.
-
-2004-08-20 14:39  jordi
-
-       * ThemeGtk.cs: use style_attach
-
-2004-08-20 14:39  pbartok
-
-       * XplatUIWin32.cs:
-         - Added jackson's Async code from X11 to Win32
-
-2004-08-20 14:09  pbartok
-
-       * SWF.csproj:
-         - Added all new files
-
-2004-08-20 14:09  pbartok
-
-       * Control.cs:
-         - Added call to set window background color
-
-2004-08-20 14:03  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
-         - Added method for setting the window background
-
-2004-08-20 14:02  pbartok
-
-       * XplatUIWin32.cs:
-         - Added method for setting the background color
-         - Added handling for erasing the window background
-
-2004-08-20 13:45  jordi
-
-       * TrackBar.cs: fixes timer, new properties and methods
-
-2004-08-20 13:34  jackson
-
-       * ScrollBar.cs: Use the SWF timer so callbacks are run in the
-         correct thread
-
-2004-08-20 13:22  jackson
-
-       * Timer.cs: Timer Tick events are now handed through Controls Async
-         mechanism so the callbacks are executed in the same thread as X
-
-2004-08-20 13:19  jackson
-
-       * XplatUIDriver.cs: Expose functionality to send async messages
-         through the driver
-
-2004-08-20 13:18  jackson
-
-       * Control.cs: Implement Begininvoke
-
-2004-08-20 13:14  jackson
-
-       * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
-         messages through the driver
-
-2004-08-20 13:12  jackson
-
-       * XplatUIX11.cs: Lock before all X operations. Also added Async
-         method functionality through XSendEvent
-
-2004-08-20 13:11  jackson
-
-       * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
-         This will screw up on 64 bit systems)
-
-2004-08-20 13:10  jackson
-
-       * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
-         Async messages through X/Win32
-
-2004-08-19 19:39  pbartok
-
-       * XplatUIX11.cs:
-         - Updated code to match new HandleData.DeviceContext type
-
-2004-08-19 19:38  pbartok
-
-       * HandleData.cs:
-         - Made DeviceContext a generic object to allow usage from various
-         drivers
-         - Added support for queueing Windows messages
-
-2004-08-19 19:37  pbartok
-
-       * XplatUIWin32.cs:
-         - Added generation of MouseEnter, MouseLeave and MouseHover events
-         - Added cleanup on EndPaint
-
-2004-08-19 19:17  pbartok
-
-       * Control.cs:
-         - Added handling of WM_MOUSEHOVER
-         - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
-         code
-
-2004-08-19 18:55  jordi
-
-       * ThemeGtk.cs: fixes button order
-
-2004-08-19 18:12  jordi
-
-       * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
-
-2004-08-19 17:09  pbartok
-
-       * Control.cs:
-         - Added Right property
-         - Added RightToLeft property
-
-2004-08-19 16:27  jordi
-
-       * ThemeGtk.cs: experimental GTK theme support
-
-2004-08-19 16:26  jordi
-
-       * ITheme.cs, Theme.cs: move themes from an interface to a class
-
-2004-08-19 16:25  jordi
-
-       * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
-         theme enhancaments
-
-2004-08-19 16:04  pbartok
-
-       * XplatUIX11.cs:
-         - Added colormap basics
-         - Added a way to re-initialize with a different display handle
-         - Fixed setting of the window background color
-         - Added various X11 imports related to colors and colormaps
-
-2004-08-19 15:51  pbartok
-
-       * X11Structs.cs:
-         - Removed packing hints (Paolo suggested this a while back)
-         - fixed colormap type
-         - Added default Atom types
-         - Added Screen and color structs and enums
-
-2004-08-19 15:39  pbartok
-
-       * ImageList.cs:
-         - Added missing Draw() method
-         - Added missing RecreateHandle event
-
-2004-08-19 15:30  pbartok
-
-       * Form.cs:
-         - Added handling of WM_CLOSE
-
-2004-08-18 13:16  jordi
-
-       * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
-         a table
-
-2004-08-18 09:56  jordi
-
-       * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
-
-2004-08-17 15:31  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-08-17 15:25  pbartok
-
-       * Control.cs:
-         - Drawing improvement; don't call UpdateBounds if we are not visible
-           (or have been minimized)
-
-2004-08-17 15:24  pbartok
-
-       * XplatUIWin32.cs:
-         - Finished IsVisible
-         - Added Win32GetWindowPlacement
-
-2004-08-17 15:08  jackson
-
-       * Panel.cs: Initial checkin of the Panel
-
-2004-08-17 14:25  pbartok
-
-       * Control.cs:
-         - Fixed broken handling of default window sizes
-
-2004-08-17 13:29  jackson
-
-       * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
-         has a large startup time.
-
-2004-08-17 10:25  jackson
-
-       * HandleData.cs: union areas properly
-
-2004-08-17 10:12  jackson
-
-       * HandleData.cs: union areas properly
-
-2004-08-16 20:00  ravindra
-
-       * ToolBar.cs, ToolBarButton.cs: Added attributes.
-
-2004-08-16 18:48  ravindra
-
-       * ToolBar.cs: Added attributes.
-
-2004-08-16 17:17  ravindra
-
-       * SWF.csproj: Updated project.
-
-2004-08-16 17:16  jackson
-
-       * XplatUIX11.cs: Check for more expose events before sending a
-         WM_PAINT so they can all be grouped together. This makes dragging a
-         window across another window redraw in a sane way.
-
-2004-08-16 15:47  pbartok
-
-       * Control.cs:
-         - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
-           support OnMouseEnter/Leave()
-         - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
-           exposure handling
-
-2004-08-16 15:46  pbartok
-
-       * XplatUIStructs.cs, XplatUIX11.cs:
-         - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
-         OnMouseEnter/Leave()
-
-2004-08-16 15:34  jackson
-
-       * XplatUIX11.cs: Group multiple expose events in HandleData, make
-         sure messages get the message field set to WM_NULL if they are not
-         handled.
-
-2004-08-16 15:24  jackson
-
-       * HandleData.cs: HandleData is used for storing message information
-         for window handles
-
-2004-08-15 17:23  ravindra
-
-       * ColorDepth.cs: Added attribute.
-
-2004-08-15 17:23  ravindra
-
-       * SWF.csproj: Updated project for ToolBar Control.
-
-2004-08-15 17:20  ravindra
-
-       * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
-         control and also dos2unix format.
-
-2004-08-15 17:13  ravindra
-
-       * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
-         ToolBarButtonClickEventArgs.cs,
-         ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
-         ToolBarTextAlign.cs: First Implementation of ToolBar control.
-
-2004-08-15 15:31  pbartok
-
-       * ButtonBase.cs:
-         - First (mostly) working version
-
-2004-08-13 16:15  pbartok
-
-       * Control.cs:
-         - Fixed Anchor default
-
-2004-08-13 15:43  pbartok
-
-       * Control.cs:
-         - Changed GetCursorPos signature
-
-2004-08-13 15:42  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
-         - Changed signature for GetCursorPos
-
-2004-08-13 15:25  pbartok
-
-       * XplatUIX11.cs:
-         - Cleanup
-         - Fixed resizing/exposure handling
-
-2004-08-13 15:22  jordi
-
-       * ThemeWin32Classic.cs: removes redundant code and fixes issues
-         with tickposition
-
-2004-08-13 14:55  jordi
-
-       * TrackBar.cs: change from wndproc to events
-
-2004-08-13 13:00  jordi
-
-       * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
-         XplatUIX11.cs: implements PointToClient (ScreenToClient)
-
-2004-08-13 12:53  pbartok
-
-       * XplatUIWin32.cs:
-         - Changed GetWindowPos to also provide client area size
-         - Fixed broken prototypes for several win32 functions
-
-2004-08-13 12:53  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs:
-         - Changed GetWindowPos to also provide client area size
-
-2004-08-13 12:52  pbartok
-
-       * XplatUIX11.cs:
-         - Added generation of WM_POSCHANGED
-         - Changed GetWindowPos to also provide client area size
-
-2004-08-13 12:52  pbartok
-
-       * Control.cs:
-         - Added Dispose() and destructor
-         - Fixed resizing and bounds calculation
-         - Fixed Layout
-         - Added memory savings for invisible windows
-
-2004-08-13 12:46  jordi
-
-       * TrackBar.cs: adds timer and grap window
-
-2004-08-13 10:25  jackson
-
-       * Timer.cs: SWF Timer
-
-2004-08-12 16:59  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Implemented method to get current mouse position
-
-2004-08-12 14:29  jordi
-
-       * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
-         enhancement, fix mouse problems, highli thumb, etc
-
-2004-08-12 13:31  pbartok
-
-       * Control.cs:
-         - Fixed Anchoring bugs
-
-2004-08-12 13:01  jackson
-
-       * StatusBar.cs: Don't forget things
-
-2004-08-12 12:54  jackson
-
-       * ThemeWin32Classic.cs: Handle owner draw status bars
-
-2004-08-12 12:54  jackson
-
-       * StatusBar.cs: Implement missing properties, events, and methods.
-         Handle mouse clicking
-
-2004-08-12 10:19  jackson
-
-       * StatusBarPanelClickEventArgs.cs,
-         StatusBarPanelClickEventHandler.cs: Classes for handling status
-         bar panel click events
-
-2004-08-12 10:10  jackson
-
-       * Control.cs: Add missing properties
-
-2004-08-12 09:46  pbartok
-
-       * BindingsManagerBase.cs:
-         - Name changed to BindingManagerBase.cs
-
-2004-08-12 09:25  jordi
-
-       * ScrollableControl.cs: calls ctrlbase instead of exeception
-
-2004-08-11 16:28  pbartok
-
-       * InputLanguageChangingEventArgs.cs:
-         - Never check in before compiling. Fixes the last check-in
-
-2004-08-11 16:26  pbartok
-
-       * InputLanguageChangingEventArgs.cs:
-         - More signature fixes
-
-2004-08-11 16:20  pbartok
-
-       * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
-         Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
-         ImageListStreamer.cs, InputLanguage.cs,
-         InputLanguageChangedEventArgs.cs,
-         InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
-         LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
-         ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
-         XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Signature fixes
-
-2004-08-11 16:16  pbartok
-
-       * Application.cs:
-         - Fixed Signature
-         - Added .Net 1.1 method
-
-2004-08-11 15:25  pbartok
-
-       * SWF.csproj:
-         - Fixed BindingManagerBase.cs filename
-
-2004-08-11 15:22  pbartok
-
-       * BindingManagerBase.cs:
-         - Was checked in with wrong filename
-
-2004-08-11 14:50  pbartok
-
-       * SWF.csproj:
-         - Updated
-
-2004-08-11 13:41  jordi
-
-       * XplatUIWin32.cs: Fixes ClientRect
-
-2004-08-11 13:19  pbartok
-
-       * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
-         XplatUIX11.cs:
-         - We had SetWindowPos and MoveWindow to set window positions and
-           size, removed MoveWindow. We have GetWindowPos, so it made sense to
-           keep SetWindowPos as matching counterpart
-         - Added some X11 sanity checking
-
-2004-08-11 12:59  pbartok
-
-       * Control.cs:
-         - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
-           (It seems that SetBounds is just a front for SetBoundsCore and
-            SetBoundsCore updates the underlying window system and
-            UpdateBounds is responsible for updating the variables associated
-            with the Control and sending the events)
-         - Major cleanup of Size handling; we now have two sizes, client_size
-           and bounds. Bounds defines the window with decorations, client_size
-           without them.
-
-2004-08-11 12:55  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Added method to calculate difference between decorated window and
-           raw client area
-
-2004-08-11 12:54  pbartok
-
-       * Label.cs:
-         - Forcing redraw on resize
-
-2004-08-11 11:43  pbartok
-
-       * ImageList.cs:
-         - Removed disposing of the actual images when the list is disposed
-
-2004-08-11 09:13  pbartok
-
-       * Control.cs:
-         - Now properly reparents windows
-
-2004-08-11 08:37  pbartok
-
-       * Control.cs:
-         - Duh!
-
-2004-08-11 07:47  pbartok
-
-       * Control.cs:
-         - Rewrote the collection stuff. Might not be as fast now, not
-           keeping the number of children around and accessible directly, but
-           it's more straightforward
-
-2004-08-11 07:44  pbartok
-
-       * AccessibleObject.cs:
-         - Fixed to match ControlCollection rewrite
-
-2004-08-11 07:43  pbartok
-
-       * ImageList.cs:
-         - Added missing creation of the collection list
-
-2004-08-10 20:08  jackson
-
-       * StatusBar.cs: Get the paint message from WndProc
-
-2004-08-10 19:31  jackson
-
-       * ThemeWin32Classic.cs: Create Brushes as little as possible
-
-2004-08-10 19:20  jackson
-
-       * UICues.cs: Add Flags attribute
-
-2004-08-10 19:19  jackson
-
-       * StatusBarPanel.cs: Signature cleanup
-
-2004-08-10 19:10  jackson
-
-       * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
-         Initial implementation of status bar item drawing
-
-2004-08-10 17:27  jordi
-
-       * TrackBar.cs: add missing methods, properties, and restructure to
-         hide extra ones
-
-2004-08-10 16:24  jackson
-
-       * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
-         ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
-         attribute
-
-2004-08-10 13:21  jordi
-
-       * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
-         enhancements and standarize on win colors defaults
-
-2004-08-10 12:52  jackson
-
-       * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
-         ThemeWin32Classic.cs: Implement DrawItem functionality
-
-2004-08-10 12:47  jordi
-
-       * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
-
-2004-08-10 12:32  jordi
-
-       * Control.cs: throw ontextchange event
-
-2004-08-10 11:43  pbartok
-
-       * Control.cs:
-         - Added more to the still unfinished Dock/Anchor layout code
-
-2004-08-10 11:39  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
-         - Added GetWindowPos method
-
-2004-08-10 11:36  pbartok
-
-       * XplatUIWin32.cs:
-         - Implemented several methods
-
-2004-08-10 09:47  jackson
-
-       * TrackBar.cs: Allow control to handle buffering
-
-2004-08-10 09:41  jackson
-
-       * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
-
-2004-08-10 09:24  jackson
-
-       * Label.cs, LinkLabel.cs: Let Control handle buffering.
-
-2004-08-10 09:09  jackson
-
-       * StatusBar.cs: Let Control handle all the buffering.
-
-2004-08-10 09:08  jackson
-
-       * Control.cs: Control will now handle the buffering code, so each
-         control does not have to implement this.
-
-2004-08-10 08:34  jackson
-
-       * XplatUIDriver.cs: Use default colors from the theme
-
-2004-08-09 17:12  pbartok
-
-       * ImageList.cs:
-         - Fixed several bugs Ravindra pointed out
-
-2004-08-09 16:11  pbartok
-
-       * Control.cs:
-         - Added incomplete dock layout code
-         - Added support for mouse wheel
-
-2004-08-09 16:09  pbartok
-
-       * XplatUIX11.cs:
-         - Added handling for middle and right mousebutton
-         - Added handling for mouse wheel
-         - Added handling for key state and mouse state and position
-         - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
-         messages
-
-2004-08-09 15:40  jackson
-
-       * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
-         StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
-         checkin
-
-2004-08-09 15:37  jackson
-
-       * StatusBar.cs: Initial implementation of StatusBar
-
-2004-08-09 15:36  jackson
-
-       * ITheme.cs: Add support for drawing status bar and getting status
-         bar item sizes
-
-2004-08-09 15:35  pbartok
-
-       * MouseButtons.cs:
-         - Fixed values
-
-2004-08-09 15:34  jackson
-
-       * ThemeWin32Classic.cs: Add support for drawing status bar and get
-         status bar item sizes
-
-2004-08-09 15:21  jackson
-
-       * ThemeWin32Classic.cs: Use known colors for default control
-         colours
-
-2004-08-09 15:12  jackson
-
-       * ThemeWin32Classic.cs: Make the default font static, it is static
-         in control so this doesn't change functionality and creating fonts
-         is sloooooow.
-
-2004-08-09 14:56  pbartok
-
-       * X11Structs.cs:
-         - Added GrabMode enum
-
-2004-08-09 14:55  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Removed Run method, was only required for initial development
-
-2004-08-09 14:51  pbartok
-
-       * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
-         - Implemented GrabWindow/ReleaseWindow methods to allow pointer
-         capture
-
-2004-08-09 13:48  pbartok
-
-       * XplatUIX11.cs:
-         - Fixed default sizing for child windows
-
-2004-08-09 12:56  pbartok
-
-       * XplatUIX11.cs:
-         - Added generation of WM_DESTROY message
-         - Added handling of window manager induced shutdown
-
-2004-08-09 11:31  jackson
-
-       * ThemeWin32Classic.cs: New names for control properties
-
-2004-08-09 11:25  jackson
-
-       * Control.cs: Use new color names
-
-2004-08-09 11:02  jackson
-
-       * XplatUI.cs: Get default window properties from the theme
-
-2004-08-09 11:01  jackson
-
-       * ITheme.cs: The theme engine now controls default window
-         properties
-
-2004-08-09 11:00  jackson
-
-       * ThemeWin32Classic.cs: Add default window color properties
-
-2004-08-09 10:17  jackson
-
-       * ThemeWin32Classic.cs: Use correct default back color
-
-2004-08-09 10:05  jackson
-
-       * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
-         the theme now.
-
-2004-08-09 09:56  jackson
-
-       * XplatUI.cs: Remove defaults, these are handled by the theme now.
-
-2004-08-09 09:54  jackson
-
-       * Control.cs: Get default properties from the theme.
-
-2004-08-09 09:53  jackson
-
-       * ITheme.cs: Themes now handle default control properties
-
-2004-08-09 09:53  jackson
-
-       * ThemeWin32Classic.cs: Themes now handle default control
-         properties so coloring will be consistent
-
-2004-08-08 16:54  jordi
-
-       * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
-
-2004-08-08 15:08  jordi
-
-       * XplatUIX11.cs: fixes keyboard crash
-
-2004-08-08 13:47  jordi
-
-       * Label.cs: add cvs header info
-
-2004-08-08 12:09  jackson
-
-       * ThemeWin32Classic.cs: Add pen_buttonface
-
-2004-08-08 11:52  jordi
-
-       * Label.cs, LinkLabel.cs: [no log message]
-
-2004-08-08 11:34  jordi
-
-       * ThemeWin32Classic.cs: Use Windows Standard Colours
-
-2004-08-07 17:32  jordi
-
-       * TrackBar.cs: throw exceptions of invalid enums values
-
-2004-08-07 17:31  jordi
-
-       * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
-         draw method name
-
-2004-08-07 16:56  jackson
-
-       * HorizontalAlignment.cs: Initial checkin
-
-2004-08-07 13:16  jordi
-
-       * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
-         methods
-
-2004-08-07 13:05  jordi
-
-       * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
-         GetSysColor defines
-
-2004-08-06 18:01  pbartok
-
-       * ThemeWin32Classic.cs:
-         - Fixed some rounding issues with float/int
-
-2004-08-06 18:00  jackson
-
-       * DockStyle.cs, AnchorStyles.cs:
-
-                 Add flags and serializable attributes.
-
-2004-08-06 17:46  pbartok
-
-       * XplatUIX11.cs:
-         - Implemented GetParent
-
-2004-08-06 17:18  pbartok
-
-       * TrackBar.cs:
-         - Fixed some rounding issues with float/int
-
-2004-08-06 17:17  pbartok
-
-       * X11Structs.cs, XplatUIX11.cs:
-         - Fixed Refresh and Invalidate
-
-2004-08-06 15:30  pbartok
-
-       * Control.cs, X11Structs.cs, XplatUIX11.cs:
-         - Fixed recursive loop when resizing
-         - Improved/fixed redrawing on expose messages
-
-2004-08-06 09:53  jordi
-
-       * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
-         keyboard navigation
-
-2004-08-06 08:02  pbartok
-
-       * X11Structs.cs, XplatUIX11.cs:
-         - Fixed reparenting
-         - Fixed window border creation
-
-2004-08-05 15:38  pbartok
-
-       * XplatUIX11.cs:
-         - Attempted fix for reparenting problems
-
-2004-08-04 15:14  pbartok
-
-       * Control.cs:
-         - Fixed Invalidation bug (calculated wrong client area)
-         - Added ClientSize setter
-
-2004-08-04 15:13  pbartok
-
-       * Form.cs:
-         - Added AutoScale properties
-
-2004-08-04 15:13  pbartok
-
-       * SWF.csproj:
-         - Added latest files
-
-2004-08-04 14:11  pbartok
-
-       * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
-         XplatUIX11.cs:
-         - Added Invalidate handling
-
-2004-08-03 17:09  jordi
-
-       * XplatUIDriver.cs: fixes spelling mistake
-
-2004-07-27 09:53  jordi
-
-       * TrackBar.cs: fixes trackbar events, def classname, methods
-         signature
-
-2004-07-27 09:29  jordi
-
-       * ScrollBar.cs: fixes scrollbar events
-
-2004-07-27 04:38  jordi
-
-       * Control.cs: changes to be able to run winforms samples
-
-2004-07-26 11:42  jordi
-
-       * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
-         ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
-
-2004-07-26 05:41  jordi
-
-       * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
-         MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
-         implementation
-
-2004-07-22 09:22  jordi
-
-       * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
-         check link overlapping, implement events, and fixes
-
-2004-07-21 10:28  jordi
-
-       * DialogResult.cs, IButtonControl.cs: fixes comments filenames
-
-2004-07-21 10:19  jordi
-
-       * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
-         LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
-         LinkLabelLinkClickedEventArgs.cs,
-         LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
-         XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
-         implementation
-
-2004-07-19 13:09  jordi
-
-       * Control.cs, Label.cs: label control re-written: added missing
-         functionlity, events, and properties
-
-2004-07-19 10:49  jordi
-
-       * Control.cs: fixes SetBounds logic
-
-2004-07-19 01:29  jordi
-
-       * Control.cs: Call RefreshWindow only if the window has created
-
-2004-07-15 14:05  pbartok
-
-       * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
-         - Implemented ImageList and ImageList.ImageCollection classes
-         - Added ColorDepth enumeration
-         - Updated SWF VS.Net project
-
-2004-07-15 11:06  jordi
-
-       * XplatUIStructs.cs: added MsgButons enum
-
-2004-07-15 11:03  jordi
-
-       * Control.cs: added basic mouse handeling events
-
-2004-07-15 03:38  jordi
-
-       * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
-         Vertical TrackBar control implementation
-
-2004-07-13 09:33  jordi
-
-       * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
-
-2004-07-13 09:31  jordi
-
-       * Control.cs, Form.cs: commit: new properties and fixes form size
-         problems
-
-2004-07-09 14:13  miguel
-
-       * ProgressBar.cs: Spelling
-
-2004-07-09 11:25  pbartok
-
-       * ProgressBar.cs:
-         - Removed usage of Rectangle for drawing. Miguel pointed out it's
-         faster
-
-2004-07-09 11:17  miguel
-
-       * ProgressBar.cs: 2004-07-09  Miguel de Icaza  <miguel@ximian.com>
-
-               * ProgressBar.cs: Fixed spelling for `block'
-
-               drawProgressBar: renamed to `DrawProgressBar' to follow the coding
-               style guidelines.
-
-               Avoid using the += on rect.X, that exposed a bug in the compiler.
-
-2004-07-08 23:21  pbartok
-
-       * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
-         AnchorStyles.cs, Application.cs, ApplicationContext.cs,
-         BaseCollection.cs, Binding.cs, BindingContext.cs,
-         BindingMemberInfo.cs, BindingsCollection.cs,
-         BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
-         BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
-         ButtonState.cs, CaptionButton.cs, CheckBox.cs,
-         ContainerControl.cs, Control.cs, ControlEventArgs.cs,
-         ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
-         ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
-         CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
-         DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
-         FrameStyle.cs, GiveFeedbackEventArgs.cs,
-         GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
-         HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
-         IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
-         InputLanguageChangedEventArgs.cs,
-         InputLanguageChangedEventHandler.cs,
-         InputLanguageChangingEventArgs.cs,
-         InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
-         InvalidateEventArgs.cs, InvalidateEventHandler.cs,
-         KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
-         KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
-         LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
-         MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
-         PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
-         QueryAccessibilityHelpEventArgs.cs,
-         QueryAccessibilityHelpEventHandler.cs,
-         QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
-         RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
-         ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
-         ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
-         TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
-         UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
-         XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
-         XplatUIX11.cs, lang.cs:
-         - Initial check-in
-
diff --git a/mcs/class/System.Windows.Forms/Test/System.Resources/ChangeLog b/mcs/class/System.Windows.Forms/Test/System.Resources/ChangeLog
deleted file mode 100644 (file)
index 6b31736..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       * CompatTest.cs, CultureTest.cs, ResXDataNodeTest.cs,
-         ResXFileRefTest.cs, ResXResourceReaderTest.cs, WriterTest.cs:
-         All tests now inherit from TestHelper so that the setup and
-         teardown routines are always called (barring one or two that already
-         inherit from swf classes that needs to be fixed)
-
-2008-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXFileRefTest.cs: Fixed/added attributes on SetUp and TearDown
-       methods.
-
-2008-07-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ResXResourceReaderTest.cs: Ignore test that is dependent on
-       hashtable ordering.
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReaderTest.cs: Added Mono-only ctor tests. Fixed
-       and improved UseResXDataNodes test. Improved GetMetadataEnumerator
-       test.
-       * WriterTest.cs: Added Mono-only ctor tests.
-       * ResXFileRefTest.cs: Conversion to MemoryStream is only supported on
-       2.0 profile.
-       * ResXDataNodeTest.cs: Fixed line endings.
-
-2008-01-23  Olivier Dufour <olivier.duff@gmail.com>
-
-       * ResXResourceReaderTest.cs: Fix the value for test GetNodePosition.
-
-2008-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * ResXFileRefTest.cs: Add a test for #354994.
-
-2008-01-20  Olivier Dufour <olivier.duff@gmail.com>
-
-       * ResXResourceReaderTest.cs: Add tests to check GetNodePosition.
-
-2007-05-23  Andreia Gaita <avidigal@novell.com>
-
-       * ResXResourceReaderTest.cs, CompatTest.cs: Fix tests so they can run 
-       in make run-test and with the tests scripts.
-
-2007-05-21  Andreia Gaita <avidigal@novell.com>
-       
-       * ResXDataNodeTest.cs: Added tests
-
-2007-04-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * WriterTest.cs: Add a message if anyone forgets to close a form again.
-
-2007-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReaderTest.cs: Added test for special casing of .ico
-       files.
-
-2007-02-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ResXFileRefTest.cs: Removed warnings.
-
-2007-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReaderTest.cs: Fixed warnings, improve existing tests. Added
-       test for invalid reader and writer.
-
-2007-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResXResourceReaderTest.cs: Added large set of tests.
-       * ResXFileRefTest.cs: Added tests for ResXFileRef and converter.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CultureTest.cs: Added SetUp and TearDown. Spaces to tabs.
-       * WriterTest.cs Added SetUp and TearDown. Spaces to tabs.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CompatTest.cs: Fixed test for 2.0 profile and 1.0 profile. Enabled
-       test for 1.0 profile. Spaces to tabs.
-
-2006-10-03  Robert Jordan  <robertj@gmx.net>
-
-       * compat_2_0.resx, compat_1_1.resx: Add an Image element to test the
-       type converter. Add InvalidMimeType, an element with an invalid
-       mimetype attribute.
-
-       * CompatTest.cs: Add assert for the InvalidMimeType and Image elements.
-       Fix the test for the 2.0 profile.
-
-       * WriterTest.cs: Add type converter tests.
-       
-2006-01-14  Robert Jordan  <robertj@gmx.net>
-
-       * compat_2_0.resx: Added a CDATA element as a test for bug #77253.
-
-2005-12-01  Robert Jordan  <robertj@gmx.net>
-
-       * CompatTest.cs, compat*.resx: Compatibility unit tests.
-       * WriterTest.cs: Unit tests for ResXResourceWriter.
-
-2005-11-30  Robert Jordan  <robertj@gmx.net>
-
-       * CultureTest.cs: Unit tests for the culture-invariance.
diff --git a/mcs/class/System.Windows.Forms/Test/System.Windows.Forms.Layout/ChangeLog b/mcs/class/System.Windows.Forms/Test/System.Windows.Forms.Layout/ChangeLog
deleted file mode 100644 (file)
index 354cd58..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2008-07-07  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * TableLayoutSettingsTypeConverterTest.cs: Make 'roundtrip' not\r
-       dependent on exact order of <Control> elements.\r
-\r
-2008-06-10  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * TableLayoutSettingsTypeConverterTest.cs: New tests\r
-       from Andy Hume for bug #398274.\r
-\r
-2008-06-09  Jonathan Pobst  <monkey@jpobst.com>\r
-\r
-       * TableLayoutSettingsTypeConverterTest.cs: Lots of new tests\r
-       from Andy Hume for bug #398274.\r
-\r
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> \r
-\r
-       * ArrangedElementCollectionTest.cs: Added.\r
-\r
-2006-12-23  Chris Toshok  <toshok@ximian.com>\r
-\r
-       * TableLayoutSettingsTypeConverterTest.cs: new tests, including\r
-       one meaty one which is NotWorking on mono.\r
-\r
diff --git a/mcs/class/System.Windows.Forms/Test/System.Windows.Forms/ChangeLog b/mcs/class/System.Windows.Forms/Test/System.Windows.Forms/ChangeLog
deleted file mode 100644 (file)
index 01ba1f8..0000000
+++ /dev/null
@@ -1,4310 +0,0 @@
-2010-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventLogger.cs: Emit verifiable code. This was blocking the SWF
-       test suite from running under the verifier.
-
-2010-06-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControlTest.cs: New test to assert that getting focus is not
-       setting SelectedTabIndex.
-
-2010-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControlTest.cs: New test cases for ItemSize.
-
-2010-05-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TabControlTest.cs: New test for ItemSize.
-
-2010-05-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ScrollabeControlTest.cs: New test to show that DockPadding is lazyly
-       created.
-
-2010-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollectionTest.cs: New test for the return value of Add with
-       sorting applied.
-       Patch from Thomas Goldstein (stifu@free.fr).
-
-2010-05-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeCollectionTest.cs: New tests for Insert and Indexer
-       interacting with Sort.
-
-2010-05-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       *  TreeNodeCollectionTest.cs: Add a new test for Add interacting with
-       nodes that are part of other collections.
-
-2010-05-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItemCollectionTest.cs: New test for Clear.
-
-2010-04-24  Ivan Zlatev  <ivan@ivanz.com>
-
-       * DataGridViewColumnCollectionTest.cs: Add tests for bug #583387.
-
-2010-04-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeViewTest.cs: New test for Sorted and BeginUpdate interaction.
-
-2010-04-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeViewTest.cs: New test for automatical sorting.
-
-2010-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeViewTest.cs: New test for TreeViewNodeSorter used recursively.
-
-2010-01-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RichTextBoxTest.cs: New test for the Modified property.
-
-2010-01-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripMenuItemTest: New test for the events related to the check
-       state.
-
-2010-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TrackBarTest.cs: New test for events.
-
-2009-10-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBoxTest.cs: New test case for data binding and Text
-       interaction.
-
-2009-10-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeaderTest.cs: New test to ensure automatic width works as
-       expected with the last column.
-
-2009-08-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TextBoxTest.cs: Improve the ModifiedTest test.
-
-2009-08-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DataGridViewCellTest.cs : nunit test upgrade to modern style.
-
-2009-08-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDownItemTest.cs: New test file.
-
-2009-08-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridTest.cs: Don't use DataGrid.Rows.Add() for our latest test,
-       since it is 2.0. Use DataGrid.NewRow() instead.
-
-2009-08-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataGridTest.cs: New test for the interaction between DataSource and
-       TableStyles.
-
-2009-08-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * GridColumnStylesCollectionTest.cs: New test for #465019. Also make
-       public the test class, so it is *actually* loaded by nunit.
-
-2009-07-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripItemCollectionTest.cs: New test for Find.
-
-2009-07-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RadioButtonTest.cs: Update the Checked test to not depend on
-       Form.Show, since we need to check the same behaviour even if no handle
-       has been created yet.
-
-2009-06-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Duplicate test label fix.
-
-2009-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataObjectTest.cs: New assertions for the text functionality.
-
-2009-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: New assertion for GetListItemType, as well
-       as a new helper collection class.
-
-2009-06-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ClipboardTest.cs: New test for serializable types.
-
-2009-05-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripDropDownTest.cs: New test to assure the Height atfer
-       calculating the layout depends on ToolStripItem.GetPreferredHeight.
-
-2009-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripControlHost.cs: New tests for DefaultSize and
-       OnHostedControlResize members.
-
-2009-05-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolStripMenuItemTest.cs: Improve test, and remove the
-       NotWorking attribute. Also remove the 'var' keywords, doh!
-
-2009-05-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolStripMenuItemTest.cs: Simplify test.
-
-2009-05-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * ToolStripMenuItemTest.cs: Add yet another non-passing test
-         (wors in MS.NET).
-
-2009-05-06  Andrés G. Aragoneses <aaragoneses@novell.com>
-
-       * ToolStripMenuItemTest.cs: add tests for Owner and OwnerItem.
-
-2009-05-06  Andrés G. Aragoneses <aaragoneses@novell.com>
-
-       * ToolStripMenuItemTest.cs: more accurate test, and fix build
-       (namespace clash).
-
-2009-05-06  Andrés G. Aragoneses <aaragoneses@novell.com>
-
-       * ToolStripMenuItemTest.cs: Add a test for GetCurrentParent
-       (passes on MS.NET). Related to a11y bugs #485524 and #479397.
-
-2009-05-04  Andrés G. Aragoneses <aaragoneses@novell.com>
-
-       * TabControlTest.cs: More accurate test for bug#499887 showing
-       the SelectedIndex at the moment of the event (passes on MS.NET).
-
-2009-04-30  Andrés G. Aragoneses <aaragoneses@novell.com>
-
-       * TabControlTest.cs: Added test for bug#499887.
-
-2009-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ClipboardTest.cs: New rrich text format test, and also re-name the 
-       previous test to be a little more informative. Also clear the data 
-       we have put in the clipboard before returning.
-
-2009-03-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ToolStripTest.cs:
-       * ToolStripItemTest.cs: Update our Dispose tests.
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add tests to verify that the current cell changes 
-       if IsHandleCreated and the first row is added in a non-databound scenario.
-
-2009-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs, DataGridViewColumnTest.cs: Add tests for 
-       Row/CellTemplates being always null.
-
-2009-03-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add tests for the relevance of IsHandleCreated and 
-       the BindingContext for the databound state of the DataGridView.
-
-2009-03-17  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add a test for Browsable(false) columns.
-
-2009-03-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add tests for CurrentCell.
-
-2009-03-08  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add tests for ColumnCount.
-
-2009-03-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add more tests for the RowCount property.
-
-2009-03-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: 
-
-2009-03-05 Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add tests for scroll to selection to verify that 
-       the effect is applied synchronously.
-         Based on a patch by Tom Hindle <tom_hindle@sil.org>
-
-2009-03-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add tests for RowCount/ColumnCount decreasing. 
-
-2009-03-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewCellTest.cs: Add tests for OnDataGridViewChanged behavior.
-
-2009-02-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBoxTest.cs: Yet a new Text test case.
-
-2009-02-04  Mario Carrion <mcarrion@novell.com>
-
-       * ColumnHeaderTest.cs: Testing ListView.ColumnWidthChanged when 
-       changing Width (for bug #467086).
-
-2009-02-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FormEventTest.cs: New test for VisibleChanged event (and children
-       controls as well).
-
-2009-01-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * NumericUpDownTest.cs: Add a test to check Height == PreferredHeight.
-
-2009-01-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBoxTest.cs: New test for RemoveAt and selection.
-
-2009-01-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ClipboardTest.cs: Ouch, I am an idiot - the members used in the new
-       file are 2.0.
-
-2009-01-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ClipboardTest.cs: New tests file.
-
-2009-01-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormEventTest.cs: Disable failing test that was enabled in r118455.
-
-2009-01-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RadioButtonTest.cs: New test for Checked property. Also reset
-       'event_called' field to keep sanity for other tests.
-
-2008-12-31  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * DataGridViewTest.cs: Add a test for bug #457305.
-
-2008-12-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for bug #462019.
-
-2008-12-22  Mario Carrion <mcarrion@novell.com>
-
-       * ControlTest.cs: CreatedAccessibilityTest enabled, testing
-       handle creation and custom accessibility implementation.
-
-2008-12-19  Mario Carrion <mcarrion@novell.com>
-
-       * ControlTest.cs: Reverted r121558: Removed 
-       AccessibilityPropertiesTest.
-
-2008-12-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListViewItemTest.cs: Add test for empty constructor.
-
-2008-12-15  Mario Carrion <mcarrion@novell.com>
-
-       * ControlTest.cs: New test added: AccessibilityPropertiesTest to test
-       accessibility properties: AccessibleName, AccessibleDescription, 
-       AccessibleDefaultActionDescription and AccessibleRole.
-
-2008-12-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextBoxTest.cs: New test for the Text property.
-       By Andrus Moor (kobruleht2 at hot.ee).
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSourceTest.cs: Sort_IBindingListView passes now.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * BindingSourceTest.cs: ListChanged_DataSourceSet passes now.
-
-2008-12-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PaintEventArgsTest.cs: Tests were failing due to being dependent
-       on the order in which the tests were running, which changed when we
-       did nunit 2.2->2.4.  Modified tests to not use global Graphics contexts,
-       and to dispose the Graphics like they were relying on the
-       GraphicsDispose () test to do.
-
-2008-11-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Flush and add test for bug #448005.
-       * DataGridViewRowCollectionTest.cs: Add test for bug #448005.
-
-2008-11-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #447873.
-
-2008-11-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemTest.cs: Add test to ensure we don't crash when
-       ImageIndex refers to a non-existant index.
-
-2008-11-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnCollectionTest.cs: Add test to ensure we re-index
-       columns after modifying the collection.
-
-2008-11-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Add a test showing how RowTemplate works.
-
-2008-11-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollectionTest.cs: Add some tests for bug #442181.
-
-2008-11-11  Andreia Gaita <shana@jitted.com> 
-
-       * TestHelper.cs: Inconsistent eol fixes and eol-style
-
-2008-11-11  Andreia Gaita <shana@jitted.com> 
-
-       * FocusTest.cs, FormTest.cs, FormEventTest.cs: Enable tests that depend on
-         synchronous WM_ACTIVATE messages and are now working with the latest
-         message fixes
-
-2008-11-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add some tests from Jonathan Anderson
-       for bug #439479.
-
-2008-11-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add some tests from Jonathan Anderson
-       for bug #439443.
-
-2008-11-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ProgressBarTest.cs: Add new tests provided by Andy Hume. See
-       bug #440220.
-
-2008-11-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #438866.
-
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       * TestHelper.cs: Remove extraneous debug message
-       
-2008-10-31  Andreia Gaita  <shana@jitted.com>
-
-       * TestHelper.cs: Add virtual setup and teardown methods. Any forms left
-         hanging around after a test will be disposed here so that they don't
-         clutter up the screen while the tests are running.
-
-       * *.cs: All tests now inherit from TestHelper so that the setup and
-         teardown routines are always called (barring one or two that already
-         inherit from swf classes that needs to be fixed)
-
-2008-10-19  Andreia Gaita  <avidigal@novell.com>
-
-       * tests2.sh: Remove extra echos
-
-2008-10-19  Andreia Gaita  <avidigal@novell.com>
-
-       * FormTest.cs: Fix failing test on .NET/Win
-
-2008-10-19  Andreia Gaita  <avidigal@novell.com>
-
-       * FormTest.cs: Forms that get closed without a handle being created are
-       disposed in 2.0. Fixes failing FormTest.FormClose and
-       FormTest.FormClose2 on windows.
-
-2008-10-18  Andreia Gaita  <avidigal@novell.com>
-
-       * tests2.sh: Some useful test options, see usage (default behaviour
-       remains the same)
-
-2008-10-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Add test for bug #436328.
-
-2008-10-15  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TimerTest.cs: Enabling test case for bug #325033, because it's 
-       fixed.
-
-2008-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ImageListTest.cs: Improved test for ICollection.CopyTo.
-
-2008-09-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNodeTest.cs: Test for ImageKey/ImageIndex plus flush some tests
-       sitting in my local tree.
-
-2008-09-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DragAndDropTest.cs: Simplify some of the helper code, as well as
-       adding a new test for dnd operations without mouse movement.
-
-2008-09-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test for bug #386450.
-
-2008-09-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: New test for public ctor of
-       ListViewSubItemCollection.
-
-2008-09-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>  
-
-       * BindingTest.cs: New test for data source looking for a data source
-       property with a *specific* value type, more specific than just the
-       property type.
-
-2008-09-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs: New test for testing that FormattingEnabled,
-       FormatString and FormatInfo property changes *actually* cause a call
-       to RefreshItems.
-
-2008-09-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: New test for empty string passed as property.
-
-2008-09-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: New .ctor asertion for DataSourceNullValue default
-       value.
-
-2008-09-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CheckedListBoxTest.cs, ListBoxTest.cs: Add some tests from Andy
-       Hume for bug #426166.
-
-2008-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListViewCollectionsTest.cs: Add test for bug #425342.
-
-2008-09-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Add test for bug #424270.
-
-2008-09-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: New test for nested properties using a DataSet.
-
-2008-09-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: New tests for multiple nested properties in the
-       data source, by Andy Hume.
-
-2008-08-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProviderTest.cs: Add test for bug #420305.
-
-2008-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs: Add a container for a mock item, to test
-       multiple nested properties.
-       * BindingContextTest.cs: New test for the overload of the indexer
-       taking a data source with a data member (including nested properties,
-       or multiple objects, as msdnstates).
-
-2008-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListBoxTest.cs: Added tests for SetItemsCore. Added and improved tests
-       for ObjectCollection. Added tests for IntegerCollection.
-
-2008-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added .ctor tests.    
-
-2008-08-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LinkLabelTest.cs: Add test for bug #410709.
-
-2008-08-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormEventTest.cs: Modified several tests to no longer require manual
-       intervention. Added/improved tests for Form events.
-
-2008-07-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: New test for GetList receiving an IEnumerable
-       object which return instances of ICustomTypeDescriptor instances,
-       instead of actual items.
-
-2008-07-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutTest.cs: Add tests for bug #412582
-
-2008-07-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Make test not font dependent.
-
-2008-07-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBox.cs: Add test for bug #412728.
-
-2008-07-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutTest.cs: Add test for bug #412161
-
-2008-07-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Marked SerializeExact_Mono as NotWorking to fix
-       buildbot.
-
-2008-07-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Enabled (de)serialization tests.
-       * PictureBoxTest.cs: Enabled tests for bug #378308.
-
-2008-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Fixed tests.
-
-2008-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Added ListViewSubItem (de)serialization tests,
-       added/improved ctor tests and add property tests.
-       * PictureBoxTest.cs: Added tests for Load(Async) argument checks.
-
-2008-07-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ImageListTest.cs: Add test for bug #409169.
-
-2008-07-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeViewTest.cs: Add test for bug #409029.
-
-2008-07-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNodeCollectionTest.cs: Add test for bug #408999.
-
-2008-07-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PictureBoxTest.cs: Split up ImageLocation test in sync and async
-       tests.
-
-2008-07-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PictureBoxTest.cs: Added (notworking) test for ImageLocation.
-
-2008-07-10  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * FormTest.cs: Enabled the MinimizedWindowSize test and made it "NotWorking".
-
-2008-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusBarTest.cs: Tests from Andy Hume for StatusBarPanelCollection.
-
-2008-07-08  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * FormTest.cs: Disabled the MinimizedWindowSize test.
-
-2008-07-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Test showing PreferredHeight is independent of
-       ItemHeight.
-
-2008-07-08  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * FormTest.cs: Added the MinimizedWindowSize test.
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ControlTest.cs: Add tests for the Dispose behavior.
-
-2008-07-07  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TableLayoutTest.cs: Add test for bug #402651
-
-2008-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeViewTest.cs: Add test for bug #406449.
-
-2008-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBarTest.cs: Add test for bug #403122.
-
-2008-06-20  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PaddingConverterTest.cs: Add tests for bugs #396076 and #396078
-        Based on patch by Andy Hume  <andyhume32@yahoo.co.uk>
-
-2008-06-14  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridTextBoxColumnTest.cs: Fixes the size of text box, according to 
-       .Net results it must be (97,97).
-
-2008-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTests.cs: Change test for bug #399316 to be less exact.
-
-2008-06-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTests.cs: Add test for bug #399316.
-
-2008-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for deleting rows
-       from the dataset and the table.
-
-2008-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for bug #399601.
-
-2008-06-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test for bug #397943.
-
-2008-06-04  George Giolfan  <georgegiolfan@yahoo.com> 
-
-       * FormTest.cs: Added SettingIconToNull.
-
-2008-06-03  George Giolfan <georgegiolfan@yahoo.com> 
-
-       * DataGridViewTest.cs: Added EnableHeadersVisualStylesDefaultValue. 
-
-2008-06-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs Add another test for bug #396433.
-
-2008-06-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TimerTest.cs: Disable test that fails a bunch on buildbots.
-
-2008-06-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs Add test for bug #396433.
-
-2008-06-02  Andreia Gaita <avidigal@novell.com> 
-
-       * TextBoxTest.cs: Fix endif
-
-2008-06-02  Andy Hume  <andyhume32@yahoo.co.uk>
-
-       * TextBoxTest.cs: Test for TextBoxAutoCompleteSourceConverter, 
-        bug 396124.
-
-2008-06-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs Add test for bug #396141.
-
-2008-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TimerTest.cs: Increase sleep time to see if it will make
-       StartTest fail less.
-
-2008-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for bug #345483.
-
-2008-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for bug #337470.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for bug #325239.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Add test for AutoGenerateColumns.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewColumnCollectionTest.cs: Change Add() test to not
-       create 2 column collections.
-
-2008-05-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewDataBindingTest.cs: Added.
-
-2008-05-20  Andreia Gaita <avidigal@novell.com> 
-
-       * WebBrowserTest.cs: Added WebBrowser unit tests (not included in the
-         build at the moment)
-       * tests2.sh: Fix case on dll name
-
-2008-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimerTest.cs : added test for bug #325033.
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ApplicationTest.cs: Disable test that I am tired of seeing
-       false positives on the buildbot.
-
-2008-05-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Activate a pair of previously not working 2.0 tests.
-
-2008-05-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: Remove the NotWorking category from
-       GetListItemPropertiesTest, as well as add a pair of new assertions.
-
-2008-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New tests for ApplySort and RemoveSort methods.
-
-2008-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: Activate a pair of tests.
-
-2008-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSOurceTest.cs: New assertion for
-       ISupportInitializeNotification test.
-
-2008-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: New tests for ISupportInitializeNotification
-       property.
-
-2008-05-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New tests for Sort property.
-
-2008-05-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabelTest.cs: Enable tests related to bug #346156.
-
-2008-05-04  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabelTest.cs: Enable tests related to bug #346154.
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabelTest.cs: Put LinkTest and LinkCollectionTest classes outside of 
-       LinkLabelTest class, subclasses looks to be not work with nunit.
-
-2008-05-03  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LinkLabelTest.cs: Remove NotWorking attribute from TestLinkArea, it is
-       fixed in r102445.
-
-2008-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowCollectionTest.cs: Disable test requiring shared rows.
-       * DataGridViewRowTest.cs, DataGridViewCellTest.cs: Disable
-       tests requiring DGVComboBox.
-
-2008-05-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * InputLanguageTest.cs: Add test for bug #385506.
-
-2008-04-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New Filter/RemoveFilter tests.
-
-2008-04-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DragAndDropTest.cs: New test.
-
-2008-04-28  Jonathan Pobst  <monkey@jpobst.com>
-       
-       * ScrollBarTest.cs: Add test for bug #384182.
-
-2008-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * InputLanguageTest.cs: Add test for bug #373871.
-
-2008-04-23  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ControlTest.cs: Remove the focusing tests from the validation 
-       test. They fail on X11 anyway due to a long standing X11 visibility 
-       asynchronicity problem in MWF. The Vaildation test do pass.
-
-2008-04-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowHeaderTest.cs: Comment font dependent tests.
-
-2008-04-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DragAndDropTest.cs: New dnd tests.
-
-2008-04-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewRowHeaderTest.cs: Add some tests for new
-       functionality.
-
-2008-04-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeView.cs: Add tests for bug #382028.
-
-2008-04-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Enabled test for bug #330501.
-
-2008-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CurrencyManagerTest.cs: New 2.0 IsBinding test.
-
-2008-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Enable some more tests.
-
-2008-04-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Enable IsBindingTest.
-
-2008-04-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewImageCellTest.cs: Add.
-
-2008-04-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCheckBoxCellTest.cs: Add.
-
-2008-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: Enable some old not working tests.
-
-2008-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataBindingTests.cs: Enable some CurrencyManager tests.
-
-2008-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: Add new tests for GetRelatedCurrencyManager
-       method.
-
-2008-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewLinkCellTest.cs: Add.
-
-2008-04-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TimerTest.cs: Disable a finicky test that occasionally fails.
-
-2008-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingContextTest.cs: New test for ICurrencyManagerProvider
-       instances passed as data sources.
-
-2008-04-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New test for type instances as data sources.
-
-2008-04-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewButtonCellTest.cs: Add.
-
-2008-04-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New test for ICancelAddNew support.
-       * CurrencyManagerTest.cs: Likewise.
-
-2008-04-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Commit the rest of my test so the tests
-       compile.
-
-2008-04-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Add tests for IsInputChar and IsInputKey.
-
-2008-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: More event tests and also a new ones for
-       RemoveCurrent and IsBindingSuspended properties.
-
-2008-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: Add tests for ListChanged event, and also new
-       assertions for Position property. Mark ListChanged_DataSourceSet as
-       not working, while I try to figure out why setting the DataSource
-       fires 2 events instead of only one.
-
-2008-03-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSource.cs: Add test for just added members in BindingSource.
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Add test for bug #374654.
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTextBoxCellTest.cs: Mark 2 of the new tests
-       as font dependent.
-
-2008-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTextBoxCellTest.cs: Bunch of new tests.
-
-2008-03-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DataBindingTests.cs: Mark as NotWorking some CurrencyManager tests by
-       now.
-
-2008-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Add test for bug #343965.
-
-2008-03-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeViewTest.cs: Add test for bug #373603.
-
-2008-03-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelper.cs: New test for GetListName method.
-
-2008-03-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New tests for Add/AddNew/Clear methods, as
-       well as new assertions for other tests.
-
-2008-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Enable gert's test for bug #325979.
-
-2008-03-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: Re-activate some tests and also add a new
-       ones.
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Add test for bug #331649.
-
-2008-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewTest.cs: Add test for bug #325588.
-
-2008-03-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New assertion for DataMember_ListRelationship
-       test method.
-
-2008-03-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: New assertion for GetListTest () test
-       method.
-
-2008-03-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MenuItemTest.cs: Add test for #372845.
-
-2008-03-21  Andreia Gaita <avidigal@novell.com> 
-
-       * FocusTest.cs: New test for #372616. Checks if a control inside a
-         UserControl is selected when UserControl gets focus.
-
-2008-03-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingSourceTest.cs: New assertion case for DataSource, passing an
-       instance of IListSource.
-       * ListBindingHelperTest.cs: Make ListSource class internal.
-
-2008-03-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellTest.cs: Tests for newly implemented stuffs.
-
-2008-03-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellTest.cs: Don't verify exception message,
-       throwing the exception is enough.
-
-2008-03-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: Update GetListTest with new assertions.
-       Also add GetListItemProperties tests - not working by now, but should
-       guide us to a correct implementation.
-
-2008-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellTest.cs: Ignore Size test since a
-       cell's height is based off its height.
-
-2008-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataGridViewCellTest.cs: Add new suite of tests.
-
-2008-03-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: New GetListItemType test.
-
-2008-03-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBindingHelperTest.cs: New file and a new test.
-
-2008-03-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ControlBindingsCollectionTest.cs: New test for 2.0
-       Default DataSourceUpdateMode property.
-
-2008-03-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBoxTest.cs: New tests for 2.0 selection methods
-       in the different selection modes. Also, in GetSelectedTest (), 
-       be sure that we set the right selection mode (test cleaness).
-
-2008-03-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for bug #367249.
-
-2008-02-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UserControlTest.cs: Add test for PreferredSize.
-
-2008-02-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Added a new test for 2.0 BindableComponent property
-       - again as not working ;-(. Also add a child class of ToolStripItem to
-       test this property.
-       * ControlBindingsCollectionTest.cs: Likewise.
-
-2008-02-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Added a new test for 2.0 NullValue property - mark
-       as NotWorking by now ;-(. Also add an assertion for this new property
-       in CtorTest.
-
-2008-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Update ctor test with 2.0 properties, and add new
-       tests for 2.0 FormattingEnabled and FormatString properties.
-
-2008-02-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripContainerTests.cs: Add test for bug #363555.
-
-2008-02-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainerTests.cs: Add test for bug #363303.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SelectionRangeTest.cs: Add NET_2_0 so that 1.1 profile will build.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SelectionRangeTest.cs: Add tests from Andy Hume.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com> 
-
-       * ComboBoxTest.cs: Use PreferredHeight in MethodScaleControl.
-       Fixes buildbot failure.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FlowPanelTests.cs: Add test for bug #361448.
-
-2008-02-19  Jonathan Pobst  <monkey@jpobst.com> 
-
-       * ComboBoxTest.cs: Add test for bug #360862.
-
-2008-02-18  Andreia Gaita <avidigal@novell.com>
-
-       * ControlTest.cs: New test to check if, when controls don't have 
-       a parent and are then reparented, their location is not changed.
-
-2008-02-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: New test for 2.0 DataSourceNullValue property -
-       which is not working by now (but should guide us to correctly
-       implement some missing features in data binding).
-
-2008-02-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: New test for changes in data source property (with
-       a 'PropertyChange' event).
-
-2008-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Add new cases for DataSourceUpdateMode test,
-       and also add a 2.0 WriteValueTest test.
-
-2008-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: MethodScaleControl needs to take Font into
-       account, which PreferredHeight does.  Fixes a failing test.
-
-2008_02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControl.cs: Add setter and events for MockItem members -
-       we need them to test data binding.
-       * BindingTest.cs: Add tests for 2.0 members (ControlUpdateMode,
-       DataSourceUpdateMode, ReadValue), and for IsBinding property.
-       Mark as NotWorking IsBindingTest and DataSourceUpdateMode as they are
-       failing by now.
-
-2008-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Commit tests from James Purcell for his new
-       AutoScale implementation.  [Bug #359098]
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiFormTest.cs: Add test for bug #336296.
-
-2008-02-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiFormTest.cs: Add test for bug #325473.
-
-2008-02-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TimerTest.cs: Several asserts in one test had the same name,
-       so I can't tell which assert is failing on the buildbot.  Fixed.
-
-2008-02-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingsCollectionTest.cs: New file.
-
-2008-02-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CurrencyManagerTest.cs: New tests for 2.0 ListChanged event.
-       * ListControlTest.cs: Add a default ctor for MockItem.
-
-2008-02-03  Luke Page   <luke.a.page@gmail.com>
-
-       * RichTextBoxTest.cs: Restored property test with failing tests
-       commented so that it tests the fix to bug 358379 that AutoSize
-       defaults to false.
-
-2008-02-03  Luke Page   <luke.a.page@gmail.com>
-
-       * TextBoxTest.cs: Added test from James Purcell for bug #358229 to
-       test FixedHeight control style when multiline changed.
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs: Disable test that is default font dependent.
-
-2008-02-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs: Commit some tests for bug #357152 from James
-       Purcell.
-
-2008-01-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingManagerBaseTest.cs: New test for 2.0 IsBindingSuspended test.
-
-2008-01-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBoxTest.cs: New SelectedTextWithBinding test - for #333750.
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ImageListStreamerTest.cs: Added binary (de)serialization tests.
-
-2008-01-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * BindingTest.cs: Add DataSourceNullTest test - for #324286.
-
-2008-01-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs: Add SelectedValue2 test - for #324286.
-
-2008-01-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add tests for bug #354672.
-
-2008-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug 355703.
-
-2008-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Set ClientSize to a known size to 
-       make Bug355408 () WM independent.
-
-2008-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for bug #355408.
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for bug #354676.
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollabeControlTest.cs: Add test for bug #354676.
-
-2008-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test for bug #355074.
-
-2008-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test from James Purcell for bug #354669.
-
-2008-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MdiFormTest.cs: Add test for bug #354286.
-
-2008-01-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #353827.
-
-2008-01-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add tests for RestoreBounds.
-
-2008-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Activating the RemoveFocusedItem test,
-       as well as commenting the assertion that is failling _only_ in the
-       test scenario, not in real world (see the explanation in the test).
-
-2008-01-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs: New SelectedValue property test.
-
-2008-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RichTextBoxTest.cs: Add test for bug #351886.
-
-2007-12-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CurrencyManagerTest.cs: In AddNew test, also check that
-       CurrencyManager is firing the 2.0 ListChanged event, as well as
-       passing the right ListChangedEventArgs.
-
-2007-12-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBoxTest.cs: New assertions in FindStringTest and
-       FindStringExactTest methods, needed to make sure we are doing the right
-       thing in those methods.
-
-2007-12-18  Everaldo Canuto  <ecanuto@novell.com>
-
-       * MenuItemTest.cs: Add a test case for menuitem properties when created by
-       CloneMenu. Thanks Luke Page for test case.
-
-2007-12-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Added new Constructor_Group test, that I
-       forgot to add after fixing a 2.0 bug.
-
-2007-12-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Contructor_Serializable test only applies for 
-       the 2.0 profile.
-
-2007-12-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBoxTest.cs: Added test for the case when the selected item
-       is removed.
-
-2007-12-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add tests for bug #346246.
-
-2007-12-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add a test for bug #347282.
-
-2007-12-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManagerTest.cs: Add a test for bug #347669.
-
-2007-12-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataBindingTests.cs: Silence some debug spew.
-
-2007-12-06  Andreia Gaita <avidigal@novell.com>
-
-       * FormTest.cs: Run ChildFocused test for win only, relies
-       on synch messages on X
-
-2007-12-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Added new 2.0 Position test.
-
-2007-12-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Added new serialization test.
-
-2007-12-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LinkLabelTest.cs: Added tests for bug #344012, bug #346154 and
-       bug #346156.
-
-2007-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MenuStripTest.cs: Added test for bug #342358.
-
-2007-11-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * NotifyIconTest.cs: Add Balloon test, bug #342141.
-
-2007-11-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTest.cs: Enabled test for bug #331144.
-
-2007-11-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: New exception test for 2.0 FindNearestItem method.
-
-2007-11-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePickerTest.cs: Remove a compare on seconds in a format
-       string so that we get a Assert.AreEqual (DateTime.Now, DateTime.Now)
-       failure 60x less often on the buildbots.  (I've never actually seen
-       the minutes be different, but the possibility is still there.)
-
-2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Added reference to bug #339641. Remove CWLs.
-
-2007-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGridTest.cs: Enabled and improved PropertySort tests.
-
-2007-11-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Mark RemoveFocusedItem as NotWorking.
-       * PropertyGridTest.cs: The same for PropertySort_Valid and 
-       PropertySort_Invalid.
-
-2007-11-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: New tests for 2.0 IndentCount property.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Enabled test for bug #331643 and #330415.
-       * PropertyGridTest.cs: Added tests for PropertySort.
-
-2007-10-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Test from George for bug #325242.
-
-2007-10-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #325436.
-
-2007-10-30  Andreia Gaita <avidigal@novell.com>
-
-       * ContainerControlTest.cs: Add test for #329718
-
-2007-10-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePickerTest.cs: Tests for setting the Value outside the
-       range of MinDate and MaxDate.
-
-2007-10-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ButtonBaseTest.cs: Added test for IsDefault.
-       * FormTest.cs: Added test for AcceptButton. Commented out CWLs.
-
-2007-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: New tests for focused state. Also,
-       comment a new ones, as they don't work by now, but should work
-       as soon as we fix an issue there.
-
-2007-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBoxTest.cs: Added tests for negative SelectionLength and
-       SelectionStart.
-       * TextBoxTest.cs: Added tests for negative SelectionLength and
-       SelectionStart. Avoid using anonymous methods to allow tests to build
-       using csc 1.x; use EventLogger to capture events. Removed CWL.
-
-2007-10-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * DragEventArgsTest.cs: New file.
-
-2007-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Added test for bug #330415 and #331643.
-       Use Assert.IsFalse and Assert.IsTrue instead of Assert.AreEqual.
-
-2007-10-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeNodeTest.cs: Added a test to be sure leaf nodes 
-       keep their expanded/collapsed state when we get calls to
-       Expand/Collapse. Also add a forgotten test for EndEdit method.
-
-2007-10-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTest.cs: Added test for bug #331144.
-
-2007-10-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TreeViewEventsTest.cs: New file. Tests for TreeView events.
-
-2007-10-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added test for bug #330501.
-
-2007-10-02  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: Remove NotWorking from FocusSelectsAllTest.
-
-2007-09-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RadioButtonTest.cs: Fix test to not fail on monobuild.
-
-2007-09-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * RadioButtonTest.cs: Added test for bug #328672.
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewTest.cs: Added test for bug #325979. Code formatting.
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       *  DataGridViewCellTest.cs: Code formatting. Removed useless SetUp and
-       TearDown methods. Removed useless test.
-       * DataGridViewCellCollectionTest.cs: Added indexer tests.
-
-2007-09-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeViewTest.cs: Add test for bug #326858.
-
-2007-09-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePickerTest.cs: Make DateTimeMinDate 2.0 only.
-
-2007-09-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DateTimePickerTest.cs: Add test for bug #326609.
-
-2007-09-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTest.cs: Asserts showing Selectable control style depends
-       on TabStop.
-
-2007-09-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainerTests.cs: Enable some ignored tests mainly dealing 
-       with FixedPanel.
-
-2007-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Test for Docked AutoSize controls.
-
-2007-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: Change Modified test to use a fresh TextBox instead
-       of relying on test running order.  Fix font dependent-ness of Bug82749
-       to be less than 30.
-
-2007-09-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: Change an IsTrue to AreEqual in Bug82749 so that I
-       can see what the failing value is on monobuild since I cannot repro locally.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for bug #82805.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Mark Bug82762 as WM dependent.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: Add test for bug #82749.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test for bug #82748.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBarTest.cs: Add test demonstrating behavior when Maximum
-       is set lower than Value.
-
-2007-09-11  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for bug #82762.
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Make test for bug #82605 not depend on font measurements.
-
-2007-09-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for bug #82605.
-
-2007-08-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemTest.cs: Added test to show that Enabled can
-       depend on Parent/Owner's Enabled.
-
-2007-08-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControlTest.cs: Added test for ValidateChildren.
-
-2007-08-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FolderBrowserDialogTest.cs: Added tests for Description and
-       ShowNewFolderButton.
-
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FolderBrowserDialogTest.cs: Added tests for SelectedPath and
-       RootFolder.
-       * SaveFileDialogTest.cs: Renamed class and improved AddExtension test.
-
-2007-08-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupTest.cs: New assertions for a pair of tests.
-
-2007-08-23  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * FlowPanelTests.cs: Add PreferredSize test.
-
-2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs, ListViewTest.cs, TreeViewTest.cs: Add tests that show
-       IsInputChar should always return true for these controls.
-
-2007-08-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Add test for AutoSize behavior.
-
-2007-08-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewCellTest.cs: Added GetClipboardContentTest,
-         GetClipboardContentTestException.
-       * DataGridViewClipboardHeaderTest.cs, DataGridViewClipboardTest.cs: Added.
-       * DataGridViewColumnHeaderTest.cs: Added GetClipboardContentTestException
-       * DataGridViewRowHeaderTest.cs: Added GetClipboardContentTestException/2.
-       * DataGridViewTest.cs: Added GetClipboardContentsDisabled,
-         GetClipboardContents, GetClipboardContents_HeadersAlways,
-         GetClipboardContents_HeadersNever and GenerateClipboardTest with several
-         helper functions.
-
-2007-08-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewColumnCollectionTest.cs, DataGridViewComboBoxCellTest.cs,
-         DataGridViewRowCollectionTest.cs, DataGridViewTextBoxColumnTest.cs,
-         DataGridViewBandTest.cs: Fixed line endings.
-       * DataGridViewCommon.cs: Fixed line endings, added
-         CreateAndFillForClipboard.
-
-2007-08-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataObjectTest.cs: Added TestConvertible.
-
-2007-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewGroupCollectionTest.cs: New tests for the indexers.
-
-2007-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewTest.cs: Added EditingRowAfterAddingColumns.
-
-2007-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * StatusBarPanelTest.cs: Added IconWidth.
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * FormTest.cs: Add test for opacity.
-
-2007-08-19  Everaldo Canuto  <ecanuto@novell.com>
-
-       * DataGridTableStyle.cs: An assert added to test ResetHeaderFont.
-
-2007-08-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormTest.cs: Added test for bug 82358.
-
-2007-08-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #82470.
-
-2007-08-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewCollectionsTest.cs: New tests for ListViewItemCollection
-       when used with ListViewGroup.
-       * ListViewGroupCollectionTest.cs: Likewise.
-       * ListViewItemTest.cs: Likewise.
-
-2007-08-14  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolBarButtonTest.cs: Add test showing how ImageIndex and ImageKey interact.
-
-2007-08-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: Fix old SelectionLength assert to work on MS and match
-       corrected Mono behavior.
-
-2007-08-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewTest.cs: Added EditingRow.
-
-2007-08-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolTip.cs: Add test for bug #82399.
-
-2007-08-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: New test for 82371 to illustrate SelectionLength value when
-       no text is selected.
-
-2007-08-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs: Mark test MethodScaleControl as not working.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewCommon.cs: Added CreateAndFillBig.
-       * DataGridViewTest.cs: Added SelectedRowsTest and SelectedColumnsTest.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewCommon.cs: Added a comment.
-       * DataGridViewCellTest.cs: Added ReadOnlyTest.
-
-2007-08-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewColumnCollectionTest.cs: Added AddFullColumnSelect.
-
-2007-08-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ContainerControlTest.cs, ControlTest.cs, DefaultLayoutTest.cs,
-         FormTest.cs, PanelTest.cs, TableLayoutTest.cs, UserControlTest.cs:
-         Dispose of forms when they're no longer used.
-       * ListViewCollectionsTest.cs: Dispose of listviews when they're no longer
-         used.
-
-2007-08-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs: Added test for ScaleControl.
-
-2007-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewTest.cs: Added test for #82326 and added a few forgotten
-         [Test] attributes.
-
-2007-08-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewCellTest.cs: Added EditTypeTest and TestDefaultValues.
-
-2007-08-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewTest.cs: Added AutoResizeColumnTest.
-
-2007-07-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewRowCollectionTest.cs: Added.
-
-2007-07-27  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewRowTest.cs: Comment out more asserts that probably are
-         DPI dependent.
-
-2007-07-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewRowTest.cs: Comment out a few asserts that probably are
-         DPI dependent.
-
-2007-07-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewRowTest.cs: Added AddRow_Changes, InitialValues.
-       * EventLogger.cs: Create a EventLog class, can print to the console
-         events as they are raised.
-       * DataGridViewCellTest.cs: Added AddRow_Changes.
-       * TestHelper.cs: Add DumpObject, can be used to dump an object's values
-         in a Assert.X (values) form.
-       * FormTest.cs: Added ChildFocused test (NotWorking).
-
-2007-07-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LabelTest.cs: Test showing that changing the width or height when
-       autosize = true has no effect.
-
-2007-07-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewColumnCollectionTest.cs,
-         DataGridViewTextBoxColumnTest.cs, DataGridViewBandTest.cs,
-         DataGridViewCommon.cs, DataGridViewComboBoxCellTest.cs: Added.
-       * DataGridViewColumnTest.cs: Added InitialValues.
-       * DataGridViewTest.cs: More tests.
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridViewTest.cs: More tests.
-       * CurrencyManagerTest.cs: Remove CWL's.
-
-2007-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ScrollableControlTest.cs: Added AutoScrollPositiontest
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormHandleTest.cs: Make a couple of classes public, so that other
-         tests can use them.
-       * FormTest.cs: Added tests for #81969.
-
-2007-07-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBoxTests.cs, ComboBoxTest.cs: Unified ComboBoxTest.cs and
-         ComboBoxTests.cs, deleted ComboBoxTests.cs
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTest.cs: One of my notworking tests slipped out.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs, MenuStripTest.cs, ToolStripComboBoxTest.cs,
-       ToolStripContentPanelTest.cs, ToolStripControlHostTest.cs,
-       ToolStripDropDownTest.cs, ToolStripProgressBarTest.cs,
-       ToolStripTest.cs: Sync up some local test additions.
-
-2007-07-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListControl.cs: Fix test that is failing on i586.
-
-2007-07-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControlTest.cs: Add test for 2.0 AutoScaling.  It's
-       marked NotWorking because it depends on fonts and DPI, but it
-       can still be used to compare to .NET.
-
-2007-07-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTest.cs: Added test for bug #82069.
-       * ListControlTest.cs: Added tests for bug #81771.
-
-2007-07-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonTest.cs: Add test showing a NSE if Flat BorderColor is 
-       transparent.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * MessageTest.cs: Add tests for op_Equality and op_Inequality.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LinkAreaTest.cs: Add tests for op_Equality and op_Inequality.
-
-2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListBoxTest.cs: Add test for bug #80466.
-
-2007-07-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Simplify and enable Gert's test for bug
-       #82040.  Add a test for bug #82041.
-
-2007-07-08  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * TableLayoutTest.cs: Added test for bug #82040.
-
-2007-07-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for bug #81936.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ListControl.cs: Add test for Formatting behavior.
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * LabelTest.cs: Add test for Image[List|Index|Key].
-
-2007-07-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: I had marked CellBorderTest as WM dependent when it
-       failed on the buildbots.  I just realized it was actually failing due to
-       a Label change I hadn't committed, which has now been committed.
-
-2007-07-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       [Various tests from my local tree]
-       * ButtonBaseTest.cs: Test for default Accessibility.State.
-       * LabelTest.cs: Test for default Margin.
-       * MenuStripTest.cs: Test for CanSelect.
-       * ScrollBarTest.cs: Test for 2.0 ScrollBarEventArgs.
-       * SplitContainerTests.cs: Uncomment some Dock and Location asserts.
-       * StatusStripTest.cs: Tests for default RenderMode and AccessibilityObject.
-       * ToolStripDropDownTest.cs: Tests for default TextDirection and AccessibilityObject.
-       * ToolStripItemTest.cs: Test for default TextDirection, ProcessMnemonic.
-       * ToolStripMenuItemTest.cs: Test for default ForeColor and AccessibilityObject.
-       * UserControlTest.cs: Test for AutoSize behavior.
-
-2007-07-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Add tests for Focused property.
-
-2007-07-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Add tests for 2.0 FocusedItem property setter.
-
-2007-07-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Add tests for 2.0 TopItem property setter.
-
-2007-07-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs, TableLayoutTest.cs: Mark some tests that depend on
-       WM decoration sizes as Ignore.
-
-2007-06-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Add test for 2.0 HotTracking.
-
-2007-06-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for CellBorderStyle.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add tests for ScaleControl and GetScaledBounds.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add test for bug #81843.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UpDownBaseTest.cs: Test for Min/Max size.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ErrorProviderTest.cs: Test for Clear method.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PictureBoxTests.cs: Test for 2.0 field defaults.
-
-2007-06-12  Andreia Gaita  <avidigal@novell.com>
-       
-       * TabControlTest.cs: Add test for tabcontrol without tabs but with a font
-       change (triggers a ResizeTabs call and was blowing up nicely - #81802).
-
-2007-06-12  Raja R Harinath  <rharinath@novell.com>
-
-       * ListViewCollectionsTest.cs (SelectedIndexCollectionTest_IndexOfTest):
-       Move to NET_2_0 profile.
-
-2007-06-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewCollectionsTest.cs: New tests for CheckedItemCollection and
-       SelectedIndexCollection when using VirtualMode.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GroupBoxTest.cs: Argh! I cannot freaking get this right.  Remove the "!".
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GroupBoxTest.cs: Missed an if.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GroupBoxTest.cs: AutoSize is theme dependent.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Add test for ScaleControl.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GroupBoxTest.cs: Add some 2.0 tests.
-
-2007-06-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PanelTest.cs: Add.
-
-2007-06-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollableControlTest.cs: ScrollToControl test is theme dependent due to
-       the width of scrollbars.
-
-2007-06-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollableControlTest.cs: Add test for ScrollToControl.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ScrollBarTest.cs, SplitterTest.cs: Add some 2.0 tests.
-       * ScrollBarTest.cs: Comment out several tests that no longer compile due
-       to bug #81818.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonTest.cs: BehaviorAutoSize is font dependent, only run on windows.
-
-2007-06-06  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonBaseTest.cs: Add test for default values.
-       * ButtonTest.cs: Add test for default values, add test for AutoSize.
-
-2007-06-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGridTest.cs: Added test for bug #81796, and reworked
-       SelectedGridItem_Null test to no longer check actual message.
-
-2007-06-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Modify AutoSizeGrowAndShrink test to pass on all WM's.
-
-2007-06-01  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add tests for AutoSize'ing.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * LabelTest.cs: Fix SizeTest for 2.0 profile since autosize theres
-       diferent behavior on 2.0.
-
-2007-06-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ScrollableControlTest.cs: Add ResizeAnchoredTest.
-       * PropertyGridTest.cs: A few more tests.
-
-2007-06-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Added a new test for 2.0 RedrawItem method.
-
-2007-05-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add tests for 2.0 scaling methods.
-
-2007-05-30  Andreia Gaita  <avidigal@novell.com>
-
-       * FocusTest.cs: Add tests for ContainerControl - fire events even if 
-       there is no form, and set active control before firing events.
-
-2007-05-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Test to show the effects of ResumeLayout(false).
-
-2007-05-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListView.cs:
-       * ListViewItem.cs: Added 2.0 ListViewItem.ToolTipText tests.
-
-2007-05-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TextBoxTest.cs: Ignore a couple of font-dependent tests.
-
-2007-05-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MonthCalendarTest.cs: Added InitialSizeTest.
-
-2007-05-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormTest.cs: Increase timeout value. Might prevent tests from failing
-         on slower computers.
-
-2007-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimePickerTest.cs: Added tests for MinDate and MaxDate.
-
-2007-05-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimePickerTest.cs: Avoid test failures on Windows system with
-       non-us locale.
-
-2007-05-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NumericUpDownTest.cs: Avoid use of global identifier since csc 1.x
-       does not support this.
-       * FormTest.cs: Avoid using anonymous methods. Allows our test to build
-       again using csc 1.x.
-
-2007-05-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNodeCollectionTest.cs: Added tests for Add and AddRange. Fixed
-       and improved test for IList indexer.
-
-2007-05-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxTest.cs: Improve tests for Copy, Cut and Paste to also cover
-       bug #81736.
-
-2007-05-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * KeyEventArgsTest.cs: Added.
-
-2007-05-24  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDownTest.cs: Added 1.1 and 2.0 tests.
-
-2007-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs:
-       * CheckedListBoxTest.cs: Move the GetItemText test
-       to ListControl, since the method it's part of it. Also
-       add a FilterItemOnProperty test.
-
-2007-05-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for bug 81199. (nested controls)
-
-2007-05-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ContainerControlTest.cs: Test to show ProcessMnemonic is called
-       regardless of CanSelect.
-
-2007-05-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TestHelper.cs: Remove reference to event_log from constructor.
-
-2007-05-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test to show that setting a control's Visible
-       property causes it's parent to relayout.
-
-2007-05-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for docking when parent has Padding.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TestHelper.cs: Remove Event log we already have a EventLogger class.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * TestHelper.cs: Event log added.
-
-2007-05-23  Everaldo Canuto  <ecanuto@novell.com>
-
-       * ContextMenuTest.cs: ContextMenu tests added.
-
-2007-05-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ToolBarButtonTest.cs: Added test for Name.
-
-2007-05-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Renamed FormCantGetTooSmall test and use comparison
-       with SystemInformation.MinimumWindowSize. Enable test.
-
-2007-05-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormTest.cs: Added ShowDialogCloseTest.
-
-2007-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Mark FormCantGetTooSmall as NotWorking.  It only applies to Windows.
-
-2007-05-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Tests for bugs 81694, 81695.
-       * FormTest.cs: Test setting the form size smaller than the WM will
-       allow it.
-
-2007-05-21  Chris Toshok  <toshok@ximian.com>
-
-       * DataBindingTests.cs (TestColumnAdd): enable this test.  the
-       system.data changes required are in, and it works now.
-
-2007-05-19  Andreia Gaita  <avidigal@novell.com>
-
-       * NumericUpDownTest: Added.
-
-2007-05-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DataObjectTest.cs: Added.
-
-2007-05-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeViewTest.cs: Added test for DoubleBuffered.
-
-2007-05-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * KeysConverterTest.cs: Added.
-       * LinkConverterTest.cs: Added.
-       * LinkLabelTest.cs: Added tests for LinkLabel.Link.
-
-2007-05-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListBoxTest.cs: New test for some exceptions in
-       ListBox.ObjectCollection methods.
-
-2007-05-17  Chris Toshok  <toshok@ximian.com>
-
-       * ControlBindingsCollectionTest.cs: new test file, move a test
-       from BindingTest here.
-
-       * BindingTest.cs (DuplicateBindingAdd): move the test to
-       ControlBindingsCollectionTest.
-
-       * BindingManagerBaseTest.cs (BindingsTest): enable this test.
-       passes now.
-
-       * DataBindingTests.cs: define #WITH_BINDINGS, since we now seem to
-       work with them.
-       (TestInsertRowBeforeCurrent): ignore this test on 2.0 though, as
-       we generate too many Binding.Format events.
-       (TestColumnAdd): ignore this test on 1.1, until System.Data
-       generates the proper (2) number of events causing us to emit
-       MetadataChanged.
-
-       * CurrencyManagerTest.cs (AddNew2): ignore this test for the time
-       being.  it's hitting a System.Data exception which doesn't happen
-       on MS.
-
-2007-05-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TextBoxTest.cs: BackColorTest: Fix it, we may get invalidates and
-         paints after a Form.Show ().
-
-2007-05-17  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControlTest.cs: Ignore the enter/leave tests for a bit
-
-2007-05-17  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControlTest.cs: Add tests for Enter/Leave events on tabpages
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeViewImageIndexConverterTest.cs: Added.
-
-2007-05-17  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTextBoxTest.cs: Enable tests for auto complete and shortcuts
-       enabled stuff.
-
-2007-05-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ImageKeyConverterTest.cs: Added.
-       * TreeViewImageKeyConverterTest.cs: Added.
-
-2007-05-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TextBoxTest.cs: Add test for IsInputChar method.
-
-2007-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolStripItemCollectionTest.cs: Removed duplicate test.
-
-2007-05-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBarTest.cs: Add tests for toolbar size (horizontal and vertical),
-       also test #81523.
-
-2007-05-10  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBarTest.cs: CreateHandleTest added.
-
-2007-05-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Marking test for bug 81582 as NotWorking as it fails
-       on X11.  Bug is reopened.
-
-2007-05-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemCollectionTest.cs: Enable tests.
-
-2007-05-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextBoxTest.cs: Added more tests.
-
-2007-05-10  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug 81582.
-
-2007-05-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolStripItemCollectionTest.cs: Added tests for ctor, Insert and
-       Remove.
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Expand and enable test for UseWaitCursor.
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Added test for IsInputChar.
-
-2007-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Added tests for PreProcessMessage and
-       PreProcessControlMessage.
-
-2007-05-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added test for UseWaitCursor.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Tests demonstrating Control.AutoSize from 
-       Stefan Noack.
-
-2007-05-07  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripManagerTest.cs: Add test for bug #81477.
-
-2007-05-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Expand GetChildAtPointTest to cover 2.0 cases.
-
-2007-05-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       Added.
-
-2007-05-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Added DeactivatedEventTest.
-
-2007-05-03  Chris Toshok  <toshok@ximian.com>
-
-       * DataBindingTests.cs: enable TestInsertRowAtCurrent in the 2.0
-       profile as well.
-
-2007-05-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ApplicationTest.cs: Add a test for RaiseIdle.
-
-2007-05-01  Frederik Carlier <frederik.carlier@carlier-online.be> 
-
-       * TreeNodeCollectionTest.cs: Add Unit tests for ContainsKey and 
-      IndexOfKey methods.
-
-2007-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewColumnTest.cs: Added test for bug #81464, improved 
-       existing tests.
-       * DataGridViewTextBoxCellTest.cs: Added test for Value.
-       * RichTextBoxTest.cs: Added test for bug #80626.
-       * TabControlTest.cs: Added test for TabPageCollection indexer.
-       * TextBoxTest.cs: Enabled test for bug #80626.
-
-2007-04-29  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControlTest.cs: Add more 2.0 select and deselect tab tests.
-
-2007-04-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataBindingTest.cs: Avoid using anonymous methods to allow tests to
-       build using csc 1.x.
-       * CurrencyManagerTest.cs: Same.
-
-2007-04-24  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * BindingNavigatorTest.cs: Ignored failing test until a bug gets fixed
-
-2007-04-27  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManagerTest.cs, DataBindingTests.cs,
-       BindingManagerBaseTest.cs, BindingSourceTest.cs, BindingTest.cs:
-       lots of misc changes.
-
-2007-04-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTest.cs: Fix the failing MethodGetNextItem test.
-
-2007-04-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormHandleTest.cs, ControlEventTest.cs, MenuStripTest.cs,
-         ProgressBarTest.cs, RichTextBoxTest.cs, ListViewEventTest.cs,
-         TreeViewTest.cs, ColumnHeaderTest.cs, ApplicationContextTest.cs,
-         MdiFormTest.cs, MenuItemTest.cs, TextBoxTest.cs, ListBoxTest.cs,
-         ToolStripTest.cs, ToolStripMenuItemTest.cs, ControlTest.cs,
-         ToolBarTest.cs: Dispose of the 61 forms we were keeping open while
-         running the tests.
-       * ApplicationTest.cs: Dispose of the 61 forms we were keeping open
-         while running the tests. Added OpenFormsTest.
-       * FormTest.cs: Dispose of the 61 forms we were keeping open while
-         running the tests. Added DialogOwnerTest.
-
-2007-04-24  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * BindingNavigatorTest.cs: Added more tests to check more behaviour
-
-2007-04-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripDropDownTest.cs: Add Assert for default orientation.
-       * ToolStripTest.cs: Enable tests for CanOverflow and DefaultDropDownDirection.
-       Add test for GetNextItem.
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Added tests for #81409.
-
-2007-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Added tests for #81409.
-
-2007-04-24  Raja R Harinath  <rharinath@novell.com>
-
-       * BindingNavigatorTest.cs (CheckStandardItems): Avoid use of NUnit
-       API newer than present in the tree.
-
-2007-04-24  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * BindingNavigatorTest.cs: Initial tests
-
-2007-04-23  Chris Toshok  <toshok@ximian.com>
-
-       * TestHelper.cs: move RunningOnUnix here.
-
-       * FocusTest.cs: use TestHelper.RunningOnUnix.
-
-       * FormTest.cs: use TestHelper.RunningOnUnix.
-
-2007-04-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TableLayoutTest.cs: Add a bunch of tests I thought I had lost
-       before I lose them for real.
-
-2007-04-21  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Added test for bug #81397.
-
-2007-04-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBoxTest.cs: Added test for bug #80620.
-       * TreeViewTest.cs: Added test for bug #80620.
-       * ListViewTest.cs: Added test for bug #80620.
-       * UpDownTest.cs: Added test for bug #80620.
-       * TextBoxTest.cs: Enabled test for bug #80620.
-
-2007-04-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GroupBoxTest.cs: Add tests for default properties and
-       DisplayRectangle.
-
-2007-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Enabled test for bug #80773.
-
-2007-04-17  Chris Toshok  <toshok@ximian.com>
-
-       * BindingTest.cs: remove the NotWorking from
-       BindingContextChangedTest2, and add a new, NotWorking test.
-
-2007-04-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonTest.cs, ToolStripItemTest.cs: Remove image stretching
-       from ImageList tests and reenable tests.
-
-2007-04-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemTest.cs: Enable a bunch of tests for recently 
-       implemented properties.
-       * ToolStripManager.cs: Add tests for Merge and RevertMerge.
-
-2007-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTextBoxColumnTest.cs: Added IsInEditOrNavigateMode tests.
-       Enabled test after IsInEditOrNavigateMode fix.
-
-2007-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTextBoxColumnTest.cs: Added tests for IFormattable and
-       TypeConverter usage in Edit and Commit.
-
-2007-04-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Added several ctor tests. Added tests to verify
-       throws exceptions. Added tests for ListViewSubItemCollection's Clear
-       and RemoteAt methods that prove that we need to ensure there's always
-       at least one subitem.
-
-2007-04-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProgressBarTest.cs: Added ForeColor and ResetForeColor tests.
-       * TextBoxTest.cs: Added NotWorking tests for bugs #80620 and #80626.
-
-2007-04-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeViewTest.cs: Added NotWorking test for bug #81319.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ControlTest.cs: Ignore EventStyleTest (can't find a reliable way to
-         generate paint messages on Windows) and change PubPropTest to
-         accept (0,0) as a valid mouse location.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePickerTest.cs: Added a few more cases to TextTest.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePickerTest.cs: Added a few more cases to TextTest.
-
-2007-04-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Added ChangeClientSizeTest for bug 80995.
-
-2007-04-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ContainerControlTest.cs: Add RemoveActiveControlTest
-       * MdiFormHandleTest.cs, BindingTest.cs: Remove stacktrace from output.
-       * FormTest.cs: Add special window style cases.
-
-2007-03-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBoxTest.cs: Added BackColor test. Improved ReadOnly tests.
-       Added ScrollBars tests.
-       * TextBoxTest.cs: Improve BackColor test. Added ScrollBars tests.
-       Improved ReadOnly tests.
-
-2007-03-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormHandleTest.cs: Enabled test for bug #81272.
-
-2007-03-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * HScrollPropertiesTest.cs, VScrollPropertiesTest.cs: Added.
-
-2007-03-30  Jonathan Pobst  <monkey@jpobst.com>
-
-       * UserControlTest.cs: Add test for CreateParams.
-
-2007-03-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormHandleTest.cs: Added test for bug #81272.
-
-2007-03-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Added test for #79964.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripOverflowButtonTest.cs, ToolStripOverflowTest.cs: Disable
-       some tests I didn't mean to commit yet.
-
-2007-03-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * StatusStripTest.cs: Added.
-       * ToolStripContainerTest.cs: Added.
-       * ToolStripContentPanelTest.cs: Added.
-       * ToolStripDropDownTest.cs: Added.
-       * ToolStripManagerTest.cs: Added.
-       * ToolStripOverflowButtonTest.cs: Added.
-       * ToolStripOverflowTest.cs: Added.
-       * ToolStripPanelTest.cs: Added.
-       * ToolStripProgressBarTest.cs: Enable tests about MarqueeAnimationSpeed.
-       * ToolStripStatusLabelTest.cs: Added.
-
-2007-03-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Add tests for constructors taking
-       an array of strings, for the ListViewSubItem constructors,
-       and for the ListViewSubItemCollection.AddRange method receiving
-       and array of null strings.
-
-2007-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTest.cs: Fix ambiguous Category attribute.
-
-2007-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTest.cs: Mark WM decoration dependent test as NotWorking.
-
-2007-03-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ButtonTest.cs: Add test demonstrating the behavior of ImageList.
-       * MenuStripTest.cs: General test suite.
-       * ToolStripComboBoxTest.cs: Enable tests for FlatStyle.
-       * ToolStripControlHostTest.cs: Form.ShowInTaskbar = false.
-       * ToolStripItemTest.cs: Test for method Dispose.
-       * ToolStripMenuItemTest.cs: Add tests for constructor and keyboard shortcuts.
-       * ToolStripProgressBarTest.cs: Enable previously NotWorking test.
-       * ToolStripTest.cs: Add tests for Overflow, Dock/Orientation, and 
-       CreateLayoutSettings.
-
-2007-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Enable some NotWorking tests that now
-       work correctly.
-
-2007-03-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ProgressBarTest.cs, ScrollBarTest.cs, TimerTest.cs: Update
-       tests to pass on .Net 2.0.
-
-2007-03-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Mark new test FormStartupPositionChangeTest as 
-       NotWorking to fix the monobuild.
-
-2007-03-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Make StartLocationTest NotWorking, it fails on
-         monobuild for unknown reasons.
-       * FormTest.cs: Make Location NotWorking, it fails on monobuild for
-         unknown reasons.
-
-2007-03-22  Chris Toshok  <toshok@ximian.com>
-
-       * FormTest.cs: enable Location test for #80052.
-
-2007-03-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Added a StartLocationTest, and commented out all old
-         StartLocationTest*s, since they are failiing on WinXP with XP
-         theme.
-       * FormTest.cs: Added tests for StartPosition.
-
-2007-03-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DefaultLayoutTest.cs: Fixed line endings.
-       * BindingSourceTest.cs: Remove a couple of warnings.
-
-2007-03-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: Add test for BackColor, ForeColor,
-       UseItemStyleForSubItems.
-
-2007-03-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * EventLogger.cs: Add CountEvents.
-       * MdiFormTest.cs: Added CloseTest.
-
-2007-03-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichBoxTest.cs: Disabled ReadOnly test until I can test it on linux.
-
-2007-03-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichBoxTest.cs: Enabled ReadOnly test.
-
-2007-03-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PaintEventArgsTest.cs: Enabled tests for bug #78448 on 2.0 profile.
-
-2007-03-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripTest.cs: Enable gert's DockSize test for bug #80762.
-
-2007-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormHandleTest.cs: Create new forms at a few specific places + a few
-         more corner cases. No longer not working.
-       * MdiFormHandleTest.cs: These tests are working now.
-       * FormTest.cs: IsHandleCreated is working now, the parented tests are
-         not working.
-
-2007-03-19  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItemTest.cs: Add test for OwnerDraw (#81182).
-
-2007-03-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBoxTest.cs: Marked failing test NotWorking.
-
-2007-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ControlTest.cs: Added InvokeTestParentHandle.
-
-2007-03-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBoxTest.cs: Added tests for ReadOnly effect on BackColor.
-       * TextBoxTest.cs: Added tests for ReadOnly effect on BackColor.
-
-2007-03-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ComboBoxTest.cs: Added DataBindingTest.
-
-2007-03-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs: Make TopLevelTest not working until the fix is ready
-         to get in.
-
-2007-03-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MdiFormTest.cs, ControlTest.cs: Remove a warning.
-
-2007-03-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ApplicationContextTest.cs: Added NotWorking test for nested
-         application contexts.
-       * ControlHandleTest.cs: Comment out the dnd tests, they create a form
-         on windows that won't close until the mouse is moved. Add a few
-         more corner cases to the test.
-       * MdiFormTest.cs: Add TopLevelTest.
-
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * BindingSourceTest.cs: add another test, and mark the NotWorking
-       ones so that they aren't clogging up the 2.0 build.
-
-2007-03-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for bug #80912.
-
-2007-03-15  Ivan N. Zlatev <contact@i-nz.net>
-       
-       * Common.cs, TestHelper.cs: Replaces all uses of the custom
-       WM_MOUSE_LEAVE with the system WM_MOUSELEAVE message.
-
-2007-03-15  Chris Toshok  <toshok@ximian.com>
-
-       * ControlTest.cs: add Ivan's WindowTargetTest after fixing them,
-       with an extra one included.
-
-2007-03-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * FormTest.cs: Disable FormBorderStyleTest for the moment.
-       * DefaultLayoutTest.cs: Disable BehaviorOverriddenDisplayRectangle for the moment.
-       
-2007-03-14  Jackson Harper  <jackson@ximian.com>
-
-       * TreeViewTest.cs: Some more tests pass now.
-
-2007-03-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ErrorProviderTest.cs: Enabled previously failing tests.
-
-2007-03-14  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControlTest.cs: Add tests for Deselecting, Deselected, 
-       Selecting events.
-
-2007-03-14  George Giolfan  <georgegiolfan@yahoo.com>
-
-       * TreeViewTest.cs: Add TreeViewNodeSorterTest.
-
-2007-03-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ErrorProviderTest.cs: Improved GetandSetErrorTest. Marked failing
-       test NotWorking. Removed extra tabs. 
-
-2007-03-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #80773.
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test for bug #81125.
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add a test showing we do not recreate the handle when
-       MinimizeBox or MaximizeBox is changed. [Part of bug #80640]
-
-2007-03-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Add test for bug #80621.
-
-2007-03-11  Everaldo Canuto  <everaldo@simios.org>
-
-       * LinkLabelTest.cs: LinkLabel tests added.
-
-2007-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormHandleTest.cs: Fixed build using csc 1.x.
-       * MdiFormHandleTest.cs: Fixed build using csc 1.x. Removed extra tabs.
-       * ControlHandleTest.cs: Fixed build using csc 1.x.
-       * TextBoxTest.cs: Improved test for BackColor. Added test for
-       ForeColor.
-
-2007-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxTest.cs: Isolate BackColor tests.
-
-2007-03-09  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-       
-       * FormHandleTest.cs: Added.
-       * MdiFormHandleTest.cs: Added.
-
-2007-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Added tests for the ListView and
-       Index properties of ListViewItems in VirtualMode.
-
-       * ListViewCollectionsTest.cs: Remove warning when building
-       tests.
-
-2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Added tests for bug #80791 and #80574.
-
-2007-03-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * SendKeysTest.cs: Fixed to not hang keyboard on Windows.
-
-2007-03-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add tests for bugs #80574, #80791.
-
-2007-03-05  Chris Toshok  <toshok@ximian.com>
-
-       [merge -r72718:73765 from mwf-handle-branch]
-
-       2007-03-05  Chris Toshok  <toshok@ximian.com>
-
-               * ControlHandleTest.cs: make this build on both 1.1 and 2.0
-               profiles.
-
-       2007-02-28  Chris Toshok  <toshok@ximian.com>
-
-               * ControlTest.cs: Flesh out ControlInvokeTest to make sure that
-               the Control thread dies (that Application.Run returns, basically).
-               This works in isolation, but for some reason it isn't exiting when
-               run in concert with other tests (this test is the cause of the
-               hangs running the unit tests.)  Marking NotWorking for the time
-               being.  This needs to be fixed before merging back to the
-               mainline, imo.
-
-2007-03-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormTest.cs: Added MaximizedParentedFormTest.
-
-2007-03-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewCollectionsTest.cs: Added tests for the exceptions thrown
-       by ListViewItemCollection when virtual mode is used.
-
-2007-03-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewCollectionsTest.cs: Added ColumnHeader.Index tests.
-       * ColumnHeaderTest.cs: Added more DisplayIndex tests.
-
-2007-02-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Add test for VirtualMode and VirtualSize,
-       as well as for the exceptions they throw.
-
-2007-02-28  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for bug #80917.
-
-2007-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewCollectionsTest.cs: Added and improved tests for removing
-       columns and items, and clearing the collections.
-       * ListViewTest.cs: Improved ClearTest to also verify whether removed
-       columns and items are unlinked from owning ListView.
-
-2007-02-23  Raja R Harinath  <rharinath@novell.com>
-
-       Fix compilation error
-       * DataGridViewRowTest.cs (System.ComponentModel): Remove unused 'using'.
-
-2007-02-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewRowTest.cs: Added tests for Height and MinimumHeight.
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTest.cs: Added test for setting Text to null if SelecedIndex
-       is already -1.
-
-2007-02-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTest.cs: Added test for Text. Added and improved tests for
-       FindString and FindStringExact. Improved ObjectCollection tests.
-
-2007-02-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ListControlTest.cs: Added test for #80794.
-
-2007-02-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * FormTest.cs: Added NotWorking test for Form CreateParams.Style and
-         ExStyle and a test for parented forms.
-
-2007-02-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SaveFileDialogTest.cs: Added tests for SaveFileDialog.
-
-2007-02-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemTest.cs: BehaviorImageList fails on *nix due to a bug in
-       libgdiplus: #80842.  Marked as Ignore for now, will re-enable when
-       bug is fixed.
-
-2007-02-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePickerTest.cs: Use OSVersion to determine whether to call
-         GetUserDefaultLCID or not, seems like the runtime crashes on some
-         architectures instead of throwing an exception otherwise.
-
-2007-02-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePickerTest.cs: Some culture dependant tests are only supposed
-         to run with en-US locale, so check it. On Windows call
-         GetUserDefaultLCID to check it, since MS DateTimePicker doesn't
-         honor Thread.CurrentCulture, only the Windows setting (and some
-         other test might have set Thread.CurrentCulture to some other
-         value, so the checking only this might fail). Added test for
-         setting invalid Text property.
-       * EventLogger.cs: Added. Takes an object and creates a class on the fly
-         that will log all the object's events.
-
-2007-02-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Added DisposeTest test for bug #80607.
-       * ColumnHeaderTest.cs: Remove the NotWorking category for
-       tests for bug #80607.
-
-2007-02-13  Everaldo Canuto  <everaldo@simios.org>
-
-       * LabelTest.cs: Add asserts for CompatibleTextRendering = false
-       on PreferredHeight test for 2.0 profile.
-
-2007-02-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePickerTest.cs, ControlHandleTest.cs: Remove warnings.
-
-2007-02-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DataGridColumnStyleTest.cs, ColumnStyleTest.cs, LabelTest.cs,
-         PropertyManagerTest.cs, CurrencyManagerTest.cs,
-         DataGridTextBoxColumnTest.cs, UpDownTest.cs, FocusTest.cs,
-         GridColumnStylesCollectionTest.cs,
-         GridTableStylesCollectionTest.cs, TreeNodeCollectionTest.cs,
-         ScrollBarTest.cs, ListBoxTest.cs, TabControlTest.cs,
-         BindingContextTest.cs, RowStyleTest.cs: Removed warnings.
-
-2007-02-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * LabelTest.cs: "NotWorking" removed from PreferredHeight test.
-
-2007-02-12  Everaldo Canuto  <everaldo@simios.org>
-
-       * LabelTest.cs: Rename PreferredSize test to PreferredWidth and
-       create PreferredHeight.
-
-2007-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PrintDialogTest.cs: Fixed DefaultValues test on 2.0 profile.
-       * ToolStripTest.cs: Added test for bug #80762. Enabled ignored test.
-
-2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Added tests for bug #80773.
-
-2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PrintDialogTest.cs: Added test for bug #80764.
-
-2007-02-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripItemTest.cs: Uncomment tests relating to Overflow. Add
-       test exploring interaction between Image, ImageIndex, and ImageKey.
-
-2007-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Improved test for bug #80604.
-
-2007-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Removed use of #pragma to allow tests to be built using
-       csc 1.x.
-
-2007-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LogGenerator.cs: Generate code that can be built using csc 1.x.
-       * ControlLogger.cs: Fixed code to compile using csc 1.x.
-
-2007-02-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * DateTimePickerTest.cs: Created more tests for DateTimePicker, now
-         tests a lot of different custom formats.
-
-2007-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewColumnTest.cs: Added test for bug #80746.
-
-2007-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListBoxTest.cs: Added tests for bug #80696 and bug #80753.
-
-2007-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TimerTest.cs: Added
-
-2007-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PaddingConverterTest.cs: Added back ConvertTo and ConvertFrom tests,
-       and make them pass on all cultures.
-
-2007-02-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PaddingConverterTest.cs: Make tests non culture-dependent.
-
-2007-02-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * TestHelper.cs: Added a helper method to remove warnings.
-
-2007-02-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * ControlTest.cs: Removed warnings. Added CaptureTest.
-       * LogGenerator.cs: Added (used to generate ControlLogger and ControlLogger2).
-       * ControlLogger(2).cs: Added.
-
-2007-02-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * LabelTest.cs: StyleTest created to test #79537. TestHelper was used. 
-
-2007-02-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * TestHelper.cs: TesHelper class added. This class will provide some 
-       usefull methods that can be used to test Control derived classes,
-       at moment only static methods GetCreateParams, IsStyleSet and
-       IsExStyleSet is implements. A copy of WindowStyles, WindowExStyles
-       and Msg is also available as public to help is control tests.
-
-2007-02-01  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: Added ControlSizeTest.
-
-2007-01-31  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButtonTest.cs, ToolStripItemTest.cs, ToolStripLabelTest.cs:
-       Mark BehaviorAutoSize as NotWorking, it is font dependent.
-
-2007-01-29  Chris Toshok  <toshok@ximian.com>
-
-       * ControlHandleTest.cs: make this compile against mono.  we can
-       remove the __MonoCS__ ifdefs as we add properties.  Also, split
-       out the Show() tests because they were failing and I wanted to see
-       which other tests were passing.
-
-2007-01-26  Jonathan Pobst  <monkey@jpobst.com>
-
-       * PaddingConverterTest.cs: Added.
-
-2007-01-26  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * StatusBarTest.cs: Added a few more tests.
-
-2007-01-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlHandleTest.cs: Added.  Has tests to find exactly which
-       Methods and Properties create a Handle.  Not added to sources file
-       because it's written against MS, and we're probably missing some
-       methods/properties.
-
-2007-01-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButtonTest.cs, ToolStripItemTest.cs, ToolStripLabelTest.cs:
-       Try to make some tests not Font/DPI dependent.
-
-2007-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * SplitterTest.cs: new tests.
-
-2007-01-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ComboBoxTest.cs: Added tests for ResetText.
-
-2007-01-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ComboBoxTest.cs: Add tests for new properties.
-       * MdiFormTest.cs: Set ShowInTaskbar = false for main forms.
-
-2007-01-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Added NotWorking test for bug #80604.
-       * ColumnHeaderTest.cs: Added tests for bug #80607. Added test for
-       properties introduced in 2.0 profile.
-
-2007-01-24  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ComboBoxTest.cs: Add FindStringExactMaxExceptionNet20 test.
-       * FormTest.cs: Mark BehaviorResizeOnBorderStyleChangedNotVisible as NotWorking,
-       it's values match MS only.
-       * LabelTest.cs: Mark AutoSizeChangedChangedTest as Ignore for 2.0 until it is 
-       reworked.
-       * ToolStripTextBoxTest.cs: Mark PropertyModified as Ignore until a bug in TextBox
-       is fixed.  Same for Constructor: A12.
-
-2007-01-24  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: Marked OnPaintDoubleBufferedTest as Interactive,
-       they'll only work if you actually have a display to show them on.
-
-2007-01-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToobarTest.cs: Comment DPI dependent asserts in ButtonSize test. 
-
-2007-01-23  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToobarTest.cs: TooBar.ButtonSize tests added. 
-
-2007-01-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * GridTableStylesCollectionTest.cs: Mark TestAdd as NotWorking.
-       There is a TODO in the DataGrid source referencing that Add should allow
-       multiple columns with the same name, but currently doesn't.
-
-2007-01-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: Added a tests for ControlCollection and
-       MDI children.
-
-2007-01-23  Andreia Gaita  <avidigal@novell.com>
-
-       * SendKeysTest.cs: Marked interactive, they're unstable
-       * ControlTest.cs (ControlSetTopLevelTest): TestForm marked NotWorking,
-       we have to see why SetTopLevel is toggling the Form's visibility.
-       
-2007-01-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: Make OnPaintTest NotWorking, since it only
-       works once in a while.
-
-2007-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * BindingSourceTest.cs: initial BindingSource tests.  not built
-       yet.
-
-2007-01-23  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayoutTest.cs: make the docking tests independent of
-       constants relating to the form's clientrectangle bounds, since on
-       X it has a different value when the window isn't mapped (as in
-       this case).
-
-2007-01-23  Andreia Gaita  <avidigal@novell.com>
-
-       * DefaultLayoutTest.cs: correct TestDockFillFirst and TestDockFillLast, 
-       failing on ms.net
-
-2007-01-23  Andreia Gaita  <avidigal@novell.com>
-
-       * SendKeysTest.cs: wrong value for Interval, should be > 0
-
-2007-01-23  Andreia Gaita  <avidigal@novell.com>
-
-       * BindingTest.cs (BindingContextChangedTest2): Added 2.0-specific check,
-       was failing under ms.net.
-       
-       * ComboBoxText.cs (FindStringExactMatchException): Add check for exception 
-       only for 1.1 - was failing under ms.net
-       
-       * ControlTest.cs: 
-               - AnchorDockTest: Fix incorrect assertion #5 - was failing 
-               under ms.net
-               - TestForm: Fix incorrect assertion #4 - was failing 
-               under ms.net
-       * TreeNodeCollectionTest.cs: Add new Add() tests for 2.0        
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #80574.
-
-2007-01-22  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TabControlTest.cs: Add tests for SelectTab and Selected event.
-
-2007-01-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add tests for Dock.Fill behavior
-       with other !Dock.Fill controls.
-
-2007-01-20  Jonathan Pobst  <monkey@jpobst.com>
-
-       * DefaultLayoutTest.cs: Add test for interactions between
-       setting Dock and Anchor.
-
-2007-01-19  Jonathan Pobst  <monkey@jpobst.com>
-
-       * TreeNodeTest.cs: Add test for 2.0 Name property.
-
-2007-01-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumnTest.cs: add a couple more tests to see how
-       DataGrid.ReadOnly affects things.
-
-2007-01-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumnTest.cs: mark TestUpdateUI as NotWorking,
-       and add a couple of tests for the overloaded ReadOnly property.
-       can't figure out how it's being used, maybe all it really does is
-       chain up to base.ReadOnly.
-
-       * DataGridColumnStyleTest.cs: add some tests to see if we should
-       be mucking with the ReadOnly property when the PropertyDescriptor
-       is set (turns out we shouldn't be).
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Add test for bug #79959.
-
-2007-01-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * StatusBarTest.cs: Added tests for StatusBarPanelCollection.
-       * StatusBarPanelTest.cs: Added tests for new properties in StatusBarPanel.
-
-2007-01-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * NotifyIconTest.cs: Add test for Tag, ContextMenuStrip.
-
-2007-01-18  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTextBoxColumnTest.cs: add some tests (some of which aren't working on mono)
-
-       * DataGridTextBoxTest.cs: add some tests (some of which aren't working on mono)
-
-2007-01-16  Chris Toshok  <toshok@ximian.com>
-
-       * UpDownTest.cs: add UpDownActiveControlTest.
-
-2007-01-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlPropertyEventsTest.cs: Enable PropertyMinimumSize test.
-
-       * ControlTest.cs: Move ControlCollection tests to ControlCollectionTest.cs.
-
-       * EventArgsTest.cs, FlowPanelTests.cs: Change namespace to match all other tests.
-
-       * FormTest.cs: Add tests for FormClosed event and Show (IWin32Window).
-
-       * MenuStripTest.cs: Add test for MDI.
-
-       * SplitContainerTest.cs: Change namespace, remove TestNotRelaventProperties.
-
-       * ToolStripMenuItemTest.cs: Add test for MDI.   
-
-       * ToolStripTest.cs: Ignore ControlStyle, Un-Ignore PropertyAutoSize.
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiFormTest.cs: Added tests for ActiveChild for mdi parents.
-
-2007-01-15  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuTest.cs: Add test for #80006, mainmenu merge operations.
-
-2007-01-15  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuItemTest.cs: Remove the "NotWorking" from MenuItemMerge test.
-
-2007-01-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewTest.cs: Add tests for new 2.0 FindItemWithText methods.
-
-2007-01-13  Andreia Gaita  <avidigal@novell.com>
-
-       * ControlTest.cs: Add test to check if Exception is raised when
-       adding a top level control (form) as a child control
-       
-2007-01-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlStyleTest.cs: Added style test for LinkLabel with text, but
-       no links.
-
-2007-01-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FocusTest.cs: Ignore tests that rely on Form.Show () synchronously
-       generating WM_ACTIVATE on unix.
-       * FormTest.cs: Same.
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * FocusTest.cs: Disable a couple of tests that rely on the
-       focus/active control state being available directly after
-       form.Show() - doesn't work on X11, since form.Show shows the
-       window asynchronously.  Also, add a large focus/enter/leave event
-       handling test andreia and I were using to correct problems in
-       ContainerControl.set_ActiveControl.
-       
-       * FormTest.cs: add a test to show that even if OnActivate is
-       overriden and not chained up to the base class, ActiveControl is
-       still set.  Unfortunately it doesn't work on the X11 backend
-       because Form.Show is necessarily an async operation.
-
-       * ApplicationTest.cs: don't show forms in the taskbar, and dispose
-       of them.
-
-       * ApplicationContextTest.cs: same.
-
-2007-01-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeaderTest.cs: Add a test for settings Width to -1 and
-       -2 values (auto resizing).
-
-2007-01-10  Chris Toshok  <toshok@ximian.com>
-
-       * ContainerControlTest.cs: add a test for setting ActiveControl to
-       a non-child control.
-
-2007-01-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * FormTest.cs: Added tests for ensuring Form.OnFormClosing is called.
-
-2007-01-08  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlTest.cs: Added tests for 2.0 ControlCollection methods.
-
-2007-01-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added test for bug #80456.
-
-2007-01-05  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ControlPropertyEventsTest.cs: Added.  These test property getters and
-       setters and ensure that all relevant events are called on setters for
-       Control.
-
-2007-01-04  Chris Toshok  <toshok@ximian.com>
-
-       * CommonDialogsTest.cs: disable FolderBrowserDialogTest (and add a
-       stack trace in a comment).
-       
-       * RichTextBoxTest.cs: disable FindTest.
-       
-2007-01-04  Andreia Gaita  <avidigal@novell.com>
-
-       * FormTest.cs: disabled ActivateTest
-       * FocusTest.cs: disabled ActiveControl_Disabled test
-
-2007-01-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ColumnHeaderTest.cs: New test.
-
-2007-01-04  Jonathan Pobst  <monkey@jpobst.com>
-
-       * CommonDialogTest.cs, CursorTest.cs, ErrorProviderTest.cs,
-       HelpProviderTest.cs: Add tests for Tag properties.
-
-       * LinkAreaTest.cs: Add test for ToString.
-
-2007-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Enabled tests after DefaultFont change. Ignore test
-       that is DPI-dependent.
-       * RichTextBoxTest.cs: Ignore test that is DPI-dependent.
-       * TextBoxTest.cs: Ignore test that is DPI-dependent.
-
-2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added FontHeight test.
-
-2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListControlTest.cs: Added test for AllowSelection.
-       * UpDownTest.cs: MockItem is now nested class.
-       * ListBoxTest.cs: Added test for AllowSelection.
-       * CheckedListBoxTest.cs: Added tests for DisplayMember, GetItemText,
-       SelectionMode, Text and ValueMember.
-
-2007-01-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolBarTest.cs: Enabled test for bug #80416.
-
-2006-12-31  Chris Toshok  <toshok@ximian.com>
-
-       * ControlEventTest.cs: add SizeChanged to the resize/layout event
-       test.
-
-2006-12-31  Chris Toshok  <toshok@ximian.com>
-
-       * ControlTest.cs: new test for Anchor/Dock interactions.  Also add
-       tests for Control.SetTopLevel.
-
-2006-12-31  Andreia Gaita  <avidigal@novell.com>
-
-       * ContainerControlTest.cs / FocusTest.cs: Moved Gert's 
-       ActiveControl tests to FocusTest, for easier management.
-       Add Validation tests.
-
-2006-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UpDownTest.cs: Added tests for DomainUpDown and NumericUpDown.
-
-2006-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolBarTest.cs: Added test for bug #80416.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContainerControlTest.cs: Added tests for ActiveControl.
-
-2006-12-30  Chris Toshok  <toshok@ximian.com>
-
-       * DefaultLayoutTest.cs: add some more variants for the test for
-       80336, and remove the NotWorking from the 80336 test.
-
-       * SendKeysTest.cs: mark these tests as not working with Xvfb so I
-       can exclude them.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTest.cs: Fixed compiler warnings.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Marked FontTest and ResetFontTest as NotWorking
-       until Theme.DefaultFont change is approved.
-
-2006-12-29  Chris Toshok  <toshok@ximian.com>
-
-       * ControlEventTest.cs: add a test to determine the ordering of
-       Layout/Resize events.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNodeTest.cs: Fixed FullPathException test on 2.0 profile.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added test for Font and ResetFont.
-       * DataGridTest.cs: Fixed CaptionFont test on 2.0 profile.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Improved DoubleBufferedTest.
-
-2006-12-28  Chris Toshok  <toshok@ximian.com>
-
-       * ControlTest.cs: add a test to check whether parent.PerformLayout
-       is called from OnResized (it isn't).
-
-       * DefaultLayoutTest.cs: new file, add a bunch of anchor tests,
-       including the (not working) test case in bug #80336.  Move the
-       docking/undocking tests here.
-
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: More tests for double buffers.
-       
-2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: Added double buffering tests.
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added DoubleBuffered test. Added IsHandleCreated
-       test for invisible control.
-
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonthCalendarTest.cs: Fixed exception tests for MaxSelectionCount,
-       MaxDate and MinDate on 2.0 profile. Removed extra tabs.
-
-2006-12-27  Jonathan Pobst  <monkey@jpobst.com>
-
-       * ToolStripButtonTest.cs, ToolStripComboBoxTest.cs, ToolStripControlHostTest.cs,
-       ToolStripItemTest.cs, ToolStripLabelTest.cs, ToolStripProgressBarTest.cs,
-       ToolStripSeparatorTest.cs, ToolStripTest.cs, ToolStripTextBoxTest.cs: Added.
-
-2006-12-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MonthCalendarTest.cs: Added test for Click and DoubleClick events.
-       
-2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ScrollableControlTest.cs: Added tests for AutoScroll and
-       AutoScrollMinSize.
-
-2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTest.cs: Improved tests for DropDownWidth and ItemHeight.
-
-2006-12-26  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: Added NotWorking test for DoubleBuffered.
-
-2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridViewCellStyleTest.cs: Added tests for FormatProvider,
-       IsFormatProviderDefault.
-       * DataGridViewTest.cs: Reworked ColumnCount, ColumnHeadersHeight,
-       RowHeaderWidth tests. Added DefaultSize, *DefaultCellStyle tests.
-
-2006-12-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimePickerTest.cs: Fixed line endings.    
-       * upDownTest.cs: Added tests for BeginInit, EndInit, UpButton, Value.
-
-2006-12-23  Daniel Nauck  <dna@mono-project.de>
-
-       * UserControlTest.cs: Add.
-
-2006-12-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Enabled test for bug #80280.
-
-2006-12-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RichTextBoxTest.cs: Added test for bug #80301.
-       * TextBoxTest.cs: Added test for bug #80301.
-
-2006-12-21  Daniel Nauck  <dna@mono-project.de>
-
-       * ComboBoxTest.cs,
-       TextBoxTest.cs: Added AutoComplete property tests.
-
-2006-12-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-       
-       * DateTimePickerTest.cs: Created.
-       
-2006-12-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MonthCalendarTest.cs: 
-       - Enable tests again.
-       - Added tests for *BoldedDates.
-       
-       * ControlTest.cs: Added test for BackgroundImageLayout.
-       
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridViewBandTest.cs: nuke this file, as there's no way to
-       construct a DataGridViewBand in isolation (exception through
-       reflection).
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * RowStyleTest.cs: unit tests for RowStyle.
-
-       * ColumnStyleTest.cs: unit tests for ColumnStyle.
-
-2006-12-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewCollectionsTest.cs: Added tests for the new 2.0
-       methods and properties (SelectedIndexCollection,
-       SelectedItemCollection, and ListViewSubItemCollection).
-       * ListViewItemTest.cs: Added test for ImageKey 2.0 property.
-
-2006-12-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewItemTest.cs: Added tests for ListViewSubItemCollection's
-       AddRange overloads.
-       * TreeViewTest.cs: Fixed ExpandAll tests.
-
-2006-12-19  Daniel Nauck  <dna@mono-project.de>
-
-       * ApplicationTest.cs: Restart () test is 2.0 only.
-
-2006-12-19  Daniel Nauck  <dna@mono-project.de>
-
-       * ApplicationTest.cs: Added test for Restart ().
-
-2006-12-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MonthCalendarTest.cs: Added test for DefaultMargin.
-
-2006-12-18  Daniel Nauck  <dna@mono-project.de>
-
-       * DataGridViewAdvancedBorderStyleTest.cs,
-       DataGridViewRowTest.cs,
-       DataGridViewElementTest.cs,
-       DataGridViewCellTest.cs,
-       DataGridViewCellStyleTest.cs,
-       DataGridViewTest.cs: fixed NUnit obsolete warnings and
-       DataGridView tests against .NET 2.0
-
-2006-12-17  Daniel Nauck  <dna@mono-project.de>
-
-       * ButtonTest.cs: Added tests for FlatButtonAppearance.
-
-2006-12-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeViewTest.cs: Added tests for bug #80284.
-
-2006-12-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added (notworking) test for bug #80280.
-       Removed extra tabs.
-
-2006-12-16  Andreia Gaita  <avidigal@novell.com>
-       
-       * TabControlTest.cs: Fixed SelectedIndex tests
-       for MS.NET 2.0
-
-2006-12-16  Andreia Gaita  <avidigal@novell.com>
-
-       * SendKeysTest.cs: Test cases for SendKeys
-
-       These tests can only run in ms.net one at a time.
-       Since ms.net apparently hooks the keyboard to 
-       implement this, running two tests in a row
-       makes the second test run before the hook
-       of the first test is released, effectively
-       hanging the keyboard. CTRL-ALT-DEL releases
-       the keyboard, but the test still hangs.
-       Running each test separately works.
-
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * AutoCompleteStringCollectionTest.cs: new tests for AutoCompleteStringCollection.
-
-2006-12-16  Daniel Nauck  <dna@mono-project.de>
-
-       * PaddingTest.cs: new tests for Padding.
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewCollectionsTest.cs: test works now on the 1.1 profile.
-       * ListViewItemTest.cs: add new ListViewSubItem text property test.
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewCollectionsTest.cs: new not working junk add test for ListViewItemCollection
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewCollectionsTest.cs: new ListViewItemCollection AddRange tests
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewCollectionsTest.cs: new ListViewItemCollection indexer test for #80199.
-
-2006-12-15  Daniel Nauck  <dna@mono-project.de>
-
-       * ListViewGroupTest.cs: new tests for ListViewGroups.
-       * ListViewGroupCollectionTest.cs: new tests for ListViewGroupCollections.
-
-2006-12-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TabControlTest.cs: Added tests for Control.RemoveAt.
-
-2006-12-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListViewItemTest.cs: 
-       * ListViewCollectionsTest.cs: Add tests for the new 2.0
-       ListViewItemCollection methods (IndexOfKey, ContainsKey,
-       new indexer overload, Find, RemoveByKey).
-
-2006-12-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxTest.cs: Added test for bug #80163.
-
-2006-12-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Improved Region test.
-
-2006-12-12  Andreia Gaita  <avidigal@novell.com>
-
-       * ControlTest.cs: Add region tests.
-
-2006-12-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ControlTest.cs: add tests for WM_PARENTNOTIFY.
-       
-2006-12-11  Chris Toshok  <toshok@ximian.com>
-
-       * ControlTest.cs: add some unit tests for null parameters to some
-       of the ControlCollection methods.
-
-2006-12-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Added test for invalid Dock value.
-
-2006-12-11  Andreia Gaita  <avidigal@novell.com>
-
-       * TabControlTest.cs: add tests to check if SelectedIndex is
-       properly set if the TabControl has no pages, before and 
-       after the handle is created
-
-2006-12-10  Chris Toshok  <toshok@ximian.com>
-
-       * ColumnClickEventArgsTest.cs: new tests.
-
-2006-12-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TabControlTest.cs: Added SelectedIndex tests.
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * ButtonTest.cs: add tests for DialogResult changes when setting
-       Form.AcceptButton and Form.CancelButton.
-
-2006-12-08  Chris Toshok  <toshok@ximian.com>
-
-       * MenuItemTest.cs: add test for menu item events when cloning menu
-       items.  Tests for the bug in #80183.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * FormTest.cs: make sure Form.ImeMode is NoControl by default.
-
-       * ButtonTest.cs: add a unit test for Button.DefaultImeMode.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * RadioButtonTest.cs: add a couple of test involving TabStop.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * ImageListTest.cs: add a rather complicated series of assertions
-       about the imagelist ShouldSerialize/CanReset methods.  these pass
-       on MS and mono now, though.  yay.
-
-2006-12-06  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxTest.cs: Add a test for Modified property.
-       - We need to put something on the clipboard before we can paste.
-
-2006-12-04  Jackson Harper  <jackson@ximian.com>
-
-       * TextBoxTest: More of these tests work now.
-       - Add a test to ensure that recieving focus selects all of the
-       text
-
-2006-12-04  Chris Toshok  <toshok@ximian.com>
-
-       * PrintDialogTest.cs: add [Category("Printing")] to all these
-       tests so I can exclude them.
-
-2006-12-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * StatusBarPanelTest.cs: Added a test for invalid
-       minimum widths.
-       
-2006-12-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiFormTest.cs: Change a few tests to dispose of
-       the form when the test is finished.
-
-2006-12-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiFormTest.cs: Added a few NotWorking tests for
-       initial form location.
-
-2006-12-04  Everaldo Canuto  <everaldo@simios.org>
-
-       * LabelTest.cs: Add tests for sizes, test for bug #80137.
-
-2006-12-01  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiFormTest.cs: All current NotWorking tests are now
-       working, added a few more tests.
-
-2006-12-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CurrencyManagerTest.cs: Added test for bug #80107.
-
-2006-12-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTest.cs: Fixed build.
-
-2006-12-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DataGridTest.cs: Added tests for Font, CaptionFont and HeaderFont.
-
-2006-12-01  Everaldo Canuto  <everaldo@simios.org>
-
-       * MenuTest.cs: Tag property assert for 2.0 profile.
-       
-2006-11-30  Everaldo Canuto  <everaldo@simios.org>
-
-       * ToolBarTest.cs:
-       - Remove ButtonSize.Width and ButtonSize.Height assert because
-       it depends of system metrics and diferent fonts can cause 
-       diferent sizes.
-       - Remove "NotWorking" mark from ToolBarPropertyTest, this test
-       now must works well.
-       
-2006-11-30  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MessageTest.cs: Added test for ToString.
-       
-2006-11-30  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MdiFormTest.cs: Text_ChildClose is no longer NotWorking.
-       
-2006-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MenuItemTest.cs: Added test for Text property.
-
-2006-11-29  Chris Toshok  <toshok@ximian.com>
-
-       * BindingTest.cs: add two new tests.
-
-2006-11-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TrackBar.cs: Changed SizeTest and OrientationTest 
-       to work on MS with both WinXP theme and Win2K theme.
-
-2006-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MdiFormTest.cs: Fixed test on (MS) 2.0 profile.
-
-2006-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlStylesTest.cs: Fixed GetStyle for 2.0 profile.
-
-2006-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Added test for bug #80052.
-
-2006-11-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MdiFormTest.cs: Added test for bug #80036.
-
-2006-11-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MdiFormTest.cs: Added NotWorking test for Form.Text.
-
-2006-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FormTest.cs: Added test for bug #80020.
-       * MdiFormTest.cs: Fixed typo, added additonal info.
-
-2006-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MdiFormTest.cs: Improved Text test to also verify behavior when
-       Text of MDI child or container is empty. Added NotWorking test for
-       Text after MDI is maximized. Added comment with existing NotWorking
-       test for ActiveMdiChild.
-
-2006-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ToolBarTest.cs: Added test for bug #79863. Fixed and enabled
-       ToStringTest.
-
-2006-11-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-       
-       * ControlTest.cs: Added tests for #79999.
-
-2006-11-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-       
-       * MdiFormTest.cs: Added tests for WindowState (mdi 
-       children) and Text (mdi parent with maximized mdi
-       children).
-
-2006-11-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlEventTest.cs: Added tests for Invalidated event.
-       * TreeNodeCollectionTest.cs: Added IList indexer tests.
-
-2006-11-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxTest.cs: Added (NotWorking) test for bug #79909.
-
-2006-11-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeViewTest.cs: Added (NotWorking) tests for BeforeSelect event.
-
-2006-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewEventTest.cs: Added tests for SelectedIndexChanged event.
-       * UpDownTest.cs: Fixed ToStringTest.
-
-2006-11-09  Alexander Olk  <alex.olk@googlemail.com>
-
-       * CommonDialogsTest.cs: Added
-
-2006-11-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-        * StatusBarPanelTest.cs: Added tests for bug #79842
-        and tests for default properties.
-
-2006-11-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TrackBarTest.cs: Added tests for bug #79718.
-       
-2006-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxTest.cs: Added test for bug #79851.
-
-2006-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TabControlTest.cs: Added test for bug #79847.
-
-2006-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * ControlTest.cs: enable a bunch more of these on linux, and split
-       out problematic areas into smaller NotWorking tests.
-
-2006-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * FormTest.cs: add a few more tests to determine various aspects
-       of the Close() method.
-
-2006-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * FormTest.cs: add a test to more accurately test for bug #79155
-       (make sure an ObjectDisposedException is thrown if you Show() a
-       Form you just Close()'d).
-
-2006-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TreeNodeCollectionTest.cs: Added tests for TreeNodeCollection.
-
-2006-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComboBoxTests.cs: Moved to correct namespace. Added test for bug
-       #79812. Added (NotWorking) SelectedText tests.
-
-2006-11-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextBoxTest.cs: Added tests for part of bug #79799.
-
-2006-11-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ControlTest.cs: Fixed build using csc 1.x.
-
-2006-10-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * PictureBoxTest.cs: Enable the previously not working
-         ToStringMethodTest and move the not working Image property
-         test to its own method.
-       * UpDownTest.cs: Added
-
-2006-10-29  Chris Toshok  <toshok@ximian.com>
-
-       * ControlTest.cs: correct namespace and add TopLevelControlTest
-       for bug #79781.
-
-2006-10-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * FormTest.cs: Fix typo.
-
-2006-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGridTest.cs: Enabled previously not-working tests.
-
-2006-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyGridTest.cs: Added some tests for PropertyGrid.
-
-2006-10-13  Andreia Gaita  <shana.ufie@gmail.com>
-
-       * FocusTest.cs: add more test cases for GetNextControl.
-       see #78650
-
-2006-10-11  Chris Toshok  <toshok@ximian.com>
-
-       * ToolBarTest.cs: add test for ToolBarButton rectangles.
-
-2006-10-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewCollectionsTest.cs: Added tests for bug #79415.
-       * ListViewTest.cs: Enabled test for bug #79416.
-
-2006-10-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ContainerControlTest.cs: New. Add a few test cases for 
-       GetContainerControl method.
-
-2006-10-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ButtonTest.cs: Activate tests for ButtonBaseAccessibleObject.
-
-2006-10-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ButtonTest.cs: Added new test cases for ButtonBaseAccessibleObject
-       as NonWorking (see bug #79552). Fixed line-endings.
-
-2006-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SystemInformationTest.cs: Add tests case for MenuFont.
-
-2006-09-18  Jonathan Pobst  <monkey@jpobst.com>
-       * EventArgsTest.cs: Add tests for ToolStrip*EventArgs.
-
-2006-09-13  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SplitContainerTests.cs: Added.
-
-2006-09-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListViewTest.cs: Added test for bug #79076. Added tests for 
-       sorting bug fixes. Added tests for CheckBoxes and MultiSelect (marked
-       NotWorking).
-       * ListViewCollectionsTest.cs: Added tests for SelectedItemCollection
-       and ListViewItemCollection fixes.
-
-2006-09-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBoxTest.cs: Add tests for sorting and selection handling.
-       Deal with a couple of exception mismatches in 2_0.
-
-2006-08-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBoxTest.cs: Add tests for CB.ObjectCollection
-       methods throwing ArgumentNullException.
-
-2006-08-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ComboBoxTest.cs: Add tests for adding/modifying null items
-       in ObjectCollection.
-       * ListBox.cs: Likewise.
-
-2006-08-08  Chris Toshok  <toshok@ximian.com>
-
-       * GridTableStylesCollectionTest.cs: make this fixture public so
-       it's actually included, and add a test for changing the
-       MappingName of a constituent TableStyle.
-
-2006-07-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * PrintDialogTest.cs: Added.
-
-2006-07-21  Matt Hargett (matt@use.net)
-
-       * ControlTest.cs: Added tests for MinimumSize/MaximumSize
-
-2006-07-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs: Added DataSourceWrongArgumentType method
-       to test the exception being thrown.
-
-2006-07-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ListControlTest.cs: Added.
-
-2006-07-14  Jonathan Pobst  <monkey@ipobst.com>
-
-       * EventArgsTest.cs: Added
-
-2006-07-10  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTest.cs: make this class public so it shows up in the
-       list of fixtures (and its tests get run).
-
-       * CurrencyManagerTest.cs: add a test that just spews properties
-       about the currency manager and the datasource, as well as a test
-       for the finalType field.
-
-2006-07-07  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTableStyleTest.cs: couple more tests.
-
-2006-07-06  Peter Dennis Bartok <pbartok@novell.com>
-
-       * ControlTest.cs: Added "LinkLabel with link" test
-
-2006-06-30  Chris Toshok  <toshok@ximian.com>
-
-       * DataGridTableStyleTest.cs: add a bunch of mirrored tests for the
-       default DataGridTableStyle.
-
-2006-06-23  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyManagerTest.cs: new tests regarding the
-       [Related]PropertyManager class.
-
-2006-06-19  Peter Dennis Bartok <pbartok@novell.com>
-
-       * ControlTest.cs: Added tests for enabled state inheritance
-
-2006-06-19  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManagerTest.cs: add some tests for related currency
-       managers.
-
-       * BindingContextTest.cs: add a test for
-       BindingContext.CollectionChanged -=.  Also add a test for passing
-       null for data_member to BindingContext.Contains.
-
-2006-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FormTest.cs: Add SetDialogResult, to test Form.DialogResult
-       setter.
-
-2006-06-01  Chris Toshok  <toshok@ximian.com>
-
-       * CurrencyManagerTest.cs: add a few tests to see what events are
-       being emitted in which order from AddNew, CancelCurrentEdit and
-       EndCurrentEdit.
-
-2006-05-31  Peter Dennis Bartok <pbartok@novell.com>
-
-       * LabelTest.cs: 
-         - Added (still unused) fuzzy compare for events
-         - Disabled event order tests, they are too strict
-       * ScrollBarTest.cs: Disabled event order tests, are too strict
-
-2006-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * TreeViewTest.cs: Add a couple of default properties.  Put in
-       correct namespace.
-       * TabControlTest.cs: Put in correct namespace.
-
-2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BindingContextTest.cs : added more tests for Item, Contains()
-         and GetEnumerator().
-
-2006-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PaintEventArgsTest.cs: New. Unit tests for PaintEventArgs.
-
-2006-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Some compat fixes found by make run-test-ondotnet:
-       * ListBoxTest.cs : they don't throw exceptions.
-       * RichTextBoxTest.cs,
-         ScrollBarTest.cs,
-         ComboBoxTest.cs,
-         ComboBoxTests.cs : Commented some lines out since they are
-         environment (especially desktop theme) dependent.
-         TabControlTest.cs : SetSelectedIndex() was my bad that the test
-         needed the tab control be drawn to pass the test.
-         Some tests are env. dependent (as well as others).
-
-2006-05-16  Miguel de Icaza  <miguel@novell.com>
-
-       * DataGridTest.cs: Add a test case based on 78420, confirm that
-       the fix works.
-
-2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TabControlTest.cs : added test for bug #78395.
-
-2006-04-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TabControlTest.cs: Added test for bug #78121. Marked failing tests
-       NotWorking. Set eol-style to native.
-
-2006-04-12  Peter Dennis Bartok <pbartok@novell.com>
-
-       * ControlTest.cs: Added backcolor tests related to transparency
-         (bug #78026)
-
-2006-03-31  Peter Dennis Bartok <pbartok@novell.com>
-
-       * ControlTest.cs: Ignore Invoke test, it hangs
-
-2006-02-28  Matt Hargett (matt@use.net)
-
-       * ComboBoxTests.cs: Added
-
-2006-02-02  Peter Dennis Bartok <pbartok@novell.com>
-
-       * ControlTest.cs: Added test for layout nesting
-       * MonthCalendarTest.cs: Fixed typo in class name
-
-2005-12-01  Jackson Harper  <jackson@ximian.com>
-
-        * TreeNodeTest.cs: TreeNodeTest.cs : Added namespace +
-        SingleNodeIndexTest.
-        - Fixed warning CS0219. Patches by Dieter Bremes
-
-2005-11-12  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * DataGridViewElementTest.cs DataGridViewBandTest.cs
-       DataGridViewCellTest.cs DataGridViewAdvancedBorderStyleTest.cs
-       DataGridViewCellStyleTest.cs DataGridViewRowTest.cs DataGridViewTest.cs:
-
-       Add some DataGridView tests.
-
-2005-11-11  Ankit Jain  <jankit@novell.com>
-
-       * RichTextBoxTest.cs: Fix typos.
-
-2005-11-09  Peter Dennis Bartok <pbartok@novell.com>
-
-       * RichTextBoxTest.cs: Added Find() tests
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * LabelPropertyTest.cs: Updated product version to 1.1.4322.2032 (1.1 SP1).
-
-2005-10-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListViewCollectionsTest.cs: Add tests for the ListView Collections
-
-2005-10-17  Ritvik Mayank  <mritvik@novell.com>
-
-       * TabControlTest.cs : Added test case for TabControl
-
-2005-10-16  Ritvik Mayank  <mritvik@novell.com>
-
-       * TrackBarTest.cs : Added test case for TrackBar
-
-2005-10-16  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * DataGridBoolColumn.cs: fixes warning
-
-2005-10-10  Peter Dennis Bartok <pbartok@novell.com>
-
-       * GenerateControlStyleTest.cs, ControlStyleTest.cs: Flipped
-         order for want and actual to avoid misleading errors
-
-2005-10-07  Peter Dennis Bartok <pbartok@novell.com>
-
-       * GenerateControlStyleTest.cs: Code to auto-generate the
-         source file ControlStyleTest.cs
-       * ControlStyleTest.cs: Tests for testing ControlStyles
-
-2005-09-28 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-        * Common.cs : Add common things here.
-       * LabelTest.cs : Remove common declarations to Common.cs
-       * ScrollBarTest.cs : Remove common declarations to Common.cs
-                            Add more propery range / exception tests
-                            Add more event order tests
-                            Fix Mouse tests.
-                            Add event arg tests.
-
-2005-09-27 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * LabelTest.cs : Added more event tests (external handlers)
-                         Added event arg checks
-                         Fixed OnPaint tests.
-                         Seperated invalidation tests.
-
-2005-09-26 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * ScrollBarTest.cs : Add more tests for event firing order
-                            Messages to simulate mouse events
-
-2005-09-23  Ritvik Mayank  <mritvik@novell.com>
-
-       * ErrorProviderTest.cs : Added test case for ErrorProvider
-
-2005-09-23 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-        * LabelTest.cs : Added messages to simulate Key* events.
-                        Key* events have tests now.
-
-2005-09-22 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-        * LabelTest.cs : Implement event firing order tests.
-       * ScrollBarTest.cs : Implement event firing order tests.
-
-2005-09-22  Jordi Mas i Hernandez <jordi@ximian.com>
-        
-       * MenuTest.cs: Fixes some tests
-       * MenuItemTest.cs: New unit test
-
-2005-09-21  Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * LabelTest.cs : Several new tests.
-       * ScrollBarTest.cs : Several new tests.
-       * bitmaps : added dir containing images for tests.
-
-2005-09-21  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ListViewItemTest.cs: New unit test 
-
-2005-09-20  Jordi Mas i Hernandez <jordi@ximian.com>
-
-        * ButtonTest.cs, LabelTest.cs, ControlEventTest.cs, ScrollBarTest.cs,
-       LabelPropertyTest.cs, ProgressBarTest.cs, StatusBarTest.cs,
-       ImageListTest.cs, MonthCalendarTest.cs, ControlTest.cs, 
-       ListBoxEventTest.cs, TreeViewTest.cs, TestImageIndexConverter.cs,       
-       ToolBarTest.cs, MenuTest.cs
-
-       Remove all the tests that are giving errors. All of them should 
-       be reviewed. Right now having this text throwing 40 errors do not
-       help at all to do regression testing. Peter has already assigned
-       a group of controls to every developer that will be tested and 
-       reviewed.
-
-2005-09-20  Ritvik Mayank  <mritvik@novell.com>
-
-       * PictureBoxTest.cs : Test case for PictureBox
-
-2005-09-08  Ritvik Mayank  <mritvik@novell.com>
-
-       * MonthCalendarTest.cs : Test case for MonthCalendar
-
-2005-08-29  Ritvik Mayank  <mritvik@novell.com>
-       
-       * ProgressBarTest.cs : Test case for ProgressBar
-       * ToolBarTest.cs : Test case for ToolBar
-       * ToolTipTest.cs : Test case for ToolTip
-       * RichTextBoxTest.cs : Test case for RichTextBox
-
-2005-08-16  Martin Baulig  <martin@ximian.com>
-
-       * ControlTest.cs: Renamed namespace `MWF.Test' -> `MWF.MonoTest'
-       to make it compile.
-
-2005-08-16  Ritvik Mayank  <mritvik@novell.com>
-       
-       * ScrollBarTest.cs, ImageListTest.cs, CheckedListBoxTest.cs, CheckedListBoxEventTest.cs, MenuTest.cs,
-         ListViewTest.cs: enhancement and cleanup
-
-2005-08-16  Ritvik Mayank  <mritvik@novell.com>
-
-       * ImageListTest.cs   : Test case for ImageList
-       * RadioButtonTest.cs : Test case for RadioButton
-       * ScrollBarTest.cs   : Test case for ScrollBar
-       * StatusBatTest.cs   : Test case for StatusBar
-
-2005-08-10  Ritvik Mayank  <mritvik@novell.com>
-
-       * ControlTest.cs : Commented out test for GetChildAtPointSkip (feature not
-         yet implemented)
-
-2005-08-08  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * ComboBoxTest.cs: new tests for properties, exceptions, and colletions
-       * ListBoxTest.cs: new tests for properties, exceptions, and colletionss
-
-2005-08-06  Ritvik Mayank  <mritvik@novell.com>
-
-       * ComboBoxTest.cs, ListBoxTest.cs : Cleanup, added few more tests   
-
-2005-08-05  Ritvik Mayank  <mritvik@novell.com>
-
-       * ButtonTest.cs, ImageListTest.cs, ControlEventTest.cs,
-         LabelPropertyTest.cs, CheckBoxTest.cs, ListBoxEventTest.cs,
-         CheckBoxEventTest.cs, CheckedListBoxTest.cs, TextBoxTest.cs,
-         CheckedListBoxEventTest.cs, FormTest.cs, MenuTest.cs,
-         FormEventTest.cs, GroupBoxTest.cs, ListViewTest.cs,
-         ListViewEventTest.cs :
-                     Cleanup, Ignored tests which need manual intervention,
-                     work still in progress.  
-       
-2005-08-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumnTest.cs: test fixes and enhancements
-       * GridTableStylesCollectionTest.cs: test fixes and enhancements
-       * DataGridTest.cs: test fixes and enhancements
-       * DataGridCellTest.cs: New unit test
-       * GridColumnStylesCollectionTest.cs: test fixes and enhancements
-       * DataGridTableStyleTest.cs: test fixes and enhancements
-
-2005-08-04  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * ControlTest.cs: Cleanup, fixed commented out tests with syntax 
-         errors, streamlined a few tests, added full tab order test, still
-         work in progress
-
-2005-08-02  Ritvik Mayank  <mritvik@novell.com>
-       
-       * FormTest.cs : Test case for Form
-       * GropBoxTest : Test case for GroupBox
-       * MenuTest.cs : Test case for Menu
-       * ImageListTest.cs : Test case for ImageList
-
-2005-07-26  Ritvik Mayank  <mritvik@novell.com>
-       
-       * ListViewTest.cs : Test case for ListView
-       * ListViewEventTest.cs : Test case for ListView events
-       * ComboBoxTest.cs : Test case for ComboBox
-       * FormEventTest.cs : Test case for Form events
-
-2005-07-12  Ritvik Mayank  <mritvik@novell.com>
-       
-       * CheckBoxTest.cs : Test case for CheckBox
-       * CheckBoxEventTest.cs : Test case for CheckBox events
-       * CheckedListBoxTest.cs : Test case for CheckedListBox
-       * CheckedListBoxEventTest.cs : Test case for CheckedListBox events
-
-2005-07-05  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * DataGridTextBoxColumnTest.cs: Test case
-       * GridTableStylesCollectionTest.cs: Test case
-       * DataGridTest.cs: Test case
-       * GridColumnStylesCollectionTest.cs: Test case
-       * DataGridTableStyleTest.cs: Test case
-
-
-2005-07-04  Ritvik Mayank  <mritvik@novell.com>
-       
-       * ListBoxTest.cs : Test Cases for ListBox Properties and Methods
-       * ListBoxEventTest.cs  : Test Cases for ListBox Events
-
-2005-06-13  Ritvik Mayank  <mritvik@novell.com>
-       
-       * TextBoxTest.cs : Test Cases for TextBox 
-       * BUttonTest.cs  : Test Cases for Buttons
-
-2005-05-11  Ritvik Mayank  <mritvik@novell.com>
-       
-       * ControlEventTest.cs : Test Cases for Events 
-       
-2005-05-02  Ritvik Mayank  <mritvik@novell.com>
-
-       * ControlTest.cs : Minor modifications
-
-2005-05-02  Ritvik Mayank  <mritvik@novell.com>
-       
-       * ControlTest.cs : Test for Control
-
-2005-04-25  Ritvik Mayank  <mritvik@novell.com>
-       * LabelPropertyTest.cs : Test for Label
-
-2004-11-29  Marek Safar  <marek.safar@seznam.cz>
-       * TreeViewTest.cs : Test for TreeView
-       * TreeNodeTest.cs : Test for TreeNode
-
-2004-11-29  Ravindra <rkumar@novell.com> 
-       * ImageIndexConverter.cs : Test for ImageIndexConversion.
-       
-
-
diff --git a/mcs/class/System.Windows.Forms/resources/ChangeLog b/mcs/class/System.Windows.Forms/resources/ChangeLog
deleted file mode 100644 (file)
index 9a22904..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-2008-09-29  Jonathan Pobst  <monkey@jpobst.com>
-
-       * dialog-*.png: Remove unused images.  (Were used in MessageBoxes).
-
-2008-05-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * errorProvider.ico, mono.ico: Slightly better icons.
-
-2008-05-09  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Added mono.ico, errorProvider.ico.
-
-2008-04-18  Jonathan Pobst  <monkey@jpobst.com>
-
-       * propertygrid-alphabetical.png: Make icon correct size and
-       add a little bit more color so it doesn't look disabled.
-
-2008-04-09  Everaldo Canuto  <ecanuto@novell.com>
-
-       * keyboards.resx : regenerated.
-
-2008-04-08  Everaldo Canuto  <ecanuto@novell.com>
-
-       * create-keyboards.sh: Added, it is used to compile and generate keyboard
-       resources.
-
-2008-03-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * propertygrid-categorized.png, PropertiesTab.bmp, 
-       propertygrid-alphabetical.png, EventsTab.bmp, 
-       propertygrid-propertypages.png: Add Tango icons for PropertyGrid.
-       * resources/System.Windows.Forms.resx: Remove some old 
-       PropertyGrid icons
-
-2008-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-keyboard.cs : added some more VK_OEM_* keys.
-       * keyboards.resx : regenerated.
-
-2007-06-12  Jonathan Pobst  <monkey@jpobst.com>
-
-       * Added image-missing.png, image-x-generic.png for PictureBox.
-
-2007-04-27  Alan McGovern
-       
-       * Added nav_delete.png
-                       nav_end.png
-                       nav_first.png
-                       nav_next.png
-                       nav_plus.png
-                       nav_previous.png
-
-
-2006-12-26  Rolf Bjarne Kvinge
-       
-       * System.Windows.Forms.resx:
-       * System.Windows.Forms.en.resx: Added strings for control button tooltips.
-       * System.Windows.Forms.resources.prebuilt:
-       * System.Windows.Forms.resources.en.prebuilt: Updated.
-
-2006-05-15  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * NWSE.cur, NESW.cur: Added
-
-2006-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * keyboards.resx: The keyboards files.
-       * create_keyboards.cs: A little app used to create the keyboards
-       resource file.  Compile with mcs /r:System.Windows.Forms.dll
-       create_keyboards.cs then run and you will get the keyboards.resx
-       file.
-
-2005-11-01  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DnDLink.cur: Added
-
-2005-10-31  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DnDNo.cur: Added
-       * DnDCopy.cur: Added
-       * DnDMove.cur: Added
-
-2005-10-13  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * SplitterNS.cur: Added
-       * SplitterWE.cur: Added
-
-2005-10-06  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.resx: Created and added mono default icon
-       * System.Windows.Forms.resources.prebuilt: Updated
-
-2005-09-07 Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * System.Windows.Forms.resources.prebuilt: Update
-       * System.Windows.Forms.resx: Added images and strings for PropertyGrid
-         toolbar buttons.
-
-2005-05-05  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.resx, System.Windows.Forms.en.resx,
-         System.Windows.Forms.de.resx: Added errorProvider icon
-       * System.Windows.Forms.resources.prebuilt, 
-         System.Windows.Forms.en.resources.prebuilt,
-         System.Windows.Forms.de.resources.prebuilt: Updated
-
-2005-03-16  Alexander Olk <xenomorph2@onlinehome.de>
-
-       * System.Windows.Forms.resx, System.Windows.Forms.en.resx,
-         System.Windows.Forms.de.resx:
-         - Corrected one FileDialog bitmap
-
-2005-02-13  Peter Bartok  <pbartok@novell.com>
-
-       * System.Windows.Forms.resx: Added
-       * System.Windows.Forms.en.resx: Added
-       * System.Windows.Forms.de.resx: Added
diff --git a/mcs/class/System.Windows.Forms/samples/Changelog b/mcs/class/System.Windows.Forms/samples/Changelog
deleted file mode 100644 (file)
index 3c69c1b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2005-10-05 Hisham Mardam Bey <hisham.mardambey@gmail.com>
-
-       * Added mailclient.cs which illustrates boxes, multiline text,
-         scrollbars, labels, single line text and combo boxes.
-       * Added notepad.cs which serves as a visual test and sample for 
-         scrollbars, menus, file save dialog, and text area.
diff --git a/mcs/class/System.XML/Assembly/ChangeLog b/mcs/class/System.XML/Assembly/ChangeLog
deleted file mode 100644 (file)
index cc1965a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-2009-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Open internals to System.ServiceModel.Web
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Open internals to System.Runtime.Serialization
-       since it needs some stuff from XmlSchema
-
-2009-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove AllowPartiallyTrustedCallers from NET_2_1
-       build (not in SL2) and open our internals to System.Xml.Serialization
-       (only in NET_2_1) since MS SL2 SDK requires it. Test case @
-       http://demos.devexpress.com/AgDataGridDemos/
-
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2007-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: Define AssemblyFileVersion on 2.0 profile.
-
-2005-11-14  Andrew Skiba  <andrews@mainsoft.com>
-
-       * AssemblyInfo.cs: ifdef attributes not supported by GrassHopper
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs [BOOTSTRAP_NET_2_0]: Set version to 2.0.3600.0.
-
-2003-10-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * AssemblyInfo.cs : Now it became CLSCompliant.
-
-2003-08-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Added
-
-2003-07-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/System.XML/ChangeLog b/mcs/class/System.XML/ChangeLog
deleted file mode 100644 (file)
index 5f2b4ab..0000000
+++ /dev/null
@@ -1,904 +0,0 @@
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources,
-         moonlight_raw_System.Xml.dll.sources,
-         monotouch_System.Xml.dll.sources : add DefaultXmlWriter.cs.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2009-11-30  Jonathan Pryor  <jpryor@novell.com>
-
-       * monotouch_System.Xml.dll.sources: Add System.Xml/NamespaceHandling.cs 
-         to the MonoTouch build (fixed build break).
-
-2009-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added NamespaceHandling which is kept
-         internal in 2.0 (to simplify its support in XmlTextWriter).
-
-2009-08-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Various changes to support the non-XAP XmlSchema resolution on
-       the Moonlight build.    
-
-       Major missing feature: WebRequest resolution.
-
-2009-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * net_2_1_raw_System.Xml.dll.sources: Remove XmlUrlResolver.cs 
-       and the associated [SecuritySafeCritical] that it required
-
-2009-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Xml_test.dll.sources: Add System.Xml/XmlResolverTest.cs to
-       the unit tests
-
-2009-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add missing Test/XmlFiles/496192.x* files to dist
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Xml.dll.sources: Remove MonoTODOAttribute.cs
-       since we can get it from mscorlib.dll
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Xml.dll.sources: Remove corlib's files since 
-       System.Xml can now access, for 2.1 (moonlight) corlib's internals.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources, net_2_1_raw_System.Xml.dll.sources :
-         added KeyHelper.cs.
-
-2009-02-19  Geoff Norton  <gnorton@novell.com>
-
-       * net_2_1_raw_System.Xml.dll.sources: Add a bunch of missing attributes
-
-2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_raw_System.Xml.dll.sources: added XmlXapResolver.cs.
-
-2009-01-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.Xml.dll.sources: Add NamespaceHandling
-
-2008-08-19  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.Xml.dll.sources: add new files.
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : more simplification (and I forgot the syntax again :/)
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : EXTRA_DISTFILES is becoming messy, so simplify it.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * Makefile, net_2_1_*.sources: SL 2.0 now has a System.Xml.
-       Merged from the Moonlight 2 branch.
-
-2008-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (376395.xml, 376395.xsd).
-
-2008-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (361818*.xsd).
-
-2008-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources: added XmlSchemasTests.cs.
-
-2008-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : added XmlSchemaValidatorTests.cs.
-       * Makefile : extra distfiles (358408.xsd).
-
-2008-01-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: added XmlParserContextTests.cs.
-
-2007-10-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (336625.xsd).
-
-2007-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (325482.xml / 325482.xsl).
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (82078.xsd).
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (82493.xml/.xsl).
-
-2007-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : extra distfiles (82010.xml/.xsd).
-
-2007-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XsltDebuggerWrapper.cs, as initial
-         attempt to support external debugger.
-
-2007-04-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added distfiles.
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : added following tests:
-         - XmlSerializerImplementationTests.cs
-         - SchemaImporterExtensionTests.cs
-         - SchemaImporterExtensionCollectionTests.cs
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : Now it supports (and expects) cyclic build. You need
-         another System.XML iteration in mcs/class/Makefile.
-       * System.Xml.dll.sources : moved extension classes, added config and
-         XmlSchemaEnumerator.cs and removed IXmlSerializerImplementation.cs.
-
-2006-10-30  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: remove README, Mono.System.XML.csproj, 
-       Mono.System.XML.sln from EXTRA_DIST to fix make dist
-
-2006-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README, Mono.System.XML.csproj, Mono.System.XML.sln :
-         remove old files.
-
-2006-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added 79650.xsd to dist file.
-
-2006-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added 79683.dtd to dist file.
-
-2006-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (EXTRA_DISTFILES): Add some missing test files.
-
-2006-09-26     Boris Kirzner <borisk@mainsoft.com>
-
-       * run-W3C-tests.bat, run-XSLT-tests.bat: log files naming fix.
-
-2006-09-13     Boris Kirzner <borisk@mainsoft.com>
-       * run-tests.bat, run-W3C-tests.bat, run-XSLT-tests.bat: 
-       reworked test scripts for TARGET_JVM.
-
-2006-09-06  Merav Sudri  <meravs@mainsoft.com>
-
-       * run-W3C-tests.bat - Update nunit build and XMLTool actions
-       * run-XSLT-tests.bat - Update CLASSPATH,nunit build and XMLTool actions 
-2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlMappingAccess.
-
-2006-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * run-W3C-tests.bat: skip nunit build if already done
-       * run-XSLT-tests.bat: skip nunit build if already done
-
-2006-04-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added Test/System.Xml.Serialization/
-       XmlSchemaCollectionTests.cs.
-
-2006-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added Test/System.Xml.Serialization/
-       SoapAttributesTests.cs.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added Test/System.Xml.Serialization/
-       XmlCodeExporterTests.cs.
-
-2006-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources :
-         Added Test/System.Xml/XmlDefaultReader.cs.
-
-2006-04-03  Andrew Skiba <andrews@mainsoft.com>
-       
-       * run-tests.bat, run-W3C-tests.bat: fix TARGET_JVM test scripts
-
-2006-04-03  Andrew Skiba <andrews@mainsoft.com>
-
-       * run-tests.bat, run-W3C-tests.bat, run-XSLT-tests.bat: batch files
-       for running tests with java
-
-2006-04-03     Boris Kirzner <borisk@mainsoft.com>
-       * System.XML.vmwcsproj: fix project file for TARGET_JVM.
-
-2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XslSortEvaluator.cs.
-
-2006-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed XmlTextWriterOpenElement.cs and 
-         XmlTextWriter.cs. Added XmlTextWriter2.cs, to be renamed to
-         XmlTextWriter.cs in a few days or weeks.
-
-2006-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed DTDValidatingReader and added
-         DTDValidatingReader2.cs and EntityResolvingXmlReader.cs.
-
-2006-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added IHasXmlChildNode.cs.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.Sources: Added XmlSerializationReaderTests.cs.
-
-2006-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlIteratorNodeList.cs.
-
-2006-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : added XmlSchemaTypeTests.cs.
-
-2006-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : XmlSchemaDatatypeTests.cs was missing.
-         collected sys.xml.schema lines.
-
-2006-01-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added SoapSchemaExporterTests.cs,
-       SoapReflectionImporterTests.cs, XmlSchemaImporterTests.cs.
-
-2005-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added XmlSchemaExporterTests.cs.
-
-2005-12-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added XsltCompilerExceptionTests.cs
-       and XsltExceptionTests.cs.
-
-2005-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources: Added XPathNavigatorReaderTests.cs.
-
-2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources: Added XmlAssert.cs.
-
-2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources: Added XPathEditableNavigatorTests.cs.
-
-2005-12-08  Andrew Skiba  <andrews@mainsoft.com>
-
-       * System.XML.vmwcsproj: update the project with recent changes
-
-2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlSchemaCompilationSettings.cs
-
-2055-12-01  Konstantin Triger <kostat@mainsoft.com>
-
-       * Makefile: java profile reference change.
-
-2005-11-30  Konstantin Triger <kostat@mainsoft.com>
-
-       * System.XML.vmwcsproj: reference to vmwutils replaced with reference to J2SE.Helpers.
-       * jay.bat: quoting passes
-
-2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added dummy XslCompiledTransform.cs.
-
-2005-11-14  Andrew Skiba  <andrews@mainsoft.com>
-
-       * net_1_1_java_System.Xml.dll.exclude.sources,
-       net_1_1_java_System.dll.sources: fix filename
-
-2005-11-14  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile: add java build profile
-       * System.Xml.vmwcsproj: replace XmlNodeReader.cs with XmlNodeReader2.cs
-       and XslDecimalFormat.cs with XslDecimalFormat.jvm.cs
-       * net_1_1_java_System.Xml.dll.exclude.sources,
-       net_1_1_java_System.dll.sources: add source lists for java profile
-
-2005-11-10 Vladimir Krasnov <vladimirk@mainsoft.com>
-
-       * System.XML.vmwcsproj: removed XmlSchemaBuiltInType.cs
-
-2005-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed XmlSchemaBuiltInType.cs.
-
-2005-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : shut down CS0642 noise.
-       * System.Xml.dll.sources : added XmlOutputMethod.
-
-2005-09-20 Konstantin Triger <kostat@mainsoft.com>
-
-        * Added jay.bat to run jay in java prebuild step
-        * System.XML.vmwcsproj: added prebuild step
-
-2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: /unsafe isn't required to build System.Xml.
-       * System.Xml_test.dll.sources: Added new CAS unit tests.
-
-2005-07-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.Xml_test.dll.sources: Added tests for default values of
-       Xml Serialization attribute classes.
-
-2005-06-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Add files in Test/XmlFiles and
-       Test/System.Xml/nist_dom/.
-
-2005-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed XmlQueryDialect.
-         Added xslt message event stuff.
-
-2005-06-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (SCARY_LIB): Remove.
-
-2005-05-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Remove System.Xml.Query/skeleton-2.0.cs.
-
-2005-05-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.Query : removed the whole directory (removed from .net 2.0)
-
-2005-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed obsolete TypeTableEntry.cs.
-
-2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : XPathAtomicValue.cs -> XmlAtomicValue.cs.
-
-2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed XmlValueConverter (obsoleted).
-       * System.Xml_test.dll.sources : removed XPathAtomicValue (obsoleted).
-
-2005-05-04  Andrew Skiba  <andrews@mainsoft.com>
-
-       * System.XML.vmwcsproj: Added Visual MainWin C# project file for
-       building System.XML package for TARGET_JVM.
-       
-2005-04-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * System.Xml.dll.sources: Kill multiplexing hack.
-
-2004-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now it creates XSLT pattern parser files from
-         Parser.jay and Tokenizer.cs in System.Xml.XPath.
-
-2004-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : Added XslNotSupportedOperation.cs.
-
-2004-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : /nowarn:0162 is back.
-
-2004-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : amd64 build complains /nowarn:0162. It should not, but
-         now removing since it breaks the build.
-
-2004-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources :
-         Added XmlNameEntry.cs and XmlNameEntryCache.cs.
-
-2004-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : replaced CustomSerializer with 
-         XmlSchemaSerializer.
-         Replaced XmlNodeReader with XmlNodeReaderImpl.cs and
-         XmlNodeReader2.cs. (dispatches entity reader and non-entity reader.)
-
-2004-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlReaderBinarySupport.cs.
-
-2004-12-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlSchemaValidatingReader.
-
-2004-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlSchemaValidator.cs,
-         XmlValueGetter.cs and XmlSchemaValidationFlags.cs.
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (lib_file): New autodetecting define.
-       (USE_BOOT_COMPILE, LIBRARY_COMPILE): Add support for using
-       bootstrap compiler.
-       (BUILT_SOURCES): Add ...XPath/Parser.cs.
-       (EXTRA_DISTFILES): Add ...Query/XQueryParser.jay.
-       (BOOTSTRAP_MCS) [PROFILE=net_2_0]: New.
-       * System.Xml.dll.sources: Remove ...XPath/Parser.cs.
-
-2004-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added DTMXPathDocument2.cs,
-         DTMXPathDocumentBuilder2.cs, DTMXPathDocumentWriter2.cs,
-         DTMXPathDocumentWriter2.cs and DTMXPathNode2.cs.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Remove support for being in bootstrap build.
-
-2004-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: removed old IXPathChangeNavigable.cs,
-         XmlChangeFilters.cs, and XPathDocumentNodeChangedAction.cs.
-
-2004-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added LIBRARY_COMPILE condition for upcoming need to
-         be referenced in bootstrap.
-
-2004-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlSchemaInfo.cs.
-
-2004-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : Moved XQueryConvert.cs from
-         System.Xml.Query to System.Xml.
-
-2004-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added XmlSchemaInference.cs,
-         XmlSchemaInferenceException.cs and XmlSchemaValidationException.cs.
-
-2004-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources :
-         added XmlTextReader2.cs.
-         removed IXPathEditable.cs, XPathEditableNavigator.cs,
-         NodeChangedEventArgs.cs and NodeChangedEventHandler.cs.
-
-2004-10-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : just ignore obsolete attribute warnings (those obsolete
-         members are widely used in obsolete code).
-
-2004-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed IXmlDataEvidence, fixed
-         XmlDateTimeSerializationMode, added NewLineHandling.
-
-2004-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : removed all XQuery related classes, fixed
-         XmlConvertDateTimeSerializationMode, removed 2.0 XPathDocument
-         implementation classes.
-
-2004-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added -nowarn:0162 -nowarn:0618 to the compiler options.
-
-2004-10-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources:
-         added System.Xml.Query/XQueryFunctionContextAttribute.cs.
-
-2004-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : Added XPathAtomicValueTests.cs.
-
-2004-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : Added XmlWriterSettingsTests.cs.
-
-2004-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : Added XmlReaderSettingsTests.cs.
-         XmlReaderCommonTests.cs and XmlSchemaSetTests.cs were missing.
-
-2004-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources:
-         added System.Xml.Query/XQueryComparisonOperator.cs.
-
-2004-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources:
-         added System.Xml.Query/XQueryArithmeticOperator.cs.
-
-2004-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources:
-         added many XQuery implementation internal classes.
-
-2004-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: added those files:
-         - Mono.Xml.XPath/XPathDocument2.cs
-         - Mono.Xml.XPath/XPathDocument2Navigator.cs
-         - Mono.Xml.XPath/XPathDocument2Editable.cs
-
-2004-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: added Mono.Xml/SubtreeXmlReader.cs
-
-2004-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: added Mono.Xml.XPath/XPathEditableDocument.cs
-
-2004-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added call to jay for creating XQueryParser.cs.
-       * System.Xml.dll.sources : added XQueryParser.cs, XQueryTokenizer.cs,
-         XQueryModuleProlog.cs, XPath2Expression.cs and XQueryExpression.cs.
-
-2004-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: Added XQueryConvert.cs. Removed 
-         XmlFactory.cs, XmlQualifiedNameTable.cs, IXPathChangeNavigable.cs,
-         XPathChangeNavigator.cs and IXmlType.cs that are removed or going to 
-         be removed.
-
-2004-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: Added MonoFIXAttribute.cs
-
-2004-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources:
-         Added XmlFilterReader.cs and XPathNavigatorReader.cs
-
-2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: Added XmlConvertDateTimeOption.cs.
-
-2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: removed XmlItemView.cs and
-         XmlItemViewCollection.cs (only in 1.2).
-
-2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources: removed one of ImportContext.cs
-
-2004-07-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Xml.dll.sources: Added new files:
-               System.Xml.Serialization/IXmlSerializerImplementation.cs
-               System.Xml.Serialization/IXmlTextParser.cs
-               System.Xml.Serialization/ImportContext.cs
-               System.Xml.Serialization/SchemaImporter.cs
-               System.Xml.Serialization/SchemaImporterExtension.cs
-               System.Xml.Serialization/SchemaImporterExtensionCollection.cs
-               System.Xml.Serialization/XmlDeserializationEvents.cs
-               System.Xml.Serialization/XmlSchemaProviderAttribute.cs
-               System.Xml.Serialization/XmlSerializationGeneratedCode.cs
-               System.Xml.Serialization/XmlSerializerAssemblyAttribute.cs
-               System.Xml.Serialization/XmlSerializerFactory.cs
-               System.Xml.Serialization/XmlSerializerVersionAttribute.cs
-
-2004-07-06  Raja R Harinath  <rharinath@novell.com>
-
-       * System.Xml.dll.sources: List newly added NET 2.0 stubs.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.
-
-2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Mono.System.XML.csproj : now contains new NET_2_0 files.
-
-2004-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added/removed all NET_2_0 classes.
-
-2004-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : Added System.Xml.Schema/CustomSerializer.cs
-
-2004-03-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources :
-         Added new test files: nist_dom stuff, XmlSecureResolverTests.cs,
-         XmlSchemaAssertion.cs, MsxslScriptTests.cs.
-
-2004-03-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Xml_test.dll.sources: Added 
-               System.Xml.Serialization/ComplexDataStructure.cs.
-
-2004-02-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.Xml.dll.sources: Added SerializationSource.cs.
-
-2004-02-22  Nick Drochak <ndrochak@ieee.org>
-
-       * System.Xml_test.dll.sources : Removed XmlSchemaAssertion.cs. It does
-       not seem to be in CVS.  This was breaking the build on windows.
-
-2004-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml_test.dll.sources : Added XmlEntityTests.cs and
-         XmlDocumentEventTests.cs.
-
-2004-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : Added XslFunctions.cs.
-
-2004-02-15 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DTDValidatingReader.cs: simple optimization. there is only
-       one string, skip the string builder and just return the string.
-
-2004-02-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added DTMXPathDocumentWriter.cs.
-
-2004-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Mono.System.XML.csproj : updated.
-
-2004-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.dll.sources : added SchemaDataValueType.cs
-
-2004-01-07  Nick Drochak <ndrochak@ieee.org>
-
-       * Makefile: Don't hide behind the /nowarns.  Fix them.
-
-2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : use /noconfig like System.dll (to erase make test warning)
-
-2003-12-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-  * System.Xml_test.dll.sources : Added test files
-               System.Xml.Serialization/DeserializeTests.cs
-               System.Xml.Serialization/XmlAttributesTests.cs
-               System.Xml.Serialization/XmlReflectionImporterTests.cs
-               System.Xml.Serialization/XmlSerializationWriterTests.cs
-
-2003-12-17  David Sheldon <dave-mono@earth.li>
-
-  * System.Xml_test.dll.sources : Added XmlSchemaBuiltInDatatypeTests.cs
-
-2003-12-15  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources :
-         removed UpdateEventHandler.cs and XmlUpdateEventArgs.cs to sqlxml.
-
-2003-12-14  Tim Coleman <tim@timcoleman.com>
-       * System.Xml.dll.sources :
-               Add files from new System.Xml.Query namespace.
-
-2003-12-11  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources : Added ScriptCompilerInfo.cs.
-
-2003-12-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml_test.dll.sources : patch by David Sheldon. Added XmlSchemaLengthFacetTests.cs.
-
-2003-11-25  Tim Coleman <tim@timcoleman.com>
-       * System.Xml.dll.sources: added XmlSchemaBuiltInType.cs
-
-2003-11-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: added XPathComparer.cs
-
-2003-11-17  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: added some new .NET 1.2 stuff,
-         and sorted some members of the list.
-
-2003-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: added HtmlEmitter.cs
-
-2003-10-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Xml.dll.sources: added System.Xml.Serialization/MapCodeGenerator.cs
-
-2003-10-09  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: added DTDReader.cs.
-
-2003-10-01  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: added DTMXPathNode.cs.
-
-2003-09-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: added XsdIdentityPath.cs, XsdIdentityState.cs
-         and XsdWildcard.cs.
-
-2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * System.Xml.dll.sources: added SerializationCodeGenerator.cs,
-         SerializationCodeGeneratorConfiguration.cs.
-
-2003-08-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources : added XsdParticleValidationState.cs
-         and XsdValidatingReader.cs.
-       * System.Xml_test.dll.sources : added XsdParticleValidationTests.cs
-         and XsdValidatingReaderTests.cs.
-
-2003-08-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * System.Xml.dll.sources: add files from Oleg.
-
-2003-08-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * System.Xml.dll.source: add System.Xml/HighWaterStack.cs.
-
-2003-08-14  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: Added Mono.Xml.Xsl.Operation/XslComment.cs 
-         and Mono.Xml/IHasXmlSchemaInfo.cs
-
-2003-08-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.Xml.dll.sources: Added Assembly/Locale.cs
-
-2003-08-07  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.Xml.dll.sources: Add Mono.Xml/IHasXmlParserContext.cs.
-
-2003-07-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * System.Xml.dll.sources: Add new files
-
-2003-07-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Mono.System.XML.csproj : caught up with current library.
-
-2003-07-18  Peter Williams  <peter@newton.cx>
-
-       * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not a 
-       distable file.
-
-2003-07-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * list.unix: Added Assembly/AssemblyInfo.cs, Removed System.Xml.Serialization/AssemblyInfo.cs
-
-2003-07-06  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * list.unix : added System.Xml.Schema/BuiltInDatatype.cs,
-         System.Xml/DTDAutomata.cs, System.Xml/DTDValidatingReader.cs
-
-2003-06-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added Mono.Xml.XPath directory.
-       * list.unix : added Mono.Xml.XPath's DTMXPathDocument.cs, 
-               DTMXPathDocumentBuilder.cs, DTMXPathNavigator.cs
-
-2003-06-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * added System.Xml.Serialization/XmlTypeMapMemberNamespaces.cs
-
-2003-06-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * added System.Xml.Serialization/ReflectionHelper.cs to list.unix
-
-2003-05-27  Joshua Tauberer <tauberer@for.net>
-
-       * XslTransform.cs: Initial support for extension objects.
-               Known issues:
-                       Extension method signatures must match exactly to the
-                       types of parameters that the method is called with from the stylesheet.
-                       Node set parameters are converted to an ArrayList of strings.
-       * makefule.gnu: Added -unsafe flag, required by the above stuff.
-       * System.XML.build: Added -unsafe flag.  Hope this is the right place.
-
-2003-05-26  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * XmlSerializationWriterInterpreter.cs, XmlSerializationReaderInterpreter.cs
-         XmlTypeMapElementInfo.cs, XmlTypeMapMember.cs, XmlTypeMapMemberAttribute.cs
-         XmlTypeMapMemberElement.cs, XmlTypeMapping.cs: Added
-
-2003-05-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlSecureResolver.cs to list.unix.
-
-2003-05-15  Nick Drochak  <ndrochak@gol.com>
-
-       * System.XML.build: exclude standalone tests from dll build.
-
-2003-05-10  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added TypeTableEntry.cs to list.unix.
-
-2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlParserInput.cs and DTDObjectModel.cs to list.unix and 
-         Mono.System.Xml.csproj.
-
-2003-02-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlInputStream.cs to list.unix and Mono.System.Xml.csproj.
-
-2003-01-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * updated Mono.System.Xml.csproj. (patch by David B. Bitton)
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * updated .build file(s) to correctly contain required buildfile 
-         attribute for nant
-
-2002-10-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * makefile.gnu: added test target.
-
-2002-08-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix:
-               Add System.Xml.Serialization/XmlCustomFormatter.cs
-
-2002-08-19  Tim Coleman <tim@timcoleman.com>
-       * list.unix:
-               Add System.Xml.Serialization/XmlSerializationWriter.cs
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * list.unix:
-               Add some more classes to this build list.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix:
-               Add System.Xml.Serialization/SoapReflectionImporter.cs to build
-               list.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix: added new classes to build list.
-
-2002-06-20  Ajay kumar Dwivedi <adwiv@yahoo.com>
-       
-       * System.Xml.Serialization: Added to build target
-
-2002-05-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * System.Xml.Serialization/XmlElementAttribute.cs: Add allowmultiple
-
-2002-03-06  Jason Diamond  <jason@injektilo.org>
-
-       * System.XML.build: Disable warning CS0679: Other languages may permit the internal virtual member 'foo' to be overridden.
-
-2002-02-23  Nick Drochak  <ndrochak@gol.com>
-
-       * System.XML.build: Change dll name to System.Xml.dll from 
-       System.XML.dll (not easy to notice, btw)
-
-2001-12-07  Nick Drochak <ndrochak@gol.com>
-
-       * ChangeLog: Add the change log to this directory
-
-       * System.XML.build: Add dependancy on linux target to test target. Need to have the dll before we can test it, right?  Plus is encourages other to try 'make test'.
diff --git a/mcs/class/System.XML/System.Xml.Serialization/ChangeLog b/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
deleted file mode 100644 (file)
index 6300882..0000000
+++ /dev/null
@@ -1,2877 +0,0 @@
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapping.cs, XmlReflectionImporter.cs: XmlRoot takes higher
-         priority to XmlSchemaProvider QName.
-         This fixes WCF EndpointAddress serialization.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * SerializationSource.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2010-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlAnyElementAttribute.cs : add internal IsNullableSpecified
-         (for moonlight compatibility).
-       * XmlChoiceIdentifierAttribute.cs : implement MemberInfo (ditto).
-
-2010-03-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : namespaces argument could be null.
-         MS generated serializers often pass null here.
-
-2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs : generate valid code for non-
-         identifier names. This should fix bug #488293.
-
-2010-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporter.cs, SerializationCodeGenerator.cs,
-         XmlSerializationWriterInterpreter.cs: XmlAnyElementAttribute can be
-         still used for non-XmlNode (object) array. It only fails when it
-         tries to serialize non-XmlNode object at run-time.
-         Fixed bug #553032.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs : enum value identifiers should be
-         escaped with '@'. Fixed bug #566370.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlRootAttribute.cs : it is also expected to have
-         internal property for SL2.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlArrayItemAttribute.cs, XmlElementAttribute.cs,
-         XmlAnyElementAttribute.cs : added more 2.1 obstacles.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlChoiceIdentifierAttribute.cs : added internal MemberInfo
-         property for SL2.
-
-2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationSource.cs, KeyHelper.cs : split out KeyHelper from
-         SerializationSource as the class is going to be used in 2.1 too.
-       * XmlRootAttribute.cs : use KeyHelper above to add internal Key
-         property that is used in SL2 System.Xml.Serialization.dll.
-
-2009-02-19  Geoff Norton  <gnorton@novell.com>
-
-       * SerializationSource.cs: KeyHelper is needed by
-       the 2.1 profile now.
-
-2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : hack ImportSchemaType().
-
-2008-12-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * XmlSerializer.cs: updated to work with shadowcopy fixes.
-
-2008-11-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs : do not reject ICollection<T> for not implementing
-         Item[T]. Fixed bug #430759.
-
-2008-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializer.cs : revert previous change and fix sys.data tests.
-
-2008-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializer.cs : in 2.0 profile it seems to create XmlReader
-         for stream and textreader, that skips whitespaces.
-
-2008-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs
-         XmlSerializationWriterInterpreter.cs : fixed bug #419973.
-         Sometimes implicit operators could involve and it affects on
-         typecasting. It's simple for code generator, but very bad for
-         reflection.
-
-2008-08-19  Jb Evain  <jbevain@novell.com>
-
-       * XmlRootAttribute.cs: ifdef out parts to compile on net_2_1.
-
-2008-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : more helpful error message.
-
-2008-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MapCodeGenerator.cs : use explicit element name for explicitly added
-         XmlElementAttribute. (exposed by some product from some company.)
-
-2008-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReaderInterpreter.cs, MapCodeGenerator.cs,
-         SerializationCodeGenerator.cs : fixed bug #378696.
-         Default value should not be filled during deserialization, and
-         default values for DateTime/TimeSpan/DateTimeOffset should not be
-         output as raw string in generated code.
-
-2008-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReader.cs : in ReadXmlDocument(), MoveToContent()
-         is required after ReadStartElement(). Fixed bug #393406 (without
-         unit test; no simple way to do that :( ).
-
-2008-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapping.cs : .NET 2.0 has a weird behavior that swallows
-         exception from IXmlSerializable.GetSchema().
-
-2008-04-01  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * TypeData.cs: Prefix with a '@' type names that are equal to keywords.
-       * XmlSerializationReaderInterpreter.cs,
-         XmlSerializationWriterInterpreter.cs: Properly handle nullable enum
-         values.
-       * SerializationCodeGenerator.cs: Properly handle nullable enum values.
-         Don't generate read flags for text collectors (avoid var not used
-         warning).
-       * XmlReflectionImporter.cs: Assign the MappedType to text collector
-         members. It is needed when the member is an enum.
-
-2008-03-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MapCodeGenerator.cs: Ensure fields that back properties are unique.
-
-2008-03-26  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * MapCodeGenerator.cs, XmlTypeMapMember.cs, XmlTypeMapMemberElement.cs:
-         If a value type field has the IsNullable property set to true,
-         generate it as System.Nullable<T>.
-
-2008-03-26  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * XmlSchemaImporter.cs: Fix problem with primitive types with a forced
-         base class. It happens for example when a web service declares a
-         soap header of type bool. The schema exporter needs to generate a
-         subclass of SoapHeader for that header type. But if bool is used in
-         the parameters, it must use System.Boolean, not the SoapHeader
-         subclass. The solution is to store primitive types with a forced
-         base class in a different table. In this way it is possible to have
-         two maps for primitive types: one with the forced base class
-         (returned by ImportDerivedTypeMapping) and one with the regular
-         primitive map. Fixes bug #336739.
-
-2008-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporter.cs : set key for imported type mapping so
-         that generated serializer does not result in duplicate key error.
-         Fixed bug #372780.
-
-2008-02-03 Arina Itkes <arinai@mainsoft.com>
-
-       * XmlSchemaExporter.cs : Generated typed DataTable and typed DataSet 
-         have an identical schema and an identical TargetNamespace. 
-         This fix is a workaround for this specific case.
-
-2008-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs : fixed setter which did not actually see the argument.
-       * XmlTypeMapElementInfo.cs : some cosmetic fixes for gendarme-
-         reported issues.
-
-2007-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapping.cs : to get schema provider method, check base
-         types as well (i.e. FlattenHierarchy). Otherwise typed DataSet
-         cannot be reflected in 2.0.
-
-2007-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTranslator.cs : for duration, rather use primitiveTypes than
-         nameCache, and hence TimeSpan could be serialized just as custom
-         type. Fixed bug #338705.
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : simpleType is allowed to be imported.
-         (Part of #336739 fix.)
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCustomFormatter.cs : use RoundtripKind when converting to and
-         from DateTime.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MapCodeGenerator.cs : found the true culprit for the previous
-         attempt to the fix.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MapCodeGenerator.cs, XmlSchemaImporter.cs: revert the previous
-         change; the type is included in the output, but it should not be
-         the base type.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MapCodeGenerator.cs, XmlSchemaImporter.cs: when a complexType has
-         simple content extension/restriction and the simple base type is
-         schema-defined, it must be written in exported code. Fixed (part
-         of?) bug #336739.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTranslator.cs, XmlCustomFormatter.cs : looks like duration is
-         serialized to System.String, not TimeSpan. Fixed bug #336625.
-
-2007-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlMapping.cs : added XsdElementName.
-       * XmlSerializationWriter.cs : some more implementation.
-
-2007-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapping.cs : Namespace and XmlTypeNamespace could be
-         different when an explicit namespace is specified (e.g. at
-         XmlReflectionImporter.ctor).
-       * SerializationCodeGenerator.cs,
-         XmlSerializationWriterInterpreter.cs :
-         revert XmlTypeMapping.XmlTypeNamsepace usage. Now with the fix
-         above, original code should work fine.
-
-2007-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapping.cs, XmlSerializationWriterInterpreter.cs,
-         SerializationCodeGenerator.cs :
-         More XmlSchemaProviderAttribute method check. Use QName returned
-         by the method for the output root name.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporter.cs : do not reject XmlArrayAttribute on
-         byte[] (processed as primitive SchemaType). Fixed bug #81880.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaProviderAttribute.cs : added IsAny.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReader.cs :
-         implemented ReaderCount and CheckReaderCount().
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MapCodeGenerator.cs : avoid possible duplicates in generated field 
-         names. Fixed bug #82078.
-
-2007-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializer.cs : use WhitespaceHandling.Significant when creating
-         XmlTextReader. Fixed bug #82372. No tests should be added for it.
-
-2007-07-29  Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlSerializationWriter.cs: do not output xml declaration while
-               serializing XmlDocument.
-
-2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriterInterpreter.cs : looks like XmlNode[]
-         serialization is a complicated mess. bug #81539.
-
-2007-07-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * XmlTypeMapping.cs: fixed XmlSerializableMapping ctor, corrected when
-       qualified name is empty
-       * XmlSchemaExporter.cs: fixed SetSchemaXmlSerializableType when schema
-       provider method returns null schema
-
-2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeIdentifier.cs: Default ctor is public on 1.0 profile too.
-       * CodeIdentifiers.cs: Ctor taking bool is 2.0 only.
-
-2007-06-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlTypeMapping.cs, XmlSchemaExporter.cs: add partial support for
-               XmlSchemaProviderAttribute.
-
-2007-05-27  Konstantin Triger <kostat@mainsoft.com>
-
-       * TypeTranslator.cs:
-               1. Fix the construction of TypeData for nullable types: it should not
-                       be primitive since the primitive were loaded in static ctor.
-               2. Rename primitiveNullableTypes -> nullableTypes to reflect 
-                       correctly the field purpose.
-               3. Unify synchronization with synchronized hashtable.
-
-2007-05-24  Konstantin Triger <kostat@mainsoft.com>
-
-       * TypeTranslator.cs: fix typo: set IsNullable flag for primitiveNullableTypes.
-
-2007-05-14  Adar Wesley <adarw@mainsoft.com>
-
-       * XmlSchemaExporter.cs: added missing overload for method ExportAnyType.
-
-       * XmlSchemas.cs: added missing methods Add, AddReference, Contains,
-       GetSchemas.
-
-       * XmlSerializationReader.cs: added missing method AddReaderCount.
-
-       * XmlSerializationWriter.cs: added missing overload WriteStartElement.
-
-       * XmlSerializer.cs: added missing overload Serialize.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCustomFormatter.cs : fix GenerateToXmlString() as well.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCustomFormatter.cs :
-         in 2.0, use F instead of f for dateTime formatting.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemas.cs : 1.1-only duplicate check does not seem to be
-         required. This is also a workaround for 1.x ws proxy generation.
-
-2007-04-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCustomFormatter.cs : ditto for reader method generation.
-       * SerializationCodeGenerator.cs : for generic nullable values it
-         needs to store ReadNullableString() result to a temporary variable.
-
-2007-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs, XmlCustomFormatter.cs : generic nullable values did
-         not fit with non-nullable formatting. Fixed #80759 regression.
-
-2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapping.cs, ReflectionHelper.cs,
-         XmlSerializationReaderInterpreter.cs, SerializationCodeGenerator.cs:
-         support instantiation by private constructor.
-
-2007-04-19  Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlSchemaExporter.cs: do not export twice simple types.
-
-2007-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs : forgot NET_2_0.
-
-2007-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs : in get_ListItemTypeData(), check generic ICollection
-         as well as non-generic one. Fixed bug #81341. Though the type check
-         looks like an aggregation of bugfix hacks and there should be some
-         kind of sane refactoring, to throw best-suited errors.
-
-2007-02-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs : fix wrong name comparison:
-         Name->LocalName. Add hacky TARGET_JVM support (hope it is harmless).
-
-2007-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs,
-         XmlSerializationReaderInterpreter.cs :
-         Handle attributes on non-empty elements as well. Fixed bug #80131.
-
-2007-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs,
-         XmlSerializationReaderInterpreter.cs :
-         Handle empty root element.
-         Read out attribute parameters. To do that, split attribute
-         reader part from ReadMembers(), as it isn't invoked when the
-         element is empty.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapElementInfo.cs : set nullable if the type is Nullable<T>.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporter.cs : CanBeNull() should return true when the
-         argument is generic nullable value type.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs, MapCodeGenerator.cs, XmlMemberMapping.cs,
-         TypeTranslator.cs : removed IsGenericNullable and added
-         set_IsNullable so that it could be simpler.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlMappingAccess.cs,
-         SerializationCodeGeneratorConfiguration.cs : replaced HookDir with
-         XmlMappingAccess.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs : hooks won't work unless they are
-         set. For WriteStartElement() it could simply embed the names.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTypeMapMember.cs : don't use readonly [Foo]Specified property
-         as nil-condition member. Fixed bug #80759.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapReflectionImporter.cs : for primitive types, set predefined
-         namespaces, regardless of the actual specification.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : WriteTypedPrimitive() does not support
-         XmlNode arrays.
-       * XmlSerializationWriterInterpreter.cs,
-         SerializationCodeGenerator.cs : so they have to be handled here.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : WriteTypedPrimitive() infers the type
-         when the name is null (almost no need to do this, but it is easier
-         to remove NotWorking from extraneous tests and let them hush than
-         removing them).
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : callbacks could be kept null.
-
-2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlMemberMapping.cs : uhoh, there is a nasty trick to output
-         Nullable info.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs : added get_IsGenericNullable.
-       * MapCodeGenerator.cs : in GetDomType(), return Nullable<T> when
-         the TypeData.IsGenericNullable.
-         Use GetDomType() instead of CodeTypeReference.ctor() to not lose
-         Nullable<T> info.
-       * XmlSchemaImporter.cs : added isNullable argument to GetTypeData()
-         so that it won't XmlSchemaElement.IsNillable.
-       * TypeTranslator.cs :
-         Fixed wrong TypeData modification against non-nullable stuff.
-         Added another GetTypeData() that takes isNullableRuntimeType so
-         that it won't miss XmlSchemaElement.IsNillable.
-         Added another GetPrimitiveTypeData() that takes nullable.
-
-2007-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeData.cs : reject generic type definitions.
-       * TypeTranslator.cs : Make generic type names in XML compatible with
-         .net: foo_x0060_1 -> fooOfString.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlCustomFormatter.cs :
-         GenerateToXmlString() needed hexBinary support as well. Since
-         XmlConvert.[To|From]BinHexString() are internal, use reflection.
-         Really fixed bug #79989 and #79990 for generated serializers.
-
-2006-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporter.cs: Emit xml name of enum-based default values.
-       Set XmlSchemaAttribute.Use to Required if no default value is defined,
-       and member is not an optional value type. Element should have minOccurs
-       1 if value type member has default value. Output flag enum type as
-       xsd list with restriction.
-       * XmlReflectionImporter.cs: Removed special casing of enums. Instead
-       of passing namespace of XmlAttribute to ImportTypeMapping, use the
-       default namespace for importing the member type.
-
-2006-12-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SerializationCodeGenerator.cs: Initialize out parameters if they
-       are value types. Fixed bug #79988.
-       * XmlSerializationReaderInterpreter.cs: Same.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporter.cs : implemented several missing check and 
-         support for XmlArrayAttribute. Fixed bug #78042.
-
-2006-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCustomFormatter.cs : handle hexBinary type. Fixed bug #79989
-         and #79990.
-
-2006-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Fixed bug #78611.
-       * TypeData.cs, TypeTranslator.cs: improved TypeData to actually store
-         "nullable" information. Introduced new primitiveNullableTypes pool
-         whose TypeData has 'true' for new IsNullable property. This
-         property is also used for non-primitive types.
-       * XmlReflectionImporter.cs : there, use TypeData.IsNullable instead
-         of IsValueType, to handle nullable types.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTranslator.cs : Hari knew better way to do it.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTranslator.cs : #if NET_2_0 for generic thingy.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTranslator.cs : (GetTypeData) when the argument type is
-         Nullable<T>, use T instead. At run time (on both interpreter and
-         generated code) it is converted to T. Fixed bug #79803.
-
-2006-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs, TypeData.cs :
-         Now we differentiate TypeName, FullTypeName C# type names. It is
-         to create valid C# sources especially for generic types.
-         Fixed bug #79657.
-
-2006-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReader.cs : (ReadReferencedElement)
-         Sometimes there are array types in WSDL, which are not reflected
-         in client proxies. In SOAP messages, they are marked
-         soap-env:arrayType, so use it (this could coexist with xsi:type,
-         which indicates the type in WSDL). Fixed bug #79057.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReader.cs : implement ToByteArray[Base64|Hex]().
-         removed extra ReadSerializable().
-       * XmlTypeMapping.cs : added XsdTypeName and XsdTypeNamespace.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs,
-         SerializationCodeGeneratorConfiguration.cs :
-         make "XmlSerializerContract" and "BaseXmlSerializer" customizible.
-         (or it is impossible to use genxs more than twice in an assembly.)
-
-2006-11-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       Fixed bug #77117.
-       * XmlReflectionImporter.cs : Compute nullable correctly. Elements are
-         nillable when its type is a reference type.
-       * XmlSchemaExporter.cs :
-         Set XmlTypeMapElementInfo.IsNullable from XmlTypeMapping.
-         Set XmlSchemaElement.IsNillable from XmlTypeMapElementInfo.
-
-2006-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : top-level element might also have no type
-         name specification, so just compare ElementType with anyType.
-
-2006-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : attributes might overlap by extending
-         base content models. Since invalid content models are rejected by
-         Compile(), simply ignore duplicating attributes. Note that it is
-         basically hack, which should not skip derived ones but use them (but
-         it is mostly harmless since the result is very unlikely to differ).
-
-2006-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : when top-level element is xs:anyType, all
-         complexTypes must be also imported.
-
-2006-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : ImportTypeMapping() raises exception when
-         the argument name is not bound to any elements.
-
-2006-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCustomFormatter.cs : consider null base64 byte array value.
-         Fixed bug #79805.
-
-2006-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeIdentifier.cs : in 2.0 profile, .ctor() is exposed to
-         explicitly say Obsolete instantiation.
-       * CodeIdentifiers.cs : implemented case-insensitive mode.
-       * XmlSerializerAssemblyAttribute.cs : added missing .ctor().
-       * SoapIncludeAttribute.cs, XmlIncludeAttribute.cs :
-         in 2.0 profile it could also be applied to an interface.
-       * SoapReflectionImporter.cs,
-         XmlReflectionImporter.cs,
-         XmlMappingAccess.cs :
-         added missing ImportMembersMapping overload and moved actual
-         implementation to most lengthy-arglist one. To make it possible,
-         XmlMappingAccess is included in 1.x as internal enum.
-
-2006-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporter.cs : initialize extensions from configuration.
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SchemaImporterExtension.cs,
-         SchemaImporterExtensionCollection.cs : moved to S.X.S.Advanced.
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationGeneratedCode.cs : removed InternalSyncObject.
-       * SerializationCodeGenerator.cs : since IXmlSerializerImplementation
-         became a class, it needs explicit "override".
-         Since InternalSyncObject is gone, it needs another lock target.
-       * IXmlSerializerImplementation.cs : removed.
-       * XmlSerializerImplementation.cs : added.
-       * XmlSerializer.cs : removed extra GenerateSerializer() overloads.
-         IXmlSerializerImplementation -> XmlSerializerImplementation.
-       * XmlSchemas.cs : removed Schemas. hacked Compile().
-         Now it implements IEnumerable<XmlSchema>.
-       * XmlSchemaEnumerator.cs : added missing type.
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlAttributeEventArgs.cs : added ExpectedAttributes. Note that it
-         is not considered in XmlSerializationReader yet.
-       * XmlElementEventArgs.cs : added ExpectedElements. Note that it
-         is not considered in XmlSerializationReader yet.
-       * XmlSerializationReader.cs : added some overloads for 
-         UnknownElement()/-Attribute()/-Node().
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeGenerationOptions.cs : [XmlEnum], [XmlIgnore] and
-         [Serializable].
-       * XmlSerializationCollectionFixupCallback.cs,
-         XmlNodeEventHandler.cs,
-         XmlSerializationReadCallback.cs,
-         UnreferencedObjectEventHandler.cs,
-         XmlSerializationWriteCallback.cs,
-         XmlAttributeEventHandler.cs,
-         XmlElementEventHandler.cs,
-         XmlSerializationFixupCallback.cs :
-         exclude [Serializable] in NET_2_0.
-       * XmlSerializerNamespaces.cs : removed beta-only AddInternal().
-       * XmlSerializerVersionAttribute.cs : removed [Obsolete].
-       * XmlMappingAccess.cs : it is [Flags].
-       * SchemaImporter.cs : implement Extensions.
-       * XmlAnyElementAttribute.cs,
-         XmlArrayAttribute.cs : added Order.
-         Note that it is not considered in XmlSerializer yet.
-
-2006-10-25  Ankit Jain  <jankit@novell.com>
-
-       * SerializationCodeGenerator.cs (GenerateContract): Handle
-       'generateAsInternal' config option.
-
-2006-10-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializer.cs: Output namespace declarations in same order as
-       MS.
-
-2006-10-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializer.cs: Corrected exception message when deserialization
-       fails.
-       * SerializationCodeGenerator.cs: Added support for flag enums.
-       * XmlReflectionImporter.cs: Use InvalidOperationException wrapper for
-       all exceptions that occur while reflecting member. Validate default
-       values to match MS.
-       * SoapReflectionImporter.cs: Revert small part of previous patch as
-       XmlSerializer expects enum value.
-
-2006-10-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapReflectionImporter.cs: To match MS.NET, let exceptions that are
-       thrown during creation of map member bubble up. Only allow
-       SoapAttribute on primitive types and enums. Obtain default value for
-       attribute members.
-
-2006-09-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * XmlTypeAttribute.cs: added property AnonymousType for 2.0
-
-2006-09-12  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * System.Xml.Serialization/XmlSchemaImporter.cs: Added null check.
-
-2006-09-11  Andrew Skiba <andrews@mainsoft.com>
-
-       * XmlSchemaImporter.cs,XmlMemberMapping.cs,SchemaImporter.cs: ifdef
-       TARGET_JVM
-
-2006-09-05  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSchemaImporter.cs: In MS.NET 2.0, simple type arrays are mapped
-       to strings. Make sure maps returned by ImportClassSimpleType are always
-       simple type maps. All this fixes bug #77585.
-
-2006-09-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSchemaImporter.cs: Always import simple type unions
-         as string (like MS.NET does). Fixes bug #79234.
-
-2006-08-25  Kornél Pál  <kornelpal@gmail.com>
-
-       * MapCodeGenerator.cs: Use assembly file version constants.
-
-2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlMappingAccess.cs : new type in 2.0 RTM.
-       * XmlCodeExporter.cs, SoapCodeExporter.cs,
-         MapCodeGenerator.cs,
-         XmlSchemaImporter.cs, SoapSchemaImporter.cs, SchemaImporter.cs,
-         SchemaImporterExtension.cs, SchemaImporterExtensionCollection.cs,
-         XmlMemberMapping.cs, XmlSerializationReader.cs :
-         several 2.0 API fixes from betas to RTM.
-
-2006-06-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapMember.cs: Added GlobalIndex property.
-       * XmlTypeMapping.cs: When adding a member, initialize its GlobalIndex
-         property.
-       * SerializationCodeGenerator.cs:
-       * XmlSerializationWriterInterpreter.cs:
-       * XmlSerializationReaderInterpreter.cs: Use GlobalIndex instead of
-         Index to get/set the values from the input array, since some Index
-         values are shared between attribute and element members. Fixes
-         bug #78562.
-
-2006-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs,
-         XmlSerializerReaderInterpreter.cs : handle CDATA section as text
-         node. Fixed bug #78536.
-
-2006-05-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporter.cs: Added bool argument to GenerateClass and 
-       GenerateEnum methods that specifies whether we're dealing with a type
-       for a top-level element. In GenerateClass, do not always add Namespace
-       argument for XmlRootAttribute if isTopLevel is false, and do not
-       emit XmlRootAttribute if isTopLevel is false and no arguments have been
-       added.
-       * SoapCodeExporter.cs: Added bool argument to GenerateClass and
-       GenerateEnum methods.
-       * MapCodeGenerator.cs: Added bool argument to GenerateClass and 
-       GenerateEnum methods.
-
-2006-05-03  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: Allow generating serializer for
-         reading an XmlElement or XmlDocument as root element.
-         Properly generate jagged array creation.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : fix cosmetic typo (bug #78228).
-
-2006-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SerializationCodeGenerator.cs: For flag enums, we should split on all
-       whitespace chars instead of only on blanks.
-       * XmlTypeMapping.cs: Same. Added ToEnum method for converting from
-       constant name(s) to integral enum value.
-
-2006-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapAttributes.cs: The DefaultValueAttribute.Value should be returned
-       as SoapDefaultValue instead of the attribute itself. Fixes bug #78205.
-
-2006-04-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporter.cs: Introduce XmlSchemaObjectContainer class to
-       allow XML Schema items to be added to its parent in the same order
-       as MS.NET (schema elements before complex types, ...). 
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporter.cs: On 2.0 profile, CodeGenerationOptions defaults to
-       GenerateProperties. Use full type name for XML serialization attributes
-       instead of shortcut (without Attribute suffix). Always add Namespace
-       argument for XmlRootAttribute on classes. Added IsNullable argument for
-       XmlRootRootAttribute on classes. For attribute members, only output
-       Form argument for XmlSchemaForm.Qualified. Use MapCodeGenerator base
-       ctor that takes CodeGenerationOptions.
-       * SoapCodeExporter.cs: Use MapCodeGenerator base ctor that takes
-       CodeGenerationOptions.
-       * MapCodeGenerator.cs: Added CodeGenerationOptions to ctor. On 2.0
-       profile, emit GeneratedCodeAttribute, SerializableAttribute, 
-       DebuggerStepThroughAttribute and DesignerCategoryAttribute for classes.
-       To match MS.NET, emit attribute members before element members.
-       * XmlReflectionImporter.cs: Enums are never nullable.
-       * XmlSchemaImporter.cs: Set IsNullable on map using value of
-       XmlSchemaElement.IsNillable. Added LocateElement overload that takes
-       XmlSchemaElement.
-
-2006-04-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaImporter.cs: Make sure we pass TypeData for primitive types
-       to XmlReflectionImporter and SoapReflectionImporter to keep from
-       always ending up with the XSD type that directly maps to the CLR type.
-       * XmlReflectionImporter.cs: Added overloads taking TypeData instead of
-       Type. This improves performance by avoiding the use of 
-       TypeTranslator.GetTypeData for types imported from a schema and fixes
-       bug #77907.
-       * SoapReflectionImporter.cs: Same.
-
-2006-04-11  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSchemas.cs: In 1.1, don't allow adding two schemas
-       with the same namespaces. This is allowed in 2.0. Fixed
-       the Find() method to cope with this case. Based on a patch
-       by David Jung.
-
-2006-03-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlReflectionImporter.cs: Throw NotSupportException instead of
-       InvalidOperationException (IOE) if void is specified as type in
-       ImportTypeMapping. To match MS.NET, surround importing of type in 
-       try/catch block, and wrap any IOE in another IOE adding information 
-       on the type that was being reflected. In CreateTypeMapping, surround
-       creating of map member in try/catch block, and wrap any IOE in another
-       IOE adding information on the member that was being reflected. 
-       Modified exception message for missing enumeration value to match
-       MS.NET. In ImportTextElementInfo, throw IOE if Type is set in 
-       XmlTextAttribute, and it differs from type of reflected member when
-       schema type of member is primitive or enum. Fixed bug #77591.
-
-2006-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporter.cs: Import namespace of schema generated for
-       non-xsd primitive. Do not set zero-length TargetNamespace to avoid
-       emitting empty targetNamespace attribute in generated schema.
-       * XmlReflectionImporter.cs: Use WSDL types namespace for non-xsd
-       primitives.
-
-2006-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlTypeMapping.cs: EnumMapMember now also stores value for enums.
-       Modified EnumMapping.GetXmlName to use XmlCustomFormatter to support
-       serialization of integral value to enum constant name, and made sure
-       the exceptions we throw match those of MSFT. In EnumMapping.GetEnumName
-       throw InvalidOperationException if no matching enum constant exists.
-       In EnumMap ctor, initialize arrays holding XML names, enum names and
-       enum values.
-       * XmlSerializationReaderInterpreter.cs: Pass full type name to
-       EnumMapping.GetEnumName for construction of exception message.
-       * XmlSerializer.cs: In Deserialize, wrap InvalidOperationException
-       and InvalidCastException in another InvalidOperationException to match
-       MSFT. In Serialize, wrap InvalidOperationException, InvalidCastException
-       and the inner exception for a TargetInvocationException in an
-       InvalidOperationException to match MSFT.
-       * SerializationCodeGenerator.cs: In GenerateGetXmlEnumValue, use
-       XmlCustomFormatter.FromEnum in order to also support serialization
-       integral value to enum constant name. In 2.0 profile, throw
-       InvalidOperationException if numeric value cannot be serialized into
-       an enum constant value. In GenerateSingleEnumValue, no longer attempt
-       to parse unknown constant value but instead report it as
-       InvalidOperationException. Use string.Length instead of "" comparison
-       to check whether a string is empty. Fixed compiler warnings in 
-       generated code (possible empty statement).
-       * XmlSerializationWriterInterpreter.cs: Pass full type name to 
-       EnumMap.GetXmlName.
-       * XmlSchemaImporter.cs: Pass full type name to EnumMap.GetEnumName
-       to allow it to be used in exception messages.
-       * XmlReflectionImporter.cs: Use FieldInfo instead of MemberInfo for
-       enum fields. Use IsDefined instead of GetCustomAttributes for checking
-       if a certain attribute is defined. Use integral value of enum constant
-       in EnumMapMember ctor.
-       * SoapReflectionImporter.cs: Use FieldInfo instead of MemberInfo for
-       enum fields. Use IsDefined instead of GetCustomAttributes for checking
-       if a certain attribute is defined. Use integral value of enum constant
-       in EnumMapMember ctor.
-
-2006-03-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionImporter.cs: Ignore the element namespace if
-         the schema form is set to Unqualified. Fixes bug #75019.
-
-2006-02-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SerializationCodeGenerator.cs: Omit return statement in ReadObject
-       method if GenerateReadListElement returns null. Fixes bug #77588.
-
-2006-02-21  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSerializer.cs: Fix the previous fix.
-       
-2006-02-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializer.cs: Added option to avoid falling back to the
-       interpreted serializer if the code generator fails. To be used
-       in the test suite.
-
-2006-02-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeData.cs: Fixed the following issues when dealing with Array
-       SchemaType:
-       - if a type implements IDictionary, throw a NotSupportedException
-       - if a type implements ICollection, then an Add method must exist
-         which takes a single argument of a type to which the listitem type 
-         is assignable (meaning a base type or an interface that it 
-         implements). If such a method does not exist, then throw an
-         InvalidOperationException.
-       - if a type implements IEnumerable, then the listitem type is 
-         determined by the type of the Current property of the (IEnumerator)
-         type returned by the GetEnumerator() method or the private 
-         implementation of IEnumerable.GetEnumerator(). If there's no 
-          public Current property on the IEnumerator, then System.Object 
-         is assumed as listitem type. Similar as for types implementing
-         ICollection, an Add method must exist which takes a single argument 
-          of a type to which the listitem type is assignable (meaning a base
-         type or an interface that it implements). If such a method does not
-          exist, then throw an InvalidOperationException.
-
-2006-02-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSchemaImporter.cs: Support importing complex types with
-         simple content based on enums. Fixes bug #76848.
-
-2006-02-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapAttributeAttribute.cs: Set eol-style to CRLF.
-       * SoapElementAttribute.cs: Same.
-       * SoapEnumAttribute.cs: Same.
-       * SoapIncludeAttribute.cs: Same.
-       * SoapSchemaMember.cs: Same.
-       * SoapTypeAttribute.cs: Same.
-       * XmlArrayAttribute.cs: Same.
-       * XmlAttributeAttribute.cs: Same.
-       * XmlChoiceIdentifierAttribute.cs: Same.
-       * XmlElementAttribute.cs: Same.
-       * XmlEnumAttribute.cs: Same.
-       * XmlRootAttribute.cs: Same.
-       * XmlSchemaImporter.cs: Same.
-       * XmlTextAttribute.cs: Same.
-       * XmlTypeAttribute.cs: Same.
-       * XmlTypeMapping.cs: Same.
-       * SoapAttributeOverrides.cs: Fixed line endings. Set eol-style to CRLF.
-       * CodeIdentifiers.cs: Same.
-       * SoapCodeExporter.cs: Same.
-       * SoapAttributes.cs: Same.
-       * SoapIgnoreAttribute.cs: Same.
-       * SoapSchemaImporter.cs: Same.
-       * TypeMember.cs: Same.
-       * UnreferencedObjectEventArgs.cs: Same.
-       * XmlAnyAttributeAttribute.cs: Same.
-       * XmlAnyElementAttributes.cs: Same.
-       * XmlArrayItemAttributes.cs: Same.
-       * XmlAttributeEventArgs.cs: Same.
-       * XmlCodeExporter.cs: Same.
-       * XmlElementAttributes.cs: Same.
-       * XmlElementEventArgs.cs: Same.
-       * XmlIgnoreAttribute.cs: Same.
-       * XmlNamespaceDeclarationsAttribute.cs: Same.
-       * XmlNodeEventArgs.cs: Same.
-       * XmlReflectionMember.cs: Same.
-       * XmlSchemas.cs: Same.
-       * XmlSerializerNamespaces.cs: Same.
-       * XmlTypeMapMemberElement.cs: Set eol-style to native.
-
-2006-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeExporter.cs: Set eol-style to native.
-       * CodeGenerationOptions.cs: Same.
-       * CodeIdentifier.cs: Same.
-       * ImportContext.cs: Same.
-       * IXmlSerializable.cs: Same.
-       * IXmlSerializerImplementation.cs: Same.
-       * IXmlTextParser.cs: Same.
-       * MapCodeGenerator.cs: Same.
-       * ReflectionHelper.cs: Same. Fixed line endings.
-       * SchemaImporter.cs: Same.
-       * SchemaImporterExtensionCollection.cs: Same.
-       * SchemaImporterExtension.cs: Same.
-       * SchemaTypes.cs: Same.
-       * SerializationCodeGeneratorConfiguration.cs: Same.
-       * SerializationCodeGenerator.cs: Same.
-       * SerializationSource.cs: Same.
-       * SoapReflectionImporter.cs: Same.
-       * SoapSchemaExporter.cs: Same.
-       * TypeData.cs: Same.
-       * TypeTranslator.cs: Same.
-       * UnreferencedObjectEventHandler.cs: Same.
-       * XmlAnyElementAttribute.cs: Same.
-       * XmlArrayItemAttribute.cs: Same.
-       * XmlAttributeEventHandler.cs: Same.
-       * XmlAttributeOverrides.cs: Same.
-       * XmlAttributes.cs: Same.
-       * XmlDeserializationEvents.cs: Same.
-       * XmlElementEventHandler.cs: Same.
-       * XmlIncludeAttribute.cs: Same.
-       * XmlMapping.cs: Same.
-       * XmlMemberMapping.cs: Same.
-       * XmlMembersMapping.cs: Same.
-       * XmlNodeEventHandler.cs: Same.
-       * XmlReflectionImporter.cs: Same.
-       * XmlSchemaExporter.cs: Same.
-       * XmlSchemaProviderAttribute.cs: Same.
-       * XmlSerializationCollectionFixupCallback.cs: Same.
-       * XmlSerialiationFixupCallback.cs: Same.
-       * XmlSerializationGeneratedCode.cs: Same.
-       * XmlSerializationReadCallback.cs: Same.
-       * XmlSerializationReader.cs: Same.
-       * XmlSerializationReaderInterpreter.cs: Same.
-       * XmlSerializationWriteCallback.cs: Same.
-       * XmlSerializationWriterInterpreter.cs: Same.
-       * XmlSerializerAssemblyAttribute.cs: Same.
-       * XmlSerializer.cs: Same.
-       * XmlSerializerFactory.cs: Same.
-       * XmlSerializerVersionAttribute.cs: Same.
-       * XmlTypeMapElementInfo.cs: Same.
-       * XmlTypeMapMemberAttribute.cs: Same.
-       * XmlTypeMapMember.cs: Same.
-       * XmlTypeMapMemberNamespaces.cs: Same.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlTypeMapping.cs: Modified GetRealTypeMap to return current map
-       if map represents enum. Fixes bug #77501.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializationWriter.cs: Implemented 2.0 version of FromEnum, and
-       CreateInvalidEnumValueException. Set eol-style to native.
-       * XmlCustomerFormatter.cs: Added FromEnum overload that takes name of
-       enum for which string value must be created. Set eol-style to native.
-       Modified FromEnum to behave more like MSFT's implementation:
-       - treat value as bit field.
-       - no longer return empty string if the value matches an id for which there's no corresponding
-       name.
-       - if one of the ids has value 0 and there's a match for the enum value
-       (with a zero length XML name) or the enum value is 0, then return the 
-       corresponding XML for the id with value 0.
-       - in 2.0 profile, throw InvalidOperationException if no match is found
-       for (part of) the enum value.
-       Modifies ToEnum to match the MSFT implementation (as described in
-       .NET 2.0 SDK):
-       - Expect hashtable containing enum names as key, and corresponding
-       integral numbers as value.
-       - Do not report exception for whitespace-only value.
-       - Support space (MS docs are not clear about this) delimited list 
-       of names.
-       - typeName is only used to construct exception message.
-
-2006-02-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * System.Xml.Serialization/XmlTypeMapMemberElement.cs: When
-       looking for the correct element definition for a member,
-       based on the value type, take into account subypes of the
-       declared types. Fixes bug #77447.
-
-2006-02-07  Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlReflectionImporter.cs: remove local name encoding for enums.
-
-2006-01-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaImporter.cs: Fixed line endings (to CRLF).
-
-2006-01-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlTypeMapping.cs: Fixed line endings.
-       * TypeTranslator.cs: Fixed line endings.
-
-2005-12-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializationReaderInterpreter.cs: When deserializing a "flat"
-       collection, don't create a new collection if the property already has a 
-       collection instance.
-       * SerializationCodeGenerator.cs: same as above. Also return an empty
-       string for flag enum default values.
-
-2005-12-06  Konstantin Triger  <kostat@mainsoft.com>
-
-       * TypeTranslator.cs: TARGET_JVM: save additional types per AppDomain.
-
-2005-12-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializationReaderInterpreter.cs:
-       * SerializationCodeGenerator.cs: When deserializing a collection,
-       don't create a new collection if the property already has a 
-       collection instance. This does not apply to arrays. Changed how nullabe
-       array properties are set. Setting IsNullable=false to the property means
-       that it won't be set if the read array is null (so, if the property
-       already has a value, it will be kept).
-       Another change is that can't never be null (only arrays can).
-
-2005-12-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TypeTranslator.cs: In GetTypeData, if an xmlType is specified for
-       a cli array type, consider it refering to the type of array elements.
-       This fixes bug #76860. Also added some locking.
-
-2005-11-27   Konstantin Triger <kostat@mainsoft.com>
-
-        * TypeData.cs, XmlSchemaExporter.cs, TypeTranslator.cs: correctly
-               export non-xsd primitive types.
-
-2005-11-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * XmlTypeMapping.cs: fixed GetXmlName method, added difference
-       of value serialization of flags and non-flags enums
-
-2005-11-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlSchemaExporter.cs: do not import empty namespaces.
-
-2005-11-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * XmlSerializationReaderInterpreter.cs: fixed ReadEnumElement 
-       method, ReadEndElement should check XmlNodeType.
-       * XmlTypeMapping.cs: fixed GetXmlName method, it should not
-       write zero as default enum value.
-
-2005-11-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
-       
-       * XmlReflectionImporter.cs: fixed field order returned by 
-       reflection in method GetReflectionMembers. TARGET_JVM only.
-
-2005-11-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSchemaImporter.cs: Added support for restrictions with
-       embedded simple type definitions. 
-
-2005-11-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlElementAttribute.cs : gimme Order; it fixes 100 or more
-         sys.xml.schema corcompare diffs.
-
-2005-10-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: 
-       * XmlSerializationWriterInterpreter.cs: Arrays of XmlNode don't
-       need to be all XmlElments. Fix by Atsushi for bug #76288.
-
-2005-09-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapping.cs: Added ChoiceMember to ListMap.
-       In ListMap.FindElement, take into account the ChoiceMember
-       if set.
-       * SerializationCodeGenerator.cs:
-       * XmlSerializationReaderInterpreter.cs: For lists with a choice
-       member, fill the member with the corresponding enum values.
-       * XmlReflectionImporter.cs: Properly reflect the choice member
-       when applied to a list.
-       * XmlSerializationWriterInterpreter.cs: Track class changes.
-       * XmlTypeMapMemberElement.cs: Added ChoiceTypeData property.
-       All this fixes bug #76203.
-
-2005-09-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SoapReflectionImporter.cs: Check the correct defaults
-       for attributes.
-
-2005-09-21  Lluis Sanchez Gual  <lluis@novell.com>  
-
-       * SerializationSource.cs: Fix nullref.
-       * XmlReflectionImporter.cs: When registering a type using
-       IncludeType(), make sure it is added as a subtype and the
-       map for typeof(object) if it has already been imported.
-       Fixes bug #76049.
-
-2005-09-21  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSerializationWriter.cs: Also internally serialize
-       arrays of object (see previous change).
-
-2005-09-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializationWriter.cs: Properly serialize arrays
-       of primitive types when not explicitely specified in
-       a container class. Based on a patch by Konstantin Triger.
-       Fixes bug #75986. 
-
-2005-08-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TypeData.cs: Reset the hasPublicConstructor flag when the
-       type is an interface.
-       * XmlSerializationWriterInterpreter.cs: Get the Count property
-       from the object type instead of the property type (it didn't
-       work for IList). 
-       * ReflectionHelper.cs: In CheckSerializableType, don't trow
-       if the type is a collection interface. All this fixes
-       bug #75855.
-
-2005-08-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapping.cs: Added null check.
-
-2005-08-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapping.cs: Added ListMembers property that returns
-       members which are collections.
-       * SerializationCodeGenerator.cs:
-       * XmlSerializationReaderInterpreter.cs: Initialize collection
-       members to an empty collection by default. Fixes bug #75662.
-
-2005-08-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlMapping.cs: API compatibility fixes. Ctor is not protected
-       in .NET 1.1. SetKey is not obsolete in .NET 2.0 Beta 2.
-
-2005-07-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapAttributeAttribute.cs: Return zero-length string if 
-       AttributeName or DataType are null.
-       * SoapEnumAttribute.cs: Return zero-length string if Name is null.
-       * SoapIncludeAttribute.cs: Avoid using property in ctor.
-       * SoapSchemaMember.cs: Return zero-length string if MemberName is
-       null. MemberType should be XmlQualifiedName.Empty by default.
-       * SoapTypeAttribute.cs: Return zero-length string if TypeName is
-       null. Avoid using property in ctor.
-       * XmlArrayAttribute.cs: Return zero-length string if ElementName is
-       null. Avoid using property in ctor.
-       * XmlArrayItemAttribute.cs: IsNullable must be false by default.
-       Return zero-length string if DataType or ElementName are null. Avoid
-       using property in ctor.
-       * SoapElementAttribute.cs: Return zero-length string when DataType
-       or ElementName are null. Avoid using property in ctor.
-       * XmlAnyElementAttribute.cs: Return zero-length string when Name is
-       null. Avoid using property in ctor.
-       * XmlAttributeAttribute.cs: Avoid using property in ctor. Return
-       zero-length string if AttributeName or DataType are null.
-       * XmlChoiceIdentifierAttribute.cs: Return zero-length string when
-       MemberName is null.
-       * XmlElementAttribute.cs: Return zero-length string when DataType or
-       ElementName are null. Avoid using property in ctor.
-       * XmlEnumAttribute.cs: Avoid using property in ctor.
-       * XmlIncludeAttribute.cs: Avoid using property in ctor.
-       * XmlReflectionImporter.cs: AttributeName, ElementName and DataType
-       can no longer be null. Use check for zero-length string to determine
-       whether they are set. Corrected exception message when DataType is
-       set for complex type.
-       * XmlRootAttribute.cs: Return zero-length string if DataType or
-       ElementName are null. Avoid using property in ctor.
-       * XmlTextAttribute.cs: Return zero-length string if DataType is null.
-       * XmlTypeAttribute.cs: Return zero-length string if TypeName is null.
-
-2005-07-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: In the generated serializer always
-       use the Object equality operator when comparing objects to serialize
-       to null, since those objects may have the equality operator
-       overloaded. This fixes bug #75543.
-
-2005-07-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlCustomFormatter.cs: Properly read/write duration values.
-
-2005-06-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializer.cs: Fix race between XmlSerializer and the
-       serializer generator.
-
-2005-06-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapElementInfo.cs: Added new DataTypeName property for
-       getting the real xml type name of a member.
-       * XmlSerializationWriterInterpreter.cs: Use that new property
-       to get the type name of primitive types. This should fix bug #75180.
-
-2005-06-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: When reading members by order,
-       call a MoveToContext after each member read. In the fixup method
-       don't cast returned values if it is reading an object array.
-       
-       * XmlSchemaImporter.cs: In ImportDerivedTypeMapping, if the type
-       being imported is a primitive type, create a wrapper class that
-       inherits from the provided one. This fixes bug #68809.
-       
-       * XmlSerializationReader.cs: Properly report unreferenced objects.
-       Created an overload of ReadTypedPrimitive that reports elements of
-       unknown type. Implemented Referenced(). 
-
-2005-05-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionImporter.cs: Don't ignore type namespaces explicitely
-       set to the default namespace. This fixes bug #73035.
-
-2005-05-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SoapReflectionImporter.cs: In ImportTypeMap, make sure that all
-       types indirectly imported by this method use the same namespace. 
-
-2005-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTableEntry.cs : removed obsolete code.
-
-2005-04-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionImporter.cs, SoapReflectionImporter.cs: ignore array
-       properties which are read only. Fixes bug #74723.
-
-2005-04-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionImporter.cs:
-       * SoapReflectionImporter.cs:
-       * TypeTranslator.cs: Encode local names withXmlConvert.EncodeLocalName
-       where needed. Based on a patch by Konstantin Triger. 
-
-2005-04-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapping.cs: Added new XmlSerializableMapping class.
-       * XmlSchemaExporter.cs: When exporting an IXmlSerializable type,
-       export the schema that it defines. In ImportNamespace, removed
-       check for default namespace, since it may be included from a non
-       default namespace.
-       * XmlReflectionImporter.cs: Create a special map for IXmlSerializable
-       types. All this based on a patch by Konstantin Triger.
-       
-       * SerializationCodeGenerator.cs:
-       * XmlMapping.cs:
-       * XmlSerializationReaderInterpreter.cs:
-       * SoapCodeExporter.cs:
-       * XmlTypeMapMemberAttribute.cs:
-       * XmlSerializationReader.cs:
-       * XmlCodeExporter.cs: Fixed some warnings.
-
-2005-04-10  Andrew Skiba  <andrews@mainsoft.com>
-
-       * XmlSerializer.cs: fixed a typo - wrong TARGET_JVM condition.
-
-2005-04-03  Andrew Skiba  <andrews@mainsoft.com>
-
-       * XmlSerializer.cs: added TARGET_JVM that does not support on-the-fly
-       code generation.
-
-2005-03-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: 
-       * XmlSerializationReaderInterpreter.cs: If the element being read is
-       bound to a choice member, set the corresponding value.
-       * XmlTypeMapMember.cs: Added helper SetValue method.
-       * XmlTypeMapElementInfo.cs: Changed the type of ChoiceValue to Object,
-       since now stores the enum value.
-       * XmlReflectionImporter.cs: Properly import choice values.
-       * XmlTypeMapMemberElement.cs: Added setter for the choice.
-
-2005-03-29  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionImporter.cs: Added support for subclasses of XmlNode.
-       This fixes bug #73901 and should fix #70384.
-       * XmlSerializationReader.cs: When reading an object element, return
-       an Object instance if the element has no children. This fixes bug #73974.
-       * XmlSerializationWriter.cs: Support writing XmlNode[] as a primitive
-       type (it is written as an element with those nodes as children). 
-
-2005-03-08  Lluis Sanchez Gual <lluis@novell.com>
-
-       * XmlSchemaImporter.cs: Support importing schemas that define
-       extra types in the standard xml schema namespace. When using encoded
-       format, support the primitive types defined by the SOAP encoding
-       namespace.
-
-2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ReflectionHelper.cs: Avoid endless loop.
-       * XmlSchemas.cs: Added null check. Patches from MainSoft.
-
-2005-02-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializationReader.cs: After reading an href element, skip the
-       whole element (it may not be an empty element). This fixes bug #72265.
-
-2005-01-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSchemaImporter.cs: When importing a default value of type enum,
-       translate it from the schema value to the clr value.
-
-2005-01-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XmlSerializer.cs: only print the results if there's an error
-       compiling.
-
-2005-01-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SerializationCodeGenerator.cs: don't use _config if it has not been
-       assigned.
-
-2005-01-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionImporter.cs: Don't check the property type if it has
-       an [XmlIgnore] attribute. This fixes bug #71332.
-
-2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs,
-         XmlSerializationWriterInterpreter.cs : exchanged attribute
-         serialization orders (XmlAnyAttribute <-> XmlNamespaceDeclarations).
-         xmlns attributes in XmlAnyAttribute are not written.
-
-2005-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGeneratorConfiguration.cs,
-         SerializationCodeGenerator.cs : Added some generation configuration:
-               <generateAsInternal>
-                       write custom reader/writer as internal classes.
-               <noreader>, <nowriter>
-                       They make generation of reader and/or writer optional.
-       * XmlSerializerNamespaces.cs :
-         Now it uses ListDictionary instead of Hashtable.
-       * XmlSerializationWriter.cs : entries in XmlSerializerNamespaces are
-         written unless there is already the same prefix-ns mapping.
-
-2005-01-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlTypeMapElementInfo.cs: Added new IndexOfElement method.
-       * XmlSchemaImporter.cs: When importing a base type of a complex type,
-       make sure that the base class is always imported as a class and not
-       as an array. If it has been imported as array, import it again.
-       This fixes bug #70839. Other minor fixes as well.
-       * XmlSerializationWriter.cs: Fixed warning.
-
-2004-12-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: Yet another generation fix.
-
-2004-12-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: Fixed generation of enum literals.
-
-2004-12-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlReflectionMember.cs: Added DeclaringType member.
-       * XmlReflectionImporter.cs: When importing fields that belong to a
-       base class, use the xml namespace of the base map for the member.
-       This fixes bug #70309.
-
-2004-11-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlCodeExporter.cs, XmlSerializer.cs, XmlSchemaImporter.cs: Fixed some
-       compilation warnings.
-
-2004-11-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationSource.cs: Made SerializationSource abstract, and
-       renamed Equals to BaseEquals to avoid missing GetHashCode warning
-       (it does not really make sense in this case).
-       * XmlSchemaExporter.cs, SerializationCodeGenerator.cs,
-       XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs,
-       XmlSerializationReader.cs: Fixed warnings.
-
-2004-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : When namespace is an empty string,
-         XmlTextWriter.LookupPrefix() will raise an error. Just skip it in
-         such case.
-
-2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MapCodeGenerator.cs: When the Object type is exported, export all
-         derived maps. This was done in IncludeMetadata, but this method is
-         not called by the xsd tool.
-       * XmlCodeExporter.cs: In AddMappingMetadata, only generate the root
-         attribute for primitive types and arrays.
-       * XmlSchemaImporter.cs: Only export all object-derived maps if the
-         Object type is explicitly referenced by an element.
-       * XmlSerializationWriter.cs: Minor fix.
-
-2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CodeIdentifier.cs: MakeValid now returns "Item" for an empty string.
-         This fixes bug #66877.
-
-2004-09-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
-         when reading a primitive value in encoded format using
-         ReadReferencingElement, provide the type name and namespace
-         since the xsi type may not be present in the xml element. This
-         fixes bug #65929.
-
-2004-09-15  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MapCodeGenerator.cs: Moved generation of XmlInclude attributes from
-         ExportDerivedTypes to the new ExportDerivedTypeAttributes method.
-       * XmlReflectionImporter.cs: In ImportClassMapping, moved the call to
-         ImportIncludedTypes to the end, to make sure that the current map has all
-         needed data before derived maps are constructed.
-       * XmlSchemaExporter.cs: Generate the base class of simple types that are
-         not primitive types. Set the correct value for IsMixed in extended types.
-       * XmlSchemaImporter.cs: In ImportSimpleContent, take into account that
-         the base class of a simple type doesn't need to be a xsd type.
-         All those patches fix bug #65654.
-
-2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializer.cs: When the XmlReader is created by XmlSerializer, use
-         Normalization==true by default.
-
-2004-09-02  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ReflectionHelper.cs, SoapReflectionImporter.cs, XmlReflectionImporter.cs: 
-         In CheckSerializableType, add the option of ignoring types with private
-         constructors. Some kind of lists can be deserialized
-         even if the constructor is private. See bug #61464.
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
-         Before creating a list, check that it has a public constructor.
-       * TypeData.cs: Added HasPublicConstructor property.
-
-2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs: Generate correct "HasValue" check for
-         value list serialization.
-       * XmlSchemaImporter.cs: Added some null checks.
-
-2004-08-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs: 
-         When deserializing an encoded method response, assign to the return value
-         the first element of the message, whatever it is. The return type doesn't
-         need to be Object, it seems to be true for all return types.
-         
-2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: CreateFieldMember now adds the field to the class,
-         no need to add it after the call.
-       * SoapSchemaImporter.cs: Implemented 2.0 constructors.
-
-2004-07-23  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CodeGenerationOptions.cs: Made the class internal for the 1.1 profile.
-       * ImportContext.cs: Implemented.
-       * MapCodeGenerator.cs, SoapCodeExporter.cs, XmlCodeExporter.cs: Added new
-         options for 2.0. Implemented support for generating properties instead of
-         fields.
-       * XmlSchemaImporter.cs: Added support for sharing types.
-
-2004-07-15  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TypeTranslator.cs, XmlCustomFormatter.cs: Added support for base64. This
-         xsd type is not part of the last schema specification, but the google api
-         uses it and ms.net accepts it.
-
-2004-07-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ReflectionHelper.cs: Fixed bug when registering a map as exported.
-         Thanks to Juan C. Olivares.
-
-2004-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeExporter.cs: Added private constructor.
-       * CodeGenerationOptions.cs: Set the correct enum values.
-       * CodeIdentifier.cs: Added private constructor.
-       * SchemaImporter.cs: Added internal constructor.
-       * XmlMapping.cs, XmlSerializer.cs: 2.0 api fix.
-       * XmlMemberMapping.cs, XmlSchemaImporter.cs, XmlSerializationWriter.cs: Added 2.0 stubs.
-       * XmlSchemaProviderAttribute.cs, XmlSerializerAssemblyAttribute.cs,
-         XmlSerializerVersionAttribute.cs: Set correct attribute usage.
-       * XmlSerializationReader.cs: Added missing setter for DecodeName.
-
-2004-07-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSerializer.cs: Fix fix.
-
-2004-07-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * IXmlSerializerImplementation.cs: Compile as internal in NET_1_1.
-       * ReflectionHelper.cs: New method for generating map keys.
-       * SerializationCodeGenerator.cs: Added support for generating the serializer
-         contract class, needed for 2.0.
-       * SerializationSource.cs: Use Type[] instead of ArrayList for storing
-         extra types.
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Assign extra types 
-         as Type[]. Added check that makes sure that enums being serialized are
-         public.
-       * XmlMapping.cs: Added internal GetKey method.
-       * XmlSerializer.cs: Added support for IXmlSerializerImplementation.
-         Added first bits to support loading of serializers from pre-generated
-         assemblies.
-       * XmlSerializerFactory.cs: Mostly implemeted.
-
-2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeIdentifier.cs: Removed constructor for NET_2_0.
-       * SoapCodeExporter.cs, SoapSchemaImporter.cs, XmlCodeExporter.cs, 
-         XmlMapping.cs, XmlMemberMapping.cs, XmlReflectionImporter.cs,
-         XmlSchemaExporter.cs, XmlSchemaImporter.cs, XmlSchemas.cs,
-         XmlSerializationReader.cs, XmlSerializationWriter.cs, XmlSerializer.cs,
-         XmlSerializerNamespaces.cs: Added 2.0 stubs.
-       * XmlMembersMapping.cs, XmlTypeMapping.cs: 2.0 fixage.
-       * IXmlTextParser.cs, CodeExporter.cs, CodeGenerationOptions.cs,
-         ImportContext.cs, SchemaImporter.cs, SchemaImporterExtension.cs,
-         SchemaImporterExtensionCollection.cs, XmlDeserializationEvents.cs,
-         XmlSchemaProviderAttribute.cs, XmlSerializationGeneratedCode.cs,
-         XmlSerializerAssemblyAttribute.cs, XmlSerializerFactory.cs,
-         XmlSerializerVersionAttribute.cs: New files. More 2.0 stubs.
-
-2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs: Generate check that the object being 
-         serialized has a known type. Little cast fix.
-       * XmlCustomFormatter.cs: Little fix in Single conversion.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TypeData.cs: In the constructor, set the correct xml type name if the
-         type is an array (for example, instead of StringCollection, use
-         ArrayOfString).
-
-2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ReflectionHelper.cs: Correctly detect private types.
-       * XmlCodeExporter.cs: Implemented missing method.
-       * XmlSchemaImporter.cs: Allow import of root primitive types.
-
-2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeIdentifier.cs, CodeIdentifiers.cs, MapCodeGenerator.cs,
-         SerializationCodeGenerator.cs, SerializationSource.cs,
-         TypeTranslator.cs, XmlAttributeOverrides.cs, XmlCustomFormatter.cs,
-         XmlSerializationReader.cs, XmlSerializationWriter.cs,
-         XmlSerializer.cs, XmlTypeMapMemberElement.cs, XmlTypeMapping.cs
-         : Globalization fixes.
-           In XmlCustomFormatter.GenerateToXmlString() time was not
-           generated correctly.
-           Replaced all CRLF XmlAttributeOverrides.cs into LF.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlSerializationWriter.cs: changed signature of protected method
-       FromByteArrayBase64 to match MS.NET
-
-2004-06-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MapCodeGenerator.cs, SoapCodeExporter.cs: Generate the same XmlInclude
-         attributes that MS.NET generates.
-       * SerializationCodeGenerator.cs: Avoid duplicate generation of maps in the
-         same reader/writer.
-       * XmlCodeExporter.cs: Added support for ignore flag in maps and members.
-       * XmlReflectionImporter.cs: Changed GetReflectionMembers to match
-         MS.NET member ordering. Patch by David Taylor.
-       * XmlSchemaImporter.cs: When generating a choice member, set the ignore
-         flag. The generated enum must also not be included in the schema.
-       * XmlTypeMapMember.cs: Added ignore flag.
-       * XmlTypeMapping.cs: The AttributeMembers property now returns the 
-         attributes in the correct order.
-
-2004-06-03  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlSerializationReader.cs: added missing protected members
-       to fix API compatibility with MS.NET
-       * XmlSerializationWriter.cs: added missing protected members
-       to fix API compatibility with MS.NET
-
-2004-06-02  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: Support schamea instance namespaces other than
-         the 2001 one when reading the xsi type.
-       * MapCodeGenerator.cs: Take into account that the root namespace and element
-         name may have changed from one export to another of the same type. In
-         this case the class attributes need to be regenerated.
-       * SoapCodeExporter.cs, XmlCodeExporter.cs: Take the enum name from XmlType,
-         not ElementName. Idem for namespace.
-       * XmlReflectionImporter.cs: Set nullable property of XmlTypeMapping.
-       * XmlRootAttribute.cs: Default value for nullable is true.
-       * XmlSchemaImporter.cs: The root name for a class may change in some
-         scenarios (for example, when the type is initially exported as part of
-         another type and later exported as a root type).
-       * XmlSerializationReader.cs: In GetXsiType(), if the type attribute is not
-         found using the standard namespace, try getting the type using
-         the 2000/10 and 1999 namespaces.
-       * XmlTypeMapping.cs: Added IsNullable property. Updated SetRoot method ;-)
-
-2004-05-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
-         In encoded format, primitive types can be null. Read them using
-         ReadReferencingElement, that already checks for the null tag.
-
-2004-05-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: Check for empty element when reading an array
-         element. This fixes bug #59003. Thanks Atsushi!
-
-2004-05-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationWriter.cs: Implemented some missing methods.
-         In .NET 1.0, encoded null elements use the attribute null="1", while in
-         1.1 the attribute is nil="true".
-       * XmlTypeMapping.cs: Little fix for nested classes.
-
-2004-05-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Don't reset the internal tables at every
-         ImportMembersMapping call. This fixes bug #58112. The problem is that
-         it imported two different arrays (only different in the array item
-         namespace) with the same name. Not sure what was this Reset needed for,
-         everyting seems to work without it.
-
-2004-05-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs: 
-         When deserializing an encoded method response, if the return type of the
-         method is Object, assign to it the first element of the message, whatever
-         it is.
-       * XmlSerializationReader.cs: 
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Set IsReturnValue of
-         the imported member.
-       * TypeTranslator.cs: Added method to safely get a primitive TypeData.
-       * XmlSerializationReader.cs: Don't throw an exception when the CLR type for
-         a given xsi type is not found. Just read it as primitive type.
-       * XmlTypeMapMember.cs: Added IsReturnValue property.
-       * XmlTypeMapping.cs: Added ReturnMember property.
-       * XmlSerializer.cs: Reference System.Data when compiling the serializer.
-
-2004-05-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs: 
-         When reading an object using the typeof(object) map, an emty xsi:type 
-         means that it has to read the contents into an XmlNode[].
-       * TypeData.cs: Return the correct full name for inner classes.
-       * XmlSchemaImporter.cs: Improved detection of types that represent 
-         "anyType", and must be mapped to XmlElement, XmlNode or Object.
-       * XmlSerializationReader.cs: In GetXsiType(), find the type attribute using
-         the correct namespace.
-         In ReadTypedPrimitive(), read the element as XmlNode[] if the type is
-         not known.
-
-2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriter.cs : It do not have to handle schema
-         namespace as special one.
-
-2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReaderInterpreter.cs: Removed the check for null 
-         AttributeMembers collection. Even if there are no attribute members,
-         attributes need to be read.
-
-2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: In ReadSerializable(), take into account that
-         the IXmlSerializable object may not read all the EndElement it read.
-         This fixes bug #57413.
-
-2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializer.cs: Enable serializer generation by default.
-
-2004-04-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeTranslator.cs: Mapped again anyUri, but now it is mapped to String.
-       * XmlSchemaImporter.cs: If a map was initially imported as a class, but it
-         turns out that it is an array, import it again as array. This fixes
-         bug #57133.
-
-2004-04-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSchemaExporter.cs: When checking if a map has been exported or not,
-         don't use type name for array types, since we can have different classes 
-         that represent the same array type (for example StringCollection and 
-         string[]).
-
-2004-04-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeTranslator.cs, XmlCustomFormatter.cs: Removed map from Uri to anyUri,
-         not present in MS.NET.
-       * XmlSerializationWriter.cs: Improved error message.
-
-2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlReflectionImporter.cs, 
-         XmlSerializationReader.cs, XmlSerializationReaderInterpreter.cs:
-         Support deserialization of members of type XmlDocument. This fixes #56169.
-
-2004-03-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs: Generate an integer for unknown enum values.
-         Use a special method to generate default values, since default enum values
-         will come as integers, so a special cast is needed.
-       * XmlSerializationReaderInterpreter.cs,
-       * SerializationSource.cs, SoapAttributeAttribute.cs, SoapAttributeOverrides.cs,
-         SoapAttributes.cs, SoapElementAttribute.cs, SoapEnumAttribute.cs, 
-         SoapTypeAttribute.cs, XmlAnyElementAttribute.cs, XmlAnyElementAttributes.cs,
-         XmlArrayAttribute.cs, XmlArrayItemAttribute.cs, XmlArrayItemAttributes.cs, 
-         XmlAttributeAttribute.cs, XmlAttributeOverrides.cs, XmlAttributes.cs,
-         XmlChoiceIdentifierAttribute.cs, XmlElementAttribute.cs, XmlElementAttributes.cs,
-         XmlEnumAttribute.cs, XmlReflectionMember.cs, XmlRootAttribute.cs,
-         XmlTextAttribute.cs, XmlTypeAttribute.cs: Had to change the implementation
-         of SerializationSource. It can't keep and use the XmlAttributeOverride
-         instances as key values, since those instances can be modified after the
-         xml map has been generated. Now, SerializationSource generates a unique 
-         string hash from XmlAttributeOverride and uses it for comparisons.
-
-2004-03-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs: Several fixes: generate valid names for 
-         WriteRoot_ and ReadRoot_ methods. Cast result of ReadTypedPrimitive to
-         the adequate type. Set the default value of members that do have a default
-         value. Other minor fixes.
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs: All maps must derive
-         from typeof(object) map, even those that have another base class.
-       * XmlCustomFormatter.cs: Fixed generation of conversion from char to string.
-         It must serialize the char as number, not as character.
-       * XmlSerializationReaderInterpreter.cs: Set the default value of members 
-         that do have a default value.
-       * XmlTypeMapping.cs: Added property MembersWithDefault, which returns a list
-         of members that have a default value.
-
-2004-03-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSchemaImporter.cs: Import IXmlSerializable types as DataSet, like in MS.NET.
-         This fixes bug #55547.
-
-2004-03-13  David Sheldon <dave-mono@earth.li>
-
-  * XmlSerializationWriter.cs: Implement WriteElementStringRaw with a
-   byte [].
-
-2004-03-13  David Sheldon <dave-mono@earth.li>
-  * XmlTextAttribute.cs: Initialise dataType with zero-length string. 
-   fixes test case that tests for this directly.
-  * TypeTranslator.cs: Check for new zero-length dataType so we don't reject
-   it. Treat it as null.
-   
-2004-03-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeIdentifier.cs: Limit the length of identifiers.
-       * MapCodeGenerator.cs: Do not generate base class if it is an XmlNode.
-         Generate types using GetDomType, so if the type is an array, it creates
-         the correct combination of types.
-       * SerializationCodeGenerator.cs, XmlTypeMapping.cs: When trying to parse
-         an enum, if the string is empty and the enum has [Flags], then return 0
-         as value. This fixes bug #55509.
-       * XmlSchemaImporter.cs: Added check for redefines of attribute groups. They
-         are not supported. Another check: a simple type cannot be enum if it does
-         not have any enum facet.
-         And another fix: use string as default type for attribtues.
-       * XmlSchemas.cs: Fixed search for schema elements. An schema may import 
-         other schemas. An imported schema would not be in the table, but its
-         elements (although from another namespace) would be in the schema that 
-         imported it. So, we need know to check for every schema in the table.
-       * XmlSerializer.cs: Added environment variable to help debugging code 
-         generator output.
-
-2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: Added IncludeMetadata property, which returns a list
-         of XmlInclude attributes needed for the service class.
-         IsMapExported: Removed check for object type, since it can now be exported.
-         SetMapExported: Use the type name as key, since different importers may
-         be used to create a map for the same type.
-         GenerateClassInclude: Updated signature.
-       * SoapCodeExporter.cs: Moved management of IncludeMetadata to MapCodeGenerator.
-         GenerateClassInclude(): Updated signature.
-       * SoapReflectionImporter.cs: Support SoapIncludeAttribute in array members.
-         Implemented IncludeTypes.
-       * XmlCodeExporter.cs: Moved management of IncludeMetadata to MapCodeGenerator.
-         GenerateClassInclude(): Updated signature.
-       * XmlMemberMapping.cs: Added missing property.
-       * XmlReflectionImporter.cs: GetReflectionMembers must be private.
-         Implemented IncludeTypes().
-       * XmlSchemaExporter.cs: Added support for exporting typeof(object).
-       * XmlSchemaImporter.cs: Changed the implementation of ImportDerivedTypeMapping.
-         Now, it does a regular import and then assign the required base class to
-         the imported map. In this way it is possible to assign a base type for a 
-         map that was previously imported without a base type.
-       * XmlTypeMapping.cs: Added internal method SetRoot().
-
-2004-02-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs: Added support for generation of readers
-         and writers for several maps in a single class. Added support for
-         XmlMemberMapping. Fixed generation of serializers that use encoded format.
-       * SoapAttributeAttribute.cs, SoapAttributeOverrides.cs, SoapAttributes.cs,
-         SoapElementAttribute.cs, SoapEnumAttribute.cs, SoapTypeAttribute.cs, 
-         XmlAnyElementAttribute.cs, XmlAnyElementAttributes.cs, XmlArrayAttribute.cs,
-         XmlArrayItemAttribute.cs, XmlArrayItemAttributes.cs, XmlAttributeAttribute.cs,
-         XmlAttributeOverrides.cs, XmlChoiceIdentifierAttribute.cs, XmlRootAttribute.cs,
-         XmlElementAttribute.cs, XmlElementAttributes.cs, XmlEnumAttribute.cs,
-         XmlReflectionMember.cs, XmlTextAttribute.cs, XmlTypeAttribute.cs:
-         Added InternalEquals method.
-       * XmlAttributes.cs: Removed a lot of unused code. Added InternalEquals method.
-       * SoapReflectionImporter.cs: Set SerializationSource to generated maps.
-       * XmlCustomFormatter.cs: Fixed little bug.
-       * XmlMapping.cs: Added Source property. This a global identifier of the map.
-       * XmlReflectionImporter.cs: Set SerializationSource to generated maps.
-       * XmlSchemaImporter.cs: Set the correct value for IsNillable when importing
-         mapping members.
-       * XmlSerializationReaderInterpreter.cs, XmlSerializationWriter.cs: Minor fixes.
-       * XmlSerializationWriterInterpreter.cs: WriteObject and WriteEnum were not
-         correctly used.
-       * XmlSerializer.cs: Added support for generation of serializers.
-
-2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerializationCodeGenerator.cs,
-         SerializationCodeGeneratorConfiguration.cs:
-         Added <namespaceImports> feature ("using XXX;" generation) support.
-
-2004-02-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSerializationWriter.cs: When writing the root element, use a prefix
-         if the namespace of the element is defined in the list of namespaces
-         provided to the XmlSerializer. This fixes bug #54427.
-
-2004-02-16  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: Modified some methods to make them easier to reuse.
-         Those are basically methods to add custom attributes to element and
-         attribute members.
-       * SoapCodeExporter.cs: Track changes in MapCodeGenerator.
-       * XmlCodeExporter.cs: Better support for custom attribute generation for
-         method parameters.
-       * XmlCustomFormatter.cs: Added null check.
-       * XmlSchemaImporter.cs: do not set IsOptionalValueType property to 
-         attributes that are required.
-       * XmlSerializationReaderInterpreter.cs: Method parameters may be serialized
-         as attributes.
-
-2004-02-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: Changed some methods to make them easier to reuse.
-       * TypeTranslator.cs: NMTOKENS, ENTITIES and IDREFS must be mapped to
-         string, not string[].
-       * XmlCodeExporter.cs: AddMappingMetadata(): improved attribute generation
-         for array parameters. In general, improved generation of schema Form 
-         property.
-       * XmlMemberMapping.cs: Added Form property.
-       * XmlReflectionImporter.cs: Types that inherit from other types cannot be
-         simple types. Added a check for this.
-       * XmlSchemaExporter.cs: several fixes: better generation of IsMixed and
-         Form. The key used to determine if a map has been already generated must
-         include the XmlType, since there can be two xml types with the same CLR
-         type and namespace (for example, they may differ in the Form property).
-       * XmlSchemaImporter.cs: When getting the TypeData for a schema element,
-         also return the corresponding map. There can be two maps that have the
-         same TypeData, so given a TypeData is not always possible to get the
-         correct corresponding map (for example two arrays that only differ in the
-         Form of the item).
-       * XmlTypeMapping.cs: Added method to set if a map can represent a simple
-         type or not.
-
-2004-02-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TypeTranslator.cs, XmlCustomFormatter.cs: Added support for the
-         normalizedString schema type.
-
-2004-02-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Get the class members using the right order.
-       * XmlSerializationWriterInterpreter.cs: Removed unneeded code.
-         A member with the Any attribute can also contain text. Support this.
-       * XmlTypeMapMemberElement.cs: Added CanBeText property.
-
-2004-01-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSchemaImporter.cs: Redefinition of types are not supported. Added a
-         check.
-
-2004-01-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: Added helper method for generating an attribute
-         parameter of type enum.
-       * XmlAttributeAttribute.cs: little fix.
-       * XmlCodeExporter.cs: Support XmlAnyAttribute when generating attributes
-         for method parameters.
-       * XmlMemberMapping.cs: Improved support for members of type "any".
-       * XmlReflectionImporter.cs: Improved assignment of the attribute form.
-         If the namespace is explicitly specified, then the form should be
-         qualified. Also fixed issues with the namespace assigned to attributes.
-         This should fix bug #53384.
-       * XmlSchemaExporter.cs: ExportMembersMapping(): improved support for
-         methods that return values of type "any". Changed the methods
-         AddSchemaArrayElement and AddSchemaElement, so instead of adding the
-         element, return it, and the caller must add it to the collection.
-         Other fixes in attribute generation.
-       * XmlSchemaImporter.cs: ImportAnyType(): if a type name is provided,
-         generate the AnyType mapping from the type described in the schema.
-         Small fixes regarding IsMixed property of complex types (it means that
-         the type can contain text, so the XmlTextAttribute must be generated).
-       * XmlSerializationReaderInterpreter.cs: Reading of members by-order must
-         be only used in the bare+encoded format.
-
-2004-01-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: Types included with SoapInclude don't need
-         to be derived types of the one that has the attribute.
-       * XmlReflectionImporter.cs: Recursively register the derived maps of a given
-         map to the parent map. This fixes #53246.
-       * XmlSerializationWriter.cs: Some fixes regarding empty namespaces.
-
-2004-01-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSerializationReaderInterpreter.cs: When deserializing an XmlElement,
-         do not check the root element name, since it can be any name. This fixes
-         bug #53201.
-
-2004-01-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Throw exception if a value type member has the
-         IsNullable=true flag. This fixes bug #52906.
-
-2004-01-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs, XmlSchemaImporter.cs: Attributes are allways optional,
-         so a 'specified' member has always to be generated.
-       * TypeData.cs: Fixed check for value type.
-
-2004-01-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSerializationReaderInterpreter.cs, XmlSerializationWriterInterpreter.cs,
-         XmlTypeMapMember.cs, MapCodeGenerator.cs, SoapCodeExporter.cs, TypeData.cs,
-         XmlCodeExporter.cs, XmlReflectionImporter.cs, XmlSchemaExporter.cs,
-         XmlSchemaImporter.cs, XmlSerializationReaderInterpreter.cs,
-         XmlSerializationWriterInterpreter.cs, XmlTypeMapMember.cs:
-         Added support for value specifiers members. This fixes bug #53024.
-
-2004-01-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlSchemaExporter.cs: Don't create referenced element if it has already
-         been created (two types could be referencing the same schema element).
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Read IsNullable flag from XmlArrayAttribute.
-       * XmlSerializationWriterInterpreter.cs: Interpret IsNullable flag for
-         arrays. This fixes bug #53018.
-
-2004-01-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: Use type namespace instead of root namespace as
-         default namespace for members.
-       * XmlCodeExporter.cs: Fixed generation of XmlRootAttribute.
-       * XmlReflectionImporter.cs: Fixed the assignment of root and type 
-         namespaces.
-       * XmlSchemaExporter.cs: Use type namespace instead of root namespace as
-         default namespace for members. In AddSchemaElement, if the element is
-         a root element never use a "ref" attribute.
-       * XmlSchemaImporter.cs: Fixed issue when importing root elements.
-
-2004-01-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs
-       XmlTypeMapping.cs: more namespace fixes.
-
-2004-01-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: type namespace must never be used as root
-         namespace. This fixes bug #52772.
-
-2004-01-08  Nick Drochak <ndrochak@ieee.org>
-
-       * XmlSchemaImporter.cs: Removed unused variable.
-
-2004-01-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Ignore Namespace property when applying
-         the [XmlType] attribute to an enum. This fixes bug #52607.
-
-2003-12-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlReflectionImporter.cs: Added internal
-       option that allow serialization of private types.
-       
-2003-12-18 Eran Domb <erand@mainsoft.com>
-       
-       * TypeTranslator.cs : Change primtive types map.
-
-2003-12-18 Eran Domb <erand@mainsoft.com>
-       
-       * XmlReflectionImporter.cs (ImportListMapping): Adding the included types of the list as a derived
-       classes of object.
-
-2003-12-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSchemaExporter.cs: AddSchemaElement, use XmlTypeMapElementInfo.IsPrimitive
-         to check if a type is primitive, instead of Type.IsPrimitive, since CLR
-         primitive types are not the same as XML primitive types. Patch proposed
-         by Mordechai Taitelman. This fixes bug #52228.
-       * XmlSerializationWriter.cs: Fixes in WriteNullTagEncoded and WriteNullTagLiteral.
-
-2003-12-15  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * XmlReflectionImporter.cs: Little fix.
-       
-2003-12-15  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * XmlReflectionImporter.cs: Type specified with XmlIncludeAttribute don't
-         need to be derived types of the includer. This fixes bug #52152.
-         Added null check for Name property of XmlEnumAttribute. This fixes
-         bug #52155.
-       * XmlSerializationReader.cs: Fixed some error messages.
-       * XmlSerializationReaderInterpreter.cs: Check that the root element has
-         the correct local name and namespace. This fixes bug #52038.
-         Throw exception if enum value can't be parsed.
-       * XmlTypeMapping.cs: Don't try to parse numeric enum values. This fixes
-         bug #52041.
-       
-2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * MapCodeGenerator.cs: Added support for [Flags] enum.
-       * XmlCodeExporter.cs: Do not add XmlElement attributes if the member is Any.
-       * XmlSchemaImporter.cs: Implemented ImportAnyType(). Improved import of
-         encoded array type. Added support for enums with [Flags].
-         In encoded format, unqualified types are schema types by default.
-       
-2003-12-11  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * XmlCodeExporter.cs: Little fix.
-       * XmlSchemaExporter.cs: In rpc format, make sure that parameters with the
-         same name have the same type.
-       * XmlSchemaImporter.cs: Support xml:lang.
-       * XmlSerializationReader.cs, XmlSerializationWriterInterpreter.cs: 
-         fixed wrong namespace for the arrayType attribute.
-
-2003-12-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs, XmlMembersMapping.cs, XmlReflectionImporter.cs,
-         XmlSchemaImporter.cs, XmlTypeMapElementInfo.cs, XmlTypeMapping.cs:
-         When using rpc format on a web service, members don't need to have any
-         specific namespace. Added a flag for turning namespace check on/off.
-
-2003-11-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: Generate identifiers for arrays user a counter.
-         delayedListFixups.Count cannot be used because elementes from
-         delayedListFixups are deleted sometimes.
-       
-2003-11-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Indexer properties must not be serialized.
-         This fixes bug #51060.
-
-2003-11-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationWriterInterpreter.cs: Applied patch by Eran Domb: 
-         If type is Enum the code use type.GetElememtType() instead of 
-         Enum.GetUnderlyingType().
-
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs, XmlSerializationWriter.cs, XmlSerializer.cs:
-         Removed several TODOs already done.
-
-2003-11-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlCustomFormatter.cs: Added support for anyUri type. This fixes
-         bug #50041.
-
-2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReflectionHelper.cs: In CheckSerializableType() check that the type
-         is public.
-       * XmlSerializationWriter.cs: Added check for circular references.
-         This fixes bug #49879.
-
-2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReflectionHelper.cs: Added check in CheckSerializableType(). Interfaces
-         can't be serialized. This fixes bug #49878.
-       * TypeData.cs: In ListItemType check that the collection has a valid
-         Add method and report an error if not.
-       * XmlReflectionImporter.cs: Added CheckSerializableType check call when
-         reflecting a collection.
-
-2003-10-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: Support element references for enum values in
-         encoding format. This fixes bug #49568.
-       * XmlSerializationReaderInterpreter.cs: In encoded format, do not check
-         the name and namespace of the wrapper element. MS.NET doesn't do it.
-         This fixes bug #49729.
-
-2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: Made MapCodeGenerator internal.
-
-2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MapCodeGenerator.cs: New file. Moved here all code that is common
-         between XmlCodeExporter and SoapCodeExporter.
-       * SoapCodeExporter.cs: Implemented.
-       * XmlCodeExporter.cs: Moved common code to MapCodeGenerator.
-       * XmlSerializationReaderInterpreter.cs: Fixed problem when reading
-         encoded bare parameter list.
-       * XmlTypeMapping.cs: Added method for getting member element by index.
-
-2003-10-14  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSchemas.cs : Implemented IsDataSet().
-
-2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapCodeExporter.cs: Initial implementation of AddMappingMetadata().
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs, XmlSchemaImporter.cs: 
-         in ImportMembersMapping, set pass the namespace to each XmlMemberMapping.
-       * SoapSchemaExporter.cs: Some fixes in ExportMembersMapping.
-       * XmlMemberMapping.cs: Fixed constructor. Now it takes the default namespace
-         and whether it uses encoded or literal format.
-       * XmlSchemaExporter.cs: Little fixes.
-
-2003-10-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs. Fixed bug #49510. An array element doesn't
-         need to be of type SOAP-ENC:Array, it can be a restriction of it.
-
-2003-10-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Fixed bug #49476.
-         Read only properties are only serialized if the type is an array.
-
-2003-10-09  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs, 
-         SoapReflectionImporter.cs: Fixed bug #94694. Check for public constructor
-         is not needed for value types.
-
-2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializer.cs, XmlSerializationWriter.cs: Fixed bug #49353
-         (XmlSerializer.Serialize() handles namespace parameter incorrectly)
-
-2003-10-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs, SoapReflectionImporter.cs: Fixed bug #49349
-
-2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSchemaExporter.cs: Keep track of elements being exported.
-       * XmlSchemas.cs: Removed unneeded catch.
-
-2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs: 
-         Fixed handling of members with XmlTextAttribute that are arrays.
-       * TypeData.cs: IsComplexType now returns true for XmlNode.
-       * XmlSerializer.cs: Added check for null mapping in FromMappings.
-       * XmlTypeMapping.cs: Added helper method FindTextElement.
-
-2003-09-28  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs, XmlSchemaExporter.cs:
-         Added support for IncludeInSchema flag.
-       * SoapSchemaImporter.cs: Implemented ImportDerivedTypeMapping method.
-       * XmlCodeExporter.cs: Implemented AddMappingMetadata and AddMappingMetadata
-         methods. Added support for IncludeInSchema flag.
-       * XmlSchemaImporter.cs: Implemented ImportDerivedTypeMapping method.
-         Added support for IncludeInSchema flag.
-       * XmlTypeAttribute.cs: Set includeInSchema to true by default.
-       * XmlTypeMapping.cs: Added IncludeInSchema property.
-       
-2003-09-25  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * SoapIncludeAttribute.cs: Added AllowMultiple option. This fixes bug #48877.
-
-2003-09-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlCustomFormatter.cs: added support for additional string types in
-         GenerateToXmlString().
-       * XmlSchemaExporter.cs: Fixed generation of XmlMembersMapping using 
-         encoded format.
-
-2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapSchemaImporter.cs: implemented.
-       * XmlReflectionImporter.cs: Changed nullable default for array items to true.
-       * XmlSchemaExporter.cs: Some fixes in the generation of encoded format schema.
-       * XmlSchemaImporter.cs: more support for encoded format.
-
-2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SerializationCodeGenerator.cs: Minor fixes.
-       * SoapReflectionImporter.cs: More fixes.
-       * SoapSchemaExporter.cs: implemented.
-       * SoapSchemaImporter.cs: Initial implementation.
-       * TypeTranslator.cs: new methods for dealing with encoded arrays: GetArrayName
-         and ParseArrayType
-       * XmlCodeExporter.cs: Fix. When exporting a map, export all derived maps.
-       * XmlMemberMapping.cs: Minor fixes.
-       * XmlMembersMapping.cs: added some convenient constructors.
-       * XmlSchemaExporter.cs: Added support for encoded format.
-       * XmlSchemaImporter.cs: Added support for encoded format. 
-       * XmlSerializationReader.cs: changed some string literals by constants.
-         Implemented ParseWsdlArrayType.
-       * XmlSerializationReaderInterpreter.cs: Read typeArray attribute when serializing
-         custom attributes.
-       * XmlSerializationWriter.cs: Implemented WriteXmlAttribute.
-       * XmlSerializationWriterInterpreter.cs: Use WriteXmlAttribute instead of
-         WriteAttribute to write custom attributes.
-       * XmlSerializer.cs: added some namespace constants.
-       * XmlTypeMapping.cs: added GetSchemaArrayName method.
-
-2003-09-01  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSchemaImporter.cs: Implemented ImportMembersMapping.
-       * XmlTypeMapMemberElement.cs: Little fix.
-       * XmlTypeMapping.cs: Added AllElementInfos property in ClassMap.
-       * XmlCustomFormatter.cs: Added GenerateToXmlString and GenerateFromXmlString
-         methods.
-       * SerializationCodeGenerator.cs, SerializationCodeGeneratorConfiguration.cs:
-         Added.
-
-2003-08-29  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: Fixed construcion of XmlMemberMapping.
-       * XmlMemberMapping.cs: Changed constructor.
-       * XmlReflectionImporter.cs: Fixed construcion of XmlMemberMapping.
-       * XmlSchemaImporter.cs: Implemented ImportMembersMapping().
-       * XmlSerializationReaderInterpreter.cs: Added some helper methods. Changed visibility.
-       * XmlSerializationWriterInterpreter.cs: Changed visibility.
-
-2003-08-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializer.cs: Fix in Deserialize() method.
-
-2003-08-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Fill RelatedMaps property of the generated map.
-       * XmlSchemas.cs: Find method: make sure the returned object belongs to
-         the requested type.
-       * XmlSerializationReader.cs: Removed unneded virtual ReadObject method.
-         Add null checks for eventSource.
-       * XmlSerializationReaderInterpreter.cs: ReadObject is not virtual any more.
-       * XmlSerializationWriter.cs: In Initialize method, initialize the provided
-         namespece declarations. Virtual method WriteObject not needed any more.
-         In WriteStartElement, write the provided namespaces.
-       * XmlSerializationWriterInterpreter.cs: Write object is not virtual any more.
-         Added GetTypeMap method, that returns the map for a given type. Added some
-         virtual methods, so writer behavior can be extended at several places by
-         derived classes.
-       * XmlSerializer.cs: Changed behavior to match what MS.NET does. The virtual 
-         methods CreateReader and CreateWriter are not called unless no type or 
-         type mapping was provided in the constructor.
-
-2003-08-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSchemaImporter.cs: ImportTypeMapping doesn't need to check if the
-         schema type it is importing is a class or an array. It will always
-         be a class.
-
-2003-08-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationWriterInterpreter.cs: any element members can be serialized
-         as text nodes. Support it.
-
-2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CodeIdentifier.cs: Fixed MakeValid method.
-       * TypeTranslator.cs: Added support for more primitive types. Added
-         GetDefaultPrimitiveTypeData, which returns the type data to which a clr type
-         maps by default.
-       * XmlCodeExporter.cs: Generate XmlRoot attribute only if root element name and ns
-         are different from the type ns and name.
-         Generate class and field comments.
-         Fixed default attribute generation. In elements with ref attribute, it has to be
-         generated in the referred attribute.
-       * XmlReflectionImporter.cs: Added check: simple type extensions can't add new elements.
-         Added suport for text nodes in members of type "any".
-       * XmlSchemaExporter.cs: Several fixes. Fixed generation of complex types with simple
-         content.
-       * XmlSchemaImporter.cs: Several fixes. The importer now collects documentation info.
-       * XmlSerializationWriter.cs: WriteNamespaceDeclarations(): do not declare namespaces
-         that have already been declared.
-         WriteStartElement(): elements from schema namespace are always written with ns prefix.
-       * XmlTypeMapMember.cs: Added documentation property.
-       * XmlTypeMapping.cs: Added documentation property. Added property to check if a class map
-         represents a simple type.
-
-2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSchemaImporter.cs: Implemented ImportTypeMapping and all needed parsing
-         stuff.
-       * SoapReflectionImporter.cs: Set the type namespace parameter when creating a map.
-       * TypeData.cs: Added property that returns a TypeData that represents an array of
-         the given TypeData.
-       * TypeTranslator.cs: Added GetArrayName() method.
-         Added TypeDatas for missing primitive types.
-       * XmlCodeExporter.cs: Implemented ExportMembersMapping. Fixed generation of
-         XmlRootAttribute. Added the namespace to all attributes being generated.
-         Other fixes in the generation of code.
-       * XmlReflectionImporter: store the namespace of the type in the maps.
-       * XmlSchemaExporter.cs: Several fixes. Only set the "mixed" attribute if the
-         class can generate text. Do not export inherited attributes of a class.
-         Use the new root namespace stored in the map when generating the root element.
-       * XmlSerializationWriter: Always write a prefix when writing a qname, even if the
-         namespace is the default namespace.
-       * XmlSerializationWriterInterpreter.cs: fixed missing "else".
-       * XmlTypeMapElementInfo.cs: In DataTypeNamespace property, return the type
-         namespace instead of the map namespace (which can be different if the type
-         has a XmlRoot element).
-       * XmlTypeMapMember.cs: Set the default value of the DefaultValue property
-         to System.DBNull.Value.
-       * XmlTypeMapMemberElement.cs: ElementInfo property: In the getter Create
-         the collection if it has not yet been created.
-       * XmlTypeMapping.cs: Added property XmlTypeNamespace which stores the namespace
-         of the type. It may be different from the namespace of the map if the type
-         has a XmlRoot element. Also added IsSimpleType property.
-         In ClassMap, added AllMembers property.
-       
-2003-07-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeData.cs: Added new constructor and variables to allow the creation of
-         a TypeData without a Type. Added ListItemTypeData property.
-       * XmlTypeMapping.cs: Added property for checking if a ListMap represents an
-         array of arrays. Added also a property to get the nested array map.
-       * XmlCodeExporter.cs: First implementation of code exporter.
-
-2003-07-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeTranslator.cs: Added new primitive types: NMTOKEN and NCName.
-       * XmlSerializationWriterInterpreter.cs: Write XmlAttributes with the prefix
-         they have.
-
-2003-07-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Avoid generating two
-         maps with the same name and namespace. To avoid this, maps must be registered
-         using the real map namespace, not the default namespace (the namespace can
-         change if the type has a XmlType or SoapType attribute).
-       * XmlArrayItemAttribute.cs: Set IsNullable to true by default.
-       * XmlSchemaExporter.cs: Implemented method ExportMembersMapping.
-         Other small fixes.
-       * XmlSerializationWriterInterpreter.cs: GetStringValue: return null if the value
-         is null.
-
-2003-07-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: Set the BaseMap property of map. Small fix.
-       * TypeData.cs: IsComplexType now returns true for IXmlSerializable types.
-       * XmlAttributes.cs: Fixed bug when reading the value of DefaultValueAttribute.
-       * XmlReflectionImporter.cs: Set the BaseMap property of map. Several small fixes.
-       * XmlSchemaExporter.cs: Implemented.
-       * XmlSchemas.cs: Support schemas with TargetNamespace set to null.
-       * XmlSerializationWriter.cs: FromXmlQualifiedName (): return null if the qname is null.
-         GetNamespacePrefix (): no need to add xmlns attribute if namespace is null.
-       * XmlSerializationWriterInterpreter.cs: Fixed management of default values.
-         GetStringValue() returns null if the value is null, instead of empty string.
-         (attributes with null values are not written).
-       * XmlTypeMapElementInfo.cs: added IsTextElement and IsUnnamedAnyElement properties.
-       * XmlTypeMapMemberAttribute.cs: added DataTypeNamespace and removed DataType.
-         DataType value can is now in TypeData.
-       * XmlTypeMapMemberElement.cs: Small fix.
-       * XmlTypeMapping.cs: Added FindMember method and BaseMap property.
-
-2003-07-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Removed
-
-2003-07-9  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationWriter.cs: WriteStartElement(): Do not write xsd and xsi 
-         namespace declarations if they have already been defined.
-
-2003-07-2  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReaderInterpreter.cs: Use the parameter type when getting the Add method
-         for adding elements to a list.
-
-2003-06-31  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Fixed so XmlIncludeAttribute and 
-         SoapIncludeAttribute are now transitive (if class A includes class B, and B includes C, then 
-         A includes C).
-
-2003-06-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs, XmlReflectionImporter.cs, XmlTypeMapping.cs: 
-         Added support for serialization of enums with the Flags attribute.
-
-2003-06-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: Fix support for DataType in class members.
-       * TypeData.cs: Don't use "Index" name to get indexer property. Indexer properties
-         can have other names.
-       * TypeTranslator.cs, XmlCustomFormatter.cs: Added support for "time" and "data" xml types.
-       * XmlReflectionImporter.cs, XmlTypeMapElementInfo.cs, XmlSerializationReader.cs,
-         XmlSerializationWriter.cs, XmlTypeMapElementInfo.cs, XmlTypeMapping.cs: 
-         Fix support for DataType in class members.
-       * XmlSerializationReaderInterpreter.cs, XmlSerializationWriterInterpreter.cs: 
-         Added support for array of primitive types in attributes.
-
-2003-06-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeData.cs: Type of item of ICollections is now taken from the Item(int) property. Add() can
-         be overlodaded, so it is not good for this.
-       * XmlSerializationWriterInterpreter.cs: Fix ambiguity bug when getting Item property of a collection.
-
-2003-06-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlTypeMapElementInfo.cs: no need to compare nesting level in Equals.
-       * XmlReflectionImporter.cs: Changed nullable default. Assign member's namespace to an
-         array if the namespace is not specified in XmlArrayItemAttribute.
-
-2003-06-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Reset internal tables for each ImportMembersMapping call.
-       * XmlSerializationReader.cs: GetXsiType(): use current reader.namespaceUri if namespace
-         is not specified in the xsi attribute.
-       * XmlSerializationReaderInterpreter.cs: Fixed bug when reading an empty array from an empty element.
-       * XmlSerializationWriterInterpreter.cs: Added null value check when writting an array.
-       
-2003-06-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializationReader.cs : Synchronous fix with 
-         XmlElement.GetAttribute(name, ns) fix for GetNullAttr().
-       * added XmlTypeMapMemberNamespace.cs.
-       * XmlReflectionImporter,
-         XmlSerializationReaderInterpreter.cs,
-         XmlSerializationWriterInterpreter.cs,
-         XmlTypeMapping.cs : support for XmlNamespaceDeclarationAttribute.
-
-2003-06-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializationWriter.cs : some QName handling fix.
-
-2003-06-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: Fixed error message.
-       * XmlSerializationReaderInterpreter.cs: Fixed bug when reading XmlQualifiedNames as attributes
-         Thanks to Atsushi!
-       * XmlSerializationWriter.cs: Null check in FromXmlQualifiedName.
-
-2003-06-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: Fixed implementation of ReadElementQualifiedName() and ReadTypedPrimitive().
-       * XmlSerializationReaderInterpreter.cs: Improved serialization of XmlQualifiedNames.
-       * XmlSerializationWriter.cs: implemented methods for reading XmlQualifiedNames.
-       * XmlSerializationWriterInterpreter.cs: Improved deserialization of XmlQualifiedNames.
-
-2003-06-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SchemaTypes.cs: Changed DataSet type for a more generic XmlSerializable.
-       * SoapReflectionImporter.cs: tiny fix.
-       * XmlReflectionImporter.cs, TypeData.cs, XmlSerializationWriterInterpreter.cs,
-         XmlSerializationReaderInterpreter.cs: Added support for IXmlSerializable.
-       * XmlSerializationReader.cs: Fixed implementation of ReadSerializable().
-       * XmlSerializationWriter.cs: implemented WriteSerializable ().
-
-2003-06-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlAnyElementAttribute.cs, XmlArrayItemAttribute.cs: Added AllowMultiple flag.
-       * XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs,
-         XmlSerializationReaderInterpreter.cs, XmlTypeMapElementInfo.cs,
-         XmlTypeMapMemberElement.cs, XmlTypeMapping.cs: Added support for XmlTextAttribute.
-       * XmlSerializationWriter.cs: small fix.
-
-2003-06-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlReflectionImporter.cs: Added support for XmlIgnoreAttribute in enum members.
-         Added support for DefaultValueAttribute.
-       * XmlSerializationWriterInterpreter.cs: Added support for DefaultValueAttribute. Fixed bug when writting
-         the value of an enum.
-       * XmlTypeMapMember.cs: Added DefaultValue attribute.
-       * XmlTypeMapping.cs: EnumMap.GetXmlName and GetXmlValue, so they can now deal with
-         integer values.
-
-2003-06-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs: Minor fix.
-
-2003-06-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializationReader.cs, XmlSerializationReaderInterpreter.cs: Minor fixes.
-
-2003-06-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: Added check: some overrides cannot be applied to primitive types.
-       * XmlAttributes.cs: Default value of XmlDefaultValue changed to System.DBNull.Value
-       * XmlCustomFormatter.cs: small fixes.
-       * XmlReflectionImporter.cs: Added check: some overrides cannot be applied to primitive types.
-       * XmlSerializationWriter.cs: Implemented TopLevelElement().
-         WriteNamespaceDeclarations(): Fixed (the hashtable contains XmlQualifiedNames, not strings).
-         WriteXsiType(): It is not necessary to add the namespace declaration, this will now be done by XmlWriter.
-       * XmlSerializationWriterInterpreter.cs: Call TopLevelElement() when writing classes or arrays as
-         root elements.
-
-2003-06-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapReflectionImporter.cs: implemented.
-       * TypeTranslator.cs: added IsPrimitive() method
-       * TypeMapping.cs: Added RelatedMaps property that returns all maps directly or indirectly
-         used by that one. Also added Format property, that can be literal or encoded.
-       * XmlReflectionImporter.cs: little fixes. Moved some methods to ReflectionHelper.
-       * XmlReflectionMember.cs: added constructor that accepts SoapAttributes
-       * XmlSerializationReader.cs: implemented many methods needed to support encoded format.
-       * XmlSerializationReaderInterpreter.cs: added support for encoded format.
-       * XmlSerializationWriter.cs: added support for encoded format.
-       * XmlSerializationWriterInterpreter.cs: added support for encoded format.
-       * XmlTypeMapElementInfo.cs: added some properties needed to support encoded format
-       * XmlTypeMapMemberAttribute.cs: added MappedType property (enum values can be attributes, 
-         and a map is needed for them).
-       * XmlTypeMapMemberElement.cs: small fixes.
-       * XmlTypeMapping.cs: added some properties and methods needed to support encoded format
-       * ReflectionHelper.cs: added. Has some methods shared by the reflection importers.
-
-2003-06-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * XmlSerializationReader.cs (UnknownAttribute, UnknownNode,
-       UnknownElement): Add line number information.
-
-2003-05-29  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeData.cs, TypeTranslator.cs: Renamed some properties.
-       * XmlCustomFormatter.cs: Fixed bug in serialization of chars. Support for byte[].
-       * XmlMapping.cs: Added internal property.
-       * XmlMemberMapping.cs, XmlMembersMapping.cs: Implemented.
-       * XmlReflectionImporter.cs: Implemented importing of XmlMembersMapping. Several fixes.
-       * XmlReflectionMember.cs: XmlAttributes are now created by default
-       * XmlSerializationReader.cs, XmlSerializationWriter.cs: Several fixes.
-       * XmlSerializationReaderInterpreter.cs, XmlSerializationWriterInterpreter.cs, XmlSerializer.cs: 
-         Implemented support for XmlMembersMapping.
-       * XmlTypeMapping.cs: Property ObjectMap moved to XmlMapping.
-
-2003-05-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeData.cs, TypeTranslator.cs: Added support for enums. Added method for translating
-         from xml type to clr type.
-       * XmlCustomFormatter.cs: Fixed bug in serialization of chars. Support for byte[].
-       * XmlReflectionMember.cs: Added default constructor.
-       * XmlSerializationReader.cs: Implemented ReadTypedPrimitive(), ToByteArrayBase64().
-       * XmlSerializationWriter.cs: Several fixes.
-       * XmlSerializationReaderInterpreter.cs, XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs
-         XmlTypeMapMember.cs, XmlTypeMapMemberElement.cs, XmlTypeMapping.cs:
-         Added support for enums. Added support for XmlElement and XmlNode.
-         Support for XmlAnyAttributeAttribute and XmlAnyElementAttribute. Many fixes.
-
-2003-05-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeData.cs, TypeTranslator.cs: Implemented some methods.
-       * XmlCustomFormatter.cs: Added formatting methods.
-       * XmlReflectionImporter.cs, XmlSerializer.cs: New implementation.
-       * XmlReflectionMember.cs: Added new constructor.
-       * XmlSerializationReader.cs, XmlSerializationWriter.cs: Implemented some methods.
-       * XmlSerializationWriterInterpreter.cs, XmlSerializationReaderInterpreter.cs
-         XmlTypeMapElementInfo.cs, XmlTypeMapMember.cs, XmlTypeMapMemberAttribute.cs
-         XmlTypeMapMemberElement.cs, XmlTypeMapping.cs: Added
-
-2003-05-10  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Added TypeTableEntry.cs.
-       * TypeTranslator.cs : changed for non-static use.
-       * XmlAttributes.cs : XmlType attribute support for GetAttributeName() 
-         and GetElementName(). Bugfix so that if any XmlElementAttribute 
-         exists after non-typed XmlElementAttribute then it might be ignored.
-         Added GetElementIsNullable().
-       * XmlSerializer.cs :
-         Introduced TypeTablePool and TypeTableEntry and erased ambiguous 
-         Object memberObj[4].
-         Deserialize() now uses XmlReader.Depth to check its depth.
-         Serialize() for non-XmlReader arguments now always write xmldecl.
-         SerializeBuiltin() now explicitly requires Type to support xsi:nil,
-         and handles XmlQualifiedName.
-         Separated SerializeType () from Serialize().
-         Separated WriteCollectionElementMember(), IsFieldTypeSerializable(),
-         IsPropertyTypeSerializable() from SerializeMembers().
-         SerializeMembers() is now capable of null value and actual type,
-         which should be included by XmlIncludeAttribute and so on.
-         Renamed SerializeArray() to SerializeArrayContent(), and added
-         SerializeCollectionContent().
-         SerializeMembers() now requries XmlSerializerNamespaces (not used yet).
-         FillTypeTable() is now aware of XmlInclude attributes.
-         FillEnum() should not have different type table content from others.
-
-2003-05-09  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializer.cs : this time, only replaced spaces with tabs.
-
-2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * ChangeLog : Added missing ChangeLog of 2003-04-25.
-       * XmlCustomFormatter.cs : Fixed FromXmlNmTokens() to contain 
-         separators. Added experimental method ToEnum().
-       * XmlSerializationReader.cs : unconfirmed implementation of
-         ReadSerializable() and ToEnum().
-       * XmlSerializationWriter.cs : fixed WriteAttribute() so that if value 
-         is null then no output will be written.
-         Fixed WriteStartElement(), WriteElement*() and WriteEmptyTag() 
-         to use custom formatted name.
-
-2003-05-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * XmlReflectionImporter.cs: one of theImportTypeMapping mappings
-       had a void return value.
-
-2003-04-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * XmlIncludeAttribute.cs: Make XmlIncludeAttribute have the
-       `AllowMultiple' flags.  
-
-2003-04-25  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * TypeTranslator.cs : patch by Erik LeBel. Array consideration.
-       * XmlReflectionImporter.cs : patch by Erik LeBel. 
-         Now uses XmlRootAttribute to determine element name.
-
-2003-03-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * XmlSerializer.cs: Do not use Bubblesort, use ArrayList.Sort.
-       Kill Bublesort.
-
-2003-03-22  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializer.cs : patch by Sean Cier. Serialize() other than 
-         XmlWriter argument should call WriteEndDocument.
-
-2003-03-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializer.cs : Serialize() don't write xmldecl when WriteState is
-         not WriteState.Start, and never call WriteEndDocument().
-
-2003-03-12  Elan Feingold <efeingold@mn.rr.com>
-
-       * XmlCustomFormatter.cs: Correct signature, Implement
-       ToByteArrayBase64 
-
-       * XmlSerializationWriter.cs: Fix prototype.
-
-       * XmlSerializer.cs: Implements Deserialize().
-
-2003-02-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializer.cs : serializing now works for interface member.
-
-2003-01-26  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializer.cs : some fix handling xml node object more correct.
-
-2003-01-16  Ajay kumar Dwivedi <adwiv@yahoo.com>
-       * XmlSerializer.cs: Array serialization for 1D arrays works
-       * TypeTranslator: Added for translations`
-
-2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XmlCustomFormatter.cs: finished.
-       * XmlSerializationReader.cs: implemented some more methods.
-
-2002-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XmlSerializationReader.cs: implemented a few methods.
-
-       * XmlAnyElementAttribute.cs:
-       * XmlArrayAttribute.cs:
-       * XmlChoiceIdentifierAttribute.cs:
-       * XmlElementAttribute.cs:
-       * XmlMemberMapping.cs:
-       * XmlMembersMapping.cs: class status based fixes.
-
-2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeIdentifiers.cs:
-       * XmlSchemaExporter.cs:
-       * XmlSchemaImporter.cs:
-       * XmlSchemas.cs:
-       * XmlSerializationWriteCallback.cs:
-       * XmlSerializationWriter.cs:
-       * XmlSerializer.cs:
-       * XmlSerializerNamespaces.cs: some class status based fixed and
-       implemented a couple of methods.
-
-       * SoapSchemaExporter.cs: stubbed out.
-
-2002-08-24  Tim Coleman <tim@timcoleman.com>
-       * SoapCodeExporter.cs:
-               Fix return value of ExportTypeMapping.
-       * XmlCustomFormatter.cs:
-               Change methods to be internal instead of public.
-       * XmlSerializationWriter.cs:
-               Modify GetPrimitiveTypeName to build on linux.
-               Modify GetQualifiedName to return an incrementing prefix
-               instead of the same one all the time (still need to manage
-               conflicts)
-               Modify WriteElementString to only do special stuff is XsiType
-               is not defined.
-               Modify WriteTypedPrimitive to use FromXmlQualifiedName if it's
-               an XmlQualifiedName.
-
-2002-08-22  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializationReader.cs:
-               Some implementation
-       * XmlSerializationWriter.cs:
-               More implementation
-       * XmlCustomFormatter.cs:
-               Implemented this class.
-
-2002-08-20  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializationWriter.cs:
-               Some implementation.
-
-2002-08-19  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializer.cs:
-               New stubs added.
-       * XmlSerializationWriter.cs:
-               New stubs added.
-
-2002-08-14  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializer.cs:
-               More reformatting of source code so I can
-               better understand what it does.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializer.cs:
-               Some reformatting of code for readability.
-               Modify to correctly serialize ICollection objects
-               such as the BindingCollection of a ServiceDescription
-               for example.
-
-2002-08-03  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializer.cs: 
-               Changed Implements() to check based on name rather
-               than FullName.  FullName was never working correctly.
-
-2002-07-26  Tim Coleman <tim@timcoleman.com>
-       * XmlSerializer.cs:
-               The constructor now looks for an XmlRootAttribute attribute
-               if one is not passed in.  Various changes to make it emit
-               proper XML, such as handling an element without a namespace
-               prefix, and using WriteEndDocument where it should be.
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * CodeIdentifier.cs:
-       * IXmlSerializable.cs:
-       * XmlSerializationCollectionFixupCallback.cs:
-       * XmlSerializationFixupCallback.cs:
-       * XmlSerializationReadCallback.cs:
-       * XmlSerializationReader.cs:
-       * XmlSerializationWriteCallback.cs:
-               Add new classes.
-       * XmlSchemas.cs
-       * CodeIdentifiers.cs:
-               Implement some of these classes
-       * XmlCodeExporter.cs:
-               Fix return type of a function
-
-2002-07-24  Tim Coleman <tim@timcoleman.com>
-       * SoapReflectionImporter.cs:
-               New class added to build
-               System.Web.Services.Description.ServiceDescription.cs
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * CodeIdentifiers.cs:
-       * SoapCodeExporter.cs:
-       * SoapSchemaExporter.cs:
-       * XmlCodeExporter.cs:
-       * XmlMemberMapping.cs:
-       * XmlMembersMapping.cs:
-       * XmlReflectionImporter.cs:
-       * XmlReflectionMember.cs:
-       * XmlSchemaExporter.cs:
-       * XmlSchemaImporter.cs:
-       * XmlSchemas.cs: 
-               New stubbs added to aid in the linux build of
-               System.Web.Services.
-
-2002-07-05  Ajay kumar Dwivedi <adwiv@yahoo.com>
-       
-       * XmlSeriailizer: Serialize method can serialize XmlSchema perfectly.
-
-       * XmlSerializerNamespaces: Reverted to use of a single Hashtable.
-
-2002-07-02  Ajay kumar Dwivedi <adwiv@yahoo.com>
-       
-       * XmlSeriailizer: Updated Serialize() method.
-
-2002-06-27 Ajay kumar Dwivedi <adwiv@yahoo.com>
-       * XmlSerializer: Serialize() method Partially Implemented.
-
-2002-06-20 Ajay kumar Dwivedi <adwiv@yahoo.com>
-
-       * Soap & XmlOverrides: Implemented using TypeMember as key with
-         suggestions from Rafael.
diff --git a/mcs/class/System.XML/Test/ChangeLog b/mcs/class/System.XML/Test/ChangeLog
deleted file mode 100644 (file)
index 5f55a22..0000000
+++ /dev/null
@@ -1,714 +0,0 @@
-2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * MonoMicro.Test.csproj : updated.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * removed System.XML_linux_test.args.
-
-2004-02-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * MonoMicro.Test.csproj : updated.
-
-2003-06-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.XML_linux_test.args: added XPathNavigatorCommonTests.cs.
-
-2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * System.XML_linux_test.args: Get rid of CRLFs which break the
-       linux build.
-
-2003-06-20  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.XML_linux_test.args: added XmlUrlResolverTests.cs.
-       * makefile.gnu: added reference to System.dll.
-
-2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * System.XML_linux_test.args : added XmlConvertTests.cs
-
-2003-04-14  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: library location has changed.
-
-2003-04-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * more removed testcases from here.
-
-2003-04-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * removed testcases from here.
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * moved testcases into each namespace-named directories.
-         fixed System.XML_linux_test.args and MonoMicro.test.csproj
-         along with it.
-       * added XmlFiles directory for test xml files.
-
-2003-03-23  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlReaderCommonTests.cs which is mostly copied from
-         XmlTextReaderTests and XmlNodeReaderTests. These tests are removed
-         from each files.
-
-2003-03-22  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XPathNavigatorTests.cs : added DocumentWithXmlDeclaration() 
-         for bugzilla #36672.
-
-2003-03-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlNodeListTests.cs : added ReturnNullWhenIndexIsOutOfRange() for 
-         bugzilla #39920.
-
-2003-03-15  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextWriterTests.cs : fixed AttributeWriteAttributeString() in
-         related to MS bugs. "\r\n" are replaced with Environment.NewLine.
-
-2003-03-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Removed AllTests.cs and TheTests.cs
-       * NUnit20ified NameTableTests.cs, SelectNodesTests.cs,
-          XmlAttributeCollectionTests.cs, XmlAttributeTests.cs,
-          XmlCDataSectionTests.cs, XmlCharacterDataTests.cs,
-          XmlCommentTests.cs, XmlDeclarationTests.cs,
-          XmlDocumentFragmentTests.cs, XmlDocumentTests.cs,
-          XmlDocumentTypeTests.cs, XmlElementTests.cs,
-          XmlEntityReferenceTests.cs, XmlNamespaceManagerTests.cs,
-          XmlNodeListTests.cs, XmlNodeReaderTests.cs,
-          XmlNodeTests.cs, XmlProcessingInstructionTests.cs,
-          XmlSignificantWhitespaceTests.cs, XmlTextReaderTests.cs,
-          XmlTextTests.cs, XmlTextWriterTests.cs,
-          XmlWhiteSpaceTests.cs, XmlWriterTests.cs,
-          XPathNavigatorEvaluateTests.cs, XPathNavigatorMatchesTests.cs,
-          XPathNavigatorTests.cs, makefile.gnu, System.XML_linux_test.args 
-       * Commited Atsushi Eno changes to System.XML_test.build
-       
-2003-02-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs: added TestLoadExternalUri
-       * XmlTextReaderTests.cs: added TestAttributeWithEntityReference
-
-2003-02-09  Piers Haken        <piersh@friskit.com>
-
-       * SelectNodesTests.cs: added TestNamespaceSelect (from Jerome Laban)
-
-2003-02-02  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextReaderTests.cs : added TestQuoteChar.
-
-2003-01-26  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       * XmlNodeTests.cs : added TestReplaceChild.
-       * XmlNodeReaderTests.cs : modified TestReadString more complex.
-       * XmlNamespaceManagerTests.cs : added TestLookupPrefix.
-       * XmlTextTests.cs : added TestSplitText.
-
-2003-01-22  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       *  added recent tests below to System.XML_linux_test.args
-
-2003-01-21  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       *  added XmlNodeReaderTests.cs file and added it to AllTests.cs
-
-2003-01-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       * XmlElementTests.cs : added TestWriteToDefaultNamespace test.
-       * XmlNodeTests.cs : added TestGetPrefixOfNamespace test.
-
-2003-01-18  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlWriterTests.cs file and added it to AllTests.cs
-
-2003-01-13  Nick Drochak  <ndrochak@gol.com>
-
-       * XmlNodeTests.cs: MS.NET doesn't throw an exception here.
-
-2003-01-11  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlElementTests.cs : added TestInnerTextAndEvent test.
-         (and many coding style fix.)
-       * XmlTextReaderTests.cs : tiny argument order fix for TestAttributeWithEntityReference test.
-
-2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs : test for attribute value bugfix.
-
-2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextReaderTests.cs : test for attribute value bugfix.
-
-2003-01-02  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * SelectNodesTests.cs : added TestAlphabetDigitMixedName.
-
-2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs : Test for bugzilla #34743 (whitespace handling)
-
-2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs : Test for bugzilla #35308 (default ns output)
-       * XmlElementTests.cs : Test for output of attributes with different NS.
-
-2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs, XmlWhitespaceTests.cs:
-               fixed whitespace handling (in relation to Ville's patch).
-
-2002-12-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextWriterTests.cs (TestAttributeNamespacesXmlnsXmlns):
-               fixed bug in the testcase (in relation to JD Conley's patch).
-
-2002-12-01  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDeclarationTests.cs (TestValueProperty):
-               applied patch by David Sheldon
-
-2002-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * AllTests.cs : added XmlEntityReferenceTests
-       * XmlDocumentTests.cs : TestCloneNode, TestDocumentWithDoctypeDecl
-       * XmlDocumentFragmentTests.cs : TestSetInnerXml
-       * XmlEntityReferenceTests.cs : created
-       * XmlTextWriterTests.cs : TestWriteAttributes() bugfix (reusing ctx)
-       * XmlNodeTests.cs : bugfix TestInsertAfter(when refChild = null),
-               added TestPrependChild
-
-2002-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlAttributeTests.cs : TestSetInnerAndOuterXml
-       * XmlSignificantWhitespaceTests.cs : TestDataAndValue
-
-2002-11-03  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlAttributeCollectionTests.cs : TestSetNamedItem,
-               TestInsertBeforeAfterPrepend, TestRemove
-       * XmlElementTests.cs : TestWriteToWithDeletedNamespacePrefix,
-               TestRemoveAttribute()
-       * XmlDocumentFragmentTests.cs : TestGetInnerXml
-
-2002-10-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlElementTests.cs : added an Assert InnerXml with element content.
-       * XmlNodeTests.cs : TestInsertBefore() and TestInsertAfter()
-
-2002-10-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlDocumentFragmentTests.cs
-         (including AllTests.cs and System.XML_linux_test.args)
-       * XmlDocumentTests.cs: added test of XMLDeclaration to TestImportNode()
-       * XmlElementTests.cs: added check removing children of InnerXml
-
-2002-10-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.XML_linux_test.args: added XPathNavigatorEvaluateTests.cs
-       * makefile.gnu: pass MONO_PATH when running the tests.
-
-2002-10-24  Nick Drochak  <ndrochak@gol.com>
-
-       * System.XML_test.build: remove legacy build of a standalone exe of the
-       unit tests
-       * XmlDocumentTests.cs: Cannot use a URI with Load().
-
-2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * XmlTextReaderTests.cs: fixed TestEntityReferenceInsideText.
-
-2002-10-22  Nick Drochak  <ndrochak@gol.com>
-
-       * XmlTextWriterTests.cs: Null is ok when prefix is "xmlns".
-
-2002-10-21  Duncan Mak  <duncan@ximian.com>
-
-       * XmlTextReaderTests.cs:
-       * XmlElementTests.cs:
-       * XmlDocumentTests.cs: Patches from Atsushi Enomoto
-       <ginga@kit.hi-ho.ne.jp>.
-
-2002-10-18  Duncan Mak  <duncan@ximian.com>
-
-       * XmlDocumentTests.cs: Apply a patch from Atsushi Enomoto
-       <ginga@kit.hi-ho.ne.jp>.
-
-2002-09-29  Nick Drochak  <ndrochak@gol.com>
-
-       * XmlTextReaderTest.cs (AssertEndDocument): Add messages for Asserts()
-       so we can tell where this is failing.
-
-2002-09-19  Matt Hunter <mahunter@tconl.com>
-
-       * XmlElementTests.cs: Test for SetAttributeNode(localName, namespaceURI) added.
-       * XmlAttributeCollectionTests.cs: added TestAppend().
-
-2002-09-17  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XPathNavigatorEvaluateTests.cs: Tests for string(), concat(),
-       starts-with(), and contains().
-       
-2002-09-12  Piers Haken <piersh@friskit.com>
-
-       * XPathNavigatorEvaluateTests.cs: enable string() tests.
-
-2002-09-12  Piers Haken <piersh@friskit.com>
-
-       * XPathNavigatorEvaluateTests.cs: enable last() & count() tests.
-
-2002-09-11  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XPathNavigatorEvaluateTests.cs:  Added tests for
-       local-name, namespace-uri, and string.
-
-2002-09-11  Kral Ferch <kral_ferch@hotmail.com>
-
-       * Added XPathNavigatorEvaluateTests.cs file to 
-       the MonoMicro.Test project.
-
-       * XPathNavigatorEvaluateTests.cs: New file. 
-
-       * AllTests.cs: Added XPathNavigatorEvaluateTests suite.
-
-       * XmlDocumentTests: Added space between namespace decls in
-       TestGetElementsByTagNameUsingNameSpace.  Was causing error
-       when testing against Microsoft assembly.
-       
-       * XmlElementTests: Added space between namespace decls in
-       TestGetElementsByTagNameUsingNameSpace.  Was causing error
-       when testing against Microsoft assembly.
-
-2002-09-06  Kral Ferch <kral_ferch@hotmail.com>
-
-       * Added XPathNavigatorMatchesTests.cs file to 
-       the MonoMicro.Test project.
-       
-2002-08-22  Jason Diamond <jason@injektilo.org>
-
-       * AllTests.cs, System.XML_linux_test.args, 
-       XmlAttributeCollectionTests.cs,XmlElementTests.cs: Added test for 
-       RemoveAll and RemoveAllAttributes courtesy of Matt Hunter
-       <xrkune@tconl.com>.
-
-2002-08-22  Jason Diamond <jason@injektilo.org>
-
-       * XmlElementTests.cs: Correction to previous GetElementsByTagName
-       patch courtesy of Matt Hunter <xrkune@tconl.com>.
-
-2002-08-22  Jason Diamond <jason@injektilo.org>
-
-       * XmlDocumentTests.cs, XmlElementTests.cs: Added tests for 
-       namespace qualified GetElementsByTagName courtesy of Matt Hunter 
-       <xrkune@tconl.com>.
-
-2002-08-19  Jason Diamond <jason@injektilo.org>
-
-       * XmlDocumentTests.cs, XmlElementTests.cs: Added tests for 
-       GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
-
-2002-08-17  Jason Diamond  <jason@injektilo.org>
-
-       * XPathNavigatorMatchesTests.cs: Added tests for absolute patterns
-       and patterns with predicates.
-
-2002-08-17  Jason Diamond  <jason@injektilo.org>
-
-       * AllTests.cs: Added XPathNavigatorMatchesTests suite.
-
-       * XPathNavigatorMatchesTests.cs: Added.
-
-2002-08-16  Jason Diamond  <jason@injektilo.org>
-
-       * XmlElementTests.cs: Added test for OuterXml (and WriteTo) for
-       qualified elements.
-
-2002-08-16  Jason Diamond  <jason@injektilo.org>
-
-       * makefile.gnu: Added SOURCES_INCLUDE and SOURCES_EXCLUDE variables
-       to get tests to build with the new build system.
-
-2002-08-10  Jason Diamond  <jason@injektilo.org>
-
-       * makefile.gnu: Use relative path to NUnitConsole_mono.exe instead of
-       hardcoding it to /usr/local/bin. Default test suite to AllTests but
-       allow it to be overridden from the command line.
-
-       * XmlTextWriterTests.cs: Split TestWriteString into multiple tests.
-       Added encoding parameters to all the StreamReaders in
-       TestBaseConstructorsAndBaseStream. I think this is a bug in Mono's
-       StreamReader since these aren't required when testing against
-       Microsoft's.
-
-2002-08-08  Jason Diamond  <jason@injektilo.org>
-
-       * System.XML_linux_test.args: Added Kral's new test classes.
-
-2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlCharacterDataTests.cs:  New file.
-       
-       * XmlNodeTests.cs:  New file.
-       
-       * AllTests.cs:  Added XmlCharacterDataTests and XmlNodeTests.
-       
-       * XmlDocumentTests.cs:  Added tests for NodeChanging, NodeChanged,
-               NodeInserting, NodeInserted, NodeRemoving, and NodeRemoved events.
-               
-2002-08-03  Jason Diamond  <jason@injektilo.org>
-
-       * makefile.gnu: Added.
-
-       * System.XML_linux_test.args: Added.
-
-2002-07-12  Piers Haken <piersh@friskit.com
-
-       * SelectNodesTests.cs: Added TestUnion (bug #27548)
-
-2002-07-11  Jason Diamond  <jason@injektilo.org>
-
-       * SelectNodesTests.cs: Added.
-
-       * AllTests.cs: Added SelectNodesTests to suite.
-
-2002-07-11  Piers Haken <piersh@friskit.com>
-
-       * XmlElementTests.cs: added TestCreateElement3WithNullNamespace
-
-2002-06-24  Jason Diamond  <jason@injektilo.org>
-
-       * XPathScannerTests.cs: Removed.
-
-       * System.XML_test.build: Removed tests for XPathScanner.
-
-2002-05-27  Jason Diamond  <jason@injektilo.org>
-
-       * XPathNavigatorTests.cs: Added file to directory.
-
-       * AllTests.cs: Added XPathNavigatorTests to suite.
-
-       * XmlTextReaderTests.cs: Added test to make sure attributes are ordered
-       like Microsoft's parser does it.
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * ChangeLog: Update build file to run correct class in the test dll.
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs 
-       * NameTableTests.cs 
-       * TheTests.cs 
-       * XPathScannerTests.cs
-       * XmlAttributeTests.cs 
-       * XmlCDataSectionTests.cs
-       * XmlCommentTests.cs 
-       * XmlDeclarationTests.cs 
-       * XmlDocumentTests.cs
-       * XmlDocumentTypeTests.cs 
-       * XmlElementTests.cs
-       * XmlNamespaceManagerTests.cs 
-       * XmlNodeListTests.cs
-       * XmlProcessingInstructionTests.cs
-       * XmlSignificantWhitespaceTests.cs 
-       * XmlTextReaderTests.cs
-       * XmlTextTests.cs 
-       * XmlTextWriterTests.cs 
-       * XmlWhiteSpaceTests.cs: Use same namespace style as corlib tests.
-       Changed Ximian.Mono.Tests to MonoTests.System.Xml
-
-2002-04-08  Kral Ferch  <kral_ferch@hotmail.com>
-
-       * AllTests.cs: added XmlProcessingInstructionTests and XmlTextTests.
-       
-       * MonoMicro.Test.csproj: Added XmlProcessingInstructionTests.cs and
-       XmlTextTests.cs.
-       
-       * XmlAttributeTests.cs: Added TestAttributeInnerAndOuterXml.
-       
-       * XmlCDataSectionTests.cs: Added TestXmlCDataSectionInnerAndOuterXml.
-       
-       * XmlCommentTests.cs: Added TestXmlCommentInnerAndOuterXml.
-       
-       * XmlDeclarationTests.cs: Added TestInnerAndOuterXml.
-       
-       * XmlDocumentTests.cs: Added TestInnerAndOuterXml.
-       
-       * XmlElementTests.cs: Added TestInnerAndOuterXml.
-       
-       * XmlProcessingInstructionTests.cs: Initial check-in.
-       
-       * XmlSignificantWhitespaceTests.cs: Added TestInnerAndOuterXml.
-       
-       * XmlTextTests.cs: Initial check-in.
-       
-       * XmlTextWriterTests.cs: Added TestWriteRaw, TestWriteRawInvalidInAttribute,
-       and TestXmlSpaceRaw.
-       
-       * XmlWhiteSpacesTests.cs: Added TestInnerAndOuterXml.
-
-2002-04-05  Kral Ferch  <kral_ferch@hotmail.com>
-
-       * XmlDocumentTests.cs: CreateNode tests.
-
-2002-04-01  Kral Ferch  <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: Tests for WriteEndDocument and WriteFullEndElement.
-       
-2002-03-31  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: Tests for LookupPrefix, WriteBase64,
-       and WriteCharEntity.
-
-2002-03-31  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: Finished XmlLang, XmlSpace, and
-       Attribute namespace declaration tests.
-       
-2002-03-29  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: XmlLang and XmlSpace tests.
-       
-2002-03-29  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: Working on Attributes.
-       
-2002-03-28  Duncan Mak  <duncan@ximian.com>
-
-       * XmlDeclarationTests.cs (TestConstructor): 
-       * XmlDocumentTypeTests.cs (TestAppendChild): 
-       * XmlSignificantWhitespaceTests.cs (TestXmlWhitespaceConstructor): 
-       * XmlWhiteSpaceTests.cs (TestXmlWhitespaceConstructor): Fixed the
-       test for catching Exceptions.
-
-2002-03-26  Jason Diamond  <jason@injektilo.org>
-
-       * AllTests.cs:
-       * Mono.Test.csproj: Removed XPathScanner tests.
-
-       * System.XML_test.build: Test XPathScanner separately.
-
-2002-03-26  Duncan Mak  <duncan@ximian.com>
-
-       * AllTests.cs: 
-       * Microsoft.Test.csproj: 
-       * Mono.Test.csproj: Updated to include new test,
-       XmlDocumentTypeTests.
-
-       * XmlDocumentTypeTests.cs: New testsuite for XmlDocumentType class.
-
-       * XmlCommentTests.cs (TestXmlNodeBaseProperties): Move the
-       XmlNode.Value test in here.
-
-2002-03-26  Jason Diamond  <jason@injektilo.org>
-
-       * XPathScannerTests.cs: More location path tests.
-
-2002-03-25  Jason Diamond  <jason@injektilo.org>
-
-       * AllTests.cs: 
-       * Microsoft.Test.csproj: 
-       * Mono.Test.csproj: Updated to include new test, XmlScannerTests.
-
-       * XPathScannerTests.cs: Added new tests for XPathScanner class.
-
-2002-03-25  Duncan Mak  <duncan@ximian.com>
-
-       * AllTests.cs: 
-       * Microsoft.Test.csproj: 
-       * Mono.Test.csproj: Updated to include new test,
-       XmlDeclarationTests.
-
-       * XmlDeclarationTests.cs: Added new test for XmlDeclaration class.
-
-2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: Tests for BaseStream,
-       Namespaces = false, and WriteState.
-
-2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs: constructor tests with
-       different encodings to test that encoding gets suppressed
-       on xml declaration when null stream passed to constructor.
-       WriteStartDocument(standalone) tests.  Tests for formatting
-       and indentation.  Test for invalid value set on QuoteChar.
-
-2002-03-22  Duncan Mak  <duncan@ximian.com>
-
-       * AllTests.cs: 
-       * Microsoft.Test.csproj: 
-       * Mono.Test.csproj: Updated to include new files.
-
-       * XmlCDataSectionTests.cs: Added to CVS.
-
-       * XmlCommentTests.cs: Added to CVS. hanks to Kral for helping me
-       setup a testing environment on VS.NET.
-
-       * XmlElementTests.cs: Reformatted.
-       (TestCloneNode): Added.
-
-       * XmlSignificantWhitespaceTests.cs: Added to CVS.
-
-       * XmlWhiteSpaceTests.cs: Added to CVS.
-               
-2002-03-21  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlDocumentTests.cs: Tessts parent traversal up through
-       document itself until null.  Tests a removed elements next
-       sibling is null.
-       
-       * XmlNodeListTests.cs: Tests case where enumerator is on
-       a node that gets removed from list.
-       
-       * XmlTextWriterTests.cs: Keeping tests for WriteXXX after
-       writer is closed up to date as new WriteXXX methods are written.
-       TestDocumentStart and TestWriteEndElement.
-       
-2002-03-19  Jason Diamond <jason@injektilo.org>
-
-       * XmlDocumentTests.cs: Added a test to check an element's names after 
-       loading.
-
-2002-03-17  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlDocumentTests.cs: Tests navigation to parents since
-       that was part of a document.Load() bug reported by Mike Kestner.
-       
-       * XmlTextWriterTests.cs: Tests for namespaces and prefixes.
-
-2002-03-17  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlDocumentTests.cs: TestOuterXml.
-       
-       * XmlTextWriterTests.cs: Tests for CData, Close, Comment, Element,
-       and ProcessingInstruction.
-
-2002-03-17  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlDocumentTests.cs: More LoadXml tests.
-       
-       * XmlTextWriterTests.cs: Test for invalid Processing Instructions.
-
-2002-03-14  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs:  Added tests TestCData and TestComment.
-       
-2002-03-14  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlTextWriterTests.cs:  Initial checkin.
-       
-2002-03-12  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlNodeListTests.cs: New tests: TestNodeTypesThatCantHaveChildren,
-       TestZeroChildren, TestOneChild, TestMultipleChildren,
-       TestAppendChildAffectOnEnumeration, TestRemoveChildAffectOnEnumeration,
-       TestRemoveOnlyChildAffectOnEnumeration, TestCurrentBeforeFirstNode,
-       TestCurrentAfterLastNode, TestCurrentDoesntMove, and TestReset.  Made
-       two other tests but not in use yet until RemoveAll is implemented for
-       attributes and XmlNode.ReplaceChild is implemented.  The tests are called
-       saveTestReplaceChildAffectOnEnumeration and saveTestRemoveAllAffectOnEnumeration.
-
-2002-03-08  Jason Diamond <jason@injektilo.org>
-
-       * XmlTextReaderTests.cs: Test MoveToElement and MoveToFirstAttribute.
-
-2002-03-08  Jason Diamond <jason@injektilo.org>
-
-       * XmlAttributeTests.cs: Test XmlAttribute child nodes.
-
-2002-03-08  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlNodeListTests.cs: New file.
-
-       * AllTests.cs: Added XmlNodeListTests.
-
-2002/03/08  Nick Drochak <ndrochak@gol.com>
-
-       * System_test.build: Don't build test dll by default.  Only build
-       it when 'make test' is specified.
-
-2002-03-06  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlAttributeTests.cs: Fixed bug in TestHasChildNodes test.
-       
-       * XmlDocumentTests.cs: Started work on some tests for invalid data in
-       various nodes created by the document.
-
-2002-03-02  Kral Ferch <kral_ferch@hotmail.com>
-
-       * XmlDocumentTests.cs: New tests TestLoadProcessingInstruction(),
-       TestLoadCDATA(), and TestLoadComment().
-
-2002-03-02  Jason Diamond <jason@injektilo.org>
-
-       * XmlElementTests.cs: New file.
-
-       * AllTests.cs: Added XmlElementTests.
-
-2002-03-02  Jason Diamond <jason@injektilo.org>
-
-       * XmlTextReaderTests.cs: Test MoveToNextAttribute().
-
-       * XmlDocumentTests.cs: Test loading document containing attributes
-       and text nodes.
-
-2002-03-02  Mike Kestner <mkestner@speakeasy.net>
-
-       * XmlAttributeTests.cs : New test suite for attrs.
-       * AllTests.cs : Add the attr suite.
-
-2002-03-02  Jason Diamond <jason@injektilo.org>
-
-       * XmlNamespaceManagerTests.cs: Make sure the XmlNamespaceManager 
-       is using its name table.
-
-       * NameTableTests.cs: Make sure NameTable is really returning the
-       same references.
-
-2002-02-28  Jason Diamond <jason@injektilo.org>
-
-       * XmlDocumentTests.cs: Tests for XmlDocument.LoadXml courtesy of
-       Kral Ferch <kral.ferch@hotmail.com>.
-
-2002-02-28  Jason Diamond <jason@injektilo.org>
-
-       * XmlTextReaderTests.cs: Test for XmlException when parse fail.
-
-2002-02-27  Martin Baulig  <martin@gnome.org>
-
-       * System.XML_test.build: Build new executable RunTests.System.XML.exe
-       which you can use to run the tests on Linux.
-
-       * *.cs: Added zero-args constructors.
-
-2002-02-26  Duncan Mak  <duncan@ximian.com>
-
-       * NameTableTests.cs: Test for System.Xml.NameTable.
-
-2002-02-26  Jason Diamond <jason@injektilo.org>
-
-       * XmlTextReaderTests.cs: Test for namespace declarations as
-       attributes.
-
-       * XmlNamespaceManagerTests.cs: Use the newly implemented NameTable
-       when creating the XmlNamespaceManager. Properly test HasNamespace.
-
-2002-02-25  Jason Diamond <jason@injektilo.org>
-
-       * XmlDocumentTests.cs: Added file.
-       
-2002-02-23  Jason Diamond <jason@injektilo.org>
-
-       * XmlTextReaderTests.cs: Added tests for qualified attributes.
-       
-2002-02-23  Jason Diamond <jason@injektilo.org>
-
-       * ChangeLog: Added change log to this directory.
-
-       * Test.cs: Renamed to XmlTextReaderTests.cs.
-
-       * XmlTextReaderTests.cs: Added tests for NamespaceURI property.
-
-       * XmlNamespaceManagerTests.cs: Initial tests.
diff --git a/mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog
deleted file mode 100644 (file)
index b5a4f30..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #584664.
-
-2010-01-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #557452, by
-         Luke Ravitch.
-
-2010-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #502251, by
-         Jonas Larsson.
-
-2010-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added test for bug #571650.
-
-2009-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaTests.cs: Fixed tests for bug #502115.
-
-2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : disabled wrong tests. I will revert them
-         unless it gets better shape.
-
-2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaAssertion.cs, XmlSchemaTests.cs : migrate from Assertion
-         to Assert (it still uses XmlSchemaAssertion as the base class,
-         but XmlSchemaAssertion is not based on Assertion anymore).
-
-2009-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaTests.cs: added tests for bug #502115.
-
-2009-05-07  Jonas Larsson <jonas.larsson@manodo.se> 
-
-       * XmlSchemaValidatorTests.cs : added test for bug #501666.
-
-2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #496192 and #496205.
-
-2009-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #469713.
-
-2008-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added test for Compile() after "duplicating"
-         call to Add() for such schemas that also have xs:import of the
-         same schema that causes errors on processing substitutionGroup.
-
-2008-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #435206.
-
-2008-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #433774.
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : added test for bug #422581.
-
-2008-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : fix file path.
-
-2008-06-06  James Fitzsimons <james.fitzsimons@gmail.com>
-
-       * XmlSchemaTests.cs: added test for bug #397612.
-       * XmlSchemaAssertion.cs : make sure to close schema XmlReader.
-
-2008-06-06  James Fitzsimons <james.fitzsimons@gmail.com>
-
-       * XmlSchemaTests.cs: added test to support change to 
-         GetResolvedUri to return Uri in correct case
-         to make compatible with the Microsoft.NET framework.
-
-2008-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs: added test for bug #361818.
-
-2008-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaValidatorTests.cs : new. Test for bug #358408.
-
-2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTest.cs : added bug #78985 case.
-
-2006-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaSetTest.cs : added bug #77489 case.
-       * XmlSchemaCollectionTests.cs : removed NotWorking from #77820 case.
-
-2006-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added AddWrongTargetNamespace().
-
-2006-07-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : added TestSimpleMutualImport().
-
-2006-04-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaCollectionTests.cs: added test for bug #78220.
-
-2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : added test for bug #77687.
-
-2006-03-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : added test for bug #77685.
-
-2006-02-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlSchemaAssertion.cs: Set eol-style to native.
-       * XmlSchemaBuiltInDatatypeTests.cs: Set eol-style to CRLF.
-       * XmlSchemaCollectionTests.cs: Set eol-style to native. Fixed line 
-       endings.
-       * XmlSchemaDatatypeTests.cs: Set eol-style to native.
-       * XmlSchemaExceptionCas.cs: Set eol-style to native.
-       * XmlSchemaLengthFacetTests.cs: Set eol-style to CRLF.
-       * XmlSchemaSetTests.cs: Set eol-style to native.
-       * XmlSchemaTests.cs: Set eol-style to native.
-       * XmlSchemaTypeTests.cs: Set eol-style to native.>
-
-2006-02-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlSchemaTests.cs: Added test for writing XmlSchema with
-       zero-length TargetNamespace. Added test for compiling XmlSchema
-       with zero-length TargetNamespace. Replaced Console.WriteLine with 
-       AssertEquals.
-
-2006-02-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaDatatypeTests.cs: (TestAnyType) NotDotNet -> Ignore.
-
-2006-02-06  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlSchemaDatatypeTests.cs: Marked TestAnyType NotDotNet on 2.0
-       profile instead of marking it NotWorking. No longer derive from 
-       Assertion.
-
-2006-02-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaDatatypeTests.cs : added two more anyURI tests.
-
-2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTypeTests.cs : new file. Test for TypeCode.
-       * XmlSchemaSetTests.cs : added more tests for Add() and marked one as
-         NotWorking (we need info on how consistent this method is).
-
-2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaDatatypeTests.cs : oops sys.col.generic is NET_2_0.
-
-2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaDatatypeTests.cs : added test for 2.0 IsDerivedFrom().
-
-2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added AddRollbackIsCompiled(); Add() changes
-         IsCompiled to false.
-
-2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : reverted the patch, thus restore [Ignore].
-
-2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : re-enabled test for Add() which was
-         inconsistent in beta versions.
-
-2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added set_CompilationSettings tests.
-
-2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added CompilationSettings tests.
-
-2005-12-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs :
-         Additional schema component to finish #76865 test.
-
-2005-12-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : added testcase for #76865.
-
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : some namespace output strategy seems changed
-         in .NET 2.0 and they still make sense, so just mark them as
-         NotDotNet and NotWorking under 2.0.
-
-2005-09-30  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : test for reader position after Read().
-
-2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlSchemaExceptionCas.cs: New. CAS unit tests for exception 
-       serialization.
-
-2005-06-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaCollectionTests.cs : added test for #75126.
-
-2005-02-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : just set NotWorking for trivial comparison tests.
-
-2005-01-30  Nick Drochak <ndrochak@ieee.org>
-
-       * XmlSchemaTests.cs: Use less strict test. Probably the order of the 
-       namespaces is not required to be in any particular order.
-
-2004-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : added TestWriteNamespaces2 ().
-
-2004-09-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaSetTests.cs : added.
-
-2004-05-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaBuiltInDataypeTests.cs : 'Z' is not allowed here (maybe it
-         is 'T' that was wanted). More kind error message in Fail().
-
-2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : Added TestWriteNamespaces().
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added XmlSchemaAssertion.cs.
-       * XmlSchemaTests.cs : now uses XmlSchemaAssertion.
-
-2004-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSchemaTests.cs : fixed file path. Added more tests.
-       * added XmlSchemaCollectionTests.cs and XmlSchemaDatatypeTests.cs (the
-         latter one's purpose overlaps with XmlSchemaBuiltInDatatypeTests ;)
-
-2003-12-17  David Sheldon <dave-mono@earth.li>
-
-  * Added XmlSchemaBuiltInDatatypeTests.cs : Currently fails due to
-    bug 52274.    
-
-2003-12-14  David Sheldon <dave-mono@earth.li>
-
-  * XmlSchemaLengthFacetTests.cs : Tests for non-integers failing 
-    as length facets, and changed the assert for the correct type.
-
-2003-12-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Added XmlSchemaLengthFacetTests.cs. (patch by David Sheldon.)
-
-2003-07-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSchemaTests.cs : added sequence and particle tests to TestCompile()
-
-2003-07-20  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSchemaTests.cs : added AssertComplexTypeContentExtension() and
-         added related tests in TestCompile().
-
-2003-07-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSchemaTests.cs : rewrote TestRead() and added TestCompile().
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file as a new entry.
-         See ../ChangeLog to find former ChangeLog entries.
diff --git a/mcs/class/System.XML/Test/System.Xml.Schema/standalone_tests/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Schema/standalone_tests/ChangeLog
deleted file mode 100644 (file)
index 6fc7091..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now we try both default and 2.0 profile tests (i.e.
-         "make run-test" and "make PROFILE=net_2_0").
-         For 2.0, use XmlReader.Create().
-
-2006-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xsdtest.cs :
-         It has been running some extra instance validation and reporting 
-         errors where a schema is invalid and therefore no instance
-         validation could be done.
-         Now --reportsuccess works fine for tests that should fail (reports
-         "OK" when it successfully failed).
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : Use MONO_PATH. Remove extraneous make variables.
-
-2005-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xsdtest.cs : updated to match 2.0 RTM API.
-
-2005-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xsdtest.cs : noResolver option.
-
-2005-05-08  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile : track the timestamp so tar does not run when not needed
-       * xsdtest.cs : fix the case of the directory name
-
-2004-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : report details.
-
-2004-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xsdtest.cs : added --v2 option that uses XmlReader.Create()
-         instead of XmlValidatingReader.
-
-2004-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xsdtest.cs : improved significantly. Enabled reporting to file,
-         immediate stop on exception, xml reporting, and so on.
-         Run mono xsdtest.exe --help for details.
-       * Makefile : now "make test" becomes "make run-test" and it generates
-         TestResult.xml (of my own format).
-       * README : updated info.
-
-2004-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : made "make test" independent of "make" so that extraneous
-         archive extraction won't be run every time (for automated tests).
-
-2004-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added set of Post Schema Compilation Information tests, i.e.
-         xs-psci-compare.cs and psci-ms-all.zip.
-       * Makefile: Added test-psci target.
-       * README: Added notes on PSCI tests (however it is not for today's
-         implementation, but for the very near future with bunch of fixes)
-
-2004-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xsdtest.cs : XmlReaders should be closed in case of errors.
-
-2004-01-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README, Makefile, test-masters.tar.gz, xsdtest.cs : Initial checkin.
diff --git a/mcs/class/System.XML/Test/System.Xml.Serialization.Advanced/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Serialization.Advanced/ChangeLog
deleted file mode 100644 (file)
index cf4a0bc..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SchemaImporterExtensionCollectionTests.cs,
-         SchemaImporterExtensionTests.cs : new testfixtures.
diff --git a/mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog
deleted file mode 100644 (file)
index a38db95..0000000
+++ /dev/null
@@ -1,715 +0,0 @@
-2010-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : test for XmlRoot and XmlSchemaProvider
-         QName conflict case.
-
-2010-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for bug #553032.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for #566370.
-
-2008-11-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporterTests.cs : added test for #430759.
-
-2008-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTestClasses.cs, XmlSerializerTests.cs:
-         added test for bug #419973.
-
-2008-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTestClasses.cs, DeserializeTests.cs,
-         ComplexDataStructure.cs : added test for bug #378696.
-         Fixed couple of wrong tests that expects default values filled
-         during deserialization.
-
-2008-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTestClasses.cs, XmlSerializerTests.cs : added test
-       for IXmlSerializable serialization whose GetSchema() borks.
-
-2008-04-01  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * XmlSerializerTestClasses.cs, XmlSerializerTests.cs: Test nullable
-         enums.
-
-2008-03-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporterTests.cs: Remove CWL.
-
-2008-03-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializationReaderTests.cs: Marked HandleOutAttributeParameters
-       test as NotDotNet on 1.0 profile.
-       * XmlCodeExporterTests.cs: Improved test for duplicate identifiers.
-       Fixed ExportTypeMapping_Root and ExportTypeMapping_Field tests to
-       pass on .NET 2.0.
-
-2008-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemasTests.cs : new test file (for bug #360541).
-
-2007-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for bug #338705.
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs : test for importing simple-typed
-         top-level element.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaExporterTests.cs : without Infoset(), those tests randomly
-         fail on .NET. This fix is incomplete. Someone please continue this
-         boring work. I don't want to do that.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for bug #337729.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCodeExporterTests.cs : enable the previous test again.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCodeExporterTests.cs : disable the previous test; it's reverted.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCodeExporterTests.cs : added test for (part of?) bug #336739,
-         base simple content enum type output.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for DataType in [XmlElement].
-
-2007-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : another XmlSchemaProvider test; use it
-         as a member of an array.
-
-2007-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added deserialization test for
-         XmlSchemaProviderAttribute use.
-       * XmlReflectionImporterTests.cs : added test for conclict resolution
-         between defaultNamespace and XmlSchemaProvider() namespace.
-       * XmlSchemaExporterTests.cs : use Infoset() comparison.
-
-2007-09-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs, XmlReflectionImporterTests.cs :
-         added tests for XmlSchemaProviderAttribute and how its qname works.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporterTest.cs : test for bug #81880.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCodeExporterTests.cs : test for bug #82078.
-
-2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : test for #81539.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriterTests.cs, XmlSerializerTests.cs :
-         fixed wrong dateTime formatting tests.
-
-2007-04-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : another case on #80759 from gert.
-
-2007-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs :
-         added missing test from 80759, and marked similar but different one
-         from the same bug as not working.
-
-2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs :
-         Added test for serializing private-constructor-only class.
-
-2007-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReaderTests.cs : test non-empty element as well.
-
-2007-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationReaderTests.cs : added test for out attribute
-         parameters. It also tests empty root element.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporterTests.cs : added another test for nullable
-         container.
-
-2007-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporterTests.cs : added test for nullable int import.
-
-2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added HasFieldSpecifiedButIrrelevant().
-
-2007-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporter.cs: Avoid hardcoding version numbers. Enable tests
-       again on 2.0 profile.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SoapReflectionImporterTests.cs : removed some NotWorking.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added some XmlNode array/list tests.
-       * XmlSerializationWriterTests.cs : removed more NotWorking. Added
-         WriteTypedPrimitive() error test for XmlNode.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializationWriterTests.cs : removed some NotWorking.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DeserializeTests.cs : a lot of tests were actually fixed yet.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlCodeExporterTests.cs : Gert's tests often condemn Microsoft
-         that they upgrade version numbers.
-
-2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs :
-         Added ImportMembersMapping_NullableField().
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs :
-         test that <xs:element nillable='true' ...> is mapped to Nullable<T>.
-
-2007-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : Fixed NotDotNet generic test which itself
-         was wrong.
-
-2007-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : most of generic tests are working now.
-       * XmlReflectionImporterTests.cs : test for rejecting generic type
-         definition.
-
-2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs :
-         added base64 tests which is similar to hexBinary.
-
-2006-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Undo some of Hagit's code formatting changes.
-
-2006-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Only compile generic tests on 2.0 profile.
-       Fixes build.
-       * DeserializeTests.cs: Same.
-       * XmlSerializerTestClasses.cs: Same.
-
-2006-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporterTests.cs: Added tests for (part of) bug #78214.
-
-2006-12-03  Hagit Yidov  <hagity@xmainsoft.com>
-
-       * XmlSerializerTests.cs : added tests for serialization of generic types.
-       * DeserializeTests.cs : added tests for deserialization of generic types.
-       * XmlSerializerTestClasses.cs : added classes for tests which use generic types.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added tests for XmlArrayAttribute support.
-
-2006-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for hexBinary.
-
-2006-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporterTests.cs : added test for class that contains
-         nullable value type field whose XmlElementAttribute IsNullable.
-
-2006-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added test for nullable type.
-
-2006-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : test for basic generic type support with
-         code generation.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerImplementationTests.cs :
-         another custom implementation case.
-
-2006-11-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaExporterTests.cs :
-         fixed almost all test cases which expected totally wrong schemas.
-         Schema elements are all nillable unless it is of value type.
-
-2006-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs :
-         added DefaultTypeTopLevelElementImportsAllComplexTypes().
-
-2006-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs :
-         added ImportComplexDerivationByExtension().
-
-2006-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs :
-         added AnyTypeTopLevelElementImportsAllComplexTypes().
-
-2006-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSchemaImporterTests.cs : added ImportTypeMapping() test for
-         nonexistent name.
-
-2006-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeIdentifiersTests.cs : new test.
-
-2006-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerImplementationTests.cs : new testfixture.
-
-2006-10-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Added a few tests. Fixed coding style.
-
-2006-10-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeserializeTest.cs: Added several tests.
-       * XmlSerializerTestClasses.cs: Added test classes for encoded SOAP.
-       * XmlSerializerTests.cs: Added new tests and fixed existing test.
-       * XmlReflectionImporterTests.cs: Added test for invalid default
-       values.
-       * SoapReflectionImporterTests.cs: Fixed numbering of tests.
-
-2006-10-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapReflectionImporterTests.cs: Added tests for bug #78206.
-
-2006-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlSerializerTests.cs : added tailored version of bug #78536 test.
-
-2006-05-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporterTests.cs: Added tests for arrays. Fixed usage of
-       XmlRootAttribute in tests.
-
-2006-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapSchemaExporterTests.cs: Sync expected results with changes to
-       test classes.
-       * XmlCodeExporterTests.cs: Same.
-
-2006-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeserializeTests.cs: Improved TestDeserialize_Enum test for 
-       bug #78204.
-
-2006-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapAttributesTests.cs: Added tests for bug #78205.
-       * XmlSerializerTestClasses.cs: Added test classes and improved existing
-       classes for usage in upcoming bug reports.
-
-2006-04-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporterTests.cs: Enabled tests which failed due to bug
-       #78145.
-
-2006-04-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporterTests.cs: Enabled tests for XmlCodeExporter.
-       * XmlSchemaImporterTests.cs: Fixed EnumSimpleContent test to pass
-       on MS.NET 2.0.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlCodeExporterTests.cs: Added tests for XmlCodeExporter (currently
-       marked NotWorking).
-
-2006-03-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaImporterTests.cs: Enabled tests for bug #77907.
-
-2006-03-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaImporterTests.cs: Added NotWorking tests as preparation
-       for XmlReflectionImporter and SoapReflectionImporter fixes. Reordered
-       tests.
-
-2006-03-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlReflectionImporterTests.cs: Added ImportTypeMapping tests for 
-       void and null type argument. Improved WrongChoices test to make sure
-       the exception(s) we throw match those of MSFT. Added test for bug
-       #77591.
-
-2006-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporterTests.cs: Enabled tests for bug #77111.
-. 
-2006-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeserializeTests.cs: Enabled tests for bug #77530.
-       * XmlSerializerTests.cs: Enabled tests for bug #77530. 
-
-2006-03-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * System.Xml.Serialization/XmlSerializerTestClasses.cs:
-       * System.Xml.Serialization/XmlSerializerTests.cs: Added tests
-         for XmlSchemaForm.
-
-2006-02-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlReflectionImporter.cs: Enabled few tests for bug #77531.
-       * SoapReflectionImporter.cs: Enabled few tests for bug #77531.
-
-2006-02-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSchemaImporterTests.cs: Added test for bug #76848.
-
-2006-02-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlRootAttributeTests.cs: Set eol-style to CRLF.
-       * SoapTypeAttributeTests.cs: Same.
-       * XmlIncludeAttributeTests.cs: Same.
-       * XmlTextAttributeTests.cs: Same.
-       * XmlSerializerTests.cs: Same.
-       * SoapIncludeAttributeTests.cs: Same.
-       * XmlSerializationWriterTests.cs: Same.
-       * XmlElementAttributeTests.cs: Same.
-       * ComplexDataStructure.cs: Same.
-       * DeserializerTests.cs: Same.
-       * SoapElementAttributeTests.cs: Same.
-       * XmlChoiceIdentifierAttributeTests.cs: Same.
-       * XmlArrayItemAttributeTests.cs: Same.
-       * XmlAnyElementAttributeTests.cs: Same.
-       * XmlAttributesTests.cs: Same.
-       * XmlAttributeAttributeTests.cs: Same.
-       * XmlEnumAttributeTests.cs: Same.
-       * SoapAttributeAttributeTests.cs: Same.
-       * SoapEnumAttributeTests.cs: Same.
-       * SoapSchemaMemberTests.cs: Same.
-       * XmlArrayAttributeTests.cs: Same.
-       * XmlSerializerTestClasses.cs: Same.
-       * XmlSchemaImporterTests.cs: Set eol-style to native.
-
-2006-02-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlReflectionImporterTests.cs: Added test for IDictionary import.
-       Set eol style to CRLF.
-       * SoapReflectionImporterTests.cs: Added test for IDictionary import.
-
-2006-02-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTestClasses.cs: Fixed line endings (sigh).
-
-2006-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeserializeTests.cs: Added tests for deserialization of enums, and
-       primitive types container.
-       * XmlSerializerTests.cs: Numbered some tests.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Fixed build after failed merge.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Added test for bug #77501. Added tests for
-       XML and encoded serialization of enums.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializationWriterTests.cs: Added Reset overload that takes
-       Formatting. Added XmlNode[] tests for bug #77512, enabled tests for
-       bug #77512.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-       
-       * SoapReflectionImporterTests.cs: Marked test NotDotNet.
-
-2006-02-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializerTests.cs, XmlSerializerTestClasses.cs: Added test
-       for bug #77447.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Added constants for usage in new tests.
-       Added methods for encoded serialization. Fixed line endings.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTestClasses.cs: Added test classes.
-
-2006-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializationWriterTests.cs: Use Assert instead of deprecated
-       Assertion class. Added tests for FromEnum, WriteXsiType, 
-       WriteTypedPrimitive and WritePotentiallyReferencingElement. Changed
-       accessibility of Reset and Content on XmlSerializationWriterTester
-       and added public Execute methods for WritePotentiallyReferencingElement
-       and WriteTypedPrimitive, to allow this class to be useful for tests
-       that have effect on the prefix for other tests.
-       * XmlSerializationReaderTests.cs: Added tests for ToEnum.
-
-2006-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlTypeAttributeTests.cs: Set eol-style to native.
-
-2006-02-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeserializeTests.cs: Use Assert instead of deprecated Assertion.
-       Renumbered tests. Fixed line endings.
-
-2006-02-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: No longer derive from Assertion, fixed some
-       tests that were catching NUnit's AssertionException too.
-
-2006-02-04  Gert Driesen  <drieseng@users.sourceforge.net>
-       
-       * XmlSchemaExporterTests.cs: Reworked tests that fail on Mono
-       due to bug #77117 to pass on Mono (until that bug is fixed) and 
-       mark these tests NotDotNet.
-
-2006-01-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlReflectionImporterTests.cs: Marked tests NotWorking until fixes
-       have landed in svn.
-       * SoapReflectionImporterTests.cs: Added numerous tests.
-       * XmlSchemaImporterTests.cs: Added numerous tests.
-       * XmlSchemaExporterTests.cs: Added numerous tests.
-       * SoapSchemaExporterTests.cs: Added numerous tests.
-       * XmlSerializerTestClasses.cs: Added test classes for 
-       XmlSchemaExporter. Fixed line endings (to CRLF).
-
-2006-01-07  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * XmlReflectionImporterTests.cs: Added numerous tests. No longer
-       derive from Assertion.
-
-2005-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSchemaExporterTests.cs: Added tests for exporting structs, and 
-       arrays. Added tests for bug #77117. Refactored some existing tests.
-
-2005-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Added serialization test for XmlSchema.
-       * XmlSchemaExporterTests.cs: Added tests for class, IXmlSerializable
-       and primitives.
-
-2005-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlSerializerTests.cs: Number individual tests.
-
-2005-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlAttributesTests.cs: No longer derive from Assertion, number
-       individual tests.
-
-2005-12-05  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSerializerTestClasses.cs:
-       * DeserializeTests.cs: Added tests for bug #76808 and related behavior.
-
-2005-12-01  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSerializerTestClasses.cs:
-       * XmlSerializerTests.cs: Added tests for bug #76860.
-
-2005-11-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * XmlSerializerTestClasses.cs: added two enum types, without 
-       0-value
-       * XmlSerializerTests.cs: added tests for serialization enum's 
-       default value
-
-2005-09-26  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSerializerTests.cs, DeserializeTests.cs, 
-       XmlSerializerTestClasses.cs: Added tests for serialization of
-       arrays of choice values.
-
-2005-09-21  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * XmlSerializerTests.cs, Added test for bug #76049.
-
-2005-09-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializerTests.cs, XmlSerializerTestClasses.cs: Added test
-       for bug #75986.
-
-2005-08-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializerTests.cs: Added test for bug #75855.
-       * DeserializeTests.cs: New test.
-       * XmlSerializerTestClasses.cs: New test classes.
-
-2005-07-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComplexDataStructure.cs: Fixed test due to change in default value
-       of XmlArrayItemAttribute.IsNullable.
-       * SoapAttributeAttributeTests.cs: Added tests for default values.
-       * SoapElementAttributeTests.cs: Added tests for default values.
-       * SoapEnumAttributeTests.cs: Added tests for default values.
-       * SoapIncludeAttributeTests.cs: Added tests for default values.
-       * SoapSchemaMemberTests.cs: Added tests for default values.
-       * SoapTypeAttributeTests.cs: Added tests for default values.
-       * XmlAnyElementAttributeTests.cs: Added tests for default values.
-       * XmlArrayAttributeTests.cs: Added tests for default values.
-       * XmlArrayItemAttributeTests.cs: Added tests for default values.
-       * XmlAttributeAttributeTests.cs: Added tests for default values.
-       * XmlChoiceIdentifierAttributeTests.cs: Added tests for default 
-       values.
-       * XmlElementAttributeTests.cs: Added tests for default values.
-       * XmlEnumAttributeTests.cs: Added tests for default values.
-       * XmlIncludeAttributeTests.cs: Added tests for default values.
-       * XmlRootAttributeTests.cs: Added tests for default values.
-       * XmlTextAttributeTests.cs: Added tests for default values.
-       * XmlTypeAttributeTests.cs: Added tests for default values.
-
-2005-06-17  Raja R Harinath  <rharinath@novell.com>
-
-       * XmlSerializerTests.cs (TestSerializeDateTime): Avoid rounding
-       errors while printing timezone offset (off.TotalHours == 5.5 gets
-       printed as 6).  Fix sign of timezone.
-
-2005-04-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializerTests.cs:
-       * DeserializeTests.cs:
-       * XmlSerializerTestClasses.cs: Added tests for readonly properties and
-       elements with spaces on them.
-
-2005-03-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializerTests.cs:
-       * XmlReflectionImporterTests.cs:
-       * DeserializeTests.cs:
-       * XmlSerializerTestClasses.cs: Added tests for serialization of choices.
-
-2005-03-29  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * XmlSerializerTests.cs:
-       * DeserializeTests.cs: 
-       * XmlSerializerTestClasses.cs: Added some tests for xml node serialization.
-
-2005-02-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReflectionImporterTests.cs : set NotWorking for trivial empty
-         string comparison.
-
-2005-02-10  Nick Drochak  <ndrochak@ieee.org>
-
-       * DeserializeTests.cs: Ignore new test on MS.NET, since it fails there.
-
-2005-02-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * DeserializeTests.cs: Added test case for bug #72265.
-
-2005-01-30  Nick Drochak  <ndrochak@ieee.org>
-
-       * ComplexDataStructure.cs:
-       * DeserializationTests.cs: Ignore failures on .NET
-
-2004-09-02  Lluis Sanchez Gual <lluis@novell.com>
-
-       * XmlSerializerTestClasses.cs: Added some test classes.
-       * DeserializeTests.cs: Added tests for bug #61464.
-
-2004-03-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * XmlSerializerTests.cs: Added some identifiers for AssertEquals.
-         Minor fixes in Infoset method.
-       * ComplexDataStructure.cs: New set of tests for testing complex object
-         serialization.
-
-2004-03-13  David Sheldon <dave-mono@earth.li>
-
-  * XmlReflectionImporterTests.cs: Switched the AssertEquals around 
-   the other way, so that the expecteed value was the first parameter. 
-   This makes the error messages you get out of it better.
-
-2004-03-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DeserializeTests.cs: Added test for empty enum deserialization (bug #55509).
-       * XmlAttributesTests.cs, XmlReflectionImporterTests.cs, 
-         XmlSerializationWriterTests.cs, XmlSerializerTests.cs:
-         Simplified namespace hierarchy.
-       * XmlSerializerTestClasses.cs: Added more test classes.
-
-2003-12-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DeserializeTests.cs, XmlAttributesTests.cs: Changed namespace.
-       * XmlSerializationWriterTests.cs, XmlSerializerTests.cs: Make xml compares 
-         independent from the text format.
-
-2003-05-20  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added DeserializeTests.cs and XmlAttributesTest.cs
-
-2003-05-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializerTests.cs : fixed some AssertEquals() argument orders.
-         and replaced some Assert() with AssertEquals().
-         Applied USE_VERSION_1_1 to TestConstructor().
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * XmlSerializerTests.cs: Test what happens when nulls are passed
-       to the constructor
-
-2003-05-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlSerializerTests.cs : fixed some argument orders and fixed
-         timezone dependent part of TestSerializeDateTime().
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Tests inherits from Assertion and Assertion. prefixes removed
-
-2003-05-10  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlSerializationWriterTests.cs. (by Erik)
-
-2003-04-25  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlReflectionImporterTests.cs. (by Erik)
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file as a new entry.
-         See ../ChangeLog to find former ChangeLog entries.
-       * added XmlSerializerTests.cs and XmlSerializerTestClasses.cs
-         (by Erik Lebel)
diff --git a/mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog b/mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog
deleted file mode 100644 (file)
index ae1094a..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-2009-11-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added test for bug #554845.
-
-2009-07-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for bug #515136.
-
-2009-06-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * XPathNavigatorTests.cs (XPathDocumentMoveToId) [!NET_2_0]:
-       Fix compile.
-
-2009-06-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SelectNodesTests.cs
-         XPathNavigatorCommonTests.cs
-         XPathAtomicValueTests.cs
-         XPathNavigatorTests.cs
-         XPathNavigatorEvaluateTests.cs : convert to newer nunit style.
-
-2009-05-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : test that LookupNamespace() in
-         XmlReader from ReadSubtree() works correctly on text nodes.
-
-2009-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SelectNodesTests.cs : added 2nd test for bug #443490.
-
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SelectNodesTests.cs : added test for bug #443490.
-
-2009-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SelectNodesTests.cs : added test for bug #458245.
-
-2008-12-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test fo bug #456103.
-
-2008-10-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorEvaluateTests.cs : corrected couple of misconception
-         in the tests.
-
-2008-04-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added test for bug #376210.
-
-2008-04-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for bug #376191.
-
-2008-03-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for bug #324606.
-
-2008-02-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for bug #365112.
-
-2007-11-29  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added ValueAs() test.
-
-2007-01-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : added test for incorrect namespace
-         node links.
-
-2007-01-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for text() and whitespace/
-         significantwhitespace node.
-
-2006-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorReaderTests.cs : added test for MoveToAttribute(int).
-
-2006-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for XPath navigator editor's
-         LookupPrefix().
-
-2006-11-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for bug #79875, and some
-         "escaped" text tests for InnerXml.
-       * XPathNavigatorReaderTests.cs : make sure that most of XPath nodes
-         are rejected to read subtree.
-
-2006-11-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added test for bug #79874.
-
-2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added (kind of) test for bug #46751.
-
-2006-10-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added test for CanEdit, based on
-         the patch by Konstantin Triger.
-
-2006-09-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added test fro AppendChild() from
-         a document fragment.
-
-2006-09-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorReaderTests.cs : added test for MoveToFirstAttribute()
-         which is called from several current nodes.
-
-2006-04-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : there were some evil CRLF LF mix.
-
-2006-04-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : added test for bug #78067.
-       * XPathNavigatorReaderTests.cs : ditto, for ReadSubtree() part.
-
-2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorReaderTests.cs : Actually AttributesAndNamespaces()
-         does not work under MS.NET.
-
-2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorReaderTests.cs : new file for testing ReadSubtree()
-         and all dependent members.
-
-2005-12-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added tests for MoveToFollowing().
-
-2005-12-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added tests that passes empty
-         string to editor methods. Added tests for ReplaceSelf().
-
-2005-12-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added tests for PrependChild().
-
-2005-12-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs :
-         Added more tests for InsertAfter() and InsertBefore().
-         Added tests for DeleteRange() and ReplaceRange().
-
-2005-12-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : added tests for InsertAfter and
-         InsertBefore.
-
-2005-12-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathEditableNavigatorTests.cs : new file for testing all editor
-         functionality in XPathNavigator.
-
-2005-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added tests for ValueAsXxx properties.
-
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs, XPathNavigatorTests.cs,
-         XPathNavigatorEvaluateTests.cs :
-         Added assertion labels. Marked some tests as NotDotNet under 2.0.
-
-2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XPathExceptionCas.cs: New. CAS unit tests for exception 
-       serialization.
-
-2005-07-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : added test for bug #75609
-
-2005-02-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : new test code was broken.
-
-2005-02-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : added SignificantWhitespaceConstruction().
-
-2004-09-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathAtomicValueTests.cs : added.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorTests.cs : Added PropertiesOnNamespace().
-
-2004-03-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SelectNodesTests.cs : Added test for 1) not selecting previously-
-         selected prefixes, and that 2) default namespace erasure (i.e. 
-         xmlns="") should not be selected.
-
-2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : Added test for splitted text.
-
-2004-02-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorMatchesTest.cs : commonified some code blocks.
-         Added MatchesAncestorsButNotCurrent(), MatchesParentAxis() and
-         MatchesPredicatedParentAxis().
-
-2004-01-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XPathNavigatorCommonTests.cs : Added MoveToNamespace and IsDescendant.
-       * XPathNavigatorTests.cs : Close XmlTextReader.
-
-2003-12-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XPathNavigatorTests.cs : Added XPathDocumentMoveToId().
-
-2003-09-26  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XPathNavigatorTests.cs : added SelectFromOrphan().
-
-2003-06-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * Added XPathNavigatorCommonTests.cs.
-
-2003-06-01  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XPathNavigatorTests.cs : added DocumentWithProcessingInstruction().
-
-2003-05-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XPathNavigatorTests.cs : fixed not well-formed xml of 
-         DocumentWithXmlDeclaration().
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Tests inherits from Assertion and Assertion. prefixes removed
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file as a new entry.
-         See ../ChangeLog to find former ChangeLog entries.
-
diff --git a/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog
deleted file mode 100644 (file)
index 53f3280..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-2009-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #556619 by
-         Tor Lillqvist.
-
-2009-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : test for bug #457065 by Leszek Ciesielski.
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : test for bug #450797 by Jonathan Anderson.
-
-2008-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : removed extra NotDotNet.
-
-2008-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #378239.
-
-2008-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #316238.
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #391424.
-
-2008-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #322551.
-
-2008-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test from bug #351939.
-         (by Tor Lillqvist)
-
-2007-12-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #349375. (Actually the
-         previous checkin fixed bug #349375.)
-         Added another notworking one inspired by the same bug.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #349111.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #349035.
-
-2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #348786.
-
-2007-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #325482.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #82493.
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #82357.
-
-2006-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added CurrentInSelect().
-
-2006-04-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added StripSpace().
-
-2006-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added DocTypeAfterText().
-
-2006-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : Output_Indent_Xml_DocType() is working now.
-
-2005-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Extended html indentation test (and marked
-       it NotWorking). Added tests for MS bugs (that have been fixed since).
-
-2005-12-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Enabled forwards compatible tests.
-
-2005-12-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Added forwards compatible tests.
-
-2005-12-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Added working XML/HTML indentation tests.
-
-2005-12-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Added bug numbers to test cases.
-
-2005-12-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XsltCompileExceptionTests.cs: Added tests for ctors.
-       * XsltExceptionTests.cs: Added tests for ctors.
-       * XslTransformTests.cs: Added tests for validation of <xsl:output>
-       attributes.
-
-2005-12-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : (LocalParameter) [NotDotNet] should not have
-         been undone.
-
-2005-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Explictly omit xml declaration, allowing
-       test to pass on both Mono and MS.NET.
-
-2005-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Undo formatting changes.
-
-2005-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Added test for MS bug, described in KB834667.
-
-2005-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XslTransformTests.cs: Added test for sorting an empty node set, which
-       is also a test for omitting XML declaration if no XML is output.
-       No longer derive from deprecated Assertion class, formatting updates.
-
-2005-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added WhitespaceHandling ().
-
-2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test for bug #76530.
-
-2005-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * XslTransformTests.cs: Remove test which depends on random GC
-       behaviour.
-
-2005-09-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added testcase for bug #76115.
-       * MSXslScriptTests.cs : added testcase for bug #76116.
-
-2005-09-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added testcase for bug #76046.
-
-2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XsltArgumentListCas.cs: New. CAS unit tests for AddExtensionObject.
-       Note that this is a LinkDemand so it will succeed in 2.0 (as the test
-       is executed at fulltrust).
-       * XsltCompileExceptionCas.cs: New. CAS unit tests for exception 
-       serialization.
-       * XsltExceptionCas.cs: New. CAS unit tests for exception 
-       serialization.
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added testcase for bug #75663.
-
-2005-05-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSXslScriptTests.cs : added testcase for bug #74859.
-
-2005-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added (extra) test which verifies that
-         XslTransform.Load() and .Transform() does not hold reference to
-         stylesheet/instance XPathNavigator inside its internals.
-
-2005-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test that examines if XSLT rejects
-         xsl:import incorrectly placed after other contents.
-
-2005-03-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added test 1)that examines pattern sanity and
-         2)that examines if empty element RTF is evaluated as true for bool.
-
-2005-02-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsxslScriptTests.cs,
-         XslTransformTests.cs : set NotWorking for msxsl:script tests (they
-         premise runnable compilers existence which actually might not exist.)
-
-2005-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MsxslScriptTests.cs : actually it was not testing stylesheet.
-       * XslTransformTests.cs : marked MSXslNodeSetRejectsNodeSet() as
-         NotDotNet.
-
-2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * MsxslScriptTests.cs : Namespace are required (found on fixing
-         XmlTextReader's namespace bugfix).
-
-2004-05-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XslTransformTests.cs : Added tests for msxsl:node-set().
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added MsxslScriptTests.cs.
-
-2004-03-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XslTransformTests.cs : Added InvalidStylesheet2().
-
-2004-03-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XslTransformTests.cs : added some tests for invalid stylesheets.
-
-2004-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XslTransformTests.cs : fixed incorrect file path, and output childnode
-         count.
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * XslTransformTests.cs: Inherits from Assertion and Assertion.
-         prefix removed.
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file as a new entry.
-         See ../ChangeLog to find former ChangeLog entries.
diff --git a/mcs/class/System.XML/Test/System.Xml.Xsl/standalone_tests/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Xsl/standalone_tests/ChangeLog
deleted file mode 100644 (file)
index b83c2c9..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-2008-10-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : fixed couple of obsolete settings.
-
-2008-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsltTestUtils.cs : fixed incorrect use of EnvOptions.WhitespaceStyle
-         for instance, not stylesheet.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: it somehow does not work fine unless nunit-console.exe is
-         here. So just copy it here when building the test.
-
-2006-08-15  Andrew Skiba <andrews@mainsoft.com>
-
-       * knownFailures.jvm.cs: add false alarm to the knownFailures
-
-2006-08-15  Andrew Skiba <andrews@mainsoft.com>
-
-       * Makefile: support PROFILE net_2_0
-
-2006-05-31  Andrew Skiba <andrews@mainsoft.com>
-
-       * knownFailures.jvm.cs, xslttest.cs: add jvm specific known failures
-
-2006-04-03  Andrew Skiba <andrews@mainsoft.com>
-       
-       * xslt.vmwcsproj, xslt.sln: use project reference for nunit
-
-2006-04-03  Andrew Skiba <andrews@mainsoft.com>
-
-       * xslt.vmwcsproj : refer nunit from mono tree
-
-2006-03-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * knownFailures.txt : removed two xsl:sort+current() tests.
-
-2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsltTestUtils.cs,
-         catalog.sed,
-         xslttest.cs,
-         Makefile : To run under Linux, strip \r. Fixed mcs -r arguments
-         (case sensitive).
-
-2005-11-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * ignore.lst: adeed Keys__91835, idkey_idkey18, idkey_idkey50
-       because failed in .NET
-
-2005-10-23  Andrew Skiba  <andrews@mainsoft.com>
-
-       * knownFailures.lst, fixme.lst: remove fixed testcases.
-
-2005-10-23  Andrew Skiba  <andrews@mainsoft.com>
-
-       * XsltTestUtils.cs, xslt.vmwcsproj, xslt.sln, xslttest.cs, XmlCompare.cs,
-       Makefile: make XML compare to reduce the noise from attribute order and
-       namespace names (not URIs)
-
-2005-10-23  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslt.sln, xslt.vmwcsproj, README.j2ee, run-test.j2ee.bat: add files
-       that help to run tests on Grasshopper
-
-2005-08-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs: fix the different results message
-
-2005-07-06  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile, xslttest.cs: convert to be executed from NUnit
-       * XsltTestUtils.cs, generate.cs: added
-       * fixme.lst: update with currently failing tests
-
-2005-06-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile: touch file, not directory, doh!
-       * fixme.lst: added
-       * knownFailures: remove fixed testcases
-
-2005-06-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile, catalog-fixed.diff : Patch the fixed catalog to correct things 
-       I could not fix with sed script
-
-2005-06-06  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs : change messages
-
-2005-06-06  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs : make the input and output files look similar to System.Xml/W3C suite
-       * Makefile : reflect the change in the CLI of the xslttest.cs
-
-2005-05-23  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs : wrap streams with using {...} so the file descriptors
-       are closed at time
-
-2005-05-22  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile : permit to create reference results on Mono; change
-       comments in Makefile, so they are not printed during the
-       build
-       * xslttest.cs : forgot to write the generated results
-
-2005-05-19  Andrew Skiba  <andrews@mainsoft.com>
-
-       * ignore.lst : ignore 2 performance tests, as we don't time them
-       anyway
-       * Makefile : store dom results in separate place, remove mainsoft
-       testssuite, handle reference results better
-       * xslttest.cs : improve reporting, improve path handling, store
-       results in different place
-       
-2005-05-17  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs : xsl:message is always printed on stdout. So to clean
-       our output from those messages I output everything to stderr and send
-       stdout to /dev/null
-
-2005-05-17  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs : output the list of failed tests
-
-2005-05-17  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xslttest.cs : output progress symbols (".", "e", etc.), some
-       clean-up and refactoring.
-       
-2005-05-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile : now *.out does not match the all reference outputs, namely
-         those from MSFT_Conformance_Tests (mostly *.txt).
-         So use "xslttest.exe --list" instead of "find".
-
-2005-05-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * catalog.sed : fix more names in the catalog, add the missing
-       backslash before '+' in the sed rules
-
-2005-05-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile : delete an obsolete dependency from deleted
-       simplify.xsl
-
-2005-05-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * prepare.cs : delete an obsolete file
-
-2005-05-08  Andrew Skiba  <andrews@mainsoft.com>
-
-       * catalog.sed : fix a bad dirname for Value-of tests
-       * Makefile, alltests.cs : make alltests.cs use the same catalog as
-       xslttest.cs and output '.' and 'E' for test results
-       * simplify.xsl : deleted
-
-2005-05-08  Andrew Skiba  <andrews@mainsoft.com>
-
-       * catalog.sed : fix a typo
-
-2005-05-08  Andrew Skiba  <andrews@mainsoft.com>
-
-       * catalog.diff : deleted, replaced by catalog.sed
-       * catalog.sed : added new file
-       * Makefile : now it does not exctract catalog every run; output
-       patched catalog into a different filename; breaked the extraction into
-       a separate target so it's done only when needed.
-       * xslttest.cs : open a patched catalog, not an original one
-       
-2005-03-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * xslttest.cs, alltest.cs : Now that xsl:key got improved, there is
-         no need to skip those tests.
-
-2005-03-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * xslttest.cs,
-         alltest.cs : reduced some key exclusions (fixed some).
-       * ignore.lst : updated ignored cases.
-
-2005-03-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ignore.lst : still more ignored cases.
-
-2005-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ignore.lst : more ignored cases. fixed some test IDs.
-
-2005-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * ignore.lst : new file. It is used to exclude buggy MS results from
-         tests.
-       * xslttest.cs, alltest.cs : Ignore testcases written in "ignore.lst".
-       * XmlNormalizer.cs : It should not remove whitespace nodes.
-
-2005-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * xslttest.cs, alltest.cs : more disabled cases (stoppers).
-
-2005-02-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * xslttest.cs : Updated skipped targets. 
-       * alltest.cs : introduced skipped targets. Now reverted the previous
-         change to use XmlTextWriter again.
-       * Makefile : now don't check large archives everytime we do run-test.
-       * simplify.xsl : don't exclude skipped targets here.
-
-2005-02-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile : updated the expected "run-test-ms" output (reflecting fix
-         for alltest.cs.)
-
-2005-02-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * simplify.xsl : currently key to external document results in
-         infinite loop. Should be fixed but for now exclude from tests.
-       * alltest.cs : Don't use XmlTextWriter for transformation output. It
-         prevents us from testing html output.
-       * Makefile : now RUNTIME could be empty string (for MS output
-         generation).
-
-2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * catalog.diff : changed diff format to unified style.
-
-2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : more tiny rm -f fix.
-
-2005-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile.mstest : removed old file.
-       * XmlNormalizer.cs,
-         cleanup-output.pl,
-         Makefile :
-         Added make distclean.
-         Added normalization support using Andrew Skiba's xmlnorm.
-
-         Updated ExpectedResults archive as to be normalized in sync with
-         this patch (the archive was renamed.)
-
-2005-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * catalog.diff : eliminated mixed line ending
-
-2005-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : clean more.
-       * xalan-correct-catalog.xml : removed old file.
-
-2005-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added patching step against buggy catalog.xml.
-         Build both xslttest.exe and alltest.exe.
-
-2005-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, xslttest.cs : Rewrote to be runnable against the latest
-         draft version of OASIS XSLT tests. Also, Makefile now unifies
-         existing xslttest.exe and new alltest.exe (might be renamed later).
-       * simplify.xsl : added comment.
-       * alltest.cs : code format.
-
-2005-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile.mstest,
-         alltest.cs,
-         simplify.xsl : another test runner from MainSoft. See the top of
-         Makefile.mstest. IMPORTANT: it can't co-exist with existing tests
-         extracted.
-
-2004-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xslttest.cs : improved. See "mono xslttest.exe -?" for details.
-       * Makefile : modified "make test" to "make run-test" and output
-         results into TestResult.Xml that contains all results.
-       * README : updated as well.
-
-2004-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xslttest.cs : Now it tests against XPathDocument. Reduced error msgs.
-
-2003-12-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added testresults.tar.gz and README.
-       * Modified Makefile.
-
-2003-12-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added missing xalan_correct_catalog.xml.
-       * Makefile : a bit improved.
-
-2003-12-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, prepare.cs, xslttest.cs : Initial checkin.
diff --git a/mcs/class/System.XML/Test/System.Xml/ChangeLog b/mcs/class/System.XML/Test/System.Xml/ChangeLog
deleted file mode 100644 (file)
index f83cec0..0000000
+++ /dev/null
@@ -1,1545 +0,0 @@
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : remove NotWorking everywhere.
-
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : add a bit more assertions.
-         Remove NotWorking from some tests.
-
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : more notes and assertions.
-
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : more notes and tests.
-
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : refine failure conditions.
-
-2010-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : add test matrix for understanding things.
-         Make those test names consistent. Mark as NotWorking.
-
-2010-06-29  Andreia Gaita  <avidigal@novell.com>
-
-       * XmlWriterTests.cs : added tests for bug #607967.
-
-2010-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #608391.
-
-2010-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : add test for bug #598953.
-
-2010-03-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for ReadElementContentAs() for
-         qname, with default namespace.
-
-2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #543332.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTest.cs : test convert TimeSpan.MinValue to string.
-         Patch by Tiaan Geldenhuys.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : add test for ToString(TimeSpan) with small
-         ticks.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : add test for ToTimeSpan() with spaces.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : add test for ToDateTimeOffset() with date
-         string with spaces.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added commented-out tests for the remaining
-         parse tests by Tiaan Geldenhuys for XLinq, with the reason why.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : float parse should do the same. Fix NaN test.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : another double parse test for string with
-         spaces, for string constants such as NaN.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : add double parse test for string with spaces.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : added a corner case test for empty string handling
-         difference between XmlTextWriter and XmlWriter.Create().
-
-2009-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : add test for DateTimeOffset roundtrip.
-
-2009-11-13  Andreia Gaita  <avidigal@novell.com>
-
-       * XmlTextReaderTests.cs: Added ParsingWithNSMgrSubclass test to check
-       r146175 fix (chained namespace lookups using XmlNamespaceManager
-       subclasses)
-
-2009-11-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlNodeReaderTests.cs : added test for bug #550379.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlAttributeCollectionTests.cs : add test for bug #508296 by
-         Tom Hindle.
-
-2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for null nametable in parser
-         context.
-
-2009-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlNamespaceManagerTests.cs : add test for bug #514015.
-
-2009-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #523971 by Hib Eris.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2009-05-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlResolverTest.cs: Fix ResolveUri test on Windows when current
-       directory is not on C drive.
-
-2009-05-12  Jonas Larsson  <jonas.larsson@manodo.se>
-
-       * XmlValidatingReaderTests.cs : test for bug #502168
-
-2009-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : test for bug #501814 by Jonas
-         Larsson.
-
-2009-05-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTest.cs : test for bug #501763 by Jonas Larsson.
-
-2009-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * XmlReaderCommonTests.cs: Add test case for an empty string url
-
-2009-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlResolverTest.cs: New. Unit tests for base features.
-
-2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlAttributeCollectionTests.cs : added test for bug #496022.
-
-2009-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlParserContextTests.cs : added test for bug #484519.
-
-2009-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #480066.
-
-2009-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : only bogus XmlTextWriter ignores null namespace
-         for namespae conflict check.
-
-2009-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test for bug #474091.
-
-2009-02-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlElementTests.cs : added test for bug #464394.
-
-2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test for bug #472634.
-
-2009-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #464229.
-
-2009-01-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for ReadContentAsString()
-         and ReadElementContentAsString() against certain node types.
-
-2008-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added test for validating mixed
-         element under xs:any.
-
-2008-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : another Subtree+EmptyElement case.
-
-2008-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs :
-         added test for NodeType for empty element.
-
-2008-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs :
-         added test for ReadSubtree() on non-element.
-
-2008-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #412657.
-
-2008-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for bug #397934
-
-2008-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : no need for TARGET_JVM. Fix wrong comparison.
-
-2008-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #398374.
-
-2008-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for bug #320424.
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added test for bug #392385.
-
-2008-05-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #385638.
-
-2008-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlElementTests.cs : added test for bug #380720.
-       * XmlAttributeTests.cs : numbered some assertions.
-
-2008-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test for bug #376395.
-
-2008-03-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlDocumentTests.cs: Fixed line endings.
-       * XmlAttributeCollectionTests.cs: Fixed line endings.
-       * XmlDocumentEventTests.cs: Fixed line endings.
-       * XmlNodeTests.cs: Fixed line endings.
-       * XsdValidatingReaderTests.cs: Fixed line endings.
-       * XmlDocumentTypeTests.cs: Fixed line endings.
-       * XmlEntityReferenceTests.cs: Fixed line endings.
-
-2008-03-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlAttributeTests.cs: Use Assert instead of deprecated Assertion
-       class. Improved a few tests. Added link to MS bug report for regression
-       in .NET 2.0. Numbered tests.
-
-2008-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlParserContextTests.cs : they are working. case #3 should not
-         try to parse broken internalSubset (we do not allow broken
-         intsubset and it is almost no worthy of assuring only-nominal
-         .net compat that such broken internalSubset should be allowed).
-
-2008-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #347768.
-
-2008-01-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlParserContextTests.cs: Added ctor tests.
-
-2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlUrlResolverTests.cs : fixed test; file://file.txt is to access
-         such a server whose (domain) name is "file.txt", which is actually
-         an absolute URI. Remove "regression" in the nunit test.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test for #339934.
-
-2007-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for #339004 and more.
-
-2007-10-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlConvertTests.cs: Added link to MS bug report.
-
-2007-10-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test for #336625.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTest.cs : added test for DateTime roundtrip.
-
-2007-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #334752.
-
-2007-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : added WriteNodeXPathNavigatorAttribute().
-
-2007-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : added test for WriteValue(object).
-       * XmlTextWriterTests.cs : added WriteQualifiedName() test with empty
-         namespace.
-
-2007-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : added test for extraneous newline on
-         OmitXmlDeclaration mode.
-
-2007-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : test for bug #82010.
-
-2007-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : another test posted on bug #82183.
-
-2007-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test for bug #82099.
-
-2007-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : added test for bug #82051.
-
-2007-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added test for bug #82062.
-
-2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlTextReaderTests.cs: Enable ProhibitDtd test on 1.0 profile too.
-       Fixed line endings.
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlDocumentFragmentTests.cs : added InnerText().
-       * XmlWriterSettingsTests.cs : replace \r\n with \n to make it pass
-         on windows.
-
-2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : added test for NewLineOnAttributes.
-
-2007-05-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlWriterTests.cs: Renamed Close* tests to Create*, and improved
-       their coverage. Commented out newly introduced tests since they fail
-       on Mono. Added NotWorking Create_XmlWriter2 test.
-
-2007-05-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlWriterTests.cs: Added tests for Close that verify closing of
-       underlying stream.
-
-2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test for bug #81460.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for MaxValue serialization with
-         every XmlDateTimeSerializationMode.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #81451.
-
-2007-04-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test for bug #81360.
-
-2007-04-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #81294.
-
-2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added test for bug #81000.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #80848.
-
-2007-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added ReadElementContentAsStringEmpty().
-
-2006-12-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeTests.cs : added tests for bug #80331.
-
-2006-12-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #80308.
-
-2006-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeTests.cs : added test for bug #80233.
-
-2006-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : #if NET_2_0 was missing.
-
-2006-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added test to make sure that Create()
-         returns a validating XmlReader.
-
-2006-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added test for bug #80231.
-
-2006-12-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : make sure to call overriden CreateAttribute()
-         when loading from XmlReader.
-
-2006-12-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeTests.cs : added another test for GetPrefixOfNamespace().
-
-2006-11-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : added tests for relationship between
-         ConformanceLevel, OmitXmlDeclaration and WriteStartDocument().
-
-2006-11-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added test for bug #79224; it does not
-         load external schemas when validation mode is none.
-
-2006-11-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added validation event handler test
-         case.
-
-2006-11-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added custom resolver case for primary
-         XML stream (custom resolver is indeed used and here it should cause
-         error).
-
-2006-11-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added NullResolver() case.
-
-2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : the previous test raises different
-         exception in 2.0.
-
-2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added bug #79650 case.
-
-2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added bug #79683 case.
-
-2006-09-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDeclarationTests.cs : added bug #79496 case.
-
-2006-09-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : added bug #79468 case.
-
-2006-09-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlElementTests.cs : added test for #79420.
-       * XmlAttributeTests.cs : added similar test.
-       * XmlDocumentTests.cs : fix warnings.
-
-2006-09-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #79268.
-
-2006-09-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test for bug #79047
-
-2006-08-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : added test for bug #79163.
-
-2006-08-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for whitespace node value which
-         comes after a text declaration in XML external entity (i.e. .ctor()
-         with XmlNodeType.Element).
-
-2006-08-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : more indentation tests.
-
-2006-08-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : test for #79019.
-
-2006-07-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test case for comments, PIs and
-         indentation.
-
-2006-07-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTest.cs :
-         Added TimeSpan conversion test for min/max values.
-
-2006-06-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for bug #78706.
-
-2006-06-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test for bug #78598.
-
-2006-05-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeTests.cs : added NonEmptyPrefixWithEmptyNS().
-
-2006-04-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : test for bug #78148.
-
-2006-04-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for ReadElementContentAs()
-         with argument typeof(object).
-
-2006-04-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : 
-         Added CreateValidatorFromNonIXmlNamespaceResolver() which is
-         uncovered by NVDL validator.
-       * XmlDefaultReader.cs : new file for above.
-
-2006-04-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added test for 
-         ReadElementContentAsString() and empty element.
-
-2006-04-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterSettingsTest.cs : added tests on set_Encoding(),
-         set_NewLineChars() and OmitXmlDeclaration.
-
-2006-03-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : Added tests for ReadContentAsString() and
-         ReadElementContentAsString().
-
-2006-02-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test for bug #77623. Also fixed
-         WriteString() test which failed to fail (Assert.Fail).
-
-2006-02-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added invalid character processing test.
-
-2006-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added custom assertion overload that takes
-         test label.
-       * XmlNodeReaderTests.cs : labeled some.
-       * XmlTextWriterTests.cs :
-         Changed the semantics of AttributeNamespacesXmlnsXmlns() and
-         removed NotDotNet (in contrast this test should fail with previous
-         version of XmlTextWriter). See the code comment for details.
-         Added WriteQualifiedNameXmlnsError().
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added WhitespaceHandling tests.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : tiny test name fix, as it does not actually
-         test WriteString().
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added test WriteRaw("") closes open tag.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : numbered some tests and added some comments.
-
-2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for bug #77350.
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for bug #77252.
-
-2006-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : test from bug #77241.
-
-2006-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added some tests for XMLdecl state check.
-
-2006-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : Split AutoCreatePrefixes() and marked as
-         Ignore rather than NotWorking. Also it is not for bug #77086 and
-         #77077 (they were fixed). See bug #77088.
-
-2006-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : re-enabled WriteNmToken_InvalidChars().
-
-2006-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : re-enabled bug #77094 related tests.
-
-2006-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : added tests for WriteNode(XPathNavigator, bool)
-         as well as XPathNavigator.WriteSubtree(XmlWriter).
-
-2006-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : test for ReadTypeValue() that it
-         does not ignore whitespace nodes, and it does not normalize string
-         incorrectly.
-
-2006-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : test for ReadTypeValue() with simple
-         type restriction.
-
-2006-01-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * XmlElementTests.cs: Improved tests for setting prefix to null
-       or zero-length string. On 2.0 profile, setting prefix to null should
-       not result in ArgumentNullException.
-       * XmlTextWriterTests.cs: Enabled WriteNmToken tests and 
-       WriteWhitespace tests for null or zero-length value.
-
-2006-01-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : removed silly part from
-         WriteStartElement_XmlPrefix (). We are not reproducing MS bugs.
-         (kept remaining part of this test; see if it makes sense after
-         bug #77094 got fixed).
-
-2005-12-29  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Do not yet enable tests for WriteWhitespace
-       with null or zero-length value (await approval for XmlTextWriter
-       change from Atsushi).
-
-2005-12-27  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Do not yet enable tests for WriteNmToken
-       with null or zero-length value (await approval for XmlTextWriter
-       change from Atsushi).
-
-2005-12-27  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Added tests for WriteWhitespace and
-       WriteNmToken.
-
-2005-12-27  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * NameTableTests.cs: Added additional tests for Add and Get methods.
-
-2005-12-27  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Allow all tests to pass on .NET 1.1.
-
-2005-12-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : enabled
-         WriteStartElement_Prefix_EmptyNamespace() and
-         NamespacesPrefixWithEmptyAndNullNamespaceEmpty().
-
-2005-12-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlElementTests.cs : Patch by Vorobiev Maksim.
-         - setting null to Prefix should raise ArgumentNullException.
-         - setting String.Empty to Prefix should be allowed.
-
-2005-12-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : test for multi URLs in
-         schemaLocation. Test by Vorobiev Maskim.
-
-2005-12-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlElementTests.cs: Fixed line endings.
-
-2005-12-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Renamed tests to avoid ambiguity, and
-       renumbered some tests. Added tests for WriteStartElement and
-       WriteElementString for zero-length and null local names.
-       Added tests bugs #77093, #77094 and #77095.
-
-2005-12-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlNamespaceManagerTests.cs: Added tests for xml prefix.
-
-2005-12-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : XmlSpace_Valid() is working now.
-
-2005-12-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : XmlNs_Valid2() is working now.
-
-2005-12-23  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Fixed line endings. Enabled XmlPrefix_ValidMS
-       test. Added bug numbers to test cases.
-
-2005-12-23  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Improved coverage of xml prefix tests.
-
-2005-12-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: Fixed some tests that caught exception to
-       become useful. Added few tests that fail on Mono.
-
-2005-12-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlTextWriterTests.cs: No longer derive from deprecated Assertion
-       class. Added WriteDocType tests.
-       * XmlWriterTests.cs: No longer derive from deprecated Assertion class.
-
-2005-12-15  Konstantin Triger <kostat@mainsoft.com>
-
-       * XmlTextWriterTests.cs: added WriteCDataNull test.
-
-2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : (CreateNodeNodeTypeName) the previous fix was 
-         wrong; ArgumentException is the expected exception (it anyways won't
-         work under MS.NET 2.0).
-       * XmlNodeTests.cs : added labels to assertions. another NotDotNet case.
-       * XmlAttributeTests.cs : ditto.
-
-2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs, XmlAttributeCollectionTests.cs
-         XmlElementTests.cs, XmlCharacterDataTests.cs :
-         Marked NotDotNet for some tests broken under 2.0 (MS bugs).
-         Marked Ignore for some tests which originally does not make sense.
-         Changed types in ExpectedException for some tests under 2.0.
-
-2005-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAssert.cs : new file.
-
-2005-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : enabled MoveToNextSibling() tests.
-
-2005-12-12  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added several tests for 2.0 methods.
-
-2005-12-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for Encoding property.
-
-2005-12-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added tests for ReadToDescendant() and
-         ReadToFollowing().
-
-2005-12-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added some ConformanceLevel tests.
-         Added CreateClonesSettings() to make sure XmlReader.Create() clones
-         XmlReaderSettings.
-
-2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : (DefaultValue)
-         Added assertion label everywhere.
-       * XmlWriterTests.cs : WriteNodeError is broken under MS.NET 2.0 (it
-         should cause an error).
-
-2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : SetSchemas() should not cause an error.
-         Added SetSchemasNull() as well.
-       * XmlUrlResolverTests.cs : (ResolveUriWithNullArgs)
-         expect ArgumentNullException instead of ArgumentException.
-         This is a fix in .NET 2.0.
-
-2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdParticleValidationTests.cs : ValidateRootElementOnlyInvalid()
-         does not throw validation exception under MS 2.0, this NotDotNet.
-
-2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : use ProhibitDtd=false in CreateSimple()
-         and added CreateSimpleProhibitDtd().
-
-2005-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : NormalizeNewLines does not exist anymore
-
-2005-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : tests for ToUInt16/32/64() and VerifyTOKEN().
-
-2005-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : some tests for ToInt64(), ToSByte(),
-
-2005-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : some tests for ToInt16(), ToInt32(),
-         VerifyName() and VerifyNCName().
-
-2005-11-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : XmlSchemaValidationFlags is updated.
-
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNamespaceManagerTests.cs :
-         well, hence GetNamespacesInScope() is NotDotNet.
-
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNamespaceManagerTests.cs : GetNamespacesInScope() - Added test 
-          labels. Fixed counts; they count default namespaces. MS seems to
-          have a bug on declaration removal (xmlns='') on .Local.
-       * XmlNodeReaderTests.cs : in .NET 2.0 undeclared entity are not
-         allowed at all, so disabled tests that depends on such references.
-
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : split some tests that try to write nodes
-         at error state (.NET 2.0 correctly rejects them).
-
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs, XmlValidatingReaderTests.cs,
-         XmlReaderCommonTests.cs : added and fixed tests to make sure that
-         LookupNamespace("") returns null for default namespace, and checks
-         that empty namespace URI is not allowed for non-empty prefix.
-
-2005-10-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added test for bug #76328.
-
-2005-10-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : test for NormalizeNewLines.
-
-2005-10-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeTests.cs : test for bug #76311.
-
-2005-10-01  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added simple Create() test.
-
-2005-09-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeReaderTests.cs : added test for bug #76260.
-
-2005-09-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #76247.
-
-2005-09-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added test for bug #76234.
-
-2005-09-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : XmlSchemaValidationFlags NET_2_0 update.
-
-2005-09-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : removed NormalizeNewLines.
-
-2005-09-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : updated NET_2_0 related tests.
-       * NameTableTests.cs : numbered testcases. fixed argument order.
-
-2005-09-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added #76102 testcase.
-
-2005-09-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added #76095 testcase.
-
-2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * XmlSecureResolverTests.cs: Added more test cases for CreateEvidence.
-       * XmlSecureResolverCas.cs: New. CAS unit tests for XmlSecureResolver.
-       * XmlExceptionCas.cs: New. CAS unit tests for exception serialization.
-
-2005-08-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeTests.cs : Test if set_Value() works in such cases that
-         there was only one child in attribute and it was an entity reference.
-
-2005-07-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : added test case for duplicating
-         assignment of both Schemas.Add() and xsi:schemaLocation where
-         schemaLocation could not be resolved.
-
-2005-07-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added bug #75546 testcase.
-
-2005-06-29  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added timespan milliseconds testcase.
-
-2005-06-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added a testcase for not-wf entity 
-         declaration which is actually not used in the instance.
-
-2005-06-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdParticleValidationTests.cs : XmlSchemaException -> 
-         XmlSchemaValidationException under 2.0 profile.
-
-2005-06-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added attribute namespace check in
-         DefaultXmlnsAttributeLookup() as well.
-
-2005-06-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added DefaultXmlnsAttributeLookup().
-
-2005-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : let's test external DTD as well.
-
-2005-05-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added ResolveEntityAndBaseURI() which
-         is imported from sys.security.
-
-2005-05-25  Andrew Skiba  <andrews@mainsoft.com>
-
-       * W3C : directory added
-
-2005-05-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : fixed TestPreserveEntityNotOnDotNet()
-         which was regarded as a bug while it was by design.
-
-2005-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNamespaceManagerTests.cs : removed more atomizedName tests.
-
-2005-05-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNamespaceManagerTests.cs : removed atomizedName related tests.
-
-2005-03-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added more test case for xml:space.
-
-2005-03-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added more tests on WriteQualifiedName().
-
-2005-03-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : Added test for sequential text nodes
-         which affects on ExpandEntities.
-
-2005-03-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added SurrogatePair() based on bug #73513.
-
-2005-03-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : Added ReadNodeEntityReferenceFillsChildren.
-         Test case by Konstantin Triger.
-
-2005-03-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs : added ResolveEntityReadAttributeValue()
-
-2005-03-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added testcase for duplicating namespace 
-         mapping processing (should create another prefix, not exception).
-
-2005-03-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : Added test for LookupPrefix() for
-         overriden prefix.
-
-2005-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeTests.cs : added Clone() of readonly node returns a node
-         that is not readonly.
-
-2005-02-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeTests.cs : added nonNCName Prefix case.
-
-2005-02-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : Test for call to WriteRaw() -> WriteString()
-
-2005-02-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : added some null/empty string cases for
-         EncodeName()/EncodeLocalName()/EncodeNmToken().
-
-2005-02-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlElementTests.cs : assertion numbering on 
-         RemoveDoesNotRemoveDefaultAttributes().
-
-2005-01-26  Nick Drochak  <ndrochak@ieee.org>
-
-       * XmlValidatingReaderTests.cs: Move MS.NET bug-exposing test to a new
-       test method and ignore it on .NET.
-
-2005-01-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added some .ctor() tests.
-
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : added labels for tests.
-         Marked MoveToXmlDeclAttributes() as [Ignore] again because there is
-         no consistent reference implementation to follow.
-
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlValidatingReaderTests.cs,
-         XmlReaderCommonTests.cs,
-         XmlTextWriterTests.cs,
-         XmlUrlResolverTests.cs :
-         Marked as NotDotNet for those tests that fails under MS.NET.
-         Commented out some XmlTextWriter implementation-dependent assertions.
-         Fixed ResolveUriWithNullArgs () expected return type.
-
-2005-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : added Indent2() to test WriteComment EOL.
-
-2004-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs :
-         Oops, ReadAttributeValue() was not reverted. Now marked as NotDotNet.
-
-2004-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : reverted r38601. It is MS XmlTextReader
-         that is buggy on attribute value's Prefix and NamespaceURI.
-
-2005-01-10  Nick Drochak  <ndrochak@ieee.org>
-
-       * XmlWriterTests.cs: Fix build warnings.
-       * XmlReaderCommonTests.cs: Make tests pass on Fx1.1.  XmlNodeReader
-       has different default attributes it seems.
-
-2004-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * XmlReaderSettingsTests.cs (DefaultValue): Update DtdValidate and
-       XsdValidate references to use ValidationType.
-
-2004-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : updated some boolean flags to 
-         XmlSchemaValidationFlags.
-
-2004-11-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added AttributeNormalizationWrapped().
-
-2004-11-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterTests.cs : Added test for WriteAttributes().
-
-2004-11-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeReaderTests.cs : numbered some of asserts.
-
-2004-11-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added tests for 2.0 entity handling.
-       * XmlValidatingReaderTests.cs : modified tests for entity handling
-         that are changed in 2.0.
-
-2004-10-29  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : ReadAsObject() is removed.
-       * XmlTextWriterTests.cs : added CloseTwice().
-       * XmlNodeTests.cs : added labels.
-
-2004-09-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlWriterSettingsTests.cs : added.
-
-2004-09-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : Added tests for ReadAsObject().
-
-2004-09-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNamespaceManagerTests.cs : Added test for duplicate addition,
-         atomization, complex RemoveNamespace() and GetNamespacesInScope().
-
-2004-09-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderSettingsTests.cs : added, including XmlReader.Create() tests
-       * XmlTextReaderTests.cs : added normalization and Setting sests.
-
-2004-09-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlElementTests.cs : added another set_InnerXml test.
-       * XmlNodeTests.cs : added BaseURI test.
-       * XmlTextReaderTests.cs : added tests for Normalization, EOF,
-         LineNumber, LinePosition (all reported ones).
-       * XsdValidatingReaderTests.cs : more descriptions.
-
-2004-09-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added ProhibitDtd().
-       * XmlWriterTests.cs : added WriteNodeError().
-
-2004-06-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSecureResolverTests.cs : Just [Ignore] EmptyEvidenceDeniedAccess.
-         It requires CAS.
-
-2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlSecureResolverTests.cs : [TestFixture] was missing.
-
-2004-06-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : Avoid CR/CRLF testing complexity.
-
-2004-06-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlUrlResolverTests.cs : Unlike MS.NET, we treats Unix absolute file
-         URI file:///usr/local/src as correct file path. MS.NET is not aware
-         of such format and parses as "host = usr, path = /local/src".
-
-2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : Added indentation testcase (it might now
-         work due to CompareInfo.IndexOf() bug).
-
-2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added some namespace check tests.
-
-2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextReaderTests.cs : added test for bug #59142.
-       * XmlTextWriterTests.cs : added test for bug #59154.
-       * XmlDocumentTests.cs : added test for bug #59155.
-
-2004-05-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlNodeTests.cs : added Normalize2().
-
-2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XsdValidatingReaderTests.cs : Ignore TestNamespaceFalse(). It is not
-         kind of thing that should be supported.
-       * XmlValidatingReaderTests.cs : commented a bit.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlConvertTests.cs : Commented out locale-dependent tests.
-       * XmlDocumentTests.cs : Uncommented now-testable lines.
-         Commented out that should not be allowed, such as non-XML-name node.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDeclarationTests.cs : More InnerText tests.
-
-2004-04-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlCharacterDataTests.cs : Added more tests for Substring().
-       * XmlConvertTests.cs : Commented out locale-dependent tests.
-       * XmlDocumentTests.cs : Added LoadEntityReference().
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests from Mainsoft hackers.
-       * Added XmlSecureResolverTests.cs.
-
-2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : Added PreserveWhitespace2() (whitespace nodes
-         should be written regardless of document.PreserveWhitespace.)
-
-2004-03-15  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : Added tests for ReadInner/OuterXml() on
-         EndElement.
-
-2004-03-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeCollectionTests.cs : Added InsertAfterError().
-       * XmlNodeTests.cs : Added SelectNodes(), SelectNodes2() [commented].
-
-2004-03-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : added Implementation().
-
-2004-02-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlEntityTests.cs, XmlDocumentEventTests.cs : added.
-
-2004-02-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs : Added ReadNodeEmptyContent() and
-         ReadNodeWhitespace().
-       * XmlElementTests.cs : Added SetAttributeNodeError().
-
-2004-02-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlEntityReferenceTests.cs : renamed TestDescendantsRecursively to
-         DescendantsRecursively and added more test lines.
-         Added ChildNodes().
-       * XmlReaderCommonTests.cs : Added MoveToXmlDeclAttribute(). However
-         it is ignored (since XmlNodeReader behaves differently, maybe bug).
-
-2004-02-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlReaderCommonTests.cs : Added SurrogatePairContent().
-       * XmlDocumentTests.cs : Added LoadXmlReaderNamespacesFalse().
-       * XmlEntityReferenceTests.cs : Added TestsDescendantsRecursively().
-
-2004-01-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTypeTests.cs : Added IncorrectInternalSubset().
-       * XmlNodeTests.cs : Since .NET 1.1 also prohibits multiple document
-         element, removed extraneous test switch for InsertBefore().
-       * XsdParticleValidationTests.cs,
-         XsdValidatingReaderTests.cs : These test class names are too
-         ambiguous so just renamed them. (No bug reports are found on them,
-         but should be warned in the meantime.)
-
-2004-01-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlElementTests.cs : Added SetAttributeXmlns.
-       * XmlTextWriterTests.cs : Added several xmlns-related tests.
-
-2004-01-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlTextWriterTests.cs : Added *Do*OutputRemovalDefaultNSDeclaration.
-
-2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlElementTests.cs : Added WriteToMakesNonsenseForDefaultNSChildren.
-       * XmlTextWriterTests.cs : Added DontOutputRemovalDefaultNSDeclaration.
-
-2004-01-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeCollectionTests.cs : Added RemoveDefaultAttribute().
-       * XmlDocumentTests.cs, XmlElementTests.cs, XmlNodeReaderTests.cs,
-         XmlTextReaderTests.cs, XmlTextWriter.cs, XmlWriterTests.cs :
-         Close or avoid XmlTextReader.
-
-2004-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlAttributeCollectionTests.cs :
-         added InsertAfterReplacesInCorrectOrder().
-       * XmlUrlResolverTests.cs : fixed file path.
-       * XmlTextReaderTests.cs : fixed file path.
-       * XmlTextWriterTests.cs : added ElementXmlnsNeedEscape().
-
-2003-12-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * XmlDocumentTests.cs, XmlElementTests.cs :
-         Added GetElementsByTagNameNs2().
-
-2003-12-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDeclarationTests.cs : Added InvalidInnerText().
-       * XmlDocumentTests.cs : CRLF fix (to LF)
-       * XmlWriterTests.cs : tiny fix on WriteNodeFullDocument().
-       * XmlValidatingReaderTests.cs : Fixed entity handling check tests.
-
-2003-11-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlWriterTests.cs : Added WriteNodeFullDocument() with 
-         encoding specification. Added WriteNodeNonEmptyElement().
-       * XmlUrlResolverTests.cs : Added GetEntityWithNonStreamReturnType()
-         and GetEntityWithRelativeFileUri().
-       * XmlTextWriterTests.cs : Added some namespace related tests.
-       * XmlTextReaderTests.cs : Added char-entity and ReadBase64() tests.
-       * XmlNodeTests.cs : GetPrefixOfNamespace() test also for disconnected
-         nodes.
-       * XmlElementTests.cs : Added ConstructionAndDefaultAttributes().
-       * XmlDeclarationTests.cs : Added InvalidInnerText().
-       * XmlAttributeTests.cs : Added CheckPrefixWithNamespace().
-
-2003-10-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlWriterTests.cs : Added WriteSurrogateCharEntity().
-
-2003-10-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlElementTests.cs : Added more tests on 
-         RemoveDoesNotRemoveDefaultAttributes().
-       * XmlNodeTests.cs : Added Normalize(), GetNamespaceOfPrefix() and
-         GetNamespaceOfPrefixNullArg().
-       * XmlWriterTests.cs : Added WriteNodeNone().
-
-2003-10-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlConvertTests.cs : patch by Jonathan Kessler. Added more test
-         methods.
-       * XmlUrlResolverTests.cs : Renamed NullArgs to ResolveUriWithNullArgs,
-         and added GetEntityWithNullArgs() (though it is uncommented).
-       * XmlReaderCommonTests.cs : Added XML Schema-mode XmlValidatingReader
-         testing phase.
-
-2003-09-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextReaderTests.cs : Oops, it was CRLF injected ;-)
-
-2003-09-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlReaderCommonTests.cs : Added ProhibitedMultipleAttributes().
-         Fixed ReadAttributeValue(). Now I think it is MS.NET XmlTextReader
-         which is rather buggy than their XmlNodeReader.
-       * XmlTextReaderTests.cs : Added IfNamespacesThenProhibitedAttributes()
-         and trivial messagefix.
-
-2003-09-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlNamespaceManagerTests.cs : Added PopScopeMustKeepAddedInScope().
-
-2003-08-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlAttributeTests.cs : Added DefaultAttributeRemoval() and
-         EmptyStringHasTextNode().
-       * XmlElementTests.cs : Added RemoveDoesNotRemoveDefaultAttributes().
-       * XmlReaderCommonTests.cs : Added overroaded AssertNodeValues() and
-         ReadAttributeValue().
-       * XmlTextReaderTests.cs :
-         Added NotAllowedCharRef() and ExpandParameterEntity().
-         Also added but ignored tests: UndeclaredEntityInIntSubsetOnlyXml()
-         and UndeclaredEntityInStandaloneXml().
-       * XmlValidatingReaderTests.cs : TestAttributeDefaultContribution() 
-         refactory.
-       * Added XsdParticleValidationTests.cs and XsdValidatingReaderTests.cs.
-
-2003-08-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlReaderCommonTests.cs : Its XmlValidatingReader.EntityHandling
-         should be ExpandCharEntities.
-       * XmlValidatingReaderTests.cs : added ResolveEntity(),
-         ResolveEntity2() and ResolveEntityWithoutDTD().
-
-2003-07-31  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs : added LoadThrowsUndeclaredEntity() and
-         CreateEntityReferencesWithoutDTD().
-       * XmlNodeReaderTests.cs : added ResolveEntity(), ResolveEntity2() and
-         ResolveEntityWithoutDTD().
-
-2003-07-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlDocumentTests.cs : added DTDEntityAttributeHandling() test.
-       * XmlElementTests.cs : added WriteToDefaultAttribute() test.
-       * XmlNodeTests.cs : added InnerXmlWithXmlns () test.
-       * XmlTextWriterTests.cs : added DontOutputNonDeclaredXmlns () test.
-       * XmlValidatingReaderTests.cs : modified TestResolveEntity() to have
-         entity reference inside text content (and it now fails).
-
-2003-07-26  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlAttributeTests.cs : added IdentityConstraints().
-       * XmlDocumentTests.cs : added DocumentTypeNodes().
-       * XmlNodeTests.cs : added InnerText().
-       * XmlReaderCommonTests.cs : added XmlValidatingReader as one of the
-         testing reader. Added IndexerAndAttributes().
-       * XmlValidatingReader.cs : modified TestAttributes() to have
-         ReadAttributeValue() tests. Added TestIdentityConstraints()
-
-2003-07-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlConvertTests.cs,
-         XmlNodeTests.cs,
-         XmlTextWriterTests.cs : removed some compilation warning.
-       * XmlNodeReaderTests.cs : reverted Jul. 12th. ReadInnerXmlWrongInit()
-         incorrect commit.
-       * XmlValidatingReaderTests.cs : Code refactory (removed xml1, xml2...
-         and changed PrepareXmlReader() as returning validating reader.
-         Added indexer (this[]) property check and ValidationType.None check
-         to TestAttributeDefaultContribution().
-         Added TestExpandEntity(), TestPreserveEntity() and TestNormalization().
-
-2003-07-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlValidatingReaderTests.cs : added TestValidationEvent() and
-         some code refactory.
-
-2003-07-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlValidatingReaderTests.cs : added TestNonDeterministicContent() and
-         TestAttributeDefaultContribution().
-
-2003-07-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlNodeReaderTests.cs : Fixed ReadInnerXmlWrongInit() for correct 
-         ReadState check.
-       * ChangeLog was incorrectly added about above stuff.
-       * XmlTextReaderTests.cs : added some reader's state check tests and
-         ReadAsElementContent and ReadAsAttributeContent.
-       * XmlTextWriterTests.cs : added DontOutputMultipleXmlns().
-
-2003-07-06  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlValidatingReaderTests.cs.
-
-2003-07-01  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * XmlTextWriterTests.cs: Made use of ExpectedException
-
-2003-07-01  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Made tests which expect an exception use the
-         ExpectedException Attribute.
-
-2003-06-20  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlUrlResolverTests.cs.
-
-2003-06-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlCharTests.cs(separated XmlChar tests from XmlTextReaderTests)
-       * XmlTextReaderTests.cs : added ExternalDocument() which will result
-         in BaseURI test and DTD parameter entity test.
-
-2003-06-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlReaderCommonTests.cs : EmptyElementWithTwoAttributes() is now
-         EmptyElementWithAttributes() and was added namespaced attribute tests.
-       * XmlTextWriterTests.cs : added WriteWhitespace().
-
-2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * XmlDocumentTests.cs: New test for null prefix and namespaceURI in
-       CreateAttribute.
-
-2003-06-01  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlConvertTests.cs : added VerifyNCName().
-
-2003-05-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextWriterTests.cs : added FlushDoesnTCloseTag() and 
-         WriteWhitespaceCloseTag() (patch by Jonathan Hogg).
-         added more tests to AttributeWriteAttributeString().
-       * XmlAttributeTests.cs : SetInnerTextAndXml() rewrite.
-
-2003-05-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlAttributeTests.cs : added NamespaceAttributes() and WriteTo().
-       * XmlDocumentTests.cs : fixed invalid xml of DocumentWithDoctypeDecl()
-         and not well-formed xml of OuterXmlWithDefaultXmlns().
-       * XmlElementTests.cs : added IsEmpty(). fixed not well-formed xml of
-         WriteToWithDefaultNamespace().
-       * XmlNodeReaderTests.cs : fixed incorrect result expectation of 
-         ReadInnerXmlWrongInit().
-       * XmlNodeTets.cs : applied USE_VERSION_1_1 for InsertBefore()/-After().
-       * XmlReaderCommonTests.cs, 
-         XmlTextReaderTests.cs : moved EntityReference() and EntityReference-
-         InsideText() to XmlTextReaderTests.cs, since XmlNodeReader is expected
-         to resolve these entity references.
-       * XmlTextWriterTests.cs : removed English-dependent error message check.
-         fixed incorrect state-check ignorant blocks of WriteAttributes ().
-       * XmlWriterTests.cs : modified WriteNodeFullDocument() and WriteNode-
-         XmlDecl() as MS.NET results in.
-
-2003-05-13  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Tests inherits from Assertion and Assertion. prefixes removed
-
-2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added XmlConvertTests.cs.
-
-2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlAttributeTests.cs : added WriteTo.
-       * XmlReaderCommonTests.cs,
-         XmlTextReader.cs : fixed ReadInnerXml (check correct position.)
-         Reverted EmptyElementWithStartAndEndTag, EmptyElementWithAttribute,
-         and StartAndEndTagWithAttribute to XmlTextReaderTests.cs (because
-         they requires IsEmptyElement = false, which is always true for
-         XmlNodeReader).
-
-2003-04-27  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlReaderCommonTests.cs,
-         XmlTextReaderTests.cs : Moved many tests to CommonTests.
-
-2003-04-25  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlWriterTests.cs : added some WriteNode() related testcases.
-
-2003-04-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XmlTextReaderTests.cs: quick fix to comment out TestExternalDocument.
-       * XmlDocumentTests.cs : quick fix to comment out LoadExternalUri and
-         LoadDocumentWithIgnoreSection.
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file as a new entry.
-         See ../ChangeLog to find ChangeLog entries before than this day.
diff --git a/mcs/class/System.XML/Test/System.Xml/W3C/ChangeLog b/mcs/class/System.XML/Test/System.Xml/W3C/ChangeLog
deleted file mode 100644 (file)
index 187b021..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-2006-08-17  Andrew Skiba  <andrews@mainsoft.com>
-
-       * knownFailures.lst: remove 2 tests that Eno fixed already.
-
-2006-08-17  Andrew Skiba  <andrews@mainsoft.com>
-
-       * knownFailures.lst: add 3 negative tests w/o analysis, add 2 positive
-       flow tests after openingbugs #79091 and #79090 in bugzilla.
-
-2006-08-14  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile: support net_2_0 PROFILE
-
-2006-04-03  Andrew Skiba  <andrews@mainsoft.com>
-
-       * W3C.vmwcsproj, W3C.sln: use project reference for nunit
-
-2006-04-03  Andrew Skiba  <andrews@mainsoft.com>
-
-       * W3C.vmwcsproj : use nunit from mono tree
-
-2005-10-23  Andrew Skiba  <andrews@mainsoft.com>
-
-       * fixme.lst, knownFailures.lst: update to current failures list
-       * W3C.sln, W3C.vmwcsproj, README.j2ee, run-test.j2ee.bat: add files
-       that help to run tests on Grasshopper
-
-2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: build fix.
-
-2005-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmlconf.cs: we need error message to do real-world debugging.
-
-2005-07-21  Rafael Mizrahi  <rafim@mainsoft.com>
-
-       * xmlconf.cs: Close readers handlers in order to free file descriptors.
-2005-06-30  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile: change targets for nunit based tests
-       * xmlconf.cs: remove support for standalone test, add few modes
-       for nunit.
-2005-06-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile, xmlconf.cs: add nunit support
-
-2005-06-27  Andrew Skiba  <andrews@mainsoft.com>
-
-       * fixme.lst: remove fixed testcase
-
-2005-06-27  Andrew Skiba  <andrews@mainsoft.com>
-
-       * knownFailures.lst, fixme.lst: remove fixed testcases
-       * ignored.lst: add a test which causes mono runtime to hang
-
-2005-06-14  Andrew Skiba  <andrews@mainsoft.com>
-
-       * fixme.lst : remove testcases fixed by r45935
-       * xmlconf.cs : one-liner for total.lst output
-
-2005-06-12  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xmlconf.cs : make class IDisposable; add another output file for total report
-
-2005-06-09  Andrew Skiba  <andrews@mainsoft.com>
-
-       * knownFailures.lst : fix the list of tests that fail on GH 1.6
-
-2005-06-06  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xmlconf.cs : change messages
-
-2005-06-02  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile : mkdir as unzip seems to have trouble otherwise (on Cygwin there is an ambiguity between xmlconf.exe and xmlconf dir)
-
-2005-06-01  Andrew Skiba  <andrews@mainsoft.com>
-
-       * TODO : added new file
-
-2005-06-01  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile : test target depends on the catalog
-       * xmlconf.cs : flush fixed list after each output
-       * knownFailures.lst, fixme.lst : add initial lists of known bugs
-
-2005-05-30  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile, xmlconf.cs, README : support for regressions tracking
-
-2005-05-30  Andrew Skiba  <andrews@mainsoft.com>
-
-       * net-failed.lst : added a list of tests that fail on dot net
-       * Makefile : compiles on mono
-       * xmlconf.cs : commit it before I ruin it with new changes
-
-2005-05-30  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xmlconf.cs : added. Compiles and runs on dot net, still misses many features.
-
-2005-05-25  Andrew Skiba  <andrews@mainsoft.com>
-
-       * README : added
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/ChangeLog
deleted file mode 100644 (file)
index 2be8049..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added readme.txt from Mainsoft team.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/files/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/files/ChangeLog
deleted file mode 100644 (file)
index 17f84c5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Attr/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Attr/ChangeLog
deleted file mode 100644 (file)
index 808a36f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Attr.cs : core0006A is not working under .NET 2.0.
-
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Attr.cs : added Category("NotDotNet") for those tests that
-         exposes MS bugs.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Attr.cs : Don't check locale-dependent message.
-         Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/ChangeLog
deleted file mode 100644 (file)
index 17f84c5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/CharacterData/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/CharacterData/ChangeLog
deleted file mode 100644 (file)
index 31a5551..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * CharacterData.cs : added Category("NotDotNet") for those tests that
-         exposes MS bugs.
-
-2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * CharacterData.cs : More don't check error message.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * CharacterData.cs : Don't check locale-dependent message.
-         Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Comment/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Comment/ChangeLog
deleted file mode 100644 (file)
index 17f84c5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/DOMImplementation/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/DOMImplementation/ChangeLog
deleted file mode 100644 (file)
index 17f84c5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Document/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Document/ChangeLog
deleted file mode 100644 (file)
index 5d5d668..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Document.cs : added Category("NotDotNet") for those tests that
-         exposes MS bugs.
-
-2004-05-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Document.cs : am sure that element nodes are up to 36, not 37 
-         (maybe counting the element that is in unused entity value?).
-
-2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Document.cs : More don't check error message.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Document.cs : Don't check locale-dependent message.
-         Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Element/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Element/ChangeLog
deleted file mode 100644 (file)
index 505b4fb..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Element.cs : core0008A and core0016A Are not working under .NET 2.0.
-
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Element.cs : added Category("NotDotNet") for those tests that
-         exposes MS bugs.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Element.cs : Don't check locale-dependent message.
-         Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/NamedNodeMap/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/NamedNodeMap/ChangeLog
deleted file mode 100644 (file)
index 18771d3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-2005-10-23  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NamedNodeMap.cs : core0009M is not working under .NET 2.0.
-
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NamedNodeMap.cs : more NotDotNet.
-
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NamedNodeMap.cs : added Category("NotDotNet") for those tests that
-         exposes MS bugs.
-
-2004-05-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NamedNodeMap.cs : Modified. "domestic or street" does not mean 
-         the exact literal node name, but it means "either 'domestic' or 
-         'street'". We always return fixed values.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NamedNodeMap.cs : Don't check locale-dependent message. 
-         Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Node/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Node/ChangeLog
deleted file mode 100644 (file)
index 2691139..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Node.cs : Don't check locale-dependent message. Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/NodeList/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/NodeList/ChangeLog
deleted file mode 100644 (file)
index 17f84c5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Text/ChangeLog b/mcs/class/System.XML/Test/System.Xml/nist_dom/fundamental/Text/ChangeLog
deleted file mode 100644 (file)
index f9334eb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2005-01-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Text.cs : added Category("NotDotNet") for those tests that
-         exposes MS bugs.
-
-2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Text.cs : More don't check error message.
-
-2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Text.cs : Don't check locale-dependent message. Just check type name.
-
-2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added nist_dom tests by Mainsoft hackers.
diff --git a/mcs/class/System.XML/Test/System.Xml/standalone_tests/ChangeLog b/mcs/class/System.XML/Test/System.Xml/standalone_tests/ChangeLog
deleted file mode 100644 (file)
index 6afb3ac..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README, xmltest.cs : it's outdated now.
-
-2005-05-08  Andrew Skiba  <andrews@mainsoft.com>
-
-       * Makefile : care of timestamps to make a minimal build
-
-2004-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltest.cs : reformat; easier to check.
-
-2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * xmltest.cs: directory name of extracted test cases is lower case.
-
-2004-03-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltest.cs : timestamps are only put in my box (while it is 
-         documented as to be written, in my standalone_tests description).
-
-2004-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added xrdump.cs, domdump.cs, eventdump.cs and dump-results.zip.
-       * README, Makefile : added more standalone tests and the description.
-
-2004-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltest.cs : several bugfixes.
-
-2004-01-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README, Makefile, xmltest.cs : Initial checkin.
diff --git a/mcs/class/System.XML/Test/XmlFiles/ChangeLog b/mcs/class/System.XML/Test/XmlFiles/ChangeLog
deleted file mode 100644 (file)
index a298d6e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-2009-04-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 496192.xml, 496192.xsd : new test files.
-
-2005-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 79683.dtd : added for bug #79683.
-
-2005-09-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 76102.xml : added test for bug #76102.
-
-2004-09-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * added simple.xml (to be used for some tests).
-
-2004-03-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * added literal-data.xml. This file is used by ComplexDataStructure.cs.
-
-2003-06-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added nested-dtd-test.xml, nested-dtd-test.dtd, nested-included.dtd.
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file along with this new directory.
diff --git a/mcs/class/System.XML/Test/XmlFiles/XsdValidation/ChangeLog b/mcs/class/System.XML/Test/XmlFiles/XsdValidation/ChangeLog
deleted file mode 100644 (file)
index 87951fe..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2003-08-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * 1.xsd, 2.xsd, 3.xsd, 4.xsd : Initial checkin.
diff --git a/mcs/class/System.XML/Test/XmlFiles/xsd/ChangeLog b/mcs/class/System.XML/Test/XmlFiles/xsd/ChangeLog
deleted file mode 100644 (file)
index 1ee824d..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * 584664b.xsd, 584664a.xml, 584664b.xml, 584664a.xsd: new test files
-         by Florian Haag.
-
-2009-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * extension-attr-redefine-*.xsd: new test files.
-
-2008-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * import-subst-dbr-base.xsd, import-subst-dbr-ext.xsd :
-         new test files.
-
-2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * 422581.xsd, 422581.xml : new files.
-
-2008-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * importNamespaceTest.xsd, xsdimporttest.xml, importedNamespace.xsd:
-         ugh, I did a couple of broken patch -i operations.
-
-2008-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * importNamespaceTest.xsd, xsdimporttest.xml, importedNamespace.xsd:
-         new test files.
-
-2008-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * resolveUriSchema.xsd : (actually I've incorrectly added it before
-         the actual test checkin) Fixed schemaLocation.
-
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * resolveUriSchema.xsd : forgot to add.
-
-2008-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * 376395.xml, 376395.xsd : new test files.
-
-2008-03-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * 82078.xsd: Added new complex type as test for duplicate field
-       name.
-
-2008-02-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 361818.xsd, 361818-2.xsd, 361818-3.xsd : new test files.
-
-2008-02-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 358408.xsd : new test file.
-
-2007-10-31  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 336625.xsd : new test file.
-
-2007-08-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 82078.xsd : new test file.
-
-2007-08-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 82010.xsd, 82010.xml : new test files.
-
-2007-04-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 81360.xsd, 81360inc1.xsd, 81360inc2.xsd : new test files.
-
-2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 79650.xsd : added test for bug #79650.
-
-2006-08-04  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 78985.xsd, 78985.xml : test for bug #78985.
-
-2006-07-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * inter-inc-1.xsd, inter-inc-2.xsd :
-         new test files for TestSimpleMutualImport().
-
-2006-03-02  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 77687.xsd, 77687inc.xsd : test for bug #77687.
-
-2006-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * datatypesTest.xsd : missing required file for xsd tests.
-
-2005-12-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * multi-schemaLocation.xml,
-         x-net-config-storage-factory-provider-schema.xsd,
-         x-net-config-schema.xsd :
-         test support files for XsdValidatingReaderTests
-         .MultipleSchemaInSchemaLocation() by Vorobiev Maskim.
-
-2004-01-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added 2,3,4,5 and 6.xsd
-
-2003-07-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added 1.xsd.
-
-2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * xml.xsd : fixed invalid close tag.
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file along with this new directory.
diff --git a/mcs/class/System.XML/Test/XmlFiles/xsl/ChangeLog b/mcs/class/System.XML/Test/XmlFiles/xsl/ChangeLog
deleted file mode 100644 (file)
index 0195426..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2008-06-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 316238-1.xsl, 316238-2.xsl : new test files.
-
-2008-05-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 391424.xml, 391424.xsl : new test files.
-
-2007-09-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 325482.xml, 325482.xsl : new test files.
-
-2007-08-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * 82394.xml, 82493.xsl : new test files.
-
-2006-04-07  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * current-in-select.xml current-in-select.xsl current-in-select.ref :
-         new files for XslTransformTests.CurrentInSelect().
-
-2006-04-07  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * stripspace.xml, stripspace.xsl : added strip-space testcases.
-
-2005-11-17  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * 91834.xml, 91834a.xml, 91834.xsl : I ended up to add new files here.
-
-2003-04-12  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * added this file along with this new directory.
diff --git a/mcs/class/System.Xaml/Assembly/ChangeLog b/mcs/class/System.Xaml/Assembly/ChangeLog
deleted file mode 100644 (file)
index bea57bc..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : initial checkin.
diff --git a/mcs/class/System.Xaml/ChangeLog b/mcs/class/System.Xaml/ChangeLog
deleted file mode 100644 (file)
index bbd519f..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XDataTest.cs.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XamlTypeNameTest.cs.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XamlXmlReaderTest.cs.
-       * Makefile: added test files as EXTRA_DISTFILES.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add ValueSerializerTest.cs.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XamlObjectWriterTest.cs.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml.dll.sources : add new internal type.
-
-2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XamlObjectReaderTest.cs.
-
-2010-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XamlXmlWriterTest.cs.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml.dll.sources : add new internal types.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add more tests.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add more tests.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml.dll.sources : renamed TypeExtension.cs.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml_test.dll.sources : add XamlLanguageTest.cs.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml.dll.sources
-         System.Xaml_test.dll.sources : more new types.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xaml.dll.sources
-         System.Xaml_test.dll.sources : add a lot of new types.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile
-         System.Xaml.dll.sources
-         System.Xaml_test.dll.sources : initial checkin.
diff --git a/mcs/class/System.Xaml/System.Windows.Markup/ChangeLog b/mcs/class/System.Xaml/System.Windows.Markup/ChangeLog
deleted file mode 100644 (file)
index 510a2b8..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs, TypeExtensionMethods.cs : now it can return
-         Type name correctly, with INamespacePrefixLookup implementation.
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayExtension.cs : remove MonoTODO.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeValueSerializer.cs, NameReferenceConverter.cs :
-         implement.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlnsCompatibleWithAttribute.cs
-         IComponentConnector.cs
-         XmlLangPropertyAttribute.cs
-         XamlSetMarkupExtensionEventArgs.cs
-         PropertyDefinition.cs
-         XmlnsDefinitionAttribute.cs
-         XmlnsPrefixAttribute.cs : another corcompare fix.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XData.cs : actual implementation.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayExtension.cs
-         TrimSurroundingWhitespaceAttribute.cs
-         RuntimeNamePropertyAttribute.cs
-         TypeExtension.cs
-         MarkupExtensionReturnTypeAttribute.cs
-         DateTimeValueSerializer.cs
-         IValueSerializerContext.cs
-         RootNamespaceAttribute.cs
-         MarkupExtension.cs
-         Reference.cs
-         AmbientAttribute.cs
-         NameScopePropertyAttribute.cs
-         ValueSerializer.cs
-         DictionaryKeyPropertyAttribute.cs
-         WhitespaceSignificantCollectionAttribute.cs
-         ConstructorArgumentAttribute.cs
-         IUriContext.cs
-         INameScope.cs
-         StaticExtension.cs
-         IProvideValueTarget.cs
-         ValueSerializerAttribute.cs
-         IXamlTypeResolver.cs
-         ContentWrapperAttribute.cs
-         ContentPropertyAttribute.cs
-         DependsOnAttribute.cs
-         NullExtension.cs
-         UidPropertyAttribute.cs : several corcompare fixes.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeExtensionConverter.cs : implement.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ValueSerializer.cs : implement most of them.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeExtension.cs, StaticExtension.cs : add [TypeConverter].
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StaticExtensionConverter.cs, TypeExtensionConverter.cs :
-         new internal converter types (almost dummy yet).
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayExtension.cs
-         TypeExtension.cs
-         StaticExtension.cs
-         PropertyDefinition.cs : implemented.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayExtension.cs, TypeExtension.cs : add missing members.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ValueSerializer.cs : add missing members.
-       * AmbientAttribute.cs
-         ArrayExtension.cs
-         ConstructorArgumentAttribute.cs
-         ContentPropertyAttribute.cs
-         ContentWrapperAttribute.cs
-         DateTimeValueSerializer.cs
-         DependsOnAttribute.cs
-         DictionaryKeyPropertyAttribute.cs
-         IComponentConnector.cs
-         INameScopeDictionary.cs
-         IProvideValueTarget.cs
-         IQueryAmbient.cs
-         IUriContext.cs
-         IXamlTypeResolver.cs
-         MarkupExtensionReturnTypeAttribute.cs
-         MemberDefinition.cs
-         NameReferenceConverter.cs
-         NameScopePropertyAttribute.cs
-         NullExtension.cs
-         PropertyDefinition.cs
-         Reference.cs
-         RootNamespaceAttribute.cs
-         RuntimeNamePropertyAttribute.cs
-         StaticExtension.cs
-         TrimSurroundingWhitespaceAttribute.cs
-         TypeExtension.cs
-         UidPropertyAttribute.cs
-         UsableDuringInitializationAttribute.cs
-         ValueSerializerAttribute.cs
-         WhitespaceSignificantCollectionAttribute.cs
-         XData.cs
-         XamlDeferLoadAttribute.cs
-         XamlSetMarkupExtensionAttribute.cs
-         XamlSetTypeConverterAttribute.cs
-         XmlLangPropertyAttribute.cs
-         XmlnsCompatibleWithAttribute.cs
-         XmlnsDefinitionAttribute.cs
-         XmlnsPrefixAttribute.cs : new types.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ValueSerializer.cs
-         INameScope.cs
-         XamlSetMarkupExtensionEventArgs.cs
-         IValueSerializerContext.cs
-         XamlSetTypeConverterEventArgs.cs
-         MarkupExtension.cs
-         XamlSetValueEventArgs.cs : initial checkin (incomplete here).
diff --git a/mcs/class/System.Xaml/System.Xaml.Permissions/ChangeLog b/mcs/class/System.Xaml/System.Xaml.Permissions/ChangeLog
deleted file mode 100644 (file)
index 38dc8e7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlAccessLevel.cs : add missing methods.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlAccessLevel.cs  XamlLoadPermission.cs : initial checkin.
diff --git a/mcs/class/System.Xaml/System.Xaml.Schema/ChangeLog b/mcs/class/System.Xaml/System.Xaml.Schema/ChangeLog
deleted file mode 100644 (file)
index 1d56e12..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberInvoker.cs : make sure GetValue() is not supported
-         on directives.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTypeConverter.cs : this prefers UnderlyingType.ToString()
-         unlike XamlType.ToString().
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeName.cs : corcompare shows I was missing useful two.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeName.cs : implemented.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeInvoker.cs : implement AddToCollection and AddToDictionary.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeInvoker.cs : implement CreateInstance() for object writer.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeName.cs : methods were missing.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTypeConverter.cs, XamlValueConverter.cs : implemented.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberInvoker.cs : implement most of it.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AllowedMemberLocations.cs
-         ShouldSerializeResult.cs
-         XamlCollectionKind.cs
-         XamlMemberInvoker.cs
-         XamlTypeInvoker.cs
-         XamlTypeName.cs
-         XamlTypeTypeConverter.cs
-         XamlValueConverter.cs : initial checkin.
diff --git a/mcs/class/System.Xaml/System.Xaml/ChangeLog b/mcs/class/System.Xaml/System.Xaml/ChangeLog
deleted file mode 100644 (file)
index ef12e8f..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlWriterStateManager.cs : on object writer, reject more write
-         namespace order. (I should really unuse it for object writer.)
-       * XamlObjectWriter.cs : result is set at end object. Do not reject
-         non-collection in this writer. I'm totally no idea why it should
-         not do so though.
-
-2010-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMember.cs : hack GetHashCode().
-
-2010-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs : now it can look into values and pick up
-         more required namespace prefixes.
-
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs, TypeExtensionMethods.cs : handle System.Type
-         as predefined type that returns Value instead of StartObject.
-         Rename some member getter methods to explicitly limit the scope to
-         object readers so far.
-
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs
-         XamlMember.cs
-         TypeExtensionMethods.cs
-         XamlType.cs : handle PositionalParameters, for Type type support.
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeExtensionMethods.cs : add IsContentValue() for member and
-         return true for "_Initialization".
-       * XamlObjectReader.cs : use above.
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : implement LookupPositionalParameters().
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs : use Type, not TargetType.
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : do not return index property.
-       * TypeExtensionMethods.cs : return Initialization only for value nodes.
-       * XamlObjectReader.cs : member content can be either a value or a new
-         object. Fix certain EndObject transition to become EndMember, not
-         EndObject twice.
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs, XamlSchemaContext.cs, XamlLanguage.cs:
-         collect namespace declarations first. Remove extra [XmlnsPrefix]
-         on the assembly, and handle it specially in GetPreferredPrefix(),
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs : check constructible type. Remove extra ns node.
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : ignore ReferenceConverter which is used for IList<T>.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : cache member lookup.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMember.cs : cosmetic equivalence change.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs : Resolve generic type names. Process attribute
-         members.
-       * XamlLanguage.cs : add XamlTypeName-to-ClrType method.
-       * XmlSchemaContext.cs : extracted special type name handling to above.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : sort of reverted AllowedContentTypes.
-         msdn explanation is so wrong.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContext.cs : implement GetXamlDirective().
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : implement AllowedContentTypes and ContentWrappers.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs : handle types in clr-namespace.
-       * XamlType.cs : replaced Type-to-typename hack with better-working one.
-       * XamlLanguage,cs : add internal clr type name resolver method.
-       * XamlXmlWriter.cs : for Initialization, value is passed as a string,
-         so don't try to verify it with the object type.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs : ongoing bugfixes to pass start object.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs, TypeExtensionMethods.cs :
-         Value serialization improvements. Improved namespace handling.
-         Remove unused code.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs : Return Member. Remove NIE.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriter.cs : use TypeConverter to get string value to write.
-         (TimeSpan shows the difference; the type's ValueSerializer is null,
-         while TypeConverter is not, and gives the expected non-xsd output.)
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContext.cs, TypeExtensionMethods.cs : reimplement some
-         GetXamlType() overloads. Protected one should be the actual
-         implementation.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : fixed ToString() to ignore UnderlyingType.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMember.cs : implemented ToString().
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs :
-         Skip irrelevant nodes. Remove extra member (Dispose).
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs : basic implementation.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs : Type is consumed as TypeExtension.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlServices.cs : fix Transform implementation.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlServices.cs : added a couple of missing methods.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs
-         XamlSchemaContext.cs
-         XamlObjectReaderException.cs
-         XamlXmlWriterException.cs
-         XamlXmlWriterSettings.cs
-         XamlObjectWriterException.cs
-         XamlParseException.cs
-         XamlInternalException.cs
-         XamlException.cs
-         XamlSchemaException.cs
-         XamlDuplicateMemberException.cs : a handful of corcompare fixes.
-
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMember.cs
-         XamlDirective.cs
-         XamlType.cs
-         XamlLanguage.cs : implement (Lookup)ValueSerializer.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriter.cs :
-         Do not write element or attribute for Initialization.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriter.cs
-         XamlObjectWriter.cs
-         XamlWriterStateManager.cs : basic object writer implementation.
-         Needed non-trivial changes to state manager, as it turned out that
-         the state transition does not seem to be well designed to be common.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : IsArray, IsCollection and IsGeneric are based on
-         LookupCollectionKind(). Removed buggy documented behavior from the
-         lookup method too.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriter.cs : check null args.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlWriterStateManager.cs, XamlXmlWriter.cs : extracted former
-         from latter, to reuse it in XamlObjectWriter too.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContext.cs
-         TypeExtensionMethods.cs
-         XamlType.cs : implement type lookup by name in schema context.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs
-         XamlSchemaContext.cs
-         XamlMember.cs
-         XamlType.cs
-         XamlLanguage.cs : more type system implementation. Now it creates
-         XamlType indirectly all around.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : make implementation a bit cleaner.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlLanguage.cs : implement namespaces properties.
-       * XamlType.cs : implement member lookup methods and IsConstructible.
-       * XamlMember.cs : do not use PropertyInfo's CanRead and CanWrite
-         which both return True for private getter and setter.
-       * TypeExtensionMethods.cs : add member retriever method that convers
-         Initialization (for XamlXmlWriter).
-       * XamlObjectReader.cs : use above.
-
-2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContext.cs : implement some methods.
-       * XamlLanguage.cs : add assembly attributes.
-
-2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReader.cs : implemented cosmetic members.
-       * XamlSchemaContext.cs : looks like I missed all methods here.
-
-2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReader.cs : basic implementation.
-       * XamlReader.cs : implemented Skip().
-       * XamlType.cs : hacked GetAllMembers() for XamlObjectReader work.
-       * TypeExtensionMethods.cs : added an extension to get member value.
-
-2010-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriter.cs : Process closing only once (disposing).
-         Close output only when required.
-
-2010-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeExtensionMethods.cs, XamlType.cs :
-         implement LookupCustomAttributeProvider() and use it.
-       * XamlLanguage.cs : add internal const for xmlns ns.
-       * XamlServices.cs : implement some.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMember.cs
-         XamlDirective.cs
-         XamlType.cs : implement TypeConverter support.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeExtension.cs, TypeExtensionMethods.cs : renamed to avoid
-         confusion between Sys.Win.Markup.TypeExtension.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeExtension.cs
-         XamlMember.cs
-         XamlDirective.cs
-         XamlType.cs
-         XamlLanguage.cs : ongoing implementation.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlType.cs : implemented lots of members.
-       * TypeExtension.cs : split out from above.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMember.cs, XamlDirective.cs :
-         Implemented lots of directive members.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlDirective.cs
-         XamlLanguage.cs
-         XamlMember.cs
-         XamlType.cs : add more members and implement some.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AmbientPropertyValue.cs
-         AttachableMemberIdentifier.cs
-         AttachablePropertyServices.cs
-         ChangeLog
-         IAmbientProvider.cs
-         IAttachedPropertyStore.cs
-         IDestinationTypeProvider.cs
-         INamespacePrefixLookup.cs
-         IRootObjectProvider.cs
-         IXamlIndexingReader.cs
-         IXamlLineInfo.cs
-         IXamlLineInfoConsumer.cs
-         IXamlNameProvider.cs
-         IXamlNameResolver.cs
-         IXamlNamespaceResolver.cs
-         IXamlObjectWriterFactory.cs
-         IXamlSchemaContextProvider.cs
-         NamespaceDeclaration.cs
-         XamlBackgroundReader.cs
-         XamlDeferringLoader.cs
-         XamlDirective.cs
-         XamlDuplicateMemberException.cs
-         XamlException.cs
-         XamlInternalException.cs
-         XamlLanguage.cs
-         XamlMember.cs
-         XamlNodeList.cs
-         XamlNodeQueue.cs
-         XamlNodeType.cs
-         XamlObjectEventArgs.cs
-         XamlObjectReader.cs
-         XamlObjectReaderException.cs
-         XamlObjectReaderSettings.cs
-         XamlObjectWriter.cs
-         XamlObjectWriterException.cs
-         XamlObjectWriterSettings.cs
-         XamlParseException.cs
-         XamlReader.cs
-         XamlReaderSettings.cs
-         XamlSchemaContext.cs
-         XamlSchemaContextSettings.cs
-         XamlSchemaException.cs
-         XamlServices.cs
-         XamlType.cs
-         XamlWriter.cs
-         XamlWriterSettings.cs
-         XamlXmlReader.cs
-         XamlXmlReaderSettings.cs
-         XamlXmlWriter.cs
-         XamlXmlWriterException.cs
-         XamlXmlWriterSettings.cs : initial checkin.
diff --git a/mcs/class/System.Xaml/Test/System.Windows.Markup/ChangeLog b/mcs/class/System.Xaml/Test/System.Windows.Markup/ChangeLog
deleted file mode 100644 (file)
index 932743f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XDataTest.cs : new test.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ValueSerializerTest.cs : new test.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayExtensionTest.cs
-         StaticExtensionTest.cs
-         TypeExtensionTest.cs : new tests.
diff --git a/mcs/class/System.Xaml/Test/System.Xaml.Schema/ChangeLog b/mcs/class/System.Xaml/Test/System.Xaml.Schema/ChangeLog
deleted file mode 100755 (executable)
index df73ea2..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberInvokerTest.cs : make sure GetValue() is not supported
-         on directives.
-
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberInvokerTest.cs : make sure that the invoker returns Type
-         for Type member here. (XamlObjectReader returns string for some
-         cases, so I wanted to make sure it is *not* here.)
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTypeConverterTest.cs : more conversion tests.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeNameTest.cs : new test.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTypeConverterTest.cs, XamlValueConverterTest.cs :
-         new tests.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeInvokerTest.cs : new test.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberInvokerTest.cs : new test.
diff --git a/mcs/class/System.Xaml/Test/System.Xaml/ChangeLog b/mcs/class/System.Xaml/Test/System.Xaml/ChangeLog
deleted file mode 100644 (file)
index 568a0c6..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-2010-06-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       * XamlLanguageTest.cs (CategoryAttribute): Use a slightly more
-       portable way to resolve the CategoryAttribute ambiguity.
-       * XamlObjectReaderTest.cs, XamlObjectWriterTest.cs: Likewise.
-       * XamlTypeTest.cs, XamlXmlReaderTest.cs, XamlXmlWriterTest.cs: Likewise.
-       * XamlDirectiveTest.cs: Likewise.
-
-2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectWriterTest.cs : fix and enable some tests.
-
-2010-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : more test use cases.
-
-2010-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : enable working tests.
-       * XamlTypeTest.cs : added a test for GetAliasedProperty().
-
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : enabled working tests. Add decent
-         namespace declaration node assertions in the next tests.
-
-2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : add another MarkupExtension test.
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : added a bunch of read detail tests (lots
-         on not-working ones).
-
-2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs : added tests for GetPositionalParameters().
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : enable working test.
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : enable working tests and remove invalid
-         comment.
-
-2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : add simple read tests for some types.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberTest.cs, XamlXmlReaderTest.cs :
-         a few correction and additions on member equality.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberTest.cs, XamlXmlReaderTest.cs : some member equivalence
-         tests. Commented out some assertions that won't work for a while.
-
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReaderTest.cs : add more detailed read tests, and more
-         file-based tests (not working yet).
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs, XamlLanguageTest.cs : enable AllowedContentTypes
-         and ContentWrappers tests.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReaderTest.cs : enable DateTime tests.
-       * XamlSchemaContextTest.cs : add a type name resolver test.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReaderTest.cs : added a couple more of read and load tests.
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : add more read tests (lots of them are
-         not fully working yet).
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReaderTest.cs : add primitive TimeSpan reader test.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs : add more TypeConverter and ToString() tests.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberTest.cs : remove extra type that I wrote when I thought
-         there were no public UnderlyingMember.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberTest.cs : added ToStringTest().
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlReaderTest.cs : new, too insufficient yet.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs
-         XamlSchemaContextTest.cs
-         XamlTypeTest.cs : a couple of Type/TypeExtension-related tests.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs, XamlLanguageTest.cs : enable ValueSerializer tests.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriterTest.cs : enable WriteNode() tests.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectWriterTest.cs : new test.
-       * XamlXmlWriterTest.cs : added some not-working tests.
-
-2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs : assert that dictionary types are *not* collection.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContextTest.cs, XamlTypeTest.cs : more type system tests.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContextTest.cs, XamlTypeTest.cs : more type system tests.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs : add a few more TypeConverter assertions.
-
-2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlLanguageTest.cs : add member lookup tests and properties tests
-         on those members.
-       * XamlTypeTest.cs : add GetAllAttachableMembers() test.
-         Enable IsConstructible().
-
-2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlSchemaContextTest.cs : add some tests for methods.
-
-2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlObjectReaderTest.cs : new test.
-
-2010-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlXmlWriterTest.cs : new test.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs, XamlLanguageTest.cs : enable TypeConverter tests.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlLanguageTest.cs : new test.
-       * XamlDirectiveTest.cs : add another ns test.
-
-2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlTypeTest.cs : added a lot of new tests.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlMemberTest.cs, XamlDirectiveTest.cs :
-         Add more tests. Enable working tests.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XamlDirectiveTest.cs
-         XamlMemberTest.cs : new tests.
-
-2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AmbientPropertyValueTest.cs
-         XamlObjectWriterSettingsTest.cs
-         AttachableMemberIdentifierTest.cs
-         XamlReaderSettingsTest.cs
-         XamlSchemaContextSettingsTest.cs
-         NamespaceDeclarationTest.cs
-         XamlSchemaContextTest.cs
-         XamlDuplicateMemberExceptionTest.cs
-         XamlTypeTest.cs
-         XamlObjectEventArgsTest.cs
-         XamlXmlReaderSettingsTest.cs
-         XamlObjectReaderSettingsTest.cs
-         XamlXmlWriterSettingsTest.cs : initial checkin.
diff --git a/mcs/class/System.Xaml/Test/XmlFiles/ChangeLog b/mcs/class/System.Xaml/Test/XmlFiles/ChangeLog
deleted file mode 100644 (file)
index a4a430c..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dictionary_Int32_String.xml, Dictionary_String_Type.xml :
-         add more test files (not working though).
-
-2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.xml : new test file. (not working though)
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimeSpan.xml : new test file.
-
-2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Type.xml
-         String.xml
-         List_Int32.xml
-         Array_Int32.xml
-         Int32.xml : New, example reader test xml files.
diff --git a/mcs/class/System.Xml.Linq/Assembly/ChangeLog b/mcs/class/System.Xml.Linq/Assembly/ChangeLog
deleted file mode 100644 (file)
index 4e71f3e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Don't include APTCA in NET_2_1
-
-2008-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2007-08-24  Marek Safar  <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: Updated to Beta 2
-         
-2007-05-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs :
-         Use winfx pub key. Fixed CLS compliance (true in beta1).
-
-2007-05-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : fixed version and CLS compliance.
-
-2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : System.Xml.XLinq.dll -> System.Xml.Linq.dll
-
-2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyInfo.cs : new file.
-
diff --git a/mcs/class/System.Xml.Linq/ChangeLog b/mcs/class/System.Xml.Linq/ChangeLog
deleted file mode 100644 (file)
index 182c0d2..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.Linq_test.dll.sources :
-         add System.Xml.Schema/ExtensionsTest.cs.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.Xml.Linq.dll: delete, and use ifdefs
-       in the few specific files.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: filter the valid profile on the framework version,
-       to make it easier to have custom variants.
-
-2009-06-05  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: fix the 2.1 build.
-
-2009-05-07  Jb Evain  <jbevain@novell.com>
-
-       * System.Xml.Linq/XElement.cs: do a bit of refactoring to avoid
-       multiple ifdefs.
-
-2008-11-20  Jb Evain  <jbevain@novell.com>
-
-       * Assembly/AssemblyInfo.cs: sign with winfx.pub on NET_2_1.
-
-2008-11-19  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.Xml.Linq.dll.sources: added
-       * Makefile: add support to build System.Xml.Linq on net_2_1.
-
-2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.Linq_test.dll.sources : added XStreamingElementTest.cs.
-
-2008-04-06  Roei Erez  <roeie@mainsoft.com>
-
-       * System.Xml.Linq.csproj: some modifications to the project file.
-
-2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.Xml.Linq_test.dll.sources : added XNodeNavigatorTest.cs.
-
-2007-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile : Fixed 3.5 settings.
-
-2007-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : couple of adjustment for migration from olive to mcs.
-
-2007-08-24  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile : Build as 3.5 assembly
-
-2007-02-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : System.Query.dll -> System.Core.dll
-
-2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : System.Xml.XLinq.dll -> System.Xml.Linq.dll
-       * System.Xml.XLinq.dll.sources, System.Xml.Linq.dll.sources : renamed
-
-2006-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now the build profile is net_3_0, so don't skip it.
-
-2006-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : now we can depend on Alejandro's System.Query.dll.
-
-2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile,
-         System.Xml.XLinq.dll.sources : new files.
-
diff --git a/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/ChangeLog b/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/ChangeLog
deleted file mode 100644 (file)
index 937106c..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-2010-04-23  Jonathan Pobst  <monkey@jpobst.com>
-
-       * XAttributeTest.cs, XElementTest.cs: Try to standardize DST usage
-       to fix failing tests in buildbot.
-
-2010-04-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeNavigatorTest.cs : added test for bug #594877. Enable and fix
-         tests that were commented out.
-
-2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : added test for bug #592435.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs, XAttributeTest.cs : add corner case value conversion
-         for numeric and TimeSpan values. Patch by Tiaan Geldenhuys.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs, XAttributeTest.cs : add another set of extensive
-         tests by Tiaan Geldenhuys.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : add extensive tests by Tiaan Geldenhuys, with
-         one sort of comment-out as stated in r149388.
-
-2009-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : added test for bug #541098.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XDocumentTest.cs : added test for bug #496285.
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : Updated test to match the latest linq2xml
-         and added test for LookupNamespace().
-
-2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XObjectTest.cs : added test for #527887.
-
-2009-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test Prefix on default namespace.
-
-2009-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test member behaviors at EOF state.
-
-2009-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : on attributes IsEmptyElement is false.
-
-2009-05-07  Jb Evain  <jbevain@novell.com>
-
-       * XElementTest.cs: add test for bug #501589.
-
-2009-02-23  Jb Evain  <jbevain@novell.com>
-
-       * XAttributeTest.cs: add test for XAttribute holding DateTimes.
-
-2009-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : added test for bug #466423.
-
-2008-06-12  Nestor Salceda  <nestor.salceda@gmail.com>
-
-       * XTextTest.cs: added test for bug #401325.
-       
-2008-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : added test for bug #392063 and some variants.
-
-2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs, XDocumentTest.cs : fixed tests; do now allow
-         XDeclaration addition to XElement, while allow it being added
-         to XDocument.
-         Added test for AddAfterSelf() for concatenating string arguments.
-
-2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElement.cs : added AddAfterSelfCollection().
-
-2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XDocumentTest.cs, XElementTest.cs :
-         Added couple of tests for Add() and AddBeforeSelf().
-
-2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XStreamingElementTest.cs : new test.
-
-2008-04-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : added CreateReader3().
-
-2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : added test for Value (bug #360858).
-
-2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeDocumentOrderComparerTest.cs : added another test for
-         descendant/ancestor comparison.
-       * ExtensionsTest.cs : test InDocumentOrder<T>().
-
-2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNamespaceTest.cs : test Get() and GetName().
-
-2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeNavigatorTest.cs : test MoveToId() (NotSupportedException,
-         cannot be enabled yet).
-
-2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XObjectTest.cs : new. Test IXmlLineInfo.
-
-2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeNavigatorTest.cs : new test (but it does not build yet).
-
-2008-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExtensionsTest.cs : disabled Remove() which does not compile now.
-       * XNodeWriterTest.cs : added test for Write[Full]EndElement() and
-         XElement.IsEmpty.
-
-2008-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test for bug #356522, the third case.
-
-2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test get_NodeType() for Initial state.
-
-2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test CreateReader() for non-document XNode.
-
-2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test for bug #356522 revised case.
-
-2008-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test for bug #356522.
-
-2008-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : test for bug #335975.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XTextTest.cs : added test for ToString().
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs, XNamespaceTest.cs, XNodeWriterTest.cs:
-         XNamespace.Blank does not exist anymore.
-
-2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeReaderTest.cs : removed debug console output.
-       * XNodeWriterTest.cs : new test for XContainer.CreateWriter().
-
-2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XProcessingInstructionTest.cs
-         XNodeReaderTest.cs : new tests.
-
-2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs :
-         test for ReplaceAttributes(), GetDefaultNamespace(), 
-         GetPrefixOfNamespace() and GetNamespaceOfPrefix().
-
-2007-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XNodeDocumentOrderComparerTest.cs : new test.
-
-2007-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XTextTest.cs : test for NodeType (and whitespace),
-       * XNodeEqualityComparerTest.cs : test for GetHashCode(null) and
-         Compare().
-
-2007-05-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : Tests for ReplaceAll() and AddBeforeSelf() for
-         sequential strings.
-
-2007-05-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : added tests for Add[Before|After]Self().
-       * XAttributeTest.cs :
-         added tests for SetValue(), ToString() and ctor.
-       * ExtensionsTest.cs : new file, tests for extension methods.
-
-2007-05-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XAttributeTest.cs : new test, for XAttribute.
-       * XElementTest.cs : attribute related tests.
-
-2007-05-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XElementTest.cs : new test.
-       * XNamespaceTest.cs
-         XDocumentTest.cs : some tests for simple tree structure.
-
-2007-05-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XDocumentTest.cs
-         XNameTest.cs
-         XNamespaceTest.cs : initial commit.
diff --git a/mcs/class/System.Xml.Linq/Test/System.Xml.Schema/ChangeLog b/mcs/class/System.Xml.Linq/Test/System.Xml.Schema/ChangeLog
deleted file mode 100644 (file)
index c8d17d2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExtensionsTest.cs :
-         New tests (not working yet), by Stefan Prutianu.
diff --git a/mcs/class/System/Assembly/ChangeLog b/mcs/class/System/Assembly/ChangeLog
deleted file mode 100644 (file)
index 48b977f..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-2010-07-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * AssemblyInfo.cs: Re-remove [StringFreezing], [DefaultDependency] and
-       [InternalsVisibleTo] from NET_2_1 builds.
-
-2009-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove [StringFreezing] and [DefaultDependency]
-       from NET_2_1 builds
-
-2009-11-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Open up the internals to System.Net.dll (which
-       needs Uri.IsDefaultPort) for NET_2_1 and remove it for 
-       System.ComponentModel.DataAnnotations (again for NET_2_1)
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove ComCompatibleVersion and 
-       AllowPartiallyTrustedCallers for NET_2_1
-
-2009-06-23  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyInfo.cs: added InternalsVisibleTo for
-       System.ComponentModel.DataAnnotations (needs
-       ReflectionPropertyDescriptor)
-
-2009-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove InternalsVisibleTo on Mono.Moonlight 
-       since it does not exists anymore
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Change InternalsVisibleTo on Mono.Moonlight to
-       a key we control.
-
-2008-04-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing Attributes
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: rename agmono to Mono.Moonlight
-       as a friend assembly for the 2.1 profile.
-       Merged from the Moonlight 2 branch.
-
-2007-08-11  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: add agmono as a friend assembly
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Add a RequestMinimum security permission for 
-       SkipVerification.
-
-2005-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Consts.cs: added constants for Mono.Http.dll
-
-2004-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs (AssemblyVersion): Define to 2.0.x when
-       BOOTSTRAP_NET_2_0 is defined.
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs (AssemblyDelaySign, AssemblyKeyFile): Disable
-       for BOOTSTRAP_WITH_OLDLIB.  Mono 0.31 runtime crashes with them.
-
-2004-05-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Consts.cs: Added consts for NET_2_0.
-
-2004-05-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Consts.cs: Added consts for Mono.Posix and Mono.Security.
-
-2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attribute
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Added
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Consts.cs: Added
-
-2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added additional .Net 1.1 attributes
-
-2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added support for .Net 1.0 build
-
-2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/System/ChangeLog b/mcs/class/System/ChangeLog
deleted file mode 100644 (file)
index 321c807..0000000
+++ /dev/null
@@ -1,1598 +0,0 @@
-2010-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Ensure SECURITY_DEP gets defined in our moonlight
-       raw profile
-
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_bootstrap_System.dll.sources: Minimal build for 
-       bootstrap. Does not depend on corlib's internals
-       * moonlight_raw_System.dll.sources: Full raw (pre-tuned) build 
-       for Moonlight - includes SSL code
-       * moonlight_shared_System.dll.sources: New. Parts that are both
-       needed for bootstrap and raw builds
-
-2010-04-29  Marek Habersack  <mhabersack@novell.com>
-
-       * System.Security.Authentication.ExtendedProtection/ChannelBinding.cs:
-       added
-
-2010-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_raw_System.dll.sources: Add new (for SL4) types
-       to moonlight build
-
-2010-04-16  Raja R Harinath  <harinath@hurrynot.org>
-       and Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (LIBRARY_COMPILE) [USE_BOOT_COMPILE]:
-       Don't override if the profile says it isn't necessary by setting
-       PROFILE_MCS_HAS_BOOTSTRAP_FALLBACK.
-
-2010-04-01  Jb Evain  <jbevain@novell.com>
-
-       * System.dll.sources: add SortedSet to the build.
-
-2010-03-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Eliminate warnings in a bunch of places.
-
-2010-03-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Eliminate warnings in a bunch of places.
-
-2010-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_*_System.dll.sources: Bring extra types so we can
-       build a full, managed, internal HTTP stack to be reused for SL3+
-       * Makefile: Add a INSIDE_SYSTEM define when compiling System.dll
-       to makes it possible to rebuild the same types in System.Net.dll
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2010-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Add existing files that are 
-       part of SL4
-
-2010-03-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * System_test.dll.sources: Add System.Threading/BarrierTest.cs
-
-2010-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System_test.dll.sources: Add System.IO.Ports/SerialPortTest.cs.
-
-2010-01-29  Mike Kestner <mkestner@novell.com>
-
-       * System.dll.sources: add System.Net/WebUtility.cs.
-       * System_test.dll.sources: add WebUtilityTest.cs to tests.
-
-2010-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Add NetworkCredentialTest.cs to the tests
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.dll.sources: Add (moved) System.Net/DnsEndPoint.cs
-       to the build (used by 2.1/moonlight and 4.0)
-
-2009-12-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Add existing files that are 
-       part of Silverlight 3 (but were not in Silverlight 2)
-
-2009-11-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Remove build/common/*.cs files
-       since this will confuse other assemblies (e.g. System.Net.dll)
-       to select mscorlib or System.dll version of the internal types
-
-2009-10-15  Jb Evain  <jbevain@novell.com>
-
-       * monotouch_System.dll.sources: add Semaphore to MonoTouch.
-
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * monotouch_System.dll.sources: Add lots of additional .NET 2.0
-         functionality to the MonoTouch profile.
-
-2009-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Add unit tests for SocketAsyncEventArgs
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Remove System.Net.Mime since
-       System.Runtime.Serialization does not need them anymore
-
-2009-09-14 Jonathan Pryor <jpryor@novell.com>
-
-       * MonoTouch/MonoPInvokeCallbackAttribute.cs: Added.
-       * monotouch_System.dll.sources: Include MonoPInvokeCallbackAttribute.
-
-2009-08-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * System.dll.sources:
-       * monotouch_System.dll.sources:
-       * System20.csproj: add Mono.Http/NtmlClient.cs
-
-       * Mono.Http/ChangeLog: New file.
-       * Mono.Http/NtlmClient.cs: copied from Mono.Http.
-       * System.Net/NtlmClient.cs: use Mono.Http.NtmlClient from System
-       instead of dynamically loading the one in Mono.Http.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * System.dll.sources: Adding ParallelFx files.
-       * System_test.dll.sources: Adding ParallelFx test files.
-
-2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile ($(build_lib)): Make CYCLIC_DEP_FILES depend on this.
-
-2009-07-22  Jb Evain  <jbevain@novell.com>
-
-       * monotouch_System.dll.sources: bring Process in.
-
-2009-06-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added IPv6MulticastOptionTest.cs and
-       MulticastOptionTest.cs.
-
-2009-05-14  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Distribute Test/test-config-file-net-2.0.
-
-2009-05-13  Jonathan Pryor <jpryor@novell.com>
-
-       * System_test.dll.sources: Add ListChangedEventArgsTest.cs.
-
-2009-05-13  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: $(test_lib).config needs to be profile-specific.
-
-2009-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Remove some unneeded files.
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Add EndPointTest.cs
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Remove corlib's files since System
-       can now access, for 2.1 (moonlight) corlib's internals.
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.dll.sources: Add System.Net.Sockets/Socket_2_1.cs
-
-2009-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Add System/UriTypeConverter.cs to
-       NET_2_1 build.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * Makefile: Respect platform specific test harness exclusions.
-
-2008-12-25   Leszek Ciesielski <skolima@gmail.com>
-
-       * System.Diagnostics/Process.cs: Raise the
-       Process.OutputDataReceived and Process.ErrorDataReceived with null
-       arguments at the end.   This is the documented behavior:
-
-       http://msdn.microsoft.com/en-us/library/system.diagnostics.datareceivedeventargs.data.aspx
-
-       And CruiseControl.NET depended on this.   Bug #459450.
-       
-       * Microsoft.CSharp/CSharpCodeCompiler.cs: Fix the code, as it
-       depened on the previous broken behavior.
-       
-
-2008-12-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * System_test.dll.sources: Added ReferenceConverterTest.cs.
-
-2008-12-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * net_2_1_raw_System.dll.sources: Added IEditableObject.cs
-
-2008-12-09  Christian Hergert <christian.hergert@gmail.com>
-
-       * System_test.dll.sources: Addded CounterCreationDataTest.cs
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * System_test.dll.sources: Addded NullableConverterTest.cs
-
-2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : update old nunit options that break upgrade to 2.4.
-
-2008-11-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * System_test.dll.sources: add FtpWebRequestTest.cs
-
-2008-10-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       Make robust to 'make clean; make'
-       * Makefile (CYCLIC_DEPS): If we're using BOOT_COMPILE, don't
-       bother looking for cyclic dependencies -- they'll fail to load
-       even if the dlls exist.
-       (handle-missing-deps): Rename from 'echo-warning'.  Remove cyclic
-       dependencies for real, if they exist.
-       Reported by Jonathan Pryor.
-
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ConfigXmlDocumentTest.cs.
-
-2008-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (regex-check): New helper target to run the perl regex test suite.
-
-2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added SmtpExceptionTest.cs.
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * net_2_1_raw_System.dll.sources: Add existing System/UriIdnScope.cs
-       * System_test.dll.sources: Add System.ComponentModel/
-       DefaultValueAttributeTest.cs to the test suite
-
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_System.dll.sources: Add System.CodeDom.Compiler/
-       GeneratedCodeAttribute.cs since it's part of SL2 beta 2.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.dll.sources: fine tune.
-
-2008-07-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added HttpWebResponseTest.cs.
-
-2008-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * System.dll.sources: added
-       System.Net.NetworkInformation/LinuxNetworkInterfaceMarshal.cs
-
-2008-06-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added EventDescriptorCollectionTest.cs.
-
-2008-06-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ConfigurationExceptionTest.cs.
-
-2008-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources :
-         added INotifyPropertyChanging stuff (new in 2.0 SP1).
-
-2008-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * System_test.dll.sources: added
-       System.ComponentModel/ComponentConverterTests.cs
-
-       * Makefile (TEST_MCS_FLAGS): reference -r:System.Data for new
-       tests.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_raw_System.dll.sources: tune out some
-       uneeded sources for the 2.1 profile.
-       Merged from the Moonlight 2 branch.
-
-2008-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added DesignerAttributeTest.cs.
-
-2008-03-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.dll.sources: Add the new regex interpreter/compiler sources, not yet
-       used.
-
-       * net_2_1_raw_System.dll.sources: Ditto.
-       
-2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (CYCLIC_DEPS): Don't use $(eval ...) -- we still
-       support older GNU makes.
-
-2008-02-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CharConverterTest.cs and
-       CultureInfoConverterTest.cs.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (CYCLIC_DEPS): New macro.
-       (CYCLIC_DEP_FILES): Use it to clean up handling of cyclic dependencies.
-       * net_2_1_raw_System.dll.sources: Rename from net_2_1_System.dll.sources.
-       * net_2_1_bootstrap_System.dll.sources: New.
-
-2008-02-10  Juraj Skripsky  <js@hotfeet.ch>
-
-       * System.dll.sources: Added ICodeDomVisitor.cs.
-
-2008-01-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added FileVersionInfoTest.cs.
-
-2007-12-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CheckoutExceptionTest.cs.
-
-2007-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * System.dll.sources: added
-       System.CodeDom.Compiler/CompilerProviderOption.cs and
-       System.CodeDom.Compiler/CompilerProviderOptionsCollection.cs
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added Win32ExceptionTest.cs.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added S.R.InteropSvcs.ComTypes types.
-
-2007-11-08  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_System.dll.sources: use the custom
-       WebHeaderCollection.
-
-2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.dll.sources: Added Win32SoundPlayer.cs.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added InvalidEnumArgumentExceptionTest.cs.
-
-2007-10-22  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_System.dll.sources: remove System.Net.Mail.*
-
-2007-09-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added HttpListenerRequestTest.cs.
-
-2007-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added ITypeDiscoveryService.cs.
-
-2007-09-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * System_test.dll.sources: Added AsyncOperationManagerTest.cs.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ComponentResourceManagerTest.cs.
-
-2007-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added HandleCollector.cs.
-
-2007-09-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added EnumConverterTest.cs.
-
-2007-08-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * System.dll.sources: add DefaultSerializationProviderAttribute.cs,
-        ComponentSerializationService.cs, MemberRelationship.cs, 
-        SerializationStore.cs, MemberRelationshipService.cs, 
-        DesignerOptionService.cs, ITreeDesigner.cs
-
-2007-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added Win32NetworkInterfaceMarshal.cs.
-
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : split PREBUILT_DEP from CONFIGURATION_DEP so that the
-         prebuilt System.dll could be referenced for security stuff too.
-
-2007-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * net_2_1_System.dll.sources :
-         Replaced HttpWebRequest and HttpWebResponse with those for 2.1,
-         and removed related 2.0-only types.
-
-2007-08-09  Jb Evain  <jbevain@novell.com>
-
-       * net_2_1_System.dll.sources: use a special .sources file
-       for the 2.1 profile.
-
-2007-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added PerformanceCounterInstanceLifetime.cs
-         and PerformanceCounterCategoryType.cs.
-
-2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : added BackgroundWorkerTest.cs.
-
-2007-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: no need for the deps for installing in 2.1.
-
-2007-07-11  Alan McGovern  <amcgovern@novell.com>
-
-       * Uri.cs: Fix for #78781 applied.
-
-2007-07-11  Ankit Jain  <jankit@novell.com>
-
-       * System_test.dll.sources: Add ProcessStartInfoTest.cs.
-
-2007-06-12  Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Check only major framework version to do 2.x build.
-
-2007-06-05  Raja R Harinath  <harinath@gmail.com>
-
-       Make cyclic-dependency handling more readable
-       * Makefile (MISSING_DEPS): New.  Contains the list of cyclic
-       dependencies that aren't present.
-       (echo-warning): Simplify drastically.
-
-2007-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources :
-         added CustomizableLocalFileSettingsProvider.cs.
-
-2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources :
-         added couple of new 2.0 sys.ComponentModel types.
-
-2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * System.dll.sources: Added LookupBindingPropertiesAttribute.cs.
-       * System_test.dll.sources: Added
-         LookupBindingPropertiesAttributeTest.cs
-
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.dll.sources: Add S.C.D.IComponentDiscoveryService
-
-2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : added SettingsBaseTest.cs.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : added SettingElementTest.cs.
-
-2007-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added TraceSourceInfo.cs.
-
-2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added TraceOptions.cs.
-
-2007-05-16  Adar Wesley <adarw@mainsoft.com>
-
-       * System20.csproj: added classes to compilation set IOControlCode.cs,
-       IPPacketInformation.cs
-
-2007-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources :
-         Added EventTypeFilter.cs, TraceFilter.cs, SourceFilter.cs, 
-         DelimitedListTraceListener.cs, SwitchAttribute.cs and
-         SwitchLevelAttribute.cs in sys.diagnostics.
-
-2007-05-02  Raja R Harinath  <harinath@gmail.com>
-
-       * System.dll.sources: Add RBTree.cs.
-
-2007-04-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System_test.dll.sources: Added CodeGeneratorFromBinaryOperatorTest.cs.
-2007-03-09  Chris Toshok  <toshok@ximian.com>
-
-       * System.ComponentModel.Design/DesignerTransactionCloseEventArgs.cs:
-       update this to 2.0. massage a patch from Ivan Zlatev.
-
-2007-02-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System_test.dll.sources: Added MaskedTextProviderTest.cs
-       * System.dll.sources: Added MaskedTextProvider.cs
-
-2007-01-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added SocketResponder.cs.
-
-2007-01-28  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-       
-       * System20.vmwcsproj: Added new net_2_0 classes to the project
-         file.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added FileWebResponseTest.cs.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources: added new sources:
-         TraceSource.cs, SourceLevels.cs, CorrelationManager.cs,
-         TraceEventCache.cs, TraceEventType.cs and SourceSwitch.cs.
-       * System_test.dll.sources: added new tests:
-         TraceSourceTest.cs and SourceSwitchTest.cs.
-
-2007-01-11  Dick Porter  <dick@ximian.com>
-
-       * System.dll.sources: Add System.Net.Sockets/{IOControlCode,SocketInformation,SocketInformationOptions,TransmitFileOptions}.cs
-
-2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ProcessTest.cs.
-
-2006-12-22  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * System_test.dll.sources: added DefaultBindingPropertyAttributeTest.cs
-
-       * System.dll.sources: added DefaultBindingPropertyAttribute.cs
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add some extra (PKITS related) files to dist tarball
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * System_test.dll.sources: add AttributeProviderAttributeTest.cs
-
-       * System.dll.sources: add AttributeProviderAttribute.cs
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * System_test.dll.sources: add ComplexBindingPropertiesAttributeTest.cs
-
-       * System.dll.sources: add ComplexBindingPropertiesAttribute.cs
-
-Wed Dec 20 19:30:27 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile, resources/*.wav, System.dll.sources: added sound
-       samples provided by Clint Herron. Enabled System.Media namespace.
-
-2006-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Detect PKITS data and, if available, include the unit 
-       tests with the [Category("PKITS")] attribute.
-       * System_test.dll.sources: Add PKITS-based unit tests for X509Chain.
-
-2006-11-27  Andrew Skiba  <andrews@mainsoft.com>
-
-       * System-tests20.sln, System-tests20.vmcsproj, run-tests.bat: added
-       Grasshopper test project and bat file.
-
-2006-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Add unit tests for System.Security.
-       Cryptography.X509Certificates/X509Certificate2Collection and 
-       X509ExtensionCollection classes to the build.
-
-2006-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ArrayConverterTests.cs.
-
-2006-11-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * System.Security.AccessControl/SemaphoreAuditRule.cs,
-       System.Net/HttpWebRequest.jvm.cs, System.Net/VMWHttpProvider.cs,
-       System.Net/HttpWebResponse.jvm.cs, System.Net/HttpStateCache.cs,
-       System.Net/HttpProvider.cs, System.Net/ServicePoint.cs,
-       System.Net.Sockets/Socket.jvm.cs, System.Net.Sockets/GHStreamSocket.cs,
-       System.Net.Sockets/GHSocketFactory.cs, System.Net.Sockets/GHStreamSocketSSL.cs,
-       System.Net.Sockets/GHSocket.cs, System.J2EE20.vmwcsproj,
-       System.J2EE20.sln, machine.config: add files and TARGET_JVM-s to compile
-       System.dll in GH.
-
-2006-11-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Add unit tests for System.ComponentModel.
-       CollectionConverter to the build.
-
-2006-11-07  Andrew Skiba  <andrews@mainsoft.com>
-
-       * ApplicationSettingsBase.cs, AppSettingsReader.cs,
-       ConfigurationSettings.cs, LocalFileSettingsProvider.cs: exclude using
-       PrebuiltSystem on TARGET_JVM
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.dll.sources: Add System.Net.Mail.SmtpPermission[Attribute] to
-       the build.
-       * System_test.dll.sources: Add unit tests for System.Net.Mail 
-       SmtpPermission[Attribute] to the build.
-
-2006-08-22  Miguel de Icaza  <miguel@novell.com>
-
-       * System.ComponentModel.Design/HelpKeywordAttribute.cs: Add new
-       file. 
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added EventInstanceTest.cs
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.dll.sources: Added Win32EventLog.cs.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added LocalFileEventLog.cs and NullEventLog.cs.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : reverted all recent changes on EventLogs.
-         It does not work at all.
-
-2006-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.dll.sources: Added UnixEventLog.cs and Win32EventLog.cs.
-       * System_test.dll.sources: Added EventLogTest.cs.
-
-2006-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.souces: Added EventSourceCreationDataTest.cs.
-
-2006-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System.dll.sources: Added EventInstance.cs, OverflowAction.cs,
-       EventSourceCreationData.cs.
-
-2006-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added X509Certificate2Test.cs.
-
-2006-07-14  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * System.dll.sources: Added System.ComponentModel/MaskedTextResultHint.cs
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * System.dll.sources: Added
-       System.Security.AccessControl/SemaphoreAccessRule.cs
-       System.Security.AccessControl/SemaphoreAuditRule.cs
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : added ConnectionManagementSectionTest.cs
-         and WebRequestModulesSectionTest.cs.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add -r:System.Configuration under net_2_0.
-
-2005-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Makefile: Add -unsafe flag, since it is needed in
-       System.IO.Ports.WinSerialStream.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added SettingsBindableAttribute.cs.
-
-2006-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.dll.sources: Added new System.IO.Ports/ISerialStream.cs
-       file.
-       
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added a bunch of missing sys.configuration
-         files.
-
-2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added ClientSettingsSection.cs.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added ApplicationSettingsGroup.cs.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorFromNamespaceTest.cs from
-       Microsoft.VisualBasic.
-
-2006-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : Added AsyncOperation.cs,
-         AsyncOperationManager.cs, BackgroundWorker.cs,
-         DoWorkEventHandler.cs, DoWorkEventArgs.cs,
-         RunWorkerCompletedEventArgs.cs and
-         RunWorkerCompletedEventHandler.cs.
-
-2006-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.dll.sources: Added System.IO.Ports/SerialSignal.cs.
-       
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added SslPolicyErrors.cs.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added SortedDictionary.cs.
-       * System_test.dll.sources : added SortedDictionaryTest.cs.
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources: added DataReceivedEventArgs.cs and
-         DataReceivedEventHandler.cs.
-       * System_test.dll.sources : added StopwatchTest.cs.
-
-2006-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.dll.sources: Added System.Diagnostics/Stopwatch.cs.
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources:
-         DownloadStringCompletedEventHandler.cs was missing.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added ProgressChangedEvent[Args|Handler] in
-         System.ComponentModel, and several WebClient event args in
-         System.Net.
-
-2006-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * System.dll.sources: Added System.ComponentModel.Design.Serialization/
-       CodeDomSerializerException.cs.
-
-2006-02-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.dll.sources: Forgot to add inside System.IO.Ports:
-       SerialData.cs, SerialError.cs, SerialPinChange.cs
-
-2006-02-22  Kornél Pál  <kornelpal@hotmail.com>
-
-       * System.dll.sources: Added System.IO.Ports.SerialPortStream.cs
-         to fix build.
-
-2005-02-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.dll.sources: Add the recently added System.Net 2.0 
-       clases (FtpWebRequest, FtpWebResponse, FtpDataStream, FtpAsyncResult,
-       and also FtpStatusCode and WebRequestMethods).
-       
-2005-01-13  John Luke  <john.luke@gmail.com>
-
-       * System_test.dll.sources: add System.Net.Mail.SmtpClient tests
-       
-2006-01-09  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile (LIB_MCS_FLAGS): if we're building net_2_0, define
-       CONFIGURATION_2_0 to use the new System.Configuration api.
-
-2006-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * Makefile: use an external alias (PrebuiltSystem) when building
-       with CONFIGURATION_DEP.
-
-2005-12-24  John Luke  <john.luke@gmail.com>
-
-       * System_test.dll.sources: add System.Net.Mail tests
-
-2005-12-23  John Luke  <john.luke@gmail.com>
-
-       * System_test.dll.sources: add
-       System.Net.Mime/ContentDispositionTest.cs
-       System.Net.Mime/ContentTypeTest.cs
-
-2005-12-13  Chris Toshok  <toshok@ximian.com>
-
-       * System.dll.sources: add
-       System.Net.Configuration/FtpCachePolicyElement.cs.
-
-2005-12-07  Robert Jordan  <robertj@gmx.net>
-
-       * System.dll.sources: Added System.Net.Sockets/SocketError.cs.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeRemoveEventStatementTest.cs from
-       System.CodeDom.
-
-2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorFromStatementTest.cs
-       from Microsoft.VisualBasic.     
-
-2005-11-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeNamespaceImportCollectionTest.cs,
-       CodeNamespaceCollectionTest.cs, CodeTypeDeclarationCollectionTest.cs,
-       CodeTypeMemberCollectionTest.cs, CodeTypeParameterCollectionTest.cs,
-       CodeAttributeArgumentCollectionTest.cs, CodeDirectiveCollectionTest.cs,
-       CodeAttributeDeclarationCollectionTest.cs, 
-       CodeCatchClauseCollectionTest.cs, 
-       CodeCommentStatementCollectionTest.cs.
-
-2005-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * System_test.dll.sources: Add Test/System.Collections.Generic/SortedListTest.cs.
-
-       * System.dll.sources: Add System.Collections.Generic/SortedList.cs.
-
-2005-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeExpressionCollectionTest.cs,
-       CodeParameterDeclarationExpressionCollectionTest.cs,
-       CodeTypeReferenceCollectionTest.cs.
-
-2005-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeCastExpressionTest.cs,
-       CodeCatchClauseTest.cs, CodeChecksumPragmaTest.cs, 
-       CodeConstructorTest.cs, CodeDefaultValueExpressionTest.cs;
-       CodeDelegateCreateExpressionTest.cs, CodeEventReferenceExpressionTest.cs
-       CodeGotoStatementTest.cs, CodeLabeledStatementTest.cs,
-       CodeLinePragmaTest.cs, CodeMemberMethodTest.cs, 
-       CodeMethodInvokeExpressionTest.cs, CodeMethodReferenceExpressionTest.cs,
-       CodeNamespaceImportTest.cs, CodeNamespaceTest.cs, 
-       CodeObjectCreateExpressionTest.cs, 
-       CodeParameterDeclarationExpressionTest.cs,
-       CodePropertyReferenceExpressionTest.cs, CodeRegionDirectiveTest.cs,
-       CodeSnippetCompileUnitTest.cs, CodeSnippetExpressionTest.cs,
-       CodeSnippetStatementTest.cs, CodeSnippetTypeMemberTest.cs,
-       CodeStatementCollectionTest.cs, CodeTypeConstructorTest.cs,
-       CodeTypeParameterTest.cs, CodeTypeOfExpressionTest.cs,
-       CodeTypeReferenceExpressionTest.cs, 
-       CodeVariableDeclarationStatementTest.cs,
-       CodeVariableReferenceExpressionTest.cs
-
-2005-10-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeArgumentReferenceExceptionTest.cs,
-       CodeArrayCreateExpressionTest.cs, CodeAttachEventStatementTest.cs,
-       CodeAttributeArgumentTest.cs, CodeAttributeDeclarationTest.cs.
-
-2005-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added HttpWebRequestElementTest.cs
-       from Test/System.Net.Configuration.
-
-2005-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorTypeOutputTest.cs
-       from Test/Microsoft.CSharp.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources: added System.Net/AuthenticationSchemes.cs.
-
-2005-09-23  Chris Toshok  <toshok@ximian.com>
-
-       * System.dll.sources: remove the System.Configuration.Property/*
-
-       * System.Configuration.Property/*: move to ../System.Configuration
-       where it belongs.
-
-2005-09-19  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ProviderBase.cs: nuke this - it's in
-       System.Configuration.Provider.
-
-       * System/InvalidDataException.cs: move this to System.IO, where it
-       belongs.
-       
-       * System.dll.sources: track movement of InvalidDataException.cs
-       and removal of ProviderBase.cs
-
-2005-09-19  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added TypeConverterTest.cs and
-       PropertyDescriptorCollection.cs.
-
-2005-09-04  David Waite  <mass@akuma.org>
-
-       * System.dll.sources, System_test.dll.sources: Added LinkedList.cs,
-       LinkedListNode.cs and LinkedListTest.cs
-
-2005-08-28 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added DateTimeConverterTests.cs.
-
-2005-08-23  Raja R Harinath  <rharinath@novell.com>
-
-       * System.dll.sources: Update.
-
-2005-08-18 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added DecimalConverterTests.cs,
-       DoubleConverterTests.cs, Int64ConverterTests.cs, SByteConverterTests.cs
-       SingleConverterTests.cs, UInt16ConverterTests.cs, 
-       UInt32ConverterTests.cs, UInt64ConverterTests.cs.
-
-2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ByteConverterTests.cs,
-       Int16ConverterTests.cs and Int32ConverterTests.cs.
-       * Makefile: We also need to reference System.Drawing assembly to
-       build test assembly.
-
-2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added ToolboxItemAttributeTests.cs from
-       System.ComponentModel.
-
->>>>>>> .r48427
-2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeTypeDelegateTest.cs from
-       System.CodeDom.
-
-2005-07-21 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorTest.cs from
-       System.CodeDom.Compiler.
-
-2005-07-21 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorFromTypeTestBase.cs
-       and CodeGeneratorTestBase.cs from System.CodeDom.Compiler.
-
-2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeTypeReferenceTest.cs from
-       System.CodeDom.
-
-2005-06-27 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorFromExpressionTest.cs
-       from Microsoft.VisualBasic.
-
-2005-06-27 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeMemberPropertyTest.cs from
-       System.CodeDom.
-
-2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeMemberFieldTest.cs from
-       System.CodeDom.
-
-2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorFromTypeTest.cs from
-       Microsoft.VisualBasic.
-
-2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CodeGeneratorTestBase.cs and
-       CodeGeneratorFromCompileUnitTest.cs from Microsoft.VisualBasic.
-
-2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: added reference to Mono.Security.dll when building the
-       tests.
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Makefile: Removed LIB_MCS_FLAGS for referencing corlib and added the
-       __SECURITY_BOOTSTRAP_DB export. This will allow the work on #74975 to
-       continue and shouldn't cause any harm to Linux or Cygwin builds.
-
-2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added ProviderBase.cs.
-       
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Removed some files that have been moved to the
-       new System.Configuration assembly.
-       * Makefile: Handle the cyclic dependency with the new
-       System.Configuration assembly.
-
-2005-05-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added CSharpCodeProviderTest.cs
-
-2005-05-28  Kornél Pál <kornelpal@hotmail.com>
-
-       * System_test.dll.sources: Added TimerTest.cs.
-
-2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Added new CAS unit tests for NetworkStream,
-       Socket and TcpClient to the build (stack propagation in async calls).
-
-2005-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * System_test.dll.sources: Add
-       System.Text.RegularExpressions/RegexReplace.cs.
-
-       * System.dll.sources: Update to reflect split-up of
-       System.Text.RegularExpressions/match.cs.
-
-2005-05-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Do not report Obsolete warnings when compiling unit tests.
-       * System_test.dll.sources: Added new CAS unit tests to the build.
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources,
-         System.dll.sources: generic Queue.cs and Stack.cs are now in System.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (NO_INSTALL): Define during the first pass.
-
-2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added OrderedDictionary.cs.
-
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * System.dll.sources: Added files.
-       System.Configuration/ConnectionStringSettingsCollection.cs
-       System.Configuration/ConnectionStringSettings.cs
-
-2005-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.dll.sources: added CodeDomConfigurationHandler.
-
-2005-02-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_RESOURCES): New.
-       (EXTRA_DISTFILES): Distribute them.
-
-2005-02-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile: Embed the uri stuff as a resource.
-
-2005-01-24  Raja R Harinath  <rharinath@novell.com>
-
-       Add circular dependency on System.Security.dll.
-       * Makefile (XML_DEP, XML_DEP_FILE): Rename from CYCLIC_DEP and
-       CYCLIC_DEP_FILE. 
-       (SECURITY_DEP, SECURITY_DEP_FILE): Parallel defines for expressing
-       cyclic dependency on System.Security.dll.  Defined only in NET2.0
-       related profiles.
-       (CYCLIC_DEPS, CYCLIC_DEP_FILES): New.  Used to detect which of the
-       dependencies are present.
-       (echo-warning, LIB_MCS_FLAGS): Update to reflect new circular
-       dependencies.
-
-2005-01-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * Add a couple more -nowarns when compiling tests. 
-
-2005-01-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile ($(test_lib).config): New.  Create it when test library
-       is built.
-       (CLEAN_FILES): Remove it.
-       (test-recursive,clean-recursive): Delete.
-
-2005-01-14  Jonathan Pryor (jonpryor@vt.edu)
-
-       * Makefile: Add test-recursive and clean-recursive targets.  Test-recursive
-         creates a Syste_test_PROFILE.dll.config file, required for the Switch
-         regression tests, and clean-recursive cleans up this file.
-       * System_test_default.dll.config, System_test.dll.config: Delete.  These are
-         no longer necessary as the appropriate file is generated in test-recursive.
-
-2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added new file:
-               System.ComponentModel/BindingDirection.cs
-
-2004-12-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * System.IO.Ports/ChangeLog: New file.
-
-2004-12-21  Chris Toshok  <toshok@ximian.com>
-
-       * System.dll.sources: add System.IO.Ports/*.
-
-       * System.IO.Ports/SerialPort.cs,
-       System.IO.Ports/SerialReceivedEventArgs.cs,
-       System.IO.Ports/SerialPinChangedEventArgs.cs,
-       System.IO.Ports/SerialErrorEventArgs.cs: initial import of the
-       System.IO.Ports stuff.
-
-2004-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System_test.dll.sources: added CookieContainerTest.cs.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (USE_BOOT_COMPILE): Re-organize to use BOOT_COMPILE
-       during the first pass.
-       (BOOTSTRAP_MCS): Use mscorlib.dll from the net_2_0 profile.
-
-2004-11-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added new files:
-               System.Configuration/ProviderSettings.cs
-               System.Configuration/ProviderSettingsCollection.cs
-               System.Configuration.Provider/ProviderBase.cs
-
-2004-11-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added new files:
-               System.Configuration/TimeSpanConfigurationProperty.cs
-               System.Configuration/TimeSpanPropertyFlags.cs
-               System.Configuration/TimeSpanSerializedFormat.cs
-       
-2004-11-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added new files:
-               System.Configuration/NonEmptyStringConfigurationProperty.cs
-               System.Configuration/NonEmptyStringFlags.cs
-
-2004-11-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * System.dll.sources: Added new files:
-               System.Configuration/ConfigInfo.cs
-               System.Configuration/IntegerConfigurationProperty.cs
-               System.Configuration/RuntimeOnlySection.cs
-               System.Configuration/SectionInfo.cs
-               System.Configuration/SectionGroupInfo.cs
-
-2004-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (lib_file) [PROFILE=net_2_0]: New test.  Use
-       net_2_0_bootstrap libraries if necessary.
-       ($(the_lib)): Don't depend on a phony target.  Move 'echo-warning' ...
-       (all-local): ... here.  Will now warn unnecessarily, but is better
-       than rebuilding the library each time.
-
-2004-09-20  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.dll.sources: Moved ReadOnlyCollection.cs and Collection.cs
-       from corlib to System.Collections.Generic in System assembly
-
-2004-09-13  Tim Coleman <tim@timcoleman.com>
-       * System.dll.sources: Add new classes in System.Net.Security and 
-               System.Security.Authentication for Fx 2.0
-
-2004-09-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System.dll.sources: removed duplicate entry for System.Net.
-       Configuration.WebRequestModuleHandler
-
-2004-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Added unit tests for System.Diagnostics.
-       EventLogPermission and PerformanceCounterPermission.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Added PermissionHelper to the build.
-       * System_test.dll.sources: Added unit tests for System.Security.
-       Permissions.ResourcePermissionBase and ResourcePermissionBaseEntry, 
-       System.Web.AspNetHostingPermission and AspNetHostingPermissionAttribute.
-
-2004-09-10  Tim Coleman <tim@timcoleman.com>
-       * System.dll.sources: Add System.Net.Cache, System.Net.Configuration,
-               System.Net.Mail, System.Configuration classes
-
-2004-09-09  Tim Coleman <tim@timcoleman.com>
-       * System.dll.sources: Add new System.Net.Mail classes
-
-2004-09-04  Tim Coleman <tim@timcoleman.com>
-       * System.dll.sources: Add System.Net.Mail and System.Net.Mime classes.
-
-2004-09-03  Tim Coleman <tim@timcoleman.com>
-       * System.dll.sources: Add new class in System.Net
-
-2004-08-16  Duncan Mak  <duncan@ximian.com>
-
-       * System.dll.sources: Added new classes in System.Configuration.
-
-2004-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources:
-         Added IChangeTracking.cs and IRevertibleChangeTracking.cs
-
-2004-07-09  LLuis Sanchez Gual  <lluis@novell.com>
-
-       * System.dll.sources: Added files
-               System.ComponentModel/AsyncCompletedEventArgs.cs
-               System.ComponentModel/AsyncCompletedEventHandler.cs
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * System_test.dll.sources: Added IndentedTextWriterTest to unit
-       tests
-
-2004-06-10  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_COMPILE): Define only if 'USE_BOOT_COMPILE' is
-       defined.  Don't conflate building a non-Xml temporary System.dll
-       with building System.dll for bootstrapping mcs.
-
-2004-06-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (CYCLIC_DEP_FILE): New.  Used to detect if
-       System.Xml.dll is present.
-       (SECOND_PASS): Remove.
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System_test.dll.sources: Added X509CertificateCollectionTest
-       to the unit tests.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add run-test-ondotnet target support.
-
-2004-05-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_FLAGS): Remove.
-       (LIBRARY_COMPILE) [!HAVE_SYSTEM_XML]: Use $(BOOT_COMPILE) for
-       non-Xml first build.
-       (all-local) [!SECOND_PASS]: Simplify.
-
-2004-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (install-local,test-local,run-test-local,clean-local):
-       Make cyclic-dependency safe.
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all-local) [SECOND_PASS]: Rewrite to use 'make' itself
-       to determine out-of-date-ness.  (This fixes an unlogged change.)
-       (install-local,test-local,run-test-local,clean-local): Collapse
-       near-identical rules.
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all-local): Built first pass with BOOT_COMPILE.
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Use new $(PROFILE) directory to search for cyclical
-       dependancy.
-       
-2004-04-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System_test.dll.sources: Added 
-               System.ComponentModel/TypeDescriptorTests.cs.
-
-2004-04-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * System.dll.sources: Added 
-               System.ComponentModel/ReflectionEventDescriptor.cs,
-               System.ComponentModel/ReflectionPropertyDescriptor.cs.
-
-2004-03-17  Ivan Hamilton <ivan@chimerical.com.au>
-
-       * System.dll.sources: Added System/System.ComponentModel.Design
-       /RuntimeLicenseContext.cs
-       * System_test.dll.sources : Added System.ComponentModel
-       /LicenseManagerTests.cs
-
-2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile (all-local): Fix for non-bash shells.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.dll.sources: Added System.Net/DefaultCertificatePolicy.cs to 
-       the build.
-
-2004-02-04  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Build System.dll in two steps. Because of the circular
-        dependency with System.XML.dll.
-
-2004-01-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : Added CodeGeneratorIdentifierTest.cs
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.dll.sources: added new files.
-
-       * System_test.dll.sources: added new test.
-
-2004-01-01  Nick Drochak <ndrochak@gol.com>
-
-       * Makefile: Suppress warnings about multiple Regex defs and obsolete
-       calls in the test assembly.
-
-2003-05-29  Nick Drochak <ndrochak@gol.com>
-
-       * System_test.dll.config: Nunit loads configs with the same name as the
-       test assembly. This is for the Swithes test.
-
-2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : Added UriTest2.cs
-
-2003-11-18  Todd Berman  <tberman@gentoo.org>
-
-       * System.dll.sources: Added IOrderedDictionary.cs
-
-2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.dll.sources: Added some new class files
-
-2003-09-04  Duncan Mak  <duncan@ximian.com>
-
-       * System_test.dll.sources: Add new test, ListDictionaryTest.cs.
-
-2003-08-31 Alexandre Pigolkine <pigolkine@gmx.de>
-
-       * System_test.dll.sources       new test added
-
-2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.dll.sources: SRDescriptionAttribute.cs moved
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * README: removed (contained only obsolete build instructions)
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.dll.sources: EventLogImpl.cs added
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.dll.sources: AlphabeticalEnumConverter.cs, SRDescriptionAttribute.cs added
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.dll.sources: Assembly/Locale.cs added, Globalization.Locale.cs removed
-
-2003-07-18  Peter Williams  <peter@newton.cx>
-
-       * Makefile (EXTRA_DISTFILES): Oops, NUnit.Prefs is not
-       a distable file.
-       (EXTRA_DISTFILES): A few more.
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * System.dll.sources: Assembly/Consts.cs added
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * Makefile (SCARY_LIB): Flip around since what was bootstrap
-       is now default.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * System.dll.sources: Added NetConfigurationHandler.cs,
-       NetConfig.cs, IPv6MulticastOption.cs
-
-2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * list.unix: Added AssemblyInfo.cs
-
-2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * list.unix: Removed System.Net/ProxyUseType.cs, System.Net/WebStatus.cs
-
-2003-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * list.unix: Add VBCodeGenerator.cs, VBCodeProvider.cs
-
-2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * list.unix: Add CodeParser.cs, Executor.cs, removed CompilerOptions.cs
-
-2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * list.unix: Add WebPermission.cs, WebPermissionAttribute.cs
-
-2003-05-29  Nick Drochak <ndrochak@gol.com>
-
-       * makefile.gnu: turn on debug since it works again.
-
-2003-05-21  Ben Maurer <bmaurer@users.sourceforge.net>
-
-       * StringWriter.cs: Fixed bug #43379 "Missing WebException.Response
-       property."
-
-2003-03-30  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed rest of System.ComponentModel
-
-2003-03-29  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * System.ComponentModel.Design.Serialization
-          Removed references to System.Web namespaces
-
-2003-03-29  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed System.ComponentModel/LicenseContext.cs
-       * Stubed System.ComponentModel/LicenseUsageMode.cs
-       * Stubed rest of System.ComponentModel.Design
-
-2003-03-29  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed System.ComponentModel/InheritanceAttribute.cs
-       * Stubed System.ComponentModel/InheritanceLevel.cs
-       * Stubed System.ComponentModel.Design/IDesignerFilter.cs
-       * Stubed System.ComponentModel.Design/IInheritanceService.cs
-
-2003-03-27  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed rest of System.ComponentModel.Design.Serialization
-
-2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list.unix: added RunInstallerAttribute.cs
-
-2003-02-18  Alan Tam <Tam@SiuLung.com>
-
-       * list.unix (): Add DesignerCategoryAttribute.cs
-
-2003-01-10  Duncan Mak  <duncan@ximian.com>
-
-       * list.unix (CSharpCodeCompiler): Add
-       Microsoft.Charp.CSharpCodeCompiler for Sean Kasun.
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * updated .build file(s) to correctly contain required buildfile 
-         attribute for nant
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * list list.unix: Put CSharpCodeGenerator.cs back in build
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * list list.unix: Removed Compiler classes that are being moved to their own assembly
-
-2002-12-05 Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * list.unix: updated.
-
-2002-11-30 Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * list.unix: Changed.
-       * System.ComponentModel.Design: Added
-
-2002-11-11 Tim Coleman <tim@timcoleman.com>
-       * list.unix:
-       * list:
-       * System.ComponentModel/DesignTimeVisibleAttribute.cs:
-               Add new class
-
-2002-11-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * list.unix: Added Microsoft.CSharp/Compiler.cs to build
-       
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list.unix: added new files.
-
-2002-11-04  Tim Coleman <tim@timcoleman.com>
-       * System.ComponentModel/RefreshProperties.cs:
-       * System.ComponentModel/RefreshPropertiesAttribute.cs:
-               Add new classes
-
-2002-11-02  Duncan Mak  <duncan@ximian.com>
-
-       * list.unix: Added InvalidEnumArgumentException.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * list.unix: Added MonoIO and MonoIOError to the build
-
-2002-10-29  Daniel Morgan <danmorg@sc.rr.com>
-
-       * System.ComponentModel/PropertyDescriptor.cs: added
-       missing abstract methods and properties
-
-       * System.ComponentModel/DerivedPropertyDescriptor.cs: implemented
-       SetValue and added stubs for missing methods and properties
-       
-2002-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list.unix: added new files in System.Configuration.
-
-2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list.unix: added new files.
-
-2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.ComponentModel/Component.cs:
-       * System.ComponentModel/ComponentCollection.cs:
-       * System.ComponentModel/Container.cs:
-       * System.ComponentModel/MarshalByValueComponent.cs:
-       * System.Diagnostics/Process.cs:
-       * System.Diagnostics/TextWriterTraceListener.cs:
-       * System.IO/FileSystemWatcher.cs:
-       IDisposable fixes.
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * list.unix: Added System.IO files.
-
-2002-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list:
-       * list.unix: added EnumConverter.cs
-
-2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list:
-       * list.unix: added DerivedPropertyDescriptor.cs
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix: Added new file
-               System.ComponentModel.RecommendedAsConfigurableAttribute.cs
-               to build on unix.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix: Added files to the build for linux
-               System.ComponentModel.BindableAttribute.cs,
-               System.ComponentModel.BindableSupport.cs,
-               System.ComponentModel.ExpandableObjectConverter.cs,
-               System.ComponentModel.NotifyParentPropertyAttribute.cs,
-               System.ComponentModel.ToolboxItemAttribute.cs,
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list.unix: Added System.ComponentModel/DefaultEventAttribute.cs
-               and System.ComponentModel.DefaultProperty.cs to build
-
-
-2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.build: removed System.Drawing.dll dependency.
-
-2002-06-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.build: referenced System.Drawing.dll.
-
-2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
-
-       * System.Security.Cryptography.X509Certificates: directory added
-       
-2002-05-09  Rodrigo Moya <rodrigo@ximian.com>
-
-       * System.build: don't exclude anymore excluded files in
-       System.ComponentModel. They compile on Linux, so they might also
-       on Windows.
-
-2002-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.build: excluded EventDescriptor.cs, 
-       EventDescriptorCollection.cs and ICustomTypeDescriptor.cs.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * System.build: Build System.dll with mono's corlib.dll and 
-       System.Xml.dll.
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * System.build: Start build System.Net.Sockets.Socket.cs,
-       TcpClient.cs and TcpListener.cs
-
-2001-12-07  Nick Drochak <ndrochak@gol.com>
-
-       * ChangeLog: Add the change log to this directory
-
-       * System.build: Add dependancy on linux target to test target. Need to 
-       have the dll before we can test it, right?  Plus it encourages others 
-       to try 'make test'.
-
diff --git a/mcs/class/System/Microsoft.CSharp/ChangeLog b/mcs/class/System/Microsoft.CSharp/ChangeLog
deleted file mode 100644 (file)
index eb1944d..0000000
+++ /dev/null
@@ -1,634 +0,0 @@
-2010-04-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * CSharpCodeGenerator.cs: Support generating default(T) expressions.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: in the 4.0 profile, the latest C#
-       standard is the default one.
-
-2009-12-02  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: added support for dmcs
-
-2009-10-19  Michael Hutchinson <mhutchinson@novell.com>
-
-       * CSharpCodeGenerator.cs: Remove #if NET_2_0 as they're unneeded 
-         now, and this makes it easier to sync with MD's branched copy.
-
-2009-04-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CSharpCodeCompiler.cs: better error when there's a problem running
-       the specified exec.
-
-2009-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: pass current application's domain
-       PrivateBinPath to gmcs using its /lib parameter and put the same
-       value in the MONO_PATH environment variable. Fixes bug #493874
-
-2008-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs : escape #pragma checksum argument literal
-         which could contain '\' (must be escaped).
-
-2008-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs : fixed bug #387878, patch by Ted Unangst.
-         The number of generic type arguments must not be assumed as less 
-         than 10.
-
-2008-07-22  Jb Evain  <jbevain@novell.com>
-
-       * CSharpCodeProvider.cs: fix the constructor to take an IDictionary
-       instead of a plain Dictionary for provider options.
-       * CSharpCodeGenerator.cs, CSharpCodeCompiler.cs: update accordingly.
-       Fixes #411105.
-
-
-2008-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeCompiler.cs : in 2.0 profile, do not capture stdout (we
-         didn't do that in 1.0 either). Fixed bug #379535.
-
-2008-05-19  Martin Baulig  <martin@ximian.com>
-
-       * CSharpCodeGenerator.cs: In the 2.0 profile, emit `#line hidden'
-       in addition to `#line default'.
-
-2008-05-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: On 2.0 profile, add support for params
-       keyword when System.ParamArrayAttribute custom attribute is added.
-       Fixes bug #387877.
-
-2008-05-07  Martin Baulig  <martin@ximian.com>
-
-       * CSharpCodeCompiler.cs: Don't mess around with the
-       MONO_INSIDE_MDB environment variable, it may only be modified by
-       the debugger.
-
-2008-04-09  Jb Evain  <jbevain@novell.com>
-
-       * CSharpCodeGenerator.cs: Emit bodyless getters and setters
-       for abstract properties. Based on a patch by
-       Stefan Rusek <stefan@fogcreek.com>
-
-2008-02-27  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: use asynchronous method of capturing mcs
-       output in the 2.0+ profile.
-
-2008-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: CompilerResults.Output can now be set
-       internally.
-
-2008-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeCompiler.cs : build fix.
-         CompilerResults.Output is read only.
-
-2008-02-25  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: ignore standard output and report only
-       lines printed to stdandard error to the caller.
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Avoid ArgumentNullException when
-       CodeDelegateInvokeExpression.TargetObject is null.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Cosmetic changes to the code emitted for
-       type constraints. Allows our unit tests to pass on both Mono and MS.
-
-2008-01-16  Juraj Skripsky  <js@hotfeet.ch>
-
-       * CSharpCodeGenerator.cs (GenerateGenericsConstraints): Take 
-       solitary constructor constraints into account. Fixes bug #353921.
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * CSharpCodeCompiler.cs: Avoid setting results.CompiledAssembly since it might
-       be a netmodule. Fixes #353536.
-
-2008-01-14  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: 3.0 is the default version now.
-
-2008-01-10  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeCompiler.cs: check if running under the debugger and,
-       if yes, make sure that gmcs runs correctly by removing the
-       MONO_INSIDE_MDB environment variable before executing gmcs and
-       restore it after the compiler process exits. Fixes bug #352377.
-
-2007-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * CSharpCodeProvider.cs: added support for the 2.0sp1 constructor
-       which takes a Dictionary <string, string> parameter with compiler
-       provider options. If any options are present, the
-       generator/compiler are created using appropriate constructor
-       overload.
-
-       * CSharpCodeGenerator.cs: added support for the 2.0sp1 constructor
-       which takes a Dictionary <string, string> parameter with compiler
-       provider options.
-
-       * CSharpCodeCompiler.cs: added support for the 2.0sp1 constructor
-       which takes a Dictionary <string, string> parameter with compiler
-       provider options. The "CompilerVersion" option is supported, with
-       possible values "2.0" (currently maps to -langversion:Default) and
-       "3.5" (currently maps to -langversion:linq).
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs : property name was not escaped.
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeCompiler.cs: Also generate temp filename for OutputAssembly
-       if its a zero-length string. Fixed bug #80920. Set extension to exe or
-       dll depending on whether we're generating an executable or not.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs : for GenericTypeParameter, GetTypeOutput()
-         should just print its name.
-         For generic type definition, print "<>". OutputTypeArguments() was
-         also causing IndexOutOfRangeException.
-
-2006-12-30  Marek Habersack  <grendello@gmail.com>
-
-       * CSharpCodeGenerator.cs: implement actual identifier syntax correctness
-       checking, as defined in the C# standard (almost).
-
-2006-08-08  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeCompiler.cs: Added support for embedded resources, fixes
-       bug #78384. Added support for linked resources. Removed unnecessary
-       null check for options.ReferencedAssemblies.
-
-2006-07-16  Andrew Skiba <andrews@mainsoft.com>
-
-       * CSharpCodeCompiler.cs: find mono.exe in mono/mini; fixes #78731
-
-2006-04-30  Marek Safar <marek.safar@seznam.cz>
-
-       * CSharpCodeCompiler.cs: mcs does not like /r:"" syntax; fixes #78038.
-
-2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Override GeneratePrimitiveExpression to
-       match .NET 1.x and 2.0 for float, decimal, char, ushort, uint, ulong
-       and sbyte.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: No longer output semicolon and newline for
-       CodeVariableDeclarationStatement in for statement, fixes #75292. 
-       Fixed NRE in GenerateEventReferenceExpression. Cosmetic changes to 
-       code generated for iteration to match MS.NET. Temporary reduce 
-       indentation for label and no longer escape label if its a keyword.
-
-2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed GenerateComment to also write
-       comment chars for carriage-return (and skip linefeed, if its the
-       next character). Fixed output for TryCatchFinallyStatement. Fixed
-       GotoStatement to end with newline.
-
-2005-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Ignore ChecksumData of CodeChecksumPragma
-       if null.
-
-2005-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CSharpCodeProvider.cs: GenerateCodeFromMember method is an override 
-       in 2.0 final.
-
-2005-10-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Use fixed signature for entrypoint method
-       on 1.0 profile. On 2.0 profile output custom attributes, and return
-       type. On 1.0 profile, also replace + with dot (for nested types).
-       Fixes bug #76580. Set eol-style to native.
-       * CSharpCodeCompiler.cs: Set eol-style to native.
-       * CSharpCodeProvider.cs: Set eol-style to native.
-
-2005-10-19  Miguel de Icaza  <miguel@novell.com>
-
-       * CSharpCodeCompiler.cs: Quote the directory, to fix #76469
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CSharpCodeProvider.cs: Added a LinkDemand and an InheritanceDemand
-       for FullTrust (i.e. Unrestricted permission set) at the class level.
-       Added [Obsolete] on CreateCompiler and CreateGenerator methods (2.0).
-       Stubbed new method GenerateCodeFromMember (2.0).
-
-2005-10-15 Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * CSharpCodeGenerator.cs: Support C bracing style. Fixes bug #76286.
-
-2005-10-07 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed supported for type arguments in
-       GetTypeOutput on 2.0 profile. Partial fix for bug #76286.
-
-2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: patch from Maksim Vorobiev that prevents
-       InvalidOperationException if the thread running mcs is aborted.
-
-2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: made the colon optional so that both mcs and
-       gmcs work.
-
-2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: added missing colon after the line,column
-       parenthesis in the regex that parses the errors to make this work with
-       HEAD mcs.
-
-2005-07-30 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed code generated for NewSlot members.
-
-2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed generated code for enums, interfaces
-       and delegates to match MS.NET.
-
-2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed output of ReturnTypeCustomAttributes.
-
-2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Added PrivateImplementationType support
-       for events, properties, methods. No longer output scope modifier
-       for events.
-
-2005-06-30 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Only consider property an indexer if
-       name is Item (case-insensitive comparison) and property has
-       parameters.
-
-2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed GetTypeOutput to match MS.NET 1.x
-       and 2.0.        
-
-2005-06-26 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed generated code for events, fields,
-       properties, methods and ctors to match MS.NET.
-
-2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Also modified generated code for type-level
-       attributes to match MS.NET.
-
-2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Fixed generated code for assembly-level
-       attributes to match code generated by MS.NET.
-
-2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: use UTF8 in the StreamWriter, as it did before
-       r45802 removed it accidentally. Fixes bug #75361.
-
-2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeCompiler.cs: Temp source files should have extension
-       ".cs".
-
-2005-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: Win32 resources are supported. Fixes bug
-       #75218.
-       * CSharpCodeCompiler.cs: Clean up temporary files after compilation. 
-       Fixes bug #75221. Added support for Win32 resources. Fixes bug
-       #75218.
-
-2005-05-29  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeCompiler.cs: Load compiled assembly from byte array
-       if GenerateInMemory compiler parameter is set, set PathToAssembly
-       if compilation succeeded and GenerateInMemory is false.
-       Fixes bug #74959.
-
-2005-04-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: fix problem with the output CS8028.
-
-2005-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeCompiler.cs : On windows, use gmcs under 2.0 profile too.
-
-2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * CSharpCodeGenerator.cs: Remove extra ' ' emitted after class name in 
-         GenerateTypeStart().  This removes a regression test failure in
-         MonoTests.Microsoft.CSharp.CodeGeneratorFromTypeTest.DefaultTypeTest.
-
-2005-01-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CSharpCodeGenerator.cs: Avoid keywords when writing enum members.
-       Removed the GetSafeTypeName method. It was a wrong bug fix. Type names
-       are expected to always use the full name form, never the alias.
-
-2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: ignore the 'BETA SOFTWARE blah' from gmcs.
-       Use stderr to get the errors/warnings instead of stdout. Removed
-       obsolete lines from CreateErrorFromString.
-
-2004-10-02 Marek Safar <marek.safar@seznam.cz>
-
-       * CSharpCodeCompiler.cs: Fix #65722.
-
-2004-09-14 Marek Safar <marek.safar@seznam.cz>
-
-       * CSharpCodeGenerator.cs: Fix #65854.
-
-2004-09-08  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CSharpCodeGenerator.cs: Reverted change in GenerateArrayCreateExpression.
-       It was causing regressions.
-
-2004-09-06 Marek Safar <marek.safar@seznam.cz>
-
-       * CSharpCodeGenerator.cs: Implemented NET_2_0 extensions
-        
-2004-09-01 Marek Safar <marek.safar@seznam.cz>
-
-       * CSharpCodeGenerator.cs : New private member dont_write_semicolon.
-       Used for one row "for" syntax.
-       (GenerateEvent): Added attributes output.
-       (GenerateField): Don't output access and scope modifier for enum field.
-       (GenerateConstructor): Added attributes output.
-       (QuoteSnippetString): Fixed mixed case type conversion. Replace '+'
-       with '.' for nested classes.
-
-2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CSharpCodeCompiler.cs: Hack to make code generation work in 2.0.
-
-2004-07-13  Peter Williams  <peter@newton.cx>
-
-       * CSharpCodeCompiler.cs (CompileAssemblyFromDomBatch): Include
-       counter in the extension so that batch compilations work.
-       (CompileAssemblyFromSourceBatch): Same.
-
-2004-07-12  Fawad Halim <fawad@fawad.net>
-
-       * CSharpCodeGenerator.cs : Have GenerateField generate field sans the type for enums.
-
-2004-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeCompiler.cs : (only for windows) First check mcs.bat, then
-         check mcs.exe. It enables xsp working with mono windows installer.
-
-2004-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeCompiler.cs : On windows we use fixed mono.exe and mcs.exe
-         located by mscorlib.dll.
-
-2004-06-23  Jackson Harper  <jackson@ximian.com>
-
-       * CSharpCodeGenerator.cs (GenerateLabeledStatement): Append a ": "
-       to the statement name. Make sure the statement isn't null before
-       writing. Patch by Alex Yakunin.
-       
-2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs :
-         Check null argument in CreateValidIdentifier().
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs : Fix for tests. Check type names in
-         CreateValidIdentifier. Implemented IsValidIdentifier.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: let the TempFileCollection handle the removal
-       of the files if needed.
-
-2004-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs : implemented GenerateEvent.
-         Delegate was output as usual class.
-
-2004-03-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: In GetTypeOutput, never escape runtime type names.
-       Created a new method GetSafeTypeName to support this.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeGenerator.cs: patch from Jaroslaw Kowalski that fixes
-       CodeMethodReturnStatement(). Closes bug #54934.
-
-2004-02-27  Jaroslaw Kowalski <jaak@zd.com.pl>
-       * CSharpCodeGenerator.cs: fixed static property references
-       in GeneratePropertyReferenceExpression
-2004-02-10  Jackson Harper <jackson@ximian.com>
-
-       * CSharpCodeCompiler.cs: Use the temp files collection for
-       creating temp files.
-       
-2004-02-04  Jackson Harper <jackson@ximian.com>
-
-       * CSharpCodeGenerator.cs: Don't write ToThrow statement if it is
-       null (matches MS output). When creating comments there is a space
-       after the first // but not the following lines.
-       
-2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * CSharpCodeGenerator.cs: Implemented CreateEscapedIdentifier() and
-         CreateValidIdentifier().
-
-2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: Do not generate access and scope modifiers for
-       interface methods.
-
-2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: when generating files from DOM, set the
-       encoding to UTF-8 with BOM marker. Fixes bug #52604.
-
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeCompiler.cs: In BuildArgs, add "--" separator between
-       options and source files.
-
-2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: added override for the method 
-         GenerateParameterDeclarationExpression. The parameter must be
-         generated with a safe C# name.
-       
-2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: don't leave temporary files around.
-
-2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: Fixed generation of array construction with
-       initializers. Render return type custom attributes.
-
-2003-08-15  Jaroslaw Kowalski <jarek@atm.com.pl>
-
-       * CSharpCodeGenerator.cs:
-       
-         - fixed support for method references where target
-               object is null
-         - fixed CodeThrowExceptionStatement
-         - disabled member access modifiers for private method
-           implementations
-         - disabled generation of empty method body for interface
-           declarations
-         - disabled generation of empty property accessor bodies
-           in interface declarations
-         - added support for indexers (properties named "Item")
-         - added support for chained constructor arguments and
-           base constructor arguments
-
-2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: Added method GetSafeName() that checks if
-         a given id is a C# keyword, and returns the same if if it is not,
-         or @id if it is a keyword. This method is used everywhere
-         a name is rendered.
-
-2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: GenerateComment(): Render multiline comments.
-
-2003-07-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CSharpCodeGenerator.cs: GenerateTypeStart(): Write type custom attributes
-
-2003-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CSharpCodeCompiler.cs: Few fixes for update in CodeDom.Compiler
-
-2003-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: ignore debug statistics in mcs output when
-       debug is turned on.
-
-2003-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: patch from pelle.johnsen@mail.dk (Pelle
-       Johnsen) that fixes bug #45708.
-
-2003-05-17  Ben Maurer <bmaurer@users.sourceforge.net>
-
-       * CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}. 
-       Marked GenerateEvent as MonoTODO.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: add quotes around out assembly name.
-
-2003-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs:
-       (CompileAssemblyFromDomBatch): add the assemblies referenced by the
-       CodeCompileUnits to the options.
-
-2003-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeCompiler.cs: set NativeCompilerReturnValue.
-
-2003-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeGenerator.cs:
-       (QuoteSnippetString): add a few common escape sequences.
-
-2003-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeGenerator.cs: implemented GenerateSnippetMember and some
-       little fixes.
-
-2003-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CSharpCodeGenerator.cs: beautified conditional statements. Implemented
-       GenerateConstructor and GenerateTypeConstructor.
-
-2003-01-10  Duncan Mak  <duncan@ximian.com>
-
-       * CSharpCodeCompiler.cs: 
-       * CSharpCodeProvider.cs: Patch from Sean Kasun
-       <skasun@azstarnet.com> to implement CSharpCodeCompiler.
-
-2002-12-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs Compiler.cs: Moving these classes to their own assembly
-
-2002-11-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Reordered ErrorLevel enumeration to match MS values
-
-2002-11-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Error levels are now lower case to match MS spec
-
-2002-11-9 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: ToString() Do not show source file info if there was no source file in the error message
-
-2002-11-6 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: No longers waits untill mcs is finished running to read output, this should prevent
-       crashes from buffers filling up.        
-
-2002-11-4 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs CompilerError.cs: Fixed (C) in header
-       
-2002-11-4 Jackson Harper <jackson@latitudegeo.com>
-
-       * Compiler.cs: Added file
-
-2002-11-4 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Changed FileName property to the correct name 'SourceFile'
-
-2002-10-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerError.cs: Added class
-       
-2002-10-19  Rachel Hestilow <hestilow@ximian.com>
-
-       * CSharpCodeProvider.cs
-       (GeneratePropertySetValueReferenceExpression): Implement.
-       (GenerateField, GenerateMethod): Only call OutputAttributeDeclarations
-       if there are any attributes.
-       (GenerateProperty): Implement.
-        
-2002-10-11  Duncan Mak  <duncan@ximian.com>
-
-       * CSharpCodeProvider.cs: Fix constructor visibility.
-
-2002-05-28  Daniel Stodden <stodden@in.tum.de>
-
-       * ChangeLog: added
-
-       * CSharpCodeProvider.cs: added
-
-       * CSharpCodeGenerator.cs: C# Code Generator. Not fully complete
-       but doing fairly well.
diff --git a/mcs/class/System/Microsoft.VisualBasic/ChangeLog b/mcs/class/System/Microsoft.VisualBasic/ChangeLog
deleted file mode 100644 (file)
index 9bffec8..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-2009-04-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * VBCodeCompiler.cs: better error when there's a problem running the
-       specified exec.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed generated code for abstract properties.
-
-2008-03-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeGenerator.cs: Add quotes around the filename in ExternalSource
-         directives.
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: In GenerateDelegateInvokeExpression, only emit
-       RaiseEvent statement on 2.0 profile if TargetObject is a
-       CodeEventReferenceExpression. Spaces to tabs and code formatting.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Implement support for type parameters.
-
-2007-12-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeGenerator.cs: Split array of keywords in two, one for 1.1 and one
-         for 2.0. Add some 2.0 specific keywords. When writing a type, escape the
-         name of the type if necessary. Output "Partial" if a type is partial.
-
-2007-12-14  Rolf Bjarne Kvinge <RKvinge@novell.com>
-
-       * VBCodeProvider.cs: Implement constructor added in 2.0SP1.
-
-2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeGenerator.cs: Fix array indexer expressions by don't adding a
-         ".Item" to the array.
-
-2007-06-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeCompiler.cs: Throw a descriptive exception if we're trying to
-         compile anything on the 1.0 profile. Correctly parse vbnc error
-         messages (and don't return any messages if there weren't any
-         errors/warnings). Fixes #81872.
-
-2007-05-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeCompiler.cs: Make sure there are spaces between all options in the command line arguments..
-
-2007-05-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeGenerator.cs: Add support for delegates with parameters, and misc fixes for event handling to match MS.
-
-2007-05-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * VBCodeGenerator.cs: Always create escaped identifiers if the
-         identifier matches a keyword.
-
-2007-05-08  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * VBCodeGenerator.cs: Don't add newlines when creating array creations expressions, fix the initial size expression and make sure a there's always {} somewhere.
-
-2007-04-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * VBCodeCompiler.cs: In CompileFromFileBatch don't create error messages if compilation succeeded.
-
-2007-04-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * VBCodeGenerator.cs: Small fix in GenerateBinaryOperatorExpression to always emit the IdentityInequality comparisons with Nothing in the same order (first object, then Nothing).
-
-2007-04-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * VBCodeCompiler.cs: In CreateErrorFromString don't return null if the message couldn't be parsed. Temporary fix for ASP.Net to show more helpful fail messages. In CompileFromFileBatch don't try to load the assembly if the compilation returned a non-zero exit code.
-
-2007-04-13  Frederik Carlier  <frederik.carlier@carlier-online.be>
-
-       * VBCodeGenerator.cs: Added support for the IdentityInequality operator when comparing against Nothing.
-
-2007-03-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * VBCodeCompiler.cs: Reference Microsoft.VisualBasic.dll and not Microsoft.VisualBasic (patch by Frederik Carlier). 
-       Don't set /wlevel, vbnc doesn't support it.
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeCompiler.cs: Also generate temp filename if OutputAssembly is
-       zero-length string. Fixed bug #80920 for VB.
-       * VBCodeGenerator.cs: To match MS, do not emit empty parentheses when
-       calling base ctor without arguments.
-
-2007-02-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * VBCodeCompiler.cs: Replace mbas with vbnc. Don't send '--' to the
-       compiler, since vbnc doesn't support it.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Empty line and comments should be output after 
-       namespace imports.
-
-2006-02-14  Rafael Teixeira <rafaelteixeirabr@hotmail.com> 
-       * VBCodeCompiler.cs: 
-               use mbas.exe from 1.0 or 2.0, depending on NET_2_0
-               BuildArgs()
-                       copy options.CompilerOptions to the resulting command line  (as pointed by Arnhoffer Károly)   
-                       use Append instead of AppendFormat when possible
-                       
-2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeCompiler.cs: Set eol-style to native.
-       * VBCodeGenerator.cs: Set eol-style to native.
-        * VBCodeProvider.cs: Set eol-style to native.
-
-
-2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Modified GeneratePrimitiveExpression to match
-       .NET 1.x and 2.0 for char, float, ushort, uint, ulong and sbyte.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed NRE in GenerateEventReferenceExpression,
-       and escape event name. Indent statements for iteration. Avoid
-       ArgumentNullException if expression is not set for CodeReturnStatement.
-       Temporary reduce indentation for label, and fixed ArgumentNullException
-       if no statement is set. Cosmetic changes to code generated for 
-       condition to match MS.NET. In OutputTypeNamePair, escape name.
-
-2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed NullReferenceException if no ToThrow
-       expression is set for CodeThrowExceptionStatement. Fixed
-       GenerateComment to output comment chars for carriage-returns and
-       linefeed characters. Modified code generated for
-       CodeTryCatchFinallyStatement to match MS.NET. Fixed code generated
-       for CodeGotoStatement to match MS.NET. On 2.0 profile, output
-       "__exception" if name is zero-length string in OutputTypeNamePair.
-
-2005-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * VBCodeProvider.cs: GenerateCodeFromMember method is an override in 
-       2.0 final.
-
-2005-10-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Use fixed signature for entrypoint method.
-       Only output attributes on 2.0 profile. Replace + with dot in type 
-       name (for nested types). Fixes bug #76580.
-
-2005-10-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Do not output name of CodeAttributeArgument if
-       its a zero-length string.
-
-2005-10-19  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * VBCodeGenerator.cs: Generate MyBase.New() with parenthesis as mbas currently chokes without them 
-       
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * VBCodeProvider.cs: Added a LinkDemand and an InheritanceDemand
-       for FullTrust (i.e. Unrestricted permission set) at the class level.
-       Added [Obsolete] on CreateCompiler and CreateGenerator methods (2.0).
-       Stubbed new method GenerateCodeFromMember (2.0).
-
-2006-07-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed code generated for NewSlot members.
-
-2005-07-24  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed generated code for enums, interfaces and
-       delegates to match MS.NET.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Added support for ReturnTypeCustomAttributes.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Scope modifiers should not be output for
-       events.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Added PrivateImplementationType support for
-       properties, methods and event (2.0 only). Added Overloads support
-       for properties and methods.
-
-2005-07-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Added ImplementationTypes support for
-       properties and events, and fixed support for methods.
-
-2005-06-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Mark indexer as default property.
-
-2005-06-27  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Added short type names for which support was
-       added in .NET 2.0. Added support for Date. 
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Minor fixes for compatibility with MS.NET 2.0.
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed generated code for attributes on ctors.
-       Implemented Base/Chained ctor args.
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Fixed generated code for method, property
-       and parameter level attributes. Fixed code generated for
-       FieldDirection.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Removed type shortcuts that are not valid for
-       VB.NET. Fixed generated code for event and field level attributes.
-       Don't output Overridable for events. 
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: Modified generated code for type-level
-       attributes to match MS.NET.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeGenerator.cs: No longer implictly add import for 
-       Microsoft.VisualBasic namespace to match MS.NET. Several fixes
-       in order to have generated code match that generated by MS
-       (backed by unit tests).
-
-2005-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeCompiler.cs: Temp source files should have extension ".vb".
-
-2005-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeCompiler.cs: ArgumentException was thrown when more than 
-       one file/source or CodeCompileUnit is built, temporary files were
-       not cleaned up. Fixes bug #75191.
-
-2005-05-29  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeCompiler.cs: Load compiled assembly from byte array if
-       GenerateInMemory compiler parameter is set, set PathToAssembly
-       if compilation succeeded and GenerateInMemory is false.
-       Fixes bug #74959.
-
-2005-04-20  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * VBCodeGenerator.cs: Better logic for OptionStrict/Explicit generation
-
-2004-12-27  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * VBCodeCompiler.cs: Added /quiet argument to avoid the "Alpha message"
-       
-2004-08-21  Jochen Wezel <jwezel@compumaster.de>
-       * VBCodeGenerator.cs: Removed some indentation commenting in generated
-         source code
-
-2004-08-09  Jambunathan K  <kjambunathan@novell.com>
-       * VBCodeCompiler.cs: Regex pattern in CreateErrorFromString() now
-         reads (?<level>error|warning) instead of (?<level>\w*). This is
-         so that mbas's ALPHA message doesn't get captured as a error
-         string.
-
-2004-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * VBCodeCompiler.cs : (only for windows) First check mono.bat, then
-         check mono.exe. It enables xsp working with mono windows installer.
-
-2004-06-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * VBCodeCompiler.cs : On windows we use fixed mono.exe and mbas.exe
-         located by mscorlib.dll. (The same fix as that of CSharpCodeCompiler)
-
-2004-06-03  Jochen Wezel <jwezel@compumaster.de>
-
-       * VBCodeGenerator.cs: MemberAttributes made more compatible to MS
-        style (e. g. NotOverridable), Properties ReadOnly/WriteOnly fixed,
-       Property Set fixed, successless analysis of wrong indentation of last 
-       line which contains "End Namespace" (should be on the very left)
-
-2004-04-26  Jochen Wezel <jwezel@compumaster.de>
-
-       * VBCodeGenerator.cs: GenerateAttributeDeclarationsEnd: Fix of line break
-
-2004-02-10  Jackson Harper <jackson@ximian.com>
-
-       * VBCodeCompiler.cs: Use the temp files collection for
-       creating temp files.
-       
-2004-02-05  Jackson Harper <jackson@ximian.com>
-
-       * VBCodeCompiler.cs: Set file extensions properly.
-       
-2003-11-27  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-
-       * Microsoft.VisualBasic/VBCodeGenerator.cs: Support for Option Strict/Option Explicit
-       
-2003-11-27  Jackson Harper <jackson@ximian.com>
-
-       * VBCodeCompiler.cs: Put a space between Property and the
-       properties name. Only add a closing quote to strings if we are
-       still in a quote. Use BaseType == "System.Void" to determine if a
-       method is void. This prevents getting As Nothing functions. Many
-       thanks to Anirban for helping me with VB Syntax.
-       
-2003-11-27  Jackson Harper <jackson@ximian.com>
-
-       * VBCodeCompiler.cs: use /wlevel for warning level. This is what
-       mbas uses.
-       
-2003-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * VBCodeGenerator.cs: some corrections regarding missing spaces in
-       generated code (e. g. "Property "). QuoteSnippetString implemented.
-       Patch by Jochen Wezel (jwezel@compumaster.de).
-
-2003-10-17  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-
-       * Microsoft.VisualBasic/VBCodeGenerator.cs: Sub or Function generation
-       is switched by method.ReturnType being "System.Void"
-
-2003-10-17  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-
-       * Microsoft.VisualBasic/VBCodeCompiler.cs: Inserts "--" before file
-       names block
-       * Microsoft.VisualBasic/VBCodeGenerator.cs: Indexer should be
-       ".Item(xx)"
-
-2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Microsoft.VisualBasic/VBCodeCompiler.cs: New.
-       * Microsoft.VisualBasic/VBCodeGenerator.cs:
-       * Microsoft.VisualBasic/VBCodeProvider.cs: modified others to use the
-       new CodeCompiler.
-
-       New VBCodeCompiler by Jochen Wezel <jwezel@compumaster.de>.
-
-
-2003-07-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * VBCodeProvider.cs: Removed unneccesary attributes according to
-       corecompare
-
-2003-06-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * VBCodeGenerator.cs: Added and nearly completely implemented
-               (it compiles, but the functionallity is completely untested)
-               (also without a working mbas the compilaton options will fail)
-               (once all command line arguments for mbas are final and the
-               warning output is final change the apropriate code to generate
-               these options)
-
-       * VBCodeProvider.cs: Added and implemented
diff --git a/mcs/class/System/Microsoft.Win32/ChangeLog b/mcs/class/System/Microsoft.Win32/ChangeLog
deleted file mode 100644 (file)
index 3c6d72a..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IntranetZoneCredentialPolicy.cs: ShouldSendCredential was changed to
-       virtual in 2.0 final.
-
-2005-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimerElapsedEventArgs.cs: Re-added [ComVisible (false)] attribute 
-       before NET_2_0.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IntranetZoneCredentialPolicy.cs: New. Implemented (2.0). This class
-       decide if the credentials should be sent if the sepcified uri is in 
-       the intranet zone.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
-       * SessionSwitchReason.cs: Fixed start value of enum (no 0 item).
-       * TimerElapsedEventArgs.cs: Removed [ComVisible (false)] attribute.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PowerModeChangedEventArgs.cs: Added a LinkDemand and an 
-       InheritanceDemand for FullTrust (i.e. Unrestricted permission set) at 
-       the class level.
-       * SessionEndingEventArgs.cs: Added a LinkDemand and an 
-       InheritanceDemand for FullTrust (i.e. Unrestricted permission set) at
-       the class level.
-       * SessionEndedEventArgs.cs: Added a LinkDemand and an 
-       InheritanceDemand for FullTrust (i.e. Unrestricted permission set) at
-       the class level.
-       * SessionSwitchReason.cs: New. Enum for 2.0.
-       * SessionSwitchEventArgs.cs: New. Class for 2.0.
-       * SessionSwitchEventHandler.cs: New. Delegate for 2.0.
-       * SystemEvents.cs: Added a LinkDemand for FullTrust (i.e. Unrestricted
-       permission set) at the class level. Added new events 
-       DisplaySettingsChanging and SessionSwitch (2.0). Added [Obsolete], 
-       [Browsable] and [EditorBrowsable] on LowMemory event (2.0).
-       * TimerElapsedEventArgs.cs: Added a LinkDemand and an 
-       InheritanceDemand for FullTrust (i.e. Unrestricted permission set) at 
-       the class level.
-       * UserPreferenceCategory.cs: Added new VisualStyle value for 2.0.
-       * UserPreferenceChangedEventArgs.cs: Added a LinkDemand and an 
-       InheritanceDemand for FullTrust (i.e. Unrestricted permission set) at
-       the class level.
-       * UserPreferenceChangingEventArgs.cs: Added a LinkDemand and an 
-       InheritanceDemand for FullTrust (i.e. Unrestricted permission set) at
-       the class level.
-
-2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TimerElapsedEventArgs.cs: Added missing Attribute, restyled
-
-2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SystemEvents.cs: Implemented preliminary timer support, added private constructor, fixed events
-
-2003-06-12  Duncan Mak  <duncan@ximian.com>
-       * UserPreferenceChangedEventArgs.cs
-       * UserPreferenceChangingEventArgs.cs
-       (Category): Fixed typo. Patch from Andreas. Nahr.
-       (ClassDevelopment@A-SoftTech.com>.
-2003-04-17  Nick Drochak  <ndrochak@gol.com>
-       * UserPreferenceCategory.cs: Fix typo.
-       * SystemEvents.cs: Fix inheritance.2002-9-15  Johannes Roith <johannes@jroith.de>
-       * ChangeLog: Add the change log to this directory
-       * PowerModeChangedEventArgs.cs
-       * PowerModeChangedEventHandler.cs
-       * PowerModes.cs * SessionEndedEventArgs.cs
-       * SessionEndedEventHandler.cs
-       * SessionEndingEventArgs.cs
-       * SessionEndingEventHandler.cs
-       * SessionEndReasons.cs
-       * SystemEvents.cs
-       * TimerElapsedEventArgs.cs
-       * TimerElapsedEventHandler.cs
-       * UserPreferenceCategory.cs
-       * UserPreferenceChangedEventArgs.cs
-       * UserPreferenceChangedEventHandler.cs
-       * UserPreferenceChangingEventArgs.cs
-       * UserPreferenceChangingEventHandler.cs:
-         Initial import.
diff --git a/mcs/class/System/Mono.Http/ChangeLog b/mcs/class/System/Mono.Http/ChangeLog
deleted file mode 100644 (file)
index 70f113d..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-08-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * NtlmClient.cs: copied from Mono.Http.
-
diff --git a/mcs/class/System/System.CodeDom.Compiler/ChangeLog b/mcs/class/System/System.CodeDom.Compiler/ChangeLog
deleted file mode 100644 (file)
index add3550..0000000
+++ /dev/null
@@ -1,505 +0,0 @@
-2010-04-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * CodeGenerator.cs: Clear out the current member when beginning Type
-         generation.  This prevents "invalid" `#endregion`s; if the
-         CodeGenerator instance is reused for multiple types, the last member
-         of the first type has an EndDirective, then the EndDirectvies will
-         be generated before any members of the 2nd type.  Don't do that.
-
-2010-04-07  Jb Evain  <jbevain@novell.com>
-
-       * Executor.cs: make class static.
-
-2010-04-01  Jb Evain  <jbevain@novell.com>
-
-       * CodeDomProvider.cs, CompilerInfo.cs: add .net 4.0 overloads.
-
-2010-03-06  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilerCollection.cs: in the 4.0 profile, the latest C#
-       standard is the compiler's default.
-
-2008-10-09  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilerCollection.cs: use all the compiler information from
-       config file when adding new CompilerInfo. Fixes bug #433802
-
-2008-02-26  Marek Habersack  <mhabersack@novell.com>
-
-       * CompilerResults.cs: Output can be set internally.
-
-2008-02-10  Juraj Skripsky  <js@hotfeet.ch>
-
-       * CodeGenerator.cs: Mark CurrentClass internal for NET_1_1.
-       Add nested Visitor class and member. 
-       GenerateExpression, GenerateStatement, GenerateType: Use visitor.
-       GeneratePrimitiveExpression: Replace if-else chain with switch
-       on TypeCode. 
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Fixed ArgumentException argument names. Indent
-       expression list.
-
-2007-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * Compiler.cs: added support for the default collection of
-       <providerOption> child elements and corresponding public
-       properties (ProviderOptions and ProviderOptionsDictionary).
-
-       * CompilerInfo.cs: added ProviderOptions dictionary, to hold
-       values from the <providerOption> collection of the
-       system.codeDom/compilers/compiler/ element.
-       CodeDomProviderType throws an exception if the provider type
-       cannot be found, as per MSDN.
-       CreateProvider uses the new provider constructor which takes
-       provider options dictionary as its parameter, if found in the
-       provider type.
-
-       * CompilerCollection.cs: compiler defaults are initialized using
-       the provider options dictionary, with one option present -
-       "CompilerVersion" set to "2.0".
-       Two dictionaries to map languages and extensions to compiler
-       information objects added.
-
-       * CompilerProviderOption.cs: added - implements the
-       <providerOption> element.
-
-       * CompilerProviderOptionsCollection.cs: added - implements
-       collection for the 2.0sp1 <providerOption> child element of the
-       system.codeDom/compilers/compiler element.
-
-2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>
-
-       * Codegenerator.cs: I noticed an `unreachable code' warning while
-       building Mono:
-
-       System.CodeDom.Compiler/CodeGenerator.cs(1229,42): warning CS0162:
-       Unreachable code detected
-
-       This turned out to be in the method
-       CodeGenerator.IsValidLanguageIndependentIdentifier, which was
-       broken.
-
-       The following patch contains a unit test to demonstrate the
-       problem (checked against MS.NET), and a fix to CodeGenerator.cs.
-
-2007-02-22  Marek Habersack  <grendello@gmail.com>
-
-       * CompilerCollection.cs: be case-insensitive with languages and
-       extensions when looking up the compiler.
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * CodeDomProvider.cs: Prevent Moma from getting confused.
-
-2006-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TempFileCollection.cs : make it work under non-libc environment.
-
-2006-11-16  Marek Habersack  <grendello@gmail.com>
-
-       * Compiler.cs: ConfigurationElement to handle the <compiler>
-       sub-element of the <system.codedom> section
-
-       * CodeDomConfigurationHandler.cs: Reimplemented as a
-       ConfigurationSection. Made the class internal.
-
-       * CompilerCollection.cs: Collection of Compiler and CompilerInfo
-       objects. Uses List<CompilerInfo> as we need to be able to store
-       multiple entries for the same language, as .NET does.
-
-       * CodeDomProvider.cs: Changes to use the new
-       CodeDomConfigurationHandler class.
-
-2006-11-07  Marek Habersack  <grendello@gmail.com>
-
-       * CompilerInfo.cs: Implement the CreateDefaultCompilerParameters API.
-
-       * CodeDomConfigurationHandler.cs: WarningLevel of CompilerInfo
-       should default to -1 if it is absent from the config file, as per
-       MSDN.
-
-2006-11-06  Marek Habersack  <grendello@gmail.com>
-
-       * CodeDomProvider.cs: IsDefinedLanguage should return true if
-       CompilerInfo for the specified language exists.
-
-       * CodeDomConfigurationHandler.cs: add an instance of CompilerInfo
-       separately for each language name defined in the compiler's
-       definition.
-
-2006-09-15  LLuis Sanchez Gual  <lluis@novell.com>
-
-       * TempFileCollection.cs: Create files in a temporary subdirectory,
-       for security reasons.
-       * CodeCompiler.cs: Let TempFileCollection choose the temp dir.
-
-2006-05-04  LLuis Sanchez Gual  <lluis@novell.com>
-
-       * TempFileCollection.cs: Make sure generated file names
-         are unique. Fixes bug #76125 and #78230.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Output empty line between types if 
-       BlankLinesBetweenMembers option is set.
-
-2006-03-24  Chris Toshok  <toshok@ximian.com>
-
-       * CompilerInfo.cs (Init): make this internal as well, so
-       CodeDomConfigurationHandler can call it.
-
-       * CodeDomConfigurationHandler.cs (ReadCompilers): we need to call
-       CompilerInfo.Init after setting CompilerInfo.TypeName.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * CodeDomConfigurationHandler.cs: Comment out unused methods. 
-
-       * TempFileCollection.cs: Implement explicitly some interface
-       methods to get rid of the "!" errors on CorCompare.
-
-2006-02-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * CodeDomProvider.cs: Fix the [ToolboxItem] attribute. Fixes #77513.
-
-2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Modified GeneratePrimitiveExpression to throw 
-       ArgumentException for sbyte value, use GenerateSingleFloatValue for 
-       float, GenerateDecimalValue for decimal and GenerateDoubleValue for
-       double. Modified exception message for non-primitive types to match
-       MS.NET.
-       * ICodeCompiler.cs: Set eol-style to native.
-       * CodeCompiler.cs: Set eol-style to native.
-       * CodeDomConfigurationHandler.cs: Set eol-style to native.
-       * CodeDomProvider.cs: Set eol-style to native.
-       * CodeGeneratorOptions.cs: Set eol-style to native.
-       * CodeParser.cs: Set eol-style to native.
-       * CompilerError.cs: Set eol-style to native.
-       * CompilerErrorCollection.cs: Set eol-style to native.
-       * CompilerInfo.cs: Set eol-style to native.
-       * CompilerParameters.cs: Set eol-style to native.
-       * CompilerResults.cs: Set eol-style to native.
-       * Executor.cs: Set eol-style to native.
-       * GeneratorSupport.cs: Set eol-style to native.
-       * ICodeGenerator.cs: Set eol-style to native.
-       * ICodeParser.cs: Set eol-style to native.
-       * LanguageOptions.cs: Set eol-style to native.
-       * TempFileCollection.cs: Set eol-style to native.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Corrected line endings. Set eol-style to native.
-       * IndentedTextWriter.cs: Indent can no longer become negative.
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeCompiler.cs: Compile now use the Executor class (instead of the
-       Process class). Fixed JoinStringArray.
-       * CompilerResults.cs: Load assembly only when the property is called.
-
-2005-11-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Executor.cs: Reworked (for permissions) and fixed ExitCode (must be 
-       called before Close).
-
-2005-11-01  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CodeGenerator.cs: Added/stubbed missing 2.0 stuff.
-
-2005-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       CodeDomProvider.cs: Added missing 2.0 methods. Added CAS permissions.
-       Added protection against NullReferenceException when no config is
-       available.
-
-2005-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       CodeDomProvider.cs: Stubbed a few 2.0 methods to fix API errors in 
-       derived classes.
-
-2005-10-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompilerError.cs: Added LinkDemand for Unrestricted before 2.0.
-       * CompilerErrorCollection.cs: Added LinkDemand for Unrestricted before
-       2.0.
-
-2005-10-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CodeGenerator.cs: Fixed OutputAttributeArgument not to assume the
-       default value is null (it's String.Empty).
-
-2005-10-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompilerParameters.cs: Added [ComVisible(false)] on the new (2.0)
-       EmbeddedResources and LinkedResources properties.
-       * TempFileCollection.cs: Changed BasePath property to use Path.
-       GetTempPath (Environment check) and added the PathDiscovery check on
-       the combined result. Fixed TempDir so it's value never change (i.e. 
-       imply that it doesn't need any permissions). Fixed SyncRoot to always 
-       return null.
-
-2005-10-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGeneratorOptions.cs: Fixed how properties are kept inside the
-       IDictionary (which is just like System.Web.dll).
-       * CompilerError.cs: Added [Serializable] attribute for 2.0.
-       * CompilerInfo.cs: Added LinkDemand for Unrestricted. Stubbed new 
-       (2.0) CreateDefaultCompilerParameters method.
-       * CompilerParameters.cs: Added LinkDemand and InheritanceDemand for
-       Unrestricted. Added Demand for ControlEvidence to Evidence property.
-       Added new (2.0) EmbeddedResources and LinkedResources properties.
-       * CompilerResults.cs: Added LinkDemand and InheritanceDemand for 
-       Unrestricted. Added Demand for ControlEvidence to Evidence property.
-       * Executor.cs: Added LinkDemand for Unrestricted. Added support for 
-       userToken (impersonation).
-       * GeneratedCodeAttribute.cs: New. 2.0 attribute for code generated by 
-       tools.
-       * IndentedTextWriter.cs: Added LinkDemand and InheritanceDemand for 
-       Unrestricted.
-
-2005-10-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TempFileCollection.cs: Added a call to GC.SuppressFinalize in 
-       Dispose.
-
-2005-07-30 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: In OutputMemberScopeModifier, only output 
-       "new" modifier in 2.0 profile.
-
-2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Threat delegates like any other type.
-
-2005-07-21 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Fixed IsCurrentClass to return false for delegate.
-
-2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: On 2.0 profile, internal members are also marked
-       virtual. Fixed access modifier for FamilyAndAssembly to match
-       MS.NET.
-
-2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGenerator.cs: Fixed bug #75190, GenerateCodeFromCompileUnit
-       generates no code for CodeSnippetCompileUnit.
-
-2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IndentedTextWriter.cs: also output tabs in WriteLine () to
-       match MS.NET
-
-2005-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeDomProvider.cs: implemented IsDefined* and GetCompilerInfo.
-       * CompilerInfo.cs: implemented.
-       * CodeDomConfigurationHandler.cs: system.codedom section reader.
-
-2005-01-27  LLuis Sanchez Gual  <lluis@novell.com>
-
-       * CodeGenerator.cs: Write 'f' suffix for float constants.
-
-2004-09-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * CodeGenerator.cs,
-       * GeneratorSupport.cs : Implemented NET_2_0 extension
-        
-        * CompilerInfo.cs : New NET_2_0 file.
-
-2004-09-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * CodeGenerator.cs : Added newline after global attributes output.
-       (OutputAttributeDeclaration): Replace '+' with '.' for nested
-       attribute types.
-
-2004-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeGenerator.cs :
-         Don't initialize output more than once. TextWriter is wrapped twice.
-
-2004-07-15  Peter Williams  <peter@newton.cx>
-
-       * CodeGenerator.cs: Have the basic generator create line pragmas
-       for NamespaceImports, SnippetCompileUnits, and TypeMembers, all of
-       which had LinePragma members which were going unused.
-
-2004-06-17  Jackson Harper  <jackson@ximian.com>
-
-       * CompilerError.cs:
-       * CodeGenerator.cs: Make sure we are using invariant for non
-       culture sensitive operations.
-       
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IndentedTextWriter.cs: have DefaultTabString correspond with
-       MS.NET (meaning four spaces)
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TempFileCollection.cs: don't create a Random object on every call to
-       BasePath.
-
-2004-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeGenerator.cs : delegate was output as usual class.
-
-2004-03-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Executor.cs: Implemented.
-
-2004-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TempFileCollection.cs: fixed typo in Delete. Closes bug #54443.
-
-2004-02-10  Jackson Harper <jackson@ximian.com>
-
-       * CompilerParameters.cs: TempFiles should never return null.
-       
-2004-02-04  Jackson Harper <jackson@ximian.com>
-
-       * CodeGenerator.cs (GenerateExpression): Don't allow null
-       expressions. Throw ArgumentException if the expression type is not
-       handled.
-       * CodeGenerator.cs (GenerateStatement): Add line pragmas if they
-       are set. Throw ArgumentException if the expression type is not handled.
-       
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TempFileCollection.cs: fixed temp path in BaseDir.
-
-2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeGenerator.cs: fixed assembly level attribute generation.
-
-2003-08-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeGenerator.cs: When sorting the members of a type, keep the
-       relative order of the members of the same kind.
-
-2003-08-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeGenerator.cs: Generate comments for properties and fields.
-         Write a line separator between type declarations.
-
-2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Executor.cs: Changed abstract to sealed
-
-2003-07-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CodeDomProvider.cs: Removed unneccesary attribute according to corecompare
-       * Executor.cs: Fixed signature with ref calls according to corecompare and made neccessary changes
-
-2003-06-20  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CodeCompiler.cs: Nearly completely implemented
-       * CodeDomProvider.cs: Added missing Attribute, restyled according to style guidelines
-       * CodeGenerator.cs: Fixed visibilies, added missing members, implemented members, stubbed out missing member, restyled according to style guidelines
-       * CodeParser.cs: Added and implemented (ok no real implementation needed ;)
-       * CompilerErrorCollection.cs: Removed unneeded MonoTODOs, restyled according to style guidelines
-       * CompilerParameters.cs: Fixed wrong properties, Added Initializers, restyled according to style guidelines
-       * CompilerResults.cs: Added Evidence property, added initial values
-       * Executor.cs: Added and partially implemented (should probably be used by CodeCompiler)
-       
-       * CompilerOptions.cs: Deleted this file (such a class does not exist)
-       
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * TempFileCollection.cs: Implement
-
-2003-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeGenerator.cs:
-       (GenerateSnippetStatement): use WriteLine instead of Write.
-
-2003-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeGenerator.cs:
-       (GenerateCodePrimitive): special case strings and chars (bool was
-       already a special case). Throw an exception if the type is not a
-       primitive type.
-
-2003-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeGenerator.cs: more fixes and sorted the output.
-       
-       * IndentedTextWriter.cs: don't output tabs in WriteLine ().
-
-2003-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeGenerator.cs:
-       (GenerateCompileUnitStart):
-       (GenerateCompileUnitEnd): removed debug output.
-       (GeneratePrimitiveExpression): handle null and bool as special cases.
-       (GenerateType): added type constructor and constructor calls.
-
-2003-02-20  Alfonso Ali <isa@infomed.sld.cu>
-
-       * CodeGenerator.cs: Generates the entry point method.
-
-2003-01-10  Duncan Mak  <duncan@ximian.com>
-
-       * CompilerErrorCollection.cs: 
-       * CompilerParameters.cs: Patch from Sean Kasun
-       <skasun@azstarnet.com> implementing most of the MonoTODOs in
-       CompilerErrorCollection and the CompilerParameters overloads in CompilerParameters.cs.
-
-2002-11-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeCompiler.cs: Removed TODO attribute from abstract members
-
-2002-11-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeCompiler.cs: Added stub
-
-2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeDomProvider.cs:
-       * IndentedTextWriter.cs: misc. fixes.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CompilerError.cs: implemented.
-       * CompilerErrorCollection.cs: stubbed out and fix inheritance.
-       * GeneratorSupport.cs: fixed values.
-
-2002-05-28  Daniel Stodden <stodden@in.tum.de>
-
-       * CodeDomProvider.cs: added, incomplete
-
-       * CodeGeneratorOptions.cs: added, complete
-
-       * CompilerErrorCollection.cs: added, stub
-
-       * CompilerOptions.cs: added, stub
-
-       * CompilerResults.cs: added, complete
-
-       * GeneratorSupport.cs: added, complete
-
-       * ICodeCompiler.cs: added, complete
-
-       * ICodeParser.cs: added, complete
-
-       * IndentedTextWriter.cs: added, complete
-
-       * LanguageOptions.cs: added, complete
-
-       * TempFileCollection.cs: added, stub
-       
-       * ICodeGenerator.cs: added, complete
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * CodeGenerator.cs : Mark bits with MonoTODO.
-
-2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
-
-       * CodeGenerator.cs: moved using statement out of namespace
-       declaration.
-
diff --git a/mcs/class/System/System.Configuration/ChangeLog b/mcs/class/System/System.Configuration/ChangeLog
deleted file mode 100644 (file)
index 57e3f5c..0000000
+++ /dev/null
@@ -1,1035 +0,0 @@
-2010-02-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CustomizableLocalFileSettingsProvider.cs: When saving the
-       properties, ignore the properties marked with
-       ApplicationScopedSettingAttribute, as they are not serialized in .net 
-       by FileSettingsProvider (the default class used to save the config,
-       and the one using the class we are modifying).
-       Fixes #468658.
-
-2010-02-12 Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CustomizableLocalFileSettingsProvider.cs: The name of the child
-       class of Settings should be 'normalized' by replacing the chars that
-       are invalid in a xml element name with their corresponding hexadecimal
-       values. This is specially visible when using classes container in
-       other classes.
-       Fixes #471289.
-
-2009-08-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CustomizableFileSettingsProvider.cs: reset the property value
-       instead of using the DefaultValue.
-       * SettingsPropertyValue.cs: new Reset() method.
-       * ApplicationSettingsBase.cs: Reset happens in Reload().
-       Patch by Andrew Kurochka that fixes bug #532180.
-
-2009-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IriParsingElement.cs:
-       * UriSection.cs:
-       * IdnElement.cs: new files that parse <uri> and subelements.
-
-2009-06-05 Marek Safar <marek.safar@gmail.com>
-
-       * DictionarySectionHandler.cs, NameValueSectionHandler.cs,
-       NameValueFileSectionHandler.cs, SingleTagSectionHandler.cs,
-       IConfigurationSectionHandler.cs, IgnoreSectionHandler.cs: Always
-       build IConfigurationSectionHandler.
-
-2009-05-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CustomizableFileSettingsProvider.cs: make sure 'values' is
-       initialized in Reset(). Fixes bug #436592.
-
-2009-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * CustomizableFileSettingsProvider.cs: added a way for System.Web
-       to specify path to the current Web.config. Fixes bug #491531
-
-2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConfigHelper.cs: allow xmlns attribute.
-
-2008-11-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SettingsPropertyValue.cs: Do not return null for zero-length String
-       value.
-
-2008-11-11  Atsushi Enomoto  <atsushi@xiiman.com>
-
-       Fix for bug 439943.
-       * SettingValueElement.cs : do not write value element twice.
-       * CustomizableFileSettingsProvider.cs : create "value" element
-         instead of a document fragment so that the output from
-         SettingValueElement could become consistent.
-         Null binary value caused crash. Set appropriate
-         SerializedValue for each serialization type.
-       * SettingsPropertyValue.cs : output only when the value is
-         non-null.
-
-2008-11-05  Atsushi Enomoto  <atsushi@xiiman.com>
-
-       * SettingValueElement.cs, CustomizableFileSettingsProvider.cs :
-         revert previous regressive change.
-
-2008-11-05  Atsushi Enomoto  <atsushi@xiiman.com>
-
-       * SettingValueElement.cs, CustomizableFileSettingsProvider.cs :
-         Fixed bug #439943. Xml deserialization for complex content was
-         not done correctly.
-
-2008-10-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CustomizableFileSettingsProvider.cs (LoadPropertyValue): Do not
-       hide ArgumentException.
-
-2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CustomizableFileSettingsProvider.cs: when reading application or
-       user settings, only read those settings appropriate for the context.
-       This avoids duplicate key errors when 2 different groups have a key
-       with the same name.
-       * ApplicationSettingsBase.cs: the context is a hashtable with several
-       values set upon creation: SettingsKey, GroupName and
-       SettingsClassType.
-
-       Fixes bug #432466.
-
-2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ApplicationSettingsBase.cs: honor the IsSynchronized value in the
-       Context, Properties, PropertyValues and Providers. All of them might
-       initialize an instance field for the class. Hopefully this fixes some
-       nullrefs.
-
-2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ApplicationSettingsBase.cs: honor the IsSynchronized value in the
-       indexer.
-
-2008-09-15  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ConfigXmlDocument.cs (Load): Fix build break in 1.1 profile.
-       Open code the 'using' with try/finally/Close.
-
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigXmlDocument.cs: Dispose XmlTextReader in Load (String).
-
-2008-09-01  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * SettingsPropertyValue.cs: Explicitly use the Invariant culture 
-       instead of the current.
-       [Fixes bug #374516]
-
-2008-08-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ApplicationSettingsBase.cs: If there is no explicit 
-       SettingsSerializeAs attribute to specify the format, distinguish 
-       between plain string and XML by checking if the TypeConverter for the 
-       property type supports string conversions. If it doesn't then we are 
-       present with XML.
-       [Fixes bug #414445]
-
-2008-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigXmlDocument.cs: Implement IConfigErrorInfo on all Node classes.
-
-2008-06-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationExceptionTest.cs: Removed local bareMessage field, and
-       use base.Message instead. Fixed default cor to invoke String ctor of
-       SystemException. Fixed Message property to only add filename if not
-       null or zero-length string, and only add line if not zero.
-       * DictionarySectionHandler.cs: Fixed line endings.
-       * IgnoreSectionHandler.cs: Fixed line endings.
-
-2008-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableFileSettingsProvider.cs : fix possible NRE for
-         SettingsContext.Current.
-
-2008-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableFileSettingsProvider.cs : some hash calculation
-         improvements by the author.
-2008-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableFileSettingsProvider.cs : cosmetic header fix
-         requested by the author.
-
-2008-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SettingsPropertyValue.cs: Fix typo. Found using Gendarme.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableFileSettingsProvider.cs : when a property is found
-         only in the config file and not in the corresponding config type,
-         do not raise NRE but just add it as a simple property value.
-         Fixed bug #343459.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigXmlDocument.cs : corcompare cleanup.
-
-2007-11-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableFileSettingsProvider.cs : Type.Namespace can be null.
-         MSDN documentation is kind of wrong here.
-
-2007-10-31 Arina Itkes <arinai@mainsoft.com>
-
-       * CustomizableFileSettingsProvider.cs,  LocalFileSettingsProvider.cs:
-       Return flow to the state before revision 80469 
-       for compilation with defined TARGET_JVM flag.
-
-2007-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingValueElement.cs : implement Reset().
-       * CustomizableFileSettingsProvider.cs : fixed company name getter
-         and product name getter.
-         LoadPropertyValue() should expect null ValueXml.
-       * LocalFileSettingsProvider.cs : time to switch. With a bit of
-         directory name difference, it should work.
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableLocalFileSettingsProvider.cs :
-         - added extern alias to avoid reference and I could enable
-           Initialize() again.
-         - Copied default user config path stuff (Company/Product/Version)
-           from MWF Application.cs.
-         - SaveProperties() and SavePropertiesNoRoaming() are unified, and
-           mostly rewritten to create userSettings, set value correctly, etc.
-         - GetPropertyValues() should collect default values as well.
-
-         It is not enabled yet, as Configuration.Save() seems to do wrong
-         and could overwrite application exe.config.
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingsContext.cs : add internal CurrentSettings property to
-         make current ApplicationSettingsBase accessible.
-       * ApplicationSettingsBase.cs : use above.
-       * SettingValueElement.cs : implement SerializeToXmlElement().
-
-2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingValueElement.cs: fixed stub Properties property for
-       System.Configuration fixes
-
-2007-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomizableLocalFileSettingsProvider.cs : contribution for
-         LocalFileSettingsProvider implementation, by Noriaki Okimoto
-         (seara@ojk.sppd.ne.jp), modified by myself to fit for System.dll.
-         Origin of code license assignment at
-         http://ojk.sppd.ne.jp/ojkblog/?date=20070603#p01.
-       * LocalFileSettingsProvider.cs : rewriting to use above.
-
-         Due to some kind of compiler issue it is not enabled yet.
-
-2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ApplicationSettingsBase.cs : removed garbage debugging stuff.
-
-2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigXmlDocument.cs : added explicit interface implementations.
-       * ApplicationSettingsBase.cs : split deeply-nested get_Properties()
-         into itself and a method. Treat default LocalFileSettingsProvider
-         as a (valid) settings provider. Removed a fixme (only public
-         members should be available).
-       * SettingsBase.cs : check lock state in Save().
-       * SettingsProviderCollection.cs : remove bogus table field which
-         conflicts with the table in base ProviderCollection class.
-
-2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingsBase.cs : property values are filled only when each
-         property is accessed. It should not use virtual providers,
-         properties or context internally since they could be overriden.
-       * SettingsPropertyValue.cs : to serialize value as string, use
-         TypeConverter as well (as deserialization).
-       * SettingsProviderCollection.cs : (Add) null arg check.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElementCollection.cs : fix build, cyclic build mess.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElement.cs : fix default value (null->"").
-       * SettingElementCollection.cs : implemented all.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingsProviderAttribute.cs :
-         Return assembly qualified name. Check null args.
-       * ConfigXmlDocument.cs : it implements IConfigErrorInfo.
-
-2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValue.cs: fixed binary deserealization that may be
-       present as base64 string
-
-2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationSettings.cs: On 2.0 profile, use ConfigurationManager
-       to retrieve config section. Fixes bug #81020.
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * SettingsBase.cs: Removed a NotImplementedException, it provides
-       a default Save implementation. 
-
-2007-01-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValue.cs: fixed IsDirty Property
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValue.cs: fixed PropertyValue, default value of
-       SettingsProperty should be desirialized or created
-
-2007-01-03  Tor Lillqvist  <tml@novell.com>
-
-       * ConfigurationSettings.cs: First try loading a bundled
-       machine.config file, then try loading one from the file
-       system. From #80305.
-
-2006-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValue.cs: fixed PropertyValue property, added
-       default value convertation to property type
-
-2006-12-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsBase.cs: implemented Item property
-
-2006-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationSettingsBase.cs: Add special case when dealing with 
-       StringCollection in the Properties property.
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValue.cs: fixed PropertyValue property when it
-       should be deserialized.
-
-2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSettings.cs :
-         Handle <section> inside <section> as expected.
-         Fixed some ReadSections() consumers that it does _not_ consume
-         the surrounding EndElement. For now all issues I found are gone.
-
-2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSettings.cs : another MoveToNextElement() elimination.
-         When there is another section group after "system.drawing"
-         section in the existing machine.config, it borked as if there were
-         no "system.diagnostics" section.
-
-         It is still buggy; prepended sectionGroup still causes the above.
-
-2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSettings.cs : when there is no content in
-         sectionGroup, all the following contents were incorrectly read
-         as the empty group's subsection.
-
-2006-09-28  Andrew Skiba <andrews@mainsoft.com>
-
-       * ConfigurationSettings.cs: add support for requirePermission
-       attribute.
-
-2006-09-28  Andrew Skiba <andrews@mainsoft.com>
-
-       * ConfigurationSettings.cs: TARGET_JVM
-
-2006-08-23  Konstantin Triger <kostat@mainsoft.com>
-
-       * ConfigurationSettings.cs: remove CONFIGURATION_2_0 #if since NET_2_0
-               implies it.
-
-2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConfigurationSettings.cs: Assert FileIOPermission when loading a 
-       configuration file.
-       * ConfigXmlDocument.cs: Add an imperative demand for PathDiscovery on
-       all (many classes) Filename properties. Ensure we're not using the
-       property (but the member) inside the class itself.
-
-2006-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ApplicationSettingsBase.cs : When we use default value, convert it
-         to proper type. Fixed bug #78654. Patch by Gareth Pearce.
-
-2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationException.cs: BareMessage, Filename and Line properties
-       are only virtual on 2.0 profile.
-       * ConfigurationSettings.cs: Marked GetConfig (string) obsolete on
-       2.0 profile.
-
-2006-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingsPropertyCollection.cs : implemented some synchronization
-         releated members. Actually it can never be synchronized by itself.
-       * SettingsBase.cs : Synchronized() just returns the same instance,
-         marking it as IsSynchronized = true. Fixed bug #78430.
-
-2006-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSettings.cs : another System.Orgy insanity.
-
-2006-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSettings.cs : ok, now I correctly understand the
-         problem. Since appSettings section handlers are different between
-         1.x and 2.0 AppSettings property implementation should also be
-         different. It should really fix bug #78372.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationSettings.cs : use ConfigurationManager.GetConfig()
-         in its GetConfig(). No need to change AppSettings and
-         Default.GetConfig() behavior here.
-
-2006-05-05  Chris Toshok  <toshok@ximian.com>
-
-       * LocalFileSettingsProvider.cs (IsUserSetting): more
-       CONFIGURATION_DEP crap.
-
-2006-05-05  Chris Toshok  <toshok@ximian.com>
-
-       * ApplicationSettingsBase.cs (CacheValuesByProvider): emit
-       SettingsLoaded after we load the property values.
-       (set_Item[string]): fill in settingClass in the
-       SettingChangingEventArgs properly.
-       (get_Properties): don't depend on setting_attrs[0] being either
-       UserScoped- or ApplicationScopedSettingAttribute.  Also, call
-       Initialize on any providers we create here.
-
-       * LocalFileSettingsProvider.cs (GetPropertyValues): add a naive
-       implementation, leave a MonoTODO.
-       (Initialize): fill in name properly, and deal with null values.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NoSettingsVersionUpgradeAttribute.cs
-         SettingsDescriptionAttribute.cs
-         SettingsGroupDescriptionAttribute.cs
-         SettingsGroupNameAttribute.cs
-         SettingsManageability.cs
-         SettingsManageabilityAttribute.cs
-         SpecialSetting.cs
-         SpecialSettingAttribute.cs : new files.
-       * ConfigurationException.cs
-         SettingsPropertyCollection.cs : minor API compat fixes.
-
-2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElement.cs : more circular dependency fix.
-
-2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingValueElement.cs,
-         SettingElement.cs : circular dependency hell fix.
-
-2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ClientSettingsSection.cs : new (implemented) file.
-       * SettingValueElement.cs : implemented.
-         SettingElement.cs : implemented.
-         SettingElementCollection.cs : implemented except for Add(),
-         Clear(), Get() and Remove().
-
-         A test will be soon added as part of bug #77957 test with
-         DefaultCollection support in sys.configuration.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ApplicationSettingsGroup.cs : added missing type. This is part of
-         fix for bug #77957.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * ConfigurationSettings.cs (ChangeConfigurationSettings): Make
-       internal to avoid warnings.  This routine is called from
-       System.Web with MethodInfo.Invoke.
-
-2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElementCollection.cs : CollectionType is protected.
-
-2006-01-16  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationSettings.cs (AppSettings): move back to a 1.x
-       strategy in the 2.0 case.  That is, don't hardcode the reference
-       to ConfigurationManager.AppSettings (yet).  Eventually we can move
-       back to this code, once ConfigurationManager supports reading
-       web.config for settings.
-
-2006-01-03  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationSettings.cs (GetConfig): be nice to people using
-       old 1.x style section handlers with the new 2.0 config stuff.  If
-       we're about to return null or IgnoreSection, try to load it using
-       the 1.x api.  If that works, return that object.
-
-2006-01-02  Chris Toshok  <toshok@ximian.com>
-
-       * LocalFileSettingsProvider.cs: use the PrebuiltSystem extern
-       alias to make sure we use the right type for NameValueCollection.
-       (Initialize): enable (under the CONFIGURATION_2_0 ifdef).
-
-       * ConfigurationSettings.cs: use the PrebuiltSystem extern alias to
-       make sure we use the right type for NameValueCollection.
-       (AppSettings): provide an implementation for the NET_2_0 &&
-       CONFIGURATION_2_0 case.
-       (GetConfig): same.
-       (ReadSectionGroup): allow a type attribute in the NET_2_0 &&
-       CONFIGURATION_2_0 case.
-
-       * AppSettingsReader.cs: use the PrebuiltSystem extern alias to
-       make sure we use the right type for NameValueCollection.
-
-2005-11-28  Chris Toshok  <toshok@ximian.com>
-
-       * SettingValueElement.cs: wrap a few more things in
-       CONFIGURATION_DEP.
-
-2005-11-09  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationSettings.cs (AppSettings): remove the #if NET_2_0
-       block breaks this.
-       (ReadSectionGroup): allow the "type" atrribute so we don't break
-       when reading a 2.0 config file using the 1.0 stuff.
-
-2005-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * SettingsProvider.cs, SettingsPropertyValueCollection.cs,
-       SettingValueElement.cs, SettingElement.cs,
-       SettingsPropertyValue.cs, ApplicationSettingsBase.cs,
-       SettingsPropertyCollection.cs, SettingsProviderCollection.cs,
-       SettingElementCollection.cs: Add XML_DEPS and CONFIGURATION_DEPS
-       to get this to bootstrap compile.  What a pain.
-       
-2005-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * ApplicationSettingsBase.cs: remove unnecessary using.
-
-       * SettingValueElement.cs: add XML_DEP's.
-
-2005-11-03  Chris Toshok  <toshok@ximian.com>
-
-       * ConfigurationSettings.cs: add ObsoleteAttribute's.
-
-       * ConfigurationException.cs: add ObsoleteAttribute's.
-
-       * IConfigurationSystem.cs: add ComVisibleAttribute.
-
-       * ApplicationSettingsBase.cs: new stubs, with a broken/naive
-       implementation.
-
-       * SettingElementCollection.cs, IPersistComponentSettings.cs,
-       SettingElement.cs, LocalFileSettingsProvider.cs,
-       SettingValueElement.cs: new stubs.
-
-       * SettingAttribute.cs: fix typo.
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * SettingsPropertyWrongTypeException.cs: new exception.
-
-2005-09-20  Chris Toshok  <toshok@ximian.com>
-
-       * SettingsPropertyValue.cs
-       (SettingsPropertyValue.set_PropertyValue): set needPropertyValue =
-       false here so we don't pull in the default value in the getter.
-
-       * SettingsProviderCollection.cs: new implementation.
-
-       * SettingsPropertyValueCollection.cs
-       (SettingsPropertyValueCollection..ctor): init items.
-       (Add): add an internal method that takes a
-       SettingsPropertyValueCollection.
-
-2005-09-20  Chris Toshok  <toshok@ximian.com>
-
-       * SettingsSavingEventHandler.cs: new delegate.
-       
-       * SettingChangingEvent{Handler,Args}.cs: new delegate and args
-
-       * SettingsLoaded{Handler,Args}.cs: new delegate and args
-
-       * SettingsProviderAttribute.cs, SettingSerializeAsAttribute.cs,
-       UserScopedSettingAttribute.cs, DefaultSettingValueAttribute.cs,
-       ApplicationScopedSettingAttribute.cs, SettingAttribute: new
-       attributes.
-
-2005-09-20  Chris Toshok  <toshok@ximian.com>
-
-       * SettingChangingEventArgs.cs: new implementation.
-
-       * SettingsPropertyIsReadOnlyException.cs: new exception.
-
-       * SettingsPropertyNotFoundException.cs: new exception.
-
-       * ISettingsProviderService.cs: new interface.
-
-       * IApplicationSettingsProvider.cs: new interface.
-
-       * SettingsPropertyValueCollection.cs: new implementation.
-
-       * SettingsPropertyCollection.cs: new implementation.
-
-       * SettingsBase.cs: implement the obvious bits (getters,
-       basically).
-
-       * SettingsPropertyValue.cs: make this work for the tests.
-       Disgusting class here.  dis-gus-ting.
-
-2005-09-19  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/SettingsProvider.cs,
-       System.Configuration/SettingsPropertyValueCollection.cs,
-       System.Configuration/SettingsPropertyCollection.cs,
-       System.Configuration/SettingsProviderCollection.cs,
-       System.Configuration/SettingsBase.cs,
-       System.Configuration/SettingsSerializeAs.cs,
-       System.Configuration/SettingsPropertyValue.cs,
-       System.Configuration/SettingsProperty.cs,
-       System.Configuration/SettingsContext.cs,
-       System.Configuration/SettingsAttributeDictionary.cs: new files.
-
-2005-07-05  Raja R Harinath  <rharinath@novell.com>
-
-       * ConfigurationSettings.cs (ConnectionStrings): Change XML_DEP
-       guard to CONFIGURATION_DEP.
-
-2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ProviderBase.cs: Moved here from System.Configuration.dll.
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AppSettingsSection.cs, ConfigInfo.cs, Configuration.cs
-       ConfigurationAllowDefinition.cs, ConfigurationElement.cs
-       ConfigurationElementCollection.cs, ConfigurationElementCollectionType.cs
-       ConfigurationLocation.cs, ConfigurationLocationCollection.cs
-       ConfigurationProperty.cs, ConfigurationPropertyAttribute.cs
-       ConfigurationPropertyCollection.cs, ConfigurationPropertyFlags.cs
-       ConfigurationSection.cs, ConfigurationSectionCollection.cs
-       ConfigurationSectionGroup.cs, ConfigurationSectionGroupCollection.cs
-       ConfigurationUpdateMode.cs, ConfigurationUserLevel.cs
-       ConfigurationValidationAttribute.cs, ConnectionStringsSection.cs
-       ConnectionStringSettingsCollection.cs, ConnectionStringSettings.cs
-       IntegerConfigurationProperty.cs, NonEmptyStringConfigurationProperty.cs
-       NonEmptyStringFlags.cs, PathLevel.cs, ProtectedConfigurationProvider.cs
-       ProviderBase.cs, ProviderSettings.cs, ProviderSettingsCollection.cs
-       RuntimeOnlySection.cs, SectionInfo.cs, SectionGroupInfo.cs
-       TimeSpanConfigurationProperty.cs, TimeSpanPropertyFlags.cs
-       TimeSpanSerializedFormat.cs:
-
-       Moved to the new System.Configuration assembly.
-
-
-2005-03-23  Jackson Harper  <jackson@ximian.com>
-
-       * ApplicationSettingsBase.cs: We need this stub to do some 2.0
-       winforms stuff.
-
-2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Configuration.cs: a few MonoTODOs less.
-
-2005-03-02  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * ConfigurationSettings.cs: Implemented ConnectionStrings
-       property.
-
-2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
-
-       * ConnectionStringsSection.cs: Implemented all methods.
-
-       New Files Added:
-       * ConnectionStringSettings.cs: Configuration object for a
-       connection string element.
-       * ConnectionStringSettingsCollection.cs: Collection of
-       ConnectionStringSettings objects.
-
-2005-02-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Configuration.cs: (.ctor) don't fail if the file to load does not
-       exist.
-       (GetExeConfiguration): use caller assembly location if the path is null
-       and check that the exe file exists.
-       Removed if XML_DEP, as there's one at the top of the file.
-
-2004-11-18  Geoff Norton <gnorton@customerdna.com>
-
-       * ProviderSettingsCollection.cs: Add XML_DEP because this inherits 
-       ConfigurationElementCollection which has XML_DEP.  Fixes bootstrap
-       
-2004-11-18  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ProviderSettings.cs, ProviderSettingsCollection.cs: Mostly implemented.
-       * Configuration.cs: Implemented GetSection() and GetSectionGroup().
-       * AppSettingsSection.cs: Better null check in Reset().
-
-2004-11-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * TimeSpanConfigurationProperty.cs, TimeSpanPropertyFlags.cs,
-       TimeSpanSerializedFormat.cs: Implemented.
-
-2004-11-09  Duncan Mak  <duncan@ximian.com>
-
-       * NonEmptyStringConfigurationProperty.cs: Add XML_DEP, this should
-       fix the build.
-
-2004-11-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ConfigurationElement.cs: Implemented Equals and GetHashCode.
-       Only reflect properties from type's members if the type does not
-       override Properties.
-       * ConfigurationElementCollection.cs: Implemented Equals and GetHashCode.
-       Other minor fixes.
-       * ConfigurationProperty.cs: It is not a subclass of ConfigurationElement.
-       * NonEmptyStringConfigurationProperty.cs, NonEmptyStringFlags.cs:
-       Implemented.
-       
-2004-11-09  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AppSettingsSection.cs: Mostly implemented (missing support for
-       file attribute).
-       * ConfigHelper.cs: GetNameValueCollection now returns a 
-       ConfigNameValueCollection instance which is a NameValueCollection with a
-       modification flag.
-       * ConfigInfo.cs: Added XPath property.
-       * Configuration.cs: Implemented AppSettings property. Set the Path property
-       of sections and groups.
-       * ConfigurationElement.cs: Support key serialization. Properly reset
-       nested elements.
-       * ConfigurationElementCollection.cs: Initial implementation.
-       * ConfigurationSection.cs: Impemented Path and GetRuntimeObject.
-       * ConfigurationSectionGroup.cs: Implemented Path.
-       * SectionGroupInfo.cs: Little fix.
-
-2004-11-05  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Configuration.cs: Minor fixes.
-       * ConfigurationElement.cs: Added support for the different update modes.
-       * SectionGroupInfo.cs: Support loading the same configuration section
-         from different files.
-       * SectionInfo.cs: Properly write back configuration data for which a
-         section object has not been created.
-
-2004-11-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * AppSettingsSection.cs, ConfigurationPropertyCollection.cs,
-         ConfigurationValidationAttribute.cs, ConnectionStringsSection.cs,
-         ProtectedConfigurationProvider.cs, ProviderBase.cs
-         RuntimeOnlySection.cs: Fixed formatting and added missing TODOs.
-
-2004-11-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * Configuration.cs, ConfigurationElement.cs, ConfigurationLocation.cs,
-         ConfigurationLocationCollection.cs, ConfigurationProperty.cs,
-         ConfigurationPropertyAttribute.cs, ConfigurationSection.cs,
-         ConfigurationSectionCollection.cs, ConfigurationSectionGroup.cs,
-         ConfigurationSectionGroupCollection.cs,IntegerConfigurationProperty.cs,
-         RuntimeOnlySection.cs: Initial implementation.
-       * ConfigurationAllowDefinition.cs: Removed XML_DEP ifdef
-       * ConfigurationException.cs: format fix.
-       * ConfigInfo.cs, SectionInfo.cs, SectionGroupInfo.cs: New support
-         classes.
-
-2004-09-10  Tim Coleman <tim@timcoleman.com>
-       * ConfigurationElementCollection.cs ConfigurationElementCollectionType.cs:
-               New Fx 2.0 stubs
-       * ConfigurationElement.cs:
-               Fix function declaration
-
-
-2004-08-16  Duncan Mak  <duncan@ximian.com>    
-
-       * ConfigurationElement.cs (InitializeDefault): Made virtual.
-
-       * AppSettingsSection.cs:
-       * Configuration.cs:
-       * ConfigurationLocation.cs:
-       * ConfigurationLocationCollection.cs:
-       * ConfigurationSection.cs:
-       * ConfigurationSectionCollection.cs:
-       * ConfigurationSectionGroup.cs:
-       * ConfigurationSectionGroupCollection.cs:
-       * ConnectionStringsSection.cs: Added stubs and bits of implementation.
-
-       Other than ConfigurationElementCollection and
-       ConnectionStringsSectionCollection, we now have the basic skeleton
-       for implementing the configuration system in the
-       System.Configuration namespace.
-
-2004-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * ProtectedConfigurationProvider.cs: Use XML_DEP.
-
-2004-08-11  Duncan Mak  <duncan@ximian.com>    
-
-       * ProtectedConfigurationProvider.cs:
-       * ProviderBase.cs: Implemented.
-
-       * ConfigurationPropertyAttribute.cs: Implemented attribute.
-
-       * ConfigurationAllowDefinition.cs:
-       * ConfigurationUserLevel.cs:
-       * PathLevel.cs: Added enumerations.
-
-2004-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConfigurationElement.cs,
-         ConfigurationProperty.cs,
-         ConfigurationPropertyCollection.cs,
-         ConfigurationValidationAttribute.cs : use XML_DEP.
-
-2004-08-06  Duncan Mak  <duncan@ximian.com>
-
-       * ConfigurationElement.cs: Added stubs.
-
-       * ConfigurationProperty.cs:
-       * ConfigurationPropertyCollection.cs:
-       * ConfigurationValidationAttribute.cs: Added.
-
-       * ConfigurationPropertyFlags.cs: 
-       * ConfigurationUpdateMode.cs: Added 2.0 enumerations.   
-
-2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: allow empty <configSections>.
-
-2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: don't ask me why, but the .cctor
-       initialization of 'instance' field does no longer work.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigXmlDocument.cs: removed method that was supposed to be internal.
-
-       * ConfigurationSettings.cs: instead of calling the overload that doesn't
-       exist in MS, use what we have when loading an external file.
-
-2004-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigXmlDocument.cs: fixed overloaded Load and added a new one that
-       sets the file name.
-
-       * ConfigurationSettings.cs: use the new Load in ConfigXmlDocument when
-       loading sections.
-
-       * NameValueFileSectionHandler.cs: don't fails if the path for the 'file'
-       attribute doesn't have a directory.
-
-       Closes bug #57244.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: removed FileWatcherCache. See bug #53445.
-
-2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: initialize config in
-       ChangeConfigurationSettings if it has not been done yet. Patch by
-       George Kodinov gkodinov@openlinksw.co.uk). Fixes bug #51643.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: handle allowdefinition and allowlocation,
-       added locks, don't reopen the file for every new section to be read,
-       but keep them as strings and build the section handlers with that.
-       Also allow changing the configuration system (used from System.Web).
-
-2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ConfigurationSettings.cs: make the *Mark objects static
-       because they need to be comparable across instances.
-       (ReadSectionGroup): You can add an element to a group declared
-       in the parent config files (MS.net's QuickStarts do this).
-
-2003-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: don't handle null or non-existent file in
-       the catch blocks.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: really make the cache work.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: pass the file name we're reading as the
-       context.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: patch by Eric Lindvall (eric@5stops.com)
-       that improves performance by not reading the file more than once.
-
-2003-07-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ConfigurationSettings.cs: Removed unused exception variable, fixes
-       compiler warning
-
-2003-06-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ConfigurationSettings.cs: Avoid chicken-egg problem when reading
-       machine.config. Cannot use an uri to read mechine.config because web
-       request module handelrs are defined in machine.config.
-
-2003-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppSettingsReader.cs: fixed bug #38755.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigXmlDocument.cs: don't jump over the first element.
-       * ConfigurationSettings.cs: pass doc.DocumentElement instead of doc.
-
-       This used to work until i tried to access one attribute of the first
-       element and realized that the element was not the expected!
-       This change does not affect the configuration handlers that only use
-       ChildNodes property on the XmlNode they get as argument.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: removed type loading hack no longer needed.
-
-2002-12-14  Jonathan Pryor <jonpryor@vt.edu>
-
-       * ConfigurationSettings.cs: Allow configuration sections to be removed.
-
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: use AppDomainSetup to get the configuration
-       file name for the AppDomain.
-
-2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigHelper.cs: NameValueCollection.Add is now fixed.
-
-2002-10-14  Martin Baulig  <martin@gnome.org>
-
-       * ConfigurationSettings.cs (DefaultConfig.GetAppConfigPath):
-       Append ".config" to the filename, not ".exe.config" since the
-       filename already has a ".exe" suffix.
-
-2002-10-14  Martin Baulig  <martin@gnome.org>
-
-       * ConfigurationSettings.cs (DefaultConfig.GetAppConfigPath): Use
-       Assembly.Location, not Assembly.FullName to get its filename.
-
-2002-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigHelper.cs: workaround for a bug in NameValueCollection.
-       * ConfigurationSettings.cs: load sections when the parent holds a
-       handler for it. Now overriding appSettings values in the app config
-       file works (first <remove..> and then <add...).
-
-2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigHelper.cs:
-       * NameValueFileSectionHandler.cs: check that Attributes is not null.
-
-2002-10-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * NameValueFileSectionHandler.cs: For now if a section is not
-       present, return null.  Do not know what the real fix is.  Gonzalo
-       will have to look at this, but the debugger was crashing as
-       appSettings in the machine.config does not exist, but GetConfig
-       returns a non-null value when looking it up when you do a
-       GetDocumentForSection ("appSettings").
-
-2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: use get_machine_config_path internal call.
-
-2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigXmlDocument.cs: move the reader for the section to the first
-       element.
-       
-       * ConfigurationSettings.cs: fixed hierarchical search for a handler. 
-
-2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigurationSettings.cs: reimplemented. It is now able to deliver
-       sections to their handlers for processing.
-
-2002-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConfigHelper.cs: New file. Contains some
-       helper functions for getting key-value collections from the config file.
-       
-       * ConfigXmlDocument.cs: wrapper around xml elements to provide line
-       number and file name info.
-       * IConfigXmlNode.cs: used in ConfigXmlDocument and
-       ConfigurationException.
-
-       * ConfigurationException.cs: get file name and line
-       number from the wrapped XmlNode. Display this info in Message.
-
-       * NameValueFileSectionHandler.cs: new handler.
-       * DictionarySectionHandler.cs:
-       * NameValueSectionHandler.cs: modified to use the helper methods in
-       ConfigHelper.
-
-2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppSettingsReader.cs: New file.
-       * IConfigurationSystem.cs: New file.
-
-       * IgnoreSectionHandler.cs:
-       * NameValueSectionHandler.cs:
-       * SingleTagSectionHandler.cs: little fixes.
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * ConfigurationSettings.cs (ConfigurationSettings.GetConfig): Use the
-       correct configuration filename, fixed the TODO.
-       (GetSectionHanderType): Renamed to GetSectionHandlerType.
-
-       * NameValueSectionHandler.cs (NameValueSectionHandler.Create): Allow
-       whitespaces in the configuration file.
-
-2002-01-31  Duncan Mak  <duncan@ximian.com>
-
-       * ConfigurationException.cs: Rewrote most of the file and added
-       serialization bits.
-
-2002-01-06  Ravi Pratap  <ravi@ximian.com>
-
-       * ConfigurationSettings.cs, IgnoreSectionHandler.cs : MonoTODO decoration
-
-       * SingleTagSectionHandler.cs, DictionarySectionHandler.cs, 
-       NameValueSectionHandler.cs : Ditto.
-
-2001-08-28  Christopher Podurgiel <cpodurgiel@msn.com>
-       * IConfigurationSectionHandler.cs: Added reference to System.Xml.
-       
-       * SingleTagSectionHandler.cs: Added Implementation of Create() method.
-       
-       * NameValueSectionHandler.cs: Added Implementation of Create() method.
-       
-       * ConfigurationException.cs: Now returns proper message rather than "System Exception".
-
-2001-08-26  Christopher Podurgiel <cpodurgiel@msn.com>
-
-       * ConfigurationSettings.cs: No longer references the
-       NameValueSectionHandler directly.  Instead it uses
-       System.Reflection to call the Create() method for the appropriate
-       SectionHandler as defined in the .config file.
diff --git a/mcs/class/System/System.Diagnostics.CodeAnalysis/ChangeLog b/mcs/class/System/System.Diagnostics.CodeAnalysis/ChangeLog
deleted file mode 100644 (file)
index 17d25b0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * ExcludeFromCodeCoverageAttribute.cs: new attribute.
diff --git a/mcs/class/System/System.Diagnostics/ChangeLog b/mcs/class/System/System.Diagnostics/ChangeLog
deleted file mode 100644 (file)
index 6a2a215..0000000
+++ /dev/null
@@ -1,1401 +0,0 @@
-2010-07-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Process.cs: allow the exit callback to be used more than once. Fixes
-       bug #614909.
-
-2010-07-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Process.cs: ignore processes that finish while we are looking for
-       processes by name. Fixes bug #596779.
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * Debug.cs: make class static.
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * Debug.cs (Assert, WriteLine): add net_4_0 overloads.
-
-2010-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Debug_2_1.cs: Change type to static to match SL4
-
-2010-01-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Stopwatch.cs: add new Restart().
-
-2009-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Debug_2_1.cs: Change type to sealed to match SL2/3
-
-2009-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * Process.cs (Dispose): Close the async output/error readers. Fixes #545429.
-
-2009-07-22  Jb Evain  <jbevain@novell.com>
-
-       * ProcessStartInfo.cs: force no-verb on MONOTOUCH.
-
-2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ProcessStartInfo.cs: HaveEnvVars is enabled by just using the
-       EnvironmentVariables property. Bug #520650 fixed.
-
-2009-05-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * DiagnosticsConfigurationHandler.cs: Use the new
-         TraceSourceInfo(string, SourceLevels, TraceImplSettings) constructor.
-       * TraceSourceInfo.cs: Add a new constructor, 
-         TraceSourceInfo(string, SourceLevels, TraceImplSettings), which adds
-         the DefaultTraceListener w/o depending upon (the possibly still
-         initializing) TraceImpl members.  Fixes #502944.
-
-2009-05-01 Jonathan Pryor  <jpryor@novell.com>
-
-       * DiagnosticsConfigurationHandler.cs: Don't refer to TraceImpl member
-         while reading the .config file, instead cache the values and refer
-         to the cached values during initialization.  This prevents recursive
-         initialization calls (Trace.OnInit() ... Trace.Listeners.Add() ...
-         Trace.OnInit() ...), and associated duplicate parsing of .config file
-         sections.  Fixes bnc#499442.
-       * TraceImpl.cs: Cope with DiagnosticsConfigurationHandler changes.
-       * TraceListenerCollection.cs: Add internal 
-         Add(TraceListener,TraceImplSettings) method for adding
-         TraceListeners during DiagnosticsConfigurationHandler initialization
-         (which can't access TraceImpl, as we may still be reading the
-         .config file to determine the TraceImpl values).
-
-2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConsoleTraceListener.cs: add an internal constructor that takes a
-       string argument. Used when 'initializeData' is set.
-       * DiagnosticsConfigurationHandler.cs: try internal constructors when
-       the assembly is System.
-       Fixes bug #498853.
-
-2009-04-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Process.cs: Do not crash if GetProcesses_internal returns null
-       This happens on operating systems where we have not implemented
-       EnumProcesses in the io-layer, see bug 496294.
-
-2009-02-24  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Process.cs: Throw IOEs instead of normal exceptions.
-       Fixes bug 477943.
-
-2009-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * Stopwatch.cs: Reorder the calculations in Elapsed and ElapsedMilliseconds
-       to avoid overflow. Fixes #468570. Patch by Yoni Shalom <silver83@gmail.com>.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * Process.cs: Avoid closing the duplicated process handle in
-       ProcessWaitHandle, it is done automatically by the WaitHandle.Dispose ().
-       Fixes #464628.
-
-2008-12-09 Christian Hergert <christian.hergert@gmail.com>
-
-       * CounterCreationData.cs: CounterHelp defaults to String.Empty.
-
-2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * PerformanceCounter.cs: add 2 workarounds for known problems. I will
-       add the corresponding test cases later.
-
-2008-11-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * Process.cs : Adding an implementation for WaitForInputIdle
-         to call the an internal call.  The internal call is only 
-         implemented properly on Windows.
-         
-       Code is contributed under MIT/X11 license.
-
-2008-11-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * Process.cs : Use DuplicateHandle when redirecting
-       StdInput and StdOutput. Fixes bug #436291.
-
-Mon Oct 13 14:39:52 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Process.cs: added icall and implementation of many memory-related
-       query methods (bug #434473).
-
-2008-09-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PerformanceCounter.cs:
-       * Stopwatch.cs:
-       * TraceImpl.cs: Fixed line endings.
-
-2008-09-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DiagnosticsConfigurationHandler.cs (AddTraceAttributes): Avoid
-       wrapping configuration errors thrown during initialization of
-       TraceImpl. Fixed line endings.
-
-2008-09-18  Paolo Molaro <lupus@ximian.com>
-
-       * CounterSampleCalculator.cs: added more calculated types.
-       * PerformanceCounter.cs: NextValue() works as well as RawValue.
-
-2008-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * Process.cs : Update the fields of ProcessAsyncReader to 
-         match MonoSocketAsyncResult metadata/socket-io.h
-
-       Contributed under MIT/X11 license.
-
-2008-09-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * TraceImpl.cs:
-         - Remove the "lock-free" code, which (come to think of it) would be 
-           faulty in a multithreaded environment anyway because the "other"
-           threads won't wait (block) until initialization is complete...
-         - Add InitOnce() calls to all public properties, so that
-           `Debug.AutoFlush=true' will cause InitOnce() to be loaded, lest
-           a `Debug.AutoFlush=true; Debug.Listeners.Add(...)` sequence cause
-           .AutoFlush=true to be ignored as the InitOnce implied by .Add() 
-           will "overwrite" the .AutoFlush.
-         - Split up TraceListenerCollection creation from DefaultTraceListener 
-           addition, as TraceListenerCollection.Add() calls back into 
-           TraceImpl, so if these aren't separate we get an infinite loop
-           and never actually initialize anything.
-         - Fixes #424370.
-       * TraceListenerCollection.cs: Add a TraceListenerCollection(bool)
-         constructor, which provides a way to NOT add the
-         DefaultTraceListener (needed by TraceImpl; see above).
-
-2008-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Debug_2_1.cs: Add missing [Conditional] attributes.
-
-2008-08-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DelimitedTraceListener.cs: Changed accessibility of
-       GetSupportedAttributes to protected internal.
-       * DiagnosticsConfigurationHandler.cs: Use GetSupportedAttributes to
-       allow custom attributes on tracelisteners. Fixes bug #413203.
-       * TraceListener.cs: Changed accessibility of GetSupportedAttributes
-       to protected internal. Removed MonoTODO on GetSupportedAttributes and
-       Attributes. Fixed line endings.
-
-2008-08-01  Paolo Molaro <lupus@ximian.com>
-
-       * CounterCreationData.cs, PerformanceCounterCategory.cs: more
-       checks and default type fix.
-
-2008-07-28  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: When passing handle references around, it needs to
-       be duplicated and freed so the OS doesn't close it.  Makes the
-       testcase in 410743 work again now the underlying bug has been
-       fixed.
-
-2008-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Process.cs (SetExitCallbackIfNeeded): Avoid a race condition by not
-       checking for HashExited.
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DiagnosticsConfigurationHandler.cs: quick build fix (hopefully).
-
-2008-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DiagnosticsConfigurationHandler.cs: On 2.0 profile, throw
-       ConfigurationErrorsException when any attribute other than 'Name'
-       is found when referencing a shared listener. Fixes bug #404054.
-       Added support for the traceOutputOptions attribute on 2.0 profile.
-       Fixes bug #403583. 
-
-2008-06-21  Robert Jordan  <robertj@gmx.net>
-
-       * Process.cs (Start_common): UserName may be null or empty.
-       Fixes bug  #350543.
-
-2008-06-19  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Match the buffer sizes of StreamReader and
-       MonoSyncFileStream for redirected stdout and stderr.  Fixes bug
-       401225.
-
-2008-05-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * TraceImpl.cs: Update the IndentLevel property of this class when Indent ()
-       or Unindent () are called. Fixes #385666.
-
-2008-03-26  Dick Porter  <dick@ximian.com>
-
-       * FileVersionInfo.cs: Patch from Gert Driesen
-       (gert.driesen@pandora.be) for bug 355717.
-
-2008-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * Stopwatch.cs: Fix visibility of GetTimestamp () method.
-
-Thu Feb 28 19:52:30 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * CounterCreationData.cs, PerformanceCounterCategory.cs,
-       PerformanceCounter.cs: bugfixes, icalls for categories,
-       more methods implemented.
-
-Wed Feb 27 20:00:04 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * CounterSample.cs, CounterSampleCalculator.cs, PerformanceCounter.cs,
-       PerformanceCounterCategory.cs, PerformanceCounterCategoryType.cs:
-       beginning of the performance counter implementation.
-
-Tue Feb 26 18:37:13 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Stopwatch.cs: use an hires monotonic clock.
-
-2008-01-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileVersionInfo.cs (GetVersionInfo): Resolve filename to absolute
-       path, and throw FileNotFoundException if it does not exist.
-
-2007-12-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Process.cs: In PriorityClass setter, first check whether value is
-       valid and remove LAMESPEC since the documentation has been corrected
-       for .NET 3.5. Code formatting.
-
-2007-12-19  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Check that the process has been started before
-       getting or setting the priority class.  Fixes bug 348415.
-
-2007-12-10  Miguel de Icaza  <miguel@novell.com>
-
-       * DefaultTraceListener.cs: By default set the AssertUiEnabled to
-       false, as this is what we had previously and some broken
-       applications (Tomboy) are too trigger happy with Debug.Assert. 
-
-       Also, we now load the Windows.Forms code on demand, instead of
-       preloading it on the static ctor to reduce memory usage.
-
-2007-12-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LocalFileEventLog.cs: To allow entry to be fully written before
-       attempting to read it, added small sleep period in the Created event
-       of the FSW.
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Process.cs: Modified StartInfo to throw ArgumentNullException when
-       value is set to null, instead of ArgumentException. Remove check if
-       file name is rooted and exists when UseShellExecute is false, and let
-       runtime handle this. Fixes bug #3455655. When a process cannot be
-       started, do not access ProcessStartInfo.EnvironmentVariables since that
-       would not allow us to re-use the instance when changing
-       UseShellExecute. Added argument check in Start (ProcessStartInfo).
-       Code formatting.
-
-2007-11-16  Jb Evain  <jbevain@novell.com>
-
-       * Debug_2_1.cs: simply write debug messages to the
-       console.
-
-2007-11-15  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Pass the process handle to GetModules_internal();
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Process.cs : ... and it exposed some missing attributes.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Process.cs : oops, SessionId was int.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Process.cs : added missing SessionId (NIE).
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * Process.cs: Wrap the redirected streams with a stream
-       that provides real async Begin/Read|Write operations.
-       Fixes bug #319829.
-
-2007-09-25  Miguel de Icaza  <miguel@novell.com>
-
-       * Process.cs: Return an empty collection to prevent crashes;
-       Fixes #319946
-
-Tue Sep 25 18:03:37 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Process.cs: eliminate the console encoding logic which was
-       duplicated from System.Console and just use Console.Out.Encoding
-       (bug #328162).
-
-2007-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DiagnosticsConfigurationHandler.cs: Rename ValidateIntegralValue
-       to GetSwitchValue. On 2.0 profile, leave the type conversion to
-       Switch implementations. Minor corrections to exception messages to
-       match MS.
-       * Switch.cs: Avoid unnecessary inits. On 2.0 profile, catch and
-       rethrow exceptions in setter for Value. Do not hide exceptions thrown
-       in GetConfigFileSetting. Only set value from config file if switch is
-       actually defined.
-       * SourceSwitch.cs: Use SwitchSetting for getting/storing value instead
-       of new field. In OnValueChanged, parse enum value.
-       * TraceSwitch.cs: If SwitchSetting is changed to value > 4, then set
-       it to Verbose. In OnValueChanged, parse value case-insensitively, and
-       assign it to SwitchSetting (to allow other integral values).
-
-2007-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLog.cs : added cosmetic 2.0 attributes on newly added members.
-
-2007-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLog.cs, EventLogImpl.cs, LocalFileEventLog.cs, NullEventLog.cs,
-         Win32EventLog.cs : added missing members, will be left unsupported
-         in non-Win32 impl and left unimplemented in Win32.
-       * CounterCreationDataCollection.cs : in 2.0 OnValidate() is overriden
-         instad of OnInsert().
-       * Process.cs : removed StandardErrorEncoding and
-         StandardOutputEncoding. They do not exist anymore.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProcessStartInfo.cs : Implemented Verbs. It is done.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Process.cs, ProcessStartInfo.cs : user info support (on windows).
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * Process.cs: implement PriorityClass. Fixes #81756.
-
-Mon Aug 20 12:41:09 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Process.cs: implemented icall for system/user times.
-
-2007-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLog.cs: Do not allow all whitespace machine name. Do nothing
-       when setting the same value for EnableRaisingEvents, and only modify
-       value of field when enable/disable succeeded. Treats log name case
-       insensitively on all platforms, and perform reset when the log name
-       is changed. Validate new machine name in property, and treat it
-       case-insensitively. Perform reset when source is modified, and log
-       name was not explicitly set. When EventLog is closed, also disable
-       event watcher.
-       * LocalEventLog.cs: In Close, clean-up the FileSystemWatcher. Add
-       locking to Created eventhandler to avoid duplicate notifications.
-       * Win32EventLog.cs: Cache handle for reading from eventlog. In Close,
-       close the read handle. Implement support for watching win32 eventlog.
-       Fixes bug #82436.
-
-2007-08-08  Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Process.cs: added StandardOutputEncoding and StandardErrorEncoding
-       properties. Bug #82262 fixed.
-
-2007-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Process.cs, ProcessStartInfo.cs : added StandardOutputEncoding
-         and StandardErrorEncoding.
-
-2007-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PerformanceCounterCategory.cs PerformanceCounter.cs :
-         added missing 2.0 stuff (unimplemented, where things are anyways
-         unimplemented in 1.x layer).
-
-2007-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PerformanceCounterInstanceLifetime.cs
-         PerformanceCounterCategoryType.cs : new.
-       * ICollectData.cs ProcessStartInfo.cs
-         InstanceDataCollectionCollection.cs PerformanceCounter.cs
-         InstanceDataCollection.cs Process.cs :
-         cosmetic attributes cleanup.
-
-2007-08-03  Jb Evain  <jbevain@novell.com>
-
-       * FileVersionInfo.cs: force the use of the params
-       AppendFormat method of StringBuilder as it is the only
-       one accessible in 2.1 and in the previous versions.
-
-2007-08-03  Jb Evain  <jbevain@novell.com>
-
-       * FileVersionInfo.cs: remove CAS checks for 2.1.
-
-2007-08-03  Jb Evain  <jbevain@novell.com>
-
-       * Process.cs: disable StartExistCallbackIfNeeded in 2.1.
-
-2007-08-03  Jb Evain  <jbevain@novell.com>
-
-       * ProcessThreadCollection.cs
-         ProcessModuleCollection.cs: use our own collection base
-         for the 2.1 profile, as ReadOnlyCollectionBase does not exist
-         in 2.1, and they are internalized by the linker.
-
-2007-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLogTraceListener.cs : fixed wrong 2.0 dependency in 1.x.
-
-2007-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLogTraceListener.cs : implemented.
-
-2007-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLogImpl.cs
-         EventLog.cs
-         LocalFileEventLog.cs : Implemented EntryWritten event support.
-       * Win32EventLog.cs, NullEventLog.cs : they need stub overrides.
-       * EventLogEntry.cs : [MonitoringDescription].
-       * DiagnosticsConfigurationHandler.cs : [Obsolete]
-
-2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultTraceListener.cs : implemented AssertUiEnabled using MWF.
-
-2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CounterSample.cs : implemented missing 2.0 equality stuff.
-       * CounterSampleCalculator.cs : static in 2.0.
-
-2007-07-24 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Process.cs: use the default encoding or the windows input/output
-       encodings for the process input/output/error streams. Bug #80838 fixed.
-
-2007-07-14 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Process.cs: don't send empty lines that are not in the input. Fixes
-       bug #79529.
-
-2007-07-11  Ankit Jain  <jankit@novell.com>
-
-       * ProcessStartInfo.cs (WorkingDirectory.set): Don't set
-       working_directory to null.
-
-2007-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TraceSourceInfo.cs : new class for storing configuration data.
-       * TraceSource.cs : TraceEventCache arguments should be null (they are
-         nullable). Use TraceSourceInfo above.
-       * DiagnosticsConfigurationHandler.cs : removed hack to store listeners
-         in named sources, not traceimpl. Create TraceSource objects from
-         configuration data.
-
-2007-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       * DiagnosticsConfigurationHandler.cs: Fixed 1.1 build.
-
-2007-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTraceListener.cs : open file in shared r/w mode.
-       * DiagnosticsConfigurationHandler.cs : process <sharedListeners>
-         elements first, so that named listeners work fine.
-       * EventLogTraceListener.cs : added 2.0 stubs.
-       * CorrelationManager.cs : removed todo.
-
-2007-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TraceListener.cs : in TraceTransfer(), use TraceEvent() (some
-         derived classes depend on this change).
-       * DelimitedListTraceListener.cs : implemented.
-
-2007-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLogPermissionAccess.cs ProcessPriorityClass.cs
-         ProcessWindowStyle.cs ThreadWaitReason.cs TraceImpl.cs
-         Trace.cs ThreadPriorityLevel.cs EventLogEntryType.cs
-         PerformanceCounterPermissionAccess.cs PerformanceCounterType.cs
-         TraceListener.cs ThreadState.cs : cosmetic API fixes.
-       * SwitchAttribute.cs : implemented GetAll().
-
-2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TraceOptions.cs : new enum.
-       * TraceListener.cs : support TraceOutputOptions. Fixed missing
-         NET_2_0 condition in TARGET_JVM section.
-       * TraceSwitch.cs, BooleanSwitch.cs :
-         Added missing constructors and OnValueChanged().
-       * Trace.cs, TraceImpl.cs :
-         Added CorrelationManager and UseGlobalLock.
-       * TraceEventCache.cs : initialize property values at construction.
-       * Switch.cs : added XmlIgnore on Attributes.
-
-2007-05-15 Adar Wesley <adarw@mainsoft.com>
-
-       * Trace.cs: added missing method Refresh.
-
-2007-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventTypeFilter.cs
-         TraceFilter.cs
-         SourceFilter.cs
-         SwitchLevelAttribute.cs
-         DelimitedListTraceListener.cs
-         SwitchAttribute.cs : new files in 2.0.
-       * DiagnosticsConfigurationHandler.cs : partial support for named
-         shared listeners.
-       * XmlWriterTraceListener.cs : cosmetic corcompare fixes. Added
-         missing todos.
-       * TraceListener.cs : added missing 2.0 stuff. Implemented Filter.
-       * DefaultTraceListener.cs : trivial ComVisible fix.
-
-2007-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextWriterTraceListener.cs : open log file in readwrite share mode.
-         This fixes bug #81296.
-
-2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * TraceImpl.cs:
-       * TraceListener.cs:
-       for TARGET_JVM used Thread Local Storage istead 
-       Thread-Relative Static Fields 
-
-2007-05-02  Jonathan Chambers  <joncham@gmail.com>
-
-       * Stopwatch.cs : Implement high performance stopwatch on windows.
-
-2007-04-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * XmlWriterTraceListener.cs : new file, implementated.
-       * TraceListener.cs : implemented 2.0 members.
-
-2007-03-04  Vladimir Krasnov  <vlaimdirk@mainsoft.com>
-
-       * DiagnosticsConfigurationHandler.cs: removed configuration init in
-       TARGET_JVM since not supported
-
-2007-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogImpl.cs: When no log name is specified, return zero-length
-       string for LogDisplayName.
-
-2007-01-28 Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * TraceEventCache.jvm.cs: added as a stub class.
-
-Tue Jan 23 17:19:13 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * ProcessStartInfo.cs: put the fields in the order expected
-       by the runtime code.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Switch.cs : added missing .ctor(), Attributes, Value, 
-         GetSupportedAttributes() and OnValueChanged().
-       * DiagnosticsConfigurationHandler.cs : added some hacky handler for
-         new "sources" element. Don't wrap another ConfigurationException.
-       * TraceListener.cs : added missing trace methods.
-       * TraceSource.cs, SourceLevels.cs, CorrelationManager.cs,
-         TraceEventCache.cs, TraceEventType.cs, SourceSwitch.cs:
-         added missing 2.0 stuff, mostly just stubs.
-
-2007-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * Trace.cs: Add a number of 2.0 overloads.
-
-2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Process.cs: Allow GetProcesses and GetProcessById overloads with 
-       machine name to work for local machine.
-
-2006-12-29  Robert Jordan  <robertj@gmx.net>
-
-       * TraceImpl.cs (Assert): Include line numbers in the stack trace
-       emitted by Assert (). Fixes bug #80400.
-
-Thu Dec 14 20:24:09 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Process.cs: if a process object is restarted, close the
-       previous process handle (bug #80143).
-
-2006-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: the Process returned by the static Start method never had
-       the right ProcessStartInfo. Fixes bug #80019.
-
-2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DiagnosticsConfigurationHandler.cs : be more skeptic on
-         broken configuration file.
-
-2006-09-28 Andrew Skiba <andrews@mainsoft.com>
-
-       * DefaultTraceListener.cs: TARGET_JVM
-
-2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: fix operation number to be 8. The other one was working
-       because the default is to wait for input on the file descriptor.
-
-2006-09-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32EventLog.cs: Removed workarounds for bug #79152 and bug #79117
-       now that these have been fixed. Release unmanaged memory that was
-       allocated for replacement strings.
-
-2006-08-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NullEventLog.cs: Added dummy GetLogNames implementation.
-       * EventLogImpl.cs: Moved GetEventLogs implementation to base class.
-       Added abstract GetLogNames method. Added ValidateCustomerLogName
-       method which should be called by eventlog providers when creating a
-       new log to ensure the significant part of the log name is unique, does
-       not match any of the special log names and does not match an exist event
-       source.
-       * Win32EventLog.cs: Validate customer log name when creating new log.
-       Moved GetEventLogs implementation to base class. Added GetLogNames
-       method.
-       * LocalFileEventLog.cs: Merged CreateLogStore into CreateEventSource.
-       Validate customer log name when creating new log. Moved GetEventLogs
-       implementation to base class. Added GetLogNames method.
-
-2006-08-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32EventLog.cs: Fixed error messages. Use RegisterEventSource
-       pinvoke when opening eventlog for writing entries.
-
-2006-08-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32EventLog.cs: Added and documented workarounds for bug #79117
-       and bug #79152.
-
-2006-08-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * LocalFileEventLog.cs: When event log store does not exist, then we
-       do not need to perform a case-insensitive lookup of the log name.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLog.cs: Removed namespace import.
-       * EventInstance.cs: Added range checks and check whether specified
-       entry type is defined.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogEntry.cs: Added InstanceId property (2.0 only). Moved
-       Obsolete attribute to correct property.
-       * EventSourceCreationData.cs: Updated copyright. For internal ctor,
-       set log name to "Application" if value is null or zero-length string.
-       * EventLogImpl.cs: EventImpl now acts as base class for event log 
-       implemenations.
-       * NullEventLog.cs: Modified to implement new abstract methods of base
-       class. Removed factory class.
-       * EventLog.cs: EventLog implementation that delegates just about 
-       everything to individual eventlog providers. To specify the event log
-       implementation to use, the MONO_EVENTLOG_TYPE environment variable can
-       be used. Possible values are:
-       - win32 : read/write entries using the native win32 eventlog
-       - local[:path] : read/write entries as files to a local directory
-       - null : silently ignore all entries
-       The default is "null" on unix (and versions of Windows before NT,
-       meaning Windows 98, ...), and "win32" on Windows NT (and higher).
-       When "the local" implementation is used, the directory in which to 
-       store the event logs, event sources and entries can be specified as 
-       part of MONO_EVENTLOG_TYPE environment variable using the syntax 
-       "local:<path>" (eg. local:/home/myuser/mono/eventlog).
-       * LocalFileEventLog.cs: Event log implementation which uses a local
-       file store. The directory to use for persistence can be specified
-       as part of the MONO_EVENTLOG_TYPE environment variable (see above).
-       If that directory is not explicitly set, then the following directory
-       will be used for storing eventlog entries:
-       - windows       : %APPDATA%\mono\eventlog
-       - unix          : /var/lib/mono/eventlog
-       On unix, the directory permission for individual eventlog log 
-       directories will be set to 777 (with +t bit) allowing everyone to
-       read and write eventlog entries while only allowing entries to be
-       deleted by the user(s) that created them.
-       Format of log files was modified to allow it contain all necessary
-       information for an event log entry.
-       * Win32EventLog.cs: Event log implementation for Windows NT and 
-       higher which uses the Win32 native event log for reading/writing
-       eventlog entries, and which uses the registry to store event log and
-       event source registration information.
-       * EventLogEntryCollection.cs: Delegate implementation to event log
-       implementation. Use lazy init for enumerating entries. Cache current
-       item in 2.0 profile.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalFileEventLog.cs : change lengthy environment variable name.
-         MONO_LOCAL_EVENTLOG_PATH -> MONO_EVENTLOG_PATH.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EventLogImpl.cs, EventLogEntryCollection.cs, EventLog.cs :
-         some rework to support actual event log implementations.
-       * NullEventLog.cs, LocalFileEventLog.cs :
-         new files. The former (default) implementation does nothing for
-         any event log features. The latter implements local file based
-         event logs.
-
-2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnixEventLog.cs, EventLogEntry.cs, EventSourceCreationData.cs,
-         EventLogImpl.cs, Win32EventLog.cs, EventLogEntryCollection.cs,
-         EventLog.cs:
-         Reverted previous two changes that does not work at all.
-
-2006-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLog.cs: For now, Use null implementation.
-
-2006-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogEntry.cs: Added InstanceId property (2.0 only). Moved
-       Obsolete attribute to correct property.
-       * EventSourceCreationData.cs: Updated copyright. For internal ctor,
-       set log name to "Application" if value is null or zero-length string.
-       * EventLogImpl.cs: EventImpl now acts as base class for event log 
-       implemenations. Added NullEventLog implementation, which is not used
-       at the moment.
-       * EventLog.cs: EventLog implementation that uses registry for
-       keeping track of logs and sources to match .NET (and Windows). When
-       running on Windows NT (and higher), event entries are written to
-       the native win32 event log.  Reading event entries is not yet working
-       for Windows. On linux, we use a local file store (based on patch by 
-       Atsushi).
-       * UnixEventLog.cs: Event log implementation for linux which uses a
-       local file store.
-       * Win32EventLog.cs: Event log implementation for Windows NT and 
-       higher which uses the Win32 native event log.
-       * EventLogEntryCollection.cs: Delegate implementation to event log
-       implemenation. Use lazy init for enumerating entries.
-
-2006-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: reset the 'start' time if we wait for stdout reading to
-       be completed.
-
-2006-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: add support for 2.0 asynchronous reads on stdout and
-       stderr.
-
-2006-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventSourceCreationData.cs: Marked ctor internal, and removed ctor.
-       Throw ArgumentOutOfRangeException if negative value for CategoryCount
-       is set.
-
-2006-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventInstance.cs: Added 2.0 class.
-       * EventSourceCreationData.cs: Added 2.0 class.
-       * OverflowAction.cs: Added 2.0 enum.
-
-2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogEntry.cs: Add a linkdemand for unrestricted on class.
-       * EventLogTraceListener.cs: Add a linkdemand for unrestricted on class
-       * FileVersionInfo.cs: Add a linkdemand for unrestricted on class. Add
-       an imperative demand for FileIOPermission.Read on GetVersionInfo 
-       method. Change ToString method to use a StringBuilder.
-       * PerformanceCounterCategory.cs: Add a linkdemand for unrestricted on
-       class.
-       * PerformanceCounterManager.cs: Add a linkdemand for unrestricted on 
-       class. Add [Obsolete] for NET_2_0 profile.
-       * Process.cs: Add a linkdemand and an inheritancedemand for 
-       unrestricted on class.
-       * ProcessStartInfo.cs: Add a linkdemand for unrestricted on class.
-
-2006-07-16  Andrew Skiba <andrews@mainsoft.com>
-
-       * Process.cs: throw FileNotFoundException earlier; give more
-       diagnostics.
-
-2006-05-16  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Dispose the handle from a destructor too
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Stopwatch.cs:
-         Zoltan was quicker to add it, here I put my implementation ;-)
-       * Process.cs :
-         Added some missing long members (not implemented anyways).
-       * DataReceivedEventHandler.cs DataReceivedEventArgs.cs :
-         added new 2.0 types.
-
-2006-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Stopwatch.cs: New file.
-
-2006-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * Debug.cs: Add net 2.0 Print methods.
-
-2006-03-03  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Close redirected pipes on errors.  Fixes bug 77514.
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * ConsoleTraceListener.cs: New 2.0 class
-
-2005-11-17  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Split Start_common into Start_shell and
-       Start_noshell, which call ShellExecuteEx and CreateProcess
-       respectively.  Fixes bug 76670.
-
-2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: deal with the fact that someone can enable raising events
-       and/or registed a Exited delegate before and *after* Start is called for
-       the process. Only queue the exit callback in the threadpool when it's
-       possible and requested. Fixes bug #76129.
-
-2005-08-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * EventLog.cs: Fixed Designer attribute to match MS.NET.
-       * ICollectData.cs: Added marshalling attribute to match MS.NET.
-       * PerformanceCounter.cs: Fixed Designer attribute to match MS.NET.
-       * Process.cs: Fixed Designer attribute to match MS.NET, modified
-       * ProcessModule.cs: Fixed Designer attribute to match MS.NET.
-       * ProcessThread.cs: Fixed Designer attribute to match MS.NET.
-       DesignerSerializationVisibility on StartInfo to match MS.NET, changed
-       Category attribute on Exited event to match MS.NET.
-
-2005-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TraceImpl.cs: Adjust internal indentlevel and indentsize before 
-       passing on to listeners. Fixes some test failures.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultTraceListener.cs: s/MONO_TRACE/MONO_TRACE_LISTENER/. The
-       runtime uses MONO_TRACE too...
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PerformanceCounterPermissionEntry.cs: Added more 2.0 validations for
-       machine names and PerformanceCounterPermissionAccess.
-
-2005-02-22 Jonathan Pryor  <jonpryor@vt.edu>
-
-       * TraceImpl.cs: More Thread-safety fixes.  I have to lock on
-         Listeners.SyncRoot as we're traversing the collection and can't let the
-         collection change from underneath us while we're iterating over it
-         (alternately, we could clone the collection and iterate over the clone
-         without having locking issues -- assuming we had a lock-free clone -- 
-         but this would kill the GC).  Fixes 69964.  Only define lock_ if we're 
-         using the lock-free initialization routine; it's not used otherwise.
-
-2005-01-18 Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandler.cs (DiagnosticsConfiguration): 
-         Use a lock-free algorithm for creating the settings information.
-       * TraceImpl.cs (InitOnce): Use a lock-free algorithm for creating the
-         listeners collection and initializing the world.
-
-2005-01-18 Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandler.cs (DiagnosticsConfiguration): Don't 
-         read the .config file from the static ctor (again), as if it fails we'll 
-         get a TypeLoadException -- bad!  Instead, lazy-read the .config file.
-       * DiagnosticsConfigurationHandler.cs (DiagnosticsConfigurationHandler): 
-         Require that the /switch/add/@value attribute contains only numeric values.
-       * TraceImpl.cs: Don't initialize everything in the static ctor, as if it
-         fails (due to an invalid .confg file) we get a TypeLoadException, while
-         .NET generates a ConfigurationException.  Instead, initialize everything
-         the first time the Listeners property is accessed, which allows the static
-         ctor to run without chance of failure, avoiding the TypeLoadException.
-       * TraceListenerCollection.cs: This should be thread-safe, as it's accessible
-         from a static member of TraceImpl (available through the public Debug and 
-         Trace classes).
-       * Switch.cs: Leave the original switch value alone.  If it isn't valid 
-         (i.e. numeric), the DiagnosticsConfigurationHandler will catch it.
-
-2005-01-17 Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandler.cs: The /switch/add/@value attribute 
-         isn't optional under .NET 1.1, so make sure it exists.
-
-2005-01-13 Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandler.cs: Make DiagnosticsConfiguration.Settings
-         thread-safe (double-checked locking isn't thread safe on .NET without
-         using a volatile variable, and setting the variable in the static
-         constructor is easier anyway).
-       * Switch.cs (GetConfigFileSetting): If the setting is non-numeric, set the
-         attribute value to the string "0".  This is apparently what .NET 1.1 does,
-         and allows the SwitchTest NUnit test to work w/o failures.
-
-2004-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: always pass the same arguments to the runtime.
-
-2004-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermission.cs: Completed implementation.
-       * EventLogPermissionAccess.cs: Fixed enum values.
-       * EventLogPermissionEntry.cs: Added validation for machine names.
-       * EventLogPermissionEntryCollection.cs: Added synchronization
-       of entries with the base permission class.
-       * PerformanceCounterPermission.cs: Completed implementation.
-       * PerformanceCounterPermissionAccess.cs: Fixed enum values.
-       * PerformanceCounterPermissionEntry.cs: Added validations for machine
-       and category names.
-       * PerformanceCounterPermissionEntryCollection.cs: Added synchronization
-       of entries with the base permission class.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermission.cs: Fixed initialization (TagNames and
-       PermissionAccessType).
-       * EventLogPermissionAccess.cs: Added new enums for NET_2_0 and added 
-       [Obsolete] to some existing elements.
-       * EventLogPermissionAttribute.cs: Added missing validation to property
-       MachineName. Fixed changes for NET_2_0.
-       * PerformanceCounterPermission.cs: Fixed initialization (TagNames and
-       PermissionAccessType).
-       * PerformanceCounterPermissionAccess.cs: Added new enums for NET_2_0
-       and added [Obsolete] to some existing elements.
-       * PerformanceCounterPermissionAttribute.cs: Added missing validations
-       to properties (Path, MachineName). Fixed changes for NET_2_0.
-
-2004-09-07  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Throw documented exceptions when getting stdin,
-       stdout or stderr and they haven't been redirected.  Check that
-       CreatePipe didn't fail, throw exceptions if it did.  Close
-       redirected streams when the process is disposed, rather than rely
-       on the GC disposing them later.  Makes timeline much happier,
-       because it could run out of file descriptors between GC
-       collections.
-
-2004-09-06  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Make Dispose() actually dispose things.
-
-2004-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Process.cs : quick fix for UseShellExecute=false on windows. See
-         the code comment.
-
-2004-06-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Process.cs: Added missing check in HasExited property.
-
-2004-05-20  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * EventLogPermissionAttribute.cs:
-       * PerformanceCounterPermissionAttribute.cs: adjust AllowMultiple
-       and Inherited to match .NET
-
-2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: separate the command and the arguments when calling
-       Start_internal.
-
-2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: redirecting I/O is not permitted if UseShellExecute is
-       true. Also throw if FileName is null.
-
-2004-04-06  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DiagnosticsConfigurationHandler.cs: If initializeData is provided,
-       use the constructor that only takes one string as parameter to
-       construct the listener. The name is set using the Name property, not the
-       constructor.
-       
-       * TextWriterTraceListener.cs: In Write*, do nothing if no writer was 
-       provided.
-
-2004-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: use the ISynchronizeInvoke object to invoke the event.
-       Implemented Close, CloseMainWindow and Kill.
-
-2004-03-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Switch.cs: Don't throw when there is no switches section.
-
-2004-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: support EnableRaisingEvents + Exited event.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: patch by Gert Driesen that fixes WaitForExit when the
-       timeout is int.MaxValue.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: added environment variables setting support and also
-       send useShellExecute to the runtime.
-
-       * ProcessStartInfo.cs: support EnvironmentVariables.  MS uses
-       StringDictionary, which turns keys into lowercase. We don't do that.
-
-2004-02-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: ExitCode and ExitTime check that the process is finished.
-
-2003-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: if there's an error when starting the process, the 'pid'
-       field contains the GetLastError code. Use that for the Win32Exception.
-
-2003-12-06  Martin Baulig  <martin@ximian.com>
-
-       * DefaultTraceListener: Don't use `where' in variable names.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ICollectData.cs: Fixed signature
-
-2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ICollectData.cs: Added missing attribute
-
-2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SRDescriptionAttribute.cs: Moved to System directory
-
-2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * EventLog.cs: Implementation handling
-       * EventLogImpl.cs: Added, contains an platform independent empty implementation
-       for EventLog
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AlphabeticalEnumConverter.cs: Added
-       * EventLogEntry.cs: Implemented
-       * EventLogPermissionEntryCollection.cs: Fixed signature and implementation of indexer
-       * EventLogTraceListener.cs: Fixed signature
-       * PerformanceCounter.cs: Added missing attribute
-       * PerformanceCounterType.cs: Added missing attribute
-       * SRDescriptionAttribute.cs: Added and implemented
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CounterCreationData.cs:
-       * EventLog.cs:
-       * EventLogEntry.cs:
-       * PerformanceCounter.cs:
-       * Process.cs:
-       * ProcessModule.cs:
-       * ProcessStartInfo.cs:
-       * ProcessThread.cs: Reworked attributes based on the new Consts scheme
-
-2003-07-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * PerformanceCounterCategory.cs: Fixed signatures
-
-2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * PerformanceCounter.cs: Implemented or implementation added
-
-2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DiagnosticsConfigurationHandler.cs: Removed a never used variable
-       * EventLog.cs: Small update to prevent a warning
-       * EventLogPermission.cs: Implemented or implementation added
-       * EventLogPermissionAttribute.cs: Implemented or implementation added
-       * EventLogPermissionEntry.cs: Implemented or implementation added
-       * EventLogPermissionEntryCollection.cs: Implemented or implementation added
-       * EventLogTraceListener.cs: Implemented or implementation added
-       * PerformanceCounterManager.cs: Implemented or implementation added
-       * PerformanceCounterInstaller.cs: Made internal
-       * PerformanceCounterCategory.cs: Implemented few members
-       * PerformanceCounterPermission.cs: Implemented or implementation added
-       * PerformanceCounterPermissionAttribute.cs: Implemented or implementation added
-       * PerformanceCounterPermissionEntry.cs: Implemented or implementation added
-       * PerformanceCounterPermissionEntryCollection.cs: Implemented or implementation added
-       
-2003-07-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * EventLog.cs: Removed unneccesary attribute according to corecompare
-       * EventLogEntry.cs: Removed unneccesary attribute according to corecompare
-       * Process.cs: Removed unneccesary attributes according to corecompare, added attribute
-       * ProcessModule.cs: Removed unneccesary attribute according to corecompare
-       * ProcessStartInfo.cs: Removed unneccesary attribute according to corecompare
-       * ProcessThread.cs: Removed unneccesary attribute according to corecompare, fixed signature
-
-2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * InstanceDataCollectionCollection.cs: Corrected wrong signature
-       * EventLog.cs: Missing attributes added, redirected some class members
-       * EventLogEntry.cs: Missing attributes added
-       * EventLogInstaller.cs: Made internal
-       
-2003-07-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CounterCreationData.cs: Added missing attributes
-       * CounterSample.cs: Implemented missing rest, fixed signature
-       * CounterSampleCalculator.cs: Added private constructor, redirected function
-       * Process.cs: Added attributes, added event mechanism
-       * ProcessModule.cs: Added missing attributes
-       * ProcessModuleCollection.cs: Redone using the already inherited-from ArrayList. Simplifies this a LOT
-       * ProcessStartInfo.cs: Added missing attributes, moved internal fields to the begining of the file, restyling
-       * ProcessThread.cs: Added missing attributes, added pseudo constructor
-       * ProcessThreadCollection.cs: Implemented
-       * PerformanceCounterPermission.cs: Fixed typo in class name
-       * PerformanceCounterPermissionAccess.cs: Added attributes, fixed wrong member
-       
-2003-03-19  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Implement HasExited, fixes bug 39267
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: throw an exception when the executable cannot be found.
-
-2002-12-20  Jonathan Pryor <jonpryor@vt.edu>
-       * DiagnosticsConfigurationHandler.cs: 
-         - Don't assume that optional attributes are always present
-         - <assert/> can't have any child nodes
-         - Change in semantics: if the attribute isn't present,
-           GetAttribute() returns null, not "".  This allows us to
-           differentiate between an attribute not being present and an
-           attribute with an empty value.
-         - Translate exceptions if a TraceListener type is invalid
-
-2002-12-19  Jonathan Pryor <jonpryor@vt.edu>
-       * TraceListenerCollection.cs: IndentLevel and IndentSize shouldn't be 
-         hardcoded; they should be set to whatever TraceImpl is using (which
-         in turn may have been set by the .config file, so we should get the
-         user-specified values in added listeners).
-       * TraceListener.cs: Make sure that indents are initially written.  This 
-         allows code that uses Trace.Indent() before a Trace.WriteLine() to be 
-         indented properly.
-       * TraceImpl.cs: provide a static constructor to explicitly specify the
-         ordering of initialization, in particular the ordering of
-         TraceImpl.Listeners and the reading of the .config file (by
-         accessing DiagnosticsConfiguration.Settings).  This (hopefully)
-         ensures that the Listeners collection is initialized before the
-         .config file is read in, as the DiagnosticsConfigurationHandler will
-         directly modify the listeners collection.
-         The DiagnosticsConfigurationHandler assumes this so that it can
-         <add/> and <remove/> trace listeners and set the logfile for the
-         DefaultTraceListener.
-
-
-2002-12-18  Jonathan Pryor <jonpryor@vt.edu>
-       * BooleanSwitch.cs: Complete re-write.  It works now.
-       * DefaultTraceListener.cs:
-         - Use `const' strings, so I don't worry about copy/paste errors
-         - Give `AssertUiEnabled' an actual backing member
-       * DiagnosticsConfigurationHandler.cs: To avoid race conditions, let the
-         configuration handler set .config-specified properties on
-         DefaultTraceListener (AssertUiEnabled, LogFileName) and TraceImpl
-         (AutoFlush, IndentSize).
-       * Switch.cs: Near complete re-write.  Actually works, and is (should be)
-         comformant with .NET behavior.  Changed member names because they
-         were confusing me.  (Yes, that doesn't say much about my memory.)
-       * TextWriterTraceListener.cs: Append text to already existing files,
-         don't overwrite them.
-       * TraceImpl.cs:
-         - Added private destructor, to ensure no instances are created.
-         - Move members declarations to be closer to each other.
-       * TraceSwitch.cs: Complete re-write.  It works now.
-
-2002-12-17  Jonathan Pryor <jonpryor@vt.edu>
-       * DiagnosticsConfigurationHandler.cs: Implement so that .config files
-       support <system.diagnostics> sections.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultTraceListener.cs: now OutputDebugStringW is called from an
-       internal call (update your runtime!). No more warnings in linux.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: MonoIO methods now have an error parameter
-
-2002-10-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultTraceListener.cs: changed OutputDebugString to
-       OutputDebugStringW (no more warnings under windows). Also a few style
-       fixes.
-
-2002-10-23  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Redirected standard input needs to have AutoFlush set
-
-2002-09-27  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Implemented {get_,set_}{Min,Max}WorkingSet,
-       ProcessName, GetProcessById, GetProcesses, GetProcessesByName.
-       Pass the working directory to Start.  Pass the program and args in
-       one string to be used with the second arg of CreateProcess, so it
-       will search the path.
-
-2002-09-19  Nick Drochak <ndrochak@gol.com>
-
-       * TraceImpl.cs: Remove debug prints
-
-2002-09-19  Nick Drochak <ndrochak@gol.com>
-
-       * TraceListenerCollection.cs: Set Indet level and size to default 
-       values.  The values from TraceImpl might have been changed.
-
-2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs:
-       * TextWriterTraceListener.cs: IDisposable fixes.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Process.cs: class status based fixes.
-
-2002-07-20  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Implement file handle redirection
-
-2002-07-13  Jonathan Pryor <jonpryor@vt.edu>
-       * CounterCreationData.cs: Implemented
-       * CounterCreationDataCollection.cs: Implemented
-       * CounterSample.cs: Stubbed Out
-       * CounterSampleCalculator.cs: Stubbed Out
-       * InstanceData.cs: Implemented
-       * InstanceDataCollection.cs: Implemented
-       * InstanceDataCollectionCollection.cs: Implemented
-       * MonitoringDescriptionAttribute.cs: Implemented
-       * PerformanceCounter.cs: Stubbed Out
-       * PerformanceCounterCategory.cs: Stubbed Out
-       * PerformanceCounterInstaller.cs: Stubbed Out
-       * PerformanceCounterManager.cs: Stubbed Out
-       * PerformanceCounterPermission.cs: Stubbed Out
-       * PerformanceCounterPermissionAccess.cs: Implemented
-       * PerformanceCounterPermissionAttribute.cs: Stubbed Out
-       * PerformanceCounterPermissionEntry.cs: Stubbed Out
-       * PerformanceCounterPermissionEntryCollection.cs: Implemented
-       * PerformanceCounterType.cs: Implemented
-
-
-2002-06-25  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: Process forking and waiting, and some support functions
-
-       * ProcessStartInfo.cs: Implemented the bits needed for basic
-       Process forking
-
-       * ProcessModule.cs: Implemented
-
-       * ProcessModuleCollection.cs: Mostly implemented
-
-       * FileVersionInfo.cs: Implemented
-
-2002-06-16  Jonathan Pryor <jonpryor@vt.edu>
-       * ICollectData.cs: Implemented
-       * TraceImpl.cs: Setting IndentLevel, IndentSize should change the
-               corresponding properties on all current TraceListeners.
-               Also, to answer the FIXME message: Yes, the properties in TraceListener
-               need to be [ThreadStatic] as well.
-       * TraceListenerCollection.cs: When adding a TraceListener, the TraceListener
-               should have its properties set to the current TraceImpl property values.
-       * TraceListener.cs: Make indentSize, lndentLevel [ThreadStatic].
-
-2002-06-09  Jonathan Pryor <jonpryor@vt.edu>
-       * EntryWrittenEventArgs.cs: Implemented
-       * EntryWrittenEventHandler.cs: Implemented
-       * EventLog.cs: Stubbed out
-       * EventLogEntry.cs: Stubbed out
-       * EventLogEntryCOllection.cs: Implemented.
-       * EventLogEntryType.cs: Implemented
-       * EventLogInstaller.cs: Stubbed out
-       * EventLogPermission.cs: Stubbed out
-       * EventLogPermissionAccess.cs: Implemented
-       * EventLogPermissionAttribute.cs: Stubbed out
-       * EventLogPermissionEntry.cs: Stubbed out
-       * EventLogPermissionEntryCollection.cs: Stubbed out
-       * EventLogTraceListener.cs: Stubbed out
-
-2002-05-29  Jonathan Pryor <jonpryor@vt.edu>
-  * DefaultTraceListener.cs: Implemented MONO_TRACE support
-
-2002-05-27  Jonathan Pryor <jonpryor@vt.edu>
-  * Moved public API documentation for the following files to the
-    /mcs/docs/apidocs/xml/en/System.Diagnostics directory:
-    - Debug.cs
-    - DefaultTraceListener.cs
-    - DiagnosticsConfigurationHandler.cs
-    - Switch.cs
-    - TextWriterTraceListener.cs
-    - Trace.cs
-    - TraceLevel.cs
-    - TraceListener.cs
-    - TraceListenerCollection.cs
-    - TraceSwitch.cs
-
-2002-04-10  Jonathan Pryor <jonpryor@vt.edu>
-
-       * TraceListenerCollection.cs: Corrected indexer property to provide the
-               correct return value and implement the IList indexer property correctly.
-
-2002-04-07  Jonathan Pryor <jonpryor@vt.edu>
-
-       * TraceListener.cs: Fix stack overflow bug
-       * DefaultTraceListener.cs: Implement log file support
-
-2002-04-04  Dick Porter  <dick@ximian.com>
-
-       * ThreadWaitReason.cs:
-       * ThreadState.cs:
-       * ThreadPriorityLevel.cs:
-       * ProcessWindowStyle.cs:
-       * ProcessThreadCollection.cs
-       * ProcessThread.cs:
-       * ProcessStartInfo.cs:
-       * ProcessModuleCollection.cs: Stub out more classes needed for Process
-
-2002-03-31  Dick Porter  <dick@ximian.com>
-
-       * Process.cs: 
-       * ProcessPriorityClass.cs: 
-       * ProcessModule.cs: 
-       * FileVersionInfo.cs: Stub out classes needed for Process
-
-2002-03-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Debug.cs: Clean up (lots of code can be shared with Trace.cs, which 
-               is why TraceImpl.cs is introduced), "DEBUG" conditional support
-       * TraceListener.cs: Proper implementation of Dispose pattern;
-               implementatino of non-abstract methods in terms of abstract methods
-       * TraceListenerCollection.cs: check 'object' types before adding
-       * TextWriterTraceListener.cs: properly implement Dispose pattern;
-               handle NeedIndent and WriteIndent
-       * Trace.cs: new file; provides Trace functionality, "TRACE" conditional
-               support
-       * DefaultTraceListener.cs: new file; the default trace listener
-
-2002-01-17  Miguel de Icaza  <miguel@ximian.com>
-       * TraceListenerCollection.cs: Remove Warnings.
-
-2002-01-06  Ravi Pratap  <ravi@ximian.com>
-       * Switch.cs, TraceListenerCollection.cs : Decorate incomplete bits
-       with the MonoTODO attribute.
-
-2002-01-04  John R. Hicks <angryjohn69@nc.rr.com>
-       * Added Debug.cs to the build.
-
-2002-01-04  John R. Hicks <angryjohn69@nc.rr.com>
-       * Added preliminary TraceListenerCollection.cs to the build.
-
-2002-01-04  John R. Hicks <angryjohn69@nc.rr.com>
-       * Added TraceListener.cs, TextWriterTraceListener.cs, and
-       DefaultTraceListener.cs to the build and moved them into the
-       proper assembly.
-
-2002-01-04  John R. Hicks <angryjohn69@nc.rr.com>
-       * Added DiagnosticsConfigurationHandler.cs to the build.
-
-2001-09-09  Nick Drochak <ndrochak@gol.com>
-       * BooleanSwitch.cs: Make this class use it's parent class's features.  Namely, use SwitchSetting
-       so that we can get OnSwitchSettingChanged() to fire for free.
-
-2001-09-09  Nick Drochak <ndrochak@gol.com>
-       * ChangeLog: added this file
-       * Switch.cs: call OnSwitchSettingChanged() when the switch setting is, yes you gessed it, changed.      
diff --git a/mcs/class/System/System.IO.Compression/ChangeLog b/mcs/class/System/System.IO.Compression/ChangeLog
deleted file mode 100644 (file)
index bb6f278..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-2010-04-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DeflateStream.cs: the delegate uses Cdecl calling convention on
-       windows too. Fixes bug #574713.
-
-2010-04-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DeflateStream.cs: always use Cdecl, since the library is compiled
-       using that calling convention in windows too.
-
-2010-03-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DeflateStream.cs: don't call unmanaged code when the byte count
-       is 0. Fixes bug #586870.
-
-2009-12-23  Geoff Norton  <gnorton@novell.com>
-
-       * DeflateStream.cs: Ensure our callbacks go into the correct
-       static methods.
-
-2009-09-14 Jonathan Pryor <jpryor@novell.com>
-
-       * DeflateStream.cs: MonoTouch reverse callbacks need to be static
-         methods and be annotated with [MonoPInvokeCallback].  Get things
-         working with these limitations.
-
-2009-07-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * GzipStream.cs: fixed Dispose (bool).
-       * DeflateStream.cs: simplify the interface with unmanaged code, big
-       reduction of managaed<->unmanaged round trips.
-       Also fixes bug #523418.
-
-2007-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeflateStream.cs: Avoid double free. Fixes bug #327480.
-
-2006-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * DeflateStream.cs: Throw a more meaningfull exception when zlib initialization
-       fails.
-
-2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * DeflateStream.cs: TARGET_JVM
-
-2006-09-19  Miguel de Icaza  <miguel@novell.com>
-
-       * GzipStream.cs: Only dispose, do not try to use internal routines.
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DeflateStream.cs GzipStream.cs : updated API to 2.0 RTM.
-         Dispose() should certainly release resources than the finalizer.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * DeflateStream.cs: Comment out DllImport that was not being
-       used. 
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DeflateStream.cs: Fixed some changed/missing exceptions.
-       * GzipStream.cs: Renamed to GZipStream (from beta2).
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * DeflateStream.cs, GzipStream.cs, CompressionMode.cs: Make class public.
-
-2004-11-10  Martin Baulig  <martin@ximian.com>
-
-       * DeflateStream.cs, GzipStream.cs: `System.IO.Stream.Length' doesn't
-       have any setter.        
-
-2004-10-02  Christopher Lahey (clahey@ximian.com)
-
-       * DeflateStream.cs GzipStream.cs: Implemented the DeflateStream
-       and GzipStream using zlib.
-
diff --git a/mcs/class/System/System.IO.Ports/ChangeLog b/mcs/class/System/System.IO.Ports/ChangeLog
deleted file mode 100644 (file)
index c15fe2d..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-2010-04-22  Miguel de Icaza  <miguel@novell.com>
-
-       * SerialPort.cs: Try to detect serial devices in other Unix
-       systems. 
-
-       More tune ups for BSDs.
-
-2010-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: DiscardNull should *not* report any error if the port
-       is not open. We haven't implemented it yet, but added the needed
-       comment in case we forget when actually implementing it.
-       Fixes #512244.
-
-2010-01-25  Leszek Ciesielski <skolima@gmail.com>
-
-       * SerialPortStream.cs: Read was returning requested count instead
-       of actual bytes read. Thanks to Thad Thompson for spotting this.
-
-2010-01-22  Leszek Ciesielski <skolima@gmail.com>
-
-       * SerialPortStream.cs: Check for error on every native call
-
-2009-11-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * WinSerialStream.cs: Make CommStat a struct instead of a class to
-       make properly work ClearCommError.
-       Fixes the remaining bits of #348751.
-
-2009-09-24  Christian Hoff  <christian_hoff@gmx.net>
-
-       * SerialPort.cs: Do not close the base stream if Dispose is called from
-       the finalizer.
-
-2009-09-21 Leszek Ciesielski <skolima@gmail.com>
-
-       * SerialPortStream.cs: Throw exception when errors occur in Close()
-
-2007-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * WinSerialStream.cs: Fix the signature of ClearCommError.
-       Fixes #348751.
-
-2008-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Throw ArgumentException if NewLine gets an empty
-       string value.
-       Fixes #339012.
-
-2008-09-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: In BaseStream property call CheckOpen instead of
-       duplicating the code.
-
-2008-02-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPortStream.cs: Set DllImport.SetLastError to true for
-       all MonoPosixHelper functions, so in case of error we can retrieve the
-       error and print a simple but effective message about it.
-
-2007-12-03  Miguel de Icaza  <miguel@novell.com>
-
-       * SerialPort.cs: Apply patch from Martin Green
-       <martin@martsoft.co.uk> to support Serial Ports enumeration on
-       Windows.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerialPort.cs :
-         Added [DefaultValue]. For PortName it is useless though.
-         Do not use ObsoleteAttribute for MonoTODO role.
-
-2007-11-05  Miguel de Icaza  <miguel@novell.com>
-
-       * SerialPort.cs: Cope with multi-character newlines.  Fixes #321988.
-
-2007-10-13  Miguel de Icaza  <miguel@novell.com>
-
-       * SerialPortStream.cs: Send a break on the Unix case.
-
-2007-08-12  Lukasz Byczynski <lukaszb@forcom.com.pl>
-
-       * SerialPortStream.cs: added timeout handling on write
-
-       * WinSerialStream.cs: fixed setting handshake flags 
-
-2007-07-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Don't throw ArgumentOutOfRangeException when the
-       buffer has Length = 0 (and has the appropriate arguments).
-
-2007-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SerialPort.cs : slightly boring 2.0 attributes.
-
-2007-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WinSerialStream.cs: Fix build due to NativeOverlapped being updated
-       to 2.0 definition (int to IntPtr).
-
-Wed Apr 11 15:40:55 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * WinSerialStream.cs: fixed logic for signal value check (bug #81342).
-
-2006-11-18  Jelle Hissink <Jelle.Hissink@C-it.nl>
-
-       * SerialPortStream.cs: Fix the parameters in Read, and also poll
-       before the read, so we can thorw the TimeoutException.
-
-2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * SerialPort.cs,WinSerialStream.cs: TARGET_JVM
-
-2006-08-14  Chris Toshok  <toshok@ximian.com>
-
-       * SerialPort.cs: the paths returned by Directory.GetFiles have the
-       directory at the beginning of the string.
-
-2006-08-13  Miguel de Icaza  <miguel@novell.com>
-
-       * SerialPort.cs (ReadTo): Implemented.
-       Add a couple of missing checks.
-
-       Also handle ttyUSB for Chris.
-
-       * SerialPortStream.cs (BytesToRead, BytesToWrite): Implement. 
-
-       * SerialPort.cs (ReadByte): Go directly to the stream, no need to
-       call the wrapper code.
-
-       (ReadChar): implement.
-
-       (ReadLine): implement.
-       
-       Add DefaultValueAttributes to various methods.
-
-       * SerialPortStream.cs, WinSerialStream.cs: Use the same checking
-       we use elsewhere for parameters.
-
-2005-05-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ISerialStream.cs: Add support for break state.
-       * SerialPort.cs: Likewise.
-       * WinSerialStream.cs: Add support for break state and
-       some other bits (BytesToRead, BytesToWrite, DsrHolding,
-       CDHolding, CtsHolding, DiscardIn, DiscardOut).
-       * SerialPortStream.cs: Add a SetBreak function to
-       implement the updated ISerialStream interface (not implemented
-       by now).
-
-2005-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * WinSerialStream.cs: Actually plug the Win serial stream
-       in the SerialPort and use it if we are on Windows (use std
-       stream otherwise).
-
-2005-05-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * WinSerialStream.cs: Implement some bits needed for
-       the backend thing.
-
-2005-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ISerialStream.cs:
-       * SerialPortStream.cs:
-       * SerialPort.cs:
-       * SerialSignal.cs:
-       Some changes to make SerialPorStream implement ISerialInterface,
-       and be able to have OS-depending backends.
-       
-2006-05-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ISerialStream.cs: New internal interface used for 
-       accessing the backend streams functionality.
-
-2006-04-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * WinSerialPort.cs: Inital import of the backend stream
-       for Windows support.
-       
-2006-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * SerialPortStream.cs: Add signals managing.
-       * SerialSignal.cs: New.
-       
-2006-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Add protected Dispose method, and move
-       the Close stuff there.
-       
-2006-04-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Re-arrange values for ctors (keep things
-       clean).
-       
-2006-04-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * SerialPortStream.cs: Remove the buffers from the SerialPort
-       class, and take them to SerialPortStream. We need them for
-       storing the internal read (pass the buffer sizes to SerialPortStream
-       ctor by now, and use those numbers when we support them).
-       
-2006-03-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Inherit from Component, and use protected
-       Events property to save the event handlers. Also add internal
-       methods to trigger the events and remove pragmas.
-
-2006-03-15  Miguel de Icaza  <miguel@gnome.org>
-
-       * SerialPort.cs: We will do detection of systems differently as we
-       discussed over email.  Drop malloc/free/uname calls.
-
-2006-03-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Add basic detection of serial ports and
-       default serial port.
-
-2006-03-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * SerialPortStream.cs: Change SerialPortStream ctor
-       parameters and fix some related values.
-       
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * y
-
-       * SerialPort.cs: Remove unused variable (writeBuffer). 
-
-       * SerialPortStream.cs (Dispose): override, not new.
-
-2006-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * SerialPortStream.cs: Small advance/cleanups.
-
-2006-02-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * SerialReceivedEventArgs.cs:
-       * SerialErrorEventArgs.cs:
-       * SerialPinChangedEventArgs.cs: Fix signatures and values
-       related to events.
-       
-2006-02-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: 
-       * SerialPortStream.cs: Cleanups and some small funcionalities
-       added. Also, some code was moved to SerialPortStream, to have a 
-       better design.
-
-2006-02-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs:
-       * SerialPortStream.cs: Move SerialPortStream to a new file,
-       to have a better organization.
-
-2006-02-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Little work on support the Read methods.
-
-2006-02-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Little work on default values and
-       exception report.
-       
-       * Parity.cs:
-       * Handshake.cs:
-       * StopBits.cs: New enum files (taken outside SerialPort
-       and with the right values now).
-
-2006-02-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPort.cs: Work on Encoding property and use it
-       in Write methods.
-       
-2006-02-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialError.cs:
-       * SerialData.cs:
-       * SerialPinChange.cs: New enums.
-       
-2004-12-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * System.IO.Ports/SerialPort.cs: Fix build under csc.
diff --git a/mcs/class/System/System.IO/ChangeLog b/mcs/class/System/System.IO/ChangeLog
deleted file mode 100644 (file)
index 7360fd5..0000000
+++ /dev/null
@@ -1,410 +0,0 @@
-2009-11-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DefaultWatcher.cs: patch by James P. Mitchel III.
-       The change corrects an instance of unsynchronized access to shared
-       state and is probably the intent of the original code.
-
-2009-09-30  Marek Habersack  <mhabersack@novell.com>
-
-       * InotifyWatcher.cs: optimized the Renamed event child update loop
-       in the previous commit for directories in ProcessEvents.
-
-2009-09-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * InotifyWatcher.cs: fixes bug #322330. Patch by Alexander Kojevnikov.
-       This patch fixes the issues reported by the OP and in my previous
-       comment. In particular:
-
-       Hunks 1 and 4 remove the new_name_needed flag, it's not used
-       anywhere and only adds confusion.
-
-       Hunk 2 skips DeleteSelf event for sub-directories, they receive the
-       Delete event anyway.
-
-       Hunk 3 makes sure that we use a combination of Deleted+Created
-       notifications instead of a single Renamed notification, if the watched item
-       has been moved from one directory to another. This is because RenamedEventArgs
-       supports only one directory name: FullPath is always directory+name,
-       OldFullPath is always directory+old_name.
-
-       Hunk 5 updates relevant InotifyData instances with the new directory
-       name.  Without this, notifications always use the original folder names.
-
-       The last hunk may be a bit slow as it needs to iterate on all the
-       InotifyData instances. On the other hand, we are already doing it on the
-       Delete event (lines 560:568) and by default inotify allows only 8192 watches
-       per user.
-
-2009-07-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * InotifyWatcher.cs: when a watched subdirectory is deleted, remove it
-       from the list of children and only raise an event if it matches the
-       filter.
-
-2009-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * InotifyWatcher.cs: filter pattern should be matched on file name
-       alone, not on the relative path of the file triggering the
-       event. Fixes bug #509998
-
-2009-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * InotifyWatcher.cs: don't send events when a directory is created
-       unless it matches the pattern.  Fixes bug #484082.
-
-2009-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * SearchPattern.cs: make IsMatch work for situations when there is
-       no wildcard in the pattern, but a subdirectory match is being
-       tested, e.g. pattern == "file.txt" and text ==
-       "subdir/file.txt". Lack of support for this has been causing
-       watching for changes to ASP.NET's web.config in subdirectories to
-       fail.
-
-2008-11-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * MonoIO.cs : Add DuplicateHandle.
-
-2008-10-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * InotifyWatcher.cs: IN_CLOSE_WRITE is triggered when a writable file is
-       closed, but that does not mean that the file was actually modified.
-       Fixes bug #323188.
-
-2008-09-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * InotifyWatcher.cs: Really fix #359181.
-
-2008-09-01  Dick Porter  <dick@ximian.com>
-
-       * InotifyWatcher.cs: Revert fix for bug 322330, as it is somehow
-       breaking other stuff.
-
-2008-06-20  Dick Porter  <dick@ximian.com>
-
-       * InotifyWatcher.cs: If a directory is renamed, make sure the old
-       version is removed from the requests hash.  Fixes bug 322330.
-
-2008-06-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * InotifyWatcher.cs: patch from Juraj Skripsky to fix
-       rename events (fixes bug #359181).
-
-
-2008-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * FileSystemWatcher.cs: added support for NullFileWatcher. Fixes
-       bug #354701
-
-       * NullFileWatcher.cs: added an IFileWatcher implementation which
-       does nothing. Selected only by setting the MONO_MANAGED_WATCHER
-       environment variable to 'disabled'. Fixes bug #354701
-
-Tue Mar 11 14:29:22 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * InotifyWatcher.cs: patch from Anders Rune Jensen (anders@iola.dk)
-       to reduce memory usage (fixes bug #362147).
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InvalidDataException.cs: Added private ctor for serialization. Fix 
-       bug #324569.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * MonoSyncFileStream.cs: Add.
-
-2007-07-19  Juraj Skripsky  <js@hotfeet.ch>
-
-       * FileSystemWatcher.ch (RaiseEvent): Invoke delegate directly, we don't
-       need the extra control provided by using GetInvocationList().
-
-2006-11-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ErrorEventHandler.cs: Remove [Serializable] in NET_2_0.
-       * FileSystemEventHandler.cs: Remove [Serializable] in NET_2_0.
-       * FileSystemWatcher.cs: Add missing attributes for NET_2_0.
-       * InvalidDataException.cs: Seal class and remove serialization ctor.
-       * NotifyFilters.cs: Remove [Serializable] in NET_2_0.
-       * RenamedEventHandler.cs: Remove [Serializable] in NET_2_0.
-       * WatcherChangeTypes.cs: Remove [Serializable] in NET_2_0.
-
-2006-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InotifyWatcher.cs: workaround for a weird case. Someone is watching
-       /dev with recursion enabled and the inotify file descriptor shows up
-       as a directory that fails to open. Already reported to Robert Love.
-
-2006-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InotifyWatcher.cs: fix file names for the rename event.
-       * FileSystemWatcher.cs: ignore exceptions that happen when invoking
-       event handlers.
-
-2006-08-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InotifyWatcher.cs: handle CloseWrite, as it might happen without other
-       modify events.
-
-2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileSystemWatcher.cs: avoid argument null when we don't know yet the
-       target of a rename.
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InotifyWatcher.cs: warn about inotify user watches limit.
-
-2005-07-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FileSystemWatcher.cs: Add an EnvironmentPermission assert to read
-       environment variable MONO_MANAGED_WATCHER.
-
-2006-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: remove unused method.
-       * InotifyWatcher.cs: new watcher supporting inotify directly, as there
-       are some distros that do not install 'gamin' anymore. This new watcher
-       takes priority over gamin, fam and default.
-       * FileSystemWatcher.cs: support for the new watcher.
-
-2006-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: fix race condition when a directory is created and
-       populated before we start monitoring it. Patch by Thong Nguyen.
-
-2006-04-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: add new directories to the hashtable after start
-       monitoring them, otherwise the ReqNum is not set. Fixes bug #77971.
-
-2006-01-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: fix arraylist access when a new directory is added and
-       the new directory is watched too. Closes bug #77068.
-
-2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: 
-       * FileSystemWatcher.cs: use libgamin-1.so.0 instead of libfam.so.0 when
-       the runtime finds libgamin. On SUSE libgamin and libfam are not the same
-       libraries (on debian, they are just the same and there's no fam-server).
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: reverting my patch. Seems that something got
-       changed in gamin.
-
-2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: make this really inactive when there are no events to
-       process.
-
-2005-05-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: move the call to StartMonitoringDirectory out of any
-       locks. Before, for a high amount of subdirectories (~500) it hanged
-       after filling the write buffer of FAM socket. Fixes bug #74398.
-
-2005-04-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * FAMWatcher.cs: Fix cast exception when disposing watchers.
-
-2005-03-30  Geoff Norton  <gnorton@customerdna.com>
-
-       * KeventWatcher.cs: Fix a file handle leak on raised events.
-
-2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * DefaultWatcher.cs: Fix nullref exception when the object is disposed
-       without any watcher.
-
-2004-12-03  Geoff Norton  <gnorton@customerdna.com>
-
-        * SearchPattern.cs:  Have IsMatch(string)
-        call IsMatch(string, bool) to avoid setting a instance variable in a
-        method that logically should not be changing it.
-
-2004-12-02  Geoff Norton  <gnorton@customerdna.com>
-
-        * KeventWatcher.cs: Add IDisposable to our kevent struct
-        so the disposer gets called.  Fixes a small memory leak.  Dont monitor
-        LastAccessedTime for changed files, as this will cause AppUnloading in XSP
-        when global.asax is accessed after creation.  Use a case-insensitive IsMatch
-        to deal with OSX Case-aware/Case-insensitive filesystem.
-        * SearchPattern.cs: Add a overload to IsMatch to explicitly set
-        the ignore field for OSX case-aware yet case-insensitive filesystem.  This
-        allows monitoring of global.asax to happen properly.
-
-2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: make it work when the FileMask does not have
-       wildcards and we're watching a directory.
-
-2004-11-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * DefaultWatcher.cs: Copy the hashtable when we scan for changes
-       so that you can make modifications in a handler. Fixes 65966.
-
-2004-11-19  Geoff Norton  <gnorton@customerdna.com>
-
-        * KeventWatcher.cs:  Dont marshal a string to a struct
-        that the kernel will hold; this causes a double free bug.  Marshal
-        it as a IntPtr and clean it up in the dispose method.  Don't pass
-        FullName to the pattern matcher, pass the filename.  Fixes bug #69692.
-
-2004-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: if the file is removed between reading the
-       directory and filling the file info, catch the exception and ignore the
-       file. Fixes bug #59482.
-
-2004-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: don't use Directory.GetFileSystemEntries when the
-       pattern has no wildcards. Fixes bug #67447.
-
-2004-09-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: s/fam/libfam.so.0/ so that g_module finds it even
-       when the development package is not installed.
-
-2004-08-06  Geoff Norton <gnorton@customerdna.com>
-
-       * FileSystemWatcher.cs: Use the new KeventWatcher if its supported
-       * KeventWatcher.cs: Added to cvs
-
-2004-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: fixed subdirectories notifications and don't
-       fail when any directory is removed. Closes bug #59840.
-
-2004-05-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * FileSystemWatcher.cs : csc build fix. Duplicate name between class
-         field and local variable. (already filed in bugzilla #47991).
-
-2004-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs:
-       * FAMWatcher.cs: use MangledFilter instead of Filter.
-
-       * FileSystemWatcher.cs: added MangledFilter and finalizer.
-
-       * SearchPattern.cs: fixed the case when the pattern is "*".
-
-2004-03-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FAMWatcher.cs: support monitoring subdirectories. FAM doesn't do that,
-       so we have to register the existing directories and add the new ones
-       that might be created.
-
-       * SearchPattern.cs: provide the pattern when it's wrong.
-
-2004-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SearchPattern.cs: small improvement for files with no wildcard.
-
-2004-01-27  Nick Drochak <ndrochak@ieee.org>
-
-       * FAMWatcher.cs:
-       * FileSystemWatcher.cs: Remove unused variables. Eliminates a couple of
-       build warnings.
-
-2004-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: fixed condition for removal from the watches list.
-
-2004-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: check if the FileSystemWatcher is in WaitForChange
-       and call Monitor.PulseAll in that case.
-
-2004-01-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: implemented.
-       * FAMWatcher.cs: don't stop the thread when we add a new watch.
-       * FileSystemWatcher.cs: on windows we use the default watcher by now.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultWatcher.cs: stub for the default watcher.
-       * WindowsWatcher.cs: stub for the windows watcher.
-       
-       * FAMWatcher.cs: FAM watcher.
-       
-       * FileAction.cs: enum with event types.
-       
-       * FileSystemEventArgs.cs: added SetName property.
-       * FileSystemWatcher.cs: added support for the 3 watchers.
-
-       * IFileWatcher.cs: interface implemented by the watchers. 
-       * SearchPattern.cs: copied from corlib.
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * FileSystemWatcher.cs: Reworked attributes based on the new Consts
-       scheme
-
-2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * FileSystemWatcher.cs: Added missing attributes
-
-2003-07-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IODescriptionAttribute.cs: Removed unneeded field
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Implement GetTempPath
-
-2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileSystemWatcher.cs: added attributes and some more implementation.
-       Now only the guts left to do.
-
-       * FileSystemEventArgs.cs:
-       * RenamedEventArgs.cs: implemented a couple of properties.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Return the error status in a parameter, as the
-       GetLastError() value has long since been blown away if we try and
-       look it up in a subsequent internal call invocation.
-
-2002-09-15  Duncan Mak  <duncan@ximian.com>
-
-       * FileSystemWatcher.cs (FileSystemWatcher): Fixed the null-param
-       constructor.
-
-2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileSystemWatcher.cs: IDisposable fixes.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InternalBufferOverflowException.cs:
-       * NotifyFilters.cs:
-       * WatcherChangeTypes.cs: little fixes based on class status page.
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * ErrorEventArgs.cs:
-       * ErrorEventHandler.cs:
-       * FileSystemEventArgs.cs:
-       * FileSystemEventHandler.cs:
-       * FileSystemWatcher.cs:
-       * InternalBufferOverflowException.cs:
-       * IODescriptionAttribute.cs:
-       * NotifyFilters.cs:
-       * RenamedEventArgs.cs:
-       * RenamedEventHandler.cs:
-       * WaitForChangedResult.cs:
-       * WatcherChangeTypes.cs:
-               New stubs added.
-
-2002-07-20  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Cut down copy of corlib/System.IO/MonoIO.cs, so it
-       can be used from the System assembly but still not be exposed to
-       users.
-
diff --git a/mcs/class/System/System.Media/ChangeLog b/mcs/class/System/System.Media/ChangeLog
deleted file mode 100644 (file)
index cdae2cf..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoundPlayer.cs: Addded support for playing WAV files on Windows.
-       Fixed ctor (Stream) to allow null argument. In LoadFromUri, first
-       reset mstream to support resetting Stream to null. Support playing
-       default sound. Allow Stream to be set to null. Reset AudioData and
-       WaveData when new stream is loaded.
-       * Win32SoundPlayer.cs: Wrapper for PlaySound Win32 API.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AudioData.cs: Reset stream to position 0 before playing (required
-       when playing the audio in a loop). Part of the fix for bug #338991.
-       * SoundPlayer.cs: Only create the AudioData once (and reuse it).
-       Part of the fix for bug #338991.
-
-2007-01-22  Alan McGovern  <amcgovern@novell.com>
-
-       * SoundPlayer.cs: Added support for loading from the filesystem
-       and loading from a HTTP based source.
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * SoundPlayer.cs: Remove unused variables 
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SoundPlayer.cs: Hide default public ctor (to please corcompare)
-       * SystemSounds.cs: Add missing attribute and downgrade PlayLoop 
-       visibility (to please corcompare)
-
-Wed Dec 20 18:26:36 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * AudioData.cs, AudioDevice.cs: small (alsa) audio device and
-       Wav file parsing implementation.
-       * SoundPlayer.cs, SystemSound.cs: implemented most of the methods.
-
-Tue Dec 19 19:17:06 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * SoundPlayer.cs, SystemSound.cs, SystemSounds.cs: first stubs
-       and partial implementation.
-
diff --git a/mcs/class/System/System.Net.Configuration/ChangeLog b/mcs/class/System/System.Net.Configuration/ChangeLog
deleted file mode 100644 (file)
index 2f5518d..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-2009-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * SmtpNetworkElement.cs: Add new "targetName" property for smtp. 
-
-2009-11-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConnectionManagementElement.cs: bump maxconnection to 6.
-
-2009-09-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DefaultProxyHandler.cs: handle upper and lowercase HTTP_PROXY and
-       the Any address.  Fixes bug #537283.
-
-2009-06-05 Marek Safar <marek.safar@gmail.com>
-
-       * NetConfigurationHandler.cs, DefaultProxyHandler.cs, 
-       NetAuthenticationModuleHandler.cs, ConnectionManagementHandler.cs,
-       WebRequestModuleHandler.cs: Always build
-       IConfigurationSectionHandler.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpNetworkElement.cs, SmtpSection.cs : added missing 2,0 stuff.
-
-2007-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpNetworkElement.cs : default UserName is null.
-         Fixed bug #323272.
-
-2007-02-18  Geoff Norton  <gnorton@customerdna.com>
-
-       * AuthenticationModulesSection.cs: Remove NotImpl from 
-         InitializeDefault ().
-
-2006-12-10  David Elkind  <davide@mainsoft.com>
-
-       * SmtpSection.cs : Removed unnecessary initialization
-       * SmtpNetworkElement.cs : Removed unnecessary initialization
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DefaultProxySection.cs :
-         remove NotImpl from PostDeserialize() and Reset().
-
-         (ditto).
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebRequestModulesSection.cs :
-         don't throw NotImpl in InitializeDefault().
-       * WebRequestModuleElement.cs :
-         TypeTypeConverter -> TypeConverter and uncomment it.
-       * WebRequestModuleElementCollection.cs :
-         element is WebRequestModuleElement in GetElementKey().
-
-       Similarly no actual config change yet.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionManagementHandler.cs : (ConnectionManagementData) add
-         Add(string,int) overload so that it could be used with
-         ConnectionManagementSection seamlessly.
-       * ConnectionManagementElementCollection.cs :
-         create ConnectionManagementElement. in CreateNewElement().
-         remove extra MonoTODO as it does not (well, won't) happen anymore.
-
-       The actual configuration file change will follow in the later stage
-       since it needs changes in ConfigurationSettings and sys.conf.dll.
-
-2005-12-14  Chris Toshok  <toshok@ximian.com>
-
-       * MailSettingsSectionGroup.cs, PerformanceCountersElement.cs,
-       SmtpNetworkElement.cs, SmtpSection.cs,
-       SmtpSpecifiedPickupDirectoryElement.cs, WebProxyScriptElement.cs:
-       add missing 2.0 configuration classes.
-
-       * AuthenticationModulesSection.cs, BypassElementCollection.cs,
-       HttpCachePolicyElement.cs, NetSectionGroup.cs,
-       ServicePointManagerElement.cs, SettingsSection.cs,
-       SocketElement.cs, WebRequestModuleElementCollection.cs,
-       WebRequestModuleElement.cs, WebRequestModulesSection.cs: more 2.0
-       config cleanup work.
-
-       * MailSettingsSection.cs, SmtpElement.cs,
-       UriParserElementCollection.cs, UriParserElement.cs,
-       UriParserSection.cs: remove these 2.0 classes as they aren't there
-       anymore.
-
-2005-12-13  Chris Toshok  <toshok@ximian.com>
-
-       * AuthenticationModuleElementCollection.cs,
-       AuthenticationModuleElement.cs, AuthenticationModulesSection.cs,
-       BypassElementCollection.cs, BypassElement.cs,
-       ConnectionManagementElementCollection.cs,
-       ConnectionManagementElement.cs, ConnectionManagementSection.cs,
-       DefaultProxySection.cs, FtpCachePolicyElement.cs,
-       HttpCachePolicyElement.cs, HttpWebRequestElement.cs,
-       Ipv6Element.cs, ModuleElement.cs, NetSectionGroup.cs,
-       ProxyElement.cs, RequestCachingSection.cs: 2.0 config cleanup work.
-
-2005-11-09 Michael Hutchinson <m.j.hutchinson@gmail.com>
-
-       * DefaultProxyHandler.cs: Read proxy address from environment, fall
-       back on unvalid URIs
-
-2005-10-18 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestElement.cs: Added missing properties and 
-       attributes.
-
-2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetConfigurationHandler.cs: new attribute 'useUnsafeHeaderParsing'.
-       It's value is ignored. Fixes bug #76442.
-
-2005-08-02  Raja R Harinath  <rharinath@novell.com>
-
-       * HttpCachePolicyElement.cs: Fix compilation with mcs 1.0.
-       CONFIGURATION_DEP implies XML_DEP.
-
-2005-07-05  Raja R Harinath  <rharinath@novell.com>
-
-       * HttpCachePolicyElement.cs: Add CONFIGURATION_DEP guard.
-       * AuthenticationModuleElementCollection.cs: Replace XML_DEP guard
-       with CONFIGURATION_DEP.
-       * AuthenticationModuleElement.cs: Likewise.
-       * AuthenticationModulesSection.cs: Likewise.
-       * BypassElementCollection.cs: Likewise.
-       * BypassElement.cs: Likewise.
-       * ConnectionManagementElementCollection.cs: Likewise.
-       * ConnectionManagementElement.cs: Likewise.
-       * ConnectionManagementSection.cs: Likewise.
-       * DefaultProxySection.cs: Likewise.
-       * HttpWebRequestElement.cs: Likewise.
-       * Ipv6Element.cs: Likewise.
-       * MailSettingsSection.cs: Likewise.
-       * ModuleElement.cs: Likewise.
-       * NetSectionGroup.cs: Likewise.
-       * ProxyElement.cs: Likewise.
-       * RequestCachingSection.cs: Likewise.
-       * ServicePointManagerElement.cs: Likewise.
-       * SettingsSection.cs: Likewise.
-       * SmtpElement.cs: Likewise.
-       * SocketElement.cs: Likewise.
-       * UriParserElementCollection.cs: Likewise.
-       * UriParserElement.cs: Likewise.
-       * UriParserSection.cs: Likewise.
-       * WebRequestModuleElementCollection.cs: Likewise.
-       * WebRequestModuleElement.cs: Likewise.
-       * WebRequestModulesSection.cs: Likewise.
-
-2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
-
-       * HttpCachePolicyElement.cs:
-       * SmtpElement.cs: Track 2.0 API changes.
-
-2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SettingsSection.cs, UriParserElement.cs, MailSettingsSection.cs,
-         RequestCachingSection.cs, SmtpElement.cs, AuthenticationModulesSection.cs,
-         Ipv6Element.cs, ModuleElement.cs, AuthenticationModuleElement.cs,
-         UriParserSection.cs, SocketElement.cs, ConnectionManagementElement.cs,
-         WebRequestModuleElement.cs, DefaultProxySection.cs, BypassElement.cs,
-         ServicePointManagerElement.cs, ConnectionManagementSection.cs,
-         ProxyElement.cs, HttpCachePolicyElement.cs, HttpWebRequestElement.cs,
-         WebRequestModulesSection.cs:
-         Changed properties from "internal protected" to "protected", since
-         configuration classes have been moved to a new assembly.
-
-2004-09-10  Tim Coleman <tim@timcoleman.com>
-       * AuthenticationModuleElement.cs AuthenticationModuleElementCollection.cs
-       * AuthenticationModulesSection.cs BypassElement.cs BypassElementCollection.cs
-       * ConnectionManagementElement.cs ConnectionManagementElementCollection.cs
-       * ConnectionManagementSection.cs DefaultProxySection.cs
-       * HttpCachePolicyElement.cs HttpWebRequestElement.cs
-       * Ipv6Element.cs MailSettingsSection.cs ModuleElement.cs
-       * NetSectionGroup.cs ProxyElement.cs RequestCachingSection.cs
-       * ServicePointManagerElement.cs SettingsSection.cs SmtpElement.cs
-       * SocketElement.cs UriParserElement.cs UriParserElementCollection.cs
-       * UriParserSection.cs WebRequestModuleElement.cs 
-       * WebRequestModuleElementCollection.cs WebRequestModulesSection.cs:
-               New classes for Fx 2.0
-
-
-2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultProxyHandler.cs: removed Console.WriteLine's.
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetConfigurationHandler.cs: process the httpWebRequest node too.
-       Better error checking.
-
-2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConnectionManagementHandler.cs: the hashtable is case insensitive now.
-
-2003-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConnectionManagementHandler.cs: added GetMaxConnections to return the 
-       max. number of simultaneous connections to a given host.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * NetConfigurationHandler.cs: New file that handles 
-       system.net/settings     
-
-2003-06-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetAuthenticationModuleHandler.cs: register the modules using
-       AuthenticationManager.
-
-2003-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebRequestModuleHandler.cs: handles system.net/webRequestModules
-       configuration section.
-
-2003-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DefaultProxyHandler.cs: new file.
-       * NetAuthenticationModuleHandler.cs: new file. 
-
-       Reworked HttpWebRequest and related classes.
-
-2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConnectionManagementHandler.cs: New file that handles
-       system.net/connectionManagement section.
-
diff --git a/mcs/class/System/System.Net.Mail/ChangeLog b/mcs/class/System/System.Net.Mail/ChangeLog
deleted file mode 100644 (file)
index 4ef8abe..0000000
+++ /dev/null
@@ -1,453 +0,0 @@
-2010-06-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SmtpClient.cs: support PLAIN authentication and throw if LOGIN and
-       PLAIN are not supported. Fixes bug #607249.
-
-2010-05-04  Miguel de Icaza  <miguel@novell.com>
-
-       * Apply patch from Ted Unangst to fix bug 574049
-
-2010-03-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SmtpClient.cs: typo in reply-to header. Thanks to Chris Tomlinson.
-       Fixes bug #578271.
-
-2010-02-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SmtpClient.cs: generate correct MIME when there are text and html
-       linked resources. Fixes bug #579984. Patch by Ásgeir Halldórsson.
-
-2010-01-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SmtpClient.cs: rethrow inner exception so that
-       AsyncCompletedEventArgs.Error gets the right value on error. Patch
-       by Dimitar Dobrev.
-
-2009-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * SmtpClient.cs: Add half-implemented feature, TargetName for the
-       SPN SMTP system.
-       
-       * SmtpClient.cs, MailMessage.cs: Add 4.0 APIs.
-
-2009-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SmtpClient.cs: Honor ServicePointManager.
-       ServerCertificateValidationCallback when provided
-
-2009-08-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Attachment.cs: set the body encoding for multipart attachments.
-       Fixes bug #527177.
-
-2009-06-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SmtpClient.cs: handle dots. Patch by Ted Unangst that fixes bug
-       #392875.
-
-2008-11-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SmtpClient.cs: remove unused variable and obsolete comment.
-
-2008-09-17  Miguel de Icaza  <miguel@novell.com>
-
-       * SmtpClient.cs: Actually set some of the headers like Priority,
-       ReplyTo and Sender.
-
-2008-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : attachment stream consumption was insufficient.
-         Fix bug #347553, by David Ion.
-
-2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SmtpClient.cs: Fixed paramname of Argument(Null)Exceptions to match
-       MS. Removed upper limit check for Port. Modified Send to no longer
-       allow a whitespace-only Host. Moved checks for SpecifiedPickupDirectory
-       delivery method to SendFile, and use Path.IsPathRooted to check for
-       absolute paths instead of using a unix-only check. In Send, wrap all
-       non-SMTP errors in an SmtpException.
-       * SmtpException.cs: Correctly chain up all .ctors. Removed extra
-       null check in deserialization .ctor.
-
-2008-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : fixed bug #382670, based on the patch by Ted
-         Unangst. DeriveryMethod.SpecifiedPickupDirectory was not supported.
-
-2008-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : Patch by Ted Unangst, fixed bug #392843.
-         Encode emails correctly as well as join multiple emails
-         correctly.
-
-2008-08-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : fixed bug #392682, in the same spirit in the
-         patch by Ted Unangst, to assure safety on socket closing.
-
-2008-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : Fixed bug #392809, patch by Ted Unangst. Text body
-         was not copied to byte array which is being sent. 
-
-2008-04-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SmtpClient.cs: Fix bug with string handling
-
-2008-04-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SmtpClient.cs: Fix formatting
-
-2008-04-20 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * SmtpClient.cs: made ParseExtension() work. After STARTTLS, reset
-       data retrieved from EHLO.
-       Fixes bug #377463.
-
-2008-04-03  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Attachment.cs (InitName): Use Path.GetFileName instead of Substring hack.
-       Fixes bug #366947.
-
-2008-01-29  Juraj Skripsky  <js@hotfeet.ch>
-
-       * SmtpClient.cs (ToQuotedPrintable): Escape the escape character "=".
-
-2008-01-29  Juraj Skripsky  <js@hotfeet.ch>
-
-       * SmtpClient.cs: Remove ':' from the time zone offset in the
-       mail's date field. Fixes bug #351443.
-       (ToQuotedPrintable): Make sure text encoded as quoted-printable does
-       not contain more then 76 chars per line (required by rfc1521). Fixes
-       bug #351448.
-
-2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AlternateView.cs : supply charset info for ContentType.
-       * SmtpClient.cs : for ToQuotedPrintable() input, don't use utf8
-         StreamReader to get input string. Just use Encoding.GetBytes().
-         Fixed bug #346162.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MailMessage.cs : fixing cosmetic .net compatibility. Automatically
-         fill ASCII when guessed encoding is nothing.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : fold base64 string at 76 characters.
-         Should fix bug #344974.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Attachment.cs : use correct TransferEncoding when (Text)Encoding
-         is specified.
-       * MailMessage.cs : ContentTransferEncoding implementation went into
-         ContentType.
-
-2007-12-04  Arina Itkes <arinai@mainsoft.com>
-
-       * SmtpException.cs, SmtpFailedRecipientException.cs,
-         SmtpFailedRecipientsException.cs: 
-         Changes for SOAP serialization compatibility with .NET. 
-
-2007-11-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       fixed bug #339037.
-       * AlternateView.cs : CreateAlternateViewFromString() allows null
-         Encoding.
-       * SmtpClient.cs : looks like when Body is null and AlternativeViews
-         contains only 1 item, then the alternate view becomes as if it
-         were just a body. To make this possible, added couple of more
-         transfer-encoding conversion methods.
-         For more AlternateViews cases, Body is treated
-         as empty. With attachments it is even complicated: those alternate
-         views are just in one boundary, so do not send empty string.
-         Removed debug output (Console.WriteLine).
-
-         What a mess.
-
-2007-10-30 Arina Itkes <arinai@mainsoft.com>
-
-       * SmtpClient.cs: Fix of SmtpClient.Read() method:
-       Added check of string position before calling 
-       Substring and IndexOf methods of string.
-
-2007-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : small async refactory.
-
-2007-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : Implemented async operations.
-
-2007-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Attachment.cs : reverted previous change. NameEncoding is not
-         guessed at set_Name().
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : lunatic cyclic build.
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AttachmentBase.cs : implemented Dispose(bool).
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AttachmentCollection.cs : remove TODO.
-       * Attachment.cs : guess NameEncoding when set_Name().
-       * MailMessage.cs : moved encoding guess impl to ContentType.
-       * SmtpClient.cs : moved RFC 2047 encoding impl to ContentType.
-         Support attachment Name encoding. Added some SSL changes (it's not
-         working yet).
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : attachment refactory. First, determine whether we
-         send multipart/mixed for attachments. Second, determine whether we
-         send multipart/alternative for AlternateViews.
-         Consider LinkedResources. Mark EnableSsl as TODO.
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinkedResource.cs : Now they are implemented and soon to be
-         supported. Fixed TransferEncoding (same as other AttachmentBase).
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Attachment.cs : null name is allowed.
-
-2007-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AlternateView.cs, AttachmentView.cs, AttachmentBase.cs :
-         reverted default back to TransferEncoding.Base64 again, and use
-         QuotedPrintable only when created from string.
-         No need to check null Stream at AlternateView.ctor(). See base.
-       * SmtpClient.cs : For multipart message, do not send body twice (it
-         still emits extraneous part, which should be fixed too).
-         Do not premise charset existence in every AttachmentBase.
-
-2007-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AlternateView.cs : dispose linked resources. Remove MonoTODOs.
-       * Attachment.cs : check null content string.
-         The string argument in .ctor(Stream,string) is name, not mediaType.
-         Use contentEncoding argument in CreateAttachmentFromString().
-       * AttachmentBase.cs : TransferEncoding default is QuotedPrintable.
-
-2007-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MailMessage.cs : removed MonoTODO. some comment.
-       * SmtpException.cs, SmtpFailedRecipientsException.cs,
-         SmtpFailedRecipientException.cs : implemented serialization.
-
-2007-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : use 3 StringBuilder.Replace() calls rather than
-         3 string.Replace() calls.
-
-2007-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : do state check on other setters than set_Timeout().
-
-2007-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MailMessage.cs : Some entire refactory on BodyEncoding and
-         IsBodyHtml. BodyEncoding and SubjectEncoding are guessed when
-         Body and Subject are set for each.
-       * SmtpClient.cs :
-         Subject header is encoded according to RFC 2047.
-         Body is encoded according to RFC 2821.
-         Output Date header.
-         ToQuotedPrintable() should take encoding into consideration.
-         For SevenBit/Unknown TransferEncoding, just decode with ASCII.
-         In set_UseDefaultCredentials(), raise NIE only when value is true.
-         In set_Timeout(), raise an error when Send() is in progress.
-
-2007-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : Replace every \r and \n with \r\n per RFC 2821 
-         section 2.3.7, or you will receive SMTP error 451.
-
-2007-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AlternateViewCollection.cs, LinkedResourceCollection.cs,
-         AttachmentCollection.cs : added missing 2.0 members.
-
-2007-06-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MailAddress.cs: Throw ArgumentNullException if address is null.
-       Allow display name to be specified as part of the address. Fixes
-       bug #81854. Return zero-length string in DisplayName if no display 
-       name is set.
-
-2007-05-31  Jeffrey Stedfast  <fejj@gnome.org>
-
-       * SmtpClient.cs: Added an extensions parser to figure out if the
-       ESMTP server supports things like STARTTLS and which AUTH
-       mechanisms are supported. Don't try authenticating if no authmechs
-       are supported.
-
-2007-05-30  Jeffrey Stedfast  <fejj@novell.com>
-
-       * SmtpClient.cs: Fall back to HELO if EHLO fails. Also, do not
-       write out a Bcc header to the SMTP server - these are meant to be
-       dropped. MAIL FROM: and RCPT TO: commands are not meant to have a
-       space after the colon before the address - this will break on some
-       SMTP servers.
-
-2007-02-16  Geoff Norton  <gnorton@customerdna.com>
-
-       * SmtpClient.cs: Dont send bare LF.  Send <CR><LF> regardless
-       of platform.  (ref: http://cr.yp.to/docs/smtplf.html)
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * MailMessage.cs: Add suport to the MailMessage constructor to
-       take a comma-separated list of addresses (Bug #80548). 
-
-2006-12-12  Miguel de Icaza  <miguel@novell.com>
-
-       * MailMessage.cs: Fix this code so that it correctly reports
-       ArgumentNullExceptions.
-
-2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmtpClient.cs : use CONFIGURATION_DEP when it is
-         System.Configuration.dll dependent.
-
-2006-12-10  David Elkind  <davide@mainsoft.com>
-
-       * Attachment.cs - proper file name handling added
-       * AttachmentBase.cs - proper MIME type handling added
-       * MailAddress.cs - Proper mail address handling ('<' and '>' addition) added
-       * MailMessage.cs - Better construction sequence
-       * SmtpClient.cs - Added proper handling of composite message (consisting of alternate views/attachments)
-                       - Added handling of user credentials 
-                       - Added handling of TLS (under TARGET_JVM)
-                       - Some other minor fixes
-
-2006-12-04  Konstantin Triger  <kostat@mainsoft.com>
-
-       * SmtpException.cs, SmtpFailedRecipientException.cs: TARGET_JVM limitation workaround.
-
-2006-12-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SmtpClient.cs: Added MonoTODO for missing SSL/TLS support and 
-       updated existing MonoTODO (or changed them to FIXME) to be clearer
-       for anyone using the API.
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SmtpException.cs: Fix visibility on .ctor(SerializationInfo,
-       StreamingContext).
-       * SmtpPermissionAttribute.cs: New (2.0). Security attribute for SMTP.
-       * SmtpPermission.cs: New (2.0). Security permission for SMTP.
-
-2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * SmtpClient.cs: TARGET_JVM
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * MailAddress.cs: Comment out unused field to remove warning. 
-
-2006-1-13  John Luke  <john.luke@gmail.com>
-
-       * MailMessage.cs: add [MonoTODO] for FormatException in ctor,
-       throw ArugmentNullException's from the ctors,
-       add internal BodyContentType property,
-       change BodyEncoding to use BodyContentType,
-       change IsBodyHtml to use BodyContentType,
-       * SmtpClient.cs: set timeout initially to 100000,
-       don't throw ArgumentOutOfRangeException when Timeout = 0,
-       add [MonoTODO] for set_host, and throw Exceptions for it,
-       add [MonoTODO] for UseDefaultCredentials,
-       get messageContentType from the message,
-       use "127.0.0.1" for Host and 25 for Port
-       if host or port is not specified until reading
-       them from the configuration files is done
-
-2006-1-02  John Luke  <john.luke@gmail.com>
-
-       * DeliveryNotificationOptions: fix value of Delay
-       
-2005-12-26  John Luke  <john.luke@gmail.com>
-
-       * AttachmentCollection.cs: mark sealed
-       * DeliveryNotificationOptions.cs: fix values
-       
-2005-12-25  John Luke  <john.luke@gmail.com>
-
-       * SmtpStatusCode.cs: OK > Ok
-       * AttachmentBase.cs: ContentID > ContentId,
-       add set_ContentType
-       * AlternateViewCollection.cs: remove destructor,
-       make default ctor internal
-       * MailMessage.cs: add default ctor,
-       remove destructor
-       * Attachment.cs: add (string, string) ctor,
-       add set_NameEncoding
-       * LinkedResourceCollection.cs: remove destructor,
-       make default ctor internal
-       * AttachmentCollection.cs: mark Dispose virtual,
-       add ISerializable, make default ctor internal
-
-2005-12-24  John Luke  <john.luke@gmail.com>
-
-       * LinkedResource.cs: new File
-       * AttachmentBase.cs: new File
-       * MailPriority.cs: new File
-       * AlternateViewCollection.cs: new File
-       * DeliveryNotificationOptions.cs: new File
-       * SmtpFailedRecipientException.cs: new File
-       * AlternateView.cs: new File
-       * LinkedResourceCollection.cs: new File
-       * MailMessage.cs: add some missing properties, update API for 2.0 final 
-       * Attachment.cs: inherit from AttachmentBase, update API for 2.0 final
-       * MailAddress.cs: fix ToString, override Equals and GetHashCode
-       * SmtpFailedRecipientsException.cs: use SmtpFailedRecipientException
-       * SmtpException.cs: add [Serializable], ISerializable
-       * MailAddressCollection.cs: inherit from Collection<MailAddress>
-       * AttachmentCollection.cs: inherit from Collection<Attachment>
-       * SmtpAccess.cs: add missing value
-       * SmtpClient.cs: update for 2.0 final API
-       * SmtpStatusCode.cs: add missing value
-2005-12-24  John Luke  <john.luke@gmail.com>
-
-       * MailMessage.cs: use text/plain by default,
-       patch by Andy Waddell <awaddell@fnfr.com>,
-       fixes bug #76972
-
-2005-12-22  John Luke  <john.luke@gmail.com>
-
-       * SmtpClient.cs: remove use of TransferEncodings that
-       no longer exist in .net 2 final API
-       
-2005-12-14  Chris Toshok  <toshok@ximian.com>
-
-       * SmtpDeliveryMethod.cs: new enum.
-
-2004-09-10  Tim Coleman <tim@timcoleman.com>
-       * SmtpClient.cs SmtpFailedRecipientsException.cs:
-               Add failed recipient exception handling.
-
-2004-09-09  Tim Coleman <tim@timcoleman.com>
-       * AttachmentCollection.cs MailAddressCollection.cs:
-               New classes
-       * Attachment.cs: Set content string
-       * MailMessage.cs: Use new collection classes
-       * SmtpClient.cs: Lots of MIME cleanup
-
-2004-09-08  Tim Coleman <tim@timcoleman.com>
-       * Attachment.cs: Add SetContentFromFile methods
-       * MailMessage.cs: Add MIME-Version header
-       * SmtpClient.cs: Add some attachment handling.
-
-2004-09-04  Tim Coleman <tim@timcoleman.com>
-       * Attachment.cs MailAddress.cs MailMessage.cs SendCompletedEventHandler.cs
-       * SmtpAccess.cs SmtpClient.cs SmtpException.cs SmtpStatusCode.cs:
-               New class stubs for 2.0
diff --git a/mcs/class/System/System.Net.NetworkInformation/ChangeLog b/mcs/class/System/System.Net.NetworkInformation/ChangeLog
deleted file mode 100644 (file)
index c6e4f41..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-2010-07-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * NetworkInterface.cs: avoid endless loop when a bad length is
-       received for AF_PACKET. Fixes bug #601783.
-
-2010-06-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: we need to read the output to give the process time
-       to start. Fixes bug #591136.
-
-2010-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       * IPGlobalProperties.cs: Made Win32_IN6_ADDR verifiable.
-
-2009-12-07 Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Ping.cs: Try to detect the path to the bin command, since different
-       Unix systems store it in different places.
-       Fixes #519272.
-
-2009-10-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * GatewayIPAddressInformationCollection.cs:
-       * IPInterfaceProperties.cs: implement GatewayAddresses for linux.
-       Original patch by Christoph von Wittich.
-       Fixes bug #544640.
-
-2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: fix the check for a time-out return value from 'ping'.
-
-2009-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * LinuxNetworkInterfaceMarshal.cs: Add StructLayout attribute to structures, so
-       the aot compiler can generate PtrToStructure wrappers for them.
-
-2009-09-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: if we receive a packet that is ignored, adjust the
-       timeout. Fixes bug #538013.
-
-2009-05-16  Miguel de Icaza  <miguel@novell.com>
-
-       * Apply patch from Alex Shulgin
-       <alexander.shulgin@yessoftware.com> to support OSX in
-       NetworkInformation classes.
-
-2009-05-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: we just need the address(es), not a host entry. This avoids
-       querying the DNS server(s) when the target is an IP address.
-
-2009-03-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: MacOS has different arguments for ping.
-       Bug #486904 fixed.
-
-2009-01-26  Christian Prochnow <cproch@seculogix.de>
-
-       * Ping.cs: ignore ICMP echo request packet in case we ping
-         localhost.
-
-2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetworkInformationPermission.cs,
-         NetworkInformationPermissionAttribute.cs : implement some,
-         otherwise it blocks compilation.
-
-2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: use the new internal method in Socket to avoid having to
-       throw exceptions when there's a timeout.
-
-2008-12-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: close the socket in SendPrivileged. Use Buffer.BlockCopy
-       instead of Array.Copy. Return IPStatus.Unknown instead of throwing an
-       exception for unknown status codes received.
-
-2008-11-29  Miguel De Icaza  <miguel@novell.com>
-
-       * NetworkInterface.cs: Do not throw an exception when scanning
-       external kernel information that might cause problems.   The
-       application should not crash just trying to fetch interfaces from
-       the system. 
-
-2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Ping.cs: the time for the arguments of 'ping' is in seconds. Don't
-       read the output of running the command, since we trust the return
-       code.
-
-2008-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Ping.cs : use privileged mode for non-unix. On Windows there is
-         no /usr/bin/ping.
-
-2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * NetworkInterface.cs: detect wireless 802.11 on linux.
-
-2008-09-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * NetworkInterface.cs: special case for loopback interfaces so that
-       their a physical interface address is PhysicalInterfaceAddress.None.
-       Fixes bug #422118.
-
-2008-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
-         UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
-         on the patch by Fredrik Kling. support UnicastIPAddressInformation
-         on win32.
-
-2008-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at 
-         parsing IPv6 string. Fixed bug #410006.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * NetworkInformationException.cs: cleanup for NET_2_1.
-
-2008-07-17  Marek Habersack  <mhabersack@novell.com>
-
-       * IPInterfaceProperties.cs: implemented UnicastAddresses
-
-2008-07-14  Marek Habersack  <mhabersack@novell.com>
-
-       * NetworkInterface.cs: implemented support for Linux. Parts
-       contributed by Eric Butler (eric@extremeboredom.net), thanks!
-
-       * GatewayIPAddressInformationCollection.cs,
-       IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
-       support for Linux. Patch contributed by Eric Butler
-       (eric@extremeboredom.net), thanks!
-
-       * IPv4InterfaceProperties.cs: implemented support for Linux.
-
-       * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
-       Linux-specific structures required for accessing the network
-       information. Patch contributed by Eric Butler
-       (eric@extremeboredom.net), thanks!
-
-       * MulticastIPAddressInformation.cs: added support for Linux
-       multicast information. Patch contributed by Eric Butler
-       (eric@extremeboredom.net), thanks!
-
-       * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
-       path to the interface description file.
-
-       * UnicastIPAddressInformation.cs: added stubs for
-       LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
-       (eric@extremeboredom.net), thanks!
-
-       * Ping.cs: Use /bin/ping when running as non-root user
-       (implementation by Jackson Harper <jaharper@novell.com>) or use
-       raw sockets if running as root or if the current process has the
-       CAP_NET_RAW Linux capability set while running as an unprivileged
-       user.
-
-2008-03-07  Miguel de Icaza  <miguel@novell.com>
-
-       * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
-       the files do not appear to be symlinks, but directories.
-
-2008-02-18  Miguel de Icaza  <miguel@novell.com>
-
-       * IPv4InterfaceStatistics.cs: Implemented Linux support.
-
-       * NetworkInterface.cs: Implemented Linux support.
-
-       TODO: still missing GetIPProperties.
-
-2007-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
-         be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
-
-2007-09-29  Miguel de Icaza  <miguel@novell.com>
-
-       * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
-       array instead of throwing an exception on operating systems where
-       we can not detect the network interfaces. 
-
-2007-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPGlobalProperties.cs : implemented properties on linux.
-
-2007-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
-         in managed code.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPGlobalStatistics.cs : Mib-* class is nonpublic.
-       * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
-         IPGlobalProperties.cs IPInterfaceProperties.cs
-         NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
-         Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
-         Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
-
-2007-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetworkInterface.cs,
-         IPv4InterfaceStatistics.cs
-         IPInterfaceProperties.cs
-         IPv4InterfaceProperties.cs
-         IPv6InterfaceProperties.cs
-         IPAddressCollection.cs
-         GatewayIPAddressInformation.cs
-         GatewayIPAddressInformationCollection.cs
-         IPAddressInformation.cs
-         IPAddressInformationCollection.cs
-         MulticastIPAddressInformation.cs
-         MulticastIPAddressInformationCollection.cs
-         UnicastIPAddressInformation.cs
-         UnicastIPAddressInformationCollection.cs
-         Win32NetworkInterfaceMarshal.cs (new) :
-         NetworkInterface implementation using Win32 API.
-
-         Not sure how MIB-based implementation (for Linux) is possible but
-         it will follow.
-
-2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPGlobalProperties.cs : implemented remaining methods in
-         MibIPGlobalProperties. Support /usr/compat/linux/proc
-         for some BSD environment.
-
-2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPGlobalProperties.cs, TcpStatistics.cs,
-         IPGlobalStatistics.cs, IcmpV4Statistics.cs,
-         IcmpV6Statistics.cs, UdpStatistics.cs :
-         and here is non-Windows version, based on /proc/net/snmp(6).
-
-2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPGlobalProperties.cs, TcpConnectionInformation.cs,
-         TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
-         IcmpV6Statistics.cs, UdpStatistics.cs :
-         initial implementation of IPGlobalProperties and its children
-         for Win32 API, mostly done. Non-Windows implementation should
-         follow.
-
-2007-08-13  Alan McGovern  <amcgovern@novell.com>
-
-       * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
-       errors and a bug in .Equals()
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * NetworkChange.cs: Use pragmas to eliminate warnings from events
-       that we do not trigger yet.
-
-       This is a candidate for using Aaron's NetworkManager code.  But
-       would make us depend on d-bus.
-
-       * NetworkInformationException.cs: Use error_code for ErrorCode,
-       instead of NativeErrorCode.   Fixes warning. 
-
-2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnicastIPAddressInformation.cs:
-       * PingException.cs:
-       * TcpConnectionInformation.cs:
-       * IPv4InterfaceStatistics.cs:
-       * NetworkInformationException.cs:
-       * IPAddressInformation.cs:
-       * MulticastIPAddressInformationCollection.cs:
-       * TcpStatistics.cs:
-       * IPGlobalStatistics.cs:
-       * NetworkInformationPermission.cs:
-       * MulticastIPAddressInformation.cs:
-       * IcmpV4Statistics.cs:
-       * IcmpV6Statistics.cs:
-       * IPv4InterfaceProperties.cs:
-       * PhysicalAddress.cs:
-       * IPv6InterfaceProperties.cs:
-       * GatewayIPAddressInformationCollection.cs:
-       * ChangeLog: Modified file.
-       * UnicastIPAddressInformationCollection.cs:
-       * IPAddressCollection.cs:
-       * NetworkInformationPermissionAttribute.cs:
-       * Ping.cs:
-       * NetworkChange.cs:
-       * IPAddressInformationCollection.cs:
-       * UdpStatistics.cs:
-       * GatewayIPAddressInformation.cs:
-       * IPGlobalProperties.cs:
-       * IPInterfaceProperties.cs:
-       * NetworkInterface.cs: implemented or stubbed out.
-
-2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetBiosNodeType.cs:
-       * IPStatus.cs:
-       * NetworkInterfaceType.cs:
-       * SuffixOrigin.cs:
-       * DuplicateAddressDetectionState.cs:
-       * NetworkInformationAccess.cs:
-       * OperationalStatus.cs:
-       * TcpState.cs:
-       * PingCompletedEventHandler.cs:
-       * NetworkInterfaceComponent.cs:
-       * NetworkAvailabilityChangedEventHandler.cs:
-       * NetworkAvailabilityEventArgs.cs:
-       * PrefixOrigin.cs:
-       * NetworkAddressChangedEventHandler.cs:
-       * PingCompletedEventArgs.cs:
-       * PingOptions.cs:
-       * PingReply.cs: all enums, all event handlers/args + 2 classes.
-
diff --git a/mcs/class/System/System.Net.Security/ChangeLog b/mcs/class/System/System.Net.Security/ChangeLog
deleted file mode 100644 (file)
index 33c00cc..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-2010-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * LocalCertificateSelectionCallback.cs:
-       * SslStream.cs:
-               Don't use alias in moonlight build (not needed and breaks
-               compilation otherwise)
-
-2010-06-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RemoteCertificateValidationCallback.cs: Remove SECURITY_DEP use
-
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslStream.cs: Allow Moonlight to build the non-server part
-       of SslStream
-       * RemoteCertificateValidationCallback.cs: Adjust visibility for
-       Moonlight build
-
-2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SslStream.cs: don't do anything if a chain element has
-       no error.
-
-2009-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SslStream.cs : Always use/provide a X509Chain even if this 
-       duplicates some of the old/existing logic of Mono.Security.
-       This makes it possible to provide a callback using 
-       ServicePointManager.ServerCertificateValidationCallback
-
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslStream.cs : uh, fixed the build.
-
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslStream.cs : implemented, based on Mono.Security.
-       * LocalCertificateSelectionCallback.cs : extern alias is needed.
-
-2006-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RemoteCertValidationCallback.cs: Fix build. X509Chain isn't 
-       available when System.dll is first being build. This needs to be
-       reviewed since some System.Security.dll classes migrated to System.dll
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SslPolicyErrors.cs : forgot to add.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticationLevel.cs,
-         NegotiateStream.cs,
-         SslStream.cs,
-         LocalCertificateSelectionCallback.cs,
-         RemoteCertificateValidationCallback.cs :
-         Updated all unimplemented things to 2.0 RTM.
-
-2006-03-21  Miguel de Icaza  <miguel@novell.com>
-
-       * AuthenticatedStream.cs: Implement Dispose method, remove Close
-       method, the Close to fix the API.
-
-       * NegotiateStream.cs: Implement Dispose method as well, kill
-       Close, rename the various methods to the new ones.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * AuthenticatedStream.cs: Fixed normative parameter names (yes, we
-       need to do this everywhere one day).
-
-       (Close): actually obey the "leaveInnerStreamOpen" setting from the
-       constructor. 
-
-2006-03-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SslStream.cs, NegotiateStream.cs: Override CanTimeout,
-       ReadTimeout and WriteTimeout properties, to avoid warnings.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProtectionLevel.cs : fix enumeration.
-
-2004-09-13  Tim Coleman <tim@timcoleman.com>
-       * AuthenticatedStream.cs AuthenticationLevel.cs LocalCertSelectionCallback.cs
-       * NegotiateStream.cs ProtectionLevel.cs RemoteCertValidationCallback.cs
-       * SslStream.cs: New stubs for Fx 2.0
diff --git a/mcs/class/System/System.Net.Sockets/ChangeLog b/mcs/class/System/System.Net.Sockets/ChangeLog
deleted file mode 100644 (file)
index e3b6399..0000000
+++ /dev/null
@@ -1,1074 +0,0 @@
-2010-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Add check for elevated permissions on
-       sockets (unrestricted). Add handling of new (SL4) 
-       SocketClientAccessPolicyProtocol and pass this option to the
-       CrossDomainPolicyManager
-
-2010-03-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: error handling was totally broken in the synchronous
-       Connect() call.  Fixes bug #590488.
-
-2010-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket.cs: Remove some NET_2_0 defines (using) and add a few
-       MOONLIGHT defines needed to reuse Socket in the client http stack
-       * Socket_2_1.cs: Remove some MOONLIGHT defines
-       * SocketAsyncEventArgs.cs: For Moonlight check policy if outside
-       System.dll (the client stack use sockets with it's own web 
-       xdomain policy)
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Socket_2_1.cs, SocketAsyncEventArgs.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2010-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Remove the use of reflection to check
-       xdomain poilicy on sockets (since the policy code now resides in
-       System.Net.dll)
-
-2010-01-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * NetworkStream.cs: Our explicit impl of IDisposable.Dispose belongs
-       to 1.0/1.1 only. Also move the call to GC.SupressFinalize to
-       Dispose(bool), as expected and as done by other Stream children
-       implementing a destructor.
-       Fixes #564637.
-
-2010-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Apply Gendarme's ProtectCallToEventDelegatesRule
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net.Sockets/SocketAsyncEventArgs.cs: Implement 
-       ConnectByNameError property for Moonlight 3 (and fx 4.0)
-
-2009-11-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket_2_1.cs: throw when shutting down a socket that is not
-       connected. Don't linger if the socket is not connected.
-
-2009-11-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket_2_1.cs: stop any blocking thread before closing the socket.
-
-2009-11-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Set error back to SocketError.Success
-       once CheckEndPoint succeed.
-       [Fix bug #549586]
-
-2009-10-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: implement *SendFile().
-
-2009-09-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Default SocketError.AccessDenied on 
-       Connect in case none of the DnsEndPoint provides an adequate 
-       address (family).
-
-2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket_2_1.cs: Close(int timeout) blocks up to timeout ms if there's
-       pending data to be written to the socket. If there's no pending data,
-       it closes and returns right away. Instead of using Timer and then
-       doing a 'hard' close(), we set the linger option for the socket.
-
-2009-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Don't use Socket.Poll for NET_2_1.
-       Throw NIE for use of BufferList in Receive.
-       * Socket.cs: Move Close(int) to Socket_2_1.cs. Remove NET_2_1
-       defines since the file is not used by Moonlight
-       * Socket_2_1.cs: Add Close(int) from Socket. Define out Poll
-       and Blocking.
-
-2009-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgs.cs: Fix paramater validations and default 
-       values
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket_2_1.cs: Remove NET_2_1 socket policy checks from here.
-       * SocketAsyncEventArgs.cs: Support DnsEndPoint correctly (NET_2_1 but
-       that will be useful for NET_4_0 soon). Add socket policy checks here
-       since it could be called several times to connect to a host.
-
-2009-09-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * NetworkStream.cs: after disposing the stream, CanRead/CanWrite
-       return false.
-
-2009-09-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SocketAsyncEventArgs.cs: fix check for non-null.
-       Fixes bug #516455.
-
-2009-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket_2_1.cs, SocketAsyncEventArgs.cs: A bit more NET_2_1 defines
-       to help the tuner remove some extra types for moonlight.
-
-2009-06-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Socket.cs: Modified some argument names to match MS. Moved disposed
-       check before argument checks in Receive. Use SocketError.InvalidArgument
-       instead of using magic numbers. Added back comments that was
-       accidentally removed in my previous commit.
-       * Socket_2_1.cs: Modified some argument names to match MS.
-
-2009-06-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Socket.cs: In GetSocketOption, throw SocketException when (byte [])
-       option value is null. Use SocketError fields instead of using "magic"
-       number. In SetSocketOption (SocketOptionLevel, SocketOptionName, object)
-       only accept Linger, AddMembership, DropMembership and verify option
-       value.
-       * MulticastOption.cs: Added argument checks. Save interfaceIndex that is
-       passed to .ctor, and removed MonoTODO. Renamed arguments to match MS.
-       Reset InterfaceIndex when LocalAddress is modified, and reset
-       LocalAddress when InterfaceIndex is modified.
-       * UdpClient.cs: Modified exception to more closely match MS. Fixed
-       (int, AddressFamily) .ctor to construct IPv6 endpoint when family is
-       InterNetworkV6. Added null check for multicastAddr to (IPAddress)
-       JoinMulticastGroup overload. In (int, IPAddress) and (IPAddress,
-       IPAddress) overloads of JoinMulticastGroup throw SocketException when
-       client is IPv4. Added null check for multicastAddr to (IPAddress, int),
-       overload, and moved JoinMulticastGroup call after argument checks.
-       * IPv6MulticastOption.cs: Renamed argument names to match MS. Added
-       null check to set_Group. Added range check to set_InterfaceIndex.
-
-2009-06-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: turn WSAEINVAL into ArgumentException.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: MS throws a SocketException in the byte[] overload when
-       the value is null.
-
-2009-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket_2_1.cs: Do not throw a SecurityException if the security
-       policy check fails in NET_2_1 but set the SocketError to AccessDenied
-       ensure the EndPoint has a valid policy before connecting.
-       * SocketAsyncEventArgs.cs: Don't recurse endlessly in SendCallback
-       and ReceiveCallback if the socket is not connected. Check for
-       AccessDenied in ConnectCallback (needed for the security policy
-       check in NET_2_1).
-
-2009-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket_2_1.cs: Add ConnectAsync support for NET_2_1 which will
-       ensure the EndPoint has a valid policy before connecting.
-       * SocketAsyncEventArgs.cs: Add support for IList<ArraySegment<byte>>
-       when sending. Add ConnectSocket for NET_2_1
-
-2009-05-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TcpClient.cs:
-       * Socket.cs:
-       * UdpClient.cs: use GetHostAddresses() instead of Resolve or
-       GetHostEntry.
-
-2009-05-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UdpClient.cs: if possible, avoid DNS lookups when the host name is
-       an IP address. Related to bug #502866.
-
-2009-04-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: return the last error if a connect to multiple addresses
-       fails.
-
-2009-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket_2_1.cs: Use old-n-simple CheckProtocolSupport to implement
-       OSSupportsIP[v4|v6] for Moonlight (NET_2_1 only) so we can avoid 
-       including a bunch of types (22) from System.Net.NetworkInformation 
-       and drop the number of [SecuritySafeCritical] methods to audit (the 
-       same 22) and [SecurityCritical] (8) beside getting a smaller 
-       System.Net.dll assembly :)
-
-2009-04-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: End* methods can only be called once per IAsyncResult.
-       Bug #466031 fixed.
-
-2009-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Socket.cs: Split socket class into two files (this one and the
-       new Socket_2_1.cs). This let us remove (some) existing #if in the
-       sources and avoid (a lot) of new ones for Moonlight.
-       * Socket_2_1.cs: Just enough of socket for NET_2_1. This helps
-       the tuner not to bring a lot of extra stuff (some visible)
-       into Moonlight.
-       * SocketAsyncEventArgs.cs: Ifdef out some cases for NET_2_1 so 
-       Moonlight can use it's own (smaller) SocketAsyncOperation enum
-
-2009-02-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: instead of clearing the sockets form the output and then
-       adding them back, we just remove the ones that have not been signaled.
-       Fixes bug #354090 and bug #476138.
-
-2009-01-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: don't throw when there's no ipv6 configuration.
-
-2009-01-09  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Special case 0-length receive requests in the
-       BeginAccept overloads that wait for data, so they behave as the
-       non-waiting version.  Seems to match MS behaviour, fixes bug
-       464201.
-
-2009-01-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TcpClient.cs: use IPv6Any when the family is IPv6.
-       Bug #462688 fixed.
-
-2008-12-30  Bill Holmes  <billholmes54@gmail.com>
-
-       * Socket.cs (Accept_internal) :  Changing the signature to pass 
-         the blocking state.
-
-       Code is contributed under MIT/X11 license.
-
-2008-12-20  Miguel de Icaza  <miguel@novell.com>
-
-       * SocketException.cs: Add missing API.
-
-       * SocketAsyncEventArgs.cs (Dispose): this has to be a public
-       member according to the specs.
-
-2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: add a new ReceiveFrom_nocheck that does not throw an
-       exception in case of error.
-
-2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: if Blocking is set, translate a WouldBlock into a
-       TimedOut.
-
-2008-12-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UdpClient.cs: don't Poll() in Receive(), the call to ReceiveFrom
-       will block anyway. Fixes bug #455894.
-
-2008-11-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Socket.cs: mark the socket as not connected when there is a pending
-       error or exception about to be thrown.
-       Bug #443346 fixed.
-
-2008-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * Socket.cs : Adding a comment to provide locations where
-         changes to MonoSocketAsyncResult need to be synced.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Socket.cs : (SocketAsyncResult) release byte buffer early so that
-         it does not have to store extra data in pool. Fixed bug #397627.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * Socket.cs
-       * NetworkStream.cs: cleanup for NET_2_1
-
-       * SocketException_2_1.cs: new specific version for NET_2_1.
-
-2008-06-19  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Implement generic Send() and Receive() methods.
-       Fixes bug 395168.
-
-2008-06-12  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * Socket.cs: minimal changes to run in the 2.1 profile
-
-2008-06-11  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * SocketAsyncEventArgs.cs: catch SocketException in ConnectAsync
-       and set the SocketError accordingly.
-
-2008-05-09  Marek Habersack  <mhabersack@novell.com>
-
-       * SocketAsyncEventArgs.cs: implemented support for executing
-       asynchronous socket actions, called from the new xxxxAsync methods
-       in Socket. The asynchronous operations do not use the ThreadPool
-       as I can't get the sample applications to work (send/receive
-       callbacks don't work) - it may change in the future.
-
-       * Socket.cs: implemented several xxxxAsync 2.0sp1 methods. The
-       ones not implemented for now are: ReceiveMessageFromAsync and
-       SendPacketsAsync. AcceptAsync doesn't perform the check for the
-       buffer size for now - need to implement runtime support for that.
-       Made several methods internal, so that they can be accessed from
-       SocketAsyncEventArgs code.
-
-2008-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * SocketAsyncOperation.cs, SendPacketsElement.cs,
-       SocketAsyncEventArgs.cs: added initial implementations for
-       2.0SP1/3.5 classes used in the (to be implemented) new xxxAsync
-       methods of the Socket class.
-
-2008-04-17  Miguel de Icaza  <miguel@novell.com>
-
-       * NetworkStream.cs: Throw an IOException if the socket is not
-       connected, not an ArgumentException.   
-
-       Fixes #371923, it is also the way its documented on MSDN. 
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * Socket.cs: ifdef out the Sys.Config part for the
-       2.1 profile.
-       Merged from the Moonlight 2 branch.
-
-Wed Mar 12 20:06:07 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Socket.cs: add a static ctor so that ipv4Supported and ipv6Supported
-       are initialized (they are used by the runtime).
-
-2008-02-01  Dick Porter  <dick@ximian.com>
-
-       * TcpClient.cs: If the Connect fails (when given an array of
-       addresses) leave the socket object in a usable state.  Fixes bug
-       355473.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NetworkStream.cs : in 2.0 Close() is not needed and does not exist.
-
-2007-11-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Socket.cs: Do not set the Send and Receive buffer sizes for the
-       socket to the defaults set on Windows, they kill our performance.
-
-       Thanks to Zoltan Varga for tracking the performance issue down.
-       The bug was #325032
-
-2007-10-30  Dick Porter  <dick@ximian.com>
-
-       * UdpClient.cs: Don't set the multicast option twice.  Fixes bug
-       324033.
-
-2007-10-21  Robert Jordan  <robertj@gmx.net>
-
-       * Socket.cs: Remove GetHashCode override from the NET_2_0
-       profile. Add LAMESPEC comment. Fixes bug #325113.
-
-2007-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Socket.cs: Removed unused method.
-
-2007-08-02  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Patch from Brian Nickel (brian.nickel@gmail.com) to
-       improve EndPoint handling.
-
-2007-07-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Socket.cs: Code formatting. Marked not implemented methods as TODO.
-       Removed extra spaces.
-
-2007-07-04  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Don't set DontFragment by default for IPv6 sockets.
-       Fixes bug 81985.
-
-2007-05-16 Adar Wesley <adarw@mainsoft.com>
-
-       * Socket.jvm.cs: added missing methods EndDisconnect, IOControl,
-       Send 2.0 overloads, Receive 2.0 overloads, ReceiveMessageFrom,
-       BeginReceiveMessageFrom, EndReceiveMessageFrom, 
-       EndAccept 2.0 overloads, BeginSend, EndSend, BeginReceive, 
-       EndReceive, SendFile, BeginSendFile, EndSendFile, Disconnect,
-       DuplicateAndClose
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * Socket.jvm.cs: Handle property throws NotImplementedException.        
-
-2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
-
-       * NetworkStream.cs:
-       * TcpClient.cs:
-       * TcpListener.cs:
-       * UdpClient.cs:                 
-       added MonoNotSupported attribute for TARGATE_JVM.       
-               
-2007-03-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClient.cs: Do not initialize network stream in Connect. In
-       Dispose, only nullify client if network stream was not obtained.
-       Fixes bug #81105.
-
-2007-01-30  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * Socket.jvm.cs: additional stubs for net_2_0 properties,
-       bug fixes (EnsureStillUsable method inserted)
-
-2007-01-28  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * Socket.jvm.cs: added stubs for net_2_0 properties and methods.
-
-2007-01-26  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: SupportsIPv6 is obsolete in the 2.0 profile.  Stub
-       out BeginReceiveMessageFrom(), BeginSendFile(),
-       EndReceiveMessageFrom(), EndSendFile(), ReceiveMessageFrom(), and
-       SendFile().
-
-       * IPPacketInformation.cs: New in the 2.0 profile
-
-       * SocketFlags.cs: Remove useless (and empty) inline documentation,
-       and add 2.0 items.
-
-       * TcpListener.cs: Mark Server as public in the 2.0 profile.
-
-       * UdpClient.cs: Mark Dispose(bool) as protected in the 2.0
-       profile.
-
-       System.Net.Sockets should now be 2.0-complete.
-
-2007-01-26  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: There's no point checking the SO_ERROR status of a
-       socket after poll() or select() if we already know that connected
-       == true.
-
-2007-01-24  Dick Porter  <dick@ximian.com>
-
-       * IOControlCode.cs: 
-       * SocketInformationOptions.cs: 
-       * TransmitFileOptions.cs: Fix enum values
-
-       * AddressFamily.cs: Not Serializable in the 2.0 profile
-
-2007-01-24  Dick Porter  <dick@ximian.com>
-
-       * NetworkStream.cs: 2.0 profile updates, based on a patch by
-       Sridhar Kulkarni (sridharkulkarni@gmail.com)
-
-2007-01-23  Dick Porter  <dick@ximian.com>
-
-       * TcpListener.cs: 
-       * TcpClient.cs: 2.0 profile updates, based on a patch by Sridhar
-       Kulkarni (sridharkulkarni@gmail.com)
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * Socket.cs: Move the throw new NotImplementedException ()
-       elsewhere to prevent Moma reports.
-
-2007-01-20  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs(SocketDefaults): Catch and ignore any SocketExceptions
-       thrown from setting default socket options - some platforms might
-       not support a particular default we're trying to set.
-
-2007-01-11  Dick Porter  <dick@ximian.com>
-
-       * IOControlCode.cs: 
-       * SocketInformation.cs: 
-       * Socket.cs: 
-       * UdpClient.cs: 2.0 profile updates, loosely based on a patch by
-       Sridhar Kulkarni.
-
-       * SocketInformationOptions.cs: 
-       * TransmitFileOptions.cs: Implemented by Sridhar Kulkarni
-       (sridharkulkarni@gmail.com)
-
-Wed Dec 13 12:04:02 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Socket.cs: stub ReceiveBufferSize and SendBufferSize to
-       get ironpython to compile.
-
-2006-11-23  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Only set Connected = true in Poll() and Select() if
-       the socket error status is 0.  Fixes bug 79878.
-
-2006-09-28 Andrew Skiba <andrews@mainsoft.com>
-
-       * Socket.cs,NetworkStream.cs,SocketException.cs: TARGET_JVM
-
-2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: update the SocketOperation enum.
-
-2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: replace hardcoded error numbers with the SocketError
-       values. When ReceiveTimeout is set on a blocking socket, correctly
-       report timeouts in the generated exception.
-       
-       * SocketException.cs: add new internal ctor (int, string).
-
-2006-08-12  Miguel de Icaza  <miguel@novell.com>
-
-       * Socket.cs (NoDelay): Implement.
-
-2006-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: patch from Sanghyeon Seo that implements
-       (Send|Receive)Timeout for 2.0.
-       * MulticastOption.cs: more 2.0 stuff.
-
-2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Socket.cs : use ConfigurationManager.GetSection() under NET_2_0.
-         Also make sure to avoid NRE.
-
-2006-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Socket.cs: Add stubs for net 2.0 SendTimeout and ReceiveTimeout properties.
-
-2006-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * ProtocolType.cs SocketOptionName.cs: Add missing net 2.0 fields.
-
-2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NetworkStream.cs: Marked Dispose (bool) virtual on 1.x profile.
-
-2006-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs:
-       * SocketError.cs: implemented Reseive/Send overloads that do not throw
-       in case of error. Patch by Tomi Valkeinen.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * NetworkStream.cs (Dispose): Use the right signature depending on
-       the profile being built.
-
-2006-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: pass something not empty to the unixep ctor.
-
-2006-03-03  Dick Porter  <dick@ximian.com>
-
-       * UdpClient.cs: Fix IPv6 family check.  Fixes bug 77689.
-
-2006-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TcpClient.cs: when the socket is not connected, don't try to set the
-       socket options, as they are ignored on linux. Wait until Connect
-       succeeds and then apply the options.
-
-2006-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: added a missing overload for SetSocketOption.
-
-2006-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: use the 2.0 configuration classes when checking for IPv6
-       support.
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TcpClient.cs: The Client property is public in 2.0 while it was
-       protected in earlier release. Fix bug #77048.
-
-2005-12-07  Robert Jordan  <robertj@gmx.net>
-
-       * SocketError.cs: Added.
-       * SocketException: Implemented SocketErrorCode. Fixes bug #76915.
-
-2005-10-11  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Don't call connect(2) twice for non-blocking sockets,
-       it breaks on macos (and probably other bsd-based stacks too,) use
-       poll() and getsockopt() to check if it worked.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: add checks for 'disposed' all over. Fixes bug #76249.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TcpClient.cs: patch by Hans Kratz that uses an integer when setting
-       NoDelay instead of a bool, which is only handled in 2.0.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: disallow connecting to .Any addresses. Fixes bug #75154.
-
-2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: adapted Select to the new Select_internal that uses poll()
-       instead of select(). Managed part of the fix for bug #71203.
-
-2005-05-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: apply the same hack on blocking Connect calls as the one
-       used in Accept.
-
-2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: see bug #74842, which is fixed with this patch for details
-       and test cases on the blocking behavior of accept() when close() is
-       called from another thread. The solution applied is to Abort the thread
-       that is blocking in Accept_internal() when someone calls Close (), then
-       reset the abort state if the socket is disposed and return the same
-       error as MS (10004 - interrupted).
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: match MS behavior on SetSocketOption with a boolean
-       argument. MS 1.1 throws an ArgumentException, but 2.0 turns true/false
-       into 1/0 and works fine. Fixes bug #71753. Added checks for disposed
-       in the 3 SetSocketOption.
-
-2005-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: if there are outstanding aio requests and one of them gets
-       an ObjectDisposedException, throw the same exception for the rest.
-
-2005-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: removed hack added to fix bug #53229 (more than a year ago)
-       that kept sockets opened until all AIO operations where finished. If
-       the socket is closed, Receive returns 0 in EndReceive, the rest throw
-       the ObjectDisposedException. Set the socket handle to -1 when closing.
-
-2005-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: Begin/End Send/SendTo guarantee that all bytes are written
-       or an exception is thrown. Fixes bug #74475.
-
-2005-04-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: no need for locking in Worker. The actual read / write for
-       Receive / Send is performed in the runtime time.
-
-2005-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: added a 'blocking' field that is passed to the runtime.
-
-2005-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: invoke the callback after scheduling the next request for
-       the socket. Fixes bug #74539.
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: update socket connected status in an async request finishes
-       synchronously. Use 'callback' instead of 'real_callback' field, which is
-       now unused.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: added SocketOperation enum and 2 new fields to
-       SocketAsyncResult that are used by the runtime. Asynchronous read/write
-       are serialized so that only 1 of each kind is really 'active'.
-       Handle non-blocking connects in BeginConnect instead of doing 2 Poll()
-       in the threadpool.
-
-       * NetworkStream.cs: better message for the exception.
-
-2005-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: remove unused async IO code.
-
-2005-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: don't Poll/block in Connect aither.
-
-2005-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: don't block on Accept if the socket is non-blocking.
-       Fixes bug #73053. Patch by Ankit Jain.
-
-2005-02-23  Dick Porter  <dick@ximian.com>
-
-       * UdpClient.cs: Set the Broadcast option, as apparently the MS
-       runtime defaults make UDP sockets broadcastable.
-
-2004-12-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: for Receive*/Send*, don't set the connected status to false
-       when the error is EINPROGRESS or EWOULDBLOCK.
-
-2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetworkStream.cs: Write should ensure that writes all the contents
-       of the buffer. Fixes bug #70123. Besos para Miguelito.
-
-2004-10-14  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs (Sockets ): Set Accept()ed socket blocking status to
-       be the same as the listening socket.  This follows MS behaviour.
-
-2004-08-04  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Update Connected state in Select and Poll; this is
-       when we find out that non-blocking Connects succeed.  Fixes bug
-       62398.
-
-2004-07-28  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: ReceiveFrom might not return a valid EndPoint.  Patch
-       by Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61608.
-
-2004-07-15  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Don't try and dereference a null array in Select()
-       (possible if a descriptor list of length 0 was passed.)  Patch by
-       Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61595.
-
-2004-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: if'ed RemoveReferences calls.
-
-2004-07-09  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Slight tweak to allow unknown objects to be returned
-       by GetSocketOption().
-
-2004-06-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: connect on non-blocking sockets returns EINPROGRESS. Fixes
-       bug #60811.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: wrong error code in connect and accept. EWOULDBLOCK is
-       10035. Fixes bug #60563.
-
-2004-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: fixed Accept for non-blocking sockets.
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * LingerOption.cs: marked field private to fix API signature
-       * MulticastOption.cs: marked field private to fix API signature
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: throw ArgumentNullException if all the list are null OR
-       empty. Fixes bug #59632.
-
-2004-05-21  Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * TcpListener.cs: Fixes a lot of the problems with remoting nunit tests.
-       
-       (AcceptTcpClient): Don't create TcpClient before a
-       connection is accepted.
-       
-       (LocalEndPoint): Use Server LocalEndPoint if connected
-       otherwise use endpoint from ctor.
-       
-       (Init): Save end point, not server endpoint. This did
-       cause TcpListener to ignore port sent via constructor.
-
-       (Pending): Fixed wait time (method should return directly)
-       
-       (Start): Moved Bind here instead of Init method; old method
-       caused us to bind ports even if the listener was stopped.
-       
-       (Stop): Null server when stopping
-
-2004-05-13  Dick Porter  <dick@ximian.com>
-
-       * UdpClient.cs: 
-       * TcpClient.cs: Public API fixes
-
-2004-05-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: fixed Connect for non-blocking sockets. Closes bug #58169.
-
-2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: fix for BeginConnect and non-blocking sockets.
-
-2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Socket.cs: Use assembly name const to load Mono.Posix.
-
-2004-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: only enable socket AIO if MONO_ENABLE_SOCKET_AIO is there.
-       I will remove this once THE bug is hunted.
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: added support for unmanaged asynchronous IO. Speed up
-       error checking.
-       * UdpClient.cs: fixed Dispose so that it only closes the socket when
-       called explicitly.
-
-2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: added GetSupportsAsync and Poll_internal internal calls.
-       Cleaned up Worker class: moved fields to SocketAsyncResult and use Poll
-       when the socket is non-blocking before getting EWOULDBLOCK error.
-
-2004-04-08  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Rearrange the internal calls so that the exceptions
-       are thrown from managed code
-
-2004-03-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: when Dispose (bool) is called from the finalizer, always
-       do the cleanup. Fixes yet another nullref with xsp.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: implemented IOControl.
-
-2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: use the threadpool for asynchronous calls instead of
-       creating new threads.
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: added locks around waithandle assign and comparison in
-       class Worker. Handle other exceptions than SocketException for
-       non-blocking sockets.
-
-2004-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: handle WSAEWOULDBLOCK for non-blocking sockets. Fixes
-       bug #53168. Avoid the creation of the ManualResetEvent in class Worker
-       whenever possible.
-
-2004-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: if we have a pending async event, delay socket closing
-       until EndX is called. Fixes bug #53229. Check parameters and if the
-       socket has been disposed. Implemented IDisposable explicitly. The
-       threads created have IsBackground = true now.
-
-2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: patch from Brad Fitzpatrick <brad@danga.com> episode 2.
-
-2003-12-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: fix for several asynchronous methods to delay exception
-       throwing.  Patch by Brad Fitzpatrick <brad@danga.com>.
-
-2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TcpListener.cs: get the LocalEndPoint from the socket after binding.
-       Fixes bug #52329.
-
-2003-10-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * TcpClient.cs: Fix void Dispose (bool disposing) to follow the
-       pattern.  It was shutting down the managed resources even in the
-       finalizer case, it should only do that when called from
-       IDisposable.Dipose.
-
-2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * NetworkStream.cs: Added [In,Out] attributes to Read method.
-
-2003-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TcpListener.cs: various fixes to make the new tests pass. Closes
-       bug #47848.
-
-2003-08-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * UdpClient.cs (Receive): Fix Bug 45633;  We should do a blocking
-       call until a datagram is arrives from the remote host.  This
-       removes the 512 "magic" buffer size when we did not have any data.
-2003-07-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetworkStream.cs:
-       * Socket.cs: fixed array boundary checks. 0 sized arrays are allowed.
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Socket.cs: Added GetHashCode method
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * Socket.cs:
-       * ProtocolType.cs:
-       * SocketOptionLevel.cs:
-       * TcpListener.cs:
-       * TcpClient.cs:
-       * UdpClient.cs:
-       
-       Added IPv6 support.
-
-       * IPv6MulticastOption.cs: Added for IPv6 support.
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Use Mono.Posix.UnixEndPoint if its available
-
-2003-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MulticastOption.cs: patch by Jerome Laban included in bug #42393.
-
-2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs:
-        (Select): don't create arrays if not needed.
-        (Poll): call Select_internal directly.
-
-       Warning: you need an up to date runtime for this to work!
-
-2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UdpClient.cs: don't bind the socket unless .ctor (IPEndPoint) is used.
-       Added more checks and throws.
-       Small fixes in Send to avoid duplicating the buffer.
-       Moved CheckIfDisposed calls to the start of the methods instead of doing
-       the check inside a finally clause.
-
-2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs:
-       (SendTo): fix from Jerome Laban <jlaban@wanadoo.fr>.
-
-2003-02-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: patch from Elan Feingold <efeingold@mn.rr.com>. Fixes
-       NullReferenceException when the callback is null.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetworkStream.cs: allow 0 size array in Write.
-
-2003-02-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: make Worker.Connect and Receive work with non-blocking
-       sockets. May be Receive* and Send* in Worker need to do the same. I'll
-       wait for bug reports. Set IsCompleted to true before invoking the end
-       callback. Fixes bug #38136.
-
-2003-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetworkStream.cs: the check for disposed should not be done in the
-       finally clause.
-
-2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UdpClient.cs: fixed bug #36226.
-
-2002-11-13  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Only close the socket in one place, ie the Dispose
-       method.  Fixes bug 32054.
-
-2002-11-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Socket.cs: offset == size == 0 it's ok in Send ().
-
-2002-11-03  Phillip Pearson  <pp@myelin.co.nz>
-
-       * TcpClient.cs: Fixed SetTcpClient() to pass through to the Client 
-       property, which now sets stream to null (it's set by GetStream()).  This 
-       should make GetStream() work on a TcpClient which has had the socket set 
-       by assignment to the Client property, not only one that has been created 
-       by TcpListener.AcceptTcpClient().
-
-2002-10-08  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: 
-       * NetworkStream.cs: Bounds checking fixes, and better exception
-       texts.  Changes by timothyjmills@hotmail.com (Timothy J. Mills).
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * TcpClient.cs: NoDelay is a TCP option, not Socket
-
-2002-09-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * SocketFlags.cs: Add missing enumeration.
-
-       * UdpClient.cs: Make Dispose private.
-
-2002-08-20  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Fix deadlock when the AsyncResult callback calls
-       End*().  Set the async request's worker property so it can return
-       results.  These two fixes combined fix bug 28092.
-
-2002-06-24  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Make SetSocketOption cope with boolean values (they
-       are passed as objects, not the ints the runtime was expecting)
-
-2002-05-17  Lawrence Pit <loz@cable.a2000.nl>
-       * TcpListener.cs: Renamed LocalEndPoint to LocalEndpoint
-       * NetworkStream.cs, UdpClient.cs and TcpClient.cs: modified disposable 
-       routines, added checks for disposed state.
-       * UdpClient.cs: commented out GetHashCode and Equals as it's not
-       overriden in ms.net implementation.
-
-2002-05-17  Jaroslaw Kowalski <jarek@atm.com.pl>
-       * TcpClient.cs: fixed SetTcpClient so that
-       TcpListener.AcceptTcpClient works and allows
-       you to call GetStream() on its result
-
-2002-04-24  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs (Poll): Give correct argument to Select(), as spotted
-       by Jaroslaw Kowalski <jarek@atm.com.pl>
-
-2002-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UdpClient.cs: implemented.
-
-2002-04-02  Dick Porter  <dick@ximian.com>
-
-       * TcpListener.cs: in Start(), set the socket listen backlog value
-       to a sane value (noticed by Jonathan Stowe <gellyfish@gellyfish.com>)
-
-2002-02-13  Dick Porter  <dick@ximian.com>
-
-       * Socket.cs: Implemenent Select, Blocking, Connected,
-       GetSocketOption, Poll, SetSocketOption and Shutdown
-
-       * MulticastOption.cs: 
-       * LingerOption.cs: Delete override methods that don't need to be
-       implemented
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * NetworkStream.cs: Implement class.
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * SocketException.cs: Implemented
-
-       * Socket.cs: Implemented most methods
-
-       * LingerOption.cs: Made compile
-
-       * AddressFamily.cs: Removed empty auto-generated comments
-
-2002-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * SocketException.cs: Reimplemented.
-
-2002-01-06  Ravi Pratap  <ravi@ximian.com>
-
-       * ChangeLog : Add to this directory.
-
-       * SocketException.cs, TcpClient.cs, TcpListener.cs : MonoTODO
-       attribute decoration.
diff --git a/mcs/class/System/System.Net/ChangeLog b/mcs/class/System/System.Net/ChangeLog
deleted file mode 100644 (file)
index 28f2b74..0000000
+++ /dev/null
@@ -1,3576 +0,0 @@
-2010-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServicePointManager.cs: Add special validation for Moonlight
-       * WebConnection.cs: Change a define to NET_2_1
-
-2010-07-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: ignore values set in CachePolicy and
-       UseDefaultCredentials instead of throwing NIEX.
-
-2010-07-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IPAddress.cs: allow values out of range as MS does.
-
-2010-07-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: handle compressed streams when automatic decompression
-       is turned on by a class derived from WebClient.
-
-2010-07-01  Marek Habersack  <mhabersack@novell.com>
-
-       * WebRequest.cs: DefaultCachePolicy and CachePolicy return a
-       NoCacheNoStore policy in all cases now. Workaround for bug #583934
-
-2010-06-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServicePointManager.cs: Remove NET_2_0 defines around 
-       RemoteCertificateValidationCallback
-
-2010-06-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IPAddress.cs: verify the last IPv4 digit too.
-       Fixes bug #612135.
-
-2010-06-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: DELETE allows an entity body.
-       Fixes bug #614483.
-
-2010-06-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: 307 does not change request method.
-
-2010-06-11 Jonathan Chambers  <joncham@gmail.com>
-
-       * HttpListenerRequest.cs: Assign default value to variable before using.
-
-2010-05-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpDataStream.cs:
-       * FtpWebRequest.cs: properly close the data connection even when
-       nothing is read from it. Refixes bug #598908.
-
-2010-04-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpDataStream.cs:
-       * FtpWebRequest.cs: use streams instead of sockets as soon as
-       possible. Correctly initialize the control connection when SSL
-       is used and protect the data connection by default.
-       Fixes bug #598908.
-
-2010-04-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ChunkStream.cs: ignore chunk extensions when reading the chunk
-       size. Fixes bug #597556.
-
-2010-04-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: set content length to -1 on redirect. Reset
-       'FinishedReading' on redirects. Fixes bug #593596.
-
-2010-04-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServicePointManager.cs: obtain the SubjectAltName extension the
-       right way. Fixes bug #594110.
-
-2010-03-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: when PreAuthenticate is true, don't remove the
-       existing authorization related headers until we know we have a
-       replacement. Fixes bug #591633.
-
-2010-03-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServicePointManager.cs: errors parsing the certificate don't prevent
-       calling the callback now. Exceptions thrown parsing the certificate
-       are printed to stderr in case they are library errors.
-
-2010-03-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: fix handling of query string, whether it comes from
-       the address used or is part of the QueryString.
-
-2010-03-20  Miguel de Icaza  <miguel@novell.com>
-
-       * WebConnection.cs: Drop pre-2.0 and pre-1.1 support, and remove
-       warnings. 
-
-       * WebClient.cs: Drop the pre-2.0 support
-
-2010-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticationManager.cs: Internal type for Moonlight.
-       Add BasicClient, DigestClient, NtlmClient for NET_2_1 since
-       this applies to both monotouch and moonlight (client stack).
-       Removed unneeded NET_2_0 defines
-       * CookieContainer.cs: For Moonlight it needs to be internal in 
-       System.dll and public in System.Net.dll. Removed unneeded NET_2_0
-       defines
-       * HttpContinueDelegate.cs: Internal type for Moonlight.
-       * HttpRequestCreator.cs: Remove a MOONLIGHT define
-       * HttpStatusCode.cs: For Moonlight it needs to be internal in 
-       System.dll and public in System.Net.dll
-       * HttpWebRequest.cs: Internal type for Moonlight. Change S.Config
-       to NET_2_1 defines (applies to both monotouch and moonlight).
-       Removed unneeded NET_2_0 and NET_1_1 defines
-       * HttpWebResponse.cs: Internal type for Moonlight. Removed 
-       unneeded NET_2_0 defines
-       * IAuthenticationModule.cs: Internal type for Moonlight.
-       * ICertificatePolicy.cs: Internal type for Moonlight.
-       * ICredentialPolicy.cs: Internal type for Moonlight. Removed 
-       unneeded NET_2_0 defines
-       * IWebRequestCreate.cs: For Moonlight it needs to be internal in 
-       System.dll and public in System.Net.dll
-       * ServicePoint.cs: Internal type for Moonlight. Change S.Config
-       to NET_2_1 defines (applies to both monotouch and moonlight)
-       * ServicePointManager.cs: Remove a MOONLIGHT define
-       * WebException.cs: For Moonlight it needs to be internal in 
-       System.dll and public in System.Net.dll. Removed unneeded NET_2_0
-       defines
-       * WebHeaderCollection.cs: Internal type for Moonlight. Removed 
-       unneeded NET_2_0 defines
-       * WebRequest.cs: Internal type for Moonlight. Change S.Config
-       to NET_2_1 defines (applies to both monotouch and moonlight)
-       * WebResponse.cs: Internal type for Moonlight. Removed unneeded
-       NET_2_0 defines
-
-2010-03-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebResponse.cs:
-       * FtpWebRequest.cs: for non-data operations, make sure we send the
-       QUIT command upon completion when KeepAlive is false.
-       Fixes bug #589305.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Dns.cs, HttpRequestCreator.cs, ServicePoint.cs: use MOONLIGHT
-       symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServicePointManager.cs: perform the entire chain validation here.
-
-2010-03-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpConnection.cs: set the right position when a CR is found.
-       Fixes bug #577891.
-
-2010-03-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListener.cs:
-       * HttpListenerRequest.cs:
-       * ListenerAsyncResult.cs:
-       * HttpConnection.cs: make sure there is no pending input when reusing
-       the connection.
-
-2010-03-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListenerContext.cs: split the auth header in 2 parts.
-       * HttpListener.cs: backported SelectAuthenticationScheme and
-       added new InternalEndGetContext used for connections that require
-       authentication.
-       * ListenerAsyncResult.cs: allow this object to be just a forwarder
-       when nesting connections for authentication purposes.
-       Fixes bug #585455.
-
-2010-03-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: fix for UploadStringAsync(). Closes bug #577818.
-       Patch by Atsushi.
-
-2010-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerContext.cs : WWW-Authenticate header should not be
-         limited to Basic.
-
-2010-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerContext.cs : The header line here is already trimmed
-         "Authorization:" , so do not try to remove it.
-
-2010-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListener.cs, ListenerAsyncResult.cs : fix authentication
-         scheme selection mismatch.
-
-2010-03-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpListenerContext.cs, HttpListener.cs :
-         support AuthenticationSchemeSelectorDelegate.
-
-2010-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * WebHeaderCollection.cs: Apply 2 year old patch from Yves Bastide
-       that fixes the keys casing in the collection; Fixes 325491
-
-2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: attach a validation callback to the new
-       event in Mono.Security.
-       * ServicePointManager.cs: added a new ValidationHelper
-       class that takes care of building the certificate chain and perform
-       all the check that were done in Mono.Security before. This way the 2.0
-       server certificate validation callback can get all the data it needs.
-
-       Fixes bug #584050.
-
-2010-01-29  Mike Kestner <mkestner@novell.com>
-
-       * HttpUtility.cs: port more of the methods from System.Web file.
-       * WebUtility.cs: new 4.0 class.
-
-2010-01-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IPEndPoint.cs: When throwing an ArgumentException in Create()
-       because of a mismatch in the address family, use a more informative
-       message. Patch by Juho Vaha-Herttu<juhovh@iki.fi>.
-       Fixes #505105.
-
-2010-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CookieContainer.cs: Fix to cloning and expiration. Patch
-       by Tom Philpot <tom.philpot@logos.com>
-
-2010-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: when the server returns several different
-       authentication methods, pick the one that works.
-       Fixes bug #562043.
-
-2010-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NetworkCredential.cs: Fix properties to never return null.
-
-2009-12-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Cookie.cs: Re-work ToString to be useable in more cases. Fix
-       some issues found by Gendarme.
-       * CookieContainer.cs: Fix all NonWorking (and new) unit tests.
-       Implement removing oldest cookies when limits are reached.
-       * CookieCollection.cs: Move to generics internally. Fix sort to 
-       be closer to MS implementation (but still not 100% identical).
-       Fix some issues found by Gendarme.
-
-2009-12-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionGroup.cs:
-       * ServicePoint.cs: implemented CloseConnectionGroup().
-
-2009-12-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * System.Net/DnsEndPoint.cs: Moved from System.Net (where the
-       type resides in Moonlight) so it's available for 4.0
-
-2009-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CookieCollection.cs: Seal inner CookieCollectionPathComparer
-       * IPAddress.cs: Avoid multiple casts in Equals
-       * SocketAddress.cs: Avoid multiple casts in Equals
-       [Found using Gendarme]
-
-2009-10-23  Alexandre Gomes  <alexmipego@gmail.com>
-
-       * WebClient.cs: Fixed GetWebRequest overriding problems, bug: 
-         https://bugzilla.novell.com/show_bug.cgi?id=549580
-         
-2009-10-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: add 3 missing DoCallback() calls in
-       EndRead/EndWrite.
-
-2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * EndPointListener.cs: fix matching a listener in presence of a query
-       string or anchor.
-
-2009-09-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListenerRequest.cs: add the right status code.
-       * HttpConnection.cs: exception might come from more places when
-       reading the input. Catch all of them.
-
-2009-09-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebRequest.cs: handle upper and lowercase HTTP_PROXY and the Any
-       address. Fixes bug #537283.
-
-2009-09-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: if the request has already finished reading, don't
-       throw ObjectDisposedException here, just return as if nothing
-       happened. Fixes bug #312968.
-
-2009-08-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: HEAD response does not have a body even if the
-       response is an error. Fixes buf #535102.
-
-2009-08-17  Geoff Norton  <gnorton@novell.com>
-
-       * NtlmClient.cs: Mono.Http does not exist on monotouch
-
-2009-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CookieCollection.cs: Seal class for NET_2_1 (SL3)
-       * CookieContainer.cs: Seal class for NET_2_1 (SL3)
-       * NetworkCredential.cs: Use in NET_2_1 (SL3) but without implementing
-       ICredentialsByHost
-
-2009-08-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs:
-       * WebConnectionStream.cs: if there's an error writing the headers from
-       a buffered request, propagate the error instead of hiding it and
-       causing a different one later (ie, ObjectDisposedException instead of
-       the original WebException). This happened when posting without
-       Content-Length set to an HTTPS url without validating the server
-       certificate.
-
-2009-07-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: rethrow WebExceptions instead of creating a new one
-       with less information on the actual error.
-       Fixes bug #526069.
-
-2009-07-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebHeaderCollection.cs: check the validity of the characters in the
-       header names.
-
-2009-07-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebHeaderCollection.cs: implemente the 2.0 IsRestricted().
-
-2009-07-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: when sending a 0-length POST, ignore further
-       writes instead of throwing.
-       Fixes bug #524049.
-
-2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: implement GetWebRequest and GetWebResponse. Use them
-       instead of SetupRequest and ProcessResponse.
-
-2009-07-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: set the content length when uploading values. This
-       allows reusing the connection.
-       * WebConnectionStream.cs: SetHeaders() takes ownership of the buffer
-       and does not need to copy it any more. WriteRequest() wasn't always
-       setting 'requestWritten' to true.
-       * HttpWebRequest.cs: change in SetHeaders call.
-
-2009-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebConnectionStream.cs: Move and improve argument checks to match MS.
-       Modified CanRead and CanWrite to return false when instance is disposed.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: provide better error message when there's an error
-       writing.
-       * WebConnectionStream.cs: don't nullify the buffer until
-       CheckFinalStatus() decides that there are no more authentication
-       retries or redirects.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServicePointManager.cs: implement ServerCertificateValidationCallback.
-       * DefaultCertificatePolicy.cs: if there's a SCVC registered, don't do
-       normal error checking.a
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: avoid duplicating Accept-Encoding if GetHeaders()
-       is called twice.
-       * WebConnectionStream.cs: don't send a 0 content length for non-write
-       requests.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: must use the 'int' version in 1.1.
-
-2009-07-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs:
-       * ServicePoint.cs: UseNagleAlgorithm determines NoDelay value.
-
-2009-06-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: fix 1.1 only test.
-
-2009-06-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: when buffering the response, we have to set
-       the internal length and regenerate the headers.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: don't send Content-Length header when SendChunked
-       is enabled.
-       * WebConnectionStream.cs: send the headers immediately when possible.
-       When writing the request before a Close(), if there was an exception
-       it was lost.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpConnection.cs:
-       * HttpListenerResponse.cs: force closing the socket when the response
-       is aborted.
-
-2009-06-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebAsyncResult.cs: new field that tells us if the request is being
-       written automatically because we reached the content length.
-       * WebConnection.cs:
-       * WebConnectionStream.cs: make sure we only access the NetworkStream
-       while we own it. Automatically write the request when we reach
-       ContentLength number of bytes. Kill the write buffer as soon as
-       possible. Don't use the buffer at all when chunked encoding is
-       enabled.
-
-       Fixes bugs #515931 and #510642.
-
-2009-06-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: 'socket' and 'Data' where being changed by 2
-       threads at the same time when there were queued requests and the
-       current one was aborted in Connect().
-       * HttpWebRequest.cs: 'aborted' is now an int and we use Interlocked to
-       access it. Added WebConnection field used when aborting the request.
-
-       Fixes bug #514591 for good.
-
-2009-06-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: check for an aborted request in Begin* before
-       proceeding. Fixes bug #511851.
-
-2009-06-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: close the underlying socket if there's an
-       exception when closing the stream. Fixes bug #514996.
-
-2009-06-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebConnectionStream.cs: Keep count of all bytes written, and perform
-       write overflow check in both buffered and non-buffered writing (if
-       not using chunked transfer encoding). Fixes bug #510642.
-
-2009-06-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebClient.cs: Use lowercase hex bytes to match MS. Avoid using
-       zero-length string literal. Fixed exception argument name to match
-       MS. 
-       * WebConnectionStream.cs: Throw a WebException that wraps an
-       IOException when closing the stream before all bytes are written.
-
-2009-06-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs: make sure we don't open a new socket if the
-       request is aborted before we establish the connection. Fixes bug
-       #514591.
-
-       * HttpWebRequest.cs: new property to return abort status. Invoke the
-       abort handler before doing anything else when Abort() is called for
-       the first time.
-
-2009-06-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * EndPointListener.cs: call CheckIfRemove() after removing a regular
-       prefix. Fixes bug #513849.
-       * EndPointManager.cs: make sure we use the right lock when one prefix
-       of a collection fails to be added and we need to remove all of the
-       prefixes.
-       Clear the ip_to_endpoints hashtable if there are no more prefixes
-       listening on that address.
-
-2009-06-16 Andres G. Aragoneses <aaragoneses@novell.com>
-
-       * WebConnection.cs: propagate the exception to the request.
-       * WebException.cs: new internal ctor.
-       * HttpWebRequest.cs: use new ctor to encapsulate the innerException.
-       Fixes #323452.
-
-2009-06-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: for unknown methods, always send the request once
-       we are connected even if there's no writeStream. Fixes bug #513087.
-
-2009-06-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: ProtocolViolationException is not thrown in
-       certain cases since 2.0. Fixes bug #508027.
-
-2009-06-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: follow MS docs when throwing
-       ProtocolViolationException at the beginning of an asynchronous
-       operation. Fixes bug #465613.
-
-2009-06-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: throw a WebException instead of an IOException.
-
-2009-06-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: avoid exception when the reply from the server
-       contains just response code. Fixes bug #510852.
-
-2009-06-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DownloadStringCompletedEventArgs.cs: Call RaiseExceptionIfNecessary
-       * OpenReadCompletedEventArgs.cs: Remove Address property since it's 
-       not part of SL2. Call RaiseExceptionIfNecessary
-       * OpenWriteCompletedEventArgs.cs: Call RaiseExceptionIfNecessary
-       * UploadStringCompletedEventArgs.cs: Call RaiseExceptionIfNecessary
-
-2009-06-05  Robert Jordan  <robertj@gmx.net>
-
-       * WebClient.cs (UploadValuesCore): Encode POST arguments with UTF-8.
-       Fixes bug #484795.
-
-2009-06-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: KeepAlive check not needed.
-       Fixes bug #465613.
-
-2009-06-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpConnection.cs: unbind the context after every read for keep-alive
-       connections.
-       Bug #502274 fixed.
-
-2009-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CookieContainer.cs: Provide meaningful information in exception
-       messages, and improve compatibility with MS. Modified set_Capacity to
-       no longer change MaxCookieSize when new value is less than
-       MaxCookieSize.
-
-2009-05-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebResponse.cs:
-       * HttpWebRequest.cs: support automatic decompression of the response.
-       Fixes bug #504391.
-
-
-2009-05-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Dns.cs: made GetHostAddresses and friends internal for 1.x
-       * EndpointPermission.cs: use GetHostAddresses.
-
-2009-05-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CookieContainer.cs: matching hosts to domain names like MS does.
-       Bug #421827 fixed.
-
-2009-05-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CredentialCache.cs : implement all not-implemented methods.
-         Patch by Mineda Nozomi. Close bug #499556.
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EndPoint.cs: Throw NotImplementedException instead of 
-       NotSupportedException
-       * IPEndPoint.cs: Fix some validations.
-
-2009-04-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs:
-       * HttpWebRequest.cs: provide more information on why the connection
-       could not be established.
-
-2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: send REST after PASV to avoid some servers
-       forgetting aboout it.
-       Bug #491590 fixed.
-
-2009-03-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: we were sending CWD instead of PWD.
-       Bug #486703 fixed.
-
-2009-03-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IPAddress.cs: don't allocate the IPv6 array for IPv4 addresses.
-
-2009-02-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClient.cs: append the QueryString in DownloadData.
-       Fixes bug #323788.
-
-2009-02-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebResponse.cs: return a Null stream when there's no response to
-       be read.
-       * FtpWebRequest.cs: provide the error returned by the server in the
-       exception.
-       * WebClient.cs: set the correct method when doing a FTP upload.
-       Fixes bug #478451.
-
-2009-02-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: avoid errors when creating a temporary Uri to get
-       the local path.
-       * WebClient.cs: when setting up the request for downloading, use the
-       default method. Fixes bug #477611.
-
-2009-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebConnectionStream.cs : use request only after it is set.
-
-2009-02-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: implemente (Read|Write)Timeout.
-       Fixes bug #348159.
-
-2009-02-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CookieContainer.cs: separate cookies with "; " instead of just ';'.
-       Fixes bug #386727.
-
-2009-02-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: lock SetResponseError.
-
-2009-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Dns.cs: BeginGetHostAddresses - renamed argument to match MS,
-       reject "any" IP addresses. BeginGetHostEntry - renamed argument
-       to match MS, reject "any" IP addresses. GetHostEntry - reject
-       "any" IP addresses. GetHostAddresses - reject "any" IP addresses.
-       GetHostByName - use "hostName" as paramname in ANE.
-
-2009-02-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Dns.cs: empty string for host (also 0.0.0.0) is just passed to the
-       runtime, which will then retrieve the local IP addresses. Fixes bug
-       #386637 part 2/2.
-
-2009-02-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: some servers have a comment after the directory
-       name. Fixes bugs #471149 and #471216.
-
-2009-02-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: set the content length to 0 when the
-       response is not supposed to have any content.
-
-2009-02-05  Miguel de Icaza  <miguel@novell.com>
-
-       * WebConnectionStream.cs: Prevent a nullref here.   This might
-       have to be backported to 2.2 and 2.4
-
-2009-02-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs:
-       * HttpWebRequest.cs: calling Abort is safe now if the request has been
-       read entirely.
-
-2009-02-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebProxy.cs: use TryParse when checking for a localhost IP.
-
-2009-01-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebResponse.cs: avoid throwing an exception when
-       Content-Length is not present.
-
-2009-01-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: added locking in SetResponseData for the case
-       when we get an error response before BeginGetResponse has been
-       called.
-
-2009-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IPAddress.cs: handle sign extension for the high byte when using the
-       byte[] ctor for an IPv4 address.
-       Fixes bug #467472.
-
-2009-01-19  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpWebRequest.cs: implemented the UseDefaultCredentials
-       property, patch from Florian Maetschke <f.maetschke@tu-bs.de>,
-       thanks!
-
-2009-01-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: adjust to the correct directory when listing too.
-       Fixes bug #466530.
-
-2009-01-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListenerRequest.cs: always initialize 'version'.
-       * HttpConnection.cs: the socket might already be disconnected when
-       shutting down.
-
-2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: if the buffer has been killed, return -1 for
-       its length. Fixes regression in System.Runtime.Remoting.
-
-2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: create a result from the response when
-       *GetResponse() has not been called yet and we have already received
-       all the data.
-       Fixes bug #464013.
-
-2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: keepAlive is of no use here.
-       Fixes bug #465613.
-
-2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpConnection.cs: we were not writing the headers for 0-length
-       responses.
-       * WebConnectionStream.cs: for 204/304 responses with an explicit
-       content-length of 0, release the socket only once.
-       Fixes bug #465638.
-
-2009-01-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: now deleting a file works when we're not in the
-       root directory.
-
-2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IPAddress.cs: avoid throwing when parsing a subnet.
-
-2008-11-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpConnection.cs: remove CWL. When reusing, BeginReadRequest might
-       throw if the client closes.
-       * HttpListenerResponse.cs: close the connection for 1.0 clients.
-
-2008-11-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpDataStream.cs: use the socket for reading until the end of a
-       stream that wasn't read entirely. Remove unused ManualResetEvent.
-       * FtpWebRequest.cs: set the file_name when downloading. Update the
-       response status after every SendCommand. Send a "OPTS utf8 on" as MS
-       does (the control cnc reader should do something with UTF8)
-
-2008-11-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebRequest.cs: if the cache level is NoCacheNoStore, don't throw
-       when setting the CachePolicy.
-
-2008-11-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: take the server current directory into account
-       when uploading files. Set the data connection type before every
-       transmission.
-       Bug 333985 fixed.
-
-2008-10-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequest.cs: disable keep-alive connections as the current code 
-       does not deal with keep-alive connections.
-       Workaround for bug #380262.
-
-2008-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnectionStream.cs: when there's a NTLM authentication in
-       progress, don't let the connection be used by the next request if we
-       have the entire response in the input buffer.
-
-2008-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListenerResponse.cs: removed obsolete comment.
-       * ResponseStream.cs: don't read response.SendChunked until after
-       getting the response headers.
-
-2008-10-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServicePointManager.cs: set the default limit of connections from
-       the configuration file(s) on startup.
-       Bug #339422 fixed.
-
-2008-10-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: don't call ProxyRequest twice.
-       * WebConnectionData.cs: remove unused fields.
-
-       * WebConnection.cs:
-       * WebConnectionStream.cs: when setting the input buffer, check to see
-       if the entire response is already there and free up the request slot.
-       Fixes bug #423156.
-
-       * ResponseStream.cs:
-       * HttpListenerResponse.cs: buffer the headers so that they are sent
-       together with the data on the first Write (if any). The fix above
-       didn't work with our HttpListener without this.
-
-2008-10-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebConnection.cs:
-       * ServicePoint.cs:
-       * WebConnectionGroup.cs:
-       * HttpWebRequest.cs:
-       * WebConnectionStream.cs: reuse the same connection when doing NTLM
-       authentication. Fixes bug #323375.
-       Implemented support for UnsafeAuthenticatedConnectionSharing.
-
-2008-10-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpConnection.cs:
-       * HttpListenerResponse.cs: fix typo that caused the "connection close"
-       header to be sent. Do not close the socket when the encoding is not
-       chunked and reuse is possible.
-       Fixes bug #433371.
-
-2008-10-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequest.cs: if GetRequestStream has already been called,
-       return the same stream that we returned in the first call.
-       Fixes bug #429200.
-
-2008-10-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ServicePointManager.cs: better handling of possible collisions of the
-       hash for schema/host/port. Fixes bug #417891.
-
-2008-10-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ChunkStream.cs: (ReadTrailer) make sure the array access is not out
-       of bounds. Fixes bug #322715.
-
-2008-09-19 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * WebConnectionStream.cs: when receiving a 0 content-length, free up
-       the slot for the next request immediately.
-       Fixes bug #427974.
-
-2008-09-16  Miguel de Icaza  <miguel@novell.com>
-
-       * IPv6Address.cs: On the 2.0 profile, avoid throwing/catching
-       exceptions inside TryParse.
-
-2008-09-12  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpListenerPrefixCollection.cs, EndPointListener.cs,
-       HttpListener.cs, EndPointManager.cs, HttpConnection.cs: Remove
-       generics support where necessary to allow this code to be reused
-       in the 1.0 profile.
-
-2008-09-08  Miguel de Icaza  <miguel@novell.com>
-
-       * EndPointListener.cs (SearchListener): Cope with the raw_url not
-       being merely a path, but potentially a full URI (see the proxy
-       case). 
-
-       * HttpListenerRequest.cs: Cope with raw_url not being merely a
-       path, but potentially a full Uri.   Also uses TryCreate, hoping
-       that one day it will be faster.
-
-2008-08-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * WebConnectionStream.cs (WriteRequest): Fix the copying in the
-       previous patch, when bytes.Length != length.
-
-2008-08-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * WebConnectionStream.cs (WriteRequest): For small requests,
-       cluster together the header + body in a single write call, avoids
-       the latency problems observed in an TLS application that makes
-       many web service calls. 
-
-2008-08-22  Geoff Norton  <gnorton@novell.com>
-
-       * WebConnection.cs: Set NoDelay
-
-2008-08-21  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * OpenReadCompletedEventArgs.cs: new Address property for 2.1
-
-2008-08-06  Miguel de Icaza  <miguel@novell.com>
-
-       * IPAddress.cs (ParseIPV6): Use an exception-less parser for ipv6
-       addresses.
-
-       * IPv6Address.cs: Rewrite most of the parsing code to not use that
-       incredibly fragile, hacky and hacky implementation.
-
-       (TryParse): Provide a exception-less parsing path.
-
-2008-07-25  Gert Driesen  <drieseng@users.sourceforge.net>μ
-
-2008-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddress.cs : several IPv4 parsing fix exposed by bug #411920.
-
-2008-08-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebClient.cs : it should not invoke delegate directly, but should
-         call overridable OnDownloadProgressChanged.
-
-2008-07-25  Gert Driesen  <drieseng@users.sourceforge.net>μ
-
-       * HttpWebResponse.cs: Initialize contentLength in ctor, as it must
-       remain accessible after the response is disposed (and the headers are
-       no longer available). Adding missing disposed checks in properties
-       (except for StatusCode) and GetResponseHeader. On the 2.0 profile,
-       headers must remain accessible after the HttpWebResponse is disposed.
-
-2008-06-10  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * IPAddress.cs: allow usage on 2.1 as smcs knows nothing about
-       string.GetEnumerator : IEnumerable<char>
-
-2008-06-08  Miguel de Icaza  <miguel@novell.com>
-
-       * ResponseStream.cs: Do not Close the HttpResponse object here as
-       it is possible to issue multiple OutputStream.Close calls (they
-       actually happen implicitly through things like StreamWriter.Close,
-       and they are in various MSDN samples).
-
-2008-05-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * CookieContainer.cs: apply slightly modified patch from rulatir@wp.pl
-       that fixes bug #356537.
-
-2008-04-30  Miguel de Icaza  <miguel@novell.com>
-
-       * WebPermission.cs (ToXml): To allow code that uses WebPermission
-       to be built. 
-
-2008-04-21 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * HttpWebResponse.cs: do not check the disposed status for properties
-       and methods that return response data other than the stream itself.
-       Fixes bug #381223.
-
-2008-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpWebRequest.cs: fix an off-by-one bug - the number of
-       redirects must not exceed the value of
-       MaximumAutomaticRedirections. Fixes bug #380131
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * *_2_1.cs: move the specific 2.1 System.Net code to the
-       assembly System.Net.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * WebRequest_2_1.cs, WebResponse_2_1.cs: new files
-       * HttpWebRequest_2_1.cs, HttpWebResponse_2_1, WebHeaderCollection_2_1:
-       update to Silverlight 2.0b1 API.
-       Merged from the Moonlight 2 branch.
-
-2008-04-06  <gnorton@novell.com>
-
-       * ListenerAsyncContext.cs: Fix Basic authentication support.  Patch from 
-       Maciej Paszta <paszczi@go2.pl>
-
-2008-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * HttpConnection.cs (Close): Close the socket even if Shutdown throws an exception.
-
-2008-02-17  Daniel Nauck  <dna@mono-project.de>
-
-       * HttpWebResponse.cs: refactored cookie expires parsing to
-       allow all common expires datetime formats.
-
-2008-02-09  Daniel Nauck  <dna@mono-project.de>
-
-       * HttpWebResponse.cs: convert UTC/GMT Expires DateTime from a cookie
-       into local time, also set the HttpOnly property if available.
-
-2008-02-09  Daniel Nauck  <dna@mono-project.de>
-
-       * Cookie.cs: implemented HttpOnly
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPAddress.cs (Parse): Changed argument name to match MS.
-       (TryParse): Changed argument name to match MS.
-       (ParseIPV4): Only treat zero-length or " " address as empty on 1.0
-       profile. On 2.0 profile, only ignore characters after blank if last
-       part is valid hex string.
-       * IPv6Address.cs: Removed extra spaces and tabs.
-
-2008-01-26  Daniel Nauck  <dna@mono-project.de>
-
-       * HttpWebRequest.cs: fixed typo. Use the actual uri for correct
-       cookie header informations and not the originally one.
-
-2008-01-26  Daniel Nauck  <dna@mono-project.de>
-
-       * Cookie.cs: set Version to '1' if Port is set,
-       don't include path and domain informations when version is 0,
-       match ToString () output with .NET 2.0,
-       fixes bug #316017
-
-2008-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoHttpDate.cs : Parse() should return Local time. Fixed bug
-         #353495.
-
-2008-01-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebClient.cs: Do not add trailing CRLF in UploadValuesCore. Fixes
-       standalone test for bug #351049.
-
-2008-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CredentialCache.cs: Gendarme's AvoidToStringOnStringsRule in
-       CredentialCacheKey constructor. UseStringEmptyRule on CredentialCache
-       static ctor (3 times).
-
-2007-12-27  Miguel de Icaza  <miguel@novell.com>
-
-       * WebClient.cs: We catch exceptions that happen on the helper
-       async threads toa void terminating the application on errors, and
-       also raise a variant of the OnXXXXCompleted methods that take an
-       Exception argument.
-
-       Note that this differs from the .NET implementation in that
-       we actually raise a signal on error, and set the exception, and in
-       their case no error is ever raised.
-
-       We now call CompleteAsync in the OnXXXCompleted handlers to ensure
-       that the WebClient can be reused immediately by the callback.
-
-       This fixes #350621.
-
-       This also should fix the bug report on IRC where someone
-       complained that they could not "chain" invocations to XXXAsync
-       methods from the OnXXXXCompleted handlers due to the WebClient
-       refusing to work if there was an ongoing operation
-
-2007-12-24  Miguel de Icaza  <miguel@novell.com>
-
-       * WebClient.cs: Do not validate method to be null, we do not do
-       that in OpenWrite, the detection is done later on.  
-
-       Fixes #350622
-
-2007-12-16  Miguel de Icaza  <miguel@novell.com>
-
-       * WebClient.cs: Got the arguments in the wrong order, fix
-
-2007-12-12  Marek Habersack  <mhabersack@novell.com>
-
-       * WebClient.cs: DownloadProgressChanged is available only in the
-       2.0+ profiles.
-
-2007-12-12  Miguel de Icaza  <miguel@novell.com>
-
-       * WebClient.cs (DownloadFileCore): use longs for the
-       ContentLength, although the other code (loading into a byte array,
-       or a string) still uses ints, the DownloadFileCore should not.
-
-2007-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * WebClient.cs: 
-
-       Lots of fixes to get the *Async methods to work.
-       
-       * WebClient.cs: async, new boolean flag, used to track whether we
-       are an async invocation, and if so, we need to invoke some
-       methods. 
-
-       Switch to using System.Threading.Thread instead of the ThreadPool
-       as there is no way with the ThreadPool to abort threads (to
-       implemente CancelAsync). 
-
-       (CompleteAsync): Helper method used to clear the state after an
-       async operation completes, otherwise the WebClient can only be
-       used once. 
-
-       (CancelAsync): Use Thread.Interrupt to signal the thread that we
-       are aborting it (it is a lot milder than Thread.Abort, and we are
-       in no rush to cancel this anyways); Also the documentation states
-       that we need to call the WebRequest.Abort method, so we do that in
-       every Download instance.
-
-       (DownloadDataAsync, DownloadFileAsync, DownloadStringAsync,
-       OpenReadAsync, OpenWriteAsync, UplaodDataAsync, UploadFileAsync,
-       UploadStringAsync): Make signature parameters match MS; use
-       threads instead of threadpool (so we can implement CancelAsync),
-       catch ThreadAbortException here so we can also raise the proper
-       DownloadDataCompleteEventArgs.
-
-       These routines will also call the WebRequest.Abort when
-       appropriate when ThreadInterrupted is used.
-       
-       (ReadAll): Raise DownloadProgressChanged events.
-       
-2007-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebClient.cs: Modified argument checks to match MS, and wrap
-       exceptions in a WebException. Fixes bug #343064.
-
-2007-12-03  Miguel de Icaza  <miguel@novell.com>
-
-       * FtpWebRequest.cs: Applied patch from Jerome Haltom that fixes
-       multi-line responses (after my fix).
-
-       Closes #333978
-
-2007-11-16  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpWebRequest.cs: when folding a request into a GET one, set
-       content length to 0 and kill the buffers. Fixes bug #327314. Patch
-       from Geoff Norton <gnorton@novell.com>, thanks!
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebRequest.cs : added missing ImpersonationLevel (NIE).
-       * SecurityProtocolType.cs : not [Serializable] in 2.0.
-       * ServicePoint.cs : no GetHashCode() in 2.0.
-       * WebRequestMethods.cs : fixed wrong STOU.
-       * FileWebResponse.cs : no Dispose(true) in 2.0 API.
-
-2007-11-08  Jb Evain  <jbevain@novell.com>
-
-       * WebHeaderCollection_2_1.cs: add a custom WebHeaderCollection
-       for the 2.1 profile.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * ListenerAsyncResult.cs: Only send the 401 header if our authentication
-       type is Basic or Negotiate (which we default to basic) because that is
-       all we support.  Set the WWW-Authenticate header when we return a 401 
-       result.  Send the correct state object in the async result.
-
-2007-11-06  Geoff Norton  <gnorton@novell.com>
-
-       * ListenerAsyncResult.cs: If the HttpListener has an authentication
-       scheme, the user should be presented with a 401 without calling the 
-       callback.
-
-2007-11-04  Miguel de Icaza  <miguel@novell.com>
-
-       * FtpWebRequest.cs (GetResponseStatus): Fix this routine
-       propertly, refactor, and make it follow Mono coding conventions.
-
-2007-10-30  Jerome Haltom  (wasabi@larvalstage.net)
-
-       * FtpWebRequest.cs: adds support for ftp multiline results, fixes
-       #333978
-
-2007-10-27  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpListener.cs: Remove more trigger-happy disposed=true from
-       the code;   We should only dispose when the Dispose method is
-       actually called.   Not before.  
-
-       Fixes #337371
-
-       *  HttpListener.cs (Close): Closing does not mean dispose the
-       object.   This allows Start/Stop/Start to be called as many times
-       as desired.
-
-       Fixes #337368
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FtpWebRequest.cs: Added support for DELETE.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebRequest.cs: Changed serialization ctor to throw NIE on 1.0
-       profile. Cache default proxy, but still allow it to be explicitly set
-       to null. Removed commented code.
-
-2007-10-14 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * WebRequest.cs: DefaultWebProxy allows a null value. Fixes bug #323668.
-
-2007-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListenerRequest.cs: Do not store 'method' in upper case, but
-       instead use case-insensitive comparison.
-
-2007-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListenerRequest.cs: Removed dead code. USe String.Length to
-       check for zero-length string. Use instance field for is_chunked, and
-       also set it for GET/HEAD/DELETE. Fixed HasEntityBody to return true
-       when Content-Length > 0, or Transfer-Encoding is chunked.
-
-2007-09-28  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpListenerRequest.cs: make sure 'method' is always stored in
-       upper case.
-       The DELETE method must not error out on missing Content-Length
-       header (this is the behavior of the MS.NET version of the
-       class). Fixes bug #323215.
-       HasEntityBody should return false when method is GET/HEAD,
-       content_length is less than or equal to zero or the request is
-       chunked. Fixes bug #325296
-
-2007-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddress.cs, IPv6Address.cs : (ToString) output ScopeId.
-
-2007-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpWebRequest_2_1.cs, HttpWebResponse_2_1.cs :
-         added new sources for those classes for 2.1 (in 2.1 they are
-         almost abstract, while in 2.0 they are concrete).
-       * HttpRequestCreator.cs, ServicePoint.cs :
-         #ifdef 2.0 dependencies out.
-
-2007-06-28  Chris Howie  <cdhowie@nerdshack.com>
-
-       * ServicePoint.cs: Implemented BindIPEndPointDelegate.
-       * FtpWebRequest.cs: Respect ServicePoint.BindIPEndPointDelegate.
-       * WebConnection.cs: Respect ServicePoint.BindIPEndPointDelegate.
-
-2007-08-08  Jb Evain  <jbevain@novell.com>
-
-       * HttpWebRequest.cs: .ctor(Uri) is public in 2.1.
-
-2007-08-03  Jb Evain  <jbevain@novell.com>
-
-       * Dns.cs: remove async methods for the 2.1 profile.
-
-2007-07-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * HttpListenerRequest.cs: Support for Cookie decoding.
-       * HttpListenerResponse.cs: Support for encoding cookies on the response sent to the client
-       * Cookie.cs: new internal method to encode the Cookie in a proper form to sent to clients
-
-2007-07-14 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * WebConnectionStream.cs: implement the CanTimeout for 2.0. Fixes
-       bug #81504.
-
-2007-07-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * HttpListenerContext.cs: 
-       * HttpListener.cs: Handle HttpListener AuthenticationSchemes
-       Only Basic authentication is included for now.
-
-2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NetworkAccess.cs: Only mark as flags enum on 2.0.
-
-2007-06-21  Dick Porter  <dick@ximian.com>
-
-       * AuthenticationManager.cs: 
-       * FtpWebRequest.cs: 
-       * Cookie.cs: 
-       * ServicePoint.cs: 
-       * WebClient.cs: 
-       * Authorization.cs: 
-       * FileWebRequest.cs: 
-       * HttpWebRequest.cs: 
-       * WebResponse.cs: 
-       * ServicePointManager.cs: 
-       * HttpWebResponse.cs: Throw NotImplementedException indirectly, to
-       reduce noise in Moma reports.
-
-2007-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServicePointManager.cs : (bootstrap) build fix.
-
-2007-06-19  Dick Porter  <dick@ximian.com>
-
-       * AuthenticationManager.cs: 
-       * IWebProxyScript.cs: 
-       * Authorization.cs: 
-       * Cookie.cs: 
-       * CookieException.cs: 
-       * CredentialCache.cs: 
-       * FileWebRequest.cs: 
-       * WebRequest.cs: 
-       * FileWebResponse.cs: 
-       * WebResponse.cs: 
-       * FtpWebRequest.cs: 
-       * HttpWebRequest.cs: 
-       * DecompressionMethods.cs: 
-       * HttpWebResponse.cs: 
-       * ProtocolViolationException.cs: 
-       * ServicePoint.cs: 
-       * ServicePointManager.cs: 
-       * WebClient.cs: 
-       * WebException.cs: 
-       * WebHeaderCollection.cs: 
-       * WebProxy.cs: 
-       * WebExceptionStatus.cs: 2.0 profile updates
-
-2007-05-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebConnectionStream.cs: On read timeout, throw WebException with
-       status Timeout instead of IOException.
-
-2007-05-16  Adar Wesley <adarw@mainsoft.com>
-
-       * CookieCollection.cs: added missing method strongly typed CopyTo.
-
-       * CredentialCache.cs: added missing methods Add, Remove, GetCredential
-
-       * HttpWebRequest.jvm.cs: added missing ClientCertificates getter.
-
-       * ServicePoint.cs: added missing method CloseConnectionGroup.
-
-       * WebClient.cs: added missing methods OnDownloadProgressChanged,
-       OnUploadProgressChanged, GetWebRequest, GetWebResponse
-
-       * WebHeaderCollection.cs: added missing methods IsRestricted, Add,
-       Remove, Set.
-
-       * WebProxy.cs: added missing method GetObjectData.
-
-2007-05-15  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpWebRequest.cs: fold all methods into GET for
-       redirect/moves. Fixes bug #81624
-
-2007-05-07  Miguel de Icaza  <miguel@novell.com>
-
-       Missing second part of the patch.
-       
-       * WebHeaderCollection.cs: To be compatible with older versions of
-       Mono that might have serialized this in a different format, catch
-       the potential exception, and try the old name.
-
-       This should become a practice whenever we fix serialization in the
-       future. 
-
-       This is for #81467
-
-2007-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * EndPointListener.cs: relax prefix matching to succeed in cases
-       when the prefix ends with / and the request path does not. Fixes
-       bug #80091.
-
-       * CookieCollection.cs: added a SortByPath method to sort the
-       collection on demand.
-
-       * Cookie.cs: do not return "/" for Path if it wasn't set
-       explicitly.
-
-       * CookieContainer.cs: set cookie path only if its version is
-       "Netscape" and is null or empty. Fixes #81420.
-       Sort the collection by the path relevance before returning from
-       the GetCookies method. Fixes bug #81421.
-
-2007-04-17  Joel Reed  <joelwreed@gmail.com>
-
-       * WebHeaderCollection.cs: www-authenticate should be multivalue.
-       This fixes a bug related to RFC 2608 which says in section
-       "15.2 Offering a Choice of Authentication Schemes"
-
-       An HTTP/1.1 server may return multiple challenges with a 401
- (Authenticate) response, and each challenge may use a different
-       scheme.  The order of the challenges returned to the user agent is in
-       the order that the server would prefer they be chosen. The server
-       should order its challenges with the "most secure" authentication
-       scheme first. A user agent should choose as the challenge to be made
-       to the user the first one that the user agent understands.
-
-       Before this change, mono was choosing whatever was sent last,
-       which was the most insecure authentication option.
-       
-2007-04-10  Marek Habersack  <mhabersack@novell.com>
-
-       * HttpListenerRequest.cs: do not include the query start marker
-       ('?') in the first variable name stored in the QueryString
-       collection. There is no HTTP header 'Accept-Types' in the
-       standard, there's only the 'Accept' header that specifies the
-       accepted MIME types. Fixes bug #81317
-
-2007-03-25 Alan McGovern <alan.mcgovern@gmail.com>
-
-       * IPAddress.cs : Further optimisation for the Swap*** methods.
-
-2007-03-24 Alan McGovern <alan.mcgovern@gmail.com>
-
-       * IPAddress.cs : Optimised the SwapInt and SwapLong methods.
-
-2007-03-09  Miguel de Icaza  <miguel@novell.com>
-
-       * FtpDataStream.cs: Close must be called on the stream before we
-       attempt to read a status code from the remote server.
-
-       Fixes FTP transfers to complete. 
-
-2007-03-05 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * HttpWebRequest.cs: properly handle OPTIONS, which may or may not
-       have a request body. Fixes bug #80686.
-
-2007-03-02  Marek Habersack  <mhabersack@novell.com>
-
-       * WebClient.cs: Overwrite existing files on download, as
-       documented and as tested on MS.NET. Fixes Bug#81005
-
-2007-02-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequest.cs: Allow Proxy to be set to null on 2.0 profile.
-
-2007-02-18  Geoff Norton  <gnorton@customerdna.com>
-
-       * AuthenticationManager.cs: Register the modules in the 2.0 profile
-       when we create the ArrayList.
-
-2007-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebProxy.cs: In IsBypassed, move address check back to satify unit
-       tests.
-
-2007-01-30  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * Dns.cs : implemented proper exception handling under TARGET_JVM
-       when trying to resolve not existing host.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPAddress.cs: Provide more meaningful exception message on 2.0
-       profile.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileWebRequest.cs: Fixed PreAuthenticate and Proxy properties to
-       no longer throw NotSupportedException. No longer store ContentLength
-       in headers. Do not allow null or zero-length method. Allow timeout
-       to be set to -1 (infine). Only disallow GET, HEAD and CONNECT requests.
-       Removed workarounds for bug #24943. In (Begin)GetRequest overwrite
-       file if it already exists. Binary serialization compatibility fixes.
-       * FileWebResponse.cs: Return application/octet-stream as ContentType.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebHeaderCollection.cs: Fixed binary serialization compatibility 
-       with MS.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebProxy.cs: Lazy init bypassList. Fixes for binary serialization
-       compatibility. Added stub for UseDefaultCredentials (2.0). On 2.0
-       profile, throw ArgumentNullException in IsBypassed if host is null.
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpWebRequest.cs: Remove unused variable.
-
-       * FtpWebRequest.cs: Remove unused variable.
-
-       * WebHeaderCollection.cs: Remove a handful of NotImplementedException's
-
-2007-01-11  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpListenerRequest.cs (SetRequestLine): Add validation for the
-       verbs. 
-
-       Allow any verbs to go through, not only
-       the white list of verbs.
-
-       Fixes: 80504
-
-2007-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RequestStream.cs: initialize the stream in both ctors. Fixes a couple
-       of unit tests.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequest.jvm.cs: Fixed line endings.
-       * HttpWebResponse.jvm.cs: Same.
-       * WebException.cs: Same.
-       * FtpWebRequest.cs: Same.
-       * VMWHttpProvider.jvm.cs: Same.
-
-2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-        * DnsPermissionAttribute.cs: Fixed line endings.
-        * HttpVersion.cs: Same.
-        * FtpWebResponse.cs: Same.
-        * HttpContinueDelegate.cs: Same.
-        * FtpAsyncResult.cs: Same.
-        * EndpointPermission.cs: Same.
-        * IPv6Address.cs: Same.
-        * FtpDataStream.cs: Same.
-        * SocketPermission.cs: Same.
-        * FileWebRequest.cs: Same.
-       * FileWebResponse.cs: Same.
-        * DnsPermission.cs: Same.
-        * ProtocolViolationException.cs: Same.
-        * MonoHttpDate.cs: Same.
-        * SocketPermissionAttribute.cs: Same.
-        * CookieException.cs: Same.
-       * WebResponse.cs: Same.
-       * DefaultCertificatePolicy.cs: Same.
-
-2006-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPAddress.cs: On 1.1, 4-byte addresses are not supported in the 
-       ctor. Added null checks for the address passed in the ctors.
-
-2006-12-28  Miguel de Icaza  <miguel@novell.com>
-
-       * IPAddress.cs: The condition in 1.1 was broken, it only allowed
-       16-byte addresses, and never 4-byte addresses (only 2.0 had
-       them).  
-
-       Keep a single code path.
-
-       Also, remove all the NET_1_1 defines, we realistically only
-       distinguish between 1.1 and 2.0, we wont likely support 1.0, 1.1
-       and 2.0, so remove the 1.0 vs 1.1 conditionals.
-
-       Fixes 76792
-       
-〓2006-12-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: fix error in my last patch. Thanks to Felipe
-       Almeida.
-
-2006-12-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * HttpWebRequest.cs:
-       * WebConnectionStream.cs: detect errors writing headers earlier and
-       avoid race that showed up with SSL. Fixes bug #80234.
-
-2006-12-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EndPointListener.cs:
-       * ListenerPrefix.cs:
-       * ResponseStream.cs:
-       * ChunkedInputStream.cs:
-       * HttpConnection.cs:
-       * RequestStream.cs: add initial support for HTTPS.
-
-2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FtpStatus.cs : The build gets broken when only-2.0 classes/members
-         are not excluded in 1.x build.
-
-2006-12-18  David Elkind  <davide@mainsoft.com>
-
-       * FtpAsyncResult.cs : FTP request is now working and covers about 100% of .NET API
-       * FtpDataStream.cs: FTP request is now working and covers about 100% of .NET API
-       * FtpWebRequest.cs: FTP request is now working and covers about 100% of .NET API
-       * FtpWebResponse.cs: FTP request is now working and covers about 100% of .NET API
-       * FtpStatus.cs: added composite status (includes status code and status description)
-
-2006-12-04  Konstantin Triger  <kostat@mainsoft.com>
-
-       * WebRequest.cs, WebResponse.cs: TARGET_JVM limitation workaround.
-
-2006-12-04  Konstantin Triger  <kostat@mainsoft.com>
-
-       * ServicePointManager.cs: correct assignment typo.
-       * ServicePoint.cs: Remove unneeded locks for getters, add internal setter.
-
-2006-11-27  Miguel de Icaza  <miguel@novell.com>
-
-       * WebRequest.cs: Instead of throwing NotImplemented exceptions,
-       call GetMustImplement, that way we do not need the whitelist, and
-       we save a handful of opcodes.
-
-2006-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: add 2 more methods that are not supposed to have
-       a body. Fixes bug #80001.
-
-2006-11-15  Andrew Skiba  <andrews@mainsoft.com>
-
-       * WebHeaderCollection.cs: add stubs for new 2.0 properties.
-
-2006-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: cookies are actually added to the request
-       container if any. Fixes bug #79821.
-
-2006-11-02  Michael Hutchinson  <m.j.hutchinson@gmail.com>
-
-       * WebRequest.cs: more closely follow MS behaviour: use system settings 
-         unless told otherwise, and respect app.config.
-
-2006-11-01  Michael Hutchinson  <m.j.hutchinson@gmail.com>
-
-       * GlobalProxySelection.cs: Obsolete GlobalProxySelection under 2.0 
-         profile, and move code to new property WebRequest.DefaultWebProxy.
-       * WebRequest.cs: Implement new 2.0 property DefaultWebProxy.
-         Add support for config option UseSystemDefault using simplistic
-         implementation of new 2.0 method GetSystemWebProxy ().
-
-2006-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FtpWebRequest.cs : more build fixes.
-
-2006-10-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EndPointListener.cs: update comment and avoid exception when the
-       program is exiting.
-
-2006-10-30  Miguel de Icaza  <miguel@novell.com>
-
-       * WebRequestMethods.cs: Another typo fix.
-
-       * ServicePointManager.cs: Set the default properly.
-
-       * SecurityProtocolType.cs: Remove non-existant defines. 
-
-2006-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: internally allow buffer if it's not a known
-       GET-only method instead of enabling that only for POST/PUT. Fixes bug
-       #79595.
-
-2006-09-28 Andrew Skiba <andrews@mainsoft.com>
-
-       * WebConnection.cs: TARGET_JVM
-
-2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebException.cs: patch by Andrew Skiba that fixes serialization
-       compatibility with .NET and the default value for status.
-
-2006-09-28  Andrew Skiba <andrews@mainsoft.com>
-
-       * Dns.cs: TARGET_JVM
-
-2006-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainer.cs: send the cookies from the collection we got for
-       the given URI, not the whole collection.
-       * HttpWebResponse.cs: only add the cookies to this instance, not to the
-       cookie container set in the request.
-
-2006-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebConnection.cs: Patch to remove the hack that was required for 
-       using the older versions of the SSL/TLS classes. This hack is no more
-       required :-). Patch by Gonzalo Paniagua Javier.
-
-2006-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpConnection.cs: when the content length is available, keep it
-       updated after synchronous read. Renamed 'available' to 'remaining_body'.
-       * RequestStream.cs: when creating the stream, pass the remaining length
-       starting from the offset in the buffer.
-
-2006-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RequestStream.cs: make sure we return 0 when no more bytes left.
-       Paticularly, when we have a content length and the whole response is
-       buffered.
-
-2006-08-20  Miguel de Icaza  <miguel@novell.com>
-
-       * RequestStream.cs (Read): A bug fix for #79112 and what I
-       consider to be an important change.
-
-       The bug fix is that we update the "available" variable as soon as
-       we consume data from Read, this means that a second call into Read
-       wont block.   Available was only being updated on a secondary code
-       path, now we alwaysupdate it after using FillFromBuffer.
-
-       The second component is what I believe the right behavior should
-       be.  There was a check for "if count > available" that set count
-       to available in that case.   The idea was to limit the data read
-       from the buffer that belonged to this particular request, to allow
-       pipelining. 
-
-       But this test was done after FillFromBuffer, which assumed that
-       all the data held in the buffer (the one used by FillFromBuffer)
-       must belong to the this request, and only future data did not.
-
-       I think my change is correct, but it assumes that the initialized
-       RequestStream will be used for other pipelined HTTP requests,
-       which is not something am 100% sure of, so Gonzalo needs to check
-       this. 
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cookie.cs: avoid nullref in GetHashCode and Equals.
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieCollection.cs:
-       * CookieContainer.cs: remove expired cookies.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dns.cs : (GetHostEntry) when passed IP addresses, it does not issue
-         query to DNS. Patch by Petri Latvala.
-
-2006-07-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainer.cs: don't send a secure cookie over an insecure
-       channel.
-
-2006-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebProxy.cs: (IsBypassed) 'loopback', 'localhost' and any address
-       that starts with 127 are special.
-
-2006-05-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListener.cs: Fixes race condition in BeginGetContext. Patch by
-       Pawel Sakowski that fixes bug #78365.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServicePointManager.cs : oops, CONFIGURATION_DEP.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GlobalProxySelection.cs : if corresponding config section is
-         DefaultProxySection then use it.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebRequest.cs : if corresponding config section is
-         WebRequestModulesSection then use it.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ServicePointManager.cs : if corresponding config section is
-         ConnectionManagementSection then use it.
-
-2006-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ResponseStream.cs:
-       * HttpListenerResponse.cs: allow 0 length POST. Patch by Horst Reiterer.
-       Closes bug #78316.
-
-2006-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CredentialCache.cs: added DefaultNetworkCredentials.
-
-2006-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NetworkCredential.cs: implement ICredentialsByHost interface.
-
-2006-04-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: reset the challenge and the status code when
-       creating the tunnel and sending the proxy auth. headers. Improve error
-       message when there's an error creating the tunnel.
-       * HttpWebRequest.cs: don't trigger an early throw for a POST that gets
-       a 401 or 407 response.
-
-2006-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionData.cs:
-       * WebConnection.cs:
-       * HttpWebRequest.cs: when tunneling an ssl conneciton through a proxy,
-       we were not handling a proxy authentication request. Fixes bug #78150
-       take 2.
-
-2006-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebProxy.cs: a .ctor was not forwarding the 'credentials' argument.
-       This fixes bug #78150. Also fix the bypass check for local requests.
-
-2006-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebProxy.cs: removed bogus ^M.
-
-2006-04-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: don't remove the Set-Cookie headers. Fixes bug
-       #78028.
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebClient.cs : added a bunch of async method support.
-
-2006-04-03  Chris Toshok  <toshok@ximian.com>
-
-       * HttpWebResponse.cs (ContentEncoding): return "" if the header
-       isn't present.
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DownloadStringCompletedEventHandler.cs : missing delegate.
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dns.cs : minor argument renaming.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DownloadDataCompletedEventArgs.cs
-         DownloadDataCompletedEventHandler.cs
-         DownloadProgressChangedEventArgs.cs
-         DownloadProgressChangedEventHandler.cs
-         DownloadStringCompletedEventArgs.cs
-         OpenReadCompletedEventArgs.cs
-         OpenReadCompletedEventHandler.cs
-         OpenWriteCompletedEventArgs.cs
-         OpenWriteCompletedEventHandler.cs
-         UploadDataCompletedEventArgs.cs
-         UploadDataCompletedEventHandler.cs
-         UploadFileCompletedEventArgs.cs
-         UploadFileCompletedEventHandler.cs
-         UploadProgressChangedEventArgs.cs
-         UploadProgressChangedEventHandler.cs
-         UploadStringCompletedEventArgs.cs
-         UploadStringCompletedEventHandler.cs
-         UploadValuesCompletedEventArgs.cs
-         UploadValuesCompletedEventHandler.cs : added 2.0 types.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Dns.cs : filled missing NET_2_0 members.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddress.cs : ugh, I was testing with run-test-ondotnet, not
-         run-test. Those IPv6 properties needed to be reimplemented.
-
-2006-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddress.cs : added NET_2_0 TryParse() and IPv6 related properties.
-
-2006-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: avoid Begin/EndWrite when the body length is
-       zero.
-
-2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: send the request if ContentLength is set for
-       POST/PUT, the request stream has that exact amount of bytes in it and
-       we're trying to get the response stream.
-
-       This way, closing the request stream is not needed in order to actually
-       send the request. Fixes bug #77753.
-
-       * WebConnectionStream.cs: throw if the number of bytes written is
-       greater than the specified request content length.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * WebClient.cs: Only expose the right methods to avoid warnings. 
-
-       * FtpDataStream.cs (Dispose): Fix signature.
-
-       * FtpWebResponse.cs: Comment out keepAlive field (unused, sounds
-       like we are missing features here).
-
-       * IPAddress.cs: Move m_HashCode property to the end, and set
-       pragmas to disable warnings.
-
-2006-02-16  Dick Porter  <dick@ximian.com>
-
-       * IPEndPoint.cs: The SocketAddress AddressFamily takes up the
-       first two bytes, not just one.  Check the size of the
-       SocketAddress buffer for IPv6 as well.
-
-       * Dns.cs: Cope when GetHostByName_internal or
-       GetHostByAddr_internal returns fewer items in the array than it
-       intended to (maybe due to conversion errors.)
-
-2006-02-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebResponse.cs: Add UpdateStatus method, to update both
-       statusCode and statusDescription at the same time. 
-
-2006-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebRequest.cs: Remove WebExceptionStatus argument
-       from CreateExceptionFromResponse, since exceptions gotten
-       from server response always have a WebExceptionStatus.ProtocolError
-       value.
-       
-2006-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebRequest.cs: Add renaming support when using 
-       WebRequestMethods.Ftp.Rename method.
-       
-2006-02-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChunkedInputStream.cs:
-       * ChunkStream.cs: handle partial trailers and zero reads. Patch by Pawel
-       Sakowski.
-
-2006-02-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: don't send the expect-100 if if there's no content.
-
-       * HttpListenerRequest.cs:
-       * HttpConnection.cs:
-       * RequestStream.cs: use the content length header to avoid reading past
-       the end of the stream.
-
-       Patch by Horst Reiterer.
-
-2006-02-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebRequest.cs: Add supportedCommands array with the sorted
-       methods, to search using Array.BinarySearch. Remove CheckMethod.
-
-2006-02-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebRequest.cs: Fixed some typos and small issues.
-       
-2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: dummy implementation of UnsafeAuthenticationBlah
-       property.
-
-2006-02-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpRequestCreator.cs: 
-       * FtpAsyncResult.cs:
-       * FtpDataStream.cs:
-       * FtpWebRequest.cs:
-       * FtpWebResponse.cs: Initial implementation of FtpWebRequest (2.0)
-       
-2006-02-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpStatusCode.cs: Fix a typo.
-       
-2006-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebClient.cs: (2.0) UploadString() returns string, not void.
-
-2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: ignore non-integer values for max-age and version.
-       Fixes bug #77199. Thanks to Cyrille Colin.
-
-2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: cope with malformed cookies with '=' as value.
-       Patch by Cyrille Colin. Fixes bug #77179.
-
-2005-12-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpStatusCode.cs: New 2.0 enum.
-
-2005-12-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainer.cs: fix matching of subdomains. Patch by Cyrille
-       Colin.
-
-2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: don't loop forever when no name or value between
-       semicolons. Fixes bug #76943.
-
-2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: don't fail if the cookie ends with a 'name'
-       without a value. Fixes bug #76922.
-
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EndPointListener.cs:
-       * HttpListenerRequest.cs: don't require the Host header for 1.0. Just
-       map that to the '*' or '+' host.
-
-2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: the byte[] ctor supports length 4 in .NET 2.0.
-       Fixes bug #76792.
-
-2005-11-21 Senganal T   <tsenganal@novell.com>
-
-       * Dns.cs : corrected a mistake in GetHostEntry ()
-
-2005-11-21 Senganal T   <tsenganal@novell.com>
-
-       * Dns.cs : added GetHostEntry() method for 2.0 api conformance
-
-2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpRequestHeader.cs: add missing values.
-
-2005-11-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListenerPrefixCollection.cs:
-       * HttpWebResponse.cs:
-       * Dns.cs:
-       * HttpListenerRequest.cs:
-       * HttpWebRequest.cs:
-       * HttpListenerResponse.cs: a few signature fixes for 2.0.
-
-2005-11-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListenerPrefixCollection.cs:
-       * EndPointListener.cs:
-       * HttpStreamAsyncResult.cs:
-       * HttpListenerContext.cs:
-       * HttpListenerBasicIdentity.cs:
-       * AuthenticationSchemeSelector.cs:
-       * HttpListener.cs:
-       * WebHeaderCollection.cs:
-       * ListenerPrefix.cs:
-       * HttpListenerException.cs:
-       * HttpResponseHeader.cs:
-       * EndPointManager.cs:
-       * HttpListenerRequest.cs:
-       * HttpRequestHeader.cs:
-       * BindIPEndPoint.cs:
-       * ResponseStream.cs:
-       * ChunkedInputStream.cs:
-       * HttpStatusCode.cs:
-       * ListenerAsyncResult.cs:
-       * ChunkStream.cs:
-       * HttpConnection.cs:
-       * HttpUtility.cs:
-       * HttpListenerResponse.cs:
-       * RequestStream.cs: initial implementation of HttpListener. There are
-       a few TODOs left (cookies, HTTPS) but almost everything else is in.
-
-2005-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IPv6Address.cs: Added on overload to ToString to get a the full 
-       length address returned (as required by System.Uri).
-
-2005-11-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * WebRequestMethods.cs: New 2.0 class.
-       
-2005-11-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebClient: use POST for DownloadData(). Fixed bug #76631.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticationSchemes.cs : Fixed enum values and added [Flags].
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebClient.cs : added net_2_0 DownloadString() and DownloadData()
-         with HTTP method as well.
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebClient.cs : added UploadString() and Encoding (net_2_0). Added
-         some new overloaded stuff that takes Uri instead of string address.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ICredentialPolicy.cs: New. Interface for 2.0.
-
-2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticationSchemes.cs : new 2.0 enum.
-
-2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GlobalProxySelection.cs: remove double lock.
-       * HttpWebRequest.cs: remove double lock in GetServicePoint() and use
-       a private object when locking.
-
-2005-07-15  Miguel de Icaza  <miguel@novell.com>
-
-       * DigestClient.cs: Fix bug #75556, the qop argument must be
-       quoted, per http://www.faqs.org/rfcs/rfc2617.html section
-       `quo-options'.
-
-2005-07-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: initiate writing the body before trying to
-       read. This fixes the performance problems observed in web services.
-       Closes bug #75455.
-
-2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
-
-       * IPAddress.cs: Changed field names for the sake of serialization
-       interoperability with MS.NET.
-       
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: if cnc.EndRead throws, mark the asyncresult as done.
-       * WebConnectionStream.cs: if we're done with the body of a chunk, don't
-       require the next chunk header to be there, as some servers might close
-       the connection (while also sending 'Connection: close').
-
-2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: MS implementation follows redirects for POST. Seems
-       to me that this is against 10.3.3 in RFC 2616, but may be the user
-       'authorization' to do this is implicit in AllowAutoRedirect...
-
-2005-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: SslClientStream.BeginRead might not be asynchronous
-       if there's no record available to read. This is a workaround that makes
-       the call to BeginRead itself asynchronous. Fixes bug #75342.
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * HttpWebRequest.cs:
-       * WebConnectionStream.cs: initiate the polling for input data after
-       sending the header so that we detect any response that the server sends
-       back even if we're still trying to write the request for a POST/PUT.
-       If we get the response (or an error) before any one calls GetResponse(),
-       keep it around instead of ignoring it.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: send the right header/user/password in
-       PreAuthenticate in presence of a proxy.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPv6Address.cs: fix IsLoopback. Closes bug #75128.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPv6Address.cs: don't do extra check on ipv4 if this is a ipv6
-       address. Fixes bug #75125.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServicePointManager.cs: when going through a proxy, use 2 different
-       service points depending on the scheme. Fixes bug #75135.
-
-2005-05-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Dns.cs: don't parse the address when it comes from an IPAddress.
-
-2005-05-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: prevent 2 nullrefs when the aborting during
-       Connect() and reset the status to Success before starting a new
-       request.
-
-2005-05-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebRequest.cs: Throw NotImplementedException (not NotSupported
-       Exception) for stuff that should have been abstract. No exception
-       is thrown by the serialization constructor.
-
-2005-05-04 James Willcox  <james@ximian.com>
-
-       * DigestClient.cs: convert to a hex string with "X8" consistently
-       for nc-value
-
-2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: don't rethrow errors in Write, as the error will be
-       received by GetResponse*. The result is that the threadpool thread doing
-       this will not end up printing the exception. Fixes bug #74817.
-
-2005-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServicePoint.cs: HostEntry needs to be thread safe.
-
-2005-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: removed a 'slightly' important line by mistake.
-       * WebConnectionStream.cs: if the transfer encoding is chunked, ignore
-       content-length header if present.
-
-2005-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: no need to use an AutoResetEvent.
-       * WebConnectionStream.cs: don't start any more reads on the socket
-       after getting a 0 signalling the end. This fixes Ben's infamous foo.cs
-       test.
-
-2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BasicClient.cs: firefox/IE just send latin1, stripping the high byte
-       from unicode >= 256 characters.
-
-2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BasicClient.cs: use latin1 when encoding the username/domain/password.
-       Fixes bug #74745.
-
-2005-04-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: if the BeginRead/BeginWrite is completed
-       synchronously, no need to create the ManualResetEvent to wait on.
-
-2005-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: call SetComplete in EndWrite when we're not
-       buffering the request body. Fixes bug #74637.
-
-       * WebAsyncResult.cs: renamed field.
-
-2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs:
-       * WebAsyncResult.cs: ensure we only call EndRead once per async. result.
-       Update total before invoking the callback when present.
-
-2005-04-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * WebConnectionStream.cs: don't start reading until we've sent at least
-       the headers. This way we ensure that a Write happens before any Read,
-       which is needed by the SSL code.
-
-2005-04-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: ensure we read everything before redirecting.
-
-2005-04-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: provide a default callback when doing async.
-       read/write and waiting for a timeout so that the callback sets the
-       event and we don't block forever. Fixes bug #74539 take 3.
-
-2005-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * HttpWebRequest.cs: now Abort() works properly. Fixes bug #74177.
-
-2005-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: fix some breakage from my last patch.
-       * WebConnectionStream.cs: invoke the callback when done even in EndRead.
-
-2005-04-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebConnection.cs: Added support for TrustFailure when throwing a
-       WebException. Fix bug #74286.
-
-2005-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: 
-       * WebConnectionStream.cs: implemented support for ReadWriteTimeout.
-
-2005-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: if we're reading chunked data and didn't use the
-       stream to read, we gotta set the async. result as complete and invoke
-       the callback. Don't call nstream.EndRead with the wrong IAsyncResult.
-
-       * WebConnectionStream.cs: in EndRead, pass the correct IAsyncResult to
-       cnc.EndRead. Lock on a field instead of 'this'.
-
-2005-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: throw the exception if we got an error, as now
-       it's catched in the redirection handling code.
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: moved redirection handling to a proper place.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebHeaderCollection.cs: added if-modified-since to the list of
-       restricted headers.
-
-       * ServicePoint.cs: use a field object when locking.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: ForceCompletion actually calls NextRead. No
-       need to wait for a Close/ReadAll when we have no content.
-
-2005-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NtlmClient.cs: fix typo in assembly name.
-
-2005-03-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainer.cs: adding to a CookieCollection might not increment
-       the number of items if the cookie is replaced. Now Count works properly.
-       Fixed an array index exception (typo).
-
-       * CookieCollection.cs: also compare the version.
-
-       * HttpWebResponse.cs: when we have cookies, add them to the request
-       container.
-
-       * HttpWebRequest.cs: changed last parameter of HttpWebResponse ctor.
-
-2005-03-30  Miguel de Icaza  <miguel@novell.com>
-
-       * Cookie.cs: Compare using the InvariantCulture, to match the
-       behavior of CookieContainer that already did this.
-
-2005-03-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: we don't need to trigger the next queued request
-       until the response is closed.
-
-2005-03-29  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpWebResponse.cs: Handle quotations in the cookies values, per
-       the spec http://www.faqs.org/rfcs/rfc2109.html, it is allowed to
-       have quotations.
-
-2005-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BasicClient.cs:
-       * DigestClient.cs: check that GetCredential() does not return null.
-
-2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BasicClient.cs: ensure credentials are not null.
-
-2005-03-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: moved cookie parsing into its own class.
-       * WebHeaderCollection.cs: remove (probably bogus) GetMultipleValues
-       call.
-       * HttpWebRequest.cs: don't let exception raised in the ctor of
-       HttpWebResponse vanish.
-
-       Fixes bug #73275.
-
-2005-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebHeaderCollection.cs: handle commas inside quotes when splitting
-       a multi-value header. Fixes bug #73151.
-
-2005-02-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestClient.cs: fix for digest auth. and URIs containing query. Patch
-       by James Wilcox. Fixes bug #72571.
-
-2005-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs:
-       * WebConnection.cs:
-       * HttpWebRequest.cs:
-       * WebConnectionStream.cs: don't read the entire response unless the
-       user requests it. Fixes bug #72443.
-
-2005-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * IPv6Address.cs: Fix endianess problems.
-
-       * IPAddress.cs: Fix misleading comments.
-
-2005-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: send the headers when we're supposed to write
-       a POST/PUT but call GetResponse before GetRequestStream.
-
-       * WebConnectionStream.cs: new RequestWritten property.
-
-2005-01-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * EndpointPermission.cs: Fix IsSubsetof(hostname) so that the regression 
-         tests work.  In particular, IsSubsetOf ("12.13.*.*", "12.13.14.*") failed
-         because 14 wasn't a subset of * (which it is).  Fix: if part1 is we 
-         continue to the next portion.
-
-2005-01-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * IPAddress.cs (ParseIPV4): Fix so that the regression tests work.  In
-         particular, " foo" and ".1.1.6" weren't being caught (" foo" because it
-         started with a space, and ".1.1.6" because the split string accepted a
-         0-length portion, which would make 1...6 valid, but isn't valid based on
-         similar test cases).
-
-2005-01-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * WebHeaderCollection.cs: Fix GetValues(string) to split the values on
-         commas if the header is a Multi-Value header.  This matches
-         MonoTests.System.Net.WebHeaderCollectionTest.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebPermissionAttribute.cs: Fixed NET_1_1 behaviour.
-
-2004-12-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: remove unneeded check. Write detects and
-       triggers the exception now.
-
-2004-12-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AuthenticationManager.cs: don't lock on a public Type.
-       * HttpWebRequest.cs: read the error response for auth. errors.
-
-2004-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: set webResponse back to null when redirecting.
-       Fix the previous patch so that it reads the whole response even if
-       auto-redirect is not enabled. Closes bug #70484.
-
-2004-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: added ReadAll method.
-
-       * WebConnection.cs: in HandleError, set the response error after
-       closing the socket. Use an async. delegate to finish reading any prior
-       WebConnectionStream.
-
-       * HttpWebRequest.cs: for error responses that allow content, read the
-       stream immediately. Fixes bug #70483.
-
-2004-12-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainer.cs: quote the port number.
-
-2004-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * WebConnectionStream.cs: removed TryReconnect. It's no longer needed.
-
-2004-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: set the event in Close so that if the queue is
-       empty, we won't block forever on next request. The finalizer was
-       removed because we're not implementing IDisposable pattern here.
-
-2004-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: handle errors on chunked streams. Fixes bug #66858.
-       * ChunkStream.cs: added error checking all over.
-
-       * HttpWebRequest.cs: throw the exception received in SetResponseError
-       if we already have a response.
-       (SetRequestData): Don't nest the exception if it's a WebException.
-
-2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: remove prevStream and don't set busy to false in
-       HandleError. prevStream is not needed any more and setting 'busy' so
-       early might let a request skip the queue.
-       
-       * WebConnectionGroup.cs: decrement the indexer when removing a dead
-       reference from the arraylist.
-
-       * WebConnectionStream.cs:
-       (ReadAll): call NextRead if it has not been called before even when
-       we have completed the request. Reuse the read buffer when reading a
-       response of unknown size. Increase the buffer to 8kB.
-       (BeginRead): increase pendingReads earlier and even when reading from
-       the internal buffer.
-       (EndRead): decrease pendingReads later and always.
-
-2004-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainer.cs: style, fixed checks for properties, implemented
-       the MonoTODOs for the method that take an Uri. GetCookies and
-       GetCookieHeaders now really return only the cookies that are requested
-       filtering by the Uri parameter.
-
-       * Cookie.cs: style, added default values for Comment, Domain and Port.
-
-2004-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieCollection.cs: reformatted, fixed Add by adding a new method to
-       search across the arraylist, as list.IndexOf is not what we want.
-
-2004-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: check for FIN or RST on the socket before reusing.
-       Fixes bug #69388.
-
-2004-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChunkStream.cs: simplified condition for WantMore property.
-
-       * WebConnection.cs: in Connect(), finish any pending reads we might
-       have for chunked data. Ignore possible blank lines at the very
-       beginning of the server response. Honor user set KeepAlive in
-       HttpWebRequest for HTTP/1.1 connections. Thanks to Eyal Alayuf for
-       his suggestions and code.
-
-2004-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: don't lock up when the cookie received ends with
-       a semicolon. Patch by Darryl VanDorp. Fixes bug #68956.
-
-2004-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: don't fail if the request has already been sent
-       when accessing ContentType setter. Fixes bug #68848.
-
-2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChunkStream.cs:
-       (WantMore): we're not done until we get a 0 chunk size and the trailer.
-       The 0 can be expressed as more than one character too (ie, 000000).
-
-       * HttpWebRequest.cs: new argument in SetResponseError.
-       * WebConnection.cs: added argument to HandleError as a hint for
-       debugging.
-       (Connect): make the chunked stream be in the expected state when
-       reusing.
-
-       * WebConnectionStream.cs: removed unused method (ResetWriteBuffer).
-
-2004-10-10 David Sheldon <dave-mono@earth.li>
-
-       * HttpWebRequest.cs: Use RemoveAndAdd for AddRange. Fixes unittest.
-
-2004-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: use RemoveAndAdd for headers multivalue headers.
-       * WebHeaderCollection.cs: added RemoveAndAdd that behaves like the old
-       SetInternal.
-
-2004-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: ProxyQuery returns true when we use a proxy without
-       tunneling a secure connection.
-
-       * ServicePoint.cs: added UseConnect property.
-
-       * ServicePointManager.cs: set the UseConnect property when we use a http
-       proxy for a https connection.
-
-       * WebConnection.cs: setup the tunnled connection when using a proxy and
-       https.
-
-2004-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: remove unused SplitValue method.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsPermission.cs: Updated to pass new unit tests.
-       * DnsPermissionAttribute.cs: Cleanup.
-       * SocketPermission.cs: Updated to pass new unit tests.
-       * SocketPermissionAttribute.cs: Updated to pass new unit tests.
-       * WebPermission.cs: Implemented some TODO - not complete yet.
-       * WebPermissionAttribute.cs: Updated to pass new unit tests.
-
-2004-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Cookie.cs: don't fail when using default constructor. Fixes bug
-       #62890.
-
-2004-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: set-cookie and set-cookie2 can be present more
-       than once and have multiple values. Don't rely on string.split when
-       parsing cookie values.
-
-       * WebHeaderCollection.cs: same thing for set-cookie and set-cookie2.
-       Fixed GetValues (it was splitting values that contained a comma) and
-       changed SetInternal to handle multi-value headers.
-
-       Fixes bug #62744.
-
-2004-07-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebProxy.cs: fix scheme detection. Patch by Konstantin Triger
-       (kostat@mainsoft.com).
-
-2004-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: detect changes in scheme or port when redirecting.
-       Fixes las take on bug 61218.
-
-2004-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: moved loading of the ssl stream Type to its own
-       method. Don't create a new ssl stream if we're reusing the connection.
-
-       * WebConnectionStream.cs: ensure the number of bytes copied in ReadAll
-       is the expected even if the dta from the server has extra bytes.
-
-2004-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * WebConnectionStream.cs: when the status code is 1xx, 204 or 304,
-       "responses MUST NOT include a message-body". We tried to read the
-       stream even when getting those codes and considered the 0 length
-       read as a failure.
-
-2004-07-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: removed bogus Monitor.Exit.
-       * WebConnection.cs: use Address instead of RequestUri when checking for
-       the scheme in order to select the stream type. Fixes bug #61218.
-
-2004-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChunkStream.cs: added ChunkLeft property.
-       * WebConnection.cs:
-       (EndRead): when using small byte arrays to read from a chunked stream,
-       ensure we've read the chunk size and try to fulfill the request
-       completely. fixes bug 59653.
-
-2004-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: fixed CanRead property. Closes bug #59273.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestClient.cs: cache the sessions based on address and
-       credentials, not only address. Added poor men's expiration to
-       the session cache. Fixes bug #59202.
-
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs:
-       * IPEndPoint.cs:
-       * IPv6Address.cs: no more warnings about IPAddress.Address.
-
-2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebException.cs: implemented serialization .ctor and
-       GetObjectData().
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebAsyncResult.cs: don't create the WaitHandle if not needed.
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: added 3 missing properties for 1.1. They are not
-       used yet.
-
-       * NetConfig.cs: added MaxResponseHeadersLength field.
-
-       * ServicePoint.cs:
-       * ServicePointManager.cs: added missing properties for 1.1. 
-
-2004-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebConnection.cs: Use assembly name const to load Mono.Security.
-
-2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * NtlmClient.cs: Use assembly name const to load Mono.Security.
-
-2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: avoid the exception when getting the content
-       length if possible.
-
-2004-03-29  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpWebRequest.cs: Use a lock block instead of Monitor.Enter/Exit, so
-       the lock is released in case of exception (for example, a 
-       ThreadAbortException). This also "fixes" bug #52417.
-       Beware, this requires a runtime update (due to a bug in Monitor.Exit).
-       * ServicePoint.cs: Changed method from internal to private, since it
-       is not called from outside the class.
-
-2004-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: added the exception status to the error message.
-       * WebConnection.cs: add headers using SetInternal instead of Add to
-       bypass header name validation. Fixes bug #55994.
-       * WebHeaderCollection.cs: added SetInternal (string header).
-
-2004-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs:
-       * WebConnectionGroup.cs: the requests queue is now shared for all the
-       connections belonging to the same connection group.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DefaultCertificatePolicy.cs: New. Certificate validation
-       policy compatible with the documented one present in Fx. It
-       allows valid certificates and expired certificates to be used
-       for SSL connections.
-       * ServicePointManager.cs: Removed the DummyPolicy. Now creates
-       a DefaultCertificatePolicy to validate certificates. 
-
-2004-02-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServicePoint.cs: SendContinue is always false for HTTP/1.0
-
-       * WebConnection.cs: get rid of WaitForContinue() (yes!) and prevent
-       calling more the ContinueDelegate more than once when we get the
-       headers in several packets.
-
-       * WebConnectionStream.cs: removed call to WaitForContinue.
-
-2004-02-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebConnection.cs: Update previous patch to use HttpsClientStream
-       (internal in Mono.Security assembly) in place of SslClientStream.
-       This will reduce reflection and allow to use ICertificatePolicy.
-
-2004-02-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestClient.cs: fix quote handling. Reordered attributes in response.
-       Fixed typo (QOP->CNonce). Now Digest works with apache2.
-
-2004-02-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestClient.cs: removed Console.
-       * HttpWebRequest.cs: 401/407 were hanging for GET. Fixed.
-
-2004-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DigestClient.cs: Fixed issue with Apache server which do not use "
-       for specifying the digest algorithm (.e.g. algorithm=MD5 not ="MD5").
-
-2004-02-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: arghhh. I used the server response headers instead
-       of what the client is supposed to send. Thanks to Helge Hess.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AuthenticationManager.cs: implemented PreAuthenticate().
-
-       * HttpWebRequest.cs: once we know the version of the server, use it if
-       below the requested one. Remove 'Expect', 'Content-Length' and /or 
-       'Transfer-Encoding' if appropiate due to changes in version. Fixed 
-       'Host' header for non-standard ports. Support preauthentication. Closes
-       bug #50530.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: check for missing or wrong URI in Location header
-       when redirecting.
-
-       * WebConnection.cs: if the data read does not contain all the headers,
-       keep it around and read the rest until we get to the response body.
-       Allow response code with no description. Fixed bug #54543.
-
-2004-02-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityProtocolType.cs: Added missing [Serializable] to enum. Added 
-       Default and Ssl2 to NET_2_0 profile. Enum is now internal for NET_1_0
-       profile (as we need it for SslClientStream).
-       * ServicePoint.cs: Added internal SetCertificates(client,server).
-       * ServicePointManager.cs: Added CheckCertificateRevocationList and
-       CheckCertificateRevocationList static properties (public in 1.1, 
-       internal for 1.0).
-       * WebConnection.cs: Dynamically creates a SslClientStream (from 
-       Mono.Security assembly) in case of https. Changed NetworkStream to 
-       Stream everywhere.
-
-2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: send the 'Connection: keep-alive' header when we
-       don't know the server version or it's 1.0.
-
-       * ServicePoint.cs: added SetVersion.
-
-       * WebAsyncResult.cs: remove ChunkAsyncResult.
-
-       * WebConnection.cs: set the ServicePoint version when getting a response
-       from the server.
-
-       * WebConnectionStream.cs: when posting chunked content, send the head,
-       body and trailer of the chunk at once instead of doing 3 separate
-       writes, which may cause troubles.
-
-2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: if we get a 100 when we're not waiting for it, set
-       that information in the ServicePoint.
-
-       * WebConnectionStream.cs: send headers in the right order for
-       non-chunked POST.
-
-2004-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: fixed nullrefs in BeginWrite/EndWrite.
-
-2004-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: on second and sucesive tries when authenticating,
-       don't use chunked encoding for POST, as we know the content length and
-       have the body. Nullify bodyBuffer always in CheckFinalStatus.
-
-       * WebAsyncResult.cs: added ChunkAsyncResult property. It holds the
-       IAsyncResult when writing CRLF at the end of a chunk.
-
-       * WebConnectionStream.cs: support sending chunked data.
-
-2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpWebRequest.cs: When retrying a POST request after an
-       authentication failure, resend the body. This fixes bug #51841.
-       * WebConnectionStream.cs: Added properties for getting what's been
-       written.
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: don't send 'Expect: 100-continue' for 1.0 version.
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: support proxy authentication.
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BasicClient.cs:
-       * DigestClient.cs: use IndexOf instead of StartsWith to deal with
-       servers that provide several authentication schemas.
-
-2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChunkStream.cs: use an array of buffers instead of a MemoryStream for
-       storing the chunks. This way, we won't miss traling data from the
-       previous chunk when a new one is received before the other is fully
-       read.
-
-2004-01-27  Nick Drochak <ndrochak@ieee.org>
-
-       * DigestClient.cs:
-       * HttpWebRequest.cs:
-       * IPv6Address.cs:
-       * WebClient.cs:
-       * WebConnection.cs:
-       * WebConnectionStream.cs: Remove unused variables thus eliminating some
-       build warnings.
-
-2004-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: patch by Yaacov Akiba Slama that fixes 100-continue
-       handling for the case when the same packet also contains the actual
-       [2-5]xx response.
-
-2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpWebRequest.cs: Added missing property.
-
-2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Dns.cs: don't block forever in EndResolve and EndGetHostByName. Fixes
-       bug #53222.
-
-2004-01-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChunkStream.cs: The "size" parameter of Write is not the number of
-       bytes to write, but the last offset to be written. Thus, in WriteAndRead
-       Back, since "read" is not an offset but the number of bytes, it must be 
-       added to the offset. Maybe it would be a good idea to change the name of
-       the parameter, since it is confusing. This should fix bug #52591.
-
-2004-01-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebConnection.cs: Yet another fix for WebConnection. This fixes 
-       bug #52169.
-
-2004-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: Data.Init is a bad boy. Lluis realized. He also
-       tidied up the end of ReadDone. Disabled relaunching the request if 2
-       InitRead are called, since now we don't throw everything into
-       RegisterWaitForSingleObject but one request at a time.
-
-       * WebConnectionGroup.cs: when checking available connections, allow them
-       not to be Connected but allocated to honor the connection limit.
-       
-       * WebConnectionStream.cs: CheckComplete() now checks for nextReadCalled
-       too. ReadAll don't mess contentLength if it's provided in the headers.
-
-       BIG thanks to Lluis. Turns out that we were debugging the same stuff and
-       his Data.Init discovery was THE thing I was missing.
-
-       Fixes bug #51277.
-
-2004-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServicePointManager.cs: use GetMaxConnections to get the appropiate
-       number of connections limit.
-
-2004-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoHttpDate.cs: use the invariant culture, not en-US. Suspected
-       guilty for bug 52629.
-
-2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CredentialCache.cs: return null instead of throwing NotImplemented.
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: fixed checking if method allows a body. Patch by
-       Benjamin Jemlich (pcgod@gmx.net).
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: deal with authentication schemes that have more
-       than 1 round trip (Ntlm).
-
-2003-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NtlmClient.cs: new class that actually uses one from Mono.Http to do
-       the authentication.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: when building the redirect URI, use the previous
-       one as the base URI, which makes relative URIs work.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestClient.cs: merged in code from Sebastien Pouliot and Greg
-       Reinacker that Supports cnonce and preauthentication.
-
-2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DigestClient.cs: initial Digest authentication. Works with apache
-       mod_digest.
-
-2003-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: removed unneeded StringBuilder.
-       * WebConnection.cs: default to keep the connection open for HTTP/1.1
-       only or HTTP/1.0 + (Proxy-)Connection header. Fixes bug #51208.
-
-2003-11-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: turns out that socket.Connected is not useful until
-       we actually try to send/receive data, even if the other end has already
-       closed the socket. Added TryReconnect() and Connected.
-
-       * WebConnectionData.cs: default value for StatusCode is 0 now.
-
-       * WebConnectionGroup.cs: reuse the connection since the beginning,
-       instead of opening up to ConnectionLimit and then reusing.
-
-       * WebConnectionStream.cs: reopen the socket if we're trying to reuse
-       one which fails on first write.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: when a callback is passed to BeginRead/Write,
-       wrap it and do our job before calling it. Fixes bug #48497.
-
-2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WebExceptionStatus.cs: Restyled, Added .Net 1.1 members
-       * SecurityProtocolType.cs: Added and implemented
-
-2003-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: fixed redirects when they target another host.
-
-2003-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: prevent exceptions when trying to parse the static IPv6
-       addresses.
-
-2003-10-17  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * WebClient.cs: use Path.DirectorySeparator instead of "/" for
-       windows compatibility. Add some checks for file paths like
-       "C:/xxx/yyy/..." and like "/home/xxx/...".
-
-2003-10-16  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * WebClient.cs: added a slash between directory and file names.
-
-2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs:
-       * HttpWebResponse.cs: better abort handling and leave the stream in a
-       stable status on abort.
-
-2003-10-12  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * WebClient.cs: refine reading of local files (like MS.NET).
-
-2003-10-10  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * WebClient.cs: MS.NET works right when we try OpenRead("file.txt")
-       but we didn't. Now, when Uri fails with an exception, it adds
-       "file://" before the URI and tries again.
-
-2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ServicePoint.cs: preparing for recycling. Not yet finished.
-       * ServicePointManager.cs: this is the one that reads config.
-       * WebConnectionGroup.cs: don't read config here.
-       * WebConnection.cs: added the queue again. Launch queued requests on
-       error.
-
-2003-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: the queue is now handled by the threadpool.
-       Initialize the connection data in a place where it does not depend on
-       the execution order of the requests in threadpool. More error handling.
-
-       * WebConnectionGroup.cs: use the limits in the config file and reuse
-       connections when the limit is reached.
-
-2003-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: handle 304 a la MS.
-       * WebConnection.cs: set the response data when reading 0 bytes.
-
-2003-09-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: fix by Lluis to avoid the stream being in an
-       invalid state.
-
-2003-08-14  Nick Drochak <ndrochak@gol.com>
-
-       * WebRequest.cs: Check lower case string since that is what we will add.
-
-2003-08-04  Jerome Laban <jlaban@wanadoo.fr>
-
-       * IPHostEntry.cs: Default contructor must not initialize members.
-       (Fixes bug #45575).
-
-2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CredentialCache.cs: Removed undefined serializable attribute
-
-2003-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChunkStream.cs:
-       (WantMore): true if we've not received the last chunk yet. Fixes
-       bug #45463. Thanks to Miguel for tracking this down and providing a
-       test case.
-       
-       * WebConnection.cs: removed bogus ^M's.
-       
-       * WebHeaderCollection.cs: provide more info when the header or value is
-       wrong.
-
-2003-07-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ChunkStream.cs: Removed unused members
-       * IPAddress.cs: Removed unused exception variable, fixes compiler
-       warning.
-       * WebConnection.cs: Removed unused exception variables, fixes compiler
-       warnings.
-
-2003-07-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * NetConfig.cs: If Clone method is not public, then it must use
-         explicit interface method implementation syntax.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * Dns.cs: Reworked indentation.
-       Added IPv6 support.
-       Added literal address checking in GetHostByAddress.
-       Changed Dns.Resolve behavior.
-       * IPAddress.cs:
-       * IPEndPoint.cs: Added IPv6 support.
-       * IPv6Address.cs: Added address compression.
-       * NetConfig.cs: Added configuration section.    
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * ServicePoint.cs: Removed Connect and GetEndPoint methods.
-       Removed reverse resolution when uri is literal IP address. 
-       * WebConnection.cs: IPv6 compatibility update: Try to connect
-       to all addresses returned by IPHostEntry.
-       * WebConnectionGroup.cs: Removed unused parameter. 
-
-2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WebProxy.cs: Add serialization/ deserialization support
-
-2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ProxyUseType.cs:
-       * WebStatus.cs: Deleted (do not exist in this assembly)
-       * IPv6Address.cs: Made internal
-
-2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs:
-       * ServicePointManager.cs:
-       * WebConnection.cs: added support for proxies.
-
-2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DnsPermissionAttribute.cs:
-       * SocketPermissionAttribute.cs: Fixed wrong AttributeUsageAttribute
-
-2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WebPermission.cs: Added and partially implemented
-       * WebPermissionAttribute.cs: Added and implemented
-
-2003-07-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebClient.cs: fixed bug #45651.
-
-2003-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebClient.cs: Small fix by Sebastian <scut@nb.in-berlin.de>.
-
-2003-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: fixed header writing the reusing a connection and
-       the server does not send 100-continue response.
-
-2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnection.cs: close the socket and connection when disposing.
-       * WebRequest.cs: removed setter for RequestUri. Allow non-public ctors
-       when creating instances.
-
-       * HttpWebRequest.cs:
-       * HttpWebResponse.cs:
-       * FileWebRequest.cs: support serialization.
-
-       * FileWebResponse.cs: support serialization and fixed dispose checks.
-
-       * FileWebRequestCreator.cs:
-       * HttpRequestCreator.cs: added internal .ctor.
-
-2003-06-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * HttpWebRequest.cs: SetWriteStream(): SendRequestHeaders should be
-       called before asyncWrite.SetCompleted, to make sure that the waiting
-       thread does not start to send more information before
-       SendRequestHeaders has finished.
-
-2003-06-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * WebConnectionStream.cs: Only increment pendingReads if an asynchronous
-       read is really needed.
-
-2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebHeaderCollection.cs: prevent duplication headers used niternally.
-
-2003-06-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: if CookieContainer has not been set, make
-       HttpWebResponse ignore Set-Cookie* headers.
-
-       * HttpWebResponse.cs: Set-Cookie and Set-Cookie headers removed if
-       CookieContainer have been provided to the request.
-
-2003-06-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AuthenticationManager.cs: get the list of authentication modules from
-       the configuration files. Added Clear and fixed Unregister.
-
-       * BasicClient.cs: fully implemented.
-
-       * HttpWebRequest.cs: added support for Basic authentication when
-       credentials are set.
-
-       * NetworkCredential.cs: fixed GetCredential.
-
-2003-06-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: *really* take care of requestSent to prevent
-       sending the same request twice.
-       * WebAsyncResult.cs: don't close the handle. Just Reset.
-       * WebConnectionStream.cs: removed unneeded line.
-
-2003-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: use InternalClose when we are not going to send the
-       rest of the request stream because of an error after sending the
-       headers.
-
-       * WebConnection.cs: check for completion after setting the response.
-       Enable reading in NextRead.
-
-       * WebConnectionStream.cs: re-fixed the count for partially buffered
-       reads. If the network stream returns 0 bytes, we're done.
-
-2003-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebClient.cs: implemented UploadFile. Fixed SetupRequest to set the
-       special headers *after* the others.
-
-2003-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebConnectionStream.cs: when the read is partially filled from the
-       initial buffer, add those bytes too. Thanks to Lluis for debugging this.
-
-2003-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: added ExpectContinue property.
-       * WebConnection.cs: allow 100 Continue to be delayed after waiting for
-       it.
-
-2003-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: don't send "Expect: 100-continue" is the server
-       is known not to respond to that.
-
-       * ServicePoint.cs: added SendContinue property.
-
-       * WebConnection.cs: only wait 2 seconds for a continue reply. If it
-       timeouts, set SendContinue to false and proceeed sending data.
-
-       * WebConnectionStream.cs: if 100-continue is not received and instead we
-       get a 417 or anything else, don't send the data.
-
-       * WebClient.cs: implemented all missing properties and methods except
-       UploadFile.
-
-2003-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileWebRequestCreator.cs: splitted from WebRequest.
-       * HttpRequestCreator.cs: splitted fromWebRequest.
-       * WebRequest.cs: added methods that are used by the new configuration
-       handler to set prefix/type name requests creators.
-
-2003-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AuthenticationManager.cs:
-       * Authorization.cs:
-       * BasicClient.cs: new file.
-       * ChunkStream.cs: new file.
-       * Cookie.cs:
-       * CookieContainer.cs:
-       * GlobalProxySelection.cs:
-       * HttpWebRequest.cs:
-       * HttpWebResponse.cs:
-       * IAuthenticationModule.cs:
-       * ServicePoint.cs:
-       * ServicePointManager.cs:
-       * WebAsyncResult.cs: new file.
-       * WebConnection.cs: new file.
-       * WebConnectionData.cs: new file.
-       * WebConnectionGroup.cs: new file.
-       * WebConnectionStream.cs: new file.
-       * WebException.cs:
-       * WebHeaderCollection.cs:
-       * WebProxy.cs:
-       * WebResponse.cs:
-
-       Reworked HttpWebRequest and related classes.
-
-2003-05-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * HttpWebRequest.cs (EndGetResponse): Do not throw exceptions on
-       InternalServerError (500)
-
-2003-05-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * HttpWebRequest.cs (Close): Move the code that accumulates the
-       output to Close from Flush.  Flush could have been called in the
-       middle of the processing, and would have generated invalid results
-       (which it did).
-
-2003-05-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Dns.cs (GetHostByAddress): Return the local host when called with
-       IF_ANY.
-
-2003-04-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * WebClient.cs (DownloadData): Close the underlyng stream.
-       (DownloadFile): Use using, so the file gets closed.
-
-2003-04-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * WebClient.cs (DownloadData): Instead of using a MemoryStream,
-       keep track of all the small chunks in an ArrayList.  The
-       MemoryStream had the property of reallocating itself, and the
-       problem was that MemoryStream.GetBuffer would return the buffer
-       (correctly), but not something of the right size.  So clients of
-       DownloadData would get the extra unused bytes as part of the
-       result.
-
-       The solution would have been to make another copy at this point,
-       instead, we only keep the small allocations around in the
-       ArrayList, and we only do one large allocation at the end.
-
-       * HttpWebResponse.cs: If there is a Content-Length header, pass
-       this information to our HttpWebResponseStream, so it knows when to
-       stop, instead of waiting for the stream to be shut down by the
-       other end.
-
-       * HttpWebRequest.cs: Only set the `delay-header-writing' mode on
-       the underlying stream if the method will do a content transfer and
-       no Content-Length was provided. If not (HEAD and GET or
-       Content-Length provided), keep going.
-       
-2003-04-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * HttpWebRequest.cs: .NET Allows the HttpWebRequest to not have
-       the ContentLength specified on the request.  If that happens, we
-       have to accumulate all the data written, and once we accumulate
-       the data, we send it off.  
-
-       Notice that the documentation in .NET is actually incorrect, they
-       state that setting ContentLength is mandatory.  It is not.
-
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebResponse.cs: fixes bug #41180.
-
-2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: throw an exception is the response code is >= 300.
-
-2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: implemented IDisposable, make the request stream
-       read only. Changed the way of disposing the socket.
-
-       * HttpWebResponse.cs: wrapped the socket in a write-only NetworkStream,
-       handle chunked transfer encoding (no more hangs), added serialization
-       stuff, call CheckDisposed at the beginning of methods/properties (not
-       in a finally clause).
-
-2003-02-17  Nick Drochak <ndrochak@gol.com>
-
-       * WebClient.cs : Implemented Credentials property.
-
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SocketAddress.cs: byte 1 of the data is the high byte of the family,
-       not the size.
-
-2003-01-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * WebClient.cs : hacked OpenRead, DownloadData and DownloadFile.
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs: applied patch from Tim Haynes
-       (thaynes@openlinksw.com).
-
-       Avoided double-sending of the request to the server when both
-       GetRequestStream() and GetResponse() are called.
-       System Header attributes survive the Headers attribute set.
-       Added handling of Connection: KeepAlive/Close
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * Dns.cs: Fixed GetHostName()
-
-2002-09-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs:
-       * HttpWebResponse.cs: applied another patch from Shahms E. King
-       (shahms@shahms.com).
-
-2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequest.cs:
-       * HttpWebResponse.cs: applied patch from Shahms E. King
-       (shahms@shahms.com).
-
-2002-05-29  Lawrence Pit <loz@cable.a2000.nl>
-
-       * MonoHttpDate.cs: added
-       * HttpWebRequest.cs: using MonoHttpDate
-       * HttpWebResponse.cs: using MonoHttpDate
-       * DnsPermission.cs: correct XML output
-       * SocketPermission.cs: correct XML output
-
-2002-05-21  Lawrence Pit <loz@cable.a2000.nl>
-
-       * WebClient.cs: stubbed
-       * WebProxy.cs: fixed bug; had to change internal representation
-       of bypasslist to ArrayList, different implementation of checking
-       regex's.
-
-2002-05-20  Lawrence Pit <loz@cable.a2000.nl>
-
-       * WebProxy.cs: added, implemented
-       * ServicePoint.cs: implemented most
-       * ServicePointManager.cs: implemented
-       * HttpWebRequest.cs: started implementation
-       * HttpWebResponse.cs: improved disposable routines
-       * FileWebRequest.cs: slight improvement of Close method
-       
-2002-05-19  Lawrence Pit <loz@cable.a2000.nl>
-
-       * FileWebRequest.cs: finished implementation of async methods.
-       * FileWebResponse.cs: improved disposable routines.
-       * IPEndPoint.cs: fixed bug #24666 in Serialize and Create methods, 
-       byte ordering of address was backwards.
-
-2002-05-13  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Dns.cs: Reimplemented (simplified and fixed) asynchronous methods by
-       relying on standard asynchronous delegate features. Added checks for
-       null strings.
-       * HttpWebResponse.cs: implemented properties
-       * FileWebResponse.cs: improved the way resources are disposed.
-       * FileWebRequest.cs: started implementation of asynchronous methods
-       * ServicePointManager.cs: implemented properties
-
-2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
-
-       * HttpWebRequest.cs: properties implemented
-       * HttpWebResponse.cs: added
-       * GlobalProxySelection.cs: implemented
-       * FileWebResponse.cs: added
-       * FileWebRequest.cs: some methods implemented
-
-2002-05-11  Lawrence Pit <loz@cable.a2000.nl>
-
-       * WebHeaderCollection.cs: implemented
-       * WebRequest.cs: implemented
-       * FileWebRequest.cs and HttpWebRequest.cs stubs added
-
-2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Rewrote IPAddress.Parse method, passing all unit tests
-
-2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
-
-       * fixed bug in IPEndPoint.Equals method
-       * fixed bug in IPAddress.Parse method
-       * fixed bug in IPAddress.SwapLong method
-       * fixed several bugs in Cookie.cs
-
-2002-05-06  Lawrence Pit <loz@cable.a2000.nl>
-
-       * WebRequest.cs: added
-       * WebResponse.cs: implemented
-       * WebException.cs: implemented
-       * WebHeaderCollection.cs: added
-       * HttpVersion.cs: implemented
-       * HttpContinueDelegate.cs: added
-       * IWebProxy.cs: added
-       * IWebRequestCreate.cs: added
-       * ICertificatePolicy.cs: added
-       * ServicePoint.cs: stubbed
-       * ServicePointManager.cs: stubbed
-       * CookieContainer.cs: added
-       * Authorization.cs: implemented
-
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * CredentialCache.cs: implemented
-
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * IPAddress.cs: fixed IsLoopback, address was already in host order
-
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * IPv6Address.cs: added (note: not part of .net spec)
-
-2002-05-01  Lawrence Pit <loz@cable.a2000.nl>
-
-       * DnsPermission.cs: implemented
-       * DnsPermissionAttribute.cs: implemented
-
-2002-04-28  Lawrence Pit <loz@cable.a2000.nl>
-
-       * EndpointPermission.cs: implemented
-       * SocketPermission.cs: implemented
-       * SocketPermissionAttribute.cs: implemented
-       * ProtocolViolationException.cs: implemented
-       * Dns.c: passing w32 error code when no host found
-
-2002-04-27  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Cookie.cs: implemented
-       * CookieCollection.cs: implemented
-       * CookieException.cs: implemented
-
-2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: initialize the read only fields with Parse().
-
-2002-04-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: little changes to behave as MS.
-
-2002-04-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Dns.cs (Resolve): behave as MS. Agreed with Mads.
-
-2002-04-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: the icalls for sockets are endianness-aware. So I
-       changed a few things. Also included a workaround for bug #23547.
-
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: use System.BitConverter.IsLittleEndian (suggested
-       by Paolo) instead of guessing the endianness.
-
-       * SocketAddress.cs: implemented Equals() and GetHashcode().
-       
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPEndPoint.cs: modifications to constructors according to the
-       specifications (suggested by Lawrence Pit).
-
-2002-04-15  Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * IPEndPoint.cs: Fixed build breaker.
-
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPEndPoint.cs: implemented Equals() and GetHashCode(). Now 100%
-       complete.
-
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddress.cs: finished all MonoTODO's. Use network order to store 
-       the address. Check for max and min values in Address:set. IsLoopback()
-       returns now true for all 127.x.y.z. Some more checks in Parse ().
-       Some changes to behave as MS does.
-
-2002-02-24  Duncan Mak  <duncan@ximian.com>
-
-       * ICredentialLookup.cs: Added the GetCredential method to the
-       interface. The interface is named "ICredentials", should this file
-       be renamed?     
-
-       * NetworkCredential.cs: Added to CVS. Need to investigate on how
-       GetCredential() works
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * SocketAddress.cs: Implemented.
-
-       * IPEndPoint.cs: Turned 'Address' field into a real property.
-       Implemented Create() and Serialize() methods.
-
-       * IPAddress.cs: Fixed class constructor, turned 'Address' field
-       into a real property. Removed undocumented "public
-       IPAddress(string)" constructor.
-
-       * EndPoint.cs: Implemented.  All methods return
-       NotSupportedException to enforce subclass overriding.
-
-       * Dns.cs: Replaced fixed-layout Hostent struct and cygwin
-       P/Invokes with portable internal calls.
-
-2002-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * Dns.cs: Updated to API changes.
-
-       * IPAddress.cs: Updated API.  Much left to implement.
-
-       * Dns.cs: Remove IPToString method
-
-2002-01-06  Ravi Pratap  <ravi@ximian.com>
-
-       * Dns.cs, AuthenticationManager.cs, SocketAddress.cs : MonoTODO
-       attribute insertion.
-
-2001-11-22  Nick Drochak <ndrochak@gol.com>
-
-       * IPAddress.cs: Fix constructor bug, properly name Address property,
-       and use triple-slash for comments.
-
-2001-11-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * IPAddress.cs: Updated to contain Any, Broadcast, Loopback and
-       None as suggested by Phillip.
-
-2001-09-26  Mads Pultz <mpultz@get2net.dk>
-       * Dns.cs: Initial work on BeginGetHostByName and EndGetHostByName implemented.
-
-2001-09-24  Mads Pultz <mpultz@get2net.dk>
-
-       * Dns.cs: Minor changes (some print statements removed)
-
-2001-09-23  Mads Pultz <mpultz@get2net.dk>
-
-       * Dns.cs: Initial work submitted to repository.
-       * IPHostEntry.cs: Initial work submitted to repository.
-
-2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
-
-       * Authorization.cs: Fixed compiler error.
-
-       * IAuthenticationModule.cs: Changes for Beta2.
-
-       * IPAddress.cs: Internal storage changed to be uint not int.
-
-       * IPEndPoint.cs: Fixed compiler error.
-
-       * EndPoint.cs: Fixed compiler error.
-
-       * AuthenticationManager.cs: Fixed typo.
diff --git a/mcs/class/System/System.Runtime.InteropServices.ComTypes/ChangeLog b/mcs/class/System/System.Runtime.InteropServices.ComTypes/ChangeLog
deleted file mode 100644 (file)
index 9c3f44f..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ADVF.cs DATADIR.cs DVASPECT.cs FORMATETC.cs IAdviseSink.cs
-         IDataObject.cs IEnumFORMATETC.cs IEnumSTATDATA.cs STATDATA.cs
-         STGMEDIUM.cs TYMED.cs : initial checkin.
-
diff --git a/mcs/class/System/System.Security.AccessControl/ChangeLog b/mcs/class/System/System.Security.AccessControl/ChangeLog
deleted file mode 100644 (file)
index db3d0ef..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SemaphoreAccessRule.cs, SemaphoreAuditRule.cs, SemaphoreSecurity.cs:
-       Fix build (with my corlib's changes) with some defaults (probably bad)
-       values.
-
-2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * SemaphoreAuditRule.cs: TARGET_JVM
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * Completely stubbed the System.Security.AccessControl namespace
-       for the 2.0 profile.
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * SemaphoreRights.cs: Make the [Flags] enum more obvious
-
-2005-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SemaphoreRights.cs: New (2.0). Enum of all the rights applicable to
-       semaphores.
-       * SemaphoreSecurity.cs: New (2.0). Very incomplete - to allow the 
-       Semaphore to compile.
diff --git a/mcs/class/System/System.Security.Authentication/ChangeLog b/mcs/class/System/System.Security.Authentication/ChangeLog
deleted file mode 100644 (file)
index 2068336..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AuthenticationException.cs: Unseal class and fix visibility on 
-       .ctor(SerializationInfo,StreamingContext).
-       * InvalidCredentialException.cs: Unseal class, fix base class, fix 
-       default message and fix visibility on .ctor(SerializationInfo,
-       StreamingContext).
-       * SslProtocols.cs: Fix enum values.
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AuthenticationException.cs InvalidCredentialException.cs :
-         fixed namespaces.
-
-2004-09-13  Tim Coleman <tim@timcoleman.com>
-       * CipherAlgorithmType.cs ExchangeAlgorithmType.cs HashAlgorithmType.cs
-       * SslProtocolType.cs: New stubs for Fx 2.0
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog
deleted file mode 100644 (file)
index bfbae00..0000000
+++ /dev/null
@@ -1,422 +0,0 @@
-2010-06-11 Jonathan Chambers  <joncham@gmail.com>
-
-       * X509Certificate2Collection.cs: Add {} around default switch case.
-
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublicKey.cs
-       * X500DistinguishedName.cs:
-       * X509BasicConstraintsExtension.cs:
-       * X509Certificate2Collection.cs:
-       * X509Certificate2.cs:
-       * X509Certificate2Enumerator.cs:
-       * X509Chain.cs:
-       * X509ChainElementCollection.cs:
-       * X509ChainElement.cs:
-       * X509ChainElementEnumerator.cs:
-       * X509ChainPolicy.cs:
-       * X509ChainStatus.cs:
-       * X509EnhancedKeyUsageExtension.cs:
-       * X509ExtensionCollection.cs:
-       * X509Extension.cs:
-       * X509ExtensionEnumerator.cs:
-       * X509KeyUsageExtension.cs:
-       * X509KeyUsageFlags.cs:
-       * X509NameType.cs:
-       * X509Store.cs:
-       * X509SubjectKeyIdentifierExtension.cs:
-               Allow parts required to enable SSL to be built with
-               the moonlight profile.
-       * X509_2_1_bootstrap.cs: New. Ease bootstrapping 2.1
-
-2010-04-06  Geoff Norton  <gnorton@novell.com>
-
-       * OSX509Certificates.cs: Fix a crash when doing multiple certificate calls
-       Fix a rare but possible leak.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * X509Chain.cs: use MOONLIGHT symbol to disambiguate MonoTouch
-       and Moonlight code.
-
-2010-03-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * OSX509Certificates.cs: moved here from Mono.Security.
-
-2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * X509Chain.cs: revert my last change here since it caused 2 tests to
-       fail.
-
-2009-07-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * X509Certificate2.cs:
-       * X509Chain.cs: changes to make everything compile with latest changes
-       and fixed typo in IsChainComplete().
-
-2008-06-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Allow password-less ctor to (try to) open 
-       PKCS#12 files (with an empty password).
-       [Fix bug #403610]
-
-2008-06-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Allow PrivateKey property to be set to null.
-       [Fix bug #396620]
-
-2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Chain.cs: Use String.IsNullOrEmpty inside 2.0 code.
-       [Found using Gendarme]
-
-2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * X500DistinguishedName.cs: Fixed line endings.
-       * X509Chain.cs: Fixed line endings.
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * X509Certificate2.cs: NotAfter and NotBefore must return local time.
-
-2007-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Leave a small stub (PrivateKey property) if
-       SECURITY_DEP isn't defined. This will let Mono.Security.dll build
-       correctly under 2.0 while enabling the use of X509Certificate2 to add
-       support for X.509 client certificates in SSL/TLS.
-
-2006-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X500DistinguishedName.cs: Add an internal method to compare 
-       (canonized) DN so the class can be used in X509Chain.
-       * X509Certificate2.cs: Expose the internal certificate (from Mono.
-       Security.dll) as X509Certificate2 isn't complete enough to implement
-       chaining.
-       * X509Chain.cs: A (working) *subset( of RFC3280 path building and 
-       validation. 
-       * X509ChainElementCollection.cs: Add help method Contains and change
-       Add not to require a flag parameter.
-       * X509ChainElement.cs: Keeps flags compressed (as flags!) and add
-       a method to uncompress them when validation is complete.
-       * X509Store.cs: Expose the internal store (from Mono.Security.dll) as
-       internal. Map Trust and Root as the same store (for compatibility).
-
-2006-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Modified Verify to use CryptoConfig to create
-       the X509Chain used to verify the certificate. This makes it possible
-       to change the default chaining (certificate path creation and 
-       validation) algorithm.
-       * X509Chain.cs: Started implementation based on the options and error 
-       codes defined. Work in progress (incomplete and needs a lot more test
-       cases).
-       * X509ChainElementCollection.cs: Added internal methods to Add and
-       Clear the collection.
-       * X509ChainElement.cs: Implemented, MonoTODO removed.
-       * X509ChainPolicy.cs: Add missing checks on enum-based properties. 
-       Renamed fields to match guidelines.
-       * X509ChainStatus.cs: Provide a default StatusInformation value based 
-       on the Status.
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2Collection.cs: Remove comment that proved to be 
-       false (unit tests prove otherwise).
-       * X509Store.cs: Integrate the new 2.0 stores with the existing stores
-       that Mono used since 1.0.
-
-2006-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2Collection.cs: Implement Export (to DER encoded 
-       format), Find (for most X509FindType), Import (for single 
-       certificates), RemoveRange (but it's not transactional).
-       * X509Certificate2.cs: Fix Reset method to reset every field.
-       * X509ExtensionCollection.cs: Implement missing CopyTo. Fix exception
-       handling to match new unit tests.
-       * X509ExtensionEnumerator.cs: Fix recursion.
-       * X509SubjectKeyIdentifierExtension.cs: Add support for ctors
-       accepting a PublicKey instance.
-
-2006-11-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Throw a CryptographicException for (most) 
-       properties if the certificate is "empty". Implement GetNameInfo for
-       X509NameType.SimpleName, EmailName and DnsName. Add detection for 
-       X509ContentType.Pkcs7 in GetCertContentType.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X500DistinguishedName.cs: Fix most common cases. Some flags are 
-       still not supported.
-       * X509Certificate2.cs: Fix importing PKCS#12 certificates (with keys)
-       in some cases. Implement GetCertContentType for Cert, Pfx and Pkcs12.
-       Implement ToString methods.
-       * X509ExtensionCollection.cs: Add an internal ctor that can populate
-       the collection from extensions coming from an Mono.Security.X509.
-       X509Certificate. CryptoConfig is used to allow extensibility to the
-       X509Extension class.
-
-2006-10-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Ensure we can load certificates from read-only
-       files (fix bug #79616).
-
-2006-10-05  Andrew Skiba  <andrews@mainsoft.com>
-
-       * X509CertificateCollection.cs: remove IEnumerable private imple-
-       mentation to match MSDN.
-       
-2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509Certificate2.cs : in .ctor(X509Certificate) call base copy .ctor()
-         as well. Fixed bug #79455.
-
-2006-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublicKey.cs: Never return the private key in the Key property, even
-       if it was available when creating the public key.
-
-2006-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509Certificate2.cs : implemented HasPrivateKey. Return null
-         when the corresponding RSA or DSA has no private key.
-
-2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: Call import in ctor to be sure the private key
-       will be decoded. Last fix for #79269.
-
-2006-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2.cs: A unrequired password can be supplied to the 
-       2.0 ctors. Fix bug #79028.
-
-2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509Certificate2.cs : .ctor(string, string) and .ctor(string,
-         SecureString) should call proper base constructor method for each.
-         Implemented IssuerName. Fixed bug #78986.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * X509Chain.cs: Flagged member as internal to avoid unused warning.
-
-       * X500DistinguishedName.cs: Comment out unused names and move
-       temporary unused variables inside the comments that were removed 
-
-2005-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X500DistinguishedName.cs: Added validation (still missing parsing).
-       * X509Certificate2Enumerator.cs: Add missing IEnumerator.* methods.
-
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublicKey.cs: Completed implementation for both RSA and DSA public
-       keys.
-
-2005-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OpenFlags.cs: Removed extra [Serializable] (not in 2.0).
-       * StoreLocation.cs: Removed extra [Serializable] (not in 2.0).
-       * StoreName.cs: Removed extra [Serializable] (not in 2.0).
-       * X500DistinguishedNameFlags.cs: Removed extra [Serializable] (!2.0).
-       * X509ChainStatusFlags.cs: Removed extra [Serializable] (not in 2.0).
-       * X509FindType.cs: Removed extra [Serializable] (not in 2.0).
-       * X509IncludeOption.cs: Removed extra [Serializable] (not in 2.0).
-       * X509RevocationFlag.cs: Removed extra [Serializable] (not in 2.0).
-       * X509RevocationMode.cs: Removed extra [Serializable] (not in 2.0).
-       * X509SubjectKeyIdentifierHashAlgorithm.cs: Removed extra 
-       [Serializable] (not in 2.0).
-       * X509VerificationFlags.cs: Removed extra [Serializable] (not in 2.0).
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2Collection.cs: Class is not sealed. Removed Select 
-       methods (moved to a new class in System.Security.dll).
-       * X509Certificate2.cs: Removed Display methods (moved to a new class 
-       in System.Security.dll).
-       * X509SelectionFlag.cs: Removed. This enum is still in System.Security
-       * X509NameType.cs: Added new DnsFromAlternativeName value.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * All classes, except X509CertificateCollection, moved from 
-       System.Security.dll assembly as part of 2.0 RC changes.
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509BasicConstraintsExtension.cs: Now throw ArgumentNullException in 
-       CopyFrom (fixed in beta2).
-       * X509CertificateEx.cs: Throw a CryptographicException in the RawData
-       property if no certificate is loaded in the instance.
-       * X509EnhancedKeyUsageExtension.cs: Now throw ArgumentNullException in 
-       CopyFrom (fixed in beta2).
-       * X509Extension.cs: Now throw ArgumentNullException in CopyFrom (fixed
-       in beta2).
-       * X509KeyUsageExtension.cs: Now throw ArgumentNullException in 
-       CopyFrom (fixed in beta2).
-       * X509Store.cs: Re-added certificate creation to get the exception.
-       * X509SubjectKeyIdentifierExtension.cs: Throw ArgumentNullException in
-       CopyFrom (fixed in beta2). Fix SubjectKeyIdentifier to return an empty
-       string (not null) after (unsucessful) decoding.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateEx.cs: Used new features from Mono.Security.dll to 
-       load certificates and private keys from PKCS#12.
-
-2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateEx.cs: Added new constructors and Import methods that
-       accept SecureString for passwords. Added new property HasPrivateKey and
-       Verify method.
-       * X509CertificateExCollection.cs: Added new constructor that accept a
-       single X509Certificate2.
-       * X509EnhancedKeyUsageExtension.cs: Fixed compiler warnings.
-       * X509KeyUsageExtension.cs: Fixed new enum name for CrlSign. 
-       * X509KeyUsageFlags.cs: Fixed values and removed [Serializable].
-       * X509NameType.cs: Fixed values and removed [Serializable].
-       * X509Store.cs: Added new constructor that accept an IntPtr and the 
-       StoreHandle property. Fixed compiler warnings.
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateEx.cs, X509CertificateExCollection.cs, 
-       X509CertificateExEnumerator.cs, X509Chain.cs, X509ChainElement.cs,
-       X509ChainPolicy.cs, X509Store.cs: Changed all references of
-       X509CertificateEx to X509Certificate2 to match beta2.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509BasicConstraintsExtension.cs: Completed implementation.
-       * X509Chain.cs: Updated to Dec CTP definitions.
-       * X509ChainPolicy.cs: Updated to Dec CTP definitions.
-       * X500DistinguishedNameFlags.cs: Added new ForceUTF8Encoding.
-       * X509EnhancedKeyUsageExtension.cs: New. Complete implementation.
-       * X509Extension.cs: Completed implementation.
-       * X509ExtensionCollection.cs: Updated to Dec CTP definitions.
-       * X509KeyUsageExtension.cs: Completed implementation.
-       * X509RevocationFlag.cs: Minus 1 on each member.
-       * X509SubjectKeyIdentifierExtension.cs: Completed implementation 
-       except for the new constructor accepting a public key.
-       * X509SubjectKeyIdentifierHashAlgorithm.cs: New enum.
-
-2004-09-03  Tim Coleman <tim@timcoleman.com>
-       * X509KeyUsageExtension.cs: New stub class
-       * X509SubjectKeyIdentifierExtension.cs: New stub class
-       * PublicKey.cs X509BasicConstraintsExtension.cs X509CertificateEx.cs
-       * X509CertificateExCollection.cs X509Extension.cs
-       * X509ExtensionCollection.cs:
-               Bring these more in line with 2.0
-
-2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * OpenFlags.cs: Fixed flags values. Added missing attributes.
-       * StoreLocation.cs: Fixed enum values. Added missing [Serializable].
-       * StoreName.cs: Fixed enum values. Added missing [Serializable].
-       * X500DistinguishedName.cs: New. X.501 DN.
-       * X500DistinguishedNameFlags.cs: New. X.501 DN flags.
-       * X509CertificateEx.cs: Updated to Fx 2.0 beta 1. Added MonoTODO.
-       * X509Chain.cs: Added missing Reset method.
-       * X509ChainStatusFlags.cs: Fixed flags values. Added missing attrs.
-       * X509Extension.cs: Fixed API.
-       * X509ExtensionCollection.cs: Fixed API and implemented.
-       * X509FindType.cs: Fixed enum values. Added missing [Serializable].
-       * X509IncludeOption.cs: Added missing [Serializable].
-       * X509KeyUsageFlags.cs: : Fixed flags values. Added missing attrs.
-       * X509NameType.cs: Fixed enum values. Added missing [Serializable].
-       * X509RevocationFlag.cs: Fixed enum values. Added missing [Serializable].
-       * X509RevocationMode.cs: Added missing [Serializable].
-       * X509SelectionFlag.cs: Added missing [Serializable].
-       * X509VerificationFlags.cs: Fixed flags values. Added missing attrs.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Store.cs: Removed old store code (as it has changed a lot in 
-       Mono.Security).
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateCollection.cs: Fixed Contains which works by value
-       (i.e. not by object reference). Fixed Remove for null and unexisting
-       elements.
-
-2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PublicKey.cs: New (1.2). Class that encapsulate an ASN.1 encoded 
-       public key. 
-       * X509BasicConstraintsExtension.cs: New (1.2). X.509 certification 
-       extension for BasicConstraints.
-       * X509CertificateEx.cs: New (1.2). Augmented class to use X.509 
-       certificates.
-       * X509CertificateExCollection.cs: New (1.2). Collection class for 
-       X509CertificateEx.
-       * X509CertificateExEnumerator.cs: New (1.2). Enumerator class for 
-       X509CertificateEx.
-       * X509ChainElement.cs: New (1.2). Information (certificate, status, 
-       informations) for a member of a certificate chain.
-       * X509ChainElementCollection.cs: New (1.2). Collection class for 
-       X509ChainElement.
-       * X509ChainElementEnumerator.cs: New (1.2). Enumerator class for 
-       X509ChainElement.
-       * X509ChainStatus.cs: New (1.2). Chain status (many can apply to a 
-       single X509ChainElement).
-       * X509Extension.cs: New (1.2). Base class for all certificate 
-       extensions.
-       * X509ExtensionCollection.cs: New (1.2). Collection class for 
-       X509Extension.
-       * X509ExtensionEnumerator.cs: New (1.2). Enumerator class for 
-       X509Extension.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * OpenFlags.cs: New (1.2). Enumeration for certificate stores.
-       * StoreLocation.cs: New (1.2). Enumeration for certificate stores.
-       * StoreName.cs: New (1.2). Enumeration for certificate stores.
-       * X509Chain.cs: New (1.2). Class to build a certificate chain up to a 
-       trusted anchor.
-       * X509ChainElement.cs: New (1.2). Element from the chain (certificate,
-       status and information) - only stubbed for now.
-       * X509ChainElementCollection.cs: New (1.2). Collection class for 
-       X509ChainElement.
-       * X509ChainElementEnumerator.cs: New (1.2). Enumerator class for 
-       X509ChainElement.
-       * X509ChainPolicy.cs: New (1.2). Policy to build a certificate chain.
-       * X509ChainStatusFlags.cs: New (1.2). Enumeration for chain status.
-       * X509FindType.cs: New (1.2). Enumeration for how to find X.509 
-       certificates in stores.
-       * X509IncludeOption.cs: New (1.2). Enumeration for options about which
-       certificate(s) to store within a (pkcs7) structure.
-       * X509KeyUsageFlags.cs: New (1.2). Enumeration for specifying valid 
-       usage for a keypair.
-       * X509NameType.cs: New (1.2). Enumeration for different types of name
-       that can be present inside a certificate.
-       * X509RevocationFlag.cs: New (1.2). Enumeration for specifying which
-       certificates should be verified for revocation in a chain.
-       * X509RevocationMode.cs: New (1.2). Enumeration for specifying how the
-       revocation process should find it's informations.
-       * X509SelectionFlag.cs: New (1.2). Enumeration about how to select 
-       certificates (ui-related).
-       * X509Store.cs: New (1.2). X.509 certificate store access - not complete.
-       * X509VerificationFlags.cs: New (1.2). Enumeration for parameters 
-       affecting the verification of a certificate chain.
-
-2003-03-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateCollection.cs: Fixed bugs in AddRange
-       (added the collection not the certificates in the collection).
-
-2003-01-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateCollection.cs: Replaced the use of the private 
-       ArrayList by the protected InnerList (from CollectionBase) so
-       Count property now works.
-
-2002-10-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * X509CertificateCollection.cs (Add): New method.
-
-2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
-
-       * X509CertificateCollection.cs: implemented
diff --git a/mcs/class/System/System.Security.Cryptography/ChangeLog b/mcs/class/System/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 43f70fd..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs:
-       * OidCollection.cs:
-       * Oid.cs:
-       * OidEnumerator.cs:
-               Allow parts required to enable SSL to be built with
-               the moonlight profile.
-
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs: Create a new Oid instance _only_ if the supplied
-       Oid isn't null.
-
-2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedDataCollection.cs: Added new ctor.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Asn*.cs, Oid*.cs: Moved from System.Security.dll
-
-2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs: Allow CopyFrom to work even without an OID.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs: Fix compiler warning (unused variable).
-
-2005-01-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs: Added "internal" support for SubjectAltName 
-       extension as it is required for SSL support.
-       * Oid.cs: Added Oid / FriendlyName definitions for SubjectAltName.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs: Added more decoding/formatting code as this class
-       is far more intelligent (or bloated) than anticipated.
-       * Oid.cs: Added more Oid / FriendlyName definitions required for the
-       X.509 extensions and some more for some failing unit tests.
-       * OidCollection.cs: Added support to make the collection read-only.
-
-2005-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedData.cs: Completed/fixed implementation.
-       * Oid.cs: Fixed implementation with updated unit tests.
-
-2004-07-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsnEncodedData.cs: Fixes for Fx 2.0 beta 1 compatibility. Added
-       MonoTODO to missing functionalities.
-       * AsnEncodedDataCollection.cs: New. 
-       * AsnEncodedDataEnumerator.cs: New.
-
-2003-11-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsnEncodedData.cs: New. Class to encapsulate ASN.1 data (.NET 1.2).
-       * Oid.cs: New. Class to encapsulate OIDs (.NET 1.2).
-       * OidCollection.cs: New. ICollection based class for OIDs (.NET 1.2).
-       * OidEnumerator.cs: New. IEnumerator based class for OIDs (.NET 1.2).
diff --git a/mcs/class/System/System.Security.Permissions/ChangeLog b/mcs/class/System/System.Security.Permissions/ChangeLog
deleted file mode 100644 (file)
index eeed85c..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermission.cs: Fix a few bugs (flags/union) and a strange 
-       behaviour where Copy can return null (reported as FDBK40928).
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Store*.cs: Moved from System.Security.dll
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBase.cs: Added more parameter checking for 2.0
-       * PermissionHelper.cs: Identity permissions can be unrestricted in 2.0
-
-2005-05-18  Jordi Mas i Hernandez <jordi@ximian.com>
-
-       * StorePermissionAttribute.cs: fixes flag cleaning logical operation
-
-2005-05-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBase.cs: PermissionAccessType "could" be null. Fix
-       regression in unit tests. 
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBase.cs: Added "access" attribute in ToXml. Made 
-       FromXml a little better (simple cases) but not perfect (need samples).
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * StorePermission.cs: New. CAS permission to access certificate stores.
-       * StorePermissionAttribute.cs: New. CAS permission attribute for
-       StorePermission.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBase.cs: IsSubset(null) returns false in 1.1 while
-       it returns true in 2.0.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionHelper.cs: New. Static methods to help implementation of
-       permission classes.
-       * ResourcePermissionBase.cs: Implemented all TODO (except FromXml 
-       which isn't complete).
-       * ResourcePermissionBaseEntry.cs: Minor cleanup (namespaces, style).
-
-2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermissionFlags.cs: Fixed flags values. Added [Serializable]
-       attribute.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermissionFlags.cs: New. CAS-related enum for StorePermission.
-       Adding it "creates" the namespace for corcompare.
-
-2003-07-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ChangeLog: Added
-       * ResourcePermissionBaseEntry.cs: Implemented
diff --git a/mcs/class/System/System.Threading/ChangeLog b/mcs/class/System/System.Threading/ChangeLog
deleted file mode 100644 (file)
index 1a3c600..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Barrier.cs: Add BOOTSTRAP_NET_4_0
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * SemaphoreFullException.cs: moved to corlib in net_4_0.
-
-2010-03-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Barrier.cs: Remove dead comments
-
-2010-02-25  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Barrier.cs: Fix NRE with postPhaseAction delegate
-       Fix possible deadlock when removing participant(s)
-
-2009-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * Barrier.cs: Implement IDisposable, add a bunch of IDisposable
-       checks and some checks from the docs.
-
-2009-08-19  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Barrier.cs: Fix Barrier to be really thread-safe.
-       Remove deadlocking.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Barrier.cs: added.
-
-2006-09-28  Andrew Skiba <andrews@mainsoft.com>
-
-       * Semaphore.cs: TARGET_JVM
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * Semaphore.cs: Implement OpenExisting
-
-2005-11-26  Dick Porter  <dick@ximian.com>
-
-       * Semaphore.cs: Implemented with icalls
-
-2005-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Semaphore.cs: New (2.0). Incomplete (missing runtime support).
-       * SemaphoreFullException.cs: New (2.0).
-
-2001-09-21  Dick Porter  <dick@ximian.com>
-
-       * ThreadExceptionEventArgs.cs: Implemented
-
-2001-09-13  Dick Porter  <dick@ximian.com>
-
-       * ThreadExceptionEventArgs.cs, ThreadExceptionEventHandler.cs:
-       More System.Threading stubs, in the System assembly.
-
diff --git a/mcs/class/System/System.Web/ChangeLog b/mcs/class/System/System.Web/ChangeLog
deleted file mode 100644 (file)
index 15a5bb2..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-2005-11-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AspNetHostingPermissionLevel.cs: The enum is [Serializable] in 2.0.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AspNetHostingPermission.cs: Add "Unrestricted=true" in 2.0 (it was 
-       fixed in 2.0 RC). Don't use Enum.IsDefined to check enum validity.
-       * AspNetHostingPermissionAttribute.cs: Don't use Enum.IsDefined to 
-       check enum validity.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com> 
-       * AspNetHostingPermission.cs: Reverted last patch as this was fixed in
-       Fx 1.1 SP1 so we better have this "fixed" behaviour too.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermission.cs: Fixed Intersect(null) which has a 
-       different behaviour in NET_1_1 (return copy of self) than in NET_2_0
-       (return null).
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermission.cs: Completed TODO.
-       * AspNetHostingPermissionAttribute.cs: Completed TODO and added enum
-       validation.
-
-2004-06-16  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AspNetHostingPermission.cs: marked serialiable, renamed field to 
-       match MS.NET
-       * AspNetHostingPermissionAttribute.cs: marked serializable, renamed
-       field to match MS.NET
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AspNetHostingPermissionAttribute.cs: Accidentially set to wrong value
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AspNetHostingPermissionAttribute.cs: Added missing AttributeUsageAttribute
-
-2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ChangeLog: Added
-       * AspNetHostingPermissionLevel.cs: Added and implemented
-       * AspNetHostingPermissionAttribute.cs: Added and partially implemented
-       * AspNetHostingPermission.cs: Added and partially implemented
diff --git a/mcs/class/System/System/ChangeLog b/mcs/class/System/System/ChangeLog
deleted file mode 100644 (file)
index bb83179..0000000
+++ /dev/null
@@ -1,802 +0,0 @@
-2010-06-28  Alan McGovern  <amcgovern@novell.com>
-
-       * UriTypeConverter.cs: Fix some regressed tests and add a new test
-       for when ConvertFrom is called with String.Empty.
-
-2010-06-28  Alan McGovern  <amcgovern@novell.com>
-
-       * UriTypeConverter.cs: Converting String.Empty should return null
-       instead of a Uri instance. Null values and unconvertable values
-       need to throw NotSupportedExceptions for moonlight too.
-
-2010-06-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Uri.cs: change of behavior un 4.0.
-       Fixes bug #602411.
-
-2010-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Uri.cs: fix serialization for relative URIs. Patch from Greg
-       Smolyn. Fixes bug #615320.
-
-2010-05-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Uri.cs: Leave consecutive slashes in 'path' alone.
-       Fix for bug #606142. Backport once tested.
-
-2010-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : do not reject relative URIs that contain ':' and
-         any non-scheme characters preceding it.
-
-2010-04-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       Keep "ftp://a.b/%2fcd" urls unmolested
-       * Uri.cs (CompactEscaped): New.  Check if scheme allows escaped
-       path characters are compacted (list of schemes obtained from MSDN).
-       (Reduce): Add argument that is set if escaped characters need to
-       be compacted.
-
-2010-03-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs: Drop pre-2.0 support
-
-2010-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Uri.cs: Remove some MOONLIGHT defines
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Uri.cs, UriTypeConverter.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2010-01-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Uri.cs: In IsWellFormedOriginalString(), call to our internal
-       EscapeString() method since we need to tell it to *not* escape '#'
-       (hex). Fixes #549135.
-
-2009-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Uri.cs: Hide protected EscapeString and Unescape for SL2/3
-       * UriTypeConverter.cs: Seal type for SL2/3
-
-2009-11-26  Stephane Delcroix  <stephane@delcroix.org>
-
-       * Uri.cs (ParseNoExceptions): don't try to find a scheme if the uri is a
-       UnixFileName or WindowsUNC.
-
-2009-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * UriFormatException.cs: .NET 4.0 API
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : do not reject relative short name URI when uriKind is
-         RelativeOrAbsolute.
-
-2009-09-01  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #533572
-       * Uri.cs (ParseNoExceptions): Don't look for '@' in absolute unix paths.
-
-2009-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Uri.cs (NET_2_1): Remove some extra code for NET_2_1
-
-2009-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriParser.cs: Don't use compiled regex on NET_2_1 (feature is
-       not available)
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DefaultUriParser.cs: Add special case for schema
-       * Uri.cs: Make sure we can use a default parser if none was
-       registred for the URI schema.
-       * UriParser.cs: Handle "*" as a special schema for "anything"
-       [Fix bug #496783]
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Uri.cs: Fix some issues found with Moonlight (see new unit
-       tests)
-
-2009-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Uri.cs: Fix processing of %2f and %5c in paths. Avoid a few
-       computation where the result is not used (overwritten)
-
-2009-03-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       Reduce dependence of UriParser on Uri
-       * UriParser.cs (GetComponents): Don't refer to fields of Uri to
-       extract components.  Use a pair of regexes instead on
-       Uri.OriginalString.
-       * Uri.cs (OriginalString): Make available as an internal property
-       in the NET_1_1 profile.
-
-2009-03-10  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: 2.1 Uris do get a UriTypeConverter.
-
-2009-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : file URI for Windows path should also try '\' instead of
-         '/' as a host/path separator.
-
-2009-02-09  Raja R Harinath  <harinath@hurrynot.org>
-
-       * IUriData.cs, UriData.cs: New.  Initial cut at UriParser protocol.
-
-       Make UriParser available in the NET_1_1 build
-       * UriParser.cs: Make visible as internal class in the NET_1_1 build.
-       * UriComponents.cs, UriFormats.cs, DefaultUriParser.cs: Likewise.
-       * GenericUriParser.cs, GenericUriParserOptions.cs: Likewise.
-
-2009-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Uri.cs: Moved UriKind check from TryCreate to exception-less .ctor,
-       and check accessibility of this .ctor from internal to private.
-
-2009-01-28  Bill Holmes  <billholmes54@gmail.com>
-
-       * Uri.cs (IsWellFormedUriString):  Changing IsWellFormedUriString
-         to not throw an exception but return false instead. 
-
-       Contributed under MIT/X11 license.
-
-2009-15-01  Leeszek Ciesielski <skolima@gmail.com>
-
-       * Uri.cs: Use registered UriParser when a custom schema is passed
-       Fixes 464235, but is a bit of a hack
-
-2009-01-13  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * Uri.cs: Fix the previous patch for 1.0 profile
-
-2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Uri.cs: avoid throwing exceptions when checking for the host name
-       type.
-
-2009-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriTypeConverter.cs: Customize for NET_2_1 since this type is 
-       not part of System.Windows.dll anymore
-
-2008-12-20  Miguel de Icaza  <miguel@novell.com>
-
-       * GenericUriParserOptions.cs: Idn and IriParsing are now part of
-       .NET 
-
-2008-09-16  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs (TryCreate): Implement one of the TryCreate methods
-       without throwing exceptions.   Still two more to go, the hardest
-       ones. 
-
-       Part of a fix for #424192.
-
-2008-09-08  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs (MaybeUri): A helper routine for methods in other classes
-       to quickly determine if something might be a Uri, before calling
-       the more expensive Uri.TryCreate (see bug 424192).
-
-2008-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriTypeConverter.cs: Fix cp typo found when cp (of course ;-) 
-       code into Silverlight's System.Windows.dll
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericUriParserOptions.cs: Add new values for SL2 (NET_2_1)
-       * UriFormatException.cs: Add ctor(string,Exception) for SL2 (NET_2_1)
-       * UriIdnScope.cs: Fix values
-
-2008-08-06  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs: Use exception-less operations.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * Uri.cs: cleanup for NET_2_1.
-
-2008-05-29  Marek Habersack  <mhabersack@novell.com>
-
-       * UriParser.cs: use the lock in CreateDefaults in the way that it
-       needs to acquired only once.
-
-2008-03-10  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * Uri.cs: Fix escaping on utf8 strings. bug 363320.
-
-2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : UriParser field blocks serialization.
-
-2008-01-23  Robert Jordan  <robertj@gmx.net>
-
-       * Uri.cs (Parse): Handle uriString.Length == 1 as a valid relative URI.
-       Fixes #346432.
-
-2007-12-04  Arina Itkes <arinai@mainsoft.com>
-
-       * Uri.cs: Unix absolute path should not be valid on Windows.
-
-2007-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * UriIdnScope.cs: Compile this in the 2.0 profile as well as this is a NET 3.5 type.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Uri.cs: Revert monodoc hack from r53093 since bug #319550 (old
-       #76725) has been fixed (around 2006-05-21).
-
-2007-11-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriBuilder.cs: Fixed regression introduced by patch for bug
-       #323247: always initialize UriBuilder.Query to zero-length string.
-       On 2.0 profile, do not initialize query to zero-length string when
-       Fragment is set. Remove extra tabs.
-
-2007-11-04  Jensen Somers <jensen.somers@gmail.com>
-
-        * UriBuilder.cs (ToString): Added Fragment property to the
-        return string.
-        
-        (Fragment, Query): Properties are no longer set to an empty
-        string from version 2.0 and up.
-
-2007-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs (AppendQueryAndFragment): Unescape the query with
-       excludeSpecial = false.  See bug #320614.
-
-       Unlike the patch on that bug, this only unescapes the query and
-       not the Path.   This keeps our existing tests working. 
-
-2007-09-29  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs (ToString, MakeRelativeUri): refactor some code in
-       ToString to be reusable (to append the query string and the
-       fragment) by MakeRelativeUrl.
-
-       This fixes the MakeRelativeUrl stuff, but the tests can not be
-       used just yet because we fail with stuff like: 
-
-               new Uri ("", UriKind.Relative)
-
-       (Parse): when parsing absolute filenames, check if the
-       UriKind is Relative, and if so, make the isAbsoluteUri false, to
-       ensure that the upper layers do not abort with relative Uris that
-       happen to be "/foo" for example.
-
-       Take an UriKind property to allow for proper checking and parsing
-       depending on the context requested by the caller. 
-
-       Allows empty strings to be relative Uris as well.
-
-       Do checking when we have schema:// that the parsing is not for a
-       UriKind.Relative, otherwise throw an exception. 
-
-       (Authority, HostNameType, IsDefaultPort, IsFile, IsLoopback,
-       PathAndQuery, DnsSafeHost): They all require absolute uris.
-
-       * UriKind.cs: make internal for 1.0
-       
-2007-09-05  Marek Habersack  <mhabersack@novell.com>
-
-       * UriTypeConverter.cs: conversion from string should be possible
-       for both relative and absolute URIs.
-       Conversion to a string or an InstanceDescriptor must not assume
-       that the uri is absolute.
-       ConvertTo must pass the uri kind to the constructor used in
-       InstanceDescriptor.
-
-2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs, UriParser.cs : implemented InitializeAndValidate() and
-         IsWellFormedOriginalString().
-         IsWellFormedUriString() is already implemented.
-
-2007-07-06  Alan McGovern  <amcgovern@novell.com>
-
-       * Uri.cs : The URI string should be whitespace trimmed before
-       parsing. The original string is untouched. Fixes #81960.
-
-2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriIdnScope.cs : new file (for net_2_1 profile).
-
-2007-06-30  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs (GetLeftPart): If the URI is relative this method throws
-       InvalidOperationException. 
-
-       (ToString): do not use GetLeftPart here, instead escape the path. 
-
-       (Parse): For relative uris, keep the string as the path.
-
-2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Uri.cs: Canonicalize is only obsolete from 2.0 onward. Fixed line
-       endings.
-
-2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
-
-       * Uri.cs: added MonoNotSupported attributes.
-
-2007-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : in Uri(baseUri,relativeUri,noEscape), relativeUri could
-         contain a URI scheme. In such cases the relativeUri could be still
-         relative (i.e. not always equivalent to absolute). Fixed bug #81382.
-
-2007-03-05  Peter Dettman  <peter.dettman@iinet.net.au>
-
-       * Uri.cs: This patch straightens out Equals/GetHashCode for the
-       Uri class: 
-
-       - GetHashCode gives sensible values for relative Uri's.
-       - Uri's that compare equal will give same hashcode.  
-       - operator == now uses Equals.
-
-       All existing tests still pass, and I have added some extra test
-       cases specifically for Equals/GetHashCode on relative Uri's
-       (included in patch).
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs (MakeRelativeUri): implement, copy most of the code from
-       MakeRelative. 
-       
-       (EscapeUriString, EscapeDataString): Implement stuff
-       needed by apps in Moma.
-
-2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * Uri.cs: implemented UnescapeDataString method
-
-2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
-
-       * UriParser.cs: TARGET_JVM
-       * UriFormatException.cs: MonoTODO
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : don't compare UserInfo in Equals() and op_Equality().
-         Fixed a bug commented in #78799.
-
-2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Uri.cs: update Obsolete msg.
-
-2006-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : revert the previous change as it caused UriTest.
-         Constructors(#rel2a). ToString() for SourceString should be
-         enough for lame users.
-
-2006-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : sometimes OriginalString was null. Fixed bug #78374.
-         Actually this property is LAMESPEC. Never use it.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Patch by pawel.sakowski@mind-breeze.com (bug #77382).
-         Reduce object allocation and avoid culture-sensitive comparison.
-
-2006-03-11  Miguel de Icaza  <miguel@novell.com>
-
-       * Uri.cs: Pragma disable warning 612 (Obsolete methods are being
-       used by us internally).
-
-       Ponder: should we instead move our methods to use new versions of
-       the Obsoleted ones?
-
-2006-02-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : seems like Uri opreator == and != are case sensitive.
-
-2006-02-19  Raja R Harinath  <harinath@gmail.com>
-
-       * Uri.cs (InternalEquals): New helper.
-       (Equals, operator ==): Use it.
-       (operator !=): Likewise.  Fix to actually compare operands.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : implemented op_Equality and op_Inequality.
-
-2006-02-14  Ankit Jain  <jankit@novell.com>
-
-       * Uri.cs (Uri.EnsureAbsoluteUri): New. Throws exception if its not an
-       absolute uri.
-       (Uri.Parse): Set isAbsoluteUri to false, if the address is not absolute.
-       All properties other than OriginalString, IsAbsoluteUri & UserEscaped
-       throw exception for relative address.
-
-2005-11-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DefaultUriParser.cs: Added an internal default parser because (a)
-       UriParser is abstract and (b) MS doesn't always use the new parser
-       classes :(
-       * Uri.cs: Implemented Compare method. Added some FIXME.
-       * UriParser.cs: Implemented GetComponents and IsBaseOf methods. 
-       Changed parsers to point to the new DefaultUriParser.
-
-2005-11-15  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Uri.cs: Temporary fix for monodoc (which current Uri system won't
-       work under 2.0).
-
-2005-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStyleUriParser.cs: New. 2.0 Uri parser class.
-       * FtpStyleUriParser.cs: New. 2.0 Uri parser class.
-       * GenericUriParser.cs: New. 2.0 Uri parser class.
-       * GopherStyleUriParser.cs: New. 2.0 Uri parser class.
-       * HttpStyleUriParser.cs: New. 2.0 Uri parser class.
-       * LdapStyleUriParser.cs: New. 2.0 Uri parser class.
-       * NetPipeStyleUriParser.cs: New. 2.0 Uri parser class.
-       * NetTcpStyleUriParser.cs: New. 2.0 Uri parser class.
-       * NewsStyleUriParser.cs: New. 2.0 Uri parser class.
-       * Uri.cs: Lots of small fixes for both 1.x and 2.0. Some *big* bugs
-       in 1.x (fixed in 2.0) aren't fixed for Mono (and probably never will).
-       This class still needs to be refactored to be usable with the new
-       parsers.
-       * UriParser.cs: New. 2.0 Uri parser base class.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Unescape(string,bool) should also handle % and ?.
-         In ToString(), unescape query part as well. Fixed bug #76643.
-
-2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriBuilder.cs : ToString() should not add duplicate '/' before path.
-         Fixed bug #76501. Patch by Hubert Fongarnand + modified a bit.
-
-2005-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriTypeConverter.cs: New. Implemented (2.0).
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericUriParserOptions.cs: New. 2.0 enum.
-       * UriBuilder.cs: Port == -1 is valid (default) in 2.0. Default name
-       is "localhhost" (not loopback) in 2.0. Fixed case where the Password
-       property could be null (instead of String.Empty).
-       * UriComponents.cs: New. 2.0 enum.
-       * UriFormat.cs: New. 2.0 enum.
-       * UriFormatException.cs: Added comments about GetObjectData.
-       * UriKind.cs: New. 2.0 enum.
-       * UriPartial.cs: Added Query value for 2.0.
-
-2005-08-16  Daniel Drake  <dsd@gentoo.org>
-
-       * Uri.cs: Various parsing fixes from bug #75144.
-
-2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Uri.cs: Modified fix for bug #71053 to match both MS.NET 1.x and
-       2.0 behaviour. Parse method is no longer used on MS.NET 2.0, marked 
-       obsolete.
-
-2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Uri.cs: in .NET 2.0, port number should be valid UInt16 instead of
-       UInt32. If outcome of parsing is -1, do not consider this to be the
-       default port.
-
-2005-07-08  Daniel Drake  <dsd@gentoo.org>
-
-       * Uri.cs: Allow descent multiple times below root. Fixes bug #71053.
-
-2005-07-02  Daniel Drake  <dsd@gentoo.org>
-
-       * Uri.cs: HexUnescape() should only work on single-byte escape
-       sequences, ala HexEscape(). However, we still want to handle multi-byte
-       sequences internally, so introduce a more correct implementation of
-       multi-byte unescaping, HexUnescapeMultiByte(). Fixes bug #74872.
-
-2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Uri.cs: Domain address might have trailing period to indicate
-       that the domain name is fully qualified. Fixes bug #75230.
-
-2005-06-02 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Uri.cs: throw UriFormatException if URI starts with colon.
-       Fixed bug #75124.
-
-2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Uri.cs:
-       (EscapeString): no need to turn the string into a char[] when calling
-       GetBytes.
-
-2005-03-20 Joshua Tauberer <tauberer@for.net>
-
-       * Uri.cs: Some pedantic changes to the text of a few exceptions.
-
-2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Uri.cs: when unescaping in stages, handle the case when the next
-       substring is not a escaped sequence or the string ends. Fixes bug
-       #73316.
-
-2005-01-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * Uri.cs: Set the UriSchemNews port default to 119 as well.
-       Fixes bug #71050.
-
-       When dealing with fragments use the `dontEscape' flag passed to
-       the Uri constructor to decide whether the fragment must or must
-       not be escaped, fixes 71051.
-
-2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Such ctor arg string that starts with "//" should be 
-         regarded as a local file path that will be condensed to single "/",
-         so handle such path differently under Windows and under *nix.
-         Since '\\' is a valid path character on Unix, so we should not
-         replace it with '/' in LocalPath.
-
-2004-06-17  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: Use invariant culture.
-       
-2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Fixed LocalPath. In that condition, path is always UNC.
-
-2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Reimplemented HexUnescape() (It was too broken to handle
-         multi-byte utf-8 characters.)
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs :
-         - We don't have to mind '\\'.
-         - Fixed bug #58301. When path starts with "///" and not more than
-           "////" and not "///*:", handle it as unix path and set Host as
-           empty string. In absolute path case, port should not be parsed
-           and LocalPath should start with '/'.
-         - Handle fragment in prior to path. 
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Handle Windows UNC. Now we could simplify Parse(). Don't
-         escape windows path twice. Check scheme name as defined in RFC2396.
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Reverted some changes. '#' should be handled when the input
-         string is NOT raw file path. So handle raw file paths differently.
-         (right now except for Windows UNC).
-         Cache LocalPath and don't compute every time.
-
-2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Don't escape '#' in file URI paths. This fixes bug #47691.
-         Some code simplification.
-
-2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : 
-         - Now Parse() is properly implemented. If overriden, the overriding
-           Parse() is used _instead of_ this class's parsing logic.
-         - AbsoluteUri does not escape URI string at all.
-         - ToString() should unescape Query. But should not unescape fragment.
-           And all all parts should be unescaped individually to keep ? and #.
-         - In relative .ctor(), handle Windows UNC as an absolute file URI.
-         - In some cases, hosts and paths were not properly escaped in
-           relative .ctor().
-         - Removed unused isWindowsPath.
-         - Escape Query.
-       * UriBuilder.cs : Fragment and Query aren't escaped when they are set.
-
-2004-05-12  Dick Porter  <dick@ximian.com>
-
-       * Uri.cs: Reduce(string) is not in the public API.
-
-2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UriBuilder.cs: ignore empty Query. Fixes bug #57082.
-
-2004-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: Equals should be case insensitive for all parts except
-       the path.
-
-2004-02-11  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: If we are sure we have a windows path use \ instead of
-       / for directory separating.
-       
-2004-02-11  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: If the relative uri passed to Uri (base_uri,
-       relative_uri) is an absolute uri do not combine the uris. The base
-       uri is dropped.
-       
-2004-02-10  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: Preserve the trailing / if there is one when reducing
-       paths.
-       
-2004-02-08  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: IsLoopback has different behavoir then
-       IPAddress::IsLoopback. It will only return true for ipv4 addresses
-       if they are 127.0.0.1, localhost, or loopback. 
-       
-2004-02-06  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: Do not escape querys or fragements. Only reduce certain
-       schemes.
-       
-2004-02-06  Jackson Harper  <jackson@ximian.com>
-
-       * Uri.cs: Use UTF8 characters when escaping. Reduce paths. This
-       method is taken from System.Web.Utils.UrlUtils.
-       * UriBuilder.cs: Do not escape fragments or queries, but do a utf8
-       switch on them. Do not prepend a "/" to Paths. Do not use
-       IPEndPoint to determine if a port is valid, UriBuilder allows
-       ports to be any positive integer, IPEndPoint does not. Use the
-       ToString () method for generate a uri in get_Uri. Only set the
-       port in ToString () if it is greater then 0.
-       
-2004-02-05  Jackson Harper  <jackson@ximian.com>
-
-       * UriBuilder.cs: Do not call Uri::ToString for uri builders
-       ToString. UriBuilder's ToString is a little more primitive.
-       
-2004-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : should not escape already-escaped string (Patch by 
-         Boris Kirzner).  File LocalPath should unespace return value.
-         ToString() should be unescaped only when it is not an UNC path.
-         (UNC looks not to be unescaped).
-
-2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : quick fix on local file relative uri.
-
-2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Fixed Parse(). Should not allow relative URIs.
-
-2004-01-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : fixed IsBadFileSystemCharacter() to reject more characters
-         based on MS.NET experiment.
-
-2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : more fixes. More presice UNC handling, opaque part 
-         handling for non-standard uri (e.g. urn:go-mono.com), ToString()
-         fix (that returns AbsoluteUri, which is not escaped any more),
-         and so on.
-
-2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Uri.cs : Several fixes, including Unc problem, Host and LocalPath
-         fixes, null reference check for .ctor(Uri, string). This fixes
-         bug #51844.
-
-2003-12-04  John Luke  <jluke@cfl.rr.com>
-       
-       * Uri.cs: applied patch from Chris Masters <neeeeeep@bigpond.com>
-       fixes bug #51510.  ftp uses port 21, https uses 443 and 
-       parse the host name properly for UNC path.
-       
-2003-10-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Uri.cs: fixed a problem with some URIs like file://some_file.txt
-       It used to return "/some_file.txt/" instead of "some_file.txt" in
-       LocalPath. Fix handling of full path files and SMB addresses.
-
-2003-08-12  Duncan Mak  <duncan@ximian.com>
-
-       * Uri.cs (constructor): Properly implement RFC 2396, Par. 5.2,
-       part 6a, which says:
-       
-               In other words, any characters after the last (right-most)
-               slash character, if any, are excluded.
-
-        Previously, when merging "a://foo.com/foo" with "bar", we yield
-       the result "a://foo.com/foobar", instead of the correct
-       "a://foo.com/bar".
-
-       This fixes bug #45614.
-
-2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SRDescriptionAttribute.cs: Moved from System.Diagnostics directory
-
-2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Uri.cs: Added MonoTODO'd members, implemented member, fixed signature
-
-2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TempFileCollection.cs: fixed the build under windows.
-       
-2003-05-07  Ben Maurer <bmaurer@users.sourceforge.net>
-       * Uri.cs: Checked in code to fix bug #41998. Some
-       code from Ian MacLean.
-       
-2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Uri.cs: reworked Segment. Small fix in MakeRelative. Throw exception
-       in Parse when host length is 0 and the Uri is not a file.
-
-2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Uri.cs:
-       (CheckSchemeName): fixed bug #28549. Thanks to Eric Runquist.
-
-2003-02-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * Uri.cs (LocalPath): Local path should return un-escaped
-       strings.  Patch from tum@veridicus.com (Thong (Tum) Nguyen)
-
-2002-09-16  Duncan Mak  <duncan@ximian.com>
-
-       * Uri.cs (GetObjectData):
-       (Uri): The key should be "AbsoluteUri", not "Uri".
-
-2002-09-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * Uri.cs: Implemented a few of the protected methods. 
-
-Mon Jun 17 15:05:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Uri.cs: workaround for mcs bug.
-
-2002-05-28  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Uri.cs: Implemented ctor UriTest (baseUri, relativeUri)
-       * Uri.cs: Fixed bug in internal method GetSchemeDelimiter
-
-2002-05-22  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Uri.cs: implemented MakeRelative, improved GetLeftPart
-       * UriBuilder.cs: removed Serializable attribute
-       * UriHostNameType.cs: added Basic
-
-2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Uri.LocalPath and Uri.AbsoluteUri modified to support both w32 
-       and *nix filepaths
-
-2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Uri.GetLeftPart fixed for mailto and news schemes.
-
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * UriBuilder.cs: Implemented.
-       
-       * Uri.cs: Complete new reimplementation. 
-
-2002-02-08  Duncan Mak  <duncan@ximian.com>
-
-       * UriFormatException.cs: Removed TODO attribute, the docs are
-       probably wrong here. In any case, this code compiles and should work.
-
-2002-01-31  Duncan Mak  <duncan@ximian.com>
-
-       * UriFormatException.cs: Added bits for serialization.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * ChangeLog : Add to this directory.
-
-       * Uri.cs, UriFormatException.cs : Decorate bits with MonoTODO attribute.
diff --git a/mcs/class/System/Test/ChangeLog b/mcs/class/System/Test/ChangeLog
deleted file mode 100644 (file)
index 4a19f3a..0000000
+++ /dev/null
@@ -1,281 +0,0 @@
-2010-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * System.IO.Ports: New test directory.
-
-2010-01-29  Mike Kestner <mkestner@novell.com>
-
-       * System.Net/WebUtilityTest.cs: port of tests from System.Web.
-
-2009-05-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * test-config-file: Revert the prior change, as this breaks 1.0
-         profile testing.
-       * test-config-file-net-2.0: Added; config file to use when testing
-         under the .NET 2.0+ profile, for #502944.
-
-2009-05-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * test-config-file: Add a /configuration/system.diagnostics/source
-         section to elicit the buggy behavior found in #502944.
-
-2008-12-09  Christian Hergert <christian.hergert@gmail.com>
-
-       * System.Diagnostics/CounterCreationDataTest.cs: New test to verify
-       that CounterHelp defaults to String.Empty.
-
-2007-12-04  Arina Itkes <arinai@mainsoft.com>
-
-       * System_test.dll.sources : added RegexReplaceTests.cs
-       * PerlTest.cs, PerlTrials.cs, RegexResultTests.cs: New tests added.
-
-2007-12-04  Arina Itkes <arinai@mainsoft.com>
-
-       * UriTest.cs, UriTest2.cs : Tests that check Unix path should 
-         not run on Windows.
-
-2007-07-06  Alan McGovern  <amcgovern@novell.com>
-
-       * UriTest.cs : Added test to check that whitespace
-       is trimmed correctly before parsing a Uri.
-
-2007-07-06  Alan McGovern  <amcgovern@novell.com>
-
-       * SoundPlayerTest.cs : added SoundPlayerTest.cs
-
-2007-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System_test.dll.sources : added DelimitedListTraceListenerTest.cs.
-
-2007-04-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * System.dll.sources : added XmlWriterTraceListener.cs.
-       * System_test.dll.sources : added TraceListenerTest.cs and
-         XmlWriterTraceListenerTest.cs.
-
-2007-02-01  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * System.Test20.vmwcsproj: in project's files list - changed
-       SocketTest.cs to SocketTest.jvm.cs .
-
-2007-01-30  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * System.Test20.vmwcsproj: updated list of files.
-
-2006-01-13  John Luke  <john.luke@gmail.com>
-
-       * System.Net.Mail/*Test.cs: update tests
-
-2006-01-06  Raja R Harinath  <rharinath@novell.com>
-
-       * System.Net.Mime/ContentDispositionTest.cs: Use Assert.AreEqual
-       rather than Assert.IsTrue(foo == bar) where appropriate.
-       (ToStringTest): Make it work on all timezones.
-
-2005-12-25  John Luke  <john.luke@gmail.com>
-
-       * System.Net.Mail/*Test.cs: additional tests
-
-2005-12-24  John Luke  <john.luke@gmail.com>
-
-       * System.Net.Mail/*Test.cs: add tests
-
-2005-12-23  John Luke  <john.luke@gmail.com>
-
-       * System.Net.Mime/ContentDispositionTest.cs:
-       * System.Net.Mime/ContentTypeTest.cs: add new tests
-
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.Provider/ProviderBaseTest.cs: add test for
-       null description.
-       
-2005-09-22  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration.Provider/ProviderBaseTest.cs: new (rather
-       tiny) test.
-
-2005-09-21  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ApplicationSettingsBaseTest.cs: start of
-       tests.  These are going to be rather convoluted.
-
-2005-09-20  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/ProviderCollectionTest.cs: new test.
-
-2005-09-20  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/SettingsPropertyValueCollectionTest.cs: new
-       test.
-
-       * System.Configuration/SettingsPropertyCollectionTest.cs: new
-       test.
-
-       * System.Configuration/SettingsPropertyValueTest.cs: new test.
-
-2005-09-19  Chris Toshok  <toshok@ximian.com>
-
-       * System.Configuration/SettingsPropertyTest.cs: new tests.
-
-2005-01-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * test-config-file: Remove "string-value" switch, as it causes
-         ConfigurationExceptions under .NET 1.1 (the value attribute can't be
-         non-numeric), and Mono now follows this behavior.  Add a "custom-switch"
-         value, which is used in the regression tests.
-
-2005-01-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * test-config-file: Remove <add/> elements lacking a value attribute.
-         .NET 1.1 doesn't support this anymore, and neither does Mono.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * System.IO.Compression/GzipStreamTest.cs: Fix compile errors.
-       * System.IO.Compression/GzipStreamTest.cs: Likewise.
-
-2004-10-04  Raja R Harinath  <rharinath@novell.com>
-
-       * System.IO.Compression/DeflateStreamTest.cs: NET_2_0 only.
-       * System.IO.Compression/GzipStreamTest.cs: Likewise.
-       Report from Mayank Ritvik <mritvik@novell.com>.
-       
-2003-05-29  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: turn on debug since it works now
-
-2003-03-29  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: link from where the dll is placed now
-
-2003-03-29  Nick Drochak  <ndrochak@gol.com>
-
-       * BasicOperationsTest.cs: Moved into proper subdir
-       * system_linux_test.args: Change path to above file
-
-2003/03/25  Nick Drochak <ndrochak@gol.com>
-
-       * System_test.build: Use nunit2 to run the tests.
-
-2003-03-18  Martin Willemoes Hansen <mwh@sysrq.dk>
-       * Removed: Old AllTests.cs files
-       * NUnit20ified the tests.
-
-2002-12-23  Nick Drochak  <ndrochak@gol.com>
-
-       * System_test.build: Fix build.  Need to link with System.Xml.dll
-
-2002-12-20 Jonathan Pryor <jonpryor@vt.edu>
-
-       * makefile.gnu: Add System.Xml.dll to list of referenced assemblies
-       * system_linux_test.args: Add System.Xml, new test cases
-       * test-config-file: new file; sample .config file that
-         System.Diagnostics/SwitchesTest.cs would use to test .config file
-               operations.
-               I'm not sure what this file should be named, much less it's proper
-               location.  In CVS so it's stored in a "safe" location.
-
-2002-12-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * system_linux_test.args: Remove Compiler tests
-
-2002-11-6 Jackson Harper <jackson@latitudegeo.com>
-
-       * AllTests.cs system_linux_test.args: Added Microsft.CSharp tests
-
-2002-10-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AllTests.cs:
-       * system_linux_test.args: added System.ComponentModel and
-       EventHandlerListTests to the build.
-
-2002-09-17  Nick Drochak  <ndrochak@gol.com>
-
-       * TheTests.cs: Removed.  Not needed anymore since NUnit runs on linux.
-       * System_test.build: Build a linux version of the unit tests (just a 
-       different linking of dll's)
-
-2002/05/17  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * AllTests.cs: added call to System.Net.Sockets.AllTests.cs
-
-2002/05/14  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * Dnstest.cs: added test for asynchronous methods
-       
-2002/05/09  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * AllTests.cs: added System.AllTests
-       * Moved 2 files to the System.Collections.Specialized dir
-
-2002/05/07  Nick Drochak <ndrochak@gol.com>
-
-       * AllTests.cs: Run the System.Net tests from here.
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * ChangeLog: Update build file to run correct class in the test dll.
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs:
-       * BasicOperationsTest.cs:
-       * DnsTest.cs:
-       * NameValueCollectionTest.cs:
-       * StringCollectionTest.cs:
-       * TheTests.cs:
-       * System.Text.RegularExpressions/AllTests.cs:
-       * System.Text.RegularExpressions/PerlTest.cs:
-       * System.Text.RegularExpressions/PerlTrials.cs:
-       * System.Text.RegularExpressions/RegexTrial.cs: Fix Namespace
-       inconsistancies.  Use MonoTests instead of Ximian.Mono.Tests
-
-2002-04-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * AllTests.cs: Added System.Diagnostics tests, as they work now.
-
-2002/03/08  Nick Drochak <ndrochak@gol.com>
-
-       * System.XML_test.build: Don't build test dll by default.  Only build
-       it when 'make test' is specified.
-
-2002-02-27  Martin Baulig  <martin@gnome.org>
-
-       * System.Text.RegularExpressions/*.cs: Put everything into namespace
-       Ximian.Mono.Tests.System.Text.RegularExpressions.
-
-       * System_test.build: Build new executable RunTests.System.exe which you can
-       use to run the tests on Linux.
-
-       * NameValueCollectionTest.cs: Split out BasicOperationTest into
-       BasicOperationTest.cs.
-
-       * AllTests.cs: Use namespace Ximian.Mono.Tests.System instead of
-       Ximian.Mono.Tests.
-
-       * DnsTest.cs: Put this into namespace Ximian.Mono.Tests.Systeam.
-       * NameValueCollectionTest.cs: Likewise.
-       * StringCollectionTest.cs: Likewise.
-
-2002-02-11  Duncan Mak  <duncan@ximian.com>
-
-       * AllTests.cs: Removed entry for IPHostEntryTest.cs because Mads
-       removed it and included it in the new DnsTest.cs. This fixes the build.
-
-2002-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * DnsTest.cs: Updated test.
-
-2001-09-26  Mads Pultz <mpultz@get2net.dk>
-       * DnsTest.cs: initial tests of BeginGetHostByName and EndGetHostByName implemented.
-
-2001-09-24  Mads Pultz <mpultz@get2net.dk>
-
-       * DnsTest.cs: now tests GetHostByAddress, GetHostByName,
-         IpToString and Resolve. 
-
-2001-09-23  Mads Pultz <mpultz@get2net.dk>
-
-       * DnsTest.cs: Initial work submitted to repository.
-       * IPHostEntryTest.cs: Initial work submitted to repository.
-
diff --git a/mcs/class/System/Test/Microsoft.CSharp/ChangeLog b/mcs/class/System/Test/Microsoft.CSharp/ChangeLog
deleted file mode 100644 (file)
index 44339c0..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-2010-04-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * CodeGeneratorFromExpressionTest.cs: Test CodeDefaultValueExpression
-         generation.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * CodeGeneratorIdentifierTest.cs: Upgrade to new NUnit style.
-
-2009-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * CSharpCodeProviderTest.cs: Avoid depending on the order in which
-       GetManifestResourceNames () returns resource names.
-
-2008-05-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests for
-        System.ParamArrayAttribute custom attribute.
-
-2008-04-08  Jb Evain  <jbevain@novell.com>
-
-       * CodeGeneratorFromTypeTest.cs: add test for abstract properties.
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Copied some tests from VB, and
-       improved existing tests.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: Avoid using "", and use
-       Assert instead of Assertion.
-       * CodeGeneratorFromNamespaceTest.cs: Added tests for type parameters.
-
-2007-12-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CodeGeneratorFromTypeTest.cs: Added PartialTypeTest.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeGeneratorFromTypeTest.cs : added test case for escaped
-         CodeProperty output name (keyword).
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeProviderTest.cs: No longer use Assert class in separate
-       AppDomain since it will only work if nunit.framework assembly is in
-       the GAC.
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeProviderTest.cs: Added test for generating executable.
-       Modified existing test to use zero-length OutputAssembly, and verify
-       expected OutputAssembly after generating assembly.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeGeneratorFromTypeTest.cs :
-         Added test for generic type references output.
-
-2006-12-30  Marek Habersack  <grendello@gmail.com>
-
-       * CodeGeneratorIdentifierTest.cs: added tests for C# code generator
-       IsValidIdentifier method.
-
-2006-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CSharpCodeProviderTest.cs: Modified tests to verify fix for bug
-       #78384, and check support for linked resources.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromNamespaceTest.cs: Added tests for namespace imports
-       and types.
-
-2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Added tests for 
-       CodePrimitiveExpression.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromStatementTest.cs: Added tests for 
-       CodeAssignStatement, CodeAttachEventStatement, 
-       CodeConditionStatement, CodeExpressionStatement,
-       CodeIterationStatement, CodeLabeledStatement,
-       CodeMethodReturnStatement, CodeRemoveEventStatement,
-       CodeSnippetStatement, CodeStatement, CodeVariableDeclarationStatement.
-
-2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Added test for 
-       CodeParameterDeclarationExpression.
-       * CodeGeneratorFromTypeTest.cs: Modified tests to check result
-       for zero-length event, field and parameter name.
-       * CodeGeneratorFromStatementTest.cs: Added CodeCommentStatement,
-       CodeThrowExceptionStatement, CodeGotoStatement and
-       CodeTryCatchFinallyStatement tests.
-
-2005-10-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests for CodeEntryPointMethod
-       and bug #76580.
-
-2005-10-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTestBase.cs: Fixed line endings. Set eol-style to 
-       native.
-       * CodeGeneratorFromCompileUnitTest.cs: Fixed line endings. Set 
-       eol-style to native. Modified test to also check output for
-       CodeAttributeArgument with no name.
-       * CodeGeneratorFromNamespaceTest.cs: Fixed line endings. Set eol-style
-       to native.
-       * CodeGeneratorIdentifierTest.cs: Set eol-style to native.
-       * CodeGeneratorFromExpressionTest.cs: Fixed line endings. Set
-       eol-style to native.
-       * CSharpCodeProviderTest.cs: Set eol-style to native.
-       * CodeGeneratorFromTypeTest.cs: Fixed line endings. Set eol-style to
-       native.
-       * CodeGeneratorFromStatementTest.cs: Fixed line endings. Set
-       eol-style to native.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CSharpCodeProviderCas.cs: New. CAS unit tests.
-
-2005-10-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTestBase.cs: Generate now returns code that was output,
-       and take CodeGeneratorOptions instance in order to support testing
-       bracing style.
-       * CodeGeneratorFromCompileUnitTest.cs: Added tests for C bracing style.
-       * CodeGeneratorFromNamespaceTest.cs: Added tests for C bracing style. 
-       * CodeGeneratorFromExpressionTest.cs: Clean up.
-       * CodeGeneratorFromTypeTest.cs: Added tests for C bracing style.
-
-2005-10-07  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTypeOutputTest.cs: Added tests for 
-       CSharpCodeGenerator.GetTypeOutput.
-
-2005-07-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added NewSlot tests.
-
-2005-07-24  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added BaseTypes and TypeConstructor
-       tests. Added enum, interface and delegate tests.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added test for 
-       ReturnTypeCustomAttributes.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added event ImplementationTypes
-       tests. Added PrivateImplementationType and property and method
-       overload tests. Added property indexer tests.
-
-2005-07-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests to ensure Implementation
-       Types are ignored in C# CodeDOM.
-
-2005-06-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added property indexer and parameter
-       tests.
-
-2005-06-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added additional property tests.
-
-2005-06-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: No longer inherit from
-       CodeGeneratorTestBase. Added tests for CodeTypeReference.
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests to verify code generated
-       for events, fields, properties, methods and ctors to match MS.NET.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests to verify code generated
-       for Type (with and without custom attributes).
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: Added tests to verify code
-       that is generated for assembly-level custom attributes.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: enabled test for bug
-       #75190.
-
-2005-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeProviderTest.cs: added tests for bug #75221 and
-       #75218.
-
-2005-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: added test for bug #75190.
-
-2005-06-05  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: re-enabled tests as 
-       IndentedTextWriter now matches MS.NET
-
-2005-06-04  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromNamespaceTest.cs: re-enabled SimpleNamespaceTest
-       and InvalidNamespaceTest as IndentedTextWriter now matches MS.NET
-
-2005-05-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CSharpCodeGeneratorTest.cs: Added tests for GenerateInMemory
-       compiler parameter.
-
-2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
-
-       * CodeGeneratorIdentifierTest.cs : [TestFixture] was missing.
-
-2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Added CodeGeneratorIdentifierTest.cs.
-
-2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Test/Microsoft.CSharp/CodeGeneratorFromCompileUnitTest.cs: don't
-       compare whitespace for assembly level attribute.
-
-2003-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * system_linux_test.args: added new tests in Microsoft.CSharp.
-
-       * Microsoft.CSharp/CodeGeneratorFromCompileUnitTest.cs:
-       * Microsoft.CSharp/CodeGeneratorFromExpressionTest.cs:
-       * Microsoft.CSharp/CodeGeneratorFromNamespaceTest.cs:
-       * Microsoft.CSharp/CodeGeneratorFromStatementTest.cs:
-       * Microsoft.CSharp/CodeGeneratorFromTypeTest.cs:
-       * Microsoft.CSharp/CodeGeneratorTestBase.cs: new tests from Erik LeBel
-       <eriklebel@yahoo.ca>.
-
-2002-12-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerTest.cs CompilerErrorTest.cs: Removed files
-
-2002-12-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * AllTests.cs: Remove references to soon to be removed Tests
-
-2002-11-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerTest.cs: Added more tests
-
-2002-11-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * CompilerErrorTest.cs AllTests.cs: Added tests for the Microsoft.CSharp.CompilerError class
-
-2002-11-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * AllTests.cs CompilerTest.cs: Added files
diff --git a/mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog b/mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog
deleted file mode 100644 (file)
index 017278b..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-2008-05-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests for
-       System.ParamArrayAttribute custom attribute.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests for static and abstract
-       property.
-
-2008-03-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CodeGeneratorFromCompileUnitTest.cs: Added ExternalSourceTest.
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Numbered tests. Fixed test for
-       DelegateInvokeExpression to pass on MS 2.0 and improved coverage.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromNamespaceTest.cs: Added tests for type parameters.
-
-2007-12-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CodeGeneratorFromTypeTest.cs: Added PartialTypeTest.
-
-2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CodeGeneratorFromExpressionTest.cs: Added ArrayIndexerExpressionTest.
-
-2007-05-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * CodeGeneratorFromExpressionTest.cs: Added EventReferenceTest and DelegateInvokeTest.
-       * CodeGeneratorFromTypeTest.cs: Added DelegateWithParameterTest.
-
-2007-05-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * CodeGeneratorFromExpressionTest.cs: Added EscapedIdentifierTest.
-       * CodeGeneratorFromStatementTest.cs: Added CodeAttachEventStatementKeywordTest.
-
-2007-05-08  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * CodeGeneratorFromExpressionTest.cs: Added ArrayCreateExpressionTest.
-
-2007-04-13  Frederik Carlier  <frederik.carlier@carlier-online.be>
-
-       * CodeGeneratorFromBinaryOperatorTest.cs: Regression test for bug 81372, test
-       for code generated when comparing against null (Nothing in Visual Basic)
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: Modified tests to also cover fix for bug
-       #80920. No longer use Assert class in separate AppDomain since it
-       will only work if nunit.framework assembly is in the GAC.
-       * CodeGeneratorFromTypeTest.cs: Fixed tests to pass on MS.
-
-2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: Mark tests that rely on vbnc as NotWorking,
-       and remove comment about mbas.
-
-2006-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * VBCodeProviderTest.cs: Mark this as NotWorking since mbas is no more.
-
-2006-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: Modified tests to verify fix for bug
-       #78384, and check support for linked resources.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromNamespaceTest.cs: Added tests for
-       GenerateCodeFromNamespace.
-
-2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Added tests for
-       CodePrimitiveExpression.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromStatementTest.cs: Added tests for
-       CodeAssignStatement, CodeAttachEventStatement, CodeConditionStatement,
-       CodeExpressionStatement, CodeIterationStatement,
-       CodeLabeledStatement, CodeMethodReturnStatement, 
-       CodeRemoveEventStatement and CodeSnippetStatement.
-
-2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTestBase.cs: Removed Code property, added Generate 
-       overload taking CodeGeneratorOptions, added NewLine property.
-       * CodeGeneratorCompileUnitTest.cs: Use Generate method instead of
-       Code property.
-       * CodeGeneratorFromExpressionTest.cs: Added test for 
-       CodeParameterDeclarationExpression.
-       * CodeGeneratorFromTypeTest.cs: Added tests for __exception name that
-       is output for zero-length field, event and parameter name in 2.0
-       profile.
-       * CodeGeneratorFromStatementTest.cs: Added.
-
-2005-10-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-        * CodeGeneratorFromTypeTest.cs: Added tests for CodeEntryPointMethod
-        and bug #76580.
-
-2005-10-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTestBase.cs: Set eol-style to native.
-       * VBCodeProviderTest.cs: Set eol-style to native.
-       * CodeGeneratorFromCompileUnitTest.cs: Modified test to check
-       output for CodeAttributeArgument with no name. Set eol-style to
-       native.
-       * CodeGeneratorFromExpressionTest.cs: Set eol-style to native.
-       * CodeGeneratorFromTypeTest.cs: Fixed line endings. Set eol-style to
-       native.
-
-2005-10-24  Raja R Harinath  <harinath@gmail.com>
-
-       * CodeGeneratorFromTypeTest.cs (CodeGeneratorFromTypeTest_Class)
-       (CodeGeneratorFromTypeTest_Struct): Update to reflect mbas workaround.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * VBCodeProviderCas.cs: New. CAS unit tests.
-
-2005-10-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Reworked tests to pass 
-       CodeGeneratorOptions to Generate* methods.
-
-2005-09-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: Re-enabled CreateCompiler test as bug #75223
-       is fixed.
-
-2005-07-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added NewSlot tests.
-
-2005-07-24  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added BaseTypes and TypeConstructor
-       tests. Enabled enum, interface and delegate tests.
-
-2005-07-21  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Inherit from
-       System.CodeDom.CodeGeneratorFromTypeTestBase. Added testfixture
-       for testing enum, interface and delegate, but for now these are
-       marked NotWorking.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added test for 
-       ReturnTypeCustomAttributes.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Modified test to ensure that scope
-       modifiers are not output for events.
-
-2005-07-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added PrivateImplementationType tests
-       for property, event, method. Added Overloads tests for property and
-       method.
-
-2005-07-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added ImplementationTypes tests for
-       property, event, method, ctor.
-
-2005-06-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added property indexer and
-       parameter tests.
-
-2005-06-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Renumbered tests for
-       TypeReferenceExpressionTest. Added tests for zero-length or null
-       type name, and object type.     
-
-2005-06-27  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromExpressionTest.cs: Added tests for 
-       GenerateCodeFromExpression.
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Make tests pass on MS.NET 1.x and 2.0,
-       and Mono (1.0/2.0).
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests for ctor level attributes
-       and Base/Chained ctor args.
-
-2005-06-26  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: Removed last usage of
-       Assertion class.
-       * CodeGeneratorFromTypeTest.cs: Added tests for method, property and
-       parameter level attributes.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: Added test for assembly-level
-       attribute without value. Use Assert instead of deprecated Assertion.
-       * CodeGeneratorFromTypeTest.cs: Use Assert instead of Assertion.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests to verify code generated
-       for field and event members.
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTest.cs: Added tests to verify code generated
-       for Type (with and without custom attributes).
-
-2005-06-25  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromCompileUnitTest.cs: several tests to ensure
-       code generated by GenerateCodeFromCompileUnit matches that of
-       MS.NET.
-
-2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: Marked tests NotWorking on 2.0 profile
-       as we don't yet have an mbas for that profile.
-
-2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: fixed line endings
-
-2005-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: improve reporting of test failures as a
-       result of compile errors. Added a ICodeGenerator.Supports tests
-       for .NET 2.0.
-
-2005-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: removed unnecessary test, added test
-       for ICodeGenerator.Supports.
-
-2005-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: added batch of tests that check whether
-       temporary files are cleaned up, compile multiple sources/compile units
-       and files. Use separate AppDomain for tests that actually loaded
-       the compiled assembly, to ensure no test output is left on the system.
-
-2005-06-05  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: moved to using NUnit 2.x Assert, improve
-       failure output of CreateCompiler test.
-
-2005-05-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * VBCodeProviderTest.cs: Added tests for GenerateInMemory
-       compiler parameter.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * VBCodeProviderTest.cs: Change namespace to
-       MonoTests.Microsoft.VisualBasic.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * VBCodeProviderTest.cs (CreateCompiler): Be more verbose about
-       error exit.
-
-2004-03-08  Nick Drochak  <ndrochak@ieee.org>
-
-       * VBCodeProviderTest.cs: On windows, do not use mono to execute 
-       assembly. Actually, this should be if running on MS's CLR, but
-       for now it will do.
-
-2004-02-04  Jackson Harper <jackson@ximian.com>
-
-       * VBCodeProviderTest.cs: Use mono to execute assembly.
-       
-2003-12-11  Nick Drochak  <ndrochak@ieee.org>
-
-       * VBCodeProviderTest.cs: Console.WriteLine's don't really belong in 
-       unit tests.
-
-2003-12-11  Nick Drochak  <ndrochak@ieee.org>
-
-       * VBCodeProviderTest.cs: Fixed subtle namespace issues preventing
-       build with csc.
-
-2003-12-10  Jochen Wezel  <jwezel@compumaster.de>
-
-        * VBCodeProviderTest.cs: moved into proper subdir
-                                and also extended for additional testings
-
-       * CodeGenerator*.cs: C# units copied and changed for VB use
-
diff --git a/mcs/class/System/Test/Microsoft.Win32/ChangeLog b/mcs/class/System/Test/Microsoft.Win32/ChangeLog
deleted file mode 100644 (file)
index 98a2431..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
-       * IntranetZoneCredentialPolicyCas.cs: New. CAS unit tests.
-       * IntranetZoneCredentialPolicyTest.cs: New. Unit tests.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PowerModeChangedEventArgsCas.cs: New. CAS unit tests.
-       * SessionEndedEventArgsCas.cs: New. CAS unit tests.
-       * SessionEndingEventArgsCas.cs: New. CAS unit tests.
-       * SessionSwitchEventArgsCas.cs: New. CAS unit tests.
-       * SystemEventsCas.cs: New. CAS unit tests.
-       * TimerElapsedEventArgsCas.cs: New. CAS unit tests.
-       * UserPreferenceChangedEventArgsCas.cs: New. CAS unit tests.
-       * UserPreferenceChangingEventArgsCas.cs: New. CAS unit tests.
diff --git a/mcs/class/System/Test/System.CodeDom.Compiler/ChangeLog b/mcs/class/System/Test/System.CodeDom.Compiler/ChangeLog
deleted file mode 100644 (file)
index 46e6ca0..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-2010-04-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * CodeGeneratorTest.cs: Add some testing for CodeRegionDirectives.
-
-2008-05-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTestBase.cs: Added tests for
-       System.ParamArrayAttribute custom attribute.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ExecutorTest.cs: Use Assert.Ignore when ping is not available.
-       Avoid using ExpectedException in ExecWait test, and added link to
-       MS bug report. 
-
-2008-04-08  Jb Evain  <jbevain@novell.com>
-
-       * CodeGeneratorFromTypeTestBase.cs: add a generator for
-       abstract properties.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * ExecutorTest.cs (ExecWait_NullTempFileCollection): Fix the cmdNoFound case.
-       
-       * ExecutorTest.cs: Handle cases when ping is not in the PATH, or when it
-       returns a non standard error code.
-
-2007-12-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * CodeGeneratorFromTypeTestBase.cs: Added PartialTypeTest.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeGeneratorFromTypeTestBase.cs :
-         added GenerateGenericCodeTypeReferences() for generic type test.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IndentedTextWriterTest.cs: Added tests for Indent property.
-
-2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeCompilerCas.cs: MS doesn't demand EnvironmentPermission under 
-       1.x.
-
-2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTestBase.cs: Modified GetMethodMembersType3 to 
-       add parameter with no name.
-
-2005-11-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeCompilerCas.cs: New. CAS unit tests.
-       * ExecutorCas.cs: New. CAS unit tests.
-       * ExecutorTest.cs: New. Unit tests for Executor.
-
-2005-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-       * CodeGeneratorCas.cs: New. CAS unit tests.
-
-2005-11-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeDomProviderCas.cs: New. CAS unit tests.
-
-2005-10-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTestBase.cs: Set eol-style to native.
-       * CodeGeneratorTest.cs: Set eol-style to native.
-        * CodeGeneratorFromTypeTestBase.cs: Added tests for 
-       CodeEntryPointMethod and bug #76580. Set eol-style to native.
-       * IndentedTextWriterTest.cs: Set eol-style to native.
-
-2005-10-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CompilerErrorCas.cs: Under 1.x CompilerError is protected by a 
-       LinkDemand for Unrestricted.
-       * CompilerErrorCollectionCas.cs: Under 1.x CompilerError is protected
-       by a LinkDemand for Unrestricted.
-       * TempFileCollectionCas.cs: Moved precompiler directive to the right
-       method (to ignore a test under MS 1.x).
-
-2005-10-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TempFileCollectionCas.cs: New. CAS unit tests.
-       * TempFileCollectionTest.cs: New. Very basic tests to check the 
-       behaviour of the TempDir property.
-
-2005-10-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGeneratorOptionsCas.cs: New. CAS unit tests.
-       * CodeGeneratorOptionsTest.cs: New. Unit tests.
-       * CodeParserCas.cs: New. CAS unit tests.
-       * CompilerErrorCas.cs: New. CAS unit tests.
-       * CompilerErrorCollectionCas.cs: New. CAS unit tests.
-       * CompilerInfoCas.cs: New. CAS unit tests.
-       * CompilerParametersCas.cs: New. CAS unit tests.
-       * CompilerResultsCas.cs: New. CAS unit tests.
-       * GeneratedCodeAttributeCas.cs: New. CAS unit tests.
-       * GeneratedCodeAttributeTest.cs: New. Unit tests.
-       * IndentedTextWriterCas.cs: New. CAS unit tests.
-
-2005-10-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTestBase.cs: No longer keep instance of StringWriter to
-       allow GenerateCodeFromType to be executed multiple times with relying
-       on user to reset writer. Allow CodeGeneratorOptions to be passed in,
-       in order to support bracing style tests.
-       * CodeGeneratorFromTypeTestBase.cs: Modify Generate* methods to take
-       CodeGeneratorOptions instance and pass it on to GenerateCodeFromType.
-
-2005-07-30  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTestBase.cs: Added NewSlot tests.
-
-2005-07-24  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTest.cs: Removed duplicate import of NUNit.Framework
-       namespace.
-       * CodeGeneratorFromTypeTestBase.cs: Added BaseTypes and 
-       TypeConstructor tests.
-
-2005-07-21  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorTest.cs: Added unit tests for CodeGenerator.IsCurrent*.
-
-2005-07-21  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CodeGeneratorFromTypeTestBase.cs: Base class for unit tests for
-       CodeGenerator.GenerateCodeFromType.
-       * CodeGeneratorTestBase.cs: Base class for CodeGenerator unit tests.
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IndentedTextWriterTest.cs: added test for IndentedTextWriter
-
-
diff --git a/mcs/class/System/Test/System.CodeDom/ChangeLog b/mcs/class/System/Test/System.CodeDom/ChangeLog
deleted file mode 100644 (file)
index a5db9f4..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-2009-08-13  Marek Habersack  <mhabersack@novell.com>
-
-       * CodeTypeReferenceTest.cs: added test for bug #523341
-
-2007-01-25  Ilya Kharmatsky  <ilyak -at- mainsoft.com>
-       
-       * CodeTypeReferenceTest.cs :
-         Added 'Ignore' attributes for several tests, under TARGET_JVM
-         directive, in order to workaround the Grasshopper's bugs.
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeTypeReferenceTest.cs :
-         Fixed generic type tests and let them involved in the actual tests.
-         Added some more generic type tests, including generic type
-         definition.
-
-2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeRemoveEventStatementTest.cs: Added tests for ctors.
-
-2005-11-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeParameterCollectionTest.cs: Improve coverage of AddRange 
-       test. Added Remove tests.
-       * CodeParameterDeclarationExpressionCollectionTest.cs: Same.
-       * CodeCatchClauseCollectionTest.cs: Same.
-       * CodeStatementCollectionTest.cs: Same.
-       * CodeTypeMemberCollectionTest.cs: Same.
-       * CodeExpressionCollectionTest.cs: Same.
-       * CodeTypeReferenceCollectionTest.cs: Same.
-       * CodeCommentStatementCollectionTest.cs: Same.
-       * CodeAttributeArgumentCollectionTest.cs: Same.
-       * CodeAttributeDeclarationCollectionTest.cs: Same.
-       * CodeDirectiveCollectionTest.cs: Same.
-       * CodeTypeDeclarationCollectionTest.cs: Same.
-       * CodeNamespaceCollectionTest.cs: Same.
-
-2005-11-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeParameterCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeCatchClauseCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeStatementCollectionTest.cs: Added AddRange test for null item.
-       * CodeTypeMemberCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeCommentStatementCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeAttributeArgumentCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeAttributeDeclarationCollectionTest.cs: Added tests for ctors,
-       and Add/AddRange/Insert methods.
-       * CodeDirectiveCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeTypeDeclarationCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-       * CodeNamespaceImportCollectionTest.cs: Added tests for ctor, Add and
-       AddRange methods.
-       * CodeNamespaceCollectionTest.cs: Added tests for ctors, and
-       Add/AddRange/Insert methods.
-
-2005-11-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeExpressionCollectionTest.cs: Fixed test case for AddRange_Self
-       to really discover regressions.
-       * CodeStatementCollectionTest.cs: same.
-       * CodeTypeReferenceCollectionTest.cs: same.
-
-2005-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeExpressionCollectionTest.cs: Added test case for AddRange(self).
-       * CodeStatementCollectionTest.cs: Added test case for AddRange(self).
-       * CodeTypeReferenceCollectionTest.cs: Added test case for 
-       AddRange(self).
-
-2005-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeExpressionCollectionTest.cs: Added tests for ctors and AddRange
-       changes made in r52579.
-       * CodeParameterDeclarationExpressionCollectionTest.cs: same.
-       * CodeTypeReferenceCollectionTest.cs: same.
-
-2005-11-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeMethodInvokeExpressionTest.cs: Fixed some failures on 2.0 
-       tests.
-
-2005-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeReferenceExpressionTest.cs: Added tests.
-       * CodeVariableDeclarationStatementTest.cs: Added tests.
-       * CodePropertyReferenceExpressionTest.cs: Added tests.
-       * CodeNamespaceImportTest.cs: Added tests.
-       * CodeTypeConstructorTest.cs: Added tests.
-       * CodeSnippetExpressionTest.cs: Added tests.
-       * CodeParameterDeclarationExpressionTest.cs: Added tests.
-       * CodeObjectCreateExpressionTest.cs: Added tests.
-       * CodeTypeDelegateTest.cs: Set eol-style to native.
-       * CodeLabeledStatementTest.cs: Added tests.
-       * CodeConstructorTest.cs: Added tests.
-       * CodeTypeOfExpressionTest.cs: Added tests.
-       * CodeGotoStatementTest.cs: Added tests.
-       * CodeCastExpressionTest.cs: Added tests.
-       * CodeMemberFieldTest.cs: Set eol-style to native.
-       * CodeMethodInvokeExpressionTest.cs: Added tests.
-       * CodeEventReferenceExpressionTest.cs: Added tests.
-       * CodeChecksumPragmaTest.cs: Added tests.
-       * CodeSnippetCompileUnitTest.cs: Added tests.
-       * CodeNamespaceTest.cs: Added tests.
-       * CodeSnippetStatementTest.cs: Added tests.
-       * CodeMemberMethodTest.cs: Added tests.
-       * CodeMemberPropertyTest.cs: Set eol-style to native.
-       * CodeCatchClauseTest.cs: Added tests.
-       * CodeStatementCollectionTest.cs: Added tests.
-       * CodeRegionDirectiveTest.cs: Added tests.
-       * CodeTypeParameterTest.cs: Added tests.
-       * CodeVariableReferenceExpressionTest.cs: Added tests.
-       * CodeDefaultValueExpressionTest.cs: Added tests.
-       * CodeSnippetTypeMemberTest.cs: Added tests.
-       * CodeDelegateCreateExpressionTest.cs: Added tests.
-       * CodeLinePragmaTest.cs: Added tests.
-       * CodeMethodReferenceExpressionTest.cs: Added tests.
-
-2005-10-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeArgumentReferenceExpressionTest.cs: Fixed namespace.
-       * CodeArrayCreateExpressionTest.cs: Fixed namespace.
-       * CodeAttachEventStatementTest.cs: Fixed namespace and added tests for
-       contructors that were not covered.
-       * CodeAttributeArgumentTest.cs: Fixed namespace.
-       * CodeAttributeDeclarationTest.cs: Fixed namespace and added tests for
-       constructors that were not covered.
-
-2005-10-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeArgumentReferenceExpressionTest.cs: Added test for default ctor
-       and default value of ParameterName.
-       * CodeArrayCreateExpressionTest.cs: Added test for default ctor and
-       default value of CreateType.
-       * CodeAttachEventStatementTest.cs: Added test for default ctor and
-       default value of Event.
-       * CodeAttributeArgumentTest.cs: Added test for default ctor and 
-       default value of Name.
-       * CodeAttributeDeclarationTest.cs: Added test for default ctor and
-       default value of Name.
-
-2005-10-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeReferenceTest.cs: Enabled test case for bug #76535. Added
-       few additional tests for null or zero length data type of array.
-
-2005-10-24  Sebastien Pouliot  <sebastien@ximian.com> 
-       * CodeTypeReferenceCas.cs: Fixed test cases not to trigger bug or 
-       depend on the internal ctor.
-       * CodeTypeReferenceTest.cs: Added a test case for bug #76535.
-
-2005-10-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeArgumentReferenceExpressionCas.cs, 
-       CodeArrayCreateExpressionCas.cs, CodeArrayIndexerExpressionCas.cs,
-       CodeAssignStatementCas.cs, CodeAttachEventStatementCas.cs,
-       CodeAttributeArgumentCas.cs, CodeAttributeArgumentCollectionCas.cs,
-       CodeAttributeDeclarationCas.cs, 
-       CodeAttributeDeclarationCollectionCas.cs, 
-       CodeBaseReferenceExpressionCas.cs, CodeBinaryOperatorExpressionCas.cs,
-       CodeCastExpressionCas.cs, CodeCatchClauseCas.cs,
-       CodeCatchClauseCollectionCas.cs, CodeChecksumPragmaCas.cs,
-       CodeCommentStatementCas.cs, CodeCommentStatementCollectionCas.cs,
-       CodeCompileUnitCas.cs, CodeConditionStatementCas.cs,
-       CodeConstructorCas.cs, CodeDefaultValueExpressionCas.cs,
-       CodeDelegateCreateExpressionCas.cs, 
-       CodeDelegateInvokeExpressionCas.cs, CodeDirectionExpressionCas.cs,
-       CodeDirectiveCas.cs, CodeDirectiveCollectionCas.cs,
-       CodeEntryPointMethodCas.cs, CodeEventReferenceExpressionCas.cs,
-       CodeExpressionCas.cs, CodeExpressionCollectionCas.cs, 
-       CodeExpressionStatementCas.cs, CodeFieldReferenceExpressionCas.cs,
-       CodeGotoStatementCas.cs, CodeIndexerExpressionCas.cs,
-       CodeIterationStatementCas.cs, CodeLinePragmaCas.cs,
-       CodeMemberEventCas.cs, CodeMemberFieldCas.cs, CodeMemberMethodCas.cs,
-       CodeMemberPropertyCas.cs, CodeMethodInvokeExpressionCas.cs,
-       CodeMethodReferenceExpressionCas.cs, CodeMethodReturnStatementCas.cs,
-       CodeNamespaceCas.cs, CodeNamespaceCollectionCas.cs,
-       CodeNamespaceImportCas.cs, CodeNamespaceImportCollectionCas.cs,
-       CodeObjectCas.cs, CodeObjectCreateExpressionCas.cs,
-       CodeParameterDeclarationExpressionCas.cs,
-       CodeParameterDeclarationExpressionCollectionCas.cs,
-       CodePrimitiveExpressionCas.cs, CodePropertyReferenceExpressionCas.cs,
-       CodePropertySetValueReferenceExpressionCas.cs,
-       CodeRegionDirectiveCas.cs, CodeRemoveEventStatementCas.cs,
-       CodeSnippetCompileUnitCas.cs, CodeSnippetExpressionCas.cs,
-       CodeSnippetStatementCas.cs, CodeSnippetTypeMemberCas.cs,
-       CodeStatementCas.cs, CodeStatementCollectionCas.cs,
-       CodeThisReferenceExpressionCas.cs, CodeThrowExceptionStatementCas.cs,
-       CodeTryCatchFinallyStatementCas.cs, CodeTypeConstructorCas.cs,
-       CodeTypeDeclarationCas.cs, CodeTypeDeclarationCollectionCas.cs,
-       CodeTypeDelegateCas.cs, CodeTypeMemberCas.cs, 
-       CodeTypeMemberCollectionCas.cs, CodeTypeOfExpressionCas.cs,
-       CodeTypeParameterCas.cs, CodeTypeReferenceCas.cs,
-       CodeTypeReferenceCollectionCas.cs, CodeTypeReferenceExpressionCas.cs,
-       CodeVariableDeclarationStatementCas.cs,
-       CodeVariableReferenceExpressionCas.cs: New. CAS unit tests.
-
-2005-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeReferenceTest.cs: Added tests for multi-dimensional
-       arrays.
-
-2005-10-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeReferenceTest.cs: Added tests for generic types and base
-       types with generic type parameters.
-
-2005-10-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeReferenceTest.cs: Added tests for CodeTypeParameter ctor,
-       and string (basetype) ctor.
-
-2005-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeDelegateTest.cs: Added tests for BaseTypes and ReturnType.
-
-2005-06-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeTypeReferenceTest.cs: Tests for zero-length and null type names,
-       and null type.
-
-2005-06-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeMemberPropertyTest.cs: Test for default value of Type property.
-
-2005-06-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeMemberFieldTest.cs: Test for default value of Type property.
diff --git a/mcs/class/System/Test/System.Collections.Concurrent/ChangeLog b/mcs/class/System/Test/System.Collections.Concurrent/ChangeLog
deleted file mode 100644 (file)
index 1c8ce37..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2010-04-23  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * BlockingCollectionTests.cs: Add IsCompletedEmptyTestCase,
-       fix namespace name
-
-2009-08-19 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * BlockingCollectionTests.cs: track API changes
-
diff --git a/mcs/class/System/Test/System.Collections.Generic/ChangeLog b/mcs/class/System/Test/System.Collections.Generic/ChangeLog
deleted file mode 100644 (file)
index e404504..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-2010-04-09  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SortedSetTest.cs (ViewCount): Test that count reflects changes
-       in underlying set.
-
-2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SortedSetTest.cs: Update to test more view functionality,
-       including set comparison operators.
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add test for SortedSubSet.Count.
-
-2010-04-05  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SortedSetTest.cs: Add test for various set comparison operators.
-
-2010-04-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SortedSetTest.cs: Add tests for IntersectWith, UnionWith,
-       ExceptWith and SymmetricExceptWith.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add tests for Min and Max on subsets.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add tests for GetViewBetween.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add tests for Min and Max.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add test for RemoveWhere.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add test for Reverse.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * SortedSetTest.cs: add new fixture.
-
-2009-12-01  Jb Evain  <jbevain@novell.com>
-
-       * StackTest.cs: add a test ensuring that disposing the stack
-       enumerator prevents to iterate further.
-
-2009-11-25  Jb Evain  <jbevain@novell.com>
-
-       * QueueTest.cs: add test for a specific combination of
-       calls that make the queue crash when enqueuing an item.
-
-2009-11-25  Jb Evain  <jbevain@novell.com>
-
-       * QueueTest.cs: add tests for ICollection.CopyTo.
-
-2009-07-31  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SortedDictionaryTest.cs (Enumerator_Current): New test.
-       (KeyEnumerator_Current, ValueEnumerator_Current): Likewise.
-
-2009-07-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SortedListTest.cs: new tests for bug #521750 provided by
-       Kevin Fitzgerald.
-
-2009-05-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * LinkedListTest.cs: Added test for #481621,
-       converted from example code by Andy Hume <andyhume32@yahoo.co.uk>.
-
-2009-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * SortedListTest.cs: Add tests for #483985.
-
-2009-05-06  Pia Eriksson  <pe@hallerud.se>
-
-       * SortedListTest.cs: Added test for CopyTo
-       * LinkedListTest.cs: Test for CopyTo extended w. case when Count == 0
-       * LinkedListTest.cs: Test for CopyTo extended w. case when Count == 0
-       * QueueTest.cs: Test for CopyTo extended w. case when Count == 0
-       * StackTest.cs: Test for CopyTo extended w. case when Count == 0
-       * SortedDictionaryTest.cs: Added test for CopyTo on SortedDictionary,
-       SortedDictionary.Keys and SortedDictionary.Values
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * SortedListTest.cs: Tests for #82492.
-
-2007-05-02  Raja R Harinath  <harinath@gmail.com>
-
-       * SortedDictionaryTest.cs (AddNullKeyNullable): Enable.
-
-2007-04-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * QueueTest.cs: Removed usage of deprecated Assertion class. Added
-       test for TrimExcess. Added tests for binary serialization.
-       * StackTest.cs: Removed usage of deprecated Assertion class. Added
-       test for TrimExcess. Added tests for binary serialization.
-
-2007-03-27  Alan McGovern <alan.mcgovern@gmail.com>
-
-       * QueueTest.cs: Fixed compilation and cosmetic changes
-
-2007-02-08  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * SortedDictionaryTest.cs: Added 'Ignore' attribute under
-       TARGET_JVM to workaround not working under Grasshopper test.
-
-2007-01-25  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-       
-       * QueueTest.cs, StackTest.cs: Added 'Ignore' attribute under 
-       TARGET_JVM to workaround Grasshopper's bug.
-
-2006-11-15  Andrew Skiba  <andrews@mainsoft.com>
-
-       * LinkedListTest.cs, QueueTest.cs, SortedListTest.cs, StackTest.cs:
-       TARGET_JVM to workaround CopyTo limitations.
-
-2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortedDictionaryTest.cs : new test.
-
-2005-11-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * StackTest.cs QueueTest.cs: Remove tests for removed TrimToSize ()
-       method.
-
-2005-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * SortedListTest.cs: New file.
-
-2005-09-04  David Waite  <mass@akuma.org>
-
-       * LinkedListTest.cs: Added tests for LinkedList<T>
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueueTest.cs, StackTest.cs: moved from mscorlib test.
-
diff --git a/mcs/class/System/Test/System.Collections.Specialized/ChangeLog b/mcs/class/System/Test/System.Collections.Specialized/ChangeLog
deleted file mode 100644 (file)
index e0cec40..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * BitVector32Test.cs, NameValueCollectionTest.cs:
-       Upgrade to new NUnit style.
-
-2008-08-21  Scott Peterson  <lunchtimemama@gmail.com>
-
-       * BitVector32Test.cs: Added test to make sure illegal sections cannot
-         be created.
-
-2008-01-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NameObjectCollectionBaseTest.cs: Add tests for argument checking in
-       GetObjectData, Add, Clear, Remove, RemoveAt, Set and CopyTo. 
-
-2007-04-29  Ilya Kharmatsky <ilyak@mainsoft.com>
-
-       * NameValueCollectionTest.cs: Added test which checks proper exception
-       handling in several constructors and CopyTo method, under NET_2_0
-       target.
-
-2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BitVector32Cas.cs: New. CAS unit tests.
-       * BitVector32Test.cs: More test cases to increase coverage.
-       * CollectionsUtilCas.cs: New. CAS unit tests.
-       * HybridDictionaryCas.cs: New. CAS unit tests.
-       * HybridDictionaryTest.cs: More test cases to increase coverage.
-       * ListDictionaryCas.cs: New. CAS unit tests.
-       * ListDictionaryTest.cs: More test cases to increase coverage.
-       * NameObjectCollectionBaseCas.cs: New. CAS unit tests.
-       * NameObjectCollectionBaseTest.cs: New. Unit tests.
-       * NameValueCollectionCas.cs: New. CAS unit tests.
-       * NameValueCollectionTest.cs: More test cases to increase coverage.
-       * OrderedDictionaryCas.cs: New. CAS unit tests.
-       * OrderedDictionaryTest.cs: New. Unit tests.
-       * StringCollectionCas.cs: New. CAS unit tests.
-       * StringCollectionTest.cs: More test cases to increase coverage.
-       * StringDictionaryCas.cs: New. CAS unit tests.
-       * StringDictionaryTest.cs: New. Unit tests.
-
-2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HybridDictionaryTest.cs: Added cases with an non-empty dictionary.
-       * NameValueCollectionTest.cs: Added tests for CopyTo(Array,int). Added
-       test for remove (case insensitive).
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HybridDictionaryTest.cs: Added cases with an empty dictionary.
-       * NameValueCollectionTest.cs: Added tests to add and replace (set) 
-       existing values in collection. Added tests for CopyTo.
-
-2004-01-01  Nick Drochak  <ndrochak@gol.com>
-
-       * BitVector32Test.cs: Test some more values less than 1.
-
-2003-09-04  Duncan Mak  <duncan@ximian.com>
-
-       * BitVector32Test.cs (TestNegativeIndexer, TestSectionIndexer,
-       TestCreateSection): new tests from Alon Gazit <along@mainsoft.com>.
-
-       * ListDictionaryTest.cs (CopyTo1, CopyTo2, Remove): New file, with
-       tests from Alon Gazit <along@mainsoft.com>.
-
-2002-06-24  Nick Drochak  <ndrochak@gol.com>
-
-       * BasicOperationsTest.cs: Make test pass on .NET 1.1.
-
-2002-03-29  Nick Drochak  <ndrochak@gol.com>
-
-       * BasicOperationsTest.cs: Moved file here from root of Test dir
-
-2002-06-24  Andrew Birkett <adb@tardis.ed.ac.uk>
-
-       * BitVector32Test.cs: New tests for sections and removed ^M's.
-
-2002-05-11  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Added NameValueCollectionTest.TestGetValues
-
-2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Moved StringCollectionTest.cs and NameValueCollectionTest to this dir
diff --git a/mcs/class/System/Test/System.ComponentModel.Design.Serialization/ChangeLog b/mcs/class/System/Test/System.ComponentModel.Design.Serialization/ChangeLog
deleted file mode 100644 (file)
index 07a95fe..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2009-06-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContextStackTest.cs: Added unit tests for indexers, and argument
-       (null) checks.
-
-2007-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContextStackTest.cs: Fix build of unit tests on 1.0 profile.
-
-2007-08-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ContextStackTest.cs: New unit tests for ContextStack.
-
-2007-07-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * InstanceDescriptorTest.cs: Improved ctor tests. Added tests for
-       properties and fields.
-
-2005-10-18  Sebastien Pouliot  <sebastien@ximian.com> 
-       * InstanceDescriptorCas.cs: Added more tests for LinkDemand as it just
-       occured to me that it looked like the LinkDemand was on the class (and
-       not only on the ctor).
-
-2005-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InstanceDescriptorCas.cs: New. CAS unit tests.
-       * InstanceDescriptorTest.cs: New. Unit tests for InstanceDescriptor
-       when using a ContructorInfo.
diff --git a/mcs/class/System/Test/System.ComponentModel.Design/ChangeLog b/mcs/class/System/Test/System.ComponentModel.Design/ChangeLog
deleted file mode 100644 (file)
index d763dc3..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2008-06-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceContainerTest.cs: Added tests for Dispose.
-
-2008-06-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ServiceContainerTest.cs: Added test for argument checks in
-       AddService and RemoveService overloads. Added tests for AddService
-       and RemoveService.
-
-2008-01-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ServiceContainerTest.cs: Test that DefaultServices is checked in
-       GetService in 2.0.
-
-2007-12-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CheckoutExceptionTest.cs: Added test for ctors and Canceled.
-
-2004-01-01  Nick Drochak <ndrochak@gol.com>
-
-       * ServiceContainerTest.cs: Eliminate unused variable that was giving us
-       a warning.  Also did a little nunit version 2 house cleaning.
-
-2003-08-31 Alexandre Pigolkine <pigolkine@gmx.de>
-
-       * ChangeLog:
-       * ServiceContainerTest.cs: new test
-
diff --git a/mcs/class/System/Test/System.ComponentModel/ChangeLog b/mcs/class/System/Test/System.ComponentModel/ChangeLog
deleted file mode 100644 (file)
index 97f7eae..0000000
+++ /dev/null
@@ -1,539 +0,0 @@
-2010-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DefaultValueAttributeTest.cs: Change test case to compare the 
-       hash code of two DVA created with null (instead of comparing to 0)
-
-2010-02-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MaskedTextProviderTest.cs: New tests for ToString and
-       ToDisplayString, specifically when IsPassword is true. 
-
-2010-01-15  Alexandre Gomes  <alexmipego@gmail.com>
-
-       * ByteConverterTests.cs:
-       * DoubleConverterTests.cs:
-       * Int32ConverterTests.cs:
-       * Int16ConverterTests.cs:
-       * Int64ConverterTests.cs:
-       * SingleConverterTests.cs:
-       * UInt32ConverterTests.cs:
-       * SByteConverterTests.cs:
-       * UInt16ConverterTests.cs:
-       * UInt64ConverterTests.cs: Added tests to verify CanConvertTo when
-       targeting primitive types.
-       
-2009-09-29  Alan McGovern  <amcgovern@novell.com>
-
-       * CategoryAttributeTest.cs: Added new test file.
-         
-2009-09-24  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * EnumConverterTests.cs: Add a test to verify behaviour when converting
-        a 0 flag value.
-
-2009-07-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContainerTest.cs: Added test for bug #522474.
-
-2009-07-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContainerTest.cs: Added tests for Remove and RemoveWithoutUnsiting.
-
-2009-07-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContainerTest.cs: Added tests for Add, Dispose, ValidateName and
-       GetService.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * EventHandlerListTests.cs, LicenseManagerTests.cs:
-       Upgrade to new NUnit style. Standalone tests (#if !NUNIT)
-       removed.
-
-2009-06-22  Marek Habersack  <mhabersack@novell.com>
-
-       * TypeDescriptorTests.cs: added tests for 2.0+ APIs which deal
-       with adding/removing/getting type description providers.
-
-2009-05-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * ListChangedEventArgsTest.cs: Fix .NET 1.1 compile error.
-
-2009-05-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * ListChangedEventArgsTest.cs: Added; tests for ListChangedEventArgs.
-
-2009-02-19  Marek Habersack  <mhabersack@novell.com>
-
-       * TypeDescriptorTests.cs: added a test for
-       TypeDescriptor.GetConverter (null) case.
-
-2008-12-22  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ReferenceConverterTest.cs: Added.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeDescriptorTests.cs: Added a test for the NullableConverter support.
-
-2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * NullableConverterTest.cs: Added.
-
-2008-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeDescriptorTests.cs:
-       * PropertyDescriptorTests.cs: Define alias for S.C.DescriptionAttribute
-       to avoid ambiguous reference error using more recent versions of
-       NUnit (which also contains a DescriptionAttribute).
-
-2008-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyDescriptorTest.cs: Tests for Get/Set Value of partial
-       overrides of virtual properties.
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DefaultValueAttributeTest.cs: New. A few unit tests for 
-       DefaultValueAttribute - showing problems in Equals and GetHashCode.
-
-2008-07-16  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeDescriptorTests.cs: Add a test that both GetConverter 
-       overloads return the same converter.
-
-2008-07-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BackgroundWorkerTest.cs: Add some asserts for bug #364365.
-
-2008-07-16  Jonathan Pobst  <monkey@jpobst.com>
-
-       * BackgroundWorkerTest.cs: Add tests for bugs 328830 and 373153.
-
-2008-07-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyDescriptorCollectionTests.cs: Allow tests for pass on MS.
-       * TypeDescriptorTests.cs: Added GetProperties and GetEvents asserts
-       for interfaces.
-
-2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PropertyDescriptorCollectionTests.cs : huh.
-
-2008-06-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventDescriptorCollectionTests.cs: Enabled tests for Empty, Find and
-       IList. Added test for String indexer.
-       * PropertyDescriptorCollectionTests.cs: Improved test for Find and
-       merged CultureInsensitiveFindTest. Improved test for Find with null
-       name/key. Added test for String indexer.
-
-2008-06-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventDescriptorCollectionTests.cs: Added tests based on tests for
-       PropertyDescriptorCollection.
-       * PropertyDescriptorCollectionTests.cs: Added tests for Sort overloads.
-       Improved test for Find with null key.
-
-2008-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeConverterTest.cs : test for bug #396649 by Andy Hume.
-
-2008-05-30  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeDescriptorTests.cs: Fix the attributes test on the 1.1 profile.
-
-2008-05-29  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeDescriptorTests.cs: Add test that verifies that GetAttributes 
-       retrieves the attributes of the type, the base types and the 
-       interfaces the type implements.
-
-2008-05-05  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeDescriptorTests.cs: Add test for handling write-only properties.
-       Based on patch by James Fitzsimons <james.fitzsimons@gmail.com>
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComponentConverterTests.cs: Allow test to be compiled using csc 1.x.
-
-2008-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * ComponentConverterTests.cs: added tests for
-       {Component, Reference}Converter ConvertFrom/ConvertTo changes.
-
-2008-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DesignerAttributeTest.cs: Added ctor tests.
-
-2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * PropertyDescriptorTests.cs: Add Converter tests. Based on a 
-       patch by Andy Hume <andyhume32@yahoo.co.uk> under the MIT/X11 
-       license.
-
-2008-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CharConverterTest.cs: Fixed test to pass on MS.
-       * PropertyDescriptorTest.cs: Added test for Attributes.
-
-2008-02-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CharConverterTest.cs: Added tests for ConvertFrom and ConvertTo.
-       * CultureInfoConverterTest.cs: Added tests for ConvertFrom and
-       ConvertTo.
-
-2008-02-04  Ivan N. Zlatev  <contact@i-nz.net>
-
-        * DateTimeConverterTests.cs: Test ConvertFrom with empty string.
-
-2008-01-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * MaskedTextProviderTest.cs: Fix IsPassword (found by Gendarme)
-
-2008-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeDescriptorProperties.cs: added test for order of
-       PropertyDescriptor instances returned by GetProperties.
-
-2007-12-25  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * PropertyDescriptorCollectionTests.cs: added test for Find method
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32ExceptionTest.cs: Added ctor tests.
-
-2007-11-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyDescriptorTests.cs: Added tests for AddValueChanged,
-       GetInvocationTarget, GetValueChangedHandler and RemoveValueChanged.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * InvalidEnumArgumentExceptionTest.cs: Added ctor tests.
-
-2007-10-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContainerTest.cs : added test for ValidateName().
-
-2007-09-28  Jb Evain  <jbevain@novell.com>
-
-       * TypeConverterTests.cs: test case for bug #329450.
-
-2007-09-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * AsyncOperationManagerTest.cs: Add test for SynchronizationContext.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComponentResourceManagerTest.cs: Added tests for ctors,
-       ApplyResources and IgnoreCase.
-
-2007-09-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumConverterTest.cs: Enabled test for converting flag enum from
-       string. Made tests less strict.
-
-2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeConverterTest.cs: Added tests for GetConvertFromException and
-       GetConvertToException.
-       * EnumConverterTest.cs: Enabled test for converting flag enums to
-       InstanceDescriptor.
-
-2007-08-25  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * NestedContainerTest.cs: add.
-
-2007-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumConverterTests.cs: Added tests for EnumConverter.
-
-2007-08-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * ReflectionPropertyDescriptorTests.cs: For read-only properties,
-       ShouldSerializeValue must also check for 
-       DesignerSerializationVisibility.Content and if present return true.
-
-2007-08-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeDescriptorTests: Removed Ivan's local Category.
-
-2007-08-19  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeDescriptorTests.cs: new test to verify that GetProperties returns 
-       only the last type's implementation of a property with a matching name 
-       in the base types.
-
-2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BackgroundWorkerTest.cs : new test to clear some doubts on impl.
-
-2007-07-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DisplayNameAttribute.cs: Added ctor tests. Fixed tests to pass on
-       MS (now that our implementation matches that of MS). Added tests
-       for Default, GetHashCode and Equals.
-
-2007-07-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyDescriptorTests.cs: Added test for ShouldSerializeValue
-       behavior with read-only properties.
-
-2007-07-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyDescriptorTests.cs: Added tests for Igor's fixes for
-       ShouldSerializeValue.
-
-2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
-
-       * PropertyDescriptorTests.cs: Added GetEditorTest.
-
-2006-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LookupBindingPropertiesAttributeTest.cs:
-         test GetHashCode() as well.
-
-2007-05-31  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * LookupBindingPropertiesAttributeTest.cs: Added.
-
-2007-05-10  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MaskedTextProviderTest.cs: New test.
-
-2007-02-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MaskedTextProviderTest.cs: Added.
-       * MaskedTextProviderTestGenerator.cs: Added.
-
-2007-02-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeDescriptorTests.cs: Use Assert instead of deriving from
-       deprecated Assertion. Added test for component that has a site without
-       an ITypeDescriptorFilterService. Fixes bug #80836.
-
-2007-02-01  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * TypeConverterTests.cs, PropertyDescriptorCollectionTests.cs:
-       excluded test which not working under TARGET_JVM
-
-2007-01-29  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * ToolboxItemAttributeTests.cs: excluded DefaultType test,
-        under TARGET_JVM
-
-2007-01-25  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * ArrayConverterTests.cs: workaround not supported under TARGET_JVM
-       property 'ParamName' of System.ArgumentNullException
-
-2007-01-20  Chris Toshok  <toshok@ximian.com>
-
-       * BindingListTest.cs: new tests for BindingList<T>
-
-2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TypeDescriptorTests.cs: Fix TestGetAttributes t16 as there can be
-       many [Designer] attributes and their order isn't deterministic (like
-       the test required).
-
-2006-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ContainerTest.cs: Fixed compiler warning.
-
-2006-12-22  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * DefaultBindingPropertyAttributeTest.cs: new tests.
-
-2006-12-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyDescriptorTests.cs: Added test for bug #80292. Fixed
-       accessibility of NestedClass, not caugh due to bug #80338.
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * AttributeProviderAttributeTest.cs: new tests.
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * ComplexBindingPropertiesAttributeTest.cs: add test for Default
-       field.
-
-2006-12-20  Chris Toshok  <toshok@ximian.com>
-
-       * ComplexBindingPropertiesAttributeTest.cs: new tests.
-
-2006-12-19  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyDescriptorTests.cs: add some tests here because we were
-       generating an NRE for a missing type converter type.  MS doesn't -
-       it instead falls back to the converter for the property type.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyDescriptorTests.cs: add a test to see if
-       ShouldSerializeValue's return value affects CanResetValue.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyDescriptorTests.cs: add a test for ShouldSerializeValue
-       and CanResetValue on a class without ShouldSerialize/Reset
-       methods.
-
-2006-12-06  Chris Toshok  <toshok@ximian.com>
-
-       * PropertyDescriptorTests.cs: flesh out these tests more with some
-       for ShouldSerialize and CanReset.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CollectionConverterTest.cs: More test cases.
-
-2006-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArrayConverterTests.cs: Added tests for ArrayConverter.
-
-2006-11-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CollectionConverterTest.cs: New. Some unit tests done while tracking
-       an issue.
-
-2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.ComponentModel/ContainerTest.cs: new test.
-
-2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeDescriptorTests.cs: test for overriden attributes.
-       Patch by Ivan N. Zlatev.
-
-2006-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeDescriptorTest.cs : added GetPropertiesIgnoreIndexers().
-
-2006-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ByteConverterTests.cs,
-         DecimalConverterTests.cs,
-         DoubleConverterTests.cs,
-         Int16ConverterTests.cs,
-         Int64ConverterTests.cs,
-         SByteConverterTests.cs,
-         SingleConverterTests.cs,
-         UInt16ConverterTests.cs,
-         UInt32ConverterTests.cs,
-         UInt64ConverterTests.cs:
-         ConvertToString() (test with custom culture) failed on .NET 2.0.
-         Fixed it by adding NumberFormat override in each test culture.
-
-2006-03-11 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TypeDescriptorTests.cs: Added test for bug #76686.
-
-2006-02-23 Andrew Skiba <andrews@mainsoft.com>
-
-       * standalone_tests: TypeDescriptor performance test
-
-2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ContainerTest.cs: new test.
-
-2005-09-29  Raja R Harinath  <harinath@gmail.com>
-
-       * DateTimeConverterTests.cs (ConvertTo_MaxValue): Disable tests
-       that require CurrentCulture _not_ to be InvariantCulture.
-       (ConvertToString_MaxValue): Likewise.
-
-2005-09-19 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TypeConverterTests.cs: Added tests for TypeConverter.
-       * PropertyDescriptorCollection.cs: Added tests for PropertyDescriptor
-       Collection.
-
-2005-08-28 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DateTimeConverterTests.cs: Added tests for DateTimeConverter.
-
-2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ByteConverterTests.cs: Added ConvertToString and ConvertFromString
-       tests with culture that has overriden GetFormat for NumberFormatInfo.
-       * DecimalConverterTests.cs: same.
-       * DoubleConverterTests.cs: same.
-       * Int16ConverterTests.cs: same.
-       * Int32ConverterTests.cs: same.
-       * Int64ConverterTests.cs: same.
-       * SByteConverterTests.cs: same.
-       * SingleConverterTests.cs: same.
-       * UInt16ConverterTests.cs: same.
-       * UInt32ConverterTests.cs: same.
-       * UInt64ConverterTests.cs: same.
-
-2005-08-19 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ToolboxItemAttributeTests.cs: Fixed typo in eol-style property.
-       * ByteConverterTests.cs: Added tests for hex string and min/max
-       conversions.
-       * Int16ConverterTests.cs: Added tests for hex string and min/max
-       conversions.
-       * Int32ConverterTests.cs: Added tests for hex string and min/max
-       conversions.
-       * DecimalConverterTests.cs: Added tests for DecimalConverter.
-       * DoubleConverterTests.cs: Added tests for DoubleConverter.
-       * Int64ConverterTests.cs: Added tests for Int64Converter.
-       * SByteConverterTests.cs: Added tests for SByteConverter.
-       * SingleConverterTests.cs: Added tests for SingleConverter.
-       * UInt16ConverterTests.cs: Added tests for UInt16Converter.
-       * UInt32ConverterTests.cs: Added tests for UInt32Converter.
-       * UInt64ConverterTests.cs: Added tests for UInt64Converter.
-
-2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ByteConverterTests.cs: Added tests for ByteConverter.
-       * Int16ConverterTests.cs: Added tests for Int16Converter.
-       * Int32ConverterTests.cs: Added tests for Int32Converter.
-
-2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ToolboxItemAttributeTests.cs: Added tests for ToolboxItemAttribute.
-
-2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * TypeDescriptorTests.cs: Added tests for bug #75152. Fixed tests
-       to pass on Mono and MS.NET.
-
-2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeDescriptorTests.cs: new test for TypeConverter ctor that takes
-       a Type argument.
-
-2005-01-24  Joerg Rosenkranz (joergr@voelcker.com)
-
-       * TypeDescriptorTests.cs: Added tests for bug #71444
-
-2005-01-19  Nick Drochak  <ndrochak@ieee.org>
-
-       * TypeDescriptorTests.cs: Add another test in GetComponentName() to check
-         the component name returned for a component without a Site.
-
-2005-01-08  Nick Drochak  <ndrochak@ieee.org>
-
-       * TypeDescriptorTests.cs: Fix/Ignore tests for MS.NET
-
-2004-04-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TypeDescriptorTests.cs: Added new tests for TypeDescriptor.
-
-2004-03-17  Ivan Hamilton <ivan@chimerical.com.au>
-
-       * LicenseManagerTests.cs: New. Unit tests.
-
-2002-10-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AllTests.cs:
-       * ChangeLog:
-       * EventHandlerListTests.cs: new test.
-
diff --git a/mcs/class/System/Test/System.Configuration/ChangeLog b/mcs/class/System/Test/System.Configuration/ChangeLog
deleted file mode 100644 (file)
index daa7ab2..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigXmlDocumentTest.cs: Added test for Load (String).
-
-2008-09-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProviderCollectionTest.cs: Moved to System.Configuration assembly.
-
-2008-06-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConfigurationExceptionTest.cs: Added ctor tests.
-       * ApplicationSettingsBaseTest.cs: Fixed line endings.
-
-2007-10-30 Arina Itkes <arinai@mainsoft.com>
-
-       * SettingsBaseTest.cs: Replacing Win32Exception to 
-       CustomerException for compilation with TARGET_JVM defined.
-       * ApplicationSettingsBaseTest.cs: Replacing ProviderTypeName
-       to actual for compilation with TARGET_JVM defined.
-
-2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElementTest.cs : test initial Value.
-
-2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ApplicationSettingsBaseTest.cs : NotWorking Providers().
-
-2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingsBaseTest.cs : new test.
-       * ApplicationSettingsBaseTest.cs : added Providers().
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElementTest.cs : blame catch.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SettingElementTest.cs : new test.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ApplicationSettingsBaseTest.cs : enable working test.
-
-2007-01-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-        * SettingsPropertyValueTest.cs: added tests for IsDirty proprty
-
-2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValueTest.cs: added tests of default value
-       deserealization
-
-2006-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationSettingsBaseTest.cs: Added test case for StringCollection
-       properties (that encode the string list in XML).
-
-2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SettingsPropertyValueTest.cs: added tests of value deserealization
-
-2006-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ApplicationSettingsBaseTest.cs : added test for bug #78654.
-
-2006-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LocalFileSettingsProviderTest.cs : commented some lines in
-         Initialized() as they don't work under .NET.
-       * ApplicationSettingsBaseTest.cs : added Synchronized(), test for
-         bug #78430.
diff --git a/mcs/class/System/Test/System.Diagnostics/ChangeLog b/mcs/class/System/Test/System.Diagnostics/ChangeLog
deleted file mode 100644 (file)
index 2a5e3c7..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * SwitchesTest.cs, TraceTest.cs: Upgrade to new NUnit style.
-
-2009-02-24  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-        * Process.cs: New tests for bug 477943.
-
-2008-12-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ProcessTest.cs: Import System.Threading namespace.
-
-2008-12-25  Miguel de Icaza  <miguel@novell.com>
-
-       * ProcessTest.cs: Created a test case from bug 459450.
-
-2008-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogTest.cs: Fixed compiler warning.
-
-2008-08-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TraceListenerTest.cs: Added test for GetSupportedAttributes.
-
-2008-06-21  Robert Jordan  <robertj@gmx.net>
-
-       * ProcessTest.cs (Start_UseShellExecuteWithEmptyUserName):
-       add test for bug #350543.
-
-2008-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileVersionInfoTest.cs : disabled all English-Windows-dependent
-         tests. They all fail on Windows whose language is not English.
-
-         In general, be careful to compare language-dependent strings.
-
-2008-05-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * TraceTest.cs: Add a test for #385666.
-
-2008-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileVerionInfoTest.cs: Enabled test for bug #374600.
-
-2008-03-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileVersionInfoTest.cs: Enabled tests that previously failed.
-       Increase code coverage.
-
-2008-01-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileVersionInfoTest.cs: Added set of (mostly notworking) tests for
-       FileVersionInfo, and indirectly also for AssemblyBuilder.
-
-2007-12-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProcessTest.cs: Added tests for PriorityClass.
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProcessTest.cs: Added tests for Start overloads.
-
-2007-11-02  Robert Jordan  <robertj@gmx.net>
-
-       * ProcessTest.cs (TestRedirectedOutputIsAsync):
-       Comment out the failing asserts until I've found out why they are
-       failing.
-
-2007-11-02  Robert Jordan  <robertj@gmx.net>
-
-       * ProcessTest.cs (TestRedirectedOutputIsAsync):
-       Wait for the pending async operation.
-
-2007-11-02  Robert Jordan  <robertj@gmx.net>
-
-       * ProcessTest.cs (TestRedirectedOutputIsAsync):
-       Instrument to see why the build bots are failing.
-
-2007-11-01  Robert Jordan  <robertj@gmx.net>
-
-       * ProcessTest.cs (TestRedirectedOutputIsAsync):
-       Replace the generated script with a simple one (command line based).
-       Add additional assert for Process.ExitCode == 0.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * ProcessTest.cs: Add tests for bug #319829.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SwitchesTest.cs: Fixed compiler warning.
-
-2007-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DiagnosticsConfigurationHandlerTest.cs: No longer derive from
-       deprecated Assertion class. Code formatting. On 2.0 profile, allow
-       non-integral values for switches.
-
-2007-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogTest.cs: Added tests for validity of machine name. Added
-       tests for case-insensitivity of Source, Log and MachineName.
-
-2007-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ProcessStartInfoTest.cs: tests for Standard[Output|Error]Encoding.
-
-2007-07-11  Ankit Jain  <jankit@novell.com>
-
-       * ProcessStartInfoTest.cs: New.
-
-2007-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DelimitedListTraceListenerTest.cs : new test.
-
-2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SwitchesTest.cs : added tests for BooleanSwitch Value.
-       * TraceListenerTest.cs : added test for TraceOutputOptions.
-
-2007-05-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DiagnosticsConfigurationHandlerTest.cs : in 2.0 configuration item
-         listeners/add/@type is optional (for named shared listener support).
-
-2007-04-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TraceListenerTest.cs : new test.
-       * XmlWriterTraceListenerTest.cs : new test (but disabled since they
-         are too instance dependent).
-
-2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TraceSourceTest.cs, SourceSwitchTest.cs : new tests.
-       * SwitchesTest.cs : added test for GetSupportedAttributes().
-
-2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ProcessTest.cs: Added null check tests.
-
-2006-08-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogTest.cs: Added tests for log name validation in 
-       CreateEventSource.
-
-2006-08-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogTest.cs: Use a dedicated temp directory for testing the
-       local file implementation (2.0 only).
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventInstanceTest.cs: Added tests for EventInstance.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogTest.cs: Enable tests. On 2.0 profile, set MONO_EVENTLOG_TYPE
-       environment variable to force local file implementation to be used for
-       unit tests. This avoids permission issues for the unit tests, and
-       allows us to clean up the files/directory that are created during the
-       test run. Skip tests that cannot pass when the null implementation is
-       active (on 1.0 profile). Added tests for all WriteEntry and WriteEvent
-       (2.0 only) overloads, Clear, Entries, Exists and LogNameFromSourceName.
-
-2006-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventLogTest.cs: new test, currently not enabled due to UnixRegistry
-       bug which still needs to be tracked, and which would cause temporary
-       registry entries to be left behind by running tests.
-
-2006-08-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EventSourceCreationDataTest.cs: new test.
-
-2006-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SwitchesTest.cs : Ignore NewSwitch under 2.0 as it fails under
-         .NET.
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StopwatchTest.cs : new test.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermissionAttributeTest.cs: Removed *Choice security actions
-       * PerformanceCounterPermissionAttributeTest.cs: Removed *Choice 
-       security actions.
-
-2005-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TraceTest.cs: Fixed test failure.
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermissionAttributeTest.cs: Character #133 is refused into
-       machine names for 2.0.
-       * EventLogPermissionTest.csFx 2.0 now has better arguments checking 
-       (i.e. FDBK15131 was fixed).
-       * PerformanceCounterPermissionAttributeTest.cs
-       * PerformanceCounterPermissionTest.cs: Fx 2.0 now has better arguments
-       checking (i.e. FDBK15131 was fixed).
-
-2005-02-22  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * TraceTest.cs: Add multi-thread test for #69964.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermissionTest.cs: Now works on both Fx 1.1 / 2.0.
-       * PerformanceCounterPermissionTest.cs: Now works on both Fx 1.1 / 2.0.
-
-2005-01-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandlerTest.cs: .NET 1.1 requires that the value
-         attribute be a numeric value; check for that and update the success test
-         so that they'll actually pass.
-       * SwitchesTest.cs: TestNewSwitch reads "custom-switch" now, and the switches
-         value is now "42", not "0".  Remove warning about unused variable.
-
-2005-01-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandlerTest.cs: .NET 1.1 doesn't permit <add/>
-         elements without a value attribute.  Assert the same under Mono.
-
-2005-01-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DiagnosticsConfigurationHandlerTest.cs: Don't ignore tests, instead mark
-         them as [Category ("NotDotNet")]; Fix the TraceTag_Listeners example (it
-         was passing invalid XML in a "valid" test).
-
-2005-01-08  Nick Drochak  <ndrochak@ieee.org>
-
-       * EventLogPermissionTest.cs
-       * PerformanceCounterPermissionTest.cs: Make tests pass on MS.NET.
-
-2004-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermissionTest.cs: New. Unit tests for EventLogPermission.
-       * PerformanceCounterPermissionTest.cs: New. Unit tests for 
-       PerformanceCounterPermission.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventLogPermissionAttributeTest.cs: New. Unit tests for 
-       EventLogPermissionAttribute.
-       * PerformanceCounterPermissionAttributeTest.cs: New. Unit tests for 
-       PerformanceCounterPermissionAttribute.
-
-2004-02-05  Nick Drochak <ndrochak@gol.com>
-
-       * DiagnosticsConfigurationHandlerTest.cs: Ignore tests using classes not 
-       meant to be used directly.
-
-2003-12-30  Nick Drochak <ndrochak@gol.com>
-
-       * DiagnosticsConfigurationHandlerTest.cs: Inherit from Assertion to
-       make it a bit simpler.
-       * SwitchesTest.cs: Make the tests pass on .NET 1.1
-
-2003-03-25  Nick Drochak <ndrochak@gol.com>
-
-       * DiagnosticsConfigurationHandlerTest.cs: Fix compiler warnings
-
-2002-12-20  Jonathan Pryor <jonpryor@vt.edu>
-
-       * AllTests.cs: Add new tests
-       * SwitchesTest.cs: new file to test switches
-       * DiagnosticsConfigurationHandlerTest.cs: new file to test
-         DiagnosticsConfigurationHandler
-       * TraceTest.cs: Make sure that IndentLevel and IndentSize are set
-    appropriately before testing output.
-
-2002-09-23  Nick Drochak  <ndrochak@gol.com>
-
-       * TraceTest.cs: Default level and size are 0 & 4, respectively.
-
-2002-09-19  Nick Drochak  <ndrochak@gol.com>
-
-       * TraceTest.cs: Clear list of listeners before each test.
-
-2002-09-17  Nick Drochak  <ndrochak@gol.com>
-
-       * TraceTest.cs: Remove extraneous Console.WriteLine().
-
-2002-06-16  Jonathan Pryor  <jonpryor@vt.edu>
-       * TraceTest.cs: Added additional test cases.
-
-2002-04-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * TraceTest.cs: Removed extraneous output; renamed test case so that NUnit
-         would find it.
-
-2002-03-10  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Initial creation of System.Diagnostics test directory
-       * AllTests.cs: file added
-       * TraceTest.cs: Test System.Diagnostics.Trace class
-
diff --git a/mcs/class/System/Test/System.IO.Compression/ChangeLog b/mcs/class/System/Test/System.IO.Compression/ChangeLog
deleted file mode 100644 (file)
index a93a351..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-2009-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DeflateStreamTest.cs: test from bug #549492.
-
-2007-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DeflateStreamTest.cs: Improved CanRead, CanSeek and CanWrite tests.
-       Added test for bug #327480. Code formatting.
-       * GzipStreamTest.cs: Improved CanRead, CanSeek and CanWrite tests.
-       Code formatting.
-
-2007-05-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * DeflateStreamTest.cs, GzipStreamTest.cs : disabled tests that are
-         hanging on my machine (and maybe buildbot). Will enable if
-         this does not fix buildbot hang.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DeflateStreamTest.cs, GzipStreamTest.cs : enabled tests that are
-         marked as NotWorking. Closed bug #72143.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DeflateStreamCas.cs: New. CAS unit tests to test stack propagation 
-       for BeginRead and BeginWrite.
-       * DeflateStreamTest.cs: Added tests for constructor. Fixed tests to 
-       execute without error with 2.0 beta2. Removed "NotWorking" for some 
-       (fixed) tests.
-       * GZipStreamCas.cs: New. CAS unit tests to test stack propagation 
-       for BeginRead and BeginWrite.
-       * GzipStreamTest.cs: Renamed class to GZipStream. : Added tests for 
-       constructor. Fixed tests to execute without error with 2.0 beta2. 
-       Removed "NotWorking" for some (fixed) tests.
diff --git a/mcs/class/System/Test/System.IO.Ports/ChangeLog b/mcs/class/System/Test/System.IO.Ports/ChangeLog
deleted file mode 100644 (file)
index bc42e91..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * SerialPortTest.cs: New file.
-
diff --git a/mcs/class/System/Test/System.IO/ChangeLog b/mcs/class/System/Test/System.IO/ChangeLog
deleted file mode 100644 (file)
index b3a40b3..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * FileSystemWatcherTest.cs: Upgrade to new NUnit style.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileSystemWatcherTest.cs: new test.
-
diff --git a/mcs/class/System/Test/System.Media/ChangeLog b/mcs/class/System/Test/System.Media/ChangeLog
deleted file mode 100644 (file)
index 0b66717..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoundPlayerTest.cs: Added trivial ctor tests. Added test for
-       Stream property.
diff --git a/mcs/class/System/Test/System.Net.Configuration/ChangeLog b/mcs/class/System/Test/System.Net.Configuration/ChangeLog
deleted file mode 100644 (file)
index 773a421..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConnectionManagementSectionTest.cs,
-         WebRequestModulesSectionTest.cs : new tests.
-
-2005-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestElementTest.cs: Added test for default values.
diff --git a/mcs/class/System/Test/System.Net.Mail/ChangeLog b/mcs/class/System/Test/System.Net.Mail/ChangeLog
deleted file mode 100644 (file)
index cea6daa..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SmtpClientTest.cs: Added property tests. Added Send argument check
-       tests.
-       * SmtpExceptionTest.cs: Added .ctor and GetObjectData tests.
-
-2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MailMessageTest.cs : fixed test to just compare codepage. I can't
-         stand with this trivial difference (w/ BOM or not) as regression,
-         and fixing this "regression" causes practical bug (garbage BOM
-         insertion).
-
-2007-11-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AlternateViewTest.cs : added test for CreateAlternateViewFromString
-         with null Encoding arg.
-
-2007-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AttachmentTest.cs : more NameEncoding tests.
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AttachmentTest.cs : I have no time to fix it now. Disable it.
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinkedResourceTest.cs : removed NotWorking.
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AttachmentTest.cs : test for null names.
-
-2007-10-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinkedResourceTest.cs : NotWorking, buildbot loudly claims for
-         unimplemented stuff.
-
-2007-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AlternateViewTest.cs : default TransferEncoding value is more
-         complicated.
-
-2007-10-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LinkedResourceTest.cs, AttachmentTest.cs, AlternateViewTest.cs:
-         added/enabled couple of attachment tests.
-
-2007-10-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MailMessageTest.cs : added test for encoding guess.
-
-2007-06-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MailAddressTest.cs: Added tests for ctors and specifying display
-       name as part of address.
-
-2007-06-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MailMessageTest.cs: Improved test for To to verify bug #81817 is
-       fixed.
-
-2007-01-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SmtpClient.cs: Added tests for default values.
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SmtpPermissionAttributeTest.cs: New. Unit tests for 
-       SmtpPermissionAttribute.
-       * SmtpPermissionTest.cs: New. Unit tests for SmtpPermission.
diff --git a/mcs/class/System/Test/System.Net.Mime/ChangeLog b/mcs/class/System/Test/System.Net.Mime/ChangeLog
deleted file mode 100644 (file)
index 8fd41ae..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2009-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContentTypeTest.cs : add quotation test for especials.
-
-2008-07-01  Marek Safar  <marek.safar@gmail.com>
-
-       * ContentDispositionTest.cs: Fixed broken test.
-
-2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContentTypeTest.cs : (oops we didn't have ChangeLog here) added
-         another .ctor() test.
diff --git a/mcs/class/System/Test/System.Net.NetworkInformation/ChangeLog b/mcs/class/System/Test/System.Net.NetworkInformation/ChangeLog
deleted file mode 100644 (file)
index 93f2232..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2007-08-14  Jonathan Chambers  <joncham@gmail.com>
-
-       * PhysicalAddress.cs : Test only in 2.0 profile.
-       Fix build.
-
-2007-08-13  Alan McGovern  <amcgovern@novell.com>
-
-       * PhysicalAddress.cs : Added tests for #82403
diff --git a/mcs/class/System/Test/System.Net.Sockets/ChangeLog b/mcs/class/System/Test/System.Net.Sockets/ChangeLog
deleted file mode 100644 (file)
index 8222d23..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-2009-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SocketAsyncEventArgsTest.cs: New. Unit tests
-
-2009-06-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SocketTest.cs: Added tests for argument checks, and improved tests
-       for disposed socket.
-
-2009-06-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPv6MulticastOptionTest.cs: Added .ctor and property tests.
-       * MulticastOptionTest.cs: Added .ctor and property tests.
-       * SocketTest.cs: Fixed compiler warnings. Improved tests for
-       closed socket. Added tests fr GetSocketOption, and SetSocketOption
-       overloads (for Linger, DontLinger, AddMembership and DropMembership).
-       * UdpClientTest.cs: Added .ctor and JoinMulticastGroup tests.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SocketTest.cs: tests for DontLinger.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2009-01-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SocketTest.cs:
-       (TestSelect1) avoid RST by reading the bytes from the client.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * SocketTest.cs: Disable some tests on the Mac that rely on socket
-       options that are unavailable.
-
-2008-12-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UdpClientTest.cs: test closing a UDP socket while receiving.
-
-2008-11-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SocketTest.cs: added test case based on the one in bug
-       #443346.
-
-2008-06-19  Dick Porter  <dick@ximian.com>
-
-       * SocketTest.cs: Tests for generic Send() and Receive() methods.
-
-2007-11-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UdpClientTest.cs: Fixed line endings.
-
-2007-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * SocketTest.cs: Disable the send/receive buffer size tests.
-
-2007-10-30  Dick Porter  <dick@ximian.com>
-
-       * UdpClientTest.cs: Test for 324033.
-
-2007-10-21  Robert Jordan  <robertj@gmx.net>
-
-       * SocketTest.cs: Enable GetHashCodeTest.
-
-2007-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SocketTest.cs: Improved EndConnect test. Added test for bug #82446,
-       and marked it NotWorking for 2.0 profile.
-
-2007-05-14  Dick Porter  <dick@ximian.com>
-
-       * SocketTest.cs: Tests for bug 75705
-
-2007-04-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClientTest.cs: Enabled test for bug #81105.
-
-2007-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClientTest.cs: ... and disable it again, since it fails buildbot
-       sles-9 x86-64.
-
-2007-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClientTest.cs: Re-enabled test for bug #81105 since it passes
-       on both linux and windows. I'll monitor the build bots to spot if it
-       breaks the tests.       
-
-2007-03-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TcpClientTest.cs: Added test for bug #81105.
-
-2007-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * SocketTest.jvm.cs: removed not supported calls for TARGET_JVM because
-       of validation failures
-
-2007-02-08  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * SocketTest.jvm.cs: added 'Ignore' attributes for non working tests.
-       
-2007-01-30  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * SocketTest.jvm.cs: added - forked out from SocketTest.cs due to
-       a lot 'TARGET_JVM' specific changes.
-
-2007-01-26  Dick Porter  <dick@ximian.com>
-
-       * SocketTest.cs: New test for SO_ERROR reading, returning the same
-       value over and over.
-
-2007-01-25  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * UdbClientTest.cs: Added Ignore attribute for entire test fixture
-       under TARGET_JVM directive.
-
-2007-01-24  Dick Porter  <dick@ximian.com>
-
-       * NetworkStreamTest.cs: Test 2.0 ReadTimeout property
-
-2007-01-23  Dick Porter  <dick@ximian.com>
-
-       * TcpListenerTest.cs: Test 2.0 Start(int) overload
-
-       * TcpClientTest.cs: Test 2.0 Connect(IPAddress[], port) overload
-
-2007-01-11  Dick Porter  <dick@ximian.com>
-
-       * SocketTest.cs: 
-       * UdpClientTest.cs: Test 2.0 additions
-
-2006-11-24  Dick Porter  <dick@ximian.com>
-
-       * SocketTest.cs: Add a test for async non blocking connects that
-       should fail, leaving Socket.Connected == false.  Based on test
-       case in bug 79878.
-
-2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SocketTest.cs: added a bunch of tests expecting
-       ObjectDisposedException to be thrown.
-
-2005-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SocketTest.cs: added new test for Select.
-
-2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SocketTest.cs: added test for bug #75158 (incompatible address).
-
-2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SocketTest.cs: use IPAddress.Loopback in IPEndPoint to allow 
-       AcceptBlockingStatus test to pass on both Mono and MS.NET.
-
-2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SocketTest.cs: added test for bug #75154.
-
-2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TcpListenerTest.cs: remove NotDotNet category from TcpListener
-       test as its working just fine on both MS.NET 1.x and 2.0.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TcpListenerTest.cs: actually connect the socket to the listener. Fixes
-       the test.
-
-2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NetworkStreamCas.cs: New. CAS unit tests for NetworkStream.
-       * SocketCas.cs: New. CAS unit tests for Socket.
-       * SocketTest.cs: Make some fields public so they can be reused.
-       * TcpClientCas.cs: New. CAS unit tests for TcpClient (currently 
-       commented as the Begin* methods aren't yet implemented).
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SocketTest.cs: added test for setting a boolean socket option.
-
-2005-03-06  Nick Drochak  <ndrochak@ieee.org>
-
-       * TcpClientTest.cs: Choose a different port so test will pass on MS.NET
-       * TcpListenerTest.cs: Ignore test that doesn't play well on MS.NET
-
-2005-02-23  Dick Porter  <dick@ximian.com>
-
-       * UdpClientTest.cs: Added, with UdpClientBroadcastTest from Chris
-       Bacon <chris.bacon@docobo.co.uk>
-
-2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * SocketTest.cs: Mark some tests with [Category ("InetAccess")].
-
-2005-01-08  Nick Drochak  <ndrochak@ieee.org>
-
-       * SocketTest.cs: Ignore test on MS.NET
-
-2004-10-14  Dick Porter  <dick@ximian.com>
-
-       * SocketTest.cs: Test the blocking status of accepted sockets
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SocketTest.cs: added test for Select with empty lists. Changed the
-       'bogus' address of EndConnect test.
-
-2003-12-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SocketTest.cs: new test for asynchronous connection failure.
-       Test by Brad FitzpatrickBrad Fitzpatrick <brad@danga.com>.
-
-2003-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TcpListenerTest.cs: added more tests.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * TcpListenerTest.cs: Initialize outSock to null to
-       prevent an mcs compile error.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * TcpListenerTest.cs: Forced IPv4 listener test.
-
-2002-11-03  Phillip Pearson  <pp@myelin.co.nz>
-
-       * AllTests.cs: Fixed Lawrence's e-mail address.
-
-2002-05-17  Lawrence Pit <loz@cable.a2000.nl>
-
-       * AllTests.cs: added
-
-
-
diff --git a/mcs/class/System/Test/System.Net/ChangeLog b/mcs/class/System/Test/System.Net/ChangeLog
deleted file mode 100644 (file)
index 9f4c3eb..0000000
+++ /dev/null
@@ -1,728 +0,0 @@
-2010-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CookieContainerTest.cs: Additional test cases from Tom Philpot
-
-2010-01-15  Jonathan Pobst  <monkey@jpobst.com>
-
-       * HttpWebRequestTest.cs: Mark test WriteServerAborts as
-       NotWorking.  Documented on bug #312968.
-
-2010-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NetworkCredentialTest.cs: New. Unit tests.
-
-2009-12-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CookieContainerTest.cs: Split many tests into smaller test 
-       cases. Add test cases for DefaultPerDomainCookieLimit and
-       DefaultCookieLimit. Remove all [Category ("NotWorking")] since
-       everything works now.
-
-2009-10-23  Alexandre Gomes  <alexmipego@gmail.com>
-
-       * WebClientTest.cs: Test for GetWebRequest overriding
-         issues
-         
-2009-07-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebHeaderCollectionTest.cs: test for allowed characters in headers.
-
-2009-07-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebHeaderCollectionTest.cs: test for 2.0 IsRestricted().
-
-2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequestTest.cs: use different ports for different tests since
-       the shutdown might take a little bit and tests might conflict.
-
-2009-07-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WebClientTest.cs: if we write the 100 response, reset the output
-       stream writer.
-
-2009-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Enabled tests, and removed test that is now
-       covered by two separate CanTimeout tests for request and response
-       stream.
-       * HttpWebResponseStreamTest.cs: Enabled tests.
-
-2009-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Marked test notworking on 1.0 profile.
-
-2009-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added tests for bug #511851. Added tests
-       for request stream. Fixed compiler warnings, and fixed code style.
-       * HttpWebResponseTest.cs: Added tests for response stream. Fixed
-       compiler warnings.
-
-2009-07-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequestTest.cs: add tests for POST + redirect and 401.
-
-2009-06-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequestTest.cs: sleep between reads as we do in
-       WebClientTest.
-
-2009-06-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SocketResponder.cs: the listener might be closed right before
-       Accept() is called and in that case we get an EINVAL.
-       * WebClientTest.cs: now that we might send separate packets for
-       headers and body, wait a little bit before checking socket.Available.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequestTest.cs: add a bunch of tests provided by
-       Bassan Tabbara.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * *.cs: Upgrade to new NUnit style.
-
-2009-06-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Improved and enabled test for bug #510642.
-
-2009-06-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SocketResponder.cs: Made a little more robust.
-
-2009-06-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListener2Test.cs: Added test for bug #513849.
-       * HttpWebRequestTest.cs: Enabled test for bug #508027. Added test for
-       bug #513087.
-       * WebClientTest.cs: Added test for bug #484795, for Encoding property.
-
-2009-06-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * WebRequestTest.cs: Drop NotWorking attrib, more accurate tests.
-
-2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * WebRequestTest.cs: Added tests for bug #323452.
-
-2009-06-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added tests for bugs #465613, #510661,
-       #510642 and #508027.
-
-2009-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CookieTest.cs: Added test for Path.
-       * CookieContainerTest.cs: Added and improved .ctor tests.
-       Improved tests for Capacity and MaxCookieSize. Added tests for
-       PerDomainCapacity. Added tests for Add overloads, GetCookieHeader,
-       GetCookies and SetCookies. Added test for bug #421827.
-
-2009-05-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CredentialCacheTest.cs : new tests for get/add/remove.
-         Patch by Mineda Nozomi.
-
-2009-04-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DnsTest.cs: new IP for go-mono and fix AsyncResolve test.
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EndPointTest.cs: New
-
-2009-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DnsTest.cs: Use Assert syntax, and spaces to tabs. Added tests
-       for argument checks.
-
-2009-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added Not-Modified-Since test. Updated
-       bug numbers.
-
-2009-02-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListener2Test.cs: Make tests quiet.
-       * HttpWebRequestTest.cs: Added test for bug #471782.
-
-2009-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * IPAddressTest.cs: tests for bug #467472.
-
-2009-01-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequestTest.cs: add directory listing test when the $HOME is
-       not /.
-
-2009-01-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequestTest.cs: test deleting a file.
-
-2008-11-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListener2Test.cs: make sure we dispose the listener.
-
-2008-11-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListener2Test.cs: (CreateNS) set a default read/write timeout
-       of 5s.
-
-2008-11-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequestTest.cs: the upload test now passes with the MS
-       runtime. Added another test for download.
-
-2008-11-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpListener2Test.cs: Fixed Test7.
-
-2008-11-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * FtpWebRequestTest.cs: add test for bug 333985.
-
-2008-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebResponseTest.cs:
-       * SocketResponder.cs:
-       * HttpWebRequestTest.cs: don't pretend to be a 1.1 server or the
-       socket will stay open. Timeout for Ntlm test is 5s now.
-
-2008-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Fixed test for bug #429200.
-
-2008-10-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added test for bug #429200.
-
-2008-10-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * HttpWebRequestTest.cs: mini-test case for NTLM auth.
-
-2008-08-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddressTest.cs : added test strings for bug #411920 as well as
-         enabling some ipv4ParseOK strings.
-
-2008-07-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebResponseTest.cs: Enabled tests.
-
-2008-07-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListener2Test.cs: Added test for multiple responses.
-       * HttpWebResponseTest.cs: Added tests for disposed checks.
-
-2008-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileWebRequestTest.cs: Now that we have proper locking for file
-       deletes on unix, bug #323388 applies to unix as well.
-
-2008-04-06  Geoff Norton  <gnorton@novell.com>
-
-       * HttpListener2Test.cs:
-       * HttpListenerRequestTest.cs: HttpListener Basic authenticationt test
-       from Maciej Paszta <paszczi@go2.pl>
-
-2008-02-09  Daniel Nauck  <dna@mono-project.de>
-
-       * CookieContainerTest.cs: added some not working Add/Expired tests
-
-2008-02-09  Daniel Nauck  <dna@mono-project.de>
-
-       * CookieTest.cs: added tests for public fields
-
-2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPAddressTest.cs: Remove use of deprecated Assertion. Improved
-       existing tests.
-
-2008-01-26  Daniel Nauck  <dna@mono-project.de>
-
-       * CookieTest.cs: enabled ToString () test,
-       added Version property test
-
-2008-01-26  Daniel Nauck  <dna@mono-project.de>
-
-       * CookieTest.cs: added tests for Cookie.ToString (), see bug #316017,
-       fixed line endings
-
-2008-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * HttpWebRequestTest.cs: Disable #353495 since it fails on the 2.0 profile.
-
-2008-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpWebRequestTest.cs : added test for bug #353495.
-
-2007-12-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebClient.cs: Added tests for argument checks.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebProxyTest.cs: Remove unused fields.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebRequestTest.cs: Fixed test for serialization ctor to match
-       1.0 profile change. Added trivial tests to argument null checks.
-       Added test for DefaultWebProxy. Fixed line endings.
-
-2007-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListenerRequestTest.cs: Added test for HttpMethod.
-
-2007-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpListenerRequestTest.cs: Added test for HasEntityBody.
-       * HttpListener2Test.cs: Removed CWL.
-
-2007-08-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddressTest.cs : added an address with scope id to parse/format
-         test.
-
-2007-06-28  Chris Howie  <cdhowie@nerdshack.com>
-
-       * ServicePointTest.cs: Add some loose tests for
-       ServicePoint.BindIPEndPointDelegate.
-
-2007-08-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * HttpListener2Test.cs: Fixed Cookie Test 
-
-2007-07-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * HttpListener2Test.cs: Tests for cookie receiving and sending, related to bug #81627
-
-2007-07-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Fixed and enabled InternalServerError test.
-       Added test for response without Content-Length.
-
-2007-07-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Remove usage of deprecated Assertion class.
-       Fixed Sync test.  Fixed InternalServerError to pass on .NET 2.0, and
-       renumbered tests. Added test for bug #81504.
-
-2007-05-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added test for exception thrown on read
-       timeout. Added tests for bug #81624 and #81671.
-
-2007-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * CookieContainerTest.cs: the GetCookies test works now.
-
-2007-04-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CookieContainerTest.cs: Removed usage of deprecated Asssertion
-       class. Added test for bug #81421.
-       * SocketResponder.cs: Thread-safety fixes.
-
-2007-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * HttpListenerPrefixCollectionTest.cs, HttpListenerTest.cs: removed not
-       supported calls for TARGET_JVM because of validation failures
-
-2007-02-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added test for bug #80944.
-
-2007-02-08  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * FileWebRequestTest.cs: Excluded not working under TARGET_JVM
-       configuration code in GetResponse_File_DoesNotExist test.
-       * HttpWebRequestTest.cs: Excluded not working under TARGET_JVM
-       configuration test 'Sync'
-
-2007-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SocketResponder.cs: Fixed typo. Moved to correct namespace.
-
-2007-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileWebRequestTest.cs: Separate tests that fail on Windows due to
-       bug #80700, and ignore them on Windows.
-
-2007-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebProxyTest.cs: Added tests that cover regression introduced by
-       previous change.
-
-2007-01-31  Ilya Kharmatsky  <ilyak -at- mainsoft.com>
-
-       * IPAddressTest.cs, WebProxyTest.cs, WebHeaderCollectionTest.cs,
-         ServicePointManagerTest.cs, ServicePointTest.cs:
-         Excluded not working in Grasshopper tests, under 'TARGET_JVM'
-         directive
-       * HttpListenerPrefixCollectionTest.cs, HttpListenerTest.cs,
-         HttpListenerBasicIdentityTest.cs, HttpListener2Test.cs:
-         Excluded entire test fixture, since HttpListener still not 
-         implemented in Grasshopper.
-       * FileWebRequestTest.cs, FileWebResponseTest.cs:
-         Excluded not working in Grasshopper tests and provided different
-         implementation of helper methods - under 'TARGET_JVM'
-
-2007-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HttpWebRequestTest.cs : use correct attribute.
-
-2007-01-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * HttpWebRequestTest.cs: Added tests for case-sensitive dealing with
-       HTTP method.
-       * SocketResponser.cs: Utility class for tests that require a listener.
-
-2007-01-29  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-       
-       * IPAddressTest.cs: Fixed missing bracket (under TARGET_JVM)
-
-2007-01-28  Ilya Kharmatsky <ilyak -at- mainsoft.com>
-
-       * IPAddressTest.cs: Added 'Ignore' attribute for 
-       Constructor0_Address_Invalid test under TARGET_JVM directive.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPAddressTest.cs: Added test for invalid addresses. Fixed 4-byte
-       test on 2.0 profile.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileWebRequestTest.cs: Reworked tests to no longer rely on TMPDIR.
-       Added tests for ConnectionGroupName, ContentLength, ContentType,
-       Credentials, GetRequestStream, GetResponse, Method, PreAuthenticate,
-       Proxy, RequestUri, Timeout. Added binary serialization compatibility
-       tests.
-       * FileWebResponseTest.cs: Added tests for ContentLength, ContentType,
-       GetResponseStream, Headers, ResponseUri.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebHeaderCollectionTest.cs: Added tests for binary serialization
-       compatibility.
-
-2007-01-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * WebProxyTest.cs: Move IsBypassed null check to separate test, and
-       fixed it for 2.0 profile. Added test for binary serialization.
-
-2007-01-25  Ilya Kharmatsky  <ilyak -at- mainsoft.com>
-
-       * FileWebRequestTest.cs: Workaround Grasshopper's bugs with
-       'Ignore' and 'NotWorking' attributes.
-
-2007-01-11  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpListener2Test.cs: Put a bunch of verbs that would not be
-       allowed. 
-
-2006-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IPAddressTest.cs: Added 4-byte and null address tests.
-
-2006-11-20 Andrew Skiba <andrews@mainsoft.com>
-
-       * WebHeaderCollectionTest.cs: fix Indexers test to compile on 2.0
-
-2006-11-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WebHeaderCollectionTest.cs: the Indexers test only compiles on 1.x
-
-2006-11-07  Dick Porter  <dick@ximian.com>
-
-       * DnsTest.cs: GetHostByAddressString5() should only throw
-       SocketException on pre-2.0 profiles
-
-2006-11-03  Dick Porter  <dick@ximian.com>
-
-       * DnsTest.cs: Re-enable GetHostEntry
-
-2006-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * DnsTest.cs: Disable GetHostEntry test as it currently fails.
-
-2006-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListener2Test.cs: new tests for headers sent separate from body
-       and together.
-
-2006-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListener2Test.cs: test using StreamReader from InputStream.
-
-2006-08-20  Miguel de Icaza  <miguel@novell.com>
-
-       * HttpListener2Test.cs: Add test case for bug #79112
-
-2006-04-03  Chris Toshok  <toshok@ximian.com>
-
-       * HttpWebRequestTest.cs (Missing_ContentEncoding): add test to
-       handle missing content encoding header.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DnsTest.cs : added test for GetHostEntry.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddressTest.cs : actually #11 in TryParse() is not working.
-         added more tests on IsIPv6Blah properties.
-
-2006-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IPAddressTest.cs : added some tests for TryParse() and IPv6 related
-         properties.
-
-2006-02-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebRequestTest.cs: Add a small check for Method.
-       
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WebRequestTest.cs : FtpWebRequest is only NET_2_0.
-
-2006-02-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FtpWebRequestTest.cs: New file to test properties/methods
-       that don't need any connection to work.
-       
-2005-02-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * WebRequestTest.cs: Add ftp to the Create () method (to return
-       a FtpWebRequest instance).
-       
-2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListenerTest.cs: disable 2 tests. We're throwing the wrong
-       exception.
-
-2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddressTest.cs: more tests for the byte[] ctor.
-
-2005-11-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpListenerPrefixCollectionTest.cs:
-       * HttpListenerTest.cs:
-       * HttpListenerBasicIdentityTest.cs:
-       * HttpListener2Test.cs: tests for HttpListener and related classes.
-
-2005-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IPAddressTest.cs: Fixed an LoopbackIPv6 test case (missing '[') that
-       doesn't work on either MS 1.x or 2.0 (and won't work for long on Mono)
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsPermissionAttributeTest.cs: Removed *Choice security actions.
-       * SocketPermissionAttributeTest.cs: Removed *Choice security actions.
-       * WebPermissionAttributeTest.cs: Removed *Choice security actions.
-
-2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequestTest.cs: added test for a HTTP/1.1 server returning a
-       chunked response with out a 'last-chunk' mark.
-
-2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequestTest.cs: added test for the sslClientStream blocking
-       issue.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddressTest.cs: cleanup and added loopback IPv6 test.
-
-2005-05-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsCas.cs: New. CAS unit tests for Dns.
-       * DnsTest.cs: Fixed the wrong End* method being used in AsyncResolve.
-       * FileWebRequestCas.cs: New. CAS unit tests for FileWebRequest.
-       * HttpWebRequestCas.cs: New. CAS unit tests for HttpWebRequest.
-       * WebRequestTest.cs: Added tests to validate exceptions.
-
-2005-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HttpWebRequestTest.cs: added cookie handling test.
-
-2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * HttpWebRequestTest.cs ServicePointManagerTest.cs ServicePointTest.cs:
-       Mark some tests with [Caregory ("InetAccess")].
-
-2005-01-28  Nick Drochak  <ndrochak@ieee.org>
-
-       * DnsTest.cs: Pick a URL we can most likely fail against.
-
-2005-01-24  Nick Drochak  <ndrochak@ieee.org>
-
-       * ServicePointManagerTest.cs: Make sure we have some Service Points
-       when we try to get one.
-
-2005-01-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ServicePointManagerTest.cs: Add a TearDown method; add setup/teardown
-         logic to (1) record ServicePointManager.MaxServicePointIdleTime, and 
-         (2) set this to 10 milliseconds in setup.  Why?  Because when running the
-         full regression tests, the default timeout of 15 minutes applied, causing
-         the ServicePointManager to be "full" when ServicePointTest is executed.
-         This causes ServicePointTest to generate a failure, as it isn't able to
-         add as many ServicePoints as it expects.  Worse, this failure isn't
-         apparent if you run ServicePointTest individually; it only occurs if it
-         executes *after* ServicePointManagerTest.  Yay Heisenbugs.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WebPermissionAttributeTest.cs: Removed a test for 1.1 as we delay 
-       the regex creation (like 2.0) so the exception is also delayed.
-
-2005-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IPAddressTest.cs: Some tests may not work if support for IPv6 is
-       disabled in machine.config. Tests haven't re-worked to check for
-       Socket.SupportsIPv6 to ignore them in this case.
-
-2005-01-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddressTest.cs: this test fails with a FormatException.
-
-2005-01-10  Nick Drochak  <ndrochak@ieee.org>
-
-       * IPAddressTest.cs: Make tests pass on Fx1.1
-
-2005-01-10  Nick Drochak  <ndrochak@ieee.org>
-
-       * SocketPermissionAttributeTest.cs: Do not run tests on .NET where there
-       are bugs in the framework.
-       * WebPermissionAttributeTest.cs: Assuming these all pass on Fx2.0, so
-       make them pass on 1.1 too.
-
-2004-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CookieContainerTest.cs: added tests for CookieContainer.
-
-2004-10-10 David Sheldon <dave-mono@earth.li>
-
-       * DnsTest.cs: Updated IP for www.go-mono.com. 
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DnsPermissionAttributeTest.cs: New. Unit tests for DnsPermissionAttr.
-       * DnsPermissionTest.cs: New. Unit tests for DnsPermission.
-       * SocketPermissionAttributeTest.cs: New. Unit tests for 
-       SocketPermissionAttribute.
-       * WebPermissionAttributeTest.cs: New. Unit tests for WebPermission
-       Attribute.
-
-2004-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * ServicePointManagerTest.cs: Use the nunit v2 paradigm, and stop this
-       test from outputting its debug info with WriteLines.
-       * ServicePointTest.cs: Make sure MaxServicePoints weren't set to some
-       other limit in another test or whatever.  Suppress debug output.
-
-2003-12-30  Nick Drochak  <ndrochak@gol.com>
-
-       * DnsTest.cs: Update with new IP address for www.go-mono.com and make
-       test failure output more informative. All Tests pass for me on
-       .NET 1.1.
-       * HttpWebRequestTest.cs: Get rid of WriteLines and use Asserts to make
-       it a proper unit test.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * IPAddressTest.cs: #if NET_1_1 for some IPv6 tests that
-       rely on some NET_1_1-only features.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * IPAddressTest.cs: Added IPv6 addresses tests.
-
-2002-09-17  Nick Drochak  <ndrochak@gol.com>
-
-       * ServicePointManagerTest.cs: Convert Console.WriteLine() into a Fail()
-
-2002-05-21  Lawrence Pit <loz@cable.a2000.nl>
-
-       * WebClientTest.cs: added
-       * WebProxyTest.cs: more tests
-
-2002-05-20  Lawrence Pit <loz@cable.a2000.nl>
-
-       * ServicePointTest.cs: added
-       * ServicePointManagerTest.cs: added
-       * WebProxyTest.cs: added
-       * AllTests.cs: added the above tests
-       * WebHeaderCollection.cs: added TestIndexers.
-
-2002-05-19  Lawrence Pit <loz@cable.a2000.nl>
-
-       * FileWebRequestTest.cs: all the async methods tests to behave the same 
-       as in ms.net
-
-2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
-
-       * FileWebRequestTest.cs: added
-
-2002-05-11  Lawrence Pit <loz@cable.a2000.nl>
-
-       * WebRequestTest.cs: added
-       * WebHeaderCollectionTest.cs: added
-
-2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Added tests to IPAddressTest.cs
-       * Fixed tests in CookieTest.cs, SocketPermissionsTest.cs, IPEndPointTest.cs
-
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * CredentialCacheTest.cs: added
-       * AllTests.cs: added CredentialCacheTest
-
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * IPAddressTest.cs: added test for loopback
-
-2002-04-30  Nick Drochak  <ndrochak@gol.com>
-
-       * IPAddressTest.cs: Remove unused code to eliminate compiler warnings.
-
-2002-04-27  Lawrence Pit <loz@cable.a2000.nl>
-
-       * CookieTest.cs: added
-       * CookieCollectionTest.cs: added
-       * AllTests.cs: added
-
-2002-04-24  Nick Drochak  <ndrochak@gol.com>
-
-       * IPAddressTest.cs: Make test conform to MS behavior. Also, if wrong 
-       exception is thrown, let eveyone know which one.
-
-2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddressTest.cs: use BitConverter to set localhost, catch
-       OverflowException in TestParseWrong() and changed some constants.
-
-2002-04-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AllTests.cs: added IPEndPointTest.
-       * IPEndPointTest.cs: added file (author: Lawrence Pit).
-       * IPAdressTest.cs: use Fail is expected exception are not raised.
-
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IPAddressTest.cs: use System.BitConverter.IsLittleEndian (suggested
-       by Paolo) instead of guessing the endianness.
-       
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog:
-       * AllTests.cs:
-       * IPAddressTest.cs: added files.
-
diff --git a/mcs/class/System/Test/System.Runtime.Versioning/ChangeLog b/mcs/class/System/Test/System.Runtime.Versioning/ChangeLog
deleted file mode 100644 (file)
index 5b091b6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * FrameworkNameTest.cs: moved here from corlib where it was pre-RC.
diff --git a/mcs/class/System/Test/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/System/Test/System.Security.Cryptography.X509Certificates/ChangeLog
deleted file mode 100644 (file)
index 5bf0886..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * X509CertificateCollectionTest.cs,
-       X509ChainPolicyTest.cs: Upgrade to new NUnit style.
-
-2009-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509ChainPolicyTest.cs: Add a small sleep between the Reset and
-       the second VerificationTime check since it would be possible, on
-       fast hardware, to get the same value (and assert).
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * X509Certificate2Test.cs: Added asserts to ensure NotAfter and
-       NotBefore are in local time.
-       * X509ChainPolicyTest.cs: Added assert to ensure VerificationTime is
-       in local time.
-
-2007-02-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2Test.cs: Add test case for a certificate using dates
-       with an UTC offset (e.g. 990630000000+1000).
-
-2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X500DistinguishedNameTest.cs: Add test case for Teletext/T61String.
-       * X509Certificate2Test.cs: Add test case for Teletext/T61String.
-
-2006-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Pkits_4_01_SignatureVerification.cs: New. PKITS based unit tests.
-       * Pkits_4_02_ValidityPeriod.cs: New. PKITS based unit tests.
-       * Pkits_4_03_VerifyingNameChaining.cs: New. PKITS based unit tests.
-       * Pkits_4_04_BasicCertificateRevocationTests.cs: New. PKITS based unit
-       tests.
-       * Pkits_4_05_VerifyingPathWithSelfIssuedCertificates.cs: New. PKITS 
-       based unit tests (4 RFC3280 compliant tests are NotWorking in Mono).
-       * Pkits_4_06_VerifyingBasicConstraints.cs: New. PKITS based unit 
-       tests.
-       * Pkits_4_07_KeyUsage.cs: New. PKITS based unit tests.
-       * Pkits_4_08_CertificatePolicies.cs: New. Currently empty (TODO).
-       * Pkits_4_09_RequireExplicitPolicy.cs: New. Currently empty (TODO).
-       * Pkits_4_10_PolicyMappings.cs: New. Currently empty (TODO).
-       * Pkits_4_11_InhibitPolicyMapping.cs: New. Currently empty (TODO).
-       * Pkits_4_12_InhibitAnyPolicy.cs: New. Currently empty (TODO).
-       * Pkits_4_13_NameConstraints.cs: New. Currently empty (TODO).
-       * Pkits_4_14_DistributionPoints.cs: New. Currently empty (TODO).
-       * Pkits_4_15_DeltaCRL.cs: New. Currently empty (TODO).
-       * Pkits_4_16_PrivateCertificateExtensions.cs: New. PKITS based unit 
-       tests.
-       * PkitsTest.cs: Common shared code for PKITS test cases.
-       * X500DistinguishedNameTest.cs: Add test cases for RFC3280 mandatory
-       and optional attribute types.
-       * X509Certificate2Test.cs: Change test data to public. Adjust some 
-       test cases not to fail if PKITS data is available.
-       * X509ChainTest.cs: Update test cases to use CheckChainStatus and not 
-       depend on the order of error flags.
-
-2006-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509ChainPolicyTest.cs: Added test cases for setting invalid enum
-       values to property. Added test case for VerificationTime. Added Reset
-       test cases on collection classes (new one are created, we can't reuse 
-       them).
-       * X509ChainTest.cs: Added test cases for an untrusted root certificate
-       and a certificate that doesn't chain back to a known CA. Added test 
-       case for CryptoConfig.
-
-2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509StoreTest.cs: Add test cases for every method/properties.
-
-2006-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2CollectionTest.cs: New. Unit tests for 
-       X509Certificate2Collection.
-       * X509Certificate2Test.cs: Changed cert_8 to public so it can be 
-       reused in other tests. Added test case for GetNameInfo with SimpleName
-       * X509ExtensionCollectionTest.cs: New. Unit tests for 
-       X509ExtensionCollection.
-       * X509SubjectKeyIdentifierExtensionTest.cs: Added test cases for ctors
-       accepting PublicKey instances.
-
-2006-11-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2Test.cs: Add property tests when using an "empty"
-       certificate. Add tests for GetNameInfo in all test cases. Add base64
-       certificate decoding tests. Add Pkcs7 import tests.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X500DistinguishedNameTest.cs: Removed all     NotWorking tags. Added
-       more Decode test cases.
-       * X509BasicConstraintsExtensionTest.cs: Added test case where the 
-       extension is created using CryptoConfig.
-       * X509Certificate2Test.cs: Added test cases for GetCertContentType,
-       DER encoded certificates, PKCS#12 certificates and removed all 
-       NotWorking tags.
-       * X509EnhancedKeyUsageExtensionTest.cs: Added test case where the 
-       extension is created using CryptoConfig.
-       * X509KeyUsageExtensionTest.cs: Added test case where the extension is
-       created using CryptoConfig.
-       * X509SubjectKeyIdentifierExtensionTest.cs: Added test case where the
-       extension is created using CryptoConfig.
-
-2006-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublicKeyTest.cs: Add a test case where the key comes from a PKCS#12
-       file, i.e. where a private key is also present. PublicKey.Key never
-       returns the private part of the key. Fix bug #79375. Added similar 
-       checks to existing test cases (where a Key is returned).
-
-2006-09-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509Certificate2Test.cs : added test for PrivateKey and
-         HasPrivateKey for non-private-inclusive certificate.
-
-2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate2Test.cs: Activate test cases blocked by bug #79028.
-
-2006-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * X509Certificate2Test.cs: Removed separate test for bug #78986, as it
-       was blocked by bug #79028. Added tests for bug #79028. Modified
-       code to match Mono Coding Guideliness.
-
-2006-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * X509Certificate2Test.cs: Added test for bug #78986.
-
-2006-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509EnhancedKeyUsageExtensionTest.cs,
-         X509BasicConstraintsExtensionTest.cs,
-         X509SubjectKeyIdentifierExtensionTest.cs,
-         X509KeyUsageExtensionTest.cs,
-         X509ExtensionTest.cs : commented locale-dependent tests
-         (FriendlyName and Format(bool)) out.
-
-2005-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X500DistinguishedNameCas.cs: New. CAS tests (some are disabled).
-       * X500DistinguishedNameTest.cs: New. Unit tests (some are disabled).
-       * X509BasicConstraintsExtensionCas.cs: New (2.0). CAS tests.
-       * X509CertificateCollectionCas.cs: New (2.0). CAS tests.
-       * X509ChainCas.cs: New (2.0). CAS tests.
-       * X509ChainPolicyCas.cs: New (2.0). CAS tests.
-       * X509EnhancedKeyUsageExtensionCas.cs: New (2.0). CAS tests.
-       * X509ExtensionCas.cs: New (2.0). CAS tests.
-       * X509KeyUsageExtensionCas.cs: New (2.0). CAS tests.
-       * X509KeyUsageExtensionTest.cs: Updated test case where MS 2.0 beta 
-       bug was fixed.
-       * X509StoreCas.cs: New (2.0). CAS tests.
-       * X509SubjectKeyIdentifierExtensionCas.cs: New (2.0). CAS tests.
-
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublicKeyCas.cs: New (2.0). CAS tests.
-       * PublicKeyTest.cs: New (2.0). Unit tests.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Most tests moved from System.Security.dll assembly.
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateCollectionTest.cs: Re-enable the tests as they now 
-       works on 2.0 beta2 exactly like under Mono.
-
-2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509BasicConstraintsExtensionTest.cs, X509ChainPolicyTest.cs,
-       X509EnhancedKeyUsageExtensionTest.cs, X509ExtensionTest.cs,
-       X509KeyUsageExtensionTest.cs, X509StoreTest.cs, 
-       X509SubjectKeyIdentifierExtensionTest.cs: Changed X509CertificateEx to
-       X509Certificate2 and re-activated some tests on Windows that were 
-       fixed in beta2.
-
-2005-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * X509CertificateCollectionTest.cs: Disable some tests which fail
-       on 2.0.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509BasicConstraintsExtensionTest.cs: New. Unit tests.
-       * X509EnhancedKeyUsageExtensionTest.cs: New. Unit tests.
-       * X509ExtensionTest.cs: New. Unit tests.
-       * X509KeyUsageExtensionTest.cs: New. Unit tests.
-       * X509SubjectKeyIdentifierExtensionTest.cs: New. Unit tests.
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CertificateCollectionTest.cs: New. Unit tests for 
-       X509CertificateCollection.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509ChainElementCollectionTest.cs: New. Unit tests for 
-       X509ChainElementCollection.
-       * X509ChainElementEnumeratorTest.cs: New. Unit tests for 
-       X509ChainElementEnumerator.
-       * X509ChainPolicyTest.cs: New. Unit tests for X509ChainPolicy.
-       * X509ChainTest.cs: New. (Incomplete) Unit tests for X509Chain. 
-       * X509StoreTest.cs: New. (Incomplete) Unit tests for X509Store. 
diff --git a/mcs/class/System/Test/System.Security.Cryptography.X509Certificates/pkits/ChangeLog b/mcs/class/System/Test/System.Security.Cryptography.X509Certificates/pkits/ChangeLog
deleted file mode 100644 (file)
index 549f296..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2006-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: New. Makefile to download, install and register the PKITS 
-       test cases.
-       * README: New. Instructions to set up/uninstall PKITS.
-       * x509build.cs: New. Tool useful to debug chain/patch building and 
-       validation (unit tests generally asserts too quickly to be useful).
diff --git a/mcs/class/System/Test/System.Security.Cryptography/ChangeLog b/mcs/class/System/Test/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index a88ddd2..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * OidCollectionTest.cs, OidEnumeratorTest.cs:
-       Upgrade to new NUnit style.
-
-2007-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * AsnEncodedDataTest.cs, OidCollectionTest.cs, OidEnumeratorTest.cs,
-       OidTest.cs: removed not supported calls for TARGET_JVM because of
-       validation failures
-
-2006-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OidTest.cs,
-         AsnEncodedDataTest.cs : commented locale-dependent tests
-         (FriendlyName and Format(bool)) out.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Asn*.cs, Oid*.cs: Moved from System.Security.dll
-
-2005-01-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedDataTest.cs: Added test case for SubjectAltName extension.
-
-2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedDataTest.cs: Added tests decode Fx supported Enhanced Key
-       Usage extension and Fx "officially" unsupported Netscape Cert Type
-       extension. Both are docoded sucessfully at this level.
-
-2005-01-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedDataTest.cs: Added tests for Oid, RawData properties and
-       for CopyFrom method.
-
-2004-07-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsnEncodedDataTest.cs: Fixed for Fx 2.0 beta1.
-       * OidTest.cs: Fixed for Fx 2.0 beta1.
-
-2003-11-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsnEncodedDataTest.cs: New. Unit tests for AsnEncodedData (.NET 1.2).
-       * OidTest.cs: New. Unit tests for Oid (.NET 1.2).
-       * OidCollectionTest.cs: New. Unit tests for OidCollection (.NET 1.2).
-       * OidEnumeratorTest.cs: New. Unit tests for OidEnumerator (.NET 1.2).
-
diff --git a/mcs/class/System/Test/System.Security.Permissions/ChangeLog b/mcs/class/System/Test/System.Security.Permissions/ChangeLog
deleted file mode 100644 (file)
index 05d2615..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBaseCas.cs: New. CAS tests.
-       * ResourcePermissionBaseEntryCas.cs: New. CAS tests.
-       * StorePermissionAttributeCas.cs: New (2.0). CAS tests.
-       * StorePermissionCas.cs: New (2.0). CAS tests.
-       * StorePermissionTest.cs: New (2.0). Unit tests.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermissionAttributeTest.cs: Moved from System.Security.dll
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermissionAttributeTest.cs: Removed *Choice security actions.
-
-2005-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBaseTest.cs: Fx 2.0 now has better arguments
-       checking (i.e. FDBK15131 was fixed).
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StorePermissionAttributeTest.cs: New. Unit tests for 
-       StorePermissionAttribute.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourcePermissionBaseEntryTest.cs: New. Unit tests for 
-       ResourcePermissionBaseEntry.
-       * ResourcePermissionBaseTest.cs: New. Unit tests for 
-       ResourcePermissionBase.
diff --git a/mcs/class/System/Test/System.Text.RegularExpressions/ChangeLog b/mcs/class/System/Test/System.Text.RegularExpressions/ChangeLog
deleted file mode 100644 (file)
index c2094ee..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-2010-06-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * RegexBugs.cs: Regression test for #610587.
-
-2010-02-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SplitTests.cs: New tests for #566117.
-
-2009-08-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * RegexMatchTests.cs: Add some explicit numeric group tests.
-
-2009-08-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * RegexMatchTests.cs (RegexTrial0061): New.
-
-2009-08-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * RegexTrial.cs (Execute): Prepare to handle dis-contiguous group numbers.
-
-2009-08-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * RegexMatchTests.cs (RegexTrial0054..60): New.
-
-2009-08-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * RegexMatchTests.cs (RegexTrial0053): New.
-
-2009-02-27  Jonathan Pryor <jpryor@novell.com>
-
-       * RegexReplace.cs: Add null argument checks for Regex.Replace().
-
-2009-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * RegexTrial.cs: Run all tests with the CIL Compiler too.
-
-       * RegexBugs.cs: Add a test for #466151.
-
-2008-11-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegexBugs.cs: added test for bug #443841.
-
-2008-11-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * RegexBugs.cs: test from bug 432172.
-
-2008-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * RegexBugs.cs: added test from bug #439947.
-
-2008-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * RegexBugs.cs: Add test for #432172.
-
-2008-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * RegexBugs.cs: Add a test for #426142.
-
-2008-06-05  Roei Erez  <roeie@mainsoft.com>
-
-       * RegexTest.cs: Add test case where a match that contains
-       empty group at the end.
-
-2007-11-08  Raja R Harinath  <harinath@gmail.com>
-
-       * RegexReplace.cs (tests): New test from #324390.
-
-2007-11-07  Raja R Harinath  <harinath@gmail.com>
-
-       * MatchTest.cs (Match_Backref): New.
-       * RegexReplace.cs (direction, testcase.direction): New.
-       (testcase..ctor): Allow specifying the direction of the replace.
-       (ReplaceTests): Test replace in both directions.
-       (EvaluatorTests): New test based on #321036.
-
-       * RegexReplace.cs (tests): New test from #317092.
-       (ReplaceTests): Don't catch an AssertException.
-
-2007-11-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * GroupTest.cs: Improved test for null argument check.
-       * MatchTest.cs: Improved tests for null argument checks. Added and
-       fixed replacement tests.
-       * RegexMatchTest.cs: Marked tests that do not pass on MS as NotDotNet.
-       Fixed expected result for trial 5.
-       * RegexResultTests.cs: Fixed Assert.
-       * RegexReplace.cs: Fixed line endings.
-
-2007-10-29 Arina Itkes <arinai@mainsoft.com>
-
-       * RegexReplace.cs RegxMatchTests.cs RegexResultTests.cs
-       New tests for Regex: 
-               - for Result method,
-               - for patterns with number of groups more than 10
-               - for patterns with ExpicitCapture options
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegexBugs.cs: No longer derive from deprecated Assertion class.
-       Added test for bug #313642.
-       * MatchTest.cs: Code formatting.
-       * RegexTest.cs: Fixed compiler warnings. Code formatting. Spaces to
-       tabs.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegexReplace.cs: Fixed compiler warning.
-
-2007-04-18  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexBugs.cs (bug80554_trials): New tests based on #80554.
-
-2007-04-04  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexTest.cs (PrimeRegex): New backtracking torture test using
-       a regex that recognizes composite numbers represented in unary.
-
-2007-01-02  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexBugs.cs (GroupNumbers): New test based on #79472.
-
-2006-05-08  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexBugs.cs (Kill65535_1, Kill65535_2, No65535Limit): New tests
-       based on #78278.
-
-2006-04-17  Florian Gross  <flgr@ccan.de>
-
-       * RegexBugs.cs (CharClassWithIgnoreCase): Ensure that character
-       classes don't interfere with RegexOptions.IgnoreCase.
-
-2006-04-07  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexBugs.cs (Bug78007): New test from #78007.
-
-       * RegexBugs.cs (Bug76345): New test from #76345.
-
-       * RegexBugs.cs (Bug69269): New test from #69269.
-
-2006-04-06  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexBugs.cs (Bug77487): New test based on #77487.
-
-       * RegexTrial.cs (Execute): Run NUnit assertion here.
-       * PerlTests.cs: Simplify.
-
-2006-03-30  Raja R Harinath  <harinath@gmail.com>
-
-       * RegexBugs.cs (HangingHyphens): New tests from #77626, and
-       related bugs found by inspection.
-       (HangingHyphens1): New testcase for exceptions in character ranges.
-
-2005-11-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CaptureCas.cs: New. CAS tests.
-       * CaptureCollectionCas.cs: New. CAS tests.
-       * GroupCas.cs: New. CAS tests.
-       * GroupCollectionCas.cs: New. CAS tests.
-       * GroupTest.cs: New. Unit tests.
-       * MatchCas.cs: New. CAS tests.
-       * MatchCollectionCas.cs: New. CAS tests.
-       * MatchTest.cs: New. Unit tests.
-       * RegexCas.cs: New. CAS tests.
-       * RegexCompilationInfoCas.cs: New. CAS tests.
-       * RegexCompilationInfoTest.cs: New. Unit tests.
-       * RegexRunnerCas.cs: New. CAS tests.
-       * RegexRunnerFactoryCas.cs: New. CAS tests.
-       * RegexTest.cs: Added test cases for new (2.0) CacheSize property.
-
-2005-07-08  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexTest.cs (Matches1, Matches2, ..., Matches10): Combine into ...
-       (Matches): ... this.  Convert to use a data-driven approach.  Use ...
-       (trials): ... this.  New variable that lists the regexp, input
-       text and expected results.
-       (runTrial): New.  Run a suite of MatchCollection tests on each trial.
-       Tests both incremental and non-incremental modes.
-
-2005-06-14  Raja R Harinath  <harinath@gmail.com>
-
-       * RegexBugs.cs (NameLookupInEmptyMatch): New test from #74753.
-
-2005-05-25  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexReplace.cs: Add a couple more testcases.
-
-2005-05-24  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexReplace.cs: Add testcase for $+.
-
-2005-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * RegexReplace.cs: New file.  Most of the tests were inspired by
-       #74735.
-
-2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PerlTest.cs: split.
-
-2005-02-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: tests for bug #69193.
-
-2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: tests for bug #69065.
-
-2005-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * RegexBugs.cs: Add new test.
-
-2005-01-08  Nick Drochak  <ndrochak@ieee.org>
-
-       * RegexTest.cs: Make pass on MS.NET
-
-2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Text.RegularExpressions/RegexBugs.cs: test case for bug #57274.
-
-2004-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Text.RegularExpressions/RegexBugs.cs: added test for bug
-       #68398.
-
-2004-07-05  Jackson Harper  <jackson@ximian.com>
-
-       * RegexTest.cs: Add some simple tests for debugging/zen building.
-       
-2004-06-06  Jambunathan K <kjambunathan@novell.com>
-       
-       * RegexTest.cs: 
-       * RegexBugs.cs: Added test case for exercising Regex.Unescape()
-       Added test cases for exercising \b as a word boundary operator
-       and as a character class in a regex. Refer bug #58256 for more 
-       information.
-
-       
-2004-06-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: added CategoryAndNegated test.
-
-2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: added tests from bug #59150.
-
-2004-04-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Test/System.Text.RegularExpressions/PerlTrials.cs:
-       Patch by Eric Durand Tremblay with tests.
-       1) Capture inner group when named.
-       2) Resolved parse error caused by not capturing inner group
-       3) Resolved incorrect capture group
-       4) Now, not capturing anything when unnamed ( correct behavior)
-
-
-2004-04-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PerlTrials.cs: unix line endings.
-
-2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RegexBugs.cs: Added test for bug #52890.
-       
-2004-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: added new test with a regex used when discovering the
-       wsdl document for a asmx page.
-
-2004-03-22  Jackson Harper  <jackson@ximian.com>
-
-       * RegexBugs.cs: Add test case for multiple matches.
-       
-2004-03-17  Francois Beauchemin <beauche@softhome.net>
-       * PerlTrials.cs : Added many test for RightToLeft
-       * PerlTest.cs, RegexTrial : Modified version of regextrial to 
-               be run all the test and to report exception.
-  
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: added test case for bug 54797.
-
-2004-02-02  Nick Drochak <ndrochak@ieee.org>
-
-       * RegexBugs.cs (RangeIgnoreCase): made the last assert pass on .NET.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: added test from bug #52924.
-
-2004-01-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RegexBugs.cs: Improved test. In Split(), if the last match is at the
-       end of the string, an empty string must be added to the array of
-       results.
-
-2003-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegexBugs.cs: added tests from bug #42529.
-
diff --git a/mcs/class/System/Test/System.Threading/ChangeLog b/mcs/class/System/Test/System.Threading/ChangeLog
deleted file mode 100644 (file)
index 6289ded..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2010-03-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * BarrierTest.cs: Add BarrierTest.
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * SemaphoreTest.cs: Enable another test
-
-2005-12-06  Dick Porter  <dick@ximian.com>
-
-       * SemaphoreTest.cs: Enable the tests
-
-2005-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SemaphoreCas.cs: New. CAS tests for Semaphore (2.0).
-       * SemaphoreFullExceptionCas.cs: New. CAS unit tests (2.0).
-       * SemaphoreTest.cs: New. Unit tests for Semaphore (2.0).
-       * ThreadExceptionEventArgsCas.cs: New. CAS unit tests.
diff --git a/mcs/class/System/Test/System.Timers/ChangeLog b/mcs/class/System/Test/System.Timers/ChangeLog
deleted file mode 100644 (file)
index ce1d234..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-2008-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * TimerTest.cs: Simplify the EnabledInElapsed test to prevent various races.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * TimerTest.cs: Enable test for bug #82701/#325368.
-
-2007-09-06  Robert Jordan  <robertj@gmx.net>
-
-       * TimerTest.cs: Factored our more test cases from bug #82701.
-
-2007-09-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TimerTest.cs: Added NotWorking test for bug #82701. Added ctor
-       and trivial property tests.
-
-2006-12-18  Robert Jordan  <robertj@gmx.net>
-
-       * TimerTest.cs: Add NotWorking test case for bug #77847.
-
-2005-11-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimersDescriptionAttributeCas.cs: Updated comments (thanks to Gert
-       Driesen for the solution).
-       * TimersDescriptionAttributeTest.cs: New. Unit tests to show that the
-       description string is a resource name (and not the description itself)
-
-2005-11-16  Sebastien Pouliot  <sebastien@ximian.com> 
-       * TimersDescriptionAttributeCas.cs: Fixed test as the Description
-       property doesn't always returns null (exact conditions unknown).
-
-2005-11-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ElapsedEventArgsCas.cs: New. CAS unit tests.
-       * TimerCas.cs: New. CAS unit tests.
-       * TimersDescriptionAttributeCas.cs: New. CAS unit tests.
-
-2005-05-28  Kornél Pál <kornelpal@hotmail.com>
-
-       * TimerTest.cs: New test file for System.Timers.Timer.
diff --git a/mcs/class/System/Test/System.Web/ChangeLog b/mcs/class/System/Test/System.Web/ChangeLog
deleted file mode 100644 (file)
index e5f2f6c..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2005-11-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermissionAttributeCas.cs: New. CAS unit tests.
-       * AspNetHostingPermissionCas.cs: New. CAS unit tests.
-
-2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermissionTest.cs: 2.0 RC fixed the "unrestricted" XML
-       so the test case has been updated.
-       * AspNetHostingPermissionAttributeTest.cs: Removed actions that have
-       been killed in 2.0 RC.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermissionTest.cs: Re-fixed for NET_1_1. Fx 1.1 SP1
-       as changed (fixed) the behaviour so the test has been updated to
-       work for any case.
-
-2005-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermissionTest.cs: Fixed for NET_1_1 which has a 
-       different (but bad) behaviour for intersecting with null.
-
-2004-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AspNetHostingPermissionAttributeTest.cs: New. Unit tests for AspNet
-       HostingPermissionAttribute.
-       * AspNetHostingPermissionTest.cs: New. Unit tests for AspNetHosting
-       Permission.
diff --git a/mcs/class/System/Test/System/ChangeLog b/mcs/class/System/Test/System/ChangeLog
deleted file mode 100644 (file)
index e17b86d..0000000
+++ /dev/null
@@ -1,426 +0,0 @@
-2010-06-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UriTest.cs: exclude 2 tests in 4.0.
-
-2010-05-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UriTest.cs: test for bug #606142.
-
-2010-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : more URI tests, for relative URIs with ':'.
-
-2010-04-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * UriTest.cs (FtpRootPath): New.  Check that ftp root paths are
-       unmolested.
-
-2010-01-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * UriTest.cs: added an assertion in the IsWellFormedOriginalString
-       test case to test urls containing '#'.
-
-2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest3.cs : added test for parsing short name with
-         RelativeOrAbsolute mode.
-
-2009-09-01  Andres Aragoneses  <aaragoneses@novell.com>
-
-       * UriTest.cs: New tests from #533572.
-
-2009-06-25  Robert Jordan  <robertj@gmx.net>
-
-       * UriTest.cs: Upgrade to new NUnit style.
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriParserTest.cs: Ensure "tcp" is not a registred scheme
-       * UriTest2.cs: Make sure GetComponents and IsBaseOf do not throw
-       NRE is no UriParser was registred for the URI scheme
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriTest2.cs: More constructor test cases
-
-2009-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriTest2.cs: More test cases for the handling of %2f and %5c
-
-2009-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : added test for windows local path with '\' (used in
-         ooxml relax ng test case).
-
-2009-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriTest3.cs: Added and improved tests for TryCreate. Added few
-       asserts for IsWellFormedUriString. Added .ctor tests.
-
-2009-15-01  Leszek Ciesielski <skolima@gmail.com>
-
-       * UriTest3.cs: test for bug #464235
-
-2008-03-12  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * UriTest.cs: test for bug #363320
-
-2008-01-23  Robert Jordan  <robertj@gmx.net>
-
-       * UriTest3.cs: Add tests for bug #346432.
-
-2007-11-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriBuilderTest.cs: Added tests for regression introduced as part of
-       bug #323247. Added extra ctor tests. No longer derive from deprecated
-       Assertion class.
-
-2007-10-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: Removed extra tabs.
-       * UriTest3.cs: Added test for bug #325863. Improved test for absolute
-       URI.
-
-2007-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriTest3.cs: Added test for bug #328768 and #323542.
-
-2007-09-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: Added test for Fragment with relative URI. Fixed line
-       endings.
-       * UriTest2.cs: Fixed line endings.
-       * UriTest3.cs: Added test for MakeRelativeUri. Added tests for
-       AbsoluteUri, PathAndQuery, Query and Scheme with relative URI.
-
-2007-09-06  Marek Habersack  <mhabersack@novell.com>
-
-       * UriTypeConverterTest.cs: Mono on Windows treats /Uri.txt URIs as
-       relative while on Unix they are absolute.
-
-2007-09-05  Marek Habersack  <mhabersack@novell.com>
-
-       * UriTypeConverterTest.cs: added a new test for conversion from
-       strings containing relative URIs. Currently marked as NotWorking
-       since cases 3 and 4 fail on Mono.
-
-2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriParserTest.cs, UriTest3.cs, HttpStyleUriParserTest.cs :
-         for IsWellFormedOriginalString() and InitializeAndValidate(),
-         removed some NotWorking and added some more tests.
-
-2007-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : added relative .ctor() test where the relativeUris
-         contain URI schemes.
-
-2007-01-25  Ilya Kharmatsky  <ilyak -at- mainsoft.com>
-
-       * UriTypeConverterTest.cs: Added 'Ignore' attributes, 
-       under TARGET_JVM in order to workaround Grasshopper's bugs.
-
-2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
-
-       * UriTest3.cs: Added tests for Uri.UnescapeDataString
-
-2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : added Equals3(), for bug #78799.
-
-2005-11-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * UriBuilderCas.cs: Fixed line endings.
-       * UriBuilderTest.cs: Fixed line endings and added some comments about 
-       some NotWorking stuff.
-       * UriParserTest.cs: Added test cases for default parser.
-       * UriTest3.cs: Added more test cases for new 2.0 features.
-
-2005-11-15  Sebastien Pouliot  <sebastien@ximian.com> 
-       * UriTest2.cs: Added some new test cases for old (and now fixed) Uri
-       bugs - #76146 and #76659. May they never surface again...
-
-2005-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStyleUriParserCas.cs: New. CAS unit tests.
-       * FileStyleUriParserTest.cs: New. Unit tests.
-       * FtpStyleUriParserCas.cs: New. CAS unit tests.
-       * FtpStyleUriParserTest.cs: New. Unit tests.
-       * GenericUriParserCas.cs: New. CAS unit tests.
-       * GenericUriParserTest.cs: New. Unit tests.
-       * GopherStyleUriParserCas.cs: New. CAS unit tests.
-       * GopherStyleUriParserTest.cs: New. Unit tests.
-       * HttpStyleUriParserCas.cs: New. CAS unit tests.
-       * HttpStyleUriParserTest.cs: New. Unit tests.
-       * LdapStyleUriParserCas.cs: New. CAS unit tests.
-       * LdapStyleUriParserTest.cs: New. Unit tests.
-       * NetPipeStyleUriParserCas.cs: New. CAS unit tests.
-       * NetPipeStyleUriParserTest.cs: New. Unit tests.
-       * NetTcpStyleUriParserCas.cs: New. CAS unit tests.
-       * NetTcpStyleUriParserTest.cs: New. Unit tests.
-       * NewsStyleUriParserCas.cs: New. CAS unit tests.
-       * NewsStyleUriParserTest.cs: New. Unit tests.
-       * UriBuilderCas.cs: Fixed line-endings.
-       * UriCas.cs: New. CAS unit tests.
-       * UriParserCas.cs: New. CAS unit tests.
-       * UriParserTest.cs: New. Unit tests.
-       * UriTest2.cs: Added some new test cases.
-       * UriTest3.cs: New. Unit tests for new 2.0 stuff in Uri.
-       * UriTest.cs: Updated and fixed (1.x/2.0 diffs) test cases.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : Added test for bug #76643. Also commented non-2.0 test
-         out in TestUnixLocalPath_WTF() since we don't emulate Microsoft's
-         idiotic behavior.
-
-2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriBuilderTest.cs : added test for bug #76501.
-
-2005-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriTypeConverterCas.cs: New. CAS unit tests.
-       * UriTypeConverterTest.cs: New. Unit tests for UriTypeConverter.
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UriBuilderCas.cs: New. CAS unit tests.
-       * UriBuilderTest.cs: Fixed tests to execute without failures under 2.0
-       * UriFormatExceptionCas.cs: New. CAS unit tests.
-
-2005-08-17  Daniel Drake  <dsd@gentoo.org>
-
-       * UriTest.cs: Add some tests from bug #75144
-       * UriBuilderTest.cs: Ignore a nonsense test for now.
-
-2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: Added RelativeUri test (for bug #71053). Modified
-       ParseOverride test to pass on .NET 2.0.
-
-2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: Modified port tests to pass on .NET 2.0. 
-       HexUnescapeMultiByte passes on MS.NET 2.0.
-
-2005-07-02  Daniel Drake  <dsd@gentoo.org>
-
-       * UriTest.cs: Add some tests for the new multi-byte escaping
-       implementation in bug #74872
-
-2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: modify tests to reflect fix for bug #75230.
-
-2005-06-03 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: modify tests to reflect fixes in .NET 2.0.
-       Added test for bug #75144.
-
-2005-06-03 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: fixed test failures introduced by bug fixes for
-       #75125 and #75128.
-
-2005-06-02 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UriTest.cs: added test for bug #75124.
-
-2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UriTest2.cs: added test from bug #73316.
-
-2005-02-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * UriTest2.cs: Make this file use resources, not files. Helps with
-       distcheck.
-
-2005-01-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * UriTest.cs: Add test for bugs 71050 and 71051.
-       
-2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UriTest.cs: Update UnixLocalPath_WTF.  Category("NotWorking") is
-         conditional on ONLY_1_1, and the test itself is conditional on NET_2_0
-         (since .NET 2.0 behaves sanely, while 1.1 doesn't).
-
-2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UriTest.cs: Ignore one of the tests on Linux, as .NET's behavior is
-         counterintuitive (see the UnixLocalPath_WTF comment).
-
-2005-01-08  Nick Drochak  <ndrochak@ieee.org>
-
-       * UriTest.cs
-       * UriTest2.cs: Make pass on MS.NET
-
-2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : As Unix paths, //foo/bar never means host == foo,
-         file path == /bar. So on *nix environment, interpret LocalPath of
-         file://foo/bar as /bar, not //foo/bar.
-       * test-uri-list.txt, tset-uri-props.txt : We cannot test such path
-         that starts with "//" in automatic one, since on Windows it is
-         UNC host name but on Unix it is condensed to /foo style abs path.
-       * UriTest2.cs : Test only on windows such path that starts with "\\".
-
-2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-uri-list.txt, test-uri-props.txt, test-uri-props-manual.txt :
-         The autogenerated test contained Unix path case. Moved to manual.
-
-2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest2.cs : LocalPath values should vary depending on the running
-         environment - so replace '/' and '\\' each other.
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : Added UnixLocalPath().
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : Added InvalidScheme().
-       * test-uri-list.txt, test-uri-props.txt :
-         Commented out RFC2396-violent URIs.
-
-2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-uri-list.txt,
-         test-uri-props.txt,
-         test-uri-props-manual.txt :
-         Reverted the last change. File URI handling should be common to 
-         MS.NET. We have to change the behavior only for Unix file path.
-       * UriTest2.cs : Fixed just catch only UriFormatException.
-
-2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : Should not expect exception for Unix file path.
-
-2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-uri-list.txt,
-         test-uri-props.txt,
-         test-uri-props-manual.txt :
-         - Moved '#' containing file URIs to manual test patterns (I think MS
-           disregards '#', as conceptually reported in bug #47691).
-         - Removed URIs that contains "/////" that is ambiguous (is /////cygwin
-           directory '/cygwin', or host 'cygwin' ?).
-       * UriTest2.cs : explicitly show what input string is being checked
-         in Assert(). And also surround try...catch and show which URI failed.
-
-2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs : Added RelativeCtor(), Unescape(), Segments5() and
-         ParseOverride().
-
-2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriBuilderTest.cs : Actually Query() and Fragment() didnt pass under
-         MS.NET.
-
-2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriBuilderTest.cs: Please don't hardcode non-ASCII/non-UTF8
-         character in the sources.
-
-2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UriBuilderTest.cs: added tests for bug #57082.
-
-2004-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * TestUri.cs: Make sure Uri::Equals is case insensitive for
-       everything but paths.
-
-2004-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-uri-list.txt, test-uri-props.txt : added more tests.
-
-2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest.cs :
-         Derived from Assertion.
-         Added ConstructorsRejectRelativePath ().
-         "file://cygwin" means machine name cygwin, not top directory cygwin.
-       * UriTest2.cs : added relative constructor tests and manually created
-         absolute uri tests (rejected by MS.NET).
-       * uri-test-generator.cs : added relative test generator.
-       * added test-uri-props-manual.txt, test-uri-relative-list.txt,
-         test-uri-relative-props.txt for relative path test and 
-         manually added tests.
-
-2004-01-04  Nick Drochak  <ndrochak@ieee.com>
-
-       * UriBuilderTest.cs: Make tests pass on .NET 1.1.  
-
-2003-12-31  Nick Drochak  <ndrochak@ieee.com>
-
-       * UriTest2.cs: Use proper path to find file.
-       * UriBuilderTest.cs: 123456789 is not a bad port.
-
-2003-12-11  Nick Drochak  <ndrochak@ieee.com>
-
-       * UriTest.cs: Test for UriFormatException
-
-2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UriTest2.cs : eliminating Console.WriteLine().
-
-2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added uri-test-generator.cs, test-uri-list.txt, test-uri-props.txt
-         and UriTest2.cs. They are test generator files.
-
-2003-12-08  Ravindra  <rkumar@novell.com>
-
-       * UriTest.cs: Added IsUnc tests for local file paths.
-
-2003-10-10  Pedro Martínez Julá  <yoros.wanadoo.es>
-
-       * UriTest.cs: added some test for "file://one_file.txt". Uri used to
-       fail with this URIs.
-
-2003-08-18  Nick Drochak  <ndrochak@gol.com>
-
-       * UriBuilderTest.cs: Separated tests into NUnit v2 style. Need to track
-       down a test failure.
-
-2003-05-07  Ben Maurer <bmaurer@users.sourceforge.net>
-
-       * UriTest.cs: added tests for UNIX file paths.
-       
-2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UriTest.cs: moved a couple of test to their own method as they fail
-       with MS runtime. Added new tests for Segment.
-
-2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UriTest.cs: added CheckSchemaName tests.
-
-2002-09-17  Nick Drochak  <ndrochak@gol.com>
-
-       * UriTest.cs: Fixed some path separator issues for the tests running on
-       linux.
-
-2002-05-28  Lawrence Pit <loz@cable.a2000.nl>
-
-       * UriTest.cs: added tests ctor UriTest (baseUri, relativeUri)
-
-2002-05-22  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Added UriTest.MakeRelative
-
-2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
-
-       * Added UriTest.TestLocalPath
-       
-2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
-
-       * UriTest.cs: added
-       * UriBuilderTest.cs: added
-       * AllTests.cs: added
diff --git a/mcs/class/System/Test/tools/mutual/ChangeLog b/mcs/class/System/Test/tools/mutual/ChangeLog
deleted file mode 100644 (file)
index e1be52f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, ca.pem, client.p12, client.pem, mutual.cs, server.sh,
-         server_cert.pem, server_key.pem, serveropt.sh:
-         ported from Mono.Security
-       * README : forwarding.
-
diff --git a/mcs/class/System/Test/tools/server/ChangeLog b/mcs/class/System/Test/tools/server/ChangeLog
deleted file mode 100644 (file)
index fcd6055..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, msslserver.cs, mutual.pem : ported from Mono.Security.
-       * README : forwarding.
diff --git a/mcs/class/SystemWebTestShim/ChangeLog b/mcs/class/SystemWebTestShim/ChangeLog
deleted file mode 100644 (file)
index b449f7b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SystemWebTestShim.dll.sources: Add UriUtils.cs.
-
-2009-07-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SystemWebTestShim.dll.sources: Add Adapters.cs.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SystemWebTestShim.dll.sources: Add Page.cs.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SystemWebTestShim.dll.sources: Add HttpCapabilitiesBase.cs.
-
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * SystemWebTestShim.dll.sources: Add BuildManager.cs.
diff --git a/mcs/class/SystemWebTestShim/SystemWebTestShim/ChangeLog b/mcs/class/SystemWebTestShim/SystemWebTestShim/ChangeLog
deleted file mode 100644 (file)
index daa758f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2009-07-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * BuildManager.cs: New.
-
diff --git a/mcs/class/WindowsBase/ChangeLog b/mcs/class/WindowsBase/ChangeLog
deleted file mode 100644 (file)
index 2cd03d9..0000000
+++ /dev/null
@@ -1,573 +0,0 @@
-2010-02-19  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/PackUriHelper.cs: Commit a fix for #570648 so\r
-       that PackUris can be combined properly.\r
-\r
-2009-11-21  Raja R Harinath  <harinath@hurrynot.org>\r
-\r
-       * System.Collections.ObjectModel/ObservableCollection.cs [NET_4_0]:\r
-       Forward type to System.dll.\r
-       * System.Collections.ObjectModel/ReadOnlyObservableCollection.cs:\r
-       Likewise.\r
-\r
-2009-06-25  Sandy Armstrong  <sanfordarmstrong@gmail.com>\r
-\r
-       * System.Windows/Rect.cs: Implement unimplemented ToString methods to\r
-       support custom and culture-based formatting. Fixes bug #516165.\r
-       * Test/System.Windows/RectTest.cs: Expand ToStringTest to cover above\r
-       changes. Add new ToString_FormatException test, currently set to\r
-       NotWorking category because of Mono bug #516172.\r
-\r
-2009-03-19  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackageTests.cs:\r
-         Test/System.IO.Packaging/PackagePartTest.cs:\r
-         Add extra tests to ensure complex packages are loaded\r
-         and restored correctly.\r
-\r
-2009-03-16  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackage.cs:\r
-         Test/System.IO.Packaging/FakePackagePartTests.cs:\r
-         Test/System.IO.Packaging/FakePackageTests.cs:\r
-         Test/System.IO.Packaging/FakePartStreamTests.cs:\r
-         Test/System.IO.Packaging/PackageRelationshipTests.cs:\r
-         Test/System.IO.Packaging/PackageTest.cs:\r
-         Test/System.IO.Packaging/PackUriHelperTests.cs:\r
-         Add a bunch of extra tests to cover reported bugs.\r
-\r
-2009-02-26  Sandy Armstrong  <sanfordarmstrong@gmail.com>\r
-\r
-       * System.Windows/Rect.cs: For Rect.Empty, return Size.Empty for Size.\r
-       Previously this would throw an exception on Size construction.\r
-       * Test/System.Windows/RectTest.cs: Add Empty_Size test, include\r
-       Rect.Empty in equality-related tests, rename Size test to RectSize to\r
-       avoid build error.\r
-\r
-2009-01-12  Michael Hutchinson  <mhutchinson@novell.com>\r
-\r
-       * System.Windows/WeakEventManager.cs: Fix build.\r
-\r
-2008-11-16  Brian O'Keefe <zer0keefie@gmail.com>\r
-\r
-       * System.ComponentModel/CurrentChangingEventArgs.cs\r
-       * System.ComponentModel/PropertyFilterAttribute.cs\r
-       * System.ComponentModel/SortDescription.cs\r
-       * System.ComponentModel/SortDescriptionCollection.cs: Implement\r
-       unimplemented method bodies.\r
-       \r
-       * Test/System.ComponentModel/CurrentChangingEventArgsTest.cs\r
-       * Test/System.ComponentModel/PropertyFilterAttributeTest.cs\r
-       * Test/System.ComponentModel/SortDescriptionTest.cs\r
-       * Test/System.ComponentModel/SortDescriptionCollectionTest.cs:\r
-       Matching NUnit test cases for classes.\r
-\r
-2008-11-07  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/PackagePart.cs: Remove FIXMEs which have been\r
-       dealt with.\r
-\r
-2008-11-07  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * ZipSharp/ZipArchive.cs:\r
-       * ZipSharp/NativeUnzip.cs:\r
-       * ZipSharp/UnzipArchive.cs:\r
-       * System.IO.Packaging/ZipPackage.cs: Make sure the compression option is\r
-       preserved between loading/saving files in an archive.\r
-\r
-2008-11-07  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.Windows/PointTest.cs:\r
-       * Test/System.Windows/PointConverterTest.cs: Disable some not-working\r
-       tests.\r
-\r
-2008-11-06  Alan McGovern  <alan.mcgovern@gmail.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/PackagePropertiesPart.cs: Remove horrible hacks to\r
-       load PackageProperties, PackageRelationships and PackageParts from a\r
-       read-only stream. Other benefit is that these are now lazily loaded.\r
-\r
-2008-11-06  Sandy Armstrong  <sanfordarmstrong@gmail.com>\r
-\r
-       * Assembly/AssemblyInfo.cs: AssemblyFileVersion now uses\r
-       Consts.FxFileVersion, which is "3.0.4506.648".\r
-\r
-       * Makefile: Define NET_3_0 so that Consts will have the correct values\r
-       for this assembly.\r
-\r
-2008-11-06  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       \r
-\r
-\r
-\r
-2008-11-06  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.Windows/RectTest.cs:\r
-       * Test/System.Windows/SizeTest.cs:\r
-       * Test/System.Windows/VectorTest.cs:\r
-       * Test/System.Windows/Int32RectTest.cs:\r
-       * Test/System.Windows.Media/MatrixTest.cs:\r
-       * Test/System.Windows/SizeConverterTest.cs:\r
-       * Test/System.Windows/RectConverterTest.cs:\r
-       * Test/System.Windows/PointConverterTest.cs:\r
-       * Test/System.Windows/VectorConverterTest.cs:\r
-       * Test/System.Windows/DependencyObjectTest.cs:\r
-       * Test/System.Windows/Int32RectConverterTest.cs:\r
-       * Test/System.Windows.Markup/DateTimeValueSerializerTest.cs: Only\r
-       disable the tests which do not work.\r
-\r
-2008-11-06  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       \r
-\r
-\r
-\r
-2008-11-06 Felix Eisele <felix_eisele@gmx.de>\r
-       * Test/System.Windows/PointTest.cs:\r
-       All Tests pass now\r
-       * System.Windows/Point.cs\r
-       Complete the implementation of the class\r
-       \r
-\r
-2008-11-05  Brian O'Keefe  <zer0keefie@gmail.com>\r
\r
-       * System.Collections.ObjectModel/ObservableCollection.cs:\r
-       * System.Collections.ObjectModel/ReadOnlyObservableCollection.cs: \r
-       * System.Collections.ObjectModel/INotifyCollectionChanged.cs:\r
-       * System.Collections.ObjectModel/INotifyCollectionChanged.cs:\r
-       * System.Collections.ObjectModel/NotifyCollectionChangedAction.cs:\r
-       * System.Collections.ObjectModel/NotifyCollectionChangedEventArgs.cs:\r
-       * System.Collections.ObjectModel/NotifyCollectionChangedEventHandler.cs:\r
-       Add implementations for ObservableCollection and expand documentation\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * System.IO.Packaging/PackagePropertiesPart.cs: Properties which are\r
-       null should not be serialized.\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * WindowsBase.dll.sources:\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/PackUriHelper.cs:\r
-       * Test/System.IO.Packaging/FakePackage.cs:\r
-       * System.IO.Packaging/PackageProperties.cs:\r
-       * System.IO.Packaging/PackagePropertiesPart.cs: Complete the\r
-       implementation of loading/saving PackageProperties. NUnit tests now\r
-       pass.\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/PackagePropertiesPart.cs: No need to override\r
-       here.\r
-\r
-       * System.IO.Packaging/PackageProperties.cs: Add myself to authors\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * WindowsBase.sln:\r
-       * WindowsBase.csproj: Add solution files to allow working inside MD.\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/PackageProperties.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * System.IO.Packaging/PackagePropertiesPart.cs:\r
-       * Test/System.IO.Packaging/FakePackageTests.cs: Implement the backend\r
-       for loading/saving package properties. Add tests for this code.\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * ZipSharp/NativeUnzip.cs: Comment out unused method\r
-\r
-2008-11-04  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs: Cosmetic - Make methods alphabetical\r
-       and group methods/properties together.\r
-\r
-2008-11-03  Alan McGovern  <alan.mcgovern@gmail.com>\r
-\r
-       * System.Windows/WeakEventManager.cs:\r
-       * System.IO.Packaging/ZipPackagePart.cs: Fix the two remaining API\r
-       points which shouldn't be exposed.\r
-\r
-2008-11-03  Alan McGovern  <alan.mcgovern@gmail.com>\r
-\r
-       * System.IO.Packaging/Package.cs: Temporary fix test failure until a\r
-       proper solution can be worked out.\r
-\r
-2008-11-03  Alan McGovern  <alan.mcgovern@gmail.com>\r
-\r
-       * Test/System.IO.Packaging/PackageTest.cs: Enable test now that it works\r
-\r
-2008-11-03  Alan McGovern  <alan.mcgovern@gmail.com>\r
-\r
-       * System.IO.Packaging/Package.cs: Fix build and also test that the\r
-       archive is valid when loading an existing archive.\r
-\r
-2008-11-03  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Check.cs:\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * System.IO.Packaging/ZipPartStream.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs: Add tests to ensure that if a\r
-       package is readonly it won't be written to\r
-\r
-2008-11-03  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * ZipSharp/NativeZip.cs:\r
-       * ZipSharp/ZipArchive.cs:\r
-       * ZipSharp/NativeUnzip.cs:\r
-       * ZipSharp/IOFunctions.cs:\r
-       * ZipSharp/UnzipArchive.cs:\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/PackagePartCollection.cs: Ensure we don't expose\r
-       more API than we should.\r
-\r
-2008-11-03  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/PackUriHelper.cs: Generate the new Uri properly\r
-\r
-2008-11-03  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * ZipSharp/NativeUnzip.cs:\r
-       * ZipSharp/UnzipArchive.cs:\r
-       * System.IO.Packaging/Check.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * System.IO.Packaging/PackUriHelper.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs:\r
-       * Test/System.IO.Packaging/PackageRelationshipTests.cs: Filenames should\r
-       be case insensitive. Fixed issues generating the correct relationship\r
-       uri for package parts.\r
-\r
-2008-11-03  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/ZipPackagePart.cs: Files are stored in the zip\r
-       archive with the leading '/' stripped. When loading relationships\r
-       from the archive, i shouldn't try updating the archive.\r
-\r
-2008-11-03  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       \r
-\r
-\r
-\r
-2008-10-30  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * WindowsBase_test.dll.sources:\r
-       * System.IO.Packaging/PackUriHelper.cs:\r
-       * Test/System.IO.Packaging/PackUriHelperTests.cs: Commit partial\r
-       implementation of PackUriHelper along with associated NUnit tests.\r
-\r
-2008-10-28  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/PackagePart.cs: Cosmetic changes\r
-\r
-       * System.IO.Packaging/Package.cs: Do not remove the relationship part\r
-       from the package if it exists, just mark it disposed. All NUnit tests\r
-       pass now.\r
-\r
-2008-10-28  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * System.IO.Packaging/PackagePartCollection.cs:\r
-       * Test/System.IO.Packaging/FakePackageTests.cs:\r
-       * System.IO.Packaging/PackageRelationshipCollection.cs: Implemented\r
-       loading/saving of relationships from PackageParts. Removed excess\r
-       debug spew.\r
-\r
-2008-10-29  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * ZipSharp/NativeZip.cs: Remove a Console.WriteLine\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * System.IO.Packaging/ZipPartStream.cs:\r
-       * System.IO.Packaging/ZipPackagePart.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs:\r
-       * Test/System.IO.Packaging/PackagePartStreamTests.cs:\r
-       * Test/System.IO.Packaging/PackageRelationshipTests.cs: Implement\r
-       parsing of PackageParts and PackageRelationships when loading\r
-       existing packages and write that data when creating a package.\r
-\r
-2008-10-29  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs: Write relationships to the zipfile\r
-\r
-2008-10-28  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/PackagePartStreamTests.cs: Disable these\r
-       tests until I can figure out if they're stupid or not.\r
-\r
-2008-10-28  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/ZipPartStream.cs:\r
-       * System.IO.Packaging/ZipPackagePart.cs:\r
-       * Test/System.IO.Packaging/PackagePartStreamTests.cs: Implement the\r
-       PartStream logic.\r
-\r
-       * Makefile: Need unsafe code to build the zip wrapper. Review this later\r
-       maybe.\r
-\r
-       * ZipSharp:\r
-       * ZipSharp/ZipTime.cs:\r
-       * ZipSharp/ZipHandle.cs:\r
-       * ZipSharp/ZipStream.cs:\r
-       * ZipSharp/NativeZip.cs:\r
-       * ZipSharp/ZipArchive.cs:\r
-       * ZipSharp/UnzipHandle.cs:\r
-       * ZipSharp/IOFunctions.cs:\r
-       * ZipSharp/NativeUnzip.cs:\r
-       * WindowsBase.dll.sources:\r
-       * ZipSharp/ZipFileInfo.cs:\r
-       * ZipSharp/UnzipArchive.cs:\r
-       * ZipSharp/UnzipFileInfo.cs:\r
-       * ZipSharp/ZipWriteStream.cs:\r
-       * ZipSharp/UnzipReadStream.cs: Add the minizip binding to SVN.\r
-\r
-2008-10-27  Mario Carrion <mcarrion@novell.com>\r
-\r
-       * System.Windows/Rect.cs: Operator != and == implementation.\r
-       * Test/System.Windows/RectTest.cs: New test: Equals_Operator.\r
-\r
-2008-10-17  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/PackagePartStreamTests.cs: Uncomment the test\r
-       as compiling with mono-head fixes the issue.\r
-\r
-2008-10-17  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackageTests.cs: Add missing license\r
-       header\r
-\r
-       * WindowsBase_test.dll.sources:\r
-       * Test/System.IO.Packaging/PackagePartStreamTests.cs: Added new tests\r
-       for the PackagePart stream code\r
-\r
-2008-10-17  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackageTests.cs: Make the test cover all\r
-       Relationship based methods\r
-\r
-2008-10-17  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackageTests.cs: Enable the\r
-       FakePackageTests\r
-\r
-       * System.IO.Packaging/Package.cs: Automatically add the relationship\r
-       PackagePart as per unit test.\r
-\r
-       * System.IO.Packaging/PackagePart.cs: A part which is a relationship\r
-       should throw when trying to access it's relationships.\r
-\r
-2008-10-17  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * WindowsBase_test.dll.sources:\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs:\r
-       * Test/System.IO.Packaging/FakePackagePart.cs:\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs: Add more tests to\r
-       check the behaviour of PackagePart.GetStream () and also\r
-       PacakageParts which are automatically added.\r
-\r
-2008-10-17  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackageTests.cs: Added test to see what\r
-       parts are automatically added/removed\r
-\r
-       * Test/System.IO.Packaging/TestBase.cs:\r
-       * Test/System.IO.Packaging/FakeStream.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs:\r
-       * Test/System.IO.Packaging/FakePackagePart.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs:\r
-       * Test/System.IO.Packaging/PackageRelationshipTests.cs: fixing\r
-       whitespace\r
-\r
-       * Test/System.IO.Packaging/FakePackage.cs: Monitor what parts are\r
-       added/removed from the package.\r
-\r
-2008-10-16  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * System.IO.Packaging/PackageRelationship.cs: Use automatic properties\r
-\r
-2008-10-16  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackage.cs: Updated the implementation so\r
-       it can be used in the NUnit tests\r
-\r
-       * System.IO.Packaging/Package.cs: Implemented GetParts and fixed a bug\r
-       with the constructor\r
-\r
-       * Test/System.IO.Packaging/PackageTest.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs: Enabled tests which now\r
-       pass\r
-\r
-       * System.IO.Packaging/PackagePartCollection.cs: Implement\r
-       PackagePartCollection so that it passes the NUnit tests.\r
-\r
-       * Makefile: Need reference to System.Xml\r
-\r
-       * System.IO.Packaging/PackagePart.cs: If there's a dupe relationship ID,\r
-       throw an XmlException\r
-\r
-       * System.IO.Packaging/ZipPackage.cs: Implemented Dispose/Close and\r
-       partial support for PartStreams\r
-\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs: Added new test for\r
-       Package.GetParts to verify behaviours. Enabled tests which now pass\r
-\r
-2008-10-16  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/PackageRelationshipTests.cs: Enable the\r
-       PackageRelationship tests\r
-\r
-       * System.IO.Packaging/Check.cs:\r
-       * System.IO.Packaging/Package.cs: Add additional checks for uris\r
-\r
-2008-10-16  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Check.cs:\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * System.IO.Packaging/ZipPackagePart.cs:\r
-       * Test/System.IO.Packaging/PackagePartTest.cs:\r
-       * System.IO.Packaging/PackagePartCollection.cs: Began the implementation\r
-       of both PackageRelationship and ZipPackagePart. Enabled tests for\r
-       these classes.\r
-\r
-2008-10-15  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs: Add NotWorking\r
-       attribute to test.\r
-\r
-2008-10-15  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * System.IO.Packaging/PackageRelationship.cs:\r
-       * System.IO.Packaging/PackageRelationshipCollection.cs: Began\r
-       implementing the PackageRelationship code\r
-\r
-       * System.IO.Packaging/Check.cs: Added check for SourceUri\r
-\r
-2008-10-15  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Check.cs: Created class for doing argument checks\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO.Packaging/ZipPackage.cs: Implemented enough of\r
-       Package/ZipPackage to allow the NUnit tests to function\r
-\r
-       * WindowsBase.dll.sources:\r
-       * WindowsBase_test.dll.sources:\r
-       * System.IO.Packaging/PackagePart.cs:\r
-       * Test/System.IO.Packaging/FakePackagePart.cs:\r
-       * Test/System.IO.Packaging/FakePackagePartTests.cs: Began implementing\r
-       the PackagePart class\r
-\r
-       * Test/System.IO.Packaging/TestBase.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs: Added temporary workarounds\r
-       for unimplemented methods in Package\r
-\r
-2008-10-15  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs: Use the FileInfo object rather than\r
-       calling File.Exists. Comply with coding guidelines better.\r
-\r
-2008-10-15  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/PackageTest.cs: Cosmetic fixes and added\r
-       three new tests\r
-\r
-       * System.IO.Packaging/Package.cs: If the file already exists, throw an\r
-       exception if it's length is zero.\r
-\r
-2008-10-15  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * System.IO.Packaging/Package.cs:\r
-       * System.IO/FileFormatException.cs:\r
-       * Test/System.IO.Packaging/PackageTest.cs: Added more NUnit tests and\r
-       implemented the necessary argument checking to pass these tests.\r
-\r
-2008-10-14  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging/PackageTest.cs,\r
-       Test/System.IO.Packaging/PackageRelationshipTests.cs,\r
-       Test/System.IO.Packaging/PackagePartTest.cs,\r
-       Test/System.IO.Packaging/FakePackage.cs,\r
-       Test/System.IO.Packaging/FakeStream.cs,\r
-       Test/System.IO.Packaging/TestBase.cs: Cosmetic changes to follow\r
-       coding guidelines\r
-\r
-2008-10-14  Alan McGovern  <amcgovern@novell.com>\r
-\r
-       * Test/System.IO.Packaging\r
-       * Test/System.IO.Packaging/PackageTest.cs\r
-       * Test/System.IO.Packaging/PackageRelationshipTests.cs\r
-       * Test/System.IO.Packaging/PackagePartTest.cs\r
-       * Test/System.IO.Packaging/FakePackage.cs\r
-       * Test/System.IO.Packaging/FakeStream.cs\r
-       * Test/System.IO.Packaging/TestBase.cs\r
-       * WindowsBase_test.dll.sources: Implemented some NUnit tests for\r
-       the System.IO.Packaging API.\r
-\r
-2007-11-18  Chris Toshok  <toshok@ximian.com>\r
-\r
-       * System.Windows/DependencyObjectType.cs: implement such that it\r
-       passes all unit tests.\r
-\r
-2007-01-25  Miguel de Icaza  <miguel@novell.com>\r
-\r
-       * Assembly/AssemblyInfo.cs: Use the right key to sign things so we\r
-       can test on Windows the resulting nunit tests.\r
-\r
-2005-07-24  Iain McCoy  <iain@mccoy.id.au>\r
-\r
-       * Test/AttachedProperties.cs: made LocalValueEnumerator test not\r
-       depend on unstable implementation details\r
-\r
-2005-07-19  Iain McCoy  <iain@mccoy.id.au>\r
-\r
-       * System.Windows/DependencyObject.cs,\r
-         System.Windows/LocalValueEnumerator.cs: implemented\r
-       GetLocalValueEnumerator() and the LocalValueEnumerator class to\r
-       support it.\r
-       * Test/DependencyObject.cs: added test for LocalValueEnumerator\r
-       \r
-\r
-2005-07-06  Iain McCoy  <iain@mccoy.id.au>\r
-\r
-       * System.Windows/DependencyObject.cs,\r
-         System.Windows/DependencyProperty.cs,\r
-         System.Windows/PropertyMetadata.cs,\r
-         System.Windows/Callbacks.cs: Added constructors to PropertyMetadata,\r
-         added support for default values of properties\r
-\r
-2005-07-02  Iain McCoy  <iain@mccoy.id.au>\r
-\r
-       * whole folder: initial implementation of the DependencyProperty\r
-       system\r
diff --git a/mcs/class/WindowsBase/System.Collections.Specialized/ChangeLog b/mcs/class/WindowsBase/System.Collections.Specialized/ChangeLog
deleted file mode 100644 (file)
index 2b5cb14..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2009-11-21  Raja R Harinath  <harinath@hurrynot.org>
-
-       * INotifyCollectionChanged.cs [NET_4_0]: Forward type to System.dll.
-       * NotifyCollectionChangedAction.cs: Likewise.
-       * NotifyCollectionChangedEventArgs.cs: Likewise.
-       * NotifyCollectionChangedEventHandler.cs: Likewise.
-
-2008-11-04  Chris Toshok  <toshok@ximian.com>
-
-       * CollectionChangedEventManager.cs: implement this using the msdn
-       docs.  Unfortunately we lack the ability to write unit tests at
-       the moment, as there's no (that I can find) public use of this
-       type in the api.  Certainly not in WindowsBase.
-
diff --git a/mcs/class/WindowsBase/System.Windows.Threading/ChangeLog b/mcs/class/WindowsBase/System.Windows.Threading/ChangeLog
deleted file mode 100644 (file)
index 3d7df88..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-2007-01-25  Miguel de Icaza  <miguel@novell.com>
-
-       * DispatcherTimer.cs: Add new class.
-
-       * Dispatcher.cs (ExitAllframes): Implement. 
-       (everywhere): Add support for hooks.
-
-       * DispatcherHooks: Implement
-       
-       * DispatcherOperation.cs: Store result. 
-
-       * Dispatcher.cs: 
-       Check frame.Continue for early termination.
-
-       PokableQueue: new class used so we can move DispatcherOperation
-       tasks from one thread to another. 
-
-2007-01-24  Miguel de Icaza  <miguel@novell.com>
-
-       * Dispatcher.cs: Implement reprioritization.
-
-       We now take locks instead of using a separate async queue, as
-       things like DispatcherOperation.Priority (reprioritization) can be
-       called from a separate thread without crashing.
-
-2007-01-23  Miguel de Icaza  <miguel@novell.com>
-
-       * Dispatcher.cs: Start with the Async methods.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Dispatcher.cs: Move all tasks, not only the first one from the
-       async queue into the proper priority queues.
-
-       Eliminate the `Task' class, it is mostly redundant, instead move
-       all the data into DispatcherOperation.
-       
-       * DispatcherOperation.cs, DispatcherOperationStatus.cs: Add new
-       files. 
-
-       * Dispatcher.cs: Make our class `Task' internal, so we can pass
-       that to DispatcherOperation.
-
-       * Dispatcher.cs: Queue will now queue
-       locally (if same thread) or post to the dispatcher queue if
-       invoked from a different thread. 
-
-2007-01-13  Miguel de Icaza  <miguel@novell.com>
-
-       * Dispatcher.cs: Initially I thought this
-       was a stroke of genius.   Looking at the actual results, it does
-       not seem as brilliant as I had hoped.
-
-
diff --git a/mcs/class/corlib/Assembly/ChangeLog b/mcs/class/corlib/Assembly/ChangeLog
deleted file mode 100644 (file)
index 3eed5bc..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * AssemblyInfo.cs: We need to be friends with System.Core now too.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2010-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Mono.CompilerServices.SymbolWriter does not
-       need to access mscorlib.dll internals anymore (ArrayList and
-       Hashtable)
-
-2009-11-30  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-        * AssemblyInfo.cs: Remove the MOON_A11Y_INTERNAL_HACK define
-       for MoonAtkBridge after audit finished in r147098.
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Remove ComCompatibleVersion and 
-       AllowPartiallyTrustedCallers for NET_2_1
-
-2009-06-12  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-        * AssemblyInfo.cs: Changing the public key, as we now use
-       mono-uia.snk.
-
-2009-05-26  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-        * AssemblyInfo.cs: Add InternalsVisibleTo for MoonAtkBridge
-       under a MOON_A11Y_INTERNAL_HACK define.
-
-2009-04-29  Chris Toshok  <toshok@ximian.com>
-
-       * AssemblyInfo.cs: in the 2.1 case we're InternalsVisibleTo
-       System.Windows.Browser
-
-2009-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: allow System.ServiceModel.Web access to mscorlib
-       internals (e.g. non-generic System.Collections.*)
-
-2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: allow System.ServiceModel access to mscorlib
-       internals (e.g. non-generic System.Collections.*)
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: allow System, System.Xml and Mono.
-       CompilerServices.SymbolWriter access to mscorlib internals
-       for 2.1 (Moonlight) so they can access internalized types
-       like non-generic System.Collections
-
-2009-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: allow System.Runtime.Serialization to see 
-       mscorlib's internals. Fix Encoding.get_CodeBase (and likely
-       others too)
-
-2009-02-06  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: allow System.Net to see mscorlib's internals,
-       as it needs Thread.Interrupt.
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Change InternalsVisibleTo on Mono.Moonlight to
-       a key we control.
-
-2008-04-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attributes
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: rename agmono to Mono.Moonlight
-       as a friend assembly for the 2.1 profile.
-       Merged from the Moonlight 2 branch.
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: agclr doesn't need to
-       be friend anymore.
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: System.Silverlight doesn't need to
-       be friend anymore.
-
-2007-08-11  Miguel de Icaza  <miguel@novell.com>
-
-       * AssemblyInfo.cs: Also add agmono as a friend assembly (needed
-       for access to the AppDomain stuff).
-
-2007-08-11  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: add agclr as a friend assembly
-
-2007-08-11  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyInfo.cs: add System.SilverLight as a friend assembly
-
-2005-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: Fixed AssemblyDescription to match MS.NET.
-
-2005-02-18  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs [BOOTSTRAP_WITH_OLDLIB]: Disable SecurityPermission.
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Add SkipVerification to assembly RequestMinimum
-       security permissions.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Consts.cs (UnmanageType_80) [BOOTSTRAP_WITH_OLDLIB]: Update to
-       changed name of bootstrap-only constant.
-
-2004-09-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * Locale.cs: Added overload that calls String.Format.
-
-2004-06-22  Raja R Harinath  <rharinath@novell.com>
-
-       Refine previous change to work with mcs 0.31.
-       * Consts.cs (UnmanagedType_80): While bootstrapping, refer to new
-       internal bootstrap-only define in UnmanagedType.
-
-2004-06-18  Raja R Harinath  <rharinath@novell.com>
-
-       * Consts.cs (UnmanagedType_80): New constant.  Used to workaround
-       problems like in tests/test-272.cs.
-
-2004-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs: Don't sign if BOOTSTRAP_WITH_OLDLIB.
-
-2004-05-29  Jackson Harper  <jackson@ximian.com>
-
-       * AssemblyInfo.cs: Sign corlib for net_2_0 now too.
-       
-2004-05-26 Jordi Mas <jordi@ximian.com>
-
-       * AssemblyInfo.cs: fixes CS1024: Preprocessor directive expected
-       when compling with csc 
-       
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs (AssemblyDelaySign, AssemblyKeyFile): Disable
-       with BOOTSTRAP_WITH_OLDLIB.  Mono 0.31 runtime crashes on this.
-
-2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
-
-       * Consts.cs: Added.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * AssemblyInfo.cs: Set version number correctly for the bootstrap
-       corlib. For some reason setting key files does not work with gmcs
-       and the bootstrap corlib.
-       
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * AssemblyInfo.cs: Add 2.0 version attributes.
-       
-2004-02-22  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added missing attribute, commented
-         excess attributes, prepared signkey attributes
-
-2004-02-04  Marek Safar <marek.safar@seznam.cz>
-
-       * AssemblyInfo.cs: corlib now has CLSCompliant attribute.
-
-2003-11-12 Jackson Harper <jackson@ximian.com>
-
-       * AssemblyInfo.cs: Change assembly name to mscorlib
-       
-2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Added
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * AssemblyInfo.cs: Added
-       * ChangeLog: Added
diff --git a/mcs/class/corlib/ChangeLog b/mcs/class/corlib/ChangeLog
deleted file mode 100644 (file)
index d45ae41..0000000
+++ /dev/null
@@ -1,2204 +0,0 @@
-2010-06-22  Chris Bacon <chrisbacon76@gmail.com>
-
-       * System.Diagnostics.Contract.Internal: New file.
-
-2010-05-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * corlib.dll.sources: Add System.IO.IsolatedStorageSecurityState.cs
-       and System.IO.IsolatedStorageSecurityOptions.cs.
-
-2010-05-07  Alan McGovern  <amcgovern@novell.com>
-
-       * Mono.Math/BigInteger.cs: If the BigInteger is instantiated with a
-       zero length array, replace it with an array of length 1 so we don't
-       hit inexplicable IndexOutOfRange exceptions later on. Fixes #556533. 
-
-2010-04-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * moonlight_raw_corlib.dll.sources: Don't include Lazy.cs here. It's in
-       System.Core.dll.
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * corlib.dll.sources: add System.Threading.SemaphoreFullException
-       from System in net_4_0.
-
-2010-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_raw_corlib.dll.sources: Fix Moonlight since these 
-       types now reside in mscorlib (not System.Coe) for NET_4_0 and
-       also for SL4
-
-2010-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * moonlight_raw_corlib.dll.sources: Add MonoAssembly to ML build
-       since it contains parts of the Assembly features (partial class)
-
-2010-03-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Add Aes (for NET_4_0)
-       * moonlight_raw_corlib.dll.sources: Add Aes and System.Runtime.
-       CompilerServices/ReferenceAssemblyAttribute.cs
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-       * net_2_1_*.dll.sources: rename to moonlight_*.dll.sources.
-
-2010-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_corlib.dll.sources: Add System.Diagnostics.Contracts
-       for Moonlight 4
-
-2010-03-08  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * corlib_test.dll.sources: Add System.Threading/SpinLockTests.cs
-
-2010-03-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * corlib_test.dll.sources: Add System.Threading.Tasks/TaskFactoryTest.cs
-
-2010-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * More dropping of old NET_1_1 code.
-
-2010-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_corlib.dll.sources: Add Mono.CompilerServices.
-       SymbolWriter source files directly into mscorlib 2.1
-
-2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * corlib.dll.sources: Add System.Threading.Tasks/SimpleConcurrentBag.cs
-       and System.Threading.Tasks/UnobservedTaskExceptionEventArgs.cs
-
-2010-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * net_2_1_raw_corlib.dll.sources: added System.IO/SearchOption.cs
-       to fix the build.
-
-2009-12-03  Marek Habersack  <mhabersack@novell.com>
-
-       * corlib.dll.sources: added
-       System.Runtime.Versioning/FrameworkName.cs and
-       System.Runtime.Versioning/TargetFrameworkAttribute.cs
-
-       * corlib_test.dll.sources: added
-       System.Runtime.Versioning/FrameworkNameTest.cs and
-       System.Runtime.Versioning/TargetFrameworkAttributeTest.cs
-
-2009-12-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add LIBC define.
-       
-2009-11-30  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-        * Makefile: Remove the MOON_A11Y_INTERNAL_HACK define
-       for MoonAtkBridge after audit finished in r147098.
-
-2009-11-08  Juraj Skripsky  <js@hotfeet.ch>
-
-       * corlib_test.dll.sources: Add System/ArraySortArgChecks.cs
-
-2009-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Add System/WeakReferenceTest and
-       System.Threading/EventWaitHandleTest.cs
-
-2009-10-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Add System.Threading/WaitHandleTest.cs
-
-2009-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Remove System.IO.IntPtrStream since it can
-       be replaced by (public in 2.0+) UnmanagedMemoryStream
-       * net_2_1_raw_corlib.dll.sources: Remove System.IO.IntPtrStream 
-       since it can be replaced by UnmanagedMemoryStream
-
-2009-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (AOT_IN_PROFILES): Enable this in the net 2.0/4.0 profile.
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_corlib.dll.sources: Remove System/LocalDataStoreSlot.cs
-       from Moonlight build
-
-2009-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_corlib.dll.sources: Remove normalization files from
-       Moonlight build
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_raw_corlib.dll.sources: Add back UTF32 so smcs can compile
-       more source files.
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources: Simply include net_2_1_raw*
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources, net_2_1_raw_corlib.dll.sources:
-       Remove more unneeded code for NET_2_1
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources, net_2_1_raw_corlib.dll.sources:
-       Remove more unneeded code and replace some classes with simpler
-       NET_2_1 versions.
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources, net_2_1_raw_corlib.dll.sources:
-       Remove most of System.Security.Policy and System.Security.Principal
-       and more of System.Security.Permissions from NET_2_1 build
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources, net_2_1_raw_corlib.dll.sources:
-       Remove more types (e.g. AccessControl, Soap) from NET_2_1
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources, net_2_1_raw_corlib.dll.sources:
-       Remove more unneeded types from NET_2_1
-
-2009-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * net_2_1_bootstrap_corlib.dll.sources, net_2_1_raw_corlib.dll.sources:
-       New. Moonlight specific build files to minimize size and build time.
-       Copied from corlib.dll.sources minus some 4.0 stuff and COM types.
-
-2009-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.IO/UnmanagedMemoryAccessor.cs.
-       
-       * corlib.dll.sources: Add System.Runtime.InteropServices/SafeBuffer.cs.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * corlib.dll.sources: Update with moved files.
-       * corlib_test.dll.source: Updated with moved files.
-
-2009-07-31  Jérémie Laval  <jeremie.laval@gmail.com>
-
-        * corlib.dll.sources: Added TaskCompletionSource
-        * corlib_test.dll.sources: Removed SnziTests due to
-       visibility change in Snzi.
-       Added TaskCompletionSource tests.
-
-2009-07-31 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * corlib_test.dll.source: Add ConcurrentSkipList class
-       for internal testing
-
-2009-07-30 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * corlib.dll.source: Add ParallelFx files.
-       * corlib_test.dll.source: Add ParallelFx unit tests.
-
-2009-06-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added test for InternalVisibleToAttribute.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * corlib.dll.sources: Add new net 4.0 files.
-
-2009-05-26  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Makefile: Handling of the MOON_A11Y_INTERNAL_HACK env var.
-
-2009-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add new net 4.0 files.
-
-       * corlib_test.dll.sources: Add System/LazyTest.cs.
-
-       * corlib.dll.sources: Add System/{Lazy,LazyExecutionMode,Funcs}.cs for
-       NET 4.0.
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Add unit tests for AppDomainManager
-       and SecurityState
-
-2009-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Add CryptoConfig_2_1.cs (partial class) to
-       the build
-
-2009-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Add new specific to 2.1 version of some 
-       classes.
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Add System.IO.IsolatedStorage/
-       MoonIsolatedStorage.cs to the build
-
-2009-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Add Test/resources/Fergie.GED to EXTRA_DIST.
-
-2009-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: new resource, new EXTRA_DIST mess.
-
-2008-11-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * Documentation/en/**: Flush; changes due to mdoc-update 
-         Reflection->Cecil migration.  Changes include:
-         - Alphabetical ordering of custom attributes (these used to be in
-           Reflection order, and Cecil uses a different ordering, so just
-           sort them now).
-         - Closer documentation mapping to source code (e.g. `class Foo :
-           ICollection<Bar>, IEnumerable<Bar>` now adds IEnumerable<Bar> as
-           an interface).
-         - Some method have been removed (presumably because the source was
-           altered since the last time `make doc-update` was run).
-
-2008-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (AOT_IN_PROFILES): Disable AOT for the 2.0 profile as it actually
-       slows down the build.
-
-2008-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Enable AOT for the 2.0 profile too.
-       
-       * Makefile: Enable AOT for the 1.1 profile.
-
-2008-11-09  William Holmes  <billholmes54@gmail.com>
-
-       * corlib_test.dll.sources: Add TextReaderTest.cs.
-
-2008-09-04  Robert Jordan  <robertj@gmx.net>
-
-       * corlib_test.dll: Add S.R.S/SerializationTest2.cs
-
-2008-08-27  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Removed disabled global 649 warning.
-
-2008-08-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Add unit tests for ObsoleteAttribute
-
-2008-08-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib.dll.sources: Removed ReflectionSerializationHolder.cs.
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Add System.Security/SecurityState.cs
-
-2008-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Add SoapHexBinaryTest.cs.
-
-2008-05-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Add MethodBaseTest.cs.
-
-2008-05-08  Dick Porter  <dick@ximian.com>
-
-       * Makefile: Test/System.IO/DirectoryInfoTest.cs needs Mono.Posix
-
-2008-05-07  Robert Jordan  <robertj@gmx.net>
-
-       * corlib_test.dll.sources: Add System/Runtime*HandleTest.cs
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Remove System.IO/Check[Argument|Permission].cs
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added ConstructorOnTypeBuilderInstTest.cs.
-
-2008-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added MethodOnTypeBuilderInstTest.cs.
-
-2008-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.Reflection.Emit/{Method,Constructor}OnTypeBuilderInst.cs.
-
-2008-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added SortKeyTest.cs.
-
-2008-03-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Add unit tests for EqualityComparer
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.Reflection.Emit/FieldOnTypeBuilderInst.cs.
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib.dll.sources: Add internal System.Resources.RuntimeResourceSet
-       to the build.
-       * corlib_test.dll.sources: Add unit tests for ResourceSet
-
-2008-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib_test.dll.sources: Add System.Reflection/CustomAttributeDataTest.cs.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (LIBRARY_COMPILE) [net_2_1]: Remove special case.
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: added ReadOnlyCollectionTest.cs.
-
-2007-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: added Consts.cs.
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: added ExternalExceptionTest.cs.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources: added System.Deployment.Internal and
-         System.Runtime sources.
-
-2007-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added S.R.E/SignatureHelperTest.cs.
-
-2007-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System/GCCollectionMode.cs and System/GCLatencyMode.cs.
-
-2007-09-14  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: force the use of the 2.0 mscorlib to compile
-       the 2.1 mscorlib.dll.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * corlib.dll.sources: Added MemberInfoSerializationHolder.cs.
-
-2007-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added ChannelServicesTest.cs.
-
-2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added CustomErrorsModes.cs.
-
-2007-08-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added System/ArgumentExceptionTest.cs.
-
-2007-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Added System.Reflection.Emit/DynamicILInfo.cs.
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : removed ComObjectInUseException.cs and
-         ExposeAsClassToComAttribute.cs.
-
-2007-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: added RuntimeMethodHandleTest.cs.
-
-2007-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added StringInfoTest.cs.
-
-2007-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added couple of new 2.0 calendars.
-       * corlib_test.dll.sources : added EastAsianLunisolarCalendarTest.cs.
-
-2007-05-31  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * corlib_test.dll.sources : added DateTimeFormatInfoTest.cs.
-
-2007-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added ResourceWriterTest.cs.
-
-2007-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added MissingSatelliteAssemblyException.cs
-         and IdnMapping.cs. Removed obsolete 2.0 NotCancelableException.cs.
-       * corlib_test.dll.sources : added IdnMappingTest.cs.
-
-2007-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added RegionInfoTest.cs.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (cmp_makefrag, cmp_response): Depend on $(depsdir).
-
-2007-05-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * corlib_test.dll.sources: Added DebuggerDisplayAttributeTest.cs.
-
-2007-05-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added ConstructorInfoTest.cs.
-
-2007-04-30  Dick Porter  <dick@ximian.com>
-
-       * corlib.dll.sources: Added
-       Microsoft.Win32.RegistryKeyPermissionCheck.cs
-
-2007-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added missing Rfc2898DeriveBytes unit tests
-       to the build.
-
-2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added StringComparerTest.cs.
-
-2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added ComparerTest.cs.
-
-2007-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added IListTest.cs.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added EncodingTest.cs.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added new unit tests for bug #80439 to the
-       build. System.Security.Cryptography/SymmetricAlgorithmTransformTest.cs
-
-Tue Dec 19 15:31:39 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * corlib.dll.sources: added System/MonoListItem.cs for use
-       as a runtime internal linked list.
-
-2006-11-27  Jonathan Chambers  <joncham@gmail.com>
-
-       * corlib.dll.sources: Added Mono.Interop/IUnknown.cs
-       and Mono.Interop/IDispatch.cs.
-       
-2006-11-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added unit tests and CAS tests for 
-       class System.Runtime.CompilerServices.RuntimeWrappedException.
-
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * corlib_test.dll.sources: Added SerializationCallbackTest.cs
-
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-       
-       * corlib.dll.sources: Added NET_2_0 serialization events files.
-
-2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added BadImageFormatExceptionTest.cs.
-
-2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added FileNotFoundExceptionTest.cs.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib.dll.sources: Added RegistryValueOptions.cs.
-
-2006-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added NormalizationTableUtil.cs and
-         Normalization.cs which are in Mono.Globalization.Unicode.
-
-2006-07-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added unit tests for HMACSHA384 and
-       HMACSHA512 to the build.
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * corlib.dll.sources: Added Mono.Interop/ComInteropProxy.cs
-       
-2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added DynamicMethodTest.cs from
-       Test/System.Reflection.Emit.
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * corlib.dll.sources: Added
-         System.Security.AccessControl/AccessControlModification.cs
-         System.Security.AccessControl/AccessControlType.cs
-         System.Security.AccessControl/AccessRule.cs
-         System.Security.AccessControl/AceEnumerator.cs
-         System.Security.AccessControl/AceFlags.cs
-         System.Security.AccessControl/AceQualifier.cs
-         System.Security.AccessControl/AceType.cs
-         System.Security.AccessControl/AuditFlags.cs
-         System.Security.AccessControl/AuditRule.cs
-         System.Security.AccessControl/AuthorizationRule.cs
-         System.Security.AccessControl/AuthorizationRuleCollection.cs
-         System.Security.AccessControl/CommonAce.cs
-         System.Security.AccessControl/CommonAcl.cs
-         System.Security.AccessControl/CommonSecurityDescriptor.cs
-         System.Security.AccessControl/CompoundAce.cs
-         System.Security.AccessControl/CompoundAceType.cs
-         System.Security.AccessControl/ControlFlags.cs
-         System.Security.AccessControl/CryptoKeyAccessRule.cs
-         System.Security.AccessControl/CryptoKeyAuditRule.cs
-         System.Security.AccessControl/CryptoKeyRights.cs
-         System.Security.AccessControl/CustomAce.cs
-         System.Security.AccessControl/DirectoryObjectSecurity.cs
-         System.Security.AccessControl/DiscretionaryAcl.cs
-         System.Security.AccessControl/EventWaitHandleAccessRule.cs
-         System.Security.AccessControl/EventWaitHandleAuditRule.cs
-         System.Security.AccessControl/FileSecurity.cs
-         System.Security.AccessControl/FileSystemAccessRule.cs
-         System.Security.AccessControl/FileSystemAuditRule.cs
-         System.Security.AccessControl/FileSystemRights.cs
-         System.Security.AccessControl/FileSystemSecurity.cs
-         System.Security.AccessControl/GenericAce.cs
-         System.Security.AccessControl/GenericAcl.cs
-         System.Security.AccessControl/GenericSecurityDescriptor.cs
-         System.Security.AccessControl/InheritanceFlags.cs
-         System.Security.AccessControl/KnownAce.cs
-         System.Security.AccessControl/MutexAccessRule.cs
-         System.Security.AccessControl/MutexAuditRule.cs
-         System.Security.AccessControl/ObjectAccessRule.cs
-         System.Security.AccessControl/ObjectAce.cs
-         System.Security.AccessControl/ObjectAceFlags.cs
-         System.Security.AccessControl/ObjectAuditRule.cs
-         System.Security.AccessControl/PrivilegeNotHeldException.cs
-         System.Security.AccessControl/PropagationFlags.cs
-         System.Security.AccessControl/QualifiedAce.cs
-         System.Security.AccessControl/RawAcl.cs
-         System.Security.AccessControl/RawSecurityDescriptor.cs
-         System.Security.AccessControl/RegistryAccessRule.cs
-         System.Security.AccessControl/RegistryAuditRule.cs
-         System.Security.AccessControl/RegistryRights.cs
-         System.Security.AccessControl/RegistrySecurity.cs
-         System.Security.AccessControl/ResourceType.cs
-         System.Security.AccessControl/SecurityInfos.cs
-         System.Security.AccessControl/SystemAcl.cs
-
-2006-07-03  Kornel Pal  <kornelpal@gmail.com>
-
-       * corlib.dll.sources: Added
-         System.Globalization/CodePageDataItem.cs
-         System.Text/CodePageEncoding.cs
-         System.Text/MLangCodePageEncoding.cs
-         System.Text/SurrogateEncoder.cs
-
-2006-06-5  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * corlib_test.dll.sources : added Variant.cs.
-
-2006-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Removed System/MonoDummy.cs.
-       
-       * corlib.dll.sources: Add System/MonoAsyncCall.cs.
-
-2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added EncodingInfoTest.cs.
-
-2006-04-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.IO/FileOptions.cs.
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources: added EncoderTest.cs and DecoderTest.cs.
-
-2006-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib.dll.sources: Removed DecimalFormatter.cs.
-
-2006-02-14  Ankit Jain  <jankit@novell.com>
-
-       * corlib_test.dll.sources: Add ArraySegmentTest.cs
-
-2006-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add DebuggerNonUserCodeAttribute.cs and 
-       SuppressMessageAttribute.cs.
-
-2006-01-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Simplify.  Remove support for corlib_plattest and reslib.
-       * corlib_plattest.dll.excludes, corlib_res.dll.excludes: remove.
-
-2006-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : corlib_plattest dll is now profile-aware.
-
-2006-01-13  Robert Jordan  <robertj@gmx.net>
-
-       * corlib.dll.sources: Added System.Resources/ResourceManagerTest.cs
-
-2006-01-05  Kornel Pal  <kornelpal@hotmail.com>
-
-       * corlib.dll.sources: Added DriveNotFoundException.cs in System.IO.
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * corlib.dll.sources: Added System.Security.AccessControl.MutexRights
-
-2005-12-17  Dick Porter  <dick@ximian.com>
-
-       * corlib.dll.sources: Added in System.Security.AccessControl:
-       CommonObjectSecurity.cs, EventWaitHandleRights.cs,
-       EventWaitHandleSecurity.cs, ObjectSecurity.cs, MutexSecurity.cs,
-       NativeObjectSecurity.cs.  Added in System.Threading:
-       AbandonedMutexException.cs, EventResetMode.cs, EventWaitHandle.cs,
-       ThreadStartException.cs
-
-2005-12-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: Added ObjectManagerTest.cs in
-       System.Runtime.Serialization.
-
-2005-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Remove obsolete System.Runtime.InteropServices/NewConstraintAttribute.cs.
-
-2005-12-02  Robert Jordan  <robertj@gmx.net>
-
-        * corlib_test.dll.sources: Added System.Reflection/ReflectedTypeTest.cs.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources: added EncodingInfo.cs.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources: added UTF32Encoding.cs.
-
-2005-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.Runtime.InteropServices.DefaultParameterValueAttribute.cs.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources:
-         Added EncoderReplacementFallbackBudderTest.cs.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources:
-         Added DecoderReplacementFallbackBudderTest.cs.
-
-2005-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Readd NewConstraintAttribute.cs as gmcs depends on it.
-       
-       * corlib.dll.sources: Remove obsolete net 2.0 classes.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources: added new tests for
-         DecoderReplacementFallback and EncoderReplacementFallback.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources: Encoder support types in System.Text as well.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources: added new .NET 2.0 Decoder support types in
-         System.Text.
-
-2005-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.IO/SearchOption.cs.
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * corlib.dll.sources: Added System.Runtime.Remoting.Channels/ISecurableChannel.cs
-
-2005-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.Runtime.InteropServices/IsCopyConstructed.cs.
-
-       * corlib.dll.sources: Add/Remove some net 2.0 classes in System.Runtime.CompilerServices.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added System.Collections.ObjectModel/KeyedCollectionTest.cs.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * corlib.dll.sources: Add System.Runtime.CompilerServices/{RuntimeCompatibilityAttribute.cs, RuntimeWrappedException.cs}.
-
-       * corlib_test.dll.sources: Add System/DelegateTest.cs
-
-2005-08-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile (EXTRA_DISTFILES): Add resource files. Fixes #75794.
-
-2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Runtime.InteropServices/SafeHandle.cs
-       and Microsoft.Win32.SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs.
-
-2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Runtime.CompilerServices/SpecialNameAttribute.cs.
-
-2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added managed collation classes
-       * Makefile : added resources to build.
-       * resources : new directory for collation table resources.
-
-2005-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * corlib.dll.sources: Added System.Runtime.InteropServices/
-       TypeLibImportClassAttribute.cs.
-
-2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System/StringSplitOptions.cs and System/MidpointRounding.cs.
-
-2005-07-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Minor re-org for better readability.  Remove an
-       outdated comment.
-
-2005-07-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * corlib.dll.sources: Added System.StringComparer.cs.
-
-2005-07-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * Makefile: `if' for 2.0 warnings only.
-
-2005-07-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * Makefile: Disable warning 414.
-
-2005-06-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile (TEST_MCS_FLAGS): Remove bad dep on S.Data.
-
-2005-06-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib.dll.sources: Added System.Security.Policy.MonoTrustManager to
-       the build (for 2.0).
-       * corlib_test.dll.sources: Added unit tests (normal and CAS) for 
-       System.Security.Policy.ApplicationSecurityManager.
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added CAS unit tests for System.Security.
-       SecurityManager and CodeAccessPermission to the build.
-
-2005-06-21  David Waite  <mass@akuma.org>
-
-       * corlib_test.dll.sources: Added System.Collections.ObjectModel.Collection test
-
-2005-06-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Collections.ObjectModel classes.
-
-       * System.Collections.ObjectModel: New directory.
-
-2005-06-12  David Waite  <dwaite@gmail.com>
-
-       * corlib.dll.sources: Add the non-generic IEqualityComparer interface
-
-2005-06-15  Martin Baulig  <martin@ximian.com>
-
-       * System/GenericParameterAttributes.cs: Move to System.Reflection;
-       thanks to Kamil Skalski <nazgul@nemerle.org> for pointing this out.
-
-2005-06-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added unit tests for System.Security.
-       Policy.StrongNameMembershipCondition.
-
-2005-06-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added unit tests (normal and CAS) for 
-       System.Runtime.InteropServices.RuntimeEnvironment.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Some System.Reflection classes got renamed in net 2.0
-       beta 2.
-
-2005-06-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * corlib.dll.sources: IEqualityComparer, etc
-       
-       * corlib.dll.sources: IEquatable
-
-       * */*.cs: .NET 2.0 fixups
-
-2005-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * corlib_test.dll.sources: Added (re-added?) the System.Activator unit
-       tests.
-
-2005-05-28  Sebastien Pouliot  <sebastien@ximian.com> 
-       * corlib.dll.sources: Added System.Runtime.Hosting namespace with 
-       ActivationArguments and ApplicationActivator classes. Removed 
-       ApplicationActivator from System namespace.
-
-2005-05-27  Sebastien Pouliot  <sebastien@ximian.com> 
-       * corlib.dll.sources: Added internal System.Security.PermissionBuilder
-       class to the build.
-       * corlib_test.dll.sources: Added CAS unit tests for System.Security.
-       PermissionSet class.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com> 
-       * corlib.dll.sources: Removed the *Switcher structures from the build
-       (NET_2_0) as they aren't part of the public API (beta2) anymore.
-               - System.Threading/CompressedStackSwitcher.cs
-               - System.Threading/ExecutionContextSwitcher.cs
-               - System.Threading/HostExecutionContextSwitcher.cs
-                -System.Threading/SynchronizationContextSwitcher.cs
-       Added System.Security.Policy/DefaultPolicies.cs
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.dll.sources: Add System.Reflection.TypeDelegatorTest.
-
-2005-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Renamed CER to Cer to match 2.0 beta2.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added new CAS tests for System.IO.Stream.
-
-2005-05-15  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources: added various files for System.Runtime.InteropServices
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources,
-         corlib.dll.sources: generic Queue.cs and Stack.cs are now in System.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources: replaced MiniParser.cs with SmallXmlParser.cs.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Removed SecurityContextSwitcher from build.
-       * corlib_test.dll.sources: Added existing CAS unit tests not yet part
-       of the build.
-
-2005-05-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_COMPILE): Set MONO_PATH.
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added new classes in System.Security and some
-       support classes for X509Certificate (imported from Mono.Security.dll).
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added unit tests for System.Security.Policy.
-       ApplicationTrust class.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Do not include "old removed 2.0" (wrt beta2) in
-       the mscorlib.dll compilation. The file should be deleted later (if 
-       they do not reappear or are required as internal).
-       * corlib_test.dll.sources: Removed unit tests for classes removed in 
-       beta2.
-
-2005-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added System.Text/NormalizationForm.cs.
-
-2005-04-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * corlib_test.dll.sources: Add new test.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources : Added many new CAS unit tests to the build.
-
-2005-03-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * corlib_test.dll.sources: Added new serialization test.
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources : Added new CAS unit tests BadImageFormat
-       Exception, IsolatedStorageFile and IsolatedStorageFileStream.
-
-2005-03-23  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * corlib.dll.sources: Added _ConstructorInfo, _EventInfo,
-       _FieldInfo, _MemberInfo, _MethodBase, _MethodInfo, _PropertyInfo,
-       _Type, BStrWrapper, ComDefaultInterfaceAttribute, ComObjectInUseException,
-       CriticalHandle, DefaultCharSetAttribute, ExposeAsClassToComAttribute,
-       RegistrationClassContext, RegistrationConnectionType
-
-2005-03-02  Chris Toshok  <toshok@ximian.com>
-
-       * corlib.dll.sources: add DebuggerBrowsableState,
-       DebuggerBrowsableAttribute, DebuggerDisplayAttribute, and
-       DebuggerTypeProxyAttribute.
-
-2005-02-26  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * corlib.dll.sources: Removed DoubleFormatter and SingleFormatter.
-       Added System.Runtime.InteropServices.ComTypes
-
-2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources : Added new 2.0 unit tests for X.509 
-       certificates in System.Security.Cryptography.X509Certificates/
-       X509Cert20Test.cs to the build.
-
-2005-02-21  Michal Moskal  <malekith@pld-linux.org>
-
-       * Makefile (LIBRARY_INSTALL_DIR): Define in terms of $(libdir).
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.dll.sources: Add System.Threading.InterlockedTest.cs.
-
-2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib.dll.sources: added WindowsConsoleDriver.cs
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.source: Added Microsoft.Win32.SafeHandles.SafeFileHandle,
-       removed IsolatedStorageInfo and added IsolatedStorageFileEnumerator to
-       the build.
-       * corlib_test.dll.sources : Added new unit tests for System.IO.
-       IsolatedStorage and new CAS (*.Cas.cs) tests to the build.
-
-2005-01-31  Kazuki Oikawa <kazuki@panicode.com>
-
-       * Patch from Kazuki Oikawa <kazuki@panicode.com> that replaces the
-       old Integer and Floating point number string formatter with a new
-       formatter that is more compliant. 
-
-2005-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib.dll.sources : added CharUnicodeInfo.cs.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security.AccessControl/
-       CryptoKeySecurity.cs (2.0) to the build.
-
-2005-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources : Added Test/System.Security/
-       HostSecurityManagerTest.cs and PermissionSetCollectionTest,cs
-       unit tests (2.0) to the build.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security/SecurityCriticalAttribute
-       and SecurityTransparentAttribute (2.0) to the build.
-
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Removed System.Security.Permissions/
-       DataProtectionPermission.cs, DataProtectionPermissionAttribute.cs and
-       DataProtectionFlags.cs as they are now part of the System.Security
-       assembly.
-       * corlib_test.dll.sources : Removed Test/System.Security.Permissions/
-       DataProtectionPermissionAttributeTest.cs for the same reason.
-
-2004-12-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * corlib_test.dll.sources: Add s.col.gen.stack test
-
-2004-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Removed System.Security.Cryptography/
-       ProtectedData.cs, ProtectedMemory.cs, DataProtectionScope.cs and
-       MemoryProtectionScope.cs as they are now part of the System.Security
-       assembly.
-       * corlib_test.dll.sources : Removed Test/System.Security.Cryptography/
-       ProtectedDataTest.cs and ProtectedMemoryTest.cs for the same reason.
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security/SecurityFrame.cs to the build.
-
-2004-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : added TextWriterTest.cs.
-
-2004-11-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Added some missing 2.0 exception classes.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_COMPILE): Simplify.
-
-2004-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Move support for building net_2_0_bootstrap libraries
-       to gmcs.
-
-2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add more 2.0 classes under System.Runtime.InteropServices.
-
-       * corlib.dll.sources: Add new 2.0 classes under System.Runtime.InteropServices.
-
-2004-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Runtime.InteropServices/UnmanagedFunctionPointerAttribute.cs.
-
-2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add more 2.0 System.Reflection classes.
-       
-       * corlib.dll.sources: Add some 2.0 System.Reflection classes.
-
-2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.dll.sources: Add System.Reflection/FieldInfoTest.
-       
-       * corlib_test.dll.sources: Add System.Reflection/MethodInfoTest.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.dll.sources: Add System.Reflection/ParameterInfoTest.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Reflection.ObfuscateAssemblyAttribute
-       and System.Reflection.ObfuscationAttribute.
-
-2004-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net20bootstrapcorlib): Rename from net20bootstraplib.
-       Build 'mscorlib.dll' using the 'net_2_0_bootstrap' profile.
-       (net20bootstrapSystem): New.  Build 'System.dll' using the
-       'net_2_0_bootstrap' profile.
-       ($(gmcs)): Depend on both the above.
-       (CLEAN_FILES) [PROFILE=net_2_0]: Clean the 'net_2_0_bootstrap'
-       profile and 'gmcs' too.
-
-2004-09-20  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * corlib.dll.sources: Removed ReadOnlyCollections.cs and Collection.cs
-       from corlib System.Collections.Generics to System assembly
-
-2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.dll.sources: Added System/ModuleHandleTest.
-
-       * corlib.dll.sources: Added System/ModuleHandle.
-
-2004-09-14  Tim Coleman <tim@timcoleman.com>
-       * corlib.dll.sources: Added System.Security.Principal/TokenImpersonationLevel
-
-2004-09-09  Tim Coleman <tim@timcoleman.com>
-       * corlib.dll.sources: Added System/Base64FormattingOptions.cs to the
-       build
-
-2004-09-05  Marek Safar  <marek.safar@seznam.cz>
-
-       * corlib.dll.sources: 
-       Added System.Collections.Generic/Dictionary.cs to the build.
-
-2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added System.Security.Permissions/
-       RegistryPermissionTest.cs to unit tests.
-
-2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added Mono.Security/Uri.cs to the build.
-
-2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security.Policy/
-       ApplicationSecurityManager.cs, ApplicationSecurityManagerCodeGroup.cs,
-       ApplicationTrustCollection.cs and ApplicationTrustEnumerator.cs for 
-       NET_2_0 profile.
-       * corlib_test.dll.sources: Added System.Security.Policy/
-       ApplicationDirectoryTest.cs, HashMembershipConditionTest.cs,
-       HashTest.cs and IBuiltInEvidenceTest.cs to unit tests.
-
-2004-08-25  Nick Drochak <ndrochak@ieee.com>
-
-       * Makefile : Ignore tests that hang MS.NET.
-
-2004-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security.Policy/
-       ApplicationMembershipCondition.cs, 
-       DomainApplicationMembershipCondition.cs,
-       MembershipConditionHelper.cs for NET_2_0 profile.
-       * corlib_test.dll.sources: Added System.Security.Policy/
-       AllMembershipConditionTest.cs,
-       ApplicationDirectoryMembershipConditionTest.cs,
-       ApplicationMembershipConditionTest.cs and
-       DomainApplicationMembershipConditionTest.cs to unit tests.
-
-2004-08-23  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Add $(LIBRARY_FLAGS) to the $(net20bootstraplib)
-       compilation to get /nostdlib.
-
-2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added System.Security.Permissions/
-       SiteIdentityPermissionTest.cs and UrlIdentityPermissionTest.cs
-       to unit tests.
-
-2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added System.Security.Permissions/
-       CodeAccessSecurityAttributeTest.cs,
-       DataProtectionPermissionAttributeTest.cs (NET_2_0),
-       HostProtectionAttributeTest.cs (NET_2_0), 
-       IsolatedStoragePermissionAttributeTest.cs and
-       KeyContainerPermissionAttributeTest.cs  (NET_2_0) to unit tests.
-
-2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added SecurityPermissionTest.cs to unit 
-       tests.
-
-2004-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added GacIdentityPermissionTest.cs and
-       GacIdentityPermissionAttributeTest.cs to unit tests. Added 
-       IsolatedStorageFilePermissionTest.cs.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added StrongNameIdentityPermissionTest.cs
-       to unit tests.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security.Permissions/
-       DataProtectionPermission.cs, DataProtectionPermissionAttribute.cs,
-       DataProtectionPermissionFlags.cs, HostProtectionAttribute.cs,
-       HostProtectionPermission.cs, KeyContainerPermission.cs,
-       KeyContainerPermissionAccessEntry.cs, 
-       KeyContainerPermissionAccessEntryCollection.cs,
-       KeyContainerPermissionAccessEntryEnumerator.cs
-       KeyContainerPermissionAttribute.cs and KeyContainerPermissionFlags.cs
-       to NET_2_0 profile.
-       * corlib_test.dll.sources: Added System.Security.Permissions/
-       IBuiltInPermissionTest.cs and UIPermissionTest.cs unit tests.
-
-2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Runtime.ConstrainedExecution/
-       CER.cs, Consistency.cs, PrePrepareMethodAttribute.cs and
-       ReliabilityContractAttribute.cs. Added System.Threading/
-       ParameterizedThreadStart.cs. All for NET_2_0 profile.
-
-2004-08-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * corlib.dll.sources: Added System/EnvironmentVariableTarget.cs
-       for NET_2_0.
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System/ApplicationId.cs, 
-       System.Reflection/ImageFileMachine.cs and PortableExecutableKind.cs,
-       and System.Security.Policy/ApplicationSecurityInfo.cs for NET_2_0.
-       * corlib_test.dll.sources: Added System/ApplicationIdentityTest.cs and
-       ApplicationIdTest.cs unit tests for NET_2_0.
-
-2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System/AppDomainInitializer.cs,
-       AppDomainManager.cs, ApplicationActivator.cs and
-       DomainManagerInitializationFlags.cs. Added System.Threading/
-       HostExecutionContext.cs, HostExecutionContextManager.cs and
-       HostExecutionContextSwitcher.cs for NET_2_0.
-
-2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System.Security.Permissions/
-       GacIdentityPermission.cs and GacIdentityPermissionAttribute.cs, and
-       System.Security.Policy/Gac.cs and GacMembershipCondition.cs to NET_2_0
-       * corlib_test.dll.sources: Added /Test/System.Security.Policy/
-       GacMembershipConditionTest.cs, GacTest.cs and
-       ZoneMembershipConditionTest.cs to unit tests.
-
-2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added PermissionSetCollection and SecureString
-       in System.Security. Moved CriticalFinalizerObject to System.Runtime.
-       ConstrainedExecution.
-       * corlib_test.dll.sources: Added /Test/System.Security.Permissions/
-       ZoneIdentityPermissionTest.cs to unit tests.
-
-2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Makefile: Use the new FRAMEWORK_VERSION variable to build the destination
-         path for mscorlib.
-
-2004-07-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * corlib.dll.sources: Added new files for NET_2_0 profile: 
-               System.Threading/ExecutionContext.cs
-               System.Threading/ExecutionContextSwitcher.cs
-               System.Threading/SynchronizationContext.cs
-               System.Threading/SynchronizationContextSwitcher.cs
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added new files for NET_2_0 profile: 
-               System.Security/HostProtectionException.cs
-               System.Security/HostSecurityManager.cs
-               System.Security/HostSecurityManagerFlags.cs
-               System.Security/SecurityContext.cs
-               System.Security/SecurityContextSwitcher.cs
-               System.Security.Permissions/HostProtectionResource.cs
-               System.Threading/AsyncFlowControl.cs
-               System.Threading/CompressedStackSwitcher.cs
-               System.Threading/ContextCallback.cs
-
-2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added new files for NET_2_0 profile: 
-               System/ActivationContext.cs
-               System/ApplicationIdentity.cs
-               System/IApplicationDescription.cs
-               System/IHostContext.cs
-               System.Security.Policy/ApplicationDefaultCodeGroup.cs 
-               System.Security.Policy/ApplicationInstallScope.cs 
-               System.Security.Policy.Security.Policy/ApplicationTrust.cs 
-               System.Security.Policy/ApplicationVersionMatch.cs 
-               System.Security.Policy/CodeConnectAccess.cs 
-               System.Security.Policy/CodeGroupGrantScope.cs 
-               System.Security.Policy/IApplicationTrustManager.cs 
-               System.Security.Policy/ITrustLicenseIssuerCollection.cs 
-               System.Security.Policy/ITrustManager.cs 
-               System.Security.Policy/ITrustManagerConfig.cs 
-               System.Security.Policy/PromptingLevel.cs 
-               System.Security.Policy/ProvideAssemblyEvidenceEventArgs.cs 
-               System.Security.Policy/TrustLicenseIssuer.cs 
-               System.Security.Policy/TrustManagerContext.cs
-               System.Security.Policy/TrustManagerUIContext.cs 
-               System.Security.Policy/TrustManagerZoneConfig.cs 
-
-2004-07-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * corlib.dll.sources: Added System.Threading.SendOrPostCallback.cs.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added new files for NET_2_0: 
-               System.Runtime.InteropServices/_Exception.cs
-               System.Security.Cryptography/RijndaelManagedTransform.cs
-               System.Security.Cryptography/RIPEMD160.cs
-               System.Security.Cryptography/RIPEMD160Managed.cs
-               System.Security.AccessControl/AccessControlActions.cs
-               System.Security.Cryptography.X509Certificates/X509ContentType.cs
-               System.Security.Cryptography.X509Certificates/X509KeyStorageFlags.cs
-       * corlib.dll.sources: Added new tests for CipherMode and 
-       CspProviderFlags.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>    
-
-       * Makefile ($(net20bootstrap_makefrag)): Build from net_2_0
-       profile response file.
-       (gmcs): Style update.
-
-2004-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net20bootstrap_response): Remove.  This shouldn't
-       differ from $(response).
-       (post_process): Remove, now that PLATFORM_CHANGE_SEPARATOR_CMD is
-       unconditional.
-       ($(cmp_response),$(res_response)): Update.
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_COMPILE): Use internal mcs to compile the
-       platform testsuite too.
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * corlib_test.dll.sources: added EnumBuilderTest and 
-       FieldBuilderTest to the build
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * corlib_plattest.dll.excludes: Remove contents.  Any file listed
-       here has also to be listed in corlib_test.dll.sources.
-
-       * Makefile: Rewrite to use library.make.  Do away with stampfiles.
-
-2004-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : fixed incorrectly unified corlib-plattest in the
-         previous fix.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added run-test-ondotnet support.
-
-2004-05-30  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (net_2_0_dir): New variable; also use the correct
-       directory here.
-
-2004-05-29  Gert Driesen  (drieseng@users.sourceforge.net)
-
-       * corlib.dll.sources: added SetWin32ContextInIDispatchAttribute
-       and VariantWrapper
-
-2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: changed case on nunit.framework.dll (lowercase)
-
-2004-05-22  Todd Berman  <tberman@sevenl.net>
-
-       * corlib.dll.sources: added Mono/Runtime.cs
-       * Mono: added Mono directory back
-       * Mono/Runtime.cs: add back Runtime.cs, marked as internal, gnome#
-       needs it.
-
-2004-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added IntPtrTest and UIntPtrTest to the 
-       build.
-
-2004-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added SingleTest to the build.
-
-2005-05-18  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * corlib_test.dll.sources: added PropertyInfoTest
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib.dll.sources: removed obsolete Mono/Runtime.cs
-       * corlib_test.dll.sources: added BinderTests
-       * Mono: removed obsolete directory.
-       * Mono/ChangeLog: Removed file.
-       * Mono/Runtime.cs: Removed file.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: install-local is verbose now.
-
-2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added System/__ComObject.cs to the build.
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib_test.dll.sources: added BinderTests.cs
-
-2004-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Added System.Threading/CompressedStack.cs
-
-2004-05-11  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Use snazzy new PLATFORM_PATH_SEPARATOR when setting
-       the mono path, so it works on Windows.
-       
-2004-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (corlib_net_2_0_bootstrap): Remove extraneous copying.
-
-2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: build NUnit if the dll is not found when running
-       'make test'. Use INTERNAL_MCS to build the tests as csc fails miserably
-       to compile them.
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (corlib_net_2_0_bootstrap): Copy System.dll and
-       System.Xml.dll from 'default' profile build.
-       ($(gmcs)): Always go to 'gmcs' directory.
-
-2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added SymmetricAlgorithm2Test, 
-       ToBaseTransformTest, TripleDESTest unit tests to the build.
-
-2004-05-07  Nick Drochak <ndrochak@gol.com>
-
-       * Makefile (plattest_flags): Add /unsafe.
-
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added Base64Constants to the build.
-       Added SHAConstants to the build.
-
-2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile (test_flags): Add /unsafe.
-
-2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
-       
-       * corlib.dll.sources: Added Assembly/Consts.cs.
-               
-2004-04-30  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Add dependancies.
-       
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: net_2_0 corlib goes to a special place.
-       
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added X509ChainStatusFlags, X509CRL, X509Store, 
-       X509StoreManager, X509Stores, BasicConstraintsExtension, 
-       KeyUsageExtension and SubjectKeyIdentifierExtension to the build.
-       Removed ITrustAnchors.cs, TestAnchors.cs and TrustAnchors from the 
-       build.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added DESCryptoServiceProviderTest.cs.
-
-2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Added System.Reflection.Emit/MethodRental.cs.
-
-       * corlib_test.dll.sources: Added Test/System.Reflection.Emit/MethodRentalTest.cs.
-
-2004-04-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile: Fix tests with new directory structure.
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Use profile dependant directory.
-       
-2004-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added DESTest.cs.
-
-2004-04-22  Martin Baulig  <martin@ximian.com>
-
-       Use `#if NET_2_0 || BOOTSTRAP_2_0' for the generic reflection stuff.
-
-2004-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.dll.sources: Added System.Threading/TimerTest.cs.
-
-2004-04-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * corlib.dll.sources: Added Mono.Security/BitConverterLE.cs
-
-2004-04-03 Lluis Sanches Gual  <lluis@ximian.com>
-       
-       * corlib_test.dll.sources: Added System.Threading/ReaderWriterLockTest.cs.
-               
-2004-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib_test.dll.sources: Added System/EnvironmentTest.cs.
-
-2004-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added Mono.Security/StrongNameManager.cs.
-
-2004-03-11  Martin Baulig  <martin@ximian.com>
-
-       * corlib.dll.sources: Added System.Collections.Generic/Queue.cs
-       and System.Collections.Generic.Stack.cs.
-
-2004-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, corlib.dll.win32-excludes : 
-         now csc build includes SecurityPermissionAttribute.cs.
-
-2004-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * corlib_test.dll.sources: Add new test cases to the build.
-       
-2004-03-03  Jackson Harper <jackson@ximian.com>
-
-       * corlib.dll.sources: Add new registry files to the build.
-       
-2004-02-20  Jackson Harper  <jackson@ximian.com>
-
-       * corlib.dll.sources: Add LockQueue.cs to build.
-       
-2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * corlib_test.dll.sources : Added CharCategoryTest.cs
-
-2004-02-17 Lluis Sanches Gual  <lluis@ximian.com>
-       
-       * corlib.dll.sources: Added 
-               System.Runtime.Serialization.Formatter.Binary.CodeGenerator.cs
-
-2004-02-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
-
-    * Mono.Security.Cryptography/PKCS1.cs:
-
-        - Added little change for allow the class to be used with
-        hash implementations that doesn't have an oid like the MD5SHA1 hash.
-
-2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Moved SymmetricTransform class from System.
-       Security.Cryptography (SymmetricAlgorithm) to Mono.Security.
-       Cryptography.
-
-2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * corlib.dll.sources: Added KeyPairPersistance class, in Mono.
-       Security.Cryptography namespace, to the build.
-       * corlib_test.dll.sources: Added AppDomain unit tests in System.
-       Some tests are currently ignored because they produce lots of GC
-       Warning failures but they seems to work (nunit finishes).
-
-2004-01-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added Url and UrlMembershipCondition unit 
-       tests in System.Security.Policy namespace.
-
-2004-01-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added SecurityException unit tests in
-       System.Security namespace.
-
-2004-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added CodeAccessPermission unit tests in
-       System.Security namespace. Added CodeGroup related and PolicyLevel
-       unit tests to System.Security.Policy.
-
-2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Added System.Resources.Win32Resources.cs.
-
-2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added SecurityManager unit tests in
-       in System.Security namespace.
-
-2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added SiteMembershipCondition to 
-       System.Security.Policy namespace.
-       * corlib_test.dll.sources: Added Site and SiteMembershipCondition
-       unit tests in System.Security.Policy namespace.
-
-2004-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added many (long time) missing classes in the
-       System.Security.Policy namespace.
-
-2004-01-01  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.dll.sources: Add PermissionRequestEvidenceTest.cs
-       * corlib.dll.sources. Add PermissionRequestEvidence.cs
-
-2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added new unit tests to System.Security.
-       Permissions and System.Security.Principal.
-
-2003-12-25  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added WindowsPrincipal to build.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added unit tests PaddingMode and X509 
-       using CryptoAPI.
-
-2003-12-14  Pedro Martinez Julia <yoros@wanadoo.es>
-
-       * DateTime.cs: Be sure that the array access is not out of range
-       when looking for ArgumentOutOfRangeException in the year value.
-
-2003-12-08  Peter Williams  <peter@newton.cx>
-
-       * Makefile: Use embedded tab instead of $(ECHO_ESCAPE).
-       Fixes build on OS X.
-
-2003-12-04  Martin Baulig  <martin@ximian.com>
-
-       * corlib.dll.sources: Added System.Collections.Generic.
-
-2003-11-26  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources: Added file:
-               System.Runtime.InteropServices.DispatchWrapper.cs
-
-2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * corlib.dll.sources: Added 
-               System.Runtime.Remoting.Services/EnterpriseServicesHelper.cs
-       * corlib_test.dll.sources: Added System.Runtime.Remoting/SoapServicesTest.cs
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Reflection.Emit/DynamicMethod.cs.
-
-2003-11-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * corlib_test.dll.sources: Added some test files:
-               System.Runtime.Remoting/ContextTest.cs
-               System.Runtime.Remoting/SynchronizationAttributeTest.cs
-
-2003-11-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * corlib.dll.sources: Added some files:
-               System.Runtime.Remoting.Contexts/IContextPropertyActivator.cs
-               System.Runtime.Remoting.Contexts/SynchronizationAttribute.cs
-               System.Runtime.Remoting.Messaging/ISerializationRootObject.cs
-
-2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources: Added already existing, but not added delegate
-               Added various classes in System.InteropServices
-
-2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources: Added some files:
-               System.Runtime.Serialization.Formatter.cs
-               System.Runtime.Serialization.Formatters/InternalRM.cs
-               System.Runtime.Serialization.Formatters/InternalST.cs
-               System.Runtime.Serialization.Formatters/TypeFilterLevel.cs
-
-2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * corlib.dll.sources: Added some files:
-               System.Runtime.Remoting.Channels/AggregateDictionary.cs
-               System.Runtime.Remoting.Metadata.W3cXsd2001/SoapHelper.cs
-       
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * corlib.dll.sources: Add System.Runtime.Remoting/InternalRemotingServices.cs
-       
-2003-11-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib.dll.sources: Add System.Runtime.CompilerServices/IsVolatile.cs.
-
-2003-11-12 Jackson Harper <jackson@ximian.com>
-
-       * Makefile: corlib is now named mscorlib.
-
-2003-11-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added new 1.2 classes for System.Security.Cryptography.
-       * corlib_test.dll.sources: Added unit tests for some HMAC (new in 1.2).
-
-2003-10-18  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added classes StrongName to support StrongNames.
-
-2003-10-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added classes CryptoConvert to support StrongNames.
-
-2003-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added classes for Authenticode support.
-       * corlib_test.dll.sources: Added unit test for SPC certificates.
-
-2003-09-26  Pedro Martinez Julia <yoros@wanadoo.es>
-
-       * corlib_test.dll.sources: Remove tests that generate compile
-       errors. The tests are still there but its name is rmoved here.
-
-2003-09-24    <cesar@ciencias.unam.mx>
-
-       * corlib.dll.sources: Added CompilerGlobalScopeAttribute.cs to the build
-
-2003-08-20  Duncan Mak  <duncan@ximian.com>
-
-       * corlib_test.dll.sources: Added DictionaryBaseTest.cs
-
-2003-08-19 Nick Drochak <ndrochak@gol.com>
-
-       * Makefile: Turn on debug for the corlib tests on .NET.
-
-2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources: added quite some files
-
-2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources: added/removed Locale.cs
-
-2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib.dll.sources: Added IBuiltInPermission.cs to System.Security.Permissions
-
-2003-07-31  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.dll.sources: Added new CryptoStreamTest.cs
-
-2003-07-24  Peter Williams  <peter@newton.cx>
-
-       * Makefile: Boo-yah! Add corlib_plattest.dll, which is a
-       corlib test library built against the platform corlib. This
-       lets us test our corlib tests. On a non-mono-native platform
-       (Windows) we run those tests only; on a mono-native platform, we
-       run the full corlib test suite on our own tests.
-       (clean-local): Forgot $(plattestlib).
-
-       * corlib_plattest.dll.excludes: Add this. (The result of
-       'grep Mono corlib_test.dll.sources')
-
-       * corlib_test.dll.sources: Extraneous newline was messing things
-       up.
-       
-2003-07-23  Ravi Pratap  <ravi@ximian.com>
-
-       * Type.cs, TypeBuilder.cs, MonoType.cs: Fixes to IsArrayImpl
-       from Paolo in response to bug #45993.
-
-2003-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * corlib_test.dll.sources: added System.Runtime.Serialization/SerializationTest.cs
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * Makefile: Add in corlib_res.dll, which we use as a basis
-       for tests on non-linux platforms. Nearly identical rules to
-       corlib_cmp: corlib - some files that cause the MS runtime to
-       barf.
-
-       * corlib_res.dll.excludes: Added.
-
-2003-07-20  Peter Williams  <peter@newton.cx>
-
-       * Makefile: Don't use real_corlib; use $(PLATFORM_CORLIB).
-
-2003-07-18  Peter Williams  <peter@newton.cx>
-
-       * Makefile (dist-local): The fancy shell script was neat, but
-       ultimately unnecessary and counterproductive. Alas.
-
-2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * corlib.dll.sources:
-       * unix.args: AssemblyInfo.cs added
-
-2003-07-17  Peter Williams  <peter@newton.cx>
-
-       * Makefile ($(testlib)): Build with $(BOOT_COMPILE), not $(CSCOMPILE),
-       which sort of makes sense and is needed on Windows too.
-       ($(corlib)): same.
-       $(cmplib): Don't include the makefrag to save the Windows build and some
-       time.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * Makefile ($(test_makefrag)): Use $(ECHO_ESCAPE) for HP/UX
-       portability fixes.
-       (all-local): Don't build $(cmplib) by default, it's not something
-       most people need, and the build is broken on Windows right now anyway.
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * unix.args: Fix UNIX build.
-
-2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * unix.args: Added Runtime.InteropServices.ComCompatibleVersionAttribute.cs,
-       Runtime.InteropServices.TypeLibVersionAttribute.cs
-
-2003-07-05  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: Added SecurityParser.cs to Mono.Xml
-
-2003-06-22  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: Added FileDialogPermission.cs, IsolatedStorageFilePermission.cs,
-       PrincipalPermission.cs, PublisherIdentityPermissionAttribute.cs,
-       RegistryPermission.cs, SiteIdentityPermission.cs, UIPermission.cs,
-       UrlIdentityPermission.cs and ZoneIdentityPermission.cs.
-
-2003-06-22  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * unix.args: added System.Runtime.Remoting/SoapServices.cs
-
-2003-06-11  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added Mono.Security.Cryptography/DSAManaged.cs and
-       RSAManaged.cs
-
-2003-05-29  Nick Drochak <ndrochak@gol.com>
-
-       * makefile.gnu: turn on debug since it works again.
-
-2003-05-09  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added System.Security/
-       AllowPartiallyTrustedCallersAttribute.cs
-
-2003-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: revert. debugger support not installed by default in mcs
-
-2003-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: compile with debug.
-
-2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * unix.args: added SEHException.
-
-2003-03-25  Martin Willemoes Hansen <mwh@sysrq.dk>
-
-       * Stubed System.Runtime.Remoting.Metadata.W3cXsd2001
-       * Updated unix.args with the stubs
-
-2003-03-21  Martin Willemoes Hansen <mwh@sysrq.dk>
-       
-       * unix.args: Added System.Runtime.Remoting.Channels/IChannelReceiverHook.cs
-
-2003-03-21  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: Added System.Runtime.Remoting.Activation/AppDomainLevelActivator.cs
-
-2003-03-16  Pedro Martinez Julia <yoros@wanadoo.es>
-
-       * unix.args: Added "System.FloatingPointFormatter.cs".
-
-2003-03-15  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: Added Mono.Security.X509/*.cs and ASN1Convert.cs
-
-2003-03-03  Tim Coleman <tim@timcoleman.com>
-       * unix.args: Added
-               System.Runtime.InteropServices/HandleRef.cs
-
-2003-03-04  Pedro Martinez Julia <yoros@wanadoo.es>
-
-       * unix.args: Added "DoubleFormatter.cs" and "SingleFormatter.cs"
-
-
-2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: added ConstructionLevelActivator.cs, ContextLevelActivator.cs,
-               RemoteActivationAttribute.cs, UrlAttribute.cs, ContextAttribute.cs,
-               IContributeDynamicSink.cs, IContributeEnvoySink.cs, IContributeObjectSink.cs
-
-2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * unix.args: added ModuleResolveEventHandler.cs
-
-2003-02-19  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: added 
-               System.Runtime.Remoting/EnvoyInfo.cs
-               System.Runtime.Remoting.Activation/ActivationServices.cs
-               System.Runtime.Remoting.Contexts/CrossContextChannel.cs
-               System.Runtime.Remoting.Messaging/ClientContextTerminatorSink.cs
-               System.Runtime.Remoting.Messaging/ConstructionCall.cs
-               System.Runtime.Remoting.Messaging/ConstructionCallDictionary.cs
-               System.Runtime.Remoting.Messaging/ConstructionResponse.cs
-               System.Runtime.Remoting.Messaging/EnvoyTerminatorSink.cs
-               System.Runtime.Remoting.Messaging/IInternalMessage.cs
-
-2003-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * unix.args: added MACAlgorithm and HMACAlgorithm.
-
-2003-02-06  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: Move some class from System.Security.Cryptography
-         into Mono.* for easier reuse.
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: added ServerIdentity.cs, Lease.cs, LeaseManager.cs
-
-2003-02-03  Patrik Torstensson
-
-       * corlib.build: fixes so corlib_cmp and corlib_res builds, need to
-         check if we need the libs and if they still are correct.
-
-2003-02-03  Patrik Torstensson
-
-       * unix.args: added CADMessages.cs
-
-2003-01-26  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: added RemoteActivator.cs.
-
-2003-01-26  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: added System.Runtime.Remoting.Messaging/ArgInfo.cs,
-               System.Runtime.Remoting.Messaging/MethodCallDictionary.cs
-               System.Runtime.Remoting.Messaging/MethodDictionary.cs
-               System.Runtime.Remoting.Messaging/MethodReturnDictionary.cs
-
-2003-01-24  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * unix.args: added System.Runtime.Remoting/TypeInfo.cs and
-         System.Runtime.Serialization.Formatters.Binary/MessageFormatter.cs
-
-2003-01-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * unix.args: Added IsolatedStorageFile.cs and IsolatedStorageInfo.cs in
-         System.IO.IsolatedStorage
-
-
-2003-01-17  Lluis Sanchez Gual <lluis@ideary.com>
-       * unix.args: Added System/DelegateSerializationHolder.cs, 
-         System/UnitySerializationHolder.cs,
-         System.Runtime.Serialization/ObjectManager.cs,
-         System.Runtime.Serialization.Formatters.Binary/BinaryCommon.cs,
-      System.Runtime.Serialization.Formatters.Binary/ObjectReader.cs and
-         System.Runtime.Serialization.Formatters.Binary/ObjectWriter.cs
-
-2003-01-05  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added COMException.cs in System.Runtime.InteropServices
-
-2003-01-01  Jaime Anguiano Olarra <jaime@gnome.org>
-
-       * unix.args: added System.Diagnostics.Process.cs 
-
-2002-12-28  Duncan Mak  <duncan@ximian.com>
-
-       * unix.args (ASN1.cs): Sebastien forgot to include this file.
-
-2002-12-27  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added CryptoTools.cs file.
-
-2002-12-16  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added StrongName.cs, StrongNamePublicKeyBlob.cs 
-       and StrongNameIdentityPermission.cs files.
-
-2002-12-15  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added PublisherIdentityPermission.cs,
-       Publisher.cs and PublisherMembershipCondition.cs
-
-2002-12-10  Jeroen Janssen <japj@darius.demon.nl>
-       
-       * updated .build file(s) to correctly contain required buildfile 
-         attribute for nant
-
-2002-11-17  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * unix.args: added missing files from System.Security.Cryptography
-       namespace.
-
-2002-10-28  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
-
-       * unix.args: added missing files from System.Security.Cryptography
-       namespace.
-
-2002-10-19  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib.build: Removed all excluded cryptographic source code as the
-       cyclic dependency was removed (well commented)
-
-2002-10-11  Duncan Mak  <duncan@ximian.com>
-
-       * unix.args: Added System.Security.Cryptography.CryptoConfig.
-
-2002-10-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * Mono/Runtime.cs: New file.
-
-2002-10-05  Andrew Birkett  <andy@nobugs.org>
-
-       * unix.args: Added System.Security.Cryptography.RC2
-
-2002-09-12  Dick Porter  <dick@ximian.com>
-
-       * unix.args: Add System.Globalization.SortKey,
-       System.Globalization.StringInfo and
-       System.Globalizaton.TextElementEnumerator
-       
-2002-09-12  Dick Porter  <dick@ximian.com>
-
-       * unix.args: Add System.ArgIterator and System.TypedReference
-
-       * corlib.build: Adding DecimalConstantAttribute to Decimal (which
-       corcompare showed as missing) causes a SecurityException in
-       corcompare, so exclude Decimal from the corlib_cmp build.
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * unix.args: added a couple of new files in System.Security.Principal.
-
-2002-08-15  Tim Coleman <tim@timcoleman.com>
-       * unix.args: 
-               Add System.Globalization/TextInfo.cs
-               Add System.Runtime.Serialization/FormatterConverter.cs
-
-2002-07-31  Rodrigo Moya <rodrigo@ximian.com>
-
-       * unix.args: added new files from System.Runtime.Remoting.Channels.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * unix.args: Added interfaces and enumerations from
-       System.Runtime.Remoting.Channels. 
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * unix.args: Added new classes in
-       System.Runtime.Remoting.Contexts.
-       
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * unix.args: Added new Exceptions, Interfaces and various
-       TypeEntries from System.Runtime.Remoting.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * list: Removed, this isn't used anymore and people are already
-       getting confused which file to use.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * unix.args: Added files from Remoting.Lifetime and
-       Remoting.Metadata.
-
-       * ChangeLog: Moved entries from System.Runtime.Remoting.Activation
-       and System.Runtime.Remoting.Proxies to their own ChangeLog.
-
-2002-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * list: 
-       * unix.args: Added new Attributes in
-       System.Runtime.CompilerServices and System.Runtime.Remoting.Messaging.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * list:
-       * unix.args:
-               Added System.Security.Permission/ReflectionPermission.cs and
-               System.Security.Permission/EnvironmentPermission.cs and
-
-2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * list:
-       * unix.args: added IObjectHandle.cs.
-
-2002-06-20  Martin Baulig  <martin@gnome.org>
-
-       * unix.args: New file.  This is a mcs response file to compile
-       corlib on GNU/Linux (which doesn't work yet).
-
-2002-04-30  Daniel Stodden  <stodden@in.tum.de>
-
-       * System/Delegate.cs: Implemented Remove()
-       * System/MulticastDelegate.cs: Implementation of RemoveImpl()
-       done. Plus a fix for Equals().
-       * Test/System/MulticastDelegate.cs: Added. Should reflect above
-       changes.
-       
-2002-04-27  Martin Baulig  <martin@gnome.org>
-
-       * corlib.build: Added new "mcs-build" target to compile corlib
-       with mcs. This doesn't work yet - it's just to test mcs to find
-       and fix the remaining bugs.
-
-2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * corlib.build: removed seperate windows/linux builds. excluded
-       wrapper and PAL classes from all builds.
-
-2002-03-03  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib.build: Exclude a bunch of interfaces from corlib_res.dll
-       that were preventing the tests from running on Windows.
-
-2002-01-25  Mark Crichton  <crichton@gimp.org>
-
-       * System.Security.Cryptography/RijndaelManaged.cs: added
-       
-       * System.Security.Cryptography/Rijndael.cs: changed constructor
-       to set default values.  Hopefully I did it correctly.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * Unix/Errno.cs: Added
-
-       * Unix/Wrapper.cs: Updated to new Wrapper
-
-2002-01-19  Nick Drochak  <ndrochak@gol.com>
-       
-       * corlib.build: exclude Delegate from corlib_cmp.
-
-2002-01-09  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib.build: Exclude Security Attribute classes that need mcs
-       magic to get them to compile.
-
-2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
-       * corlib.build: Removed <excludes> for System.Resources
-
-2002-01-05  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib.build: Have the clean target remove any .pdb files that
-       might be around if we compiled with debug on.
-
-2002-01-05  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib.build: Make new build of corlib_cmp.dll.  This is the same
-       as corlib.dll without Object and ValueType.  It is used by 
-       /mcs/tools/corcompare.exe to compare with mscorlib.
-
-2002-01-03  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib.build: Put the linux target at the top.  I keep changing the 
-       build for windows 'cause it's at the top.  Then when I do make, nothing
-       changes.  It seems like it always takes me half a day to remember
-       that the linux target comes second.  Old age I guess.
-
-       * .cvsignore: ignore corlib.pdb for times when it's built with debug on.
-
-2002-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib.build: Removed "exclude CodeAccessPermission.cs"
-
-2001-12-11  Duncan Mak  <duncan@ximian.com>
-
-       * ChangeLog: Added "System.Resources" to the exclude list.
-
-2001-12-05  Nick Drochak <ndrochak@gol.com>
-
-       * ChangeLog: Add the change log to this directory
-
-       * corlib.build: Add dependancy on linux target to test target. Need to have the dll before we can test it, right?  Plus is encourages other to try 'make test'.
-
diff --git a/mcs/class/corlib/Microsoft.Win32/ChangeLog b/mcs/class/corlib/Microsoft.Win32/ChangeLog
deleted file mode 100644 (file)
index 272e031..0000000
+++ /dev/null
@@ -1,368 +0,0 @@
-2010-07-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * UnixRegistryApi.cs: From the static ctor of KeyHandler remove the
-       volatile keys directory if the last registered boot time has changed.
-       This way we *actually* have our volatile keys removed if the system as
-       rebooted.
-
-2010-07-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * UnixRegistryApi.cs: Remove the in-memmory approach to volatile keys,
-       as it becomes trickier to handle deep hiearchies, subkeys and values
-       in some scenarios. So for now we keep them in disk, we in an
-       alternative directory, so we can cleam them properly later.
-
-2010-07-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RegistryKey.cs: Call the proper UnixRegistryApi.CreateSubKey overload.
-       * UnixRegistryApi.cs: Implement basic support for volatile keys, by
-       storing them in memory instead of disk. We lack the support to have
-       them available to other processes - and given the fact that a
-       workaround would be gross, just don't implement that now.
-
-2010-07-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RegistryKey.cs: Add 4.0 CreateSubKey overloads taking a RegistryOptions
-       parameter.
-       * IRegistryApi.cs: Add a new overload for CreateSubKey for the 4.0
-       profile. Not nice, but better than to change the signature for each
-       profile.
-       * Win32RegistryApi.cs: Properly recognize a handle where a volatile
-       key is requested.
-       * UnixRegistryApi.cs: Stubbed.
-
-2010-07-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Win32RegistryApi.cs: Use RegCreateKeyEx instead of RegCreateKey, as
-       we need it to further support both the missing bits and the 4.0
-       features.
-
-2010-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * UnixRegistryApi.cs: When retrieving the registry keys from file in a
-       unix system, if the value returned by a SecurityElement is null,
-       use String.Empty, since at this point we know that this registry key
-       *exists* and *cannot* have a null value, as specified in the public
-       api.
-       Fixes #543206.
-
-2009-11-21  Miguel de Icaza  <miguel@novell.com>
-
-       * RegistryKey.cs: Implement a GetValueKind and a handful of
-       methods. 
-
-2009-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * *.cs: Exclude the files for the NET_2_1 profile, since they are
-       unneeded and adds a bunch (23) [SecuritySafeCritical] to audit for
-       Moonlight
-
-2008-02-25  Robert Jordan  <robertj@gmx.net>
-
-       * Win32RegistryApi.cs (ToString): Don't emit the handle value
-       under NET_2_0.
-       See http://msdn2.microsoft.com/en-us/netframework/aa497241.aspx.
-
-2008-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKey.cs: Added missing checks on length of subkey and value
-       names. On 2.0 profile, allow subkey <= 255 characters. Modified
-       ArgumentNullException argument names to match MS.
-       * UnixRegistryApi.cs: In SetValue (string, object, RegistryValueKind),
-       use a zero-length string for name if it is null. In OpenSubKey,
-       respect value of writable argument when creating well-known subkey.
-       Fixes bug #357883. Removed argument names for ArgumentException's to
-       match MS.
-
-2008-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * RegistryKey.cs: Fix some argument names to be consistent with MS.
-
-2007-10-13  kevin.fitzgerald@soarce.us
-
-       * UnixRegistryApi.cs: Escape the strings before passing them to
-       SecurityElement.   This fixes bug #322839
-
-2007-08-30  Marek Habersack  <mhabersack@novell.com>
-
-       * UnixRegistryApi.cs: properly retrieve values of type
-       'bytearray'.
-
-2007-08-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyPermissionCheck.cs: Do not include in 1.0 profile.
-       Removed extra using directive and empty lines.
-
-2007-05-01  Dick Porter  <dick@ximian.com>
-
-       * RegistryKeyPermissionCheck.cs: Not serializable
-
-2007-04-30  Dick Porter  <dick@ximian.com>
-
-       * Registry.cs: 
-       * RegistryHive.cs: 
-       * RegistryKey.cs: 
-       * RegistryValueKind.cs: 
-       * RegistryKeyPermissionCheck.cs: Updated for 2.0 profile
-
-2006-10-29  Miguel de Icaza  <miguel@novell.com>
-
-       * UnixRegistryApi.cs (KeyHandler.MachineStore): Add support for
-       loading/storing values from the system registry, instead of having
-       the system ones be user-based. 
-
-       (KeyHandler, Load): turn IO exceptions into Security exceptions.
-
-2006-09-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IRegistryApi.cs: Added OpenRemoteBaseKey method.
-       * Win32ResultCode.cs: Added code for win32 error 53.
-       * RegistryKey.cs: Implemented support for OpenRemoteBaseKEy on
-       Windows. To achieve this, the handle of the remote hive must be
-       stored separately from the RegistryHive value. Removed isRoot field, as
-       we now determine whether we're a root key (hive) by checking if hive
-       is not null. Added internal ctor for registry hives that takes a 
-       RegistryHive, a key handle and a bool to indicate whether its a remote
-       hive. Renamed Data field to handle and added internal property to 
-       access it. Throw ObjectDisposedException in ToString if key is
-       closed/disposed. Added Hive property, which is used in UnixRegistryApi.
-       Added GetHiveName method which translates a RegistryHive value to its
-       (key) name.
-       * Win32RegistryApi.cs: Added pinvoke for RegConnectRegistry. GetHandle
-       no longer needs to know whether the key refers to a hive (base key) 
-       or not. Implemented OpenRemoteBaseKey.
-       * UnixRegistryApi.cs: Added OpenRemoteBaseKey implementation which
-       always throws NotImplementedException.
-       * Registry.cs: The key name of the base key no longer needs to be 
-       passed to the ctor, as it's looked up in the ctor itself. This avoids
-       having a different logical for local or remote base keys.
-
-2006-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32RegistryApi.cs: Use a StringBuilder instead of byte [] for
-       RegEnumKey. Fixed issue in GetSubKeyNames where buffer was not cleared
-       while iterating over subkeys.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryValueOptions.cs: Add the real one.
-
-2006-08-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegistryValueOptions.cs : build fix, easier than reverting all.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IRegistryApi.cs: Modified GetValue to take RegistryValueOptions enum
-       and removed obsolete return_default_value argument.
-       * RegistryKey.cs: Added missing ComVisible attribute on SetValue.
-       Use new GetValue method on IRegistryApi that takes RegistryValueOptions
-       enum. Added GetValue overload that takes RegistryValueOptions (2.0).
-       * Win32RegistryApi.cs: Modified GetValue to take RegistryValueOptions
-       enum, and removed obsolete returnDefaultValue argument. Added support
-       for ExpandString value type. Do no expand if DoNotExpand... is set.
-       * UnixRegistryApi.cs: Modified KeyHandler.GetValue to take
-       RegistryValueOptions enum, and do no expand environment variables in
-       an ExpandString if DoNotExpandEnvironmentNames is set. Modified
-       UnixRegistryApi.GetValue to take RegistryValueOptions enum, and 
-       removed obsolete return_default_value argument.
-
-2006-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnixRegistryApi.cs: Undo change for new eventlog implementation that
-       was not rolled back earlier this week, and which does not make sense
-       without that implementation anyway.
-
-2006-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32ResultCode.cs: Added error code for attempting to perform an
-       operation on registry key that is marked for deletion.
-       * RegistryKey.cs: Keep writable state. Automatically flush changes to
-       disk when closing key (to match MS). Allow values to be set on root
-       keys. Throw UnauthorizedAccessException when attempting to set/delete
-       value or create/delete sub key on registry key that is openen 
-       read-only. Fixed DecodeString to only strip trailing nullchars (as
-       documented).
-       * Win32RegistryApi.cs: For a key that is marked for deletion, return
-       null when attempting to get a value of that key (and no default value
-       was specified) or open a subkey. Throw an IOException when attempting
-       to perform the following operation on a key that is marked for
-       deletion:
-               1) set value on key
-               2) obtain SubKeyCount
-               3) obtain ValueCount
-               4) create a sub key
-               5) obtain value names
-       and ignore deleting a value. Ignore flushing changes of a key and
-       closing a when the key is closed.
-       * UnixRegistryApi.cs: Maintain handler cache per directory instead of
-       caching registry keys. This allows both a single key to be in memory
-       in both read-only and read-write key configuration, while sharing the
-       KeyHandler. Use case-insensitive hashtable for mapping directory to
-       KeyHandler. Added support for keys that have been marked for deletion
-       by another operation (eg. DeleteSubKeyTree). Allow different file store
-       for machine-level and user-level hives (but have them use the same
-       file store, needs further discussion). Allow KeyHandler failure when
-       create directory, or saving values file to bubble up. Do not save
-       values file when key is marked for deletion. Encapsulate access to
-       values collection. When setting value with null name, use zero-length
-       name instead. Treat key name case-insensitive in DeleteKey to match
-       OpenSubKey.
-
-2006-08-14  Miguel de Icaza  <miguel@novell.com>
-
-       * RegistryValueKind.cs: Make this public in 2.0, and rename from
-       previous version.
-
-       * Win32RegistryApi.cs: Include version to check for version;
-       Eliminate old internal enum, and instead use the new 2.0 enum.
-
-       * UnixRegistryApi.cs: Add support for typed versions of values.
-
-       Add support for ExpandString.
-
-       * Registry.cs (SetValue): implement version with type arguments.
-
-2006-08-13  Miguel de Icaza  <miguel@novell.com>
-
-       * Registry.cs (SetValue, GetValue): implement.
-
-       * UnixRegistryApi.cs (KeyHandler.LoadKey, KeyHandler.Save): Add
-       support for qwords.
-
-       (KeyHandler.Save): Do not save the entries if they have been
-       deleted/dropped.   Fixes a crash.
-
-       (UnixRegistryApi.DeleteKey): bug fix, call ToUnix on the keyname.
-
-2006-08-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Registry.cs: Fixed copy/paste bug.
-
-2006-08-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnixRegistryApi.cs: Consider HKLM\SYSTEM\CurrentControlSet\Services\
-       EventLog a wellknown key. Required for new EventLog implementation. 
-       Added RegistryStore property.
-
-2006-06-06  Miguel de Icaza  <miguel@novell.com>
-
-       * UnixRegistryApi.cs: Do not crash if there are no values stored.
-
-2006-05-28  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UnixRegistryApi.cs: GetSubKeyNames returns only names of subkeys,
-       not the qualified name. Fixes bug #78519.
-
-2006-04-20  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UnixRegistryApi.cs: In KeyHandler.SetValue, immediately convert
-       instances of non-native registry types (meaning int, string, string[]
-       or byte[]) to string. This avoids returning an instance of a non-native
-       registry type in calls to UnixRegistryApi.GetValue. Allow instances of
-       non-native registry types in UnixRegistryApi.SetValue. Fixes bug #78132.
-
-2006-04-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * UnixRegistryApi.cs: Only consider the "software" subkey a well-known
-       key if the parent is either HKEY_USERS or HKEY_LOCAL_MACHINE.
-
-2006-04-15  Robert Jordan <robertj@gmx.net>
-
-       * UnixRegistryApi.cs (DeleteValue): Avoid crash, fixes bug
-       #77772. Patch reapplied, since r57881 was not applied correctly.
-       
-2006-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnixRegistryApi.cs: create well-known keys when trying to open them.
-
-2006-03-12  Robert Jordan <robertj@gmx.net>
-
-       * UnixRegistryApi.cs (DeleteValue): Avoid crash, fixes bug
-       #77772
-
-2006-01-14  Robert Jordan  <robertj@gmx.net>
-
-       * RegistryKey.cs: Added internal IsRoot accessor.
-       * Win32RegistryApi.cs: Fixed access to RegistryKey.Data.
-       Fixes bug #77212. Thanks to Don Edvalson (don@edvalson.net)
-       for spotting this out.
-
-2005-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Win32RegistryApi.cs : fixed invalid cast. Now mono is not to blame
-         for not being able to run NAnt on Windows.
-       
-2005-11-12  Miguel de Icaza  <miguel@novell.com>
-
-       * RegistryKey.cs: Add support for a Registry on Unix based on
-       files under ~/.mono/registry.
-
-       Vastly refactored the code, reworked the interface between the
-       frontend and the backends.  
-
-       If "RegistryKey" was not sealed, things could have been a lot
-       cleaner. 
-
-2005-01-31  mei (mei@work.email.ne.jp)
-
-       * RegistryKey.cs: Fixes bug 70451: When the key doesn't exist, and
-       the default value is not specified, it is necessary to return
-       null. and DecodeString function's bug is fixed.
-
-2004-04-10  Gert Driesen (driesen@users.sourceforge.net)
-
-       * RegistryKey.cs: explicit implementation of IDisposable to match 
-       MS corlib
-
-2004-03-17  Jackson Harper  <jackson@ximian.com>
-
-       * Win32RegistryApi.cs: Fix typo. Patch by Gert Driesen.
-
-2004-03-03  Jackson Harper  <jackson@ximian.com>
-
-       * Win32RegistryApi.cs: Specify entry points.
-       
-2004-03-03  Jackson Harper <jackson@ximian.com>
-
-       * Win32RegistryApi.cs: New file - pinvokes to the win32
-       registry. Patch  by Erik LeBel.
-       * IRegistryApi.cs: New file - Interface to a registry backend
-       (win32 on windows, no implementation on unix). This interface will
-       probably change when we write a Linux backend.
-       * Win32ResultCode.cs: New file - Win32 result codes needed to
-       check pinvoke. Patch by Erik LeBel.
-       * Registry.cs: Create the keys. Patch by Erik LeBel.
-       * RegistryKey.cs: Implement. Patch by Erik LeBel.
-       
-2003-12-27  Nick Drochak  <ndrochak@gol.com>
-
-       * RegistryKey.cs: Add some missing overloads.
-
-2003-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * Registry.cs: Class should be sealed and have a private default ctor.
-
-2002-11-28  Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * Registry.cs: Added missed field.
-
-2002-11-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegistryHive.cs: patch from Jackson Harper that fixes compilation.
-
-2002-11-27  DennisHayes <dennish@raytek.com>   
-
-       * checkin for Alexandre Pigolkine (pigolkine@gmx.de) with minor changes
-       * needed for System.Windows.Forms
-       
-       * RegistryHive.cs
-       * Registry.cs
-       * added files, fully implmented?
-       
-       * RegistryKey.cs
-       * added more iplmentation
-
-2002-11-20  Nick Drochak  <ndrochak@gol.com>
-
-       * RegistryKey.cs: Fix typo.
diff --git a/mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog b/mcs/class/corlib/Mono.Globalization.Unicode/ChangeLog
deleted file mode 100644 (file)
index 551f367..0000000
+++ /dev/null
@@ -1,1764 +0,0 @@
-2010-06-04  Damien Diederen  <dd@crosstwine.com>
-
-       * create-category-table.cs: Utility to generate reasonably-packed
-       Unicode tables.
-
-       This program generates (partially) bi-level tables encoding the
-       contents of the Unicode character category database.
-
-       Mono embeds a linear table with category codes for the Unicode BMP
-       (first 65536 codepoints), and lacks information about characters
-       in the astral planes--leading to requests such as bug 480178.
-       Extending the linear table to cover the full codespace is not an
-       ideal solution, as that would expand the embedded "blob" by a
-       factor of 17.
-
-       The new tables generated by this program can be used to support
-       the full range of characters.  An additional level of indirection
-       used for characters outside the U+0000..U+FFFF range enables
-       "page" sharing, so that the total amount of embedded data only
-       grows by 13.5kB.
-
-       Cf. in-file comments for usage instructions.
-
-2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : fix extender search index for LastIndexOf().
-         Fixed bug #605094.
-
-2010-04-20  Damien Diederen  <dd@crosstwine.com>
-
-       * Normalization.cs: Really apply canonical reordering "recursively."
-
-       Before this, a sequence of code points with the combining
-       classes (22, 33, 11) would be reordered to (22, 11, 33) instead of
-       the correct (11, 22, 33).  This is because the 'i--' would be
-       directly cancelled by the 'i++' in the for loop.
-
-2010-04-20  Damien Diederen  <dd@crosstwine.com>
-
-       * Normalization.cs: The correct "checkType" argument to
-       Decompose() is NKD or NKFD when normalizing to NKC resp. NKFC.
-
-       * StringTest.cs: More NFC test cases.
-
-2010-04-20  Damien Diederen  <dd@crosstwine.com>
-
-       * Normalization.cs: Implement algorithmic Hangul composition.
-       Calling Normalize(NormalizationForm.FormC) on Korean characters
-       now works properly (bnc#480152).
-
-       * StringTest.cs: Add test cases for Hangul composition.
-
-2010-04-20  Damien Diederen  <dd@crosstwine.com>
-
-       * Normalization.cs: Follow the spec when checking composition pairs.
-
-       Figure 7 in section 1.3 of http://unicode.org/reports/tr15/ shows
-       how when doing composition, one has to examine the successive
-       (starter, candidate) pairs, and combine if a matching canonical
-       decomposition exists.
-
-       The original algorithm was, instead, iterating on canonical
-       decompositions, and, for each one, trying to match a sequence
-       of (starter, non-starter, ...).  This, however, does not produce
-       the same results as it is violating some implicit ordering
-       constraints in the Unicode tables.
-
-       E.g., when composing the following sequence of codepoints, the
-       original algorithm was picking:
-
-         03B7 0313 0300 0345
-         ^^^^      ^^^^
-         1F74 0313      0345
-         ^^^^           ^^^^
-         1FC2 0313
-
-       and would stop at 1FC2 0313 as there is no decomposition matching
-       it.  The new algorithm, which follows the guidance of the pretty
-       figure 7, ends up doing:
-
-         03B7 0313 0300 0345
-         ^^^^ ^^^^
-         1F20      0300 0345
-         ^^^^      ^^^^
-         1F22           0345
-         ^^^^           ^^^^
-         1F92
-
-       resulting in the correct 1F92.
-
-2010-04-19  Damien Diederen  <dd@crosstwine.com>
-
-       * Normalization.cs: Recursively apply the Unicode decomposition mapping.
-
-       According to http://www.unicode.org/reports/tr15/tr15-31.html,
-       section 1.3:
-
-       "To transform a Unicode string into a given Unicode Normalization
-       Form, the first step is to fully decompose the string. [...] Full
-       decomposition involves recursive application of the
-       Decomposition_Mapping values, because in some cases a complex
-       composite character may have a Decomposition_Mapping into a
-       sequence of characters, one of which may also have its own
-       non-trivial Decomposition_Mapping value."
-
-2010-02-18  Gabriel Burt  <gabriel.burt@gmail.com>
-
-       * Normalization.cs: Implement algorithmic Hangul decomposition; Calling
-       string.Normalize on Korean characters now works properly (bnc#480152).
-       This reduces the number of errors in 'make test' from 27k to 4.8k.
-
-       * StringNormalizationTestSource.cs:
-       * Makefile: Use the local, working copy of Normalization etc,so as to make
-       modifying Normalization.cs and then testing your changes with 'make test'
-       possible.  Also, fix building/running of tests, patch by Alexander
-       Kojevnikov.
-
-2009-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Normalization.cs : Handle blocked characters which are not
-         immediately next to the primary composite character. This fixes
-         some Arabic string sequence normalization.
-       * Makefile : fix test build.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Normalization.cs : some renaming for disambiguation.
-       * NormalizationTableUtil.cs : fix some wrong ranges in
-         mapIdxToComposite. This fixes some Arabic normalization (and more).
-       * normalization-notes.txt : added some notes on the implementation.
-
-2008-06-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Normalization.cs :
-         - reverted the previous index calculation change. It was correctly
-           implemented and I rather broke it.
-         - fix index calculation on combining.
-         - NFKD was incorrectly directed to combining path. It should not.
-         - Simplify quick check.
-
-2008-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Normalization.cs : For NFC and NFKC, IsNormalized() was not working
-         enough to check composed characters. It's not possible without
-         the actual composition, so just call Normalize() and compare them.
-         In Normalize() mapping helper didn't pick correct map index since
-         the table for index stores index for "uncompressed" numbers.
-       * NormalizationTableUtil.cs : updated to the latest UCD.
-       * Makefile : to build test, source file must be downloaded too.
-
-2008-11-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ucd.cs : Write type for *_count. Add notice to not edit
-         unicode-data.h directly.
-
-2008-11-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ucd.cs : new code to generate unicode table for eglib.
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SortKey: Fix parameter names, add attribute, small formatting
-
-2008-06-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * CodePointIndexer.cs : Make TableRange a struct instead
-       of a class so we save 2 memory ops per ToIndex loop.
-
-2008-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKey.cs : check null arguments. Fixed bug #376171.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : I wonder how long its build
-         has been broken ...
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : disable QuickCheckPossible(), which is
-         inaccurate and inefficient. Fixed bug #79714.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : character filtering is needed for 
-         OrdinalIgnoreCase in 2.0 profile. Fixed bug #80865.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : GetTailContraction() was broken to pick correct
-         contraction/special sortkey out and thus LastIndexOf() failed when 
-         it is involved. Fixed bug #80612.
-
-2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : for non-StringSort comparison, level5 (- and ')
-         should be still skipped after initial level5 check is done (while
-         they were simply treated as a normal character). Fixed bug #78748.
-       * SortKeyBuffer.cs : Fixed NRE in french sort.
-
-2006-12-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : added IndexOf() implementation for Ordinal
-         and OrdinalIgnoreCase, though Ordinal version is not used (since
-         it is slower than icall).
-
-2006-05-30  Miguel de Icaza  <miguel@novell.com>
-
-       * MSCompatUnicodeTable.cs: Remove the fixed loading and compute it
-       just when we actually consume it.   This only fixes the
-       !USE_C_HEADER case.
-
-2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README: removed obsolete info.
-       * Normalization.cs : canonical reordering should participate in the
-         decomposition step. In reordering, string append was incomplete.
-         Combining class check is required in NFD check. Icall is written
-         using IntPtr now.
-
-2005-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * SimpleCollator.cs: Fix a warning.
-
-2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SimpleCollator.cs: Fix CAS support. The static ctor/var try to get 
-       the environment variable MUCH too soon (i.e. the security manager 
-       needs the collator).
-
-2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : direct fast-path optimization for IndexOf().
-
-2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs :
-         - CompareQuick(): added immediateBreakup to avoid extraneous sortkey
-           computation.
-         - QuickCheckPossible(): index used for s1 was incorrect.
-
-2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : added another quick check for CompareInternal()
-         that does almost ordinal comparison for quick-checkable strings.
-         (It affects on Compare(), IndexOf(), IsSuffix() etc. as well.)
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : (IsIgnorable) \0 is not ignorable.
-         Fixed bug 76702.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs :
-         Created another struct to reduce method arguments. Created another
-         flags that keeps "once-matched" state (counterpart of
-         checkedFlags, now neverMatchFlags).
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs :
-         - Added CompareOrdinalIgnoreCase() for NET_2_0 RTM.
-         - Reduced extra parameter from LastIndexOfSortKey().
-         - LastIndexOf() should use GetTailContraction for the source string.
-           And then, target could match in the middle of the possible
-           "replacement contraction" of the source string, so use
-           LastIndexOfSortKey() to catch them.
-         - Fixed GetTailContraction() that caused index out of range.
-
-2005-11-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : Now use MONO_DISABLE_MANAGED_COLLATION.
-       * SortKey.cs : some members are virtual.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : modified to use stackalloc for byte array.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : in CompareInternal(), there was a possibility of
-         infinite loop. Fixed bug #76243.
-
-2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : In IsPrefix/IsSuffix, if target is an empty string,
-         immediately return true.
-
-2005-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : IsSuffix() optimization logic was buggy, so just
-         use pretty simple way with LastIndexOf() (no significant perf.
-         problem).
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README, Collation-notes.txt, CollationDataStructures.txt :
-         removing obsolete info and some added some notes.
-
-2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Normalization.cs : remove warned code.
-       * managed-collation.patch : now it's not required anymore.
-
-2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : added IsSortable(string).
-
-2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Now all collator methods are thread safe.
-
-         All instance non-readonly fields turned into arguments of every
-         methods that use those fields.
-         (Sadly it is the end of no-memory-cost collator era. mcs bootstrap
-         now needs +100KB memory consumption.)
-
-2005-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : made "checkedFlags" as nullable and made it as
-         an argument of every index methods (to make it thread safe).
-
-2005-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs,
-         MSCompatUnicodeTable.cs :
-         - Now IsIgnorable() is aggregated to be one invokation to check 
-           completely ignorable, nonspacing and symbols.
-         - Introduced "already checked" flags for IndexOf() and LastIndexOf()
-           to skip sortkey binary check on the same characters. Significant
-           perf. improvement for such case as IndexOf("AABCBABC...Z",'Z').
-
-2005-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SortKey.cs: Marked Serializable to match MS.NET.
-
-2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-         Makefile : changed resources output directory.
-
-2005-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-tests.cs,
-         StringNormalizationTestSource.cs : new files for Unicode
-         Normalization test generator.
-       * Makefile : added support for above.
-
-2005-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NormalizationTableUtil.cs : oops, it does not compile.
-       * managed-collation.patch : I guess having managed resource would be
-         better for collation. At least current code has such #define so
-         Makefile should be in sync with it.
-
-2005-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs : Fixed CharMapComparer which 
-         incorrectly returned 0 when the second arg is shorter. Reduced
-         extraneous helperIndex map. Other minor fixes and code removal.
-       * Normalization.cs : several fixes to support blocked combine handling.
-       * NormalizationTableUtil.cs : tiny member renaming.
-
-2005-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs,
-         NormalizationTableUtil.cs,
-         Normalization.cs : several bugfixes on index miscomputation.
-         Renamed using aliases (csc will bork). Primary combine safety is now
-         computed during UnicodeData.txt parse.
-         Maximum NFKD length was 18, not 4 (U+FDFA).
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * managed-collation.patch : added Normalization support.
-       * managed-collation-icall.patch : added, including normalization stuff.
-
-         BTW when will collation code checked in?
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs : Unified three normalization source
-         generators, to compute IsUnsafe flag. Fixed helperIndex array type
-         in C header output.
-       * create-char-mapping-source.cs,
-         create-combining-class-source.cs : thus removed.
-       * Makefile : thus modified for the above integration.
-       * NormalizationTableUtil.cs : Extended to contain IsUnsafe flag.
-       * Normalization.cs : Several fixes to make Normalize() actually work.
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs,
-         Normalization.cs,
-         create-char-mapping-source.cs,
-         create-combining-class-source.cs,
-         Makefile : converted managed array to pointers (like collation stuff).
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NormalizationTableUtil.cs : further table range optimization.
-       * create-normalization-source.cs,
-         create-char-mapping-source.cs,
-         create-combining-class-source.cs : added C header output support.
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs, Normalization.cs :
-         Now property size is < 256, so directly embed value in "props" array.
-         Add QuickCheck(c,checkType) and remove IsNFD/C/KD/KC and delegates.
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-combining-class-source.cs,
-         create-char-mapping-source.cs,
-         create-normalization-source.cs,
-         NormalizationTableUtil.cs,
-         Normalization.cs : String.Normalize() does not handle surrogate
-         characters. mapping information in DerivedNormalizationProps.txt
-         are not used in the code (those from UnicodeData.txt is used).
-         Hangul syllables are computed instead of embedded in the tables.
-       * managed-collation.patch : removed IntPtrStream and Makefile patches.
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : IsSortable() was broken.
-
-2005-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : added helper for CompareInfo.IsSortable().
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-tailoring.cfg : added for convenience of contraction check.
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs,
-         SimpleCollator.cs,
-         SortKeyBuffer.cs,
-         create-mscompat-collation-table.cs,
-         MSCompatUnicodeTableUtil.cs,
-         SortKey.cs,
-         create-collation-element-table.cs,
-         MSCompatUnicodeTable.cs,
-         CodePointIndexer.cs,
-         create-combining-class-source.cs : added copyright lines.
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-         MSCompatUnicodeTable.cs : removed extraneous definition.
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs
-         MSCompatUnicodeTable.cs : full C header support, finally.
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Normalization.cs,
-         NormalizationTableUtil.cs,
-         create-char-mapping-source.cs : more aggressive data compression.
-         It now ignores characters that are >= U+10000.
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile,
-         Normalization.template,
-         Normalization.cs : renamed existing file.
-
-2005-07-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NormalizationTableUtil.cs,
-         Normalization.template,
-         create-combining-class-source.cs : GetCombiningClass is now 
-         implemented as indexer based array.
-       * Makefile : renamed output filename.
-       * create-mscompat-collation-table.cs : removed comments that does not
-         make sense now.
-       * create-tailoring.cs : use utf-8 output (and fixed filename).
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : hacked safer IPA extensions.
-       * Collation-notes.txt : status of sortkey table.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some Greek mapping fix.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : diacritical weight is not
-         treated correctly when they are picked from letter names, as flags.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed culture-dependent 
-         nonspacing mark weight.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some Hebrew case letter fixes.
-         Some diacritical fixes on symbols.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed level 3 weight of
-         Arabic presentation forms.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed some diacritical weight
-         of Arabic presentation forms.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : more status updates. It's almost complete,
-         except for sortkey values.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : similar optimization also for LastIndexOf().
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : the previous patch was missing IgnoreNonSpace
-         case.
-
-2005-07-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : reduced extra sortkey value computation in
-         MatchesForward(). It makes IndexOf() roughly 30% faster.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKey.cs : GetHashCode() returns a value based on its byte data.
-         Removed unused code.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : consider extractions in invariant culture.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : (unsafeFlags) be compact ;-)
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : When the tail of the target does not match more
-         than 3 times, then IsSuffix() will never be true (3 is the max
-         length of an expansion; \uFB03 -> ffi). It brings significant
-         performance boost when "source" string is very long.
-       * MSCompatUnicodeTable.cs : added MaxExpansionLength constant.
-         Reordered code lines.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : updated implementation status.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Implemented quick codepoint comparison in
-         Compare(). Comparison became 125x faster.
-       * mono-tailoring-source.txt : added tiny comment.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-tailoring-source.txt : Added all single sortkey remapping to
-         all cultures (still need to fill contractions and annotate possible
-         buggy mapping referencing to CLDR).
-       * SimpleCollator.cs : removed unused code.
-       * MSCompatUnicodeTable.cs : tiny cast removal.
-
-2005-07-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs
-         create-mscompat-collation-table.cs
-         MSCompatUnicodeTableUtil.cs
-         MSCompatUnicodeTable.cs : Now CJK mapping data is stored as byte
-         arrays. Thus SimpleCollator does not need to use bitwise and shift
-         operations to get sortkey value and they could be managed resources.
-
-2005-07-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-         MSCompatUnicodeTable.cs,
-         MSCompatUnicodeTableUtil.cs : From the result of sortkey comparison
-         between None and IgnoreWidth, width compat table could be computed
-         in somewhat simple way. So removed that table and all related code.
-         Increased the collation resource version.
-
-2005-07-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Added C header output support.
-
-2005-07-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : FillLetterNFKD() could also be
-         applied to Cyrillic letters. Saved some of them.
-
-2005-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : oh, ok, so we already have 
-         GetManifestResourceInternal() ;-)
-       * managed-collation.patch : in Assembly.cs made that method internal.
-
-2005-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : the pointer based icall code could be
-         also applicable for USE_MANAGED_RESOURCE mode.
-
-2005-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : added icall support code (not enabled
-         unless the first line is commented out).
-
-2005-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-         MSCompatUnicodeTableUtil.cs,
-         MSCompatUnicodeTable.cs : Added resource version output (and ignore
-         in case of version mismatch). Removed obsolete, commented out code.
-
-2005-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs,
-         MSCompatUnicodeTable.cs,
-         create-mscompat-collation-table.cs : Now they use unmanaged pointers
-         instead of managed arrays.
-       * managed-collation.patch : Now it contains patch for IntPtrStream.cs
-         and Assembly.cs as well.
-
-2005-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs,
-         SimpleCollator.cs : Moved tailoring support classes to 
-         MSCompatUnicodeTable.cs and drawn out from SimpleCollator.
-         Now that cjk and tailoring support are filled inside 
-         MSCompatUnicodeTable, no managed array is exposed.
-
-2005-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-         SimpleCollator.cs,
-         MSCompatUnicodeTable.cs : Now it's not exposing collation table
-         internals as managed arrays (to switch to unmanaged pointers).
-
-2005-07-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : tiny nonspacing mark fix.
-
-2005-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed most of Greek mappings.
-       * MSCompatUnicodeTable.cs : don't lock string.
-
-2005-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : More Cyrillic diacritical fixes.
-
-2005-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : More Latin diacritical fixes.
-
-2005-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : There were still missing
-         math symbol mappings. Added several hacky diacritical weight for
-         Latin characters.
-
-2005-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed a few diacritical weight
-         on Cyrillic characters. Fixed ParseTailoringSource() to handle
-         non-heading escape sequence (\uXXXX) as expected.
-
-2005-07-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-         MSCompatUnicodeTableUtil.cs,
-         MSCompatUnicodeTable.cs : added more aggressive index limits for
-         table optimization at data size, in cost of speed.
-
-2005-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed Arabic thirtial weight.
-
-2005-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Mapping for hyphens and 
-         punctuation are kinda finished. Rewrote batch mapping method to
-         collect all NFKD. Required modification on mapping is done.
-
-2005-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : minor mapping fixes on accent 
-         marks and punctuations.
-
-2005-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed some MathSymbol mapping
-         and Box drawing mapping.
-
-2005-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed almost all numbers.
-
-2005-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Symbol mappings are almost done.
-         Removed hack that gave dummy mappings to blank symbols.
-
-2005-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more fix on arrows. Fix on box
-         drawings. Some code refactoring to eliminate hack.
-
-2005-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed some secondary weight
-         in Devanagari and arrows.
-
-2005-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : a set of tiny mapping fixes.
-
-2005-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some diacritical fixes for
-         Latin. Added batch mapping method that considers computed
-         diacritical weight (for numbers).
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * managed-collation.patch : forgot to add System.String patch.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : added resource existence check (required
-         for mscorlib transient time from the one without resources to the
-         one with resources.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed punctuations and hyphen
-         (shift) primary weight.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more nonspacing mark fixes.
-         Some non-basic Cyrillic diacritical weight fixes.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some Gurmukhi fixes on level 1 
-         and level 3. Tiny Hangul weight fixes.
-       * MSCompatUnicodeTable.cs : U+30F5 and U+30F6 are small Japanese.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some normal characters who have
-         "narrow" NFKD mapping are regarded as "wide" and thus level 3 weight
-         values were different.  Handle U+30FB as category A.
-       * MSCompatUnicodeTable.cs : U+30FB does not have special weight.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more diacritical weight fixes.
-         Removed some unused code.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed some Thai and Arabic
-         level 2 weight.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed Syriac nonspacing marks.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed nonspacing marks in
-         Malayalam, Thai and Lao. Removed extraneous hack.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : rewrote LastIndexOf() to handle source extenders.
-         Some refactoring on IndexOf() code. Removed unused Matches().
-       * Collation-notes.txt : some methods needed to be reimplemented, so
-         rewrote the description.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : rewrote IsSuffix() to use CompareInternal().
-         Thus supported extenders in IsSuffix().
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : more IsSuffix() simplification, but it will be
-         stopped here since it cannot handle extenders (implementing new
-         approach one).
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : simplified IsSuffix() code.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Fixed IndexOf() and LasIndexOf() to search the
-         entire replacement string if char target was an expansion.
-         IsSuffix() was using a method for IsPrefix() which was incorrect.
-         Removed old IsPrefix() code.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : IndexOf() was incorrectly sharing the same
-         byte[] field in different areas of code. Now extenders in both
-         source and target really work in IndexOf().
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed U+FF9F diacritical weight.
-       * SimpleCollator.cs : handle U+FF9E and U+FF9F as extenders.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Now FilterExtender() handles all extender
-         support. IndexOf() and LastIndexOf() now supports extenders.
-         IndexOf() and LastIndexOf() did not proceed contraction source
-         length as expected. Tiny refactoring on private IsPrefix() to take
-         stringSort argument.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : when restoring from expansion, go back to the
-         top of the loop (to avoid index out of range).
-         Now IsPrefix() is implemented to reuse Compare() and thus it now
-         supports extender as well.
-       * Collation-notes.txt : status update. Deleted optimization part in
-         status section (it is duplicate).
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : some code reordering.
-       * create-mscompat-collation-table.cs : it was still missing U+3094.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Compare() now supports extender (e.g. U+39FC).
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : In GetSortKey(), don't update previousChar when
-         it is not primary (e.g. don't "extend" diacritical mark).
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * managed-collation.patch : CompareInfo.Compare() should consider
-         the possibilities that non-empty string might be actually empty
-         in culture-sensitive context.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : IndexOf() and LastIndexOf() returns start when
-         target is "empty" (in culture-sensitive context).
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : In IndexOf() and LastIndexOf(), skip ignorable
-         characters in target string.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : When IgnoreWidth is specified, all Kana
-         characters are regarded as half-width.
-         Even though IgnoreWidth is specified, it should not ignore case.
-         For special weight comparison, the default values (E4) are bigger
-         than non-default values.
-       * SortKeyBuffer.cs : It should save LCID and original string.
-       * create-mscompat-collation-table.cs : For Japanese half-width kana,
-         it should not be counted in widthCompat map since IgnoreWidth does
-         not really ignore those differences.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed missing Japanese bits.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs :
-         tiny diacritical weight fix for U+20D0-U+20E1.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : ja CJK ideograph got completed.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed CJK custom Japanese
-         mapping. It (maybe as well as other CJK tables) mixes NFKD. For
-         Japanese, modified NFKD table (because of Windows lame design).
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added MONO_USE_MANAGED_COLLATION=no almost everywhere.
-       * MSCompatUnicodeTable.cs : FillCJK() was not invoked. Now it is
-         invoked at any time it is required.
-       * SimpleCollator.cs : call FillCJK() above in .ctor().
-       * MSCompatUnicodeTableUtil.cs : CJK range was wider.
-       * create-mscompat-collation-table.cs : CJK binary was missing the
-         length. CJK remapping is being moved to ModifyUnidata().
-         For cjk-ja mapping, we have to consider compat characters to be
-         added to the map, besides the raw UCA table.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKeyBuffer.cs : Fixed shift level computation to match w/ Windows.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : fixed LastIndexOf() to handle _target's_ 
-         contraction as expected. Fixed Compare() to save s2's contraction
-         as expected.
-       * TestDriver.cs :added LastIndexOf() tester w/ indexes.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * managed-collation.patch : Fixed IsPrefix() and IsSuffix(). They
-         incorrectly use Compare().
-       * TestDriver.cs : more moved to nunit tests.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : several fixes on Compare().
-         - Ignorable characters are skippted at the top of the loop. 
-         - IgnoreNonSpace is checked to avoid extraneous level 2 comparison.
-         - In such case that s1 index  is increased while s2 contraction is
-           replaced, s1 is inconsistently proceeded (bug).
-         - IsIgnorable() now also checks IgnoreNonSpace.
-         - Fixed FilterOptions() that does not work for IgnoreWidth at all.
-       * TestDriver.cs : now some are moved to nunit tests.
-       * Collation-notes.txt : minor todo update.
-
-2005-07-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Compare() was ignoring such case that both
-         entire strings have '-' to be compared.
-       * Collation-notes.txt : more status updates.
-       * TestDriver.cs : added '-' use cases.
-
-2005-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : to be same as other buggy part, it now handles
-         U+3005, U+3031 and U+3032 as buggy as Windows. It just repeats
-         previous character.
-         Fixed GetSortKey(): if the repeater is U+3005, second weight is 5.
-       * create-mscompat-collation-table.cs : dummy values for extenders.
-
-2005-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Special weight fixes on GetSortKey(). Dash type
-         should be computed from ExtenderType, and voice mark weight should
-         be considered.
-       * MSCompatUnicodeTable.cs : added tiny comment.
-
-2005-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKey.cs : It borked when MONO_USE_MANAGED_COLLATION is not yes.
-       * SimpleCollator.cs : support for extender (U+309D etc.).
-
-2005-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some punct/symbols fix.
-       * managed-collation.patch : new (and temporary) file to support
-         managed collation in mscorlib.
-       * README : described how to use managed collation.
-
-2005-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Further Cyrillic fixes. Handle
-         U+482-4C8 (though needs diacritical fixes).
-       * MSCompatUnicodeTable.cs : tiny comment for alternative impl.
-
-2005-07-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Reimplemented Cyrillic weight
-         computation code, since it looks like the same way as Latin letters
-         have. Thus removed all other approach (UCA, by letter name).
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : diacritical fix for "double-
-         struck". Syriac nonspacing fixes.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more math symbol weight fixes.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed Hebrew character sortkeys.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : math symbols U+25A0-U+2600 are
-         implemented (no stub). Some other fixes on category 8-A.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some minor fixes on Arabic,
-         Korean and Japanese sortkey weights.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : More diacritical fixes.
-         Georgian characters do not have level 2 weights but level 3.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Roman numeral characters
-         have diacritical weight. quick hack for control signs (U+2400..)
-         and box drawings.
-
-2005-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : improving Latin mappings.
-         Setting non-ASCII Latin characters' primary weight between those
-         ASCII characters, and setting diacritical weight (hacky).
-       * MSCompatUnicodeTable.cs :
-         Kanatype check: fixed (voice marks) and improved (comparison order).
-
-2005-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more diacritical fixes.
-         primary weight fixes on punctuations in category 07.
-
-2005-07-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : several diacritical fixes.
-       * TestDriver.cs : sortkey dumper should use StringSort.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : fixed incorrect indexer setup. Optimized
-         GetContraction() call a bit.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : fixed incorrect level 2
-         output type.
-       * MSCompatUnicodeTable.cs : remove debug line.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTableUtil.cs,
-         MSCompatUnicodeTable.cs,
-         CodePointIndexer.cs,
-         create-mscompat-collation-table.cs : made some members internal and
-         accessible from other classes. Many indexes could be 0 by default.
-       * SimpleCollator.cs : optimizations. avoid method call.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more updates.
-       * SimpleCollator.cs : Added quick check for Ordinal comparison.
-         Fixed special weight comparison. It cannot be customizable in the
-         implementation (and it won't be harmful).
-       * mono-tailoring-source.txt : thus updated comment.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Compare() was missing French sort support.
-       * TestDriver.cs : added example case.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : updated status. Eliminated descriptions on
-         "iterator" (I avoided it for performance concern). Fixed misc.
-         incorrect descriptions.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collator.cs : Now that SimpleCollator became feature complete, it is
-         not useful anymore.
-
-2005-07-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : implemented decent Compare() that immediately
-         stops at first primary difference.
-
-2005-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : indexers might return -1.
-
-2005-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : IsPrefix() and IsSuffix() optimization code was
-         buggy (length check for source was missing).
-
-2005-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed tailoring table output
-         to be in correct and countable order. Now if tailoring alias was not
-         found, just stop the build.
-       * MSCompatUnicodeTable.cs : several build fixes. Now it works to read
-         assembly resources.
-       * mono-tailoring-source.txt : commented out CJK aliases that miss
-         target.
-       * Makefile : needed further filename fixes.
-
-2005-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : renamed from MSCompatUnicodeTable.template
-         (now it is working as a standalone file).
-       * Makefile : renamed generated file as MSCompatUnicodeTableGenerated.cs
-         (the generator now creates both binary resources and C# source).
-
-2005-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Now it generates binary
-         resources (to parent directory).
-       * MSCompatUnicodeTable.template : added conditional code that fills
-         collation tables from manifest resources.
-       * Makefile : remove collation table binaries as well on "make clean".
-         Removed extraneous dependency.
-
-2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.template,
-         SimpleCollator.cs : removed extraneous GetExpansion().
-
-2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : IsSuffix() also supports contractions.
-       * TestDriver.cs : IsSuffix() example contraction cases.
-
-2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : reverted IsSuffix() to return bool (to match w/
-         what current IsPrefix() does). For expansion of target, IsPrefix()
-         should check the no-match case that expansion is longer than input.
-         Some refactory on IsPrefix().
-         Added GetContractionTal() for IsSuffix() (not used yet).
-
-2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestDriver.cs : added IsPrefix() expansion cases.
-       * SimpleCollator.cs : IsPrefix() now supports contractions (with much
-         of complexity), and it now returns bool again.
-         IndexOf() for replacement should make use of IndexOfPrimitiveChar()
-         since expansions won't be expanded recursively.
-
-2005-07-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : commonized character comparison in IsPrefix()
-         and IsSuffix(). csc compile fix.
-       * CompareInfoImpl.cs : deleted.
-
-2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestDriver.cs : added SimpleCollator.ctor() sanity check.
-         Added replacement contraction example.
-       * SimpleCollator.cs : Now IndexOf() and LastIndexOf() support 
-         contraction in source string. Extracted matching code to Matches().
-         Replacement contraction was including extraneous '\x0'.
-
-2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : updated status.
-       * CollationDataStructures.txt : tiny fixes.
-       * SimpleCollator.cs :
-         Renamed alias Util to UUtil (MS sys.enterprisesvc has sucky global
-         namespace Util and csc borked).
-         GetContraction was incorrectly returning first item.
-         Private IsPrefix() now returns int (but it might not be in real use).
-         Extracted simple char comparison to CompareCharSimple().
-         IndexOf() and LastIndexOf() now fully handle contractions (both
-         binary key and string replacement) in "target" (for "s" not yet).
-       * TestDriver.cs : be more verbose.
-       * mono-tailoring-source.txt : added comment.
-       * MSCompatUnicodeTable.template :
-         Renamed alias Util to UUtil (MS sys.enterprisesvc has sucky global
-
-2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : compute COMBINING blah marks as
-         well as those characters WITH blah.
-       * TestDriver.cs : added combining sortkey cases.
-
-2005-06-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-tailoring-source.txt : fixed description on '*' in sortkeys.
-       * SimpleCollator.cs : Now it fully uses tailoring info. Fixed
-         contraction search that worked only when string is contraction.
-         Removed commented code. Minor refactoring.
-       * TestDriver.cs : added example that uses "ZS" in Hungarian sorting.
-
-2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-       * mono-tailoring-source.txt : removed extraneous level 4 sortkey
-         which cannot be supported.
-       * SimpleCollator.cs : added GetContraction() and used in some places.
-         Now CompareOptions is set only once. Reordered some code (e.g.
-         ignorable check -> get compat char -> compare).
-
-2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : sort tailoring tables before actual usage.
-         Support diacritical remappings (it is customized collation rule
-         which does not exist in UCA).
-
-2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : build culture specific tailoring table from
-         TailoringInfo and unified data array.
-       * create-mscompat-collation-table.cs : Added null termination to
-         sortkey map tailorings (mostly to save my eyes).
-       * MSCompatUnicodeTable.template : added public TailoringValues.
-
-2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKeyBuffer.cs : handle special weight (category 06) characters.
-       * Collation-notes.txt : Updated description on special weight (it was
-         incorrect).
-       * TestDriver.cs : added special weight cases.
-
-2005-06-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.template : added GetTailoringInfo().
-       * SimpleCollator.cs : Now tailoring information is acquired and used.
-         (FrenchSort is supported but Compare() won't work expectedly since
-          the table is still incomplete for those diacritical marks).
-       * SortKeyBuffer.cs : On reversing diacritical weights, it should
-         ignore zeros. Reset() should reset frenchSorted flag.
-
-2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Further fixes on Jamo,
-         diacritical weights by character name, and *Numbers primary weights.
-
-2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : More fix on Devanagari,
-         Gujarati, Oliya, Tamil and Lao sortkeys.
-
-2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed Georgian, Thai, Gurmukhi
-         sortkey values.
-
-2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed Thai character primary
-         and secondary values. Fixed Thaana letters. Added more LAMESPEC
-         CJK compat. Fixed some circled CJK secondary weight.
-         Hacked some nonspacing mark sortkey value adjustment.
-
-2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : CP932.TXT was not parsed as
-         expected. JIS ordering was incorrect. OtherNumbers that represents
-         10 or more values were incorrectly computed the offset. Some Hangul
-         compat characters has different offset.
-
-2005-06-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed 0x8 category characters.
-         Added hack for need-to-be-fixed characters to fall into 0xA category.
-       * create-collation-element-table.cs : previous checkin seem failed :(
-       * README: updated a bit.
-
-2005-06-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodePointIndexer.cs :
-         removed extraneous switch (I could use empty array for that need).
-       * CollationElementTableUtil.cs : primary weight type became ushort.
-       * create-collation-element-table.cs : several bugfixes.
-         collElem should be int. It was skipping most of entries because of
-         incorrect string tokenization.
-
-2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : handle some Jamo NKFD.
-
-2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : forgot to commit in the last checkin.
-       * create-mscompat-collation-table.cs : fixed arabic shift weight chars.
-       * TestDriver.cs : switch table dumper and collator testing.
-       * SortKey.cs : for now comment out internal indexes (not in use).
-
-2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.template,
-         SimpleCollator.cs : support for culture dependent CJK table.
-
-2005-06-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs,
-         MSCompatUnicodeTableUtil.cs : make CJK table more compact.
-
-2005-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : Fixed stupid index search when start != 0.
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : fixed my misunderstanding on LastIndexOf(). It
-         now starts from "start" and proceeds backward by "length".
-       * TestDriver.cs : fix warning.
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestDriver.cs : more tests.
-       * SimpleCollator.cs : LastIndexOf() is not setting search length
-         on iteration. Quick workaround fro String.LastIndexOf() bug (maybe).
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-normalization-source.cs : output propValue as uint.
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKey.cs : Now it is System.Globalization.SortKey.
-         To replace existing implementation, it now requires lcid and 
-         CompareOptions. Added required members.
-       * SortKeyBuffer.cs : thus .ctor() requires LCID.
-       * SimpleCollator.cs : made required changes above.
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodePointIndexer.cs : added CompressArray(). Now it requires two more
-         parameters for default index and codepoint.
-       * CollationElementTableUtil.cs,
-         NormalizationTableUtil.cs : required changes wrt above change.
-       * MSCompatUnicodeTableUtil.cs : added for several codepoint indexers.
-       * MSCompatUnicodeTable.template : Now it uses codepoint indexer.
-       * create-mscompat-collation-table.cs : Now it outputs compressed array.
-       * Makefile : now collation requires MSCompatUnicodeTableUtil.cs
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs :
-         Implemented IsSuffix() and LastIndexOf().
-         Several fixes on index > 0 cases.
-       * TestDriver.cs : sample IsSuffix() and LastIndexOf() usage and more.
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : updated (status, impl. classes).
-       * MSCompatUnicodeTable.cs : Korean Jamo are not really expansions.
-
-2005-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : implemented IndexOf(string,string,CompareOptions)
-         and IsPrefix(). Tiny code refactory.
-       * TestDriver.cs : sample IsPrefix() and IndexOf() usage.
-       * MSCompatUnicodeTable.cs : tiny refactory for CodePointIndexer use.
-
-2005-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs :
-         IndexOf(string, char, CompareOptions) implementation.
-       * TestDriver.cs : sample IndexOf() usage.
-
-2005-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : was missing most important
-         kind of blocks - equivalent expansions (e.g. invariant mappings).
-         More readable mappings.
-
-2005-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-tailoring-source.txt : new file. It describes tailoring
-         information. Basically examined under .NET 1.x.
-       * create-mscompat-collation-table.cs : consume the file above.
-       * MSCompatUnicodeTable.template : now tailorings is not a stub.
-       * CollationDataStructures.txt : minor fixes.
-       * SortKeyBuffer.cs,
-         SimpleCollator.cs : added FrenchSort support.
-       * Collation-notes.txt : added description on Latin primary weights.
-       * ldml-limited.rng : added note.
-       * create-tailorings.cs : added note. more serialization (but won't be 
-         used anyways).
-
-2005-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKeyBuffer.cs : non-primary character is added to previous 
-         diacritical weight.
-       * TestDriver.cs : added example case of above.
-
-2005-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : IgnoreSymbols support.
-       * TestDriver.cs : compilation fix. IgnoreSymbols example.
-       * create-mscompat-collation-table.cs : more Hangul fixes.
-
-2005-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more Hangul fixes.
-       * SortKey.cs : it will replace sys.globalization.SortKey. It has
-         some internal members.
-       * SortKeyBuffer.cs : now it uses SortKey instead of byte[].
-       * SimpleCollator.cs : CompareOptions support. However I don't think
-         it will be developed anymore since SortKey never enables IndexOf().
-       * TestDriver.cs : a few CompareOptions cases.
-
-2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SimpleCollator.cs : simple collator implementation that just will
-         use GetSortKey() for all its basis.
-       * TestDriver.cs : sample code that uses this collator set.
-       * MSCompatUnicodeTable.template : removed test driver from here.
-
-2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Hangul fixes.
-         Now less than 300 characters that does not have sortkey weights.
-       * MSCompatUnicodeTable.template : added FIXME info for Hangul Jamo.
-
-2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Added control picture mappings.
-         Minor primary weight fixes.
-
-2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Added mappings for box
-         drawings and blocks.
-
-2005-06-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Added mappings for arrows.
-
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : added support for letterlike
-         characters and squared CJK compatibility characters, ordered by
-         character names (0x0E category).
-       * Collation-notes.txt : added description on that.
-
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.template : Now expansions are simulated.
-       * create-mscompat-collation-table.cs : filled Korean number level2.
-         Reordered some code blocks to fill correct diacritical differences.
-       * Collation-notes.txt : some corrections and minor additions.
-
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.template :
-         Now dumper test driver uses SortKeyBuffer for dogfooding.
-       * create-mscompat-collation-table.cs : some diacritical level fixes
-         (with non-working extra latin check).
-       * SortKeyBuffer.cs : several fixes to get working as a practical code.
-       * Collator.cs : make it compilable, leaving things as NotImplemented.
-
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : some fixes on primary category
-         07 (miscellaneous symbols and punctuations).
-
-2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : more mapping fix on numbers,
-         letters, variable weight characters, circled Japanese and CJK.
-       * MSCompatUnicodeTable.template : fixed HasSpecialWeight() to be more
-         inclusive. Simplified dumper code.
-
-2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : finished Hangul (both Jamo
-         and Syllables). sortkey dumper diff lines became 8000 from 30000.
-
-2005-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : added some nonspacing marks in
-         either correct or hacky way.
-
-2005-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : several improvements. Japanese
-         Kana support, Hebrew accents, Bengali nonspacing marks, sorting of
-         numeric characters, diacritically decorated latin alphabets. Fixed
-         some diacritical weights detection.
-       * MSCompatUnicodeTable.cs : tiny Japanese fix. Handle nonspacing
-         marks' primary weight as empty.
-       * Collation-notes.txt : some updates.
-
-2005-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : don't process nonexact NFKD 
-         mapping as equivalent, however store CJK extensions into NFKD map
-         even if one does not strictly match.
-         Now am going to fill Hangul into tables (unlike UCA it does not look
-         possible to calculate sortkey value).
-         Fixed Cyrillic and Georgian UCA based orderings.
-       * MSCompatUnicodeTable.template : added CJK extension sortkey 
-         calculation.
-
-2005-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Fixed latin alphabet support.
-         Added latin with diacritical and CJK extension.
-       * MSCompatUnicodeTable.cs : modified dumper code a bit (for my purpose).
-
-2005-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : now parses DerivedAge.txt (right
-         now not used thouth). Filled CJK ideograph, still not perfect.
-         Fixed number primary keys. NFKD numbers and CJK ideographs are now
-         considered, including brackets elimination.
-       * Makefile : now it downloads DerivedAge.txt.
-       * MSCompatUnicodeTable.template : added dummy code dumper. It computes
-         PrivateUse, Surrogate and Hangul Syllables.
-       * Collation-notes.txt : Noted that Hangul Syllables need more love.
-
-2005-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-tailorings.cs : added configuration support. sort them.
-         I wonder if it is really usable. Having own format might be better.
-       * create-mscompat-collation-table.cs : fixing some sortkey numbers,
-         making closer to windows. Now it handles NFKD in some places.
-       * MSCompatUnicodeTable.template : Added dummy sortkey dumper driver.
-       * CollationDataStructures.txt : added description on tailoring
-         fields, though they are subject to change.
-
-2005-06-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-tailorings.cs, ldml-limited.rng : new file.
-       * LdmlReader.cs : removed old file.
-
-2005-06-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKeyBuffer.cs : split from Collator.cs. Now it considers
-         practical use, reflecting updated sortkey constant design.
-         Especially level 4 weight is split to 4 arrays that are merged in
-         the last stage of GetSortKey().
-       * Collator.cs : thus SortKeyBuffer is removed from here.
-         Additionally, removed some extraneous bits in other classes.
-       * Collation-notes.txt : Some editorial fixes. Added information on
-         Korean matter (how to compute Hangle Syllables / Hangul Jamo cannot
-         be stored in simple byte arrays).
-       * CodePointIndexer.cs,
-         create-collation-element-table.cs,
-         CollationElementTable.template,
-         NormalizationTableUtil.cs : short CodePointIndexer method names.
-       * create-mscompat-collation-table.cs : Additional info on why some
-         meaningful characters are ignored in Windows (Unicode version
-         difference). Removed U+070F from special check (was extraneous).
-
-2005-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.template:
-         Moved body implementation to table creator and put those bool
-         results into an array.
-       * create-mscompat-collation-table.cs :
-         So imported those methods. Modified array output to emit "0x"
-         only for more than 9.
-       * create-normalization-source.cs : ditto on "0x" output matter.
-       * CollationDataStructures.txt : so now it holds ignorableFlags.
-
-2005-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt, CollationDataStructures.txt :
-         separate document for data structure design.
-
-2005-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : added culture-dependent CJK
-         table creation. It uses CLDR as its basis. (Culture independent CJK
-         is not ready BTW).
-       * Makefile : added CLDR archive downloading support.
-       * MSCompatUnicodeTable.template : tiny renamings.
-       * Collation-notes.txt : additional CJK info.
-
-2005-06-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt, create-mscompat-collation-table.cs :
-         added secondary weight support for BlahNumber characters.
-
-2005-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * downloaded : added directory. All downloaded files are stored here.
-       * Makefile : use "downloaded" directory.
-         Added more auto-download stuff.
-       * create-mscompat-collation-table.cs :
-         Added Japanese square kana support.
-
-2005-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : added Estrangela (ancient Syriac) and Thaana.
-       * create-mscompat-collation-table.cs : added support for Arabic abjad,
-         Estrangela and Thaana.
-       * MSCompatUnicodeTable.template : removed BOM.
-
-2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : wrong comment cleanup and spelling fixes.
-       * create-mscompat-collation-table.cs : added diacritic support for
-         Latin letters (as long as covered in primary weight).
-
-2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : minor fixes. Added warning lines to generated sources.
-
-2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-char-mapping-source.cs :
-         Removed ToWidthInsensitive() generation.
-
-2005-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-mscompat-collation-table.cs : Now it dumps level1 to 3 values.
-         ToWidthInsensitive() is implemented here, using an array (which is
-         to be optimized using CodePointIndexer).
-       * MSCompatUnicodeTable.cs : renamed as MSCompatUnicodeTable.template
-       * MSCompatUnicodeTable.template : now it is used to generate
-         MSCompatUnicodeTable.cs which got ready to be used.
-       * Makefile : added MSCompatUnicodeTable.cs build support. Now it
-         supports "make normalization" and "make collation".
-
-2005-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : Description on ICU is very incorrect. Now it
-         became more rational and sane.
-       * create-mscompat-collation-table.cs : fixed some indexes.
-       * Makefile : added "mstablegen" target.
-       * MSCompatUnicodeTable.cs : removed GetPrimaryWeight(). Minor fix.
-
-2005-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more analysis on "letters".
-       * create-mscompat-collation-table.cs : more proof of concepts.
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more info. Started letter sortkey analysis
-         (some of other stuff are really non-understandable right now.)
-       * create-mscompat-collation-table.cs : table generator proof-of-
-         concept source (not compilable).
-       * MSCompatUnicodeTable.cs : moved some code to the new source.
-         Some more fixes.
-
-2005-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : started level 2 weight analysis.
-
-2005-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : Additional information on how to create
-         level 3 tables.
-       * MSCompatUnicodeTable.cs : implemented part of GetLevel3Weight().
-
-2005-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : More case weight (level 3) analysis. I'm
-         likely to just write table generator.
-
-2005-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MSCompatUnicodeTable.cs : part of level 4 weight implementation.
-
-2005-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt :
-         Added task list.
-         Revised comparison methods; backward iteration is possible.
-         More on char-by-char comparison.
-         Level 4 comparison is actually a bit more complex.
-         Misc corrections.
-       * Collator.cs : some conceptual updates wrt above.
-
-2005-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : Japanese voice mark is level 2, and Hangul
-         properties are level 3.
-
-2005-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : Make it more readable. More analysis on
-         level 3 and 4 sortkey structures.
-       * Collator.cs : some compilation fixes (not compilable yet).
-
-2005-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : Analysis on variable-weighting (level 5)
-         sortkey format.
-       * Collator.cs : updated corresponding part of level 5, and more.
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more updates.
-       * Collator.cs : rewrote from scratch. Some rough sketch for sortkey
-         buffer, character iterator and collator methods. Not compiling.
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collator.cs : Am going to replace it with new one. No need for 
-         CompareOptions-dependent Comparer.
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : There seems a bit more complexity.
-
-2005-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more updates, being close to write sortkey
-         generator code.
-
-2005-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoImpl.cs, Collator.cs : conceptual update
-       * Collation-notes.txt : some corrections and additions.
-       * Makefile : added LDML input (but it won't be used at all).
-
-2005-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more updates.
-
-2005-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : more updates.
-
-2005-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Collation-notes.txt : some updates.
-       * create-mapping-char-source.cs : superscripts and subscripts are also
-         ignored in IgnoreWidth comparison.
-       * Makefile : tiny touch fix.
-
-2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoImpl.cs, Collator.cs : conceptual stuff (not working).
-
-2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * create-char-mapping-source.cs : Now it generates
-         ToWidthInsensitive() from combining category <wide> and <narrow>.
-       * MSCompatUnicodeTable.cs : added ToKanaTypeInsensitive() and
-         ToWidthInsensitive() for IgnoreKanaType and IgnoreWidth.
-
-2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README, LdmlReader.cs, DataStructures.txt : new files.
-
-2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodePointIndexer.cs,
-         Collation-notes.txt,
-         CollationElementTable.template,
-         CollationElementTableUtil.cs,
-         create-char-mapping-source.cs,
-         create-collation-element-table.cs,
-         create-combining-class-source.cs,
-         create-normalization-source.cs,
-         Makefile,
-         MSCompatUnicodeTable.cs,
-         Normalization.template,
-         NormalizationTableUtil.cs : initial checkin (to private branch).
-
diff --git a/mcs/class/corlib/Mono.Globalization.Unicode/downloaded/ChangeLog b/mcs/class/corlib/Mono.Globalization.Unicode/downloaded/ChangeLog
deleted file mode 100644 (file)
index f596d90..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2005-06-01  Atsushi Enomoto  <atsushi@ximian.com>\r
-\r
-       * created this directory to store downloaded dependencies.\r
diff --git a/mcs/class/corlib/Mono.Interop/ChangeLog b/mcs/class/corlib/Mono.Interop/ChangeLog
deleted file mode 100644 (file)
index e2ede8f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-2010-01-19  Tom Hindle <tom_hindle@sil.org>
-
-       * ComInteropProxy.cs: Don't add proxy if it has already been added. 
-       Instread increment ref_count. Fixes bug #572043.
-
-2009-07-11  Robert Jordan  <robertj@gmx.net>
-
-       * ComInteropProxy.cs: Implement CreateProxy. Hide public/internal
-       ctors forcing CreateProxy's usage. Hide CacheProxy since the
-       runtime is able to lookup it anyways.
-       Fixes bug #520437.
-
-2007-07-26  Jonathan Chambers  <joncham@gmail.com>
-
-       * ComInteropProxy.cs: Call Marshal.Release after Marshal.QI
-       since it AddRef's the object. Fixes COM leak. Also fix eol-style.
-
-2007-05-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * ComInteropProxy.cs: Call __ComObject.GetInterface overload
-       that does not throw exception.  Fixes as and is operators for COM objects.
-
-2007-02-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * ComInteropProxy.cs: Moved some code to unmanaged and cleanup some things.
-       
-2006-10-18  Jonathan Chambers  <joncham@gmail.com>
-
-       * IUnknown.cs: Added.
-       * IDispatch.cs: Added.
-
-2006-08-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * ComInteropProxy.cs: Fix default constructor being always
-       being called.
-       
-2006-07-28  Jonathan Chambers  <joncham@gmail.com>
-
-       * ComInteropProxy.cs: Added support for marshalling objects.
-       
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * ComInteropProxy.cs: Added.
-
diff --git a/mcs/class/corlib/Mono.Security.Cryptography/ChangeLog b/mcs/class/corlib/Mono.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index db569db..0000000
+++ /dev/null
@@ -1,379 +0,0 @@
-2010-05-25  Jb Evain  <jbevain@novell.com>
-
-       * CryptoTools.cs: make types internal for INSIDE_SYSCORE as well.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * CryptoTools.cs, PKCS1.cs, PKCS8.cs, SymmetricTransform.cs,
-       KeyPairPersistence.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Fix compiler warning for NET_2_1
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoConvert.cs, PKCS8.cs: Adapt to work with only [DSA|RSA]
-       Managed when built for NET_2_1, i.e. remove use of [DSA|RSA]
-       CryptoServiceProvider
-       * KeyPairPersistence.cs: Remove from NET_2_1
-
-2009-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Make this work under NET_2_1 where SHA384 and SHA512
-       are not available in the BCL.
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Make this (more) usable with SL2 limited
-       crypto support.
-
-2008-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoTools.cs: Make this usable with Silverlight 2.0 (NET_2_1)
-
-2008-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Fix HMAC to respect start index inside an array.
-       Patch by Kazuki Oikawa.
-
-2008-03-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Re-order exception handling to report the most
-       precise error to caller. Apply RSA extra check to DSA.
-       * RSAManaged.cs: Test imported parameters to ensure the public and 
-       private parts of the keypair match together.
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix ANSIX923 padding check (#366623) to be
-       just like PKCS7 (but comparing to 0).
-
-2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSAManaged.cs: Replace "" (found by Gendarme) with more useful text.
-       * RSAManaged.cs: Replace "" (found by Gendarme) with more useful text.
-
-2008-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Add a new method that optionally checks for badly 
-       padding, technically invalid, PKCS#1 block. This is required to
-       support timestamping verification for Authenticode (since the 
-       main timestamping service does this). Fix for #350958
-
-2007-11-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Fix the rare case where the inverse of q modulo p 
-       can result in bigint one byte shorter than expected, which could 
-       mess up the export/import of the key.
-
-2007-05-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Sync with Mono.Security version - mostly the patch
-       from Randolph Chung to add DSA CAPI BLOB support.
-
-2007-05-08  Randolph Chung  <tausq@debian.org>
-
-       * DSAManaged.cs: Do not reject the input if only Y is null.
-       Fixes #81558. [small edits from Sebastien]
-
-2007-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Before 2.0 an IndexOutOfRangeException was 
-       thrown (for all unmanaged transforms) in case of an overflow.
-
-2007-03-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix KeepLastBlock to be true for decryption 
-       with no padding or zero padding. Part of the fix for #81008.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix #80439 again. This time we have tests for
-       all ciphers, modes and padding.
-
-2007-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fix previous fix (for #80439) as we were now
-       too permissive.
-
-2007-01-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Reduce inputCount if larger than the output
-       data can hold. Fix bug #80439.
-
-2006-12-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS8.cs: Synchronize source with Mono.Security.dll
-
-2006-09-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Ensure that the results of Encrypt and Decrypt will
-       always be the same length as the key. If smaller then we left pad the
-       result with 0x00 (same integer, correct length for everyone). Fix bug
-       #79502 where an LDAP/SSL server didn't like the missing byte.
-
-2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Fix a NRE when decrypting without a private key 
-       (#79269). We now throw a CryptographicException with an appropriate
-       text message.
-
-2006-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoTools.cs: Fix offset in block processor. This fix the HMAC
-       algorithms when large buffer where used (with multiple calls to
-       TransformBlock).
-
-2005-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Virtualized some methods (like Dispose). Fix
-       bug #76801.
-
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSAManaged.cs: Don't export J if it wasn't imported (i.e. it was 
-       calculated from the other parameters).
-
-2005-10-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Clone IV so it cannot be changed once the 
-       transform starts. Generate a new IV if null is specified (not really
-       useful but compatible with MS behaviour). Added a check for IV length
-       on 2.0.
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * KeyPairPersistence.cs: Lock *before* checking if things are null
-       to prevent race conditions. Also, do not lock on typeof object.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Use PlatformID.Unix under NET_2_0. 
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS8.cs: New. Copied from Mono.Security.dll to allow support of
-       PKCS#12 files in X509Certificate for 2.0.
-
-2005-04-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fixed a division by zero if someone changes 
-       the feedback value to 0.
-
-2005-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fixed a padding bug affecting that can occurs
-       when no padding is used.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSAManaged.cs: PublicOnly now reports false when a key hasn't yet 
-       been generated.
-       * RSAManaged.cs: PublicOnly now reports false when a key hasn't yet 
-       been generated.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MACAlgorithm.cs: Added support for different padding modes (required
-       in 2.0).
-       * SymmetricTransform.cs: Added support for ANSI X9.23 padding and
-       ISO 10126 padding modes (applies to all symmetric block ciphers).
-
-2004-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Commented imperative asserts until it is 
-       supported by the runtime.
-
-2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: Implement key blinding for RSA decryption with, or
-       without, using CRT.
-
-2004-11-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PKCS1.cs: Fix PKCS#1 v1.5 decryption when the ciphertext isn't 
-       exactly the same of the public key (which happens sometimes on Fx 1.1
-       probably because it doesn't do the last I2OSP operation to left pad
-       the resulting big integer with zeros).
-
-2004-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Added localization for exceptions messages.
-       Also added more details (type and path) when an exception is thrown.
-
-2004-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAManaged.cs: KeySize is always a multiple of 8 bits (promotion to
-       a bigger size if required) to match MS implementation (and other 
-       issues like SSL).
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Fixed warning (l4) for unused variables.
-       * KeyPairPersistence.cs: Fixed warning (l4) for unused variable.
-       * PKCS1.cs: Added empty {} to fix warning about possible empty stmnt.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MACAlgorithm.cs: Removed the hardcoded PaddingMode.Zeros as this is 
-       now selectable in Fx 2.0.
-       * SymmetricTransform.cs: Throw CryptographicException when CipherMode
-       CTS or OFB is being used (to match MS implementation).
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Reduce by one the number of block when 
-       decrypting. This operation was in CryptoStream before but is only
-       required for decryption (which CryptoStream can't know). 
-       Fix bug #60573.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricTransform.cs: Fixed possible integer overflow. Added 
-       missing exception handling in TransformBlock and TransformFinalBlock.
-
-2004-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Synched with Mono.Security.dll. Fix bug #57941 
-       (truncated key pair).
-       * RSAManaged.cs: Synched with Mono.Security.dll. Fix bug #57941 
-       (truncated key pair).
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: In sync with Mono.Security.dll version.
-       * CryptoTools.cs: In sync with Mono.Security.dll version.
-       * DSAManaged.cs: Changed delegate to please FxCop.
-       * PKCS1.cs: In sync with Mono.Security.dll version.
-       * RSAManaged.cs: In sync with Mono.Security.dll version.
-       * SymmetricTransform.cs: Fixed a bug when offset > 0 in destination
-       buffer. Changed Array.Copy to Buffer.BlockCopy.
-
-2004-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: Completed key pair protection for both
-       Linux and Windows (protection done by runtime).
-
-2004-04-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * PKCS1.cs: Use BitConverterLE
-
-2004-04-06  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * CryptoConvert.cs: Add private methods to always
-       handle data as little endian (GetBytesLE, ToInt32LE, ToUInt32LE).
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Added support for public keys preceded by an 
-       header like the one generated by "sn -e".
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Added exception for null and bad parameters.
-       * RSAManaged.cs: CryptographicException thrown when trying to export
-       the private key when only the public key is present (CRT aware).
-
-2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Added new methods to convert [From|To]Hex. Added
-       new version of FromCapiPublicKeyBlob with an integer offset.
-
-2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSAManaged.cs: Added an event after key generation (so that
-       DSACryptoServiceProvider can persist the keypair if required). Added
-       PublicOnly property (like 1.2) so we do not have to catch an exception
-       to know if a private key is present or not. Added a Random property so
-       we do not always have to create a RNG instance (not always required).
-       * RSAManaged.cs: Added an event after key generation (so that
-       DSACryptoServiceProvider can persist the keypair if required). Added
-       PublicOnly property (like 1.2) so we do not have to catch an exception
-       to know if a private key is present or not.
-       * SymmetricTransform.cs: This class was split from S.S.C.
-       SymmetricAlgorithm.cs so it could be reused in Mono.Security 
-       assembly for other symmetric algorithms transforms.
-
-2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyPairPersistence.cs: New. Class to persist keypairs in an XML
-       format to mimic the CryptoAPI key containers.
-
-2004-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConvert.cs: RSA doesn't start with a Q - at least that what
-       a strongname told me. Sorry Ron :(
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MACAlgorithm.cs: Fixed difference between 1.0 and 1.1 framework. 
-       The 1.0 framework is adding an additional  padding block (empty) 
-       to MAC when MACing an exact multiple of the TripleDES block size.
-       * PKCS1.cs: Fixed a typo which prevented "lame" (without OID) 
-       signature verification.
-
-2003-10-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConvert.cs: Fixed strongname generation for small exponents 
-       (like 17). Part of the fixed for bug #50341.
-
-2003-10-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConvert.cs: Added from Mono.Security to support StrongNames.
-
-2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSAManaged.cs: Fixed bugs that appeared with the new unit tests.
-       * RSAManaged.cs: Fixed bugs that appeared with the new unit tests.
-
-2003-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * PKCS1.cs DSAManaged.cs: Changed strange characters in comments to 
-       human-readable ones, since they break XML export in monocov.
-
-2003-06-15  Sebastien Pouliot <spouliot@motus.com>
-
-       * RSAManaged.cs: Now includes CRT (Chinese Remainder Theorem) 
-       optimization when using the private key (DecryptValue). This
-       cut more than 5 seconds of nunit on my system (out of 14 sec
-       for complete asymmetric tests). Thanks to Ben Maurer for help!
-
-2003-06-11  Sebastien Pouliot <spouliot@motus.com>
-
-       * DSAManaged.cs: Refactored from DSACryptoServiceProvider.cs. Cannot
-       be reused outside [ms]corlib because DSA constructor is internal :-(
-
-       * PKCS1.cs: Now support any hash algorithm when encoding PKCS 1.5
-       (i.e. not limited to pre-calculated values for known hashes). Some
-       other API changes to ease the use of other hash algorithms.
-
-       * RSAManaged.cs: Refactored from RSACryptoServiceProvider.cs. This 
-       class is required for custom PKCS#1 padding in SSL (which is not 
-       possible using RSACryptoServiceProvider).
-
-2003-05-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS1.cs: Corrected I2OSP to match PKCS#1 v.2.1 test vector
-       and fix the OAEP incompatibility issue.
-
-2003-04-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS1.cs: Corrected fix (partially) for the lame PKCS1 v1.5
-       signatures done without specifying an OID.
-       
-2003-03-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS1.cs: Fix for some (lame) PKCS1 v1.5 signatures done
-       without specifying an OID.
-
-2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoTools.cs: Renamed namespace to match new location.
-       * PKCS1.cs: Renamed namespace to match new location.
-       * HMACAlgorithm.cs: New. Generic class to implement HMAC
-       using any hash algorithm (was in S.S.C.HMACSHA1.cs).
-       * MACAlgorithm.cs: New. Generic class to implement MAC
-       using any symmetric algorithm (was in S.S.C.MACTripleDES.cs).
-
diff --git a/mcs/class/corlib/Mono.Xml/ChangeLog b/mcs/class/corlib/Mono.Xml/ChangeLog
deleted file mode 100644 (file)
index 36ba4d6..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MiniParser.cs: Remove. It is not used anymore inside corlib
-
-2005-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityParser.cs : SecurityElement receives raw XML strings for
-         values.
-
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmallXmlParser.cs, SecurityParser.cs : they can be CLSCompliant now.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmallXmlParser.cs,
-         SecurityParser.cs : Use new SmallXmlParser.cs instead of MiniParser.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MiniParser.cs: Fixed warning (l4) for unused variables. Removed
-       duplicate (and identical) license.
-
-2004-05-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * MiniParser.cs, SecurityParser.cs: [CLSCompliant (false)]
-       only for public mode.
-
-2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityParser.cs: Parse an XML string and convert it to a
-       SecurityElement object.
-
-2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MiniParser.cs: Renamed namespace to match new location.
-
diff --git a/mcs/class/corlib/Mono/ChangeLog b/mcs/class/corlib/Mono/ChangeLog
deleted file mode 100644 (file)
index f218ac2..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-2010-06-17  Miguel de Icaza  <miguel@novell.com>
-
-       * DataConverter.cs: On bracketed cases, save the position as well,
-       like we do in the repeat case without brackets.  Fixes #595929
-
-2010-03-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Runtime.cs: Document how NewObject() is meant to be used.
-
-2010-03-04  Geoff Norton  <gnorton@novell.com>
-
-       * Runtime.cs: Add a new private internal icall to construct
-       an object from its type without running the ctor.
-
-2008-11-17  Chris Howie  <cdhowie@gmail.com>
-
-       * DataConverter.cs: Fix alignment for strings when the
-       natural-alignment parameter is used '!'.   
-
-       Disables CLS errors when not compiling with the CLS flag.
-       
-       Fixes #445867
-
-2008-03-12  Miguel de Icaza  <miguel@novell.com>
-
-       * DataConverter.cs: Fencepost bug fix from Kenneth D. Weinert
-       <kenw@quarter-flash.com>
-
-       Fix from Kenneth as well to avoid getting stuck on a loop on
-       repeat patterns (example: _6C!i!i), it would loop inside the '6'
-       never continuing the decoding of the format string.
-       
-2008-02-10  Miguel de Icaza  <miguel@novell.com>
-
-       * DataConverter.cs: Apply fix from Cliff Brake
-       <cliff.brake@gmail.com>, we were incrementing b.i in two places. 
-
-2007-05-30  Miguel de Icaza  <miguel@novell.com>
-
-       * DataConverter.cs: Fix the PutBytesLE and PutByteBE, they were
-       overwriting memory that was out of range.    
-
-       Fix based on patch from Luis Gomes.
-
-       A couple of fixes to compile with MS.NET 2.0 (from Luis as well). 
-
-2007-04-06  Miguel de Icaza  <miguel@novell.com>
-
-       * a.cs: Test this stuff.
-
-       * DataConverter.cs: Implement Paolo's suggestion: provide a
-       PutBytes interface that stores data into an existing byte array
-       and make the GetBytes operations be wrappers around PutBytes. 
-
-2005-06-05  Kornél Pál <kornelpal@hotmail.com>
-
-       * Runtime.cs: Added GetDisplayName:
-       Returns the name and version of the runtime for reporting.
-       This method is intended for public use using reflection.
-
-2004-05-22  Todd Berman  <tberman@sevenl.net>
-
-       * Runtime.cs: Add this back, gnome# needs it. Mark everything internal.
-
-2002-10-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * Runtime.cs: New file.
-
diff --git a/mcs/class/corlib/System.Configuration.Assemblies/ChangeLog b/mcs/class/corlib/System.Configuration.Assemblies/ChangeLog
deleted file mode 100644 (file)
index c3894fd..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-2007-08-08  Atsushi Enomoto   <atsushi@ximian.com>
-
-       * AssemblyHash.cs : added 2.0 operator overloads.
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyHashAlgorithm.cs: Added [Serializable] and    
-       [ComVisible(true)] attributes for NET_2_0 profile.
-       * AssemblyHash.cs: Added bunch of [Obsolete] attributes to the NET_2_0
-       profile. Cleaned up the source code to match Mono source style.
-       * AssemblyVersionCompatibility.cs: Added [Serializable] and
-       [ComVisible(true)] attributes for NET_2_0 profile.
-
-2001-07-13 Tomas Restrepo (tomasr@mvps.org)
-
-          * AssemblyHash finished
-          * AssemblyHashAlgorithm finished
-          * AssemblyVersion finished
-       
diff --git a/mcs/class/corlib/System.Deployment.Internal/ChangeLog b/mcs/class/corlib/System.Deployment.Internal/ChangeLog
deleted file mode 100644 (file)
index 1f62c38..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InternalActivationContextHelper.cs,
-         InternalApplicationIdentityHelper.cs : initial checkin (stubs).
diff --git a/mcs/class/corlib/System.Diagnostics.SymbolStore/ChangeLog b/mcs/class/corlib/System.Diagnostics.SymbolStore/ChangeLog
deleted file mode 100644 (file)
index 1f694fd..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * SymbolToken.cs: Fix parameter names
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SymbolToken.cs : added 2.0 operator overloads.
-
-2007-05-16  Dick Porter  <dick@ximian.com>
-
-       * ISymbolBinder.cs: 
-       * ISymbolBinder1.cs: 
-       * ISymbolDocument.cs: 
-       * ISymbolDocumentWriter.cs: 
-       * ISymbolMethod.cs: 
-       * ISymbolNamespace.cs: 
-       * ISymbolReader.cs: 
-       * ISymbolScope.cs: 
-       * ISymbolVariable.cs: 
-       * ISymbolWriter.cs: 
-       * SymDocumentType.cs: 
-       * SymLanguageType.cs: 
-       * SymLanguageVendor.cs: 
-       * SymbolToken.cs: 
-       * SymAddressKind.cs: Update to 2.0 profile
-
-2003-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SymbolToken.cs: Implemented missing members, style changes
-
-2002-03-20  Martin Baulig  <martin@gnome.org>
-
-       * SymbolToken.cs (GetToken): Implemented.
-
-2002-03-05  Duncan Mak  <duncan@ximian.com>
-
-       * ISymbolWriter.cs:
-       (DefineParameter) corrected typo in argument type.
-       (SetMethodSourceRange): Fixed typo in method name.
-
-       * ISymbolDocument.cs:
-       (CheckSumAlgorithmId) Fixed typo.
-
-       * ISymbolNamespace.cs:
-       (GetVariable) Added missing method.
-
-2002-02-05  Duncan Mak  <duncan@ximian.com>
-
-       * SymDocumentType.cs:   
-       * SymLanguageType.cs: 
-       * SymLanguageVendor.cs: Added to CVS. 
-
-2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Finilized SymAddressKind enum
-
-2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Created SymAddressKind enum
-       * Created all interfaces 
-       * Created dummy implementation for SymbolToken struct
diff --git a/mcs/class/corlib/System.Diagnostics/ChangeLog b/mcs/class/corlib/System.Diagnostics/ChangeLog
deleted file mode 100644 (file)
index e30a01a..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * StackFrame.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Debugger.cs: Add Obsolete attribute to .ctor().
-
-2009-10-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrame.cs: Relax GetSecureFileName when the coreclr is not 
-       active (i.e. show full path when compiling with smcs)
-
-2009-10-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrame.cs: Introduce a new GetSecureFileName method that
-       will deal with CAS (regular framework) and will remove the path
-       (for Moonlight) on a stack frame.
-       * StackTrace.cs: Use the new StackFrame.GetSecureFileName to
-       simplify logic
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrame.cs: Avoid imperative CAS checks for NET_2_1
-
-2009-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * StackFrame.cs: Fix warnings.
-
-2008-10-20  Cedric Vivier  <cedricv@neonux.com>
-
-       * Debugger.cs: Implement Debugger.IsAttached
-
-2008-04-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * StackTrace.cs: Fix parameter names
-       * DebuggerVisualizerAttribute.cs: Fix parameter names, fix wrong constructors (parameters
-         were incorrectly used, maybe result of the wrong parameter names), 
-         remove unaccessible parameters, remove useless NET_2_0
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * DebuggerTypeProxyAttribute.cs
-       * StackFrame.cs: Fix parameter names
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DebuggableAttribute.cs: Don't throw on DebuggingFlags property.
-       Fix part of #322850.
-
-2007-05-16  Dick Porter  <dick@ximian.com>
-
-       * ConditionalAttribute.cs: 
-       * DebuggableAttribute.cs: 
-       * Debugger.cs: 
-       * DebuggerBrowsableAttribute.cs: 
-       * DebuggerDisplayAttribute.cs: 
-       * DebuggerHiddenAttribute.cs: 
-       * DebuggerNonUserCodeAttribute.cs: 
-       * DebuggerStepperBoundaryAttribute.cs: 
-       * DebuggerStepThroughAttribute.cs: 
-       * DebuggerTypeProxyAttribute.cs: 
-       * DebuggerVisualizerAttribute.cs: 
-       * StackFrame.cs: 
-       * StackTrace.cs: 
-       * DebuggerBrowsableState.cs: Update to 2.0 profile
-
-2007-05-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * DebuggerDisplayAttribute.cs: Default Type, Name and Value is an empty string. 
-       Fix name setter. Can't set a null TargetType, and use AssemblyQualifiedName 
-       for the TargetTypeName.
-
-2007-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * StackTrace.cs: Fix ToString () to be compatible with MS. Fixes #81207.
-
-2006-07-24  Miguel de Icaza  <miguel@novell.com>
-
-       * DebuggerDisplayAttribute.cs: Update the targets
-
-2006-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * DebuggerNonUserCodeAttribute.cs: New file.
-
-2005-12-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackTrace.cs: Added, if avilable, the filename/lineno debug 
-       information in ToString() like it's done on the 2.0 framework (i.e. 
-       Mono will display it for all profile, MS only in 2.0). Fix bug #75932.
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StackTrace.cs: Add an internal ctor which skips unmanaged frames.
-
-2005-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrame.cs: Moved documentation comments (XML) to monodoc. 
-       Removed unused method ObjectsEqual.
-
-2005-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrame.cs: Fix CAS unit tests for NET_1_1.
-       * StackTrace.cs: Fix CAS unit tests for NET_1_1.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StackFrame.cs: Add an internalMethodName field to return info about
-       the various runtime wrappers.
-
-2005-03-02  Chris Toshok  <toshok@ximian.com>
-
-       * DebuggerTypeProxyAttribute.cs, DebuggerBrowsableState.cs,
-       DebuggerDisplayAttribute.cs, DebuggerBrowsableAttribute: first cut
-       at 3/4 of the .net 2.0 debugger attributes.
-
-2005-02-12  Marek Safar  <marek.safar@seznam.cz>
-
-       * ConditionalAttribute.cs: NET_2_0 extension.
-
-2005-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrame.cs: Add path discovery permission check for GetFilename 
-       method. Changed ToString to use a StringBuilder and report correctly
-       (i.e. without exception) if filename is restricted. Removed dead code
-       (Equals/GetHashCode).
-       * StackTrace.cs: Removed dead code (Equals/GetHashCode).
-
-2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackTrace.cs: Added missing exceptions. Added globalization. Now 
-       using StringBuilder in ToString (fusioned FrameToString).
-
-2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackTrace.cs: Implemented GetFrames as public virtual for NET_2_0
-       and internal for NET_1_0/NET_1_1 so it can be used for CAS. Removed
-       XML documentation and mono-ized the source code.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * StackTrace.cs: added TODO for serialization
-       * StackFrame.cs: added TODO for serialization
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * DebuggerHiddenAttribute.cs
-       * DebuggerStepThroughAttribute.cs : now that Inherited is 
-       false by default on AttributeUsageAttribute (as it 
-       should be) we need to explicitly set Inherited to false 
-       for those attributes where it should be false.
-
-2003-09-18  Ravi Pratap  <ravi@ximian.com>
-
-       * ConditionalAttribute.cs: AllowMultiple should be true according
-       to bug #48598.
-
-2003-09-02  Ravi Pratap  <ravi@ximian.com>
-
-       * DebuggerStepThroughAttribute.cs: Fix allowable targets to include class
-       and struct; remove property targets.
-
-2003-07-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StackFrame.cs: Obtain frame info for 'fake' frames too, since this is
-       what MS does.
-
-2003-01-01  Jaime Anguiano Olarra <jaime@gnome.org>
-
-       * Process.cs: skeleton for use in Remoting.
-
-2002-06-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * StackTrace.cs: impl. remaining constructors.
-
-2002-06-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * StackTrace.cs: use new internal call for constructors, use MS like
-       trace format.
-
-       * StackFrame.cs: impl. constructors using a new internal call.
-
-2002-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * DebuggableAttribute.cs: Added missing AttributeUsage attribute.
-
-2002-04-08  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Debugger.cs: Added [MonoTODO] attribute to methods; modified IsLogging() 
-               and Log() so that System.Diagnostics.DefaultTraceListener could use them
-               without having NotImplementedException's thrown, as the functionality
-               DefaultTraceListener is using is non-critical.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * ConditionalAttribute.cs: Add AttributeUsage attribute for methods.
-
-2002-01-23  Duncan Mak  <duncan@ximian.com>
-
-       * DebuggerStepThroughAttribute.cs:
-       * DebuggerHiddenAttribte.cs: Add to CVS.
-
-2002-01-04  Ravi Pratap <ravi@ximian.com>
-
-       * StackFrame.cs : Use the MonoTODO attribute to mark
-       incomplete code.
-
-       StackTrace.cs : Ditto.
-
-2002-01-04  John R. Hicks <angryjohn69@nc.rr.com>
-       * Moved TraceListener, TextWriterTraceListener, and
-       DefaultTraceListener to System assembly....oops.
-
-2002-01-04  John R. Hicks  <angryjohn69@nc.rr.com>
-
-       * Added TextWriterTraceListener.cs, TraceListener.cs, and 
-       DefaultTraceListener.cs to the build.
-
-2002-01-04  John R. Hicks  <angryjohn69@nc.rr.com>
-
-       * Added Debugger.cs to the build.
-
-2001-09-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * Moved BooleanSwitch, Switch, TraceLevel and TraceSwitch to the
-       System assembly.
-
-       * Added StackFrame.cs and StackTrace.cs to the build.
-
-2001-08-21  Nick Drochak <ndrochak@gol.com>
-
-       * Implemented ConditionalAttribute.cs and DebuggableAttribute.cs
-       
-2001-08-29  Alexander Klyubin <klyubin@aqris.com>
-  
-       * Skeletal implementation of StackFrame and StackTrace classes.
-       The classes must be somehow connected to runtime environment in
-       order to generate proper traces.
diff --git a/mcs/class/corlib/System.Globalization/ChangeLog b/mcs/class/corlib/System.Globalization/ChangeLog
deleted file mode 100644 (file)
index 88339fa..0000000
+++ /dev/null
@@ -1,1029 +0,0 @@
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * CharUnicodeInfo.cs: make static.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * CultureNotFoundException.cs: add it to Moonlight.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * TimeSpanStyles.cs: add to Moonlight.
-
-2010-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * CompareInfo.cs (IndexOf): Return startIndex instead of 0 for empty strings.
-       Fixes #597604.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * CultureInfo.cs, CompareInfo.cs, Calendar.cs: use MOONLIGHT symbol
-       to disambiguate MonoTouch and Moonlight code.
-
-2010-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CultureNotFoundException.cs: new 4.0 type.
-       * CultureTypes.cs: add [Obsolete] for 2 values.
-       * TimeSpanStyles.cs: new 4.0 enum.
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * StringInfo.cs: default constructor falls back to an empty string info.
-
-2009-11-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * CultureInfo.cs: Allow neutral cultures, and fix zh-Hans/zh-Hant
-       - they're stored internally as zh-chs/zh-cht, and only visible as
-       zh-Hans/zh-Hant. zh-CHS/zh-CHS are invalid cultures in SL.
-
-2009-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompareInfo.cs: Add/fix CompareOptions validations. Reduce code
-       duplication in Compare methods (wrt CompareOptions). Fix 
-       calculation bug in Compare(string,int.string,int,CompareOptions).
-
-2009-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TextInfo.cs: Avoid allocating zero-length strings in ToLower 
-       and ToUpper methods
-
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * CultureInfo.cs: Re-add GetCultures() to the MonoTouch profile.
-
-2009-10-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CultureInfo.cs: Refactor to reduce unsafe methods/scope.
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompareInfo.cs: Don't allow MONO_DISABLE_MANAGED_COLLATION
-       override for Moonlight and move all icalls together so they
-       can be #if-ed out.
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Calendar.cs: Don't expose AlgorithmType property in NET_2_1
-       * CultureInfo.cs: Don't expose CultureTypes in NET_2_1
-       * NumberFormatInfo.cs: Don't expose NativeDigits in NET_2_1
-       * GregorianCalendar.cs, HebrewCalendar.cs, HijriCalendar.cs,
-       JapaneseCalendar.cs, KoreanCalendar.cs, TaiwanCalendar.cs,
-       ThaiBuddhistCalendar.cs, UmAlQuraCalendar.cs: Don't expose 
-       AlgorithmType property in NET_2_1
-
-2009-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * Calendar.cs: Do not add internal abstract methods to the
-       Calendar class, it prevents derived classes from existing. 
-
-2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : it seems that zh-Hant and zh-Hans are introduced
-         as almost alias  of zh-CHS/zh-CHT in vista and some new windows.
-         Add hacky support for them.
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : Fixed bug #462957. With empty target string it
-         should always return 0.
-
-2008-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : applied patch by Robert Jordan,
-         fixed bug #402128. Create uninitialized parent culture
-         when required.
-
-2008-07-28  Marek Safar <marek.safar@gmail.com>
-
-       * GregorianCalendar.cs: Delay DateTime .cctor invocation.
-
-2008-07-03  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TextInfo.cs: Fix exceptions
-       * StringInfo.cs
-       * SortKey.cs:
-       * RegionInfo.cs:
-       * NumberFormatInfo.cs:
-       * CultureInfo.cs:
-       * CompareInfo.cs:
-       * CharUnicodeInfo.cs: Fix parameter names
-
-2008-07-03  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * UmAlQuraCalendar.cs:
-       * ThaiBuddhistCalendar.cs
-       * TaiwanCalendar.cs:
-       * PersianCalendar.cs:
-       * KoreanCalendar.cs:
-       * JulianCalendar.cs:
-       * JapaneseCalendar.cs:
-       * HijriCalendar.cs:
-       * HebrewCalendar.cs:
-       * GregorianCalendar.cs:
-       * EastAsianLunisolarCalendar.cs:
-       * Calendar.cs: Fix parameter names
-
-2008-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * CompareInfo.cs: Add a cache of SimpleCollator objects.
-
-2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatInfo.cs: Defined internal "Raw" APIs that do not clone the
-         internal array members in order to improve performance of custom ToString.
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * CultureInfo.cs: Add a 'cached_serialized_form' field.
-       
-       * CultureInfo.cs NumberFormatInfo.cs DateTimeFormatInfo.cs TextInfo.cs: Make
-       sure the components of a read-only culture object are read-only as well.
-
-2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CultureInfo.cs: Added internal CreateCulture method, which is used
-       by the runtime to creating CultureInfo instances for AssemblyName.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatInfo.cs :
-         NativeDigits and DigitSubstitution are [ComVisible(false)].
-
-2007-09-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : implemented SetAllDateTimePatterns().
-
-2007-09-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatInfo.cs : added NativeDigits and DigitSubstitution.
-
-2007-09-06  Marek Habersack  <mhabersack@novell.com>
-
-       * DateTimeFormatInfo.cs: minimal implementation of
-       AbbreviatedMonthGenitiveNames, MonthGenitiveNames and
-       NativeCalendar name properties.
-
-2007-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * CalendricalCalculations.cs: Fix a warning.
-
-2007-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendricalCalculations.cs, JulianCalendar.cs :
-         true fix for bug #81783. GetMonths() should consider month part
-         going beyond 12.
-
-2007-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringInfo.cs : implemented 2.0 members.
-
-2007-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UmAlQuraCalendar.cs : forgot to implement it.
-
-2007-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HijriCalendar.cs ThaiBuddhistCalendar.cs HebrewCalendar.cs
-         GregorianCalendar.cs KoreanCalendar.cs JulianCalendar.cs :
-         implemented ToFourDigitYear(), actually base implementation mostly
-         works as is.
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : 1.x build fix.
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : implemented GetConsoleFallbackUICulture and
-         CultureTypes (it is awful indeed). Fix ComVisibles.
-         implemented InstalledUICulture, as what matches the best I think is
-         the one for BootstrapCultureID.
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : another hack, KeyboardLayoutId.
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs :
-         hacked IetfLanguageTag and GetCultureInfoByIetfLanguageTag().
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : Name.
-       * PersianCalendar.cs : missing members.
-       * NumberFormatInfo.cs HijriCalendar.cs CultureInfo.cs TextInfo.cs
-         HebrewCalendar.cs ThaiBuddhistCalendar.cs GregorianCalendar.cs
-         KoreanCalendar.cs JulianCalendar.cs TaiwanCalendar.cs
-         JapaneseCalendar.cs DaylightTime.cs EastAsianLunisolarCalendar.cs
-         RegionInfo.cs TextElementEnumerator.cs : ComVisible cleanup.
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : ICloneable.
-       * GregorianCalendarTypes.cs CompareOptions.cs CultureTypes.cs
-         CalendarWeekRule.cs UnicodeCategory.cs : [Serializable].
-       * ThaiBuddhistCalendar.cs GregorianCalendar.cs KoreanCalendar.cs
-         TaiwanCalendar.cs JapaneseCalendar.cs :
-         GetWeekOfYear() (base could be simply used). Removed unused code.
-
-2007-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UmAlQuraCalendar.cs
-         EastAsianLunisolarCalendar.cs
-         ChineseLunisolarCalendar.cs
-         TaiwanLunisolarCalendar.cs
-         JapaneseLunisolarCalendar.cs
-         KoreanLunisolarCalendar.cs : new 2.0 calendars.
-       * Calendar.cs
-         HijriCalendar.cs HebrewCalendar.cs ThaiBuddhistCalendar.cs
-         GregorianCalendar.cs KoreanCalendar.cs JulianCalendar.cs
-         TaiwanCalendar.cs JapaneseCalendar.cs PersianCalendar.cs :
-         added GetLeapMonth().
-       * CalendricalCalculations.cs : added some lunisolar calendar stuff.
-         mostly stubs.
-
-2007-06-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CultureInfo.cs: Added new private ctors that takes value for 
-       read-only bit as argument. In ContructInvariant, clone invariant 
-       NumberFormatInfo and DateTimeFormatInfo when we're not creating a
-       read-only CultureInfo, since they also should not be read-only.
-       Changes are required to allow a writable invariant CultureInfo to be
-       constructed. In GetCultures, use clone of InvariantCulture since it 
-       must be not be read-only. In GetCultureInfo, always construct
-       read-only CultureInfo's. Fixes part of bug #81930.
-
-2007-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Calendar.cs DateTimeFormatInfo.cs : 2.0 API fixes.
-       * CalendricalCalculations.cs : fixed AddMonth() and AddYears() to
-         consider that the max days in the target month (for AddYears()
-         leap year month could matter). Fixed bug #81783.
-
-2007-05-31  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * GregorianCalendar.cs: Change era names from C.E./Common Era 
-       to AD/A.D.
-       * DateTimeFormatInfo.cs: GetEra: search the abbreviated era names
-       as well for the era, and return the era, not the index of the era 
-       in the array.
-
-2007-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdnMapping.cs : new 2.0 class.
-
-2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : added roundtrip pattern (only in 2.0).
-
-2007-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegionInfo.cs, CultureInfo.cs : in 2.0 RegionInfo could be created
-         from locale name. To support that, retrieve CultureInfo from name
-         and use its Territory name if exists.
-         RegionInfo.Equals() still uses lcid, but hash code is based on
-         region ID. Added GeoId, which represents unique region ID (which
-         is returned in 1.x GetHashCode()).
-
-2007-04-17  Alp Toker  <alp@atoker.com>
-
-       * DateTimeFormatInfo.cs: Provide set accessor for MonthNames.
-
-2007-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * PersianCalendar: Removed twoDigitYearMax field.
-
-2007-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       * GregorianCalendar.cs, HebrewCalendar.cs, JapaneseCalendar.cs,
-       HijriCalendar.cs, JapaneseCalendar.cs, JulianCalendar.cs,
-       KoreanCalendar.cs, TaiwanCalendar.cs, ThaiBuddhistCalendar.cs:
-       Removed twoDigitYearMax field.
-
-2007-01-25  Chris Toshok  <toshok@ximian.com>
-
-       * Calendar.cs, HijriCalendar.cs, ThaiBuddhistCalendar.cs,
-       HebrewCalendar.cs, GregorianCalendar.cs, KoreanCalendar.cs,
-       JulianCalendar.cs, PersianCalendar.cs:
-
-       more serialization fixes.  the M_TwoDigitYearMax field we use
-       appears to be called twoDigitYearMax in MS.NET.  rename it (and
-       fix all the Calendar subclasses to use this naming).  Likewise
-       with is_readonly (MS calls it m_isReadOnly).
-
-       Also, the m_currentEraValue field I had originally placed in
-       GregorianCalendar appears to be in Calendar (as running
-       nunit-2.2.8-2.0 shows.)
-
-       In GregorianCalendar, rename the M_CalendarType field to m_type
-       and remove the extra field I added.
-       
-       The previous fix got nunit 2.4-2.0 running.  This change gets
-       versions 2.2.8 and 2.4 of nunit running against both 1.1 and 2.0
-       profiles.
-
-2006-01-24  Chris Toshok  <toshok@ximian.com>
-
-       [ these fix nunit built with MS .net 2.0, running on mono.  nunit
-       apparently stores all manner of things in its resources ]
-       
-       * NumberFormatInfo.cs: add unused nativeDigits and
-       digitSubstitution fields that MS serializes.
-
-       * DateTimeFormatInfo.cs: serialization fixes.  MS apparently
-       stores (and serializes) a couple of fields as ints, but exposes
-       them to programmers as Enum's.
-       
-       * CompareInfo.cs: add unused m_name field that MS serializes.
-
-       * GregorianCalendar.cs: add a couple of unused fields that MS serializes.
-
-2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : there was a test which raises assertion failure
-         if there isn't paramName for ArgumentException. Quite odd one.
-
-2007-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * DateTimeFormatInfo.cs: Add support for shortest day names.
-       Notice that there is no support in the runtime to actually load
-       this information from any place.   So they are all english values.
-
-2007-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : GetSortKey() does not allow Ordinal and 
-         OrdinalIgnoreCase in 2.0 (shuold be also prohibited in 1.x BTW).
-
-2006-12-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : for OrdinalIgnoreCase, IndexOf() and LastIndexOf()
-         will use managed version (icalls for them are case sensitive).
-         Removed MonoTODOs.
-
-2006-12-17  Igor Zelmanovich <igorz@mainsoft.com>
-
-       * DateTimeFormatInfo.cs : added missing properties and methods.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : added some internal clone-less versions of
-         string[] properties and methods.
-
-2006-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : fixed wrong || with && for OrdinalIgnoreCase.
-         Fixed bug #80056.
-
-2006-11-10  Marek Safar  <marek.safar@gmail.com>
-
-       * CultureInfo.cs (TextInfo): Construct a culture when is
-       uninitialized. An issue exposed by previous change.
-
-2006-11-09  Marek Safar  <marek.safar@gmail.com>
-
-       * CompareInfo.cs: Cache full UseManagedCollation value;
-       * CultureInfo.cs (Parent): Add caching to avoid re-creating culture info
-         every time when the property is used.
-       * TextInfo.cs: Removed unused field.
-
-2006-08-19  Miguel de Icaza  <miguel@novell.com>
-
-       * CultureInfo.cs (GetCultureInfo): implement two of the 2.0
-       overloads, as the vb code depends on this.
-
-2006-07-03  Kornél Pál  <kornelpal@gmail.com>
-
-       * CodePageDataItem.cs: Added.
-
-2006-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CultureInfo.cs: Add stubs for net 2.0 GetCultureInfo () methods.
-
-2006-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HebrewCalrndar.cs : simply use CCHebrewCalendar.last_day_of_month().
-         Patch by Yaacov Akiba Slama. Fixed bug #76252.
-
-2006-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HebrewCalrndar.cs : removed commented obsolete code.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : (ToUpper/ToLower) use InternalAllocateStr() and
-         pointers rather than StringBuilder.
-
-2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DateTimeFormatInfo.cs: Restored original field order to allow
-         some automatic locale fu to happen (mono unmanaged code relies 
-         on the field order to fill out DateTimeFormatInfo)
-
-2006-03-02  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * DateTimeFormatInfo.cs: Switched (where possible) our internal
-         field names to match MS names. Added fields that MS has and we
-         don't. Fixes serialization issues with MS.
-       * CultureInfo.cs, Calendar.cs, TextInfo.cs, 
-         GregorianCalenda.cs: Hiding internal attributes from serialization
-
-2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : Clone() attempted to clone number and date time
-         formats, thus failed. Fixed bug #77347.
-
-2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DaylightTime.cs: Fixed serialization to be compatible with MS FX.
-       Pre-requisite to fix bug #76094.
-
-2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DateTimeStyles.cs: ComVisible is only needed in 2.0.
-       * TextInfo.cs: Added some 2.0 features that were needed (e.g. LCID)
-       to implement serialization for another class. Added TODO on class for 
-       deserialization (so it shows up in the status page).
-
-2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : IsSortable() are static.
-       * CharUnicodeInfo.cs : became non-static in RTM.
-       * Calendar.cs : added support for Clone() and IsReadOnly.
-       * HijriCalendar.cs ThaiBuddhistCalendar.cs HebrewCalendar.cs
-         GregorianCalendar.cs KoreanCalendar.cs JulianCalendar.cs
-         TaiwanCalendar.cs JapaneseCalendar.cs PersianCalendar.cs :
-         check IsReadOnly on every setter.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : added support for OrdinalIgnoreCase.
-
-2005-10-31  Miguel de Icaza  <miguel@novell.com>
-
-       * HijriCalendar.cs, HebrewCalendar.cs, JulianCalendar.cs,
-       GregorianCalendar.cs, JapaneseCalendar.cs, Calendar.cs,
-       TaiwanCalendar.cs, HijriCalendar.cs: Add
-       CalendarAlgorithmType, MinSupportedDateTime, MaxSupportedDateTime
-       properties. 
-
-       * Added ComVisibleAttribute in a bunch of places, using the fully
-       qualified name to speed up cut and paste.
-       
-2005-10-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTimeFormatInfo.cs: Speed up GetAllDateTimePatterns by
-       caching the result and then cloning it.
-
-2005-10-10  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTimeFormatInfo.cs: Rather than having a + ' ' + b, have a +
-       " " + b. This lets us avoid 1) boxing the char and 2) calling
-       char.ToString. Results in a fairly substantial savings on
-       DateTime.Parse.
-
-2005-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : switched to "managed collation by default" mode.
-
-2005-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompareInfo.cs: Use Environment.internalGetEnvironmentVariable as
-       the .cctor gets executed before the security manager is ready to be
-       activated (and cause recursion with --security).
-
-2005-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegionInfo.cs : unlocked CurrentRegion creation.
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegionInfo.cs : removed extraneous icall wrappers.
-
-2005-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegionInfo.cs : reimplemented to use unicode CLDR.
-
-2005-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-        * TextInfo.cs: For invariant culture, ListSeparator is a comma.
-
-2005-08-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : GetAbbreviatedEraNames() and GetEra().
-
-2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : lazy load OptionalCalendars (and always non-null).
-       * DateTimeFormatInfo.cs : GetEraNames() should work.
-
-2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfo.cs : added BootstrapCultureID for RegionInfo.
-       * RegionInfo.cs : implemented CurrentRegion. Added MonoTODOs.
-
-2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : added IsSortable(). (NET_2_0)
-
-2005-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CompareInfo.cs: Marked UseManagedCollation internal to have API 
-       match that of MS.NET.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs :
-         Added managed collation support. It won't be activated unless you 
-         explicitly set environment MONO_USE_MANAGED_COLLATION=yes.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : LastIndexOf() which takes startIndex without length
-         should use startIndex+1 as length.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfo.cs : IndexOf(string, char, ...) overloads must not
-         specify start as 0. Use source.Length - 1 instead.
-
-2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NumberFormatInfo.cs: undo workaround for bug 55978 as it's not needed
-       any more. This fixed bug #75396.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfo.cs: added internal method to check for a culture
-       valid for formatting. Correctly get the calendar type.  Before
-       it was always type 0. Thanks to Mcs for pointing this out.
-
-2005-05-06  Miguel de Icaza  <miguel@novell.com>
-
-       * CultureInfo.cs: Eliminate double-check lock always init the invariant_culture_info.
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfo.cs: made a few variables 'volatile'. GetCultures now
-       returns the InvariantCulture in the array. Fixes bug #72081.
-
-2005-04-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : Some performance fixes. Avoid delegate.
-         Compute parent culture only once. Quick ASCII range check.
-
-2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : extremely strict null check (which should not happen).
-
-2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : Additional null check for Parent CultureInfo.
-
-2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : To make new CultureInfo (127) as invariant, it should
-         not compare object Equals() against InvariantCulture.
-
-2005-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : Fixed ToTitleCase() so that
-         - handle some titlecase characters in Latin ang Greek.
-         - it keeps "all title case" word as is ("ABC" does not become "Abc").
-         - it can handle such string like "1ABc".
-
-2005-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfo.cs : implemented culture sensitive ToLower() and ToUpper()
-         which behaves exactly the same as MS.NET does.
-
-2005-02-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CultureInfo.cs: Added field needed for serialization
-       interoperability with MS.NET. Also fixed default value for
-       the constructor.
-
-2005-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatInfo.cs : allow zero length sizes. patch by Kazuki
-         Oikawa.
-
-2005-01-20  Jackson Harper  <jackson@ximian.com>
-
-       * HebrewCalendar.cs: Patch by Juan C. Olivares
-       (juancri@tagnet.org) to implement 4 digit years and set the
-       min year correctly.
-
-2005-01-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CharUnicodeInfo.cs : added new in 2.0 (kinda hacky).
-
-2005-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfo.cs: the InvariantCulture returns false for
-       IsNeutralCulture. Fixes bug #59716.
-
-2004-12-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * CultureInfo.cs: Store TextInfo data. Hand it over to TextInfo.
-       * TextInfo.cs: Rewrote props to use the textinfo data stored in
-       unmanaged code.
-
-2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CultureInfo.cs (Clone): Make the components of the culture read-write
-       as well.
-
-2004-10-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * TextInfo.cs (ToString) Fix the return value for ToString.
-
-       (Add a new parameter: the CultureInfo, since we implemented things
-       in terms of the CultureInfo in our runtime, and not the
-       TextInfo). 
-
-       (ToTitleCase): Fix to do title case for each word on the string
-       per the spec.
-
-Wed Jun 30 17:06:43 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * NumberFormatInfo.cs: workaround for bug 55978.
-
-2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : check if pattern array is empty or not. Now
-         icall fills them as possible empty list.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DateTimeFormatInfo.cs: added TODO for serialization
-       * GregorianCalendar.cs:: added TODO for serialization
-       * HebrewCalendar.cs: added TODO for serialization
-       * HijriCalendar.cs: added TODO for serialization
-       * JapaneseCalendar.cs: added TODO for serialization
-       * JulianCalendar.cs: added TODO for serialization
-       * KoreanCalendar.cs: added TODO for serialization
-       * TaiwanCalendar.cs: added TODO for serialization
-       * ThaiBuddhistCalendar.cs: added TODO for serialization
-
-2004-06-08  Dick Porter  <dick@ximian.com>
-
-       * CultureInfo.cs: Make calendar_data readonly, to match the
-       const-ness in the runtime.
-
-2004-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : In fact GetAllDateTimePatterns() returns
-         non-unique results.  Just reordered return values looking at MS
-         invariant behavior.
-
-2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : 'U' is in fact the same as 'F' for pattern
-         strings. Thanks to kangaroo for the hint.
-
-2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : Fixed longtimes and shorttimes (exchanged).
-
-2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs : Added some string[] fields for
-         GetAllDateTimePatterns(char). The fields will be filled in metadata
-         and culture info table. Added improved patterns for 
-         GetAllDateTimePatterns() (right now works only for invariant).
-       * CultureInfo.cs : Use InvariantInfo for InvariantCulture.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfo.cs :
-         hack implementation for GetAllDateTimePatterns().
-
-2004-05-17  Jackson Harper  <jackson@ximian.com>
-
-       * CultureInfo.cs: Invariant culture has the invariant culture as
-       its parent....<insert joke about the south>. It is readonly so we
-       can return this.
-       
-2004-05-17  Jackson Harper  <jackson@ximian.com>
-
-       * CultureInfo.cs: Properify error messages when invalid lcid's are
-       used.
-
-2004-05-15  Jackson Harper  <jackson@ximian.com>
-
-       * CultureInfo.cs: Initialize optional calendars. A pointer to an
-       array of ints is passed back from the runtime to the CultureInfo
-       object. The ints store the calendar type and any optional data
-       needed to construct the calendar.
-       
-2004-05-14  Dick Porter  <dick@ximian.com>
-
-       * HebrewCalendar.cs: Stubbed ToFourDigitYear()
-
-       * HijriCalendar.cs: Stubbed HijriAdjustment
-
-2004-05-13  Jackson Harper  <jackson@ximian.com>
-
-       * CultureInfo.cs: You can access DateTimeFormat and NumberFormat
-       from the invariant culture.
-       
-2004-05-13  Jackson Harper  <jackson@ximian.com>
-
-       * CultureInfo.cs: DateTimeFormat and NumberFormat can not be
-       accessed for neutral cultures.
-       
-2004-04-30  Dick Porter  <dick@ximian.com>
-
-       * StringInfo.cs: 
-       * TextElementEnumerator.cs: Implemented
-
-2004-04-27  Jackson Harper <jackson@ximian.com>
-
-       * CultureInfo.cs: Make specific names lower case, because all data
-       in the culture info tables is lowercase.
-       
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * CultureInfo.cs: Call invariant String.ToLower
-       * RegionInfo.cs: Call invariant String.ToUpper
-
-2004-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatInfo.cs : All GetXXXGroupSizes() should not return
-         internal array. Return clone as MS.NET does.
-
-         There still looks somewhere breaking CurrentInfo.
-
-2004-04-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CompareInfo.cs, CultureInfo.cs, NumberFormatInfo.cs, TextInfo.cs:
-       Made those serializable-compatible with MS.NET: modified fields names to 
-       match MS.NET ones, and in CultureInfo added a flag to control when a
-       deserialized instance need to be initialized.
-
-2004-04-07  Jackson Harper  <jackson@ximian.com>
-
-       * CultureInfo.cs: Use new ICUless implementation in the runtime.
-       * CompareInfo.cs: Get ICU name from a cultureinfo object instead
-       of looking it up in the culture map.
-       * RegionInfo.cs: Dont check if the LCID is neutral unless its not
-       found in the switch. Avoids an icall.
-       
-2004-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NumberFormatInfo.cs: this fixes bug #56000 for me. And it doesn't
-       break anything as NumberFormatInfo is sealed.
-
-2004-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatInfo.cs : CurrentInfo should not return clone every 
-         time (MS.NET returns the same object; try object.ReferenceEquals()).
-
-2004-02-08 David Sheldon <dave-mono@earth.li>
-
-       * NumberFormatInfo.cs: When parsing the percentages, put the data 
-         into PercentDecimalDigits/PercentGroupLengths, rather than trashing
-         the NumberDecimatDigits etc. This also means that the percent format
-         info gets set.
-
-2004-01-27  David Sheldon <dave-mono@earth.li>
-
-       * NumberFormatInfo.cs: InitPatterns: it seems that the patterns in 
-         ICU use digitPattern, not zeroPattern for the spaces after the 
-         decimal point. 
-
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfo.cs: Parent returns null when lcid == parent_lcid. Fixes
-       bug #52102.
-
-2003-12-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * CompareInfo.cs: Replace blah == "" with blah.Length == 0.
-       MUCH faster. Note, we dont need to check for nulls, because
-       the properties were used in other places.
-
-2003-12-19  Dick Porter  <dick@ximian.com>
-
-       * CompareInfo.cs: Added assorted shortcuts when comparing empty
-       strings.  Fixed offset and length range checks to flag when <0.
-       Broke test that offset >= string length to match actual ms
-       behaviour (sigh.)  Fixes bug 52310.
-
-2003-12-06  Dick Porter  <dick@ximian.com>
-
-       * CompareInfo.cs: Don't build strings in Compare, IndexOf and
-       LastIndexOf methods.  Avoid the icall in IndexOf and LastIndexOf
-       if the search parameter is a char and the CompareOptions include
-       Ordinal.
-
-2003-12-04  Dick Porter  <dick@ximian.com>
-
-       * CompareInfo.cs: Implement the deserialization callback
-
-       * CultureInfo.cs: Allow CompareInfo to see the CultureMap so that
-       it can construct the ICU collator itself
-
-2003-12-02  Dick Porter  <dick@ximian.com>
-
-       * NumberFormatInfo.cs: Helper called by runtime locale
-       construction from ICU.  Patch by Mohammad DAMT (mdamt@cdl2000.com).
-
-2003-12-01  Dick Porter  <dick@ximian.com>
-
-       * CultureInfo.cs: Culture name creation is case-insensitive.
-       Implemented CurrentCulture and CurrentUICulture.
-
-       * CompareInfo.cs: Fix IndexOf and LastIndexOf so that they work
-       for combining characters.
-
-2003-11-05  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * DateTimeFormatInfo.cs: Hack an era for US culture. We must look
-       for other ways to get the ERA string.
-
-2003-10-21  Dick Porter  <dick@ximian.com>
-
-       * TextInfo.cs: 
-       * CultureInfo.cs: Implement TextInfo.GetHashCode().  Fixes bug
-       49923.
-
-2003-10-09  Dick Porter  <dick@ximian.com>
-
-       * CultureInfo.cs: Implemented, with internal calls to ICU apart
-       from the Invariant culture.
-       
-       * SortKey.cs:
-       * CompareInfo.cs: Implemented
-
-       * DateTimeFormatInfo.cs: Fixed the worst of the formatting,
-       construct default FullDateTimePattern on the fly.
-
-2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Locale.cs: Removed (added new version to Assembly directory)
-
-2003-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * DateTimeFormatInfo.cs: theInvariantDateTimeFormatInfo should not
-       be public.
-
-2003-05-11  Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * *Calendar.cs: Implemented the TwoDigitYearMax property.
-       
-2003-04-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * NumberFormatInfo.cs: Method CurrentInfo now returns the "real"
-       CurrentInfo (Thread.CurrentThread.CurrentCulture.NumberFormat).
-
-2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfo.cs:
-       (NameToID): make it case insensitive and use a hashtable instead of
-       comparing all the strings.
-
-Mon Nov 18 13:02:09 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * CultureInfo.cs: implemented Equals and GetHashCode.
-
-2002-10-17  Duncan Mak  <duncan@ximian.com>
-
-       * CultureInfo.cs (TextInfo): return a TextInfo in the property.
-
-       * TextInfo.cs (ToLower):
-       (ToTitleCase): Implemented.
-
-2002-09-12  Dick Porter  <dick@ximian.com>
-
-       * ThaiBuddhistCalendar.cs: 
-       * TextInfo.cs: 
-       * TaiwanCalendar.cs: 
-       * RegionInfo.cs: 
-       * KoreanCalendar.cs: 
-       * JulianCalendar.cs: 
-       * JapaneseCalendar.cs: 
-       * HijriCalendar.cs: 
-       * HebrewCalendar.cs: 
-       * GregorianCalendar.cs: 
-       * CultureInfo.cs: 
-       * CompareInfo.cs: Stub out missing methods
-
-2002-08-15  Tim Coleamn <tim@timcoleman.com>
-       * CompareInfo.cs:
-               Stubbed out some methods.
-
-2002-08-14  Dick Porter  <dick@ximian.com>
-
-       * CultureInfo.cs: Implement Name, stub out all the other missing
-       methods.
-
-       * TextInfo.cs: Stubbed out this class
-
-2002-06-12  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTimeFormatInfo.cs: Reformat.
-
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * NumberFormatInfo.cs: Make NumberNegativePattern = 1 for the ctor
-
-2002-06-07  Nick Drochak  <ndrochak@gol.com>
-
-       * NumberFormatInfo.cs: Make InvariantInfo.NumberNegativePattern = 1
-
-2002-05-07  Rodrigo Moya <rodrigo@ximian.com>
-
-       * CompareInfo.cs: new basic stub (compiles on Linux, so I assume
-       it does not break the build on windows. Sorry if it does).
-
-2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NumberFormatInfo.cs: always set the values for the invariant culture
-       until there are more cultures supported.
-
-2002-04-22  Nick Drochak  <ndrochak@gol.com>
-
-       * NumberStyles.cs: Add [Serializable].
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * UnicodeCategory.cs: Fix typos in enum names.
-
-2002-03-04  Nick Drochak  <ndrochak@gol.com>
-
-       * JulianCalendar.cs: JulianEra should be field, not a property.
-       Thanks CorCompare (and Piers).
-
-2002-02-12  Duncan Mak  <duncan@ximian.com>
-
-       * CultureInfo.cs: Added the Calendar property to make the TimeZone
-       class build. It's marked as MonoTODO.
-
-2002-02-12  Nick Drochak  <ndrochak@gol.com>
-
-       * UnicodeCategory.cs: Fix typo.
-
-2002-02-01  Radek Doulik  <rodo@ximian.com>
-
-       * RegionInfo.cs: started work on RegionInfo
-       implemented RegionInfo (string) constructor
-
-       * CultureInfo.cs: added internal static function,
-       which could be used from RegionInfo.cs
-
-2002-01-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * CultureInfo.cs: Completed the tables.   Now we need to actually
-       fill it in.
-
-2002-01-15  Duncan Mak  <duncan@ximian.com>
-
-       * CultureInfo.cs: Convert it to unix text.
-
-2002-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * GreogrianCalendar.cs : The same old MonoTODO attribute.
-
-2001-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Locale.cs: New file, a place holder for Locale.GetText.
-
-Wed Nov 14 16:47:07 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Calendar.cs: CLSCompliant updates.
-
-2001-11-04  Martin Weindel <martin.weindel@t-online.de>
-        * NumberFormatInfo.cs: fixed minor bug in Clone with readonly flag
-
-        * DateTimeFormatInfo.cs: added
-
-        * CultureInfo.cs: some changed needed for compiling DateTimeFormatInfo.cs
-
-2001-10-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * NumberFormatInfo.cs: Provide an internal constructor that takes
-       as an argument a CultureInfo ID (LCID) so that we can construct
-       different ones here.
-
-       * CultureInfo.cs: Begun implementation.
-
-2001-10-09  Derek Holden  <dholden@draper.com>
-
-       * NumberFormatInfo.cs: Small typo in PercentPositivePattern
-       and CurrencyPositivePattern
-
-2001-09-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * Calendar.cs: Implement a bunch of missing features.
-
-2001-07-24  Derek Holden  <dholden@draper.com>
-
-       * NumberStyles.cs: Added ECMA values for Allow types and default
-       styles.
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-        * DateTimeStyles.cs, NumberStyles.cs: Add.
-
diff --git a/mcs/class/corlib/System.IO.IsolatedStorage/ChangeLog b/mcs/class/corlib/System.IO.IsolatedStorage/ChangeLog
deleted file mode 100644 (file)
index 4bce5df..0000000
+++ /dev/null
@@ -1,428 +0,0 @@
-2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MoonIsolatedStorageFile.cs: Add IsEnabled.
-
-2010-06-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Remove should catch all the exceptions
-       caused by DirectoryInfo.Delete and throw an IsolatedStorageException
-       instead.
-
-2010-06-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Ugh, accidentally forgot to commit the changes for
-       in the previous commit.
-
-2010-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: GetUserStoreForSite is only throwing a
-       NotSupportedException.
-       * IsolatedStorageFileStream.cs: Implement Flush by calling the base impl.
-
-2010-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Remove and DeleteFile must report any
-       error found in our System.IO classes as IsolatedStorageException.
-
-2010-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Update the exceptions we are firing in 4.0
-       for CreateDirectory, GetFileNames and GetDirectoryNames.
-
-2010-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * IsolatedStorageSecurityState.cs: Make our .ctor internal - so we
-       don't expose a public .ctor at all.
-
-2010-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Our 4.0 methods receiving a path should
-       either return false or throw an IsolatedStorageException if the path
-       refers to a directory outside the storage root.
-
-2010-06-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: In CheckOpen check that the directory for
-       the current storage is still valid, and throw an exception if needed.
-       Also, in the static Remove method call Directory.Delete only if the
-       directory exists, to avoid throwing an exception there.
-
-2010-06-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MoonIsolatedStorage.cs: Make class internal so we can access it
-       from System.Window.dll to adjust quotas
-
-2010-06-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Check for empty paths and existing paths in
-       both MoveFile and MoveDirectory, just as we do in CopyFile. Finally
-       cover our IO calls with a try-catch block, so all the IOException
-       instances are reported as IsolatedStorageException.
-
-2010-05-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorage.cs:
-       * IsolatedStorageFile.cs: Implement AvailableFreeSpace, Quota,
-       UsedSize and IncreaseQuotaTo.
-
-2010-05-27  Carlos Alberto Cortez <calberto.cortez@gmail.com> 
-
-       * IsolatedStorageFile.cs: Implement CopyFile.
-
-2010-05-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Implement GetCreationTime, GetLastAccessTime
-       and GetLastWriteTime, as well as creating a single method to check for
-       the closed/disposed fields.
-
-2010-05-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Remove should call Close, just as .Net seems
-       to do.
-
-2010-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileStream.cs: When creating the instance, we should check 
-       for diposed first, and for closed on second place.
-       * IsolatedStorageFile.cs: Add Obsolete to CurrentSize and MaximumSize,
-       as part of 4.0.
-
-2010-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileStream.cs: When creating our instance check that
-       the IsolatedStorageFile is not closed/disposed.
-       * IsolatedStorageFile.cs: Expose closed/disposed info as internal
-       properties, as well as implement 4.0 MoveDirectory/MoveFile, CreateFile
-       and OpenFile methods.
-
-2010-05-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Implement FileExists and DirectoryExists, as
-       well as adding fields to detect that Close/Dispose have been called
-       and fire the proper exceptions.
-
-2010-05-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       4.0 Updates.
-
-       * IsolatedStorage.cs: Add ObsoleteAttribute to CurrentSize and
-       MaximumSize.
-       * IsolatedStorageSecurityState.cs: New, stubbed.
-       * IsolatedStorageSecurityOptions.cs: New file.
-
-2010-05-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFile.cs: Add the new 4.0 overloads for
-       GetDirectoryNames and GetFileNames.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * IsolatedStorageFileEnumerator.cs
-       * MoonIsolatedStorageFileStream.cs
-       * MoonIsolatedStorageFile.cs
-       * MoonIsolatedStorage.cs
-       * IsolatedStorageScope.cs
-       * IsolatedStorageFileStream.cs
-       * IsolatedStorage.cs
-       * IsolatedStorageFile.cs:
-               use MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2009-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MoonIsolatedStorageFile.cs: Add new CheckSearchPattern 
-       validation method. Fix GetDirectoryNames to behave like 
-       GetFileNames wrt searchPattern
-
-2009-08-30  Jb Evain  <jbevain@novell.com>
-
-       * IsolatedStorageFileEnumerator.cs
-       * MoonIsolatedStorageFileStream.cs
-       * MoonIsolatedStorageFile.cs
-       * MoonIsolatedStorage.cs
-       * IsolatedStorageScope.cs
-       * IsolatedStorageFileStream.cs
-       * IsolatedStorage.cs
-       * IsolatedStorageFile.cs:
-               Use the traditional net_2_0 version of isolated storage
-               for MonoTouch.
-
-2009-05-27  Jackson Harper  <jackson@ximian.com>
-
-       * MoonIsolatedStorageFile.cs: Allow paths in search patterns.
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MoonIsolatedStorage.cs: New. Manage the shared (location, quota)
-       information about Moonlight isolated storage.
-       * MoonIsolatedStorageFile.cs: Adjust with new MoonIsolatedStorage.
-       Implement IncreaseQuotaTo UI.
-       * MoonIsolatedStorageFileStream.cs: Adjust with MoonIsolatedStorage.
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Fix thread-safety issue at creation time.
-       [Fix bug #431039]
-       * IsolatedStorageFileStream.cs: Fix missing path check in Verify.
-       [Fix bug #487659]
-
-2008-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Use Url as the default evidence type when
-       null is supplied.
-       [Fix bug #430932]
-
-2008-09-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MoonIsolatedStorageFile.cs: Add application and iste specific 
-       initialization. Add rumenditary quota support (not thread or cross 
-       process safe). Add a bunch of TODO & FIXME.
-       * MoonIsolatedStorageFileStream.cs: Add quota checks (delegated 
-       into MoonIsolatedStorageFile).
-
-2008-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MoonIsolatedStorageFile.cs: Add calls to PreCheck inside EndRead
-       and EndWrite methods.
-       * MoonIsolatedStorageFileStream.cs: Throw an IsolatedStorageException
-       when DeleteFile is called on an unexisting file.
-
-2008-08-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MoonIsolatedStorageFile.cs: Implement Remove. Add a bunch of FIXME 
-       mostly related to quota.
-       * MoonIsolatedStorageFileStream.cs: Add a call to the container's
-       PreCheck method in most methods. Add FIXME for quota.
-
-2008-08-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MoonIsolatedStorageFile.cs: Split Application and Site storage.
-       Start looking at quota.
-       * MoonIsolatedStorageFileStream.cs: Added more validation to 
-       ctors. Removed IsAsync (not in beta2). (SetLength) Start using some 
-       quota checks 
-
-2008-08-20  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MoonIsolatedStorageFile.cs: More fixes to match unit tests.
-
-2008-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MoonIsolatedStorageFile.cs: Fix API to match SL2 beta2. Start
-       implementing new feature (while writing unit tests).
-       * MoonIsolatedStorageFileStream.cs: Add new async methods [Begin|
-       End][Read|Write] present in b2. Fix endless recursion in WriteByte.
-
-2008-04-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Fix CreateDirectory to accept multiple 
-       subdirectories. Avoid leaking full path in DeleteDirectory. Fix 
-       GetDirectoryNames to work with path (and the search pattern).
-       [Fix bug #376188]
-
-2008-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Don't show the full path on exception if a 
-       directory can't be created (fix bug #354539). Also fix path/patterns when
-       looking for files (it behave differently than DirectoryInfo does).
-
-2008-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Fix bug #354539
-
-2007-12-18  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * IsolatedStorageFileEnumerator.cs: Ifdef'ing out too. Fixes the build.
-
-2007-12-18  Miguel de Icaza  <miguel@novell.com>
-
-       * Ifdef out the large bodies of code that will just not work with
-       Silverlight, ran into this problem again trying to run
-       http://fluxtools.net/emailphotos
-
-       Its not worth trying to alter this implementation of
-       IsolatedStorage to work in both the regular and the Moonlight
-       profiles, instead am going to write a simple implementation while
-       we wait for the real 2.0 API to come out.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStream.cs: Handle rooted paths. Patch by Jay
-       Miller to fix bug #324983.
-
-2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Loading/saving the identities used to 
-       isolate the storage requires the permission to [de]serialize them too.
-
-2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageScope.cs: Added missing [Serializable] in 2.0 profile
-
-2005-10-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Add a call to GC.SuppressFinalize in Dispose
-       (even if we're not disposing anything).
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Only assembly evidences are considered to
-       resolve policy. Changed resolve method used (instead of changing it's
-       code).
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStream.cs: Remove Close method from NET_2_0.
-       * IsolatedStorageFile.cs: Implemented missing MaximumSize property
-       and GetPermission method.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IsolatedStorageFileStream.cs: check the FileMode here as FileStream
-       throws a different exception.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * INormalizeForIsolatedStorage.cs: Added [ComVisible(true)] for 2.0.
-       * IsolatedStorage.cs: Added [ComVisible(true)] for 2.0 except for new
-       property ApplicationIdentity.
-       * IsolatedStorageException.cs: Added [ComVisible(true)] for 2.0.
-       * IsolatedStorageFile.cs: Now calls UnprotectedGetEvidence to get the 
-       assembly evidences. Added [ComVisible(true)] for 2.0.
-       * IsolatedStorageFileStream.cs: Added [ComVisible(true)] for 2.0.
-       * IsolatedStorageScope.cs: Added [ComVisible(true)] for 2.0.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Added an assert for unrestricted file access
-       to the class. This is "ok" as the user cannot control the base path 
-       for isolated storage but will be updated to be more "precise" when
-       imperative assert are supported in the runtime.
-       * IsolatedStorageFileStream.cs: Changed constructors so the assert
-       for unrestricted file access is limited to constructors (not the whole
-       class). Added LinkDemand for UnmanagedCode to get Handle and 
-       SafeFileHandle (2.0) properties.
-
-2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageScope.cs: Add missing BOOTSTRAP_NET_2_0 to new enum 
-       values. Fix #73046.
-       * IsolatedStorageFile.cs: Remove commented security attributes.
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFile.cs: Added CAS demands (imperative when possible)
-       for IsolatedStoragePermission. The security attributes for NET_2_0 are
-       commented until #73046 is fixed.
-       * IsolatedStorageFileStream.cs: Now use StackFrame(2) to find which
-       assembly is really calling the IsolatedStorageFileStream when no 
-       default is supplied. Throw DirectoryNotFoundException when a directory
-       inside the isolated storage is missing.
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorage.cs: Added checks to get identities.
-       * IsolatedStorageFile.cs: Added support for identities (assembly, 
-       domain and, for 2.0, application).
-       * IsolatedStorageFileEnumerator.cs: New. Internal enumerator for 
-       IsolatedStorageFile.
-       * IsolatedStorageFileStream.cs: Now use the new FileStream
-       constructor to ensure filestream name stays [Unknown].
-       * IsolatedStorageInfo.cs: Removed (no more required).
-       * IsolatedStorageScope.cs: Added new 2.0 scopes: Application and
-       Machine.
-
-2004-07-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IsolatedStorageInfo.cs: useGetFolderPath instead of getting "HOME".
-
-2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * IsolatedStorage.cs: really mark the storage_scope field private
-
-2004-06-09  Gert Dresen <drieseng@users.sourceforge.net>
-
-       * IsolatedStorage.cs: use private variable for holding scope,
-       set scope in InitStore method, removed need for extra protected 
-       member (public API fix)
-       * IsolatedStorageFile.cs: use InitStore to initialize scope
-
-2004-05-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorage.cs: More details on MonoTODO. Throw exceptions on
-       AssemblyIdentity and DomainIdentity properties.
-       * IsolatedStorageFile.cs: More details on MonoTODO.
-       * IsolatedStorageFileStream.cs: Removed MonoTODO on class. Now use 
-       Path.Combine to build filenames (constructor) and throw an exception 
-       when we try to get the handle (as documented).
-
-2003-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * IsolatedStorageInfo.cs (CreateAssemblyFilename):
-       (CreateDomainFilename): Replace String.Format with Path.Combine.
-       
-       * IsolatedStorageFile.cs:
-       (GetStore): Update storage_scope accordingly.
-       (GetUseStoreForAssembly): Include IsolatedStorageScope.User.
-       (GetUseStoreForDomain): Include IsolatedStorageScope.User and
-       IsolatedStorageScope.Assembly.
-       
-       * IsolatedStorage.cs:
-       (CurrentSize):
-       (MaximumSize): throw InvalidOperationExceptions. This is a
-       subclass responsibility.
-       (Scope): Implemented using a static field, storage_scope.
-       (SeparatorInternal)
-       (SeparatorExternal): Implemented. Use Path.DirectorySeparatorChar
-       for SeparatorExternal.
-
-2003-02-18  Jonathan Pryor <jonpryor@vt.edu>
-       * IsolatedStorageFile.cs: Fix spelling error (GetUseStoreForDomain -->
-         GetUserStoreFor Domain).  Reported by 
-         Torsten Rendelmann <torsten.rendelmann@procos.com>.
-
-2003-01-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * IsolatedStorageFile.cs: Added missing [CLSCompliant(false)]
-       to CurrentSize and MaximumSize to fix compilation (at least 
-       under Windows/csc).
-
-2003-01-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       - General: Get a simple implementation working.  Simple, not-all-there, but
-         sufficient to get "Programming C#" example 21-17 working under Mono.  This
-         doesn't say much, as it's not a stress-test by any means.
-       * INormalizeForIsolatedStorage.cs: re-indent to fit mono code style
-       * IsolatedStorage.cs: match mono coding guidelines
-       * IsolatedStorageFileStream.cs: Add members that "C# In A Nutshell" claims
-         the class should override.  Most of these members just delegate to the
-         base class, though.  CreateIsolatedPath is used to get the actual filename
-         for the IsolatedStorageFileStream.
-       * IsolatedStorageScope.cs: Documentation goes in monodoc, so there's no
-         point in having C# doc-tags.  Add "Roaming" member, which "C# In A
-         Nutshell" lists.
-       * IsolatedStorageFile.cs: Public class documented in "C# In A Nutshell".
-         Simple implementation.  Will probably need work to conform with .NET,
-         address security concerns.
-       * IsolatedStorageInfo.cs: Abstract IsolatedStorage information used by other
-         classes, such as the directory isolated storage is located under, how to
-         calculate the size of isolated storage, etc.
-
-2002-02-19  Duncan Mak  <duncan@ximian.com>
-
-       * IsolatedStorageFileStream.cs: Added MonoTODO here. This class
-       is completely stubbed out (over the summer) and didn't get
-       properly MonoTODO'd.
-
-2002-02-08  Duncan Mak  <duncan@ximian.com>
-
-       * IsolatedStorage.cs: Looked at MemberInfo.cs, another fellow
-       abstract class. Oh, that's what it means! Removed unnesscessary
-       MonoTODO attributes.
-
-2002-02-07  Duncan Mak  <duncan@ximian.com>
-
-       * IsolatedStorage.cs: Added to CVS, stubbed out the API.
-       * IsolatedStorageException.cs: Implemented.
-
-2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Created INormalizeForIsolatedStorage
diff --git a/mcs/class/corlib/System.IO/ChangeLog b/mcs/class/corlib/System.IO/ChangeLog
deleted file mode 100644 (file)
index 3778389..0000000
+++ /dev/null
@@ -1,2969 +0,0 @@
-2010-05-27  William Holmes  <billholmes54@gmail.com>
-
-       * Directory.cs (ValidateDirectoryListing): Removing an unnecessary
-       Path.Combine call. Part of the fix for bug #580090.
-
-       Code is contributed under MIT/X11 license.
-
-2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * FileStream.cs: Include a required ctor in NET_2_1 so that it compiles.
-
-2010-05-20  Marek Habersack  <mhabersack@novell.com>
-
-       * FileStream.cs: when running on Windows and a path with Unix
-       directory separator chars is passed (including an UNC share), get
-       the canonical form of the path before attempting to retrieve its
-       directory name. Fixes bug #607502
-
-       * Path.cs: typo fix
-
-2010-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Path.cs: vararg overload of Combine now correctly concatenates
-       segments.
-       The 3 and 4 argument overloads of Combine check whether the passed
-       segments are null or not.
-
-2010-05-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Path.cs: prevent infinite loop when TMPDIR (or equivalent)
-       points to a non-existent directory.
-
-2010-04-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FileInfo.cs: Ensure elevated trust when calling Delete on 
-       Moonlight.
-       * FileSystemInfo.cs: Ensure elevated trust when calling [Creation
-       |LastAccess|LastWrite]Time setters
-
-2010-04-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Directory.cs: Ensure elevated trust when calling on 
-       Moonlight.
-       * DirectoryInfo.cs: Ensure elevated trust when calling a .ctor 
-       on Moonlight.
-       * File.cs: Ensure elevated trust when calling a .ctor on 
-       Moonlight.
-       * FileInfo.cs: Ensure elevated trust when calling a .ctor on 
-       Moonlight.
-       * FileStream.cs: Ensure elevated trust when calling a .ctor on 
-       Moonlight. Name property returns "[Unknown]" unless a Moonlight
-       application is executed with elevated trust.
-       * Path.cs: Ensure elevated trust when calling a GetTempPath,
-       GetTempFileName or GetFullPath on Moonlight. Add a shared 
-       internal method to validate paths to reduce code duplication.
-
-2010-04-15  Jb Evain  <jbevain@novell.com>
-
-       * Directory.cs: don't fully qualify name when not it's necessary.
-
-2010-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfo.cs, FileInfo.cs: Moonlight needs the default ctor
-       to decorate them with [SecuritySafeCritical] for corclr 
-       inheritance rules
-
-2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Directory.cs: a directory named ":" is legal in unix.
-       This gets rid of the annoying ":" folder when running
-       corlib tests.
-
-2010-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Directory.cs, DirectoryInfo.cs: Disble new NET_4_0 API used in
-       SL4 until we have elevated trust working correctly (since they 
-       are *not* decorated as [SecurityCritical])
-
-2010-03-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StreamReader.cs: if the detected encoding is different from the
-       provided to the constructor, adjust the decoded buffer size if
-       needed. Fixes bug #589236.
-
-2010-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Stream.cs: CopyTo methods are part of SL4 too
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * FileStream.cs, File.cs, DirectoryInfo.cs, Directory.cs: use
-       MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-03-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Path.cs:
-       * Directory.cs:
-       * DirectoryInfo.cs: Add some of the 4.0 methods to Moonlight.
-
-2010-03-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * SearchOption.cs: Make public for Moonlight, this type is in SL4.
-
-2010-03-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * File.cs: Enable some NET_4_0 features in NET_2_1 since they are
-       part of SL4. Throw a SecurityException in Moonlight in non-debug
-       builds until we're ready for elevated trust.
-
-2010-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Path.cs (GetTempFileName): Fix infinite loop if the process doesn't have
-       write access to /tmp. Fixes #585017.
-
-2010-02-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MemoryStream.cs: When setting Capacity, don't create a new buffer if
-       the new expected value is the same as the current one.
-
-2010-02-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StreamWriter.cs:
-       * FileStream.cs: if flushing fails when disposing the stream, make
-       sure it is closed before throwing the exception. Fixes bug #579146.
-
-2010-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * Directory.cs (Exists): Never throw an exception. Fixes #565152.
-
-2010-01-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UnmanagedMemoryStream.cs: fix a regression from my previous patch.
-
-2010-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * SearchOption.cs: included in 2.1 build as internal to fix
-       the build.
-
-2010-01-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DirectoryInfo.cs: new overload for GetFileSystemInfos().
-
-2010-01-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * UnmanagedMemoryStream.cs: add the SafeBuffer overloads.
-
-2010-01-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * StreamReader.cs: When detecting the encoding we usually check the
-       four first bytes looking for either UTF32 or UTF8 BOM, since they share
-       the first two bytes, but if we happen to have less than 4 bytes at
-       detection time, just check for Unicode and use it as the current
-       encoding - this is exactly what .Net does, and it is specially visible
-       with NetworkStream.
-       Fixes #534137.
-
-2010-01-19  Alan McGovern  <amcgovern@novell.com>
-       * BufferedStream.cs: Patch by Tom Philpot to optimise ReadByte and
-       WriteByte significantly by making them fulfill their request by
-       directly reading from the buffer.
-
-2010-01-14  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * UnmanagedMemoryStream.cs: Read: don't read bytes one-by-one, read all
-       at once.
-
-2010-01-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MemoryStream.cs: Don't clear the bytes beyond Length when shrinking
-       it. Instead just save the related information for it and do it when
-       Length grows and touchs that dirty region. Refactor the code where
-       needed to avoid duplication as well.
-       Fixes #327053.
-
-2009-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * File.cs (ReadAllBytes): We cannot assume that a single call to
-       Read will return all the data we require.
-
-2009-11-24  Marek Safar <marek.safar@gmail.com>
-
-       * StreamReader.cs, FileStream.cs: Use recycle buffer to avoid
-       repeated underlying buffer initialization (saves hefty 10MB
-       during corlib compilation).
-       
-       * Path.cs (InsecureGetFullPath): Avoid CanonicalizePath in common
-       path.
-
-2009-11-23  Miguel de Icaza  <miguel@novell.com>
-
-       * DirectoryInfo.cs: Added the new overloads.
-
-       * Directory.cs: Add EnumerateFiles and EnumerateFileSystemEntries
-       overloads.    Share code.
-       
-       Add new GetFileSystemEntries overload
-
-2009-11-22  Miguel de Icaza  <miguel@novell.com>
-
-       * Directory.cs: Added new IEnumerable methods to Directory.
-
-       * MonoIO.cs: Surface a high level FindFirst/FindNext API to
-       implement the various enumerable APIs.
-
-2009-11-13  Marek Safar <marek.safar@gmail.com>
-
-       * UnmanagedMemoryAccessor.cs: Finished.
-
-2009-11-13  Marek Safar <marek.safar@gmail.com>
-
-       * UnmanagedMemoryAccessor.cs: Finished.
-
-2009-11-08  Miguel de Icaza  <miguel@novell.com>
-
-       * FileInfo.cs: Partially implement.
-
-       * Stream.cs: Implement synchornized.
-
-2009-11-07  Miguel de Icaza  <miguel@novell.com>
-
-       * UnmanagedMemoryStream.cs: Move the CLS attribute to the methods
-       that are unsafe.
-
-       * Path.cs (Combine):e Fix implementation to follow docs (we need
-       to reset the path if any of the combined paths is rooted), and add a
-       couple of overloads;
-
-       * FileStream.cs (Flush/flushToDisk): Implement.
-
-       * Stream.cs (CopyTo): Implement.
-
-2009-11-03  Miguel de Icaza  <miguel@novell.com>
-
-       * FileStream.cs: Check the return value of MonoIO.Write and handle
-       short-writes as those can happen when a FileStream is used on top
-       of a pipe on Unix.
-
-       Fixes bug: #531613, this should be backported to 2-4 and 2-6 after
-       some testing.
-
-2009-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStream.cs: Reduce code duplication by merging FillBuffer 
-       with FillBufferToStream
-
-2009-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStream.cs: Move code to deal with 'anonymous' filenames
-       into two methods (returning the path, fullpath or only the 
-       filename). Default Moonlight to anonymous (not only for isolated
-       storage) unless the coreclr is disable (e.g. smcs)
-
-2009-10-21  Miguel de Icaza  <miguel@novell.com>
-
-       * BinaryWriter.cs, BinaryReader.cs: 4.0 signature update.
-
-       * File.cs (ReadLines, AppendAllLines, WriteAllLines): Add
-       IEnumerable methods.
-
-       * Path.cs (Combine): add the params overload. 
-
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnmanagedMemoryStream.cs: Fix some and add missing validations
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * StreamReader.cs: Add back UTF32 under NET_2_1 (for smcs)
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Directory.cs: Don't expose SearchOption in NET_2_1
-       * DirectoryInfo.cs: Don't expose SearchOption in NET_2_1
-       * MonoIO.cs: Don't throw a DriveNotFoundException under NET_2_1 -
-       an IOExpection will be thrown (like the 1.x profile)
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StreamReader.cs: Don't use UTF32 under NET_2_1
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Directory.cs: Avoid imperative CAS checks and remove 
-       AccessControl types for NET_2_1
-       * DirectoryInfo.cs: Remove AccessControl types for NET_2_1
-       * File.cs: Remove AccessControl types for NET_2_1
-       * FileInfo.cs: Remove AccessControl types for NET_2_1
-       * FileStream.cs: Remove AccessControl types for NET_2_1
-       * Path.cs: Avoid imperative CAS checks for NET_2_1
-
-2009-09-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DirectoryInfo.cs: throw if FullPath is not a directory.
-       Fixes bug #539791.
-
-2009-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * UnmanagedMemoryAccessor.cs: New net 4.0 class.
-
-2009-07-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Path.cs: only trim the end of the file.
-       Fixes bug #521924.
-
-2009-05-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Contribution from David Uvalle <david.uvalle@gmail.com> that
-       implements FileInfo.Replace.
-
-2009-04-25  Miguel de Icaza  <miguel@novell.com>
-
-       * StreamReader.cs (DataAvailable): New internal function to work
-       around the fact that StreamReaders are now blocking on Peek(), and
-       that our own Console.TermInfoDriver used Peek() as a way of
-       probing if there was data on a stream before to avoid blocking. o
-
-2009-04-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StreamReader.cs: if Peek() needs to block, do it.
-       Fixes bug #496905.
-
-2009-03-22  Marek Habersack  <mhabersack@novell.com>
-
-       * FileStream.cs: implemented the SafeFileHandle property.
-
-2009-02-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StringReader.cs: LF followed by CR is 2 lines.
-
-2009-02-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * MonoIO.cs:
-       * MonoIOError.cs: enable ERROR_NOT_SAME_DEVICE.
-
-2009-02-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StreamReader.cs: when a LF ends a decoded buffer and is not followed
-       by a CR in the next decoded buffer, we didn't flush the string.
-       Fixes bug #445326.
-
-2009-01-08  Christian Prochnow  <cproch@seculogix.de>
-
-       * DriveInfo.cs: Added GetDiskFreeSpaceInternal
-       to query drive size and free space.
-       Added GetDriveTypeInternal to query type of drive.
-
-2008-12-20  Miguel de Icaza  <miguel@novell.com>
-
-       * FileStream.cs: Found while debugging webcompare, we should add
-       Obsoletes to the FileStream constructors that take IntPtrs.
-
-2008-11-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileInfo.cs: Change ToString (in 2.1) not to return the full path
-       of the filename (since it's not SecurityCritical).
-
-2008-11-09  William Holmes  <billholmes54@gmail.com>
-
-       * TextReader.cs : Adding the NullTextReader as a private class to
-         the TestReader class for the Null field of the TestReader.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * MonoIO.cs : Add DuplicateHandle.
-
-2008-10-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Path.cs: clean the path when we're not in windows. 
-       Bug #321706 fixed.
-
-2008-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinaryReader.cs (Read7BitEncodedInt): Check for an invalid encoding.
-       Fixes #434581.
-
-2008-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStream.cs, MonoIO.cs: For Silverlight 2.0 (NET_2_1) we always
-       throw IsolatedStorageException instead of FileNotFoundException and
-       DirectoryNotFoundException.
-
-2008-08-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStream.cs: Adjust exception being thrown for Silverlight 2.0.
-       * FileSystemInfo.cs: In Silverlight 2 this type does not inherit from 
-       MarshalByRefObject nor does it implement ISerializable.
-       * Stream.cs: In Silverlight 2 this type does not inherit from 
-       MarshalByRefObject.
-       * TextReader.cs: In Silverlight 2 this type does not inherit from 
-       MarshalByRefObject.
-       * TextWriter.cs: In Silverlight 2 this type does not inherit from 
-       MarshalByRefObject.
-       * UnmanagedMemoryStream.cs: For Silverlight 2 add CLSCompliant(false)
-       to the PositionPointer property.
-
-2008-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamWriter.cs: Change argument check for buffersize to require
-       positive number. Removed duplicate disposed check for AutoFlush.
-       Removed unnecessary initialization of bools.
-
-2008-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamWriter.cs: Removed duplicate argument checks from .ctor taking
-       path, as these checks are already done in FileStream .ctor. Removed
-       parameter name from ArgumentException to match MS.
-
-2008-07-28  Marek Safar <marek.safar@gmail.com>
-
-       * File.cs: Delay DateTime .cctor invocation.
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * File.cs: Fix parameter name
-
-2008-07-03  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TextWriter.cs:
-       * StreamWriter.cs:
-       * StreamReader.cs:
-       * Stream.cs:
-       * MemoryStream.cs:
-       * File.cs:
-       * DriveNotFoundException.cs:
-       * Directory.cs: Fix parameter names
-
-2008-06-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * BinaryReader.cs: Fix parameter names
-       * BinaryWriter.cs: Fix parameter names, fix exceptions
-       * BufferedStream.cs: Fix parameter names
-       * Directory.cs: Fix parameter names, fix exceptions, optimize == "" cases
-       * DirectoryInfo.cs:
-       * DirectoryNotFoundException.cs:
-       * FileNotFoundException.cs:
-       * FileStream.cs: Fix parameter names, fix exceptions
-       * IOException.cs: Fix parameter names
-
-2008-06-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Path.cs: Fixed exception arguments to match MS. Removed obsolete
-       LAMESPEC comment. In GetPathRoot, throw ArgumentException if path
-       is whitespace-only. Throw ArgumentException in HasExtension, if path
-       contains invalid path characters.
-
-2008-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * Path.cs (InsecureGetFullPath): Call CanonicalizePath for
-       UNC paths as well.
-       * Path.cs (GetServerAndShare): New helper method.
-       * Path.cs (SameRoot, CanonicalizePath): Add UNC support.
-       Fixes #394681 and a bunch of TestGetFullPath unit test cases.
-       All changes are Win32 related.
-
-2008-05-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DriveInfo.cs: Fix compiler warning
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CheckArgument.cs: Removed. Lots of unused code. The two methods
-       used are now inlined into Path.cs
-       * CheckPermission.cs: Removed. Lots of unused code.
-       * Path.cs: Inlined two checks.
-       [Found using Gendarme]
-
-2008-04-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Path.cs: Change PathSeparatorChars from private to internal since
-       it's needed for IsolatedStorage.
-
-2008-04-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryInfo.cs: Added new internal ctor, which takes a bool that
-       indicates whether the original path should only container the last
-       part of the directory. Moved logic for determining the Name and
-       Parent to Initialize method, to allow it to be re-used on
-       deserialization. Renamed argument names to fix corcompare issues.
-       Added missing argument checks.
-       * Directory.cs (CreateDirectoriesInternal): Use internal ctor for
-       DirectoryInfo to ensure OriginalPath only contains last part of
-       the directory. 
-       * File.cs: Removed redundant checks from Create. On 2.0 profile, pass
-       FileOptions to FileStream. Removed redundant directory check from
-       Delete and modified exceptions to more closely match MS.
-       * FileInfo.cs: Added argument check to ctor to match MS. Added missing
-       deserialization ctor. Modified argument checks in MoveTo, and removed
-       redundant checks. Added missing argument checks in CopyTo. Code
-       formatting.
-       * FileSystemInfo.cs: Modified argument checks in CheckPath to more
-       closely match MS.
-       * MonoIO.cs: Added msg that does not disclose filename for 
-       ERROR_FILE_EXISTS. 
-       * Path.cs: Use String.Length instead of comparing with String.Empty.
-       Removed exceptions argument names to match MS.
-
-2008-04-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * File.cs: Changed argument names and thrown exception to better match
-       .NET. Use String.Length instead of comparison with empty string.
-       * DirectoryInfo.cs: Added missing deserialization ctor.
-
-2008-04-04  Dick Porter  <dick@ximian.com>
-
-       * File.cs: Pretty up the file share exception with the path name.
-
-2008-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Directory.cs: Exception differs when deleting a directory if it 
-       does not exists or if a file of the same name exists. Also don't 
-       include path in exception if Delete fails.
-
-2008-03-20  Marek Safar  <marek.safar@gmail.com>
-
-       * Path.cs (Combine): Call ToString to optimize concatenation.
-
-2008-03-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DriveInfo.cs: Removed debug code.
-
-2008-02-15  Miguel de Icaza  <miguel@novell.com>
-
-       * UnmanagedMemoryStream.cs: Implement few missing pieces.
-
-2008-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * UnexceptionalStreamReader.cs (Read): Optimize this to avoid making a number of
-       calls + creation of a string for each character read.
-
-2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemoryStream.cs: Remove unused code found by Gendarme.
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinaryReader.cs: Fix ReadCharBytes method to avoid non-linear behavior. 
-       Fixes #352184.
-
-2007-12-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryStream.cs: Fix crash if internalBuffer is null. Avoid calling
-       unsafe icalls. Fixes #350860.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileStream.cs : Close() does not exist in 2.0 (Stream does).
-         Move GC.SuppressFinalize() to Dispose(true).
-
-2007-11-12  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Path.cs (GetRandomFileName): Return filenames containing only
-       characters from the range [a..z0..9] as MS.NET does. 
-
-2007-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StreamReader.cs : Encoding.GetMaxCharCount() does not always return
-         the maximum max char count for Decoder.GetChars() since it might
-         contain pending buffer by flush. Fixed bug #338370.
-
-2007-11-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Path.cs (GetDirectoryName): The paths returned from this routine
-       should be canonical, not just a substring.   In addition to fixing
-       this, it also fixes #324742.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryReader.cs, BinaryWriter.cs : use unsafe encoding that has ""
-         for replacement fallback. Binary serialization regression is fixed.
-
-2007-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Stream.cs, BufferedStream.cs, MemoryStream.cs: in 2.0 override
-         Dispose(bool) rather than Close().
-         Stream.Dispose() is virtual in 2.0.
-
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BinaryReader.cs: Fixed line endings.
-       * FileStream.cs: Rename name argument to path. Spaces to tabs.
-
-2007-08-20  William Holmes  <billholmes54@gmail.com>
-
-       *File.cs:  Add implementation for IO.File.Replace methods.
-       *MonoIO.cs: Declared an internal call for ReplaceFile
-
-       Code is contributed under MIT/X11 license.
-
-2007-07-31  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Fix formatting of 'access denied' exception when the
-       path info isn't known.  Fixes bug 82141.
-
-2007-07-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Directory.cs: Renamed Move arguments to match MS. Allow Move to be
-       used to move files, patch by Robert Jordan. Fixes bug #81912. Spaces
-       to tabs.
-
-2007-06-21  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Fix FileShare test, fixing better bug 79250.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnmanagedMemoryStream.cs : added Closed event for sys.Resources use.
-       * IntPtrStream.cs : added internal get_BaseAddress(), for the same.
-
-2007-05-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnmanagedMemoryStream.cs: In Read and ReadByte, use Marshal.ReadByte
-       to read bytes as this allows us to start reading from the current
-       position. In Read, return 0 when reading beyond the end of the stream
-       and only read bytes until the end of the stream (not capacity).
-       In ReadByte, return -1 when reading beyond the end of the stream.
-       In SetLength: changed argument validation (and reported exceptions) to
-       match MS, removed duplicate access check and changed the current
-       position if length is less than position. In Write: throw
-       NotSupportedException when attempting to write beyond capacity, use
-       Marshal.WriteByte since that allows us to start writing from the
-       current position. Adjust length when position moves beyond length
-       in both Write and WriteByte. Allow position to be moved beyond
-       capacity of stream. Fixed position using Seek (=+ typo). Changed
-       CanRead to ignore current position. Allow Position to be used to move
-       beyond capacity of stream.
-
-2007-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnmanagedMemoryStream.cs: Changed argument names and exceptions 
-       (msg, params) to match MS. Verify access argument in ctor. 
-
-2007-05-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnmanagedMemoryStream.cs : couple of bugfixes. in Read(), don't
-         return buffer beyond the requested length. Fixed .ctor() for wrong
-         capacity initialization.
-
-2007-05-12  Jonathan Chambers  <joncham@gmail.com>
-
-       * FileStream.cs: Implement SafeHandle constructors.
-
-2007-05-01  Dick Porter  <dick@ximian.com>
-
-       * File.cs:
-       * Stream.cs: Missed a few 2.0 methods
-
-2007-04-30  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs: 
-       * FileShare.cs: 
-       * DirectoryNotFoundException.cs: 
-       * SeekOrigin.cs: 
-       * FileAttributes.cs: 
-       * IOException.cs: 
-       * MemoryStream.cs: 
-       * FileMode.cs: 
-       * BinaryWriter.cs: 
-       * TextWriter.cs: 
-       * File.cs: 
-       * BinaryReader.cs: 
-       * TextReader.cs: 
-       * UnmanagedMemoryStream.cs: 
-       * StringWriter.cs: 
-       * FileAccess.cs: 
-       * FileLoadException.cs: 
-       * BufferedStream.cs: 
-       * Stream.cs: 
-       * FileInfo.cs: 
-       * FileStream.cs:
-       * StringReader.cs: 
-       * StreamWriter.cs: 
-       * EndOfStreamException.cs: 
-       * DriveInfo.cs: 
-       * StreamReader.cs: 
-       * PathTooLongException.cs: 
-       * DriveType.cs: 
-       * FileNotFoundException.cs: 2.0 profile updates
-
-2007-04-21  Alp Toker  <alp@atoker.com>
-
-       * FileStream.cs: Respect request for buffering in all cases.
-
-       Gonzalo added code in r42667 that disables buffering even when it is
-       requested, in the case that ftype != MonoFileType.Disk. This was
-       killing performance for users who do Console.OpenStandardOutput(1024)
-       but were ending up with a non-buffered FileStream.
-
-       The new behaviour appears correct but we should watch for any
-       regressions.
-
-2007-04-05  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs: Pass combined path and pattern to
-       MonoIO.GetFileSystemEntries()
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * UnmanagedMemoryStream.cs: Should not have a public Dispose().
-       This behaviour is already provided by the base class.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * Stream.cs: CreateWaitHandle() obsolete in 2.0.
-
-2007-03-18  Alp Toker  <alp@atoker.com>
-
-       * UnmanagedMemoryStream.cs:
-       * Directory.cs: Exception message typo fixes.
-
-2007-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * UnmanagedMemoryStream.cs: Fix a warning.
-
-2007-03-05  Miguel de Icaza  <miguel@novell.com>
-
-       * Path.cs: Manually call FileStream and pass the new internal
-       FileOptions.1 flag that means "This is a temporary file, use 600
-       permissions". 
-
-       * FileOptions.cs: Document the new private enum value.
-
-2007-02-22  Dick Porter  <dick@ximian.com>
-
-       * MonoIOError.cs: 
-       * MonoIO.cs: Handle ERROR_CANNOT_MAKE.
-
-2007-02-19     Eyal Alaluf <eyala@mainsoft.com>
-
-       * DirectoryInfo.cs, Directory.cs: Use MonoNotSupported & MonoLimitation
-         attribute to tag that DirectorySecurity is not supported.
-
-2007-02-19     Boris Kirzner <borisk@mainsoft.com>
-
-       * Path.cs: fix order of InvalidPathChars on windows.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamReader.cs: Removed checks for non-existing directory or file,
-       since these checks are also performed in FileStream.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileStream.cs: Always resolve to absolute paths for exceptions, when not
-       in anonymous mode.
-
-2007-01-24 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * StreamReader.cs: fix for bug #75526. We return earlier from Read () if
-       the underlying stream might block or end on the next read.
-
-2007-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * DirectoryInfo.cs: Throw a better exception (accorind go the
-       docs, UnauthorizedAccessException is thrown if the underlying
-       platform does not support it and *also* if there are no
-       permissions to access it, which is more convenient than the
-       PlatformNotSupportedException that only states that it needs Win2k
-       or newer).
-
-2006-12-23  Alp Toker  <alp@atoker.com>
-
-       * Directory.cs: "platfor" typofix
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * File.cs: Add stubs for Encrypt and Decrypt that throws 
-       NotSupportedException just like non-NTFS file systems would with MS.
-       Remove nested #if NET_2_0.
-       * FileInfo.cs: Add stubs for Encrypt and Decrypt that throws 
-       NotSupportedException just like non-NTFS file systems would with MS.
-
-2006-12-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Directory.cs : non NET_2_0 build fix.
-
-2006-12-15  Miguel de Icaza  <miguel@novell.com>
-
-       * FileInfo.cs: Empty implementations for Encrypt and Decrypt
-
-Mon Dec 11 11:40:06 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * FileStream.cs: correct exception message patch from
-       Markus Mauhart <mmauhart@chello.at>.
-
-2006-11-28  Duncan Mak  <duncan@novell.com>
-
-       * TextReader.cs (Dispose): Expose as public in NET_2_0.
-
-2006-11-26  Miguel de Icaza  <miguel@novell.com>
-
-       * DriveInfo.cs, DriveType.cs: Add a couple of classes for
-       CreativeDocs.Net.  
-
-       Thanks MoMA!  http://www.mono-project.com/Moma
-
-2006-11-16  Miguel de Icaza  <miguel@novell.com>
-
-       * DirectoryInfo.cs (GetFiles): Implement option with SearchOptions
-       == AllDirectories
-
-2006-11-13  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs: Don't follow symlinks when deleting directories.
-       Keeps bug 79733 fixed while fixing bug 79887.
-
-       * MonoIO.cs: ExistsSymlink() added, which checks for
-       FileAttributes.ReparsePoint.
-
-2006-11-07  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs: CreateDirectory() should only throw IOException in
-       the 2.0 profile if a file already exists with the same name, not a
-       directory.
-
-2006-11-03 Jensen Somers <jensen.somers@gmail.com>
-
-       * Directory.cs: CreateDirectory() should throw IOException if a
-       file or directory with the same name already exists, in the 2.0
-       profile.  Fixes bug 79806.
-
-2006-10-30 Joel Reed  <joel.reed@ddiworld.com>
-
-       * DirectoryInfo.cs: Implement SearchOption.AllDirectories option.
-
-2006-10-11  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Cope with 2.0 FileShare.Delete values.  Patch by
-       Peter Dettman <peter.dettman@iinet.net.au> fixing bug 79250.
-
-2006-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileInfo.cs: added 2.0 IsReadOnly. Patch by Joel Reed.
-
-2006-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileInfo.cs: eol-style.
-
-2006-09-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileNotFoundException.cs: Changed message for default ctor to match
-       MS. Use internal message field of Exception to check whether Message
-       is null. On 2.0 profile, use file/assembly load failure message when
-       no message is set and a filename was specified. On 1.0 profile,
-       always use file/assembly load failure message when no message is set
-       (regardless of whether a filename was specified or not). Made some
-       cosmetic changes to ToString to have it match MS.
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinaryReader.cs (Read): Avoid allocating memory when reading a char.
-
-2006-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: avoid ArgumentOutRangeException when the underlying
-       stream returns -1 on Read.
-
-2006-08-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * FileInfo.cs: OpenRead should open the file using the Read share mode.
-
-2006-08-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Path.cs: Added internal method IsPathSubsetOf required to implement
-       correctly FileIOPermission (better located here).
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * File.cs: (Delete) avoid creating the exception object for the 'file
-       not found' case.
-
-2006-07-24  Miguel de Icaza  <miguel@novell.com>
-
-       * FileShare.cs: Add Delete in 2.0
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs: When creating a directory treat ERROR_FILE_EXISTS
-       (ie a file already exists with that name) the same as
-       ERROR_ALREADY_EXISTS (ie a directory already exists with that
-       name.)  Keeps bug 50753 fixed when I fix the io-layer
-       CreateDirectory() behaviour.
-
-2006-06-21  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Directory.cs : implemented GetFiles() and GetDirectories() which
-         takes SearchOption (as they are used in one of ruby.net stuff).
-
-2006-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * File.cs: never throw in Exists.
-
-2006-05-18  Miguel de Icaza  <miguel@novell.com>
-
-       * Directory.cs (Exists): Ignore INVALID_HANDlE, return false.
-
-2006-06-03 John Luke <john.luke@gmail.com>
-
-       * Path.cs: fix typo in [Obsolete] message
-       
-2006-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinaryReader.cs: use BlockCopyInternal.
-
-2006-05-01  Daniel Drake  <dsd@gentoo.org>
-
-       * Directory.cs: Return false (as documented) on ERROR_ACCESS_DENIED in
-       Exists() rather than throwing an exception. Bug #78239.
-
-2006-04-29  Atsushi Enomoto <atsushi@ximian.com>
-
-       * UnexceptionalStreamReader.cs (Read): Fix for #78218, where we
-       consumed characters from the input even when the count was not set
-       to zero, causing some characters to be missing in some
-       circumstances. 
-
-2006-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: make sure the parent directory is not an empty string
-       when a file name with no path is provided. Fixes bug #78209. Patch by
-       Emery Conrad.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StreamReader.cs : implemented EndOfStream property.
-       * File.cs : implemented AppendAllText(), WriteAllLines(),
-         WriteAllBytes() and ReadAllLines(). Bug #77813 fixed.
-
-2006-04-28  Robert Jordan  <robertj@gmx.net>
-
-       * Path.cs (GetPathRoot): Return just the \\server\share
-       part of a UNC. Fixes #78147.
-
-
-2006-04-26  Miguel de Icaza  <miguel@novell.com>
-
-       * FileStream.cs: Implement the FileOptions usage by passing all
-       the information to the C layer.  Remove the "isAsync" argument for
-       MonoIO.Open, and instead pass it on the FileOptions.
-
-       * FileOptions.cs: Make it build when including WriteThrough
-
-       * MonoIO.cs: Update MonoIO.Open signature to drop the async
-       argument and take FileOptions instead. 
-
-2006-04-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * FileStream.cs: Add new net 2.0 ctor.
-
-       * FileOptions.cs: New file.
-
-2006-03-21  Miguel de Icaza  <miguel@novell.com>
-
-       * Stream.cs: In 2.0 make Close call Dispose(true).
-
-2006-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: Seek() should flush the buffer, if any. Fixes bug
-       #77863.
-
-2006-03-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Stream.cs: Add 2.0 members to Stream.cs (CanTimeout,
-       ReadTimeout and WriteTimeout).
-       
-2006-02-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * File.cs: In 2.0 profile, File.Get****Time(Utc) should not throw
-       IOException if specified path does not exist. Fixes bug #77641.
-
-2006-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileStream.cs: To match MSFT, ignore FileShare.Inheritable on 2.0
-       profile. This fixes bug #77644. Improved usefulness of some existing
-       exception messages.
-
-2006-02-22  Joerg Rosenkranz <joergr@voelcker.com>
-
-       * MonoIO.cs, MonoIOError.cs: Verbose exception for error 39 
-         (disk full).
-         
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Stream.cs FileStream.cs: Add new 2.0 Dispose () method and protected
-       Dispose (bool) method.
-
-2006-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TextWriter.cs: Dispose () is public in 2.0.
-
-2006-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnexceptionalStreamReader.cs: Read (char,int,int) should not
-       return -1. Thanks to Jakob Berkman.
-
-2006-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: (ReadToEnd) if Read returns -1 or 0, we're done.
-
-2006-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Path.cs : (GetRandomFileName) use random buffer ;-) It somehow
-         caused infinite loop on Windows.
-
-2006-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DirectoryInfo.cs : on Windows top directory is something like c:\.
-
-2006-01-17  Joshua Tauberer  <tauberer@for.net>
-
-       * StreamReader.cs: Avoid two totally unnecessary string creations.
-         (kind of pedantic)
-
-2006-01-13  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * TextWriter.cs: Call char[],int,int from the Write(char[]) method
-       both for msft compat and for performance. Thanks to "Mike Glenn" 
-       <mglenn@zoominternet.net> for pointing.
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * File.cs: Support for Read/WriteAllText
-
-2006-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Path.cs: Previous fix caused regression of bug #76191. Fixed (again)
-
-2006-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Path.cs: Fix c14n on Windows when the first separator after the root
-       isn't '\'. Fix problems for XSP with 1.1.13.
-
-2006-01-07  Miguel de Icaza  <miguel@novell.com>
-
-       * Path.cs (GetTempFilename): Append ".tmp" to the path, some
-       external application expect this extension.
-
-2006-01-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * DriveNotFoundException.cs: Added.
-       * MonoIO.cs: Added ERROR_INVALID_DRIVE handling. Pass HResult to
-         IOException constructors.
-       * MonoIOError.cs: Expose ERROR_INVALID_DRIVE.
-
-2006-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnexceptionalStreamReader.cs: Re-implemented the Read method to fix 
-       the new line handling when reading from the Console (bug #77108).
-
-2005-12-24  Kornél Pál  <kornelpal@hotmail.com>
-
-       * FileStream.cs: Set buf_start to actual initial position when creating
-         FileStreams from handles.
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfo.cs: Fixed #77090 to fix /home parent to be / (and not
-       null).
-
-2005-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Path.cs: Fixed #77058 where a Windows drive wasn't considered during
-       path canonalization.
-
-2005-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Path.cs: Fixed #77007 where a Windows drive is specified with a 
-       partial path.
-
-2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfo.cs: Fixed #76903 where the Name property wasn't 
-       correct in some cases. Added special case for Windows drives. Reduced
-       temporary allocations in Get* methods (removed ArrayList). Added some
-       new 2.0 methods (partial).
-       * MonoIO.cs: Removed InvalidPathChars icall as the return value is 
-       different from 1.x and 2.0. The values are now defined in Path.cs.
-       * Path.cs: Fixed #76191 so that GetFullPath on a Windows drive returns
-       the current directory (if it's on the specified drive). Fixed 2.0 API
-       changes (e.g. static class).
-       * SearchOption.cs: Added missing [Serializable] (2.0).
-
-2005-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Directory.cs: Fix a warning.
-
-2005-11-10  Dick Porter  <dick@ximian.com>
-
-       * DirectoryInfo.cs: Fix endless recursion problem with root
-       directory on windows too.  Fixes bug 76191.
-
-2005-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Directory.cs: Add stub for net 2.0 GetFiles method.
-
-       * SearchOption.cs: New file.
-
-2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: made ReadLine() less memory-hungry. Fixes bug #76399.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoIO.cs: replace FindFirst/FindNext/FindClose with
-       GetFileSystemEntries.
-       * Directory.cs: simplify GetFileSystemEntries by using the new icall.
-
-2005-10-01  Ben Maurer  <bmaurer@ximian.com>
-
-       * BinaryReader.cs: The patch below had a nasty little bug with
-       long strings that had non-ascii chars in it, because it was
-       looking at the char count, not the byte count.
-
-2005-09-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * BinaryReader.cs: An optimization for ReadString that had been
-       approved/well tested for a while but never gotten in. Bug #52754.
-
-2005-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * MonoIOError.cs: expose the ERROR_DIR_NOT_EMPTY as we are
-       throwing it. 
-
-       * MonoIO.cs: Return a properly named error.
-
-2005-08-23  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75679.
-       * StreamReader.cs (DiscardBufferedData): Reset the decoder too.
-
-2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinaryReader.cs: use Buffer.BlockCopy instead of Array.Copy when
-       expanding the buffer.
-
-2005-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: don't leak 'find' handles.
-
-2005-07-05  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs:
-       * MonoIOError.cs: Add error message for ERROR_WRITE_FAULT.
-
-2005-07-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfo.cs: Fixed recursion problem with root directory 
-       introduced when fixing bug #75443.
-
-2005-07-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileSystemInfo.cs: Fixed exception arguments. Added ComVisible for
-       NET_2_0.
-       * DirectoryInfo.cs: Fixed bug #75443 when the directory ends with a
-       separator. Added ComVisible for NET_2_0. Normalized line endings.
-
-2005-05-26  Miguel de Icaza  <miguel@novell.com>
-
-       * File.cs (ReadAllBytes): add.
-
-Tue May 17 10:54:18 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * FileStream.cs: complete fix for #74971.
-
-2005-05-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: make WriteByte work in all cases when no buffer is
-       being used. Fixes bug #74971.
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: if the pattern is just a file name and it exists, return
-       it right away. Fixes bug #72143.
-
-2005-05-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * File.cs (Open): If a stream is opened with Append access, you
-       only want Write access. Fixes bug #71088.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnexceptionalStreamWriter.cs: don't throw anything on Flush. Closes
-       bug #74190.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: don't trim the path in CanonicalizePath on non-windows
-       systems. Fixes bug #53173.
-
-2005-04-09  Miguel de Icaza  <miguel@novell.com>
-
-       * StreamWriter.cs (Initialize): Avoid echoing the preamble to a
-       file if the position of the stream is not at the beginning.  Fixes
-       bug #74513
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs:
-       * MonoIO.cs: remove dead code related to async IO.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Directory.cs: Added a Demand for Read/Write when creating a new 
-       directory.
-       * FileSystemInfo.cs: Added an InheritanceDemand for Unrestricted on 
-       the class.
-       * Path.cs: Added a Demand for PathDiscovery in GetFullPath method.
-       Added an Assert for unrestricted file access to GetTempFilename as
-       the method must create the (zero-length) file and can be called from
-       partially trusted code. Added a Demand for unrestricted environment
-       access to GetTempPath method.
-       * FileStream.cs: Added a Demand for UnmanagedCode for all constructors
-       accepting a file handle. Added LinkDemand and InheritanceDemand for 
-       UnmanagedCode to get Handle and SafeFileHandle (2.0) properties.
-
-2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * BinaryReader.cs, BinaryWriter.cs: Read/write dobules, floats and
-       decimals in little endian format.
-
-2005-03-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoIO.cs:
-       * MonoIOError.cs: handle ERROR_LOCK_VIOLATION.
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStream.cs: Anonymize part of the path when exceptions are throw
-       by a FileStream is used for isolated storage. Throw a DirectoryNotFound
-       Exception for any FileMode not just CreateNew (see new unit tests).
-
-2005-03-09  Dick Porter  <dick@ximian.com>
-
-       * MonoIOError.cs: 
-       * MonoIO.cs: Add a few more exception messages
-
-2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CheckPermission.cs: Fix warning.
-
-2005-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * File.cs: Exists does not throw when there are invalid characters in
-       the file name.
-       * MonoIOError.cs: uncommented INVALID_NAME.
-
-       Patch by Gert Driesen.
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileStream.cs: Added new constructor to allow anonymous files (i.e.
-       when Name property is "[Unknown]") for IsolatedStorage. Added
-       SafeFileHandle property and a reference to Microsoft.Win32.SafeHandles
-       for the NET_2_0 profile.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileNotFoundException.cs, FileLoadException.cs: Fixed bad "if ();".
-
-2005-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileNotFoundException.cs, FileLoadException.cs: Protect the fusion
-       (GAC) log from being disclosed unless code has ControlPolicy and 
-       ControlEvidence. Added missing HResult value. Fixed Message property 
-       to match MS results. Changed ToString to use a StringBuilder.
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Directory.cs: Added CAS security to Get|SetCurrentDirectory to 
-       complete Environment security checks.
-
-2004-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BufferedStream.cs: use Buffer.BlockCopyInternal instead of Array.Copy.
-
-2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * File.cs: delegate to the runtime the task of checking for destination
-       file existence in Move.
-
-2004-12-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * BinaryReader.cs (ReadByte): Check for exceptions here.
-
-2004-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextWriter.cs : create CoreNewLine in another .ctor().
-
-2004-12-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextWriter.cs (WriteLine): Use CoreNewLine so that this does
-       not make a string out of the array every time it is called.
-
-       Thanks to Atsushi for the idea.
-
-2004-12-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * DirectoryInfo.cs (CreateSubDirectory): Check the input here.
-       
-       * FileSystemInfo.cs (CheckPath): Empty paths are invalid.
-
-2004-11-19  Dick Porter  <dick@ximian.com>
-
-       * MonoIOError.cs: 
-       * MonoIO.cs: Add a proper message for sharing violation
-
-2004-11-01  Ben Maurer  <bmaurer@ximian.com>
-
-       * MonoIOError.cs: All of these fields just take up room in corlib,
-       bloating things up. To make it worse, we need to malloc data at
-       runtime about them. Since most are not used, am commenting them
-       out
-
-2004-09-19  Dick Porter  <dick@ximian.com>
-
-       * UnexceptionalStreamWriter.cs: 
-       * UnexceptionalStreamReader.cs: Wrappers around StreamWriter and
-       StreamReader that catch IOException.  Used by System.Console so
-       that graphical applications dont get IO errors when their
-       stdin/out/err vanishes (ie when they spew debug output.)
-
-2004-09-12 Ben Maurer  <bmaurer@ximian.com>
-
-       * BinaryReader.cs: Use ReadByte when possible. Gives a tad
-       of perf, and fixes a bug reported on mono-patches-list
-
-2004-09-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * File.cs: Added Gettextification, provide a better error message
-       for #62112
-
-2004-09-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * Directory.cs,
-       * File.cs: Class is static for NET_2_0.
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MemoryStream.cs (SetLength): Use Array.Clear here
-
-2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Path.cs (Combine): Array.IndexOf is slow (because of the
-       special cases it must handle). So, rather than doing IndexOf
-       just check each type of seperator.
-
-2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * StringReader.cs (StreamReader): remove sourceChars and disposed
-       variables
-       (Read): Copy directly from the string, rather than a char []
-       (Dispose, CheckObjectDisposedException): the flag for being
-       disposed is now source == null.
-
-2004-09-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Stream.cs: Close() does not call Flush(). Fixes bug #65340.
-
-2004-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * StreamWriter.cs: avoid String.ToCharArray for perf.
-
-2004-08-18  Dick Porter  <dick@ximian.com>
-
-       * StreamWriter.cs: Flush the buffer if AutoFlush is set to true.
-       Fixes bug 63063, patch by Laurent Debacker (debackerl@yahoo.com).
-
-2004-08-13  Dick Porter  <dick@ximian.com>
-
-       * StreamWriter.cs: Allow FileShare.Read access to the underlying
-       FileStream, to be compatible with MS.  Fixes bug 62152.
-
-2004-07-06  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Add ERROR_INVALID_PARAMETER to the exception list.
-       Don't blow away the SetFileTime() error before the caller gets to
-       see it.  Part of the bug fix to 60970.
-
-2004-07-05  Dick Porter  <dick@ximian.com>
-
-       * CheckPermission.cs:
-       * File.cs:
-       * FileInfo.cs:
-       * MonoIO.cs:
-       * FileStream.cs: Give the filename when throwing
-       FileNotFoundException.  Fixes bug 61120, based on patch from
-       Carlos Alberto Cesario <carloscesario@gmail.com>.
-
-2004-07-05  Dick Porter  <dick@ximian.com>
-
-       * File.cs: File.Move() should check that the destination doesn't
-       already exist.  Fixes bug 60915, patch based on one from Carlos
-       Alberto Cesario <carloscesario@gmail.com>.
-
-2004-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: implemented GetLogicalDrives.
-
-2004-06-24  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * StreamReader.cs: In DiscardBufferedData(), reset the mayBlock flag.
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileStream.cs :
-         .ctor() should block write access when created with FileAccess.Write.
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileStream.cs : Check buffer size before creating file.
-       * StreamReader.cs : Check encoding!=null before creating file.
-       * File.cs,
-         MonoIO.cs : Convert DateTime to FileTime after checking
-         file IO sharing violation (it just fixes the type of exception).
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MemoryStream.cs: added TODO for serialization
-       * StringWriter.cs: added TODO for serialization
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TextWriter.cs: fixed CoreNewLine to return char[]
-
-2004-06-14  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs:
-       * File.cs: Catch PATH_NOT_FOUND errors in Exists() too.  Fixes bug
-       59354.
-
-2004-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * BufferedStream.cs (SetLength): Add checks and throw the
-       appropriate Exceptions here instead.
-
-       * FileStream.cs (SetLength): Revert part of my last patch, we're
-       throwing ObjectDisposedException instead of IOException again.
-
-2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: re-enabled ignoring broken pipe errors when reading.
-       Fixes bug #59639.
-
-2004-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * Directory.cs (IsRootDirectory): New helper method for
-       determining if a path is the root directory. Handles both Unix as
-       well as Windows.
-       (GetParent): Use IsRootDirectory for the check.
-
-2004-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * File.cs: Fix line endings, took out ^Ms.
-
-       * Directory.cs (GetParent): Return null if the specified path is
-       the root directory.
-
-       * StreamReader.cs (StreamReader):
-       (Initialize): Add a check that buffer_size must not be less than
-       or equal to zero.
-
-2004-06-07  Duncan Mak  <duncan@ximian.com>
-
-       * FileStream.cs (SetLength): The other exceptions have precendence
-       over ObjectDisposedException, which is not one of the exceptions
-       listed in the documentation). Also, instead of throwing an
-       ObjectDisposedException, throw an IOException.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BufferedStream.cs: fixed typo that prevented Read() from working.
-       This went out with beta 2. Closes bug #59534.
-
-2004-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Directory.cs, File.cs : Fixed Exists() that raised 
-         DirectoryNotFoundException. Quick fix for bug #59354.
-
-2004-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BinaryReader.cs: Added missing disposed check for most methods. 
-       Reordered some exceptions to match MS implementation. 
-       * BufferedStream.cs: Fixed Seek logic (check for CanSeek and dispose).
-       SetLength must also reset Position and check for dispose.
-       * FileStream.cs: Added missing check for invalid SeekOrigin. Added
-       missing validations.
-
-2004-05-27  Dick Porter  <dick@ximian.com>
-
-       * FileSystemInfo.cs: Take out the error checking in Refresh(), it
-       broke other stuff
-       
-2004-05-27  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Define icalls for Lock() and Unlock()
-       
-       * FileStream.cs: Implement Lock() and Unlock().  Also improve IO
-       error reporting.
-
-       * FileSystemInfo.cs:
-       * File.cs:
-       * Directory.cs: Improve IO error reporting
-
-2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: delay seeking to the end when FileMode.Append is
-       specified until after buffer initialization. Fixes bug #59151.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BufferedStream.cs: Added globalization and fixed exceptions and 
-       possible integer overflow.
-       * FileStream.cs: Fixed possible integer overflow.
-       * MemoryStream.cs: Fixed possible integer overflow.
-       * StringReader.cs: Fixed possible integer overflow.
-       * TextWriter.cs: Fixed possible integer overflow.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileInfo.cs,
-         DirectoryInfo.cs : ToString() should return constructor arg as is.
-         This fixes bug #58804.
-
-2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: ERROR_FILE_NOT_FOUND in FindFirstFile means there are
-       no files, but the directory was found. Fixes bug #58875.
-
-2004-05-24  Duncan Mak  <duncan@ximian.com>
-
-       * StreamWriter.cs (Close): Remember to set the 'closed' flag.
-
-       * DirectoryInfo.cs: 
-       * FileInfo.cs: Reformat the whole file to use DOS line endings.
-       (MoveTo): Return if the destination of Move is the
-       same as the file's current location.
-
-2004-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemoryStream.cs: Fixed exception reporting to match MS Fx. Fixed the
-       condition to allow zeroization of existing data when we shrink the 
-       stream.
-       * StreamReader.cs: Add checks for null encoding. Fixed possible integer
-       overflow and ArgumentNullException in Read.
-       * StreamWriter.cs: Add dispose check to Write(char) and Write(char[]),
-       AutoFlush. Fixed possible integer overflow in Write(char[],int,int).
-       * StringWriter.cs: Fixed possible integer overflow in Write. Changed
-       spaces for tabs.
-
-2004-05-22  Duncan Mak  <duncan@ximian.com>
-
-       * Directory.cs: Reformat the whole file to use Unix line endings
-       for consistency.
-       (GetFileSystemEntries): If pattern is String.Empty, always
-       return an empty string array. Throw the ArgumentException if path
-       is an empty string (determined using the new helper method)
-       (IsEmptyString): Returns true on an empty string or a string with
-       only whitespace characters.
-
-       * Path.cs (GetPathRoot): Throw an ArgumentException if the path
-       argument is String.Empty.
-
-2004-05-20  Jackson Harper  <jackson@ximian.com>
-
-       * DirectoryInfo.cs: Create subdirectories correctly if more then
-       one is supplied.
-       
-2004-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DirectoryInfo.cs: Fixed ToString() as well as FileInfo.
-
-2004-05-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileInfo.cs: ToString() returns not full path but just the file name.
-
-2004-05-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * TextWriter.cs: Removed useless [CLSCompliant (false)]
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: use the real wildcard for file names as it is supported
-       now in io-layer. SearhPattern is not needed now.
-
-2004-04-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * BinaryWriter.cs, Stream.cs: ensure we have beforefieldinit.
-
-2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Path.cs: readonlyificate.
-
-2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * FileStream.cs: constify.
-
-2004-04-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SearchPattern.cs: Call invariant String.ToLower
-
-2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStreamAsyncResult.cs: invoke the callback if set as completed
-       before the asynchronous stuff jumps in.
-
-2004-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: only pass the async flag set to true when opening the
-       file and AIO is supported by the underlying system. Fixes bug #56883.
-
-2004-04-12  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * FileSystemInfo.cs: Implemented ISerializable, corrected COM 
-       visibility of UTC properties
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BufferedStream.cs: On Position change, do not reset the buffer if the
-       new position is in the limits of the buffer. This fixes #49403.
-
-2003-04-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Path.cs : ChangeExtension() does not remove dot(.) when extension is
-         an empty string.
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * FileSystemInfo.cs: Added InternalRefresh, a virtual method that derived
-         classes can override to perform class specific refreshing.
-       * FileInfo.cs: Refresh existence flag when Refresh is called.
-       * TextWriter.cs: Applied patch by Benjamin Jemlich for bug #52512.
-         The method Write(char) should do nothing by default.
-
-2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinaryReader.cs: don't modify the underlying stream in Peek(). Fixes
-       bug #51741. Patch by Nick Vaughan.
-
-2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * FileStream.cs: ReadByte(): when buffering is disabled, read the byte
-       with a direct call to ReadData. In InitBuffer(), if buffering is
-       disabled, create a buffer of one byte, to be used in ReadByte.  This
-       fixes bug #52361.
-
-2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Path.cs: In GetDirectoryName, fixed check for volumeSeparator. This
-         fixes bug #53892.
-
-2004-03-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * File.cs: In Move, throw IOException instead of ArgumentException if 
-         destination is a directory.
-       * MonoIO.cs: In ExistsDirectory, return ERROR_PATH_NOT_FOUND instead of
-       ERROR_FILE_NOT_FOUND, since we are looking for a directory, not a file.
-       
-2004-03-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StreamWriter.cs: Removed unneeded function
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: added support for asynchronous I/O without using the
-       OS native libraries if available.
-
-       * FileStreamAsyncResult.cs: IAsyncResult for asynch. I/O.
-
-       * MonoIO.cs: added BeginRead/Write, GetSupportsAsync. Open has now a
-       new parameter to tell ifthe file will be used for asynch operations.
-
-       * Stream.cs: BeginRead/Write do not use delegates. They just are
-       actually synchronous.
-
-       * StreamAsyncResult.cs: IAsyncResult for Stream.
-
-2004-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: check if the error returned in Exists is different
-       from 'path not found' and throw the appropiate exception in that case.
-       See #55160.
-
-2004-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoIO.cs: added case for ERROR_FILENAME_EXCED_RANGE.
-
-2004-02-25  Jackson Harper <jackson@ximian.com>
-
-       * File.cs: Report the filename when deleting a file fails. Patch
-       by Gert Driesen. Fixes bug #54855.
-       
-2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: remove dangling ^Ms.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: (.ctor) Path.DirectoryName can be empty and make
-       Path.GetFullPath crash. Fixed it.
-
-       * MonoIO.cs: fixed typo.
-
-2004-02-13  Jackson Harper  <jackson@ximian.com>
-
-       * FileStream.cs: Throw some more exceptions for invalid
-       params. Fixes some unit test failures.
-       * BufferedStream.cs: If the stream is closed (can't read from it
-       or write to it) throw an ObjectDisposedException.
-       
-Tue Jan 20 23:10:22 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * StreamWriter.cs, TextWriter.cs: comply with the documented
-       behaviour and use a decode buffer to improve performance.
-
-2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: now Path.GetFullPath ("/") returns "/" instead of "".
-
-2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: add the trailing directory separator only for volumes.
-       Fixes bug #53035.
-
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * IntPtrStream.cs: Fix build bustage.
-       
-       * IntPtrStream.cs: Add a 'Closed' event. Also throw exceptions after
-       the stream is closed.
-
-2004-01-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * FileStream.cs: Locking from bug #32344 removed. This is not
-       necessary because the correct fix was actually in the console.
-       This fixes bug #53026. Miguel de Icaza reviewed/approved this
-       patch.
-
-2004-01-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStream.cs (.ctor): Avoid allocating a large buffer when reading
-       from small files.
-
-2004-01-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Path.cs : GetDirectoryName ("c:\readme.txt") should return "c:\"
-         instead of "c:" . This fixed bug #52735.
-
-2004-01-04  Nick Drochak <ndrochak@gol.com>
-
-       * Path.cs: Remove defined but unused variable, and also got rid of
-       some unreachable code.  Eliminates some build warnings.
-
-2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * BinaryWriter.cs: use one encoding buffer for writing
-       strings rather than allocting one/string. HUGE perf
-       boost when writing many strings.
-
-2003-12-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Path.cs : Fixed GetFullPath() (and CanonicalizePath()), 
-         HasExtension(), GetPathRoot() and IsPathRooted() to fit with tests.
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * FileStream.cs: (.ctor) do not set handle
-       in object until after it is validated via
-       GetFileType so finalizer doesn't see bad handles and
-       initialize this.handle to InvalidHandle
-
-2003-12-19  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * MonoIO.cs: SetFileTime() Failed Open returns InvalidHandle
-       not Zero
-
-2003-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Directory.cs : SetCurrentDirectory() should raise errors for
-         some kind of arguments.
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: GetTempPath () ends with DirectorySeparatorChar. Fixes bug
-       #52056.
-
-2003-12-06  Ravindra  <rkumar@novell.com>
-       *MonoIO.cs: Added a new exception case. It is thrown 
-       when a directory creation is attempted with a name that
-       is already used by an existing file.
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * Path.cs: Use the char form of LastIndexOf, so that the
-       comparison is done with the Invariant culture.
-
-2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: provide the path when getting the IOException.
-
-2003-11-18  John Luke  <jluke@cfl.rr.com>
-
-       * CheckArgument.cs:
-       (PathLength): fix recursion found by JonK
-       
-2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs:
-       (GetCurrentDirectory):
-       (SetCurrentDirectory): moved here from Environment. Handle error cases.
-
-       * MonoIO.cs: add path to the default error message.
-
-2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringReader.cs: fixed ReadLine for some cases where there are mixed
-       '\r' and '\n'. Closes bug #51020.
-
-2003-11-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MemoryStream.cs (.ctor): We need to check if buffer is null
-       before we get the Length of it.
-
-2003-11-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamReader.cs, TextReader, StreamReader (Read): Add [Out]
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: allow directory names without wildcards in the pattern.
-       Fixes bug #3 50969.
-
-       * SearchPattern.cs: made InvalidChars and WildcardChars internal.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: use the argument name when throwing exception.
-
-       * StreamReader.cs:
-       * StringReader.cs:
-       * TextReader.cs: added [In] attribute for the array in Read.
-
-2003-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryInfo.cs: fixed ToString. Closes bug #50842.
-
-2003-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * Directory.cs: Adjust for missing PlatformID.Unix.
-
-2003-10-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamReader.cs: Add checks for disposed stream from bug report
-       #48696 (Patrik Reali)
-
-       * TextReader.cs (Read): Return the total number of bytes read, 
-       patch from Patrik Realli.
-
-2003-10-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * FileStream.cs public FileStream (string name, FileMode mode)
-       constructor: If we pass FileMode.Append, we can not pass
-       FileAccess.ReadWrite.  This fixes bug 44959
-
-2003-09-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * BufferedStream.cs (Write): Use CanWrite in Write.  Patch from
-       Francisco Figueiredo Jr.
-
-2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinaryReader.cs: return the correct number of bytes read when there
-       are some bytes from peeking.
-
-2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BufferedStream.cs, FileStream.cs, MemoryStream.cs, Stream.cs:
-         Added [In,Out] attributes to Read method.
-
-2003-08-05  Martin Baulig  <martin@ximian.com>
-
-       * StreamReader.cs (DiscardBufferedData): Do the same like on the
-       ms runtime: just discard the buffered data, but don't modify the
-       BaseStream.Position.
-
-2003-08-04  Martin Baulig  <martin@ximian.com>
-
-       * StreamReader.cs (DiscardBufferedData): Implemented.
-
-2003-07-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * IntPtrStream.cs (Read): Use correct offset here;  Change the
-       code to use a byte* instead of an IntPtr to reduce the number of
-       casts used. 
-
-       (Read): Use Marshal.Copy instead of the now
-       deprecated MemCopy.
-
-       (IntPtrStream): New stream implementation, it maps to a region in
-       memory.
-
-2003-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * StreamReader.cs (Initialize): This method is not exposed in the
-       API, mark as internal.
-
-Fri Jul 18 14:42:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoIO.cs: 64bit fix from Bernie Solomon <bernard@ugsolutions.com>.
-
-2003-07-16  Dick Porter  <dick@ximian.com>
-
-       * FileInfo.cs: Update path info when a file is moved.  Patch by
-       John Luke <jluke@cfl.rr.com>, fixes bug 44253.
-
-2003-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStream.cs: fixed bug #46060. Thanks to Carlos Barcenilla.
-
-2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStream.cs (Dispose): Flush the buffer even if we don't own the
-       handle.
-       * FileStream.cs: Add a new constructor parameter to turn off buffering.
-       This is used by the Console.OpenStandard...() methods. Also fix
-       argument checking in InitBuffer(), so a zero buffer size is also 
-       rejected.
-
-2003-06-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Stream.cs: use async.delegate invoke 
-
-2003-06-18  Nick Drochak <ndrochak@gol.com>
-
-       * FileSystemInfo.cs: Refresh cache when changeing file times.
-
-2003-06-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStream.cs: Fix errors in previous checkins:
-       (Write): Only take the shortcut route if the data is longer than the
-       buffer length.
-       (Write): Flush the buffer before writing out the new data
-       (Write): Flush the buffer after writing out a segment since otherwise
-       we will go into an infinite loop.
-       (FlushBuffer): Remove my last change since it was clearly wrong.
-       (Seek): Run FlushBuffer () after the in-buffer seek optimization.
-       (Seek): Only use the in-buffer optimization if the buffer is not
-       empty.
-       (Length): Call FlushBuffer () since buffer data might change the size
-       of the stream.
-
-2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStream.cs:
-       - removed unusefull bugfix (DirectoryNotFoundException)
-       - Flush before seek.
-       
-2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStream.cs: Check buffer size before append/read -exceptios
-       
-2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStream.cs: Check DirectoryNotFound before FileNotFound.
-       
-2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStream.cs: Does not anymore flush while writing
-       
-2003-06-02  Nick Drochak <ndrochak@gol.com>
-
-       * FileInfo.cs (MoveTo): Throw exceptions when dest exists, and check
-       for null too.
-
-2003-05-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BinaryReader.cs: Stream don't need to be seekable to use PeekChar.
-
-2003-05-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: fixed bug #42631.
-
-2003-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * File.cs (Move): Allow moving of directories.
-       Fix 'destination is a directory' test.
-
-2003-05-21  Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * StringWriter.cs: Fixed bug #43431: "StringWriter
-       .ctor(CultureInfo) does not create a new StringBuilder ()"
-
-2003-05-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStream.cs (FlushBuffer): After a flush, the buffer is
-       advanced by buf_offset bytes, not buf_length bytes.
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Implement GetTempPath
-
-2003-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryInfo.cs: fixed bug #42991.
-       * Path.cs:
-       (CanonicalizePath): store the value of the trimmed input string. Make it
-       work with paths such as "/home/xxx/.".
-
-2003-05-08  Ben Maurer <bmaurer@users.sourceforge.net>
-       * Path.cs 
-       (CanonicalizePath) Fixed bug #42631, which duplicated the
-       root part of the path under Windows.
-
-2003-05-08  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileSystemInfo.cs: Added 1.1 properties LastAccessTimeUtc, 
-       LastWriteTimeUtc and CreationTimeUtc
-       
-2003-05-07  Ben Maurer <bmaurer@users.sourceforge.net>
-       * Path.cs 
-       (GetPathRoot) Added support for UNC paths.
-       (CanonicalizePath) Added optimizations per Miguel's requests.
-
-2003-05-06  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BufferedStream.cs: 
-         - Removed unusefull code.
-         - Added ObjectDisposedException to Position
-         - Dont flush if stream is allready closed.
-         - Flush throws also ObjectDisposedException.
-       * Directory.cs:
-         - GetFileSystemEtries: ArgumentNullException if pattern is null
-       * DirectoryInfo.cs: Fixed little MoveTo () bug.
-       * FileInfo.cs:
-         - Exists: If file does not exists when instance is created the
-         value of the Exists property does not change even if file is created
-         afterwards.
-         - Delete: If path is a directory UnauthorizedException is thrown.
-         - CopyTo: Now we can overwrite file if wanted.
-       * Path.cs: 
-         - GetFullPath: Now throws exception when path is "   ".
-       
-2003-05-04  Ben Maurer <bmaurer@users.sourceforge.net>
-       * Directory.cs (GetLogicalDrives) Marked as MonoTODO
-       because we need to implement the method on Windows.
-       * Path.cs 
-       (CanonicalizePath) Added new function to get
-       rid of . and .. in path names. Need to figure out what
-       other functions should call this.
-       (GetFullPath) Added call to the above function.
-       
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs:
-       (.ctor): fixed parameters passed to FileNotFoundException.
-
-2003-04-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * BinaryReader.cs (Read): make sure the buffer is big enough (fix
-       bug # 40702)
-
-2003-04-24  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * BufferedStream.cs: Test if it's possible to seek in a Stream
-       before access to Position. This prevents the exception thrown when
-       the stream is System.Net.Sockets.NetworkStream.
-
-2003-04-22  Ville Palo <vi64pa@kolumbus.fi>
-
-       * Directory.cs: clean up --> performance improvment. Some exceptions
-       are now checked in File.cs.
-       * File.cs: Implemented Get/SetXXXTimeUtc () methods. Some bugfixes.
-       
-2003-04-21  Ville Palo <vi64pa@kolumbus.fi>
-
-       * Directory.cs: lots of fixes. 
-         - Added GetXXXtimeUtc () (v1.1) methods.
-         - Added SetXXXtimeUtc () (v1.1) methods.      
-       
-2003-04-20  Igor Nosyryev <nosyryev@attbi.com>
-
-       * StringReader.cs (Read): Increment nextChar by charsToRead
-       instead of count, that will guarantee that the next time the
-       method is called, it will return 0 on an empty string rather than
-       throwing an exception
-
-2003-04-19  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BufferedStream.cs: Some fixes, mostly throwing exceptions.
-       * MemoryStream.cs: Changed the order of exception checking
-       * StringReader.cs: little clean up
-       
-2003-04-14  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BinaryWriter.cs: Fixed decimal writing and lots of 
-       ObjectDisposedExceptions added.
-       
-2003-04-13  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BinaryReader.cs: Fix to ReadDecimal() method.
-       
-2003-04-13  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StringReader.cs: Added some ObjectDisposedExceptions.
-       * StringWriter.cs: Added some ObjectDisposedExceptions.
-       * BinaryReader.cs: Added some ObjectDisposedExceptions.
-       
-2003-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: fixed the windows build. This is an mcs bug. I'll
-       fill a bug report.
-
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: fixed bug #40182 and made more unit test pass.
-
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStream.cs: Added new methods Lock () and Unlock ()
-       
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StringReader.cs: Throws exceptions if constructor parameter is null.
-       
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StringWriter.cs: Now throws an exception if StringBuilder parameter
-       is null
-       
-2003-04-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * TextWriter.cs: Implemented Synchronized method.
-
-       * TextReader.cs: Implemented Synchronized method.
-
-2003-04-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * FileStream.cs (Read, ReadByte, Seek): throw
-       ObjectDisposedException if the handle has been released.
-       
-       (Read): Throw exceptions specified in the spec.
-
-       (Read, Write, ReadSegment, WriteSegment): There is no requirement for any
-       instance methods of FileStream to be thread safe, so remove all
-       the calls to lock on the object
-
-2003-03-31  Nick Drochak <ndrochak@gol.com>
-
-       * Path.cs (GetDirectoryName): Throw proper execption when path is empty.
-
-2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * FileNotFoundException.cs: fixed serialization bug.
-
-2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * StringWriter.cs : don't release internalString on Dispose().
-
-2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: fixed bug #39280.
-
-2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: readded mkdir -p behavior. Thanks to kiwnix for
-       pointing it out.
-
-2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStream.cs: general fixes and reformatted. Passes all tests in
-       the new MemoryStreamTest.
-
-2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStream.cs: undo my bogus fix in ToArray. Allow GetBuffer and
-       ToArray even after closing the stream.
-
-2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs:
-       (Move): don't use File.Move.
-       * DirectoryInfo.cs: fixed Name property.
-       
-       Fixes bug #37755.
-
-2003-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryInfo.cs: changed ToString to match MS behavior.
-       * Path.cs: further fixes to GetDirectoryName to return null in the
-       same cases that MS does.
-
-       Fixes bug #38387.
-
-2003-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: fixed a couple of bugs reported in #35906.
-
-2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: fixed bugs #38939 and #38940. No need for separate
-       unix/windows/unc shares code paths.
-
-2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * File.cs: fix by Elan Feingold <efeingold@mn.rr.com> for
-       SetCreationTime, SetLastAccessTime and SetLastWriteTime.
-
-2003-02-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStream.cs:
-       (ToArray): return only the portion of the buffer that contains
-       data, not the whole buffer. (note: this makes XmlDocument.Load work
-       again with documents that have a <?xml without the 'encoding'
-       attribute, which makes gtk-sharp generator work again).
-
-2003-02-25  Nick Drochak <ndrochak@gol.com>
-
-       * File.cs (GetCreationTime): Throw proper execption when path is not
-       found.
-
-Tue Feb 25 11:55:35 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MemoryStream.cs: make it behave sanely when the stream is
-       incrementally expanded.
-
-2003-02-21  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Use locks around buffer manipulations.  Fixes bug
-       32344
-
-2003-02-18  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Make FileMode.Append work, and check for Seeking
-       back over old data (undocumented ms behaviour, throws an exception
-       if you try).  Fixes bug 35975.
-
-2003-02-17  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Don't close the handle if the stream doesn't own
-       it.  Patch from Raymond Penners (raymond@dotsphinx.com), bug
-       35623.
-
-2003-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStream.cs (Write): flush after writing the last segment as well.
-
-2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringReader.cs:
-       (ReadLine): fixed the case when the string ends with a '\n'.
-
-2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStream.cs: create the buffer of the specified capacity.
-
-2003-01-31  Patrik Torstensson
-
-       * MemoryStream.cs: use BlockCopyInternal instead of Array.Copy, this is
-       the same way as MS does it (performance improvement)
-
-2003-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Directory.cs (GetFileSystemEntries): moved error handling to the
-       correct instance of GetFileSystemEntries so all callers can enjoy it.
-
-2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * File.cs: add error handling to Get...Time methods.
-
-2003-01-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Directory.cs: fix GetParent so it actually works.
-
-2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: fixlet to ChangeExtension for the case when the path is
-       empty.
-
-2003-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BufferedStream.cs: don't try to write a 0 sized array on when
-       flushing the stream.
-       
-       Fixes bug #37045.
-
-2003-01-18  Jonathan Pryor <jonpryor@vt.edu>
-
-       * FileStream.cs: Add IsAsync property.  (Documented in "C# In A Nutshell".)
-
-2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStream.cs: fixed bug #36319.
-
-2002-12-16  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-       
-       * Directory.cs: Some fixes to SMB shares handling, and not compiling 
-       with csc, mcs compiles it correctly (mcs bug 35652)
-
-2002-12-14  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * Directory.cs: Some fixes related to correct some exceptions thrown
-
-2002-12-11  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * Directory.cs: Some Exceptions added, fixed GetParent(),
-       CreateDirectory() should work with unix, native windows and
-       windows samba shares. Converted end-lines from dos-mode to unix-mode
-
-2002-12-08  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * Directory.cs: CreateDirectory  works now with Absolute paths
-       too, not only with relative ones.
-
-2002-12-07  Peter Williams  <peterw@ximian.com>
-
-       * Directory.cs: Don't use the uninitialized pathsumm here.
-       Don't try and create "" if we're using an absolute path.
-
-2002-12-07  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * Directory.cs: Now the creation of a new directory works recursively
-       it will make parents as needed.
-
-2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BufferedStream.cs: applied patch from <carlosga@telefonica.net> that
-       fixes Flush ().
-
-Tue Nov 19 13:01:22 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * StreamWriter.cs: output the encoding preamble at the start of a
-       stream if needed.
-
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
-
-2002-11-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamWriter.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Fix buffering properly this time.  Also kludge
-       around broken pipe errors, treating them as EOF instead of
-       throwing an IO exception.
-
-       * MonoIO.cs: Return the error status in a parameter, as the
-       GetLastError() value has long since been blown away if we try and
-       look it up in a subsequent internal call invocation.
-
-       * FileSystemInfo.cs: 
-       * FileInfo.cs: 
-       * File.cs: 
-       * Directory.cs: MonoIO methods now have an error parameter
-
-2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TextReader.cs: implemented ReadBlock ().
-
-2002-10-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamWriter.cs: Ditto for Null stream.
-
-       * BinaryReader.cs: Use Unmarked here too.
-
-       * BinaryWriter.cs: Use the UTF8Unmarker encoding by default, this
-       is what .NET does.
-
-2002-10-23  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Implemented CanSeek, and used it around all the
-       calls to MonoIO.Seek.  Fixed buffering in Read() so that it
-       doesn't block forever on short reads.
-
-       * MonoFileType.cs: New enum for GetFileType
-       
-       * MonoIO.cs: Added GetFileType
-
-2002-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: ReadLine now treats a \r not followed by a \n as a
-       \n (this is what MS does).
-
-2002-10-18  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: SeekOrigin.End still calculates the offset from
-       the end of the file with positive values extending the length.
-       Fixes bug 32471.
-
-2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: some cleanup. Thanks to Martin Aliger.
-
-2002-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs: throw an exception if trying to open a directory.
-       Thanks to Martin Aliger.
-
-2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: fixes bug #28046.
-
-2002-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: give more information when wrong parameters passed.
-
-2002-09-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * FileStream.cs: Do not call FSync on the file.
-
-2002-09-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * TextWriter.cs (Null): The Null field should be an instance of a
-       TextWriter class that does nothing, so it is an instance of the
-       NullTextWriter class.
-
-2002-09-16  Nick Drochak  <ndrochak@gol.com>
-
-       * MemoryStream.cs (Close): Don't throw an exception if the stream
-       is already closed.
-
-2002-09-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * FileStream.cs (Dispose): Call FlushBuffer(), and not Flush, as
-       Flush calls fsync().  
-
-       The API docs show no explicit mention that Flush() should even do
-       an fsync, I am thinking that we should drop that from the
-       runtime. 
-
-2002-09-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamWriter.cs: When no encoding is provided, create an
-       encoding without markers, this is what MS does.
-
-2002-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamReader.cs: Implement detection of byte marks and skipping
-       of byte marks at the beginning of the stream.
-
-       (ReadToEnd): Use buffered read instead of char-by-char
-       processing. 
-
-       Correct the default arguments for creating the StreamReader.
-
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CheckArgument.cs: fixed check for empty string.
-       * Path.cs: various fixes. It passes all the tests in new PathTest.
-
-2002-08-29  Duncan Mak  <duncan@ximian.com>
-
-       * StreamWriter.cs: Set DisposedAlready after calling flush. Fixes
-       the build for gtk#.
-
-2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinaryReader.cs:
-       * BinaryWriter.cs:
-       * MemoryStream.cs:
-       * StreamReader.cs:
-       * StreamWriter.cs:
-       * StringReader.cs:
-       * StringWriter.cs:
-       * TextWriter.cs: IDisposable fixes.
-
-2002-08-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * StreamReader.cs: Removed TODOs, as the code seems to be
-       complete. 
-
-       * Path.cs (GetTempFileName): Make this routine atomic by not
-       testing and then creating, but using the create call to ensure
-       that we own the filename.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileLoadException.cs: implemented ToString.
-
-       * StreamWriter.cs: added Null field and implemented Write (char) and
-       Write (char []).
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs: implemented NullStreamReader.
-
-2002-08-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Path.cs (GetDirectoryName): Fix for filenames with size = 1
-
-       * File.cs: Removed all references that threw exceptions when the
-       paths contains a colon, as this is a valid part of an identifier
-       on Unix.
-
-       Everywhere: The String.Empty return from GetDirectoryName means
-       that there is no directory information about the path.
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileNotFoundException.cs: use Message and InnerException from base
-       class. Changed Message and ToString ().
-
-2002-08-19  Dick Porter  <dick@ximian.com>
-
-       * BinaryWriter.cs: The length of a string is counted in bytes, not
-       chars
-
-2002-08-18  Dick Porter  <dick@ximian.com>
-
-       * BinaryReader.cs: Fixed buffering
-
-2002-08-09  Nick Drochak  <ndrochak@gol.com>
-
-       * BinaryReader.cs: added virtual to Dispose(bool).
-
-2002-08-03  Jason Diamond  <jason@injektilo.org>
-
-       * StringWriter.cs: Return UnicodeEncoding for Encoding property.
-
-2002-08-03  Jason Diamond  <jason@injektilo.org>
-
-       * StreamWriter.cs: Use GetByteCount() to get exact length instead
-       of GetMaxByteCount when converting chars to bytes.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * StreamReader.cs: 
-       (Dispose): Added and implmented.
-
-       * StreamWriter.cs: 
-       (Dispose): Fixed visibility.
-       (Initialize): Fixed visibility, made internal.
-
-       * BinaryReader.cs:
-       (Dispose): Fixed visibility.
-
-2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * File.cs:
-       (Create): allow file names without path.
-
-Fri Jul 26 15:45:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * FileStream.cs: patch from erik@bagfors.nu to add
-       Name property support.
-
-2002-07-20  Dick Porter  <dick@ximian.com>
-
-       * MonoIO.cs: Added icall to CreatePipe
-
-2002-07-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileInfo.cs: fixes buglet #27940
-
-2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Path.cs: removed unneeded line from GetExtension.
-
-2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStream.cs:
-       (.ctor): call MonoIO.GetException with the file name.
-
-2002-07-02  Mike Kestner  <mkestner@speakeasy.net>
-
-       * StreamReader.cs: Guard against ^\n lines as pointed out by Gonzalo.
-
-2002-07-02  Mike Kestner  <mkestner@speakeasy.net>
-
-       * StreamReader.cs: Revert the last Peek change and fix the ReadLine
-       end of line detection code instead.
-
-2002-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReader.cs:
-       (Peek): no need to have seek capabilitites. 
-
-2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Path.cs (ChangeExtension): handle some special cases (fixes bug #25319)
-
-       * File.cs (Delete): only call Directory.Exists() if DirName != ""
-
-2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Directory.cs: fixed bug #26133 and also test if the directory exist
-       before performing the search.
-
-2002-06-12  Nick Drochak  <ndrochak@gol.com>
-
-       * StringReader.cs (ReadLine): Return null when we get to end of the
-       string.
-
-2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * StreamWriter.cs: added ability to write null value
-       
-2002-05-19  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * Stream.cs: NullStream.ReadByte now returns -1 instead of 0 to
-       prevent endless loops.
-
-2002-05-17  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * FileStream.cs: Enforce lower bound on buffer size.
-
-2002-05-16  Piers Haken <piersh@friskit.com>
-
-       * Stream.cs: Implement synchronous {Begin|End}{Read|Write}() methods.
-
-2002-05-17  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamWriter.cs: Implement buffering.  Also implemented dispose
-       pattern as recommended by the MS docs.  Must call Close() now
-       to ensure the buffer is flushed.
-
-2002-05-15  Nick Drochak  <ndrochak@gol.com>
-
-       * Path.cs (GetDirectoryName): Return String.Empty if there is no
-       directory
-
-       * StreamReader.cs: Add some parameter checking on file names.
-
-       * StreamWriter.cs: Add some parameter checking on file names.
-
-2002-05-14 Nick Drochak  <ndrochak@gol.com>
-
-       * File.cs: Add parameter checks to most methods. Not completely done,
-       but all current unit tests pass.
-
-       * Path.cs: Implement GetTempFileName().
-
-2002-05-10  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamWriter.cs (Flush): Throw proper exception if internal stream
-       has already been closed when we try to flush.
-
-2002/05/10  Nick Drochak <ndrochak@gol.com>
-
-       * FileNotFoundException.cs (ToString): Don't try to use the inner
-       exception, because it might be null.  Use the message instead.
-
-2002-05-09  Nick Drochak  <ndrochak@gol.com>
-
-       * File.cs (Delete): Do not throw an exception if the file does not
-       exist.
-
-2002-05-08  Mike Gray     <mikeg@mikegray.org>
-
-       * File.cs: According to ECMA spec and MS docs Copy(src, dest)
-        should not overwrite dest by default.
-
-2002-05-08  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamWriter.cs: Add paramter check to constructors and throw
-       exceptions where appropriate.
-
-Tue May 7 11:47:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * StreamReader.cs: return the number of chars read even if we diddn't
-       fill the whole buffer (makes Sergey's ilasm work with mono).
-
-2002-05-07  Mike Gray     <mikeg_us@hotmail.com> 
-
-       * FileInfo.cs (Create): Implement missing method.
-
-2002-05-07  Mike Gray     <mikeg_us@hotmail.com>
-
-       * File.cs: Implemented CreateText method, and fixed dst compares
-       to compare against "" instead of null twice.
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamReader.cs: Throw exceptions where needed. Changed Null field to
-       use new internal class since null cannot be passed to constructor 
-       anymore. Also, fix a coule of small bugs.
-
-2002-05-03  Nick Drochak  <ndrochak@gol.com>
-
-       * MemoryStream.cs: Refrain from allocating array until the space is
-       really needed. This fixes a bug in the Length property when the
-       constructor without the byte array is used.
-
-2002-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * DirectoryNotFoundException.cs (constructor): Added missing
-       serialization constructor.
-
-2002-04-30  Duncan Mak  <duncan@ximian.com>
-
-       * FileLoadException.cs (constructors): Added missing (string,
-       string) ctor, as well as (string, string, Exception) ctor.
-
-       (Message): Added more info to the error message
-
-       (ToString): Added. We'll need to add the StackTrace stuff when
-       that works.
-
-       * FileShare.cs: Add a missing field, Inheritable.
-       
-       * TextReader.cs: Renamed Synchronised method to Synchronized.
-
-       * TextWriter.cs: Renamed Synchronised method to Synchronized.
-       Renamed protected member coreNewLine to CoreNewLine.
-
-2002-04-30  Sergey Chaban  <serge@wildwestsoftware.com>
-
-       * BinaryReader.cs: Allocate buffer before its first use.
-       Handle end of stream properly. Methods to read native types
-       (ReadInt* etc.) are little-endian (see Compact Framework docs).
-
-       * BinaryWriter.cs: Store data in little-endian format.
-       Use internal buffer for conversions.
-
-2002-03-31  Dick Porter  <dick@ximian.com>
-
-       * Directory.cs: Strip out "." and ".." from returned list
-
-       * FileAttributes.cs: Get the right enum values
-
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * TextWriter.cs (write): added check for null
-
-2002-03-28  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * Directory.cs: Throws DirectoryNotFoundException.
-       * MonoIO.cs: Fixed to work around enum problem.
-
-2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * StreamReader.cs: Implemented ReadLine() and ReadEnd().
-
-2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * Directory.cs, File.cs, FileSystemInfo.cs, FileInfo.cs,
-       DirectoryInfo.cs, Path.cs: Modified to use MonoIO class instead of
-       wrapper and PAL classes.
-
-       * MonoIO.cs, MonoIOStat.cs, MonoIOError.cs: Added.
-
-2002-03-25  Mike Kestner <mkestner@speakeasy.net>
-
-       * MemoryStream.cs (Read): Fixed bug in exception throw.
-
-2002-03-24  Mike Kestner <mkestner@speakeasy.net>
-
-       * StreamReader.cs (ReadBuffer): Fix buffer merging bugs.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * StreamReader.cs: Always do buffered reading, use 4k blocks.
-       (Read (char[], int, int)): Implemented.
-       (DiscardBufferedData): Implemented.
-
-2002-03-21  Mike Kestner <mkestner@speakeasy.net>
-
-       * StreamReader.cs : Fill out, add buffering, and use encoding.
-
-2002-03-19  Martin Baulig  <martin@gnome.org>
-
-       * StreamWriter.cs (StreamWriter (string)): The default is to override
-       the file, not to append to it.
-       (StreamWriter (string path, bool append)): When appending, seek to the
-       end of the file, otherwise truncate the file to zero length.
-       (Dispose (bool)): Close the internalStream.
-       (Flush): Flush the interalStream.
-       (Write (char[], int, int)): Flush the internalStream in auto-flush-mode.
-
-2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * FileStream.cs: Flush buffer before FileSetLength.
-
-2002-02-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * Stream.cs (NullStream): Do not track position, this beast does
-       nothing in practice.
-
-2002-03-15  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * SearchPattern.cs: New class. Glob matching code for Directory.
-       * Directory.cs: Changed to use SearchPattern instead of mono_glob_*()
-
-2002/03/15 Nick Drochak <ndrochak@gol.com>
-
-       * DirectoryInfo.cs: Fixed the overloaded GetDirectories and GetFiles.
-       This code seemed to be copied from somewhere, and it was close,
-       but didn't match the docs.  This was the last bit needed to get
-       NAnt to compile with our class libs.
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * EndOfStreamException.cs:
-       * FileLoadException.cs:
-       * FileNotFoundException.cs:
-       * PathTooLongException.cs: Changed the base classes to IOException
-       instead of SystemException.
-
-       * IOException.cs: Added missing constructors.
-       
-2002-03-07  Nick Drochak  <ndrochak@gol.com>
-
-       * FileMode.cs: Docs don't say this should be explicitly derived from
-       int, so just make it a normal Enum.
-
-2002-03-02  Jason Diamond  <jason@injektilo.org>
-
-       * StringReader.cs: Fixed off-by-one error in Peek() and Read().
-
-2002-02-12  Nick Drochak  <ndrochak@gol.com>
-
-       * PathTooLongException.cs: put it in the correct namespace
-       * EndOfStreamException.cs: put it in the correct namespace
-
-Thu Jan 31 17:32:32 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Directory.cs: handle opendir() return NULL and absolute filenames.
-
-2002-01-31  Duncan Mak  <duncan@ximian.com>
-
-       * FileLoadException.cs:
-       * FileNotFoundException: Added missing bits for serialization.
-
-Thu Jan 24 17:42:54 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Directory.cs: allow directories in GetFiles() mask.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * FileInfo.c (CopyTo, MoveTo): Implement.
-
-       * FileStream.cs: Add argument checking to the constructor.
-
-       * File.cs: Rewrote most of the file.  Implement Copy, Open, Create,
-       OpenText, OpenWrite, Move.  Made pending methods flagged as MonoTODO. 
-       
-       * Directory.cs (Delete): reimplement without using DirectoryInfo.
-       (Delete): Implement the recursive version.
-       (GetCreationTime, GetLastWriteTime, GetLastAccessTime): Implement.
-       (Move): Reimplement.
-       (getNames): dead code removal.
-
-       * Path.cs: define an internal DirectorySeparatorStr that we use in
-       a few spots.
-
-       * Wrapper.cs: Updated to new version.
-       
-       * DirectoryInfo (Delete): Implement using the Directory API.
-
-       * DirectoryInfo.cs (GetFiles, GetDirectories, GetFileSystemInfos,
-       Delete, Create, Parent, Exists, MoveTo): Implement. 
-
-       * Directory.cs (GetListing): implement new utility function.
-       (GetDirectories): Implement.
-       (GetFileSystemEntries): Implement.
-       (GetFiles): Implement.
-
-       * CheckArgument.cs (Path): Do not allow null by default.
-
-Tue Jan 22 22:53:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * DirectoryInfo.cs, FileInfo.cs: do not use Debug from the system
-       assembly in corlib.
-
-2002-01-20 Nick Drochak  <ndrochak@gol.com>
-
-       * SeekOrigin.cs: Added Serializable attribute.
-
-2002-01-19  Duncan Mak  <duncan@ximian.com>
-
-       * PathTooLongException.cs: 
-       * EndOfStreamException.cs: Added to CVS.
-
-Thu Jan 10 12:06:46 MST 2002 Matt Kimball <matt@kimball.net>
-
-       * BufferedStream.cs: Initial implemenation.  The synchronous
-       methods for both reading and writing are implemented.  I'll do the
-       asynchronous methods in a bit.
-       
-Wed Jan  9 16:04:39 MST 2002 Matt Kimball <matt@kimball.net>
-
-       * BinaryWriter.cs: Initial implementation.  And it's all there.
-
-       * BinaryReader.cs: The constructor now uses the passed in encoding,
-       not UTF8 always.
-
-Wed Jan  9 13:54:28 MST 2002 Matt Kimball <matt@kimbal.net>
-
-       * BinaryReader.cs: Initial implementation.  I think it's complete.
-
-2002-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * CheckArgument.cs, CheckPermission.cs, Directory.cs: MonoTODO
-       attribute decorations.
-
-       * DirectoryInfo.cs, File.cs, FileInfo.cs, FileSystemInfo.cs,
-       Path.cs, TextReader.cs, TextWriter.cs : Ditto.
-
-       * FileLoadException.cs, FileNotFoundException.cs, StreamReader.cs: 
-       Ditto.
-
-2001-12-11  Dick Porter  <dick@ximian.com>
-
-       * FileStream.cs: Use handles rather than casting file descriptors.
-       Added Handle property.
-
-Wed Nov 14 16:47:47 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * CheckPermission.cs: disable ModeAccess() code: it's wrong.
-       * FileStream.cs: only trow an exception if the read failed in ReadByte().
-       * StreamReader.cs: implement Peek and Read.
-       * TextWriter.cs: CLSCompliant updates.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * FileNotFoundException.cs: Added some constructors
-
-       * Path.cs (GetFullPath): Fixed implementation
-
-Fri Nov 2 18:27:58 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * DirectoryNotFoundException.cs: implemented.
-
-Tue Sep 25 18:54:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * File.cs: fix signatures of the Open() and OpenRead() functions
-       (they are static).
-
-Thu Sep 13 18:04:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * FileLoadException.cs, FileNotFoundException.cs: added.
-
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * TextReader.cs: implemented the Read method
-
-       * StreamReader.cs: impl. stubs
-
-       * StreamWriter.cs: impl.
-
-       * TextWriter.cs: implemented Write and WriteLine methods
-
-Sun Aug 26 23:01:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * FileAccess.cs, FileMode.cs: change values to be compatible with
-       the ms ones.
-       
-Sun Aug 26 11:47:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * IOException.cs: Implemented System.IO.Exception.
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-        *SeekOrigin.cs.cs, FileShare.cs, FileMode.cs, FileAccess.cs: Add.
-
-2001-07-19  Marcin Szczepanski <marcins@zipworld.com.au>
-
-       * System.IO.MemoryStream.cs: Added.  Had quite a few cases of
-       "LAMESPEC", but the tests work against the MS implementation so
-       the major functions are right (ie. Read/Write/Seek).  Some more
-       tests required for the various constructors and exceptions.
-
-2001-07-16  Marcin Szczepanski <marcins@zipworld.com.au>
-
-       * StringReader.cs, StringWriter.cs, TextReader.cs, TextWriter.cs:
-       New class implemenations.
-
-       * StringReaderTest.cs, StringWriterTest.cs: Test suite for the above.
diff --git a/mcs/class/corlib/System.Reflection.Emit/ChangeLog b/mcs/class/corlib/System.Reflection.Emit/ChangeLog
deleted file mode 100644 (file)
index 45248a8..0000000
+++ /dev/null
@@ -1,3269 +0,0 @@
-2010-06-22  Jb Evain  <jbevain@novell.com>
-
-       * ModuleBuilder.cs
-       * AssemblyBuilder.cs:
-               properly override the new net_4_0 methods in moonlight.
-
-2010-05-27  Jb Evain  <jbevain@novell.com>
-
-       * EnumBuilder.cs (GetEnumUnderlyingType): override.
-
-2010-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       * TypeBuilder.cs, PropertyBuilder.cs: Add DefineProperty overloads.
-
-2010-04-27  Marek Safar  <marek.safar@gmail.com>
-
-       * TypeBuilder.cs: StructLayoutAttribute ctor can be builder when
-       compiling corlib.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (CreateType): Move default constructor
-       and createTypeCalled assignment to before the parent checks.
-
-       * TypeBuilder.cs (is_created): Return true even if creation
-       fails.
-
-       Fixes #331126
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (IsValueTypeImpl): Don't depend on
-       type_is_subtype_of icall. Fixes corlib compilation.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EnumBuilder.cs:
-       * GenericTypeParameterBuilder.cs:
-       * DerivedTypes.cs:
-       * TypeBuilder.cs: Add ResolveInternal virtual call that
-       resolves a given type to it's concrete type.
-
-       * TypeBuilder.cs (DefineDefaultConstructor): Use
-       ResolveInternal on parent to do the lookup on a
-       finished type.
-
-       Fixes #591225.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs (GenericInstanceKey): Precalculate
-       GenericInstanceKey hash code since this can cause infinite
-       recursion when inflating "Foo<T> : Bar<Foo<T>>" parent.
-
-       * TypeBuilder.cs (IsSubclassOf): Don't delegate to base class
-       since the unmanaged information can be out of sync.
-
-       * TypeBuilder.cs (UnderlyingSystemType): Invert the test order
-       since IsEnum now is potentialy more expensive.
-
-       Fixes #594728.
-
-2010-04-06  Marek Safar  <marek.safar@gmail.com>
-
-       * ModuleBuilder.cs: Use Dictionary.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement Resolve*.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement ModuleVersionId.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement ResolveType.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement GetMethodImpl.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs (DefineType): Raise the correct exception
-       when name is null.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement IsResource.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement ScopedName property.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement Name property.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilder.cs: Implement Assembly property.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (GetField): Avoid a crash if this is called on a
-       FieldOnTypeBuilderInst. Fixes #586944.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleBuilder.cs (DefinedType): Lookup inside the name_cache before creating
-       the TypeBuilder since the runtime code can't handle a duplicate type name.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeType.cs (IsValidType): Implement proper checking for value types
-       as well.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeBuilder.cs: Fix the calls to IsValidType, some were passing
-       in DeclaringType instead of PropertyType/FieldType.
-
-       * CustomAttributeType.cs (IsValidType): Implement proper checking for reference
-       types. Fixes #591788.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeBuilder.cs (IsValidType): Call Enum.GetUnderlyingType () for
-       dynamic enums to avoid crashes in the unmanaged code. Fixes #591800.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Add IsDynamic.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Implement v4 GetSatelliteAssembly,
-       ManifestModule, GlobalAssemblyCache.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Implement v4 GetReferencedAssemblies
-       and GetLoadedModules.
-
-2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Implement v4 GetModules().
-
-2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Implement v4 GetType.
-
-2010-03-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs (ContainsGenericParameters): Check
-       the base_method first.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyBuilder.cs, ModuleBuilder.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2010-03-12  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyBuilder.cs (AddTypeForwarder): throw if the
-       type is a nested type.
-
-2010-03-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetMethod): Allow type to be the typebuilder itself.
-       Add better error checking to GetConstructor and GetField.
-
-       Fixes #587106.
-
-2010-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ModuleBuilder.cs: Do not use reflection to create SymbolWriterImpl
-       for Moonlight since the code is bundled inside mscorlib.dll to avoid
-       having a non-platform assembly poking the internals of mscorlib.dll
-
-2010-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeBuilder.cs (Initialize): Add more argument checking to avoid
-       assertions in the runtime. Fixes #574353.
-
-2010-01-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventOnTypeBuilderInst.cs: Fix build.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * ILGenerator.cs (Emit): Disallow byref types. Fixes #564411.
-
-2009-12-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldOnTypeBuilderInst.cs: Add more CompilerContext hacks.
-
-2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetConstructor/GetMethod): Fail with a NRE if method/ctor
-       is null.
-
-2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs (MakeGenericType): Accept a Type as argument.
-
-       * ConstructorOnTypeBuilderInst.cs: Change it to support an underlying
-       non-sre constructor.
-
-       * MethodOnTypeBuilderInst.cs: Change it to support an underlying
-       non-sre method.
-
-       * FieldOnTypeBuilderInst.cs: Change it to support an underlying
-       non-sre field.
-
-       * EventOnTypeBuilderInst.cs: Change it to support an underlying
-       non-sre event.
-
-2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Add MakeGenericType method while takes care of doing
-       generic instance canonicalization under compiler context.
-
-       * DerivedTypes.cs: Add ArrayType::GetEffectiveRank to make it possible to
-       distinguish between [] and [*].
-
-       * TypeBuilder.cs: Implement MakeGenericType in managed code.
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * ILGenerator.cs (Emit(OpCode,LocalBuilder)): deal with
-       opcodes not related to locals.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Add new constructor that takes a MethodInfo
-       as base method. Change how compiler context is calculated to take the
-       instantiation vector into account.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Change base_method type from MethodBuilder to
-       MethodInfo.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs: Implement IsCompilerContext property and replace
-       all checks to use it.
-
-       * EnumBuilder.cs: Ditto.
-
-       * GenericTypeParameterBuilder.cs: Ditto.
-
-       * TypeBuilder.cs: Ditto.
-
-       * FieldOnTypeBuilderInst.cs: Replace ad-hoc check for compiler context
-       with proper call to generic instance type.
-
-       * MethodOnTypeBuilderInst.cs: Ditto.
-
-       * ConstructorOnTypeBuilderInst.cs: Ditto.
-
-2009-12-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBuilder.cs (MakeGenericMethod): Don't rely on the runtime to
-       inflate a MethodBuilder. Create directly an instance of MethodOnTypeBuilderInst.
-
-       * MethodOnTypeBuilderInst.cs (MakeGenericMethod): Cleanup this method and support
-       inflating already inflated methods under compiler context.
-
-2009-12-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Change instantiation field type to System.Type.
-
-       * MethodOnTypeBuilderInst.cs (MetadataToken): Explicitly throw if not under
-       compiler context.
-
-2009-12-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Rename mb to base_method to better reflect
-       it's meaning. Introduce IsCompilerContext method and apply it's usage.
-
-2009-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * ILGenerator.cs, DynamicMethod.cs, MethodBuilder.cs,
-       ConstructorBuilder.cs: Some 4.0 changes.
-
-2009-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodBuilder.cs: Add missing 'names' validations in 
-       DefineGenericParameters
-
-2009-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ModuleBuilder.cs: Add missing 'className' validations in GetType
-       * TypeBuilder.cs: Add missing 'names' validations in 
-       DefineGenericParameters
-
-2009-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * GenericTypeParameterBuilder.cs: Attributes work under NET_4_0.
-
-2009-10-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: For Silverlight only AssemblyBuilderAccess.Run
-       is supported (browser-side) but we still allow other values when
-       compiling (e.g. smcs) outside the browser (wo coreclr)
-       * TypeBuilder.cs (GetConstructor): Fix validations
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs, ConstructorBuilder.cs, MethodBuilder.cs, 
-       TypeBuilder.cs: Don't process PermissionSet under NET_2_1
-
-2009-09-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConstructorOnTypeBuilderInst.cs (GetParameters): Make it work for
-       finished types.
-
-2009-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ILGenerator.cs (label_fixup): Check for unmarked labels.
-       Fixes #536243.
-
-2009-08-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBuilder.cs: Mark generic_params internal.
-
-       * MethodOnTypeBuilderInst.cs: Add fields to support
-       inflated generic methods. Implement generics related
-       methods.
-
-2009-08-06  Marek Safar  <marek.safar@gmail.com>
-
-       * ILGenerator.cs: Add 4.0 ILOffset.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs (DerivedType): Implement ToString ().
-
-2009-08-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventBuilder.cs: Make some fields internal.
-
-       * TypeBuilder.cs: Make events field internal.
-       Remove some MonoTODOs that are already done.
-
-       * EventOnTypeBuilderInst.cs: New file which implements
-       the required functionality by compiler context.
-
-2009-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (IsDefined): Throw if not
-       created and not in compiler context.
-
-2009-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetNestedTypes): Throw if not
-       created and not in compiler context.
-
-2009-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetEvents): Throw if not created
-       and not in compiler context.
-
-       * TypeBuilder.cs (GetNestedType): Don't rely on
-       MonoType implementation as it doesn't work if the
-       nested type is defined after the TypeBuilder is
-       created.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetConstructors): Throw if
-       TypeBuilder is incomplete.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (DefineMethodOverride): Throw if
-       method body doesn't belong to the TypeBuilder.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetInterfaces): Return the expanded
-       interface list if the type has been created.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetGenericArguments): Returns null for
-        non generic TypeBuilders.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GenericParameterAttributes): Return none.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetElementType): Throw always.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetGenericTypeDefinition): Either
-       throw or return itself.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GenericParameterPosition): Return 0
-       instead of throwing.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (DeclaringMethod): Return null
-       instead of throwing.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (CreateType): Throw if concrete
-       type has abstract method.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GenericTypeParameterBuilder.cs: SetBaseTypeConstraint with
-       null argument is the same as passing typeof (object).
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs (ArrayType): Special case vector arrays using zero
-        as rank. This is required because we need to make the distinction
-       between a vector and a one dimension SZARRAY.
-
-       * EnumBuilder.cs: Create vectors as rank-zero ArrayType objects.
-
-       * TypeBuilder.cs: Same.
-
-       * GenericTypeParameterBuilder.cs: Same.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       DerivedTypes.cs: ByRef and Pointer types return Array as base
-       type.
-
-2009-07-28  Marek Safar  <marek.safar@gmail.com>
-
-       * DynamicMethod.cs: Pass skipVisibility.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       OpCode.cs: HashCode is meant to be calculated based on Name. 
-
-       OpCodeNames.cs: Fix some names.
-
-       OpCodes.cs: Fix Stelem, Constrained and Readonly specs.
-
-2009-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * ILGenerator.cs: Fix the exception thrown when LocalBuilders are
-       mixed between ILGenerators.
-
-2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs: Make the interfaces field internal.
-
-2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldOnTypeBuilderInst.cs: Add a ToString() to help debugging.
-       Make fields internal.
-
-       * MethodOnTypeBuilderInst.cs: Build it under BOOTSTRAP_NET_2_0.
-
-2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConstructorBuilder.cs: Make parameters and pinfo fields internal.
-
-       * ConstructorOnTypeBuilderInst.cs: Build it under BOOTSTRAP_NET_2_0.
-       Properly implement GetParameters under compiler context.
-
-       * TypeBuilder.cs: Make ctors field internal.
-
-2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldOnTypeBuilderInst.cs: Implement MetadataToken and FieldToken
-       for compiler context.
-
-       * TypeBuilder.cs: Make FieldBuilder related fields internal.
-
-2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyOnTypeBuilderInst.cs: Use TypeBuilder::GetMethod instead of
-       MonoGenericClass::GetCorrespondingInflatedMethod. This is possible
-       since the returned methods of MonoGenericClass::GetMethods have been
-       unified with TypeBuilder::GetMethod.
-
-       * TypeBuilder.cs: Make property related fields internal.
-
-2009-07-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Implement ToString to help debugging.
-
-       * TypeBuilder.cs: Make the properties field internal.
-
-       * PropertyOnTypeBuilderInst.cs: New type implementing a property of an
-       inflated TypeBuilder.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EnumBuilder.cs: Use new derived types for array, pointer and byref.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GenericTypeParameterBuilder.cs (MakeByRefType): Return an instance
-       of PointerType instead of relying on the runtime for it.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GenericTypeParameterBuilder.cs (MakeByRefType): Return an instance
-       of ByRefType instead of relying on the runtime for it.
-
-2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs (DerivedType): Implement IsAssignableFrom
-       and ContainsGenericParameters
-
-       * DerivedTypes.cs (DerivedType::UnderlyingSystemType): Create 
-       the unmanaged type before returning so the resulting object is
-       understood as a SystemType.
-
-       * DerivedTypes.cs (DerivedType::AssemblyQualifiedName): Return null
-       if element's FullName is null as well.
-
-       * DerivedTypes.cs (ArrayType::GetAttributeFlagsImpl): Return proper
-       array flags if under compiler context.
-       
-       * DerivedTypes.cs (*::FormatName): Return null if elementName is.
-
-       * GenericTypeParameterBuilder.cs: Improve compatibility when not
-       under compler context.
-
-       * GenericTypeParameterBuilder.cs (MakeArrayType): Return an instance
-       of ArrayType instead of relying on the runtime for it.
-
-       * TypeBuilder.cs: Add error checking to MakeArrayType and remove some
-       MonoTODO.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs: Applied patch from <Dax@daxxfiles.net>. Save
-       the public key token to a field where the runtime can access it.
-
-2009-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs: Implemented PointerType.
-
-       * TypeBuilder.cs (MakePointerType): Return an
-       instance of PointerType.
-
-2009-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs: Implemented ByRefType.
-
-       * TypeBuilder.cs (MakeByRefType): Return an
-       instance of ByRefType.
-
-2009-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypes.cs: Refactor the types here to move
-       a lot of code to the base DerivedType in preparation
-       for upcomming ByRefType and PointerType puppies.
-
-2009-07-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (IsArrayImpl): Return false always as a
-       typebuilder will never represent an array.
-
-       * TypeBuilder.cs (MakeArrayType): Return a new instance of
-       ArrayType instead of calling into MonoType machinery.
-
-       * DerivedTypes.cs: New file with all the internal types
-       used by SRE to represent derived types from TypeBuilder:
-       arrays, pointers and byrefs'.
-
-2009-07-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilder.cs: Add IsRun property that returns true if
-       any execute mode is enabled.
-
-       * ModuleBuilder.cs: Add set_wrappers_type icall to define which type
-       is to be bound to wrappers. Create a new abstract type and call it
-       when the assembly is build this way.
-
-       Replace explicit checks for global_type with calls to CreateGlobalType.
-
-       * TypeBuilder.cs: Internal ctor now takes an extra table_idx argument.
-
-2009-06-25  Sylvain Dupont <duposyl@gmail.com>
-
-       * CustomAttributeBuilder.cs: Properly handle element type for safe 
-         arrays (SafeArraySubType marshal attribute option).
-
-       Code is contributed under MIT/X11 license.
-
-2009-06-12  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyBuilder.cs (Save): throw a NotImplementedException
-       when asked to emit a pe32+ binary for a AMD64 or IA64
-       specific assembly.
-
-2009-06-05  Jb Evain  <jbevain@novell.com>
-
-       * ModuleBuilder.cs (DefineManifestResource): expose during
-       BOOTSTRAP_NET_2_0 as well.
-
-2009-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ILGenerator.cs (EmitCall): Under 2.0 profile ignore optional
-       arguments if the method call conv is not vararg.
-
-2009-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs (.ctor): Error out if the not yet supported 
-       RunAndCollect flag was given.
-
-       * AssemblyBuilderAccess.cs: Add RunAndCollect flag for net 4.0.
-
-2009-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DynamicMethod.cs (Invoke): Wrap a MethodAccessException inside a
-       TargetInvocationException (required for Moonlight 2).
-
-2009-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (GetGenericTypeDefinition): Call the icall instead of
-       the base method which now throws an exception.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * ILGenerator.cs SignatureHelper.cs: Add checks for user types.
-
-2008-02-21  Jb Evain  <jbevain@novell.com>
-
-       * ModuleBuilder.cs: override GetModuleVersionId
-       so that we can get the module guid from Module.ModuleVersionId.
-       Part of the fix for #471302.
-
-2009-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * SignatureHelper.cs: Fix warnings.
-
-       * ILGenerator.cs: Fix warnings.
-
-2008-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs: When assembly is strongnamed, then explicitly
-       set PublicKey flag. Do not allow AssemblyFlagsAttribute to overwrite
-       flags value, and ignore PublicKey flag if assembly is not strongnamed.
-       Fixes bug #432423.
-
-2008-11-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConstructorOnTypeBuilderInst.cs (MetadataToken): Make this property
-       work under compiler context. Same hack as the one applied to
-       MethodOnTypeBuilderInst.
-
-       Fixes #442610.
-
-2008-09-23  Marek Safar  <marek.safar@gmail.com>
-
-       * ModuleBuilder.cs: Fixed NRE when default symbol writer cannot be
-       loaded. 
-2008-09-16  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyBuilder.cs (AddTypeForwarder): correctly grow the
-       type_forwarders array, to make that work for more than one
-       type forwarder. Managed part of the fix for #422929.
-
-2008-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * TypeBuilder.cs: Add mcs specific SetCharSet method.
-
-2008-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (CreateType): Avoid creating a default ctor if the
-       type has a constructor defined using DefineMethod. Fixes #416632.
-
-2008-07-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetMethod): Allow created TypeBuilders
-       to be used.
-
-2008-07-23  Marek Safar  <marek.safar@gmail.com>
-                       Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilder.cs (GetMethod): A fix for #408933
-
-2008-07-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Change visibility of the parent
-       MethodBuilder to internal.
-
-2008-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeBuilder.cs (get_umarshal): Add support for all 
-       MarshalAsAttribute fields to fix the build.
-       
-       * CustomAttributeBuilder.cs (get_umarshal): Decode enums properly.
-
-2008-07-21  Marek Safar  <marek.safar@gmail.com>
-
-       * ParameterBuilder.cs, CustomAttributeBuilder.cs: Check for
-       UnmanagedType.ByValArray to be used only on fields.
-
-2008-07-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInst.cs: Special case all methods
-       under compiler context as needed by mcs. 
-
-       * MethodBuilder.cs: Change the visibility of some fields
-       to internal so MethodOnTypeBuilderInst can use it.
-
-2008-07-11  Marek Safar  <marek.safar@gmail.com>
-
-       * ModuleBuilder.cs: Couple of micro optimizations.
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * SignatureHelper.cs: Fix parameter names
-       * ModuleBuilder.cs: Fix parameter names
-
-2008-06-18 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * TypeBuilder.cs (IsAssignableTo): Fixed check for interfaces
-       defined on parent. Based on Geoff's Norton patch.
-       Fixes #349194.
-
-2008-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBuilder.cs: Removed SetGenericMethodSignature.
-
-2008-06-06  Jb Evain  <jbevain@novell.com>
-
-       * OpCodes.cs: OpCode constrained. is of type InlineType.
-
-2008-05-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs (IsAssignableTo): When an interface is passed as
-       argument and the TypeBuilder has been created, also check if parent
-       can be assigned to type.
-
-2008-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (.ctor): Convert a null parent to typeof (object) here, not just
-       in CreateType (). Fixes #389171.
-
-2008-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FieldBuilder.cs: Added null check for type.
-       * TypeBuilder.cs: For enums, construct UnderlyingSystemType when
-       first instance field is defined instead of having to lookup it up on
-       demand. Avoid cast in IsCompilerContext.
-
-2008-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs: Use Assembly.FullName instead of AssemblyName.
-       In UnderlyingSystemType, return UnderlyingSystemType of created type
-       when available. For an enum, UnderlyingSystemType is the type of the
-       first instance field. If no instance field is available, throw an
-       InvalidOperationException. Retain original behavior when operating in
-       compiler context.
-       * ConstructorBuilder.cs: Moved implementation of GetParameters to
-       GetParametersInternal to allow it to be used internally when type is
-       not yet created.
-       * CustomAttributeBuilder.cs: Added GetParameters method that uses
-       GetParametersInternal on ConstructorBuilder, and use it where
-       necessary.      
-
-2008-05-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConstructorBuilder.cs: Revert the throw not_created () change as it causes
-       vbnc bootstrap to fail. Fixes #386419.
-
-2008-05-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConstructorBuilder.cs: Switch arguments for AORE.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ModuleBuilder.cs (DefineType): Do not perform lookup of in cache if
-       name is null to allow correct exception to be thrown (in TypeBuilder
-       ctor).
-       * TypeBuilder: Moved name argument check to TypeBuilder ctor. Modified
-       ArgumentException parameter names to match MS. Removed duplicate check
-       for data length from DefineInitializedData. Modified check_name to
-       only throw when first character is null char.
-       * ConstructorBuilder.cs (GetParameters): Throw NotSupportedException
-       (2.0) or InvalidOperationException (1.0) when type is not yet created
-       and we're not in compiler context. Return empty array when no
-       parameters are defined.
-       (MethodHandle): Always throw NotSupportedException.
-       (DefineParameter): Prevent NRE when parameters is null.
-       (GetCustomAttributes): When not in compiler context, always throw
-       NotSupportedException.
-       * ConstructorOnTypeBuilderInst.cs: Delegate to ConstructorBuilder
-       where possible. Fixed ContainsGenericParameters and IsGenericMethod
-       to always return false. In MethodBase.Invoke, throw an
-       InvalidOperationException instead of NIE.
-
-2008-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodOnTypeBuilderInst.cs: Added overrides for ReturnType and 
-       GetGenericMethodDefinition. Implement GetGenericArgument,
-       IsGenericMethod(Definition). Throw NotSupportedException instead of
-       NotImplementedException.
-
-2008-04-26  Jb Evain  <jbevain@novell.com>
-
-       * ILGenerator.cs, AssemblyBuilder.cs, TypeBuilder.cs:
-       replace usages of new Type [0] by Type.EmptyTypes.
-       Found with Gendarme.
-
-2008-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodOnTypeBuilderInst.cs ConstructorOnTypeBuilderInst: New files.
-
-2008-03-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs: Added enum that determines the type of the
-       native (version) resource. Added fields for holding the native
-       resource type and the version culture. The versioninfo_culture was
-       introduced to hold the original culture of the assembly, since
-       the AssemblyCultureAttribute should only affect the language of the
-       versioninfo block when not used in compiler context. Move constructin
-       of native version info to DefineVersionInfoResourceImpl to allow
-       attributes to affect the versioninfo after DefineVersionInfoResource
-       has been invoked. Allow ArgumentException for invalid culture string
-       to bubble up. In compiler context, use FileVersion as default value
-       for ProductionVersion.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldOnTypeBuilderInst.cs: New file.
-
-2008-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBuilder.cs (GetGenericArguments): Returns Type.EmptyType.
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs: Define GetManifestModule () for net 2.0 bootstrap too.
-
-       * DynamicMethod.cs: Create a dynamic assembly to hold the anon hosted methods.
-       
-       * DynamicMethod.cs: Add net 3.5 ctor overloads.
-
-       * ModuleBuilder.cs (RegisterToken): New icall.
-
-       * MethodBuilder.cs (ctor): Call ModuleBuilder.RegisterToken (), so the token gets
-       added to the internal hash table. Fixes #367668.
-
-       * ConstructorBuilder.cs: Ditto.
-       
-2008-03-06  Jb Evain  <jbevain@novell.com>
-
-        * SignatureHelper.cs (GetMethodSigHelper): if returnType
-        is null, use typeof (void) instead. Fixes #367663.
-
-2008-03-03 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * MethodBuilder.cs (check_override): Added, verify if this method has explicit
-       override set and doesn't follow virtual settings of overriden method.
-
-       * TypeBuilder.cs (CreateType): Call MethodBuilder::check_override before
-       creating the type.
-
-       Fixes #361689.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleBuilder.cs: Fix build.
-
-       * AssemblyBuilder.cs (GetTypes): Implement this entirely in managed code.
-
-       * ModuleBuilder.cs (GetTypes): Replace TypeBuilders with their created types to
-       match MS.
-
-       * AssemblyBuilder.cs: Override GetModulesInternal () so we can return
-       ModuleBuilders.
-
-2008-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (GenerateDebugInfo): Emit debug info for nested types as well.
-       Fixes #356316.
-
-2008-01-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs: Introduce magic value for AssemblyBuilderAccess
-       to signal usage from a compiler. On 2.0 profile, perform argument
-       check for access. Use AssemblyFlags passed in through AssemblyName
-       arguments. Modified SetCustomAttribute to only use the Assembly*
-       attribute for constructing the assembly name when used in compiler
-       context. Fixes corlib part of bug #354970.
-
-2008-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (GetConstructorImpl): Add back the code removed by the last
-       patch since it is needed when building mscorlib.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs (GetConstructorImpl): Use GetConstructor on created
-       type. Original implementation did not take into account the binding
-       flags and failed with a NotSupportedException if the default binder
-       checked if a ParamArrayAttribute was defined. It also does not make
-       sense to return a ConstructorBuilder once the type is emitted.
-       (GetConstructors): When the type is emitted, use GetConstructors
-       on the created type.
-       (GetFields): Removed duplicate code.
-       (GetMethodsByName): Fixed matching of methods in the parent class
-       depending on their accessibility:
-       - Private: never include private methods of parent
-       - Public: ignore if Public flag is not set
-       - Assembly: ignore if NonPublic is not set or when on the 1.0 profile
-       - Rest (Family, FamANDAssem, FamORAssem): ignore if NonPublic flag is
-         not set
-       Static methods of the parent are ignored unless the FlattenHierarchy
-       flag is set.
-       (GetProperties): When the type is emitted, use GetProperties on the
-       created type as the TypeBuilder implementation itself does not include
-       properties from the parent class.
-
-2007-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs (UnprotectedGetName): Set the public key token
-       as well.
-
-2007-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldBuilder.cs (GetToken): Use the MetadataToken property.
-
-2007-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GenericTypeParameterBuilder.cs : fixed regression.
-         GenericParameterAttributes also needs some special care.
-
-2007-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodBuilder.cs : implemented ContainsGenericParameters().
-       * GenericTypeParameterBuilder.cs : removed most of extra members
-         and added missing members for 2.0 API.
-
-2007-11-18  Miguel de Icaza  <miguel@novell.com>
-
-       * SignatureHelper.cs: Implement Equals and GetHashCode
-
-2007-11-17  Miguel de Icaza  <miguel@novell.com>
-
-       * SignatureHelper.cs: Preparational tasks to support the
-       AddArgument overloads that allow the specification of modopts and
-       modreqs. 
-
-       Refactor code, add new parameters. 
-
-       * SignatureHelper.cs (AddArguments): Add new 2.0 API, used by
-       new versions of the DLR.   Currently does not have support for
-       modreq, modopts.   Just a simple wrapper as consumed by the DLR.
-
-2007-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyBuilder.cs : added missing 2.0 member.
-       * DynamicMethod.cs : removed extra stuff.
-       * DynamicILInfo.cs : no public .ctor().
-       * ILGenerator.cs : fixed 2.0 member signatures.
-
-2007-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnumBuilder.cs, TypeBuilder.cs : implemented missing 2.0
-         stuff, in harmless manner.
-
-2007-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConstructorBuilder.cs : added CallingConvention.
-
-2007-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignatureHelper.cs : Module can be null, and for non-
-         ModuleBuilder argument, throw ArgumentException.
-         Added missing 2.0 stuff.
-
-2007-11-08  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * TypeBuilder.cs: Workaround for #82625 not needed anymore.
-       GetFields() returns the created type fields.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ILGenerator.cs: Added missing null checks. Removed extra tabs.
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs: Added missing paramname to ArgumentExceptions.
-       Use String.Length to check for zero-length string.
-
-2007-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs (GetManifestModule): Return a ModuleBuilder here to
-       match MS.NET.
-
-2007-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs: Do not include static methods of base class in
-       GetMethod(s). Fixes bug #327482.
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs (DefineVersionInfoResource): Allow the arguments to be
-       null. Fixes #82832.
-
-2007-09-11  Jb Evain  <jbevain@novell.com>
-
-       * DynamicMethod.cs: store the owner of the DynamicMethod.
-
-2007-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs (DefineUnmanagedResource): Open file read-only. Fixes
-       #72764.
-
-2007-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs: Add a workaround for #82625 to make nemerle work again.
-
-2007-08-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs: In DefineIconResource, open icon in read-only
-       mode. Fixes bug #82617.
-
-2007-08-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ILGenerator.cs: Change BeginCatchBlock to end the current filter block if called with a null exceptionType. Added ILExceptionBlock.FILTER_START to be able to track if we're in a filter block or not. Renamed PatchLastClauseStart to PatchFilterClause to match better what it does, and make it update the handler's type to FILTER. Fixes #81431.
-
-2007-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicILInfo.cs: New file.
-
-       * DynamicMethod.cs (GetDynamicILInfo): New 2.0 method.
-
-2007-07-11  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * TypeBuilder.cs (CreateType): method did not check for enum type with defined methods and fixed compatibility issue in case of calling CreateType again after the first one failed, it now returns null as well.
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * OpCodeType.cs EventToken.cs FieldToken.cs SignatureToken.cs PackingSize.cs
-       StringToken.cs AssemblyBuilderAccess.cs FlowControl.cs MethodToken.cs
-       ParameterToken.cs TypeToken.cs PropertyToken.cs OperandType.cs PEFileKinds.cs
-       StackBehaviour.cs: 2.0 updates.
-       
-2007-07-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodBuilder.cs: Code formatting. Spaces to tabs.
-       * TypeBuilder.cs: Same.
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs: Throw InvalidOperationException when attempting to
-       construct non-abstract interface without base type. Modified SetParent
-       to match MS: in 2.0 profile, throw InvalidOperationException when 
-       parent is null and TypeBuilder is non-abstract interface. When
-       parent is null and TypeBuilder is not an interface, then set object
-       as parent. In 1.0 profile, throw ArgumentNullException when parent is
-       null.
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs: Implemented IsCOMObjectImpl.
-
-2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DynamicMethod.cs : 2.0 API fix.
-
-2007-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethod.cs: Applied patch from Robert Jordan (robertj@gmx.net). Add
-       a destructor which frees the runtime data for the method.
-
-2007-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs: Changed HasElementTypeImpl to return false on 2.0
-       profile when type is not baked.
-
-2007-05-21  Jb Evain  <jb@nurv.fr>
-
-       * TypeBuilder.cs
-         MethodBuilder.cs:
-               Tag methods and types as HasSecurity when adding a
-               SuppressUnmanagedCodeSecurityAttribute on them.
-               Makes peverify happy.
-
-2007-05-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs (GetField): Return MonoField instance if the type is
-       already created. Fixed other part of bug #81368.
-
-2007-05-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (GetFields): Return MonoField objects if the type is already
-       created.
-
-       * FieldBuilder.cs (SetValue): Make this not supported again.
-       
-       * FieldBuilder.cs: Support calling SetValue (). Fixes #81638.
-
-2007-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (CreateType): Fix build.
-       
-       * TypeBuilder.cs (.ctor): Convert null parent to typeof (object). Fixes #81530.
-
-       * TypeBuilder.cs (UnderlyingSystemType): Remove commented out code.
-
-2007-04-15  Alp Toker  <alp@atoker.com>
-
-       * ConstructorBuilder.cs: Make use of
-       ConstructorInfo.TypeConstructorName/ConstructorName.
-
-2007-04-09  Alp Toker  <alp@atoker.com>
-
-       * ConstructorBuilder.cs: Remove redundant overrides.
-
-2007-04-03  Marek Safar  <marek.safar@gmail.com>
-
-       * OpCodes.cs: Removed obsolete opcodes.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * GenericTypeParameterBuilder.cs: SetInterfaceConstraints(Type[]) is
-       params.
-       * MethodBuilder.cs: MakeGenericMethod(Type[]) is params.
-
-2007-03-19  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBuilder.cs: MethodImplAttribute cannot be destructive and overwrite
-       existing flags.
-
-2007-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBuilder.cs: Implemented conversion of PreserveSigAttribute pseudo
-       attribute.
-
-2007-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * ILGenerator.cs (Emit): Disallow ldtoken on a DynamicMethod as well.
-       
-       * ILGenerator.cs (Emit): Do not allow ldftn on a DynamicMethod to be
-       compatible with MS.NET. Fixes #81157.
-
-2007-03-13  Miguel de Icaza  <miguel@novell.com>
-
-       * OpCode.cs: Add a couple of operators for jsc.sf.net
-
-2007-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethod.cs: Add a field used by unmanaged code.
-
-2007-03-06  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MonoArrayMethod.cs: Use 'void' as return type in ToString when 
-       the return type is null. Fixes #80435.
-
-2007-03-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumBuilder.cs: On 2.0 profile, using current EnumBuilder as
-       field type in DefinedLiteral. Fixes bug #81007.
-
-2007-02-25  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBuilder.cs: Empty string is not allowed for DllImport name.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       * ModuleBuilder.cs: Add GetRegisteredType to expose name_cache for internal
-       usage.
-
-       * TypeBuilder.cs: Optimized generation of unmanaged data helpers.
-       An unmanaged data class helper can be re-used when its size matches to
-       size of requested class.
-
-2007-01-25  Radek Doulik  <rodo@novell.com>
-
-       * ModuleBuilder.cs: return created type from GetType in case the
-       type builder type was already created. Added test-555.cs as
-       regression test.
-
-Tue Jan 23 17:45:07 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs, AssemblyBuilder.cs: mark the GC-tracked field
-       with UIntPtr.
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * EnumBuilder.cs: value__ must have RTSpecialName flag set.
-       Fixes #80396
-
-Fri Dec 22 19:42:56 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs: associate a resource writer with its
-       actual resource (bug #80339).
-
-2006-10-06  Miguel de Icaza  <miguel@novell.com>
-
-       * AssemblyBuilder.cs: Am doing a try/catch for pulling the LCID
-       from the AssemblyCulture that is provided, as Microsoft allows
-       arbitrary locales (even non-existing ones) to be specified.
-
-       The .locale information is actually pulled from the AssemblyName,
-       not from this lcid.  But this LCID is used to encode the
-       resource.  In my exploration of this, we are setting this field,
-       even if CSC never sets the field itself (its always zero).
-
-       Maybe we should completely remove this.
-
-2006-09-12  Mart Roosma  <roosma@gmail.com>
-
-       * DynamicMethod.cs: Allow empty name and null return type. 
-       Fixes bug #79367.
-
-2006-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * TypeBuilder.cs (SetParent): Null parent is allowed for
-       interfaces. 
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethod.cs: Fix a warning.
-
-       * TypeBuilder.cs: Allow static methods on interfaces. Fixes #79249.
-
-2006-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Use String.Empty instead of "" in a lot of places.
-
-2006-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConstructorBuilder.cs (GetILGenerator): Avoid creating a new ILGenerator each time
-       this is called. Fixes #78859.
-
-2006-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBuilder.cs (SetCustomAttribute): Fix handling of SpecialNameAttribute.
-
-2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DynamicMethod.cs: Fix check for empty method body, avoids SIGSEV.
-
-2006-07-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethod.cs: Create all other DynamicMethod's referenced by
-       this method as well. Check for an empty method body.
-
-       * ILGenerator.cs (Emit): Handle DynamicMethod's which might not have a
-       declaring type.
-
-2006-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs (MonoResource): Add a 'stream' field.
-
-       * ModuleBuilder.cs (DefineManifestResource): Add new net 2.0 method.
-
-2006-04-26  Miguel de Icaza  <miguel@novell.com>
-
-       * MethodBuilder.cs: better error messages when we close the
-       method. 
-
-2006-03-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * ILGenerator.cs: Delayed the exception stack creation. It saves ~1.5 MB
-       for corlib compilation.
-
-2006-03-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * ILGenerator.cs: Tune up label defaults, switched to double resizing.
-
-2006-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs (AddTypeForwarder): New internal method for
-       adding type forwarders to an assembly.
-
-2006-02-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConstructorBuilder.cs: In AddDeclarativeSecurity, throw an
-       ArgumentOutOfRangeException instead of an ArgumentException if action 
-       is a Request* action. Fixes bug #77640.
-       * MethodBuilder.cs: Same.
-       * TypeBuilder.cs: Same.
-
-Mon Feb 27 17:12:40 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs: unlink the file before saving
-       otherwise we might overwrite a file mmapped by the runtime.
-
-2006-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethod.cs: Implement DefineParameter ().
-
-       * ParameterBuilder.cs: Add support for DynamicMethod parents.
-
-2006-02-15  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.DefineMethod): Also enable the
-       2-argument version in the `BOOTSTRAP_NET_2_0' profile.
-       (TypeBuilder.DefineGenericMethod): Removed.
-
-2006-02-14  Martin Baulig  <martin@ximian.com>
-
-       * ConstructorBuilder.cs
-       (ConstructorBuilder.IsGenericMethod): Override this and return
-       false; the MS runtime doesn't throw an exception here.
-       (ConstructorBuilder.IsGenericMethodDefinition): Likewise.
-
-       * MethodBuilder.cs
-       (MethodBuilder.IsGenericMethod): Implement this.
-       (MethodBuilder.IsGenericMethodDefinition): Likewise.
-
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (CreateType): Add a check for Sealed parents.
-
-2006-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * OpCodes.cs: Readonly is a net 2.0 only field.
-
-Tue Jan 31 13:37:02 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * OpCodes.cs: Added Readonly field.
-
-2006-01-29  Raja R Harinath  <harinath@gmail.com>
-
-       * GenericTypeParameterBuilder.cs (DeclaringType): Return the
-       declaring type of a generic method.
-
-2005-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeBuilder.cs (IsGenericType): Implement override.
-
-2005-12-07  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs: Add support for custom attributes.
-       (GenericTypeParameterBuilder.cattrs): New field.
-       (GenericTypeParameterBuilder.SetCustomAttribute): Implement this.
-
-Mon Dec 5 15:13:26 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: fixed emitting doubles on ARM.
-
-2005-12-02  Alp Toker  <alp@atoker.com>
-
-       * GenericTypeParameterBuilder.cs:
-       * TypeBuilder.cs: DeclaringMethod should return MethodBase, not MethodInfo
-
-2005-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilder.cs: Add support for setting FileVersion unmanaged 
-       resource. Fixes #64427.
-
-2005-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * ParameterBuilder.cs (SetCustomAttribute): Handle DefaultParameterValueAttribute as well.
-
-       * CustomAttributeBuilder.cs: Add support for decoding more types of
-       constructor parameters.
-
-2005-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilder.cs (SetCustomAttribute): Handle ComImportAttribute as well.
-
-2005-11-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * EnumBuilder.cs, GenericTypeParameterBuilder.cs: Reflect Type changes.
-
-2005-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Label.cs: Add == and != operators.
-
-2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldBuilder.cs: Add implementation of new UMarshal property.
-
-2005-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Add support for
-       returing custom attributes in created types. MS.NET supports this by
-       returning non-builder objects from GetMethod/GetField etc., but we return
-       builder objects in this case. Fixes #76521.
-
-2005-10-24  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.IsGenericTypeDefinition): Override this.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomAttributeBuilder.cs : internal attributes should be allowed.
-         Fixed bug #75723.
-
-2005-09-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * PropertyBuilder.cs: Throw NotSupportedException for unsupported
-       methods.
-
-2005-09-14  Martin Baulig  <martin@ximian.com>
-
-       * LocalBuilder.cs
-       (LocalBuilder.Mono_GetLocalIndex): New static internal method;
-       same as the .NET 2.0 property `LocalIndex'.
-
-Mon Sep 5 18:08:09 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * EventBuilder.cs, FieldBuilder.cs, MethodBuilder.cs, TypeBuilder.cs,
-       PropertyBuilder.cs: take care of the SpecialName attribute (bug #75768).
-
-2005-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * CustomAttributeBuilder.cs (get_umarshal): Don't cause a nullref
-       exception when passed a custom marshaller type that belongs to the
-       assembly being built.  When user specifies MarshalType rather than
-       MarshalTypeRef, don't attempt to resolve the type.
-
-2005-08-31  Raja R Harinath  <rharinath@novell.com>
-
-       * CustomAttributeBuilder.cs (get_umarshal): Fix typo.  The name of
-       the field is "SizeParamIndex", not "SizeSizeParamIndex".
-
-       * ParameterBuilder.cs (SetCustomAttribute) [MarshalAsAttribute]:
-       Set ParameterAttributes.HasFieldMarshal flag.
-
-2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * DynamicMethod.cs (CreateDelegate): Don't cache the delegate since it
-       needs to be different for each target.
-       
-       * DynamicMethod.cs (CreateDynMethod): Call ilgen.label_fixup ().
-
-       * DynamicMethod.cs (AddRef): Reserve every second ref slot for use by the
-       runtime.
-
-2005-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilder.cs: Implement _AssemblyBuilder, CA fixes to 
-       correspond with MS.NET
-       * ConstructorBuilder.cs: Implement _ConstructorBuilder, CA fixes to 
-       correspond with MS.NET
-       * CustomAttributeBuilder.cs: Implement _CustomAttributeBuilder, CA 
-       fixes to correspond with MS.NET
-       * EnumBuilder.cs: Implement _EnumBuilder, CA fixes to correspond with 
-       MS.NET
-       * EventBuilder.cs: Implement _EventBuilder, CA fixes to correspond 
-       with MS.NET
-       * FieldBuilder.cs: Implement _FieldBuilder, CA fixes to correspond 
-       with MS.NET
-       * LocalBuilder.cs: Implement _LocalBuilder, CA fixes to correspond 
-       with MS.NET
-       * MethodBuilder.cs: Implement _MethodBuilder, CA fixes to correspond 
-       with MS.NET
-       * MethodRental.cs: CA fixes to correspond with MS.NET, implemented
-       _MethodRental.
-       * ModuleBuilder.cs: Implement _ModuleBuilder, CA fixes to correspond 
-       with MS.NET
-       * ILGenerator.cs: Implement _ILGenerator, CA fixes to correspond 
-       with MS.NET
-       * ParameterBuilder.cs Implement _ParameterBuilder, CA fixes to 
-       correspond with MS.NET
-       * PropertyBuilder.cs: Implement _PropertyBuilder, CA fixes to 
-       correspond with MS.NET
-       * SignatureHelper.cs: Implement _SignatureHelper, CA fixes to 
-       correspond with MS.NET
-       * TypeBuilder.cs: Implement _TypeBuilder, CA fixes to correspond 
-       with MS.NET
-
-2005-07-21  Jb Evain  <jbevain@gmail.com>
-
-       * ILGenerator.cs: Implement filter blocks support.
-       Fixes bug #75010.
-
-2005-07-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs (BeginFaultBlock): Call InternalEndClause () here
-       too. Reported by Jeroen Frijters.
-
-2005-07-11  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.CreateType): Call
-       create_generic_class() here as well; fixes #75454.
-
-2005-06-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * TypeBuilder.cs (check_name): Wrong exception argument order.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: Override UnprotectedGetName to set the public 
-       key (if available).
-
-2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MethodBuilder.cs: In CreateMethodBody, throw 
-       ArgumentOutOfRangeException instead of ArgumentException when count 
-       is not within range of array. Do not allow zero length method body 
-       to be emitted when using 2.0 profile. Fixes bug #75236.
-
-2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * FieldBuilder.cs: FieldBuilder.FieldHandle should throw
-       NotSupportedException to match MS.NET (both 1.x and 2.x). 
-       Fixes regression introduced in r45750.
-       * MethodBuilder.cs: MethodBuilder.MethodHandle should throw
-       NotSupportedException to match MS.NET (both 1.x and 2.x).
-       Fixes regression introduced in r45750.
-
-2005-06-09  Kamil Skalski <nazgul@nemerle.org>
-       * ConstructorBuilder.cs FieldBuilders.cs MethodBuilder.cs: Return
-       RuntimeHandles when requested
-       
-       * TypeBuilder.cs: Add static Get{Method,Constructor,Field} methods
-       from .NET 2.0 beta 2 API for obtaining instanciated *Info objects
-       from non-instanciated counterparts 
-
-2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConstructorBuilder.cs FieldBuilder.cs MethodBuilder.cs PropertyBuilder.cs:
-       Add 2.0 Module property.
-
-       * *.cs: Updates for net 2.0 beta 2.
-
-2005-06-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *Token.cs: Add net 2.0 Equals methods.
-
-       * *.cs: Updates for net 2.0 beta 2.
-
-       * *.cs: Updates for net 2.0 beta 2.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Update after PortableExecutableKinds name change.
-
-2005-06-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs CustomAttributeBuilder.cs: Rework DllImportAttribute
-       decoding to improve compatibility with MS.NET.
-       
-       * MethodBuilder.cs (SetCustomAttribute): Set PinvokeImpl attribute if
-       a DllImportAttribute is present.
-
-2005-06-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs (SetCustomAttribute): Handle the case when the
-       calling convention inside the DllImportAttribute is empty.
-
-2005-06-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs (SetCustomAttribute): Handle DllImportAttribute
-       as well.
-
-       * CustomAttributeBuilder.cs: Add a decode_cattr helper method.
-
-2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * MethodBuilder.cs: Add extra_flags field to encode P/Invoke
-       bits that can't be specified via MethodBuilder directly; fixes
-       #75060.
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * GenericTypeParameterBuilder.cs: Return this in UnderlyingSystemType.
-
-2005-05-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ModuleBuilder.cs: Implemented DefineDocument(). Generate debug
-       info when saving the module.
-       * ILGenerator.cs: Keep marked sequence points in a list.
-       Added a GenerateDebugInfo method, which dumps the info collected
-       during code generation.
-       * TypeBuilder.cs:
-       * ConstructorBuilder.cs:
-       * MethodBuilder.cs: Added method for generating debug info.
-       * LocalBuilder.cs: Added StartOffset and EndOffset properties.
-       * CustomAttributeBuilder.cs: Use IsInstanceOfType instead of
-       IsAssignableFrom when possible.
-
-2005-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * TypeBuilder.cs (UnderlyingSystemType): should always return this
-       according to Zoltan.  Old code left there, but should probably be removed.
-
-2005-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs (fixup): Take into account CreateMethodBody as
-       well.
-
-       * ConstructorBuilder.cs MethodBuilder.cs: Check that elements of
-       parameterTypes are not null. Fixes #74928.
-
-2005-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConstructorBuilder.cs MethodBuilder.cs (fixup): Fix this.
-       
-       * ConstructorBuilder.cs MethodBuilder.cs (fixup): Throw an exception if a
-       method body is empty. Fixes #74906.
-
-2005-04-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * TypeBuilder.cs (SetCustomAttribute): StructLayoutAttribute.CharSet
-       has to overwrite current settings.
-
-2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: Don't call GetCurrentDirectory if building an 
-       assembly that will never be serialized to disk (because CAS may not
-       allow disk access but still allow generating a in-memory assembly).
-
-2005-03-24  Miguel de Icaza  <miguel@novell.com>
-
-       * DynamicMethod.cs (CreateDelegate): Add second overload based on
-       the first one that allows for a `target' argument.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodRental.cs: Added Demand for UnmanagedCode on SwapMethodBody 
-       method.
-
-2005-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs: Add internal BestFitMapping and 
-       ThrowOnUnmappableChar properties used by mcs.
-
-2005-03-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * ILGenerator.cs (DeclareLocal): Throw an exception for null argument.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs UnmanagedMarshal.cs: Allow sizeConst and
-       sizeParamIndex to be -1, which means they are not given.
-       
-       * CustomAttributeBuilder.cs (get_umarshal): Only call the internal
-       LPArray creation method if sizeConst of sizeParamIndex is given.
-
-       * UnmanagedMarshal.cs: Add has_size field.
-
-2005-02-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs (get_umarshal): Marshal sizeConst and
-       sizeParamIndex fields as well.
-
-       * UnmanagedMarshal.cs: Add param_num field and a new internal creation
-       method which sets it.
-
-2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs (IsAssignableTo): New helper method. Fixes #70838.
-       
-       * TypeBuilder.cs: Fix warning.
-
-2005-01-21 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       
-       * MethodBuilder.cs, TypeBuilder: missing 'params' in some method signature
-       patch by Kamil Skalski <nazgul@nemerle.org>
-
-2005-01-18  Geoff Norton  <gnorton@customerdna.com>
-
-       * ModuleBuilder.cs: Interfaces should have null BaseType.
-       Fixes #71301.
-
-2005-01-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * TypeBuilder.cs: Add check for creation.  Fix from Geoff.
-
-2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs: Fix a warning.
-
-Wed Dec 15 11:34:13 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs, EnumBuilder.cs: actually add the enumbuilder
-       to the type list of the module (bug#70488).
-
-2004-12-09  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs
-       (GenericTypeParameterBuilder.IsValueType): Fixed the FIXME.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Move corlib_internal field here from Assembly.
-       
-       * AssemblyBuilder.cs: Add corlib_internal to the ctor parameters.
-
-2004-12-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * TypeBuilder.cs (CreateType): Creating a type twice does not
-       throw in msft.
-
-2004-11-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs: Check that all types inside the module are created.
-       Fixes #69780.
-
-2004-11-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * ModuleBuilder.cs (Save): Use new WriteToFile icall.
-
-2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Make some members work if the type is created since
-       MS does this.
-
-2004-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs: Check that arguments are not 
-       multi-dimensional arrays.
-
-2004-10-12  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.setup_generic_class): Renamed to
-       create_generic_class() and added a new setup_generic_class().
-       (TypeBuilder.DefineGenericParameters): Call setup_generic_class()
-       before creating the type parameters.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.generic_container): New private field.
-
-       * MethodBuilder.cs (MethodBuilder.generic_container): New private field.
-
-       * GenericTypeParameterBuilder.cs
-       (GenericTypeParameterBuilder.GetGenericTypeParameterConstraints):
-       Return `Type.EmptyTypes' instead of an array of `typeof (object)'.      
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs: Create global type after creation.
-
-2004-10-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs (GetTypes): Fix length of returned array. Fixes
-       #65931.
-
-2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs (DefineType): Check for duplicate type names. Fixes
-       #65988.
-
-2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderAccess.cs: Remove [Flags].
-
-       * PackingSize.cs: Add new 2.0 members. Remove [Flags].
-
-       * AssemblyBuilder.cs: Add net 2.0 Save method.
-
-       * LocalBuilder.cs: Make this inherit from LocalVariableInfo under
-       net 2.0. Reorganize fields so the layout visible to the runtime is the
-       same under 1.0 and 2.0. Add 2.0 properties.
-
-2004-10-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilder.cs: throw NotSupportedException when defining default
-       ctor if parent type does not have default ctor
-
-2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Make 'created' field visible to the runtime.
-
-2004-09-28  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs
-       (GenericTypeParameterBuilder.ContainsGenericParameters): Return
-       true here; System.Type.ContainsGenericParameters returns true when
-       called on a type parameter, so let's do the same here.
-
-2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConstructorBuilder.cs: Add 2.0 GetILGenerator(size) method.
-
-2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * UnmanagedMarshal.cs: Add ToMarshalAsAttribute method.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Add IsCreated method.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldBuilder.cs: Add dummy GetFieldOffset method.
-
-2004-09-24  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs
-       (GenericTypeParameterBuilder.GetGenericParameterConstraints): Override.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * DynamicMethod.cs: Add MetadataToken property and tweak Module property.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs
-       (GenericTypeParameterBuilder.SetGenericParameterAttributes): New
-       public method, replaces the old Mono_* hacks.
-
-2004-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: Fixed assembly-level permissions. I don't know 
-       why I splitted them all into individual entries when only a single set
-       is accepted for each security action :(.
-
-2004-09-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs: Applied patch from Marcus Urban
-       (mathpup@mylinuxisp.com). Add support for defining custom
-       marshallers by calling SetCustomAttribute.      
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: Keep a copy of the 3 permission set as an array
-       of RefEmitPermissionSet. This will allow to reuse existing 
-       functionalities already present in the runtime.
-
-2004-09-12  Marek Safar  <marek.safar@seznam.cz>
-
-       * TypeBuilder.cs: Do not create default constructor for
-       static classes.
-
-2004-09-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Set the table_idx of the global type to 1.
-
-       * ModuleBuilder.cs: Save the main module of the assembly even if it is 
-       transient.
-
-2004-09-02 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * LocalBuilder.cs: another s.ioe
-
-2004-09-02 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ModuleBuilder.cs: dont throw an S.IOE for debugging stuff.
-       makes sre apps work
-
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * MethodBuilder.cs (MethodBuilder.GetParameters): Throw a
-       NotSupportedException() until the type has been fully created.
-
-2004-09-01  Martin Baulig  <martin@ximian.com>
-
-       * IMonoSymbolWriter.cs: Removed.
-
-       * ModuleBuilder.cs, LocalBuilder.cs, ILGenerator.cs: Removed the
-       old debugging code.
-
-2004-08-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: (Partly) Fix delay-signing issue (#56621) when 
-       MCS is used on the MS runtime (other part of the fix is for MCS).
-
-2004-08-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * AssemblyBuilder.cs: Added AddPermissionRequests method
-       used be mcs for SecurityPermissionAttribute handling.
-
-2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EnumBuilder.cs: Call setup_enum_type () in the constructor. Fixes
-       #62237.
-
-2004-08-07  Jackson Harper  <jackson@ximian.com>
-
-       * AssemblyBuilder.cs: "neutral" culture is invariant culture
-       (String.Empty).
-
-2004-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OpCodes.cs : csc complains CS1034 Line cannot exceed 2046 characters.
-
-2004-08-05  Duncan Mak  <duncan@ximian.com>
-
-       * OpCodes.cs (TakesSingleByteArgument): Add this back.
-
-2004-08-05  Duncan Mak  <duncan@ximian.com>    
-
-       This patch is based on an idea of Ben's to reduce the code size
-       in MCS. 
-
-       * OpCodes.cs: Instead pushing the data onto the stack when each
-       OpCode is initialized, pack the data into 2 ints and store only
-       that.  Furthermore, the names of each OpCode are stored in a
-       separate string array in the new OpCodeNames class.
-
-       * OpCodeNames.cs: The names of each OpCode are moved here to delay
-       the initialization of the strings, as they are not used frequently.
-
-       * OpCode.cs: Rewrote this to take in everything as 2 ints.
-
-2004-07-29  Martin Baulig  <martin@ximian.com>
-
-       * ILGenerator.cs (ILGenerator.Mono_GetCurrentOffset): New static
-       internal method.
-
-       * ModuleBuilder.cs (ModuleBuilder.Mono_GetGuid): New static
-       internal method.
-
-2004-07-24  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.UnspecifiedTypeSize): Set this to 0
-       and initialize it to 0 everywhere.
-
-2004-07-22  Martin Baulig  <martin@ximian.com>
-
-       * ILGenerator.cs (ILGenerator.BeginFaultBlock): Implemented.
-
-2004-07-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * LocalBuilder.cs: Remove MakePinned, we are now going to use
-       ILGenerator.DeclaraLocal that takes the `bool pinned' argument. 
-
-       * ILGenerator.cs (DeclareLocal): Add `pinned' version of the
-       method on the 2.0 profile.
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EnumBuilder.cs (CreateType): Call a new icall to set the internal
-       type field. Fixes #59833.
-
-Thu Jun 24 15:33:04 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * ParameterBuilder.cs: implement SetConstant ().
-
-Wed Jun 23 15:40:48 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: handle properly the case when SetParent() 
-       is called (requires an updated runtime, too bug#60474).
-
-Wed Jun 23 14:20:47 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * EnumBuilder.cs, TypeBuilder.cs: patch from Gert Driesen
-       to implement EnumBuilder (slightly tweaked).
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MethodRental.cs: fixed value of JitOnDemand
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * FieldBuilder.cs: fixed implementation to match MS.NET,
-       meaning throw InvalidOperationException for methods that
-       should not be allowed to execute when type has been
-       created, and throw NotSupportedException for methods and
-       properties that should not be called on FieldBuilder
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-        * MethodBuilder.cs: move check to see if type has already 
-       been created up, to match MS.NET behaviour. Fix GetHashCode 
-       (removed TODO)
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-        * MethodRental.cs: Added check for method size
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * ILGenerator.cs (TokenGenerator.GetToken): Added overloaded
-       version which takes a MethodInfo and a Type[].
-       (IlGenerator.EmitCall): When emitting a call to a varargs method,
-       use the new GetToken() to pass the optional argument types to the
-       runtime.
-
-       * ModuleBuilder.cs (ModuleBuilder.getMethodToken): New interncall.
-
-2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * AssemblyBuilder.cs: removed extra method, fixes public API
-       compatibility with MS.NET
-       * TypeBuilder.cs: removed extra method, fixes public API
-       compatibility with MS.NET
-
-2004-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * CustomAttributeBuilder.cs: GetBlob now takes a ref to the
-       assembly so it can encode type names properly.
-       
-2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodBuilder.cs: Now use FastNewGuidArray to create new random 
-       Guids without using CryptoConfig. Speed up for MCS.
-
-2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs: Add Equals and GetHashCode.
-
-       * TypeBuilder.cs: Add IsSubclassOf.
-
-2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Make extra methods internal. mcs was changed
-       to handle this a long time ago.
-
-       * TypeBuilder.cs: Add IsAssignableFrom and IsInstanceOfType.
-       
-       * TypeBuilder.cs MethodBuilder.cs ConstructorBuilder.cs: Implement
-       ToString ().
-
-       * TypeBuilder.cs (ToString): Make this consistent with MS.NET.
-
-2004-05-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * OpCodes.cs: Refactored to avoid the static constructor
-
-2004-05-10  Gert Driesen (drieseng@users.sourceforge.net)
-       * AssemblyBuilder.cs: fixed warning
-       * MethodRental.cs: added private default ctror to match MS.NET
-
-2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
-
-       * ModuleBuilder.cs: Use name const to load the debugger assembly.
-
-2004-05-01  Todd Berman  <tberman@sevenl.net>
-
-       * ModuleBuilder.cs: Load the proper assembly for a gac-only install.
-
-2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ILGenerator.cs, ModuleBuilder.cs: readonlyificate.
-
-2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodRental.cs: New file.
-
-2004-04-28  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeBuilder.cs (SetCustomAttribute): Handle the presence of the
-       full type name in the data stream.  This is emitted for value
-       types by the Mono runtime.
-
-2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
-         GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
-         OpCodes.cs, TypeBuilder.cs :
-         The fix should be easier ;)
-
-2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConstructorBuilder.cs, DynamicMethod.cs, EnumBuilder.cs,
-         GenericTypeParameterBuilder.cs, MethodBuilder.cs, ModuleBuilder.cs,
-         OpCodes.cs, TypeBuilder.cs :
-         NET_2_0 related build fix.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs
-       (Mono_SetReferenceTypeConstraint): New public method.
-       (Mono_SetValueTypeConstraint): New public method.
-
-2004-04-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * MethodBuilder.cs, TypeBuilder.cs: always have 
-       slot for generic_params for consistent offsets.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs
-       (Mono_SetConstructorConstraint): New public method.     
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * GenericTypeParameterBuilder.cs: New file.
-
-       * TypeBuilder.cs (TypeBuilder.DefineGenericParameters): New public
-       method.  This is the new public API.
-       (TypeBuilder.DefineGenericParameter): Removed.
-       (TypeBuilder.SetGenericParameterConstraints): Removed.
-
-       * MethodBuilder.cs (MethodBuilder.DefineGenericParameters): New public
-       method.  This is the new public API.
-       (MethodBuilder.DefineGenericParameter): Removed.
-       (MethodBuilder.SetGenericParameterConstraints): Removed.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * OpCodes.cs (OpCodes.Constrained): New opcode.
-
-2004-04-01 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * LocalBuilder.cs: Fix pinned support.
-
-2004-03-30  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.SetGenericParameterConstraints):
-       Added `bool has_ctor_constraint' argument.
-
-       * MethodBuilder.cs (MethodBuilder.SetGenericParameterConstraints):
-       Added `bool has_ctor_constraint' argument.
-
-2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * LocalBuilder.cs: pinned support.
-
-2004-03-29  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.ContainsGenericParameters): Implemented.
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilder.cs: Changed strongname support to match MS 
-       implementation (i.e. attributes are used by the compiler - not by
-       AssemblyBuilder).
-
-2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs (GetMethod): Implement.
-
-       * CustomAttributeBuilder.cs: Reenable argument checking with MS.NET
-       compatibility tweaks.
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.GetEvents_internal): New internal
-       method; this is basically GetEvents(), but see the FIXME in that method.
-
-2004-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs: Disable argument checking since it causes
-       regressions.
-
-2004-03-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs (Initialize): Add more argument checking. 
-       Fixes #55793.
-
-2004-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * CustomAttributeBuilder.cs: Add some argument checking. Handle
-       default arguments properly.
-
-2004-03-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyBuilder.cs: The strong name key file existance will now be
-       checked in the current compilation directory AND in the assembly
-       output directory. Fix bugzilla entry #55320.
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * MethodBuilder.cs (MethodBuilder.SetGenericMethodSignature):
-       Added MethodAttributes and CallingConventions arguments.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Implement DefineUninitializedData and 
-       AddDeclarativeSecurity.
-
-2004-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (SetCustomAttribute): Move the reading of the
-       keyfile to the Save () method.
-
-2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyBuilder.cs: Save will now strongname the assembly is (a) a
-       StrongName is present and (b) the signature isn't delayed.
-
-2004-01-24 David Sheldon <dave-mono@earth.li>
-
-       * AssemblyBuilder.cs: Added override for GetFiles() that throws
-         NotSupportedException. 
-
-2004-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (Save): Handle entry points with an int return
-       type as well.
-       
-       * AssemblyBuilder.cs (Save): If the entry point is in a module, create
-       a new entry point which calls the real one, since the entry point must
-       be in the module which contains the manifest.
-
-       * ModuleBuilder.cs (Save): Create the global type automatically if not
-       already done.
-
-2004-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (DefineVersionInfoResource): Set more 
-       version info properties.
-
-2004-01-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilder.cs (string_arg): New helper method.
-
-       * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
-
-       * AssemblyBuilder.cs (SetCustomAttribute): Use the new helper method.
-
-       * AssemblyBuilder.cs (DefineUnmanagedResource): Implement.
-
-       * AssemblyBuilder.cs (DefineIconResource): New internal method to
-       support mcs.
-
-       * TypeBuilder.cs (IsDefined): Implement this, since some corlib classes
-       make calls to IsDefined.
-
-2004-01-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Fix warning.
-
-2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (DefineVersionInfoResource): Implement.
-
-2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MethodBuilder.cs, ConstructorBuilder.cs: Override GetParameterCount.
-       * ILGenerator.cs: Use GetParameterCount.
-
-2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (AddModule): New internal method to support 
-       /addmodule in mcs.
-
-2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: New internal property to support /target:module in
-       mcs.
-
-2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs: Applied patch from Ben Maurer 
-       (bmaurer@users.sourceforge.net). Allocate arrays holding label data
-       lazily and reduce their size.
-
-2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (MonoResource): New 'offset' field used by the
-       runtime.
-
-       * ModuleBuilder: Implement DefineResource.
-
-2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (RefEmitPermissionSet): New helper structure.
-       
-       * MethodBuilder.cs (AddDeclarativeSecurity): Implement.
-
-       * ConstructorBuilder.cs (AddDeclarativeSecurity): Ditto.
-
-2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs: Add stubs for missing methods.
-
-       * TypeBuilder.cs (GetEvents): Add new override.
-
-       * ModuleBuilder.cs: Implement some missing methods, add stubs for others.
-
-       * AssemblyBuilder.cs (GetFiles): Get rid of unneccessary override.
-
-       * AssemblyBuilder.cs (ImageRuntimeVersion): Add override to keep
-       signature compatibility with MS.NET.
-
-       * TypeBuilder.cs (MemberType): Get rid of unneccessary override.
-
-2003-12-08  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Removed; use the
-       new `MonoGenericParam' class instead (in S.R/MonoGenericInst.cs).
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs: Double the size of the types array during insertion
-       do avoid excessive memory allocation and copying. Track the number of
-       types in a separate variable.
-
-       * TypeBuilder.cs: Same for the 'fields' and 'methods' arrays.
-
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs (DefinePInvokeMethod): Implement.
-
-       * ModuleBuilder.cs (DefineGlobalMethod): Implement the Net 1.2 variants.
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * ModuleBuilder.cs: Do string compares with the Invariant culture.
-
-2003-11-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (SetCustomAttribute): Implement automatic 
-       generation of build and revision numbers. Fixes #46492.
-
-2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Implement GetField.
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * DynamicMethod.cs: New class.
-
-       * ILGenerator.cs MethodBuilder.cs ConstructorBuilder.cs: Retrieve 
-       tokens from a token generator object instead of from the ModuleBuilder,
-       to support the implementation of DynamicMethod. Also get rid of the 
-       unused 'mbuilder' field.
-
-       * ModuleBuilder.cs: Create a token generator object which can be
-       passed to ILGenerator.
-
-       * LocalBuilder.cs ILGenerator.cs: Get rid of 'module' field, obtain 
-       needed objects from the ilgen object instead.
-
-2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs FieldBuilder.cs MethodBuilder.cs ConstructorBuilder.cs:  Add support for custom modifiers from NET 1.2.
-
-       * ILGenerator.cs: Remove unused abuilder member.
-
-2003-11-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * OpCodes.cs: Remove Boxval for v1.1+
-
-2003-11-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * OpCodes.cs: Small rearrange to fix csc compiler warning about obsolete member used
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderAccess.cs PackingSize: Add [Flags].
-
-       * AssemblyBuilder.cs (DefineDynamicModule): Make internal method
-       private.
-
-       * AssemblyBuilder.cs (Save): Write out the main module at the end.
-       
-2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
-       
-       * ConstructorBuilder.cs (.ctor): Automatically add RTSpecialName flag
-       as MS does.
-
-2003-11-06  Martin Baulig  <martin@ximian.com>
-
-       * ModuleBuilder.cs (ModuleBuilder.Save): Call `build_metadata'
-       before writing the symbol file.
-
-2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (.ctor): Initialize the 'dir' field to something
-       sensible.
-       
-       * AssemblyBuilder.cs (Save): Set 'created' flag.
-
-       * AssemblyBuilder.cs (get_next_table_index): Moved to ModuleBuilder,
-       since table indexes are per-module.
-
-2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs (DefineDefaultConstructor): Pass an array instead of 
-       null to DefineConstructor, to avoid NullReferenceExceptions in the 
-       binder code.
-
-       * AssemblyBuilder.cs ModuleBuilder.cs ILGenerator.cs: Move getUSIndex 
-       and getToken methods, and the associated icalls to ModuleBuilder, 
-       since tokens are per-module.
-
-       * AssemblyBuilder.cs ModuleBuilder.cs: Partially revert the previous
-       patch, since having the 'is_main' field is useful in the unmanaged 
-       code.
-
-       * AssemblyBuilder.cs ModuleBuilder.cs: Move the metadata creation and
-       file creation logic to ModuleBuilder:Save (), since this needs to be
-       done for every module. Also move the corresponding icalls to 
-       ModuleBuilder.
-
-2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs ModuleBuilder.cs: First steps toward a fix for
-       #48700 (proper module support in Ref.Emit). Remove is_main field from
-       ModuleBuilder and add a mainModule field to AssemblyBuilder instead.
-       This is neccesary, since the main module is determined during the 
-       Save () call: the module with the same file name as the assembly is
-       the main module. Also create a default main module, if one is not
-       existing.
-
-2003-11-03  Martin Baulig  <martin@ximian.com>
-
-       * OpCodes.cs: Added Ldelem_Any, Stelem_Any and Unbox_Any from .NET 1.2.
-
-2003-10-18  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyBuilder.cs (SetCustomAttribute): Changed PK extraction to
-       use Mono.Security.StrongName (#49785).
-
-2003-10-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (SetCustomAttribute): Extract the public key from
-       the keyfile.
-
-2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs (SetCustomAttribute): Ignore empty keyfile name.
-       
-       * AssemblyBuilder.cs: Moved loading of the public key file into
-       managed code from reflection.c. 
-
-       * AssemblyBuilder.cs: Set cultureInfo and version from the AssemblyName
-       passed to the constructor.
-
-2003-10-13  Martin Baulig  <martin@ximian.com>
-
-       * MethodBuilder.cs (MethodBuilder): Added
-       `TypeBuilder.MonoGenericParam[] generic_params' field.
-       (DefineGenericParameter, SetGenericMethodSignature): New public methods.
-
-       * TypeBuilder.cs (DefineGenericMethod): New public method.
-
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * OpCode.cs: Fix Value property. Fixes #49328.
-
-2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs (CreateType): Fire TypeResolve events for unfinished 
-       nested value types. Fixes #47022.
-
-2003-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Really fix #48695.
-
-Sat Sep 27 16:17:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: instance fields are loaded from this.
-
-2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs (DefineDefaultConstructor): Make this work on types
-       without a parent. Fixes #48695.
-
-2003-09-17  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.CreateType): Don't append the type
-       parameters to the type name; ie. use `Stack' instead of `Stack<T>'.
-
-2003-09-06  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.IsUnboundGenericParameter): Implemented.
-
-2003-09-04  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.MonoGenericParam): Make this nested
-       class internal, not protected.
-
-2003-08-29  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilder.cs (TypeBuilder.DefineGenericParameter): New public
-       method.  We can now create generic types.
-       (TypeBuilder.GetGenericTypeDefinition): Override this; call the
-       `setup_internal_class' interncall before calling our base impl.
-
-Sat Aug  2 13:04:55 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
-
-       * ILGenerator.cs: Emission of doubles now utilise the Double.AssertEndianity
-       icall to assert double word endianity on ARM.
-
-2003-07-25  Duncan Mak  <duncan@ximian.com>
-
-       * OpCodes.cs (Boxval): Marked with ObsoleteAttribute.
-
-2003-07-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * TypeBuilder.cs: Added generics stubs.
-
-       * EnumBuilder.cs: Added generics  stubs, changed bracing style for
-       routines.
-
-2003-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * SignatureHelper.cs: This class does not have the
-       SerializableAttribute.
-
-2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Added argument checking to all methods according
-       to the MSDN docs. Also marked DefineUnmanagedResource and its friends
-       as not implemented.
-       * ModuleBuilder.cs: Added new property FileName used by AssemblyBuilder.
-       * ModuleBuilder.cs AssemblyBuilder.cs: Implemented IsTransient ().
-
-2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EventBuilder.cs: Add argument checking to methods.
-
-Thu Jun 5 20:18:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: implemented DefineResource ().
-
-Thu Jun 5 12:36:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * OpCode.cs: implemented Equals/GetHashCode.
-
-Tue Jun 3 11:14:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs, OpCode.cs: optimize opcode space usage.
-
-Tue Jun 3 11:13:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * UnmanagedMarshal.cs: add ability to define custom attributes (the MS
-       runtime doesn't support this).
-
-2003-05-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs: Implement DefineTypeInitializer.
-
-2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilder.cs: 
-       - Implement DefineInitializedData in terms of DefineUninitializedData
-       - Name the types of global fields $ArrayType$<len> to cut back on the
-       number of types created
-       - Add argument checking
-
-2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Implement GetDynamicModule. "Implement" various
-       methods not supported under MS.NET.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * AssemblyBuilder.cs (corlib_void_type): New internal field.
-       (SetCorlibTypeBuilders): Added overloaded version which takes 4
-       arguments to set the `corlib_void_type'.
-
-       * TypeBuilder.cs: Use `pmodule.assemblyb.corlib_void_type' instead
-       of `typeof (void)' to make this work when compiling corlib.
-
-Thu May 15 19:16:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBuilder.cs: off by one in CreateMethodBody().
-       * TypeBuilder.cs: if the return type for a method is null, use void.
-
-2003-04-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * MethodBuilder.cs: Mono allows the parameter position to be zero
-       to indicate the "returns:" attribute.
-
-2003-04-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * ILGenerator.cs (EmitCall): Implement.
-
-       Flag a few unimplemented methods with MonoTODO, make coding style
-       for method definitions Mono consistent.
-
-2003-04-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs: Implement EmitWriteLine methods.
-
-       * TypeBuilder.cs (CreateType): Avoid creating a default constructor
-       for the global type.
-
-2003-04-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * TypeBuilder.cs (DefineDefaultConstructor): Make it generate code
-       by default for a default constructor.  This is what the MS runtime
-       does.  The PythonNet code expected this.
-
-       (TypeBuilder.GetConstructorImpl): Implement this.
-
-       (TypeBuilder.CreateType): If there are no constructors defined, we
-       create one.
-
-Tue Apr 15 13:50:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs, TypeBuilder.cs: set nesting_type before
-       calling setup_internal_class ().
-
-2003-03-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Added 'access' member, which is needed by the
-       runtime.
-
-2003-03-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs: Implemented ThrowException.
-
-2003-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs: Propagate maxstack info along branches.
-
-2003-03-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs (Emit): Do not pop the arguments off the stack for
-       ldftn etc. Fixes bug #39196.
-
-2003-02-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs (Emit): Add fixup for already created methods and
-       fields. Do not add fixup for types since their table index do not 
-       change any more.
-
-2003-02-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs (DefineInitializedData): Removed unnecessary assignments.
-
-       * ModuleBuilder.cs (DefineInitializedData): Do not call 
-       TypeBuilder::DefineInitializedData since that would mean defining a
-       nested type of the global type, which is wrong. Instead define a
-       new public type as MS does.
-
-       * ModuleBuilder.cs (DefineUninitializedData): Ditto.
-
-Thu Feb 13 18:40:52 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs: add the basic initialization call.
-
-2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: Added basic error checking to some methods
-       according to the MSDN docs.
-
-2003-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConstructorBuilder.cs: 
-       - Added basic error checking to all methods according to the MSDN docs.
-       - modified a lot of methods to throw NotSupportedException, to comply
-         with MS.NET.
-
-2003-02-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilder.cs:
-       - Added basic error checking to all methods according to the MSDN docs.
-       - fixed AssemblyQualifiedName.
-       - implemented 'Size'.
-       - modified a lot of methods to throw NotSupportedException, to comply
-         with MS.NET.
-       - changes tested by running a full bootstrap.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * AssemblyBuilder.cs (AssemblyBuilder.methods): Removed.  This was
-       a hack for the symbol writer which is no longer needed.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * IMonoSymbolWriter.cs (DefineNamespace, OpenMethod): New methods.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * IMonoSymbolWriter.cs (MarkSequencePoint): New method which takes
-       just the required arguments as scalars, not arrays.
-
-       * ILGenerator.cs (ILGenerator.MarkSequencePoint): Use that new
-       interface method; unnecessarily creating such a large number of
-       arrays is both slow and too memory consuming.   
-
-2003-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs: Added error checking to methods so they conform to
-       MSDN docs. Implemented 'GetModule' and 'CallingConvention' members. 
-       Some other tweaks to improve compatibility with MS .NET.
-
-       * TypeBuilder.cs: Added 'is_created' property which will be used for
-       checking 'type is already created' errors.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * ModuleBuilder.cs (.ctor): Added `bool IsMainModule' argument.
-       (Save): New internal method; creates the module's symbol file if
-       we're compiling with debugging information.
-
-       * AssemblyBuilder.cs (EmbedResource): Added internal overloaded
-       version of this method which takes a `byte[] blob' instead of a file.
-       (DefineDynamicMethod): If this is the first module, tell the
-       ModuleBuilder that this is the main module.
-       (Save): Call a new interncall `build_metadata' to create the final
-       metadata and save all the symbol files before creating the actual
-       output.
-
-       * IMonoSymbolWriter.cs: New public class; it is in the namespace
-       Mono.CSharp.Debugger.  The Mono symbol writer implements this interface.
-
-2003-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilder.cs: added GetToken (SignatureHelper).
-
-       * ILGenerator.cs: implemented EmitCalli() methods
-
-       * SignatureHelper.cs: implemented GetMethoSigHelper() methods.
-
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MethodBuilder.cs: GetBaseDefinition () returns this.
-
-Mon Jan 27 17:07:38 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * CustomAttributeBuilder.cs, FieldBuilder.cs: applied
-       (reformatted) patch from "Jerome Laban" <jlaban@wanadoo.fr>
-       to fix ByValStr and ByValArray encodings.
-
-2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyBuilder.cs: fixed compilation with csc.
-
-2003-01-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * AssemblyBuilder.cs (Save): Set the executable bit at the end.
-       This uses a non-official enumeration value to call SetFileAttributes.
-
-2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilder.cs ConstructorBuilder.cs: modify GetParameters() so it
-       returns information even when the app did not use DefineParameter() to
-       define the parameters.
-
-       * ConstructorBuilder.cs (ctor): allways define SpecialName attribute
-       for constructors as done by MS.
-
-Mon Jan 13 11:37:14 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs, ModuleBuilder.cs: better type name cache.
-
-2003-01-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ILGenerator.cs: Implemented EmitWriteLine(string).
-
-       * TypeBuilder.cs (DefineInitializedData): Call DefineNestedType() 
-       instead of DefineType() so the auxiliary types do not pollute the 
-       global namespace. This is consistent with the behaviour of MS .NET.
-
-Fri Jan 10 16:03:30 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs, MethodBuilder.cs, TypeBuilder.cs,
-       ConstructorBuilder.cs: some tweaks to reduce memory usage.
-
-Thu Jan 2 18:46:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs, TypeBuilder.cs: support global fields and methods.
-
-Thu Dec 19 00:06:57 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: remove duplicated user string entries.
-
-2002-12-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldBuilder.cs: added 'handle' field which is needed by some new
-       code in reflection.c.
-
-2002-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeBuilder.cs: implemented GetInterfaceMap () when the Type has been
-       created.
-
-Fri Nov 8 14:53:03 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: account for the exception object being passed to the
-       catch handler to calc max_stack.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * ModuleBuilder.cs (ModuleBuilder.symbol_writer): Make this
-       field internal, not private.
-       (ModuleBuilder.SymWriter_DefineLocalVariable): Removed.
-
-       * LocalBuilder.cs (LocalBuilder.SetLocalSymInfo): Use the
-       ISymbolWriter's DefineLocalVariable() method instead of the
-       IMonoSymbolWriter hack.
-
-Mon Sep 16 19:02:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.c: special case some custom attributes.
-
-2002-09-12  Dick Porter  <dick@ximian.com>
-
-       * TypeBuilder.cs: Say _which_ Type has already been created
-
-2002-09-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * ModuleBuilder.cs (GetTypes): Implement.
-
-Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ConstructorBuilder.cs: added a field to hold the handle.
-
-Mon Sep 9 17:31:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: prepare for the real CreateType implementation.
-
-Tue Aug 27 16:57:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: remove duplicate code and fix
-       named field reading in custom attr.
-
-2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeBuilder.cs: UnspecifiedTypeSize is 0.
-
-Wed Aug 14 17:38:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: ReflectedType and CreateType fixes.
-
-Thu Aug 8 10:25:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: added API to embed managed resources.
-
-2002-08-03  Martin Baulig  <martin@gnome.org>
-
-       * TypeBuilder.cs (TypeBuilder.DeclaringType): Implemented.
-
-Thu Jul 25 13:57:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: support linking external resources.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * ILGenerator.cs (Emit (OpCode, LocalBuilder)): Throw an exception
-       when trying to emit a local that was defined in a different ILGenerator.
-
-       * LocalBuilder.cs (LocalBuilder): Added `ILGenetator' argument to
-       the constructor.
-
-Tue Jul 16 19:32:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: stack size check fix.
-
-Sat Jul 13 17:30:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: add also the enum_type for compiling corlib.
-       * TypeBuilder.cs: complete IsValueType.
-
-Sat Jul 13 15:08:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: better IsValueType.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CustomAttributeBuilder.cs: removed compile warning.
-
-Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: fixup typebuilder tokens as well.
-
-Tue Jul 9 19:03:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: special case SerializarionAttribute.
-       Tweaks to get correct code in corlib.
-
-2002-07-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * ILGenerator.cs (ILGenerator.Emit): For doubles and floats, swap
-       the bytes on big endian systems. 
-
-2002-07-03  Martin Baulig  <martin@gnome.org>
-
-       * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): Moved
-       these fields up after the last entry in MonoReflectionAssemblyBuilder
-       in reflection.h.
-
-       * TypeBuilder.cs (IsValueTypeImpl): Use the AssemblyBuilder's
-       `corlib_value_type' instead of `typeof (System.ValueType)'.
-       (DefineNestedType): Use the AssemblyBuilder's `corlib_object_type'
-       instead of `typeof (object)'.
-
-2002-07-02  Martin Baulig  <martin@gnome.org>
-
-       * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): New
-       internal fields.  When compiling corlib, they point to the newly
-       created System.Object and System.ValueType types.
-       (SetCorlibTypeBuilders): New public function.  This will be
-       dynamically called from MCS when compiling corlib.
-
-       * TypeBuilder.cs (DefineInitializedData): Use the AssemblyBuilder's
-       `corlib_value_type' as parent type instead of `typeof (System.ValueType)'
-       to make it work when compiling corlib.
-
-       * ModuleBuilder.cs (assemblyb): Made this field internal, not private.
-
-Tue Jul 2 18:34:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: implemented AssemblyQualifiedName.
-       * MethodBuilder.cs, ConstructorBuilder.cs: special case custom attr.
-
-Mon Jul 1 16:17:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: implemented AddInterfaceImplementation().
-
-2002-06-28  Martin Baulig  <martin@gnome.org>
-
-       * MethodBuilder.cs (GetParameters): Return all parameters, not all
-       but the last one.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * ConstructorBuilder.cs (GetParameters): Implemented.
-
-Mon Jun 17 14:55:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs, TypeBuilder.cs: fixes for nested types handling.
-
-Fri Jun 14 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * CustomAttributeBuilder.cs: added custom attribute related internal
-       helper methods.
-       * FieldBuilder.cs, ParameterBuilder.cs: handle MarshalAs attribute.
-       * UnmanagedMarshal.cs: implemented.
-
-Mon Jun 10 18:58:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * PropertyBuilder.cs: implemented ReflectedType and DeclaringType
-       properties.
-
-2002-06-07  Martin Baulig  <martin@gnome.org>
-
-       * TypeBuilder.cs (TypeBuilder): Added `PackingSize packing_size' and
-       `int type_size' fields to the constructor.
-       (DefineNestedType): Pass packing_size and type_size to the constructor.
-
-       * ModuleBuilder.cs (DefineType): Pass the packing_size and type_size
-       fields to the TypeBuilder's constructor.
-
-2002-06-07  Martin Baulig  <martin@gnome.org>
-
-       * TypeBuilder.cs (DefineNestedType): There is no overload for this
-       method which takes 5 args in the specs, removed it.
-
-Fri Jun 7 17:04:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: updates for PE/COFF rewrite.
-
-2002-05-30  Martin Baulig  <martin@gnome.org>
-
-       * AssemblyBuilder.cs (methods): Made this internal and don't
-       initialize it.  It will be initialized by the ModuleBuilder's
-       GetSymbolWriter() method.
-       (get_next_table_index): Only store the method in the `methods'
-       array if it's not null.
-
-       * ModuleBuilder.cs (GetSymbolWriter): Initialize the AssemblyBuilder's
-       `methods' field if necessary and pass it as third argument to the
-       symbol writer's constructor.
-
-2002-05-25  Martin Baulig  <martin@gnome.org>
-
-       * TypeBuilder.cs (TypeToken): Implemented.
-
-2002-05-24  Martin Baulig  <martin@gnome.org>
-
-       * ModuleBuilder.cs (symwriter_define_local): New private variable.
-       (GetSymbolWriter): Look for a custom version of "DefineLocalVariable"
-       and store it in `symwriter_define_local'.
-       (SymWriter_DefineLocalVariable): New internal method to call the
-       symbol writer's custom DefineLocalVariable() method.  It is safe to
-       call this method if there's no symbol writer.
-
-       * LocalBuilder.cs (SetLocalSymInfo): Use the MethodBuilder'snew
-       SymWriter_DefineLocalVariable().
-
-       * MethodBuilder.cs (GetParameters): Implemented.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * ModuleBuilder.cs (GetSymbolWriter): Pass the this pointer to the
-       symbol writer's constructor.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * AssemblyBuilder.cs (methods): New field.
-       (get_next_table_index): Record all methods and constructors
-       (table 0x06) in the `methods' array.  This is read by the
-       Mono.CSharp.Debugger.MonoSymbolWriter::get_method interncall to
-       get the MethodBuilder / ConstructorBuilder back from the token.
-
-       * *Builder.cs (get_next_table_index): Added `object obj' argument.
-       (<constructors>): pass the this pointer to get_next_table_index ().
-
-2002-05-20  Martin Baulig  <martin@gnome.org>
-
-       * TypeBuilder.cs (DefineField): Call the new `create_internal_class'
-       interncall after adding the first field.  This is used when creating
-       enum types to set `klass->enum_basetype'.
-
-Thu May 16 16:09:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: complete special acse support for CharSet, Size and
-       Pack named args in StructLayout attribute.
-
-Tue May 14 17:13:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBuilder.cs: revert change in accessibility of
-       GetILGenerator(int).
-
-Tue May 14 13:31:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * FieldBuilder.cs, ParameterBuilder.cs: more special-casing of
-       attributes.
-
-Fri May 10 20:57:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * CustomAttributeBuilder.cs: expose internal data for use in
-       reflection.
-       * FieldBuilder.cs, TypeBuilder.cs: special case FieldOffset and
-       StructLayout attributes.
-
-Fri May 10 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBuilder.cs, ConstructorBuilder.cs: implemented InitLocals
-       property.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * ModuleBuilder.cs (DefineDocument): Implemented.
-
-Tue Apr 16 13:02:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: pad output file to file alignment.
-       * FieldBuilder.cs: ReflectedType.
-       * ModuleBuilder.cs: added guid generation and array method creation.
-       * MonoArrayMethod.cs: array method support code.
-       
-Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: use a stack to keep track of exception blocks.
-
-Mon Apr  8 06:19:01  2002 Piers Haken <piersh@friskit.com>
-
-       * ILGenerator.cs: added LabelField.label_base to allow for
-       arbitrary offsets (for switch statement)
-
-Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: simpler protocol wih the runtime to
-       get the assembly data.
-
-Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: use FileMode.Create.
-       * ILGenerator.cs: optimize localbuilder related opcodes.
-       Track parameters to adjust maxstack.
-       * LocalBuilder.cS: use unsigned for position.
-
-2002-03-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
-       Do this lazily in SetLocalSymInfo.
-       
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
-       now takes a `string assembly_filename' argument, pass it our fully
-       qualified assembly name.
-
-2002-03-24  Nick Drochak  <ndrochak@gol.com>
-
-       * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
-       code.  This way there is no compiler warning.
-
-       * TypeBuilder.cs: Removed the returns that came after the throws.
-       This removes a few more compiler warnings. Also marked with MonoTODO
-       all places where we throw NotImplemented exceptions.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
-       Implemented.
-
-       * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
-       a ModuleBuilder argument instead of a ISymbolWriter one.
-       (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * ILGenerator.cs (BeginScope, EndScope): Implemented.
-
-2002-03-20  Martin Baulig  <martin@gnome.org>
-
-       * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
-       loads the default symbol writer, catch all possible exceptions and return
-       null on failure.
-       (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
-       constructor; if set, call GetSymbolWriter ().
-       (GetSymWriter): Implemented.
-
-       * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
-       internal method.
-       (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
-       if the symbol writer is not null.
-
-       * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
-       and store the symbol writer.
-       (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
-       (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
-       if the symbol writer is not null.
-
-       * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
-       to ModuleBuilder's constructor.
-
-Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ModuleBuilder.cs: handle modified types correctly.
-
-Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: allow saving bigger assemblies.
-       * ILGenerator.cs: add fixup table for fields and methods, since
-       at the end of the compile they may end up with a different table
-       index.
-       * ModuleBuilder.cs: add cache for type names to speed up the type
-       lookups from the compiler.
-       * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
-       current type, not in parents (the docs are wrong).
-
-Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * EventBuilder.cs: implemented.
-       * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
-       property.
-
-Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: make enough room in the byte array for string
-       tokens.
-       * TypeBuilder.cs: fixed GetInterfaces().
-
-Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
-       GetMethods(), GetProperties().
-
-Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: call into the runtime to init some basic
-       assembly stuff. Reserve slot 1 of typedef table for .<Module>.
-       * ModuleBuilder.cs: call into the runtime if we need to create a
-       modief type, such as arrays, byref etc.
-       * TypeBuilder.cs: call into the runtime to create the MonoClass
-       representation for the type. Throw exceptions with not implemented
-       stuff.
-
-Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: fix nested exception blocks.
-
-Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: upped compiled assembly size limit.
-       Implemented SetCustomAttribute () methods.
-       * CustomAttributeBuilder.cs: implemented the needed constructor
-       stuff.
-       * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
-       MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
-       PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
-
-Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
-       going.
-
-Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: finally block support and fixes.
-
-Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * FieldBuilder.cs: Add SetRVAData().
-       * ILGenerator.cs: speed up code array growth.
-       * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
-       Implement DefineInitializedData().
-
-Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
-       * ModuleBuilder.cs: fix lookup of nested types.
-
-Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: implement some of the exception support methods.
-
-Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ModulerBuilder.cs: search also for subtypes in GetTypes().
-       * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
-
-Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
-
-Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: handle type tokens (used for box opcode).
-
-Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: emit float and doubles.
-       * ModuleBuilder.cs: off-by-one error fix and GetType()
-       implementations.
-       * TypeBuilder.cs: AttributesImpl added.
-       * UnmanagedMarshal.cs: stubbed out class.
-
-Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: fix emission of two-bytes opcodes.
-       Missing slot for locals array. Throw exceptions on unimplemented
-       methods.
-       * OpCode.cs: add a comment: the Value property is useless.
-       * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * ConstructorBuilder.cs : Use the MonoTODO attribute.
-
-       * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
-       ParameterBuilder.cs, TypeBuilder.cs : Ditto.
-       
-Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ILGenerator.cs: typo fix.
-
-Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs: added DefineMethodOverride().
-       * MethodBuilder.cs: add override_method member and setter.
-
-Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: add method to register a string in the "#US"
-       stream.
-       * EnumBuilder.cs, SignatureHelper.cs: added stubs.
-       * ILGenerator.cs: more stuff implemented.
-       * LocalBuilder.cs: keep track of local var index.
-
-Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * ConstructorBuilder.cs: implement the interesting methods.
-       * ILGenerator.cs: adapt for use with both a MethodBuilder and a
-       ConstructorBuilder.
-       * MethodBuilder.cs: add ImplAttributes.
-       * ParameterBuilder.cs: adapt for ConstructorBuilder.
-       * TypeBuilder.cs: add constructors handling.
-
-Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * ConstructorBuilder.cs: added missing stubs and some implementation.
-       * CustomAttributeBuilder.cs: added.
-       * EventBuilder.cs: added.
-       * FieldBuilder.cs: updates.
-       * MethodBuilder.cs: stuff to implement P/Invoke methods.
-       * ModuleBuilder.cs: added GetArrayMethod() stub.
-       * ParameterBuilder.cs, PropertyBuilder.cs: updates.
-       * TypeBuilder.cs: updates and stubs.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * TypeBuilder.cs: Added implementation for TypeHandle.
-
-Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AssemblyBuilder.cs: define an internal constructor.
-
-2001-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * AssemblyBuilder.cs: Reformatted.
-
-       Added override keywords to those that needed them.
-
-       Removed methods that we do not override, but just inherit
-
-Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.
diff --git a/mcs/class/corlib/System.Reflection/ChangeLog b/mcs/class/corlib/System.Reflection/ChangeLog
deleted file mode 100644 (file)
index cbe4529..0000000
+++ /dev/null
@@ -1,2936 +0,0 @@
-2010-07-28  Jb Evain  <jbevain@novell.com>
-
-       * Assembly.cs: add IsFullyTrusted stub.
-
-Thu Jul 22 11:05:04 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Module.cs: added == and != operators for 4.0.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * MonoModule.cs
-       * Assembly.cs
-       * MonoAssembly.cs
-       * Module.cs:
-               Make Assembly and Module abstract on Moonlight too.
-
-2010-06-03  Jb Evain  <jbevain@novell.com>
-
-       * Assembly.cs: add net_4_0's PermissionSet property.
-
-2010-05-27  Jb Evain  <jbevain@novell.com>
-
-       * Assembly.cs (Load*): add net_4_0 overloads.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoAssembly.cs: Fix a 2.0 corlib test failure.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Binder.cs (SelectMethod): Exact matching must check
-       all entries because if two of them match, we must use
-       the slow path.
-
-       * Binder.cs (GetBetterMethod): Don't give generic method
-       definition special treatment.
-
-       Fixes #325306.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Implement ResolveInternal.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoField.cs (Get|Set)Value: Check if obj is compatible
-       with field's class.
-
-2010-04-02  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBase.cs: Made GetParameterCount abstract and implement
-       where missing to avoid redundant allocations.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs (GetMethod): Check for null 'types' argument.
-
-       * MonoModule.cs (GetMethodImpl): Special case when 'types'
-       is null and call Type::GetMethod(string) directly.
-       This is ok since proper checking of the 'types' overload
-       is done by callers.
-
-2010-04-01  Jb Evain  <jbevain@novell.com>
-
-       * Module.cs: make Module abstract on net_4_0.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement MetadataToken, FullyQualifiedName,
-       ModuleVersionId, MDStreamVersion, ScopeName,
-       Name, Assembly.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement GetSignerCertificate and
-       GetTypes.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement ResolveMember, ResolveMethod,
-       ResolveString, ResolveType, ResolveSignature and
-       GetMethods.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement GetField, GetFields,
-       GetMethodImpl, GetPEKind, GetType, IsDefined and
-       ResolveField.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement GetCustomAttributesData.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement GetCustomAttributes.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs:
-       * MonoModule.cs: Implement FindTypes.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs: Raise the right exception.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs: Make .ctor protected under v4.
-       * MonoModule.cs: Implement IsResource.
-
-2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs: Make it a partial class under !v4.
-
-       * MonoModule.cs: New type that exists only under
-       v4. Under v2 it is a part of Module.
-
-       This is the initial setup to make v4 Module an
-       abstract type where all methods raise exceptions.
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * MonoAssembly.cs: make MonoAssembly non public.
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * Binder.cs (BindToMethod): fix the case where we bind to a method
-       with only one params parameter and that no args are given.
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * Binder.cs: when invoking a params method, pack the params
-       arguments before doing the actual invocation.
-
-       Fixes #591877
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs: Add IsDynamic.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoAssembly.cs:
-       * Assembly.cs: Add missing MonoTODO.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs: Add v4 ==, != and GetHashCode ()
-
-2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs: Add v4 obsolete attribute.
-
-2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs:
-       * MonoAssembly.cs: Move a dozen methods from Assembly.cs
-       to MonoAssembly.cs, so they can either be the concrete impl
-       on v4 of the only impl on v2.
-       Add to Assembly.cs versions that throws NotImplementedException.
-       Mask Assembly.cs as abstract.
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs: Make it a partial class under !v4.
-
-       * MonoAssembly.cs: New type that exists only under
-       v4. Under v2 it is a part of Assembly.
-
-       This is the initial setup to make v4 Assembly an
-       abstract type where all methods raise exceptions.
-
-2010-03-24  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * MethodInfo.cs: Exclude IsGenericMethod* and ContainsGenericParameters
-       from moonlight too.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Assembly.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfo.cs: Some v4 adjustments.
-
-2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfo.cs: New v4 stuff.
-
-2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ManifestResourceInfo.cs: New v4 .ctor.
-
-2010-02-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * CustomAttributeData.cs:
-       * ExceptionHandlingClause.cs:
-       * LocalVariableInfo.cs: Add some v4 bits.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyInfo.cs: Small hack to avoid having cor-compare
-       flagging Get(Raw)ConstantValue as not implemented.
-
-2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBody.cs: Add v4 bits.
-
-2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBody.cs: Add v4 bits.
-
-2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBase.cs: Add some v4 bits.
-
-2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MemberInfo.cs: Add GetCustomAttributesData.
-
-       * Assembly.cs:
-       * MemberInfo.cs:
-       * Module.cs:
-       * MonoEvent.cs:
-       * MonoField.cs:
-       * MonoMethod.cs:
-       * MonoProperty.cs:
-       * ParameterInfo.cs: Implement GetCustomAttributesData.
-
-2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MemberInfo.cs: Add some v4 bits.
-
-2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodImplAttributes.cs: Add NoOptimization flag.
-
-2010-02-11  Marek Habersack  <mhabersack@novell.com>
-
-       * ConstructorInfo.cs, EventInfo.cs, FieldInfo.cs: fix 4.0 equality
-       and inequality operators by casting the passed parameters to
-       object. Failing to do so leads to infinite recursion calling the
-       operator.
-
-2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldInfo.cs: Add some v4 bits.
-
-2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfo.cs: Add some v4 bits.
-
-2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConstructorInfo.cs: Add some v4 bits.
-
-2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyInfo.cs: Remove a pair of MonoTODO.
-
-       * MonoProperty.cs: Implement GetConstantValue and GetRawConstantValue.
-
-2010-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoMethod.cs (GetParameters): Must return a copy instead of the interned array.
-
-       * MonoMethod.cs (Invoke): Skip array clone in GetParameters.
-
-       * MonoProperty.cs (GetIndexParameters): Properly handle write-only indexed properties.
-       Return a ParameterInfo object bound to the properly and not to the method.
-
-       * ParameterInfo.cs: Add new constructor that copies all fields but Member.
-
-       * ParameterInfo.cs (MetadataToken): Properly handle tokens of non-method members.
-
-2010-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs: Fix a warning.
-
-2010-01-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Assembly.cs: GetSatelliteAssembly: Ask LoadSatellite to not throw
-       exceptions, since we ignore them anyway.
-
-2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ParameterInfo.cs (DefaultProperty): Fix small typo.
-
-2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ParameterInfo.cs (DefaultProperty): Add support for DateTime defaults.
-
-       * ParameterInfo.cs: Implements RawDefaultProperty.
-
-2009-12-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (GetMethods): When the GTD is not a typebuilder,
-       calling GetMethods on it will return everything we need so no need to
-       do the crazy loop.
-       The returned methods might contains some that are not from a generic type
-       so we need to guard against this as well.
-
-       * MonoGenericClass.cs (GetMethodsInternal): Guard against methods that don't
-       belong to a GTD as well.
-
-2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Remove IsByRef hack.
-
-2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (format_name): Avoid calling AssemblyQualifiedName as mcs DynamicObject
-       doesn't implement it.
-
-2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Remove useless field.
-
-2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Change it to support a non-sre generic type
-       definition.
-
-2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Add new register_with_runtime icall to make
-       sure that a managed code instantiated MGC will be returned when
-       the generic instantiation happens in unmanaged code.
-       
-       This is a temporary workaround while Type::MakeGenericType doesn't
-       handle user types properly.
-
-2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Make this class inherit from Type instead of
-       MonoType. Implement some missing methods and make sure we can still
-       be used as a byref type.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoMethod.cs (MakeGenericMethod): If any of the arguments is
-       a non system type, inflate to a MethodOnTypeBuilderInst.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ParameterInfo.cs: Add constructor that takes an array of ParameterInfo
-       objects.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Implement IsCompilerContext property and replace
-       all checks to use it.
-
-2009-12-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (InflateType): Add a type argument parameter and
-       make this function static. Now it can inflate types using the context
-       of any type.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * Assembly.cs: disable warning about Assembly overriding
-       Equals but not GetHashCode. That's sadly how it's in .net.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * MethodInfo.cs: add an internal virtual GetBaseMethod
-       returning the immediate predecessor in the inheritance chain.
-       * MonoMethod.cs: modify the get_base_definition icall to take
-       a boolean indicating that we want the immediate base method
-       or the original method definition and rename it to
-       get_base_method. Implement GetBaseMethod with it.
-
-2009-11-21  Miguel de Icaza  <miguel@novell.com>
-
-       * Assembly.cs: Implement missing method.
-
-2009-11-03  Marek Habersack  <mhabersack@novell.com>
-
-       * Assembly.cs: GetSatelliteAssembly must catch
-       AppDomain.LoadSatellite FileNotFoundException and attempt to load
-       satellites from subdirectories of current assembly's
-       directory. Fixes bug #548768
-
-2009-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoMethod.cs: Remove CAS check in MonoCMethod.Invoke (just 
-       like it was done for MonoMethod.Invoke sister method)
-
-2009-10-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Share code between GetSatelliteAssembly and 
-       GetSatelliteAssemblyNoThrow. For Moonlight ensure both 
-       GetManifestResourceStream and GetSatelliteAssembly don't load
-       anything "below" the assembly path.
-
-2009-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoProperty.cs: Reduce code duplication and the number of direct
-       calls to icalls (affecting the number of SecuritySafeCritical in
-       Moonlight)
-
-2009-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoEvent.cs: Reduce code duplication and the number of direct
-       calls to icalls (affecting the number of SecuritySafeCritical in
-       Moonlight)
-
-2009-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodBase.cs: Reduce code duplication and the number of direct
-       calls to icalls (affecting the number of SecuritySafeCritical in
-       Moonlight)
-
-2009-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoMethod.cs: Reduce code duplication and the number of direct
-       calls to icalls (affecting the number of SecuritySafeCritical in
-       Moonlight)
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Remove Evidence and GlobalAssemblyCache 
-       properties for NET_2_1
-
-2009-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TargetException.cs, TargetInvocationException.cs,
-       TargetParameterCountException.cs: Inherit from Exception for 
-       NET_2_1 since ApplicationException does not exists
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs, Module.cs: Avoid imperative CAS checks for NET_2_1
-
-2009-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs: Use StringComparison.Ordinal when calling
-       String.EndsWith ().
-
-2009-08-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Implement almost all methods required
-       to move to inherit from System.Type. The only missing methods
-       are Is(Array|Pointer|ByRef)Impl and GetElementType since the
-       runtime still generates weird instances for generics instances
-       of non-SRE types with SRE types as generic arguments.
-
-2009-08-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (InflateType): Add support to inflate
-       generic method arguments.
-
-       * MonoGenericClass.cs (GetMethod): Remove restriction
-       with generic methods.
-
-2009-08-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (FullName): mcs depends that FullName
-       doesn't return null for instantiations over generic params
-       of type builders. We special case this under compiler context.
-
-2009-08-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Remove Is(Array|Pointer|ByRef)Impl
-       and GetElementType since the runtime still produces instances
-       of MonoGenericClass for those types.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Implement more methods from MonoType.
-       Done with all type name related properties.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Implement Is*Impl methods to simply
-       return false.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Implement Make(Array,ByRef,Pointer) using the
-       new managed types.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (InflateType): Implement it in terms of managed
-       code and kill the corresponding icall.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Add type_arguments field and constructor
-       that initializes it.
-
-2009-08-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (initialize): Remember the number
-       of events available at initialization time. This is required as
-       mcs expect this behavior under compiler context that new events
-       are not returned for an instance that was inflated before.
-
-       * MonoGenericClass.cs: Kill GetEvents_internal and implement it
-       in terms of managed code.
-
-2009-07-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfo.cs: Throw an exception if internal_from_handle_type ()
-       returns null. Fixes #525733.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (initialize): Call TypeBuilder::GetConstructorsInternal
-       since the public version throws.
-
-2008-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoGenericClass.cs: Removed one IsCompilerContext hack.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Assembly.cs (GetType): Throw if name is empty.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfo (RemoveEventHandler): Throw InvalidOperationException if the
-       event remove method is not visible.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfo (AddEventHandler): Throw TargetException if target is not cast
-       compatible.
-
-       * EventInfo (AddEventHandler): Throw InvalidOperationException if the
-       event add method is not visible.
-
-       * EventInfo (AddEventHandler): Throw TargetException if source is null
-       and the event is not static.
-
-2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (GetParentType): Implement using managed code.
-
-2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Make all icalls private. Kill GetInterfaces_internal.
-       Add a workaround for a GetField under compiler context.
-
-2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (GetMethod): Use the new code always. Don't
-       accept MethodOnTypeBuilderInst under compiler context.
-
-       * MonoGenericClass.cs (GetField): Use the new code always.
-
-       * MonoGenericClass.cs: Make a bunch of methods raise NotSupportedException
-       when not under compiler context. Remove some dead code.
-
-2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Kill GetConstructors_internal and implement it
-       all in terms of managed code.
-
-       * MonoGenericClass.cs: Return instances of ConstructorOnTypeBuilderInst
-       under bootstrap profile.
-
-2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Kill GetFields_internal and implement it
-       all in terms of managed code.
-
-2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Kill GetMethods_internal and implement it
-       all in terms of managed code.
-
-2009-07-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs: Kill GetProperties_internal and implement it
-       all in terms of managed code.
-
-2009-07-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Binder.cs: Only allow a type to match its byref version for
-       BindToMethod (and not for SelectMethod).
-
-2009-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Allow conversion of IntPtr to pointer types.
-
-2009-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs (check_arguments): Allow a type to match its byref version.
-       Fixes #520690.
-
-2009-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * ParameterInfo.cs (DefaultValue): Add support for decimals, their default
-       value is encoded using a custom attribute.
-
-2009-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Exclude CAS-specific code for NET_2_1
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Module.cs: Exclude GetSignerCertificate (Authenticode related) 
-       from NET_2_1
-       * StrongNameKeyPair.cs: Adapt to work with only RSAManaged when 
-       built for NET_2_1, i.e. remove use of RSACryptoServiceProvider
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoMethod.cs: Add a 'member' argument to the get_parameter_info () icall.
-
-2009-03-03  Matthew Metnetsky  <matthew@cowarthill.com>
-
-       * MonoMethod.cs: within Invoke only change types if BindingFlags.ExactBinding isn't set
-
-       * MonoMethod.cs: within Invoke ensure arg types match ParameterInfo types before
-       calling InvokeInternal
-
-2009-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventInfo.cs, MonoProperty.cs: Ensure the delegate optimization 
-       works correctly, i.e. throw the right exception, with Moonlight.
-
-2009-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Allow conversions from T to T?. Fixes #484294.
-
-2008-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfo.cs: Apply similar trick to the one in MonoProperty to speed up
-       AddEventHandler.
-
-2008-02-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoProperty.cs (GetValue): Don't use the delegate optimization for valuetypes.
-
-2008-02-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoProperty.cs (GetValue): Optimize getters for properties without arguments.
-
-2008-02-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoProperty.cs (GetValue): Optimize getters for properties without arguments.
-       The optimization is to create a pair of chained delegates that duplicate the workings
-       on MethodBase::Invoke without all the aditional overhead and without doing two
-       managed/native transitions.
-
-       Simple Getter performance is up to 17x faster.
-
-       This patch reduces contention on domain and domain jit code hash locks, which
-       can be very hot on asp.net applications.
-
-2008-02-21  Jb Evain  <jbevain@novell.com>
-
-       * Module.cs: add a new virtual GetModuleVersionId method,
-       and make the properties .MvId and ModuleVersionId call it.
-       This way, we can override it in ModuleBuilder.
-       Part of the fix for #471302.
-
-2008-02-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoMethod.cs: Fix the 1.1 build.
-
-2008-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoMethod.cs (ToString): Fix the representation of non primitive structs.
-
-2008-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoMethod.cs (ToString): Fix representation of pointer types.
-
-       Fixes #409583.
-
-2009-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs: Fix warnings.
-
-2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Assembly.cs: add new LoadSatelliteAssemblyNoThrow method and use the
-       new LoadSatellite() in AppDomain.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeData.cs (ToString): Applied patch from Leszek Ciesielski
-       <skolima@gmail.com>. Use DeclaringType.FullName instead of DeclaringType.Name.
-       Fixes #464830.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoField.cs (GetValue): Don't check for open generic types if the field
-       is a constant.
-
-2008-11-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Module.cs (ResolveMethod): Use internal method 
-       GetMethodFromHandleNoGenericCheck to avoid the generic type
-       limitation of GetMethodFromHandle.
-
-       Fixes #443763.
-
-2008-10-02 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * MonoMethod.cs: throw a MemberAccessException when
-       trying to invoke a constructor creating an instance of an abstract
-       class. Return null when an instance of an object was passed as a
-       parameter when invoking a .ctor. Fixes bug #324185.
-
-2008-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoField.cs: Add check to GetValue/SetValue () to avoid crashes when it is
-       called on fields of open types. Fixes #424077.
-
-2008-08-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ReflectionSerializationHolder.cs: Removed.
-       * common.src: Removed.
-
-2008-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Assembly.cs : return UnmanagedMemoryStream from 
-         GetManifestResourceStream(). Fixed bug #322241.
-
-2008-07-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (InflateType): Guard against null types.
-       Fixes #412965.
-
-2008-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       * MethodBase.cs (GetMethodFromHandle): Needed for bootraping.
-
-2008-07-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (GetMethod): Under compiler mode allow
-       MethodOnTypeBuilderInst to be used..
-
-2008-07-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (GetMethod): Revert to old code
-       path as the new one broke System.Core.
-
-2008-07-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClass.cs (GetMethod): Use the new codepath for compiler
-       context.
-
-       * MonoGenericClass.cs: New InflateType method, used to inflate
-       managed types.
-
-2008-07-11  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoGenericClass.cs (GetField): Put back removed code.
-
-2008-07-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBase.cs (GetMethodFromHandle): Fix a warning in
-       the 1.0 build.
-
-2008-07-04  Rodrigo Kumpera  <rkumpera@n ovell.com>
-
-       * MethodBase.cs (GetMethodFromHandle): Extract an internal version
-       of this function that doesn't perform the generic class check.
-       This method is required to fix the Delegate regression that fixing
-       #377324 caused.
-
-2008-06-25  Rodrigo Kumpera  <rkumpera@n ovell.com>
-
-       * MethodBase.cs (GetMethodFromHandle): Check if the icall returns null
-       and fail. This is part of the fix for #377324.
-
-2008-06-19  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoGenericClass.cs (GetConstructor): Put back removed code due to obscure
-       System.Reflection.MonoGenericCMethod.
-
-2008-06-19  Kornel Pal  <kornelpal@gmail.com>
-
-       * Module.cs: Add internal GetHINSTANCE.
-
-2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Binder.cs, MonoGenericClass.cs: For property reflection we should 
-       strictly match the return type if available.
-
-2008-05-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs (GetConstructor): Remove some old code, as the new code
-       seems to work fine.
-       (GetField): Ditto.
-
-2008-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfo.cs (GetFieldFromHandle): Add an argument check for an invalid handle.
-
-       * MethodBase.cs (GetMethodFromHandle): Ditto. Fixes #386641.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ParameterInfo.cs: Name must default to null if no ParameterBuilder
-       is supplied.
-
-2008-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs (GetMethod): Construct a MethodOnTypeBuilderInst object
-       instead of using GetCorrespondingInflatedMethod. This is needed so this class can
-       reflect the changes made to the builder after initialize () has been called.
-       Fixes #381547 and #354759.
-       (GetConstructor): Ditto.
-
-2008-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Applied patch from Yves Bastide (doc.formatique@gmail.com). Add 
-       support for converting integers to enums. Fixes #380361.
-
-?2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * IReflect.cs
-       * MethodInfo.cs: Fix parameter names
-
-2008-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * MonoMethod.cs: Don't do CAS security checks in Invoke for 2.1
-       profile.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoCMethod.cs (Invoke): Avoid a crash if this is called on a ctor of an open
-       generic type. Fixes #373459.
-       
-       * MonoMethod.cs (InternalInvoke): Add an out 'exc' argument used to distinguish
-       exceptions thrown by the icall from the exceptions thrown by the wrapped method.
-       Fixes #373448.
-
-2008-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoMethod.cs (ToString): Print VarArgs argument.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs (GetField): Construct a FieldOnTypeBuilderInst object
-       instead of using GetCorrespondingInflatedField. This is needed so this class can
-       reflect the changes made to the type builder after initialize () has been called.
-
-       * Binder.cs (ChangeType): Add support for Char->Double/Single conversations. Fixes
-       #367655.
-
-2008-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Assembly.cs (GetFile): Fixed exception messages and param name.
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Assembly.cs: Define GetManifestModule () for net 2.0 bootstrap as well.
-
-2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MonoProperty.cs: MS ignores the inherit parameter and defaults to false
-       for GetCustomAttributes.
-       [Fixes bugs #324472 and #322464]
-
-2008-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyName.cs (ReferenceMatchesDefinition): Add error checking and some 
-       simple cases required by ikvm.
-
-2008-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeTypedArgument.cs (.ctor): Convert arrays into a collection of
-       CustomAttributeTypedArguments to match MS.
-
-2008-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Assembly.cs: Use icall for ToString/FullName. Fixes bug #318231.
-
-2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonoMethod.cs (MakeGenericMethod): Modified argument name to match
-       MS. When one of the types is null, throw ArgumentNullException instead
-       of ArgumentException.
-       * MethodInfo.cs (MakeGenericMethod): Modified argument name to match
-       MS.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * Assembly.cs: Make GetTypes () virtual so it can be overriden by AssemblyBuilder.
-       
-       * Assembly.cs: Make GetModulesInternal () virtual so it can be overriden by
-       AssemblyBuilder.
-
-2008-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs: Make this NET 2.0 only.
-       
-       * MonoGenericClass.cs (Initialize): Simplify this a bit and add comments for this
-       class.
-
-2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyName.cs: Added support for Retargetable spec in FullName.
-
-2008-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Assembly.cs AssemblyFlagsAttribute.cs ICustomAttributeProvider.cs
-       MemberInfo.cs FieldInfo.cs DefaultMemberAttribute.cs 
-       CustomAttributeNamedArgument.cs TargetException.cs MethodInfo.cs
-       IReflect.cs CustomAttributeTypedArgument.cs Module.cs: Change some parameter
-       names to match MS.
-
-2008-01-15  Jb Evain  <jbevain@novell.com>
-
-       * MonoMethod.cs (MakeGenericMethod): check for null values
-       in the types arguments. Fixes #353849.
-
-2008-01-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Fix typo in setter found with Gendarme (was used in a
-       single place, AppDomain, and set to true so it never caused a problem)
-
-2008-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyName.cs: Fixed default value for ProcessorArchitecture to
-       match MS. On 2.0 profile, return zero-length in FullName is no name
-       is set, and throw a SecurityException in FullName and GetPublicKeyToken
-       if a public key is set with no corresponding public key token. 
-       Fixed FullName to also include PublicKeyToken spec with "null" value
-       if public key is empty byte array. Fixed corlib part of bug #351057.
-       In SetPublicKey, modify Flags accordingly. On the 2.0 profile, verify
-       the public key when the public key token is computed.
-
-2007-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Assembly.cs (GetSatelliteAssembly): Search in the assembly directory as well.
-       Fixes ##345627.
-
-2007-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoField.cs: Implement GetRawConstantValue ().
-
-2007-11-24  Marek Habersack  <mhabersack@novell.com>
-
-       * CustomAttributeTypedArgument.cs: value can be null in ToString.
-
-2007-11-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * Assembly.cs (GetFiles): Include the assembly itself as the first entry.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AssemblyName.cs : remove extraneous MonoTODO.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ExceptionHandlingClause.cs : implemented ToString().
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodBase.cs : (Invoke) removed extra interface implementation.
-
-2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StrongNameKeyPair.cs : implemented 2.0 runtime serialization stuff.
-
-2007-11-05  Mark Probst  <mark.probst@gmail.com>
-
-       * Binder.cs: Treat matches with different argument types as
-       ambiguous, too.  Fixes #324998.
-
-2007-11-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Avoid returning a method with a ParamArray attribute when a normal
-       method exists. Fixes #338266.
-
-2007-10-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Applied patch from Mario A Chavez <mario.chavez@gmail.com>. Add
-       support for binding to methods with ParamArray attribute. Fixes #336841.
-
-2007-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoGenericClass.cs: Override GetPropertyImpl too.
-
-2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Assembly.cs : include ReflectionOnlyLoad() as part of 2.0
-         bootstrap build.
-
-2007-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Assembly.cs (GetManifestModule): New virtual method overridden by 
-       AssemblyBuilder.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Assembly.cs: In GetManifestResourceStream, throw ANE with type as
-       paramname when both name and type are null. Use String.Length to check
-       for zero-length string.
-
-2007-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * MonoMethod.cs: Catch and re-throw MethodAccessException from
-       InternalInvoke for CoreCLR security.
-
-Thu Sep 6 19:49:34 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.cs: name is used as a cache: provide an icall to get the
-       name from the runtime.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * MemberInfoSerializationHolder.cs: created from
-       ReflectionSerializationHolder to match MS (fixes bug #80761).
-       Add support for fields, events, properties and generic methods.
-
-       * MonoMethod.cs (GetObjectData): handle generic arguments.
-
-       * MonoGenericMethod.cs: mark as [Serializable].
-
-       * MonoProperty.cs (GetObjectData): implemented.
-
-       * MonoField.cs: ditto.
-
-       * MonoEvent.cs: ditto.
-
-2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoMethod.cs : parameter types should be fixed as well.
-
-2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoMethod.cs : ToString() did not show correct return type when
-         it is generic.
-
-2007-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfo.cs: Implement GetOptional/RequiredCustomModifiers ().
-
-       * MethodInfo.cs: Remove an unneccesary MonoTODO.
-
-       * Module.cs: Implement ResolveSignature.
-
-2007-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Module.cs: Implement the generic versions of the ResolveXXX methods.
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Module.cs: Add new internal method GetMDStreamVersion ().
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomAttributeNamedArgument.cs, CustomAttributeTypedArgument.cs:
-         added missing operator == and !=.
-
-2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CustomAttributeNamedArgument.cs CustomAttributeTypedArgument.cs
-         CustomAttributeData.cs : implemented Equals() and GetHashCode().
-       * Missing.cs : ISerializable.
-       * AssemblyName.cs : ReferenceMatchesDefinition() stub.
-       * Module.cs : missing method stubs with generic type/method args.
-       * ExceptionHandlingClause.cs : ToString() stub.
-       * MethodBase.cs TypeDelegator.cs ModuleResolveEventHandler.cs
-         TypeFilter.cs MemberFilter.cs
-         FieldInfo.cs ParameterInfo.cs MethodInfo.cs :
-         miscellaneous cosmetic API fixes.
-
-Tue May 8 13:04:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * FieldInfo.cs, MethodBase.cs: implemented new GetFieldFromHandle and
-       GetMethodFromHandle overloads (bug #78637).
-
-2007-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoMethod.cs (Invoke): Fix a warning.
-       
-       * MonoMethod.cs (Invoke): Don't wrap ThreadAbortException inside a 
-       TargetInvocationException on the 2.0 profile. Fixes #81538.
-
-2007-04-09  Alp Toker  <alp@atoker.com>
-
-       * MonoMethod.cs: Use StringBuilder for the entire ToString() methods
-       to reduce allocations and increase performance.
-
-2007-04-09  Alp Toker  <alp@atoker.com>
-
-       * MonoMethod.cs: Use StringBuilder for parms in ToString() methods.
-
-2007-04-09  Alp Toker  <alp@atoker.com>
-
-       * MethodBase.cs: IsGenericMethodDefinition() and IsGenericMethod()
-       should return false, not throw NotSupportedException. This matches MS
-       behaviour and introduces simplifications in subclasses.
-       * MonoMethod.cs: MonoCMethod: Remove redundant overrides.
-
-2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>
-
-       * Binder.cs: The patch changes Binder.Default.GetBetterMethod to
-       prefer methods in subclasses if the arg types can't disambiguate
-       them.
-
-       Also fixes a typo in the CallingConventions comparison.
-
-2007-03-01  Alp Toker  <alp@atoker.com>
-
-       * FieldInfo.cs:
-       Add GetFieldFromHandle() 2.0 overload stub (NotImplemented).
-
-2007-03-01  Alp Toker  <alp@atoker.com>
-
-       * MethodBase.cs: Add missing ComVisible attr.
-       Add GetMethodFromHandle() 2.0 overload stub (NotImplemented).
-
-2006-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoProperty.cs: Cache frequently used properties.
-
-Thu Dec 14 13:50:48 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * *.cs: added missing Serializable attributes.
-
-Thu Dec 14 12:52:27 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * MonoProperty.cs, ParameterInfo.cs, PropertyInfo.cs:
-       GetRequiredCustomModifiers()/GetOptionalCustomModifiers()
-       implementations.
-
-Tue Dec 12 20:35:10 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBase.cs: added missing ComVisible attr.
-       * MethodInfo.cs: added a few missing methods that we implement
-       in derived classes.
-
-Tue Dec 12 19:45:26 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * MonoEvent.cs: correctly obey the nonPublic flag in GetOtherMethods ().
-       * EventInfo.cs: remove NotImpl exception from GetOtherMethods ().
-
-2006-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyName.cs: Revert change where filename was not converted to
-       absolute path before passing it to Assembly.InternalGetAssemblyName
-       as the CodeBase is not set in that case.
-
-2006-10-17  Kornel Pal  <kornelpal@gmail.com>
-
-       * FieldInfo.cs: Added GetRawConstantValue (). Note that throwing a
-         NotSupportedException is the proper implementation.
-       * ParameterInfo.cs: Use Attributes in Is... properties on profile 2.0
-         that is expected by subclasses.
-
-2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyName.cs: No need to convert filename to absolute path before
-       passing it to Assembly.InternalGetAssemblyName. This allows our
-       exception messages to be better match those of MS.
-
-2006-09-29  Jb Evain  <jbevain@gmail.com>
-
-       * MonoFieldInfo.cs: throw a FieldAccessException when setting a literal field.
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * ParameterInfo.cs MethodInfo.cs MonoMethod.cs: Applied patch from 
-       Peter Dettman (peter.dettman@iinet.net.au). Implement ReturnParameter
-       property.
-
-       * Binder.cs (ReorderParameters): Really fix this.
-       
-       * Binder.cs (ReorderParameters): Fix this method. Fixes #79120.
-
-2006-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * MonoMethod.cs (ToString): Update to handle change in byref type names.
-
-2006-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Assembly.cs: On 2.0 profile, throw FileNotFoundException for
-       linked resources in GetManifestResourceStream when assembly is
-       loaded from byte array.
-
-2006-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoMethod.cs (ContainsGenericParameters): Implement.
-       
-       * MonoMethod.cs (Invoke): Prevent invoking of open generic methods.
-
-2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Assembly.cs: When assembly is loaded from byte array, return null
-       for linked resources in GetManifestResourceStream. Fixes bug #78468.
-
-2006-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.
-
-2006-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some 
-       gtk# apps.
-
-2006-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.
-
-2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodBase.cs: GetMethodBody should not throw ArgumentException for
-       a method with no IL body. Fixes bug #78522.
-
-2006-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Module.cs (GetMethod): Update after the changes to Type.GetMethod ().
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binder.cs : (Default.SelectMethod)
-         don't throw AmbiguousMatchException when one of conflicting method
-         matches weakly. Fixed bug #42547.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Binder.cs : (Default.BindToMethod) reorder parameters based
-         on namedParameters. Fixed bug #41691.
-
-2006-05-03  Jb Evain  <jbevain@gmail.com>
-
-       * MonoField.cs (GetValue,SetValue): throw a TargetException
-       when the field is non static and the target is null.
-
-2006-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * Binder.cs: Applied patch from Ben to fix #74947.
-
-2006-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Assembly.cs: Cache the AssemblyName, patch from Tambet.  This
-       reduces the memory usage during remoting.
-
-2006-02-16  Martin Baulig  <martin@ximian.com>
-
-       * FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.
-
-2006-02-15  Martin Baulig  <martin@ximian.com>
-
-       * MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
-       (MethodBase.Mono_IsInflatedMethod): Removed.
-       (MethodBase.HasGenericParameters): Removed.
-
-       * MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
-       here from MethodBase.
-
-       * MonoMethod.cs
-       (MonoMethod.IsGenericMethodDefinition): This is now an icall.
-       (MonoMethod.IsGenericMethod): Likewise.
-
-2006-02-14  Martin Baulig  <martin@ximian.com>
-
-       * MonoMethod.cs
-       (MonoCMethod.IsGenericMethod): Override this and return false; the
-       MS runtime doesn't throw an exception here.
-
-2006-02-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
-       Override and implement this; fixes #77395.      
-
-2006-02-07  Martin Baulig  <martin@ximian.com>
-
-       * MonoMethod.cs
-       (MonoMethod.IsGenericMethod): Only return true for "real" generic
-       methods and not for arbitrary instantiated methods.
-       (MonoMethod.IsGenericMethodDefinition): Only return true for
-       generic method definitions, but not for instantiated generic
-       methods.  This is no longer an interncall.  Fixes #77466.
-
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
-       Fixes #77460.
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Fixed #75950. The icall has been changed to accept a 
-       boolean so it can return a non-escaped code base.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoMethod.cs : made MakeGenericMethod() indirect icall to
-         MakeGenericMethod_impl() and raise an error when it returns null.
-
-2005-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * Module.cs: Add MDStreamVersion property.
-
-       * Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs 
-       CustomAttributeData.cs PortableExecutableKinds.cs 
-       ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
-       updates.
-
-2005-11-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * MethodBase.cs, TypeDelegator.cs: Reflect Type changes.
-
-2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldInfo.cs: Add an internal UMarshal property which can by
-       overriden in FieldBuilder.
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
-         Fixed bug #76541.
-
-2005-10-04  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
-       return type from `MonoGenericClass to `Type'.
-
-2005-09-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AssemblyName.cs: Add ParseName internal call, to parse
-       long format assembly names. 
-       
-2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoProperty.cs: Invoke throws a SecurityException but GetValue must
-       throw TargetInvocationException with the SecurityException as an inner
-       exception. See CAS unit tests for System.Web.dll.
-
-2005-09-20  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs: Removed some unused debugger icalls.
-
-2005-09-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Remove obsolete Mvid property.
-
-2005-09-09  Martin Baulig  <martin@ximian.com>
-
-       Reflect latest API changes in the August CTP.
-
-       * MethodBase.cs (MethodBase.MakeGenericMethod): Removed.
-
-       * MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.
-
-2005-09-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyName.cs: Apply second half of Chris Micacchi's patch
-
-2005-09-07  Miguel de Icaza  <miguel@novell.com>
-
-       * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
-       the keyToken as "_PublicKeyToken".
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Reflect latest API changes in the August CTP.
-
-       * GenericParameterAttributes.cs: Here.
-
-       * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
-       MakeGenericMethod().    
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
-       `Assembly' argument.
-
-2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
-       build.
-
-2005-08-05  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
-       * ConstructorInfo.cs: Added GetType() method in 1.1 to match
-       MS.NET, implemented _ConstructorInfo.
-       * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
-       implemented _EventInfo.
-       * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
-       implemented _FieldInfo.
-       * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
-       implemented _MemberInfo.
-       * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
-       implemented _MethodBase.
-       * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
-       implemented _MethodInfo.
-       * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
-       implemented _PropertyInfo.
-       * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
-       only be exposed in 2.0 profile.
-
-2005-07-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CustomAttributeTypedArgument: Return the name of the
-       enum if the type is an enum in ToString ().
-       
-2005-06-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Create a copy of the evidences and add an instance of 
-       PermissionRequestEvidence to it before resolution. This way the PRE
-       won't be present when asking for evidences later. Removed debugging 
-       code.
-
-2005-06-13  Michal Moskal <malekith@nemerle.org>
-       
-       * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
-       since it now throws on MethodBuilders. Don't use FieldHandle in
-       GetField (throws on FieldBuilder) - just use the name.
-
-2005-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
-       FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
-       ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
-       attributes that were added in 1.1 SP1 or 2.0 beta2.
-
-2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs: null is ok for a value type. Fixes bug #75241.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: UnprotectedGetName is now virtual to allow for more
-       initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
-       now use the ResolvingPolicyLevel to support the policy 
-       FullTrustAssemblies during resolution.
-       * AssemblyName.cs: Return null instead of "new byte [0]" if no public
-       key is available.
-
-2005-06-09  Kamil Skalski <nazgul@nemerle.org>
-       * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field} 
-       for obtaining instanciated *Info objects from non-instanciated counterparts
-
-
-2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
-
-       * *.cs: Updates for net 2.0 beta 2.
-
-2005-06-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *.cs: Updates for net 2.0 beta 2.
-
-2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CustomAttributeData.cs: Implemented.
-
-       * CustomAttributeDataNamedArgument.cs: Implemented.
-
-       * CustomAttrbuteDataTypedArgument.cs: Implemented.
-       
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs ExceptionHandlingClause.cs: Fix build.
-
-       * ProcessorArchitecture.cs: New file.
-
-       * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
-
-       * *.cs: Updates for net 2.0 beta 2.
-
-       * *.cs: Add net 2.0 ComVisibleAttribute.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: if the assembly is loaded from a byte array, Location
-       returns "". Fixes bug #74958.
-
-2005-06-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AssemblyName.cs: Changes to support the creation of version
-       instance from icalls. This change also helps to keep the
-       AssemblyName tests running fine.
-       
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * Binder.cs: Avoid double checked locking and lock on typeof by
-       doing init of the default binder in the cctor.
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Avoid security checks if Assembly.Location is "".
-
-2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeDelegator.cs: Implement some methods.
-       
-       * TypeDelegator.cs: Revert this as it breaks the build.
-
-       * TypeDelegator.cs: Implement some methods.
-
-2005-05-19  Satya Sudha K  <ksathyasudha@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * Missing.cs (Missing.Value): Initialize.
-
-2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
-       since GetType() may not return the correct type if the object is
-       a remoting proxy. This fixes bug #74933.
-
-2005-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
-
-2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MonoField.cs: Added a Clone method. This is needed for serialization.
-
-2005-05-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
-
-2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Update for beta 2.
-
-       * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
-
-2004-05-03  Lluis Sanchez  <lluis@ximian.com>
-
-       * Assembly.cs: Don't remove version and culture information from
-       the name, since it will be used by load_with_partial_name.
-
-2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Added some CAS security to avoid returning restricted
-       information to partially truster callers (e.g. code base). Added new
-       methods to get the Evidence and AssemblyName so that the security
-       runtime can bootstrap itself (without calling itself).
-
-2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Added missing null check in GetObjectData.
-
-2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyName.cs: Added a demand for SerializationFormatter on
-       GetObjectData method.
-
-2005-04-04  Sebastien Pouliot  <sebastien@ximian.com> 
-       * AssemblyName.cs: Implemented EscapedCodeBase using the copy of 
-       System.Uri (System.dll) located in Mono.Security.Uri. Added missing
-       null check in GetObjectData.
-       * Module.cs: Added a FileIOPermission for PathDiscovery on 
-       FullyQualifiedName property (but not on Name property like MS).
-       Added missing null check in GetObjectData.
-       * StrongNameKeyPair.cs: Added demands for unmanaged code to all
-       constructors (as we do not want partially trusted code to create
-       strongnamed assemblies).
-
-2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Binder.cs (check_type): Fix byref support. Fixes #73972.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
-       * Module.cs: Add a LinkDemand for SerializationFormatter on 
-       GetObjectData method.
-
-2005-03-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Implemented EscapedCodeBase using the copy of 
-       System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
-
-2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand 
-       (i.e. stack walk) when reflection is being used to invoke a method.
-
-2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Assembly.cs: LoadFrom: Change signature to support reflection only
-       methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
-       implemented; InvalidOperationException's re-thrown by CreateInstance.
-       Also ReflectionOnly 2.0 property added.
-
-       * MonoMethod.cs: InvalidOperationException's are re-thrown when calling 
-       Invoke method on reflection only assemblies.
-       
-2005-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
-       'abstract' so that this class can be derived outside of corlib.
-
-2005-02-16  Miguel de Icaza  <miguel@novell.com>
-
-       * MonoEvent.cs: Put new methods here.
-
-       * EventInfo.cs: Move the methods GetCustomAttributes, and
-       IsDefined from EventInfo to MonoEvent.
-
-       Remove the methods that were not supposed to be exposed: Name,
-       ReflectedType, DeclaringType.
-
-2005-02-12  Chris Toshok  <toshok@ximian.com>
-
-       * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
-
-2005-02-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
-       how many types' value.
-
-2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Fix warning.
-
-2005-02-10  Martin Baulig  <martin@ximian.com>
-
-       * Module.cs (MonoDebugger_ResolveType): New internal method.
-
-       * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
-       (MonoDebugger_GetTypeToken): New internal method.
-
-2005-02-10  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
-
-2005-02-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * Assembly.cs,
-       * ConstructorInfo.cs,
-       * EventInfo.cs,
-       * FieldInfo.cs,
-       * MemberInfo.cs,
-       * MethodBase.cs,
-       * MethodInfo.cs,
-       * PropertyInfo.cs: ClassInterfaceType is None.
-
-Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Module.cs: removed the finalizer and the now unused Close() icall.
-
-2005-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Fixed add for ModuleResolve.
-
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * LocalVariableInfo.cs: Add ToString method.
-
-       * ExceptionHandlingClause.cs: Implement this.
-
-2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
-
-       * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
-
-2005-01-03  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericMethod.cs
-       (MonoGenericMethod.get_reflected_type): Removed.
-       (MonoGenericMethod.ReflectedType): Make this an icall.
-       (MonoGenericCMethod.ReflectedType): Likewise.   
-
-2004-12-29  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericMethod.cs: New file.
-
-2004-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Assembly.cs: Added private LoadAssemblyPermissions to get the 
-       declarative security permission sets (minimum, optional and refused)
-       for the assembly.
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Removed old Demand support (moved in System.Security).
-
-2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
-       the gmcs bugs blocking them are fixed.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Add corlib_internal field.
-
-2004-11-30  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
-       renamed the class from `MonoGenericInst' to `MonoGenericClass'.
-
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyName.cs (FullName): Omit default values from full name.
-
-       * Assembly.cs: Implement GetFiles (bool).
-
-       * Binder.cs: Add support for byref types. Fixes #69140.
-
-2004-10-12  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
-       before calling the *_internal() methods.
-
-2004-10-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBody.cs: Implement this.
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Handle the case when the global type does not exists.
-
-2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
-       from this class.
-
-2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
-
-       * PropertyInfo.cs: Add stub for GetConstantValue ().    
-
-       * ParameterInfo.cs (marshalAs): Make this private.
-
-       * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
-
-       * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
-
-       * ExceptionHandlingClause.cs: Disable default constructor.
-
-2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeData.cs CustomAttributeTypedArgument.cs 
-       CustomAttributeNamedArgument.cs: New files.
-
-       * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
-       ExceptionHandlingClauseFlags.cs: New files.
-
-2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldInfo.cs: Add support for returning MarshalAsAttribute.
-
-       * ParameterInfo.cs: Add marshalAs field, add support for returning
-       MarshalAsAttribute.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Add new 2.0 GetMethods and GetFields methods.
-
-       * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoField.cs: Add GetFieldOffset.
-
-       * ObfuscationAttribute.cs: Add ApplyToMembers.
-
-       * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
-       
-       * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
-
-       * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
-
-       * AssemblyNameFlags.cs: Add LongevityUnspecified.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Remove [MonoTODO] from ResolveMember.
-
-       * MemberInfo.cs: Add 'Module' property.
-
-       * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
-
-       * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
-       to LoadWithPartialName on 2.0.
-
-       * AssemblyNameFlags.cs: Add new 2.0 members.
-
-       * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
-
-       * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
-
-       * EventInfo.cs: Fix 2.0 build.
-
-       * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
-
-       * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
-
-2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Implement net 2.0 ResolveXXX methods.
-
-       * Module.cs (resolve_token_exception): Fix type of exception thrown.
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
-
-2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Implement 2.0 reflection properties.
-
-       * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
-
-2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
-       under 1.0.
-
-       * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
-
-       * Module.cs: Add ModuleHandle property and new icalls.
-
-2004-09-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Add net 2.0 Mvid property.
-
-2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
-
-2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
-       icalls.
-
-2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBase.cs (GetMethodFromHandle): Implement.
-
-2004-08-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
-       To be reusable by AssemblyBuilder.
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
-       properties (required for compiling the new unit tests).
-       * PortableExecutableKind.cs: New. Flags for NET_2_0.
-       * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
-
-2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Get default evidences when no evidences have been 
-       supplied. Added internal methods for CAS.
-       * AssemblyName.cs: New constructor for NET_2_0.
-
-2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Added new fields for CAS to match the runtime (v23).
-
-2004-07-29  Martin Baulig  <martin@ximian.com>
-
-       * Module.cs (Mono_GetGuid): Make this static.
-
-Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Module.cs: return just name in ToString (bug #61287).
-
-2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
-
-2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Pointer.cs: remove serializable attribute to match MS.NET
-
-2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * ParameterModifier.cs: marked serializable, renamed field to match
-       MS.NET, throw ArgumentException when parameter count is less than or
-       equal to zero
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyName.cs: added TODO for serialization
-       * Pointer.cs: fixed Box method to return object instead of 
-       Pointer
-
-2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemberInfo.cs: Changed constructor from internal to protected.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
-
-2004-06-11  Lluis Sanchez  <lluis@ximian.com>
-
-       * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match 
-         MS implementation. Generate the RSA in the constructors.
-
-2004-06-10  Lluis Sanchez  <lluis@ximian.com>
-
-       * AssemblyName.cs: Added missing fields to serialization methods.
-       * StrongNameKeyPair.cs: Made it compatible with MS serialization.
-
-2004-06-08  Jacson Harper  <jackson@ximian.com>
-
-       * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
-       runtime. This way the codebase is set properly. The codebase is
-       using g_filename_to_uri which expects a full path.
-       
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs: don't crash when we have a 'null' argument Type array.
-       Allow it for non-value types. Fixed for both, methods and properties.
-       Closes bug #58846.
-
-2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs: default score must be lower than fail_score or we'll get
-       an ambiguous match when no indexers given and one single match is found.
-
-2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs: removed ^Ms. In case of several properties matching, try
-       to disambiguate based on the indexer types provider and the conversions
-       from those into the ones of the property.
-
-2004-05-31  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Assembly.cs: added missing ComVisible attribute on
-       ImageRuntimeVersion property
-       * ConstructorInfo.cs: added missing attributes on Invoke
-       * EventInfo.cs: added missing attributes
-       * FieldInfo.cs: added missing attributes
-       * MethodBase.cs: added missing attributes
-       * PropertyInfo.cs: added missing attributes
-
-2004-05-22  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * FieldInfo.cs: changed default constructor from internal to protected, so classes
-       that inherit from it can get build. 
-
-2004-05-18  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * MonoProperty.cs: return correct MethodInfo for 
-       property with only a get or set method. Fixes
-       bug #58661.
-
-2004-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Assembly.cs: Return an empty Evidence collection to avoid 
-       NullReferenceException from calling code (as this is never
-       null with MS implementation). See bugzilla #53548.
-
-2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Add stub for LoadFrom.
-
-       * Assembly.cs: Fix build.
-
-2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Add ModuleResolve event.
-
-       * Module.cs (Mono_GetGuid): Make this internal.
-
-       * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs: check for ambiguous matches in SelectMethod and
-       SelectProperty. Fixes bug #58381.
-
-2004-05-06  Jackson Harper <jackson@ximian.com>
-
-       * Assembly.cs: remove TODO, this is done.
-       
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: ToString () returns the same as GetName ().ToString ().
-       Fixes bug #58104.
-
-2004-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * Assembly.cs: Implement LoadWithPartialName. The bulk of this
-       method is done in the runtime.
-       
-2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
-       is private (it did until now because of a bug). Make sure it works as it 
-       worked before the fix.
-       
-2004-04-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs: 
-         Removed completed     TODOs.
-       * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
-         do not return private methods if nonPublic == false.
-       * ReflectionTypeLoadException.cs: Implemented serialization support.
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Assembly.cs: Add icall to determine if an assembly has been
-       loaded from the GAC.
-
-2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
-         The fix should be easier ;)
-
-2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
-         NET_2_0 related build fix.
-
-2004-04-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Assembly.cs: Removed TODO for CreateQualifiedName.
-       * AssemblyName.cs: Fixed serialization code.
-       * AssemblyNameProxy.cs: Implemented.
-       * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericParam): Removed.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * MethodBase.cs
-       (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
-
-       * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
-       (MonoGenericInst.GetNestedTypes): Just call
-       `generic_type.GetNestedTypes (bf)' here.
-
-       * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
-       include the type arguments.
-
-2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
-       correct StrongName instance when the ECMA "key" is used.
-
-2004-04-02  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
-       this and always return false.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.    
-
-2004-03-30  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs
-       (MonoGenericParam): Added `bool has_ctor_constraint' field.
-       (MonoGenericParam.SetConstraints): Added `bool
-       has_ctor_constraint' argument.  
-
-2004-03-29  Martin Baulig  <martin@ximian.com>
-
-       * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
-       virtual property.
-       (MethodBase.HasGenericParameters): Use the "official" behavior
-       here, ie. return false if we're not a generic method.
-
-2004-03-29  Martin Baulig  <martin@ximian.com>
-
-       * MethodBase.cs: Moved the generics stuff here, made it virtual
-       where neccessary and use the correct API.
-
-2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameKeyPair.cs: Added an internal method to return a 
-       StrongName object (for AssemblyBuilder). Simplified implementation 
-       using Mono.Security.Cryptography.CryptoConvert class.
-
-2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs: Added support for events.
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
-       if it's the empty string.
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * MethodBase.cs (MethodBase): Implemented
-       GetGenericMethodDefinition() and HasGenericParameters.
-
-2004-03-09  Martin Baulig  <martin@ximian.com>
-
-       * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
-       `declaring_type' and `reflected_type'.
-       (MonoEvent): Distinguish between declaring and reflected type.
-
-2004-02-25  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs
-       (MonoGenericInst.GetNestedTypes): Override this.
-
-2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs:
-       (SelectProperty): check the return Type if provided.
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
-       support for properties.
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
-       class hierarchy and return members from the parent classes.
-       (GetConstructors, GetFields): Likewise.
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
-       all the members here; we only do this for members of the current
-       class and only when they're actually queried for.
-
-2004-02-12  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoInflatedField): Removed.
-
-       * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
-       invocations the `reflected' type as `reflected', not `this'.
-       (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
-       (MonoGenericInst.GetInterfaces_internal): New interncall.
-       (MonoGenericInst): Reflect latest API changes; use GetParentType()
-       and GetInterfaces_internal() instead of the fields.     
-
-2004-02-06  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
-
-2004-02-03  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
-
-2004-01-25  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
-
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
-       a reference on the Module object which contains the resource.
-
-       * Module.cs: Decrease the image reference count when the Module is
-       garbage collected.
-
-2004-01-16  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs: Make the `MonoDebugger_' methods static.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoProperty.cs: changed get_property_info so that it only gets the
-       values needed. Reduces the allocations needed.
-
-2004-01-15  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs: Make the `MonoDebugger_' methods internal.
-
-2004-01-04  Nick Drochak <ndrochak@gol.com>
-
-       * Assembly.cs: Removed unused variable in catch block.Eliminates a build
-       warning.
-
-2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MethodBase.cs: Internal method to get param count (this
-       way we can get the info for the ilgen without creating
-       an array, if we override the method).
-
-2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Implement LoadFrom.
-
-2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Add stubs for LoadFile.
-
-2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs (GetManifestResourceStream): Only load non-embedded
-       resources from files.
-
-2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoField.cs (SetValue): Throw an exception if the value cannot be
-       converted to the field's type. Fixes #52177.
-
-2003-12-11  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * AmbiguousMatchException.cs: Added serialization constructor.
-       
-2003-12-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericParam): New internal class;
-       derives from MonoType.  
-
-2003-12-08  Patrik Torstensson <p@rxc.se>
-
-       * Binder.cs: Added internal helpers to get derived level and select the 
-       most derived methodbase (used in GetMethodImpl)
-
-2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs (LoadWithPartialName): Return null instead of throwing
-       an exception to match MS behavior.
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoMethod.cs: Add missing constructor.
-
-2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
-
-2003-11-16  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.inflate): Call
-       `parent.inflate (parent,...)' instead of
-       `parent.inflate (reflected,...)'.
-
-2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs (InternalGetAssemblyName): New icall.
-
-       * AssemblyName.cs (GetAssemblyName): Implement this without loading
-       the assembly in question. Fixes #51035.
-
-2003-11-14  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst): Added
-       `MonoGenericInst[] interfaces' field.  This is only used for
-       interface types.
-       (MonoGenericInst.inflate): If we're an interface type, add the
-       methods from all interfaces we inherit.
-
-2003-11-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values 
-       from NET 1.1.
-       
-       * *.cs: Add missing attributes.
-
-2003-11-11  Todd Berman  <tberman@gentoo.org>
-
-       * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
-
-2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoMethod.cs: Implement CallingConvention member.
-
-2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs (InternalGetType): Add a 'module' argument so this
-       method can be used from Module as well.
-
-       * Module.cs (GetType): Implement.
-
-       * Module.cs (GetTypes): Implement.
-
-       * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
-2003-11-08  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
-       a private `IntPtr ginst' field.
-       (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
-       from our parent classes in the `methods', `ctors' and `fields'
-       arrays.  When inflating them, reflection now sets their
-       `declaring_type' and `reflected_type' fields.
-       (MonoInflatedMethod, MonoInflatedCtor): Added
-       `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
-       fields and override the `DeclaringType' and `ReflectedType' properties.
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
-
-2003-10-31  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoInflatedField): New internal class.
-       (MonoGenericInst.GetFields): Override this method and inflate
-       the fields.
-
-       * MonoField.cs: Don't make this class sealed.
-
-2003-10-30  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
-       internal classes.
-
-2003-10-25  Martin Baulig  <martin@ximian.com>
-
-       * MonoGenericInst.cs: New internal class.
-
-2003-10-18  Martin Baulig  <martin@ximian.com>
-
-       * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
-       abstract; use an interncall in MonoMethod and a custom
-       implementation in MethodBuilder.        
-
-2003-10-17  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * MonoEvent.cs: implement ToString method as in MS.NET.
-
-       * MonoMethod.cs: fix some differences between mono and MS.NET
-       implementation of ToString.
-
-2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyName.cs: Fix Version property when some version fields are
-       undefined.
-
-2003-10-17  Martin Baulig  <martin@ximian.com>
-
-       * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
-       (MethodInfo.BindGenericParameters): New method.
-
-2003-10-16  Martin Baulig  <martin@ximian.com>
-
-       * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
-       property.       
-
-2003-08-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ParameterInfo.cs: Modified constructor of ParameterInfo for
-         the return type of a method. Since parameter positions are
-         zero-based, the position of the return type must be is -1.
-
-2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TargetInvocationException.cs: Fixed signature
-
-2003-07-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * TypeDelegator.cs: Added generics stubs.
-
-2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ParameterInfo.cs: Position is zero-based in ParameterInfo.
-         Set the right position value when getting from ParameterBuilder.
-
-Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
-       finer-grained icalls. Requires a matching runtime.
-
-2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
-
-       * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
-
-2003-07-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
-
-Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Pointer.cs: implemented.
-
-2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EventInfo.cs: Implement IsSpecialName.
-
-2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs (Mono_GetGuid): New method to return the GUID of the
-       module.
-
-2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Implement GetField and its friends.
-
-2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Assembly.cs (GetManifestResourceStream): Moved handling of 
-       linked resources into managed code using the newly implemented
-       GetManifestResourceInfo () method.
-
-2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Module.cs: Implemented IsResource.
-
-       * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
-       GetModule, GetLoadedModules methods.
-       * Assembly.cs (GetManifestResourceStream): Added support for 
-       resources in extern assemblies.
-
-2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: fixed bug #42833.
-
-2003-05-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * Binder.cs (ChangeType): Very simplistic change.  Am not sure if
-       it is correct, but it makes RemotingCorba move along a bit more
-       (Remoting.Corba invokes Binder.ConvertArgs, which calls
-       Binder.ChangeType with an Attribute [] to Object []).
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs:
-       (check_type): fixed bug #41655.
-
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: implemented GetSatelliteAssembly.
-
-Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: added GetNamespaces() icall.
-
-2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldInfo.cs (GetFieldFromHandle): Implemented.
-
-2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: added missing stuff. Only ModuleResolve event is left
-       out to avoid changing MonoReflectionAssembly by now.
-       * ModuleResolveEventHandler.cs: delegate.
-
-2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TargetInvocationException.cs: added serialization ctor.
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
-       method's metadata token.
-
-2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Module.cs: Corrected indentation for class.
-
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Binder.cs:
-       (check_type): return true when the target type is object and the source
-       is a value type.
-
-2003-02-03 Patrik Torstensson
-
-       * Binder.cs: minimize locking time in DefaultBinder.
-
-2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Module.cs: Oups - not implemented. Added MonoTODO to most methods
-       so it's real status get reflected correctly on the web site.
-
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoMethod.cs: implemented GetBaseDefinition ().
-
-2003-01-28  Patrik Torstensson
-       * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
-       * ReflectionSerializationHolder.cs: Support class for serialization
-
-2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ParameterInfo.cs: modified constructor so it allows the 
-       ParameterBuilder to be null and add a 'position' argument which will
-       be used when pb is null.
-
-2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>
-
-       * Assembly.cs: added serialization support.
-
-Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.cs: propagate exceptions from the internal invoke
-       code that need to be propagated.
-
-Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Binder.cs: throw an exception if the number of arguments 
-       when invoking a method is incorrect.
-
-Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Binder.cs: In SelectMethod() look for an exact match first.
-
-2003-01-01  Rachel Hestilow <hestilow@ximian.com>
-
-       * MonoField.cs (SetValue): Fix logic typo. Check that obj is
-       non-null only for the non-static case.
-
-2002-12-30  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by 
-       Zoltan).
-
-2002-12-23  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AssemblyName.cs: GetPublicKey now return an empty array (not null)
-       when an assembly isn't signed with a StrongName (to match MS 
-       implementation) and null when no assembly is referenced. Also removed 
-       commented code (no bug reported so it was probably not used).
-
-Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
-       provider for the return type of a method.
-
-2002-12-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyName.cs: little fix in FullName.
-
-2002-12-07  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AssemblyName.cs: Added missing methods/interfaces. Fixed some
-       code to match the MS Framework.
-       * StrongNameKeyPair.cs: Completed the "visible" implementation.
-       There must be some internal methods to allow signing with the key.
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EventInfo.cs: implemented (Add|Remove)EventHandler.
-
-Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: implemented GetManifestResourceStream (Type type,
-       * String name).
-
-2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: changed name of GetType (string, bool, bool) to
-       InternalGetType.
-
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TargetInvocationException.cs: modified default message.
-
-2002-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoProperty.cs:
-       * PropertyInfo.cs: fixed bug #31535.
-
-2002-09-27  Martin Baulig  <martin@gnome.org>
-
-       * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
-
-2002-09-24  Martin Baulig  <martin@gnome.org>
-
-       * Assembly.cs (MonoDebugger_GetType): New method to get a Type
-       from its metadata token.  This should only be used by the debugger.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
-       get the type of a local variable from its signature.  This should only
-       be used by the debugger.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
-       from its metadata token.  This should only be used by the debugger.
-
-Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Binder.cs: more default binder implementation.
-
-       * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
-       * MonoMethod.cs: use the binder in the Invoke () implementation.
-       Implemented custom attributes methods and ToString for constructors.
-
-Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Binder.cs: finished the Binder class and implemented the default
-       binder.
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * Assembly.cs (Assembly.Location): Implemented.
-
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoField.cs:
-       (GetValue): allow obj to be null (used for static fields).
-
-2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
-       null.
-
-Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen 
-       <tomi.pakarinen@welho.com>.
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Assembly.cs: FullName now returns a proper string instead of
-       something like 'file://...'.
-
-       * AssemblyName.cs: added missing ToString method.
-
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FieldInfo.cs: implemented SetValue.
-
-Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
-
-2002-08-14  Dick Porter  <dick@ximian.com>
-
-       * Assembly.cs: Stub out GetSatelliteAssembly
-
-2002-08-12  Tim Coleman <tim@timcoleman.com>
-       * MonoProperty.cs:
-               Allow multiple parameters for GetValue ()
-
-Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: implemented GetFile() and GetFiles().
-
-Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: implemented EntryPoint and a few 
-       resource related methods.
-
-Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBase.cs: implemented GetCurrentMethod.
-       * Assembly.cs: implemented GetExecutingAssembly and
-       GetCallingassembly.
-
-Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoProperty.cs: handle properties with only a set method.
-
-2002-05-24  Martin Baulig  <martin@gnome.org>
-
-       * ParameterInfo.cs: Added internal constructor.
-
-Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: implemented CreateInstance ().
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * MethodBase.cs (get_next_table_index): Added `object obj' argument.
-
-Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * EventInfo.cs: more implementation.
-
-Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoEvent.cs: fill-in the implementation.
-
-Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs, AssemblyName.cs: updates and fixes.
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * MonoProperty.cs (GetValue) : basic implementation to support nunit
-       * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
-
-Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.c: cache the method name.
-
-2002-04-12  Duncan Mak  <duncan@ximian.com>
-
-       * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
-       property.
-
-       * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
-       attribute.
-
-       * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
-       Version.
-
-       * BindingFlags.cs: Added missing value "PutRefDispProperty".
-
-       * FieldAttributes.cs: Removed value "HasSecurity".
-
-       * ManifestResourceInfo.cs: Added missing properties FileName,
-       ReferencedAssembly and ResourceLocation.
-
-       * TargetInvocationException.cs: Added the missing constructors.
-
-Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.cs: make Name property an icall.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
-       struct and interface.
-
-Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoEvent.cs: remove unused code.
-       * MonoProperty: implement ToString().
-
-Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: implement GetTypes() and GetExportedTypes().
-
-Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoEvent.cs: added the needed fields.
-
-2002-03-20  Martin Baulig  <martin@gnome.org>
-
-       * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
-
-       * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
-
-2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoMethod.cs (Invoke): call InternalInvoke
-
-       * MethodBase.cs (Invoke): call virtual invoke function 
-
-Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * EventInfo.cs: add compiler needed methods.
-       * MonoMethod.cs: make ToString() return the return type name, too.
-
-2002-03-07  Nick Drochak  <ndrochak@gol.com>
-
-       * BindingFlags.cs: Add missing enum values.  Thanks CorCompare.
-
-Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
-
-2002-02-26  Duncan Mak  <duncan@ximian.com>
-
-       * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
-
-2002-02-24 Nick Drochak  <ndrochak@gol.com>
-
-       * AssemblyNameFlags.cs: Use proper member name.  Thanks corcompare!
-
-Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoField.cs: implement GetValue as an internalcall.
-       Implemented ToString().
-
-Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
-       MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
-       related methods.
-
-Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TypeAttributes.cs: update to latest spec.
-
-Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: handle throwOnError in GetType() call.
-
-2002-02-07  Duncan Mak  <duncan@ximian.com>
-
-       * AssemblyName.cs: Implemented ISerializable interface for the
-       fields that we have.
-
-2002-02-05  Duncan Mak  <duncan@ximian.com>
-       
-       * Missing.cs: 
-       * TargetException.cs: Added in CVS.
-
-2002-01-31  Duncan Mak  <duncan@ximian.com>
-
-       * ReflectionTypeLoadException.cs: Added missing bits.
-
-2002-01-23  Duncan Mak  <duncan@ximian.com>
-
-       * AssemblyAlgorithmIdAttribute.cs:
-       * AssemblyCompanyAttribute.cs:
-       * AssemblyConfigurationAttribute.cs:
-       * AssemblyCopyrightAttribute.cs:
-       * AssemblyCultureAttribute.cs:
-       * AssemblyDefaultAliasAttribute.cs:
-       * AssemblyDelaySignAttribute.cs:
-       * AssemblyDescriptionAttribute.cs:
-       * AssemblyFileVersionAttribute.cs:
-       * AssemblyFlagsAttribute.cs:
-       * AssemblyInformationalVersionAttribute.cs:
-       * AssemblyKeyFileAttribute.cs:
-       * AssemblyKeyNameAttribute.cs:
-       * AssemblyNameProxy.cs:
-       * AssemblyProductAttribute.cs:
-       * AssemblyTitleAttribute.cs:
-       * AssemblyTradeMarkAttribute.cs:
-       * AssemblyVersionAttribute.cs:
-       * CustomAttributeFormatException.cs:
-       * InvalidFilterCriteriaException.cs:
-       * TargetParameterCountException.cs: Added.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * Assembly.cs (Assembly.CodeBase): Implement.
-       (Assembly.FullName): simplistic and broken implementation.  Gets
-       us where we were yesterday.
-
-       Code style fix.
-
-Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * IReflect.cs: corrected GetMember() return type.
-       * InterfaceMapping.cs, TypeDelegator.cs: implemented.
-
-Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.cs: ToString () implementation.
-
-2002-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * Assembly.cs : Decorate missing bits with the MonoTODO
-       attribute.
-
-       * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
-       ReflectionTypeLoadException.cs : Ditto.
-
-       * FieldInfo.cs : Ditto.
-       
-Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
-       
-       * Assembly.cs: trow unimplemented exceptions.
-
-Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * MonoMethod.cs: implemented GetParameters().
-       * MonoProperty.cs: PropertyInfo implementation.
-       * ParameterInfo.cs: implemented.
-       * PropertyInfo.cs: fixes.
-
-Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * FieldInfo.cs: implemented some Is* propeties.
-       * MethodBase.cs: fixed attribute accessors.
-       * MonoField.cs: runtime object to represent a field.
-       * MonoMethod.cs: runtime object to represent a method.
-       * AssemblyBuilder.cs: GetToken() methods to get tokens for
-       strings, fields, methods...
-       * ILGenerator.cs: handle tokens for methods.
-
-Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBase.cs: add internal get_next_table_index() for use in
-       Reflection.Emit.
-
-Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: implement some of the Load() methods.
-       * ConstructorInfo.cs: some missing stubs and fields.
-       * FieldInfo.cs: IsInitOnly property.
-       * ParameterInfo.cs: stubs for missing properties.
-       * ParameterModifier.cs: implemented class.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * Assembly.cs: Filled in some stub implementations
-
-       * ConstructorInfo.cs: Added some stub functions for NUnit
-
-Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AmbiguousMatchException.cs, 
-       * Assembly.cs, Module.cs: updates.
-       * FieldInfo.cs: better compliance to the spec.
-       * MethodBase.cs: move call_conv out of the way.
-       * AssemblyBuilder.cs:  don't use internalcalls, more stuff supported.
-       * FieldBuilder.cs: implemented.
-       * ILGenerator.cs: implemented some opcode handling.
-       * Label.cs: add constructor.
-       * LocalBuilder.cs: implemented.
-       * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
-       * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
-       * ParameterBuilder.cs: implemented.
-       * PropertyBuilder.cs: implemented.
-       * TypeBuilder.cs: don't use internalcalls, more stuff working.
-
-Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
-
-Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * MethodBase.cs, MethodInfo.cs: added.
-
-Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Assembly.cs: added stub code.
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-       * BindingFlags.cs: Add.
diff --git a/mcs/class/corlib/System.Runtime.Hosting/ChangeLog b/mcs/class/corlib/System.Runtime.Hosting/ChangeLog
deleted file mode 100644 (file)
index 128c0ee..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2005-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivationArguments.cs: New. Required to test HostSecurityManager.
-       * ApplicationActivator.cs: Moved from System namespace and updated to
-       beta2 API.
diff --git a/mcs/class/corlib/System.Runtime.InteropServices/ChangeLog b/mcs/class/corlib/System.Runtime.InteropServices/ChangeLog
deleted file mode 100644 (file)
index defb099..0000000
+++ /dev/null
@@ -1,1219 +0,0 @@
-2010-04-02  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeHandle.cs: Use refcount == -1 to indicate that the handle
-       had been closed.
-
-       The problem here is that we have no records of why the code that
-       threw a ObjectDisposedException inside the do { } while block on
-       DangerousAddRef was added.   It seems it was added in response to
-       Close() methods being called and the need to throw that exception
-       on further calls to ObjectDisposedException.
-
-       Sadly, we have no test suites for that.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * MarshalAsAttribute.cs, Marshal.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2009-12-13  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeBuffer.cs: When comparing the end, we only need to compare
-       source+size being bigger than last_byte, not bigger or equal,
-       otherwise we can not access the last element.
-
-2009-11-08  Miguel de Icaza  <miguel@novell.com>
-
-       * Marshal.cs: Expose copy_*_unamnaged to SafeBuffer.
-
-       * SafeBuffer.cs: Update SafeBufer implementation
-
-2009-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * Jumbo NET_2_0 removal patch.
-
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GCHandle.cs: Add missing validations
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * _Assembly.cs: Remove Evidence and GlobalAssemblyCache 
-       properties for NET_2_1
-       * Marshal.cs: Avoid depending on SecureString for NET_2_1
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MarshalAsAttribute.cs: Remove VarEnum field for NET_2_1
-
-2009-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Marshal.cs: Avoid depending on COM stuff for NET_2_1
-
-2009-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * SafeBuffer.cs: Mark specific methods as non-cls compliant instead of
-       the whole class.
-       
-       * SafeBuffer.cs: New net 4.0 class.
-
-2009-04-17 Tom Hindle <tom_hindle@sil.org>
-
-       * Marshal.cs: Improved GetExceptionForHR to return real C# exceptions in 
-       certain cases instead of always COMException.
-
-2009-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SafeHandle.cs: Add default ctor in 2.1 profile (needed to compile
-       new unit tests in moonlight).
-
-2009-03-05  Tom Hindle <tom_hindle@sil.org>
-       
-       * Marshal.cs: Implemented GenerateGuidForType
-
-2008-06-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Marshal.cs: Fixed order of arguments for ArgumentException in
-       GetComSlotForMethodInfo.
-
-2008-06-19  Kornél Pál  <kornelpal@gmail.com>
-
-       * Marshal.cs: Implement GetHINSTANCE.
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * _EventInfo.cs
-       * _FieldInfo.cs
-       * _MemberInfo.cs
-       * _MethodBase.cs
-       * _MethodInfo.cs
-       * _PropertyInfo.cs
-       * _Type.cs
-       * ArrayWithOffset.cs
-       * BestFitMappingAttribute.cs
-       * Marshal.cs: Fix parameter names
-
-2008-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * Marshal.cs (GetDelegateForFunctionPointer): Add a nullref check.
-
-2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * COMException.cs: Fix new-line literal and use of "" detected by
-       Gendarme.
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * COMException.cs: Added missing colon in ToString.
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ExternalException.cs: Set HResult to match MS.
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ComVisible.cs: Fix parameter name (part of #322850).
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * GCHandle.cs (AddrOfPinnedObject): Use -2 to communicate that the handle is not
-       pinned. Correct exception message. Fixes #82848.
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SafeHandle.cs CriticalHandle.cs TypeLibImporterFlags.cs
-         RegistrationClassContext.cs ArrayWithOffset.cs :
-       * ComObjectInUseException.cs ExposeAsClassToComAttribute.cs :
-         removed obsoleted files.
-
-2007-07-18  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeHandle.cs: Harden this, do not call ReleaseHandle if the
-       handle is invalid.
-
-       * CriticalHandle.cs: Harden this, do not call ReleaseHandle if the
-       handle is invalid. 
-
-2007-07-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * ExtensibleClassFactory.cs: Fix ExtensibleClassFactory.
-
-2007-06-22  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs (ThrowExceptionForHR): Implement/consolidate.
-       * Marshal.cs (GetExceptionForHR): Implement/consolidate.
-
-2007-05-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs (SecureStringToBSTR): BSTR header is size in bytes,
-       not string length.
-
-2007-05-02  Jonathan Chambers  <joncham@gmail.com>
-
-       * ExtensibleClassFactory.cs: Don't use un-implemented overload.
-
-2007-05-02  Dick Porter  <dick@ximian.com>
-
-       * _ConstructorInfo.cs: 
-       * _EventInfo.cs: 
-       * _Exception.cs: 
-       * _FieldInfo.cs: 
-       * _MemberInfo.cs: 
-       * _MethodBase.cs: 
-       * _MethodInfo.cs: 
-       * _PropertyInfo.cs: 
-       * _Type.cs: 
-       * UCOMIMoniker.cs: 
-       * AutomationProxyAttribute.cs: 
-       * BestFitMappingAttribute.cs: 
-       * BStrWrapper.cs: 
-       * ClassInterfaceAttribute.cs: 
-       * CoClassAttribute.cs: 
-       * ComAliasNameAttribute.cs: 
-       * ComCompatibleVersionAttribute.cs: 
-       * ComConversionLossAttribute.cs: 
-       * ComDefaultInterfaceAttribute.cs: 
-       * ComEventInterfaceAttribute.cs: 
-       * COMException.cs: 
-       * ComImportAttribute.cs: 
-       * ComObjectInUseException.cs: 
-       * ComRegisterFunctionAttribute.cs: 
-       * ComUnregisterFunctionAttribute.cs: 
-       * ComVisible.cs: 
-       * CriticalHandle.cs: 
-       * CurrencyWrapper.cs: 
-       * DefaultCharSetAttribute.cs: 
-       * DispatchWrapper.cs: 
-       * DispIdAttribute.cs: 
-       * ErrorWrapper.cs: 
-       * ExtensibleClassFactory.cs: 
-       * ExternalException.cs: 
-       * Marshal.cs: 
-       * SafeHandle.cs: 
-       * StructLayoutAttribute.cs: 
-       * TypeLibConverter.cs: 
-       * ArrayWithOffset.cs: 
-       * BIND_OPTS.cs: 
-       * BINDPTR.cs: 
-       * CONNECTDATA.cs: 
-       * DISPPARAMS.cs: 
-       * ELEMDESC.cs: 
-       * EXCEPINFO.cs: 
-       * PARAMDESC.cs: 
-       * TYPELIBATTR.cs: 
-       * VARDESC.cs: 
-       * CALLCONV.cs: 
-       * CallingConvention.cs: 
-       * CharSet.cs: 
-       * ClassInterfaceType.cs: 
-       * ComInterfaceType.cs: 
-       * ComMemberType.cs: 
-       * DESCKIND.cs: 
-       * ExporterEventKind.cs: 
-       * PARAMFLAG.cs: 
-       * RegistrationClassContext.cs: 
-       * TYPEKIND.cs: 
-       * TypeLibImporterFlags.cs: 
-       * UnmanagedType.cs: 
-       * VARFLAGS.cs: Update to 2.0 profile
-
-2007-04-15  Alp Toker  <alp@atoker.com>
-
-       * Marshal.cs: Add new 2.0 Copy() from IntPtr[] overload.
-
-2007-03-12  Raja R Harinath  <rharinath@novell.com>
-
-       * DefaultParameterValueAttribute.cs: Move to System.dll.
-
-2007-02-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs: Throw exceptions for AddRef, Release,
-       and QueryInterface in managed code. Implement GetComInterfaceForObject,
-       GetIDispatchForObject, GetIUnknownForObject, GetObjectForIUnknown, 
-       GetObjectsForNativeVariants, IsComObject, ReleaseComObject, and 
-       FinalReleaseComObject. Unimplement GetComObjectData and SetComObjectData
-       for now to save space and simplify __ComObject for now. MSDN states the 
-       user should never call these methods anyway.
-       
-2007-01-29  Marek Habersack  <grendello@gmail.com>
-
-       * Marshal.cs: Implement a missing Marshal.Copy overload.
-
-2007-01-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs: Implement Marshal.ReAllocCoTaskMem.
-       
-2007-01-03  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeHandle.cs: Do not use locks in SafeHandle to protect the
-       access to the refcount, use Interlocked.CompareExchange.  The
-       locks were the source of problems with domain finalization when
-       this code was enabled.
-
-       This should fix Matt Hargett's bug report with a full `make check'
-       that reported variations of:
-
-       ** (../../class/lib/net_2_0/nunit-console.exe:29644): WARNING **:
-       Finalization of domain <domainname> timed out.
-
-       Also, it is a lot lighther.
-
-2006-12-21  Miguel de Icaza  <miguel@novell.com>
-
-       * CriticalHandle.cs: Add Dispose(bool disposing) method, and
-       refactor. 
-
-2006-12-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Marshal.cs: Use SystemDefaultCharSize to determine whether to
-       use Ansi or Unicode variant of StringToCoTaskMem.
-
-2006-12-15  Miguel de Icaza  <miguel@novell.com>
-
-       * Marshal.cs (SecureStringToCoTaskMemAnsi, SecureStringToBSTR,
-       SecureStringToCoTaskMemUnicode, ZeroFreeCoTaskMemAnsi,
-       ZeroFreeCoTaskMemUnicode, ZeroFreeGlobalAllocAnsi,
-       ZeroFreeGlobalAllocUnicode): Implement.
-
-       (StringToCoTaskAuto): return the same as Ansi.  
-
-       The ANSI code is out of sync with Mono, which treats ANSI as
-       UTF-8. 
-
-       Code formatting changes
-
-2006-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeHandle.cs: Fix a handful of bugs, and add tests for them.
-       Only release the handle if its owned by us.  Also throw
-       ObjectDisposedException's
-
-       Implement finalizer.
-
-       DangerousAddRef will now throw an exception if the object was
-       disposed.
-
-2006-12-02  Miguel de Icaza  <miguel@novell.com>
-
-       * SafeHandle.cs: Implement this class.
-       
-2006-10-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * ExtensibleClassFactory.cs: Implement RegisterObjectCreationCallback.
-       
-2006-08-31 Robert Jordan  <robertj@gmx.net>
-
-       * Marshal.cs: Replaced the *Auto internal calls with managed
-       variants. Fixed SystemDefaultCharSize to return an OS dependent
-       value.
-
-2006-08-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs: Implement GetIDispatchForObject.
-       
-2006-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Marshal.cs: Added stubs for GetTypeLibGuid (ITypeLib), GetTypeLibLcid
-       (ITypeLib), GetTypeLibName (ITypeLib).
-
-2006-07-28  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs: Implemented CreateWrapperOfType and ReleaseComObject.
-       
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * Marshal.cs: Begin implementing COM Interop. Implemented
-       AddRef, GetComInterfaceForObject, GetComObjectData, GetIUnknownForObject,
-       GetObjectForIUnknown, GetTypedObjectForIUnknown, IsComObject, QueryInterface
-       Release, SetComObjectData, and ThrowExceptionForHR.
-       
-2006-06-07  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Marshal.cs: Implement GetComSlotForMethodInfo
-
-2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Marshal.cs: Implement VARIANT marshalling methods
-
-2006-05-20  Zac Bowling <zac@zacbowling.com>
-       * VarEnum.cs: ComVisible Attribute (2.0)
-       * InterfaceTypeAttribute.cs: ComVisible Attribute (2.0)
-       * UCOMITypeInfo.cs: ComImport Attribute (1.x)
-       * UCOMITypeComp.cs: ComImport Attribute (1.x)
-       * MarshalAsAttribute.cs: ComVisible Attribute (2.0)
-       * StructLayoutAttribute.cs: ComVisible Attribute (2.0)
-       * ProgIdAttribute.cs: ComVisible Attribute (2.0)
-       * PrimaryInteropAssemblyAttribute.cs: ComVisible Attribute (2.0)
-       * ImporterEventKind.cs: ComVisible Attribute (2.0)
-       * UCOMIPersistFile.cs: ComImport Attribute (1.x)
-       * SetWin32ContextInIDispatchAttribute.cs: Obselete and ComVisible
-       Attribute (2.0)
-       * IRegistrationServices.cs: ComVisible Attribute and CAS Attributes (2.0)
-       * InAttribute.cs: ComVisible Attribute (2.0)
-       * UCOMIMoniker.cs: ComImport Attribute (1.x)
-       * MarshalDirectiveException.cs: ComVisible Attribute (2.0)
-       * IDLDESC.cs: ComVisible Attribute (1.x)
-       * FUNCFLAGS.cs: ComVisible Attribute (1.x)
-       * UCOMIConnectionPointContainer.cs: ComImport Attribute (1.x)
-       * TypeLibExporterFlags.cs: ComVisible Attribute (2.0)
-       * ICustomMarshaler.cs: ComVisible Attribute (2.0)
-       * LayoutKind.cs: ComVisible Attribute (2.0) + Serializable + Clean
-       * ICustomAdapter.cs: ComVisible Attribute (2.0)
-       * UnmanagedFunctionPointerAttribute.cs: ComVisible Attribute and Param
-       Signature of UnmanagedFunctionPointerAttribute(...)
-       * FUNCKIND.cs: ComVisble Attribute (1.x)
-       * TypeLibVersionAttribute.cs: ComVisible Attribute (2.0) + Missing in
-       2.0
-       * TypeLibVarAttribute.cs: ComVisible Attribute (2.0)
-       * ITypeLibConverter.cs: ComVisible Attribute (2.0)
-       * UCOMIRunningObjectTable.cs: ComImport Attribute (1.x)
-       * IDispatchImplAttribute.cs: Obsolete + ComVisible Attribute (2.0)
-       * ITypeLibImporterNotifySink.cs: ComVisible Attribute (2.0)
-       * PreserveSigAttribute.cs: ComVisible Attribute (2.0)
-       * SYSKIND.cs: ComVisible Attribute (1.x) 
-       * UCOMIEnumVARIANT.cs: ComImport Attribute (1.x)
-       * UCOMIEnumString.cs: ComImport Attribute (1.x) and Expose to 1.x (not
-       a 2.0 exclusive class)
-       * OutAttribute.cs: ComVisible Attribute (2.0)
-       * InvalidComObjectException.cs: ComVisible Attribute (2.0)
-       * SEHException.cs: ComVisible Attribute (2.0)
-       * UCOMIConnectionPoint.cs: ComImport Attribute (1.x)
-       * TypeLibImporterFlags.cs: ComVisible Attribute (2.0) and
-       Serializable
-       * OptionalAttribute.cs: ComVisible Attribute (2.0)
-       * TYPEDESC.cs: ComVisible Attribute (1.x)
-       * UCOMIEnumMoniker.cs: ComImport Attribute (1.x) and Expose to 1.x
-       (not a 2.0 exclusive class)
-       * TypeLibTypeFlags.cs: ComVisible Attribute (2.0)
-       * ITypeLibExporterNotifySink.cs: ComVisible Attribute (2.0)
-       * HandleRef.cs: ComVisible.cs and add ToIntPtr (2.0)
-       * DllImportAttribute.cs: ComVisible Attribute (2.0)
-       * TypeLibTypeAttribute.cs: ComVisible Attribute (2.0)
-       * UnknownWrapper.cs: Serializable, ComVisible Attribute (2.0)
-       * IDFLAGS.cs: ComVisible Attribute (1.x only)
-       * RegistrationClassContext.cs: License + Flags attribute (2.0)
-       * GCHandle.cs: ComVisible Attribute + Operator Overrides (2.0)
-       * TypeLibImportClassAttribute.cs: ComVisible Attribute (2.0)
-       * IMPLYTPEFLAGS.cs: ComVisible Attribute (1.x)
-       * ImportedFromTypeLibAttribute.cs: ComVisible (2.0)
-       * UCOMIBindCtx.cs: Obsolete Attribute (2.0)
-       * FUNCDESC.cs: ComVisible Attribute (1.x)
-       * RegistrationConnectionType.cs: Flags Attribute (2.0)
-       * IDispatchImplType.cs: Obsolete + ComVisible Attribute (2.0)
-       * TypeLibConverter.cs: ComVisible (2.0)
-       * INVOKEKIND.cs: ComVisible Attribute (1.x)
-       * GCHandleType.cs: ComVisible Attribute (2.0) + Serializable
-       * ICustomFactory.cs: ComVisible Attribute (2.0)
-       * FieldOffsetAttribute.cs: ComVisible Attribute (2.0)
-       * LIBFLAGS.cs: ComVisible Attribute (1.x)
-       * ComSourceInterfacesAttributes.cs: ComVisible Attribute (2.0)
-       * STATSTG.cs: ComVisible Attribute (1.x)
-       * InvalidOleVariantTypeException.cs: ComVisible Attribute (2.0)
-       * TypeLibVarFlags.cs: ComVisible Attribute (2.0)
-       * TYPEFLAGS.cs: ComVisible Attribute (1.x)
-       * SafeArrayRankMismatchException.cs: ComVisible Attribute (2.0)
-       * TYPEATTR.cs: ComVisible Attribute (1.x)
-       * GuidAttribute.cs: ComVisible Attribute (2.0)
-       * UCOMIEnumConnectionPoints.cs: ComImport Attribute (1.x) + Expose to
-       1.x (not a 2.0 exclusive)
-       * SafeArrayTypeMismatchException.cs: ComVisible Attribute (2.0)
-       * ObjectCreationDelegate.cs: ComVisible Attribute (2.0)
-       * ITypeLibExporterNameProvider.cs: ComVisible Attribute (2.0) and
-       MarshelAs VarEnum Type.
-       * UCOMIStream.cs: ComImport Attribute (1.x)
-       * TypeLibFuncFlags.cs ComVisible Attribute (2.0)
-       * UnmanagedType.cs: ComVisible Attribute (2.0) + clean up
-       * UCOMIEnumConnections.cs: ComImport Attribute (1.0)
-       * LCIDConversionAttribute.cs: ComVisible Attribute (2.0)
-       * TypeLibFuncAttribute.cs: ComVisible Attribute (2.0)
-
-2006-05-02  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Marshal.cs: Implement BSTR methods
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * SafeHandle.cs: Update to RTM api
-
-2005-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * DefaultParameterValueAttribute.cs: New file.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Marshal.cs: Added null check in SecureStringTo* methods and make 
-       them throw a NotSupportedException otherwise (as existing code must
-       deal with this anyway). Fixed Uni -> Unicode method name changes.
-
-2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UCOMIBindCtx.cs, UCOMIConnectionPoint.cs, 
-       UCOMIConnectionPointContainer.cs, UCOMIEnumConnectionPoints.cs,
-       UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
-       UCOMIEnumVARIANT.cs, UCOMIMoniker.cs, UCOMIPersistFile.cs, 
-       UCOMIRunningObjectTable.cs, UCOMIStream.cs, UCOMITypeComp.cs,
-       UCOMITypeInfo.cs, UCOMITypeLib.cs: Remove [ComImport] from the default
-       profile (this is new in 2.0) and reduce corcompare extras by 15.
-
-2005-09-21  Kornél Pál  <kornelpal@hotmail.com>
-
-       * UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
-         UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, UnmanagedType.cs:
-         Removed UnmanagedType_80 that was required because mcs bug #75945
-         was not discovered.
-
-2005-08-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SetWin32ContextInIDispatchAttribute.cs: Make this attribute also
-       available in 1.0 profile (.NET 1.1).
-       * VariantWrapper.cs: Class is also exposed in .NET 1.1. Only 
-       serializable in 2.0 profile.
-
-2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * SafeHandle.cs: New file.
-
-2005-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * _Activator.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _Assembly.cs: ComVisible should only be set in 2.0 profile. Added
-       TypeLibImportClass attribute. Fixes InterfaceType to match MS.NET.
-       * _AssemblyBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _AssemblyName.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _Attribute.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _ConstructorBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _ConstructorInfo.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods.
-       * _CustomAttributeBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _EnumBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _EventBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _EventInfo.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods.
-       * _FieldBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _FieldInfo.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods.
-       * _ILGenerator.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _LocalBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _MemberInfo.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods. 
-       * _MethodBase.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods.
-       * _MethodInfo.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods.
-       * _MethodBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _MethodRental.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _Module.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _ModuleBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _ParameterBuilder.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _ParameterInfo.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _PropertyBuilder.cs: ComVisible should only be setin 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _PropertyInfo.cs: Fixed InterfaceType to match MS.NET. Added
-       TypeLibImportClass attribute. Added missing methods.
-       * _SignatureHelper.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _Type.cs: Added TypeLibImportClass attribute. Fixed InterfaceType 
-       to match MS.NET. Added missing method to match MS.NET.
-       * _Thread.cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * _TypeBuilder:cs: ComVisible should only be set in 2.0 profile.
-       Added TypeLibImportClass attribute.
-       * Marshal.cs: Removed MarshalAs attribute from parameter to fix
-       API compatibility with MS.NET.
-       * TypeLibImportClassAttribute.cs: Added.
-
-2005-07-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * GCHandle.cs: Add 2.0 FromIntPtr/ToIntPtr methods.
-
-2005-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RuntimeEnvironment.cs: I get better results when calling Demand.
-
-2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RuntimeEnvironment.cs: Implemented TODO. Added security for CAS.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * _Exception.cs: That one wasn't backported to 1.1 SP1 by MS. This
-       should fix a lot of extra reported in the API status pages.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Marshal.cs: Add some missing 2.0 attributes.
-
-2005-05-15  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * _Attribute.cs
-       * _ConstructorInfo.cs
-       * _EventInfo.cs
-       * _Exception.cs
-       * _FieldInfo.cs
-       * _MemberInfo.cs
-       * _MethodBase.cs
-       * _MethodInfo.cs
-       * _PropertyInfo.cs
-       * _Type.cs: Chance to .Net 1.1
-       * _Activator.cs
-       * _Assembly.cs
-       * _AssemblyBuilder.cs
-       * _AssemblyName.cs
-       * _ConstructorBuilder.cs
-       * _CustomAttributeBuilder.cs
-       * _EnumBuilder.cs
-       * _EventBuilder.cs
-       * _FieldBuilder.cs
-       * _ILGenerator.cs
-       * _LocalBuilder.cs
-       * _MethodBuilder.cs
-       * _MethodRental.cs
-       * _Module.cs
-       * _ModuleBuilder.cs
-       * _ParameterBuilder.cs
-       * _ParameterInfo.cs
-       * _PropertyBuilder.cs
-       * _SignatureHelper.cs
-       * _Thread.cs
-       * _TypeBuilder.cs: Added
-
-2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * _Attribute.cs: New. Interface for attributes in 2.0.
-
-2005-04-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * DefaultCharSetAttribute.cs: Removed useless using.
-
-2005-03-31  Alp Toker  <alp@atoker.com>
-
-       * GCHandle.cs: Clearer ArgumentException text in the case of a
-       null-valued IntPtr argument.
-
-2005-03-04  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * _Exception.cs
-       * BIND_OPTS.cs
-       * BINDPTR.cs
-       * CALLCONV.cs
-       * ComDefaultInterfaceAttribute.cs
-       * ComObjectInUseException.cs
-       * ComSourceInterfacesAttribute.cs
-       * CONNECTDATA.cs
-       * CriticalHandle.cs
-       * DefaultCharSetAttribute.cs
-       * DESCKIND.cs
-       * DISPPARAMS.cs
-       * ELEMDESC.cs
-       * EXCEPINFO.cs
-       * ExposeAsClassToComAttribute.cs
-       * FILETIME.cs
-       * FUNCDESC.cs
-       * FUNCFLAGS.cs
-       * FUNCKIND.cs
-       * GCHandle.cs
-       * ICustomAdapter.cs
-       * IDLDESC.cs
-       * IDLFLAG.cs
-       * IMPLTYPEFLAGS.cs
-       * INVOKEKIND.cs
-       * ITypeLibConverter.cs
-       * ITypeLibExporterNameProvider.cs
-       * ITypeLibExporterNotifySink.cs
-       * LIBFLAGS.cs
-       * PARAMDESC.cs
-       * PARAMFLAG.cs
-       * PrimaryInteropAssemblyAttribute.cs
-       * STATSTG.cs
-       * SYSKIND.cs
-       * TYPEATTR.cs
-       * TYPEDESC.cs
-       * TYPEFLAGS.cs
-       * TYPEKIND.cs
-       * TYPELIBATTR.cs
-       * TypeLibExporterFlags.cs
-       * TypeLibImporterFlags.cs
-       * UCOMIBindCtx.cs
-       * UCOMIConnectionPoint.cs
-       * UCOMIConnectionPointContainer.cs
-       * UCOMIEnumConnectionPoints.cs
-       * UCOMIEnumConnections.cs
-       * UCOMIEnumMoniker.cs
-       * UCOMIEnumString.cs
-       * UCOMIEnumVARIANT.cs
-       * UCOMIMoniker.cs
-       * UCOMIPersistFile.cs
-       * UCOMIRunningObjectTable.cs
-       * UCOMIStream.cs
-       * UCOMITypeComp.cs
-       * UCOMITypeInfo.cs
-       * UCOMITypeLib.cs
-       * UnmanagedFunctionPointerAttribute.cs
-       * VARDESC.cs
-       * VARFLAGS.cs
-       * VariantWrapper.cs: Added missing attributes.
-
-2005-03-03  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * _ConstructorInfo.cs
-       * _EventInfo.cs
-       * _FieldInfo.cs
-       * _MemberInfo.cs
-       * _MethodBase.cs
-       * _MethodInfo.cs
-       * _PropertyInfo.cs
-       * _Type.cs
-       * BStrWrapper.cs
-       * ComDefaultInterfaceAttribute.cs
-       * ComObjectInUseException.cs
-       * CriticalHandle.cs
-       * DefaultCharSetAttribute.cs
-       * ExposeAsClassToComAttribute.cs
-       * RegistrationClassContext.cs
-       * RegistrationConnectionType.cs: Add
-
-2005-02-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * UnmanagedFunctionPointerAttribute.cs: Add #region directives.
-
-2005-02-21  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * BIND_OPTS.cs, CONNECTEDATA.cs, DISPPARAMS.cs, ELEMDESC.cs,
-       EXCEPINFO.cs, FILETIME.cs, FUNCDESC.cs, STATSTG.cs, TYPEATTR.cs,
-       TYPELIBATTR.cs, UCOMIBindCtx.cs, UCOMIConnectionPoint.cs,
-       UCOMIEnumConnectionPoints.cs, UCOMIEnumConnections.cs,
-       UCOMIEnumMoniker.cs, UCOMIEnumString.cs, UCOMIEnumVARIANT.cs,
-       UCOMIMoniker.cs, UCOMIPersistFile.cs, UCOMIRunningObjectTable.cs,
-       UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, VARDESC.cs:
-       Corrected the order of the fields and the methods.
-
-       * BIND_OPTS.cs, CALLCONV.cs, FILETIME.cs, FUNCDESC.cs, FUNCFLAGS.cs,
-       FUNCKIND.cs, IDLFLAG.cs, IMPLTYPEFLAGS.cs, LIBFLAGS.cs, PARAMFLAG.cs,
-       STATSTG.cs, SYSKIND.cs, TYPEFLAGS.cs, VarEnum.cs, VARFLAGS.cs:
-       Added missing attributes.
-
-Wed Feb 16 16:20:56 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * GCHandle.cs: check the domain of an handle target is correct.
-       Make the unallocated value 0, since that is the default value
-       for valuetypes.
-
-2005-02-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * TypeLibVarAttribute.cs,
-       * TypeLibTypeAttribute.cs,
-       * ComSourceInterfacesAttribute.cs: Fix AttributeUsage flags.
-
-Sat Jan 29 12:48:03 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * GCHandle.cs: update for runtime changes: the unallocated handle
-       is -1, now.
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * UnmanagedType.cs (mono_bootstrap_NativeTypeMax): Rename from
-       __mono_bootstrap_NativeTypeMax.  CSC doesn't like
-       [CLSCompliant(false)] on enum member.
-
-2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Marshal.cs: Implement GetDelegateForFunctionPointer.
-
-2004-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * UnmanagedFunctionPointerAttribute.cs: New file.
-
-       * Marshal.cs: Make GetFunctionPointerForDelegate icall private.
-
-       * MarshalAsAttribute.cs: Add 2.0 IidParamIndex field.
-
-2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Marshal.cs: Add some ReliabilityContractAttributes.
-       
-       * Marshal.cs (GetFunctionPointerForDelegate): Implement.
-
-       * Marshal.cs: Add stubs for missing 2.0 methods.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * DllImportAttribute.cs: Reorder fields and mark this class as visible
-       to the runtime.
-
-2004-09-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * Marshal.cs: Class is static in NET_2_0.
-
-2004-07-29  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RuntimeEnvironment.cs: Implemented SystemConfigurationFile and
-         GetSystemVersion().
-
-Wed Jul 14 19:28:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * GCHandle.cs: throw exception if the result from AddrOfPinnedObject()
-       is -1 (special value returned by the runtime).
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * _Exception.cs: New interface in Fx 2.0 to preserve member's order
-       for COM interop.
-
-2004-06-22  Raja R Harinath  <rharinath@novell.com>
-
-       Fix bootstrap with mcs 0.31.
-       * UnmanagedType.cs (UnmanagedType.__mono_bootstrap_NativeTypeMax): 
-       New bootstrap-only constant.
-
-2004-06-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix breaking build (see tests/test-272.cs).  Since corlib is a
-       bootstrap library, we have to keep this fix even if the in-tree
-       mcs compiler is fixed.
-       * UCOMIEnumConnections.cs: Replace '(UnmanagedType) 80' in
-       attribute field initialization with Consts.UnmanagedType_80.
-       * UCOMIEnumMoniker.cs: Likewise.
-       * UCOMIEnumString.cs: Likewise.
-       * UCOMIStream.cs: Likewise.
-       * UCOMITypeInfo.cs: Likewise.
-       * UCOMITypeLib.cs: Likewise.
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * BINDPTR.cs: have layout and charset match MS.NET
-       * CONNECTDATA.cs: have layout and charset match MS.NET
-       * DISPPARAMS.cs: have layout and charset match MS.NET
-       * ELEMDESC.cs: have layout and charset match MS.NET
-       * EXCEPINFO.cs: have layout and charset match MS.NET
-       * IDLDESC.cs: have layout and charset match MS.NET
-       * PARAMDESC.cs: have layout and charset match MS.NET
-       * STATSTG.cs: have layout and charset match MS.NET
-       * TYPEATTR.cs: have layout and charset match MS.NET
-       * TYPEDESC.cs: have layout and charset match MS.NET
-       * TYPELIBATTR.cs: have layout and charset match MS.NET
-       * VARDESC.cs: have layout and charset match MS.NET
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ArrayWithOffset.cs: fixed GetOffset to return int instead of
-       object
-       * CONNECTDATA.cs: added missing MarshalAs attribute
-       * EXCEPINFO.cs: added missing MarshalAs attributes
-       * ITypeLibConverter.cs: added missing MarshalAs attributes
-       * ITypeLibImporterNotifySink.cs: added missing MarshalAs attributes
-       * Marshal.cs: added missing MarshalAs attributues, and missing
-       Out attributes
-       * TypeLibConverter.cs: added missing MarshalAs attributes
-       * UCOMIBindCtx.cs: added missing MarshalAs attributes
-       * UCOMIConnectionPoint.cs: added missing MarshalAs attributes
-       * UCOMIEnumConnectionPoints.cs: added missing MarshalAs attributes
-       * UCOMIEnumConnections.cs: added missing PreserveSig attributes,
-       added missing MarshalAs attributes
-       * UCOMIEnumMoniker.cs: added missing PreserveSig attributes,
-       added missing MarshalAs attributes
-       * UCOMIEnumString.cs: added missing PreserveSig attributes,
-       added missing MarshalAs attributes
-       * UCOMIMoniker.cs: added missing MarshalAs attributes
-       * UCOMIPersistFile.cs: added missing PreserveSig attribute,
-       added missing MarshalAs attributes
-       * UCOMIRunningObjectTable.cs: added missing MarshalAs attributes
-       * UCOMIStream.cs: added missing MarshalAs attributes
-       * UCOMITypeComp.cs: added missing MarshalAs attributes
-       * UCOMITypeInfo.cs: added missing MarshalAs attributes
-       * UCOMITypeLib.cs: added missing PreserveSig attributes, added
-       missing MarshalAs attributes
-
-2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MarshalDirectiveException.cs: marked serializable to match MS.NET
-       * SafeArrayRankMismatchException.cs: marked serializable to match
-       MS.NET
-       * SafeArrayTypeMismatchException.cs: marked serializable to match
-       MS.NET
-
-2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * InvalidComObjectException.cs: marked serializable to match MS.NET
-       * InvalidOleVarianTypeException.cs: marked serializable to match
-       MS.NET
-
-2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * BestFitMappingAttribute.cs: removed serializable attribute
-       to match MS.NET
-
-2004-05-30  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * SetWin32ContextInIDispatchAttribute.cs: only build
-       for NET_2_0 profile
-       * VariantWrapper.cs: only build for NET_2_0 profile
-
-2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * SetWin32ContextInIDispatchAttribute.cs: added
-       * VariantWrapper.cs: added
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-        * AutomationProxyAttribute.cs
-        * BestFitMappingAttribute.cs
-        * ClassInterfaceAttribute.cs
-        * CoClassAttribute.cs
-        * ComAliasNameAttribute.cs
-        * ComCompatibleVersionAttribute.cs
-       * ComConversionLossAttribute.cs
-       * ComEventInterfaceAttribute.cs
-       * ComImportAttribute.cs
-       * ComRegisterFunctionAttribute.cs
-       * ComSourceInterfaceAttribute.cs
-       * ComUnregisterFunctionAttribute.cs
-       * Comvisible.cs
-       * DispIdAttribute.cs
-       * DllImportAttribute.cs
-       * FieldOffsetAttribute.cs
-       * GuidAttribute.cs
-       * IDispatchImplAttribute.cs
-       * ImportedFromTypeLibAttribute.cs
-       * InAttribute.cs
-       * InterfaceTypeAttribute.cs
-       * LCIDConversionAttribute.cs
-       * MarshalAsAttribute.cs
-       * OptionalAttribute.cs
-       * OutAttribute.cs
-       * PreserveSigAttribute.cs
-       * PrimaryInteropAssemblyAttribute.cs
-       * ProgIdAttribute.cs
-       * StructLayoutAttribute.cs
-       * TypeLibFuncAttribute.Cs
-       * TypeLibTypeAttribute.cs
-       * TypeLibVarAttribute.cs
-       * TypeLibVersionAttribute.cs now that Inherited is 
-       false by default on AttributeUsageAttribute (as it 
-       should be) we need to explicitly set Inherited to 
-       false for those attributes should where it should be
-       false.
-
-2004-05-06  Mike Shaver  <shaver@off.net>
-       * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
-
-2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
-
-2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
-
-2003-11-26  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DispatchWrapper.cs: Added and implemented
-       * ErrorWrapper.cs: Fixed bug
-       * Marshal.cs: Added missing members
-
-2003-11-18  Jackson Harper <jackson@ximian.com>
-
-       * CurrencyWrapper.cs: Fix file name.
-       
-2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * BestFitMappingAttribute.cs: Signature fix
-       * Marshal.cs: Add attribute, fix signatures
-       * MarshalAsAttribute.cs: Add head, add entry
-       * DllImportAttribute.cs: Added v1.1 entries
-       * TypeLibConverter.cs: Added, stubbed
-       * RegistrationServices.cs: Added, stubbed
-       * ExtensibleClassFactory.cs: Added, stubbed
-       * ErrorWrapper.cs: Added, implemented
-       * CurrencyWrapper.cs: Added, implemented
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IRegistrationServices.cs:
-       * ITypeLibConverter.cs:
-       * ITypeLibExporterNameProvider.cs:
-       * ITypeLibExporterNotifySink.cs:
-       * ITypeLibImporterNotifySink.cs: Added missing attribute
-       * UCOMIBindCtx.cs: Added missing attribute, fixed in attribute
-       * UCOMIConnectionPoint.cs:
-       * UCOMIConnectionPointContainer.cs:
-       * UCOMIEnumConnectionPoints.cs:
-       * UCOMIEnumConnections.cs:
-       * UCOMIEnumMoniker.cs:
-       * UCOMIEnumString.cs:
-       * UCOMIEnumVARIANT.cs:
-       * UCOMIMoniker.cs:
-       * UCOMIPersistFile.cs:
-       * UCOMIRunningObjectTable.cs:
-       * UCOMIStream.cs:
-       * UCOMITypeComp.cs:
-       * UCOMITypeInfo.cs:
-       * UCOMITypeLib.cs: Added missing attribute
-
-2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * UCOMIBindCtx.cs: Added and implemented
-       * UCOMIConnectionPoint.cs: Added and implemented
-       * UCOMIConnectionPointContainer.cs: Added and implemented
-       * UCOMIEnumConnectionPoints.cs: Added and implemented
-       * UCOMIEnumConnections.cs: Added and implemented
-       * UCOMIEnumMoniker.cs: Added and implemented
-       * UCOMIEnumString.cs: Added and implemented
-       * UCOMIEnumVARIANT.cs: Added and implemented
-       * UCOMIMoniker.cs: Added and implemented
-       * UCOMIPersistFile.cs: Added and implemented
-       * UCOMIRunningObjectTable.cs: Added and implemented
-       * UCOMIStream.cs: Added and implemented
-
-       * UCOMTypeComp.cs: renamed
-       * UCOMTypeInfo.cs: renamed
-       * UCOMTypeLib.cs: renamed
-
-       * ITypeLibConverter.cs: Fixed interface signature
-
-       * ComSourceInterfacesAttribute.cs: Added and implemented
-       * IDispatchImplAttribute.cs: Added and implemented
-       * InvalidComObjectException.cs: Added and implemented
-       * InvalidOleVariantTypeException.cs: Added and implemented
-       * MarshalDirectiveException.cs: Added and implemented
-       * SafeArrayRankMismatchException.cs: Added and implemented
-       * SafeArrayTypeMismatchException.cs: Added and implemented
-       * SEHException.cs: Added attribute
-       * UnknownWrapper.cs: Added and implemented
-
-       * BIND_OPTS.cs:
-       * CONNECTDATA.cs:
-       * ELEMDESC.cs:
-       * FILETIME.cs:
-       * FUNCDESC.cs:
-       * IDLDESC.cs:
-       * PARAMDESC.cs:
-       * STATSTG.cs:
-       * TYPEATTR.cs:
-       * TYPEDESC.cs:
-       * TYPELIBATTR.cs:
-       * VARDESC.cs: Added and implemented
-
-       * CALLCONV.cs:
-       * FUNCFLAGS.cs:
-       * FUNCKIND.cs:
-       * IDispatchImplType.cs:
-       * IDLFLAG.cs:
-       * IMPLTYPEFLAGS.cs:
-       * LIBFLAGS.cs:
-       * PARAMFLAG.cs:
-       * SYSKIND.cs:
-       * TYPEFLAGS.cs: 
-       * TypeLibImporterFlags.cs:
-       * VARFLAGS.cs: Added and implemented
-
-2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ComCompatibleVersionAttribute.cs: Added and implemented
-       * TypeLibVersionAttribute.cs: Added and implemented
-
-Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Marshal.cs: implemented Prelink with icalls.
-
-2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
-       (roboto@gmx.net).
-
-2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ExternalException.cs: doesn't need a field to keep the result code.
-       * SEHException.cs: implemented.
-
-2003-03-03  Tim Coleman <tim@timcoleman.com>
-       * HandleRef.cs: Add this struct
-
-2003-01-05  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * COMException.cs: New. Minimal (incomplete - i'm not using COM)
-       implementation because this is thrown when dealing with Software 
-       Publisher Certificates (SPC) in X509Certificate.
-
-2002-08-22  Nick Drochak  <ndrochak@gol.com>
-
-       * OutAttribute.cs: TypeID isn't overriden from Attribute here.
-       * PInvokeMap.cs: Non-existent enum.  Must be from beta days.
-
-2002-06-24  root  <dietmar@ximian.com>
-
-       * Marshal.cs: impl. Copy()
-
-Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * UnmanagedType.cs, Marshal.cs: minor fixes.
-
-Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Marshal.c: stubbed out all the methods and filled in some
-       implementation.
-       * BINDPTR.cs, ComMemberType.cs, DESCKIND.cs, DISPPARAMS.cs,
-       EXCEPINFO.cs, INVOKEKIND.cs, TYPEKIND.cs, UCOMTypeInfo.cs,
-       UCOMTypeLib.cs: enums, interfaces and structs needed in Marshal class.
-
-Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * GCHandle.cs: changed to fit spec and implementation needs.
-
-Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * CharSet.cs: added missing None enum item.
-
-2002-04-26  Joe Shaw  <joe@ximian.com>
-
-       * Marshal.cs (StructureToPtr): stub this out.
-
-2002-04-23  Joe Shaw  <joe@ximian.com>
-
-       * Marshal.cs: Stub out a few functions to get gtk# to build.
-
-2002-04-22  Duncan Mak  <duncan@ximian.com>
-
-       * ImporterEventKind.cs: 
-       * TypeLibFuncFlags.cs:
-       * TypeLibTypeFlags.cs:
-       * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
-
-       * ComConventionLossAttribute.cs: Removed, there's a typo.
-       * ComConversionLossAttribute.cs: Same attribute, slight change of name.
-
-       * PreserveSigAttribute.cs:
-       * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
-       attribute.
-
-       * TypeLibFuncAttribute.cs:
-       * TypeLibTypeAttribute.cs:
-       * TypeLibVarAttribute.cs: Added missing constructors. 
-       
-       
-2002-04-22  Duncan Mak  <duncan@ximian.com>
-
-       * AutomationProxyAttribute.cs: 
-       * CoClassAttribute.cs: 
-       * ComAliasNameAttribute.cs: 
-       * ComConventionLossAttribute.cs: 
-       * ComEventInterfaceAttribute.cs: 
-       * ComImportAttribute.cs: 
-       * ComRegisterFunctionAttribute.cs: 
-       * ComUnregisterFunctionAttribute.cs: 
-       * DispIdAttribute.cs: 
-       * ImportedFromTypeLibAttribute.cs: 
-       * LCIDConversionAttribute.cs: 
-       * PreserveSigAttribute.cs: 
-       * PrimaryInteropAssemblyAttribute.cs: 
-       * ProgIdAttribute.cs: 
-       * TypeLibFuncAttribute.cs: 
-       * TypeLibFuncFlags.cs: 
-       * TypeLibTypeAttribute.cs: 
-       * TypeLibTypeFlags.cs: 
-       * TypeLibVarAttribute.cs: 
-       * TypeLibVarFlags.cs:  Added to CVS.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * Marshal.cs: Make class public.
-       * ComVisible.cs: New File.
-
-2002-03-24  Nick Drochak  <ndrochak@gol.com>
-
-       * ClassInterfaceAttribute.cs:
-       * ClassInterfaceType.cs: New Files.
-
-2002-02-27  Duncan Mak  <duncan@ximian.com>
-
-       * ExporterEventKind.cs:
-       * ITypeLibConverter.cs:
-       * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
-
-2002-02-26  Duncan Mak  <duncan@ximian.com>
-
-       * ComInterfaceType.cs: Added to CVS.
-
-       * AssemblyRegistrationFlags.cs:
-       * GuidAttribute.cs:
-       * ICustomAdapter.cs:
-       * ICustomFactory.cs:
-       * ICustomMarshaler.cs: 
-       * IRegistrationServices.cs:
-       * ITypeLibExporterNameProvider.cs:
-       * ITypeLibImporterNotifySink.cs:
-       * InterfaceTypeAttribute.cs:
-       * TypeLibExporterFlags.cs: Committed for Kevin Winchester <kwin@ns.sympatico.ca>.
-       
-       * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
-
-       * GCHandleType.cs: Committed patch from Ajay.
-
-       * ImporterEventKind.cs: Added to CVS.
-
-2002-01-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * StructLayoutAttribute.cs: Flag attribute as targetting structs
-       or classes. 
-       
-       * InAttribute.cs: Flag attribute as targettting a paramter
-
-       * OutAttribute.cs: ditto.
-       
-       * DllImportAttribute.cs: Flag attribute as targetting methods.
-       
-       * MarshalAsAttribute.cs: Flag attribute as targetting fields,
-       parameters and returnvalues.
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * Marshal.cs: Added GetLastWin32Error()
-
-       * ExternalException.cs: Implemented
-
-2002-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * ExternalException.cs: Add ExternalException.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * OutAttribute.cs : Decorate with MonoTODO.
-       
-Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
-       OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
-       more stuff needed by the compiler.
-
-Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * DllImportAttribute.cs: added.
-       * MethodImplOptions.cs: removed: this is already in CompilerServices.
-
-Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * CallingConvention.cs: add missing Winapi.
-
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * OutAttribute.cs: New file.
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-       * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Activation/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Activation/ChangeLog
deleted file mode 100644 (file)
index 834a069..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-2009-10-29  Jb Evain  <jbevain@novell.com>
-
-       * ActivationServices.cs: avoid a static constructor.
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivationServices.cs: Avoid depending on COM stuff for NET_2_1
-
-2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ActivatorLevel.cs UrlAttribute.cs : [ComVisible], [Serializable].
-
-2006-08-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * ActivationServices.cs: Check type.IsCOMObject rather than type.IsImport.
-       
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * ActivationServices.cs: Begin implementing COM Interop.
-       
-2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ActivationServices.cs: In Activate, assign the proxy to the ctor
-         message. In CreateInstanceFromMessage if the object being created
-         is a CBO, use the provided proxy as "this" when calling the ctor.
-
-2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ActivationServices.cs: If remote activation returns an exception, do not
-         try to attach the object identity to the return message.
-       * AppDomainLevelActivator.cs: Catch exceptions when execution remote 
-         activation.
-       * ConstructionLevelActivator.cs: Do not store next activator. This is
-         always the last one.
-       * ContextLevelActivator.cs: Renamed _next member to match MS.NET
-         implementation.
-
-2003-10-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ActivationServices.cs: make AllocateUninitializedClassInstance public,
-         so it can be reused.
-       
-2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AppDomainLevelActivator.cs: little fix.
-
-2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AppDomainLevelActivator.cs, ConstructionLevelActivator.cs,
-         ContextLevelActivator.cs, RemoteActivationAttribute.cs,
-         RemoteActivator.cs: Changed class from public to internal.
-       
-2003-03-21  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ActivationServices.cs: Added the method Activate that performs the forwards the
-         creation message to the right message sink. Added support for AppDomainLevelActivator.
-       * ConstructionLevelActivator.cs: Activate does not use the object identity because
-         it may not be set yet.
-       * ContextLevelActivator.cs: this activator is now always called for CBOs. A new context
-         has to be created only if the construction message says so.
-       * AppDomainLevelActivator.cs: Added. Implements an IActivator that makes a remote creation.
-       
-2003-02-25  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ActivationServices.cs: Added method for creating a proxy from a list
-         of activation attributes. This is used by System.Activator.
-         Added method for creating a ConstructionCall from a list of activation attributes.
-         This is used from RemotingProxy.
-       * ConstructionLevelActivator.cs: Added. Implements an IActivator that constructs an object.
-       * ContextLevelActivator.cs: Added. Implements an IActivator that constructs a context.
-       * RemoteActivationAttribute.cs: Added.
-       * RemoteActivator.cs: Used RemoteActivationAttribute in the creation of the server object.
-       * UrlAttribute.cs: Removed some "throw new NotImplementedException ()".
-
-2003-02-18  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemoteActivator.cs: Instance creation implemented.
-       * ActivationServices.cs: Added.
-
-2003-01-29  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemoteActivator.cs: Added.
-
-2002-12-06  Duncan Mak  <duncan@ximian.com>
-
-       * UrlAttribute.cs (GetHashCode): Implemented.  
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>    
-
-       * System.Runtime.Remoting.Activation/UrlAttribute.cs: Add to CVS.
-
-       * System.Runtime.Remoting.Activation/IConstructionCallMessage.cs:
-       This implements IMessage, IMethodCallMessage and IMethodMessage.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Channels/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Channels/ChangeLog
deleted file mode 100644 (file)
index de8f610..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-2008-12-01  Kornél Pál  <kornelpal@gmail.com>
-
-       * CrossAppDomainChannel.cs: Make _ContextID an object that fixes bug #422491.
-         Credits to Robert Jordan and Steffen Enni.
-
-2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * IChannelReceiver.cs:
-       * ClientChannelSinkStack.cs:
-       * ChannelDataStore.cs: Fix parameter names
-
-2007-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelServices.cs : implement ensureSecurity support in
-         RegisterChannel(IChannel,bool). Note that we don't have secure
-         channels in Sys.Runtime.Remoting.dll yet.
-
-2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelServices.cs BaseChannelObjectWithProperties.cs
-         ISecurableChannel.cs : cosmetic 2.0 API fixes.
-
-2007-06-05  Robert Jordan  <robertj@gmx.net>
-
-       * ChannelServices.cs (CreateClientChannelSinkChain):
-       Provide the URI when channel data is not IChannelDataStore,
-       otherwise the channels won't be able to obtain the URI.
-       Fixes #81811.
-
-2007-02-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChannelServices.cs: Added conditional calling of StartListener,
-         to keep old software compatible with mono.
-
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChannelServices.cs: Don't call StartListening for registered
-         channels (MS.NET doesn't do it).
-
-2006-11-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChannelServices.cs: When creating a client sink chain by calling
-         CreateMessageSink, provide a null URL if there is channel data.
-         Needed because some third party channels check for a null URL before
-         looking into the channel data.
-
-2005-11-05  Robert Jordan  <robertj@gmx.net>
-
-       * ISecurableChannel.cs: Added.
-
-2005-10-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChannelServices.cs: RegisteredChannels should not include the
-       hidden cross app domain channel. Fixes bug #76454. 
-
-2005-06-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TransportHeaders.cs: This collection turns out to be case insensitive
-       AND culture insensitive.
-
-2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TransportHeaders.cs: This collection turns out to be case insensitive.
-
-2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CrossAppDomainChannel.cs: Remove call to ResetDataStoreStatus ().
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CrossAppDomainChannel.cs: Added getter for the target domain Id.
-
-2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CrossAppDomainChannel.cs: In CreateMessageSink, ignore the url
-         parameter, it is not needed.
-
-2004-07-02  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ChannelServices.cs: In RegisterChannel, ignore name colisions if the
-         channel name is "". This fixes bug #61592.
-
-2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ChannelServices.cs: In UnregisterChannel, look for registered channels
-         using reference compares.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TransportHeaders.cs: added TODO for serialization
-
-2004-06-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: ExceptionFilterSink should be internal.
-
-2004-05-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AggregateDictionary.cs: Moved to System.Runtime.Remoting.Channels 
-         namespace.
-       * BaseChannelObjectWithProperties.cs: format.
-       * BaseChannelWithProperties.cs: Implemented.
-
-2004-05-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Configure delayed load channels when a chanel lookup
-         fails.
-       
-2004-04-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Implemented partial support for CustomErrors
-         configuraiton option.
-
-2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * GetChannelSinkProperties.cs: Implemented GetChannelSinkProperties().
-       * ServerDispatchSink.cs: Removed some TODOs.
-       * AggregateDictionary.cs: Added.
-
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Removed some TODOs. Implemented AsyncDispatchMessage.
-
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Catch errors when creating configured channels.
-
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Added support for creating channels from configuration
-         files. Added some locks.
-       * SinkProviderData.cs: Implemented.
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CrossAppDomainChannel.cs: Implemented support for async calls.
-       * ClientChannelSinkStack.cs, ServerDispatchSinkProvider.cs: Removed some TODOs
-
-2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CrossAppDomainChannel.cs (SyncProcessMessage): Use the new 
-       InvokeInDomain function instead of calling SetDomain.   
-
-2003-10-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CrossAppDomainChannel.cs: Before the domain switch, save and reset
-         thread's datastore. Restore it on return. This fixes bug #49774.
-
-2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Call context management moved to RemotingServices.
-
-2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ClientChannelSinkStack.cs: Implemented DispatchException.
-
-2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Set call context info for the incoming
-         remote call, and restore the context after the call.
-
-2003-07-28  Duncan Mak  <duncan@ximian.com>
-
-       * TransportHeaders.cs: Added Serializable attribute.
-
-       * ClientChannelSinkStack.cs: Added no-param constructor.
-
-2003-07-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ChannelServices.cs: Implemented GetChannel() and GetUrlsForObject()
-
-2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ChannelDataStore.cs: renamed some members to match MS.NET.
-       * ChannelServices.cs: renamed ChannelInfoStore an its members to match MS.NET.
-       * CrossAppDomainChannel.cs: Renamed CrossAppDomainChannelData to match MS.NET.
-         Added processId property to CrossAppDomainData. Now it is checked in CreateSink.
-
-2003-03-15  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * CrossAppDomainChannel.cs: fixes bugs #39380 and #39331.
-
-2003-03-03  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: Minor corrections.
-       * CrossAppDomainChannel.cs: Context is now restored when exiting the domain.
-
-2003-02-18  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: Added static property for getting the CrossContextChannel.
-
-2003-02-05  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: Added new constructor in ChannelInfoStore, that is used by
-         ObjRef to create a ChannelInfoStore with user provided channel info.
-
-2003-02-05  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * CrossAppDomainChannel.cs: Corrected CADSerializer.DeserializeMessage. 
-         Now it uses the method DeserializeMethodResponse to deserialize the message
-         when the msg is provided.       
-
-2003-02-04  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: Modified to work with new types of identities.
-
-2003-02-03 Patrik Torstensson
-
-       * CrossAppDomainChannel.cs: Implemented cross appdomain marshalling via cross 
-       app domain messages (smuggling objects between domains)
-
-2002-12-29  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: corrected generation of exception in SyncDispatchMessage.
-
-2002-12-28  Patrik Torstensson
-       * CrossAppDomainChannel.cs: First version, without support for "going" into the right domain
-
-2002-12-26  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: small correction in CreateClientChannelSinkChain.
-       * ChannelDataStore.cs: added Serializable attribute.
-
-2002-12-20  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ChannelServices.cs: added internal method for creating client 
-         channel sink. Implemented some other methods.
-       * ClientChannelSinkStack.cs: implemented most of methods.
-       * ServerChannelSinkStack.cs: implemented most of methods.
-       * ChannelSinkStackEntry.cs: added
-       * ServerDispatchSink.cs: ProcessMessage now forwards messages
-         to ChannelServices.DispatchMessage
-
-2002-12-06  Duncan Mak  <duncan@ximian.com>
-
-       * BaseChannelObjectWithProperties.cs :
-       Implemented the Count, IsFixedSize, IsReadOnly, IsSynchronized,
-       Keys, Properties, SyncRoot, Values properties.
-       
-       Implemented the Contains and GetEnumerator methods.
-
-       Removed the unnecessary TODO attribute on the constructor, and the
-       Add method.
-       
-       * BaseChannelSinkWithProperties.cs (constructor): Implemented by
-       chaining on to the base constructor.
-
-2002-08-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * ChannelDataStore.cs: use a hash to store other keys
-
-2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChannelServices.cs: added private .ctor
-
-2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
-
-       * SoapClientFormatterSink.cs:
-       * SoapServerFormatterSinkProvider.cs:
-       * SinkProviderData.cs: new classes.
-
-2002-08-10  Rodrigo Moya <rodrigo@ximian.com>
-
-       * CommonTransportKeys.cs:
-       * ServerChannelSinkStack.cs: new classes.
-
-2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
-
-       * ChannelServices.cs:
-       * ChannelDataStore.cs:
-       * ClientChannelSinkStack.cs: new classes with some implementation.
-
-2002-08-03  Rodrigo Moya <rodrigo@ximian.com>
-
-       * BinaryServerFormatterSinkProvider.cs:
-       * BinaryClientFormatterSinkProvider.cs: new stubs.
-
-2002-08-03  Duncan Mak  <duncan@ximian.com>
-
-       * BinaryClientFormatterSink.cs: 
-       * IClientChannelSink.cs: Fixed signature for AsyncProcessResponse.
-
-2002-08-01  Rodrigo Moya <rodrigo@ximian.com>
-
-       * BinaryClientFormatterSink.cs:
-       * BaseChannelWithProperties.cs: new stubs.
-
-2002-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * IChannel.cs: 
-       * IChannelReceiver.cs: 
-       * IChannelReceiverHook.cs: 
-       * IClientChannelSink.cs: 
-       * IClientChannelSinkStack.cs: 
-       * IServerChannelSink.cs: 
-       * IServerChannelSinkProvider.cs: 
-       * IServerChannelSinkStack.cs: Fixed various typos, cut-n-paste
-       errors.
-
-2002-07-31  Rodrigo Moya <rodrigo@ximian.com>
-
-       * BaseChannelSinkWithProperties.cs:
-       * BaseChannelObjectWithProperties.cs: new stubs.
-
-2002-08-01  Duncan Mak  <duncan@ximian.com>
-
-       * IChannel.cs:
-       (Parse): Added.
-
-       * BinaryServerFormatterSink.cs: 
-       * SoapServerFormatterSink.cs: Fixed typo.
-
-       * IServerChannelSink.cs:
-       (ProcessMessage): Fixed definition.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * BinaryServerFormatterSink.cs:
-       * SoapServerFormatterSink.cs: Added.
-
-       * IChannelReceiverHook.cs: 
-       * IClientFormatterSink.cs: Various compilation fixes.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>    
-
-       * *.cs: Added all the interfaces in this namespace.
-
-       * ServerProcessing.cs: Added.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Contexts/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Contexts/ChangeLog
deleted file mode 100644 (file)
index 4b23af6..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Context.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Context.cs: Remove LocalDataStoreSlot-related methods from
-       Moonlight build
-
-2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * IDynamicMessageSink.cs
-       * IContextProperty.cs: Fix parameter names
-       * ContextAttribute.cs: Fix parameter names, exception names
-
-2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SynchronizationAttribute.cs : [ComVisible]
-
-Tue Jan 23 17:48:42 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Context.cs: mark the GC-tracked field with UIntPtr.
-
-Wed Mar 15 16:35:13 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Context.cs: update for LocalDataStoreSlot changes.
-
-2006-01-31  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Context.cs: Fixed double check lock.
-
-2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Context.cs: ContextProperties property is virtual.
-       * CrossContextDelegate.cs: Removed [Serializable] from 2.0 build.
-       * SynchronizationAttribute.cs: Fixed serialization to be compatible 
-       with MS FX. Removed old TODO.
-
-2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SynchronizationAttribute.cs: Make it serializable. Fixes bug #60228.
-
-2005-05-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Context.cs: Fix unsafe double-check locks.
-
-2005-05-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Context.cs: Remove process_id field to sync with the unmanaged
-       structure.
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Context.cs: Added NeedsContextSink property, which returns TRUE if
-       the current context has sinks that need to be executed when switching to
-       another context.
-
-2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Context.cs: In CreateServerObjectSinkChain, added a parameter to
-         specify that messages must be dispatched to the target object using
-         InternalExecute. Usually if the target is a proxy, the sink uses
-         RealProxy.Invoke to dispatch the method. This can't be done for local
-         CBOs since we would loop for ever.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SynchronizationAttribute.cs: added TODO for serialization
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * Context.cs: Added finalizer to match MS.NET
-
-2003-12-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SynchronizationAttribute.cs: Several bug fixes.
-
-2003-11-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Context.cs: Added internal static_data field.
-       
-2003-11-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Context.cs: Implemented several missing methods and properties:
-         ContextProperties, DoCallBack, AllocateDataSlot, AllocateNamedDataSlot,
-         FreeNamedDataSlot, GetData, GetNamedDataSlot, SetData.
-       * SynchronizationAttribute.cs: Fixed check for current context.
-       
-2003-11-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SynchronizationAttribute.cs: Implemented.
-
-2003-11-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * ContextProperty.cs: Add implementaion bits.
-
-2003-07-28  Duncan Mak  <duncan@ximian.com>
-
-       * ContextAttribute.cs: Removed constructor.
-
-2003-04-03 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * CrossContextChannel.cs: Improved support for OneWay and Async messages.
-       
-2003-03-20 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Context.cs: Implemented support for dynamic properties and dynamic message sinks.
-       * CrossContextChannel.cs: Added support for dynamic message sinks.
-       
-2003-03-03 Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * Context.cs : Management of the default context moved to the runtime.
-         Implemented creation of the client context, server context, object and envoy sinks.
-         Added method for creating a new context.
-       * CrossContextChannel.cs : Removed check for construction messages. Now construction
-         go through the IActivators.
-
-2003-02-18 Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * Contexts.cs : Added methods for getting the client context sink chain and the
-         envoy sink chain. Also added stub methods for context switch and creation.
-       * CrossContextChannel.cs : Added.
-
-2003-02-03 Patrik Torstensson
-       
-       * Contexts.cs : Changed order of fields to match the runtime implementation.
-
-2003-01-29  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Context.cs: Object sinks must be created for each object
-         (they can contain object-specific info).
-
-2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Context.cs: Added creation of default server context and
-         object context sinks.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * SynchronizationAttribute.cs: Added more interfaces, it
-       implements them (via CorCompare), but they're not listed in the docs.
-
-       * ContextProperty.cs: 
-       * CrossContextDelegate.cs: Added to CVS.
-
-       * ContextAttribute.cs: Added missing constructor.
-
-2002-07-29  Duncan Mak  <duncan@ximian.com>
-
-       * IContributeServerContentSink.cs: Removed.
-       * IContributeServerContextSink.cs: Replaces IContributeServerContentSink.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * SynchronizationAttribute.cs: Added missing attributes.
-
-       * IContextPropertyActivator.cs: 
-       * IContributeClientContextSink.cs: 
-       * IContributeDynamicSink.cs: 
-       * IContributeEnvoySink.cs: 
-       * IContributeObjectSink.cs: 
-       * IContributeServerContentSink.cs: Added the missing interfaces.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Lifetime/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Lifetime/ChangeLog
deleted file mode 100644 (file)
index 161152a..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-2009-05-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Lease.cs: Don't use ArrayList.Remove() to remove sponsors because
-       it will end calling Equals, which may crash if the sponsor is not
-       available anymore. Just compare references.
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ClientSponsor.cs: Fix parameter names
-
-2006-01-31  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Lease.cs: Fixed double check lock.
-
-2004-06-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * LeaseManager.cs: In StopManager, nullify the timer variable before
-         disposing, since Dispose may abort the current thread.
-
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * LifetimeServices.cs: Removed TODO.
-
-2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ClientSponsor.cs: Improved implementation. Use Hashtable instead of
-         ArrayList for internal storage.
-
-2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ClientSponsor.cs: Implemented.
-
-2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * LeaseManager.cs: Added method for removing an object from the lease manager.
-       * LifetimeServices.cs: Added method for removing an object from the lease manager.
-
-2003-02-16  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * LeaseSink.cs: small correction.
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * LifetimeServices.cs: Implemented all methods.
-       * LeaseSink.cs: implemented renewal of lease.
-       * Lease.cs: Added. It is an implementation of ILease.
-       * LeaseManager.cs: Added. Tracks lifetime of remote objects.
-
-2003-01-29  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * LifetimeServices.cs: Implemented some basic properties.
-
-2002-12-20  Lluis Sanchez Gual <lsg@ctv.es>
-
-       * LeaseSink.cs: Added
-
-2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * LifetimeServices.cs: the class is sealed.
-
-2002-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * LeaseState.cs: Fixed namespace.
-
-2002-07-29  Duncan Mak  <duncan@ximian.com>
-
-       * ILease.cs: Add the method part of the interface and renamed the
-       CurrentState property to it proper name.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * LeaseState.cs: Moved here from System.Runtime.Remoting.
-
-       * ClientSponsor.cs: 
-       * LifetimeServices.cs: Stubbed out
-
-       * ILease.cs: 
-       * ISponsor.cs: Added to CVS.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Messaging/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Messaging/ChangeLog
deleted file mode 100644 (file)
index 3ff486e..0000000
+++ /dev/null
@@ -1,614 +0,0 @@
-2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AsyncResult.cs: add new constructor used by the threadpool and new
-       field that stores the time that the work item was added to the pool.
-
-2010-03-03  Robert Jordan  <robertj@gmx.net>
-
-       * CADMessages.cs (GetMethod): don't continue if the type
-       could not be found in the current domain. Fixes #584067.
-
-2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AsyncResult.cs: do not create the handle if not needed.
-
-2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AsyncResult.cs: don't create the handle if we know the result is
-       completed.
-
-2009-09-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AsyncResult.cs: lock when setting the 'completed' field and use the
-       property instead of the 'handle' field.
-
-2008-11-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * CADMessages.cs: when the method is generic, return a constructed
-       method instead of the generic one. Fixes regression in
-       System.Runtime.Remoting.GenericTest::TestCrossAppDomainChannel.
-
-2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * MethodCallMessageWrapper.cs: Fix signatures
-
-2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * IRemotingFormatter.cs: Fix parameter name
-       * MethodCallMessageWrapper.cs: Remove excess public members
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ReturnMessage.cs:
-       * MethodResponse.cs:
-       * MethodCall.cs:
-       * IRemotingFormatter.cs:
-       * IMethodReturnMessage.cs:
-       * IMethodMessage.cs:
-       * IMethodCallMessage.cs:
-       * ConstructionResponse.cs:
-       * ConstructionCall.cs: Fix parameter name
-       * Header.cs: Ouch!
-
-2007-12-04  Robert Jordan  <robertj@gmx.net>
-
-       * MethodCall.cs (ResolveMethod): Handle server objects registered
-       with RemotingServices.Marshal (obj, typeof (ISomeInterface)).
-       Fixes #324232. Test case: /trunk/gert/standalone/bug82302/.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CallContext.cs : added missing 2.0 stuff.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * MethodCall.cs (ResolveMethod): Lookup the interface
-       using RemotingServices.GetVirtualMethod (). Eliminates
-       the costly GetMethodBaseFromName () call.
-
-2007-09-07   Robert Jordan  <robertj@gmx.net>
-
-       * MethodCall (ResolveMethod): Handle generic methods in the
-       code that was introduced as a fix for #82240.
-       Fixes #81554.
-
-2007-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LogicalCallContext.cs, MethodCall.cs, MethodCallMessageWrapper.cs,
-         IMethodMessage.cs, ReturnMessage.cs, MethodResponse.cs
-         MethodReturnMessageWrapper.cs : couple more of (2.0/1.1) API fixes.
-
-2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LogicalCallContext.cs IMethodMessage.cs CallContext.cs :
-         [ComVisible].
-
-2007-07-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MethodCall.cs (ResolveMethod): If the method is implemented 
-       in an interface, look for the method implementation. Fix for bxc #82240
-
-2007-02-05  Robert Jordan  <robertj@gmx.net>
-
-       * MethodCall.cs (ResolveMethod): Actually use the type returned
-       by CastTo (). Fixes bug #77191.
-
-2006-12-25  Robert Jordan  <robertj@gmx.net>
-
-       * MethodCall.cs: Add support for generic methods.
-       * MethodCall.cs (GetTypeNameFromAssemblyQualifiedName):
-       Add support for generic types.
-       * ReturnMessage.cs: Fix bug #80371.
-
-2006-12-18  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * StackBuilderSink.cs: Avoid unneeded cast that was causing some
-         cast exceptions.
-
-2006-12-01  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * ReturnMessage.cs: When creating an exception message, copy the call
-         context from the call message.
-
-2006-08-04  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MethodCall.cs, CADMessages.cs: Added missing unmarshalling case
-         for IntPtr. When getting the method from the CAD message,
-         check that the same declaring type is loaded in the target domain
-         from the same assembly. If it is not, get the correct type and
-         method for the domain.
-
-2006-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * AsyncResult.cs: Add an 'object_data' field which has GC tracking.
-       
-       * AsyncResult.cs: Revert the last change.
-       
-       * AsyncResult.cs: Make 'data' field an object to allow GC tracking.
-
-2006-02-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * LogicalCallContext.cs, MethodCall.cs, ReturnMessage.cs,
-         MethodResponse.cs: Create a new LogicalCallContext for
-         every message. Fixes #77364 again.
-
-2006-01-31  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * LogicalCallContext.cs: Added shared empty call context.
-       * MethodCall.cs: Added better error checking and reporting in
-       the code that resolves methods.
-       
-       * ReturnMessage.cs, MethodResponse.cs, MethodCall.cs: Never return null in 
-       LogicalCallContext. If it's null, return an empty context. Based
-       on a patch by Dominic Ullmann that fixes bug #77364.
-
-2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MethodReturnMessageWrapper.cs: ArgCount now returns the count
-       from the internal arg array, since it may change.
-       * MonoMethodMessage.cs: Added NeedsOutProcessing helper method.
-
-2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ReturnMessage.cs: Added some null checks.
-       * MethodReturnMessageWrapper.cs: Added some null checks. Fixed
-       incorrect cast in the constructor.
-
-2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsyncResult.cs: Added new fields (required for stack propagation) to
-       match runtime structure.
-
-2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MethodCall.cs: Fix warning.
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * CallContext.cs: In CreateLogicalCallContext, added parameter which
-       specifies if an empty LogicalCallContext needs to be created if there are
-       no context values.
-
-2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MethodCallMessageWrapper.cs: The wrapper has to modify the wrapped
-         message. MS does it.
-       * ReturnMessage.cs: Use TypeName instead of _typeName since now name is
-         lazely constructed.
-
-2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ConstructionCall.cs: Added a Proxy property (which is the proxy that
-         will reference the object being created).
-       * StackBuilderSink.cs: Take into account the forceInternalExecute
-         parameter.
-
-2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * CallContext.cs: Use [ThreadStatic], it is much faster than the
-       Thread.[Get/Set]Data functions
-
-2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * CADMessages.cs: get rid of method / type name, it is not needed
-       * MethodCall.cs: lazily init method / type name.
-       * ReturnMessage.cs: lazily init method / type name, sig.
-
-2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * CADMessages.cs, MethodCall.cs: When doing an x-appdomain
-       call, store the method in a RuntimeMethodHandle. This allows
-       us to avoid the expensive lookup operations that must be done
-       to resolve the method. This makes xsp go from 250 r/s to 450 r/s
-       for me.
-
-2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MethodCall.cs, CADMessages.cs: String.Copy (x) is the same
-       thing as new string (x.ToCharArray ()), however it involves
-       half the memory allocation
-
-2004-07-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MethodCall.cs: Use RemotingServices.GetMethodBaseFromName to get the
-         MethodBase from the method name. This fixes bug #61774.
-
-2004-06-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ReturnMessage.cs: Added IMessage interface to class definition.
-
-2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ReturnMessage.cs: remove serializable attribute to match MS.NET
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MethodResponse.cs: Only get the MethodBase from type and method name when
-         requested.
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MethodResponse.cs: In the serialization constructor, initialize MethodBase
-         using the method name and type name.
-
-2004-05-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MethodResponse.cs, ReturnMessage.cs: More null checks.
-
-2004-04-30  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MethodResponse.cs, ReturnMessage.cs: Added null checks.
-
-2004-04-29  Raja R Harinath  <rharinath@novell.com>
-
-       * MethodResponse.cs (MethodResponse.OutArgCount)
-       (MethodResponse.GetOutArg): Make reference to _args null-safe.
-
-2004-04-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CADMessages.cs: Revert last change. It was ok.
-       * MethodResponse.cs, ReturnMessage.cs: Handle output parameters in a
-         different way. The message is constructed from an array that has all
-         parameters, including input parameters (which will be set to null).
-         The Args property returns all arguments. OutArgs returns only the
-         output arguments, which are taken from the provided args list.
-       
-2004-04-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CADMessages.cs: Marshal the correct return args for the return message.
-
-2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AsyncResult.cs:
-       (AsyncWaitHandle): create the handle if not done yet.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * AsyncResult.cs: Added async_callback field and fixed the callback call.
-       I thought that async_delegate was the callback, but it is not, it is the
-       delegate upon which the async call was invoked. This fixes bug #53020.
-       * StackBuilderSink.cs: If the target object is a proxy, make the call
-       using the Invoke method of the real proxy.
-
-2003-12-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ConstructionResponse.cs: Added constructor for exception response.
-
-2003-12-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MethodCall.cs: Do not try to resolve the method in the serialization
-         constructor, since the type array may not be yet completely deserialized.
-         This fixes bug #52426.
-
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * AsyncResult.cs: Call delegate on async call completion.
-       * CADMessages.cs: Removed TODO.
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * MethodCall.cs: Use the char form of IndexOf, so that the
-       comparison is done with the Invariant culture.
-
-2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MethodCall.cs, MethodResponse.cs, ReturnMessage.cs: Implemented
-         HasVarArgs property.
-
-2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AsyncResult.cs, CallContext.cs: Added private constructor.
-       * ReturnMessage.cs: Added parameter array length check.
-
-2003-11-18  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ArgInfo.cs, ClientContextTerminatorSink.cs, ErrorMessage.cs, MethodCall.cs,
-         MethodResponse.cs, MonoMethodMessage.cs, ServerContextTerminatorSink.cs,
-         StackBuilderSink.cs: Fixed class visibility.
-       * CADMessages.cs: Added null reference check in SaveLogicalCallContext.
-       * ISerializationRootObject.cs: Added.
-
-2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * StackBuilderSink.cs: Implemented AsyncProcessMessage().
-       
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CADMessages.cs: Added methods for setting and getting the logical call
-         context.
-       * ConstructionCall.cs: Fixed signature of some methods.
-       * ConstructionResponse.cs: Fixed signature of constructor and added missing
-         property.
-       * LogicalCallContext.cs: Removed TODO.
-       * MethodCall.cs, MethodResponse.cs: Added support for LogicalCallContext in
-         consturctor.
-       * MethodReturnMessageWrapper.cs: Removed some unneded methods.
-
-2003-11-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ConstructionCall.cs, ReturnMessage.cs: minor fixes.
-
-2003-10-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MethodCall.cs: In the constructor that takes a CADMethodCallMessage
-         object, make sure strings are not reused across domains.
-
-2003-10-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CADMessages.cs: added smuggeling argument support for some instances
-         of MarshalByRefObject. This should make the cross-appdomain channel 
-         even faster. Some other minor fixes.
-
-2003-10-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CADMessages.cs: improved argument smuggeling. Now it supports strings,
-         datetime and arrays of primitive types. This makes CAD much faster.
-       * AsyncResult.cs: Added property to store the call message.
-
-2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ArgInfo.cs: Include parameters with the Out flag in the out parameters list.
-       * CallContext.cs: SetCurrentCallContext now returns the old context, so it
-         can be later restored with new new method RestoreCallContext().
-       * ReturnMessage.cs: Some fixes in the way the class deals with output parameters,
-         to match MS.NET behavior.
-
-2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoMethodMessage.cs: Moved CallType into namespace declaration.
-
-2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AsyncResult.cs: Added method EndInvoke(). Fixed SyncProcessMessage().
-       * CallContext.cs: Clean current logical context before setting the new
-         values form LogicalCallContext (SetCurrentCallContext).
-       * MonoMethodMessage.cs: Added new CallType field and enum.
-       * StackBuilderSink.cs: Improved error message.
-
-2003-08-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MethodCall.cs: Changed exception text to match MS.NET (more or less).
-       * AsyncResult.cs: Added new fields to store async calls results.
-
-2003-08-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MethodCall.cs: Throw the right exception if the target object is not
-         found when resolving the target method.
-
-2003-08-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CallContext.cs: Fixed bug #47686.
-
-2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CADMessages.cs: Enabled smuggeling of primitive type parameters (as suggested
-         by Patrik).
-       * CallContext.cs: Impplemented.
-       * LogicalCallContext.cs: Implemented.
-       * MonoMethodMessage.cs: Added setter for LogicalCallContext property.
-
-2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ArgInfo.cs: Use Type.IsByRef to check if a parameter is a ref or
-         out parameter.
-       * MethodCall.cs: Improved checking if the requested client type for the target
-         object can be casted to the server type. Now not only checks type name,
-         but also the type hierarchy and implemented interfaces. Also implemented
-         method ToString().
-       * MethodResponse.cs: Imlemented ToString().
-       * ReturnMessage.cs: In the exception constructor, allow the request to be null.
-         Implemented ToString().
-       * StackBuilderSink.cs: Check type of parameters before calling the target method.
-         (a wrong type would make the runtime to crash).
-
-2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MethodDictionary.cs: Fixed Add method. If the property is method
-         property, then there is no need it to the internal properties table.
-
-2003-07-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MethodCall.cs: Fixed copy constructor, when the message to copy does not
-         implement IMethodMessage.
-
-2003-07-09  Jean-Marc André <jean-marc.andre@polymtl.ca>
-
-       * ReturnMessage.cs: Bug fix. GetOutArgName didn't return the right Name for the given out parameter.
-
-2003-05-13  Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * MethodCall.cs: ResolveMethod now uses the type of the target object (identified
-         by the uri) instead of the type specified by TypeName (only if both types have
-         the same name).
-
-2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * AsyncResult.cs: implemented some methods.
-       * ClientContextTerminatorSink.cs: Improved support for Async and OneWay messages.
-       * MonoMethodMessage.cs: Added member needed to support Async messages.
-       * ServerObjectTerminatorSink.cs: Improved support for Async and OneWay messages.
-
-2003-03-21  Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * CADMessages.cs: removed some warnings.
-       * ClientContextTerminatorSink.cs: added support for dynamic sinks.
-       * ConstructionCall.cs: added internal property IsContextOK.
-       * MethodResponse.cs: fixed management of output parameters.
-       * ServerObjectTerminatorSink.cs: added support for dynamic sinks.
-
-2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ConstructionCall.cs: Added internal constructor. Added setter for activation attributes.
-         Some other minor corrections.
-       * EnvoyTerminatorSink.cs: Message now redirected to current context's client sink chain.
-       * MethodCall.cs: Added method for copying messages.
-
-2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MethodCall.cs:
-       (MethodBase): resolve the method if it's not already done.
-
-2003-02-18  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * IInternalMessage.cs: Added. Provides some useful methods for method messages.
-       * ServerContextTerminatorSink.cs: Added support for construction messages.
-       * MethodCall.cs: Implemented serialization support. Added support for IInternalMessage.
-       * MethodDictionary.cs: Added support for IInternalMessage.
-       * MethodResponse.cs: Added serialization support. Added support for IInternalMessage.
-       * MonoMethodMessage.cs: Added support for IInternalMessage.
-       * ReturnMessage.cs: Added support for IInternalMessage.
-       * ClientContextTerminatorSink.cs: Added.
-       * ConstructionCall.cs: Added.
-       * ConstructionCallDictionary.cs: Added.
-       * ConstructionResponse.cs: Added.
-       * EnvoyTerminatorSink.cs: Added.
-       
-2003-02-07  Patrik Torstensson
-
-       * CADMessages.cs: Disable smuggeling of objects cross domain, still issues casing remoting
-         to fail. (fixed formating)
-
-2003-02-07  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * CADMessages.cs: Some minor changes that allow reuse of ObjRef methods.
-       
-2003-02-05  Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * ReturnMessage.cs, MethodResponse.cs: OutArgs initialized to an empty array
-         when the the message returns an exception.
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * ServerContextTerminatorSink.cs: Modified to work with new types of identities.
-       * ReturnMessage.cs: Removed internal dependence to MonoMethodMessage. It is not needed now.
-       * MonoMethodMessage.cs: Now only has method call keys in the dictionary. 
-       * MethodReturnDictionary.cs, MethodCallDictionary.cs: Made public the list of 
-         method keys. This list is used in MessageFormatter.
-       * MethodDictionary.cs: Corrected some minor bugs.
-       * MethodCall.cs: minor correction on constructor.
-
-2003-02-03 Patrik Torstensson
-
-       * MethodResponse.cs: Implemented
-       * MethodCall.cs: added support for Cross appdomain messages, implemented some
-       missing methods.
-       * MethodDictionary.cs: made serializible and added methods to get internal properties.
-       * MonoMethodMessage.cs: internal dictionary is now serializible
-       * ReturnMessage.cs: made serializible
-       * ErrorMessage.cs: typo fix
-       
-       * CADMessage.cs: new file, implements cross appdomain messages, both call and return. 
-       Princip of this classes is to move unmutable objects and primitivs between appdomains
-       without marshalling. This increase performance a lot of the cross appdomain channel.
-       
-2003-01-29  Lluis Sanchez Gual <lluis@ideary.com>
-       
-       * ServerContextTerminatorSink.cs: now it forwards messages to the target identity,
-         which knows how to manage each type of service.
-       * StackBuilderSink.cs: added a reference to the target object.
-
-2002-12-28  Patrik Torstensson
-
-       * RemotingSurrogateSelector.cs: Added serialization support for MBR's.
-       * RemotingSurrogate.cs: Moved ObjRefSurrogate and MBRSurrogate to new file.
-       * ErrorMessage.cs: Dummy used when an exception occours.
-       * MonoMethodMessage.cs: Added Serializable and support for be created with null methods
-
-2002-12-26  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ReturnMessage.cs: Implemented property Properties
-       * RemotingSurrogateSelector.cs: Implemented serialization support for ObjRef.
-       * MonoMethodMessage.cs: Implemented Properties and MethodSignature properties.
-       * MethodReturnMessageWrapper.cs: Implemented.
-       * MethodCallMessageWrapper.cs: Implemented.
-       * MethodCall.cs: Implemented.
-       * Header.cs: Small corrections to make it work.
-       * MethodDictionary.cs: Added.
-       * MethodCallDictionary.cs: Added.
-       * MethodReturnDictionary.cs: Added.
-       * ArgInfo.cs: Added.
-
-2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * MonoMethodMessage.cs: Implemented property Uri
-
-2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ServerContextTerminatorSink.cs: Added
-       * ServerObjectTerminatorSink.cs: Added
-       * StackBuilderSink.cs: Added
-
-2002-12-10  Jaime Anguiano Olarra <jaime@gnome.org>
-
-       * CallContext.c: Added to the CVS.
-
-2002-08-22  Nick Drochak  <ndrochak@gol.com>
-
-       * RemotingSurrogateSelector.cs (SetRootObject): Function should return
-       void, not object.
-
-2002-08-03  Duncan Mak  <duncan@ximian.com>
-
-       * MethodCall.cs: 
-       * MethodResponse.cs: More visibility fixes. Hopefully this is the
-       last of it.
-
-2002-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * MethodCall.cs: 
-       * MethodCallMessageWrapper.cs: 
-       * MethodReturnMessageWrapper.cs: Various visibility fixes.
-
-       * RemotingSurrogateSelector.cs: Added, replaced RemoteSurrogateSelector.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-       
-       * MethodCallMessageWrapper.cs:
-       * MethodReturnMessageWrapper.cs: Revert the last patch and made it
-       work. Thanks to Gonzalo for reminding me to chain the constructors.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * MethodCallMessageWrapper.cs:
-       * MethodReturnMessageWrapper.cs: Remove reference to
-       InternalMessageWrapper. It's probably an MS private class, even
-       though it's visible in the documentation.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * InternalMessageWrapper.cs: 
-       * MessageSurrogateFilter.cs: 
-       * MethodCall.cs: 
-       * MethodCallMessageWrapper.cs: 
-       * MethodResponse.cs: 
-       * MethodReturnMessageWrapper.cs: 
-
-       * RemoteSurrogateSelector.cs: Added to CVS. 
-
-       * MonoMethodMessage.cs: 
-       * ReturnMessage.cs: Add set in the Uri property.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * OneWayAttribute.cs: Added to CVS.
-
-2002-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * HeaderHandler.cs: Added.
-
-       * IRemotingFormatter.cs: Added to CVS.
-
-       * IMethodMessage.cs: IMethodMessage inherits from IMessage.
-
-Thu Apr 4 13:13:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * IMethodReturnMessage.cs: added IMethodMessage, IMessage interfaces.
-       * ReturnMessage.cs: stubbed out Properties property.
-
-2002-03-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * AsyncResult.cs: impl.
-
-2002/03/04  Nick Drochak  <ndrochak@gol.com>
-
-       * Header.cs: Change properties into fields where they should be.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Metadata.W3cXsd2001/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Metadata.W3cXsd2001/ChangeLog
deleted file mode 100644 (file)
index 4a1f71a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-2008-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapHexBinary.cs: In Byte [] ctor, actually save the value. Fixes
-       bug #414373. In Parse, when passed in value has uneven length throw
-       a RemotingException.  On 2.0 profile, throw RemotingException for
-       invalid hex digits.
-
-2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * SoapYearMonth.cs:
-       * SoapYear.cs:
-       * SoapQName.cs:
-       * SoapHexBinary.cs:
-       * SoapDuration.cs:
-       * SoapDate.cs: Fix parameter names
-
-2005-08-01  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapPositiveInteger.cs: Set correct XsdType name for SoapPositiveInteger.
-
-2005-06-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapDuration.cs: Fixed parsing of TimeSpan values. Based on a fix
-       by Roei Erez. Also fixed issues in the ToString method.
-       Closes bug #75340.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * SoapHexBinary.cs: fixed serialization compatibility with MS.NET
-       * SoapQName.cs: fixed serialization compatibility with MS.NET
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * SoapQName.cs: Use the char form of IndexOf, so that the
-       comparison is done with the Invariant culture.
-
-2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapAnyUri.cs, SoapBase64Binary.cs, SoapDate.cs, SoapDateTime.cs
-         SoapDay.cs, SoapDuration.cs, SoapEntities.cs, SoapEntity.cs, 
-         SoapHexBinary.cs, SoapId.cs, SoapIdref.cs, SoapIdrefs.cs, SoapInteger.cs, 
-         SoapLanguage.cs, SoapMonth.cs, SoapMonthDay.cs, SoapName.cs, 
-         SoapNcName.cs, SoapNegativeInteger.cs, SoapNmtoken.cs, SoapNmtokens.cs, 
-         SoapNonNegativeInteger.cs, SoapNonPositiveInteger.cs, 
-         SoapNormalizedString.cs, SoapNotation.cs, SoapPositiveInteger.cs, 
-         SoapQName.cs, SoapTime.cs, SoapToken.cs, SoapYear.cs, SoapYearMonth.cs:
-         Implemented
-         
-       * SoapHelper.cs: Added
-        
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Metadata/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Metadata/ChangeLog
deleted file mode 100644 (file)
index 3bcdbe8..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SoapAttribute.cs: use protected field to store namespace value, 
-       removed obsolete private field
-
-2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapAttribute.cs: Added missing protected members.
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapTypeAttribute.cs: Reverted last change. MS.NET don't return the full
-         assembly name.
-
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapTypeAttribute.cs: Use full namespace name.
-
-2003-12-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapTypeAttribute.cs: Set correct value for default namespace.
-
-2003-11-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapAttribute.cs, SoapFieldAttribute.cs, SoapMethodAttribute.cs,
-         SoapTypeAttribute.cs: Added SetReflectionObject. Used to initialize some
-         attribute properties.
-
-2003-11-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapAttribute.cs, SoapFieldAttribute.cs, SoapMethodAttribute.cs,
-         SoapTypeAttribute.cs: Implemented several simple methods and properties.
-
-2002-07-29  Duncan Mak  <duncan@ximian.com>
-
-       * SoapAttribute.cs: Fixed typo, renamed ReflectionInfo to ReflectInfo.
-
-       * SoapOption.cs: Fix the namespace.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * SoapAttribute.cs: 
-       * SoapFieldAttribute.cs: 
-       * SoapMethodAttribute.cs: 
-       * SoapParameterAttribute.cs: 
-       * SoapTypeAttribute.cs: Stubbed out.
-
-       * SoapOption.cs: 
-       * XmlFieldOrderOption.cs: Moved here from System.Runtime.Remoting
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Proxies/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Proxies/ChangeLog
deleted file mode 100644 (file)
index aafa601..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-2010-02-28  Robert Jordan  <robertj@gmx.net>
-
-       * RealProxy.cs (PrivateInvoke): BeginInvoke return messages
-       do not have out args (by design). The issue has existed for many
-       years but it was invisible because mono_delegate_begin_invoke ()
-       has swallowed exceptions, which was fixed by Gonzalo in r141856.
-       Fixes a couple of disabled remoting tests (#576618).
-
-2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * RealProxy.cs: for a custom proxy, retrieve the OutArgs before
-       allowing EndInvoke to proceed because after that, OutArgs will throw
-       because there is no method. Fixes remoting2 and remoting3 tests.
-
-2009-05-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RealProxy.cs: If async dispatch crashes, don't propagate the
-       exception. The exception will be raised when calling EndInvoke.
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ProxyAttribute.cs: Fix parameter names
-
-2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RealProxy.cs: Use 'is' instead of 'as' and a null check. Found 
-       using Gendarme new UseIsOperator rule.
-
-2007-05-03  Dick Porter  <dick@ximian.com>
-
-       * ProxyAttribute.cs: 
-       * RealProxy.cs: Update to 2.0 profile
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * RealProxy.cs: Indicate that all fields need keep in sync
-       with definition in object-internals.h for COM Interop.
-       
-2006-06-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * RealProxy.cs (ProcessResponse): Use t.GetElementType ().IsInstanceOfType () when the type is a byref.
-
-2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RealProxy.cs: Extract the output arguments from the message's
-       Args list (not from OutArgs), since some message objects
-       may not support OutArgs (for example, when the target MethodBase is
-       not known, there is no way to know which params are out params).
-       I've checked that MS.NET behaves in the same way. This fixes
-       bug #75277.
-
-2005-06-13  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RealProxy.cs: Report invalid return type of values using
-       InvalidCastException, like MS.NET. Fixes bug #75203.
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RealProxy.cs: Added _targetDomainId and _targetUri fields, which are
-       used by the new xdomain wrappers. Added GetAppDomainTarget() method,
-       which returns the remote object referenced by the proxy.
-       * RemotingProxy.cs: Moved _targetUri to RealProxy.
-
-2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingProxy.cs: In Invoke, suport IMessages other than MonoMessage.
-       
-2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingProxy.cs: When attaching a CBO identity, assign the proxy to
-         be used as "this" for method calls.
-
-2004-04-23     Patrik Torstensson
-
-       * RealProxy.cs: Moved async functionlity here, also take
-       care of custom proxies (non RemotingProxy) case for async and
-       construction calls.
-       
-       * RemotingProxy.cs: allow RealProxy to call construction method and
-       remove end async control (moved to RealProxy)
-       
-       Fixes remoting2/3 test case (mono/mono/tests) and closes bug #57672.
-
-2004-04-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RealProxy.cs: IRemotingTypeInfo.TypeName can return null, beware of that.
-
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingProxy.cs: Changed the rules for casting WKO proxies, to match
-         MS.NET behavior.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RealProxy.cs: Added new internal method for getting the proxy type. It
-         gets the proxy type from the MonoRemoteClass (it can change if the
-         vtable is upgraded).
-         Modified GetTransparentProxy(). Now it takes the name of the type.
-         The name is taken from the IRemotingTypeInfo object.
-       * RemotingProxy.cs: The class must implement IRemotingTypeInfo.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RealProxy.cs: Added setter for ObjectIdentity.
-
-2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RealProxy.cs: Signature fix.
-       
-2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RealProxy.cs: Added some missing methods.
-       * RemotingProxy.cs: ActivateRemoteObject() must return a ConstructionResponse
-         instead of a ReturnMessage.
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: Do not dispose proxy identity when it is a local
-         ContextBoundObject proxy.
-
-2003-10-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RealProxy.cs: In PrivateInvoke() do not try to return the out parameters
-         if the return message is an excption. This fixes bug #49926.
-       
-2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: Added destructor that unregisters the identity.
-         Fixes a memory leak.
-
-2003-10-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RealProxy.cs: Fixed support for [out] parameters in async calls.
-
-2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: Return message check moved to RealProxy.
-       * RealProxy.cs: Added return message check and propagation of output
-         parameter values.
-
-2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: Use CallType property to check the type of
-         the message.
-
-2003-08-24  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * RealProxy.cs, RemotingProxy.cs: move the LogicalCallContext
-       setup/restoration into RealProxy's PrivateInvoke, so that custom
-       RealProxy's get a LogicalCallContext.
-
-2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: On invoke, set the LogicalCallContext of the message.
-
-2003-07-28  Duncan Mak  <duncan@ximian.com>
-
-       * RealProxy.cs (GetProxiedType): Removed 'virtual' keyword.
-
-2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: Check the return arguments types. (a wrong type
-         would make the runtime to crash).
-
-2003-07-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingProxy.cs: Assign to the message the full uri, if available,
-         not only the object uri.
-
-2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemotingProxy.cs: Added support for Async and OneWay messages.
-
-2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RealProxy.cs: added variables to support proxy bypass when the called CBO is
-         in the same context as the caller.
-       * RemotingProxy.cs: added suport for dynamic sinks. Activation code moved to
-         ActivationServices.
-
-2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ProxyAttribute.cs: Implemented.
-       * RealProxy.cs: Added stubs for some missing methods.
-       * RemotingProxy.cs: The activation constructor now creates the ConstructionCall
-         message and collects the context properties.
-         Activation of objects now use IActivator instances.
-
-2003-02-18  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RealProxy.cs: Changed constructor to allow only ClientIdentity instances. 
-       * RemotingProxy.cs: Added new constructor for client activated objects.
-         Added method that handles construction messages.
-
-2003-02-03 Patrik Torstensson
-
-       * RealProxy.cs: changed excption behavior and added serialization helpers, 
-         changed so it don't create a new TP for each gettp call.
-       
-       * RemotingProxy.cs: added functions to short cut calls to GetHashCode and GetType,
-       same behavior as MS.
-
-2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RealProxy.cs: fixed compilation by adding missing GetObjectData ().
-
-2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RealProxy.cs: Added ObjectIdentity property. 
-         Implemented CrateObjRef.
-       * RemotingProxy.cs: Added Identity parameter to constructor
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * ProxyAttribute.cs: Revert the last commit.
-
-       * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: This
-       implements IContextAttribute.
-
-2002-07-23  Duncan Mak  <duncan@ximian.com>    
-       
-       * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: Added.
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Services/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting.Services/ChangeLog
deleted file mode 100644 (file)
index 960fe80..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2007-05-03  Dick Porter  <dick@ximian.com>
-
-       * ITrackingHandler.cs: 
-       * EnterpriseServicesHelper.cs: 
-       * TrackingServices.cs: Update to 2.0 profile
-
-2005-08-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TrackingServices.cs: Properly generate an array from the
-       ArrayList. Added fast empty list check in the notification methods.
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * TrackingServices.cs: Lock on arraylist syncroot rather than
-       typeof.
-
-2003-11-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * EnterpriseServicesHelper.cs: Added to CVS.
-
-2003-02-03 Patrik Torstensson
-       
-       * TrackingServices.cs: Implemented
-
-2002-12-10  Jaime Anguiano Olarra <jaime@gnome.org>
-
-       * TrackingServices.cs: Added to CVS.
-
-2002-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * ITrackingHandler.cs: Added to CVS.
diff --git a/mcs/class/corlib/System.Runtime.Remoting/ChangeLog b/mcs/class/corlib/System.Runtime.Remoting/ChangeLog
deleted file mode 100644 (file)
index a652ecf..0000000
+++ /dev/null
@@ -1,666 +0,0 @@
-2010-03-05  Robert Jordan  <robertj@gmx.net>
-
-       * ObjRef.cs (GetRealObject): Revert previous patch as it doesn't
-       cope well with CAD remoting, which doesn't flag well-known types.
-
-2010-02-26  Robert Jordan  <robertj@gmx.net>
-
-       * ObjRef.cs (GetRealObject): Refine to server type only when
-       necessary. Fixes #504886.
-
-2010-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * RemotingServices.cs (InternalExecuteMessage): Properly
-       handle generic methods. We can't call MakeGenericMethod on
-       a non GMD method.
-
-2009-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       * RemotingServices.cs: Delay heavyweight GUID initialization.
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RemotingServices.cs: Avoid depending on COM stuff for NET_2_1
-
-2009-07-11  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServices.cs: Track ComInteropProxy's changes.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * RemotingServices.cs (GetDomainProxy): Make a copy of the array
-       created in the other app domain so as not to pollute our own.
-
-2008-10-04  Robert Jordan  <robertj@gmx.net>
-
-       * ServerIdentity.cs (DisposeServerObject):
-       Notify TrackingServices about server's disconnection.
-
-2008-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RemotingConfiguration.cs : use ordinal comparison in config paths.
-         Fixed bug #384264.
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ServerException.cs:
-       * RemotingTimeoutException.cs:
-       * RemotingException.cs:
-       * RemotingServices.cs:
-       * RemotingConfiguration.cs:
-       * ObjRef.cs: "Fix" parameter names
-
-2008-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Identity.cs: Fix Disposed setter to use value (not true). Found 
-       using Gendarme.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RemotingConfiguration.cs : added CustomErrorMode (stub).
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServices.cs: (InternalExecuteMessage):
-       Resolve interface methods using the new icall GetVirtualMethod ().
-       Remove the now obsolete GetMethodBaseFromName + generic params
-       overloads.
-
-2007-08-30  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServices.cs (InternalExecuteMessage): Resolve interface
-       methods correctly. Fixes #81554. Ditto for generic methods.
-
-       * RemotingServices.cs (GetMethodBaseFromName): Reuse already computed
-       FieldSetter|GetterMethods.
-
-       * RemotingServices.cs (GetMethodBaseFromName): New overload that
-       takes generic arguments into account.
-
-2007-08-15  Mark Probst  <mark.probst@gmail.com>
-
-       * RemotingServices.cs: Make sure InternalExecute doesn't get
-       called with a null method, because that makes it crash.  Throw a
-       NullReferenceException instead.  Doesn't fix bug #82302, but
-       prevents the crash.
-
-2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RemotingConfiguration.cs WellKnownObjectMode.cs
-         InternalRemotingServices.cs RemotingServices.cs :
-         [ComVisible], [Serializable], [Obsolete].
-       * CustomErrorsModes.cs : new in 2.0
-
-2007-05-02  Jonathan Chambers  <joncham@gmail.com>
-
-       * RemotingConfiguration.cs: Added Configure overload for 2.0
-       with MonoTODO for security.
-
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: FieldSetter and FieldGetter methods need
-         to be handled in a special way, since they are the only private
-         methods which can be called from a subclass.
-         In UpdateOutArgObject, removed support for StringBuilder objects,
-         now supporting only arrays, like MS.NET.
-
-2006-11-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Avoid generating urls with negative numbers.
-         When building the url for the RemoteActivationService service,
-         avoid duplicate path separator.
-
-2006-10-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RemotingServices.cs: Explicitly set FormatterAssemblyStyle to Full
-       in 2.0 profile, as the default has changed from Full to Simple.
-       Fixes bug #79732.
-
-2006-08-23  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ObjRef.cs: Throw a TypeLoadException exception if the referenced
-         type can't be found. That's better than a nullref.
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * RemotingServices.cs: Begin implementing COM Interop.
-
-2006-04-27  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServices.cs (IsObjectOutOfAppDomain, IsObjectOutOfContext):
-       add parameter validation. Fixes bug #78164.
-
-2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RemotingServices.cs: Assert SerializationFormatter permissions if 
-       the runtime wants to do cross-appdomain serialization (this will need
-       to be better reviewed/tested later but it fix some current issues).
-
-2005-12-07  Robert Jordan  <robertj@gmx.net>
-
-       * RemotingServices.cs: Accept the application name beeing a part of
-         the object URI. Fixes bug #76809.
-
-2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
-
-       * RemotingConfiguration.cs: Fix ConfigHandler.OnEndElement to handle case
-       when the configuration file contains custom providers with child elements.
-       * ServerIdentity.cs: clear _serverSink field in the DisposeServerObject method.
-
-2005-10-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingConfiguration.cs: The value for customErrors tag must be
-       case-insensitive. Fixes bug #76466 (patch by Robert Jordan).
-       
-2005-10-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingConfiguration.cs: Rethrow catched exceptions
-       in ReadConfigFile (patch by Robert Jordan). Fixes bug #76434.
-       Properly set the application name.
-
-2005-08-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Notify marshals, unmarshals and disconnections
-       to TrackingServices. Fixes bug #75814.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ObjRef.cs RemotingServices.cs: Add some missing 2.0 attributes.
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * InternalRemotingServices.cs: Move hashtable init to
-       cctor. Removes double checked locking and locking on typeof.
-
-2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ObjRef.cs: Use IsInstanceOfType instead of IsAssignableFrom
-       since GetType() may not return the correct type if the object is
-       a remoting proxy.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RemotingConfiguration.cs : MiniParser->SmallXmlParser changes.
-
-2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Fix warning.
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Added several serialization methods needed by
-       the cross app domain wrappers.
-       In GetOrCreateClientIdentity(), set the domain of the proxy if it
-       references an object in another domain.
-
-2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Allways pass the uri when calling
-         GetClientChannelSinkChain, even if it has channel data.
-         This fixes bug 66768.
-       
-2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ServerIdentity.cs: Only set the target identity if it has not already
-         been set.
-
-2004-09-23  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Fixed wrong patch for InternalExecuteMessage.
-         The MethodBase in the message may not be the same type of the object
-         (the method can be called using an interface).
-
-2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: In InternalExecute, use MethodBase instead
-         of MonoMethod, so it can be also used for running constructors.
-       * ServerIdentity.cs: Added methods for getting and setting the client
-         proxy in ClientActivatedIdentity. This is needed for CBOs, since
-         messages need to be dispatched using the proxy as "this", not the
-         real object.
-
-2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * RemotingServices.cs: use MethodBase rather than looking
-       for the method ourselves. It has higher perf in x-ad calls.
-
-2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * RemotingServices.cs (IsMethodOverloaded): use the internal
-       method GetMethodsByName. It does much less work than GetMembers.
-
-2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * RemotingServices.cs (IsOneWay): use IsDefined rather than
-       GetCustomAttributes. It is much faster.
-
-2004-07-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ObjRef.cs: Fixed type check in in ObjRef constructor. The requested class
-         must be the object class or a base class. This fixes bug #61249.
-
-2004-07-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * RemotingServices.cs: Changed GetMethodBaseFromMethodMessage so its code
-         can be reused internally. Also fixed bug when gettting a method from an
-         interface.
-
-2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ServerIdentity.cs: When disposing an identity, detach the identity from
-         the object, so it can be safely marshalled again.
-       * RemotingServices.cs: Fixed IsObjectOutOfContext and 
-         IsObjectOutOfAppDomain. In SetObjectUriForMarshal, take into account
-         contextful objects.
-
-2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingConfiguration.cs: Avoid adding "id" and "type" as custom 
-         properties of providers. This fixes bug #60934.
-       
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * RemotingTimeoutException.cs: added missing serialization ctor
-       * ServerException.cs: added missing serialization ctor
-
-2004-06-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingConfiguration.cs: Read application name from configuraation file.
-
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * RemotingServices.cs: Added missing Conditional attribute and
-       MonoTODO attribute on LogRemotingStage
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingConfiguration.cs: Added method for configuring chanels with the
-         delayed client load flag. Added locks for accessing internal tables.
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingServices.cs: In GetMethodBaseFromMethodMessage, look for 
-         constructors if no method is found.
-
-2004-05-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapServices.cs: Support encoded namespace names in 
-         DecodeXmlNamespaceForClrTypeNamespace. Thanks to George Kodinov.
-
-2004-04-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingServices.cs: When create a ReturnMessage, provide an array with
-         all parameters, including input parameters.
-
-2004-04-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjRef.cs: Little optimization.
-
-2004-03-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingServices.cs: Marshal(): If the object is a proxy, return the ObjRef
-         stored in the identity object.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Identity.cs: Removed object type from Identity, since it is hold
-         now in the IRemotingTypeInfo object.
-       * ServerIdentity.cs: Added object type.
-       * TypeInfo.cs: Added null check for the class hierarchy.
-
-2004-02-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingServices.cs: Client identities are registered using the full url,
-         not the object uri, so they must be unregistered using the same key.
-
-2004-01-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TypeInfo.cs: The list of interfaces may be null. Added check.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * RemotingServices.cs: When marshalling a custom proxy, allow the creation
-       of a new identity. This fixes bug #52921.
-       * ServerIdentity.cs: Allow the creation of server identities that
-       represent a custom proxy instead of a real object.
-
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SoapServices.cs: Little fix: correctly encode namespaces.
-
-2003-12-10  Martin Willemoes Hansen  <mwh@sysrq.dk>
-
-       * RemotingConfiguration.cs: fixed wrong attribute name
-         sponsorShipTimeOut it should be sponsorshipTimeout
-
-2003-12-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SoapServices.cs: Little fix in namespace construction.
-       
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * TypeInfo.cs: 
-       * RemotingConfiguration.cs: Use the char form of IndexOf, so that
-       the comparison is done with the Invariant culture.
-
-2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * InternalRemotingServices.cs: Fixed GetCachedSoapAttribute().
-       * RemotingConfiguration.cs: Implemented CustomErrorsEnabled(). 
-         Added support for soapInterop configuration section.
-       * SoapServices.cs: Several fixes to match MS behavior.
-
-2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * InternalRemotingServices.cs: Implemented GetCachedSoapAttribute().
-       * SoapServices.cs: Implemented missing methods.
-       * WellKnownClientTypeEntry.cs: Initialize object_url in constructor.
-
-2003-11-24  Jackson Harper <jackson@ximian.com>
-
-       * ServerIdentity.cs: Get non public types, so remote objects can
-       be non public or have non public constructors.
-       
-2003-11-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * InternalRemotingServices.cs: Added missing attributes.
-         
-2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * InternalRemotingServices.cs: Added CLSCompliant to SetServerIdentity
-         (MethodCall is not compliant)
-       * IObjectHandle.cs: Set correct value for Guid.
-       
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * IObjectHandle.cs, ObjectHandle.cs: Added missing attributes.
-       * RemotingConfiguration.cs: GetRegisteredActivatedClientTypes made public.
-         Declared CustomErrorsEnabled() method.
-       * RemotingServices.cs: Implemented GetSessionIdForMethodMessage().
-         IsAsyncMessage must be internal.
-       * InternalRemotingServices.cs: Added.
-
-2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingServices.cs: Add ".rem" suffix to generated uri names.
-
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingConfiguration.cs: Implemented all remaining functionality.
-       * ActivatedClientTypeEntry.cs: Set the value of ObjectType in the constructor
-       * ActivatedServiceTypeEntry.cs, WellKnownClientTypeEntry.cs,
-         WellKnownServiceTypeEntry.cs: Check that the provided type is valid.
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingConfiguration.cs: Added initial implementation of Configure method
-         by Jaime Anguiano.
-
-2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ActivatedClientTypeEntry.cs, ActivatedServiceTypeEntry.cs, 
-         IRemotingTypeInfo.cs, RemotingServices.cs, WellKnownServiceTypeEntry.cs:
-         Removed some TODOs.
-
-2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * RemotingServices.cs (GetDomainProxy): Use the new InvokeInDomain 
-       function instead of calling SetDomain.
-
-2003-10-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingServices.cs: Do not create an identity for an object if it
-         already has one.
-
-2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RemotingServices.cs: (NewUri) use Interlocked.Increment on next_id.
-
-2003-10-09  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjRef.cs: Added new constructor to support CAD channel.
-
-2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Identity.cs, RemotingServices.cs: Fixed memory leak. I Changed reference 
-         to proxy in ClientIdentity to a WeakReference. This fixes a memory leak.
-       * RemotingServices.cs: Ignore first "/" char in uris when looking for
-         and object. 
-         Take into account that identity now has a weak reference
-         of the proxy.
-
-2003-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectHandle.cs: simplified and fix InitializeLifetimeService.
-
-2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingServices.cs: Collect value of parameters with the Out flag
-       into the return message. Also set and reset CallContext.  Added method
-       UpdateOutArgObject.
-
-2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingServices.cs: Some small fixes.
-
-2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjRef.cs: Implemented IsFromThisProcess().
-       * RemotingServices.cs: Implemented methods GetLifetimeService and
-         GetEnvoyChainForProxy. Stubbed LogRemotingStage.
-       
-2003-07-29  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingServices.cs: GetObjectUri(): For client proxies, return
-         the target url.
-
-2003-07-26  Duncan Mak  <duncan@ximian.com>
-
-       * SoapServices.cs (XmlNsForClrTypeWithNsAndAssembly):
-       Fixed typo. It's 'Ns', but 'Ms'.
-
-2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * RemotingServices.cs: If the type for a proxy is not available in
-         the client site, use the MarshalByRefObject type.
-
-2003-07-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ServerIdentity.cs: Fixed bug #46645
-
-2003-07-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Identity.cs: Added TargetUri property
-
-2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ObjRef.cs: Fixed bug #43187, based on the patch by Jean-Marc Andre
-
-2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ObjRef.cs: Renamed ChannelInfoStore to ChannelInfo (match MS.NET)
-       * RemotingServices.cs: Added method to help support Async messages.
-       * RemotingConfiguration.cs: Implemented property ProcessID.
-
-2003-03-24  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemotingServices.cs: Fixed bug #39915
-
-2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Identity.cs: Added support for dynamic properties.
-       * ObjRef.cs: Removed some [MonoTODO]
-       * TypeInfo.cs: Added support for interfaces.
-       * RemotingServices.cs: Several fixes to support interfaces in proxies.
-
-2003-03-15  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemotingServices.cs: fixes bugs #39380 and #39331.
-
-2003-02-25 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Identity.cs: Added property to check if an identity is connected (it is remotely accesible)
-       * ObjRef.cs: Added internal helper method for getting the server type of an ObjRef.
-       * RemotingServices.cs: Implemented Disconnect method. Added support for custom proxy
-         creating using ProxyAttribute. Added support for activation attributes in creation
-         of proxies. Some other minor corrections.
-       * ServerIdentity.cs: minor corrections.
-
-2003-02-18 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Identity.cs: Added envoy message sink.
-       * ObjRef.cs: Implemented EnvoySink property
-       * RemotingConfiguration.cs: now enables proxy creation for types registered
-         as ClientActivatedType or WellKnownClientType.
-       * RemotingServices.cs: Added support for ContextBoundObjects.
-         Added methods for creating proxies. 
-       * ServerIdentity.cs: Added initialization of envoy sink.
-       * EnvoyInfo.cs: Added. It is an implementation on IEnvoyInfo.
-
-2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RemotingConfiguration.cs: Changed using to Mono.Xml for MiniParser.
-
-2003-02-07 Patrik Torstensson
-
-       * RemotingServices.cs: Always marshal an object in GetObjectData
-
-2003-02-07 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Identity.cs: Added ObjRef attribute, that holds the objref of the object.
-         Removed implementation of CreateObjRef. Now it is implemented in the derived classes.
-       * ServerIdentity.cs: Added implementation of CreateObjRef.
-       * RemotingServices.cs: Changed implementation of GetRemoteObject and GetClientIdentity.
-         Now they only have and ObjRef as input parameter. This is the objref received from
-         the server. Unmarshal() also checks if the objref is for a well known object.
-         In this case, a proxy is always created, but if not, it tries to get the real object.
-       * ObjRef.cs: Added some flags that have info for marshalling/unmarshalling.
-         Changed behavior of IsPossibleToCAD. Now returns false. Returning true makes serialization 
-         of this ObjRef to fail in the target AD. Added method UpdateChannelInfo.
-
-2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Identity.cs: created and identity class for each identity type. It is a more clear design.
-       * ServerIdentity.cs: added. Implements identity funtionality specific to server objects
-       * RemotingServices.cs: Modified to work with new types of identities.
-       * RemotingConfiguration.cs: Modified to work with new types of identities.
-       * ObjRef.cs: Added initialization of channel info in default constructor.
-       * Identity.cs: Added support for WellKnownService objects.
-
-2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RemotingServices.cs:
-       (GetMethodBaseFromMethodMessage): fixed to make it also work with
-       internal methods without MethodSignature (see ApplicationHost.cs).
-
-2003-02-03 Patrik Torstensson
-
-       * ObjRef.cs: added copy constructor and two helpers for cross 
-         appdomain message marshalling.
-       * RemotingServices.cs: Added helper to create transparant proxy for appdomain, and
-         register internal cross appdomain channel.
-
-2003-01-29 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemotingServices.cs: Added support for WellKnownService objects.
-       * RemotingConfiguration.cs: Implemented most of methods (Configure is not working yet).
-       * ObjRef.cs: Added initialization of channel info in default constructor.
-       * Identity.cs: Added support for WellKnownService objects.
-
-2003-01-28 Patrik Torstensson
-
-       * ObjRef.cs: Fixed Objref marshalling flags
-       
-2003-01-24 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * RemotingServices.cs: Implemented some missing methods: IsMethodOverloaded, 
-         SetObjectUriForMarshal, IsOneWay, IsObjectOutOfAppDomain, 
-         IsObjectOutOfContext, GetObjRefForProxy, GetObjectData,
-         GetMethodBaseFromMethodMessage.
-       * TypeInfo.cs: Added.
-       * ObjRef.cs: Implemented serialization and added support for IRemotingTypeInfo.
-
-2002-12-28 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * SoapServices.cs: Implemented some methods
-
-2002-12-20 Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ObjRef.cs: Implementation now based on methods of RemotingServices.
-       * RemotingServices.cs: Remoting information now kept in Identity objects.
-         All methods adapted to work with identities.
-         Renamed ExecuteMessage to InternalExecuteMessage. ExecuteMessage should
-         not make a direct call to the object.
-       * Identity.cs: added.
-
-2002-12-11  Jaime Anguiano Olarra <jaime@gnome.org>
-
-       * RemotingConfiguration.cs: added to the CVS.
-
-2002-11-29  Jaime Anguiano Olarra <jaime@gnome.org>
-
-       * ObjectHandle.cs: added implementation  for InitializeLifetimeService
-       * method.
-
-
-2002-11-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SoapServices.cs: fix error CS3005.
-
-2002-09-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * RemotingServices.cs: add an unique app_id string used to generate
-       unique object uris.
-
-       * ObjRef.cs: added serialization support
-
-2002-08-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * ObjRef.cs: gather the channel date at creation time.
-
-2002-08-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * RemotingServices.cs: Connect impl. 
-
-2002-08-02  Duncan Mak  <duncan@ximian.com>
-
-       * ActivatedClientTypeEntry.cs:
-       * ActivatedServiceTypeEntry.cs:
-       * WellKnownClientTypeEntry.cs:
-       * WellKnownServiceTypeEntry.cs: Various visibility fixes.
-
-2002-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * TypeEntry.cs:
-       * ActivatedClientTypeEntry.cs:
-       * ActivatedServiceTypeEntry.cs:
-       * WellKnownClientTypeEntry.cs:
-       * WellKnownServiceTypeEntry.cs: Added all the classes derived from TypeEntry.
-
-       * RemotingException.cs: 
-       * RemotingTimeoutException.cs: 
-       * ServerException.cs: Added missing exceptions.
-
-       * IChannelInfo.cs: 
-       * IEnvoyInfo.cs: 
-       * IRemotingTypeInfo.cs: Added missing interfaces.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * LeaseState.cs: Moved to System.Runtime.Remoting.Lifetime.
-
-       * SoapMethodOption.cs: 
-       * SoapOption.cs: Removed and merged into System.Runtime.Remoting.Metadata.SoapOption.
-
-2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IObjectHandle.cs: New file.
-       * ObjectHandle.cs: implemented constructor and Unwrap.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * ObjRef.cs : Strew the MonoTODO attribute.
-
-2001-09-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * ObjRef.cs: Include System.Runtime.Serialization
diff --git a/mcs/class/corlib/System.Runtime/ChangeLog b/mcs/class/corlib/System.Runtime/ChangeLog
deleted file mode 100644 (file)
index cab27d7..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-Fri Feb 12 19:09:44 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * TargetedPatchingOptOutAttribute.cs: new attribute in 4.0.
-
-2010-02-12  Marek Habersack  <mhabersack@novell.com>
-
-       * AssemblyTargetedPatchBandAttribute.cs: added
-
-2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * GCLatencyMode.cs: Add missing attribute
-       * GCSettings.cs: Provide default data instead of throwing, add missing attrbutes, 
-       enhance/add description texts
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GCSettings.cs, MemoryFailPoint.cs : initial checkin (stubs).
diff --git a/mcs/class/corlib/System.Security.AccessControl/ChangeLog b/mcs/class/corlib/System.Security.AccessControl/ChangeLog
deleted file mode 100644 (file)
index fc6d066..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-2012-06-30  James Bellinger  <jfb@zer7.com>
-
-       * AccessRule_T.cs AuditRule_T.cs: Implemented .NET 4.0 generic
-       versions of AccessRule and AuditRule.
-       * ObjectSecurity_T.cs: Type returns are now correct.
-
-2009-08-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * ObjectSecurity_T.cs: New file, empty stub for new net 4.0 class.
-
-2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * MutexAccessRule.cs:
-       * MutexAuditRule.cs: Fix parameter names
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * CompoundAce.cs: Fix parameter names
-
-2007-09-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AccessRule.cs AceEnumerator.cs AuditRule.cs AuthorizationRule.cs
-         AuthorizationRuleCollection.cs CommonAce.cs CommonAcl.cs
-         CommonObjectSecurity.cs CompoundAce.cs CryptoKeyAccessRule.cs
-         CryptoKeyAuditRule.cs CryptoKeySecurity.cs CustomAce.cs
-         DirectoryObjectSecurity.cs DirectorySecurity.cs
-         DiscretionaryAcl.cs EventWaitHandleAccessRule.cs
-         EventWaitHandleAuditRule.cs EventWaitHandleSecurity.cs
-         FileSecurity.cs FileSystemAccessRule.cs FileSystemAuditRule.cs
-         FileSystemSecurity.cs GenericAce.cs GenericAcl.cs KnownAce.cs
-         MutexAccessRule.cs MutexAuditRule.cs MutexSecurity.cs
-         NativeObjectSecurity.cs ObjectAccessRule.cs ObjectAce.cs
-         ObjectAuditRule.cs ObjectSecurity.cs QualifiedAce.cs
-         RawAcl.cs RegistryAccessRule.cs RegistryAuditRule.cs
-         RegistrySecurity.cs SystemAcl.cs :
-         they are not still functional, but being implemented.
-
-2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AccessRule.cs, AceEnumerator.cs, AuditRule.cs, 
-       AuthorizationRuleCollection.cs, AuthorizationRule.cs, CommonAcl.cs,
-       CommonObjectSecurity.cs, FileSystemSecurity.cs, GenericAce.cs,
-       KnownAce.cs, NativeObjectSecurity.cs, ObjectSecurity.cs, 
-       QualifiedAce.cs: Hide extraneous public empty .ctor.
-
-2006-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrivilegeNotHeldException.cs: Fix namespace.
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * Completely stubbed the System.Security.AccessControl namespace
-       for the 2.0 profile.
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * MutexRights.cs: New for 2.0 profile
-
-2005-12-17  Dick Porter  <dick@ximian.com>
-
-       * EventWaitHandleRights.cs: New for 2.0 profile
-
-       * MutexSecurity.cs: 
-       * EventWaitHandleSecurity.cs: 
-       * CommonObjectSecurity.cs: 
-       * NativeObjectSecurity.cs: 
-       * ObjectSecurity.cs: New partial stub for 2.0 profile
-
-2005-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AccessControlSections.cs: New (2.0). Enum required for DirectoryInfo
-       * DirectorySecurity.cs: New (2.0). Partial stub for DirectoryInfo
-
-2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AccessControlActions.cs: Removed [ComVisible] and [Serializable] to
-       match beta2.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoKeySecurity.cs: Class declaration to complete CspParameters 
-       and CspKeyContainerInfo in System.Security.Cryptography.
-
-2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AccessControlActions.cs: Fixed enum values. Added missing attributes.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AccessControlActions.cs: New enum in Fx 2.0. Required for new stuff
-       in System.Security.Permissions. Will also "creates" the namespace for
-       "corcompare".
diff --git a/mcs/class/corlib/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/corlib/System.Security.Cryptography.X509Certificates/ChangeLog
deleted file mode 100644 (file)
index 86217bd..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * X509KeyStorageFlags.cs, X509ContentType.cs, X509Certificate.cs
-       X509Certificate20.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate20.cs: Don't depend on SecureString for NET_2_1
-
-2009-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Remove code to initialize from an handle
-       in NET_2_1 since this is only possible from Windows and would be
-       SC anyway.
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * X509Certificate.cs: Remove CreateFromSignedFile from NET_2_1 
-       since it's unneeded and bring more code and [SecuritySafeCritical]
-       API into the assemblies.
-
-2008-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate[20].cs: Silverlight 2.0 does not implement either
-       IDeserializationCallback or ISerializable interfaces for this type.
-
-2008-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate20.cs: Remove reference to X509ContentType.Pfx and
-       SerializedCert since they are not available in SL 2.0
-       * X509ContentType.cs: Remove values not available in SL 2.0
-       * X509KeyStorageFlags.cs: Remove values not available in SL 2.0
-
-2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * X509Certificate.cs: Fix parameter names
-
-2008-01-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Don't wrap our own COMException inside another
-       one. This will provide a better error message to the user (or tool)
-
-2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Now that the ASN.1 converted DateTime is 
-       "clearly" UTC (in 2.0) we need to adjust GetEffectiveDateString and 
-       GetExpirationDateString methods to return the local time.
-
-2006-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Fix Equals to throw a CryptographicException, in
-       2.0 profile, if the certificate instance is empty.
-       * X509Certificate20.cs: Fix Reset method to reset every fields (as the
-       instance can be reused in 2.0). Updated MonoTODO attributes.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Refactored 2.0 support (partial class) and added
-       some missing features. All unit tests now works in both 1.x and 2.0.
-       * X509Certificate20.cs: Partial class for 2.0 specific properties and
-       methods for X509Certificate class.
-
-2006-10-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Ensure we can load certificates from read-only
-       files (fix bug #79616). Refactored to avoid code duplication.
-
-2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: A unrequired password can be supplied to the 
-       2.0 ctors.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509Certificate.cs :
-         In 2.0 IntPtr constructor reject IntPtr.Zero as invalid handle.
-         In 2.0 copy constructor rejects null argument.
-         Equals() should return false if the argument cert is null.
-         Also if both x509 and raw data are null it caused NRE.
-
-2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509ContentType.cs: Removed extra [Serializable] (2.0).
-
-2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Fix date/time reporting for NET_2_0 profile (bug
-       fixed in 2.0).
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Updated features for 2.0.
-
-2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Add [ComVisible (true)] to class, add new Issuer
-       and Subject properties. Removed some [ComVisible (false)] on methods.
-       * X509ContentType.cs: Add [ComVisible (true)] to enum.
-       * X509KeyStorageFlags.cs: Add [ComVisible (true)] to enum.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Added Demand for UnmanagedCode to ctor(IntPtr).
-       Return "empty" certificate when IntPtr.Zero is used with ctor(IntPtr).
-       Don't wrap SecurityException inside COMException for Authenticode.
-
-2004-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Added ComVisible attributes to match 2.0 October
-       Preview. Prepared Import and Export to be plugged with PKCS#12 code.
-       * X509ContentType.cs: Fixed typo (dnd) in comments.
-
-2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: CreateFromSignedFile now throw the COMException
-       if the specified file isn't signed (before this was done by 
-       AuthenticodeDeformatter). More details are available on failure.
-
-2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Added new Equals(Object). Moved [Serializable]
-       so it's compiled by all profiles. Added missing MonoTODO.
-       * X509ContentType.cs: Added new (from 1.2) Pkcs12 enum member. Added
-       missing [Serializable] attribute.
-       * X509KeyStorageFlags.cs: Specified all flags values. Added missing
-       [Serializable] attribute.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Certificate.cs: Fixed NET_2_0 directives.
-       * X509ContentType.cs: New enum in Fx 2.0.
-       * X509KeyStorageFlags.cs: New flags in Fx 2.0.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Removed old (commented) Authenticode stuff.
-       Added new stuff for 1.2 (stub).
-
-2003-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Implements CreateFromSignedFile using
-       Authenticode related classes.
-
-2003-06-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Implements X509Certificate(IntPtr)
-       constructor for compatibility with CryptoAPI.
-
-2003-04-23  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Fixed issues for null certificate 
-       (special case where object exists without any certificate)
-       which made PublisherTest fails.
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Now use Mono.Security.X509.X509Certificate.
-
-2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Changes to refer Mono.Security (for ASN1)
-
-2002-12-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ASN1.cs: New. Updated ASN1 classes for X509Certificate that can
-       now be reused for other tools (like Cert2Spc). Classes are marked
-       internal so they cannot be reused from outside corlib (for 
-       compatibility with MS implementation).
-       * X509Certificate.cs: Removed all ASN1 classes from file.       
-
-2002-12-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Fixed the date issue (again). Time was 
-       converted to local time then ajusted to Pacific time. Now time
-       is kept (internally) as UTC and correct (-8) to Pacific when shown.
-       Changed Authenticode signature detection and removed debugging code.
-
-2002-12-22  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Completed CreateFromSignedFile. Added a new 
-       internal constructor so Publisher (and the related classes) can 
-       create a X509Certificate object which return null dates (for both 
-       GetEffectiveDateString and GetExpirationDateString methods).
-
-2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Fixed the date issue. MS implementation always
-       return the local time for Pacific (GMT-8). Added ToString() and changed
-       some protected to private to please corcompare.
-
-2002-11-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509Certificate.cs: Updated some DN cases and some minor time issues.
-       GetEffectiveDateString and GetExpirationDateString still don't match 
-       MS implementation (however they seems, most of the time, to be on par 
-       with the Windows Certificate Viewer - crtmgr.exe).
-
-2002-11-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChangeLog: New. First entry ;-)
-       * X509Certificates.cs: New. Almost complete - except 
-       CryptoAPI link, CreateFromSignedFile and some date issues.
diff --git a/mcs/class/corlib/System.Security.Cryptography/ChangeLog b/mcs/class/corlib/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index 5c774e0..0000000
+++ /dev/null
@@ -1,1657 +0,0 @@
-2010-07-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig_2_1.cs: Ensure Aes[Managed] can be created from
-       our managed SSL/TLS implementation
-
-2010-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DES.cs:
-       * DESCryptoServiceProvider.cs:
-       * RC2.cs:
-       * RC2CryptoServiceProvider.cs:
-       * TripleDES.cs:
-       * TripleDESCryptoServiceProvider.cs:
-               Remove !MOONLIGHT check since we need those for SSL
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Rijndael.cs
-       * HMACSHA512.cs
-       * RijndaelManagedTransform.cs
-       * HMACSHA384.cs
-       * RijndaelManaged.cs
-       * CryptoConfig.cs
-       * CryptoConfig_2_1.cs
-       * DESCryptoServiceProvider.cs
-       * SHA512Managed.cs
-       * RC2.cs
-       * TripleDES.cs
-       * HMACRIPEMD160.cs
-       * RIPEMD160.cs
-       * RC2CryptoServiceProvider.cs
-       * SymmetricAlgorithm.cs
-       * SHA384Managed.cs
-       * DSACryptoServiceProvider.cs
-       * DES.cs
-       * MACTripleDES.cs
-       * HMACMD5.cs
-       * RSACryptoServiceProvider.cs
-       * RIPEMD160Managed.cs
-       * TripleDESCryptoServiceProvider.cs
-       * SHA1CryptoServiceProvider.cs
-       * SHA512.cs
-       * SHA384.cs:
-               Use MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ToBase64Transform.cs: Static-ify some methods to make it easier 
-       to use from System.Convert
-
-2009-12-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig_2_1.cs: Add mapping for SHA256 since it's used 
-       internally in corlib (e.g. HMAC256)
-       * KeySizes.cs, RandomNumberGenerator.cs, RNGCryptoServiceProvider.cs:
-       Remove [ComVisible] attribute from NET_2_1 build.
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStream.cs: Fix [Input|Output]BlockSize for custom streams.
-       Patches by Santa Marta (via Atsushi).
-       [Fix bug #539288 and #539229]
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RNGCryptoServiceProvider.cs: Remove unneeded SSC from NET_2_1
-
-2009-07-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoConfig_2_1.cs: Add SHA1 support in MapNameToOID in order to
-       be able to verify the codecs signature integrity.
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DSACryptoServiceProvider.cs, RSACryptoServiceProvider.cs: Remove
-       from NET_2_1
-
-2009-04-29  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DES.cs, DESCryptoServiceProvider.cs: Do not include in NET_2_1
-       * HMACMD5.cs, HMACRIPEMD160.cs, HMACSHA384.cs, HMACSHA512.cs: Do 
-       not include in NET_2_1
-       * MACTripleDES.cs: Do not include in NET_2_1
-       * RC2.cs, RC2CryptoServiceProvider.cs: Do not include in NET_2_1
-       * Rijndael.cs, RijndaelManaged.cs, RijndaelManagedTransform.cs:
-       Do not include in NET_2_1 (AES is available in System.Core.dll)
-       * RIPEMD160.cs, RIPEMD160Managed.cs: Do not include in NET_2_1
-       * SHA1CryptoServiceProvider.cs: Do not include in NET_2_1, however
-       SHA1Managed is available.
-       * SHA384.cs, SHA384Managed.cs: Do not include in NET_2_1
-       * SHA512.cs, SHA512Managed.cs: Do not include in NET_2_1
-       * TripleDES.cs, TripleDESCryptoServiceProvider.cs: Do not include
-       in NET_2_1
-
-2009-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Change to partial class and don't include this
-       part (#ifdef out) in the NET_2_1 build.
-       * CryptoConfig_2_1.cs: Partial class that contains only what's 
-       needed for Moonlight (NET_2_1). This disallow dynamically replacing
-       cryptographic algorithms using machine.config
-
-2008-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Add missing URI for HMAC algorithms.
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricAlgorithm.cs: Hide some protected fields not present in
-       Silverlight 2.0 (NET_2_1)
-
-2008-07-13  Nestor Salceda  <nestor.salceda@gmail.com>
-
-       * RSAPKCS1KeyExchangeFormatter.cs: Throw an ArgumentNullException if the
-       key is null in SetKey, and also in the constructor with the key as
-       parameter. Fixes the bug #408738.
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * SHA1CryptoServiceProvider.cs: Fix parameter names
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * SHA512Managed.cs:
-       * SHA384Managed.cs:
-       * SHA256Managed.cs:
-       * SHA1Managed.cs:
-       * SHA1CryptoServiceProvider.cs:
-       * RSAPKCS1KeyExchangeDeformatter.cs:
-       * RSACryptoServiceProvider.cs:
-       * RSA.cs:
-       * RIPEMD160Managed.cs:
-       * RC2.cs:
-       * PKCS1MaskGenerationMethod.cs:
-       * MD5CryptoServiceProvider.cs:
-       * MD5.cs:
-       * MACTripleDES.cs:
-       * HMACSHA512.cs:
-       * HMACSHA384.cs:
-       * HMACSHA256.cs:
-       * HMACSHA1.cs:
-       * HMACRIPEMD160.cs:
-       * HMACMD5.cs:
-       * HMAC.cs:
-       * HashAlgorithm.cs:
-       * FromBase64Transform.cs:
-       * DSACryptoServiceProvider.cs:
-       * DES.cs:
-       * CspParameters.cs: Fix parameter names
-
-2008-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RSACryptoServiceProvider.cs: Remove MonoTODO that were fixed a
-       while ago. Provide better MonoTODO messages for the next version 
-       of MoMA.
-       * RijndaelManagedTransform.cs: Provide better MonoTODO messages 
-       for the next version of MoMA.
-
-2008-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SHA384Managed.cs: Fix compiler warning and use the new local
-       variable introduced previously.
-
-2008-04-30  Alan McGovern  <alan.mcgovern@gmail.com>
-
-       * SHA384Managed.cs: Inlined helper methods and made
-       some fields local vars. Gives about 1.70x faster performance.
-
-2008-04-30  Alan McGovern  <alan.mcgovern@gmail.com>
-
-       * SHA256Managed.cs: Inlined helper methods removed
-       unnecessary casts and made a field a local var.
-       Gives about 1.70x faster performance.
-
-2008-04-27  Alan McGovern  <alan.mcgovern@gmail.com>
-
-       * SHA1CryptoServiceProvider.cs: Performed loop unrolling and
-       re-rolling to reduce IL size significantly and improve
-       perf by over 30%.
-
-2008-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SHA1CryptoServiceProvider.cs: Quick optimization to get better
-       results with the JIT (a bit over 25% on a 4GB file).
-
-2008-04-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsymmetricAlgorithm.cs: Add shared GetNamedParam helper method.
-       * DSA.cs, RSA.cs: Rework FromXmlString to be more "careless" like
-       MS implementation. Fix #355464
-
-2008-02-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Rfc2898DeriveBytes.cs: Fix GetByte not to throw an exception if
-       called several time to get more data.
-
-2008-01-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoConfig.cs: Inverse name and oid when reading them from 
-       machine.config. Part of the fix for #346536
-
-2007-08-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStream.cs: Write cannot depend on buffer.Length (fix #82428)
-
-2007-05-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStream.cs: Fix another problem that can occurs with WriteByte.
-
-2007-05-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStream.cs: Ensure TransformFinalBlock isn't called multiple 
-       times. Fix bug #81597.
-
-2007-05-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SHA1CryptoServiceProvider.cs: Reduce by half the number of required
-       memory allocations to produce a hash (in >90% of the cases) by reusing
-       an existing memory buffer (instead of always allocating a new one).
-
-2007-05-08  Randolph Chung  <tausq@debian.org>
-
-       * DSACryptoServiceProvider.cs: Implement the ImportCspBlob and
-       ExportCspBlob methods by calling into CryptoConvert.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * CryptoConfig.cs: CreateFromName(string,object[]) is params in 2.0.
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * RIPEMD160Managed.cs: Fix endian issue (take good code path).
-
-2007-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoConfig.cs: Names are case-insensitive only since fx 2.0.
-       * CryptoStream.cs: 2.0 introduce different exceptions/behaviors in 
-       corner cases.
-       * PasswordDeriveBytes.cs: Reset method was fixed in fx 2.0.
-       * Rfc2898DeriveBytes.cs: Fixed endian bug in F (thanks to Roei Erez)
-       and reduced the number of memory allocations.
-
-2007-03-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStream.cs: Rework Write to buffer the last block correctly.
-       The new code also reduce memory allocations. Fix for #81008.
-
-2007-02-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HMAC.cs: Handle BlockSizeValue correctly.
-       * HMACSHA384.cs: Add support for forthcoming ProduceLegacyHmacValues
-       property (in the next service pack).
-       * HMACSHA512.cs: Add support for forthcoming ProduceLegacyHmacValues
-       property (in the next service pack).
-
-2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CryptoConfig.cs: Fixed incorrect exchange in urlExcC14N and
-         urlExcC14NWithComments.
-
-2006-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Add support for (2.0) custom X.509 chains.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Add support for (2.0) X.509 extensions in 
-       CreateFromName method. This allows the framework to be extensible with
-       new certificate extensions (syntax is missing from machine.config).
-
-2006-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Use SmallXmlParser with a custom handler to reduce
-       memory requirements to process machine.config. Fix #79653 (beagle).
-
-2006-10-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Accept lower/mixed-case algorithm names in 
-       CreateFromName and MapNameToOID methods (fix bug #79641). Removed OID
-       mappings in 2.0 for DSA and 3DES (they were part of the betas but not
-       in the final 2.0 release of the framework).
-
-2006-09-20  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * RijndaelManaged.cs: improves the performance.
-
-2006-09-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAOAEPKeyExchangeDeformatter.cs: Throw a CryptographicException, 
-       instead of returning null, when a padding error occurs on decryption.
-       * RSAPKCS1KeyExchangeDeformatter.cs: Throw a CryptographicException, 
-       instead of returning null, when a padding error occurs on decryption.
-
-2006-07-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsymmetricSignatureDeformatter.cs: Set the hash algorithm name from
-       the hash instance. Fix for bug #78744 by Diego Mesa Tabares.
-
-2006-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashAlgorithm.cs: Changed the order of BlockCopy + HashCore to
-       HashCore + BlockCopy. Fx 2.0 now allows using a null output buffer
-       (without exception) while previous 1.x versions crashed the runtime
-       (mono won't crash the runtime, so we always do like 2.0).
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsymmetricKeyExchangeDeformatter.cs: Under 2.0 the ctor is 
-       protected.
-       * AsymmetricKeyExchangeFormatter.cs: Under 2.0 the ctor is protected.
-       * AsymmetricSignatureDeformatter.cs: Under 2.0 the ctor is protected.
-       * AsymmetricSignatureFormatter.cs: Under 2.0 the ctor is protected.
-       * DES.cs: Under 2.0 the ctor is protected.
-       * HashAlgorithm.cs: Under 2.0 the HashValue field is protected 
-       internal.
-       * RandomNumberGenerator.cs: Under 2.0 the ctor is protected.
-       * RC2.cs: Under 2.0 the ctor is protected.
-       * Rijndael.cs: Under 2.0 the ctor is protected.
-       * RSA.cs: Under 2.0 the ctor is protected.
-       * SHA256.cs: Under 2.0 the ctor is protected.
-       * SHA384.cs: Under 2.0 the ctor is protected.
-       * SHA512.cs: Under 2.0 the ctor is protected.
-       * SymmetricAlgorithm.cs: Under 2.0 the ctor is protected.
-       * TripleDES.cs: Under 2.0 the ctor is protected.
-
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * CryptoStream.cs: Add 'override' keyword to Dispose (bool) method in 2.0.
-
-2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricAlgorithm.cs: Changing (not setting) BlockSize must 
-       re-generate a new IV (so the properties are kept valid). Note that
-       changing or setting (same value) the KeySize always re-generate a key.
-
-2005-12-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RIPEMD160Managed.cs: Endianess fix.
-
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSAManaged.cs: Don't output J in the XML if it's not exported (i.e.
-       if it wasn't imported too but instead calculated from the other 
-       parameters ;-).
-
-2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * KeyNumber.cs: Added missing [Serializable] present in 2.0.
-
-2005-10-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProvider.cs: Don't change the instance key/iv when
-       creating an encryptor or decryptor specifying them. Generate a new key
-       if null is specified (not really useful but compatible with MS 
-       behaviour). Check for weak/semi-weak key when creating transforms.
-       * RC2CryptoServiceProvider.cs: Don't change the instance key/iv when 
-       creating an encryptor or decryptor specifying them. Check legal key
-       sizes when creating transforms.
-       * RijndaelManaged.cs: Don't change the instance key/iv when creating 
-       an encryptor or decryptor specifying them. Check legal key sizes when
-       creating transforms.
-       * TripleDESCryptoServiceProvider.cs: Don't change the instance key/iv
-       when creating an encryptor or decryptor specifying them. Generate a 
-       new key if null is specified (not really useful but compatible with MS
-       behaviour). Check for weak key when creating transforms.
-
-2005-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HMACSHA1.cs: Added the new 2.0 ctor that let the programmer choose
-       between the managed and unmanaged SHA1 algorithm used in the HMAC 
-       (that doesn't change much thing in the default config for Mono).
-       * PasswordDeriveBytes.cs: Added [Obsolete] on GetBytes (2.0) as new
-       applications should be using Rfc2898DeriveBytes to get PKCS#5 v2
-       support.
-
-2005-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FromBase64Transform.cs: Check that the TransformFinal can be called
-       with only whitespace (with FromBase64TransformMode.IgnoreWhiteSpaces)
-       so that we must return new byte [0].
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FromBase64Transform.cs: Removed memory allocations during the 
-       transform. It's now just the accumulator (ctor) and the 
-       TransformFinalBlock that allocates memory. The transform is now
-       between 3 to 4 times faster than before.
-
-2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * all: 2.0 beta2 fixes, i.e. mostly added [ComVisible(true)]
-
-2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HMAC.cs: BlockSizeValue has changed from a protected member to
-       a protected property.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CspProviderFlags.cs: UseExistingKey was added in 1.1 SP1. Added
-       ComVisible attribute for 2.0.
-
-2005-05-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Don't use the global hashtables until the 
-       initialization is complete.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Changed lock pattern to second version of
-       http://www.skeet.org.uk/csharp/singleton.html
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Initialization wasn't threadsafe as the "checked" 
-       value was assigned at the start of the initialization.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Removed RSA OID and added null check in EncodeOID
-       in NET_2_0 to match beta2.
-       * DES.cs: Added null check for IsWeakKey and IsSemiWeakKey in NET_2_0
-       to match beta2.
-       * SymmetricAlgorithm.cs: Throw CryptographicException when feedback is
-       zero in NET_2_0 to match beta2
-       * TripleDES.cs: Added null check for IsWeakKey in NET_2_0 to match 
-       beta2.
-
-2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Added Assert for FileIOPermission to LoadConfig so 
-       the configuration can be read under partial trust.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Added LinkDemand for unrestricted to CreateFromName
-       when used to create instance with object[] parameters.
-       * CryptoAPITransform.cs: Added Demand for UnmanagedCode to KeyHandle 
-       property.
-
-2005-03-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MD5CryptoServiceProvider.cs: Fixed #73404 to return right results
-       if the data length is bigger than 2^32 bits.
-       * SHA1CryptoServiceProvider.cs: Fixed #73404 to return right results
-       if the data length is bigger than 2^32 bits.
-       * SHA256Managed.cs: Fixed #73404 to return right results if the data
-       length is bigger than 2^32 bits.
-
-2005-03-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RNGCryptoServiceProvider.cs: Added a new call in the static ctor
-       to check if we're using a global handle. In that case we lock before
-       calling the RNG.
-
-2005-02-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DSA.cs: Weekly fix to case where DSAParameters.Counter is 0 :-(
-       A new unit test was added for this specific case so it's hopefully
-       the last fix for this. Fixed exception reporting to match NET_2_0.
-
-2005-01-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DSA.cs: Really fixed case where DSAParameters.Counter is 0.
-
-2005-01-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DSA.cs: Handle the case where DSAParameters.Counter is 0.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoConfig.cs: Added support to create RIPEMD160 and the new HMAC
-       algorithms (HMACMD5, HMACRIPEMD160, HMACSHA256, HMACSHA384 and 
-       HMACSHA512). This fix the unit tests failures in Mono.Security.dll in
-       the NET_2_0 profile.
-       * DSACryptoServiceProvider.cs: Import|ExportCspBlob throws 
-       NotImplementedException (CryptoConvert class doesn't support DSA yet).
-       * RSACryptoServiceProvider.cs: SignHash/VerifyHash defaults to SHA-1
-       in 2.0. VerifyHash throw appropriate exception when no OID is 
-       specified (1.0/1.1). Import|ExportCspBlob implemented using the
-       CryptoConvert class.
-       * RSAOAEPKeyExchangeDeformatter.cs: Throw exception if no key is 
-       specified.
-       * RSAOAEPKeyExchangeFormatter.cs: Throw exception if no key is 
-       specified.
-       * RSAPKCS1KeyExchangeFormatter.cs: Throw exception if no key is 
-       specified.
-       * SymmetricAlgorithm.cs: More strict IV length checks on 2.0.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Change the OID for SHA-2 algorithms to match 2.0
-       and added new OID for asymmetric and symmetric algorithms.
-       * CspKeyContainerInfo.cs: Added CryptoKeySecurity property. This will
-       always return null until we support access control for key containers.
-       * CspParameters.cs: Added new constructors and propertys for access 
-       control and password (2.0).
-       * DSASignatureDeformatter.cs: Throw ArgumentNullException in NET_2_0 
-       if a null key is specified.
-       * DSASignatureFormatter.cs: Throw ArgumentNullException in NET_2_0 if
-       a null key is specified.
-       * HashAlgorithm.cs: Fix the reported exceptions for output buffers.
-       * HMAC.cs: Change the .Clear (which calls Dispose) to a .Initialize.
-       * MACTripleDES.cs: Removed unrequired private field _padding.
-       * PasswordDeriveBytes.cs: Added 4 new constructors where the password
-       is a byte[] (as it seems MS won't be using SecureString for this).
-       * RIPEMD160Managed.cs: Removed overriden Dispose method to match 2.0.
-       Clear buffers when initializing (e.g. re-using the hash instance).
-       * Rfc2898DeriveBytes.cs: Added a new constructor where the password
-       is a byte[] (as it seems MS won't be using SecureString for this).
-       * RSAPKCS1SignatureDeformatter.cs: Throw ArgumentNullException in
-       NET_2_0 if a null key is specified.
-       * RSAPKCS1SignatureFormatter.cs: Throw ArgumentNullException in
-       NET_2_0 if a null key is specified.
-       * ToBase64Transform.cs: Fix the reported exceptions for output buffers.
-
-2005-01-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DES.cs: Change wek and semi-weak key checking to avoid memory 
-       allocations. Old version required 2 allocations (weak+semiweak) to 
-       unpack the key. New versions are 16x-20x faster.
-       *  RijndaelManaged.cs: Removed unrequired "& 0xff" when casting to 
-       byte.
-
-2005-01-03  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DESCryptoServiceProvider.cs: Refactored ECB/ProcessBlock to allow
-       TripleDES to be more efficient by using the permutations itself. 
-       * TripleDESCryptoServiceProvider.cs: Removed memory allocation in 
-       Transform's ECB method. Changed code to directly call DES's 
-       permutations. MACTripleDES is now 20% faster (didn't have any other
-       3DES benchmark on hand) and requires much less memory.
-
-2005-01-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProvider.cs: Now using pre-computed tables (instead
-       of using a static constructor to compute them). Not much change 
-       performance-wise unless you used DES but only "a little" ;-). The old
-       code (who computed the results) is still present but commented,
-
-2005-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SHA1CryptoServiceProvider.cs: Removed memory allocation in 
-       ProcessBlock method (now global). This gives up to 8% performance
-       increase when multiple blocks are being used.
-       * SHA256Managed.cs: Removed memory allocation in ProcessBlock method
-       (now global). This gives up to 5% performance increase when multiple 
-       blocks are being used.
-
-2004-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionScope.cs: Moved in System.Security.dll
-       * MemoryProtectionScope.cs: Moved in System.Security.dll
-       * ProtectedData.cs: Moved in System.Security.dll
-       * ProtectedMemory.cs: Moved in System.Security.dll
-
-2004-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSA.cs: Throw the proper CryptographicException exception when 
-       exporting a private key without CRT parameters, while keeping the
-       ArgumentNullException when the private exponent (D) is missing.
-
-2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSACryptoServiceProvider.cs: Adjust DecryptValue to the fact that 
-       Mono's RSAManaged support decryption without CRT while MS requires it.
-
-2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoAPITransform.cs: 
-       * DSACryptoServiceProvider.cs: 
-       * MACTripleDES.cs:
-       * RC2CryptoServiceProvider.cs: 
-       * RSACryptoServiceProvider.cs: 
-               Added ComVisible attributes to match 2.0 October Preview.
-
-2004-11-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PasswordDeriveBytes.cs: Fix default iretation count to 100. Fix
-       exceptions to match MS more closely. Fixed possible ArgumentException
-       when asking multiple GetBytes than results in more bits than the hash
-       function can provide.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProvider.cs: Fixed warning (l4) by adding empty {}.
-       * DSASignatureDeformatter.cs: Fixed warning (l4) for unused variable.
-       * DSASignatureFormatter.cs: Fixed warning (l4) for unused variable.
-       * HMACSHA1.cs: Fixed warning (l4) for unused variable.
-
-2004-09-03  Tim Coleman (tim@timcoleman.com)
-
-       * CryptoConfig.cs: Add new Xml cryptography class info.
-
-2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CspProviderFlags.cs: Fixed new enums values.
-       * DSA.cs: Fixed #if for constructor visibility.
-       * CryptoAPITransform.cs: Removed constructor for NET_2_0 profile.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DES.cs: Fixed FeedbackSizeValue to 8.
-       * RC2.cs: Fixed FeedbackSizeValue to 8.
-       * RC2CryptoServiceProvider.cs: When key size is different from 
-       effective key size we throw CryptographicUnexpectedOperationException.
-       * TripleDES.cs: Fixed FeedbackSizeValue to 8.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoAPITransform.cs: Added the new Reset method for NET_2_0. This
-       is a NOP as this class isn't used by Mono (all crypto transforms are 
-       managed).
-       * CryptographicException.cs: Added _Exception interface for NET_2_0 
-       profile.
-       * CspProviderFlags.cs: Added new enum's members for NET_2_0.
-       * DSA.cs: Changed constructor to protected for NET_2_0. It is now 
-       possible to inherit from DSA in other assemblies.
-       * DSACryptoServiceProvider.cs: NET_2_0 cleanup. Added interface 
-       ICspAsymmetricAlgorithm (stub), removed (unrequired) LegalKeySizes 
-       override, fixed visibility of PublicOnly property.
-       * HMACSHA1.cs: Fixed #if for NET_2_0 profile.
-       * KeyNumber.cs: Fixed values for new enum in Fx 2.0.
-       * MACTripleDES.cs: Added new Padding property to NET_2_0 profile.
-       * ProtectedData.cs: Added missing private constructor.
-       * ProtectedMemory.cs: Added missing private constructor.
-       * RC2CryptoServiceProvider.cs: Added UseSalt property to NET_2_0 
-       profile. Salt usage must be added to the transforms.
-       * RIPEMD160Managed.cs: Removed unrequired [CLSCompliant] attributes.
-       * RSACryptoServiceProvider.cs: NET_2_0 cleanup. Added interface 
-       ICspAsymmetricAlgorithm (stub), fixed visibility of PublicOnly 
-       property.
-       * RijndaelManaged.cs: Use the new RijndaelManagedTransform for Fx 2.0.
-       * RijndaelManagedTransform.cs: New. Class is now public in Fx 2.0.
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStream.cs: Removed the block reduction. This seems to be done
-       only for Decryptor so it was moved to SymmetricTransform.
-
-2004-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignatureDescription.cs: Implemented .ctor(SecurityElement) using
-       documentation from VS.NET 2005.
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ToBase64Transform.cs: Uncomment finalizer to fix public API
-       signature
-
-2004-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CspProviderFlags.cs: Reverted previous patch as UseExistingKey isn't
-       part of the 1.0/1.1 framework.
-
-2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * CspProviderFlags.cs: Added missing enum field UseExistingKey
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashAlgorithm.cs: Added missing exception handling to ComputeHash,
-       TransformBlock and TransformFinalBlock.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStream.cs: Fixed possible integer overflow.
-       * FromBase64Transform.cs: Better exception handling and fixed possible
-       integer overflow.
-       * RNGCryptoServiceProvider.cs: Changed RNG interface with the runtime
-       so it could be used in a thread-safe way with CryptoAPI.
-       * ToBase64Transform.cs: Better exception handling and fixed possible
-       integer overflow.
-
-2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CipherMode.cs: Moved XML comments to monodoc.
-       * CryptoConfig.cs: Changed Array.Copy to Buffer.BlockCopy.
-       * CryptoStream.cs: Changed Array.Copy to Buffer.BlockCopy.
-       * DSA.cs: Changed Array.Copy to Buffer.BlockCopy.
-       * DSACryptoServiceProvider.cs: Fixed SignData to hash data before 
-       signing it (thanks to Jens Thiel for spotting this).
-       * ICryptoTransform.cs: Moved XML comments to monodoc.
-       * PasswordDeriveBytes.cs: Changed Array.Copy to Buffer.BlockCopy.
-       * FromBase64Transform.cs: Moved XML comments to monodoc.
-       * RSACryptoServiceProvider.cs: Fixed OID related exception in SignData.
-       * ToBase64Transform.cs: Input block may be smaller than a full block
-       when calling TransformFinalBlock (fix 2 CryptoStream unit tests).
-
-2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAOAEPKeyExchangeDeformatter.cs: Fixed wrt completed unit tests.
-       * RSAOAEPKeyExchangeFormatter.cs: Fixed wrt completed unit tests.
-       * RSAPKCS1KeyExchangeDeformatter.cs: Fixed wrt completed unit tests.
-       Added globalization to exceptions.
-       * RSAPKCS1KeyExchangeFormatter.cs: Fixed wrt completed unit tests.
-       * RSAPKCS1SignatureDeformatter.cs: Fixed wrt completed unit tests.
-       Added globalization to exceptions.
-       * RSAPKCS1SignatureFormatter.cs: Fixed wrt completed unit tests.
-       Added globalization to exceptions.
-       
-2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RC2.cs: Fixed KeySize to change it's value and the EffectiveKeySize
-       when the key is changed.
-       * RC2CryptoServiceProvider.cs: Added globalization to exceptions. 
-       Fixed the KeySize must be equal with EffectiveKeySize to match MS 
-       implementation.
-       * Rijndael.cs: Source clean up.
-       * RijndaelManaged.cs: Moved XML comments to monodoc. Added 
-       globalization to exceptions. 
-       * RNGCryptoServiceProvider.cs: Removed TODO and documented them in
-       mono doc. Now call runtime when a seed is provided.
-       * RSA.cs: Added globalization to exceptions. Removed check for 
-       <RSAKeyValue> as it is not checked by MS implementation.
-       * SHA1.cs: Moved XML comments to monodoc.
-       * SHA1CryptoServiceProvider.cs: Moved XML comments to monodoc. Removed
-       CLSCompliance attributes from private fields. 
-       * SHA256.cs: Moved XML comments to monodoc.
-       * SHA256Managed.cs: Moved XML comments to monodoc. Removed 
-       CLSCompliance attributes from   private fields.
-       * SHA384.cs: Moved XML comments to monodoc.
-       * SHA512.cs: Moved XML comments to monodoc.
-       * SignatureDescription.cs: Moved XML comments to monodoc. Added 
-       globalization to exceptions. Removed TODO and added notes to monodoc.
-       * SymmetricAlgorithm.cs: Moved XML comments to monodoc. Added 
-       globalization to exceptions.
-       * ToBase64Tranform.cs: Added missing exception handling. Moved XML 
-       comments to monodoc.
-       * TripleDES.cs: Added globalization to exceptions.
-       * TripleDESCryptoServiceProvider.cs: Changed Array.Copy to 
-       Buffer.BlockCopy. Zeroize decrypted data.
-
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashAlgorithm.cs: Moved XML comments to monodoc. Added globalization
-       to exceptions.
-       * KeyedHashAlgorithm.cs: Added globalization to exceptions.
-       * KeySizes.cs: Moved XML comments to monodoc.
-       * MaskGenerationMethod.cs: Source clean up.
-       * MD5.cs: Moved XML comments to monodoc.
-       * MD5CryptoServiceProvider.cs: Removed CLSCompliance attributes from
-       private fields. Changed constants from enum to array. Zeroize data on
-       Dispose.
-       * PaddingMode.cs: Moved XML comments to monodoc.
-       * PasswordDeriveBytes.cs: Added globalization to exceptions. Removed 
-       TODO and documented as "not supported" in MonoDoc.
-       * RandomNumberGenerator.cs: Source clean up.
-
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProvider.cs: Added globalization to exceptions.
-       * HMACSHA1.cs: Cleanup.
-       * SHA1CryptoServiceProvider.cs: Removed unused private methods.
-       * SHA1Managed.cs: Removed unused private methods.
-       * SHA384Managed.cs: Don't zeroize buffer on first initialization.
-       * SHA512Managed.cs: Don't zeroize buffer on first initialization.
-       
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Base64Constants.cs: New. Convert code into tables for better base64
-       performance.
-       * FromBase64Transform.cs: Updated to use the new tables. Source code
-       cleanup.
-       * SHA256Managed.cs: Updated to use shared constants.
-       * SHA384Managed.cs: Updated to use shared constants.
-       * SHA512Managed.cs: Updated to use shared constants.
-       * SHAConstants.cs: New. Shared constants for SHA implementations.
-       * ToBase64Transform.cs: Updated to use the new tables. Added 
-       globalization. Commented finalizer as it isn't required in this case.
-
-2004-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfig.cs: Specify version and public key token when loading
-       System.Security.dll for XML Digital Signature classes.
-
-2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DES.cs:
-       * DESCryptoServiceProvider.cs:
-       * RC2CryptoServiceProvider.cs:
-       * RijndaelManaged.cs:
-       * SHA384Managed.cs:
-       * SHA512Managed.cs:
-       * ToBase64Transform.cs:
-       Readonly/Constify.
-
-2004-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DES.cs: Removed redundant weak/semi-weak key check in Key property.
-       * DESCryptoServiceProvider.cs: Implementation already had 100% 
-       coverage.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProvider.cs: Changed delegate signature.
-       * RSACryptoServiceProvider.cs: Changed delegate signature.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSA.cs: Moved XML comments to monodoc. Added globalization to 
-       exceptions. Already had 100% coverage.
-       * DSAParameters.cs: Moved XML comments to monodoc.
-       * DSASignatureDeformetter.cs: Added globalization to exceptions. 
-       Limited catch to expected exception. Already had 100% coverage.
-       * DSASignatureFormatter.cs: Added globalization to exceptions. Limited
-       catch to expected exception. Already had 100% coverage.
-
-2004-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsymmetricAlgorithm.cs: Moved XML comments to monodoc. Added 
-       globalization to exceptions. Already had 100% coverage.
-       * AsymmetricKeyExchangeDeformatter.cs: Moved XML comments to monodoc.
-       Already had 100% coverage.
-       * AsymmetricKeyExchangeFormatter.cs: Moved XML comments to monodoc.
-       Already had 100% coverage.
-       * AsymmetricSignatureDeformatter.cs: Moved XML comments to monodoc.
-       Already had 100% coverage.
-       * AsymmetricSignatureFormatter.cs: Moved XML comments to monodoc.
-       Already had 100% coverage.
-       * CryptoAPITransform.cs: Unused by Mono (added note to monodoc).
-       Class will stay at 0% coverage.
-       * CryptoConfig.cs: Added globalization to exceptions. 98% coverage.
-       * CryptographicException.cs: Added globalization to exceptions. 
-       Already had 100% coverage.
-       * CryptoStream.cs: Added globalization to exceptions. Removed (unused)
-       field _previousBlock to get 100% coverage.
-       * CspParameters.cs: Moved XML comments to monodoc. Already had 100% 
-       coverage.
-       * CspProviderFlags.cs: Moved XML comments to monodoc.
-       * DeriveBytes.cs: Moved XML comments to monodoc. Already had 100% 
-       coverage.
-       * DES.cs: Fixes to weak/semi-weak checking to pass new unit tests (it
-       requires to set odd parity on keys before comparing).
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DSACryptoServiceProvider.cs: Call invariant compare
-
-2004-04-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * DSA.cs: Use Mono.Security.BitConverterLE
-
-2004-04-05  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * DESCryptoServiceProvider.cs: Use BitConverter.IsLittleEndian
-       to fix for big endian machines.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FromBase64Transform.cs: Now throws ObjectDisposedException and
-       return true for CanReuseTransform (as MS implementation).
-
-2004-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DSA.cs : fixed incorrectly modified catch for debugging.
-
-2004-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DSA.cs : In ToXmlString(), sequence of Seed and PgenCounter is
-         optional.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DES.cs: Same fix as for SymmetricAlgorithm (get_Key is 
-       overridden to check for weak keys). Also ensured that no weak keys
-       would be generated.
-       * SymmetricAlgorithm.cs: Return a copy of the key (and IV) so it 
-       doesn't get destroyed when dispose is called (in this case the key
-       zeroization is the caller's responsability). Match MS implementation.
-       * TripleDES.cs: Same fix as for SymmetricAlgorithm (get_Key is 
-       overridden to check for weak keys). Fix bugzilla #54868.
-
-2004-02-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStream.cs: Remove the _blockSize assumptions because some 
-       Transforms could be different on Input/Output. Added a special case
-       for cascading CryptoStreams in FlushFinalBlock.
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProvider.cs: Fixed support for key pair persistence.
-       It now requires (like MS) to call Clear to delete an existing 
-       container. PersistKeyInCsp default value also changes if a 
-       CspParameters is supplied (or not) to the constructor.
-       * RSACryptoServiceProvider.cs: Same fixes as DSA.
-       * SymmetricAlgorithm.cs: Reintroduced the patch from 2003-08-24 to fix
-       IV length exception for stream ciphers (e.g. RC4). I overwrote it by
-       accident some time ago :(
-
-2004-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashAlgorithm.cs: Changed the ComputeHash(Stream) method to (a) not
-       allocate the whole stream memory (big memory saver as suggested by
-       Peter Williams in bugzilla entry #54022) and (b) to never use Stream.
-       Length and Stream.Position because they aren't implemented for every
-       stream class (similar issue to the CryptoStream patch).
-       * MD5CryptoServiceProvider.cs: Moved a buffer allocation from 
-       ProcessBlock to constructor to reduce memory allocation. Optimization
-       suggested by Peter Williams in bugzilla entry #54024.
-
-2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProvider.cs: Added keypair persistence support.
-       Corrected dispose so object cannot be disposed multiple time. Added
-       PublicOnly property (as internal before 1.2, public after).
-       * RSACryptoServiceProvider.cs: Added keypair persistence support.
-       Corrected dispose so object cannot be disposed multiple time. Added
-       PublicOnly property (as internal before 1.2, public after).
-       * SymmetricAlgorithm.cs: Removed class SymmetricTransform from file
-       and moved it to Mono.Security.Cryptography namespace. The transform
-       class will also be included in Mono.Security assembly.
-
-2004-02-06  David Sheldon <dave-mono@earth.li>
-
-  * FromBase64Transform.cs: Improved code layout to match coding style, 
-   and removed the Byte comparison with -1.
-
-2004-02-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStream.cs: New implementation - should fix all known issues
-       with the class (Read/WriteByte, reading by non-multiple of the
-       block size, using Stream.Length and Stream.Position ...).
-       * SymmetricAlgorithm.cs: Return an empty array when there's nothing
-       to return (required for CryptoStream to work).
-
-2004-01-31  David Sheldon      <dave-mono@earth.li>
-
-       * FromBase64Transform.cs: Removed needless catch and rethrow.
-
-2004-01-31  David Sheldon      <dave-mono@earth.li>
-
-       * FromBase64Transform.cs: Fixes to what happens if a character in the
-       input stream is not in the lookup table. IndexOutOfRangeException was 
-       wrong.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfig.cs: Now use internal Environment.GetMachineConfigPath()
-       to find machine.config. Initialization removed from static constructor
-       to speed up 98% of software that do not requires it.
-       * SymmetricAlgorithm.cs: Fixed padding for None and Zeros modes. Unit
-       tests for padding modes are now in PaddingModeTest.cs.
-
-2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * HMAC.cs: Fix compilation warnings.
-
-2003-12-10  Mark Crichton  <crichton@gimp.org>
-
-       * RNGCryptoServiceProvider.cs: Removed icall to GetNonZeroBytes. Now
-       done with managed code.
-
-2003-11-13  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ProtectedData.cs: Added exceptions - core is still TODO.
-       * ProtectedMemory.cs: Added exceptions - core is still TODO.
-
-2003-11-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Rfc2898DeriveBytes.cs: Now handle resets and keys longer than 160 
-       bits (HMACSHA1 block size). Removed TODO.
-       * SymmetricAlgorithm.cs: Fixed decryption when inputOffset > 0.
-       [#50826].
-
-2003-11-10  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Rfc2898DeriveBytes.cs: Implementation for PKCS5 PBKDF2. It works
-       except for the Reset() part - which implies some kind of Resume.
-
-2003-11-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfig.cs: Updated for RIPEMD160 and HMAC.
-       * CspKeyContainerInfo.cs: New (1.2). Information about CSP based key
-       containers.
-       * DataProtectionScope.cs: New (1.2). Enumeration for ProtectedData.
-       * HMAC.cs: New (1.2). Base class for all HMAC. Code is mostly copied 
-       from internal Mono.Security.Cryptography.HMACAlgorith.cs.
-       * HMACMD5.cs: New (1.2). HMAC implementation using MD5.
-       * HMACRIPEMD160.cs: New (1.2). HMAC implementation using RIPEMD160.
-       * HMACSHA1.cs: Modified to derive from HMAC for .NET 1.2.
-       * HMACSHA256.cs: New (1.2). HMAC implementation using SHA256.
-       * HMACSHA384.cs: New (1.2). HMAC implementation using SHA384.
-       * HMACSHA512.cs: New (1.2). HMAC implementation using SHA512.
-       * ICspAsymmetricAlgorithm.cs: New (1.2). Interface for CSP based 
-       asymmetric algorithm.
-       * KeyNumber.cs: New (1.2). Enumeration for CspKeyContainerInfo.
-       * MemoryProtectionScope.cs: New (1.2). Enumeration for ProtectedMemory.
-       * PaddingMode.cs: Added two new padding modes to enumeration (for 1.2).
-       * ProtectedData.cs: New (1.2). ProtectedData without protection (TODO).
-       * ProtectedMemory.cs: New (1.2). Stub for ProtectedMemory.
-       * Rfc2898DeriveBytes.cs: New (1.2). Stub for PKCS5 PBKDF2.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RIPEMD160.cs: New (1.2). Abstract class for RIPEMD160 hash from 
-       Pieter Philippaerts (Pieter@mentalis.org)
-       * RIPEMD160Managed.cs: New (1.2). Implementation of the RIPEMD160 hash
-       algorithm from Pieter Philippaerts (Pieter@mentalis.org)
-
-2003-10-07  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Commented CanTransformMultipleBlocks
-       optimization - it simply doesn't work :(
-
-2003-10-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Fixed bug 49323. The CanTransformMultipleBlocks
-       optimization in Read has been fixed for partial blocks.
-
-2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CryptoStream.cs: Added [In,Out] attributes to Read method.
-
-2003-08-24  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SymmetricAlgorithm.cs: Fixed IV length exception for stream ciphers
-       (e.g. RC4) which don't uses IV. This needs more tests for small IV...
-
-2003-08-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SymmetricAlgorithm.cs: Re-introduced Lluis patch for PaddingMode.None 
-       and PaddingMode.Zeros (not PaddingMode.PKCS7).
-
-2003-08-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Closing bug #40689. The Write method was re-written.
-       * SymmetricAlgorithm.cs: Removed Lluis previous patch (it fails a unit
-       test) and corrected a bug in FinalDecrypt.
-       * RSACryptoServiceProvider.cs: Fixed different exceptions from .NET 1.0
-       and 1.1.
-
-2003-07-31  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Closing bug #46143. The Read method was re-written.
-
-2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Fixed bug #46143 (exception) - however we dont 
-       returns the same result as MS. Class needs to be re-written.
-
-2003-07-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SymmetricAlgorithm.cs: Fixed FinalEncrypt. Return empty array if inputCount is 0.
-
-2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricAlgorithm.cs: Removed AsymmetricParameters (IReader) class. 
-       Now uses the new Mono.Xml.SecurityParser (xml -> SecurityElement)
-       * CryptoConfig.cs: Removed CorlibHandler and CorlibReader classes. Now 
-       uses the new Mono.Xml.SecurityParser (xml -> SecurityElement)
-       * DSA.cs: Removed DSAHandler (IHandler) class. Now uses the new 
-       Mono.Xml.SecurityParser (xml -> SecurityElement)
-       * DSACryptoServiceProvider.cs: Added ObjectDisposedException support
-       and fixed bugs found in new unit tests.
-       * RSA.cs: Removed DSAHandler (IHandler) class. Now uses the new 
-       Mono.Xml.SecurityParser (xml -> SecurityElement)
-       * RSACryptoServiceProvider.cs: Added ObjectDisposedException support
-       and fixed bugs found in new unit tests.
-
-2003-06-22  Sebastien Pouliot <spouliot@motus.com>
-
-       * DSACryptoServiceProvider.cs: Added UseMachineKeyStore property (1.1).
-       * RSACryptoServiceProvider.cs: Added UseMachineKeyStore property (1.1).
-
-2003-06-11  Sebastien Pouliot <spouliot@motus.com>
-
-       * DSACryptoServiceProvider.cs: Refactored from orginal by splitting 
-       much core functionalities into DSAManaged. 
-       * RSACryptoServiceProvider.cs: Refactored from orginal by splitting 
-       much core functionalities into RSAManaged. 
-       * RSAPKCS1SignatureDeformatter.cs: Updated to use the new PKCS#1 API.
-       Now works with any hash algorithm (which OID is defined in machine.config)
-       * RSAPKCS1SignatureFormatter.cs: Updated to use the new PKCS#1 API.
-       Now works with any hash algorithm (which OID is defined in machine.config)
-
-2003-06-09  Sebastien Pouliot <spouliot@motus.com>
-
-       * CryptoConfig.cs: Now support OID in machine.config.
-       * DSACryptoServiceProvider.cs: Changed USE_VERSION_1_0 for NET_1_0.
-       * KeySizes.cs: Changed USE_VERSION_1_0 for NET_1_0.
-       * MD5CryptoServiceProvider.cs: Changed USE_VERSION_1_0 for NET_1_0.
-       * RNGCryptoServiceProvider.cs: Changed USE_VERSION_1_0 for NET_1_0.
-
-2003-05-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS1MaskGenerationMethod.cs: Added comment to justify why
-       the class is no more compatible with MS implementation (the bug
-       was preventing OAEP to work properly).
-
-2003-05-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSACryptoServiceProvider.cs: Class is now sealed in v.1.1.
-       * KeySizes.cs: Class is now sealed in v.1.1.
-       * MD5CryptoServiceProvider.cs: Class is now sealed in v.1.1.
-       * RNGCryptoServiceProvider.cs: Class is now sealed in v.1.1.
-
-2003-04-22  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSACryptoServiceProvider.cs: Changed key generation to use the
-       new BigInteger class (commited for Ben Maurer).
-       * RSACryptoServiceProvider.cs: Changed key generation to use the
-       new BigInteger class (commited for Ben Maurer).
-
-2003-04-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricAlgorithm.cs: Moved IsLegalKeySize to KeySizes.cs.
-       * DSACryptoServiceProvider.cs: Fix bug where key generation always
-       resulted in 1024 bits keypair.
-       * KeySizes.cs: Added internal IsLegalKeySize and IsLegal to avoid
-       duplication in both AsymmetricAlgorithm and SymmetricAlgorithm.
-       * RC2.cs: Modified to use IsLegalKeySize from KeySizes.cs.
-       * RSACryptoServiceProvider.cs: Fix bug where key generation always
-       resulted in 1024 bits keypair. Should fix unit test failure under
-       Linux.
-       * SymmetricAlgorithm.cs: Moved IsLegalKeySize to KeySizes.cs.
-
-2003-04-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Partial fix for bug #40689 (workaround). Does not 
-       throw a NotSupportedException on closing a CryptoStream in read mode
-       (like MS does but unlike MS documents).
-
-2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CryptoStream.cs: fixed the previous fix. MS throws a NotSupportedExc
-       when FlushFinalBlock is called twice. I've moved a few lines from Close
-       to FlushFinalBlock and added the exception check.
-
-2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CryptoStream.cs: don't Close the underlying stream in FlushFinalBlock.
-       Fixes bug #40394.
-
-2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RSACryptoServiceProvider.cs: Delay keypair generation event when 
-       keysize is a constructor parameter (major speed improvment when
-       importing keys). Removed NotSupportedException when CspParameter is
-       used in constructor (required for forthcoming security tools).
-
-2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Changes to refer Mono.Math and Mono.Security.Cryptography
-       * Changes to refer Mono.Xml
-
-2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfig.cs: Added initital support for "machine.config" 
-       (limited to algorithms, not OIDs). Modified CreateFromName to use
-       the fully qualified class names (and removed xmldsig hack). Added
-       algorithm names documented in book ".NET Framework Security".
-
-2003-02-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PasswordDeriveBytes.cs: Finally got the derivation right. The
-       class can now derive keys up to 1000 * HashSize (same limit as MS).
-       * RSAPKCS1SignatureDeformatter.cs: No need to create the hash object
-       in this class - the OID is enough.
-
-2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricSignatureFormatter.cs: Call abstract SetHashAlgorithm
-       when CreateSignature(hash) is called.
-       * CryptoStream.cs: Fixed some issues in constructor.
-       * DSACryptoServiceProvider.cs: Fixed a bug (1 chance in 256) that
-       a signature could be less than 40 bytes (which is invalid).
-
-2003-01-25  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptographicException.cs: Default HResult to CORSEC_E_CRYPTO
-       (0x80131430) as documented.
-       * CryptographicUnexpectedOperationException.cs: Default HResult
-       to CORSEC_E_CRYPTO_UNEX_OPER (0x80131431) as documented.
-
-2003-01-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CipherMode.cs: Added missing [Serializable] to enum.
-       * CspProviderFlags.cs: Added missing [Serializable] to enum.
-       * FromBase64Transform.cs: Added missing [Serializable] to enum.
-       * PaddingMode.cs: Added missing [Serializable] to enum.
-
-2003-01-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoTools.cs: Added internal class BlockProcessor to help
-       implementation of block-based algorithms (like MAC and HMAC).
-       * HMACSHA1.cs: Refactored to remove dependencies on CryptoStream,
-       better constructors and Dispose support.
-       * MACTripleDES.cs: Refactored to reuse new HMACSHA1 stuff, better
-       constructors.
-
-2003-01-18  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * HMACSHA1.cs: Now use KeyBuilder to build the default key.
-
-2003-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MACTripleDES.cs: Now working (the problem was with my stream usage
-       which was removed for performance reason).
-       * TripleDES.cs: Fixed key generation (wasn't called and returned
-       null).
-
-2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RNGCryptoServiceProvider.cs: Changed methods interacting with 
-       the runtime as Internal<MethodName>. This will allow to make the
-       class Windows-compatible by doing a switch at runtime.
-
-2003-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoAPITransform.cs: Removed all TODO. This class will not be
-       used by Mono. MS uses it with <algo>CryptoServiceProvider classes 
-       to provide a common ICryptoTransform access to CryptoAPI. 
-
-2003-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RC2CryptoServiceProvider.cs: Now about 2 time faster by inlining 
-       methods and changing to UInt16 (instead of UInt32). 
-
-2003-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RijndaelManaged.cs: Now 7 (encrypt) to 10 (decrypt) times faster 
-       by removing allocation inside intensively called methods, using pre-
-       calculated tables instead of Mult_GF methods and inlining most methods.
-
-2002-12-31  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricAlgorithm.cs: Removed ValidKeySize (method only present
-       in SymmetricAlgorithm).
-       * DSA.cs: Change ZeroizePrivateKey from protected to internal.
-       * DSACryptoServiceProvider.cs: Added some case where we need to check 
-       for keypairGenerated.
-       * RSA.cs: Change ZeroizePrivateKey from protected to internal.
-       * RSACryptoServiceProvider.cs: Key were never generated with the default
-       (no parameter) constructor. Now checks for keypairGenerated in methods.
-       * SignatureDescription.cs: Added CreateDeformatter in RSAPKCS1SHA1-
-       SignatureDescription to please corcompare (it just call it's ancestor).
-
-2002-12-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStream.cs: Implemented core. Not sure about many details - 
-       but it run the samples now (#30256).
-       * CryptoStreamMode.cs: Added [Serializable] to enum declaration.
-       * SymmetricAlgorithm.cs: Made some changes required for CryptoStream 
-       and to match more closely MS implementation. Also added little
-       optimizations in TransformBlock.
-
-2002-12-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoTools.cs: New. Shared classes for cryptography. Now
-       includes a KeyBuilder to generate symmetric keys and IV.
-       * DES.cs: Modified Key validation.
-       * DESCryptoServiceProvider.cs: Implemented Key and IV using
-       KeyBuilder.
-       * RC2CryptoServiceProvider.cs: Implemented Key and IV using
-       KeyBuilder (and removed TODO).
-       * RijndaelManaged.cs: Implemented Key and IV using KeyBuilder 
-       (and removed TODO).
-       * SHA384Managed.cs: Changed code to remove compiler warning.
-       * SHA512Managed.cs: Changed code to remove compiler warning.
-       * SymmetricAlgorithm.cs: Removed TODO on IV.
-       * TripleDESCryptoServiceProvider.cs: Implemented Key and IV
-       using KeyBuilder (and removed TODO).
-
-2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricSignatureDeformatter.cs: Added exception handling in
-       VerifySignature (moved from RSAPKCS1SignatureDeformatter).
-       * AsymmetricSignatureFormatter.cs: Added exception handling in
-       CreateSignature (moved from RSAPKCS1SignatureFormatter).
-       * CryptoAPITransform.cs: Removed "= false" assignation from a private
-       member (because this created an unwanted "ghost" constructor) and 
-       modified Dispose declaration.
-       * HashAlgorithm.cs: Removed destructor. Disposing unmanaged 
-       ressources is the responsability of each class (not an abstract class).
-       * RSAPKCS1SignatureDeformatter.cs: Removed a VerifySignature method
-       which was present in the base class AsymmetricSignatureDeformatter.
-       * RSAPKCS1SignatureFormatter.cs: Removed a CreateSignature method
-       which was present in the base class AsymmetricSignatureFormatter.
-       * SHA1Managed.cs: Removed sealed from class declaration. Removed 
-       destructor and Dispose method as class is fully managed.
-       * ToBase64Transform.cs: Added virtual to property CanReuseTransform.
-
-2002-11-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfig.cs: Added full classes name for MapNameToOID.
-       * PKCS1.cs: New. Internal class for the various primitives defined
-       in PKCS#1 v.2.1.
-       * PKCS1MaskGenerationFunction.cs: Modified to use PKCS1.cs.
-       * RSA.cs: Added internal class RSAHandler (which implements IHandler
-       interface for MiniParser) to import RSA keypairs from XML strings.
-       * RSACryptoServiceProvider.cs: Crypto implemented using BigInteger. 
-       Key generation is VERY LONG.
-       * RSAOAEPKeyExchangeDeformatter.cs: Completed using PKCS1. Not sure 
-       of the results as this is not available in all versions of Windows.
-       * RSAOAEPKeyExchangeFormatter.cs: Completed using PKCS1. Not sure 
-       of the results as this is not available in all versions of Windows.
-       * RSAPKCS1KeyExchangeDeformatter.cs: Completed using PKCS1.
-       * RSAPKCS1KeyExchangeFormatter.cs: Completed using PKCS1.
-       * RSAPKCS1SignatureDeformatter.cs: Completed using PKCS1.
-       * RSAPKCS1SignatureFormatter.cs: Completed using PKCS1.
-
-2002-11-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MiniParser.cs: Added explicit cast in order to compile with mcs.
-
-2002-11-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricAlgorithm.cs: Added internal class AsymmetricParameters
-       (which implements the IReader interface for MiniParser). Corrected
-       Dispose declaration.
-       * BigInteger.cs: New. Internal class for handling BIG integers for 
-       asymmetric crypto (both RSA and DSA). Thanks to Chew Keong TAN !
-       * CryptoConfig.cs: Added XMLDSIG URLs in CreateFromName.
-       Will dynamically load System.Security.dll, when required,
-       to return instance of those classes. Also CryptoConfig can now
-       create any object (e.g. System.IO.MemoryStream) !
-       * DSA.cs: Added internal class DSAHandler (which implements IHandler
-       interface for MiniParser) to import DSA keypairs from XML strings.
-       * DSACryptoServiceProvider.cs: Crypto fully implemented using 
-       BigInteger. Key generation (group) is VERY long.
-       * MiniParser.cs: New. Minimal XML parser by Sergey Chaban. Used to 
-       import keypairs in XML strings.
-       * SignatureDescription.cs: Removed local CreateFromName (to use
-       CryptoConfig - which actually can create anything). Added internal
-       classes DSASignatureDescription and RSAPKCS1SHA1SignatureDescription.
-
-2002-11-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptographicUnexpectedOperationException.cs: Forgot it last time!
-       * FromBase64Transform.cs: Added missing virtual to CanReuseTransform.
-       Changed Dispose().
-       * HashAlgorithm.cs: Changed Dispose().
-       * MD5CryptoServiceProvider.cs: Added destructor and Dipose(bool).
-       * PasswordDeriveBytes.cs: Changed some declaration from
-       protected to private.
-       * RC2.cs: Added valid keysize check in EffectiveKeySize.
-       * RC2CryptoServiceProvider.cs: Overriden EffectiveKeySize to match
-       corlib declarations.
-       * RSAOAEPKeyExchangeDeformatter.cs: Changed some declaration from
-       protected to private.
-       * RSAOAEPKeyExchangeFormatter.cs: Changed some declaration from
-       protected to private.
-       * RSAPKCS1KeyExchangeDeformatter.cs: Changed some declaration from
-       protected to private.
-       * RSAPKCS1KeyExchangeFormatter.cs: Changed some declaration from
-       protected to private.
-       * RSAPKCS1SignatureDeformatter.cs: Changed some declaration from
-       protected to private.
-       * RSAPKCS1SignatureFormatter.cs: Changed some declaration from
-       protected to private.
-       * SHA1CryptoServiceProvider.cs: Moved SHA1 code to SHA1Internal.
-       SHA1CryptoServiceProvider now use SHA1Internal. Added Dispose and
-       destructor.
-       * SHA1Managed.cs: New. Use SHA1Internal. Same as 
-       SHA1CryptoServiceProvider but is required for binary compatibility.
-       * SHA256Managed.cs: Changed some declaration from protected to private.
-       * SHA384Managed.cs: Changed some declaration from protected to private.
-       * SHA512Managed.cs: Changed some declaration from protected to private.
-       * SymmetricAlgorithm.cs: Added Clear(), changed Dispose() and added
-       virtual to Dispose(bool).
-       * ToBase64Transform.cs: Added missing virtual to CanReuseTransform.
-       Changed Dispose().
-       * TripleDESCryptoServiceProvider.cs: Added missing sealed to class
-       declaration.
-
-2002-11-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoAPITransform.cs: Added missing CanReuseTransform property,
-       Clear method, destructor and IDisposable support.
-       * CryptographicException.cs: Added missing protected constructor.
-       * CryptographicUnexpectedOperationException.cs: Added missing 
-       protected constructor.
-       * ICryptoTransform.cs: Added missing CanReuseTransform property.
-       * FromBase64Transform.cs: Added missing CanReuseTransform property,
-       Clear method, destructor and IDisposable support.
-       * SymmetricAlgorithm.cs: Implement IDisposable.
-       * ToBase64Transform.cs: Added missing CanReuseTransform property,
-       Clear method, destructor and IDisposable support.
-
-2002-11-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SignatureDescription.cs: Updated class to match unit test results
-       * X509Certificate.cs: REMOVED! Wrong namespace. An almost complete
-       implementation is now in System.Security.Cryptography.X509Certificates
-
-2002-11-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * bouncycastle.txt: Bouncy Castle JCE License.
-       * SHA384Managed.cs: Hash implementation based on BouncyCastle JCE.
-       * SHA512Managed.cs: Hash implementation based on BouncyCastle JCE.
-
-2002-10-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSASignatureDeformatter.cs: Fully implemented - however it 
-       requires a functionnal DSA implementation to work.
-       * DSASignatureFormatter.cs: Fully implemented - however it 
-       requires a functionnal DSA implementation to work.
-
-2002-10-25  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PasswordDeriveBytes.cs: New. PKCS#5 key derivation (PBKDF1) works up to
-       HashSize length (but MS support longer keys)
-
-2002-10-24  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RSACryptoServiceProvider.cs: New. Implemented most logic expect crypto 
-       * RSAOAEPKeyExchangeDeformatter.cs: New. Stub.
-       * RSAOAEPKeyExchangeFormatter.cs: New. Stub.
-       * RSAPKCS1KeyExchangeDeformatter.cs: New. Stub.
-       * RSAPKCS1KeyExchangeFormatter.cs: New. 98% implemented but still
-       require RSA.DecryptValue (not supported in MS .NET Framework)
-       * RSAPKCS1SignatureDeformatter.cs: New. Stub.
-       * RSAPKCS1SignatureFormatter.cs: New. Stub.
-
-2002-10-23  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SymmetricAlgorithm.cs: Fixed CFB mode (do encryption while decrypting!)
-       * TripleDESCryptoServiceProvider.cs: Ajusted for CFB.
-
-2002-10-22  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RjindaelManaged.cs: Fixed decryption for 192 and 256 bit block size
-
-2002-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RC2CryptoServiceProvider.cs: fixed end of lines (changed from \r
-       to \n).
-
-2002-10-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SymmetricAlgorithm.cs: Added better Dispose support
-       * DES.cs: Now only contains the abstract DES class.
-       * DESCryptoServiceProvider.cs: Added the DESTransform class (inherited
-       from SymmetricTransform) based the old DESCore and DESTransformBase code
-       * RC2.cs: Fixed EffectiveKeySize == 0
-       * RC2CryptoServiceProvider.cs: Added the RC2Transform class (inherited
-       from SymmetricTransform) based on the old RC2lImpl code. Unrolled some loops.
-       * RjindaelManaged.cs: Few more optimizations while looking for decrypting bug
-       * TripleDESCryptoServiceProvider.cs: New. Implement TripleDESTransform from 
-       DESTransform (non-optimal but working :-).
-
-2002-10-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SymmetricAlgorithm.cs: Added new class SymmetricTransform to avoid
-       duplicating CipherMode (currently ECB, CBC) and PaddingMode functionalities
-       in every crytographic algorithm implementation.
-       * RijndaelManaged.cs: Added the RjindaelTransform class (inherited
-       from SymmetricTransform) based the old RijndaelImpl / RijndaelController 
-       code. Fixed encryption for block size 192, 256, there is still a problem
-       decrypting block size 192, 256. Unrolled some loops + littl'optimizations
-       * PKCS1MaskGenerationMethod.cs: Removed Array.Reverse in I2OSP to be
-       compatible with MS implementation (however we are now failing the PKCS#1
-       test vector) + added some more checks (null, overflow, ...)
-       * AsymmetricAlgorithm.cs: Commented XMLDocument stuff to end the cyclic
-       dependency (corlib->System.Xml->corlib)
-       * RSA.cs: Commented FromXmlString stuff to end the cyclic dependency
-       * DSA.cs: Commented FromXmlString stuff to end the cyclic dependency
-       * RC2.cs: Create using CryptoConfig
-       * TripleDES.cs: Marked class public. Added LegalKeySizes and LegalBlockSizes
-
-2002-10-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MD5.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
-       * Rijndael.cs: Create using CryptoConfig. Removed TODO.
-       * RSAParameters.cs: Modulus must be serialized. Removed TODO.
-       * SHA256.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
-       * SHA384.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
-       * SHA512.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
-       * FromBase64Transform.cs: Removed ToString()
-       * ToBase64Transform.cs: Removed ToString()
-       * SymmetricAlgorithm.cs: Create using CryptoConfig, set default Mode and 
-       Padding, added Clear, Dispose
-       * TripleDES.cs: New. Abstract class.
-       * MaskGenerationMethod.cs: New. Abstract class.
-       * PKCS1MaskGenerationMethod.cs: New. Implement PKCS#1 MGF (currently not 
-       compatible with MS implementation - but not sure the bug is mine!).
-
-2002-10-13  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * HashAlgorithm.cs: Added Dispose() to HashAlgorithm because it 
-       inherits ICryptoTransform
-       * KeyedHashAlgorithm.cs: New implementation
-       * HMACSHA1.cs: New (include a generic HMACAlgorithm as internal class)
-       * MACTripleDES.cs: New (missing core implementation on generic MACAlgorithm)
-       * CryptoStream.cs: Added limited functionalities to support HMACSHA1
-
-2002-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSA.cs: changed constructor to public from internal (like MS)
-       * HashAlgorithm.cs: Completed ComputeHash methods
-       * SHA1.cs: Added HashSizeValue = 160
-
-2002-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ICryptoTransform.cs: Now inherits from IDisposable
-       * RC2CryptoServiceProvider.cs: Added Dispose() to RC2Impl because it inherits ICryptoTransform
-        * CryptoAPITransform.cs: Added Dispose() to CryptoAPITransform... ICryptoTransform
-        * RijndaelManaged.cs: Added Dispose() to RijndaelController...ICryptoTransform
-        * FromBase64Transform.cs: Added Dispose() to FromBase64Transform...ICryptoTransform
-        * ToBase64Transform.cs: Added Dispose() to ToBase64Transform...ICryptoTransform
-        * DESCryptoServiceProvider.cs: Added Dispose() to DESTransformBase...ICryptoTransform
-
-2002-10-11  Duncan Mak  <duncan@ximian.com>
-
-       * DESCryptoServiceProvider.cs: Removed unnecessary Dispose ().
-
-2002-10-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DES.cs: Create() using CryptoConfig, fix #30256
-       * DESCryptoServiceProvider.cs: fix #30256
-       * RandomNumberGenerator.cs: uncomment in Create(rng) for CryptoConfig
-
-2002-10-10  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AsymmetricAlgorithm.cs: Inherit from IDisposable, common support from XML import
-       * DSA.cs: FromXmlString() keypair import, Create() using CryptoConfig
-       * RSA.cs: FromXmlString() keypair import, Create() using CryptoConfig
-       * DSACryptoServiceProvider.cs: Added Dispose()
-
-2002-10-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfig.cs: New implementation
-
-2002-10-05  Andrew Birkett  <andy@nobugs.org>
-
-       * RC2CryptoServiceProvider.cs: New implementation
-       * RC2.cs: New implementation
-
-2002-09-22  Andrew Birkett  <andy@nobugs.org>
-
-       * RijndaelManaged.cs: Added faster case for multiplication by 2 in GF(8)
-       
-2002-09-22  Andrew Birkett  <andy@nobugs.org>
-
-       * RijndaelManaged.cs: BlockSize now reports size in bytes.
-       * ICryptoTransform.cs: Updated comments - BlockSizes are in bytes, unlike elsewhere.
-
-2002-09-19  Andrew Birkett  <andy@nobugs.org>
-
-       * Rijndael.cs: Create() now gives you a RijndaelManaged object
-       * RijndaelManaged.cs: Added dummy GenerateKey until we have a proper RNG.
-       * SymmetricAlgorithm.cs: Updated comments
-
-2002-09-15  Andrew Birkett  <andy@nobugs.org>
-
-       * RijndaelManaged.cs: Added support for CBC-mode, PKCS7/Zero padding.
-       * SymmetricAlgorithm.cs: IV size must match block size, not key size.  
-         Key property now sets KeySizeValue correctly in bits.
-
-2002-09-11  Andrew Birkett  <andy@nobugs.org>
-
-       * RijndaelManaged.cs: Implemented ECB-mode Rijndael cipher.
-       * Rijndael.cs: Set valid key/block sizes.
-       * SymmetricAlgorithm.cs: Remove throw from ctr so we can instantiate
-         derived classes.  Fixes to key sizes so they are measured in bits.
-       * KeySizes.cs: Updated comments to emphasize that sizes are in bits.
-
-2002-06-29  Martin Baulig  <martin@gnome.org>
-
-       * AsymmetricAlgorithm.cs: Removed a duplicate semicolon to make it compile.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * FromBase64Transform.cs (TransformFinalBlock): The return value of
-       `DoTransform' tells us the number of bytes actually written - if it's
-       smaller than `res', copy it to a smaller array.
-
-2002-02-21  Mark Crichton <crichton@gimp.org>
-
-       * RNGCryptoServiceProvider.cs: New file.
-       * RandomNumberGenerator.cs: Constructor is now marked public.
-
-2002-02-13  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * DSACryptoServiceProvider.cs, SHA384Managed.cs, SHA512Managed.cs,
-       Rijndael.cs, RSA.cs, RSAParameters.cs : New files (stubs)
-
-Mon Feb 11 13:26:17 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * X509Certificates: dummy class.
-
-2002-01-10  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Create (trivial) implementation of RandomNumberGenerator
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * CryptoAPITransform.cs, DESCryptoProvider.cs : MonoTODO attribute
-       decoration.
-
-       * HashAlgorithm.cs, MD5.cs, SHA1.cs, SHA256.cs, SHA384.cs : Ditto.
-
-       * SHA512.cs, SymmetricAlgorithm.cs, ToBase64Transform.cs, 
-       AsymmetricAlgorithm.cs, CryptoStream.cs, DSA.cs, DSASignatureDeformatter.cs,
-       DSASignatureFormatter.cs, SignatureDescription.cs : Ditto.
-       
-Wed Nov 14 17:04:30 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * MD5CryptoServiceProvider.cs, SHA1CryptoServiceProvider.cs,
-       SHA256Managed.cs: CLSCompliant updates.
-
-2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
-
-       * CryptoAPITransform.cs: Initial version
-       * CryptoStream.cs: Initial version
-       * CspParameter.cs: Initial version
-       * CspProviderFlags.cs: Initial version
-       * DSA.cs: Initial version
-       * DSAParameters.cs: Initial version
-       * DSASignatureDeformatter.cs: Initial version
-       * DSASignatureFormatter.cs: Initial version
-       * DeriveBytes.cs: Initial version
-
-2001-10-06  Thomas Neidhart <tome@sbox.tugraz.at>
-
-    * AsymmetricAlgorithm.cs: Inital version
-       * AsymmetricKeyExchangeDeformatter.cs: Initial version
-       * AsymmetricKeyExchangeFormatter.cs: Initial version
-       * AsymmetricSignatureDeformatter.cs: Initial version
-       * AsymmetricSignatureFormatter.cs: Initial version
-       * PaddingMode.cs: Added PaddingMode.None
-       * SignatureDescription.cs: Initial version
-    * CryptographicException.cs: Initial version
-       * CryptographicUnknownOperationException.cs: Initial version
-       * SymmetricAlgorithm.cs: Implemented CreateDecryptor, CreateEncryptor
-         and Create() methods.
-       
-2001-08-20  Sergey Chaban <serge@wildwestsoftware.com>
-
-       * DES.cs encryption core is about 30% faster than previous version.
-       * DESCryptoServiceProvider.cs added PKCS-5 padding.
-
-2001-08-09  Sergey Chaban <serge@wildwestsoftware.com>
-
-       * ToBase64Transform.cs: Base64Table now supports both encoding
-         and decoding tables. As a result Table was renamed to EncodeTable
-         and DecodeTable was added.
-       * FromBase64Transform.cs: Initial check-in.
-       * DES.cs: Initial check-in.
-       * DESCryptoServiceProvider.cs: Initial check-in.
-
-2001-08-01  Matthew S. Ford  <Matthew.S.Ford@Rose-Hulman.Edu>
-
-       * CipherMode.cs: Initial version.
-       * CryptoStreamMode.cs: Initial version.
-       * HashAlgorithm.cs: Initial version.
-       * ICryptoTransform.cs: Initial version.
-       * KeySizes.cs: Initial version.
-       * MD5.cs: Initial version.
-       * MD5CryptoServiceProvider.cs: Initial version.
-       * PaddingMode.cs: Initial version.
-       * SHA1.cs: Initial version.
-       * SHA1CryptoServiceProvider.cs: Initial version.
-       * SHA256.cs: Initial version.
-       * SHA256Managed.cs: Initial version.
-       * SHA384.cs: Initial version.
-       * SHA512.cs: Initial version.
diff --git a/mcs/class/corlib/System.Security.Permissions/ChangeLog b/mcs/class/corlib/System.Security.Permissions/ChangeLog
deleted file mode 100644 (file)
index 86d9705..0000000
+++ /dev/null
@@ -1,656 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * PublisherIdentityPermissionAttribute.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetAttribute.cs: Don't create a pset for NET_2_1
-
-2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermissionAttribute.cs, FileIOPermissionAttribute.cs,
-       HostProtectionAttribute.cs, ReflectionPermissionAttribute.cs,
-       SecurityPermissionAttribute.cs, StrongNamePermissionAttribute.cs: 
-       Return a null IPermission for NET_2_1
-       * PermissionSetAttribute.cs: Return null when paring from XML for 
-       NET_2_1
-
-2009-07-30  Marek Safar  <marek.safar@gmail.com> 
-
-       * ReflectionPermission.cs: RestrictedMemberAccess can be set.
-
-       * ReflectionPermissionFlag.cs: Add [Obsolete] on NET_4_0.
-
-2009-06-05  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecurityPermissionFlag.cs: Add [Obsolete] on NET_2_1 since CAS 
-       stuff is not available in Moonlight.
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeAccessSecurityAttribute.cs, SecurityAction.cs, 
-       SecurityAttribute.cs, SecurityPermissionAttribute.cs: Add [Obsolete]
-       on NET_2_1 since CAS stuff is not available in Moonlight. Note that
-       the types needs to be present because compiler insert them inside
-       assemblies.
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PublisherIdentityPermissionAttribute.cs: Remove from NET_2_1
-
-2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ReflectionPermissionFlag.cs: Add missing member
-       * ReflectionPermissionAttribute.cs: Implement missing member
-
-2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * SecurityPermission.cs:
-       * RegistryPermission.cs:
-       * PrincipalPermission.cs:
-       * KeyContainerPermissionAccessEntry.cs:
-       * KeyContainerPermission.cs:
-       * GacIdentityPermission.cs: Fix parameter names
-
-2006-08-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs: Fix union of paths (#79118). Implement subpaths
-       handling correctly. Change some internal methods to static.
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessSecurityAttribute.cs: Under 2.0 the ctor is protected.
-       * IsolatedStoragePermissionAttribute.cs: Under 2.0 the ctor is 
-       protected.
-       * IsolatedStoragePermission.cs: Under 2.0 the ctor is protected.
-       * SecurityAttribute.cs: Under 2.0 the ctor is protected.
-
-2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs: Ensure the "bad" path characters match the OS
-       ones. Reworked the code to avoid the modifiable array trap present in
-       Fx 1.x and to be more precise in the 2.0 profile.
-
-2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStoragePermission.cs: Updated FromXml with
-       the latest signature modifications to Parse methods 
-       inside System ns.
-
-2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermissionAccess.cs: Added missing [Serializable] (2.0).
-       * FileIOPermissionAccess.cs: Added missing [Serializable] (2.0).
-       * PermissionState.cs: Added missing [Serializable] (2.0).
-       * ReflectionPermissionFlag.cs: Added missing [Serializable] (2.0).
-       * RegistryPermissionAccess.cs: Added missing [Serializable] (2.0).
-       * UIPermissionClipboard.cs: Added missing [Serializable] (2.0).
-       * UIPermissionWindow.cs: Added missing [Serializable] (2.0).
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ReflectionPermissionAttribute.cs: TypeInformation is obsolete.
-       * SecurityAction.cs: *Choice security actions are removed in 2.0 RC.
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs, IsolatedStorageFilePermission.cs, 
-       KeyContainerPermission.cs, RegistryPermission.cs: better comments on
-       remaining TODO (all 2.0 related) to ease grepping.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrincipalPermission.cs: Fixed IsSubsetOf method when permission is
-       empty.
-
-2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNamePublicKeyBlob.cs: Reduce casts in Equals.
-
-2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * all: Added ComVisible(true) and some Obsolete attributes for NET_2_0
-
-2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFilePermission.cs: Removed unrequired TODO on ctor.
-       Added ComVisible for NET_2_0.
-       * GacIdentityPermissionAttribute.cs: Removed FIXME. Added ComVisible 
-       for NET_2_0.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostProtectionAttribute.cs: Fixes flag cleaning logical 
-       operation (found by Jordi).
-       * SecurityPermissionAttribute.cs: Fixes flag cleaning logical 
-       operation (this is the original sinner ;-).
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStoragePermission.cs: Added UserQuota attribute in XML.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PermissionSetAttribute.cs : MiniParser->SmallXmlParser changes.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IBuiltInPermission.cs: Fixed index values for GacIdentityPermission
-       and KeyContainerPermission. Removed DataProtectionPermission.
-       * IsolatedStorageContainment.cs: Fixed ApplicationIsolationByUser 
-       value to 0x15.
-       * UrlIdentityPermission.cs: Fixed differences between 1.x and 2.0.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs: Now use InsecureGetFullPath to add paths to 
-       it's lists (as GetFullPath is more restricted than the permission).
-       Removed unrequired use of GetFullPath in union and subset ops.
-       * IsolatedStoragePermission.cs: Added InheritanceDemand for 
-       ControlEvidence and ControlPolicy on class.
-
-2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageContainment.cs: Add missing BOOTSTRAP_NET_2_0 to new
-       enum values. Fix bug #73046.
-
-2005-03-17  Martin Baulig  <martin@ximian.com>
-
-       * SecurityAction.cs: Use `#if NET_2_0 || BOOTSTRAP_NET_2_0'.
-
-2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GacIdentityPermission.cs: Fixed warning.
-       * StrongNameIdentityPermission.cs: Added support for multiple entries
-       for NET_2_0 profile (required for SecurityAction.*DemandChoice).
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs: Removed old commented code and a LAMESPEC (as 
-       current documentation has been corrected).
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SiteIdentityPermission.cs: Fix case were the wildcard '*' is present
-       but not the first character of the site.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetAttribute.cs: Throw proper exception if XML cannot be
-       decoded. Actually load (not just creates) the XML permissions.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetAttribute.cs: Implemented Hex property (2.0) now that
-       it is documented.
-       * RegistryPermission.cs: Added text to MonoTODO, i.e. lack of access 
-       control support.
-       * KeyContainerPermissionFlags.cs: Fixed values for ViewAcl and 
-       ChangeAcl (a hole as been left). This also corrects AllFlags.
-
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermission.cs: Moving to System.Security assembly.
-       * DataProtectionPermissionAttribute.cs: Moving to System.Security.dll.
-       * DataProtectionFlags.cs: Moving to System.Security assembly.
-       * KeyContainerPermissionFlags.cs: Added ViewAcl and ChangeAcl (added
-       after beta1). Corrected AllFlags (with new entries).
-
-2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs:
-       * IsolatedStorageFilePermission.cs:
-       * PrincipalPermission.cs:
-               Added ComVisible attributes to match 2.0 October Preview.
-
-2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrincipalPermission.cs: Fixed bug in Intersect (thanks to Alain
-       Normandin). Changed XML tag to "Permission" (not "IPermission").
-
-2004-10-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrincipalPermission.cs: Fixed bug where a change to a permission
-       (e.g. Copy, Union) could affect multiple instances. Fixed FromXml
-       to clear existing entries.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
-       * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
-
-2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermission.cs: Reworked to support partial paths, non-c14n
-       paths (like ..) and PathDiscovery in XML. Now runs MSDN sample.
-       * RegistryPermission.cs: Removed unrequired variable.
-
-2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
-       * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
-
-2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermission.cs: Fixed GetPathList which has little 
-       differences between Fx 1.1 and 2.0. Required to run the MSDN samples.
-       * FileDialogPermission.cs: Fixed IsSubsetOf and Intersect.
-       * RegistryPermission.cs: Fixed ToXml to avoid NullReferenceException.
-       Required to run the MSDN library samples.
-       * SecurityPermission.cs: Return null for an empty intersection. 
-       Required to run the MSDN library samples.
-       * SiteIdentityPermission.cs: Implemented wildcard support in 
-       Intersect, IsSubsetOf and Union.
-       * StrongNameIdentityPermission.cs: Implemented wildcard support in 
-       Intersect, IsSubsetOf and Union. Fixed ToXml to pass the MSDN samples.
-       * UrlIdentityPermission.cs: Implemented wildcard support in Intersect,
-       IsSubsetOf and Union. Fixed difference between Fx1.1 and 2.0 in Copy.
-
-2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SiteIdentityPermission.cs: Updated to match latest unit tests, i.e. 
-       match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
-       * StrongNameIdentityPermission.cs: Updated to match latest unit tests,
-       i.e. match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
-       * UrlIdentityPermission.cs: Updated to match latest unit tests, i.e. 
-       match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
-       zone == NoZone (so the permission can be considered as empty).
-
-2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SiteIdentityPermission.cs: Basic (without wildcards) implementation
-       for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
-       * UrlIdentityPermission.cs: Basic (without wildcards) implementation
-       for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
-
-2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessSecurityAttribute.cs: Namespace clean-up (removing System.)
-       * EnvironmentPermission.cs: Common exception for flags validation.
-       Fixed Fx 2.0 return values (String.Empty not null).
-       * EnvironmentPermissionAttribute.cs: Namespace clean-up.
-       * FileIOPermission.cs: Updated to use the common template. Added Fx 
-       2.0 properties.
-       * FileIOPermissionAttribute.cs: Added Fx 2.0 properties.
-       * HostProtectionAttribute.cs: Namespace clean-up (removing System.)
-       * IsolatedStoragePermissionAttribute.cs: Namespace cleanup.
-       * KeyContainerPermissionAttribute.cs: Added default values. Removed
-       unrequired flags validations. Can now create unrestricted permissions.
-       * PermissionSetAttribute.cs: Added new Fx 2.0 Hex property.
-       * PrincipalPermission.cs: Updated to use the common template.
-       * PrincipalPermissionAttribute.cs: Namespace cleanup.
-       * PublisherIdentityPermissionAttribute.cs: Namespace cleanup.
-       * RegistryPermission.cs: Updated to use the common template.
-       * RegistryPermissionAttribute.cs: Added Fx 2.0 properties.
-       * SecurityAttribute.cs: Namespace clean-up (removing System.)
-       * SecurityPermission.cs: Updated to use the common template. Now 
-       pass all unit tests.
-       * SiteIdentityPermission.cs: Updated to use the common template.
-       * SiteIdentityPermissionAttribute.cs: Move unrestricted responsability
-       check to SiteIdentityPermission constructor.
-       * StrongNamePermissionAttribute.cs: Move unrestricted responsability
-       check to StrongNameIdentityPermission constructor.
-       * UrlIdentityPermission.cs: Updated to use the common template.
-       * UrlIdentityPermissionAttribute.cs: Move unrestricted responsability
-       check to UrlIdentityPermission constructor.
-       * ZoneIdentityPermissionAttribute.cs: Move unrestricted responsability
-       check to ZoneIdentityPermission constructor.
-
-2004-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
-       * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
-       clause.
-       * IsolatedStorageFilePermission.cs: Updated to use the common template.
-       Completed TODOs and now pass all unit tests.
-       * IsolatedStoragePermission.cs: Updated to use the common template.
-       Completed TODOs and now pass all unit tests.
-       * GacIdentityPermission.cs: Update to use the common template. Now 
-       pass all unit tests.
-       * GacIdentityPermissionAttribute.cs: Added FIXME comment.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameIdentityPermission.cs: Update to use the common template.
-       Completed TODOs and now pass all unit tests.
-       * StrongNamePermissionAttribute.cs: Fixed public key convertion (as it
-       wasn't base64 encoded).
-       * StrongNamePublicKeyBlob.cs: Made static FromString() more robust.
-       * ZoneIdentityPermission.cs: Update to use the common template. Now 
-       pass all unit tests.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermission.cs: New permission for NET_2_0. Use common
-       permission template.
-       * DataProtectionPermissionAttribute.cs: New security attribute for 
-       NET_2_0.
-       * DataProtectionPermissionFlags.cs: New flags for NET_2_0.
-       * HostProtectionAttribute.cs: New security attribute for NET_2_0.
-       * HostProtectionPermission.cs: New internal permission for NET_2_0. 
-       Use common permission template.
-       * KeyContainerPermission.cs: New permission for NET_2_0. Use common
-       permission template.
-       * KeyContainerPermissionAccessEntry.cs: New class for NET_2_0.
-       * KeyContainerPermissionAccessEntryCollection.cs: New for NET_2_0.
-       * KeyContainerPermissionAccessEntryEnumerator.cs: New for NET_2_0.
-       * KeyContainerPermissionAttribute.cs: New security attrib for NET_2_0.
-       * KeyContainerPermissionFlags.cs: New flags for NET_2_0.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermission.cs: Updated to use the common template.
-       * FileDialogPermission.cs: Updated to use the common template.
-       * PublisherIdentityPermission.cs: Updated to use the common template.
-       * ReflectionPermission.cs: Updated to use the common template.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IBuiltInPermission.cs: Added a new internal enum to store the index
-       of all corlib's permissions (as the index can changes in newer 
-       versions of the framework, e.g. 2.0).
-       * SecurityAttribute.cs: Removed the validation when setting the Action
-       property to match MS implementation.
-       * UIPermission.cs: Update to use the common template. Completed TODOs
-       and now pass all unit tests.
-
-2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
-       * SecurityPermissionAttribute.cs: Added new BindingRedirects property
-       for NET_2_0.
-
-2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GacIdentityPermission.cs: New. for NET_2_0
-       * GacIdentityPermissionAttribute.cs: New. for NET_2_0
-       * SecurityAction.cs: Added new "Choice" enums for NET_2_0. Removed old
-       and empty XML comments.
-       * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
-
-2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
-       missing Zone attribute. Fixed buglets wrt new unit tests. Added
-       globalization to exceptions.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostProtectionResource.cs: New enum for Fx 2.0.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileDialogPermission.cs: Removed the unrequired override ToString
-       from the NET_2_0 profile.
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * StrongNameIdentityPermission.cs: removed extra useless finalizer
-       to fix public API signature
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StrongNamePublicKeyBlob: Call invariant Char.ToLower
-
-2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
-       convertions.
-       * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
-       Hexadecimal convertions.
-
-2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * FileIOPermission.cs: Added missing ArgumentNullException to 
-       constructors.
-
-2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
-
-2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * EnvironmentPermission.cs: Fixed return value to match unit tests.
-       * EnvironmentPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
-       * FileDialogPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
-       * FileIOPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
-       * IsolatedStorageFilePermissionAttribute.cs: Implemented 
-       CreatePermission method. Updated AttributeUsage using 1.2 documentation.
-       * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using 
-       1.2 documentation.
-       * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated 
-       AttributeUsage using 1.2 documentation.
-       * PrincipalPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Fixed AttributeUsage (more limited than others).
-       * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
-       throw ArgumentException for Unrestricted permission. Updated 
-       AttributeUsage using 1.2 documentation.
-       * ReflectionPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
-       * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
-       * RegistryPermissionAttribute.cs: Implemented CreatePermission method. 
-       Updated AttributeUsage using 1.2 documentation.
-       * SecurityAttribute.cs: m_Action is now assigned in constructor.
-       * SecurityPermission.cs: Completed class.
-       * SecurityPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Added missing [Serializable] attribute and 
-       UnmanagedCode property. Changed -= to &= to preserve flags (e.g. 
-       setting a flags to false more than one time).
-       * SecurityPermissionFlag.cs: Cleanup unused XML tags.
-       * SiteIdentityPermission.cs: Fixed exception for constructor and Site 
-       property to match unit tests.
-       * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for 
-       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
-       * StrongNameIdentityPermission.cs: Fixed default values for Name and
-       Version to match unit tests.
-       * StrongNamePermissionAttribute.cs: Updated CreatePermission to
-       throw ArgumentException for Unrestricted permission. Updated 
-       AttributeUsage using 1.2 documentation.
-       * UIPermission.cs: Fixed default values in constructor to match unit 
-       tests.
-       * UIPermissionAttribute.cs: Updated CreatePermission to throw 
-       ArgumentException for Unrestricted permission. Fixed strange case for 
-       null URL. Updated AttributeUsage using 1.2 documentation.
-       * UrlIdentityPermission.cs: Url property now throws an exception to 
-       match unit tests.
-       * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
-       ArgumentException for Unrestricted permission. Updated AttributeUsage 
-       using 1.2 documentation.
-       * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
-       ArgumentException for Unrestricted permission. Updated AttributeUsage 
-       using 1.2 documentation.
-
-2003-08-05  Duncan Mak  <duncan@ximian.com>
-
-       * FileIOPermission.cs (GetTokenIndex): Add implementation for
-       IBuiltInPermission for Sebastien.
-
-       * IsolatedStorageFilePermission.cs:
-       * RegistryPermission.cs:
-       * SecurityPermission.cs
-       * SiteIdentityPermission.cs:
-       * UIPermission.cs:
-       * UrlIdentityPermission.cs: (FromXml);
-       (ToXml): Implemented.
-
-2003-08-04  Duncan Mak  <duncan@ximian.com>
-
-       * StrongNamePublicKeyBlob.cs (FromString): Added new internal
-       factory method to create a new blob from a string.
-
-2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * IBuiltInPermission.cs: New. Undocumented interface used by most
-       <*>Permission classes.
-       * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 0.
-       * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 1.
-       * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
-       GetTokenIndex. Returns 3.
-       * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 8.
-       * PublisherIdentityPermission.cs: Added IBuiltInPermission.
-       GetTokenIndex. Returns 9.
-       * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 4.
-       * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 5.
-       * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 6. 
-       * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 10.
-       * StrongNameIdentityPermission.cs: Added [Serializable] and 
-       IBuiltInPermission.GetTokenIndex. Returns 11.
-       * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
-       * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 12.
-       * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
-       Returns 13.
-
-2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ReflectionPermission.cs: Fixed compilation warning.
-       * PrincipalPermission.cs: Completed class implementation.
-       * PrincipalPermissionAttribute.cs: Completed class implementation.
-
-2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ReflectionPermission.cs: Completed class implementation.
-       * ReflectionPermissionAttribute.cs: Completed class implementation.
-
-2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
-       * EnvironmentPermission.cs: Completed class implementation.
-       * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
-       completed class implementation.
-       * FileDialogPermission.cs: New. Complete implementation.
-       * FileDialogPermissionAttribute.cs: Completed class implementation.
-       * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
-       completed class implementation.
-       * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
-       * PrincipalPermission.cs: New. Stubbed missing class.
-       * PublisherIdentityPermission.cs: Completed class implementation.
-       * PublisherIdentityPermissionAttribute.cs: New.  Complete 
-       implementation.
-       * RegistryPermission.cs: New. Stubbed missing class.
-       * SecurityPermission.cs: Added missing MonoTODO attributes.
-       * SecurityPermissionFlag.cs: Added new BindingRedirects flag for 
-       .NET 1.1 compatibility.
-       * SiteIdentityPermission.cs: New. Stubbed missing class.
-       * SiteIdentityPermissionAttribute.cs: Completed class implementation.
-       * StrongNamePermissionAttribute.cs: Completed class implementation.
-       * UIPermission.cs: New. Stubbed missing class.
-       * UIPermissionAttribute.cs: Completed class implementation.
-       * UrlIdentityPermission.cs: New. Stubbed missing class.
-       * UrlIdentityPermissionAttribute.cs: Completed class implementation.
-       * ZoneIdentityPermission.cs: Added [Serializable] to class.
-       * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
-
-2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongNamePublicKeyBlob.cs: New. Implemented.
-       * StrongNameIdentityPermission.cs. New. Stubbed (required
-       for StrongName class).
-
-2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PublisherIdentityPermission.cs. New. Stubbed (required
-       for Publisher class).
-
-2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ZoneIdentityPermission.cs: New file. Implemented.
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * ReflectionPermission.cs:
-       * EnvironmentPermission.cs:
-               bad place for an override keyword :(
-
-2002-07-22  Tim Coleman <tim@timcoleman.com>
-       * ReflectionPermission.cs:
-       * EnvironmentPermission.cs:
-               Stubbs added because these are referenced
-               in System.Web.
-
-2002-07-13  Jonathan Pryor  <jonpryor@vt.edu>
-       * ResourcePermissionBase.cs: Stubbed out
-       * ResourcePermissionBaseEntry.cs: Implemented.
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * SiteIdentityPermissionAttribute.cs: 
-       * UIPermissionAttribute.cs: These should inherit from
-       CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
-
-2002-02-17  Duncan Mak  <duncan@ximian.com>
-
-       * FileDialogPermissionAccess.cs: Add in namespace declaration, so
-       that this one little unique enum wouldn't show up in the System
-       namespace when we ildasm corlib.dll ;-) Oops, my bad.
-
-2002-02-13  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * SecurityPermission.cs,
-       IsolatedStoragePermissionAttribute.cs: New files
-
-2002-01-23  Duncan Mak  <duncan@ximian.com>
-
-       * FileDialogPermissionAccess.cs: Add to CVS.
-
-2002-01-20  Duncan Mak  <duncan@ximian.com>
-
-       * *Attribute.cs: Implemented all the properties in the attributes
-       and removed the relevent MonoTODO attributes.
-
-       * *Attribute.cs: Fixed indentation.
-
-2002-01-18  Duncan Mak  <duncan@ximian.com>
-
-       * EnvironmentPermissionAttribute.cs: 
-       * FileDialogPermissionAttribute.cs: 
-       * FileIOPermissionAttribute.cs: 
-       * IsolatedStorageAttribute.cs: 
-       * IsolatedStorageFilePermissionAttribute.cs: 
-       * PermissionSetAttribute.cs: 
-       * PrinciplePermissionAttribute.cs: 
-       * ReflectionPermissionAttribute.cs: 
-       * RegistryPermissionAttribute.cs: 
-       * SiteIdentityPermissionAttribute.cs: 
-       * StrongNamePermissionAttribute.cs: 
-       * UIPermissionAttribute.cs: 
-       * UrlIdentityPermissionAttribute.cs: 
-       * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
-
-       * Note: These are all the Attributes in the
-       System.Security.Permissions namespace. The only missing one is
-       PublishIdentityPermissionAttribute.cs because we don't have
-       anything for the X509Certificate class.
-
-2002-01-14  Nick Drochak  <ndrochak@gol.com>
-
-       * FileIOPermission.cs: New file.  Implemented.
-
-2002-01-08  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, 
-       SecurityPermissionAttribute.cs: New Files
-
-       * SecurityPermissionFlag.cs: Add missing enum values
-
-2002-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * IUnrestrictedPermission.cs: Added missing interface class
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-       * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.
diff --git a/mcs/class/corlib/System.Security.Policy/ChangeLog b/mcs/class/corlib/System.Security.Policy/ChangeLog
deleted file mode 100644 (file)
index b1caf8b..0000000
+++ /dev/null
@@ -1,841 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Zone.cs
-       * Hash.cs
-       * Evidence.cs
-       * PolicyLevel.cs
-       * PolicyLevel_2_1.cs
-       * ZoneMembershipCondition.cs
-       * HashMembershipCondition.cs:
-               Use MOONLIGHT symbol to disambiguate MonoTouch
-               and Moonlight code.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Evidence.cs: Add some v4 bits.
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Evidence_2_1.cs: New.
-       * PolicyLevel_2_1.cs: Remove use of NamedPermissionSet
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevel_2_1.cs: Remove use of PolicyStatement
-
-2009-07-30  Marek Safar  <marek.safar@gmail.com>
-
-       * ApplicationTrust.cs: Add FullTrustAssemblies.
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Exclude "Mono.Security.Authenticode" when building
-       NET_2_1
-
-2009-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Custom GetDefaultHostEvidence for NET_2_1
-       * Hash.cs: Do not include for NET_2_1 build
-       * HashMembershipCondition.cs: Do not include for NET_2_1 build
-       * PolicyLevel.cs: Do not include for NET_2_1 build
-       * PolicyLevel_2_1.cs: Alternate implementation for NET_2_1
-       * Zone.cs: Do not include for NET_2_1 build
-       * ZoneMembershipCondition.cs: Do not include for NET_2_1 build
-
-2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ApplicationTrust.cs: Add missing attribute
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ZoneMembershipCondition.cs:
-       * UrlMembershipCondition.cs:
-       * UnionCodeGroup.cs:
-       * PolicyStatement.cs:
-       * PolicyException.cs:
-       * PermissionRequestEvidence.cs:
-       * NetCodeGroup.cs:
-       * HashMembershipCondition.cs:
-       * GacMembershipCondition.cs:
-       * ApplicationDirectory.cs: Fix parameter names
-
-2008-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ApplicationSecurityManager.cs: Provide better MonoTODO messages 
-       for the next version of MoMA.
-
-2008-02-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Fix missing assignement (thanks to Gendarme :)
-
-2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGroup.cs: Under 2.0 the ctor is protected (not public).
-
-2006-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Use EscapedCodeBase instead of CodeBase. Fix nunit 
-       under Windows.
-
-2005-09-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ApplicationTrustCollection.cs: RC changed the constructor to non
-       public.
-       * PolicyLevel.cs: All stuff related to FullyTrustedAssemblies is 
-       obsoleted in 2.0 because (a) all permission must be installed into the
-       GAC, (b) everything in the GAC gets fulltrust and (c) full trust now
-       means even identity permissions (like StrongNameIdentityPermission)
-       succeed for unrestricted (even if it doesn't match).
-
-2005-08-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PolicyLevel.cs: Set SecurityManager.ResolvingPolicyLevel to the 
-       current policylevel instance if we want to use the FullTrustAssemblies
-       collection.
-
-2005-06-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * ApplicationSecurityManager.cs: Added basic calls to MonoTrustManager
-       * MonoTrustManager.cs: New. Default (non SWF) trust manager.
-
-2005-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationDirectory.cs, CodeConnectAccess.cs, Hash.cs, 
-       NetCodeGroup.cs, PermissionRequestEvidence.cs, PolicyLevel.cs,
-       Publisher.cs. Site.cs, StrongName.cs, TrustManagerContext.cs. Url.cs:
-       better comments on remaining TODO (all 2.0 related) to ease grepping.
-       Reduced the number of casts in some Equals methods.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongName.cs: Empty names are only verified in NET_2_0.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Avoid creating the synchronized array lists unless they
-       are needed.
-       * PolicyLevel.cs: Fixed System.Drawing public key. IsFullTrustAssembly
-       can now executed without a Demand for the AssemblyName. Added the
-       UnionCodeGroup in the default policies. Reworked initialization to
-       support FullyTrustedAssemblies.
-
-2005-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevel.cs: Added some missing initialization. More code reuse.
-
-2005-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DefaultPolicies.cs: Added a method to create the default FullTrust
-       assemblies in the policy configuration files.
-       * PolicyLevel.cs: Splitted loading/initializing of PolicyLevel so it's
-       now possible to load permissions outside corlib when resolving a 
-       policy. However FullTrustAssemblies is still ignored at this stage.
-
-2005-05-27  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DefaultPolicies.cs: Refactored code to use the new PermissionBuilder
-       class. Removed references to SWF WebBrowserPermission as it is 
-       documented as obsolete and will be removed before 2.0 final.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DefaultPolicies.cs: New. Creates the default security policies. 
-       Permissions outside corlib are commented due to a bug with CAS when 
-       loading them.
-       * PolicyLevel.cs: Fixed TODO for Recover method and for reserved names
-       in RemoveNamedPermissionSet method. Moved IsReserved method to new 
-       DefaultPolicies class.
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com> 
-       * FileCodeGroup.cs: Deal with null PolicyStatement.
-       * NetCodeGroup.cs: Deal with null PolicyStatement.
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileCodeGroup.cs: Now use PermissionSet.Union when resolving.
-       * NetCodeGroup.cs: Now use PermissionSet.Union when resolving.
-       * PolicyStatement.cs: Fix some minor behaviours wrt to new unit tests.
-       * UnionCodeGroup.cs: Now use PermissionSet.Union when resolving.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationTrust.cs: Completed TODO. Added missing set for 
-       ApplicationIdentity property.
-       * ApplicationTrustCollection.cs: Completed TODO.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2.
-       * ApplicationDirectory.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2. Removed FIXME - confirmed as "by design" by MS.
-       * ApplicationDirectoryMembershipCondition.cs: Added [ComVisible (true)]
-       in NET_2_0 to match beta2.
-       * ApplicationSecurityInfo.cs: Updated to match beta2.
-       * ApplicationSecurityManager.cs: Updated to match beta2.
-       * ApplicationTrust.cs: Updated to match beta2.
-       * ApplicationTrustCollection.cs: Updated to match beta2.
-       * ApplicationTrustEnumerator.cs: Added [ComVisible (true)] to match 
-       beta2.
-       * ApplicationVersionMatch.cs: Added [ComVisible (true)] to match beta2.
-       * CodeConnectAccess.cs: Added [ComVisible (true)] to match beta2.
-       * CodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. 
-       Reworked Equals to avoid multiple typecast.
-       * Evidence.cs: Updated to match beta2. Now use internal method 
-       Assembly.UnprotectedGetName during security manager initialization.
-       * FileCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match 
-       beta2. Removed Scope property (didn't survive beta2).
-       * FirstMatchCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to 
-       match beta2.
-       * Gac.cs: Renamed class to GacInstalled. Added [ComVisible (true)] to
-       match beta2.
-       * GacMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to 
-       match beta2.
-       * Hash.cs: Added [ComVisible (true)] in NET_2_0 to match beta2.
-       * HashMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2. Reworked Equals to avoid multiple typecast.
-       * IApplicationTrustManager.cs: Added [ComVisible (true)] to match 
-       beta2.
-       * IIdentityPermissionFactory.cs: Added [ComVisible (true)] in NET_2_0
-       to match beta2.
-       * IMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2.
-       * NetCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match 
-       beta2. Removed Scope property (didn't survive beta2).
-       * PermissionRequestEvidence.cs: Added [ComVisible (true)] in NET_2_0 
-       to match beta2.
-       * PolicyException.cs: Added [ComVisible (true)] in NET_2_0 to match 
-       beta2.
-       * PolicyLevel.cs: Added [ComVisible (true)] in NET_2_0 to match beta2.
-       * PolicyStatementAttribute.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2.
-       * PolicyStatement.cs: Added [ComVisible (true)] in NET_2_0 to match 
-       beta2.
-       * ProvideAssemblyEvidenceEventArgs.cs: Added [ComVisible (true)] to 
-       match beta2.
-       * Publisher.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. 
-       Reworked Equals to avoid multiple typecast.
-       * PublisherMembershipCondition.cs: Added [ComVisible (true)] in 
-       NET_2_0 to match beta2. Reworked Equals to avoid multiple typecast.
-       * Site.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. Fixed
-       allowed characters accepted in site names (different in 2.0 from 1.x).
-       * SiteMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2.
-       * StrongName.cs: Added [ComVisible (true)] in NET_2_0 to match beta2.
-       * StrongNameMembershipCondition.cs: Added [ComVisible (true)] in 
-       NET_2_0 to match beta2.
-       * TrustManagerContext.cs: Updated to match beta2.
-       * TrustManagerUIContext.cs: Added [ComVisible (true)] to match beta2.
-       * UnionCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match
-       beta2.
-       * Url.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. Fixed
-       the difference in Url matching between 1.x and 2.0. Reworked Equals to
-       avoid multiple typecast.
-       * UrlMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to 
-       match beta2. Fixed the difference in Url matching between 1.x and 2.0.
-       * Zone.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. 
-       Reworked Equals to avoid multiple typecast.
-       * ZoneMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
-       match beta2.
-
-2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Hash.cs: Added Assert for FileIOPermission to GetData so it's 
-       possible to get the Hash evidence under partial trust.
-
-2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Build the default host evidences requires access to the
-       file system even if running on partial trust (so we assert it).
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com> 
-       * PolicyLevel.cs: Fixed RemoveNamedPermissionSet when used with a
-       permission instance.
-       * Zone.cs: Fixed zone for URIs without a scheme.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationTrustCollection.cs: Updated for Dec CTP.
-       * ApplicationTrust.cs: Updated for Dec CTP.
-       * ApplicationSecurityInfo.cs: Updated for Dec CTP.
-       * ApplicationSecurityManager.cs: Updated for Dec CTP.
-
-2005-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Fix problem with default evidence when ICU is enabled.
-       Fix bug #71366.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Hash.cs: Fix regression in 2.0 to load default (hash) evidences.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Hash.cs: Fix exception reporting for new methods in 2.0.
-       * Publisher.cs: Fixed unit tests failures under 2.0 (some exceptions
-       were changed).
-       * PublisherMembershipCondition.cs: Fixed unit tests failures under 2.0
-       (some exceptions were changed).
-
-2005-01-07  Raja R Harinath  <rharinath@novell.com>
-
-       * IMembershipCondition.cs (Equals,ToString): Disable when building
-       with older mcs.
-
-2005-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGroup.cs: Removed FIXME as this was fixed (when?) in [g]mcs.
-
-2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs:
-       * FileCodeGroup.cs:
-       * NetCodeGroup.cs:
-       * PolicyLevel.cs:
-       * PolicyStatement.cs:
-               Added ComVisible attributes to match 2.0 October Preview.
-
-2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Faster default evidence creation by using an internal
-       call to check for a possible Authenticode signature of the assembly.
-       Previously we had to make several I/O to verify this (quite rare)
-       presence (but the runtime already had a good hint about this).
-
-2004-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Fix the case where GetPublicKey returns a 0 length
-       byte array so that we don't create an invalid StrongName evidence.
-
-2004-09-19  Alexis Christoforides <alexis@thenull.net>
-
-       * CodeGroup.cs: Changed AddChild() to add a copy of the child, like 
-       the MS implementation.
-       * UnionCodeGroup.cs: Resolve() will now perform union on child code
-       groups.
-       * FileCodeGroup.cs: Resolve() will now perform union on child code
-       groups.
-       * NetCodeGroup.cs: Resolve() will now perform union on child code
-       groups.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevel.cs: Fixed warning by re-activating safeguard
-
-2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGroup.cs: Creates an empty PermissionSet (and not an empty 
-       NamedPermissionSet). Required to run the MSDN library samples.
-       * FileCodeGroup.cs: Fixed Copy so that CodeGroup.Equals would work 
-       preperly. Required to run the MSDN library samples.
-       * FirstMatchCodeGroup.cs: Reworked the Resolve* logic to run the MSDN
-       library samples.
-       * PolicyLevel.cs: Fixed RemoveNamedPermissionSet and (more) complete
-       CreateAppDomainLevel to run the MSDN library samples.
-       * StrongNameMembershipCondition.cs: Fix ToXml to run the MSDN library
-       samples.
-
-2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Site.cs: Updated to match latest unit tests, i.e. match Fx 1.1 on
-       NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevel.cs: Fixed Reset not to delete/load policy file for 
-       AppDomain level. Added internal Resolve method for class names.
-
-2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationDirectory.cs: Now use Uri class to create the local 
-       application directory.
-       * ApplicationDirectoryMembershipCondition.cs: Now use Uri class to
-       CheckEvidence.
-       * Site.cs: Implemented CreateFromUrl using Uri class.
-       * Url.cs: Now use Uri class to prepare URLs.
-       * UrlMembershipCondition.cs: Now use Url class (instead of a string)
-       for URLs.
-       * Zone.cs: Implemented default CreateFromUrl using Uri class.
-
-2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationSecurityManager.cs: New stub for Fx 2.0 application trust
-       security manager.
-       * ApplicationSecurityManagerCodeGroup.cs: New stubbed code group for 
-       NET_2_0 profile.
-       * ApplicationTrustCollection.cs: New. ApplicationTrust collection for
-       NET_2_0 profile.
-       * ApplicationTrustEnumerator.cs: New. ApplicationTrust enumerator for
-       NET_2_0 profile.
-
-2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationDirectory.cs: Fixed directory validation and ToString.
-       * CodeGroup.cs: Fixed PermissionSetName when policy is null.
-       * Evidence.cs: Fixed Merge for null case. Fixed IsSynchronized for
-       NET_2_0. Uncommented some code for NET_2_0 DomainManager usage.
-       * FileCodeGroup.cs: Fixed Resolve and ResolveMatchingGroup wrt new
-       unit tests.
-       * Gac.cs: Implemented IBuiltInEvidence methods.
-       * Hash.cs: Removed TODO from NET_2_0 as it's hashing seems compatible
-       with Mono ;-). Fixed properties for use with NET_2_0.
-       * HashMembershipCondition.cs: Fixed To|FromXml serialization. Make
-       copies of hash value (not references).
-       * PermissionRequestEvidence.cs: Now make copies of permission sets.
-       * Publisher.cs: Namespace cleanup, implemented GetRequiredSize.
-       * Site.cs: Namespace cleanup, implemented GetRequiredSize.
-       * StrongName.cs: Namespace cleanup.
-       * UnionCodeGroup.cs: Namespace cleanup, converted spaces to tabs.
-       * Url.cs: Namespace cleanup, implemented GetRequiredSize.
-       * Zone.cs: Namespace cleanup, globalization and added more details in 
-       exception.
-
-2004-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UrlMembershipCondition.cs: Check now only iterate host provided
-       evidences.
-       * ZoneMembershipCondition.cs: FromXml doesn't throw exceptions if Zone
-       attribute is missing.
-
-2004-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllMembershipCondition.cs: Use common template for membership 
-       condition.
-       * ApplicationDirectoryMembershipCondition.cs: Use common template for
-       membership condition. Limit evidences checks to host provided. 
-       "Mostly" functionnal - still need to check c14n issues.
-       * ApplicationMembershipCondition.cs: New. For NET_2_0 profile.
-       * DomainApplicationMembershipCondition.cs: New. For NET_2_0 profile.
-       * GacMembershipCondition.cs: Use common template for membership 
-       condition. Limit evidences checks to host provided.
-       * HashMembershipCondition.cs: Use common template for membership 
-       condition. Limit evidences checks to host provided.
-       * MembershipConditionHelper.cs: Internal class for common membership
-       condition classes functionalities.
-       * PublisherMembershipCondition.cs: Use common template for membership 
-       condition.
-       * SiteMembershipCondition.cs: Use common template for membership 
-       condition.
-       * StrongNameMembershipCondition.cs: Use common template for membership
-       condition.
-       * UrlMembershipCondition.cs: Use common template for membership 
-       condition.
-       * ZoneMembershipCondition.cs: Use common template for membership 
-       condition.
-
-2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneMembershipCondition.cs: Added missing tag name validation in
-       FromXml.
-
-2004-08-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationSecurityInfo.cs: Added missing interfaces.
-       * PolicyLevel.cs: Load policies from files, using *.default files if
-       policy is missing (like Fx 2.0). Fixed Resolve never to return null.
-       Added hardcoded policy defaults (to be updated as CAS progress) in 
-       case no policy file, nor default files, are available.
-       * PolicyStatement.cs: Fixed AttributeString. Added internal static
-       Empty method (helper).
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationSecurityInfo.cs: New. Stub for NET_2_0.
-
-2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Added new static internal method to create default
-       host evidences for an assembly.
-       * FileCodeGroup.cs: Added incomplete (no children) policy resolution 
-       in order to load more complex policies.
-       * Hash.cs: Added ISerialization support (required for cross-domain 
-       evidence support, like nunit).
-       * NetCodeGroup.cs: Added incomplete (no children) policy resolution in
-       order to load more complex policies.
-
-2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Gac.cs: New. Implemented Gac evidence for NET_2_0.
-       * GacMembershipCondition.cs: New. for NET_2_0.
-       * Zone.cs: (Very) basic implementation of CreateFromUrl so we can
-       create a Zone evidence using an assembly location (file://...).
-       * ZoneMembershipCondition.cs: Fixed implementation wrt new unit tests.
-       Added missing "class" attribute in ToXml.
-
-2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGroup.cs: Added PolicyLevel parameter to internal 
-       constructor. Added support for attribute PermissionSetName in
-       FromXml.
-       * FileCodeGroup.cs: Added PolicyLevel parameter to internal 
-       constructor.
-       * FirstMatchCodeGroup.cs: Added PolicyLevel parameter to internal 
-       constructor.
-       * NetCodeGroup.cs: Added PolicyLevel parameter to internal 
-       constructor.
-       * PolicyLevel.cs: Throw a PolicyException when asked to save a 
-       AppDomain policy. Use new CodeGroup constructor with "this".
-       * UnionCodeGroup.cs: Added PolicyLevel parameter to internal 
-       constructor. Added Copy(bool) to copy, or not, the childs.
-
-2004-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeGroup.cs: Fixed Equals (true) which, strangely, only compares
-       on level of children.
-       * HashMembershipCondition.cs: Added empty constructor so Activator.
-       CreateInstance can work.
-       * PolicyLevel.cs: Implemented PolicyType (NET_2_0), Resolve and Save.
-       * PublisherMembershipCondition.cs: Added empty constructor so 
-       Activator.CreateInstance can work.
-       * SiteMembershipCondition.cs: Added empty constructor so Activator.
-       CreateInstance can work.
-       * StrongNameMembershipCondition.cs: Added empty constructor so 
-       Activator.CreateInstance can work.
-       * UnionCodeGroup.cs: Partial implementation for Resolve (missing 
-       children support). Implemented ResolveMatchingCodeGroups.
-       * ZoneMembershipCondition.cs: Added empty constructor so Activator.
-       CreateInstance can work. Removed "class" validation in FromXml.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NetCodeGroup.cs: Added Equals/GetHashCode methods to NET_2_0 profile.
-       * PolicyLevel.cs: Added internal constructor to load a policy file 
-       from SecurityManager.
-
-2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Evidence.cs: Implemented Equals/GetHashCode and added Clear and 
-       RemoveType methods for NET_2_0 profile. 
-       * FileCodeGroup.cs: Added Scope property for NET_2_0 profile.
-       * Hash.cs: Added static CreateMD5 and CreateSHA1 for NET_2_0 profile.
-       * HashMembershipCondition.cs: Implements IDeserializationCallback and 
-       ISerializable for NET_2_0 profile.
-       * NetCodeGroup.cs: Add methods related to CodeConnectAccess for 
-       NET_2_0 profile.
-       * PolicyException.cs: Implements _Exception for NET_2_0 profile.
-       * PolicyLevel.cs: Added Type property for NET_2_0 profile.
-       * PolicyStatement.cs: Implemented Equals/GetHashCode for NET_2_0 
-       profile.
-
-2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationDefaultCodeGroup.cs: New class in Fx 2.0.
-       * ApplicationInstallScope.cs: New enum in Fx 2.0.
-       * ApplicationTrust.cs: New class in Fx 2.0.
-       * ApplicationVersionMatch.cs: New enum in Fx 2.0.
-       * CodeConnectAccess.cs: New class in Fx 2.0.
-       * CodeGroupGrantScope.cs: New enum in Fx 2.0.
-       * IApplicationTrustManager.cs: New interface in Fx 2.0.
-       * ITrustLicenseIssuerCollection.cs: New interface in Fx 2.0.
-       * ITrustManager.cs: New interface in Fx 2.0.
-       * ITrustManagerConfig.cs: New interface in Fx 2.0.
-       * PromptingLevel.cs: New enum in Fx 2.0.
-       * ProvideAssemblyEvidenceEventArgs.cs: New class in Fx 2.0.
-       * TrustLicenseIssuer.cs: New class in Fx 2.0.
-       * TrustManagerContext.cs: New class in Fx 2.0.
-       * TrustManagerUIContext.cs: New enum in Fx 2.0.
-       * TrustManagerZoneConfig.cs: New class in Fx 2.0.
-
-2004-06-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameMembershipCondition.cs: Added missing [Serializable] 
-       attribute.
-       * ZoneMembershipCondition.cs: Added missing [Serializable] attribute.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * Evidence.cs: added TODO for serialization
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Publisher.cs: removed extra finalizer to fix public API 
-       signature, renamed private field for serialization compatibility
-       with MS.NET
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Url.cs: Call invariant ToUpper
-
-2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublisherMembershipCondition.cs: Now use CryptoConvert for 
-       Hexadecimal convertions.
-
-2004-01-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongName.cs: XML now use Type.Name (instead of Type.FullName) to 
-       match the XML generated by MS.
-
-2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CodeGroup.cs: make it build with mcs. This is a BUG.
-
-2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllMembershipCondition.cs: Clean up. Removed FIXME.
-       * ApplicationDirectoryMembershipCondition.cs: Basic (incomplete) Check.
-       * ApplicationDirectory.cs: Added IBuiltInEvidence (to please corcompare).
-       * CodeGroup.cs: Now use Activator for [Named]PermissionSet. Change 
-       Equals so it can compile with mcs.
-       * Hash.cs: Added IBuiltInEvidence (to please corcompare).
-       * PolicyLevel.cs: Minor changes to use the new empty constructors in 
-       [Named]PermissionSet.
-       * PermissionRequestEvidence.cs: Added IBuiltInEvidence (to please 
-       corcompare). Now use SecurityElement in ToString.
-       * Publisher.cs: Added IBuiltInEvidence (to please corcompare).
-       * Site.cs: Added IBuiltInEvidence (to please corcompare).
-       * StrongName.cs: Added IBuiltInEvidence (to please corcompare). Now use
-       SecurityElement in ToString. Removed TODO on CreateIdentityPermission 
-       (evidence isn't required in this case).
-
-2004-01-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Url.cs: Added IBuiltInEvidence (corcompare) and new static methods 
-       to prepare and compare urls.
-       * UrlMembershipCondition.cs: Added missing [Serializable] attribute 
-       and set_Url property. Implemented Check. Fixed Equals and To/FromXml.
-
-2004-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeGroup.cs: Added internal constructor for PolicyLevel. Complete
-       FromXml. Various small fixes to match the unit tests.
-       * FileCodeGroup.cs: Added internal constructor for PolicyLevel. 
-       Implemented GetHashCode (may not be exactly the same as MS).
-       * FirstMatchCodeGroup.cs: Added internal constructor for PolicyLevel.
-       Copy method now returns a deep copy (as documented).
-       * NetCodeGroup.cs: Added internal constructor for PolicyLevel. Fixed 
-       "Same site Web" (as documented) to "Same site Web." (as real life).
-       Copy method now returns a deep copy (as documented).
-       * PolicyLevel.cs: Added missing ChangeNamedPermissionSet. Implemented
-       FromXml method. Added internal methods to load from file or string. 
-       Added/changed lots of things to match unit tests.
-       * StrongNameMembershipCondition.cs: Added internal constructor for 
-       PolicyLevel. Fixed Equals.
-       * UnionCodeGroup.cs: Added internal constructor for PolicyLevel.
-       Copy method now returns a deep copy (as documented).
-
-2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Site.cs: Completed implementation.
-       * SiteMembershipCondition.cs: New. Implemented.
-
-2004-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ApplicationDirectory.cs: Added to build. Commented IBuildInEvidence 
-       (not implemented).
-       * Evidence.cs: Synchronised collections (IsSynchronized is always true).
-       Add Locked property and Security exceptions.
-       * Publisher.cs: Now use SecurityElement in ToString. Removed TODO for
-       CreateIdentityPermission (Evidence is useless).
-       * StrongNameMembershipCondition.cs: Added IConstantMembershipCondition 
-       interface. Implemented Check method.
-       * Url.cs: Implemented CreateIdentityPermission.
-       * UrlMembershipCondition.cs: Added IConstantMembershipCondition interface.
-       * ZoneMembershipCondition.cs: Added IConstantMembershipCondition 
-       interface. Implemented Check method.
-
-2004-01-01  Nick Drochak  <ndrochak@gol.com>
-
-       * PermissionRequestEvidence.cs: New File
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PublisherMembershipCondition.cs: Completed TODO.
-
-2003-08-05  Duncan Mak  <duncan@ximian.com>
-
-       * ZoneMembershipCondition.cs: Added.
-
-       * StrongNameMembershipCondition.cs:
-       * UrlMembershipCondition.cs: (FromXml): Throw exceptions when the
-       headers do not match.
-
-       * PolicyStatement.cs (FromXml):
-       (ToXml): Implemented.
-
-2003-08-04  Duncan Mak  <duncan@ximian.com>
-        
-       * IConstantMembershipCondition.cs: added.
-
-       * AllMembershipCondition.cs: 
-       * ApplicationDirectoryMembershipCondition.cs:
-       * PublisherMembershipCondition.cs: Added
-       IConstantMembershipCondition marker interface.
-
-2003-08-03  Duncan Mak  <duncan@ximian.com>
-
-       * StrongNameMembershipCondition.cs:
-       * UrlMembershipCondition.cs: Implemented.
-
-2003-08-01  Duncan Mak  <duncan@ximian.com>
-
-       * PolicyStatement.cs (Copy): Added.
-
-       * PolicyLevel.cs: Implemented missing methods.
-
-2003-07-31  Duncan Mak  <duncan@ximian.com>
-
-       * Site.cs (IsValidSite): new method for checking the validing of
-       the site name.
-
-2003-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * Url.cs (ToString): It should output an XML string, not just the
-       plain url.
-
-2003-07-28  Duncan Mak  <duncan@ximian.com>
-
-       * Site.cs: 
-       * UnionCodeGroup.cs: 
-       * Url.cs: Added to CVS, basic functionality implemented, except
-       for CreateIdentityPermission (Site, Url) and the Resolve methods
-       in UnionCodeGroup.
-
-2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ApplicationDirectory.cs: Added [Serializable] attribute to class.
-       * Evidence.cs: Added [Serializable] attribute to class.
-       * FirstMatchCodeGroup.cs: Added [Serializable] attribute to class.
-       * HashMembershipCondition.cs: Added [Serializable] attribute to class.
-       * NetCodeGroup.cs: Added [Serializable] attribute to class.
-       * PublisherMembershipCondition.cs: Added [Serializable] attribute to class.
-       * Zone.cs: Added [Serializable] attribute to class.
-
-2003-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Hash.cs: Added [Serializable] and ISerializable to class declaration.
-       Changed how the hash algorithm are created (now use system default 
-       implementation). Added some exception handling.
-
-2002-12-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * Evidence.cs: Copy constructor does not attempt to merge if it recieves a null ref
-
-2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * StrongName.cs: New. Implemented.
-
-2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Publisher.cs: New. Implemented.
-       * PublisherMembershipCondition.cs: New. X509 related stuff implemented.
-
-2002-11-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * NetCodeGroup.cs: Added file
-
-2002-11-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * FirstMatchCodeGroup.cs: Added Copyright
-       
-2002-11-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * HashMembershipCondition.cs: Added file
-
-2002-11-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * Hash.cs: ToString now uses the SecurityElement class, Assembly byte data is cached after the first load
-
-2002-11-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * FirstMatchCodeGroup.cs: Made class sealed
-
-2002-11-5 Jackson Harper <jackson@latitudegeo.com>
-
-       * ApplicationDirectory.cs: Fixed (C) in file header
-       
-2002-10-29  Nick Drochak  <ndrochak@gol.com>
-
-       * Hash.cs: Fix build issues.  Add some using statements mostly.
-
-2002-10-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * FirstMatchCodeGroup.cs, Hash.cs: New classes, somewhat finished
-       
-2002-10-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * ApplicationDirectoryMembershipCondition.cs: Implemented most methods
-
-2002-10-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * ApplicationDirectory.cs: Added class
-
-2002-10-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * AllMembershipCondition.cs: Made GetHashCode act more like 
-       MS version. All AllMembershipCondition instance's will return 
-       the same hashcode but this hashcode should still be unique to 
-       AllMembership Condition's.
-
-
-2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IBuiltInEvidence.cs: New file.
-       * Zone.cs: New file. Implemented.
-
-2002-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * IMembershipCondition.cs (Equals): Add missing methods.
-
-2002-03-17  Nick Drochak  <ndrochak@gol.com>
-
-       * ApplicationDirectoryMembershipCondition.cs: New file (stub)
-
-2002-02-14  Nick Drochak  <ndrochak@gol.com>
-
-       * FileCodeGroup.cs: Finish Equals()
-
-2002-02-13  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * PolicyStatement: New file (stub)
-
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * FileCodeGroup.cs: New file. All done except for GetHashCode and 
-       Resolve.
-       * CodeGroup.cs: Fix small bug in ToXml()
-       * Evidence.cs: Added method stub needed by FileCodeGroup.cs.  Added 
-       MonoTODO's too.
-
-2002-02-07  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeGroup.cs: Went as far as I can for now.  Need to look at
-       the (To|From)XML methods when I understand PolicyLevels better.
-
-2002-02-02  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeGroup.cs: Not done, but checking in now just in case
-
-2002-01-30  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeGroup.cs: New file.  Not nearly done with this, but saving it
-       in cvs just in case.
-       * PolicyLevel.cs: Sarted just a bit on this then relized i need CodeGroup
-       first (among others).  Checking in for disaster recovery.
-
-2002-01-29  Nick Drochak  <ndrochak@gol.com>
-
-       * PolicyStatementAttribute.cs: New file.
-       * PolicyException.cs: Use correct namespace
-       * PolicyLevel.cs: Add [Serializable] to class
-
-2002-01-19  Duncan Mak  <duncan@ximian.com>
-
-       * PolicyException.cs: New File.
-
-2002-01-03  Nick Drochak  <ndrochak@gol.com>
-
-       * IIdentityPermissionFactory.cs: New File
-       * IMembershipCondition: New File
-
-2001-12-29  Nick Drochak  <ndrochak@gol.com>
-
-       * PolicyLevel.cs: New file
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * SecurityElement.cs, CodeAccessPermission.cs IPermission.cs
-       IStackWalk.cs SecurityElement.cs ISecurityEncodable.cs: New files.
-       
diff --git a/mcs/class/corlib/System.Security.Principal/ChangeLog b/mcs/class/corlib/System.Security.Principal/ChangeLog
deleted file mode 100644 (file)
index d73b94c..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-2008-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * IdentityReferenceCollection.cs: Remove MonoTODO and throw NIE.
-
-2007-07-28  Miguel de Icaza  <miguel@novell.com>
-
-       * IdentityReference.cs, SecurityIdentifier.cs, NTAccount.cs: Do
-       not recurse infinitely as reported by Jesse Jones, the problem was
-       the comparison to null.
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NTAccount.cs: Implement == and != operators (MoMA reports).
-       * SecurityIdentifier.cs: Implement == and != operators (MoMA reports).
-
-2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericIdentity.cs: Rename fields to match MS for serialization
-       (indirecly required to fix GenericPrincipal serialization). Also 
-       renamed ctor parameters to match fx.
-       * GenericPrincipal.cs: Rename fields to match MS for serialization.
-       Fix bug #79030.
-
-Wed Nov 30 19:09:50 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * WindowsIdentity.cs: remove check for an invalid user token on Posix
-       systems and check for PlatformID.Unix, too.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * IdentityReferenceCollection.cs: Removed virtual from Count and 
-       IsReadOnly properties.
-       * WindowsIdentity.cs: AuthenticationType property isn't virtual in 2.0
-
-2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityIdentifier.cs: Stubbed ctor(IntPtr) introduced in 2.0 RC.
-
-2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericPrincipal.cs: Roles are case-insensitive.
-
-2005-06-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IdentityReference.cs: Constructor is internal (which means it the
-       class cannot be inherited outside corlib).
-
-2005-06-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IdentityNotMappedException.cs: New (2.0). Identity exception.
-       * IdentityReference.cs: New (2.0). Abstract base class to collect /
-       translate identities.
-       * IdentityReferenceCollection.cs: New. (2.0) Collection of 
-       IdentityReference (e.g. groups).
-       * NTAccount.cs: New (2.0). Domain/User (string based) 
-       IdentityReference.
-       * SecurityIdentifier.cs: New (2.0). SID (binary based) 
-       IdentityReference.
-       * TokenAccessLevels.cs: New (2.0). Type of identity token.
-       * TokenImpersonationLevel.cs: Fixed name in header.
-       * WellKnownSidType.cs: New (2.0). Enum of all well known SID.
-       * WindowsIdentity.cs: Implement IDisposable for 2.0. Add Identity
-       Reference support for User, Owner and a collection for groups.
-       * WindowsImpersonationContext.cs: Implement IDisposable for 2.0.
-       * WindowsPrincipal.cs: Added IsInRole(SecurityIdentifier) for 2.0.
-
-2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericIdentity.cs: Added [ComVisible(true)] for NET_2_0.
-       * GenericPrincipal.cs: Added [ComVisible(true)] for NET_2_0.
-       * IIdentity.cs: Added [ComVisible(true)] for NET_2_0.
-       * IPrincipal.cs: Added [ComVisible(true)] for NET_2_0.
-       * PrincipalPolicy.cs: Added [ComVisible(true)] for NET_2_0.
-       * TokenImpersonationLevel.cs: Added [ComVisible(true)] for NET_2_0.
-       * WindowsAccountType.cs: Added [ComVisible(true)] for NET_2_0.
-       * WindowsBuiltInRole.cs: Added [ComVisible(true)] for NET_2_0.
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentity.cs: Added security permissions for ControlPrincipal
-       when creating new instances of WindowsIdentity.
-
-2004-09-12  Tim Coleman <tim@timcoleamn.com>
-       * TokenImpersonationLevel.cs: New enum for Fx 2.0
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WindowsPrincipal.cs: Call invariant ToUpper
-
-2004-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentity.cs: Implemented IDeserializationCallback and 
-       ISerializable interfaces.
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentity.cs: Implemented for both Windows and Linux. Fix bug
-       #52532. Class is only missing serialization bits.
-       * WindowsImpersonationContext.cs: Implemented for both Windows and 
-       Linux. Fix bug #52532.
-       * WindowsPrincipal.cs: Implemented for both Windows and Linux.  Fix 
-       bug #52532.
-
-2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PrincipalPolicy.cs: Added missing [Serializable] to enum.
-       * WindowsAccountType.cs: Added missing [Serializable] to enum.
-       * WindowsBuiltInRole.cs: Added missing [Serializable] to enum.
-       * WindowsIdentity.cs: Updated to match the unit tests.
-       * WindowsPrincipal.cs: Return false for a null role.
-
-2003-12-25  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * WindowsIdentity.cs: Added ISerializable (for 1.1+) and default 
-       implementation for constructors/properties.
-       * WindowsImpersonationContext.cs: Added MonoTODO on class and 
-       NotImplementedException in constructor.
-       * WindowsPrincipal.cs: New. Basic implementation (mostly a stub).
-
-2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ChangeLog: Sorry it seems that I couldn't find the right combinaison
-       just to commit the change to changelog (probably due to convertion to
-       windows).
-       * GenericPrincipal.cs: Fixed issues found during unit testing.
-
-2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GenericIdentity.cs: check arguments and fixed IsAuthenticated.
-
-2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WindowsIdentity.cs:
-       * WindowsImpersonationContext.cs: stubbed.
-
-2002/07/10  Nick Drochak <ndrochak@gol.com>
-
-       * WindowsAccountType.cs:
-       * WindowsBuiltInRole.cs:
-               Make these enums public instead of internal.
-
-2002-01-07  Nick Drochak  <ndrochak@gol.com>
-
-       * PrincipalPolicy.cs: made enum public like it should be to get _AppDomain to compile.
diff --git a/mcs/class/corlib/System.Security/ChangeLog b/mcs/class/corlib/System.Security/ChangeLog
deleted file mode 100644 (file)
index 0f5884e..0000000
+++ /dev/null
@@ -1,909 +0,0 @@
-
-Wed Jul 21 16:00:08 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * SecurityRuleSet.cs: this enum is actually a byte, the msdn docs are
-       wrong.
-
-2010-05-27  Jb Evain  <jbevain@novell.com>
-
-       * SecurityContextSource.cs: add new enum in net_4_0.
-
-2010-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Add stub for new methods (so code compiles
-       correctly under other profiles)
-       * SecurityManager_2_1.cs: Implement [Check|Ensure]ElevatedPermissions
-       for Moonlight Elevated Trust
-
-2010-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager_2_1.cs: Add an internal HasElevatedPermissions 
-       property to mscorlib since the "real" (i.e. visible) one in 
-       System.Windows.dll is not accessible by most code.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * SecurityTransparentAttribute.cs
-       * SecurityFrame.cs
-       * IPermission.cs
-       * SecurityManager.cs
-       * SecurityManager_2_1.cs
-       * SecuritySafeCriticalAttribute.cs:
-               use MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2009-10-30     Marek Safar  <marek.safar@gmail.com>
-
-       * SecurityRuleSet.cs, SecurityRulesAttribute.cs: Implemented.
-
-2009-10-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager_2_1.cs: Return to duty for SecurityEnabled, it
-       will allow us to distinguish between running in the browser
-       (coreclr active) and on the console (e.g. smcs) from managed code
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContext.cs: Remove NET_2_1 defines since the type is
-       now unused in NET_2_1 profile
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission_2_1.cs: New. Stub to compile NET_2_1
-       * IPermission.cs: Remove ISecurityEncodable for NET_2_1
-       * PermissionSet_2_1.cs: New. Stub to compile NET_2_1
-       * SecurityContext.cs: Remove usage of CompressedStack for NET_2_1
-       * SecurityException_2_1.cs: New, CAS-less version for NET_2_1
-       * SecurityException.cs: Remove NET_2_1 conditions
-       * SecurityFrame.cs: Keep structures (needed by the runtime) but
-       remove SecurityFrame itself for NET_2_1
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContext.cs: Don't use WindowsIdentity under NET_2_1
-
-2009-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs, SecurityManager_2_1.cs: Replace existing
-       throw methods (for coreclr) with a single one.
-
-2009-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs (ThrowSecurityException): Don't include
-       CAS-specific information when throwing a SecurityException in
-       NET_2_1
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecurityCriticalAttribute.cs: Add simpler version NET_2_1
-       * SecuritySafeCriticalAttribute.cs: Remove MonoTODO for NET_2_1
-       * SecurityTransparentAttribute.cs: Remove MonoTODO for NET_2_1
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityState.cs: Implement IsStateAvailable (added in 2.0SP 
-       and part of SL API)
-
-2009-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityException.cs: Remove CAS-specific stuff from ToString
-       * SecurityManager.cs: Do not include for NET_2_1 build
-       * SecurityManager_2_1.cs: Alternate implementation for NET_2_1
-
-2009-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Remove VerificationException (not used from
-       the runtime anymore) and add FieldAccessException (which is now, 
-       or soon will be, required/used by the runtime).
-
-2009-02-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SecurityManager.cs: Make core-clr work under non 2.1 profiles.
-
-2008-09-15  Jb Evain  <jbevain@novell.com>
-
-       * SecuritySafeCriticalAttribute.cs: Include SecuritySafeCritical in
-       the net_2_0 profile, as a recent sp includes it.
-
-2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityState.cs: New. Silverlight 2.0 abstract type.
-
-2008-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeAccessPermission.cs,
-       * PermissionSet.cs,
-       * SecurityManager.cs: Provide better MonoTODO messages for the 
-       next version of MoMA.
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * VerificationException.cs
-       * SecurityElement.cs
-       * SecurityContext.cs
-       * NamedPermissionSet.cs
-       * HostProtectionException.cs: Fix parameter names
-
-2008-01-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecureString.cs: Fix InsertAt buffer calculation. Fix #350820
-
-2008-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecureString.cs: Don't forget length in Copy. Fix #350840
-
-2007-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityElement.cs :
-         set_Text() should unescape the input string. get_Text() should
-         return unescaped string. It also applies to attribute value.
-         ToString() should return valid (escaped) XML.
-
-2007-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SecurityElement.cs: In ctors, do not assign to Tag property to
-       ensure exception message match that of MS. In Tag property, set name
-       of parameter in ArgumentNullException and do not filter out
-       namespace prefixes. Modified Text property to allow null values
-       after change to IsValidText that no longer considers null value as
-       valid. Avoid NRE in Escape.
-
-2007-08-28  Mark Probst  <mark.probst@gmail.com>
-
-       * SecurityManager.cs: Changed method argument of
-       LinkDemandSecurityException to IntPtr and removed the assembly
-       argument (which can be gotten to via the method), to avoid having
-       to embed reference object values in the native code.
-
-2007-08-20  Mark Probst  <mark.probst@gmail.com>
-
-       * SecurityManager.cs: Changed arguments of MethodAccessException
-       to IntPtr, to avoid having to embed reference object values in the
-       native code.
-
-2007-08-20  Mark Probst  <mark.probst@gmail.com>
-
-       * SecurityManager.cs: Added two methods needed for CoreCLR
-       security.
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureString.cs : commenting out internal call. It somehow seems
-         to cause timeout on the buildbots :(
-
-2007-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureString.cs : adding notes that ProtectedMemory is not
-         implemented for non-windows environment.
-
-2007-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecureString.cs : Decrypt() and Encrypt() now use icall wrapper
-         to ProtectedMemory in System.Security.dll.
-
-2007-02-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSet.cs: Fix InvalidCastException on non-CAS permissions.
-       Fix bug #80936.
-
-2006-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContext.cs: Don't skip the calling callBack if we don't call
-       CompressedStack.Run (#78652).
-
-2006-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContext.cs: Don't call CompressedStack.Run if we don't have
-       a compressed stack in the context (which can now happen because of 
-       #78652). This should fix MWF bug #78652 (BeginInvoke under 2.0).
-
-2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityException.cs: Show Evidence correctly (it's a collection) 
-       but avoid showing the Hash evidence (it's way too big to be useful).
-
-2005-11-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecureString.cs: Completed InsertAt, fixed Alloc not to re-alloc a
-       block of the same size. Fixed missing encryption for the char* ctor.
-       Only missing is access to ProtectedMemory do to the [en|de]cryption.
-
-2005-10-30  Sebastien Pouliot  <sebastien@ximian.com> 
-       * PermissionSet.cs: Forgot to remove virtual from 2.0 IsSubsetOf.
-
-2005-10-29  Sebastien Pouliot  <sebastien@ximian.com> 
-       * PermissionSet.cs: Another update to corcompare shows that even more
-       methods are not virtual in 2.0 final.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com> 
-       * PermissionSet.cs: Some methods are no more virtual in 2.0 final.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecureString.cs: Changed the previous (and partial) managed 
-       implementation to one (that will be) based on ProtectedMemory. Work in
-       progress...
-
-2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSet.cs: If the current permission set is unrestricted then
-       we must allow "permit only" for unrestricted (all other case are known
-       to be too restrictive).
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Added [Obsolete] on SecurityEnabled for 2.0 (as 
-       it cannot be turned off on MS runtime anymore). Removed dependecies
-       on PermissionSetCollection as this class (related to *Choice actions)
-       didn't make it to 2.0 RC.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-       * CodeAccessPermission.cs: Fix Deny for permissions that do not return
-       null for empty intersection (common on flags-based permissions).
-       * PermissionBuilder.cs: Add an helper call to create an empty 
-       (PermissionState.None) permission from a type.
-       * SecurityManager.cs: Added AppDomain support in InheritanceDemand. 
-       Fixed some another small difference between 1.x and 2.0 (wrt 
-       unrestricted permissions). Fixed error reporting for InheritanceDemand
-       (was LinkDemand).
-
-2005-06-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecurityManager.cs: Fixed inheritance demands for 1.x.
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeAccessPermission.cs: Fix Unrestricted PermitOnly (which is like
-       a no-op). Speed up Assert if Unrestricted.
-       * HostSecurityManager.cs: Updated FIXME description.
-       * PermissionSet.cs: Remove Copy() of the permission set when non-CAS
-       permissions are used (replaced by an array of bools). Completed Assert
-       support by re-using the array of bools. Updated TODO descriptions.
-       * SecurityException.cs: Added evidence (if available) in the ToString
-       description of the exception.
-       * SecurityManager.cs: Reworked CheckExecutionRights to get the correct
-       behavior.
-
-2005-06-20  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeAccessPermission.cs: Removed redundant and unrequired TODO.
-       * PermissionSet.cs: Some 2.0 optimizations (because sets are simpler
-       without the special case for identity permissions).
-       * SecurityManager.cs: Shortcut for ResolveIdentityPermissions (in 2.0)
-       and some more declarative security syntax updates.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PermissionSet.cs: Added support for non-CAS permissions in the
-       IsSubsetOf method.
-       * SecurityManager.cs: Simplified IsGranted and added support for 2.0
-       (where all permissions support unrestricted). Changed desclarative 
-       security syntax not to use flags (like the rest of the source code).
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com> 
-       * NamedPermissionSet.cs: A default NamedPermissionSet is Unrestricted.
-       * SecurityManager.cs: Simplified LinkDemandFullTrust as FullTrust is
-       immutable.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Added ResolvingPolicyLevel property to enable
-       support for FullTrustAssemblies during policy resolution. Reworked
-       (simplified) locking. Moved check for CheckExecutionRights to the 
-       "right" place.
-       * PermissionSet.cs: Added shortcut in GetPermission(Type).
-
-2005-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllowPartiallyTrustedCallersAttribute.cs, HostSecurityManagerFlags.cs
-       IEvidenceFactory.cs, IPermission.cs, ISecurityEncodable.cs,
-       ISecurityPolicyEncodable.cs, IStackWalk.cs, NamedPermissionSet.cs,
-       PolicyLevelType.cs, SecureString.cs, SecurityElement.cs, 
-       SecurityZone.cs, UnverifiableCodeAttribute.cs, VerificationException.cs
-       XmlSyntaxException.cs: Fix 2.0 beta2 API changes (which is mostly 
-       adding ComVisible attributes to classes).
-
-2005-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionBuilder.cs: Removed unification stuff. This is done at a 
-       lower level.
-       * SecurityManager.cs: Split loading PolicyLevel in two phases. The
-       PolicyHierarchy is now available after phase 1 which ensures we can
-       load permission from outside corlib.
-
-2005-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostSecurityManager.cs: Added check for ActivationArguments in 
-       application evidences.
-
-2005-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Allow unrestricted identity permissions in
-       2.0.
-       * PermissionBuilder.cs: New. Internal class to help create permission
-       instances from XML or with a fully qualified name. This class also 
-       deals with unification.
-       * PermissionSet.cs: Use PermissionBuilder to create permissions in 
-       FromXml method. Many 2.0 fixes (mostly to support unrestricted 
-       identity permissions)
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Fix typo for PermitOnly. Added ComVisible 
-       attribute for NET_2_0 profile.
-       * PermissionSet.cs: Changed static string to const. Added ComVisible 
-       attribute for NET_2_0 profile.
-       * SecurityContext.cs: Capture the identity token but don't create a 
-       WindowsIdentity instance unless required (e.g. Run). This requires 
-       less privileges (so it runs better that way under CAS).
-
-2005-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityException.cs: PermissionState isn't always serialized 
-       (depending on the security policy) so it cannot always be deserialized
-       too (and this must work without throwing exceptions).
-
-2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContext.cs: Includes more methods in NET_1_1 to enable 
-       ThreadPool.UnsafeQueueUserWorkItem to work properly (i.e. without
-       stack propagation).
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSet.cs: Add support for "hidden" read-only mode (as used
-       by PolicyStatement).
-       * SecurityFrame.cs: Add some debugging code in the ToString method.
-       * SecurityManager.cs: Changed internal API so we can display the 
-       permission that failed in a PermissionSet (e.g. assembly or appdomain).
-
-2005-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: GetZoneAndOrigin is present in 1.1 too (but is 
-       hidden from mono-api-info because of the LinkDemand for ECMA key).
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * SecurityContext.cs: That was the wrong place to capture the stack.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContext.cs: Capture the CompressedStack when the current 
-       context one is empty.
-       * SecurityManager.cs: Class is now static (2.0).
-       * SecurityTreatAsSafeAttribute.cs: Fixed AttributeTargets.
-
-2005-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Reworked frames check to check only for
-       the stack modifiers. Throwing a SecurityException now calls Assembly.
-       UnprotectedGetName () to avoid throwing (recursively) other 
-       SecurityExceptions.
-       * PermissionSet.cs: Reworked frames check to include Assembly (moved) 
-       and AppDomain (new) transitions.
-       * SecurityFrame.cs: Added Domain member to match the runtime structure
-       definition. Removed debugging code (will be moved into the runtime 
-       later) as it can cause SecurityException is some cases.
-       * SecurityManager.cs: Added a method to check if a PermissionSet is
-       granted by an AppDomain.
-
-2005-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetCollection.cs: Updated wrt beta2. Seems this will be
-       removed before 2.0 final.
-       * HostProtectionException.cs: Updated wrt beta2. Added TODO as it 
-       isn't support by the runtime.
-       * SecurityContext.cs: Updated wrt beta2. Class is now internal in 
-       NET_1_1 to allow the compressed stack propagation to other threads.
-       * SecurityCriticalAttribute.cs: Added support for property Scope.
-       * SecurityException.cs: Removed PermitOnlySetInstance property to 
-       match beta2.
-       * SecurityTransparentAttribute.cs: Fixed AttributeUsage. Added TODO
-       as it isn't support by the runtime.
-       * SuppressUnmanagedCodeSecurityAttribute.cs: Added delegates to usage
-       in NET_2_0.
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityCriticalScope.cs: New. Enum introduced in 2.0 beta2.
-       * SecurityTreatAsSafeAttribute.cs: New. Attribute introducted in 2.0
-       beta2.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostSecurityManager.cs: Now refers to HostSecurityManagerOptions.
-       * HostSecurityManagerFlags.cs: Renamed enum to 
-       HostSecurityManagerOptions.
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityException.cs: Added try/catch in GetObjectData because the
-       PermissionState property is serialized only if both ControlEvidence 
-       and ControlPolicy are granted.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Fixed PermitOnly when used in a set. Added
-       an InheritanceDemand for ControlEvidence and ControlPolicy on the 
-       class.
-       * PermissionSet.cs: Added an InheritanceDemand for MS public key on 
-       class.
-       * SecurityException.cs: Moved PermissionType up in ToString as this
-       property isn't restricted (i.e. will be part of the output even if
-       the other properties can't make it).
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Fixed depth for starting the stack walk
-       (imperative) and fixed assert condition.
-       * PermissionSet.cs: Fixed depth for starting the stack walk.
-       * SecurityFrame.cs: Reversed stack. Added optional debugging code.
-
-2005-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Fix CodeAccessPermissionTest.CustomCAS unit test
-       when --security is enabled (code was over-optimized ;-).
-
-2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Added methods to support reflection query and 
-       invoke for LinkDemand and InheritanceDemand. Added method to do a
-       stack walk (demand) when a p/invoking (called by JIT generated code).
-
-2005-03-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs,
-       * PermissionSet.cs: Don't throw NotSupportedException if the security 
-       manager (SecurityManager.SecurityEnabled) is off.
-
-2005-02-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CodeAccessPermission.cs: Implement Equals for NET_2_0 profile.
-       * PermissionSet.cs: Added code to decode the metadata format used for
-       declarative security in 2.0 (except enums and arrays now).
-       * PermissionSetCollection.cs: Added code to decode from the new metadata
-       format used for declarative security in 2.0.
-       * SecurityManager.cs: Added support for LinkDemandChoice, Inheritance
-       DemandChoice and DemandChoice (2.0). Added support for reflected 
-       LinkDemand (promotes the demand to a full Demand).
-
-2005-02-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecurityException.cs: Show the method informations when displaying a
-       SecurityException.
-       * SecurityManager.cs: Reworked InheritanceDemand implementation. Added
-       a new method to throw a SecurityException for an InheritanceDemand.
-
-2005-02-10  Sebastien Pouliot  <sebastien@ximian.com> 
-       * SecurityManager.cs: Reduced the number of parameters for LinkDemand.
-       Removed a (forgotten) debugging message.
-
-2005-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityException.cs: Show more information when a SecurityException
-       occurs to help debugging.
-       * SecurityManager.cs: Reworked LinkDemand implementation. Supply more
-       informations when throwing a SecurityException for LinkDemand.
-       * PermissionSet.cs: Remove (now) unused code for LinkDemand.
-
-2005-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Updated code for LinkDemand (and it's special
-       cases).
-
-2005-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Process Deny for empty PermissionSet (e.g.
-       an unrestricted permission set must deny all permissions).
-       * SecurityException.cs: Added missing HResult to NET_2_0 constructors.
-       Added securiy permissions for GrantedSet, RefusedSet and 
-       PermissionState properties (to avoid leaking policy informations). 
-       Make sure that ToString() always works.
-       * SecurityManager.cs: Remove outdated comments (now that the 
-       declarative attributes are in place).
-
-2005-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Now use Environment.InternalGetFolderPath to
-       avoid recursion when initializing security policies.
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Made ThrowSecurityException static so it 
-       can be reused from PermissionSet.
-       * SecurityManager.cs: Use the new icalls for SecurityEnabled and
-       CheckExecutionRights properties. Fix IsGranted for unrestricted 
-       permissions. Set type correctly when loading policy files.
-       * PermissionSet.cs: Now supports unrestricted permission set when
-       evaluating demands.
-
-2005-01-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityFrame.cs: Keep RuntimeDeclSecurityEntry enum in sync with
-       runtime (added index to allow AOT to work with declarative security).
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Fix the regressions on NET_1_1 introduced by my
-       refactoring 10 days ago.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSet.cs: Simplified GetHashCode as two exact copies may 
-       have different hash codes (documented as such). This fix some unit
-       tests for 2.0.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostSecurityManager.cs: Fix signature as DetermineApplicationTrust
-       doesn't return a boolean anymore.
-       * SecurityElement.cs: The attributes and children elements are not
-       indented in 2.0. This fix many unit tests that do string compares.
-       * PermissionSetCollection.cs: We can't trust all IList implementations
-       to throw the ArgumentOutOfRangeException - so we better do it here.
-
-2005-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: CheckAssert, CheckDemand, CheckDeny and
-       CheckPermitOnly are no more publicly avaiable in Fx 2.0 and have been
-       changed to internal for all profiles. Updated comments to reflect the
-       (better) documentation available with 2.0.
-       * HostSecurityManager.cs: Updated to Dec CTP specs. There is missing
-       documentation (and/or classes) to implement completly the 
-       DetermineApplicationTrust method at this point.
-       * PermissionSetCollection.cs: Completed implementation.
-       * PermissionSet.cs: Fix the case where Assert, Deny and PermitOnly 
-       must be ignored for non-CAS permissions.
-       * SecurityManager.cs: Refactored resolve methods to implements 
-       ResolveSystemPolicy (a resolve without the AppDomain policy level).
-       Added a default implementation for GetZoneAndOrigin (empty ArrayList) 
-       which seems to be right (at least) for FullTrust. 
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllowPartiallyTrustedCallersAttribute.cs: Cleanup;
-       * HostSecurityManagerFlags.cs: Updated flags for 2.0 Dec CTP.
-       * SecurityCriticalAttribute.cs: New. New 2.0 attribute.
-       * SecurityTransparentAttribute.cs: New. New 2.0 attribute.
-       * SuppressUnmanagedCodeSecurityAttribute.cs: Cleanup;
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Refactored to play more nicely with 
-       PermissionSet and the new functionalities in the runtime.
-       * PermissionSet.cs: Modified to use the new functionalities in the
-       runtime. This allows the declarative stack modifiers to work in a 
-       stack walk.
-       * SecurityFrame.cs: New. This is the managed representation of the
-       security informations associated with a stack frame. This current
-       version only support declarative stack modifiers.
-       * SecurityManager.cs: Modified to use the new functionalities in the
-       runtime.
-
-2004-11-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs:
-       * NamedPermissionSet.cs:
-       * PermissionSet.cs:
-       * SecurityElement.cs:
-       * SecurityException.cs:
-               Added ComVisible attributes to match 2.0 October Preview.
-       * SecureString.cs: Added an internal method to get the unencrypted 
-       string (required to use the string inside mscorlib).
-
-2004-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Changed private static methods to use a single
-       parameter (as method permissions overrides class permissions for
-       demand, assert, deny and permitonly).
-
-2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Implemented stubs (soon to be icalls) to
-       get/set/clear the current security frame on the stack. Implemented
-       Assert, Deny and PermitOnly with the new methods. Changed Demand to
-       use the CheckAssert, CheckDeny, CheckPermitOnly and CheckDemand 
-       introduced in 2.0.
-       * PermissionSet.cs: Fixed IsEmpty using documentation from 2.0 beta 1.
-       Implemented immediate (i.e. no stack walk) caller demand (CAS and 
-       non-CAS) required for LinkDemand and InheritanceDemand. Implemented
-       Assert, Deny and PermitOnly using CodeAccessPermission new methods.
-       Re-implement Demand to separate CAS and non-CAS permissions.
-       * SecurityManager.cs: Added new private static methods that will 
-       either be called by the JIT (linkdemand), runtime (inheritancedemand)
-       or by code emitted by the JIT (demand, assert, deny and permitonly).
-
-2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityException.cs: Provide more details when a security exception
-       is raised (to help debugging).
-
-2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSet.cs: Updated to match latest unit tests, i.e. match
-       Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
-       * SecurityElement.cs: FromString is now internal before NET_2_0.
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NamedPermissionSet.cs: FromXml now calls base class instead of an
-       internal method of PermissionSet. This should allow class to inherit
-       from NamedPermissionSet properly.
-       * PermissionSet.cs: Added an internal PolicyLevel property to allow
-       policy file class name resolution. Fixed IsEmpty to return true if
-       the list contains "empty" permissions. Fixed Copy to copy permissions
-       even for unrestricted sets (again because of IUnrestrictedPermission).
-       * SecurityManager.cs: Fixed Resolve(Evidence) because permission 
-       classes Intersect methods can either return null or an empty 
-       PermissionSet.  Fixed ResolvePolicy(Evidence[]) for null (NET_2_0).
-
-2004-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSet.cs: Fixed RemovePermission and Intersect (due to typos
-       in unit tests). Fixed SetPermission (null).
-
-2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NamedPermissionSet.cs: Fixed Description in copies, GetHashCode and
-       Equals (for NET_2_0). Fixed handling of null Name when deserialized 
-       from XML.
-       * PermissionSet.cs: AddPermission now unions permissions of the same
-       type. CopyTo throw (most) exceptions only if there are items in the
-       set. Implemented Demand (but without support for Assert, Deny and 
-       PermitOnly). Fixed deserialized from XML when no class is specified.
-       Started implementation of ConvertPermissionSet (error cases). Fixed
-       Intersect to be compatible (including bugs like FDBK14612) with MS.
-       RemovePermission now compatible with MS (bug? FDBK14622). Fixed Union
-       to work with permissions that do not implement IUnrestrictedPermission.
-
-2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityElement.cs: Fixed the new Copy() in Fx 2.0 as it isn't a 
-       deep copy. Throw proper exceptions in FromString (Fx 2.0).
-       * SecurityManager.cs: Throw a NullReference exception in 
-       SavePolicyLevel as MS won't fix it (FDBK13121).
-
-2004-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CodeAccessPermission.cs : csc build fix. Currently mcs has bugs on
-         CS0136 error detection (variable identifiers in switch cases share
-         the scope).
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Added common methods to help building all
-       Permissions classes in corlib. Most are declared static as they can 
-       also help non CodeAccessPermission-derived permissions.
-
-2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManager.cs: Change ResolvePolicy to only care about host
-       provided evidence to create identity permissions.
-       * SecurityContextSwitcher.cs: Added missing [ReliabilityContract] to 
-       Undo method.
-
-2004-08-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Basic implementation for Demand (without
-       full stack trace, i.e. Assert, Deny and PermitOnly aren't considered).
-       Added TODO to unimplemented NET_2_0 methods.
-       * HostSecurityManager.cs: Added comments (as it looked not implemented
-       even to myself).
-       * PermissionSet.cs: Fixed Unrestricted when copied. Changed exception
-       ordering in Copy (ArgumentNullException couldn't work). Made IsEmpty
-       more robust.
-       * SecurityManager.cs: Implemented IsGranted using Assembly.Demand. 
-       Basic implementation for policy resolution.
-
-2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetCollection.cs: New class in Fx 2.0.
-       * SecureString.cs: New class in Fx 2.0. Not yet encrypted.
-
-2004-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyTypeLevel.cs: Removed duplicate license.
-       * SecurityManager.cs: Moved secuirty demands as attributes (but mcs 
-       doesn't seem to encode them properly as they show up in corcompare).
-       Implemented IsGranted, ResolvePolicy (but some code is still missing
-       in related classes) and SavePolicy/SavePolicyLevel.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermission.cs: Added CheckAssert, CheckDemand, CheckDeny,
-       CheckPermitOnly, Equals and GetHashCode to NET_2_0 profile. Actualized
-       TODOs. Removed duplicate license.
-       * NamedPermissionSet.cs: Added Equals/GetHashCode to NET_2_0 profile.
-       Removed duplicate license.
-       * PermissionSet.cs: Added Equals/GetHashCode to NET_2_0 profile. 
-       Removed duplicate license.
-       * SecurityElement.cs: Added Copy and FromString methods to NET_2_0 
-       profile. Removed duplicate license.
-       * SecurityException.cs: Added new constructors and properties to 
-       NET_2_0 profile. Removed duplicate license.
-       * SecurityManager.cs: Added GetZoneAndOrigin and ResolvePolicy to 
-       NET_2_0 profile. Removed duplicate license.
-       * VerificationException.cs: Implements _Exception for NET_2_0 profile.
-       Removed duplicate license.
-       * XmlSyntaxException.cs: Implements _Exception for NET_2_0 profile. 
-       Removed duplicate license.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostProtectionException.cs: New class in Fx 2.0.
-       * HostSecurityManager.cs: New class in Fx 2.0.
-       * HostSecurityManagerFlags.cs: New enum in Fx 2.0.
-       * SecurityContext.cs: New class in Fx 2.0.
-       * SecurityContextSwitcher.cs: New structure in Fx 2.0.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * XmlSyntaxException.cs: added missing serialization ctor
-       * SecurityException.cs: fixed typo
-
-2004-03-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * SecurityElement.cs : ignore prefix; this enables RSA.FromXmlString()
-         to allow namespaced elements.
-
-2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityElement.cs: Attributes are now kept in an ArrayList (but
-       still returned in an Hashtable) so the attributes order can be
-       kept like MS implementation (but Hashtable cannot guarantee this).
-
-2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * NamedPermissionSet.cs: Changed internal constructor 
-       NamedPermissionSet (SecurityElement e) to NamedPermissionSet ().
-       * PermissionSet.cs: Changed internal constructor 
-       PermissionSet (SecurityElement e) to PermissionSet ().
-
-2004-01-24  David Sheldon <dave-mono@earth.li>
-
-       * SecurityElement.cs: Changed indentation in ToString, it seems
-        MS indent by 3 spaces, not 4. Also added NewLine to childless 
-       elements.
-
-2004-01-24  David Sheldon <dave-mono@earth.li>
-
-       * SecurityElement.cs: Changed newline distribution in ToString.
-         Matches MS better.
-
-2004-01-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessPermission.cs: Fixed Demand for custom permissions 
-       (permissions that do not implement, the internal, IBuiltInPermission).
-       Ref. http://bugzilla.ximian.com/show_bug.cgi?id=52626
-       * SecurityException.cs: Fixed ToString() which could, when no 
-       PermissionType where specified, throws a NullReferenceException.
-       Ref. http://bugzilla.ximian.com/show_bug.cgi?id=52626
-
-2004-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessPermission.cs: Fixed Union to match 1.1/1.2 documentation. 
-       Simplified ToString to match MS implementation. Added LAMESPEC to 
-       Assert, Demand, Deny and PermitOnly as they aren't virtual.
-       * NamedPermissionSet.cs: Added internal constructor for PolicyLevel. 
-       * PermissionSet.cs: Added internal constructor for PolicyLevel. 
-       * SecurityManager.cs: Moved some stuff to PolicyLevel class (e.g. Load).
-
-2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityManager.cs: Added some basic stuff to make some security unit
-       tests works (mostly when using PolicyHierarchy).
-
-2004-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllowPartiallyTrustedCallersAttribute.cs: Fixed AttributeUsage using
-       1.2 documentation (AllowMultiple=false, Inherited=false)
-       * NamedPermissionSet.cs: Changes to match unit tests.
-       * PermissionSet.cs: Implemented Copy, Intersect, IsSubsetOf and Union 
-       methods. Corrected FromXml.
-       * PolicyLevelType.cs: Added missing [Serializable].
-       * SecurityElement.cs: Fixed constructor to match unit tests.
-       * SecurityException.cs: Added support for GrantedSet and RefusedSet 
-       properties (since 1.1). Set HResult to 0x8013150A.
-       * SecurityZone.cs: Added missing [Serializable].
-       * SuppressUnmanagedCodeSecurityAttribute.cs: Fixed AttributeUsage using
-       1.2 documentation (AllowMultiple=true, Inherited=false)
-       * UnverifiableCodeAttribute.cs: Fixed AttributeUsage using 1.2 
-       documentation (AllowMultiple=true, Inherited=false)
-
-2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PermissionSet.cs: Added missing "virtual" to Count, IsSynchronized 
-       and SyncRoot.
-
-2003-06-29  Nick Drochak  <ndrochak@gol.com>
-
-       * NamedPermissionSet.cs : Fix buglet/typo/thinko. Thank you unit tests.
-
-2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessPermission.cs: Added missing methods. Removed old XML
-       documentation (present in monodoc). Added missing MonoTODO attrs.
-       * NamedPermissionSet.cs : Changed some code from result of unit 
-       tests. Updated MonoTODO attributes.
-       * PermissionSet.cs: Added missing methods. Removed old XML
-       documentation (present in monodoc). Added missing MonoTODO attrs.
-       Added code to some methods.
-       * SecurityManager.cs: Added missing MonoTODO attributes.
-
-2003-05-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllowPartiallyTrustedCallersAttribute.cs: New. Class was missing
-       from original 1.0 documentation (but inclufed in framework 1.0)
-
-2002-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * IEvidenceFactory.cs (Evidence): Added missing method.
-       
-       * SuppressUnmanagedCodeSecurityAttribute.cs:
-       * UnverifiableCodeAttribute.cs: Added missing
-       AttributeUsage attribute.
-
-2002-06-05  Nick Drochak  <ndrochak@gol.com>
-
-       * SecurityElement.cs: Fixed couple of hard to spot typos which were
-       causing valid names and keys to be rejected.
-
-2002-04-28  Lawrence Pit <loz@cable.a2000.nl>
-
-       * CodeAccessPermission.cs : implemented ToString method
-
-2002-04-27  Lawrence Pit <loz@cable.a2000.nl>
-
-       * SecurityElement.cs: fixed bugs, implemented several methods
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * SecurityException.cs: Inherit from SystemException, not Exception.
-
-2002-02-23  Nick Drochak  <ndrochak@gol.com>
-
-       * SecurityElement.cs: fixed typo
-
-2002-02-13  Dan Lewis <dihlewis@yahoo.co.uk>
-       
-       * NamedPermissionSet.cs: New file (stub)
-
-2002-02-07  Duncan Mak  <duncan@ximian.com>
-
-       * SecurityException.cs: Reformatted to fit the form of other
-       Exceptions. Added serialization bits.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * SecurityElement.cs : Insert MonoTODO attribute.
-
-2002-01-02  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeAccessPermission.cs: Fix syntax error hidden by exclusion in .build file
-
-2001-12-30  Nick Drochak  <ndrochak@gol.com>
-
-       * PermissionSet.cs SecurityManager.cs: New Files
-       * CodeAccessPermission.cs: Add Skeleton code
-       * IPermission.cs: Make public and inherit from ISecurityEncodable 
-       * ISecurityEncodable.cs: Make interface public
-       * ISecurityPolicyEncodable.cs: Ditto
-       * IStackWalk.cs: Ditto
-
-2001-12-29  Nick Drochak  <ndrochak@gol.com>
-
-       * ISecurityPolicyEncodable.cs, PolicyLevelType.cs, 
-       SecurityZone.cs, SecurityException.cs, UnverifiableCodeAttribute.cs,
-       SuppressUnmanagedCodeSecurityAttribute.cs,
-       VerificationException.cs, XmlSyntaxException.cs: New files
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * SecurityElement.cs, CodeAccessPermission.cs IPermission.cs
-       IStackWalk.cs SecurityElement.cs ISecurityEncodable.cs: New files.
-       
diff --git a/mcs/class/corlib/System.Text/ChangeLog b/mcs/class/corlib/System.Text/ChangeLog
deleted file mode 100644 (file)
index c1b2012..0000000
+++ /dev/null
@@ -1,1098 +0,0 @@
-2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * StringBuilder.cs: Moonlight needs Clear too.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * StringBuilder.cs, Encoding.cs: use MOONLIGHT symbol to
-       disambiguate MonoTouch and Moonlight code.
-
-2010-02-02  Jb Evain  <jbevain@novell.com>
-
-       * ASCIIEncoding.cs, Latin1Encoding.cs: remove duplicated code.
-
-2009-12-09  Chris Toshok  <toshok@ximian.com>
-
-       * Encoding.cs (get_Default): moonlight defaults to UTF8, not
-       UTF8Unmarked.
-       
-2009-11-24  Marek Safar  <marek.safar@gmail.com>
-
-       * UTF8Encoding.cs (GetPreamble): Let compiler optimize it.
-
-2009-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * Jumbo patch to drop support for pre-NET_2_0 code:
-
-       Remove NET_2_0 defines assuming the value is true.
-
-2009-10-22  Miguel de Icaza  <miguel@novell.com>
-
-       * StringBuilder.cs (Text): Add new 4.0 method.
-
-2009-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Encoding.cs: Remove normalization methods for Moonlight
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Encoding.cs: Add back UTF32 since it's useful for smcs
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Encoding.cs: Remove UTF32, Latin1 and custom (loaded code)
-       encodings for NET_2_1
-
-2009-07-28  Miguel de Icaza  <miguel@novell.com>
-
-       * UTF8Encoding.cs: Small optimization, reuse the static
-       EncoderFallback and DecoderFallback instead of creating new ones. 
-
-       * UTF8Encoding.cs: Use Equals to compare the objects as the
-       fallback objects do not overload operator ==.    The comparison
-       was previously failing.
-
-2009-07-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StringBuilder.cs: don't throw on null values in ctor(string, int).
-       Unify another ctor into the main one to account for MaxCapacity.
-
-2009-07-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StringBuilder.cs: small fixes dealing with _maxCapacity.
-
-2009-02-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UTF32Encoding.cs: Added missing argument check in GetByteCount 
-       (char*, int) overload.
-
-2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF32Encoding.cs : fixed wrong range in GetByteCount(). Patch by
-         David Michell.
-
-2009-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : surrogate characters are handled in 
-         InternalGetChars() but not in InternalGetCharCount().
-         Fixed bug #415628.
-
-2009-01-13  Jb Evain  <jbevain@novell.com>
-
-       * Encoding.cs: when creating a ForwardingEncoder or a
-       ForwardingDecoder, don't crash if the Encoding doesn't
-       provide an EncoderFallback or a DecoderFallback.
-
-Mon Oct 6 09:46:09 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * UTF8Encoding.cs: rewritten InternalGetByteCount () and
-       InternalGetBytes (): among other things this versions are
-       10% to 60% faster, depending on input type and size.
-
-2008-09-28  Juraj Skripsky  <js@hotfeet.ch>
-
-       * StringBuilder.cs (Replace): Return early when no oldValue was 
-       found. Avoid extra string allocations.
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * UTF8Encoding.cs: Fix parameter names, Remove unfounded TODO
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * UTF8Encoding.cs:
-       * UTF7Encoding.cs:
-       * UTF32Encoding.cs:
-       * EncodingInfo.cs:
-       * Encoding.cs:
-       * Encoder.cs:
-       * ASCIIEncoding.cs: Fix parameter names
-
-2008-06-01  Juraj Skripsky  <js@hotfeet.ch>
-
-       * StringBuilder.cs (ToString): Use String.SubstringUnchecked instead
-       of String.Substring, as the former is guaranteed to create a new
-       string object. Fixes bug #395904.
-
-2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringBuilder.cs: Resubmit uncritical parts of String cleanup patch
-
-2008-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF7Encoding.cs :
-         Fixed misplaced leftOverSize reset in InternalGetCharCount().
-         Fixed base64 value for '+' (the value is actually unused though).
-
-2008-03-27  Kornél Pál  <kornelpal@gmail.com>
-
-       * Encoding.cs: Fix possible integer overflow in argument validation.
-
-2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecoderExceptionFallback.cs: Use 'is' instead of 'as' and a null
-       check. Found using Gendarme new UseIsOperator rule.
-       * EncoderExceptionFallback.cs: Use 'is' instead of 'as' and a null
-       check. Found using Gendarme new UseIsOperator rule.
-
-2007-12-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecoderFallback.cs, EncoderFallback.cs, Encoding.cs :
-         the same "\uFFFD" fix for encoder fallback.
-         Reduced extra instantiation of those fallbacks.
-
-2007-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : fixed UTF8UnmarkedUnsafe for 1.1; should not be null.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : added UTF8UnmarkedUnsafe, for old empty replacement
-         UTF8.
-
-2007-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnicodeEncoding.cs : fix build.
-
-2007-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecoderReplacementFallbackBuffer.cs : Reset() should also reset the
-         input buffer. When fallback is not assigned, just return '\0'.
-       * UnicodeEncoding.cs : handle throwOnInvalid .ctor argument.
-         Default replacement fallback buffer is now "\uFFFD".
-       * UTF8Encoding.cs : couple of replacement buffer size fixes.
-         Default replacement fallback buffer is now "\uFFFD".
-       * UTF32Encoding.cs : Default replacement is "\uFFFD" too here.
-         See http://support.microsoft.com/kb/940521/ for this change.
-
-2007-08-15  Jb Evain  <jbveain@novell.com>
-
-       * StringBuilder: hide non 2.1 AppendFormat on 2.1 so that
-       the compile picks up the adequate method when AppendFormat
-       is used in 2.1 platform code.
-
-2007-07-28  Miguel de Icaza  <miguel@novell.com>
-
-       * StringBuilder.cs (Text): Check for null, from Jesse Jones.
-
-2007-05-03  Dick Porter  <dick@ximian.com>
-
-       * Encoding.cs: 
-       * UnicodeEncoding.cs: 
-       * UTF7Encoding.cs: Update to 2.0 profile
-
-2007-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Encoding.cs: Enabled ArgumentException in GetEncoding (string) again.
-       In Encoding.Default, catch both ArgumentException and NotSupportException.
-
-2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : the change broke the build, so reverted part of it.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Encoding.cs: Also set ParamName of the ArgumentException.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Encoding.cs: In GetEncoding (int) do not allow codepage value below zero
-       and above 0xffff. Modified NotSupportedException to ArgumentException in
-       GetEncoding (string).
-
-2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderFallbackBuffer.cs : implement Reset().
-
-2006-10-25  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * Encoding.cs: Make the GetByteCcount method used fixed pointers
-       removes quite a few allocations from Banshee.
-
-2006-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringBuilder.cs (.ctor): Add a comment.
-
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs :
-         Consider DecoderFallback and EncoderFallback in 2.0 Equals()
-         and GetHashCode().
-       * UTF32Encoding.cs, UTF7Encoding.cs :
-         Fixed GetHashCode() and Equals() as well.
-         Added several missing overrides in 2.0.
-
-2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : implemented IsAlwaysNormalized().
-       * Latin1Encoding.cs : IsAlwaysNormalized() does not return false
-         for FormC.
-
-2006-07-18  Kornél Pál  <kornelpal@gmail.com>
-
-       * ASCIIEncoding.cs: Fixed GetString () methods to use ASCII rather
-         than new string (sbyte*, int, int) that uses Encoding.Default.
-       * Latin1Encoding.cs: Fixed GetString () methods to use Latin 1 rather
-         than new string (sbyte*, int, int) that uses Encoding.Default.
-
-2006-07-11  Kornél Pál  <kornelpal@gmail.com>
-
-       * StringBuilder.cs: Pad the string with NULL characters when setting
-       Length. This is now documented:
-       http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder.length.aspx
-
-2006-07-06  Kornél Pál  <kornelpal@gmail.com>
-
-       * CodePageEncoding.cs: Corrected comments.
-       * MLangCodePageEncoding.cs: Corrected comments. Removed unnesessary
-         ArgumentExceptions in private constructors.
-       * SurrogateEncoder.cs: Corrected comments.
-
-2006-07-05  Kornél Pál  <kornelpal@gmail.com>
-
-       * CodePageEncoding.cs: Return the same real object in subsequent
-         calls to GetRealObject ().
-       * MLangCodePageEncoding.cs: Return the same real object in
-         subsequent calls to GetRealObject (). Rename Encoder and Decoder
-         MLangEncoder and MLangDecoder. These classes are not serializable
-         in 1.x although MS.NET 2.0 can deserialize them.
-       * SurrogateEncoder.cs: Return the same real object in subsequent
-         calls to GetRealObject ().
-
-2006-07-04  Kornél Pál  <kornelpal@gmail.com>
-
-       * CodePageEncoding.cs: Added comment on usage.
-       * MLangCodePageEncoding.cs: Added comment on usage.
-       * SurrogateEncoder.cs: Added comment on usage.
-
-2006-07-03  Kornél Pál  <kornelpal@gmail.com>
-
-       * CodePageEncoding.cs: Added.
-       * MLangCodePageEncoding.cs: Added.
-       * SurrogateEncoder.cs: Added.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncodingInfo.cs : EncodingName is WebName, not EncodingName.
-
-2006-06-24  Kornél Pál  <kornelpal@gmail.com>
-
-       * UnicodeEncoding.cs: Don't detect byte order. Only readers like
-         StreamReader should detect byte order marks.
-
-2006-06-21  Kornél Pál  <kornelpal@gmail.com>
-
-       * Encoding.cs: Return big-endian UTF-32 in GetEncodings () and
-         GetEncoding (int)
-
-2006-06-06  Kornél Pál  <kornelpal@gmail.com>
-
-       * UnicodeEncoding.cs: Override GetString (byte [], int, int) in
-         profile 1.x as well because performance improvement is worth the
-         signature difference. (Fix regression of r61250.)
-
-2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ASCIIEncoding.cs: Marked class ComVisible (true) on 2.0 profile.
-       Marked 2.0-only members as ComVisible (false).
-       * Decoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
-       2.0-only members as ComVisible (false).
-       * Encoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
-       2.0-only members as ComVisible (false).
-       * Encoding.cs: Marked class ComVisible (true) on 2.0 profile. Marked
-       2.0-only members as ComVisible (false).
-       * NormalizationForm.cs: Marked ComVisible (true).
-       * StringBuilder.cs: Marked class ComVisible (true) on 2.0 profile. 
-       Marked 2.0-only methods as ComVisible (false).
-       * UnicodeEncoding.cs: GetString (byte[], int, int) is only available
-       in 2.0 profile. Marked 2.0-only methods ComVisible (false). Added
-       missing ctor in 2.0 profile, and marked in MonoTODO.
-       * UTF7Encoding.cs: Marked class ComVisible (true) on 2.0 profile.
-       * UTF8Encoding.cs: Marked 2.0-only methods as ComVisible (false).
-
-2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncodingInfo.cs, Encoding.cs :
-         Implemented Encoding.GetEncodings(). It's so hacky!
-
-2006-04-13  Kornél Pál  <kornelpal@gmail.com>
-
-       * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
-         as MS.NET does. This is a more reasonable high level wrapper
-         implementation.
-       * UnicodeEncoding.cs: GetBytes (string): Implement as a wrapper
-         instead of using GetBytesInternal to be MS.NET compatible.
-         Override GetString (byte [], int, int) to speed up string creation.
-
-2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
-         check in some methods.
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
-         there are optimizations, but for now we need something just works).
-
-2006-03-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : made internal implementation as pointer-based,
-         and added pointer-based converter method overloads.
-
-2006-03-21  Kornél Pál  <kornelpal@gmail.com>
-
-       * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
-         up conversion.
-
-2006-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : Fallback was indicating incorrect index.
-         Fixed bug #77550.
-
-2006-02-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
-         in IL. 10% performance improvement.
-
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : avoid possible overflow.
-
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : In zero-charbuffer case, byte buffer count should
-         be checked. Also it should not ignore leftOver characters even if
-         byte buffer length is 0.
-
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
-         and InternalGetBytes().
-
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs :
-         actually leftover bits needs more careful handleding. So it's
-         better to be rather close to the original GetBytes().
-         Also changed leftOver handling so that it will be able to support
-         fallback.
-
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs :
-         GetBytes(string, ...) could reuse InternalGetBytes() using fixed
-         pointers. However, InternalGetBytes() was slower than
-         GetBytes(string, ...), so first replaced existing InternalGetBytes()
-         with GetBytes() internals, and GetBytes(string, ...) switched to 
-         InternalGetBytes(). Now GetBytes() implementation code is reduced
-         to one method.
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : fast path optimization was pretty insufficient.
-         Now it handles the entire bytes, not just half of them.
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : zero-length check was wrong. Check it by
-         "charIndex == chars.Length" instead of "charCount == 0".
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
-         Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
-         this time InternalGetChars() as well.
-
-2006-01-24  Mike Glenn <mglenn@zoominternet.net>
-
-       * StringBuilder.cs: Avoid computing computation for the string
-       length twice.
-
-2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : reverted the previous change. Looks like it broke
-         the build.
-
-2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
-         for ASCII range.
-
-2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF7Encoding.cs UTF8Encoding.cs :
-         Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
-         Make strict check for invalid surrogate.
-
-2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderFallbackException.cs EncoderExceptionFallback.cs
-         DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
-         EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
-         EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
-         DecoderFallbackException.cs DecoderExceptionFallback.cs
-         DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
-         EncoderReplacementFallbackBuffer.cs :
-         include them in net_2_0bootstrap build.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Decoder.cs : ditto.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoder.cs : Fallback should be initialized to have an instance.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : Cloned instances should not be read-only.
-
-2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
-
-2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
-         byte*-based GetBytes().
-       * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
-         which came to happen after introducing fallback buffer.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
-         Added IsSingleByte.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
-         Added FallbackBuffer.
-       * Decoder.cs : added new GetCharCount()/GetChars() overloads.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncodingInfo.cs : new file.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF32Encoding.cs : Sealed. Added the overload which has
-         throwOnInvalid parameter.
-       * NormalizationForm.cs : removed [Serializable].
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : added UTF32.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the 
-         endianness is big.
-
-2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF32Encoding.cs : new file.
-
-2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
-       * Encoding.cs : changed default fallback selection. Seems like only
-         ASCII and GB18030 uses '?' for replacement.
-       * UTF8Encoding.cs : now that Fallback is read only by default, we
-         need special setter.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : safer UTF8Decoder ctor.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Decoder.cs : added FallbackBuffer property.
-       * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
-         "throwOnInvalid".
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
-         byte buffer.
-       * EncoderReplacementFallbackBuffer.cs : implemented.
-       * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
-         Removed MonoTODO.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecoderFallbackBuffer.cs : Reset() does nothing here.
-       * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
-         bytesUnknown is used.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
-       * Encoder.cs : Added Fallback property.
-       * Decoder.cs : Added Fallback property.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderFallbackBuffer.cs, EncoderFallback.cs,
-         EncoderExceptionFallbackBuffer.cs,
-         EncoderReplacementFallbackBuffer.cs,
-         EncoderFallbackException.cs,
-         EncoderExceptionFallback.cs,
-         EncoderReplacementFallback.cs : new files (not actually used yet).
-       * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
-         DecoderReplacementFallback.cs : [Serializable] and sealed.
-       * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecoderFallbackBuffer.cs, DecoderFallback.cs,
-         DecoderExceptionFallbackBuffer.cs,
-         DecoderReplacementFallbackBuffer.cs,
-         DecoderFallbackException.cs,
-         DecoderExceptionFallback.cs,
-         DecoderReplacementFallback.cs : new files (not actually used yet).
-
-2005-11-14  Miguel de Icaza  <miguel@novell.com>
-
-       * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
-       missing.  
-
-       Also add some checks that were missing.
-
-2005-11-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests 
-       were failing under 2.0) and two possible integer overflow in CopyTo.
-
-2005-11-11  Miguel de Icaza  <miguel@novell.com>
-
-       * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods. 
-
-       * StringBuilder.cs (Text): Added serialization support in 2.x. 
-
-2005-10-22  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
-         check logic for 6 octet sequences.  ((ch & 0xFC) == 0xFC) is always true 
-         for 0xFF, even though 0xFF isn't a valid lead byte.  It should be 
-         ((ch & 0xFE) == 0xFC).
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
-         Don't exclude FEFF in the resulting text.
-
-2005-06-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilder.cs (Replace): Do the correct thing when we replace
-       with a longer string. Thanks to Alexander Beznozdrev
-       <abeznozdrev@croc.ru>
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * Encoding.cs: Use static object for locking. `volatile' to
-       prevent double checked locking error.
-
-       * StringBuilder.cs: Remove = null inits on fields, saves a few
-       instructions. When we compare _cached_str == _str, we are only
-       interested in pointer based equality, so just do that.
-
-2005-05-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilder.cs (InternalEnsureCapacity): It is possible that
-       the size we attempt to grow to is more than the max capacity, but
-       that a smaller size will do. In this case, don't throw an
-       exception. Fixes #72244
-
-2005-04-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NormalizationForm.cs : new file.
-
-2005-03-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilder.cs (set_Length): If we set the length, we must
-       clobber the cached string.
-
-2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
-       Svetlana Zholkovsky.
-
-2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
-       whose length is greater than 3. Patch by Svetlana Zholkovsky.
-
-2005-01-31  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilder.cs (Remove): We need to do the check that the
-       string isnt being cached *before* we munge it.
-
-2005-01-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilder.cs: Don't allocate memory on the .ctor, do it
-       lazily. This saves us lots of memory if you only use the
-       stringbuilder once. Also, we can allocate on the second Append,
-       which might reduce the number of buffers allocated.
-
-2005-01-14 Lluis Sanches Gual  <lluis@novell.com>
-
-       * StringBuilder.cs: Improved parameter check.
-
-2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: when creating the StringBuilder from a string, the
-       maximum capacity remains Int32.MaxValue.
-
-2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: throw if the new size is greater than the maximum
-       capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
-       bug #62422.
-
-2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF7Encoding.cs:  Fixed warning for unused variable.
-
-2004-09-30  Juraj Skripsky <js@hotfeet.ch>
-
-       * Encoding.cs: Add encoding name "latin1" for compatibility with
-       MS.NET.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
-
-2004-09-09  Tim Coleman <tim@timcoleman.com>
-
-       * StringBuilder.cs: Added AppendLine methods for Fx 2.0
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
-       Follow the RFC1642 rules for "overbits".
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ASCIIEncoding.cs: added TODO for serialization
-       * StringBuilder.cs: added TODO for serialization
-       * UnicodeEncoding.cs: added TODO for serialization
-       * UTF7Encoding.cs: added TODO for serialization
-       * UTF8Encoding.cs: added TODO for serialization
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Encoding.cs: Marked protected internal field as internal to
-       fix API signature
-
-2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : Length check must be done only when the character
-         sequence is valid (i.e. should not check when it is overlongs).
-         See also TestThrowOnInvalid().
-
-2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
-
-2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
-         true. Otherwise just ignore them.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringBuilder.cs: Fixed potential integer overflows in several 
-       methods.
-
-2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF8Encoding.cs: Moved charCount-- after the check for surrogate 
-       pair. This fix bug #57009 (and 2 failing unit tests). Added code
-       to check for some (like MS) overlongs.
-
-2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
-
-       * Encoding.cs: Use name const to load I18N assembly.
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Encoding.cs: Call shortcut String.ToLowerInvariant
-
-2004-04-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs: Use new internal codepage setup.
-
-2004-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
-
-2004-03-19  Dick Porter  <dick@ximian.com>
-
-       * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
-       BOM at the beginning of the range of characters we're interested
-       in, not at the beginning of the array.  Fixes bug 51531.
-
-2004-03-10  Juraj Skripsky <juraj@hotfeet.ch>
-
-       * StringBuilder.cs
-       (Insert int, char[]): fix by using new string(char[]) instead of
-       char[].ToString() and simplify.
-       (Insert int, string, int): add LAMESPEC note.
-       (Insert int char[], int, int): handle value==null according to spec. 
-       Use a string instead of char array + Array.Copy (gonzalo)
-
-2004-03-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs:
-       (Append (string)): remove redundant check.
-
-2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs:
-       (Remove): fixed offsets when copying and set the new size. Fixes bug
-       #53240.
-
-2004-01-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: added checks for null in a few Append methods.
-
-Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * StringBuilder.cs: fixed start offset in Append(char).
-
-2004-01-12  Patrik Torstensson
-
-       * StringBuilder.cs: new implementation that uses
-       string as a buffer instead of a array of chars.
-
-2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * UTF8Encoding.cs (GetBytes string): Do not call base
-       The version in Encoding will call string.ToCharArray (),
-       allocating an extra array. By calling the better method
-       in our own class we can save memory.
-
-2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * StringBuilder.cs (Insert int, char): It is really silly and
-       wasteful to allocate an array here. We can just copy the value
-       over.
-
-2003-11-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs: Use an internal variable to track the parameters of
-       each encoder, since the .NET API does not expose virtual methods
-       in the child classes, we should not depend on that.
-       
-       * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
-       Initialize the parameters for base class encoding here.
-
-2003-09-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs (UTF8Unmarked): make it also not error out on
-       invalid input, that is what the Microsoft default is for the
-       StreamReader and BinaryReader expect (our main consumers).
-
-2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * StringBuilder.cs
-       (AppendFormat) Use FormatHelper in System.String to avoid
-       allocating an extra StringBuilder.
-       (Append string, int, int), (Append char, int): Both were
-       allocating extra strings.
-
-2003-06-05  Nick Drochak  <ndrochak@gol.com>
-
-       * UTF8Encoding.cs: Cleanups according to class status page
-
-2003-05-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs (GetEncoding): Add all the aliases documented in the
-       framework.  We were missing a few.
-       
-       Reorganize the table.  Also, convert the input name into the
-       lower-case - to _ before we compare against our table.
-       
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: fixed bug #41397.
-
-2003-04-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs: Enabled the code paths that we did have commented
-       out, they seem to work now.
-
-Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * StringBuilder.cs: cache the result from ToString().
-
-2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
-         (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
-
-2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ASCIIEncoding.cs: fixed bug #38984.
-
-2003-03-05  Aleksey Demakov <avd@openlinksw.com>
-
-       * ASCIIEncoding.cs:
-       * Latin1Encoding.cs: fix GetString (byte[]) and
-       GetString (byte[], int, int) for zero-length case.
-
-2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Latin1Encoding.cs: added Serializable attribute.
-
-2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Encoding.cs: removed UnixConsoleEncoding.
-
-2003-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringBuilder.cs: fix the constructor: 'value' can be NULL,
-       'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
-       This fixes the StringBuilder unit tests.
-
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: fixed typo in set_Length.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
-       encoding is not found, default to UTF8Unmarked. Removed comment in
-       UnixConsoleEncoding, because it's now Default, which gets the 
-       encoding internally using g_get_encoding ().
-
-2002-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
-
-Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * UTF8Encoding.cs: fix GetByteCount (), too.
-
-2002-11-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * UnicodeEncoding.cs: the bytemark should only be used to return
-       information in GetPreamble, not to actually encode the information
-       on the stream.  That is taken care of by the Stream classes.
-
-       * UTF8Encoding.cs: ditto.
-
-2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: only move the remaining chars in Remove.
-
-2002-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
-       locking whenever possible.
-
-2002-10-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs (UTF8Unmarked): New static property, used to return
-       a no-markers UTf8 encoder, used in a few places in the class library.
-
-2002-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
-       what the Microsoft version does.
-
-       (UnixConsoleEncoding): New internal method, used to get the
-       encoding, in the future, this should pull the locale, map to
-       charset and then code page. 
-
-Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Encoding.cs: use icall to get default codepage.
-       * DefaultEncoding.cs: remove useless class.
-
-Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * *.cs: change to conform to mono coding style.
-
-2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ASCIIEncoding.cs:
-       * Decoder.cs:
-       * Encoder.cs:
-       * Encoding.cs:
-       * UTF7Encoding.cs:
-       * UTF8Encoding.cs:
-       * UnicodeEncoding.cs: added Serializable attribute.
-
-2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: improved performace by using String.InternalCopyTo
-       instead of using ToCharArray all over the place (more that 50% of
-       speed improvement when using Append).
-
-Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * *.cs: imported the code donated by Rhys Weatherley
-       <rweather@southern-storm.com.au>.
-
-2002-08-18  Dick Porter  <dick@ximian.com>
-
-       * Encoding.cs: Make GetString() return a useful representation of
-       the bytes, rather than "System.Char[]"
-
-2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: added IndexerName to indexer.
-
-2002-08-01  Jason Diamond <jason@injektilo.org>
-
-       * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
-       converting chars to bytes.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: updated comments. MaxCapacity always returns
-       Int32.MaxValue.
-
-2002-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilder.cs: implemented AppendFormat methods using
-       String.Format. Thanks Paolo!
-
-       This makes xsp generate correct C# output in linux :-). I still need
-       to do more testing, though.
-
-Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ASCIIEncoding.cs: fixed handling of 0 bytecount.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
-       Added exception handling.
-
-       * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
-       Added exception handling.
-
-2002/04/02  Nick Drochak <ndrochak@gol.com>
-
-       * StringBuilder.cs (Append): Removed obsolete overload.
-
-2002-03-21  Mike Kestner  <mkestner@speakeasy.net>
-
-       * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
-
-Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * StringBuilder.cs: no need to intern the string returned by ToString().
-
-2002-03-17  Mike Kestner  <mkestner@speakeasy.net>
-
-       * ASCIIEncoding.cs: Implement all the overridden methods. No longer
-         dependent on iconv icalls.
-       * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
-         to GetBytes.
-
-Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * StringBuilder.cs: make ToString() return a interned string, this
-       seems to be required to make switch on string work.
-
-Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * StringBuilder.cs: make Append(char) do the smart thing.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs, 
-       UnicodeEncoding.cs: MonoTODO attribute marking.
-
-       * StringBuilder.cs : Ditto.
-       
-Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Encoding.cs: renamed some fields.
-       * StringBuilder.cs: CLSCompliant updates.
-
-2001-10-29  Nick Drochak  <ndrochak@gol.com>
-
-       * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
-               invalid. Just like MS does (as best as I can tell).
-
-       Tests for these exceptions are now added to the unit tests as well.
-
-2001-10-25  Nick Drochak  <ndrochak@gol.com>
-
-       * StringBuilder.cs: Throw exception if they try to make a StringBuilder
-               whose capacity is greater than the MaxCapacity.
-
-       I added some tests for the constructors and the above exception. More
-       coming soon.
-
-2001-10-23  Nick Drochak  <ndrochak@gol.com>
-
-       * StringBuilder.cs: Refactored constructor code into just one
-       constructor. All the other construtors call it. Also supplied missing
-       constructors so the class has all those in the spec.
-
-       Added the MaxCapacity property as well, however this needs to be 
-       completed to return a value is related to the available system memory.
-
-2001-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
-       UnicodeEncoding.cs: Corrected API.
-
-       * UTF8Encoding.cs: Checked in changes from Rafael.
-
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * UTF8Encoding.cs: impl. clumsy GetBytes
-
-2001-07-16  Marcin Szczepanski <marcins@zipworld.com.au>
-
-       * StringBuilder.cs (Text): Fixed.
-
-       * StringBuilderTest.cs: Implement Test suite.
-
-2001-07-12  Marcin Szczepanski <marcins@zipworld.com.au>
-
-       * StringBuilder.cs: Implemented.
-
-       The only methods left unimplemented are the AppendFormat( ... )
-       ones just because it's probably better to wait until some of the
-       Format related classes are implemented.  I've put that as a TODO
-       comment at the top and created the methods with a "nop" body.
-
-2001-06-26  Sean MacIsaac  <macisaac@ximian.com>
-
-       * UnicodeEncoding.cs: Members added so that a clean compile is
-       possible.
-
-       * ASCIIEncoding.cs: Members added so that a clean compile is
-       possible.
-
-       * UTF7Encoding.cs: Members added so that a clean compile is
-       possible.
-
-       * UTF8Encoding.cs: Members added so that a clean compile is
-       possible.
-
-       * Encoding.cs: All public members included.  Most members
-       unimplemented.
diff --git a/mcs/class/corlib/System.Threading/ChangeLog b/mcs/class/corlib/System.Threading/ChangeLog
deleted file mode 100644 (file)
index 1d72c35..0000000
+++ /dev/null
@@ -1,1618 +0,0 @@
-2010-05-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Timer.cs: check object reference when the timers are equal.
-       Fixes bug #605092.
-
-2010-04-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * LazyThreadSafetyMode.cs: Include in Moonlight build.
-
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * AtomicBoolean.cs:
-       * CountdownEvent.cs:
-       * SpinLock.cs: Add BOOTSTRAP_NET_4_0 define
-
-2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ThreadPool.cs: add fast path to queue work items in the runtime.
-
-2010-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Monitor.cs: Implement new NET_4_0 (and SL4) Enter overload 
-       required to run some DRT tests (e.g. 7007)
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * ThreadPool.cs, Thread.cs, ExecutionContext.cs: use MOONLIGHT
-       symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-03-08  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * SpinLock.cs: Merge algorithm back in SpinLock struct
-
-2010-03-08  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * SpinLock.cs: Update to use ticket spinlock algorithm
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * LazyThreadSafetyMode.cs: Added.
-
-2010-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * WaitHandle.cs (CheckArray): Check that the handles array is not null.
-       Fixes #576039.
-
-2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * CancellationToken.cs:
-       * CancellationTokenSource.cs:
-       * ManualResetEventSlim.cs:
-       * SemaphoreSlim.cs:
-       * SpinLock.cs:
-       * SpinWait.cs:
-       * ThreadLocal.cs: Port to .NET 4 beta 2 API
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * ThreadPool.cs (QueueUserWorkItem): properly throw
-       an ANE instead of triggering a NRE when being passed a null callback.
-
-2009-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * Jumbo patch to drop support for pre-NET_2_0 code:
-
-       Remove ONLY_1_1 code
-       Remove NET_1_0 only code
-       Remove NET_2_0 defines assuming the value is true.
-
-2009-11-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs (set_CurrentUICulture): Delay setting in_currentculture
-       to true until after the null check and the return statement.
-
-2009-11-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Parallel.cs: Added fix for Bug #536919.
-
-2009-10-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Fix validations for Join and Sleep overloads
-
-2009-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventWaitHandle.cs: Add validation on the EventResetMode 
-       parameter used in the constructors
-       * Monitor.cs: Fix validations for TryEnter and Wait. Reduce 
-       duplicated code between overloads.
-
-2009-10-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WaitHandle.cs: Add missing validations for 'millisecondsTimeout'
-       in Wait[One|Any|All]. Also call the overloaded (bool) methods for
-       WaitAll to reduce code duplication.
-
-2009-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Timer.cs: Always call Init from every constructors to avoid 
-       duplicate checks. Fix validations on different dueTime and period
-       (ctor and Change methods). Seal private TimerComparer class and
-       avoid multiple (identical) casts in its Compare method. Seal 
-       private Scheduler class.
-
-2009-10-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Timer.cs: make sure we don't insert 2 timers with the same key.
-
-2009-10-20  Jb Evain  <jbevain@novell.com>
-
-       * Thread.cs: change type of the current_appcontext field to object
-       to avoid triggering static constructors unless explicitely required.
-
-2009-10-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Timer.cs: looks like any negative value is treated as Infinite.
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Remove LocalDataStoreSlot-related methods from
-       Moonlight build
-
-2009-09-29  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Thread.cs: StartSafe: ignore ThreadAbortExceptions.
-
-2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Timer.cs: account for the time spent sending jobs to the queue.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: Serialize the principal so as not to make it cross
-       appdomains.  Two new internal calls for copying byte arrays
-       between domains.
-
-2009-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: The Thread class is split up into Thread and
-       InternalThread now.  We have exactly one InternalThread per
-       thread, and at most one Thread per appdomain per thread.  Most
-       data is stored in InternalThread.  All InternalThread objects live
-       in the root domain.
-
-       * Environment.cs: Corlib version bump.
-
-2009-09-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Timer.cs: no need to wake up the scheduler when removing the next
-       scheduled item.
-
-2009-09-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Timer.cs: rewritten. It only has one queue now and it is sorted by
-       due time. Before this changes, it was using a lot of CPU when there
-       were a lot of 'future' timers.
-
-2009-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ExecutionContext.cs: Don't use SecurityContext and don't expose
-       AsyncFlowControl for NET_2_1
-       * ThreadAbortException.cs: Remove ExceptionState from NET_2_1
-       * Thread.cs: Don't expose ApartmentState and remove Suspend and
-       Resume methods for NET_2_1
-       * ThreadPool.cs: Remove GetAvailableThreads and Unsafe* methods
-       for NET_2_1
-
-2009-09-22  Jb Evain  <jbevain@novell.com>
-
-       * Timer.cs: MONOTOUCH doesn't support remoting, so do not pass
-       true to exitContext when calling WaitOne on a WaitHandle.
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Remove [Get|Set]CompressedStack for NET_2_1
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Remove CurrentPrincipal property for NET_2_1
-       * ExecutionContext.cs: Remove Run method for NET_2_1
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventWaitHandle.cs: Remove AccessControl usage for NET_2_1
-       * Mutex.cs: Remove some ctors and AccessControl usage for NET_2_1
-       * NativeEventCalls.cs: Remove AccessControl usage for NET_2_1
-
-2009-08-19  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelLoopState.cs: Take in account that
-       AtomicBoolean is a class.
-
-2009-08-19  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * AtomicBoolean.cs: Turn it into a class
-       * CountdownEvent.cs: Work on cached variable. Make sure
-       count doesn't go under 0.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Watch.cs:
-       * SpinWait.cs:
-       * CountdownEvent.cs:
-       * CancellationToken.cs:
-       * ICancelableOperation.cs:
-       * CancellationTokenSource.cs:
-       * CancellationTokenRegistration.cs: Add BOOTSTRAP_NET_4_0.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Parallel.cs: Disable While method.
-       * CountdownEvent.cs: Fix method signature.
-       * Barrier.cs: Moved type.
-       * AggregateException.cs: Moved type.
-
-2009-08-04 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * SpinLock: Remove unused private methods.
-
-2009-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs: Always call Thread_free_internal from the finalizer, since
-       it frees other things besides the handle. Fixes #527576.
-
-2009-07-31  Jérémie Laval  <jeremie.laval@gmail.com>
-
-        * Snzi.cs:
-        * Parallel.cs:
-        * SpinLock.cs:
-        * SpinWait.cs:
-        * ThreadLocal.cs:
-        * SemaphoreSlim.cs:
-        * CountdownEvent.cs:
-        * ManualResetEventSlim.cs
-        * CancellationTokenSource.cs: Various 4.0 b1 API mismatch fixes.
-
-2009-07-30 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * AggregateException.cs:
-       * AtomicBoolean.cs:
-       * Barrier.cs:
-       * CSnzi.cs:
-       * CancellationToken.cs:
-       * CancellationTokenRegistration.cs:
-       * CancellationTokenSource.cs:
-       * CountdownEvent.cs:
-       * ICancelableOperation.cs:
-       * LazyInitializer.cs:
-       * ManualResetEventSlim.cs:
-       * Parallel.cs:
-       * ParallelLoopResult.cs:
-       * ParallelLoopState.cs:
-       * ParallelOptions.cs:
-       * SemaphoreSlim.cs:
-       * Snzi.cs:
-       * SpinLock.cs:
-       * SpinWait.cs:
-       * ThreadLocal.cs:
-       * Watch.cs: Add ParallelFx files for System.Threading namespace
-
-2009-07-21  Jb Evain  <jbevain@novell.com>
-
-       * ThreadPool.cs: avoid an unecessary method call when not running
-       in moonlight.
-
-2009-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Thread.cs: use the moonlight specific thread start
-       hack for the net_2_1 profile exclusively.
-
-2009-06-25  Miguel de Icaza  <miguel@novell.com>
-
-       * Timer.cs: Throw ArgumentNullException if the callback is null. 
-
-2009-06-22  Bill Holmes  <billholmes54@gmail.com>
-
-       * Thread.cs : Adding interrupt_on_stop field.
-
-       Contributed under MIT/X11 license.
-
-2009-06-10  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Thread.cs: MoonlightUnhandledException: ensure there's no way to
-       reach native code with a managed exception.
-
-2009-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Refactor calling Moonlight's OnUnhandledException to 
-       make sur the delegate it not called from a [SecuritySafeCritical]
-       caller.
-       * ThreadPool.cs: Reuse the above code for QueueUserWorkItem. 
-       Original patch from Alan McGovern
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * LockRecursionException.cs: New file.
-
-2009-04-21  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: Make the execution context field thread-static to
-       avoid it being shared between app domains.
-
-2009-04-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Thread.cs: For 2.1 ensure exceptions in threads are handled using the
-       UnhandledException event mechanism in System.Windows.Application instead
-       of crashing the application.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: Don't keep the current number formatter here because
-       it's shared between app domains.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: Make the abort exception state a GC handle, to
-       properly separate AppDomains.  Add internal method for getting the
-       state object.
-
-       * ThreadAbortException.cs: Get the abort exception state via the
-       method in Thread.
-
-2009-04-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WaitHandle.cs: implemented 2 missing WaitAny overloads.
-
-2009-03-05 Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * WaitHandle.cs: Added missing WaitOne overload.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * WaitHandle.cs: implemented SignalAndWait.
-
-2009-02-18  Jb Evain  <jbevain@novell.com>
-
-       * SynchronizationContext.cs: add NET_2_1 SetThreadStaticContext
-       method, even if already obsolete.
-
-2009-01-30  Andreia Gaita  <avidigal@novell.com>
-
-       * SynchronizationContext.cs: Remove moonlight hacks, dispatcher should
-       be able to handle this now.
-
-2008-12-20  Miguel de Icaza  <miguel@novell.com>
-
-       * WaitHandle.cs: Add two overloads that were introduced in 3.5.
-
-2008-11-25  Geoff Norton  <gnorton@novell.com>
-
-       * SynchronizationContext.cs: A temporary horrible hack to SyncContext
-       to hard-wire all calls back to the main thread (moonlight-only) so that
-       we can use our unit test harness.  This will be fixed for 2.1 when we
-       implement Dispatcher properly.
-
-2008-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Interlocked.cs: make CompareExchange internal in 1.1 for use by the
-       runtime.
-
-2008-09-19  Miguel de Icaza  <miguel@novell.com>
-
-       * WaitHandle.cs (WaitOne): Add new 3.5 SP1 overload.
-
-Tue Sep 16 21:02:59 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: fixed SpinWait() implementation (bug #423582).
-
-Tue Sep 9 15:19:48 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Timer.cs: use a separate queue for timers that are far in the future
-       so they don't need to be looked at as often (bug #418272).
-       Better precision of recheduling time.
-
-2008-07-03  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * ThreadPool.cs:
-       * LockCookie.cs:
-       * Interlocked.cs:
-       * ExecutionContext.cs:
-       * AsyncFlowControl.cs:
-       * AbandonedMutexException.cs: Fix parameter names
-
-2008-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * Timer.cs (SchedulerThread): Iterate through the keys of the hashtable instead
-       of key-value pairs.
-
-2008-06-18  Kornél Pál  <kornelpal@gmail.com>
-
-       * Thread.cs: Implement BeginThreadAffinity and EndThreadAffinity as no-op
-       because managed and native threads are currently bound together.
-
-2008-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs: Sync layout with unmanaged side.
-
-2008-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Monitor.cs: Implement Enter/Exit directly as icalls without managed wrapper
-       methods.
-
-2008-04-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs: Make in_currentculture non-static. Fixes #378892.
-
-2008-04-07  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Fix throwing of exceptions when manipulating
-       ApartmentState.  Fixes part of bug 324338.
-
-2008-04-01: Eyal Alaluf <eyala@mainsoft.com>
-
-       * Thread.cs: Put a NumberFormatter instance as a member of the current
-         thread so it can reused for performint ToString conversions.
-
-2008-03-26  Massimiliano Mantione <massi@ximian.com>
-       * Thread.cs: Renamed "unused6" because it will be used to hold
-       the "mono_thread_manage" callback.
-
-Tue Feb 26 17:51:58 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Timer.cs: use a monotonic clock to schedule timers
-       (fixes part of bug#347476).
-
-Fri Feb 22 11:23:53 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: implemented Begin/EndCriticalRegion.
-
-2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WaitHandle.cs: Ifdef out some unused code (found by Gendarme).
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs (set_CurrentCulture): If the culture is read-only, cache the result
-       of serializing it.
-       (set_CurrentUICulture): Ditto.
-
-2008-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs (set_CurrentCulture): Avoid the serialization overhead if
-       the new culture is equal to the old one.
-
-2007-12-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs: Change the type of synch_cs to an IntPtr to be in synch with the
-       unmanaged definition.
-
-2007-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReaderWriterLock.cs : ... and avoid extra finalizer call.
-
-2007-11-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ReaderWriterLock.cs : adding missing 2.0 destructor (does nothing).
-
-Thu Nov 8 18:36:25 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Timer.cs: if period is 0 with a non-infinite due time, we
-       run the callback just once (bug #340212).
-
-2007-10-24  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Call Thread_init on the new 2.0 constructors too.
-
-2007-10-24  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Assign the ManagedThreadId when it is asked for,
-       rather than in the constructor, so ThreadPool threads also work.
-       Fixes bug 335579 (and doesn't break 325367 or 325566)
-
-2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SynchronizationContext.cs : removed SendOrPost().
-
-Wed Oct 17 13:24:33 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Timer.cs: better cleanup test for the expired array.
-
-Tue Oct 16 17:22:15 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Timer.cs: remove expired timers from the the jobs list.
-
-Tue Oct 16 12:14:43 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Timer.cs: rewrote to use threadpool threads to invoke the callbacks,
-       avoid Thread.Abort and Thread.Interrupt and use a single scheduler
-       thread, partially from the patch of Rafael Ferreira in bug #315999.
-       Fixes bug #315999, #332206.
-
-2007-10-15  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Initialise synch_cs to null now we aren't using it as
-       a monitor lock
-
-2007-09-25  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Keep ManagedThreadId constant over the lifetime of a
-       Thread.  Patch from jlarimer@gmail.com fixing bugs 325367 and
-       325566.
-
-2007-09-25  Jonathan Pobst  <monkey@jpobst.com>
-
-       * SynchronizationContext.cs: Implement SetSynchronizationContext.
-
-2007-09-06  Dick Porter  <dick@ximian.com>
-
-       * Timer.cs: Only hold a WeakReference to the runner thread, to
-       work around an issue when finalizing at shutdown or (I think)
-       appdomain unload.  (Basically, the Thread was being finalized
-       first, but the Timer's finalizer was still trying to reference it
-       subsequently.)
-
-2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Thread.cs: Throw ThreadStateException when retrieving ApartmentState
-       or IsBackground if thread is stopped. Fixes bug #81658.
-
-2007-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs: Add a fixme.
-
-2007-07-21  Miguel de Icaza  <miguel@novell.com>
-
-       * WaitHandle.cs (Handle): It turns out that we should never create
-       new SafeWaitHandles, as applications will assume that a
-       SafeWaitHandle pulled from this will be the same after a Handle
-       update (from Gert's test):
-
-       
-                AutoResetEvent are1 = new AutoResetEvent (false);
-                AutoResetEvent are2 = new AutoResetEvent (false);
-                SafeWaitHandle swh1 = are1.SafeWaitHandle;
-                Console.WriteLine ("#A1:" + !swh1.IsClosed);
-                Console.WriteLine ("#A2:" + !swh1.IsInvalid);
-                IntPtr dummyHandle = (IntPtr) 2;
-                are1.Handle = dummyHandle;
-                Console.WriteLine ("#A3:" + (are1.Handle == dummyHandle));
-                Console.WriteLine ("#A4:" + !swh1.IsClosed);
-                Console.WriteLine ("#A5:" + !swh1.IsClosed);
-                Console.WriteLine ("#A6:" + !swh1.IsInvalid);
-                Console.WriteLine ("#A7:" + !are1.SafeWaitHandle.IsClosed);
-                Console.WriteLine ("#A8:" +
-               !are1.SafeWaitHandle.IsInvalid);
-
-       We would return in A4, A5, A6 true, even when we have set the
-       Handle ourselves. 
-
-       * 
-
-2007-07-18  Miguel de Icaza  <miguel@novell.com>
-
-       * WaitHandle.cs (Handle): in the 2.0 profile, explicitly dispose
-       the old SafeWaitHandle, do not wait for the finalizer to run;
-
-       Take ownership of the handle;   The docs did not say that
-       assigning to this value would lead to a leak, the docs said that
-       in the 1.0 and 1.1 profiles assigning to this property might lead
-       to a leak.   My mistake. 
-
-       Fixes: 82134
-       
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * LockCookie.cs, AsyncFlowControl.cs :
-         added missing operator == and !=.
-
-2007-05-22  Jonathan Chambers  <joncham@gmail.com>
-
-       * Thread.cs: Use & to check ThreadState rather than ==.
-       Fixes AlbumSurfer regression.
-
-2007-05-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * Thread.cs: Implement ApartmentState related items.
-
-2007-05-02  Dick Porter  <dick@ximian.com>
-
-       * ReaderWriterLock.cs: ReaderWriterLock derives from
-       CriticalFinalizerObject in the 2.0 profile
-
-2007-05-01  Dick Porter  <dick@ximian.com>
-
-       * ThreadState.cs: 
-       * AsyncFlowControl.cs: 
-       * Interlocked.cs: 
-       * RegisteredWaitHandle.cs: 
-       * TimerCallback.cs: 
-       * ThreadStateException.cs: 
-       * Monitor.cs: 
-       * ThreadStart.cs: 
-       * WaitOrTimerCallback.cs: 
-       * LockCookie.cs: 
-       * EventWaitHandle.cs: 
-       * WaitHandle.cs: 
-       * ThreadAbortException.cs: 
-       * ThreadPriority.cs: 
-       * ReaderWriterLock.cs: 
-       * NativeOverlapped.cs: 
-       * Mutex.cs: 
-       * Overlapped.cs: 
-       * ThreadPool.cs: 
-       * ApartmentState.cs: 
-       * EventResetMode.cs: 
-       * SynchronizationLockException.cs: 
-       * ManualResetEvent.cs: 
-       * WaitCallback.cs: 
-       * IOCompletionCallback.cs: 
-       * AutoResetEvent.cs: 
-       * AbandonedMutexException.cs: 
-       * SendOrPostCallback.cs: 
-       * ThreadInterruptedException.cs: Update to 2.0 profile
-
-Thu Apr 19 16:47:52 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * ThreadPool.cs: patch from Robert Jordan to implement
-       ThreadPool.SetMaxThreads.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * Monitor.cs: Class is static in 2.0.
-
-2007-03-27  Dick Porter  <dick@ximian.com>
-
-       * Mutex.cs: Throw ApplicationException if ReleaseMutex() fails.
-       Fixes bug 79358.
-
-Tue Jan 23 17:43:50 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: mark the GC-tracked field with UIntPtr.
-
-2006-12-31  Miguel de Icaza  <miguel@novell.com>
-
-       * ThreadPool.cs: Stub a method.
-
-2006-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * WaitHandle.cs: In 2.0 use SafeWaitHandles and the SafeWaitHandle
-       patterns instead of using directly the IntPtr Handle.
-
-       Refactor the code to reuse as much as possible, and follow the new
-       conventions where appropriate. 
-
-2006-11-07  Robert Jordan  <robertj@gmx.net>
-
-       * WaitHandle.cs: Don't assume Assembly.GetEntryAssembly () !=
-       null.  Fixes bug #79859.
-
-2006-11-02  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Use the new Interrupt and SpinWait icalls.
-
-2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * WaitHandle.cs : CheckArray() is also used in WaitAny(), so added
-         extra argument to skip STAThread check.
-
-2006-06-30  Duncan Mak  <duncan@novell.com>
-
-       * WaitHandle.cs (CheckArray): Avoid using reflection unless we
-       really need to.
-
-2006-06-29  Duncan Mak  <duncan@novell.com>
-
-       * WaitHandle.cs (CheckArray): Throw NotSupportedException if the
-       current thread is marked with the STAThreadAttribute. Fixes bug
-       #78455.
-
-2006-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ExecutionContext.cs: Don't capture the compressed stack unless the 
-       security manager is active (this wasn't ready to be called in 
-       production code).
-
-2004-04-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Timer.cs : avoid NullReferenceException when it is already disposed.
-         Patch by pawel.sakowski@mind-breeze.com. Fixed bug #78208.
-
-2004-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SynchronizationContext.cs : use ThreadPool in Post(), as suggested
-         by cl (bug #78139).
-
-2004-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Thread.cs : base class is CriticalFinalizerObject.
-       * ThreadStartException.cs : no public constructors.
-
-Wed Mar 29 18:29:55 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: update for the runtime changes to culture caching.
-
-Wed Mar 15 16:35:49 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: updates for LocalDataStoreSlot: we use an array as
-       storage for the slots now so that LocalDataStoreSlot objects an be
-       garbage collected if the user doesn't keep a reference to them.
-
-2006-02-09  Miguel de Icaza  <miguel@novell.com>
-
-       * Monitor.cs: Patch from Thong Nguyen, Wait (.., Timeout) method
-       should allow a -1 (Timeout.Infinite) to mean indefinite wait (the
-       code already supported this.
-
-       Removed also a LAMESPEC for missing argument checking in Wait with
-       the int argument.
-       
-       Fixed the use of exceptions.
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * EventWaitHandle.cs: 
-       * Mutex.cs: Implement OpenExisting
-
-       * NativeEventCalls.cs: Add OpenEvent icall for OpenExisting in
-       2.0.  Add a "created" boolean out parameter to CreateEvent icall.
-
-       * ManualResetEvent.cs: 
-       * AutoResetEvent.cs: Update CreateEvent icall signature (now has
-       "created" boolean out parameter.)
-
-2005-12-17  Dick Porter  <dick@ximian.com>
-
-       * ThreadStartException.cs: 
-       * EventWaitHandle.cs: 
-       * EventResetMode.cs: 
-       * AbandonedMutexException.cs: New for 2.0 profile
-
-       * ThreadState.cs: 
-       * Interlocked.cs: 
-       * RegisteredWaitHandle.cs: 
-       * Monitor.cs: 
-       * ThreadPriority.cs: 
-       * Mutex.cs: 
-       * ManualResetEvent.cs: 
-       * AutoResetEvent.cs: Updated for 2.0 profile
-
-2005-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Interlocked.cs: Add T:class constraint to the generic 
-       CompareExchange and Exchange methods.
-
-2005-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Interlocked.cs: Add generic CompareExchange and Exchange methods.
-
-2005-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WaitHandleCannotBeOpenedException.cs: New (2.0). Is required to 
-       compile the Semaphore tests (in System.dll).
-
-2005-10-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * SynchronizationContext.cs: A few simple fixes.
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-       * Thread.cs: Copy an existing IPrincipal to new threads. Fix bug 
-       #76332.
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Thread.cs: Added new attributes, [ReliabilityContract] for 
-       destructor and [Obsolete] for [Get|Set]CompressedStack, that were 
-       added in 2.0 RC.
-
-2005-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs (MemoryBarrier): Make this an icall.
-
-2005-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Thread.cs (Interrupt): Make this throw a NotImplementedException.
-
-2005-09-09  Martin Baulig  <martin@ximian.com>
-
-       * Timer.cs (Timer.Runner.Start): Silently catch
-       ObjectDisposedException and return; works around some race
-       condition on thread abort.      
-
-2005-08-19  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Reserve 64 bits for the thread ID.
-
-2005-07-19  Martin Baulig  <martin@ximian.com>
-
-       * Timer.cs (Timer.Runner.Start): Fix a race condition which was
-       causing a hang on exit int he debugger: check `!disposed' before
-       `start_event.WaitOne ()' and again after it.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: check that the culture is valid for formatting
-       (ie, (!neutral || invariant)).
-
-2005-06-07  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Thread.cs: Added _Thread interface (and members) and a few missing
-       attributes (for both 1.1 and 2.0).
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs Mutex.cs Monitor.cs: Add some missing 2.0 attributes.
-
-2005-05-29  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Timer.cs: Added new constructor for 2.0 and ComVisible attribute.
-       * Timeout.cs: This is a static class in 2.0 and ComVisible attribute.
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * Thread.cs: Use a static object for a lock rather than
-       typeof(Thread).
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com> 
-       * SynchronizationContext.cs: Re-introduced SendOrPost method as it's 
-       being used in System.Web.Services.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SynchronizationContext.cs: Updated to beta2 API so it doesn't depend
-       on the switcher structure anymore (which will be removed from the 
-       build).
-
-2005-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Removed #pragma which aren't supported by CSC 7.x.
-
-2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsyncFlowControl.cs: Now available, as internal, in NET_1_1. This is
-       required to get some methods from SecurityContext and ExecutionContext
-       working.
-       * CompressedStack.cs: Now includes the current CompressedStack in a new
-       Capture.
-       * ExecutionContext.cs: Includes more methods in NET_1_1 to enable 
-       ThreadPool.UnsafeQueueUserWorkItem to work properly (i.e. without
-       stack propagation).
-       * Thread.cs: Made ExecutionContext field accessible from the runtime.
-       Added stack propagation when Thread.Start is called.
-       * ThreadPool.cs: QueueUserWorkItem now does stack propagation (done in
-       the runtime), so I "fixed" UnsafeQueueUserWorkItem not to do so.
-
-2005-05-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Thread.cs: REmove warnings.
-
-2005-05-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: first check for null, then set in_currentculture.
-
-2005-05-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Thread.cs: Moved all checks done inside sync_lock to unmanaged code.
-       Merged Thread_internal and Start_internal into a single icall, which
-       does all work.
-
-2005-05-11  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CompressedStack.cs: Allow merging of an existing CompressedStack
-       with the actual stack of the current Thread.
-       * Thread.cs: GetCompressedStack and SetCompressedStack are public 
-       before 2.0 but couldn't be seen with mono-api-info because of it's 
-       LinkDemand for the ECMA public key. Removed unused CompressedStack
-       private field (now part of the ExecutionContext).
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CompressedStack.cs: GetCompressedStack is public before 2.0 but 
-       couldn't be seen with mono-api-info because of it's LinkDemand for
-       the ECMA public key. Stack capture occurs here if none exists on the
-       current thread.
-
-2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ReaderWriterLock.cs: fix random ApplicationException errors. Tested
-       with the System.Web.Cache stress program. Patch by Eyal Alayuf
-       (Mainsoft). Fixes 74598.
-
-2005-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Added property to get the ExecutionContext in 2.0. Fixed
-       GetCompressedStack and made SetCompressedStack available (as internal)
-       before NET_2_0.
-
-2005-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
-       * AsyncFlowControl.cs: Updated wrt beta2.
-       * ExecutionContext.cs: Updated wrt beta2. Class is now internal in 
-       NET_1_1 to allow the compressed stack propagation to other threads.
-       * CompressedStack.cs: Updated wrt beta2. Class is internal in NET_1_1 
-       to allow the compressed stack propagation to other threads.
-       * ContextCallback.cs: Updated wrt beta2.
-       * HostExecutionContext.cs: Updated wrt beta2.
-       * HostExecutionContextManager.cs: Updated wrt beta2.
-       * Thread.cs: Added internal property to get the ExecutionContext.
-
-2005-04-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Add some unused fields.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadPool.cs: BindHandle does nothing now.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: clear the Unstarted bit before calling Start_internal.
-       Fixes bug #72738.
-
-2005-04-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * Thread.cs: Do argument checking for Current[UI]Culture to make
-       the exception more clear for a null value being set.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompressedStack.cs: Added LinkDemand for UnmanagedCode and ECMA 
-       public key on GetCompressedStack method.
-       * Mutex: Added LinkDemand for UnmanagedCode to create named (system 
-       wide) mutexes.
-       * Thread.cs: Added LinkDemand for ECMA public key on [Get|Set]
-       CompressedStack methods.
-       * WaitHandle.cs: Added LinkDemand and InheritanceDemand for 
-       UnmanagedCode on set Handle property.
-
-2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Make slothash a ThreadStatic field. Fixes #65414.
-
-2005-02-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Monitor.cs Interlocked.cs: Add net 2.0 ReliabilityContractAttributes.
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Interlocked.cs: Applied patch from Luca Barbieri (luca.barbieri@gmail.com). Add NET 2.0 methods.
-
-Tue Feb 15 18:19:11 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: make the slothash a field in MonoThread.
-
-2005-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Overlapped.cs: Added check for ControlPolicy and ControlEvidence for
-       Unsafe pack. Added MonoTODO for missing security stack propagation.
-       * Thread.cs: Add security checks for ControlThread.
-       * ThreadPool.cs: Added declarative security checks.
-
-Thu Jan 13 18:15:32 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: implement stacksize and parameterized
-       start functionality (requires matching runtime).
-
-2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadAbortException.cs: added private serialization .ctor.
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompressedStack.cs: Implemented most todo so it's usable for CAS.
-       * CompressedStackSwitcher.cs: Implemented most todo.
-       * Thread.cs: Implement support for getting/setting CompressedStack.
-
-2004-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Change type of culture_info and ui_culture_info to 
-       IntPtr. Implement correct culture handling for the UI culture as
-       well.
-
-2004-12-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Optimize CurrentCulture to avoid initializing the
-       serialization infrastructure in the common case when the culture is
-       not set explicitly.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Add new fields 'serialized_culture_info{_len}'.
-       
-       * Thread.cs (CurrentCulture): Fix leaking of culture info objects 
-       across appdomains. Partially fixes #50049.
-
-2004-12-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * AutoResetEvent.cs (Set, Reset): If we are disposed, throw a
-       ObjectDisposedEvent, helped track the WebConnection destructor
-       issue. 
-
-2004-09-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Timer.cs: don't invoke the callback twice when the timer changes.
-       Fixes bug #66116.
-
-2004-09-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * Interlocked.cs: Class is static in NET_2_0.
-
-2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Changed an imperative security demand to declarative
-       (unsupported) so it doesn't (for now) call the security runtime.
-
-2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Added Fx 2.0 properties/methods/attributes.
-
-2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompressedStackSwitcher.cs: Added missing [ComVisible] and 
-       [ReliabilityContract] attributes.
-       * ExecutionContext.cs: Added missing [ComVisible] and 
-       [Serializable] attributes.
-       * HostExecutionContext.cs: Added missing [ComVisible] attribute.
-       * HostExecutionContextManager.cs: Added missing [ComVisible] and 
-       [ReliabilityContract] attributes.
-       * HostExecutionContextSwitcher.cs: Added missing Equals and 
-       GetHashCode methods and [ComVisible] and [ReliabilityContract] attrs.
-       * ParameterizedThreadStart.cs: New delegate in NET_2_0.
-       * SendOrPostCallback.cs: Added missing [ComVisible] attribute.
-       * SynchronizationContext.cs: Added new (2.0 beta1) methods Copy and
-       WaitHelper. Added missing [ComVisible] and [ReliabilityContract] attrs.
-       * SynchronizationContextSwitcher.cs: Added missing [ComVisible] and 
-       [ReliabilityContract] attributes.
-
-2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostExecutionContext.cs: Fx 2.0 stub required for AppDomain.
-       * HostExecutionContextManager.cs: Fx 2.0 stub required for AppDomain.
-       * HostExecutionContextSwitcher.cs: Fx 2.0 stub required for AppDomain.
-
-2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Timer.cs: don't invoke the callback if the period changes before the
-       due time. Fixes bug #62421.
-
-2004-07-27  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ExecutionContext.cs, ExecutionContextSwitcher.cs, 
-         SynchronizationContext.cs, SynchronizationContextSwitcher.cs: Added
-         2.0 stubs.
-
-2004-07-15  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Hold a lock in GetNamedDataSlot.  Fixes bug 61582,
-       based on patch by Sbastien Robitaille
-       (sebastien.robitaille@croesus.com).  Also fix instances of
-       lock(typeof(Thread)) to lock a private object instead.
-
-2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AsyncFlowControl.cs: New structure in Fx 2.0 required in 
-       System.Security namespace.
-       * CompressedStackSwitcher.cs: New structure in Fx 2.0 required in 
-       System.Security namespace.
-       * ContextCallback.cs: New delegate in Fx 2.0 required in 
-       System.Security namespace.
-       * CompressedStack.cs: Updated API for NET_2_0 profile.
-
-2004-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SendOrPostCallback.cs: New delegate.
-
-2004-06-24  Dick Porter  <dick@ximian.com>
-
-       * Mutex.cs: Implement the createdNew parameter
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Thread.cs: changed return type of VolatileRead to UIntPtr
-       * ThreadPool.cs: set return type of SetMinThreads to bool
-
-2004-06-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Thread.cs: Added new fields to keep sync with MonoThread.
-         Removed state changes in Sleep and Join. The state change is now done
-         in the icall. For accessing to internal fields lock with synch_lock
-         instead of this, which can be a source of deadlocks.
-
-2004-06-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Timer.cs: Don't abort the thread if Dispose() is called from the runner
-         thread.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs:
-       (CurrentPrincipal): lock on CurrentThread, not typeof (Thread) and set
-       the thread IPrincipal if we get it from the AppDomain.
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * CompressedStack.cs: Added finalizer to match public API of
-       MS.NET
-
-2004-05-19  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Thread.cs: Some fixes in Abort. Implemented Suspend and Resume.
-         Added internal interruption_requested field.
-
-2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompressedStack.cs: Added an internal constructor so a default one
-       doesn't appear with corcompare.
-       * Thread.cs: Added missing MemoryBarrier (only for 1.1) and SpinWait to please
-       corcompare. Both throw a NotImplementedException.
-       * ThreadPool.cs: Added missing UnsafeRegisterWaitForSingleObject methods (4
-       overloads) to please corcompare. All throw a NotImplementedException.
-
-2004-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CompressedStack.cs: New file.
-
-2004-04-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ThreadPool.cs: Added GetMinThreads and SetMinThreads.
-       * Timer.cs: In Change, return false if the timer has been disposed.
-       In Dispose, notify the WaitHandle.
-
-2004-04-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReaderWriterLock.cs: More fixes: never wait where acquiring a reader lock
-         if the thread already has the lock. Added readyWaitingReaders variable to
-         keep track of threads ready to get the reader lock.
-
-2004-04-11  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * LockQueue.cs: Moved lockCount change inside the rwlock lock. Removed
-         lock(this) when entering the rwlock to avoid a deadlock.
-       * ReaderWriterLock.cs: In AcquireWriterLock, queue the thread if the queue
-         is not empty (even if state==0).
-
-2004-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Timer.cs: Call the callback immediately if dueTime is 0. Fixes
-       #56728.
-
-2004-04-08  Jackson Harper  <jackson@ximian.com>
-
-       * ReaderWriterLock.cs: Fix tyop
-       
-2004-04-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReaderWriterLock.cs: Changed some methods to private.
-       * WaitHandle.cs: In Wait methods, release the synchronization context when 
-         exitContext is true.
-
-2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Timer.cs: call Abort on the Runner instance too.
-
-2004-04-07  Jackson Harper  <jackson@ximian.com>
-
-       * Thread.cs: Use new culture info method for constructing the
-       current culture.
-       
-2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReaderWriterLock.cs: When a thread holds a writer lock, a call to
-         AcquireReaderLock works like a call to AcquireWriterLock.
-
-2004-04-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Monitor.cs: In Wait(), release the synchronization context when 
-         exitContext is true.
-
-2004-04-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * LockCookie.cs: Keep in this class the count of reader or writer locks
-         for a thread, not only whether it has locks or not.
-       * LockQueue.cs: Added property for checking if a thread is waiting in
-         the queue. Wait now returns a boolean that set to false on timeout 
-         expiration.
-       * ReaderWriterLock.cs: Started fixing bugs but I had to rewrite a lot of it.
-         The main change is that now it keeps a reader lock count for each
-         thread. This is needed since methods like ReleaseLock or 
-         UpgradeToWriterLock need to return a per-thread status in LockCookie.
-         Also added support for recursive writer-lock requests.
-
-2004-03-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadAbortException.cs: use same HResult as MS.
-       * Timer.cs: abort the running thread when disposing the Timer. This
-       fixes NullRefs when finishing xsp.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NativeOverlapped.cs: added 2 new internal fields.
-       * Overlapped.cs: implemented, but it's not used.
-
-       * ThreadPool.cs: implemented BindHandle.
-
-2004-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Timer.cs (Dispose): Applied patch from Jaroslaw Kowalski 
-       (jaak@zd.com.pl). Fix finalization problems during appdomain unload.
-
-2004-02-23  Jackson Harper <jackson@ximian.com>
-
-       * LockCookie.cs: Add some fields for restoring locks.
-       * ReaderWriterLock.cs: Implement
-       * LockQueue.cs: New File - used for queueing thread locks in
-       ReaderWriterLock.
-       
-2004-02-19  Jackson Harper <jackson@ximian.com>
-
-       * Monitor.cs: Fix spelleng.
-       
-2004-02-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Add fields added to unmanaged MonoThread here as well.
-       Fixes random errors caused by memory corruption.
-
-2004-02-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Store the thread name in unmanaged memory, since the
-       thread object is shared between appdomains.
-
-2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Thread.cs: Implemented CurrentPrincipal.
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: delayed thread creation until Start is called. If we
-       don't do that and Start() is not called, the thread is leaked. First
-       step towards fixing bug #53078. 
-
-2003-12-02  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Throw InvalidOperationException if Thread.Name is
-       already set.
-
-2003-12-01  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Implement CurrentCulture and CurrentUICulture
-
-2003-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * Thread.cs: Add new VolatileRead/VolatileWrite methods from 1.1
-
-2003-10-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Thread.cs: Added ResetDataStoreStatus and RestoreDataStoreStatus
-         methods. They are used in CrossAppDomainChannel to save and restore
-         thread's local data when switching between domains.
-
-2003-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ManualResetEvent.cs: added check for disposed.
-       * Thread.cs: no need to init this field.
-
-2003-10-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Add locking to AllocateNamedDataSlot and 
-       FreeNamedDataSlot.
-
-Wed Aug 20 12:01:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: put all the fields at the start and add
-       more fields needed by the runtime.
-
-2003-08-14  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Thread.cs: SetData() method: use Hashtable.Contains to check
-         if a dataslot has been allocated (value could be null).
-
-2003-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * WaitHandle.cs (CheckDisposed): This method is not in the public
-       API, mark it as 'internal'.
-
-2003-07-01  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Throw an exception if thread creation failed.
-       (Better than just blowing up later.)
-
-2003-06-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * ThreadPool.cs: use async delegate invoke.
-
-2003-06-25  Dick Porter  <dick@ximian.com>
-
-       * WaitHandle.cs: Default handle value should be InvalidHandle, not
-       Zero.
-
-2003-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadPool.cs: correctly create a TimeSpan with provided the number of
-       milliseconds.
-
-       * WaitHandle.cs: fixes for WaitAny/All and TimeSpan.
-
-2003-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WaitHandle.cs: checks and exceptions.
-
-2003-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * NativeEventCalls.cs: added CloseEvent_intenal.
-       * WaitHandle.cs: call CloseEvent_internal when disposing.
-
-2003-05-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * RegisteredWaitHandle.cs: check that the callback is not null before
-       invoking.
-
-       * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
-       #43963). Queue the item before setting the handle. If there's a timeout,
-       avoid trying to Dequeue, getting the exception et al, just continue the
-       loop.
-
-Mon May 19 09:07:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Monitor.cs: removed test_owner, the check is already done in the
-       icall.
-
-Tue May 13 15:34:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: added missing field used by the runtime and
-       a new field to support thread-static data.
-
-2003-04-17  Pedro Mart?ez Juli? <yoros@wanadoo.es>
-
-       * Timer.cs: Change the position of two lines because they were
-       before the "if" that ensures the integrity. After this, the first of
-       that two lines was producing a NullReferenceException.
-
-2003-04-09  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Make sure a reference to the ThreadStart delegate is
-       held.  There's no telling how long it will be before
-       Thread.Start() is called, and GC might destroy the delegate.
-       Thread() and Start() need to be rewritten so that the runtime
-       creates the new thread when Start() is called, which will simplify
-       the code a great deal.
-
-2003-03-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * Thread.cs (CurrentCuluture): use the invaraint culture instead
-       of "" for the current_culture setting.
-
-2003-03-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Fix visibility of ResetAbort().
-
-2003-03-18  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Keep the thread state updated in all the places that
-       require it.  (Suspend, Resume and Interrupt not handled yet)
-
-2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
-         in the runtime.
-
-2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: implemented CurrentContext.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: made the thread_id for the current thread accesible through
-       an internal property.  
-
-2003-02-17  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Added the Start semaphore field to the class.  Update
-       the thread state after Start() has returned, not before.
-
-2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs (Sleep): Timeout.Infinite is a value argument.
-
-2003-02-11  Dick Porter  <dick@ximian.com>
-
-       * Monitor.cs: Infinite wait is Infinite, not 0 ms
-
-2003-02-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Thread.cs: fixed bug #37759.
-
-2003-02-07  Patrik Torstensson
-
-       * Timer.cs: Set the Background thread flag for the timer thread
-
-2003-02-05  Patrik Torstensson
-
-       * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool. 
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
-
-Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: delay-init datastorehash.
-
-2003-01-10  Patrik Torstensson  <totte@race-x-change.com>
-
-       * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a 
-                    model more equal to the MS one.
-
-2002-12-10  Dick Porter  <dick@ximian.com>
-
-       * Monitor.cs:
-       * Thread.cs:
-       * ThreadPool.cs:
-       * Timer.cs:
-       * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
-       ms, not Milliseconds.
-
-2002-12-07  Martin Baulig  <martin@ximian.com>
-
-       * Timer.cs: Make it actually work; now it no longer sets your
-       application on fire if you use a zero periode and Timer.Change()
-       actually works.
-
-2002-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Timer.cs: implemented more stuff. It works now.
-
-2002-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Thread.cs: Implement GetDomain() and GetDomainID().
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadPool.cs: now the monitor thread is not sleeping and checking if
-       more worker threads needed. It waits on _DataInQueue. If (and only if)
-       there's data in the queue it checks if more worker threads needed and
-       then sleeps 0.5s before waiting for queued data again.
-
-2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
-
-2002-09-11  Dick Porter  <dick@ximian.com>
-
-       * Mutex.cs: 
-       * ManualResetEvent.cs: 
-       * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
-       the private field
-
-       * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
-       method
-
-2002-09-03  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Added thread ID field
-
-2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WaitHandle.cs: IDisposable fixes.
-
-2002-08-14  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
-       for now.
-
-2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * ThreadAbortException.cs: impl. ExceptionState property.
-
-       * Thread.cs: moved all instance variables to the start of the
-       class. added support for Thread::Abort()
-
-2002-04-30  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: If LocalDataStoreSlot already has data set, remove it
-       before adding a new one.
-
-       Use the Thread object destructor to tell the runtime to close the
-       thread handle.
-
-2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * Interlocked.cs: made all methods icalls.
-
-2002-04-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IOCompletionCallback.cs: added attributes to the delegate
-       (CLSCompliant(false) and Serializable).
-
-2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
-       * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending 
-                                the threadstate enum.
-       * ThreadPool.cs: Now using the internal Isthreadpoolthread property
-       * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
-
-2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * ThreadState.cs: Added enum for threadpool thread
-       * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
-       * Thread.cs: Added IsThreadPoolThread
-       * ThreadPool.cs: Implementation of QueueUserWorkItem
-
-Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Thread.cs: implement CurrentCulture property needed by
-       Convert.ChangeType() (used when compiling enums).
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * ManualResetEvent.cs: 
-       * AutoResetEvent.cs: Fixed DOS line endings
-
-2002-01-22  Veronica De Santis <veron78@interfree.it>   
-        
-       * NativeEventCalls : Class that contains internal calls shared by Auto 
-                            and Manual Reset Events
-       * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
-       * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
-
-2002-01-16  Veronica De Santis <veron78@interfree.it>   
-        
-       * WaitHandle.cs : Renamed handle to os_handle and make it protected
-                         instead of private.
-       * Mutex.cs : Write the System.Threading.Mutex methods ( constructors 
-                    and the ReleaseMutex)
-
-2002-01-15  Dick Porter  <dick@ximian.com>
-
-       * WaitHandle.cs:
-       * Thread.cs: Make the runtime's idea of infinite timeouts coincide
-       with the class library's
-
-2002-01-10  Dick Porter  <dick@ximian.com>
-
-       * WaitHandle.cs: Added checks for too many handles and null
-       handles in WaitAll() and WaitAny
-       
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
-       decoration.
-
-       * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
-       Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
-
-2001-12-11  Dick Porter  <dick@ximian.com>
-
-       * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
-       internal calls.
-
-2001-11-26  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: DataSlot uses a single system TLS slot, and a
-       hashtable per thread.  Some minor changes to reflect the new
-       internal calls using the new IO library, and the newly-supported
-       bool returns from internal calls.
-
-       * Monitor.cs: Use bool returns from internal calls now they are
-       supported by the runtime.  Coalesce enter with the try_enter
-       internal call.
-
-Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
-
-2001-10-03  Dick Porter  <dick@ximian.com>
-
-       * Monitor.cs: Implemented all methods except the two Wait()
-       methods that take boolean parameters
-
-2001-09-28  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Implemented AllocateDataSlot(),
-       AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
-       GetNamedDataSlot(), SetData(), IsBackground.  Reworked Thread()
-       and Start() to avoid a race condition. Added thread-safe state
-       changing private operations.
-
-       * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
-
-2001-09-25  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Implement Join and timed Join, set correct state
-       around Start, Join and Sleep calls, implement IsAlive and
-       ThreadState properties.
-
-       * ThreadState.cs (Threading): Added StopRequested,
-       SuspendRequested, Suspended values
-
-2001-09-23  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Implemented CurrentThread and Sleep (both versions)
-       with internal calls, and Name.
-
-2001-09-21  Dick Porter  <dick@ximian.com>
-
-       * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
-       with an internal call
-
-       * WaitHandle.cs: Close calls Dispose(false)
-
-2001-09-13  Dick Porter  <dick@ximian.com>
-
-       * ApartmentState.cs (Threading): Set the correct enum values
-
-2001-09-13  Dick Porter  <dick@ximian.com>
-
-       * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
-       Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
-       Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
-       RegisteredWaitHandle.cs, SynchronizationLockException.cs,
-       Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
-       ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
-       Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
-       WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
-       stubs.
-       
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-       * ThreadPriority.cs, ThreadState.cs: Add.
diff --git a/mcs/class/corlib/System/ChangeLog b/mcs/class/corlib/System/ChangeLog
deleted file mode 100644 (file)
index be02e07..0000000
+++ /dev/null
@@ -1,11157 +0,0 @@
-2010-07-21  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs: Fixes a couple of other cases where we were missing
-       the handling for null values, fixes a broken case of null
-       handling. 
-
-2010-07-21  Jb Evain  <jbevain@novell.com>
-
-       * AppDomain.cs: add IsFullyTrusted stub.
-
-2010-07-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs: fast path for the case where the pivot is null;
-       Fixes the crash on the build.
-
-2010-07-17  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs: Fix for bug #622101, this reverts portions of the
-       broken patch that was introduced as part of the fix for #351638
-       which was mostly a set of optimizations, but some were just
-       wrong. 
-
-2010-07-14  Miguel de Icaza  <miguel@novell.com>
-
-       * DateTime.cs: This is the Retina Display of DateTime structs.
-       Unlike our previous Chubby DateTime that took 16 bytes of memory,
-       this slim version of DateTime only uses 8 bytes.
-
-       This fixes a couple of bugs 592221 and 622127.   Additionally, it
-       turns out that the original Microsoft documentation did not spell
-       this out, but newer versions of the docs state that SetConstant on
-       a FieldBuilder should be capable of serializing DateTimes (which
-       is where this issue came from).
-
-       This is necessary to fix two crashers exposed by the CLR test
-       suite. 
-
-2010-07-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DateTime.cs: allow between 1 and 7 digits after the dot.
-       Fixes bug #594559.
-
-2010-07-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TimeSpan.cs: two consecutive colons produce an error now.
-       Fixes bug #598467.
-
-2010-06-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Attribute.cs: Fix GetHashCode to match MS behavior (needed for
-       Moonlight)
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs (SortImpl): Fix the 'fast path' which used 'as' to cast objects so
-       it never sorted the items array if it was not a object[]. Fixes #616416.
-
-2010-06-22  Jb Evain  <jbevain@novell.com>
-
-       * Guid.cs: properly throw if the parsed guid has more data after
-       parsing a correct guid. Fixes #616050.
-
-2010-06-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Environment.cs: bump up corlib version.
-
-2010-06-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs (StructLayoutAttribute): This raises on v4.
-
-       * MonoType.cs (StructLayoutAttribute): Implement this
-       under v4.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * TimeSpan.cs: add the net_4_0 parsing code in Moonlight.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * Guid.cs: bring Parse/ParseExact/TryParse/TryParseExact in
-       Moonlight as well.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * TypeAccessException.cs: TypeAccessException is part of moonlight 4.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * Version.cs: bring Parse/TypeParse in for moonlight.
-
-2010-06-21  Jb Evain  <jbevain@novell.com>
-
-       * Array.cs: implement IStructuralComparable and IStructuralEquatable
-       on moonlight as well.
-
-2010-06-16  Miguel de Icaza  <miguel@novell.com>
-
-       * Random.cs: Do not call Math.Abs blindly when we get an int
-       value, as Math.Abs (Int32.MinValue) throws an overflow exception,
-       and our constructor uses Environment.TickCount which means that
-       eventually we will get a crash. 
-
-       Fixes #605797
-
-2010-06-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * Convert.cs: Instead of manually checking for NaN, Infinity, etc.,
-         use `checked` expressions to generate OverflowExceptions.  Ensure
-         that OverflowExceptions are generated for needed types.  Fixes #596339
-
-2010-06-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * String.cs: Fix String.Split(String[],int,StringSplitOptions) so that:
-         - it properly obeys the 'count' parameter; Fixes #601772.
-         - "...".Split(new[]{"."}, 2, StringSplitOptions.RemoveEmptyEntries).Length==0
-         - "A..".Split (new String[] { "." }, 2, StringSplitOptions.RemoveEmptyEntries) == new[]{"A"}
-         - Remove duplicative array handling code by using List<String>.
-
-2010-06-04  Damien Diederen  <dd@crosstwine.com>
-
-       * Char.cs (GetUnicodeCategory): Handle astral planes
-       in (string,int) overload.
-
-       If the string element at index starts a surrogate pair, we decode
-       the full codepoint and "query" the higher planes of the database.
-
-       This commit fixes bug 480178.
-
-       CAUTION: This commit depends on the following runtime change:
-
-         System.Char icall: New Unicode category tables compatible with
-         MS .NET.
-
-       Without it, Mono will suffer a low-level (internal call) crash
-       when initializing System.Char.
-
-       COMPATIBILITY
-
-       The updated Mono runtime as been verified to produce the same
-       results as Microsoft's; here are the MD5 sums of their Unicode
-       category database dumps (generated via create-category-table
-       --dump, compiled and executed under the relevant runtime):
-
-           eba45e00acdc82f9a08873465110aef4  v2.0.50727.dump
-           eba45e00acdc82f9a08873465110aef4  v3.5.21022.dump
-           56fd5c828fbb9083693835680667fd2c  v4.0.30319.dump
-
-           eba45e00acdc82f9a08873465110aef4  gmcs.dump
-           56fd5c828fbb9083693835680667fd2c  dmcs.dump
-
-       These results will naturally differ if support for .NET v4 or
-       astral planes is disabled when building the runtime.  Note, also,
-       that these are different from the results produced by Mono prior
-       to the introduction of these changes, even for the BMP.
-
-       Other versions of the internal database can be easily generated
-       using create-category-table(.cs), but this currently requires a
-       rebuild.
-
-       PERFORMANCE
-
-       Direct array indexing is mandatory for code points in the
-       U+0000..U+FFFF range; as pointed out by Andreas Nahr, performing
-       bi-level lookups in the Char.Is*(char) predicates cause the JIT to
-       stop inlining them and results in an important performance drop.
-
-       The simple data access pattern used for higher planes, suggested
-       by Paolo Molaro, is fairly efficient but currenly only used by
-       this non-optimized method.
-
-2010-06-04  Jb Evain  <jbevain@novell.com>
-
-       * Exception.cs: add stub for SerializeObjectState.
-
-2010-06-03  Jb Evain  <jbevain@novell.com>
-
-       * AppDomain.cs: add net_4_0's PermissionSet property.
-
-2010-05-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Lazy.cs: Remove some stupid leftover from previous changes.
-
-2010-05-27  Jb Evain  <jbevain@novell.com>
-
-       * AppDomain.cs (DefineDynamicAssembly): add new net_4_0 overloads.
-
-2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Enum.cs : TryParse() should raise ArgumentException when the
-         type parameter is not an enum. Fixed bug #604134
-
-2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GC.cs: Add EPHEMERON_TOMBSTONE reandonly variable.
-
-2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GC.cs: Add new register_ephemeron_array icall.
-
-2010-04-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Support custom formats in ToString().
-
-2010-04-23  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Lazy.cs: Include in Moonlight build.
-
-2010-04-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: The final 4.0 release removed the restriction of
-       preceding zeroes when parsing, and it also added 't' and 'T' as valid
-       formats equivalent to 'c' (default).
-
-2010-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs (GetInterface): Compare against the name
-       of the generic type definition.
-
-       Fixes #484246.
-
-2010-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoCustomAttrs.cs (GetBasePropertyDefinition): Use
-       GetBaseMethod instead of GetMethodDefinition otherwise
-       we skip intermediate overloads.
-
-       Fixes #499569.
-
-2010-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Ensure elevated trust when calling
-       GetFolderPath on Moonlight
-
-2010-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Action.cs: SL4 moved some Action in mscorlib
-       * Funcs.cs: SL4 moved some Func<> in mscorlib
-       * String.cs: Make IsNullOrWhiteSpace available, internally, 
-       before NET_4_0 (or SL4) since it's proving useful.
-
-2010-04-15  Jb Evain  <jbevain@novell.com>
-
-       * Guid.cs: rework the Guid parser to implement the net_4_0
-       [Try]ParseExact methods.
-
-2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Tuple.cs:
-       * Tuples.cs: Add BOOTSTRAP_NET_4_0 define
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoCustomAttrs.cs: Raise an exception if the runtime
-       returned a null cattr.
-
-2010-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * Convert.cs (ToInt32): Do a checked cast. Fixes #596339.
-
-2010-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Implement support for custom formats parsing. This
-       should as well include the bits required to easily implement the same
-       for ToString methods, when the final release fixes the mess we found
-       in the latest beta.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Add ResolveInternal virtual call that
-       resolves a given type to it's concrete type.
-
-2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Enum.cs (GetInfo): Don't use isinst tests as they can
-       return true for both signed and unsigned version of a
-       primitive type.
-
-       * Enum.cs (FindPosition): Ditto.
-
-2010-04-06  Marek Safar  <marek.safar@gmail.com>
-
-       * Array.cs: Don't make read-only collection read-only.
-
-2010-03-31  Miguel de Icaza  <miguel@novell.com>
-
-       * UInt32.cs, Int64.cs, UInt64.cs: cope with the case that the
-       IFormatProvider is not a NumberFormatInfo, preventing a crash.
-       This was already handled by Int32.cs, but these other routines
-       were never properly updated. 
-
-       Fixes #588356
-
-       * DateTimeOffset.cs: Add support for format K in DateTimeOffset,
-       fixes bug 589227.
-
-       * DateTime.cs: Add serialization support, fixes #588198.
-
-       Perhaps we should change the format as well since this is the new
-       format serialized anyways (see bug 592221, it saves 4 bytes of
-       memory as well)
-
-2010-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InvalidTimeZoneException.cs
-       * TimeZoneNotFoundException.cs:
-               Fix Moonlight since these types now reside in mscorlib
-               (instead of System.Core) for NET_4_0 and also for SL4
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * MonoType.cs: let the binder reorder arguments when invoking
-       params methods.
-       * Activator.cs (CreateInstance): use BindToMethod instead of
-       SelectMethod to make sure that params constructors are properly called.
-
-       Fixes #591877
-
-2010-03-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Implement all the overloads of both TryParseExact and
-       ParseExact methods, by detecting the specific semantic changes in the
-       parse process, so we can properly re-utilize our new approach. This
-       included indicating our parser its culture sensitiveness, usage of colon as
-       day separator fallback or as a precise separator, and other minor bits.
-       We are only missing composite parsing right now.
-
-2010-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainSetup.cs: Add new (FX4 and SL4) SetCompatibilitySwitches
-       method (empty is good enough for moonlight testing)
-       * Environment.cs: Expose MyVideos in Moonlight build
-
-2010-03-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: We always give higher precedence to the first found
-       error, but for versions before 4.0 we need to give a higher one to
-       per-element overflow *specifically* (as opposed to int32 overflow,
-       which remains the same). This is not needed for 4.0, so report
-       per-element overflow as a normal error. 
-       This should fix a compatibility case, as well as simplifying the code.
-
-2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * MonoAsyncCall.cs: remove unused field.
-       * Delegate.cs: add new IsTransparentProxy property.
-       * MulticastDelegate.cs: add new HasSingleTarget property.
-       * Environment.cs: bump up corlib version.
-
-2010-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Add new properties that are in both FX4 and SL4
-       since Moonlight needs them (for testing purpose).
-       * Environment.cs: FailFast overloads are present in SL4 (and also
-       needed for testing Moonlight)
-
-2010-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Change default value from null to false for new
-       (NET_4_0 and SL4) IsCompatibilitySwitchSet. Not sure when (or even
-       if) it can return null (at least not when testing SL4 RC). 
-       Fix DRT198
-
-2010-03-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: When parsing ticks, we used to only parse
-       the first 7 digits, and more than that would cause a FormatException -
-       starting in 4.0 we need to throw an OverflowException, however. Also,
-       for hours/minutes/seconds, two or more preceding zeroes will cause an
-       OverflowException as well.
-
-2010-03-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Create a new Parser.Execute method for 4.0 -and use the
-       previous impl for 2.0-, to handle the new semantics gracefully -
-       specifically the new 'dd:hh:mm:ss' format and related bits, instead of
-       of a ton of #ifdef blocks. Remove any 4.0 bits from the previous
-       version as well, to keep it clean.
-
-2010-03-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Move the error detection code to a separate method.
-       This way depending on the version we decide what error takes
-       precedence: OverlowException in 2.0, and FormatException in 4.0. This
-       also lets us keep the Execute() code cleaner and easier to understand.
-
-2010-03-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Put the error info in a single field, to make it easier
-       to preserve the very first error we get while parsing, and discard the
-       next ones. This will help us in a pair of cases where we were
-       overriding the previous error and reporting the wrong exception.
-
-2010-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: SL4 includes new IsNullOrWhiteSpace and Concat/Join 
-       overloads.
-
-2010-03-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: TimeSpan is actually implementing IFormattable.
-
-2010-03-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * AppDomain.cs: Added MonoTODO for IsCompatibilitySwitchSet.
-
-2010-03-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: In 4.0 the Parse/TryParse methods always try to use its
-       associated CultureInfo.NumberFormat.NumberDecimalSeparator value, as well as
-       providing backwards compatibility by also supporting '.' as the
-       separator.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * AppDomainSetup.cs
-       * Tuple.cs
-       * ChangeLog
-       * Exception.cs
-       * String.cs
-       * Console.cs
-       * Tuples.cs
-       * Activator.cs
-       * AppDomain.cs:
-               Use MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-03-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Enum.cs: Added a few 4.0 api to Moonlight.
-
-2010-03-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * AppDomain.cs: Added IsCompatibilitySwitchSet for .NET 4.0 and Moonlight.
-
-2010-03-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: In 4.0 if the part parsed as days exceeds the allowed
-       range -this is, 23-, then it is processed as days instead - opposed to
-       2.0, where we are throwing an OverflowException.
-
-2010-03-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Make the colon parsing optional -and adjust the name to
-       reflect it-, so we can properly parse the case where we only have the
-       hours and minutes. This subtle bug was hidden before, since a string
-       such "10:12" would be parsed correctly, but "10:12  " (trailing white
-       space) was getting a FormatException.
-
-2010-03-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Tuple.cs, Tuples.cs: Add them to NET_2_1 since they are parts
-       of SL4
-
-2010-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Implement 4.0 overloads of TryParse/Parse.
-
-2010-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Implement 4.0 ToString overloads.
-
-2010-03-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * UIntPtr.cs: Remove some v4 custom attributes that were
-       on Beta2 but aren't there on RC.
-
-2010-03-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Implement correctly the TryParse method, instead of
-       using a try/catch block.
-
-2010-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs : Fix for bug #574696: don't recurse into base types in GetMember when
-       getting properties.
-       Patch by Eberhard Beilharz <eb1@sil.org>
-
-2010-03-03  Miguel de Icaza  <miguel@novell.com>
-
-       * Decimal.cs: Disable the fast double2decimal code, and go back to
-       string parsing as there is a rounding/precision bug.
-
-               //
-               // We cant use the double2decimal method
-               // because it incorrectly turns the floating point
-               // value 1.23456789E-25F which should be:
-               //    0.0000000000000000000000001235
-               // into the incorrect:
-               //   0.0000000000000000000000001234
-               //
-               //    The code currently parses the double value 0.6 as
-               //    0.600000000000000
-               //
-               // And we have a patch for that called (trim
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs (Equals): Better version that does less
-       trips to runtime land.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs: Add v4 security properties.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Add v4 security properties.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Fix identation.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Activator.cs: : Implement new v4 overloads and [Obsolete].
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AppDomain.cs: Add bunch of trivial overloads.
-
-2010-03-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeSpec.cs: New file. Managed code implementation of type name
-       parsing.
-
-       * Type.cs: Implement new v4 overloads of GetType.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs (CreateArray): Disallow creation of arrays of unfinished types.
-
-2010-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * DateTime.cs (DoParse): patch from Tom Philpot, while using
-       TryParse if s is null, we should return false, not crash.
-
-2010-02-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Forgot a pair of #if NET_4_0.
-
-2010-02-28  Miguel de Icaza  <miguel@novell.com>
-
-       * Decimal.cs: If the NumberFormatInfo is broken and contains the
-       same character for grouping than is used for decimals, the decimal
-       separator gets a priority.  This issue was exposed by the
-       Silverlight Test suite.
-
-       Allow null trailing characters when parsing, this is valid in
-       .NET: "5\0" and "5\0\0\0\0", but "5\05" is not.
-
-       * Decimal.cs: Enabling the unmanaged double to decimal and float
-       to decimal conversions code again as I am unable to find any
-       regressions in corlib, System.Data, the Silverlight test suite or
-       Rotor's test suite.
-
-       I am enabling it hoping that we can find the original problem that
-       lead us to use the slow path.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AggregateException.cs: Fix ctor vibility.
-
-       * Type.cs: IsEnum and IsSerializable are virtual
-       properties now.
-
-       * Tuple.cs: Fix Tuple'8 Create method.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * UIntPtr.cs: Add some v4 custom attributes.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Float.cs: New v4 operators.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * IntPtr.cs: Add some v4 custom attributes.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Double.cs: New v4 operators.
-
-2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Make cor-compare happy.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Lazy.cs: Implement all lazy modes.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ExecutionEngineException.cs: Type is obsolete.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Implement new v4 IsEnumDefined ().
-
-2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Implement new v4 GetEnumValue ().
-
-2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Implement new v4 GetEnumValues ().
-
-       * MonoType.cs: Ditto.
-
-2010-02-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Use the right kind of annotations.
-
-2010-02-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs:  Implement new v4 GetEnumNames ().
-
-2010-02-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs:  Implement new v4 GetEnumUnderlyingType ().
-
-2010-02-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Implement new v4 GetTypeCodeImpl ().
-
-2010-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Implement new v4 behavior for Equals.
-       
-Fri Feb 19 09:05:36 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Decimal.cs: fixed Remainder (bug #576341).
-
-2010-02-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Environment.cs: implement SystemPageSize.
-
-Fri Feb 12 18:38:01 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * InsufficientExecutionStackException.cs: new exception type in 4.0.
-
-2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs: Implement GetCustomAttributesData.
-
-2010-02-06  Chris Toshok  <toshok@ximian.com>
-
-       * AppDomain.cs (SetupInformationNoCopy): make this internal for
-       moonlight.
-
-2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * AggregateException.cs:
-       * OperationCanceledException.cs: Port to .NET 4 beta 2 API
-
-2010-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * Enum.cs: Fix a warning.
-
-2010-01-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Version.cs: Implement Parse and TryParse.
-
-2010-01-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * AppDomain.cs: LoadSatellite: add a boolean parameter specifiying
-       whether we should throw on exceptions or not.
-
-2010-01-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * TimeSpan.cs: TryParse: Handle null values to not throw ANEs.
-
-2010-01-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Array.cs: updates to the API from beta2.
-       * _AppDomain.cs: no GetLifeTimeService() in 4.0
-
-2010-01-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Enum.cs: Implement TryParse and do the required refactoring of our
-       Parse method to support it.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Single.cs : parse MaxValue and PositiveInfinity as expected.
-         Patch by Tiaan Geldenhuys.
-
-2010-01-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Activator.cs: When calling CreateInstance() and no default .ctor is
-       found for the type, don't pass the member argument to the
-       MissingMethodException, to have a better and simpler error message.
-       Fixes #396986.
-
-2010-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Tuples.cs: explicitly implement IStructural*.
-
-2010-01-17  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * UInt64.cs: Implement a lightweight version of the Parse method for
-       the overload that does not take IFormatProvider/NumberStyle
-       parameters - this gets us a nice speed up, just like we do for the
-       other number types.
-       Fixes #338022.
-
-2010-01-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Array.cs: Implement IStructuralComparer.
-
-2010-01-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Int32.cs: In Parse() cast the parsed value to long *before* changing
-       its sign - this way we preserve the original value, instead of
-       accidentally changing it. This was happening parsing _exactly_
-       MaxValue + 1.
-       Fixes #475815.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : In AddMilliseconds(), it seems fractional
-         milliseconds are first rounded and then added.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeOffset.cs : preserve fractions (it is somehow dropped).
-
-2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Double.cs : no need to preserve old code.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Double.cs : AllowLeading/TrailingWhite should also check those
-         surrounding string constants such as "NaN".
-
-2010-01-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Int32.cs: Implement support for exponent in the Parse methods.
-       Fixes #542464.
-
-2010-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * GC.cs: Add stubs for new net 4.0 methods.
-
-2010-01-07  Jb Evain  <jbevain@novell.com>
-
-       * MonoType.cs (.MemberType): return the proper member type
-       for generic parameters.
-
-2010-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Convert.cs: Fix line endings in ToBase64String (bug #568778)
-       and also the default line length. Code changed to not require
-       a BinaryReader over a MemoryStream to reduce memory requirements.
-
-2010-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * TermInfoDriver.cs (GetCursorPosition): Avoid waiting 1 sec here.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs: Fix ArrayReadOnlyList.CopyTo. Fixes #564095.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * DateTime.cs (TryParseExact): Handle exceptions. Fixes #567857.
-
-2009-12-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Int32.cs: treat terminating null as whitespace
-
-2009-12-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * String.cs: Fix the various IndexOf and LastIndexOf methods so they handle
-       "" and a non-zero startIndex correctly. Fixes #566106.
-
-2009-12-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Fix #565602 right-padding empty strings.
-
-2009-12-15  Marek Safar  <marek.safar@gmail.com>
-
-       * Array.cs: Optimize sort operations on all primitive types.
-
-2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Type.cs (IsCompilerContext): The default implementation now checks if the
-       type's assembly is under compiler context or not.
-
-2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs: Make the GetConstructorImpl machinery available
-       to be used by others.
-
-       * Type.cs (MakeGenericType): Is any of the arguments is not a system
-       type create an instance of MonoGenericClass instead. 
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * StringComparer.cs (GetHashCode): properly throw
-       an ANE instead of an NRE.
-
-2009-12-09  Miguel de Icaza  <miguel@novell.com>
-
-       * Enum.cs: Add new .NET 4.0 API.
-
-2009-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Type.cs: added overloads for the == and != operators (4.0).
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Add virtual property IsCompilerContext to cleanup
-       compiler context resolution across SRE.
-
-2009-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * String.cs: A new LOS_limit variable which gives the maximum
-       string length that's not put in the LOS.
-
-       * StringBuilder.cs: Copy the string also if it's in the LOS and
-       chopping it would bring its size below the LOS limit.
-
-       * Environment.cs: Bump corlib version.
-
-2009-12-03  Stephane Delcroix  <stephane@delcroix.org>
-
-       * DateTimeOffset.cs: fix dates arithmetic to avoid throwing
-       while crossing dst boundaries.
-
-2009-12-03  Jb Evain  <jbevain@novell.com>
-
-       * Attribute.cs: remove code duplication.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * Enum.cs (IConvertible.ToType): properly convert enum values
-       to strings instead of their numeric value.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * Environment.cs (mono_corlib_version): bump.
-       * Attribute.cs: when retrieving custom attributes defined
-       on parameters belonging to a virtual method, walk
-       the inheritance chain to check for parameters attributes
-       all the way down.
-
-2009-12-01  Jb Evain  <jbevain@novell.com>
-
-       * Type.cs (MakeByRefType): throw a TypeLoadException when being
-       called on type which is already ByRef.
-
-2009-11-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Random.cs: Fix case where the diff between min and max
-       is very large in Next(int,int). Fix bug #558593
-
-2009-11-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs (GetHashCode): Fix this so it is constant.
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * Array.cs: use ContainsGenericParameters instead of
-       IsGenericTypeDefinition as it catches more cases.
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * Array.cs (IList.this[int]): prevent the use of the IList indexer 
-       when dealing with a multi dimensional array.
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * Array.cs (Clear): throw an IndexOutOfRangeException instead
-       of an ArgumentOutRangeException for a negative length.
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * Array.cs (CreateInstance): do not allow open generic types.
-
-2009-11-24  Jb Evain <jbevain@novell.com>
-
-       * Array.cs (CreateInstance): do not allow void arrays.
-
-2009-11-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Array.cs: When sorting and we are sorting value types implementing
-       IComparable<T>, use its corresponding Comparer<T>.Default helper. 
-       This way we avoid casting our values to IComparable<T>, and thus we 
-       avoid *all* the boxing for them. Using Comparer<T>.Default seems to be
-       slower for reference types, so we don't use it for those ones.
-
-2009-11-22  Miguel de Icaza  <miguel@novell.com>
-
-       * Environment (IsUnix): expose this common property, so we avoid
-       duplicating code. 
-
-2009-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       * Type.cs: Use faster string comparers.
-
-2009-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeOffset.cs : fix parse failure on missing colon.
-         Fixed bug #547675, patch by Santa Marta (see bugzilla).
-
-2009-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       * Lazy.cs: Check recursive initializations.
-
-2009-11-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs: Fix Make(Array|ByRef|Pointer)Type to not crash
-       with user types. 
-
-       * Type.cs (MakeGenericType): Don't crash with user types.
-
-       * Type.cs (GetGenericParameterConstraints): Don't crash with user types.
-
-       * Type.cs (GenericParameterAttributes): Don't crash with user types.
-
-       * Type.cs (IsInstanceOfType): Don't crash with user types.
-
-       * Type.cs (IsAssignableFrom): Better handle User Types.
-
-       * Type.cs (GetInterfaceMap): Don't crash with user types.
-
-       * Type.cs (Equals): Fix behavior to be more MS compatible.
-
-2009-11-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Console.cs: Reduce duplication between OpenStandard[Input|
-       Output|Error] and, for Moonlight, don't return a NullStream if
-       security is disabled (e.g. when smcs executes) r: alan
-       Note: include changes from r145773 (2-6) from toshok
-
-2009-11-10  Miguel de Icaza  <miguel@novell.com>
-
-       * Lazy.cs: Updated API to 4.0 Beta 2
-
-2009-11-08  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Array.cs (Sort):
-       - Sort(..) without IComparer param call Sort(.., (IComparer)null) siblings
-       - Sort(keys, items,..) with items == null call Sort(keys,..) siblings
-       Add missing argument checks. Add SortImpl method to be used by
-       List<T>.Sort(Comparison <T>).
-
-       Part 3 of 3 fixing bug #351638.
-
-2009-11-08  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Array.cs (Sort): Add and call
-       - SortImpl methods which do the real work without argument checking
-       - MoveNullKeysToFront methods which do a null <-> non-null sorting and
-       ensure that all non-null object implement IComparable/IComparable<T>
-
-       Part 2 of 3 fixing bug #351638.
-
-2009-11-08  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Array.cs (Sort): optimize qsort by employing multiple, faster copies
-       of the inner-most loops:
-       - for case "comparer != null"
-       - for case "pivot is IComparable<T>"
-       - for case "pivot is IComparable"
-       Remove compare methods as the inner loops now do their work.
-       Use GetValueImpl instead of GetValue in swap.
-
-       Part 1 of 3 fixing bug #351638.
-
-2009-11-03  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs (CheckWindowDimensions) Avoid extra checks, as
-       the condition was always checked previously.
-
-       (WriteSpecialKey): Actually write the tab character.
-       
-2009-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * More NET_2_0 define removal, assume that it is now always true. 
-
-2009-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoType.cs: Don't pass null value to icalls 
-       GetCorrespondingInflated[Constructor|Method]
-
-2009-10-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MarshalByRefObject.cs: In InitializeLifetimeService, if a lease
-       exists for the object return it, instead of always creating
-       a new one. Fixes bug #544357.
-
-2009-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Remove unused (and unneeded) internal call defs.
-       Reduce duplication (and fix test) for Concat (object,object).
-       Avoid allocating zero-length strings in the cases where the
-       FX does not do so.
-
-2009-10-22  Miguel de Icaza  <miguel@novell.com>
-
-       *  String.cs (IsNullOrWhiteSpace, Concat, Join): New 4.0 methods. 
-
-       * IntPtr.cs (Add, Subtract): New 4.0 methods.
-
-       * Tuple.cs: Updated signature.
-
-2009-10-19  Marek Safar  <marek.safar@gmail.com>
-
-       * IObservable.cs, IObserver.cs: New files.
-       
-       * EventHandler.cs: Cleanup.
-
-2009-10-16  Miguel de Icaza  <miguel@novell.com>
-
-       * Jumbo patch to drop support for pre-NET_2_0 code:
-
-       Remove ONLY_1_1 code
-       Remove NET_1_0 only code
-       Remove NET_2_0 defines assuming the value is true.
-
-       Improve one MonoTODO;   Implement one MonoTODO/Niex.
-
-       Ran a textual diff on the resulting assembly to validate that the
-       restul is the same on NET_2_0
-
-2009-10-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * AppDomain.cs: Re-add BaseDirectory in the MonoTouch profile.
-
-2009-10-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Exception.cs: Use StackFrame.GetSecureFileName to display (or 
-       not) the file names (and paths). Don't serialize Source for
-       Moonlight.
-       * ValueType.cs: Change InternalEquals (icall) visibility to 
-       private since it is not used elsewhere outside the type.
-
-2009-10-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Remove NET_2_1 specific DefineDynamicAssembly(
-       AssemblyName,AssemblyBuilderAccess,bool) since it is not part
-       of SL. Provide a ToString implementation similar to Silverlight
-       for Moonlight (and without directly using an icall)
-
-2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Remove unsafe code duplication in ToCharArray.
-       Define out the unused InternalStrcpy icalls
-       * StringComparer.cs: Seal internal/private inner classes.
-
-2009-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Use Compare method instead of directly using the
-       decimalCompare internal call.
-
-2009-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Enum.cs: Add an internal Value property as a single point to 
-       call the internal call get_value.
-
-2009-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Remove normalization methods for Moonlight
-
-2009-10-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * String.cs (Contains): Use CompareOptions.Ordinal. Fixes bug
-       #535425.
-
-2009-10-04  Mark Probst  <mark.probst@gmail.com>
-
-       * AppDomain.cs: Check for static AppDomainInitializer earlier to
-       throw the appropriate exception instead of failing at
-       serialization.
-
-2009-10-04  Mark Probst  <mark.probst@gmail.com>
-
-       * AppDomainSetup.cs: Functionality for serializing a few members
-       to simplify cross-domain copying from within the runtime.
-
-       * AppDomain.cs (CreateDomain): Make AppDomainSetup serialize the
-       necessary members in preparation for the cross-domain copy.
-
-       * Environment.cs: Corlib version bump.
-
-2009-10-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Array.cs, Decimal.cs, String.cs, Console.cs, _AppDomain.cs,
-       AppDomain.cs: Removed prehistoric mcs workarounds.
-
-2009-09-30  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: Remove serialized culture icall stuff from
-       InternalThread.  Implement it by using the cross-domain byte array
-       transfer icalls.
-
-       * Environment.cs: Corlib version bump.
-
-2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TermInfoDriver.cs: attempt to fix bug #527487.
-
-2009-09-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Console.cs : do not use codepage 28591. It breaks build on
-         Japanese Windows.
-
-2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TermInfoDriver.cs: avoid segv if the pointer is not properly
-       initialized.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * NumberFormatter.cs: Remove the _thread field.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * Environment.cs: Corlib version bump.
-
-2009-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs: Initialize the Missing field.
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Remove imperative CAS environment
-       permission checks under NET_2_1
-
-2009-09-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Console.cs: mark methods/properties that only work on windows.
-       Fixes bug #540593.
-
-2009-09-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Remove use of IPrincipal, Evidence and
-       PermissionSet types for NET_2_1
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Activator.cs: Remove COM related method for NET_2_1
-       * AppDomain.cs: Remove extra methods and properties for NET_2_1
-       * AppDomainSetup.cs: Remove some properties for NET_2_1
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AppDomain.cs, Environment.cs: Remove imperative CAS file IO
-       permission checks under NET_2_1
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainManager.cs: Remove NET_2_1 defines
-       * AppDomainManager_2_1.cs: New. NET_2_1 specific implementation
-
-2009-09-04  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Handle a few more key combinations.
-
-2009-08-14  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs (GetCursorPosition): Before we probe the
-       terminal for the cursor location, read all the pending console
-       input into our internal buffer and then send the cursor location
-       request.
-
-2009-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpan.cs: Fix parsing when seconds are not specified.
-
-2009-08-14  Marek Safar  <marek.safar@gmail.com>
-
-       * Type.cs: Made IsClass work under compiler context.
-
-2009-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * ResolveEventArgs.cs: Add net 4.0 RequestingAssembly property.
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * Funcs.cs:
-       * Action.cs:
-       * AggregateException.cs: Add BOOTSTRAP_NET_4_0.
-
-2009-08-07  Marek Safar  <marek.safar@gmail.com>
-
-       * AppDomain.cs: IsHomogenous always returns true for now.
-
-2009-08-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-07-30  Marek Safar  <marek.safar@gmail.com>
-
-       * AppDomain.cs: Implemented 2.0 CreateDomain.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Type.cs (MakeArrayType): Handle one-dym multidimensional array
-       created with Type::MakeArrayType (1).
-
-2009-07-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs (FindMembers): Fix the ordering of returned members
-       to method, ctor, property, event, field and nested type.
-
-2009-07-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Array.cs: empty arrays just return -1 in LastIndexOf().
-
-2009-07-27  Miguel de Icaza  <miguel@novell.com>
-
-       * Value types implementing IConvertible.ToType now throw an
-       ArgumentNullException if they are passed a null as the
-       "targetType" argument.
-
-       This code can not be put directly in the Convert.ToType method, as
-       this method is used by Convert.ToType (object o, TypeCode tc)
-       which uses null as a target to throw a different kind of error
-       (InvalidCastException).
-
-       Fixes a few more bugs in the Silverlight BCL test suite.
-
-       Additionally, the parameter type has been renamed.
-
-2009-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * Type.cs: (GetMember) call directly the worker method, instead of
-       calling through an intermediary.
-
-       (GetMember, full): throw if the name is null.
-
-2009-07-19  Robert Jordan  <robertj@gmx.net>
-
-       * __ComObject.cs: Factor out Initialize method and expose it to
-       ComInteropProxy. Fixes bug #520437.
-
-2009-07-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Attribute.cs (GetCustomAttributes): Pass typeof(Attribute)
-       to GetCustomAttributes to match MS.
-
-       * MonoCustomAttrs.cs (GetCustomAttributesBase): Do proper
-       checking of which types are handled by the runtime.
-
-       * MonoCustomAttrs.cs (IsDefined): Same.
-
-       Fixes #521885.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-07-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs (IsUserType): Only TypeDelegator and types
-       outside of corlib are unhandled usertypes.
-
-2009-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Type.cs, AppDomain.cs: 4.0 bits.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DateTime.cs: if the DateTimeOffset is out of bounds, let Parse
-       report the error. Fix stupid harmless typo.
-       * DateTimeOffset.cs: report error if the UTC date/time is out of
-       bounds.
-
-2009-06-25  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs: IList.this needs to throw IndexOutOfRangeException
-       when the index is invalid, not ArgumentOutOfRangeException.
-
-       * Int32.cs: Do not crash if the FormatProvider returns a null
-       value on the call to GetFormat (Type).
-
-       Validate the NumberStyles, passes Int/Int32Parse2.exe
-
-       Fix regression introduced in 2005, we need to throw
-       ArgumentNullException on Parse.
-
-2009-06-25  Miguel de Icaza  <miguel@novell.com>
-
-       * Int32.cs: Fix regression introduced in 2005, we need to throw
-       ArgumentNullException on Parse.
-
-2009-06-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DateTime.cs: ignore MinValue to avoid DateTimeOffset ctor throwing
-       when adjusting for TZ.
-
-2009-06-22  Miguel de Icaza  <miguel@novell.com>
-
-       * String.cs: In Silverlight the whitespace characters 0x202f and
-       0x205f are considered for Trim and Split purposes. 
-
-2009-06-21  Marek Safar  <marek.safar@gmail.com>
-
-       * Tuples.cs: Add Equals, GetHashCode.
-
-2009-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * IntPtr.cs (.ctor): Disable the check in the long ctor until we
-       can figure out how to do it properly.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * IntPtr.cs (.ctor): Allow long values whose 31th bit is set.
-
-2009-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DateTime.cs: quick fix for the 1.x build.
-
-2009-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AppDomainSetup.cs: update attribute.
-       * TermInfoDriver.cs: ensure we are initialized in CheckWindowDimensions().
-       * DateTimeOffset.cs: Implement Parse().
-       * DateTime.cs: add 'zzz' to the list of default time formats. Return a
-       DateTimeOffset from _DoParse. Fixed the offset minutes when the
-       timezone is specified as a negative one.
-       * Console.cs: updates for MoveBufferArea().
-       * AppDomainManager.cs: implement EntryAssembly.
-       * AppDomain.cs: update attribute.
-
-2009-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Environment.cs : bump corlib version.
-
-2009-06-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * Variant.cs (GetValue):  Changing the bool case to use the short value.  
-         This is to avoid junk in the high word.
-
-       Contributed under MIT/X11 license.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * Predicate.cs, Action.cs, Funcs.cs, Comparison.cs, IComparable.cs,
-       Converter.cs, EventHandler.cs: Add type variance.
-       
-       * InvalidTimeZoneException.cs,
-       TimeZoneNotFoundException.cs: New file.
-
-2009-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomain.cs (DoAssemblyResolve): Fix recursion detection. Fixes #507003.
-
-2009-05-26  Mark Probst  <mark.probst@gmail.com>
-
-       * Thread.cs: Don't set the execution context when creating a
-       thread because the _ec member is thread static and we set the
-       wrong one.  It's now set by the runtime.  We just provide the
-       correct one.
-
-       * Environment.cs: Bump corlib version.
-
-2009-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * Tuple.cs Tuples.cs: New files.
-
-       * Lazy.cs LazyExecutionMode.cs Funcs.cs: New files.
-
-2009-05-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Type.cs: (GetInterfaceMap) 'this' can't be an interface itself.
-       Fixed bug #503728.
-
-2009-05-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TermInfoDriver.cs: replace Peek with DataAvailable.
-
-2009-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Console.cs: Remove Windows-specific p/invokes and SSC code
-       from the NET_2_1 build.
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainManager.cs: Fix base class for NET_2_1 and implement
-       CheckSecuritySettings (added in 2.0SP and part of SL API)
-
-2009-04-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Enum.cs: return the value as an enum of the right type.
-
-2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Enum.cs: avoid exceptions from ToObject and use Try* instead.
-
-2009-04-25  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Use the new StreamReader.DataAvailable to
-       load all the data that was added into the `stdin' stream when we
-       did the `Read'.
-
-2009-04-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: #ifdef out code that use the registry for the 
-       NET_2_1 profile and some other properties (2) that added
-       [SecuritySafeCritical] methods to audit inside Moonlight.
-
-2009-04-21  Mark Probst  <mark.probst@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-04-21  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Prevent race condition if two threads try to
-       initialize the Console at the same time. 
-
-       What happens is that inited is set, and elsewhere we try to
-       dereference native_terminal_size before it is set.
-
-       * Reduce code size by using a table instead of manually making a
-       few hundred calls.
-       
-2009-04-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Enum.cs (MonoEnumInfo): Compare bytes, shorts, ints and longs as
-       unsigned values as specified and to fix 371559, from the bug:
-
-               So the actual difference is that MSFT's Enum.GetValues
-               orders the members as unsigned even when the underlying
-               type is int.  See the following.  Perhaps that's what's
-               being implied by "binary values" in that Enum.GetValues
-               MSDN quote above.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * NumberFormatter.cs: Keep the current thread's number formatter
-       as a ThreadStatic member.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-04-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * GCNotificationStatus.cs: new enum.
-
-2009-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs: Make some of the InternalArray methods non-generic to cut down
-       on the number of instantiations. Add implementation for 
-       ICollection:IsReadOnly.
-
-2009-03-26  Jb Evain  <jbevain@novell.com>
-
-       * Delegate.cs (CreateDelegate): Support for delegates
-       on static methods closed on a null target.
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Delegate.cs: Add new parameter to CreateDelegate_internal (icall)
-       * Environment.cs: Bump mono_corlib_version to 73
-
-2009-03-25  Jb Evain  <jbevain@novell.com>
-
-       * Delegate.cs (CreateDelegate): fix checks to deal with
-       valuetypes -> obj conversions for arguments, and avoid
-       issues with such unallowed conversion for return types.
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * String.cs (LastIndexOf): Handle empty strings correctly. Fixes #486234.
-
-2009-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (GetGenericTypeDefinition): Make this throw an exception to be
-       consistent with MS.NET. Move the real implementation to MonoType.
-
-2009-03-18  Marek Safar  <marek.safar@gmail.com>
-
-       * Decimal.cs: Initialize all fields.
-
-2009-03-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ConsoleDriver.cs:
-       * TermInfoDriver.cs: handle Ctrl-D (or similar) in ReadLine.
-       Fixes bug #483950.
-
-       * ControlCharacters.cs: index to the control characters list.
-       * Environment.cs: bumped corlib version.
-
-2009-03-14  Miguel de Icaza  <miguel@novell.com>
-
-       * Convert.cs (ToType): Control whether this internal function will
-       call an IConvertible.ToType method or not.  
-
-       Classes and structs implementing IConvertible in mscorlib (the
-       only callers that can access Convert.ToType) must pass false to
-       avoid a infinite recursion problem and callers from the public
-       Convert API must call it with true.
-
-       This fixes the regression reported in #485377 that was introduced
-       by the fix for #481687.
-
-       * Int16.cs, UInt64.cs, Double.cs, Enum.cs, SByte.cs, UInt16.cs,
-       Byte.cs, Decimal.cs, Int32.cs, String.cs, Int64.cs, Char.cs,
-       Boolean.cs, Single.cs, UInt32.cs: Update the call sites.
-
-2009-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Convert.cs: Do not throw InvalidCastException if
-       IConvertible.ToType returns null.
-
-2009-03-06  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Convert.cs: Correct typo in exception message.
-
-2009-03-06  Miguel de Icaza  <miguel@novell.com>
-
-       * Convert.cs: Apply patch from Tom Hindle that uses
-       IConvertible.ToType if there are no other possible conversions
-       defined. 
-
-       Fixes: #481687 
-
-2009-03-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs (MonoTypeInfo): Add default_ctor field.
-
-       * MonoType.cs: Add GetDefaultConstructor that caches using
-       type_info.default_ctor.
-
-       * MonoType.cs (FullName): Protects against type_info been replaced
-       under the hood.
-
-       * Activator.cs (CreateInstance): If the type is a MonoType resolve the
-       default constructor using the new method from MonoType.
-
-       Improves Activator::CreateInstance performance by at least 30%, reduces object churn
-       and domain lock contention.
-
-2009-03-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Guid.cs (BaseToString): Reduce allocations.
-
-2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Environment.cs: Bump corlib version.
-
-2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Enum.cs (IsDefined): If the enum underlying type is int32, use
-       the generic version, which doesn't box every element of the array.
-
-2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Enum.cs (GetName): If the enum underlying type is int32, use
-       the generic version, which doesn't box every element of the array.
-
-2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Enum.cs (MonoEnumInfo::GetInfo): Share the boxed form of the
-       MonoEnumInfo between both caches.
-
-2009-02-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Enum.cs (FindName): Use a hash table for looking up names instead of
-       a linear search for enums with a lot of values.
-
-2009-02-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * UInt16.cs (CompareTo/short): Make it return the
-       same values as the /object version.
-
-       * Enum.cs (CompareTo): Use new compare_value_to icall to do the comparison.
-       This avoids two allocations and reduce the number of trips to unmanaged land
-       by one.
-
-       The performance improvement is up to 3.5x with the bonus of reducing the generated
-       garbage.
-
-2009-02-26  Marek Safar  <marek.safar@gmail.com>
-
-       * Nullable.cs: Inline GetValueOrDefault.
-
-2009-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * String.cs (FormatHelper): If all the arguments are strings, compute an
-       initial length for the stringbuilder to avoid reallocations.
-
-       * MonoType.cs (FullName): Cache the result of this in a field, as
-       computing it is expensive.
-
-       * Environment.cs: Bump corlib version.
-       
-2009-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Enum.cs (GetInfo): Add a global cache in addition to the thread-local
-       caches to accomodate short living threads like threadpool threads.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs: Add IsUserType internal property.
-
-2009-02-21  Jb Evain  <jbevain@novell.com>
-
-       * MonoType.cs (InvokeMember): don't pass a null args to
-       Binder.BindToMethod. Fix for #471275.
-
-2009-02-12  Robert Jordan  <robertj@gmx.net>
-
-       * Exception.cs: Rename remote_stack_trace for MS.NET
-       compatibility. Fixes #425512.
-
-2009-02-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MarshalByRefObject.cs: Implemented MemberwiseClone(bool).
-
-2009-02-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AppDomain.cs: this fixes the remoting tests.
-       Zoltan found out that there was a domain improperly using shadow
-       copy.
-
-2009-02-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DateTime.cs: check for null and empty strings before anything else
-       in CoreParse.
-
-2009-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (GetHashCode): Work on UnderlyingSystemType. Fixes #467229.
-
-2009-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Variant.cs ApplicationIdentity.cs ActivationContext.cs Environment.cs
-       AppDomain.cs: Fix warnings.
-
-2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AppDomain.cs: LoadAssembly() returns null instead of throwing now.
-       Add new LoadSatellite method.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * Exception.cs: Added a comment explaining the use of trace_ips.
-
-2009-01-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * Variant.cs (GetValue):  Handling the NULL IDispatch 
-         and IUnknown case.
-
-       Contributed under MIT/X11 license.
-
-2009-01-09  Miguel de Icaza  <miguel@novell.com>
-
-       * DateTime.cs: Implement TryParse in a way that will not depend on
-       the try/catch statement.   The try/catch statement is still there
-       *just in case*, I might have missed some codepaths.
-
-2009-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : when ".FF..." is specified, allow milliseconds-less
-         time. Fix #444103.
-
-2008-12-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * Environment.cs (GetEnvironmentVariable) :  Avoiding an nre if 
-         the variable is not set.
-
-       * Environment.cs (SetEnvironmentVariable) : Adding a call to 
-         internalBroadcastSettingChange to notify Windows that an environment 
-         variable has changed.
-
-       Contributed under MIT/X11 license.
-
-2008-12-18  Jb Evain  <jbevain@novell.com>
-
-       * String.cs: the Compare methods that were specific to SL2 are now
-       also in .net 2/3.5 sp1.
-
-2008-12-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * Variant.cs (SetValue):   Changing the behavior for COM object in 
-         VARIANTs to match MS.  Also adding support for BStrWrapper, 
-         UnknownWrapper, and DispatchWrapper.
-
-       Contributed under MIT/X11 license.
-
-2008-11-28  Miguel De Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Also register a mapping to make verase be the
-       backspace key.  Funny thing: verase was fetched from the termios,
-       but it was *never* actually used in this file.
-
-       VSUSP and VINTR are likewise ignored.   Must ponder this.
-
-       This makes the backspace key in MacOS work on interactive
-       applications.
-       
-2008-11-15  Kornél Pál  <kornelpal@gmail.com>
-
-       * Convert.cs: Removed useless check from ToChar (ushort).
-
-2008-11-06  Bill Holmes  <billholmes54@gmail.com>
-
-       * Type.cs (FindMembers):  Changing the instantiated type of the 
-         returned MemberInfo array to match the MemberTypes flag
-         passed in argument 1.
-
-       Contributed under MIT/X11 license.
-
-Mon Nov 3 16:39:37 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: in the IList set_Item, ensure the array
-       element is set using the proper type checks (bug #440819).
-
-Mon Oct 13 16:40:56 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Environment.cs, OperatingSystem.cs: complete support for
-       PlatformID (bug #433108).
-
-2008-10-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * AppDomain.cs: (Load(AssemblyName)) Use the CodeBase after the Name
-       when both are provided.
-       Fixes bug #322228.
-
-2008-10-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * Variant.cs : Adding the BRECORD field to ensure the right size on
-         a 64-bit OS.  32-bit 16 bytes, 32-bit 24 bytes.
-
-       Contributed under MIT/X11 license.
-
-2008-10-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * Variant.cs (SetValue) : Adding code to handle enums.
-
-       Contributed under MIT/X11 license.
-
-2008-10-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * Variant.cs : Cleaning up some tab formatting problems.
-
-       Contributed under MIT/X11 license.
-
-2008-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * PlatformID.cs: Define Xbox/MacOSX on the 2.0 profile too, since it
-       is part of NET 3.5 SP1.
-
-2008-10-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Math.cs: implemented the away from zero rounding for the Round
-       (double, int, MidpointRounding) overload.
-
-2008-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Activator.cs (CreateInstance): Don't return the return value of the
-       ctor.Invoke (object, ...) overload since it is null, return 'newOb' instead.
-
-Mon Oct 6 15:12:25 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: better message when keys cannot be compared
-       when sorting (bug #368455).
-
-2008-09-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs (MakeGenericType): Only use UnderlyingSystemType for user types.
-       This must exclude TypeBuilder and EnumBuilder. Fixes #430508.
-
-2008-09-28  Juraj Skripsky  <js@hotfeet.ch>
-
-       * String.cs (ReplaceUnchecked): Avoid any unnecessary work and 
-       string allocations by returning early when no oldValue was found.
-
-2008-09-24  Marek Habersack  <mhabersack@novell.com>
-
-       * Double.cs: check whether decimal_separator, group_separator and
-       currency_symbol strings aren't empty before trying to index them
-       in Parse ().
-
-2008-09-24  Jb Evain  <jbevain@novell.com>
-
-       * AppDomain.cs (CreateDomain): call the domain initializer in
-       the newly created AppDomain. Fixes #429545.
-
-2008-09-24  Jb Evain  <jbevain@novell.com>
-
-       * AppDomain.cs: implement the CreateDomain overload which
-       takes an AppDomain initializer. Fixes #429545.
-
-2008-09-17  Robert Jordan  <robertj@gmx.net>
-
-       * DelegateSerializationHolder.cs: Starting with .NET 2.0, delegates
-       of non-public methods are allowed to be serialized. Fixes #425345.
-
-2008-09-15  Andy Hume  <andyhume32@yahoo.co.uk>
-
-       * DateTimeOffset.cs: DateTimeOffset currently has no
-       deserialization constructor, thus deserialization
-       fails ("SerializationException: The constructor to deserialize an
-       object of type System.DateTimeOffset was not found.")
-
-       Patch attached, implements GetObjectData and that constructor.
-       Also includes tests, which include round-tripping to/from MSFT.
-
-2008-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConsoleDriver.cs: Remove obsolete GetTtySize icall.
-
-2008-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       * Convert.cs, Decimal.cs: Fixed float/double to decimal range check.
-
-2008-09-07  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Add support for updating the size of the
-       terminal when it changes.   
-
-2008-08-27  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Adds support for the Insert and Delete keys
-       on the keyboard.   
-
-2008-08-26  Miguel de Icaza  <miguel@novell.com>
-
-       * New console features are used by gmcs.exe, but since we only
-       build gmcs.exe with the bootstrap corlib, we need to ensure all
-       the new stuff is included in BOOTSTRAP_NET_2_0
-
-2008-08-26  Robert Jordan  <robertj@gmx.net>
-
-       * AppDomain.cs (get_Evidence): Fix endless recursion exposed
-       by the test case of bug #420197.
-
-2008-08-24  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs (GetKeyFromBuffer): Add support for reporting
-       Alt-LETTER sequences.   They were ignored previously.
-
-2008-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainSetup.cs: Remove IAppDomainSetup for SL2. This helps
-       the tuner since the methods are then defined correctly (wrt to the
-       implicit implementation of the interfaces)/
-
-2008-08-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Nullable.cs: Add two ComVisible(false) for SL2 profile.
-       * PlatformID.cs: Add Xbox and MacOX for SL2 profile.
-       * WeakReference.cs: Add default, protected, ctor for SL2.
-
-2008-08-20  Miguel de Icaza  <miguel@novell.com>
-
-       * ConsoleDriver.cs: TtySetup now takes an extra argument: the
-       keypadXmit string.
-
-2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Exception.cs: Fixed value of HResult to match MS. Added support for
-       (de)serializing Data. Use deserialized ClassName, if available, to
-       when name of type is used.
-
-2008-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IServiceProvider.cs: Added ComVisible attribute (1.0 only).
-       * String.cs: Fixed argument names to match MS.
-
-2008-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Boolean.cs
-       * Byte.cs
-       * Char.cs
-       * DateTime.cs
-       * DBNull.cs
-       * Decimal.cs
-       * Double.cs
-       * Enum.cs
-       * Int16.cs
-       * Int32.cs
-       * Int64.cs
-       * Single.cs
-       * String.cs
-       * UInt16.cs
-       * UInt32.cs
-       * UInt64.cs: Added missing CLSCompliant attributes for 1.0 profile.
-
-2008-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : zzzz format allows non-fixed length of number, even
-         in exact parsing mode. Fixed bug #377042.
-
-2008-08-05  Jb Evain  <jbevain@novell.com>
-
-       * String.cs: add new NET_2_1 Compare methods.
-
-2008-08-03  Miguel de Icaza  <miguel@novell.com>
-
-       * ConsoleDriver.cs: If the terminal is dumb, do not activate the
-       full terminal support.
-
-2008-08-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Type.cs: Removed _MemberInfo from base classes list.
-       
-2008-07-28  Marek Safar  <marek.safar@gmail.com>
-
-       * KnownTerminals.cs: Don't initialize rarely used static data.
-
-2008-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs: Move the rarely used fields to a separate object, add
-       'method_code' field.
-
-       * Environment.cs: Bump corlib version.
-
-       * ConsoleDriver.cs: Remove unused Suspend icall.
-
-2008-07-21  Marek Safar  <marek.safar@gmail.com>
-
-       * AppDomain.cs (Load): Check for 0-length assembly name.
-
-2008-07-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Enum.cs (GetHashCode): Use new icall get_hashcode to
-       avoid allocating a boxed version of the enum basetype.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       * String.cs: reverted GetHashCode changes.
-
-2008-07-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Char.cs: Remove obsolete lamespecs (it implements IConvertible, small formatting)
-
-2008-07-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Char.cs: Optimize some Is* checks
-
-2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DateTimeOffset.cs: Fix parameter name
-
-2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DateTimeOffset.cs: Remove public, make implicit method
-
-2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Environment.cs: Add missing attribute
-
-2008-07-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Delegate.cs (get_Method): Use the internal version
-       of GetMethodFromHandle to avoid the generic class check.
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * GCCollectionMode.cs: Add attribute
-       * GC.cs: Add semi-stubbed missing method, remove obsolete Lamespec, hide non-public method
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Delegate.cs: Fix parameter names for 2.0 profile
-       * Int64.cs: Fix parameter names
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IntPtr.cs: Fix parameter names, change internal name to accomodate for parameter changes
-
-2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Predicate.cs:
-       * Object.cs:
-       * Nullable.cs
-       * MultiCastDelegate.cs
-       * ModuleHandle.cs
-       * Math.cs
-       * MarshalByRefObject.cs
-       * Int64.cs
-       * Int32.cs
-       * Int16.cs
-       * Environment.cs
-       * Delegate.cs
-       * DateTimeOffset.cs
-       * ConsoleKeyInfo.cs
-       * Console.cs
-       * Array.cs
-       * AppDomain.cs: Fix parameter names
-
-2008-07-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Exception.cs (GetFullNameForStackTrace): Don't do string
-       concatenation.
-
-2008-06-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ContextMarshalException.cs:
-       * DllNotFoundException.cs:
-       * EntryPointNotFoundException.cs:
-       * FieldAccessException.cs:
-       * MethodAccessException.cs:
-       * MissingFieldException.cs:
-       * PlatformNotSupportedException.cs: Fix parameter names
-
-2008-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * String.cs: Tweaked hash code methods for better distibution, and speed-up.
-
-2008-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoCustomAttrs.cs (IsDefined): Avoid calling the .Assembly property in some
-       cases.
-
-2008-06-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Char.cs: Fix formatting, rename wrong named param, remove code duplication
-
-2008-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Enum.cs (GetUnderlyingType): Implement this using an icall.
-       
-       * Enum.cs (Format): Call IsDefined with inherited=false.
-
-       * Exception.cs: Fix a warning.
-
-2008-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Enum.cs (FindName): Avoid calling String.Compare for the !ignoreCase case.
-
-2008-06-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Exception.cs: Build method traces using the
-       stack trace StringBuilder.
-
-2008-06-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Version.cs: Fix parameter names
-       * UInt64.cs: 
-       * UInt32.cs:
-       * UInt16.cs:
-       * Int64.cs: Fix parameter names
-       * Int32.cs: Fix parameter names; some small formatting
-       * Int16.cs: Fix parameter names
-       * Double.cs: Fix parameter names; small formatting
-       * Single.cs:
-       * SByte.cs:
-       * Byte.cs:
-       * Boolean.cs:
-       * DateTime.cs:
-       * Enum.cs:
-       * Decimal.cs: Fix parameter names
-
-2008-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2008-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Math.cs (IEERemainder): Use the normal BitConverter.Int64BitsToDouble method
-       here to fix this on sparc.
-
-2008-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       * Array.cs (IndexOf, LastIndexOf): Fixed more array element comparers used
-       instead of tested value comparers.
-
-2008-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2008-06-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Managed replacement for Replace method ;)
-
-2008-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Decimal.cs (Divide): Move expensive equality checks to unmanaged code.
-
-2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * MonoType.cs: For property reflection we should strictly match the return 
-       type if available.
-
-2008-06-01  Juraj Skripsky  <js@hotfeet.ch>
-
-       * String.cs (Substring): Blocking bug #395904 has been fixed,
-       re-enable optimization.
-
-2008-06-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Replace Split IndexOf
-
-2008-05-30  Marek Safar  <marek.safar@gmail.com>
-
-       * Array.cs (IndexOf): Use an array element comparer instead of tested value
-       comparer.
-
-2008-05-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Console.cs (.cctor): Make sdout synchronized in the console case too.
-       Fixes #395069.
-
-2008-05-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatter.jvm.cs: Fix tables to avoid arithemtic overflow
-         in Double.ToString as exposed by Bug #383531.
-
-2008-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * String.cs: Comment out 2.0 compatibility fix for SubString, since it
-       causes regressions in System.Xml.
-
-2008-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * String.cs: Changed exception to match MS. Fixed ToCharArray to use
-       startindex for source. In PadLeft and PadRight, only return current
-       string if totalWidth is less than length.
-
-2008-05-24 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * Enum.cs: use Array.BinarySearch on the values in IsDefined and
-       GetName instead of looping through the list. Made the cache in
-       MonoEnumInfo thread static to avoid contention.
-
-2008-05-20  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Replace Split function
-
-2008-05-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Boolean.cs,
-       * Double.cs,
-       * Enum.cs,
-       * Int64.cs,
-       * Single.cs,
-       * UInt32.cs,
-       * UInt64.cs: Avoid unboxing primitive types more than one time.
-       [Found using Gendarme]
-
-2008-05-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Update Trim functions
-
-2008-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConsoleDriver.cs: Avoid initializing the three driver classes when only one
-       is needed.
-
-2008-05-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Update Join and Pad functions
-
-2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Use String.IsNullOrEmpty inside 2.0 code.
-       [Found using Gendarme]
-
-2008-05-16  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Directly create charenumerator
-
-2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Resubmit uncritical parts of String patch
-
-2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DateTime.cs: Fix parameter names
-
-2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Decimal.cs: Fix parameter names
-
-2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Decimal.cs: Tabbify/Format
-
-2008-05-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Version.cs
-         UnhandledExceptionEventHandler.cs
-         UInt64.cs
-         UInt32.cs
-         UInt16.cs: Fix parameter names
-         Type.cs: Fix parameter names, formatting
-         TimeSpan.cs
-         StringComparer.cs
-         Single.cs
-         SByte.cs: Fix parameter names
-
-2008-05-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Double.cs
-         Enum.cs
-         Exception.cs
-         IComparable.cs
-         IEquatable.cs
-         IFormatProvider.cs
-         IFormattable.cs
-         InsufficientMemoryException.cs: Fix parameter names
-
-2008-05-14  Jb Evain  <jbevain@novell.com>
-
-       * Exception.cs (ToString): output a new line before the 
-       inner exception separator. Fixes #390150.
-
-2008-05-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Type.cs: Modifies exceptions to match MS. Changed GetTypeFromHandle
-       on 1.0 profile to throw ArgumentException when handle is invalid,
-
-2008-05-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Activator.cs (CreateInstance): Check for null types when creating
-       the error message.
-
-2008-05-07  Robert Jordan  <robertj@gmx.net>
-
-       * RuntimeFieldHandle.cs, RuntimeTypeHandle.cs, RuntimeMethodHandle.cs:
-       Don't try to serialize uninitialized handles. Fixes #386641.
-
-2008-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       * IntPtr.cs (eplicit long, GetObjectData): Use ToInt64.
-
-2008-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (GetTypeFromHandle): Apparently, it is possible to create a 
-       RuntimeTypeHandle with a zero handle value by calling its ctor. Add an argument
-       check for that.
-
-       * IntPtr.cs (ToInt64): Use (long)(int) on 32 bit platforms to avoid the default
-       unsigned conversion done by the compiler. Fixes #386466.
-
-2008-05-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (UnderlyingSystemType): Add a comment pointing people to 
-       Enum.GetUnderlyingType ().
-
-2008-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs (LastIndexOf): Return GetLowerBound (0) -1 instead of -1.
-       
-       * Array.cs (LastIndexOf): Fix handling of empty arrays. Fixes #383876.
-
-2008-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * String.cs (Split): Fix the handling of RemoveEmptyEntries when the separator
-       matches at the beginning of the string. Fixes #374511.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * ICloneable.cs: use the INSIDE_CORLIB pattern to
-       internalize code that is used outside the corlib.
-       Merged from the Moonlight 2 branch.
-
-2008-04-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * String.cs (EndsWith) [CultureInfo variant]: Handle null 'culture'.
-       (StartsWith, EndsWith, IndexOf, LastIndexOf) [StringComparison variant]:
-       Throw exception on invalid StringComparison.
-
-2008-04-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatter.cs NumberFormatter.jvm.cs: Performance optimizations.
-         Reuse a per thread instance to format all the primitive types. Modify
-         class accordingly so the same
-         instance can be used multiple times.
-       * Int16.cs UInt64.cs Double.cs SByte.cs UInt16.cs Byte.csDecimal.cs
-         TimeSpan.cs Int32.cs Int64.cs Single.cs UInt32.cs: Change use of
-         NumberFormatter to adapt to above changes in class interface.
-
-2008-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * MonoType.cs: Don't do CAS security checks in CheckMethodSecurity
-       for 2.1 profile.
-
-2008-03-28  Marek Safar  <marek.safar@gmail.com>
-
-       * Nullable.cs (Box): Do things explicitly and not rely on broken gmcs
-       behaviour.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomain.cs: Update after MonoMethod.InternalInvoke signature change.
-
-       * Environment.cs: Bump corlib version.
-
-       * DateTime.cs: Fix a warning.
-
-2008-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Use "this" in Split method instead of calling ToString.
-       Found using Gendarme.
-
-2008-03-06  Marek Safar  <marek.safar@gmail.com>
-
-       * MonoCustomAttrs (GetCustomAttributes): Type cannot be null with
-       typeof (MonoCustomAttrs) hack.
-
-Wed Mar 5 19:39:01 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: optimize GetTypeCode () for the common case
-       (fixes bug #367354).
-
-2008-03-02  Roei Erez  <roeie@mainsoft.com>
-
-       * DateTime.cs: Improve the patch supplied by James Purcell to be
-         dotnet-compatible, and add support for RoundTripKind parsing. 
-         Fixed reopened bug #352210.
-
-
-Tue Feb 26 17:50:17 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * DateTime.cs: instroduce a method that returns ticks monotonically.
-
-2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * Attribute.cs, MonoCustomAttrs: MS ignores the inherit param in 
-       PropertyInfo's ICustomAttributeProvider implementation, but not 
-       in the Attributes, so directly get the attributes from 
-       MonoCustomAttrs instead of going throught the PropertyInfo's 
-       ICustomAttributeProvider.
-       [Fixes bugs #324472 and #322464]
-
-2008-02-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : fix roundtrip regression in Sys.Xml.XmlConvertTests,
-         patch by James Purcell (at #352210).
-
-2008-02-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs, DateTimeUtils.cs : make Kind value from parse result
-         as dotnet-compatible. Patch by James Purcell, fixed bug #352210.
-
-2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DBNull.cs : ToType(typeof(DBNull),...) should be allowed.
-
-2008-02-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Object.cs: Fix parameter name to match MS implementation. Found
-       using Gendarme.
-       * ValueType.cs: Fix parameter name to match MS implementation. 
-       Found using Gendarme.
-
-2008-02-14  Jb Evain  <jbevain@novell.com>
-
-       * Delegate.cs (CreateDelegate): refactor. DRY!
-
-2008-02-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Delegate.cs (CreateDelegate): Walk the inheritance change to find
-       matching method. Skip methods for which the return type does not match
-       the delegate. Fixes bug #360784.
-
-2008-02-11  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatter.cs: Fix ToString("R") for +-Infinity & NaN.
-
-2008-02-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Random.cs: Explain (and extend) special case in Next(min,max)
-
-2008-02-08  Juraj Skripsky  <js@hotfeet.ch>
-
-       * Random.cs (Next): Use rounding (via implicit conversion) only on
-       positive values. Fixes bug 359918.
-
-2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Remove unused method found with Gendarme.
-
-2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Variant.cs: Fixed line endings.
-       * MonoType.cs: Fixed parameter name for ArgumentException to match MS.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (MakeGenericType): Fix exception message.
-
-2008-01-29  Jb Evain  <jbevain@novell.com>
-
-       * AppDomain.cs: add SL overload of DefineDynamicAssembly.
-
-2008-01-29  Marek Safar  <marek.safar@gmail.com>
-
-       * Type.cs (MakeGenericType): More argument checks. Fixes #356863 by
-        Sanghyeon Seo.
-
-2008-01-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs (InvokeMember): Fixed exceptions arguments for last comit.
-
-2008-01-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoType.cs (InvokeMember): Check for parameters without default value which
-       the supplied argument is Missing.Value. Fixes one of the issues of #348522.
-
-2008-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTimeOffset.cs: Avoid NRE on bad cast if null is provided to
-       Equals(object). Found using Gendarme.
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * DateTimeOffset.cs: Fix warnings.
-
-2008-01-15  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: ParseExact: parse f, F, s too.
-
-2008-01-15  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: ParseExact: honor the DateTimeStyles parameter.
-
-2008-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomainSetup.cs Buffer.cs Action.cs Array.cs BadImageFormatException.cs Byte.cs
-       Attribute.cs _AppDomain.cs Boolean.cs AppDomain.cs: Fix some argument names to be 
-       consistent with MS.
-
-2008-01-14  Sephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: start refactoring DoParse.
-
-2008-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (GetConstructor): Use correct binding flags in type (Type[]) overload.
-       Fixes #353604.
-
-2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatter.cs, Double.cs, Single.cs: Fix Single & Double default
-         ToString to handle +-Infinity & NaN.
-
-2008-01-14  Sephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: ParseExact (string, string, IFormatProvider) 
-       implemented.
-
-
-2008-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * NumberFormatter.cs: Remove some redundant assignments.
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomain.cs: Also fix bug #350530 for overload taking evidence and
-       args. On 1.0 profile, throw COMException to match MS and to allow
-       our unit tests to pass on MS.
-
-2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatter.cs: Check in redesigned implementation. Improves
-         double.ToString performance by 2-3 orders of magnitude and other
-         primitive numeric types ToString performance.
-       * NumberFormatter.jvm.cs: The TARGET_JVM managed tables for NumberFormatter
-         class for reuse if a completely managed NumberFormatter is required.
-       * Int16.cs UInt64.cs Double.cs UInt16.cs SByte.cs Byte.cs TimeSpan.cs
-         Int32.cs Int64.cs Single.cs UInt32.cs: Adapt to new NumberFormatter.
-
-2008-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomain.cs: Check for a missing entry point in the ExecuteAssembly methods.
-       Fixes #350530.
-
-2008-01-11  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: Fixes the MinValue (was equal to MaxValue)...
-
-2008-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs: Implement argument checking in CreateDelegate(Type,object,MethodInfo)
-       method. Make the CreateDelegate(Type,MethodInfo) overload calls this version.
-       Fixes #352805.
-
-2008-01-10  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: chain the Parse* methods together.
-
-2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : revert the previous fix. It caused regression on
-         the buildbot.
-
-2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : fixed bug #352210. Kind is unspecified by default,
-         while the tick is for local time by default. This fix also involved
-         special x509 handling.
-
-2008-01-08  Marek Safar  <marek.safar@gmail.com>
-
-       * Array.cs (LastIndexOf<T>): Fixed bound checking.
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomain.cs: Move the assembly loading in ExecuteAssembly and 
-       ExecuteAssemblyByName to managed to as said by the MSDN docs. Fixes #350530.
-
-       * Environment.cs: Bump corlib version.
-       
-2008-01-02  Marek Habersack  <mhabersack@novell.com>
-
-       * Array.cs: fix a typo to unbreak the build.
-
-2008-1-1  Scott Peterson  <lunchtimemama@gmail.com>
-
-       * Array.cs: Slight improvement to the quicksort algorithm.
-
-2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Environment.cs: Bump corlib version.
-
-2007-12-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomain.cs: Added check for null AssemblyName, and invalid
-       AssemblyName.Name to DefineDynamicAssembly overloads. Loosely based on
-       patch provided by Cedric Vivier. Fixes bug #349272.
-
-2007-12-20  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: set [Min|Max]Value to UTC. Fixes #349621.
-
-2007-12-19  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTime.cs:
-       * DateTimeOffset.cs:
-       * DateTimeUtils.cs: factored out the common pieces of DT and DTO into DTU.
-
-2007-12-18  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: implementing the 4 ToString overloads by reusing
-       large chunks of System.DateTime code.
-
-2007-12-16  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: some bugfix discovered by unit tests.
-
-2007-12-16  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: almost complete implementation, still missing the
-       Parse* and ToString methods.
-
-2007-12-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomain.cs (DoAssemblyResolve): Fix detection of whenever there is a
-       reflection-only assembly resolve hook.
-
-2007-12-10  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffset.cs: partial implementation. no longer just a stub.
-
-2007-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs: Compute the Method property lazily.
-       
-       * Delegate.cs: Add a 'method' field.
-
-       * Environment.cs: Bump corlib version.
-
-2007-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs: Make the InternalArray_... methods internal.
-
-       * Environment.cs: Bump corlib version.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AppDomain.cs : filled 2.0 API (extra ones are from 2.0 SP1).
-       * ContextMarshalException.cs : obsolete in 2.0.
-
-2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MarshalByRefObject.cs : Added MemberwiseClose() stub.
-         GetLifetimeService() is not virtual (in both 2.0 and 1.1).
-       * Console.cs : implemented missing 2.0 key members.
-
-2007-11-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Enum.cs: Provided ParamName of Argument(Null)Exceptions. Rewrote
-       some exception messages.
-
-2007-11-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomain.cs: Added some obsolete messages.
-
-2007-11-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonoType.cs: Modified ParamName for ArgumentException to match
-       MS. Provide meaningful exception messages. On 2.0, throw ANE instead
-       of ArgumentException when args is null.
-
-2007-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoType.cs (Invoke): Allow BindingFlags.SetField and
-       BindingFlags.SetProperty to be specified together. Fixes #321735.
-
-2007-11-14  Miguel de Icaza  <miguel@novell.com>
-
-       * Console.cs, ConsoleDriver.cs, TermInfoDriver.cs,
-       TermInfoReader.cs, TermInfoNumber.cs, TermInfoStrings.cs,
-       CStreamReader.cs, CStreamWriter.cs, NullConsoleDriver.cs,
-       WindowsConsoleDriver.cs: In the 2.1 profile we do not need the
-       full-blown Console (the terminal-addressable console) so we shrink
-       it down to the basic 1.0 Console.
-
-2007-11-14  Marek Safar  <marek.safar@gmail.com>
-
-       * Nullable.cs: Optimized to use generic comparers.
-
-2007-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs (Copy): Throw InvalidCastException in more cases.
-
-2007-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * GCCollectionMode.cs GCLatencyMode.cs: New net 3.5 types.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatter.cs : revert previous two changes. It does not
-         really work for float and hence will rather bring confusion.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatter.cs : limit the situation that needs roundtrip
-         verification in the previous change to Double.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatter.cs : applied a quick fix for bug #320433. It needs
-         true fix to avoid extra perf. loss.
-
-2007-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeZone.cs: Under 2.0 we must return a Local DateTime.MinValue.
-       Fix the regression on the x86_64 bot which seems to be in it's own
-       timezone.
-
-2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Exception.cs: Cosmetic change to default exception message on
-       2.0 profile.
-
-2007-11-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Array.cs: Distinguish between notstarted and finished state when
-       throwing IOE in Current, and provide meaningful exception message.
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Array.cs: Fix Enumerator<T>.Reset (#322248).
-
-2007-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Type.cs (MakeGenericType): fix for #331199. If an user-defined type
-       was used, the runtime would crash. Now we apply UnderlyingSystemType to
-       all types before handling to the runtime.
-
-2007-11-05  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZone.cs: fix for #323911. The our after DST.Start is already DST.
-
-2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : fix for #330085. for Local time, convert to Utc
-         before getting ticks.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArgumentException.cs: Change default message to match MS. Removed
-       unnecessary check from Message, since base.Message can never be null.
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : ParseExact() should ignore 'K' when there is no
-         character is left.
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : in roundtrip mode, 'Z' should turn the tick value to
-         utc time and should not result in different ticks.
-         Fixed bug #338064.
-
-2007-10-30  Miguel de Icaza  <miguel@novell.com>
-
-       * UInt32.cs (Parse): Use Jeff Stedfast's parsing code which is
-       smaller and does not need checked() constructs. 
-
-       * Int64.cs, Int32.cs, Int16.cs: small tuneup: do not throw
-       exception, instead return the exception like every other place in
-       this code. 
-
-       * Int16.cs, Int32.cs, Int64.cs: Use the Jeff Stedfast parsing code
-       which is smaller.  We no longer use "checked" to check for
-       overflows, I refactored some stuff and cleaned up the rest and
-       fixes #331525.
-
-2007-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoType.cs: Applied patch from Mario A Chavez 
-       <mario.chavez@gmail.com>. Add support for invoking members with the 
-       ParamArray attribute. Fixes #336841.
-
-2007-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoType.cs (InvokeMember): Make sure one operation is passed in the binding
-       flags. Fixes #336936.
-
-Fri Oct 26 19:43:09 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Environment.cs, String.cs: patch from Tyler Larson
-       <mono-devel@tlarson.com> to fix the handling of the RemoveEmptyEntries
-       option in string.Split (bug #322375).
-
-2007-10-26  Dick Porter  <dick@ximian.com>
-
-       * Environment.cs: Bump version because of Thread initialisation
-       changes
-
-2007-10-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * AppDomain.cs: In DefaultDomain, wrap the returned domain with
-       a proxy if the current domain is not the root domain.
-
-2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Type.cs : implemented ReflectionOnlyGetType().
-
-2007-10-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomain.cs: Add NET 3.5 DefineDynamicAssembly () overloads.
-
-2007-10-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs (CreateDelegate): Allow binding instance methods to 
-       delegates with an extra argument, a NET 2.0 feature. Fixes #333647.
-
-Fri Oct 12 08:11:50 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: reverted unapproved patch that breaks the build.
-
-2007-10-11  Joel Reed  <joelwreed@comcast.com>
-
-       * String.cs: fix String.Split(char[],int,StringSplitOptions)
-       with StringSplitOptions.RemoveEmptyEntries option. The correct 
-       behavior is to remove empty entries while the string is being split, 
-       and always return the maximum number of elements possible.
-       Patch from: Tyler Larson <mono-devel@tlarson.com>
-       
-2007-09-28  Jb Evain  <jbevain@novell.com>
-
-       * Object.cs: Make ToString return Type.ToString ()
-       by default instead of Type.FullName to match .net
-       behavior. Fix #329419.
-
-2007-09-28  William Holmes  <billholmes54@gmail.com>
-
-       * DateTime.cs: Check for AssumeUniversal when parsing string.
-        Fixes bug #324845
-
-2007-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Enum.cs: Use regular single quotes in exception message.
-
-2007-09-14  Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: implemented all the string ctors using CreateString
-       methods, so they can run completely in managed code.
-
-2007-09-13  Marek Safar  <marek.safar@gmail.com>
-
-       * DateTimeOffset.cs: Implemented few properties.
-
-2007-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Decimal.cs, Math.cs : implemented midpoint rounding.
-
-2007-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Activator.cs : implemented 2.0 CreateInstance()
-         and CreateInstanceFrom () overloads.
-
-2007-09-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: More explicit text in exception (old and almost 
-       forgetten patch on laptop ;-)
-
-2007-09-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * OperatingSystem.cs : implemented ISerializable.
-
-2007-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * DateTime.cs: Fix a warning.
-
-2007-08-25  Robert Jordan  <robertj@gmx.net>
-
-       * DateTime.cs: Implement internal To/FromBinary for the 1.1 profile.
-
-2007-08-25  Alan McGovern  <amcgovern@novell.com>
-
-       * DateTime.cs: Reverted DateTime changes.
-
-2007-08-25  Robert Jordan  <robertj@gmx.net>
-
-       * DateTime.cs: Implement internal To/FromBinary for the 1.1 profile.
-
-2007-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs: Fix min + max / 2 overflows in the BinarySearch and qsort methods.
-       Fixes #82469.
-
-2007-08-23  Marek Safar  <marek.safar@gmail.com>
-
-       * DateTimeOffset.cs: New .NET 3.5 struct for 2.0 mscorlib.
-       
-2007-08-23  Eyal Alaluf <eyala@mainsoft.com>
-
-       * DateTime.cs: Numerous improvements to DateTime.Parse. It handles a lot
-         more possible formats and more correctly at that. It is also now easier
-         to manage the formats DateTime.Parse supports.
-
-2007-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Exception.cs: Make 1.0 and 2.0 object layout the same since this class is seen
-       by the runtime. Fixes #82459.
-
-2007-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonoCustomAttrs.cs: In IsDefined, throw ArgumentNullException if
-       attributeType is null to avoid a SIGSEGV (and match MS). Only partial
-       fix for bug #82431 on 1.0 profile; it fully fixes the problem for the
-       1.0 profile, but more changes (in the runtime) are required for the
-       2.0 profile. Added a FIXME explaining the problem.
-
-2007-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MonoCustomAttrs.cs: In IsDefined, only walk inheritance chain if
-       both AttributeUsage.Inherited and inherit are true. Fixed bug #82431.
-
-2007-08-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArgumentException.cs: Ignore zero-length ParamName for Message.
-       Use ParamName property instead of field, since the property is marked
-       virtual.
-       * Array.cs: Provide more meaningful exception message when destination
-       array is not long enough.
-
-2007-08-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs: Implement InternalArray__set_Item. Fixes #82345.
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntPtr.cs : oops, do not ignore format in ToString(string).
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GC.cs, Exception.cs, IntPtr.cs, Enum.cs, DateTime.cs, Convert.cs
-         ConsoleKeyInfo.cs, String.cs, Object.cs, Attribute.cs,
-         Version.cs : couple of cosmetic 2.0 API fixes.
-
-2007-08-06  Aaron Bockover  <abockover@novell.com>
-
-       * Environment.cs (ReadXdgUserDir): Support the changes to the
-       xdg-user-dirs spec that allow $HOME to start the path; also allows
-       for quotes surrounding the path (Patch ported from Banshee,
-       BGO #461596)
-
-2007-07-28  Miguel de Icaza  <miguel@novell.com>
-
-       * MulticastDelegate.cs (Equals): do not cast to avoid exceptions,
-       instead use the "as" operator, as pointed out by Jesse Jones'
-       tool. 
-
-2007-07-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BitConverter.cs: Fixed exceptions to match MS. Fixed invalid use
-       of ArgumentOutOfRangeException and ArgumentException ctors that take
-       both parameter name and message. In ToString throws ArgumentException
-       instead of ArgumentOutOfRangeException when length is negative, and
-       return zero-length string when length is 0.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AppDomainSetup.cs : fix serialization regression.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AppDomainSetup.cs :
-         MonoTODO AppDomainInitializer as its implementation is wrong.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AppDomainSetup.cs : added missing 2.0 members.
-       * AppDomain.cs : support AppDomainInitializer.
-
-2007-06-06  Miguel de Icaza  <miguel@novell.com>
-
-       * Int16.cs, UInt64.cs, SByte.cs, UInt16.cs, Byte.cs, Int32.cs,
-       Int64.cs, UInt32.cs: Fix for 81775.
-
-       I removed Parse from a Byte.cs and UInt16.cs as in various cases
-       they still depended on UInt32.cs for parsing, there is no reason
-       to keep all of this code duplicated (UInt64 is a different case
-       though). 
-
-       I was hoping for some feedback on whether my tests are correct,
-       but so far no takers.
-
-2007-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleHandle.cs: Implement the generic versions of the ResolveXXXHandle () methods.
-       
-       * ModuleHandle.cs: Add stubs for generic ResolveXXXHandle () methods.
-
-2007-07-10  Alan McGovern <amcgovern@novell.com>
-
-       * Guid.cs: All whitespace should be trimmed from before and
-       after a string passed into the Guid constructor. Fixes #81958
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * RuntimeTypeHandle.cs: Fix signatures of == and != operators.
-
-       * ModuleHandle.cs: Add missing 2.0 stuff.
-
-2007-07-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Add missing ComVisible attributes.
-
-       * Delegate.cs: Add missing 2.0 CreateDelegate () methods.
-
-2007-07-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTime.cs: In ParseExact, throw ArgumentNullException if format
-       is null; throw FormatException if formats array is empty or if one of
-       items is null or a zero-length string.
-
-2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Double.cs (Parse): Fix for string ending in garbaga, it was just ignoring it
-       instead of throwing FormatException. Fixes #81777
-
-2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Double.cs (Parse): Fix for whitespace only strings, it was returning zero 
-       instead of throwing FormatException. Fixes #81630 
-
-2007-07-06  Alan McGovern  <amcgovern@novell.com>
-
-       * DateTime.cs: If the format is null or empty, it should default to 'G'.
-       Fixes bug 81778
-
-2007-07-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Support ExtensibleClassFactory.
-
-
-2007-07-06  Aaron Bockover  <abockover@novell.com>
-
-       * Environment.cs (InternalGetFolderPath): Try reading some
-       paths from ~/.config/user-dirs.dirs (XDG user dirs spec);
-       always return something for MyPictures
-
-2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Type.cs : 2.0 TypeHandle and ContainsGenericParameters are virtual
-         (required fix for 2.0 reflection API fixes).
-
-2007-06-22  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Move interface lookup to unmanaged.
-
-2007-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-       * Delegate.cs: Applied patch from Robert Jordan (robertj@gmx.net). Keep
-       the dynamic method referenced by a delegate alive.
-
-2007-06-05  David Ferguson <davecferguson@gmail.com>
-
-       * DateTime.cs: Changed DateTime.Parse() to throw a FormatException
-         instead of an ArgumentOutOfRangeException for .NET 2.0.  An
-         ArgumentOutOfRangeException is still thrown for .NET 1.1.
-         Fixes bug #77633
-         
-Mon Jun 4 14:52:17 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: optimized CompareOrdinal ().
-
-2007-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoCustomAttrs.cs (GetBase): Revert last change as it breaks the build.
-       
-       * MonoCustomAttrs.cs (GetBase): Handle properties correctly. Fixes #81797.
-
-2007-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs: Add invoke_impl field. Reorder fields for better cache behavior. Add
-       SetMulticastDelegate icall.
-
-       * MulticastDelegate.cs (CombineImpl): Call SetMulticastDelegate () on newly created
-       delegate.
-
-       * Environment.cs: Bump corlib version.
-       
-2007-05-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Add overload to GetInterface to allow
-       not throwing exceptions. Fixes as and is operators for COM objects.
-
-2007-05-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Array.cs : reverting Array.cs fixes since the runtime depends on
-         those method attributes.
-
-2007-05-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Int16.cs UInt64.cs UIntPtr.cs Double.cs CrossAppDomainDelegate.cs
-         ResolveEventHandler.cs IntPtr.cs UnhandledExceptionEventHandler.cs
-         Void.cs AssemblyLoadEventHandler.cs SByte.cs UInt16.cs DateTime.cs
-         Byte.cs TimeSpan.cs Decimal.cs Int32.cs Delegate.cs
-         AppDomainInitializer.cs MulticastDelegate.cs Int64.cs
-         EventHandler.cs Single.cs UInt32.cs AsyncCallback.cs :
-         cosmetic attribute fixes (ComVisible/Serializable).
-
-2007-05-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Convert.cs : completed 2.0 (ToBase64CharArray).
-       * String.cs : removed MonoTODO.
-       * DataMisalignedException.cs : removed extra .ctor().
-       * Array.cs : internalize extra members. Fixed reliability contract.
-
-2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : added support for 'K'.
-
-2007-05-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: No need to call CoInitialize anymore since
-       Thread.ApartmentState was implemented.
-
-2007-05-11  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fixes bug #81540
-
-       * TermInfoDriver.cs (WriteSpecialKey): Actually clear the screen
-       and reset the cursor position to 0,0 when the key is
-       ConsoleKey.Clear.
-       (Clear): Reset the cursor position to 0,0
-
-2007-05-09  Marek Safar  <marek.safar@gmail.com>
-
-       * MulticastDelegate.cs: Fixed operators logic.
-
-2007-05-09  Marek Habersack  <mhabersack@novell.com>
-
-       * DateTime.cs: add a format used in ASP.NET QuickStarts 
-         ("HH':'mm tt MM/dd/yyyy")
-
-2007-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (Equals): Allow a null argument.
-
-2007-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs (StackTrace): Avoid skipping a frame to be
-       compatible with MS.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : looks like 'F' even removes preceding '.' ...
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : implemented new-2.0 'F' pattern letter.
-
-2007-04-24  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fixes the last of the bugs listed in bug #77525
-
-       * TermInfoDriver.cs (ctor): For known terminal types, set color16
-       to true (since we know they support 16 colours).
-       (Init): set the setlfgcolor and setlbgcolor format strings.
-       (BackgroundColor): Use the appropriate formatter string for
-       setting the bgcolor.
-       (ForegroundColor): Use the appropriate formatter string for
-       setting the fgcolor.
-       (TranslateColor): Now takes (and sets appropriately) an output
-       'bool light' argument.
-
-2007-04-24  Marek Habersack  <mhabersack@novell.com>
-
-       * TermInfoDriver.cs: don't include debug stuff by default - it
-       breaks multithreaded applications (they all attempt to open
-       console.log and fail because of sharing violation).
-
-2007-04-23  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TermInfoDriver.cs (ReadKeyInternal): Since our input stream is
-       buffered, check if it has more buffered input in addition to our
-       timeout check. This makes it such that we will actually correctly
-       match multi-char escape sequences.
-       (Read): Changed the logic slightly wrt 'fresh' echoing. Once we
-       encounter a fresh char, all chars afterward should also be
-       considered 'fresh' even if 'fresh' is returned as false later.
-       (ReadLine): Same logic here.
-
-2007-04-23  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fixes bug #80702 (via getting rid of the casting) and more.
-
-       The following change makes it such that even if an application
-       calls Console.SetOut() with its own output stream, we can still
-       properly echo user-input from stdin to the real stdout.
-
-       * TermInfoDriver.cs (ctor): Grab a reference to the original
-       Console.stdout so we can be sure we always echo to console.
-       (QueueEcho): No need to cast Console.stdout anymore.
-       (EchoFlush): Same.
-       (WriteConsole: Here too.
-
-2007-04-20  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TermInfoDriver.cs (QueueEcho): Renamed from Echo(char). Use
-       CStreamWriter's new InternalWriteChars().
-       (Echo): Since we can no longer go thru CStreamWriter's ::Write()
-       method that does checks for special keys, do the checks here
-       instead - if it is a special key, flush the echo buffer and then
-       write the special key.
-       (EchoFlush): Also updated to use CStreamWriter's new
-       InternalWriteChars().
-       (Read): Use the Echo(key) variety.
-       (ReadKey): Same.
-       (ReadLine): And here too.
-
-       * CStreamWriter.cs (InternalWriteChars): Write a char array
-       directly to stdout. Do not pass Go, do not collect $200.
-
-2007-04-19  Jeffrey Stedfast  <fejj@novell.com>
-
-       Optimization for echoing keypresses back to the console when the
-       user pastes a block of text rather than manually typing text.
-
-       * TermInfoDriver.cs (Echo): A new convenience function for echoing
-       characters/keys back to the console with an optimization twist and
-       a bit of lime.
-       (EchoFlush): Flush our pending echo queue
-       (Read): Make use of Echo() both for convenience and for speed.
-       (ReadLine): Same.
-       (ReadKey): Make use of Echo()/EchoFlush() for simplicity of code,
-       but we won't get the same optimization out of it.
-
-2007-04-19  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fix for bug #81373.
-
-       * TermInfoDriver.cs: Changed 'buffer' to be a char array instead
-       of a byte array and stdin is now a StreamReader rather than a
-       Stream.
-       (Init): Setup stdin as a StreamReader using Console.InputEncoding
-       as our encoding.
-       (GetCursorPosition): Use stdin.Read() instead of the old
-       ReadByte() code.
-       (AddToBuffer): Updated to allocate the correct array type for
-       'buffer'.
-       (ReadKeyInternal): Updated to use stdin.Read() rather than
-       stdin.ReadByte(). This is the main reason we needed to use chars
-       instead of bytes. Characters entered by the user need to be
-       represented as unicode chars and not bytes like before.
-       (Match): Now takes a char[] buffer argument instad of byte[] and
-       compares the input buffer to the byte-map as chars.
-
-2007-04-18  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fixes bug #81159: behave the same as mscorlib
-
-       * TermInfoDriver.cs (ReadKeyInternal): Now has an 'out bool fresh'
-       argument which is used to tell our caller if the key was freshly
-       read from the console or pre-buffered.
-       (Read): New implementation of Console.In.Read(char[], int, int)
-       that behaves exactly like mscorlib's implementation.
-       (ReadKey): Updated for the ReadKeyInternal() API change - only
-       echo if the key was fresh.
-       (ReadLine): Same.
-
-       * CStreamReader.cs (Read): Call the new TermInfoDriver.Read()
-
-2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * CStreamWriter.cs (Write): Optimized this some more, we don't
-       need a temporary buffer. Just blit chunks of the src buffer
-       instead.
-
-       * CStreamReader.cs (Read): Need to increment our array index so
-       that we don't store each byte read into the same
-       position. Discovered this while testing bug #81159 (which appears
-       to work as expected with current svn, other than this buglet).
-
-       * TermInfoDriver.cs (CursorTop::set): SetCursorPosition() sets our
-       internal cursorTop variable, so no need to explicitly set it again
-       after calling SetCursorPosition().
-       (CursorLeft::set): Same idea here.
-
-2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TermInfoDriver.cs (ReadLine): Implemented a workaround for
-       IronPython going behind System.Console's back when writing text to
-       the screen (it doesn't seem to use Console.stdout, instead it
-       creates its own file stream or something which just so happens to
-       write to the same file descriptor) by querying for the cursor
-       position in ReadLine(), so we lose no real performance (since we
-       have to wait for user input anyway).
-
-2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TermInfoDriver.cs (Init): SetEcho(false), we'll be manually
-       echoing from now on (ReadLine() has already been doing this, might
-       as well make ReadKey() behave the same).
-       (GetCursorPosition): No longer need to disable/re-enable echo
-       anymore since it is now always false.
-       (ReadKey): Manually echo the key back to the console just like
-       ReadLine() has been doing (in the interest of consistancy) if
-       intercept is false.
-       (ReadLine): No longer need to disable/re-enable echo, echo is
-       always off now. Also, fixed what appears to have been a typo.
-
-2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
-
-       * TermInfoDriver.cs (IsSpecialKey): Oops, Enter should not be
-       treated as a special key. Just update out cursor state here like
-       we do with normal chars.
-       (WriteSpecialKey): Enter is a no-op now because it is not treated
-       as a special key anymore.
-
-       * CStreamWriter.cs (Write): Only flush our buffer if j > 0
-
-2007-04-17  Jeffrey Stedfast  <fejj@gnome.org>
-
-       Turns out my last patch was broken wrt handling some special keys
-       like Backspace and anything else that changed the cursor position
-       in some non-standard way.
-
-       * CStreamWriter.cs (Write): Instead of calling NotifyWrite(), we
-       instead need to check IsSpecialKey(), and, if so, flush whatever
-       we have saved in our temporary buffer and then call
-       WriteSpecialKey(). Otherwise go on as we did in the last patch.
-
-       * TermInfoDriver.cs (NotifyWrite): Broken up into 2 functions:
-       (IsSpecialKey): Returns true if we need to do some special voodoo
-       for this key
-       (WriteSpecialKey): Write the special key (using whatever voodoo
-       necessary)
-
-2007-04-16  Jeffrey Stedfast  <fejj@gnome.org>
-
-       * CStreamWriter.cs (Write): Instead of writing 1 char at a time,
-       copy the bytes into a temporary char array (with a fixed max size)
-       so that we can minimize the number of Write() calls we make on the
-       underlying stream (and thus on the write() system call).
-
-2007-04-17  Alp Toker  <alp@atoker.com>
-
-       * Array.cs: Make GetRank() icall private. Subclasses should use the
-       public Rank property.
-
-2007-04-16  Jeffrey Stedfast  <fejj@novell.com>
-
-       * WindowsConsoleDriver.cs: Get rid of unused Echo property.
-
-       * NullConsoleDriver.cs: Get rid of Echo property.
-
-       * IConsoleDriver.cs: Get rid of Echo property.
-
-       * ConsoleDriver.cs (Echo::get/set): Removed, not needed.
-
-       * TermInfoDriver.cs (Echo::get/set): Removed, this isn't necessary
-       and is confusing.
-       (ReadKey): If we are intercepting the key, call SetEcho (false)
-       and then reset back to true after reading the key.
-       (ReadLine): Same idea here.
-       (GetCursorPosition): We no longer need to keep track of the
-       previous echo state, we no longer have it :)
-
-2007-04-16  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fix for bug #80710 (and a bug I introduced in my last fix due to
-       this code assuming the underlying term echo state was always
-       false) and other buglets that I noticed.
-
-       * TermInfoDriver.cs (ReadLine): Set (term) Echo to false as we do
-       our own manual echoing which prevents ^H from getting displayed on
-       the screen when the user hits backspace.
-       (ReadLine): If the user hits Backspace and builder.Length is 0, DO
-       NOT echo the backspace back to the console, ever.
-       (ReadLine): Only echo characters back to the console if echo is
-       set to true. Seems the Echo ConsoleDriver property is a Mono
-       extension, and I'm assuming this is the intended behavior? I can't
-       see what else the Echo property would be useful for...
-
-2007-04-16  Jeffrey Stedfast  <fejj@novell.com>
-
-       Fixes bug #81050
-
-       * TermInfoDriver.cs: Renamed the noEcho variable to echo, makes
-       the logic cleaner/simpler/etc. Plus it was never actually used
-       other than in the property methods which are called Echo.
-       (Init): Call ConsoleDriver.SetEcho() with the 'echo' value -
-       allows for a slight optimization if called from within the
-       Echo::set property.
-       (GetCursorPosition): Instead of calling the Echo property methods,
-       call ConsoleDriver.SetEcho() directly to toggle echo off (if echo
-       isn't already off, and then back on once we're finished getting
-       the position - assuming the echo state is on, of course) - this
-       avoids calling back into Init() which just felt dirty.
-       (Echo::set): If the Echo state differs from our current state,
-       call ConsoleDriver.SetEcho() with the new state (this is the
-       important piece of the fix for bug #81050).
-       (ReadKey): Simplified the echo logic to make it a bit clearer.
-       (ReadLine): Same.
-
-2007-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * Char.cs (IsLetter): Faster version.
-
-2007-04-15  Alp Toker  <alp@atoker.com>
-
-       * Decimal.cs: Provide 2.0 Round() overloads using System.Math.
-
-2007-04-15  Alp Toker  <alp@atoker.com>
-
-       * Activator.cs: CreateInstance(Type,object[]) was not params before
-       2.0.
-
-2007-04-15  Alp Toker  <alp@atoker.com>
-
-       * NonSerializedAttribute.cs: Inherited=false in 2.0.
-
-2007-04-05  Dick Porter  <dick@ximian.com>
-
-       * Environment.cs: Increment mono_corlib_version
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * Array.cs: CreateInstance(Type,int[]) is params.
-       * AppDomain.cs: ExecuteAssemblyByName(string,Evidence,string[]) is
-       params.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * Convert.cs:
-       * Math.cs: Should be static classes in 2.0.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * Delegate.cs: DynamicInvoke(object[]) is params in 2.0.
-
-2007-04-03  Alp Toker  <alp@atoker.com>
-
-       * Delegate.cs: Combine(Delegate[]) is params in 2.0.
-
-2007-03-27  Dick Porter  <dick@ximian.com>
-
-       * Environment.cs: Increment mono_corlib_version;
-
-2007-03-16  Miguel de Icaza  <miguel@novell.com>
-
-       * BitConverter.cs: Revert the patch from 72237 as that introduces
-       a regression and we are not sure yet what we will be doing about
-       that.
-
-       Introduce a new InternalInt64BitsToDouble method that provides the
-       fixed functionality, mark it as internal.
-
-       Introduce a new SwappableToDouble method that includes the
-       swapping ToDouble routine as introduced by Zoltan on 72237, this
-       is used by InternalInt64BitsToDouble.
-
-       * Math.cs (IEEERemainder): Use the InternalInt64BitsToDouble
-       routine here to preserve the semantics from Zoltan.  
-
-       The problem with BitConverter.cs is that it is completely hossed.
-       In .NET 1.1 it is a bitwise copy, no attempt is ever done to do
-       endian-specific swapping.   In .NET 2.0 it is *almost* like that,
-       but it is subtly broken: if data is unaligned then endian
-       conversions happen.  If the data is properly aligned it behaves
-       like 1.0.
-
-       In general BitConverter is a sad class that offers little control,
-       we will be introducing a new mono bit converter and encourage
-       users to use that instead of the entirely broken
-       System.BitConverter. 
-
-2007-03-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Delegate.cs: Fixed bootstrap build.
-
-2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringComparer.cs: Renamed StringComparer classes and promoted them
-       to top-level classes. Merged Ordinal and OrdinalIgnoreCase comparers.
-       Fixes binary serialization compatibility with MS.
-
-2007-03-06  Zoltan Varga  <vargaz@gmail.com>
-  
-       * Type.cs (Equals): Remove a useless check.
-
-       * Type.cs: Rename Type:Equals(Type) to EqualsInternal, and add support for checking
-       UnderlyingSystemType. Fixes #81037.
-
-2007-03-05 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * TermInfoDriver.cs: adjust buffer indexes after *every* read. Fixes
-       bug #80329. Robert Jordan attached a similar patch to the bug report
-       but I didn't see it until after my commit...
-
-2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>
-
-       * Enum.cs: The above patch makes the formatting for specifiers 'x'
-       and 'X' behave like MS.NET, including the correct length for each
-       possible underlying type, and correctly using capital letters for
-       the 'X' case.
-
-       Patch also includes some more test cases in EnumTests.cs.
-
-2007-02-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainSetup.cs: If configuration file is not an absolute path,
-       then throw a MemberAccessException if ApplicationBase is not set,
-       or otherwise consider it as a path relative to ApplicationBase.
-       Fixes bug #80934. Patch provided by Jamie Cansdale.
-       * AppDomain.cs: In CreateDomain, construct AppDomain with
-       ApplicationBase of default domain if not explicitly set in specified
-       AppDomainSetup. If config file is not set, then use filename of the
-       default domain config file. Base on patch provided by Jamie Cansdale.
-
-2007-02-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Random.cs: Fix exception messages ("then" -> "than"). Spotted by
-       Mark A. Nicolosi (#80873).
-
-2007-02-12  Miguel de Icaza  <miguel@novell.com>
-
-       * CStreamWriter.cs (Write with char []): take the lock once for
-       all characters and call manually the InternalWriteChar properly to
-       speed things up.
-
-       (Write with string parameter): same thing, if the driver is not
-       initialized use a fast path.
-
-       If the driver has not been initialized, use a fast path instead. 
-
-Mon Feb 12 21:54:57 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: patch from Cedric Vivier <cedricv@neonux.com> to
-       get correctly non-public fields from generic types.
-
-2007-02-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Add IUnknown field to object. Cleanup icalls.
-       
-2007-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * BitConverter.cs (ToDouble): Fix this on big-endian machines.
-
-2007-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimeZone.cs: According to the docs, we should not throw when
-       converting to Localtime if we are a negative value.  Instead we
-       return DateTime.MinValue.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : copy Kind in those members that return DateTime.
-         Fixed bug #80614.
-
-2007-01-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs (InternalArray__ICollection_Contains,
-       InternalArray__IndexOf): Cope with null values in the array (See
-       bug #80563).
-
-2007-01-19  Marek Habersack  <grendello@gmail.com>
-
-       * AppDomain.cs: Make sure that domain
-       SetupInformation.ConfigurationFile is never null. MS.NET by
-       default copies the default domain's ConfigurationFile value
-       there. Fixes bug #80547.
-
-2007-01-14  Jensen Somers <jensen.somers@gmail.com>
-
-       * ArraySegment.cs: Added Equals() method, operator == and !=
-       overloading and GetHashCode().
-
-2007-01-10  Andy Hume <andyhume32@yahoo.co.uk>
-
-       * Fixes to a number of exception classes.
-       
-       A project of mine uses #ctor(String,Exception) on 
-       ObjectDisposedException, so I looked at adding that, and any 
-       other similar constructors missing as per the class status report.
-       
-       I also spotted inconsistent setting of HResult, and fixed 
-       those too.  For instance, ArgumentNullException sets HResult 
-       only in three out of the four constuctors; not setting it in 
-       the v2 (String,Exception) one -- and correctly not in the 
-       Serialization constructor.
-       
-       
-       So, I fixed the remaining missing (String,Exception) 
-       constructors in corlib (2 of), and fixed the Hresult setting 
-       in all exceptions there (4 of).
-       
-       The remaining Exception constructor omission listed was 
-       InvalidCastException.ctor(System.String, System.Int32).  MSDN   says:
-       "This constructor supplies an HRESULT value that is 
-       accessible to inheritors of the InvalidCastException class, 
-       via the protected HResult property of the Exception class."
-       I added that method too, setting the HResult property from 
-       the Int32 argument.
-
-2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs, StringComparer.cs : avoid extra string creation in
-         StringComparer.OrdinalIgnoreCase.
-
-2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Under 2.0 fix ParseExact to set DateTimeKind.Utc when
-       DateTimeStyles.AdjustToUniversal is used.
-
-2007-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: honor the backspace in ReadLine.
-
-2006-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * String.cs: Character based method only.
-       (IndexOf, LastIndexOf, Replace, IndexOfAny): Performance improvements.
-       (Substring): Returns same instance when index is 0.
-
-2006-12-30  Alp Toker  <alp@atoker.com>
-
-       * Decimal.cs:
-       * Math.cs: Implement missing Decimal.Ceiling methods for 2.0.
-       Closes #80384.
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DateTime.cs: Implement missing [To|From]Binary methods for 2.0.
-       * OperatingSystem.cs: Implement missing ServicePack and VersionString
-       properties (2.0).
-       * Version.cs: Add missing Major|MinorRevision properties for 2.0.
-
-2006-12-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Type.cs (MakeGenericType): Can only be called on a generic type
-       definition.
-
-2006-12-03  Miguel de Icaza  <miguel@novell.com>
-
-       * DateTime.cs: Fix this on the 2.0 profile, return the
-       DateTimeKind for the Now property
-
-2006-12-01  Duncan Mak  <duncan@a-chinaman.com>
-
-       * ArgumentOutOfRangeException.cs (.ctor): 
-       * NotFiniteNumberException.cs (.ctor): Add the 2.0 constructor
-       that takes a string and an inner Exception.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         When comparing enumerations, two or more enumeration values might
-         match. Thus basically we should do complete matching, but right
-         now just do reverse order search since only numbered abbrev month
-         names matter (and full iteration is a mess). Fixed bug #80094.
-
-2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         use new internal clone-less DateTimeFormatInfo members.
-
-2006-11-29  Martin Baulig  <martin@ximian.com>
-
-       * INullableValue.cs: Removed.
-
-2006-11-28  Duncan Mak  <duncan@novell.com>
-
-       * ArgumentNullException.cs (.ctor): Added new constructor that's
-       new in .NET 2.0.
-
-       * InsufficientMemoryException.cs: Added missing 2.0 exception.
-       
-2006-11-27  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Removed IDispatchMono.
-       
-2006-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs:
-       * Console.cs: lazy initialization of Console 2.0 (also when
-       CancelKeyPress is used).
-
-2006-11-27  Miguel de Icaza  <miguel@novell.com>
-
-       * Exception.cs (GetType): New method in 2.x, Another Moma catch. 
-
-Mon Nov 27 19:34:16 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * GC.cs: implemented the needed methods with icalls.
-
-2006-11-26  Miguel de Icaza  <miguel@novell.com>
-
-       * Math.cs: Add Floor(Decimal d), for CreativeDocs.NET.
-
-       Go Moma!  http://www.mono-project.com/Moma
-
-       * Decimal.cs: Refactor code to implement TryParse.
-
-       Also, avoid initializing messages on every call to stripStyles
-
-2006-11-22  Miguel de Icaza  <miguel@novell.com>
-
-       * DateTime.cs: A small performance hit, we store the actual time
-       span in a boxed object.   This way, it can be updated from other
-       threads if necessary.   We always unbox to get the value before
-       any potential updates. 
-
-       Thanks to Gonzalo for catching this.
-
-2006-11-21  Miguel de Icaza  <miguel@novell.com>
-
-       * TimeZone.cs (CurrentSystemTimeZone): Cache the current year
-       daylight savings time in static variables.
-
-       (CurrentSystemTimeZone.OnDeserialization): Initialize
-       this_year_dlt and this_year on this method.
-
-       (TimeZone): init statically the currentTimeZone instead of
-       delaying that to the static property, avoiding a compare. 
-
-2006-11-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Array.cs: (compare<T>) if a comparer is provided, it has
-         priority over other comparison methods.
-
-2006-11-14  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs: TODOs will from now on be used to flag information
-       that will be developer-visible, not to flag internal information
-       that none of us reads or bothers about.
-
-       For those, use "FIXME" strings in the source code instead. 
-
-       * AppDomain.cs: Update to be more useful.
-
-2006-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : fixed incorrect startIndex/length count in
-         IndexOf(string,StringComparison).
-
-2006-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       * String.cs (LastIndexOf): If value is Empty, the return value is
-       the start index position in value.
-
-2006-10-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: prevent an invalid cast.
-
-2006-10-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * String.cs (Concat): Add fast-path for empty strings.
-
-2006-10-20  Jonathan Chambers  <joncham@gmail.com>
-
-       * Variant.cs: Add support for bool and interfaces.
-       
-2006-10-18  Kornél Pál  <kornelpal@gmail.com>
-
-       * Type.cs: Removed is_subtype_of because IsSubclassOf should be used
-         that is public and virtual. IsClass: Checking for ValueType is
-         unnecessary. IsEnum: UnderlyingSystemType is not used anymore so
-         no EnumBuilder hack is necessary. Checking for Enum is
-         unnecessary. IsSerializable: Walk BaseType for user defined types.
-         IsSubclassOf: Walk BaseType for user defined types.
-
-       * MonoType.cs: IsValueTypeImpl is unnecessary. IsSubclassOf: Unlike
-         Type system types throw ArgumentNullException on null Type
-         argument.
-
-2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BadImageFormatException.cs: Changed message for default ctor to
-       match MS. Use internal message field of Exception to check whether
-       Message is null. Match MS default messages when no message is 
-       set. Fixed ToString to match MS.
-
-2006-10-09  Miguel de Icaza  <miguel@novell.com>
-
-       * Environment.cs: Handle SpecialFolder.MyMusic
-
-2006-10-07 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Enum.cs: Use different exception message depending on whether the
-       type of the passed in value is an Enum or not. Avoid looking up the
-       enum's underlying type twice in case of "D" or "d" format specifier.
-
-2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: don't allow backspace if we're at the beginning
-       position for a ReadLine.
-
-2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: ironpython autocompletion works now.
-
-2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Console.cs: avoid casting on windows.
-
-2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleDriver.cs:
-       * TermInfoDriver.cs:
-       * IConsoleDriver.cs:
-       * CStreamWriter.cs:
-       * ConsoleKeyInfo.cs:
-       * NullConsoleDriver.cs:
-       * Console.cs:
-       * CStreamReader.cs:
-       * WindowsConsoleDriver.cs: initial changes to handle cursor position
-       and screen buffers.
-
-2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArithmeticException.cs: Modified default message to match MS, to
-       ensure a local regression test passes on both Mono and .NET.
-
-2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Exception.cs: Marked message internal to allow derived classes to
-       access the raw message (without changing the public API).
-
-2006-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleDriver.cs:
-       * TermInfoDriver.cs:
-       * IConsoleDriver.cs:
-       * Console.cs:
-       * WindowsConsoleDriver.cs: don't switch to the alternate window.
-       Trigger the cancel event. Retrieve the cursor position at the
-       beginning, as we're going to keep track of it instead of querying it
-       all the time.
-
-2006-09-14  Jonathan Chambers  <joncham@gmail.com>
-
-       * Environment.cs (ProcessorCount): Implement as icall.
-       Patch by Jason McFall.
-
-2006-09-05  Raja R Harinath  <rharinath@novell.com>
-
-       * DateTime.cs (Today) [NET_2_0]: Set kind to Local.
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * Enum.cs (Equals): Use the generic Equals implementation from ValueType which
-       is faster and avoids allocations.
-
-2006-09-01  Martin Baulig  <martin@ximian.com>
-
-       * Array.cs (Array.InternalArray): Removed the helper class;
-       instead we use private generic methods in System.Array which are
-       inserted into the vtable at runtime.
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleCancelEventArgs.cs: fix my build.
-
-2006-08-22  Miguel de Icaza  <miguel@novell.com>
-
-       * MulticastDelegate.cs: Make DynamicInvokeImpl internal in 2.0 
-
-       * Converter.cs: update signature to final.
-
-       * ModuleHandle.cs: Removed the [Obsolete] flags as they removed
-       those in the final 2.0
-
-       * DateTime.cs: Fixed the signature. 
-
-       * Convert.cs: Removed API calls that were deprecated in final 2.0
-
-       * Enum.cs: Updated to use the obsoletes flagged in 2.0.
-
-       * ConsoleCancelEventArgs.cs: Updated to 2.0
-
-2006-08-19  Miguel de Icaza  <miguel@novell.com>
-
-       * Attribute.cs: This needs to do a deep compare, not a shallow
-       one.   Ran into this bug with the VBNC compiler that compares two
-       separate attributes for equality using this.
-
-       * String.cs (StartsWith): Fix the overloaded constructor that
-       takes a CultureInfo, if that is null, it means to use the current
-       culture. 
-
-       * TermInfoDriver.cs: Do not throw exceptions on the driver for
-       SetWindowSize and SetWindowPosition, they can be treated as nops.
-
-2006-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Use String.Empty instead of "" in a lot of places.
-
-2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Remove last patch to DateTime as the fix wasn't correct
-       and made most x.509 unit tests fails. However the original problem is 
-       back (only on 2.0).
-
-2006-08-14  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #78943
-       * Activator.cs (CreateInstance): Throw ArgumentException on open
-       generic types.
-
-2006-08-14  Miguel de Icaza  <miguel@novell.com>
-
-       * MonoType.cs: Do the argument testinf for SetField later,
-       otherwise the implicit (and not documented, but already considered
-       side effect of checking SetProperty) did not work.
-
-       Bug fix #79023
-
-2006-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : Normalize() and IsNormalized() implementation.
-
-2006-08-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Added defintion of IDispatch interface, and
-       property. Get CLSID of supertype for creation if class not
-       ComImport attributed (allows for inheritance of RCW).
-       * MonoType.cs: Implement IsCOMObjectImpl.
-
-2006-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : fixed X509Certificate() case that regressed only
-         under NET_2_0.
-
-2006-08-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * Console.cs: Use correct code pages on Windows and initialize
-         InputEncoding and OutputEncoding to the actual encodings used.
-
-2006-08-05  Duncan Mak  <duncan@novell.com>
-
-       * Char.cs (TryParse): Implemented missing 2.0 method, which fixed
-       bug #79007.
-
-2006-07-28  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Added support for marshalling objects.
-       
-2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Char.cs : implemented utf32 conversion methods thus fixed bug #78856.
-
-2006-07-19  John Luke  <john.luke@gmail.com>
-
-       * TermInfoDriver.cs: switch order of alt and control when
-       calling new ConsoleKeyInfo()
-
-2006-07-19  Kornél Pál  <kornelpal@gmail.com>
-
-       * String.cs: Improve CreateString () performance when length is zero.
-
-2006-07-18  Kornél Pál  <kornelpal@gmail.com>
-
-       * String.cs: Added CreateString () methods. Constructors with matching
-         argument list are redirected to these methods that improves
-         performance as well as fixes bug #78703.
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * __ComObject.cs: Begin implementing COM Interop.
-       * Environment.cs: Increment corlib version.
-       
-2006-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs (DynamicInvokeImpl): Add support for bound delegates in Net 2.0.
-
-2006-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Double.cs (Parse): Fix handling of inner whitespace.
-
-2006-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Int32.cs: Fix a warning.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimeZone.cs : consider DateTimeKind in ToLocalTime() and 
-         ToUniversalTime(). Fixed bug #78784. Patch by Thong Nguyen.
-       * DateTime.cs : DateTimeKind for UtcNow should be Utc.
-
-2006-06-28  Kornél Pál  <kornelpal@gmail.com>
-
-       * Char.cs: Implemented IsHighSurrogate and IsLowSurrogate methods.
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Double.cs : don't throw Exception in TryParse() for 'E'.
-         Fixed bug #78546.
-
-2006-06-20  Jb Evain  <jbevain@gmail.com>
-
-       * Math.cs: implement Math.Truncate.
-
-2006-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         Another lame win32 dependent pattern. Fixed bug #78618.
-
-2006-06-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Environment.cs: Implement Set/GetEnvironmentVariable for User/Machine.        
-
-2006-06-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * Environment.cs: Use Consts.FxFileVersion for Environment.Version
-         as Consts.RuntimeVersion was removed.
-
-2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * Variant.cs: Added.
-       * Environment.cs: Incremented corlib version since adding Variant.      
-       
-2006-06-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Nullable.cs (operator==, operator!=): Remove.
-
-2006-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoDummy.cs: Removed as it is no longer needed.
-
-       * Environment.cs: Bump corlib version.
-       
-       * Environment.cs: Revert the last change.
-       
-       * Environment.cs: Bump corlib version.
-
-       * MonoAsyncCall.cs: New file.
-
-2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Char.cs: Removed duplicate (explicit) interface implementation.
-       * String.cs: Removed duplicate (explicit) interface implemenation.
-       * MulticastDelegate.cs: Fixed API mismatches.
-
-2006-05-29 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: make sure that the chars truncated by a stringbuilder
-       are zeroed.
-
-2006-05-29  Martin Baulig  <martin@ximian.com>
-
-       * Exception.cs
-       (Exception.StackTrace): Use the new stack trace format which is
-       very similar to the one of MS.NET - method name goes first,
-       file / line number last and in the method name, we separate class
-       and method name by `.'.
-
-       * Environment.cs
-       (Environment.StackTrace): Enable line-number information.
-
-2006-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         Implement 2.0 TryParseExact(). Patch by Seo Sanghyeon.
-
-2006-05-17  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * Array.cs : added internal sort method used
-         in System.Collections.Generics.List<T>.Sort(Comparison<T>).
-
-2006-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2006-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoType.cs (GetMethodImpl): Fix a warning.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayTest.cs : use proper comparer in IndexOf() and LastIndexOf().
-         Patch by Kazuki Oikawa. Fixed bug #77277.
-
-2006-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Nullable.cs (Equals): Fix comparison to null. Fixes #78322.
-
-2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Nullable.cs : updated Nullable<T> API to 2.0 RTM.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Double.cs : (Parse) handle currency symbol when
-         AllowCurrencySymbol is passed as part of the style. Patch by
-         nede@aliquant.com, modified to eliminate redundant Substring().
-         This fixes bug #77721.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoType.cs : (GetMethod) when zero-length type[] is explicitly
-         passed, don't return methods with some arguments. Fixed bug #77367.
-
-2006-04-21  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * Enum.cs: Provide meaningful message when type of passed in value
-       does not match enum type.
-
-2006-04-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Char.cs (Equals): Don't access 'm_value' field of other
-       instances.  Cast directly to 'char'.
-
-2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : implement SpecifyKind(). Patch by Thong Nguyen.
-
-2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatter.cs : general performance improvements. Avoid 
-         extraneous evaluation for simple formatting. Details are seen in 
-         bug #77792. Patch by Kazuki Oikawa.
-
-2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : implement IsDaylightSavingTime().
-         Patch by Seo Sanghyeon <tinuviel@sparcs.kaist.ac.kr>.
-
-2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Array.cs :
-         added some more [ReliabilityContract].
-         removed some [CLSCompliant].
-         renamed generic method parameter names.
-
-2006-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs (SetEnvironmentVariable): Implement.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Array.cs : oops, the last change caused regression. The array must
-         be transparent to ReadOnlyCollection, not create another list.
-
-2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Array.cs : AsReadOnly<T>() in RTM returns ReadOnlyCollection<T>.
-         Thus removed ReadOnlyArray<T> and ReadOnlyArrayEnumerator<T>.
-         In 2.0 some members became non-virtual.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : oops, NET_2_0.
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : added new IndexOf() and LastIndexOf() overloads, and
-         IEnumerable<char>.GetEnumerator().
-
-2006-03-21  Kornél Pál  <kornelpal@gmail.com>
-
-       * String.cs: Make memcpy4 private as it is a helper method.
-         Make memcpy internal to can be used from UnicodeEncoding.
-
-2006-03-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * Nullable.cs (Compare, Equals): Added constrain as gmcs now correctly
-       reports an error here.
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Double.cs : (Parse) reject String.Empty.
-
-Wed Mar 15 16:30:51 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * LocalDataStoreSlot.cs: implement as index in an array.
-       Implemented finalizer and allow it to remove the data stored
-       in the slot.
-
-2006-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * Environment.cs: Bump corlib version.
-
-2006-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoCustomAttrs.cs (IsDefined): Avoid a runtime assert if a type
-       overwrites GetCustomAttributes () but not IsDefined ().
-
-2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * Environment.cs: Bumped corlib version to 48 (due to r57532)
-
-2006-03-07  Martin Baulig  <martin@ximian.com>
-
-       * String.cs (String.FormatHelper): Try getting an `ICustomFormatter'
-       from the `provider' if possible.
-
-2006-02-26  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * DecimalFormatter.cs: Removed obsolete class, as it has been replaced
-       by NumberFormatter.
-       * DoubleFormatter.cs: Same.
-       * SingleFormatter.cs: Same.
-
-2006-02-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * String.cs (Equals): Optimized for speed.
-
-2006-02-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: patch by Mike Hull that fixes bug #77518.
-
-Mon Feb 20 11:19:54 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: patch from Joachim Ante <joe@otee.dk> to
-       improve error messages.
-
-2006-02-15  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.IsGenericInstance): Removed.
-
-2006-02-14  Ankit Jain  <jankit@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-       * ArraySegment.cs (.ctor): Fix bounds check. Rename param 'length' to
-       'count'.
-
-2006-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * TermInfoDriver.cs (CreateKeyInfoFromInt): Fix handling of tab and its
-       friends.
-       
-       * TermInfoDriver.cs (GetWindowDimensions): Obtain the exact terminal
-       size using an icall.
-       (GetCursorPosition): Convert the row and column to 0 based indexing. 
-       Also fix reading of large values.
-       (CreateKeyInfoFromInt): Convert LF to ConsoleKey.Enter.
-
-       * ConsoleDriver.cs (GetTtySize): New icall.
-
-2006-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs: Fix some methods which previously returned Nullable<T>.
-
-       * Nullable.cs: Add T: struct constraint and fix constructor.
-
-Fri Feb 3 11:01:46 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: changed StartsWith/EndsWith to faster versions.
-
-2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: implement 2.0 StartsWith and EndsWith new overloads. Based
-       on a patch by Thong Nguyen.
-
-2006-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * String.cs: Implement one of the new net 2.0 Split methods.
-
-2006-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : (LastIndexOf) Fixed bug #77412. It should not expect
-         that value length is bigger than its index.
-
-2006-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * DateTime.cs: Add some 2.0 methods and properties.
-
-2006-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Console.cs: if InternalCodePage returns -1, use the default encoding.
-       Also match the UTF8 one properly. Patch by wall_john@sohu.com.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ModuleHandle.cs : GetPEKind() is not public in 2.0 RTM.
-
-2006-01-16  Alp Toker  <alp@atoker.com>
-
-       * TimeSpan.cs: Simple implementation of NET 2.0 TryParse() using
-       try/catch
-
-2006-01-05  Raja R Harinath  <rharinath@novell.com>
-
-       Fix regressions introduced by the fix to #71300.
-       * Activator.cs (CreateInstance): Use Binder.SelectMethod instead
-       of home-grown FindBestCtor.
-       (FindBestCtor): Delete.
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * Nullable.cs: Update to Net 2.0 RTM.
-       
-       * Nullable.cs: Add comments about runtime dependencies on the layout of
-       this type.
-
-2006-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Activator.cs: Now find the best ctor when null are used for 
-       paramaters. Fix bug #71300. Added checks for specific types (void,
-       TypedReference, ArgIterator and RuntimeArgumentHandle).
-       * Console.cs: Re-use Environment logic to detect Windows.
-       * Type.cs: Re-applied r45150 as the real bug was in Activator.
-
-2006-01-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * Activator.cs: Add a 'params' to one of the CreateInstance overloads.
-
-       * RuntimeTypeHandle.cs RuntimeMethodHandle.cs RuntimeFieldHandle.cs:
-       Add == and != operators.
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Bump corlib version to 46.
-       * TimeZone.cs: Partial fix for #76094. Added [Serializable] attribute 
-       and renamed internal CurrentTimeZone class to CurrentSystemTimeZone 
-       (like MS). This allows serialization roundtrip to work in Mono but 
-       there's still an issue when deserializing a stream from MS. 
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * NumberFormatter.cs: Fixed rounding for float and the string output
-       now includes all the precision (not counting preceding zeros). This
-       fix the DecimalTest.TestConstructSingleRounding_NotWorking test cases.
-
-2005-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Array.cs: Fixed Sort<T> with IComparable (generic or not) bug #77039
-
-2005-12-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Array.cs: Added the Sort<T> methods (generics). 
-
-2005-12-19  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Array.cs: Fixed BinarySearch when the array is empty (#77030). Added
-       some null check which throws ArgumentNullException under 2.0.
-
-2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Added MonoTODO to ctor accepting a Calandar instance.
-       * Double.cs: Under 2.0 throw a ArgumentException when parsing with
-        NumberStyles.AllowHexSpecifier. Partial fix for #72221. Added the
-       second, simpler, TryParse method (2.0).
-       * Single.cs: Added the TryParse methods for 2.0.
-
-2005-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Type.cs (IsGenericType): Make virtual.
-
-2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AppDomainSetup.cs: ApplicationBase throw exception on get (not on 
-       set). New behaviour is more like MS - but most issues (unit tests)
-       were really path issues. Fix bug #71291.
-       * DateTime.cs: Add more information when throwing an exception in 
-       ctor(long). Useful for debugging.
-
-2005-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Single.cs Double.cs: Fix warnings.
-
-2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
-       * Convert.cs: ToBase64String method didn't use the option parameter so
-       we always included new lines. Fix bug #76876.
-
-2005-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainSetup.cs: Added missing ComVisible and removed LAMESPEC 
-       (the docs were fixed).
-       * NumberFormatter.cs: Fixed the "NotWorking" case where 1.15 was 
-       misrounded compared to MS implementation. Extra care is required when
-       dealing with the extra 2 digits information (e.g. double precision is
-       15 digits but 17 are kept - for a reason ;-)
-
-2005-12-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * Environment.cs: Bump version
-
-       * Nullable.cs: New Box and Unbox methods for the jit
-
-2004-12-05  Peter Dennis Bartok <pbartok@novell.com>
-
-       * Enum.cs: Properly handle "No bits set" case even if the sorted numbers
-         list does not have enum value 0 as the first item. Fixes #76921
-
-2005-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: CreateComInstanceFrom isn't static in any profile.
-
-Mon Dec 5 15:14:59 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Double.cs: remove unused icall.
-       * BitConverter.cs: handle double binary format on ARM FPA.
-
-2005-12-02  Alp Toker  <alp@atoker.com>
-
-       * MonoType.cs:
-       * Type.cs: DeclaringMethod should return MethodBase, not MethodInfo
-
-2005-12-02  Alp Toker  <alp@atoker.com>
-
-       * AppDomain.cs: ReflectionOnlyPreBindAssemblyResolve renamed to
-       ReflectionOnlyAssemblyResolve in 2.0 final
-
-2005-12-01  Alp Toker  <alp@atoker.com>
-
-       * String.cs: Add static and non-static Equals(... StringComparison) for
-       2.0.
-
-2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: special case for the escape key. Fixes bug #76781.
-
-2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: if the cursor_address capability contains a %i, we
-       have to add 1 to x and y when setting the cursor position.
-       Fixes bug #76856.
-
-       * Convert.cs: remove unused variables.
-
-Wed Nov 30 12:14:20 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * NumberFormatter.cs: work around arch-specific ulong cast behaviour
-       with large numbers.
-
-Tue Nov 29 05:38:37 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Convert.cs: fix endianess issue when converting to base-8
-       format. All the base code would need a rewrite for efficience.
-
-2005-11-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Added support for Compare(... StringComparison) in 2.0.
-
-2005-11-25  Alp Toker  <alp@atoker.com>
-
-       * Type.cs (IsVisible): New 2.0 property, implemented recursively.
-
-2005-11-17  Dick Porter  <dick@ximian.com>
-
-       * Environment.cs: Incremented corlib version
-
-2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Int32.cs, UInt32.cs, Int16.cs, UInt16.cs, Int64.cs,
-       UInt64.cs, Byte.cs, SByte.cs, Double.cs : Modify internal Parse
-       methods to return the exception as an out parameter,
-       instead of throwing it. This will be of special help
-       to TryParse methods.
-       * Environment.cs: Update corlib version to 42.
-       
-2005-11-14  Raja R Harinath  <rharinath@novell.com>
-
-       * EventHandler.cs (EventHandler<TEventArgs>): Rename from EventHandler<T>.
-
-2005-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (GetPseudoCustomAttributes): Return ComImportAttribute as well.
-
-2005-11-11  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * TimeZone.cs: Removed incorrect double-check lock and unneeded
-       hashtable access.
-
-2005-11-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * Type.cs: IsNested implemented, signature fixes.
-
-2005-11-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Array.cs (Resize<T>) [2-argument variant]: Fix nullref.
-
-2005-11-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Array.cs (Resize<T>): New internal method which takes a 'length' argument
-       as well to avoid copying the whole array.
-
-2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Int64.cs : ditto for long.
-
-2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Int32.cs : Parse("2147483648", format_provider) should be rejected.
-
-2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AttributeTargets.cs: Added [ComVisible (true)] and [Serializable] 
-       in 2.0 profile.
-       * Base64FormattingOptions.cs: Added missing [Flags] attribute.
-       * ConsoleKey.cs: Removed old BackSpace and WhiteSpace (they were 
-       already replaced by Backspace and Whitespace)
-       * DateTime.cs: Moved DayOfWeek enum to it's own file.
-       * DateTimeKind.cs: New (2.0) enum.
-       * DayOfWeek.cs: New file (extracted from DateTime.cs).
-       * DomainManagerInitializationFlags.cs: Removed extra [Serializable].
-       * EnvironmentVariableTarget.cs: Added [ComVisible (true)] and fixed 
-       values (-1 to all of them).
-       *  Exception.cs: Added a LinkDemand for SerializationFormatter on
-       GetObjectData method.
-       *  LoaderOptimization.cs: Added [ComVisible (true)] and [Serializable] 
-       on enum and added [Obsolete] to DomainMask and DisallowBindings in 2.0
-       profile.
-       * PlatformID.cs: Added [ComVisible (true)] and [Serializable] in 2.0 
-       profile.
-       * StringComparison.cs: New (2.0) enum (needed for Uri).
-       * TermInfoDriver.cs: Fixed BackSpace -> Backspace (see ConsoleKey.cs).
-       * TypeCode.cs: Added [ComVisible (true)] and [Serializable] in 2.0 
-       profile.
-
-2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Type.cs : I forgot to mention, some '(' were missing in the
-         improved patch ;-)
-
-2005-11-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs (GetPseudoCustomAttributes): Check for TypeAttributes.Serializable instead of
-       IsSerializable property, since the latter returns true for delegates/enums.
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * Environment.cs: Use Consts.RuntimeVersion as Environment.Version that
-         makes maintenance easier.
-
-2005-10-24  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.IsGenericTypeDefinition): Make this virtual.
-
-2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: fix bound checkings for LastIndexOfAny. Closes bug #76519.
-
-2005-10-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Array.cs (Swapper): Remove NET_2_0 guards from nested declaration.
-
-2005-10-16  Michal Moskal  <malekith@nemerle.org>
-
-       * TermInfoDriver.cs: Call Init () in Background/ForegroundColor.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : another crappy Windows dependent format.
-
-2005-10-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTime.cs: Speed up when parsing date time objects by not
-       duplicating cultureinfo arrays.
-
-2005-10-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * Type.cs (GetTypeCode): Applied patch from 
-       Mike Welham <mwelham@gmail.com>. Return TypeCode.Empty when null is
-       passed in.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Delegate.cs: Add support for delegate covariance and contravariance
-       from net 2.0.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringComparer.cs : (OrdinalIgnoreCaseComparer.Equals()) reverse.
-
-2005-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * String.cs (ParseFormatSpecifier): Fix skipping of whitespace. Fixes
-       #76204.
-
-2005-09-23  Miguel de Icaza  <miguel@novell.com>
-
-       * Decimal.cs: Fix typo, patch from Tomas Kukol <tomas.kukol@gmail.com>
-
-2005-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * MonoCustomAttrs.cs (GetCustomAttributesInternal): Add
-       attributeType parameter.
-       (IsDefined): New icall.
-
-       * MonoCustomAttrs.cs: Avoid instantiating all custom attrs of an
-       object when only a specific attribute type is requested. Fixes #76062.
-
-       * Environment.cs: Bump corlib version.
-
-2005-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeLoadException.cs MissingMethodException.cs MissingFieldException.cs: Add new ctors called by the runtime. Improve Message property.
-
-2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : (_DoParse) don't check ticks range before computing
-         the actual value. Fixed bug #76082.
-
-2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimeZone.cs : When the target DateTime is in the range of
-         DST end to DST + delta, don't adjust UtcOffset gap between that of
-         DST and that of STD. This should fix bug #75985.
-
-2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimeZone.cs, DateTime.cs :
-         - ToLocalTime() and ToUniversalTime() are moved to TimeZone.
-         - Added more COM patterns. Patch by Ankit Jain. Fixed bug #72132.
-         - use ToLocalTime() and don't depend on the own offset computation.
-           Parse() with 'Z' pattern is closer to correct value on switching
-           Daylight Saving Time. See bug #75985.
-
-2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : (DoParse) DateTimeStyles.AdjustToUniversal was not
-         handled as expected and it kept time value as local one.
-         Patch by Brion Vibber. Fixed bug #75995.
-
-2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Literal escape (\) was not checking format as
-         expected. Fixed bug #75213.
-
-2005-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * MonoType.cs: Patch from Jonathan Chambers to implement
-       Type.GUID. 
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Reflect latest API changes in the August CTP.
-
-       * Type.cs (Type.HasGenericArguments): Removed.
-       (Type.BindGenericParameters): Renamed to MakeGenericType().
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : another idiotic COM dependent format.
-
-2005-09-01  Kornél Pál  <kornelpal@hotmail.com>
-
-       * __ComObject.cs: Fixed to be internal. Removed CLSCompliant attribute.
-       Added some comments about the class.
-
-2005-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Use the more concise property syntax for declarative
-       security.
-       * AppDomainManager.cs: Default HostSecurityManager is null.
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatter.cs : eliminate non-ASCII character.
-
-2005-08-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * Enum.cs: Better exception message.
-       
-2005-08-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Convert.cs: In FromBase64String, return empty byte array for zero
-       length string. Pass bool to InternalFromBase64String to control 
-       whether to allow a whitespace-only string.
-       * Environment.cs: Bump corlib version.
-
-2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Math.cs: Implement a new 2.0 Round method.
-
-2005-08-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Convert.cs: Throw OverflowException if result is larger than
-       ushort.MaxValue to match MS.NET. Remove commented code.
-
-2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Convert.cs: For now, do not throw OverflowException if hex prefixed
-       value is negative for signed types (other than int64). Need to look
-       into this further.      
-
-2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Convert.cs: Numerous fixed in overloads taking base to match 
-       behaviour of MS.NET. Throw ArgumentOutOfRangeException is string is
-       empty. If base is 16, 8 or 2, then throw ArgumentException if first 
-       character is a negative sign. Throw OverflowException if hex prefixed 
-       value is negative for signed types (other than int64) to match MS.NET. 
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : added another COM dependent pattern (rather to describe
-         how it works on .NET than to add the pattern itself...).
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : added case for bug #53023.
-
-2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs: Add IsGenericType property from NET 2.0.
-
-2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : added new StartsWith()/EndsWith() override, fixing
-         existing EndsWith() which incorrectly assumed that both string
-         lengths must be equivalent (they are not always equal).
-       * StringComparer.cs : added Ordinal and OrdinalIgnoreCase.
-
-2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * String.cs: Implement Split(String[]) methods.
-
-2005-08-09  Miguel de Icaza  <miguel@novell.com>
-
-       * AppDomainSetup.cs: Full-pathization of the appBase should only
-       be done on Windows, the ":" condition never applied to Linux.
-
-       * ConsoleKey.cs: Include a few aliases for a few values that were
-       introduced recently.
-
-2005-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleKey.cs: added Backspace, which has the same value as BackSpace.
-       Fixes bug #75697.
-
-2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : (StartsWith) compared string lengths are not always the
-         same in culture-sensitive comparison.
-
-2005-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Array.cs: Changed protected ctor to private. Fixes API compatibility
-       with MS.NET.
-       * RuntimeFieldHandle.cs: Equals methods and GetHashCode should only
-       be exposed in 2.0 profile.
-       * RuntimeMethodHandle.cs: Equals methods and GetHashCode should only
-       be exposed in 2.0 profile.
-       * RuntimeTypeHandle.cs: Equals methods and GetHashCode should only
-       be exposed in 2.0 profile.
-       * Type.cs: Added GetType method and implemented _Type interface.
-       Fixes API compatibility with MS.NET.
-
-2005-07-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * StringComparer.cs: Add generics version of string interfaces.
-
-2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringComparer.cs : implemented StringCultureComparer.GetHashCode().
-
-2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringSplitOptions.cs MidpointRounding.cs: New files.
-
-       * String.cs Math.cs: Add stubs for some new 2.0 APIs.
-
-2005-07-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * StringComparer.cs: New file.
-
-2005-07-26  Raja R Harinath  <harinath@gmail.com>
-
-       * Enum.cs (GetValue): Make private.  Return an ulong.
-       (Parse): Tighten scope of couple of variables.  Use ulong when
-       twiddling bits.
-
-2005-07-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Enum.cs (FindName, GetValue): New.  Carved out of ...
-       (Parse): ... this.  Refactor and simplify code.  Avoid incurring
-       exceptions when parsing names.  Avoid allocating arrays unless
-       necessary.  Avoid conversion of an enumeration constant to its own
-       type.  (Incorporates ideas from a patch by Gonzalo Paniagua Javier.)
-
-2005-07-13  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MarshalByRefObject.cs: GetLifetimeService() should be virtual.
-       Fixes bug #75527.
-
-2005-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * Array.cs: Patch from rodrigobamboo@gmail.com that fixes the
-       signature for GetValue and SetValue to make the long [] argument
-       be a params argument. 
-
-2005-07-11  Pedro Martínez Juliá  <pedromj@gmail.com>
-
-       * Convert.cs: Fix the bug when Convert.ChangeType was using
-       NumberFormatInfo instead of DateTimeFormatInfo when the type to
-       change is a DateTime.
-
-2005-07-11  Martin Baulig  <martin@ximian.com>
-
-       * Array.cs: Use Type.Equals() instead of `==' to compare type
-       parameters.     
-
-2005-07-10  Kamil Skalski <nazgul@nemerle.org>
-
-       * Type.cs: Mark BindGenericParameters as deprecated. Use
-       MakeGenericType as default implementation with updated signature.
-
-2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Attribute.cs (IsDefined): Fix IsDefined for ParameterInfo's. Fixes
-       #75514.
-
-2005-07-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * DelegateSerializationHolder.cs: When the deserialized target is
-       a proxy, call IsInstanceOfType to force the proxy to load the
-       real type of the remote object. This is needed to make sure that
-       subsequent calls to GetType() return the expected type. This fixes
-       bug #75447.
-
-2005-07-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * OperatingSystem.cs: patch from Aleksandar Dezelin to fix
-       serialization.
-
-2005-06-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * Guid.cs: Avoid code duplication between overriden methods (new in 
-       2.0). Avoid exception processing when possible. Renamed parameters to
-       match the framework. Added ComVisible to NET_2_0.
-
-2005-06-28  Elliott Draper  <el@eldiablo.co.uk>
-
-       * Activator.cs: This implements the generic Activator.CreateInstance<T>()
-       function for NET_2_0. It's full signature is:
-               public static T CreateInstance<T>();
-
-2005-06-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Decimal.cs: Renamed internal fields for the sake of serialization
-       interoperability with MS.NET.
-       * Exception.cs: In the StackTrace property, return the stack trace
-       if it has a value, even if the exception has not been thrown
-       (it may have been deserialized).
-
-2005-06-28  Martin Baulig  <martin@ximian.com>
-
-       * Array.cs (Array.InternalArray<T>): New nested class; derives
-       from Array.  This is now used by the runtime for arrays; fixes #74953.
-
-2005-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs : added some extra whitespace characters for Trim().
-         Fixed bug #75259.
-
-2005-06-13  Michal Moskal <malekith@nemerle.org>
-       
-       * MonoType.cs: Don't use MethodHandle in GetMethod/GetConstructor,
-       since it now throws on MethodBuilders. Don't use FieldHandle in
-       GetField (throws on FieldBuilder) - just use the name.
-
-2005-06-13  Martin Baulig  <martin@ximian.com>
-
-       * MonoType.cs
-       (MonoType.getFullName): Added `bool assembly_qualified' argument.
-       (MonoType.AssemblyQualifiedName): The interncall now adds the
-       assembly name, so we don't need to do it here.
-       (MonoType.FullName): Use the new getFullName() API.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Char.cs: ToLowerInvariant and ToUpperInvariant are now public in 
-       NET_2_0. Added "new" white char and ComVisible for 2.0.
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Convert.cs: FromBase64String and FromBase64CharArray are now internal
-       calls to avoid extra allocations.
-
-2005-06-09  Kamil Skalski <nazgul@nemerle.org>
-
-       * Type.cs: Add MakeGenericType method form .NET 2.0 beta 2 API
-
-       * Type.cs MonoType.cs: Add internal virtual
-       Get{Method,Constructor,Field} for obtaining instanciated *Info objects
-       from non-instanciated counterparts
-
-2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleHandle RuntimeMethodHandle.cs RuntimeTypeHandle.cs RuntimeFieldHandle.cs RuntimeArgumentHandle.cs: Add missing 2.0 attributes.
-
-2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs: Add missing 2.0 attributes.
-
-2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MonoCustomAttrs.cs: Added GetCustomAttributesDataInternal icall, and
-       also internal method GetCustomAttributesData, used by 
-       System.Reflection.CustomAttributeData.
-       
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Activator.cs: Added  _Activator interface (and members) for 1.1 and
-       missing attributes (for both 1.1 and 2.0).
-       * String.cs: Made internal To[Lower|Upper]Invariant methods public for
-       2.0. Reworked Trim() to skip a useless call. Added missing attribute
-       for 2.0.
-       * Type.cs: Added  _Type, _MemberInfo interfaces (1.1/2.0). Added 
-       missing attribute for 2.0. Hided some public/protected methods.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleHandle.cs: Update after PortableExecutableKinds name change.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * _AppDomain.cs: Added new members in the interface (added in 1.1 SP1)
-       * AppDomain.cs: Added new members from _AppDomain interface.
-       * AppDomainManager.cs: Fixed flags and added attributes.
-       * DomainManagerInitializationFlags.cs: The flag has been renamed to 
-       AppDomainManagerInitializationOptions in beta2.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs MonoCustomAttrs.cs: Return SerializableAttribute for types as well.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Exception.cs: Implements _Exception only for 2.0.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * GC.cs: Fix build.
-       
-       * GC.cs UnhandledExceptionEventArgs.cs IntPtr.cs RuntimeFieldHandle.cs 
-         String.cs Object.cs Math.cs RuntimeMethodHandle.cs ModuleHandle.cs 
-         RuntimeTypeHandle.cs AppDomain.cs: Add some missing 2.0 methods/attributes.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs:
-       * AppDomain.cs: if the assembly is loaded from a byte array, Location
-       returns "". Fixes bug #74958.
-
-2005-06-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * *.cs: More 2.0 API fixups
-
-       * *.cs: In beta 2, generics are no longer non-cls-compliant.
-
-2005-06-05  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * NumberFormatter.cs: Fixed the output of 0.ToString("00.00E00")
-       that was different from MSFT.
-       * String.cs: Fixed IndexOfAny thrown an exception
-       when startIndex of arguments equals Length. (Closes bug #75083.)
-
-       * Decimal.cs: Changed to use NumberFormatter in ToString.
-       * NumberFormatter.cs: Implemented decimal formatter.
-
-2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs: reverted wrong fix for bug #71300 in r45150. This makes SSL
-       support in System.Net work again.
-
-2005-06-01  Ben Maurer  <bmaurer@ximian.com>
-
-       * CharEnumerator.cs: add IEnumerable <char> support
-
-2005-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Activator.cs: Added missing validation on parameters.
-
-2005-05-28  Ben Maurer  <bmaurer@ximian.com>
-
-       * Type.cs: Check that the arguments of the `types' array are
-       non-null. Fixes bug 71300
-
-2005-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainSetup.cs: Added new 2,0 constructors and the 
-       ActivationArguments property.
-       * AppDomainManager.cs: Added using System.Runtime.Hosting as it is the
-       new location for the ApplicationActivator class.
-       * ApplicationActivator.cs: Moved to System.Runtime.Hosting namespace.
-
-2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * Environment.cs: bump corlib version for bug #75060.
-
-2005-05-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Environment.cs (ExpandEnvironmentVariables): Rewrite
-       sb.Append (s.SubString (a, b)) to sb.Append (s, a, b).
-       * String.cs (FormatHelper): Rewrite sb.Append (s.SubString (a)) to
-       sb.Append (s, a, s.Length - a).  Avoid allocating 'pad' string --
-       StringBuilder has an appropriate Append overload.
-
-2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs (IsEnum): Special case EnumBuilder here.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoType.cs: Changed call from GetName to UnprotectedGetName to
-       allow call to work with serialization under a restrictive policy.
-       The code path (the protected information) isn't being used.
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Exception.cs: Use the new StackTrace ctor.
-
-       * Type.cs: Improve support for user defined type subclasses.
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Added minimum digit parameter to ParseNumber() to
-         reject 2 digit years for "yyyy".
-         Use GetAllDateTimePatterns() instead of constant string.
-         Fixed bug #72788.
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : next_not_digit prevented some valid parse.
-         Just remove it, since now we pass max length to ParseNumber() and
-         thus it is not needed anymore. Fixed bug 63137.
-
-2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : HH should not always block tt. Fixed bug #60912.
-         Reset num after whitespace parsing.
-         Added "M/d/yyyy HH':'mm':'ss tt" as an invariant pattern.
-
-2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Allow ',' where whitespaces are allowed.
-         Fixed bug #71289.
-
-2005-05-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * BitConverter.cs: Speed this up, fixing 74014. Patch from
-       `Aleksandar Dezelin'.
-
-2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs: Add some helper methods needed by other classes.
-
-       * Array.cs: Improve support for user defined Type subclasses.   
-       
-       * Type.cs: Rename GetTypeCode icall to GetTypeCodeInternal and add a managed
-       wrapper function, not used yet.
-
-       * Type.cs Array.cs: Revert this as it breaks the build.
-
-       * Type.cs Array.cs: Improve support for user defined Type subclasses.
-
-2005-05-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * Delegate.cs (Equals): Use `as' to protect in the case where !
-       (obj is Delegate)
-
-2005-05-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Console.cs (Readline) [NET_2_0]: Avoid "uninitialized variable"
-       error.
-
-2005-05-19  Miguel de Icaza  <miguel@novell.com>
-
-       * TermInfoDriver.cs: Removed warning.
-
-       * Array.cs (Resize<T>, TrueForAll<T>, ConvertAll<TInput,TOutput>,
-       FindLastIndex<T>: Parameter names are normative.        
-       Fix coding style ("Method<T>" not "Method <T>")
-       Throw argument exceptions per argument.
-       
-       (FindAll): Fix bug, actually return the values that were computed,
-       not a short version of the original array.
-       
-2005-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Console.cs: fix error in the 2_0 side and split ReadLine in 2, one
-       for each framework version.
-
-2005-05-15  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * Attribute.cs:
-       * Exception.cs: .Net 1.1 already has these interfaces
-
-Mon May 16 18:23:49 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs, Type.cs: do not create a SerializableAttribute
-       object on GetCustomAttributes (fixes bug #74717).
-
-2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : for 'z' next_not_digit didn't work as expected.
-         Fixed bug #74775.
-
-2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : don't allow extraneous pattern characters also for
-         non-exact parsing (ParseExact() was fine). Bug #74936 fixed
-
-2005-05-13  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Activator.cs: Match exceptions thrown by MS.NET for
-       CreateInstance overloads if type is abstract. Fixes bug #74861.
-
-2005-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * OperatingSystem.cs: PlatformID.Unix.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Patch from Gonzalo to fix Environment.OSVersion.
-       Platform under NET_2_0 to return PlatformID.Unix. Fix bug #74841.
-
-2005-05-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatter.cs : roundtrip number is already rounded before
-         FormatGeneral() and DefaultMaxPrecision was extraneous. This fixes
-         bug #72955.
-
-2005-05-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * Array.cs (BinarySearch): Patch from kazuki to pass arguments to
-       the comparer in the same order as msft. Fixes #70725
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: the hashtable don't need to be synchronized any more, since
-       it's only accessed from withint a lock.
-
-       * Console.cs: stdin, stdout and stderr will never be finalized. Fixes
-       bug 74768.
-
-2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs: Remove CLSCompliant (false) attributes.
-
-2005-05-06  Martin Baulig  <martin@ximian.com>
-
-       * Predicate.cs, Action.cs, Comparision.cs, Converter.cs: Add
-       [CLSCompliant(true)] attribute.
-
-2005-05-04  Miguel de Icaza  <miguel@novell.com>
-
-       * Enum.cs (MonoEnumInfo): Based on a patch from James Willcox,
-       initialize cache as a static method.  Fixes #74828.
-
-2005-05-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * Console.cs: CancelKeyPress is stubbed.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivationContext.cs: Updated for beta2.
-       * AppDomainManager.cs: Updated for beta2.
-       * ApplicationId.cs: Updated for beta2.
-       * ApplicationIdentity.cs: Updated for beta2.
-       * Exception.cs: Now use Assembly.UnprotectedGetName () as Exception 
-       doesn't leak the code base from the returned AssemblyName.
-
-2005-04-25  Martin Baulig  <martin@ximian.com>
-
-       * Environment.cs (Environment.Version): Changed to 2.0.50215.
-
-2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Attribute.cs: Added _Attribute interface to NET_2_0 to reduce the 
-       number of "missing" in the class status pages.
-
-2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MulticastDelegate.cs: (GetInvocationList) when building the list that
-       is later traversed forward, mark 'this' as the end of the chain.
-       Fixes bug #74607.
-
-2005-04-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WindowsConsoleDriver.cs: ignore key release events.
-
-2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Char.cs : ToUpper()/ToLower() comparison ranges were incorrect.
-
-2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * _AppDomain.cs: Add security checks to the interface. Declarative 
-       security on events requires BOOTSTRAP_WITH_OLDLIB to work properly 
-       with older MCS.
-       * AppDomain.cs: Add some (not complete) security checks. Bug#74411 is
-       blocking some cases from working properly. Declarative security on 
-       events requires BOOTSTRAP_WITH_OLDLIB to work properly with older MCS.
-
-2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Use the PolicyLevel to resolve the granted permissions
-       on the AppDomain. Added an internal property to get the granted set.
-
-2005-04-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * String.cs,
-         Char.cs : use TextInfo for ToLower() and ToUpper().
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Exception.cs: Added Assert for TypeInformation to GetObjectData and
-       ToString methods (not required for 2.0 as TypeInformation will be 
-       deprecated). Added null check for GetObjectData.
-
-Tue Mar 29 11:47:19 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: allow IronPython 0.7 to compile.
-
-2005-03-24  Miguel de Icaza  <miguel@novell.com>
-
-       * Delegate.cs: Add CreateDelegate with a target option, currently
-       internal as it is not exposed by the framework yet.
-
-2005-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * String.cs: Add some 2.0 methods.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Activator.cs: Now use the supplied evidences when loading 
-       assemblies. Added LinkDemand for RemotingConfiguration on both
-       GetObject methods.
-       * Console.cs: Added Assert for UnmanagedCode on OpenStandard[Error|
-       Input|Output] as they use a handle on a FileStream (which is
-       restricted otherwise). Added Demand for UnmanagedCode for the
-       Set[Error|In|Out] methods.
-       * MarshalByRefObject.cs: Added LinkDemand for Infrastructure on 
-       CreateObjRef, GetLifetimeService and InitializeLifetimeService.
-       * RuntimeMethodHandle.cs: Added Demand for UnmanagedCode on 
-       GetFunctionPointer method.
-       * TypedReference.cs: Added LinkDemand for ReflectionPermission's
-       MemberAccess on MakeTypedReference.
-
-2005-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Fix CAS unit tests for NET_1_1.
-       * Exception.cs: Fix CAS unit tests for NET_1_1.
-
-2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Version.cs: don't ignore the last number. Fixes bug #73539.
-
-2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MonoType.cs: When the security manager is active, constructors and
-       methods will return null if a linkdemand fails during reflection 
-       query.
-
-2005-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs (Sort): Bail out early if length <= 1. Fixes #72721.
-
-2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2005-03-10  Martin Baulig  <martin@ximian.com>
-
-       * Nullable.cs (Nullable<T>.ToString): Return an empty string if
-       we're null.
-
-2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Activator.cs MonoType.cs: Applied patch from Carlos Alberto Cortez
-       (carlos@unixmexico.org). Allow creation of valuetypes with no ctor.
-       Fixes #73432.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-       * Exception.cs (StackTrace): Return the wrapper info as well.
-
-2005-03-02  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * NumberFormatter.cs: Some internal classes was converted to structs,
-       and improved some points.
-
-2005-02-26  Kazuki Oikawa  <kazuki@panicode.com>
-
-       * NumberFormatter.cs: Improved performance and memory usage
-       when integer standard format.
-       * SByte.cs:
-       * Int16.cs:
-       * Int32.cs:
-       * Int64.cs:
-       * Byte.cs:
-       * UInt16.cs:
-       * UInt32.cs:
-       * UInt64.cs:
-       * Single.cs:
-       * Double.cs:
-       * TimeSpan.cs: Improved these directly call to NumberFormatter.
-
-2005-02-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: set the xmit mode if available. Handle key input
-       and translate them into a ConsoleKeyInfo.
-       * TermInfoReader.cs: added a method to return the bytes of a string
-       property.
-       * ConsoleKeyInfo.cs: added copy constructor and setters.
-
-2005-02-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs: Add missing 2.0 attributes and correct some parameter names.
-
-2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AppDomain.cs: Changed GetAssemblies, LoadAssembly, and Load signatures,
-       and added some to support the reflection only methods. DoAssemblyResolve
-       was modified to invoke the new PreBindAssemblyResolve event when the
-       assembly is reflection only.
-       
-2005-02-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * GC.cs Double.cs IntPtr.cs Array.cs Decimal.cs Math.cs Single.cs:
-       Add net 2.0 ReliabilityContractAttributes.
-
-2005-02-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TermInfoDriver.cs: cygwin terminals are handled by the windows
-       console driver.
-
-       * TermInfoReader.cs:
-       * TermInfoNumbers.cs:
-       * KnownTerminals.cs:
-       * TermInfoBooleans.cs:
-       * TermInfoStrings.cs: documented.
-
-2005-02-19  Kazuki Oikawa <kazuki@panicode.com>
-
-       * Array.cs: Reverse the order in the Equals calls.
-
-2005-02-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Exception.cs (StackTrace): Implement this in managed code since it is
-       needed by CAS. Fixes #72146.
-
-2005-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * WindowsConsoleDriver.cs: implemented MoveBufferArea.
-
-2005-02-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Array.cs (Array.Swapper) [!BOOTSTRAP_WITH_OLDLIB]: Make nested.
-       See #72015.
-
-2005-02-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * Version.cs (CompareTo, Equals): Make sure the versions for
-       generics handle `null'. The non-generics versions now just call
-       the regular versions, to reduce code duplication.
-
-       * Boolean.cs (CompareTo): make this really work for generics 
-
-       * Type.cs (GetProperty): Passing new Type [0] is different than
-       null. null means `I don't care how many types this has,' while new
-       Type [0] means `this must have 0 types.'
-
-2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib.dll.sources: added WindowsConsoleDriver.cs
-
-       * System/ConsoleDriver.cs: use WindowsConsoleDriver on windows and
-       implemented the few missing properties/methods.
-
-       * System/IConsoleDriver.cs: uncommented all methods/properties.
-       * System/TermInfoDriver.cs: implement changes from IConsoleDriver.
-       * System/WindowsConsoleDriver.cs: implemented IConsoleDriver for
-       windows. Only missing MoveBufferArea by now.
-
-2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs (IsAssignableFrom): Add support for TypeBuilders.
-
-       * Int32.cs AppDomain.cs: Fix warnings.
-
-2005-02-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * IServiceProvider.cs: Is not ComVisible.
-
-       * NonSerializedAttribute.cs: Fix AttributeUsage flags.
-
-       * Type.cs: Fix ClassInterface attribute.
-
-Tue Feb 8 19:26:47 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: remove the finalizer from Delegate: this
-       is handled internally by the runtime now.
-
-2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: provide the Type name when throwing an exception.
-
-2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TimeZone.cs: lock on the static Hashtable instead of 'this'. Fixes
-       bug #72238.
-
-Fri Feb 4 15:46:04 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: provide specialized versions of some methods.
-
-Thu Feb 3 15:15:25 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: provide a managed memcpy and memset method
-       for use both in corlib and from the JIT. Implement
-       some methods with the managed helpers and remove some icalls.
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Exception.cs: Added Data property for NET_2_0 (required for new
-       unit tests).
-
-2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleDriver.cs:
-       * TermInfoDriver.cs:
-       * IConsoleDriver.cs:
-       * Console.cs: added BufferWidth and BufferHeight.
-
-2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleDriver.cs:
-       * Console.cs:
-       * TermInfoDriver.cs:
-       * IConsoleDriver.cs: added a few more properties and fixed cursor
-       addressing.
-
-2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConsoleDriver.cs: static class that forwards the Console 2.0 class
-       calls to the proper driver.
-       * TermInfoDriver.cs: terminfo based console driver.
-       * IConsoleDriver.cs: interface implemented by console drivers.
-
-       * ConsoleCancelEventArgs.cs:
-       * ConsoleCancelEventHandler.cs:
-
-       * ConsoleModifiers.cs: 
-       * ConsoleSpecialKey.cs:
-       * ConsoleColor.cs:
-       * ConsoleKey.cs: new enumerations.
-
-       * ConsoleKeyInfo.cs: New file.
-
-       * TermInfoReader.cs: reader for terminfo capabilities files.
-
-       * TermInfoNumbers.cs:
-       * TermInfoBooleans.cs:
-       * TermInfoStrings.cs: enumations for terminfo property names.
-
-       * KnownTerminals.cs: byte arrays for selected terminals.
-
-       * Console.cs: added more 2.0 methods and implemented some of them.
-
-
-2005-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Int32.cs : (FindSign) IndexOf() is better than creating substring.
-
-2005-01-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BadImageFormatException.cs: Protect the fusion (GAC) log from being
-       disclosed unless code has ControlPolicy and ControlEvidence.
-
-2005-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Exception.cs: Compute stack trace on demand.
-
-2005-01-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Removed hack for static class (NET_2_0). Added 
-       proper security for FailFast (documented in FDBK20543). Added new
-       method IsRunningOnWindows to replace (Platform == 128) as the logic is
-       gonna change in the future (Unix is id #4 in NET_2_0).
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Added CAS security (both declarative and imperative)
-       as a test. This shouldn't affect execution unless --security is 
-       specified.
-
-2005-01-19  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
-       * Type.cs: Corrected implementation for the Type.FilterNameIgnoreCase
-       and Type.FilterName delegates They weren't dealing with the optional '*'
-       at the end of the filter mask
-
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs: Fix a typo in the previous patch.
-       
-       * Array.cs: Fix some test failures in the generic methods.
-
-       * Array.cs: Implement AsReadOnly.
-
-2005-01-13  Geoff Norton  <gnorton@customerdna.com>
-
-       * Guid.cs: Fix endian issues (use Mono.Security.BitConverterLE).  Fixes
-       #71242
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Removed Activate and ActivateNewProcess methods. They
-       have been removed from 2.0.
-
-2005-01-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Boolean.cs Char.cs Single.cs Double.cs: Implement IComparable<T> in
-       NET 2.0.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationIdentity.cs: Throw ArgumentNullException if name is null.
-       Add default culture (neutral) to the name when none is specified.
-       * AppDomain.cs: Changed IsDefaultAppDomain (2.0). Is seems that we 
-       can't trust Id ?
-
-2005-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Reverted last patch for utc as it broke all certificate
-       handling and another unit test in DateTime.
-
-2005-01-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * DateTime.cs: Return immediately if useutc is set to true, there
-       is no need to do the extra computation (which also happened to
-       create a new DateTime using the `use_localtime' constructor, which
-       lead to the erroneous date returns when using 'u' or `U'
-       formats).   
-
-       Fixes another bug in the regression test suite.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AppDomain.cs: Fix the DefaultDomain property to return the root 
-       domain (as it seems that the root's Id isn't always 0).
-       * BitConverter.cs: The "special support" for ToString(new byte[0]) is
-       only for NET_2_0 - previously this was an ArgumentOutOfRangeException.
-
-2005-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * IntegerFormatter.cs: The - sign inside the "negative" section in
-       a multi-format string means `show the sign' only if it is the
-       first token, not `copy verbatim'.  In the other sections it means
-       `copy-verbatim'.
-
-       This makes things like:  (-34).ToString ("#;-#") show up as "-34"
-       instead of "--34".
-
-       The bad news is that this code needs to be rewritten to handle all
-       the formatting cases, see bug #71112 for details.
-
-       * Convert.cs (Convert.ToType): Throw an InvalidCastException if
-       the conversion is invalid, not ArgumentException, this fixes
-       another regression in our test suite.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Add ApplicationIdentity property for 2.0;
-       * AppDomainManager.cs: Remove HostRefusedSet support (it does not 
-       exists anymore).
-
-2005-01-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * DateTime.cs: Create MaxValue and MinValue using a different constructor to avoid static 
-       initialization problems.
-
-2005-01-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * Int32.cs: NumberStyles.AllowExponent was supported by the
-       Int32.Parse function. From Akira <mei@work.email.ne.jp>. Fixes bug
-       70469.
-
-2005-01-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Base64FormattingOptions.cs : it was not in System namespace.
-
-2004-12-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : If no progress on value string, don't regard as
-         matched. This fixes bug #70707.
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Bump corlib version.
-
-2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs (DoBinarySearch): Fix a warning.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-       * AppDomain.cs: Add new DefineInternalDynamicAssembly () method.
-
-2004-12-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * Exception.cs: Prevent stringifying the type name on the
-       ctor. this gets called a few times on every execution to create a
-       nullref exception.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * Decimal.cs: Decimal constant support has been merged into GMCS,
-       removed the FIXME.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-       
-       * Environment.cs: Bump corlib version.
-
-2004-11-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoType.cs (UnderlyingSystemType): Make this return this as in
-       MS.NET. Fixes #56245.
-
-2004-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * GC.cs : Collect(generation) actually does not throw an exception
-         even if generation > MaxGeneration (MS document bug).
-
-2004-11-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Exception.cs: Implement _Exception under NET_2_0.
-
-       * Byte.cs SByte.cs UInt16.cs Int16.cs: Make these compile under csc 2.0.
-
-       * AccessViolationException.cs DataMisalignedException.cs OperationCanceledException.cs
-       NotCancelableException.cs TimeoutException.cs: New files.
-
-2004-11-23  Raja R Harinath  <rharinath@novell.com>
-
-       * Decimal.cs [NET_2_0]: Use old code till GMCS imports decimal
-       constant support.
-
-2004-11-23  Raja R Harinath  <rharinath@novell.com>
-
-       * Decimal.cs [BOOTSTRAP_WITH_OLDLIB]: Use old code for compilers
-       without decimal constant support.
-
-2004-11-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * Decimal.cs: Updated to use compiler decimal constant support.
-
-2004-11-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoType.cs: Revert last change since it breaks remoting.
-
-2004-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoType.cs (UnderlyingSystemType): Make this return this as in
-       MS.NET. Fixes #56245.
-
-2004-11-17  Carlos Alberto Cortez <carlos@unixmexico.org>
-
-       * INullable.cs: New interface added.
-       * Nullable.cs: Methods added. Also a static Nullable class
-       containing static methods.
-       
-2004-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BitConverter.cs: Added support for special case when ToString is 
-       called with (new byte [0]).
-
-2004-11-10  Lluis Sanchez  <lluis@novell.com>
-
-       * Exception.cs: Added setter for StackTrace.
-
-2004-11-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * IntegerFormatter.cs: Avoid .ToCharArray
-
-2004-11-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * Single.cs, Double.cs (GetHashCode): Better hashcode impl
-
-2004-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * InvalidOperationException.cs: make the message more meaningful and
-       real. Fixes bug #69055.
-
-2004-10-28  Ben Maurer  <bmaurer@ximian.com>
-
-       * String.cs: Rather than == String.Empty, use .Length == 0. It
-       is a bit faster (avoids a method call, and the code is less complex).
-
-2004-10-24  Fawad Halim  <fawad@fawad.net>
-       * Environment.cs: If an Environment variable value isn't found, leave the trailing % of the reference for further matches.
-       Add text between end of current lookup window and next % match if we just got a match, or add all text to the end if there are no further % matches.
-       This fixes bug #64995.
-
-2004-10-19  Lluis Sanchez  <lluis@novell.com>
-
-       * MarshalByRefObject.cs: Field _identity is not serializable.
-       This fixes bug #68567.
-
-2004-10-17  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTime.cs (ZeroPad): Use unsafe code to speed this up. We
-       avoid entering slow integer formatting code.
-
-       (_ToString): Use ZeroPad here when possible, as it is faster.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * Environment.cs: Bump corlib version to 28.
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Convert.cs (ToType): Throw an exception when converting null to a
-       valuetype. Fixes #67780.
-
-2004-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Performance fix. ParseExact() implementation should
-         avoid s = s.Substring(1).
-
-2004-10-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : When it it not exact parse, 'Z' is allowed as a suffix
-         of m/s/t/z. This fixes bug 66723.
-
-Wed Oct 6 12:37:54 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: make GetHashCode() managed.
-
-2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Make ThreadStatic variables static. Fixes #56614.
-
-       * Runtime*Handle.cs ModuleHandle.cs: Add Equals + GetHashCode.
-
-       * ModuleHandle.cs: Add missing methods.
-
-       * RuntimeTypeHandle.cs: Add GetModuleHandle () method.
-
-2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AttributeTargets.cs: Add 2.0 GenericParameter value.
-
-       * Environment.cs: Bump corlib version.
-
-2004-10-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Int32.cs UInt32.cs Byte.cs SByte.cs Int16.cs UInt16.cs Int64.cs UInt64.cs: Implement 2.0 TryParse methods.
-
-2004-09-30  Geoff Norton  <gnorton@customerdna.com>
-
-       * Convert.cs: ConvertToBase* was not endian aware.  Implemented EndianSwap
-       and swapping of all values before going into the BitConverter so that values
-       are returned with proper endianess.
-
-2004-09-23  Martin Garton  <martin@wrasse.demon.co.uk>
-
-       * Convert.cs: ToType was returning unconverted object when it should
-       fail with an ArgumentException.
-
-2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs: Add stub for AsReadOnly<T>.
-       
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs: Add MakePointerType && stub for ReflectionOnlyGetType.
-
-       * MonoCustomAttrs.cs (GetCustomAttributesBase): Add support for
-       parameters.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoCustomAttrs.cs (GetCustomAttributesBase): Add support for
-       methods and fields.
-       
-       * MonoCustomAttrs.cs: Beginnings of support for returning 2.0 pseudo
-       custom attributes.
-
-       * MonoCustomAttrs.cs (RetrieveAttributeUsage): Avoid infinite recursion.
-
-       * MonoCustomAttrs.cs (GetCustomAttributes): Fix the 'attributeType is 
-       sealed' optimization.
-
-       * Type.cs: Implement 2.0 StructLayoutAttribute property. 
-
-       * Type.cs Add GetPseudoCustomAttributes () method.
-
-2004-09-24  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.GetGenericParameterConstraints): New public method.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoCustomAttrs.cs (GetCustomAttributes): Rename the icall to
-       GetCustomAttributesInternal and add a 'pseudoAttrs' argument.
-
-       * Type.cs: Tweak Module property in 2.0 build.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.GenericParameterAttributes): New public property.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * GenericParameterAttributes.cs: New file.
-
-2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleHandle.cs: Updated after changes to Module class.
-
-2004-09-21  Geoff Norton <gnorton@customerdna.com>
-
-       * Type.cs: BindingFlags.IgnoreCase was being ignored, this reimplements
-       this filter. Fixes bug #65778.
-
-2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleHandle.cs: New file.
-
-       * RuntimeFieldHandle.cs: Add an internal ctor.
-
-2004-09-19  Dick Porter  <dick@ximian.com>
-
-       * Console.cs: Use the internal wrappers for StreamReader and
-       StreamWriter that catch IOException.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Bumped mono_corlib_version to 25.
-
-2004-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: added SetupInformationNoCopy property, since
-       SetupInformation creates a copy now, all updates to it should use the
-       actual data. Fixes bug #61991 take 2.
-
-2004-09-09  Tim Coleman <tim@timcoleman.com>
-       * Base64FormattingOptions.cs: New enum
-       * Convert.cs: Add new ToBase64String methods for Fx 2.0
-
-2004-09-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * Console.cs,
-       * GC.cs: Class is static for NET_2_0.
-
-2004-09-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Activator.cs: Make sure not to call .GetType on a
-       null argument. fixes 63852
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Array.cs (Clear): make this an icall.
-
-2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * MonoCustomAttribute.cs: Avoid the call to GetBase when possible.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: (ExpandEnvironmentVariables) don't nullify the case
-       insensitive enironment variables hashtable once we create it.
-
-2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Changed 2 imperative security demands to declarative
-       (unsupported) so it doesn't (for now) call the security runtime.
-
-2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Delegate.cs: Free the delegate trampoline in the finalizer.
-
-2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationId.cs: Completed GetHashCode using information from MS
-       (FDBK13339).
-
-2004-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Boolean.cs: Added TryParse static method for NET_2_0 profile.
-
-2004-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : When hour format is "hh", MS.NET (maybe incorrectly)
-         allows 12, that should not be accepted (13 is rejected) and
-         interpreted as 0. This fixes bug 63376.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Version.cs: Fixed Clone so we can use it on versions with only
-       major/minor or major/minor/build.
-
-2004-08-17  Martin Baulig  <martin@ximian.com>
-
-       * MonoType.cs (MonoType.getFullName): Added `bool full_name'
-       argument specifying whether or not to include the type arguments.
-       (MonoType.FullName): Don't include the type arguments.
-       (MonoType.ToString): Include them here.
-
-       * Environment.cs: Bumped mono_corlib_version to 24.
-
-2004-08-16  Duncan Mak  <duncan@ximian.com>
-
-       * AttributeUsageAttribute.cs: Change the AttributeUsage to
-       AttributeTargets.Class, from AttributeTargets.All, fixes Zoltan's
-       bug #62895.
-
-2004-08-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * AppDomain.cs: Fixed typo of DefineDynamicAssembly argument.
-       Added call to AddPermissionRequests to pass permissions
-       arguments.
-       * Environment.cs: Added a few Fx 2.0 methods
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationId.cs: Fixed typo to fix NET_2_0 compilation.
-       * AppDomain.cs: Fixed use of Evidence and AppDomainSetup (copies, not
-       references). Added (non-obsolete) Fx 2.0 properties and methods.
-       * AppDomainSetup.cs: Added internal copy constructor.
-       * DomainManagerInitializationFlags.cs: Fixed values.
-
-2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainInitializer.cs: New Fx 2.0 class for AppDomain.
-       * AppDomainManager.cs: New Fx 2.0 class for AppDomain.
-       * ApplicationActivator.cs: New Fx 2.0 class for AppDomain.
-       * ApplicationId.cs: New Fx 2.0 class.
-       * ApplicationIdentity.cs: Fixed ToString.
-       * DomainManagerInitializationFlags.cs: New Fx 2.0 flags for AppDomain.
-
-2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Added a new icall, getDomainByID, to get the an 
-       AppDomain using it's Id. Completed SetAppDomainPolicy.
-       * Environment.cs: Bumped mono_corlib_version to 23.
-
-2004-08-02  Martin Baulig  <martin@ximian.com>
-
-       * DateTime.cs, TimeSpan.cs, Guid.cs, Version.cs: Implement IComparable<T>.
-
-2004-07-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Environment.cs : GacPath on windows is based on mscorlib.dll, and
-         now its location is changed.
-
-2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Environment.cs: Return the MS.NET 2.0 beta1 runtime version for the
-         NET_2_0 profile.
-       
-2004-07-18  Martin Baulig  <martin@ximian.com>
-
-       * Array.cs: Ben Maurer implemented all the new generic methods
-       here :-)
-
-2004-07-17  Martin Baulig  <martin@ximian.com>
-
-       * Decimal.cs: Implement IComparable<Decimal>.
-
-2004-07-17  Martin Baulig  <martin@ximian.com>
-
-       * Byte.cs, Int16.cs, Int32.cs, Int64.cs, SByte.cs, String.cs,
-       UInt16.cs, UInt32.cs, UInt64.cs: Implement IComparable<T>.      
-
-2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivationContext.cs: New class in Fx 2.0. Required for 
-       System.Security.Policy.
-       * ApplicationIdentity.cs: New class in Fx 2.0. Required for 
-       System.Security.Policy.
-       * IApplicationDescription.cs: New interface in Fx 2.0. Required for 
-       System.Security.Policy.
-       * IHostContext.cs: New interface in Fx 2.0. Required for 
-       System.Security.Policy.
-
-2004-07-12  Geoff Norton <gnorton@customerdna.com>
-
-       * DateTime.cs: Patch for bug #61112.  Our DateTime wasn't roundtripping over timezone
-         boundaries properly.  This patch checkes ToLocalTime() to see if we're tripping over a boundary
-         and will add/subtract the hour if needed
-
-2004-07-07  Geoff Norton <gnorton@customerdna.com>
-
-       * Monotype.cs: Patch for bug #58844.  Dont throw exceptions right away;
-         pass through all the possibly BindingInfo's and keep a bool value as to the type
-         of exception we might need to throw;
-
-2004-07-07  Geoff Norton <gnorton@customerdna.com>
-
-       * Patch to fix bug #58973
-
-2004-07-02  Jackson Harper  <jackson@ximian.com>
-
-       * PlatformID.cs: New 2.0 values.
-       
-2004-06-25  Ben Maurer <bmaurer@ximian.com>
-       
-       * Environment.cs: GetFolderPath has new behavior. r=miguel
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Throw ArgumentOutOfRangeException if the year is
-       bigger than 9999. Fix bug #41845.
-       * FloatingPointFormatter.cs: Applied correction from Jon Skeet on
-       the "R"eversible format for negative numbers.
-
-2004-06-21  Jackson Harper  <jackson@ximian.com>
-
-       * Decimal.cs: Make sure to use invariant culture when parsing
-       floats stringified with the invariant culture. Patch by Rodrigo
-       B. de Oliveira.
-       
-2004-06-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatter.cs : Literal string should be kept in the
-         output.
-
-2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Concatenating whitespace removal was not working fine.
-         Modified FormatException message (1 cent kindness).
-
-2004-06-18  Ben Maurer  <bmaurer@ximian.com>
-       
-       * Action.cs, ArraySegment.cs, Comparison.cs, Converter.cs, Predicate.cs:
-       new generics classes
-       * IComparable.cs: add the new <T> version.
-       * EventHandler.cs: new <T> version.
-       
-2004-06-18  Dick Porter  <dick@ximian.com>
-
-       * String.cs: The icall can cope with embedded \0 now.
-
-2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         - Added new common pattern "yyyy/M/dZ"
-         - empty string should not be compared in _ParseEnum()
-         - Use culture independent string comparison in _ParseString()
-         - Whitespace removal should be checked after '..' token check (some
-           pattern such like es-ES LongDatePattern contains spaces in '..').
-         - formats null check should be done (to throw ArgumentNullException)
-           in ParseExact().
-         - When specified one character format, dates are incorrectly regarded
-           as to use invariant culture.
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-        * ArgIterator.cs: changed layout to Auto
-        * DateTime.cs: changed layout to Auto
-
-2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DateTime.cs: CRLF to LF
-
-2004-06-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed regression in System.Data caused by the recent 
-       changes. Adapted (and moved) the code to correct the scale from 
-       SqlMoney. Removed unused (and unusable) IsOne and fixed IsZero (where
-       scale has no importance).
-
-2004-06-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Activator.cs: In CreateInstance(), use Public|Instance if access binding
-         attributes are omitted.
-
-2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : GetDateTimeFormats(char, IFormatProvider) should also
-         check if the format character is valid.
-
-2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : AddDays(double) rounds the input.
-
-2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Incorrect maxvalue comparison in ToUniversalTime().
-         Fixed ToLocalTime() as well, but it does check range for MinValue.
-
-2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Added overflow check in ToUniversalTime() and
-         ToLocalTime(). Fixed bug #60253.
-
-2004-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FloatingPointFormatter.cs: Implemented "R" format using Jon Skeet
-       source code (with permission). Fix (biggest) part of bug #60110.
-       http://www.yoda.arachsys.com/csharp/floatingpoint.html
-
-2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed scale after Round (a different scale is correct 
-       from a math point of view but affect the string representation of the
-       value). Note: other operations also have scale problems!
-       * DecimalFormatter.cs: Fixed FormatGeneral to match Fx 1.1 output.
-       * FloatingPointFormatter.cs: Fixed ToString which doesn't use banker's
-       rounding (which is the rounding provided by Math.Round). This fix bug
-       #60111. The code (new Round methods) should be moved elsewhere (as it
-       may also be required elsewhere) post Mono 1.0.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AppDomainSetup.cs: added TODO for serialization
-       * ExecutionEngineException.cs: added missing serialization ctor
-       * InvalidProgramException.cs: added missing serialization ctor
-       * MulticastNotSupportedException.cs: added missing serialization ctor
-       * ObsoleteAttribute.cs: fixed serialization compatibility with MS.NET
-       * Random.cs: fixed serialization compatibility with MS.NET
-
-2004-06-15  Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: removed unused (and non-existing) icall type_is_instance.
-
-2004-06-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: use internalGetHome instead of getting "HOME" as
-       that variable may not be defined.
-
-2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpan.cs: Fixed timespan with large values for hours or minutes
-       (overflow is only checked for days but can also occurs in hours and
-       minutes which uses Int32 when multiplying). The new results match MS
-       implementation.
-
-2004-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatter.cs : Recognize '%' and '\u2030' and replace
-         them with matching NumberFormatInfo properties.
-
-2004-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Double.cs : Use IFormatProvider.GetFormat() instead of literal '-'.
-       * FloatingPointFormatter.cs :
-         Use NumberFormatInfo.NegativeSign. This change saves many XSLT test
-         failures.
-         Format Permille pattern (It is undocumented but actually available,
-         and used in xsl:format-number).
-
-2004-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Console.cs (Console.Write, Console.WriteLine): Disable __arglist
-       version with BOOTSTRAP_WITH_OLDLIB.
-       * String.cs (STring.Concat): Likewise.
-
-2004-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatter.cs :
-         - Don't format more than 15 fraction digits. Don't report to Pedro
-           directly (removing the error message with his concent).
-         - When format string starts with '.', it means integral part format 
-           is not specified. Ignore '.' characters after the first
-           appearance. Fixed bug #59890.
-         - 0.0 is formatted only before the third ';' appearance.
-
-2004-06-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Added a AddRoundedMilliseconds which use the "old Mono"
-       rounding logic which worked for FromOADate (while the newer didn't).
-       * TimeSpan.cs: Now throw an OverflowException when the timespan is
-       over MaxValue or under MinValue.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * Console.cs (Write, WriteLine): Implemented the varargs versions.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * String.cs (Concat): Implemented the varargs version.
-
-2004-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Hacked the Parse method to allow the runtime C code to
-       decode it properly (i.e. matching MS results). Fixed the Round method
-       for negative decimal numbers (moved code from Math.cs).
-       * Math.cs: Now use Decimal class for Round(Decimal,int). Required to
-       fix a bug when rounding a negative decimal.
-
-2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: set the _principal to null when changing the policy.
-       * Console.cs: remove ClsCompliant attribute from a method marked as
-       internal and added comment.
-
-2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Delegate.cs: marked protected fields private to match public
-       API of MS.NET, marked DynamicInvokeImpl and GetMethodImpl
-       protected to fix public API
-       * Enum.cs: marked ctor protected to match public API of MS.NET
-       * MulticastDelegate.cs: marked DynamicInvokeImpl protected to
-       match public API of MS.NET
-
-2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs : Added more common patterns.
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed banker rounding by calling Math.Round. This won't
-       be a performance winner (the actual Math code has a note to wait a
-       better Decimal implementation) but it returns the correct results
-       (without adding new code in corlib or the runtime). Fix #37744.
-
-2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         - A bunch of fixes (patch by Steven Brown). Fraction seconds are 
-           now represented as double. Strict token check for 'Z'.
-         - Pattern validity check in GetDateTimeFormats(char).
-         - Fixed pattern "yyyy/M/d HH:mm:ss".
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed remainder (and optimized some cases not to call 
-       unmanaged code). Simplified divide. Removed workaround for bug #59793.
-       Fixed GetHashCode to return different result for X and -X.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTime.cs :
-         - Now re-checked all common format patterns. They should be tried
-           with both current culture and invariant culture. Since '/' covers
-           '-', removed extraneous patterns. Added more common patterns
-           such as "yyyy-MM-dd" and X509Certificate pattern (it is valid
-           only after NET_1_1). Commented out 1 character format patterns.
-         - The format patterns we should try should not be obtained by
-           GetAllDateTimePatterns(). Just use 'd', 'D', 't', 'T', ... (one
-           character patterns), to handle UTC correctly. Examined patterns
-           are changed, to 1) common patterns with specified (or current)
-           culture, 2) common patterns with invariant, 3) The above "one
-           character patterns" with specified (or current) culture.
-         - When trying to parse some kind of patterns such as RFC1123, 
-           always use invariant DateTimeFormatInfo so that they can avoid
-           parsing with culture-dependent calendar.
-         - Check "GMT" only when doing Parse(). Don't it when ParseExact().
-         - Removed extraneous '-' case. It is not special one.
-         - When ParseExact(), allow only '/' for '/' pattern character.
-         - When Parse(), allow any non-letter & non-number characters.
-         - When pattern is not fully parsed, reject that format.
-         - Added "exact" parameter to some ParseExact().
-         - RFC1123 pattern is (again) now parsed in local time. I regressed
-           some problems in previous fix.
-
-2004-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed cast to integer types to truncate (not round) the
-       value.
-
-2004-06-07  Duncan Mak  <duncan@ximian.com>
-
-       * Exception.cs (Source): This can return null.
-
-2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Fixed FromFileTime for negative values. Fixed 
-       constructor to limit range of milliseconds from 0,999. Fixed
-       ToType method to work for object, string and DateTime.
-
-2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTime.cs: Fixed OLE Automation date conversions: timezone 
-       insensitive, wrong exception in FromOADate, handling of Min/Max 
-       values, negative doubles where integer part is negative but 
-       decimals are positive! Charming format ;-)
-
-2004-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * String.cs: Fixed Join in case separator parameter is null.
-       * TimeSpan.cs: Cache format errors during parsing and throw 
-       FormatException only if there was no overflow.
-
-2004-06-06  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MonoCustomAttrs.cs: fixed issue where an empty array was 
-       returned when GetCustomAttributes was invoked with null
-       attribute type and there was only one result
-
-2004-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed ToString(String.Empty) to default ("G").
-       * Int16.cs: Fixed ToString(String.Empty) to default ("G").
-       * Int32.cs: Fixed ToString(String.Empty) to default ("G").
-       * Int64.cs: Fixed ToString(String.Empty) to default ("G").
-       * SByte.cs: Fixed ToString(String.Empty) to default ("G").
-       * UInt16.cs: Fixed ToString(String.Empty) to default ("G").
-       * UInt32.cs: Fixed ToString(String.Empty) to default ("G").
-       * UInt64.cs: Fixed ToString(String.Empty) to default ("G").
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Convert.cs: Fixed the convertion of negative integers (byte, short, 
-       int and long) into string in a specific base (2, 8, 10 or 16).
-
-2004-06-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Math.cs: Fixed IEEERemainder to return -0 (0x8000000000000000) when
-       the dividend is negative and the result is 0 (remainder).
-
-2004-06-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Delegate.cs: Fix the NullReferenceException in Combine(Delegate[]).
-
-2004-06-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpan.cs: Fixed overflow issues when delaing with big (days) time
-       spans. Fixed parsing when only days are presents in the string (which
-       should be illegal according to the documentation but is supported).
-
-2004-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpan.cs: Fixed exceptions in FromXXX methods as they are 
-       somewhat different from the documentation.
-
-2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * Type.cs: added missing attributes on InvokeMember
-
-2004-06-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs: Flag concat with four arguments internal. 
-
-2004-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Array.cs: Fixed legal case where value is null.
-       * Byte.cs: Fixed ToString when format is an empty string (use "G").
-       * Guid.cs: Renamed private fields (and changed some to signed) to 
-       match MS implementation and allow serialization to work. Fix 
-       bug #59113.
-
-2004-05-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: adjust milliseconds for fraction specifier ('f').
-
-2004-05-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * Console.cs: Remove *again* the version of WriteLine with four
-       arguments;  That should *not* be added.  
-
-       Flag it as internal as people migrate their code.
-
-2004-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Convert.cs: Fixed ToSByte(string,IFormatProvider) to throw 
-       ArgumentNullException (only case, all other returns 0). Fixed exception
-       reporting for hex prefix only strings. Fixed ChangeTo where null could
-       be misinterpreted between null and Empty.
-
-2004-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Convert.cs: Fixed integer parsing for special cases (0x, 0X for base
-       16), non-base 10 negative numbers ... see new unit tests. Fixed the 
-       case when we parse Int64.MinValue (positive doesn't fit a signed long).
-
-2004-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * Environment.cs: Increment version number.
-       
-2004-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs (Load): Try loading from assemblyRef.CodeBase if exists.
-       Fixes #59189.
-
-2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : I reverted my fix by accident :(
-
-2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs :
-         - In ToString(), Don't use culture-dependent daynames to format
-           Universal/RFC1123 date/time. Also, use FullDateTimePattern for 'U'.
-         - Fixed GetDateTimeFormats () that generated incorrect 'U' value 
-           (since the format string is the same as 'F').
-
-2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : don't adjust utc value in ToString(). It must output
-         the same time value, just adding 'Z' for UTC.
-
-2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : in 'Z' case, remove the 'Z' char from input before
-         proceeding.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: InitAppDomainSetup is not needed now.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Byte.cs: Fixed parsing for "-0" which is valid for unsigned types.
-       * Convert.cs: Convert with a base parameter cannot parse negative 
-       string numbers, even "-0".
-       * UInt16.cs: Fixed parsing for "-0" which is valid for unsigned types.
-       * UInt32.cs: Fixed parsing for "-0" which is valid for unsigned types.
-       * UInt64.cs: Fixed parsing for "-0" which is valid for unsigned types.
-
-2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : 
-         - Added "yyyy/MM/dd HH:mm:ss 'GMT'" and "yyyy-MM-dd HH:mm:ss 'GMT'"
-           to common formats (yes, I know it is nothing more than hack)
-         - Fixed some GetDateTimeFormats() that just returned patterns.
-         - For InvariantCulture, now try both supported formats and our
-           predefined formats.
-         - It was accepting incorrectly extraneous characters. That caused
-           some UTC/non-UTC bug.
-         - RFC1123 string should return universal time. Uncomment again (the
-           problem should went away because of the extra characters fix above.
-
-           With some of the changes above, fixed bug #47720.
-
-2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : quick revert 'Z' support for certificate verifications.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Array.cs: Removed duplicate condition if LastIndexOf.
-
-2004-05-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs :
-         - Added "yyyy-MM-dd HH:mm:ss" to "compatible patterns".
-           (Fixed bug #58938.)
-         - As a quick remedy to accept more patterns, Parse() now also tries
-           InvariantInfo patterns (this is because we have no more than one
-           pattern for each pattern component.)
-         - In _DoParse(), 'Z' should not be read as timezone specifier. Some
-           culture uses 'Z' as AM/PM designer, and it should be recognized as
-           part of the UTCpattern (if it actually UTC pattern for the culture
-           contains 'Z').
-
-2004-05-26  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * MonoCustomAttrs.cs: Fixed issue with AllowMultiple, as MS
-       seems to allow multiple attributes with AllowMultiple at
-       runtime.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Byte.cs: Throw an OverflowException for negative numbers.
-       * Convert.cs: Accept 0x and 0X as prefix when parsing base16 strings.
-       * Environment.cs: Bumped mono_corlib_version to 20 (rng interface).
-
-2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Array.cs: Fixed possible integer overflow.
-       * BitConverter.cs: Fixed a possible integer overflow in ToString.
-       * Guid.cs: Added an internal method to create a random Guid without
-       using CryptoConfig (which is heavy on first use). This is only used
-       in S.R.E.ModuleBuilder to speedup MCS compilation.
-       * String.cs: Fixed reported exception for PadLeft|Right. Fixed 
-       possible integer overflow in methods that takes index and count
-       as parameters.
-
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * String.cs: Add new Strcpy icalls which take a char array as 
-       parameter.
-
-2004-05-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : added more invariant format patterns. This should
-         really fix bug #57656.
-
-2004-05-25 14:14 CET Patrik Torstensson        <totte@hiddenpeaks.com>
-
-       * BitConverter.cs (ToBoolean): Return true or false instead
-       of unsafe returing byte as bool. Fixes bug #58874.
-
-2004-05-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DateTime.cs : In ToString(string, IFormatProvider), use "G" if
-         string format argument is null.
-
-2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Version.cs: Rename of data fields to match those in Microsoft.NET.
-         Patch by PAF@design.ru.
-
-2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: allow double quotes in the formats. Don't set
-       next_not_digit to true in presence of single or double quotes. Patch by
-       Martin Probst.
-
-2004-05-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomainSetup.cs (InitAppDomainSetup): This one returns void.
-
-2004-05-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Array.cs: Fixed exception when we try to Clear outside bounds.
-       * Boolean.cs: Fixed Equals for True!=True (see bugzilla #58874).
-       * BitConverter.cs: Fixed negative index and integer overflow in
-       To... methods.
-       * Buffer.cs: Fixed integer overflow in BlockCopy.
-
-2004-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Array.cs: Clear can now work on multidimentional arrays.
-       * IntPtr.cs: We now only accept 32bits values in the long constructor
-       unless we're on a 64 bits machine.
-       * UIntPtr.cs: We now only accept 32bits unsigned values in the ulong 
-       constructor unless we're on a 64 bits machine.
-
-2004-05-22  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: The file was mostly in DOS endings already, for the
-       sake of consistency, converted it all to DOS endings.
-       (ToType): When value is null, immediately return null and don't
-       ever throw a NullReferenceException. When conversionType is null,
-       throw an InvalidCastException. Give a better error message when
-       attempting to convert to a DBNull as well.
-
-2004-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Decimal.cs: Fixed To... methods that needs to trunk the integer part
-       of Decimal (and not use the banker's rounding like Convert.To...).
-       * Single.cs: Fixed CompareTo and Equals (copied fix from Double) wrt
-       to NaN compares (see new unit tests).
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Convert.cs: Added checks for integer overflow for From|ToBase64Char.
-       Also fixed the case where wide (16 bits) characters were converted to 
-       bytes.
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-        * ThreadStaticAttribute.cs
-        * ContextStaticAttribute.cs
-        * FlagsAttribute.cs
-        * ObsoleteAttribute.cs : now that Inherited is false by
-        default on AttributeUsageAttribute (as it should be) we
-        need to explicitly set Inherited to false for those
-        attributes should it be be false.
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-        * AttributeUsageAttribute.cs: Inherited property should be
-        true by defaultrs.cs: respect Inherited property, and
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * MonoCustomAttrs.cs: respect Inherited property, and
-       AllowMultiple property of a CustomAttribute. This fixes
-       a major issue we had with respect to custom attributes.
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * MonoType.cs: throw ArgumentNullException when type parameter in
-       GetCustomAttributes(Type, bool) is null
-
-2004-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Buffer.cs: Added checks for null source and destination. Fix failing
-       CryptoStream unit test.
-       * Guid.cs: Fixed thread-safety issue. Simplified implementation to use
-       pseudo-random numbers to generate GUIDs (as per section 3.4 of the 
-       spec). This removes the TODO to get the computer MAC address and
-       the chances to get a duplicate GUID (across different machines).
-
-2004-05-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TimeSpan.cs: Only catch expected exceptions, if we get other exceptions
-         than OverflowExceptions then something went wrong internally
-
-2004-05-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Char.cs: Fix long standing bug with ToLower/ToUpper not being
-         culture - sensitive
-
-2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Buffer.cs: Optimize BlockCopy.
-
-       * Environment.cs: Bump corlib version.
-
-2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * __ComObject.cs : This class is not regarded as CLSCompliant by csc.
-         See also bug #58478.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: don't throw an exception if dynamic_base has not
-       been set. Just return null as MS. Fixes bug #58120.
-
-2004-05-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * Boolean.cs, Byte.cs, Char.cs, DBNull.cs, DateTime.cs,
-         Decimal.cs, Double.cs, Enum.cs, Int16.cs, Int32.cs,
-         Int64.cs, IntegerFormatter.cs, SByte.cs, Single.cs,
-         String.cs, UInt16.cs, UInt32.cs, UInt64.cs: Removed
-         useless [CLSCompliant (false)]
-
-
-2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * __ComObject.cs: To please corcompare (no implementation).
-
-2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environement.cs: Removed two security attributes for CurrentDirectory
-       that weren't documented (and anyway we don't support them).
-
-2004-05-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Char.cs: Fix exceptions
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MissingMemberException.cs: Fix in serialization constructor.
-
-2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: GetGacPath return value is resolved at runtime on
-       windows.
-
-2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-       * Convert.cs: ToBase64CharArray method was depending on a bug in 
-       S.S.C.ToBase64Transform class to work. Added an internal method to 
-       provide the same functionality (multiple block processing).
-
-2004-05-06  Jackson Harper  <jackson@ximian.com>
-
-       * Environment.cs: Make $HOME the personal directory.
-
-2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-       * Convert.cs: ToBase64String method was depending on a bug in 
-       S.S.C.ToBase64Transform class to work. Added an internal method to 
-       provide the same functionality (multiple block processing).
-
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-       * Environment.cs: Completed OSVersion property.
-       * Version.cs: Added internal CreateFromString() to "try" to build the
-       best version number form the specified string.
-2004-05-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TimeSpan.cs: Redid a lot of stuff in TimeSpan from scratch.
-         Fixes several potential bugs and makes things way faster.
-
-2004-05-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TimeSpan.cs: Formatting changes
-
-2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Activator.cs: change _flags to a const.
-       * IntegerFormatter.cs: make tables readonly.
-       * Convert.cs: tables readonly
-       * DateTime.cs: ditto.
-       * IntPtr.cs: avoid a cctor.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * MonoType.cs: 
-       * Type.cs: NET_2_0 now instead of 1_2. 
-       
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: implemented GetLogicalDrives.
-
-2004-04-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * Applied patch from Atsushi Enomoto that allows Synchronized
-       writers to have a `dont close' flag, this fixes 52094
-
-2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoCustomAttrs.cs, MonoType.cs: Property.GetGetMethod() does not
-       return the method if it is private (it did until now because of a
-       bug). Make sure it works as it worked before the fix.
-       * Type.cs: Implemented FilterAttribute delegate.
-
-2004-04-28  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IntegerFormatter.cs: Prevent the use of the explicit static constuctor
-
-2004-04-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IntegerFormatter.cs: Made functions internal (needed by other patches)
-
-2004-04-27  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * DateTime.cs: TODO cleaning.
-       * Delegate.cs: GetObjectData should be virtual.
-       * IntegerFormatter.cs: Method factorization. I don't want to fix bugs in
-         30 methods almost identical.
-       * MulticastDelegate.cs: Implemented GetObjectData.
-       
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Environment.cs: Things going bump in the night.
-
-2004-04-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * Convert.cs (toBase64Transform): Make private.
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Convert.cs:
-       * Decimal.cs:
-       * DecimalFormatter.cs:
-       * FloatingPointFormatter.cs: Call invariant Char functions
-       * Guid.cs: Call invariant Char and String functions
-       * String.cs: Call invariant Char functions
-
-2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Refactored the Invariant ToXXX into its own internal methods
-         so they are directly callable within corlib (can prevent early
-         construction of CultureInfo, InvariantCulture and related classes)
-
-2004-04-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Managed impl. of Invariant parts of ToLower, ToUpper
-       * Char.cs: Managed impl. of Invariant parts of ToLower, ToUpper
-
-2004-04-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Check for null values
-
-2004-04-23  Peter Bartok <pbartok@novell.com>
-
-       * Environment.cs: GetLogicalDrives now returns "/" instead of null. Gonzalo
-         will do a better fix in the future, but this way apps can at least use it.
-
-2004-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Better support for GetFolderPath (same results as MS 
-         on Windows).
-
-2004-04-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Activator.cs: Removed TODOs for finished methods.
-       * AppDomainSetup.cs: When setting a relative path to ApplicationBase, it
-         must be relative to the current directory, not the temp directory.
-         Implemented DynamicBase.
-       * Convert.cs: No need to create a ToBase64Transform instance at every call
-         to ToBase64CharArray.
-       * DateTime.cs: Implemented missing methods FromFileTimeUtc and 
-         ToFileTimeUtc.
-       * Decimal.cs: Implemented FromOACurrency and ToOACurrency.
-       * Delegate.cs: Removed class TODO.
-       * IntegerFormatter.cs: Use Char.IsLetter and Char.IsDigit instead of ad-hoc
-         methods.
-       * Type.cs: Removed TODOs for things already implemented.
-       
-2004-04-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Char.cs: Implemented culture-dependent ToLower and ToUpper methods.
-       * MulticastDelegate.cs: Removed unused code.
-
-2004-04-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * AppDomain.cs: Implemented DynamicDirectory and SetDynamicBase.
-       * Array.cs: Removed some TODOs in CreateInstance and IndexOf.
-       * BadImageFormatException.cs: TODO reformat.
-       * DateTime.cs: Implemented GetDateTimeFormats and GetDateTimeFormats.
-       * DelegateSerializationHolder.cs: Made class internal.
-       * Enum.cs: Removed TODO for localization, since this is something that has
-         to be done for all classes.
-       * Environment.cs: Removed TODO.
-       * Exception.cs: Changed ToString to use StringBuilder.
-       * MonoDummy.cs: Made class internal.
-       * UnitySerializationHolder.cs: Added support for modules.
-
-2004-04-16  David Sheldon <dave-mono@earth.li>
-
-       * DecimalFormatter.cs: Don't append a decimal point after the
-         end of a number. ((decimal)1).ToString("P0") should be "100 %", not
-         "100. %"
-
-2004-04-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * OutOfMemoryException.cs: Removed the call to Locale.GetText from
-         this.
-
-2004-04-10  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * MonoDummy.cs: added MonoTODO to make sure we remove this class
-         when its no longer needed
-
-2004-04-09  David Sheldon <dave-mono@earth.li>
-
-       * Convert.cs: Allow + signs in strings for ToInt32, and
-         - if it is base 10.
-
-2004-04-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Nullable.cs : usingdecl should also be conditional.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * Nullable.cs: New file.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.GetGenericArguments): Make this abstract.
-
-2004-04-07  Jackson Harper  <jackson@ximian.com>
-
-       * Environment.cs: Increase corlib version number.
-       
-2004-04-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs:
-       (ExpandEnvironmentVariables): on windows, env. vars. are case
-       insensitive.
-
-2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Added static to [ThreadStatic] _principal field. 
-       Removed [ThreadStatic] for _principalPolicy (not required).
-
-2004-04-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Guid.cs: Flag as Sequential.
-
-2004-04-02  Dick Porter  <dick@ximian.com>
-
-       * String.cs: More sanity checks in Replace().  Fixes bug 55822.
-
-2004-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Environment.cs: Implement ExpandEnvironmentVariables static method.
-       Now call the runtime to get the username (fix #56144).
-
-2004-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: AssemblyQualifiedName now displays culture, version...
-       Fixes bug #56341.
-
-2004-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * Console.cs: If we fail to open stdin/stdout/stderr, create
-       readers with a NullStream.  This can happen if our caller does not
-       setup stdin/stoud/stderr file handles.  #56158 exposed this, but
-       it will happen elsewhere.
-
-2004-03-29  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Convert.cs: In ToSingle(double), removed checks for Single.MaxValue
-       and Single.MinValue. MS.NET don't do it. This fixes bug #56005.
-       * Guid.cs: Added support for guid strings in the "N" and "P" formats in
-         the constructor. This fixes bug #54019.
-
-2004-03-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * FloatingPointFormatter.cs: Made the class thread safe. Had to move some
-         internal variables to structures that are moved around methods.
-         Factorized some common formatting code into FormatNumberInternal.
-         
-2004-03-23  Dick Porter  <dick@ximian.com>
-
-       * DateTime.cs: Allow any character for DateSeparator when parsing,
-       except TimeSeparator, a digit or a letter.  Fixes bug 54047.  Also
-       deleted the previous fix for 54721, because this covers it too.
-       
-2004-03-23  Dick Porter  <dick@ximian.com>
-
-       * DateTime.cs: Check the date string for too many digits when
-       parsing.  Fixes bugs 53023 and 53025.
-
-2004-03-22  Dick Porter  <dick@ximian.com>
-
-       * String.cs: Use the provider when converting strings to other
-       types.
-
-       * DateTime.cs: Add MM-dd-yyyy to the list of standard date parsing
-       formats.  Fixes bug 54721.
-
-2004-03-22  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Console.cs: Styled, optimized calls
-       * CrossAppDomainDelegate.cs: Small header fix
-       * Buffer.cs: Style, improve errors
-       * BitConverter.cs: Style, improve errors, remove obsolete comment
-       * Attribute.cs: Style, improve errors, small fix
-       * Array.cs: Style, improve errors, small fix, added TODOs
-       * Activator.cs: Style, localized errors, added error checks
-       * Byte.cs: Style, localized errors, fixed wrong exception parameters
-       * Char.cs: Style
-       * Boolean.cs: Style
-       * AppDomainSetup.cs: Style
-       * AppDomain.cs: Style, implemented two methods (redirect)
-
-2004-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * FloatingPointFormatter.cs: Set precision from number format info
-       when it is not specified. This fixes bug #54983.
-       
-2004-03-18  Nick Drochak <ndrochak@ieee.org>
-
-       * Math.cs: Use IsNaN() method not "x == NaN".
-
-2004-03-16  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * EntryPointNotFoundException.cs
-       * DuplicateWaitObjectException.cs
-       * DllNotFoundException.cs
-       * DivideByZeroException.cs
-       * ContextMarshalException.cs
-       * CannotUnloadAppDomainException.cs
-       * BadImageFormatException.cs
-       * ArrayTypeMismatchException.cs
-       * ArithmeticException.cs
-       * ArgumentOutOfRangeException.cs
-       * ArgumentNullException.cs
-       * ArgumentException.cs
-       * ApplicationException.cs
-       * AppDomainUnloadedException.cs: Added missing HResult overrides
-
-       * BadImageFormatException.cs: Improved/ Fixed implementation
-
-2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Random.cs: Corrected random value when Next is called with a 
-       negative value. Testing indictae that our results aren't exactly the 
-       same as MS, we have a +/- 1 (probably rounding errors due to 
-       different implementation).
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: updated corlib version.
-
-2004-03-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Boolean.cs, Byte.cs, Char.cs, Double.cs, Int16.cs, Int32.cs, Int64.cs,
-         SByte.cs, Single.cs, UInt16.cs, UInt32.cs, UInt64.cs: Renamed internal
-         field "value" to "m_value", so it is interoperable with MS.NET when 
-         serializing and deserializing data. Based on the patch from Daniel
-         Keep.
-
-2004-03-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TypeInitializationException.cs
-       * SystemException.cs
-       * StackOverflowException.cs
-       * RankException.cs
-       * OverflowExceptionException.cs
-       * OutOfMemoryException.cs
-       * NullReferenceException.cs
-       * NotSupportedException.cs
-       * NotFiniteNumberException.cs
-       * InvalidOperationException.cs
-       * InvalidCastException.cs
-       * IndexOutOfRangeException.cs
-       * FormatException.cs
-       * ExecutionEngineException.cs: improved parameter names
-
-2004-03-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Enum.cs
-       * EntryPointNotFoundException.cs
-       * DuplicateWaitObjectException.cs
-       * DoubleFormatter.cs
-       * DllNotFoundException.cs
-       * DivideByZeroException.cs
-       * DelegateSerializationHolder.cs
-       * Delegate.cs
-       * DBNull.cs
-       * ContextStaticAttribute.cs
-       * ContextMarshalException.cs
-       * ContextBoundObject.cs
-       * CLSCompliantAttribute.cs
-       * CharEnumerator.cs
-       * CannotUnloadAppDomainException.cs
-       * BadImageFormatException.cs
-       * AttributeUsageAttribute.cs
-       * AttributeTargets.cs
-       * AsyncCallback.cs
-       * AssemblyLoadEventHandler.cs
-       * AssemblyLoadEventArgs.cs
-       * ArrayTypeMismatchException.cs
-       * ArithmeticException.cs
-       * ArgumentOutOfRangeException.cs
-       * ArgumentNullException.cs
-       * ArgumentException.cs
-       * ArgIterator.cs
-       * ApplicationException.cs
-       * AppDomainUnloadedException.cs
-       * AppDomain.cs: Mono styled, fixed exceptions/ locales
-         removed excess usings
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Convert.cs: FromBase64 now ignore some characters (tab, LF, CR and
-       spaces) which fixed #54939. Changed the way that the length is 
-       validated (multiple of 4) because the ignored characters must not be
-       included in the count.
-
-2004-03-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * String.cs: Monostyled
-
-2004-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * Char.cs: Only use a byte for numeric data.
-       
-2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TypedReference.cs: Added missing Attributes
-       * ParamArrayAttribute.cs: Small style fix
-       * OperatingSystem.cs: Added .Net 1.1 member
-
-2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * FieldAccessException.cs
-       * FormatException.cs
-       * InvalidCastException.cs
-       * InvalidOperationException.cs
-       * MemberAccessException.cs
-       * MethodAccessException.cs
-       * MissingFieldException.cs: Locale strings
-       * MissingMemberException.cs: Locale strings
-       * MissingMethodException.cs: Locale strings
-       * NotFiniteNumberException.cs
-       * NotImplementedException.cs
-       * NotSupportedException.cs
-       * NullReferenceException.cs
-       * ObjectDisposedException.cs
-       * OutOfMemoryException.cs
-       * OverflowExceptionException.cs
-       * PlatformNotSupportedException.cs
-       * RankException.cs: Added missing HResult overrides
-
-2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * RuntimeTypeHandle.cs
-       * RuntimeMethodHandle.cs
-       * RuntimeFieldHandle.cs: Implemented serialization (partially untested)
-
-2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * EventArgs.cs
-       * Exception.cs
-       * ExecutionEngineException.cs
-       * FieldAccessException.cs
-       * FormatException.cs
-       * GC.cs
-       * Guid.cs
-       * IndexOutOfRangeException.cs
-       * IntPtr.cs
-       * InvalidCastException.cs
-       * InvalidOperationException.cs
-       * InvalidProgramException.cs
-       * IServiceProvider.cs
-       * LoaderOptimization.cs
-       * LoaderOptimizationAttribute.cs
-       * MarshalByRefObject.cs
-       * Math.cs
-       * MemberAccessException.cs
-       * MethodAccessException.cs
-       * MissingFieldException.cs
-       * MissingMemberException.cs
-       * MissingMethodException.cs
-       * MultiCastDelegate.cs
-       * MulticastNotSupportedException.cs
-       * NonSerializedAttribute.cs
-       * NotFiniteNumberException.cs
-       * NotImplementedException.cs
-       * NotSupportedException.cs
-       * NullReferenceException.cs
-       * ObjectDisposedException.cs
-       * ObsoleteAttribute.cs
-       * OperatingSystem.cs
-       * OutOfMemoryException.cs
-       * OverflowExceptionException.cs
-       * PlatformID.cs
-       * PlatformNotSupportedException.cs
-       * Random.cs
-       * RankException.cs
-       * ResolveEventArgs.cs
-       * ResolveEventHandler.cs
-       * RuntimeFieldHandle.cs
-       * RuntimeMethodHandle.cs
-       * RuntimeTypeHandle.cs: Mono styled, fixed exceptions/ locales
-         removed excess usings
-
-2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * SystemException.cs: Exceptions set the HResult
-       * TypeLoadException.cs: Exceptions set the HResult, fixed wrong exception usage
-       * SByte.cs: Implemented two missing methods, fix wrong parameters for ArgumentNullException
-
-2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * TypedReference.cs
-       * TypeLoadException.cs
-       * TypeInitializationException.cs
-       * TypeCode.cs
-       * TimeZone.cs
-       * ThreadStaticAttribute.cs
-       * SystemException.cs
-       * STAThreadAttribute.cs
-       * StackOverflowException.cs
-       * SingleFormatter.cs
-       * Single.cs
-       * SerializableAttribute.cs: Mono styled, fixed exceptions/ locales
-         removed excess usings
-
-2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * UnauthorizedAccessException.cs: Exceptions set the HResult
-       * UInt64.cs: Implemented two missing methods
-       * UInt32.cs: Fix wrong parameters for ArgumentNullException, simpler convert
-       * UInt16.cs: Fix wrong parameters for ArgumentNullException, simpler convert
-
-2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * WeakReference.cs
-       * Void.cs
-       * Version.cs
-       * ValueType.cs
-       * UnitySerializationHolder.cs
-       * UnhandledExceptionEventHandler.cs
-       * UnauthorizedAccessException.cs
-       * UIntPtr.cs
-       * UInt64.cs
-       * UInt32.cs
-       * UInt16.cs: Mono styled, Locale.GetText fixes, msg fixes
-
-2004-03-04  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Environment.cs: Bump corlib version.
-
-2004-03-04  Jackson Harper  <jackson@ximian.com>
-
-       * Char.cs: New managed implementation. Modified patch by Andreas Nahr.
-       
-2004-02-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * String.cs: Concat() fixed crash when one of the arguments is an object
-         whose ToString() method returns null.
-       * TypeLoadException.cs: Added some serialization fiels, needed for
-         compatibility with MS.NET.
-
-2004-02-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * String.cs (Equals): Speed up this method by avoiding Array
-        Bounds Checks and by comparing by 32 bit words rather than 16 bit chars.
-
-       This gives between 0x (for 1 char) and >2x (for large strings)
-       factor of improvement.
-
-       A big thanks to Miguel, who suggested the integer compares.
-
-2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: use the binder in GetPropertyImpl.
-
-2004-02-22  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * Math.cs: MonoStyled, replaced space with tabs,
-         speedup of some methods by avoiding method calls
-
-2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Char.cs : optimized IsSeparator(), IsWhiteSpace() and IsDigit().
-         (Moved from InternalCall to Managed code).
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * MonoType.cs (GetConstructors): Renamed the interncall to
-       GetConstructors_internal(), made it internal and added a `Type
-       reflected_type' argument to it.
-       (GetEvents, GetFields): Likewise.
-       (GetMethodsByName): Added `Type reflected_type' argument.
-       (GetPropertiesByName): Likewise.
-
-2004-02-16  Jackson Harper  <jackson@ximian.com>
-
-       * FloatingPointFormater.cs: Allow precision to be up to the number
-       of decimals without rounding.
-       
-2004-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Delegate.cs (Equals): Do not compare method_ptr, since it might
-       point to a trampoline.
-
-2004-02-12  Jackson Harper  <jackson@ximian.com>
-
-       * AppDomainSetup.cs: If relative paths are used they should be
-       rooted in the temp directory.
-       
-2004-02-11  Marek Safar  <marek.safar@seznam.cz>
-
-        * Type.cs (FilterNameIgnoreCase_impl): Added extra check for speedup.
-
-2004-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs (Load): Check that assemblyRef.Name is not empty, to
-       avoid an assert in the runtime.
-
-2004-02-08  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToType): Always let a Convert.ChangeType call
-       succeed if the source object is already of the destination type.
-
-       Patch by Ian MacLean (ianm@activestate.com).
-
-2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomain.cs: Implemented SetPrincipalPolicy and SetThreadPrincipal.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2004-02-02  Sebastien Pouliot  <sebastien@ximian.ca>
-
-       * DateTime.cs: Corrected support for "Z" in the mask (Parse). This
-       fix bug #53461.
-
-2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Exception.cs: Changed ToString to remove the \n when no stack trace
-       is present (which fixed a unit test for SecurityException). Changed
-       all \n to Environment.NewLine.
-
-2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ContextBoundObject.cs: Removed TODO.
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TimeSpan.cs: fixed bug #52075. Days (int) don't rely on TotalDays
-       (double), which might round up.
-
-2004-01-19  Jackson Harper <jackson@ximian.com>
-
-       * FloatingPointFormatter.cs: Use the default decimal digits count
-       if they are not specified. This fixes bug #52927.
-       
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump version number.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Type.cs: Added internal call for IsInstanceOfType. The old implementation
-       uses IsAssignableFrom(o.GetType()), which is not always valid for 
-       transparent proxies (because GetType will not return the type of the remote
-       object if its assembly is not present).
-
-2004-01-18  David Sheldon <dave-mono@earth.li>
-
-  * FloatingPointFormatter.cs: Skip the decimal point if we have an 
-    integer mantassa. So: 1E+15, rather than 1.E+15.
-
-2004-01-18  David Sheldon <dave-mono@earth.li>
-
-       * Array.cs (GetValue/SetValue): Throw NullRef exception like .NET 1.1, 
-       even though docs say it should be an ArgumentNull. Two test cases now
-  pass. See also nickd's commit of 2003-12-24.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: increased corlib version.
-
-2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MonoCustomAttrs.cs: Removed attribute cache. Attribute instances can't
-       be reused because they could be modified. This fixes bug #52655.
-
-2004-01-12  Patrik Torstensson
-
-       * Environment.cs: Bump corlib version number due to new StringBuilder
-       
-       * String.cs: New internal method to support the new StringBuilder that
-       uses the string as a buffer (until ToString is called)
-
-2004-01-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version number for real this time.
-       
-       * AppDomain.cs (LoadAssembly): Pass the assembly name as a string to
-       the runtime, so it can take into account the Culture etc.
-
-       * Environment.cs: Bump corlib version number.
-       
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: GetMethods renamed to GetMethodsByName. It takes a
-       new parameter with the method name and a boolean for ignoring case.
-       Removed some string comparisons no longer needed.
-
-2004-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: GetProperties renamed to GetPropetiesByName. It takes a
-       new parameter with the property name and a boolean for ignoring case.
-       Fixes bug #52753.
-
-2004-01-11  David Sheldon <dave-mono@earth.li>
-
-       * DateTime.cs: Correct processing of formats with multiple '-'s, fixing
-       bug 52274.
-
-2004-01-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Keep track of type resolve and assembly resolve 
-       events in progress to prevent infinite recursion.
-
-2004-01-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Console.cs: Test for UTF-8 being present anywhere on the
-       string, also do ToUpper instead of ToLower, which will work even
-       around the ICU bug with different locales (#52065), and addresses #52101
-
-2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump version.
-
-2003-12-24 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Type.cs (IsNotPublic): One would normally assume that
-       IsNotPublic == !IsPublic, but this is not the case (note to MS,
-       make better names ;-). Fixes #52547, `Type.IsNotPublic not 
-       correct for Nested types'
-
-2003-12-24  Nick Drochak  <ndrochak@ieee.org>
-
-       * Array.cs (CreateInstance): Throw NullRef exception like .NET 1.1, 
-       even though docs say it should be an ArgumentNull. Sent email to MS
-       about this "bug".
-
-2003-12-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Exception.cs: Several changes to make it compatible with MS.NET (needed
-       for remoting interoperability): set a default value for hresult, added 
-       initialization of class_name, serialization field RemoteStackTrace must
-       be RemoteStackTraceString, added ser. field ExceptionMethod.
-
-       * IndexOutOfRangeException.cs: Added serialization constructor.
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Int32 (Parse):
-         Int64 (Parse): Fix overflow checking for AllowHexSpecifier
-
-2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoType.cs (GetMethodImpl): Only call FindMostDerivedMatch if the
-       user supplied no parameter info, but not when the user supplied an
-       empty parameter list. This fixes IKVM.
-
-       * Environment.cs: Bump corlib version.
-
-2003-12-19  Dick Porter  <dick@ximian.com>
-
-       * String.cs: Added Compare shortcut for length==0.
-
-2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Bump corlib version.
-
-2003-12-17  Dick Porter  <dick@ximian.com>
-
-       * String.cs: Fix StartsWith and EndsWith when the argument is the
-       empty string.  Fixes bug 52283.
-
-2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs (HasShutdownStarted): Implement.
-
-2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs (HasShutdownStarted): Make this static under NET 1.1.
-       
-       * Environment.cs: Bump version number.
-
-2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: don't bail out with that year out of range error on
-       stuff like "MM/dd/yyyy HH:MM:ss".
-
-2003-12-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Make it a const instead.
-       
-       * Environment.cs: Make version field static.
-
-2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs: Make DefaultBindingFlags protected.
-
-       * Environment.cs: Applied patch from Todd Berman (tbermann@gentoo.org).
-       Add new GacPath property + its associated icall.
-
-2003-12-09 Anirban Bhattacharjee <banirban@novell.com>
-
-       * DateTime.cs : Bugs fixed (41845, 51422)
-       * MonoType.cs : Exception message changed 
-
-2003-12-08  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (MakeByRefType): New public method.
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Environment.cs: Add a version number for the corlib-runtime interface
-       to make it easier to diagnose problems resulting from a mismatch 
-       between the two.
-
-2003-12-08  Patrik Torstensson   <p@rxc.se>
-
-       * Type.cs (GetMethod): Check type arguments within array
-       * MonoType.cs (GetMethodImpl): Handle methods with a new slot
-       (same signature but different classes (derived level)
-
-2003-12-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs (MakeArrayType): Add argument checking.
-
-2003-12-06  Dick Porter  <dick@ximian.com>
-
-       * String.cs: Don't use CompareInfo for non-culture-sensitive
-       IndexOf and LastIndexOf methods.
-
-2003-12-06  Ravindra  <rkumar@novell.com>
-
-       * DateTime.cs: Made Parse(string, IFormatProvider) method to
-       use second argument. Fixed bug #51464.
-
-2003-12-04  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.MakeArrayType): New public method.
-
-2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Buffer.cs:
-       (BlockCopy): make the exception thrown helpful.
-
-2003-12-03  Dick Porter  <dick@ximian.com>
-
-       * String.cs: Calling Replace on an empty string returns itself.
-
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoType.cs: Get rid of get_type_info, use a separate icall for
-       each property instead.
-
-2003-12-02  Dick Porter  <dick@ximian.com>
-
-       * Decimal.cs: Fix NumberFormatInfo lookup.  Patch by
-       Mohammad DAMT (mdamt@cdl2000.com), fixes bug 51443.
-
-2003-12-01  Dick Porter  <dick@ximian.com>
-
-       * String.cs: Make Compare, IndexOf, LastIndexOf, StartsWith,
-       Replace, ToLower, ToUpper and Equals use the correct CultureInfo.
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * Type.cs: 
-       * MonoType.cs: 
-       * Enum.cs: 
-       * Boolean.cs: Do string compares with the Invariant culture.
-
-2003-11-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Array.cs: make the enumerator ICloneable
-
-2003-11-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Decimal.cs (ToXXX): Call Convert.ToXXX.
-
-2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Applied patch from ztashev@openlinksw.co.uk (Zdravko Tashev). 
-       Implement Load(byte[]) methods.
-
-       * BadImageFormatException.cs: Fix ToString.
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MonoType.cs: Make Standard|HasThis match Standard in GetMethod and
-       GetConstructor, as done by MS.
-
-2003-11-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * FloatingPointFormatter.cs: Removed some unused variables to prevent csc compiler warnings
-
-2003-11-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * TypeInitializationException.cs: Added missing serialization constructor.
-
-2003-11-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: Don't add an extra '/' at the end of 
-       ApplicationBase. The tests pass now with mono.
-
-2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ValueType.cs: New optimized implementation for Equals and GetHashCode.
-
-2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: use Directory in CurrentDirectory property.
-       We were not throwing any exception when setting the directory to an
-       invalid path.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Array.cs:
-       * Delegate.cs: implemented 1.1 stuff.
-
-       * Enum.cs:
-       * IntPtr.cs: removed extra attribute.
-       * PlatformID.cs: added WinCE.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ValueType.cs:
-       (Equals): compare the fields of structs too.
-       (GetHashCode): combine the hash code of all the fields.
-       Fixes bug #50901 (will remove the icall in a couple of days).
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Array.cs: fixed Clear for non-zero bounded arrays. Fixes bug #50968.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: handle century when we try to parse 4-digit years and
-       only 2 digits are present. Fixes bug #49394.
-
-2003-11-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * Console.cs: On utf-8 consoles, use unmarked output.
-
-2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * IAppDomainSetup.cs:
-       * _AppDomain.cs: 
-       * Object.cs:
-       * Type.cs: Added missing attribute
-
-2003-11-12 Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Environment.cs: Added internal method for getting the path to 
-       machine.config.
-       
-2003-11-12 Jackson Harper <jackson@ximian.com>
-
-       * Environment.cs: Add MyMusic and MyPictures to the SpecialFolder
-       enum. This fixes the SWF build.
-       
-2003-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * PlatformID.cs: Remove Unix platform, we cant expose constants
-       that are not in the framework.
-
-       * OperatingSystem.cs: Adjust for the breakage.
-
-       * RuntimeMethodHandle.cs: Fix signature.
-
-       * Double.cs: Fix signature of TryParse.
-
-       * String.cs (Concat (object, object, object, object)): Add missing method.
-
-       * OperatingSystem.cs: Removed Equals, GetHashCode, they were not
-       in the .NET Framework.
-
-       * Enum.cs: Hide constructor.  
-
-       Fix ToUint16 to be explicitly implemented.
-
-       * Console.cs: Add couple of extra missing methods (Write and
-       WriteLine overloaded)
-
-2003-11-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * AppDomain.cs, Activator.cs: New unimplmented entry points from
-       1.1 (Com activation related).
-       
-       * Exception.cs: Formatting.
-       
-       * IServiceProvider.cs: Add ComVisible (true).
-
-       * AppDomainSetup.cs: Add a couple more properties from .NET 1.1 
-
-2003-11-03  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * AppDomain.cs: Added some null checks in Load methods. This fixes bug
-         #50356.
-
-2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Make the SetDomain icalls private + call InternalInvoke
-       on MonoMethod instead of Invoke.
-
-2003-11-01  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * DateTime.cs: Fixed Add* methods handling. Now it works properly
-       with extreme values (there is a bug with Overflow and Underflow in
-       long type).
-
-2003-10-31  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * DateTime.cs: Fixed a few format bugs.
-
-2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs (InternalPushDomainRef): New icalls.
-
-       * AppDomain.cs (InvokeInDomain): New method to execute code in a 
-       different appdomain.
-
-2003-10-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Fix prototype of InternalIsFinalizingForUnload.
-
-2003-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs (IsFinalizingForUnload): Implement.
-
-       * AppDomain.cs (Unload): Move the notification of OnUnload listeners
-       to unmanaged code.
-
-2003-10-25  Martin Baulig  <martin@ximian.com>
-
-       * MonoType.cs: Don't make this sealed.
-
-2003-10-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Add InternalInvokeInDomain[ByID] icalls.
-
-2003-10-24  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * DateTime.cs: When handling '-' as a date separator, MS.NET uses
-       the same symbol in the parse (not DateTimeFormatInfo.DateSeparator).
-
-2003-10-22  Dick Porter  <dick@ximian.com>
-
-       * DateTime.cs: Handle '-' as a date separator when parsing formats.
-
-2003-10-20  Duncan Mak  <duncan@ximian.com>
-
-       * Delegate.cs (CreateDelegate): Avoid creating an extra Type array
-       and merge the two iterations into one.
-
-2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypedReference.cs: Add new field used by the runtime.
-
-2003-10-15  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.DeclaringMethod): For a generic method's type
-       parameter, return this method - otherwise, return null.
-
-2003-10-14  Martin Baulig  <martin@ximian.com>
-
-       The generics API has changed in the spec since it was added here;
-       these modifications make it match the spec again.
-
-       * Type.cs
-       (GetGenericParameters): Renamed to `GetGenericArguments'.
-       (HasGenericParameters): Renamed to `HasGenericArguments'.
-       (HasUnboundGenericParameters): Renamed to `ContainsGenericParameters'.
-       (IsGenericTypeDefinition): New property.
-       (IsUnboundGenericParameter): Renamed to `IsGenericParameter'.
-
-       * MonoType.cs (ContainsGenericParameters): Implement this here;
-       this is no interncall anymore.
-
-2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Delegate.cs: add the method name to the exception when it cannot be
-       bound.
-       * Exception.cs: fix nullref in Source.
-
-2003-10-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs: Add argument checking to GetValue and SetValue.
-
-2003-10-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * DateTime.cs: Patch from Chris Turchin: the DateTime.MaxValue
-       should not be TimeSpan.MaxValue, because it overflow.  Set this to
-       be MAX_VALUE_TICKS
-
-2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoCustomAttrs.cs: from_cache is now thread-safe. Yeah, I got a
-       duplicate entry exception.
-
-2003-10-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * DateTime.cs (ToString): Total rewrite, fixes #49358.
-
-2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Change accessibility of DoTypeResolve to fix build.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs:
-       (Equals): check that the object is an Enum before comparing the types.
-
-2003-09-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Array.cs: reduced xsp allocated memory by 1/2.
-
-2003-09-25  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (Type.IsGenericTypeDefinition): Removed this method
-       since it was identical to GetGenericTypeDefinition().
-       (Type.IsGenericInstance): New property.
-
-2003-09-24  Duncan Mak  <duncan@ximian.com>
-
-       * Math.cs (Abs): Fix double Locale.GetText bug reported by
-       davejp@volny.cz. This fixes #48788.
-
-2003-09-14  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Add the necessary castings to char
-       conversions.
-
-2003-09-13  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Make the method calls more functional
-       for protecting the values from different threads (make it more
-       thread safe).
-
-2003-09-13  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Fix a bug with the negative value of
-       count parameter.
-
-2003-09-12  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Applied a lot of improvements in string
-       construction, make use of Append/Insert with the "count" parameter.
-    Thanks to Ben Maurer.
-
-2003-09-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Fix a bug with Custm Format.
-
-       * FloatingPointFormatter.cs: Fix a little bug I've introduced the
-       last change.
-
-2003-09-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * DoubleFormatter.cs: A few optimizations. Now, only one object
-       is created to convert all double numbers.
-
-       * SingleFormatter.cs: A few optimizations. Now, only one object
-       is created to convert all float numbers.
-
-       * FloatingPointFormatter.cs: Split the "number type parameters" from
-       the "numver value and format parameters". The first ones are in the
-       constructor and the others are in a method.
-
-2003-09-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs: Added argument checking to some NET_1_1 methods.
-
-2003-09-04  Martin Baulig  <martin@ximian.com>
-
-       * Type.cs (GetGenericTypeDefinition): Make this method virtual.
-
-2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Array.cs: added the new overloaded CreateInstance, GetValue, SetValue
-       taking 'longs'. All tests pass.
-
-2003-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Exception.cs: Add ClassInterface attr. Implement TargetSite and
-       Source. Remove MonoTODO attributes (class is 100% done). Also
-       passes all Rotor tests for Exception!
-
-2003-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Enum.cs: Remove [MonoTODO]'s that had been completed.
-
-2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: fixed bug #47802.
-
-2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * String.cs: Created method FormatHelper that does formatting,
-       using a StringBuilder.
-
-2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Array.cs: patch by lb@lb.ods.org that fixes bug #47707.
-
-2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Delegate.cs: CreteDelegate (Type, MethodInfo) only supports static
-       methods under MS.
-
-2003-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * Environment.cs (Version): Return the same numbers as the MS
-       implementation.
-
-2003-08-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * Array.cs: Applied patch from Thong (Tum) Nguyen;  Removed
-       replicated tests, and have a routine that does the heavy lifting.
-
-2003-08-08  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DateTime.cs: Fixed DoParse. It was calling the wrong constructor
-         of DateTime.
-       * Environment.cs: return $HOME for ApplicationData folder.
-
-2003-08-04  Duncan Mak  <duncan@ximian.com>
-
-       * FloatingPointFormatter.cs (Normalize): Apply a patch from Aleksey
-       Demakov <avd@openlinksw.com> to fix formatting for Big power of 10
-       floating point values. This fixes bug #46175.
-
-       * Convert.cs (ToUInt16): Throw an OverflowException correctly, as
-       noted by c5n4kh6u02@sneakemail.com in
-       http://bugzilla.ximian.com/show_bug.cgi?id=43098.
-
-Sat Aug  2 13:01:46 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
-
-       * Double.cs: added icall Double.AssertEndianity.
-
-Fri Aug 1 16:47:17 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs, MonoType.cs: implemented generic-specific methods.
-
-2003-07-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * Buffer.cs: Add new internal MemCopy call.
-
-       Removed the above.
-
-Tue Jul 29 12:13:16 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs, MonoType.cs, ArgIterator.cs: pass the handles values
-       to icalls, to avoid special cases in some call conventions.
-
-2003-07-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: added Serializable attribute.
-
-2003-07-25  Duncan Mak  <duncan@ximian.com>
-
-       * AppDomain.cs (Equals):
-       (GetHashCode): Removed because they do not need to be defined
-       here.
-
-2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeLoadException.cs: removed unused fields. TypeName returns "" if
-       cannot even get the type.
-
-2003-07-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * Type.cs: Added generics stubs.
-
-2003-07-23  Duncan Mak  <duncan@ximian.com>
-
-       * Environment.cs (SpecialFolder): Added 'Desktop' and 'MyComputer'
-       as values for NET_1_1.
-       (GetFolderPath): Return the empty string ("") for values of
-       SpecialFolder that have no corresponding equivalents in
-       Linux. Return "$HOME/Desktop" for SpecialFolder.DesktopDirectory
-       and "$HOME" for SpecialFolder.Personal.
-
-       * IntPtr.cs (GetObjectData): Mark it as an interface
-       implementation, instead of a public method.
-
-       * Guid.cs (NewGuid): Remove MonoTODOAttribute.
-
-       * TypeLoadException.cs (GetObjectData):
-       Create stubs for the fields that are being serialized.
-
-       * UIntPtr.cs: Removed erroneous CLSCompliantAttributes.
-
-2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * Enum.cs: Fixed enum formatting. For flag enums, if one of
-         the flags is unnamed, ToString() returns the integer value.
-
-2003-07-22  Jerome Laban <jlaban@wanadoo.fr>
-
-       * Guid.cs: Fixed ToString (), was producing incorrect string.
-
-2003-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: fixed bug #46609.
-
-Thu Jul 17 17:28:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: use an icall for IsPrimitiveImpl ().
-
-Thu Jul 17 15:23:17 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Guid.cs: faster ToString ().
-
-2003-07-15  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Few changes for get working Rotor
-       tests.
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs (IsAssignableFrom): Implement this as an icall since the
-       runtime already includes the neccessary logic.
-
-2003-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: remove the "file://" prefix from ApplicationBase
-       if it's present and get the full path for non-Uri paths.
-
-2003-07-2  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DateTime.cs: Fixed formatting of fractions of second.
-
-2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Console.cs: Turn off buffering for the streams returned by
-       OpenStandardOutput () and OpenStandardError () if the buffer size is 0.
-
-2003-06-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Random.cs: Changed behavior of Random to match MS.NET. When Next is
-         called with maxvalue==0 or minvalue==maxvalue, MS.NET internally generates
-         a new random number (although it is not needed), while mono did not. 
-         As a result, the sequence of random numbers could be different for the
-         same seed.
-
-Thu Jun 26 16:06:35 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * FloatingPointFormatter.cs: use dec_len2 as default precision.
-
-2003-06-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * DateTime.cs: Modified constructor. Check for valid value of TimeSpan must
-         be done after the correspondig UTC offset has been applied.
-
-2003-06-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * Object.cs: Object must have the Serializable attribute.
-       * DateTime.cs: Fixed _DoParse() so it correctly applies the utc offset
-         to the resulting date. Also fixed _ToString so now correctly formates the
-         UTC offset.
-
-Wed Jun 18 19:22:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: fix race in cache (bug#41841).
-
-Wed Jun 18 18:52:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * FloatingPointFormatter.cs: if the precision is not specified, use
-       the default precision for the data type.
-
-Wed Jun 18 18:11:30 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: throw ArgumentOutOfRangeException in Copy if needed
-       (patch by tum@veridicus.com (Thong (Tum) Nguyen)).
-
-2003-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: don't throw nullref when the return type for a property
-       is specified and the property doesn't have a get accessor.
-
-2003-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * Array.cs (CreateInstance): Fixed a typo. It should throw
-       ArgumentNullException instead of ArgumentException.
-
-2003-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * Array.cs: Revert the last revert. I fixed it.
-       (Sort): Put a try-catch block around qsort, and wrap whatever
-       Exception we get into a InvalidOperationException.
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * Array.cs: Revert last patch, it broke some other functionality.
-               
-2003-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * Array.cs: Throw more exceptions. This fixes the errors we see
-       from the Rotor testsuite.
-
-       (CreateInstance): Throw ArgumentNullException when the input are
-       null. Throw ArgumentOutOfRangeException when bounds + length is
-       greater than Int32.MaxValue.
-       (LastIndexOf): Throw ArgumentOutOfRangeException if index is outside
-       the valid range of indices of array.
-       (Sort): Throw InvalidOperationException when comparer is null and
-       none of the elements in keys implements IComparable.
-
-2003-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * Array.cs (CreateInstance): Throw a TypeLoadException if the
-       Length of the input array 'lengths' is greater than 255 so that we
-       won't see the g_assert that is in mono_array_class_get in class.c.
-
-       This fixes bug #44304.
-
-2003-06-05  Nick Drochak  <ndrochak@gol.com>
-
-       * UnitySerializataionHolder.cs: Cleanups according to class status page
-
-Wed Jun 4 16:59:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ArgIterator.cs, TypedReference.cs, RuntimeArgumentHandle.cs,
-       RuntimeTypeHandle.cs: implemented the needed stuff to handle
-       vararg calls.
-
-2003-06-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Random.cs: New implementation based on Knuth ran3 to fix #43597.
-       See http://www.library.cornell.edu/nr/bookcpdf/c7-1.pdf. Commited
-       for Ben Maurer after review and testing.
-
-2003-05-28  Ben Maurer <bmaurer@users.sourceforge.net>
-       
-       * Array.cs: Added better argument checking to Array.Sort ()
-       * DBNull.cs: Made the conversions throw like they do in MS.
-
-2003-05-24  Philip Van Hoof  <me@freax.org>
-
-       * Math.cs: Add the MS.NET 1.1 methods (BigMul, DivRem, DivRem).
-
-2003-05-21  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Take care with the explicit precision
-       and round the number to that precision.
-
-       * DoubleFormatter.cs: Adapt to the two level precision (15 - 17).
-
-       * SingleFormatter.cs: Adapt to the two level precision (7 - 8).
-
-2003-05-20  Philip Van Hoof <me@freax.org>
-
-       * DateTime.cs (FromOADate, GetDateTimeFormats, ToOADate):
-       Implemented.
-
-2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomainSetup.cs: Added new field which is used to notify the
-       runtime that the search path has changed.
-
-2003-05-18  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Fixed NullReferenceException bug I've
-       introduced the last change I've done.
-
-2003-05-17  Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Array.cs: Fixed SyncRoot to behave like MS (return this). Removed 
-       MonoTODO from SyncRoot (because fixed) and IsSynchronized (it was
-       behaving correctly).
-       
-2003-05-17  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Fixed little format mismatches.
-
-2003-05-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Fixed "-0" result emited.
-
-2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: Added null argument check in Load().
-       * Activator.cs: fixed bug #39926.
-
-2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: fixed bugs #41522 and #42879.
-
-2003-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * String.cs: Tweak IndexOf and LastIndexOf to match specification and
-       undocumented MS behaviour.
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: applied patch for bug #39926. Thanks to Jean Marc and
-       Jaime.
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: fixed bug #41411 and another similar problem in
-       LastIndexOf (string).
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: patch by Jean Marc <jean-marc.andre@polymtl.ca> that fixes
-       bug #42695.
-
-2003-05-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MulticastDelegate.cs (GetInvocationList): Avoid ArrayList 
-       construction if the delegate list only has one element.
-
-2003-05-01  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Environment.cs: Changed the method GetFolderPath because it must
-       return at least a directory name (not null).
-
-       * Convert.cs: In ToType, if the destination type is unknown, try to
-       cast the value to object (then, the calling method will downcast it
-       to the type it wants).
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: fixed bug #41522.
-
-Tue Apr 29 13:58:16 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: protect with the lock also the lookup (bug #41841).
-
-Tue Apr 29 13:24:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: allow a null name if InvokeMember is called with
-       BindingFlags.CreateInstance set.
-
-2003-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: reverted my previous patch.
-
-2003-04-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: fixed bug #41841.
-
-2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs:
-       (GetPropertyImpl): handle BindingFlags.IgnoreCase.
-
-2003-04-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Little fixes for get the same results
-       as MS.NET and show a message when something goes wrong with the
-       parser of Custom Formats.
-
-2003-04-22  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (ToString):
-       * Single.cs (ToString): Handle case where param is a CultureInfo.
-
-2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Object.cs ValueType.cs: Make the Object::GetHashCode() and 
-       ValueType::Equals() icalls static non-virtual, so they can be called
-       by the code in RuntimeHelpers.
-
-2003-04-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * Delegate.cs (operator ==): Do not crash if the second argument
-       is null.  Bug fix submitted by Juan Cri.
-
-2003-04-18  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * Array.cs: Deleted the exception in Array.Initialize(), it looks
-       like the method do nothing for C#, is still a MonoTODO until
-       we find a compiler that uses that.
-
-2003-04-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Delegate.cs (Delegate): Seems like a typo, we were checking the
-       a field rather than the argument 
-
-       * MonoType.cs: Make GetNestedType an external method implementation.
-
-2003-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: fixed bug #41294.
-
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: fixes bug #40910, part 2.
-
-2003-04-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs (Equals): avoid the internal call, code cleanups
-
-2003-04-11  Alan Tam <Tam@SiuLung.com>
-
-       * Convert.cs: fixed bug #41085.
-
-2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * AppDomain.cs: Added internal method for getting process guid.
-
-2003-04-09  Ville Palo <vi64pa@kolumbus.fi>
-
-       * Array.cs: Little fix to compare () method.
-       
-2003-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * String.cs (Equals): Add trivial optimization.
-
-2003-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: fixed bug #40910.
-
-2003-04-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * Console.cs: Make stderr, stdout and stdin use synchronized
-       versions of the their readers/writers.
-
-2003-04-04  Dick Porter  <dick@ximian.com>
-
-       * Version.cs: Make operator== and operator!= cope with null
-       objects.  Didn't change operator<, operator<=, operator> or
-       operator>= because its not meaningful to use those to compare
-       against null, and throwing a NullReferenceException is probably
-       the best thing to do there anyway.
-
-       Fixes bug 40720.
-
-2003-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: fixed InvalidCastException.
-
-2003-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Array.cs (Copy): Call FastCopy() earlier to avoid the expensive
-       type checks and let it decide whenever a fast copy is possible.
-
-2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs:
-       (GetMethodImpl): support BindingFlags.IgnoreCase flag. Fixes bug #40322.
-
-2003-03-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Activator.cs (CreateInstance): Call GetConstructor with the right
-       arguments so the nonPublic argument is handled correctly.
-
-2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs: fixed bug #40123.
-
-2003-03-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Fixed some bugs for get the same
-       results than MS.NET. Added simple error recovering, now ToString
-       will return a general format if there is any exception in the
-       process of formatting. This make the library more robust while the
-       formatters are refined.
-
-2003-03-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * FloatingPointFormatter.cs: Added support for group separators.
-
-2003-03-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Single.cs:
-       * Double.cs: Apply changes of .ToString methods.
-       * SingleFormatter.cs:
-       * DoubleFormatter.cs: Simple wrappers to FloatingPointFormatter.
-       * FloatingPointFormatter.cs: New class. Implementation of double and
-       single formatters. It is unified now and parametrized with precission
-       values.
-
-2003-03-15  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * AppDomain.cs: fixes bugs #39380 and #39331.
-
-2003-03-06  Nick Drochak  <ndrochak@gol.com>
-
-       * TimeSpan.cs (Negate): Throw exception when value is MinValue.
-
-2003-03-04  Dick Porter  <dick@ximian.com>
-
-       * Single.cs:
-       * Double.cs: Temporarily reverted the Double and Single ToString()
-       change, because it broke nunit.
-
-
-2003-03-04  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * Double.cs: Changed ToString method. Added NumberFormatInfo support
-       with DoubleFormatter class.
-       * Single.cs: Changed ToString method. Added NumberFormatInfo support
-       with SingleFormatter class.
-       * DoubleFormatter.cs: New class with Double formatting functions.
-       * SingleFormatter.cs: New class with Single formatting functions.
-
-2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * Activator.cs: Added support for activation using activation attributes.
-       * AppDomain.cs: Added internal method to get the default context from the runtime.
-
-2003-02-28  Elan Feingold  <efeingold@mn.rr.com>
-
-       * DateTime.cs: FileTime is expressed in Universal time, and as such must
-       be converted before subtracting the magic offset.
-       * DateTime.cs: Strings in the format "2003-02-27T10:05:03-11:00" (note
-       the timezone at the end) *must* be parsed by DateTime.Parse() for
-       compatibility with Microsoft.
-
-2003-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Attribute.cs:
-       * MonoCustomAttrs.cs: fix for the regression test failure (see bug
-       #38238).
-
-       * IntPtr.cs: added serialization .ctor
-
-2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: check for null in Unload and changed method name.
-
-2003-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoCustomAttrs.cs: fixed bug #38238.
-
-2003-02-17  Martin Baulig  <martin@ximian.com>
-
-       * Exception.cs (Exception.ToString): Print a newline between the
-       exception message and the stack trace.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: implemented GetCurrentThreadId ().
-
-2003-02-14  Patrik Torstensson
-
-       * Exception.cs: Fixed message output formating
-
-2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       (Parse): ignore everything after a \0 (MS parses: "512\0hola" as 512).
-
-2003-02-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * Type.cs: IsClass should return false for Enumerations
-
-2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoCustomAttrs.cs: return the correct array type in the short case.
-       Fixes bug #37818.
-
-2003-02-08  Pedro Martíenz Juliá  <yoros@wanadoo.es>
-
-       * Math.cs: Fix a few methods (like Round) and add with comments the
-       new methods: BigMul and DivRem that were in ECMA specs.
-
-2003-02-07  Patrik Torstensson
-
-       * Exception.cs: Fixed formating
-
-2003-02-05  Patrik Torstensson
-
-       * AppDomain.cs: Partly fixed the unload method 
-       
-2003-02-04  Patrik Torstensson
-
-       * AppDomain.cs: Fixed lease issue with appdomain
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * MarshalByRefObject.cs: Implemented GetLifetimeService() and 
-         InitializeLifetimeService().
-
-2003-02-03  Patrik Torstensson
-
-       * AppDomain.cs: New internalcalls for handling domain/context switches
-       * AppDomain.cs (CreateDomain): Return transparant proxy for appdomain object
-
-2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: implemented AppendPrivatePath, ClearPrivatePath
-       and ClearShadowCopyPath and fixed GetType ().
-
-       * Attribute.cs: clean up.
-
-       * Console.cs: removed UnixConsoleEncoding. Use Default.
-
-2003-02-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Attribute.cs: fixed all IsDefined overloads. Gotta fix
-       GetCustomAttributes later.
-
-2003-01-31  Patrik Torstensson
-
-       * Buffer.cs: Changed access level of BlockCopyInternal
-
-Thu Jan 30 19:54:30 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs, IntegerFormatter.cs: use const where appropriate.
-
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoCustomAttrs.cs: fixed GetBase () for Type. Thanks to Zoltan for
-       reporting.
-
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoCustomAttrs.cs: fixed shortcut in GetCustomAttributes.
-       The argument ICustomAttributeProvider can be of other types different
-       from Type. Handle it.
-
-2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * DateTime.cs: fix FromFileTime so the time returned by 
-       File::GetLastModificationTime etc. is in the correct timezone.
-
-2003-01-28  Patrik Torstensson
-       * Exception.cs: reverted formating/endline changes (sorry guys)
-
-2003-01-28  Patrik Torstensson
-
-       * MarshalByRefObject.cs: implemented GetObjectIdentity
-       * Exception.cs: added support for remote exceptions
-
-2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: fixed bug #37225.
-
-2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: Clone the arrays in GetNames and GetValues. Thanks lupus!
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomain.cs: Added DoTypeResolve method which will be called by
-       the runtime to raise TypeResolve events.
-
-2003-01-27  Duncan Mak  <duncan@ximian.com>
-
-       * Enum.cs (ToType): Implement this using Convert.ToType.
-
-2003-01-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Math.cs: Remove Pow's implementation body as it was wrong.  The
-       C code does the right thing.  The code was trying to handle a
-       number of cases, and that was incorrect.
-
-2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CharEnumerator.cs: fix to Current by crainaj@hotmail.com. Closes
-       bug #37113.
-
-2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: added caching to GetInfo.
-
-2003-01-23  Dick Porter  <dick@ximian.com>
-
-       * Environment.cs (System): Implemented ExitCode
-
-2003-01-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Type.cs (IsInstanceOfType): fixed regression caused by the change
-       to IsSubclassOf().
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: re-added lines that were removed in the previous commit.
-
-2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>
-
-       * Type.cs: corrected property IsSerializable. It should always return
-       true for enums and delegates
-       * MonoType.cs: added serialization support.
-       * Delegate.cs: added serialization support.
-       * DBNull.cs: added serialization support.
-       * UnitySerializationHolder.cs: supports serialization of Assembly,
-       MonoType and DBNull.
-       * DelegateSerializationHolder.cs: added.
-
-2003-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Exception.cs: changed default message to match MS one.
-
-2003-01-12  Patrik Torstensson <totte@race-x-change.com>
-
-       * String.cs: Fixed bug with CompareOrdinal
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: implements IFormattable.
-
-2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: implemented DoCallBack method.
-       * MonoType.cs:
-       (GetConstructorImpl): when the flag is BindingFlags.Default, set it to
-       Public, Instance.
-
-       NUnit2 tests start moving.
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: fixed bug #36052. Also added checks to avoid trying to
-       instantiate an abstract class.
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs:
-       (IsSubclassOf): return false when null. Use != instead of Equals.
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs: fixed IsSubclassOf. Patch from Zoltan Varga.
-
-Fri Jan 3 20:18:51 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: fixed Namespace property for nested types.
-
-Fri Jan 3 16:18:27 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: create properly typed arrays when returning
-       arrays of attributes of a given type.
-
-Fri Jan 3 11:10:14 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: fixed MemberType property for nested types.
-
-2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: fixed bug #36209.
-
-2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>
-
-       * Activator.cs: implemented method GetObject.
-
-2002-12-28  Marcus Urban <mathpup@mylinuxisp.com>
-
-       * Activator.cs: Since the documentation indicates the method
-       either succeeds or throws one of the listed exceptions, we weren't
-       expecting that CreateInstance might be returning null.
-
-       For more information on the bug, see http://bugs.ximian.com/show_bug.cgi?id=36109
-
-2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>
-
-       * MarshalByRefObject.cs: implemented CreateObjRef.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: fixed bug #30076.
-       * TimeZone.cs: provide the parameter name in a exception.
-
-2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DecimalFormatter.cs: fixed bug #35560.
-
-Wed Dec 4 16:04:28 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: implemented GetInterfaceMap (needs an updated runtime).
-
-2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Array.cs: use Object.Equals (obj, obj) to compare objects to avoid
-       nulls. Fixes #34909.
-
-2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: DoAssemblyResolve now returns when one of the handlers
-       returns a non-null assembly.
-
-2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MulticastDelegate.cs: make GetInvocationList work for more than 1
-       delegate.
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MulticastDelegate.cs: implemented GetInvocationList. I'll check later
-       if this is the correct order of invocation.
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs: changed the signature of internal_from_name. Modified
-       the overloads of GetType to use it and check the typeName argument.
-       Implemented FindInterfaces.
-
-2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MarshalByRefObject.cs: undo latest changes. It breaks the build by
-       some obscure reasons (try make -f makefile.gnu using a corlib which has
-       the modified version).
-
-2002-11-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs (Concat): Reduce the number of compares required. 
-
-Mon Nov 18 17:54:22 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Activator.cs: throw a MissingMethodException if the default
-       constructor is not found in CreateInstance.
-
-2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs:
-       (Equals (str, str)): use 'as' instead of casting to object.
-       (Equals (obj)): check the length of the strings (until now,
-       "Hello".Equals ((object) "Hellow World!) was true!).
-
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoType.cs: implemented GetEvent (name, flags).
-
-2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: implemented a couple of methods called from the runtime
-       to fire AssemblyLoad and AssemblyResolve events.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * Environment.cs: MonoIO methods now have an error parameter
-
-2002-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Enum.cs: Added support for whitespaces in Enum:Parse().
-
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs: fixed GetProperty (string, Type []) and removed get_property
-       internal call. Closes bug #32992.
-
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Exception.cs: display the inner exception, if any, in ToString ().
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Environment.cs: fixed StackTrace property.
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Parse): Then fix the code so that it works too.
-
-2002-10-15  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Parse): Use unsigned casts to avoid compiler warnings.
-
-2002-10-12  Nick Drochak  <ndrochak@gol.com>
-
-       * IntegerFormatter.cs: Fix compiler warnings.
-
-2002-10-11  Tim Haynes <thaynes@openlinksw.com>
-
-       * Type.cs (GetConstructors): Use the correct flags.
-
-2002-10-09  Nick Drochak  <ndrochak@gol.com>
-
-       * IntegerFormatter.cs: Suppress insignificant leading zeros
-
-Fri Sep 27 15:06:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: applied patch by "Si Jingnan"
-       <stonewell@21cn.com> to return also derived types.
-
-2002-09-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: little fix in CreateInstance (Type, bool).
-
-2002-09-19  Duncan Mak  <duncan@ximian.com>
-
-       * Array.cs (CopyTo): Revert back to 1.40, this is stopping
-       I18N/Common from building right now.
-
-2002-09-19  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs (CopyTo): Account for Object type and base (primitive) types
-       * Type.cs (IsAssignableFrom): return false for a null parameter
-
-2002-09-19  Nick Drochak <ndrochak@gol.com>
-
-       * Array.cs (CopyTo): Check that source type can be cast automatically
-       to the destination type.
-
-2002-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs: implemented IsAssignableFrom, DefaultBinder and
-       GetDefaultMembers.
-
-2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Char.cs: implemented ToString (char)
-       * IntegerFormatter.cs: made it internal.
-
-2002-09-13  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Format): handle the "d" format for both signed and unsigned
-       underlying types.
-
-2002-09-12  Dick Porter  <dick@ximian.com>
-
-       * UIntPtr.cs: Remove the [StructLayout(LayoutKind.Auto)]
-       attribute, as there doesn't appear to be any struct
-       layout-depending code here (and corcompare says it should be
-       LayoutKind.Sequential)
-
-       * Decimal.cs: Stub out missing methods, add
-       [DecimalConstantAttribute] to the constant fields (as shown by
-       corcompare).
-
-       * LocalDataStoreSlot.cs: 
-       * Environment.cs: 
-       * Char.cs: 
-       * Array.cs: Stub out missing methods.
-
-       * TypedReference.cs: 
-       * ArgIterator.cs: Stub out
-
-       * AppDomainSetup.cs: 
-       * AppDomain.cs: Stub out missing methods, add missing
-       ClassInterface(ClassInterfaceType.None) attribute.
-
-2002-09-12  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (ToString): Throw exception when "X" format is passed in.
-
-Wed Sep 11 15:26:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: implemented Module property.
-
-Wed Sep 11 12:49:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs, Type.cs: implemented InvokeMember.
-
-Wed Sep 11 11:06:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: check the type passed to CreateDelegate is a Delegate
-       type. Check the method signature matches.
-
-Sat Sep 7 10:16:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * RuntimeMethodHandle.cs: implemented GetFunctionPointer().
-
-2002-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Console.cs: Specify an encoder, otherwise we will get the UTF8
-       encoder that by default emits the byte markers.
-
-Fri Sep 6 20:14:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: look also for non-public methods until we have the
-       security checks in place.
-
-Fri Sep 6 12:20:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: consider also the full name in GetInterface.
-
-Fri Sep 6 12:11:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: implemented GetMembers, GetConstructorImpl and
-       GetMethodImpl using the binder.
-       * Type.cs: GetConstructorImpl/GetConstructor fixes.
-
-2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
-       * Enum.cs: Get rid of warning CS0162.
-
-2002-09-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * Double.cs, Single.cs, Char.cs, Boolean.cs: Use internal for the
-       actual value instead of public.
-
-       * LocalDataStoreSlot.cs: Make constructor internal.
-
-       * Int16.cs, UInt16.cs, Int32.cs, UInt32.cs, Int64.cs, UInt64.cs,
-       SByte.cs, Byte.cs, Char.cs: Use internal for the actual value
-       instead of public.
-
-2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
-       * Enum.cs: Fixed Enum.Format so that the "x" format specifier would work
-                  properly.
-
-2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: fixed buglet.
-
-Tue Aug 27 16:39:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: speedup access to common data.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Double.cs: implemented TryParse.
-
-       * Math.cs: PowImpl is now private.
-
-       * MissingFieldException.cs: implemented Message.
-
-       * RuntimeMethodHandle.cs: stubbed GetFunctionPointer.
-
-       * _AppDomain.cs: Uncommented ToString.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs:
-       (IsValueTypeImpl): it's virtual, not abstract. Implemented.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ArgumentException.cs: use the field instead of the property for
-       param_name.
-
-       * ArgumentOutOfRangeException.cs: modified Message.
-
-       * DateTime.cs: 
-       (_DoParse): throw out of range exception for year. Removed check
-       for month (it's done in the constructor).
-
-2002-08-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Environment.cs: Implemented OSVersion property.
-
-2002-08-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Exception.cs: set stack_trace to null
-
-Wed Aug 21 13:02:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AppDomain.cs: implemented ToString().
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: securityInfo can be null in CreateDomain.
-
-2002-08-19  Dick Porter  <dick@ximian.com>
-
-       * MonoType.cs: Add a space before the Assembly name in
-       AssemblyQualifiedName (needed for resource files so the MS runtime
-       can load types)
-
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: parameter name when throwing ArgumentNullException.
-
-       * ArgumentException.cs: modified Message to do what MS does.
-
-       * ArgumentNullException.cs: don't use {0} in message.
-
-       * Exception.cs: use Message property in ToString ().
-
-2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
-
-       * WeakReference.cs: Changed the constructor and GetObjectData
-       method needed for ISerializable implementation in order to be
-       compatible with SOAP generated by MS.
-
-Wed Aug 14 17:34:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs, Type.cs: DeclaringType/ReflectedType fixes.
-
-2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Exception.cs (ToString): changed the ouput format.
-
-2002-08-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoType.cs: moved get_method icall to this class, we can
-       remove it as soon someone provides a full featured GetMethodImpl.
-
-       * Type.cs: use GetMethodImpl everywhere.
-
-       * Delegate.cs: new CreateDelegate implementations.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * MonoType.cs: 
-               Fix bug #28582.  Now checks parameters for properties
-               in GetPropertyImpl.
-
-2002-08-04  Nick Drochak  <ndrochak@gol.com>
-
-       * Buffer.cs: Throw correct exception in GetByte() and SetByte().
-
-2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs:
-       (FormatSpecifier): allow white space between the comman and the width
-       specifier.
-
-2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * Int64.cs:
-       * UInt32.cs:
-       * UInt64.cs: fixed bug #28050. May be a MS bug?
-
-Thu Jul 18 14:47:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: fix IsArrayImpl.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: make ToLower (culture) and ToUpper (culture) use the
-       default ToLower and ToUpper and don't throw NotImplemented.
-
-Sat Jul 13 15:09:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: make GettTypeCode an icall. Test implementation of
-       GetMember().
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: implemented LoaderOptimization.
-
-2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: some more intermediate results checking in
-       in CreateInstance and CreateInstanceFrom and use GetConstructor and
-       Invoke only with Type [] until the other overloaded versions work.
-
-2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: reformatted. Implemented CreateInstance* methods
-       that return ObjectHandle.
-
-       * AppDomain.cs: implemented CreateInstance*AndUnwrap methods.
-
-2002-07-03  Nick Drochak  <ndrochak@gol.com>
-
-       * Decimal.cs (Divide): Short cut the case where the dividend is 0 (and
-       the divisor is not) and avoid the icall, which seems to have a bug.
-
-2002-07-03  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (CompareTo): Correctly handle the case where the instance
-       is NaN. Also return 0 if the values are equal.
-
-2002/07/03  Nick Drochak <ndrochak@gol.com>
-
-       * MissingMethodException: Add missing Message property
-       * MissingMemberException: Add missing Message property
-
-2002-06-30  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (CompareTo): Just see which is bigger.  Don't use the
-       subtraction trick, it doesn't work when the values have a diference of
-       less than one.
-
-       * Single.cs (CompareTo): same
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * UIntPtr.cs (UIntPtr.Zero): Use an explicit `u' suffix in the
-       constructor argument.  [FIXME: The implicit conversion to an
-       unsigned integer doesn't work with mcs.]
-
-2002-06-26  Martin Baulig  <martin@gnome.org>
-
-       * DecimalFormatter.cs: Removed MSTEST stuff, use `System',
-       not `S = System'.  This file now compiles with mcs.
-
-       * String.cs: Removed the already ifdef-outed __arglist Concat function
-       to make it compile with mcs.
-
-2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IntegerFormatter.cs:
-       (FormatParse.FormatNumber): fixed custom format for negative numbers.
-
-2002-06-21  Martin Baulig  <martin@gnome.org>
-
-       * Double.cs: Replace the private `enum State' with constants since this
-       will avoid some bigger headaches in mcs.
-
-Thu Jun 20 17:51:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TimeSpan.cs: do not pollute the namespace with the
-       System.Parser name.
-
-2002-06-18  Nick Drochak  <ndrochak@gol.com>
-
-       * ArgumentException.cs: Use the message given in the constructor when
-       accessing the Message property.  Thanks to Dietmar for the help with 
-       "base".
-
-2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoType.cs: GetField is now a InternalCall
-
-2002-06-13  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTime.cs: (Parse): Accept dates that have no hour,min,sec. in the
-       sortable format(s), e.g. "2002-02-25"
-
-2002/06/12  Nick Drochak <ndrochak@gol.com>
-
-       * Random.cs (Next): Fix math error.  Return a number within the range.
-
-2002-06-12  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (IndexOf): Return -1 if start index is equal to string
-       length.
-
-2002-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToDouble): Remove rounding in ToDouble (float).
-       (ToType): Added null field in conversionTable to avoid
-       IndexOutOfRangeException. Changed what exceptions we throw to match
-       the spec.
-       
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * Int64.cs (Parse): Added unique strings to the messages where we throw
-       a FormatException. Needed these to debug, so just left them in since
-       they might be useful later. Fixed Currency parsing where we weren't
-       looking at CurrencyDecimalSeparator, etc.
-
-2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * DateTime.cs: fixes to pass tests M0 to M6:
-               if yy pattern then year values >= 30 are in 20th century
-               rfc1123 pattern is always in GMT, therefor useutc must be false
-       made GetNow() internal static so it can be called from TimeZone.
-       * TimeZone.cs: removed dependency on year 2002 from initialization of 
-       current timezone.
-
-2002-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToType): Rearranged what Exceptions we throw to
-       match MS behavior.
-
-2002-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * Decimal.cs: Added support for the IConvertible interface.
-
-2002-06-08  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs (IsDefined): `value' may be of the enum's type itself, it
-       doesn't necessarily need to be of the enum's underlying type.
-
-2002/06/07  Nick Drochak <ndrochak@gol.com>
-
-       * String.cs: Add [Serializable] to class
-       * SByte.cs (Parse): Add [CLSCompliant(false)] to all the overloads
-
-2002-06-04  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (Parse): Recognize the group separator string, but still we
-       don't check the format for the proper number of digits between
-       separators. Also throw OverflowException when we get Pos or Neg
-       Infinity from runtime.
-
-2002-06-03  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToDouble): Fixed ToDouble (byte value).
-
-Mon Jun 3 12:18:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: fixed GetTypeCode.
-
-2002-06-02  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToInt16): use Convert.ToInt16 (int) instead of a direct
-       cast from an int so that we throw OverFlowException correctly.
-       
-       (ToInt64): Use a new 64bit version of ConvertToBase.
-       
-       (ConvertToBase): Add checks for overflow (checks Int32.MinValue
-       and Int32.MaxValue).
-
-       (ConvertFromBase64): New 64-bit version of ConvertFromBase.
-
-2002-06-02  Nick Drochak  <ndrochak@gol.com>
-
-       * Convert.cs (ToSByte): Check for special value.
-       * Single.cs (Parse): 
-       * UInt16.cs (Parse):
-       * UInt32.cs (Parse): Throw OverflowException if negative
-
-2002-06-02  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (DBNull): Point it to DBNull.Value.
-       (IsDBNull): Instead of checking typecodes, just check to see if
-       it's the same as the DBNull field.
-
-2002-06-02  Nick Drochak  <ndrochak@gol.com>
-
-       * Convert.cs (ConvertFromBase): Detect bad digits correctly.
-
-2002-06-02  Duncan Mak  <duncan@ximian.com>
-
-       * Char.cs (Parse): Simplify the Exception handling.
-
-       * Convert.cs (ToDecimal): Remove call to Math.Round () when
-       converting from a float.
-
-2002-05-30  Martin Baulig  <martin@gnome.org>
-
-       * MonoType.cs (GetInterface): Implemented.
-
-Thu May 23 17:17:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Activator.cs: implemented CreateInstance ().
-
-2002-05-22  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ConvertToBase): Added new 64bit version.
-       (BuildConvertedString64): New 64bit version of
-       BuildConvertedString.
-
-       This fixes bug 25068.
-
-       (ConvertFromBase): Added additional test for checking if the
-       digits are valid. Thanks to Miguel for coming up with this test.
-
-       This fixes bug 25071.
-       
-2002-05-21  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToType): Rearranged to fit the new layout of
-       conversionTable.
-
-       (conversionTable): Rearranged to fit the layout of the
-       System.TypeCode enum.
-
-       This should fix bug 25075.
-       
-2002-05-21  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToString): Fixed the ToString methods. Previously I had
-       mixed up the two code paths, one for converting to a specific base
-       (this case), another from converting from a foreign base to base10
-       (used by ToInt16|32|64 (string, int)). This fixes bug 25068.
-
-       * Convert.cs (ToByte)
-       (ToSByte): Fixed bug 25074. Added more bits to ConvertFromBase so
-       that we won't confuse FormatException with OverflowException.
-
-2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * Environment.cs: CommandLine missed spaces between arguments.
-       Implemented StackTrace. Returning MachineName in UserDomainName
-       instead of null.
-       
-Tue May 21 17:25:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: handle inherit argument.
-
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * Math.cs (Pow): Change icall method name and insert parameter
-       checks in for infinities and NaN.
-
-2002-05-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * Double.cs (Parse): Reimplement by cleaning up the string first,
-       and then passing to strtof in the mono runtime.
-
-       * Single.cs (Parse): Use the Double implementation and cast to
-       float. 
-
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * Math.cs 
-               (Ceiling): Check for "special" values
-               (Floor): Check for "special" values
-               (Round): Fix off-by-one error on decimal shifting
-
-2002-05-20  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * DateTime.cs: ToString () using "G" format specifier 
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * Convert.cs (FromBase64CharArray): Do correct exception handling.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * Convert.cs (FromBase64CharArray): Convert the char array using
-       System.Text.UTF8Encoding, not UnicodeEncoding (which is UTF-16) to
-       a byte array.
-
-2002-05-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * MonoType.cs: Style changes.
-
-       * Type.cs: Style changes.
-
-2002-05-16  Piers Haken <piersh@friksit.com
-
-       * UInt64.cs: fix declaration of IConvertible.To* overrides.
-
-2002-05-16  Nick Drochak  <ndrochak@gol.com>
-
-       * BitConverter.cs (ToString): Add parameter check for invalid start 
-       index.
-
-       * Console.cs: Use AutoFlush on the StreamWriter for stdin and stdout
-       now that StreamWriter uses buffering
-
-2002-05-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Double.cs: Oops.  Also handle exponents without finding a dot.
-
-2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog: removed empty entry at the top of the file.
-
-       * Int32.cs: made static functions used by Parse internal.
-
-       * Int64.cs:
-       * UInt32.cs:
-       * UInt64.cs: removed static fucntions used by Parse and use the ones
-       in Int32.cs
-
-2002-05-12  Daniel Morgan <danmorg@sc.rr.com>
-
-       * IServiceProvider.cs: added using System
-
-2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Single.cs: copied ToString() and Parse() methods from 
-       Double to Single and modified a tiny bit for Single.  
-       There is still a FIXME for Double and Single about
-       passing the format and provider info to the icall too.
-
-2002-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * Int64.cs:
-       * UInt32.cs:
-       * UInt64.cs (Parse): don't use Char.IsNumber to test for hex digits.
-       Don't use a delegate to test for valid digits.
-
-2002-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: 
-       * Math.cs: Added missing CLSCompliant attributes where necessary.
-       
-2002-04-30  Duncan Mak  <duncan@ximian.com>
-
-       * ArgumentException.cs (Message): 
-       * ArgumentOutOfRangeException.cs (Message): Added.
-
-2002-04-30  Nick Drochak  <ndrochak@gol.com>
-
-       * MonoType.cs: Remove unused variable and eliminate a compiler warning.
-
-Mon Apr 29 15:32:02 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Environment.cs: support for Exit(), CommandLine, CommandLineArgs ().
-
-2002-04-28  Duncan Mak  <duncan@ximian.com>
-
-       * DivideByZeroException.cs: Added missing serialization constructor.
-
-       * UnauthorizedAccessException.cs: Added the missing Serializable attribute.
-
-2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Math.cs: fix Floor () and Round (). Closes #23960.
-
-2002-04-27  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs (IList.Contains): Should throw a RankException if this is 
-       called on a Rank > 1 array. Not in the docs, but this is what the 
-       MS.NET does.
-
-2002-04-26  Duncan Mak  <duncan@ximian.com>
-
-       * MissingMemberException.cs: Made the message variable 'protected'
-       instead of 'private', so that we can see it in
-       MissingMethodException and MissingFieldException.
-
-       * MissingFieldException.cs:
-       * MissingMethodException.cs: Added missing (string, string)
-       constructor, and also the Message property.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs: Implemented the IConvertible methods.
-
-2002-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SByte.cs: little change in Parse (string) to avoid incorrect
-       OverflowException thrown (reported by nickd).
-
-2002-04-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * ValueType.cs: Add Serializable attribute.
-
-       * String.cs: ifdef-out out the __arglist Concat function until I
-       add support for that to mcs.
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * AppDomain.cs (GetValue): usage of the correct icall (bug)
-
-Wed Apr 24 21:15:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * GC.cs: implement most of the methods as icalls.
-
-2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DecimalFormatter.cs (ToString): return correct value when the
-       decimal number is 0.
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-       
-       * Type.cs (GetProperty): fixed call syntax (needs an empty array not null)
-       * MonoType.cs (GetPropertyImpl) : basic implementation (ignores types, bindingAttr, modifiers)
-
-2002-04-24  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (Parse): Handle case where there are no digits before the 
-       decimal point, such as ".1".
-
-2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * UInt32.cs:
-       * Int64.cs:
-       * UInt64.cs: fixed bug #23738 (hex numbers parsed wrong).
-
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * String.cs (Split): fixed invalid split of count 0 and 1.
-       
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-       
-       * String.cs (LastIndexOf): fixed argument checking.
-       * String.cs (Equals): made internal for performace.
-
-2002-04-23  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (Join): check argument and throw exception if needed
-
-2002-04-23  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (StartsWith): check argument and throw exception if needed
-
-2002-04-22  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (IndexOfAny): check arguments and throw exceptions as
-       neccessary.  ALso remove some debug WriteLines.
-
-2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs: use internal constructors
-       buf fix in Concat.
-
-Thu Apr 18 17:16:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: make GetElementType its own icall.
-
-2002-04-18  Nick Drochak <ndrochak@gol.com>
-
-       * String.cs: Modified file. Re-add methods needed by the unit tests.
-
-Thu Apr 18 12:38:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: some code speedups and restored GetTypeCode().
-
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * String.cs: New implementation using internal calls.
-       
-2002-04-16  Nick Drochak  <ndrochak@gol.com>
-
-       * DecimalFormatter.cs: Trim off excess null characters from the string
-       that decimal2string gives back.
-
-2002-04-16  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (SubString): revert my change.  I can't reproduce the
-       problem anymore.
-
-2002-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Attribute.cs: added GetHashCode and Equals.
-
-2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: little improvements to Format ().
-
-Thu Apr 11 12:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: internalcall GetHashCode().
-       * Array.cS: optimize access to elements.
-
-Wed Apr 10 21:20:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: make IndexOfAny() use an internalcall.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * UInt32.cs:
-       * Int64.cs: 
-       * UInt64.cs: fixed error when testing for validity of flags.
-
-2002-04-11  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs: Use an internal call for ToString(). This is just a simple
-       implementation to get away from throwing a NotImplementedException.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * UInt32.cs:
-       * Int64.cs: 
-       * UInt64.cs: changed Type.GetType () by typeof (), as suggested by
-       lupus.
-
-       * Int32.cs:
-       * Int64.cs: throw an OverFlowException when parsing a string 
-       containing a dot followed by any non '0' number.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Byte.cs:
-       * UInt16.cs:
-       * UInt32.cs:
-       * UInt64.cs: added complex Parse ().
-
-2002-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SByte.cs:
-       * Int16.cs:
-       * Int32.cs:
-       * Int64.cs: added complex Parse ().
-
-2002-04-09  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs (BinarySearch): Add checks on paramters before using them
-       and throw exceptions as needed.
-
-       * Enum.cs (Format): Check if [Flags] is applied to enum and convert
-       "G" format to "F" if so.
-
-Tue Apr 9 13:12:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: return arrays of type Attribute[]
-       instead of object[].
-
-2002/04/09  Nick Drochak <ndrochak@gol.com>
-
-       * String.cs (Substring): Copy only non-null characters to the new
-       string.
-
-2002-04-09  Nick Drochak  <ndrochak@gol.com>
-
-       * IntegerFormatter.cs: Don't use a format character to indicate a
-       custom format was passed in. It was using 'z' to indicate a custom
-       format, but really it should throw a format exception if the user
-       tries to use "z" as the format string. Now it does.
-
-       * Activator.cs: New File.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (ToString): Big ugly fix for the case where [Flags] is
-       applied to an enum. Need to handle the different possible integer
-       types of an enum somehow.  Can anyone say generics?
-
-Mon Apr  8 06:22:42  2002 Piers Haken <piersh@friskit.com>
-
-       * Convert.cs: switched the To*(object) methods to use
-       IConvertible directly instead of calling ChangeType
-
-Sat Apr 6 20:08:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ValueType.cs: make Equals() an internalcall.
-
-Fri Apr 5 15:38:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: also look for nested types in FindMembers.
-       * MonoType.cs: make GetNestedTypes() an internalcall.
-
-2002-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Parse): Handle different underlying types.
-
-2002/04/04 Nick Drochak <ndrochak@gol.com>
-
-       * Enum.cs (IsDefined): Throw exception when type of value to look for
-       is not the correct one.  Attempt to have it work with string values
-       too, but not sure if the unit tests are getting that far yet.
-
-2002-04-04  Nick Drochak  <ndrochak@gol.com>
-
-       * Decimal.cs: Fix a couple of typos.
-
-Wed Apr 3 19:46:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: the values array is of the enum and not of the underlying
-       type. Updates and some bug fixes.
-       * MonoType.cs: make the internalcall return FullName instead of the
-       assembly qualified name.
-       * Type.cs: make ToString () simply return FullName.
-
-2002-04-03  Nick Drochak  <ndrochak@gol.com>
-
-       * Type.cs (GetTypeCode): provide some of the implementation for this
-       method.  It's still too simplistic to be considered complete.
-
-2002-04-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Object.cs: fixed FieldGetter/FieldSetter signature
-
-2002-04-02  Nick Drochak  <ndrochak@gol.com>
-
-       * Environment.cs: add MonoTODO's on parts that should have it.
-
-2002-04-01  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs: added reality checks (check parameters to most methods that
-       need them).
-
-2002-03-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Object.cs: added FieldGetter/FieldSetter
-
-2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IntegerFormatter.cs: fixed initialization error in static
-       constructor.
-
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Delegate.cs: added new field to store a trampoline function
-
-2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IntegerFormatter.cs: added workaround for bug #22668. First patch to
-       make custom format strings work (not fully functional yet).
-
-2002/03/28  Nick Drochak <ndrochak@gol.com>
-
-       * IntegerFormatter.cs: Change class from internal to public.  Add
-       necessary [CLSCompliant(false)] attributes.
-
-2002-03-27  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * _AppDomain.cs, AppDomain.cs: renamed method GetDate to GetData
-       (was a typo)
-
-2002-03-28  Nick Drochak  <ndrochak@gol.com>
-
-       * Type.cs: Added MonoTODO tags on members that have FIXME, etc.
-
-2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * Console.cs: Modified to get std handles from MonoIO.
-       * Environment.cs: removed PAL dependencies.
-
-2002-03-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs (System): Removed internal enumeration, because
-       bootstrapping the corlib at this point does not support
-       enumerations. 
-
-       * IntPtr.cs: Temporary work-around until I fix the assembly
-       attributes bug.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs (GetValues): According to the docu this is sorted after
-       values, not names.
-
-       * String.cs (System): Removed enumeration, because it is pretty
-       hard to support enumerations in /nostdlib mode for the core types.
-
-Tue Mar 19 18:18:49 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: move error handling in the catch block.
-       * MulticastDelegate.cs: remove == and != operators that were
-       removed with the delegate changes (when you add stuff, please do not
-       remove existing functionality!).
-       * Type.cs: if a property is not found in a type, search for it
-       in the parent types, too.
-
-2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>
-       
-       * Math.cs: changed to use icall instead of PAL.
-
-2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Double.cs: added check for NaN (Bug [22082])
-
-2002-03-19  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Equals): check for null and throw if it is.
-       * Enum.cs (Format): check for null parameters and throw if necessary.
-       This method still needs more argument checking.
-
-2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Enum.cs (Equals): check if Enums are of the same type
-
-2002-03-18  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs: Explicitly handle comparisons in CompareTo() for
-       Positive/Negative Infinity and NaN. Unit Test now passes on Linux.
-
-       * Enum.cs(CompareTo): Check types of values before trying to compare.
-       Throw exceptions if types are invalid or don't match.
-
-2002-03-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Array.cs: Add some extra debugging information.
-
-2002-03-15  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs: Added IList and IEnumerable. 
-
-2002-03-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * UInt64.cs, UInt32.cs, UInt16.cs: Mark public parse methods as
-       NonCLSCompliant. 
-
-2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Delegate.cs (Equals): also compare method_ptr 
-       (GetHashCode): returm method_ptr as hash
-
-2002-03-13  Duco Fijma  <duco@lorentz.xs4all.n>
-       * TimeSpan.cs: removed the use of Custom Numeric Format Strings,
-       such as 42.ToString("0000000"), as these are (currently) not implemented
-       in System.IntegerFormatter. TimeSpan luckely can do with Standard
-       Numeric Format Strings, such as 42.ToString("D7").
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * FieldAccessException.cs: 
-       * MethodAccessException.cs: 
-       * PlatformNotSupportedException.cs: Inherit from
-       MemberAccessException, not SystemException.
-
-       * ObsoleteAttribute.cs: Made Message and IsError properties
-       instead of fields.
-
-Tue Mar 12 19:21:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * GC.cs: make SuppressFinalize() a nop.
-       * Delegate.cs: fix == operator.
-
-2002-03-13  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs: Add IConvertible methods. Cyclic dependancy fixed in the
-       runtime that goes with this patch.
-
-2002-03-10  Martin Baulig  <martin@gnome.org>
-
-       * Int32.cs (Parse): Correctly parse negative numbers.
-
-2002-03-08  Martin Baulig  <martin@gnome.org>
-
-       * String.cs (Split): Really fix it this time. Also adding several new
-       testcase to the testsuite.       
-
-2002-03-08  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Optimized: removed duplicate null check, removed
-       two duplicate GetLowerBound() calls and one duplicate IsValueType.
-
-Fri Mar 8 18:49:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Object.cs: commit my hacked GetHashCode(): it's good enough for now.
-       * String.cs: use the dumb code for IndexOf(string): this is worth
-       15-20 % speedup in mcs compile with mint.
-
-Fri Mar 8 12:45:44 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: revert change to Split() that broke the compiler (hi martin!:-).
-
-2002-03-07  Martin Baulig  <martin@gnome.org>
-
-       * String.cs (Join): Throw an ArgumentNullException.
-       (LastIndexOf (string,int,int)): This method does a backwards search,
-       so startIndex points to the end of value, not to its beginning. Don't
-       throw an exception if startIndex equals this.Length. Always return -1
-       if startIndex is smaller than the length of value.
-       (Replace (string,string)): Replace all occurences of oldValue.
-       If newValue is null, all occurences of oldValue are to be removed.
-       (Split (char[],int)): Return an empty array if maxCount is zero, throw
-       an ArgumentOutOfRangeException if it's less than zero. Return maxValue
-       elements, not maxValue+1.
-
-Thu Mar 7 17:16:06 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: make GetEvents() an internal call.
-       * MulticastDelegate.cs: copy the passed in array.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Use FastCopy when appropriate and do correct
-       exception handling.
-
-2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * CharEnumerator.cs: fixes to CharEnumertor.MoveNext, fixing 
-       some of the failures found be new tests (see ChangeLog in 
-       Test/System). Comments added to this method, based on
-       the representation invariant of this class, that (try to) explain
-       why it now should be correct.
-
-2002-03-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Int64.cs (Parse): bug fix for max. negative value. 
-
-2002-03-07  Nick Drochak  <ndrochak@gol.com>
-
-       * RuntimeTypeHandle.cs: Add Serializable attribute as the docs say.
-       I need to understand what the difference between the attribute and
-       the interface is.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Always throw an ArrayTypeMismatchException, not
-       an InvalidCastException if the widening conversion failed. See
-       testcases #M94-#M96.
-
-       * Array.cs (CopyTo): Bug fix from Ajay Dwivedi, correctly handle
-       arrays with non-zero lower bounds. Also adding testcases #F10-#F13
-       for this.
-
-       * Array.cs (CopyTo): Reverted my last change, it was incorrect.
-       (Copy): Actually allow copying multi-dimensional arrays.
-
-2002-03-05  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs:
-       (DBNull) Added the missing field.
-       (IsDBNull) Fixed typo.
-       (ToByte (string, int)) Implemented.
-       (ToString (byte, int)) Implemented.
-       (ConvertToBase)
-       (BuildConvertedString) internal functions used for converting values to
-       a specific base.
-
-       * Int16.cs: 
-       * Int32.cs:
-       * Int64.cs:
-       * Single.cs:
-       * UInt16.cs: 
-       * UInt32.cs: Implemented the IConvertible interface.    
-
-       * CharEnumerator.cs: Renamed to variables to be clearer and
-       changed some of the tests to conform to the 1.0 spec.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Calculate absolute array position here and use
-       GetValueImpl() and SetValueImpl() with that position. We can now
-       copy multi-dimensional arrays.
-       (CopyTo): Small bug fix.
-
-2002-03-05  Duco Fijma  <duco@lorentz.xs4all.nl>
-
-       * Version.cs: CompareTo changed according the LAMESPEC discovered by 
-       Nick (See VersionTest.cs).
-       * CharEnumerator.cs: fixed two bugs in MoveNext. It had an off-by-one
-       error comparing the current position (idx) against the length of the
-       string iterated and it set idx to an unrecognized special value (-2)
-
-Tue Mar 5 17:34:14 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * SByte.cs, UInt64.cs: implement IConvertible interface. Nobody wants
-       to do this dirty work, but someone has to do it (and I need it to pass
-       the "200 sample tests compiled on linux" mark).
-
-2002-03-06  Nick Drochak  <ndrochak@gol.com>
-
-       * Attribute.cs
-       * DecimalFormatter.cs
-       * Delegate.cs
-       * Double.cs
-       * GC.cs
-       * Int16.cs
-       * Int32.cs
-       * MonoType.cs
-       * RuntimeMethodHandle.cs
-       * RuntimeTypeHandle.cs
-       * String.cs
-       * Type.cs:
-               Add [MonoTODO]'s to places where we currently throw a
-               NotImplementedException.
-
-2002-03-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Int16.cs (Parse): do not overflow on max negative value
-
-       * Int32.cs (Parse): do not overflow on max negative value
-
-Mon Mar 4 20:36:05 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: fixed IsClass.
-       * MonoType.cs: fixed MemberType, IsPrimitiveImpl, IsPointerImpl,
-       IsByRefImpl. Added GetInterfaces().
-       * IServiceProvider.cs: compilation fix.
-
-Mon Mar 4 18:37:03 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: allow copying an empty array to an empty array.
-
-Mon Mar 4 17:59:16 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fixed LastIndexOf (string) to do a bit of argument
-       checking.
-
-2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * Version.cs: many fixes to failures found by the newly created
-       test cases for this class. Specifically, the CompareTo member
-       returned wrong values due to the use of Int32.MaxValue as a special
-       value indicating an "undefined" version component. Also implemented the
-       missing operators (==, <, >, etc.), one missing constructor and
-       and some exception throwing.
-
-2002-03-04  Nick Drochak  <ndrochak@gol.com>
-
-       * IServiceProvider.cs: Add missing attribute: ComVisible(false)
-       * Attribute.cs: Add missing attributes: Serializable and
-       AttributeUsage(AttributeTargets.All)
-
-Mon Mar 4 11:26:49 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: implemented GetConstructors(), GetFields(),
-       GetMethods(), GetProperties().
-       * Object.cs: added debugging icall obj_address().
-       * Type.cs: fixed the binding flags for some Get* methods.
-       Implemented FindMembers() as calls to the specific GetMember
-       methods.
-
-2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * BitConverter.cs: fixed one little bug: ToString(s, n, 0) 
-       should give an exception for n>=s.Length.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs: More argument checking and bug fixing.
-
-2002-03-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * BitConverter.cs: Indentation match
-
-       * AppDomain.cs: Added MonoTODOs to this too.
-
-       * Buffer.cs: Added MonoTODOs to this.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs: Added argument checking to all methods where it was missing.
-
-2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
-
-       * BitConverter.cs: Fixed bugs in ToString methods
-
-Fri Mar 1 15:20:00 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MulticastDelegate.cs: implement operators so mcs3 can be used on linux.
-
-2002-03-01  Nick Drochak  <ndrochak@gol.com>
-
-       * BitConverter.cs: Throw ArgumentException like mscorlib, instead of
-       ArgumentOutOfRangeException like the docs say.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs (CompareTo): Correctly override this method from IComparable.
-
-       * Console.cs (setIn, setOut, setError): It's called SetIn, SetOut, SetError.
-
-2002-02-28  Martin Baulig  <martin@gnome.org>
-
-       * String.cs: This file now passes the testsuite on Linux :-)
-       
-       * String.cs (Intern, IsInterned): The interncalls are now called _Intern and _IsInterned;
-       make them private and provide C# wrappers which do proper argument checking.
-
-       * String.cs (Format): Correctly handle escaped brackets.
-
-       * String.cs (_CompareChar): New internal function which compares two chars.
-       (_Compare): Provide an internal compare method which can do all sorts of
-       comparision and call it from all the Compare() methods. Also fixed a lot of
-       bugs here, this code now actually passes the testsuite.
-
-2002-02-28  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Added the missing methods. The new class status page
-       kicks ass, it even found my typos! Woohoo!
-       (ConvertFromBase): Moved the Exception throwing in here and
-       removed the other occurances so it's all centralized now.
-       (ISDBNull): Implemented.
-       (GetTypeCode): Implemented.
-
-2002-02-27  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * Guid.cs: Guid.ToString("") and Guid.ToString(null) is now understood as Guid.ToString("D") 
-       just as in mscorlib. There is (probably) a documentation bug in the MS FrameWork SDK, which
-        states that a lacking format should be interpreted as "N".  
-       Also added [Serializable] attribute
-       * TimeSpan.cs: some formatting and added the [Serializable] attribute
-
-2002-02-26  Duncan Mak  <duncan@ximian.com>
-
-       * WeakReference.cs: Committed for Ajay Kumar Dwivedi.   
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * TimeZone.cs: Use an internal enum rather than magic numbers to access the
-       fields of the interncall GetTimeZoneData.
-
-       * DateTime.cs: Implemented Parse and fixed a few bugs.
-
-       * String.cs (TrimStart): Small fix.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * DateTime.cs: ParseExact is now fully functional.
-
-       * String.cs (TrimEnd): Small fix.
-
-2002-02-26  Duco Fijma <duco@lorentz.xs4all.nl>
-       * TimeSpan.cs: Added method TimeSpan.FromMilliseconds, mysteriously 
-       missing for about six months.
-
-Tue Feb 26 14:21:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * UInt64.cs: fixed Parse method () to handle some of the NumberStyle flags.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * DateTime.cs: Miguel already committed this, but there was still a
-       ChangeLog entry for this missing ....
-       We're now reusing functionality from TimeSpan, printing dates is
-       fully implemented, currently working on parsing.
-
-       * TimeZone.cs: Fully implemented this. There's a new InternCall in the
-       runtime for this.
-
-Fri Feb 22 18:47:08 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: disable constructor.
-       * Object.cs: make GetType() an internalcall.
-       * Type.cs: added correct bindingflags to GetMethods ().
-       All such calls should be reviewed to use the correct flags.
-
-Thu Feb 21 19:23:46 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs, MonoType.cs: type_is_subtype_of () changed to include extra
-       argument.
-
-Thu Feb 21 16:56:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: implemented IsAssignableFrom.
-
-2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: fixed Guid.Guid(string) ctor. Changed format:
-       "{0xdddddddd,0xdddd,0xdddd,{0xdd},{0xdd},{0xdd},{0xdd},{0xdd},{0xdd}}" 
-       to "{0xdddddddd,0xdddd,0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}" 
-       The former is documented by Microsoft. The latter is how they
-       actually implemented it in mscorlib:-)
-
-Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: hooks to get the custom attributes from the
-       runtime.
-       * MonoType.cs: Implemented custom attributes methods.
-
-
-2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: 
-
-Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: hooks to get the custom attributes from the
-       runtime.
-       * MonoType.cs: Implemented custom attributes methods.
-
-2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Array.cs (CopyTo): use GetLength() instead of GetUpperBound() 
-
-2002-02-19  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Finished up the missing methods in Convert. Added a
-       new private method ConvertFromBase.
-
-2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs: impl. IConvertible interface
-
-2002-02-18  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: actual implementation for Guid.Guid(string) Ctor
-
-2002-02-18  Duncan Mak  <duncan@ximian.com>
-
-        * Convert.cs: Changed from using Type.GetType (string) to just
-        typeof (). Probably will speed things up a bit?                
-
-2002-02-18  Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>
-
-       * Array.cs:         
-       1. Fix for GetUpperBound to return correct values
-        2. made some Properties virtual
-        3. Adds IsFixedSize and IsReadOnly properties.
-        4. changes CreateInstance(Type,int[],int[]) to throw Exception
-       when third arg is null. InternalCall CreateInstance changed to  
-       CreateInstanceImpl
-        5. Fixed array.GetUpperBound at a couple of places
-        6. IndexOf and LastIndexOf now use Object.Equals instead of "=="
-        7. Added two FIXME's in BinarySearch functions.
-
-2002-02-17  Duncan Mak  <duncan@ximian.com>
-
-        * TimeZone.cs: Applied the rest of Ajay's patch for    
-        IsDaylightSavingTime. Thanks a lot for the nice explanation of how
-        it works!
-
-2002-02-17  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * Guid.cs: added stub for Guid(string) ctor
-
-2002-02-17  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Near-complete implementation of Convert.cs
-
-       Added all the To* methods taking (object) and
-       (object, IFormatProvider) as parameters.
-
-       Added [CLSCompliant (false)] attributes to methods dealing with
-       unsigned types.
-
-       Added the missing section on converting to and from DateTime. Only
-       6 missing methods, all marked with MonoTODOs. Will tackle them later.           
-
-2002-02-16  Duncan Mak  <duncan@ximian.com>
-
-       * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to
-       make IsDaylightSavingTime (DateTime) call 
-       IsDaylightSavingTime (DateTime, DaylightTime).  
-       
-       Added internal class CurrentTimeZone from Ajay. It needs more work
-       to fill in the appropriate internal calls.
-       
-Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: fix IsClass.
-
-Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix Trim().
-
-Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix more off by one errors.
-
-Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: fix IsValueTypeImpl.
-       * Type.cs: fix IsEnum. Implement Equals methods.
-
-Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Int32.cs: implement IConvertible interface.
-       
-2002-02-12  Duncan Mak  <duncan@ximian.com>
-
-       * TimeZone.cs: Implemented and added to CVS.
-
-2002-02-11  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Implemented the ChangeType () methods.
-
-Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: make Clone() an internal call.
-
-2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Changed Guid.NewGuid so that it can use both System.Random and 
-          System.Security.Cryptography.RandomNumberGenerator
-
-2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
-       * First version of Guid.NewGuid
-
-2002-02-08  Duncan Mak  <duncan@ximian.com>
-
-       * RuntimeArgumentHandle.cs: Added to CVS.
-
-Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,
-       UnhandledExceptionEventHandler.cs: added delegates.
-
-Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MarshalByRefObject.cs: add ToString () method
-       (apparently needed by nunit).
-       * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered
-       by it in the runtime.
-
-2002-02-08  Dan Lewis <dihlewis@yahoo.co.uk>
-       
-       * String.cs (Format): implemented
-
-2002-02-07  Duncan Mak  <duncan@ximian.com>
-       
-       * DuplicateWaitObjectException:
-       * InvalidCastException:
-       * NotImplementedException:
-       * NotSupportedException:
-       * NullReferenceException:
-       * OutOfMemoryException:
-       * OverflowException:
-       * RankException:
-       * StackOverflowException.cs:
-       * UnauthorizedAccessException: Added missing constructor used for serialization.
-
-2002-02-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs (System.Compare): bug fix 
-
-2002-02-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Enum.cs (Parse,  GetHashCode): impl. 
-
-2002-02-05  Duncan Mak  <duncan@ximian.com>
-
-       * DBNull.cs: This is my first crack at the DBNull class. I think I
-       actually got most of the IConvertible methods right, but I haven't
-       done the research to test whether or not this is the correct
-       behavior. IConvertible.ToType () is the most iffy of all, IMHO.
-
-       * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.
-
-2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Enum.cs: added more functionality (GetName, ToObject, Equals)
-
-2002-01-31  Duncan Mak  <duncan@ximian.com>
-
-       * InvalidOperationException.cs:
-       * NotFiniteNumberException.cs:
-       * ObjectDisposedException.cs:
-       * TypeInitializationException.cs: Added missing bits for serialization/
-       
-       * AppDomainUnloadedException.cs:
-       * ApplicationException.cs:
-       * ArgumentOutOfRangeException.cs:
-       * ArithmeticException.cs:
-       * ArrayTypeMismatchException:
-       * BadImageFormatException.cs:
-       * Exception.cs:
-       * MissingMemberException.cs:
-       * TypeLoadException.cs: Added missing bits for serialization.
-
-2002-01-30  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: implemented everything but Guid.NewGuid
-
-Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * _AppDomain.cs: remove ToString() method: it doesn't seem right 
-       to have it in this interface and it screws up the method vtable setup.
-
-2002-01-28  Andrei Zmievski <andrei@php.net>
-
-       * Double.cs: implemented IConvertible interface.
-
-2002-01-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * ArgumentException.cs: Implement serialization constructor.
-       (GetObjectData): Implement serializer.
-       
-       * ArgumentNullException.cs: Implement serialization constructor.
-
-       * Exception.cs: Implement serialization constructor.
-       (GetObjectData): Implement serializer.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.
-
-2002-01-23  Duncan Mak  <duncan@ximian.com>
-
-       * EntryPointNotFoundException.cs:
-       * FormatException: Added missing constructor and related bits.
-
-       * TypeLoadException: Added missing constructor, methods and properties.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * AppDomain.cs (GetAssemblies): Use foreach construct instead of
-       manually getting the enumerator.
-
-       (AppDomain.AppDomain): Prime the loaded assemblies with the
-       assemblies loaded by the runtime in our behalf.
-
-       * AppDomainSetup.cs: Remove private keyword, that is the default.
-       Add a new property DisallowPublisherPolicy.
-
-       * AppDomain.cs (AppDomain.GetAssemblies): Implement.
-
-Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs, Type.cs: many updates, corrected implementation,
-       completed stubs.
-
-2002-01-20  Andrei Zmievski <andrei@php.net>
-
-       * Byte.cs:
-       * Char.cs: implemented IConvertible interface.
-
-       * Boolean.cs: use our own ToString() method directly.
-
-2002-01-20  Duncan Mak  <duncan@ximian.com>
-
-       * Files I commited recently: Fixed indentation style.
-
-2002-01-20 Nick Drochak  <ndrochak@gol.com>
-
-       * SerializableAttribute.cs: this attrib can be used on enums, structs, 
-       and delegates too. Added the appropriate usage flags.
-
-2002-01-18  Duncan Mak  <duncan@ximian.com>
-
-       * CharEnumerator.cs: Implemented.
-       * String.cs (System): Fixed the GetEnumerator () method(s).
-
-       * ObsoleteAttribute.cs:
-       * STAThreadAttribute.cs:
-       * MTAThreadAttribute.cs:
-       * ThreadStaticAttribute.cs:
-       * LoaderOptimizationAttribute.cs:
-       * PlatformNotSupportedException.cs:
-       * LoaderOptimization.cs: Added to CVS.
-
-2002-01-18  Duncan Mak  <duncan@ximian.com>
-
-       * AppDomainUnloadedException.cs:
-       * MethodAccessException.cs:
-       * ContextMarshalException.cs:
-       * CannotUnloadAppDomainException.cs:
-       * DllNotFoundException.cs:
-       * EntryPointNotFoundException.cs:
-       * FieldAccessException.cs:
-       * TypeUnloadedException.cs:
-       * MissingFieldException.cs: Added to CVS.
-
-       * ApplicationException.cs: 
-       * MemberAccessException.cs:
-       * MissingMemberException.cs
-       * MissingMethodException.cs:
-       * SystemException.cs: Added [Serializable] attribute.
-
-       * Exception.cs: Added [Serializable] attribute, made properties
-       'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
-       spec.
-
-       * ContextStaticAttribute.cs: Added [Serializable] attribute and
-       put in the missing constructor.
-
-       * Environment.cs: Commented out references to
-       EnvironmentPermissionAttribute, because they're just stubbed out
-       right now and has no implementation.
-
-2002-01-16  Andrei Zmievski <andrei@php.net>
-
-       * Boolean.cs: implemented IConvertible interface
-
-2002-01-15  Nick Drochak  <ndrochak@gol.com>
-
-       * ResolveEventArgs.cs: class should derive from EventArgs.
-
-2002-01-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs (System): Use DefaultMemberName for the String class.
-
-Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: use IndexerName in index char accessor.
-
-Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
-       * String.c: eliminate 64k+ method calls in search.
-       * Type.cs: handle byref and array types in ToString ().
-
-2002-01-09  Duco Fijma <duco@lorentz.xs4all.nl>
-
-       * Guid.cs: created first version
-
-2002-01-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoType.cs: added missing TypeAttributes to MonoTypeInfo 
-
-Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MulticastDelegate.cs: add == and != operator stubs.
-       * String.cs: check for null in == operator.
-       * Type.cs: use a virtual method to get TypeAttributes.
-
-Tue Jan  8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
-       * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
-
-2002-01-09  Nick Drochak  <ndrochak@gol.com>
-       
-       * Environment.cs: Comment out Security attribute and put a MonoTODO
-       there as a reminder.  We need mcs magic to handle security attributes in
-       corlib.
-
-2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Created IAppDomainSetup.cs
-
-2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Created System._AppDomain interface in _AppDomain.cs
-
-2002-01-06  Nick Drochak  <ndrochak@gol.com>
-
-       * ResolveEventArgs.cs: New File, completely implemented! ;)
-
-Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: dummy ToString impl.
-       * String.cs: dummy format implementations to get compiler errors
-       somewhat working.
-       * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * TODOAttribute.cs : Augment some more; provide two constructors
-       with support for a comment too.
-
-2002-01-05  Nick Drochak  <ndrochak@gol.com>
-
-       * Uncommented those MonoTODO's now that Ravi's got
-       the class in there
-
-2001-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * TODOAttribute.cs : Actually add this time ;-)
-
-       Change name to MonoTODO.
-
-2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (Trim): Fixed a few logic bugs in the code that
-       calculated how much to trim off the end of the string.
-
-2001-01-04  Nick Drochak  <ndrochak@gol.com>
-       
-       * Commented out the [TODO] attributes for now.  We don't have the
-       class written.  Also changed it to [MonoTODO]
-
-2002-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * TODOAttribute.cs : Add. We use this attribute to tag all bits in
-       our class libraries that are incomplete.
-
-       * Array.cs : Apply attribute wherever we find a FIXME which says
-       we need something to be implemented there.
-
-       * Int32.cs : Ditto.
-
-       * MulticastDelegate.cs : Ditto.
-
-       * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
-       RuntimeTypeHandle.cs : Ditto.
-
-       * String.cs : Ditto.
-
-       * Type.cs : Ditto.
-
-       * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
-
-       * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, 
-       UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
-
-       * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
-       Delegate.cs : Ditto.
-
-       * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
-       Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
-       
-Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: add Remove() stub.
-       * Enum.cs: add ToObject().
-       * Type.cs: add IsEnum property.
-
-2002-01-03  Kristian Rietveld  <kris@gtk.org>
-
-        * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
-        DateTime and object.
-
-2001-12-30  Nick Drochak  <ndrochak@gol.com>
-
-       * Byte.cs (Parse): Add comments to aid in testing.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Char.cs (Parse): Implement.
-
-       * Byte.cs (Parse): Implement a fast parser.
-       
-       * SByte.cs (Parse): Implement a fast parser.
-
-       * UInt16.cs (Parse): Implement a fast parser.
-       
-       * Int16.cs (Parse): Implement a fast parser.
-
-       * UInt32.cs (Parse): Implement a fast parser.
-
-       * Int32.cs (Parse): Implement a fast parser.
-
-Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: fix null ref in sort code.
-       * UInt64.cs: add bare-bones parse.
-
-Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
-       
-       * Byte.cs: removed use of Regexes.
-
-Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: implemented GetValues(), GetNames(), GetName(),
-       IsDefined(), GetUnderlyingType().
-       * String.cs: fix one instance of Compare().
-       * Type.cs: implemented GetProperties(), GetProperty().
-
-Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: implement CopyTo ().
-       * Char.cs: implement ToString ().
-       * Exception.cs: bugfix.
-       * Int32.cs: bare-bones Parse ().
-       * MonoType.cs: query the needed info with an internalcall.
-       * String.cs: speedups, bugfixes, reduced copies.
-       * Type.cs: added missing fields. Implemented many of the Is*
-       properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
-       GetFields(), FindMembers(), ToString().
-       
-2001-12-11  Dick Porter  <dick@ximian.com>
-
-       * DateTime.cs: Implemented FromFileTime() and ToFileTime()
-
-       * Console.cs: Use handles rather than casting file descriptors
-
-2001-12-08  Nick Drochak  <ndrochak@gol.com>
-
-       * Byte.cs (Parse): Start implementation. Parse(string) works, but
-       now we need to handle other formats
-
-2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * DateTime.cs: added an icall to GetNow()
-
-2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Double.cs: added the parse method from Bob Smith
-
-2001-11-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * UInt64.cs: ditto.
-
-       * UInt32.cs: ditto.
-
-       * Int32.cs (Int32.CompareTo): Fix because we can not just
-       substract the values.
-
-       Return possitive value if the object is null.
-
-       * Boolean.cs: (Boolean.CompareTo): ditto.
-
-       * Int16.cs (Int16.CompareTo): ditto.
-
-       * Byte.cs (Byte.CompareTo): ditto.
-
-       * SByte.cs (SByte.CompareTo): ditto.
-
-       * Char.cs (Char.CompareTo): ditto.
-       
-       * Decimal.cs (Decimal.CompareTo): ditto.
-
-       * Int64.cs (Int64.CompareTo): ditto.
-
-       * Single.cs: Ditto.
-
-       * UInt16.cs: Ditto.
-
-2001-11-28  Nick Drochak <ndrochak@gol.com>
-
-       * Byte.cs: Throw NotImplementedException for Parse.
-
-2001-11-27  Derek Holden  <dholden@draper.com>
-
-       * IntegerFormatter.cs: Formatting of type "Number" was not
-       using NumberFormatInfo.NumberNegativePattern.
-
-2001-11-26  Dick Porter  <dick@ximian.com>
-
-       * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
-       the finalise routine any more
-
-2001-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ApplicationException.cs: internationalize by adding calls to
-       Locale.GetText ().  And throw NotImplementedExceptions on calls
-       that we have to implement.
-
-       * Version.cs: Ditto.
-
-       * ValueType.cs: ditto.
-
-       * UnauthorizedAccessException.cs: ditto.
-
-       * UInt32.cs: ditto.
-
-       * UInt64.cs: ditto.
-
-       * UInt16.cs: ditto.
-
-       * TypeLoadException.cs: ditto
-
-       * TypeInitializationException.cs: ditto.
-
-       * Type.cs: ditto.
-
-       * TimeSpan.cs: ditto.
-
-       * SystemException.cs: ditto.
-
-       * String.cs: ditto.
-
-       * StackOverflowException.cs: ditto.x
-
-       * Single.cs: ditto.
-
-       * SByte.cs: ditto.
-
-       * RuntimeTypeHandle.cs: ditto.
-
-       * RuntimeMethodHandle.cs: ditto.
-
-       * RuntimeFieldHandle.cs: ditto.
-
-       * Random.cs: ditto.
-
-       * OutOfMemoryException.cs: ditto.
-
-       * OperatingSystem.cs: ditto.
-
-       * ObjectDisposedException.cs: ditto.
-
-       * NullReferenceException.cs: ditto.
-
-       * NotImplementedException.cs: ditto.
-
-       * NotFiniteNumberException.cs: ditto.o
-
-       * MulticastNotSupportedException.cs: ditto.
-
-       * MissingMethodException.cs: ditto.
-
-       * MemberAccessException.cs: ditto.
-
-       * Math.cs: ditto.
-
-       * InvalidCastException.cs: ditto.
-
-       * IntegerFormatter.cs: ditto.
-
-       * Int32.cs: ditto.
-
-       * Int16.cs: ditto.
-
-       * IndexOutOfRangeException.cs: ditto.
-
-       * Environment.cs: ditto
-
-       * Enum.cs: ditto.
-
-       * DuplicateWaitObjectException.cs: ditto.
-
-       * DivideByZeroException.cs: ditto.
-
-       * Delegate.cs: ditto
-
-       * DecimalFormatter.cs: ditto.
-
-       * Decimal.cs: ditto.
-
-       * DateTime.cs: ditto.
-
-       * Convert.cs: ditto.
-
-       * Char.cs: ditto.
-
-       * Byte.cs: ditto.
-
-       * Boolean.cs: ditto.
-
-       * ArrayTypeMismatchException.cs: ditto.
-
-       * ArithmeticException.cs: ditto.
-
-       * ArgumentOutOfRangeException.cs: ditto.
-
-       * ArgumentNullException.cs: ditto.
-
-       * Enum.cs: Make it derive from ValueType, add CompareTo method.
-
-       * Attribute.cs: Reformat.
-
-2001-11-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
-       UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
-       exception if the value is null too.
-
-       * Char.cs (CompareTo): ditto.
-
-       * ApplicationException.cs: Added constructor that does serialization.
-
-       * ParamArrayAttribute.cs: Define attribute correctly.
-
-Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
-       * Array.cs: fix Array.Copy.
-       * AssemblyLoadEventArgs.cs: rename field.
-       * CLSCompliantAttribute.cs: use correct name for the class.
-       * Char.cs: fix IsLetter.
-       * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
-       SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
-       * Convert.cs: CLSCompliant updates, add ChangeType() methods.
-       * Delegate.cs: renamed target field to m_target.
-       * Enum.cs: added missing methods.
-       * MonoType.cs: add a constructor and some needed properties.
-       * Object.cs: implement GetType().
-       * String.cs: CLSCompliant updates. Fixes everywhere to remove the
-       ending 0 char.
-       * Type.cs: add missing methods/properties.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * AttributeUseage.cs: Should define AttributeUsageAttribute.
-
-       * CLSCompliant.cs: Marked with AttributeUsage attribute.
-
-       * Decimal.cs: Fixed CLSCompliant attributes.
-
-       * Type.cs: changed _impl to internal (needs to be accessable by
-       subclasses).
-
-       (TypeHandle): Marked as abstract, implementation removed.
-
-       (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
-       GetMethod): Added stub implementations so NUnit would link against
-       corlib
-
-Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AppDomain.cs: use an internal constructor for AssemblyBuilder.
-
-2001-11-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * NonSerializedAttribute.cs: Add AttributeUsage rules for this
-       attribute. 
-
-Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix a couple of bugs.
-       * AppDomain.cs: use new AppBuilder constructor.
-       * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
-       NotImplementedException.cs, ObjectDisposedException.cs,
-       UnauthorizedAccessException.cs: add implementation.
-       * OverflowException.cs: fix class name.
-
-2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: Don't use a terminating nil char for our internal
-       array.
-
-2001-10-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * Delegate.cs (Delegate.CombineImpl): Implement.
-       (Delegate.Combine): Implement.
-
-       * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
-
-       (MulticastDelegate.CombineImpl): This was not as trivial as I
-       thought. 
-
-       * ContextStaticAttribute.cs: Added AttributeUsage to
-       ContextStaticAttribute. 
-
-       * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
-
-2001-10-15  Martin Weindel <martin.weindel@t-online.de>
-
-        * added Decimal.cs * added DecimalFormatter.cs (internal class
-       used from System.Decimal)
-
-2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
-
-       * Convert.cs: Added methods for Base64 transforming just used the
-         existing System.Security.Cryptography.ToBase64Transform, should
-         be changed to use a stand-alone class, e.g. Base64Encoder
-         
-2001-10-10  Derek Holden  <dholden@draper.com>
-
-       * IntegerFormatter.cs: Added. Implements ToString for all the
-       integer data types for all the format types.
-
-       * Byte.cs: Using IntegerFormatter for ToString's.
-
-       * SByte.cs: Using IntegerFormatter for ToString's.
-
-       * Int16.cs: Using IntegerFormatter for ToString's.
-
-       * Int32.cs: Using IntegerFormatter for ToString's.
-
-       * Int64.cs: Using IntegerFormatter for ToString's.
-
-       * UInt16.cs: Using IntegerFormatter for ToString's.
-
-       * UInt32.cs: Using IntegerFormatter for ToString's.
-
-       * UInt64.cs: Using IntegerFormatter for ToString's.
-
-2001-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * Exception.cs: Implement bits of serialization.
-
-       * RuntimeFieldHandle.cs: Implement Serialization features.
-
-       * Type.cs: Implement TypeHandle property.
-
-2001-09-28  Dick Porter  <dick@ximian.com>
-
-       * LocalDataStoreSlot.cs: Implemented
-
-Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix off-by-one error in Trim().
-
-Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: added GetType () method.
-
-Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * MissingMethodException.cs, MissingMemberException.cs,
-       MemberAccessException.cs: added.
-
-Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: don't access the string array out of bounds in
-       LastIndexOf.  * Type.cs: fix return type of the Assembly property.
-
-Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: make Intern and IsIntern internalcalls.
-
-2001-09-13  Dick Porter  <dick@ximian.com>
-
-       * Type.cs: Added a stub for the IsValueType property.
-
-       * SystemException.cs (System): Added the other constructor, so
-       that System.Threading exceptions can inherit it.
-
-2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (TrimStart): Don't keep looping through the trimchars
-       once we've found a match.
-       (TrimEnd): Same here.
-       (Trim): And finally here.
-
-2001-09-07  Ravi Pratap  <ravi@ximian.com>
-
-       * Char.cs (IsLetterOrDigit): Implement.
-       (IsLower): Implement, but we need to be Unicode aware.
-       (IsNumber): Implement.
-       (IsPunctuation): Implement.
-       (IsWhiteSpace): Implement.
-       (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
-       (ToLower): Same here.
-
-2001-09-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * Object.cs: Shortcut, if (a == b) then return true.
-
-Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: we need a pointer to the method thunk in
-       the delegate object.
-
-Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AsyncCallback.cs, common.src: add AsyncCallback delegate.
-
-2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (System): Don't mix uint and int.
-
-2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (BoyerMoore): Modified to not use pointers and to instead
-       use indexes.
-       (IndexOf): Use BoyerMoore.
-
-2001-09-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * All over: Use the autogenerated enumerations from the ECMA
-       documentation that Sergey wrote.
-       
-       * PlatformID.cs: Add Unix definition.
-
-       * OperatingSystem.cs: Use Unix instead of Linux here.
-
-       * MarshalByRefObject.cs: Mark class as [Serializable].
-
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Console.cs: impl. (write only)
-       implemented the stdin stuff
-
-       * Int32.cs: impl. real op_Equal
-
-2001-08-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * (common.src): Removed IAsyncResult as it is not on CVS yet.
-
-       * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
-       as it breaks the build.
-
-2001-08-23  Michael Lambert <michaellambert@email.com>
-
-       * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, 
-       added CLSCompliant attribute
-
-       * IAsyncResult.cs: Added
-
-       * common.src: Added IAsyncResult.cs
-
-2001-08-23  Michael Lambert <michaellambert@email.com>
-
-       * UIntPtr.cs: Added
-
-       * common.src: Added UIntPtr.cs
-
-2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Attribute.cs: uncomment some code to make it compile again
-
-       * mono.src: removed duplicated Attribute.cs
-
-2001-08-16  Nick Drochak <ndrochak@gol.com>
-
-       * Attribute.cs: implemented all methods except GetHashCode()
-
-       * common.src: added Attribute.cs so it would compile in
-
-2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Object.cs: changed MemberWiseClone to MemberwiseClone, and
-       marked it as InternalCall
-       
-       * common.src: removed UriFormatException.cs because the file is
-       not there.
-
-       * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
-       * Char.cs: replaced byte with char
-
-       * Array.cs: make it work with the mono interpreter
-
-2001-08-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Version.cs: Make the class sealed
-
-2001-08-08  Bob Smith  <bob@thestuff.net>
-
-        * Random.cs: Many compile fixes.
-        * Random.cs: I read a bad spec. Class updated to match real spec.
-
-2001-08-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * IntPtr.cs: Added and Completed implementation.
-
-       * Uri.cs: Add a note.
-
-2001-08-06  Bob Smith  <bob@thestuff.net>
-
-        * Random.cs: Compile fix. Needs more testing.
-
-2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
-
-       * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take 
-       into account IPv6 addresses, url encoding needs to be implemented, and 
-       various minor methods need to be written, but this is a decent start.
-
-2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * common.src: added Object.cs
-
-       * mono.src: added ValueType.cs
-
-2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Math.cs: replaced libc with libm
-
-2001-08-02  Bob Smith  <bob@thestuff.net>
-
-        * Random.cs: Implemented. Needs testing.
-
-2001-08-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * IServiceProvider.cs, EventHandler.cs: New files.
-
-2001-08-02  Marcel Narings  <marcel@narings.nl>
-       
-       * DateTime.cs: Cleaned up a bit. Added the Add* family members.
-       Added exceptions. Added IConvertible. Still needs some platform 
-       dependend stuff, the Parse and ToString members
-
-2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Type.cs (GetTypeFromHandle): added placeholder 
-
-2001-07-24  Derek Holden  <dholden@draper.com>
-
-       * Boolean.cs: Formatted to code style standard. Added GetTypeCode
-       which is really an IConvertible defined method.
-
-       * Byte.cs: Added a missing Parse method. Put in Parse and ToString
-       behavior, still need to do the main Parse and ToString.
-
-       * Char.cs: Added a bunch of missing ECMA methods. Commented a
-       specification discrepency. Still didn't any unicode stuff, though
-       every IsFoo(char c) method has an IsFoo(string, index)
-       counterpart, added wrappers for those.
-       
-       * Convert.cs: Fixed NaN/Inf checking and double/float
-       rounding. Added ToType for IConvertible classes
-
-       * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
-       IsNaN methods. Changed Inf/NaN internals.
-
-       * IConvertible.cs: Added comments for using
-       Convert.ToType. Changed return values to draft base values.
-
-       * Int16.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * Int32.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * Int64.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-       
-       * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
-       methods. Changed Inf/NaN internals.
-
-       * SByte.cs: Added a missing Parse method. Put in Parse and
-       ToString behavior, still need to do the main Parse and ToString.
-
-       * UInt16.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * UInt32.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * UInt64.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-       
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * MulticastDelegate.cs: New File.
-
-       * Delegate.cs: New file.
-
-       * Enum.cs: New file.
-
-       * Attribute.cs: New file.
-
-       * Type.cs: New file.
-
-       * ParamArrayAttribute.cs: New file.
-
-       * RuntimeTypeHandle.cs: New file.
-
-       * MulticastDelegate.cs: Added.
-
-       * DateTime.cs: Added
-
-       * Delegate.cs: Added
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-        * AttributeTargets.cs: Add.
-
-2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * Char.cs: Made ToUpper and ToLower public methods.
-
-       * String.cs: Lots and lots of compile fixes - just need to write
-       DateTime.cs and this should build completely now.
-
-2001-07-19  Bob Smith (bob@thestuff.net)
-
-       * Math.cs: Implemented. 
-
-2001-07-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs: Removed tolower and toupper.
-
-       * Char.cs: Moved ToLower and ToUpper from string to here. 
-
-       * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
-       instead of comparing the value to Nan.
-
-2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)
-
-       * TimeSpan.cs: New implementation.
-
-2001-07-18  Scott Sanders <scott@stonecobra.com>
-
-         * UriFormatExcpetion.cs: Add - 85% complete
-
-2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (IndexOf): Slight optimization that allows skipping
-       over a few chars here and there. This isn't as good as using my
-       Boyer-Moore implementation, however, Boyer-Moore is only really
-       good for long strings (I plan on making the code decide which
-       string search algorithm it should use on-the-fly at some point).
-       (LastIndexOf): Fix to work correctly.
-       (BoyerMoore): Took out some unneeded code and fixed an edge-case.
-
-2001-07-16  Michael Lambert <michaellambert@email.com>
-
-       * EventArgs.cs: Add.
-       
-2001-07-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * Version.cs: Remove my buggy comment.
-
-2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
-
-       * String.cs: Spelling error of IComparable, object's
-       MemberwiseClone cannot be overridden.  Made indexer valid for now,
-       but not sure what to do about this in the long run.  Seems to be a
-       couple bugs in csc.exe having to do with multiple pointer defs in
-       the same statement, and returning subclasses of a class in the
-       return type of an interface function implementation.  Also moved
-       operators inside of class definition.
-
-2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: A tom of compile fixes, although we still don't compile.
-
-       * IConvertible.cs: The To*Int64() methods return *Int64's, not
-       *Int32's. Also, it's ToDateTime() not ToDateType().
-
-2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: Apparently I needed to at least write stubs for the
-       IConvertible interfaces. *sigh*
-
-2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: Many logic/other fixes and better usage of the
-       features of c#
-       (tolower): New convenience method to help condense code.
-       (toupper): Another new helper method.
-       (Compare): Use the new helper methods.
-       (ToLower): use tolower().
-       (ToUpper): use toupper().
-       (LastIndexOfAny): Implemented.
-       (BoyerMoore): New private helper method that implements a modified
-       version of the Boyer-Moore search algorithm. Noothing uses it yet
-       as I'm not 100% sure it even works properly with unicode strings
-       not to mention it uses a huge lookup-table :-)
-       (Split): Implemented.
-
-2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * TODO: Added things that need to be finished in System.String
-
-       * String.cs: New source file implementing the System.String class
-
-2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
-
-       * TypeCode.cs: UInt64 was UInt63.
-
-       * Object.cs: Fixed a numer of compiler errors.
-
-       * Array.cs: Fixed some compiler errors.
-
-       * IComparable.cs: Fixed some compiler errors.
-
-       * ICloneable.cs: Fixed some compiler errors.
-
-       * IConvertible.cs: Fixed some compiler errors.
-
-       * IFormattable.cs: Fixed a compiler error.
-
-       * IFormatProvider.cs: Fixed a compiler error.
-
-       * IDisposable.cs: Fixed a compiler error.
-
-       * IFormatProvider.cs: Added public accesability type to
-       IFormatProvider.
-
-       * Exception.cs: Added a using statement to remove compile time
-       error.
-
-       * ApplicationException.cs: Removed a ; that was causing a compiler
-       error.
-
-       * Int16.cs: Fixed some compiler errors.
-
-       * Int32.cs: Fixed some compiler errors.
-
-       * Int64.cs: Fixed some compiler errors.
-
-       * SystemException.cs: Fixed a compiler error.
-
-       * UInt16.cs: Fixed some compiler errors.
-
-       * UInt32.cs: Fixed some compiler errors.
-
-       * UInt64.cs: Fixed some compiler errors.
-
-       * Void.cs: Fixed a compiler error.      
-
-2001-07-12  Joe Shaw  <joe@ximian.com>
-
-       * Array.cs: Fix backwards parameters to Array.SetValue()
-       throughout.
-       (BinarySearch): Fix backward logic surrounding whether to call
-       value.CompareTo or comparer.Compare.
-       (LastIndexOf): Stop being stupid. I am so not used to strongly
-       bounded arrays...
-       (Sort): Implement a quicksort.
-
-2001-07-11  Joe Shaw  <joe@ximian.com>
-
-       * Array.cs: Change all instances of trying to access an array with
-       the index operator to calls to GetValue and SetValue, and add
-       InternalGetValue and InternalSetValue which are internal calls
-       into the runtime. Ew.
-
-2001-07-10  Joe Shaw  <joe@ximian.com>
-
-       * Array.cs: Implemented everything but Sort().
-
-2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * Object.cs (Object::Equals): Object variable name is `o'.
-
-2001-07-06  Joe Shaw  <joe@ximian.com>
-
-       * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
-       Implement the IComparable and IFormattable interfaces. Fix a typo
-       (publig -> public)
-
-       * ApplicationException.cs, ArgumentException.cs,
-       ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
-       ArtithmeticException.cs, ArrayTypeMismatchException.cs,
-       DivideByZeroException.cs, DuplicateWaitObjectException.cs,
-       ExecutionEngineException.cs, FormatException.cs,
-       IndexOutOfRangeException.cs, InvalidCastException.cs,
-       InvalidOperationException.cs, InvalidProgramException.cs,
-       MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
-       NotSupportedException.cs, NullReferenceException.cs,
-       OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
-       StackOverflowException.cs, SystemException.cs,
-       TypeInitializationException.cs: Added all of the exceptions
-       specified by the language spec. Mmmm... bloat.
-
-2001-07-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should
-       do a generic routine all of these guys use.
-
-       * Int16.cs: identified missing methods.
-
-       * UInt16.cs, UInt32.cs, UInt64.cs: Add.
-
-2001-06-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * TypeCode.cs: Implement
-
-       * Void.cs: Implement.
-
-       * TODO: Add file to keep track of pending tasks.
-
-       * Object.cs, ValueType.cs: Implement.
diff --git a/mcs/class/corlib/Test/ChangeLog b/mcs/class/corlib/Test/ChangeLog
deleted file mode 100644 (file)
index fd2dc16..0000000
+++ /dev/null
@@ -1,514 +0,0 @@
-2010-06-28  Chris Bacon  <chrisbacon76@gmail.com>
-
-       * System.Diagnostics.Contracts tests added.
-
-2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : missing EXTRA_DISTFILES.
-
-2007-03-14     Eyal Alaluf <eyala@mainsoft.com>
-
-       * Mark tests as not working under TargetJvm
-
-2007-03-05     Eyal Alaluf <eyala@mainsoft.com>
-
-       * Port tests to run under TARGET_JVM.
-
-2007-03-05     Roei Erez <roeie@mainsoft.com>
-
-       * StringTest.cs: add test for string properties.
-
-200702-20      Boris Kirzner <borisk@mainsoft.com>
-
-       * Mscorlib.Test20.sln, Mscorlib.Test20.vmwcsproj, 
-       Mscorlib.Test20.csproj: convert TARGET_JVM solution and 
-       project files.
-
-2006-01-25     Bors Kirzner <borisk@mainsoft.com>
-
-       * Mscorlib.Test20.vmwcsproj: add System.IO tests for TARGET_JVM.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib_linux_test.args: Removed file.
-       * corlib_test.args: Removed file.
-
-2003-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * corlib_linux_test.args: Add DictionaryBaseTest.cs by Carlos
-       Barcenilla (barce@frlp.utn.edu.ar).
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.args: Added TypeTest.cs.
-
-2003-07-03  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.args: Added ZoneTest.cs in System.Security.Policy
-       * corlib_test.args: Same.
-
-2003-07-01  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.args: Added GenetricIdentityTest.cs and 
-       GenetricPrincipalTest.cs in System.Security.Principal
-       * corlib_test.args: Same.
-
-2003-07-01  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.args: Added PrincipalPermissionAttributeTest.cs and
-       PrincipalPermissionTest.cs in System.Security.Permissions.
-       * corlib_test.args: Same.
-
-2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * run_test.sh: Added 'all' option to run all tests. Add class libraries
-       to MONO_PATH.
-
-2003-06-29  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.args: Added ReflectionPermissionAttributeTest.cs and
-       ReflectionPermissionTest.cs in System.Security.Permissions.
-       * corlib_test.args: Same.
-
-2003-06-28  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.args: Added PermissionSetTest.cs and NamedPermissionSetTest.cs
-       in System.Security. Added EnvironmentPermissionAttributeTest.cs,
-       EnvironmentPermissionTest.cs, FileDialogPermissionAttributeTest.cs,
-       FileDialogPermissionTest.cs, FileIOPermissionAttributeTest.cs,
-       PublisherIdentityPermissionAttributeTest.cs, 
-       PublisherIdentityPermissionTest.cs in System.Security.Permissions
-       * corlib_test.args: Same.
-
-2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.args: Added PropertyBuilderTest.cs.
-
-       * corlib_test.args: Added EventBuilderTest.cs.  
-
-2003-06-01  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * corlib_test.args: Added SingleFormatterTest.cs
-
-2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.args: Added ModuleTest.cs and ModuleBuilderTest.cs
-
-2003-05-14 Nick Drochak <ndrochak@gol.com>
-
-       * corlib_linux_test.args: 
-       * corlib_test.args: Add UTF?EncodingTest(s) to build
-
-2003-05-13 Nick Drochak <ndrochak@gol.com>
-
-       * corlib_linux_test.args: Remove AllTests.cs's and add DictionaryEntry
-       * corlib_test.args: Add DictionaryEntry
-       * makefile.gnu: compile with debug
-
-2003-05-08  Ville Palo <vi64pa@kolumbus.fi>
-
-       * corlib_test.args: added System.IO.FileSystemInfoTest
-       * corlib_linux_test_args: added System.IO.FileSystemInfoTest
-       
-2003-05-06  Ville Palo <vi64pa@kolumbus.fi>
-
-       * corlib_test.args: added System.IO.FileInfoTest and DirectoryInfoTest
-       * corlib_linux_test_args: added System.IO.FileInfoTest and 
-       DirectoryInfoTest       
-       
-2003-04-22  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.build: Excluded Mono.Math unit tests (as the class
-       isn't available under MS implementation).
-       * corlib_linux_test.args: Added all Mono.Math unit test files.
-       * corlib_test.args: Added all Mono.Math unit test files.
-
-2003-04-21  Ville Palo <vi64pa@kolumbus.fi>
-
-       * corlib_linux_test.args: added System.IO/DirectoryTest.cs
-       * corlib_test.args: added System.IO/DirectoryTest.cs
-       
-2003-04-19  Ville Palo <vi64pa@kolumbus.fi>
-
-       * corlib_linux_test.args: added System.IO/BufferedStreamTest.cs
-       * corlib_test.args: added System.IO/BufferedStreamTest.cs
-               
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * corlib_linux_test.args: added System.IO/FileStreamTest.cs
-       * corlib_test.args: added System.IO/FileStreamTest.cs
-       
-2003-04-06  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_linux_test.args: added X509CertificateTest.cs 
-       * corlib_test.args: added X509CertificateTest.cs 
-
-2003-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: revert. debugger support not installed by default in mcs
-
-2003-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile.gnu: compile with debug.
-
-2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.args: added AssemblyBuilderTest.cs
-
-2003-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.args: added ConstructorBuilderTest.cs
-
-2003-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_test.args: added TypeBuilderTest.cs.
-       
-       * corlib_test.args: added beginnings of Reflection.Emit test suite.
-
-2003/01/30  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: AllTests.cs do not exist anymore. No need to
-       excluded them.
-
-2003-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * makefile.gnu: compile and run with debugging enabled.
-
-       * makefile.gnu: added SUBDIR variable to enable building a subset of
-       the tests, saving on compilation time during development.
-
-       * run_test.sh: updated to nunit2.
-
-2003-01-12  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_linux_test.args: added MACTripleDES test file.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build:
-       * makefile.gnu: build and run tests with nunit2
-
-2002-12-16  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_linux_test.args: added StrongNamePublicKeyBlob and
-       StrongName test files.
-
-2002-12-15  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_linux_test.args: added Publisher and
-       PublisherMembershipCondition test files.
-
-2002-12-08  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AllTests.cs: Added System.Reflection test suite.
-       * corlib_linux_test.args: added System.Reflection test files.
-
-2002-11-09 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-       * corlib_linux_tests.args: added MutexTest.cs in System.Threading
-
-2002-11-23 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * corlib_linux_tests.args: added System.Threading and
-       ThreadTest.cs suites.
-       * AllTests.cs: Added System.Threading suite.
-       
-2002-11-17  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_linux_test.args: added missing crypto test files.
-
-2002-11-16  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * corlib_test.build: removed DSATest from exclusions.
-
-2002-10-28  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
-
-       * AllTests.cs: removed System.Threading.AllTests. It does not exist.
-
-       * corlib_linux_test.args: added missing tests from s.s.c namespace.
-
-       * makefile.gnu: pass MONO_PATH correctly. Not sure if this does
-       anything because mono will load corlib from the installation dir.
-
-       * run_test.sh: NUNIT_MONO_PATH is not used.
-
-2002-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * corlib_linux_test.args AllTests.cs: Added beginnings of
-       System.Threading testcases.
-
-       * run_test.sh: fixed paths.
-
-2002-10-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * corlib_test.build: Removed all excluded cryptographic test code as 
-       the cyclic dependency was removed (well commented)
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: Fix build.  Exclude tests that depend on 
-       components we are not building into corlib yet.
-
-2002-10-05  Andrew Birkett  <andy@nobugs.org>
-
-       * corlib_linux_test.args: Added RC2Test
-
-2002-09-23  Andrew Birkett  <andy@nobugs.org>
-
-       * corlib_linux_test.args: Added MD5Test
-
-2002-09-22  Andrew Birkett  <andy@nobugs.org>
-
-       * System.Security.Cryptography/RijndaelManagedTest.cs: BlockSize
-       measured in bytes, not bits.
-
-2002-09-19  Andrew Birkett  <andy@nobugs.org>
-
-       * System.Security.Cryptography/RijndaelManagedTest.cs: New test
-       * System.Security.Cryptography/AllTests.cs: Added RijndaelManagedTest
-       * corlib_linux_test.args: Added RijndaelManagedTest
-
-2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * makefile.gnu: little changes to integrate tests in makefile system.
-       * run_test.sh: script i use to run tests when i don't wanna run all.
-
-2002-08-10  Jason Diamond  <jason@injektilo.org>
-
-       * makefile.gnu: Added test target. Please start using it.
-
-2002-07-24  Duncan Mak  <duncan@ximian.com>
-
-       * corlib_linux_test.args: Add Cesar's BufferTest to the list.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * makefile.gnu: Added makefile for self-hosting compile on GNU/Linux.
-       Don't add this to the top-level makefile.gnu, this must be run after
-       everything is compiled.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       The test suite now compiles with MCS on GNU/Linux :-)
-
-       * corlib_linux_test.args: Added MCS command file to compile this.
-
-2002-07-11  Nick Drochak  <ndrochak@gol.com>
-
-       * .cvsignore: Ignore temp files too.
-
-2002-06-19  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add missing test: System.Runtime.Serialization.
-
-2002-06-01  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: Change the order of the builds.  Just makes it a 
-       bit faster for my testing since I need the linux dll.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * Added System.Security.Cryptography.FromBase64TransformTest.cs.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * TheTests.cs: Removed.
-
-       * MartinTests.cs: Removed.
-
-       * corlib_test.build: Don't create Runtest.corlib.exe anymore.
-
-2002/05/07  Nick Drochak <ndrochak@gol.com>
-
-       * AllTests.cs: Do not run the System.Net tests from here, they belong
-       in the System assembly tests.
-
-2002-04-27  Lawrence Pit <loz@cable.a2000.nl>
-
-       * System.Security/: added directory
-       * AllTests.cs: added Syste,Security suite.
-
-2002-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Net/: added directory.
-       * AllTests.cs: added System.Net suite.
-
-2002/04/04 Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: Again; disable running of NUnit tests against mono 
-       corlib.  There are so many icalls now, that these tests need
-       to be run inside mint and mono.  Will change this soon to run
-       the tests using both.  It still runs the tests against the mscorlib
-       to validate the tests themselves.
-
-2002-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib_test.build: don't exclude IntegerFormatterTest.
-
-       * System/AllTests.cs: added IntegerFormatterTest suite.
-
-       * System/IntegerFormatterTest.cs: totally reworked to use NUnit. Right
-       now it fails cause I haven't implemented Parse () methods yet. With
-       corlib_reference.dll runs ok.
-
-2002/03/28  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: Re-exclude it in a couple of places where it was
-       breaking the build.  This test is not an NUnit test.  So, it doesn't 
-       belong in these dll's until it's made a proper NUnit test.
-
-2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * corlib_test.build: remove two more lines that excluded
-       IntegerFormatterTest.
-
-2002/03/28  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: Don't exclude IntegerFormatterTest any more.
-
-2002-03-20  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: On 'clean' remove all the dll's and pdb's
-
-2002/03/19  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: Re-include tests into the build.
-
-2002-03-18  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: build RunTests.corlib.exe with only mono class
-       libs. This tells what we are missing to run the tests.
-
-2002/03/18  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: disable running of NUnit tests against mono 
-       corlib.  There are so many icalls now, that these tests need
-       to be run inside mint and mono.  Will change this soon to run
-       the tests using both.  It still runs the tests against the mscorlib
-       to validate the tests themselves.
-
-2002/03/07  Nick Drochak <ndrochak@gol.com>
-
-       * corlib_test.build: resolve chicken and egg problem. Only build and 
-       execute test assemblies when 'make test' is specified. Need to do a
-       'make' first now before 'make test'.
-
-2002-03-03  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: Turn on debug flag for complier so that...well...
-       debugging is easier.
-
-2002-03-01  Duncan Mak  <duncan@ximian.com>
-
-       * System.Runtime.Serialization/ObjectIDGeneratorTests.cs: Added
-       test for System.Runtime.Serialization.ObjectIDGenerator.
-
-2002-02-27  Martin Baulig  <martin@gnome.org>
-
-       * RunTests.cs: Removed. This is now in the nant directory.
-
-       * corlib_test.build: Don't link TheTests.cs into the dlls, renamed
-       RunTests.exe to RunTests.corlib.exe and link it against NUnitBase.dll.
-
-2002-02-27  Martin Baulig  <martin@gnome.org>
-
-       * scan-tests.pl: Moved to ../../../tools/.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * MartinTests.cs: New file. This contains all the tests which already
-       work on Linux.
-
-       * RunTests.cs: A small custom testrunner to run the tests on Linux.
-
-       * scan-tests.pl: Call this perl script with either MartinTests.cs or
-       AllTests.cs as argument and redirect the output the TheTests.cs - it'll
-       create a file which calls all the tests.
-
-       * TheTests.cs: This is automatically generated from scan-tests.pl but
-       needs some manual editing, so it's in CVS.
-
-       * corlib_test.build: In addition to the libraries, create an executable
-       called RunTests.exe which contains all the tests and the custom test
-       runner. You can run this executable on Windows to test things with
-       mscorlib or on Linux using the mono runtime.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * */*.cs: added zero-args constructors for all the test classes.
-
-2002-02-21  Mark Crichton <crichton@gimp.org>
-
-       * System.Security.Cryptography.RNGCryptoServiceProviderTest.cs:
-       Fixed typo
-
-2002-02-21  Mark Crichton <crichton@gimp.org>
-
-       * Addded System.Security.Cryptography.RNGCryptoServiceProviderTest.cs
-       * System.Security.Cryptography/AllTests.cs: Added
-       RNGCryptoServiceProviderTest.
-
-2002-02-17  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Added System/GuidTest.cs
-
-2002-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: Remove duplicate excludes for 
-       * AllTests.cs: Add System.Security.Policy tests.  However, commented
-       this out because NUnit is throwing an exception.  Need to figure
-       that out first.
-       
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: compile with mscorlib to test the tests.  This
-       will be our "reference" check to make sure the tests work.
-
-2002-01-25  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add System.Resources.AllTests.Suite
-
-2002-01-14  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add System.Security.Permissions.AllTests.Suite
-
-2002-01-05  Nick Drochak  <ndrochak@gol.com>
-
-       * .cvsignore: ignore the debug files *.pdb
-
-2002-01-04   Duco Fijma <duco@lorentz.xs4all.nl>
-       * Added System/TimeSpanTest.cs
-
-2002-01-04  John R. Hicks <angryjohn69@nc.rr.com>
-       * Added DebugTest to System.Diagnostics tests.
-2001-11-08  Nick Drochak  <ndrochak@gol.com>
-
-       * corlib_test.build: Include test for Queue in the dll
-
-2001-10-15  Martin Weindel <martin.weindel@t-online.de>
-
-        * added System/DecimalTest.cs and System/DecimalTest2.cs
-
-2001-10-11  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * System/StringTest.cs: Added.
-
-2001-10-10  Thomas Neidhart <tome@sbox.tugraz.at>
-
-       * added directory System.Security.Cryptography 
-       * added TestSuite for all Crypto classes 
-       * added tests for System.Security.Cryptography.AsymmetricAlgorithm 
-       and System.Security.Cryptography.SymmetricAlgorithm
-    
-2001-10-02  Martin Weindel <martin.weindel@t-online.de>
-
-       * added directory System 
-       * added tests for System.Int64
-
-2001-08-29  Alexander Klyubin <klyubin@aqris.com>
-  
-       * Added tests for System.Diagnostics.StackFrame and
-       System.Diagnostics.StackTrace. The tests only run against
-       Microsoft's implementation as StackTrace and StackFrame classes in
-       Mono are not yet properly implemented.
-    
-       Note that StackFrameTest runs properly only if compiled with
-       /debug switch.
diff --git a/mcs/class/corlib/Test/Microsoft.Win32/ChangeLog b/mcs/class/corlib/Test/Microsoft.Win32/ChangeLog
deleted file mode 100644 (file)
index 7e24e7f..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-2010-07-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * RegistryKeyTest.cs: New tests for volatile keys.
-
-2008-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added tests for max length of subkey and value
-       names. Improved existing argument check tests. Renamed existing
-       SetValue tests, and added simple tests for overload introduced in
-       .NET 2.0.
-
-2007-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegistryKeyTest.cs : enabled bug #322839 test.
-
-2007-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added test for bug #322839.
-
-2007-08-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Improve SetValue tests to ensure values are
-       persisted properly on Linux, since the unix implementation performs
-       caching.
-
-2006-09-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added RunningOnUnix property that is used
-       to skip tests that only need to be run on Windows. Added tests Close
-       tests for local/remote registry hives and keys. Added tests for
-       OpenRemoteBaseKey (Windows only).
-
-2006-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Modified GetValueNamesTest and GetSubKeyNamesTest
-       to verify whether the buffer is cleared while iterating over values
-       and keys.
-
-2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added test for expanding environment variables.
-
-2006-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added large batch of tests.
-
-2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added test for bug #78519.
-
-2006-04-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added tests for bug #78132.
-
-2006-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RegistryKeyTest.cs: Added tests for OpenSubKey and CreateSubKey.
-
-2006-01-14  Robert Jordan  <robertj@gmx.net>
-
-       * RegistryKeyTest.cs: Added unit test for bug #77212.
diff --git a/mcs/class/corlib/Test/Mono.Math/ChangeLog b/mcs/class/corlib/Test/Mono.Math/ChangeLog
deleted file mode 100644 (file)
index f42a1ba..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2003-04-22  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ArithmeticBigTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * BigIntegerSetTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * BitwiseTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * GcdBigTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * ModInverseBigTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * ModRingTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * PrimeGenerationTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * PrimeTestingTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
-       * SearchGeneratorTest.cs: New. Unit tests for BigInteger
-         (commited for Ben Maurer).
diff --git a/mcs/class/corlib/Test/System.Collections.Concurrent/ChangeLog b/mcs/class/corlib/Test/System.Collections.Concurrent/ChangeLog
deleted file mode 100644 (file)
index 9cbeeef..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-2010-06-03  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * CollectionStressTestHelper.cs: Bump remove test repeat to 1000.
-       Use a local variable for tracking status and only update the global one
-       at the end.
-
-2010-03-24  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ConcurrentDictionaryTests.cs: Renaming in Assert
-
-2010-03-24  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ConcurrentDictionaryTests.cs: Update behavior of TryAddDuplicateTest
-       The method returns false and doesn't throw exception anymore
-
-2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * CollectionStressTestHelper.cs:
-       * ConcurrentBagTests.cs:
-       * ConcurrentDictionaryTests.cs:
-       * ConcurrentQueueTests.cs:
-       * ConcurrentSkipListTests.cs:
-       * ConcurrentStackTests.cs:
-       * ParallelConcurrentQueueTests.cs:
-       * ParallelConcurrentStackTests.cs: Update namespaces and tested methods
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * BlockingCollectionTests.cs: Moved file.
-
-2009-08-05  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ConcurrentDictionaryTests.cs: Re-enable ConcurrentDictionary unit
-       tests.
-
-2009-08-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ParallelConcurrentQueueTests.cs (CountTestCase): Remove call to
-       internal method.
-
-2009-07-31  Jérémie Laval  <jeremie.laval@gmail.com>
-
-        * ConcurrentDictionary: Ignore tests until runtime/compiler
-       is fixed
-
-2009-07-31 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ConcurrentDictionary.cs:
-       * ConcurrentQueue.cs: Adapt test to new API
-
-2009-07-27  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * BlockingCollectionTests.cs:
-       * CollectionStressTestHelper.cs:
-       * ConcurrentBagTests.cs:
-       * ConcurrentDictionaryTests.cs:
-       * ConcurrentQueueTests.cs:
-       * ConcurrentSkipListTests.cs:
-       * ConcurrentStackTests.cs:
-       * ParallelConcurrentQueueTests.cs:
-       * ParallelConcurrentStackTests.cs: ParallelFx unit tests for
-       System.Collections.Concurrent namespace.
-
diff --git a/mcs/class/corlib/Test/System.Collections.Generic/ChangeLog b/mcs/class/corlib/Test/System.Collections.Generic/ChangeLog
deleted file mode 100644 (file)
index be9b884..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-2010-01-24  Robert Jordan  <robertj@gmx.net>
-
-       * DictionaryTest.cs: Add test case for bug #474009.
-
-2009-09-22  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DictionaryTest.cs (ICollectionCopyTo): Test various odd
-       scenarios where .NET CopyTo does _not_ throw an exception.
-       (ICollectionCopyTo_ex1..4): Ensure that ArgumentExceptions are
-       thrown in appropriate cases.
-
-2009-07-31  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ListTest.cs: Add a few testcases for IList interface, using null
-       values with a List<int>.
-
-2009-07-31  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DictionaryTest.cs (KeyEnumerator_Current): New test.  Test the
-       Keys slice enumerator.
-       (ValueEnumerator_Current): Likewise, for the Values slice.
-
-2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * ListTest.cs (Enumerator_Current): New test, includes
-       relevant parts of #491858 and #517415.
-
-2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DictionaryTest.cs (Enumerator_Current): New test, includes
-       relevant parts of #491858 and #517415.
-
-2009-04-02  Jb Evain  <jbevain@novell.com>
-
-       * DictionaryTest.cs: add test for bug #328036.
-
-2008-11-14  Jb Evain  <jbevain@novell.com>
-
-       * DictionaryTest.cs: add tests for #444778.
-
-2008-11-14  Jb Evain  <jbevain@novell.com>
-
-       * DictionaryTest.cs: add tests for bug #444768.
-
-2008-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * DictionaryTest.cs: Add a test for #432441.
-
-2008-09-29  Jb Evain  <jbevain@novell.com>
-
-       * DictionaryTest.cs: test for null argument for ContainsKey.
-       Patch by Jonathan Anderson  <jonathan.l.anderson@gmail.com>
-
-2008-09-24  Jb Evain  <jbevain@novell.com>
-
-       * DictionaryTest.cs: add tests for bug #429530.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * DictionaryTest.cs: add tests for #425693.
-
-2008-06-16  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DictionaryTest.cs: Add test for an incompatibility
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DictionaryTest.cs: Added not working tests for bug #384723. Spaces
-       to tabs.
-
-2008-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EqualityComparerTest.cs: New. Add test cases for using null with 
-       GetHashCode (bug #372892).
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * ListTest.cs: Make some tests public.
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DictionaryTest.cs: Test case for #322783 based on Francisco Moraes
-       sample code.
-
-2006-04-16  Jonathan Chambers  <joncham@gmail.com>
-
-       * ListTest.cs: Test Contains after Remove. 
-       Test for bug #81387.
-
-2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ComparerTest.cs: Added test for bug #80929. Added tests to verify
-       binary serialization compatibility.
-       * IListTest.cs: Fixed header.
-
-2007-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * IListTest.cs: Added test for bug #80260.
-
-2006-09-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ListTest.cs: Added tests for binary serialization, and Enumerator
-       version checks.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ListTest.cs : test for bug #77277 by Kazuki Oikawa.
-
-2006-03-16  Ankit Jain  <jankit@novell.com>
-
-       * ListTest.cs: Add some tests for InsertRange.
-
-2006-01-23  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs (IDictionary_*): Add a few tests for the
-       IDictionary explicit implementation.
-
-2006-01-19  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs: Remove NotWorking annotations.
-       (Empty_CopyTo, Empty_Values_CopyTo): Fix tests to check that
-       CopyTo from an empty dictionary does not throw an exception when
-       'index==array.Length'.
-       (PlainEnumeratorReturnTest): Check the type of 'Entry' property too.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DictionaryTest.cs : fixed several tests to not fail under .NET 2.0
-         and thus marked some as NotWorking. Numbered some assertions.
-
-2005-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ListTest.cs: Added test cases for #77039 for sorting a list with
-       IComparable (generic or not) and without IComparable (exception).
-
-2005-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ListTest.cs: Added test case for #76361 for sorting the list with a
-       generic comparer.
-
-2005-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DictionaryTest.cs: Added test cases for CopyTo, including a test for
-       DictionaryEntry.
-       * ListTest.cs: Added test case for #77019 when copying from an empty 
-       dictionary.
-
-2005-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ListTest.cs: Added test case for a binary search with an empty list
-       (bug #77030). Removed IsReadOnly test case as this isn't part of the 
-       public API anymore.
-
-2005-08-16  Martin Baulig  <martin@ximian.com>
-
-       * DictionaryTest.cs (IEnumeratorGenericTest): Reflect latest
-       `KeyValuePair<K,V>' API changes.
-
-2005-06-27  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs (FailFastTest1, FailFastTest2, FailFastTest3):
-       New tests to ensure that enumerators are invalidated on
-       modifications to the dictionary.
-
-2005-06-22  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs (KeyValueEnumeratorTest): Add test for infloop
-       if dictionary is read while it's being enumerated.
-
-2005-06-20  David Waite  <mass@akuma.org>
-
-       * ListTest.cs: Substantial new tests
-
-2005-06-18  David Waite  <mass@akuma.org>
-
-       * DictionaryTest.cs (AddTest3): Added test of simple interaction with
-       struct dictionary
-       (AddDuplicateTest,IndexerGetNullTest,IndexerSetNullTest): Added tests
-       for exceptional cases to verify correct exceptions
-       (TryGetValueTest): check return value from TryGetValue
-       (KeyValueEnumeratorTest): Added test from verification of ms.net beta2
-       behavior for non-generic IEnumerator/IDictionaryEnumerator behavior
-       against Dictionary<>
-       (SerializationTest): Added test to utilize serialization routines.
-    
-2005-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs (SliceCollectionsEnumeratorTest): New test
-       based on #75053.
-
-2005-06-07  Ankit Jain <ankit@corewars.org>
-
-       * DictionaryTest.cs (KeyValueEnumeratorTest): Added new test.
-       
-2005-05-19  Raja R Harinath  <rharinath@novell.com>
-
-       * ListTest.cs (TestGetRange): Add missing ';'.  Actually compare
-       the length of the list.
-
-2005-05-18  Miguel de Icaza  <miguel@novell.com>
-
-       * ListTest.cs: Added.
-
-2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueueTest.cs, StackTest.cs: They are now in System.dll
-
-2005-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs (MyTest.GetHashCode): Add to silence a
-       compiler warning.
-
-2005-04-04  Raja R Harinath  <rharinath@novell.com>
-
-       * DictionaryTest.cs: Update.
-
-2005-04-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * DictionaryTest.cs: new test.
-
-2005-01-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * QueueTest.cs: new Test.
-
-2004-12-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * StackTest.cs: new Test.
-
diff --git a/mcs/class/corlib/Test/System.Collections.ObjectModel/ChangeLog b/mcs/class/corlib/Test/System.Collections.ObjectModel/ChangeLog
deleted file mode 100644 (file)
index 061949b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-2010-06-09  Jonathan Pryor  <jpryor@novell.com>
-
-       * KeyedCollectionTest.cs: Verify exception safety of Insert().
-
-2008-01-20  Juraj Skripsky  <js@hotfeet.ch>
-
-       * ReadOnlyCollectionTest.cs: Add test to verify that ReadOnlyCollection
-       is indeed only a simple wrapper for a given IList.
-       Add tests for ICollection.IsSynchronized, IList.IsFixedSize and
-       IList.IsReadOnly.
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CollectionTest.cs: Added test for ICollection.CopyTo.
-       * ReadOnlyCollectionTest.cs: Added ctor tests, and test for
-       ICollection.CopyTo.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * KeyedCollectionTest.cs : new file by Carlo Kok (ck@carlo-kok.com).
-
-2005-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * CollectionTest.cs (IEnumerable.GetEnumerator): Don't prefix with
-       System.Collections, since it resolves to the MonoTests namespace.
-
-2005-06-21  David Waite  <mass@akuma.org>
-
-       * CollectionTest.cs : added
diff --git a/mcs/class/corlib/Test/System.Collections/ChangeLog b/mcs/class/corlib/Test/System.Collections/ChangeLog
deleted file mode 100644 (file)
index 84a96b6..0000000
+++ /dev/null
@@ -1,440 +0,0 @@
-2009-07-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * SortedListTest.cs: new tests by Kevin Fitzgerald.
-
-2009-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * ReadOnlyCollectionBaseTest.cs NewArrayListTest.cs: Convert all tests
-       to new-style nunit classes/methods.     
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * BitArrayTest.cs: Upgrade to new NUnit style. Enable
-       16 tests that were disabled after the NUnit 2.4 update.
-
-2009-06-24  Robert Jordan  <robertj@gmx.net>
-
-       * ArrayListTest.cs, CollectionBaseTest.cs, DictionaryEntryTest.cs,
-       HashtableTest.cs: Convert all tests to new-style nunit methods.
-
-       * QueueTest.cs: likewise. Conversion revealed 25 test that were
-       disabled after the NUnit 2.4 update.
-
-       * StackTest.cs: likewise. Conversion revealed 24 test that were
-       disabled after the NUnit 2.4 update.
-
-2008-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * BitArrayTest.cs: Add a test for #421803.
-
-2008-05-08  Robert Jordan  <robertj@gmx.net>
-
-       * DictionaryEntryTest.cs: Add tests for key's argument validation.
-
-2008-03-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DictionaryBaseTest.cs: Improved existing tests, and use Assert class
-       instead of deriving from deprecated Assertion class. Code formatting.
-
-2008-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DictionaryBaseTest.cs: Add test case to see when and how OnGet 
-       is being called.
-
-2007-11-06  Jb Evain  <jbevain@novell.com>
-
-       * HashtableTest.cs: Add test case for #324761.
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * QueueTest.cs: Test cases for #321657. Based on the test case 
-       supplied by Benjamin Lutz.
-
-2007-10-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SortedListTest.cs: Fixed deserialization test to pass on MS.
-
-2007-10-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SortedListTest.cs: No longer derive from deprecated Assertion class.
-       Added serialization tests, and a (NotWorking) deserialization test.
-
-2007-07-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CaseInsensitiveHashCodeProviderTest.cs: Reworked test for Default
-       instance to pass on both Mono and MS. Added separate tests that
-       verify the specific Mono and MS behavior.
-
-2007-07-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CaseInsensitiveHashCodeProviderTest.cs: Improved test for
-       Default property to show the a new intance is constructed. Added test
-       for DefaultInvariant. Improved serialization tests. Added ctor test
-       for null CultureInfo. Code formatting.
-
-2007-04-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArrayListTest.cs: Code formatting (indenting, spaces to tabs). Added
-       tests for bugs fixed in .NET 2.0.
-
-2007-02-13  Boris Kirzner <borisk@mainsoft.com>
-       * CaseInsensitiveHashCodeProviderTest.cs, HashtableTest.cs:
-       test ifdefs for TARGET_JVM.
-
-2006-11-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CaseInsensitiveComparerTest.cs: Added tests for bug #80082 and bug
-       #80076. Improved existing tests.
-
-2006-08-08  Duncan Mak  <duncan@novell.com>
-
-       * ReadOnlyCollectionBaseTest.cs (TestZeroCountOnNew): Add test for
-       overriding Count in NET_2_0 for #79033.
-
-2006-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * QueueTest.cs, SortedListTest.cs : many capacity-related tests are
-         written under improper assumption. As a result they don't pass when
-         we run make PROFILE=net_2_0 run-test-ondotnet, so got rid of them.
-
-2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashtableTest.cs: Added test case to check if all subclasses are 
-       serializable.
-
-2005-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayListTest.cs: Added test cases for a binary search with an empty
-       list (bug #77030). Fixed other test cases so they execute without 
-       failures under MS 2.0.
-
-2005-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SortedTestList.cs: Added more test for the constructor accepting an
-       IComparer and to avoid regression of bug #76750.
-
-2005-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CaseInsensitiveHashCodeProviderTest: Added test cases for the 
-       default ctor, roudtripping serialization and deserializing data
-       generated on MS 1.1 and 2.0.
-
-2005-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ComparerTest.cs: Removed "NotWorking" from "Invariant" test case 
-       (it's now working). Added new test cases for ISerializable (added in
-       SP1 and present in 2.0) and completed coverage with tests for ctor.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * HashtableTest.cs : testcase for #75790.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortedListTest.cs : testcase for #59694.
-
-2005-07-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * ArrayListTest.cs: The patch below was not committed with the
-       same text as the patch on the bug. There was an s/1/3. Doing the
-       patch as specified on the bug makes buildbot work and the test
-       work on msft
-
-2005-07-17  Florian Gross  <flgr@ccan.de>
-
-       * ArrayListTest.cs: Test for #75545.
-
-2005-06-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * QueueTest.cs, StackTest.cs: Test for #75369.
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * QueueTest.cs: New test.
-
-2005-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StackTest.cs : test for CopyTo() on an empty stack.
-
-2005-01-05  Nick Drochak  <ndrochak@ieee.org>
-
-       * ComparerTest.cs: Modernize and fix line endings. Test is failing with
-       mono, see if this change has any effect.
-
-2004-12-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * HashtableTest.cs: Added test for bug #70570.
-
-2004-08-24 Nick Drochak <ndrochak@ieee.org>
-
-       
-
-       * ComparerTest.cs: On MS.NET 1.1 Compare("a", "A") returns < 0.
-       
-
-
-2004-07-28  Dick Porter  <dick@ximian.com>
-
-       * ComparerTest.cs: Test for invariant compares (bug 61458.)
-
-2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashtableTest.cs: Added new case to CopyTo(Array,int) an empty 
-       hashtable.
-       * SortedListTest.cs: Un-ignored TestCapacity4 test case as it now 
-       works correctly under Mono.
-
-2004-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SortedListTest.cs: Added new test when initial capacity is set to 0
-       (so it never returns to default, 16, when Capacity is set to 0) unless
-       Clear is called. Cleaned up unused SetUp/TearDown.
-
-2004-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayListTest.cs: Added new test for null in BinarySearch.
-       * HashtableTest.cs: Added null checking fro GetObjectData.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashtableTest.cs: Added case where a cloned hashtable must also be
-       synchronized (if the original was).
-       * QueueTest.cs: Added case where we try to get Current after the last
-       MoveNext. Added case to ensure that MoveNext always return false 
-       (after the first time). Test for synchronized clones.
-       * SortedListTest.cs: Added cases for synchronized capacity and testing
-       the interface from the internal enumerator. Test that setting Capacity
-       to zero return the capacity to it's initial default (16).
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayListTest.cs: Added tests for integer overflows.
-
-2003-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * QueueTest.cs: added more tests. Patch from Carlos Barcenilla.
-
-2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StackTest.cs: Applied patch from Carlos A. Barcenilla to fix minor
-       bugs (#50755).
-
-2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HashtableTest.cs: patch from Carlos A.  Barcenilla
-       (barce@frlp.utn.edu.ar) that includes some fixes for Hashtable +
-       NUnit2 tests.
-
-2003-10-07 Nick Drochak <ndrochak@gol.com>
-
-       * DictionaryBaseTest.cs:
-       * NewArrayListTest.cs: Clean up warnings that were annoying me.
-
-2003-08-12  Nick Drochak <ndrochak@gol.com>
-
-       * NewArrayListTest.cs: Disable part that was failing on .NET. Marked
-       with FIXME.
-
-2003-08-11  Duncan Mak  <duncan@ximian.com>
-
-       * ArrayListTest.cs: Added test case submitted by Tum in bug #45036.
-
-       * DictionaryBaseTest.cs: added new test provided by Carlos Barcenilla
-       (barce@frlp.utn.edu.ar).
-
-2003-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CollectionBaseTest.cs: added new test provided by Carlos Barcenilla
-       (barce@frlp.utn.edu.ar).
-
-2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CollectionBaseTest.cs: added a few more tests. Now derives from
-       Assertion.
-
-2003-06-20  Nick Drochak  <ndrochak@gol.com>
-
-       * SortedListTest.cs: Make it pass on .NET 1.1.
-
-2003-06-14  Duncan Mak  <duncan@ximian.com>
-
-       * SortedListTest.cs
-       (TestIndexer):
-       (TestEnumerator): Incorporated these two tests from Philippe
-       Lavoie <philippe.lavoie@cactus.ca>.
-
-2003-06-12  Duncan Mak  <duncan@ximian.com>
-
-       * HashtableTest.cs: Converted it to the new style of NUnit tests.
-
-       (TestCtor3): 
-       (TestCtor4): new tests for the constructor.
-
-2003-06-11  Duncan Mak  <duncan@ximian.com>
-
-       * SortedListTest.cs: Convert it to the new style of NUnit tests.
-
-       (TestCapacity2):
-       (TestCapacity3):
-       (TestCapacity4): new tests for the Capacity property.
-
-       (TestIndexOfValue2):
-       (TestIndexOfValue3): new tests for the IndexOfValue method.
-       
-2003-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * HashtableTest.cs: removed duplicate tests and unneeded inner class.
-
-2003-06-07  Ben Maurer <bmaurer@users.sourceforge.net>
-       * StackTest.cs: Added test for Contains (null)
-
-2003-05-13 Nick Drochak <ndrochak@gol.com>
-
-       * DictionaryEntry.cs: Added test
-
-2003-05-03 Ben Maurer <bmaurer@users.sourceforge.net>
-       
-       * ArrayListTest.cs:
-               Tests for the above* ArrayList.cs
-               Added methods to support IList wrappers
-
-2003-04-15  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * CaseInsensitiveComparerTest.cs: Added Some Tests.
-
-2003-04-09  Ville Palo <vi64pa@kolumbus.fi>
-
-       * ArraListTest.cs: Added little test for Sort ().
-       
-2003-02-15  Nick Drochak  <ndrochak@gol.com>
-
-       * CollectionBaseTest.cs: Make it a better NUnit v2 example
-
-2003-02-15  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * HashtableTest.cs: Add serialization test.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * QueueTest.cs: Add test from tetsuo via Vladimir Vukicevic 
-       (vladimir@pobox.com).
-
-2002-10-09  Nick Drochak  <ndrochak@gol.com>
-
-       * SortedListTest.cs: Re-enable test for IsSyncronized
-
-2002-09-24  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs: Add test for InsertRange() for the case where an
-       ArrayList is passed to itself to be insterted.
-
-2002-09-24  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs: Add check that enumerator is invalidated after a
-       method that changes the list, such as Add(), Remove(), etc.
-
-2002-07-02  Nick Drochak  <ndrochak@gol.com>
-
-       * SortedListTest.cs: Fix some expected/actual value parameters for
-       AssertEquals().
-
-2002-06-30  Nick Drochak  <ndrochak@gol.com>
-
-       * SortedListTest.cs: Fix some expected/actual value parameters in the
-       Assert()'s. Disable a part of test until the class is finished.
-
-2002-06-25  Nick Drochak  <ndrochak@gol.com>
-
-       * QueueTest.cs: Trap some unexpected exceptions and add a bit of
-       verbosity to some assert messages.
-
-2002-06-20  Nick Drochak  <ndrochak@gol.com>
-
-       * SortedListTest.cs: Make tests pass against ms.net.
-       * QueueTest.cs: Make tests pass against ms.net.
-
-2002-06-19  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Sort names and include missing tests.
-       * SortedListTest.cs: Change Console.WriteLine() into Fail().
-
-2002-05-27  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs (TestLastIndexOf): Add try-catch block to report
-       where we are throwing.
-
-2002-05-21  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * ArrayListTest.cs: Added several tests to test for 0 capacity
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs: Test for RankException when constructing from a 
-       multi-dimensional array. Confirmed behavior from MS.NET
-
-2002-05-01  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs (TestBinarySearch) : accomodate possible bug in
-       .NET runtime.
-
-2002/05/01  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayListTest.cs (TestCopyTo) : Make assert messages unique and
-       avoid possible MS.NET bug when test is run on .NET.
-
-2002/04/30  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayListTest.cs (TestInsertRange) : Make assert messages unique.
-
-2002-04-30  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs (TestTrimToSize): Change test so that it doesn't
-       rely on the specific timing of a capacity change.  Our corlib doubles
-       capacity sooner than the reference system does.
-
-2002-04-30  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs: Catch unexpected exception typs and report as
-       failures.
-
-2002-04-29  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs (TestBinarySearch): Catch the correct exception here.
-
-2002-04-29  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs (): Remove test on unsorted array.  Behavior is 
-       undefined according to docs. Re-added test that was commented out.
-
-2002-03-24  Duncan Mak  <duncan@ximian.com>
-
-       * SortedListTest.cs: Committed to CVS for Jaak Simm <jaaksimm@firm.ee>.
-
-2002-02-28  Nick Drochak  <ndrochak@gol.com>
-
-       * HashtableTest.cs: make the second test class public.  The was showing
-       as an error whe run against the mscorlib.  Might be because of the
-       new NUnit that was just checked in.
-
-2002-02-20  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayListTest.cs: Add a small assert for a bug that I found and fixed
-       in ArrayList.  Make sure it doesn't come up again.
-
-2002-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * QueueTest.cs: Put in correct namespace.
-
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * StackTest.cs: Removed test for IsReadonly.  Doesn't exist in .NET 1.0
-
-2002-01-20  Nick Drochak  <ndrochak@gol.com>
-
-       * BitArrayTest.cs: wrapped try-catch blocks around several of the tests. 
-       NUnit doesn't properly catch exception here anymore.  Must be something
-       to do with upgrading to .NET.1.0.
diff --git a/mcs/class/corlib/Test/System.Diagnostics.Contracts/ChangeLog b/mcs/class/corlib/Test/System.Diagnostics.Contracts/ChangeLog
deleted file mode 100755 (executable)
index fe52b31..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2010-07-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ContractAssertTest.cs
-         ContractAssumeTest.cs
-         ContractHelperTest.cs
-         ContractMustUseRewriterTest.cs:
-         Mark couple of runtime breaking tests (on .NET 4.0) as [Ignore].
-
-2010-06-23  Chris Bacon <chrisbacon76@gmail.com>
-
-       * Added all files
-
diff --git a/mcs/class/corlib/Test/System.Diagnostics/ChangeLog b/mcs/class/corlib/Test/System.Diagnostics/ChangeLog
deleted file mode 100644 (file)
index 9fc87b6..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-2009-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * DebugTest.cs TextWriterTraceListenerTest.cs: Convert all tests to 
-       new-style nunit classes/methods.        
-
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.   
-
-2007-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DebuggerDisplayAttributeTest.cs: Make test forward compatible.
-       Replaced Assert.AreEqual null comparison with Assert.IsNull. Replaced
-       "" with string.Empty.
-
-2007-05-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * DebuggerDisplayAttributeTest.cs: Added.
-
-2006-07-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StackFrameTest.cs: Spaces to tabs. Marked tests that fail on Mono
-       as NotWorking instead of Ignore. Enabled StackFrameTest2.GetFileName2
-       and StackFrameTest3.GetFileName as tests pass on both Mono and .NET.
-
-2005-06-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StackTraceTest.cs: Mono does not support StraceTrace for
-       thread. Test passes on MS.NET 2.x.
-
-2005-03-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * StackFrameCas.cs: Fixed failures under MS for NET_1_1.
-       * StackTraceCas.cs: Fixed failures under MS for NET_1_1.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * StackFrameCas.cs: New. Permission tests for StackFrame.
-       * StackTraceCas.cs: New. Permission tests for StackTrace.
-
-2004-08-30  Nick Drochak <ndrochak@ieee.com>
-
-       * StackTraceTest.cs: Fix warning.
-
-2004-08-29  Nick Drochak <ndrochak@ieee.com>
-
-       * StackFrameTest.cs : Ignore tests that fail on MS.NET.
-
-2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StackFrameTest.cs: Added new unit tests to validate exceptions.
-       Converted existing unit tests to NUnit 2.2.
-
-2004-05-30  David Sheldon <dave-mono@earth.li>
-
-       * StackFrameTest.cs: Mark the failures that have been failing
-       for months due to bug 45730 as ignored as it doesn't look like
-       it will be fixed soon.
-
-2003-10-07  Nick Drochak <ndrochak@gol.com>
-
-       * StackFrameTest.cs: Get tests to pass on .NET 1.1.
-
-2003-08-19  Nick Drochak <ndrochak@gol.com>
-
-       * StackFrameTest.cs: Isolate test failure by making tests finer
-       grained.
-
-2003-07-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StackFrameTest.cs (TestGetMethod): Remove test for method name, since
-       it is not guaranteed to be 'InternalInvoke'.
-
-2003-06-10  Nick Drochak <ndrochak@gol.com>
-
-       * StackFrameTest.cs: More cleanups.  Now *all* tests pass.
-
-2003-06-10  Nick Drochak <ndrochak@gol.com>
-
-       * StackFrameTest.cs: Cleanups.  Now tests pass.
-
-2003-04-17  Nick Drochak  <ndrochak@gol.com>
-
-       * StackFrameTest.cs: Use nunit version 2 style.
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StackTraceTest.cs: Added test for unthrown exceptions.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-06-19  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add missing test: DebugTest
-
-2002-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * DebugTest.cs: Put in correct namespace.
-       * TextWriterTraceListenerTest.cs: Put in correct namespace.
diff --git a/mcs/class/corlib/Test/System.Globalization/ChangeLog b/mcs/class/corlib/Test/System.Globalization/ChangeLog
deleted file mode 100644 (file)
index 2274f42..0000000
+++ /dev/null
@@ -1,392 +0,0 @@
-2010-05-14  Damien Diederen  <dd@crosstwine.com>
-
-       * IdnMappingTest.cs: U+0221 is not unassigned anymore, use U+18B0
-
-       U+0221 is LATIN SMALL LETTER D WITH CURL in Unicode 4.0,
-       and is recognized as a valid letter in recent versions of the
-       .NET framework.  This causes GetAsciiInvalid to (unexpectedly)
-       succeed, and the test to fail.
-
-       Use U+18B0 instead, which is unassigned as of Unicode 5.2 and
-       .NET 3.5 SP1.
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * StringInfoTest.cs: test the default constructor.
-
-2009-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompareInfoTest.cs: Add test cases to validate parameters
-
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.   
-
-2009-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * CultureInfoTest.cs: Fix the net 1.1 build.
-
-2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoTest.cs : test zh-Hant.
-
-2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added test for #462957.
-
-2008-08-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoTest.cs : added test for bug #402128.
-
-2008-04-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SortKeyTest.cs : new test, for bug #376171.
-
-2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfoTest.cs : enabled test for bug #332553.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfoTest.cs : added test for bug #335298.
-
-2007-10-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimeFormatInfoTest.cs: Added test for bug #332553.
-
-2007-07-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendarTest.cs : true test for bug #81783 (overflown month in
-         AddMonths().)
-
-2007-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringInfoTest.cs : new test.
-
-2007-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendarTest.cs : enabled ToFourDigitYear() test from 5 years ago.
-         and added some more ToFourDigitYear() tests.
-
-2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendarTest.cs : added GetWeekOfYear() test.
-
-2007-07-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CultureInfoTest.cs: Fixed UseUserOverride tests to pass on systems
-       where invariant culture is default locale.
-
-2007-07-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CultureInfoTest.cs: Added extra info in order to troubleshoot
-       buildbot failure on redhat9-i386.
-
-2007-07-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendarTest.cs, EastAsianLunisolarCalendarTest.cs :
-         more tests needed mark as NotWorking.
-
-2007-07-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EastAsianLunisolarCalenderTest.cs: Fixed build.
-
-2007-07-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EastAsianLunisolarCalendarTest.cs : new test, totally not-working.
-       * CalendarTest.cs : added couple of 2.0 tests. Some are not working.
-
-2007-06-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CultureInfoTest.cs: Added exception tests when invoking NumberFormat
-       or DateTimeFormat on a neutral culture. Added tests for bug #81930.
-       No longer derive from deprecated Assertion class. Added tests for
-       GetCultureInfo (2.0).
-
-2007-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendarTest.cs : test for bug #81783 and AddYears() for leap year
-         (similar issue).
-
-2007-05-31  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * DateTimeFormatInfo.cs: Added EraName.
-
-2007-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IdnMappingTest.cs : new test.
-
-2007-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegionInfoTest.cs : new tests.
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added test for bug #79714.
-
-2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added test for bug #80865.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added test for bug #80612.
-
-2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : Added Compare() tests for hyphens.
-         Removed NotWorking from previous new test (its existence wasn't
-         even recognized until today).
-
-2007-01-11 Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CompareInfoTest.cs: Added test for checking valid CompareOptions for
-       GetSortKey.
-
-2006-12-25 Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added tests for OrdinalIgnoreCase versions
-         of IndexOf() and LastIndexOf(). Added Ordinal LastIndexOf() tests.
-
-2006-11-27 Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : why there was "return" before OrdinalIgnoreCase
-         tests ...
-
-2006-06-08 Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatInfoTest.cs : added test for bug #78569.
-
-2006-04-25 Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : seems like Microsoft had introduced several
-         bugs in CompareInfo, so marked many of them as NotDotNet.
-
-2006-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoTest.cs : added test for bug #69652.
-
-2006-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CalendarTest.cs : added test for bug #76252.
-
-2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoTest.cs : added test for bug #77347.
-
-2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DaylightTimeTest.cs: New. Serialization interop test cases.
-
-2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TextInfoTest.cs: Added new tests for serialization and for new 2.0
-       features.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : split the last case in NullCharacter() out
-         and marked it as NotDotNet (.NET is inconsistent between Compare
-         and IndexOf).
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added NullCharacter() for bug #76702.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added test for Compare() w/ OrdinalIgnoreCase.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added more tests for some specific cultures
-         (say, Japanese) that have replacement contraction in ASCII range
-         and caused incorrect results for LastIndexOf() and all dependent
-         members.
-
-2005-10-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTimeFormatInfoTest.cs: New test to make sure we do not
-       return the same array from GetAllDateTimePatterns.
-
-2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added testcase for bug #76243.
-
-2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added empty string cases for IsPrefix/IsSuffix.
-
-2005-09-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added another test for IsSuffix() that I found.
-
-2005-08-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TextInfoTest.cs: Added ListSeparator test.
-
-2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoTest.cs : added OptionalCalendars().
-       * CompareInfoTest.cs : added possible bug test for checkedFlags 
-         optimization.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : Some GetSortKey That tests got working.
-
-2005-07-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : Uncommented tests that got working. Added two
-         cornercase notworking LastIndexOf() tests.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : IsSuffix() extender tests got working.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added tests for IndexOf() and LastIndexOf()
-         with ignorable source character. Added some non-working tests.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added tests for IndexOf() and LastIndexOf()
-         that takes an expansion for target char.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : removed some FIXMEs. Added more extender tests.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : some special weight tests got working.
-         Commented on some FIXME tests why they are so.
-
-2005-07-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : Added extender tests for GetSortKey(),
-         Compare(), IsPrefix(), IndexOf() and LastIndexOf().
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : Added Compare() test that contains expansion.
-         Fixed CompareSpecialWeight() which was not testing what I intended.
-         Added IsPrefix() tests with special weight (copying Compare() tests)
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added CompareSpecialWeight() and moved special 
-         weight comparison there.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added GetSortKey() testcase that tests a
-         sequence of nonprimary character followed by an extender.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added more culture-sensitive "empty" test.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : Test for IndexOf() and LastIndexOf() with
-         "empty" target (in culture-sensitive context).
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added ignorable character in target for
-         IsPrefix/IsSuffix/IndexOf/LastIndexOf methods.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added more special weight testcases.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added Czech and Hungarian sorting tests.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added more diacritical tests.
-
-2005-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added test for CJK mapping customization.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added GetSortKey() test for Thai.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added special weight GetSortKey() test.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added several GetSortKey() tests.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added shift weight testcases. Commented one
-         French sort thingy out.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added another French testcase.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added LastIndexOf() contraction cases and more.
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added tests for IsSuffix(),
-         IndexOf(string,string) and LastIndexOf(string,string).
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added tests for IsPrefix() and optionally
-         Compare() (which is currently used inside IsPrefix() which is
-         however wrong when it comes to managed collation).
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added tests for IndexOf() and LastIndexOf().
-         Fixed tests for Compare() - it should use overloaded ones of
-         the tested library (do not call overloaded tests themselves).
-
-2005-07-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CompareInfoTest.cs : added a few managed collation tests for
-         GetSortKey() and Compare() (they are ignored when managed collation
-         is off).
-
-2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * GlobalizationAndDomains.cs: more tests for bugz.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfoTest.cs: added test that tries setting the culture to a
-       neutral culture that is not the InvariantCulture.
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CultureInfoTest.cs: added new test.
-
-2005-04-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextInfoTest.cs : added further ToTitleCase() tests.
-
-2004-10-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * TextInfoTest.cs: Fix up migster's type
-
-2003-12-19  Dick Porter  <dick@ximian.com>
-
-       * CompareInfoTest.cs: Added some Compare tests
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
diff --git a/mcs/class/corlib/Test/System.IO.IsolatedStorage/ChangeLog b/mcs/class/corlib/Test/System.IO.IsolatedStorage/ChangeLog
deleted file mode 100644 (file)
index 3fb0f4a..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-2010-06-16  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test for two instances calling
-       Remove.
-
-2010-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test for GetUserStoreForSite.
-
-2010-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test for DeleteFile.
-
-2010-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: Update our tests to catch/report the new
-       exceptions fired in 4.0, as well as a new test to assert that
-       GetDirectoryNames fires an ArgumentException if '..' is passed as part
-       of the path.
-
-2010-06-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: Include check for paths outside our
-       storage root in our tests for MoveFile, MoveDirectory and CopyFile.
-
-2010-06-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test case for Remove.
-
-2010-06-02  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: Augment our test cases for MoveFile and
-       MoveDirectory.
-
-2010-05-31  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageTest.cs:
-       * IsolatedStorageFileTest.cs: New tests for AvailableFreeSpace, Quota,
-       UsedSize and IncreaseQuotaTo.
-
-2010-05-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test case for CopyFile.
-
-2010-05-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test case for GetCreationTime.
-
-2010-05-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileStreamTest.cs: New test cases for constructor
-       obtaining a closed/disposed IsolatedStorageFile.
-
-2010-05-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test cases for CreateFile,
-       MoveDirectory and MoveFile.
-
-2010-05-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * IsolatedStorageFileTest.cs: New test cases for DirectoryExists and
-       FileExists.
-
-2008-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileTest.cs: Add test case when null values are used
-       in GetStore. Fix bug #430932
-
-2008-04-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileTest.cs: Add test cases for creating sub-
-       directories and to delete them (bug #376188)
-
-2008-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileTest.cs: Add test cases for creating directory 
-       (bug #372377) and also getting delaing with subdirectories.
-
-2008-01-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileTest.cs: Added test case against regression of
-       bug #354539
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStreamTest.cs: Test case for rooted paths by Jay
-       Miller (bug #324983).
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileCas.cs: Added MaximumSize unit tests.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IsolatedStorageFileStreamTest.cs:
-       * IsolatedStorageFileTest.cs:
-       * IsolatedStorageTest.cs: fixed namespace names and removed NotWorking
-       for a test that now works.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStreamCas.cs: Added tests to test stack 
-       propagation for BeginRead and BeginWrite.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStreamCas.cs: Added reflection-based unit tests 
-       to test LinkDemand on Handle and SafeFileHandle (2.0) properties.
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStreamCas.cs: New. CAS unit tests for 
-       IsolatedStorageFileStream.
-       * IsolatedStorageFileCas.cs: New. CAS unit tests for 
-       IsolatedStorageFile.
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFileStreamTest.cs: New. Unit tests for 
-       IsolatedStorageFileStream.
-       * IsolatedStorageFileTest.cs: New. Unit tests for IsolatedStorageFile.
-       * IsolatedStorageTest.cs: New. Unit tests for IsolatedStorage abstract
-       class.
diff --git a/mcs/class/corlib/Test/System.IO/ChangeLog b/mcs/class/corlib/Test/System.IO/ChangeLog
deleted file mode 100644 (file)
index b7705ff..0000000
+++ /dev/null
@@ -1,1140 +0,0 @@
-2010-05-27  William Holmes  <billholmes54@gmail.com>
-
-       * DirectoryTest.cs: Adding test for bug 580090.
-
-       Code is contributed under MIT/X11 license.
-
-2010-05-08  Marek Habersack  <mhabersack@novell.com>
-
-       * PathTest.cs: added tests for the 4.0 Combine overloads.
-
-2010-03-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StreamReaderTest.cs: test for bug 589236. The detected encoding is
-       different from the one provided in the ctor.
-
-2010-02-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MemoryStreamTest.cs: Add a new test for Capacity.
-
-2010-01-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * StreamReaderTest.cs: New test for encoding detection.
-
-2010-01-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * MemoryStreamTest.cs: Activate ZeroingOnExpandTest as we have fixed
-       this issue.
-
-2009-12-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * FileTest.cs: New test for File.Copy throwing an exception if src and
-       dest are the same.
-
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnmanagedMemoryStreamTest.cs: Add more test cases to cover all
-       validations
-
-2009-06-25  Robert Jordan  <robertj@gmx.net>
-
-       * BinaryReaderTest.cs, BinaryWriterTest.cs, BufferedStreamTest.cs,
-       PathTest.cs, PathTest.cs, StringWriterTest.cs, TextWriterTest.cs:
-       Upgrade to new NUnit style.
-
-2009-05-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * FileInfoTest.cs: Wrap Replace() tests in #if NET_2_0.
-
-2009-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StreamReaderTest.cs: Fix build for NET_1_1
-
-2009-04-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StreamReaderTest.cs: new test. Using Peek() when we did a short read
-       should block if needed.
-
-2009-02-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StringReaderTest.cs: new test for ReadLine.
-
-2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinaryReaderTest.cs : fix tests that are also failing under .NET
-         (Exposed by nunit24).
-
-2008-11-09 William Holmes <billholmes54@gmail.com>
-
-       * TextReaderTest.cs: Added a test for the Null field of
-         the TextReader.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * PathTest.cs: add test for bug #439751.
-
-2008-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinaryReaderTest.cs: Add a test for #434581.
-
-2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamWriterTest.cs: Removed Constructor2_Path_Whitespace test, as
-       it only applies to Windows (and is duplicate for illegal chars test).
-       Only check paramname for buffersize exception on 2.0 profile.
-
-2008-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamWriterTest.cs: Added more .ctor tests. Enabled AutoFlush
-       test.
-
-2008-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamWriterTest.cs: Moved ctor argument checks to separate methods.
-       Added and improved ctor tests. Added test for Close. Improved
-       (Auto)Flush tests. Use Assert class instead of Assertion.
-
-2008-06-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PathCas.cs: Updated method names to reflect changes in PathTest.
-       * PathTest.cs: Renamed tests. Use String.Empty instead of "". Added
-       argument check tests, and moved tests to separate methods. Avoid using
-       ExpectedException.
-
-2008-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * PathTest.cs (TestGetFullPathUnix, TestGetFullPathWindows):
-       Factored out from the disabled TestGetFullPath test while fixing
-       the issues mentioned by the ERROR comment and bug #394681.
-
-2008-05-08  Dick Porter  <dick@ximian.com>
-
-       * DirectoryInfoTest.cs: Added a test for bug 385765.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Do not use ExpectedException to avoid false
-       positives. Use String.Empty instead of "".
-
-2008-04-22  Dick Porter  <dick@ximian.com>
-
-       * FileTest.cs: Disable the test for bug 323389, as I've reverted
-       the fix.
-
-2008-04-17  Dick Porter  <dick@ximian.com>
-
-       * FileTest.cs: Test for bug 323389.
-
-2008-04-17  Dick Porter  <dick@ximian.com>
-
-       * FileTest.cs: Test for bug 378229.
-
-2008-04-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * File.cs: Added/improved tests for Create and Move.
-       * DirectoryInfoTest.cs: No longer derive from deprecated Assertion
-       class. Improved tests for ctor, Create, Name, Parent, ...
-       * FileInfoTest.cs: No longer derive from deprecated Assertion class.
-       Improved/added tests,
-       * PathTest.cs: Added tests for IsPathRooted and GetFullPath.
-       * FileSystemInfoTest.cs: Fixed test. Now passes on both Mono and MS. 
-
-2008-04-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileTest.cs: Renamed and improved existing tests. Avoid use of
-       ExpectedException.
-       * FileSystemInfoTest.cs: No longer derive from deprecated Assertion
-       class. Added (de)serialization tests.
-
-2008-04-04  Dick Porter  <dick@ximian.com>
-
-       * FileTest.cs: Test moving a file when the access mode disallows
-       it.  Test from Eric Albright <albright@wesay.org>, see bug 377049.
-
-2008-04-03  Dick Porter  <dick@ximian.com>
-
-       * DirectoryTest.cs: Enable tests now that bug 346123 is fixed.
-
-2008-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryTest.cs: Add test case when deleting a directory that does
-       not exists but where a file of the same name exists.
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * FileTest.cs: Rename a helper method so it does not begin with Test.
-
-2007-12-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * MemoryStreamTest.cs: Add new test.
-
-2007-12-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Added (NotWorking) tests for bug #346123.
-
-2007-11-17  Jb Evain  <jbevain@novell.com>
-
-       * PathTest.cs: Add test for #341034, GetRandomFileName should
-       return only file names in [a..z0..9].
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemoryStreamTest.cs: Add test case for #322672 (which seems already
-       fixed in SVN).
-
-2007-11-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * PathTest.cs: Fixed wrong assumption on GetDirectoryName("/")
-         result on Unix (on top level it returns null).
-
-2007-11-02  Robert Jordan  <robertj@gmx.net>
-
-       * PathTest.cs (TestGetDirectoryName): Fix syntax errors.
-
-2007-09-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Added RunningOnUnix property to use for enabling
-       or disabling tests on a specific platform. Enabled and improved test
-       for bug #325107.
-
-2007-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MemoryStreamTest.cs: Added test for bug #327053.
-
-2007-09-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Added test for bug #82440.
-
-2007-08-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileTest.cs: Added test for File.GetAttributes (and indirectly also
-       for SetAttributes). Removed use of deprecated Assertion class.
-
-2007-08-20  William Holmes  <billholmes54@gmail.com>
-
-       *FileTest.cs:  Added a test for IO.File.Replace.  
-
-       Code is contributed under MIT/X11 license.
-
-2007-08-01  Dick Porter  <dick@ximian.com>
-
-       * DirectoryTest.cs: Test for bug 82212 is now working.
-
-2007-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Added test for bug #82212.
-
-2007-07-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryCas.cs: Changed Move to MoveDirectory to match the
-       method in DirectoryTest. Fixed line endings.
-       * DirectoryTest.cs: Added test for bug #81912. Added tests for Move
-       argument checks.
-
-2007-06-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Restore original CurrentCulture on teardown.
-       * FileSystemInfoTest.cs: Restore original CurrentCulture on teardown.
-       Removed stray tabs. Code formatting.
-       * FileTest.cs: Restore original CurrentCulture on teardown. Removed
-       stray tabs. Changes spaces to tabs.
-
-2007-06-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileStreamTest.cs: Added test for bug #79250.
-
-2007-05-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnmanagedMemoryStreamTest.cs: Added tests for CanRead, CanSeek,
-       CanWrite, Seek, Write. Improved existing tests for SetLength,
-       Position. Enabled tests that were previously failing.
-
-2007-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UnmanagedMemoryStreamTest.cs: Fixed several tests and added several
-       more. Tests were previously ignored by NUnit because the SetUp method
-       was private.
-
-2007-02-19     Eyal Alaluf <eyala@mainsoft.com>
-
-       * FileStreamTest.cs: Mark tests that use TARGET_JVM not supported features.
-
-2007-02-19     Boris Kirzner <borisk@mainsoft.com>
-
-       * DirectoryTest.cs, PathTest.cs: added test for 
-       order of InvalidPathChars on windows.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileStreamTest.cs: Added and improved tests to verify whether the
-       reported exceptions match that of MS.>
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       *  StreamReaderTest.cs: Use Assert class instead of deprecation
-       Assertion. Clean-up some tests.
-
-2007-01-30     Boris Kirzner <borisk@mainsoft.com>
-       * FileNotFoundExceptionTest.cs: fix tests for TARGET_JVM.
-
-2007-01-29     Boris Kirzner <borisk@mainsoft.com>
-       * BinaryReaderTest.cs, BinaryWriterTest.cs, PathTest.cs: test fixes
-       for TARGET_JVM.
-
-2007-01-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StreamReaderTest.cs: Added test for bug #75526.
-
-2007-01-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Fixed compiler warning by improving test.
-
-2006-01-25     Bors Kirzner <borisk@mainsoft.com>
-
-       * DirectoryInfoTest.cs, DirectoryTest.cs, FileInfoTest.cs, FileSystemInfoTest.cs
-       FileTest.cs: add ifdefs for TARGET_JVM.
-       
-2006-12-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MemoryStreamTest.cs: Added (de)serialization tests for bug #80205.
-
-2006-11-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Use Assert.Ignore instead of silently ignoring
-       test.
-
-2006-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryTest.cs: Use Assert class intead of deriving from 
-       deprecated Assertion class. Only ignore CreationTime test on unix.
-       Removed extra tabs.
-
-2006-11-07  Dick Porter  <dick@ximian.com>
-
-       * DirectoryTest.cs: CreateDirectoryAlreadyExistsAsFile() should
-       expect an IOException in the 2.0 profile
-
-2006-10-30 Joel Reed  <joel.reed@ddiworld.com>
-
-       * DirectoryInfoTest.cs: Updated tests to support the DirectoryInfo
-       SearchOption.AllDirectories
-
-2006-09-24  Raja R Harinath  <harinath@gmail.com>
-
-       * FileInfoTest.cs (IsReadOnly): Fix compilation.  Mark as NotWorking.
-
-2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileInfoTest.cs: improved IsReadOnly test case. Patch by Joel Reed.
-
-2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileNotFoundExceptionTest.cs: Added ctor tests.
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * DirectoryTest.cs: Test creating a directory when a file or
-       directory already exists with the requested name.
-
-2006-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * DirectoryTest.cs: Ignore one of the tests which causes nunit to abort on
-       IA64 due to an exception handling bug.
-
-2006-05-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DirectoryTest.cs : don't expect "chmod" on Windows.
-
-2006-05-01  Daniel Drake  <dsd@gentoo.org>
-
-       * DirectoryTest.cs: add test for bug #78239, based on suggestion from
-       Robert Jordan.
-
-2006-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryTest.cs: added test for bug 78209.
-
-2006-04-28  Robert Jordan  <robertj@gmx.net>
-
-       * PathTest.cs: Added tests for bug #78147.
-
-2006-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStreamTest.cs: new test from bug #77863.
-
-2006-02-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileTest.cs: In 2.0 profile, no longer expect IOException when path to
-       non-existing directory or file is specified in Get***Time(Utc) methods
-       (bug #77641). Renamed tests and removed trailing tabs. Removed
-       duplicate test. Fixed GetLastWriteTime(Utc) tests that used
-       GetLastAccessTime(Utc) instead of GetLastWriteTime(Utc).
-       * DirectoryTest.cs: No longer expect IOException when path to 
-       non-existing directory or file is specified in Get***Time(Utc) methods
-       (bug #77641).   
-
-2006-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileStreamTest.cs: Fixed tests for invalid share value to pass on
-       MS.NET 2.0, and all Mono profiles. Added test that verifies the 
-       correct behavior of all possible FileMode and FileAccess combinations.
-       Fixed compiler warning.
-
-2006-02-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FileStreamTest.cs: Spaces to tabs, (re)numbered tests.
-
-2006-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DirectoryInfoTest.cs : don't expect "/" as a top directory on
-         Windows.
-
-2006-01-13  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * TextWriterTest.cs: Make sure TextWriter calls the char[],int,int
-       overload when calling the char[].
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * FileTest.cs: Tests tests for read/writealltext.
-
-2006-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StreamReaderTest.cs: Added test case when reading a new line (see 
-       bug #77108 for details).
-       * StringReaderTest.cs: Added test case when reading a new line (see 
-       bug #77108 for details).
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfoTest.cs: Added test case for #77090 where we skipped
-       / as a parent between /home and null.
-
-2005-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PathTest.cs: Added new test case for #77058 where a Windows drive
-       wasn't considered during path canonalization.
-
-2005-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PathTest.cs: Added new test case for #77007 where a Windows drive is
-       specified with a partial path.
-
-2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfoTest.cs: Added test cases for #76191 and #76903.
-       * PathTest.cs: Added test cases for #76191, the possible modification 
-       of InvalidPathChars and the new 2.0 methods.
-
-2005-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileLoadExceptionCas.cs: MS fixed this in 2.0 final (#71861).
-       * FileNotFoundExceptionCas.cs: MS fixed this in 2.0 final (#71861).
-
-2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReaderTest.cs: more tests for ReadLine().
-
-2005-10-01  Ben Maurer  <bmaurer@ximian.com>
-
-       * BinaryReaderTest.cs: new test for long, non-ascii strings
-
-2005-09-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemoryStreamTest.cs: Add more tests for publicly visible (or not)
-       contents. Started converting tests to NUnit 2.2 API.
-
-2005-07-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfoTest.cs: Added tests for getting parent of root 
-       directories (using directory separators).
-
-2005-07-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryInfoTest.cs: Added tests for FullName (bug #75443).
-
-2005-06-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DirectoryInfoTest.cs: Added tests for bug #75285.
-
-2005-06-10  Ben Maurer  <bmaurer@ximian.com>
-
-       * FileTest.cs: Fix gonz's typo. Also, clean stuff up by using the
-       temp file api, rather than our own hack.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileTest.cs: yet more invalid array accesses removed.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileTest.cs: on unix there are no invalid chars and we were trying
-       to index beyond the end of the array.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileTest.cs: removed duplicate test. The same thing is done in
-       DeleteOpenStream.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StreamCas.cs: New. CAS unit tests to test stack propagation for 
-       BeginRead and BeginWrite.
-       * FileStreamCas.cs: Added tests to test stack propagation for 
-       BeginRead and BeginWrite.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com> 
-       * DirectoryCas.cs: Fixed IsRunningOnWindows (inversed logic). That
-       didn't change the tests as the SecurityException occurs before the
-       parameters are checked (when all goes well ;-). Fixed for NET_2_0 too.
-       * DirectoryInfoTest.cs: Fixed PlatformID.Unix for NET_2_0.
-
-2005-05-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * FileTest.cs (OpenAppend): Test for #71088.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryInfoTest.cs: added test for bug #53173.
-
-2005-04-09  Miguel de Icaza  <miguel@novell.com>
-
-       * StreamWriterTest.cs: New test for bug #74513.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DirectoryCas.cs: Added partial trust unit tests.
-       * DirectoryTest.cs: Added missing [Test] attribute to 
-       SetCreationTimeException1.
-       * FileStreamCas.cs: New. CAS unit tests for FileStream.
-       * PathCas.cs: New. CAS unit tests for Path.
-       * PathTest.cs: Splitted TestGetPathRoot test in two so the second part
-       could be re-used in partial trust tests.
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FileStreamTest.cs: Added tests for all FileMode when a directory
-       doesn't exists. Added a test for UnauthorizedAccessException when a
-       directory is opened as a file.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * FileLoadExceptionCas.cs: Fixed failures under MS for NET_1_1.
-       * FileNotFoundExceptionCas.cs: Fixed failures under MS for NET_1_1.
-
-2005-03-02  Raja R Harinath  <rharinath@novell.com>
-
-       * FileStreamTest.cs (Constructor_InvalidFileHandle): Fix to work
-       on 64-bit platforms.
-
-2005-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileTest.cs: test for invalid characters in file names.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DirectoryCas.cs: New. Very limited permission tests for Directory.
-       Actually it's only there to support tests for System.Environment.
-       * FileLoadExceptionCas.cs: New. Permission tests for FileLoadException
-       * FileNotFoundExceptionCas.cs: New. Permission tests for 
-       FileNotFoundException.
-
-2005-01-19  Nick Drochak <ndrochak@gol.com>
-
-       * FileStreamTest.cs: Fix test regression on .NET. Need to close
-       stream so other tests don't fail.
-
-2004-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TextWriterTest.cs : added.
-
-2004-12-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * DirectoryInfoTest.cs: Check for CreateSubdirectory with empty string.
-
-2004-08-31  Nick Drochak <ndrochak@gol.com>
-
-       * StringWriterTest.cs: Eliminate ambiguity so csc can compile.
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FileStreamTest.cs : Added some tests on .ctor() without FileShare.
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-         FileInfoTest.cs : more '/' and Path.DirectorySeparatorChar fixes
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DirectoryInfoTest.cs,
-         DirectoryTest.cs,
-         FileStreamTest.cs,
-         FileSystemInfoTest.cs:
-         Replace all '/' in path with Path.DirectorySeparatorChar.
-
-2004-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * DirectoryTest.cs (GetParentOfRootDirectory): Add test for
-       GetParent from the root directory.
-
-2004-06-07  Duncan Mak  <duncan@ximian.com>
-
-       * FileStreamTest.cs (SetLengthWithClosedBaseStream): New test for
-       checking that the correct exception is thrown when the base stream
-       is closed.
-
-2004-06-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BufferedStreamTest.cs: Modified two tests (using newer helper 
-       classes) to be more specific and avoid regressions of bugs like
-        #59534.
-       * StreamHelperTest.cs: New. Helper classes that provides read-only,
-       write-only or non-seekable stream.
-
-2004-05-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileTest.cs: Added tests to confirm that Exists never throws
-       exceptions even for invalid filenames or for unexisting directories.
-       * PathTest.cs: Added windows-specific tests that shows that 
-       ChangeExtension validate the input patch but doesn't validate the 
-       resulting path.
-
-2004-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BufferedStreamTest.cs: Added tests for Position after SetLength, 
-       SetLength after Close and Seek logic exception handling.
-       * FileStream.cs: Added test for invalid SeekOrigin in Seek. Lots of
-       new tests for exception handling (negatives, disposed) and test
-       reading a byte ast the end of the stream.
-       * MemoryStream.cs: Added test for Seek after Close.
-
-2004-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BinaryReader.cs: Added new cases to check exceptions thrown by Read
-       methods.
-
-2004-05-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * FileInfoTest.cs : more incorrect \ fix.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BufferedStreamTest.cs: Added new unit tests for exceptions.
-       * FileStreamTest.cs: Added new tests for integer overflow checks.
-       * StringReaderTest.cs: Added new tests for integer overflow checks.
-
-2003-05-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * FileInfoTest.cs : incorrect \ fix. added more cases.
-
-2003-05-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * FileInfoTest.cs : added tests for ToString().
-
-2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DirectoryTest.cs: added test from bug 58875.
-
-2004-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemoryStreamTest.cs: Test that we zeroize old data when we manipulate
-       the length of the stream. Verify that we throw the same exceptions as
-       MS fx.
-       * StreamReaderTest.cs: New tests for integer overflow and null handling
-       * StreamWriterTest.cs: New tests for integer overflow, disposed 
-       exceptions and null handling.
-       * StringWriterTest.cs: New tests for integer overflow and disposed 
-       exceptions.
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MemoryStream.cs: SetUp is now public (required for new nunit).
-
-2004-05-20  Jackson Harper  <jackson@ximian.com>
-
-       * DirectoryInfoTest.cs: Add test for CreateSubdirectory.
-       
-2004-04-12  David Sheldon <dave-mono@earth.li>
-
-  * BinaryReaderTest.cs: Changed series of bytes in 
-  ReadDecimal to be a cleaner representation of a real 
-  decimal, as was not a technically correct decimal. 
-   
-2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BufferedStreamTest.cs: Added test for Position.
-
-2003-04-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * PathTest.cs : Added more patterns on TestChangeExtension().
-
-2004-02-16  Jackson Harper <jackson@ximian.com>
-
-       * FileTest.cs: We do not need to convert to local time because we
-       are getting creation time, not utc time.
-       
-2004-01-31  David Sheldon <dave-mono@earth.li>
-
-      * FileSystemInfoTest.cs: Added code to skip CreationTime tests
-       on Unix, as it doesn't support them.
-
-2004-01-31  David Sheldon <dave-mono@earth.li>
-
-      * FileSystemInfoTest.cs: Change tests for default times to 
-       be TimeZone agnostic by conversion to universal time before
-       testing.
-
-2004-01-22  David Sheldon <dave-mono@earth.li>
-
-      * FileStreamTest.cs: CtorArgumentOutOfRangeException4, we were 
-       testing for this ecveption, but the other parameters were also
-       invalid. Made them correct. We don't care that MS throw
-       exceptions in a different order do we?
-
-2004-01-22  David Sheldon <dave-mono@earth.li>
-
-       * DirectoryTest.cs: Added Ignore to the CreationTime tests, 
-        as Unix filesystems don't support them. Should we only ignore
-       them on Unix?
-
-2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathTest.cs: added some unix-only tests for GetFullPath.
-
-2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathTest.cs: a couple of tests for bugs.
-
-2003-01-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * DirectoryTest.cs : remoed incorrect args.
-
-2003-12-25  Atsushi Enomoto <atsushi@ximian.com>
-
-       * PathTest.cs : On Unix, "Z:" can be valid local file.
-         And cosmetic character case fix.
-
-2003-12-19  Nick Drochak <ndrochak@gol.com>
-
-       * PathTest.cs: Make tests pass on .NET 1.1.  Probably still
-       need to handle different directory and volume separators for
-       other OS's.
-
-2003-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-        * PathTest.cs :
-         Added more GetPathRoot and GetFullPath tests for windows.
-         Fixed incorrectly specified arguments in the previous patch.
-
-2003-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-        * PathTest.cs : Added more tests for IsPathRooted, HasExtension
-         and GetExtension.
-
-2003-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-        * DirectoryTests.cs : Added some SetCurrentDirectory tests.
-
-2003-12-17  Nick Drochak <ndrochak@gol.com>
-
-       * FileStreamTest.cs: Ok, it wasn't a 1.1 thing.  The test simply would
-       fail randomly because location 12 was sometimes a file handle.
-
-2003-12-16  Nick Drochak <ndrochak@gol.com>
-
-       * FileStreamTest.cs: Exception not thrown in .NET 1.1.
-       And Happy Birthday to Me!
-
-2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringReaderTest.cs: added test from bug #51020.
-
-2003-10-21  Nick Drochak <ndrochak@gol.com>
-
-       * BufferedSTreamTest.cs: Make TearDown smarter about possible
-       null member value.
-
-2003-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStreamTest.cs: added a couple of tests for WriteByte.
-
-2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStreamTest.cs: New tests for flushing when disposed and zero
-       buffer size.
-
-2003-06-18  Nick Drochak <ndrochak@gol.com>
-
-       * FileSystemInfoTest.cs: Simplify a bit.
-
-2003-06-18  Nick Drochak <ndrochak@gol.com>
-
-       * FileSystemInfoTest.cs: Works on .NET 1.1 now. If these values are
-       different on 1.0 then we need to wrap with a #if NET_1_1.
-
-2003-06-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileStreamTest.cs: New tests for recently fixed bugs.
-
-2003-06-08  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BinaryWriterTest.cs:
-       * BinaryReaderTest.cs:
-       * DirectoryTest.cs:
-       * FileTest.cs: now works with ms.net, clean ups, nunit2, ...
-       
-2003-05-29  Nick Drochak <ndrochak@gol.com>
-
-       * ms_run_test.sh: added .NET verion of helper script
-       * BinaryReaderTest.cs: fix my oversight
-       * BinaryWriterTest.cs: cleanups
-       * BufferedStreamTest.cs: cleanups
-       * DirectoryInfoTest.cs: cleanups
-       * DirectoryTest.cs: cleanups
-       * FileStreamTest.cs: cleanups
-
-2003-05-29  Nick Drochak <ndrochak@gol.com>
-
-       * BinaryReaderTest.cs:
-       * BinaryWriterTest.cs:
-       * DirectoryInfoTest.cs:
-       * DirectoryTest.cs:
-       * FileInfoTest.cs:
-       * FileStreamTest.cs:
-       * FileSystemInfoTest.cs: Stop throwing exceptions on windows, and sub-
-       class from Assertion for brevity.
-
-2003-05-22  Ben Maurer <bmaurer@users.sourceforge.net>
-       StringWriterTest.cs: Added tests from bug #43431 (by Ian MacLean).
-
-2003-05-22  Nick Drochak <ndrochak@gol.com>
-
-       * StreamReaderTest.cs:
-       * StreamWriterTest.cs: Forgot nunit v2 TestFixture attribute
-
-2003-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileTest.cs: Added tests for moving directories.
-
-2003-05-20  Nick Drochak <ndrochak@gol.com>
-
-       * FileTest.cs:
-       * StreamReaderTest.cs:
-       * StreamWriterTest.cs: Workaround for process holding on to directory
-       that prevented cleanup and deletion.
-
-2003-05-19  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DirectoryTest.cs: Added tests for GetDirectories() and 
-       GetFiles ()
-       
-2003-05-18  Ben Maurer <bmaurer@users.sourceforge.net>
-       * *.cs Cleaned up tests to work around bug that prevented 
-       System.IO from seeing directories starting with '.'
-
-2003-05-15  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStreamTest.cs: more cleaning
-       
-2003-05-15  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StreamReaderTest.cs:
-       * StreamWriterTest.cs: now use temp-dir
-       
-2003-05-15  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BinaryReaderTest.cs:
-       * BinaryWriterTest.cs:
-       * BufferedStreamTest.cs:
-       * DirectoryInfoTest.cs:
-       * DirectoryTest.cs:
-       * FileInfoTest.cs:
-       * FileSystemInfoTest.cs: clean up, now use temp-dir
-
-2003-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathTest.cs: added test for GetFullPath (".") and ".."
-
-2003-05-13  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStreamTest.cs:
-       * FileTest.cs: Clean up. Now use temp directory. also some nunit2 
-       changes
-       
-2003-05-98  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileSystemInfoTest.cs; new file
-       
-2003-05-07  Ben Maurer <bmaurer@users.sourceforge.net>
-       * PathTest.cs
-       Even more GetFullPath () tests. Includes UNC tests.
-       
-2003-05-06  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DirectoryInfoTest.cs: Removed OS-specific test
-       
-2003-05-06  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DirectoryTest: Fixed Utc errors
-       * FileTest: Fixes Utc errors. Now these tests works in other 
-       timezones too.
-       
-2003-05-04  Ben Maurer <bmaurer@users.sourceforge.net>
-       * PathTest.cs
-       Added new tests for GetFullPath () that include a path with
-       . and ..
-       
-2003-05-05  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DirectoryInfoTest.cs: new file.
-
-2003-05-04  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileInfoTest.cs: new file.
-       * FileStreamTest.cs: new tests for Seek ()
-       
-2003-04-29  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStreamTest.cs: Tests for Flush() adn  one one more test for
-       Ctor exceptions
-       
-2003-04-25  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileTest.cs: more tests..
-       
-2003-04-24  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileTest.cs: Fixed tests and added some.
-       
-2003-04-22  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileTest.cs: More tests.
-       
-2003-04-21  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DirectoryTest.cs: lots of new tests. and some fixes and clean ups
-       
-2003-04-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * StringReaderTest.cs: Update test to include read-past-the-end
-
-2003-04-20  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DirectoryTest.cs: new file
-       
-2003-04-16  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BufferedStreamTest.cs: new file
-       
-2003-04-14  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BinaryWriterTest.cs: Added new file.
-       
-2003-04-13  Ville Palo <vi64pa@kolumbus.fi>
-
-       * BinaryReaderTest.cs: Added lots of tests. Somehow I missed that
-       there are already testcases for BinaryStreamReader :/
-       
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileStreamTest.cs: added more tests by Gert Driesen
-       (gert.driesen@ardatis.com).
-
-2003-04-12  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStreamTest.cs More tests.
-       
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * FileStreamTest.cs: File Added and some tests in it.
-       
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StringReaderTest.cs: Tests for close and some exceptions
-       
-2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StringWriterTest.cs: Added some Exception tests.
-       
-2003-04-10  Ville Palo <vi64pa@kolumbus.fi>
-
-       * StringWriterTest.cs: Added couple of tests.
-       
-2003-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * PathTest.cs: Use nunit2 convention for exception test.
-
-2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StreamReaderTest.cs: added test for exception when the nase stream is
-       closed. Make the reader.CurrentEncoding test work.
-
-2003-03-05  Dick Porter  <dick@ximian.com>
-
-       * MemoryStreamTest.cs: Some more tests
-
-2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MemoryStreamTest.cs: some nunit2 love. Added a bunch of new tests.
-
-2003-02-05  Nick Drochak  <ndrochak@gol.com>
-
-       * FileTest.cs: Have setup remove files before testing as well in case
-       tests were interrupted before TearDown could be called in a previous
-       run. Also test for specific exception in TestGetCreationTime ().
-
-2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FileTest.cs: Added tests for GetCreationTime.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-09-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathTest.cs: added test for null argument in IsPathRooted.
-
-2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinaryReaderTest.cs: added more tests.
-
-        Patch from Eduardo García Cebollero (kiwnix@yahoo.es).
-
-2002-09-19  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamReaderTest.cs: Pinpoint error closing streams
-
-2002-09-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FileTest.cs: don't leave AFile.txt open.
-
-2002-09-08  Nick Drochak  <ndrochak@gol.com>
-
-       * PathTest.cs (TestCombine): XP puts it's system root in WINDOWS not
-       WINNT.
-
-2002-09-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathTest.cs: some fixes to make it work also on unix.
-
-2002-08-30  Nick Drochak <ndrochak@gol.com>
-
-       * PathTest.cs (TestGetPathRoot):  Don't assume current directory will
-       be on the C: drive (mine wasn't).
-
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * PathTest.cs: improved.
-
-2002-08-26  Nick Drochak  <ndrochak@gol.com>
-
-       * BinaryReaderTest.cs: Closing the stream twice doesn not throw any
-       exceptions on .NET.
-
-2002-08-17  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * AllTests.cs: added BinaryReaderTest.Suite.
-       * BinaryReaderTest.cs: New file.
-
-2002-06-12  Nick Drochak  <ndrochak@gol.com>
-
-       * StringReaderTest.cs: Regression test for a bug that we had were
-       ReadLine() was not returning null when the string ended with newline.
-
-2002-05-15  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamReaderTest.cs: 
-       * StreamWriterTest.cs: 
-       Make sure invalid file name has invalid characters in it.  These are 
-       platform dependant.
-
-2002-05-14  Nick Drochak  <ndrochak@gol.com>
-
-       * FileTest.cs: Delete temporary files after each test method; Catch
-       unexpected exceptions and report them; Make some Assert messages
-       unique; Make sure temp files exist before trying Move and Delete, etc.
-
-2002-05-13  Mike Gray <mike@mikegray.org>
-
-       * FileTest.cs: Adding better tests for File.Delete, File.Move
-
-2002-05-12  Mike Gray <mike@mikegray.org>
-
-       * FileTest.cs: Adding better tests for File.Exists, File.Create,
-       and File.Copy
-
-2002-05-12  Nick Drochak  <ndrochak@gol.com>
-
-       * StringTest.cs: Add a couple more tests.
-       * PathTest.cs: Make tests work a bit better on W32 and Linux.
-
-2002/05/10  Nick Drochak <ndrochak@gol.com>
-
-       * StreamWriterTest.cs: Use "resources" directory and use OS friendly
-       directory separator characters.  This makes the tests run correctly
-       against MS.NET, but not yet in mono on Linux.
-
-2002/05/08  Nick Drochak <ndrochak@gol.com>
-
-       * FileTest.cs: Use "resources" directory and use OS friendly
-       directory separator characters.  This makes the tests run correctly
-       against MS.NET, but not yet in mono on Linux.
-
-2002-05-08  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamWriter.cs: Wrap a try-catch around block of code to find out
-       what exception is being thrown when it shouldn't.
-
-2002-05-07  Nick Drochak  <ndrochak@gol.com>
-
-       * FileTest.cs: Added TestOpen() from Mike Gray.
-       * AllTests.cs: Added missing FileTest.Suite as pointed out by Mike 
-       as well.
-
-2002-05-05  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamReaderTest.cs: Change location of sample file. In some places,
-       use memory stream instead of file stream to eliminate reliance on file 
-       io for now.  That area is still a bit immature. Added a bunch of 
-       markers to tell where errors were occuring.
-
-       * resources: New directory to hold files open/read, etc. by unit
-       tests.
-
-2002-05-01  Nick Drochak  <ndrochak@gol.com>
-
-       * StreamReaderTest.cs:
-       * StreamWriterTest.cs: Catch and display exception info where it wasn't
-       being caught before.
-
-2002-03-02  Jason Diamond  <jason@injektilo.org>
-
-       * StringReader.cs: Added test for peeking and reading at the end of
-       a string.
-
-2002-02-28  Nick Drochak  <ndrochak@gol.com>
-
-       * MemoryStreamTest.cs 
-       * StreamWriterTest.cs 
-       * StringReaderTest.cs: Fix test bugs found by running against mscorlib.
-       AssertEquals() requires the expected and atual values to be the same
-       type if they are to be considered equal.
-
-2002-02-05  Duncan Mak  <duncan@ximian.com>
-
-       * FileTest.cs: Added to CVS. However, this portion of the code
-       can't be tested right now.
-
-2002-01-20 Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: removed duplicate MemoryStream test
-       * MemoryStreamTest.cs: wrapped try-catch blocks around read/write/seek
-       tests. These were throwing exceptions that NUnit wasn't catching.  I 
-       don't think it used to behave this way before .NET.1.0.
-2003-05-04  Ben Maurer <bmaurer@users.sourceforge.net>
-       * Path.cs 
-       (CanonicalizePath) Added optimizations per Miguel's requests.
diff --git a/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog b/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
deleted file mode 100644 (file)
index 48e0b66..0000000
+++ /dev/null
@@ -1,1045 +0,0 @@
-2010-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBuilderTest.cs: Add test for #626441.
-
-2010-07-15  Miguel de Icaza  <miguel@novell.com>
-
-       * FieldBuilderTest.cs: Add new test that exercises encoding
-       datetime constants with SetConstant.
-
-2010-06-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GenericTypeParameterBuilderTest.cs: Fix test
-       under v4.
-
-2010-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleBuilderTest.cs: Disable the TestGlobalMethods () test since it's been failing
-       for a long time.
-
-2010-05-27  Jb Evain  <jbevain@novell.com>
-
-       * EnumBuilderTest.cs: add test for .net_4_0's GetEnumUnderlyingType.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Fix test not to depend
-       on interface order.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Enable a bunch of asserts.
-       They regression test #331126.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Slay all 1.0 code.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Regression test for #422113.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBuilderTest.cs: Regression test for #591226.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Regression test for #591225.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Regression test for #594728.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleBuilderTest.cs (TestGlobalMethods): Improve test.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleBuilderTest.cs: Add a test for #592215.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilderTest.cs: Test GetReferencedAssemblies
-       and GetLoadedModules.
-
-2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyBuilderTest.cs: Add test for v4 GetModule(s).
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTests.cs: Fix some tests under v4.
-
-2010-03-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Add Test for ContainsGenericParameters.
-
-2010-03-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: New tests for GetMethod, GetConstructor and GetField.
-
-2010-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethodTest.cs: Add a test for #575955.
-
-2010-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeBuilderTest.cs: Add a test for #574353.
-
-2010-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Add tests for #572660.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * ILGeneratorTest.cs: Add a test for #564411.
-
-2009-12-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Add tests for #565127.
-
-2009-12-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBuilderTest.cs: Add a test for #565117.
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * ILGeneratorTest.cs: add a test for Emit(OpCode,LocalBuilder)
-       when the opcode is not related to locals.
-
-2009-10-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodBuilderTest.cs: Add (copy from TypeBuilderTest) test 
-       cases for two DefineGenericParameters
-
-2009-10-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ModuleBuilderTest.cs: Add test cases for GetType overloads
-       * TypeBuilderTest.cs: Remove NotWorking from two DefineGenericParameters test case.
-
-2009-10-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TypeBuilderTest.cs: Validation test cases for GetConstructor
-
-2009-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Test for #536243.
-
-2009-08-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DynamicMethodTest.cs: Add regression test for bug #529238.
-
-2009-08-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Add tests for
-       generic method instances over generic type instances.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Really fix the test.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Pointer inflation
-       was fixed. Use the right assert on the test.
-
-2009-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for IsDefined.
-
-2009-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for GetNestedType.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for GetConstructors.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for DefineMethodOverride.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for GetInterfaces.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for GetGenericArguments.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest: Test for GenericParameterAttributes.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Test for GetElementType.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Test for GetGenericTypeDefinition.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Test for GenericParameterPosition.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Test for DeclaringMethod.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Test for concrete type with
-       abstract method.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * GenericTypeParameterBuilderTest.cs: Test for BaseType
-       and SetBaseTypeConstraint.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTests.cs: Add test for the distinction between
-       vector and one-dimension SZARRAY.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       DerivedTypesTest.cs: ByRef and Pointer types return Array as base
-       type.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTest.cs: New tests for interaction with
-       EnumBuilder objects.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTest.cs: New tests for PointerType interaction
-       with GenericTypeParameterBuilder.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-       * DerivedTypesTest.cs: New tests for generics related 
-       stuff and interaction with GenericTypeParameterBuilder.
-
-2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTest.cs: Added tests for generics related 
-       stuff and interaction with GenericTypeParameterBuilder.
-
-       * GenericTypeParameterBuilderTest.cs: New file with tests
-       for the changes done.
-
-2009-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTest.cs: New tests for PointerType.
-
-2009-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTest.cs: New tests for ByRefType.
-
-2009-07-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DerivedTypesTest.cs: New tests for types derived from
-       TypeBuilder.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ILGeneratorTest.cs: Tests for #509131.
-
-2009-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add a test for #483852.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add more tests for user types.
-
-2009-02-21  Jb Evain  <jbevain@novell.com>
-
-       * ModuleBuilderTest.cs: add a test accessing the property
-       Module.ModuleVersionId on a dynamic module.
-       Test for #471302.
-
-2009-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add minimal tests for user types + Ref.Emit.
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Make this test quiet.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * TypeBuilderTest.cs: Add test for fields in dynamic generic
-       classes.
-
-2008-11-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConstructorOnTypeBuilderInstTest.cs: Add test for
-       MetadataToken under compilation context.
-       
-2008-09-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Fix the 1.0 build.
-
-2008-09-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Add a test for MakeGenericType with EnumBuilder.
-       Tests #430508.
-
-2008-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: New test for a field with initialized data
-       that is referenced from another assembly.
-
-2008-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add a test for IsAssignableFrom and generic instances
-       of dynamic types.
-
-2008-08-14  Raja R Harinath  <harinath@hurrynot.org>
-
-       * TypeBuilderTest.cs (DefineCtorUsingDefineMethod): Use a
-       'DefineMethod' overload that's present in the 1.1 profile.
-
-2008-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add new test for #416632.
-
-2008-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Regression test for #412965.
-
-2008-07-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: New test for the regression found by
-       bug-333798-tb.2.cs.
-
-       * MethodOnTypeBuilderInstTest.cs: Renable some CompilerContext
-       tests.
-
-2008-07-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Disable the special behavior of GetMethod
-       under compiler behavior as mcs has been fixed.
-
-2008-07-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added tests for the special cased behavior
-       of GetMethod.
-
-2008-07-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Disable new tests as the change
-       that made then work was reverted.
-
-2008-07-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodOnTypeBuilderInstTest.cs: Added test for stuff under compiler
-       context.
-
-2008-06-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ModuleBuilderTest.cs: Added test for DefineType with interface as
-       parent.
-       * TypeBuilderTest.cs: Added test for SetParent with interface as
-       parent. Added test for CreateType of an interface with invalid parent.
-       Added tests for checks in DefineGenericParameters. Improved test
-       for MakeGenericType, and added tests for argument checks in
-       MakeGenericType.
-
-2008-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Fixed previous tests to follow the suite 
-       convention. Added tests for bugs #349194 and #400643.
-
-2008-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added tests for retrieving custom attributes from
-       generic instances of SRE types.
-
-2008-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs (GetField): Add a test for calling GetField on an
-       open generic type.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added test for bug #399047.
-
-2008-05-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Enabled test for bug #389171. Added and improved
-       tests for IsAssignableFrom/IsAssignableTo. Added and improved tests
-       for DefineDefaultConstructor.
-
-2008-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added test for type null check in DefineField. 
-
-2008-05-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Renamed tests and updated bug number. Enabled
-       test for UnderlyingSystemType, and improved it. Improved test for
-       null parent.
-       * ConstructorOnTypeBuilderInstTest.cs: Enabled test for GetParameters.
-       * ConstructorBuilderTest.cs: Enabled test for GetParameters. Renamed
-       test for SetCustomAttribute, and added new tests.       
-       * ModuleBuilderTest.cs: Added tests for bug #387404.
-
-2008-05-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added regression tests for #354047.
-
-2008-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConstructorOnTypeBuilderInstTest.cs: Disable one more test for GetParameters ().
-
-2008-05-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConstructorBuilderTest.cs: Mark the GetParameters_Incomplete () test not-working,
-       as the corresponding fix has been reverted.
-
-2008-05-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConstructorBuilderTest.cs: Use Assert class instead of deriving from
-       deprecated Assertion class. Improved some existing tests, and avoid
-       creating too much TypeBuilder instances.
-
-2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodOnTypeBuilderInstTest.cs: Fixed exception message in comments.
-       * TypeBuilderTest.cs: Do not use ExpectedException to avoid false
-       positives. Added argument check tests for DefineEvent, DefineField,
-       DefineMethod, DefinePInvokeMethod and DefinePropety. Use
-       Type.EmptyTypes instead of constructing empty array.
-       * ConstructorBuilderTest.cs: Added Test attributes. Added tests
-       for DefineParameter and Invoke overloads. Added tests for
-       GetCustomAttributes overloads. Avoid use of ExpectedException.
-       * ModuleBuilderTest.cs: Added tests for DefineType name argument
-       checks.
-       * ConstructorOnTypeBuilderInstTest.cs: Added basic set of tests.
-
-2008-04-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodOnTypeBuilderInstTest.cs: Added basic set of tests.
-       * TypeBuilderTest.cs: Added Test attribute. 
-
-2008-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add tests for GetMethod () / GetConstructor ().
-
-2008-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyBuilderTest.cs (GetCustomAttributes_NotCreated): New test for
-       #363447.
-
-2008-03-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Enabled DefineUnmanagedResource and
-       DefineVersionInfoResource tests for ArgumentException when native
-       resource is already defined. Added tests for not supported culture
-       in AssemblyCultureAttribute when definining versioninfo resource.
-
-2008-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs (GetField): Add test for #351172.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add tests for GetField ().
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethodTest.cs: Add a test for anon-hosted dynamic methods.
-
-       * ModuleBuilderTest.cs: Add a test for #367668.
-
-2008-03-06  Jb Evain  <jbevain@novell.com>
-
-       * ILGeneratorTest.cs: add test for #367663, checking
-       that EmitCalli deals with null return types.
-
-2008-03-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added CreateTypeFailsWithInvalidMethodOverride.
-       Test for bug #361689.
-
-2008-02-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * MethodBuilderTest.cs (Bug354757): New test.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleBuilderTest.cs: Add tests for GetTypes ().
-
-       * AssemblyBuilderTest.cs (GetModule): Add some tests and comment out one which
-       doesn't run on mono.
-
-2008-01-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Enabled test for bug #354970.
-
-2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Added tests for DefineUnmanagedResource and
-       DefineVersionInfoResource overloads that check whether only a single
-       unmanaged resource can be defined. Improved test for SetCustomAttribute.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Enabled tests for bug #322762.
-
-2008-01-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Added (NotWorking) test for bug #351932.
-
-2007-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Improved existing AssemblyName related tests.
-       Enabled AssemblyName tests that previously failed.
-
-2007-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added tests for GetConstructor(s), GetEvent(s),
-       GetField(s), GetPropert(y/ies) and GetMethod(s) that verify our
-       behavior for inherited members. Most of these are marked NotWorking
-       until bug #322762 is fixed.
-
-2007-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * ModuleBuilderTest.cs: Simplify some code. Add tests for ResolveField ()
-       and FieldBuilders.
-
-2007-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SignatureHelperTest.cs : new test.
-
-2007-11-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Enabled TestGetFieldsComplete_Generic.
-       This tests bug #82625 / #325292.
-
-2007-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add a test for calling GetCustomAttributes on inflated
-       generic types.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ILGeneratorTest.cs: Improve test for DeclareLocal null check.
-       Added tests for null checks in Emit overloads.
-
-2007-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DynamicMethodTest.cs: Marked test for bug #325444 as NotDotNet, and
-       added link to MS bug report.
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Added test for ManifestModule. Added missing
-       Test attributes. Avoid using ExpectedException, thereby improving lots
-       of existing tests. Uncomment test that checks max length of dynamic
-       module name and removed LAMESPEC, since MS implements the described
-       behavior (but we don't, so mark it NotWorking). Code formatting.
-       * TypeBuilderTest.cs: Removed unused variables.
-
-2007-09-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added test for bug #327484. Split up and improved
-       TestGetProperties(Flags)Incomplete and TestGetMethods(Flags)Incomplete
-       tests. Improved TestGetMethodsComplete test.
-
-2007-09-11  Jb Evain  <jbevain@novell.com>
-
-       * DynamicMethodTest.cs: add test for owner member access.
-
-2007-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBuilderTest.cs: Add new tests for using generic types in the IL
-       code stream.
-
-2007-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBuilderTest.cs: Add a new test.
-
-2007-09-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Split up and improved ignored GetField(s) tests
-       into MS and Mono tests. Added (NotWorking) test for bug #82625.
-
-2007-08-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ILGeneratorTest.cs: Added FilterAndCatchBlock (bug #81431), InvalidFilterBlock1, ValidFilterBlock1, ValidFilterBlock2.
-
-2007-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added IsDefined test with null value for
-       attributeType argument.
-
-2007-07-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Modified enum tests to use already constructed
-       AssemblyBuilder and ModuleBuilder. Fixed some compiler warnings.
-       Removed duplicate test for bug #82018. Added some IsCreated tests after
-       TypeLoadException, but comment them out for now (see bug #82101).
-
-2007-07-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added test for MakeArrayType with incomplete enum type. Related to bug #82015
-
-2007-07-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeBuilderTest.cs: Added tests for enum creation. These tests are related to bugs #82018 and #82075
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Improved tests for SetParent.
-       * ModuleBuilderTest.cs: Added test for creating non-abstract
-       interface.
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Enabled test for IsCOMObject. Improved test
-       for IsImport.
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added tests for bug #82018. Added tests for
-       MakeArrayType (2.0).
-
-2007-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodBuilderTest.cs: Split up GetCustomAttributes test and marked
-       the one for a baked type as NotWorking. Added test for 
-       SetCustomAttribute with SuppressUnmanagedCodeSecurity attribute.
-       * TypeBuilderTest.cs: Split up HasElementType test and marked the
-       baked variant as NotWorking on the 1.0 profile. Enabled additional
-       test for bug #81640. Added test for SetCustomAttribute with
-       SuppressUnmanagedCodeSecurity attribute.
-
-2007-05-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added GetFields test for bug #81368. Enabled
-       test for bug #81640.
-
-2007-05-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Use Assert instead of deprecated Assertion
-       class. Number tests. Added tests for bug #81638 and #81640.
-
-2007-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add test for null parent.
-
-2007-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethodTest.cs: Add a test for circular references.
-
-2007-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumBuilderTest.cs: Enabled test that failed due to bug #81037.
-       Coding style fixes.
-       * ModuleBuilderTest.cs: Avoid compiler warning in test for bug #80435.
-       Use Assert instead of deprecated Assertion class. Number tests.
-
-2007-03-06  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * ModuleBuilderTest.cs: Added GetArrayMethodToStringTest () -#80435.
-
-2007-03-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumBuilderTest.cs: Added tests for bug #81007. Use Assert instead
-       of deriving from Assertion. Marked HasElementType test NotWorking on
-       2.0 profile.
-
-2007-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodBuilderTest.cs: Move from Assertion to Assert. Added tests
-       for zero-length and null dll name for DllImport.  Enabled extra tests
-       in TestDynamicParams.
-
-2007-01-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * EnumBuilderTest.cs: Created test for #80396.
-
-2006-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeBuilderTest.cs (MakeGenericType, Fail_MakeGenericType): New
-       tests inspired by #80253.
-
-2006-09-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DynamicMethodTest.cs: Enabled tests for bug #79367.
-
-2006-09-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DynamicMethodTest.cs: Added ctor tests for name null check. Added
-       tests for bug #79367 (marked NotWorking).
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeBuilderTest.cs: Add a test for #79249.
-
-2006-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * DynamicMethodTest.cs: Add a test for skipVisibility.
-
-2006-07-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * AssemblyBuilderTest.cs: The GetType_IgnoreCase test case doesn't 
-       work under MS.
-       * ConstructorBuilderTest.cs: The TestMethodHandle test case doesn't
-       work under MS.
-
-2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Added test for bug #78724.
-       * DynamicMethodTest.cs: Added test for bug #78253, and added test for
-       empty method body.
-
-2006-02-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConstructorBuilderTest.cs: Expect ArgumentOutOfRangeException
-       instead of ArgumentException when passing Request action to
-       AddDeclarativeSecurity (bug #77640).
-       * MethodBuilderTest.cs: Same.
-       * TypeBuilderTest.cs: Same.
-
-2005-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeBuilderTest.cs (GenericType): Add a minimal testcase for
-       generic type builders.
-
-2005-12-12  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyBuilderTest.cs (TestIsDefined): Make failure messages unique.
-
-2005-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBuilderTest.cs: Add test for handling not accessible custom
-       attributes.
-
-2005-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldBuilderTest.cs MethodBuilderTest.cs ConstructorBuilderTest.cs:
-       Add tests for #76521.
-
-2005-07-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderTest.cs: Add test for #75650.
-
-2005-07-21  Jb Evain  <jbevain@gmail.com>
-
-       * ILGeneratorTest.cs: Add tests for exception filters (bug #75010).
-
-2005-06-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodBuilderTest.cs: Updated existing tests to no longer define
-       zero-length method body. Added tests for bug #75236.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilderTest.cs: Split AssemblyName_PublicKey to move culture
-       tests to a new method (as their problem is different from #75246).
-
-2005-06-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Setting KeyPair of AssemblyName has 
-       currently no effect on PublicKey(Token) and FullName of AssemblyName
-       of the AssemblyBuilder. Test for bug #75246.
-
-2005-06-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Removed inheritance from deprecated
-       Assertion class. Use Assert class instead.
-
-2005-06-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyBuilderTest.cs: Added AssemblyName tests that currently
-       fail on Mono.
-
-2005-06-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FieldBuilderTest.cs: Enabled tests for FieldHandle again after 
-       fixing regression.
-       * ConstructorBuilderTest.cs: MethodHandle should not throw
-       NotSupportedException.
-       * MethodBuilderTest.cs: Enabled test for MethodHandle again after
-       fixing regression, and added additional test.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Add tests for setting DllImportAttribute.
-
-2005-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Add tests for bug #74906.
-
-2005-04-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * TypeBuilderTest.cs: Don't write to a specific path in /tmp --
-       breaks multiple users.
-
-2005-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderTest.cs: Add test for GetModules ().
-
-2005-04-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Add test for parameter attributes.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodRentalCas.cs: New. CAS unit tests for MethodRental.
-
-2005-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Fix this up after the last change.
-
-2005-03-23  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilderTest.cs (TestIsAssignableTo_NotDotNet): Put this
-       whole method into the "NotWorking" category.
-
-2005-03-23  Martin Baulig  <martin@ximian.com>
-
-       * TypeBuilderTest.cs: Disable last test again since the bug report
-       is reopened.
-
-2005-03-21  Nick Drochak <ndrochak@ieee.org>
-
-       * TypeBuilderTest.cs: Move asserts which fail on .NET to a new
-       test method and disable it on .NET.
-
-2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Reenable last test.
-
-2005-03-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * ILGeneratorTest.cs: New test file.
-
-2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Disable last test since the fix is reverted.
-
-2005-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Add new test.
-
-2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Add tests for IsAssignableFrom.
-
-2004-01-31  Nick Drochak <ndrochak@ieee.org>
-
-       * TypeBuilderTest.cs: Put "NotWorking" on failing tests for mono.
-
-2004-01-30  Nick Drochak <ndrochak@ieee.org>
-
-       * ModuleBuilderTest.cs: Avoid path length exceptions on Windows.
-
-2004-11-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderTest.cs: Add regression test for bug #69780.
-
-2004-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Ignore some tests which depend on TypeBuilder
-       features which are unlikely to change due to mcs depending on them.
-
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EnumBuilderTest.cs: Remove test that depends on the exact format
-       of AssemblyName.FullName.
-
-2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Add a TypeResolve test. Remove a test which
-       depends on exception ordering.
-
-2004-10-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Add tests for default values for parameters.
-
-2004-10-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added test to ensure NotSupportedException is
-       thrown when creating a type with a default ctor while parent does
-       not have a default ctor.
-
-2004-09-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilderTest.cs: Add test for lookup of global methods.
-
-2004-08-29  Nick Drochak <ndrochak@ieee.org>
-
-       * TypeBuilderTestTest.cs: Call EnumBuilder.CreateType() before you call
-       TypeBuilder.CreateType().
-
-2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Add regression test for #62237.
-
-2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnumBuilderTest.cs: Fixed typos so the test is reported in 
-       alphabetical order by NUnit.
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * TypeBuilderTest.cs: Added tests for completed/created type
-
-       * FieldBuilderTest.cs: Added tests for FieldBuilder (mostly
-       checking error conditions for now)
-
-       * EnumBuilderTest.cs: Added tests for EnumBuilder
-
-       * MethodBuilderTest.cs: Added tests for invalid parameter 
-       indexes for created types, added test for GetHashCode
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * MethodRentalTest.cs: Added check for invalid method size,
-       fixed tests on MS.NET, Mono-stylized
-
-2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodRentalTest.cs: New file.
-
-2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyBuilderTest.cs: Added new tests to build strongnamed 
-       assemblies.
-
-2004-03-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CustomAttributeBuilderTest.cs: Call GetCustomAttributes with false
-       so custom attributes on Object do not screw the results.
-
-2004-03-15  Nick Drochak <ndrochak@ieee.org>
-
-       * CustomAttributeBuilderTest.cs: Force test to pass if we are running
-       on version 1.1 of the CLR.  That version does not throw the exception.
-
-2004-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * AssemblyBuilderAccessTest.cs:
-       * CustomAttributeBuilderTest.cs: New test cases
-       from nvineeth_mono@yahoo.com.
-
-2004-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Fix test so it runs under MS.
-
-       * TypeBuilderTest.cs: Add some tests.
-
-2004-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Add tests for parameter info.
-
-2004-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderTest.cs (TestCustomAttributes): Remove 
-       KeyFileAttribute from the test, since it must point to a valid keyfile.
-
-2004-01-09  Nick Drochak <ndrochak@ieee.org>
-
-       * TypeBuilderTest.cs (TestEnums): Fix build with csc.
-
-2004-01-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs (IsDefined): Comment out this test, since 
-       IsDefined works under mono.
-
-       * TypeBuilderTest.cs (TestEnums): New test for using runtime generated
-       enums.
-
-2003-12-17  Nick Drochak <ndrochak@gol.com>
-
-       * ModuleBuilderTest.cs: Shorten the path, there's a 260-or-so character
-       limit for the path name.
-
-2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs ConstructorBuilderTest.cs: Add tests for
-       AddDeclarativeSecurity.
-
-2003-11-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConstructorBuilderTest.cs (TestAttributes): Make this test more
-       general so it runs on mono too.
-
-2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilderTest.cs: Added tests for IsTransient ().
-
-       * ModuleBuilderTest.cs: Added tests for DefineDocument ().
-
-       * AssemblyBuilderTest.cs: Added error handling tests.
-
-2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs (TestReturnType): Make test more general so
-       it works both on Mono and MS.NET.
-
-2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EventBuilderTest.cs: New file.
-
-       * PropertyBuilderTest.cs: New file.
-
-2003-05-28  Nick Drochak <ndrochak@gol.com>
-
-       * MethodBuilderTest: correct order of expected and actual values.
-
-2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleBuilderTest.cs: New file.
-
-2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: More tests.
-
-2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderTest.cs: More tests.
-
-2003-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Comment out test which fails because of a mono
-       extension to DefineParameter.
-
-2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyBuilderTest.cs: New file.
-
-2003-02-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodBuilderTest.cs: Added test for setting MethodImplAttributes
-       using a custom attribute.
-
-2003-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConstructorBuilderTest.cs: added SetCustomAttribute() tests.
-
-       * MethodBuilderTest.cs: updated to NUNIT2 conventions.
-
-       * ConstructorBuilderTest.cs: New file.
-
-2003-02-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: Added lots of new tests.
-
-2003-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeBuilderTest.cs: New file.
-
-       * MethodBuilderTest.cs ChangeLog: New files.
diff --git a/mcs/class/corlib/Test/System.Reflection/ChangeLog b/mcs/class/corlib/Test/System.Reflection/ChangeLog
deleted file mode 100644 (file)
index 90e11b6..0000000
+++ /dev/null
@@ -1,891 +0,0 @@
-2010-06-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfoTest.cs: Fix test for variant iface.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * BinderTest.cs: Add tests for #325306.
-
-2010-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Fix warnings.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldInfoTest.cs: Add tests for #594942.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyTest.cs: Fix one more tests under v4.
-
-2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *AssemblyTest.cs: Fix one more tests under v4.
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *AssemblyTest.cs: Fix some tests under v4.
-
-2010-03-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldInfoTest.cs: Remove invalid assert.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyTest.cs: Fix test under v4.
-
-       * MonoGenericClassTest.cs: Ditto.
-
-2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyInfoTest.cs: Tests for default value.
-
-2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyInfoTest.cs: Tests for custom attributes from PropertyInfo::GetIndexParameters.
-
-2010-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * PropertyInfoTest.cs: Make tests for GetIndexParameters() work.
-
-2010-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *  MethodInfoTest.cs: New test for GetParameters() returning the interned array.
-
-       * PropertyInfoTest.cs: New tests for GetIndexParameters().
-
-2010-01-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfoTest.cs: Add a test for Invoke with generic variant
-       interfaces.
-
-2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ParameterInfoTest.cs: Add a test for default values from custom
-       attributes.
-
-2009-12-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClassTest.cs: Test for some corner cases of
-       GetMethod that must work under compiler context.
-
-2009-12-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodBaseTest.cs: Remove all NET_2_0 directives. Add test
-       for GetCurrentMethod and generics.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfoTest.cs: Add some tests for MS compatible behavior of
-       MakeGenericMethod.
-
-2009-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodBaseTest.cs: Add new, working, test for non-generic
-       GetMethodFromHandle. Add test case to show generic overload
-       behave exactly the same when no second RuntimeMethodHandle is
-       provided. Remove [Category("NotWorking")] on existing test case.
-
-2009-08-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClassTest.cs: Test for methods that must
-       throw.
-
-2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MonoGenericClassTest.cs: New file.
-
-2009-07-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs: Add a test for #525733.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AssemblyTest.cs: Add test for empty string passed to
-       Assembly::GetType.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfoTest.cs: Add test for private event and
-       RemoveEventHandler.
-
-2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EventInfoTest.cs: Add test for cast incompatible type.
-
-       * EventInfoTest.cs: Add test for private event.
-
-       * EventInfoTest.cs: Add test for null target for non static
-       event.
-
-2009-07-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BinderTests.cs: Modified SelectMethod_ByRef and BindToMethod_ByRef
-       to compile on net_1_1 profile. Added tests for SelectMethod and
-       BindToMethod with params arguments, currently marked NotWorking.
-
-2009-07-14  Raja R Harinath  <harinath@hurrynot.org>
-
-       * BinderTests.cs (SelectMethod_ByRef, BindToMethod_ByRef): Disable
-       in net_1_1 profile.
-
-2009-07-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BinderTest.cs: Added SelectMethod/BindToMethod tests for methods
-       with byref arguments.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * ParameterInfoTest.cs: Add a test for #512330.
-
-2009-05-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MethodInfoTest.cs: Add test cases from Joachim Ante for bug
-       #500385.
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * ParameterInfoTest.cs: Add a test for #488383.
-
-2009-03-03  Matthew Metnetsky  <matthew@cowarthill.com>
-
-       * BinderTests.cs: added tests for TargetParameterCountException
-       * BinderTests.cs: added tests for BindingFlags.ExactBinding
-
-2009-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinderTests.cs: Add a test for #484294.
-
-2009-02-21  Jb Evain  <jbevain@novell.com>
-
-       * BinderTests.cs: add test for bug #471257, where Type.InvokeMember
-       calls Binder.BindToMethod will a null args.
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodBaseTest.cs: Make a test quiet.
-
-2008-02-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfoTest.cs: Fix the 1.1 build.
-
-2008-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfoTest.cs: Test for non primitive structs.
-
-2008-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodInfoTest.cs: Test for #409583.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * FieldInfoTest.cs: Test FieldInfo::GetValue on a constant of an open
-       generic type. 
-
-2008-11-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ModuleTest.cs : Add test for ResolveMethod with a methodspec
-       token.
-
-2008-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyTest.cs (LoadWithPartialName): Fix this test after the
-       'default' -> 'net_1_1' profile change.
-
-2008-10-02 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
-
-       * ConstructorInfoTest.cs: enable abstract class test.
-
-2008-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs (SetValueOpenGeneric): Fix copy-paste error.
-
-2008-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs: Add tests for #424077.
-
-2008-06-30  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * MethodBase.cs: Fix the 1.0 build.
-
-2008-06-27  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * MethodBase.cs: Added tests for GetMethodFromToken.
-
-2008-06-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * PropertyInfoTest.cs: Added test for bug #399985.
-
-2008-05-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FieldInfoTest.cs: Added tests for GetFieldFromHandle.
-       * MethodBaseTest.cs: Added tests for GetMethodFromHandle.
-
-2008-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinderTests.cs: Applied patch from Yves Bastide (doc.formatique@gmail.com). Add 
-       tests for converting integers to enums.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConstructorInfoTest.cs: Add a test for #373459.
-
-       * MethodInfoTest.cs: Add a test for #373448.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinderTests.cs: Add tests for #367655.
-
-2008-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Improved tests for GetFile, GetObjectData and
-       GetCustomAttributes.
-
-2008-02-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * MethodInfoTest.cs (GetGenericMethodDefinition): Add a test for
-       an instantiation.
-       (Bug354757): New test.
-
-2008-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * CustomAttributeDataTest.cs: New file.
-
-2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodInfoTest.cs: Numbered tests. Improved existing tests.
-       * ParameterInfoTest.cs: Added test for bug #342536.
-
-2008-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyTest.cs (GetModules_MissingFile): Rename the generated assembly to
-       avoid name clashes.
-
-       * AssemblyTest.cs: Add a test for GetModules () and a missing module.
-
-       * ModuleTest.cs: Add a test for GetTypes ().
-
-2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyNameTest.cs: Added test for effect of AssemblyNameFlags on
-       FullName. Added test for PublicKey with value "null". Added ctor test
-       for Retargetable spec.
-
-2008-01-15  Jb Evain  <jbevain@novell.com>
-
-       * MethodInfoTest.cs: Add test for null arguments to
-       MakeGenericMethod (#353849).
-
-2008-01-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyNameTest.cs: Improved tests for ProcessorArchictecture.
-
-2007-12-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyNameCas.cs: Sync test methods with AssemblyNameTest.cs.
-       * AssemblyNameTest.cs: Removed AssertEqualsByteArrays method since
-       NUnit supports this out-of-the-box. Use more meaningful names for
-       some existing tests. Improved existing tests and added lots more.
-       Enabled tests that were previously failing.  Fixed and improved
-       tests for public key; the original "public key" was actually a
-       key pair.
-
-2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyNameTest.cs: Improved culture test to cover bug #347174.
-
-2007-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs: Add tests for #346160.
-
-2007-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs: Add GetRawDefaultValue () tests.
-
-2007-11-05  Mark Probst  <mark.probst@gmail.com>
-
-       * BinderTests.cs: Add test for bug #324998.
-
-2007-11-04  Miguel de Icaza  <miguel@novell.com>
-
-       * ParameterInfoTest.cs: Add new test for testing the [Optional]
-       attribute making ParameterInfo.DefaultValue become
-       System.Reflection.Missing.
-
-2007-11-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinderTests.cs: Add a test for the ParamArray attribute.
-
-2007-10-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Enabled test for bug #334204.
-
-2007-10-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added test for bug #334203. Use more meaningful name
-       for test for bug #49114.        
-
-2007-10-04  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyTest.cs (bug328812): New test.
-
-2007-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * PropertyInfoTest.cs: Add test for calling ReflectedType on accessors.
-
-2007-09-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added test for ManifestModule.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added test for GetManifestResourceStream argument
-       checks.
-
-2007-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * FieldInfoTest.cs: Enabled test for bug #82465.
-
-2007-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ModuleTest.cs: Enabled tests on 2.0 profile since bug #82459 is
-       fixed.
-
-2007-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ParameterInfoTest.cs: Minor code formatting change.
-       * FieldInfoTest.cs: Added test for GetCustomAttributes. Modified test
-       for pseudo customattributes to work on 1.0 profile too.
-
-2007-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added IsDefined test with null value for 
-       attributeType argument.
-       * ModuleTest.cs: Same. Remove use of deprecated Assertion class, code
-       formatting and fixed line endings.
-       * ParameterInfoTest.cs: Same. Remove use of deprecated Assertion class
-       and code formatting.
-       * MethodInfoTest.cs: Same.
-       * EventInfoTest.cs: Same. Code formatting.
-       * FieldInfoTest.cs: Same. Code formatting.
-       * PropertyInfoTest.cs: Same. Improved coverage of GetAccessors.
-       Improved tests for GetCustomAttributes. Code formatting.
-
-2007-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add another test.
-       
-       * MethodInfoTest.cs: Add test for Invoking methods with a nullable type receiver.
-
-2007-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodInfoTest.cs: Added GetMethodFromHandle test for generic type.
-
-2007-07-20  Raja R Harinath  <rharinath@novell.com>
-
-       * MethodInfoTest.cs (GetGenericMethodDefinition): New.  Based on
-       Atsushi's testcase in #78068.
-
-2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodInfoTest.cs : fix incorrect parameter type output.
-
-2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodInfoTest.cs : added ToString() test for generic return type.
-
-2007-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * AssemblyTest.cs: Enabled test for bug 78465.
-
-2007-07-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodInfoTest.cs: Added test for bug #81997. Code formatting.
-
-2007-06-22  Raja R Harinath  <rharinath@novell.com>
-
-       * MethodInfoTest.cs (IsGenericMethodDefinition): New.
-
-2007-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * PropertyInfoTest.cs: Mark new test as NotWorking.
-       
-       * PropertyInfoTest.cs: Added new test.
-
-2007-05-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodInfoTest.cs: Modified test for bug #81538 to verify both
-       1.0 and 2.0 behavior.
-
-2007-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add test case for #81538.
-
-2007-05-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConstructorInfoTest.cs: Added tests for Invoke.
-
-2007-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Reenable a NotWorking test which is working now.
-
-2007-03-14  Eyal Alaluf <eyala@mainsoft.com>
-
-       * MethodInfoTest.cs: Disabled tests for TARGET_JVM that use MethodBody.
-
-2006-11-14  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyTest.cs (bug79872): New test for #79872.
-
-2006-10-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added tests for bug #79712 and #79715. All marked
-       NotWorking.
-
-2006-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyNameTest.cs: Added test for CodeBase of AssemblyName
-       filled by AssemblyName.GetAssemblyName. Added tests for bug #79661.
-
-2006-09-29  Jb Evain  <jbevain@gmail.com>
-
-       * FieldInfoTest.cs: Test for FieldInfo.SetValue on a literal field.
-
-2006-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * ParameterInfoTest.cs: Add a test for enum default parameter values.
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add a test for the ReturnParameter property.
-
-2006-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Modified test to pass on 2.0 profile and .NET 2.0.
-
-2006-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add tests for ContainsGenericParameters ().
-
-2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Enabled test for bug #78468.
-
-2006-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add a test for #77888.
-
-2006-06-29  Raja R Harinath  <rharinath@novell.com>
-
-       * MethodInfoTest.cs (GetBaseDefinition): New test for
-       MethodInfo.GetBaseDefinition.
-
-2006-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * BinderTests.cs: Add test for BindingFlags.ExactBinding.
-
-2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodInfoTest.cs: No longer derive from (deprecated) Assertion.
-       Number individual asserts. Marked ByrefVtypeInvoke as NotDotNet for
-       NET_1_1 profile, due to bug in MS.NET 1.1.
-
-2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MethodInfoTest.cs: GetMethodBody no longer throws ArgumentException
-       for methods that have no IL body. Part of fix for bug #78522.
-
-2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added tests for bug #78517.
-
-2006-05-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added tests for bugs #78464, #78465 and #78468.
-       Spaces to tabs.
-
-2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinderTests.cs : (BindToMethodNamedArgs) hmm, why it didn't
-         show up during my last test run...
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinderTests.cs : added test for bug #77079.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinderTests.cs : added test for bug #42547.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * BinderTests.cs : added test for bug #41691.
-
-2006-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add test for #77668.
-
-2006-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs: Revert nullable reftype tests.
-
-2006-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs: Add tests for nullable reference types.
-
-2006-02-07  Martin Baulig  <martin@ximian.com>
-
-       * MethodInfoTest.cs: Added test where IsGenericMethod must return false.
-
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add tests for IsGenericMethod.
-
-2006-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * MethodInfoTest.cs: Add test for Invoke and byref valuetypes.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ModuleTest.cs : ResolveString() does not work under .NET 2.0 either.
-
-2006-01-06  Raja R Harinath  <rharinath@novell.com>
-
-       * PropertyInfoTest.cs: Use newer nunit API.
-       (Bug77160): New test from #77160.
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * FieldInfoTest.cs PropertyInfoTest.cs MethodInfoTest.cs: Add Nullable
-       tests.
-
-2005-12-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AssemblyTest.cs: Remove 'NotWorking' category attribute
-       to the Reflection Only tests, since they are working by now.
-
-       * FieldInfoTest.cs: Likewise.
-
-       * MethodInfoTest.cs: Likewise.
-
-2005-12-02  Robert Jordan  <robertj@gmx.net>
-
-       * ReflectedTypeTest.cs: New. Test case for #76829.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodInfoTest.cs : added MakeGenericMethod test for #76575.
-
-2005-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * AssemblyTest.cs: Fix build.
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyTest.cs: Updated runtime version to v2.0.50727 (2.0 RTM).
-
-2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MethodInfoTest.cs : added test for bug #76541.
-
-2005-09-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AssemblyNameTest.cs: Added some tests for the 2.0 new
-       ctor. Keep some of them as NotWorking, since we need to figure out
-       an elegant way to avoiding creating Version when not passing it.
-       
-2005-06-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * AssemblyTest.cs: Relied on the 1.1 test suite being built when
-       running teh 2.0 test suite, which could cause failures
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyNameCas.cs: Removed execution of AssemblyNameTest.Self as it
-       is now NotWorking.
-
-2005-06-13  Sebastien Pouliot  <sebastien@ximian.com> 
-       * AssemblyNameTest.cs: "Fixed" tests so they execute without errors on
-       both Fx 1.1 SP1 and Fx 2.0 beta 2. Added corresponding NotWorking.
-
-2005-06-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyNameTest.cs: Added distinctive names for all asserts in 
-       Version. Changed Self to NotWorking as other cases returns null. It 
-       will re-activated once we know the logic behind it.
-
-2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AssemblyNameTest.cs: Added tests to Version method,
-       in order to do additional checks with AssemblyBuilder
-       version.
-       
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyTest.cs: put back GetEntryAssembly, but this one is working.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyTest.cs: Removed asserts using PortableExecutableKind - 
-       because (1) it was renamed to PortableExecutableKinds *and* (2)
-       it's documented as obsolete and will be removed for 2.0 RTM.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodInfoTest.cs: Disable pseudo custom attribute test.
-
-2005-06-05  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Enabled test for bug #74958.
-
-2005-05-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodInfoTest.cs: Reenable the pseudo attribute test.
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeDelegatorTest.cs: New file.
-
-       * MethodInfoTest.cs: Add a test for bug #75029.
-
-2005-05-20  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Allow test for bug #74958 to pass on .NET 2.0
-       Beta 2.
-
-2005-05-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyTest.cs: Added (ignored) test case for bug #74958.
-
-2005-05-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * EventInfoTest.cs: New file. Has a test case for #64191.
-
-2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyTest.cs, FieldInfoTest.cs, MethodInfoTest.cs: Disabled 
-       ReflectionOnly tests as they break every tests afterward. Calberto
-       is looking for the problem...
-
-2005-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyCas.cs: New. CAS unit tests for Assembly.
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyTest.cs: Updated NET_2_0 tests to check for v2.0.50215 
-       (beta2).
-
-2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyTest.cs: Added tests for GetObjectData (null) and 
-       GetReferencedAssemblies (no codebase returned) methods.
-
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       * FieldInfoTest.cs (RefOnlyFieldClass): Rename from RefOnlyClass.
-       * MethodInfoTest.cs (RefOnlyMethodClass): Rename from RefOnlyClass.
-
-2005-04-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * AssemblyTest.cs: Added tests for ReflectionOnly support.
-       * MethodInfoTest.cs: Added test for Reflection Only support.
-       * FieldInfoTest.cs: Added tests for ReflectionOnly support.
-       
-2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyNameTest.cs: Added tests for Clone and serialization without
-       a strongname.
-       * AssemblyNameCas.cs: New. CAS unit tests for AssemblyName.
-       * StrongNameKeyPairTest.cs: Little changes to make it easier to reuse 
-       in CAS tests.
-       * StrongNameKeyPairCas.cs: New. CAS unit tests for StrongNameKeyPair.
-
-2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyNameTest.cs: Add test for ArgumentNullException on 
-       GetObjectData. Made existing tests more nunit2.2 like.
-       * ModuleCas.cs: Added new tests for FullyQualifiedName and Name 
-       properties.
-       * ModuleTest.cs: Add test for ArgumentNullException on GetObjectData.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ModuleCas.cs: New. CAS unit tests for Module.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodInfoTest.cs: Disable code causing mcs to fail.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyAlgorithmIdAttributeTest.cs: Removed CLSCompliant(false) 
-       attribute as it wasn't required (and gives a compilation warning).
-
-2005-01-23  Nick Drochak  <ndrochak@ieee.org>
-
-       * ModuleTest.cs: Long path names gives Windows fits.
-
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MethodInfoTest.cs: Add tests for GetMethodBody.
-
-2005-01-16  Nick Drochak  <ndrochak@ieee.org>
-
-       * AssemblyTest.cs: Try loading assembly from .NET tests and mono tests
-
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyTest.cs: Reenable GetFiles (true) test. Add a LoadWithPartialName () test.
-
-       * MethodInfoTest.cs: Add test for byref parameters to Invoke ().
-
-2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * FieldInfoTest.cs: Add tests for MarshalAsAttribute.
-
-       * ParameterInfoTest.cs: Add tests for MarshalAsAttribute.
-
-       * FieldInfoTest.cs: Add tests for FieldOffsetAttribute.
-       
-       * FieldInfoTest.cs: New file.
-
-       * MethodInfoTest.cs: Add tests for PreserveSigAttribute.
-       
-       * MethodInfoTest.cs: New file.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ParameterInfoTest.cs: New file.
-
-2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleTest.cs: Add tests for NET 2.0 ResolveXXX methods.
-
-2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyTest.cs: Add tests for MetadataToken and ManifestModule.
-
-2004-08-29  Nick Drochak <ndrochak@ieee.org>
-
-       * BinderTests.cs: Make tests pass on MS.NET 1.1.
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyTest.cs: Added new tests for 1.1 and 2.0 features. Converted
-       existing tests to NUnit 2.2.
-
-2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleTest.cs: New tests for FindTypes.
-
-2004-06-10  Lluis Sanchez  <lluis@ximian.com>
-
-       * AssemblyNameTest.cs: AssertEqualsByteArrays(): don't crash if arrays are
-         empty. TestSerialization(): Use AssertEqualsByteArrays to compare keys. 
-         Added messages to the assertions.
-
-2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyNameTests.cs: added tests for AssemblyName.FullName 
-       and serialization of AssemblyName, converted tests to use Assert
-       class
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinderTests.cs: added test for null type in the argument list.
-
-2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinderTests.cs: one more test for matching a single property. Adapted
-       to nunit 2.2 style.
-
-2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinderTests.cs: added more indexers and more SelectProperty tests.
-
-2003-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameKeyPairTest.cs: SetUp (renamed) is now public (required 
-       for new nunit).
-
-2004-05-18  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * PropertyInfoTest.cs: New file.  Added test for 
-       bug #58661.
-
-2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BinderTests.cs: New file.
-
-2003-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameKeyPairTest.cs: Added test case for ECMA "key".
-
-2003-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameKeyPairTest.cs: Converted to NUnit2 format. Removed
-       unneeded code and false comments (too much copy-n-paste).
-
-2003-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * AssemblyAlgorithmIdAttributeTest.cs:
-       * AssemblyConfigurationAttributeTest.cs:
-       * AssemblyCopyrightAttributeTest.cs:
-       * AssemblyCultureAttributeTest.cs:
-       * AssemblyDelaySignAttributeTest.cs:
-       * AssemblyDescriptionAttributeTest.cs:
-       * AssemblyFileVersionAttributeTest.cs:
-       * AssemblyInformationalVersionAttributeTest.cs: New test cases
-       from nvineeth_mono@yahoo.com.
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleTest.cs: Make the assembly name unique to fix the GlobalData
-       test.
-
-2003-11-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleTest.cs: Fix temp folder path
-
-2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyNameTest.cs: Convert to Nunit2 format, add tests for
-       CultureInfo, Version and HashAlgorithm properties.
-
-2003-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AssemblyTest.cs (TestGetType): New regression test for #49114.
-
-2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleTest.cs: New file.
-
-2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AssemblyTest.cs: New file.
-
-2002-12-30  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AssemblyNameTest.cs: Added test for FullName (null cultureinfo).
-
-2002-12-23  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AssemblyNameTest.cs: Added test for non-signed assembly (which
-       returns an empty array - i.e. not null like an empty assembly).
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-12-08  Sebastien Pouliot <spouliot@videotron.ca>
-
-       * AllTests.cs: Added test suites for AssemblyName and
-       StrongNameKeyPair.
-       * AssemblyNameTest.cs: New. Test suite for AssemblyName.
-       * StrongNameKeyPairTest.cs: New. Test suite for StrongNameKeyPair.
diff --git a/mcs/class/corlib/Test/System.Resources/ChangeLog b/mcs/class/corlib/Test/System.Resources/ChangeLog
deleted file mode 100644 (file)
index 31ba336..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-2010-07-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ResourceWriterTest.cs: In our new AddResource_Stream_Default test
-       store the resource file under Test/resources/, instead of the base
-       dir, so we avoid filling the dir with not needed files.
-
-2010-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ResourceWriterTest.cs: New tests for our new 4.0 AddResource
-       overloads.
-
-2008-10-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceReaderTest.cs: use the current directory to locate the
-       resources.
-
-2008-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManagerTest.cs: Enabled and added ResourceSetType asserts.
-       Added test for disposed ResourceSet. Avoid using ExpectedException.
-       * ResourceSetTest.cs: Improved tests for ctor argument checks. Avoid
-       using ExpectedException.
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceManagerTest.cs: Add test case for ResourceSetType which 
-       shows that an internal type, not the basic ResourceSet, is being used
-       * ResourceSetTest.cs: New. Unit tests for ResourceSet
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceWriterTest.cs: Enabled test for writing enum value on 2.0
-       profile.
-
-2007-11-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceWriterTest.cs: Added ctor tests. Added tests for AddResource
-       overloads. Added test for argument null checks. Added test for bug
-       #339074. Added test for invoking Generate () multiple times.
-
-2007-10-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManagerTest.cs: Added tests for null argument checks. Added test
-       for GetStream with resource file that does not exist.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManagerTest.cs: Restore the original UI Culture on TearDown.
-       Added ctor tests. Added tests for CreateFileBasedResourceManager.
-       Added tests for GetObject, GetString and GetResourceFileName.
-       Improved tests for GetStream. Added test for IgnoreCase.
-
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManagerTest.cs: Improved existing tests. Ensure all resources
-       are released. Fixes test failures on Windows.
-       * ResourceWriterTest.cs: Added test for bug #82566.
-       * ResourceReaderTest.cs: Improved existing tests. Ensure all resources
-       are released. Fixed test failures on Windows.
-
-2007-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceReaderTest.cs : added tests for GetResourceData()
-
-2007-07-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ResourceReaderTest.cs:  new test, related to 2.0 bug of #81757
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceWriterTest.cs : new test, contains one for bug #81759.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceManagerTest.cs : added tests for GetStream() (including
-         2.0 resource format tests).
-
-2006-12-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ResourceManagerTest.cs: add one new test and remove NotWorking.
-         All tests pass now.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceReaderTest.cs: Added test for reading byte array.
-       No longer derive from Assertion class.
-
-2006-10-09  Chris Toshok  <toshok@ximian.com>
-
-       * ResourceManagerTest.cs: add some (NotWorking) tests for
-       ResourceManager.
-
-2006-03-14  Robert Jordan  <robertj@gmx.net>
-
-       * ResourceManagerTest.cs: Reactivated tests. eol-style.
-
-2006-01-13  Robert Jordan  <robertj@gmx.net>
-
-       * ResourceManagerTest.cs: New. Unit tests for ResourceManager.
-       See bug #77242.
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceReaderCas.cs: New. CAS unit tests for ResourceReader.
-       * ResourceReaderTest.cs: Changed filename to internal so the "normal" 
-       tests case can be reused, with partial trust, by the CAS tests. 
-       * ResourceSetCas.cs: : New. CAS unit tests for ResourceSet.
-
-2005-01-28  Nick Drochak <ndrochak@ieee.org>
-
-       * ResourceReaderTest.cs: Not sure about a zero-byte length file.
-
-2004-08-29  Nick Drochak <ndrochak@ieee.org>
-
-       * ResourceReaderTest.cs: Make tests pass (correct path to resources)
-       on MS.NET 1.1.
-
-2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceReaderTest.cs: Un-ignored an old test case (probably fixed a
-       long time ago). Converted tests to NUnit 2.x format to be more 
-       specific when checking exceptions.
-
-2004-02-25  Jackson Harper <jackson@ximian.com>
-
-       * ResourceReaderTest.cs: Make work on windows.
-       
-2004-02-18  Jackson Harper <jackson@ximian.com>
-
-       * ResourceReaderTest.cs: Add a little logic for finding
-       resources. This works on MS and with mono and fixes these tests
-       for 'make run-test'.
-       
-2003-06-23  Nick Drochak <ndrochak@gol.com>
-
-        * ResourceReaderTest.cs: Put it back the way it was, doesn't work on 
-       .NET, and it works fine on both if you cd to the proper dir before
-       running these tests.
-
-2003-06-16  Nick Drochak <ndrochak@gol.com>
-
-        * ResourceReaderTest.cs: Help tests find input files.
-
-2003-01-28  Nick Drochak <ndrochak@gol.com>
-
-        * ResourceReaderTest.cs: Ignore part of a test that hangs mono.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002/06/14  Nick Drochak <ndrochak@gol.com>
-
-       * AllTests.cs: Disable ResourceReaderTest for now.  The class is not
-       ready yet.
-
-2002-05-22  Nick Drochak  <ndrochak@gol.com>
-
-       * ResourceReaderTest.cs: Fix path name to resource files (again).
-
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * ResourceReaderTest.cs: Fix path name to resource files
-
-2002-01-25  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs:
-       * Empty.resources:
-       * MyResources.resources: Added files
-       * ResourceReaderTest.cs: Test the enumerator
-
-2002-01-24  Nick Drochak  <ndrochak@gol.com>
-
-       * ResourceReaderTest.cs: Add new file. This test is not done yet.
-       Wanted to save it in cvs for 'disaster recovery' purposes.
-       Just in case.
-
diff --git a/mcs/class/corlib/Test/System.Runtime.CompilerServices/ChangeLog b/mcs/class/corlib/Test/System.Runtime.CompilerServices/ChangeLog
deleted file mode 100644 (file)
index 39870c2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-2010-06-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConditionalWeakTableTest.cs: Make test more resilient.
-
-2010-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConditionalWeakTableTest.cs: Fix another test.
-
-2010-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConditionalWeakTableTest.cs: Fix it.
-
-2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ConditionalWeakTableTest.cs: New test suite.
-
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RuntimeHelpersTest.cs: Add more test cases for validations
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-06-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * InternalVisibleToAttributeTest.cs: Added test for .ctor and
-       AllInternalsVisible property.
-
-2006-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RuntimeWrappedExceptionCas.cs: New. CAS tests for 
-       RuntimeWrappedException.
-       * RuntimeWrappedExceptionTest.cs: New. Unit tests for 
-       RuntimeWrappedException.
-
-2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * RuntimeHelpersTest.cs: Added tests for Equals() and GetHashCode ()
-       methods.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-09-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AllTests.cs: new file
-
-       * RuntimeHelpersTest.cs: new file
-
diff --git a/mcs/class/corlib/Test/System.Runtime.InteropServices/ChangeLog b/mcs/class/corlib/Test/System.Runtime.InteropServices/ChangeLog
deleted file mode 100644 (file)
index a66e686..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GCHandleTest.cs: Add more test cases for validations
-
-2009-08-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * GCHandleTest.cs: Add a test for null GC handles with type 
-       WeakTrackResurrection.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MarshalTest.cs: Fix building unit tests for NET_1_1
-
-2009-04-29  Jonathan Chambers  <joncham@gmail.com>
-
-       * MarshalTest.cs: Add test for GetExceptionForHR.
-
-2008-06-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MarshalTest.cs: Added tests for GetHINSTANCE. Improved existing
-       tests, and removed use of ExpectedException. Use more meaningful names
-       for test methods. Minor code formatting.
-
-2007-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ExternalExceptionTest.cs: Improved ctor test.
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ExternalExceptionTest.cs: Added ctor tests.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MarshalTest.cs: Add test for various StringTo... to check for 
-       bug #335488.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MarshalTest.cs: Add a rountrip test case for BSTR (bug #339530).
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * GCHandleTest.cs: Add some tests.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * MarshalTest.cs: Added test for HGlobal allocations. See bug #82499.
-
-2006-08-31 Robert Jordan  <robertj@gmx.net>
-
-       * MarshalTest.cs: Added tests for PtrToStringAuto/StringToHGlobalAuto.
-
-2005-08-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * MarshalTest.cs: Added test for ReadInt32 (versus arch endianess).
-       Added endian check as Marshal must use CPU endianess.
-
-2006-6-8  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * MarshalTest.cs: Added tests for GetComSlotForMethodInfo.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MarshalTest.cs: Added tests for 2.0 SecureTo* and ZeroFree* methods.
-
-2005-09-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MarshalTest.cs: Added test for bug #76123.
-
-2005-06-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RuntimeEnvironmentTest.cs: Commented an assert than wasn't true when
-       doing a "make distcheck".
-
-2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RuntimeEnvironmentTest.cs: New. Unit tests for RuntimeEnvironment.
-       * RuntimeEnvironmentCas.cs: New. CAS unit tests for RuntimeEnvironment
-
-2005-04-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MarshalTest.cs: Add test for OffsetOf and static fields.
-
-2005-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * GCHandleTest.cs: Add test for calling Alloc with null.
-
-2004-09-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MarshalTest.cs: Add test for AllocHGlobal and zero size.
-
-2004-08-31  Nick Drochak <ndrochak@gol.com>
-
-       * MarshalTest.cs: Make tests pass on .NET 1.1.
-
-2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MarshalTest.cs: Add test for UnsafeAddrOfPinnedArrayElement.
-
-2004-04-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MarshalTest.cs: New tests for PtrTo* methods and null.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MarshalTest.cs: added a few tests for Marshal.SizeOf.
-
diff --git a/mcs/class/corlib/Test/System.Runtime.Remoting.Channels/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Remoting.Channels/ChangeLog
deleted file mode 100644 (file)
index b95d6df..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2007-08-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ChannelServicesTest.cs : new test fixture.
diff --git a/mcs/class/corlib/Test/System.Runtime.Remoting.Contexts/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Remoting.Contexts/ChangeLog
deleted file mode 100644 (file)
index 86a7a86..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SynchronizationAttributeTest.cs: New. Serialization interop test cases.
diff --git a/mcs/class/corlib/Test/System.Runtime.Remoting.Metadata.W3cXsd2001/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Remoting.Metadata.W3cXsd2001/ChangeLog
deleted file mode 100644 (file)
index 90bd1f2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SoapHexBinaryTest.cs: New. Simple ctor and properties tests.
diff --git a/mcs/class/corlib/Test/System.Runtime.Remoting/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Remoting/ChangeLog
deleted file mode 100644 (file)
index 71208fe..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.   
-
-2008-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * SynchronizationAttributeTest.cs: Reenable some tests which seem to
-       work now.
-
-2005-02-21  Nick Drochak <ndrochak@ieee.org>
-
-       * SoapServicesTest.cs: OK, i don't know how to handle multi-registrations.
-       Just disable the whole test on Mono for now until an expert can help out.
-
-2005-02-20  Nick Drochak <ndrochak@ieee.org>
-
-       * SoapServicesTest.cs: Make test work on cygwin again. Order in which
-       tests are run can make a difference.
-
-2005-01-31  Nick Drochak <ndrochak@ieee.org>
-
-       * SoapServicesTest.cs: Pull out asserts that do not work on mono.
-       * SynchronizationAttributeTest.cs: Run test on mono, but not .NET.
-
-2004-04-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * SynchronizationAttributeTest.cs: Added test for Monitor.Exit.
-
-2004-01-08  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * SynchronizationAttributeTest.cs: Improved test.
-       
-2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * SoapServicesTest.cs: New test added.
-       
-2003-11-19  Lluis Sanchez Gual <lluis@ximian.com>
-       
-       * ContextTest.cs, SynchronizationAttributeTest.cs: New tests added.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * RemotingServicesTest.cs: Lazy fix/workaround for "can't reuse 
-       channel" errors. Tests now pass.
-
-       * RemotingConfigurationTest.cs: Don't rely on test order, and wrap some
-       .NET 1.1 stuff.
-
-2003-06-18  Nick Drochak <ndrochak@gol.com>
-
-       * RemotingServicesTest.cs: Change to nunit v2 format.
-
-2003-03-11  Jean-Marc Andre <jean-marc.andre@polymtl.ca>
-
-       * RemotingConfigurationTest.cs: New unit test added
-
-
-2003-03-03  Jean-Marc Andre <jean-marc.andre@polymtl.ca>
-
-       * RemotingServicesTest.cs: New unit test added
diff --git a/mcs/class/corlib/Test/System.Runtime.Serialization.Formatters.Binary/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Serialization.Formatters.Binary/ChangeLog
deleted file mode 100644 (file)
index 1113f72..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-2007-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BinaryFormatterTest.cs: Added test for inherited fields. Code
-       formatting.
-
-2006-09-06  Lluis Sanchez gual  <lluis@novell.com>
-
-       * BinaryFormatterTest.cs: Added test for bug #78749 (nested
-       IObjectReference objects).
-
-2006-09-05  Raja R Harinath  <rharinath@novell.com>
-
-       * BinaryFormatterTest.cs (DateTimeArray): New test for
-       round-tripping DateTime arrays.
-
-2005-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BinaryFormatterCas.cs: New. Partial CAS tests for BinaryFormatter. 
-       Added to test UnsafeDeserialization.
-       * BinaryFormatterTest.cs: New. Partial Unit tests for BinaryFormatter.
-       Added to test UnsafeDeserialization.
diff --git a/mcs/class/corlib/Test/System.Runtime.Serialization/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Serialization/ChangeLog
deleted file mode 100644 (file)
index a5aa092..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * SerializationCallbackTest.cs: Make a few tests quiet.
-
-2008-09-17  Robert Jordan  <robertj@gmx.net>
-
-       * SerializationTest2.cs: Add test case for bug #421664.
-
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * SerializationCallbackTest.cs: Add test case for bug #78594.
-
-2005-12-21  Raja R Harinath  <rharinath@novell.com>
-
-       * SerializationTest.cs: Use Assert.AreEqual instead of
-       Assertion.AssertEquals.
-       (ReadData): Fix order of 'expected' and 'actual' when validating
-       'list'.
-       (*.CheckEqual): Add new 'context' argument.  Encodes the path
-       taken to get to th current object.
-
-2005-12-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ObjectManagerTest.cs: New test for bug #76931.
-
-2005-03-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ArraySerializationTest.cs: New serialization tests.
-
-2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
-
-       * SerializationTest.cs: Improved test.
-
-2004-12-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationTest.cs: Added test for bug #70104.
-
-2004-05-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationTest.cs: Test serialization of empty struct arrays. This
-         used to fail.
-
-2003-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationTest.cs: Fixed delegate invocation. Didn't compile
-         on windows.
-
-2003-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationTest.cs: Added.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AllTests.cs: added FormatterServicesTests.
-       * FormatterServicesTests.cs: New file.
-
-2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AllTests.cs: New file to make 'make test' work.
-       * ChangeLog: New file.
-
diff --git a/mcs/class/corlib/Test/System.Runtime.Versioning/ChangeLog b/mcs/class/corlib/Test/System.Runtime.Versioning/ChangeLog
deleted file mode 100644 (file)
index 288fb85..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2009-12-03  Marek Habersack  <mhabersack@novell.com>
-
-       * FrameworkNameTest.cs: added
-
-       * TargetFrameworkAttributeTest.cs: added
-
-2005-10-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ResourceConsumptionAttributeCas.cs: New. CAS unit tests.
-       * ResourceConsumptionAttributeTest.cs: New. Unit tests.
-       * ResourceExposureAttributeCas.cs: New. CAS unit tests.
-       * ResourceExposureAttributeTest.cs
-       * VersioningHelperCas.cs: New. CAS unit tests.
-       * VersioningHelperTest.cs
diff --git a/mcs/class/corlib/Test/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/corlib/Test/System.Security.Cryptography.X509Certificates/ChangeLog
deleted file mode 100644 (file)
index f07c1ba..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.   
-
-2008-07-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * X509CertificateTest.cs: Added asserts for Subject and Issuer.
-
-2006-11-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Cert20Test.cs: Add test cases for Equals and Export.
-
-2006-11-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Cert20Test.cs: Added test cases for importing PEM encoded
-       certificates and certificates enveloped into a PKCS#7 structure.
-
-2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CapiTest.cs: Update test cases to work under 2.0 (serial number
-       is reversed, actually fixed, in 2.0).
-       * X509Cert20Test.cs: Added new 2.0 specific tests for DER-encoded
-       certificates and PKCS#12 certificates.
-       * X509CertificateCas.cs: Update test cases to work under 2.0.
-       * X509CertificateTest.cs: Update test cases to work under 2.0.
-       * X509SpcTest.cs: Fix behaviour changes for Authenticode handling 
-       under 2.0.
-
-2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Cert20Test.cs: Add a test case with an unrequired password to 
-       decode a lonely DER x.509 certificate.
-
-2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * X509CapiTest.cs : ConstructorIntPtrZero() is valid only under 1.x.
-       * X509CertificateTest.cs :
-         Added tests for equality and null certificate constructor.
-
-2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CapiTest.cs: Update the test cases as the 1.x date/time bug 
-       (Seattle time) has been fixed in 2.0.
-       * X509CertificateTest.cs: Update the test cases as the 1.x date/time 
-       bug (Seattle time) has been fixed in 2.0.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CapiTest.cs: Enabled IntPtr test under Linux. Add IntPtr.Zero 
-       tests (special case).
-       * X509CertificateCas.cs: New. CAS unit tests for X509Certificate.
-       * X509SpcTest.cs: Activate some tests (most only on Windows);
-
-2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509Cert20Test.cs: Fx 2.0 specific certificate tests.
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509CapiTest.cs: SetUp and TearDown are now public (required for new
-       nunit).
-       * X509SpcTest.cs: SetUp and TearDown are now public (required for new
-       nunit).
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * X509SpcTest.cs: Commented tests as the root certificates aren't part
-       of the Mono trusted store.
-
-2003-12-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509SpcTest.cs: Now use Path.GetFullPath for all filenames as 
-       X509Certificate.CreateFromSignedFile sometimes (like on Nick's
-       computer) didn't "see" the file and returned an empty certificate.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CapiTest.cs: New. Unit test for loading a certificate using a
-       (CryptoAPI) handle.
-       * X509SpcTest.cs: Changed the code signing sample for an assembly
-       signed by a valid (not a test) certificate so the test should run fine
-       under Windows (without changing any configuration).
-
-2003-11-17  Nick Drochak <ndrochak@gol.com>
-
-       * X509SpcTest.cs: OK, I misread the test and the file is created by the
-       test itself.  I've un-ingored the test, but it still fails for me.
-       Entered bugzilla #51057 for this.
-
-2003-11-14  Nick Drochak <ndrochak@gol.com>
-
-       * X509SpcTest.cs: Ignore for now test where we need an exe to load.
-
-2003-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509SpcTest.cs: New. Test for Software Publisher Certificates
-       (a.k.a. Authenticode) using CreateFromSignedFile.
-
-2003-07-02  Nick Drochak  <ndrochak@gol.com>
-
-       * X509CertificateTest.cs: Ok, must be a bug in our impl of X509Cert.
-       Putting it back the way it was.
-
-2003-06-30  Nick Drochak  <ndrochak@gol.com>
-
-       * X509CertificateTest.cs: Adjust for time zone.  Need to test on .NET.
-
-2003-05-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Commented some tests in Certificate13 (the
-       DSA certificate without any key parameters) because MS implementation
-       cannot use the X509Certificate(X509Certificate) to instance it.
-
-2003-05-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Added DSA certificate without any key 
-       parameters (shared group is available in the issuer certificate).
-
-2003-04-21  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Fixed DateTime issue by setting 
-       CultureInfo to "". Thanks Nick!
-
-2003-04-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Commented ToString() test because of the
-       dates included within (which makes the comparison with a pre-
-       generated value difficult).
-
-2003-04-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Corrected end-of-line issue for Linux. 
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Updated tool to generate test for NUnit2.
-
-2002-12-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Changed how the dates are compared. This
-       should stop the nunit errors in X509Certificate.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * X509CertificateTest.cs: Uncommented the GetEffectiveDateString and 
-       GetExpirationDateString tests. Added a test for ToString(true).
-
-2002-11-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: New. Include all (1) tests files for X509Certificates.
-       * X509CertificateTest.cs: New. Generated tests using some (11 right 
-       now) X.509 certificates. There is a bigger version (346 certs today)
-       to spot new problems (but once spotted they move into this small file).
-       GetEffectiveDateString and GetExpirationDateString tests are commented.
diff --git a/mcs/class/corlib/Test/System.Security.Cryptography/ChangeLog b/mcs/class/corlib/Test/System.Security.Cryptography/ChangeLog
deleted file mode 100644 (file)
index f8cf771..0000000
+++ /dev/null
@@ -1,874 +0,0 @@
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStreamTest.cs: Add (nunit-ized) test cases provided by
-       Santa Marta (via Atsushi) as repro for bugs #539288 and #539229
-
-2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStreamTest.cs: Convert to newer nunit syntax
-
-2008-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigTest.cs: Add test cases for HMAC URI.
-
-2008-07-13  Nestor Salceda  <nestor.salceda@gmail.com>
-
-       * RSAPKCS1KeyExchangeFormatterTest.cs: Add test case where you are
-       passing null parameters to SetKey method and constructor with the key as
-       parameter.  Fixes the bug #408738.
-
-2008-04-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HMACSHA1Test.cs: Add test case where data reside inside a byte
-       array. Patch by Kazuki Oikawa.
-
-2008-04-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSATest.cs: Add valid test cases with invalid xml. Update to
-       NUnit 2 syntax.
-       * HashAlgorithmTest.cs: Fix compiler warnings.
-       * RSATest.cs: Add valid test cases with invalid xml. Update to
-       NUnit 2 syntax.
-       * SHA256Test.cs, SHA384Test.cs, SHA512Test.cs: Flush
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PaddingModeTest.cs: Add test case for #366623 ANSI padding bug.
-
-2008-02-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Rfc2898DeriveBytesTest.cs: Add test cases for consecutive calls to
-       GetBytes and compare the result to a single, larger, call. Converted 
-       all exitsing tests to NUnit 2.2.
-
-2008-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RC2CryptoServiceProviderTest.cs: Fix Create[De|En]cryptor_KeyNull 
-       test case not to fail about 1 out of 256 times under the 2.0 profile.
-       * TripleDESCryptoServiceProviderTest.cs: Fix Create[De|En]cryptor_KeyNull
-       test case not to fail about 1 out of 256 times under the 2.0 profile.
-
-2007-11-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProviderTest.cs: Fix CreateDecryptor_KeyNull test 
-       case not to fail about 1 out of 256 times under the 2.0 profile.
-
-2007-10-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProviderTest.cs: Fix CreateEncryptor_KeyNull test 
-       case not to fail about 1 out of 256 times under the 2.0 profile.
-
-2007-05-16  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStreamTest.cs: Add test cases for WriteByte.
-
-2007-05-08  Randolph Chung  <tausq@debian.org>
-
-       * DSACryptoServiceProviderTest.cs: Remove "NotWorking" annotation
-       for the blob tests that should now pass.
-
-2007-05-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSATest.cs: Add test case where we import a key that has a null Y
-       (public part) but where X (private part) is available - and usable
-       to compute Y.
-
-2007-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoConfigTest.cs: Fix upper/lower/mixed cases tests as they work 
-       only for 2.0.
-       * CryptoStreamTest.cs: Fixed some test cases to work properly on MS
-       fx 2.0.
-       * DSACryptoServiceProviderTest.cs: Normalize line endings.
-       * PasswordDeriveBytesTest.cs: Fix test case that used Reset (as the 
-       method was fixed to reset the state in fx 2.0).
-       * Rfc2898DeriveBytesTest.cs: Add test case to trigger an endian bug.
-       * RSACryptoServiceProviderTest.cs: Normalize line endings.
-       * SymmetricAlgorithmTransformTest.cs: Change/split test cases so that
-       they work properly under both MS 1.1 and 2.0. In some cases tests are
-       marked as NotWorking because Mono implements the, more consistent, 2.0
-       behavior for all transforms.
-
-2007-03-15 Roei Erez <roeie@mainsoft.com>
-
-       * Adding some TARGET_JVM tags.
-       
-2007-03-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricAlgorithmTransformTest.cs: Add test cases for #81008 by
-       looking at the encrypted/decrypted block length when TransformBlock is
-       called with different MoO and paddings.
-
-2007-02-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HashAlgorithmTest.cs: Convert to NUnit 2.2 format.
-       * HMACMD5Test.cs: Convert to NUnit 2.2 format.
-       * HMACRIPEMD160Test.cs: Convert to NUnit 2.2 format.
-       * HMACSHA1Test.cs: Convert to NUnit 2.2 format.
-       * HMACSHA256Test.cs: Convert to NUnit 2.2 format.
-       * HMACSHA384Test.cs: Convert to NUnit 2.2 format. Add test cases from
-       RFC4231 using the correct block size (128) and the "legacy" size (64).
-       * HMACSHA512Test.cs: Convert to NUnit 2.2 format. . Add test cases from
-       RFC4231 using the correct block size (128) and the "legacy" size (64).
-       * KeyedHashAlgorithmTest.cs: Convert to NUnit 2.2 format.
-       * SHA1CryptoServiceProviderTest.cs: Convert to NUnit 2.2 format.
-       * SHA1Test.cs: Convert to NUnit 2.2 format.
-       * SHA256ManagedTest.cs: Convert to NUnit 2.2 format.
-       * SHA256Test.cs: Convert to NUnit 2.2 format.
-       * SHA384ManagedTest.cs: Convert to NUnit 2.2 format.
-       * SHA384Test.cs: Convert to NUnit 2.2 format.
-       * SHA512ManagedTest.cs: Convert to NUnit 2.2 format.
-       * SHA512Test.cs: Convert to NUnit 2.2 format.
-
-2007-02-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigTest.cs: Adjust line-endings.
-       * CryptoStreamTest.cs: Adjust line-endings.
-       * DESTest.cs: Adjust line-endings.
-       * DSACryptoServiceProviderTest.cs: Adjust line-endings.
-       * DSATest.cs: Adjust line-endings.
-       * RSACryptoServiceProviderTest.cs: Adjust line-endings.
-
-2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProviderTest.cs: Remove test cases for bug #80439
-       as they are more general than DES and the default padding.
-       * SymmetricAlgorithmTransformTest.cs: New. Extensive test cases for
-       bug #80439, all symmtric ciphers (all block size), all mode of 
-       operations and all supported padding modes.
-
-2007-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProviderTest.cs: Update and add new test cases for
-       bug #80439.
-
-2007-01-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProviderTest.cs: Add tests for bug #80439 where 
-       inputCount is reduced to fit into the output buffer (for any mode).
-
-2006-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigTest.cs: Added test case for X509Chain.
-
-2006-11-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PasswordDeriveBytesTest.cs: Added test case for bug #79499
-
-2006-10-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigTest.cs: Added test cases to ensure lower/mixed-case of 
-       algorithm names are supported by CreateFromName and MapNameToOID (fix 
-       bug #79641). Updated some OID that were changed (well nulled) in the 
-       final 2.0 release of MS framework.
-
-2006-09-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSACryptoServiceProviderTest.cs: Added test cases for decoding bad
-       PKCS1 and OAEP padding - both resulting in a CryptographicException.
-       * RSAOAEPKeyExchangeDeformatterTest.cs: Add test case for bad padding.
-       * RSAPKCS1KeyExchangeDeformatterTest.cs: Add test case for bad padding
-
-2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSACryptoServiceProviderTest.cs: Test case for #79269 where we 
-       ensure a CryptographicException (not a NRE) when decrypting without a
-       private key.
-
-2006-07-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSAPKCS1SignatureDeformatterTest.cs: Added test case where 
-       SetHashAlgorithm isn't called and the hash algorithm name is derived
-       from the hash instance. From bug #78744 by Diego Mesa Tabares.
-
-2006-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashAlgorithmTest.cs: Added new test cases wrt the output buffer 
-       used in TransformBlock (e.g. bug #78647). Updated existing test case
-       to work under 2.0 final.
-       * HMACMD5Test.cs: Fix SetUp to allow new inherited test cases to work 
-       properly.
-       * HMACRIPEMD160Test.cs: Fix SetUp to allow new inherited test cases to
-       work properly.
-       * HMACSHA1Test.cs: Fix SetUp to allow new inherited test cases to 
-       work properly.
-       * HMACSHA256Test.cs: Fix SetUp to allow new inherited test cases to 
-       work properly.
-       * HMACSHA384Test.cs: New. Basic test cases that, cheaply, inherits 
-       the HashAlgorithm tests.
-       * HMACSHA512Test.cs: New. Basic test cases that, cheaply, inherits 
-       the HashAlgorithm tests.
-       * KeyedHashAlgorithmTest.cs: Ensure we're always using the same key 
-       (required for new, inherited, test cases). Fix ToString to match 
-       KeyedHashAlgorithm (and not an inherited class).
-
-2006-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RandomNumberGeneratorTest.cs: Don't forget the last run in Runs. 
-       Track both 0 and 1 runs. Changed runs ranges to match FIPS140-2 Change
-       Notice #1 (fixes bug #78560). Updated test cases to NUnit 2.2 format.
-
-2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RijndaelTest.cs: Add test cases for cycling key sizes and block 
-       sizes.
-       * SymmetricAlgorithm2Test.cs: Added test case for re-setting the 
-       BlockSize. Keeping the same value *doesn't* change the current IV 
-       (while doing the same on the KeySize *does* change the key).
-
-2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSATest.cs: Added test case where J isn't imported. In this case we
-       don't export (our internally calculated) J and it's also not part of 
-       the XML output.
-
-2005-10-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RC2CryptoServiceProviderTest.cs: New. Unit tests specific to this 
-       implementation (not algorithm specific but required to match MS 
-       behaviour).
-       * RijndaelManagedTest.cs: Added unit tests specific to this 
-       implementation (not algorithm specific but required to match MS
-       behaviour).
-       * DESCryptoServiceProviderTest.cs: Added unit tests specific to this
-       implementation (not algorithm specific but required to match MS
-       behaviour).
-       * TripleDESCryptoServiceProviderTest.cs: New. Unit tests specific to 
-       this implementation (not algorithm specific but required to match MS
-       behaviour).
-
-2005-09-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HMACSHA1Test.cs: Use the new ctor(byte[],bool) introduced in 2.0 RC
-       in some of the existing tests (under 2.0).
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProviderTest.cs: Catch UnauthorizedAccessException
-       directly in UseMachineKeyStore (not just wrapped inside a 
-       CryptographicException). 
-       * RSACryptoServiceProviderTest.cs: Catch UnauthorizedAccessException
-       directly in UseMachineKeyStore (not just wrapped inside a 
-       CryptographicException). 
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigTest.cs: Check that ArgumentNullException is throw in
-       EncodeOID for 2.0. Comment test for RSA OID (2.0).
-       * DESTest.cs: Check that null keys throws CryptographicException in 
-       IsWeakKey and IsSemiWeakKey for 2.0.
-       * TripleDESTest.cs: Check that null keys throws CryptographicException
-       in IsWeakKey for 2.0.
-       * SymmetricAlgorithm2Test.cs: Check that a FeedbackSize of zero throws
-       a CryptographicException in 2.0.
-
-2005-04-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SymmetricAlgorithm2Test.cs: Added a test case where the FeedBackSize
-       is set to 0 before starting encryption.
-
-2005-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStreamTest.cs: Added test case when when no padding is used.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigCas.cs: New. CAS unit tests for CryptoConfig.
-       * CryptoAPITransformCas.cs: New. CAS unit tests for CryptoAPITransform.
-
-2005-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSATest.cs: Added unit test for Counter == 0. Actualized test cases
-       for NET_2_0 now that we can inherit from DSA outside corlib.
-
-2005-01-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PasswordDeriveBytesTest.cs: Changed [Ignore] to [Category
-       ("NotWorking")] to reduce nunit logs.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStreamTest.cs: Added [ExpectedException] for [Ignored] unit 
-       tests that were converted to [Category]
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConfigTest.cs: Added new RIPEMD160 hash algorithm and new HMAC
-       algorithms (HMACMD5, HMACRIPEMD160, HMACSHA256, HMACSHA384 and 
-       HMACSHA512) to the tests.
-       * DSACryptoServiceProviderTest.cs: Fixed VerifySignatureWithoutKey to
-       ensure that Mono didn't create the key before starting verification.
-       * RSACryptoServiceProviderTest.cs: Added tests for PublicOnly in the
-       constructor tests and for VerifyHash with a null OID.
-       * RSAPKCS1SignatureFormatterTest.cs: Fixed signatures values for 
-       SHA256, SHA384 and SHA512 for NET_2_0 profile. The older signatures
-       (working only in Mono) can't be used because 2.0 use new OID for those
-       hash algorithms. Note that this still only works with Mono in 2.0!
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStreamTest.cs, DSACryptoServiceProviderTest.cs,
-       HashAlgorithmTest.cs, PKCS1MaskGenerationMethodTest.cs,
-       RSAPKCS1KeyExchangeFormatterTest.cs, ToBase64TransformTest.cs:
-       Use [Category ("NotDotNet")] for tests failing only on the MS runtime
-       (so they are now executed on Mono).
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * TripleDESTest.cs: Testing weak key with null throws a NRE.
-
-2005-01-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DESTest.cs: Updated weak key and semi-weak key tests with more 
-       exhaustive versions.
-       * TripleDESTest.cs: Added tests when including a DES weak key into
-       a 2DES or 3DES key.
-
-2005-01-04  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStreamTest.cs: Undo some previous fixes that have changed from
-       2.0 Nov CTP. Stream chaining was working on Nov CTP but are failing 
-       again with Dec.
-
-2004-12-23  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CryptoStreamTest.cs: Fixed tests to execute properly on 2.0 Nov CTP.
-       * DSACryptoServiceProviderTest.cs: Fixed tests to execute properly on 
-       2.0 Nov CTP.
-       * PaddingModeTest.cs: Fixed tests to execute properly on 2.0 Nov CTP.
-       * RSACryptoServiceProviderTest.cs: Fixed tests to execute properly on 
-       2.0 Nov CTP.
-
-2004-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ProtectedDataTest.cs: Moved in System.Security.dll
-       * ProtectedMemoryTest.cs: Moved in System.Security.dll
-
-2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RSACryptoServiceProviderTest.cs: Adjusted unit tests to show that 
-       RSACryptoServiceProvider doesn't support private keys without CRT
-       parameters available - except to import the keys.
-
-2004-11-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PasswordDeriveBytesTest.cs: Removed test for 69036. This is a MS
-       bug that will be fixed in 2.0 beta 2.
-
-2004-11-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProviderTest.cs: Fixed UseMachineKeyStore not to 
-       fail if the key container directory wasn't yet created (root).
-       * PasswordDeriveBytesTest.cs: Added tests for NET_2_0, more tests
-       for all constructors, tests for properties and a test for bug 69036.
-       * RSACryptoServiceProviderTest.cs: Fixed UseMachineKeyStore not to 
-       fail if the key container directory wasn't yet created (root).
-
-2004-08-31  Nick Drochak <ndrochak@gol.com>
-
-       * DSACryptoServiceProviderTest.cs: 
-       * RSACryptoServiceProviderTest.cs: Feed csc smaller bite sizes.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESTest.cs: Added a new test case to check default values.
-       * HMACSHA1.cs: Fixed bad test (and renamed it).
-       * RC2Test.cs: Added a new test case to check default values.
-       * RijndaelTest.cs: Added a new test case to check default values.
-       Convert tests from NUnit 1 to 2.2.
-       * TripleDESTest.cs: Added a new test case to check default values.
-       Convert tests to NUnit 2.2.
-
-2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllTests2.cs: Updated to NUnit 2.2 Assert.
-       * CipherModeTest.cs: New. Tests supported CipherMode for all 
-       SymmetricAlgorithm included in the framework (enum contains two more
-       modes that aren't implemented in any Fx version).
-       * CryptoConfigTest.cs: Ajusted new OID (for old names) in Fx 2.0.
-       * CryptoStreamTest.cs: Fixed different reported exception in Fx 2.0.
-       Fixed a bad test.
-       * CspProviderFlagsTest.cs: New. Test the values of the enum.
-       * DSACryptoServiceProviderTest.cs: Added new tests for new public 
-       properties and methods added in Fx 2.0. Duplicated test to import a
-       key pair into a disposed instance (works in Fx 2.0). Removed all
-       [Ignore]s in NET_2_0 as the MS class/runtime has been fixed.
-       * DSASignatureDeformatterTest.cs: Converted from NUnit 1 to 2.2. Fixed
-       different reported exception in Fx 2.0.
-       * DSASignatureFormatterTest.cs: Converted from NUnit 1 to 2.2. Fixed
-       different reported exception in Fx 2.0.
-       * HMACRIPEMD160Test.cs: Fixed tests using TransformFinalBlock.
-       * HMACSHA1Test.cs: Fixed tests so they work on both NET_1_1 and 
-       NET_2_0 profiles (as HMACSHA1 changed it's base class).
-       * HashAlgorithmTest.cs: Fixed different reported exception in Fx 2.0.
-       Removed [Ignore] in NET_2_0 as the MS class/runtime has been fixed.
-       * MACTripleDESTest.cs: Fixed tests so they work on both NET_1_1 and 
-       NET_2_0 profiles.
-       * PKCS1MaskGenerationMethodTest.cs: Removed [Ignore] in NET_2_0 as the
-       MS class has been fixed.
-       * PaddingModeTest.cs: Added new tests for the two new padding mode
-       introduced in Fx 2.0. Converted to NUnit 2.2.
-       * PasswordDeriveBytesTest.cs: Removed [ExpectedException] for 
-       StrangeBehaviour test as it is fixed in Fx 2.0.
-       * RC2Test.cs: Changed exception from CryptographicException to 
-       CryptographicUnexpectedOperationException for Fx 1.1/2.0.
-       * RIPEMD160Test.cs: Fixed tests using TransformFinalBlock.
-       * RSACryptoServiceProviderTest.cs: Added new tests for new public 
-       properties and methods added in Fx 2.0. Duplicated test to import a
-       key pair into a disposed instance (works in Fx 2.0). Duplicated test
-       to sign with a null OID (Fx 2.0 use SHA1 oid in this case).
-       * RSAOAEPKeyExchangeDeformatterTest.cs: Changed exception for a key
-       exchange with no key (to match Fx 2.0).
-       * RSAOAEPKeyExchangeFormatterTest.cs: Changed exception for a key
-       exchange with no key (to match Fx 2.0).
-       * RSAPKCS1KeyExchangeFormatterTest.cs: Changed exception for a key
-       exchange with no key (to match Fx 2.0). Removed [Ignore] in NET_2_0 as
-       the MS class/runtime has been fixed.
-       * RSAPKCS1SignatureDeformatterTest.cs: Null keys, in constructor or in
-       SetKey method, now throw an ArgumentNullException in Fx 2.0.
-       * RSAPKCS1SignatureFormatterTest.cs: Null keys, in constructor or in
-       SetKey method, now throw an ArgumentNullException in Fx 2.0.
-       * Rfc2898DeriveBytesTest.cs: Typecasted a null as a string.
-       * SymmetricAlgorithm2Test.cs: In Fx 2.0 an empty IV now throws a 
-       CryptographicException.
-       * ToBase64TransformTest.cs: Fixed different reported exception in Fx 2.0.
-       Removed [Ignore] in NET_2_0 as the MS class/runtime has been fixed.
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStreamTest.cs: Added two tests for bug #60573. One shows that
-       an encryptor doesn't reduce the number of block on Write while the
-       second shows that a decryptor does reduce the number of blocks on 
-       Write.
-
-2004-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SignatureDescriptionTest.cs: Added missing [TestFixture] :( and 
-       cases for the previously undocumented .ctor(SecurityElement) - which
-       is now, backwardly, documented in VS.NET 2005.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashAlgorithmTest.cs: Added new tests to check for more exceptions.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStreamTest.cs: Added new unit tests for overflows.
-       * FromBase64Transform.cs: Added new unit tests for undocumented 
-       exceptions (null, overflows...).
-       * ToBase64TransformTest.cs: Added new unit tests for negatives and
-       overflows. 
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoStreamTest.cs, DESCryptoServiceProviderTest.cs, 
-       DSACryptoServiceProviderTest.cs, DSATest.cs, FromBase64Transform.cs,
-       HMACRIPEMD160Test.cs, MD5Test.cs, PKCS1MaskGenerationMethodTest.cs,
-       RIPEMD160ManagedTest.cs, RNGCryptoServiceProviderTest.cs, 
-       RSACryptoServiceProviderTest.cs, RSAOAEPKeyExchangeDeformatterTest.cs,
-       RSAOAEPKeyExchangeFormatterTest.cs, RSAPKCS1KeyExchangeDeformatterTest.cs,
-       RSAPKCS1KeyExchangeFormatterTest.cs, RSAPKCS1SignatureDeformatterTest.cs,
-       RSAPKCS1SignatureFormatterTest.cs, RSATest.cs: SetUp/TearDown are now
-       public (required for new nunit).
-
-2004-05-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RNGCryptoServiceProviderTest.cs: Added new tests to see how the 
-       constructor behave with null seeds or if they modify the seed.
-
-2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProviderTest.cs: Added a new unit test for SignData
-       (was badly tested) and simplified test to reduce key pair generations.
-       * PasswordDerivceBytesTest.cs: Added new tests to complete
-       coverage.
-       * RSACryptoServiceProviderTest.cs: Added new tests to complete
-       coverage.
-       * ToBase64TransformTest.cs: Added a (legal) test where the final 
-       transform receive data smaller than it's input block (padding).
-
-2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RC2Test.cs: Converted to NUnit 2. Uncommented some tests that throw 
-       exceptions to test exception handling (and get more coverage).
-       * RNGCryptoServiceProviderTest.cs: Updated unit tests for exception 
-       testing.
-       * RSAOAEPKeyExchangeDeformatterTest.cs: Updated unit tests to complete 
-       coverage.
-       * RSAOAEPKeyExchangeFormatterTest.cs: Updated unit tests to complete 
-       coverage.
-       * RSAPKCS1KeyExchangeDeformatterTest.cs: Updated unit tests to 
-       complete coverage.
-       * RSAPKCS1KeyExchangeFormatterTest.cs: Updated unit tests to complete 
-       coverage.
-       * RSAPKCS1SignatureDeformatterTest.cs: Updated unit tests to complete 
-       coverage.
-       * RSAPKCS1SignatureFormatterTest.cs: Updated unit tests to complete 
-       coverage.
-       * RSATest.cs: Updated unit tests for importing XML key pairs.
-       * SHA256Test.cs: Corrected Setup attribtue (was [Test]).
-       * SignatureDescriptionTest.cs: Removed unimplemented constructor from
-       tests. Converted to NUnit2.
-       * SymmetricAlgorithm2Test.cs: New. Non generated unit test for better
-       coverage (like exception testing).
-       * ToBase64TransformTest.cs: New. Unit tests to complete coverage of
-       ToBase64Transform.
-       * TripleDESTest.cs: New. Unit tests to complete coverage of TripleDES.
-
-2004-04-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProviderTest.cs: New unit tests fo better coverage.
-       * FromBase64Transform.cs: New unit tests for better coverage.
-       * HashAlgorithmTest.cs: New unit tests for better coverage.
-       * HMACSHA1Test.cs: New unit tests for better coverage. Updated to 
-       NUnit2.
-       * KeyedHashAlgorithmTest.cs: Coverage already complete. Updated to 
-       NUnit 2.
-       * SHA1Test.cs: Coverage already complete. Updated to NUnit2.
-       * SHA1CryptoServiceProviderTest.cs: Coverage almost complete. Updated 
-       to NUnit2.
-       * SHA256Test.cs: Coverage already complete. Updated to NUnit2.
-       * SHA256ManagedTest.cs: Coverage already complete. Updated to NUnit2.
-       * SHA384Test.cs: Coverage already complete. Updated to NUnit2.
-       * SHA384ManagedTest.cs: Coverage almost complete. Updated to NUnit2.
-       * SHA512Test.cs: Coverage already complete. Updated to NUnit2.
-       * SHA512ManagedTest.cs: Coverage almost complete. Updated to NUnit2.
-
-2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESCryptoServiceProviderTest.cs: New. Completes coverage for 
-       DESCryptoServiceProvider class. Calls the FIPS 81 tests for this
-       implementation.
-       * DESTest.cs: Added test vectors from FIPS 81.
-
-2004-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DESTest.cs: New. Unit tests for DES including checks for weak and
-       semi-weak keys (with and without parity applied on keys). Completes
-       coverage for DES class.
-
-2004-04-02  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * PasswordDeriveBytesTest.cs: Add ToInt32LE so
-       it works on big endian machines.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FromBase64Transform.cs: Two new unit tests showing that the 
-       transform doesn't care if it's data is invalid base64. Convert class
-       is on it's own.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FromBase64Transform.cs: Converted to NUnit2 format. New unit tests
-       for properties, Dispose, Reuse and ignored characters.
-
-2004-03-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DSATest.cs : Added ToXmlString test that checks if input without
-         Seed and PgenCounter elements pass or not.
-
-2004-02-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStreamTest.cs: Added new tests for [From|To]Base64Transform 
-       (InputBlockSize != OutputBlockSize) and for cascading CryptoStreams.
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DSACryptoServiceProvider.cs: Added new unit tests for key pair 
-       persistence.
-       * RSACryptoServiceProvider.cs: Added new unit tests for key pair 
-       persistence.
-
-2004-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStreamTest.cs: Added many more tests for every problem found
-       with CryptoStream using code samples from the internet.
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfigTest.cs: Converted unit tests to NUnit2.
-       * PaddingModeTest.cs: New. Unit tests to check every padding modes for
-       symmetric algorithms.
-       * MACTripleDESTest.cs: Updated unit tests for NUnit2 and to work for 
-       both 1.0 and 1.1 framework.
-
-2003-11-13  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ProtectedDataTest.cs: New. Unit tests for ProtectedData (1.2).
-       * ProtectedMemoryTest.cs: New. Unit tests for ProtectedMemory (1.2).
-
-2003-11-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Rfc2898DeriveBytesTest.cs: More tests for Reset and keys longer than
-       a single block.
-
-2003-11-10  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * Rfc2898DeriveBytesTest.cs: New. Unit tests for Rfc2898DeriveBytes
-       and test vectors from RFC3211.
-
-2003-11-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * HMACMD5Test.cs: New. Unit test for HMAC-MD5 with test vectors from 
-       RFC2104.
-       * HMACRIPEMD160Test.cs: New. Unit test for HMAC-RIPEMD160 with test 
-       vectors from http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html.
-       * HMACSHA256Test.cs: New. Unit test for HMAC-SHA256.
-
-2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RIPEMD160Test.cs: New. Unit test using RIPEMD160 test vectors.
-       * RIPEMD160Managed.cs: New. Unit tests running RIPEMD160Test using the
-       RIPEMD160Managed implementation.
-
-2003-10-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStreamTest.cs: Added test case from bugzilla #49323 from
-       Carlos Guzmán Álvarez and some small tests for empty stream with
-       different PaddingMode (as found by Lluis Sanchez Gual).
-
-2003-08-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStreamTest.cs: Added test case from bugzilla #40689 from 
-       Henning Westerholt.
-
-2003-07-31  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoStreamTest.cs: New. Very basic test for CryptoStream + the 
-       test case from bugzilla #46143 from Joerg Rosenkranz.
-       * RSACryptoServiceProviderTest.cs: Fixed some exceptions that are
-       different from .NET 1.0 and 1.1.
-
-2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSACryptoServiceProviderTest.cs: Added news unit tests for Dispose/Clear
-       and better test coverage (based on Zoltan's logs).
-       * DSATest.cs: Converted to NUnit2 format. Added new tests for better unit 
-       test coverage (import incomplete public keys).
-       * RSACryptoServiceProviderTest.cs: Added news unit tests for Dispose/Clear
-       and better test coverage (based on Zoltan's logs).
-       * RSATest.cs: Converted to NUnit2 format. Added new tests for better unit 
-       test coverage (import incomplete public keys).
-
-2003-06-23  Nick Drochak <ndrochak@gol.com>
-
-        * MACTripleDESTest.cs: Adjust for .NET 1.1.
-
-2003-06-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests2.cs: Converted tests to NUnit2 format.
-       * RSACryptoServiceProviderTest.cs: Converted tests to NUnit2 format.
-       * RSAPKCS1KeyExchangeDeformatterTest.cs: Converted tests to NUnit2 format.
-       * RSAPKCS1KeyExchangeFormatterTest.cs: Converted tests to NUnit2 format.
-       * RSAPKCS1SignatureDeformatterTest.cs: Converted tests to NUnit2 format.
-       * RSAPKCS1SignatureFormatterTest.cs: Converted tests to NUnit2 format.
-
-2003-05-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS1MaskGenerationMethodTest.cs: Added [Ignore] to vector test
-       (as it's result isn't valid on both framework 1.0 and 1.1).
-       * RSAPKCS1SignatureDeformatter.cs: Splitting the test for NUnit2
-       cloned the previous error into many more tests. Hopefully fixed.
-
-2003-05-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RSAPKCS1SignatureDeformatter.cs: Fixed (well I hope so) a test
-       which doesn't throw the same exception under 1.1. Also converted 
-       the tests to NUnit2 format.
-
-2003-05-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PKCS1MaskGenerationMethodTest.cs: Uncommented PKCS#1 v.2.1 vector 
-       unit test (will work on Mono but fails with MS implementation).
-       * RSAOAEPKeyExchangeDeformatterTest.cs: Updated tests vectors for
-       both Mono and MS (under Windows XP) generated OAEP results.
-       * RSAOAEPKeyExchangeFormatterTest.cs: Update exception handling.
-
-2003-04-17  Nick Drochak  <ndrochak@gol.com>
-
-       * DSATest.cs: Use nunit version 2 style to test throw.
-       * HMACSHA1Test.cs: Eliminate compiler warning.
-
-2003-03-04  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfigTest.cs: Added new tests for algorithms 
-       documented in book ".NET Framework Security".
-
-2003-02-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PasswordDeriveBytesTest.cs: Added some new tests to complete 
-       coverage.
-       * RSAPKCS1SignatureDeformatterTest.cs: Added test for null and 
-       invalid hash algorithm.
-
-2003-01-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * HMACSHA1Test.cs: Added tests for constructors.
-       * MACTripleDESTest.cs: Added tests for constructors.
-
-2003-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * HashAlgorithmTest.cs: Added new test for null streams.
-       * MACTripleDESTest.cs: New. Test suite par MAC using 3DES.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-12-21  Nick Drochak  <ndrochak@gol.com>
-
-        * AllTests2.cs: Helper file for unit tests
-       
-2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RSAPKCS1SignatureDeformatterTest.cs: Removed patch from Nick - 
-       as it doesn't seems to work on my system and the exception behavior 
-       isn't logical (only MD5 not SHA1, ...).
-
-2002-11-18  Nick Drochak  <ndrochak@gol.com>
-
-       * RSAPKCS1SignatureDeformatterTest.cs: MS .NET throws an exception when
-       verifying a bad signature.  Test for that.
-
-2002-11-17  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added a common RSA keypair for tests and all RSA 
-       suites for new tests.
-       * RSACryptoServiceProviderTest.cs: Include tests for keygen,
-       import/export and signature (no encryption yet).
-       * RSAOAEPKeyExchangeDeformatterTest.cs: Compare results with 
-       pre-generated vectors from Mono/Windows (cannot yet compare 
-       with CryptoAPI/Windows as OAEP isn't available on my system).
-       * RSAOAEPKeyExchangeFormatterTest.cs: Test that the Formatter output
-       is compatible with the Deformatter.
-       * RSAPKCS1KeyExchangeDeformatterTest.cs: Compare results with 
-       pre-generated vectors from Mono/Windows and CryptoAPI/Windows.
-       * RSAPKCS1KeyExchangeFormatterTest.cs: Test that the Formatter output
-       is compatible with the Deformatter.
-       * RSAPKCS1SignatureDeformatterTest.cs: Compare results with 
-       pre-generated vectors from Mono/Windows and CryptoAPI/Windows.
-       * RSAPKCS1SignatureFormatterTest.cs: Test that the Formatter output
-       is compatible with the Deformatter.
-
-2002-11-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suites for DSASignatureDeformatter, 
-       DSASignatureFormatter.
-       * CryptoConfigTest.cs: Tests new URLs. This test will fail
-       if System.Security.dll isn't present (or not yet compiled).
-       * DSACryptoServiceProviderTest.cs: New. Key generation (limited
-       because it's too slow), Import/Export, Signature and Verification.
-       * DSASignatureDeformatterTest.cs: New. Test signature verification. 
-       * DSASignatureFormatterTest.cs: New. Test signature creation.
-       * DSATest.cs: Comment DSA-derived test class as DSA constructor
-       is internal. Reworked the test suite.
-       * SignatureDescriptionTest.cs: Added tests for
-       DSASignatureDescription and RSAPKCS1SHA1SignatureDescription.
-
-2002-11-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suites for SignatureDescription and 
-       activated suites for SHA384Managed and SHA512Managed.
-       * SignatureDescriptionTest.cs: New. Basic tests (because I don't
-       know the context in which the class is used).
-
-2002-10-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added test suites for SHA256, SHA384 and SHA512 
-       (last two partly commented until implementation is commited).
-       * SHA256Test.cs: New. Generic FIPS180-2 tests for SHA-256.
-       * SHA256ManagedTest.cs: New. Implementation tests (inherits
-       from SHA256Test).
-       * SHA384Test.cs: New. Generic FIPS180-2 tests for SHA-384.
-       * SHA384ManagedTest.cs: New. Implementation tests (inherits
-       from SHA384Test).
-       * SHA512Test.cs: New. Generic FIPS180-2 tests for SHA-512.
-       * SHA512ManagedTest.cs: New. Implementation tests (inherits
-       from SHA512Test).
-
-2002-10-25  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suite for PasswordDeriveBytes
-       * PasswordDeriveBytesTest.cs: New. Tests against pre-generated vectors -
-       only works for short runs (keys < HashSize) not long runs
-
-2002-10-20  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suite for Rjindael
-       * RjindaelTest.cs: New. Test vectors from FIPS PUB 197 appendix.
-
-2002-10-19  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Renabled most tests after commenting all code causing a 
-       cyclic dependency (corlib->System.Xml->corlib). Some tests will fail 
-       until commented code is replaced.
-       * SymmetricAlgorithm.cs: New (189) generated test cases for all default
-       algorithm implementation, all cipher modes, all padding modes, all key
-       sizes, all block sizes, feedback...
-       * PKCS1MaskGenerationMethodTest.cs: Commented vector test. Added new 
-       tests to check for various exceptions
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * CryptoConfigTest.cs (TestCreateFromName): Disable tests for
-       algorithms that aren't in the build yet.
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Disable tests that use components were are excluding
-       from corlib.
-       * SHA1Test.cs: same
-
-2002-10-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suite for PKCS1MaskGenerationMethod
-       * PKCS1MaskGenerationMethodTest.cs: New. Test work as per PKCS#1 but 
-       result isn't the same as MS implementation !?! is MS using this class ?
-
-2002-10-13  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suite for HashAlgorithm, KeyedHashAlgorithm and
-        HMACSHA1
-       * HashAlgorithmTest.cs: New. Test for Create and Clear
-        * KeyedHashAlgorithmTest.cs: New. Test for Create and key assignation
-        * HMACSHA1Test.cs: New. Test vectors from FIPS 198 and RFC2202
-
-2002-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added suite for RandomNumberGenerator, SHA1 and 
-        SHA1CryptoServiceProvider
-       * RandomNumberGeneratorTest.cs: New. Tests for Create and generic 
-        random quality tests (FIPS140-2)
-       * SHA1Test.cs: New. Tests for Create and generic SHA1 tests (FIPS180-1)
-       * SHA1CryptoServiceProviderTest.cs: New. Inherited SHA1Tests tests +
-        specific tests
-
-2002-10-10  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DSATest.cs: Added non-abstract DSA class to test To/FromXmlString()
-       * RSATest.cs: Added non-abstract RSA class to test To/FromXmlString()
-       * AllTests.cs: Added DSATest.cs and RSATest.cs in suite
-
-2002-10-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CryptoConfigTest.cs: New tests
-       * AllTests.cs: Added CryptoConfigTest in suite
-
-2002-10-05  Andrew Birkett  <andy@nobugs.org>
-
-       * RC2Test.cs: New test.  Only three cases are enabled - the other
-       five work fine under mono, but fail under MS corlib, so I've 
-       commented them out.
-
-       * AllTests.cs: Added RC2Test.
-
-2002-09-23  Andrew Birkett  <andy@nobugs.org>
-
-       * RijndaelManagedTest.cs: Fixed initialization order problem 
-       to match MS behaviour.
-
-2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MD5Test.cs: new test from Eduardo García Cebollero (kiwnix@yahoo.es).
-       * AllTests.cs: added new test.
diff --git a/mcs/class/corlib/Test/System.Security.Permissions/ChangeLog b/mcs/class/corlib/Test/System.Security.Permissions/ChangeLog
deleted file mode 100644 (file)
index 2f1f604..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-2009-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2006-08-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermissionTest.cs: Added new test cases for union (#79118) and
-       subpath handling.
-
-2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermissionTest.cs: Adjust test cases for wildcards (like *) 
-       that are valid in filenames under UNIX.
-
-2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessSecurityAttributeTest.cs, 
-       EnvironmentPermissionAttributeTest.cs, 
-       FileDialogPermissionAttributeTest.cs, 
-       FileIOPermissionAttributeTest.cs, 
-       GacIdentityPermissionAttributeTest.cs,
-       HostProtectionAttributeTest.cs, 
-       IsolatedStorageFilePermissionAttributeTest.cs,
-       IsolatedStoragePermissionAttributeTest.cs,
-       KeyContainerPermissionAttributeTest.cs,
-       PermissionSetAttributeTest.cs, PrincipalPermissionAttributeTest.cs,
-       PublisherIdentityPermissionAttributeTest.cs,
-       ReflectionPermissionAttributeTest.cs,
-       RegistryPermissionAttributeTest.cs, SecurityAttributeTest.cs,
-       SecurityPermissionAttributeTest.cs,
-       SiteIdentityPermissionAttributeTest.cs,
-       StrongNameIdentityPermissionAttributeTest.cs,
-       UIPermissionAttributeTest.cs, UrlIdentityPermissionAttributeTest.cs,
-       ZoneIdentityPermissionAttributeTest.cs: Removed *Choice security 
-       actions.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrincipalPermissionTest.cs: Added more tests for IsSubsetOf method.
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostProtectionAttributeTest.cs: Added tests to check for individual 
-       removal of flags.
-       * SecurityPermissionAttributeTest.cs: Added tests to check for 
-       individual removal of flags.
-
-2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IBuiltInPermissionTest.cs: Fixed token index numbers wrt beta2.
-       * IsolatedStorageFilePermissionTest.cs: Change containment to match 
-       beta2.
-       * UrlIdentityPermissionTest.cs: Fixed test case for 2.0.
-       * ZoneIdentityPermissionAttributeTest.cs: Tag unrestricted test as
-       NotWorking.
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermissionTest.cs: Added a test case for a filename starting
-       with the "file://" scheme (which isn't valid).
-
-2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameIdentityPermissionTest.cs: Fixed some bad tests and 
-       re-enabled the tests on NET_2_0 profile.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetAttributeTest.cs: Added unit tests for Hex property.
-
-2005-01-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublisherIdentityPermissionTest.cs: Fixed tests for NET_1_1 profile.
-       * SiteIdentityPermissionTest.cs: Fixed tests for NET_1_1 profile.
-       * StrongNameIdentityPermissionTest.cs: Fixed tests for NET_1_1 profile.
-       * UrlIdentityPermissionTest.cs: Fixed tests for NET_1_1 profile.
-
-2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DataProtectionPermissionAttributeTest.cs: Moving to System.Security.
-
-2005-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GacIdentityPermissionTest.cs, IBuiltInPermissionTest.cs, 
-       PublisherIdentityPermissionAttributeTest.cs, 
-       PublisherIdentityPermissionTest.cs, 
-       SiteIdentityPermissionAttributeTest.cs, SiteIdentityPermissionTest.cs,
-       StrongNameIdentityPermissionAttributeTest.cs, 
-       StrongNameIdentityPermissionTest.cs, 
-       UrlIdentityPermissionAttributeTest.cs, UrlIdentityPermissionTest.cs,
-       ZoneIdentityPermissionTest.cs: Adjusted unit tests so they now execute
-       without errors on 2.0 Dec CTP.
-
-2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PrincipalPermissionTest.cs: Added two new tests to check for nulls
-       during intersection.
-
-2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileIOPermissionAttributeTest.cs: Added a new test to check that the
-       attribute class accept (and retains) non-c14n filenames while the 
-       permission class accept, but c14n, filenames. Fixed other tests that
-       didn't check for c14n results from the created permission.
-
-2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RegistryPermissionTest.cs: New. Unit tests for RegistryPermission.
-       Added tests for subsets on keys (as this is valid).
-       * UrlIdentityPermissionTest.cs: Added a test for Copy an empty object
-       which results in a different behaviour in Fx 1.1 and 2.0.
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermissionTest.cs: Fixed tests so they execute without 
-       errors on both Fx 1.1 and Fx 2.0 (beta 1).
-       * PublisherIdentityPermissionTest.cs: Fixed tests so they execute 
-       without errors on both Fx 1.1 and Fx 2.0 (beta 1).
-       * SiteIdentityPermissionTest.cs: Fixed tests so they execute without
-       errors on both Fx 1.1 and Fx 2.0 (beta 1). Fixed line endings.
-       * StrongNameIdentityPermissionTest.cs: Fixed tests so they execute 
-       without errors on both Fx 1.1 and Fx 2.0 (beta 1).
-       * StrongNamePublicKeyBlobTest.cs: Fixed tests so they execute without
-       errors on both Fx 1.1 and Fx 2.0 (beta 1). Converted tests to NUnit 
-       2.2 format.
-       * UrlIdentityPermissionTest.cs: Fixed tests so they execute without 
-       errors on both Fx 1.1 and Fx 2.0 (beta 1).
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneIdentityPermissionTest.cs: Ensure we aren't encoding NoZone in
-       the permission XML (ToXml).
-
-2003-08-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessSecurityAttributeTest.cs: New unit tests for abstract 
-       class CodeAccessSecurityAttribute.
-       * DataProtectionPermissionAttributeTest.cs: New unit tests for Fx 2.0
-       DataProtectionPermissionAttribute class.
-       * HostProtectionAttributeTest.cs: New unit tests for Fx 2.0
-       HostProtectionAttribute class.
-       * IsolatedStoragePermissionAttributeTest.cs: New unit tests for 
-       abstract class IsolatedStoragePermissionAttribute.
-       * KeyContainerPermissionAttributeTest.cs: New unit tests for Fx 2.0
-       KeyContainerPermissionAttribute class.
-       * SecurityAttributeTest.cs: New unit tests for abstract class
-       SecurityAttribute.
-       * SiteIdentityPermissionTest.cs: New unit tests for 
-       SiteIdentityPermission. Lacks tests for wilcards.
-       * UrlIdentityPermissionTest.cs: New unit tests for 
-       UrlIdentityPermission. Lacks tests for wilcards.
-
-2003-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format. Fixed small
-       behaviour difference with Fx 2.0. 
-       * FileDialogPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format.
-       * FileIOPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format. Added tests
-       for new Fx 2.0 properties.
-       * PermissionSetAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format. Added tests
-       for new Fx 2.0 properties.
-       * PrincipalPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format.
-       * PublisherIdentityPermissionAttributeTest.cs: Added tests to check 
-       class's attributes. Converted existing tests to NUnit 2.2 format.
-       * ReflectionPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format.
-       * RegistryPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format. Added tests
-       for new Fx 2.0 properties.
-       * SecurityPermissionAttributeTest.cs: Removed unrequired line.
-       * SiteIdentityPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format.
-       * StrongNameIdentityPermissionAttributeTest.cs: Removed unrequired line.
-       * UIPermissionAttributeTest.cs: Removed unrequired line.
-       * UrlIdentityPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format.
-       * ZoneIdentityPermissionAttributeTest.cs: Removed unrequired line.
-
-
-2003-08-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityPermissionAttributeTest.cs: Added unit tests for invalid 
-       SecurityAction, Flags effects and custom attributes. Converted 
-       existing tests to NUnit 2.2 format.
-       * SecurityPermissionTest.cs: New. Unit tests for SecurityPermission.
-
-2003-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IsolatedStorageFilePermissionAttributeTest.cs: Added tests to check 
-       class's attributes. Converted existing tests to NUnit 2.2 format.
-       * IsolatedStorageFilePermissionTest.cs: New. Unit tests for 
-       IsolatedStorageFilePermission.
-       * GacIdentityPermissionAttributeTest.cs: New unit tests for 
-       GacIdentityPermissionAttribute (NET_2_0).
-       * GacIdentityPermissionTest.cs: New unit tests for 
-       GacIdentityPermission (NET_2_0).
-       * StrongNameIdentityPermissionAttributeTest.cs: Added tests to 
-       check class's attributes.
-       * UIPermissionAttributeTest.cs: Added tests to check class's 
-       attributes. Converted existing tests to NUnit 2.2 format.
-       * ZoneIdentityPermissionAttributeTest.cs: Added tests to check class's
-       attributes. Converted existing tests to NUnit 2.2 format.
-
-2003-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * IBuiltInPermissionTest.cs: New. Unit tests to check the result of 
-       the "somewhat undocumented" IBuiltInPermission.GetTokenIndex on all
-       permissions inside corlib.
-       * StrongNameIdentityPermissionTest.cs: New. Unit tests for 
-       StrongNameIdentityPermission.
-       * StrongNameIdentityPermissionAttributeTest.cs: Added unit test to 
-       check the behavior of using an invalid SecurityAction. Added tests
-       for CreatePermission. Converted existing tests to NUnit 2.2 format.
-       * UIPermissionTest.cs: New. Unit tests for UIPermission.
-       * UIPermissionAttributeTest.cs: Added unit tests to check the behavior
-       of using invalid enums for properties (no checks).
-       * ZoneIdentityPermissionAttributeTest.cs: Added unit tests to check 
-       the behavior of using invliad enums for properties (no checks).
-       * ZoneIdentityPermissionTest.cs: Added new unit tests for XML decoding.
-
-2003-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneIdentityPermissionTest.cs: Added tests to check that NoZone is a
-       subset of every SecurityZone.
-
-2003-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneIdentityPermissionTest.cs: New. NUnit 2.2 format.
-
-2003-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PublisherIdentityPermissionTest.cs: SetUp is now public (required 
-       for new nunit).
-
-2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * FileIOPermissionTest.cs: Converted to NUnit2. Added a test to show a
-       strange behaviour (short/long path) - ignored for now.
-       * FileIOPermissionAttributeTest.cs: Removed GetTempPath from the tests
-       as the introduced failures weren't related to the class (test moved to
-       FileIOPermissionTest.cs).
-
-2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * EnvironmentPermissionAttributeTest.cs: Updated to test default
-       properties, Actions, get for All (1.1) and Unrestricted.
-       * FileDialogPermissionAttributeTest.cs: Updated to test default
-       properties, Actions and Unrestricted.
-       * FileIOPermissionAttributeTest.cs: Updated to test default
-       properties, Actions, get for All (1.1) and Unrestricted.
-       * IsolatedStorageFilePermissionAttributeTest.cs: New.
-       * PermissionSetAttributeTest.cs: New.
-       * PrincipalPermissionAttributeTest.cs: Updated to test default
-       properties, Actions and Unrestricted.
-       * PublisherIdentityPermissionAttributeTest.cs: Updated to test default
-       properties, Actions and Unrestricted.
-       * ReflectionPermissionAttributeTest.cs: Updated to test default
-       properties, Actions and Unrestricted.
-       * RegistryPermissionAttributeTest.cs: New.
-       * SecurityPermissionAttributeTest.cs: New.
-       * SiteIdentityPermissionAttributeTest.cs: New.
-       * StrongNameIdentityPermissionAttributeTest.cs: New.
-       * StrongNamePublicKeyBlobTest.cs: Converted to NUnit2 format.
-       * UIPermissionAttributeTest.cs: New.
-       * UrlIdentityPermissionAttributeTest.cs: New.
-       * ZoneIdentityPermissionAttributeTest.cs: New.
-
-2003-10-21  Nick Drochak <ndrochak@gol.com>
-
-       * FileIOPermissionAttributeTest.cs: Handle Short File Name vs. Long
-       File Name messiness.  This probably needs to be worked on for the 
-       tests to work on Linux, etc.
-
-2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PrincipalPermissionAttributeTest.cs: New.
-       * PrincipalPermissionTest.cs: New.
-
-2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ReflectionPermissionAttributeTest.cs: New.
-       * ReflectionPermissionTest.cs: New.
-
-2003-06-29  Nick Drochak <ndrochak@gol.com>
-
-       * FileIOPermissionAttributeTest.cs: Don't use windows path name.
-
-2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * EnvironmentPermissionAttributeTest.cs: New.
-       * EnvironmentPermissionTest.cs: New.
-       * FileDialogPermissionAttributeTest.cs: New.
-       * FileDialogPermissionTest.cs: New.
-       * FileIOPermissionAttributeTest.cs: New.
-       * PublisherIdentityPermissionAttributeTest.cs: New.
-       * PublisherIdentityPermissionTest.cs: New.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       AllTests.cs: Added StrongNamePublicKeyBlobTest suite.
-       StrongNamePublicKeyBlobTest.cs: New. Test suite for
-       StrongNamePublicKeyBlob.
-
-2002-06-18  Nick Drochak  <ndrochak@gol.com>
-
-       * FileIOPermissionTest.cs: Use Unix paths if it looks like we are not
-       running the tests on Windows. Need to expand this when we run the
-       tests on Mac OS's (and others I suppose).  Also consolidated some
-       redundant code.
-
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * FileIOPermissionTest.cs: Remove intersect test where it was trying
-       to intersect a permission with itself.  This throws an exception
-       with mscorlib.
-
-2002-01-14  Nick Drochak  <ndrochak@gol.com>
-
-       * FileIOPermissionTest.cs: New File.
-       * AllTests.cs: New File.
-
diff --git a/mcs/class/corlib/Test/System.Security.Policy/ChangeLog b/mcs/class/corlib/Test/System.Security.Policy/ChangeLog
deleted file mode 100644 (file)
index 9da305c..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-2009-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.   
-
-2006-01-09  Raja R Harinath  <rharinath@novell.com>
-
-       * HashMembershipConditionTest.cs (HashValue): Remove 1/256 chance
-       of false negative.
-
-2005-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationSecurityManagerCas.cs: New. CAS unit tests (2.0).
-       * ApplicationSecurityManagerTest.cs: New. Unit tests (2.0).
-
-2005-06-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EvidenceTest.cs: Ensure that PermissionRequestEvidence doesn't
-       show in Assembly and AppDomain evidences.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameTest.cs: Empty names are only verified in NET_2_0.
-
-2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameMembershipConditionTest.cs: New. Unit tests for 
-       StrongNameMembershipCondition.
-       * StrongNameTest.cs: Added test case for empty name.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs: Added unit tests for RemovePermissionSet and
-       Recover methods.
-
-2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyStatementTest.cs: New. Unit tests for PolicyStatement.
-
-2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationTrustTest.cs: New. Unit tests for ApplicationTrust (2.0).
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * FileCodeGroupTest.cs: Revoved tests for Scope property (2.0).
-       * GacMembershipConditionTest.cs: Renamed Gac to GacInstalled (new name
-       * GacTest.cs: Renamed Gac to GacInstalled (new name in beta2).
-       in beta2).
-       * IBuiltInEvidenceTest.cs: Renamed Gac to GacInstalled (new name in 
-       beta2).
-       * SiteTest.cs: Removed [Catogery("NotWorking")] from some 2.0 tests.
-       * UrlTest.cs: Removed [Catogery("NotWorking")] from some 2.0 tests.
-       * UrlMembershipConditionTest.cs: Removed [Catogery("NotWorking")] from
-       some 2.0 tests.
-
-2005-03-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs: Remove non-corlib permission classes from the 
-       policy XML string as this can fail for "make distcheck".
-
-2005-02-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs: Renamed the file created by the StoreLocation 
-       test case to include the username. This way multiple users sharing
-       /tmp cannot block the test execution (e.g. buildbot). Also tries to
-       remove the file after the test.
-
-2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashTest.cs: Oops, changed "NotWorking" to "NotDotNet".
-
-2005-01-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashTest.cs: Changed [Ignore] to [Category("NotWorking")] to reduce
-       nunit logs.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs: Removed [Ignore] from tests as they now execute
-       properly on 2.0. For 1.x the tests are added to the NotDotNet category.
-
-2004-09-19  Alexis Christoforides <alexis@thenull.net>
-
-       * UnionCodeGroupTest.cs: Added ResolveWithChildren test.
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HashTest.cs: Fixed tests so they execute without errors on both
-       Fx 1.1 and Fx 2.0 (beta 1).
-       * PublisherTest.cs: Fixed tests so they execute without errors on both
-       Fx 1.1 and Fx 2.0 (beta 1). Converted tests to NUnit 2.2 format.
-       * SiteTest.cs: Fixed tests so they execute without errors on both Fx 
-       1.1 and Fx 2.0 (beta 1).
-       * StrongNameTest.cs: Fixed tests so they execute without errors on 
-       both Fx 1.1 and Fx 2.0 (beta 1). Converted tests to NUnit 2.2 format.
-       * UrlTest.cs: Fixed tests so they execute without errors on both Fx 
-       1.1 and Fx 2.0 (beta 1). Converted tests to NUnit 2.2 format.
-
-2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneTest.cs: Added test to check that NoZone isn't included in the 
-       permission XML (returned by CreateIdentityPermission).
-
-2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SiteTest.cs: Added tests for CreateFromUrl. Updated AllChars for the
-       differences in Fx 2.0.
-       * UrlTest.cs: Unignore Url_InvalidSite and started changes to be
-       compatible with NET_2_0.
-       * ZoneTest.cs: Added tests for CreateFromUrl and ToString.
-
-2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationDirectoryTest.cs: New. For NET_2_0 profile.
-       * EvidenceTest.cs: Added more tests for 1.1 and new tests for 2.0.
-       * FileCodeGroupTest.cs: Added more tests for Resolve,
-       ResolveMatchingCodeGroups and new Fx 2.0 Scope property.
-       * HashMembershipConditionTest.cs: New. Unit tests for hash membership.
-       * HashTest.cs: New. Unit tests for hash.
-       * IBuiltInEvidenceTest.cs: New. Unit tests for the internal 
-       IBuiltInEvidence interface. All tests are [Ignore]d for the 
-       * NetCodeGroupTest.cs: Ajusted PermissionSetName for Fx 2.0.
-       * PermissionRequestEvidenceTest.cs: Ajusted existing tests for 2.0. 
-       Converted tests to NUnit 2.2 format. Converted to UNIX line endings.
-       Added test to see that the original permission sets are copied but
-       the instance copy can be changed (not copied on output).
-       * PolicyLevelTest.cs: Added more tests for Resolve and
-       ResolveMatchingCodeGroups.
-       * UnionCodeGroupTest.cs: Added more properties validation in tests.
-
-2004-08-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllMembershipConditionTest.cs: Renamed GetHashCode and 
-       ToString tests to remove compiler warnings.
-       * ApplicationDirectoryMembershipConditionTest.cs: Renamed GetHashCode
-       and ToString tests to remove compiler warnings.
-       * ApplicationMembershipConditionTest.cs: Renamed GetHashCode and 
-       ToString tests to remove compiler warnings.
-       * DomainApplicationMembershipConditionTest.cs: Renamed GetHashCode and
-       ToString tests to remove compiler warnings.
-       * GacMembershipConditionTest.cs: Added some new unit tests for 
-       FromXml to match other *MembershipCondition classes.
-       * PublisherMembershipConditionTest.cs: Renamed GetHashCode and 
-       ToString tests to remove compiler warnings.
-       * SiteMembershipConditionTest.cs: Completed. Converted existing unit
-       tests to NUnit 2.2 format.
-       * UrlMembershipConditionTest.cs: Completed. Converted existing unit 
-       tests to NUnit 2.2 format.
-       * ZoneMembershipConditionTest.cs: Added some new unit tests to match
-       other *MembershipCondition classes.
-
-2004-08-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AllMembershipConditionTest.cs: New. Unit tests in NUnit 2.2 format.
-       * ApplicationDirectoryMembershipConditionTest.cs: New. Unit tests in
-       NUnit 2.2 format.
-       * ApplicationMembershipConditionTest.cs: New. Unit tests in NUnit 2.2
-       format.
-       * DomainApplicationMembershipConditionTest.cs: New. Unit tests in 
-       NUnit 2.2 format.
-       * PublisherMembershipConditionTest.cs: Completed. Converted 
-       existing unit tests to NUnit 2.2 format.
-
-2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneMembershipConditionTest.cs: Fixed tests that where failing too
-       soon, i.e. not where I expected them to ;).
-       * ZoneTest.cs: Added tests for Zone.Equals (null).
-
-2004-08-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnionCodeGroupTest.cs: Added unit tests for Resolve. Converted 
-       existing unit tests to NUnit 2.2 format.
-
-2004-08-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs: Added new policy resolution tests (related to
-       Zone). Converted existing unit tests to NUnit 2.2 format.
-
-2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GacMembershipConditionTest.cs: New. Unit tests in NUnit 2.2 format.
-       * GacTest.cs: New. Unit tests in NUnit 2.2 format.
-
-2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ZoneMembershipConditionTest.cs: New. Unit tests in NUnit 2.2 format.
-
-2004-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnionCodeGroupTest.cs: Added tests for ResolveMatchingCodeGroups.
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs, StrongNameTest.cs: SetUp is now public (required
-       for new nunit).
-
-2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PolicyLevelTest.cs: Ignored test Reset as the functionality isn't
-       yet present in Mono.
-       * UrlMembershipConditionTest.cs: Ignored the site related test as the
-       functionality isn't yet present in Mono.
-       * UrlTest.cs: Ignored the site related test as the functionality isn't
-       yet present in Mono.
-
-2004-01-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PermissionRequestEvidenceTest.cs: Added ToString () assertions
-       to existing tests.
-       * PublisherMembershipConditionTest.cs: Replaced "\r\n" with 
-       Environment.NewLine.
-       * StrongNameTest.cs: Replaced "\r\n" with Environment.NewLine.
-
-2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeGroupTest.cs: Replaced "\r\n" with Environment.NewLine.
-
-2004-01-25  David Sheldon <dave-mono@earth.li>
-
-       * UrlTest.cs:  Changed "\r\n" in strings to use
-       Environment.NewLine.
-
-2004-01-25  David Sheldon <dave-mono@earth.li>
-        
-       * PublisherTest.cs, SiteTest.cs: Changed "\r\n" in strings to use
-       Environment.NewLine. 
-
-2004-01-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * UrlTest.cs: New. Unit tests for Url. Site test still fails.
-       * UrlMembershipConditionTest.cs: New. Unit tests for 
-       UrlMembershipCondition. Site test still fails.
-
-2004-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeGroupTest.cs: Updated to NUnit2. Added new tests for exceptions 
-       and for ToXml/FromXml methods.
-       * FileCodeGroupTest.cs: New. Unit tests for FileCodeGroup. Missing 
-       Resolve unit tests.
-       * FirstMatchCodeGroupTest.cs: New. Unit tests for FirstMatchCodeGroup. 
-       Missing Resolve unit tests.
-       * NetCodeGroupTest.cs: New. Unit tests for NetCodeGroup. Missing 
-       Resolve unit tests.
-       * UnionCodeGroupTest.cs: New. Unit tests for NetCodeGroup. Missing 
-       Resolve unit tests.
-       * PolicyLevelTest.cs: New. Unit tests for PolicyLevel. Missing Resolve
-       unit tests.
-
-2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SiteTest.cs: New. Unit tests for Site.
-       * SiteMembershipConditionTest.cs: New. Implemented.
-
-2004-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * EvidenceTest.cs: Upgraded tests to NUnit2. Added new tests.
-       * StrongNameTest.cs: Class now inherits from Assertion.
-
-2004-01-01  Nick Drochak  <ndrochak@gol.com>
-
-       * PermissionRequestEvidenceTest.cs: New File
-
-2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PublisherMembershipConditionTest.cs: Added new unit tests for the
-       newly implemented methods.
-
-2003-07-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ZoneTest.cs: New. Test everything except the unimplemented static 
-       CreateFromUrl method.
-
-2003-04-23  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PublisherTest.cs: Updated to NUnit2 style.
-       * PublisherMembershipConditionTest.cs: Updated to NUnit2 style.
-       * StrongNameTest.cs: Updated to NUnit2 style.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added test suites for StrongName.
-       * StrongNameTest.cs: New. Test suite for StrongName (complete).
-
-2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AllTests.cs: Added test suites for Publisher and
-       PublisherMembershipCondition.
-       * PublisherTest.cs: New. Test suite for Publisher (complete).
-       * PublisherMembershipConditionTest.cs: New. Test suite for Publisher
-       PublisherMembershipCondition (incomplete).
-
-2002-10-28  Jackson Harper <jackson@latitudegeo.com>
-
-       * AllTests.cs EvidenceTest.cs: Added test for Evidence class
-
-2002-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add new file.
-
-2002-02-07  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeGroupTest.cs: Tests everything except the (To|From)Xml methods.
-
-2002-02-01  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeGroupTest.cs: Still not done, checking in now just in case
-
-2002-01-30  Nick Drochak  <ndrochak@gol.com>
-
-       * CodeGroupTest.cs: New File.  Not done, but checking in now just in case
diff --git a/mcs/class/corlib/Test/System.Security.Principal/ChangeLog b/mcs/class/corlib/Test/System.Security.Principal/ChangeLog
deleted file mode 100644 (file)
index 6105ee0..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-2009-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * GenericIdentityTest.cs GenericPrincipalTest.cs: Make these tests
-       quiet.
-
-2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericIdentityTest.cs: Added serialization test cases.
-       * GenericPrincipalTest.cs: Added serialization test cases.
-
-2005-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * GenericPrincipalTest.cs: Roles are case insensitive.
-
-2005-06-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsPrincipalTest.cs: In NET_2_0 multiple IsInRole methods can 
-       now accept null.
-
-2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentityTest.cs: Fixed IsPosix for NET_2_0.
-
-2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentityTest.cs: Don't fail on Windows for some contructor 
-       tests (in NET_1_1). Checking for Windows 2003 Server isn't enough as
-       the domain must also be Windows 2003 Server based to work. Also skip
-       the GetRolesViaReflection when running os POSIX systems.
-
-2004-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentityTest.cs: Added reflection and serialization tests.
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WindowsIdentityTest.cs: Adjusted unit tests to run on both Windows
-       and Linux (or any POSIX compliant OS).
-       * WindowsPrincipalTest.cs: Removed [Ignore] from some tests.
-
-2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * WindowsIdentityTest.cs: New. Partial unit test for WindowsIdentity.
-       * WindowsPrincipalTest.cs: New. Partial unit test for WindowsPrincipal.
-
-2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * GenericIdentityTest.cs: New. Complete unit test.
-       * GenericPrincipalTest.cs: New. Complete unit test.
-       * ChangeLog: New.
diff --git a/mcs/class/corlib/Test/System.Security/ChangeLog b/mcs/class/corlib/Test/System.Security/ChangeLog
deleted file mode 100644 (file)
index c48ed92..0000000
+++ /dev/null
@@ -1,256 +0,0 @@
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityStateTest.cs: New. Unit tests for IsStateAvailable
-
-2008-01-02  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecureStringTest.cs: Add test case for InsertAt (#350820)
-
-2008-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecureStringTest.cs: Add test cases for Copy (#350840)
-
-2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SecurityElementTest.cs: Allow TestToString to pass on 1.0 profile.
-
-2007-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SecurityElementTest.cs : enabled test for #333699 and added
-         couple more.
-
-2007-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SecurityElementTest.cs: Added tests for using single quotes as
-       delimiter of which one passes on Mono and one on MS (due to bug). 
-
-2007-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SecurityElementTest.cs: Modified test for bug #333699 to use double
-       quote as delimiter to work around MS bug. Added test for bug #333725.
-
-2007-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * SecurityElementTest.cs: No longer derive from Assertion. Added and
-       improved ctor tests. Improved AddAttribute and AddChild tests.
-       Added comment to mono's Attributes test and added test that passes
-       on MS (to track fix for MS bug). Improved IsValid* tests. Added tests
-       for Tag and Text. Improved FromString test to verify behavior wrt
-       namespace prefixes. Added test for bug #333699.
-
-2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecureStringCas.cs: New. CAS unit tests for SecureString.
-       * SecureStringTest.cs: New. Unit tests for SecureString.
-
-2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CodeAccessPermissionCas.cs: New. CAS unit tests for using the
-       stack modifiers (mostly assert) on permissions.
-       * SecurityManagerCas.cs: New. CAS unit tests for SecurityManager.
-       * SecurityManagerTest.cs: Moved a policy resolution test to 
-       SecurityManagerCas as it required CheckExecutionRights to be on.
-
-2005-06-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Added tests for AddPermission with non-CAS 
-       permissions. Added tests for ContainsNonCodeAccessPermissions.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Added tests for AddPermission and IsSubsetOf.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NamedPermissionSetTest.cs: Added more extensive constructor and 
-       default values testing.
-
-2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Added tests for GetPermission with null and 
-       when using a subclass of a permission. Also some new (not working)
-       tests for NET_2_0.
-
-2005-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Added unification tests for permissions inside
-       an ECMA signed assembly.
-
-2005-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostSecurityManagerTest.cs: Remove NotWorking from tests.
-
-2005-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NamedPermissionSetTest.cs: Re-enable the "NotWorking" unit test.
-       * PermissionSetCas.cs: New. Moved RevertAssert unit tests from 
-       PermissionSetTest to here as they require --security to work.
-       * PermissionSetTest.cs: Re-enable the "NotWorking" NET_2_0 unit tests.
-       * SecurityContextCas.cs: Fixed namespace.
-
-2005-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityContextCas.cs: New. CAS unit tests for SecurityContext.
-       * SecurityContextTest.cs: New. Unit tests for SecurityContext.
-       * SecurityCriticalAttributeTest.cs: New. Unit tests for 
-       SecurityCriticalAttribute.
-       * SecurityTransparentAttributeTest.cs: New. Unit tests for 
-       SecurityTransparentAttribute.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * HostSecurityManagerTest.cs: Renamed HostSecurityManagerFlags to 
-       HostSecurityManagerOptions to match beta2.
-       * PermissionSetCollectionTest.cs: Removed "set" tests for the 
-       PermissionSets property (removed in beta2).
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecurityExceptionCas.cs: Added new tests for GetObjectData.
-
-2005-01-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * PermissionSetTest.cs: Changed [Ignore] to [Category("NotDotNet")] to
-       reduce nunit logs.
-       * SecurityElementTest.cs: Changed [Ignore] to [Category("NotDotNet")] 
-       to reduce nunit logs.
-       * SecurityManagerTest.cs: Changed [Ignore] to [Category("NotDotNet")] 
-       to reduce nunit logs.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * SecurityExceptionCas.cs: New. Permission tests for SecurityException.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManagerTest.cs: Added new tests for 2.0. Fixed a test to work
-       even if the SecurityManager.CheckExecutionRights is false.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetCollectionTest.cs: Added tests for to see if alternates
-       IList implementation (e.g. non-ArrayList) are supported as this 
-       affects where we must check for exceptions.
-       * SecurityElementTest.cs: Add new tests for 2.0 methods. Adapted 
-       existing tests to deal with the fact that 2.0 doesn't indent the XML
-       attributes and child elements.
-
-2005-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * HostSecurityManagerTest.cs: New. Unit tests for HostSecurityManager.
-       * PermissionSetCollectionTest.cs: New. Unit tests for PermissionSet
-       Collection.
-
-2005-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs, SecurityManagerTest.cs: Adjusted unit tests so
-       they now execute without errors on 2.0 Dec CTP.
-
-2003-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Fixed tests so they execute without errors on
-       both Fx 1.1 and Fx 2.0 (beta 1).
-       * SecurityManagerTest.cs: Fixed tests so they execute without errors 
-       on both Fx 1.1 and Fx 2.0 (beta 1).
-
-2003-09-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Added tests for IsEmpty which can return true
-       even when Count > 0. Added tests for FromXml to see if class names
-       requires to be resolved when loaded from policy files.
-       * SecurityManagerTest.cs: Minor changes to tests so they succeed with 
-       both Fx 1.1 and Fx 2.0 (beta 1).
-
-2003-08-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * PermissionSetTest.cs: Fixed two typos than changed the behaviour of
-       Intersect and RemovePermission.
-
-2003-08-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * NamedPermissionTest.cs: Added unit tests for Copy(), Copy(name), 
-       more tests for From/ToXml and Equals/GetHashCode (for NET_2_0).
-       * PermissionSetTest.cs: Added new unit tests for AddPermission, 
-       ContainsNonCodeAccessPermissions, partial tests for undocumented
-       ConvertPermissionSet, Copy, CopyTo, GetHashCode (for NET_2_0),
-       GetPermission, Intersect, IsSubset, RemovePermission, SetPermission 
-       and Union.
-
-2003-08-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManagerTest.cs: More policy resolution tests when using host
-       or assembly provided evidences.
-
-2003-08-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManagerTest.cs: Added more unit tests.
-
-2003-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityManagerTest.cs: Added bunch of tests for null usage. 
-       Converted to NUnit 2.2.
-
-2003-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * SecurityElementTest.cs: SetUp is now public (required for new nunit).
-
-2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityElementTest.cs: Added new tests for duplicate attributes 
-       and multiple attribute order and ToString representation.
-
-2004-01-24  David Sheldon <dave-mono@earth.li>
-
-       * CodeAccessPermissionTest.cs (To_String): Compared
-       Environment.NewLine rather than "\r\n"
-
-2004-01-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessPermissionTest.cs: Fixed CustomCAS test under Windows.
-
-2004-01-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessPermissionTest.cs: Added a new test for calling Demand on
-       custom code access permission. 
-       Ref: http://bugzilla.ximian.com/show_bug.cgi?id=52626
-       * SecurityExceptionTest.cs: New. Unit tests for SecurityException.
-
-2004-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CodeAccessPermissionTest.cs: New. Unit tests on a non-abstract 
-       CodeAccessPermission class.
-       * SecurityManagerTest.cs: Removed .Policy from namespace. 
-
-2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityManagerTest.cs: New. Added VERY minimal unit tests that I 
-       used to validate some behaviors.
-
-2004-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityElementTest.cs: Added new tests, constructors and null 
-       related, and converted to NUnit2.
-
-2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * PermissionSetTest.cs: New. Partial unit tests for PermissionSet.
-       * NamedPermissionSetTest.cs: New. Complete unit tests.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * SecurityElementTest.cs: Catch and report unexpected exceptions.
-
-2002-04-27  Lawrence Pit <loz@cable.a2000.nl>
-
-       * ChangeLog: added
-       * AllTests.cs: added
-       * SecurityElementTest.cs: added
-
diff --git a/mcs/class/corlib/Test/System.Text/ChangeLog b/mcs/class/corlib/Test/System.Text/ChangeLog
deleted file mode 100644 (file)
index 6156bfa..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-2009-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UnicodeEncodingTest.cs: Add test cases with an odd number of 
-       bytes being used in GetString (it does not crash but it does not
-       work like MS FX either).
-
-2009-09-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StringBuilderTest.cs: new test.
-
-2009-07-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * StringBuilderTest.cs: new overflow tests.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * UTF8EncodingTest.cs: Fix the NET_1_1 build.
-
-2009-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods. Add
-       [Test] attributes to some tests which were missing them.
-
-2009-02-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * UTF32EncodingTest.cs: Added tests for GetByteCount overloads.
-
-2009-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : added test for bug #415628.
-
-2009-01-13  Jb Evain  <jbevain@novell.com>
-
-       * EncoderTest.cs: Make sure we can get an encoder for a custom
-       encoding.
-       * DecoderTest.cs: ditto.
-
-2008-04-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF7EncodingTest.cs : added test for broken GetCharCount() case.
-
-2007-12-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderReplacementFallbackTest.cs,
-         EncoderReplacementFallbackBufferTest.cs : encoder test for
-         "\uFFFD" replacement.
-
-2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : looks like the issue is not fixed in .NET 1.x
-         and hence it looked like a regression. (It wasn't.)
-
-2007-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnicodeEncodingTest.cs,
-         UTF8EncodingTest.cs,
-         DecoderReplacementFallbackBufferTest.cs,
-         DecoderReplacementFallbackTest.cs : default replacement buffer fix.
-         Added test for Reset() for replacement buffer.
-
-2007-10-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TestEncoding.cs: Also make class available on 1.0 profile.
-       * EncodingTest.cs: Added tests for Is* properties.
-       * UTF7EncodingTest.cs: Added tests for Is* properties.
-       * UnicodeEncodingTest.cs: Added tests for Is* properties. Fixed
-       line endings.
-       * UTF8EncodingTest.cs: Added tests for Is* properties. Spaces to
-       tabs. Numbered tests.
-       * ASCIIEncodingTest.cs: Added tests for Is* properties. No longer
-       derive from TestCase class. Spaces to tabs.
-       * UTF32EncodingTest.cs: Added tests for Is* properties. No longer
-       derive from deprecated Assertion class.
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DecoderReplacementFallbackTest.cs: Fixed DontChangeReadOnlyCodePage-
-       DecoderFallback test to pass on systems where codepage 932 is valid.
-       Assert that exception is thrown by DecoderFallback property.
-       * EncoderReplacementFallbackTest.cs: Fixed DontChangeReadOnlyCodePage-
-       EncoderFallback test to pass on systems where codepage 932 is valid.
-       Assert that exception is thrown by EncoderFallback property.
-
-2007-04-19  Marek Habersack  <mhabersack@novell.com>
-
-       * DecoderReplacementFallbackTest.cs: expect the correct
-       exception.
-
-2007-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EncodingTest.cs: Enabled test again.
-
-2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncodingTest.cs :
-         reverted part of the related patch, thus added NotWorking.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EncodingTest.cs: Improved test for not-supported encoding.
-
-2007-01-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EncodingTest.cs: Added tests for GetEncoding.
-
-2006-07-18  Kornél Pál  <kornelpal@gmail.com>
-
-       * ASCIIEncodingTest.cs: Added TestGetString3 test.
-
-2006-07-11  Kornél Pál  <kornelpal@gmail.com>
-
-       * StringBuilderTest.cs: Added SetLength test.
-
-2006-06-24  Kornél Pál  <kornelpal@gmail.com>
-
-       * UnicodeEncodingTest.cs: Added ByteOrderMark tests.
-
-2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncodingInfoTest.cs : new TestFixture.
-
-2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ASCIIEncodingTest.cs : added DecoderFallback().
-
-2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderTest.cs, DecoderTest.cs : new tests, for Convert().
-
-2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : test for bug #77550.
-
-2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : added test for insufficient bytes for
-         flush=true and leftOver!='\0' case.
-
-2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF7EncodingTest.cs : added test for bug #77315.
-       * UTF8EncodingTest.cs : added test for bug #77315. Also, now a
-         bunch of tests are working (while they are marked as NotDotNet
-         under 1.1 profile).
-
-2006-01-20  Raja R Harinath  <rharinath@novell.com>
-
-       * UnicodeEncodingTest.cs (TestMaxByteCount): Remove extra declaration.
-
-2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : added CloneNotReadOnly().
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UnicodeEncodingTest.cs, DecoderReplacementFallbackBufferTest.cs,
-         EncoderReplacementFallbackBufferTest.cs : tests were fixed but
-         "NotWorking" were not marked correctly.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF7EncodingTest.cs UTF8EncodingTest.cs UnicodeEncodingTest.cs :
-         due to the introduction of fallback, some of their internals have
-         changed. Thus marked some tests as NotWorking.
-       * DecoderReplacementFallbackBufferTest.cs,
-         EncoderReplacementFallbackBufferTest.cs :
-         some behaviors have changed since beta2, so marked old tests as
-         NotWorking.
-
-2005-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringBuilderTest.cs: Test case MaxCapacity_Overflow3 doesn't work
-       under MS 1.1 SP1 (it should throw an ArgumentOutOfRangeException) but
-       it does work under Mono and MS 2.0 (final). Tagged as "NotWorking".
-
-2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderReplacementFallbackTest.cs :
-         Added Latin1 replacement test.
-         Updated some test results changed from beta2 to RTM.
-       * DecoderReplacementFallbackTest.cs : the same updates.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : Simply replaced all ArgumentException with
-         switched alias (it is DecodefFallbackException in NET_2_0).
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EncoderReplacementFallbackBufferTest.cs : new test (it's weird, but
-         mostly identical to DecoderReplacementFallbackBufferTest...)
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecoderReplacementFallbackBufferTest.cs : new test.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TestEncoding.cs,
-         DecoderReplacementFallbackTest.cs,
-         EncoderReplacementFallbackTest.cs : new 2.0 tests.
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : added GetCharsFEFF().
-
-2005-06-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilderTest.cs: Test replacing with a longer string.
-
-2005-05-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilderTest.cs (MaxCapacity_Overflow3): Test for #72244.
-
-2005-01-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringBuilderTest.cs (CapacityFromString): This relies on impl
-       specific behavior. Rewrite the test.
-
-2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * System.Text/StringBuilderTest.cs: new tests for capacity when the
-       StringBuilder is created from a string.
-
-2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilderTest.cs: patch to test for capacity being exceeded.
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF7EncodingTest.cs: Added 3 more test cases from RFC1642 to decode
-       and re-encode UTF7 from/to unicode.
-
-2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * UTF8EncodingTest.cs : Added TestThrowOnInvalid().
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringBuilderTest.cs: Added unit tests to be sure integer overflows
-       are catched.
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF7EncodingTest.cs, UnicodeEncodingTest.cs: Removed unused SetUp 
-       and TearDown to facilitate searches.
-
-2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF8EncodingTest.cs: Test both characters in test 2.1.4.
-
-2004-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF8EncodingTest.cs: Ajusted test 3.3.6 and 3.3.7 because MS accept
-       invalid UTF8 (when it shouldn't) and Mono doesn't. Both case are now
-       accepted by the unit tests.
-
-2004-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * UTF8EncodingTest.cs: Added 70 new unit tests from UTF-8-test.txt
-       (available from http://www.cl.cam.ac.uk/~mgk25/). Tests are adapted
-       so MS implementation pass them all.
-
-2004-03-19  Dick Porter  <dick@ximian.com>
-
-       * UnicodeEncodingTest.cs: Test for character counts on subranges
-       of arrays with a BOM at the start of the array.
-
-2004-03-10  Juraj Skripsky <juraj@hotfeet.ch>
-
-       * StringBuilderTest.cs: added new test for bug in Insert.
-
-2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilderTest.cs: added test for bug #53240.
-
-2004-01-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilderTest.cs: added tests for the couple of bugs found in the
-       new StringBuilder implementation.
-
-2003-05-14  Nick Drochak  <ndrochak@gol.com>
-
-       * UTF7EncodingTest.cs: 
-       * UTF8EncodingTest.cs: added from Patrick Kalkman <kalkman@cistron.nl>
-
-2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringBuilderTest.cs: added replace tests from bug #41397 by
-       <tom@acquist.com>>.
-
-2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ASCIIEncodingTest.cs: added a couple of asserts fot zero-length
-       arrays.
-
-2003-02-05  Nick Drochak  <ndrochak@gol.com>
-
-       * StringBuilderTest.cs: Test for specific exception using Nunit verson
-       2 style Attribute.
-
-2003-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringBuilderTest.cs: added test for passing a negative capacity to
-       the constructor.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-12-12 Jackson Harper <jackson@latitudegeo.com>
-
-       * AllTests.cs: Comment out UTF8... test (it does not exist)
-
-2002-03-17  Mike Kestner  <mkestner@speakeasy.net>
-
-       * ASCIIEncodingTest.cs : New suite for ASCIIEncoding.
-       * AllTests.cs : Add the new suite.
-
-2002-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Remove StringBuilderTest suite.  There's a major failure
-       when it's included and the test errors aren't displayed. 
-
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * StringBuilderTest.cs: Fixed tests that were failing against mscorlib. 
diff --git a/mcs/class/corlib/Test/System.Threading.Tasks/ChangeLog b/mcs/class/corlib/Test/System.Threading.Tasks/ChangeLog
deleted file mode 100644 (file)
index 86d7bea..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2010-03-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * TaskFactoryTest.cs: Add TaskFactoryTests
-       * TaskTest.cs: Re-enable TastTest
-
-2010-02-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TaskTest.cs: Disable this since it deadlock corlib suite 100% of the times.
-
-2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * FutureTests.cs:
-       * ParallelTestHelper.cs:
-       * ParallelTests.cs:
-       * SnziTests.cs:
-       * TaskCompletionSourceTests.cs:
-       * TaskTest.cs: Update namespace and tested methods
-
-2009-07-30  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * FutureTests.cs:
-       * TasksTests: Add ParallelFx unit tests for
-       System.Threading.Tasks namespace
diff --git a/mcs/class/corlib/Test/System.Threading/ChangeLog b/mcs/class/corlib/Test/System.Threading/ChangeLog
deleted file mode 100644 (file)
index 271d3cc..0000000
+++ /dev/null
@@ -1,407 +0,0 @@
-2010-03-24  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * SpinLockTests.cs: Add a correctness check unit test
-
-2010-03-08  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * SpinLockTests.cs: Added unit tests for SpinLock
-
-2010-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * WaitHandleTest.cs: Add a test for #576039.
-
-2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * CancellationTokenTests.cs:
-       * LazyInitTests.cs:
-       * ThreadLazyTests.cs: Update namespace and tested methods
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * ThreadTest.cs: add a test for a null callback passed to
-       ThreadPool.QueueUserWorkItem.
-
-2009-11-02  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelTests.cs: Added unit test for Bug #536919, cleaned up.
-
-2009-10-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * InterlockedTest.cs: Add test case for generic methods
-       ComapreExchange and Exchange
-
-2009-10-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ThreadTest.cs: Add test cases for Current[UI]Culture (not 
-       working), Name, Join, Sleep and SpinWait
-
-2009-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EventWaitHandleTest.cs: New. Test case for EventResetMode 
-       validation
-       * MonitorTest.cs: Mark existing tests as "NotWorking" since they
-       fail in MS FX2 (maybe they worked in 1.x?). Add more test cases
-       to validate the TryEnter and Wait overloaded methods.
-
-2009-10-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WaitHandleTest.cs: New. Add test cases for Wait[One|All|Any]
-       methods overloads (at least the one present in Silverlight 2)
-
-2009-10-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimerTest.cs: Add more validation tests
-
-2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * ParallelTests.cs: Remove While test case.
-       * AggregateExceptionTests.cs: Moved file.
-
-2009-07-30 Jérémie Laval  <jeremie.laval@gmail.com>
-
-       * System.Threading.Tasks/TaskTest.cs:
-       * FutureTests.cs:
-       * ParallelConcurrentStackTests.cs:
-       * ConcurrentSkipListTests.cs:
-       * ConcurrentQueueTests.cs:
-       * ConcurrentBagTests.cs:
-       * ConcurrentStackTests.cs:
-       * BlockingCollectionTests.cs:
-       * ConcurrentDictionaryTests.cs:
-       * CollectionStressTestHelper.cs:
-       * ParallelConcurrentQueueTests.cs:
-       * CancellationTokenTests.cs:
-       * ManualResetEventSlimTests.cs:
-       * SnziTests.cs:
-       * SemaphoreSlimTests.cs:
-       * ParallelTests.cs:
-       * CountdownEventTests.cs:
-       * AggregateExceptionTests.cs:
-       * ThreadLazyTests.cs:
-       * ParallelTestHelper.cs: Add ParallelFx unit tests for System.Threading
-       namespace
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Convert all tests to new-style nunit classes/methods.
-
-2009-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * ExecutionContextTest.cs (Copy_FromThread): Disable this test, it doesn't
-       seem to work after the nunit upgrade.
-
-2008-10-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * TimerTest.cs (TestChange): Modify a constant to avoid a random assert.
-
-2008-07-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * ThreadTest.cs : Tests added for Thread.Interrupt.
-
-       Code is contributed under MIT/X11 license.
-
-2008-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * MutexTest.cs: Reenable some mutex tests which seem to work now.
-
-2008-06-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TimerTest.cs: Removed NotWorking category from TestDisposeOnCallback
-       test. Numbered asserts. Minor code formatting updates. Removed obsolete
-       comment on class.
-       * ThreadTest.cs: Use Assert.Fail for tests that fail on the Mono
-       runtime only when these tests are being executed on the Mono runtime.
-
-2008-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * TimerTest.cs (Callback): Use Interlocked Increment to increase the
-       counter.
-
-2007-12-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ThreadTest.cs : made couple of tests fail under Windows and made
-         corlib tests run without timtout.
-
-2007-12-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ThreadTest.cs : marked TestStart() as NotDotNet. It hangs.
-
-2007-10-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: On 2.0 profile, enable > 0 tests for GetHashCode.
-       Added test that asserts if the hashcode of two threads is distinct.
-
-2007-10-20  Raja R Harinath  <harinath@gmail.com>
-
-       * TimerTest.cs (TestHeavyCreationLoad): Don't shadow a variable name.
-
-2007-10-19  Dick Porter  <dick@ximian.com>
-
-       * ThreadTest.cs: Re-enable ManagedThreadId test too
-
-2007-10-19  Dick Porter  <dick@ximian.com>
-
-       * ThreadTest.cs: Re-enable GetHashCodeTest
-
-2007-10-05  Dick Porter  <dick@ximian.com>
-
-       * ThreadTest.cs: Disable GetHashCodeTest while I figure out why
-       GetHashCode sometimes returns 0.
-
-2007-09-25  Dick Porter  <dick@ximian.com>
-
-       * ThreadTest.cs: Enable GetHashCodeTest
-
-2007-09-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Added GetHashCode test for bug #325566.
-
-2007-09-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Added test for bug #82700. Re-enabled and fixed some
-       tests that pass on my two boxes. Shoot me if these break the buildbots.
-       Cleaned up some tests.
-
-2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Enabled test for bug #81658, and uncommented code
-       that relies on that fix.
-
-2007-07-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AutoResetEventTest.cs: Added test for verifying effect of assigning
-       new SafeWaitHandle on the previous one. Use meaningful names for
-       tests. Avoid unref warning. Removed usage of deprecated Assertion
-       class. Spaces to tabs.
-
-2007-07-21  Miguel de Icaza  <miguel@novell.com>
-
-       * AutoResetEventTest.cs: Integrated test based on Gert's email
-       (only the first chunk).
-
-2007-07-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Removed tests for bug #81930, since other tests can
-       break these by changing the CurrentCulture or CurrentUICulture.
-       Instead I've added a standalone test for this (in the gert module).
-
-2007-06-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Added tests for bug #81930.
-
-2007-06-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Enabled test for bug #81720.
-
-2007-05-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Added test for bug #81720. Improved test for
-       bug #81658. Added test for changing ApartmentState on background
-       thread.
-
-2007-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ThreadTest.cs: Use Assert instead of deprecated Assertion class.
-       Code formatting. Added test for bug #81658.
-
-2007-05-16  Gert Driesen  <drieseng@users.sourceoforge.net>
-
-       * ThreadTest.cs: Fix build using csc 1.x.
-
-2007-05-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * ThreadTest.cs: Add ApartmentState related tests.
-
-2007-04-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MutexTest.cs: Enabled test for bug #79358.
-
-2006-12-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MutexTest.cs: Added test for bug #79358. Code formatting, no longer
-       derive from (deprecated) TestCase.
-
-2006-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ExecutionContextTest.cs: Changed Run test to execute only under
-       CAS until bug #78306 (CompressedStack) is fixed.
-
-2006-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * InterlockedTest.cs: Fix Interlocked.Add tests.
-
-2006-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TimerTest.cs: Added test for bug #78208. Marked individual tests
-       NotWorking instead of the test class to enable test for bug #78208. 
-
-2006-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ThreadTest.cs : mark not-working tests as [Ignore] since it blocks
-         run-test-ondotnet under 2.0 profile.
-
-2006-01-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MutexTest.cs : Marked TestWaitAndFoget1 as [Ignore]. Under
-         .NET 2.0 it breaks nunit-console (breaks its own AppDomain).
-
-2005-10-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ThreadTest.cs: Added regression test for #76332 when an IPrincipal
-       instance should be copied in any new thread created.
-
-2005-06-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * MutexTest.cs: Redisable. They didn't work so well ;-(.
-
-2005-06-28  Ben Maurer  <bmaurer@ximian.com>
-
-       * MutexTest.cs: Re-enable the mutex tests. They seem to work for
-       me now when I ran them in a loop on the smp box.
-
-2005-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ThreadTest.cs: sanitize waiting for a thread that might be already
-       done. Added test for Thread.Start called after thread.Abort, which used
-       to segfault.
-
-2005-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonitorTest.cs: a pair of tests for Monitor.
-
-2005-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AutoResetEventTest.cs: test for AutoResetEvent.
-
-2005-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CompressedStackCas.cs: New. CAS unit tests for CompressedStack.
-       * CompressedStackTest.cs: New. Unit tests for CompressedStack.
-       * ExecutionContextCas.cs: New. CAS unit tests for ExecutionContext.
-       * ExecutionContextTest.cs: New. Unit tests for ExecutionContext.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MutexCas.cs: New. CAS unit tests for Mutex.
-       * ThreadCas.cs: New. CAS unit tests for Thread.
-       * WaitHandleCas.cs: New. CAS unit tests for WaitHandle.
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * InterlockedTest.cs: Enable 2.0 tests.
-       
-       * InterlockedTest.cs: New file. Tests from 
-       Luca Barbieri (luca.barbieri@gmail.com).
-
-2005-02-16  Ben Maurer  <bmaurer@ximian.com>
-
-       * TimerTest.cs: Disable this test. It seems to be completely
-       unreliable, likely because it depends on a race. See comment in
-       the source.
-
-2005-01-31  Nick Drochak <ndrochak@ieee.com>
-
-       * ThreadTest.cs: SuspendAbort is not working it seems.
-
-2005-01-18  Nick Drochak <ndrochak@ieee.com>
-
-       * ThreadTest.cs: Thread.Priority is a MonoTODO. Ignore Test.
-
-2004-09-22  Lluis Sanchez Gual <lluis@novell.com>
-
-       * ThreadTest.cs, MutexTest.cs: Don't leave any thread alive, even if the
-       thread fails. Added a timeout to active waits.
-
-2004-08-25  Nick Drochak <ndrochak@ieee.com>
-
-       * ThreadTest.cs: Some tests hang on MS.NET so ignore them.
-
-2004-06-22  Dick Porter <dick@ximian.com>
-
-       * MutexTest.cs: No need to ignore these tests now
-
-       * ThreadTest.cs: You can't Start() a thread that's been aborted.
-       Improve state tests.
-
-2004-06-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ThreadTest.cs: Improved test.
-
-2004-06-15  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * TimerTest.cs: Added more tests.
-       * ThreadTest.cs: Added new tests for Thread.Suspend.
-
-2004-06-10  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ThreadTest.cs: Removed Ignore attribute from several threading tests that
-         failed because of Thread.Abort.
-
-2004-05-01  Nick Drochak <ndrochak@gol.com>
-
-       * ThreadTest.cs: Un-ignore some tests that seem to run pretty well
-       now.  Getting one failure from these, but at least they run without
-       crasing, or trowing some nasty _wapi exception thingy.
-
-2004-04-27  Nick Drochak <ndrochak@ieee.org>
-
-       * ReaderWriterLockTest.cs: Remove compiler warnings.
-
-2004-04-13  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReaderWriterLockTest.cs: Added more tests for bugs 55911 and 55909.
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ThreadTest.cs: Removed [Ignore] on WindowsPrincipal test. Adjusted
-       CurrentPrincipal tests to work on both Windows and Linux.
-
-2004-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TimerTest.cs: Beginnings of regression tests for the Timer class.
-
-2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReaderWriterLockTest.cs: Added one more test.
-
-2004-04-06  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ReaderWriterLockTest.cs: New tests for System.Threading.ReaderWriterLock.
-
-2004-03-19  David Sheldon <dave-mono@earth.li>
-
-  * ThreadTest.cs: Removed Ignore attributes from 
-      CurrentPrincipal_PrincipalPolicy_NoPrincipal and
-      CurrentPrincipal_PrincipalPolicy_UnauthenticatedPrincipal
-    Now that bug 54041 is fixed, and they wont livelock.
-
-2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ThreadTest.cs: Added unit tests for CurrentPrincipal.
-
-2003-01-28  Nick Drochak <ndrochak@gol.com>
-
-        * MutexTest.cs: Ignore tests that hang mono.
-        * ThreadTest.cs: Ignore tests that hang mono.
-
-2003/01/23  Nick Drochak <ndrochak@gol.com>
-
-       * ThreadTest.cs: Test for alternate possibilities
-
-2003-01-13  Nick Drochak  <ndrochak@gol.com>
-
-       * MutexTest.cs: Disable some tests that case unhandled exceptions
-       on MS.NET.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-11-29  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * MutexTest.cs : New suite for Mutex.
-       
-2002-11-23  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * ThreadTest.cs : New suite for Thread.
-       * AllTests.cs : Add the new suite.
diff --git a/mcs/class/corlib/Test/System/ChangeLog b/mcs/class/corlib/Test/System/ChangeLog
deleted file mode 100644 (file)
index 3052080..0000000
+++ /dev/null
@@ -1,3407 +0,0 @@
-2010-07-05  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: prefixed TypedReference with global:: to
-       remove confusion with the test suite namespace.
-
-2010-06-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add tests for #612780.
-
-2010-06-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AttributeTest.cs: Add test cases for GetHashCode
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add a test for #616416.
-
-2010-06-22  Jb Evain  <jbevain@novell.com>
-
-       * GuidTest.cs: add tests for #616050.
-
-2010-06-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * ConvertTest.cs: Add tests for #596339.
-
-2010-06-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * StringTest.cs: Add tests for #601772 (i.e. take SplitStringChars(),
-         change all the chars to Strings, and things should work).
-
-2010-06-04  Damien Diederen  <dd@crosstwine.com>
-
-       * CharTest.cs: Add tests for astral plane characters/surrogate
-       pairs.
-
-         - Show that Char.GetUnicodeCategory(string,int) results in a
-           lookup into the higher planes of the Unicode database when invoked
-           on a valid surrogate pair, and returns the "normal" category code
-           otherwise.
-
-         - Perform a few sanity checks on the results of ConvertFromUtf32
-           and GetUnicodeCategory when invoked on codepoints from the
-           higher planes.
-
-2010-06-04  Damien Diederen  <dd@crosstwine.com>
-
-       * CharCategoryTest.cs, CharTest.cs: Update category dumps to match
-       MS .NET.
-
-       The category codes in newer versions of Microsoft's framework are
-       not compatible with the ones encoded in this class, causing tests
-       to fail.  Fix that by using new sets of dumps generated under
-       v3.5.21022 and v4.0.30319.
-
-       Also, drop CharTest.IsWhiteSpace_Complete as the same checks
-       are performed by CharCategoryTest.IsWhiteSpace.
-
-       While we are at it, improve the generator so that:
-
-         - common code is shared between the generator and the test;
-
-         - a number of test cases can be generated at once via
-           command-line arguments;
-
-         - the dumps are word-wrapped, enhancing legibility and avoiding
-           line length limitations in some compilers.
-
-2010-05-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * LazyTest.cs: Add a test that actually test something.
-
-2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * EnumTest.cs : add test for bug #604134.
-
-2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : add test for bug #605094.
-
-2010-04-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: New test for ToString using custom formats.
-
-2010-04-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: Update our test after the 4.0 release.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add tests for #331126.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Fix the test suite.
-
-2010-04-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add regression test for #473289.
-
-2010-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.cs: Fix warnings.
-
-2010-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringTest.cs: Add a test for #597604.
-
-2010-04-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * CharTest.cs: Add missing [TestFixture] attribute.
-
-2010-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add regression test for #484246.
-
-2010-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AttributeTest.cs: Add regression test for #499569.
-
-2010-04-15  Jb Evain  <jbevain@novell.com>
-
-       * GuidTest.cs: add tests for net_4_0 ParseExact methods.
-
-2010-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * ConvertTest.cs: Add a test for #596339.
-
-2010-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: Remove "NotWorking" from our custom formats parse
-       methods, as well as augmenting the test with some new assertions, and
-       changing a pair to properly reflect what they are testing.
-
-2010-04-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: Augment our ParseExactCustomFormats test - still
-       marked as NotWorking for now, but committing now in order to have the
-       tests ready.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Fix test for v4 Equals behavior.
-
-2010-03-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: New test for TryParseExact.
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * ActivatorTest.cs: add more tests to CreateInstance constructors
-       with params arrays.
-
-2010-03-30  Jb Evain  <jbevain@novell.com>
-
-       * ActivatorTest.cs: add tests for #591877.
-
-2010-03-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: New test for ParseExact/TryParseExact.
-
-2010-03-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: New assertion in our exception order test, to
-       assert that int32 overflow error has higher precedence in both 2.0 and
-       4.0 profiles.
-
-2010-03-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpan.cs: Add some new assertions for old/new stuff in
-       TimeSpan.
-
-2010-03-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: It seems somebody forgot to actually mark the
-       TestParse method with TestAttribute. Also, add a bunch of asserions
-       to reflect the new behaviour for 4.0 in the needed test cases.
-
-2010-03-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: New tests for the 4.0 ToString overloads.
-
-2010-03-06  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * TimeSpanTest.cs: 'Port' our Parse assertions to also use TryParse.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs : Added test for bug #574696      
-       Patch by Eberhard Beilharz <eb1@sil.org>
-
-2010-03-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Tests for new v4 overloads of GetType.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * LazyTest.cs: Add tests for lazy modes.
-
-2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Test new v4 IsEnumDefined ().
-
-2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Test new v4 GetEnumValue ().
-
-2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Test new v4 GetEnumValues ().
-
-2010-02-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Test new v4 GetEnumNames ().
-
-2010-02-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs:  Test new v4 GetEnumUnderlyingType ().
-
-2010-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Test new v4 behavior for Equals.
-
-2010-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * Int32Test.cs: Fix a copy-paste error.
-
-2010-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a test for #574819.
-
-2010-01-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * VersionTest.cs: New tests for Parse and TryParse.
-
-2010-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * ValueTypeTest.cs: Add a test for Equals () + nullables.
-
-2010-01-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * EnumTest.cs: New tests for the new TryParse method.
-
-2010-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add a test for SetValue () + nullables.
-
-2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SingleTest.cs : test for parsing MaxValue and PositiveInfinity.
-         Patch by Tiaan Geldenhuys.
-
-2010-01-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add test for GetGenericMethodDefinition of inflated
-       generic methods on a GTD.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : commented out ParseExact() case that tests
-         preserved fraction.
-
-2010-01-15  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Int32Test.cs: Test for TryParse with MaxValue + 1.
-
-2010-01-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ArrayTest.cs: Tests for IStructuralComparer::CompareTo.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added test for rounding milliseconds.
-
-2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeOffsetTest.cs : add ParseExact() case that should preserve
-         fractions.
-
-2010-01-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : add test for AllowLeading/TrailingSpace flags.
-
-2010-01-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Int32Test.cs: Add test case for exponent support in the Parse
-       methods.
-
-2010-01-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Test for variant use of GetInterfaceMap.
-
-2010-01-07  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: add test for the MemberType of
-       a generic parameter.
-
-2010-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Add test case for #568778 and the default
-       line length.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add a test for #564095.
-
-2009-12-21  Marek Habersack  <mhabersack@novell.com>
-
-       * Int32Test.cs, Int64Test.cs, Int16Test.cs, ByteTest.cs: added
-       tests for formats with trailing null chars.
-
-2009-12-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringTest.cs: Add tests for IndexOf ("", startIndex, count).
-
-2009-12-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringTest.cs: Add test case for right padding an empty string
-
-2009-12-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add tests for #564379.
-
-2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Fix test that checked for old and wrong behavior of mono.
-
-2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AttributeTest.cs: Fix a NotDotNet test since mono now implements
-       the same behavior.
-
-2009-12-09  Jb Evain  <jbevain@novell.com>
-
-       * StringComparerTest.cs: add test for null passed to a ordinal
-       comparer GetHashCode.
-
-2009-12-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       TypeTest.cs: Remove NET_2_0.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * EnumTest.cs: add a test for IConvertible.ToType when converting
-       an enum to a string.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * AttributeTest.cs: add tests for retrieving custom attributes
-       defined on parameters on virtual methods.
-
-2009-12-01  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: add tests for namespaces of generic parameter types.
-
-2009-12-01  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: add test for MakeByRefType on a ByRef type.
-
-2009-11-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * DelegateTest.cs: Add a test for GetHashCode ().
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * ArrayTest.cs: test that we don't allow the use of the IList indexer
-       on a multi dimensional array.
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * ArrayTest: test for the proper exception on Clear ().
-
-2009-11-24  Jb Evain  <jbevain@novell.com>
-
-       * ArrayTest.cs: add test ensuring we do not allow open
-       generic types in CreateInstance.
-
-2009-11-24  Jb Evain <jbevain@novell.com>
-
-       * ArrayTest.cs: Add test ensuring we do not allow void arrays.
-
-2009-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeOffsetTest.cs : add test for bug #547675.
-         patch by Santa Marta.
-
-2009-11-08  Juraj Skripsky  <js@hotfeet.ch>
-
-       * ArraySortArgChecks.cs: Added tests checking all possible exceptions
-       the Array.Sort method can throw. 
-
-2009-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringTest.cs: Add test case for methods that can return
-       empty strings.
-
-2009-10-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TypeTest.cs: New. Add test cases for IsInstanceOfType
-
-2009-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * WeakReferenceTest.cs: New. Basic test cases
-
-2009-10-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * StringTest.cs (Contains): Add test for Contains using
-       an Ordinal compare. Bug #535425.
-
-2009-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a test for missing.
-
-2009-09-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : add more normalization tests.
-
-2009-08-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpanTest.cs: Add test case where seconds are not specified.
-
-2009-07-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       TypeTest.cs: Add test for Type::GetArrayRank.
-
-2009-07-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       TypeTest.cs: Add test for Type::DeclaringMethod.
-       In special for throwing when the type is not a
-       generic param and for DeclaringMethod returning
-       a method bound to the right type.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       TypeTest.cs: Fix the test.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       TypeTest.cs: Add test for one-dym multidimensional array
-       created with Type::MakeArrayType (1).
-
-2009-07-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ArrayTest.cs: new LastIndexOf test for 0-length arrays.
-
-2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * AttributeTest.cs: Add tests for user types passed to
-       Attribute.GetCustomAttribute[s].
-       
-2009-07-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Enabled test that was failing due to regression.
-
-2009-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a test for #520690. Disable a test which fails on
-       MS.NET.
-
-2009-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * IntPtrTest.cs: Disable a test whose corresponding fix was reverted.
-
-       * *.cs: Convert all tests to new-style nunit classes/methods. Enable
-       some hidden tests.
-
-       * ObjectTest.cs RandomTest.cs SByteTest.cs SingleTest.cs 
-       TimeZoneTest.cs UInt16Test.cs UInt32Test.cs UInt64Test.cs 
-       UIntPtrTest.cs ValueTypeTest.cs: Convert all tests to new-style nunit 
-       classes/methods. Enable some hidden tests.
-
-2009-06-26  Robert Jordan  <robertj@gmx.net>
-
-       * StringTest.cs: Convert all tests to new-style nunit 
-       classes/methods.
-
-       * ArrayTest.cs, ConvertTest.cs, DecimalTest.cs, TimeSpanTest.cs:
-       likewise.
-
-       * DecimalTest2.cs: likewise, 5 hidden tests enabled.
-
-2009-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * NumberFormatterTest.cs: Convert all tests to new-style nunit 
-       classes/methods.
-
-2009-06-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : Fix the previous test. It was expecting wrong
-         results. Added another NFC composition test.
-
-2009-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * DateTimeTest.cs: add test for parsing a negative timezone.
-       * DateTimeOffsetTest.cs: several tests for Parse.
-
-2009-06-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringTest.cs: Fix make check.
-
-2009-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : added string normalization test.
-
-2009-05-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: test for bug #506757.
-
-2009-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * LazyTest.cs: New file.
-
-2009-05-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TypeTest.cs: test for bug #503728
-
-2009-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainManagerTest.cs: New. Unit test for CheckSecuritySettings
-
-2009-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomainTest.cs: Add a test for #499013.
-
-2009-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add a test for ICollection:IsReadOnly on generic arrays.
-
-2009-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * DelegateTest.cs: Mark a test as working.
-
-2009-03-25  Jb Evain  <jbevain@novell.com>
-
-       * DelegateTest.cs: add new CreateDelegate test.
-
-2009-03-25  Jb Evain  <jbevain@novell.com>
-
-       * DelegateTest.cs: add CreateDelegate tests for valuetype -> object
-       conversion for arguments and return types.
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringTest.cs (LastIndexOfStringComparison): Add a test for #486234.
-
-2009-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add more tests for user types.
-
-2009-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConvertTest.cs: Avoid false positive in ChangeType test. 
-
-2009-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConvertTest.cs: Merged and improved test for bug #481687.
-       * ConvertTest2.cs: Merged into ConvertTest.cs.
-
-2009-02-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EnumTest.cs: Tests for CompareTo.
-
-2009-02-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Add a test for #471255.
-
-2009-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a test for #467229.
-
-2009-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added test for parsing no-millisecond time
-         with optional millisecond designator.
-
-2008-11-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * TypeTest.cs: new test for Type.GetType.
-
-2008-11-06  Bill Holmes  <billholmes54@gmail.com>
-
-       * TypeTest.cs: TypeGetMemberReturnTypeTest added to check that the
-         instantiated type of the returned MemberInfo array matches the
-         MemberTypes flag passed in.
-
-       Contributed under MIT/X11 license.
-
-2008-10-07  Marek Habersack  <mhabersack@novell.com>
-
-       * MathTest.cs: added tests for rounding doubles with truncation in
-       the away from zero mode.
-
-2008-09-25  Marek Habersack  <mhabersack@novell.com>
-
-       * DoubleTest.cs: added a test for TryParse invoked with various
-       strings, including strings with embedded whitespace.
-
-2008-09-24  Jb Evain  <jbevain@novell.com>
-
-       * AppDomainSetupTest.cs: fix domain initializer test to actually
-       assert that the initializer delegate is called in the new domain.
-       Test for #429545.
-
-2008-09-24  Jb Evain  <jbevain@novell.com>
-
-       * AppDomainTest.cs: add test for bug #429545.
-
-2008-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs EnumTest.cs: Fix warnings.
-
-2008-09-04  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: enable test as r112307 fixes it.
-
-2008-09-04  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: add test for IsInstanceOfType on arrays of nullables.
-
-2008-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ObsoleteAttributeTest.cs: New. Old tests I forgot to commit when 
-       doing a gendarme rule.
-
-2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ExceptonTest.cs: Added GetObjectData and deserialization ctor tests.
-       Added/improved tests for Source, HResult and StackTrace. Use Assert
-       instead of deriving from TestCase.
-       * ExceptionCas.cs: Sync with method name change in ExceptionTest.cs.
-
-2008-08-09  Raja R Harinath  <harinath@hurrynot.org>
-
-       * DateTimeTest.cs (Bug377042): Allow compilation on the 1.1 profile.
-
-2008-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added test for bug #377042.
-
-2008-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : removed NotWorking from ZLiteral as it seems gone
-         (unless it works only in Japan ...)
-
-2008-07-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EnumTest.cs: Tests for GetHashCode().
-
-2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * DateTimeOffsetTest.cs: Fix wrong test (DateTimeOffset has no public CompareTo (object))
-
-2008-07-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DelegateTest.cs (GetMethodFromGenericClass): Test for a
-       regression the fix for #377324 introduced.
-
-2008-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * StringTest.cs: Removed NotWorking flags.
-?
-2008-06-19  Jb Evain  <jbevain@novell.com>
-
-       * AppDomainSetupTest.cs (AppDomainInitializerNonStaticMethod):
-       fix test to not be dependent of the compiler implementation
-       of anonymous delegates.
-
-2008-06-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringTest.cs: Move Split Tests to single location
-       * *.cs: Disable expected warnings
-
-2008-06-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringTest.cs: More tests for replace method, also uncomment now-working IndexOf-Tests
-
-2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * TypeTest.cs: Add tests to verify strict return type matching of 
-       property reflection.
-
-2008-06-01  Juraj Skripsky  <js@hotfeet.ch>
-
-       * StringTest.cs (Substring2): Blocking bug #395904 has been fixed,
-       re-enable test. 
-
-2008-06-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringTest.cs: Comment out a test that currently fails by checking for
-       an obsolete parameter name in an exception (that doesn't even match the existing one)
-
-2008-05-30  Marek Safar  <marek.safar@gmail.com>
-
-       * ArrayTest.cs: New IndexOf test.
-
-?2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DelegateTest.cs (CreateDelegate1_Method_Private_Instance): Added test
-       for bug #372406. It tries to create a delegate to a private instance
-       method of other type.
-
-2008-05-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatterTest.cs: Add test for arithemtic overflow in
-         Double.ToString as exposed by Bug #383531.
-
-2008-05-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringTest.cs: Added/improved tests for ToLower and ToUpper.
-
-2008-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringTest.cs: Comment out assert in SubString2 as corresponding
-       fix was reverted. 
-
-2008-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringTest.cs: Improved ctor tests. Avoid use of ExpectedException.
-       Moved tests for argument checks to separate methods. Added tests for
-       EndsWith, IndexOf, IndexOfAny, Intern, IsInternet, Format, StartsWith,
-       SubString, ToCharArray, ToLower and Split. Use String.Empty instead of
-       "". Use more meaningful names for test methods. Marked failing tests
-       that were added by Andreas as NotWorking. 
-
-2008-05-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringTest.cs: Add (more) tests for (Last)IndexOf
-
-2008-05-20  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * StringTest.cs: Add more tests for SplitRemoveEmpty
-
-2008-05-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added GetType, GetTypeArray and GetTypeFromHandle tests
-       for argument checks.
-
-2008-05-07  Robert Jordan  <robertj@gmx.net>
-
-       * Runtime*Handle.cs: Add serialization tests.
-
-2008-05-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConvertTest.cs : added test for Convert.FromBase64String()
-         with excessive = characters (r102358).
-
-2008-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add a test for #383876.
-
-2008-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * DateTimeOffsetTest.cs (ToStringWithFormatAndCulture): Avoid dependency on
-       invariant culture. Fixes #380345.
-
-2008-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringTest.cs: Add a test for #374511.
-
-2008-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a test for #346419.
-
-?2008-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs (GetGenericArguments_ArgumentsHaveAttributes): Added test for bug #377596.
-       It verifies if it's possible to retrieve attributes from generic arguments.
-
-?2008-04-01  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * StringTest.cs: New tests for string to check for several corner-cases
-         and parameter errors.
-
-2008-04-01  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatterTest.cs: Test (-0.0).ToString.
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs (PublicKeyToken): Add a test for #367670.
-
-2008-03-02  Roei Erez  <roeie@mainsoft.com>
-
-       * DateTimeTest.cs : add test cases for  Bug3522210.
-
-2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
-
-       * AttributeTest.cs: Remove NotWorking as we pass those tests now.
-
-2008-02-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : enable Bug3522210() and add new test for the bug,
-         patch by James Purcell.
-
-2008-02-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DelegateTest.cs: Added more tests for CreateDelegate, dealing with
-       a non-matching return type, case, arguments and inherited methods.
-
-2008-02-11  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DelegateTest.cs: Added incomplete set of (notworking) tests for
-       bug #360784.
-
-2008-02-11  Eyal Alaluf <eyala@mainsoft.com>
-
-       * NumberFormatterTest.cs: Test +-Infinity & NaN ToString ("R")
-
-2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CharCategoryTest.cs: Fixed line endings.
-       * CharTest.cs: Fixed line endings.
-       * MulticasrDelegate.cs: Fixed line endings.
-       * ExceptionTest.cs: Fixed line endings.
-
-2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs (InvokeMember_WithoutDefaultValue): Fixed assert to
-       allow test to pass on MS too.
-
-2008-01-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs (InvokeMember_WithoutDefaultValue): Added test for bug #348522.
-       It call InvokeMember passing as method argument Missing.Value and a binder that
-       returns a method that doesn't have a default value for it's parameter.
-
-2008-01-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-        * AppDomainTest.cs: Added DefineDynamicAssembly tests for invalid
-        AssemblyBuilderAccess argument. Enabled test for DefineDynamicAssembly
-        overload taking IEnumerable<CustomAttributeBuilder>. Fixed typo in
-        comments.
-
-2008-01-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTimeOffsetTest.cs: Add test case for Equals to validate 
-       Gendarme's finding.
-
-2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainTest.cs: Added test for DefineDynamicAssembly overload
-       taking IEnumerable<CustomAttributeBuilder>.
-       * EnvironmentCas.cs: Fixed line ending.
-
-2008-01-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added test for GetConstructor (Type []).
-
-2008-01-15  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: tests for parsing f, F, s
-
-2008-01-15  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: more tests, less bugs.
-
-2008-01-14  Eyal Alaluf <eyala@mainsoft.com>
-
-       * DoubleTest.cs: Test +-Infinity & NaN default ToString (bug #353603)
-
-2008-01-14  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: Tests for ParseExact (string, string, 
-       IFormatProvider)
-
-2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainTest.cs: Added ExecuteAssemblyByName and ExecuteAssembly
-       tests for assemblies without entrypoint.
-
-2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
-
-       * DecimalTest.cs, DoubleTest.cs: Add a few test cases as part of the
-         NumberFormatter redesign.
-
-2008-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomainTest.cs: Add a test for #350530.
-
-2008-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * DelegateTest.cs: Add CreateDelegate tests.
-
-2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : mark KindPattern() as not working (wrt #352210).
-
-2008-01-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTimeTest.cs: In X509Certificate test case remove the Tick 
-       assert (depends on timezone) and add a test for AdjustToUniversal
-       when using Z.
-
-2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : the previous fix was reverted, so mark
-         corresponding test as NotWorking.
-
-2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added test for bug #352210. Renamed 
-         RoundtripKindPattern() to KindPattern(), as it is not really about
-         roundtrip. Test tick value for 'Z' pattern (X509 cert) as well.
-
-2008-01-08  Marek Safar  <marek.safar@gmail.com>
-
-       * ArrayTest.cs: Test both LastIndexOf versions for
-       ArgumentOutOfRangeException.
-
-2007-12-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added GetProperty and GetProperties tests for bug
-       #349078.
-
-2007-12-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainTest.cs: Added tests for AssemblyName argument checks in
-       DefineDynamicAssembly overloads.
-
-2007-12-18  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: forcing the tests to fix the build. en-us
-       locale was expected, but invariantculture is the default on the buildbot
-
-2007-12-18  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: tests for ToString methods.
-
-2007-12-16  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: additional tests.
-
-2007-12-16  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * DateTimeOffsetTest.cs: first batch of tests.
-
-2007-12-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomainTest.cs: Add test for reflection only assembly resolve events.
-
-2007-11-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumTest.cs: No longer derive from deprecated TestCase. Improved
-       and added tests for argument checks. Added tests to ToObject. Code
-       formatting. Group enums.
-
-2007-11-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Splited MakeGenericType_UserDefinedType is two tests.
-       MakeGenericType_NestedUserDefinedType is the NotWorking part of 
-       the fix for bug #331199.
-
-       * TypeTest.cs: Added a NotWorking version of TestMakeGenericType_UserDefinedType
-       that has the behavior of .net 2.0 SP1.
-
-2007-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add new test for GetProperties () and virtual new properties.
-
-2007-11-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Typetest.cs: Added and improve tests for InvokeMember. Enabled test
-       for bug #321735.
-
-2007-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add a test for Copy () and exceptions.
-
-2007-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * DelegateTest.cs: Add tests for virtual target methods.
-
-2007-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * DelegateTest.cs: Add tests for abstract target methods.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : reverted the corresponding fix, so mark the
-         previous test as NotWorking.
-       * SingleTest.cs : added similar test for previous one.
-
-2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : added test for bug #320433.
-
-2007-11-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArrayTest.cs: Improved tests for IEnumerable<T> implementation.
-
-2007-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * DoubleTest.cs: Add another Parse test handling whitespace (#321704).
-
-2007-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Broke compilation for 1.0 builds.
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Add test cases for Enumerator<T>.Reset (#322248).
-
-2007-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeTest.cs: Added tests for bug #331199.
-
-2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StringTest.cs: Re-enabled TestSbytePtrConstructorOverflow[2,4] 
-       since they both works with SVN HEAD.
-
-2007-11-05  Stephane Delcroix  <sdelcroix@novell.com>
-
-       * TimeZoneTest.cs: test for bug #323911
-
-2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for bug #330085.
-
-2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArgumentExceptionTest.cs: Added trivial ctor tests.
-
-2007-11-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnvironmentTest.cs: Enabled test for bug ##333740.
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : fixed test for bug #338064 - milliseconds are not
-         fully stored and caused mismatch. Format string was wrong.
-         Added test for local time parsing. 'K' should not cause missing
-         data (it could be empty).
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : fixed bug #338064.
-
-2007-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs (InvokeMember_VarArgs): Enable this test.
-
-2007-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add test for #336936.
-
-2007-10-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added test for bug #336841. Code formatting.
-
-2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTest.cs : tests for ReflectionOnlyGetType().
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnvironmentTest.cs: Added test for bug #333740. Made names of some
-       existing tests more clear. Code formatting.
-
-2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimeTest.cs: Added test for bug #322510.
-
-2007-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DelegateTest.cs: Enabled test for bug #333647.
-
-2007-10-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DelegateTest.cs: Added test for bug #333647. Added trivial tests
-       that verify null argument checks in CreateDelegate.
-
-2007-10-05  Alp Toker  <alp@atoker.com>
-
-       * TypeTest.cs: Re-enable the regression test for #315863.
-
-2007-09-29  Raja R Harinath  <harinath@gmail.com>
-
-       * ObjectTest.cs (TestToStringOnGenericInstances):
-       Fix expected string.
-
-2007-09-28  Jb Evain  <jbevain@novell.com>
-
-       * ObjectTest.cs: add test for bug #329419
-
-2007-09-28  William Holmes  <billholmes54@gmail.com>
-
-       * DateTimeTest.cs: Adding test for bug #324845
-
-2007-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DecimalTest.cs : added test for midpoint rounding.
-
-2007-09-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ActivatorTest.cs : new tests for cross-domain
-         CreateInstance().
-
-2007-08-24  Jb Evain  <jbevain@novell.com>
-
-       * TypeTest.cs: Add tests for AssemblyQualifiedName for
-       byref types.
-
-2007-08-23  Eyal Alaluf <eyala@mainsoft.com>
-
-       * DateTimeTest.cs: Added more tests for DateTime.Parse.
-
-2007-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AttributeTest.cs: Added test for IsDefined, GetCustomAttribute
-       and GetCustomAttributes. Added tests for bug #81797. Remove use of
-       deprecated Assertion class, code formatting.
-
-2007-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Improved test for GetCustomAttributes, and avoid
-       dependency on order of attributes. Split IsDefined test and improved
-       part for bug #82431.
-
-2007-08-15  Eyal Alaluf  <eyalal@mainsoft.com>
-
-       * EnumTest.cs, DecimalTest2.cs, DecimalTest.cs, ConvertTest.cs,
-         StringComparerTest.cs, DelegateTest.cs:
-         Adapt tests to TARGET_JVM.
-
-2007-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added IsDefined tests for bug #82431. Added tests for
-       GetCustomAttributes.
-
-2007-08-13  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArgumentExceptionTest.cs: Added test for ctor (string, string).
-
-2007-08-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add new test for bug #82345.
-
-2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IntPtrTest.cs : added test for ToString(string).
-
-2007-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Uncomment test for bug #82211.
-
-2007-08-04  William Holmes  <billholmes54@gmail.com>
-
-       * AppDomainTest.cs: Adding username to tempDir to avoid file access 
-        permissions.
-
-2007-08-04  William Holmes  <billholmes54@gmail.com>
-
-       * TypeTest.cs: Removing generic method for net_1_1 profile.
-
-2007-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add test for IsAssignableFrom and generic parameters.
-
-2007-07-31  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added test for bug #82211.
-
-2007-07-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BitConverterTest.cs: Remove use of deprecated Assertion class. 
-       Improved existing tests to verify throws exception. Create separate
-       tests for null argument checking. Added tests for empty byte array.
-
-2007-07-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * RuntimeMethodHandleTest.cs: Added operator and Equals tests.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * AppDomainSetupTest.cs : added test for AppDomainInitializer.
-
-2007-07-07  Alan McGovern  <amcgovern@novell.com>
-
-       * GuidTest.cs: Added test to make sure whitespace is trimmed correctly
-       for bug 81958
-
-2007-07-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimeTest.cs: Added test for bug #81778. Enabled test for bug
-       #47720. Added tests for ParseExact argument checks. No longer derive
-       from deprecated Assertion class. Code formatting.
-
-2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DoubleTest.cs : Added test Parse_TrailingGarbage, for strings with garbage at the end
-
-2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * DoubleTest.cs (Parse): Added test for whitespace only
-
-2007-07-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added tests for IsAbstract, IsCOMObject, IsImport,
-       IsInterface, IsPrimitive and IsValueType.
-
-2007-07-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * MathTest.cs: No longer use Assertion as base class, and changed
-       asserts accordingly. Numbered tests. Added test for bug #82001.
-       Code formatting. 
-
-2007-06-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArrayTest.cs: Added test for bug #81941.
-       * ByteTest.cs: Restore original CurrentCulture in teardown.
-       * DecimalFormatterTest.cs: Restore original CurrentCulture in teardown.
-       Code formatting.
-       * DecimalTest.cs: Code formatting.
-       * DoubleFormatterTest.cs: Test relies on specific culture, so set it 
-       up here. This worked before since the CurrentCulture was set in another
-       TestFixture, and the original one was not restored.
-       * FloatingPointFormatterTest.cs: Same.
-       * NumberFormatterTest.cs: Same. Removed stray tabs and fixes code
-       formatting.
-       * SingleFormatterTest.cs: Restore original culture on teardown. Code
-       formatting.
-       * SingleTest.cs: Same.
-       * StringComparerTest.cs: Restore original culture on teardown.
-
-2007-06-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConvertTest.cs : another bogus DateTime test.
-
-2007-06-05  David Ferguson <davecferguson@gmail.com>
-
-       * DateTimeTest.cs : Add test for DateTime.Parse() exceptions.
-       
-2007-05-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DoubleTest.cs: Use Assert instead of deprecated Assertion. Code
-       style fixes. Added test for bug #81630. Fixed culture-sensitive
-       tests.
-
-2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for 'o' and 'K'.
-
-2007-05-09  Marek Habersack  <mhabersack@novell.com>
-
-       * DateTimeTest.cs: added tests for the "HH':'mm tt MM/dd/yyyy"
-       parse format.
-
-2007-04-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added test for Equals with null argument.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for 'F' rmoving preceding '.'
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for new-2.0 'F' pattern letter.
-
-2007-04-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ArrayTest.cs: Added test for Resize. Spaces to tabs.
-
-2007-03-13  Alp Toker  <alp@atoker.com>
-
-       * TypeTest.cs: Add a regression test for #63841.
-
-2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringComparerTest.cs: Added tests for bug #80928. Added binary
-       serialization compatibility tests.
-
-2007-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a regression test for #81037.
-
-2007-03-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : revert r73699 which does not make sense.
-
-2007-02-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainSetupTest.cs: Added tests for bug #80934.
-       * AppDomainTest.cs: Added tests for bug #80934.
-
-2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for copying Kind property.
-
-2007-01-14  Jensen Somers <jensen.somers@gmail.com>
-
-    * ArraySegmentTest.cs: Add a test case for the ArraySegment.Equals
-    functionality.
-
-2006-12-30  Alp Toker  <alp@atoker.com>
-
-       * MathTest.cs: Add test case for new (2.0) Decimal.Ceiling.
-       Based on feedback on #80384.
-
-2006-12-22  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * DateTimeTest.cs: Add test cases for new (2.0) [To|From]Binary
-       * VersionTest.cs: Add test cases for new (2.0) Major|MinorRevision
-       properties and for other untested (uncovered) stuff.
-
-2006-12-22  Robert Jordan <robertj@gmx.net>
-
-       * ArrayTest.cs: Add tests for bug #80299.
-
-2006-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeTest.cs (TestNestedTypes): New test inspired by #80242.
-
-2006-12-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * DateTimeTest.cs: Added test for bug #80094. Remoted trailing tabs.
-
-2006-11-26  Miguel de Icaza  <miguel@novell.com>
-
-       * DecimalTest.cs: Add new tests for TryParse.
-
-2006-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : added test for IndexOf(string,StringComparison).
-
-2006-11-07  Dick Porter  <dick@ximian.com>
-
-       * DateTimeTest.cs: TestToString(): Must specify '+0' for GMT.
-
-       * TimeZoneTest.cs: Daylight saving ends at 2am in GMT.  (This test
-       fails on MS, they return "01/01/0001 00:00:00")
-
-2006-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * AppDomainTest.cs: Disable the not yet working #79720 test.
-
-2006-10-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainTest.cs: Modified test for bug #79720 to also check the
-       number of loaded assemblies. Added additional test for bug #79720 to
-       ensure no regressions are introduced. Enabled test for bug #79715.
-
-2006-10-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * AppDomainTest.cs: Added tests for bug #79715, #79522, #79720.
-       All marked NotWorking until patches have been approved.
-
-2006-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * VersionTest.cs: Reworked tests for NUnit 2.2.x.
-
-2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * BadImageFormatExceptionTest.cs: Added ctors tests.
-
-2006-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * EnumTest.cs: Improved TestFormat_Args tests to check whether correct
-       exception is thrown.
-
-2006-09-05  Raja R Harinath  <rharinath@novell.com>
-
-       * DateTimeTest.cs (Kind): Add test for DateTime.Today.
-
-2006-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeTest.cs (GenericByRef): New.  Inspired by #79238.
-
-       Re-enable TypeTest.
-       * TypeTest.cs (TypeTest): Remove explicit constructor that
-       disabled the default empty constructor.
-       (Name): Use Assert.AreEqual.
-       (ByrefTypes): Use a nested type rather than TypeTest.
-       (InvokeMemberMatchPrimitiveTypeWithInterface): Likewise.
-       (Bug79023): Disable.
-
-2006-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add a test for #79110.
-
-2006-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTimeTest.cs: Split the X509Certificate test in two - so the 'Z'
-       literal case can be marked as NotWorking under 2.0 (anyway this doesn't
-       affect X.509 certificate parsing).
-       * StringTest.cs: Add a missing test case and split some existing (to 
-       use nunit2  syntax).
-       * TypeTest.cs: Fix the unit test build (for 2.0) so that monobuild can
-       run them (both profiles).
-
-2006-08-19  Miguel de Icaza  <miguel@novell.com>
-
-       * StringTest.cs: Add test.
-
-2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTimeTest.cs: Added checks for DateTimeKind (2.0) for the special
-       case of handling X.509 certificate dates. Added more checks (Kind) for
-       the failing test case.
-
-2006-08-14  Raja R Harinath  <rharinath@novell.com>
-
-       * ActivatorTest.cs (GenericType_Open1): New test based on #78943.
-       (GenericType_Open2, GenericTypes_Closed): Likewise.
-
-2006-08-05  Duncan Mak  <duncan@novell.com>
-
-       * CharTest.cs (TestTryParseValid, TestTryParseInvalid): Added
-       tests for 2.0 method Char.TryParse.
-
-2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CharTest.cs : added tests for utf32 conversion methods.
-
-2006-07-19  Kornel Pal  <kornelpal@gmail.com>
-
-       * StringTest.cs: Added some more TestSbytePtrConstructorNegative tests
-         and TestSbytePtrConstructorOverflow tests.
-
-2006-07-18  Kornel Pal  <kornelpal@gmail.com>
-
-       * StringTest.cs: Added several tests for constructors that take sbyte*
-         as an argument. This covers bug #78703 as well. Renamed
-         TestUnsafeConstructors to TestCharPtrConstructors and removed sbyte*
-         tests from that test.
-
-2006-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * DoubleTest.cs: Add a test for inner whitespace and Parse ().
-
-2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : (Kind) make it work consistently.
-
-2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for DateTimeKind handling in ToLocalTime()
-         and ToUniversalTime() (bug #78784).
-
-2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : added test for bug #78546.
-
-2006-06-20  Jb Evain  <jbevain@gmail.com>
-
-       * MathTest.cs: add tests for Math.Truncate.
-
-2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ArrayTest.cs : test for bug #77277 by Kazuki Oikawa.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : added tset for bug #77721.
-
-2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TypeTest.cs : added test for bug #77367.
-
-2006-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * EnvironmentTest.cs: Add tests for SetEnvironmentVariable.
-
-2006-03-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * TimeSpanTest.cs : updated tests to not fail under run-test-ondotnet
-         on 2.0 profile. Thus marked them as NotWorking (since they are
-         regarded as working).
-
-2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : added ParseEmptyString().
-
-2006-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add test for #74947.
-
-2006-02-18  Raja R Harinath  <harinath@gmail.com>
-
-       * TypeTest.cs (ByrefType): New.
-
-2006-02-17  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeTest.cs: Rename one of the instances of Foo<T> to ComFoo<T>.
-
-2006-02-14  Ankit Jain  <jankit@novell.com>
-
-       * ArraySegmentTest.cs: Fix a misplaced #endif.
-
-2006-02-14  Ankit Jain  <jankit@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * ArraySegmentTest.cs: New.
-
-2006-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add test for getting custom attributes of generic
-       instances.
-
-2006-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : Added test for bug #77412.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : numbered some assertions.
-
-2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ModuleHandleTest.cs : GetPEKind() is not public in 2.0 RTM.
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * ActivatorTest.cs: Add Nullable tests.
-
-2006-01-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivatorTest.cs: Added new test cases for bug #71300 and for some
-       specific types that cannot be created using Activator.
-       * TypeTest.cs: Added new test cases for bug #71300.
-
-2006-01-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add Nullable tests.
-
-2005-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * TimeZoneTest.cs: Fix CET tests.
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com> 
-       * TimeZoneTest.cs: Added test cases for serialization interop.
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Re-enabled Single rounding tests (which had nothing
-       to do with bug #60227). The problems were in the string output of the
-       float - which was then used to parse the decimal.
-
-2005-12-22  Raja R Harinath  <rharinath@novell.com>
-
-       * ConsoleTest.cs: Modernize to use attributes and Assert class.
-
-2005-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Fixed test cases to run (without failures) on 2.0.
-       Re-activated TestDiv by excluding only the failures from Mono (so it
-       doesn't get worse), in fact we only have 1 (very small) difference
-       with MS 2.0.
-       * DecimalTest2.cs: Fixed test cases to run (without failures) on 2.0.
-
-2005-12-20  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeTest.cs (FullNameGenerics): Add tests for AssemblyQualifiedName.
-       (IsAssignable): New.  Test Type.IsAssignableFrom for generic types.
-
-2005-12-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Added test cases for a binary search with an empty
-       list (bug #77030). Fixed other test cases so they execute without 
-       failures under MS 2.0. Removed test cases for API changes in 2.0 
-       final.
-
-2005-12-18  Raja R Harinath  <harinath@gmail.com>
-
-       * TypeTest.cs (FullNameGenerics): Identify individual assertions.
-
-2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DoubleTest.cs: Added test cases for parsing hexadecimal strings.
-       * SingleTest.cs: Added test cases for parsing hexadecimal strings.
-
-2005-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BadImageFormatExceptionCas.cs: MS fixed this in 2.0 final (#71861).
-
-2005-12-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Add regression test for #76973.
-
-2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : added test for bug #75228.
-
-2005-12-09  Raja R Harinath  <rharinath@novell.com>
-
-       * TypeTest.cs (TypeParameterIsNotGeneric): New.  Test invariants
-       listed in MSDN docs.
-
-2005-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainSetupTest.cs: Adapted tests to work on both Mono/MS and
-       both 1.1/2.0. Most of the previously "NonWorking" test cases were
-       really path issues (valid on Linux, invalid on Windows).
-
-2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
-       * ConvertTest.cs: Added test case for bug #76876 (new lines in b64).
-       * NumberFormatterTest.cs: Moved back "NotWorking" tests into their 
-       normal test case (Test13024). Added more tests for carry propagation.
-
-2005-12-05  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * EnumTest.cs: Added test for "no bits set" on flags enum (bug #76921)
-
-2005-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainSetupTest.cs: Fixed test cases to execute properly under
-       MS 1.1 SP1 and 2.0 final.
-       * DateTimeTest.cs: Split TestParse5 into several test cases to find 
-       the one failing under MS 1.1 SP1. Also fixed tests for MS 2.0 final.
-
-2005-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * ArrayTest.cs: Reenable some previously not-working 2.0 tests.
-
-2005-11-11  Raja R Harinath  <rharinath@novell.com>
-
-       * ArrayTest.cs (Resize_null): New.  Test Resize<T> with a null argument.
-
-2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Int64Test.cs : ditto for long. Numbered tests.
-
-2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Int32Test.cs : Added tests for parsing "2147483648" (should be error)
-
-2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringTest.cs: new test for LastIndexOfAny.
-
-2005-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * TypeTest.cs: Add tests for #75515.
-
-2005-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added GetTypeCode test.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : another crappy Windows dependent format.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * DelegateTest.cs: New file.
-
-2005-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * StringTest.cs: Add test for #76204.
-
-2005-09-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: test for #76150.
-
-2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for #76082.
-
-2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for #72132.
-
-2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for #75995.
-
-2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : test for #75213.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : another COM dependent idiotic parse.
-
-2005-08-19  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ConvertTest.cs: FromBase64String always return zero-length byte 
-       array for a zero-length string. On 2.0 profile, FromBase64String also
-       returns a zero-length byte array for a whitespace-only string.
-       Added tests for empty and whitespace-only byte array.
-
-2005-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConvertTest.cs: added test for bug #75840.
-
-2005-08-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConvertTest.cs: Added mix/max base 16 convert from string tests for
-       byte/short/int.
-
-2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ConvertTest.cs: Added tests for hex prefixed value, bad hex prefixes,
-       negative hex values, invalid chars for base 10 and 16 values, empty
-       base values, values containing only hex prefix, values containing only
-       negative sign.
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added ParseCOMDependent().
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added EmptyFormatPattern() failure case.
-       * StringTest.cs : number asserts.
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added test for M/d/yyyy. Uncommented B14 in
-         TestToString() (working). Commented some part of TestParseExact3()
-         (timezone dependent). Commented one case in TestParse5() (fails
-         under MS.NET).
-
-2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: Add tests for Split(String[]).
-
-2005-07-25  Raja R Harinath  <rharinath@novell.com>
-
-       * EnumTest.cs (TestParse2): Enable testcases.
-
-2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AttributeTest.cs: Add test for bug #75514.
-
-2005-07-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TypeTest.cs: Added test for bug #75408. Modified tests to use
-       Assert instead of inheriting from deprecated Assertion class.
-
-2005-07-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringTest.cs: Add a test for 63981, which seems to be fixed
-
-2005-06-30  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * GuidTest.cs: Updated tests to NUnit 2.2 format. Added tests for new
-       2.0 methods. Added missing tests for some constructors. Fixed 2 tests
-       to work on bigendian machines.
-
-2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConvertTest.cs: added test from Lluis.
-
-2005-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StringTest.cs : added new Trim() tests for bug #75259.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * CharCategoryTest.cs: Added new whitespace (to fix failure on Mono, 
-       there are other failures when executed under 2.0 beta 2).
-       * CharTest.cs: Added test to check for all whitespaces.
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ConvertTest.cs: added new tests for FromBase64String.
-
-2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ModuleHandleTest.cs: Renamed PortableExecutableKind to *Kinds to fix
-       compilation.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ActivatorTest.cs: removed CreateCom* tests, as we don't support that
-       and will never do.
-
-       * AppDomainSetupTest.cs: fixed a 'NotWorking' test and added a comment
-       to the other.
-
-2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeTest.cs: new test for null in Type [] for GetConstructor().
-
-2005-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivatorTest.cs: Updated current tests (which weren't executed 
-       since ...) and added more to test exceptions and unification.
-
-2005-05-27  Raja R Harinath  <rharinath@novell.com>
-
-       * DateTimeTest.cs (TestParseExact2): Remove.  Merge into ...
-       (TestParseExact3): ... here.  Fix to convert the parsed DateTime
-       to UTC before comparing values.
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : TestParse3() is still NotWorking on others' :(
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added testcase for #72788. Test that assures we
-         reject 2 digit years for "yyyy".
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : removed some NotWorking (they are working).
-         Added testcase for #63137.
-
-2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : testcase for #60912.
-
-2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : testcase for #71289.
-
-2005-05-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * StringTest.cs: Add a test for bug #62160
-
-2004-10-03  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * StringTest.cs: Added test for issue with replacing of null chars
-       (bug #67395).
-
-2005-05-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * MulticastDelegate.cs: Test for equals where !(obj is Delegate)
-
-2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : Added bug #74775 case to TestParseExact().
-
-2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added Parse() test for bug #74936.
-
-2005-05-13  Gert Driesen <drieseng@users.sourceforge.net>
-       
-       * ActivatorTest.cs: Tests for exceptions thrown by CreateInstance
-       overloads if type is abstract.
-
-2005-05-08  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * DoubleFormatterTest.cs: re-enabled test as bug #60110 is fixed.
-
-2005-05-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DoubleTest.cs : added test for #72955.
-
-2005-05-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * ArrayTest.cs: Test for #70725.
-
-2005-04-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MathTest.cs: Add new rounding test.
-
-2005-04-16  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTimeTest.cs: Remove tests that fail durring DST.
-
-2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainCas.cs: New. Permission (CAS) unit tests for AppDomain.
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ExceptionTest.cs: Added check for ArgumentNullException on 
-       GetObjectData method.
-
-2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add new tests for bug #73972.
-
-2005-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: Added tests for new methods.
-
-       * ModuleHandleTest.cs: Fix warning.
-
-2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ActivatorCas.cs: New. CAS unit tests for Activator.
-       * ConsoleCas.cs: New. CAS unit tests for Console.
-       * EnvironmentCas.cs: Added partial trust test cases.
-       * ExceptionCas.cs: Added partial trust test cases.
-       * MarshalByRefObjectCas.cs: New. CAS unit tests for MarshalByRefObject.
-       * RuntimeMethodHandleCas.cs: New. CAS unit tests RuntimeMethodHandle.
-       * TypedReferenceCas.cs: New. CAS unit tests for TypedReference.
-
-2005-03-15  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * BadImageFormatExceptionCas.cs: New. Permission tests for 
-       BadImageFormatException.
-
-2005-03-14  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * EnvironmentCas.cs: Fixed failures under MS for NET_1_1.
-       * ExceptionCas.cs: Fixed failures under MS for NET_1_1.
-
-2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add tests for bug #73432.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: Add some unsafe ctor tests.
-
-2005-02-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * RandomTest.cs (NextDouble): Disable. See comment.
-
-2005-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add tests for byref types.
-
-2005-02-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * *: Fix up tests on 2.0 by explicitly boxing.
-
-2005-02-11  Nick Drochak  <ndrochak@ieee.org>
-
-       * NumberFormatterTest.cs:
-       * DecimalTest.cs: 
-       * DecimalTest2.cs: Put NotWorking on some tests.
-
-2005-02-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NumberFormatterTest.cs : override SetUp().
-
-2005-01-31  Nick Drochak  <ndrochak@ieee.org>
-
-       * StringTest.cs: Some NotWorking tests fail on .NET too.  Fix the tests
-       and then try on mono.
-
-2005-01-30  Nick Drochak  <ndrochak@ieee.org>
-
-       * StringTest.cs: Surgically remove some failing tests.
-
-2005-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EnvironmentTest.cs: Reenable command line args test.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com>  
-       * EnvironmentTest.cs: Added a new unit for GetCommandLineArgs to track
-       bug #71938.
-
-2005-01-28  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * EnvironmentCas.cs: New. Permission tests for Environment.
-       * ExceptionCas.cs: New. Permission tests for Exception.
-
-2005-01-27  Nick Drochak  <ndrochak@ieee.org>
-
-       * UInt64Test.cs: Identify tests better
-
-2005-01-24  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * EnvironmentTest.cs: Updated to NUnit 2.2 syntax. Added some tests
-       (mostly for NET_2_0).
-
-2005-01-19  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
-       * TypeTest.cs: Added tests for the Type.FilterNameIgnoreCase and 
-       Type.FilterName delegates (more precisely the implementations behind)
-       
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ArrayTest.cs: Add AsReadOnly tests.
-
-2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainTest.cs: Removed tests for Activate and ActivateNewProcess
-       as the methods have been removed from fx 2.0.
-
-2005-01-10  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * ApplicationIdentityTest.cs: Changed NullReferenceException for
-       ArgumentNullException (fixed in Dec CTP) and added test for cultures
-       in the application indentity.
-       * TimeZoneTest.cs: Ignore (don't fail) test if the current time zone
-       isn't part of the test suite.
-
-2005-01-10  Nick Drochak  <ndrochak@ieee.org>
-
-       * ConvertTest.cs: Test for exception thrown by 1.1. This is different
-       than the MSDN docs say.  Probably a doc bug.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainTest.cs: Un-ignore tests that unloaded the appdomain (they
-       previously displayed a lot of GC warnings). SetAppDomainPolicy_Dual is
-       fixed (i.e. it throws the excepted exception) in 2.0 (Dec CTP).
-       * BitConverterTest.cs: Exception thrown only for 1.0/1.1 - an empty 
-       string is returned in 2.0.
-
-2005-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * Int32Test.cs: Add a couple of new formatting tests.
-
-       * ConvertTest.cs: Updated the kind of exception thrown.
-
-       * BitConverterTest.cs: There is no exception thrown in .NET here.
-       Fixes an false negative.
-
-2005-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       Fix for forthcoming type-lookup standard-conformance changes.
-       * StringTest.cs: Don't refer to System.Text.Encoding.ASCII.
-       Import the System.Text namespace and refer to Encoding.ASCII.
-
-2004-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add regression test for #69787.
-
-2004-11-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Make property accessor test #if NET_2_0.
-
-2004-11-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add test typeof (IntPtr).IsPrimitive.
-       
-2004-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BitConverter.cs: Added test for (legal) ToString (new byte [0]).
-
-2004-11-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add test for bug #69389.
-
-2004-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add test for bug #69365.
-
-2004-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * AppDomainTest.cs: Reenable SetData/GetData (null) tests.
-
-2004-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: Add new tests for (sbyte*, Encoding) ctor.
-
-2004-10-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * DateTimeTest.cs (TestToString): Remove test C28.
-       The test does not work in banglore because they have an
-       offset that has a half-hour part. 
-
-2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add tests for byref types.
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ConvertTest.cs: Add test for bug #67780.
-
-2004-10-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add tests for GetInterfaces ().
-
-2004-10-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add test for empty namespaces.
-
-2004-10-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Int32Test.cs: Add tests for TryParse ().
-
-2004-09-23  Martin Garton  <martin@wrasse.demon.co.uk>
-
-       * ConvertTest.cs: Ensure ToType() fails with an ArgumentException in
-       a case where is cannot convert.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add test for StructLayoutAttribute.
-
-2004-09-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * RandomTest.cs: Commented test CompareWithMS following constants
-       changes in Mono implementation (to use Knuth's constants).
-
-2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ModuleHandleTest.cs: New file.
-
-2004-08-31  Nick Drochak <ndrochak@ieee.org>
-
-       * BooleanTest.cs: Eliminate compiler warning.
-       * DateTimeTest.cs: Allow csc to compile.
-       * TypeTest.cs: Use unsafe for pointers.
-
-2004-08-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add regression test for bug #63768.
-
-2004-08-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added bugzilla 63376 test case.
-
-2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * VersionTest.cs: Added tests when cloning a version with no build and
-       no revision numbers (-1).
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ApplicationIdTest.cs: New. Unit tests for ApplicationId (NET_2_0).
-       * ApplicationIdentityTest.cs: New. Unit tests for ApplicationIdentity
-       (NET_2_0).
-       * AppDomainTest.cs: Added new unit tests for AppDomain (both fx 1.1 
-       and 2.0).
-
-2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DoubleFormatterTest.cs: Added a new test for a negative roundtrip
-       (which was broken).
-
-2004-06-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatterTest.cs : Format literal (i.e. '...') in
-         format string should be kept as is.
-
-2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : Improved CultureIndependentTests(). Error message
-         contains specific locale and error location. Verified by run-test-
-         ondotnet and commented out X509-like pattern.(not all culture passes)
-
-2004-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DoubleFormatterTest.cs: Added new cases from bug reports 60110 
-       (roundtrip format) and 60111 (non-banker rounding).
-
-2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Changed compare between Decimals (from a string 
-       compare to Decimal.Equals) because the issue wasn't related to the
-       Convert class. See #60227 for more details.
-       * DecimalTest.cs: Added test to ensure we keep/output the decimals
-       precision (#59425). Added tests to see how many decimals are supported
-       in "G" before switching to "E".
-
-2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpanTest.cs: Added more cases with MinValue and MaxValue for 
-       each parameter of the constructor. Some tests are ignored because
-       they are too long to run (but useful when debugging).
-
-2004-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatterTest.cs : Added more permille and percent
-         formatting test.
-
-2004-06-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatterTest.cs : Added Permille formatting test.
-
-2004-06-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * FloatingPointFormatterTest.cs : Added regression for #59890.
-
-2004-06-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpanTest.cs: Added valid cases to parse MinValue and MaxValue.
-       Added invalid cases to parse under MinValue and over MaxValue.
-
-2004-06-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Added rounding tests for negative values. Added more
-       checks to ParseFractions. Removed test TooSmall because it was a bad
-       interaction between a buggy corlib (buggy decimal) and the tests (i.e.
-       the value was legal).
-
-2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : added more "common pattern" tests.
-
-2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs : Added more milliseconds and pattern recognition
-         tests. Patch by Steven Brown (a bit modified).
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Added tests for remainder, divide and parsing 
-       overflow. Reactivated test and added new cases for banker rounding.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeTest.cs :
-         - Added TestParse3() (not-allowed pattern example), ParseUtcNonUtc()
-           ("GMT" strings and time adjustment), TimeZoneAdjustment() ('Z' 
-           pattern conditions) and CultureIndependentTests() (batch tests for
-           _all_ or almost all cultures).
-         - Added more Z string to X509Certificate test.
-         - Added ParseAllowsQueerString() [not fixed].
-
-2004-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Added test case for truncating including indirect
-       truncates with cast to integer types.
-
-2004-06-07  Duncan Mak  <duncan@ximian.com>
-
-       * ExceptionTest.cs (InnerExceptionSource): Test that the
-       InnerException's Source is null unless it's been set.
-
-2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DateTimeTest.cs: Added new test cases for From|ToOADate (OLE 
-       Automation date format). Added test cases for FromFileTime. Added
-       test cases for ToType (conversion) and contructors (milliseconds).
-
-2004-06-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Added tests for default ToString(). Added tests when
-       Decimal is casted to an integer (trunc not rounded). Added tests to
-       parse very small values (#59301).
-       * ByteTest.cs: Added tests for default ToString(String.Empty).
-       * DoubleTest.cs: Added tests for default ToString(String.Empty).
-       * Int16Test.cs: Added tests for default ToString(String.Empty).
-       * Int32Test.cs: Added tests for default ToString(String.Empty).
-       * Int64Test.cs: Added tests for default ToString(String.Empty).
-       * SByteTest.cs: Added tests for default ToString(String.Empty).
-       * SingleTest.cs: Added tests for default ToString(String.Empty).
-       * StringTest.cs: Added more cases for Join (null separator and null 
-       values).
-       * TimeSpanTest.cs: Added test to verify exception order when a parsed
-       string is both invalid (format) and contains an overflow.
-       * UInt16Test.cs: Added tests for default ToString(String.Empty).
-       * UInt32Test.cs: Added tests for default ToString(String.Empty).
-       * UInt64Test.cs: Added tests for default ToString(String.Empty).
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Added tests to convert min/max values of integer
-       types to strings in all bases.
-       * SByteTest.cs: Added test to parse min/max values.
-
-2004-06-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MathTest.cs: Added case to check for negative 0 (double) in
-       IEEERemainder - including when dividend is negative.
-       * TimeSpanTest.cs: Added more asserts in existing tests cases.
-       Added case to check for ToString with MinValue and MaxValue.
-
-2004-06-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpanTest.cs: Added tests for overflow checking and parsing
-       only days (LAMESPEC).
-
-2004-06-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * TimeSpanTest.cs: Added tests for exceptions in FromXXX methods
-       which are very badly documented.
-
-2004-05-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Added tests for null values in BinarySearch.
-       * Byte.cs: Added test for default ToString format value.
-
-2004-05-30  David Sheldon <dave-mono@earth.li>
-
-  * DecimalTest.cs: Moved the rounding test that fails due to 
-    bug 37744 into its own test, and annotated it as ignored until
-    the bug is fixed.
-
-2004-05-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Added new parsing tests including special case for
-       Convert.ToSByte. Added test to ChangeType to Empty.
-       * Int64Test.cs: Added new test cases for overflows. 
-
-2004-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Removed extra 0 from ToInt16_MinValue. Added overflow
-       testing for integer types convertion. Added new tests for pasring 
-       MinValue and MaxValue of integer types in all supported bases. Added 
-       case for a prefixed hexadecimal without a number.
-
-2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: More complete tests for unsigned type convertion wrt
-       -0, base != 10, ... Added tests for int16 limits in various bases.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Added integer overflow tests for LastIndexOf.
-       * ConvertTest.cs: Added case where 0X00 is valid when parsed in base16
-
-2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Added tests to check for integer overflow in Clear,
-       Copy and Reverse.
-       * BitConverterTest.cs: Added test to check for possible integer 
-       overflow in ToString (byte,int,int)
-       * ConvertTest.cs: New tests for prefixed hexadecimal strings and
-       negative byte convertion.
-       * StringTest.cs: Added new tests for integer overflow and negatives.
-       Added tests for special cases like s.LastIndexOf ('o', s.Length, 1)
-       fail but s.LastIndexOf ("o", s.Length, 1) works.
-
-2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTimeTest.cs: test for bug 56436.
-
-2004-05-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Added a new test to clear outside the bound of a
-       multidimentional array.
-       * BooleanTest.cs: Added new test to compare booleans using Equals
-       and == (case of True!=True). Converted to NUnit2 format.
-       * BitConverterTest.cs: Added new tests for negative integers and 
-       integer overflow in To... methods. Added new boolean convertion
-       tests.
-       * BufferTest.cs: Added new tests for integer overflow in BlockCopy.
-
-2004-05-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ArrayTest.cs: Added a new test to clear a jagged array and a 
-       multidimentional array.
-       * IntPtrTest.cs: New. Tests for 32/64 bits behaviour of IntPtr.
-       * SingleTest.cs: Added tests to compare positive 0 and negative 0.
-       * UIntPtrTest.cs: New. Tests for 32/64 bits behaviour of UIntPtr.
-
-2004-05-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * DecimalTest.cs: Added new unit test to check for correct rounding.
-       It appears that Decimal.To... trunk but Convert.To... use banking
-       rounding (so we can't use Convert.To... to implement To...). But
-       IConvertible does share Convert.To behaviour. Added tests for negative
-       values and large number parsing (> Int64).
-       * SingleTest.cs: New. Unit tests for Single (adapted from Double).
-
-2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainTest.cs: Renamed Unload to TearDown (like it's attribute)
-       to ease searches.
-       * ConvertTest.cs: Added new unit tests for integer overflow in To/From
-       Base64CharArray. Added new test for wide char. Exploded some tests in
-       NUnit2 format (to ease add new tests).
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-       
-       * AttributeTest.cs: added tests for Inherited and
-       AllowMultiple
-
-2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * AttributeTest.cs: formatting, and remove commented
-       code
-
-2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BufferTest.cs: Added missing tests for BlockCopy exceptions.
-
-2004-04-27  Nick Drochak <ndrochak@gol.com>
-
-       * ConvertTest.cs: Remove compiler warnings.
-
-2004-04-25  Nick Drochak <ndrochak@gol.com>
-
-       * MathTest.cs: Check precision only so far.
-
-2004-04-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * AppDomainSetupTest.cs: Changed again test 3 to test that the appdomain is 
-         relative to the current dir, rather than the temp dir. I confirment that
-         this is how ms.net works.
-
-2004-04-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add new regression test for bug #55874.
-
-2004-04-12 David Sheldon <dave-mono@earth.li>
-       * TimeZoneTest.cs: Make pass when in "GMT".
-  
-2004-04-09 David Sheldon <dave-mono@earth.li>
-    * ConvertTest.cs: Tests for Convert.ToInt32(string, base), with
-       signs on the strings.
-
-2004-04-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TypeTest.cs: enumerated the tests.
-
-2004-04-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EnvironmentTest.cs: use uppercase for PATH. Added test to check the
-       expected substitutions.
-
-2004-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * EnvironmentTest.cs: New. Add unit tests for ExpandEnvironmentVariables.
-
-2004-03-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * GuidTest.cs: Test constructor when the input string is in format "P" 
-         or "N".
-
-2004-03-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ByteTest.cs, Int32Test.cs, Int64Test, SingleFormatterTest.cs,
-         UInt16Test.cs, UInt32Test.cs, UInt64Test.cs: Made some tests depend on the
-         current culture.
-
-2004-03-22  Dick Porter  <dick@ximian.com>
-
-       * DateTimeTest.cs (System): Test the MM-dd-yyyy date parse format.
-
-2004-03-21  Jackson Harper  <jackson@ximian.com>
-
-       * DoubleFormatterTest.cs: test setting the number of decimal
-       digits.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Added another test showing that input length 
-       can't easily be used to check for valid base64 encoding.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Added a new unit tests for FromBase64String and 
-       FromBase64CharArray to check for ignored characters (tab, lf, cr 
-       and spaces). Splitted existing tests into smaller tests.
-
-2004-02-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: Add regression test for bug #54988.
-
-2004-02-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ConvertTest.cs: Added a new test for bug #54939 when converting a
-       base64 containing NF and/or LF.
-
-2004-02-27  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * StringTest.cs: Added test for Concat when one of the arguments is an
-         object that returns null on its ToString ().
-
-2004-02-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AttributeTest.cs: added test for bug 54518.
-
-2004-02-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CharCategoryTest.cs : csc build fix (line length excess.)
-
-2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CharCategoryTest.cs : cleaning ;)
-
-2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Added CharCategoryTest.cs (brute force test for Char.IsXXX()).
-
-2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AppDomainTest.cs: New. Unit tests for SetPrincipalPolicy and
-       SetThreadPrincipal.
-
-2004-01-31  Nick Drochak <ndrochak@ieee.org)
-
-       * ConvertTest: Cannot partially qualify the type name with csc.
-
-2004-01-31  David Sheldon  <dave-mono@earth.li>
-
-  * ConvertTest.cs: Added test for malformed Base64. Bug 52928 
-
-2004-01-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DateTimeTest.cs: Modified X509Certificate test to use 
-       ToUniversalTime ().
-
-2004-01-28  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * DateTimeTest.cs: Added a new unit test (X509Certificate) to better
-       detect regressions in DateTime. See bugzilla entry #53461.
-
-2004-01-27  Nick Drochak <ndrochak@gol.com>
-
-       * AppDomainSetupTest.cs: When I run this on .NET the AppBase uses the
-       temp dir.  Perhaps a different runner gives different results? I'm
-       using 'make run-test' from the mcs directory.
-
-2004-01-22 David Sheldon <dave-mono@earth.li>
-
-       * AppDomainSetupTest: Changed test 3 to test that the
-         appdomain is relative to the current dir, rather than 
-        the temp dir. This is what the MS runtime appears to 
-        give, and handily is what we do too.
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTimeTest.cs: added test for bug 52075.
-
-2004-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: Add Tests for vectors<->one dim. arrays.
-
-2003-01-11 David Sheldon <dave-mono@earth.li>
-
-       * DateTimeTest.cs: Tests for bug 52274 fix, formats such as 
-       '--MM--'
-
-2003-12-27  Nick Drochak <ndrochak@gol.com>
-
-       * AppDomainSetupTest.cs: Seems that AppDomainSetup's use the temp
-       path, not current directory.
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Int32Test.cs:
-          Int64Test.cs: Add checks for overflow on hex parse.
-2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs (GetMethodImpl): New test for overload resolution.
-
-2003-12-19  Dick Porter  <dick@ximian.com>
-
-       * StringTest.cs: Added Compare test for length==0.
-
-2003-12-17  Dick Porter  <dick@ximian.com>
-
-       * StringTest.cs: Add a String.Empty test to EndsWith.  Changed the
-       StartsWith and EndsWith tests to use the attribute declaration.
-
-2003-12-17  Atsushi Enomoto <atsushi@ximian.com>
-
-       * StringTests.cs : Added more tests on TestStartsWith.
-
-2003-12-08  Patrik Torstensson <p@rxc.se>
-
-       * TypeTest.cs: Added basic tests for GetMethodImpl and GetPropertyImpl
-
-2003-12-08  Nick Drochak <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Little build fix for csc. It doesn't like the
-       fully qualified name.
-
-2003-12-06  Ravindra <rkumar@novell.com>
-
-       * DateTimeTest.cs: Added a test case for Parse(String, format).
-       Bug #51464.
-
-2003-11-14  Nick Drochak <ndrochak@gol.com>
-
-       * FloatingPointFormatterTest.cs: Make test pass on .NET 1.1.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ValueTypeTest.cs: New tests.
-
-2003-11-14  Nick Drochak <ndrochak@gol.com>
-
-       * DateTime.cs: Running tests in different timezones give different 
-       results.  Need to change the way these tests work. Disabling some
-       tests for now.
-
-2003-11-14  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayTest.cs: Fix a few tests where NullReferenceException 
-       is expected, not ArgumentNullException.
-
-2003-11-01  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * DateTimeTest.cs: Changed the Asserts to fix some things related to
-       universal time, we can't test the equality if one DateTime is into
-       the code and the other comes from the TimeZone. Different TimeZones,
-       different errors in the test.
-
-2003-10-31  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * DateTimeTest.cs: Removed Universal Time in ToString because in
-       each computer that could be different. We need more control over
-       that to know what the result should be.
-
-2003-09-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ArrayTest.cs: Fix the expected exception on some methods.
-
-2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringTest.cs: added a couple of tests for Split. See bug #47802.
-
-2003-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ArrayTest.cs: Added regression test for #38812.
-
-2003-08-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * ArrayTest.cs: New test from Thong (Tum) Nguyen.
-
-2003-08-04  Duncan Mak  <duncan@ximian.com>
-
-       * FloatingPointFormatterTest.cs: New file. Added with one test by
-       Aleksey Demakov <avd@openlinksw.com>.
-
-       * ConvertTest.cs (TestToUInt16): Add a new case noted by
-       c5n4kh6u02@sneakemail.com in
-       http://bugzilla.ximian.com/show_bug.cgi?id=43098.
-
-2003-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * EnumTest.cs: Test ToString() for unnamed flag enum values.
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TypeTest.cs: New file.
-
-2003-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetupTest.cs: new tests.
-
-2003-06-25  Nick Drochak <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Custom format string uses January of current Year.
-
-2003-06-25  Nick Drochak <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Re-enable test because bug #30030 is fixed.
-
-2003-06-25  Nick Drochak <ndrochak@gol.com>
-
-       * ByteTest.cs: Culture settings can affect where it puts the '%'.
-
-2003-06-23  Nick Drochak <ndrochak@gol.com>
-
-       * ConvertTest.cs: Ignore and report bug in bugzilla #45286.
-
-2003-06-23  Nick Drochak <ndrochak@gol.com>
-
-       * TimeZoneTest.cs: Make pass when on Tokyo Standard Time.
-
-2003-06-23  Nick Drochak <ndrochak@gol.com>
-
-       * DecimalTest.cs: Make pass on .NET 1.1
-       * MarshalByRefObjectTest.cs: Avoid port conflict with other tests.
-       * SingleFormatterTest.cs: Ignore user overridden settings.
-
-2003-06-23  Nick Drochak <ndrochak@gol.com>
-
-       * DateTimeTest.cs (TestOA): Compare DateTime values instead of strings
-       to avoid "culture shock".  Made a new AssertEquals() that is more
-       DateTime-friedly.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayTest.cs: Cleanup unused bits. Also get tests passing on .NET 1.1
-       All tests pass here now.
-
-2003-06-18  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayTest.cs: Add .NET 1.1 overload test, and fix build problem.
-
-2003-06-13  Duncan Mak  <duncan@ximian.com>
-
-       * ArrayTest.cs (TestCreateInstance2): Expects
-       ArgumentNullException, which is a specific subtype of
-       ArgumentException.
-
-2003-06-10  Ville Palo <vi64pa@kolumbus.fi>
-
-       * DateTimeTest.cs: more tests.
-       
-2003-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * ArrayTest.cs: 
-       (TestCreateInstance2):
-       (TestLastIndexOf4):
-       (TestLastIndexOf5):
-       (MoreSort10): Added 4 new tests.
-
-2003-06-10  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayTest.cs: Cleanup some unused bits.
-
-2003-06-02  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * RandomTest.cs: Added a test to compare Mono's random streams with
-       MS implementation (framework and Rotor). Converted to NUnit2 format.
-
-2003-06-01  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * DoubleFormatterTest.cs: added the last changes from the author of
-       this test (Patrick Kalkman <kalkman@cistron.nl>).
-
-       * SingleFormatterTest.cs: added the first release of this test from
-       the same author: Patrick Kalkman <kalkman@cistron.nl>.
-
-2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ArrayTest.cs: added more tests for bug 43783.
-
-2003-05-22  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Add conditional compile for 1.1
-
-2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EnumTest.cs: added tests from bug #41522.
-
-2003-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: New tests for IndexOf and LastIndexOf + conversion
-       to Nunit 2.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * EnumTest.cs: tests from bug #41522 by Richar Lee.
-
-2003-04-23  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Disambiguate overloads now in .NET 1.1.
-       
-2003-04-18  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
-
-       * ArrayTest.cs: added a few more tests to test Array.Initialize()
-       and added some [Test] atributes to the tests.
-
-2003-04-17  Nick Drochak  <ndrochak@gol.com>
-
-       * DoubleTest.cs: Output some more debug info.
-
-2003-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BufferTest.cs: added a few more tests for testing buffer length.
-       Patch by Jerome Laban <jlaban@wanadoo.fr>
-
-2003-04-10  Ville Palo <vi64pa@kolumbus.fi>
-
-       * ConvertTest.cs: Added some tests for ToXXX methods.
-       TestConvertFromNull ()
-               
-2003-03-22  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * DoubleTest.cs: Converted to Nunit 2.0. Completed ToString test.
-
-2003-03-09  Nick Drochak <ndrochak@gol.com>
-
-       * ConsoleTest.cs: 
-       * ConvertTest.cs: Re-enable tests. They no longer hang the runtime.
-
-2003-03-03  Nick Drochak <ndrochak@gol.com>
-
-       * StringTest.cs: Catch exception the .NET docs say should not be thrown
-
-2003-02-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: added String constructor tests.
-
-2003/02/26 Nick Drochak <ndrochak@gol.com>
-
-       * ActivatorTest.cs: Unregister the channel like it should.
-       * MarshalByRefTest.cs: Take out my hack. 
-         Both from Jean-Marc Andr [jean-marc.andre@polymtl.ca].
-
-2003-02-25  Nick Drochak <ndrochak@gol.com>
-
-       * TimeSpanTest.cs: Isolate test for Negate bug. Same as previous
-       'checked' bug in ByteTest?
-
-2003/02/21  Nick Drochak <ndrochak@gol.com>
-
-       * EnumTest.cs: Add test for bug 38452 (Parsing numeric enum values).
-
-2003-02-20  Nick Drochak <ndrochak@gol.com>
-
-       * ByteTest.cs: Isolate test for mcs 'checked' bug.
-
-2003/02/13  Nick Drochak <ndrochak@gol.com>
-
-       * ActivatorTest.cs:
-       * MarshalByRefTest.cs: New unit tests from Jean-Marc Andr 
-       [jean-marc.andre@polymtl.ca]. One failure on .NET in the latter.
-
-2003-02-08  Pedro Martinez Julia  <yoros@wanadoo.es>
-
-       * MathTest.cs: Add more tests because they were insufficient. Now
-       they check limit values. Also add comments with the tests for the
-       new Math functions.
-       
-2003-02-05  Nick Drochak  <ndrochak@gol.com>
-
-       * StringTest.cs: Remove compiler warnings.
-
-2003-01-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * TimeZoneTest.cs: Added "Eastern Standard Time" to the test.
-       This won't be complete until all time zone are added (added a
-       Fail for unsupported TimeZones).
-
-2003-01-29  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ByteTest.cs: Updated Setup to support my Locale. Better but
-       probably still incomplete.
-       * DoubleTest.cs: Updated Setup to support my Locale. You can now
-       use a comma (or anything else) instead of a dot (.).
-       * ConvertTest.cs: Updated TestToDecimal and TestToDouble to 
-       support my Locale. You can now use a comma (or anything else) 
-       instead of a dot (.).
-
-2003-01-28  Nick Drochak <ndrochak@gol.com>
-
-        * ArrayTest.cs: Avoid nulls in arrays. This crashes mono.
-        * ConsoleTest.cs: Ignore some tests that hang mono.
-        * ConvertTest.cs: Ignore some tests that hang mono.
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * StringTest.cs: Added tests for out-of-bounds indexes in GetChars().
-
-2003-01-13  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Use 2003, since that' the year now.  Need to work
-       on this test so we don't have it fail each new year.
-
-2002-12-21  Nick Drochak <ndrochak@gol.com>
-
-       * all: make tests build and run under nunit2
-
-2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * StringTest.cs: added 1 more check.
-
-2002-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * EnumTest.cs: Added tests for whitespaces in Enum:Parse().
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * EnumTest.cs: Find out which Assert is causing the error on mono.
-
-2002-10-09  Nick Drochak  <ndrochak@gol.com>
-
-       * BufferTest.cs: Test for ArgumentExceptions where they should be 
-       thrown
-       * Int32Test.cs: Enable tests for custom format strings.  We do have
-       implementation for them now.
-
-2002-09-29  Nick Drochak  <ndrochak@gol.com>
-
-       * DecimalTest.cs: Change from Assert() with == to AssertEquals(). This
-       gets the tests to pass on linux, but they shouldn't need that.  Now
-       to find out why.  This seems deep...
-
-2002-09-19  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Report errors with CopyTo().
-
-2002-09-19  Nick Drochak <ndrochak@gol.com>
-
-       * ArrayTest.cs: Can check for exception throw now on CopyTo(). Re-
-       enable test.
-
-2002-09-13  Nick Drochak  <ndrochak@gol.com>
-
-       * EnumTest.cs: Add an extreme value test for format.
-
-2002-09-11  Nick Drochak  <ndrochak@gol.com>
-
-       * DoubleTest.cs: Add test for bad format string passed to ToString().
-       * Int64Test.cs: Re-enable broad range of test values.
-       * MulticastDeletegateTest.cs: Re-enable test for correct order of
-       delegate firing.
-
-2002-09-08  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Disable test bug file it in bugzilla.
-
-2002-09-04  Jonathan Pryor <jonpryor@vt.edu>
-       * EnumTest.cs: 
-         - Added additional "x" formatter test case to test most recent Enum.cs patch
-               - Code cleanup so that all TestFormat test cases would be executed
-               - Change exception types in TestFormat_Args so that it passes on .NET.
-                 (Some ArgumentNullExceptions should be been ArgumentExceptions.)
-
-2002/08/09  Nick Drochak <ndrochak@gol.com>
-
-       * DecimalTest.cs: Add try-catch block to find which one is throwing
-       the Overflow.  Also started making each Assert using a unique message
-       to differentiate those as well.
-
-       * MulticastDelegate.cs: Disable tests checking the order that delegates
-       are executed.  There's a bugzilla entry for this already because we do
-       it in reverse order. See:
-       http://bugzilla.ximian.com/show_bug.cgi?id=28306
-
-2002/08/02  Nick Drochak <ndrochak@gol.com>
-
-       * ConvertTest.cs (TestGetTypeCode): Find out which test is failing on
-       linux.
-
-2002-08-02  Nick Drochak  <ndrochak@gol.com>
-
-       * BufferTest.cs (TestBlockCopy): BlockCopy uses the number of bytes,
-       so hard-code some of that info into the test since sizeof() is a very
-       unsafe thing to do.
-
-2002-07-31  Nick Drochak  <ndrochak@gol.com>
-
-       * BufferTest.cs: Fixed noisy compiler warnings about unused vars.
-
-2002-07-22  Cesar Octavio Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * BufferTest.cs: Added this file to test the System.Buffer class 
-       implementation.
-
-2002-07-17  Martin Baulig  <martin@gnome.org>
-
-       * ConvertTest.cs: Commented out line 456 which contains a non-printable
-       character which mcs does not like.  See also bug #27655.
-
-       * DecimalTest.cs, DecimanTest2.cs: Removed the `using S = System'.
-
-2002-07-11  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Disable a test for now.  Bugzilla'd this one.
-       * ConvertTest.cs: Make message unique for this mistaken duplicate.
-
-2002-07-04  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Made tests pass on ms.net.  Well, they pass in
-       timezone JST.  Need to test in others.  Maybe I'll fly over to GMT
-       and see how they work.  Supposed to be eaiser there.
-
-2002-07-04  Nick Drochak  <ndrochak@gol.com>
-
-       * ConvertTest.cs: Make the test generate the overflow exceptions on
-       mono on Linux.
-       * DecimalTest2.cs: Report exception thrown during subtraction.
-
-2002-07-03  Nick Drochak  <ndrochak@gol.com>
-
-       * DoubleTest.cs: Fix some Assert/AssertEquals usage.
-
-2002-07-03  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Re-enable some tests.  Let's see what's broken still.
-
-2002-06-20  Nick Drochak  <ndrochak@gol.com>
-
-       * DecimalTest2.cs: Make tests pass against ms.net.
-
-2002-06-19  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add missing test: DecimalTest2
-       * DecimalTest2.cs: Convert Console.Writeline() into a Fail()
-
-2002/06/14  Nick Drochak <ndrochak@gol.com>
-
-       * Int64Test.cs: Make currency symbol test more culturally sensitive.
-
-2002-06-14  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Make some of the tests a bit more timezone neutral.
-
-2002-06-12   Nick Drochak  <ndrochak@gol.com>
-
-       * ConvertTest.cs: Punt bug in DateTime.Parse() over to that test.
-       * DateTimeTest.cs: Add test for date format of yyyy-mm-dd which mono
-       doesn't handle automagically like ms.net does.  This smells like a 
-       LAMESPEC, however.
-
-2002/06/12  Nick Drochak <ndrochak@gol.com>
-
-       * RandomTest.cs: Exercise Next(min,max) a little more, especially
-       boundary conditions.
-
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * StringTest.cs: Check for "end of string" conditions for IndexOf() and
-       Substring().
-
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * DoubleTest.cs: Add some more detail to failure message.
-       * Int64Test.cs: Add some details, and fix a copy-paste error.
-       * UInt32Test.cs: Fix currency symbol/culture issues
-       * UInt64Test.cs: Fix currency symbol/culture issues
-
-2002/06/11  Nick Drochak <ndrochak@gol.com>
-
-       * DateTimeTest.cs: Remove RunTest override and put culture manipulation
-       in SetUp and TearDown like the other tests.
-       * TimeZoneTest.cs: Same.
-
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * Int64Test.cs: Set the culture to en-US for testing.
-       * MathTest.cs: mono is more precise in Log2, so change test to compare
-       values within a slightly larger margin of error.
-
-2002/06/10  Nick Drochak <ndrochak@gol.com>
-
-       * DecimalTest.cs: More culture indepenence. Fixes the problems we were
-       having with tests failing against MS.NET.
-       * Int64Test.cs: Same plus some formatting fixes.
-       * RandomTest.cs: Split Assert into two to figure out which one part is
-       failing.
-
-2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * DateTimeTest.cs: Making tests culture independent
-
-2002-06-07  Nick Drochak  <ndrochak@gol.com>
-
-       * DecimalTest.cs: Catch unexpected exception and report it.
-
-2002/06/04  Nick Drochak <ndrochak@gol.com>
-
-       * ByteTest.cs: Fix currency constant that we use for the expected
-       value.  Try to be more culture-diverse.
-
-2002/06/03  Nick Drochak <ndrochak@gol.com>
-
-       * DecimalTest.cs: Fix some errors that were showing up when run against
-       ms.net.
-
-2002-06-02  Nick Drochak  <ndrochak@gol.com>
-
-       * ConvertTest.cs: Use en-US culture since that's all we support in our
-       corlib right now. Change constants accordingly.  Also added a bunch of
-       try-catch blocks to show which Assert is failing.
-
-2002-06-02  Duncan Mak  <duncan@ximian.com>
-
-       * ConvertTest.cs (TestToDecimal): Fixed typo in case #H11.
-
-2002-06-01  Nick Drochak  <ndrochak@gol.com>
-
-       * BugTest.cs: Remove, bug fixed.  Yay!
-       * AllTests.cs: Remove BugTest from suite.
-
-2002-05-31  Nick Drochak  <ndrochak@gol.com>
-
-       * BugTest.cs: Small file to show NullReferenceException bug
-       * AllTests.cs: Include BugTest.cs in the suite.
-
-2002-05-29  Nick Drochak  <ndrochak@gol.com>
-
-       * DecimalTest.cs: Use AssertEquals to get nice error report, and mark
-       each one with a unique message string so we know which one failed.
-
-2002-05-29  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * DateTimeTest.cs: Added tests M01 to M03 to TestParseExact, 
-       passing typeof this class as arg in property Suite.
-
-2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * ConsoleTest.cs: Added test writing null.
-
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * MathTest.cs:
-               (TestPow): Add try-catch to determine where we are throwing.
-               (TestLog): Re-enable failing test
-               (TestLog2): same although this test still fails on mono. Not
-               sure what the proper value      to use here. It works on MS.NET
-
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * MathTest.cs: Better reporting of failures
-       * Int64Test.cs: Add try-catch to determine where we are throwing.
-
-2002-05-20  Nick Drochak  <ndrochak@gol.com>
-
-       * AttributeTest.cs (TestGetCustomAttribute): Add try-catch to find out
-       which assert is failing.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * MartinTests.cs: Removed.
-
-2002-05-14  Nick Drochak  <ndrochak@gol.com>
-
-       * StringTest.cs: A couple more tests
-
-2002-05-07  Nick Drochak  <ndrochak@gol.com>
-
-       * ExceptionTest.cs: New File. Provided by Linus Upson.
-
-2002-05-05  Lawrence Pit  <loz@cable.a2000.nl>
-
-       * StringTest.cs: Added test for replace function
-
-2002-04-30  Nick Drochak  <ndrochak@gol.com>
-
-       * UInt32Test.cs: More verbose on unexepected exception to eliminate
-       compiler warning.
-
-2002-04-28  Nick Drochak  <ndrochak@gol.com>
-
-       * StringTest.cs: Mark Assert() messages with unique identifiers.
-       * DecimalTest2.cs: Write out more info in the Report method.  Need this
-       to determine why op_Subtraction() is failing in the next line.
-       * MathTest.cs:
-       * DoubleTest.cs:
-       * UInt32Test.cs: Add try-catch blocks to find out where the test is
-       failing.
-
-2002-04-28  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs (TestIList_IndexOf): Display exception details if we get
-       an unexpected one.
-
-2002/04/24  Nick Drochak <ndrochak@gol.com>
-
-       * IntegerFormatterTest.cs: Remove Console.WriteLines and use 
-       AssertEquals() instead.
-
-2002-04-22  Nick Drochak  <ndrochak@gol.com>
-
-       * StringTest.cs: Add unique markers to Assert messages.
-
-2002-04-09  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Remove BinarySearch test on unsorted arrays. The
-       behavior is undefined if the array isn't sorted.
-
-2002/04/09  Nick Drochak <ndrochak@gol.com>
-
-       * DecimalTest.cs: Use AssertEquals() for better diagnostic message.
-
-2002-04-09  Nick Drochak  <ndrochak@gol.com>
-
-       * ByteTest.cs: Use AssertEquals() for better diagnostic message.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * EnumTest.cs: Add a few tests for differently underlying types and
-       the [Flags] attribute to test ToString().
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * EnumTest.cs: Add test for ToString for the case where the enum
-       has [Flags] on it, and a mask value is used.
-
-2002-04-04  Nick Drochak  <ndrochak@gol.com>
-
-       * EnumTest.cs: Change one Assert() message string so the two are 
-       unique. And clean up exception catching logic.
-
-2002/03/28  Nick Drochak <ndrochak@gol.com>
-
-       * IntegerFormatterTest.cs: Eliminate warnings about unused exception
-       variables.
-
-2002-03-28  Nick Drochak  <ndrochak@gol.com>
-
-       * EnumTest.cs(TestFormat): Use Fail() instead of AssertEquals() in
-       try-catch blocks. Add test to check if correct exception is being 
-       thrown.
-
-2002/03/18  Nick Drochak <ndrochak@gol.com>
-
-       * ByteTest.cs:
-       * Int64Test.cs:
-       * SByteTest.cs: Do not hard code the "$" as the currency symbol to
-       use for Parse tests. This isn not really the fix we need. These
-       number formats vary wildly depending on the culture the system
-       runs with.  We need a much better strategy here for testing this.
-       * Int32Test.cs: Use #if NOTYET-#endif to disable a test.  This removes
-       an annoying compile warning.
-
-2002-03-18  Nick Drochak  <ndrochak@gol.com>
-
-       * DoubleTest.cs:
-       * EnumTest.cs: Add unique identifier to Assert()'s. Needed to find
-       which one was faling on Linux.
-
-2002-03-12  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Add tests for IList methods and for enumerator on
-       an array with non-zero lower bounds.
-
-2002-03-09  Nick Drochak  <ndrochak@gol.com>
-
-       * ArrayTest.cs: Enable the enumerator test and include test for
-       Multi-dimensional array enumerator.  Also include test for
-       mutation _not_ invalidating the enumerator.
-
-2002-03-09  Martin Baulig  <martin@gnome.org>
-
-       * Int16Test.cs, Int32Tests.cs, UInt16Tests.cs: Use "en-US" culture and
-       don't let the user override.
-
-       * Int32Tests.cs: Cleanup. Use unique names in Assert()s, use AssertEquals()
-       where appropriate etc.
-
-2002-03-08  Martin Baulig  <martin@gnome.org>
-
-       * StringTest.cs: More String.Split tests.
-
-2002-03-07  Martin Baulig  <martin@gnome.org>
-
-       * StringTest.cs: Added a few more tests for the bug fixes I just
-       committed to String.cs.
-
-2002-03-07  Martin Baulig  <martin@gnome.org>
-
-       * ArrayTest.cs: Fixed the FIXME in test #E05.
-
-2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * CharEnumeratorTest.cs: made test regarding out-of-bounds checking
-       a bit stronger (new failures fixed in CharEnumerator.cs).
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * ArrayTest.cs (TestSetValue4): Added testcases #M94-#M96 for Array.Copy.
-
-       * ArrayTest.cs (TestCopyTo): Added testcases #F10-#F13 for arrays with
-       non-zero lower bounds.
-
-       * ArrayTest.cs (TestCopyTo): Added test for copying an empty array
-       to an empty array.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * ArrayTest.cs: Use unique labels for all the tests.
-       (TestSetValue4): A big new testcase.
-
-2002-03-06  Nick Drochak  <ndrochak@gol.com>
-
-       * VersionTest.cs: Fix for mscorlib behavior vs. docs. CompareTo(null)
-       is legal.
-       * UInt16Test.cs:
-       * UInt32Test.cs:
-       * UInt64Test.cs: Use NumberFormatInfo.InvariantInfo.CurrencySymbol
-       where "$" was used. Should help suppress false negatives on systems
-       where "$" is not the currency symbol.
-
-2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * VersionTest.cs: created test cases for System.Version
-
-2002-03-03  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * CharEnumeratorTest.cs: completed the test cases
-
-2002-03-03  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTimeTest.cs: make static member non-static -- wouldn't work on 
-       Windows if it was static. Doesn't _need_ to be static anyway.
-
-2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * AttributeTest.cs: created, far from complete. 
-       * CharEnumeratorTest.cs: created. Contains just the basic case.
-       * AllTests.cs: added the two new tests above
-
-2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * BitConverterTest.cs: added one test for bug fix made to BitConverter
-       * class.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * ArrayTest.cs: Commented out a few bits which are not yet implemented and
-       marked them with FIXME's.
-
-       * DecimalTest.cs, DecimalTest2.cs: Added zero-arg constructors.
-
-       * MartinTests.cs: Enabled ArrayTests.cs.
-
-2002-03-01  Duco Fijma <duco@lorentz.xs4all.nl>
-
-       * BitConverterTest.cs: completed test cases
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * MartinTests.cs: 15 tests currently work on Linux, call them all and
-       provide comments for the non-working tests.
-
-2002-02-28  Duncan Mak  <duncan@ximian.com>
-
-       * MathTest.cs: Committed for Jon Guymon <gnarg@slackworks.com>.
-
-2002-02-28  Martin Baulig  <martin@gnome.org>
-
-       * String.cs (TestCompare): Added a few tests.
-       (TestFormat): Please don't compare two strings with Assert (... == ...),
-       use AssertEquals instead - this gives you a better idea what went wrong
-       if the test fails.
-
-2002-02-28  Nick Drochak  <ndrochak@gol.com>
-
-       * BitConverterTest.cs: Test was trying to catch the wrong Exception.
-       The MSDN docs clearly say ArgumentOutOfRangeException, but that's
-       not what get's thrown.
-
-       * DoubleTest.cs: Get working against mscorlib reference.
-
-2002-02-27  Duco Fijma <duco@lorentz.xs4all.nl>
-       * GuidTest.cs: changed to reflect new meaning of Guid.ToString("")
-       and Guid.ToString(null)
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * MartinTests.cs: New file. This contains all the test which already
-       work on Linux.
-
-       * String.cs: Added two testcases to TestTrim(), TestTrimStart() and
-       TestTrimEnd().
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * DateTimeTest.cs: Added testcases for the parsers. Use the invariant
-       culture to run this test suite.
-
-       * TimeZoneTest.cs: Use the invariant culture to run this test suite.
-
-2002-02-26  Duco Fijma <duco@lorentz.xs4all>
-       * TimeSpanTest.cs: added test from TimeSpan.FromMilliseconds
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * DateTimeTest.cs: New test.
-
-       * TimeZoneTest.cs: New test.
-
-2002-02-25  Duco Fijma <duco@lorentz.xs4all.nl>
-       * GuidTest.cs: all methods of System.Guid are now covered
-       * BitConverterTest.cs: created, not yet complete
-
-2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
-       * GuidTest.cs: changed according to fix in System.Guid
-
-2002-02-20  Nick Drochak  <ndrochak@gol.com>
-
-       * Int64Test.cs: One array was giving us trouble.  Not sure why, but
-       it's related to the number of elements in an Array.  For short Arrays
-       the compiler doesn't use the PrivateImplmentationDetails struct,
-       but for longer ones it does.  That's when our corlib fails. I paired
-       down the array for now.
-
-2002-02-19  Duco Fijma <duco@lorentz.xs4all.nl>
-       * GuidTest.cs: added a few cases
-
-2002-02-18  Nick Drochak  <ndrochak@gol.com>
-
-       * GuidTest.cs: Fix compile error.  Needed to cast the null in the call to
-       constructor to avoid ambiguity.
-
-2002-02-11  Nick Drochak  <ndrochak@gol.com>
-
-       * Int64Test.cs: Various fixes to make tests work against the ms corlib.
-       Currency Symbol tests seem to be system dependant.  Not sure if this
-       will work on other systems, so please test it if you can. The most
-       disturbing one is negative numbers.  Should they be (n) or -n ?
-
-2002-02-10  Nick Drochak  <ndrochak@gol.com>
-
-       * AllTests.cs: Add Int64Test to the Suite
-       * Int64Test.cs: Change static member to instance member. This was
-       causing NUnitConsole some grief.  Should be instance member anyway.
-
-2002-02-09  Nick Drochak  <ndrochak@gol.com>
-
-       * ByteTest.cs:
-       * Int16Test.cs:
-       * Int32Test.cs:
-       * SByteTest.cs:
-       * UInt16Test.cs:
-       * UInt32Test.cs:
-       * UInt64Test.cs: Fixed tests where a "$" was hard coded.  Change it to
-       use NumberFormatInfo.CurrentInfo.CurrencySymbol.  Also used
-       NumberFormatInfo.InvariantInfo.CurrencySymbol where appropriate. These
-       tests all pass now with mscorlib.
-
-2002-01-06  Nick Drochak  <ndrochak@gol.com>
-
-       * ResolveEventArgsTest.cs: New test.
-       * AllTests.cs: Added new test to suite.
-
-2001-12-27  Nick Drochak <ndrochak@gol.com>
-
-       * UInt32Test.cs: Added messages to Asserts()'s to find out which one was faliing.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * UInt32Test.cs: Added tests for UInt32.Parse.
-
-       * Int32Test.cs: Added tests for Int32.Parse for various cases.
-
-2001-12-08  Nick Drochak  <ndrochak@gol.com>
-
-       * ByteTest.cs: Added messages to Assert()'s to find out which one was failing.
-
-2001-11-28  Nick Drochak <ndrochak@gol.com>
-
-       * Int16Test.cs Int32Test.cs SByteTest.cs: Surgically removed tests that rely on culture of system.  These need to be crafted a bit differently.
-
-2001-11-27  Nick Drochak  <ndrochak@gol.com>
-
-       * SByteTest.cs: Add messages to Assert()'s so we can tell where the tests fail.
-
-2002-02-21  Bob Doan  <bdoan@sicompos.com>
-
-       * BooleanTest.cs: Added New test suite
-       * AllTests.cs: Added new Boolean test to suite.
-
-2002-02-24  Bob Doan  <bdoan@sicompos.com>
-
-       * BooleanTest.cs: Use correct argument order in AssertEquals
-       * AllTests.cs: Added new Double test to suite.
-       * DoubleTest.cs: Add new test suite
-
-2002-02-24  Bob Doan  <bdoan@sicompos.com>
-
-       * DoubleTest.cs: Added parse tests to Double test suite, removed GetHashCodeTests
diff --git a/mcs/class/corlib/Test/resources/ChangeLog b/mcs/class/corlib/Test/resources/ChangeLog
deleted file mode 100644 (file)
index 03238e9..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2009-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * 415628.bin : new test resource.
-
-2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * bug81759.resources : test resource for bug 81759 test.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * StreamTest.ja.resources, StreamTest.resources :
-         new resources for ResourceManagerTest.
-
-         (ChangeLog was missing until today.)
diff --git a/mcs/class/corlib/resources/ChangeLog b/mcs/class/corlib/resources/ChangeLog
deleted file mode 100644 (file)
index 8ec51cc..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * collation.core.bin,
-         collation.tailoring.bin,
-         collation.cjkCHS.bin,
-         collation.cjkCHT.bin,
-         collation.cjkJA.bin,
-         collation.cjkKO.bin,
-         collation.cjkKOlv2.bin : initial checkin. Collation table resources.
-
diff --git a/mcs/class/dlr/ChangeLog b/mcs/class/dlr/ChangeLog
deleted file mode 100644 (file)
index 0e27831..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-2010-04-06  Marek Safar  <marek.safar@gmail.com>
-
-       * Updated to r46640.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       * Updated to r35702.
-
-2009-11-09  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Add dist only Makefile.
-
-2009-10-23  Marek Safar  <marek.safar@gmail.com>
-
-       * Updated to r33356.
-
-2009-08-04  Marek Safar  <marek.safar@gmail.com>
-
-       * Updated to r26623.
-
-2009-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * Initial import, revision 25679.
diff --git a/mcs/docs/ChangeLog b/mcs/docs/ChangeLog
deleted file mode 100644 (file)
index 8e178c2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2010-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (MONO_DIRS): Add Mono.Debugger.Soft.
-
diff --git a/mcs/errors/ChangeLog b/mcs/errors/ChangeLog
deleted file mode 100644 (file)
index 98c9c1e..0000000
+++ /dev/null
@@ -1,1587 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-
-2009-06-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (run-test-local): Make parallel-make safe.
-
-2009-06-17 Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Keep at least one target usable for me.
-
-2009-06-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       Improve profile test coverage
-       * Makefile (test-local): Empty out.
-       (run-test-local): Remove $(TEST_SUPPORT_FILES).
-
-2009-02-06  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This patch is contributed under the MIT/X11 license.
-
-       * errors.txt: Updated variance-related code messages and removed -39
-       which is no longer relevant.
-
-       * gcs8034-11.cs:
-       * gcs8034-12.cs:
-       * gcs8034-13.cs:
-       * gcs8034-14.cs:
-       * gcs8034-15.cs:
-       * gcs8035-11.cs:
-       * gcs8035-12.cs:
-       * gcs8035-13.cs:
-       * gcs8035-14.cs:
-       * gcs8035-15.cs: Added new error tests to cover new variance rules.
-
-       * gcs8039.cs: Removed. This case is now covered by -34.
-
-2009-02-04  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This patch is contributed under the MIT/X11 license.
-
-       * errors.txt: Added new mono-specific errors codes -33 to -39 pertaining
-       to generic variance.
-
-       * gcs8033.cs:
-       * gcs8033-2.cs:
-       * gcs8034.cs:
-       * gcs8034-2.cs:
-       * gcs8034-3.cs:
-       * gcs8034-4.cs:
-       * gcs8034-5.cs:
-       * gcs8034-6.cs:
-       * gcs8034-7.cs:
-       * gcs8034-8.cs:
-       * gcs8034-9.cs:
-       * gcs8034-10.cs:
-       * gcs8035.cs:
-       * gcs8035-2.cs:
-       * gcs8035-3.cs:
-       * gcs8035-4.cs:
-       * gcs8035-5.cs:
-       * gcs8035-6.cs:
-       * gcs8035-7.cs:
-       * gcs8035-8.cs:
-       * gcs8035-9.cs:
-       * gcs8035-10.cs:
-       * gcs8036.cs:
-       * gcs8036-2.cs:
-       * gcs8037.cs:
-       * gcs8037-2.cs:
-       * gcs8038.cs:
-       * gcs8038-2.cs:
-       * gcs8038-3.cs:
-       * gcs8039.cs: Added tests for new error codes.
-
-       * gcs1525.cs: Updated error message to jive with new grammar.
-
-       * gcs1644-15.cs:
-       * gcs1644-16.cs: Add tests for "unsupported feature" error in iso-2.
-
-2009-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (check): Add a standard check target.
-
-2008-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * cs1007-2.cs: New test from bug #436792.
-
-2008-04-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs0119-4.cs, cs0119-5: New tests from #377028.
-
-       * cs0219-3.cs: New test from #319508.
-       * cs0219-2.cs: New test from #324765.
-
-2008-03-14 Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: New compiler-tester options.
-
-2008-02-25  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs0152-3.cs: New testcase from #363791.
-
-       * gcs1644-10.cs: Remove spurious error message.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile: Enable testing net_2_1 profile.
-
-2008-01-12  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (VALID_PROFILE): New.  Disable tests for other profiles.
-
-2008-01-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * gcs0281.cs: Modified expected error message now that fix for bug
-       #315057 has been applied.
-
-2007-10-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * cs0177-8.cs: New test based on #325478.
-
-2007-10-09  Jb Evain  <jbevain@novell.com>
-
-       * known-issues-mcs: test asserting that assembly
-       version check should work now.
-
-2007-10-07  Jb Evain  <jbevain@novell.com>
-
-       * cs0647-17.cs: New test for assembly version verification.
-
-2007-10-03  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0120-10.cs: New test based on #328490.
-
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1570-12.cs : new test (bug #82565).
-
-2007-06-07  Raja R Harinath  <harinath@gmail.com>
-
-       * cs0135-2.cs, cs0135-3.cs: New tests for parameter name
-       conflicts.
-
-2007-05-22  Scott Peterson  <lunchtimemama@gmail.com>
-       * gcs0271.cs, gcs0272.cs: Test automatic properties
-         for proper access control.
-
-2007-05-17  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0159-5.cs, cs0159-6.cs, cs0159-7.cs: New tests as
-       counterpoints to #81633.
-
-2007-05-15  Scott Peterson  <lunchtimemama@gmail.com>
-       * gcs0201.cs:
-         Make sure that Linq syntax fails correctly
-         when not compiling for Linq.
-
-2007-05-08  Scott Peterson  <lunchtimemama@gmail.com>
-       * gcs1526.cs:
-       * gcs1526-2.cs:
-       * gcs1031.cs:
-         Make sure that Linq syntax fails correctly
-         when not compiling for Linq.
-
-2007-05-02  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1534-2.cs: New test.  Ensure that the error handling isn't
-       limited to only erroneous 3-argument operators.
-
-2007-04-09  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0103-5.cs: New test based on #81338.
-
-2007-03-21  Bill Holmes  <billholmes54@gmail.com>
-       * gcs0111-2.cs:
-       With the new member ordering change in class.cs, the error message
-       for this test has changed and now matches csc output.
-
-       For Defect #79434
-
-       All code is contributed under the MIT/X11 license.
-
-2007-03-21  Bill Holmes  <billholmes54@gmail.com>
-
-       * cs3005-6.cs
-       * cs3005-15.cs
-         With the changes to mcs/class.cs in r74702 these test
-         outputs are now different.  The error messages are still correct
-         they are simply reporting the error on the other name due to the
-         new order objects are processed. 
-
-2007-01-28  Raja R Harinath  <rharinath@novell.com>
-
-       * gcs0411-3.cs: Rename to tests/gtest-309.cs.
-
-2006-11-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * cs1058.cs: Removed as CS1058 does not apply to 1.0 profile.
-       * gcs1058-1.cs, gcs1058-2.cs: Added tests for bug #79810.
-
-2006-10-26  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0165-13.cs: New test from #78820.
-
-2006-10-06  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0146-5.cs: New test from #79584.
-
-2006-10-04  Martin Baulig  <martin@ximian.com>
-
-       * known-issues-mcs, known-issues-gmcs: Update; the anonymous
-       method tests are now working.
-
-2006-10-04  Raja R Harinath  <harinath@gmail.com>
-
-       * cs0246-17.cs: An embarassingly simple testcase based on #79577.
-
-2006-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * gcs1502.cs: New test from #79013.
-
-       * cs0229-3.cs, CS0229-3-lib.il: New test based on #79451.
-       * cs0229-4.cs, CS0229-4-lib.il: Likewise.
-
-2006-08-14  Raja R Harinath  <rharinath@novell.com>
-
-       * gcs0306.cs: New test based on #79067.
-
-2006-08-03  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0146-3.cs, cs0146-4.cs: New tests for bug discovered while
-       fixing #77963.
-
-2006-08-02  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0246-16.cs, gcs0246-8.cs: New tests from #77396.
-
-2006-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0019-16.cs: New test from #78662.
-
-2006-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0120-9.cs: New test from #78601.
-
-2006-05-23  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0139-3.cs, cs0139-4.cs, cs0139-5.cs, cs0139-6.cs: New
-       regression tests for 'break' and 'continue' inside a try block.
-
-2006-05-18  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0162-6.cs, cs0162-7.cs: New tests for unreachable code.
-       Emitting the warning on cs0162-7.cs needs a multi-pass algorithm.
-       * cs0165-12.cs: New test from #77869.
-
-2006-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0177-7.cs: Taken from erroneous sub-test in tests/test-154.cs.
-
-2006-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0177-5.cs, cs0177-6.cs: New tests based on #78290.
-
-2006-05-03  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0162-5.cs: New test from #76665.
-
-2006-04-20  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1502-7.cs: New test from #75800.
-
-       * cs0168-2.cs: New test from #66031.
-
-2006-04-18  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1690.cs, cs1690-2.cs, cs1690-3.cs: Update.
-       * cs1690-4.cs, cs1690-5.cs, cs1690-6.cs, cs1690-7.cs: New tests
-       inspired by #77752.
-
-2006-03-22  Raja R Harinath  <rharinath@novell.com>
-
-       * gcs1908.cs, gcs1908-2.cs, gcs1908-3.cs, gcs1908-4.cs: New tests
-       for DefaultParameterValueAttribute.
-
-2006-03-01  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1540-8.cs: New test from #77627.
-
-       * cs1628-2.cs: New test from #77679.
-
-       * cs0205-3.cs, CS0205-3-lib.dll: New test based on #77642.
-
-2006-02-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1570-3.cs cs1570-5.cs cs1570-11.cs cs1570-9.cs cs1570-2.cs
-         cs1570-4.cs cs1570-6.cs cs1570.cs cs1570-10.cs cs1570-8.cs :
-
-         It reports XmlTextReader error message changes as build breakage.
-
-         That's why I opposed to compare error messages blindly.
-
-2006-01-18  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1026-2.cs: New test from #76656.
-
-2006-01-17  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0201-2.cs, cs0201-3.cs: New tests from #76824.
-
-2006-01-16  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1654.cs, cs1654-2, cs1656-4: New tests from #76874.
-
-2006-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0023-3.cs: New test from #77204.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * known-issues-gmcs: Removed cs0619-18.cs and cs0619-24.cs (working now).
-
-2005-12-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * CSFriendAssembly-lib.cs: Update friend assembly info
-       after the latest updates to this feature.
-
-       * gcs1726.cs: Likewise.
-
-       * gcs0281.cs: Likewise.
-       
-2005-12-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * gcs1726-2.cs: New test based on last update to
-       friend assembly access.
-
-2005-12-20  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0628-3.cs: New test based on #77035.
-
-2005-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0659-2.cs: New test based on #77006.
-
-2005-12-05  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Add *.snk.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1574-8.cs, cs1574-9.cs : new tests for bug #76873.
-       * known-issues-gmcs : updated.
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0419-4.cs : test for the first case of bug #76727.
-       * known-issues-gmcs : added it.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1574-7.cs : fixed code format ("Line") to make it working.
-       * cs0419-3.cs : new test for ambiguity resolution.
-       * known-issues-gmcs : actually cs1574-7.cs is kind of regression,
-         thus no need to be added here.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1574-7.cs : new test to warn doc reference to interface members 
-         which is not exposed publicly.
-       * known-issues-gmcs : added above.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-gmcs : added cs0419-2.cs
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0419-2.cs : test to check error message problem in #76685.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1591-19.cs : evidence for that bug #76692 is not a real bug.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0419.cs : The error message is fixed to show an alternative, not
-         the identical one.
-
-2005-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * gcs0281.cs: New test.
-       * CSFriendAssembly-lib.cs: New helper file.
-       
-2005-10-27  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1501-11.cs, cs1502-5.cs: New tests from #76085.
-
-2005-10-26  Raja R Harinath  <harinath@gmail.com>
-
-       * cs0246-14.cs: New test from #76419.
-
-2005-10-26  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0103-3.cs: New test for #76271.
-
-2005-10-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * gcs1700.cs, gcs1726.cs, gcs0647.cs, gcs0647-2.cs: 
-         New tests.
-
-       * InternalVisibleTo.snk: New key file for gcs1726.cs.
-         
-2005-10-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * cs0430.cs, cs0439.cs, cs0439-2.cs, 
-         cs1537-2.cs, cs1537-3.cs, cs1679.cs, 
-         cs1680.cs, cs1681.cs: Added tests for extern alias
-         feature.
-
-       * known-gmcs-issues: Update the issues to avoid testing
-       the extern alias test in 2.0 profile. We need to change them
-       as soon as the merged is done in gmcs.
-         
-2005-10-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-mcs-tests): Set MONO_RUNTIME to $(RUNTIME).
-
-2005-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0266-8.cs: New test from #76323.
-
-2005-10-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (with_mono_path_n11b): New.
-       (ILASM): Use it.
-
-2005-09-26  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0212-3.cs: New test based on #76133.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gcs0208-2.cs, gcs0208-3.cs, gcs0208-4.cs : added test with related
-         to #75772.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0418-3.cs, cs0418-4.cs, cs0418-5.cs,
-         cs0441-2.cs : class modifier check on partial types.
-       * known-issues-gmcs : added above.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0665-2.cs : test for bug #75946.
-       * known-issues-gmcs : added this file.
-
-2005-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0665.cs : new test (possibly incorrect assignment in if statement).
-
-2005-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0246-13.cs : testcase for #75930.
-
-2005-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0134-2.cs : testcase for bug #754333.
-
-2005-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-mcs : removed cs0642*.cs (working now)
-       * cs0642-2.cs, cs0642-3.cs, cs0642-4.cs, cs0642-5.cs, cs0642-6.cs :
-         filename fix.
-       * cs0642-7.cs, cs0642-8.cs, cs0642-9.cs :
-         Possible empty statement check for if&else.
-       * cs0642-10.cs : additional empty statement check for "fixed".
-
-2005-08-24 Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Add ilasm for *.il compilation.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-mcs : removed cs0652.cs (working now)
-       * cs0652-2.cs, cs0652-3.cs cs0652-4.cs : for bug #53974 plus alpha.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0034-3.cs : for bug #73709.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0034-2.cs : for bug #52492.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1010-2.cs : for bug #75245.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs0165-10.cs, cs0165-11.cs : for bug #75721.
-
-2005-08-12  Martin Baulig  <martin@ximian.com>
-
-       * known-issues-gmcs: Ignore cs3005-13.cs since it's supposed to
-       produce a warning and not an error on .NET 2.0.
-
-2005-08-03  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0431.cs, cs0432.cs, cs0432-2.cs, cs0440.cs, cs0687.cs:
-       New tests for the qualified-alias-member (::) feature.
-
-2005-08-01  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0122-17.cs: New test from #75669.
-
-2005-07-31  Raja R Harinath  <harinath@gmail.com>
-
-       * cs1502-4.cs: New test from #75658.
-
-       * cs0136-6.cs: New test from #75656.
-
-2005-07-26  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0246-12.cs: New test from #75628.
-
-2005-07-16  Raja R Harinath  <harinath@gmail.com>
-
-       * cs0252.cs, cs0253.cs: New tests for #60638 from #75557.
-
-2005-07-15  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0436.cs: New test from #72969.
-
-2005-07-07  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0282.cs: New test from #75486.
-
-2005-07-05  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0212-2.cs: New test from #72729.
-
-2005-06-30  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0021-3.cs: New test from #75412.
-
-       * cs0120-8.cs: New test from #75283.
-
-2005-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-mcs-tests): Run with TEST_RUNTIME.
-
-2005-06-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-mcs-tests): Update location of compiler-tester.exe.
-
-2005-06-06 Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Reflect tester changes.
-       
-       * TestRunner.cs: Moved to tools/compiler-tester.
-       
-2005-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0654.cs: New test.
-
-2005-06-02  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0119-2.cs: New test from #75080.
-
-2005-05-31  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1589.cs, cs1590.cs, cs1590-2.cs, cs1590-3.cs, cs1592.cs:
-       Output to 'dummy.xml'.
-
-2005-05-30  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0122-16.cs: New test from #75088.
-
-2005-05-26  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0173-3.cs: Rename from cs0172-2.cs.  CSC 1.1 reports CS0173,
-       CSC 2.0.40607 reports CS0172.  CS0173 is somewhat more appropriate
-       since the conversion is ambiguous.
-
-2005-05-20  Martin Baulig  <martin@ximian.com>
-
-       * mcs-known-issues, gmcs-known-issues: Updated.
-
-       * *-expect-*, *-ignore-*: Removed; we don't need them anymore with
-       the new test runner.
-
-2005-05-09 Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Use TestRunner under NET_2_0.
-
-2005-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (%-lib.dll, %-module.dll): Build during 'make test' or
-       'make run-test'.
-
-       * cs0122-14.cs, cs0122-15.cs, CS0122-14-lib.cs, CS0122-15-lib.cs:
-       New tests based on #64812.
-
-2005-05-04  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0122-13.cs: New test based on #64812.
-
-2005-05-03  Raja R Harinath  <rharinath@novell.com>
-
-       * errors.txt (warning -28): Remove.
-
-2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-1574-6.cs, cs-0419.cs : added new tests (bug #71603 and #71605).
-
-2005-04-15  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0208-7.cs, cs0208-8.cs: New tests.  Verified on CSC.
-
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0535-3.cs: New test from #58413.
-
-2005-04-05  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0208-5.cs, cs0208-6.cs: New tests from #62232.
-
-2005-04-04  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1521-2.cs: Change 'class' to a 'struct' to narrow down the
-       testcase to having only the mentioned error.  With the previous
-       code, CS0208 was also appropriate.
-
-2005-04-01  Raja R Harinath  <rharinath@novell.com>
-
-       * TestRunner.cs (TestRunner): Make "KNOWN ISSUE" messages slightly
-       more verbose.
-       * cs0208-4.cs: New test from #74232.
-
-       * cs0267.cs: New.  Mentioned in passing in #74309.
-
-2005-03-29  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0136-3.cs, cs0136-4.cs: New tests from #47991.
-
-2005-03-18  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Don't distribute TestRunner.exe.
-
-2005-03-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-local): Depend on TestRunner-$(PROFILE).cs.
-       (run-mcs-tests): Clean up.  Use profile specific test runner.
-       Disable TestRunner on net_2_0 profile.
-       * TestRunner.cs (ProcessTester): Redirect stdout too.
-       (Tester.Log, Tester.LogLine): New.  Replacements for Console.Write
-       and Console.WriteLine that also log to files.
-       (Tester.Main): Add new command line argument for log file name.
-       Use the name of the compiler to select tests rather than "1".
-       Exit with non-zero on regressions.
-
-2005-03-16 Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Enabled TestRunner for default profile.
-       
-       * know-issues-*: Updated.
-
-2005-03-16 Marek Safar <marek.safar@seznam.cz>
-
-       * TestRunner.cs: Add support for (no errors, ignore errors).
-
-2005-03-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (RUNTEST_PL, test-multi-local): Remove, now that
-       they're no longer used.
-       * runtest.pl: Remove.
-
-2005-03-13  Martin Baulig  <martin@ximian.com>
-
-       Reverted things back to revision 41701, which was the last one
-       before Marek's changes.
-
-2004-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1041.cs : option -doc was missing.
-
-2004-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1041.cs : added test for bug #73385.
-
-2005-03-10 Marek Safar <marek.safar@seznam.cz>
-
-       * TestRunner.cs: New fast test runner.
-
-2005-03-09  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1618-2.cs: New test for partial classes.
-
-2005-03-07  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0120-6.cs, cs0120-7.cs: New tests from #73394.
-
-2005-02-28  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0053-2.cs: New test from #73052.
-
-2005-02-23  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0122-10.cs, CS0122-10-lib.cs: New tests based on #57851.
-       * Makefile (all-local): Add CS0122-10-lib.dll.
-       * cs0122-11.cs: New test based on #72718.
-       * cs0112-2.cs: Remove erroneous test.  Same as cs1501.cs.
-       * mcs-expect-wrong-error (cs1501.cs): Remove.
-
-2005-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0115-3.c, cs0534-3.cs, cs0534-4.cs: New files based on #71134.
-       * CS0534-3-lib.cs, CS0534-4-lib.cs: Likewise.
-       * Makefile (all-local): Add CS0534-3-lib.dll and CS0534-4-lib.dll.
-
-2005-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1594-1.cs, cs1594-2.cs, cs1594-3.cs: New tests based on #68955.
-
-       * runtest.pl: Add unexpected error check.
-
-2005-02-18  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0120-5.cs: New test from #72678.
-
-       * cs0131-3.cs: New test from #63202.
-
-2005-02-16  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0187-1.cs, cs0187-2.cs: New tests from #63202.
-
-2005-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       * cs1502-3.cs: New test from #72554.
-
-2005-02-11 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0133-2.cs, cs1641.cs, cs1642.cs, cs1644-3.cs, cs1663.cs
-       cs1665.cs, cs1666.cs, cs3003-5.cs: Fixed buffer error tests.
-
-2005-02-10  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0121-4.cs: New test.  Ensure that a param method isn't
-       discarded if the signatures of other normal methods are different.
-
-2005-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cs1617.cs: Add a newline so do-tests.pl can process it under
-       sparc.
-
-2005-02-02  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0108-12.cs: New test.  Ensure that cs0108 handling occurs when
-       a constant is defined ahead of time due to forward references.
-
-2005-01-25 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0176-4.cs: Bug #71257.
-
-2005-01-25 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0647-14.cs: Bug #71651.
-       
-2005-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-generics-tests): Fix quoting to better work in
-       Windows.  Remove some stray code leftover from testing.
-       (DISTFILES): Distribute *.inc, *.pub, and *.response files too.
-       * cs2023.response: Rename from CS2023.
-       * cs2023.cs: Update.
-
-2005-01-10  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all-local): Add CS0118-2-lib.dll.
-       (run-mcs-tests, run-generics-tests): Don't pipe through tee.  It
-       loses exit code of do-tests.pl.
-       * do-tests.pl (PROFILELOG): New.  Copy all output to this file too.
-       * cs0234-2.cs: Bug #52697.
-       * cs0234-3.cs: Bug #57200.
-       * cs0118-2.cs, CS0118-2-lib.cs: Bug #67520.
-       * cs0538-2.cs: Remove bogus test.
-
-2005-01-10 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0612-2.cs, CS0612-2-lib.cs: Bug #70722.
-       
-2005-01-07 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0102-14.cs: Bug #70942.
-
-2005-01-05  Duncan Mak  <duncan@ximian.com>
-       * mcs-expect-no-error: Removed cs0541.cs, cs1040.cs.
-        
-       * cs1040-2.cs: Added to track bug #56460.        
-       
-2004-12-29  Duncan Mak  <duncan@ximian.com>
-
-       * cs0246-9.cs: Added to track bug #70758.
-
-       * cs1510-3.cs: Added to track bug #70402.
-
-2004-12-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-mcs-tests, run-generics.tests): Don't remove
-       *.junk here.
-       (clean-local): Remove them here.
-       * do-tests.pl: Fix some perl warnings.
-
-2004-12-17 Marek Safar <marek.safar@seznam.cz>
-
-       * makefile: Removed LOCAL_MCS_FLAGS. Every test should
-       have its own.
-
-       * cs1621.cs, cs1014.cs, cs1615.cs, cs1609.cs, cs1627.cs,
-       cs1599-2.cs, cs1620.cs, cs0686.cs, cs1534.cs, cs1007.cs,
-       cs1626.cs, cs1599.cs, cs1670.cs, cs1646.cs, cs0683.cs,
-       cs1638.cs, cs0103-2.cs: New error tests.
-
-2004-12-14 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0418-2.cs, cs0418.cs, cs0441.cs, cs0662.cs
-       cs0724.cs, cs1004.cs, cs1521-2.cs, cs1521.cs,
-       cs1558.cs, cs1576.cs, cs3017.cs, cs3018-2.cs,
-       cs3018.cs, cs3021.cs, cs3022.cs, cs3023.cs, cs3025.cs:
-       New error tests.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * gcs3024.cs: New test.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * cs3002-4.cs: Renamed to cs3003-2.cs.
-       * cs3002-7.cs: Renamed to cs3003-3.cs.
-       * cs3002-8.cs: Renamed to cs3003-4.cs.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Add expected error and ignored test lists.
-
-2004-12-07  Martin Baulig  <martin@ximian.com>
-
-       * gcs0305.cs: Renamed to cs0246-2.cs.
-       * gcs0305-2.cs: Renamed to cs0246-3.cs.
-       * gcs0305-3.cs: Renamed to cs0246-4.cs.
-       * gcs0305-4.cs: Renamed to cs0246-5.cs.
-       * gcs0308.cs: Renamed to cs0246-6.cs.
-       * gcs0308-2.cs: Renamed to cs0246-7.cs.
-       * gcs0308-3.cs: Renamed to cs0246-8.cs.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * cs8211.cs: Renamed to cs0182-4.cs.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * cs8212.cs: Renamed to cs0182-3.cs.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * cs8210.cs: Renamed to gcs0208.cs.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * cs8206.cs: Renamed to cs1622.cs.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * cs8201.cs: Removed, this is not an error !
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * gmcs-expect-*: Updated from mcs-expect-*.
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-multi-local): Fix compile command.
-
-2004-12-02  Duncan Mak  <duncan@ximian.com>
-
-       * cs0122-7.cs: 
-        * cs0122-8.cs: Added test cases for events, from bug #70129.
-
-2004-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1589.inc : plus one.
-       * Makefile : remove dummy.xml (in case of error test failures)
-
-2004-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs1570.cs, cs1570-2.cs, cs1570-3.cs, cs1570-4.cs, cs1570-5.cs,
-         cs1570-6.cs, cs1570-7.cs, cs1570-8.cs, cs1570-9.cs, cs1570-10.cs,
-         cs1570-11.cs, cs1571.cs, cs1572.cs, cs1573.cs, cs1574.cs,
-         cs1574-2.cs, cs1574-3.cs, cs1574-4.cs, cs1574-5.cs, cs1580.cs,
-         cs1580-2.cs, cs1581.cs, cs1581-2.cs, cs1584.cs, cs1584-2.cs,
-         cs1584-3.cs, cs1584-4.cs, cs1587.cs, cs1587-2.cs, cs1587-3.cs,
-         cs1587-4.cs, cs1587-5.cs, cs1587-6.cs, cs1587-7.cs, cs1587-8.cs,
-         cs1587-9.cs, cs1587-10.cs, cs1587-11.cs, cs1587-12.cs, cs1587-13.cs,
-         cs1587-14.cs, cs1587-15.cs, cs1587-16.cs, cs1587-17.cs, cs1587-18.cs,
-         cs1587-19.cs, cs1587-20.cs, cs1587-21.cs, cs1587-22.cs, cs1587-23.cs,
-         cs1587-24.cs, cs1587-25.cs, cs1587-26.cs, cs1587-27.cs, cs1587-28.cs,
-         cs1589.cs, cs1590.cs, cs1590-2.cs, cs1590-3.cs, cs1591.cs,
-         cs1591-2.cs, cs1591-3.cs, cs1591-4.cs, cs1591-5.cs, cs1591-6.cs,
-         cs1591-7.cs, cs1591-8.cs, cs1591-9.cs, cs1591-10.cs, cs1591-11.cs,
-         cs1591-12.cs, cs1591-13.cs, cs1591-14.cs, cs1591-15.cs, cs1591-16.cs,
-         cs1591-17.cs, cs1591-18.cs, cs1592.cs : added tests for /doc feature.
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Add do-tests.pl.
-
-2004-11-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * cs0275.cs: New
-       
-2004-11-18 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0657-19.cs: Bug#69462
-
-2004-11-03  Carlos Alberto Cortez <carlos@unixmexico.org>
-       * cs0273.cs: New
-       * cs0274.cs: New
-       * cs0276.cs: New
-       * cs0507-2.cs: New
-       * cs1644-2.cs: New
-
-2004-10-24 Marek Safar <marek.safar@seznam.cz>
-
-       * cs82??.cs: Renumber some 82xx errors.
-
-2004-10-21  Raja R Harinath  <rharinath@novell.com>
-
-       * do-tests.pl: Make robust to being invoked in parallel for
-       multiple profiles.
-       * Makefile: Clean any generated files.
-
-2004-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       * mcs-ignore-tests: Empty.
-
-       * Makefile (run-mcs-tests): Save log of output to
-       $(TEST_PROFILE).log.
-       (run-generics-tests): Likewise.
-       Report from K Sathyasudha <ksathyasudha@novell.com>.
-
-2004-10-05  John Luke  <john.luke@gmail.com>
-
-       * Makefile: add *.mdb to clean target
-
-2004-10-04  John Luke  <john.luke@gmail.com>
-
-       * cs8205.cs: remove, same as cs1624
-       * cs8206.cs: fix yield syntax, and add line number, now passes
-       * cs8207.cs: remove, same as cs1623
-       * cs8208.cs: remove, same as cs1625
-       * cs8209.cs: remove, same as cs1631
-
-2004-10-01  John Luke  <john.luke@gmail.com>
-
-       * *.cs: fix some incorrect tests by either addding a Main method,
-       or adding a -t:library compiler option.  Makes one test pass, and adds
-       19 to *-expect-wrong-error as they compile when they shouldn't
-       * *mcs-expect-*-error: update
-
-2004-10-01  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0122-5.cs, cs0122-6.cs: New tests.
-       * gmcs-expect-no-error: Update.
-
-2004-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Re-apply changes from 2004-09-14.
-       (test-everything): Run tests in both profiles.
-
-2004-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * do-tests.pl: Print 'IGNORED' when a test is ignored.
-
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * gmcs-expect-no-error, gmcs-expect-wrong-error: Updated.
-
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Put the old Makefile back.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (MCS) [PROFILE=default]: Force testing of 'mcs'.
-       (test-everything): Remove.
-       (TEST_PROFILE): New.
-       (run-mcs-tests, run-gmcs-tests): Unify using TEST_PROFILE.
-       (run-test-local) [PROFILE=net_2_0]: Run generics tests.
-
-2004-09-10 Marek Safar <marek.safar@seznam.cz>
-
-       * do-test.pl: Make report readable (I was really confuse).
-       Fixed bug on my machine CR+LF in *-expect-* files. 
-
-2004-09-07  Martin Baulig  <martin@ximian.com>
-
-       * mcs-expect-no-error: I'm slowly getting annoyed.  Is it really
-       so hard to add new tests here ?
-
-2004-09-07  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0571-3.cs, CS0571-3-lib.cs: New tests for #59980.
-       * Makefile: Update list of dlls.
-
-2004-09-03 Marek Safar <marek.safar@seznam.cz>
-
-       * 8 new error tests.
-
-2004-09-03  Raja R Harinath  <rharinath@novell.com>
-
-       * do-tests.pl: Attach $profile to log file name to make clear
-       which profile caused the error.
-
-2004-09-01 Marek Safar <marek.safar@seznam.cz>
-
-       * 20 new tests mainly for static classes.
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-everything): New target.
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * gmcs-ignore-tests: New file.  This file lists tests which should
-       not be run at all because they make the compiler hang.
-
-       * gmcs-expect-no-error, gmcs-expect-wrong-error: Updated.
-       * generics-expect-no-error: Updated.
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * Makefile
-       (run-gmcs-tests): New target to run the cs*.cs tests with gmcs.
-       (run-generics-tests): New target to run the gcs*.cs tests.
-       (run-tests-local): Run run-mcs-tests, run-gmcs-tests and
-       run-generics-tests.
-
-       * do-tests.pl: Don't return an error value if more tests pass than
-       expected.       
-
-       * mcs-expect-no-error, mcs-expect-wrong-error: Updated to the
-       current situation, ie. make all the tests pass.
-
-       * gmcs-expect-no-error, gmcs-expect-wrong-error: New files.
-
-       * generics-expect-wrong-error: Formerly known as
-       gmcs-expect-wrong-error.        
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * do-tests.pl: Deal with compiler crashes.
-
-       * mcs-expect-no-error, mcs-expect-wrong-error: Updated.
-
-2004-08-04 Marek Safar <marek.safar@seznam.cz>
-
-       * 62 new error tests.
-
-2004-07-23  Martin Baulig  <martin@ximian.com>
-
-       * cs0260.cs, cs0260-2.cs, cs0261.cs, cs0262.cs, cs0263.cs: New
-       tests for partial classes.
-
-2004-07-14  Martin Baulig  <martin@ximian.com>
-
-       * cs1623.cs, cs1624.cs, cs1625.cs, cs1631.cs: New tests for
-       iterators.      
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0038-3.cs: New testcase from #60730.
-       * cs0038-4.cs: Likewise.
-
-2004-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0592-8.cs: Avoid spurious "unexpected incorrect error".
-
-2004-06-10 Marek Safar <marek.safar@seznam.cz>
-
-       * do-test.pl: --expect-error must be at the
-       first place (mcs parses options by order).
-
-2004-06-10 Marek Safar <marek.safar@seznam.cz>
-
-       * do-test.pl: Added simple error logging.
-       * Makefile (clean): Remove .dll & .log files
-
-2004-06-07  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0038-2.cs: New test, from bug #59477.
-       * mcs-expect-wrong-error: Add cs0038-1.
-
-2004-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * cs0038-1.cs, cs1540-3.cs, cs1540-4.cs, cs1540-5.cs:
-       New testcases for bug #50820.
-
-2004-06-01 Marek Safar <marek.safar@seznam.cz>
-
-       * cs1555.cs,
-       * cs1556.cs,
-       * cs3000.cs: 3 new error tests.
-
-2004-05-30 Marek Safar <marek.safar@seznam.cz>
-
-       * cs1017.cs: New test.
-
-2004-05-19 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0579-6.cs: New test for bug #58688.
-
-2004-05-18 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0592-8.cs,
-       * cs0657-{2-17}.cs,
-       * cs1518-3.cs: 18 new error tests.
-        
-2004-05-14 Marek Safar <marek.safar@seznam.cz>
-
-       * cs3008-7.cs: New test for bug #58478.
-
-2004-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-test-local): Run gmcs and multi tests too.
-       (test-multi-local): Add logging of errors.
-       * runtest.pl: Change $errors and $warnings to keep track of lines
-       on which errors are supposed to occur.
-
-2004-05-10 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0577-2, cs0577-3,
-       * cs1618.cs: 3 new error tests.
-
-2004-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * do-tests.pl: Add back lost 'chomp'.
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * do-tests.pl: Simplify sed expression.
-
-       * cs0625.cs, cs0626.cs, cs0636.cs: New tests.
-
-2004-05-07 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0579-4.cs, CS0579-4-1.cs,
-       * cs0579-5.cs,
-       * cs0657.cs,
-       * cs3015-2.cs,
-       * cs3019.cs,
-       * cs3019-2.cs: 6 new error tests.
-        
-2004-05-03 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0579-3.cs,
-       * cs0592-7.cs,        
-       * cs0626.cs: 3 new error tests.
-
-2004-04-29 Marek Safar <marek.safar@seznam.cz>
-
-       * cs-11.cs: Renamed to cs1501-5.cs.
-
-2004-04-29 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0629.cs,
-       * cs1667-3.cs: 2 new error tests.
-
-2004-04-12 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0109.cs: New test.
-
-2004-04-14 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0612.cs,
-       * cs0672-2.cs: 2 new error tests.
-
-2004-04-13 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0618-2.cs,
-       * cs0619-{27-36}.cs,
-       * cs1667.cs, cs1667-2.cs: 13 new error tests.
-
-2004-04-08 Marek Safar <marek.safar@seznam.cz>
-
-       * cs1677.cs: Changed name from cs1667.cs
-
-2004-04-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * cs1606.pub: New file. ECMA key.
-       * cs1606.cs: New file. This is the same problem as cs1548-3.cs but CSC
-       report a different error number when the ECMA key is being used.
-
-2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * cs1548.pub: New file. Strongname file with only the public key.
-       * cs1548-3.cs: New file to test signing with a strongname containing
-       only the public key.
-
-2004-04-05  Martin Baulig  <martin@ximian.com>
-
-       * gmcs-expect-wrong-error: New file.
-
-2004-04-05 Marek Safar <marek.safar@seznam.cz>
-
-       * cs3009-3.cs: New error test.
-
-2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs0176.cs: make this test better.
-
-2004-03-29 Marek Safar <marek.safar@seznam.cz>
-       * cs0029-3.cs,
-          cs0173-2.cs,
-          cs0619-{2-26}.cs,
-          cs0672.cs: 29 new error tests.
-
-2004-03-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * do-tests.pl: i think this fixes the problem with
-       tests that have comp options alway passing
-       * mcs-expect*: update for above.
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mcs-expect-no-errors: Removed cs1548 and cs1458-2.cs (fixed #55364).
-
-2004-03-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs1510-2.cs: test for 56016.
-       * cs0154-2.cs: test for 55780.
-       * cs0246-6.cs: test for 55770.
-
-2004-03-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs0122-4.cs: test for bug 55970.
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * cs1548.cs: More descriptive comment  (missing file).
-       * cs1548-2.cs: New. Invalid strongname file (content).
-       * mcs-expect-no-errors: Added cs1458-2.cs.
-
-2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Makefile, do-tests.pl: A new system for testing.
-       * mcs-expect-no-errors, mcs-expect-wrong-error: a list
-       of tests that we fail on.
-       * CONTRIBUTORS_README: update docs.
-
-2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * cs1548.cs: New test for signing an assembly.
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (run-generics-local): New target to run the generics
-       tests.
-
-       * gmcs0246.cs, gmcs0305.cs, gmcs0305-2.cs, gmcs0308.cs,
-       gmcs0308-2.cs: New tests.
-
-2004-03-12 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0182-1.cs,
-         cs3001-9.cs: New error tests.
-
-2004-03-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs0111-{6,7}.cs: new test cases.
-
-2004-03-02 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0246-5.cs: New error test.
-
-2004-02-16 Marek Safar <marek.safar@seznam.cz>
-
-       * cs3001-{7,8}.cs,
-         cs3005-(1-22}.cs,
-         cs3006-{1-6}.cs,
-         cs3012.cs,
-         cs3013.cs New error tests for CLS-compliance.
-
-       * cs186-2.cs,
-         cs0579-2.cs New error tests.
-
-       * makefile: Added CS3005-16-lib.cs and CS3013-module.cs as helpers for errors cs3005-16.cs and cs3013.cs.
-
-
-2004-02-10 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0111-2.cs: Fixed error message.
-         cs0111-5.cs,
-         cs0528-2.cs: New error tests.
-
-2004-02-03 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0102-{2,3,4,5}.cs,
-         cs0111-{3,4}.cs,
-         cs0547-2.cs: New error tests.
-
-2004-01-21 Marek Safar <marek.safar@seznam.cz>
-
-       * cs0102.cs,
-         cs0111-2.cs,
-         cs246-{2,3,4}.cs,
-         cs663.cs: New tests.
-
-2004-01-05 Marek Safar <marek.safar@seznam.cz>
-
-       * cs3001.cs,
-         cs3001-1.cs,
-         cs3001-2.cs,
-         cs3001-3.cs,
-         cs3001-4.cs,
-         cs3001-5.cs,
-         cs3001-6.cs,
-         cs3001-7.cs,
-         cs3002.cs,
-         cs3002-1.cs,
-         cs3002-10.cs,
-         cs3002-2.cs,
-         cs3002-3.cs,
-         cs3002-4.cs,
-         cs3002-5.cs,
-         cs3002-6.cs,
-         cs3002-7.cs,
-         cs3002-8.cs,
-         cs3002-9.cs,
-         cs3003.cs,
-         cs3003-1.cs,
-         cs3008.cs,
-         cs3008-1.cs,
-         cs3008-2.cs,
-         cs3008-3.cs,
-         cs3008-4.cs,
-         cs3008-5.cs,
-         cs3008-6.cs,
-         cs3010.cs,
-         cs3011.cs,
-         cs3011-1.cs,
-         cs3014.cs,
-         cs3014-1.cs,
-         cs3014-2.cs,
-         cs3014-3.cs,
-         cs3014-4.cs,
-         cs3014-5.cs,
-         cs3014-6.cs,
-         cs3014-7.cs,
-         cs3015.cs,
-         cs3015-1.cs,
-         cs3016.cs,
-         cs3016-1.cs,
-         cs3016-2.cs,
-         cs3016-3.cs: New tests for CLS-compliance.
-
-       * cs108-2.cs,
-         cs116-2.cs,
-         cs592-4.cs,
-         cs592-5.cs,
-         cs592-6.cs: New tests.
-
-2004-01-04 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs157-{2,3,4}: test cases we fail.
-
-2003-11-01  Marek Safar <marek.safar@seznam.cz>
-
-       * makefile: Added "// Compiler options:" handling.
-
-2003-09-22  Martin Baulig  <martin@ximian.com>
-
-       * errors.txt: Added -219.
-
-2003-09-16  Martin Baulig  <martin@ximian.com>
-
-       * cs8217.cs: New test.
-
-2003-09-06  Martin Baulig  <martin@ximian.com>
-
-       * errors.txt: Added -216.
-
-2003-08-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs0666.xml: added sample xml file for monodoc error provider.
-
-2003-07-28  Martin Baulig  <martin@ximian.com>
-
-       * cs0075.cs: This test case was incorrect; according to the spec,
-       `(double) -1' is allowed since `double' is a builtin type.
-       However, `(A) -1' is not allowed where `A' is a valuetype and has
-       an implicit conversion from int.
-
-2003-07-28  Nick Drochak <ndrochak@gol.com>
-
-       * Makefile: added test-local target. Fixes build problem.
-
-2003-07-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: added install-local target.
-
-2003-07-26  Martin Baulig  <martin@ximian.com>
-
-       * error-6.cs: New test for bug #46907.
-
-       * Makefile:
-       (test-multi-local): Run the multi-test tests.
-       (all-local): Run run-test-local and test-multi-local.
-
-2003-07-21  Martin Baulig  <martin@ximian.com>
-
-       * syntax0068.cs, syntax0069.cs, syntax0071.cs, syntax0116.cs:
-       These are syntax errors which we'd need to catch in cs-parser.jay;
-       separate them from the other errors.
-
-       * cs0572.cs: New test.
-
-2003-07-14  Martin Baulig  <martin@ximian.com>
-
-       * cs0212.cs: New test.
-
-2003-07-14  Ravi Pratap M  <ravi@ximian.com>
-
-       * cs1501-4.cs: Another test case for this error. This time it is on
-       constructors for attributes. We now report the error correctly.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * error-3.cs: Added testcase for CS0188.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * error-4.cs: Renamed to cs1502-2.cs.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * makefile: Ignore CS0162 and CS0169.
-
-2003-03-29  Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * cs1518-2.cs:   Added comment describing the error.
-
-2003-03-29  Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * cs1518-2.cs:   Added new test.
-
-2002-12-24  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0208.cs: Added new test.
-
-2002-12-24  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0202.cs: Added new test.
-       
-2002-12-24  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0197.cs: Added new test.
-
-2002-12-23  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0192.cs: Added new test.
-
-2002-12-23  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0170.cs: Added new test.
-
-2002-12-23  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0156.cs: Added new test.
-
-2002-12-21  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0163.cs: Added new test file.
-
-2002-12-21  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0161.cs: Added new test file.
-
-2002-12-19  Cesar Octavio Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * cs0230.cs: Added this test file.
-
-2002-12-19  Cesar Octavio Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * cs0225.cs: Added this file
-
-2002-12-18  Cesar Octavio Lopez Nataren  <cesar@ciencias.unam.mx>
-
-       * cs0201.cs: Added this new test.
-
-2002-12-18  Ravi Pratap  <ravi@ximian.com>
-
-       * errors.txt : Update for error # -24.
-
-2002-12-17  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0154.cs: New test.
-
-2002-12-17  Alejandro Sánchez Acosta  <raciel@gnome.org>
-
-       * cs0138.cs: New test.
-
-2002-12-07  Ravi Pratap  <ravi@ximian.com>
-
-       * cs0579.cs : Add.
-
-2002-12-01  Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * cs0140.cs,
-         cs0143.cs: New test.
-
-2002-12-01  Alejandro Sánchez Acosta  <raciel@es.gnu.org>
-
-       * cs0100.cs,
-         cs0105.cs,
-         cs0112.cs,
-         cs0116.cs: New test.
-
-2002-09-12  Martin Baulig  <martin@gnome.org>
-
-       * cs0038.cs: New test.
-
-2002-08-27  Martin Baulig  <martin@gnome.org>
-
-       * cs0120-3.cs: New test.
-
-2002-08-19  Ravi Pratap  <ravi@ximian.com>
-
-       * error-4.cs : New test.
-
-       * error-5.cs : New test.
-
-2002-08-11  Martin Baulig  <martin@gnome.org>
-
-       * error-3.cs: New test.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * cs1540.cs: New test.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * cs0236.cs: New test.
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * runtest.pl: This is a perl script which runs a testcase, parses the
-       MCS output and checks whether all errors are reported.
-
-       * error-1.cs, error-2.cs: Moved here from ../tests/.
-
-       * README.tests: Added (empty) list of all test cases.
-
-2002-08-02  Martin Baulig  <martin@gnome.org>
-
-       * cs0155.cs, cs0155-2.cs: New tests.
-
-2002-07-06  Andrew Birkett  <adb@tardis.ed.ac.uk>
-
-       * cs1039.cs, cs1033.cs, cs1010.cs: New tests.
-
-2002-06-26    <adb@tardis.ed.ac.uk>
-
-       * cs1501-3.cs: Added new test for struct ctr typechecks.
-
-2002-06-24  Andrew Birkett  <adb@tardis.ed.ac.uk>
-
-       * fail: cs0121.cs, cs0157.cs and cs1501.cs no longer fail.  
-       * cs0176.cs: Method has to be public for correct test
-       * cs0196.cs, cs0242.cs: Do 'return' to stop null statement warning.
-       * cs0255.cs: Add assignment to stop 'unused variable' warning.
-       * makefile: Output is now like "Running test 42 .. OK".  Added --unsafe to 
-         make cs0193.cs, cs0196.cs and cs0214-3.cs work.
-
diff --git a/mcs/ilasm/ChangeLog b/mcs/ilasm/ChangeLog
deleted file mode 100644 (file)
index cb49f97..0000000
+++ /dev/null
@@ -1,409 +0,0 @@
-2009-01-09  Miguel de Icaza  <miguel@novell.com>
-
-       * Add support for `strict' in .method declaration
-
-2008-02-21  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #363587
-       * Driver.cs: Use Report.Message for emitting messages.
-       * Report.cs (AssembleFile): Honor 'quiet'.
-       Patch from Andrea Carlo Ornstein <andrea.ornstein@st.com>
-
-2008-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Driver.cs: Removed crazy logic prevent debug symbol from being
-       created when /debug is set. 
-
-2008-02-06  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #358496.
-       * ExternMethodRef.cs (ResolveVararg): Fix the check for sentinel.
-
-2007-12-31  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * ilasm.exe.sources: added EmiteByteInst.cs.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * Report.cs (Report.FilePath): New, static property.
-       (Report.Error): Remove overload with file_path param.
-       (Report.Warning): New.
-       * Driver.cs (DriverMain.Run): Set Report.FilePath .
-       (DriverMain.ProcessFile): Update use of Report.Error .
-       
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Add Assembly.cs
-       * Driver.cs: Update to use the new Assembly class.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Add PermissionMember.cs, PermissionSet.cs &
-       Permission.cs
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * Report.cs (Report.Error): Add 2 new overloads.
-       (ILAsmException.ctor): Add 2 new overloads, with location and file_path
-       params.
-       (ILAsmException.Location):
-       (ILAsmException.FilePath): New properties.
-       (ILAsmException.ToString): Return formatted error message.
-       * Driver.cs (DriverMain.ProcessFile): Improve error message display.
-       (DriverMain.Run): Use ILAsmException.ToString (). 
-
-2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Driver.cs: Move up the loading of the strongname key pair to allow
-       embedding the public part into the assembly. Also don't try to sign
-       netmodules.
-
-2006-04-24  Ankit Jain  <jankit@novell.com>
-
-       * Driver.cs (DriverMain.Run): Update use of CodeGen.ctor .
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * Report.cs (Report): Make all methods,fields static.
-       (Report.Error): Update to throw ILAsmException.
-       (ILAsmException): New.
-       (InternalErrorException): New. Derive from ILAsmException.
-       * Driver.cs (Driver.Run): Catch ILAsmException and PEFileException and
-       print error messages instead of dumping the stack trace, and delete the
-       output file if CodeGen.Write() fails.
-       Move the check for entrypoint from CodeGen.Write to here.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Add Module.cs to the build.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Replace IMethodRef.cs with BaseMethodRef.cs
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-        * ilasm.exe.sources: Replace GenericTypeRef.cs with GenericParamRef.cs
-
-2006-01-07  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Add GenericParameters.cs to the build.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Remove ExternTypeRefInst from build.
-
-2005-12-21  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Add GenericArguments.cs to the build.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
-       * ilasm.exe.sources: Using Consts.MonoVersion instead of MonoVersion.cs.
-
-2005-08-05  Ankit Jain  <jankit@novell.com>
-
-       * ilasm.exe.sources: Add DeclSecurity.cs to the build.
-
-2005-05-12  Ankit Jain  <ankit@corewars.org>
-
-       * Makefile (LOCAL_MCS_FLAGS): Use the in-tree PEAPI.dll as its public
-       interface has changed a bit, so avoid clash with older installed
-       dll.
-
-2005-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM): Make profile-specific.
-
-2004-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Driver.cs: Added support for /key option to strongname assemblies
-       produced by ilasm. Fix bug #69721.
-       * Makefile: Added dependency on Mono.Security.dll assembly to provide
-       strongnaming support.
-
-2004-12-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * CodeGen.cs: Correctly compute the name of a nested class,
-       currently it was ignoring anything above level 1.
-
-2004-07-27  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: Make debug switch compatible with MS's add debug to
-       the usage.
-
-2004-07-27  Martin Baulig  <martin@ximian.com>
-
-       Added debugging support to ilasm :-)
-
-       * Makefile: Depend on Mono.CSharp.Debugger.dll (this is only
-       exposed in DebuggingInfo.cs, so we can easily change that).
-
-       * Driver.cs: Added --debug command line argument to create
-       debugging info; this'll create a .mdb symbol file.
-
-2004-06-26  Jackson Harper  <jackson@ximian.com>
-
-       * Report.cs: Fix quiet.
-       
-2004-06-24  Jackson Harper  <jackson@ximian.com>
-
-       * Report.cs: Add new mehtod for displaying messages.
-       
-2004-06-23  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: Use the same success message as MS.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * ilasm.exe.sources: Add MethodPointerTypeRef.cs to the build.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * ilasm.exe.sources: Add FileRef.cs
-       
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: Handle tokenization errors with the correct error
-       message.
-       * Report.cs: Print error messages properly. Add an extra \n after
-       the assemble file message.
-       * ilasm.exe.sources: Add new exception, remove old one.
-       
-2004-06-04  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: Do everything using the invariant culture.
-       
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Get libs from the default profile directory
-       
-2004-04-05  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: Accept output option. Usage shows /output instead of
-       /out like MS.
-       
-2004-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: The parser now needs to take a scanner object in its
-       constructor so it can set a flag when parsing byte arrays.
-       
-2004-02-18  Jackson Harper <jackson@ximian.com>
-
-       * ilasm.exe.sources: Add ExternTypeRefInst to the build.
-       
-2003-11-16 Jackson Harper <jackson@ximian.com>
-
-       * Driver.cs: Give the parser an instance of the stream reader so
-       it can get the streams encoding.
-       
-2003-11-16 Jackson Harper <jackson@ximian.com>
-
-       * Driver.cs: If an arg isn't a switch and starts with a / add it
-       as a file to be compiled. This fixes bug #51041.
-       
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
-       * Driver.cs: Stub some command line args to maintain compatibility
-       with MS.
-       
-2003-10-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Remove delete on error, add quiet option.
-       * Report.cs: Can be quiet
-               
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Give codegen a report object
-       * Report.cs: Remove silly methods that wouldnt have worked. Errors
-       are just string messages.
-       
-2003-08-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Report entry for each il file processed
-       * Report.cs: New file - All error/warning/progress reporting will
-       go through here.
-       * ilasm.exe.sources: Add report to build
-               
-2003-08-12 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyInfo.cs: Bump up the vizzity-version number.
-               
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Throw compile errors for now
-       
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add some basic line number feedback when an error
-       occurs
-       
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ilasm.exe.sources: Add corlib/GenericTypeRef.cs to build
-       
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Use WriteLine for 'compilation succeeded' message.
-               
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * Makefile (ILParser.cs): Move this from parser/ so we avoid
-       slash direction issues on the Windows build.
-
-       * .cvsignore: Add ILParser.cs here.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * Makefile: Add the class/lib directory to the lib path so the
-       newest PEAPI is allways loaded.
-       
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyInfo.cs: Bump version number up (way up) lots of
-       features have been implemented since last version.
-               
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Exit with 1 return code when no arguments are supplied.
-               
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add command switch to delete output files created if
-       there is an error. 
-               
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Print error exception when compilation fails.
-               
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Return an error code if any errors occur during
-       compiling. Also print a success or error message.
-               
-2003-05-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyInfo.cs: Bump up version number
-               
-2003-04-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: Add instructions to build
-       * makefile.gnu: Add instructions to build
-       
-2003-04-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: Add DataDef to build
-       * makefile.gnu: Add DataDef to build
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: Add new types to build
-       * makefile.gnu: Add new types to build
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyInfo.cs: Increase version number.
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Call new codegen methods.
-       * makefile: Add new types to build
-       * makefile.gnu: Add new types to build
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: de-tabbify
-               
-2003-03-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add switch to display parser debugging information.
-               
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add switch to display method definitions and references.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add switch to display tokens as they are generated.
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile, makefile.gnu: Add FieldTable to build
-       
-Fri Mar 14 10:06:49 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * codegen/InstrTable.cs: fix break instruction name.
-       * codegen/Method.cs: use ArgumentNullException.
-       * parser/ILParser.jay: handle stdcall convention.
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile, makefile.gnu: Add InstrTable to build
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile, makefile.gnu: Add MethodTable and TypeRef to build.
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile, makefile.gnu: Add ExternTable to build
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: If a file does not exist print an error and exit.
-
-2003-03-07 Alp Toker <alp@atoker.com>
-
-       * makefile, makefile.gnu: reference PEAPI.dll instead of including
-       PEAPI.cs
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyInfo.cs: Bump up version number, this new version is a major 
-       structural change, PEAPI is now being used for code emission.
-       * makefile, makefile.gnu: Add AssemblyInfo.cs to build
-       
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Check that all types are defined before writing pe file
-       
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile, makefile.gnu: Include PEAPI.cs instead of linking to it, this fixes build but is not ideal.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Change a few calls to match new CodeGen
-       * makefile: Build with PEAPI
-       * makefile.gnu: Build with PEAPI
-
-2003-02-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add version option, fix bug that allowed -- switches to be invoked with /-
-
-2003-02-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyInfo.cs: Add file
-       * makefile: Add AssemblyInfo to build
-       * makefile.gnu: Add AssemblyInfo to build
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: Add TypeManager.cs to build
-       * makefile.gnu: Add TypeManager.cs to build
-
-2003-02-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Remove some debugging info.
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile.gnu: Use new Driver.cs instead of Main.cs
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * Driver.cs: Add new Driver
-       * tests: Add new tests directory
-       * makefile: Use new Driver.cs instead of Main.cs
diff --git a/mcs/ilasm/codegen/ChangeLog b/mcs/ilasm/codegen/ChangeLog
deleted file mode 100644 (file)
index 40ec870..0000000
+++ /dev/null
@@ -1,1926 +0,0 @@
-2009-05-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * TypeDef.cs: Add field method_list to preserve definition
-       order of methods when emiting the PE file.
-
-2009-04-20  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #494221
-       * MethodDef.cs (BeginLocalsScope): New.
-       (EndLocalsScope): New.
-       (AddLocals):
-       (GetNamedLocal): Support scoping for .locals
-
-2009-04-15  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (GetNamedLocalSlot): Return -1 if local var not found.
-
-2009-03-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodDef.cs (WriteCode): Emit labels which use offsets as absolute PEAPI
-       CilLabels.
-
-2008-07-02  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #405383
-       * MethodPointerTypeRef (Clone): Add missing null ref check.
-       Patch from Andrea Carlo Ornstein <andrea.ornstein@st.com>
-
-2008-06-07  Martin Baulig  <martin@ximian.com>
-
-       * DebuggingInfo.cs: Reflect latest symbol writer changes.
-
-2008-06-02  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #367114.
-       * CatchBlock.cs: Allow exception to be of any type (BaseTypeRef) and not
-       just a class (BaseClassRef).
-
-2008-06-01  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #364580.
-       * MethodDef.cs (CreateSignature): Add new @include_optional and
-       @call_conv param. Make private.
-       (CreateVarargSignature): Likewise.
-       (CreateSignature): Add new static method for vararg and other methods.
-       (GetVarargSig): Add new @full_signature param to uniquely identify
-       vararg methods.
-
-       * CodeGen.cs (ResolveVarargMethod): This now takes two signatures - one
-       with only the required params and the other with the optional ones, to
-       correctly resolve global vararg methods.
-
-       * BaseTypeRef.cs:
-       * GenericTypeInst.cs:
-       * GlobalMethodRef.cs:
-       * PrimitiveTypeRef.cs:
-       * TypeDef.cs: Track api changes.
-
-2008-04-10  Erven Rohou <erven.rohou@st.com>
-
-       * DebuggingInfo.cs: use new DefineMethod API. Remove useless
-       variable.
-       * MethodDef.cs: remove useless variable.
-
-2008-04-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodDef.cs: Mono.CompilerServices API has changed in an incompatible way
-       since Erven's patch. Fixed it to follow the new one.
-
-2008-04-07  Erven Rohou <erven.rohou@st.com>
-
-       * DebugInfo.cs, MethodDef.cs: Add support for emitting variable names
-       in mdb file.
-
-2008-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * CodeGen.cs: Use original filename as base name for debug file.
-       Symbol writer will already add .mdb to it. Fixes bug #359516.
-
-2008-01-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EmiteByteInstr.cs: Fixed typo in class name.
-
-2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * EmiteByteInstr.cs: added. Implements support
-       for the .emitbyte directive.
-
-2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * SwitchInstr.cs (Emit): Switch from using strings
-       to LabelInfo.
-
-2007-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * MethodPointerTypeRef.cs (.ctor): generate
-       full name of the method pointer. This is required
-       to alow overloading with method pointers.
-
-2007-07-18  Jb Evain  <jbevain@novell.com>
-
-       * InstrTable.cs: add brzero alias.
-
-2007-01-10  Ankit Jain  <jankit@novell.com>
-
-       * BaseClassRef.cs (Clone): Move to ..
-       * BaseTypeRef.cs (Clone): .. here.
-       * Sentinel.cs: Implement abstract Clone method.
-       * MethodPointerTypeRef.cs: Likewise.
-       * PrimitiveTypeRef.cs: Likewise.
-       * ModifiableType (MakeCustomModified): Add to SigMod.
-       * GenericTypeInst.cs:
-       * GenericParamRef.cs:
-       * TypeRef.cs:
-       * ExternTypeRef.cs: Update.
-
-Tue Dec 12 19:23:34 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * PropertyDef.cs: support more than one .other method in properties.
-
-Tue Dec 12 19:19:04 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * EventDef.cs: support more than one .other method in events.
-
-2006-11-09  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.BeginAssemblyRef): Add param for attributes.
-       (SetAssemblyName): Rename to .. 
-       (SetThisAssembly): .. this. Add param for attributes.
-       * ExternTable (ExternAssembly.ctor): Likewise.
-       (ExternAssembly.Resolve): Add attributes.
-       (ExternTable.AddAssembly): Add param for attributes.
-       (ExternTable): Update to changes.
-       * Assembly.cs (Assembly.SetAssemblyAttr): New.
-       (Assembly.Resolve): Add the flags.
-
-2006-07-20  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (.ctor): If the type is an interface, then make it
-       abstract.
-       (TypeDef.AddMethodDef): Set an interface method abstract and virtual if
-       it lacks either of the attributes.
-       * MethodDef.cs (MethodDef.FullName): New.
-       (MethodDef.WriteCode): Make global methods, non-abstract and static.
-       Interface cannot have a non-static method with a body.
-       Update error messages to use new FullName property.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.IsAbstract): New.
-       * MethodDef.cs (MethodDef.WriteCode): Parent type must also be abstract
-       for an abstract method. Abstract methods cannot have a body.
-       Report errors for body with different implementation attributes like
-       native/runtime/unmanaged etc.
-       If the method has no body, then emit a 'ret'.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.AddFieldDef):
-       (TypeDef.Define): Use Report.Warning instead of Console.Error.WriteLine
-       (TypeDef.AddMethodDef): Likewise. Also, use methoddef.Location .
-       * ExternTable.cs (ExternTable.GetTypeRef): Likewise.
-       * MethodDef.cs (MethodDef.StartLocation): New.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (GetNamedParamPos): Return -1 if param_list is null.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef): Use a ParamDef for return type, instead of a
-       BaseTypeRef.
-       (MethodDef.ctor): Update.
-       (MethodDef.AddParamDefaultValue): Remove.
-       (MethodDef.GetParam): Likewise.
-       (MethodDef.Resolve): Update to use ret_param instead of ret_type.
-
-2006-05-31  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.IsValueType): New.
-       (TypeDef.IsEnumType): New.
-       (TypeDef.Define): Don't seal System.ValueType or System.Enum .
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       * Assembly.cs: New. Represents a '.assembly {}' (assembly manifest).
-       * CodeGen.cs: Update to use the Assembly class.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       * PermissionSet.cs: New.
-       * Permission.cs: New.
-       * PermissionMember.cs: New. Classes for 2.0 metadata format of
-       declarative security.
-
-       * DeclSecurity.cs (DeclSecurity.AddPermissionSet): New. Overload for new
-       PermissionSet class.
-       (DeclSecurity.AddTo): Add new style PermissionSets also.
-       * CodeGen.cs (CodeGen.AddPermisson): Handle new PermissionSets also.
-       * ExternTable.cs (ExternAssembly.AssemblyName): New.
-
-2006-05-23  Ankit Jain  <jankit@novell.com>
-
-       * DeclSecurity.cs (IDeclSecurityTarget): Remove AddPermission &
-       AddPermissionSet methods. Add 'DeclSecurity' property.
-       * TypeDef.cs: Update implementation of IDeclSecurityTarget interface.
-       * MethodDef.cs: Likewise.
-       * ExternTable.cs: Likewise.
-       * CodeGen.cs (CodeGen.AddPermission): Use IDeclSecurityTarget.DeclSecurity .
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.AddDataDef): Use Report.Error for consistent error
-       reporting.
-       * MethodDef.cs (MethodDef.AddLabel): Likewise.
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.AddLabel): Fix exception message.
-
-2006-05-09  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.AddLabel): Throw exception for duplicate
-       labels.
-
-2006-05-09 Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.data_list): Change to ..
-       (CodeGen.data_table): .. a hashtable.
-       (CodeGen.AddDataDef): Update to throw exception for duplicate .data
-       labels.
-       (CodeGen.GetDataConst): Update to use data_table.
-
-2006-04-24  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.ctor): Remove 'is_assembly' param.
-       (CodeGen.Write): Emit assembly manifest only if the source
-       had it.
-
-2006-02-22  Ankit Jain  <jankit@novell.com>
-
-       * ExternTable.cs (ExternTable.GetTypeRef): Emit a warning if mscorlib is
-       referenced without a corresponding '.assembly extern' directive. 
-       * TypeDef.cs (TypeDef.Define): Valuetype class should be sealed. Emit
-       warning if its not, and make it so.
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * *.cs: Update all .cs files to use Report.Error instead of directly
-       throwing an exception.
-       * CodeGen.cs (CodeGen.ctor): Remove 'report' param, and the related
-       field & property.
-
-2006-02-19  Ankit Jain  <jankit@novell.com>
-
-       * ExternTable.cs (ExternTable.GetModuleTypeRef): 'module_table' can be
-       null.
-
-2006-02-19  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.Write): Use only filename as the name of the
-       module.
-       * TypeDef.cs (TypeDef.ResolveAsMethodRef): New.
-       (TypeDef.ResolveMethod): Change signature to take ret_type, params
-       etc instead of a signature string. Also, if the method does not exist,
-       then use ResolveAsMethodRef to return a MethodRef for it.
-       (TypeDef.ResolveVarargMethod): Likewise.
-       (TypeDef.ResolveField): Likewise.
-       * MethodRef.cs (MethodRef.Resolve): Update use of TypeDef.Resolve*
-       methods.
-       * FieldRef.cs (FieldRef.Resolve): Update use of TypeDef.ResolveField.
-       * PropertyDef.cs (PropertyDef.AsMethodDef): Throws an exception is the
-       method is not a MethodDef.
-       (PropertyDef.Define): Use AsMethodDef to ensure that get/set/other are
-       MethodDefs.
-       * EventDef.cs (EventDef.AsMethodDef): Same as PropertyDef.
-       (EventDef.Define): Likewise.    
-2006-02-19  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.ThisModule): New.
-       (CodeGen.Write): Set module name if not set by '.module' directive.
-       * Module.cs: Inherit from ExternRef. 
-
-2006-02-10  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.ResolveMethod): Throw exception if global method
-       not found.
-       (CodeGen.ResolveField): Likewise for global field.
-
-2006-02-08  Ankit Jain  <jankit@novell.com>
-
-       * PeapiTypeRef.cs (PeapiTypeRef.MakeBoundArray): Simplify and fix
-       behavior.
-
-2006-01-31  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.AddMethodDef): Throw exception with proper message
-       if adding a duplicate method.
-
-2006-01-31  Ankit Jain  <jankit@novell.com>
-
-       * InstrTable.cs (inst_table): Add 'readonly.' .
-
-2006-01-31  Ankit Jain  <jankit@novell.com>
-
-       * ExternTable.cs (ExternTable.GetTypeRef): If type is from an 
-       undeclared assembly, then add reference to the assembly.
-
-2006-01-28  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs:
-       * TypeManager.cs:
-       * MethodPointerTypeRef.cs:
-       * ExternMethodRef.cs: Remove unused variables to fix warnings.
-
-2006-01-28  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (GenericInfo):
-       * MethodDef.cs (GenericInfo): Remove (unused).
-
-2006-01-23  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.AddFieldDef): Throw exception if duplicate field being
-       added.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * Module.cs (Module): New. Class for representing this module.
-       * CodeGen.cs (CodeGen): Update to use the new Module class.
-       (CodeGen.Write): Resolve this_module.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * GenericParameters.cs (GenericParameter): Implement ICustomAttrTarget.
-       (GenericParameter.Resolve): New overload, reduce code duplication.
-       (GenericParameters.GetGenericParam): New. Returns a GenericParameter.
-       (GenericParameters.GetGenericParamNum): Update to use new GetGenericParam.
-
-       * TypeDef.cs (TypeDef.GetGenericParam): New. Two overloads for id and index.
-       * MethodDef.cs (MethodDef.GetGenericParam): Likewise.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * MethodRef.cs (MethodRef.Resolve): Resolve owner.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.IComparable): Implement IComparable interface.
-       * TypeManager.cs (TypeManager.DefineAll): Sort type_table before Define()'ing.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * TypeRef.cs (TypeRef.CreateMethodRef): Return a TypeSpecMethodRef if
-       this is a modified (eg. []) type.       
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * BaseTypeRef.cs (BaseTypeRef.Resolve): Make this abstract.
-       (BaseTypeRef.CreateMethodRef):
-       (BaseTypeRef.CreateFieldRef): Make protected and abstract.
-       * BaseClassRef.cs (BaseClassRef.Clone): Make this abstract.
-       Update all derived classes.
-       * PrimitiveTypeRef.cs (PrimitiveTypeRef.CreateMethodRef):
-       * GenericTypeInst.cs (GenericTypeInst.CreateMethodRef): Implement, but throw
-       exception as this method is not used.
-
-2006-01-14  Ankit Jain  <jankit@novell.com>
-
-       * GenericParamRef.cs (GenericParamRef.Resolve): Apply modifications to the
-       cached type.
-
-2006-01-14  Ankit Jain  <jankit@novell.com>
-
-       * GenericParamRef.cs (GenericParamRef.Resolve): Set PeapiType of the instance
-       to the cached one.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       * GenericParamRef.cs (GenericParamRef.Resolve): Ensure no duplicate
-       GenParams get added to the TypeSpec table.
-       * GenericMethodSig.cs (GenericMethodSig.GetInstance): Cache sigs in a
-       static hashtable.
-       * BaseMethodRef.cs (BaseMethodRef.GetGenericMethodRef): Cache GenericMethodRefs.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       Create BaseMethodRef from IMethodRef. Replace usage of IMethodRef
-       with BaseMethodRef in *all* files. 
-       Remove implementations of IMethodRef's methods from derived classes.
-       * BaseMethodRef.cs: New.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       Move caching of method-refs and field-refs to BaseTypeRef, and use
-       CreateMethodRef & CreateFieldRef for creating the actual object.
-       Override these in derived classes to return the right objects.
-
-       * BaseTypeRef.cs (BaseTypeRef.CreateMethodRef): New.
-       (BaseTypeRef.CreateFieldRef): New.
-       (BaseTypeRef.GetMethodRef): Implement caching.
-       (BaseTypeRef.GetFieldRef): Likewise.
-       
-       GenericTypeInst and PrimitiveTypeRef are not cached, so static hashtables
-       are used here for caching their MethodRefs n FieldRefs.
-
-       * GenericTypeInst.cs (GenericTypeInst.GetMethodRef): Override and use
-       static hashtable to do caching.
-       (GenericTypeInst.GetFieldRef): Likewise.
-       * PrimitiveTypeRef.cs (PrimitiveTypeRef.GetMethodRef): Likewise.
-       (PrimitiveTypeRef.GetFieldRef): Likewise.
-
-       * CodeGen.cs (CodeGen.GetGlobalMethodRef): New. Cache global method refs.
-       (CodeGen.GetGlobalFieldRef): New. Cache global field refs.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       Create BaseClassRef, BaseGenericTypeRef from IClassRef & IGenTypeRef.
-       Replace usage of interfaces ITypeRef, IClassRef & IGenTypeRef with their
-       corresponding Base* types.
-       * BaseTypeRef.cs: New. Combine ITypeRef and ModifiableType into this.
-       * BaseClassRef.cs: New.
-       * BaseGenericTypeRef.cs: New.
-       * TypeSpecMethodRef.cs (TypeSpecMethodRef.ctor): Slight change in order
-       of params.
-
-2006-01-12  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.CreateSignature): Use "`n" only for generic
-       methods.
-
-2006-01-11  Ankit Jain  <jankit@novell.com>
-
-       * InstrTable.cs (inst_table): Uncomment stelem and ldelem .
-
-2006-01-11  Ankit Jain  <jankit@novell.com>
-
-       Support new syntax of specifying namespace, ie., as
-       part of the type name. (gen-nested2.il)
-       * TypeDef.cs (TypeDef.ctor): Add outer as a param.
-       Don't split name on '.' for inner classes.
-       * CodeGen.cs (CodeGen.BeginTypeDef): Update to use only 'name'
-       for inner classes and FullName for outermost class.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.GetGenericParamNum): Return -1 if type has no
-       generic parameters.
-       * MethodDef.cs (MethodDef.GetGenericParamNum): Likewise.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.WriteCode): Resolve generic params for abstract
-       methods also.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.TypeParameters): New.
-       (TypeDef.ResolveGenParams): New. Resolve any gen param refs in
-       constraints, base class ref or implemented interfaces.
-       * MethodDef.cs (MethodDef.ResolveGenParams): Update to use new Resolve
-       overloads and ResolveConstraints for GenericParameters.
-
-       * GenericTypeInst.cs (GenericTypeInst.Resolve): Resolve generic args.
-       * GenericParamRef.cs (GenericParamRef.Resolve): Implement.
-       * GenericParameters.cs (GenericParameter.ResolveConstraints): New.
-       (GenericParameters.ResolveConstraints): New.
-       * GenericArguments.cs (GenericArguments.Resolve): New.
-
-       * TypeRef.cs (TypeRef.GetGenericTypeInst): Don't cache.
-       * ExternTypeRef.cs (ExternTypeRef.GetGenericTypeInst): Likewise.
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-       * GenericArguments.cs (GenericArguments.is_resolved): New.
-       (GenericArguments.p_type_list): New. Resolve only once and return this.
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.Define): Set is_defined to true as soon as the
-       Peapi type gets created.
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-       * GenericTypeRef.cs: Rename to ..
-       * GenericParamRef.cs: .. this.
-       (IGenericTypeRef): New.
-       (GenericParamRef): Implement IGenericTypeRef.
-       * GenericTypeInst.cs (GenericTypeInst): Implement IGenericTypeRef instead
-       of IClassRef.
-       (GenericTypeInst.ResolveOnly): Rename to ResolveNoTypeSpec to implement
-       IGenericTypeRef.ResolveNoTypeSpec .
-       * MethodDef.cs (MethodDef.ResolveGenParams): Update to use GenericParamRef.
-       * Local.cs (Local.GetPeapiLocal): Use IGenericTypeRef.
-
-2006-01-08  Ankit Jain  <jankit@novell.com>
-
-       * InstrTable.cs (inst_table): Add stelem.any, ldelem.any and
-       constrained. instructions.
-
-2006-01-07  Ankit Jain  <jankit@novell.com>
-
-       * GenericParameters.cs (GenericParameter): New.
-       (GenericParameters): Collection of Generic parameters.
-       * TypeDef.cs:
-       * CodeGen.cs:
-       * MethodDef.cs: Update to use the new GenericParameters class.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       GenericTypeInst.Resolve should do the expected thing ie., resolve and add
-       the Generic Inst to the typespec table. Use ResolveOnly to Resolve w/o 
-       adding to the table.
-       * GenericTypeInst.cs (GenericTypeInst.Resolve): Rename to ..
-       (GenericTypeInst.ResolveOnly): .. this.
-       (GenericTypeInst.ResolveAsClass): Rename to Resolve.
-
-       * TypeDef.cs (TypeDef.Define): Revert the ResolveAsClass calls added here.
-       * Local.cs (Local.GetPeapiLocal): Use new GenericTypeInst.ResolveOnly if type is
-       GenericTypeInst.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * IClassRef.cs (IClassRef.Clone): New.
-       (IClassRef.GetGenericTypeInst): Get the Generic Instance of the IClassRef.
-       (IClassRef.ResolveInstance): Resolves the generic instance and returns the
-       resolved PEAPI type.     
-
-       * TypeRef.cs:
-       * ExternTypeRef.cs: Implement new methods of IClassRef.
-       Classes implementing IClassRef cache their generic instances (GenericTypeInst)
-       and their corresponding resolved PEAPI types.
-
-       * CodeGen.cs (CodeGen.GetTypeRef): Gets a TypeRef given a type name and caches them.
-
-       GenericTypeInst is now used for any Generic Type Instance, including any
-       extern types. ExternTypeRefInst is not used now.
-       * GenericTypeInst.cs (GenericTypeInst): Implement IClassRef instead of ITypeRef.
-       (GenericTypeInst.ResolveAsClass): Adds the instance to the TypeSpec table after Resolve()'ing it.
-       Clone () returns a cloned instance which shares its class_ref and generic arguments.
-
-       * TypeDef.cs (TypeDef.Define): Use ResolveAsClass for base class and interfaces
-       being implemented if they are GenericTypeInsts.
-
-2005-12-24  Jb Evain  <jbevain@gmail.com>
-
-       * FeatureAttr.cs: tag as Flags, add an Instance value.
-       * PropertyDef.cs (PropertyDef.Resolve): Tag the property as instance or class.
-
-2005-12-22  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.ctor): Add type_def param. Use this for all uses of
-       the owner type_def. ResolveGenParams () before creating signature.
-       (MethodDef.ResolveGenParams):
-       (MethodDef.ResolveGenParam): Remove type_def param, instead use type_def field.
-       (MethodDef.Define): Remove overload with typedef param.
-       (MethodDef.CreateSignature): Put "`0" right after the name instead of at the end.
-       * TypeDef.cs (TypeDef.DefineContents): Update usage of MethodDef.Define .
-
-2005-12-21  Ankit Jain  <jankit@novell.com>
-
-       * GenericArguments.cs (GenericArguments): New.
-       * ExternTypeRefInst.cs (ExternTypeRefInst):
-       * GenericTypeInst.cs (GenericTypeInst):
-       * GenericMethodSig.cs (GenericMethodSig): Update to use new GenericArguments class.
-
-2005-12-16  Ankit Jain  <jankit@novell.com>
-
-       Use tuple of (field name, type_name) for fielddef hashtable in TypeDef.cs and
-       CodeGen.cs
-       * FieldDef.cs (FieldDef.Type): New.
-       * TypeDef.cs (TypeDef.ResolveField): Add 'type_name' param.
-       * CodeGen.cs (CodeGen.ResolveField): Add 'type_name' param.
-       * FieldRef.cs (FieldRef.Resolve): Update usage of .ResolveField .
-       * GlobalFieldRef (GlobalFieldRef.Resolve): Likewise.
-       * ExternTable.cs (IScope.FullName): New. Returns full name including and enclosing class
-       or assembly/module name.
-       (ExternRef.FullName):
-       (ExternModule.FullName):
-       (ExternAssembly.FullName): Implement new IScope.FullName .
-       * ExternTypeRef.cs (ExternTypeRef.Clone): Clone SigMod also.
-       (ExternTypeRef.FullName): Update to return full name including enclosing type or assembly
-       or module name. 
-       (ExternTypeRef.Name): Update to return only full_name with modifiers (array/pointers etc).
-       (ExternTypeRef.GetReflectedType): Use Name instead of FullName as only type name is required here.
-       * GenericTypeRef.cs (GenericTypeRef.FullName): Return proper fullname of the form (!0 or !!0).
-       * GenericTypeInst.cs (GenericTypeInst.ctor): Change param 'full_name' to 'name'. 'full_name' is
-       constructed here using the type parameter list.
-       Update code to use name instead of full_name.
-                              
-2005-12-15  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.SetAssemblyName): Multiple .assembly declarations with different
-       names are not allowed.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * PeapiTypeRef.cs (PeapiTypeRef.MakeBoundArray): Handle the case when only
-       lower bound (no size info) is available.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.ctor): name_space can be null.
-
-2005-12-13  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.ctor): Ensure that 'name' contains only the last part
-       of the full (namespace + name) dotted name.
-
-2005-12-12  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.Define): Ensure nested visibility for a nested class.
-       (TypeDef.NestedFullName): New.
-
-2005-12-09  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.GenParamCount): typar_list can be null.
-
-2005-12-09  Ankit Jain  <jankit@novell.com>
-
-       * ITypeRef.cs (ITypeRef.GetMethodRef): Add 'gen_param_count' param.
-       * Sentinel.cs (Sentinel.GetMethodRef): Update.
-       * GlobalMethodRef.cs (GlobalMethodRef.ctor): Add 'gen_param_count' param.
-       (GlobalMethodRef.Resolve): Update usage of MethodDef.CreateSignature .
-       * TypeDef.cs (TypeDef.GetGenericParamNum): New.
-       (TypeDef.DefineContents): Update usage of ITypeRef.GetMethodRef .
-       * ExternTypeRefInst.cs (ExternTypeRefInst.ctor): Add parameter for list of type
-       parameters (type_list).
-       (ExternTypeRefInst.Clone): Clone type_list also.
-       (ExternTypeRefInst.Resolve): Resolve the list of type parameters, and create
-       instance of PEAPI.GenericTypeInst instead of PEAPI.ClassRefInst .
-       (ExternTypeRefInst.GetMethodRef): Update.
-       * GenericTypeInst.cs (GenericTypeInst.GetMethodRef): Update signature. Update
-       usage of TypeSpecMethodRef.ctor .
-       * MethodRef.cs (MethodRef.ctor): Add 'gen_param_count' param.
-       (MethodRef.Resolve): Throw exception for non-existant owner. Update usage of
-       MethodDef.CreateSignature .
-       * ExternMethodRef.cs (ExternMethodRef.ctor): Add 'gen_param_count' param.
-       (ExternMethodRef.Resolve): Update usage of PEFile.AddMethodToTypeSpec and .AddMethod
-       * GenericMethodRef.cs (GenericMethodRef.PeapiMethod): Return PEAPI.Method obtained in 
-       .Resolve .
-       * GenericTypeRef.cs (GenericTypeRef.GetMethodRef): Update.
-       * MethodPointerTypeRef.cs (MethodPointerTypeRef.GetMethodRef): Likewise.
-       * TypeSpecMethodRef.cs (TypeSpecMethodRef.ctor): Add 'gen_param_count' param.
-       (TypeSpecMethodRef.Resolve): Update usage of PEFile.AddMethodToTypeSpec .
-       * MethodDef.cs (MethodDef.ctor): Add 'typars_list' param.
-       (MethodDef.AddGenericParam): Replace .. 
-       (MethodDef.AddGenericParams): .. with this.
-       (MethodDef.GenParamCount): New.
-       (MethodDef.GetGenericParamNum): New. Returns index for a given method type parameter name.
-       (MethodDef.ResolveGenParams): Resolves type parameter names in the parameter
-       list to their corresponding indices.
-       (MethodDef.ResolveGenParam): Resolves a give type parameter to its corresponding
-       index.
-       (MethodDef.CreateSignature): Add 'gen_param_count' param.
-       * TypeRef.cs (TypeRef.GetMethodRef): Update.
-       * ExternTypeRef.cs (ExternTypeRef.GetMethodRef): Likewise.
-       * PrimitiveTypeRef.cs (PrimitiveTypeRef.GetMethodRef): Likewise.
-
-2005-12-05  Ankit Jain  <jankit@novell.com>
-
-       * TypeDef.cs (TypeDef.GenericInfo.num): New.
-       (TypeDef.AddGenericParam): Set num for GenericInfo.
-       * MethodDef.cs (MethodDef.GenericInfo.num): New.
-       (MethodDef.AddGenericParam): Set num for GenericInfo.
-       * GenericTypeRef.cs (GenericTypeRef.ctor): Update to use PEAPI.GenParam
-       instead of PEAPI.MVar and PEAPI.GenericTypeSpec.
-
-2005-11-28  Ankit Jain  <jankit@novell.com>
-
-       * ExternTypeRef.cs (extern_table): Remove unused field.
-       (.ctor): Remove parameter for extern_table. Update usage accordingly.
-       * ExternTable.cs (IScope): Remove unused 'table' parameter.
-       (ExternRef): Change IScope interface implementation accordingly. Update
-       call to ExternTypeRef.ctor for the previous change.
-
-2005-09-15  Ankit Jain  <jankit@novell.com>
-
-       * DeclSecurity.cs (IDeclSecurityTarget.AddDeclSecurity): Remove.
-         (IDeclSecurityTarget.AddPermission),
-         (IDeclSecurityTarget.AddPermissionSet): New.
-         (DeclSecurity.IDeclSecurityTarget): Implement new interface methods.
-         (DeclSecurity.sec_action),
-         (DeclSecurity.data): Remove.
-         (DeclSecurity.permissionset_table): New.
-         (DeclSecurity.ctor): Replace parameterized constructor with a default one.
-         (DeclSecurity.AddTo): AddDeclSecurity for all Security Actions in the permissionset_table.
-       * TypeDef.cs (TypeDef.declsecurity_list): Remove.
-         (TypeDef.decl_sec): New.
-         (TypeDef.IDeclSecurityTarget): Implement new interface methods.
-         (TypeDef.DefineContents): Use new decl_sec instead of declsecurity_list.
-       * CodeGen.cs (CodeGen.assembly_declsec): Change type from ArrayList to DeclSecurity.
-         (CodeGen.EndAssemblyRef): Set current_customattrtarget and current_declsectarget to null.
-         (CodeGen.IDeclSecurityTarget): Implement new interface methods.
-         (CodeGen.Write): Add assembly_declsec to the assembly (using DeclSecurity.AddTo).
-       * ExternTable.cs (ExternAssembly.declsec_list): Remove.
-         (ExternAssembly.decl_sec): New.
-         (ExternAssembly.Resolve): Use new decl_sec instead of declsec_list.
-         (ExternAssembly.IDeclSecurityTarget): Implement new interface methods.
-       * MethodDef.cs (MethodDef.declsecurity_list): Remove.
-         (MethodDef.decl_sec): New.
-         (MethodDef.IDeclSecurityTarget): Implement new interface methods.
-         (MethodDef.WriteCode): Use new decl_sec instead of declsecurity_list.
-       * ExternTypeRef.cs (ExternTypeRef.GetReflectedType): New.  
-
-2005-09-08  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.stack_reserve): New.
-         (CodeGen.SetStackReserve): New.
-         (CodeGen.Write): SetStackReserve on the pefile.
-
-2005-09-06  Ankit Jain  <jankit@novell.com>
-
-       * ExternTable.cs (ExternRef.is_resolved): New.
-         (ExternModule.Resolve, ExternAssembly.Resolve,
-         ExternTable.Resolve): Return if is_resolved. Set to true at the end.
-
-2005-08-29  Ankit Jain  <jankit@novell.com>
-
-       * InstrTable.cs (inst_table): Comment out stelem and ldelem opcodes.
-
-2005-08-26  Ankit Jain  <jankit@novell.com>
-
-       * ExternTable.cs (IScope): New. Interface for ResolutionScope.
-         (ExternRef): Implement IScope.
-         (ExternRef.GetTypeRef): Handle references to nested classes.
-         (ExternRef.GetValueType): Remove. Logic combined with GetType.
-         (ExternRef.GetType): Add param 'is_valuetype' and handle accordingly.
-       * ExternTypeRef.cs (ExternTypeRef): Implement IScope.
-         (ExternTypeRef.extern_ref),
-         (ExternTypeRef.ctor),
-         (ExternTypeRef.ExternRef): Change extern_ref type from ExternRef to IScope.
-         (ExternTypeRef.nestedtypes_table),
-         (ExternTypeRef.nestedclass_table): New. Hashtables for nested classes.
-         (ExternTypeRef.Resolve): Resolve parent if it is ExternTypeRef type.
-         (ExternTypeRef.GetTypeRef): New.
-         (ExternTypeRef.GetExternTypeRef): New. Returns the resolve PEAPI type.
-         (ExternTypeRef.GetType): New.
-
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       * ExternTable.cs (ExternTable.ctor): Remove. Move the initialization code
-         to the new method AddCorlib.
-         (ExternTable.AddCorlib): New.
-         (ExternTable.Resolve): Assembly_table can be null so check before using it.
-         (ExternTable.GetTypeRef): AddCorlib if mscorlib is being referenced but
-         assembly_table is still null.
-       * CodeGen.cs (CodeGen.SetAssemblyName): Call AddCorlib if name is not mscorlib.
-         (CodeGen.Write): Pass null for new outputDir param for PEFile ctor. 
-       * (PrimitiveTypeRef.Name): New. Returns the full_name.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * IMethodRef.cs (IMethodRef.Owner): New. Returns owner of the method.
-       * GlobalMethodRef.cs (GlobalMethodRef),
-         MethodRef.cs (MethodRef),
-         ExternMethodRef.cs (ExternMethodRef),
-         GenericMethodRef.cs (GenericMethodRef),
-         TypeSpecMethodRef.cs (TypeSpecMethodRef): Implement IMethodRef.Owner.
-       * CustomAttr.cs (CustomAttr.IsSuppressUnmanaged): New. Checks if the
-         it is a "System.Security.SuppressUnmanagedCodeSecurityAttribute" and 
-         is from "mscorlib" or the current assembly is mscorlib itself.
-       * TypeDef.cs (TypeDef.DefineContents),
-         MethodDef.cs (MethodDef.WriteCode): Set HasSecurity attribute if
-         SuppressUnmanagedCodeSecurity custom attribute is present.
-       * ExternTable.cs (ExternRef.Name): New.  
-       * ExternTypeRef.cs (ExternTypeRef.ExternRef): New. Returns the corresponding
-         extern ref.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * MethodDef.cs (MethodDef.WriteCode): Process custom attributes and decl security
-         lists even for abstract methods.
-
-2005-08-16  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.current_field_native_type): New.
-         (CodeGen.AddFieldMarshalInfo): New. Add marshal info for the current field.
-         (CodeGen.AddFieldDef): Add marshal info for the field.
-       * FieldDef.cs (FieldDef.native_type): New. Native type for marshalling.
-         (FieldDef.AddMarshalInfo): New. Set native_type.
-         (FieldDef.Resolve): Set MarshalInfo for field_def.
-       * MethodDef.cs (MethodDef.ret_native_type): New. Native type for return type.  
-         (MethodDef.AddRetTypeMarshalInfo): New.
-         (MethodDef.EntryPoint): Throw exception is the method is not static.
-         (MethodDef.Resolve): Call overload with class_def=null.
-         (MethodDef.Resolve): Add global methods to code_gen.PEFile. 
-         Add marshal info for return type.
-       * ParamDef.cs (ParamDef.native_type): New. Native type for marshalling.
-         (ParamDef.AddMarshalInfo): New.
-         (ParamDef.Define): Add marshal info to peapi_param.
-
-2005-08-08  Ankit Jain  <jankit@novell.com>
-
-       * ExternTypeRef.cs (ExternTypeRef.Clone): Use full_name instead of FullName
-         to avoid cloning modifiers (like []).
-
-2005-08-08  Ankit Jain  <jankit@novell.com>
-
-       * CodeGen.cs (CodeGen.entry_point): New bool field.
-         (CodeGen.HasEntryPoint): New. Property to mark that the assembly
-         has an entrypoint.
-         (CodeGen.Write): Throw Exception if an EXE has been requested but the
-         source file has no entrypoint defined.
-
-2005-08-05  Ankit Jain  <jankit@novell.com>
-
-       * DeclSecurity.cs: New File.
-         (DeclSecurity): New class.
-         (IDeclSecurityTarget): New interface.
-       * TypeDef.cs (TypeDef): Implement IDeclSecurityTarget.
-         (TypeDef.DefineContents): Add DeclSecurity info.
-       * CodeGen.cs (CurrentDeclSecurityTarget): New. Property for current
-         DeclSecurity target.
-         (BeginTypeDef, BeginMethodDef, BeginAssemblyRef): Set current DeclSecurity
-         target accordingly.
-         (AddAssemblyDeclSecurity): New. Add DeclSecurity info to assembly.
-       * ExternTable.cs (ExternAssembly): Implement IDeclSecurityTarget.
-         (Resolve): Add DeclSecurity info to AssemblyRef.
-       * MethodDef.cs (MethodDef): Implement IDeclSecurityTarget.
-         (WriteCode): Add DeclSecurity info to MethodDef.
-
-2005-08-03  Ankit Jain  <jankit@novell.com>
-
-       * GlobalMethodRef.cs (GlobalMethodRef.Resolve): Use CreateVarargSignature
-         to create method's signature for a vararg method.
-
-2005-08-02  Ankit Jain  <ankit@corewars.org>
-
-       Fix #61512.
-       * TypeDef.cs (TypeDef.Define): Use default values for pack and size if only
-         one of them is unspecified.
-
-2005-05-10  Ankit Jain  <ankit@corewars.org>
-
-       Fix #74768.
-       * ExternTable.cs (ExternRef.GetTypeRef): Make ValueClass if requested.
-       Hack alongwith Hari.
-
-2005-05-06  Ankit Jain  <ankit@corewars.org>
-
-       * MethodDef.cs (MethodDef.GetNamedParamPos): Param num starts from 1 for instance
-       methods.
-       * CodeGen.cs (CodeGen.BeginTypeDef): Set current_customattrtarget when reopening a
-       class.
-       
-2005-04-27  Ankit Jain  <ankit@corewars.org>
-
-       * ExternTypeRefInst.cs (ExternTypeRefInst.GetMethodRef): Use method_table to avoid
-       creating duplicates.
-       * PrimitiveTypeRef.cs (PrimitiveTypeRef.GetMethodRef): Use method_table to avoid 
-       creating duplicates
-       * PeapiTypeRef.cs (Pair): New class. Tuple of PEAPI.Type and string.
-       (PeapiTypeRef.type_table): New.
-       (PeapiTypeRef.MakeArray, MakeBoundArray, MakeManagedPointer, MakeUnmanagedPointer,
-       MakeCustomModified): Use type_table to avoid creating duplicates.
-       
-2005-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * InstrTable.cs :
-         ble.un.s and blt.un.s were incorrectly added to the table.
-
-2005-04-22  Ankit Jain  <ankit@corewars.org>
-
-       * TypeSpecMethodRef.cs (TypeSpecMethodRef.Resolve): Set is_resolved
-       to true.
-       
-2005-04-18  Ankit Jain  <ankit@corewars.org>
-
-       * CodeGen.cs (CodeGen.AddManifestResource): Add a
-       ManifestResource to manifestResources ArrayList.
-       (CodeGen.Write): Add all resources to the pefile.
-
-2005-04-12  Ankit Jain  <ankit@corewars.org>
-
-       * CustomAttr.cs (ICustomAttrTarget): New interface.
-       * TypeDef.cs: Implement ICustomAttrTarget.
-       * FieldDef.cs, PropertyDef.cs, ParamDef.cs, EventDef.cs
-       (AddCustomAttribute): Implement ICustomAttrTarget
-       (.Resolve): Add custom attributes.
-       * CodeGen.cs (CurrentCustomAttrTarget): New. Property for 
-       current CustomAttr target.
-       (BeginTypeDef, BeginMethodDef, BeginAssemblyRef): Set
-       current_customattrtarget accordingly.
-       * ExternTable.cs (ExternRef): Implement ICustomAttrTarget.
-       (ExternModule.Resolve): Add custom attributes to ModuleRef.
-       (ExternAssembly.Resolve): Add custom attributes to AssemblyRef.
-       * MethodDef.cs: Implement ICustomAttrTarget and add custom
-       attributes.
-       (GetParam): New. Get ParamDef by index.
-
-2005-04-08  Ankit Jain  <radical@corewars.org>
-
-       * MethodDef.cs (named_param_table, CreateNamedParamTable): Remove.
-       (GetNamedParamPos): Implement using a linear scan.
-
-       * TypeDef.cs (TypeDef): Initialize 'is_enum_class'.
-       (Define): Set 'is_value_class' or 'is_enum_class' depending on
-       whether the parent is System.ValueType or System.Enum.  Update to
-       changes in PEAPI.cs.
-
-2005-03-17  Ankit Jain  <radical@corewars.org>
-
-       * MethodDef.cs: Added method AddParamDefaultValue for adding DefaultValue
-       to a method parameter.
-       * ParamDef.cs: Added method AddDefaultValue and handling of default value.
-
-2005-02-07  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Don't die on duplicate local symbols. Fixes bug
-       72149. Patch by Sohail Somani.
-
-2004-12-14  Raja R Harinath  <rharinath@novell.com>
-
-       * MethodDef.cs (CreateSignature): Add a space in generated signature.
-
-2004-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * ExternTypeRefInst.cs: When converting to arrays we loose our valuetypedness.
-
-2004-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Abstract methods don't get bodies. Even if there
-       are bodies there.
-
-2004-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: If the type is an interface auto set fields to
-       static (and give a warning if they are not static), and set
-       methods to abstract virtual (and give warning if they were not already).
-       * FieldDef.cs:
-       * TypeDef.cs: Accessors and convience properties for getting and
-       setting the method/field attributes.
-       
-       
-2004-12-02  Jackson Harper  <jackson@ximian.com>
-
-       * FieldDef.cs: Set the underlying type for bytearray data constants. This
-       fixes bug #70153 and #70154 which my previous fix caused.
-
-2004-08-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DebuggingInfo.cs : csc build fix (see bug #62230).
-
-2004-07-27  Martin Baulig  <martin@ximian.com>
-
-       * IInstr.cs (IInstr): Made this an abstract class and not an
-       interface, added a .ctor which takes a Location.
-       (IInstr.Location): New public readonly field.
-
-       * CodeGen.cs (CodeGen.SymbolWriter): New public property.
-       (CodeGen.BeginSourceFile, EndSourceFile): New public methods.
-       (CodeGen.EndMethodDef): Take a `Location' argument.
-       (CodeGen.Write): Create debugging info if the user requested it.
-
-       * MethodDef.cs (MethodDef.ctor): Added `CodeGen codegen' and
-       `Location start' arguments.  If the user requested debugging
-       information, register ourselves with the symbol writer.
-       (MethodDef.WriteCode): Emit debugging information.
-
-       * DebuggingInfo.cs: New file.
-
-2004-07-23  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Params are 1 based if the method is instance
-       because of the 'this' arg.
-       
-2004-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * ExternTypeRefInst.cs: Use the PeapiType so that modified types
-       will actually work. Add a Clone method so that type ref insts
-       aren't duplicated making them modified multiple times.
-       
-2004-07-12  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Local lists are not lazyily allocated so they were
-       getting added to every method. This is legal but wastes space.
-
-2004-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: Add assembly custom attributes to the pe file.
-       * CustomAttr.cs: Custom attributes are now added through the
-       pefile, this ensures that they get emitted properly.
-       * ExternTable.cs: Allow adding custom attributes to assembly
-       refs.
-       
-2004-06-26  Jackson Harper  <jackson@ximian.com>
-
-       * TypeDef.cs: Preserve the order of fields in a class. Then after
-       all the fields have been defined reset the order in PEAPI to the
-       correct order. This is done so sequential layouts actually
-       work. The order needs to be reset because it can be lost during
-       the recursive definition phase.
-       * MethodDef.cs: Use and ExternModule for pinvoke data's module
-       refs. This way we don't get duplicate module refs.
-       
-2004-06-24  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Report when defining methods just like MS.
-       * TypeDef.cs: Error message when we can't find a locla method.
-       
-2004-06-23  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: sigh, another varargs fix that probably breaks
-       other varargs tets. Someday I will get this right, I don't think
-       today is that day though. This fix basically just makes sure to
-       trim the sentinel off of signatures. Also eliminated some code
-       duplication.
-       * ParamDef.cs: Make IsSentinel work for both cases of generating a
-       sentinel param def.
-       
-2004-06-20  Jackson Harper  <jackson@ximian.com>
-
-       * SwitchInstr.cs: Allow switches with no labels.
-       
-2004-06-20  Jackson Harper  <jackson@ximian.com>
-
-       * InstrTable.cs: Add .u8 opcodes for ldind and ldelem these are
-       just aliases to their .i8 equivelents.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * MethodPointerTypeRef.cs: New File - represents a method pointer
-       that is being treated as a typeref. For example method void*() in
-       the statement castclass method void*().
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * InstrTable.cs: Add undocumented brnull opcode. This is really
-       just an alias for brfalse.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Add a method to create vararg signatures from a
-       list of typerefs that matches the algorithm for creating vararg
-       signatures from paramdefs. This is used when creating methodref
-       signatures.
-       * MethodRef.cs: Use the new CreateVarargSignature method to create
-       the methods signature if it is a vararg method.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: Allow file refs to be added.
-       * FileRef.cs: New file - represents a file ref.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: Allow adding module refs.
-       * ExternTable.cs: Add ExternModule refs.
-       * ExternTypeRef.cs: Take an ExternRef which can be either an
-       assmebly ref or a module ref.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: Implement setting module names.
-       
-2004-05-23  Jackson Harper  <jackson@ximian.com>
-
-       * MethodDef.cs: Cache vararg signatures so a new memberref is not
-       created for each vararg pattern.
-       
-2004-05-22  Jackson Harper  <jackson@ximian.com>
-
-       * InstrTable.cs: ldc.i4.M1 is aliased to ldc.i4.m1. Fixes bug #58524.
-       
-2004-05-22  Jackson Harper  <jackson@ximian.com>
-
-       * GlobalMethodRef.cs: Check for sentinel properly.
-       
-2004-04-03  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: cast
-       
-2004-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: Allow setting assembly info.
-       
-2004-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * CodeGen.cs: Add a current assembly ref and methods to create/end
-       it so we can set assembly ref attributes.
-       * ExternTable.cs: Make the ExternAssembly public so that its
-       attributes can be set.
-
-2004-03-28  Jackson Harper  <jackson@ximian.com>
-
-       * PeapiTypeRef.cs: Check for null bounds in bound arrays. Patch by
-       Vladimir Vukicevic.
-       * ModifiablyType.cs: Set names properly for bound arrays.
-       
-2004-02-18  Jackson Harper <jackson@ximian.com>
-
-       * ExternTypeRefInst.cs: New file - represents an instance of an
-       extern type ref, used for making value type tokens.
-       * TypeDef.cs: Add implementing classes.
-       
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ModifiableType.cs: Allow the conversion list to be got/set.
-       * ExternTypeRef.cs: Add a Clone method. Remove table modification.
-       
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ExternTable.cs: Add methods to update a types name.
-       * ExternTypeRef.cs: When a types name is modified update it in the
-       table.
-       
-2003-12-08  Jackson Harper <jackson@ximian.com>
-
-       * ModifiableType.cs: Put modifier and class in the list in the
-       correct order.
-       
-2003-11-18  Jackson Harper <jackson@ximian.com>
-
-       * MethodDef.cs: Add support for .zeroinit. This is just another
-       way of initializing locals.
-       
-2003-11-17  Jackson Harper <jackson@ximian.com>
-
-       * LdstrInstr.cs: Allow strings to be created as bytearrays.
-       
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
-       * ExternTable.cs: Revert back to resolving value and class types
-       into the same table. This avoids types being resolved multiple
-       times when classrefs are used with valuetypes.
-       
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
-       * ExternTable.cs: This is now used to store ExternTypeRefs so we
-       only create 1 for each external type.
-       * ExternTypeRef.cs: Only create one method and field per a
-       signature/name.
-       
-2003-10-18 Jackson Harper <jackson@ximian.com>
-
-       * ExternTable.cs: Separate class and value types into diff tables.
-       
-2003-10-18 Jackson Harper <jackson@ximian.com>
-
-       * InstrTable.cs: Use short branch instructions instead of aliasing them
-       to the long branch instructions.
-       
-2003-10-13 Jackson Harper <jackson@ximian.com>
-
-       * MethodDef.cs: Check for null param lists in vararg
-       methods. Fixes bug #49614.
-       
-2003-10-11 Jackson Harper <jackson@ximian.com>
-
-       * GenericTypeRef.cs: Allow Mvars to be a base type.
-       * GenericMethodRef.cs: Basically just a wrapper around an existing
-       method making it into a generic method. 
-       * GenericMethodSig.cs: Signature for a generic method.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * PeapiTypeRef.cs: Remove old hackery for adding methods to
-       arrays, use typespecs now.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * InstrTable.cs: Add unbox.any instruction.
-       * MethodDef.cs: Allow generic parameters to be added to methods.
-       
-2003-10-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodInfo.cs: Use report to display no label error message.
-       
-2003-10-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * LabelInfo.cs: Fix tabbing, add ToString so labels are printed
-       properly in error messages.
-       
-2003-09-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: Allow PInvoke info to be added.
-       
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add methods for adding data. CodeGen now takes a
-       report object for giving users errors/warnings/info.
-       * FieldDef.cs: When a data constant is assigned to a field the
-       constant might not exist yet. So just take the constants name and
-       look it up when writting code.
-       * Local.cs: Starting to add some error handling. Still playing
-       with diff ways to do this.
-       * MethodDef.cs: Add some error handling for local var lookups
-       * TypeDef.cs: Data is allways global so it should never be added
-       to a class
-       * TypeRef.cs: Error message for lookups.
-       
-2003-09-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Rework so multiple constraints can be added to a
-       generic parameter.
-       
-2003-09-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: endfault instruction (which is just endfinally
-       with a costume on).
-       
-2003-09-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * FinallyBlock.cs: The sad thing is how long it took me to realize
-       what was going on here...
-               
-2003-09-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodInstr.cs: callvirt operation is implicitly instance.
-       
-2003-09-12 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeRef.cs: Remove unused enum, this has been moved to the
-       ModifiableType base class.
-       
-2003-09-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: By default types will have System.Object as their
-       parent type if no parent type is specified (this is what PEAPI
-       does) however if we are assembling corlib the System.Object type
-       will not have System.Object as its parent type.
-       
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * DataDef.cs: Make name public so data names can be looked up
-       * FieldDef.cs: Stub method for adding data values
-       * TypeDef.cs: Implement long form overrides, fix some backwords
-       variable naming, add a method to lookup data definitions.
-       
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * IClassRef.cs: Removed methods that have been moved into ITypeRef
-       * MethodDef.cs: Make some properties public, Add method to get a
-       list of parameter types. This is used to build signatures. Alow
-       sentinels in signatures and in param lists. Fix some tabbing.
-       * ParamDef.cs: Expose the parameters type so they can be used when
-       building signatures.
-       * TypeDef.cs: Add and emit overrides.
-               
-2003-08-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Fix tabbing
-       * ModifiableType.cs: Modify a types signature when the type is
-       modified instead of waiting untill the end. Signatures need to be
-       modified immediatly because they are used in method signatures and
-       would fail for overloaded operations if sigs weren't modified
-       right away.
-       * ExternTypeRef.cs: Add signature modifications, fix some tabbing
-       * GenericTypeInst.cs: Use ModifiableType as a base
-       * GenericTypeRef.cs: Use ModifiableType as a base
-       * PeapiTypeRef.cs: No longer take or modify type names.
-       * PrimitiveTypeRef.cs: Add signature modifications, fix some tabbing.
-       * Sentinel.cs: Add signature modifications, fix some tabbing.
-       * TypeRef.cs: Add signature modifications, fix some tabbing.
-               
-2003-08-05  Nick Drochak <ndrochak@gol.com>
-
-       * IClassRef.cs: Fix build on .NET
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * IClassRef.cs: Add method for making types into value types
-       * ExternTypeRef.cs: Add functionality for valuetypes
-       * MethodDef.cs: Handle Vararg signatures individually. Fixes for
-       new Sentinel type in vararg signatures
-       * MethodRef.cs: Use new SentinelTypeRef instead of Sentinel type 
-       ref constant.
-       * ParamDef.cs: New method to check if this parameter is the sentinel
-       * TypeRef.cs: Add some functionality for creating valuetypes
-       * Sentinel.cs: New type represents the sentinel
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Make types into value types if specified. Also
-       add the functionality to make types into Enums.
-       TODO: Value types of nested classes.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * LabelInfo.cs: Move this type outside of MethodDef, because other
-       types use LabelInfos for label references now.
-       * BranchInstr.cs: Take a LabelInfo instead of information on a label.
-       * HandlerBlock.cs: Take a LabelInfo instead of information on a label.
-       * MethodDef.cs: Return LabelInfo from AddLabel methods. New method for
-       adding a reference to a label.
-       
-2003-08-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternMethodRef.cs: Remove top secret debugging code.
-       * MethodDef.cs: Less elegant but more bugfree method of doing explicit
-       offsets for labels. Just put the offset labels in another list and 
-       define them in another loop.
-       
-2003-08-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * IMethodRef.cs: Method refs should expose their call conv. This is
-       needed so the call conv can be modified for the newobj operation which
-       is implicitly instance.
-       * ExternMethodRef.cs: Expose call conv. Don't resolve vararg methods
-       more then once.
-       * GlobalMethodRef.cs: Expose call conv
-       * TypeSpecMethodRef.cs: Expose call conv
-       * MethodInstr.cs: For newobj operations set the call conv to instance
-
-2003-07-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: Allow 0 offsets for labels, and make sure to only
-       use offsets when we are supposed to.
-       
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * BranchInstr.cs: Allow explicit offsets for labels
-       
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * FilterBlock.cs: Use a handler block for the this block. This
-       makes it easier to create filters using braces, labels, or offsets
-       * HandlerBlock.cs: Allow handler blocks to be created using positions,
-       offsets, and labels.
-       * MethodDef.cs: Add methods to create labels all 3 ways, and emit
-       labels created by each of the methods.
-       * TryBlock.cs: Use a handler block instead of label strings. This 
-       allows all three methods of label creation to be used.
-       
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * IInstr.cs: Instructions now get their parent method when being 
-       emitted.
-       * *Instr.cs: Adjust emit method to accept a methoddef
-       
-2003-07-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Set the assembly name when creating the PEFile. 
-
-2003-07-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Do not create the PEFile untill the resolve phase. This 
-       fixes the problem with ilasm creating blank files if their is a 
-       failure in the parsing phase and not being able to set the assembly
-       name.
-       * ExternTable.cs: Do not reference the assemblies untill after the 
-       PEFile untill the Resolve phase.
-       
-2003-07-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternFieldRef.cs: Resolve as a typespec field if neccasary, make 
-       sure to not resolve more then once.
-       * ExternMethodRef.cs: Resolve as a typespec method if neccasary
-       * ExternTypeRef.cs: Use modifiable type as base class
-       * FieldRef.cs: Make sure to not resolve more then once.
-       * GlobalFieldRef.cs: Make sure to not resolve more then once.
-       * GlobalMethodRef.cs: Make sure to not resolve more then once.
-       * ITypeRef.cs: Types no longer need the AsClassRef method
-       * MethodDef.cs: Only decriment param count for vararg methods if there
-       is an ellipsis on the end of the param list. 
-       Fix little bug so return types allways get resolved.
-       * PeapiTypeRef.cs: Use TypeRef.Ellipsis for a place holder in bound
-       arrays instead of null
-       * PrimitiveTypeRef.cs: Use modifiable type as a base
-       * TypeRef.cs: Use modifable type as base, and let it do all the
-       modifications
-       * TypeSpecFieldRef.cs: Make sure to not resolve more then once.
-       * ModifiableType.cs: New base class for all types. This class will
-       handle all of the typemodification and determine whether methods
-       should be added to the type or the types typespec.
-       
-2003-07-25 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: If methods do not have the static attribute give
-       them the instance calling convention.
-               
-2003-07-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: Do not decremint param count for vararg methods,
-       the ellipsis is needed later
-       
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * GenericTypeInst.cs: New File - A type reference to an instance
-       of a generic type. ie Set<int32>
-       * TypeSpecFieldRef.cs: New File - A field ref that is attached to
-       a typespec. This can be used with modified types, and generic types.
-       * TypeSpecMethodRef.cs: New File - A method ref that is attached
-       to a typespec. This can be used with modified types, and generic types.
-       * GenericTypeRef.cs: Create method refs and field refs using the
-       new typespec classes.
-       * ITypeRef.cs: Types should now be able to have methods and fields
-       attached to them
-       * PeapiTypeRef.cs: Set UseTypeSpec to true if the type is modified
-       * PrimitiveTypeRef.cs: Add methods to attach fields and
-       methods. This just uses the TypeSpec* classes so I don't need to
-       create classrefs.
-       * TypeRef.cs: Set UseTypeSpec to true if a type is modified.
-       
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * GenericTypeRef.cs:  New File - A reference to a generic type
-       spec. ie !0 or !1
-       * InstrTable.cs: Add the stelem and ldelem opcodes.
-       
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Allow adding and emitting generic type constraints.
-               
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Emit generic parameters.
-
-2003-06-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Fix buglet in cache name creating (I will claim this
-       was a typo). 
-               
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: When creating nested types cache their names using
-       the parent/type method but emit their short name.
-               
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add methods for setting corflags, subsystem, and corflags.
-       
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ITypeRef.cs, PeapiTypeRef.cs, TypeRef.cs: Quick hack for custom
-       modified types.
-               
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * EventDef.cs: Only add one method for addon, fire, other, and
-       removeon
-               
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Add properties to types.
-       * PropertyDef.cs: New file - Implementation of a type property feature
-               
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Fix silly null reference bug.
-               
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * EventDef.cs: New file - An event definition.
-       * FeatureAttr.cs: New file - Attributes for features (events and
-       properties)
-       * MethodRef.cs: Only resolve methods once.
-       * TypeDef.cs: Allow Events to be added to types. Also add
-       functionality to add generic type parameters to types. The
-       actually emission of these type parameters is commented out untill
-       I commit my patches to PEAPI and work out the syntax of constraints.
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Allow this assembly name to be set.
-       * HandlerBlock.cs: Make label fields public so they can be
-       accessed in a TryBlocks constructor.
-       * MethodDef.cs: Allow random labels to be inserted at the current
-       position. These are use for scope blocks.
-       * TryBlock.cs: New constructor takes from and to labels as a HandlerBlock
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * CustomAttr.cs: New file - Custom attributes
-       * InstrTable.cs: Add stelem.r4 and stelem.r8 instructions. Add
-       . tail to unaligned modifier.
-       * LdtokenInstr.cs: Add type tokens.
-       * MethodDef.cs: Fix IsVararg, add method to add custom attributes,
-       emitting custom attributes when writing code, allow for Ellipsises
-       in param lists, add coma between args in signatures.
-       * ParamDef.cs: Add the Ellipsis pseudo param
-       * PrimitiveTypeRef.cs: System.String and System.Object can be
-       referenced without an [mscorlib] assembly prefix. 
-       * TypeDef.cs: Add Custom attributes.
-               
-2003-05-25 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add method to resolve global vararg methods.
-       * ExternMethodRef.cs: Resolve vararg methods
-       * GlobalMethodRef.cs: Set calling conventions, add vararg methods
-       * MethodDef.cs: Set calling conventions, add vararg methods
-       * MethodRef.cs: Set calling conventions, add vararg methods
-       * TypeDef.cs: Resolve vararg methods
-       * TypeRef.cs: Add Ellipsis pseudo type, this should never really
-       be used as a type, but is stored in arrays with other types. Pass
-       call convs to methodref constructor.
-               
-2003-05-24 Jackson Harper <jackson@latitudegeo.com>
-
-       * CatchBlock.cs: Remove typo causing to labels to be the same as
-       from labels.
-       * FaultBlock.cs: Remove typo causing to labels to be the same as
-       from labels.
-       * FilterBlock.cs: Remove typo causing to labels to be the same as
-       from labels.
-       * MethodDef.cs: Allow for multiple labels to point to the same
-       line. ie:
-       END_BLOCK:
-       PASS:
-       do stuff
-               
-2003-05-23 Jackson Harper <jackson@latitudegeo.com>
-
-       * CatchBlock.cs: New file - Initial implementation of a catch
-       block
-       * FaultBlock.cs: New file - Initial implementation of a fault
-       block
-       * FilterBlock.cs: New file - Initial implementation of a filter
-       block
-       * FinallyBlock.cs: New file - Initial implementation of a finally
-       block
-       * HandlerBlock.cs: New file - A handler block is the block
-       assosciated with a SEH clause
-       * ISehClause: New file - Interface that structured exception
-       handling clauses must implement.
-       * TryBlock.cs: New file - Initial implementation only supports
-       label form SEH. This TryBlock is added to a method as an
-       instruction out of convenience, tryblock is not an instruction.
-               
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add unsigned conversion instructions.
-               
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * CalliInstr.cs: New file - The calli instruction
-       * Ldtoken.cs: New file - The ldtoken instruction
-       * InstrTable.cs: ldc.i8 is a TOKEN_I8 and should be given the
-       MiscToken.ldc_i8 value.
-               
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternMethodRef.cs: Accept and add calling conventions. Add
-       methods using array methods if owners are arrays, resolve methods
-       named <init> as .ctor.
-       * ExternTable.cs: Add method to get value classes.
-       * ExternTypeRef.cs: Add AsClassRef method, GetMethodRef now takes
-       calling conventions.
-       * IClassRef.cs: GetMethodRef now takes calling conventions
-       * ITypeRef.cs: Add IsArray IsRef and AsClassRef methods
-       * MethodRef.cs: Change <init> to .ctor
-       * PeapiTypeRef.cs: This class is no longer an ITypeRef because it
-       cannot be converted to a IClassRef. Add IsArray and IsRef, use new
-       Class::GetArray* methods to convert to arrays.
-       * PrimitiveTypeRef.cs: Add method to convert to an IClassRef
-       * TypeRef.cs: Add IsArray and IsRef, add method to convert to
-       IClassRef. GetMethodRef now takes calling conventions
-               
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: Add named param table and methods to get named param
-       positions. Add method to get named local variables slot
-       number. Make sure param_lists aren't null when defining them. Add
-       specialname and rtspecialname attributes if the method being
-       defined is named '.ctor' or '.cctor'. Add new method for creating
-       signatures using a list of typerefs.
-       * GlobalMethodRef.cs: Use new CreateSignature method that takes an
-       array of typerefs.
-       * MethodRef.cs: Use new CreateSignature method
-       * InstrTable.cs: Use INSTR_LOCAL and INSTR_PARAM tokens for
-       instructions that take local and param operands.
-               
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeDef.cs: Add size and packing information
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * IFieldRef.cs: New file - interface field references must implement
-       * ExternFieldRef.cs: New file - Reference to a field in another
-       assembly
-       * FieldRef.cs: New file - Reference to a field in this assembly
-       * GlobalFieldRef.cs: New file - Reference to a global field
-       * FieldInstr.cs: New file - Instruction that takes a field
-       instruction
-       * CodeGen.cs: Add method to resolve global methods
-       * ExternTypeRef.cs: Add method to get method references
-       * FieldDef.cs: Allow methods to be resolved before being defined
-       * IClassRef.cs: Add method to get field references.
-       * TypeDef.cs: Add method to resolve member fields.
-       * TypeRef.cs: Add method to get field references
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * GlobalMethodRef.cs: New file - A reference to a global method
-       * CodeGen.cs: Store global methods and fields in hashtables to
-       make lookup easier. Add method to resolve global methods.
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: Allways set max stack
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternTable.cs: Alias corlib to mscorlib since these seem to get
-       used interchangably
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * IMethodRef.cs: New file - Interface that method references must
-       implement
-       * ExternMethodRef.cs: New file - Reference to a method in another
-       assembly
-       * Local.cs: New file - A Local variable
-       * MethodInstr.cs: New file - an instruction that takes a method
-       reference operand
-       * IClassRef.cs: Add method to get a method reference from a class
-       reference
-       * MethodDef.cs: Add ability to resolve methods before defining
-       them, add max stack, locals, and entry point. Make CreateSignature
-       method public and static so other classes can use it.
-       * TypeDef.cs: Store methods and fields in hashtables so they can
-       be easily retrieved, add method to resolve member methods.
-       * TypeRef.cs: Add method for resolving member methods.
-       * ExternTypeRef.cs: Add methods to get classref and methodrefs
-       * MethodRef.cs: New file - Reference to a method in this assembly.
-       
-               
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeInstr.cs: New file - implementation of instructions that
-       take a single type instruction.
-               
-2003-05-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * SwitchInstr.cs: New file - implementation of switch instructions
-               
-2003-05-05 Jackson Harper <jackson@lattidegeo.com>
-
-       * MethodDef.cs: Add ability to add and emit labels
-       * BranchInstr.cs: New file - Branch instructions
-               
-2003-05-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * LdcInstr.cs: New file - lcd* instructions
-       * MiscInstr.cs: New file - Just an enum that gives me constant
-       values for instructions PEAPI does not define in an enum
-       * InstrTable.cs: Use new MiscInstr constants instead of string values.
-               
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Define the contents of types after all types have
-       been resolved, this avoids the infinite loop that would occur if a
-       type was a member of its base type.
-       * TypeDef.cs: Method to define contents after being defined. 
-               
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeManager.cs: Check if type is defined before defining it.
-               
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add outer classes to typedefs if necesary
-       * InstrTable.cs: ldtoken instruction is a INSTR_TOK token
-       * TypeDef.cs: Add outer class property
-               
-2003-04-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: Accept and emit instructions.
-       * CodeGen.cs: Fix typo
-       * IInstr.cs: New file - Interface for instructions that are added to methods
-       * IntInstr.cs: New file - Instruction that takes a single int
-       param
-       * LdstrInstr.cs: New file - ldstr instruction (the only
-       instruction that takes a string parameter)
-               
-2003-04-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Much simpler system. All tokens go into one
-       hashtable now. There is no reason to have them seperated out.
-               
-2003-04-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add method to add data
-       * FieldDef.cs: Add method to set a fields value
-       * TypeDef.cs: Add method to add data
-       * DataDef.cs: New file - Definition of a data constant
-               
-2003-04-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * FieldDef.cs: Change peapi fielddef name.
-       * MethodDef.cs: Change peapi methoddef name.
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodDef.cs: New file - definition of a method.
-       * ParamDef.cs: New file - definition of a parameter to a method
-       * TypeDef.cs: Add method definitions, set intransit flag to false
-       before defining members, so a false circular reference is not
-       created.
-       * CodeGen.cs: Add methods to add method definitions
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternTypeRef.cs: external types are classrefs
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * PeapiTypeRef.cs: New file - base wrapper for type refs that are
-       just peapi types.
-       * PrimitiveTypeRef.cs: New file - A primitive type (char, int, string)
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeRef.cs: Rewrite - Typerefs are now resolved after parsing.
-       * TypeManager.cs: Rewrite - Just a simple table for looking up
-       typedefs
-       * ExternTable.cs: Create ClassRef's instead of Classes
-       * Location.cs: Make compile
-       * CodeGen.cs: Use new tree system
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternTypeRef.cs: New file - Represents a reference to a type in
-       an external assembly
-       * FieldDef.cs: New file - Represents a field definition
-       * IClassRef.cs: New file - Interface that classrefs must
-       implement. This needs some more thought though because once a
-       classref has been modified it is no longer a classref.
-       * ITypeRef.cs: New file - Interface that references to types must
-       implement
-       * TypeDef.cs: New file - Represents the a class definition, and
-       will hold all of the classes members.
-
-2003-04-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeRef.cs: Return FieldDef when adding a field def to a class
-               
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeRef.cs: Add flag for making types pinned
-       
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Do not append a . to names that are not in a
-       namespace
-       * CodeGen.cs: Handle nested classes
-               
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternTable.cs: Remove some unsed fields.
-       
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternTable.cs: Add method to lookup classes with a full name,
-       instead of having to have namespace and name seperate.
-       * ClassTable.cs: Make method that seprates full names into
-       name/namespaces public.
-               
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add Calli, detabify
-               
-2003-03-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add branch ops switch, and lc.r*, also fix some
-       typos for other ops.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Set defined flag and type attributes for referenced 
-       classes when they are defined.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodTable.cs: Add method to Check if all methods have been defined, set referenced methods properties
-       when defining them
-       * FieldTable.cs: Add method to check if all fields have been defined, set referenced fields properties
-       when defining them
-       * ClassTable.cs: Make sure all methods and fields are defined.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * MethodTable.cs: Fire events when methods are defined and referenced
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Classes now store field tables
-       * CodeGen.cs: Add methods to add fields and get field references
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * FieldTable.cs: New file, holds a classes fields
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add FieldOp instructions
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add ldstr instruction
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add method to get method references.
-       * MethodTable.cs: Complete GetReference method
-       * InstrTable.cs: Add MethodOps (instructions that take a method ref param)
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add TypeOps (instructions that take a type param)
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Add IntOps (instructions that take an integer param)
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * InstrTable.cs: Fix instructions that have dots in their name
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add code buffer for il instructions when a new method is added.
-       * InstrTable.cs: New file, this is a table of all the instructions (just simple 
-       instructions right now)
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Set current method when a new method is added.
-
-2003-03-12 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Add Method tables to Class tables, add method to get a 
-       class's method table.
-       * CodeGen.cs: Add Method to add methods :p
-       * MethodTable.cs: Add file, this class is used to add methods to a class.
-
-2003-03-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeRef.cs: New file, used for pairing types and their names.
-
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * ExternTable.cs: Do not verify the existence of external types
-
-2003-03-08: Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Add ExternTable property
-       * ExternTable.cs: New file, this will is used for pulling 
-       types and methods from external assemblies.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs, CodeGen.cs: Add methods to allow types to inherit from another type.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Add method to check for undefined types
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Use class table for adding type definitions
-       * ClassTable.cs: Return ClassDef when defining types
-       
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Add method for adding class definitions to the 
-       the table.
-
-2003-03-6 Jackson Harper <jackson@latitudegeo.com>
-
-       * CodeGen.cs: Reconfigure to work with new PEAPI emission system
-
-2003-03-6 Jackson Harper <jackson@latitudegeo.com>
-
-       * ClassTable.cs: Add file, this is a 'table' for storing classes
-       * Location.cs: Add file, this will eventually be used for marking
-       locations in IL files
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * Method.cs: Add method to set parameters, 
-              set parameters when defining type
-       * Class.cs: Fix very silly bug in GetMethod method
-       
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * Class.cs: Resolve Methods before emiting
-       * InstrBase.cs: Take a Class instead of CodeGen when emiting
-       * Method.cs: Replace MethodInfo property with MethodBuilder property,
-               Add resolve method
-       * Instructions.cs: Take Class instead of CodeGen when emitting, 
-               get member methods from Class.
-       * TypeManager.cs: Add set indexer
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * Instructions.cs: Use TypeManager to lookup types
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeManager.cs: Fix error parsing type names
-       * Method.cs: Display the name of types that can't be found
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * TypeManager.cs: Add file
-       * CodeGen.cs: Add TypeManager attribute
-       * InstrBase.cs: Take a CodeGen in Emit method
-       * Instructions.cs: Take a CodeGen in Emit method, handle arg lists better
-       * Method.cs: Handle local variables better
-       
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * Method.cs: Add functionality to define local variables
-       * Instructions.cs: Add newobj instruction, cleanup call instruction
-
-2003-02-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * AssemblyNameStore.cs: Added file
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * Instructions.cs: Resolve parameters types in a more proper manner.
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * Class.cs: Don't try to emit methods if we don't have any
-       * Class.cs: Test for entry point of methods, and set Assembly entrypoint
-       * CodeGen.cs: Add method to set an Assemblys entry point
-       * Method.cs: Add IsEntryPoint property
-       * Method.cs Add MethodInfo property, and set this while Emiting
-       * Instructions.cs: Add new InstrCall instruction
diff --git a/mcs/ilasm/errors/ChangeLog b/mcs/ilasm/errors/ChangeLog
deleted file mode 100644 (file)
index 025058d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-2007-01-11  Ankit Jain  <jankit@novell.com>
-
-       * err-custom-mod-1.il: New. Test for custom mods.
-
-2006-07-20  Ankit Jain  <jankit@novell.com>
-
-       * abs_method4.il:
-       * abs_method9.il: New. Tests for abstract methods.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * err-abstract.il: Make the class abstract.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * err-native.il:
-       * err-pinvoke-a.il:
-       * err-abstract.il:
-       * err-runtime.il:
-       * err-internalcall.il: New.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * err-ldarg.il: New.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * err-cattr.il: New.
-
-2006-05-09  Ankit Jain  <jankit@novell.com>
-
-       * err-dup-label.il: New.
-
-2006-05-09  Ankit Jain  <jankit@novell.com>
-
-       * err-dup-datalabel.il: New.
-
-2006-02-10  Ankit Jain  <jankit@novell.com>
-
-       * err-global.il, err-global2.il: New. Tests for refs to non-existant
-       global method/field.
-
-2006-02-02  Ankit Jain  <jankit@novell.com>
-
-       * err-invalid-array-bounds.il: New. Test for 'lower bound <= upper bound'
-
-2006-01-23  Ankit Jain  <jankit@novell.com>
-
-       * err-*.il, test-perm_fail*.il: Move negative tests from tests/ to here.
-
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * errors: This directory will contain assembly files that should
-       not compile.
-       * bad_bytearray.il: A bad bytearray in a .data line. Should give a
-       syntax error.
diff --git a/mcs/ilasm/parser/ChangeLog b/mcs/ilasm/parser/ChangeLog
deleted file mode 100644 (file)
index 4d3ff33..0000000
+++ /dev/null
@@ -1,1092 +0,0 @@
-2010-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ILParser.jay: Fix the float32(<long>) case in the previous change.
-
-2010-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ILParser.jay: Fix support for hex float literals on big-endian platforms.
-
-2009-04-20  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #494221.
-       * ILParser.jay (scope_block_begin): Mark begin .locals scope.
-       (scope_block): Mark end .locals scope.
-
-2009-04-15  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (instr): Handle unidentified local var id.
-
-2009-03-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ILParser.jay: Fix integer labels in handler blocks.
-
-2008-06-02  Ankit Jain  <jankit@novell.com>
-
-       Part of fix for bug #367114.
-       * ILParser.jay (seh_clause): Allow exception to be of any type and not
-       just class.
-
-2008-06-01  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Track api changes.
-
-2008-03-05  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (custom_type): Allow any method name.
-
-2008-03-05  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #367024.
-       * ILParser.jay (seh_clause): catch can take generic class refs also.
-
-2008-01-03  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * ILParser.jay: Fixed typo in EmitByteInstr class name.
-
-2007-12-31  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * ILParser.jay: Implement .emitbyte directive 
-
-2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ILParser.jay: Create LabelInfo instances for switch labels,
-       this allows the code generator to spot invalid labels.
-       Fixes #350480.
-
-2007-06-05  Rodrigo Kumpera <kumpera@gmail.com>
-
-       * ILParser.jay: Support for variance related generic modifiers <+T> and <-T> 
-
-Fri Mar 23 16:52:06 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * ILParser.jay: fix BitConverter use on big endian archs
-       (this was likely the cause of Zoltan's change in r72237
-       which has been reverted in r74485).
-
-2007-01-10  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (GetTypeRef): Use BaseTypeRef.Clone
-
-2006-11-09  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (K_RETARGETABLE): New.
-       (asm_attr): Add rule for K_RETARGETABLE.
-       (assembly_head): Handle attributes.
-       (assemblyref_head): Add asm_attr.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay : Update to use Report.Warning instead of
-       Console.Error.WriteLine
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (instr | INSTR_PARAM ..): Report error if the param is not
-       found.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (method_decl | D_PARAM ..): Param index is zero-based,
-       with zero representing the return value.
-       Update to check CurrentCustomAttrTarget for null before using it.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-       
-       * ILParser.jay: Update to use new Assembly class.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-       
-       Add support or 2.0 style declarative security attributes.
-       * ILParser.jay (primitive_type): New. Extracted from 'type'.
-       (field_init_primitive): New. Extracted from 'field_init', with all
-       primitive types.
-       (sec_decl | ..): New rule for 2.0 style permissions.
-
-       (permissions):
-       (permission):
-       (permission_members):
-       (permission_member):
-       (perm_mbr_nameval_pair):
-       (prop_or_field): New rules for 2.0 style permissions.
-
-       (AddSecDecl): New.
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (type |type MODREQ ..): Use CustomModifier.modreq .
-
-2006-05-10  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (native_type | K_ERROR): Use NativeType.Error for the
-       value.
-       (native_type | K_LPSTRUCT): Likewise for K_LPSTRUCT.
-
-2006-05-10  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Add K_PROPERTY.
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Remove D_CONSTRAINT
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Update to use Report.Error instead of directly throwing
-       an exception.
-
-2006-02-09  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (bound | int32): Handle invalid -ve size.
-
-2006-02-02  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (bound | int32 ELLIPSIS int32): Throw exception if
-       lower_bound > upper_bound.     
-
-2006-01-28  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (pinv_attr | ..): Fix typo.
-
-2006-01-28  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (method_ref): Remove 2 redundant productions.
-       (method_decl | D_OVERRIDE K_METHOD ..): New production for overriding
-       generic methods.
-
-2006-01-27  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (formal_typars_clause): Allow generics only for NET_2_0 profile.
-       (typars_clause): Likewise.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (decl | customattr_decl): Add custom attributes.
-       (assembly_all | ..): Set CurrentCustomAttrTarget to null.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (K_TYPE): New.
-       (param_type_decl): New. Rule for '.param type ..', for specifying custom attibutes
-       for type parameters.
-       (class_decl | param_type_decl):
-       (method_decl | param_type_decl): New.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (K_BESTFIT):
-       (K_CHARMAPERROR):
-       (K_ON):
-       (K_OFF): New tokens.
-       (pinv_attr | ..): Add rules for the new tokens.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (K_UINT): New token.
-       (type | K_NATIVE K_UINT): New.
-
-2006-01-15  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (method_decl): Add new "full" syntax specifying overrides.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Update to use codegen.GetTypeRef instead of creating
-       TypeRefs.
-       Update to use BaseMethodRef.GetGenericMethodRef instead of creating them.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Update to use CodeGen.GetGlobalMethodRef &
-       CodeGen.GetGlobalFieldRef instead of creating objects.
-
-2006-01-13  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Update to use Base* instead of ITypeRef, IClassRef
-       & IGenTypeRef.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (type | BANG ..): Move !* and !!* rules to ..
-       (generic_class_ref): ..this, to allow using VAR/MVARs as class refs.
-       Eg. "extends !0"
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (type_spec : class_ref): Remove.
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-        * ILParser.jay: Update to use GenericParamRef instead of GenericTypeRef.
-
-2006-01-08  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (constraint_decl): Remove. This syntax is no longer used.
-       (class_decl | constraint_decl): Remove.
-
-2006-01-07  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Update to use new GenericParameters class.
-       (generic_class_ref| K_CLASS class_ref typars_clause): New.
-       Update rules to use generic_class_ref instead of 'K_CLASS class_ref..'
-       (constraints_clause): New.
-       (constraints): New. Rules for constraints on generic parameters.
-       (formal_typar_attr): New. Generic param attributes (.ctor, valuetype, class).
-       (formal_typars): Update to use new constraints stuff.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (field_init): Add rules for UINT8/UINT16/etc
-               
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (sec_decl | D_PERMISSION sec_action comp_qstring): New. Support
-       new (2.0) syntax which uses string(xml) instead of a bytearray for specifying
-       value of the security attribute.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (GetTypeRef): Use new IClassRef.Clone .
-       (extends_clause): Use new IClassRef.GetGenericTypeInst.
-       (impl_clause | K_IMPLEMENTS class_refs): Remove.
-       (impl_clause | impl_class_refs): New.
-       (impl_class_refs): New. Add rules for generic and non-generic interface
-       implementations.
-       (class_ref | slashed_name): Use new codegen.GetTypeRef so that the TypeRef 
-       gets cached.
-       (type | K_CLASS class_ref): Add typars_clause to the rule and handle accordingly.
-       (type | K_VALUETYPE ...): Likewise.
-
-2005-12-24  Jb Evain  <jbevain@gmail.com>
-
-       * ILParser.jay (prop_attr): Activate instance keyword on properties.
-
-2005-12-22  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (method_head | ..): Update usage of MethodDef.ctor to pass
-       codegen.CurrentTypeDef also. ResolveGenParams is called by MethodDef internally.
-       (instr | INSTR_FIELD ..): Update usage of MethodDef.ResolveGenParam .
-
-2005-12-21  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Update to use new GenericArguments class for 'typars'.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Add K_UINT8, K_UINT16, K_UINT32 and K_UINT64 tokens.
-       (type): Add rule for the new keywords.
-       (native_type): Likewise.
-       Fix #76978.
-
-2005-12-13  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (class_head | D_CLASS ..): Use 'comp_name' instead of 'id' to allow
-       dotted names.
-
-2005-12-09  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (class_decl | D_OVERRIDE ..): Update usage of ITypeRef.GetMethodRef 
-       and MethodDef.CreateSignature .
-       (method_head | D_METHOD ..): Update usage of MethodDef.ctor .
-       Use MethodDef.ResolveGenParams to resolve VARs/MVARs in parameter list.
-       (type | K_CLASS slashed_name ..): Remove redundant rule.
-       (type | BANG id): New. Generic type parameter.
-       (type | BANG BANG id): New. Generic method type parameter.
-       (instr | INSTR_FIELD type ..): Resolve generic param for 'type'.
-       (method_ref | call_conv ..): Set MethodRef's GenParamCount.
-       (method_ref | call_conv type ..): Update usage of TypeSpecMethodRef.ctor and GetMethodRef.
-       (method_ref | call_conv type ..): New. Rule for global generic method refs.
-       (custom_type | call_conv ..): Update usage of GlobalMethodRef.ctor .
-
-2005-12-05  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (type | BANG int32 .. ): Update to use GenParam instead of
-       PEAPI.MVar and PEAPI.GenericTypeSpec.
-       (method_head | D_METHOD ..): Set callConv to Generic if the method has type
-       parameters.
-       (method_ref | call_conv ...): Likewise.
-
-2005-09-15  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (ILParser.NameValuePair): New.
-         (ILParser.PermPair): New.
-         (ILParser.CheckSecurityActionValidity): New.
-         (ILParser.ClassRefToObject): New.
-         (ILParser.TypeSpecToPermPair): New.
-         (class_decl | sec_decl): Use the new codegen.AddPermission .
-         (method_decl | sec_decl): Use the new codegen.AddPermission .
-         (sec_decl | D_PERMISSION ..): Use the new TypeSpecToPermPair method.
-         (sec_decl | D_PERMISSIONSET ..): Use PermissionSetAttribute to create PermissionSet
-         which will validate the bytearray.
-         (nameval_pairs): Create ArrayList of NameValuePair.
-         (nameval_pair): Create NameValuePair.
-         (cavalue | class_ref): Use ClassRefToObject.
-         (assembly_decl | sec_decl): Use the new codegen.AddAssemblyPermission .
-
-2005-09-08  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (decl | D_STACKRESERVE int64): New. Set stack reserve.
-
-2005-08-29  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay : Comment out K_LCID token.
-
-2005-08-29  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (native_type | K_CUSTOM ..): Instantiate object of CustomMarshaller
-         class.
-       
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       * ILParser (method_ref : call_conv..): Use TypeRef instead of PrimitiveTypeRef
-         if this assembly is mscorlib.
-         (type | ..): Correct names of primitive types.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (instr | INSTR_R bytes_list): Convert bytes_list to single/double
-         and add the corresponding instruction.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay: Comment out K_PUBLICKEY keyword, not used in the grammar.
-
-2005-08-16  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (native_type | K_FIXED K_SYSSTRING ..): Instantiate 
-         object of PEAPI.FixedSysString.
-         (native_type | native_type OPEN_BRACKET ..): Instantiate object of
-         NativeArray with the proper arguments.
-         (native_type | K_METHOD): Use NativeType.FuncPtr.
-         (native_type | K_FIXED K_ARRAY ..): Instantiate object of FixedArray.
-         (native_type | K_SAFEARRAY ..): Instantiate object of SafeArray.
-         (variant_type): Use appropriate values from SafeArrayType enum.
-         (field_decl | D_FIELD ..): Cast repeat_opt to int before casting to uint 
-         as repeat_opt is int32.
-         (field_attr | field_attr K_MARSHAL ..): Add Marshal info for field.
-         Set field attr to HasFieldMarshal.
-         (method_head): Add Marshal info for return type if specified.
-         (sig_arg | param_attr ..): Create ParamDef and add marshal info.
-
-2005-08-11  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (class_ref | slashed_name): Don't use PrimitiveTypeRef for
-         primitive types if the assembly being compiled is 'mscorlib'.
-         (seh_clause | K_CATCH ..): Report error if exception(class_ref) is a 
-         PrimitiveTypeRef.
-
-2005-08-08  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (method_decl | D_ENTRYPOINT): Set codegen.HasEntryPoint
-         to true.
-
-2005-08-05  Ankit Jain  <jankit@novell.com>
-
-       * ILParser.jay (class_decl, method_decl | sec_decl): Use
-         codegen.CurrentDeclSecurityTarget for adding DeclSecurity info.
-         (assembly_decl | sec_decl): Use codegen.AddAssemblyDeclSecurity
-         for adding DeclSecurity info.
-         (sec_decl): Instantiate DeclSecurity object.
-         (sec_action | K_REQUEST, K_DEMAND, .. etc): Use the corresponding
-         value from PEAPI.SecurityAction enum.
-
-2005-05-12  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Handle lists of data items correctly.
-
-2005-05-10  Ankit Jain  <ankit@corewars.org>
-
-       Fix #74768.
-       * ILParser.jay (type): Emit TypeRefs instead of TypeSpecs for valuetypes,
-       so don't create ExternTypeRefInst.
-       Hack along with Hari.
-
-2005-04-30  Ankit Jain  <ankit@corewars.org>
-
-       * ILParser.jay (event_decl): Add custom attribute.
-
-2005-04-27  Ankit Jain  <ankit@corewars.org>
-       
-       * ILParser.jay (method_ref): Let owner.GetMethodRef handle the
-       creation of TypeSpecMethodRef.
-       
-2005-04-26  Ankit Jain  <ankit@corewars.org>
-
-       * ILParser.jay (comp_name): Allow n.a.'b' . 
-
-2005-04-18  Ankit Jain  <ankit@corewars.org>
-
-       * ILParser.jay (manifestres_head): Read resource file and 
-       add ManifestResource with CodeGen.
-       (manres_attr): Set visibility flag of the resource.
-       
-2005-04-12  Ankit Jain  <ankit@corewars.org>
-
-       * ILParser.jay (class_decl, method_decl, prop_decl, 
-       assemblyref_decl | customattr_decl): Use
-       codegen.CurrentCustomAttrTarget for adding custom
-       attributes.
-       (field_decl, method_decl, event_head, prop_head):
-       Set codegen.CurrentCustomAttrTarget     
-
-2005-04-08  Ankit Jain  <radical@corewars.org>
-
-       * ILParser.jay (type): When parsing K_VALUETYPE, mark the typeref
-       as a value type.
-       (field_init): The float32 and float64 constructor argument is
-       the hex representation, not the integer equivalent value.
-
-2005-03-17  Ankit Jain  <radical@corewars.org>
-
-       * ILParser.jay(method_decl): Add default value for a method param.
-       
-2004-12-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * ILParser.jay(field_init): Explicit cast to the target type, this
-       is what ilasm does (0xFFFFFFFF) as an int gets translated
-       
-       Added D_STACKRESERVE token.
-
-       (prop_head, event_head): Allow it to take a compound name (for explicit
-       interface implementations of properties).
-
-2004-07-21  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Clones ExternTypeRefInsts as well as
-       ExternTypeRefs, wrap this check into a method so things are
-       somewhat clean.
-       
-2004-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Add custom attributes to assemblyrefs.
-       
-2004-06-26  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: vtable fixups use the int32 or int64 keyword, not
-       actual int values. When adding modules for pinvoke info use the
-       ExternTable so we dont get duplicate modules.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Resolve method pointers that are being treated as
-       typerefs.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Resolve other modules global 'type'.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Add file refs.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Add module refs, allow them to be referenced.
-       
-2004-06-14  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Set module names.
-       
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Fix casting for data type constants.
-       
-2004-05-22  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: [,] is short form for [...,...] this fixes bug
-       number 58569.
-       
-2004-05-22  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Handle wchar, it is just an alias for char. This
-       fixes bug #58523.
-       
-2004-05-05  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Handle endian issues when converting numeric
-       types.
-       
-2004-04-14  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Correct args for version numbers.
-       
-2004-04-03  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Dont use hash alg enum its too restrictive
-       
-2004-04-02  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Set assembly info.
-       
-2004-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Set a flag in the tokenizer when parsing byte
-       arrays. Otherwise we can't tell WTF they are. Set assemblyref
-       attributes.
-       
-2004-03-28  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Fix typo.
-       
-2004-03-28  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Set true and false literals properly. Add instance
-       property attribute.
-       
-2004-02-18  Jackson Harper  <jackson@ximian.com>
-
-       * ILParser.jay: Create ExternTypeRefInsts when a valuetype
-       extern_class is encountered. This way the underlying type is not
-       changed to a value type.
-       
-
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: When modifying extern types, clone them and modify
-       the clone.
-       
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Use the extern table for all extern type
-       creations.
-       
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Add COMP_NAME token.
-       
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: vtable fixups can be int32s
-       
-2003-11-18  Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Add zeroinit.
-       
-2003-11-17 Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Create strings from byte arrays. Fix parsing of
-       bytes that are passed as INT64.
-       
-2003-11-16 Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Handle string instructions that are given byte
-       arrays. This fixes bug #51039.
-       
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Use the ExternTable to create external type
-       references. Remove some ultra top secret debugging code.
-       
-2003-10-17 Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Set value types, set enums as value types. Use
-       correct var for call conv in method signatures.
-       
-2003-10-10 Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Create generic method refs.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * ILParser.jay: Attach generic type parameters to methods.
-       
-2003-09-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set pinvoke info. Allow param attributes in type
-       lists.
-       
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Define data
-       
-2003-09-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: dashed names aren't legal for file names, if the
-       name has a dash in it it needs to be quoted ie 'gtk-sharp'.
-       
-2003-09-12 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Fix typo in field inits. Methods attached to
-       modified types should be type spec method refs.
-       
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement address constants and string
-       constants. Add data definitions to their types, and create data
-       item lists. Also implement long form overrides.
-       
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add override methods.
-       
-2003-08-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create an empty array list for empty type
-       lists. Start phasing out INT32 because the tokenizer will no
-       longer create this token.
-               
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use new sentinel type. Create valuetypes.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Make value types and enum types.
-       
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create label references where appropriate instead
-       of adding labels.
-       
-2003-08-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set from label, not to label for filter block handlers
-       
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create branch instructions with explicit offsets
-       
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use new labeling system for handler blocks.
-       
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: No longer need to supply method references
-       to instructions, they get that when emitting now.
-       
-2003-07-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use TypeRef.Ellipsis instead of null for a 
-       placeholder in bound arrays. Do not use AsClassRef anymore.
-       
-2003-07-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set maxstack
-       
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Do not use the AsClassRef method anymore to attach
-       methods and fields to types. All types can do this now. Create
-       generic type refs and generic type instances. 
-       
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add generic type refs, and fake generic class refs.
-               
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add generic type constraints and tokens used to
-       create them
-               
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * .cvsignore: ILParser.cs has been moved.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Seperate generic constraints from generic parameters.
-               
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add set imagebase, subsystem, and corflags.
-               
-2003-06-14 Jackson Harper <jackson@latitidegeo.com>
-
-       * ILParser.jay: Implement custom modified types.
-               
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement properties
-               
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add generic type parameters to types. Implement events.
-               
-2003-06-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Assembly and module names may have dashes in them
-       (like gtk-sharp.dll).
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set assembly names. When looking up types in the
-       form [assembly]name first check if the assembly is this
-       assembly. Implement scope_blocks, and implement scope block form
-       exception handling.
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use type instead of params for calli signatures.
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: When looking up types first check to see if this
-       is actually a primitive object type (System.String,
-       System.Object). Add custom attributes to types. Handle the il
-       keyword the exact same way as cil. Add ellipsises to param and sig
-       lists. Add an optional name to typelists, this is just parsed it
-       is not implemented properly. Add custom attributes to
-       methods. Implement custom types (just methodrefs to ctors).
-               
-2003-05-25 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Pass call conv to methoref constructors. Add the
-       ELLIPSIS to type_lists, this is for vararg methods
-               
-2003-05-23 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Remove top secret debugging code.
-               
-2003-05-23 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement label form structured exception handling.
-               
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
-       the grammar.
-               
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
-               
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: When converting from int32 to int64 do an exact
-       bit conversion, not a numerical conversion.
-               
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: INT_I8s are not int instructions, currently the
-       only INT_I8 instruction is ldc.i8 so this new code does more
-       checks then needed but is written in anticipation of some new long
-       instructions being found. Implement signature instructions, token
-       instructions, and signatures. Convert INT32s masquerading as
-       INT64s to Int64.
-               
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Same as below but with float64 ()
-               
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
-       value represents the exact byte value of a float NOT an integer
-       value that is converted to a float.
-               
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use new methods for converting types to
-       classrefs. Expand grammar for locals.
-
-               
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Convert cast integers to floats.
-               
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add tokens for instructions that take param and
-       local args. Do not create empty lists for sig_args and
-       type_lists. Add param and local instructions.
-               
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set size and packing information for types
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add field instructions
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add global method references
-               
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add locals, method references, and method instructions
-               
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add type instructions. NOTE - type_spec is not
-       fully implemented yet, so this has some explosive potential.
-               
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Remove dotted_name, it is not used at all
-       anymore. vtattr only take an int64 param, this fix gets rid of all
-       of the remaining reduce/reduce conflicts
-               
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Remove extraneous dotted_name, also make comp_name
-       contain dotted_name logic. Oh how I will miss the 301
-       reduce/reduce conflicts these small changes fixed :-)
-               
-2003-05-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit INSTR_I8 instructions as int
-       instructions. Implement label lists, emit switch instruction.
-               
-2003-05-05 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add labels to methods, add branching instructions.
-               
-2003-05-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
-               
-2003-05-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set int64's masquerading as int32 to upper and
-       lower bounds if neccasary. NEED TO TEST this behavoir on windows.
-               
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Fix a bunch of conversions, implement hexbytes
-               
-2003-04-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement non marshalled methodheads, method
-       attributes, impl attributes, imit simple int and ldstr instructions.
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Define data, fix repeat_opt allways being set.
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add external types to the extern type table.
-               
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use new types and methods to build a tree.
-               
-2003-04-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement data items
-               
-2003-04-07 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement most field features
-               
-2003-04-05 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set type parameter index
-               
-2003-04-05 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit parameterized types
-               
-2003-04-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add parameterized method declarations.
-               
-2003-04-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add parameterized types to classes.
-               
-2003-04-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Support most non-obsolete native types.
-               
-2003-04-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Proper names for native int and native uint
-               
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add Call conventions, fix primitive spelling.
-       
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add TypedRef primative type.
-       
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Support pinned, modreq, and modopt types.
-       
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use the CodeGen CompleteClass method when a class
-       is completed instead of setting the current class to null. This
-       does some extra cleanup
-       
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add bound arrays
-       
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Concat slashed names properly
-       
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implement most of type
-       
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add code from old parser to declare and define classes.
-               
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: New grammar that I haven't made a mess of, this
-       takes all the special cases into account much better.
-               
-2003-03-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: .hash algorithm can be followed by bytes
-
-2003-03-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Allow assembly refs to have dots in name.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add object to primative types
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set CallConv for opcodes that have a call conv, 
-       like call and newobj
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
-       method overrides.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: .ctor and .cctor can also be method names.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Define local variables
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add param_list definition, use param_list for method refs
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: de-bacwardificate values passed to add method, 
-       I was setting the return to the parent before, but the parent 
-       value was being set to the return type value so it all worked 
-       out but was very confusing.
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add external field references
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add fields to the field table, add field references,
-       emit instructions that take a field param
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit ldstr instruction
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create external method references
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit instructions that take a method def as a single param
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit instructions that take a single type as a param
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit instructions that take a single int32 as a param
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Remove unused references
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Emit simple instructions
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set MaxStack, clean up some typos
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set entrypoint 
-
-2003-03-11 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create TypeRefs instead of types, define methods.
-
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Set Call Conventions and Implementation Flags
-
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add implemented interfaces
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create method attributes
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Reference external assemblies.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Implemented class inheritence
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Reconfigure to work with new PEAPI emission system
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use arg_list for method signatures, set method parameters
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: full names can be short names too (for members)
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Use full names for calling instructions
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Create type names properly
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Handle argument lists better
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Handle .local and newobj
-
-2003-02-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Allow assembly names to have lots of dashes.
-
-2003-02-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILParser.jay: Add call instruction, other little fixes and additions
diff --git a/mcs/ilasm/scanner/ChangeLog b/mcs/ilasm/scanner/ChangeLog
deleted file mode 100644 (file)
index b169b24..0000000
+++ /dev/null
@@ -1,283 +0,0 @@
-2009-04-15  Ankit Jain  <jankit@novell.com>
-
-       * StringHelper.cs (startIdChars): New. Set of chars that can start an
-       identifier.
-       (Start): Use startIdChars instead of idchars.
-
-2009-04-08  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #487155.
-       * StringHelper.cs: Handle octal values in strings.
-       Patch from  Stephen Gennard (stephen@gennard.net)
-
-2006-11-09  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Add 'retargetable'.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       *  ILTables.cs (keywords): Move 'property' out of NET_2_0 .
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * ILTokenizingExpcetion.cs (Location): Remove. Already inherited from
-       ILAsmException.
-
-2006-05-10  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Add 'property' for NET_2_0.
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * ILTable.cs (directives): Remove .constraint
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * ILTokenizingException.cs (ILTokenizingException): Derive from
-       ILAsmException.
-
-2006-01-31  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Enable keyword 'type' only for NET_2_0 profile.
-
-2006-01-28  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Fix typos in entry for 'charmaperror'.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Add 'type' keyword.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * NumberHelper.cs (NumberHelper.Build): Try parsing numeric value as UInt64 or 
-       double if Int64.Parse fails.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Add 'bestfit', 'charmaperror', 'on' & 'off'.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Add 'uint', this is a native UIntPtr type.
-
-2006-01-03  Ankit Jain  <jankit@novell.com>
-
-       * ILTokenizer.cs (ILTokenizer.idchars): Add ` to the list.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * NumberHelper.cs (NumberHelper.Build): Set dec_found to false, if a '..' is
-       found after a number so that it is parsed as INT64 and not FLOAT64.
-       Fix #76977.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Add uint8, uint16, uint32 and uint64 keywords.
-
-2005-11-28  Ankit Jain  <jankit@novell.com>
-
-       * StringHelper.cs (idChars): Add ` to the list.
-
-2005-08-29  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs (keywords): Comment out lcid keyword. Its not recognised as a
-         keyword by ilasm (ms.net) 1.1
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * ILTables.cs: Comment out publickey keyword.
-
-2005-04-27  Raja R Harinath  <rharinath@novell.com>
-
-       * ILTokenizer.cs (GetNextToken): Handle 'tail.' and 'unaligned.'
-       instructions.
-
-2004-04-26  Ankit Jain  <ankit@corewars.org>
-
-       * ILTokenizer.cs (ILTokenizer.GetNextToken): Advance reader to look at
-       char after a '.' .
-       (ILTokenizer.BuildId): Never end an id on a DOT.
-       Parts of the patch from Harinath & Jackson.
-
-2004-12-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * ILTable.cs: Add new .stackreserve token.
-
-2004-07-27  Martin Baulig  <martin@ximian.com>
-
-       * ILTokenizer.cs (ILTokenizer.Location): New public property.
-
-2004-07-16  Jackson Harper  <jackson@ximian.com>
-
-       * ILTokenizer.cs: Handle slashes in multiline comments
-       properly. Make the multiline comment eater loop a little more
-       readable.
-       
-2004-07-06  Jackson Harper  <jackson@ximian.com>
-
-       * NumberHelper.cs: Handle real numbers. Thanks to steve brown for
-       pointing this out. Also don't bother scanning the string again,
-       its allready been scanned.
-       
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * ILTables.cs: Remove opcodes, these are contained in codegen/IntrTable.cs
-       * ILTokenizer.cs: Dont refer to ILTables::Opcodes
-       
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * ILTokenizingExpcetion.cs: New exception thrown by the tokenizer
-       if any tokenizing errors occur.
-       * ILTokenizer.cs:
-       * NumberHelper.cs: Use the new exception.
-       
-2004-06-04  Jackson Harper  <jackson@ximian.com>
-
-       * ILTokenizer.cs: Handle comments first, handle whitespace in hex
-       blocks properly.
-       
-2004-04-21  Jackson Harper  <jackson@ximian.com>
-
-       * ILTokenizer.cs: Handle whitespace in hexbytes.
-
-2004-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * ILTokenizer.cs: Add flag and special parsing routine for byte
-       arrays.
-       
-2003-12-10  Jackson Harper <jackson@ximian.com>
-
-       * ILTokenizer.cs: Handle dotted ids as a single token. This allows
-       keywords at the end of a dotted name.
-       
-2003-10-14 Jackson Harper <jackson@ximian.com>
-
-       * ILTokenizer.cs: Fix /* */ comment blocks.
-       
-2003-09-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTables.cs: compilercontrolled is lowercase. I am guessing this
-       was an emacs introduced bug ;-).
-       
-2003-08-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * StringHelper.cs: If an escape is not valid just use the \
-       character. Fix bug where escape char was not getting set.
-               
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * NumberHelper.cs: All numbers should allways be Int64
-       
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILReader.cs: Incremint colums while reading
-       * Location.cs: Display column numbers
-       
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILReader.cs: Incriment line numbers
-       * Location.cs: Do not reset line number when moving to a previous
-       column. Add ToString method.
-       
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTables.cs: Add tokens for generic constraints.
-       
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTables.cs: Add imagebase keyword.
-               
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTables.cs: Add refany keyword which is just an alias for typedref.
-               
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: When building instructions allow the '.' char so
-       complex instructions like conv.ovf.u.un can be created.
-       
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTables.cs: Comment out nan and inf keywords, these are not
-       referenced in the grammar. need to check if these keywords work on
-       MS ilasm.
-       * NumberHelper.cs: Parse numbers as Unsigned then cast to long
-       otherwise an overflow exception is thrown. (is this a classlib bug?)
-               
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: If token.token does not create a keyword return
-       the first token as an id, not a keyword ie (add.exe should return
-       "ID period ID" not "ADD period ID"
-               
-2003-04-28 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Get instructions from table and check if they
-       are null instead of checking if they exist then getting them.
-
-2003-04-03 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILToken.cs: Add open angle bracket, and close angle bracket tokens.
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * NumberHelper.cs: handle situations like this 21452. properly
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Handle Ellipsis
-       * NUmberHelper.cs: Handle situations like this 0... properly
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Take some special cases into account.
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTables.cs: Remove 'ptr' I can't find documentation for this
-       keyword and ildasm does not esacpe it.
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * NumberHelper.cs: handle sci, hex, and byte
-       do not handle all corner case
-       will optimize soon
-       
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILReader.cs: Instead of mainting a buffer let the reader handle
-       that, and use a stack for putting chars back. This is probably
-       much slower and not nearly as cool but the old method was a little
-       buggy and I was having trouble tracking things down. This can be
-       optimized someday.
-       
-2003-03-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * NumberHelper.cs: Handle strange number situations like 8:99:0
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Append tail to values so opcodes like ldarg.s 
-       are resolved properly
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Fire an event when a new token is ready.
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Use the IsInstr method for checking if a string is an instruction
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * ILTokenizer.cs: Use InstrTable for looking up and getting Opcodes
-
-2003-02-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * IlToken.cs: Add Dash Token (this is used for assembly names)
-       * ILTokenizer.cs: Return Dash token
-       
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * ChangeLog: Add ChangeLog
diff --git a/mcs/ilasm/tests/ChangeLog b/mcs/ilasm/tests/ChangeLog
deleted file mode 100644 (file)
index 425e0b9..0000000
+++ /dev/null
@@ -1,344 +0,0 @@
-2008-07-02  Ankit Jain  <jankit@novell.com>
-
-       * test-method-pointer.il: New.
-
-2007-12-31  Rodrigo Kumpera <rkumpera@novell.com>      
-
-       * test-emitbyte.il: new test for .emitbyte directive
-
-2007-10-09  Rodrigo Kumpera <rkumpera@novell.com>      
-
-       * test-method-pointer-in-signature.il: New. Test for overloads
-       that use method pointers.
-
-2007-06-05  Rodrigo Kumpera <kumpera@gmail.com>
-
-       * generics-variance.il: New. Test for variance related generic modifiers <+T> and <-T> 
-
-2007-01-11  Ankit Jain  <jankit@novell.com>
-
-       * test-custom-mod-1.il: New. Test for custom mods.
-
-2006-07-20  Ankit Jain  <jankit@novell.com>
-
-       * global2.il: New.
-       * abs_method*.il: New. Tests for abstract methods.
-
-2006-06-07  Ankit Jain  <jankit@novell.com>
-
-       * test-no-body.il: New. Test for method with no body.
-       * test-perm-pass-3.il: Make the class abstract.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * test-cattr-1.il: New. Test for custom attributes on return type of
-       a method.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       * test-perm_pass-3.il: New. Test for 2.0 style declarative security
-       attributes.
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * test-modifiers.il: New. Test for custom modifiers, modreq & modopt.
-
-2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * test-sn-key.il: New. Added test case when /key is used but the IL 
-       source doesn't include a .publickey directive or any attribute that
-       loads the public key.
-       * test-sn-module.il: New. Added test case when /key is used when
-       assembling a netmodule (signing shouldn't occur).
-
-2006-04-24  Ankit Jain  <jankit@novell.com>
-
-       * test-module.il: New. Test for a netmodule.
-
-2006-02-22  Ankit Jain  <jankit@novell.com>
-
-       * test-nonsealed-valueclass.il: New. Value class should be sealed.
-
-2006-02-20  Ankit Jain  <jankit@novell.com>
-
-       * generics-al.i, test-29.il: Remove. These use invalid style of
-       specifying generic constraints.
-
-2006-02-19  Ankit Jain  <jankit@novell.com>
-
-       * invalid-method.il: New. Reference to undefined method.
-       * invalid-field.il: New. Reference to undefined field.
-
-2006-01-31  Ankit Jain  <jankit@novell.com>
-
-       * test-assembly2.il: New. Test for referencing undeclared external assembly.
-
-2006-01-23  Ankit Jain  <jankit@novell.com>
-
-       * err-*.il, test-perm_fail*.il: Move negative tests from here to errors/ .
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * test-module-cattr.il: New. Test for custom attributes on .module
-       * test-array-2.i: Add the missing closing brace.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * err-gen-cattr-1.il: New.
-       * err-gen-cattr-2.il: New.
-       * err-gen-cattr-3.il: New.
-       * err-gen-cattr-4.il: New.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * test-int64.il: New. Test for large numeric values.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * test-array-2.il: New. Test for methodref to Array's methods.
-       eg. class test [,]::.ctor (int32, int32)
-
-2006-01-15  Ankit Jain  <jankit@novell.com>
-
-       * test-override-1.il:
-       * test-override-2.il: New. Test for 'full' syntax of specifying
-       overrides. (.override method ..full sig.. )
-
-2006-01-14  Ankit Jain  <jankit@novell.com>
-
-       * gen-instr1.il: New. Test for using GenericParams as operands to
-       type instructions.
-
-2006-01-11  Ankit Jain  <jankit@novell.com>
-
-       * gen-nested2.il: New.
-       * gen-nested3.il: New. Test for new syntax for specifying namespace ie.,
-       as part of the type name instead of using '.namespace' directive.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * gen-nested.il: New. Test for a generic type nested in a non-generic
-       one.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * gen-meth3.il: New. Test for abstract generic method.
-
-2006-01-10  Ankit Jain  <jankit@novell.com>
-
-       * gen-meth1.il: New. Test for use of VAR/MVAR by name (!!A)
-       * gen-meth2.il: New. Test for using VAR/MVAR as class ref.
-
-2006-01-09  Ankit Jain  <jankit@novell.com>
-
-       * gen-recur.il: New. Test for a class implementing a generic interface
-       with the class itself as the argument.
-
-2006-01-07  Ankit Jain  <jankit@novell.com>
-
-       * gen-constraints1.il: New. Test for constraints on generic parameters.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * test-field-init.il: New. Test for field initialization (simple signed/unsigned
-       int variants).
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * test-perm_pass-2.il: New. Test for new(2.0) syntax of specifying value
-       of a permissionset, which uses string instead of a bytearray. 
-
-2006-01-05  Ankit Jain  <jankit@novell.com>
-
-       * gen-extern-type.il: New. Test for ref to an external generic type.
-       * gen-array1.il, gen-array-2.il: New. Test for duplicate typespecs for
-       generic types and arrays of the same.
-       * gen-interf-1.il, gen-interf-2.il: New. Test for inheriting from a generic
-       base class and implementing generic interfaces.
-       * gen-struct.il: New. Test for generic valuetype.
-       * gen-local.il: New. No entry in the TypeSpec table should be emitted if a
-       generic type is referenced only as a local var.
-       * one.cs, two.cs: Updated to include types required the new tests.
-
-2006-01-03  Ankit Jain  <jankit@novell.com>
-
-       * gen-dotted-name.il: New. Test for dotted-name of a generic type.
-
-2005-12-16  Ankit Jain  <jankit@novell.com>
-
-       Tests for fields with same name but different types.
-       * field-dup1.il, field-dup-gen2.il: Positive tests.
-       * err-field-dup1.il, err-field-dup2.il, err-field-dup3.il,
-       err-field-dup4.il, err-field-dup5.il, err-field-dup6-gen.il,
-       err-field-dup7-gen.il: Negative tests.
-       * one.cs, two.cs, oneg.cs: Required for use by above test cases.
-
-2005-12-15  Ankit Jain  <jankit@novell.com>
-
-       * test-array.il: Oops, contained two copies of the test case.
-
-2005-12-15  Ankit Jain  <jankit@novell.com>
-
-       * assembly.il: New. Test for multiple .assembly declarations.
-       * err-assembly.il: New. Negative test for the same.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * test-bounded-array.il: New. Test for [0...], should not lose its 
-       lower bound info.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * test-array.il: New. Test for tokenizing 0...8
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * test-uint.il: New. Test for keywords uint8, uint16, uint32 & uint64.
-
-2005-12-14  Ankit Jain  <jankit@novell.com>
-
-       * dotted-names.il: Add test for class with no explicit namespace.
-
-2005-12-13  Ankit Jain  <jankit@novell.com>
-
-       * dotted-names.il: New. Test for dotted names in namespace, class.
-
-2005-12-12  Ankit Jain  <jankit@novell.com>
-
-       * nested.il: New. Ensure nested visibility for nested types.
-
-2005-12-12  Ankit Jain  <jankit@novell.com>
-
-       * gen-1.il:New. Generic method reference.
-       * err-gen-2.il:
-       * err-gen-3.il: New. Negative tests for generic method refernce.
-       * global.il: New. Global generic method ref.
-       * gen-field.il: New. Generic field reference. (Compiles fine, but
-       will have PEVerify errors)
-
-2005-11-23  Ankit Jain  <jankit@novell.com>
-
-       * test-33.il:
-       * test-34.il: New. Tests for custom attributes on type parameters.
-
-2005-09-15  Ankit Jain  <jankit@novell.com>
-
-       * test-perm_fail-[1234].il: New. Negative Tests for .permission directive.
-       * test-perm_pass-1.il: New. Test for .permission directive.
-
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       * test-byref.il: New. Test for a call with byref return type.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * test-sec-suppress.il: New. Test for SuppressUnmanagedCodeSecurity 
-         custom attribute, type or method should get a HasSecurity attribute.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * test-ldcr-bytes.il: New. Test for "ldc.r8/r4" followed by a byte array.
-
-2005-08-18  Ankit Jain  <jankit@novell.com>
-
-       * test-cattr-declsec.il: New. Added test for custom attrs and decl sec 
-         on interface methods.
-
-2005-08-16  Ankit Jain  <jankit@novell.com>
-
-       * test-marshal-array.il: New. Added test for marshalling as native type array.
-       * test-marshal.il: New. Added test for marshal info for method params.
-       * test-fixedarray.il: New. Added test for marshalling as fixed array.
-       * test-safearray.il: New. Added test for marshalling as safe array.
-
-2004-12-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * test-sn.il: New. Added test when including a public key to test for
-       strongnaming an assembly (/key option).
-       * sn.snk: New. Strongname key for the test-sn.il test.
-
-2003-07-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * test-31.il: Added tests for static properties. Also made the code
-       for methods verifiable IL.
-               
-Fri Jul 25 12:27:24 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * generics-c.il, generics-b.il: add constructors and fix code.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-11.il: Don't specify constraints with ids anymore
-       * test-29.il: Remove uneeded class, add constraint
-               
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-10.il: New test, does some bounded array stuff
-               
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * tests: Update to valid il code.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-9.il: Add output to the constructor so I know it is called, give 
-       the constructor the instance call conv.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-9.il: New test, test instaniating a class
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-8.il: New test, test creating a class that inherits from something other then System.Object
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-6.il: Define class that field references
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: add some tests
-       * test-5.il, test-6.il, test-7.il: New tests, test field declaration
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: remove unneeded rm's
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-4.il: Add file
-       * makefile: Add new test
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-3.il: Add file
-       * makefile: Add new test
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-1.il: Change class name
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-2.il: Add new test
-       * makefile: Use new test
-
-2003-02-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * test-1.il: Add header, put in a namespace
-
-2003-02-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * makefile: Use .il files not .cs ;-)
-
-2003-02-04 Jackson Harper <jackson@latitudegeo.com>
-
-       * HelloWorld.il: Remove
-       * test-1.il: New test 
-       * makefile: Added file
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
-       * HelloWorld.il: Add HelloWorld test
-       * ChangeLog: Add ChangeLog
diff --git a/mcs/jay/ChangeLog b/mcs/jay/ChangeLog
deleted file mode 100644 (file)
index ecef165..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-2010-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * defs.h: Quiet warnings which might bother rpm.
-
-2009-11-27  Marek Safar  <marek.safar@gmail.com>
-
-       * skeleton.cs: Add global state stacks.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add doc-update target support.
-
-2008-09-09  Miguel de Icaza  <miguel@novell.com>
-
-       * skeleton.cs: A little refactoring to support producing a list of
-       tokens as opposed to a list of token strings for code that uses
-       the yyExpecting code.
-
-2006-05-29  Raja R Harinath  <rharinath@novell.com>
-
-       * skeleton.cs: Implement a better translation for named-loop continues.
-       Remove "unreachable code" warnings in the generated code.
-
-2006-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * output.c skeleton skeleton.cs: Initialize the jay debug tables
-       lazily. Fixes #77946.
-
-2006-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reader.c (copy_action): Applied patch from Axel T Schreiner (ats@cs.rit.edu).
-       Fixes a small bug.
-
-2006-03-04  Martin Baulig  <martin@ximian.com>
-
-       * skeleton.cs: Don't call yyerror if `yyErrorFlag == 0', so we can
-       recover from errors with an `error' token.  See gtest-248.cs for
-       an example.
-
-2006-01-06 Wade Berrier <wberrier@novell.com>
-
-       * Makefile: fix man path
-
-2005-09-20 Konstantin Triger <kostat@mainsift.com>
-
-       * Added jay.vcproj to build jay on pure Win32
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (install-local, uninstall-local): Disable when
-       NO_INSTALL is defined.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (uninstall-local): Remove $(prefix)/man/man1/jay.1.
-
-2004-11-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * skeleton.cs: use yacc_verbose_flag to control verbosity.
-
-2004-06-10  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       
-       * skeleton.cs: oops some uses of changed classes/interfaces also need to become internal.
-
-2004-06-10  Atsushi Enomoto <atsushi@ximian.com>
-
-       * skelton.cs: make classes/interfaces internal.
-
-2004-06-03  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Makefile : ignore make run-test-ondotnet.
-
-Mon May 3 08:34:32 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, defs.h: use the proper header files instead of broken
-       prototypes (thanks to Marcus for reporting).
-
-2004-03-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c (create_file_names): Try a few temp directories, since
-       Windows uses a different directory naming scheme apparently: #47696
-
-2004-03-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Applied patch from Albert Strasheim (13640887@sun.ac.za).
-       Fix compilation under mingw.
-
-2004-02-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * skeleton.cs: Report the token that we errored on;  Helps
-       find parser errors.
-
-2003-12-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * skelton.cs : Added ErrorOutput text writer.
-
-2003-10-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * output.c, skelton, skelton.cs : Renamed yyName[] to yyNames[]
-       to make output CLS-compliant.
-
-2003-05-16  Peter Williams  <peterw@ximian.com>
-
-       * main.c (print_skel_dir): New function called when jay is
-       passed '-p'; prints the directory where the default skeleton
-       files are installed ($(prefix)/share/jay).
-
-       * makefile (CFLAGS): Add a -DSKEL_DIRECTORY to support
-       print_skel_dir.
-
-       * jay.1: Document the -p parameter.
-
-2003-05-16  Peter Williams  <peterw@ximian.com>
-
-       * makefile (install): Call the install in makefile.gnu
-
-       * makefile.gnu (install): Actually install jay and its skeleton
-       files.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * output.c: Use `#line default' instead of source file "-".
-
-2003-01-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * skeleton.cs: Remove cleanup stuff, it has been moved to a better spot.
-
-2003-01-13  Duncan Mak  <duncan@ximian.com>
-
-       * skeleton.cs (cleanpup): Rename to cleanup to make it look more consistent.
-
-2003-01-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * skeleton.cs: Call lexer.Cleanup when the lexer reaches the EOF.
-
-2002-08-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * skeleton.cs: Fix the code that expanded the arrays dynamically,
-       it was broken, and instead was copying 0 elements.
-
-2002-07-10 Alp Toker  <alp@atoker.com>
-
-       * main.c: mktemp() is deprecated with gcc 3.1.1, use mkstemp() instead
-
-2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
-
-       * makefile: added windows and unix targets.
-
-2001-07-14  Sean MacIsaac  <macisaac@ximian.com>
-
-       * main.c: fixed error in command line flag -c if it was not first
-       option.
-
diff --git a/mcs/mcs/ChangeLog b/mcs/mcs/ChangeLog
deleted file mode 100644 (file)
index bb00893..0000000
+++ /dev/null
@@ -1,34100 +0,0 @@
-2010-07-28  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, assign.cs, attribute.cs, decl.cs, delegate.cs,
-       doc.cs, dynamic.cs, ecore.cs, expression.cs, generic.cs, import.cs,
-       iterators.cs, linq.cs, membercache.cs, method.cs, report.cs,
-       statement.cs, typemanager.cs: Major name lookup fixes to deal with
-       C# 3.0 invocable members, correctly handle accessibility hidding and
-       property-like different get/set base accessors.
-       
-       Also fixes bugs #624870, #618522, #616068, #444180, #333891
-
-2010-07-14  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs, import.cs: When importing nested type via type
-       arguments set their parent type correctly (Fixes #622051).
-
-2010-07-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #622104
-       * attribute.cs: Add default lookup flags.
-       
-2010-07-12  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Don't use Report directly.
-       
-       * expression.cs, ecore.cs: UserOperatorCall uses MethodSpec without
-       MethodGroupExpr, will be simplified later.
-
-2010-07-09  Marek Safar  <marek.safar@gmail.com>
-
-       * property.cs, parameters.cs: Inflated IndexerSpec parameters.
-       
-       * import.cs: Don't build unused parameters.
-
-2010-07-08  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (Invocation): Don't recreate simple-name expression.
-
-2010-07-07  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Don't report NRE warning for lifted null.
-
-2010-07-07  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, convert.cs, expression.cs: Another reference
-       equality implementation attack (Fixes #620025, #579058).
-
-2010-07-05  Marek Safar  <marek.safar@gmail.com>
-
-       * context.cs, expression.cs, ecore.cs: BaseThis is fully based on
-       this expression (Fixes #619904).
-
-2010-07-05  Marek Safar  <marek.safar@gmail.com>
-
-       * membercache.cs, class.cs: Don't use base member to check for
-       property or indexer base implementation.
-
-2010-07-03  Marek Safar  <marek.safar@gmail.com>
-
-       * membercache.cs: Copy Membercache member state flags for 2 stage
-       inflate (Fixes #619555).
-       
-       * ecore.cs: Use resolved accessors everywhere.
-       
-2010-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #360820
-       * membercache.cs, property.cs: Check accessors of base property and
-       not the closest one.
-
-2010-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * modifiers.cs, membercache.cs, import.cs, class.cs: Moved imported
-       override method checks into import.
-
-       * expression.cs: Removed redundant check.
-
-2010-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, expression.cs, statement.cs, method.cs, ecore.cs,
-       delegate.cs, cs-parser.jay, visit.cs: Use MemberAccess to resolve
-       base access expression, it has all bits done correctly.
-
-2010-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * support.cs: Removed unused code.
-       
-       * ecore.cs: Don't use memberlookup for operators.
-
-2010-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, membercache.cs, convert.cs, expression.cs,
-       ecore.cs: Replace remaining MethodLookup with correct user operator
-       lookup (to do correct deep lookup). Clean up most of outstanding
-       quirks in binary operator overload resolution.
-
-2010-06-29  Marek Safar  <marek.safar@gmail.com>
-
-       * import.cs: Operators must have between 1 and 2 parameters.
-       
-       * method.cs: Switch destructor to direct membercache lookup
-
-2010-06-29  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs, expression.cs: Use Membercache for StringConcat when
-       it got all what is needed.
-
-2010-06-29  Marek Safar  <marek.safar@gmail.com>
-
-       * membercache.cs, expression.cs, statement.cs, doc.cs, ecore.cs:
-       Changed FindMembers to allocate a new list only when a filter is
-       used. Saves decent chunk of memory and should save even more in the
-       future when the filter is not used that often.
-
-2010-06-28  Marek Safar  <marek.safar@gmail.com>
-
-       * field.cs, property.cs, assign.cs, const.cs, expression.cs,
-       ecore.cs, class.cs, cs-parser.jay, enum.cs: Don't use intermediate
-       structure for simple type fields (saves memory and makes few things
-       simpler). Clean up some hacks mostly for events.
-
-2010-06-25  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs, cs-parser.jay: Don't create expensive block for
-       simple statements.
-
-2010-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs, report.cs: Rethrow internal error when reporting is
-       disabled.
-       
-       * ecore.cs: Check for identical name only when simple name is set.
-       Fixes #616667
-
-2010-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #616809
-       * generic.cs, expression.cs, ecore.cs: Added a new type expression
-       for open generic type to pass unbound type arguments to typeof
-       expression.
-
-2010-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Foreach collection implementation refactoring to
-       search for GetEnumerator more preciselly. Fixes #431453 and more
-       unreported bugs.
-
-       * linq.cs, decl.cs, ecore.cs, delegate.cs: Update methodgroup api.
-
-2010-06-23  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Track more locations.
-
-2010-06-22  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, location.cs, cs-parser.jay: Track more locations.
-
-2010-06-18  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, anonymous.cs, expression.cs, statement.cs,
-       support.cs, location.cs, cs-parser.jay: Some work on full ast mode.
-
-2010-06-18  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, typespec.cs, method.cs: Fixed few more dynamic
-       conversion.
-
-2010-06-18  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, namespace.cs: Report more predefined types and
-       imported types collision types as a warning.
-       Fixes #537414, #601157
-
-2010-06-18  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Overrides base method constraint can use method type
-       parameter.
-
-       * import.cs: Removed redundant cache.
-       
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Propagate type only inflate downwards.
-
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #614955
-       * method.cs: Do not reject binary dynamic operators.
-
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       * typespec.cs: Internal types have no generic parameters.
-       Fixes #615022.
-
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #614955
-       * cs-parser.jay: Correctly set expression mode for default parameter
-       values.
-
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #615023
-       * ecore.cs: Resolve dynamic namespace and keyword collision in the
-       favour of the keyword.
-
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #614917
-       * convert.cs: Allow more undocumented 0 like values to enum type 
-       conversions.
-
-2010-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, method.cs: Inflate copied type parameters from base
-       class or explicit interfaces.
-       
-       * convert.cs: Fixed conversion between two type parameters.
-       Fixes #614471
-
-2010-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * membercache.cs, convert.cs: Correctly resize an array used by
-       GetUserOperator.
-
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #599601
-       * dynamic.cs, ecore.cs: A new flag for dynamic resolver to ignore
-       generated member access left expression.
-       
-2010-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Dispatch dynamic invocation solely on left
-       expression type.
-
-2010-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, statement.cs: Always persist explicit cast
-       semantic at expression level.
-       
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, attribute.cs: Enable generic type parameters
-       attribute check.
-       
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #612146
-       * generic.cs: Don't use fixed array for inflated type parameter
-       interface constraints.
-       
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       * typespec.cs: ElementTypeSpec has to use its own ITypeDefinition.
-       
-       * report.cs: Unwrap elements for related symbols reporting.
-
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #612796
-       * cs-tokenizer.cs: Offset correctly keywords the first character
-       comparison.
-       
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #613397
-       * expression.cs: Removed too aggressive object initializers
-       optimization.
-       
-2010-06-15  Marek Safar  <marek.safar@gmail.com>
-       
-       * parameter.cs, property.cs, membercache.cs, decl.cs, iterators.cs,
-       anonymous.cs, expression.cs, support.cs, method.cs, pending.cs,
-       class.cs, cs-parser.jay: Simplify parsing of accessors by removing
-       any intermediate steps and fake nodes, also saves few MBs of memory.
-
-2010-06-11  Marek Safar  <marek.safar@gmail.com>
-       
-       * modifiers.cs, rootcontext.cs, location.cs, cs-parser.jay: More
-       precise modifiers parsing.
-
-2010-06-09  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, anonymous.cs, expression.cs, cs-parser.jay:
-       Fixed few shift/reduce conflicts.
-
-2010-06-09  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, parameter.cs, dynamic.cs, typespec.cs,
-       expression.cs, ecore.cs, cs-parser.jay: Fully parse composed type
-       specifiers and stop using string in AST.
-
-2010-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, eval.cs, iterators.cs, anonymous.cs, expression.cs
-       method.cs, class.cs, delegate.cs, cs-parser.jay, driver.cs, visit.cs
-       enum.cs: Hold location of predefined types.
-
-2010-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #610878
-       * pending.cs: Clone cached list before modifying.
-
-2010-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, typespec.cs, expression.cs: Start using array member
-       kind for better conversion checks.
-       
-       * import.cs, report.cs: Report better error message for runtime
-       reflection bugs.
-
-2010-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * membercache.cs, convert.cs, nullable.cs, expression.cs: Optimize
-       user defined conversion probing and simplify user conversion for
-       nullabe types. Fixes #610940.
-
-2010-06-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #610919
-       * parameter.cs, property.cs, cs-parser.jay: Use independent implicit
-       parameters for explicit event accessors. Anonymous method capturing
-       won't otherwise work for event implicit parameter.
-
-2010-06-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #610088
-       * nullable.cs, expression.cs, statement.cs, method.cs, ecore.cs:
-       Ignore overrides for base overload resolution as for non-base
-       expressions and convert the best candidate to closest override
-       afterwards.
-
-2010-06-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #610139
-       * generic.cs, convert.cs: Recursively check effective base interface
-
-2010-06-01  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Handle nullable types and type parameters in using
-       statement, avoid boxing value types. Also fixes #571010
-
-2010-06-01  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, expression.cs: Emit unbox for underlying nullable
-       type boxing cast.
-
-2010-05-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #610126
-       * expression.cs: Don't use branch optimization for types bigger than
-       int.
-
-2010-05-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #609088
-       * import.cs: Check private modifier correctly.
-
-2010-05-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #609049
-       * ecore.cs: Don't ignore override methods when looking for base
-       member.
-
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #608007, #572540, #566130, #476358
-
-       * generic.cs, linq.cs, expression.cs, statement.cs, cs-parser.jay:
-       More tricky refactoring of implicit linq blocks.
-       
-2010-05-25  Marek Safar  <marek.safar@gmail.com>
-
-       * linq.cs, cs-parser.jay: Keep location for all linq clauses.
-
-2010-05-25  Marek Safar  <marek.safar@gmail.com>
-
-       * context.cs, expression.cs, cs-parser.jay: Don't store current
-       block in This expression (it's too early for linq blocks).
-
-2010-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Use constrained prefix more broadly to avoid boxing.
-
-2010-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #591149
-       * nullable.cs: Don't double wrap same expression.
-       
-2010-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #569827
-       * anonymous.cs: Any issued error in probing mode means no match.
-
-2010-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Search for base indexer using the closest match
-       rule.
-
-2010-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #572071
-       * method.cs: Set override constraints using unexpanded interface
-       list.
-
-2010-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #572071
-       * ecore.cs: Include secondary extension method lookup in probing
-       mode.
-
-2010-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #515801
-       * typespec.cs (MayBecomeEqualGenericTypes): Recursively check
-       type arguments.
-
-2010-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #515801
-       * pending.cs: Advance counter correctly.
-
-2010-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #480139
-       * method.cs, pending.cs: Indexer override uses base name.
-       
-2010-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #424064
-       * generic.cs: Replace original with inflated type parameter on
-       failure.
-
-2010-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #359733
-       * parameter.cs: Extension attribute can be defined in each assembly.
-
-2010-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #446507
-       * method.cs: Only one method can implement an interface.
-
-2010-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #594905
-       * convert.cs, constant.cs, expression.cs, literal.cs, ecore.cs:
-       Typed null can be used as a source for expression methods.
-
-2010-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #606551
-       * namespace.cs: Using directive imports only types and not nested
-       namespaces.
-
-2010-05-17  Marek Safar  <marek.safar@gmail.com>
-
-       * typespec.cs, expression.cs, statement.cs, ecore.cs, complete.cs,
-       delegate.cs: Member instance is resolved after member overload
-       definitely resolves static/instance property of member expression.
-       Fixes #545047, #358848, #456605, #460016, #603299
-
-2010-05-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #604981
-       * generic.cs, decl.cs, anonymous.cs: Reset more type arguments
-       details for nested anonymous methods stories.
-
-2010-05-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #604735
-       * namespace.cs: Don't report namespace collision.
-
-2010-05-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #604748
-       * class.cs, typespec.cs: Search full imported attribute hierarchy
-       for AttributeUsage.
-
-2010-05-11  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs: Ignore missing dependencies failure at
-       initialization.
-
-2010-05-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #604640
-       * namespace.cs: Don't resolve using constraints too early.
-
-2010-05-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #604239
-       * generic.cs: Copy partial type constraints to partial container.
-
-2010-05-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #557210
-       * import.cs: Relax underlying enum field rules.
-
-2010-05-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #603476
-       * property.cs: Implement IParametersMember for indexer accessors.
-
-2010-05-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #601141
-       * class.cs: Update all partial modifiers.
-
-2010-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #601708
-       * method.cs, membercache.cs: Destructors cannot be hidden.
-
-2010-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #602551
-       * class.cs: Resursive reference of type definition is allowed.
-
-2010-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Mutate cached storey instance types too.
-
-2010-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #602443
-       * convert.cs: Explicit enum conversion cannot involve user operators
-
-2010-05-05  Miguel de Icaza  <miguel@novell.com>
-
-       * class.cs (TypeContainer.DefineBaseTypes)
-       (TypeContainer.CheckRecursiveDefinition): check for the iface not
-       being null, as we could have failed resolution and crashed;
-       Fixes #442144
-
-       * cs-parser.jay: Productions to catch common mistakes when other
-       punctuation operators are used instead of comma.   Fixes 571702 
-
-2010-05-05  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Mutate correct set of constraints.
-
-2010-05-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #602842
-       * expression.cs: Resolve all array bound arguments.
-
-2010-05-05  Marek Safar  <marek.safar@gmail.com>
-
-       * import.cs: Don't import private fields.
-
-2010-04-30  Marek Safar  <marek.safar@gmail.com>
-
-       Partially based on patch by <sami.lamti@gmail.com>
-
-       * eval.cs, ecore.cs: Fixed eval show methods.
-
-2010-04-30  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, delegate.cs: Implement output type inference of
-       methodgroup now when the specification was cleared at least little
-       bit.
-
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #575611
-       * class.cs: Fix recursive unmanaged recursice sruct check.
-       
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #479776
-       * expression.cs: Implement typeof unbounded nested generic types.
-
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #474953
-       * class.cs: Fix valid recursive base type definition.
-
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #421737
-       * convert.cs, expression.cs: A boxing conversion exists from a
-       nullable-type to a reference type, if a boxing conversion exists
-       from the underlying non-nullable-value-type to the reference type.
-
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #376875
-       * import.cs: Import volatile modifier.
-
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #372412
-       * typespec.cs, expression.cs, codegen.cs: Emit readonly prefix for
-       generic arrays.
-
-2010-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #568955
-       * statements.cs: Handle recursive scope initializers.
-
-2010-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #566511
-       * anonymous.cs: Always get inflated version of hoisted variable
-       on generic type definition.
-
-2010-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       * import.cs, membercache.cs: Relax rules for valid properties.
-
-2010-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       * import.cs: Intern arrays used in generic arguments.
-
-2010-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #600398
-       * convert.cs: Actually use effective base type for the comparison.
-
-2010-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #600326
-       * ecore.cs: Pass arity to base member lookup.
-
-2010-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #573385
-       * expression.cs: MemberAccess is of generic type based on right
-       arity length only.
-
-2010-05-28  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Made tab size configurable.
-
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Ensure Obsolete members are defined before doing
-       ctor look-up.
-
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * visit.cs: Add DOM visitor skeleton.
-       
-       * *.cs: Updated.
-
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs, codegen.cs: Drop COMPILER_ACCESS hack.
-       
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Major rewrite of compiler internals to better work with
-       unmodified System.Reflection.Emit. Some of the key changes are
-       - TypeSpec replaces reflection specific System.Type.
-       - All Type(TypeSpec) operations are now done in compiler therefore
-       no dependency on SRE to inflate generic members and types or to
-       query unclosed types.
-       - MemberCache is now the only and full hierarchical topology.
-       - Generic constraints are implemented properly.
-       - And as a bonus compilation is on average 30% faster.
-
-2010-04-15  Jb Evain  <jbevain@novell.com>
-
-       * dmcs.exe.config: update the runtime version to .net 4.0 RTM.
-
-2010-04-12  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, attribute.cs, parameter.cs: More attribute type
-       checks.
-
-2010-04-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #593342
-
-       * generic.cs, parameter.cs, argument.cs, field.cs, property.cs,
-       decl.cs, roottypes.cs, constant.cs, nullable.cs, expression.cs,
-       method.cs, ecore.cs, class.cs, delegate.cs, attribute.cs,
-       codegen.cs: Add custom attribute encoder to deal with unfinished
-       types and easier corlib bootstrap from its own types.
-
-2010-03-26  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Report invalid constraint types.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-
-2010-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs, cs-parser.jay: Use correct location for empty
-       statements.
-
-2010-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Disable Location from expression.
-       
-       * generic.cs: Check constraints for overrides in the parser.
-
-2010-03-09  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay (GetLocation): Use an expression when available.
-
-2010-03-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #582579
-       * ecore.cs (FieldExpr): Don't optimize cross reference loads.
-
-2010-03-04  Marek Safar  <marek.safar@gmail.com>
-
-       A patch by kornelpal@gmail.com
-       
-       * dynamic.cs, anonymous.cs, rootcontext.cs, class.cs: Don't make
-       compiler generated classes sealed by default. Emit and close top
-       level compiler generated classes as well. 
-       
-       * support.cs: Use RuntimeHelpers.GetHashCode.
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile: We need to use the internal bootstrapping gmcs for
-       net_2_1_bootstrap too now.
-
-2010-03-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       * expression.cs (IndexerAccess.ResolveAccessor): Add CS1540 check.
-
-2010-03-02  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Missed few locations in previous fix.
-
-2010-03-02  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, argument.cs, dynamic.cs, assign.cs, anonymous.cs,
-       nullable.cs, expression.cs, statement.cs, cs-parser.jay, cfold.cs:
-       Report correct location for operator errors.
-
-2010-03-02  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs (IsDynamicType): Don't check external types when
-       the attribute is not external.
-
-2010-02-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #582579
-       * decl.cs (IsExposedFromAssembly): Use PartialContainer for parent
-       modifiers.
-
-2010-02-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #581804
-       * ecore.cs: Fixed type comparison.
-
-2010-02-08  Miguel de Icaza  <miguel@novell.com>
-
-       * namespace.cs (CompletionGetTypesStartingWith): Do not include
-       private types in the completion results.
-
-       * cs-parser.jay: Bubble completions after "from x in ?" and "from x
-       ... let ?"
-
-2010-02-17  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, field.cs, decl.cs, cs-parser.jay: Simplify special
-       constraint parsing.
-
-2010-02-14  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs: Do not do the report printer dance unless the user has
-       set the DescribeTypes feature.
-
-2010-02-10  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, expression.cs: Track RC API changes.
-
-2010-02-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #577029
-       * anonymous.cs: Fixed TypeBuilder* check.
-
-2010-02-06  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs (CompileBlock): Also undo if there are problems during
-       semantic analysis, fixes various cases where invalid C# code would
-       be reported, but the internal changes would not be undone.
-
-2010-02-03  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Change the --fatal flag to allow a number to be
-       passed, this ignores the first N fatal errors.   Useful to debug
-       errors that do not happen on the first hit.
-
-       * cs-parser.jay (invocation_expression): accept both the
-       CLOSE_PARENS and COMPLETE_COMPLETION, this allows completions
-       inside an invocation.
-
-       * driver.cs: Expose FatalErrors.
-
-       * eval.cs: Initialize the printer's Fatal property from the
-       Driver's FatalError flag, this allows csharp --fatal to work
-       again. 
-
-       Add support for calling Describe (typeof (TYPE)) if the expression
-       entered is a TYPE.
-       
-2010-02-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #574991
-       * rootcontext.cs, class.cs, driver.cs: Hide enhanced warnings behind
-       --lint.
-
-2010-02-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #575986
-       * expression.cs: Don't mutate typeof type definitions.
-
-2010-01-28  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs: Use only one set of modifiers.
-
-2010-01-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #573329
-       * eval.cs: Don't disable error reporting completely on silent mode.
-       
-2010-01-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #573312
-       * constant.cs, expression.cs, ecore.cs: Emit correct offset for
-       pointer index of unknown size types greater than 2.
-
-2010-01-15  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Use only 1 member kind enum.
-
-2010-01-15  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Add event specification.
-
-2010-01-14  Marek Safar  <marek.safar@gmail.com>
-
-       * membercache.cs: Extracted from decl.cs.
-       
-       * *.cs: Put more infrastructure in place.
-
-2010-01-13  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Add property specification, unused yet.
-
-2010-01-13  Marek Safar  <marek.safar@gmail.com>
-
-       * property.cs: Move all property based declarations into a new file.
-
-2010-01-13  Marek Safar  <marek.safar at gmail.com>
-
-       * expression.cs (Conditional): Resolve reduced expression.
-
-2010-01-13  Marek Safar  <marek.safar at gmail.com>
-
-       * *.cs: Introduced non-generic method specification.
-
-2010-01-07  Marek Safar  <marek.safar@gmail.com>
-
-       * method.cs: Move all method based declarations into a new file.
-
-2010-01-07  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Extract field specification.
-
-2009-12-17  Marek Safar  <marek.safar@gmail.com>
-
-       * field.cs: Extracted from class.cs
-
-2009-12-15  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs (GetFixedBuffer): Work on field definition only.
-
-2009-12-15  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Clean up NET_4_0 conditional where possible.
-
-2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       support.cs (DynamicType): Assembly property returns the assembly builder.
-       This is required due to how compiler context works in corlib.
-
-2009-12-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #564376
-       * assign.cs (LocalTemporary): Removed no longer needed special
-       by-ref handling.
-
-2009-12-11  Marek Safar  <marek.safar@gmail.com>
-
-       * modifiers.cs, decl.cs, iterators.cs, const.cs, anonymous.cs,
-       class.cs, delegate.cs, cs-parser.jay, enum.cs: Turn modifiers into
-       enum for easier debugging.
-
-2009-12-10  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, anonymous.cs, class.cs: Sealed Define it's now main entry
-       point.
-       
-       * parameter.cs, delegate.cs, dynamic.cs: Don't use builder methods
-       directly.
-
-2009-12-10  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, statement.cs: Handle parser error in code
-       completition.
-
-2009-12-10  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Ignore base imported methods when they are already
-       in method bag.
-       
-       * eval.cs: Handle non-existent keys.
-       
-       * report.cs, driver.cs: Make fatal work with console printer only.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * typemanager.cs (MakeGenericMethod): Fix stupid mistake.
-
-2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * typemanager.cs: Add MakeGenericMethod that checks if the method
-       is really the generic method definition.
-
-       ecore.cs (MethodGroupExpr:IsApplicable): Use new TypeManager function
-       to inflate generic methods.
-
-2009-12-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #561149
-       * anonymous.cs: Use actual type parameters when checking for generic
-       method host.
-
-2009-12-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #561369
-       * expression.cs (DoNumericPromotion): Fixed typo.
-
-2009-12-08  Marek Safar  <marek.safar@gmail.com>
-
-       *.cs: Moving to generics world.
-
-       cs-parser.jay: Removed current_array_type.
-
-2009-12-07  Marek Safar  <marek.safar@gmail.com>
-
-       *.cs: Moving to generics world.
-
-2009-12-04  Marek Safar  <marek.safar@gmail.com>
-
-       *.cs: Moving to generics world (day 2).
-
-2009-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       *.cs: Moving to generics world.
-
-2009-12-02  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, parameter.cs, class.cs, delegate.cs, attribute.cs:
-       Encode dynamic type attribute for elements where attributes cannot
-       be used.
-
-2009-12-01  Marek Safar  <marek.safar@gmail.com>
-
-        argument.cs, assign.cs, expression.cs, cs-parser.jay: Named
-        arguments by ref.
-
-2009-12-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #360455
-       * class.cs: Never report a unused warning for generic events to
-       workaround wrong expression type.
-
-2009-11-30  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #558305
-       * decl.cs, class.cs: Check partial method definitions using correct
-       flag.
-
-2009-11-30  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs: Don't cache rarely used dynamic flag.
-
-2009-11-27  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Use jay global stacks (saves over 3MB for corlib).
-
-2009-11-27  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (SimpleName): Removed no longer needed in_transit as
-       Resolve is now non-reentrant (saves ~0.6MB for corlib).
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #545081
-       * decl.cs: Check private nested types of nested types recursively.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #558305
-       * location.cs: Ignore self referencing #line directive
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #558292
-       * class.cs: Allow single unsafe fixed buffer fields.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       * expression: Optimize few more zero-based operations.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, cs-parser.jay: Simplify literal parsing, also
-       avoids boxing of literal values.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, argument.cs, eval.cs, linq.cs, decl.cs,
-       expression.cs, ecore.cs, location.cs, cs-parser.jay, attribute.cs,
-       codegen.cs: LocatedToken redesing to avoid excessive allocation and
-       boxing (saves ~7MB for corlib). Also fixes presise token location.
-
-2009-11-25  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, cs-parser.jay: Keep parser structures local. Share
-       common data buckers.
-
-2009-11-24  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Lower static array initializer barrier.
-       
-       * support.cs, driver.cs: Share reader buffer.
-
-2009-11-23  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, support.cs: Some tokenizer optimizations.
-
-2009-11-23  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, support.cs: Use Dictionary instead of Hashtable,
-       cleanup some obsolete code.
-
-2009-11-20  Marek Safar  <marek.safar@gmail.com>
-
-       * context.cs, expression.cs, ecore.cs, complete.cs: Cleaned up
-       Expression.Resolve.
-
-2009-11-20  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Resolved expressions are never resolved again, this helps to
-       uncover some not easy to find bugs and improve the performance.
-
-2009-11-19  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Made constant expressions fully compatible with any other
-       expression.
-
-2009-11-19  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: DoResolve is a worker method and has to be protected.
-
-2009-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: More context specific handling.
-
-2009-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: More context specific handling.
-
-2009-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, class.cs: Removed few fixed user types conversions.
-       
-       * symbolwriter.cs: Uses public ILOffset.
-
-2009-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #553650
-       * generic.cs: Another missing TypeToCoreType, still too many to fix.
-
-2009-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #555170
-
-       * class.cs, delegate.cs, enum.cs: Constants have to be available
-       for parameters resolve.
-
-2009-11-12  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, argument.cs, support.cs, delegate.cs: Dynamic
-       arrays.
-
-2009-11-12  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, context.cs, expression.cs, ecore.cs: Dynamic binding
-       with a statically known candidate set.
-
-2009-11-11  Scott Peterson  <lunchtimemama@gmail.com>
-
-       * generic.cs: Made type inflation for generic constraint checks
-       recursive. This fixes BGO #553655.
-
-2009-11-11  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, decl.cs, expression.cs, ecore.cs: More dynamic type
-       checks.
-
-2009-11-10  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, parameter.cs, argument.cs, dynamic.cs,
-       linq.cs, rootcontext.cs, ecore.cs, class.cs, delegate.cs,
-       attribute.cs: Add some dynamic error checking.
-
-2009-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #553465
-
-       * expression.cs: Fixed mixed version of expression tree anonymous
-       type.
-
-2009-11-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #553031
-
-       * linq.cs, expression.cs, class.cs, cs-parser.jay: Initialize
-       expression tree version of anonymous type with members declaration.
-
-2009-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs: Handle nullable parameter default expression.
-       
-       * argument.cs, dynamic.cs, expression.cs, support.cs, ecore.cs,
-       class.cs, attribute.cs: Check for wrong dynamic arguments.
-
-2009-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Dynamic statements.
-
-2009-11-04  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, assign.cs, context.cs, expression.cs, ecore.cs:
-       Compound assignments over dynamic type.
-
-2009-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, expression.cs, delegate.cs: Dynamic
-       constructor arguments.
-
-2009-10-30  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, convert.cs, assign.cs, constant.cs, expression.cs,
-       codegen.cs: Unary mutator on dynamic member access expression.
-
-2009-10-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #550580   
-       * convert.cs: Don't eliminate explicit precission casts.
-
-2009-10-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #550404
-       
-       * parameter.cs, iterators.cs, context.cs, anonymous.cs,
-       expression.cs, statement.cs, ecore.cs: Quote any nested expression
-       tree.
-
-2009-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs, nullable.cs: Create nullable-null as LiftedNull
-       constant.
-       
-       * class.cs: Allow nullable binary user operators.
-
-2009-10-26  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Move binary expression optimization at the end of
-       resolve.
-
-2009-10-23  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs, nullable.cs, expression.cs, literal.cs, cfold.cs:
-       Separate NullConstant from NullLiteral.
-
-2009-10-23  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, eval.cs, decl.cs, roottypes.cs, context.cs,
-       anonymous.cs, expression.cs, rootcontext.cs, ecore.cs, class.cs,
-       flowanalysis.cs, cs-parser.jay, driver.cs, codegen.cs: Split
-       ModuleContainer. Add common unclosed member check routine.
-
-2009-10-22  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs: Use literal flag for real literals only.
-
-       * dynamic.cs: Use correct return type for custom delegates.
-
-2009-10-22  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, expression.cs: Pass logical binary flag to dynamic
-       resolver.
-
-2009-10-22  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, ecore.cs: Dynamic invocation with void return type.
-
-2009-10-21  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, convert.cs, expression.cs, ecore.cs: Wrap array index
-       conversion.
-
-2009-10-21  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, dynamic.cs, expression.cs: Don't resolve runtime
-       binder flags.
-
-2009-10-20  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, expression.cs: Latest API update.
-
-2009-10-19  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, expression.cs: Dynamic array initializer.
-
-2009-10-16  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, rootcontext.cs: Clear -nostdlib flag when object
-       is imported.
-
-2009-10-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #493523, #507067
-       * convert.cs, nullable.cs, expression.cs: Do implicit and explicit
-       standard nullable conversion using underlying standard conversion
-       and not full conversion.
-
-2009-10-15  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, expression.cs, ecore.cs, delegate.cs: Check return
-       type in VerifyArgumentsCompat.
-
-2009-10-15  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, expression.cs, statement.cs, namespace.cs, ecore.cs:
-       Reject variable used with type arguments.
-
-2009-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, assign.cs, expression.cs, ecore.cs:
-       Implement dynamic expressions assignment.
-
-2009-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Build underlying expression when resolving unary
-       mutators.
-
-2009-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Emit enum array initializer using binary blob.
-
-2009-10-08  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, constant.cs: Optimize decimal constants which fit
-       to long range.
-
-2009-10-07  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs: Reset object_type.
-       
-       * assign: Made SimpleAssign public.
-
-2009-10-06  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, decl.cs, namespace.cs, ecore.cs, class.cs: Pass
-       invocation assembly to IsThisOrFriendAssembly.
-
-2009-10-05  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Equality comparison of generic parameter with
-       class constraint.
-
-2009-10-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #543570
-       * generic.cs: Import predefined constraints correctly.
-
-2009-10-02  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Don't crash on overloads with optional paremeters where
-       arguments count overflows.
-       
-       * parameter.cs: Import optional parameter constants using optional
-       value type.
-
-2009-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Default is gmcs compiler.
-
-2009-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Fixed few NRE.
-
-2009-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, driver.cs: Expose parser exception in verbose mode.
-
-2009-09-30  Marek Safar  <marek.safar@gmail.com>
-
-       * linq.cs, convert.cs, assign.cs, expression.cs, ecore.cs: Add
-       ShimExpression, ImplicitCast.
-
-2009-09-30  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #542959
-       * delegate.cs: Emit correct delegate instance variable when there
-       are static and non-static overloads.
-
-2009-09-29  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, linq.cs, anonymous.cs, expression.cs, statement.cs,
-       ecore.cs, cs-parser.jay: Unary expression dynamic compiler.
-
-2009-09-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #542487
-       * ecore.cs: Resolve extension methods hidden by properties.
-
-2009-09-25  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, ecore.cs: More dynamic binary expressions.
-
-2009-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, expression.cs: Fixed null lifted conversion for
-       bitwise enum operations.
-
-2009-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, ecore.cs: Fixed explicit unsafe coversion of long
-       values in checked context.
-
-2009-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, ecore.cs: Fixed array index constant conversion.
-
-2009-09-20  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs: Do not crash when MemberLookup returns something
-       that is not a MemberExpr here.   Report error 582 instead. 
-
-       Fixes #499988.
-
-2009-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, class.cs: Check protected property accessors.
-
-2009-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, assign.cs: Dynamic compound assignment.
-
-2009-09-17  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Fixed compound assignment explicit conversion.
-
-2009-09-17  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, ecore.cs: Cannot infer variables from method group.
-
-2009-09-16  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, convert.cs, context.cs, anonymous.cs,
-       constant.cs, nullable.cs, expression.cs, literal.cs, ecore.cs,
-       codegen.cs: Dynamic binary operations scaffolding.
-
-2009-09-15  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Fixes nullable promotion for enum type variables.
-
-2009-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs, dynamic.cs: Reset more static variables.
-
-2009-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, expression.cs, rootcontext.cs, namespace.cs, ecore.cs,
-       driver.cs: Introduced Expression::MakeExpression.
-
-2009-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * eval.cs: Exposed MessageOutput instead of cleaning up eval API.
-
-2009-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       * eval.cs, report.cs: Use Console.Out for all eval error or warning
-       output.
-
-2009-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #518707
-       * expression.cs (Is): Optimize only generic parameter type
-       expression probing value type generic parameter.
-
-2009-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #532571
-       * ecore.cs: Check for simple name type arguments used with
-       non-generic type.
-
-2009-09-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #497421
-       * generic.cs (CheckConstraint): Don't use buildin types to check for
-       parameterless constructor.
-
-2009-09-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #537402
-       * generic.cs (CheckConstraint): Correctly inflate generic type
-       arguments when checking generic method. 
-
-2009-09-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #536463
-       * decl.cs (AddToContainer): Don't report collision between explicit
-       and parameterless non-explicit members.
-
-2009-09-08  Marek Safar  <marek.safar@gmail.com>
-
-       * eval.cs: Reset more static stuff.
-
-2009-09-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324625
-       * expression.cs, ecore.cs: Create nested generic type expression
-       using declaring and not current type.
-
-2009-09-07  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Changed Report class to accept various output printers and
-       be an instance class. An expression resolver can now use different
-       message reporter for each call and Report.Error can safely throw
-       an exception. Part of ongoing work to turn mcs into proper library.
-
-2009-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs, ecore.cs: Removed error reporting from emit code.
-
-2009-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, parameter.cs: Moved parser check out of constructor
-
-2009-09-03  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, expression.cs, statement.cs, cs-parser.jay: Moved
-       parser checks out of constructors.
-
-2009-09-02  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, statement.cs, ecore.cs: Use common Report.Error.
-
-2009-09-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #535448
-       * anonymous.cs, class.cs: Copy return label between all contexts.
-
-2009-09-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #535395
-       * namespace.cs: Resolve context can be null.
-
-2009-08-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #533912
-       * generic.cs: Use correct context for constraints resolving.
-
-2009-08-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #532630
-       * driver.cs: Trim conditional symbols.
-
-2009-08-25  Marek Safar  <marek.safar@gmail.com>
-
-       * context.cs: New file.
-       
-       * *.exe.sources, *.csproj: Updated.
-
-2009-08-25  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, parameter.cs, decl.cs, statement.cs, namespace.cs,
-       class.cs, generic-mcs.cs, codegen.cs: Add GetSignatureForError to
-       IMembercontext, some small cleanups.
-
-2009-08-24  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Split ResolveContext and EmitContext.
-
-2009-08-24  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Only ResolveContext implements IMemberContext.
-
-2009-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Renamed IResolveContext to IMemberContext.
-
-2009-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Detached ResolveContext from EmitContext.
-
-2009-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs: Moved flow-analysis to BlockContext.
-
-2009-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Detached BlockContext from EmitContext.
-
-2009-08-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * statement.cs: avoid nullref when the return value of GetEnumerator()
-       does not contain any MoveNext() method.
-
-2009-08-19  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Removed IResolveContext::GenericDeclContainer.
-
-2009-08-19  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, delegate.cs: Changed Delegate to be TypeContainer based.
-
-2009-08-19  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, iterators.cs, expression.cs, statement.cs, ecore.cs,
-       cs-parser.jay, attribute.cs, codegen.cs: Better error reports.
-
-2009-08-18  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Removed boolean fields from EmitContext.
-
-2009-08-18  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Add IResolveContext::IsStatic.
-
-2009-08-18  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Moved TopBlock's methods from EmitContext to TopBlock.
-
-2009-08-17  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Removed DeclContainer from EmitContext.
-
-2009-08-17  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Add IResolveContext::CurrentTypeParameters.
-
-2009-08-14  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Removed TypeContainer and ContainerType from EmitContext.
-
-2009-08-14  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, expression.cs, namespace.cs, ecore.cs, class.cs,
-       codegen.cs: Add IResolveContext::LookupExtensionMethod.
-
-2009-08-13  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs: Look in PartialContainer for parent type parameters.
-
-2009-08-13  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, namespace.cs, ecore.cs, class.cs, attribute.cs,
-       codegen.cs: Add IResolveContext::LookupTypeParameter.
-
-2009-08-13  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.cs, expression.cs, statement.cs, namespace.cs, ecore.cs:
-       Moved resolved logic from Emit to Resolve.
-
-2009-08-13  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, decl.cs, roottypes.cs, class.cs, attribute.cs,
-       codegen.cs: Reworked atttributes handling of ResolveContext.
-
-2009-08-12  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, ecore.cs, class.cs, attribute.cs, codegen.cs: Pushed
-       LookupNamespaceOrType to ResolveContext.
-
-2009-08-12  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, decl.cs, expression.cs, namespace.cs, ecore.cs,
-       class.cs: Removed unused parameters and methods.
-
-2009-08-11  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, lambda.cs, anonymous.cs, statement.cs, generic-mcs.cs,
-       codegen.cs: Finding the best common type of a set of expressions for
-       lambda statements.
-
-2009-08-07  Marek Safar  <marek.safar@gmail.com>
-
-       * dynamic.cs, expression.cs: More dynamic conversions.
-
-2009-08-06  Miguel de Icaza  <miguel@novell.com>
-
-       * generic.cs: This loop was incorrect, it was increment ii, but
-       checking for `i'.  This was a change introduced to fix #327497,
-       now we fix #424012.
-       * class.cs: Catch another case for cs0533 error, fixes #324782.
-
-2009-08-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * typemanager.cs (GetGenericArguments): SRE returns null for
-       generic methods on type builder instances if they are not generic
-       themselves. For example, for Foo<int>::Bar() it returns null, but
-       not for Foo<int>::Bar<>() or Foo<int>::Bar<double>().
-
-2009-08-05  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, expression.cs, ecore.cs, class.cs,
-       delegate.cs: Work on dynamic binding.
-
-2009-08-04  Marek Safar  <marek.safar@gmail.com>
-
-       A second fix for bug #525342
-       * class.cs: Attach partial method attributes to method
-       implementation.
-
-2009-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, parameter.cs, support.cs, class.cs: Dynamic type
-       restrictions.
-       
-       * rootcontext.cs: Default to langversion v4.
-
-2009-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       * pending.cs: Check return type before member info is set.
-
-2009-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Fully initialize generic hoisted field expression.
-
-2009-08-02  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay: Flag variables declared on the interactive shell
-       as used to prevent the 168 warning about local variable not being
-       used. 
-
-2009-07-31  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, dynamic.cs, support.cs, class.cs, delegate.cs,
-       attribute.cs: Emit dynamic export attribute.
-
-2009-07-30  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: More verifier work.
-
-2009-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs: Fixed SRE crash during corlib compilation.
-
-2009-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, decl.cs, iterators.cs, convert.cs,
-       nullable.cs, expression.cs, ecore.cs, class.cs, attribute.cs:
-       More TypeManager.TypeToCoreType needed.
-
-2009-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Update after recent SRE fixes.
-
-2009-07-28  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, expression.cs, ecore.cs, delegate.cs: Use correct
-       version of GetFieldHandle for fields of generic types.
-
-2009-07-27  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, argument.cs, convert.cs, assign.cs, expression.cs,
-       ecore.cs: Add TypeManager.IsDynamicType,
-       PredefinedAttributes.Dynamic.
-
-2009-07-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #415375
-       * expression.cs: Fixed object and reference type parameter
-       comparison.
-
-2009-07-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #525342
-       * class.cs: Attach partial method attributes to method
-       implementation.
-
-2009-07-24  Marek Safar  <marek.safar@gmail.com>
-
-       * argument.cs, dynamic.cs, expression.cs, class.cs, attribute.cs:
-       Dynamic arguments.
-
-2009-07-24  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (MutateField): Add imported types handling.
-
-2009-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, delegate.cs: Moved arguments resolve into their
-       counterparts expressions. Removed argument resolve from
-       CollectionElementInitializer.
-
-2009-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #523683
-       * convert.cs, delegate.cs: Use common overload mechanism for method
-       group conversion check.
-
-2009-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #523899
-       * generics.cs: Exact type inference with other bound types.
-
-2009-07-22  Raja R Harinath  <harinath@hurrynot.org>
-
-       Don't complain when the same type is implemented by the output
-       assembly as well as multiple referenced assemblies
-       * namespace.cs (RootNamespace.LookupTypeReflection): Add
-       'must_be_unique' flag.
-       (GlobalRootNamespace): Update to changes.
-       (Namespace.LookupType): Pass 'must_be_unique' only when we don't
-       already have a type in hand.
-
-2009-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: More verifier instrumentation.
-       
-       * statement.cs: Do proper throw expression conversion.
-
-2009-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #522789
-       * expression.cs: Mutate invocation return type.
-
-2009-07-16  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Split assignable and readonly generated variable
-       references.
-
-2009-07-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #521671
-       * statement.cs: Fixed crash when checking missing type.
-
-2009-07-16  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, argument.cs, linq.cs, convert.cs,
-       assign.cs, expression.cs, statement.cs, support.cs, ecore.cs,
-       class.cs, driver.cs: Work on dynamic binding.
-
-       * dynamic.cs: New file.
-
-       * *.sources, *.proj: Updated.
-
-2009-07-15  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (Conditional): Avoid double Resolve.
-
-2009-07-13  Marcus Griep  <marcus@griep.us>
-
-       * ecore.cs: Fix obscure bug with resolving members of interfaces
-       that hide parent interface members. Fixes bug #444388 and corrects
-       bug #323096
-
-2009-07-13  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (LocalVariableReference): Bounce resolve.
-
-2009-07-10  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, lambda.cs, parameter.cs, convert.cs, anonymous.cs,
-       expression.cs, literal.cs, ecore.cs, complete.cs: Moved internal
-       types to new class.
-       
-       * support.cs: New dynamic type wrapper.
-
-2009-07-08  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, cs-parser.jay: Better error reporting for implicitly
-       typed local variable.
-
-2009-07-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #519005
-       * anonymous.cs: Use null_type as no return type placeholder.
-
-2009-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Handle type inference of identical type parameters
-       with different bounds.
-
-2009-07-01  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, class.cs: Events variance.
-       
-       * cs-parser.jay: Interface events error messages.
-
-2009-07-01  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, argument.cs: Updated type inference logic to C# 4.0.
-
-2009-06-29  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, convert.cs, expression.cs, class.cs: Default
-       parameter expression can be value-type New.
-
-       * cs-parser.jay: Clean up too many parameter modifier boolean flags.
-
-2009-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, argument.cs, expression.cs, ecore.cs, cs-parser.jay:
-       Implemented C# 4.0 named arguments.
-
-2009-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, parameter.cs, iterators.cs, convert.cs,
-       expression.cs, ecore.cs, delegate.cs: Removed unnecessary ArgList
-       parameter modifier. Also fixes bug #515497.
-
-2009-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Replaced ArrayList with Arguments in need of a nonsequential 
-       arguments expression to be implemented.
-       
-       *.sources: Add argument.cs
-
-2009-06-23  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs: Moved GetParameterIndexByName to base class.
-       
-       * expression.cs, statement.cs, ecore.cs, delegate.cs: Removed
-       unused AType. Use argument's version of GetExpressionTree.
-
-2009-06-22  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, cs-parser.jay, attribute.cs, codegen.cs: Named
-       arguments grammar.
-
-2009-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #514096
-       * class.cs: Allow IntPtr/UIntPtr fields to be volatile.
-
-2009-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: The first multi-dimensional array nested array
-       initializers was not checked.
-       
-       * statement.cs (Switch): Fixed error message to reflect 2.0 changes.
-
-2009-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #513400
-       * nullable.cs (EmitEquality): Operands emit could be simplified for
-       built-in types when we now emit user operators differently.
-
-2009-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Report inaccessible delegate methods correctly.
-
-2009-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, expression.cs, ecore.cs, class.cs, delegate.cs,
-       cs-parser.jay: Implemented C# 4.0 optional parameters.
-
-2009-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs: Removed broken DefineManifestResource.
-
-2009-06-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile [net_2_0_bootstrap]: Don't explicitly mention net_1_1.
-       Use $(BOOTSTRAP_PROFILE) instead.
-
-2009-06-12  Jb Evain  <jbevain@novell.com>
-
-       * rootcontext.cs: add a Platform field.
-       * driver.cs: handle /platform.
-       * codegen.cs: pass the proper flags according to
-       the platform when saving the assembly.
-
-2009-06-11  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, const.cs, report.cs, cs-parser.jay, attribute.cs:
-       Add optional parameters grammar.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * eval.cs, anonymous.cs, report.cs, rootcontext.cs, cs-parser.jay,
-       driver.cs: Split lang version and metadata version.
-
-2009-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs: Better overload ctor collision error message.
-
-2009-06-05  Jb Evain  <jbevain@novell.com>
-
-       * driver.cs (EmbededResource): avoid using an internal method
-       in gmcs to embed manifest resources.
-
-2009-06-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * generic.cs, parameter.cs: Avoid using 'var' so we can bootstrap
-       the compiler from older mono versions (like moon's bots)
-
-2009-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs (LookupTypeReflection): Ignore collisions between
-       forwarded types.
-
-2009-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs: Enabled generic type forwarders.
-
-2009-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * dmcs.*: Add another version of SRE compiler.
-
-2009-06-03  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, parameter.cs, convert.cs,
-       generic-mcs.cs: Fixed variant type conversions.
-
-2009-06-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #507863
-       * codegen.cs: Fixes a crash on invalid string value attribute.
-
-2009-06-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #508334
-       * typemanager.cs, parameter.cs, convert.cs, expression.cs, ecore.cs,
-       cs-parser.jay: Fully import __arglist modifier.
-
-2009-05-29  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, parameter.cs, ecore.cs, class.cs,
-       delegate.cs, generic-mcs.cs: Rewrote type variance checks to
-       actually work with closed generic types.
-
-2009-05-27  Alan McGovern  <amcgovern@novell.com>
-
-       * class.cs, decl.cs, delegate.cs, parameter.cs: 
-       Fix the build by replacing the use of 'var' with the actual type.
-
-2009-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, parameter.cs, decl.cs, ecore.cs, class.cs, delegate.cs
-    cs-parser.jay, generic-mcs.cs: Report wrong variant types
-       declarations.
-         
-       * driver.cs, rootcontext.cs, report.cs: Add 3.0 language version
-       filter.
-
-2009-05-26  Rodrigo Kumpera  <rkumpera@novell.com>
-                       Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #377509
-       * parameter.cs: Use predefined and not empty name for implicit
-       setters.
-
-2009-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Don't report wrong warnings for event fields.
-
-2009-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #504667
-       * class.cs: Check for static class using parent container instead of
-       parent type.
-
-2009-05-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #496922
-       * expression.cs: Always use temporary variable when using object
-       initializer.
-
-2009-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #495112
-       * class.cs (IsUnmanagedType): Handle recursive unmanaged types using
-       local cache.
-
-2009-04-27  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Add a flag to work as a replacement for CSC in VS.
-
-2009-04-24  Miguel de Icaza  <miguel@novell.com>
-
-       * complete.cs: No idea how gonzalo got a null in the list, but
-       avoid crashing.
-
-2009-04-24  Miguel de Icaza  <miguel@novell.com>
-
-       * complete.cs (CompletionElementInitializer): New completion class
-       to support completing inside a C# 3 element initializer, so this
-       allows completion for Silverlight situations where it is very
-       common to do:
-
-       new TextBlock () { Fo<TAB>
-
-       (CompletionSimpleName): Expose the prefix that was
-       passed to the simple name.
-
-       * cs-parser.jay (object_or_collection_initializer): Add support
-       for element_initializers.
-
-       * expression.cs (CollectionOrObjectInitializers.DoResolve):
-       special case completion expressions as this method aggressively
-       collects data before it operates, and errors were being thrown
-       earlier than we were able to complete.
-
-2009-04-23  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs: Make getcompletions silent and enable debugging output
-       if the -v option is passed.
-
-       * namespace.cs (NamespaceEntry.CompletionGetTypesStartingWith):
-       Consider looking up the namespace that matches the prefix being
-       used. 
-
-       This is part of the support for allowing completions like:
-       `System.Co<TAB>' to complete to System.Console.
-
-       * complete.cs (CompletionSimpleName.AppendResults): Make this
-       routine reusable.
-
-2009-04-21  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs-parser.jay (GetTokenName): Mark GENERATE_COMPLETION and
-       COMPLETE_COMPLETION as internal.
-
-2009-04-17  Miguel de Icaza  <miguel@novell.com>
-
-       * complete.cs: Include namespace resolution in simple names as
-       well as global types and types in the using scope in the
-       resolution. 
-
-       * namespace.cs: Supporting infrastrcture to provide completions
-       based on the current using scope. 
-
-       * eval.cs: Introduce an entry point that allows for initialization
-       to return a list of the files passed on the command line.
-
-2009-04-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #494243
-       * report.cs (SymbolRelatedToPreviousError): Fixed NRE.
-
-2009-04-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #493887
-       * statement.cs: Don't skip string multi-section with default or
-       null label when populating string hashtable.
-
-2009-04-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #492329
-       * expression.cs (New): Load variable when assigning type parameter
-       to ref variable.
-
-2009-04-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #488960
-       * decl.cs: Compare MVAR types using non-null values.
-
-2009-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, expression.cs: Removed unused nullable checks.
-
-2009-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Removed some gmcs conditionals.
-
-2009-03-26  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, support.cs: Moved generics stuff out of support.cs
-
-2009-03-24  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs: Use queried type for MethodGroupExpr
-       DeclaringType.
-
-2009-03-23  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Consider all members for error reporting when
-       checking named arguments.
-
-2009-03-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #487625
-       * namespace.cs: Use a warning for all predefined type conflicts.
-
-2009-03-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #485706
-       * statement.cs: Explicitly type catch type argument to pass verifier
-       check.
-
-2009-03-22  Miguel de Icaza  <miguel@novell.com>
-
-       Initial support to provide code completion facilities to consumers
-       of the evaluator API.
-       
-       * cs-tokenizer.cs (CompleteOnEOF): this new property is used to
-       support the completion engine.   When we reach the end of the
-       input stream instead of returning EOF, when this flag is true the
-       tokenizer instead produces:
-
-               One GENERATE_COMPLETION token: this token then must be
-               handled in the grammar at every point where the user
-               would likely request a completion.
-
-               As many COMPLETE_COMPLETION tokens as necessary.   These
-               tokens are generated to assist the parser in unwinding and
-               producing a valid parse tree.    
-
-       The parser rules do not have to be perfect, the parser needs to be
-       augmented with judicious use of GENERATE_COMPLETION tokens to
-       improve the areas where we can provide completion and the parser
-       needs to add support for COMPLETE_COMPLETION tokens in productions
-       to make them work.
-
-       It is common to not have enough support for COMPLETE_COMPLETION
-       under certain rules and that even if we generated the
-       GENERATE_COMPLETION token that the resulting tree will be invalid
-       due to the missing rules that support COMPLETE_COMPLETION.
-
-       The final EOF token is produced by having the parser notify the
-       tokenizer when it reaches the root production that the next token
-       should be EOF.
-
-       * support.cs (CompletionResult): New Exception.   This exception
-       is thrown to return the completion results when one of the special
-       completion expressions is reached.
-
-       This exception is thrown by the completing ExpressionStatements
-       classes that live in complete.cs
-
-       * complete.cs (CompletingExpression): a new base class for
-       completing expressions.   This derives from the
-       ExpressionStatement class and not from Expression as it allows
-       completion to happen not only where expressions are expected in
-       the grammar, but also where statements are expected.
-
-       (CompletionSimpleName): A new class used to provide completions
-       for SimpleNames.     This currently only resolves to local
-       variables from the evaluator context (GetVars call).
-
-       (CompletionMemberAccess): Implements support for completing member
-       access patterns. 
-
-       * cs-parser.jay: Add support for completion in a few places. 
-
-       * eval.cs (GetCompletions): New public API for the evaluator that
-       returns a list of possible completions given the input.   The
-       return value is an array of completions 
-
-       * anonymous.cs (Compatible): If the exception thrown from the
-       resolved expression is a CompletionResult exception let that one
-       through instead of printing a diagnostic error in the try/catch. 
-<      
-2009-03-22  Miguel de Icaza  <miguel@novell.com>
-
-       * 
-
-       * driver.cs (Main): Use Environment.Exit to quit quickly and
-       prevent the compiler from doing the usual wait for helper thread
-       to terminate.  
-
-       This is to prevent a slowdown that was reported by Gonzalo on
-       ASP.NET 
-
-2009-03-19  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Load build-in types directly instead of accessing
-       an internal field.
-
-2009-03-18  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Always use unbox.any when available.
-
-2009-03-18  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Always set TypeAttributes.BeforeFieldInit conditionally.
-
-2009-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Removed obsolete version of type inference.
-
-2009-03-16  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, decl.cs, roottypes.cs, anonymous.cs, nullable.cs,
-       expression.cs, rootcontext.cs, namespace.cs, ecore.cs, class.cs,
-       delegate.cs, flowanalysis.cs, cs-parser.jay, driver.cs,
-       attribute.cs, codegen.cs: Changed RootTypes to be ModuleContainer.
-
-2009-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #482996
-       * anonymous.cs: Make sure we are not infering return type when
-       checking type compatibility.
-
-2009-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, parameter.cs, decl.cs, const.cs,
-       rootcontext.cs, namespace.cs, class.cs, delegate.cs, driver.cs,
-       generic-mcs.cs, attribute.cs, codegen.cs: Maintain predefined
-       attributes in their own structure. Needed when accessing their
-       properties before they are resolved.
-
-2009-03-09  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Optimized GetKeyword using an array instead of
-       hashtable (~10x faster).
-       
-       * driver.cs: Removed wrong Reset.
-
-2009-03-08  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Use correct common base type for unmanaged delayed
-       check.
-
-       * rootcontext.cs: Wrap unhandled exception.
-
-2009-03-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       Make SeekableStreamReader self-tuning and arbitrarily seekable
-       * support.cs (SeekableStreamReader.ResetStream): New.  Allocates
-       the buffer.
-       (SeekableStreamReader.Position.set): Use it.  Simplify logic
-       which, as a side-effect, makes it arbitrarily-seekable.  Tune the
-       buffer size when the stream needs to be re-read from the beginning.
-
-2009-03-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #480100
-       * parameter.cs: A parameter is not hoisted when used directly as ET.
-
-2009-03-04  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Fixed an issue when using variable is of interface
-       type.
-
-2009-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #480319
-       * report.cs, driver.cs: Support -warnaserror-:<warning list> option.
-
-2009-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #480867
-       * typemanager.cs, expression.cs, ecore.cs: Changed method group
-       expression to have no valid type.
-
-2009-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #481258
-       * class.cs: Set extension method flag in partial container.
-
-2009-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs, typemanager.cs: Use expression for StringEmitter.
-       
-       * attribute.cs: Add sanity check.
-
-2009-02-27  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Add external constructor error.
-
-2009-02-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475354
-       * convert.cs, nullable.cs, expression.cs, statement.cs: Emit
-       correctly user defined nullable equality operators.
-
-2009-02-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #479532
-       * expression.cs: Implement NewInitialize::AddressOf.
-
-2009-02-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #413633
-       * expression.cs: Iterate all base class-constraint types.
-
-2009-02-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #479209
-       * literal.cs: Mutate null underlying type.
-
-2009-02-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #476295
-       * convert.cs: Avoid wrapping implicitly convertible reference type.
-
-2009-02-23  Marek Safar  <marek.safar@gmail.com>
-
-       * iterators.cs: Create MemberName correctly.
-
-2009-02-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #478655
-       * literal.cs: Check also underlying null type conversion.
-
-2009-02-21  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, ecore.cs, class.cs: Removed redundant AsAccessible.
-
-2009-02-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #477447
-       * statement.cs: Add reference to correct parent storey when this
-       is accessible from deep children storey (more than 1 level).
-
-2009-02-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475860 by David Mitchell <dmitchell@logos.com>
-       * class.cs: Define base type members before setting up member cache.
-
-2009-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #477378
-       * nullable.cs, expression.cs, statement.cs: More precise null type
-       sanity checks.
-
-2009-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #472805
-       * typemanager.cs, namespace.cs: Import only visible extension method
-       types.
-
-2009-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #476895
-       * attribute.cs: Use correct resolve context for attribute type.
-
-2009-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #476266
-       * anonymous.cs: Mutate multi-dimensional arrays.
-
-2009-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #476400
-       * statement.cs, expression.cs: Removed wrong Dispose optimization.
-
-2009-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #476811
-       * generics.cs: Fixed null-literal check.
-
-2009-02-17  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, convert.cs, flowanalysis.cs, driver.cs,
-       expression.cs, ecore.cs, rootcontext.cs, eval.cs, class.cs: More
-       messing with static variables.
-
-2009-02-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475965
-       * generics.cs: Check generic parameter type after extracting from
-       Expression<T>.
-
-2009-02-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475823
-       * convert.cs, expression.cs, literal.cs, ecore.cs, cfold.cs: Add
-       typed-null support.
-
-2009-02-14  Marek Safar  <marek.safar@gmail.com>
-
-       * modifiers.cs, decl.cs, ecore.cs, class.cs, flowanalysis.cs:
-       Simplified event field definition using backing field and not
-       field builder directly.
-
-       * expression.cs (EmitLdArg): Optimize fast paths.
-
-2009-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475327
-       * expression.cs (ArrayCreation): Don't mutate values optimized away.
-
-2009-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475342
-       * cs-parser.jay: Using 'super' instead of 'base' to call base
-       constructor crashes compiler.
-
-2009-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475354
-       * expression.cs (Constantify): Add nullable types.
-       
-       * const.cs (EmitDecimalConstant): Avoid explicit cast.
-
-2009-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #475246
-       * expression.cs: More broken flowanalysis hacking needed.
-
-2009-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Compare only ref/out array modifiers. 
-
-2009-02-11  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Use member cache when looking for foreach members.
-
-2009-02-11  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Don't expose internal initializer types.
-       
-       * statement.cs: Check also explicit conversions for goto case.
-
-2009-02-11  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, statement.cs: Removed usage of IsAssignableFrom.
-
-2009-02-10  Marek Safar  <marek.safar@gmail.com>
-
-       * *.cs: Replace null-type with NullLiteral where appropriate.
-
-2009-02-09  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Initializer of reference argument use temporary
-       variable to be verifiable.
-       
-       * parameter.cs: Share EmitLdArg.
-
-2009-02-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #473559
-       * class.cs: Fixed: Not reporting error about nested class with the
-       same name.
-
-2009-02-06  Scott Peterson  <lunchtimemama@gmail.com>
-
-       Contributed under the MIT/X11 license.
-
-       * generic.cs: Added VerifyVariantTypeParameters which performs new
-       variance verification logic. The old logic, based on the spec, was
-       wrong because the spec is full of LIES!
-
-       * generic-mcs.cs: Stubbed out the VerifyVariantTypeParameters method.
-
-       *typemanager.cs: Moved variance verification logic to GenericTypeExpr.
-
-       * class.cs:
-       * ecore.cs: Added calls to the new variance verification logic.
-
-       * parameter.cs:
-       * delegate.cs: Removed calls to the old variance verification logic.
-
-2009-02-06  Marek Safar  <marek.safar@gmail.com>
-
-       * delegate.cs: Use cached Invoke method directly.
-
-2009-02-06  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Emit expression tree for hoisted variable access.
-
-2009-02-04  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs: Add better extension class check.
-
-2009-02-05  Scott Peterson  <lunchtimemama@gmail.com>
-
-       * generic.cs: Fixed typeo (TypeParameter.Variacne).
-
-2009-02-04  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This patch adds initial generic variance support to the compiler.
-       It is contributed under the MIT/X11 license.
-
-       * typemanager.cs: Modified ImplementsInterface to check variance.
-       Added VerifyVariantTypeParameters which checks the specified type to see
-       if it uses a variant type parameter as a type argument (which is not
-       allowed). Added IsVariantOf which determins if the first type is a
-       variant of the second. NOTE: This only supports reference types at
-       the moment to conform with the current level of VM support. When the
-       VM supports value types, this will follow step.
-
-       * generic.cs: Added the Variance enum. Added a Variance property to
-       TypeParameter and added variance support to definition phase. Added a
-       Variance property to TypeParameterName. Also check to make sure that
-       no variant types appear in generic method parameters.
-
-       * cs-tokenizer.cs: Modified parse_less_than to tokenize the variance
-       keywords if the langversion supports it.
-
-       * parameter.cs: Added Parameter.VerifyNoVariantTypeParameters to ensure
-       that variant types are only used in legal positions. Also added
-       ParametersCompiled.VerifyNoVariantTypeParameters to check all of its
-       parameters.
-
-       * decl.cs: Construct TypeParameter with the variance information.
-
-       * convert.cs: Checks variance in ImplicitReferenceConversionExists
-       and ImplicitConversionStandard.
-
-       * rootcontext.cs: Added new "Future" language version.
-
-       * class.cs: In TypeContainer.DoDefineMembers, ensure that contravariant
-       type parameters are not used as type arguments in interface inheritance.
-       In MemberBase.DoMemberDependentChecks, ensure that contravariant type
-       parameters are not used as method return types. In MemberBase.
-       ResolveMemberType, ensure that variant type parameters are not used
-       as type arguments. Also call VerifyNoVariantTypeParameters on every
-       set of parameters which are resolved.
-
-       * delegate.cs: Modified Delegate.Define to ensure that variant
-       parameters are not used as type arguments and that a contravariant
-       parameter is not used as the return type. Also call
-       VerifyNoVariantTypeParameters on the delegate parameters.
-
-       * cs-parser.jay: Modified grammar to support "in" and "out" keywords
-       to specify generic variance.
-
-       * driver.cs: Added support for LanguageVersion.Future in the form of
-       "-langversion:future".
-
-       * generic-mcs.cs: Stubbed out new members in generic.cs.
-
-2009-02-03  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, generic.cs: Emit type parameter constraints for nested
-       types.
-
-2009-02-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #471213
-       * class.cs: Avoid emitting backing field for abstract event fields.
-
-2009-02-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #359731
-       * cs-tokenizer.cs, cs-parser.jay: Correctly parse nested query
-       expressions.
-
-2009-01-30  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #470767
-       * statement.cs: Introduced BlockScopeExpression, needed when 
-       expression tree conversion has to emit scope variables.
-
-2009-01-29  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Remove duplicate CallingConvention.
-
-2009-01-29  Marek Safar  <marek.safar@gmail.com>
-
-       *.cs: Rename Parameters to ParametersCompiled and ParametersImported
-       when I finally found the right naming convention.
-
-2009-01-29  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Put back different open parens optimization.
-
-2009-01-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #470227
-       * cs-tokenizer.cs: Remove too agressive parser optimization.
-
-2009-01-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324319
-       * class.cs: Remove too early base type resolve.
-
-2009-01-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324319
-       * ecore.cs: Explicitly type null when assigning to type argument to
-       make pass verifier check.
-
-2009-01-27  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Fixed recent regression when initializing captured 
-       this.
-
-2009-01-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #469019
-       * anonymous.cs: Use all parent type parameters when instantiating
-       nested generic storey.
-
-2009-01-26  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Check for null instance methodgroup expression.
-
-2009-01-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #469244
-       * cs-tokenizer.cs, cs-parser.jay: Fixed parsing of nullable type
-       instance inside a conditional expression.
-
-2009-01-23  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, parameter.cs, decl.cs, anonymous.cs,
-       expression.cs, report.cs, ecore.cs, attribute.cs: Use common 
-       GetElementType and HasElementType. IsValueType clean up.
-
-2009-01-23  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs: Use common EmitCall.
-       
-       * expression.cs: Emit constraint. for virtual calls only.
-
-2009-01-23  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, eval.cs, convert.cs, const.cs, 
-       expression.cs, statement.cs, rootcontext.cs, ecore.cs, class.cs,
-       driver.cs, attribute.cs, enum.cs: Split IsValueType and IsStruct
-       checks.
-
-2009-01-22  Jb Evain  <jbevain@novell.com>
-
-       * anonymous.cs: make anonymous types' ToString implementation
-       match what csc outputs.
-
-2009-01-21  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, ecore.cs, iterator.cs: TypeLookupExpression clean
-       up.
-
-2009-01-17  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, ecore.cs: Explicitly casts type arguments to pass
-       verifier checks.
-
-2009-01-16  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs (LiftedBinaryOperator): Check for all possible null
-       expressions.
-
-2009-01-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #466634
-       * statement.cs: Add reference for nested storey when only this
-       is captured.
-
-2009-01-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #466474
-       * codegen.cs: Emit SecurityPermissionAttribute when -unsafe option
-       was specified.
-
-2009-01-15  Marek Safar  <marek.safar@gmail.com>
-
-       * iterators.cs, anonymous.cs, expression.cs, statement.cs, ecore.cs:
-       Fixed nested stories parent referencing process. Also fixes #463985.
-
-2009-01-06  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, iterators.cs, expression.cs, statement.cs, doc.cs, 
-       class.cs, cs-parser.jay, codegen.cs: Clean up destructor
-       implementation. Also fixes #463108.
-
-2009-01-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #416109
-       * decl.cs: Issue correct CLSAttribute warning location.
-
-2009-01-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #456775
-       * attribute.cs: Use attribute owner scope when resolving attribute
-       arguments.
-
-2009-01-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #457257
-       * decl.cs: Fixed incorrect member declaring type comparison.
-
-2009-01-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #460896
-       * driver.cs: Handle /RES resources as embeddable.
-
-2009-01-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #462515
-       * ecore.cs: Report inacessible members upwards.
-
-2009-01-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #463190, #463192
-       * decl.cs, namespace.cs: Also import internal extension classes.
-
-2009-01-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #463415
-       * generic.cs: Use right index for RemoveDependentTypes.
-
-2009-01-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #463196
-       * expression.cs: Fixed enum to null comparison.
-
-2009-01-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #463121
-       * nullable.cs: Fixed nullable user equality operator comparison.
-
-2009-01-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #462950
-       * class.cs, decl.cs: Use full explicit name when defining automatic
-       property backing field.
-
-2009-01-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #462592
-       * pending.cs: Emit type arguments for generic proxy method.
-
-2008-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (As): Mutate all type arguments.
-
-2008-12-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #462622
-       * anonymous.cs: Resolve anonymous type GetHashCode in unchecked
-       context.
-
-2008-12-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #450782
-       * ecore.cs: Consider more variables of form V.I to be fixed.
-
-2008-12-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #460712
-       * typemanager.cs: Core types could be imported.
-
-2008-12-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #460847, #460772, #458049, #457339, #447807
-       * generic.cs, parameter.cs, lambda.cs, linq.cs, anonymous.cs
-       statement.cs, ecore.cs, class.cs, delegate.cs, flowanalysis.cs
-       cs-parser.jay, driver.cs: LINQ implementation upgrade to deal with
-       user lambdas used inside query clauses.
-
-2008-12-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #460229
-       * cs-tokenizer.cs: Ignore wrongly placed BOM markers.
-
-2008-12-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #459952
-       * decl.cs, namespace.cs: Use common CheckAccessLevel.
-
-2008-12-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #459630
-       * convert.cs: Enum to valuetype conversion is not allowed.
-
-2008-12-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #457087
-       * generic.cs: Don't crash when constraint comes from type
-       declaration.
-
-2008-12-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #459221
-       * anonymous.cs, statement.cs: Delay only captured this
-       initialization.
-
-2008-12-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #457489
-       * anonymous.cs, statement.cs: Split anonymous storey instantiation
-       and initialization to capture scope initializers correctly.
-
-2008-12-11  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, parameter.cs, expression.cs, statement.cs, doc.cs:
-       ParameterReference refactoring.
-
-2008-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, namespace.cs, driver.cs: Allow ExtensionAttribute
-       to be imported from any assembly.
-
-2008-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, lambda.cs, linq.cs, iterators.cs, anonymous.cs
-       statement.cs, class.cs, cs-parser.jay: Removed duplicate parameters
-       from anonymous method and lambda expression.
-
-2008-12-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #448560
-       * expression.cs (As): Box any generic type arguments to be
-       verifiable.
-
-2008-11-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       Add tripwire for implicit conversion bugs
-       * ecore.cs (MethodGroupExpr.Error_ArgumentCountWrong): New helper
-       for CS1501 error.
-       (MethodGroupExpr.OverloadResolve): Add sanity check between
-       IsApplicable and VerifyArgumentsCompat.
-       (VerifyArgumentsCompat): Report CS1501 where appropriate.
-
-2008-11-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix build break in System.Data_test
-       * convert.cs (ImplicitConversionExists): Move NullLiteral
-       conversions ...
-       (ImplicitStandardConversionExists): ... here.
-
-2008-11-28  Marek Safar  <marek.safar@gmail.com>
-
-       * literal.cs: Emit correctly explicit null to nullable cast.
-
-2008-11-28  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, generics.cs: Fixed crash when type arguments fail to
-       resolve.
-
-2008-11-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #449005
-       * convert.cs, nullable.cs: Use only one implicit nullable
-       conversion.
-
-2008-11-27  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, literal.cs: More Convert cleanup is needed.
-
-2008-11-27  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, class.cs: Fixed misleading error message.
-
-2008-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #449005
-       * nullable.cs (EmitEquality): Disable optimization for user operator
-       operands.
-
-2008-11-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #447027
-       * anonymous.cs (HoistedVariable): Cache also outer access to deal
-       with context variables stored as expression instances.
-
-2008-11-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #447027
-       * delegate.cs: Fixed delegate VerifyMethod logic.
-
-2008-11-24  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, delegate.cs: MethodGroup expressions can be applicable
-       but not verifiable.
-
-2008-11-21  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, decl.cs, anonymous.cs, class.cs, enum.cs: Rewrote
-       member type resolve to follow normal flow, instead of random
-       property access.
-
-2008-11-21  Marek Safar  <marek.safar@gmail.com>
-
-       * iterators.cs (GetEnumeratorStatement): Re-use already resolved
-       type.
-
-2008-11-21  Marek Safar  <marek.safar@gmail.com>
-
-       * const.cs: Emit decimal array constant as literal.
-
-2008-11-20  Marek Safar  <marek.safar@gmail.com>
-
-       * iterators.cs, ecore.cs: Removed CurrentBlock statement.
-
-2008-11-19  Marek Safar  <marek.safar@gmail.com>
-
-       * eval.cs, location.cs, driver.cs (Location.SourceFiles): Turned
-       into real property (saves 8 MB for corlib compilation).
-
-2008-11-19  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, lambda.cs, linq.cs, iterators.cs, anonymous.cs,
-       nullable.cs, expression.cs, statement.cs, ecore.cs, cs-parser.jay
-       generic-mcs.cs: Small cleanup of TypeArguments.
-
-2008-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, iterators.cs, anonymous.cs, nullable.cs, ecore.cs,
-       expression.cs, namespace.cs, generic-mcs.cs, class.cs: Small cleanup
-       of ConstructedType expression, renamed to GenericTypeExpr.
-
-2008-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #445303
-       * location.cs (IsConditionalDefined): Handle undefined global
-       defines.
-
-2008-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #444678
-       * expression.cs (TryReduceConstant): Always create new constant
-       instance.
-
-2008-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #444673
-       * ecore.cs: Ignore open generic types when used as generic type
-       instance fields.
-
-2008-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #445458
-       * expression.cs, cs-parser.jay: Don't crash when an expression
-       statement is null.
-
-2008-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #445464
-       * expression.cs, cs-parser.jay: Fixed typeof of non-generic type
-       inside unbound type.
-
-2008-11-14  Jb Evain  <jbevain@novell.com>
-
-       * driver.cs: ignore empty -nowarn argument such as
-       the one in -nowarn:12,13,,.
-
-2008-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #444271
-       * anonymous.cs: Rescan parent storeys when best candidate was
-       undone.
-
-2008-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, expression.cs, ecore.cs, cs-parser.jay: Removed
-       useless UnboundTypeExpression.
-       
-       * attribute.cs: Do check obsolete attribute on generic types.
-
-2008-11-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #425680, #400139
-       * ecore.cs, expression.cs: Trying to do some almost_matched_members
-       refactoring.
-
-2008-11-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #435747
-       * assign.cs, expression.cs: Cleanup New assignment to emit correcly
-       compound value types assignment. Few micro optimizations added.
-
-2008-11-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #442610
-       * anonymous.cs (MutateConstructor): More SRE hacking.
-
-2008-11-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #442579
-       * ecore.cs: Also initialize expanded form of a method with 1 params
-       parameter.
-
-2008-11-06  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (UnaryMutator): Do early l-side check.
-
-2008-11-05  Miguel de Icaza  <miguel@novell.com>
-
-       * codegen.cs (InitDynamic): also setup Assembly.Name like we do in
-       Init, otherwise we would crash later on when checking for friend
-       assemblies. 
-
-       * eval.cs: Do not hide errors from invalid calls to LoadAssembly.
-       Otherwise we never get any meaningful information as to what
-       failed. 
-
-2008-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #436318
-       * driver.cs, report.cs: Add -warnaserror:Wn to command line options.
-
-2008-11-05  Miguel de Icaza  <miguel@novell.com>
-
-       * namespace.cs: Turns out that it was a really bad idea to hide
-       the errors for namespaces not found here in eval mode.    
-
-       * eval.cs: When we process using clauses, only enter those into
-       the list of valid using clauses after they have been validated.   
-
-       The above change gives the proper semantics: it does not
-       senselessly report the same errors with broken using statements by
-       never storing them in the first place when they are invalid.
-
-2008-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #421839
-       * cs-parser.jay: Remove expression from coalesce rule to force lower
-       priority than the assignment operator.
-
-2008-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #437875
-       * nullable.cs: Compile correctly method group operand used with null
-       coalescing operator.
-
-2008-11-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #434589
-       * expression.cs (Binary): Ignore lifted conversions when at least
-       one operand is of reference type.
-
-2008-11-04  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Better syntax error report.
-
-2008-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #436792
-       * cs-parser.jay: Use GetLocation to access location.
-
-2008-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #440774
-       * cs-parser.jay: Also set current_array_type when parsing local
-       variables types.
-
-2008-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #440785
-       * expression.cs (As): Don't resolve self modifing expression
-       multiple times.
-
-2008-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #439447
-       * cs-tokenizer.cs: Tokenize surrogates only where allowed.
-
-2008-11-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #437571
-       * cs-parser.jay: Fixes internal error for invalid expression
-       statements.
-
-2008-10-17  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Resolve correctly ambiguous params delegate methods.
-
-2008-10-17  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, anonymous.cs: Simplified GetDeclarations.
-
-2008-10-17  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: More precise cast parsing.
-
-2008-10-16  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs (AnonymousMethodStorey): Put back the
-       `hoisted_locals' hashtable and use it in EmitType().
-
-2008-10-15  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, nullable.cs, expression.cs, statement.cs,
-       cs-parser.jay: Tokenizer optimizations and memory reduction, saves
-       ~5MB for corlib.
-
-2008-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Add bool type to the list of valid cast tokens.
-
-2008-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Mutate scope initializers.
-
-2008-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Use typeless value for This constant.
-       
-       * ecore.cs: Access FieldInfo via GetConstructedFieldInfo.
-
-2008-10-14  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, cs-parser.jay: Unify context sensite keyword
-       tokenizer.
-
-2008-10-13  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Add missing alias qualifier and dotted generic
-       type to type cast.
-
-2008-10-13  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, expression.cs, cs-parser.jay: Reworked parens
-       parser and tokenizer. Fixes many ambiguities including #433258.
-
-2008-10-10  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Fixed missing accessor recovery.
-
-2008-10-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #433701
-       * expression.cs: Better error message.
-
-2008-10-10  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: Start reporting real parser errors.
-       
-       * Makefile: Disabled unused debug symbols.
-
-       Also fixes: #320556, #321097, #321656, #321876, #351316
-
-2008-10-09  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs: rename "<interactive>" to "{interactive}", to work
-       around a requirement in the compiler that this be a valid
-       filename, and in Windows it is not (433886).
-
-2008-10-09  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, cs-parser.jay: Fixed more subtle parser problems
-
-2008-10-08  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, eval.cs, anonymous.cs, statement.cs, class.cs
-       cs-parser.jay: Generic type declaration and type arguments cleanup.
-
-2008-10-05  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Allow parsing weird array creation construct.
-
-2008-10-05  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Conflicts reduction.
-
-2008-10-04  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Conflicts reduction.
-
-2008-10-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #398325
-       * flowanalysis.cs (MyBitvector.MakeShared): Rename from 'Shared'
-       property.  Add a 'count' hint about the use of the shared vector.
-       Ensure that we don't leak out dirty bits.
-       (UsageVector.MergeChild): Throw away information about variables
-       in child vectors.
-       Based on patch and analysis by Moritz Kroll <Moritz.Kroll@gmx.de>.
-
-2008-10-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #431746
-       * iterators.cs, anonymous.cs: Re-initialize hoisted iterator
-       parameters when iterator is created.
-
-2008-10-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #431827
-       * expression.cs: Fixed right based pointer arithmetic operations
-       emit.
-
-2008-10-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #353779
-       * assign.cs, expression.cs: Fixed compound assignment conversions.
-
-2008-10-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #375262
-       * statement.cs: Refactor ArrayForeach to be usable with string
-       indexer. Optimized single dimentional arrays foreach.
-
-2008-10-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #431255
-       * anonymous.cs, expression.cs: Removed broken optimization.
-
-2008-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Use full type parameters of parent generic
-       containers. Removed unnecessary AddParentStoreyReference call.
-
-2008-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324702
-       * class.cs: Use better shorter names for explicit interface member
-       implementations.
-
-       * ecore.cs, typemanager.cs: Convert only mscorlib predefined names.
-
-2008-10-01  Marek Safar  <marek.safar@gmail.com>
-       
-       * expression.cs: Use new interface to check fixed expression.
-
-2008-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #421101
-       * expression.cs, statement.cs, ecore.cs: Use IFixedExpression
-       interface to check for fixed fixed-buffers.
-
-2008-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #429264
-       * assign.cs, anonymous.cs, ecore.cs: More type mutators added.
-       
-       * delegate.cs: Removed unnecessary casts.
-
-2008-09-30  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #352151
-       * decl.cs, iterators.cs, anonymous.cs, report.cs, namespace.cs,
-       class.cs: Fixed already defined explicit interface members check.
-
-2008-09-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       cs-tokenizer.cs: Fix typo.
-
-2008-09-28  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs (InteractiveBase): The quit command now just sets a
-       flag, instead of calling Environment.Exit(), it is milder on
-       embedded hosts. 
-
-       CompiledMethod is now in Mono.CSharp, not nested inside
-       the Evaluator, it was inconvenient to use.
-
-2008-09-27  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs (Evaluator): Introduce Compile method, to allow compiled
-       code to be invoked without having to reparse.
-
-2008-09-27  Miguel de Icaza  <miguel@novell.com>
-
-       * ecore.cs: The recent changes to FieldExpr broke this as well.
-       Fixes LINQ queries in the interactive shell.
-
-       * Multiple files: indentation fixing for the Mono coding
-       guidelines for the switch statement.
-
-       * eval.cs: Make the Evaluator API thread safe.
-
-2008-09-26  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, statement.cs, class.cs, cs-parser.jay: Simplified
-       constructor parsing.
-
-2008-09-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325326
-       * statement.cs: Check possible mistaken empty statement using
-       explicit blocks only.
-
-2008-09-25  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs (LoadAssembly, ReferenceAssembly): Call
-       RootNamespace.ComputeNamespaces to update the internal list of
-       namespaces, this is no longer done for us.
-
-       (InteractiveBase): Use the Evaluator APIs instead of calling into
-       Driver directly
-
-2008-09-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #429264
-       * expression.cs: Missing mutator for access to multidimensional
-       arrays.
-
-2008-09-25  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, statement: Emit DebuggerHidden attribute for iterator
-       entry wrapper.
-       
-       * driver.cs: Missing input argument check.
-
-2008-09-25  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, eval.cs, decl.cs, anonymous.cs,
-       expression.cs, statement.cs, rootcontext.cs, class.cs, 
-       cs-parser.jay, driver.cs, generic-mcs.cs, enum.cs: Removed obsolete
-       DefineMembers.
-
-2008-09-24  Miguel de Icaza  <miguel@novell.com>
-
-       * ecore.cs (FieldExpr): Only initialize eclass when we return a
-       fully constructed FieldExpr, fixes the regression introduced in
-       the last commit.
-       
-       * ecore.cs, expression.cs: Plug back the eclass initialization as
-       otherwise it regresses `csharp'. 
-
-2008-09-24  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, decl.cs, convert.cs, assign.cs, expression.cs,
-       ecore.cs, attribute.cs: Moved obsolete method checks from emit
-       phase to resolve phase. It resolves problems with expression trees
-       and fixes bugs #323796, #325156.
-
-2008-09-23  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs: Report better error when symbol writer is missing.
-
-2008-09-23  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs: Set .NET symbol writer.
-       
-       * decl.cs: Guard against null generic arguments.
-       
-       * report.cs: Don't report exactly same additional details.
-
-2008-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324917
-       * cs-parser.jay: Add missing multidimensional non-expression type
-       ranks.
-       
-2008-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #428191
-       * anonymous.cs: Create an outer generic fields also for non-storey
-       anonymous methods.
-
-2008-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #378294
-       * class.cs: Make fixed size buffers gmcs feature only.
-
-2008-09-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #355622, #324993
-       * assign.cs, const.cs, class.cs: Create new EmitContext for each
-       field initializer.
-
-2008-09-19  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, expression.cs, namespace.cs, delegate.cs: Duplicate
-       error reporting.
-
-2008-09-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #416110
-       * generic.cs: Struct constraint results in default ctor and
-       ValueType base type constraint to be set.
-
-2008-09-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #423791
-       * generic.cs: Fixed params output type type-inference.
-
-2008-09-19  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: Fixed few expression crashes.
-       
-2008-09-19  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Don't break on extra partial modifier.
-
-2008-09-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #427592
-       * generic.cs: Use common parameter resolve method.
-
-2008-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #414758
-       * expression.cs, ecore.cs: Fixed crash when accessing non-static
-       property.
-
-2008-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs, namespace.cs: Read types and namespaces after all
-       requested assemblies are loaded, fixes issues with System.Core
-       auto-reference, and #419888.
-
-2008-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #417705
-       * cs-parser.jay: Fixed as/is operator expression split.
-
-2008-09-18  Marek Safar  <marek.safar@gmail.com>
-
-       * const.cs, expression.cs, statement.cs, ecore.cs, cs-parser.jay:
-       Fixed expression tree representation of empty new expression and
-       new initializer expression.
-
-2008-09-18  Miguel de Icaza  <miguel@novell.com>
-
-       * eval.cs: Remove warning, keep reference to driver around.
-
-       * Hide fields that do not need to be public.
-
-2008-09-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #426385
-       * expression.cs (ImplicitlyTypedArrayCreation): Use full implicit
-       conversion for array elements.
-
-2008-09-17  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, statement.cs, class.cs, cs-parser.jay: Fixed
-       void parsing conflicts.
-
-2008-09-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #425601
-       * driver.cs, typemanager.cs, namespace.cs: Automatically reference
-       System.Core only when there is no custom ExtensionAttribute
-       implementation.
-
-2008-09-15  Miguel de Icaza  <miguel@novell.com>
-
-       * namespace.cs: Do not report CS0246 (name
-
-2008-09-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #425669
-       * generic.cs: Don't cache generic static anonymous method 
-       containers.
-
-2008-09-12  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, class.cs, delegate.cs: Check recursive inherited
-       conflicting constraints.
-
-2008-09-12  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs-tokenizer.cs (consume_identifier): Allow partial methods in
-       mcs too.
-
-2008-09-12  Marek Safar  <marek.safar@gmail.com>
-
-       * literal.cs, convert.cs, expression.cs, statement.cs: More null
-       to null pointer conversion fixes.
-
-2008-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: An implicitly typed local variable
-       declarator cannot use an array initializer.
-
-2008-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Reduced number of printed tokens, add sorting.
-
-2008-09-11  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (InflatedConstraints): Don't crash when constraints
-       are different.
-       
-       * cs-parser.jay: const_declarator is a block.
-
-       * constant.cs: Check for not allowed NaN conversions.
-
-2008-09-10  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Drop --shell argument, the compiler is no longer a
-       REPL. 
-
-       * eval.cs: Move most of the code that deals with evaluation into
-       this file and document the public API from repl.cs
-
-       * repl.cs: Remove from here.
-       
-2008-09-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #424684
-       * generic.cs: Generic class constraints must come first.
-
-2008-09-09  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay: Improve error reporting for syntax errors in
-       statements and expressions, we now report the expected tokens
-       instead of reporting the useless "; expected".
-
-       Drop the strings from the token declaration, it turns out that
-       they did not do what I thought they did.  Instead they were adding
-       two sets of tokens to the tables.
-
-2008-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, generic.cs, parameter.cs, expression.cs, class.cs,
-       delegate.cs: Share special type check.
-
-2008-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #423981
-       * expression.cs (EmitBranchable): Correctly emit inverted float conditions.
-
-2008-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (ReducedConstantExpression): Implemented ConvertExplicitly and
-       ConvertImplicitly.
-
-2008-09-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs: #324750, #335946
-       * cs-tokenizer.cs, cs-parser.jay, expression.cs: Use a custom 
-       lookup rule to determine ?-based tokens.
-
-2008-09-08  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs (OptionalAssign.EmitStatement): It is possible that some
-       expressions (like event adding or removing) end up here, so we
-       need to treat those as statements.
-
-       Add LoadAssembly method.
-
-2008-09-04  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Add Time method.
-
-2008-09-05  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Fixed swaped UTF-16 surrogates parsing.
-
-2008-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Add workaround for old compilers.
-
-2008-09-04  Jb Evain  <jbevain@novell.com>
-
-       * repl.cs (PrettyPrint): pretty print everything that
-       implements IDictionary, as well as IEnumerables. Also,
-       add a quit helper property.
-
-2008-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs: Better error reporting for decimal literals.
-       
-       * class.cs, attribute.cs, typemanager.cs: Emit more fixed buffer
-       field attributes.
-       
-2008-09-04  Marek Safar  <marek.safar@gmail.com>
-                       Miguel de Icaza  <miguel@novell.com>
-
-       A fix for bug #422951
-       * assign.cs (Assign.DoResolve): Perform the type conversions
-       checks before we attempt to initialize `New' initializers. 
-
-2008-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #422853
-       * delegate.cs (DelegateCreation): Add special handling for
-       EmptyExpression.Null instance expression which is just another
-       hack for undecided member instance exression.
-
-2008-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, ecore.cs: Emit full expression tree for reduced
-       binary expressions.
-
-2008-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (This): Guard against multi-resolving.
-       
-       * ecore.cs, statement.cs (Throw): Simplified.
-       
-       * flowanalysis.cs: Also verify event fields.
-
-2008-09-04  Miguel de Icaza  <miguel@novell.com>
-
-       * assign.cs (Assign.DoResolve): Perform the type conversions
-       checks before we attempt to initialize `New' initializers. 
-
-       * repl.cs (PrettyPrint): Add Hashtable prettyprint
-
-       * anonymous.cs (AnonymousTypeClass): On EvalMode make the class
-       public. 
-
-       * repl.cs: Update help.
-
-2008-09-03  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs (ProcessDefaultConfig): Now it encapsulates all the
-       handling of the default config handling, including the special
-       treatment of System.Core assembly. 
-
-       Fixes the REPL processing for LINQ.
-
-2008-09-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #422507
-       * expression.cs (UnboxCast): Add missing child expression mutator.
-
-2008-09-03  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs: Don't self reference System.Core assembly.
-
-2008-09-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #422507
-       * expression.cs (StringConcat): Add missing type mutator.
-
-2008-09-03  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (TypeInferenceContext): Follow equality rule for
-       constructed type lower bound type inference.
-
-2008-09-02  Miguel de Icaza  <miguel@novell.com>
-
-       * getline.cs (CmdRefresh): Apply patch from Douglas S. Blank
-       <dblank@cs.brynmawr.edu> which updates the cursor position on
-       refresh.
-       
-2008-09-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #367145
-       * driver.cs: Fixed import of extension methods when using -noconfig
-       option.
-
-2008-09-02  Marek Safar  <marek.safar@gmail.com>
-
-       * iterator.cs: Don't emit GetEnumerator method twice but call a generic
-       version from non-generic implementation instead.
-
-2008-09-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #418908
-       * class.cs: Use AddScopeStatement for field initializers.
-
-2008-09-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #415385
-       * ecore.cs, convert.cs: Do method group conversion for equal group types.
-
-2008-09-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #421736
-       * iterators.cs: Don't crash on unreachable iterators.
-
-2008-09-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #421628
-       * parameter.cs, attribute.cs: Clone also parameter attributes.
-
-2008-08-30  Miguel de Icaza  <miguel@novell.com>
-
-       * namespace.cs (LookupType): In EvalMode, try to replace
-       the TypeBuilder from our cache with a Type as Reflection.Emit does
-       not  like to mix code from older assemblies emitted and new
-       assemblies emitted. 
-
-       This sounds like a serious Mono bug that prevents multiple
-       assemblies to be generated and consumed at the same time.
-
-       * cs-parser.jay (push_current_class): Do not make interactive
-       classes internal or private, make them public as we currently
-       generate each new class in a new assembly.   
-
-2008-08-29  Miguel de Icaza  <miguel@novell.com>
-
-       * decl.cs, roottypes.cs, class.cs:: Add an infrastructure to
-       remove types that are entered into the global namespace during
-       parsing so that we can remove them on failure.
-       * cs-parser.jay: Parsing: we now keep track of types that are
-       entered into global variables and queue those in case the parsing
-       or resolution fail.
-       This happens in a few situations: during partial-input, we invoke
-       the parser repeatedly for example with the string "class X", this
-       would cause X to be registed, and we need to remove this
-       registration so that another parse attempt later with say "class X {"
-       would actually work.
-       Additionally, if there is an error in the resolution phase, for
-       example: "class X : NonExistant {}" th
-       
-       * cs-parser.jay: Be more precise with the errors being raised,
-       instead of flagging all exceptions during parsing to be attributed
-       to the parsing process, distinguish those from errors happening in
-       the actions and hint that using -v would produce the actual
-       exception. 
-
-       * repl.cs: Do not load all compiler references on each reset,
-       doing the partial reset takes care of this.
-       
-2008-08-28  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Add support for loading all the files from
-       ~/.config/csharp/*cs as startup scripts and ~/.config/csharp/*.dll
-       as shell libraries.
-
-       Introduce a micro-parser that is able to deambiguate on its input
-       whether we are dealing with a compilation unit (namespace, class,
-       interface, struct, delegate) declaration or a statement.   This
-       allows both declarations and statements to be entered. 
-
-       Set history size by default to 300 lines.
-
-       Instead of distinguishing based on the parser.InteractiveResult,
-       have only two cases: statements were parsed, or a compilation unit
-       was.   Always pull the Using statement additions from the
-       compilation unit parse.
-       
-       * cs-tokenizer.cs: Rename tokens to better describe their intent
-       (EvalStatementParserCharacter and EvalCompilationUnitParserCharacter).
-       
-       * rootcontext.cs: Split EvalMode into EvalMode and StatementMode.
-       EvalMode is used to trigger the lookup of global variables while
-       StatementMode is used turn variable declarations into static
-       fields.
-
-       * getline.cs: Allow history size to be set.
-       
-2008-08-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #360755
-       * ecore.cs (SimpleName): Exclude indexers from simple name resolve.
-
-2008-08-29  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, iterators.cs, codegen.cs: Removed unused variable.
-       
-       * typemanager.cs, statement.cs, ecore.cs, enum.cs: Don't reconstruct enum
-       member name, it is too confusing
-       
-       * decl.cs, class.cs: Don't report unused fields with attached attribute.
-       
-       * rootcontext.cs: Finally default to warning level 4.
-
-2008-08-28  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (CheckBase): Ignore overloaded operators.
-
-2008-08-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #420830
-       * expression.cs, cs-parser.jay: Put back InvocationOrCast expression.
-
-2008-08-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #420832
-       * anonymous.cs, iterators.cs: Also clone hoisted this iterator variable.
-
-2008-08-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #420386
-       * nullables.cs: Fixed logic of nullable user comparison operators involving
-       null values.
-
-2008-08-28  Marek Safar  <marek.safar@gmail.com>
-       
-       * attribute (IsClsCompliant): Use FALSE value for pointer types.
-
-2008-08-27  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Add support for aborting the running code with C-c. 
-
-2008-08-27  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs-parser.jay (CS1002): Dump 'yyToken' with Report.ExtraInformation.
-
-2008-08-27  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay (interactive_statement_list): A new set of rules
-       for hosting statements that uses the "interactive_" prefix.   
-
-       * repl.cs: Add support for parsing `using' as a statement or as a
-       directive.  Deambiguating before passing this to the parser.
-
-       We need to distinguish statement_expressions that occur at the
-       toplevel vs those that occur embedded into expressions.
-
-       * getline.cs: Applied patch from Stuart Carnie <stuart.carnie@gmail.com> 
-       that fixes the cursor key handling, and a history bug.
-       
-2008-08-26  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile: Drop BOOTSTRAP_COMPILER as that was masking the
-       limitations in Console, instead the 2.0 bootstrap libraries now
-       include the Console bits.
-
-       Also, remove the use of Nullables from getline.cs
-
-       ------------
-       
-       Interactive support for the C# compiler.   Use gmcs --shell to
-       enter a read-eval-print loop shell.
-
-       Docs: http://www.mono-project.com/CsharpRepl
-       
-       * sources: include repl.cs here and getline.cs for gmcs.exe,
-       everything else is getline.cs impaired.
-
-       * Makefile: when bootstrapping pass a special flag
-       BOOTSTRAP_COMPILER which we use to prevent failures in compilation
-       as we use NET_2_0 define to pull 2.0 APIs from System.Console.
-       This distinguishes those two cases.
-
-       * repl.cs: Support for a read-eval-print loop.   Will be soon
-       refactored into eval support and then REPL on top of it.
-
-       * ecore.cs: If a simplename lookup fails, before erroring out,
-       if we are in EvalMode to resolve the name to a declaration in the
-       Eval-land.    
-
-       This means that variable declarations that happened in previous
-       classes (as repl puts every statement in a separate class) are
-       made visible in this way.
-
-       * cs-parser.jay: UnexpectedEOF, a new flag that is set if we
-       triggered an error due to the end of file being reached.   This is
-       used to do multi-line input, and notify the caller that the user
-       needs to provide more text before a successful parse.
-
-       Add new grammar rules after the INTERACTIVE_PARSER token is seen
-       to drive the evaluation with a custom wrapper. 
-
-       * driver.cs: Add support for --shell, and refactor some code to be
-       reused from repl.cs
-       
-       * namespace.cs: Add support for serializing the contents of the
-       namespaces and reloading them.  
-
-       * getline.cs: A managed implementation of ReadLine under
-       X11/Apache2 license terms.  Easy to embed in other applications as
-       well.
-
-       * namespace.cs: Add some functions to save and restore the
-       namespace state.
-
-       * rootcontext.cs: New public field.
-
-       * cs-tokenizer.cs: Add support for one of the possible characters
-       we introduce into the token stream.  
-
-       This patch does not affect the regular tokenization process, the
-       only performance hit would happen if there is an invalid character
-       on the input string.
-
-       * support.cs: Move isatty helper routine here.
-
-       * codegen.cs: Small cleanup, and add a mechanism to initialize the
-       code generator for in-memory assemblies.
-
-2008-08-26  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, ecore.cs, delegate.cs, cs-parser.jay, expression.cs: A type
-       parameter cannot be always used as a type.
-
-2008-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, expression.cs: Use single ExplicitReferenceConversion routine.
-
-2008-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs: Implement explicit array to IList<T> conversion.
-
-2008-08-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #362740
-       * cs-tokenizer.cs: Handle UTF-16 surrogates.
-
-2008-08-20  Marek Safar  <marek.safar@gmail.com>
-       
-       * generic.cs, support.cs, typemanager.cs, lambda.cs, parameter.cs,
-       pending.cs, ecore.cs, linq.cs, class.cs, decl.cs, delegate.cs,
-       flowanalysis.cs, iterators.cs, cs-parser.jay, convert.cs, anonymous.cs,
-       expression.cs, attribute.cs, statement.cs, doc.cs: Refactored parameters
-       handling to use just one type of infrastructure and deal with generics
-       more effectivelly.
-
-2008-07-23  Martin Baulig  <martin@ximian.com>
-
-       *** Merged this from trunk revision 108527 ***
-
-       * statement.cs
-       (ExplicitBlock.EmitSymbolInfo): Moved to `ToplevelBlock'.
-       (ToplevelBlock.EmitSymbolInfo): Tell the symbol writer about the
-       scope variable.
-
-2008-08-15  Marek Safar  <marek.safar@gmail.com>
-       
-       * ecore.cs, linq.cs, const.cs, expression.cs, statement.cs: More robust
-       error checks.
-
-2008-08-15  Marek Safar  <marek.safar@gmail.com>
-       
-       * delegate.cs: Fixed compiler crash when creating delegate using partial
-       method.
-       
-       * typemanager.cs: MulticastDelegate is not a delegate.
-
-2008-08-14  Marek Safar  <marek.safar@gmail.com>
-       
-       * expression.cs, ecore.cs, anonymous.cs, class.cs: Fixed missing error
-       checks.
-
-2008-08-14  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs-parser.jay (type): Allow 'var' in mcs too.
-       (local_variable_type): Likewise.
-
-2008-08-14  Marek Safar  <marek.safar@gmail.com>
-       
-       * driver.cs: Removed broken -noconfig variants.
-
-2008-08-14  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #417078
-       * expression.cs: Emit correctly left side pointer operators.
-
-2008-08-13  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, lambda.cs: Inflate method generic arguments only.
-
-2008-08-12  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Fixed struct layout check regression.
-
-2008-08-12  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, enum.cs: Simplified enum parsing.
-       
-       * decl.cs: Check all type parameters conflicts.
-       
-       * expression.cs, statement.cs, attribute.cs: More expression checks.
-
-2008-08-11  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Add type inference types restriction.
-       
-       * parameter.cs, class.cs, delegate.cs, iterators.cs, cs-parser.jay,
-       anonymous.cs, expression.cs: Allocate less accessor parameters.
-
-2008-08-08  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, ecore.cs: Ambiguous operators can come from different
-       classes.
-
-2008-08-08  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, delegate.cs: Fixed delegate compatibility conversion. 
-
-2008-08-07  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, decl.cs, iterator.cs, ecore.cs: Refactor base type resolving.
-       Also fixes #362146 and #381592.
-
-2008-08-07  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Reduced constant cannot be used as an attribute value.
-       
-       * cs-parser.jay: Base expression has to be a type.
-       
-       * expression.cs (Conditional): Uses ReducedExpression.
-
-2008-08-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #376826
-       * parameter.cs, ecore.cs, anonymous.cs, expression.cs, statement.cs: An
-       address of hoisted local variable or parameter cannot be taken.
-
-2008-08-05  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, constant.cs, expression.cs, statement.cs: Resolve correctly 
-       anonymous method inside checked/unchecked expression.
-
-2008-08-05  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs (IsEqual): Guard against null.
-       
-       * ecore.cs, class.cs, convert.cs, const.cs, constant.cs, expression.cs,
-       attribute.cs, enum.cs, statement.cs: Pass EmitContext to constant conversion
-       routine. Fixed few misleading conversion errors.
-
-2008-08-04  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Consider generics when checking cycles in struct layout.
-
-2008-08-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * cs-tokenizer.cs (get_cmd_arg): Simplify.  Don't be too pedantic.
-
-2008-08-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #414165
-       * anonymous.cs: Use same anonymous implementation method for all anonymous
-       method emits.
-
-2008-08-04  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, anonymous.cs, statement.cs: Emit inherited anonymous method
-       constraints.
-
-2008-08-04  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Typeof argument has to be a type expression.
-       
-       * namespace.cs: Check alias and namespace definitions collisions.
-       
-       * class.cs, pending.cs: Moved explicit interface accessor implementation
-       check.
-       
-       * delegate.cs, expression.cs: Verify special name invocations.
-       
-2008-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Don't choke on empty generic type arguments.
-       
-       * cs-tokenizer.cs: Handle escaped preprocessor directives.
-       
-       * expression.cs, ecore.cs: Minor expressions bugs.
-
-2008-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Removed duplicate interface declaration (fixes 2 conflicts)
-       and added more error handling.
-       
-       * class.cs, iterators.cs, anonymous.cs: Removed useless interface parameter.
-       
-       *  modifiers.cs, enum.cs: Fixed.
-
-2008-07-31  Jb Evain  <jbevain@novell.com>
-
-       * driver.cs: remove -pkg ability of smcs.
-
-2008-07-30  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs (Switch): Correctly set empty default target for single
-       blocks.
-
-2008-07-30  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, assign.cs, driver.cs, expression.cs, statement.cs: Rewrote
-       string switch statement implementation to use string dictionary which
-       significantly (2-8x) improves performance of generated code.
-
-2008-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #412880 by Atsushi Enomoto <atsushi@ximian.com>
-       * modifiers.cs (GetDescription): Fixed FamANDAssem case.
-       
-2008-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #412595
-       * typemanager.cs, convert.cs, expression.cs: Some types are never
-       convertible to each other.
-
-2008-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs (CreateNullConstant): An error messages update.
-
-2008-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #412595
-       * cfold.cs: Don't cast undefined bool constant.
-
-2008-07-29  Martin Baulig  <martin@ximian.com>
-
-       * symbolwriter.cs
-       (SymbolWriter.Reset): New public static method.
-
-       * driver.cs
-       (CompilerCallableEntryPoint.Reset): Call SymbolWriter.Reset().
-
-2008-07-28  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs (IsLambdaOpenParens): Optimized using more stop tokens.
-       
-       * expression.cs (ElementAccess): Exact size allocation.
-
-2008-07-26  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs: Replaced outdated UnixParseOption with CSCParseOption.
-
-2008-07-25  Marek Safar  <marek.safar@gmail.com>
-
-       * flowanalysis.cs (StructInfo): Fixed detection of dynamic types.
-       
-       * class.cs: Removed $PRIVATE$ field hack which caused problems during
-       flow analysis.
-
-2008-07-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #412217
-       * assign.cs: Mutate also assignment type.
-
-2008-07-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #323644
-       * typemanager.cs (IsValidProperty): Verify DefaultMemberName when checking
-       indexers.
-
-2008-07-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #412134
-       * expression.cs (ResolveOperatorEnum): Do implicit conversion of
-       non-enumerable operands when overloading equality or bitwise operators.
-
-2008-07-25  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Cache closed generic anonymous method delegates.
-
-2008-07-24  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.cs, linq.cs, class.cs, iterators.cs, cs-parser.jay, assign.cs, 
-       anonymous.cs, statement.cs: Always emit anonymous method as static method
-       when is instance free. Use nesting for nested anynomous methods blocks.
-       
-2008-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (MutateGenericMethod): Added extra code path for imported
-       types.
-
-2008-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Removed MakeSimpleCall.
-
-2008-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #323012
-       * class.cs, pending.cs: Emit proxy for indexers when they differ in name.
-       Base method implementing interface has to be public.
-
-2008-07-23  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Don't break on missing argument.
-
-2008-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #320993
-       * report.cs, parameter.cs, class.cs, decl.cs, delegate.cs, attribute.cs,
-         enum.cs, codegen.cs: Report CLS compliance errors as warnings.
-
-2008-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #320748
-       * convert.cs: Implicit user operators cannot convert to interfaces
-
-2008-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #312686
-       * driver.cs: Ignore empty assembly references.
-
-2008-07-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #387040
-       * ecore.cs: Skip constrains check for an explicit implementation.
-
-2008-07-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #409045
-       * cs-tokenizer.cs, rootcontext.cs, class.cs, location.cs, delegate.cs,
-         cs-parser.jay, driver.cs, expression.cs, attribute.cs: Conditional
-         identifiers are file specific unless passed as input arguments.
-
-2008-07-21  Marek Safar  <marek.safar@gmail.com>
-
-        * typemanager.cs, parameter.cs, class.cs, attribute.cs: Use an attribute
-        to emit UnmanagedMarshal data under 2.0 profile.
-
-2008-07-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #410369
-       * parameter.cs: Clone correctly ParamsParameter.
-
-2008-07-21  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (Argument): Always report type for type based expressions
-       errors.
-
-2008-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #410666
-       * anonymous.cs: Correctly initialize generic storey reference.
-
-2008-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs: Don't box same type arguments.
-
-2008-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, linq.cs, delegate.cs, constant.cs, nullable.cs, expression.cs:
-       Finished missing generic type mutators.
-
-2008-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * iterators.cs, statement.cs: Finished statements CloneTo.
-
-2008-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: ExpressionTreeProxy is of Value type expression.
-       
-       * expression.cs: Emit optimized default value expressions in expression tree
-       array initializer.
-
-2008-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, cs-parser.jay, statement.cs: Error reporting fixes.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #367536
-       * cs-parser.jay: Check static constructor of generic types for an access
-       modifier.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #353800
-       * lambda.cs: Emit ret for contextual statements.
-       
-       * codegen.cs: Keep both resolved and unreachable flags, otherwise we end
-       up emitting redundant ret for all anonymous methods with return.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #365188
-       * ecore.cs, anonymous.cs, expression.cs, codegen.cs, statement.cs: Don't
-       create anonymous method storey in unreachable block.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, cs-tokenizer.cs, parameter.cs, namespace.cs,
-       class.cs, delegate.cs, flowanalysis.cs, iterators.cs, anonymous.cs,
-       driver.cs, nullable.cs, expression.cs, attribute.cs, codegen.cs,
-       statement.cs: Fixed relevant defects found by Gendarme.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325291
-       * modifiers.cs, class.cs, cs-parser.jay, anonymous.cs, codegen.cs, 
-       statement.cs: Replaced IAnonymousHost with top level block flag.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Clean up unused open_parens.
-
-2008-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Custom error message for a range variable assignment.
-
-2008-07-16  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs, typemanager.cs: Emit empty string ("") as string.Empty field
-       load.
-
-2008-07-16  Marek Safar  <marek.safar@gmail.com>
-
-       * literal.cs: Null literal is of object type.
-
-2008-07-16  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs (LiftedBinaryOperator): Always lift unwrapped nullable
-       expression of nullable equality comparison.
-
-2008-07-15  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs(PointerArithmetic): Removed redundant assignment.
-
-2008-07-15  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs (GetSignatureForError): Report full namespace name for containers.
-
-2008-07-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #408361
-       * anonymous.cs (MutateGenericMethod): Store generic type arguments before
-       they are replaced by GetMethod.
-
-2008-07-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #408721 by jeremie.laval@gmail.com
-       * expression.cs (Indirection): Implemented CloneTo.
-
-2008-07-14  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs (AssignableSlots): Temporary disabled variable initialization
-       assert check.
-
-2008-07-14  Marek Safar  <marek.safar@gmail.com>
-
-       * report.cs (EnableReporting): Don't reinitialize 0-based values.
-
-2008-07-11  Marek Safar  <marek.safar@gmail.com>
-
-       * linq.cs: Reset tranparent parameter counter in probing mode.
-
-2008-07-11  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Mutate anonymous method type.
-
-2008-07-11  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, anonymous.cs: Mutate field expressions.
-
-2008-07-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #369670
-       * linq.cs, statement.cs: Use explicit block for query expressions variables.
-
-2008-07-10  Marek Safar  <marek.safar@gmail.com>
-
-       * report.cs, ecore.cs: Flush recorder only when silent mode is off.
-
-2008-07-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix bug #314902
-       * cs-tokenizer.cs (is_punct): If a generic lookahead is looking
-       only one '>', and finds a '>>', abort the generic lookahead.
-
-2008-07-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #319902
-       * cs-tokenizer.cs: Always look-ahed for `>='  when tokenizing `>'.
-
-2008-07-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #406371
-       * statement.cs: Moved EmitSymbolInfo to Block.
-
-2008-07-09  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Report better error for extension method overload failures.
-
-2008-07-09  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (Is): No need to box reference values.
-
-2008-07-09  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Use event resolve context when initializing CreateEmitContext.
-
-2008-07-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #394436
-       * anonymous.cs, class.cs, expression.cs, lambda.cs: Emit correctly extension
-       method used inside expression trees. Added more LINQ to expression tree
-       conversions.
-
-2008-07-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #378189, #370577
-       * lambda.cs, ecore.cs: Implemented 3.0 enhancement to better conversion
-       from expression.
-
-2008-07-08  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, class.cs, decl.cs: Emit CompilerGenerated attribute
-       hierarchically.
-
-2008-07-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #406702
-       * anonymous.cs: Always park anonymous method in the nearest parent storey.
-
-2008-07-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #406648
-       * cs-parser.jay: Report nullable use in mcs for some cases.
-
-2008-07-07  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Improved argument mismatch error messages.
-
-2008-07-07  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Don't cache generic delegates when reference MVAR argument.
-
-2008-07-07  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (TypeOf): Mutate type argument.
-
-2008-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Report missing partial modifier for correct type.
-
-2008-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs (VariableReference): Variable property is 
-       protected.
-
-2008-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, convert.cs: Made OpcodeCast more memory efficient.
-       
-2008-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, class.cs, lambda.cs, iterator.cs: Cache static anonymous
-       method delegates.
-
-2008-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, class.cs, expression.cs, iterator.cs, statement.cs: Reduce
-       anonymous method storey to an instance method when only "this" is hoisted.
-
-2008-07-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #321615
-       * expression.cs: Pointer comparisons use unsigned operator.
-
-2008-07-03  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Fixed native pointer conversions. Also fixes #321615.
-
-2008-07-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #404905
-       * class.cs: Always initialize local unsafe variables.
-
-2008-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #396987
-       * expression.cs (NewInitialize): Clear local temporary variable for next run
-
-2008-06-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #401020
-       * ecore.cs: Both types and modifiers have to match for ref and out arguments
-
-2008-06-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #398319
-       * cs-parser.jay: Implemented undocumented base access expression inside
-       anonymous types.
-
-2008-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #404227
-       * cs-parser.jay: Parse namespace declaration using qualified identifier.
-
-2008-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #404227
-       * convert.cs: Fixed explicit array to interface cast.
-
-2008-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #403894
-       * delegate.cs: Mutate DelegateInvocation type.
-
-2008-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #379348
-       * delegate.cs: Box a load of generic parameters.
-
-2008-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Add an array creation arguments mutate.
-
-2008-06-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #386068
-       * anonymous.cs, expression.cs: Emit correctly hoisted expression tree
-       parameter.
-
-2008-06-25  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs: Fixed broken TypeCast clone, implemented few more
-       CloneTo.
-
-2008-06-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #403518
-       * delegate.cs: Type correctly anonymous method new invocation.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #394826
-       * anonymous.cs: Fully qualify members when resolving anonymous type internal
-       calls.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #394826
-       * anonymous.cs, iterators.cs: Construct generic storey only when is really
-       needed.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Clone indexer parameters for localized capturing.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #402379
-       * expression.cs: Don't crash when an object initializer resolve fails.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #402888
-       * expression.cs: Mutate conditional expression.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #401012
-       * class.cs: Keep StructLayout in shared container.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #400438
-       * decl.cs, class.cs: Only properties can be automatically implemented.
-
-2008-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs (ChangeToIterator): Copy also labels.
-
-2008-06-23  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Pass type argument details to parent extension method.
-
-2008-06-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #375966
-       * delegate.cs: Fixed IsTypeCovariant generic type conversions.
-
-2008-06-23  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (bootstrap-libs): Pass NO_DIR_CHECK to sub-make.
-
-2008-06-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #394347
-       * anonymous.cs: Cache compatible delegates as compatibility check produces
-       a new method every time.
-
-2008-06-20  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Propagate storey reference for single references.
-
-2008-06-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #387615
-       * assign.cs, expression.cs: Correctly clone compound assignment.
-
-2008-06-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #359611, #359604
-       * anonymous.cs: Mutate all types of hoisted parameters.
-
-2008-06-19  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, lambda.cs, parameter.cs, ecore.cs, linq.cs, class.cs
-       delegate.cs, iterators.cs, cs-parser.jay, assign.cs, anonymous.cs, driver.cs
-       expression.cs, codegen.cs, statement.cs
-       
-       Fixes bugs: #318652, #323223, #234779, #325069, #325476, #332532, #334465,
-       #345907, #349190, #353276, #355256, #359617, #378542, #384584, #396530
-       
-       ** Anonymous methods, lambda expressions rewrite **
-       
-       Anonymous expressions are now resolved when an explicit block is resolved 
-       and they don't require any registration procedure anymore. Further,
-       anonymous methods are defined when explicit block is emitted which allows
-       better control of whole process and opens possibilities for more
-       optimizations as well as alternative to reverse whole process.
-       
-       A concept of `MutateHoistedGenericType' was introduced to keep the resolve
-       process consistent and to correctly emit hoisted generic methods when they
-       have at least 1 hoisted variable.
-       
-2008-06-17  Martin Baulig  <martin@ximian.com>
-
-       * class.cs: Also emit the `[DebuggerHidden]' attribute on the main
-       iterator method.
-       (AbstractPropertyEventMethod.IsDebuggerHidden): New protected
-       virtual property; check it in Emit().
-       (PropertyMethod.IsDebuggerHidden): Override, check whether we're
-       an iterator.
-       (MethodOrOperator.ResolveMethods): Set `DEBUGGER_HIDDEN' if we're
-       an iterator.
-       (Indexer.Define): Likewise.
-
-2008-06-17  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs: Don't use IsInterface on type arguments.
-       
-       * delegate.cs: DelegateInvocation uses MethodInfo.
-       
-       * parameter.cs: Removed IsTypeParameter.
-       
-       * generic-mcs.cs: More missing stuff.
-
-2008-06-16  Martin Baulig  <martin@ximian.com>
-
-       * modifiers.cs
-       (Modifiers.DEBUGGER_HIDDEN): New public const.
-
-       * typemanager.cs
-       (TypeManager.GetDebuggerHiddenAttribute): New public static method.
-
-       * class.cs
-       (MethodOrOperator.Emit): Check `Modifiers.DEBUGGER_HIDDEN'.
-       (AbstractPropertyEventMethod): Likewise.
-       (Constructor.Emit): Likewise.
-       (SourceMethod.SetCompilerGenerated): Removed.
-
-       * iterator.cs: Set `Modifiers.DEBUGGER_HIDDEN' everywhere except
-       on MoveNext().
-
-       * anonymous.cs
-       (RootScopeInfo.DoDefineMembers): Set `Modifiers.DEBUGGER_HIDDEN'
-       if we're an `IteratorHost'.
-       (AnonymousMethodMethod..ctor): Don't set
-       `Modifiers.COMPILER_GENERATED'; csc only sets this on the class,
-       not on the method.
-
-2008-06-16  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Clean-up foreach statements.
-
-2008-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Stop using public method which should not exist
-       (MethodBuilder.SetGenericMethodSignature).
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * location.cs
-       (Location.LookupFile): Add `CompilationUnit' argument; when given
-       a relative file name, make it relative to the directory the .cs
-       file is located in instead of using the current directory.
-
-2008-06-11  Martin Baulig  <martin@ximian.com>
-
-       * class.cs
-       (IMethodData.EmitExtraSymbolInfo): Added `SourceMethod' argument.
-       (MethodOrOperator.EmitExtraSymbolInfo): Likewise.
-       (SourceMethod.SetRealMethodName): Moved here from the symbol writer.
-       (SourceMethod.SetCompilerGenerated): Likewise.
-
-2008-06-11  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs, driver: Only write symbol file when it's asked for.
-
-2008-06-11  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs: Don't use assembly writer error handling for symbol writer.
-
-2008-06-10  Martin Baulig  <martin@ximian.com>
-
-       * symbolwriter.cs: Reflect latest MarkSequencePoint() API changes.
-
-2008-06-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #316290
-       * expression.cs: Include decimal operators in predefined table.
-       
-       * parameters.cs: More readonlyness.
-
-2008-06-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #397213
-       * cs-parser.jay: One more missing current_local_parameters reset.
-
-2008-06-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #396633
-       * class.cs: Host backing field in partial container.
-
-2008-06-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #397068
-       * expression.cs: Check both operand types when predefined operator is used.
-
-2008-06-05  Martin Baulig  <martin@ximian.com>
-
-       Merged the `debugger-kahalo' branch.
-
-       * class.cs
-       (MethodData.Emit): Call SymbolWriter.SetCompilerGenerated() if
-       we're an iterator method.
-       (SourceMethod): Reflect latest symbol writer changes;
-       SymbolWriter.OpenMethod() now takes a `ICompileUnit' argument and
-       now `start_row' and `end_row'.
-       (Constructor.Emit): Fix the logic whether to emit symbol information.
-
-       * iterator.cs: Call SymbolWriter.SetCompilerGenerated() on all the
-       generated methods.
-
-       * location.cs
-       (CompilationUnit): New public class; derives from `SourceFile'.
-       (SourceFileEntry.DefineSymbolInfo): New public method.
-       (SourceFileEntry.SetChecksum): New public method.
-       (Location): Encode hidden line numbers by using `column == 255';
-       the .ctor now accepts `column == -1' to mark a hidden line number.
-       (Location.Hidden): New public property.
-       (Location.CheckPoint): Add `CompilationUnit'.
-       (Location.SourceFiles): Change return type to `CompilationUnit[]'.
-       (Location.Push): Add `CompilationUnit compile_unit' argument.
-       (Location.CompilationUnit): New public property.
-
-       * statement.cs
-       (ToplevelBlock.Emit): Add `ec.Mark (EndLocation)'.
-
-       * cs-parser.jay: `SourceFile' -> `CompilationUnit'.
-
-       * driver.cs: `SourceFile' -> `CompilationUnit'.
-
-       * cs-tokenizer.cs: `SourceFile' -> `CompilationUnit'.
-
-       * namespace.cs: `SourceFile' -> `CompilationUnit'.
-
-       * cs-tokenizer.cs: Add support for `#pragma checksum' and
-       `#line hidden'.
-
-       * symbolwriter.cs
-       (SymbolWriter.MarkSequencePoint): Take a `Location' and use the
-       new symbol writer API to also pass the file.
-
-2008-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Emit catch variable assignment using variable expression.
-       
-2008-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, statement.cs: Make TemporaryVariable compatible
-       with other variable types.
-
-2008-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, statement.cs, typemanager.cs: Removed custom
-       GetLength method emit, it breaks resolve rules.
-       
-2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
-            Marek Safar  <marek.safar@gmail.com>
-                       
-       A fix for bug #395542
-       * cs-parser.jay: The trailing comma is allowed in anonymous type member
-       declaration.
-       
-2008-06-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #395287
-       * class.cs, modifiers.cs: Automatic properties method base modifiers checks.
-
-2008-05-31  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #395845
-       * class.cs, nullable.cs: User unary operator is allowed to have nullable and
-       non-nullable parameter type.
-       
-2008-05-31  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Handle contructor initializer as a statement in top-level block.
-
-2008-05-30  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Don't mix old and new corlib types when emitting corlib
-       security attributes.
-
-2008-05-24  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs: Small IVariable refactoring.
-
-2008-05-22  Marek Safar  <marek.safar@gmail.com>
-
-       * assign.cs (LocalTemporary): Implemented CreateExpressionTree.
-
-2008-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Removed redundant catch type check.
-
-2008-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #390372
-       * nullable.cs: Set correct return type.
-
-2008-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #391062
-       * typemanager.cs: Fixed crash when comparing null types.
-
-2008-05-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #391871
-       * cs-parser.jay: Better error handling for invalid catch type.
-
-2008-05-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #392155
-       * cs-tokenizer.cs: Fixed casting of byte and decimal expression.
-
-2008-05-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #390666
-       * ecore.cs (BetterExpressionConversion): Unwrap each Expression<T>
-       expressions.
-
-2008-05-15  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, expression.cs, statement.cs: Removed a hack, setting block flag
-       in getter.
-
-2008-05-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #389625
-       * delegate.cs, generic.cs: Some progress on method group return type
-       inference.
-
-2008-05-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #378419
-       * namespace.cs: Inspect also parent namespaces not only namespace entries.
-
-2008-05-12  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (Constructor): Added IsCompilerGenerated.
-
-2008-05-12  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Enum binary operators can accept non-enum operand only when
-       is implicitly convertible to underlying type.
-
-2008-05-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #389272
-       * support.cs: Workaround System.InvalidOperationException for enums.
-
-2008-05-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #389073
-       * convert.cs: More undocumented explicit IntPtr/UIntPtr conversions.
-
-2008-05-10  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs: Split Parse.
-       
-       * location.cs (LookupFile): Uses string.Empty.
-
-2008-05-07  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, parameter.cs: Small ParameterReference clean up.
-
-2008-05-07  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, codegen.cs, convert.cs, ecore.cs: Removed uber ugly TempEc
-       hack. Fixes #387502.
-
-2008-05-06  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Constructor.Emit): Fix the logic whether to emit
-       symbol information.
-
-2008-05-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #385503
-       * iterators.cs (Iterator.CurrentBlock.DoEmit): Don't emit
-       InvalidOperationException when the iterator is before the start or
-       after the end.
-
-2008-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs (NullCoalescingOperator): Result is underlying type of left,
-       when left is nullable type.
-
-2008-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #386628
-       * expression.cs (LocalVariableReference): Continue in resolving when
-       variable is not assigned.
-
-2008-05-05  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, statement.cs (Unwrap): Store non-variable expression in all
-       nullable operations.
-
-2008-05-04  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, statement.cs (Unwrap): Don't duplicate variable expressions,
-       it saves many redundant temporary variables for nullable operations.
-
-2008-05-03  Marek Safar  <marek.safar@gmail.com>
-
-       * assign.cs: EventAddOrRemove is a statement and cannot have a type.
-       
-       * cfold.cs, constant.cs, expression.cs: Share Error_OperatorCannotBeApplied
-       method.
-       
-       * nullable.cs: Constant coalescing operator optimizations.
-
-2008-05-03  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs: Use unsigned conversion for values which are unsigned only.
-
-2008-05-03  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, literal.cs, nullabel.cs, typemanager.cs: Implemeted null 
-       coalescing operator as it should be.
-
-2008-05-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #371016
-       * expression.cs: All predefined delegate operators require implicit method
-       group conversion.
-       
-2008-05-02  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs: Emit long constant as uint when fits the range.
-       
-       * convert.cs, expression.cs: Fixed few unsafe conversions.
-
-2008-05-02  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, literal.cs: Don't wrap implicit reference conversion to object
-
-2008-05-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #385758
-       * convert.cs (ImplicitNumericConversion): Don't modify the type of
-       'expr'.
-       * ecore.cs (EmptyCast.Create): Flatten nested EmptyCasts.
-
-2008-05-01  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs, literal.cs: IsLiteral property for error reporting.
-       
-       * ecore.cs, expression.cs: Implemented Property expression.
-
-2008-05-01  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, modifiers.cs, flowanalysis.cs: New BACKING_FIELD flag.
-       
-       * nullable.cs: Implemented nullable coalescing null operator.
-
-       * ecore.cs, expression.cs: Expression trees work.
-
-2008-05-01  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: CreateExpressionTree is finally abstract.
-
-       * expression.cs, linq.cs: Updated.
-
-2008-05-01  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, ecore.cs: Block base access expression inside expression
-       tree.
-
-2008-05-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #385058
-       * expression.cs: User-defined operator implementations always take
-       precedence over predefined operator implementations.
-
-2008-04-30  Marek Safar  <marek.safar@gmail.com>
-
-       * assign.cs, anonymous.cs, lambda.cs, nullable.cs, ecore.cs, linq.cs,
-       class.cs, iterators.cs, expression.cs, attribute.cs: Filled a few more
-       expression tree conversions.
-       
-2008-04-30  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, ecore.cs, class.cs, expression.cs, doc.cs: Merged all
-       operators method details to Operator class.
-
-2008-04-30  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Pass unsafe flags to anonymous container.
-       
-       * ecore.cs, expression.cs, statement.cs: Block unsafe pointer operations
-       inside expression tree.
-
-2008-04-29  Martin Baulig  <martin@ximian.com>
-
-       * cs-tokenizer.cs (Tokenizer.Position): Added `line'.
-       (Tokenizer.PopPosition): Also restore the `line'.
-
-2008-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       * delegate.cs: Implemented Invoke expression.
-
-2008-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Fixed equality reference comparison regression.
-
-2008-04-29  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Clean up EmptyCast hack.
-       
-       * expression.cs, nullable.cs: Implemented enum binary and unary operations
-       using correct conversion rules. Also fixes #383993.
-
-2008-04-28  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Constructor.Emit): Don't emit debugging information
-       for generated default .ctor's.
-
-2008-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs: Empty-cast ushort to int conversion.
-
-2008-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #384191
-       * ecore.cs, expression.cs: Fixed expression cloning.
-
-2008-04-28  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, delegate.cs, assign.cs: Few tweaks for recent changes.
-
-2008-04-28  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #381559, test-638.cs, test-639.cs
-       * assign.cs (CompoundAssign.Helper): New wrapper.
-       (CompoundAssign.DoResolve): Use it to wrap the nested 'target'
-       access.
-       * ecore.cs (MethodGroupExpr.VerifyArgumentsCompat) <params arguments>:
-       Pass unconverted expressions to the params array creation expression.
-       (FieldExpr.EmitAssign): Don't special-case StringConcat.
-       (PropertyExpr.EmitAssign): Likewise.
-       * expression.cs (ArrayCreation.ResolveArrayElement): Keep track of the
-       element if it is of kind CompoundAssign.Helper.
-       (ArrayCreation.Emit): If we saw a CompoundAssign.Helper, emit it
-       first before anything else.
-       (ArrayAccess.EmitAssign): Don't special-case StringConcat.
-       (ArrayAccess.LoadArrayAndArguments): Simplify.
-
-2008-04-27  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Fixed cloning of typeof(void).
-
-2008-04-27  Raja R Harinath  <harinath@hurrynot.org>
-
-       * assign.cs (Assign.DoResolve): Remove support for EventExprs.
-       (Assign.Emit): Likewise.  Move it to ...
-       (CompoundAssign.DoResolve): ... here and ...
-       (CompoundAssign.Emit): ... here.
-       (EventAddOrRemove): New helper to handle += and -= on events, and
-       avoid the use of BinaryDelegates.
-       * ecore.cs (EventExpr.DoResolveLValue): Emit CS0070 unconditionally.
-       (EventExpr.EmitAddOrRemove): Improve.
-       * delegate.cs (DelegateInvocation.DoResolve): Simplify slightly.
-
-       * cs-parser.jay (type) <namespace_or_type_name variant>: Don't
-       create VarExprs for 'foo.bar.var'.
-       * ecore.cs (VarExpr.InferType): Rename from DoResolveLValue, which
-       is a highly inappropriate name for its functionality.
-
-2008-04-26  Raja R Harinath  <harinath@hurrynot.org>
-
-       Simplify handling of multiple assignments
-       * assign.cs (Assign): Clear out all 'embedded assign' gunk.  Make
-       inheritable-only.
-       (SimpleAssign): New.  Class to be used for normal assignments.
-       * anonymous.cs, class.cs, cs-parser.jay: Update to changes.
-       * expression.cs, parameter.cs, statement.cs: Likewise.
-
-2008-04-25  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, nullable.cs: Implemeted enum binary add operation
-       for incompatible underlying types, more to come, uff.
-
-2008-04-26  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix gtest-388.cs
-       * expression.cs (VariableReference.EmitAssign) <source is NewInstance>:
-       Handle 'leave_copy'.
-
-2008-04-25  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, nullable.cs: Implemented UnaryPlus expression.
-
-2008-04-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix test-636.cs.  Sprinkle a few more 'EmitSideEffect's around
-       * expression.cs (Unary.TryReduceConstant): Unwrap SideEffectConstant.
-       * statement.cs (While, Do, For): Allow test to have side effects.
-       (For.DoEmit): Always emit InitStatement.
-
-       Fix test-635.cs
-       * expression.cs (Binary.DoResolve) <BitwiseAnd with zero constant>:
-       Always create SideEffectConstant.
-       (Binary.EnumLiftUp): Don't assume that the enumeration constant is
-       of type EnumConstant.
-
-       * expression.cs (Binary.EmitBranchable) <Equality with constant>:
-       Handle 'right' being SideEffectConstant of type 'bool'.
-
-       * expression.cs (Binary.EmitBranchable) <Equality with constant>:
-       Use left.EmitBranchable instead of open coding it, so as to
-       improve optimization opportunities.
-
-       * constant.cs (SideEffectConstant.EmitSideEffect): Simplify slightly.
-
-       * ecore.cs (Expression.EmitBranchable): Document some non-obvious
-       assumptions.
-       (Expression.EmitSideEffect): Document.
-
-2008-04-23  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Implemented NewArrayBounds, TypeIs, and TypeAs expressions.
-
-2008-04-23  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs, statement.cs: Use EmitSideEffect for constant if statement.
-
-2008-04-23  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, delegate.cs: Implemeted delegate instantiation
-       conversion to expression tree.
-
-2008-04-23  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Removed unused expression.
-
-2008-04-22  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Implemented NegateChecked and New expressions.
-
-2008-04-22  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, nullable.cs, expression.cs: Implemented Negate expression.
-
-2008-04-22  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #351102
-       * anonymous.cs (AnonymousMethodExpression.DoResolve): Mark as
-       needing final 'ret' instruction.
-
-2008-04-22  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Disabled lifted binary conversion on ISO-1 profiles.
-
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Emit ldnull and not null expression as an instance argument
-        of static method expression calls.
-
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #378200
-       * expression.cs: Fixed crash when creating parameterless expression tree
-       method call.
-
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #375297
-       * anonymous.cs: Fixed crash when inferring from null argument anonymous
-       method.
-
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #377596
-       * decl.cs, class.cs: Emit delegate type argument attributes.
-
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #365314
-       * generic.cs, ecore.cs: Type parameter declaration cannot be of generic type
-       
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: ComposedCast can work with type expressions
-       only.
-
-2008-04-21  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (TypeParameter): Removed redundant location.
-
-2008-04-19  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, parameter.cs, namespace.cs, ecore.cs, class.cs, decl.cs,
-       delegate.cs, iterators.cs, cs-parser.jay, const.cs, enum.cs: Use
-       FullNamedExpression in all declaration type expression, statements will come
-       later.
-
-2008-04-18  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, namespace.cs, ecore.cs, class.cs, decl.cs, generic-mcs.cs,
-       nullable.cs, expression.cs, enum.cs, doc.cs: Cleaning up type expressions.
-
-2008-04-18  Marek Safar  <marek.safar@gmail.com>
-
-       * parameter.cs, delegate.cs, cs-parser.jay, expression.cs: Removed unused
-       code.
-
-2008-04-17  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, class.cs, generic.cs: Verify partial parts type parameters and
-       constraints.
-
-2008-04-17  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs, class.cs, cs-parser.jay, ecore.cs, expression.cs: Unify all type
-       name expressions.
-       Also fixes #340463.
-
-2008-04-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       Hook up 'EmitSideEffect'
-       * constant.cs (Constant.EmitSideEffect): New.
-       (SideEffectConstant.Emit): Simplify.  Use EmitSideEffect.
-       (SideEffectConstant.EmitSideEffect): New.
-       * ecore.cs (BoxedCast.EmitBranchable): Remove.  We can't use an
-       unconditional branch in EmitBranchable.
-       (FieldExpr.EmitBranchable): New.
-       * expression.cs (Unary.EmitSideEffect): New.
-       (Binary.EmitSideEffect): New.
-       (VariableReference.EmitSideEffect): New.  Do nothing.
-
-2008-04-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       Introduce 'EmitSideEffect'
-       * ecore.cs (Expression.EmitSideEffect): New.
-       (TypeCast): Rename from EmptyCast.
-       (EmptyCast): New.
-       (EmptyCast.EmitBranchable, EmptyCast.EmitSideEffect): Implement.
-       (BoxedCast.EmitBranchable, BoxedCast.EmitSideEffect): Implement.
-       * convert.cs, nullable.cs: Update to changes.
-
-2008-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, cs-parser.jay: Early check for base types expression.
-
-2008-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs (MemberName): Declare PrettyName as obsolete.
-
-2008-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs: Use MemberName comparison.
-
-2008-04-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix build break
-       * decl.cs (MemberName.PrettyName): New.  Replaces the misnamed
-       FullName.
-       (MemberName.MethodName, MemberName.GetSignatureForError): Improve.
-       (MemberName.FullyQualifiedName): New.  Provides the functionality
-       that users assume FullName would have.
-       * ecore.cs, namespace.cs: Update to changes.
-
-       * statement.cs (Using.assign): Make into ExpressionStatement.
-       (Using.EmitPreTryBody): Simplify.
-
-2008-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * report.cs: ColorFormat is protected.
-       
-       * rootcontext.cs: Unused fields clean-up.
-       
-       * namespace.cs: Made UsingEntry name private.
-
-2008-04-16  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, location.cs: Removed unused field.
-
-2008-04-16  Jan Oravec <jan.oravec@6com.sk>
-           Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #379822
-       * constant.cs (SideEffectConstant.value): Rename from 'left'.
-       (SideEffectConstant.side_effect): Rename from 'right'.
-       (SideEffectConstant..ctor): Normalize 'side_effect'.
-       (SideEffectConstant.Emit): Emit 'value', not 'side_effect' as the
-       value of this constant.
-       * cfold.cs: Update to changes.
-
-2008-04-15  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-paser.jay: Removed unused variable.
-       
-       * driver.cs: Made Compile instance method.
-
-2008-04-15  Raja R Harinath  <harinath@hurrynot.org>
-
-       * flowanalysis.cs (FlowBranching.MergeChild): Simplify.
-
-2008-04-15  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-paser.jay, namespace.cs: Simplified handling of namespace imports. 
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * namespace.cs: update the System.Core fullname for 2.1
-       * driver.cs: update the list of required assemblies for 2.1.
-       Merged from the Moonlight 2 branch.
-
-2008-04-11  Marek Safar  <marek.safar@gmail.com>
-
-       * assign.cs, ecore.cs, expression.cs, nullable.cs: More work on nullable
-       types and user defined operators. User operators arguments has to be checked
-       for null value before invocation, which also means no operator is called
-       when any argument is not convertible to unwrapped nullable type.
-       
-2008-04-09  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, ecore.cs, expression.cs, nullable.cs: Initial refactoring
-       of Unary expressions to follow operator overloading rules precisely.
-       Also fixes #321794, #323794
-       
-2008-04-08  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: Don't wrap Indirection expression in Unary
-       expression.
-       
-2008-04-08  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, ecore.cs: Implemented MemberInit expression.
-       
-2008-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix mono/tests/exception4.cs
-       * statement.cs (ExceptionStatement, TryCatch): Revert to using
-       ec.NeedReturnLabel () rather emitting a 'nop'.
-
-       * statement.cs (ExceptionStatement.SomeCodeFollows): A hook for a
-       simple heuristic.
-       (TryCatch.SomeCodeFollows): Likewise.
-       * flowanalysis.cs (FlowBranchingException): Call 'SomeCodeFollows'
-       for 'break', 'continue' and 'return' statements inside a try.
-       We're fairly sure that the generated IL stream will have more
-       instructions textually following the try.
-       (FlowBranchingTryCatch): Likewise.
-
-       * statement.cs (Throw.Resolve): Move CS0156 and CS0724 testing ...
-       * flowanalysis.cs (FlowBranching.CheckRethrow): ... here and to its
-       overrides.
-
-       * statement.cs (CollectionForeach.DisposableWrapper): Make a true
-       wrapper -- forward everything to CollectionForeach.
-       (CollectionForeach.NonDisposableWrapper): New.
-       (CollectionForeach.EmitFinallyBody): Use 'endfinally' instruction
-       instead of a pop + branch to end.
-
-2008-04-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #377485
-       * assign.cs, expression.cs, decl.cs, class.cs, ecore.cs, namespace.cs: 
-       Propagate location for extension method groups. Report conversion failure at
-       right place.
-
-2008-04-07  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, expression.cs, ecore.cs, typemanager.cs: Implemented
-       ListInit and Field expressions.
-
-2008-04-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * iterators.cs (Iterator.EmitMoveNext): Remove try/fault wrapper.
-       Since $PC is always -1 inside the body of MoveNext, the fault
-       handler is a no-op.
-       * flowanalysis.cs (FlowBranchingException.EmitFinally): Kill.
-       * statement.cs (ExceptionStatement.emit_finally): Likewise.
-       (ExceptionStatement.ResolveFinally): Drop 'branching' argument.
-
-       The denouement!  Fix #324708
-       * iterators.cs (Iterator.EmitMoveNext): Reset $PC to -1 on entry.
-       (Iterator.EmitYieldBreak): We no longer need to reset $PC.
-       * statement.cs (ExceptionStatement.DoEmit): Actually emit the
-       'finally' inside the finally clause.
-
-       * statement.cs (ExceptionStatement.DoEmit): Emit try/finally block
-       inside an iterator.  Don't emit the body of the 'finally' inside
-       the finally clause yet.
-
-       Use the ResumableStatement infrastructure for MoveNext ()
-       * iterators.cs (Iterator.EmitMoveNext_NoResumePoints): New.
-       (Iterator.EmitMoveNext): Use 'resume_points'.  Get rid of
-       'old_resume_points'.  Move dispatcher upfront.
-       (Iterator.MarkYield): Mark the 'resume_point' of a Yield.
-       * statement.cs (ExceptionStatement.DoEmit): Emit a dispatcher if
-       in an enumerator.  This encodes the main fix in this patch series
-       -- we can only jump into the first instruction of a try from the
-       outside, but we want to emit try/finally regions in iterators and
-       resume in the middle of them.
-
-2008-04-05  Raja R Harinath  <harinath@hurrynot.org>
-
-       * statement.cs (ExceptionStatement.ResolveFinally): Move setting
-       of NeedReturnLabel here.
-
-       Introduce a common point for emitting try/finally to IL
-       * statement.cs (ExceptionStatement.DoEmit): New.  Combines all the
-       features of the various subclasses, which are now driven by ...
-       (ExceptionStatement.EmitPreTryBody): ... this and ...
-       (ExceptionStatement.EmitTryBody): ... this and the original
-       EmitFinallyBody.
-       (TryFinally, Lock, Using, UsingTemporary, DisposableWrapper):
-       Remove DoEmit and update to follow above protocol.
-
-       * statement.cs (ExceptionStatement.EmitForDispose): If all labels
-       of the dispatcher are the same, skip emitting the 'switch'.
-       * iterator.cs (Iterator.EmitDispose): Update to changes.
-
-       Clean up handling of 'using' statement
-       * statement.cs (UsingTemporary): New.  Carved out of ...
-       (Using): ... this.  Simplify drastically.  Handle exactly
-       one variable.
-       * cs-parser.jay (using_statement): Split.  Create UsingTemporary
-       or Using as appropriate.  If there are multiple variable declared,
-       create nested Using statements.
-       (resource_acquisition): Kill.
-
-       * statement.cs (ExceptionStatement.EmitForDispose): Use
-       EmitFinallyBody, not EmitFinally.
-
-       * flowanalysis.cs (FlowBranching.StealFinallyClauses): Remove.
-       * iterator.cs: Update to changes.
-
-       Start using the ResumableStatement infrastructure
-       * statement.cs (ResumeableStatement.PrepareForDispose): New.
-       (ResumableStatement.EmitForDispose): New.
-       (ExceptionStatement): Override them.
-       * iterators.cs (Iterator.EmitDispose): Use PrepareForDispose and
-       EmitForDispose to create the body of the Dispose method.  Don't
-       use OldResumePoint.
-
-       * iterator.cs (Iterator.AddResumePoint): Move here from ...
-       * statement.cs (Toplevel.AddResumePoint): ... here.
-       (Toplevel.MoveNextStatement.Resolve): Create FlowBranchingIterator.
-       * flowanalysis.cs (FlowBranchingIterator): New.
-       * codegen.cs (EmitContext): Update to changes.
-
-       * iterators.cs (Iterator.OldResumePoint): Rename from ResumePoint.
-       (Iterator.old_resume_points): Rename from 'resume_points'.
-       (Iterator.MoveNextStatement): Remove unused class.
-
-       New infrastructure for try/finally in iterators (still unused)
-       * flowanalysis.cs (FlowBranching.AddResumePoint): New.
-       (FlowBranchingToplevel.AddResumePoint): Hook into
-       ToplevelBlock.AddResumePoint.
-       (FlowBranchingTryCatch): Move CS01626 and CS01631 checks here.
-       (FlowBranchingException): Hook into ExceptionBlock.AddResumePoint.
-       * statement.cs (ToplevelBlock.AddResumePoint): New.  Collect
-       resume points and assign program-counter values.
-       (ExceptionBlock.AddResumePoint): Collect resume points for
-       de-muxer at the top of try block.
-       * iterators.cs (Yield.CheckContext): Simplify.
-       (Yield.Resolve): Use FlowBranching.AddResumePoint.
-
-2008-04-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * flowanalysis.cs (FlowBranching.AddReturnOrigin): Change Location
-       argument to an ExitStatement.
-       (FlowBranchingException): Refactor saved origins code.
-       * statement.cs (ExitStatement): Update to cahges.
-       * iterator.cs (YieldBreak): Likewise.
-
-       * statement.cs (ResumableStatement): New.  Common base class for
-       YieldReturn and ExceptionStatement.
-       (ExitStatement): New.  Common base class for Return and YieldBreak.
-       (Return): Update to changes.
-       * iterator.cs (YieldBreak): Likewise.
-       * lambda.cs (ContextualReturn): Likewise.
-
-       Fix #377028
-       * ecore.cs (Expression.ResolveAsTypeStep): If '!silent' attempt to
-       emit a meaningful error message.
-
-       Fix #324765, #319508
-       * flowanalysis.cs (VariableInfo.IsEverAssigned): New.
-       (VariableInfo.SetAssigned): Set it.
-       * statement.cs (Block.UsageWarning): Use 'IsEverAssigned' to
-       determine if CS0219 or CS0168 is appropriate.  Don't use
-       flow-analysis information.
-       (Block.Resolve): Use ec.EndFlowBranching, not ec.DoEndFlowBranching.
-       * codegen.cs (EmitContext.DoEndFlowBranching): Kill.  Inline into ...
-       (EmitContext.EndFlowBranching): ... this.
-
-2008-04-03  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, typemanager.cs: Emit volatile field with IsVolatile modifier.
-
-2008-04-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #376508
-       * convert.cs, expression.cs: Fixed difference between ImplicitConversion and
-       ImplicitConversionExists.
-
-2008-04-03  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (Binary): Added remaining binary operators to expression
-       tree builder.
-
-       * nullable.cs: Optimize shift with null argument.
-
-2008-04-03  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix minor IL regression
-       * statement.cs (TryCatch..ctor): Add 'inside_try_finally' argument.
-       (TryCatch.DoEmit): Use it to avoid creating another ExceptionBlock.
-       * cs-parser.jay (try_statement): Update to changes.
-
-       * statement.cs (TryFinally.need_exc_block): Delete.
-       (TryFinally): Update to changes.
-
-       Now all ExceptionStatements are unconditional
-       * statement.cs (CollectionForeach.DisposableWrapper): New.
-       Extract out the try/finally code into a new wrapper.
-       (CollectionForeach.Resolve): Use it to simplify the code.
-
-2008-04-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       Start at simplifying ExceptionStatement semantics a bit
-       * statement.cs (TryCatch, TryFinally): Split 'Try' into two pieces.
-       * cs-parser.jay (try_statement): Update to changes.
-       (opt_catch_clauses): Remove.
-       * flowanalysis.cs: Update to changes.
-       (FlowBranching.BranchingType.TryCatch): New.
-       (FlowBranchingTryCatch): New.
-
-       * flowanalysis.cs (FlowBranching.BranchingType.SwitchSection): Kill.
-       (FlowBranching.CreateBranching): Update to changes.
-       (FlowBranchingBlock.AddSibling): Add sanity check.
-       * codegen.cs (EmitContext.StartFlowBranching) <Block variant>:
-       Update to changes.
-
-       * iterators.cs (Iterator.MarkFinally): Remove.
-       * statement.cs (ExceptionStatement): Update to changes.
-
-       Add support for skipping over finally blocks at runtime.  First
-       in a series to fix #324708
-       * iterators.cs (Iterator.SkipFinally): New LocalBuilder.
-       (Iterator.EmitMoveNext): Initialize it.
-       * statement.cs (ExceptionStatement.EmitFinally): Use it to emit a
-       branch over the body of the 'finally' clause.
-
-2008-03-31  Raja R Harinath  <harinath@hurrynot.org>
-
-       Avoid lopsided use of Foo/DoFoo names
-       * statement.cs (ExpressionStatement.EmitFinallyBody):
-       Rename from EmitFinally.
-       (ExpressionStatement.EmitFinally): Rename from DoEmitFinally.
-       * iterator.cs: Update to changes.
-
-2008-04-02  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, nullable.cs: ConditionalLogicalOperator is now
-       based on UserOperatorCall. More binary nullable operators clean up.
-
-2008-04-02  Martin Baulig  <martin@ximian.com>
-
-       * symbolwriter.cs: Remove the `#if !DISABLE_TERRANIA_CHANGES' conditionals.
-
-2008-04-02  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs: Merge user and empty conversions when lifting expression
-       trees.
-       
-       * expression.cs (StringConcat): Implemented expression tree representation.
-
-2008-04-01  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs: When lifting null literal and a user operator exists, no call 
-       is made.
-       
-2008-04-01  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, ecore.cs, expression.cs: Convert null arithmetic to lifted
-       null.
-
-2008-04-01  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs, expression.cs: Use namespace instead heavily nested
-       monster abstract class.
-
-2008-04-01  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, convert.cs, constant.cs, nullable.cs, expression.cs: Implemented
-       lifting of null literal and user operators. Clean up of some temporary
-       nullable hacks.
-
-2008-03-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #368224, test-629.cs
-       * flowanalysis.cs (FlowBranching.StealFinallyClauses): Return true
-       if it crossed an unwind-protect boundary.
-       * iterators.cs (Yield.CheckContext): Relax check for 'yield break'.
-       (Yield.Resolve, Yield.DoEmit): Track whether the yield occurs
-       inside an unwind-protected region.
-       (YieldBreak.Resolve, YieldBreak.DoEmit): Likewise.
-       (Iterator.MarkYield): Add 'unwind_protect' parameter.  Emit a
-       'leave' instead of a 'br' if unwind-protected.
-       (Iterator.EmitYieldBreak): Likewise.
-
-2008-03-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * driver.cs: Only define versioninfo resources if no win32 resource
-       file was specified.
-
-2008-03-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #372375
-       * convert.cs: Fixed boxing of nullable types.
-
-2008-03-28  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs: Initialize InternalsVisibleTo as the very first optional
-       type.
-
-2008-03-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #374619
-       * nullable.cs: Fixed guarding of EmitBitwiseBoolean.
-       
-2008-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.cs: Check return type only for invocation.
-       
-2008-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #374214
-       * ecore.cs: Correctly report argument type mismatch.
-
-2008-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs (ImplicitReferenceConversionCore): Correctly compare enum type
-       and not rely on broken IsEnum.
-
-2008-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       * nullable.cs: New file, extracted from generic.cs.
-       
-       * generic.cs, generic-mcs.cs, *.csproj, *.sources: Updated.
-
-2008-03-27  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, convert.cs, generic-mcs.cs, expression.cs: Added lifting of
-       predefined comparison operators and null literals.
-       
-       * report.cs: New warning ID.
-       
-2008-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #370577
-       * lambda.cs: Check return type too.
-
-2008-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #372846
-       * class.cs: Automatic properties can be declared as unsafe.
-
-2008-03-20  Marek Safar  <marek.safar@gmail.com>
-
-       * location.cs: Use string based concatenation.
-       
-       * expression.cs: LiftedBinaryOperator is gmcs only.
-       
-2008-03-20  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, literal.cs, ecore.cs, expression.cs: Ongoing work on nullable
-       conversions rules and expression trees.
-
-2008-03-19  Marek Safar  <marek.safar@gmail.com>
-
-       * delegate.cs: Use extension method source as delegate target.
-
-2008-03-19  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, generic-mcs.cs, expression.cs, ecore.cs: Rewrote nullable
-       binary operations to be purely based on binary operations and optimized
-       emitted code (30% less in some cases). Introduced ReducedExpression for ETs
-       and other ET refactoring.
-       
-       * typemanager.cs: Fixed warning.
-       
-2008-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, decl.cs, delegate.cs: Do protected modifier check on each member
-       
-       * symbolwriter.cs: Fixed.
-
-2008-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, driver.cs: Reset anonymous types counters.
-
-2008-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (MethodGroupExpr): Skip first candidate, it's already the best.
-       
-       * class.cs: Use fullname for all type member definitions.
-       
-2008-02-19  Martin Baulig  <martin@ximian.com>
-
-       * class.cs
-       (IMethodData.EmitExtraSymbolInfo): New interface method.
-       (MethodData.Emit): Call method.EmitExtraSymbolInfo().
-       (MethodOrOperator.EmitExtraSymbolInfo): Implement this new
-       interface method here as an empty public virtual method.
-
-       * anonymous.cs
-       (AnonymousMethodMethod.ctor): Added `string real_name' argument.
-       (AnonymousMethodMethod.EmitExtraSymbolInfo): Override and call
-       CodeGen.SymbolWriter.SetRealMethodName().       
-
-2008-02-18  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs
-       (ScopeInfo.EmitType): Override this and emit debugging
-       information for captured variables.
-       (RootScopeInfo.EmitType): Override this and emit symbol
-       information for a captured `this'.
-
-2008-02-15  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs: Emit debugging info.
-
-       * codegen.cs
-       (EmitContext.Flags): Add `OmitDebuggingInfo'.
-       (EmitContext.OmitDebuggingInfo): New public property.
-
-       * statement.cs
-       (While): Override Emit() and don't emit symbol info there; do it
-       inside DoEmit() instead.
-       (Block.Emit): Omit symbol information while emitting the scope
-       initializers; don't ec.Mark() the `EndLocation'.  Fix the lexical
-       block logic.
-       (ExplicitBlock.IsIterator): Moved here from `ToplevelBlock'.
-       (ToplevelBlock.MakeIterator): Pass the `flags' to `ExplicitBlock's
-       .ctor to make `IsIterator' work.
-
-2008-03-14  Martin Baulig  <martin@ximian.com>
-
-       * symbolwriter.cs: Added the new symbol writer function from the
-       debugger's `terrania' branch; temporarily enclose them inside
-       `#if !DISABLE_TERRANIA_CHANGES' conditionals until I'm back from
-       my vacations.
-
-2008-03-14  Martin Baulig  <martin@ximian.com>
-
-       * symbolwriter.cs
-       (SymbolWriter): Make this a public static class.
-
-       * codegen.cs
-       (CodeGen.SymbolWriter): Removed; use the new static `SymbolWriter'
-       class instead of using `if (CodeGen.SymbolWriter != null)' everywhere.
-
-2008-03-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #370577
-       * statement.cs, lambda.cs: Added extra limitations when dealing with void
-       return type.
-       
-2008-03-14  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs (CSharpName): Made 250 times faster.
-
-2008-03-13  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs: Emit conversion for ET shift argument.
-       
-2008-03-12  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, enum.cs, codegen.cs, statement.cs: Try not to
-       crash when predefined field does not exist.
-       
-2008-03-12  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (PropertyExpr): Fixed IsSingleDimensionalArrayLength regression.
-       
-2008-03-12  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (FixedField): Don't crash when contructors are missing.
-
-2008-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, namespace.cs, literal.cs, ecore.cs, class.cs, decl.cs,
-       convert.cs, constant.cs, expression.cs, statement.cs: Use same method to
-       check internal types accessibility for internal and external types.
-       Replaced EnumToUnderlying by GetEnumUnderlyingType.
-
-2008-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * support.cs, typemanager.cs, pending.cs, ecore.cs, class.cs, delegate.cs
-       convert.cs, const.cs, anonymous.cs, constant.cs, expression.cs,
-       attribute.cs, statement: Use corect instance of predefined types (work
-       related to #364674).
-
-2008-03-07  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (TypeOfVoid): Fixed predefined method initialization.
-       
-2008-03-07  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, parameter.cs, rootcontext.cs, ecore.cs, 
-       class.cs, delegate.cs, iterators.cs, const.cs, constant.cs, driver.cs,
-       expression.cs, attribute.cs, codegen.cs, statement.cs: TypeManager optional
-       predefined types clean up, delayed predefined types members initialization
-       (work related to #364674).
-
-2008-03-05  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs (IsFriendAssembly): InternalsVisibleTo is not mandatory.
-       
-2008-03-05  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, parameter.cs, rootcontext.cs, ecore.cs, class.cs, decl.cs,
-       delegate.cs, convert.cs, driver.cs, attribute.cs, codegen.cs: TypeManager
-       predefined types clean up (work related to #364674).
-
-2008-03-04  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Print an error message instead of throwing exception.
-       
-2008-03-04  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, literal.cs, convert.cs, cfold.cs, constant.cs,
-       expression.cs, statement.cs: Unififed null literal representation.
-
-2008-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, cfold.cs, convert.cs, delegate.cs, doc.cs, ecore.cs,
-       expression.cs: Refactored binary operators resolve phase and improved speed.
-       The nullable code is still missing and won't work correctly, more fixes
-       required.
-
-       It also fixes #323726, #324312, #324248, and many other unreported issues.
-
-2008-02-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * report.cs (FeatureIsNotAvailable): Use 'mcs1' instead of 'mcs', and 'mcs' 
-       instead of 'gmcs'.
-
-2008-02-27  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Clean-up and split BetterConversion.
-       
-2008-02-25  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #363791
-       * enum.cs (EnumMember.Value): Only access 'value' if
-       ResolveValue says it's ok.
-       (EnumMember.DoResolveValue): Don't set prev_member.value.
-       (Enum.GetDefinition): Reverse arguments of Equals --
-       EnumMember.Value can return 'null'.
-
-       * statement.cs (Switch.Error_AlreadyOccurs): Fix typo in name.
-
-2008-02-22  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, expression.cs: More ongoing work on expression trees.
-       
-2008-02-21  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, typemanager.cs: Rewrote operator matching logic to correctly
-       handle missing matches when mutiple operators exist.
-       
-2008-02-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #363218
-       * expression.cs (ArrayCreation.Clone): Deal with multi-dimensional
-       initializers.
-       
-2008-02-20  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs, constant.cs, cfold.cs: Yet another side-effect constant
-       update. This time to deal correctly with SideEffectConstant expression used
-       as an argument for another constant folding.
-
-2008-02-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * typemanager.cs (DropGenericMethodArguments): Ensure we get an underlying
-       MethodBuilder.
-
-2008-02-19  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs, cfold.cs: SideEffectConstant results can apply for folding.
-
-2008-02-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #328136
-       * expression.cs: Do not fold immediately LogicalAnd operators when the left
-       side is a false constant, because we still need to evaluate the right-hand
-       side.
-
-       * statement.cs (If): Emit two types of boolean constants (simple constant,
-       side-effect constant).
-
-2008-02-19  Marek Safar  <marek.safar@gmail.com>
-
-       * constant.cs (SideEffectConstant): Don't emit boolean constant.
-
-       * expression.cs: Fold immediately LogicalAnd operators when both sides are
-       constants.
-
-2008-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #361457
-       * ecore.cs (IsApplicable): Params methods have lower priority.
-
-       * support.cs: Return correct parameter modifier for params types.
-
-2008-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (TypeParameter): Cache attribute target name.
-
-       * support.cs: Removed unused variable.
-
-       * typemanager.cs: Removed debugging leftover.
-
-       * ecore.cs: Use local type instead of a property;
-
-       * class.cs (VerifyMembers): Consider also parent to test whether type member
-       is local or public.
-
-       * expression.cs (FullMethodDesc): Removed.
-
-       * attribute.cs (IsValidArgumentType): Made static.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       Cleanup to be more readable.
-       * Makefile (GMCS_PROFILE): Remove.
-       (COMPILER_NAME): New helper.
-
-2008-02-15  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-tokenizer.cs: if a conditional expression happens inside a
-       (...) this also means that we do not need to de-ambiguate between
-       an parenthesized expression and a cast.
-
-       Fixes 346484.
-
-       * constant.cs (SideEffectConstant): a constant value that happens
-       to have a side effect.
-
-       Fixes the build regressions introduced by the fix for #359789
-
-2008-02-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * expression.cs (Conditional.Emit): when emitting the ternary
-       operator, use local variables to generate code verifiable code.
-
-       The verifier cannot infer that the type on stack before the
-       stloc.0 is executed is of type ParentB. This happens because the
-       stack merge algorithm uses only parent types when deciding which
-       is the common type.  This is described in Part III 1.8.1.3 of ECMA
-       335.
-
-       This code compiled with mcs is not verifiable under MS. The MS
-       verifier picks the first common interface of Foo and Bar, which is
-       wrong, but doesn't use a full join type of the 2 interfaces.
-
-       CSC uses a clever hack to compile such code in a verifiable
-       way. It stores the intermediate values in a local variable with
-       the expected type.
-
-       Fixes: #358102
-
-2008-02-14  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs: Do not fold BitwiseAnd operators when the left
-       side is a false constant, because we still need to evaluate the
-       right-hand side.
-
-       Fixes #359789
-
-       * support.cs: Instead of throwing an InternalErrorException when
-       the position of the stream is outside the boundary of our buffer,
-       reset the state of the reader, and restart the reading from the
-       beginning of the file.
-
-2008-02-14  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (TypeParameter.GetMembers): Is not supported operation.
-
-2008-02-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #361686
-       * decl.cs: A protected types used inside a private class which parents
-       derives from the protected class are accessible.
-
-2008-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (ConstraintChecker): Use cached member lookup when looking for
-       the parameterless constructor.
-
-2008-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, iterators.cs, codegen.cs: Refactored core
-       lookup methods to use standard member cache when doing member lookup.
-
-2008-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs: Don't report full path for referenced module as assembly error.
-
-2008-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Fixed `qh' target to work on all machines.
-
-       * report.cs, typemanager.cs, parameter.cs, ecore.cs, class.cs, anonymous.cs,
-       expression.cs, codegen.cs, statement.cs, doc.cs: Replaced type IsSubclassOf
-       and HasElementType with TypeManager implementation.
-
-2008-02-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #325134, #359749
-       * expression.cs, ecore.cs: Try to resolve an extension method even if the
-       first binds point to non-method member expression.
-
-2008-02-08  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Null coalescing operator is not part of ISO-1.
-
-2008-02-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #321394, #323028
-       * generic.cs, parameter.cs, ecore.cs, class.cs, decl.cs, delegate.cs:
-       Reworked naive IsAccessibleAs implementation to handle nested types.
-
-2008-02-05  Jb Evain  <jbevain@novell.com>
-
-       * class.cs: use generic type comparison for parameters
-       as well.
-
-2008-02-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325372
-       * class.cs: Use generic type comparison when testing method signatures.
-
-2008-02-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #357047
-       * ecore.cs: Applied C# 3.0 changes to better conversion.
-
-2008-02-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #358374
-       * cs-parser.jay: Correctly set modifiers for all constructor types.
-
-2008-02-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #355251
-       * generic.cs: Added base class constraint based type inference.
-
-2008-02-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #357255
-       * decl.cs: One more missing visibility check.
-
-2008-02-01  Marek Safar  <marek.safar@gmail.com>
-
-       * support.cs: Fixed broken return.
-
-2008-01-25  Marek Safar  <marek.safar@gmail.com>
-
-       * report.cs: Correctly reset warnings count after probing.
-
-2008-01-25  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs
-       (NamespaceEntry.SymbolFileID): Make this work again after
-       MemberName.ToString() is gone.
-
-2008-01-25  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Implemented Divide, Equal, ExclusiveOr, GreaterThanOrEqual
-       expressions.
-
-2008-01-25  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Use full implicit conversion for type inference fixing.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, generic.cs: Implemented Convert, ConvertChecked.
-       Fixed user operator conversions.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Do nullable type to null comparison optimization during
-       resolve phase.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #355163
-       * generic.cs: Enabled l-value resolve on nullable expressions.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #353986
-       * class.cs: Ingore static ctors with parameters for any further checks.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #354310
-       * namespace.cs: Removed redundant check.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #354928
-       * expression.cs: ElementInitializers can be resolved only once.
-
-2008-01-24  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, ecore.cs, expression.cs, generic.cs: Implemented Coalesce and
-       Condition expressions.
-
-2008-01-23  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs: Fixed AssemblyBuilder initialization on other platforms.
-
-2008-01-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, generic.cs: Implicit bool? to bool conversion is
-       not allowed.
-
-       * generic.cs: Implemented coalesce expression.
-
-2008-01-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #355145
-       * anonymous.cs, convert.cs, ecore.cs, generic.cs, lambda.cs: Implemented
-       expression tree type inference.
-
-2008-01-22  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #354663
-       * expression.cs (Binary.IsUnsignedType): Fix typo.
-
-2008-01-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, expression.cs, generic.cs: Implemented NewArrayInit expression.
-
-2008-01-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #355161
-       * ecore.cs, expression.cs: Wider range of extension method supported
-       expressions.
-
-2008-01-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * codegen.cs: Use magic value for AssemblyBuilderAccess to instruct
-       AssemblyBuilder to operate in compiler context. Fixes mcs part of
-       bug #354970.
-
-2008-01-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #355148
-       * ecore.cs, expression.cs: Correctly report misused ref and out modifiers.
-
-2008-01-22  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs (CreateExpressionTree): Add support for or and
-       logical or, and indent following the coding conventions.
-
-       * typemanager.cs (LinqExpression): renamed from
-       ExpressionTreeManager, for a shorter name.
-
-       Use TypeManager.CoreLookupType to lookup types from our core
-       assemblies and turn those into "Type" variables.
-
-       Consumers that previously used "Namespace" and "Type" from this
-       class should instead use the TypeExpression which is a type that
-       is fully resolved (without involving the regular C# resolution
-       rules). 
-
-       This typically looks like this:
-
-       TypeExpression texpr = new TypeExpression (LinqExpression.expression_type, loc);
-       new MemberAccess (texpr, name, type_arguments, loc)
-
-       This avoids the problem in: #355178
-
-2008-01-21  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: Check `namespace alias qualifier' language
-       feature in parser only as we do in other cases.
-       
-2008-01-21  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs, ecore.cs, class.cs, delegate.cs, expression.cs, linq.cs,
-       typemanager.cs: A refactoring of params arguments to reuse existing
-       expressions (params -> array initializer) to emit params argument instead
-       of specialized handling.
-       It was required by expression tree implementation and it has other benefits
-       as well, we now apply same optimization for params arguments as we do for
-       array initializers.
-       
-2008-01-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #353526
-       * generic.cs: A type inference of params arguments may not required any
-       temporary array creation.
-       
-2008-01-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #353534
-       * generic.cs, ecore.cs, expression.cs: A method group type inference is
-       supported for delegates only.
-       
-2008-01-18  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs: Fixed 3.0 type inference fixing phase to determine a unique
-       type for more than 1 candidates.
-       
-2008-01-18  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, ecore.cs, expression.cs: Implemented ArrayLength and Call
-       expressions.
-       
-2008-01-16  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, typemanager.cs, lambda.cs, parameter.cs, ecore.cs, constant.cs,
-       expression.cs: Implemented Add, And, AndAlso, and ArrayIndex (without unary
-       operator) expressions. 
-               
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * statement.cs: Avoid declaring an IL variable for this_variable since it is
-       not accessed from the generated IL.
-
-2008-01-14  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs, lambda.cs, parameter.cs, ecore.cs, class.cs, delegate.cs,
-       iterators.cs, convert.cs, assign.cs, anonymous.cs, expression.cs,
-       statement.cs: The first expression tree implementation drop, mostly
-       infrastructure work.
-
-2008-01-14  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (IsNestedChild): Refactored.
-
-2008-01-11  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.cs: Don't use a cast on unknown expression statement.
-
-2008-01-10  Geoff Norton  <gnorton@novell.com>
-
-       * cs-tokenizer.cs: One more token to distinguish between method and lambda
-       arguments
-
-2008-01-09  Marek Safar  <marek.safar@gmail.com>
-
-       * doc.cs: Report better /doc crash details.
-       
-2008-01-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #352536
-       * ecore.cs, assign.cs, codegen.cs: Check event assignments.
-
-2008-01-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #352287
-       * ecore.cs, expression.cs: Do `this' access checking in all member access
-       expressions.
-       
-2008-01-08  Marek Safar  <marek.safar@gmail.com>
-
-       * rootcontext.cs, driver.cs: Switch to linq mode by default.
-       
-       * report.cs: Reset message stacks.
-       
-2008-01-08  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (InferInPhases): Correctly calculate params position.
-       
-2008-01-08  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: No need to parse full string when parsing lambda
-       arguments.
-
-2008-01-07  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Enabled lambda arguments micro-parser for all profiles.
-       
-       * decl.cs (LookupNamespaceOrType): Don't cache names which caused an error.
-       
-       * driver.cs: Updated --help option.
-       
-2008-01-07  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs (InferParamsTypeArguments): Removed.
-       (InferInPhases): Add params type inference.
-       (LowerBoundInference): Fixed scoring mechanism.
-       
-       * cs-tokenizer.cs (PreProcessPragma): Use Location instead of line.
-       
-2008-01-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * typemanager.cs: On 2.0 profile, GetPublicKeyToken returns an empty
-       byte array for unsigned "baked" assemblies.
-
-2008-01-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * codegen.cs: AssemblyName.GetPublicKey returns a zero-length byte
-       array for assemblies that are not strongnamed.
-
-2008-01-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #351481
-       * expression.cs (MemberAccess.ResolveNamespaceOrType): Use correct
-       declaring type for nested generic types.
-       
-2008-01-04  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs, class.cs, decl.cs, cs-parser.jay: Use GetSignatureForError
-       instead of ToString.
-       
-2008-01-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #351047
-       * expression.cs (Binary.ResolveOperator): Allow equality operators between
-       null and structs only when equality and inequality operators are defined
-       either as an user-operators or predefined operators.
-       
-2008-01-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #351047
-       * generic.cs, typemanager.cs, class.cs: New IsReferenceType helper method.
-       
-2008-01-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #351257
-       * cs-tokenizer.cs: Advance line number for '\r' correctly.
-       
-2008-01-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #351157
-       * class.cs (Using): Fixed yet another broken cloning.
-       
-       (Block): Put back more sensible default value for statements.
-       
-2008-01-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * codegen.cs: Allow AssemblyVersion with only major version component.
-       Fixes bug #351055.
-
-2007-12-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324654
-       * class.cs: Use FullName property as member name.
-
-2007-12-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #342117
-       * generic.cs (ConstraintChecker): Struct constraint also satisfies default
-       constructor constraint.
-
-2007-12-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #338273
-       * class.cs (ProbertyBase): Access modifier checks are required for overrides
-       only.
-
-2007-12-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #350839
-       * ecore.cs (MethodroupExpr): Probing hacks are no longer required.
-
-2007-12-27  AdTsai (http://code.google.com/u/AdTsai/)
-
-       Reviewed by Ben Maurer, Miguel de Icaza, patches from Google's
-       GHOP:
-       
-       http://code.google.com/p/google-highly-open-participation-mono/issues/detail?id=4 
-
-       * statement.cs: Changed some Hashtables to use HybridDictionaries
-       instead. It was observed that some HashTables only contained a few
-       items in the vast majority of cases. Since HybridDictionary is
-       more efficient on small sets (<10 elements), "known_variables"
-       from class ExplicitBlock as well as "labels" and "constants " from
-       class Block were changed to HybridDictionaries. 
-
-       Atsai results: (56216kb->54987kb)
-
-       Miguel results (bootstrap of mcs): 59819kb -> 59290kb
-
-
-2007-12-27  AdTsai (http://code.google.com/u/AdTsai/)
-
-       Reviewed by Ben Maurer, Miguel de Icaza, patches from Google's
-       GHOP:
-       
-       http://code.google.com/p/google-highly-open-participation-mono/issues/detail?id=4 
-       
-       * expression.cs: foreach loop to for loop, saved on allocation of
-       enumerator (59333kb->59141kb)
-
-       * statement.cs. Changed foreach loops to for loops, saved on
-       allocation of enumerator (59141kb->59006kb)
-
-       * decl.cs: ArrayLists in .NET 1.1 allocate 16 elements by default
-       when constructed with no specified capacity. This was causing a
-       few ArrayLists to allocate more memory than they would potentially
-       need in the Block class and MemberCache class. Setting the
-       ArrayLists to construct with a capacity of 1 saves some
-       memory. (56216kb->55585kb)
-
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #347189 (2nd issue)
-       * expression.cs (MemberAccess): Nested type can be found in base non-generic
-       type.
-
-2007-12-27  Miguel de Icaza  <miguel@novell.com>
-       
-       * report.cs: Do not use colors if stdout and stderr are not a
-       terminal.
-
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #346998
-       * ecore.cs (MethodGroupExpr): Implemented override filter for generic
-       overloads.
-
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #343465
-       * class.cs: Explicit method name for nested types uses dots only.
-
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #343707
-       * cs-tokenizer.cs: Advance line number for mixed CR/LF files correctly.
-
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Report type inference errors only when arguments count matches
-       parameter count.
-       
-       * generic.cs (NullCoalescingOperator): Cannot be applied to null.
-       
-       * expression.cs, report.cs: New warning.
-       
-       * typemanager.cs: Catch anonymous method type too.
-
-2007-12-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #346379
-       * expression.cs (UnaryMutator): Emit size of type for pointer mutator.
-
-2007-12-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #347359
-       * expression.cs (Invocation): Don't resolve already resolved expression.
-
-2007-12-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #347189
-       * class.cs (FixedField): Use non-dependent code only in the define phase.
-
-2007-12-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #348076
-       * ecore.cs (FieldExpr.DoResolve): Allow any variable based expression.
-
-2007-12-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (MethodGroupExpr.OverloadResolve): Set type arguments for
-       discovered extension methods.
-
-2007-12-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, namespace.cs, expression.cs: Removed broken ResolveGeneric
-       method.
-
-2007-12-21  Miguel de Icaza  <miguel@novell.com>
-
-       * report.cs (ErrorMessage): Add support for using colors on
-       terminals that support it. 
-
-2007-12-21  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs: Use information about expanded params for error reporting.
-
-2007-12-21  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, generic.cs, delegate.cs: Refactoring of method overloading code
-       and logic for params overloads.
-       
-2007-12-15  Miguel de Icaza  <miguel@novell.com>
-
-       * generic.cs (NullCoalescingOperator.CloneTo): implement this one,
-       as this is also created from the parser.  Fixes #349034
-
-2007-12-12  Miguel de Icaza  <miguel@novell.com>
-
-       * statement.cs (Throw.CloneTo): it is valid to have empty
-       expressions for throw. 
-
-2007-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Set delegate constraint parsing region correctly.
-
-2007-12-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #345467
-       * typemanager.cs (IsEqual): Compare generic parameters position only.
-       
-2007-11-28  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (BaseAccess): Type arguments can be null.
-
-2007-11-27  Raja R Harinath  <harinath@gmail.com>
-
-       * statement.cs (Block.Resolve): Ensure flow-branching tree is
-       consistent even when an error has occured.
-       (Switch.Resolve): Likewise.
-
-2007-11-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #334505
-       * class.cs: Don't ignore InternalsVisibleTo attribute for internal
-       overrides.
-       
-2007-11-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, typemanager.cs, delegate.cs, expression.cs: The first of 
-       refactorings required to resolve extension methods correctly when mixing
-       generics and non-generics members.
-       
-2007-11-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #342584
-       * convert.cs: Added not documented explicit IntPtr/UIntPtr to enum
-       conversion.
-       
-2007-11-19  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #342512
-       * delegate.cs: Use delegate argument expression when is available. Don't
-       emit virtual call when class is sealed.
-       
-2007-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325423
-       * assign.cs (FieldInitializer): Use resolved expression for emit.
-       
-       * class.cs: Print less confusing error message.
-       
-2007-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Removed GMCS ifdefs.
-       
-       * rootcontext.cs, report.cs: Report unavailable gmcs features used by
-       mcs.
-       
-       * cs-parser.jay: Disabled nullable check.
-       
-       * generic-mcs: Copied more generic stuff.
-               
-2007-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * gcs-parser.jay: Merged to cs-parser.jay.
-       
-       * generic.cs, typemanager.cs, cs-tokenizer.cs, linq.cs, Makefile
-       * *.csproj, *.sources: Updated to use only jay parser file.
-
-2007-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * gcs-parser.jay: Added nullable and default expression feature checks.
-       
-2007-11-16  Marek Safar  <marek.safar@gmail.com>
-
-       * gcs-parser.jay, cs-parser.jay, class.cs: Unified parameters parsing, 
-       it fixes many TODOs and hidden bugs.
-       
-       * expression: Removed duplicate error check.
-
-2007-11-15  Marek Safar  <marek.safar@gmail.com>
-
-       * gcs-parser.jay, statement.cs, decl.cs, ecore.cs: Try to resolve an
-       implicitly type local variable only when it is used in a declaration.
-
-2007-11-15  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Use CS0612 for empty strings.
-
-2007-11-14  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.cs, statement.cs: Contextual return may act as a statement.
-
-2007-11-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for a regression cause by #324222
-       * class.cs: Don't report unused even when it implements an interface.
-       
-2007-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #341205
-       * ecore.cs, expression.cs: Method group expression cannot do static
-       method access with an instance reference check before overloading takes
-       a place.
-       
-2007-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325359
-       * class.cs: Use predictable name for automatically generated property.
-       
-2007-11-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324996
-       * expression.cs (Is): Handle case where D is nullable and T is not
-       correctly.
-       
-       * generics.cs (Nullable.HasValue): Nullable HasValue expression.
-       
-2007-11-12  Marek Safar  <marek.safar@gmail.com>
-
-       * generic.cs, literal.cs, ecore.cs, class.cs, delegate.cs, const.cs,
-       anonymous.cs, expression.cs, attribute.cs, codegen.cs, statement.cs:
-       Flush small error reporting changes.
-       
-2007-11-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324996
-       * expression.cs: Rewrote Is expression implementation to work with
-       generics, nullable types, anonymous method. A const result expression 
-       uses existing infrastructure instead of custom not fully-featured one.
-       
-2007-11-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #340202
-       * class.cs: Consider generics for volatile field.
-
-2007-11-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #335594
-       * expression.cs: Use conversion rules when handling string addition.
-       
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #336651
-       * expression.cs: Fixed a crash when probing is on.
-       
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324242
-       * covert.cs: Added a conversion from any nullable-type with an 
-       underlying enum-type to the type System.Enum.
-       
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324222
-       * class.cs: Report all non-used event fields.
-       
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325161
-       * cs-parser.jay, gcs-parser.jay, decl.cs: Implemented namespace alias
-       qualifier for generic types.
-       
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #322971
-       * expression.cs, ecore.cs: Added intermediate result value check for
-       indexers. 
-       
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #324754
-       * cs-parser.jay, gcs-parser.jay, class.cs: Try to create an interator
-       when it was requested.
-
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325101
-       * expression.cs: Do type not value comparison for `is' expression.
-
-2007-11-07  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #320236
-       * convert.cs: Don't apply user conversion on underlying target type.
-
-2007-11-06  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Don't use unresolved expression for error reporting.
-2007-11-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #337712, #324490
-       * ecore.cs (MethodGroupExpr): Refactored to handle delegate method
-       overloading resolution too.
-       
-       * delegate.cs: Uses MethodGroupExpr for overloading resolution. It makes
-       the process consistent and more robust.
-       
-       * expression.cs, linq.cs, report.cs: Update.
-
-2007-11-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #332909
-       * attribute.cs: Resolve attributes in correct context using error
-       handling procedure.
-       
-       * rootcontext.cs: Define Obsolete attribute members as core members.
-       
-2007-11-02  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs: Removed unused methods.
-       
-2007-10-31  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile:  reenable copy of gmcs.exe.config, but include it in EXTRA
-       DIST (it doesn't get included because PROGRAM isn't defined to be gmcs
-       during 'make dist')
-
-2007-10-31  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #338102
-       * decl.cs (CheckExistingMembersOverloads): Workaround issue with generic
-       methods registered as non-generics.
-       
-2007-10-31  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #337712, #324490
-       * delegate.cs: Delegate covariance and contravariance is not allowed for
-       value types.
-       
-2007-10-31  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #337719 
-       * cs-tokenizer.cs: Restore identifier buffer when parsing contextual
-       `from' keyword.
-       
-2007-10-30  Marek Safar  <marek.safar@gmail.com>
-       * Makefile (net_2_0_bootstrap/mcs.exe.config): Reverted copy gmcs.exe.config.
-
-2007-10-29  Marek Safar  <marek.safar@gmail.com>
-       * cs-tokenizer.cs, gcs-parser.jay, driver.cs: Fixed parsing of nested
-       query expressions.
-
-2007-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_bootstrap/mcs.exe.config): Copy gmcs.exe.config.
-
-2007-10-29  Marek Safar  <marek.safar@gmail.com>
-       A fix for bug #334652
-       * ecore.cs (MethodGroupExpr.OverloadResolve): Do also lookup for
-       extension methods when we have not found the best candidate in normal
-       container.
-
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * AssemblyInfo.cs: Keep up-to-date.
-
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Fixed generics compiler name.
-       
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.test: removed, lambda parsing is done differently.
-       
-       * gen-il.cs, gen-treedump.cs, old-code.cs : Obsolete.
-
-2007-10-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Removed dependency on gmcs.exe.config. Fixes build.
-
-2007-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile, *.sources : All C# compilers are in mcs folder.
-       
-       * *.cs: Use existing 2_1 define for smcs.
-
-2007-10-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #335847
-       * assign.cs, expression.cs: Couple of changes to avoid creating a
-       temporary variable for each object initializer assignment statement. It
-       simplifies struct initialization too, otherwise two temporary variables
-       would be required.
-       Implemented optimization of redundant default element initializers.
-       
-2007-10-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #336766
-       * expression.cs (Class.CheckBase): Use generic name when method is
-       generic.
-       
-2007-10-25  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #334737
-       * expression.cs (IndexerAccess.EmitAssign): Emit local temporary
-       variable and not variable argument for prepared copies.
-
-2007-10-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #325110
-       * class.cs, expression.cs, attribute.cs: Use open generic method when
-       checking conditional attribute.
-       
-2007-10-24  Marek Safar  <marek.safar@gmail.com>
-
-       * report.cs, cs-tokenizer.cs, class.cs, cs-parser.jay, anonymous.cs, 
-       expression.cs, statement.cs: Renamed method FeatureIsNotISO to
-       FeatureIsNotAvailable.
-
-2007-10-24  Marek Safar  <marek.safar@gmail.com>
-
-       ** C# 3.0 Partial methods
-       
-       * cs-tokenizer.cs, support.cs, class.cs, decl.cs: Implemented partial
-       methods support. Because of member cache issue with generics only
-       non-generics partial methods are fully supported.
-       
-2007-10-23  Marek Safar  <marek.safar@gmail.com>
-       
-       * class.cs, decl.cs: Rewrote member overloads check to cope with 
-       generics and to use member cache for member checking. It also improves
-       performance and fixes remaining overloads issues.
-       
-2007-10-20  Marek Safar  <marek.safar@gmail.com>
-       
-       * class.cs, const.cs, decl.cs, delegate.cs, enum.cs, generic.cs,
-       roottypes.cs, typemanager.cs:
-               
-       A member cache creation logic changed to add members immediately and
-       not rely on fallback. The member cache is now only prefered way
-       how to access and find type declaration members. It saves 5 MB of memory
-       during MWF compilation and makes code ready for more optimizations and
-       clean-ups, it's also a pre-requirement for partial methods.
-       
-2007-10-18  Raja R Harinath  <harinath@gmail.com>
-
-       * ecore.cs (Expression.Error_ValueCannotBeConverted): Add special
-       handling for generic parameters.
-
-2007-10-15  Marek Safar  <marek.safar@gmail.com>
-       
-       * class.cs (FixedField): Removed redundant volatile check.
-       
-2007-10-15  Marek Safar  <marek.safar@gmail.com>
-       
-       * class.cs, decl.cs: Fixed overload members verification to do only one
-       check per possible collision.
-       
-2007-10-13  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #325478
-       * anonymous.cs (AnonymousContainer.Compatible): Merge are flags together
-       and create only one disposable flags container.
-       
-2007-10-12  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #332442 by Alexandre Gomes <alexmipego@gmail.com>
-       * statement.cs (Fixed): Fixed variables cloning.
-       
-2007-10-12  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #333342
-       * class.cs (EventField): Don't mark value type event as synchronized. 
-       
-2007-10-12  Marek Safar  <marek.safar@gmail.com>
-       
-       * ecore.cs, anonymous.cs (MethodGroupExpr): Use score from type
-       inference to identify best candidate method correctly.
-       (ProperyExpr): A range variable is read only and cannot be modified.
-       
-2007-10-11  Marek Safar  <marek.safar@gmail.com>
-       
-       * ecore.cs, delegate.cs (MethodGroupExpr): Refactored best candidate
-       logic to identify best candidate method correctly.
-       
-2007-10-11  Marek Safar  <marek.safar@gmail.com>
-       
-       * location.cs (Equals, GetHashCode): Removed.
-       
-2007-10-11  Marek Safar  <marek.safar@gmail.com>
-       
-       * report.cs: Implemented message recorder. It is used mainly for lambda
-       expressions to capture otherwise swallowed error messages.
-       
-       * anonymous.cs, lambda.cs.cs: Do full parameters check.
-
-       * ecore.cs (ExtensionMethodGroup): Report binding failure at the botton
-       and not at the top.
-       (MethodGroupExpr.DoResolve): Use message recorder for error handling.
-               
-       * expression.cs (MemberAccess): Always report lookup failure.
-       
-       * location.cs: Implemented Equals, GetHashCode.
-       
-       * statement.cs (Return.DoResolve): Fixed hardcoded error argument.
-       
-2007-10-10  Jb Evain  <jbevain@novell.com>
-
-       * codegen.cs: re-enable assembly version check.
-
-2007-10-09  Marek Safar  <marek.safar@gmail.com>
-       
-       * report.cs, anonymous.cs, driver.cs, expression.cs: Added few ISO-2
-       checks.
-       
-       * namespace.cs (UsingAlias): Do correct version check.
-       
-2007-10-08  Marek Safar  <marek.safar@gmail.com>
-       
-       * expresison.cs, ecore.cs: Issue extension method error message when
-       appropriate.
-       
-       * rootcontext.cs: Added ISO_2 compiler mode option.
-
-2007-10-08  Marek Safar  <marek.safar@gmail.com>
-       
-       * expresison.cs (UnaryMutator.ResolveOperator): Print more useful error
-        message.
-       
-2007-10-08  Marek Safar  <marek.safar@gmail.com>
-       
-       * attribute.cs (GetString, GetBoolean): Work with both literal and
-       constant.
-       
-       * ecore.cs, expresison.cs, delegate.cs (Invocation, MethodGroupExpr):
-       Moved method overload specific methods to MethodGroupExpr.
-       
-       (IndexerAccess): Re-wrote resolving mechanism, fixed many issues and
-       it should be less memory consuming.
-       
-Mon Oct 8 09:29:15 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * codegen.cs: remove the assembly version check until the buildbot is
-       fixed.
-
-2007-10-07  Jb Evain  <jbevain@novell.com>
-
-       * attribute.cs (Attribute.GetString): if the value
-       expression is a StringConstant, return its string value.
-
-2007-10-07  Jb Evain  <jbevain@novell.com>
-
-       * typemanager.cs: add `assembly_version_attribute_type`.
-       * codegen.cs: on attribute emission, check that the
-       AssemblyVersionAttribute doesn't overflow.
-
-2007-10-05  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #324677
-       * anonymous.cs, decl.cs: Yes another anonymous container hack. Overwrite
-       parent container of a scope container with currently resolved one. 
-       
-2007-10-05  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #325534
-       * class.cs (Invocation.DoResolve): Check invocation of object finalizer
-       only.
-       
-2007-10-05  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #327504
-       * class.cs (Operator.Define): Refactored implicit and explicit user
-       operator conversion rules.
-       
-2007-10-05  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #327520
-       * ecore.cs (ExtensionMethodGroupExpr): Emit resolved extension argument.
-       
-2007-10-04  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #328022
-       * class.cs (MethodData.Define): Use correct method to check whether
-       a method implementents an accessor.
-       
-2007-10-04  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #330069
-       * statement.cs (Fixed.Resolve): Read the first array element only when
-       an array is instantiated. 
-       
-2007-10-04  Marek Safar  <marek.safar@gmail.com>
-       
-       * expression.cs, assign.cs, generics.cs: Print correct operator when
-       compound assignment is used.
-       
-2007-10-04  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #325841
-       * expression.cs (ArrayAccess): Use full argument cloning only for
-       string compound concatenation.
-       
-2007-10-03  Marek Safar  <marek.safar@gmail.com>
-       
-       A fix for bug #328774
-       * ecore.cs (FieldExpr.EmitAssign): Fixed string concatenation compound
-       assignment.
-       (PropertyExpr.EmitAssign): Fixed string concatenation compound
-       assignment.
-
-2007-10-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #328490
-       * ecore.cs (SimpleName.DoSimpleNameResolve): Handle Property and
-       Event accessibility checks here.  Remove some bogus code that
-       accidently made GenericMethods work.
-       (PropertyExpr.IsAccessibleFrom, EventExpr.IsAccessibleFrom): New.
-
-2007-09-25  Marek Safar  <marek.safar@gmail.com>
-       
-       * expression.cs (ArrayCreation): Fixed cloning of an implicit types.
-       
-       * statement.cs (Block): Refactored AddVariable to allow error handling
-       customization.
-       
-       * generic.cs: New stub.
-       
-2007-09-23  Marek Safar  <marek.safar@gmail.com>
-       
-       * anonymous.cs, codegen.cs: Changed InferReturnType to be EmitContext
-       flag.
-       
-2007-09-17  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Use partial container to record whether any partial part
-       contains static field initializer and therefore default contructor has
-       to be defined.
-       
-2007-09-14  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (TypeContainer.AddPartial): Fixed an issue reported on
-       mono-list when only one of two partial parts has defined accessibility
-       modifier.
-       
-2007-09-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82845
-       
-       * class.cs (TypeContainer): Set correct resolve context for all field
-       initializers.
-       
-2007-09-13  Marek Safar  <marek.safar@gmail.com>
-
-       * assign.cs: Fixed a crash when field is resolved twice with an error.
-       
-       * codegen.cs: Changed InFieldInitializer to be flag.
-       
-       * anonymous.cs, ecore.cs, expression.cs: Update after
-       IsInFieldInitializer rename.
-       
-       * const.cs: Removed unused parameter.
-       
-       * class.cs: Changed the way how we resolve and emit field initializers.
-       The field initilizers have to have access to contructor block to emit
-       compiler generated code.
-
-2007-09-13  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (MemberAccess.DoResolve): DeclSpace is broken by
-       generics use TypeContainer instead.
-       
-2007-09-12  Marek Safar  <marek.safar@gmail.com>
-       
-       * generic.cs (TypeInferenceContext.InflateGenericArgument): Stub.
-
-       * lambda.cs (ResolveParameters): Use more powerful
-       InflateGenericArgument.
-       
-       * parameters.cs: Better exception message.
-               
-2007-09-10  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousMethodExpression.CompatibleChecks): Report
-       correct expression block type. 
-       
-       * ecore.cs (Expression.Error_MemberLookupFailed): Made virtual.
-       
-       * expression.cs (Invocation): Extracted method group resolve to
-       DoResolveOverload.
-       
-2007-09-07  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (Expression.MemberLookupFinal): Removed unused loc parameter.
-       (MethodGroupExpr.ResolveGeneric): Use existing method group instance.
-       
-       * expression.cs (MemberAccess.DoResolve): Uses generic resolver for
-       generic extension methods.
-
-2007-09-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82676 (Do I get it right now?)
-       * convert.cs (Binary.ResolveOperator): An interface is converted to the
-       object before a standard conversion is applied.
-       
-2007-09-06  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs (ImplicitReferenceConversionCore): Reverted wrong fix of
-       #82676.
-       
-2007-09-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82676
-       * convert.cs (ImplicitReferenceConversionCore): Check both sides for
-       non-generic interface types.
-       
-2007-09-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82690
-       * ecore.cs (PropertyExpr.EmitAssign): Leave a copy does just that.
-       
-2007-09-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82571
-       * anonymous.cs (AnonymousMethod.DoCreateMethodHost): Use internal 
-       modifier for container based methods.
-       
-2007-09-05  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82676
-       * convert.cs (ImplicitReferenceConversionCore): From any class-type S to
-       any interface-type T means to any of interface type T.
-
-2007-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs: We have 2 versions of System.Core assembly.
-
-2007-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82652
-       * class.cs (Class.GetClassBases): Compare types and not expressions.
-
-2007-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82620
-       * expression.cs (Invocation.EmitArguments): Duplicate params arguments
-       actually never worked before.
-       (IndexerAccess): Emit prepared arguments before they are modified.
-       
-2007-09-04  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82563
-       * assign.cs: Revert wrong fix.
-       
-       * expression.cs (VariableReference.EmitAssign): Handle ref reference
-       correctly.
-       (ArrayAccess): Changed the way we emit compound (prepared) assignments.
-       Instead of ldelema/stdind we have to use temporary variables to handle
-       cases like String.Concat (params string[]).
-       
-2007-08-31  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: EmitAttributes to Emit rename.
-       
-       * decl.cs (MemberCore.GetClsCompliantAttributeValue): Parent can be
-       null.
-       (MemberCore.HasClsCompliantAttribute): Don't depend on 
-       GetClsCompliantAttributeValue execution.
-       
-2007-08-31  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Use shorter type prefix.
-       
-       * ecore.cs (SimpleName.DoSimpleNameResolve): Use transparent identifiers
-       when exist.
-       
-       * expression.cs (LocalVariableReference.DoResolveBase): Don't capture
-       variables when probing is on.
-       
-       * statement.cs (LocaLInfo.Clone): Clone correctly resolved and 
-       unresolved variables.
-       (TopLevelBlock.GetTransparentIdentifier): Default implementation doesn't
-       handle transparent identifiers.
-       
-2007-08-26  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs (IsClsCompliant): Add nullable types test.
-       
-2007-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : catch other types of exception than XmlException to
-         report CS1570. Fixed bug #82565.
-
-2007-08-23  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousMethodExpressin.ExplicitTypeInference): 
-       The number of delegate parameters has to match.
-       (AnonymousMethodExpressin.VerifyParameterCompatibility): Handles generic
-       arrays.
-
-2007-08-21  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousMethod): Generate private anonymous method
-       to fix problem with private arguments.
-
-2007-08-20  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousTypeClass): An anonymous type can be empty.
-       
-       * decl.cs (MemberName): Ignore generic type with no generic arguments. 
-       
-       * expression.cs (AnonymousTypeDeclaration): An anonymous type can be
-       empty. Add cloning suport.
-       
-       * roottypes.cs (GetAnonymousType): Fixed argument comparison logic.
-
-2007-08-20  Marek Safar  <marek.safar@gmail.com>
-
-       * convert.cs, ecore.cs, expression.cs, literal.cs: Use factory method 
-       to create EmptyCast. It handles EmptyConstantCast specialization for
-       constants.
-       
-2007-08-18  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (Binary.is_unsigned): Handle unsafe types too.
-       (EmitArrayArgument): One routine for array arguments.
-       (ArrayCreation.MakeByteBlob): Fixed an array alignment. 
-       
-2007-08-17  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs (GetKeyword): Handle from keyword in a different way.
-
-2007-08-17  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: MemberLookupFinal update.
-
-       * class.cs (ConstructorInitializer): Is expression based.
-       
-       * delegate.cs: MethodGroupExpr update.
-       
-       * ecore.cs  (Error_MemberLookupFailed): Improved to report better error
-       messages.
-       (Error_MemberLookupFailed): Customizable error override.
-       (MethodGroupExpr): Keep queried type for later usage.
-       (MethodGroupExpr.OverloadResolve): Catch errors related to overload
-       resolve.
-       
-       * expression.cs: Error_MemberLookupFailed refactoring.
-       (New.DoResolve): Resolve as much as possible.
-       (ElementInitializer.Error_MemberLookupFailed): Object initializer
-       customization for invalid member types.
-
-       * statement.cs: MethodGroupExpr update.
-       
-2007-08-16  Marek Safar  <marek.safar@gmail.com>
-
-       * modifier.cs (Check): Check all modifiers and not only accessibility
-       ones.
-
-2007-08-16  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (Expression.Error_ValueCannotBeConverted): Report always a
-       type and not an expression.
-
-2007-08-16  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs (Catch.Clone): Type and variable can be null.
-
-2007-08-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81979
-       * assign.cs (Assign.Emit): Prepare arguments for string concatenation.
-       I am really not sure whether this is the best fix.
-       
-       * expression.cs (VariableReference.EmitAssign): Do prepare_load test
-       only once.
-       
-2007-08-14  Marek Safar  <marek.safar@gmail.com>
-
-       ** C# 3.0 Object and collection initializers (major re-write)
-       
-       * assign.cs (DoResolve): Initializers are not assign related.
-       
-       * codegen.cs (EmitContext.CurrentInitializerVariable): Holds a varible
-       used during collection or object initialization.
-       
-       * expression.cs (Error_InvalidArguments): Add initializers specific
-       messages. More will come later because it requires some general
-       refactoring.
-       (New.DoResolve): Better error handling for unsafe types.
-       (EmptyExpressionStatement): New class.
-       (ElementInitializer): An object initializer expression.
-       (CollectionElementInitializer): A collection initializer expression.
-       (CollectionOrObjectInitializers): A block of object or collection
-       initializers.
-       (NewInitialize): New expression with element/object initializers.
-       
-       * statement.cs: Reverted object/collection initializer hacks.
-       
-       * typemanager.cs (CSharpName): Filter __arglist type.
-       
-2007-08-09  Marek Safar  <marek.safar@gmail.com>
-
-       ** C# 3.0 Anonymous Types (update to the latest standard)
-       
-       * expression.cs (Binary.ResolveOperator): Threat all null based types
-       same.
-       (AnonymousTypeDeclaration): Renamed from AnonymousType and simplified.
-       (AnonymousTypeParameter): Updated.
-       
-       * anonymous.cs (CompilerGeneratedClass): Add custom name overload.
-       (AnonymousTypeClass): New anonymous type container.
-       
-       * class.cs (AddField): Return operation result.
-       
-       * generic.cs: Another empty TypeArguments overload.
-       
-       * roottypes.cs (AddAnonymousType, GetAnonymousType): Anonymous types
-       are stored at top of normal hierarchy.
-       
-       * typemanager.cs (CSharpName): Filter anonymous types.
-       
-2007-08-09  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (StringConcat.Append): Handle 3 and more concatenation
-       as single Concat call. How could we miss that :-(
-       
-2007-08-08  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (ArrayCreation.CloneTo): Allocate exact size.
-       
-2007-08-07  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs: Fix the previous commit, the creation of the
-       arguments array list needs also to be conditional on the arguments
-       not being null.
-
-       * class.cs: Add a little bit of help to help narrow down problems.
-
-       * expression.cs (ArrayCreation.CloneTo): Argument can be null, do
-       not try to copy in that case. 
-
-       * driver.cs: When building SMCS, include a new different set of
-       default assemblies here.   Do this here so we can control whether
-       to include the default assemblies with /noconfig.
-
-2007-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81979
-       * expression.cs (TypeOf.GetAttributableValue): Check for type arguments
-       only.
-
-2007-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82300
-
-       * anonymous.cs (AnonymousContainer.Define): Don't define anything when
-       we are in probing scope.
-
-2007-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82301
-
-       * statement.cs (Catch.CloneTo): Clone blocks in the right order.
-       (Statement.CloneTo): Clone and not map children blocks.
-
-2007-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82299
-
-       * expression.cs (LocalVariableReference.CloneTo): Remap local info
-       variable too.
-       
-       * statement.cs (Statement.CloneTo): Clone variables before statements
-       to allow remaping of local variables.
-
-2007-08-03  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82296
-
-       * anonymous.cs,
-       * report.cs: Log crash details for future clone problems.
-       
-       * statement.cs (Return.Clone): Don't clone non-existent expression.
-
-2007-08-03  Raja R Harinath  <harinath@gmail.com>
-
-       * class.cs (TypeContainer.AddBasesForPart): Make virtual.
-       (Class.AddBasesForPart): Move CS0537 check here from ...
-       * cs-parser.jay (class_declaration): ... here.  Move calling of
-       'AddBasesForPart' to ...
-       (class_bases): ... here.
-       (struct_declaration, interface_declaration): Update to changes.
-
-2007-08-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81923
-
-       * statement.cs (Using.ResolveLocalVariableDecls): Only non-user implicit
-       conversion is allowed.
-
-2007-08-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81564
-
-       * ecore.cs (EventExpr): Add IsBase handling.
-
-       * expression.cs (BaseAccess.CommonResolve): Events can use base accessor
-       too.    
-       
-2007-08-02  Raja R Harinath  <harinath@gmail.com>
-
-       Reduce some differences between cs-parser.jay in mcs/ and gmcs/.
-       * cs-parser.jay: Some whitespace cleanups.
-       (current_delegate): New.
-       (type_name): New.
-       (struct_declaration): Make similar to gmcs/cs-parser.jay -- add
-       a dummy code block, and use 'type_name' instead of 'member_name'.
-       (interface_declaration, class_declaration): Likewise.
-       (delegate_declaration): Likewise.  Rearrange slightly and use
-       'current_delegate'.
-       * cs-tokenizer.cs (handle_where): Rename from handle_constraints.
-       (GetKeyword): Update to change.  Use '!foo' instead of 'foo == false'.
-
-2007-08-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82039
-
-       * ecore.cs (TypeLookup.GetSignatureForError): Use name when type is not
-       available.
-
-       * typemanager.cs (CSharpName): Split to string overload.
-
-2007-08-02  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs,
-       * report.cs: Updated warning CS0472.
-
-2007-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82181
-       * cs-parser.jay,
-       * cs-tokenizer.cs: Ignore partial keyword inside block expression.
-
-2007-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #82277
-       * statememnt.cs (Block.Clone): Don't clone explicit blocks twice.
-
-2007-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       ** C# 3.0 Type Inference (major bits are working)
-       
-       * anonymous.cs (AnonymousMethodExpression): Removed refactored fields.
-       (.ImplicitStandardConversionExists): Uses compatible.
-       (.ExplicitTypeInference): Infers type arguments based on explicit arguments
-       (.InferReturnType): New method.
-       (.Compatible): Refactored.
-       (.ResolveParameters): Uses factory to create resolved parameters.
-       (.CompatibleMethod): Add probing mode support.
-       (AnonymousContainer): Removed unused fields. Split Define and Resolve to
-       clearly distinguish between 2 different operations.
-       (LambdaMethod): Moved to lambda.cs.
-       (AnonymousMethod): Removed unused fields and methods.
-       (AnonymousDelegate): Simplified.
-       
-       * codegen.cs (ResolveTopBlock): Updated renamed Resolve to Define.
-       
-       * convert. cs (ImplicitConversionStandard): Compatible works differently.
-       
-       * delegate.cs (Delegate): New mehods to reduce code duplication.
-       (.GetConstructor): New method.
-       (.GetInvokeMethod): New method.
-       (DelegateCreation): Updated.
-       
-       * ecore.cs (ResolveOverloadExtensions): Don't crash when extension method
-       does not exist.
-       (OverloadResolve): Made probing little bit faster.
-       
-       * expression.cs (ParameterReference.DoResolveLValue): Reference can be null
-       when probing is on.
-       
-       * generic.cs (TypeInferenceContext): Dummy implementation.
-       
-       * iterators.cs: Updated after Resolve/Define rename.
-       
-       * lambda.cs (LambdaExpression)
-       (.ResolveParameters): Handles both type of arguments and type inference too.
-       
-       * parameter.cs (ImplicitLambdaParameter.Resolve): Sanity check.
-       (InflateTypes): Updated.
-       
-       * support.cs (InflateTypes): Changed signature and updated.
-       
-       * typemanager.cs (LookupMemberCache): Better dynamic type check.
-       (MemberLookup_FindMembers): More MS tricks.
-       (GetParameterData): Ditto.
-       (GetDelegateParameters): Uses quick path for dynamic types.
-       
-2007-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (MethodData.Define): EmitContext is required for generic stuff
-       only.
-
-2007-07-31  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs (ProcessParameters): Don't crash when parameters have wrong
-       syntax.
-       
-2007-07-26  Jb Evain  <jbevain@novell.com>
-
-       * typemanager.cs (TypeManager.GetConstructor): Add a method overload
-       which takes a boolean 'report_errors', similar to the GetMethod.
-       (InitCodeHelpers): StructLayoutAttribute.ctor(int16) is not visible
-       in .net 2.1, do not report errors here.
-
-       * typemanager.cs (TypeManager.InitCoreTypes): System.ArgIterator,
-       System.Runtime.CompilerServices.RequiredAttributeAttribute and
-       System.Runtime.CompilerServices.TypeForwardedToAttribute are internal
-       in .net 2.1.
-
-       * typemanager.cs (TypeManager.InitCoreTypes): Move the resolution
-       of the type InternalsVisibleToAttribute before the first call
-       to CoreLookupType which is allowed to fail (third boolean parameter
-       to true). Because, during the resolution for a type that is not
-       immediately found, we try to check if the type is not defined in
-       a friend assembly, and to do so, we need the
-       InternalVisibleToAttribute.
-
-2007-07-23  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs (Binary): Add support for the brain-dead CSC 2.x
-       feature that allows structs to be compared against null and inline
-       the result as true or false.
-
-       Notice that the same code is not permitted inside a generic block
-       of code that would do:
-
-       class Foo<T> where T : struct {
-           bool Eval (T x)
-           {
-                return x == null;
-           }
-       }
-
-       It is only allowed if the type of T is not bound (no where
-       clause).   In my opinion, this CSC 2 behavior is broken but people
-       seem to be using it (IronRuby does, a few bug reports on bugzilla
-       have it and some people have complained about it).
-
-       All of the users that depend on this behavior have code that is
-       very likely broken. 
-       
-       * report.cs (Warning, Error): make these take object arguments,
-       not strings, as that allows us to take advantage of Format.
-
-2007-07-20  William Holmes  <billholmes54@gmail.com>
-
-       * decl.cs: Changed MemberName.CountTypeArguments to also check the 
-         Left member variable for the Count.
-       * doc.cs: Changed DocUtil.GetMethodDocCommentName to call 
-         MemberName.CountTypeArguments to avoid a NRE. 
-
-       This code is contributed under the MIT X11 license
-
-2007-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Improved lambda parsing and removed old code.
-
-2007-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : generic method arguments are written as ``x while generic
-         type arguments are `x. Combined with the previous change, fixed bug
-         #79706.
-
-2007-07-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #82120
-       * expression.cs (Binary.ResolveOperator): When converting
-       'a + (- b)' to 'a - b', ensure that the unary '-' is discarded.
-
-2007-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : when T: or whatever x: is specified, it does not really
-         check the doc comment's syntax correctness. Fixed bug #82006.
-
-2007-07-18  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymouseMethodExpression): Refactored to work with
-       LambdaExpression better.
-       
-       * cs-tokenizer.cs: Changed a way how we detect lambda parameters.
-       
-       * driver.cs (LambdaTypeParseTest): Removed, tested method is gone.
-       
-       * ecore.cs (Expression.MemberLookupFailed): Don't show currect context
-       as it can be generated.
-       
-       * expression.cs (Invocation.Error_InvalidArguments): Show correct
-       modifiers.
-       
-       * lambda.cs (LambdaExpression): Refactored to share same code with
-       AnonymousMethodExpression.
-       
-2007-07-17  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (MakeName): Include host name for easier debugging.
-       (LambdaMethod): New class for lambda spcecific stuff.
-       
-       * attribute.cs: Set EmitContext return type.
-
-       * class.cs: Set EmitContext return type.
-       
-       * codegen.cs (EmitContext): Return type cannot be null to stop messing
-       with null/void meaning.
-       
-       * iterators.cs (ContainerType): Implemented.
-       
-       * rootcontext.cs: Set value of TypeManager.bool_type at early stage.
-       
-       * statement.cs (Return): Updated to lambda expressions.
-       (Block.CloneTo): Parent can be null.
-               
-2007-07-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81917
-       * attribute.cs (AttributeTester.GetFixedBuffer): More robust testing.
-       
-       * class.cs (FixedField): Check whether field is in unsafe scope.
-
-       * ecore.cs (FieldExpr.DoResolve): Create fixed buffer expression here.
-       (FieldExpr.Emit): Fixed buffers cannot be volatile.
-
-       * expression.cs (ElementAccess.Resolve): Move fixed buffers resolve to
-       FieldExpr.
-       
-       * statement.cs (Fixed.Resolve): Simplified fixed buffers.
-               
-2007-07-13  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs, class.cs, decl.cs, driver.cs, namespace.cs,
-       rootcontext.cs, expression.cs, statement.cs: Updated to use WarningLevel
-       from Report class.
-
-2007-07-13  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (FieldExpr.AddressOf): Less confusing warning message.
-       
-2007-07-13  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousMethodExpression): Parameters are r/o.
-       (AnonymousContainer.ResolveNoDefine): Another ec to aec flag conversion.
-       
-       * codegen.cs(EmitContext): Add ProbingMode flag.
-       
-       * delegate.cs (DelegateInvocation): Set few instance variables as r/o.
-       
-       * driver.cs: For now set both warning values.
-       
-       * ecore.cs (SimpleName): Name is readonly.
-       (MethodGroup.OverloadResolve): One quick path for probing.
-       
-       * expression.cs (Unary): Set Oper r/o.
-       (Binary): Set Oper r/o.
-       (ParameterReference): Set few instance variables as r/o.
-       (ParameterReference.DoResolveBase): Don't capture aruments when 
-       the probing is on.
-       (Invocation.CloneTo): Fixed typo, looks easy, yeah.
-       (Arglist): arguments are private.
-       (SizeOf): type is private and r/o.
-       (MemberAccess): arguments are private.
-
-       * report.cs: Enhanced reporting on/off capabilities.
-       
-       * lambda.cs: Uses ec.IsInProbingMode.
-       (ContextualReturn): Derives from return.
-       
-       * rootcontext.cs: For now set both warning values.
-       
-       * statement.cs (CloneContext.RemapBlockCopy): Remaps block to cloned
-       copy if one exists.
-       (Return.Resolve): Don't die immediately.
-       (Block.Resolve): Speed-up probing.
-       (Block.CloneTo): Clone only child blocks.
-
-Fri Jul 13 11:19:28 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * iterators.cs: reverted Miguel's latest change (r81925) as it
-       breaks the build in System.
-
-2007-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * iterators.cs (Yield.CheckContext): Check for the iterator type
-       also here as we can call into Yield even in codepaths that are not
-       directly checked by
-       (MethodOrOperator is the only path that was checked).
-
-       In addition to the standard check, use a more specific check for
-       constructors to report a more verbose error. 
-
-2007-07-12  Miguel de Icaza  <miguel@novell.com>
-
-       * ecore.cs (FieldExpr.AddressOf): Do not stop processing here,
-       report the warning and continue 
-
-       * statement.cs (Using.EmitLocalVariableDecls): We were leaving
-       values on the stack on the call to Emit.   Use EmitStatement if
-       possible, or using Emit + Pop if not possible.   Fixes #82064
-
-2007-07-12  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (Invocation.IsApplicable): Reorganize slightly to
-       avoid try...finally in some cases.
-
-2007-07-10  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs (Attribute.ResolveConstructor): Uses method group.
-       
-       * class.cs (ConstructorInitializer.Resolve): Use and keep method group
-       instead of method. Re-use standard error handling.
-       (ConstructorInitializer.Emit): Simplified.
-       
-       * delegate.cs: Updated after Invocation.EmitCall change.
-       
-       * ecore.cs (GetOperatorTrueOrFalse): Uses MethodGroupExpr only.
-       (SimpleName.SimpleNameResolve): Set and reset in_transit flag correctly.
-       (ExtensionMethodGroupExpr): Refactored to use same OverloadResolve
-       method and don't permanently changing input arguments.
-       (MethodGroupExpr): Introduced resolved best_candidate, when method group
-       is resolved it has one of the candidates is the best one which is later
-       used to emit. Removed a few unused method.
-       (MethodGroupExpr.MakeUnionSet): Moved from Invocation, it belongs here.
-
-       * expression.cs (StaticCallExpr.MakeSimpleCall): Uses method group.
-       (Binary.ResolveOperator): Ditto.
-       (ConditionalLogicalOperator.DoResolve): Ditto.
-       (Invocation): Uses method group.
-       (Invocation.DoResolve): Simplified.
-       (Invocation.EmitCall): Removed useless is_static.
-       (Invocation.Emit): Delegate to method group.
-       (Invocation.EmitStatement): Simplified.
-       (New): Uses method group.
-       (MemberAccess.DoResolve): Don't destroy original expression.
-       
-       * statement.cs (ForEach.Resolve): Use null for no method arguments.
-       
-2007-07-04  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (VarExpr.DoResolveLValue): More restriction checks.
-       
-       * anonymous.cs,
-       * lambda.cs: Add custom error message type.
-
-2007-07-03  Marek Safar  <marek.safar@gmail.com>
-
-       * lambda.cs: Simplified little bit.
-       
-       * parameter.cs: Introduced ImplicitLambdaParameter.
-       (Parameters.CreateFullyResolved): New factory instead of ctor.
-       
-       * anonymous.cs,
-       * class.cs,
-       * delegate.cs: Updated parameter creation.
-       
-2007-07-03  Marek Safar  <marek.safar@gmail.com>
-
-       *  ecore.cs (SimpleName.GetSignatureForError): Display correctly generic
-       arguments.
-       
-       * generic.cs: Synchronized with gmcs.
-       
-2007-07-03  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (Indexer): Check return type as soon as possible.
-       
-       * cs-parser.jay: Initialize implicit_value_parameter_type for interface
-       members too.
-       
-       * ecore.cs (VarExpr.DoResolveLValue): Set eclass value.
-       
-       * expression.cs (Invocation.Error_InvalidArguments): Show type only.
-       
-       * parameter.cs (Parameter): Use expression type when it is available.
-       
-       * support.cs (ReflectionParameters.ParameterDesc): Show an extension
-       method modifier for the first parameter only.
-
-2007-06-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81938
-       * typemanager.cs (ChangeType): Fixed couple of char conversions.
-       
-       * constant.cs: Tide up an exception message.
-
-2007-06-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (SimpleName.DoSimpleNameResolve): Better error reporting when
-       an uninitialized variable is used.
-       
-       * expression.cs (LocalVariableReference.DoResolve): Ditto.
-
-2007-06-22  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (SimpleName.TypeOrNamespaceNotFound): Allow to override type
-       not found error handling.
-
-       * expression.cs (ArrayCreation): Removed redundant fields and little bit
-       simplified.
-       (ArrayCreation.ResolveArrayElement): To be ready to customization.
-       (ArrayCreation.DoResolve): Simplified.
-       (ImplicitlyTypedArrayCreation.DoResolve): Implicitly typed arrays have
-       its own resolve process.
-       (ImplicitlyTypedArrayCreation.ResolveArrayElement): Conversion magic.
-
-2007-06-20  Marek Safar  <marek.safar@gmail.com>
-
-       * namespace.cs (NamespaceEntry.Error_AmbiguousTypeReference): Print
-       more error details.
-       
-2007-06-20  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Removed var related stuff.
-       
-       * ecore.cs (Expression.ResolveAsContextualType): Introduced new method.
-       (VarExpr): Changed to derive from SimpleName. VarExpr now behaves as
-       a type and a keyword at same time.
-       
-       * decl.cs (MembeName.GetTypeExpression): Create VarExpr when type name
-       matches to "var".
-       
-       * expression.cs (ImplicitlyTypedArrayCreation): New empty class for
-       implicitly typed arrays, more changes will follow.
-       
-       * statement.cs (LocalInfo.Resolve): Resolve type as contextual type.
-       
-2007-06-19  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (VarExpr): Removed Handled field.
-       
-       * statement.cs (Using.ResolveLocalVariableDecls): Refactored to use
-       build-in assign functionality.
-       (ForEach.Resolve): Removed all implicitly typed local variable code and
-       simplified.
-       (ArrayForeach.Resolve): Infer implicitly typed local variable here.
-       (CollectionForeach.Resolve): Infer implicitly typed local variable here.
-
-2007-06-18  Marek Safar  <marek.safar@gmail.com>
-
-       * assign.cs: Removed implicitly typed local variable check.
-       
-       * expression.cs (LocalVariableReference.DoResolve): Add check for self
-       referencing implicitly typed local variable.
-       (LocalVariableReference.DoResolveLValue): Infer implicitly typed local
-       variable here.
-       
-       * statement.cs (Fixed): Removed unsupported implicitly typed local
-       variable code.
-
-2007-06-15  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs (MemberName): Moved all Unbound stuff to parser.
-
-2007-06-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #81855 and #76274
-       * attribute.cs (AttachTo): Always set owner for global attributes to
-       prefined owner.
-       
-       * ecore.cs (Error_TypeDoesNotContainDefinition): A type location can be
-       usefull too.
-       
-       * cs-parser.jay: Assembly and module attributes must precede all other
-       elements except using clauses and extern alias declarations.
-
-2007-06-13  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81748
-       * cs-tokenizer.cs,
-       * expression.cs: More checks for non ISO-1 features.
-
-2007-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81807
-       * statement.cs(Switch.TableSwitchEmit): Define null label when it's not
-       present inside switch statement and it is required by nullable check.
-
-2007-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81840
-       * ecore.cs (SimpleName.ResolveAsTypeStep): Look for non-generic type
-       when type matching fails.
-       
-       * namespace.cs: Tiny error message change.
-
-2007-06-12  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs (CheckAbstractAndExtern): Moved to MemberCore for easier error
-       reporting. Added automatic property check.
-       
-       * class.cs: Updated after CheckAbstractAndExtern relocation.
-       (AEventPropertyAccessor.GetSignatureForError): Customized.
-       
-2007-06-11  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (DefineBaseTypes): Base type can be undefined.
-       
-       * ecore.cs (TypeLookup): Minor refactoring.
-       (DoResolveAsTypeStep): Removed redundant check.
-
-       * namespace.cs (Lookup): Removed redundant check.
-               
-       * rootcontext.cs (BootstrapCorlib_ResolveType): Uses normal 
-       ResolveAsTypeTerminal step.
-       (BootstrapCorlib_*): Simplified.
-       (PopulateCoreType): Core types can be now external.
-
-2007-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (VerifyExplicitParameterCompatibility): Add flag to do
-        verification only.
-        (InferTypeArguments): Infers anonymous expression type arguments.
-        (Compatible): Split to Compatible and InferTypeArguments. 
-       
-       * lambda.cs: Updated.
-
-2007-06-08  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousContainer): Marked as compiler generated.
-
-2007-06-07  Raja R Harinath  <harinath@gmail.com>
-
-       Fix #80477, cs0135-2.cs, cs0135-3.cs
-       * statement.cs (ToplevelBlock.ProcessParameters): Add parameter
-       names to the "known" variables list.
-       (Block.CheckInvariantMeaningInBlock): Handle the fact the
-       parameter names are also "known".
-       (Block.CheckError136): Remove.
-       (ExplicitBlock.CloneTo): New.  Set 'known_variables' in target to
-       null.
-
-2007-06-07  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (MethodGroupExpr.OverloadResolve): Print full method definition.
-
-2007-06-06  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs (SimpleName.Emit): Emitting unresolved simple name is
-       internal error not an user error.
-        
-       * expression.cs (IsApplicable): Refactored to make debugging easier.
-
-       * support.cs: More tricks for non-mono runtimes.
-       
-       * typemanager.cs (CoreLookupType): Made public.
-       (InitSystemCore): All linq specific stuff moved to linq.cs
-
-2007-06-05  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs (CSharpSignature): One more missing build-in types
-       replacement.
-       More tricks for non-mono runtime.
-
-2007-06-05  Raja R Harinath  <harinath@gmail.com>
-
-       * statement.cs (Block.CheckError136_InParents): Remove.
-       (Block.AddVariable): Use GetParameterInfo instead.
-       (ToplevelBlock.ProcessArguments): Likewise.
-
-2007-06-04  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (ToplevelBlock.CloneTo): New.  Copy over parameter
-       information too.
-       (ToplevelBlock.GetParameterInfo): Split out of ...
-       (ToplevelBlock.GetParameterRefernce): ... this.
-       (ToplevelBlock.ParameterMap): Remove.
-       * expression.cs (ParameterReference): Update to use
-       ToplevelParameterInfo.
-
-       * statement.cs (ToplevelBlock.ProcessParameters): Workaround some
-       regression.
-
-       * flowanalysis.cs (FlowBranching.CheckOutParameters): Move ...
-       * statement.cs (ToplevelBlock.CheckOutParameters): ... here.
-
-       * statement.cs (ToplevelBlock.ResolveMeta): Move CS0136 checks ...
-       (ToplevelBlock.ProcessParameters) ... here.
-       (ToplevelBlock..ctor): Invoke it.
-
-       * statement.cs (ToplevelBlock.ResolveMeta): Add sanity checks for
-       new parameters.
-
-       * statement.cs (IKnownVariable): New interface.
-       (LocalInfo): Implement it.
-       (ToplevelParameterInfo): New class.
-       (ExplicitBlock.AddKnownVariable): Use IKnownVariable.
-       (ExplicitBlock.GetKnownVariable): Likewise.  Rename from
-       GetKnownVariableInfo.
-
-2007-06-03  Raja R Harinath  <harinath@gmail.com>
-
-       Partly speed up CS0136 error checks.
-       * statement.cs (ExplicitBlock.GetKnownVariableInfo): Remove
-       'recurse' parameter.
-       (Block.DoCheckError136): Only check errors in parameters.  Move
-       local variable checks ...
-       (Block.AddVariable): ... here, and ...
-       (ToplevelBlock.ResolveMeta): ... here.
-
-2007-06-02  Raja R Harinath  <harinath@gmail.com>
-
-       * statement.cs (Block.IsChildOf): Remove.
-
-       * statement.cs (Statement.Clone): Move special case code ...
-       (Block.CloneTo): ... here.
-
-2007-05-29  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (ToplevelBlock.container): Remove field.  It's
-       redundant with 'Parent'.
-       (ToplevelBlock.ContainerBlock): Remove accessor.
-       (ToplevelBlock..ctor): Update to changes.  Register anonymous
-       child with parent here, ...
-       * cs-parser.jay (end_anonymous): ... not here.  Don't modify
-       current_block.
-       (start_anonymous): Don't save current_block.
-       (top_current_block): Remove.
-
-       * statement.cs (Block.Flags): Remove IsExplicit and IsToplevel flags.
-       (Block.Resolve): Update to changes.
-       (Block..ctor): Move setting of "correct" 'Toplevel'
-       and 'Explicit' fields to ...
-       (ExplicitBlock..ctor, ToplevelBlock..ctor): ... here.
-
-2007-05-27  Raja R Harinath  <harinath@gmail.com>
-
-       Kill Block.Implicit
-       * statement.cs (Block.Implicit): Remove.
-       (Block): Update to changes.
-       * flowanalysis.cs: Likewise.
-
-       Mildly speed up CheckInvariantMeaningInBlock
-       * statement.cs (ExplicitBlock.AddKnownVariable): Move here from Block.
-       Recursively call AddKnownVariable to all enclosing blocks.
-       (ExplicitBlock.GetKnownVariableInfo): Move here from Block.
-       Remove recursive calls.
-       (Block): Update to changes.
-
-       New ExplicitBlock invariants
-       * statement.cs (Block.Explicit): New field.  It points to the
-       immediately enclosing non-implicit block.
-       (Block..ctor): Maintain the invariant.
-       * cs-parser.jay: Take advantage of invariant.
-
-       Introduce ExplicitBlock
-       * statement.cs (ExplicitBlock): New.
-       (ToplevelBlock): Derive from it.
-       (Block.Flags.IsExplicit): Rename from '...Implicit' and invert
-       sense of flag.
-       (Block.Implicit): Update to changes.
-       * cs-parser.jay: Update to changes.
-
-       Remove unused field
-       * codegen.cs (EmitContext.IsLastStatement): Remove.
-       * statement.cs (Block.DoEmit): Update to changes.
-
-2007-05-25  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-parser.jay: Use 'start_block' and 'end_block' rather than
-       modifying current_block directly.
-
-2007-05-23  Scott Peterson  <lunchtimemama@gmail.com>
-       
-       * class.cs: Implemented automatic properties (C# 3.0)
-         Thanks to Marek for the help.
-
-2007-05-23  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (VariableInfo.SetAssigned): When noting a
-       variable as assigned, note also that all its components are
-       assigned too.
-       (MyBitVector.SetRange): New.  Function to set multiple bits to true.
-
-2007-05-19  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs, class.cs: Emit Compiler generated attribute when
-       member is marked as compiler generated.
-       
-       * decl.cs (MemberCore): Refactored ModFlags into property.
-
-       * modifiers.cs: Add new modifier (COMPILER_GENERATED).
-       (Check): Check only accessibility modifiers.
-
-2007-05-18  Raja R Harinath  <rharinath@novell.com>
-
-       Track all assignable slots in one bit array
-       * statement.cs (ToplevelBlock.ParameterMap): Convert into array.
-       (ToplevelBlock.ResolveMeta): Don't create a VariableMap.  Move
-       logic from VariableMap constructor here.  Use the same 'offset'
-       variable that's later used for computing offsets of local
-       variables.
-       * flowanalysis.cs (UsageVector.parameters): Remove.
-       (UsageVector): Update to changes.
-       (VariableMap): Remove.
-
-       Avoid creating ParameterMap in every block
-       * statement.cs (Block.ParameterMap): Move ...
-       (ToplevelBlock.ParameterMap): ... here.
-       (ToplevelBlock.ResolveMeta): Create VariableMap for parameters
-       only once.
-       * flowanalysis.cs (FlowBranching.param_map): Remove.
-       (FlowBranching.UsageVector): Update to changes.
-       (FlowBranchingToplevel.CheckOutParameters): Likewise.
-
-       * statement.cs (Block.CloneTo): Clone Toplevel field too.
-
-       * expression.cs (ParameterReference): Distinguish between block
-       where parameter was referenced and declared.
-
-2007-05-18  Marek Safar  <marek.safar@gmail.com>
-
-       * flowanalysis.cs, statement.cs: Put back improved error handling.
-
-2007-05-15  Scott Peterson  <lunchtimemama@gmail.com>
-       
-       * assign.cs:
-       * expression.cs:
-         Imporved object and collection initialization (C# 3.0).
-
-2007-05-15  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81380
-       * expression.cs (Is.DoResolve): Only value types have constant `is'
-       behaviour.
-
-2007-05-15  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (ToplevelBlock.child): Remove.
-
-2007-05-15  Raja R Harinath  <harinath@gmail.com>
-
-       Rationalize ResolveMeta: refactoring
-       (Block.ResolveMeta): Remove wrong or superfluous comments.  Carve
-       out constant handling code into ...
-       (Block.DoResolveConstants): ... this.
-
-       Rationalize ResolveMeta: kill local_map
-       * statement.cs (Block.local_map, Block.LocalMap): Remove.
-       (Block.AssignableSlots): New.
-       (Block.ResolveMeta): Make protected.  Don't create a VariableMap
-       for locals -- move code from VariableMap here.  Avoid unnecessary
-       allocations.
-       * flowanalysis.cs (FlowBranching.local_map): Remove.
-       (FlowBranching..ctor): Use Block.AssignableSlots.
-       (VariableMap): Remove unused constructors.
-
-2007-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile [PROFILE=net_2_0_bootstrap]: Add special-case rules.
-
-2007-05-11  Marek Safar  <marek.safar@gmail.com>
-
-       * typemanager.cs (IsFriendAssembly): Should not be called for building
-       assembly.
-
-2007-05-09  Marek Safar  <marek.safar@gmail.com>
-
-       * literal.cs (NullConstant): Print null in all cases.
-       
-       * expression.cs (Binary.ResolveOperator): Implemented delegate
-        comparison based on C# 2.0 changes.
-
-2007-04-28  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This code is contributed under the MIT X11 license
-       
-       The following enables support for several C# 3.0 language features:
-       
-       * cs-tokenizer.cs: Added support for the "var" keyword.
-       
-       * ecore.cs: Refactored TypeLookupExpression.DoResolveAsTypeStep().
-         Added VarExpr class to facilitate type inferencing.
-       
-       * class.cs: Added IDictionary field AnonymousTypes to TypeContainer
-         to support anonymous types.
-       
-       * assign.cs: Added support for type inferencing and initialization.
-       
-       * anonymous.cs: Added AnonymousClass class to enable anonymous types.
-       
-       * expression.cs: Added implicit array support to ArrayCreation.
-         Added 5 types and 1 interface:
-         
-         IInitializable                Implementing classes can inject initializing
-                                       statements after object instantiation.
-         
-         Initializer                   Stores data for object initialization.
-         
-         AnonymousType                 An expression for anonymous types.
-         
-         AnonymousTypeParameter        Stores data about an anonymous type's field.
-         
-         NewInitialize                 An expression for object initialization.
-         
-         CollectionInitialize          An expression for collection initialization.
-       
-       * statement.cs: Added "var" keyword support to the foreach, using, and fixed
-         statements.
-
-2007-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81500
-       * cs-tokenizer.cs: Add special handling for coalescing operator.
-
-2007-05-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81529
-       * attribute.cs (GetAttributeUsage): AttributeUsage attribute inherits
-       its value from base class until it is redefined.
-
-2007-05-02  Raja R Harinath  <rharinath@novell.com>
-
-       Fix regression in cs0631-3.cs
-       * cs-parser.jay (operator_declarator): Add opt_attributes to error
-       fallback.  Make error fallback catch more cases.
-
-2007-05-01  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay: Allow parameters in operator declarations to have
-       attributes. 
-
-2007-04-27  Miguel de Icaza  <miguel@novell.com>
-
-       * statement.cs (If.CloneTo): Only clone the FalseStatement if it
-       exists. 
-
-       * lambda.cs (ContextualReturn.Resolve): An expression is valid
-       inside the ContextualReturn, it does not have to be an
-       ExpressionStatement. 
-
-2007-04-24  Miguel de Icaza  <miguel@novell.com>
-
-       * lambda.cs (ContextualReturn.Resolve): if the return type is not
-       set, set it.
-
-2007-04-23  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (AnonymousContainer): split the virtual Resolve
-       method in two methods: ResolveNoDefine and Resolve.
-
-       ResolveNoDefine will stop just after ResolveTopBlock has been
-       called.   
-
-       Resolve will then continue by creating a method and issuing the
-       call to method.Define ().
-
-       (AnonymousMethod): Split and implement the new Resolve and
-       ResolveNoDefine as well.
-
-       * lambda.cs (LambdaExpression): Split the anonymous method
-       resolution code into a separate routine (CoreCompatibilityTest)
-       from DoCompatibleTest.
-
-       (LambdaExpression.TryBuild): New method, this method tries to
-       build the LambdaExpression with the given set of types to be used
-       as the types for the various parameters of the lambda expression. 
-
-       If the compilation succeed with the given types, the infered type
-       of the Anonymous method is returned, otherwise null is returned.
-
-2007-04-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81414
-       * delegate.cs: Better fix, moved ApplyAttributes from Define to Emit.
-
-2007-04-22  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-tokenizer.cs: Change various identifiers here from the
-       camelCasing to the recommended Linux-like style for instance
-       variables from the Coding Guidelines. 
-
-2007-04-19  Martin Baulig  <martin@ximian.com>
-
-       * convert.cs
-       (Convert.ImplicitReferenceConversionCore): Allow conversions from
-       System.Enum to System.ValueType.
-
-2007-04-13  Martin Baulig  <martin@ximian.com>
-
-       Rewrote implicit reference conversions.  We need to distinguish
-       between implicit reference conversions (13.1.4) and implicit
-       boxing conversions (13.1.5).
-
-       According to the spec, there's an an implicit conversion
-       "From a one-dimensional array-type S[] to IList<T> and base
-       interfaces of this interface, provided there is an implicit
-       reference conversion from S to T."  Note that this does not
-       include boxing conversions.
-
-       * convert.cs
-       (Convert.ImplicitTypeParameterBoxingConversion): New method.
-       (Convert.ImplicitReferenceConversion): Split into
-       ImplicitReferenceConversionCore() and
-       ImplicitBoxingConversionExist().
-       (Convert.ImplicitReferenceConversionExists): Use the new
-       ImplicitReferenceConversionCore() and ImplicitBoxingConversionExists().
-
-2007-04-12  Martin Baulig  <martin@ximian.com>
-
-       * convert.cs (Convert.ImplicitReferenceConversion): Move the
-       `TypeManager.null_type' checks up to the top of the method.
-
-2007-04-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81350
-       * class.cs, decl.cs, ecore.cs, namespace.cs: The optimization for private
-       extension methods.
-
-2007-04-11  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Foreach.CollectionForeach.ProbeCollectionType):
-       Use `TypeManager.GetInterfaces(t)' rather than `t.GetInterfaces()'
-       to make this work for generic classes; fixes #79561.
-
-2007-04-11  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (As): Add support for nullable types; fixes #79371.
-
-2007-04-11  Martin Baulig  <martin@ximian.com>
-
-       * doc.cs (DocUtil.GetSignatureForDoc): Don't crash if
-       `type.FullName' is null; fixes #80243.
-
-2007-04-11  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.IsApplicable): Don't modify the method
-       if type inference succeeded, but the method was not applicable.
-       Fixes #81250.
-
-2007-04-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #81324
-       * namespace.cs (Namespace.LookupExtensionMethod): Always inspect both
-       internal and external namespaces containers.
-
-2007-04-10  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs (DelegateCreation.ResolveMethodGroupExpr): Use
-       TypeManager.DropGenericMethodArguments() so we also call
-       IMethodData.SetMemberIsUsed() for generic methods.  Fixes #80357.
-
-2007-04-10  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs (Iterator.CreateIterator): Don't crash if
-       `method.ReturnType' is null.  This happens if something went wrong
-       while resolving that typ (we already reported an error in this case).
-
-2007-04-10  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (New.DoResolve): Don't call CheckComImport() on
-       generic interfaces; report the CS0144 directly.
-
-2007-04-10  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (MemberExpr.ResolveMemberExpr): If `left' is a
-       `TypeExpr', call ResolveAsTypeTerminal() on it; fixes #81180.
-
-2007-04-10  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (New.DoEmitTypeParameter): Fix #81109.
-
-2007-04-09  Raja R Harinath  <rharinath@novell.com>
-
-       A better fix
-       * flowanalysis.cs (UsageVector.MergeChild): Handle child.Block == null.
-       * statement.cs: Use KillFlowBranching only in ResolveUnreachable.
-
-       Fix #81338
-       * statement.cs (For.Resolve): If resolution fails, use
-       KillFlowBranching.
-
-2007-04-08  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (MakeName): Make faster and zero-based.
-       (VerifyExplicitParameterCompatibility): Back to mode where generic
-       parameter is ignored.
-       (AnonymousMethodMethod.Emit): Decorate method as compiler generated.
-
-       * class.cs (EmitType): Method can emit another new method.
-
-       * cs-tokenizer.cs (IsLinqEnabled): Fixes static cctor race.
-
-       * driver.cs: Updated.
-
-       * lambda.cs: Reuse predefined empty parameters.
-
-       * parameter.cs: Updated
-
-       * support.cs: Implemented InflateTypes.
-
-       * typemanager.cs (GetFullName): Don't use FullName as it can be null.
-       (InitSystemCore): Introduced to isolate 3.0 dependencies.
-
-2007-04-03  Martin Baulig  <martin@ximian.com>
-
-       Fix #80632.
-
-       * statement.cs (Foreach.CollectionForeach.TryType): Use a custom
-       version of TypeManager.IsOverride() which also works with generic
-       types.  
-
-2007-04-03  Martin Baulig  <martin@ximian.com>
-
-       Fix #81044.
-
-       * convert.cs
-       (Convert.ExplicitReferenceConversion): We need to cast when
-       converting from IList<T> to S[].
-
-2007-04-01  Marek Safar  <marek.safar@gmail.com>
-
-       * decl.cs (FindExtensionMethods): Consider all candidates with same name
-       at this level.
-       
-       * expression.cs (MemberAccess.DoResolve): Cache resolved expression.
-
-2007-03-31  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnonymousMethodExpression.Compatible): Handles both
-       argument and return type inferring.
-
-       * codegen.cs (InferReturnType): Flag whether return can be inferred.
-       (ReturnType): Turned to property.
-
-       * statement.cs (Return): Implemented return type inferring.
-
-       * support.cs (ReflectionParameters): Use local types if possible.
-
-2007-03-30  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (FlowBranching.Reachability): Remove.
-       (FlowBranching.UsageVector): Update to changes.
-
-       Prepare to kill 'Reachability'
-       * flowanalysis.cs (UsageVector): Remove 'Reachability' from
-       argument of constructor.
-
-2007-03-29  Raja R Harinath  <rharinath@novell.com>
-
-       Prepare to kill 'Reachability'
-       * flowanalysis.cs (UsageVector.is_unreachable): New.
-       (UsageVector): Update to maintain 'is_unreachable' in parallel to
-       'reachability', and verify they're consistent.
-
-       Fix #81121
-       * expression.cs (New.EmitStatement): Handle type parameters here too.
-
-2007-03-29  Martin Baulig  <martin@ximian.com>
-
-       Fix #79148.
-
-       * anonymous.cs
-       (ScopeInfo.ctor): Use `Modifiers.PUBLIC' if we're a nested
-       CompilerGeneratedClass.
-       (ScopeInfo.EmitScopeInstance): Make this protected.
-       (CapturedVariable.EmitInstance): Use `Ldarg_0' if
-       `ec.CurrentAnonymousMethod.Scope == Scope'.
-
-       * statement.cs (Block.ScopeInfo): Make this a property.
-
-2007-03-27  Raja R Harinath  <harinath@gmail.com>
-
-       Prepare to kill 'Reachability'
-       * flowanalysis.cs (FlowBranching.Reachability): Make class private.
-       (FlowBranching.UsageVector.Reachability): Remove property.
-       (FlowBranching.UsageVector.IsUnreachable): New property.
-       (FlowBranching.UsageVector.ResetBarrier): New.
-       (FlowBranching.UsageVector, FlowBranchingLabeled): Update to changes.
-       * codegen.cs, statement.cs: Update to changes.
-
-2007-03-27  Martin Baulig  <martin@ximian.com>
-
-       Fix #81209.
-
-       * decl.cs
-       (DeclSpace.LookupNestedTypeInHierarchy): Correctly handle nested
-       generic types.
-
-2007-03-26  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (FlowBranching.Reachability): Use a boolean
-       instead of TriState.  Remove all mention of TriState.
-
-       * flowanalysis.cs (FlowBranching.Reachability): Prepare to be
-       replaced by a boolean.  Add boolean 'is_unreachable' field, check
-       and maintain invariants.
-
-2007-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs: Restored checks disabled for uninflated anonymous methods.
-
-2007-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs: Stop using obsolete 2.0 opcodes.
-
-2007-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       * enum.cs (EnumMember.Define): Fixed regression and slowdown caused by
-       one of the latests Martin's fixes.
-
-2007-03-23  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs: On BigEndian systems, swap the bytes, temporary
-       solution until we get a new bitconverter class.
-
-2007-03-23  Martin Baulig  <martin@ximian.com>
-
-       Fix #81158.
-
-       * decl.cs (MemberCache.AddMembers): Add generic methods both as
-       "Method" and "Method`1".  Normally, a cache lookup is done on the
-       "Method" form (ie. without the generic arity), but this one makes
-       lookups on the full form work as well.
-
-2007-03-22  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (Reachability): Reorganize slightly, and remove
-       unused properties.
-
-2007-03-20  Bill Holmes  <billholmes54@gmail.com>
-       * class.cs: 
-       Added 2 MemberCoreArrayList objects, ordered_explicit_member_list and
-       ordered_member_list, to TypeBuilder to store members to be defined
-       in the order they were parsed in.
-       - ordered_explicit_member_list contains all properties indexers
-         and methods that are defined as explicit implementation of an
-         interface or base class.
-       - ordered_member_list contains all properties indexers and methods
-         that are not defined as explicit implementation of an interface
-         or base class.
-
-       Removed MethodArrayList and IndexerArrayList from TypeBuilder.  The 
-       functionality in these removed classes has been replaced with 
-       ComputeIndexerName, EmitIndexerName, HasEqualss, HasGetHashCode, and 
-       CheckEqualsAndGetHashCode members defined and called in the TypeBuilderClass.
-
-       Adding CheckForDuplications to PropertyBase.PropertyMethod and calls
-       to CheckForDuplications inside GetMethod and SetMethod Define Method
-       to handle method property and indexer name conflicts.
-
-       Fixes #79434
-
-       All code is contributed under the MIT/X11 license.
-
-2007-03-20  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.Interfaces): Removed; they're now
-       included in `TypeContainer.Types'.
-
-2007-03-20  Martin Baulig  <martin@ximian.com>
-
-       Fix #77963, #80314 and #81019.  Added gtest-317, ..., gtest-320.
-
-       * class.cs (TypeContainer.CreateType): New public method.  This is
-       now called before DefineType() to create the TypeBuilders.
-       (TypeContainer.DefineType): Don't create the TypeBuilder here; it
-       has already been created by CreateType().
-       (TypeContainer.DefineTypeBuilder): Renamed into CreateTypeBuilder();
-       don't resolve our base classes here; this has been moved into
-       DefineBaseTypes().  We're now called from CreateType().
-       (TypeContainer.DefineBaseTypes): New private method; resolve our
-       base classes here.  We're now called from DefineType().
-
-       * rootcontext.cs
-       (RootContext.ResolveTree): Call TypeContainer.CreateType() on all
-       our types first to create all the TypeBuilders.  After that, call
-       TypeContainer.DefineType() on all the types which'll resolve their
-       base classes and setup the resolve order.
-
-2007-03-20  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.Enums): Removed; they're now included in
-       `TypeContainer.Types'.  
-
-2007-03-20  Martin Baulig  <martin@ximian.com>
-
-       * class.cs
-       (TypeContainer.DefineType): Don't call ResolveMembers() here.
-       (TypeContainer.DoResolveMembers): Call DefineType() on our
-       `compiler_generated' classes; moved here from DefineNestedTypes().
-
-       * rootcontext.cs
-       (RootContext.ResolveTree): Call ResolveMembers() on all
-       TypeContainer's in the `type_container_resolve_order'.
-
-2007-03-19  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Use corlib to handle InternalMethodImplAttribute.
-
-2007-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (EventFieldAccessor.EmitMethod): Don't override existing
-       implementation flags.
-
-2007-03-17  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: More optimizations for type parameters.
-
-2007-03-15  Marek Safar  <marek.safar@gmail.com>
-
-       * anonymous.cs (AnomymousMethod): Can be now hosted in generic container.
-
-       * ecore.cs, parameter.cs: More common code for both corlibs.
-
-       * typemanager.cs (IsGenericMethod): Simplified.
-
-2007-03-15  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (FlowBranching.Reachability): Remove handling of
-       'returns'.
-       * statement.cs, iterators.cs, lambda.cs: Update to changes.
-
-       * statement.cs (Lock.Resolve): Invoke 'ec.NeedReturnLabel'
-       unconditionally.  Simplify explanation.
-       (Try.Resolve, Using.Resolve): Likewise.
-
-2007-03-15  Martin Baulig  <martin@ximian.com>
-
-       Fix #80731.
-
-       * decl.cs (DeclSpace): If we're a partial class, use our
-       `PartialContainer's `TypeParameters' and `CurrentTypeParameters'.
-
-2007-03-15  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (FlowBranching.Reachability): Remove handling of
-       'throws'.
-       (FlowBranching.UsageVector): Update to changes.
-       (FlowBranching.MergeSiblings): Likewise.
-       * statement.cs: Likewise.
-
-2007-03-15  Martin Baulig  <martin@ximian.com>
-
-       Fix #79302.
-
-       * decl.cs
-       (MemberCache): Added a special .ctor for type parameters.
-
-       * typemanager.cs
-       (TypeManager.MemberLookup_FindMembers): `TypeParameter' now has a
-       `MemberCache'.  
-
-2007-03-09  Martin Baulig  <martin@ximian.com>
-
-       * enum.cs (Enum): Make this a TypeContainer.
-       (EnumMember): Derive from `Const'.
-
-       * const.cs
-       (Const.DoResolveValue): New protected virtual method; move most of
-       the functionality of ResolveValue() here so we can override it in
-       `EnumMember'.
-       (Const.CreateConstantReference): Make this virtual.
-
-       * class.cs (Kind): Add `Kind.Enum'.
-       (TypeContainer.Emit): Don't emit the enums here; they're already
-       in the `RootContext.typecontainer_resolve_order'.
-
-       * rootcontext.cs (RootContext.EmitCode): Don't emit the enums
-       here; they're already in the `typecontainer_resolve_order'.
-
-       * ecore.cs (EnumConstant.ConvertImplicitly): Add
-       TypeManager.DropGenericTypeArguments().
-
-       * typemanager.cs
-       (TypeManager.CSharpEnumValue): Add DropGenericTypeArguments().
-       (TypeManager.IsEnumType): Likewise.
-       (TypeManager.EnumToUnderlying): Likewise.
-       (TypeManager.IsEqual): Add support for enums.
-
-2007-03-12  Raja R Harinath  <rharinath@novell.com>
-
-       * typemanager.cs (InitCoreTypes) [NET_2_0]: Allow
-       DefaultParameterValueAttribute to be undefined, say if System.dll
-       is not referenced.
-
-2007-03-11  Marek Safar  <marek.safar@gmail.com>
-
-       * ecore.cs, parameter.cs, typemanager.cs: Another gmcs fix to work with
-       any mscorlib.
-
-2007-03-10  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, parameter.cs: Unified parameters verification.
-
-2007-03-08  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay (constructor_header): Pass the location to the
-       newly created TopLevelBlock.
-
-2007-03-07  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.Resolve): Don't crash on error; bug #80715.
-
-2007-03-06  Miguel de Icaza  <miguel@novell.com>
-
-       * convert.cs (ExplicitReferenceConversionExists): Sync this method
-       with the changes from David, fixes the build.
-
-2007-03-05  David Mitchell  <dmitchell@logos.com>
-
-       * convert.cs: Implement From System.Collecitons.Generic.IList<T>
-       and its base interfaces to a one-dimensional array type S[],
-       provided there is an implicit or explicit reference conversion
-       from S to T.
-
-2007-03-03  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Implemented basic linq grammar.
-
-       * driver.cs: Set linq lang version on demand.
-
-2007-02-26  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay, expression.cs: Compile empty __arglist correctly.
-
-2007-02-25  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Replaced DefinePInvoke in favor of S.R.E implementation
-       (Fixes #80455)
-
-       * class.cs (InterfaceMemberBase): Share common `extern' modifier checks
-       here.
-       Check property and event extern attributes.
-
-       * codegen.cs (ModuleClass): HasDefaultCharSet when module defined global
-       charset.
-
-2007-02-24  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80407
-       * ecore.cs: Don't report ambiguity error when methods have same parent.
-
-2007-02-23  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80878
-       * class.cs, cs-parser.jay: Event property can host anonymous methods.
-
-2007-02-22  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Enable ExtensionAttribute presence test.
-
-2007-02-22  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs: Warn about missing GetHashCode only when Equals is override.
-
-       * decl.cs: Check accessibility of type arguments.
-
-       * typemanager.cs: Correctly report nullable array.
-
-2007-02-20  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs, report.cs: Capture more details when things go wrong.
-
-2007-02-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80650
-       * cs-parser.jay: Anonymous container starts at constructor declaration
-       and not at block beginning because it has to be usable in constructor
-       initializer.
-
-       * statement.cs: Use context location and not block one for error reporting.
-
-2007-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #78712
-       * class.cs.cs, decl.cs, ecore.cs: LookupAnyGeneric inspects nested types
-       too.
-
-2007-02-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80493 by Atsushi Enomoto
-       * cs-parser.jay: Ignore invalid attribute target.
-
-2007-02-18  Marek Safar  <marek.safar@gmail.com>
-       * cs-tokenizer.cs: Ignore '\0' as white space character.
-
-2007-02-17  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay: Add support for lambda expressions to the mcs
-       compiler as well.
-
-       * lambda.cs: Only clone when we are probing, not on the final call
-       (Compatible is the final call). 
-
-       * statement.cs (CloneContext): Introduce class to provide block
-       remapping during clone.
-
-       All statements Clone themselves now.
-
-       (Clone): special handling for blocks, when we clone a block, we
-       register the block inside this routine, as children of the block
-       might trigger a lookup. 
-       
-       * expression.cs: Add support for CloneContext in all expressions. 
-       
-2007-02-17  Marek Safar  <marek.safar@gmail.com>
-       A fix for bug #80493
-       * statement.cs: Report ambiguous warning when interfaces are not related.
-
-2007-02-15  Marek Safar  <marek.safar@gmail.com>
-
-       C# 3.0 extension methods.
-
-       * attribute.cs (Error_MisusedExtensionAttribute): Extension attribute
-       cannot be used directly.
-
-       * class.cs (Class.Emit): Emit extension attribute if any class method
-       is extension method.
-       (Method.Define): Add basic extension method validation conditions.
-       (Method.Emit): Emit extension attribute for method.
-
-       * codegen.cs (AssemblyClass): Emit extension attribute if at least one
-       extension method exists. Currently we follow same approach as Microsoft
-       does, emit even if a method or a class are private but this can change
-       later.
-
-       * cs-parser.jay: Add handling of `this' keyword in method parameters
-       context.
-
-       * decl.cs (DeclSpace.IsStaticClass): New property.
-       (MemberCache.FindExtensionMethods): Looks for extension methods with
-       defined name and extension type.
-
-       * doc.cs: Updated after OverloadResolve changes.
-
-       * driver.cs: Add new soft reference to System.Core.dll.
-
-       * ecore.cs (MethodLookup): Can return only MethodGroupExpr.
-       (ExtensionMethodGroupExpr): Represents group of extension methods.
-
-       * expression.cs (Invocation): Moved methods BetterConversion, MoreSpecific,
-       BetterFunction, IsOverride, IsAncestralType, OverloadResolve
-       to MethodGroupExpr and made non-static for easier customization.
-       (Invocation.DoResolve): Add extension method lookup when no standard
-       method was found.
-       (MemberAccess.DoResolve): Try extension methods if no member exists.
-
-       * modifiers.cs: Add METHOD_EXTENSION modifier.
-
-       * namespace.cs (RegisterExtensionMethodClass): Register class namespace
-       as well as candidate extension type.
-       (ComputeNamespaces): When assembly constains extension methods registers
-       them.
-       (Namespace.RegisterExternalExtensionMethodClass): Register type for later
-       extension method lookup.
-       (Namespace.LookupExtensionMethod): Looks for extension method in this
-       namespace.
-       (NamespaceEntry.LookupExtensionMethod): Does extension methods lookup to
-       find a method which matches name and extensionType.
-
-       * parameter.cs (Parameter): Add This modifer.
-       (HasExtensionMethodModifier): New property.
-       (Resolve): Add extension parameter check.
-       (ModFlags): turned to property to exclude this modifier as it is not real
-       parameter modifier.
-       (Parameters): Implemented ExtensionMethodType and HasExtensionMethodType.
-
-       * support.cs (ParameterData): Add ExtensionMethodType.
-       (ReflectionParameters): Implemented ExtensionMethodType interface property.
-
-       * typemanager.cs: Add type and ctor extension attribute type.
-
-2007-02-15  Miguel de Icaza  <miguel@novell.com>
-
-       * report.cs (DisableErrors, EnableErrors): used to prevent error
-       output when we are "trying" to compile various methods with
-       different types. 
-
-       * ecore.cs (Expression): Add Clone method that calls the virtual
-       CloneTo method.  The current CloneTo method in Expression throws
-       an exception so we can track down all the places where this must
-       be implemented (not using abstract, because that would be a lot of
-       up-front-work before we can start testing the implementation
-       idea). 
-
-       Important: we only need Clone capabilities for expressions created
-       by the parser, as the expressions we will be cloning are
-       expressions in the pre-resolved state.   This vastly simplifies
-       the work required. 
-       
-       (SimpleName): Add CloneTo that does nothing.
-       (EmptyCast): Add CloneTo.
-       
-       * expression.cs (Binary): Implement CloneTo.
-       (Invocation.IsApplicable): Store the current ec in
-       EmitContext.TempEc and restore it on return.  This is used so we
-       do not have to sprinkle hundres of methods with an extra
-       EmitContext, we know that the only user is the lambda expression
-       ImplicitConversionExists code. 
-       
-       (Argument): Add Cloning capabilities.
-       (LocalVariableReference, ParenthesizedExpression, Unary, Probe,
-       Cast, Conditional, ArrayCreation, InvocationOrCast, Invocation,
-       ArglistAccess, ArgList, TypeOf, SizeOf, CheckedExpr,
-       UnCheckedExpr, ElementAccess, BaseAccess, BaseIndexerAccess,
-       IndexerAccess): Add Clone capability.
-
-       (LocalVariableReference, This): TODO: needs cloned Block mapping.
-
-       (Argument): Add cloning capability.
-
-       * assign.cs (Assign): Implement CloneTo.
-
-       * anonymous.cs (ImplicitStandardConversionExists): Make virtual.
-       
-       * lambda.cs (ImplicitStandardConversionExists): Implement lambda
-       version by calling Convert with the EmitContext (that we are
-       currently storing in ec, this is not great, but will do for now,
-       to avoid passing EmitContext parameters to hundreds of functions
-       that do not need them now).
-
-       (SetExpression): Remove, it is not needed.
-       
-       (ContextualReturn): Implement CloneTo.
-
-       * statement.cs (Statement): Implement cloning infrastructure,
-       similar to expressions.
-
-       (Block): Partial implementation of Clone for statements.
-
-       (Return): Implement clone.
-       
-       * constant.cs (Constant.CloneTo): New method, does nothing.
-
-       * codegen.cs (TempEc): Add a static EmitContext as a temporary
-       solution, until we decide how to exactly do this.  
-       
-2007-02-14  Marek Safar  <marek.safar@gmail.com>
-       A fix for bug #80493
-       * class.cs (FindOutBaseMethod): When the base accessor does not exist and
-       a property is override we need to use second accessor.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-       A fix for bug #80418
-       * attribute.cs, class.cs: Use correct calling conventions for pinvoke
-       methods.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       Another fix for bug #80749
-       * pending.cs: Abstract class has priority over interfaces.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       Another fix for bug #80749
-       * pending.cs: Abstract class has priority over interfaces.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       Another fix for bug #80749
-       * pending.cs: Abstract class has priority over interfaces.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       Another fix for bug #80749
-       * pending.cs: Abstract class has priority over interfaces.
-
-2007-02-13  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs Better error message.
-
-       * driver.cs: Add shorter versions of -optimize option.
-
-2007-02-13  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Constructor.Emit): Check the return value of
-       ec.ResolveTopBlock() and return on error.
-
-2007-02-13  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (Error_InvalidExpressionStatement): Add a comma to error
-       message to fix error message regression.
-
-2007-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       * delegate.cs: Delegate creation expression cannot be of Nullable type.
-
-2007-02-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80749
-       * assign.cs (FieldInitializer): FieldInitializer has to keep track of
-       its parent container.
-
-       * class.cs (DefineFieldInitializers): Each initializer can has different
-       resolve context.
-
-       * const.cs: Updated.
-
-2007-02-11  Miguel de Icaza  <miguel@novell.com>
-
-       * lambda.cs (LambdaExpression.Compatible): Remove some early code,
-       now all the heavy lifting to check that embedded statements or
-       expressions have the right form is done in the ContextualReturn.
-
-       (ContextualReturn): New class.  
-
-       * ecore.cs (Error_InvalidExpressionStatement): Make a helper
-       method that can be invoked to report 201, so we do not replicate
-       this everywhere.
-
-       * cs-parser.jay: Reuse Error_InvalidExpressionStatement.
-       
-       * cs-tokenizer.cs (xtoken): Correctly compute the column, it was
-       treating tabs as spaces. 
-
-2007-02-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80315 by martin.voelkle@gmail.com (Martin Voelkle)
-       * assign.cs: Use full implicit conversion for right side check.
-
-2007-02-09  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs (Switch): Switch over boolean type is not standardized.
-
-2007-02-08  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80755
-       * decl.cs (FindBaseEvent): Don't use method cache for events.
-
-2007-02-07  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Better syntax error handling.
-
-       * ecore.cs, enum.cs, statement.cs, typemanager.cs: Print enum member name
-       instead of underlying type value.
-
-2007-02-06  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs: Check define identifier before is registered.
-
-       * namespace.cs: Use existing error message.
-
-       * report.cs: New warning.
-
-2007-02-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80742
-       * expression.cs: Delegate Invoke method can be called directly.
-
-2007-02-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80676
-       * class.cs (IsEntryPoint): The Main method can have params modifier.
-
-2007-02-04  Miguel de Icaza  <miguel@novell.com>
-
-       * parameter.cs (Parameter, Parameters): Add Clone method.
-
-       * anonymous.cs (Compatible): Turn method into virtual method, so
-       LambdaExpression can implement a different behavior.
-
-       (CompatibleChecks, VerifyExplicitParameterCompatibility): Factor
-       out the basic checking here, so it can be used by
-       LambdaExpressions.
-       
-       * lambda.cs: Introduce "Compatible" function that will do the
-       heavy lifting.
-
-2007-02-02  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs: Unified one error message.
-
-       * class.cs (Class): Use type attributes and not properties to test static
-       class.
-       (IsEntryPoint): Don's pass local variable.
-
-       * convert.cs: Removed duplicate check.
-
-       * decl.cs, doc.cs, ecore.cs (LookupType): Renamed to LookupNamespaceOrType.
-
-       * driver.cs: Don't crash when soft reference does not exist.
-
-       * namespace.cs (EnsureNamespace): Renamed to RegisterNamespace.
-       (UsingEntry): Removed redundant allocation.
-
-       * parameter.cs: Add fast path for type parameters.
-
-       * support.cs: Don't allocate attribute when it's not used.
-
-2007-01-30  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs
-       (AnonymousMethodExpression.ImplicitStandardConversionExists): turn
-       this into a virtual method, so we can override it in LambdaExpression.
-
-       * driver.cs: Improve diagnostics in case of failure. 
-
-       * cs-tokenizer.cs: Instead of trying to parse a type and a name,
-       write a function that is slightly more complex and that parses:
-
-       type identifier [, type identifier]* )
-
-       The old function would return incorrectly a OPEN_PARENS_LAMBDA for
-       this expression:
-
-               (canEmpty ? i >= 0 : i > 0)
-
-2007-01-30  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-tokenizer.cs (parse_namespace_or_typename): Don't throw an
-       exception on possibly valid code.
-
-2007-01-29  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-tokenizer.cs (is_punct) ['<']: Update to changes in
-       Push/PopPosition.
-       (parse_opt_type_arguments): Remove.  It's almost the same as
-       parse_less_than.
-       (parse_namespace_or_typename): Use parse_less_than.
-
-2007-01-28  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-tokenizer.cs: Typo fix, its not GMCS_SOURCES but GMCS_SOURCE,
-       this bug took a few hours to find, because the state saved and
-       restored by PushPosition and PopPosition was ignoring the state of
-       parse_generic_less_than.
-
-       I can also now remove the handling of OP_LT and OP_GT, this solves
-       the big mistery.
-       
-       * cs-tokenizer.cs: store the location for the ARROW token, we use
-       that in the parser.
-
-       (PushPosition, PopPosition): save/restore also `current_token',
-       restore `parse_generic_less_than' (was missing).
-
-       (parse_opt_type_arguments): use parse_type, not
-       parse_namespace_or_typename to parse types.
-
-       * lambda.cs: Empty new file, will eventually have the lambda
-       expression implementation.
-
-       * lambda.test: used to test the internal tokenizer. 
-
-       * report.cs (FeatureIsNotISO1): Rename from
-       FeatureIsNotStandardized, because it was about the language level
-       (1 vs 2) it was not about standarization.
-
-       (FeatureRequiresLINQ): New.
-
-       * support.cs (SeekableStreamReader): Only require that the reader
-       is a TextReader, not a StreamReader, so we can plug StringReader. 
-
-       * cs-tokenizer.cs (parse_type_and_parameter): Returns true if at a
-       given position in the input stream the following tokens can be
-       parsed as a type followed by an identifier.
-
-       (is_punct): after a '(' if parse_type_and_parameter returns true,
-       then return a special token OPEN_PARENS_LAMBDA which is used to
-       avoid reduce/reduce errors in the grammar for the
-       lambda_expression rules.
-
-       (parse_type): implement a type parser inside the
-       tokenizer, the parser only returns true or false depending on
-       whether the input at a given position can be parsed as a type.
-
-       (peek_token): new method used during type parsing.
-
-2007-01-28  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80531
-       * anonymous.cs (ScopeInfo.InflateParameters): New.
-       (AnonymousContainer.Resolve): Use it to redirect types of
-       delegate parameters.
-
-2007-01-27  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80530
-       * expression.cs (Error_InvalidArguments): Don't use two different
-       messages for CS1503.  Use ExtraInformation and
-       SymbolRelatedToPreviousError instead.
-
-       Fix #80358
-       * decl.cs (DeclSpace.initialize_type_params): Don't access
-       'type_params' of a partial class directly.
-
-2007-01-26  Miguel de Icaza  <miguel@novell.com>
-
-       * constant.cs: Removed a handful of out-of-range checks that were
-       not necessary. 
-
-2007-01-25  Marek Safar  <marek.safar@gmail.com>
-
-       * expression.cs (CheckUselessComparison): Add additional check for char
-       constants.
-
-       * namespace.cs: Fixed typo.
-
-2007-01-23  Miguel de Icaza  <miguel@novell.com>
-
-       * constant.cs: Bloat removal, CheckRange and CheckUnsigned are
-       gone, instead we inline the test, preventing the needless casts to
-       longs, ulongs and doubles for the parameters, avoiding calls to
-       methods that overchecked stuff, and instead inlined things
-       nicely. 
-
-2007-01-20  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-parser.jay: Better parameter error handling.
-
-2007-01-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80368, #80522
-       * expression.cs (ArrayCreation.only_constant_initializers): Indicates
-       whether array initializer contains constants only.
-       (ArrayCreation.Emit): Use better formula to decide when
-       are array initializers for static initialization.
-       (ArrayCreation.EmitDynamicInitializers): When the array is small enough we
-       have to emit even constants otherwise they are pre-initialized.
-
-2007-01-17  Bill Holmes  <bill.holmes@ansys.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       Fix emit order of 'get' vs. 'set'.
-       * support.cs (Accessors): New.
-       * cs-parser.jay (accessor_declarations): Use it instead of 'Pair'.
-       Note the order in which accessors are declared in the source.
-       * class.cs (PropertyBase.DefineGet, PropertyBase.DefineSet): New.
-       Refactored from Property.Define and Indexer.Define.
-       (PropertyBase.DefineAccessors): New helper that calls the above in
-       appropriate order as noted by the parser.
-       (Property.Define, Indexer.Define): Update to changes.
-       (PropertyBase.SetMethod.PropertyInfo): Don't return a null.
-
-2007-01-17  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0029-6.cs and gcs0029-2.cs (regression)
-       * ecore.cs (EmptyConstantCast.ConvertImplicitly): Check that
-       there's an implicit conversion from the current type to the target
-       type before converting the underlying constant.
-
-2007-01-16  Marek Safar  <marek.safar@gmail.com>
-
-       * const.cs (ResolveValue): Updated after constant conversion was made more
-       generic.
-
-       * constant.cs (GetAttributableValue): constant to object conversion is
-       used for attributes only.
-       (IntConstant.ConvertImplicitly): Moved from convert to be used in all
-       constant conversions.
-       (LongConstant.ConvertImplicitly): Ditto.
-
-       * convert.cs (ImplicitNumericConversion): Extracted constant bussiness.
-       (ImplicitConversionStandard): Handle constant conversion as extra step.
-       It solves the issue when constant conversion was called indirectly like
-       inside array initializer and constant folding was skipped.
-
-       * literal.cs (NullLiteral.ConvertImplicitly): Fixed an issue exposed by
-       this change.
-
-       * statement.cs(ImplicitConversionStandard): Updated after constant
-       conversion was made more generic.
-
-2007-01-16  Sergey P. Kondratyev <se@unicom.tomica.ru>
-
-       * expression.cs (As.DoResolve): Use GenericConstraints instead of
-       Constraints, solves the problem where the compiler incorrectly
-       reported that a type parameter was not constrained to a class (Bug
-       80518)
-
-2007-01-14  Marek Habersack  <grendello@gmail.com>
-
-       * doc-bootstrap.cs: Fix a compilation problem in the bootstrap phase.
-
-2007-01-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80368
-       * assign.cs (FieldInitializer): New class implements field
-       initializer statement.
-
-       * attribute.cs: Update after FieldMember rename.
-
-       * class.cs (PropertyBasedMember): New common class for property based
-       types.
-       (InterfaceMemberBase): New base class for all members which can be used as
-       an interface members.
-       (MethodCore): Moved really common code to InterfaceMemberBase.
-       (Method.Define): Equal and GetHasCode detection is relevant for methods
-       only.
-       (MethodData.Define): Don't assume that public event implements an
-       interface automatically.
-       (MethodData.DefineMethodBuilder): Issue an error even if only extern
-       modifier is used.
-       (MemberBase): Moved all interface speficic code to InterfaceMemberBase.
-       (FieldMember): Merged with FieldBase.
-       (EventProperty.AEventPropertyAccessor): New specialization to check whether
-       event extern modifier can be used.
-       (EventField.EventFieldAccessor): Moved event field specific code here.
-       (Event.AllowedModifiers): Even event can be extern.
-       (Event.FindOutBaseMethod): New override specific to events.
-       (Indexer.parameters): Reintroduce parameters because base class holds
-       only properties common data.
-       (Indexer.CheckForDuplications): Indexers are threated as methods so we
-       need do extra parameters check.
-
-       * const.cs: Update after FieldMember rename.
-
-       * decl.cs (MemberCache.FindBaseEvent): New method.
-
-       * doc.cs (GetMethodDocCommentName): Accept parameters as extra argument
-       to reflect that indexer is now derived from PropertyBased.
-
-       * ecore.cs (GetMemberType): Made public.
-       (EventExpr.ResolveMemberAccess): Use right event cache and checks for
-       obsolete event.
-
-       * flowanalysis.cs, statement.cs: Update after FieldMember rename.
-       
-       * typemanager.cs (CSharpSignature): Correctly print event accessors.
-       (RegisterEvent): Removed.
-       (RegisterPrivateFieldOfEvent): Renamed to RegisterEventField.
-       (GetPrivateFieldOfEvent): Renamed to GetEventField.
-
-2007-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80249
-       * statement.cs (CollectionForeach.TryType): Prefer generic
-       GetEnumerator over non-generic variant.  Fix code to follow comments.
-
-2007-01-09  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80446
-       * support.cs (ReflectionParameter): Don't use an invalid index on
-       the generic parameter data.
-
-2007-01-08  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Just add a tiny bit of infrastructure.
-
-2007-01-02  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (VerifyMembers): Fixed an crash reported on mono mailing list
-       where field type is struct from current assembly.
-       
-       * ecore.cs (EnumConstant.AsString): Report an enum member name whenever
-       it is possible.
-
-2007-01-02  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80381
-       * attribute.cs (AttributeTester.RegisterNonObsoleteType): Registers
-       the core types.
-
-       * namespace.cs (GlobalRootNamespace.LookupTypeReflection): Better error
-       messages.
-       (Namespace.LookupType): Always use core types from corlib when speficied.
-
-       * report.cs: A new warning.
-
-       * rootcontext.cs (BootstrapCorlib_ResolveInterface,
-       BootstrapCorlib_ResolveClass): Register type as non-obsolete type.
-       (ResolveCore): Add missing System.Runtime.InteropServices._Attribute.
-
-       * typemanager.cs (CoreLookupType): Register type as non-obsolete type.
-       (InitCoreTypes): Set expression type of object_type and value_type
-       immediately after lookup.
-
-2007-01-01  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-tokenizer.cs: Accept Pc class characters (Connector
-       Punctuation) as valid identifiers.  Fixes #78259
-
-       * expression.cs (Invocation.DoResolve): Moved the check for the
-       use of `this' for doing method calls to the Invocation resolution
-       step, after overload resolution has taken place instead of doing
-       the check at the low-level `This.DoResolve' level.
-
-       The `This.DoResolve'(appens before overload resolution, so it has
-       no way of knowing if the method that will be called will be
-       instace or static, triggering an erroneous report for cs0188 (Bug
-       78113).
-
-       We now do the check for instance method invocations after we know
-       what method will be called.
-
-       (This.CheckThisUsage): Move the actual use of this structure
-       checking into its own method and expose it. 
-
-       * Everywhere that called Error_ValueCannotBeConverted: pass a new
-       EmitContext.
-
-       Exceptions: Null.ConvertImplicitly,
-       Constant.ImplicitConversionRequired as there are too many call
-       sites for passing the ec. 
-
-       * ecore.cs (Expression.Error_ValueCannotBeConverted): Take an
-       EmitContext, if the value is null, then we do not try to provide
-       the extra information from the error (If a userdefined conversion
-       exists, as UserDefinedConversion requires a non null-EmitContext).
-
-       Fixes: #80347
-
-2006-12-30  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (MyBitVector): Document some invariants.
-       (MyBitVector.Or, MyBitVector.And): Reimplement the optimizations
-       introduced below, and add a couple of others, 
-
-2006-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * attribute.cs (GetMethodObsoleteAttribute): Uses new
-       GetPropertyFromAccessor and GetEventFromAccessor.
-       
-       * class.cs (MethodCore.CheckBase): A new warning when obsolete member
-       overrides non-obsolete one.
-       (Indexer.Define): Error message has been moved to the parser.
-
-       * cs-parser.jay: Better syntax errors handling.
-
-       * delegate.cs (NewDelegate.DoResolve): Issue less confusing error message
-       when an invocation has no arguments.
-
-       * ecore.cs: Removed not used caching.
-
-       * expression.cs (IsSpecialMethodInvocation): Reuses TypeManager
-       implementation.
-
-       * report.cs: Add a new warning.
-
-       * support.cs (ReflectionParameters): Implements Equals, GetHashCode.
-
-       * typemanager.cs (enumeration_type): Removed.
-       (CSharpSignature): Reuses IsSpecialMethod.
-       (IsEqual): Hack for MS BCL.
-       (GetPropertyFromAccessor): New method.
-       (GetEventFromAccessor): New method.
-       (IsSpecialMethod): Fixed to handle more cases.
-
-2006-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs (PreProcessDefinition, handle_preprocessing_directive):
-       Made white spaces array static.
-
-       * ecore.cs (RemoveGenericArity): Optimized.
-
-       * flowanalysis.cs (MyBitVector.Or, MyBitVector.And): Optimized (up to
-       10 times faster).
-       (MyBitVector.initialize_vector): Simplified.
-
-2006-12-22  Miguel de Icaza  <miguel@novell.com>
-
-       * ecore.cs: Am not entirely happy with this hack, but it seems to
-       address the issue in 80257 (a small test case for
-       CreativeDocs.NET). 
-
-       I set the MethodGroupExpr.Type to an internal compiler type
-       (itself in this case) to force the resolution to take place.   Why
-       it does not take place with a null is beyond me.
-
-2006-12-20  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80288
-       * expression.cs (ResolveOperator): Consider user defined conversion for
-       logical and operator too.
-       (EmitBranchable): Optimization for logical and when full constant folding
-       could not be applied but one operand is constant.
-
-2006-12-19  Marek Safar  <marek.safar@gmail.com>
-
-       * class.cs (GetClassBases): Write 5 times every day, will never use
-       FullName for error reporting.
-
-       * decl.cs (AsAccessible, CheckAccessLevel): Always unpack arrays first.
-
-2006-12-19  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (LocalInfo.EmitSymbolInfo): New public method; emit
-       the symbol file info here.
-
-2006-12-18  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs (handle_preprocessing_directive): When previous section
-       of `elseif' is taking then following sections are not taking.
-       Fixes an issue reported on mono mailing list.
-
-2006-12-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80300
-       * cs-tokenizer.cs (PreProcessDefinition): Do no define/undefine when
-       a caller is not taking.
-
-2006-12-18  Raja R Harinath  <rharinath@novell.com>
-
-       * anonymous.cs: Change several TypeContainer declarations to DeclSpace.
-       (CompilerGeneratedClass): Use parent.PartialContainer unconditionally.
-       (RootScopeInfo, AnonymousMethodMethod): Update to changes.
-       * iterator.cs: Change several TypeContainer declarations to DeclSpace.
-       * class.cs: Update to changes.
-
-2006-12-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #79934
-       * anonymous.cs (CompilerGeneratedClass): Register class in a shared
-       partial container.
-
-       * class.cs (ResolveMembers): Register an iterator in current container and
-       not in shared one.
-
-2006-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix test-543.cs
-       * expression.cs (VerifyArgumentsCompat): Allow zero arguments to
-       satisfy a params annotated parameter.
-
-2006-12-16  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #77014
-       * expression.cs (Invocation.BetterFunction): Fixed to cope with dynamic
-       paramters correctly and not rely on hacks in Parameters class.
-       (Invocation.IsParamsMethodApplicable): Changed to accept params parameter
-       at any possition.
-       (Invocation.VerifyArgumentsCompat): Ditto.
-       (Invocation.EmitArguments): Changed to correctly emit params arguments at
-       any possition.
-
-       * parameter.cs (HasParams): Don't assume that params is the last one.
-
-       * support.cs (ReflectionParameters.ctor): Look for params attribute
-       correctly.
-       (ReflectionParameters.ParameterType): Removed hack when we returned last
-       parameter for out of range parameters.
-       (ParameterName, ParameterModifier): Ditto.
-
-2006-12-14  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #79987
-       * decl.cs (DeclSpace.VerifyClsCompliance): External names cache is null
-       when assembly is not CLS compliant but type is. I have no idea why is this
-       allowed.
-
-       * typemanager.cs (Reset): Invalidate AllClsTopLevelTypes cache.
-
-2006-12-13  Miguel de Icaza  <miguel@novell.com>
-
-       * class.cs (ConstructorInitializer.Resolve): Allow for ":this()"
-       in struct constructors, they are basically no-ops.
-
-2006-12-12  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs (Position): Save preprocessor status too.
-
-2006-12-12  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #77794
-       * cs-tokenizer.cs (consume_identifier): Check for correct partial context.
-
-2006-12-12  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs (get_cmd_arg): Support CR as the line terminator.
-       Fixes #69299.
-       (pp_expr): Report error for an invalid expression.
-       (handle_preprocessing_directive): Simplified; add more error checking.
-
-2006-12-11  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #74939
-       * cs-tokenizer.cs (is_punct): We cannot simply disable preprocessor
-       directives handling.
-
-2006-12-10  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bugs #80093, and #75984
-       * cs-tokenizer.cs (handle_preprocessing_directive): Fixed #if/#else/#endif
-       logic, it seems to me as it worked before "by coincidence".
-       (xtoken): Simplified to use reworked handle_preprocessing_directive.
-       (cleanup): Enabled endif check.
-
-2006-12-09  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80162
-       * statement.cs (CollectionForeach.TryType): Generics and non-generics
-       enumerators are never ambiguous.
-
-2006-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80060
-       * cs-tokenizer.cs (parse_less_than): Recognize double-colons too.
-
-2006-12-06  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80144
-       * class.cs (EventProperty.Define): Explicit implementation means
-       that an even is used.
-
-2006-12-06  Marek Safar  <marek.safar@gmail.com>
-
-       Fixes the operators implementation (part II)
-
-       * cfold.cs (DoConstantNumericPromotions): Renamed to
-       DoBinaryNumericPromotions and simplified.
-       (BinaryFold): Couple of conversion fixes; simplified.
-
-       * constant.cs, ecore.cs, literal.cs
-       (ToType): Renamed to ConvertImplicitly.
-       (Reduce): Renamed to ConvertExplicitly.
-
-       * class.cs, convert.cs: Updated.
-
-       * expression.cs: TryReduce doesn't throw an exception.
-
-2006-12-01  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #80108
-       * ecore.cs (EventExpr.EmitAddOrRemove): Don't crash when right side is not
-       compatible.
-
-2006-11-30  Marek Safar  <marek.safar@gmail.com>
-
-       Fixes unary operators implementation (part I)
-       Also fixes #80026
-
-       * cfold.cs (Error_CompileTimeOverflow): Made internal
-
-       * const.cs (IConstant): Changed to use reference to constant and
-       not constant itself.
-       Updated IConstant implementations.
-
-       * constant.cs (CreateConstant): New factory method.
-       Updated IConstant implementation.
-
-       * convert.cs (ImplicitStandardConversionExists): Uses compiler Equals.
-
-       * ecore.cs: Updated to use CreateConstantReference.
-
-       * enum.cs: Reflects IConstant changes.
-
-       * expression.cs (Unary): Reimplemented +,-,~ to conform C# standard.
-
-       * literal.cs (NullConstant): Change to be independently usable.
-
-2006-11-29  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Constructor.Emit): Correctly handle anonymous methods;
-       we need to emit the scope initializer before calling the base .ctor.
-
-       * anonymous.cs: Merged back from the new anonymous methods branch.
-       (AnonymousMethodHost): Renamed to `RootScopeInfo'.
-
-       * expression.cs (ParameterReference.DoResolveBase): Create a
-       "normal" ScopeInfo when capturing parameters rather than using the
-       root scope; this makes things work with anonymous methods having
-       parameters.
-
-       * statement.cs
-       (ToplevelBlock.AnonymousMethodHost): Renamed into `RootScope'.
-
-2006-11-22  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #79987
-       * class.cs (VerifyClsCompliance): Move redundant CLS compliance attribute
-       check to a base class.
-       * decl.cs (VerifyClsCompliance): Warn that CLS compliance cannot be tested
-       only when assembly has missing attribute.
-       * report.cs: Update.
-
-2006-11-21  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs: Merged with gmcs version.
-
-2006-11-20  Marek Safar  <marek.safar@gmail.com>
-
-       * cs-tokenizer.cs,
-       * cs-parser.jay: Better error message when partial keyword is misplaced.
-
-2006-11-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       A fix for bug #79810
-       report.cs: CS1058 only applies to 2.0 profile (gmcs).
-       codegen.cs: on 2.0 profile, non-exception throwables are wrapped in
-       a RuntimeWrappedException by default.
-
-2006-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #79843
-       * delegate.cs (Delegate.VerifyMethod): Fixed covariance and contravariance
-       implementation.
-       (DelegateCreation.Error_NoMatchingMethodForDelegate): Ditto.
-
-2006-11-18  Marek Safar  <marek.safar@gmail.com>
-
-       * driver.cs, namespace.cs: Uses faster IndexOf version.
-
-2006-11-17  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #79941
-       * class.cs (MemberCore.IsDuplicateImplementation): Add more tricks for
-       operators.
-       (Operator.Define): Implicit/Explicit operator of same type is duplicate
-       even if internal name is different.
-       * convert.cs (GetConversionOperator): Replaced EmitContext with parentType.
-       (UserDefinedConversion): Simplified as the operators cannot be internal.
-       * ecore.cs (Error_ValueCannotBeConverted): Take account of user
-       conversions.
-       (MethodLookup): Replaced EmitContext with parentType.
-       * expression.cs: Updated.
-
-2006-11-09  Raja R Harinath  <rharinath@novell.com>
-
-       * driver.cs (BadAssembly): Handle all the ugliness of
-       DefineDynamicAssembly.
-
-2006-11-08  Raja R Harinath  <rharinath@novell.com>
-
-       Address parts of #58244 -- most of what's left is in the runtime
-       * driver.cs (LoadAssembly): Simplify slightly.  Add CS0009 and
-       CS1509 error checks, and handle them for all assembly loads, not
-       just the first invocation.
-       (LoadModule): Likewise.  Move handling of 'adder_method' ...
-       * codegen.cs (AssemblyClass.AddModule): ... here.
-
-2006-11-02  Marek Safar  <marek.safar@gmail.com>
-
-       * statement.cs.cs (CollectionForeach.TryType): Issue a error when
-       IEnumerable<T> is ambiguous.
-
-2006-10-31  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #67689
-       * statement.cs.cs (CollectionForeach.TryType): Issue a warning when
-       GetEnumerator is ambiguous.
-
-       * report.cs: Add new warning.
-
-2006-10-29  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #78602
-       ecore.cs (PropertyExpr.InstanceResolve): The qualifier for access
-       to protected member can be nested type.
-
-2006-10-28  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #78965
-       ecore.cs (PropertyExpr.InstanceResolve): The qualifier for access
-       to protected member must derive from current type.
-
-2006-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       assign.cs: Reuses error method.
-
-       ecore.cs (Expression.Error_ValueCannotBeConverted): Report a value
-       instead of type for constants.
-       (Expression.Error_ValueAssignment): Common error method.
-
-       * expression.cs (UnaryMutator.ResolveOperator): Value cannot be used
-       for any assignment.
-
-2006-10-27  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #79081
-       * expression.cs (MemberAccess.DoResolve): Check nested type
-       accessibility.
-
-2006-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : nested delegates were not handled. Fixed bug #79754.
-
-2006-10-26  Marek Safar  <marek.safar@gmail.com>
-
-       A fix for bug #76591
-       * cs-tokenizer.cs (IsCastToken): Enable a cast of anonymous method.
-
-2006-10-26  Marek Safar  <marek.safar@gmail.com>
-
-       * codegen.cs (AssemblyClass.ApplyAttributeBuilder): Don't allow to have
-       type forwarder of the same type multiple times.
-
-2006-10-26  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #78820
-       * ecore.cs (PropertyExpr.InstanceResolve): Always resolve the
-       instance as an rvalue, even when we later resolve as an lvalue.
-
-2006-10-25  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs: Fix #79673.
-
-2006-10-24  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for bug #79666
-       expression.cs (ArrayCreation.GetAttributableValue): An initializer can be
-       ignored when is optimized (= default value) as its value is already set.
-
-2006-10-23  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for bug #79724
-       * report.cs (SymbolRelatedToPreviousError): Uses DeclSpace instead of
-       TypeContainer for type lookup.
-
-2006-10-23  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for bug #79231
-       * ecore.cs (ResolveAsBaseTerminal): Removed redundant error test.
-       * expression.cs (OverloadResolve): Always convert type name for
-       an error message.
-       (ResolveNamespaceOrType): Don't confuse a nested type with any 
-       other member.
-
-2006-10-18  Martin Baulig <martin@ximian.com>
-
-       * anonymous.cs: Propagate the IsStatic state, fixes the crasher in banshee.
-
-2006-10-17  Miguel de Icaza  <miguel@novell.com>
-
-       * convert.cs: Fix typo, fixes the test-535.cs, we were casting to
-       an int32, but requesting an int64 from the conversion
-
-2006-10-12  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs
-       (AnonymousContainer.Resolve): Inflate the `ReturnType'.  Fixes #79592.
-       
-2006-10-12  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs
-       (Using.EmitLocalVariableDeclFinally): Small fix for iterators.
-
-2006-10-11  Miguel de Icaza  <miguel@novell.com>
-
-       * convert.cs: Remove broken code: I was doing the "Existance"
-       tests for Implicit conversions.
-
-2006-10-10  Miguel de Icaza  <miguel@novell.com>
-
-       * convert.cs: Added one missing case in
-       ImplicitStandardConversionExists uint64 to intptr.
-
-       Fixes #59800
-       
-       * typemanager.cs (uintptr_type): another core known type.   
-
-       * ecore.cs (OperatorCast): routine used to do cast operations that
-       depend on op_Explicit.  We could change some of the Decimal
-       conversions to use this.
-
-       This one has a probe mechanism that checks both types for an op_
-       which it coudl be used to eliminate two classes: CastToDecimal
-       and CastFromDecimal.
-
-       * convert.cs: Implement the conversions documented in #59800
-       
-2006-10-10  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs (Iterator.Resolve): Call RootScope.ResolveType()
-       before RootScope.ResolveMembers().
-
-       * anonymous.cs (ScopeInfo.CapturedScope.ctor): Use the child's
-       `CurrentType' if appropriate.
-
-2006-10-09  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for bug #78568
-       * cs-tokenizer.cs (Deambiguate_CloseParens): Expression cannot be cast
-       when contains binary operators.
-       * cs-parser.jay: Updated.
-
-2006-10-09  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs
-       (Delegate.DefineType): Don't call TypeParameter.Resolve() here;
-       moved that into Define() and also do the other type parameter
-       checks there.  Fixes #79094.  Added gtest-292.cs.
-
-       * expression.cs
-       (ArrayCreation.EmitDynamicInitializers): Use `etype.IsValueType'
-       since that doesn't include type parameters; don't use `Ldelema'
-       for type parameters.  Fixes #78980.  Added gtest-293.cs.
-
-2006-10-08  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77796
-       * convert.cs (ExplicitReferenceConversion): Only enum to enum value
-       conversion is allowed.
-
-2006-10-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (Expression.MemberLookup): Don't register any symbol for
-       error reporting when no error occurs.
-
-2006-10-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * cfold.cs (ConstantFold.BinaryFold): Report an error when the conversion
-       does not exist.
-
-2006-10-06  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #79584
-       * class.cs (DefineTypeBuilder): Check circular dependencies before
-       setting the parent of the TypeBuilder.
-       (CheckRecursiveDefinition): Don't use 'BaseType', since
-       it may not be valid until after DefineTypeBuilder.  Use
-       'base_type' instead.
-
-2006-10-04  Martin Baulig  <martin@ximian.com>
-
-       Merged the Anonymous Methods patch.
-
-       * anonymous.cs, iterators.cs: The new anonymous methods code.
-
-       * statement.cs (Variable): New public abstract class.
-       (LocalInfo.Variable): New public property.
-       (LocalInfo.ResolveVariable): New public method.
-       (Block.Flags): Add `IsIterator'.
-       (Block.AddVariable): Improved the CS0136 check.
-       (Block.AnonymousChildren): New public property.
-       (Block.AddAnonymousChild): New public method.
-       (ToplevelBlock): Update to use the new anonymous method framework.
-       (ToplevelBlock.ctor): `container' is now a `Block' and not a
-       `ToplevelBlock'; this is required to correctly implement the
-       CS0136 check.
-       (Fixed, Using): Use `TemporaryVariable' instead of directly
-       creating the `LocalBuilder'.
-
-       * parameter.cs (Parameter.ResolveVariable): New public method.
-       (Parameters.ResolveVariable): Likewise.
-
-       * ecore.cs (TemporaryVariable): Use the new `Variable' framework.
-
-       * class.cs (TypeContainer): Replaced the `iterators' list and
-       corresponding methods with a list of `CompilerGeneratedClass'es.
-       (TypeContainer.ResolveMembers): New public method.
-       (Method): `IIteratorContainer' has been replaced by
-       `IAnonymousHost'.
-
-       * expression.cs (VariableReference): New public abstract base
-       class for `LocalVariableReference', `ParameterReference' and
-       `This'.
-
-       * codegen.cs (EmitContext): Removed `capture_context',
-       `HaveCaptureInfo', `EmitScopeInitFromBlock()' and `Capture*()'.
-       (EmitContext.EmitThis): Removed.
-
-       * cs-parser.jay: Replace `iterator_container' with
-       `anonymous_host'.       
-
-2006-10-04  Martin Baulig  <martin@ximian.com>
-
-       * generic.cs (GenericMethod): Don't make this abstract.
-       (Constraints.Clone): Added dummy implementation.
-
-2006-10-04  Raja R Harinath  <harinath@gmail.com>
-
-       Fix #79577
-       * namespace.cs (LookForAnyGenericType): Avoid nullref on
-       'declspaces'.  Avoid allocating arrays willy-nilly.
-
-       Fix #79553
-       * cfold.cs (BinaryFold): Move boolean Equality and Inequality
-       cases out of the switch.
-
-2006-09-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * namespace.cs (Namespace.Error_NamespaceDoesNotExist): Better error
-       message when non-generic type is used with the type arguments.
-       * expression.cs: Updated.
-
-2006-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #79013
-       * convert.cs (Convert.ImplicitStandardConversionExists): Avoid infloop.
-       * expression.cs (EmptyExpression.Grab, EmptyExpression.Release):
-       Change semantics slightly.  Don't insist on having only one
-       temporary EmptyExpression -- just throttle the creation of new ones.
-
-       Fix #79451
-       * ecore.cs (Expression.MemberLookup): Enable CS0229 errors for
-       non-interfaces too.  If no methods are found, don't try to create
-       a MethodGroupExpr.
-
-2006-09-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (ResolveAsTypeStep): Print better error when type can be
-       generic type.
-
-       * namespace.cs (Namespace.LookForAnyGenericType): New method to help
-       us produce better error message.
-
-2006-09-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Binary.ResolveOperator): Warn about a side effect
-       of the `|' operator.
-
-       * report.cs: A new warning added.
-
-2006-09-27  Martin Baulig  <martin@ximian.com>
-
-       * generic.cs (GenericMethod): Don't make this abstract.
-
-2006-09-27  Martin Baulig  <martin@ximian.com>
-
-       * report.cs
-       (InternalErrorException): Added overloaded ctor taking a params array.
-
-2006-09-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs, codegen.cs, const.cs, cs-tokenizer.cs, driver.cs, ecore.cs:
-       Fixed the cases when same error was reported twice.
-
-       * report.cs (SymbolRelatedToPreviousError): Simplified as all our messages
-       now report symbol information.
-
-2006-09-25  Martin Baulig  <martin@ximian.com>
-
-       * class.cs: Completely unified with the gmcs version.
-
-2006-09-25  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeManager.IsNullableType): New public function.
-       (TypeManager.IsNullableTypeOf): Likewise.
-       (TypeManager.IsNullableValueType): Likewise.
-
-       * class.cs (MethodCore): Added the `GenericMethod' argument from
-       gmcs and also unified all classes derived from `MethodCore' with gmcs.
-
-2006-09-24  Raja R Harinath  <harinath@gmail.com>
-
-       * convert.cs: Unify with gmcs version.
-
-2006-09-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs (DeclSpace.VerifyClsCompliance): When type has type parameters
-       verify them as well.
-
-       * report.cs: New warning.
-
-2006-09-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * anonymous.cs (AnonymousMethod.Compatible): Cannot generate arguments
-       for anonymous block with out argument.
-
-2006-09-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (ClassOrStruct.VerifyMembers): Fixed to report correctly
-       not used private events only.
-
-2006-09-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * cfold.cs (BinaryFold): On the guest to unify empty constant cast.
-
-       * const.cs (Const.Define): Check for constant type.
-       (Const.IsConstantTypeValid): Looks for valid constant types.
-
-       * convert.cs (ImplicitReferenceConversion): NullCast to EmptyConstantCast.
-
-       * ecore.cs (EmptyConstantCast): New common class for all constant based
-       EmptyCast(s).
-
-       * expression.cs (Is.DoResolve): Handle null constant especially.
-       (New.DoResolve): Check for new void().
-       (MemberAccess.DoResolve): Cope with all kind of nulls.
-
-       * literal.cs (NullConstant): Uses EmptyConstantCast.
-       (NullDefault): Based on EmptyConstantCast.
-       (NullLiteral): Uses EmptyConstantCast.
-
-       * statement.cs (Block.ResolveMeta): Check for constant type.
-
-2006-09-22  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs, attribute.cs: Merged with the gmcs versions.
-
-2006-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * literal.cs (NullDefault): The type of default(IFoo) is 'IFoo',
-       not the null type.
-
-       Fix part of #79451
-       * typemanager.cs (Closure.Filter): Consider PrivateScope attributes.
-       * decl.cs (DeclSpace.FindMemberToOverride): Likewise.  Reorganize
-       code slightly.
-
-2006-09-22  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs: Merged with the gmcs version.
-
-       * generic.cs (ConstructedType): New dummy class.
-       (TypeArguments): Don't make this abstract.
-
-       * typemanager.cs
-       (TypeManager.IsGenericTypeDefinition): New method.
-       (TypeManager.GetGenericFieldDefinition): Moved here from gmcs.
-
-2006-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (ComposedCast): Check for arrays of TypedReference
-       before creating the type, not after.
-
-2006-09-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * cfold.cs, const.cs, enum.cs, statement.cs: Updated
-       after ToType change.
-
-       * constant.cs (Constant.ImplicitConversionRequired): Designed to used
-       when constant must be implicitly convertible.
-
-       * convert.cs (ImplicitReferenceConversion): Reuse ToType.
-
-       * ecore.cs (NullCast): Derives from NullConstant.
-
-       * expression.cs (Is.DoResolve): Removed useless variables.
-       (Conditional.DoResolve): Quick hack for `Foo () ? null : null'.
-       (New.Constantify): Add enum support.
-       (MemberAccess.DoResolve): Add warning when accessing null constant or
-       variable.
-
-       * generic.cs (GenericConstraints.IsReferenceType): Another dummy
-       property.
-
-       * literal.cs (NullConstant): New abstract class with common
-       functionality for all null specializations.
-       (NullDefault): Represents default(X) when result can be
-       reduced to null.
-       (NullLiteral): Updated.
-
-       * report.cs: Add new warning.
-
-2006-09-21  Martin Baulig  <martin@ximian.com>
-
-       * generic.cs (GenericTypeParameterBuilder): Removed this ugly hack.
-
-2006-09-21  Martin Baulig  <martin@ximian.com>
-
-       * generic.cs (GenericConstraints): New dummy class.
-       (Constraints): Likewise.
-       (TypeParameter): Likewise.
-       (TypeParameterName): Likewise.
-       (GenericMethod): Likewise.
-
-       * typemanager.cs (TypeManager.GetGenericArguments): New method.
-
-       * decl.cs: Merged with the gmcs version.
-
-2006-09-21  Raja R Harinath  <rharinath@novell.com>
-
-       * generic.cs (TypeParameter): Implement IMemberContainer.
-       (GenericTypeParameterBuilder): New.  An abominable repugnant hack.
-
-       * rootcontext.cs: Unify with gmcs version.
-
-       * report.cs: Unify with gmcs version.
-       * typemanager.cs (AddTypeParameter, LookupTypeParameter): Move
-       from gmcs/generics.cs.
-       * generics.cs (TypeParameter): New dummy class.
-
-       * support.cs: Unify with gmcs version.
-
-2006-09-20  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (MethodGroupExpr.ResolveGeneric): New dummy method.
-       * expression.cs (MemberAccess, BaseAccess): Remove GMCS_SOURCE #ifdef.
-
-       * decl.cs (MemberName): Unify with gmcs, except for GetTypeExpression.
-       * generic.cs (TypeArguments): New dummy class to help avoid #ifdefs.
-       * mcs.exe.sources: Add generic.cs.
-
-       * codegen.cs: Unify with gmcs version.
-
-       * codegen.cs (IResolveContent.GenericDeclContainer): Copy from gmcs.
-       (EmitContext): Add GenericDeclContainer implementation.
-       * decl.cs (MemberCore, DeclSpace): Likewise.
-       * namespace.cs: Remove #ifdef GMCS_SOURCE.
-
-       * namespace.cs (GetTypeInAssembly): Remove #ifdef GMCS_SOURCE.
-       MCS TypeManager has a corresponding dummy method.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs: Completely merged with the gmcs version.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation): Merged with the gmcs version.
-       (ArrayAccess.GetStoreOpcode): Likewise.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs
-       (TypeManager.IsGenericMethod): Moved here from ../gmcs/generic.cs.
-       (TypeManager.IsGenericMethodDefinition): Likewise.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs
-       (TypeManager.IsEqual): Moved the gmcs implementation here.
-       (TypeManager.DropGenericTypeArguments): Likewise.
-       (TypeManager.DropGenericMethodArguments): Likewise.
-       (TypeManager.GetTypeArguments): Moved here from gmcs.
-       (TypeManager.HasGenericArguments): Likewise.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Binary): Merged with the gmcs version.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Probe, As, Is): Merged with the gmcs version.
-
-2006-09-19  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs: Merged with the gmcs version.
-
-2006-09-16  Raja R Harinath  <rharinath@novell.com>
-
-       * AssemblyInfo.cs [GMCS_SOURCE]: Unify with gmcs source.
-       * driver.cs: Likewise.
-
-2006-09-16  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #79401
-       * class.cs (MethodCore.VerifyClsCompliance): Do check for abstract members
-       only if parent type is class.
-       * decl.cs (MemberCore.GetClsCompliantAttributeValue): Fixed missing cache
-       update.
-
-2006-09-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay,
-       * expression.cs(MemberAccess.DoResolve): Don't crash when not allowed
-       keywords are used.
-       * typemanager.cs(CSharpName): Converts NullType to null.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs
-       (TypeManager.GetMethodName): Added mcs implementation.
-       (TypeManager.IsEqual): Likewise.
-
-       * ecore.cs
-       (SimpleName.RemoveGenericArity): Added dummy implementation.
-
-       * pending.cs: Merged with the gmcs version.     
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs: Merge with the gmcs version.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Switch): Merge with the gmcs implementation
-       (without nullables), which is newer.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.Variables): Make this public.
-       (ToplevelBlock.Parameters): Make this a property.
-       (Throw.Resolve): Use `TypeManager.IsSubclassOf ()'.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs: Merge with the gmcs version.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberName): Minor code cleanups.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * parameter.cs: Merge with the gmcs version.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * enum.cs: Merge with the gmcs version: 3005 is a warning in gmcs
-       and an error in mcs.
-
-2006-09-15  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs: Merged from GMCS; added the generics code into
-       a `GMCS_SOURCE' conditional so we can share this file.
-
-2006-09-08  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeManager.interlocked_type): New public field.
-       (TypeManager.int_interlocked_compare-exchange): New public field.
-       (TypeManager.InitEnumUnderlyingTypes): Also initialize the
-       enumerator types here and call InitGenericCoreTypes().
-       (TypeManager.InitCoreTypes): Call InitEnumeratorTypes() right
-       after calling InitEnumUnderlyingTypes().
-
-       * rootcontext.cs
-       (RootContext.ResolveCore): Added `System.Threading.Interlocked' to
-       `classes_second_stage'. 
-
-2006-09-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs, ecore.cs, expression.cs: Share error message text.
-       * class.cs (FieldMember.Define): Check for varible of static type.
-       * driver.cs (LoadAssembly): Uses error output for errors.
-       * statement.cs: Updated.
-
-2006-09-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Error_OperatorCannotBeApplied): Report type instead of
-       type instance.
-
-2006-09-07  Martin Baulig  <martin@ximian.com>
-
-       * driver.cs
-       (MainDriver): Revert r62663 from Marek; see #70506 for details.
-
-2006-08-29  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay: Turn 1522 into a warning, instead of an error #79210
-       
-2006-08-17  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-tokenizer.cs: Apply patch from Atsushi Enomoto that fixes
-       #52019 and #79064, the use of the \uXXXX sequence in source code
-       to represent unicode characters.
-
-2006-08-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (SizeOf.DoResolve): Check for void type. Fixed enum types
-       support.
-       * class.cs, ecore.cs, statement.cs: Merged to one error message.
-
-2006-08-13  Miguel de Icaza  <miguel@novell.com>
-
-       * assign.cs: Catch attempts to assign to a method groups in += and
-       report as 1656
-
-2006-08-13  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #79056
-       * cs-parser.jay: Don't destroy current array type by typeof of array's.
-
-2006-08-12  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Method.Define): Issue a warning when generic method looks like
-       an entry point.
-       * decl.cs (MemberCore.GetSignatureForError): Print member type arguments
-       as well.
-
-2006-08-09  Marek Safar  <marek.safar@seznam.cz>
-       * anonymous.cs(AnonymousDelegate.Emit): Uses Constructor filter when
-       looking for ctor.
-       * decl.cs (MemberCache.FindMembers): When container is interface we need to
-       search all base interfaces as a member can be ambiguous.
-       * delegate.cs (Delegate.FindMembers): Fixed to return valid data for
-       Constructor member type filter. 
-       (Delegate.ResolveConstructorMethod) Uses Constructor filter.
-       * ecore.cs: (Expression.MemberLookup): Implemented ambiguity error/warning
-       reporting for returned memberinfos.
-       * report.cs: Updated.
-       * typemanager.cs (TypeManager.LookupBaseInterfacesCache): Uses TypeManager
-       version to work on all runtimes.
-       (TypeManager.RealMemberLookup): Removed members filtering.
-
-2006-08-08  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (FieldExpr.EmitAssign): Release temporary.
-       (PropertyExpr.EmitAssign): Likewise.
-       * expression.cs (Indirection.EmitAssign): Likewise.
-       (LocalVariableReference.EmitAssign): Likewise.
-       (ParameterReference.EmitAssign): Likewise.
-       (Invocation.EmitArguments): Likewise.
-       (ArrayAccess.EmitAssign): Likewise.
-       (IndexerAccess.EmitAssign): Likewise.
-       (This.EmitAssign): Likewise.
-       (ConditionalLogicalOperator.Emit): Likewise.
-
-       Fix #79026
-       * codegen.cs (EmitContext.GetTemporaryLocal): Simplify.  Use Stack
-       instead of ArrayList.  If the hashtable has a LocalBuilder, don't
-       leave it in after returning it.
-       (EmitContext.FreeTemporaryLocal): Simplify.  Update to changes.
-
-2006-08-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * expresssion.cs (IndexerAccess.DoResolve): Fixed to report correct error
-       message.
-
-2006-08-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0146-3.cs and cs0146-4.cs.
-       * class.cs (TypeManager.CheckRecursiveDefinition): Check that
-       enclosing types don't depend on the current type.
-
-2006-08-02  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77963
-       * class.cs (TypeContainer.DoDefineMembers): Use
-       FindBaseMemberWithSameName on Parent, since we're interested in
-       whether we hide inherited members or not.
-       (FindBaseMemberWithSameName): Make slightly more robust.
-
-       Fix the non-generic testcase from #77396
-       * decl.cs (DeclSpace.DeclContainer): Remove override.
-
-       * namespace.cs (NamespaceEntry.Doppelganger): Create slave
-       declspaces for doppelgangers too.
-       (UsingEntry): Implement IResolveContext.
-       (UsingEntry.Resolve): Don't set ToplevelTypes.Namespace.  Use
-       'this' as the resolve context.
-       (LocalAliasEntry): Likewise.
-
-       Implement parts of #77403
-       * roottypes.cs (RootDeclSpace): New.  Used to represent the
-       toplevel declaration space.  Each namespace declaration introduces
-       a "partial" root declaretion space.
-       * namespace.cs (NamespaceEntry.SlaveDeclSpace): New.
-       (NamespaceEntry.ctor): Create a SlaveDeclSpace if necessary.
-       * cs-parser.jay (CSharpParser.ctor): Initialize 'current_class'
-       from 'current_namespace.SlaveDeclSpace'.
-       (namespace_declaration): Likewise.
-       * class.cs (TypeContainer.ctor): Remove parent==ToplevelTypes
-       check.  It can't happen now.
-       * decl.cs (DeclSpace.LookupType): Likewise.
-       * driver.cs (MainDriver): Sanity check.
-
-2006-08-01  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (DeclSpace.FindNestedType): Remove.
-       (DeclSpace.LookupNestedTypeINHierarchy): Use PartialContainer and
-       LookupTypeContainer to get the container of the nested type.
-       * class.cs (TypeContainer.FindNestedType): Make non-override.
-
-2006-07-31  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (DeclSpace.PartialContainer): Move field from ...
-       * class.cs (TypeContainer.PartialContainer): ... here.
-       (TypeContainer.AddBasesForPart): New helper.
-       (MemberBase.ParentContainer): Remove.  Use Parent.PartialContainer
-       instead.
-       * cs-parser.jay (current_class): Convert to DeclSpace.
-       (struct_declaration, interface_declaration, class_declaration):
-       Use AddBasesForPart instead of .Bases directly.
-       * const.cs, iterators.cs: Update to changes.
-
-2006-07-28  Raja R Harinath  <rharinath@novell.com>
-
-       * class.cs (TypeContainer.AddMemberType): Rename from
-       AddToTypeContainer.
-       (TypeContainer.AddMember): Rename from AddToMemberContainer.
-       (AddTypeContainer): New.  Combine AddClassOrStruct and
-       AddInterface.
-       (AddPartial): Update.  Add 'is_partial' argument.
-       * roottypes.cs: Update to changes.
-       * cs-parser.jay (push_current_class): New helper for handling
-       current_container and current_class.
-       (struct_declaration, interface_declaration, class_declaration):
-       Use it.
-
-2006-07-26  Raja R Harinath  <rharinath@novell.com>
-
-       * roottypes.cs: Rename from tree.cs.
-
-       Rename RootContext.Tree.Types to RootContext.ToplevelTypes.
-       * tree.cs (Tree, ITreeDump): Remove types.
-       * rootcontext.cs (tree, Tree): Remove fields.
-       (root, ToplevelTypes): New.
-       * *.cs: Update to rename.
-
-       * tree.cs (Tree.RecordDecl): Remove.
-       (RootTypes.AddToTypeContainer): Record the toplevel type in its
-       namespace here.
-       * class.cs, cs-parser.jay: Remove mention of RecordDecl.
-
-2006-07-23  Raja R Harinath  <harinath@gmail.com>
-
-       * codegen.cs (EmitContext.Flags): Move InCatch, InFinally,
-       DoFlowAnalysis and OmitStructFlowAnalysis here.
-       (ec.With): Rename from WithUnsafe and generalize.
-       (ec.WithCheckState): Remove.  All users can be handled by 'With'.
-       (ec.WithFlowAnalyis): New.
-       * ecore.cs, expression.cs, statement.cs: Update.
-
-2006-07-22  Raja R Harinath  <harinath@gmail.com>
-
-       * statement.cs (Block.ResolveMeta): Simplify slightly.
-
-       * codegen.cs (EmitContext.Flags): New enum.  Used to represent the
-       multiple boolean fields.  Convert InUnsafe, constant_check_state,
-       check_state to flags.
-       (CheckState, ConstantCheckState): Update.
-       (InUnsafe): New read-only property.
-       (FlagsHandle): Rename from CheckStateHandle and convert to handle
-       arbitrary flags.
-       (WithUnsafe): New helper similar to WithCheckState.
-       * statement.cs (Block.ResolveMeta): Use WithUnsafe.
-       (Unsafe.Resolve, Unsafe.DoEmit): Likewise.
-
-2006-07-21  Raja R Harinath  <rharinath@novell.com>
-
-       Make comparisons use the same IL irrespective of whether they're
-       in a 'checked' or 'unchecked' context: one of the issues in #78899
-       * codegen.cs (EmitContext.CheckState): Make read-only property.
-       (EmitContext.ConstantCheckState): Likewise.
-       (EmitContext.CheckStateHandle, EmitContext.WithCheckState): New
-       helper that implement a save/restore stack for CheckState
-       values.  This is the only way to change check-state.
-       * ecore.cs (Expression.ExpressionToArrayArgument): Use WithCheckState.
-       * expression.cs (CheckedExpr.DoResolve, CheckedExpr.Emit): Likewise.
-       (CheckedExpr.EmitBranchable): New forwarding method.
-       (UnCheckedExpr): Likewise.
-       * statement.cs (Block.ResolveMeta): Use WithCheckState.
-       (Unchecked.Resolve, Unchecked.DoEmit): Likewise.
-       (Checked.Resolve, checked.DoEmit): Likewise.
-
-2006-07-20  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs: Cache the resolved anonymous delegate, and return
-       this so that the ResolveTopBlock is only triggered once, not
-       twice.
-
-       Currently we trigger ResolvetopBlock twice due to a first pass of
-       argument check compatibility, and a second pass that does the
-       actual resolution.   
-       
-2006-07-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * annonymous.cs (AnonymousMethod.CreateScopeType): Fixed nested type
-       modifiers.
-       * rootcontext.cs (Reset): Add helper_classes.
-
-2006-07-15  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78860
-       * statement.cs (Switch.SimpleSwitchEmit): Handle case null at any position
-       correctly.
-
-2006-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * statement.cs (Lock): Handle expressions of type
-       TypeManager.null_type specially.  Fixes #78770
-
-2006-07-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Binary.ResolveOperator): Don't crash when null is assigned
-       to an event.
-
-2006-07-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (AttributeTester.GetMethodObsoleteAttribute): Fixed to look
-       for accessors as well.
-       * ecore.cs (EventExpr): Add AccessorTable.
-
-2006-07-01  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78738
-       * attribute.cs, class.cs, ecore.cs : Add missing location of related symbol
-       for CS0122 where appropriate.
-       * typemanager.cs (IsNestedChildOf): Type can be null in the case of top
-       level attributes.
-       (Filter): Assembly can be null in the case of top level attributes.
-
-2006-06-25  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78690
-
-       * ecore.cs (Expression.MemberLookupFailed): Don't crash when failed lookup
-       is done at global level.
-
-2006-06-24  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77002, Implemented TypeForwarder support.
-
-       * attribute.cs (Attribute.GetArgumentType): Reads type argument.
-       * expression.cs (TypeOf.TypeArgument): Exposes typeof type.
-       * typemanager.cs (): Add type_forwarder_attr_type.
-
-2006-06-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * report.cs: Add CS0469 warning.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (CodeGen.Save): Moved the symbol file generation into
-       the `try'-block, so we also report CS0016 etc. there.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs
-       (Delegate.VerifyMethod): Allow `params' methods; fixes #78678.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Unary.ResolveOperator): In `Operator.AddressOf',
-       also report CS1686 for parameters.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (GotoCase.Resolve): Report a warning (CS0469)
-       instead of an error if the value is not implicitly convertible to
-       the switch types; fixes #77964.
-
-2006-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #78673
-       * class.cs (FieldBase.ResolveInitializer): Stop resolution if
-       FieldBuilder is null.
-
-       Fix #78662
-       * expression.cs (Binary.CheckShiftArguments): Don't overwrite original
-       'left' and 'right' before error-checking.
-
-2006-06-16  Juraj Skripsky  <js@hotfeet.ch>
-
-       * ecore.cs (SimpleName.Error_ObjectRefRequired): Do not truncate the name.
-       Fixed bug #78601.
-       (MemberExpr.EmitInstance): Use GetSignatureForError () to get full name.
-       (FieldExpr.DoResolve): likewise.
-       (PropertyExpr.InstanceResolve): likewise.
-       (EventExpr.InstanceResolve): likewise. 
-
-2006-06-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * parameter.cs (Parameter.ApplyAttributeBuilder): More DefaultValue
-       attribute applicable tests for attribute argument.
-
-2006-06-02  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #78079
-       * expression.cs (Binary.DoNumericPromotions): Remove and rewrite.
-       (Binary.OverloadResolve_PredefinedIntegral): New.
-       (Binary.OverloadResolve_PredefinedFloating): New.
-       (Binary.OverloadResolve_PredefinedString): New.
-       (Binary.ResolveOperator): Use those instead of DoNumericPromotions.
-       Follow the standard more closely, and treat numeric promotions in
-       terms of overload resolution.
-       (Binary.CheckShiftArguments): Simplify.
-
-2006-06-01  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (MyBitVector): Simplify representation.
-       (MyBitVector.Clone): Avoid allocating BitArray.
-       (MyBitVector.operator&): Rename from MyBitVector.And and make symmetric.
-       (MyBitVector.operator|): Likewise, with MyBitVector.Or.
-       (*): Update.  Change all references to MyBitVector.And and
-       MyBitVector.Or to &= and |=.
-
-2006-05-29  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0231-[34].cs.
-       * cs-parser.jay (formal_parameter_list): Extend the pattern below
-       to param arguments too.
-
-2006-05-26  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-parser.jay: Catch another parsing form for arglist being
-       followed by other arguments.  Fixes #78313.
-
-2006-05-24  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (FlowBranchingToplevel.AddReturnOrigin): Move
-       checking of out parameters to ...
-       (FlowBranchingToplevel.Merge): ... here.
-       (FlowBranchingException.AddBreakOrigin): If 'finally_vector' is
-       set, propagate the origin upward, and only complain if there was
-       no other error.
-       (FlowBranchingException.AddContinueOrigin): Likewise.
-       (FlowBranchingException.AddReturnOrigin): Likewise.
-       (FlowBranchingException.AddGotoOrigin): Likewise.       
-
-2006-05-23  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (UsageVector.MergeOrigins): If an origin is
-       unreachable, skip it.
-       (FlowBranchingException.Merge): Always propagate jumps, even if
-       the finally block renders subsequent code unreachable.
-
-2006-05-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77601
-       * statement.cs (Goto.Resolve): Move responsibility for resolving
-       'goto' to FlowBranching.AddGotoOrigin.
-       (Goto.SetResolvedTarget): New.  Callback to set the
-       LabeledStatement that's the target of the goto.
-       (Goto.DoEmit): Use Leave instead of Br when crossing an
-       unwind-protect boundary.
-       * flowanalysis.cs (FlowBranching.AddGotoOrigin): Rename from
-       LookupLabel and adjust to new semantics.
-       (FlowBranchingToplevel.AddGotoOrigin): Likewise.
-       (FlowBranchingBlock.AddGotoOrigin): Likewise. Use
-       Goto.SetResolvedTarget to update target.
-       (FlowBranchingLabeled.AddGotoOrigin): Likewise.
-       (FlowBranchingException.AddGotoOrigin): Rewrite to be similar to
-       AddBreakOrigin & co.  Delay propagation until ...
-       (FlowBranchingException.Merge): ... this.
-
-       * statement.cs (Block.Resolve): Always depend on flow-branching to
-       determine unreachability.  Kill workaround that originally emitted
-       only one statement after an "unreachable" label (see infloop in
-       test-515.cs).
-
-       Fix #77869, #76148, #77755, #75255 and a host of other bugs.
-       This is still "wrong", but anything better would probably need a
-       multi-pass algorithm.
-       * flowanalysis.cs (FlowBranchingLabeled): Salt away a copy of the
-       usage vector.  Force current usage vector to be reachable, to
-       optimistically signify backward jumps.
-       (FlowBranchingLabeled.LookupLabel): Note if a backward jump is
-       detected.
-       (FlowBranchingLabeled.Merge): New.  If no backward jump was
-       detected, return the original salted-away usage vector instead,
-       updated with appropriate changes.  Print unreachable warning if
-       necessary.
-       * statement.cs (Block.Resolve): Don't print unreachable warning on
-       a labeled statement.
-
-2006-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * driver.cs: Pass filename without path to AssemblyBuilder's 
-       AddResourceFile. Fixes bug #78407.
-
-2006-05-17  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (LabeledStatement.Resolve): Move merging of origins ...
-       * flowanalysis.cs (FlowBranchingLabeled): ... here.
-       (FlowBranching.MergeChild): Overwrite
-       reachability information from Labeled branchings too.
-
-2006-05-16  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Goto.Resolve): Merge jump origins here ...
-       * flowanalysis.cs (FlowBranching.Label): ... rather than here.
-
-       * flowanalysis.cs (FlowBranching.LookupLabel): Move CS0159 check ...
-       (FlowBranchingToplevel.LookupLabel): ... here.  Add CS1632 check.
-       (FlowBranchingGoto.LookupLabel): New.  Handle back jumps.
-       (FlowBranchingBlock.LookupLabel): Call LabeledStatement.AddReference
-       here, ...
-       * statement.cs (Goto.Resolve): ... not here.
-       (Goto.Emit): Remove CS1632 check.
-
-2006-05-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (Expression.ResolveAsTypeTerminal): Fixed type in the obsolete
-       error message.
-
-2006-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (UsageVector.MergeJumpOrigins): Kill.
-       (FlowBranchingBlock.Label): Use UsageVector.MergeOrigins.
-       (FlowBranchingException.Label): Likewise.
-
-       * flowanalysis.cs (MyBitVector.SetAll): New.  Sets all bits to the
-       given value.
-       (MyBitVector.Or): Use it to avoid losing information (Count).
-       (FlowBranching.MergeOrigins): Likewise.
-
-       * flowanalysis.cs (UsageVector.IsDirty): Remove.
-       (UsageVector.Parameters, UsageVector.ParameterVector): Likewise.
-       (UsageVector.Locals, UsageVector.LocalVector): Likewise.
-       (UsageVector.ToString): Simplify.
-       (UsageVector.MergeSiblings): Move here from ...
-       (FlowBranching.Merge): ... here.
-       (FlowBranchingToplevel.CheckOutParameters): Take an UsageVector,
-       not a MyBitVector.
-
-2006-05-10  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (UsageVector.MergeOrigins): Simplify, now that a
-       null bitvector is treated as all-true.
-
-       * flowanalysis.cs (MyBitVector.And, MyBitVector.Or): Make lazier.
-       (MyBitVector): Rationalize invariants.  'vector != null' implies
-       that we have our own copy of the bitvector.  Otherwise,
-       'InheritsFrom == null' implies all inherited bits are true.
-
-2006-05-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * statement.cs (LocalInfo): Add IsConstant.
-       (LocalInfo.DeclareLocal): Moved from EmitMeta and changed to don't emit
-       local variable for constants.
-
-2006-05-09  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (MyBitVector.Empty): New.
-       (MyBitVector): Don't allow InheritedFrom to be null.
-       (MyBitVector.And, MyBitVector.Or): Treat 'null' as all-ones.
-       (UsageVector, FlowBranching): Update to changes.
-
-       * flowanalysis.cs (FlowBranching.InTryWithCatch): Don't terminate
-       recursion.  The 'Parent == null' condition isn't sufficient for
-       anonymous methods.
-       (FlowBranching.AddBreakOrigin): Likewise.
-       (FlowBranching.AddContinueOrigin): Likewise.
-       (FlowBranching.AddReturnOrigin): Likewise.
-       (FlowBranching.StealFinallyClauses): Likewise.
-       (FlowBranching.MergeTopBlock): Move to FlowBranchingToplevel.
-       (FlowBranching.CheckOutParameters): Likewise.
-       (FlowBranchingToplevel): Terminate all the above recursions here.
-       (FlowBranchingToplevel.End): Rename from MergeTopBlock.
-       * codegen.cs (EmitContext.ResolveTopBlock): Update to changes.
-
-       * flowanalysis.cs (BranchingType.Toplevel): New.  Represents a
-       toplevel block.
-       (FlowBranchingToplevel): New.  Empty for now.
-       (FlowBranching.MergeTopBlock): Update.
-       * codegen.cs (EmitContext.ResolveTopBlock): Create a Toplevel
-       branching for the anonymous delegate.
-       (EmitContext.StartFlowBranching): Add ToplevelBlock variant.
-
-       * flowanalysis.cs (UsageVector.MergeOrigins): Reorganize.
-       (UsageVector.MergeJumpOrigins): Don't ignore current reachability
-       information at the start of the merge.  Reorganize.
-
-2006-05-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MethodData.Define): Method cannot implement interface accessor.
-
-2006-05-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (QualifiedAliasMember.ResolveAsTypeStep): Pass location
-       to newly introduced ctor.
-
-       * namespace.cs (Namespace.Error_NamespaceDoesNotExist): Moved an error
-       message to one place.
-       (GlobalRootNamespace.Error_NamespaceDoesNotExist): Custom message for
-       global namespace.
-
-2006-05-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * const.cs (Const.Error_ExpressionMustBeConstant): Better error message.
-
-       * ecore.cs (Expression.ResolveAsConstant): Updated.
-
-       * statement.cs (ResolveMeta): Updated.
-
-2006-05-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: __arglist cannot be used in initializer.
-
-2006-05-06  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77879
-       * namespace.cs (LocalAliasEntry.DoResolve): Don't allow to access nested
-       private types.
-
-2006-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (EmptyStatement.ResolveUnreachable): Override.
-       (LabeledStatement): Add 'name' parameter.
-       (LabeledStatement.Name, LabeledStatement.JumpOrigins): New.
-       (Block.AddLabel): Update to changes.
-       * cs-parser.jay (labeled_statement): Likewise.
-
-       * flowanalysis.cs (BranchingType.Labeled): New.
-       (UsageVector.MergeOrigins): Remove unused 'branching' argument.
-       (FlowBranchingLabeled): New.  Does nothing for now, but will
-       eventually handle 'goto' flows.
-       * codegen.cs (StartFlowBranching): Add new LabeledStatement variant.
-       * statement.cs (LabeledStatement.Resolve): Create a FlowBranching
-       that's terminated ...
-       (Block.Resolve): ... here.
-
-       * flowanalysis.cs (UsageVector.MergeFinally): Remove.
-       (UsageVector.MergeFinallyOrigins): Likewise.
-       (FlowBranching.InTryOrCatch): Likewise.
-       (FlowBranching.AddFinallyVector): Likewise.
-       (FlowBranchingException): Update to changes.
-
-       Fix #78290
-       * statement.cs (Return.Resolve): Move error checking to ...
-       * flowbranching.cs (FlowBranching.AddReturnOrigin): ... this.
-       (FlowBranchingException): Handle return origins like break and
-       continue origins.
-       (FlowBranching.UsageVector.CheckOutParameters): Remove.
-
-2006-05-04  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #76122
-       * class.cs (TypeContainer.FindMembers): Includes event method in the methods
-       filter.
-
-2006-05-04  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77543
-       * class.cs (MethodData.Define): Do public accessor check only when method
-       implements an interface.
-
-2006-05-04  Raja R Harinath  <rharinath@novell.com>
-
-       Remove special handling of 'break'
-       * flowanalysis.cs (Reachability): Remove all mention of 'breaks'.
-       (Reachability.Meet): Simplify.  Remove 'do_breaks' argument.
-       (UsageVector.Break): Remove.
-       (FlowBranching.Merge): Use 'Reachable.IsUnreachable' to determine
-       reachability.
-       (FlowBranchingBreakable.Merge): Don't ResetBreaks.
-
-       * statement.cs (Break.Resolve): Call UsageVector.Goto (), not
-       UsageVector.Breaks ().  Don't set NeedsReturnLabel.
-
-2006-05-03  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #75726
-       * pending.cs (PendingImplementation.BaseImplements): A found member cannot
-       be the interface member.
-
-2006-05-03  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #60069
-       * constant.cs (LongConstant.EmitLong): Fixed to catch also negative values
-       for emitting small (int) values.
-
-2006-05-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #59427
-       * flowanalysis.cs (FlowBranchingException.Merge): Ensure
-       control-flow passes through the 'finally' after merging-in all the
-       control-flows from 'try' and the 'catch' clauses.
-
-       * flowanalysis.cs (FlowBranching.IsLoop): Remove.
-       (FlowBranching.IsTryOrCatch): Remove 'is_return' parameter.  It's
-       always true at the only non-recursive entry point.
-       (FlowBranching.CreateBranching) [BranchingType.Loop]: Return a
-       FlowBranchingBreakable.
-       (FlowBranchingLoop): Remove.
-       * statement.cs (Return.DoResolve): Update to changes.
-
-       Fix #76471, #76665
-       * flowanalysis.cs (FlowBranching.BranchingType.Embedded): New.
-       (FlowBranching.CreateBranching): Handle it: create a
-       FlowBranchingContinuable.
-       (FlowBranching.BreakCrossesExceptionBoundary): Remove.
-       (FlowBranching.AddContinueOrigin): Similar to AddBreakOrigin,
-       except that it handles the 'continue' command.
-       (FlowBranching.UsageVector.MergeOrigins): Rename from
-       MergeBreakOrigins.
-       (FlowBranchingContinuable): Similar to FlowBranchingBreakable,
-       except that it overrides AddContinueOrigin.
-       (FlowBranchingException): Override AddContinueOrigin, similar to
-       AddBreakOrigin.
-       * statement.cs (While.Resolve, Foreach.ArrayForeach.Resolve):
-       Create a new branching around the embedded statement.
-       (Do.Resolve, For.Resolve): Likewise.  Do reachability analysis for
-       control flow after the embedded statement.
-       (Continue.Resolve): Move all error checking to AddContinueOrigin.
-
-       * flowanalysis.cs (FlowBranching.IsSwitch): Remove.
-       (FlowBranching.CreateBranching) [BranchingType.Switch]: Create a
-       FlowBranchingBreakable.
-       (FlowBranchingSwitch): Remove.
-
-       Fix test-503.cs
-       * statement.cs (Break.Resolve): Simplify.  Move responsibility for
-       error reporting to ...
-       * flowanalysis.cs (FlowBranching.AddBreakOrigin) ... this.
-       Rename from 'AddBreakVector'.  Add new location argument.  Return
-       a bool indicating whether the 'break' crosses an unwind-protect.
-       (FlowBranchingException.AddBreakOrigin): Add.
-       (FlowBranchingException.Merge): Propagate 'break's to surrounding
-       flowbranching after updating with the effects of the 'finally'
-       clause.
-       (FlowBranchingBreakable): New common base class for
-       FlowBranchingLoop and FlowBranchingSwitch.
-
-       * statement.cs (Foreach.ArrayForeach.Resolve): Set barrier after
-       embedded statement.
-       (Foreach.CollectionForeach.Resolve): Remove extraneous flowbranching.
-
-2006-05-02  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Do.Resolve): If the loop is infinite, set the
-       barrier.
-       (While.Resolve, For.Resolve): Set a barrier after the embedded
-       statement.  There's no direct control flow that goes from the end
-       of the embedded statement to the end of the loop.
-       * flowanalysis.cs (FlowBranching.Infinite): Remove.
-       (FlowBranchingLoop.Merge): Don't look at 'Infinite'.  The changes
-       above ensure that the reachability is correctly computed.
-
-       * flowanalysis.cs (Reachability.ResetBarrier): Remove.
-       (UsageVector.MergeBreakOrigins): If the current path is
-       unreachable, treat it as if all parameters/locals are initialized.
-       (FlowBranchingLoop.Merge): Don't clear any barriers.  Handle
-       infinite loops before merging-in break origins.
-
-       * flowanalysis.cs (Reachability.Meet): Simplify code handling 'returns'.
-       (Reachability.Reachable): Split part into ...
-       (Reachability.Unreachable): ... this.  Simplify.
-       (Reachability.IsUnreachable): Use 'Unreachable' instead.
-
-       * flowanalysis.cs (Reachability.SetReturnsSometimes): Remove.
-       (Reachability.SetThrowsSometimes): Likewise.
-       (FlowBranchingBlock.MergeTopBlock): Don't compare against
-       TriState.Always, use corresponding property.
-       * statement.cs (Lock.Resolve, Try.Resolve, Using.Resolve): Likewise.
-       (Block.Resolve): Likewise.  Remove some redundant checks.
-
-2006-05-02  Raja R Harinath  <harinath@gmail.com>
-
-       * flowanalysis.cs (UsageVector.Throw): Set barrier too.
-       (Reachability.Meet): Don't bother checking AlwaysThrows --
-       barrier is always set.
-       (FlowBranchingBlock.Merge): Likewise.
-
-2006-05-01  Raja R Harinath  <harinath@gmail.com>
-
-       * codegen.cs (EmitContext.ResolveTopBlock): Remove redundant
-       checks for unreachable.
-
-2006-05-01  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77980
-       * flowanalysis.cs (UsageVector.IsAssigned): Add flag to ignore short path.
-
-       * statement.cs (Block.UsageWarning): Uses newly introduced flag to detect
-       whether field is really assigned.
-
-2006-04-30  Raja R Harinath  <harinath@gmail.com>
-
-       * flowanalysis.cs (Reachability): Make 4-argument constructor
-       private.
-       (Reachability.Meet): Rename from 'And'.  Remove static variant.
-       (Reachability.Always): Rename from the highly misleading
-       'Reachability.Never'.
-       (FlowBranching.Merge): Update to changes.  Mark an impossible
-       situation with a 'throw'.
-       (*): Update to changes.
-
-2006-04-29  Raja R Harinath  <harinath@gmail.com>
-
-       * flowanalysis.cs (TriState): Rename from FlowBranching.FlowReturns.
-       Remove 'Undefined'.
-       (FlowBranching.TriState_Meet): Rename from AndFlowReturns. Simplify.
-       (FlowBranching.TriState_Max): Rename from OrFlowReturns. Simplify.
-       (*): Update to changes.
-       * statement.cs: Update to changes.
-
-2006-04-28  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78049
-       *class.cs (Method.FindOutBaseMethod): Base method cannot be property method.
-
-2006-04-28  Raja R Harinath  <harinath@gmail.com>
-
-       * flowanalysis.cs (FlowBranching.MergeTopBlock): Don't create a
-       dummy UsageVector.
-
-       * flowanalysis.cs (UsageVector.MergeChild): Change FlowBranching
-       argument to two arguments: an usage-vector and a bool.  Move call
-       to FlowBranching.Merge () ...
-       (FlowBranching.MergeChild, FlowBranching.MergeTopBlock): ... here.
-
-       * flowanalysis.cs (UsageVector.MergeChild): Move special-case
-       handling of loop and switch reachability to ...
-       (FlowBranchingLoop.Merge, FlowBranchingSwitch.Merge): ... these.
-
-2006-04-27  Raja R Harinath  <harinath@gmail.com>
-
-       * flowanalysis.cs (FlowBranching.InLoop): Move special-case
-       handling to FlowBranchingLoop.InLoop.
-       (FlowBranching.InSwitch): Likewise, to FlowBranchingSwitch.
-
-2006-04-26  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78115
-       * anonymous.cs (AnonymousMethod.DoResolve): Moved the check whether
-       anonymous method is allowed from AnonymousContainer here.
-
-       * attribute.cs, codegen.cs (EmitContext): Add IsAnonymousMethodAllowed.
-
-2006-04-24  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #78156
-       * flowanalysis.cs (MyBitVector.Or): Add null check on argument.
-
-2006-04-23  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #49011.
-       * constant.cs (FloatConstant.Reduce): Add range checking for checked context.
-       (DoubleConstant.Reduce): Ditto.
-
-2006-04-23  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (LocalVariableReference.DoResolveBase): Simplify.
-       Remove 'lvalue_right_side' argument.  Move parts to ...
-       (LocalVariableReference.ResolveLocalInfo, LocalVariable.DoResolve)
-       (LocalVariable.DoResolveLValue): ... these.
-
-2006-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs1655.cs
-       * codegen.cs (EmitContext.InRefOutArgumentResolving): Remove.
-       * expression.cs (EmptyExpression.LValueMemberOutAccess): New.
-       (LocalVariableReference.DoResolveBase): Use it to implement new
-       CS1655 check.
-       (IndexerAccess.DoResolveLValue): Handle LValueMemberOutAccess.
-       (Argument.Resolve): Simplify.  Move CS1510 check ...
-       * ecore.cs (Expression.ResolveLValue): ... here.
-       (UnboxCast.DoResolveLValue): Handle LValueMemberOutAccess.
-       (PropertyExpr.DoResolveLValue): Likewise.
-       (FieldExpr.Report_AssignToReadonly): Likewise.
-       (FieldExpr.DoResolve): Add 'out_access' argument.  Use
-       LValueMemberAccess or LValueMemberOutAccess on instance depending
-       on it.
-       (FieldExpr.DoResolveLValue): Pass 'out_access' argument to
-       DoResolve as appropriate.
-
-2006-04-20  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75800
-       * expression.cs (Invocation.VerifyArgumentsCompat): Don't try
-       implicit conversions on 'out' and 'ref' arguments.
-
-       * expression.cs (Invocation.VerifyArgumentsCompat): Reorganize to
-       improve clarity.  Remove dead code.
-
-       Fix #66031
-       * statement.cs (Block.UsageWarning): Allow VariableInfo to be null.
-       (Catch.Resolve): Resolve VarBlock if it exists.
-
-2006-04-19  Miguel de Icaza  <miguel@novell.com>
-
-       * statement.cs (Foreach.EmitFinally): Do not emit the enumerator
-       twice, this was some residual code, the enumerator was emitted
-       properly in the two branche of if later.
-
-2006-04-19  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (Cast.ResolveLValue): Remove.  The result of a
-       cast is never an lvalue.
-       (Cast.DoResolve, Cast.ResolveRest): Combine.
-       (Argument.Emit): Simplify slightly.  Move 'Expr is
-       IMemoryLocation' check ...
-       (Argument.Resolve): ... here.
-       (Argument.Error_LValueRequired): Remove.  Inline into only user.
-
-       Simplifications.  Fix cs0191-2.cs
-       * ecore.cs (FieldExpr.DoResolve): Move handling of CS0192, CS0198,
-       CS1649 and CS1651 to ...
-       (FieldExpr.Report_AssignToReadonly): ... this.  Simplify by moving
-       the actual selection of the error code and message to a lookup
-       table.  Add a dummy return value to simplify callsites.
-       (FieldExpr.ResolveLValue): Don't allow a constructor to write to
-       readonly fields of other instances of the same type.  Move CS0197
-       warning from ...
-       * expression.cs (Argument.Resolve): ... here.  Simplify code.
-       Ensure that ec.InRefOutArgumentResolving is only set during LValue
-       resolution of an out or ref argument.  The code simplification
-       above uses this invariant.
-
-2006-04-18  Raja R Harinath  <rharinath@novell.com>
-
-       Possibly fix #77752.  Fix cs1690-[4-7].cs.
-       * ecore.cs (Expression.CheckMarshalByRefAccess): Renamed from
-       CheckMarshallByRefAccess.  Drop parameter.
-       (FieldExpr.CheckMarshalByRefAccess): Update.  Change CS1690 to a
-       warning.
-       (FieldExpr.DoResolve): Call CheckMarshalByRefAccess on
-       InstanceExpression.
-       * report.cs (AllWarnings): Add CS1690.
-       * expression.cs (Argument.Resolve): Use EmptyExpression.OutAccess
-       for ref access too.
-       (LocalVariableReference.DoResolveBase): Update.
-
-2006-04-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MethodOrOperator): Moved common parts from method class.
-       detect obsolete attributes.
-       (Method.Define): Simplified as it reuses code from base.
-       (Constructor.ValidAttributeTargets): Fixed issue found during
-       refactoring.
-       (Destructor.ValidAttributeTargets): Fixed issue found during
-       refactoring.
-       (Operator): Finished refactoring set off by #78020. Operator class is now
-       ordinary method class.
-
-       * anonymous.cs: Updated.
-
-       * decl.cs (DeclSpace): Add IsGeneric
-
-2006-04-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Constructor.Emit): Don't emit the attributes twice.
-
-2006-04-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Operator.Emit): Extracted code from MethodData to correctly
-       detect obsolete attributes.
-       (Method.CreateEmitContext): Moved to MethodOrOperator.
-
-2006-04-09  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78048.
-       * class.cs (TypeContainer.MemberCoreArrayList.DefineContainerMembers): Throw
-       customized exception to make crash detection easier.
-       (MethodOrOperator): Started to work on new base class for methods and
-       operators.
-       (Method): Derives from MethodOrOperator.
-       (Constructor.Emit): Emits its own attributes.
-       (AbstractPropertyEventMethod.Emit): Ditto.
-       (Operator): Derives from MethodOrOperator, will refactor fully in extra
-       patch.
-       (Operator.Emit): It's temporary more tricky than should be.
-       
-       * doc.cs (GetMethodDocCommentName): Updated after operator changes.
-
-       * report.cs (InternalErrorException): Add ctor with inner exception.
-
-2006-04-08  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #76744.
-       * ecore.cs (SimpleName.ResolveAsTypeStep): Report better error when type is
-       only not visible.
-
-2006-04-07  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77916.
-       * expression.cs (ArrayCreation.GetAttributableValue): Creates correctly typed
-       array.
-
-2006-04-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Class.ApplyAttributeBuilder): Report an error when ComImport
-       attribute is present and Guid not.
-       (Interface.ApplyAttributeBuilder): Ditto.
-
-       * attribute.cs: Add error message.
-
-2006-04-06  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #78020.
-
-       * attribute.cs (Attribute.AttachTo): The attribute can have multiple
-       sources (it's composite) so hold them in extra array as they are used in
-       Emit phase only. It worked in the previous versions by mistake.
-       (Attribute.Emit): Emit attribute for more owners when exist.
-
-       * codegen.cs, class.cs: Updated to don't re-attach attribute twice as now
-       it has now different behaviour.
-
-2006-04-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * constant.cs (Constant.IsDefaultInitializer): New method.
-
-       * class.cs: Updated.
-
-       * expression.cs (ArrayCreation.CheckIndices): Add an optimization to don't
-       re-initialize default values. It saves KBs almost for every assembly.
-       Thanks Zoltan for the idea.
-       (ArrayCreation.ResolveInitializers): Renamed from ValidateInitializers.
-       (ArrayCreation.DoResolve): Resolve only once.
-       (ArrayCreation.Emit): Emit static initializer only when it is faster.
-       (ArrayCreation.GetAttributableValue): Cope with optimized values.
-
-2006-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * report.cs (Warning, Error): Add 0-, 1-, and 2- argument specializations.
-       From #77961.
-
-2006-04-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs (Assign.DoResolve): Assignment to same variable can occur
-       in an embedded statement too.
-
-2006-04-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77958
-       * statement.cs (Switch.EmitObjectInteger) [ulong]: Remove bad cast.
-
-2006-04-01  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77966.
-
-       * class.cs (TypeContainer.AddPartial): Don't report an error when modifier
-       was not specified.
-
-       * modifiers.cs: Add DEFAULT_ACCESS_MODIFER.
-
-2006-03-31  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs (LocalTemporary): Don't require ILGenerator in the resolve
-       phase.
-
-       * anonymous.cs, assign.cs, ecore.cs, expression.cs: Updated after
-       LocalTemporary change.
-
-       * class.cs (ClassOrStruct.DefineDefaultConstructor): Moved from
-       TypeContainer.
-       (ClassOrStruct.DefineFieldInitializers): Implemented static field
-       initializers optimization.
-       (ClassOrStruct.TypeAttr): Moved from modifiers.
-       (Constructor.CheckBase): Don't crash when static ctor has parameters.
-       (FieldBase.ResolveInitializer): Resolves initializer.
-       (FieldBase.HasDefaultInitializer): New property.
-
-       * cs-parser.jay: Removed message.
-
-       * expression.cs (CompilerGeneratedThis): New specialization.
-
-       * modifiers.cs (TypeAttr): Moved to ClassOrStruct.TypeAttr
-
-2006-03-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay, cs-tokenizer.cs: On demand Stack allocation.
-
-2006-03-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (Expression.ResolveAsConstant): Clean up, enum constants should
-       be now EnumConstants only.
-
-2006-03-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs, driver.cs: Reset more caches.
-
-2006-03-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-tokenizer.cs (adjust_real): Uses float.Parse for float literals.
-
-2006-03-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * constant.cs (Constant.Reduce): Replaced EmitContext with single bool
-       for easier reuse. Updated all overrides.
-       (IntegralConstant): New base class for all integral constants.
-       (IntegralConstant.Error_ValueCannotBeConverted): When assigned value if out
-       of the constant range, report custom error.
-       (UIntConstant.Reduce): Fixed uint conversion.
-
-       * ecore.cs, literal.cs: Reduce updates.
-
-2006-03-26  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #75813.
-
-       * class.cs (Constructor.Define): Removed extra if for default ctors.
-       A patch from Atsushi Enomoto.
-
-2006-03-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.ResolveConstructor): Conversion was moved to
-       GetAttributableValue.
-
-       * constant.cs (Constant.GetAttributableValue): Does implicit conversion
-       when required.
-
-       * convert.cs (ImplicitConversionRequired): Error message moved to
-       DoubleLiteral.
-
-       * ecore.cs (Expression.GetAttributableValue): Add type parameter for
-       automatic implicit conversion of an output value.
-       (EnumConstant.GetAttributableValue): Don't reduce the enum constants.
-
-       * expression.cs (ArrayCreation.GetAttributableValue): Add element type
-       conversion.
-       (TypeOf.GetAttributableValue): Add extra handling for object type.
-
-       * literal.cs (DoubleLiteral.Error_ValueCannotBeConverted): Doubles can have
-       special error message.
-
-2006-03-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Constructor.Emit): Don't crash when struct ctor is
-       InternalCall.
-       (Constructor.ApplyAttributeBuilder): Transform MethodImplAttribute to be
-       compatible with MS runtime.
-
-2006-03-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.ResolveConstructor): Check for an invalid
-       attribute arguments here.
-
-       * class.cs (Indexer.Define): The check was moved to attribute class.
-
-2006-03-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs, class.cs, codegen.cs, convert.cs, decl.cs, ecore.cs,
-       expression.cs, typemanager.cs: Minor changes from gmcs to make merging
-       easier.
-
-2006-03-22  Raja R Harinath  <rharinath@novell.com>
-
-       Support ParameterDefaultValueAttribute in gmcs.  Also applied to
-       mcs to keep code differences small.
-       * attribute.cs (Attribute.GetParameterDefaultValue): New.
-       * typemanager.cs (parameter_default_value_attribute_type): New.
-       * parameter.cs (Parameter.ApplyAttributeBuilder): Use them.  Add
-       CS1908 check.
-
-2006-03-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (StringConcat.Append): Reverted back to no warning state.
-
-2006-03-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * const.cs (Error_ConstantCanBeInitializedWithNullOnly): Share a message.
-
-       * statement.cs (Block.ResolveMeta): Look for wrong object constants in
-       the blocks too.
-
-2006-03-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc-bootstrap.cs : fix build.
-
-2006-03-20  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (StringConcat.Append): Issue a warning when empty string
-       is going to append.
-
-2006-03-20  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs (CompoundAssign.ResolveSource): Removed.
-
-       * attribute.cs (ResolvePossibleAttributeType): Updated after MemberAccess
-       clean up.
-
-       * class.cs (TypeContainer.FindMethods): Removed.
-       (TypeContainer.CheckMemberUsage): Made static.
-
-       * codegen.cs (GetAssemblyName): Uses Length for empty string test.
-
-       * constant.cs (CheckRange): Removed unused type argument.
-       (CheckUnsigned): Removed unused type argument.
-
-       * cs-parser.jay: Updated after MemberAccess clean up.
-       Uses Length for empty string test.
-
-       * cs-tokenizer.cs: Uses Length for empty string test.
-       (IsCastToken): Made static.
-       (is_hex): Made static.
-       (real_type_suffix): Made static.
-
-       * decl.cs (SetupCache): Made static.
-       (OnGenerateDocComment): Removed unused ds argument.
-
-       * delegate.cs (VerifyDelegate): Removed unused argument.
-
-       * doc.cs: Uses Length for empty string test.
-
-       * driver.cs: Uses Length for empty string test.
-
-       * enum.cs (IsValidEnumType): Made static
-
-       * expression.cs (EnumLiftUp): Removed unused argument.
-       (ResolveMethodGroup): Ditto.
-       (BetterConversion): Ditto.
-       (GetVarargsTypes): Ditto.
-       (UpdateIndices): Ditto.
-       (ValidateInitializers): Ditto.
-       (MemberAccess.ctor): Ditto.
-       (GetIndexersForType): Ditto.
-
-       * flowanalysis.cs: (MergeFinally): Removed unused argument.
-
-       * iterators.cs: Updated after MemberAccess clean up.
-
-       * location.cs: Uses Length for empty string test.
-
-       * namespace.cs: Uses Length for empty string test.
-
-        * report.cs (CheckWarningCode): Made static.
-
-       * statement.cs (LabeledStatement): Removed unused argument.
-
-       * typemanager.cs (FilterNone): Removed.
-
-2006-03-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * codegen.cs (EmitContext.TestObsoleteMethodUsage): Removed as it become
-       obsolete.
-
-       * class.cs: Updated.
-
-2006-03-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay.cs: __arglist is not allowed for delegates.
-
-2006-03-18  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77822.
-
-       * expression.cs (VerifyArgumentsCompat): Reverted to double error
-       reporting, it's more tricky than I thought.
-
-2006-03-18  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77816.
-
-       * anonymous.cs.cs (AnonymousMethod): Add host to allow access to 
-       host container.
-       (AnonymousMethod.ImplicitStandardConversionExists): New method.
-       (AnonymousMethod.Compatible): Moved parameter resolving to DoResolve.
-       Add more error reporting; Fixed issue with params.
-
-       * convert.cs (ImplicitStandardConversionExists): Returned conversion check.
-
-       * cs-parser.jay: AnonymousMethod requires host container.
-
-       * delegate.cs (NewDelegate.DoResolve): Updated after Compatible changes.
-
-2006-03-18  Raja R Harinath  <harinath@gmail.com>
-
-       * class.cs: Change 'TypeContainer ds' constructor argument to
-       'DeclSpace parent'.  Some classes were missed below due to
-       different naming convention.
-
-       * class.cs (MemberCore.Parent): Delete.  This makes the
-       ParentContainer changes below enforceable by the compiler.
-
-       Treat pointers to enclosing declaration space as 'DeclSpace', not
-       'TypeContainer'.
-       * class.cs, const.cs, delegate.cs, enum.cs, iterator.cs: Change
-       'TypeContainer parent' constructor argument to 'DeclSpace parent'.
-
-       * statement.cs (LocalInfo..ctor): Use DeclSpace argument instead
-       of TypeContainer.
-       (Block.AddThisVariable): Likewise.
-       * class.cs (MethodData.Define, MethodData.Emit): Likewise.
-       (AbstractPropertyEventMethod.Emit): Likewise.
-       (AbstractPropertyEventMethod.EmitMethod): Likewise.
-       (GetMethod.Define, SetMethod.Define): Likewise.
-       (PropertyMethod.Define, DelegateMethod.Define): Likewise.
-       (DelegateMethod.EmitMethod): Likewise.
-
-       Fix regression test-partial-13.cs.
-       Rationalize use of PartialContainer.  Ensure that the partial
-       class semantics can be tied to type-correctness, i.e., any
-       violation will cause a compile error.
-       * class.cs, const.cs: Access all fields that belong to class
-       TypeContainer via ParentContainer.  Arguments of EmitContexts and
-       Resolve()-like functions still use 'Parent'.
-
-       * class.cs (SourceMethod): Use DeclSpace, not TypeContainer.
-       (*.CreateEmitContext): Change TypeContainer argument to DeclSpace.
-       (PropertyMethod.CheckModifiers): Remove unused argument.
-       * codegen.cs (EmitContext..ctor): Change TypeContainer argument to
-       DeclSpace.
-
-2006-03-17  Raja R Harinath  <harinath@gmail.com>
-
-       Make semantics of PartialContainer simpler.
-       * decl.cs (DeclSpace.IsPartial): Remove.
-       * class.cs (TypeContainer.IsPartial): Likewise.
-       (TypeContainer..ctor): Set PartialContainer to point to self.
-       (TypeContainer.GetClsCompliantAttributeValue): Don't use IsPartial.
-       (TypeContainer.FindNestedType): Likewise.
-       (MemberCore.ParentContainer): Simplify.  Remove deprecation.
-
-2006-03-17  Marek Safar  <marek.safar@seznam.cz>
-
-       * typemanager.cs.cs (GetInterfaces): Don't recreate 0-sized arrays.
-
-2006-03-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (FieldMember.Emit): ParentContainer is real parent for partial
-       classes.
-
-2006-03-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Operator.Define): An error for base conversion was not
-       reported correctly.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * iterator.cs : yield break is allowed in try statement which has
-         catch clauses. Fixed bug #77767.
-
-2006-03-13  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77593, #77574.
-
-       * class.cs (MethodCore.CheckBase): Another if for operator.
-
-2006-03-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * anonymous.cs (AnonymousMethod.Compatible): Don't crash when parameters
-       were not resolved
-
-       * delegate.cs (Delegate.GetInvokeMethod): Use emitcontext free MemberLookup.
-       (DelegateCreation.ImplicitStandardConversionExists): New method for just
-       conversion test.
-       
-       *ecore.cs (Expression.MemberLookup): Don't ask for emitcontext when it's
-       not needed.
-
-       * assign.cs, constant.cs, convert.cs, delegate.cs, expression.cs:
-       Updated after another emitcontext usage was clean up. It should help us to
-       synchronize with gmcs easier.
-
-2006-03-04  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77353.
-
-       * class.cs (SetMethod.DefineParameters): Uses new parameters type ctor.
-       (Event.Define): ditto
-       (SetIndexerMethod.DefineParameters): Uses Parameters.MergeGenerated.
-
-       * delegate.cs (Delegate.Define): Uses Parameters.MergeGenerated.
-       Removed redundant code and set NewSlot for Invoke method too.
-
-       * parameter.cs (Parameters.ctor): Add custom, type ctor.
-       (Parameters.MergeGenerated): New method. Use this method when you merge
-       compiler generated argument with user arguments.
-
-2006-03-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (ResolveAsTypeTerminal): Removed.
-
-       * ecore.cs (Expression.ResolveAsTypeTerminal): Make virtual to allow
-       specialization for predefined types; 30% speed up.
-       Finally placed obsolete check to right place.
-       (Expression.ResolveType): Removed.
-
-       * enum.cs, expression.cs, parameter.cs, statement.cs, typemanager.cs:
-       Updated after ResolveType was removed.
-
-       * expression.cs (Cast.ctor): Check void cast.
-       (Binary.ResolveAsTypeTerminal): Is never type.
-       (Conditional.ResolveAsTypeTerminal): Is never type.
-
-       * rootcontext.cs (ResolveCore): Set base type to simplify some code later.
-
-2006-03-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77679.
-       * expression.cs (ParameterReference.DoResolveBase): Change return
-       type to bool.
-       (ParameterReference.DoResolve, ParameterReference.DoResolveLValue):
-       Update.
-
-       Fix #77628.
-       * ecore.cs (PropertyExpr.InstanceResolve): Fix CS1540 check.
-
-       Fix #77642.
-       * typemanager.cs (GetFullNameSignature): Don't nullref on
-       protected accessors.
-
-2006-02-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.PosArguments, Attribute.NamedArguments): Use
-       these two separated members to simplify the code.
-       (Attribute.Resolve): Refactored to use new fields and methods.
-       (Attribute.ResolveConstructor): Extracted from ResolveArguments and
-       implemented obsolete attribute checking.
-       (Attribute.ResolveNamedArguments): Extracted from ResolveArguments and
-       implemented obsolete checking again. It look line never ending quest ;-)
-       (GlobalAttribute.ResolveConstructor): Need to override as the rest.
-
-       * cfold.cs (BinaryFold): TryReduce throws an exception to indicate error.
-
-       * constanct.cs (TryReduce): Throws OverflowException to indicate error.
-
-       *class.cs (Property.Define): Add RegisterProperty call.
-
-       * cs-parser.jay: Replaced ArrayList with fixed array for attribute
-       argument groups (only 2).
-
-       * ecore.cs (Expression.GetAttributableValue): New virtual method used for
-       encoding expression to arguments.
-       (Expression.ExprClassToResolveFlags): Just turned to property.
-
-       * expression.cs (ArrayCreation.ValidateInitializers): Slightly optimized.
-       (ArrayCreation.GetAttributableValue): Renamed from EncodeAsAttribute and
-       optimized as well as implemented support for zero-length attributes.
-
-       * typemanager.cs (TypeManager.RegisterProperty, TypeManager.GetProperty):
-       Add caching of PropertyInfo's.
-
-2006-02-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * delegate.cs (DelegateCreation.ResolveMethodGroupExpr): Don't report
-       error multiple times.
-
-2006-02-25  Marek Safar  <marek.safar@seznam.cz>
-
-       New partial class implementation.
-       A fix for #77027, #77029, #77403
-
-       * attribute.cs (Attributable): Made attributes protected.
-
-       * class.cs (TypeContainer): Add PartialContainer and partial_parts as
-       the replacements of ClassPart and PartialContainer.
-       (TypeContainer.AddClassOrStruct): Call RecordDecl here.
-       (TypeContainer.AddInterface): Ditto.
-       (TypeContainer.AddPartial): The main method for partial classes. It checks
-       for errors and merges ModFlags and attributes. At the end class is added to
-       partial_parts list.
-       (TYpeContainer.DefineDefaultConstructor): Checks whether default ctor is
-       required here.
-       (TypeContainer.GetClsCompliantAttributeValue): Cope with partial class too.
-       (TypeContainer.GetNormalPartialBases): Resolves base classes and interfaces
-       from the rest of partial classes.
-       (TypeContainer.GetClassBases): Simplified.
-       (TypeContainer.DefineTypeBuilder): New method, mostly extracted from
-       DefineType.
-       (TypeContainer.DefineDefaultConstructor): Is used by derived classes.
-       (TypeContainer.HasExplicitLayout): Uses Flags now.
-       (PartialContainer): Removed.
-       (ClassOrStruct.AddToContainer): Moved enclosing member name check here.
-       (StaticClass): Was merged with Class.
-       (Class.GetClassBases): class and static class bases are verified here.
-       (Class.TypeAttr): Added static attributes when class is static.
-       (Struct.RegisterFieldForInitialization): Moved from TypeContainer.
-       (MemberBase): In some cases we need to call parent container for partial
-       class. It should be eliminated but it's not easy now.
-
-       * cs-parser.jay: Replaced all PartialContainer with AddPartial.
-
-       * decls.cs (MemberCore.DocComment): Introduced new property as is used by
-       partial classed to accumulate class comments.
-       (MemberCore.GetClsCompliantAttributeValue): Moved from TypeContainer.
-
-       * doc.cs (GenerateTypeDocComment): Partial classes clean up.
-
-       * driver.cs (MainDriver): Tree.GetDecl was removed.
-
-       * modifiers.cs (Modifiers): Add partial modifier.
-
-       * tree.cs (Tree.decl): Removed.
-       (RootTypes): Started to use this class more often for root types
-       specializations.
-
-2006-02-22  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77615
-
-       * attribute.cs (AttributeTester.GetCoClassAttribute): Don't crash when
-       external interface does not have an attribute.
-
-2006-02-22  Marek Safar  <marek.safar@seznam.cz>
-
-       Another prerequisites for new partial classs implementation.
-       
-       * attribute.cs (Attribute.Equal): Implemented.
-       (Attribute.Emit): Changed as attributes can be applied more than twice.
-       (Attributes.Emit): Check for duplicate attributes here.
-
-       * class.cs, decl.cs, delegate.cs, doc.cs, enum.cs: Don't pass DeclSpace
-       as a parameter, clean-up.
-
-2006-02-11  Marek Safar  <marek.safar@seznam.cz>
-
-       A fix for #77485
-
-       * class.cs (TypeContainer.DefineType): Cannot use ResolveType because it
-       contains obsolete attribute check which can in some cases look for base
-       type of current class which is not initialized yet.
-       (TypeContainer.BaseType): Replacement of ptype.
-
-       * decl.cs (MemberCore.CheckObsoleteType): Reuse existing code.
-
-2006-02-11  Marek Safar  <marek.safar@seznam.cz>
-
-       First of prerequisites for new partial classs implemention.
-       
-       * attribute.cs (Attributable): Extended by ResolveContext;
-       Attributes finally have correct context for resolving in all cases.
-       (AttachTo): Attribute owner is assigned here.
-
-       * codegen.cs (IResolveContext): Introduce new interface to hold
-       all information needed in resolving phase.
-       (EmitContext): Implements IResolveContext; more clean-up needed here.
-       
-       * decl.cs (MemberCore): Implemented IResolveContext.
-
-       * anonymous.cs, attribute.cs, class.cs, codegen.cs, const.cs,
-       decl.cs, ecore.cs, enum.cs, expression.cs, iterators.cs, namespace.cs,
-       parameter.cs, statement.cs, tree.cs, typemanager.cs:
-       Refactored to use new IResolveContext instead of EmitContext; cleanup
-
-2006-02-06  Miguel de Icaza  <miguel@novell.com>
-
-       * codegen.cs (EmitScopeInitFromBlock): check here the
-       capture_context, there is no need to make two calls to the
-       EmitContext. 
-
-       * anonymous.cs: Add some debugging messages that might help me
-       track other instances of this problem in the future (the
-       regression of test 467).
-
-       * cs-parser.jay: track the variable block, as we need to initalize
-       any captured variables declared in this block for the "catch"
-       portion of the "Try" statement.
-
-       * statement.cs (Try.Emit): If the "Catch" has a VarBlock, emit any
-       scope initialization for captured variables. 
-
-       Also, move the emit for the variables after the block location has
-       been marked.
-
-2006-02-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (PropertyExpr.FindAccessors): Just made flags const.
-
-2006-02-02  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (CaptureContext.EmitInitScope): I was wrong in the
-       commit yesterday, the initialization for the roots is necessary.
-       What is not necessary is the scope activation.
-
-2006-02-02  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (PropertyExpr.DoResolveLValue): Add CS0206 check.
-       * expression.cs (IndexerAccess.DoResolveLValue): Add CS1612 and
-       CS0206 checks.
-       (Argument.Resolve): Remove CS0206 checks.
-
-2006-02-01  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (CaptureContext.EmitInitScope): Do not emit the
-       scopes for all the roots, the scopes will now be emitted when the
-       Blocks are entered.   [This change was wrong, fixed on 2006-02-02]
-
-       (CaptureContext.EmitScopeInitFromBlock): Simply emit the ScopeInfo
-       code.  This reduces a lot of existing cruft.
-       
-       * statement.cs (Block.Emit): Call EmitScopeInitFromBlock here, so
-       that the ScopeInfo is generated as we enter the scope, not at the
-       time of use, which is what we used to do before.
-
-       * codegen.cs (EmitScopeInitFromBlock): New routine, this is called
-       every time a Block is about to be emitted if we have a
-       CaptureContext. 
-
-2006-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * typemanager.cs (NoTypes, NoTypeExprs): Remove.
-       (Reset): Update.
-       * *.cs: Use Type.EmptyTypes instead of TypeManager.NoTypes.
-
-       * typemanager.cs (cons_param_array_attribute): Make private.
-       (Reset): Set it to null.
-       (InitCoreHelpers): Don't initialize it.
-       (ConsParamArrayAttribute): New.  Initialize it as needed.
-       * parameter.cs (ParamsParameter.ApplyAttribute): Update to change.
-
-2006-01-31  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs: There might be errors reported during the
-       selection of applicable methods.  If there are errors, do not
-       continue execution as it will lead the compiler to crash.
-
-2006-01-30  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs: Member access is not allowed on anonymous
-       methods.  Fixes #77402.
-
-2006-01-30  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77401
-       * cs-parser.jay (VariableDeclaration): Don't set
-       current_array_type to null.
-       (field_declaration, event_declaration, declaration_statement):
-       Set it to null here.
-
-2006-01-28  Raja R Harinath  <harinath@gmail.com>
-
-       * typemanager.cs (GenericParameterPosition): New.
-       * doc.cs: Use it.
-
-2006-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : To process "include" elements, first we should create
-         another list than XmlNodeList, because it could result in node
-         removal, which could result in that the XmlNodeList gives up
-         yielding next node.
-
-         (Also made code identical to gmcs again.)
-
-2006-01-25  Miguel de Icaza  <miguel@novell.com>
-
-       * ecore.cs: Introduce an error report that we were not catching
-       before, if not silent, we must report the error.  Gonzalo ran into
-       it.
-
-2006-01-23  Miguel de Icaza  <miguel@novell.com>
-
-       A fix for bug: #76957
-       
-       * iterators.cs (MoveNextMethod.CreateMethodHost): call
-       ComputeMethodHost before creating the method, this is a new
-       requirement. 
-
-       * anonymous.cs (AnonymousContainer): Now we track all the scopes
-       that this method references (RegisterScope).  The actual scope
-       where the method is hosted is computed with the ComputeMethodHost
-       before we create the method.
-
-       Moved the Deepest routine here.
-
-       (AnonymousContainer.ComputeMethodHost): New routine used to
-       compute the proper ScopeInfo that will host the anonymous method.
-
-       (ScopeInfo): Deal with multiple roots.  The problem was that we
-       did not have a unique root where all ScopeInfos could be hanged
-       from.   Remove `topmost' ScopeInfo, and instead keep an arraylist
-       of roots.  
-
-       Remove AdjustMethodScope which is now computed at the end.  Remove
-       LinkScope which did a partial link, instead link all ScopeInfos
-       before code generation from the new "LinkScopes" routine. 
-
-       Simplify all the Add* routines as they no longer need to maintain
-       the tree, they just need to record that they are using variables
-       from a ScopeInfo.
-
-       (IsAncestor, GetAncestorScopes, GetParentScope, LinkScope): New
-       routines to produce the forest of ScopeInfo trees.
-
-       * class.cs (TypeContainer.AppendMethod): This is just like
-       AddMethod, but ensures that an interface implementation method
-       (IEnumerable.XXX) is not inserted at the beginning of the queue of
-       methods, but at the end.
-
-       We use this functionality to ensure that the generated MoveNext
-       method in the iterator class is resolved/emitted before the
-       enumerator methods created.   
-
-       This is required because the MoveNext method computes the right
-       ScopeInfo for the method.  And the other methods will eventually
-       need to resolve and fetch information computed from the anonymous
-       method. 
-
-2006-01-21  Raja R Harinath  <harinath@gmail.com>
-           Carlos Alberto Cortez  <calberto.cortez@gmail.com>
-
-       Fix rest of #76995.
-       * namespace.cs (NamespaceEntry.UsingExternalAliases): Don't add to
-       the 'aliases' hash.
-       (NamespaceEntry.LookupAlias): Lookup 'extern_aliases' hash too.
-       (NamespaceEntry.VerifyUsing): Resolve external aliases too.
-
-2006-01-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76656, cs0231-2.cs.
-       * cs-parser.jay (formal_parameter_list): Make error case catch
-       more issues.
-       (parenthesized_expression_0): Add CS1026 check.
-       (invocation_expression): Remove unused { $$ = lexer.Location }.
-
-2006-01-17  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76824.
-       * cs-parser.jay (statement_expression): Don't list out the
-       individual statement-expressions.  Convert syntax error into
-       CS0201 check.
-
-2006-01-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76874.
-       * ecore.cs (MemberAccess.CheckIntermediateModification): Remove.
-       (UnboxCast.DoResolveLValue): New.  Move CS0445 check from
-       CheckIntermediateModification.
-       (FieldExpr.DoResolve): Add new two-argument version that
-       allows us to resolve the InstanceExpression as an lvalue.
-       The one-argument variant is now just a wrapper.
-       (FieldExpr.DoResolveLValue): Use two-argument DoResolve.
-       Resolve the lhs as an lvalue if the it has a value type.
-       (FieldExpr.AssignToReadonly): Move CS1648 and CS1650 checks
-       from Assign.DoResolve.
-       (PropertyExpr.InstanceResolve): Allow InstanceExpression to be
-       resolved as an lvalue.
-       (PropertyExpr.DoResolve): Update.
-       (PropertyExpr.DoResolveLValue): Resolve the lhs as an lvalue if it
-       has a value type.  Move CS1612 check here from
-       CheckIntermediateModification.
-       * assign.cs (Assign.DoResolve): Remove CS1648 and CS1650 checks.
-       * expression.cs (EmptyExpression.OutAccess): New.  Used as the
-       'right_side' of a ResolveLValue on an 'out' argument.
-       (EmptyExpression.LValueMemberAccess): New.  Used as the
-       'right_side' of a propagated ResolveLValue on a value type.
-       (LocalVariableReference.DoResolveBase): Recognize
-       EmptyExpression.OutAccess and EmptyExpression.LValueMemberAccess.
-       Add CS1654 check.
-       (Argument.Resolve): Use EmptyExpression.OutAccess rather than
-       EmptyExpression.Null.
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * typemanager.cs : added IsGenericParameter(). In mcs it always
-         return false.
-       * doc.cs : for generic parameters, use GenericParameterPosition,
-         not FullName.
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * expression.cs: Fix Console.WriteLine ((this = x).foo);
-
-2006-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       This fixes the problem where we used ldfld instead of ldflda to
-       load the "THIS" pointer on captured parameters, when THIS is a
-       value type.  See bug #77205.
-       
-       * iterators.cs (CapturedThisReference.Emit): Pass false to
-       EmitThis (we do not need the address).
-
-       * codegen.cs (EmitThis): it needs to know whether we need the
-       address of `this' or not.  This is used by value types.  
-
-       * expression.cs (This.AddressOf): Pass true to the EmitThis call,
-       every other call passes false.
-
-2006-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77221.
-       * typemanager.cs (TryGetBaseDefinition): Rename from the mis-named
-       GetOverride.
-       * expression.cs (Invocation.OverloadResolve): Update.
-       (Invocation.DoResolve): Avoid double resolution of invocation.
-
-2006-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77180.
-       * expression.cs (Unary.Emit): When in /checked+ mode, don't emit
-       unary negation of floating point types as 0-expr; negation cannot
-       overflow in floating point types.
-
-       Fix #77204.
-       * expression.cs (MemberAccess.DoResolve): Disallow the use of '.'
-       on operands of 'void' type.
-
-       Fix #77200.
-       * cfold.cs (BinaryFold): Implement folding of BinaryOr, BinaryAnd
-       and ExclusiveOr for boolean constants too.
-
-2006-01-09  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75636.
-       * expression.cs (Invocation.OverloadResolve): Replace reflected
-       override methods with their base virtual methods, rather than
-       skipping over them.
-       * typemanager.cs (TypeManager.GetOverride): New.
-
-2006-01-05  Jb Evain  <jbevain@gmail.com>
-
-       * class.cs (Property.Define, Indexer.Define): do not tag the
-       properties as SpecialName | RTSpecialName.
-
-2006-01-04  Miguel de Icaza  <miguel@novell.com>
-
-       * class.cs (MethodCore.IsDuplicateImplementation): This method was
-       doing a low-level comparission of parameter types.  It was lacking
-       a check for __argslist. 
-
-2005-12-30  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs (ParameterReference.DoResolveBase): Allow
-       reference parameters if they are local to this block. 
-
-       This allows the ref and out parameters of a delegate to be used in
-       an anonymous method, for example:
-
-       delegate void set (out int x);
-
-       set s = delegate (out int x){
-               x = 0;
-       };
-
-       This is used by functionality introduced late in the C# language.
-       
-       * anonymous.cs (AnonymousMethod.Compatible): Allow anonymous
-       method that take ref and out parameters. 
-
-       Fixes #77119 which was a late change in the spec.
-
-2005-12-23  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (ScopeInfo.LinkScope): Do not link the scope to its
-       parent if its the same scope.  Fixes #77060.
-
-2005-12-21  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Report the case of no source files and no -out:
-       argument provided.
-
-2005-12-20  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77035.
-       * expression.cs (ComposedCast.GetSignatureForError): Define.
-
-2005-12-18 Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       Fix #76995
-
-       * namespace.cs (NamespaceEntry): Add extern_aliases as a
-       ListDictionary, to contain the ExternAliasEntry entries (in
-       addition to the NamespaceEntry.aliases hashtable). This field is
-       shared between the original entry and its doppelganger (bodyless 
-       copy of it).
-       (NamespaceEntry.UsingExternalAlias): Add the extern alias entry to
-       extern_aliases field.
-       (NamespaceEntry.Lookup): Move the IsImplicit check after the
-       lookup in extern_aliases.
-
-2005-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77006.
-       * class.cs (TypeContainer.Mark_HasEquals): New.
-       (TypeContainer.Mark_HasGetHashCode): New.
-       (ClassPart): Override them.
-       (MethodCore.CheckBase): Use them instead of referring to Parent.Methods.
-
-       Fix #77008.
-       * enum.cs (EnumMember.EnumMember): Pass the parent_enum as the
-       'parent' argument to the base constructor.
-
-       Remove all mention of TypeContainer from decl.cs.
-       * decl.cs (MemberCore.Parent): Change into a DeclSpace.
-       (MemberCore.MemberCore): Change type of 'parent' argument to DeclSpace.
-       (DeclSpace.DeclSpace): Likewise.
-       (DeclSpace.DefineMembers): Remove unused argument.
-       * cs-parser.jay (pop_current_class): Update to changes.  Simplify
-       debugging check -- we don't care if the debug code throws an
-       InvalidCastException instead of an InternalErrorException.
-       * class.cs (TypeContainer.DefineMembers): Update to changes.
-       (TypeContainer.DoDefineMembers): Likewise.
-       (TypeContainer.GetMethods): Likewise.
-       (PropertyMember.Define): Likewise.
-       (MemberBase.Parent): New property that forwards to
-       MemberCore.Parent, but ensures that we get a TypeContainer.
-       * rootcontext.cs (RootContext.PopulateCoreType): Update to changes.
-       (RootContext.PopulateTypes): Likewise.  Remove special case code
-       for !RootContext.StdLib: DefineMembers is idempotent.
-
-2005-12-14  Miguel de Icaza  <miguel@novell.com>
-
-       * convert.cs (ExplicitConversionCore): Check the return value from
-       ExplicitConversionCore which can return null on failure.  Fixes #76914
-
-2005-12-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Method.ApplyAttributeBuilder): Test out modifier properly.
-
-2005-12-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : The search for referenced namespace was insufficient to
-         get global one as it used to do. Fixed bug #76965.
-
-2005-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : check name in cref in the last phase that whether it is
-         namespace or not.
-
-2005-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : reverted the latest change: it somehow broke
-         Mono.C5.
-
-2005-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : so it turned out that we cannot skip override check for 
-         interface members. Fixed bug #76954.
-
-2005-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : fixed bug #75984:
-         - #warning and #error should not be handled when the source line
-           is disabled.
-         - #line is not checked strictly when the source line is disabled.
-         - #define and #undef is on the other hand checked strictly at any
-           state.
-
-2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : missing Location (actually, filename) in one of
-         CS1027 report.
-
-2005-12-05  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (GlobalAttribute.ctor): Pass NamespaceEntry only.
-
-       * class.cs (EmitFieldInitializers): Simplified and fixed to work with
-       event initializers.
-       (FieldBase.EmitInitializer): Moved from TypeContainer and simplified.
-       (FieldBase.Initializer): Initializer is now optional.
-       (EventField.Define): Only event field can have initializer.
-
-       * codegen.cs (EmitContext): DeclSpace is not readonly (small hack).
-
-       * const.cs (Const): Reuse initializer.
-
-       * cs-parser.jay: Updated after FieldBase changes.
-       Added current_array_type to simplify array initializers.
-
-       * ecore.cs (NullCast.IsDefaultValue): Implemented.
-
-       * expression.cs, iterators.cs: Updated.
-
-       * namespace.cs (NamespaceEntry): Made UsingFound private.
-
-2005-12-05  Marek Safar  <marek.safar@seznam.cz>
-
-       * parameterCollection.cs: Obsolete, removed.
-       * parser.cs: Obsolete, removed.
-
-2005-12-05  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76849.
-       * class.cs (Constructor.Emit): Set obsolete checking for whole context.
-
-       * enum.cs (Enum.Define): Set obsolete context here.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs :
-         - FindDocumentedMember() now expects 1) paramList as null
-           when "we don't have to check the number of parameters" and
-           2) Type.EmptyTypes when "there is no arguments".
-         - Introduced FoundMember struct to hold the exact type which was
-           used to find the documented member (the above change broke
-           test-xml-044; it might be better just to use DeclaringType than
-           what MS does, like this change does, but it depends on usage.)
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : documented member might be from DeclaringType for nested
-         types. Fixed bug #76782.
-
-2005-12-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * anonymous.cs: Have the param code handle leaving copies on the
-       stack etc. Allows anonymous params to take part in the assignment
-       code (++, +=, etc). Fixes bug #76550
-
-       * expression.cs: Handle the prepare_for_load/leave_copy by passing
-       it down to the anon code.
-
-       * iterators.cs: Use dummy var here
-
-       * codegen.cs: Handle new vars
-
-2005-12-01  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76849.
-       * class.cs (MethodData.Define): Set proper Obsolete context.
-
-       * ecore.cs (FieldExpr.ResolveMemberAccess): Don't check [Obsolete] in
-       obsolete context.
-       (FieldExpr.DoResolve): Ditto.
-
-2005-12-01  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76849.
-       * class.cs (MethodCore.DoDefineParameters): Test [Obsolete] only when
-       parent is not obsolete.
-
-2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : (FindDocumentedMember) find parameterless members first
-         and get CS0419 in the early stage. Fixed first case of bug #76727.
-
-2005-11-30  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76859.
-       * ecore.cs (Expression.ResolveAsConstant): Report constant error only when
-       no error was reported.
-
-       *expression.cs (Binary.DoResolve): left can be null.
-
-2005-11-22  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76783.
-       * class.cs (MethodData.Emit): Parameters should be labeled first.
-
-2005-11-21  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76761.
-       * parameter.cs (Parameter.ApplyAttributeBuilder): Fixed `ref' detection.
-
-2005-11-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (AreParametersCompliant): Moved to Parameter.
-
-       * class.cs (MethodCore): Parameter clean up.
-       (IMethodData): Added ParameterInfo.
-       (MethodData): Parameter clean up.
-       (Indexer.Define): Parameter clean up.
-
-       * anonymous.cs,
-       * codegen.cs,
-       * cs-parser.jay,
-       * decl.cs,
-       * doc.cs,
-       * ecore.cs,
-       * flowanalysis.cs,
-       * iterators.cs,
-       * pending.cs,
-       * statement.cs,
-       * typemanager.cs: Parameter clean up.
-
-       * delegate.cs (Define): Get rid of duplicated code.
-
-       * expression.cs (ParameterReference): Removed useless parameters
-       and simplified.
-       (Invocation): Ditto.
-
-       * parameter.cs (ParamsParameter): New class, params specialization.
-       (ArglistParameter): Attemp to separate arglist.
-       (Parameter): Refactored to be reusable and faster.
-       (Parameter.Modifier): Made understandable.
-       (Parameters): Changed to be used as a class for `this' assembly
-       parameters. Refactored to use new specialized classes.
-
-       * support.cs (ParameterData): Added Types property.
-       (InternalParameters): Deleted.
-
-2005-08-20  Martin Baulig  <martin@ximian.com>
-
-       Merging this patch from GMCS to fix #75867.
-
-       * anonymous.cs (CaptureContext.CaptureThis): Create the topmost
-       scope if we don't already have it.
-
-2005-11-17  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs
-       (CaptureContext.EmitMethodHostInstance): Use `Ldarg_0' if we
-       inherit the scope from our parent.  Fixes #76653.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : the previous patch does not actually fix the bug.
-         PropertyInfo override check is now implemented and really fixed it.
-       * expression.cs : Invocation.IsAncestralType() is used from doc.cs.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : apply "override filter" also to properties.
-         Fixed bug #76730.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : renamed FindMembers() to FindMethodBase(). For interfaces,
-         no need to check overrides. For classes, omit those results from 
-         interfaces since they must exist in the class. Fixed bug #76726.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * typemanager.cs : (GetFullNameSignature) differentiate indexers
-         with different parameters. Fixed the second problem in #76685.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : (FindDocumentedMember) pass invocation_type as well (to
-         get expected 'protected' access in CheckValidFamilyAccess()).
-         Fixed bug #76692.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : (GenerateTypeDocComment) Fields could be FixedField.
-         Fixed bug #76705.  CS1569 was incorrectly commented out.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : use Invocation.IsOverride() to do real override check.
-       * expression.cs : made Invocation.IsOverride() internal.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : use TypeManager.FindMembers() instead of (possible)
-         TypeBuilder.FindMembers() and filter overriden base members out.
-         Fixed bug #76990.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : ref/out parameters are represented as '@' (instead of
-         '&' in type FullName). Fixed bug #76630 (additionally crefs).
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : when there was no '.' in cref to methods in doc comment,
-         then parameters were missing in the output. Fixed bug #76691.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * driver.cs : don't output docs when there is an error.
-         Fixed bug #76693.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs :
-         Now it should detect indexers. Fixed primary concern in bug #76685.
-         Fixed CS0419 message to not show the identical member signature in
-         the message.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : (FindDocumentedMember) use TypeManager.MemberLookup()
-         instead of Type.FindMembers() since it does not handle events.
-         Fixed bug #71604.
-
-2005-11-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * codegen.cs: Fixed typo (speficied -> specified).
-
-2005-11-11  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76369.
-       * doc.cs (FindDocumentedTypeNonArray): Don't resolve again.
-
-2005-11-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs: Changed error message.
-
-       * cs-tokenizer.cs: One more check.
-
-2005-11-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * statement.cs (Block.Resolve): Ignore empty statement.
-
-2005-11-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * report.cs: Made error/warning methods more strict to avoid
-       their misuse.
-
-       * anonymous.cs, attribute.cs, class.cs, codegen.cs, constant.cs,
-       convert.cs, cs-parser.jay, cs-tokenizer.cs, decl.cs, delegate.cs,
-       doc.cs, driver.cs, ecore.cs, expression.cs, location.cs,
-       namespace.cs, parameter.cs, statement.cs, typemanager.cs: Updated.
-
-2005-11-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.GetCoClassAttributeValue): New method.
-       (AttributeTester.GetCoClassAttribute): Get CoClassAttribute.
-
-       * class.cs (TypeContainer.IsComImport): New property.
-       (Constructor.Define): Create proper ctor for ComImport types.
-
-       * expression.cs (New.CheckComImport): Fixed.
-
-2005-11-07  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (CaptureContext.AddParameterToContext): The fact
-       that a parameter has been captured does not mean that we do not
-       have to do the rest of the processing.  This fixes the second part
-       of #76592.  If there was another anonymous method capturing
-       values in the past, the Scope would never be set for the second
-       method that captured the same parameter.
-
-       (CaptureContext.EmitAssignParameter): When `leave_copy' is passed,
-       properly manipulate the stack.   Second part of fix for #76592.
-
-       * expression.cs (New): Add support for invoking "new" on
-       interfaces that have been flagged with the ComImport attribute and
-       the CoClass.  Fixes #76637 
-
-       * statement.cs (Try.DoEmit): When a variable is captured, do not
-       try to emit the vi.LocalBuilder variable as it has been captured.
-       Create a temporary variable and store the results on the
-       FieldBuilder.  Fixes #76642
-
-2005-11-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (CheckPairedOperators): Made compilable with csc 2.0.
-
-       * ecore.cs (InstanceResolve): Fixed CS1540 detection.
-
-       * expression.cs (Binary.DoResolve): Added && optimalization.
-    
-       * typemanager.cs (AddUserType): Removed useless argument.
-
-2005-11-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * statement.cs (Block.variables): Uses ListDictionary.
-
-2005-11-03  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #75969.
-       * class.cs (PartialContainer.EmitType): Customized to emit
-       security attributes.
-       (ClassPart.ApplyAttributeBuilder): Transform security attribute
-       for partial classes.
-
-2005-11-03  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76599.
-       * expression.cs (ElementAccess.DoResolveLValue): Fixed buffer
-       access has to be fixed.
-       
-       * typemanager.cs (IsUnmanagedType): Wrong common field type.
-
-2005-11-01  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76590.
-       * ecore.cs (NullCast.Reduce): Implemented.
-
-       * expression.cs (ArrayCreation.CheckIndices): Correcly check
-       constant type.
-       
-       * statement.cs (SwitchLabel.ResolveAndReduce): Catch null
-       properly.
-       (Foreach.Resolve): Catch null properly.
-
-2005-10-29  Marek Safar  <marek.safar@seznam.cz>
-       * cs-tokenizer.cs: Warning text fix.
-
-       * driver.cs: AllWarningNumbers exposed on public interface.
-
-       * report.cs (): Reviewed warning numbers.
-       (IsValidWarning): Use binary search.
-
-2005-10-29  Marek Safar  <marek.safar@seznam.cz>
-       * driver.cs: Implemeted resource visibility.
-       (Resources): New class for code sharing between /res: and
-       /linkres:
-2005-10-28  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76568.
-       * cfold.cs (ConstantFold.BinaryFold): Implemented null cast
-       folding.
-       
-       * convert (Convert.ImplicitReferenceConversion): NullCast holds
-       contants only.
-       
-       * ecore.cs (NullCast): Child is contant only.
-       
-       * literal.cs (NullLiteral.Reduce): null can be converted to any
-       reference type.
-
-2005-10-28  Kornél Pál  <kornelpal@hotmail.com>
-
-       * driver.cs: Use Encoding.Default as default code page instead
-         of ISO-28591.
-
-2005-10-27  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76085.
-       * expression.cs (Invocation.Error_InvalidArguments): Handle
-       __arglist parameters.
-       (Invocation.VerifyArgumentsCompat): Likewise.
-       * support.cs (ReflectionParameters.GetSignatureForError): Print
-       __arglist parameters.
-       (InternalParamters.GetSignatureForError): Likewise.
-       * parameter.cs (Parameters.GetSignatureForError): Likewise.
-
-2005-10-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (GetPropertyValue): Made public.
-
-       * codegen.cs (AssemblyClass): ResolveClsCompliance renamed to
-       Resolve.
-       Add new property WrapNonExceptionThrows to handle 2.0 assembly
-       attribute.
-       (AssemblyClass.Emit): Emit RuntimeCompatibilityAttribute when it
-       is not defined.
-       
-       * driver.cs: Reflect method name change.
-       
-       * statement.cs (Try.Resolve): Warn when try has both general
-       exception handlers.
-       
-       * typemanager.cs: runtime_compatibility_attr_type new predefined
-       type.
-
-2005-10-26  Raja R Harinath  <harinath@gmail.com>
-
-       Fix #76419.
-       * pending.cs (InterfaceMethod): Allow tm.args [i] to be null --
-       treat it as an empty parameter list.
-
-2005-10-26  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76271.     
-       * ecore.cs (SimpleName.DoSimpleNameResolve): Make fall-back 
-       ResolveAsTypeStep silent.
-       * statement.cs (Block.AddConstant): Mark block as used.
-       (Block.ResolveMeta): Avoid piling on error messages
-       if a constant initializer resolution fails.
-
-2005-10-25  Raja R Harinath  <rharinath@novell.com>
-
-       * namespace.cs (RootNamespace.VerifyUsingForAll, Namespace.VerifyUsing):
-       Remove.
-       (NamespaceEntry.VerifyAllUsing): New.
-       (NamespaceEntry.AliasEntry.Resolve): New.  Handles common error
-       behaviour.  Delegates actual resolution of alias to ...
-       (NamespaceEntry.DoResolve): ... this.  Renamed from Resolve.
-       (NamespaceEntry.LocalAliasEntry, NamespaceEntry.ExternAliasEntry):
-       Update.
-       * driver.cs (Driver.MainDriver): Update.
-       
-       * namespace.cs (NamespaceEntry.DefineNamespace): Remove.
-       (NamespaceEntry.SymbolFileID): Make into a on-demand computed
-       property.
-       (Namespace.DefineNamespaces, RootNamespace.DefineNamespacesForAll):
-       Remove.
-       * symbolwriter.cs (SymbolWriter.Initialize): Don't call
-       RootNamespace.DefineNamespacesForAll.
-
-2005-10-24  Raja R Harinath  <harinath@gmail.com>
-
-       * typemanager.cs (assemblies, external_aliases, modules)
-       (AddAssembly, AddExternAlias, AddModule GetAssemblies, Modules)
-       (ComputeNamespaces, GetRootNamespace): Remove extra staging
-       overhead.  Move resposibility ...
-       * namespace.cs (GlobalRootNamespace): ... here.  Update to changes.
-       * driver.cs, attribute.cs, codegen.cs: Update to changes.
-
-2005-10-23  Raja R Harinath  <harinath@gmail.com>
-
-       * namespace.cs (RootNamespace.all_namespaces): Renamed from
-       cached_namespaces.  Improve usage.
-       (RootNamespace.Reset, RootNamespace.RegisterNamespace)
-       (RootNamespace.VerifyUsingForAll, RootNamespace.DefineNamespacesForAll):
-       Move from GlobalRootNamespace and simplify.
-       (RootNamespace.Global): Make instance variable.
-       (RootNamespace.RootNamespace): Add "alias name" parameter.
-       (GlobalRootNamespace): Simplify drastically.
-       (Namespace.Lookup): Don't use GetNamespace.
-       * typemanager.cs (GetRootNamespace): Rename from
-       ComputeNamespaceForAlias.
-       (NamespaceClash): Use Global.IsNamespace instead of GetNamespace.
-
-2005-10-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * anonymous.cs (AnonymousContainer): Don't crash when container
-       doesn't exist.
-
-2005-10-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Binary.DoResolve): Warn when comparing same
-       values.
-
-2005-10-23  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76486.
-       * expression.cs (Binary.DoResolve): It looks like there are no
-       convetsion rules in enum context.
-
-2005-10-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       Add support for extern alias qualifiers.
-       * typemanager.cs: Move some LookupTypeReflection code
-       to namespace.cs, to have cleaner code. Added some methods
-       to help us keep track of the extern aliased references.
-       * driver.cs: Add suport for extern alias assemblies on command
-       line and check for their warnings/errors. Also keep track of the
-       extern aliased assemblies.
-       * namespace.cs: Move the global functionality of Namespace
-       to GlobalRootNamespace/RootNamespace. Now the global namespace
-       is GlobalRootNamespace.Globa. Also the code moved from 
-       typemanager.cs lives in GlobalRootNames.cs/RootNamespace.cs. 
-       Finally added LocalAliasEntry (AliasEntry before) and
-       ExternAliasEntry, to handle alias statements.
-       * cs-parser.jay: Add support in the grammar for extern alias
-       statement.
-       * doc.cs, delegate.cs, expression.cs ecore.cs, symbolwriter.cs: 
-       Update callings to Namespace (now in GlobalRootNamespace).
-
-2005-10-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76371.
-       * class.cs (TypeContainer.DefineType): Move updating of
-       topological sort earlier in the code.
-       * decl.cs (DeclSpace.ResolveBaseTypeExpr): Don't use TypeBuilder.
-
-2005-10-18  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76273.
-       * cfold.cs (BinaryFold): Reduce constant in enum conversion.
-       
-       * constant.cs (Constant.TryReduce): Moved from Cast class.
-       (Reduce): Made little bit more OO and fixed missing conversions.
-       
-       * ecore.cs (Reduce): Implemented.
-       (Binary.EnumLiftUp): New method to upgrade values to enum values.
-       
-       * literal.cs (Reduce): Implemented.
-       
-       * class.cs: Reverted Miguel's wrong commit.
-
-2005-10-14  Miguel de Icaza  <miguel@novell.com>
-
-       * ecore.cs (GetMemberType): Report the correct mapping for the MemberCore
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-parser.jay, expression.cs : CS0214 was missing error location
-         for constants. Fixed bug #76404.
-
-2005-10-11  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76370.
-       * convert.cs (ExplicitConversionCore): Fixed object->enum
-       conversion.
-
-2005-10-10  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (PropertyExpr.Emit): Use Invocation.EmitCall to emit
-       InstanceExpression.
-       (PropertyExpr.EmitCall): Likewise.
-       * expression.cs (Invocation.EmitArguments): Handle case where
-       arguments == null.
-       (Invocation.EmitCall): Avoid allocating temporary variable if
-       there are no arguments.
-
-2005-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76323.
-       * convert.cs (ImplicitConversionStandard): Move conversion of
-       void* to arbitrary pointer types ...
-       (ExplicitConversionStandard): .. here.
-       * ecore.cs (Expression.Error_ValueCannotBeConverted): Fix CS0266
-       error to always print typenames.
-
-2005-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       * convert.cs (GetConversionOperator): Rename from
-       GetConversionOperators.  Move operator selection code from ...
-       (UserDefinedConversion): ... here.
-
-2005-10-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * convert.cs (ExplicitConversionCore): Removed duplicate enum
-       conversion.
-
-2005-10-05  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs (Assign.DoResolve): Error method changed.
-
-       * cfold.cs (DoConstantNumericPromotions): Error method changed.
-       
-       * const.cs (ResolveValue): Reset in_transit immediately.
-       
-       * constant.cs: Error method changed.
-       
-       * convert.cs: Removed useless location parameter.
-       (ExplicitNumericConversion): Don't do double enum check.
-       (ExplicitConversionCore): Renamed from ExplicitConversion.
-       (ExplicitUnsafe): Extracted from ExplicitConversion.
-       (ExplicitConversion): Uses for error reporting.
-       
-       * ecore.cs (Error_ValueCannotBeConverted): More logic for more
-       error messages.
-       (ResolveBoolean): Uses common error method.
-       (CastToDecimal): Get rid of ec.
-       (CastFromDecimal): Optimized.
-       (ConvCast): Get rid of ec.
-       
-       * enum.cs (ResolveValue): Reset in_transit immediately.
-       (Emit): Return after first error.
-       
-       * expression.cs: Convert changes.
-       
-       * literal.cs: Error method changed.
-       
-       * statement.cs: Error method changed.
-
-2005-10-03  Raja R Harinath  <rharinath@novell.com>
-
-       * support.cs (SeekableStreamReader.Position): Don't error out when
-       the requested position is just beyond the end of the current
-       buffered data.
-
-2005-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * support.cs (SeekableStreamReader): Simplify drastically.  Don't
-       try to keep in sync with the byte count of the underlying Stream.
-       However, this limits us to a window size of 2048 characters: i.e.,
-       the maximum lookahead of our lexer/parser can be 2048 characters.
-
-2005-09-28  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #76255.
-       * driver.cs: Fix compilation files with full root path.
-
-2005-09-25  Miguel de Icaza  <miguel@novell.com>
-
-       * report.cs (SymbolRelatedToPreviousError): Format the output so
-       it does not use an open parenthesis that is never closed. 
-
-       * driver.cs: Follow coding guidelines
-
-2005-09-27  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #72930.
-       * const.cs (Const.ResolveValue): Check for assigning non-null
-       value to reference type.
-
-2005-09-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * anonymous.cs: Implemented ExprClassName.
-       
-       * assign.cs (Assign.DoResolve): Don't chrash when type is not
-       delegate.
-       
-       * attribute.cs (ResolveArguments): Enabled MethodImplOptions
-       check.
-       
-       * class.cs (StaticClass.DefineContainerMembers): Report protected
-       members as error.
-       
-       * codegen.cs: if(ed) PRODUCTION.
-       
-       * convert.cs (Error_CannotImplicitConversion): Better error
-       distinction.
-       
-       * cs-parser.jay: More error checks.
-       
-       * cs-tokenizer.cs (consume_identifier): Fixed Miguel's revert.
-       
-       * driver.cs (CSCParseOption): Enabled wrong option check.
-       
-       * ecore.cs (Expression.ExprClassName): Turned to property.
-       (MemberExpr.CheckIntermediateModification): For checking boxed
-       value types     modification.
-       
-       * statement.cs (Fixed.Resolve): Expression type must be
-       convertible to fixed type.
-       (CollectionForeach.GetEnumeratorFilter,TryType):
-       Small refactoring for easier error checking.
-
-2005-09-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.Resolve): Check Obsolete attribute for
-       attributes.
-       
-       * class.cs (GeneratedBaseInitializer): New class for customization
-       compiler generated initializers.
-       (MemberBase.DoDefine): Check Obsolete attribute here.
-       (FieldMember.DoDefine): Ditto.
-       
-       * const.cs (ExternalConstant.CreateDecimal): Builder for decimal
-       constants.
-       
-       * decl.cs (MemberCore.EmitContext): Returns valid current ec.
-       (MemberCore.GetObsoleteAttribute): Removed argument.
-       (MemberCore.CheckObsoleteness): Obsolete attributes are hierarchic.
-       (MemberCore.CheckObsoleteType): New helper.
-       
-       * delegate.cs,
-       * enum.cs,
-       * statement.cs: Updates after MemberCore changes.
-       
-       * ecore.cs (TypeExpr.ResolveType): Check type obsoleteness here.
-       (FieldExpr.ResolveMemberAccess): Fixed decimal constants checks.
-       
-       * expression.cs (ComposedCast.DoResolveAsTypeStep): Don't check
-       obsolete attribute for compiler construct.
-       (As.DoResolve): Cache result.
-       
-       * iterators.cs (Define_Constructor): Use GeneratedBaseInitializer.
-
-2005-09-26  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #76133.
-       * expression.cs (This.VerifyFixed): In a value type T, the type of
-       'this' is T&, iow, 'this' is either an out or ref parameter.  In a
-       value type R, 'this' is treated as a value parameter.
-
-2005-09-22  Miguel de Icaza  <miguel@novell.com>
-
-       * statement.cs (Lock): Use the TemporaryVariable class instead of
-       manually using local variables as those do not work when variables
-       are captured.
-
-       * ecore.cs: Moved the TemporaryVariable class from being a nested
-       class inside Foreach to be a public class that can be employed in
-       other places. 
-
-2005-09-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: interface_accessors replaced by
-       accessor_declarations.
-
-       * ecore.cs, literal.cs, statement.cs: NullLiteral holds null
-       location.
-       
-       * statement.cs (GotoCase.Resolve): Convert null constant to
-       null case.
-       (SwitchLabel.ResolveAndReduce): Ditto.
-       (SwitchLabel.NullStringCase): Custom null stamp.
-       (Switch.SimpleSwitchEmit): Fix from NullLiteral to NullStringCase.
-       
-       typemanager.cs (CSharpSignature): Don't skip first argument
-       for full names.
-
-2005-09-18  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Set InEmacs based on the environment variable EMACS. 
-
-       * location.cs (InEmacs): in this mode, do not report column
-       location as it confuses Emacs.
-
-2005-09-16  Marek Safar  <marek.safar@seznam.cz>
-
-       * cfold.cs, constant.cs, convert.cs, ecore.cs,
-       expression.cs, iterators.cs, literal.cs: Store constants and
-       literals location.
-       
-       * class.cs (MemberBase.ShortName): Pass location.
-       
-       * cs-parser.jay: Some location fixes.
-       
-       * ecore.cs (Expression.Location): Made virtual.
-
-2005-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs (Cast.TryReduce): Only reduce to an EnumConstant
-       if the underlying types are the same, otherwise we need to produce
-       code that will do the proper cast.
-
-       This was exposed by Marek's constant rewrite which produced
-       invalid code for the call site:
-
-       enum X : long { a }
-       void Method (X v) {}
-
-       Method ((X) 5)
-
-       This fixes test-49.cs
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * attribute.cs : (Attribute.IsValidArgumentType): array of string/
-         Type/Object should be allowed as well. Fixed bug #75968.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * expression.cs : (Binary.DoResolve): when one is enum constant and
-         another is constant 0, then return enum one *as enum type*.
-         Fixed bug 74846.
-
-2005-09-02  Raja R Harinath  <rharinath@novell.com>
-
-       * attribute.cs (GetMarshal): Work even if "DefineCustom" is
-       internal.
-
-       Fix #75941.
-       * ecore.cs (SimpleNameResolve.DoSimpleNameResolve): Disable
-       flow-branching for LocalVariableReferences in case we were invoked
-       from a MemberAccess.
-       * expression.cs (LocalVariableReference.VerifyAssigned): New.
-       Carved out of ...
-       (LocalVariableReference.DoResolveBase): ... this.
-       (MemberAccess.Resolve): Do the check that was disabled during
-       SimpleNameResolve.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * class.cs :
-         (PartialContainer.Create): check abstract/sealed/static strictly
-         but abstract/sealed can exist only at one side. Fixed bug #75883.
-
-2005-09-01  Kornél Pál  <kornelpal@hotmail.com>
-
-       Fix #75945.
-       * attribute.cs (Attribute.GetMarshal): If ArraySubType is not
-       specified, don't default to UnmanagedType.I4.
-
-2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * expression.cs : conditional operator should check possibly
-         incorrect assign expression. Fixed bug #75946.
-
-2005-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs, cs-parser.jay, driver.cs, support.cs :
-         Reverting the change. gmcs is much complex than mcs on this matter.
-
-2005-08-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : To read another token ahead of the actual 
-         consumption, use new SavedToken and cache token instead of moving
-         back the stream with SeekableStreamReader (it seemed problematic).
-       * cs-parser.jay,
-         driver.cs : Thus use StreamReader directly.
-       * support.cs : Thus removed SeekableStreamReader.
-
-2005-08-30  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75934.
-       * anonymous.cs (ScopeInfo.MakeFieldName): New helper.
-       (ScopeInfo.EmitScopeType): Use it to construct field names from
-       names of captured locals.
-
-       Fix #75929.
-       * ecore.cs (BoxedCast.BoxedCast) [1-argument variant]: Remove.
-       * convert.cs (ImplicitReferenceConversion, TryImplicitIntConversion):
-       Pass 'target_type' to BoxedCast.  Don't default to 'object'.
-       (ExplicitConversion): Remove enum cases already handled by
-       implicit conversion.  Move implicit conversion check to the beginning.
-       * delegate.cs (DelegateCreation.ResolveMethodGroupExpr): Update.
-       * expression.cs (ArrayCreation.EmitDynamicInitializers):
-       Don't treat System.Enum as a struct.
-
-2005-08-30  Jb Evain  <jbevain@gmail.com>
-
-       * attribute.cs: handles as expression in parameters.
-
-2005-08-30  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75802.
-       * class.cs (TypeContainer.VerifyClsName): Don't use a
-       PartialContainer when verifying CLS compliance.
-       (AbstractPropertyEventMethod): Set Parent here, ...
-       (PropertyMethod): ... not here.
-
-2005-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * attribute.cs : escaped attribute name should not be allowed to be
-         resolved (e.g. @class as classAttribute). Fixed bug #75930.
-
-2005-08-29  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75927.
-       * convert.cs (ImplicitStandardConversionExists): Allow zero also
-       when converting a long constant to unsigned long.
-       * expression.cs (Invocation.OverloadResolve): Add sanity check to
-       detect where IsApplicable and VerifyArgumentsCompat disagree.
-
-2005-08-29  Raja R Harinath  <rharinath@novell.com>
-       and Carlos Alberto Cortez  <carlos@unixmexico.org>
-
-       Fix #75848.
-       * class.cs (TypeContainer.CanElideInitializer): New helper.
-       (TypeContainer.EmitFieldInitializers): Use it to determine if we
-       can safely emitting the initializer of a field.
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * statement.cs : (Continue.Resolve()) Unlike break, continue is not
-         allowed inside a switch (without loop). Fixed bug #75433.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
-       * mcs.exe.sources: Using Consts.MonoVersion instead of MonoVersion.cs.
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * driver.cs : kinda reverting the default encoding changes (not exact 
-         revert since I noticed that "codepage:reset" might not work fine).
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * class.cs : (AbstractPropertyEventMethod) SetupName() now takes
-         Location. Now getter and setter store location correctly.
-         (errors/cs0111-12.cs now reports the expected location.)
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * driver.cs : Use default encoding on the environment.
-         Removed (now that) extra parameter for SeekableStreamReader.
-       * support.cs : (SeekableStreamReader) third .ctor() argument for
-         StreamReader is not required (always true). preamble size could
-         be acquired in simpler and safe way.
-
-2005-08-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-parser.jay: report CS0642 at warning level 3
-         and report CS0642 for an if else statement also
-         fixes bug #74745. Patch by John Luke (and a bit
-         modified by me).
-         Removed extra CS0642 warning check for "while",
-         "for" and "fixed".
-       * statement.cs: In Block.Resolve(), CS0642 check
-         is reimplemented to check a sequence of an empty
-         statement and a block.
-
-         Both fix bug #66777.
-
-2005-08-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (GetMethodObsoleteAttribute): Disabled obsolete properties
-       detection until I fix it.
-       
-       * cs-tokenizer.cs: Changed error message.
-       
-       * cs-parser.jay: Fixed 2 error locations.
-       
-       * ecore.cs (Error_TypeDoesNotContainDefinition): Share error message.
-       (PropertyExpr.Error_PropertyNotFound): First attempt to detect non C#
-       properties.
-       
-       * enum.cs (GetSignatureForError): Fixed.
-       
-       * expression.cs (Invocation.IsSpecialMethodInvocation): Improved special
-       method detection.
-       
-       * class.cs,
-       * typemanager.cs (RegisterProperty): Removed.
-       
-       * statement.cs (CheckInvariantMeaningInBlock): Changed error message.
-
-2005-08-24  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75874.
-       * expression.cs (ArrayAccess.EmitLoadOpcode): Emit ldelem.i for pointers.
-       (ArrayAccess.GetStoreOpcode): Return stelem.i for pointers.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * expression.cs : tiny fix is required for not warning positive ulong.
-         See test-441.cs.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * expression.cs : add CS0652 check for constant and integral
-         expression. Fixed bug #53974.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * expression.cs : in DoNumericPromotions(), check if there is implicit
-         conversion overload for string (to check CS0034). Fixed bug #52492.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : Check newline in char constant. Fixed bug #75245.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ecore.cs : report location when it is *not* Null.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * codegen.cs,
-         ecore.cs,
-         flowanalysis.cs,
-         expression.cs:
-         Added OmitStructFlowAnalysis to EmitContext to handle CS0165 check
-         correctly. Fixed bug #75721.
-
-2005-08-23  Raja R Harinath  <rharinath@novell.com>
-
-       * support.cs (SeekableStreamReader.Position): Avoid an expensive
-       loop that performs 'min (pos, char_count)'.
-
-       Fix #75862.
-       * expression.cs (Unary.ResolveOperator): Don't discard implicit
-       converted value in Operator.OnesComplement.
-
-2005-08-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * anonymous.cs: If the anon method is pulled into a helper class,
-       it needs to be `internal' not `private'. Fixes runtime behavior on
-       msft. bug #75704
-
-2005-08-20  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs (CaptureContext.CaptureThis): Create the topmost
-       scope if we don't already have it.
-
-       * expression.cs (Invocation.EmitCall): Use `ec.EmitThis ()' rather
-       than `ig.Emit (OpCodes.Ldarg_0)' to make it work inside iterators;
-       fixes #75867.
-
-2005-08-17  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #75803
-       * decl.cs (DeclSpace.VerifyClsCompliance): Skip when collision object
-       is a partial class.
-
-2005-08-16  Marek Safar  <marek.safar@seznam.cz>
-
-       The big constants rewrite
-       Fix #75746, #75685 and more
-       As a side effect saved 1MB for MWF ;-)
-       
-       * attribute.cs (GetAttributeArgumentExpression): Use ToType, GetTypedValue.
-       (GetMarshal, GetMethodImplOptions, GetLayoutKindValue): Values are not
-       enum based for corlib compilation.
-       
-       * cfold.cs (BinaryFold): Convert operand for enum additions. Fixed enum
-       subtractions.
-       
-       * class.cs (FixedField.Define): Use ResolveAsConstant.
-       
-       * const.cs (IConstant): Interface constants and enums.
-       (Const.ResolveValue): New method for constant resolvning.
-       (ExternalConstant): Constants from imported assemblies.
-       
-       * constant.cs (Constant.GetTypedValue): Used to get constant with forced
-       conversion; like enums.
-       (Constant.ToType): Converts this constant to different type.
-       (Constant.Increment): Adds 1.
-       
-       * convert.cs (ImplicitConversionRequired): Simplified.
-       
-       * cs-parser.jay: Create EnumMember directly.
-       
-       * decl.cs (MemberCore.CheckObsoleteness): Checks for ObsoleteAttribute presence.
-       
-       * doc.cs (GenerateEnumDocComment): Removed.
-       
-       * ecore.cs (Expression.ResolveAsConstant): New constant specific method.
-       (ConvertIntLiteral): Removed.
-       (FieldExpr.ResolveMemberAccess): Refactored to remove constant specific if(s).
-       
-       * enum.cs (EnumMember): Implement IConstant.
-       (Enum.IsValidEnumConstant): Removed.
-       (Enum.GetNextDefaultValue): Removed.
-       (Enum.FindMembers): Updated.
-       (Enum.GenerateDocComment): Iterate enum members.
-       
-       * expression.cs (Cast.TryReduce): Handle enums correctly.
-       (New.Constantify): Made public.
-       (MemberAccess.DoResolve): Removed contant specific if(s).
-       
-       * literal.cs (NullLiteral): Implement new abstract methods.
-       
-       * statement.cs (GotoCase.Resolve): Use new constant methods.
-       (SwitchLabel.ResolveAndReduce): Use new constant methods.
-       
-       * typemanager.cs (LookupEnum): Removed.
-       (IsEnumType): Fixed to work with corlib.
-       (RegisterConstant): Removed.
-       (LookupConstant): Removed.
-       (GetConstant): Changed to work with IConstant.
-
-2005-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * location.cs : Fixed overflown (>255) column number.
-
-2005-08-03  Raja R Harinath  <rharinath@novell.com>
-
-       First cut of the qualified-alias-member feature.
-       * cs-tokenizer.cs (Tokenizer.is_punct): Recognize the double-colon
-       token.
-       * cs-parser.jay (DOUBLE_COLON): New token.
-       (namespace_or_type_name): Add rule for recognizing
-       qualified-alias-members.
-       (primary_expression): Likewise.
-       (element_access): Allow QualifiedAliasMember as a possible
-       type-bearing expression.
-       (local_variable_type, local_variable_pointer_type): Likewise.
-       * namespace.cs (NamespaceEntry.LookupAlias): New.  Looks up
-       aliases in the current and enclosing namespace declarations.
-       (NamespaceEntry.UsingAlias): Add CS0440 warning.
-       * decl.cs (MemberName.is_double_colon): New.
-       (MemberName.MemberName): Add new constructor for alias-member.
-       (MemberName.GetTypeExpression): Generate QualifiedAliasMember too.
-       * expression.cs (QualifiedAliasMember): New expression type.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * location.cs : it borked when no argument was specified.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * location.cs : tiny ToString() format fix.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * statement.cs : oops, it was missing.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       A set of fixes for precise line/column location.
-
-       * location.cs :
-         "token" field now holds a file/line "delta", a line number offset 
-         from the segment, and a column number. See also:
-         http://lists.ximian.com/pipermail/mono-devel-list/2004-
-         December/009508.html
-         Removed static IsNull. Use instance IsNull property instead.
-       * cs-tokenizer.cs :
-         For some tokens it stores Location. For Identifier it stores
-         LocatedToken which is a pair of string name and location.
-         Column numbers are adjusted only at getChar().
-       * report.cs :
-         Use Location.ToString() for reporting (it now contains column).
-       * cs-parser.jay :
-         Largely modified to use LocatedToken instead of
-         string (IDENTIFIER), and to acquire Location from some tokens.
-       * namespace.cs, decl.cs, ecore.cs, class.cs, delegate.cs,
-         iterators.cs, const.cs, anonymous.cs, tree.cs, enum.cs,
-         codegen.cs :
-         Now MemberName holds Location. DeclSpace.ctor() receives Location
-         as a parameter. Removed extra parameters to all derived classes.
-         Replaced Location.IsNull() with instance property.
-       * assign.cs, expression.cs :
-         Added .ctor() overload that omits Location.
-       * attribute.cs :
-         Added "nameEscaped" flag that indicates the identifier was escaped
-         in the source file. This fixes bug #57047.
-
-2005-08-02  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (AttributeTester.GetImportedIgnoreCaseClsType):
-       New method, looking for lo-case imported cls type.
-
-       * decl.cs (DeclSpace.VerifyClsCompliance): Check CS3005 for types
-       here.
-
-       * driver.cs: Removed VerifyTopLevelNameClsCompliance usage.
-
-       * enum (Enum.VerifyClsCompliance): Hardcode non-compliant types.
-
-       * typemanager.cs (TypeManager.AllClsTopLevelTypes): Renamed from
-       all_imported_types.
-       (TypeManager.LoadAllImportedTypes): Lo-case imported types.
-
-       Optimized to save 3.5 MB for SWF compilation.
-
-2005-08-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (AddToTypeContainer): Use inheritance insted of if(s).
-       (PartialContainer.Create): Moved logic AddToContainer.
-       (PartialContainer.MarkForDuplicationCheck): Shares name.
-       
-       * decl.cs (DeclSpace.AddToContainer): Check name collisions at one
-       place.
-       
-       * namespace.cs (Namespace.AddDeclSpace): Lazy declspaces
-       initialization.
-       (Namespace.GetSignatureForError): New method.
-       
-       * tree.cs (Tree.RecordDecl): Moved to AddToContainer.
-       (RootTypes.AddToTypeContainer): se inheritance insted of if(s).
-
-2005-08-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75669.
-       * ecore.cs (Expression.MemberLookupFailed): Use queried_type for
-       member lookup rather than qualifier_type, since qualifier_type can
-       be null.
-
-2005-08-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * enum.cs (Enum.VerifyClsName): Fixed to allow not CLSCompliant
-       enum member.
-
-2005-07-31  Miguel de Icaza  <miguel@novell.com>
-
-       * statement.cs: Copy the local exception into the exception
-       captured local.  Fixes 75674
-
-2005-07-31  Raja R Harinath  <harinath@gmail.com>
-
-       Fix #75658.
-       * expression.cs (Invocation.OverloadResolve): Don't report error
-       CS1501 if error CS1502 has been reported.
-       (New.DoResolve): Delegate CS1501 reporting to
-       Invocation.OverloadResolve.
-
-       Fix #75656.
-       * statement.cs (Block.CheckInvariantMeaningInBlock): Verify
-       invariant-meaning-in-block property in an enclosing block if
-       necessary.
-
-2005-07-29  Marek Safar  <marek.safar@seznam.cz>
-
-       * statement.cs (SwitchLabel.ResolveAndReduce): Refactored.
-       (SwitchLabel.Erorr_AlreadyOccurs): Share error message.
-       (Switch.CheckSwitch): Just save 50kb for SWF.
-
-2005-07-27  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs (CaptureContext.AddField): Added
-       `AnonymousContainer am' argument; compute its toplevel scope if
-       it's not already computed.  Fixes #75649.
-
-2005-07-26  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75628.
-       * class.cs (Constructor.Emit): Reset block to null if the block
-       resolve fails.
-
-2005-07-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (TypeContainer.VerifyMembers): Be compatible in warning 169.
-
-2005-07-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MethodData.Define): Check whether accessor implementing
-       interface is public.
-
-       * driver.cs (Driver.parse): Try to be smart and check for `MZ' header.
-
-2005-07-22  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #57245
-       * namespace.cs (LookupType): Moved same type check to...
-       
-       * typemanager.cs (LookupTypeReflection): Don't allow to import more types
-       with the same name.
-
-2005-07-21  Raja R Harinath  <rharinath@novell.com>
-
-       * namespace.cs (NamespaceLookupType): Avoid a string allocation when we
-       already found a typebuilder.
-       * class.cs (MethodCore.IsDuplicateImplementation): Compare
-       MemberNames, not strings.
-
-       * const.cs (Error_ExpressionMustBeConst): 
-       Rename from Error_EpressionMustBeConst.
-       * const.cs, class.cs, statement.cd: Update.
-
-2005-07-21  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #65573
-
-       * const.cs (Const.LookupConstantValue): Report missing contant expression
-       everytime.
-       (Error_EpressionMustBeConstant): Only one error method.
-
-       * class.cs, statement.c: Updated.
-
-2005-07-20  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Block.Flags): Add back HasVarargs.
-       (Block.flags): Make protected.
-       (ToplevelBlock.HasVarargs): Convert to a property that updates flags.
-
-       * typemanager.cs (types, typecontainers, user_types): Remove.
-       (UserTypes, TypeContainers): Likewise.
-       (HandleDuplicate, AddDelegateType, AddEnumType): Likewise.
-       (CleanUp, Reset): Update.
-       (AddUserType): Combine variants.  Now, only updates builder_to_declspace.
-       (GetNestedType): Use Type.GetNestedType.
-       (CoreLookupType): Take two arguments, the namespace and the
-       basename of the type.  Update to use the Namespace.Lookup
-       mechanism.
-       (InitEnumUnderlyingTypes, InitCoreTypes): Update.
-       (RealMemberLookup): Use IsNestedChildOf instead of playing with
-       string concatenation and substring matches.
-       * class.cs, enum.cs, delegate.cs: Update to changes.
-
-2005-07-20  Marek Safar  <marek.safar@seznam.cz>
-
-       * constant.cs (Constant.Error_ConstantValueCannotBeConverted): Moved from
-       Expression and made virtual.
-
-       * convert.cs (ImplicitReferenceConversionExists): Skip for value types.
-       (ImplicitStandardConversionExists): Fixed `byte' typo ?
-
-       * ecore.cs (Expression.Error_ConstantValueCannotBeConverted): Moved.
-
-       * literal.cs (NullLiteral.Error_ConstantValueCannotBeConverted): Customize
-       error message.
-
-       * convert.cs, ecore.cs, enum.cs: Reflect Error_ConstantValueCannotBeConverted
-       change.
-
-2005-07-18  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #57707
-       * codegen.cs (AssemblyClass.ApplyAttributeBuilder): Check whether
-       AssemblyCultureAttribute is not used on executable.
-
-       * rootcontext.cs,
-       * typemanager.cs: Add System.Reflection.AssemblyCultureAttribute.
-
-2005-07-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #60638.
-       * expression.cs (Binary.Warning_UnintendeReferenceComparison):
-       New.  Reports CS0252/CS0253.
-       Mostly taken from preliminary patch by Duncak Mak.
-       (Binary.DoResolveOperator): Store results of operator lookup.
-       Use them to detect if we need to warn about unintended reference
-       comparisons.
-
-2005-07-15  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #72969.
-       * namespace.cs (Namespace.Lookup): Add back location parameter.
-       (Namespace.LookupType): Add CS0436 report.  Add location parameter.
-       * delegate.cs, ecore.cs, expression.cs: Update to changes.
-
-       * codegen.cs (EmitContext.DeclSpace): Make readonly.
-       * namespace.cs (Namespace.Lookup): Carve out type lookup into ...
-       (Namespace.LookupType): ... this.
-       (NamespaceEntry.GetUsingTable): Allocate only one zero-sized array
-       of namespaces.
-       * typemanager.cs (LookupTypeReflection): Remove buggy code that
-       purported to handle pointers.
-       (char_ptr_type, void_ptr_type): Use GetPointerType rather than
-       CoreLookupType.
-
-2005-07-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (MemberAccess.ResolveNamespaceOrType): Don't report nested
-       type as namespace.
-
-2005-07-15  Raja R Harinath  <rharinath@novell.com>
-
-       * namespace.cs (Namespace.Lookup): Drop location parameter.
-       (NamespaceEntry.LookupAlias): Remove.  Merge into ...
-       (NamespaceEntry.Lookup): ... this.
-       (NamespaceEntry.Error_AmbiguousTypeReference):
-       Move here from DeclSpace.
-       (NamespaceEntry.LookupNamespaceOrType): Move support for dotted
-       names ...
-       * ecore.cs (TypeLookupExpression.DoResolveAsTypeStep): ... here.
-       * decl.cs (DeclSpace.ErrorAmbiguousTypeReference):
-       Move to NamespaceEntry.
-       * delegate.cs, expression.cs: Update to changes.
-
-2005-07-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.ResolveAttributeType): Renamed from
-       CheckAttributeType and refactored.
-       (Attribute.ResolvePossibleAttributeType): Changed to reuse
-       ResolveAsTypeTerminal error handling.
-       (ResolveAsTypeTerminal): Introduced because of global attributes extra
-       handling.
-       (GetSignatureForError): Print errors in same way.
-
-       * class.cs,
-       * codegen.cs: Reflect attribute GetSignatureForError change.
-
-       * ecore.cs,
-       * expression.cs: Add silent parameter to ResolveAsTypeStep.
-
-       * namespace.cs (UsingEntry): Refactored to make fields private.
-
-       * assign.cs,
-       statement.cs: Error_UnexpectedKind has extra parameter.
-
-2005-07-14  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (IAlias): Remove.
-       * decl.cs (DeclSpace): Don't derive from IAlias.  Remove members
-       that implement the interface.
-       * namespace.cs (Namespace): Likewise.
-       (Namespace.declspaces): Renamed from 'defined_names'.
-       (Namespace.AddDeclSpace): Renamed from 'DefineName'.  Take a
-       DeclSpace instead of an IAlias.
-       * tree.cs (Tree.AddDecl): Update.
-
-2005-07-12  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Block.Flags); Remove HasVarargs.
-       (Block.HasVarargs): Move to ToplevelBlock.
-       (Block.ThisVariable, Block.AddThisVariable): Likewise.
-       (Block.Variables): Make protected.  Initialize variable hashtable
-       if necessary.
-       (Block.AddVariable): Update.
-       (Block.Resolve): Update to changes.
-       (ToplevelBlock.HasVarargs): New boolean.
-       (ToplevelBlock.ThisVariable): Move here from Block.
-       (ToplevelBlock.AddThisVariable): Likewise.
-       (ToplevelBlock.IsThisAssigned): New.  Forwards call to this_variable.
-       * expression.cs (This.ResolveBase): Update to changes.
-       (ArglistAccess.DoResolve): Likewise.
-
-2005-07-11  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #75321
-       * ecore.cs, class.cs: Use SetAssigned instead of direct access.
-
-       * class.cs (TypeContainer.VerifyMembers): Distinguish between
-       not used and not used & assigned.
-       (FieldBase.ASSIGNED): Moved to MemberCore.Flags.
-
-2005-07-11  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #75053
-       * expression.cs (Is.DoResolve): null is never provided type.
-
-2005-07-08  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #52496
-       * cs-parser.jay: Less strict event error rule to catch more errors.
-
-2005-07-08  Martin Baulig  <martin@ximian.com>
-
-       Fix test-iter-10.cs - distinguish whether we `yield' in a property
-       gettter (allowed) or setter (not allowed).
-
-       * class.cs (Accessor): Implement IIteratorContainer.
-       (Accessor.Yields): New public field.
-       (PropertyBase.PropertyMethod.Define): Handle iterators on a
-       per-accessor basis.
-
-       * cs-parser.jay
-       (get_accessor_declaration, set_accessor_declaration): Set the
-       `yields' flag on the accessor, not the property.
-       (property_declaration): Do the iterators check on a per-accessor
-       basis and not for the whole property.
-
-2005-07-08  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs (CaptureContext.EmitParameterInstance): Correctly
-       handle parameters in nested scopes; fixes #74808; see gtest-188.cs.
-
-2005-07-07  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #74975
-       * attribute.cs (orig_sec_assembly): Holds original version of assembly.
-       (ExtractSecurityPermissionSet): Cope with self referencing security
-       attributes properly.
-
-       * driver.cs (SetOutputFile): Made public property OutputFile.
-
-2005-07-07  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75486.
-       * class.cs (TypeContainer.first_nonstatic_field): Rename from
-       has_nonstatic_fields.  Make into a FieldBase pointer.
-       (TypeContainer.AddField): Add CS0282 check.
-       (TypeContainer.EmitType): Update.
-
-2005-07-06  Miguel de Icaza  <miguel@novell.com>
-
-       * cs-tokenizer.cs (consume_identifier): Do not create strings to
-       compare if they start with __.
-
-2005-07-06  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Switch.SwitchGoverningType): Only look at
-       UserCasts that don't need implicit standard conversions to one of
-       the allowed switch types (Fixes test-322.cs).
-       (LocalInfo.Resolve): Re-enable sanity-test.
-
-2005-07-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-tokenizer.cs (consume_identifier): Detect double undescores
-       
-       * ecore.cs (FieldExpr.AddressOf): Changed volatile error to warning.
-       
-       * expression.cs (Invocation.DoResolve): Report error CS0245 here.
-
-2005-07-06  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75472.
-       * ecore.cs (SimpleName.GetSignatureForError): Add.
-       * expression.cs (MemberAccess.DoResolve): Don't clobber 'expr' field.
-       (MemberAccess.GetSignatureForError): Add.
-
-2005-07-05  Marek Safar  <marek.safar@seznam.cz>
-       The big error and warning messages review.
-       
-       * anonymous.cs,
-       * assign.cs,
-       * attribute.cs,
-       * class.cs,
-       * codegen.cs,
-       * convert.cs,
-       * cs-parser.jay,
-       * cs-tokenizer.cs,
-       * decl.cs,
-       * delegate.cs,
-       * doc.cs,
-       * driver.cs,
-       * ecore.cs,
-       * enum.cs,
-       * expression.cs,
-       * flowanalysis.cs,
-       * iterators.cs,
-       * literal.cs,
-       * location.cs,
-       * modifiers.cs,
-       * namespace.cs,
-       * parameter.cs,
-       * pending.cs,
-       * report.cs,
-       * rootcontext.cs,
-       * statement.cs,
-       * support.cs,
-       * tree.cs,
-       * typemanager.cs: Updated.
-       
-       * class.cs: (MethodCore.SetYields): Moved here to share.
-       (PropertyMethod.Define): Moved iterator setup here.
-       
-       * iterators.cs: Add orig_method to have full access to parent
-       container.
-
-2005-07-05  Raja R Harinath  <rharinath@novell.com>
-
-       Make 'fixed variable' handling standards compliant. Fix #70807, #72729.
-       * ecore.cs (IVariable.VerifyFixed): Remove 'is_expression' parameter.
-       (FieldExpr.VerifyFixed): Ensure that the field is part of a fixed
-       variable of struct type.
-       * expression.cs (Unary.ResolveOperator): Update to change.
-       (Indirection.VerifyFixed): Likewise.
-       (LocalVariableReference.VerifyFixed): A local variable is always fixed.
-       (ParameterReference.VerifyFixed): Value parameters are fixed.
-       (This.VerifyFixed): Treat 'this' as a value parameter.
-       * statement.cs (LocalInfo.IsFixed): Remove.
-
-2005-07-01  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs (Iterator.CapturedThisReference.Emit): Use
-       `ec.EmitThis ()' to get the correct scope.
-
-2005-07-01  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (FieldExpr.DoResolve): Don't capture the field if it's
-       instance is a ParameterReference; fixes #75299.
-
-2005-07-01  Martin Baulig  <martin@ximian.com>
-
-       Reverted Marek's latest patch (r46725):
-       - it contains structural changes which are neither mentioned in
-         the ChangeLog nor explained anywhere; for example the additional
-         argument of EmitContext's and Iterator's .ctor's and the
-         TypeContainer.DefineMembers() change.
-       - structural changes like this should go in in seperate patches
-         and not be hidden in a huge patch which just seems to affect
-         warnings and errors.
-         a big and hard to understand patch.
-       - it breaks iterators and causes regressions, for instance in
-         test-iter-03.cs.      
-
-2005-06-30  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75412.
-       * expression.cs (Indexers.map): Remove.
-       (Indexers.Append): Filter out inaccessible setters and getters.
-       (IndexerAccess.DoResolve, IndexerAccess.DoResolveLValue): Update.
-
-       Fix #75283.
-       * ecore.cs (MemberExpr.EmitInstance): New.  Add CS0120 check.
-       Refactored from ...
-       (FieldExpr.EmitInstance, PropertyExpr.EmitInstance): ... these.
-       (FieldExpr.Emit, PropertyExpr.Emit): Update.
-       (FieldExpr.EmitAssign, PropertyExpr.EmitAssign): Update.
-       * expression.cs (Invocation.EmitCall): Add CS0120 check.
-
-2005-06-30  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #75322
-       * class.cs (FieldBase.GetInitializerExpression): One more field
-       for backup.
-
-2005-06-28  Miguel de Icaza  <miguel@novell.com>
-
-       * pending.cs: Do not define a proxy if the base method is virtual,
-       it will be picked up by the runtime (bug 75270).
-
-2005-06-08  Martin Baulig  <martin@ximian.com>
-
-       The big Iterators rewrite :-)
-
-       * iterators.cs: Rewrite this to use the anonymous methods framework.
-
-       * rootcontext.cs (RootContext.DefineTypes): Define Delegates
-       before the TypeContainers; see 2test-21.cs.
-
-       * class.cs
-       (TypeContainer.DefineType): Don't create a new EmitContext if we
-       already have one (this only happens if we're an Iterator).
-       (TypeContainer.Define): Also call Define() on all our iterators.
-       (Method.CreateEmitContext): Added support for iterators.
-
-       * anonymous.cs
-       (AnonymousContainer): New abstract base class for `AnonymousMethod'.
-       (AnonymousContainer.CreateMethodHost): Moved here from
-       AnonymousMethod and made abstract.
-       (AnonymousContainer.CreateScopeType): New abstract method.
-       (AnonymousContainer.IsIterator): New public property.
-       (ScopeInfo.EmitScopeType): Call CreateScopeType() on our Host to
-       get the ScopeTypeBuilder rather than manually defining it here. 
-       (ScopeInfo.EmitScopeInstance): New public method; correctly handle
-       iterators here.
-
-       * driver.cs (Driver.MainDriver): Call TypeManager.InitCodeHelpers()
-       before RootContext.DefineTypes().
-
-       * codegen.cs (EmitContext.RemapToProxy): Removed.
-       (EmitContext.CurrentAnonymousMethod): Changed type from
-       AnonymousMethod -> AnonymousContainer.
-       (EmitContext.ResolveTopBlock): Protect from being called twice.
-       (EmitContext.MapVariable, RemapParameter(LValue)): Removed.
-       (EmitContext.EmitThis): Removed the iterators hacks; use the
-       anonymous methods framework for that.
-
-       * statement.cs
-       (ToplevelBlock.Container): Make this a property, not a field.
-       (ToplevelBlock.ReParent): New public method; move the
-       ToplevelBlock into a new container.
-       (Foreach.TemporaryVariable): Simplify.
-
-2005-06-05  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (LocalInfo.CompilerGenerated): New flag.
-       (Block.AddTemporaryVariable): New public method; creates a new
-       `LocalInfo' for a temporary variable.
-       (Block.EmitMeta): Create the LocalBuilders for all the temporary
-       variables here.
-       (Foreach.TemporaryVariable): Use Block.AddTemporaryVariable() for
-       non-iterator variables.
-
-2005-06-05  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Foreach.TemporaryVariable): Create the
-       LocalBuilder in the Emit phase and not in Resolve since in some
-       situations, we don't have an ILGenerator during Resolve; see
-       2test-19.cs for an example.
-
-2005-06-04  Martin Baulig  <martin@ximian.com>
-
-       **** Merged r45395 from GCS ****
-
-       The big Foreach rewrite - Part II.
-
-       * typemanager.cs (TypeManager.object_getcurrent_void): Replaced
-       with `PropertyInfo ienumerator_getcurrent'.
-
-       * codegen.cs (VariableStorage): Removed.
-
-       * statement.cs
-       (Foreach): Derive from Statement, not ExceptionStatement.
-       (Foreach.CollectionForeach): New nested class.  Moved all the code
-       dealing with collection foreach here.
-       (Foreach.ForeachHelperMethods): Removed.
-       (Foreach.TemporaryVariable): Implement IMemoryLocation.
-
-2005-05-23  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Try.DoResolve): Don't create a `finally' if we
-       don't need to.  Fix #75014.
-
-2005-05-20  Martin Baulig  <martin@ximian.com>
-
-       Merged r44808 from GMCS.
-
-       * class.cs (TypeContainer.CircularDepException): Removed.
-       (TypeContainer.DefineType): Removed the `InTransit' stuff.
-       (TypeContainer.CheckRecursiveDefinition): Check for circular class
-       (CS0146) and interface (CS0529) dependencies here.
-
-2005-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (Invocation.EmitCall): Fix initialization
-       'this_call' to reflect current behaviour.  Fix indentation.
-
-       * convert.cs (FindMostEncompassedType): Add two trivial special
-       cases (number_of_types == 0 || number_of_types == 1).
-       (FindMostEncompasingType): Likewise.
-
-2005-06-17  Raja R Harinath  <rharinath@novell.com>
-
-       Some cleanups preparing for the fix of #75283.
-       * ecore.cs (PropertyExpr.InstanceResolve): Tighten conditions for
-       error testing.
-       (EventExpr.InstanceResolve): Likewise.
-       (EventExpr.DoResolve): Remove redundant checks.
-
-2005-06-10  Duncan Mak  <duncan@novell.com>
-
-       * cs-tokenizer.cs (process_directives): New flag for controlling
-       the processing of preprocessor directives.
-       (x_token): After seeing a '#', return Token.NONE instead of going
-       to handle_preprocessing_directive() when not processing
-       directives. This avoids unnecessary processing during the token peek in
-       is_punct().
-
-       This fixes #74939.
-
-       * cs-tokenizer.cs (handle_preprocessing_directive, xtoken): Use
-       the existing error reporting methods instead of Report.Error.
-
-       * convert.cs (priv_fmt_expr): Remove. It's not needed anymore
-       after Raja's rewrite.
-
-2005-06-08  Miguel de Icaza  <miguel@novell.com>
-
-       * class.cs: Small fix.
-
-2005-06-08  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75160.
-       * class.cs (GetPartialBases): Fix return value check of
-       part.GetClassBases.
-
-2005-06-07  Raja R Harinath  <rharinath@novell.com>
-
-       Ensure that partial classes are registered in their enclosing
-       namespace.  Initial part of fix of #75160.
-       * tree.cs (Tree.RecordDecl): Add new namespace argument.
-       Register declspace with namespace here, not in
-       DeclSpace.RecordDecl.
-       * cs-parser.jay: Pass namespace to RecordDecl.
-       * class.cs (PartialContainer.Create): Likewise.
-       (ClassPart.DefineType): New sanity-check.  Throws an exception if
-       called.
-       * decl.cs (Declspace.RecordDecl): Remove.
-       * namespace.cs (NamespaceEntry.DefineName): Remove.
-
-2005-06-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * rootcontext.cs: Reset TargetExt as well.
-
-2005-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (Expression.Resolve): Emit CS0654 error when
-       -langversion:ISO-1.
-
-2005-06-02  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75080, cs0119.cs.
-       * ecore.cs (Expression.ExprClassToResolveFlags): New.  Broken out
-       of ...
-       (Expression.Resolve): ... this.  Use it.  Remove bogus code
-       allowing ExprClass.Type and ExprClass.Namespace for
-       ResolveFlags.VariableOrValue.
-       (Expression.Resolve) [1-argument variant]: Change default resolve
-       flags based on language version.
-       (Expression.Error_UnexpectedKind): Use a simple string array
-       rather than an ArrayList.
-       * expression.cs (TypeOf.DoResolve): Set eclass to ExprClass.Value,
-       not ExprClass.Type.
-       (TypeOfVoid.DoResolve): Likewise.
-       (MemberAccess.DoResolve) [3-argument variant]: Make private.  Drop
-       flags argument -- it always has the same value.
-
-2005-05-31  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75081.
-       * ecore.cs (Expression.ResolveLValue): Add a Location parameter.
-       Use it in the error message.
-       * assign.cs, expression.cs, statement.cs: Update.
-
-2005-05-30  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75088.
-       * ecore.cs (Expression.MemberLookupFailed): Add CS0122 check in
-       the "almostMatchedMember" case too.
-       * typemanager.cs (Closure.CheckValidFamilyAccess): Add anything
-       that failed the accessibility checks to 'almost_match'.
-
-2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * attribute.cs: Use internal MethodBuilder methods to set
-       ExactSpelling and SetLastError on PInvoke methods, instead
-       of passing them via charset.  Fixes #75060.
-
-2005-05-27  Raja R Harinath  <rharinath@novell.com>
-
-       * parameter.cs (Parameter): Remove TODO comment.
-       (Parameter.DefineParameter): Remove Location parameter.
-       (Parameters.LabelParameters): Likewise.
-       * class.cs (Constructor.Emit): Update to change.
-       (MethodData.Emit): Likewise.
-       * anonymous.cs (AnonymousMethod.EmitMethod): Likewise.  
-       * delegate.cs (Delegate.Define, Delegate.Emit): Likewise.
-
-2005-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * parameter.cs,
-         Removed Parameters.Location and added Parameter.Location instead.
-         Removed Location parameter from Emit() and GetSignature().
-       * anonymous.cs,
-         class.cs,
-         cs-parser.jay,
-         delegate.cs,
-         iterators.cs,
-         statement.cs :
-         Modified all related calls.
-
-2005-05-26  Raja R Harinath  <rharinath@novell.com>
-
-       Improve user-defined conversion handling.
-       * convert.cs (GetConversionOperators): Rewrite.  Return only the
-       applicable operators.
-       (AddConversionOperators): New.  Helper for GetConversionOperators.
-       (FindMostEncompassedType, FindMostEncompassingType): Verify that
-       there is only one most encompassed/encompassing type.
-       (FindMostSpecificSource, FindMostSpecificTarget): Remove
-       "applicable operator" handling.
-       (UserConversion): Move cache here from GetConversionOperators.
-       Directly cache the chosen operator, rather than the whole
-       MethodGroup.
-       (ExplicitNumericConversion): Fix buggy implementation of Decimal
-       case.  Allow conversion of decimal to sbyte and byte too.
-       * expression.cs (EmptyExpression.Grab, EmptyExpression.Release):
-       New static methods.  Used to avoid allocating EmptyExpressions in
-       convert.cs.
-
-2005-05-24  Duncan Mak  <duncan@novell.com>
-
-       * ecore.cs (CastFromDecimal): New class for casting a decimal to
-       another class, used in Convert.ExplicitNumericConversion.
-       (CastToDecimal): New class, similar to above, but casts to
-       System.Decimal, used in Convert.ImplicitNumericConversion and also
-       in explicit convesion from double/float to decimal.
-
-       * convert.cs (ImplicitNumericConversion): Handle implicit
-       conversions to System.Decimal.
-       (ExplicitNumericConversion): handle explicit conversions to
-       System.Decimal.
-
-       This fixes #68711.
-       
-2005-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * typemanager.cs (EnumToUnderlying): Do not throw if we do not
-       know the type at this stage, just break through.   Fixes #75008 
-
-2005-05-19  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs
-       (ImplicitDelegateCreation.Check): Added `bool check_only' argument
-       to disable error reporting.
-
-       * convert.cs (Convert.ImplicitStandardConversionExists): Use it
-       here since we don't want to report an error; see the new test-336.cs.
-
-2005-05-19  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (ToplevelBlock.GetParameterReference)
-       (ToplevelBlock.IsParameterReference,ToplevelBlock.IsLocalParameter):
-       Move here from class Block.
-       * ecore.cs (SimpleName.SimpleNameResolve): Update to changes.
-       * expression.cs (ParameterReference.DoResolveBase): Likewise.
-
-2005-05-18  Martin Baulig  <martin@ximian.com>
-
-       Fix #74978.
-
-       * flowanalysis.cs
-       (FlowBranching.Reachability): Add non-static public And() and Or()
-       methods.
-       (FlowBranchingSwitch): New class; do the `break_origins' thing
-       like in FlowBranchingLoop.
-       (FlowBranching.UsageVector.MergeBreakOrigins): Also merge the
-       reachability, not just locals and parameters.
-       (FlowBranching.MergeChild): Remove some of the hacks for loop and
-       switch; MergeBreakOrigins() now takes care of that.
-
-2005-05-18  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeChild): If we're
-       a loop and may leave it, reset the barrier; fixes #74974.
-
-2005-05-17  Marek Safar  <marek.safar@seznam.cz>
-       
-       * attribute.cs (Attribute.ResolveArguments): GuidAttribute check
-       is back.
-       
-       * cs-parser.jay: Catch more lexical errors.
-       
-       * report.cs: Add one more Error method.
-       
-       * rootcontext.cs,
-       * typemanager.cs: Register System.Runtime.InteropServices.GuidAttribute
-
-2005-05-17  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Argument.Resolve): Turn on flow analysis; fix
-       #70970. 
-
-2005-05-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix test-382.cs.  Emit values of decimal constants.
-       * class.cs (TypeContainer.RegisterFieldForInitialization): New.
-       Carved out of ...
-       (TypeContainer.AddField): ... this.
-       (TypeContainer.EmitFieldInitializers): Allow the list of fields
-       with initializers to include 'Const's.
-       (ClassPart.RegisterFieldForInitialization): Forward to
-       PartialContainer.
-       * const.cs (Const.Const): Pass initializer to base class.
-       (Const.Define): In case of decimal constants, register them for
-       initialization in a static constructor.
-
-2005-05-14  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.Resolve): Correctly handle unreachable code;
-       do not call ResolveUnreachable() on unreachable statements in
-       here, see the comment in the source code.
-
-2005-05-13  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74934.
-       * expression.cs (BinaryResolveOperator): If one of the operands of
-       an equality comparison is 'null' and the other is a pointer type,
-       convert the null to a NullPointer.
-       * convert.cs (ImplicitReferenceConversion): If the expression is a
-       NullLiteral and the target type is a pointer type, return a
-       NullPointer instead.
-       (ImplicitConversionStandard): Likewise.
-
-2005-05-13  Marek Safar  <marek.safar@seznam.cz>
-       
-       * cs-parser.jay: Set readonly context based on special constructs.
-       
-       * expression.cs (LocalVariableReference.DoResolveBase): Improved
-       readonly variable error handling.
-       
-       * rootcontext.cs (EmitCode): Don't verify members when error
-       occurred.
-       
-       * statement.cs (LocalInfo): Add reaodnly context information.
-       (SetReadOnlyContext, GetReadOnlyContext): New methods.
-
-2005-05-13  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Block.Resolve): Revert change below.  Modify fix
-       for #74041 to initialize 'resolved' to false only for explicit
-       blocks.  Fixes #74873.
-
-2005-05-12  Raja R Harinath  <harinath@gmail.com>
-
-       Fix #74920.
-       * typemanager.cs (unmanaged_enclosing_types): New.
-       (IsUnmanagedType): Avoid infloops by using
-       'unmanaged_enclosing_types' to talk with recursive invocations.
-
-2005-05-13  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.Resolve): Make the `bool unresolved' flag an
-       instance variable, not a local.  Fix #74873.
-       (Block.ResolveUnreachable): Set it to true here.
-
-2005-05-11  Duncan Mak  <duncan@novell.com>
-
-       * cs-tokenizer.cs (get_cmd_arg): Check that 'c' is not -1 before
-       continuing to process for 'arg'.
-       (handle_preprocessing_directive): Check the argument of the #endif
-       directive and report error CS1025 if there are any trailing
-       characters.
-
-       According to the C# spec, having even whitespace after the #endif
-       directive is illegal; however, because we call arg.TrimEnd ()
-       beforehand, we have the same behavior as csc, allowing whitespace
-       after the directive.
-
-       Fixes #74892.
-
-2005-05-11  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #74863.
-       
-       * class.cs (ConstructorInitializer.GetOverloadedConstructor): Removed.
-       (Constructor.GetObsoleteAttribute): Implemented correctly.
-
-2005-05-10  Martin Baulig  <martin@ximian.com>
-
-       * support.cs (ReflectionParameters.ParameterModifier): Use
-       `Parameter.Modifier.REF' if we both have `ParameterAttributes.Out'
-       and `ParameterAttributes.In'.  Fixes #74884.
-
-2005-05-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Method.Define): Catch attempt for Finalizer declaration.
-       
-       * expression.cs (Argument.GetParameterModifier): Turned to property.
-       (Invocation.Error_InvalidArguments): Add more descriptive errors.
-       
-       * parameter.cs (Parameter.GetModifierSignature): Translates modifier to
-       its C# equivalent.
-       
-2005-05-09  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74852.
-       * decl.cs (MemberCache.AddMethods): Register override methods,
-       rather than non-override methods.
-       * typemanager.cs (RegisterOverride): New.
-       (IsOverride): Update.
-
-2005-05-09  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #73105.
-       
-       * ecore.cs (SimpleName.SimpleNameResolve): Add in_transit to catch
-       recursive declaration.
-       
-       * statement.cs (Block.ResolveMeta): Report any error in resolving.
-       
-2005-05-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * cfold (DoConstantNumericPromotions): Don't try to convert 0 enum.
-       
-       * expression.cs (Binary.DoResolve): (x && 0) is always 0.
-
-2005-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74797.
-       * decl.cs (DeclSpace.FamilyAccessible): 
-       Use TypeManager.IsNestedFamilyAccessible.
-
-       Fix reopened #64812.
-       * typemanager.cs (Closure.Filter): Introduce checks for 'protected
-       internal'.
-
-2005-05-04  Raja R Harinath  <rharinath@novell.com>
-           Abin Thomas  <projectmonokochi@rediffmail.com>
-           Anoob V E  <projectmonokochi@rediffmail.com>
-           Harilal P R  <projectmonokochi@rediffmail.com>
-
-       Fix #64812.
-       * typemanager.cs (Closure.CheckValidFamilyAccess): Don't blindly
-       allow access to all static members.
-
-2005-05-04  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (FieldExpr.DoResolveLValue): Always call fb.SetAssigned().
-
-2005-05-04  Martin Baulig  <martin@ximian.com>
-
-       Fix #74655.
-
-       * statement.cs (Switch.SimpleSwitchEmit): Always emit the default
-       section at the end; make things work if `default' is not the last
-       section.        
-
-2005-05-04  Martin Baulig  <martin@ximian.com>
-
-       Fix #70400.
-
-       * statement.cs (Switch): Replaced the `got_default' field with a
-       `default_section' one.
-       (Switch.CheckSwitch): Set `default_section' here.
-       (Switch.Resolve): If we're a constant switch and the constant is
-       not found, use the default section.
-
-2005-05-03  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (ArrayAccess.EmitGetLength): New public method.
-
-       * statement.cs (Foreach.ArrayForeach): New nested class.
-       (Foreach.TemporaryVariable): New nested class.
-       (Foreach.EmitArrayForeach): Removed; this is now in the new
-       ArrayForeach class.
-
-2005-05-03  Raja R Harinath  <rharinath@novell.com>
-
-       * pending.cs (BaseImplements): Move the #74773 fix here.  This is
-       more conservative.
-       (VerifyPendingMethods): Revert change below.
-
-       * typemanager.cs (IsOverride, RegisterNonOverride): New.
-       * decl.cs (MemberCache.AddMethod): Register "non-override" methods
-       that used to trigger warning -28.  Remove warning -28.
-       * expression.cs (Invocation.OverloadResolve): Use
-       TypeManager.IsOverride to distinguish override methods.
-
-       Fix #74773.
-       * pending.cs (VerifyPendingMethods): If a base type implements the
-       requested interface, don't bother checking individual methods of
-       the base type.  As a side-effect, this prevents the creation of
-       unnecessary proxies.
-
-2005-05-02  Martin Baulig  <martin@ximian.com>
-
-       Fix #70182.
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeJumpOrigins):
-       Also `And' the locals if the old vector is null.
-       (FlowBranching.UsageVector.BitVector.And): Allow `vector' being
-       null; in this case we basically reset all the variables.        
-
-2005-05-02  Martin Baulig  <martin@ximian.com>
-
-       Fix #74529.
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeBreakOrigins):
-       Added `FlowBranching branching' argument; always `and' the
-       variables instead of `or'ing them unless we're an infinite loop.
-
-       * statement.cs (While.Resolve): Create a new sibling unless we're
-       infinite.       
-
-2005-05-02  Martin Baulig  <martin@ximian.com>
-
-       Fix #70140.
-
-       * class.cs (ConstructorInitializer.Resolve): Added `Block block'
-       arguments; use it instead of creating a new TopLevelBlock.
-       (Constructor.Emit): Call `block.ResolveMeta ()' before resolving
-       our ConstructorInitializer.
-
-       * statement.cs
-       (TopLevelBlock.TopLevelBranching): New public property.
-       (TopLevelBlock.ResolveMeta): New public method; call ResolveMeta()
-       and create our `TopLevelBranching'.
-
-       * codegen.cs (EmitContext.ResolveTopBlock): If we're not an
-       anonymous method host, use `block.TopLevelBranching' rather than
-       creating a new branching.
-
-2005-04-20  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (ScopeInfo.AddChild): when adding a new child to
-       a ScopeInfo, if any of the current children is a child of the new
-       entry, move those children there.
-
-2005-04-30  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Switch.SimpleSwitchEmit): Reset `default_at_end'
-       at the beginning of a SwitchSection.  Fix #73335.
-
-2005-04-27  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #74378
-       * class.cs (EmitFieldInitializers): Use FieldExpr in initializer.
-       
-       * ecore.cs (FieldExpr): Add a new ctor with in_initializer.
-       (FieldExpr.DoResolve): Obsolete members are ignored for field
-       initializers.
-       
-2005-04-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (AreOverloadedMethodParamsClsCompliant): Add array
-       of arrays detection.
-
-       * class.cs (Interface.VerifyClsCompliance): Add base interfaces
-       verification.
-       (Field.VerifyClsCompliance): Volatile fields are not compliant.
-
-       * decl.cs (MemberCache.VerifyClsParameterConflict): Add array of
-       arrays report.
-
-2005-04-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * cs-parser.jay: Use the prefered version of -unsafe in error
-       message.
-
-2005-04-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * driver.cs (CompilerCallableEntryPoint.Invoke): Reset under any
-       circumstances.
-
-2005-04-20  John Luke  <john.luke@gmail.com>
-
-       * driver.cs: fix typo in error message, --outout to --output
-
-2005-04-20  Marek Safar  <marek.safar@seznam.cz>
-
-       * codegen.cs (InRefOutArgumentResolving): New field.
-       
-       * ecore.cs (FieldExpr.DoResolve): Check for assigning to readonly
-       fields outside contructor.
-       
-       * expression.cs (Argument.Resolve): Set InRefOutArgumentResolving.
-       
-2005-04-19  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (CaptureContext.EmitParameterInstance): The
-       parameter code was not completed ever, so it was not as up-to-date
-       as local variables.  Must finish it.
-
-       The bug fix was to compare the Toplevel of the block, not the
-       current block.  Thanks for Ben for pointing this out. 
-
-2005-04-19  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (AddMethods): Use the declaring type of the problem
-       method to determine if we want to squash a warning.
-
-2005-04-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs: Removed debug output.
-
-       * decl.cs (MemberCache.AddMethods): Fixed Finalize ignoring.
-       
-       * driver.cs (Driver.parse): Synchronize parser ErrorOutput with
-       Report.Stderr.
-       
-2005-04-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74481.
-       * expression.cs (Binary.EqualsNullIsReferenceEquals): New.
-       (Binary.DoResolveOperator): Use it to avoid blindly optimizing out
-       all null comparisons against reference types.
-
-2005-04-18  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix# 74565
-       * class.cs (TypeContainer.CircularDepException) New nested
-       exception class.
-       (GetPartialBases, GetNormalBases, GetClassBases): Removed error.
-       (TypeContainer.DefineType): Removed error, reset InTransit before
-       exit.
-       (Class.DefineType): Throw exception when is in Transit.
-       Catch exception and report error.
-       (Struct.DefineType): Throw exception when is in Transit.
-       Catch exception and report error.
-       (Interface.DefineType): Throw exception when is in Transit.
-       Catch exception and report error.
-
-       * codegen.cs: Add InCatch,InFinally to EmitContext to easily
-       handle nested exception handlers.
-
-       * flowanalysis.cs (InTryWithCatch): New method, search for try with
-       a catch.
-
-       * iterators.cs (Yield.CheckContext): Add CS1626 report. Updated
-       InFinally and InCatch storage.
-
-       * statement.cs (Throw.Resolve): Use InCatch, InFinally from ec.
-       (Catch.Resolve): Set and Restore ec.InCatch.
-       (Try.Resolve): Set and Restore ec.InFinally.
-       (Try.HasCatch): True when try has catch.
-
-2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : In some cases FilterName returns MonoEvent and MonoField
-         for the same event member, so exclude such cases from warning 419.
-         Fixed bug #74633.
-
-2005-04-16  Miguel de Icaza  <miguel@novell.com>
-
-       * expression.cs (Binary.ResolveOperator): Apply patch from John
-       Luke to fix bug 59864: operators &, | and ^ on enumerations
-       require that the same enum type on both sides.
-
-       * driver.cs: Add warnings to old flag usage, this is to assist
-       people who produce Makefiles and hope that the Makefiles will be
-       used on Windows.
-
-       * class.cs (TypeContainer.EmitType): Moved the definition of the
-       special $PRIVATE$ field from the resolve phase to the Emit phase.
-       During resolve we do not know if we are a struct with
-       HasExplicitLayout, we know this only after the attributes for the
-       type are emitted.
-
-       Set the FieldOffset to zero on the dummy field that we create for
-       the class.   Fixes 74590.
-
-2005-04-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #73834.
-       * ecore.cs (PropertyExpr.resolved): New.
-       (DoResolve): Use it to handle a case of double resolution here.
-       Handle a case of identical-name-and-type-name.
-       * expression.cs (ArrayCreation.CheckIndices): Avoid double
-       resolution by storing the results of expression resolution back
-       into the "probes" array.
-
-2005-04-15  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0208-7.cs and cs0208-8.cs.
-       * typemanager.cs (IsUnmanagedType): Arrays are not allowed
-       (cf. ECMA standard, behaviour of CSC 1.1 and CSC 2.0).  Improve
-       error reporting to point out the reason a struct is not unmanaged.
-
-2005-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : In FindDocumentedType(), avoid TypeExpr.ResolveType() and 
-         just use TypeExpr.Type. This fixes bug #74595 when merged to gmcs.
-
-2005-04-13  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74528.
-       * ecore.cs (PropertyExpr.InstanceResolve): Handle a case of
-       IdenticalNameAndTypeName here.
-       (EventExpr.InstanceResolve): Likewise.
-
-2005-04-13  Marek Safar  <marek.safar@seznam.cz>
-
-       C# 2.0 DefaultCharSetAttribute implementation
-       
-       * attribute.cs (Attribute.ResolveAsTypeStep): New protected method
-       which allows us to set GlobalNamespace for every resolve.
-       (Attribute.ResolveArguments): Cut from Resolve.
-       (Attribute.GetCharSetValue): Returns CharSet named argument.
-       (Attribute.DefinePInvokeMethod): Gets default charset from
-       module settings.
-       (GlobalAttribute.ResolveAsTypeStep): Override.
-       (GlobalAttribute.ResolveArguments): Override.
-       
-       * class.cs (TypeAttr): Is protected.
-       
-       * codegen.cs (ModuleClass.DefaultCharSet): New member.
-       (ModuleClass.DefaultCharSetType): New memeber.
-       (ModuleClass.ResolveAttributes): Resolves DefaultCharSetAttribute.
-       
-       * decl.cs (Decl.TypeAttr): New protected virtual. Returns default
-       charset from module.
-       
-       * delegate.cs (TypeAttr): Override.
-       (Delegate.DefineType): Use this TypeAttr.
-       
-       * driver.cs (Driver.MainDriver): Call Module.ResolveAttributes
-       at very early stage (before types are defined) to resolve model
-       module attributes. It will probably not work with corlib but it
-       should be ok.
-       
-       * enum.cs (Enum.TypeAttr): New protected virtual. Returns default
-       charset from module.
-       
-       * typemanager.cs (default_charset_type): New type.
-
-2005-04-13  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (MemberCache.AddMethods): Don't warn if
-       System.Object.Finalize has buggy MethodAttributes.
-
-       * typemanager.cs (IsUnmanagedType): Restore !IsValueType check
-       removed below.
-
-2005-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : detect ambiguous reference to overloaded members.
-         Fixed bug #71603. MS 1.1 csc does not detect it.
-
-2005-04-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : delegates must not be referenced with parameters.
-         Fixed bug #71605.
-
-2005-04-12  Miguel de Icaza  <miguel@novell.com>
-
-       * typemanager.cs (IsUnmanagedType): Arrays are allowed.
-
-2005-04-10  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs (MainDriver): Stop processing if the CLS stage found
-       errors. 
-
-       (CompilerCallableEntryPoint.InvokeCompiler): Always
-       reset after execution;   Take a TextWriter argument for the
-       output.
-
-       * report.cs: Use the error stream instead of hardcoding stderr. 
-
-2005-04-09  Miguel de Icaza  <miguel@novell.com>
-
-       * class.cs: Reduce code paths to test, too small of an
-       optimization to make it worth the extra testing.  Always perform
-       it. 
-
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74510.
-       * class.cs (OperatorArrayList.CheckPairedOperators): Skip
-       operators that had errors reported on them.
-
-2005-04-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.IsValidArgumentType): Test valid named
-       argument types.
-       (Attribute.Resolve): Add named argument type checking.
-       
-       * class.cs (FixedField.Define): Use IsPrimitiveType
-       
-       * expression.cs (Binary.ResolveOperator): Reflect IsCLRType renaming.
-       
-       * iterators.cs (Iterator.DefineIterator): Add check for arglist and
-       unsafe parameter types.
-       
-       * statement.cs (Using.ResolveExpression): Add better error description.
-       
-       * typemanager.cs (IsCLRType): Renamed to IsPrimitiveType.
-       
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74484.
-       * attribute.cs (Attribute.GetAttributeUsage): Resolve
-       AttributeUsageAttribute in the emitcontext of the attribute class,
-       not in the emitcontext of the attributable entity it was attached to.
-       * cs-parser.jay: Use 'current_class', not 'current_container',
-       when creating a GlobalAttribute.
-
-2005-04-08  Alp Toker  <alp@atoker.com>
-
-       * pending.cs: The fix to #58413 failed to compile methods implementing
-       interfaces with/without params modifiers and vice versa, even though
-       params modifiers aren't part of the signature. Make the modifier check
-       less strict as in csc.
-
-2005-04-07  Abin Thomas  <projectmonokochi@rediffmail.com>
-           Anoob V E  <projectmonokochi@rediffmail.com>
-           Harilal P R  <projectmonokochi@rediffmail.com>
-
-       Fix #58413.
-       * pending.cs (TypeAndMethods.mods): New.  Store the parameter
-       modifiers of pending methods.
-       (PendingImplementation.PendingImplementation): Initialize it.
-       Add Parameter.Modifier [][] mods and initialize it with ParameterData.
-       (PendingImplementation.InterFaceMethod): Repalce Type[] argument
-       with ParameterData.  Add check for modifiers.
-       * class.cs (MethodData.Define): Update to changes.
-
-2005-04-07  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (Expression.IsAccessorAccessible): Clarify code somewhat.
-
-2005-04-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (PropertyMethod.Define): Check private accessor in abstract
-       property.
-       
-       * decl.cs (DeclSpace.ApplyAttributeBuilder): Don't allow RequiredAttribute
-       
-       * rootcontext.cs,
-       * typemanager.cs: Registered RequiredAttributeAttribute.
-       
-2005-04-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (VerifyMembers): Doesn't need EmitContext argument.
-       Warning CS0169 is back at level 3.
-       (IMethodData.SetMemberIsUsed): New method.
-       
-       * decl.cs (IsUsed): New value; moved from FieldBase.Status
-       (SetMemberIsUsed, IsUsed): New methods, encapsulate IsUsed.
-       
-       * delegate.cs (ResolveMethodGroupExpr): Call SetMemberIsUsed.
-
-       * ecore.cs (FieldExpr.ResolveMemberAccess): Call SetMemberIsUsed for
-       contants.
-       (PropertyExpr.ResolveAccessors): Call SetMemberIsUsed when delegate
-       is used.
-       
-       * expression.cs (OverloadResolve): Call SetMemberIsUsed. when method
-       is used.
-       
-       * rootcontext.cs (RootContext.EmitCode): Call VerifyMembers in extra run
-       to avoid the problems with nested types.
-
-2005-04-05  Abin Thomas         <projectmonokochi@rediffmail.com>
-           Anoob V.E  <projectmonokochi@rediffmail.com>
-           Harilal P.R  <projectmonokochi@rediffmail.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       Fix #73820.
-       * delegate.cs (Define): Emit ParamArrayAttribute for 'params'
-       attribute.
-       * typemanager (GetConstructor): Make public.
-
-2005-04-05  John Luke  <john.luke@gmail.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       Fix #62232.
-       * typemanager.cs (IsUnmanagedType): Check non-public fields of a
-       struct too.  Return false quicker in a few cases.
-       (VerifyUnManaged): Use it.
-
-2005-04-05  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74041.
-       * statement.cs (Block.Resolve): Initialize 'unreachable' to false,
-       not 'unreachable_seen'.
-
-2005-04-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.GetValue): Removed unused.
-       
-       * codegen.cs (CodeGen.TrimExt): Removed unused.
-       
-       * cs-parser.jay (output): Removed unused.
-       
-       * cs-tokenizer.cs (hex_digits): Removed unused.
-       
-       * enum.cs (MapToInternalType, GetEnumeratorName): Removed unused.
-       
-       * expression.cs (Indirection.LoadExprValue): Removed unused.
-       (ArrayCreation.ExpressionToArrayArgument): Removed unused.
-       
-       * iterators.cs (Iterator.param_types): Removed unused.
-       
-       * statement.cs (Goto.block): Removed unused.
-       (ToplevelBlock.did): Removed unused.
-       (Switch.ResolveConstantSwitch): Removed unused.
-
-2005-04-01  Ben Maurer  <bmaurer@ximian.com>
-
-       * rootcontext.cs: Allow mcs to bootstrap with the compilation
-       resetting thingy.
-
-2005-04-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74232 and cs0208-3.cs.
-       * expression.cs (ComposedCast.DoResolveAsTypeStep): Add CS0208 check.
-       * typemanager.cs (IsUnmanagedType): Don't allow 'object' as an
-       unmanaged type.  Don't use FieldBuilders when 't' is a
-       TypeBuilder.  Use ModFlags and MemberType fields.
-       * class.cs (MemberBase.member_type): Rename from MemberType.
-       (MemberBase.MemberType): New property.  Determines member_type on
-       demand.
-       (MemberBase.DoDefine): Don't initialize MemberType here.
-       (FieldMember.Define): Likewise.
-
-2005-04-01  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #74241
-       * class.cs (Event.Emit): Call Add/Remove emit even for interfaces.
-       Attributes are emitted there.
-       
-2005-04-01  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-tokenizer.cs (consume_identifier): Treat 'partial' as a
-       keyword in 'partial enum' too.
-       * cs-parser.jay (enum_declaration): Add CS0267 check ('partial enum'
-       is not allowed).
-       Report from Kamil Skalski <nazgul@omega.pl>.
-
-       Fix #74309.
-       * rootcontext.cs (ResolveTree): The 'root.Interfaces' list can
-       have partial containers too.
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Move 'invariant meaning
-       in block' checks to Block.CheckInvariantMeaningInBlock.
-       * statement.cs (Block.GetKnownVariableInfo): Make private.
-       (Block.IsVariableUsedInChildBlock): Remove.
-       (Block.IsVariableUsedInBlock): Likewise.
-       (Block.CheckInvariantMeaningInBlock): New.  Show location of
-       conflicting declaration.
-       (Block.AddVariable): Make error messages less long-winded and more
-       specific.  Show location of conflicting declaration.
-       * parameter.cs (Parameters.Location): New readonly property.
-
-2005-03-31  Raja R Harinath  <rharinath@novell.com>
-
-       Clean up semantics of invoking ResolveMemberAccess.
-       * ecore.cs (SimpleName.DoSimpleNameResolve): If a MemberExpression
-       can have an instance, ensure that we pass in a non-TypeExpression
-       to ResolveMemberAccess.  Tighten up IdenticalNameAndTypeName checks.
-       (MemberExpr.DoSimpleNameResolve): Remove type_is_inferred
-       argument.  Update to changes and simplify.
-       (FieldExpr.Emitinstance): Remove CS0120 check.
-       (PropertyExpr.EmitInstance): Likewise.
-       * expression.cs (Argument.Resolve): Likewise.
-       (Invocation.DoResolve): Update to changes in semantics of
-       InstanceExpression.
-
-2005-03-31  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #74241
-       * class.cs (AbstractPropertyEventMethod.EmitMethod): Enable emit method
-       customization.
-       
-       * decl.cs (MemberCache.AddMethods): Fix infinite loop.
-
-2005-03-31  Raja R Harinath  <rharinath@novell.com>
-
-       Fix difference in behaviour with commandline invocation.
-       * driver.cs (Driver.Reset): New.
-       (CompilerCallableEntryPoint): Call it.
-
-       * statement.cs (If.Resolve): Avoid spurious "uninitialized
-       variable" warnings if the boolean expression failed to resolve.
-
-2005-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * attribute.cs: Fix the union of several permissions when some of them
-       are unrestricted (so the result isn't an unrestricted permission set).
-       Fix #74036.
-
-2005-03-30  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (MemberExpr): New class.  Convert from interface
-       IMemberExpr.
-       (MemberExpr.ResolveMemberAccess): Refactor and move here from
-       MemberAccess.ResolveMemberAccess.  Tighten up pre-conditions and
-       error checks.
-       (MethodGroupExpr, FieldExpr, PropertyExpr, EventExpr): Update.
-       (MethodGroupExpr.IsExplicitImpl): Remove.
-       (Expression.GetFieldFromEvent): Remove.
-       (SimpleName.MemberStaticCheck): Remove.
-       (SimpleName.DoSimpleNameResolve): Update to changes.
-       * expression.cs (MemberAccess.ResolveMemberAccess): Refactor.
-       (MemberAccess.IdenticalNameAndTypeName): Remove.
-       (MemberAccess.error176): Move to MemberExpr.
-       (MemberAccess.DoResolve): Update to changes.
-       (BaseAccess.DoResolve): Likewise.
-
-2005-03-30  Marek Safar  <marek.safar@seznam.cz>
-
-       C# 2.0 Conditional attribute class implementation
-       
-       * attribute.cs (AttributeTester.IsAttributeExcluded): New method.
-       Analyzes class whether it has attribute which has ConditionalAttribute
-       and its condition is not defined.
-       
-       * class.cs (Class.ApplyAttributeBuilder): Add IsAttributeExcluded check.
-       (Class.IsExcluded): New method. Search for at least one defined
-       condition in ConditionalAttribute of attribute class.
-
-2005-03-30  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (PropertyExpr): Derive from Expression, not
-       ExpressionStatement.
-       (PropertyExpr.EmitStatement): Remove.
-
-2005-03-29  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #74060.
-       * expression.cs (MemberAccess.ResolveMemberAccess): Allow the
-       internal field "value__" of an enum be private.  The examples for
-       "value__" that I found on MSDN all used FieldAttributes.Private.
-
-       * decl.cs (MemberCache.AddMethods): Use C# terminology in warning.
-       Don't mention IL method attribute names.
-
-       Fix #47991.  Remove a TODO.
-       * statement.cs (Block.Toplevel): Make into a field.
-       (Block.Parameters): Move into ToplevelBlock.
-       (Block.known_variables): Rename from child_variable_names.
-       (Block.Block): Remove variants that take Parameters.  Initialize
-       'Toplevel' with the immediately surrounding toplevel block.
-       (Block.AddKnownVariable): Rename from AddChildVariableName.  Add a
-       LocalInfo parameter.
-       (Block.GetKnownVariableInfo): New.
-       (Block.IsVariableNameUsedInChildBlock): Update.
-       (Block.IsVariableNameUsedInBlock): New.  Checks if a name is used in
-       the block, even though it may not be in scope.
-       (Block.AddVariable): Remove Parameters parameter.  Use
-       Toplevel.Parameters instead.
-       (Block.AddConstant): Remove Parameters parameter.
-       (Block.GetParameterReference): Update to use Toplevel.Parameters.
-       (Block.IsParamaterReference): Likewise.
-       (Block.IsLocalParameter): Likewise.  Simplify a lot.
-       (ToplevelBlock.Parameters): New.  Moved from Block.
-       (ToplevelBlock.ToplevelBlock): Update to changes.  Always
-       initialize Parameters to a non-null value.
-       * cs-parser.jay: Update to changes.
-       * ecore.cs (SimpleName.SimpleNameResolve): Emit cs0136 error for
-       simple names that mean different things in the same block.  Use
-       Block.IsVariableNameUsedInBlock.
-
-2005-03-28  Raja R Harinath  <rharinath@novell.com>
-
-       * typemanager.cs (TypeHandle.BaseType): Make into an IMemberContainer.
-       (TypeHandle.TypeHandle): Use LookupMemberCache rather than
-       GetTypeHandle.  It is possible for a reflected type to derive from
-       a TypeBuilder (e.g., int[] derives from the TypeBuilder
-       System.Array during mscorlib compilation).
-       * decl.cs (MemberCache.MemberCache): If the base cache doesn't
-       contain a method_hash, don't create one either.  Don't create a
-       deep copy of the base cache's method_hash.
-       (MemberCache.SetupCache): Rename back from DeepCopy.
-       (MemberCache.AddMethods): Rewrite, now that method_hash isn't
-       already initialized.  If we see an override function, add its
-       underlying base virtual function to the member_hash too.
-
-       * enum.cs (Enum.LookupEnumValue): Remove debugging code.
-
-2005-03-26  Raja R Harinath  <harinath@acm.org>
-
-       Fix #73038.
-       * assign.cs (Assign.DoResolve): When the RHS of an assignment
-       fails to resolve, ensure that the LHS is still resolved as an
-       lvalue.
-
-2005-03-25  Raja R Harinath  <harinath@acm.org>
-
-       * enum.cs (Enum.DefineType): Set ec.InEnumContext and
-       ec.ContainerType.
-       (Enum.current_ec): Remove.
-       (Enum.LookupEnumValue): Remove EmitContext argument.
-       Just uses the one created during DefineType.
-       (Enum.FindMembers): Update.
-       * expression.cs (MemberAccess.DoResolve): Update.
-
-2005-03-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * assign.cs (Assign.DoResolve): Check for CS1717 when
-       source and target are same (uses Equals).
-
-       * expression.cs (LocalVariableReference, ParameterReference,
-       This): Implemented Equals, GetHashCode.
-
-       * statement.cs (Block.GetParameterReference): Removed useless
-       local variable.
-
-2005-03-22  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0128.cs
-       * statement.cs (Block.AddVariable): Ensure that we skip implicit
-       blocks before deciding whether the error is cs0136 or cs0128.
-
-       * cs-parser.jay: Pass MemberName to RootContext.Tree.RecordDecl.
-       (using_alias_directive, using_namespace_directive): Pass
-       MemberName, not an expression to Namespace.UsingAlias and
-       Namespace.Using.
-       (MakeName): Use the MemberName of the namespace.
-       * namespace.cs (Namespace.MemberName): New.
-       (UsingEntry.UsingEntry): Take a MemberName, not an expression.
-       (AliasEntry.AliasEntry, Namespace.Using, Namespace.UsingAlias):
-       Likewise.
-       * decl.cs (MemberName.Name): Make readonly.
-       (MemberName.FromDotted): New "constructor".
-       (MemberName.Equals, MemberName.GetHashCode): Implement overrides.
-       (MemberCore.Name): Compute from MemberName on demand.
-       (MemberCore.SetMemberName): Provide a way to change the
-       MemberName.
-       (MemberCore.AddToContainer): Don't take a fullname parameter.
-       * class.cs (TypeContainer.AddToMemberContainer): Don't add the
-       fully qualified name of the container to the member name.
-       (TypeContainer.AddToTypeContainer): Use a fully qualified name
-       only if the type is a member of the root container.
-       (TypeContainer.AddMethod, TypeContainer.AddProperty): Use
-       MemberName.Left rather than searching for an embedded ".".
-       (PartialContainer.CreatePart): Update to changes in RootContext.
-       (MemberBase.ShortName): Turn into a property.  Use
-       MemberCore.SetMemberName.
-       (MemberBase.ExplicitInterfaceName): Remove.
-       (MemberBase.UpdateMemberName): Remove.
-       (AbstractPropertyEventMethod.UpdateName): Use SetMemberName.
-       (PropertyBase.SetMemberName): New override.
-       * tree.cs (Tree.RecordDecl): Take a MemberName and use it as hash key.
-       (Tree.GetDecl): New.
-       (Tree.AllDecls): Rename from Decls.
-       * attribute.cs, enum.cs, report.cs: Update to changes.
-       * driver.cs (MainDriver): Use MemberName.FromDotted on
-       RootContext.MainClass.
-
-2005-03-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (FixedField.Define): Check for CS1664 and more sanity
-       checks.
-
-       * expression.cs (ElementAccess.DoResolveLValue): Check for CS1708.
-
-2005-03-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * modifiers.cs (Modifiers.PROPERTY_CUSTOM): New constant for
-       property accessor modifiers.
-
-       * class.cs (FieldMember.ApplyAttributeBuilder): Don't allow apply
-       fixed buffer attribute (CS1716).
-       (PropertyMethod.HasCustomAccessModifier): When property accessor
-       has custom modifier.
-
-       * ecore (PropertyExpr.DoResolve): Add CS0271 for custom accessor
-       modifiers.
-       (PropertyExpr.DoResolveLValue): Add CS0272.
-
-2005-03-17  Miguel de Icaza  <miguel@novell.com>
-
-       * convert.cs: When converting to a pointer, use the proper Conv.U
-       or Conv.I depending on the source data type.
-
-       * cs-tokenizer.cs: Make the size for large decimal constants,
-       fixes #72957.
-
-2005-03-17  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs (AnonymousMethod.method_modifiers): Change default
-       from `Modifiers.INTERNAL' to `Modifiers.PRIVATE'.  Fixes #73260.
-
-2005-03-17  Martin Baulig  <martin@ximian.com>
-
-       * anonymous.cs (AnonymousMethod.EmitMethod): Changed return type
-       to bool so we can return an error condition.
-       (AnonymousDelegate.Emit): Check whether AnonymousMethod.EmitMethod()
-       returned an error.
-
-2005-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * attribute.cs: Encode ThrowOnUnmappableChar and BestFitMapping
-       attributes.
-
-2005-03-16  Raja R Harinath  <rharinath@novell.com>
-
-       Remove TypeManager.LookupType and TypeManager.LookupTypeDirect.
-       Refactor to avoid traversing the list of assemblies, and to avoid
-       string concatenation.
-       * typemanager.cs (guid_attr_type): Remove.
-       (negative_hits, pointers, references): Remove hashes.
-       (type_hash): New.
-       (GetConstructedType): New.  Uses type_hash to handle constructed
-       types (arrays, references, pointers).
-       (GetReferenceType, GetPointerType): Use it.
-       (GetNestedType): New.  Uses type_hash to handle nested types of
-       reflected types.
-       (LookupType, LookupTypeDirect): Remove.
-       (CoreLookupType): Inline parts of old LookupTypeDirect code.  Use
-       'types' hash and LookupTypeReflection directly.
-       (params_string, params_object): Use GetConstructedType.
-       * namespace.cs (Namespace.cached_types): New.  Cache of reflected
-       top-level types.
-       (Namespace.Lookup): Use cached_types.
-       (NamespaceEntry.LookupNamespaceOrType): Inline the functionality
-       provided by old TypeManager.LookupType.
-       * rootcontext.cs (MakeFQN): Remove.
-       * decl.cs (DeclSpace.MakeFQN): Likewise.
-       (DeclSpace.LookupType): Use TypeManager.GetNestedType.
-       * expression.cs (ComposedCast.DoResolveAsTypeStep): Use
-       TypeManager.GetConstructedType.
-       * tree.cs (decl_ns_hash, LookupByNamespace): Remove.
-
-2005-03-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MethodCore.CheckBase): Report CS1715 for properties and
-       indexers.
-
-       * cs-parser.jay: Reports CS1527 for any namespace element.
-
-       * delegate.cs (DelegateCreation.Error_NoMatchingMethodForDelegate):
-       Added CS0407.
-
-       * expression.cs (ParameterReference.IsAssigned): Changed error to
-       CS0269.
-       (Error_WrongNumArguments): Moved CS0245 detection here.
-
-       * statement.cs (Return.Resolve): Add CS1622 report.
-
-2005-03-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (StaticClass.DefineContainerMembers): Added CS0720.
-
-2005-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * attribute.cs expression.cs: Get rid of some allocations.
-
-2004-03-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : just eliminate the latest change.
-
-2004-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : commented out the latest change. It breaks xml-030.cs
-
-2004-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : When TypeBuilder did not create Type yet, GetEvents() will
-         fail. So invoke CreateType() in FindDocumentedType().
-
-2004-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : added IsKeyword().
-       * doc.cs : Detect keyword incorrectly used as identifier.
-         Allow identifiers prefixed by @.
-
-2005-03-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * attributes.cs (Attributes.Emit): Continue after CheckTargets.
-       It caused exception in namespace resolving (again!).
-       
-       * class.cs (Class.ctor): Removed exit.
-       (PropertyMethod.ctor): ditto.
-       
-       * codegen.cs (Codegen.Reset): Reset static data.
-       (Codegen.ResolveTopBlock): Forward error status from ResolveMeta.
-       
-       * cs-tokenizer.cs (Cleanup): Removed.
-       
-       * driver.cs (GetSystemDir): Rewrote to one line command.
-       It caused problem with unloaded dynamic modules.
-       (UnixParseOption): Removed Exit.
-       (CompilerCallableEntryPoint.InvokeCompiler): Make static.
-       (CompilerCallableEntryPoint.Reset): Reset suitable static data.
-       Now can be mcs used as library.
-       
-       * ecore.cs (Expression.ResolveBoolean): Use Location.Null for
-       empty location.
-       
-       * location.cs (Reset): Reset static data.
-       
-       * namespace.cs (Reset): Reset static data.
-       
-       * report.cs (Report.Reset): Reset static data.
-       
-       * rootcontext.cs (RootContext.Reset): Reset static data.
-       
-       * tree.cs (RootTypes.ctor): Use Location.Null
-       
-       * typemanager.cs (TypeManager.Reset): Reset static data.
-       (CoreLookupType): Removed Exit.
-       (TypeHandle.Reset): Reset static data.
-       
-2005-03-10  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #73516.
-       * typemanager.cs (ComputeNamespaces): Import namespaces from
-       referenced modules too.
-
-2005-03-09  Raja R Harinath  <rharinath@novell.com>
-
-       * class.cs (TypeContainer.AddToMemberContainer): Use "." rather
-       than '.'.
-
-2005-03-09  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (DeclSpace.LookupType): Don't loop but recurse into
-       enclosing DeclSpace.  This ensures that a name-lookup populates
-       more caches and there are fewer 'TypeExpression's.  Carve out
-       nested type lookup into ...
-       (LookupNestedTypeInHierarchy): ... this.
-
-2005-03-09  Raja R Harinath  <rharinath@novell.com>
-
-       Clean up a few partial-class semantics.  
-       Fixes test-357.cs and cs1618-2.cs.
-       * cs-parser.jay (struct_declaration): Use 'current_class' as
-       parent of newly-created struct.  Remove call to Register ().
-       Use 'pop_current_class' to complete handing the current struct.
-       (interface_declaration): Likewise.
-       (class_declaration): Likewise.
-       (enum_declaration): Use 'current_class' as parent of newly created
-       enum.
-       (delegate_declaration): Likewise.
-       (pop_current_class): New function.  This is used to handle closing
-       up the 'current_class' and 'current_container', and pointing them
-       to the enclosing class/container.
-       (CSharpParser): Initialize 'current_class' too.
-       * decl.cs (MemberCore): Add check for invariant: a partial
-       container is not a parsed entity, and thus does not enclose any
-       parsed members.
-       (DeclSpace.TypeResolveEmitContext): Expose 'type_resolve_ec'.
-       (DeclSpace.BaseTypeExpr): Use it.
-       (DeclSpace.LookupType): Add check for invariant.
-       * class.cs (TypeContainer): Add check for invariant: a nested
-       class should have the same NamespaceEntry as its enclosing class.
-       (TypeContainer.EmitFieldInitializers): Make virtual.
-       (TypeContainer.DefineDefaultConstructor): Adhere to invariant in
-       MemberCore.
-       (TypeContainer.Register): Remove.
-       (TypeContainer.DefineType): Set the 'ec' of a PartialContainer to
-       null.  Use TypeResolveEmitContext for resolving base types and
-       interfaces.  Move initialization of Parts.TypeBuilder here from
-       ...
-       (TypeContainer.DefineNestedTypes): ... here.
-       (PartialContainer): Take a Namespace not a NamespaceEntry.
-       (PartialContainer.Create): Don't use Register.  Call the
-       appropriate Add... function directly.
-       (ClassPart): Take both the PartialContainer and the enclosing
-       class as constructor arguments.
-       (ClassPart.EmitFieldInitializers): Override.
-       (ClassPart.PartFindNestedTypes): Remove.
-       (FieldBase.GetInitializerExpression): Resolve the initializer
-       expression in the emit context of the enclosing class.
-       * tree.cs (RootTypes): Remove Register ().
-       
-2005-03-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Removed CS0134.
-       
-       * driver.cs: Removed CS1901.
-       
-       * expression.cs (SizeOf.DoResolve): Don't report CS0233
-       for predefined types.
-
-2005-03-07  Duncan Mak  <duncan@novell.com>
-
-       * codegen.cs (Save):  Catch UnauthorizedAccessException as
-       well. Fixes bug #73454.
-
-2005-03-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-tokenizer.cs (xtoken): Add CS1035.
-       
-       * class.cs (MethodData.Define): Add CS0683.
-       (FieldMember.ctor): Add CS0681.
-
-2005-03-07  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (SimpleName.DoResolve): Rename from
-       SimpleName.DoResolveAllowStatic.
-       (SimpleName.DoSimpleNameResolve): Remove 'allow_static' argument.
-       Pass 'intermediate' flag to MemberStaticCheck.
-       (SimpleName.MemberStaticCheck): Skip "static check" only in case
-       of "intermediate" lookups via MemberAccess.
-       (SimpleName.IdenticalNameAndTypeName): New.  Carved out of ...
-       * expression.cs (MemberAccess.IdenticalNameAndTypeName): ... this.
-
-2005-03-07  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #73394.
-       * ecore.cs (FieldExpr.EmitInstance): Catch cases of CS0120 that
-       slipped in because of variable names that are identical to a
-       builtin type's BCL equivalent ('string String;', 'int Int32;').
-       (PropertyExpr.EmitInstance): Likewise.
-
-2005-03-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-tokenizer.cs (PreProcessPragma): Add warning 1633, 1635.
-       
-       * report.cs (warning_ignore_table): Made public.
-
-2005-03-04  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #73282.
-       * class.cs (MethodData.Emit): Pass 'container' to
-       container.GetObsoleteAttribute instead of 'container.Parent'.
-
-2005-03-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add 1534 error test.
-
-       * iterators.cs (Yield.CheckContext): Add error 1629.
-       (Iterator.ctor): Save unsafe modifier.
-       (MoveNextMethod.DoEmit): Restore unsafe context.
-
-       * namespace.cs (UsingAlias): Better error message.
-
-2005-03-03  Dan Winship  <danw@novell.com>
-
-       * convert.cs (Error_CannotImplicitConversion): fix two bugs in
-       the warning message [#73219]
-
-2005-03-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix compile with MCS 1.0.0.0.
-       * cs-tokenizer.cs (PreProcessPragma): Simplify w_disable and
-       w_restore to not depend on string constant folding.
-
-2005-03-03  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (DeclSpace.LookupType): Remove 'silent' argument.  Move
-       CS0246 check to users who passed 'silent = false'.
-       * ecore.cs (TypeLookupExpression.DoResolveAsTypeStep): Add CS0246
-       check.
-       (SimpleName.SimpleNameResolve): Update.
-       * expression.cs (ComposedCast.DoResolveAsTypeStep): Add CS0246 check.
-       (MemberAccess.IdenticalNameAndTypeName): Update.
-       * doc.cs (FindDocumentedTypeNonArray): Update.
-
-2005-03-03  Raja R Harinath  <rharinath@novell.com>    
-
-       * codegen.cs (EmitContext): Remove ResolvingTypeTree.
-       * parameters.cs (ComputeAndDefineParameters): Remove.
-       * decl.cs (ResolveBaseTypeExpr): Don't set ResolvingTypeTree.
-       * delegate.cs (Define): Don't invoke ComputeAndDefineParameters.
-       Use GetParameterInfo.
-
-2005-03-02  Marek Safar  <marek.safar@seznam.cz>
-
-       * report.cs (StaticClass.DefineContainerMembers): Add warning 628.
-
-2005-03-02  Raja R Harinath  <rharinath@novell.com>
-
-       Unify DeclSpace.LookupType and DeclSpace.FindType.
-       * decl.cs (DeclSpace.FindNestedType): New virtual function.  This
-       is in charge of defining nested types on demand.
-       (DeclSpace.LookupType): Use it when the current_type is a
-       TypeBuilder.  Use LookupTypeDirect for reflected types.
-       (DeclSpace.FindType): Remove.
-       (DeclSpace.LookupInterfaceOrClass): Likewise.
-       (DeclSpace.DefineTypeAndParents): Likewise.
-       * ecore.cs (SimpleName.ResolveAsTypeStep): Just call
-       DeclSpace.LookupType.
-       * doc.cs (FindDocumentedTypeNonArray): Use DeclSpace.LookupType.
-       * typemanager.cs (LookupType): Simplify.
-       (AddUserType): Remove type from negative_hits.
-       * namespace.cs (Namespace.Lookup): Use TypeManager.LookupTypeDirect.
-       * class.cs (TypeContainer.FindMembers): Move handling of nested
-       types ...
-       (TypeContainer.FindMembers_NestedTypes): ... here.
-       (TypeContainer.FindNestedType): Implement override.
-       (ClassPart.FindNestedType): Delegate to PartialContainer.
-       (ClassPart.PartFindNestedType): Looks up the nested types of the
-       part alone.
-
-2005-03-02  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DoDefineMembers): We also need a default
-       static constructor in static classes.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * attribute.cs: Pass -1 to DefineLPArrayInternal if sizeConst or
-       sizeParamIndex is not specified.
-
-2005-03-01  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #73117
-       * report.cs (WarningMessage.IsEnabled): Missing null check.
-
-2005-02-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (DefinePInvokeMethod): Fix, all data are stored
-       in the fields and not in the properties.
-
-2005-02-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * attribute.cs (GetMarshal): Marshal SizeConst and SizeParamIndex 
-       fields as well.
-
-2005-02-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs: Small refactoring (improved robustness).
-       (ImplOptions, UnmanagedType, UsageAttribute): Removed members.
-       (ValidateGuid): Removed.
-       (Resolve): Removed referenced to above mentioned.
-       (GetAttributeUsage): Made private and changed to work without
-       class assistance.
-       (GetIndexerAttributeValue): Don't crash.
-       (GetConditionalAttributeValue): Ditto.
-       (GetClsCompliantAttributeValue): Ditto.
-       (ExtractSecurityPermissionSet): All attributes exceptions are
-       error 648.
-       (GetPropertyValue): New helper.
-       (GetMethodImplOptions): New method.
-       (DefinePInvokeMethod): Reuse common code. Implemented handling of
-       some missing properties.
-       
-       * class.cs (ClassOrStruct.ApplyAttributeBuilder): Updated.
-       (Method.ApplyAttributeBuilder): Updated.
-       
-       * decl.cs (DeclSpace.ApplyAttributeBuilder): Don't catch shared
-       exception.
-
-2005-02-28  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #73052.
-       * report.cs (Report.SymbolRelatedToPreviousError): Handle
-       non-simple types (array, pointer, reference).
-
-2005-02-28  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add errors 1617, 650, 1007, 531, 547, 548
-
-       * class.cs (MethodCore.IsDuplicateImplementation): Special error
-       for operators.
-       (Method.CheckBase): Catch wrong destructor here.
-       (MethodData.Define): Add errors 550, 668.
-
-       * cs-tokenizer.cs (PreProcessPragma): Add warning 1634.
-
-       * ecore.cs (PropertyExpr.DoResolveLValue): Fixed wrong error code.
-
-       * pending.cs (VerifyPendingMethods): Add error 551.
-
-       * typemanager.cs (CSharpName): Next error report helper.
-
-2005-02-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Atttribute.Resolve): Add cache for parameter-less
-       attributes. Removed useless attribute double check.
-       It saves almost 2MBs for corlib.
-
-2005-02-25  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #72924.
-       * statement.cs (ExpressionStatement.Resolve): Make robust to being
-       called twice in case of error.
-
-2005-02-23  Chris Toshok  <toshok@ximian.com>
-
-       Fix compiler portions of #72827.
-       * statement.cs (Block.Emit): call Begin/EndScope on the
-       EmitContext instead of the ILGenerator.
-
-       * codegen.cs (EmitContext.BeginScope): new method, call
-       ILGenerator.BeginScope as well as the SymbolWriter's OpenScope (if
-       we have one.)
-       (EmitContext.BeginScope): same, but EndScope and CloseScope
-
-       * symbolwriter.cs (SymbolWriter.OpenScope): get the current il
-       offset and call the superclass's OpenScope(int) with it.
-       (SymbolWriter.CloseScope): get the current il
-       offset and call superclass's CloseScope(int) with it.
-
-2005-02-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * anonymous.cs (AnonymousMethod.Compatible): Fixed to report
-       CS1677 for out and ref as well.
-
-       * class.cs (Method.Define): Add error CS1599 detection.
-       
-       * cs-parser.jay: Add CS1609, CS1670, CS1627 detection.
-       
-       * cs-tokenizer.cs (xtoken): Add error CS1646 detection.
-       
-       * delegate.cs (Delegate.Define): Add error CS1599 detection.
-       
-       * support.cs.cs (ModifierDesc): New helper method.
-
-2005-02-23  Raja R Harinath  <rharinath@novell.com>
-           Abin Thomas  <projectmonokochi@rediffmail.com>
-           Anoob V E  <projectmonokochi@rediffmail.com>
-           Harilal P R  <projectmonokochi@rediffmail.com>
-
-       Fix #57851, #72718.
-       * class.cs (ConstructorBuilder.Resolve): Make sure that the second
-       MemberLookup (used for error reporting) actually returns a result.
-       Fix error report number (122, not 112).
-
-2005-02-22  Abin Thomas  <projectmonokochi@rediffmail.com>
-           Anoob V E  <projectmonokochi@rediffmail.com>
-           Harilal P R  <projectmonokochi@rediffmail.com>
-
-       Fix #71134.
-       * pending.cs (PendingImplementation.GetAbstractMethods):
-       Find NonPublic members too.
-
-2005-02-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs.cs (ConditionalLogicalOperator.DoResolve):
-       Fixed error 217.
-       
-       * class.cs (MethodCore.CheckMethodAgainstBase):
-       Add error 239 report.
-
-2005-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #68955.
-       * expression.cs (Invocation.IsApplicable): Make public.
-       (Invocation.IsParamsMethodApplicable): Likewise.
-       * delegate.cs (Delegate.VerifyApplicability): Don't use
-       Invocation.VerifyArgumentCompat for parameter applicability
-       testing.  Use Invocation.IsApplicable and
-       Invocation.IsParamsMethodApplicable.
-
-2005-02-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (PropertyExpr.DoResolve): Add error 214 report.
-       
-       * class.cs (Operator.Define): Add error 217 report.
-       
-2005-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       * namespace.cs (UsingEntry.Resolve): Undo change below.
-
-2005-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #72756.
-       * ecore.cs (Expression.MemberLookupFailed): Add argument to
-       disable the error message when the extended MemberLookup also
-       fails.
-       (Expression.MemberLookupFinal): Update.
-       (SimpleName.DoSimpleNameResolve): Update.
-       * expression.cs (MemberAccess.ResolveNamespaceOrType):
-       Don't use MemberLookupFinal.
-       (New.DoResolve): Update.
-       (BaseAccess.CommonResolve): Update.
-
-2005-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #72732.
-       * attribute.cs (Attribute.ResolveType): If a 'resolve_error' had
-       occured previously, don't resolve again.
-
-2005-02-21  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #69949
-       * attribute.cs (Attribute.GetAttributeUsage): Add EmitContext
-       argument. Call ResolveAttributeUsage for unresolved.
-       when types doesn't match ctor arguments.
-       
-       * class.cs (DoDefineMembers.TypeContainer): Removed safety check
-       for nested attribute classes.
-       (Class.attribute_usage): Removed.
-       (Class.ResolveAttributeUsage): Resolves AttributeUsageAttribute
-       for attribute class.
-       
-       * ecore.cs (IsAttribute): Removed.
-       
-       * namespace.cs (UsingEntry.Resolve): Don't destroy NamespaceEntry.
-       
-       * rootcontext.cs (RegisterAttribute): Removed, attributes are
-       now normal types.
-       (attribute_types): Removed.
-       (EmitCode): Global attributes are emited as the latest.
-
-2005-02-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (EmitFieldInitializers): Don't emit field initializer
-       for default values when optimilization is on.
-       
-       * constant.cs (Constant.IsDefaultValue): New property.
-       
-       * driver.cs: Add /optimize handling.
-       
-       * constant.cs,
-       * ecore.cs,
-       * literal.cs: Implement new IsDefaultValue property.
-       
-       * rootcontext.cs (Optimize): New field, holds /optimize option.
-
-2005-02-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix crasher in re-opened #72347.
-       * namespace.cs (Namespace.Lookup): Return null if
-       DeclSpace.DefineType returns null.
-
-       Fix #72678.
-       * expression.cs (Argument.Resolve): Handle a case of CS0120 here.
-
-2005-02-18  Raja R Harinath  <rharinath@novell.com>
-
-       Fix remainder of #63202.  Change semantics of DoResolveLValue: it
-       now returns null if it cannot resolve to an lvalue.
-       * ecore.cs (Expression.DoResolveLValue): Return 'null' by default.
-       (Expression.ResolveLValue): Emit CS0131 error if DoResolveLValue
-       returned null.  Remove check for SimpleName.
-       (EventExpr.DoResolveLValue): New.
-       * iterators.cs (Iterator.FieldExpression.DoResolveLValue): New.
-       * expression.cs (Argument.Error_LValueRequired): New.  Move CS1510
-       error from ...
-       (Argument.Resolve): ... here.  Use it.  Use DoResolveLValue to
-       avoid CS0131 error.
-       (Unary.ResolveOperator): Move CS0211 check ...
-       (Unary.DoResolve): ... here.  Use DoResolveLValue to avoid
-       CS0131 error.
-       (Unary.DoResolveLValue): Simplify.
-       (AddressOf.DoResolveLValue): New.
-       (ArrayAccess.DoResolveLValue): New.
-
-2005-02-16  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.Resolve): Add arguments casting for
-       when types doesn't match ctor arguments.
-
-2005-02-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix parts of #63202.
-       * expression.cs (UnaryMutator.ResolveOperator): Remove redundant
-       lookup of operator in base type.  Ensure that all checks happen
-       when the operator resolves to an "op_..." method.
-
-2005-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #71992.
-       * namespace.cs (NamespaceEntry.LookupNamespaceOrType): Add
-       'ignore_cs0104' parameter.  Pass it to ...
-       (NamespaceEntry.Lookup): ... this.
-       * decl.cs (DeclSpace.LookupType): Add 'ignore_cs0104' parameter.
-       * ecore.cs (SimpleName.ResolveAsTypeStep): Update.
-       (TypeLookupExpression.DoResolveAsTypeStep): Update.
-       * expression.cs (MemberAccess.IdenticalNameAndTypeName):
-       Update.  Request that cs0104 errors be ignored.
-       (ComposedCast.ResolveAsTypeStep): Update.
-
-2005-02-14  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #59209.
-       * expression.cs (Invocation.BetterFunction): Remove support for
-       comparing virtual functions and their overrides.
-       (Invocation.IsOverride): New.
-       (Invocation.OverloadResolve): Don't consider 'override' functions
-       during candidate selection.  Store them in a lookaside list.
-       If the selected method is a 'virtual' function, use the list to
-       find any overrides that are closer to the LHS type.
-
-2005-02-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (New.DoResolve): Add complex core type reduction.
-       (New.Constantify): Converts complex core type syntax like 'new int ()'
-       to simple constant.
-       
-2005-02-14  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (EntryType.EntryType): New constructor to create an
-       updated copy of a cache entry.
-       (MemberCache.AddMethods): Use it.
-       (MemberCache.ClearDeclaredOnly): Remove.
-       (MemberCache.MemberCache): Update.
-
-2005-02-11  Miguel de Icaza  <miguel@novell.com>
-
-       * codegen.cs (EmitContext): Introduce the `MethodIsStatic'
-       variable.  This one is represents the actual low-level declaration
-       of the method, as opposed to the semantic level `IsStatic'.   
-
-       An anonymous method which is hosted into a static method might be
-       actually an instance method.  IsStatic would reflect the
-       container, while MethodIsStatic represents the actual code
-       generated.
-
-       * expression.cs (ParameterReference): Use the new MethodIsStatic
-       instead of IsStatic.
-
-       * anonymous.cs (AnonymousMethod.Compatible): Pass the
-       Modifiers.STATIC to the Anonymous' Method EmitContext if static is
-       set on the current EmitContext. 
-
-       * expression.cs (Cast): Overload DoResolveLValue so we can pass
-       resolve our casted expression as an LValue.  This triggers the
-       proper LValue processing that is later required by Assign.
-
-       This fixes 72347.
-
-       * cs-tokenizer.cs (pp_and): recurse on pp_and, fixes #61903.
-
-2005-02-11  Marek Safar  <marek.safar@seznam.cz>
-
-       C# 2.0 Fixed buffer implementation
-
-       * anonymous.cs: Update after RegisterHelperClass renaming.
-
-       * attribute.cs (AttributeTester.fixed_buffer_cache):
-       Cache of external fixed buffers.
-       (AttributeTester.GetFixedBuffer): Returns IFixedBuffer
-       implementation if field is fixed buffer else null.
-
-       * class.cs
-       (TypeContainer.AddField): Accept FieldMember instead of Field.
-       (FieldBase.IsFieldClsCompliant): Extracted code from
-       VerifyClsCompliance descendant customization.
-       (FixedField): New class handles fixed buffer fields.
-       (FixedFieldExternal): Keeps information about imported fixed
-       buffer.
-       (IFixedField): Make access to internal or external fixed buffer
-       same.
-
-       * cs-parser.jay: Add fixed buffer parsing.
-
-       * ecore.cs (FieldExpr.Emit): Add special emit case for fixed
-       buffer.
-
-       * expression.cs (Indirection): Extended implementation to accept
-       fixed buffer field.
-       (PointerArithmetic.Emit): Get element from fixed buffer as well.
-       (ElementAccess.MakePointerAccess): Get type as parameter.
-       (DoResolve): Add fixed buffer field expression conversion.
-       (DoResolveLValue): Ditto.
-       (FixedBufferPtr): New class. Moved most of original ArrayPtr.
-       (ArrayPtr): Derives from FixedBufferPtr.
-       (ArrayPtr.Emit): Add extra emit for array elements.
-
-       * flowanalysis.cs.cs (StructInfo): Use FieldMember.
-
-       * rootcontext.cs (CloseTypes): Emit CompilerGenerated attribute
-       for compiler generated types.
-       (RegisterCompilerGeneratedType): Renamed from RegisterHelperClass.
-
-       * statement.cs (Fixed): Refactored to be easier add fixed buffer
-       and consume less memory.
-       (Fixed.Resolve): Add fixed buffer case.
-
-       * typemanager.cs (compiler_generated_attr_ctor,
-       fixed_buffer_attr_ctor): Add new 2.0 compiler attributes.
-       (HasElementType): Add our own implementation to work on every
-       runtime.
-
-2005-02-11  Miguel de Icaza  <miguel@novell.com>
-
-       * anonymous.cs (CaptureContext): Track whether `this' has been
-       referenced.   
-
-       * expression.cs (This.ResolveBase): Call CaptureThis.  Before we
-       only captured `this' if it was implicitly done (instance
-       methods/variables were used). 
-
-       * codegen.cs (EmitContext.CaptureThis): New method to flag that
-       `this' must be captured.
-
-2005-01-30  Miguel de Icaza  <miguel@novell.com>
-       * anonymous.cs (CreateMethodHost): If there Scope.ScopeTypeBuilder
-       is null it means that there has been no need to capture anything,
-       so we just create a sibling.
-
-       Renamed `EmitHelperClasses' to `EmitAnonymousHelperClasses'
-
-       Just a partial fix.  The other half is fairly elusive.
-       
-2005-02-10  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #52586, cs0121-4.cs.
-       * decl.cs (MemberCache.DeepCopy): Rename from SetupCache.  Take
-       and return a hashtable.
-       (MemberCache.ClearDeclaredOnly): New.
-       (MemberCache.MemberCache): Update to change.  Make a deep copy of
-       the method_hash of a base type too.
-       (MemberCache.AddMethods): Adapt to having a deep copy of the base
-       type methods.  Overwrite entries with the same MethodHandle so
-       that the ReflectedType is correct.  The process leaves in base
-       virtual functions and their overrides as distinct entries.
-       (CacheEntry): Now a class instead of a struct.  It shouldn't alter
-       matters since it was boxed in a ArrayList before.
-       (CacheEntry.Member, CacheEntry.EntryType): Remove 'readonly'
-       modifier.
-       * expression.cs (Invocation.BetterFunction): Simplify.  Handle the
-       case of a virtual function and its override (choose the overload
-       as better).
-       (Invocation.OverloadResolve): Avoid 'override' members during
-       'applicable_type' calculation.
-
-2005-02-09  Raja R Harinath  <rharinath@novell.com>
-
-       Combine two near-redundant caches.
-       * typemanager.cs (method_params): Rename from method_internal_params.
-       (TypeManager.GetParameterData): New.  Replace
-       Invocation.GetParameterData.
-       (TypeManager.LookupParametersByBuilder): Remove.
-       * expression.cs (Invocation.method_parameter_cache): Remove.
-       (Invocation.GetParameterData): Remove.
-       Update to changes.
-       * anonymous.cs, attribute.cs, convert.cs, delegate.cs:
-       Update to changes.
-
-2005-02-08  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #72015.
-       * delegate.cs (Delegate.DefineType): When bootstrapping corlib, if
-       TypeManager.multicast_delegate_type is null, resolve it by looking
-       up "System.MulticastDelegate".
-       * rootcontext.cs (RootContext.ResolveCore): Simplify.
-
-2005-02-07  Abin Thomas (NOSIP)  <projectmonokochi@rediffmail.com>
-           Anoob V.E (NOSIP)  <projectmonokochi@rediffmail.com>
-           Harilal P.R (NOSIP)  <projectmonokochi@rediffmail.com>
-
-       Fix cs0164.cs.
-       * statement.cs (LabeledStatement.Resolve): Don't set 'referenced'.
-       (LabeledStatement.AddReference): New.  Set 'referenced'.
-       (Goto.Resolve): Use it.
-
-2005-02-05  John Luke  <john.luke@gmail.com>
-
-       * driver.cs: remove duplicate -doc line in Usage ()
-
-2005-02-04  Raja R Harinath  <rharinath@novell.com>
-
-       * location.cs (Location.AddFile): Fix CS2002 error report.
-
-2005-02-02  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs (Delegate.DefineType): Report an internal error if
-       TypeManager.multicast_delegate_type is null.  See bug #72015 for
-       details.        
-
-2005-02-02  Raja R Harinath  <rharinath@novell.com>
-
-       Fix a crasher in a variant of #31984.
-       * const.cs (Constant.CheckBase): New override that defers the
-       new-or-override check in case the base type hasn't been populated
-       yet.
-       (Constant.Define): Ensure the new-or-override check is performed.
-
-2005-02-01  Duncan Mak  <duncan@ximian.com>
-
-       * const.cs (LookupConstantValue): Check that `ce' is not null
-       before calling GetValue ().
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix test-334.cs (#69519).
-       * cs-parser.jay (using_alias_directive): Pass in an expression to
-       NamespaceEntry.UsingAlias.
-       (using_namespace_directive): Pass in an expression to
-       NamespaceEntry.Using.
-       (namespace_name): Don't flatten to a string.
-       * namespace.cs (NamespaceEntry.AliasEntry): Store an expression.
-       (NamespaceEntry.AliasEntry.Resolve): Lookup using
-       ResolveAsTypeStep.
-       (NamespaceEntry.UsingEntry): Likewise.
-       (NamespaceEntry.Using,NamespaceEntry.UsingAlias): Update to
-       changes.
-       (NamespaceEntry.LookupForUsing): Remove.
-       (NamespaceEntry.LookupNamespaceOrType): Add support for dotted
-       names.
-       (NamespaceEntry.Lookup): Remove support for dotted names.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * namespace.cs (NamespaceEntry.NamespaceEntry): Simplify, and
-       split into two.
-       (NamespaceEntry.ImplicitParent): Compute on demand.
-       (NamespaceEntry.Doppelganger): New implicit namespace-entry that
-       parallels the current.
-       (NamespaceEntry.LookupForUsing): Use it.
-       (NamespaceEntry.Lookup): If the current namespace-entry is
-       implicit, don't search aliases and using tables.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #31984.
-       * class.cs (TypeContainer.DoDefineMembers): Don't initialize
-       BaseCache here.
-       (TypeContainer.BaseCache): Compute on demand.
-       (TypeContainer.FindMembers): Define constants and types if they're
-       not already created.
-       (FieldMember.Define): Move resetting of ec.InUnsafe before error
-       check.
-       * const.cs (Constant.Define): Make idempotent.
-
-2005-01-29  Miguel de Icaza  <miguel@novell.com>
-
-       * pending.cs: Produce better code (no nops produced by using Ldarg
-       + value).
-       
-       * pending.cs (PendingImplementation.DefineProxy): It was not `arg
-       i - 1' it should be arg + 1.
-
-       Fixes bug #71819.
-
-2005-01-28  Raja R Harinath  <rharinath@novell.com>
-
-       * attribute.cs (Attribute.CheckAttributeType): Make private
-       non-virtual.
-       (Attribute.ResolveType): Make virtual.
-       (GlobalAttribute.ResolveType,GlobalAttribute.Resolve): Simplify
-       handling of RootContext.Tree.Types.
-
-2005-01-27  Raja R Harinath  <rharinath@novell.com>
-
-       Update attribute-handling to use the SimpleName/MemberAccess
-       mechanisms.
-       * cs-parser.jay (attribute): Pass in an expression to the
-       constructors of Attribute and GlobalAttribute.
-       * attribute.cs (Attribute): Take an expression for the name.
-       (Attribute.ResolvePossibleAttributeTypes): New.  Resolves the
-       passed in attribute name expression.
-       (Attribute.CheckAttributeType): Use it.
-       * ecore.cs (FullNamedExpression.ResolveAsTypeStep): New.
-       * expression.cs (MemberAccess.ResolveAsTypeStep): Move body to ...
-       (MemberAccess.ResolveNamespaceOrType): ... here.  Add 'silent'
-       argument to prevent error messages if the lookup fails.
-
-2005-01-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Indirection): Implemented IVariable interface
-       to support indirection in AddressOf operator.
-       (PointerArithmetic.Emit): Add optimalization for case where
-       result can be precomputed.
-
-2005-01-26  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.AttributeTargets): Return the correct
-       AttributeTargets depending on our `Kind' instead of throwing an
-       exception; fixes #71632.
-
-2005-01-26  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #71257
-       * expression.cs (MemberAccess.ResolveMemberAccess): Add CS0176 test for
-       constant members.
-
-2005-01-25  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #71602.
-       * expression.cs (MemberAccess.DoResolve): Don't complain with
-       cs0572 when the LHS of a member access has identical name and type
-       name.
-
-2005-01-25  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #71651, #71675
-       * attribute.cs (ExtractSecurityPermissionSet): Catch exceptions from
-       CreatePermission.
-       Create custom PermissionSet only for PermissionSetAttribute.
-
-2005-01-24  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #71649
-       * class.cs (StaticClass.DefineContainerMembers): Enable enums and
-       delegates in static class.
-
-2005-01-24  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeChild): If we're
-       merging an implicit block, just use its reachability.
-
-       * statement.cs (Block.Resolve): Make the unreachable code check
-       work wrt. implicit blocks; see test-337 from #63842.
-
-2005-01-21  Alp Toker  <alp@atoker.com>
-       * cs-parser.jay: destructor_declaration's container is PartialContainer
-       not Class when partial types are used, so use Kind prop instead of
-       'is'.
-       
-2005-01-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Improve error reporting when an interface
-       declares new types.
-
-2005-01-20  Dick Porter  <dick@ximian.com>
-
-       * support.cs: SeekableStreamReader fix from Sandor Dobos
-       (dobos_s@ibcnet.hu) to cope with Position setting when multibyte
-       chars are read.  Fixes bug 70369.
-
-2005-01-20  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-parser.jay (catch_clause): Simplify current_block handling
-       somewhat.
-
-2005-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs (ImplicitStandardConversionExists): Synchronize the
-       code with ImplicitStandardConversion to handle the implicit
-       conversion of method groups into valid delegate invocations. 
-
-       The problem is that in parameter handling we were using this code
-       path.  Fixes bug #64698
-
-2005-01-19  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-parser.jay: Fix several infelicities.
-       - Avoid assigning to the parser value stack.  Code like 
-         '$3 = null' is unclean.  Synthesize a value for the code block
-         instead. 
-       - Avoid using oob_stack for storing location information.  Use ...
-       (_mark_): ... this.  New (empty) rule.  Saves the current location
-       in $$.
-       (foreach_statement): Avoid using oob_stack for current_block
-       handling.  Use technique used in for_statement and
-       using_statement.  Synthesize a value for the code block to store
-       additional intermediate information.
-
-2005-01-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (IsAccessorAccessible): Accessibility to private fields
-       of a different type is only allowed to private fields of a
-       containing type, not on fields of a base class.
-
-       See test-174.cs and error cs0122-9.cs
-
-2005-01-13  Raja R Harinath  <rharinath@novell.com>
-
-       Fix test-335.cs (bug #58126).
-       * cs-parser.jay (argument): Split out non-expression parts of the
-       rule into 'non_simple_argument'.
-       (invocation_expression): Support parenthesized invocations with
-       multiple arguments, and with single non-simple arguments.
-
-2005-01-13  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-tokenizer.cs (xtoken): Reset 'comments_seen' in a couple more
-       places.
-
-2005-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0038-1.cs, cs1640-6.cs.
-       * ecore.cs (Expression.Resolve): Remove special-case for
-       SimpleName in error-handling.
-       (Expression.almostMatchedMembers): Relax access permission to
-       protected.
-       (Expression.MemberLookupFailed): Handle duplicates in
-       almostMatchedMembers list.
-       (SimpleName.DoSimpleNameResolve): Catch CS0038 errors earlier.
-       * expression.cs (New.DoResolve): Report CS1540 for more cases.
-       * typemanager.cs (GetFullNameSignature): Use the MethodBase
-       overload if the passed in MemberInfo is a MethodBase.
-
-2005-01-12  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #70749
-       * attribute.cs (ExtractSecurityPermissionSet): Don't report error
-       for non-CAS & merge permission sets properly.
-
-2005-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       Improve standard-compliance of simple name and member access 
-       resolution.  Fixes bugs #52697, #57200, #67520, #69519.
-       * ecore.cs (FullNamedExpression): New abstract base class 
-       for Namespaces and TypeExpressions.
-       (ResolveFlags.SimpleName): Remove.
-       (SimpleName): Remove support for dotted names.
-       (SimpleName.ResolveAsTypeStep): Simplify.  Now just a wrapper to 
-       DeclSpace.FindType and DeclSpace.LookupType.
-       (SimpleName.DoSimpleNameResolve): Remove support for dotted names.
-       (Expression.ExprClassName): Make member function.
-       * expression.cs (MemberAccess.ResolveAsTypeStep): Support LHS being
-       a namespace.  Remove creation of dotted "SimpleName"s.
-       (MemberAccess.DoResolve): Likewise.
-       * decl.cs (DeclSpace.Cache): Make private.
-       (DeclSpace.LookupInterfaceOrClass): Return a FullNamedExpression.
-       (DeclSpace.FindType): Update.
-       (DeclSpace.LookupType): Move here from RootContext.  Return a 
-       FullNamedExpression.
-       * namespace.cs (Namespace): Derive from FullNamedExpression
-       so that it can be part of expression resolution.
-       (Namespace.Lookup): Return an FullNamedExpression.
-       (NamespaceEntry.LookupAlias): Lookup aliases only in current
-       namespace.
-       * rootcontext.cs (NamespaceLookup): Remove.
-       (LookupType): Move to DeclSpace.
-       * attribute.cs (CheckAttributeType): Update.
-       * doc.cs (FindDocumentedType): Remove allowAlias argument.
-       (FindDocumentedTypeNonArray): Likewise.
-
-2005-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       Fix cs0509.cs, cs1632.cs.
-       * class.cs (TypeContainer.GetNormalBases): Don't assume !IsClass
-       is the same as IsInterface.
-       (TypeContainer.GetClassBases): Likewise.
-       * statement.cs (LabeledStatement.ig): New field.
-       (LabeledStatement.LabelTarget): Save ILGenerator which created the
-       label.
-       (LabeledStatement.DoEmit): Check that the label was created with
-       the same ILGenerator.
-
-2005-01-10  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #71058
-       * attribute.cs (GetMethodObsoleteAttribute): Need to transform
-       accessors to its properties.
-
-       * ecore.cs (PropertyExpr): Add AccessorTable to help track back
-       from accessors to property.
-       
-2005-01-10  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #70722
-       * class.cs (MethodCore.CheckBase): Test base method obsoleteness
-       only for overrides.
-       
-2005-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Check for null and empty strings.  
-
-       I have lost another battle to Paolo.
-
-2005-01-07  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #70942
-       * class.cs (PropertyMethod): Set Parent field in ctors.
-       (SetMethod.InternalParameters): Add unsafe switch hack.
-       Override MarkForDuplicationCheck where it is appropriate.
-
-       * decl.cs (MemberCore.MarkForDuplicationCheck): New method.
-       It says whether container allows members with the same name.
-       Base default is no.
-       (DeclSpace.AddToContainer): Use MarkForDuplicationCheck.
-       Removed is_method parameter.
-
-2005-01-06  Duncan Mak  <duncan@ximian.com>
-
-       * cs-tokenizer.cs (xtoken): Redo the work for signaling CS1040
-       because the previous change led to incorrect reporting of CS1032
-       ("Cannot define/undefine preprocessor symbols after first token in
-       file"). Instead of using `tokens_seen' as the only flag that
-       triggers CS1040, introduce `comments_seen'. This new flag is used
-       to signify having seen comments on the current line, so it is
-       unset after a newline.
-
-2005-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs : When searching for a type, find nested type too.
-         This fixes bug #71040.
-
-2005-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * doc.cs :
-         - Warn missing member comment on those classes which also does not
-           have doc comments. Fixed bug #71041.
-         - Don't warn missing doc comment on default constructor.
-           Fixed bug #71042.
-
-2005-01-06  Duncan Mak  <duncan@ximian.com>
-
-       * cs-tokenizer.cs (xtoken): After handling traditional C-style
-       comments, set `tokens_seen' to true. This allows us to detect
-       misplaced preprocessor directives (i.e. not at the beginning of
-       the a line, nor after whitespaces). In that case, report error
-       CS1040. This fixes bug #56460.
-
-       * cs-parser.jay (interface_member_declaration): Add checks for
-       IsExplicitImpl, and report CS0541 error if an interface member is
-       defined as an explicit interface declaration.
-
-2005-01-06  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #70817
-       * class.cs (PropertyMethod): Set Parent field in ctors.
-       (SetMethod.InternalParameters): Add unsafe switch hack.
-       
-       * decl.cs (MemberCore.Parent): Cannot be readonly.
-
-2005-01-06  Raja R Harinath  <rharinath@novell.com>
-
-       * decl.cs (DeclSpace.ResolveType): Remove.
-       (DeclSpace.ResolveBaseTypeExpr): Rename from ResolveTypeExpr.
-       Merge in code from ...
-       (DeclSpace.GetTypeResolvingEmitContext): ... here.  Remove.
-       * class.cs, enum.cs: Update to changes.
-
-2005-01-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * anonymous.cs: Ensure that we init the scope of our parent if it
-       has not been initialized yet.
-
-2004-12-30  Duncan Mak  <duncan@ximian.com>
-
-       * typemanager.cs (TypeManager.CheckStructCycles): Don't crash here
-       if field.FieldBuilder is null. Fixes #70758.
-
-       * convert.cs: Fixed some typos and updated some of the comments.
-       (ImplicitStandardConversionExists):
-       (TryImplicitIntConversion): If `target_type' is an interface and
-       the type of `ic' implements this interface, return true or a new
-       BoxedCast instead of null. This fixes #70468.
-
-2004-12-29  Duncan Mak  <duncan@ximian.com>
-
-       * expression.cs (Argument.Emit): Check that Expr is
-       IMemoryLocation before casting to it, and report CS1510 otherwise.
-
-       This fixes #70402.
-
-2004-12-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * statement.cs (Block.ThisVariable): remove the recursion here, to
-       make the --profile more sane.
-
-2004-12-17  Carlos Cortez <calberto.cortez@gmail.com>
-
-       * driver.cs: Patch to handle a xsp bug that prevents to reference an .exe
-       assembly, by JB Evain.
-
-2004-12-17  Raja R Harinath  <rharinath@novell.com>
-
-       * class.cs, decl.cs, ecore.cs, iterators.cs, pending.cs, 
-         rootcontext.cs, typemanager.cs: Make nomenclature consistent.
-       "parent" refers to enclosing type/class.  "base" refers to superclass.
-
-2004-12-17  Raja R Harinath  <rharinath@novell.com>
-
-       * codegen.cs (CommonAssemblyModulClass.GetClsCompliantAttribute):
-       Ensure that we only have GlobalAttributes.
-       * attribute.cs (Attribute.Emit): Make non-virtual.
-       (GlobalAttribute.Emit): Remove.
-       (Attribute.Resolve): Make virtual.
-       (GlobalAttribute.Resolve): New.  Set Rootcontext.Tree.Types.NamespaceEntry.
-       (Attribute.GetConditionalAttributeValue): Take an EmitContext as
-       the argument. Don't create one.
-       (Attribute.GetObsoleteAttribute): Likewise.
-       (Attribute.GetClsCompliantAttributeValue): Likewise.
-       * class.cs, decl.cs: Update to changes.
-
-2004-12-17  Marek Safar  <marek.safar@seznam.cz>
-
-       * delegate.cs (NewDelegate.DoResolve): Add error 149 report.
-       
-       * ecore.cs (Expression.MemberLookupFailed): Fixed error 143.
-       
-       * statement.cs (Foreach.Resolve): Add error 186 report.
-
-2004-12-16  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Conditional.DoResolve): Add warning 429.
-       
-       * statement.cs (If.Resolve): Add warning 665.
-
-2004-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       New invariant: RootContext.Tree.Types.NamespaceEntry == null
-       except when in the parser, and in GlobalAttribute.
-       * driver.cs (MainDriver): Reset RootContext.Tree.Types.NamespaceEntry.
-       * attribute.cs (GlobalAttribute.CheckAttributeType): Reset
-       RootContext.Tree.Types.NamespaceEntry once work is done.
-       (GlobalAttribute.Emit): New.  Wrapper for Attribute.Emit, but sets
-       and resets RootContext.Tree.Types.NamespaceEntry.
-
-2004-12-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Don't create a block for every variable.
-
-2004-12-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * location.cs: Provide extra information.
-
-       * statement.cs: The instance is not `ldarg_0.THIS' when accessing
-       variables from the captured environment, it is the ldarg_0.
-
-2004-12-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Changed warning level for 642 to 4 until Miguel
-       find a conclusion.
-       
-       * class.cs: Changed warning level for 169 to avoid developer
-       displeasure from warning flooding. It will be changed back when they
-       fix most of current BCL warnings.
-       
-       * RootContext.cs: Pushed default WarningLevel to 3.
-       
-       * statement.cs: Removed unused variable.
-
-2004-12-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (TypeContainer.GetClassBases): Add error 1521 report.
-       (TypeContainer.MethodModifiersValid): Refactored to use MemberCore.
-       Add error 502 report.
-       (StaticClass.DefineType): Add error 441 report.
-       (Class.AllowedModifiersProp): New virtual property as temporary
-       extension to AllowedModifiers.
-       (Class.DefineType): Add error 418 report. Moved ModFlags check here
-       to share implementation with StaticClass and don't call virtual
-       methods from ctor.
-       
-       * driver.cs (MainDriver): Add error 1558 test.
-
-       * parameter.cs (Parameter.ApplyAttributeBuilder): Add error 662
-       report. Moved error 36 test here.
-
-       * statement.cs (Throw.Resolve): Add error 724 report.
-
-       * typemanager.cs: Add out_attribute_type core type.
-       
-2004-12-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (TypeContainer.VerifyClsCompliance): Add error
-       3018 report.
-       (PropertyBase.VerifyClsCompliance): Add errror 3025 report.
-
-       * codegen.cs (ModuleClass.ApplyAttributeBuilder): Add error
-       3017 report.
-       
-       * decl.cs (MemberCore.VerifyClsCompliance): Add warning 3021.
-
-       * parameter.cs (ReturnParameter.ApplyAttributeBuilder): 
-       Add error 3023 report.
-       (Parameter.ApplyAttributeBuilder): Add error 3022 report.
-
-       * tree.cs (RootTypes.IsClsCompliaceRequired): Add fake
-       implementation.
-
-2004-12-12  John Luke  <john.luke@gmail.com>
-
-       * driver.cs (AddArgs): take -- into account when
-       adding arguments, fixes bug 65710 
-
-2004-12-12  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Unary.TryReduceNegative): Added support for
-       SByteConstant and ByteConstant.
-       (Unary.Reduce): Check error values from TryReduceNegative().
-
-2004-12-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * attributes.cs (Attribute.Resolve): Avoid multiple error report
-       and report exception as error 182.
-
-2004-12-10  Raja R Harinath  <rharinath@novell.com>
-
-       * driver.cs (Main): Fix message when there are warnings.
-
-2004-12-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * delegate.cs: Fixed my fix from yesterday, sorry about that.
-
-2004-12-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * anonymous.cs, class.cs, convert.cs, doc.cs, support.cs: 
-       Reduced number of warnings.
-       
-       * class.cs (TypeContainer.VerifyClsCompliance): One if is enough.
-
-2004-12-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Removed message.
-
-       * delegate.cs: Fix bug introduced in 1.1.x: 70219.
-
-2004-12-08    <vargaz@freemail.hu>
-
-       * cs-tokenizer.cs: Add workaround for NET 2.0 beta 1 csc bug.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.VerifyClsCompliance): Report a CS3003
-       instead of a CS3002 for properties and indexer.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberName.ToString): Make this work again.
-
-2004-12-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Resolve): Add error 591 detection.
-
-       * class.cs (FieldMember.Define): Add error 1547 detection.
-       (Indexer.Define): Add error 620 detection.
-       (Operator.Define): Add error 590 detection.
-
-       * ecore.cs: Missing argument for error 79.
-
-       * expression.cs (ComposedCast.DoResolveAsTypeStep): Add error 611
-       detection.
-
-2004-12-07  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #70106
-       * assign.cs.cs (Assign.DoResolve): Reports error 1648 for value types
-       only.
-
-2004-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-parser.jay : handle doc comments on implicit/explicit operators.
-         Some operator comments were suppressed.
-       * doc.cs : Implicit/explicit operator name in doc comments are like
-         "op_Explicit(type)~returnType", so added suffix handling.
-
-2004-12-07  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs
-       (MemberCore.GetObsoleteAttribute): Don't create a new EmitContext.
-       (MemberCore.GetClsCompliantAttributeValue): Likewise.
-       (DeclSpace.ec): New protected field; store the EmitContext here.
-       (DeclSpace.EmitContext): New public property; moved here from
-       `TypeContainer'.
-       (DeclSpace.GetClsCompliantAttributeValue): Don't create a new
-       EmitContext.
-
-       * enum.cs (Enum.Define): Store the EmitContext in the `ec' field.
-       (Enum.Emit): Don't create a new EmitContext.
-
-       * delegate.cs (Delegate.DefineType): Always create the
-       EmitContext.
-
-       * iterators.cs (Iterators.DefineIterator): Create a new
-       EmitContext and store it in `ec'.
-
-2004-08-24  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs
-       (TypeManager.IsSubclassOf): Renamed to IsFamilyAccessible; use
-       this for accessibility checks.
-       (TypeManager.IsSubclassOrNestedChildOf): Renamed to
-       IsNestedFamilyAccessible.
-       (TypeManager.IsSubclassOf): New method, do what the name actually
-       says.   
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       Fix crash on cs0657-17.cs.
-       * codegen.cs (CommonAssemblyModulClass.GetClsCompliantAttribute):
-       Use RootContext.Tree.Types, not 'new RootTypes ()'.
-       * attribute.cs (GlobalAttribute.CheckAttributeType): Narrow down
-       the case where the NamespaceEntry gets overwritten.
-
-2004-12-06  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed #69195, #56821
-       * ecore.cs (ResolveBoolean): Tiny refactoring.
-
-       * expression.cs (Binary.DoResolve): Add warning 429 and skipping
-       of right expression resolving when left is false constant and
-       operator is LogicalAnd OR true constant and operator is LogicalOr.
-
-       * statement.cs (ResolveUnreachable): Always reports warning.
-
-2004-12-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Distinguish between 1721 and 1722 (just a little help
-       for the programmer).
-
-2004-12-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * delegate.cs: Only allow this on new versions of the language. 
-
-2004-12-02  Duncan Mak  <duncan@ximian.com>
-
-       * ecore.cs (PropertyExpr.IsAccessorAccessible): Moved to
-       Expression class.
-       (Expression.IsAccessorAccessible): Moved from the PropertyExpr to
-       here as a static method. Take an additional bool out parameter
-       `must_do_cs1540_check' for signaling to InstanceResolve.
-       (PropertyExpr.InstanceResolve): Removed the `must_do_cs1540_check'
-       member field from PropertyExpr class and made it an argument of
-       the method instead.
-       (EventExpr.InstanceResolve): Copied from PropertyExpr, removed the
-       check for MarshalByRefObject, and report CS0122 instead of CS1540.
-       (EventExpr.DoResolve): Call IsAccessorAccessible on `add_accessor'
-       and `remove_accessor' as well as InstanceResolve: report CS0122
-       where applicable.
-
-       Fixes #70129.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix test-327.cs, test-328.cs, and put in early infrastructure
-       for eventually fixing #52697.
-       * namespace.cs (NamespaceEntry.LookupForUsing): New method.
-       (NamespaceEntry.LookupNamespaceOrType): New method, refactored
-       from other methods.
-       (NamespaceEntry.Lookup): Remove 'ignore_using' flag.
-       (AliasEntry.Resolve, UsingEntry.Resolve): Use 'LookupForUsing'.
-       (VerifyUsing, error246): Update.
-       * rootcontext.cs (RootContext.NamespaceLookup): Just use
-       'NamespaceEntry.LookupNamespaceOrType'.
-
-2004-12-03  Martin Baulig  <martin@ximian.com>
-
-       * delegate.cs (NewDelegate.DoResolve): If we have an anonymous
-       method as our child, call AnonymousMethod.Compatible() on it.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       Disable XML documentation support in 'basic' profile.
-       * decl.cs, class.cs [BOOTSTRAP_WITH_OLDLIB]: Don't import System.Xml.
-       Redirect XmlElement to System.Object.
-       * driver.cs, enum.cs, rootcontext.cs: Don't reference System.Xml.
-       * doc.cs [BOOTSTRAP_WITH_OLDLIB]: Disable compile.
-       * mcs.exe.sources: Add doc-bootstrap.cs.
-       * doc-bootstrap.cs: New file.  Contains empty stub implementation
-       of doc.cs.
-
-2004-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cs-tokenizer.cs : Only '////' is rejected. Other non-whitespace
-         comments are allowed.
-
-2004-12-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * delegate.cs: Add checks for subtypes in paramaters and return values
-       in VerifyMethod () to add support for Covariance/Contravariance
-       in delegates.
-       
-2004-12-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * report.cs: Remove extra closing parenthesis.
-
-       * convert.cs (Error_CannotImplicitConversion): If the name of the
-       types are the same, provide some extra information.
-
-       * class.cs (FieldBase): Use an unused bit field from the field to
-       encode the `has_offset' property from the FieldMember.  This saves
-       a couple of Ks on bootstrap compilation.
-
-       * delegate.cs (NewDelegate.DoResolve): If we have an anonymous
-       method as our child, return the AnonymousMethod resolved
-       expression.
-
-       * expression.cs (New.DoResolve): Allow return values from
-       NewDelegate to also include AnonymousMethods.
-
-       Fixes #70150.
-
-2004-12-02  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #70102
-       * attribute.cs (Resolve): Improved implementation of params
-        attribute arguments.
-
-       * support.cs (ParameterData): Add HasParams to be faster.
-
-2004-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       all things are for /doc support:
-
-       * doc.cs: new file that supports XML documentation generation.
-       * mcs.exe.sources: added doc.cs.
-       * driver.cs:
-         Handle /doc command line option.
-         Report error 2006 instead of 5 for missing file name for /doc.
-         Generate XML documentation when required, after type resolution.
-       * cs-tokenizer.cs:
-         Added support for picking up documentation (/// and /** ... */),
-         including a new XmlCommentState enumeration.
-       * cs-parser.jay:
-         Added lines to fill Documentation element for field, constant,
-         property, indexer, method, constructor, destructor, operator, event
-         and class, struct, interface, delegate, enum.
-         Added lines to warn incorrect comment.
-       * rootcontext.cs :
-         Added Documentation field (passed only when /doc was specified).
-       * decl.cs:
-         Added DocComment, DocCommentHeader, GenerateDocComment() and
-         OnGenerateDocComment() and some supporting private members for
-         /doc feature to MemberCore.
-       * class.cs:
-         Added GenerateDocComment() on TypeContainer, MethodCore and Operator.
-       * delegate.cs:
-         Added overriden DocCommentHeader.
-       * enum.cs:
-         Added overriden DocCommentHeader and GenerateDocComment().
-
-2004-12-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs (ConstantFold.DoConstantNumericPromotions): After
-       unwrapping the enumeration values, chain to
-       DoConstantNumericPromotions again, so we can promote things to the
-       fundamental types (takes care of enums that are bytes, sbytes).
-
-       Fixes bug #62054.
-
-2004-12-01  Raja R Harinath  <rharinath@novell.com>
-
-       * attribute.cs (Attribute.CheckAttributeType): Remove complain flag.
-       Fix long-standing bug in type-lookup.  Use FindType instead of
-       LookupType when ec.ResolvingTypeTree.
-       (Attribute.ResolveType, Attribute.Resolve)
-       (Attribute.DefinePInvokeMethod,GlobalAttribute.CheckAttributeType):
-       Update to changes.
-       (Attributes.Search): Remove internal version.  Update.
-       (Attributes.SearchMulti): Update.
-       (Attributes.GetClsCompliantAttribute): Remove.
-       (Attributes.GetIndexerNameAttribute): Remove.
-       * decl.cs (MemberCore.GetClsCompliantAttributeValue): Update to changes.
-       (DeclSpace.GetClsCompliantAttributeValue): Likewise.
-       * class.cs (Indexer.Define): Likewise.
-
-2004-12-01  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #68790
-       * ecore.cs: CheckMarshallByRefAccess new virtual method for testing
-       MarshallByReference members access.
-
-       * expression.cs: Use CheckMarshallByRefAccess;
-       Better error CS0197 message.
-
-       * report.cs: Print whole related error message.
-
-2004-11-30  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (mcs.exe) [PROFILE=default]: Keep a copy of mcs.exe in
-       the current directory to help debugging.
-
-2004-11-29  Marek Safar  <marek.safar@seznam.cz>
-
-       * class (GetClassBases): Better error 60 report.
-       (EventProperty): Disabled warning 67 detection.
-
-2004-11-29  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #60324
-       * cfold.cs (Assign.DoResolve): Add subtraction for DecimalConstant.
-
-       * constant.cs (DecimalConstant.Emit): Don't use int ctor for
-       precise values.
-
-2004-11-29  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #49488
-       * assign.cs (Assign.DoResolve): Add error 1648, 1650 report.
-
-       * decl.cs (MemberCore.MemberName): Error 1648 in compiler.
-
-2004-11-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): Refine error reporting and
-       report a cs0117 if the identifier does not exist, to distinguish
-       from 0617 which is a miss-use of the actual identifier.
-
-       * ecore.cs (EventExpr.Emit): Refine error report and distinguish
-       between cs0070 and cs0079.
-
-       * class.cs (MemberBase.DoDefine): When reporting a wrong
-       accessibility level, we use MethodCore to compare instead of
-       Method (this was a regression in some refactoring effort).
-
-       So now we correctly report cs0056 again.
-
-       * convert.cs (ImplicitReferenceConversion): Corrected typo, I was
-       testing the target_type (which was known to be object_type) and
-       not the source type (which is anonymous_method).
-
-       Fixed reporting of error cs1660.
-
-       * expression.cs (UserCast.Source): Expose the underlying cast.
-
-       * statement.cs (Switch.SwitchGoverningType): Sort the list of
-       allowed types to find a match to int32 first (most common).
-
-       In addition, it ignores any ImplicitUserConversions that did an
-       internal implicit conversion (as the switch statement allows only
-       one integral conversion to exist).
-
-       * class.cs (PartialContainer.Create): rename `name' to
-       `member_name' for clarity.  Then replace the string calls with a
-       call to MemberName.GetPartialName, as now using
-       MemberName.ToString is an error (this is due to the side effects
-       it had, that were fixed in the past).
-
-       This will restore the error reporting on a number of partial class
-       errors that were missusing this (and getting an exception as a
-       results, which is now just a plain textual warning, because
-       yyparse debug output would crash otherwise).
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_INSTALL_DIR): Remove.
-
-2004-11-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * rootcontext.cs (LookupType): Make sure to cache lookups that
-       don't give us a negative result. This saves about 5% of corlib
-       compilation time.
-
-2004-11-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * report.cs (AbstractMessage.Print): messages are sent to stderr
-
-       * class.cs (TypeContainer.GetClassBases): It is an error to have a
-       non-interface in the list of interfaces (at this point, either
-       parent was properly set, or a base class is being listed in the
-       interfaces section).
-
-       This flags error 1722, and resolves the crash from bug 69259.
-
-2004-11-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * statement.cs (Using.EmitExpressionFinally): make this work right
-       for valuetypes. Fixes 69926.
-
-2004-11-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * const.cs (Const.ChangeType): Cope with the "0 literal can be
-       converted to an enum" here, before we try to change the underlying
-       type.  This code exists, but it is a different code path than the
-       one used while encoding constants.
-
-       * convert.cs (ImplicitReferenceConversionExists): A surprisingly
-       old bug: when converting from the null literal to a pointer,
-       return an EmptyCast, not the NullLiteral.
-
-       This fixes #69921, the recent null_type changes probably made this
-       bug more prominent.
-
-       (ImplicitReferenceConversionExists): In addition, resynchronized
-       the code here, so it matches the same code in
-       ImplicitReferenceConversionExists for the `from any class-type S
-       to any interface-type T'.
-       
-
-2004-11-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * cfold.cs (BinaryFold): Add addition for DecimalConstant.
-
-2004-11-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Use verbosity accordingly. 
-
-2004-11-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Unary.ResolveOperator): Do not report warning;
-       AddressOf reads from variable.
-       
-       (LocalVariableReferences.DoResolveBase): Improved my previous fix.
-
-2004-11-24  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #69462
-
-       * attribute.cs (Attributable): Removed CheckTargets.
-       (Attributes.Emit): Explicit attribute targets are tested here.
-
-       * class.cs (EventField.ValidAttributeTargets): Explicit target "field" is
-       not enabled for interfaces.
-
-       * codegen.cs (CommonAssemblyModulClass.AddAttributes): Removed CheckTargets.
-       (GetAssemblyName): Ouch next bug there.
-
-2004-11-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * expression.cs: Error 275 added.
-       
-2004-11-23  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #69177 (Implemented decimal constant support)
-
-       * cfold.cs (DoConstantNumericPromotions: Add DecimalConstant.
-       (BinaryFold): Add DecimalConstant.
-
-       * const.cs (Define): Decimal constant 
-       (is not constant.
-       (ChangeType): Add decimal type handling.
-       (LookupConstantValue): Don't set value for decimal type but
-       emit DecimalConstantAttribute. Needed for constant optimization.
-
-       * constant.cs (ToDecimal): New method.
-       (ConvertToDecimal): New method.
-       (IntConstant): Implemented ConvertToDecimal.
-       (DecimalConstant.Emit): Emit optimized version for decimals in
-       int range.
-
-       * expression.cs (ResolveOperator): Changed order of constant
-       reduction to work correctly with native types which have
-       overloaded operators.
-       (ResolveMemberAccess): Extract constant value from attribute
-       for decimal type.
-
-       * rootcontext.cs (ResolveCore): Add DecimalConstantAttribute.
-
-       * typemanager.cs (TypeManager): Add decimal_constant_attribute_type,
-       void_decimal_ctor_int_arg, decimal_constant_attribute_ctor.
-       (ChangeType): Decimal is special.
-       (TypeToCoreType): Add decimal type.
-
-2004-11-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * convert.cs (ImplicitConversionRequired): Add error cs0642 for
-       decimal types.
-
-2004-11-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (EventField.ApplyAttributeBuilder): Fix error
-       test cs1667-5.cs.
-
-2004-11-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MemberBase.DoDefine): Fix error cs0508 report.
-
-       * pending.cs (PendingImplementation): Grab only interfaces.
-
-2004-11-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * statement.cs (ForeachHelperMethods): Add location member and
-       error 202 detection.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Remove mcs.exe.config.  It's
-       automatically handled by executable.make.
-       (PROGRAM): Make profile-specific.
-
-2004-11-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (DoResolveBase): Fixed wrong warning for out
-       variables.
-
-2004-11-18  Martin Baulig  <martin@ximian.com>
-
-       Merged latest changes into gmcs.  Please keep this comment in
-       here, it makes it easier for me to see what changed in MCS since
-       the last time I merged.
-
-2004-11-17  Raja R Harinath  <rharinath@novell.com>
-
-       * typemanager.cs (TypeHandle.GetTypeHandle): Make private.
-       (TypeHandle.GetMemberCache): New.
-       (TypeHandle.TypeHandle): Update.
-       (TypeManager.LookupMemberCache): Rewritten from LookupMemberContainer.
-       (TypeManager.LookupParentInterfacesCache):
-       Rename from LookupInterfaceCache.  Optimize slightly.
-       (TypeManager.MemberLookup_FindMembers): Update.
-       * decl.cs (MemberCache.MemberCache): Set Container to null in the
-       multi-type variant.
-       (AddCacheContents): Rename from AddHashtable.
-       * class.cs (TypeContainer.parent_container): Remove.
-       (TypeContainer.VerifyClsCompliance): Don't use parent_container.
-       (TypeContainer.DoDefineMembers): Don't initialize it.
-       Update to name changes.
-       
-2004-11-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MethodCore.CheckAccessModifiers): New helper routine
-       that factors the code to check access modifiers on override.  
-
-       (PropertyBase): Use the code here.
-
-       Patch from Lluis S'anchez, fixes bug #69361.
-
-2004-11-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * anonymous.cs (AnonymousMethod.Error_AddressOfCapturedVar): New
-       routine that is used to report the use of a captured variable
-       whose address has been taken.
-
-       There are two checks: one when variables are being captured and
-       the other check is when the address of a variable is taken. 
-       
-       (because an anonymous methods might be resolved before *or* after
-       the address has been taken) and 
-
-       * expression.cs (Conditional.DoResolve): Remove the special
-       casing that Martin added to trueExpr and falseExpr being both
-       NullLiteral.  We get the right behavior now just by introducing
-       the null_type into the compiler. 
-
-       * convert.cs (ExplicitConversion): Change the code to use
-       null_type instead of testing `expr is NullLiteral'.
-       (ImplicitConversionStandard): use null_type too.
-       (ImplicitReferenceConversionExists): use null_type too.
-       (ImplicitReferenceConversion): use null_type too.
-
-       * literal.cs: The type of `NullLiteral' is now null_type instead
-       of object_type. 
-       (Resolve): Set the type here.
-
-       * typemanager.cs: Introduce null_type.
-
-2004-11-17  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCache.AddHashtable): Add entries in the opposite
-       direction, like FindMembers() does.  Fixes #69546, testcase is in
-       test-315.cs.    
-
-2004-11-16  Martin Baulig  <martin@ximian.com>
-
-       This is based on a patch from Marek Safar, see bug #69082.
-       Fixes bugs #63705 and #67130.
-
-       * typemanager.cs (TypeManager.LookupInterfaceCache): New public
-       method; create a MemberCache for an interface type and cache the
-       result.
-
-       * decl.cs (IMemberContainer.ParentContainer): Removed.
-       (IMemberContainer.ParentCache): New property.
-       (MemberCache.SetupCacheForInterface): Removed.
-       (MemberCache..ctor): Added .ctor which takes a `Type[]'; use this
-       to create a cache for an interface's "parent".
-
-       * class.cs (TypeContainer.DoDefineMembers): Setup cache for
-       interfaces too.
-
-2004-11-16  Martin Baulig  <martin@ximian.com>
-
-       Merged back from gmcs; these changes already went into gmcs a
-       couple of weeks ago.
-
-       * typemanager.cs
-       (TypeManager.AddUserType): Removed the `ifaces' argument.
-       (TypeManager.RegisterBuilder): Take a `Type []' instead of a
-       `TypeExpr []'.
-       (TypeManager.AddUserInterface): Removed.
-       (TypeManager.ExpandInterfaces): Return a `Type []' instead of a
-       `TypeExpr []'.
-       (TypeManager.GetInterfaces): Likewise.
-       (TypeManager.GetExplicitInterfaces): Likewise.
-
-       * ecore.cs (TypeExpr.GetInterfaces): Removed.
-
-       * class.cs (TypeContainer.base_class_type): Replaced with `ptype'.
-       (TypeContainer.base_inteface_types): Replaced with `ifaces'.
-
-2004-11-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * statement.cs: Avoid adding bools to a hashtable.
-
-2004-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Invocation.OverloadResolve): Flag error if we are
-       calling an unsafe method from a safe location.
-
-2004-11-06  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #69167
-       * codegen.cs (ApplyAttributeBuilder): Do not return; it is only warning.
-
-2004-11-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * namespace.cs (VerifyUsing): use GetPartialName instead of
-       ToString. 
-
-2004-11-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Return.Resolve): Fix regression in typo: if
-       `in_exc', we have to request a NeedReturnLabel, this was a typo
-       introduced in the anonymous method check-in.  Fixes #69131.
-
-       * Indexers were using the ShortName when defining themselves,
-       causing a regression in the compiler bootstrap when applying the
-       patch from 2004-11-02 (first part), now they use their full name
-       and the bug is gone.
-
-2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.cs: Strip the path from the names of embedded resources. Fixes
-       #68519.
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       Fix error message regression: cs0104-2.cs.
-       * namespace.cs (NamespaceEntry.Lookup): Remove 'silent' flag.
-       (AliasEntry.Resolve): Update.
-       * rootcontext.cs (RootContext.NamespaceLookup): Update.  Remove
-       'silent' flag.
-       (RootContext.LookupType): Update.
-
-2004-11-03  Carlos Alberto Cortez <carlos@unixmexico.org>
-
-       * cs-parser.jay: Add support for handling accessor modifiers
-       * class: Add support port accessor modifiers and error checking,
-       define PropertyMethod.Define as virtual (not abstract anymore)
-       * ecore.cs: Add checking for proeprties access with access modifiers
-       * iterators.cs: Modify Accessor constructor call based in the modified
-       constructor
-2004-11-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * expression.cs (StringConcat): Handle being called twice,
-       as when we have a concat in a field init with more than two
-       ctors in the class
-
-2004-11-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Event.Define, Indexer.Define, Property.Define): Do not
-       special case explicit implementations, we should always produce
-       the .property or .event declaration.
-       
-       * decl.cs (MemberName): Renamed GetFullName to GetPartialName
-       since it will not return correct data if people use this
-       unresolved in the presence of using statements (see test-313).
-
-       * class.cs (MethodData.Define): If we are an explicit interface
-       implementation, set the method name to the full name of the
-       interface plus the name of the method.  
-
-       Notice that using the method.MethodName.GetFullName() does not
-       work, as it will only contain the name as declared on the source
-       file (it can be a shorthand in the presence of using statements)
-       and not the fully qualifed type name, for example:
-
-       using System;
-
-       class D : ICloneable {
-               object ICloneable.Clone ()  {
-               }
-       }
-
-       Would produce a method called `ICloneable.Clone' instead of
-       `System.ICloneable.Clone'.
-
-       * namespace.cs (Alias.Resolve): Use GetPartialName.
-       
-2004-11-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add error 1055 report.
-
-2004-11-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (Assign.DoResolve): Only do the transform of
-       assignment into a New if the types are compatible, if not, fall
-       through and let the implicit code deal with the errors and with
-       the necessary conversions. 
-
-2004-11-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add error 1031 report.
-
-       * cs-tokenizer.cs: Add location for error 1038.
-
-2004-10-31  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add error 1016 report.
-
-2004-10-31  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add errors 1575,1611 report.
-
-2004-10-31  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add error 1001 report.
-
-2004-10-31  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #68850
-       * attribute.cs (GetMarshal): Add method argument for
-       caller identification.
-
-       * class.cs, codegen.cs, enum.cs, parameter.cs: Added
-       agument for GetMarshal and RuntimeMissingSupport.
-
-2004-10-31  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (ExtractSecurityPermissionSet): Removed
-       TypeManager.code_access_permission_type.
-
-       * typemanager.cs: Removed TypeManager.code_access_permission_type.
-
-2004-10-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LocalVariableReference.DoResolveLValue): Check
-       for obsolete use of a variable here.   Fixes regression on errors
-       cs0619-25 and cs0619-26.
-
-2004-10-27  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #62358, implemented security attribute encoding.
-
-       * attribute.cs (Attribute.CheckSecurityActionValididy): New method.
-       Tests permitted SecurityAction for assembly or other types.
-       (Assembly.ExtractSecurityPermissionSet): New method. Transforms
-       data from SecurityPermissionAttribute to PermisionSet class.
-
-       * class.cs (ApplyAttributeBuilder): Added special handling
-       for System.Security.Permissions.SecurityAttribute based types.
-
-       * codegen.cs (AssemblyClass.ApplyAttributeBuilder): Added
-       special handling for System.Security.Permissions.SecurityAttribute
-       based types.
-
-       * enum.cs (ApplyAttributeBuilder): Added special handling
-       for System.Security.Permissions.SecurityAttribute based types.
-
-       * parameter.cs (ApplyAttributeBuilder): Added special handling
-       for System.Security.Permissions.SecurityAttribute based types.
-
-       * rootcontext.cs: Next 2 core types.
-
-       * typemanager.cs (TypeManager.security_permission_attr_type):
-       Built in type for the SecurityPermission Attribute.
-       (code_access_permission_type): Build in type.
-
-2004-10-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LocalVariableReference.DoResolveBase, Emit):
-       Remove the tests for `ec.RemapToProxy' from here, and encapsulate
-       all of this information into
-       EmitContext.EmitCapturedVariableInstance.
-       
-       * codegen.cs (EmitCapturedVariableInstance): move here the
-       funcionality of emitting an ldarg.0 in the presence of a
-       remapping.   This centralizes the instance emit code.
-
-       (EmitContext.EmitThis): If the ScopeInfo contains a THIS field,
-       then emit a load of this: it means that we have reached the
-       topmost ScopeInfo: the one that contains the pointer to the
-       instance of the class hosting the anonymous method.
-
-       * anonymous.cs (AddField, HaveCapturedFields): Propagate field
-       captures to the topmost CaptureContext.
-
-2004-10-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LocalVariableReference): Move the knowledge about
-       the iterators into codegen's EmitCapturedVariableInstance.
-
-2004-10-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (EmitContext.ResolveTopBlock): Emit a 1643 when not
-       all code paths return a value from an anonymous method (it is the
-       same as the 161 error, but for anonymous methods).
-
-2004-10-08  Miguel de Icaza  <miguel@ximian.com>
-
-       The introduction of anonymous methods in the compiler changed
-       various ways of doing things in the compiler.  The most
-       significant one is the hard split between the resolution phase
-       and the emission phases of the compiler.
-
-       For instance, routines that referenced local variables no
-       longer can safely create temporary variables during the
-       resolution phase: they must do so from the emission phase,
-       since the variable might have been "captured", hence access to
-       it can not be done with the local-variable operations from the runtime.
-       
-       * statement.cs 
-
-       (Block.Flags): New flag `IsTopLevel' to indicate that this block
-       is a toplevel block.
-
-       (ToplevelBlock): A new kind of Block, these are the blocks that
-       are created by the parser for all toplevel method bodies.  These
-       include methods, accessors and anonymous methods.
-
-       These contain some extra information not found in regular blocks:
-       A pointer to an optional CaptureContext (for tracking captured
-       local variables and parameters).  A pointer to the parent
-       ToplevelBlock.
-       
-       (Return.Resolve): Catch missmatches when returning a value from an
-       anonymous method (error 1662).
-       Invoke NeedReturnLabel from the Resolve phase instead of the emit
-       phase.
-
-       (Break.Resolve): ditto.
-
-       (SwitchLabel): instead of defining the labels during the
-       resolution phase, we now turned the public ILLabel and ILLabelCode
-       labels into methods called GetILLabelCode() and GetILLabel() that
-       only define the label during the Emit phase.
-
-       (GotoCase): Track the SwitchLabel instead of the computed label
-       (its contained therein).  Emit the code by using
-       SwitchLabel.GetILLabelCode ().
-
-       (LocalInfo.Flags.Captured): A new flag has been introduce to track
-       whether the Local has been captured or not.
-
-       (LocalInfo.IsCaptured): New property, used to tell whether the
-       local has been captured.
-       
-       * anonymous.cs: Vastly updated to contain the anonymous method
-       support.
-
-       The main classes here are: CaptureContext which tracks any
-       captured information for a toplevel block and ScopeInfo used to
-       track the activation frames for various local variables.   
-
-       Each toplevel block has an optional capture context associated
-       with it.  When a method contains an anonymous method both the
-       toplevel method and the anonymous method will create a capture
-       context.   When variables or parameters are captured, they are
-       recorded on the CaptureContext that owns them, for example:
-
-       void Demo () {
-            int a;
-            MyDelegate d = delegate {
-                a = 1;
-            }
-       }
-
-       Here `a' will be recorded as captured on the toplevel
-       CapturedContext, the inner captured context will not have anything
-       (it will only have data if local variables or parameters from it
-       are captured in a nested anonymous method.
-
-       The ScopeInfo is used to track the activation frames for local
-       variables, for example:
-
-       for (int i = 0; i < 10; i++)
-               for (int j = 0; j < 10; j++){
-                  MyDelegate d = delegate {
-                       call (i, j);
-                  }
-               }
-
-       At runtime this captures a single captured variable `i', but it
-       captures 10 different versions of the variable `j'.  The variable
-       `i' will be recorded on the toplevel ScopeInfo, while `j' will be
-       recorded on a child.  
-
-       The toplevel ScopeInfo will also track information like the `this'
-       pointer if instance variables were referenced (this is necessary
-       as the anonymous method lives inside a nested class in the host
-       type of the method). 
-
-       (AnonymousMethod): Expanded to track the Toplevel, implement
-       `AnonymousMethod.Compatible' to tell whether an anonymous method
-       can be converted to a target delegate type. 
-
-       The routine now also produces the anonymous method content
-
-       (AnonymousDelegate): A helper class that derives from
-       DelegateCreation, this is used to generate the code necessary to
-       produce the delegate for the anonymous method that was created. 
-
-       * assign.cs: API adjustments for new changes in
-       Convert.ImplicitStandardConversionExists.
-
-       * class.cs: Adjustments to cope with the fact that now toplevel
-       blocks are of type `ToplevelBlock'. 
-
-       * cs-parser.jay: Now we produce ToplevelBlocks for toplevel blocks
-       insteda of standard blocks.
-
-       Flag errors if params arguments are passed to anonymous methods.
-
-       * codegen.cs (EmitContext): Replace `InAnonymousMethod' with
-       `CurrentAnonymousMethod' which points to the current Anonymous
-       Method.  The variable points to the AnonymousMethod class that
-       holds the code being compiled.  It is set in the new EmitContext
-       created for the anonymous method.
-
-       (EmitContext.Phase): Introduce a variable and an enumeration to
-       assist in enforcing some rules about when and where we are allowed
-       to invoke certain methods (EmitContext.NeedsReturnLabel is the
-       only one that enfonces this right now).
-
-       (EmitContext.HaveCaptureInfo): new helper method that returns
-       whether we have a CapturedContext initialized.
-
-       (EmitContext.CaptureVariable): New method used to register that a
-       LocalInfo must be flagged for capturing. 
-
-       (EmitContext.CapturedParameter): New method used to register that a
-       parameters must be flagged for capturing. 
-       
-       (EmitContext.CapturedField): New method used to register that a
-       field must be flagged for capturing. 
-
-       (EmitContext.HaveCapturedVariables,
-       EmitContext.HaveCapturedFields): Return whether there are captured
-       variables or fields. 
-
-       (EmitContext.EmitMethodHostInstance): This is used to emit the
-       instance for the anonymous method.  The instance might be null
-       (static methods), this (for anonymous methods that capture nothing
-       and happen to live side-by-side with the current method body) or a
-       more complicated expression if the method has a CaptureContext.
-
-       (EmitContext.EmitTopBlock): Routine that drives the emission of
-       code: it will first resolve the top block, then emit any metadata
-       and then emit the code.  The split is done so that we can extract
-       any anonymous methods and flag any captured variables/parameters.
-       
-       (EmitContext.ResolveTopBlock): Triggers the resolution phase,
-       during this phase, the ILGenerator should not be used as labels
-       and local variables declared here might not be accessible to any
-       code that is part of an anonymous method.  
-
-       Exceptions to this include the temporary variables that are
-       created by some statements internally for holding temporary
-       variables. 
-       
-       (EmitContext.EmitMeta): New routine, in charge of emitting all the
-       metadata for a cb
-
-       (EmitContext.TemporaryReturn): This method is typically called
-       from the Emit phase, and its the only place where we allow the
-       ReturnLabel to be defined other than the EmitMeta.  The reason is
-       that otherwise we would have to duplicate a lot of logic in the
-       Resolve phases of various methods that today is on the Emit
-       phase. 
-
-       (EmitContext.NeedReturnLabel): This no longer creates the label,
-       as the ILGenerator is not valid during the resolve phase.
-
-       (EmitContext.EmitThis): Extended the knowledge in this class to
-       work in anonymous methods in addition to iterators. 
-
-       (EmitContext.EmitCapturedVariableInstance): This emits whatever
-       code is necessary on the stack to access the instance to a local
-       variable (the variable will be accessed as a field).
-
-       (EmitContext.EmitParameter, EmitContext.EmitAssignParameter,
-       EmitContext.EmitAddressOfParameter): Routines to support
-       parameters (not completed at this point). 
-       
-       Removals: Removed RemapLocal and RemapLocalLValue.  We probably
-       will also remove the parameters.
-
-       * convert.cs (Convert): Define a `ConstantEC' which points to a
-       null.  This is just to prefity some code that uses
-       ImplicitStandardConversion code and do not have an EmitContext
-       handy.
-
-       The idea is to flag explicitly that at that point in time, it is
-       known that the conversion will not trigger the delegate checking
-       code in implicit conversions (which requires a valid
-       EmitContext). 
-
-       Everywhere: pass new EmitContext parameter since
-       ImplicitStandardConversionExists now requires it to check for
-       anonymous method conversions. 
-
-       (Convert.ImplicitStandardConversionExists): If the type of an
-       expression is the anonymous_method_type, and the type is a
-       delegate, we invoke the AnonymousMethod.Compatible method to check
-       whether an implicit conversion is possible. 
-
-       (Convert.ImplicitConversionStandard): Only do implicit method
-       group conversions if the language level is not ISO_1.
-
-       * delegate.cs (Delegate.GetInvokeMethod): Common method to get the
-       MethodInfo for the Invoke method.  used by Delegate and
-       AnonymousDelegate.
-
-       * expression.cs (Binary.DoNumericPromotions): only allow anonymous
-       method conversions if the target type is a delegate.
-
-       Removed extra debugging nops.
-
-       (LocalVariableReference): Turn the `local_info' into a public
-       field. 
-
-       Add `prepared' field, the same hack used for FieldExprs to cope
-       with composed assignments, as Local variables do not necessarily
-       operate purely on the stack as they used to: they can be captured
-       fields. 
-
-       Add `temp' for a temporary result, like fields.
-
-       Refactor DoResolve and DoResolveLValue into DoResolveBase.
-
-       It now copes with Local variables that are captured and emits the
-       proper instance variable to load it from a field in the captured
-       case. 
-
-       (ParameterReference.DoResolveBase): During the resolve phase,
-       capture parameters if we are in an anonymous method.
-
-       (ParameterReference.Emit, ParameterReference.AddressOf): If in an
-       anonymous method, use the EmitContext helper routines to emit the
-       parameter reference.
-
-       * iterators.cs: Set RemapToProxy to true/false during the
-       EmitDispose class.
-
-       * parameters.cs (GetParameterByName): New helper method. 
-
-       * typemanager.cs (anonymous_method_type) a new type that
-       represents an anonyous method.  This is always an internal type,
-       used as a fencepost to test against the anonymous-methodness of an
-       expression. 
-       
-2004-10-20  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MethodCore.CheckBase): Add errors 505, 533, 544,
-       561 report.
-       (PropertyBase.FindOutParentMethod): Add errors 545, 546 report.
-
-2004-10-18  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Fixed.Resolve): Don't access the TypeExpr's
-       `Type' directly, but call ResolveType() on it.
-       (Catch.Resolve): Likewise.
-       (Foreach.Resolve): Likewise.
-
-2004-10-18  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Cast.DoResolve): Don't access the TypeExpr's
-       `Type' directly, but call ResolveType() on it.
-       (Probe.DoResolve): Likewise.
-       (ArrayCreation.LookupType): Likewise.
-       (TypeOf.DoResolve): Likewise.
-       (SizeOf.DoResolve): Likewise.
-
-2004-10-18  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.BetterFunction): Put back
-       TypeManager.TypeToCoreType().
-
-2004-10-18  Raja R Harinath  <rharinath@novell.com>
-
-       * class.cs (FieldMember.DoDefine): Reset ec.InUnsafe after doing
-       the ResolveType.
-
-2004-10-18  Martin Baulig  <martin@ximian.com>
-
-       * parameter.cs (Parameter.Resolve):  Don't access the TypeExpr's
-       `Type' directly, but call ResolveType() on it.
-
-2004-10-18  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (FieldMember.Define): Don't access the TypeExpr's
-       `Type' directly, but call ResolveType() on it.
-       (MemberBase.DoDefine): Likewise.
-
-       * expression.cs (New.DoResolve): Don't access the TypeExpr's
-       `Type' directly, but call ResolveType() on it.
-       (ComposedCast.DoResolveAsTypeStep): Likewise.
-
-       * statement.cs (LocalInfo.Resolve): Don't access the TypeExpr's
-       `Type' directly, but call ResolveType() on it.
-
-2004-10-17  John Luke  <john.luke@gmail.com>
-
-       * class.cs (Operator.GetSignatureForError): use CSharpName
-
-       * parameter.cs (Parameter.GetSignatureForError): Returns
-       correct name even if was not defined.
-
-2004-10-13  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #65816.
-       * class.cs (TypeContainer.EmitContext): New property.
-       (DefineNestedTypes): Create an emitcontext for each part.
-       (MethodCore.DoDefineParameters): Use container's emitcontext.
-       Pass type array to InternalParameters.
-       (MemberBase.DoDefine): Use container's emitcontext.
-       (FieldMember.Define): Likewise.
-       (Event.Define): Likewise.
-       (SetMethod.GetParameterInfo): Change argument to EmitContext.
-       Pass type array to InternalParameters.
-       (SetIndexerMethod.GetParameterInfo): Likewise.
-       (SetMethod.Define): Pass emitcontext to GetParameterInfo.
-       * delegate.cs (Define): Pass emitcontext to
-       ComputeAndDefineParameterTypes and GetParameterInfo.  Pass type
-       array to InternalParameters.
-       * expression.cs (ParameterReference.DoResolveBase): Pass
-       emitcontext to GetParameterInfo.
-       (ComposedCast.DoResolveAsTypeStep): Remove check on
-       ec.ResolvingTypeTree.
-       * parameter.cs (Parameter.Resolve): Change argument to
-       EmitContext.  Use ResolveAsTypeTerminal.
-       (Parameter.GetSignature): Change argument to EmitContext.
-       (Parameters.ComputeSignature): Likewise.
-       (Parameters.ComputeParameterTypes): Likewise.
-       (Parameters.GetParameterInfo): Likewise.
-       (Parameters.ComputeAndDefineParameterTypes): Likewise.
-       Re-use ComputeParameterTypes.  Set ec.ResolvingTypeTree.
-       * support.cs (InternalParameters..ctor): Remove variant that takes
-       a DeclSpace.
-       * typemanager.cs (system_intptr_expr): New.
-       (InitExpressionTypes): Initialize it.
-
-2004-10-12  Chris Toshok  <toshok@ximian.com>
-
-       * cs-parser.jay: fix location for try_statement and catch_clause.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * report.cs: Don't make --fatal abort on warnings, we have
-       -warnaserror for that.
-
-2004-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       More DeclSpace.ResolveType avoidance.
-       * decl.cs (MemberCore.InUnsafe): New property.
-       * class.cs (MemberBase.DoDefine): Use ResolveAsTypeTerminal 
-       with newly created EmitContext.
-       (FieldMember.Define): Likewise.
-       * delegate.cs (Delegate.Define): Likewise.
-       * ecore.cs (SimpleName.ResolveAsTypeStep): Lookup with alias
-       only if normal name-lookup fails.
-       (TypeExpr.DoResolve): Enable error-checking.
-       * expression.cs (ArrayCreation.DoResolve): Use ResolveAsTypeTerminal.
-       (SizeOf.DoResolve): Likewise.
-       (ComposedCast.DoResolveAsTypeStep): Likewise.
-       (StackAlloc.DoResolve): Likewise.
-       * statement.cs (Block.Flags): Add new flag 'Unsafe'.
-       (Block.Unsafe): New property.
-       (Block.EmitMeta): Set ec.InUnsafe as appropriate.
-       (Unsafe): Set 'unsafe' flag of contained block.
-       (LocalInfo.Resolve): Use ResolveAsTypeTerminal.
-       (Fixed.Resolve): Likewise.
-       (Catch.Resolve): Likewise.
-       (Using.ResolveLocalVariableDecls): Likewise.
-       (Foreach.Resolve): Likewise.
-
-2004-10-05  John Luke <john.luke@gmail.com>
-
-       * cs-parser.jay: add location to error CS0175
-
-2004-10-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (Expression.Constantity): Add support for turning null
-       into a constant.
-
-       * const.cs (Const.Define): Allow constants to be reference types
-       as long as the value is Null.
-
-2004-10-04  Juraj Skripsky  <js@hotfeet.ch>
-
-       * namespace.cs (NamespaceEntry.Using): No matter which warning
-       level is set, check if this namespace name has already been added.
-
-2004-10-03 Ben Maurer  <bmaurer@ximian.com>
-
-       * expression.cs: reftype [!=]= null should always use br[true,false].
-       # 67410
-
-2004-10-03  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix #67108
-       * attribute.cs: Enum conversion moved to 
-       GetAttributeArgumentExpression to be applied to the all
-       expressions.
-
-2004-10-01  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #65833, test-300.cs, cs0122-5.cs, cs0122-6.cs.
-       * class.c (TypeContainer.DefineType): Flag error if
-       base types aren't accessible due to access permissions.
-       * decl.cs (DeclSpace.ResolveType): Move logic to
-       Expression.ResolveAsTypeTerminal.
-       (DeclSpace.ResolveTypeExpr): Thin layer over
-       Expression.ResolveAsTypeTerminal.
-       (DeclSpace.CheckAccessLevel, DeclSpace.FamilyAccess):
-       Refactor code into NestedAccess.  Use it.
-       (DeclSpace.NestedAccess): New.
-       * ecore.cs (Expression.ResolveAsTypeTerminal): Add new
-       argument to silence errors.  Check access permissions.
-       (TypeExpr.DoResolve, TypeExpr.ResolveType): Update.
-       * expression.cs (ProbeExpr.DoResolve): Use ResolveAsTypeTerminal.
-       (Cast.DoResolve): Likewise.
-       (New.DoResolve): Likewise.
-       (InvocationOrCast.DoResolve,ResolveStatement): Likewise.
-       (TypeOf.DoResolve): Likewise.
-
-       * expression.cs (Invocation.BetterConversion): Return the Type of
-       the better conversion.  Implement section 14.4.2.3 more faithfully.
-       (Invocation.BetterFunction): Make boolean.  Make correspondence to
-       section 14.4.2.2 explicit.
-       (Invocation.OverloadResolve): Update.
-       (Invocation): Remove is_base field.
-       (Invocation.DoResolve): Don't use is_base.  Use mg.IsBase.
-       (Invocation.Emit): Likewise.
-
-2004-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * README: Update to changes.
-
-2004-09-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Reverted 642 warning fix.
-
-2004-09-23  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #66615
-       * decl.cs (FindMemberWithSameName): Indexer can have more than
-       1 argument.
-
-2004-09-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (LocalVariableReference.DoResolveLValue):
-       Do not report warning 219 for out values.
-       (EmptyExpression.Null): New member to avoid extra allocations.
-
-2004-09-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Fix wrong warning 642 report.
-
-       * cs-tokenizer.cs (CheckNextToken): New helper;
-       Inspect next character if is same as expected.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * convert.cs (Convert.ImplicitReferenceConversion): Some code cleanup.
-       (Convert.ImplicitReferenceConversionExists): Likewise.
-
-2004-09-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Operator.Define): Add error 448 and 559 report.
-
-2004-09-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MemberBase.IsTypePermitted): New protected
-       method for checking error CS0610.
-
-2004-09-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (TypeContainer.HasExplicitLayout): New property
-       Returns whether container has StructLayout attribute set Explicit.
-       (FieldMember): New abstract class for consts and fields.
-       (FieldMember.ApplyAttributeBuilder): Add error 636 and 637 report.
-       (Field): Reuse FieldMember.
-
-       * const.cs (Const): Reuse FieldMember.
-
-       * rootcontext.cs: EmitConstants call moved to class.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       Thanks to Peter Sestoft for this bug report.
-
-       * expression.cs (Conditional): If both the `trueExpr' and the
-       `falseExpr' is a NullLiteral, return a NullLiteral.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Foreach.EmitCollectionForeach): If we're in an
-       iterator, use `enumerator.EmitThis()' instead of `ec.EmitThis()'
-       for the "get_Current" call.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       Marek and me just fixed one of our oldest bugs: #28562 :-)
-
-       * ecore.cs (EnumConstant.GetValueAsEnumType): New public method.
-
-       * attribute.cs (Attribute.GetAttributeArgumentExpression): If
-       we're an EnumConstant, just return that.
-       (Attribute.Resolve): GetAttributeArgumentExpression() may give us
-       an EnumConstant.  In this case, we need to use GetValueAsEnumType()
-       to get the value which'll actually be written into the attribute.
-       However, we have to use GetValue() to access the attribute's value
-       in the compiler.        
-
-2004-09-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * constant.cs (Constant.IsNegative): New abstract property
-       IsNegative.
-
-       * expression.cs (ArrayAccess.DoResolve): Add warning 251.
-       (StackAlloc.DoResolve): Reused IsNegative.
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (VariableStorage): Don't store the ILGenerator here;
-       if we're used in an iterator, we may be called from different
-       methods.
-
-       * statement.cs (Foreach.EmitFinally): Only emit an `Endfinally' if
-       we actually have an exception block.
-
-2004-09-20  John Luke <jluke@cfl.rr.com>
-
-       * class.cs, cs-parser.jay: Improve the error report for 1520:
-       report the actual line where the error happens, not where the
-       class was declared.
-
-       * assign.cs, delegate.cs, ecore.cs, expression.cs, statement.cs:
-       Pass location information that was available elsewhere.
-
-2004-09-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * codegen.cs: Fix bug #56621. It is now possible to use MCS on the MS
-       runtime to delay sign assemblies.
-
-2004-09-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Do not report the stack trace, this is barely
-       used nowadays.
-
-2004-08-22  John Luke  <john.luke@gmail.com>
-       * driver.cs : check that a resource id is not already used
-       before adding it, report CS1508 if it is, bug #63637
-
-2004-09-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs: Removed dead code.
-
-2004-09-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs: Do not report warning CS0067 on the interfaces.
-
-2004-09-16  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Add error 504 report.
-
-2004-09-16  Marek Safar  <marek.safar@seznam.cz>
-
-       * rootcontext.cs: WarningLevel is 4 by default now.
-
-       * statement.cs (Fixed.Resolve): Do not null
-       VariableInfo.
-
-2004-09-16  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #55780
-       * ecore.cs (PropertyExpr.FindAccessors): Do not perform
-       deep search when property is not virtual.
-       (PropertyExpr.ResolveAccessors): Make one call for both
-       accessors.
-
-2004-09-15  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #65766
-       * statement.cs: Error 152 report constains also location.
-
-2004-09-15  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #65766
-       * const.cs: Explicitly set constant as static.
-
-2004-09-15  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #64226
-       * cs-parser.jay: Add error 1017 report.
-
-2004-09-15  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #59980, #64224
-       * expression.cs (Invocation.DoResolve): Fixed error CS0571 test.
-
-       * typemanager.cs (IsSpecialMethod): Simplified
-
-2004-09-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs (MemberCore.Emit): Resuscitated VerifyObsoleteAttribute
-       condition with better params.
-
-2004-09-14  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #65238
-       * attribute.cs (Resolve): Property has to have both
-       accessors.
-
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCore.Emit): Always call VerifyObsoleteAttribute().
-
-2004-09-14  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #61902
-       * codegen.cs (TestObsoleteMethodUsage): Trace when method is
-       called and is obsolete then this member suppress message
-       when call is inside next [Obsolete] method or type.
-
-       * expression.cs: Use TestObsoleteMethodUsage member.
-
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay: Sync a bit with the GMCS version.
-
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay (CSharpParser): Don't derive from GenericsParser.
-       (CSharpParser.yacc_verbose_flag): New public field.
-
-       * genericparser.cs: Removed.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-parser.jay (event_declaration): Re-enable cs0071 error.
-
-2004-09-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MethodCore.CheckBase): Fix bug #65757.
-
-2004-09-10  Martin Baulig  <martin@ximian.com>
-
-       Backported my MemberName changes from GMCS into MCS.
-
-       - we are now using a special `MemberName' class instead of using
-       strings; in GMCS, the `MemberName' also contains the type
-       arguments.
-
-       - changed the grammar rules a bit:
-         * the old `member_name' is now a `namespace_or_type_name':
-           The rule is that we use `namespace_or_type_name' everywhere
-           where we expect either a "member name" (GetEnumerator) or a
-           "member name" with an explicit interface name
-           (IEnumerable.GetEnumerator).
-           In GMCS, the explicit interface name may include type arguments
-           (IEnumerable<T>.GetEnumerator).
-         * we use `member_name' instead of just `IDENTIFIER' for
-           "member names":
-           The rule is that we use `member_name' wherever a member may
-           have type parameters in GMCS.       
-
-       * decl.cs (MemberName): New public class.
-       (MemberCore.MemberName): New public readonly field.
-       (MemberCore.ctor): Take a `MemberName' argument, not a string.
-       (DeclSpace): Likewise.
-
-       * delegate.cs (Delegate.ctor): Take a MemberName, not a string.
-       * enum.cs (Enum.ctor): Likewise.
-
-       * namespace.cs (AliasEntry.Alias): Changed type from Expression to
-       MemberName.     
-       (AliasEntry.ctor): Take a MemberName, not an Expression.
-       (AliasEntry.UsingAlias): Likewise.
-
-       * class.cs (TypeContainer.ctor): Take a MemberName, not a string.
-       (IMethodData.MemberName): Changed type from string to MemberName.
-       (MemberBase.ExplicitInterfaceName): Likewise.
-       (AbstractPropertyEventMethod.SetupName): Make this private.
-       (AbstractPropertyEventMethod.ctor): Added `string prefix'
-       argument; compute the member name here.
-       (AbstractPropertyEventMethod.UpdateName): Recompute the name based
-       on the `member.MemberName' and the `prefix'.
-
-       * cs-parser.jay (attribute_name): Use `namespace_or_type_name',
-       not `type_name'.
-       (struct_declaration): Use `member_name' instead of `IDENTIFIER';
-       thus, we get a `MemberName' instead of a `string'.  These
-       declarations may have type parameters in GMCS.
-       (interface_method_declaration, delegate_declaration): Likewise.
-       (class_declaration, interface_declaration): Likewise.
-       (method_header): Use `namespace_or_type_name' instead of
-       `member_name'.  We may be an explicit interface implementation.
-       (property_declaration, event_declaration): Likewise.
-       (member_name): This is now just an `IDENTIFIER', not a
-       `namespace_or_type_name'.
-       (type_name, interface_type): Removed.
-       (namespace_or_type_name): Return a MemberName, not an Expression.
-       (primary_expression): Use `member_name' instead of `IDENTIFIER';
-       call GetTypeExpression() on the MemberName to get an expression.
-       (IndexerDeclaration.interface_type): Changed type from string to
-       MemberName.
-       (MakeName): Operate on MemberName's instead of string's.
-
-2004-09-13  Raja R Harinath  <rharinath@novell.com>
-
-       Fix bug #55770.
-       * namespace.cs (AliasEntry.Resolve): Implement section 16.3.1.
-       (NamespaceEntry.Lookup): Add new argument to flag if we want the
-       lookup to avoid symbols introduced by 'using'.
-       * rootcontext.cs (NamespaceLookup): Update.
-
-2004-09-12  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (TypeContainer.DoDefineMembers): Do not call
-       DefineDefaultConstructor for static classes.
-
-2004-09-12  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.Resolve): Add error 653 report.
-
-       * class.cs (Class.ApplyAttributeBuilder): Add error 641
-       report.
-       (Method.ApplyAttributeBuilder): Add error 685 report.
-       (Operator.Define): Add error 564 report.
-
-       * cs-tokenizer.cs (handle_hex): Add error 1013 report.
-
-       * expression.cs (Invocation.DoResolve): Add error
-       245 and 250 report.
-
-       * parameter.cs (Parameter.ApplyAttributeBuilder): Add
-       error 674 report.
-
-2004-09-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (ConstructorInitializer.Resolve):
-       Wrong error number (515->516).
-
-2004-09-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Indexer.Define): Add error 631 report.
-
-2004-09-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (Error_NegativeArrayIndex): Fix 248 error.
-
-2004-09-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Probe.DoResolve): Add error CS0241 report.
-
-2004-09-10  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Added error CS0241 report.
-
-2004-09-10  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-parser.jay (fixed_statement): Introduce a scope for the
-       declaration in the 'fixed' statement.
-
-2004-09-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Added CS0230 error report.
-
-2004-09-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Added errors CS0231 and CS0257 report.
-
-2004-09-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (Argument.Resolve): Added error CS0192 and
-       CS0199 report.
-
-2004-09-09  Marek Safar  <marek.safar@seznam.cz>
-
-       C# 2.0 #pragma warning feature
-
-       * cs-tokenizer.cs (PreProcessPragma): New method; 
-       Handles #pragma directive.
-
-       * report.cs (WarningRegions): New class; Support
-       class for #pragma warning directive. It tests whether
-       warning is enabled for a given line.
-
-2004-09-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * const.cs: Add more descriptive error report, tahnks to
-       Sebastien. 
-
-2004-09-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (FieldExpr.DoResolveLValue): Fixed CS0198 report.
-
-2004-09-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Apply patch from Ben: Remove dead code from
-       ArrayCreation, and remove the TurnintoConstant call in const.cs,
-       as that code just threw an exception anwyays.
-
-       * const.cs: Remove the call to the turnintoconstant, for details
-       see bug: #63144
-       
-       * literal.cs: The type of the null-literal is the null type;  So
-       we use a placeholder type (literal.cs:System.Null, defined here)
-       for it.
-
-       * expression.cs (Conditional.DoResolve): Remove some old code that
-       is no longer needed, conversions have been fixed.
-
-       (ArrayCreationExpression.DoResolve): Return false if we fail to
-       resolve the inner expression.
-
-2004-09-07  Raja R Harinath  <rharinath@novell.com>
-
-       Fix test-290.cs.
-       * cs-parser.jay (delegate_declaration): Record a delegate
-       declaration as a type declaration.
-       Reported by Jo Vermeulen <jo@lumumba.luc.ac.be>.
-
-2004-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * parameter.cs: Do not crash if the type can not be resolved. 
-
-       * expression.cs: Report errors with unsafe pointers, fixes #64896
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Pointer arith always needs to do a conv.i
-       if the operand is a long. fix 65320
-
-2004-09-04  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed cs0619-37.cs, cs0619-38.cs
-
-       * enum.cs (GetObsoleteAttribute): Removed.
-
-       * expression.cs (MemberAccess.DoResolve): Test for [Obsolete]
-       on Enum member is double staged. The first is tested member
-       and then enum.
-
-2004-09-04  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed #56986, #63631, #65231
-
-       * class.cs: (TypeContainer.AddToMemberContainer): New method,
-       adds member to name container.
-       (TypeContainer.AddToTypeContainer): New method, adds type to
-       name container.
-       (AddConstant, AddEnum, AddClassOrStruct, AddDelegate, AddMethod,
-       AddConstructor, AddInterface, AddField, AddProperty, AddEvent,
-       AddOperator): Simplified by reusing AddToMemberContainer.
-       (TypeContainer.UserDefinedStaticConstructor): Changed to property
-       instead of field.
-       (Method.CheckForDuplications): Fixed implementation to test all
-       possibilities.
-       (MemberBase): Detection whether member is explicit interface
-       implementation is now in constructor.
-       (MemberBase.UpdateMemberName): Handles IndexerName.
-       (Accessor): Changed to keep also location information.
-       (AbstractPropertyEventMethod): Is derived from MemberCore.
-       (AbstractPropertyEventMethod.IsDummy): Says whether accessor
-       will be emited or not.
-       (PropertyBase.AreAccessorsDuplicateImplementation):
-       Tests whether accessors are not in collision with some method.
-       (Operator): Is derived from MethodCore to simplify common
-       operations.
-
-       * decl.cs (Flags.TestMethodDuplication): Test for duplication
-       must be performed.
-       (DeclSpace.AddToContainer): Adds the member to defined_names
-       table. It tests for duplications and enclosing name conflicts.
-
-       * enum.cs (EnumMember): Clean up to reuse the base structures
-
-2004-09-03  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DefineDefaultConstructor): Put this back
-       into TypeContainer, to make partial classes work again.
-
-2004-09-03  Martin Baulig  <martin@ximian.com>
-
-       * rootcontext.cs (RootContext.V2): Removed.
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.OverloadResolve): Added `bool
-       may_fail' argument and use it instead of the Location.IsNull() hack.
-
-2004-09-03  Martin Baulig  <martin@ximian.com>
-
-       Merged latest changes into gmcs.  Please keep this comment in
-       here, it makes it easier for me to see what changed in MCS since
-       the last time I merged.
-
-2004-09-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #61128.
-       * expression.cs (BetterConversion): Don't allow either conversion 
-       to be null.  Remove redundant implicit conversion test when 'q ==
-       null' -- when this function is invoked, we already know that the
-       implicit conversion exists.
-       (BetterFunction): Assume that 'best' is non-null.  Remove
-       redundant reimplementation of IsApplicable when 'best' is null.
-       (IsParamsMethodApplicable, IsApplicable): Add new parameter for
-       number of arguments.
-       (IsAncestralType): Extract from OverloadResolve.
-       (OverloadResolve): Make robust to the MethodGroupExpr being
-       unsorted.  Implement all the logic of Section 14.5.5.1, and
-       support overloading of methods from multiple applicable types.
-       Clean up logic somewhat.  Don't pass null methods to BetterFunction.
-
-       * report.cs (SymbolRelatedToPreviousError): Cleanup output.
-       (RealError, Warning): Append type of report to related symbol.
-
-2004-09-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * enum.cs: Fixed CLS-Compliance checks for enum members.
-       Error tests cs3008-8.cs, cs3014-8.cs
-
-2004-09-02  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #62342, #63102
-       * class.cs: ImplementIndexer uses member.IsExplicitImpl
-       like ImplementMethod.
-
-2004-09-02  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.GetAttributeArgumentExpression):
-       Fixed bug #65170.
-
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Using.EmitLocalVariableDeclFinally): Use
-       TypeManager.GetArgumentTypes() rather than calling GetParameters()
-       on the MethodBase.
-
-2004-09-01  Marek Safar  <marek.safar@seznam.cz>
-
-       C# 2.0 Static classes implemented
-
-       * class.cs (TypeContainer): instance_constructors,
-       initialized_fields, initialized_static_fields,
-       default_constructor, base_inteface_types are protected to be
-       accessible from StaticClass.
-       (TypeContainer.DefineDefaultConstructor): New virtual method
-       for custom default constructor generating
-       (StaticClass): New class to handle "Static classes" feature.
-
-       * cs-parser.jay: Handle static keyword on class like instance
-       of StaticClass.
-
-       * driver.cs: Added "/langversion" command line switch with two
-       options (iso-1, default).
-
-2004-08-31  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (FieldExpr.Resolve): Fixed bug #64689.
-
-2004-08-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * delegate.cs: Style.
-
-2004-08-31 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * delegate.cs: Add seperate instance expr field for miguel.
-
-2004-08-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * PointerArithmetic (Resolve): make sure we are not doing
-       pointer arith on void*. Also, make sure we are resolved
-       by not setting eclass until resolve.
-
-       All callers: Make sure that PointerArithmetic gets resolved.
-
-2004-08-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ArrayCreation (LookupType): If the type does not resolve 
-       to an array, give an error.
-
-2004-08-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * statement.cs (Try.Resolve): Fixed bug #64222
-
-2004-08-27  Martin Baulig  <martin@ximian.com>
-
-       * class.cs
-       (TC.OperatorArrayList.OperatorEntry.CheckPairedOperators): Don't
-       crash here.     
-
-2004-08-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * ecore.cs (Constantify): Get underlying type via
-       System.Enum.GetUnderlyingType to avoid StackOverflow on the
-       Windows in special cases.
-
-2004-08-26  Marek Safar  <marek.safar@seznam.cz>
-
-       * typemanager.cs (GetAddMethod): Used GetAddMethod (true)
-       for obtaining also private methods.
-       (GetRemoveMethod): Used GetRemoveMethod (true)
-       for obtaining also private methods.
-
-2004-08-24  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Method.Define): Set MethodAttributes.SpecialName and
-       MethodAttributes.HideBySig for operators.
-
-2004-08-23  Martin Baulig  <martin@ximian.com>
-
-       Back to the old error reporting system :-)
-
-       * report.cs (Message): Removed.
-       (Report.MessageData, ErrorData, WarningData): Removed.
-       (Report.Error, Warning): Back to the old system.
-
-2004-08-23  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (IMemberContainer.Parent): Renamed to ParentContainer.
-
-       * class.cs (TypeContainer.ParentContainer): New public virtual
-       method; replaces the explicit interface implementation.
-       (ClassPart.ParentContainer): Override.
-
-2004-08-23  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Switch): Added support for constant switches; see
-       #59428 or test-285.cs.
-
-2004-08-22  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #62740.
-       * statement.cs (GetEnumeratorFilter): Removed useless
-       logic because C# specs is strict. GetEnumerator must be
-       public.
-
-2004-08-22  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeChild): If we're
-       a switch and may break, reset the barrier.  Fixes #59867.
-
-2004-08-22  Marek Safar  <marek.safar@seznam.cz>
-
-       CLS-Compliance speed up (~5% for corlib)
-
-       * attribute.cs (AttributeTester.VerifyTopLevelNameClsCompliance):
-       New method. Tests container for CLS-Compliant names
-
-       * class.cs (TypeContainer.VerifyClsName): New method.
-       Checks whether container name is CLS Compliant.
-       (Constructor): Implements IMethodData.
-
-       * decl.cs (MemberCache.GetPublicMembers ): New method. Builds
-       low-case table for CLS Compliance test.
-       (MemberCache.VerifyClsParameterConflict): New method.
-       Checks method parameters for CS3006 error.
-
-       * enum.cs (EnumMember): Is derived from MemberCore.
-       (Enum.VerifyClsName): Optimized for better performance.
-
-2004-08-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * report.cs: Renamed Error_T to Error and changed all
-       references.
-
-2004-08-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (TypeContainer.IndexerArrayList): New inner class
-       container for indexers.
-       (TypeContainer.DefaultIndexerName): New constant for default
-       indexer name. Replaced all "Item" with this constant.
-       (TypeContainer.DefineIndexers): Moved to IndexerArrayList class.
-
-       * typemanager.cs (TypeManager.default_member_ctor): Cache here
-       DefaultMemberAttribute constructor.
-
-2004-08-05  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeJumpOrigins):
-       Fix bug #59429.
-
-2004-08-05  Marek Safar  <marek.safar@seznam.cz>
-
-       * mcs.exe.sources: $(EXTRA_SOURCES) are now here to avoid
-       multi platforms problem.
-
-       * compiler.csproj: Included shared files.
-
-2004-08-04  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug 60333, 55971 in the more general way
-       * attribute.cs (Attribute.GetAttributeArgumentExpression):
-       Added arg_type argument for constant conversion.
-       (Attribute.Resolve): Reuse GetAttributeArgumentExpression.
-
-2004-08-04  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #59760
-       * class.cs (TypeContainer ): New inner classes MethodArrayList, 
-       OperatorArrayList, MethodCoreArrayList for typecontainer
-       containers. Changed class member types to these new types.
-       (MethodArrayList.DefineMembers): Added test for CS0659.
-
-2004-08-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs: Synchronize the folding with the code in expression.cs
-       Binary.DoNumericPromotions for uint operands.
-
-       * attribute.cs: Revert patch from Raja, it introduced a regression
-       while building Blam-1.2.1 (hard to isolate a test case).
-
-2004-08-04  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix for #55382
-       * class.cs:
-       (TypeContainer.Define): Renamed to DefineContainerMembers because of
-       name collision.
-       (MethodCore.parent_method): New member. The method we're overriding
-       if this is an override method.
-       (MethodCore.CheckBase): Moved from Method class and made common.
-       (MethodCore.CheckMethodAgainstBase): Moved from MemberBase and made
-       private.
-       (MethodCore.CheckForDuplications): New abstract method. For custom
-       member duplication search in a container
-       (MethodCore.FindOutParentMethod): New abstract method. Gets parent
-       method and its return type.
-       (Event.conflict_symbol): New member. Symbol with same name in the
-       parent class.
-
-       * decl.cs:
-       (MemberCache.FindMemberWithSameName): New method. The method
-       is looking for conflict with inherited symbols.
-
-2004-08-04  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (VariableStorage.EmitLoadAddress): New public method.
-
-       * statement.cs (Foreach.EmitFinally): Make this work for valuetypes.
-
-2004-08-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * report.cs (Message): New enum for better error, warning reference in
-       the code.
-       (MessageData): New inner abstract class. It generally handles printing of
-       error and warning messages.
-       Removed unused Error, Warning, Message methods.
-
-2004-08-03  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix for cs0592-8.cs test
-       * attribute.cs
-       (Attributable.ValidAttributeTargets): Made public.
-       (Attribute.ExplicitTarget): New member for explicit target value.
-       (Attribute.CheckTargets): Now we translate explicit attribute
-       target to Target here.
-
-2004-08-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * ecore.cs (MethodGroupExpr): new IsBase property.
-
-       * expression.cs (BaseAccess): Set IsBase on MethodGroupExpr.
-
-       * delegate.cs (DelegateCreation): store a MethodGroupExpr
-       rather than an instance expr.
-
-       (DelegateCreation.Emit): Use the method group rather than
-       the instance expression. Also, if you have base.Foo as the
-       method for a delegate, make sure to emit ldftn, not ldftnvirt.
-
-       (ResolveMethodGroupExpr): Use the MethodGroupExpr. 
-
-       (NewDelegate.DoResolve): Only check for the existance of Invoke
-       if the method is going to be needed. Use MethodGroupExpr.
-
-       (NewDelegate.Emit): Remove, DelegateCreation implements this.   
-
-       * expression.cs: For pointer arith., make sure to use
-       the size of the type, not the size of the pointer to
-       the type.
-
-2004-08-03  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix for #60722
-       * class.cs (Class): Added error CS0502 test.
-
-2004-08-03  John Luke  <jluke@cfl.rr.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       Fix for #60997.
-       * attribute.cs (Attribute.complained_before): New flag.
-       (Attribute.ResolveType, Attribute.Resolve),
-       (Attribute.DefinePInvokeMethod): Set it.
-       (Attributes.Search): Pass 'complain' to Attribute.ResolveType.
-       
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Don't abort if we can't
-       use a user-defined operator; we still need to do numeric
-       promotions in case one argument is a builtin type and the other
-       one has an implicit conversion to that type.  Fixes #62322.
-
-2004-08-02  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (LocalInfo.Flags): Added `IsThis'.
-       (LocalInfo.IsThis): New public property.
-       (Block.EmitMeta): Don't create a LocalBuilder for `this'.
-
-2004-08-01  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.GetClassBases): Don't set the default
-       here since we may get called from GetPartialBases().
-       (TypeContainer.DefineType): If GetClassBases() didn't return a
-       parent, use the default one.
-
-2004-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile (mcs2.exe, mcs3.exe): add $(EXTRA_SOURCES).
-
-2004-07-30  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (EXTRA_SOURCES): List the symbol writer's sources here.
-
-       * class.cs (SourceMethod): New public class, derive from the
-       symbol writer's ISourceMethod.
-       (Method): Use the new symbol writer API.
-
-       * codegen.cs (CodeGen.InitializeSymbolWriter): Take the filename
-       as argument and use the new symbol writer.
-
-       * location.cs
-       (SourceFile): Implement the symbol writer's ISourceFile.
-       (Location.SymbolDocument): Removed.
-       (Location.SourceFile): New public property.
-
-       * symbolwriter.cs: Use the new symbol writer API.
-
-2004-07-30  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (install-local): Remove.  Functionality moved to
-       executable.make.
-
-2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Makefile: Install mcs.exe.config file together with mcs.exe.
-       * mcs.exe.config: Added supportedRuntime entry to make sure it runs in the
-       correct runtime version.
-       
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * class.cs
-       (TypeContainer.RegisterOrder): Removed, this was unused.
-       (TypeContainer, interface_order): Removed.
-       (TypeContainer.AddClass, AddStruct, AddInterface): Take a
-       TypeContainer as argument since we can also be called with a
-       `PartialContainer' for a partial class/struct/interface.
-       (TypeContainer.IsInterface): Use `Kind == Kind.Interface' instead
-       of checking whether we're an `Interface' - we could be a
-       `PartialContainer'.
-       (PartialContainer.Register): Override; call
-       AddClass()/AddStruct()/AddInterface() on our parent.
-
-       * cs-parser.jay (interface_member_declaration): Add things to the
-       `current_container', not the `current_class'.
-
-       * rootcontext.cs (RegisterOrder): The overloaded version which
-       takes an `Interface' was unused, removed.
-
-       * typemanager.cs (TypeManager.LookupInterface): Return a
-       `TypeContainer', not an `Interface'.
-       (TypeManager.IsInterfaceType): The `builder_to_declspace' may
-       contain a `PartialContainer' for an interface, so check it's
-       `Kind' to figure out what it is.
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Class.DefaultTypeAttributes): New public constant.
-       (Struct.DefaultTypeAttributes): Likewise.
-       (Interface.DefaultTypeAttributes): Likewise.
-       (PartialContainer.TypeAttr): Override this and add the
-       DefaultTypeAttributes.
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace.Emit): Removed the `TypeContainer' argument,
-       we can just use the `Parent' field instead.
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.Emit): Renamed to EmitType().
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DefineMembers): Call DefineMembers() on
-       our parts before defining any methods.
-       (TypeContainer.VerifyImplements): Make this virtual.
-       (ClassPart.VerifyImplements): Override and call VerifyImplements()
-       on our PartialContainer.
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs (Iterator.Define): Renamed to DefineIterator().
-
-       * decl.cs (DeclSpace.Define): Removed the `TypeContainer'
-       argument, we can just use the `Parent' field instead.
-
-       * class.cs
-       (MemberBase.CheckBase): Removed the `TypeContainer' argument.   
-       (MemberBase.DoDefine): Likewise.
-
-2004-07-24  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCore.Parent): New public field.
-       (DeclSpace.Parent): Moved to MemberCore.
-
-       * class.cs (MethodCore.ds): Removed; use `Parent' instead.
-       (MemberBase.ctor): Added TypeContainer argument, pass it to our
-       parent's .ctor.
-       (FieldBase, Field, Operator): Likewise.
-       (EventProperty.ctor): Take a TypeContainer instead of a DeclSpace.
-       (EventField, Event): Likewise.
-
-2004-07-23  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (PartialContainer): New public class.
-       (ClassPart): New public class.
-       (TypeContainer): Added support for partial classes.
-       (TypeContainer.GetClassBases): Splitted some of the functionality
-       out into GetNormalBases() and GetPartialBases().
-
-       * cs-tokenizer.cs (Token.PARTIAL): New token.
-       (Tokenizer.consume_identifier): Added some hacks to recognize
-       `partial', but only if it's immediately followed by `class',
-       `struct' or `interface'.
-
-       * cs-parser.jay: Added support for partial clases.
-
-2004-07-23  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodCore.ds): Made this a `TypeContainer' instead of
-       a `DeclSpace' and also made it readonly.
-       (MethodCore.ctor): Take a TypeContainer instead of a DeclSpace.
-       (Method.ctor, Constructor.ctor, Destruktor.ctor): Likewise.
-       (PropertyBase.ctor, Property.ctor, Indexer.ctor): Likewise.
-
-       * cs-parser.jay: Pass the `current_class', not the
-       `current_container' (at the moment, this is still the same thing)
-       to a new Method, Property, Event, Indexer or Constructor.
-
-2004-07-23  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay (CSharpParser): Added a new `current_class' field
-       and removed the `current_interface' one.
-       (struct_declaration, class_declaration, interface_declaration):
-       Set `current_class' to the newly created class/struct/interface;
-       set their `Bases' and call Register() before parsing their body.
-
-2004-07-23  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Kind): New public enum.
-       (TypeContainer): Made this class abstract.
-       (TypeContainer.Kind): New public readonly field.
-       (TypeContainer.CheckDef): New public method; moved here from
-       cs-parser.jay.
-       (TypeContainer.Register): New public abstract method.
-       (TypeContainer.GetPendingImplementations): New public abstract
-       method.
-       (TypeContainer.GetClassBases): Removed the `is_class' and
-       `is_iface' parameters.
-       (TypeContainer.DefineNestedTypes): Formerly known as
-       DoDefineType().
-       (ClassOrStruct): Made this class abstract.
-
-       * tree.cs (RootTypes): New public type. 
-
-2004-07-20  Martin Baulig  <martin@ximian.com>
-
-       * tree.cs (Tree.RecordNamespace): Removed.
-       (Tree.Namespaces): Removed.
-
-       * rootcontext.cs (RootContext.IsNamespace): Removed.
-
-       * cs-parser.jay (namespace_declaration): Just create a new
-       NamespaceEntry here.
-
-2004-07-20  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (ExceptionStatement): New abstract class.  This is
-       now used as a base class for everyone who's using `finally'.
-       (Using.ResolveLocalVariableDecls): Actually ResolveLValue() all
-       our local variables before using them.
-
-       * flowanalysis.cs (FlowBranching.StealFinallyClauses): New public
-       virtual method.  This is used by Yield.Resolve() to "steal" an
-       outer block's `finally' clauses.
-       (FlowBranchingException): The .ctor now takes an ExceptionStatement
-       argument.
-
-       * codegen.cs (EmitContext.StartFlowBranching): Added overloaded
-       version which takes an ExceptionStatement.  This version must be
-       used to create exception branchings.
-
-       * iterator.cs
-       (Yield.Resolve): "Steal" all `finally' clauses from containing blocks.
-       (Iterator.EmitMoveNext): Added exception support; protect the
-       block with a `fault' clause, properly handle 'finally' clauses.
-       (Iterator.EmitDispose): Run all the `finally' clauses here.
-
-2004-07-20  Martin Baulig  <martin@ximian.com>
-
-       * iterator.cs: This is the first of a set of changes in the
-       iterator code.  Match the spec more closely: if we're an
-       IEnumerable, then GetEnumerator() must be called.  The first time
-       GetEnumerator() is called, it returns the current instance; all
-       subsequent invocations (if any) must create a copy.
-
-2004-07-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Resolve the constant expression before returning
-       it. 
-
-2004-07-19  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs (Iterator.MapVariable): Don't define fields twice.
-       (Iterator.MoveNextMethod.DoEmit): Use `TypeManager.int32_type' as
-       the return type of the new EmitContext.
-
-2004-07-18  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Property.Define): Fix iterators.
-
-       * iterators.cs (Iterator.Define): Moved the
-       `container.AddInterator (this)' call here from the .ctor; only do
-       it if we resolved successfully.
-
-2004-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs (handle_preprocessing_directive): Do not return
-       `true' for preprocessing directives that we parse.  The return
-       value indicates whether we should return to regular tokenizing or
-       not, not whether it was parsed successfully.
-
-       In the past if we were in: #if false ... #line #endif, we would
-       resume parsing after `#line'.  See bug 61604.
-
-       * typemanager.cs: Removed an old hack from Gonzalo to get corlib
-       building: IsEnumType should return true only for enums, not for
-       enums or System.Enum itself.  This fixes #61593.
-
-       Likely what happened is that corlib was wrong: mcs depended on
-       this bug in some places.  The bug got fixed, we had to add the
-       hack, which caused bug 61593.
-
-       * expression.cs (ArrayAccess.GetStoreOpCode): Remove an old hack
-       that was a workaround for the older conditions.
-
-2004-07-16  Ben Maurer  <bmaurer@ximian.com>
-
-       * assign.cs: IAssignMethod has a new interface, as documented
-       inline. All assignment code now uses this new api.
-
-       * ecore.cs, expression.cs: All classes which implement
-       IAssignMethod now use the new interface.
-
-       * expression.cs (Invocation): add a hack to EmitCall so that
-       IndexerAccess can be the target of a compound assignment without
-       evaluating its arguments twice.
-
-       * statement.cs: Handle changes in Invocation api.
-
-2004-07-16  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs: Rewrote this.  We're now using one single Proxy
-       class for both the IEnumerable and the IEnumerator interface and
-       `Iterator' derives from Class so we can use the high-level API.
-
-       * class.cs (TypeContainer.AddIterator): New method.
-       (TypeContainer.DoDefineType): New protected virtual method, which
-       is called from DefineType().
-       (TypeContainer.DoDefineMembers): Call DefineType() and
-       DefineMembers() on all our iterators.
-       (TypeContainer.Emit): Call Emit() on all our iterators.
-       (TypeContainer.CloseType): Call CloseType() on all our iterators.
-
-       * codegen.cs (EmitContext.CurrentIterator): New public field.
-
-2004-07-15  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs
-       (TypeManager.not_supported_exception_type): New type.   
-
-2004-07-14  Martin Baulig  <martin@ximian.com>
-
-       * iterators.cs: Use real error numbers.
-
-2004-07-14  Martin Baulig  <martin@ximian.com>
-
-       * iterator.cs (IteratorHandle.IsIEnumerable): The spec explicitly
-       requires this to be a System.Collection.IEnumerable and not a
-       class implementing that interface.
-       (IteratorHandle.IsIEnumerator): Likewise, for IEnumerator.      
-
-2004-07-13  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs: Fixed previous fix, it broke some error tests.
-
-2004-07-12  Martin Baulig  <martin@ximian.com>
-
-       * enum.cs (Enum.Define): Call Emit() to emit the attributes.
-       Fixes #61293.
-
-2004-07-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (LocalTemporary): Add new argument: is_address,If
-       `is_address' is true, then the value that we store is the address
-       to the real value, and not the value itself.
-       
-       * ecore.cs (PropertyExpr): use the new local temporary
-       stuff to allow us to handle X.Y += z (where X is a struct)
-
-2004-07-08  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Lock.Resolve): Set ec.NeedReturnLabel() if we do
-       not always return, just like we're doing in Using.Resolve().
-
-2004-07-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (fixed_statement): flag this as Pinned.
-
-2004-07-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (TypeManager): Removed MakePinned method, this
-       mechanism is replaced with the .NET 2.x compatible mechanism of
-       calling `ILGenerator.DeclareLocal (Type t, bool pinned)'.
-
-       * statement.cs (LocalInfo): Remove MakePinned, add Pinned property 
-       Rename `Fixed' to `Pinned' as a flag, to distinguish from the
-       `IsFixed' property which has a different meaning.
-
-2004-07-02  Raja R Harinath  <rharinath@novell.com>
-
-       * ecore.cs (DoSimpleNameResolve): Expand CS0038 check to all names
-       visible from inside a nested class, not just the names of the
-       immediately enclosing class.
-       Fix for bug #60730.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (BetterConversion): Remove buggy special-case
-       handling of "implicit constant expression conversions".  At this
-       point, we already know that the conversion is possible -- we're
-       only checking to see which is better.
-
-2004-06-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Added error CS0210 test.
-
-2004-06-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Added error CS0134 test.
-
-2004-06-24  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #52507
-       * cs-parser.jay: Added error CS0145 test.
-
-2004-06-24  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Operator.Define): Added test for errors CS0553, CS0554.
-
-2004-06-23  Ben Maurer  <bmaurer@ximian.com>
-       
-       * expression.cs (StackAlloc.Resolve): The argument may not
-       be a constant; deal with this case.
-       
-2004-06-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (IndexerName_GetIndexerName): Renamed to
-       GetIndexerAttributeValue.
-       (ScanForIndexerName): Renamed to GetIndexerNameAttribute.
-
-       * class.cs (Indexer.Define): Added error tests for CS0415,
-       CS0609.
-
-2004-06-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): Keep field code in sync with
-       property code.
-
-2004-06-23  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (UsageVector.MergeChild): If we're a loop and we
-       neither return nor throw, reset the barrier as well.  Fixes #60457.
-
-2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * class.cs : EventAttributes is now set to None by default.
-         This fixes bug #60459.
-
-2004-06-18  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #60219
-       * class.cs (ConstructorInitializer.GetOverloadedConstructor):
-       Don't throw exception but return null (it's sufficient now).
-
-2004-06-18  Marek Safar  <marek.safar@seznam.cz>
-
-       * typemanager.cs (GetArgumentTypes): Faster implementation.
-
-2004-06-18  Martin Baulig  <martin@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): Check whether we're an
-       EmptyCast which a Constant child.  Fixes #60333.
-
-2004-06-17  Ben Maurer  <bmaurer@ximian.com>
-
-       * statement.cs (EmitCollectionForeach): Account for the fact that
-       not all valuetypes are in areas which we can take the address of.
-       For these variables, we store to a temporary variable. Also, make
-       sure that we dont emit a `callvirt' on a valuetype method.
-
-2004-06-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * expression.cs (StackAlloc.DoReSolve): Added test for
-       negative parameter (CS0247).
-
-2004-06-15  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #59792
-       * class.cs: (Event.DelegateMethod.Emit): Added synchronization flag.
-
-2004-06-15  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #59781
-       * expression.cs: (Binary.DoNumericPromotions): Added conversion for
-       ulong.
-
-2004-06-14  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #58254 & cs1555.cs, cs1556.cs
-       * driver.cs (MainDriver): Added tests for errors CS1555, CS1556.
-
-2004-06-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Added error CS1669 test for indexers.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.IsParamsMethodApplicable): We need to
-       call this twice: for params and varargs methods.
-
-2004-06-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs:
-       (FieldBase.DoDefine, PropertyBase.DoDefine): Added error test CS0610.
-
-2004-06-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.GetValidTargets): Made public.
-
-       * class.cs: 
-       (AbstractPropertyEventMethod): New class for better code sharing.
-       (AbstractPropertyEventMethod.ApplyAttributeBuilder): Add error
-       CS1667 report.
-       (PropertyMethod, DelegateMethod): Derived from AbstractPropertyEventMethod
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       Fix bug #59477.
-       * ecore.cs (ResolveFlags): Add new 'Intermediate' flag to tell
-       that the call to Resolve is part of a MemberAccess.
-       (Expression.Resolve): Use it for SimpleName resolution.
-       (SimpleName.SimpleNameResolve, SimpleName.DoResolveAllowStatic):
-       Add 'intermediate' boolean argument.
-       (SimpleName.DoSimpleNameResolve): Likewise.  Use it to disable an
-       error message when the SimpleName can be resolved ambiguously
-       between an expression and a type.
-       * expression.cs (MemberAccess.IdenticalNameAndTypeName): Make
-       public.
-       (MemberAccess.Resolve): Pass 'Intermediate' flag to the Resolve()
-       call on the left-side.
-
-2004-06-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs:
-       (MethodCore.VerifyClsCompliance): Added test for error CS3000.
-
-2004-06-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute.Emit): Fixed error CS0579 reporting.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.EmitCall): Use OpCodes.Callvirt for
-       varargs methods if applicable.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.EmitCall): Don't use
-       `method.CallingConvention == CallingConventions.VarArgs' since the
-       method could also have `CallingConventions.HasThis'.
-
-2004-06-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (Event.GetSignatureForError): Implemented.
-       Fixed crash in error test cs3010.cs
-
-2004-06-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Change the way we track __arglist to be
-       consistent with the other keywords.
-
-2004-06-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs: FAQ avoider: turn 1577 into a warning for now until
-       tomorrow.
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * codegen.cs: Check that all referenced assemblies have a strongname
-       before strongnaming the compiled assembly. If not report error CS1577.
-       Fix bug #56563. Patch by Jackson Harper.
-       * typemanager.cs: Added a method to return all referenced assemblies.
-       Fix bug #56563. Patch by Jackson Harper.
-
-2004-06-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs:
-       (Method.ApplyAttributeBuilder): Moved and added conditional
-       attribute error tests (CS0577, CS0578, CS0243, CS0582, CS0629).
-
-       * delegate.cs:
-       (DelegateCreation.ResolveMethodGroupExpr): Added error CS1618 test.
-
-2004-06-08  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed #59640
-       * class.cs: (EventField.attribute_targets): Changed default target.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.EmitCall): Enable varargs methods.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * rootcontext.cs (ResolveCore): Added "System.RuntimeArgumentHandle".
-
-2004-06-07  Martin Baulig  <martin@ximian.com>
-
-       Added support for varargs methods.
-
-       * cs-tokenizer.cs (Token.ARGLIST): New token for the `__arglist'
-       keyword.
-
-       * cs-parser.jay: Added support for `__arglist'.
-
-       * decl.cs (MemberCache.AddMethods): Don't ignore varargs methods.
-
-       * expression.cs (Argument.AType): Added `ArgList'.
-       (Invocation): Added support for varargs methods.
-       (ArglistAccess): New public class.
-       (Arglist): New public class.
-
-       * parameter.cs (Parameter.Modifier): Added `ARGLIST'.
-
-       * statement.cs (Block.Flags): Added `HasVarargs'.  We set this on
-       a method's top-level block if the method has varargs.
-
-       * support.cs (ReflectionParameters, InternalParameters): Added
-       support for varargs methods.    
-
-2004-06-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Provide location in indexer error report.
-
-       * driver.cs: Use standard names.
-
-       * namespace.cs: Catch the use of using after a namespace has been
-       declared also on using aliases.
-
-2004-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       Bug #50820.
-       * typemanager.cs (closure_private_ok, closure_invocation_type)
-       (closure_qualifier_type, closure_invocation_assembly)
-       (FilterWithClosure): Move to ...
-       (Closure): New internal nested class.
-       (Closure.CheckValidFamilyAccess): Split out from Closure.Filter.
-       (MemberLookup, RealMemberLookup): Add new almost_match parameter.
-       * ecore.cs (almostMatchedMembers): New variable to help report CS1540.
-       (MemberLookup, MemberLookupFailed): Use it.
-       * expression.cs (New.DoResolve): Treat the lookup for the
-       constructor as being qualified by the 'new'ed type.
-       (Indexers.GetIndexersForTypeOrInterface): Update.
-
-2004-06-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs
-       (GetConditionalAttributeValue): New method. Returns
-       condition of ConditionalAttribute.
-       (SearchMulti): New method.  Returns all attributes of type 't'.
-       Use it when attribute is AllowMultiple = true.
-       (IsConditionalMethodExcluded): New method.
-
-       * class.cs
-       (Method.IsExcluded): Implemented. Returns true if method has conditional
-       attribute and the conditions is not defined (method is excluded).
-       (IMethodData): Extended interface for ConditionalAttribute support.
-       (PropertyMethod.IsExcluded): Implemented.
-
-       * decl.cs
-       (MemberCore.Flags): Excluded_Undetected, Excluded new caching flags.
-
-       * expression.cs
-       (Invocation.IsMethodExcluded): Checks the ConditionalAttribute
-       on the method.
-
-2004-06-02 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs (ArrayCreationExpression): Make this just an
-       `expression'. It can't be a statement, so the code here was
-       dead.
-
-2004-06-02  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed #59072
-       * typemanager.cs (GetFullNameSignature): New method for
-       MethodBase types.
-
-2004-06-02  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed #56452
-       * class.cs (MemberBase.GetSignatureForError): New virtual method.
-       Use this method when MethodBuilder is null.
-       (MethodData.DefineMethodBuilder): Encapsulated code to the new method.
-       Added test for error CS0626 (MONO reports error for this situation).
-       (IMethodData.GetSignatureForError): Extended interface.
-
-2004-06-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs
-       (AttributeTester.GetObsoleteAttribute): Returns instance of
-       ObsoleteAttribute when type is obsolete.
-
-       * class.cs
-       (TypeContainer.VerifyObsoleteAttribute): Override.
-       (Method.GetSignatureForError): New method for usage when MethodBuilder is null.
-       (MethodCode.VerifyObsoleteAttribute): Override.
-       (MemberBase.VerifyObsoleteAttribute): Override.
-
-       * decl.cs
-       (MemberCore.CheckUsageOfObsoleteAttribute): Tests presence of ObsoleteAttribute
-       and report proper error.
-
-       *delegate.cs
-       Delegate.VerifyObsoleteAttribute): Override.
-
-       * ecore.cs
-       (Expression.CheckObsoleteAttribute): Tests presence of ObsoleteAttribute
-       and report proper error.
-       (FieldExpr.DoResolve): Added tests for ObsoleteAttribute.
-
-       * enum.cs
-       (Enum.GetObsoleteAttribute): Returns ObsoleteAttribute for both enum type
-       and enum member.
-
-       * expression.cs
-       (Probe.DoResolve, Cast.DoResolve, LocalVariableReference.DoResolve,
-       New.DoResolve, SizeOf.DoResolve, TypeOf.DoResolce, MemberAccess.DoResolve):
-       Added test for ObsoleteAttribute.
-
-       * statement.cs
-       (Catch): Derived from Statement.
-
-2004-06-01  Marek Safar  <marek.safar@seznam.cz>
-       Fixed bug #59071 & cs0160.cs
-       * statement.cs (Try.Resolve): Check here whether order of catch
-       clauses matches their dependencies.
-
-2004-05-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * Reverted patch to namespace.cs (Use lookuptypedirect).  This
-       caused a regression: #59343.  Referencing nested classes from an
-       assembly stopped working.
-
-2004-05-31  Martin Baulig  <martin@ximian.com>
-
-       MCS is now frozen for beta 2.
-
-2004-05-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * convert.cs: add a trivial cache for overload operator resolution.
-
-2004-05-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs: If possible, use lookuptypedirect here. We can only do
-       this if there is no `.' after the namespace. Avoids using
-       LookupType, which does lots of slow processing.
-       (FindNestedType) New method, does what it says :-).
-       * namespace.cs: use LookupTypeDirect.
-       * rootcontext.cs: use membercache, if possible.
-       * typemanager.cs (LookupTypeDirect): Cache negative hits too.
-
-2004-05-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs:
-       According to the spec, 
-
-       In a member access of the form E.I, if E is a single identifier,
-       and if the meaning of E as a simple-name (§7.5.2) is a constant,
-       field, property, localvariable, or parameter with the same type as
-       the meaning of E as a type-name (§3.8), then both possible
-       meanings of E are permitted.
-
-       We did not check that E as a simple-name had the same type as E as
-       a type name.
-
-       This trivial check gives us 5-7% on bootstrap time.
-
-2004-05-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs (Invocation.OverloadResolve): Avoid the
-       use of hashtables and boxing here by allocating on demand.
-
-2004-05-30  Martin Baulig  <martin@ximian.com>
-
-       * rootcontext.cs (RootContext.LookupType): Don't cache things if
-       we're doing a silent lookup.  Don't try to lookup nested types in
-       TypeManager.object_type (thanks to Ben Maurer).
-
-2004-05-30  Martin Baulig  <martin@ximian.com>
-
-       Committing a patch from Ben Maurer.
-
-       * rootcontext.cs (RootContext.LookupType): Cache negative results.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (IMethodData.ShouldIgnore): New method.
-
-       * typemanager.cs (TypeManager.MethodFlags): Don't take a
-       `Location' argument, we don't need it anywhere.  Use
-       `IMethodData.ShouldIgnore ()' instead of
-       `MethodData.GetMethodFlags ()'.
-       (TypeManager.AddMethod): Removed.
-       (TypeManager.AddMethod2): Renamed to AddMethod.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       Committing a patch from Benjamin Jemlich <pcgod@gmx.net>.
-
-       * convert.cs (Convert.ImplicitReferenceConversion): If we're
-       converting from a class type S to an interface type and we already
-       have an object on the stack, don't box it again.  Fixes #52578.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (ConstructorInitializer.GetOverloadedConstructor):
-       Added support for `params' parameters.  Fixes #59267.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * literal.cs (NullPointer): Provide a private .ctor which sets
-       `type' to TypeManager.object_type.  Fixes #59048.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): If we're an
-       EventExpr, set `ee.InstanceExpression = left'.  Fixes #59188.
-
-       * ecore.cs (EventExpr.instance_expr): Make the field private.
-
-2004-05-26  Marek Safar  <marek.safar@seznam.cz>
-
-       Fixed bug #50080 & cs0214-2.cs
-       * expression.cs (Cast.DoResolve): Check unsafe context here.
-        
-       * statement.cs (Resolve.DoResolve): Likewise.
-
-2004-05-26  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs (NamespaceEntry.Lookup): Added `bool silent'.
-
-       * rootcontext.cs (RootContext.NamespaceLookup): Added `bool silent'.
-       (RootContext.LookupType): Pass down the `silent' flag.
-
-2004-05-25  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs
-       (MethodGroupExpr.IdenticalTypeName): New public property.
-       (Invocation.DoResolve): Don't report a CS0176 if the "instance"
-       expression actually refers to a type.
-
-2004-05-25  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.DoResolve): Applied Ben Maurer's patch
-       for #56176 and made it actually work.
-
-2004-05-25  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (Expression.CacheTemporaries): Make this virtual.
-       (FieldExpr, PropertyExpr): Override and implement
-       CacheTemporaries.  Fixes #52279.
-
-2004-05-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * location.cs: In the new compiler listing a file twice is a
-       warning, not an error.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * enum.cs (Enum.DefineType): For the `BaseType' to be a
-       TypeLookupExpression; otherwise, report a CS1008.  Fixes #58571.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace.FindType): Try doing an alias lookup before
-       walking the `using' list.  Fixes #53921.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * const.cs (Const.LookupConstantValue): Added support for
-       EmptyCast's; fixes #55251.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Renamed to
-       DoSimpleNameResolve() and provide a SimpleNameResolve() wrapper
-       which does the CS0135 check.  The reason is that we first need to
-       check whether the variable actually exists.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MemberBase.DoDefine): Use DeclSpace.FindType() rather
-       than RootContext.LookupType() to find the explicit interface
-       type.  Fixes #58584.
-
-2004-05-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Simplify.  Use executable.make.
-       * mcs.exe.sources: New file.  List of sources of mcs.exe.
-
-2004-05-24  Anders Carlsson  <andersca@gnome.org>
-
-       * decl.cs:
-       * enum.cs:
-       Use the invariant culture when doing String.Compare for CLS case
-       sensitivity.
-       
-2004-05-23  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace.FindType): Only check the `using' list if we
-       don't have any dots.  Fixes #52622, added cs0246-8.cs.
-
-       * namespace.cs (NamespaceEntry.Lookup): Likewise.
-        
-2004-05-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs (MemberBase.Define): Reuse MemberType member for 
-       resolved type. Other methods can use it too.
-
-2004-05-23  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Only report a CS0135 if
-       the variable also exists in the current block (otherwise, we need
-       to report a CS0103).  Fixes #58670.
-
-2004-05-23  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (Reachability.Reachable): Compute this
-       on-the-fly rather than storing it as a field.
-
-2004-05-23  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (Reachability.And): Manually compute the
-       resulting `barrier' from the reachability.      
-       
-2004-05-23  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #57835
-       * attribute.cs (AttributeTester.GetMethodObsoleteAttribute): Returns
-       instance of ObsoleteAttribute when symbol is obsolete.
-
-       * class.cs
-       (IMethodData): Extended interface for ObsoleteAttribute support.
-
-2004-05-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs: Fix bug #55970
-
-2004-05-22  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #52705
-       * attribute.cs
-       (GetObsoleteAttribute): New method. Creates the instance of
-       ObsoleteAttribute.
-       (AttributeTester.GetMemberObsoleteAttribute): Returns instance of
-       ObsoleteAttribute when member is obsolete.
-       (AttributeTester.Report_ObsoleteMessage): Common method for
-       Obsolete error/warning reporting.
-
-       * class.cs
-       (TypeContainer.base_classs_type): New member for storing parent type.
-
-       * decl.cs
-       (MemberCore.GetObsoleteAttribute): Returns instance of ObsoleteAttribute
-       for this MemberCore.
-
-2004-05-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs, const.cs: Fix bug #58590
-
-2004-05-21  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.MergeTopBlock): Don't check for
-       out parameters if the end of the method is unreachable.  Fixes
-       #58098. 
-
-2004-05-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * codegen.cs, cs-parser.jay: Removed SetAttributes method.
-       Hari was right, why extra method.
-
-2004-05-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs, cs-parser.jay: Fix errors/cs0579-7.cs.
-
-2004-05-20  Martin Baulig  <martin@ximian.com>
-
-       Merged this back from gmcs to keep the differences to a minumum.
-
-       * attribute.cs (Attribute.CheckAttributeType): Take an EmitContext
-       instead of a Declspace.
-       (Attribute.ResolveType): Likewise.
-       (Attributes.Search): Likewise.
-       (Attributes.Contains): Likewise.
-       (Attributes.GetClsCompliantAttribute): Likewise.
-
-       * class.cs (TypeContainer.VerifyMembers): Added EmitContext
-       argument.
-       (MethodData.ApplyAttributes): Take an EmitContext instead of a
-       DeclSpace.
-
-2004-05-19  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #58688 (MCS does not report error when the same attribute
-       is assigned twice)
-
-       * attribute.cs (Attribute.Emit): Distinction between null and default.
-
-2004-05-19  Raja R Harinath  <rharinath@novell.com>
-
-       * cs-parser.jay (attribute): Create a GlobalAttribute for the case
-       of a top-level attribute without an attribute target.
-       * attribute.cs (Attribute.Error_AttributeConstructorMismatch): 
-       Make non-static.
-       (Attribute.Conditional_GetConditionName), 
-       (Attribute.Obsolete_GetObsoleteMessage): Update.
-       (Attribute.IndexerName_GetIndexerName): New.  Attribute-specific
-       part of ScanForIndexerName.
-       (Attribute.CanIgnoreInvalidAttribute): New function.
-       (Attribute.ScanForIndexerName): Move to ...
-       (Attributes.ScanForIndexerName): ... here.
-       (Attributes.Attrs): Rename from now-misnamed AttributeSections.
-       (Attributes.Search): New internal variant that can choose not to
-       complain if types aren't resolved.  The original signature now
-       complains.
-       (Attributes.GetClsCompliantAttribute): Use internal variant, with
-       complaints suppressed.
-       (GlobalAttribute.CheckAttributeType): Overwrite ds.NamespaceEntry
-       only if it not useful.
-       (CanIgnoreInvalidAttribute): Ignore assembly attribute errors at
-       top-level for attributes that are shared between the assembly
-       and a top-level class.
-       * parameter.cs (ImplicitParameter): Rename from ParameterAtribute.
-       * class.cs: Update to reflect changes.
-       (DefineIndexers): Fuse loops.
-       * codegen.cs (GetAssemblyName): Update to reflect changes.  Accept
-       a couple more variants of attribute names.
-
-2004-05-18  Marek Safar  <marek.safar@seznam.cz>
-
-       Fix bug #52585 (Implemented explicit attribute declaration)
-
-       * attribute.cs:
-       (Attributable.ValidAttributeTargets): New abstract method. It gets
-       list of valid attribute targets for explicit target declaration.
-       (Attribute.Target): It holds target itself.
-       (AttributeSection): Removed.
-       (Attribute.CheckTargets): New method. It checks whether attribute
-       target is valid for the current element.
-
-       * class.cs:
-       (EventProperty): New class. For events that are declared like
-       property (with add and remove accessors).
-       (EventField): New class. For events that are declared like field.
-       class.cs
-
-       * cs-parser.jay: Implemented explicit attribute target declaration.
-
-       * class.cs, decl.cs, delegate.cs, enum.cs, parameter.cs:        
-       Override ValidAttributeTargets.
-
-       * parameter.cs:
-       (ReturnParameter): Class for applying custom attributes on 
-       the return type.
-       (ParameterAtribute): New class. Class for applying custom
-       attributes on the parameter type.
-
-2004-05-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MemberBase.DoDefine): Pass UNSAFE on interface
-       definitions. 
-
-       (Method): Allow UNSAFE here.
-
-       * modifiers.cs: Support unsafe reporting.
-
-2004-05-17  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs: Fix bug #58478.
-
-2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * statement.cs: When checking for unreachable code on an EmptyStatement,
-       set the location. Fixes bug #58488.
-
-2004-05-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Add -pkg handling.
-
-       From Gonzalo: UseShelLExecute=false
-
-2004-05-12  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs:
-       (Attribute.GetAttributeTargets): New method. Gets AttributeTargets
-       for attribute.
-       (Attribute.IsClsCompliaceRequired): Moved to base for better
-       accesibility.
-       (Attribute.UsageAttribute): New property for AttributeUsageAttribute
-       when attribute is AttributeUsageAttribute.
-       (Attribute.GetValidTargets): Simplified.
-       (Attribute.GetAttributeUsage): New method returns AttributeUsage
-       attribute for this type.
-       (Attribute.ApplyAttributes): Method renamed to Emit and make
-       non-static.
-       (GlobalAttributeSection): New class for special handling of global
-       attributes (assembly, module).
-       (AttributeSection.Emit): New method.
-
-       * class.cs: Implemented Attributable abstract methods.
-       (MethodCore.LabelParameters): Moved to Parameter class.
-       (Accessor): Is back simple class.
-       (PropertyMethod): Implemented Attributable abstract class.
-       (DelegateMethod): Implemented Attributable abstract class.
-       (Event): New constructor for disctintion between normal Event
-       and Event with accessors.
-
-       * cs-parser.jay: Used new Event ctor and GlobalAttributeSection.
-
-       * codegen.cs, const.cs, decl.cs, delegate.cs:
-       (CommonAssemblyModulClass): Implemented Attributable abstract class
-       and simplified.
-
-       * enum.cs: Implement IAttributeSupport interface.
-       (EnumMember): New class for emum members. Implemented Attributable
-       abstract class
-
-       * parameter.cs:
-       (ParameterBase): Is abstract.
-       (ReturnParameter): New class for easier [return:] attribute handling.
-
-       * typemanager.cs: Removed builder_to_attr.
-
-2004-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       Fix bug #57151.
-       * attribute.cs (Attribute.GetPositionalValue): New function.
-       * class.cs (TypeContainer.VerifyMembers): New function.
-       (TypeContainer.Emit): Use it.
-       (ClassOrStruct): New base class for Class and Struct.
-       (ClassOrStruct.ApplyAttributeBuilder): New function.  Note if 
-       StructLayout(LayoutKind.Explicit) was ascribed to the struct or
-       class.
-       (ClassOrStruct.VerifyMembers): If the struct is explicitly laid out,
-       then each non-static field should have a FieldOffset attribute.
-       Otherwise, none of the fields should have a FieldOffset attribute.
-       * rootcontext.cs (RootContext.ResolveCore): Resolve StructLayout 
-       and FieldOffset attributes.
-       * typemanager.cs (TypeManager.struct_layout_attribute_type)
-       (TypeManager.field_offset_attribute_type): New core types.
-       (TypeManager.InitCoreTypes): Initialize them.
-
-2004-05-11  Michal Moskal  <malekith@pld-linux.org>
-
-       * class.cs (Event.RemoveDelegateMethod.DelegateMethodInfo):
-       Return correct type.
-       From bug #58270.
-
-2004-05-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.DoNumericPromotions): 0 long constant can
-       be implicitly converted to ulong.
-       
-       * expression.cs: The logic for allowing operator &, | and ^ worked
-       was wrong, it worked before because we did not report an error in
-       an else branch.  Fixes 57895.
-
-       * class.cs: Applied patch from iain@mccoy.id.au Iain McCoy to
-       allow volatile fields to be reference types.
-
-2004-05-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Add support for /debug-
-
-2004-05-07  Raja R Harinath  <rharinath@novell.com>
-
-       * attribute.cs (Attribute.CheckAttributeType, Attribute.ResolveType): 
-       Add a 'complain' parameter to silence errors.
-       (Attribute.Resolve): Update to changes.  Put in sanity check to catch
-       silently overlooked type-resolutions.
-       (Attribute.ScanForIndexerName, Attribute.DefinePInvokeMethod): Update
-       to reflect changes.
-       (Attributes.Search): New function.
-       (Attributes.Contains, Attributes.GetClsCompliantAttribute): Use Search.
-       (Attributes.GetAttributeFullName): Remove hack.
-       * class.cs (MethodCore.LabelParameters, MethodData.ApplyAttributes): 
-       Update to reflect changes.
-       * codegen.cs (CommonAssemblyModulClass.GetClsCompliantAttribute):
-       Use Attributes.Search instead of nested loops.
-
-2004-05-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs:
-       (MemberCore.Flags): Extended for caching presence of CLSCompliantAttribute.
-       (MemberCore.VerifyClsCompliance): Implemented CS3019 error report.
-       (DeclSpace.GetClsCompliantAttributeValue): Returns simple bool.
-
-       * report.cs: (Report.Warning): Renamed to Warning_T because of
-       parameter collision.
-
-2004-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess):
-       Exit with non-zero status after Report.Error.
-       * rootcontext.cs (RootContext.BootstrapCorlib_ResolveDelegate):
-       Likewise.
-       * typemanager.cs (TypeManager.CoreLookupType): Likewise.
-
-2004-05-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * support.cs: Don't hang when the file is empty.
-
-2004-05-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * support.cs: In SeekableStreamReader, compute the preamble size of the
-         underlying stream. Position changes should take into account that initial
-         count of bytes.
-
-2004-05-03  Todd Berman  <tberman@sevenl.net>
-
-       * driver.cs: remove unused GetSysVersion function.
-
-2004-05-03  Todd Berman  <tberman@sevenl.net>
-
-       * driver.cs: Remove the hack from saturday, as well as the hack
-       from jackson (LoadAssemblyFromGac), also adds the CWD to the
-       link_paths to get that bit proper.
-
-2004-05-01  Todd Berman  <tberman@sevenl.net>
-
-       * driver.cs: Try a LoadFrom before a Load, this checks the current
-       path. This is currently a bug in mono that is be fixed, however, this
-       provides a workaround for now. This will be removed when the bug
-       is fixed.
-
-2004-05-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CryptoConvert.cs: Updated to latest version. Fix issue with 
-       incomplete key pairs (#57941).
-
-2004-05-01  Todd Berman  <tberman@sevenl.net>
-
-       * driver.cs: Remove '.' from path_chars, now System.* loads properly
-       from the GAC
-
-2004-04-30  Jackson Harper  <jackson@ximian.com>
-
-       * codegen.cs: Open keys readonly.
-       
-2004-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * typemanager.cs: don't report cyclic struct layout when a struct
-       contains 2 or more fields of the same type. Failed for Pango.AttrShape
-       which has 2 Pango.Rectangle fields.
-
-2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Handle IntPtr comparisons with IL code
-       rather than a method call.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (PropertyExpr.FindAccessor): New private method.  Walk
-       the list of PropertyInfo's in class hierarchy and find the
-       accessor.  Fixes #56013.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeManager.CheckStructCycles): Fixed.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Benjamin Jemlich <pcgod@gmx.net>.
-
-       * ecore.cs (FieldExpr.AddressOf): Make this work for valuetypes.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (ConstructorInitializer.Resolve): Check whether the
-       parent .ctor is accessible.  Fixes #52146.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Benjamin Jemlich <pcgod@gmx.net>.
-
-       * statement.cs (Using.EmitLocalVariableDecls): Use
-       TypeManager.idisposable_type, not typeof (IDisposable).
-       (Foreach.EmitCollectionForeach): Added support for valuetypes.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Event.Define): Don't emit the field and don't set
-       RTSpecialName and SpecialName for events on interfaces.  Fixes
-       #57703. 
-
-2004-04-29  Raja R Harinath  <rharinath@novell.com>
-
-       Refactor Attribute.ApplyAttributes.
-       * attribute.cs (Attributable): New base class for objects that can
-       have Attributes applied on them.
-       (Attribute): Make AttributeUsage fields public.
-       (Attribute.GetFieldValue, Attribute.GetMarshal): Make non-static.
-       (Attribute.IsInternalCall): New property.
-       (Attribute.UsageAttr): Convert to a public read-only property.
-       (Attribute.CheckAttributeType): Use a DeclSpace, not an EmitContext.
-       (Attribute.ResolveType, Attribute.Resolve)
-       (Attribute.ScanForIndexerName): Update to reflect changes.
-       (Attribute.CheckAttributeTarget): Re-format.
-       (Attribute.ApplyAttributes): Refactor, to various
-       Attributable.ApplyAttributeBuilder methods.
-       * decl.cs (MemberCore): Make Attributable.
-       * class.cs (Accessor): Make Attributable.
-       (MethodData.ApplyAttributes): Use proper attribute types, not
-       attribute names.
-       (TypeContainer.LabelParameters): Pass Parameter to ApplyAttributes.
-       (TypeContainer.ApplyAttributeBuilder)
-       (Method.ApplyAttributeBuilder, Constructor.ApplyAttributeBuilder)
-       (Field.ApplyAttributeBuilder, Accessor.ApplyAttributeBuilder)   
-       (PropertyBase.ApplyAttributeBuilder, Event.ApplyAttributeBuilder)
-       (Operator.ApplyAttributeBuilder): New factored-out methods.
-       * const.cs (Const.ApplyAttributeBuilder): Likewise.
-       * delegate.cs (Delegate.ApplyAttributeBuilder): Likewise.
-       * enum.cs (Enum.ApplyAttributeBuilder): Likewise.
-       * parameter.cs (ParameterBase): New Attributable base class
-       that can also represent Return types.
-       (Parameter): Update to the changes.
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Prefer the corlib system version when looking for
-       assemblies in the GAC. This is still a hack, but its a better hack
-       now.
-       
-2004-04-29  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs, enum.cs: Improved error 3005 reporting.
-  
-       * report.cs (SymbolRelatedToPreviousError): New method for error reporting.
-        (related_symbols): New private member for list of symbols
-       related to reported error/warning.
-        
-       * tree.cs: Do not use now obsolete Report.LocationOfPreviousError.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (Expression.Constantify): If we're an enum and
-       TypeManager.TypeToCoreType() doesn't give us another type, use
-       t.UnderlyingSystemType.  Fixes #56178.  
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCache.SetupCacheForInterface): Look over all our
-       interfaces and for each interface, only add members directly
-       declared in that interface.  Fixes #53255.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (ConditionalLogicalOperator): Use a temporary
-       variable for `left' to avoid that we evaluate it more than once;
-       bug #52588.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (ComposedCast.DoResolveAsTypeStep): Don't allow
-       `void[]' (CS1547).
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (LocalInfo.Resolve): Check whether the type is not
-       void (CS1547).
-
-       * class.cs (MemberBase.CheckParameters, FieldBase.DoDefine): Check
-       whether the type is not void (CS1547).
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Unary.DoResolveLValue): Override this and report
-       CS0131 for anything but Operator.Indirection.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       Committing a patch from Ben Maurer; see bug #50820.
-
-       * typemanager.cs (TypeManager.FilterWithClosure): Added CS1540
-       check for classes.
-
-       * ecore.cs (Expression.MemberLookupFailed): Added CS1540 check for
-       classes.        
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       Committing a patch from Ben Maurer; see bug #50820.
-
-       * typemanager.cs (TypeManager.FilterWithClosure): Added CS1540
-       check for classes.
-
-       * ecore.cs (Expression.MemberLookupFailed): Added CS1540 check for
-       classes.        
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.LookupLabel): Also lookup in implicit child blocks.
-       (Block.AddLabel): Call DoLookupLabel() to only search in the
-       current block.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * cfold.cs (ConstantFold.BinaryFold): Added special support for
-       comparing StringConstants and NullLiterals in Equality and Inequality.
-
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Attempt to load referenced assemblies from the
-       GAC. This is the quick and dirty version of this method that
-       doesnt take into account versions and just takes the first
-       canidate found. Will be good enough for now as we will not have more
-       then one version installed into the GAC until I update this method.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeManager.CheckStructCycles): New public
-       static method to check for cycles in the struct layout.
-
-       * rootcontext.cs (RootContext.PopulateTypes): Call
-       TypeManager.CheckStructCycles() for each TypeContainer.
-       [Note: We only need to visit each type once.]
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * constant.cs (StringConstant.Emit): Emit Ldnull if we're null.
-
-       * const.cs (Const.LookupConstantValue): Return a `bool' signalling
-       success and added `out object value'.  Use a `bool resolved' field
-       to check whether we've already been called rather than
-       `ConstantValue != null' since this breaks for NullLiterals.
-
-2004-04-28  Raja R Harinath  <rharinath@novell.com>
-
-       * driver.cs (Driver.MainDriver) [IsModuleOnly]: Open code the
-       setting of this flag, since the 'set' method may be non-public.
-
-2004-04-28  Raja R Harinath  <rharinath@novell.com>
-
-       * flowanalysis.cs (FlowBranchingException.LookupLabel): Add a null
-       check on current_vector.Block.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (BaseAccess.CommonResolve): Don't allow `base' in
-       a field initializer.  Fixes #56459.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (PropertyExpr.DoResolve/DoResolveLValue): Check whether
-       we're not attempting to use an indexer.  Fixes #52154.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Return): Don't create a return label if we don't
-       need it; reverts my change from January 20th.  Thanks to Ben
-       Maurer for this.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       According to the spec, `goto' can only leave a nested scope, but
-       never enter it.
-
-       * statement.cs (Block.LookupLabel): Only lookup in the current
-       block, don't recurse into parent or child blocks.
-       (Block.AddLabel): Check in parent and child blocks, report
-       CS0140/CS0158 if we find a duplicate.
-       (Block): Removed this indexer for label lookups.
-       (Goto.Resolve): Call LookupLabel() on our current FlowBranching;
-       this already does the error reporting for us.
-
-       * flowanalysis.cs
-       (FlowBranching.UsageVector.Block): New public variable; may be null.
-       (FlowBranching.CreateSibling): Added `Block' argument.
-       (FlowBranching.LookupLabel): New public virtual method.  Lookup a
-       label for the target of a `goto' and check whether we're not
-       leaving a `finally'.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.UsageVector.MergeChild): If we're
-       a finite loop block, also do the ALWAYS->SOMETIMES for throws (not
-       just for returns).
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.AddLabel): Also check for implicit blocks
-       and added a CS0158 check.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranchingLoop): New class.
-       (FlowBranching.UsageVector.MergeJumpOrigins): Take a list of
-       UsageVector's instead of an ArrayList.
-       (FlowBranching.Label): Likewise.
-       (FlowBranching.UsageVector.MergeBreakOrigins): New method.
-       (FlowBranching.AddBreakVector): New method.
-
-2004-04-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Small regression fix: only convert the type if we
-       the type is different, fixes System.Drawing build.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): If we have a constant value
-       for a named field or property, implicity convert it to the correct
-       type.
-
-2004-04-27  Raja R Harinath  <rharinath@novell.com>
-
-       * statement.cs (Block.Block): Implicit blocks share
-       'child_variable_names' fields with parent blocks.
-       (Block.AddChildVariableNames): Remove.
-       (Block.AddVariable): Mark variable as "used by a child block" in
-       every surrounding block.
-       * ecore.cs (SimpleName.SimpleNameResolve): If the name has already
-       been used in a child block, complain about violation of "Invariant
-       meaning in blocks" rule.
-       * cs-parser.jay (declare_local_variables): Don't use
-       AddChildVariableNames.
-       (foreach_statement): Don't create an implicit block: 'foreach'
-       introduces a scope.
-
-2004-04-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs (ImplicitNumericConversion): 0 is also positive when
-       converting from 0L to ulong.  Fixes 57522.
-
-2004-04-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs (FindMemberToOverride): Fix wrong warning for case when
-        derived class hides via 'new' keyword field from base class (test-242.cs).
-        TODO: Handle this in the more general way.
-        
-       * class.cs (CheckBase): Ditto.
-
-2004-04-22  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs (caching_flags): New member for storing cached values
-       as bit flags.
-       (MemberCore.Flags): New enum where bit flags for caching_flags
-       are defined.
-       (MemberCore.cls_compliance): Moved to caching_flags.
-       (DeclSpace.Created): Moved to caching_flags.
-
-       * class.cs: Use caching_flags instead of DeclSpace.Created
-        
-2004-04-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (PropertyExpr.GetAccesor): Only perform the 1540 check
-       if we are only a derived class, not a nested class.
-
-       * typemanager.cs: Same as above, but do this at the MemberLookup
-       level (used by field and methods, properties are handled in
-       PropertyExpr).   Allow for the qualified access if we are a nested
-       method. 
-
-2004-04-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs: Refactoring.
-       (IMethodData): New inteface; Holds links to parent members
-       to avoid member duplication (reduced memory allocation).
-       (Method): Implemented IMethodData interface.
-       (PropertyBase): New inner classes for get/set methods.
-       (PropertyBase.PropertyMethod): Implemented IMethodData interface
-       (Event): New inner classes for add/remove methods.
-       (Event.DelegateMethod): Implemented IMethodData interface.
-
-       * cs-parser.jay: Pass DeclSpace to Event class for creation of valid
-       EmitContext (related to class.cs refactoring).
-
-2004-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * delegate.cs (Delegate.VerifyApplicability): If the number of
-       arguments are the same as the number of parameters, first try to
-       verify applicability ignoring  any 'params' modifier on the last
-       parameter.
-       Fixes #56442.
-
-2004-04-16  Raja R Harinath  <rharinath@novell.com>
-
-       * class.cs (TypeContainer.AddIndexer): Use
-       'ExplicitInterfaceName' to determine if interface name was
-       explicitly specified.  'InterfaceType' is not initialized at this time.
-       (TypeContainer.DefineIndexers): Remove use of temporary list.  The
-       Indexers array is already in the required order.  Initialize
-       'IndexerName' only if there are normal indexers.
-       (TypeContainer.DoDefineMembers): Don't initialize IndexerName.
-       (TypeContainer.Emit): Emit DefaultMember attribute only if
-       IndexerName is initialized.
-       Fixes #56300.
-
-2004-04-15  Benjamin Jemlich  <pcgod@gmx.net>
-
-       * enum.cs (Enum.DefineType): Don't allow char as type for enum.
-       Fixes #57007
-
-2004-04-15  Raja R Harinath  <rharinath@novell.com>
-
-       * attribute.cs (Attribute.CheckAttributeType): Check for ambiguous
-       attributes.
-       Fix for #56456.
-
-       * attribute.cs (Attribute.Resolve): Check for duplicate named
-       attributes.
-       Fix for #56463.
-
-2004-04-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * iterators.cs (MarkYield): track whether we are in an exception,
-       and generate code accordingly.  Use a temporary value to store the
-       result for our state.
-
-       I had ignored a bit the interaction of try/catch with iterators
-       since their behavior was not entirely obvious, but now it is
-       possible to verify that our behavior is the same as MS .NET 2.0
-
-       Fixes 54814
-
-2004-04-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * iterators.cs: Avoid creating temporaries if there is no work to
-       do. 
-
-       * expression.cs (ArrayAccess.EmitLoadOpcode): If dealing with
-       Enumerations, use TypeManager.EnumToUnderlying and call
-       recursively. 
-
-       Based on the patch from Benjamin Jemlich (pcgod@gmx.net), fixes
-       bug #57013
-
-       (This.Emit): Use EmitContext.EmitThis to emit our
-       instance variable.
-
-       (This.EmitAssign): Ditto.
-
-       * ecore.cs (FieldExpr.Emit): Remove RemapToProxy special
-       codepaths, we will move all the functionality into
-       Mono.CSharp.This 
-
-       (FieldExpr.EmitAssign): Ditto.
-
-       This fixes several hidden bugs that I uncovered while doing a code
-       review of this today.
-
-       * codegen.cs (EmitThis): reworked so the semantics are more clear
-       and also support value types "this" instances.
-
-       * iterators.cs: Changed so that for iterators in value types, we
-       do not pass the value type as a parameter.  
-
-       Initialization of the enumerator helpers is now done in the caller
-       instead of passing the parameters to the constructors and having
-       the constructor set the fields.
-
-       The fields have now `assembly' visibility instead of private.
-
-2004-04-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Argument.Resolve): Check if fields passed as ref
-       or out are contained in a MarshalByRefObject.
-
-       * typemanager.cs, rootcontext.cs: Add System.Marshalbyrefobject as
-       another compiler type.
-
-2004-04-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.cs (Indexer.Define): use the new name checking method.
-       Also, return false on an error.
-       * cs-tokenizer.cs (IsValidIdentifier): Checks for a valid identifier.
-       (is_identifier_[start/part]_character): make static.
-
-2004-04-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Do no append strings
-       twice: since we can be invoked more than once (array evaluation)
-       on the same concatenation, take care of this here.  Based on a fix
-       from Ben (bug #56454)
-
-2004-04-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * codegen.cs: Fix another case where CS1548 must be reported (when 
-       delay-sign isn't specified and no private is available #56564). Fix
-       loading the ECMA "key" to delay-sign an assembly. Report a CS1548 
-       error when MCS is used on the MS runtime and we need to delay-sign 
-       (which seems unsupported by AssemblyBuilder - see #56621).
-
-2004-04-08  Marek Safar  <marek.safar@seznam.cz>
-
-       * typemanager.cs (TypeManager.TypeToCoreType): Handle IntPtr too.
-       (TypeManager.ComputeNamespaces): Faster implementation for
-       Microsoft runtime.
-
-       * compiler.csproj: Updated AssemblyName to mcs.
-
-2004-04-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: Add new types to the boot resolution.
-
-       * ecore.cs (TypeExpr.CanInheritFrom): Inheriting from
-       MulticastDelegate is not allowed.
-
-       * typemanager.cs: Add new types to lookup: System.TypedReference
-       and ArgIterator.
-
-       * paramter.cs (Parameter.Resolve): if we are an out/ref parameter,
-       check for TypedReference or ArgIterator, they are not allowed. 
-
-       * ecore.cs (BoxedCast): Set the eclass to ExprClass.Value, this
-       makes us properly catch 1510 in some conditions (see bug 56016 for
-       details). 
-
-2004-04-06  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * CryptoConvert.cs: update from corlib version
-       with endian fixes.
-
-2004-04-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Indexer.Define): Check indexername declaration
-
-2004-04-05  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (IsClsCompliant): Fixed problem with handling
-       all three states (compliant, not-compliant, undetected).
-
-2004-03-30  Marek Safar  <marek.safar@seznam.cz>
-
-       * attribute.cs (Attribute): Location is now public.
-       (Resolve): Store resolved arguments (pos_values) in attribute class.
-       Attribute extractors (now GetClsCompliantAttributeValue) can reuse them.
-       (GetClsCompliantAttributeValue): New method that gets
-       CLSCompliantAttribute value.
-       (GetClsCompliantAttribute): Returns CLSCompliantAttribute for DeclSpace
-       if exists else null.
-       (AttributeTester): New class for CLS-Compliant verification routines.
-
-       * class.cs (Emit): Add CLS-Compliant verification.
-       (Method.GetSignatureForError): Implemented.
-       (Constructor.GetSignatureForError): Implemented
-       (Constructor.HasCompliantArgs): Returns if constructor has
-       CLS-Compliant arguments.
-       (Constructor.Emit): Override.
-       (Construcor.IsIdentifierClsCompliant): New method; For constructors
-       is needed to test only parameters.
-       (FieldBase.GetSignatureForError): Implemented.
-       (TypeContainer): New member for storing base interfaces.
-       (TypeContainer.FindMembers): Search in base interfaces too.
-
-       * codegen.cs (GetClsComplianceAttribute): New method that gets
-       assembly or module CLSCompliantAttribute value.
-       (ResolveClsCompliance): New method that resolve CLSCompliantAttribute
-       for assembly.
-       (ModuleClass.Emit): Add error 3012 test.
-
-       * const.cs (Emit): Override and call base for CLS-Compliant tests.
-
-       * decl.cs (ClsComplianceValue): New enum that holds CLS-Compliant
-       state for all decl types.
-       (MemberCore.Emit): Emit is now virtual and call VerifyClsCompliance
-       if CLS-Compliant tests are required.
-       (IsClsCompliaceRequired): New method. Analyze whether code
-       must be CLS-Compliant.
-       (IsExposedFromAssembly): New method. Returns true when MemberCore
-       is exposed from assembly.
-       (GetClsCompliantAttributeValue): New method. Resolve CLSCompliantAttribute
-       value or gets cached value.
-       (HasClsCompliantAttribute): New method. Returns true if MemberCore
-       is explicitly marked with CLSCompliantAttribute.
-       (IsIdentifierClsCompliant): New abstract method. This method is
-       used to testing error 3005.
-       (IsIdentifierAndParamClsCompliant): New method. Common helper method
-       for identifier and parameters CLS-Compliant testing.
-       (VerifyClsCompliance): New method. The main virtual method for
-       CLS-Compliant verifications.
-       (CheckAccessLevel): In one special case (System.Drawing) was TypeBuilder
-       null. I don't know why is null (too many public members !).
-       (GetClsCompliantAttributeValue). New method. Goes through class hierarchy
-       and get value of first CLSCompliantAttribute that found.
-
-       * delegate.cs (Emit): Override and call base for CLS-Compliant tests.
-       (VerifyClsCompliance): Override and add extra tests.
-
-       * driver.cs (CSCParseOption): New command line options (clscheck[+|-]).
-       clscheck- disable CLS-Compliant verification event if assembly is has
-       CLSCompliantAttribute(true).
-
-       * enum.cs (Emit): Override and call base for CLS-Compliant tests.
-       ApllyAttribute is now called in emit section as in the other cases.
-       Possible future Emit integration.
-       (IsIdentifierClsCompliant): New override.
-       (VerifyClsCompliance): New override.
-       (GetEnumeratorName): Returns full enum name.
-
-       * parameter.cs (GetSignatureForError): Implemented.
-
-       * report.cs (WarningData): New struct for Warning message information.
-       (LocationOfPreviousError): New method.
-       (Warning): New method. Reports warning based on the warning table.
-       (Error_T): New method. Reports error based on the error table.
-
-       * rootcontext.cs (EmitCode): Added new Emit(s) because CLS-Compliant
-       verifications are done here.
-
-       * tree.cs (RecordDecl): Used new LocationOfPreviousError method.
-
-       * typemanager.cs (cls_compliant_attribute_type): New member thath holds
-       CLSCompliantAttribute.
-       (all_imported_types): New member holds all imported types from other
-       assemblies.
-       (LoadAllImportedTypes): New method fills static table with exported types
-       from all referenced assemblies.
-       (Modules): New property returns all assembly modules.
-
-2004-03-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add a rule to catch wrong event syntax instead of
-       throwing a parser error.
-
-       * ecore.cs (PropertyExpr.GetAccessor): Apply patch from Patrik Reali
-       which removes the hardcoded get_/set_ prefixes for properties, as
-       IL allows for the properties to be named something else.  
-
-       Bug #56013
-
-       * expression.cs: Do not override operand before we know if it is
-       non-null.  Fix 56207
-
-2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * typemanager.cs: support for pinned variables.
-
-2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs, typemanager.cs: Avoid using an arraylist
-       as a buffer if there is only one result set.
-
-2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Make sure you cant call a static method
-       with an instance expression, bug #56174.
-
-2004-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (IsDuplicateImplementation): Improve error reporting to
-       flag 663 (method only differs in parameter modifier).
-
-       * cs-tokenizer.cs: Do not require whitespace when a ( or " will do
-       in preprocessor directives.
-
-       * location.cs (LookupFile): Allow for the empty path.
-
-       * attribute.cs (DefinePInvokeMethod): Fix 56148;  I would like a
-       better approach for some of that patch, but its failing with the
-       CharSet enumeration.  For now try/catch will do.
-
-       * typemanager.cs: Do not crash if a struct does not have fields.
-       Fixes 56150.
-
-2004-03-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: cs0213, cant fix a fixed expression.
-       fixes 50231.
-
-2004-03-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs-parser.jay: detect invalid embeded statements gracefully.
-       bug #51113.
-
-2004-03-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ecore.cs, typemanager.cs: Correct impl of cs1540 check.
-       As a regex:
-       s/
-       the invocation type may not be a subclass of the tye of the item/
-       The type of the item must be a subclass of the invocation item.
-       /g
-
-       Fixes bug #50820.
-
-2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * attribute.cs: Added methods to get a string and a bool from an
-       attribute. Required to information from AssemblyKeyFileAttribute,
-       AttributeKeyNameAttribute (string) and AssemblyDelaySign (bool).
-       * codegen.cs: Modified AssemblyName creation to include support for
-       strongnames. Catch additional exceptions to report them as CS1548.
-       * compiler.csproj: Updated include CryptoConvert.cs.
-       * compiler.csproj.user: Removed file - user specific configuration.
-       * CryptoConvert.cs: New. A COPY of the class CryptoConvert from 
-       Mono.Security assembly. The original class is maintained and tested in
-       /mcs/class/Mono.Security/Mono.Security.Cryptography/CryptoConvert.cs.
-       * drivers.cs: Added support for /keyfile, /keycontainer and /delaysign
-       like CSC 8.0 (C# v2) supports.
-       * Makefile: Added CryptoConvert.cs to mcs sources.
-       * rootcontext.cs: Added new options for strongnames.
-
-2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * driver.cs: For --expect-error, report error code `2'
-       if the program compiled with no errors, error code `1' if
-       it compiled with an error other than the one expected.
-
-2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * compiler.csproj: Updated for Visual Studio .NET 2003.
-       * compiler.csproj.user: Updated for Visual Studio .NET 2003.
-       * compiler.sln: Updated for Visual Studio .NET 2003.
-
-2004-03-24  Ravi Pratap M  <ravi@ximian.com>
-
-       * expression.cs: Fix bug #47234. We basically need to apply the
-       rule that we prefer the conversion of null to a reference type
-       when faced with a conversion to 'object' (csc behaviour).
-
-2004-03-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * statement.cs: Shorter form for foreach, eliminates
-       a local variable. r=Martin.
-
-2004-03-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * constant.cs, ecore.cs, literal.cs: New prop IsZeroInteger that
-       checks if we can use brtrue/brfalse to test for 0.
-       * expression.cs: use the above in the test for using brtrue/brfalse.
-       cleanup code a bit.
-
-2004-03-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Rewrite string concat stuff. Benefits:
-
-       - "a" + foo + "b" + "c" becomes "a" + foo + "bc"
-       - "a" + foo + "b" + bar + "c" + baz ... uses concat (string []).
-       rather than a concat chain.
-
-       * typemanager.cs: Add lookups for more concat overloads.
-
-2004-03-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Emit shorter il code for array init.
-
-       newarr
-       dup
-       // set 1
-
-       // set 2
-
-       newarr
-       stloc.x
-
-       ldloc.x
-       // set 1
-
-       ldloc.x
-       // set 2
-
-2004-03-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * statement.cs: Before, two switch blocks would be merged if the
-       total size of the blocks (end_item - begin_item + 1) was less than
-       two times the combined sizes of the blocks.
-
-       Now, it will only merge if after the merge at least half of the
-       slots are filled.
-
-       fixes 55885.
-
-2004-03-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * class.cs : csc build fix for GetMethods(). See bug #52503.
-
-2004-03-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Make sure fp comparisons work with NaN.
-       This fixes bug #54303. Mig approved this patch a long
-       time ago, but we were not able to test b/c the runtime
-       had a related bug.
-
-2004-03-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (TypExpr.GetHashCode): implement this overload. 
-
-2004-03-19  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MemberCore.IsDuplicateImplementation): Report the
-       error here and not in our caller.
-
-2004-03-19  Martin Baulig  <martin@ximian.com>
-
-       * interface.cs: Completely killed this file.
-       (Interface): We're now a TypeContainer and live in class.cs.
-
-       * class.cs (TypeContainer.GetClassBases): Added `bool is_iface'
-       argument; we're now also called for interfaces.
-       (TypeContainer.DefineMembers): Allow this method being called
-       multiple times.
-       (TypeContainer.GetMethods): New public method; formerly known as
-       Interface.GetMethod().  This is used by PendingImplementation.
-       (TypeContainer.EmitDefaultMemberAttr): Moved here from Interface;
-       it's now private and non-static.
-       (Interface): Moved this here; it's now implemented similar to
-       Class and Struct.
-       (Method, Property, Event, Indexer): Added `bool is_interface'
-       argument to their .ctor's.
-       (MemberBase.IsInterface): New public field.
-
-       * cs-parser.jay: Create normal Method, Property, Event, Indexer
-       instances instead of InterfaceMethod, InterfaceProperty, etc.
-       (opt_interface_base): Removed; we now use `opt_class_base' instead.
-       (InterfaceAccessorInfo): Create `Get' and `Set' Accessor's.
-
-2004-03-19  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodCore.IsDuplicateImplementation): New private
-       method which does the CS0111 checking.
-       (Method.CheckBase, Constructor.CheckBase, PropertyBase.CheckBase):
-       Use IsDuplicateImplementation().
-
-2004-03-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs (FindMemberToOverride): New method to find the correct
-       method or property to override in the base class.
-       * class.cs
-           - Make Method/Property use the above method to find the
-             version in the base class.
-           - Remove the InheritableMemberSignatureCompare as it is now
-             dead code.
-
-       This patch makes large code bases much faster to compile, as it is
-       O(n) rather than O(n^2) to do this validation.
-
-       Also, it fixes bug 52458 which is that nested classes are not
-       taken into account when finding the base class member.
-
-       Reviewed/Approved by Martin.
-
-2004-03-17  Marek Safar  <marek.safar@seznam.cz>
-
-       * interface.cs: In all interface classes removed redundant
-       member initialization.
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.GetClassBases): Fix the CS0528 check.
-
-2004-03-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (DefineTypeAndParents): New helper method to define a
-       type's containers before the type itself is defined;  This is a
-       bug exposed by the recent changes to Windows.Forms when an
-       implemented interface was defined inside a class that had not been
-       built yet.   
-
-       * modifiers.cs (MethodAttr): All methods in C# are HideBySig.
-
-       (Check): Loop correctly to report errors modifiers
-       (UNSAFE was not in the loop, since it was the same as TOP).
-
-       * interface.cs: Every interface member now takes a ModFlags,
-       instead of a "is_new" bool, which we set on the base MemberCore. 
-
-       Every place where we called "UnsafeOk" in the interface, now we
-       call the proper member (InterfaceMethod.UnsafeOK) instead to get
-       the unsafe settings from the member declaration instead of the
-       container interface. 
-
-       * cs-parser.jay (opt_new): Allow unsafe here per the spec. 
-
-       * pending.cs (TypeAndMethods): Add `get_indexer_name' and
-       `set_indexer_name' to the pending bits (one per type).
-
-       We fixed a bug today that was picking the wrong method to
-       override, since for properties the existing InterfaceMethod code
-       basically ignored the method name.  Now we make sure that the
-       method name is one of the valid indexer names.
-
-2004-03-14  Gustavo Giráldez  <gustavo.giraldez@gmx.net>
-       * support.cs (SeekableStreamReader): Keep track of stream byte
-       positions and don't mix them with character offsets to the buffer.
-
-       Patch from Gustavo Giráldez
-
-2004-03-15  Marek Safar  <marek.safar@seznam.cz>
-
-       * interface.cs (InterfaceSetGetBase): Removed double member
-       initialization, base class does it as well.
-
-2004-03-13  Martin Baulig  <martin@ximian.com>
-
-       * class.cs: Reverted Miguel's latest commit; it makes mcs crash
-       when compiling corlib.
-
-2004-03-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs (ExplicitConversion): We were reporting an error on
-       certain conversions (object_type source to a value type, when the
-       expression was `null') before we had a chance to pass it through
-       the user defined conversions.
-
-       * driver.cs: Replace / and \ in resource specifications to dots.
-       Fixes 50752
-
-       * class.cs: Add check for duplicate operators.  Fixes 52477
-
-2004-03-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Switch.SimpleSwitchEmit): Deal with default labels
-       that are in the middle of the statements, not only at the end.
-       Fixes #54987
-
-       * class.cs (TypeContainer.AddField): No longer set the
-       `HaveStaticConstructor' flag, now we call it
-       `UserDefineStaticConstructor' to diferentiate the slightly
-       semantic difference.
-
-       The situation is that we were not adding BeforeFieldInit (from
-       Modifiers.TypeAttr) to classes that could have it.
-       BeforeFieldInit should be set to classes that have no static
-       constructor. 
-
-       See:
-
-       http://www.yoda.arachsys.com/csharp/beforefieldinit.html
-
-       And most importantly Zoltan's comment:
-
-       http://bugzilla.ximian.com/show_bug.cgi?id=44229
-
-       "I think beforefieldinit means 'it's ok to initialize the type sometime 
-        before its static fields are used', i.e. initialization does not need
-        to be triggered by the first access to the type. Setting this flag
-        helps the JIT to compile better code, since it can run the static
-        constructor at JIT time, and does not need to generate code to call it
-        (possibly lots of times) at runtime. Unfortunately, mcs does not set
-        this flag for lots of classes like String. 
-        
-        csc sets this flag if the type does not have an explicit static 
-        constructor. The reasoning seems to be that if there are only static
-        initalizers for a type, and no static constructor, then the programmer
-        does not care when this initialization happens, so beforefieldinit
-        can be used.
-        
-        This bug prevents the AOT compiler from being usable, since it 
-        generates so many calls to mono_runtime_class_init that the AOT code
-        is much slower than the JITted code. The JITted code is faster, 
-        because it does not generate these calls if the vtable is type is
-        already initialized, which is true in the majority of cases. But the
-        AOT compiler can't do this."
-
-2004-03-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MethodData.Emit): Refactor the code so symbolic
-       information is generated for destructors;  For some reasons we
-       were taking a code path that did not generate symbolic information
-       before. 
-
-2004-03-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.cs: Create a Constructor.CheckBase method that
-       takes care of all validation type code. The method
-       contains some code that was moved from Define.
-
-       It also includes new code that checks for duplicate ctors.
-       This fixes bug #55148.
-
-2004-03-09  Joshua Tauberer <tauberer@for.net>
-
-       * expression.cs (ArrayCreation): Fix: More than 6 nulls in
-       a { ... }-style array creation invokes EmitStaticInitializers
-       which is not good for reference-type arrays.  String, decimal
-       and now null constants (NullCast) are not counted toward
-       static initializers.
-
-2004-03-05  Martin Baulig  <martin@ximian.com>
-
-       * location.cs (SourceFile.HasLineDirective): New public field;
-       specifies whether the file contains or is referenced by a "#line"
-       directive.
-       (Location.DefineSymbolDocuments): Ignore source files which
-       either contain or are referenced by a "#line" directive.        
-
-2004-02-29  Ben Maurer <bmaurer@users.sourceforge.net>
-
-       * class.cs (Method.CheckBase): Avoid using FindMembers, we have
-       direct access to our parent, so check the method inline there.
-
-2004-02-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs (Invocation.EmitCall): Miguel's last commit
-       caused a regression. If you had:
-
-           T t = null;
-           t.Foo ();
-
-       In Foo the implict this would be null.
-
-2004-02-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Invocation.EmitCall): If the method is not
-       virtual, do not emit a CallVirt to it, use Call.
-
-       * typemanager.cs (GetFullNameSignature): Improve the method to
-       cope with ".ctor" and replace it with the type name.
-
-       * class.cs (ConstructorInitializer.Resolve): Now the method takes
-       as an argument the ConstructorBuilder where it is being defined,
-       to catch the recursive constructor invocations.
-
-2004-02-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * iterators.cs (IteratorHandler.IsIEnumerator, IsIEnumerable): New
-       routines to check if a type is an enumerable/enumerator allow
-       classes that implement the IEnumerable or IEnumerator interfaces.
-
-       * class.cs (Property, Operator): Implement IIteratorContainer, and
-       implement SetYields.
-
-       (Property.Define): Do the block swapping for get_methods in the
-       context of iterators.   We need to check if Properties also
-       include indexers or not.
-
-       (Operator): Assign the Block before invoking the
-       OperatorMethod.Define, so we can trigger the Iterator code
-       replacement. 
-
-       * cs-parser.jay (SimpleIteratorContainer): new helper class.  Both
-       Property and Operator classes are not created when we parse the
-       declarator but until we have the block completed, so we use a
-       singleton SimpleIteratorContainer.Simple to flag whether the
-       SetYields has been invoked.
-
-       We propagate this setting then to the Property or the Operator to
-       allow the `yield' to function.
-
-2004-02-25  Marek Safar  <marek.safar@seznam.cz>
-
-       * codegen.cs: Implemented attribute support for modules.
-       New AssemblyClass, ModuleClass and CommonAssemblyModulClass for
-       Assembly/Module functionality.
-
-       * attribute.cs, class.cs, cs-parser.jay, delegate.cs, driver.cs, enum.cs
-       interface.cs, rootcontext.cs, statement.cs, typemanager.cs:
-       Updated dependencies on CodeGen.ModuleBuilder and CodeGen.AssemblyBuilder.
-
-2004-02-16  Marek Safar  <marek.safar@seznam.cz>
-
-       * interface.cs (FindMembers): The operation is performed on all base
-       interfaces and not only on the first. It is required for future CLS Compliance patch.
-
-2004-02-12 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * statement.cs, codegen.cs:
-       This patch deals with patterns such as:
-
-       public class List : IEnumerable {
-
-               public MyEnumerator GetEnumerator () {
-                       return new MyEnumerator(this);
-               }
-
-               IEnumerator IEnumerable.GetEnumerator () {
-                       ...
-               }
-               
-               public struct MyEnumerator : IEnumerator {
-                       ...
-               }
-       }
-
-       Before, there were a few things we did wrong:
-       1) we would emit callvirt on a struct, which is illegal
-       2) we emited ldarg when we needed to emit ldarga
-       3) we would mistakenly call the interface methods on an enumerator
-       type that derived from IEnumerator and was in another assembly. For example:
-
-       public class MyEnumerator : IEnumerator
-
-       Would have the interface methods called, even if there were public impls of the
-       method. In a struct, this lead to invalid IL code.
-
-2004-02-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * const.cs: Const is now derived from FieldBase. Method EmitConstant name
-         renamed to Emit.
-
-       * delegate.cs (Define): Fixed crash when delegate type is undefined.
-
-2004-02-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Fix small regression: we were not testing V2
-       compiler features correctly.
-
-       * interface.cs: If the emit context is null, then create one
-
-2004-02-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * decl.cs (GetSignatureForError): New virtual method to get full name
-         for error messages.
-
-       * attribute.cs (IAttributeSupport): New interface for attribute setting.
-         Now it is possible to rewrite ApplyAttributes method to be less if/else.
-
-       * interface.cs : All InterfaceXXX classes are now derived from MemberCore.
-         Duplicated members and code in these classes has been removed.
-         Better encapsulation in these classes.
-
-2004-02-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (Assign.DoResolve): When dealing with compound
-       assignments, there is a new rule in ECMA C# 2.4 (might have been
-       there before, but it is documented here) that states that in:
-
-       a op= b;
-
-       If b is of type int, and the `op' is a shift-operator, then the
-       above is evaluated as:
-
-       a = (int) a op b 
-
-       * expression.cs (Binary.ResolveOperator): Instead of testing for
-       int/uint/long/ulong, try to implicitly convert to any of those
-       types and use that in pointer arithmetic.
-
-       * delegate.cs (Error_NoMatchingMethodForDelegate): Compute the
-       method to print information for from the type, not from the
-       null-method we were given.
-
-2004-02-01  Duncan Mak  <duncan@ximian.com>
-
-       * cs-tokenizer.cs (get_cmd_arg): Skip over whitespace before
-       parsing for cmd, fixes bug #53694.
-
-2004-02-04  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs, decl.cs: Fixed problem where IndexerName attribute was ignored
-       in the member name duplication tests. Property and operator name duplication
-       was missing too (error tests cs0102-{2,3,4,5}.cs, cs0111-{3,4}.cs).
-
-2004-02-03  Marek Safar  <marek.safar@seznam.cz>
-
-       * interface.cs (PopulateMethod): Fixed crash when interface method
-       returns not existing type (error test cs0246-3.cs).
-
-2004-02-02  Ravi Pratap M <ravi@ximian.com>
-
-       * cs-parser.jay (interface_accessors): Re-write actions to also
-       store attributes attached to get and set methods. Fix spelling
-       while at it.
-
-       (inteface_property_declaration): Modify accordingly.
-
-       (InterfaceAccessorInfo): New helper class to store information to pass
-       around between rules that use interface_accessors.
-
-       * interface.cs (Emit): Apply attributes on the get and set
-       accessors of properties and indexers too.
-
-       * attribute.cs (ApplyAttributes): Modify accordingly to use the
-       right MethodBuilder when applying attributes to the get and set accessors.
-
-2004-01-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Applied patch from Marek Safar to fix bug 53386
-
-2004-01-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Handle #line hidden from PDC bits.
-
-2004-01-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Remove YIELD token, instead use the new grammar
-       changes that treat `yield' specially when present before `break'
-       or `return' tokens.
-
-       * cs-tokenizer.cs: yield is no longer a keyword.
-
-2004-01-23  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay, class.cs (DefineDefaultConstructor): Fixed ModFlags
-       setting for default constructors.
-       For default constructors are almost every time set wrong Modifier. The
-       generated IL code has been alright. But inside mcs this values was
-       wrong and this was reason why several of my CLS Compliance tests
-       failed.
-
-2004-01-22  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay (namespace_or_type_name): Return an Expression,
-       not a QualifiedIdentifier.  This is what `type_name_expression'
-       was previously doing.
-       (type_name_expression): Removed; the code is now in
-       `namespace_or_type_name'.
-       (qualified_identifier): Removed, use `namespace_or_type_name'
-       instead.
-       (QualifiedIdentifier): Removed this class.      
-
-2004-01-22  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs (NamespaceEntry.UsingAlias): Take an Expression,
-       not a string as alias name.
-
-2004-01-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldInfo.AddressOf): Revert patch from previous
-       #52730 bug, and instead compute correctly the need to use a
-       temporary variable when requesting an address based on the
-       static/instace modified of the field and the constructor.
-2004-01-21  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (SimpleName.ResolveAsTypeStep): Lookup in the current
-       class and namespace before looking up aliases.  Fixes #52517.
-
-2004-01-21  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (UsageVector.Merge): Allow variables being
-       assinged in a 'try'; fixes exception4.cs.
-
-2004-01-21  Marek Safar  <marek.safar@seznam.cz>
-       * class.cs : Implemented parameter-less constructor for TypeContainer
-
-       * decl.cs: Attributes are now stored here. New property OptAttributes
-
-       * delegate.cs, enum.cs, interface.cs: Removed attribute member.
-
-       * rootcontext.cs, tree.cs: Now use parameter-less constructor of TypeContainer
-
-2004-01-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * typemanager.cs (CSharpSignature): Now reports also inner class name.
-         (CSharpSignature): New method for indexer and property signature.
-
-2004-01-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * pending.cs (IsVirtualFilter): Faster implementation.
-
-2004-01-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * typemanager.cs: Avoid inclusion of same assembly more than once.
-
-2004-01-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * cs-parser.jay: Fixed problem where the last assembly attribute
-         has been applied also to following declaration (class, struct, etc.)
-         
-2004-01-21  Marek Safar  <marek.safar@seznam.cz>
-
-       * class.cs: Added error CS0538, CS0539 reporting.
-       Fixed crash on Microsoft runtime when field type is void.
-
-       * cs-parser.jay: Added error CS0537 reporting.
-
-       * pending.cs: Added error CS0535 reporting.
-       Improved error report for errors CS0536, CS0534.
-
-2004-01-20  Miguel de Icaza  <miguel@ximian.com>
-
-       Merge a few bits from the Anonymous Method MCS tree.
-
-       * statement.cs (ToplevelBlock): New class for toplevel methods,
-       will hold anonymous methods, lifted variables.
-
-       * cs-parser.jay: Create toplevel blocks for delegates and for
-       regular blocks of code. 
-
-2004-01-20  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (EmitContext): Removed `InTry', `InCatch',
-       `InFinally', `InLoop', `TryCatchLevel', `LoopBeginTryCatchLevel'
-       and `NeedExplicitReturn'; added `IsLastStatement'.
-       (EmitContext.EmitTopBlock): Emit the explicit "ret" if we either
-       have a `ReturnLabel' or we're not unreachable.
-
-       * flowanalysis.cs (FlowBranching.MergeChild): Actually merge the
-       child's reachability; don't just override ours with it.  Fixes
-       #58058 (lluis's example).
-       (FlowBranching): Added public InTryOrCatch(), InCatch(),
-       InFinally(), InLoop(), InSwitch() and
-       BreakCrossesTryCatchBoundary() methods.
-
-       * statement.cs (Return): Do all error checking in Resolve().
-       Unless we are the last statement in a top-level block, always
-       create a return label and jump to it.
-       (Break, Continue): Do all error checking in Resolve(); also make
-       sure we aren't leaving a `finally'.
-       (Block.DoEmit): Set `ec.IsLastStatement' when emitting the last
-       statement in a top-level block.
-       (Block.Flags): Added `IsDestructor'.
-       (Block.IsDestructor): New public property.
-
-2004-01-20  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Break.DoEmit): Set ec.NeedExplicitReturn; fixes #52427.
-
-2004-01-20  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Statement.ResolveUnreachable): New public method.
-       (If, While): Do the dead-code elimination in Resolve(), not in Emit().
-       (Block.Resolve): Resolve unreachable statements.
-
-2004-01-19 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: We need to fix the case where we do
-       not have a temp variable here.
-
-       * assign.cs: Only expression compound assignments need
-       temporary variables.
-
-2004-01-19 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * flowanalysis.cs: Reduce memory allocation in a few ways:
-         - A block with no variables should not allocate a bit
-           vector for itself.
-         - A method with no out parameters does not need any tracking
-           for assignment of the parameters, so we need not allocate
-           any data for it.
-         - The arrays:
-               public readonly Type[] VariableTypes;
-               public readonly string[] VariableNames;
-           Are redundant. The data is already stored in the variable
-           map, so we need not allocate another array for it.
-         - We need to add alot of checks for if (params | locals) == null
-           due to the first two changes.
-
-2004-01-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr.AddressOf): For ValueTypes that do not
-       implement IMemoryLocation, we store a copy on a local variable and
-       take the address of it.  Patch from Benjamin Jemlich
-
-       * cs-parser.jay: Applied patch from Ben Maurer to the "type" rule
-       to use a special "type_name_expression" rule which reduces the
-       number of "QualifiedIdentifier" classes created, and instead
-       directly creates MemberAccess expressions.
-
-2004-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs: Applied patch from Benjamin Jemlich (pcgod@gmx.net)
-       that fixes #52853.  Null literal assignment to ValueType
-
-       * class.cs (MethodData.Emit): Instead of checking the name of the
-       method to determine if its a destructor, create a new derived
-       class from Method called Destructor, and test for that.  
-
-       * cs-parser.jay: Create a Destructor object instead of a Method.  
-
-       Based on a fix from Benjamin Jemlich (pcgod@gmx.net)
-
-       Fixes: 52933
-
-2004-01-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Perform an implicit
-       conversion from MethodGroups to their delegate types on the
-       Addition operation.
-
-       * delegate.cs: Introduce a new class DelegateCreation that is the
-       base class for `NewDelegate' and `ImplicitDelegateCreation',
-       factor some code in here.
-
-       * convert.cs (Convert.ImplicitConversionStandard): Add an implicit
-       conversion from MethodGroups to compatible delegate types. 
-
-       * ecore.cs (Expression.Resolve): Do not flag error 654
-       (Methodgroupd needs parenthesis) if running on the V2 compiler, as
-       we allow conversions from MethodGroups to delegate types now.
-
-       * assign.cs (Assign.DoResolve): Do not flag errors on methodgroup
-       assignments in v2 either.
-
-2004-01-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr.AddressOf): Fix generated IL for accessing
-       static read-only fields in ctors.
-
-       Applied patch from Benjamin Jemlich 
-
-       * expression.cs (UnaryMutator): Avoid leaking local variables. 
-
-2004-01-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs (IsCastToken): Allow the various native types
-       here to return true, as they can be used like this:
-
-               (XXX) int.MEMBER ()
-
-       Fixed 49836 and all the other dups
-
-2004-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.cs: Implement /win32res and /win32icon.
-
-2004-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add a rule to improve error handling for the
-       common mistake of placing modifiers after the type.
-
-2004-01-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (interface_event_declaration): Catch
-       initialization of events on interfaces, and report cs0068
-
-       * cs-parser.jay (interface_event_declaration): Catch
-       initialization of events. 
-
-       * ecore.cs: Better report missing constructors.
-
-       * expression.cs (Binary.ResolveOperator): My previous bug fix had
-       the error reporting done in the wrong place.  Fix.
-
-       * expression.cs (Binary.ResolveOperator): Catch the 
-       operator + (E x, E y) error earlier, and later allow for implicit
-       conversions in operator +/- (E e, U x) from U to the underlying
-       type of E.
-
-       * class.cs (TypeContainer.DefineDefaultConstructor): Fix bug
-       52596, if the container class is abstract, the default constructor
-       is protected otherwise its public (before, we were always public).
-
-       * statement.cs (Fixed.Resolve): Catch a couple more errors in the
-       fixed statement.
-
-       (Using.EmitLocalVariableDecls): Applied patch from Benjamin
-       Jemlich that fixes bug #52597, MCS was generating invalid code for
-       idisposable structs.   Thanks to Ben for following up with this
-       bug as well.
-
-2004-01-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Allow assemblies without code to be generated, fixes
-       52230.
-
-2004-01-07  Nick Drochak <ndrochak@gol.com>
-
-       * attribute.cs: Remove unneeded catch variables. Eliminates a warning.
-
-2004-01-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add rules to improve error reporting if fields or
-       methods are declared at the namespace level (error 116)
-
-       * Add rules to catch event add/remove
-
-2004-01-04  David Sheldon <dave-mono@earth.li>
-
-  * expression.cs: Added matching ")" to error message for 
-  CS0077
-
-2004-01-03 Todd Berman <tberman@gentoo.org>
-
-       * ecore.cs, attribute.cs:
-       Applying fix from #52429.
-
-2004-01-03 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * ecore.cs, expression.cs, statement.cs:
-       Total rewrite of how we handle branching. We
-       now handle complex boolean expressions with fewer
-       jumps. As well if (x == 0) no longer emits a ceq.
-
-       if (x is Foo) is much faster now, because we generate
-       better code.
-
-       Overall, we get a pretty big improvement on our benchmark
-       tests. The code we generate is smaller and more readable.
-
-       I did a full two-stage bootstrap. The patch was reviewed
-       by Martin and Miguel.
-
-2004-01-03 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs-parser.jay: Make primary_expression not take a QI.
-       we dont need this because the member_access rule covers
-       us here. So we replace the rule with just IDENTIFIER.
-
-       This has two good effects. First, we remove a s/r conflict.
-       Second, we allocate many fewer QualifiedIdentifier objects.
-
-2004-01-03 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * attribute.cs: Handle MarshalAs attributes as pseudo, and
-       set the correct information via SRE. This prevents
-       hanging on the MS runtime. Fixes #29374.
-
-2004-01-03 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * convert.cs: correctly handle conversions to value types
-       from Enum and ValueType as unboxing conversions.
-
-       Fixes bug #52569. Patch by Benjamin Jemlich.
-
-2004-01-02  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (BetterConversion): Prefer int -> uint
-       over int -> ulong (csc's behaviour). This fixed bug #52046.
-
-2004-01-02 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs (MemberCache.FindMembers): now returns a
-       MemberInfo [].
-
-       * typemanager.cs: In general, go with with ^^.
-       (CopyNewMethods): take an IList.
-       (RealMemberLookup): Only allocate an arraylist
-       if we copy from two sets of methods.
-
-       This change basically does two things:
-       1) Fewer array lists allocated due to CopyNewMethods.
-       2) the explicit cast in MemberList costed ALOT.
-
-2004-01-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cs-tokenizer.cs (consume_identifier) driver.cs: Cache identifiers in
-       a hashtable to avoid needless string allocations when an identifier is
-       used more than once (the common case).
-
-2004-01-01 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * pending.cs: MS's TypeBuilder.GetInterfaces ()
-       is broken, it will not return anything. So, we
-       have to use the information we have in mcs to
-       do the task.
-
-       * typemanager.cs: Add a cache for GetInterfaces,
-       since this will now be used more often (due to ^^)
-
-       (GetExplicitInterfaces) New method that gets the
-       declared, not effective, interfaces on a type
-       builder (eg, if you have interface IFoo, interface
-       IBar, Foo : IFoo, Bar : Foo, IBar, GetExplInt (Bar) ==
-       { IBar }.
-
-       This patch makes MCS able to bootstrap itself on
-       Windows again.
-
-2004-01-01 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Remove the Nop's that Miguel put
-       in by mistake.
-
-2003-12-31 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * report.cs, codegen.cs: Give the real stack trace to
-       the error when an exception is thrown.
-
-2003-12-31 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs: only allocate hashtables for ifaces if 
-       it is an iface!
-
-2003-12-31 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: fix the error from cs0121-2.cs
-       (a parent interface has two child interfaces that
-       have a function with the same name and 0 params
-       and the function is called through the parent).
-
-2003-12-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.cs, rootcontext.cs, typmanager.cs: do not
-       leak pointers.
-
-2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * codegen.cs: remove stack for the ec flow branching.
-       It is already a linked list, so no need.
-
-2003-12-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Makefile: Allow custom profiler here.
-
-2003-12-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * typemanager.cs (LookupType):
-         - Use a static char [], because split takes
-           a param array for args, so it was allocating
-           every time.
-         - Do not store true in a hashtable, it boxes.
-
-2003-12-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * flowanalysis.cs: bytify common enums.
-
-2003-12-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * modifiers.cs: Add a new set of flags for the
-       flags allowed on explicit interface impls.
-       * cs-parser.jay: catch the use of modifiers in
-       interfaces correctly.
-       * class.cs: catch private void IFoo.Blah ().
-
-       All related to bug #50572.
-
-2003-12-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs: Rewrite the consistant accessability checking.
-       Accessability is not linear, it must be implemented in
-       a tableish way. Fixes #49704.
-
-2003-12-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * expression.cs: Handle negation in a checked context.
-       We must use subtraction from zero. Fixes #38674.
-
-2003-12-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.cs: Ignore static void main in DLLs.
-       * rootcontext.cs: Handle the target type here,
-       since we are have to access it from class.cs
-       * driver.cs: account for the above.
-
-2003-12-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * report.cs: Give line numbers and files if available.
-
-2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.cs: Implement /addmodule.
-
-       * typemanager.cs:  Change 'modules' field so it now contains Modules not
-       ModuleBuilders.
-
-2003-12-20  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DefineMembers): Don't do the CS0649 check here.
-       (FieldBase.IsAssigned): Removed this field.
-       (FieldBase.SetAssigned): New public method.
-       (TypeContainer.Emit): Make the CS0169/CS0649 checks actually work.
-
-2003-12-20  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (LocalVariableReference.DoResolve): Don't set
-       `vi.Used' if we're called from DoResolveLValue().
-
-       * statement.cs (Block.DoResolve): `ec.DoEndFlowBranching()' now
-       returns the usage vector it just merged into the current one -
-       pass this one to UsageWarning().
-       (Block.UsageWarning): Take the `FlowBranching.UsageVector' instead
-       of the `EmitContext', don't call this recursively on our children.
-
-2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.cs: Implement /target:module.
-
-2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * support.cs (CharArrayHashtable): New helper class.
-
-       * cs-tokenizer.cs: Store keywords in a hashtable indexed by 
-       char arrays, not strings, so we can avoid creating a string in
-       consume_identifier if the identifier is a keyword.
-
-2003-12-16  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (LocalInfo.Assigned): Removed this property.
-       (LocalInfo.Flags): Removed `Assigned'.
-       (LocalInfo.IsAssigned): New public method; takes the EmitContext
-       and uses flow analysis.
-       (Block.UsageWarning): Made this method private.
-       (Block.Resolve): Call UsageWarning() if appropriate.
-
-       * expression.cs (LocalVariableReference.DoResolve): Always set
-       LocalInfo.Used here.
-
-2003-12-13  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Statement.DoEmit, Statement.Emit): Don't return
-       any value here; we're now using flow analysis to figure out
-       whether a statement/block returns a value.
-
-2003-12-13  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (UsageVector.MergeFinallyOrigins): Made this
-       working again.
-       (FlowBranching.MergeFinally): Don't call
-       `branching.CheckOutParameters()' here, this is called in
-       MergeTopBlock().
-       (FlowBranchingException.AddSibling): Call MergeFinallyOrigins()
-       when adding the `finally' vector.       
-
-2003-12-13  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs
-       (UsageVector.MergeJumpOrigins, FlowBranching.Label): Make this
-       actually work and also fix #48962.
-
-2003-12-12 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * decl.cs: Do not check System.Object for nested types,
-       since we know it does not have any. Big bang for buck:
-
-       BEFORE:
-          Run 1:   8.35 seconds
-          Run 2:   8.32 seconds
-          corlib:  17.99 seconds
-       AFTER:
-          Run 1:   8.17 seconds
-          Run 2:   8.17 seconds
-          corlib:  17.39 seconds
-
-2003-12-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.cs (FindMembers): Allocate arraylists on demand. Most of the
-       time we are returning 0 members, so we save alot here.
-
-2003-12-11  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (UsageVector.MergeResult): Renamed this back to
-       `MergeChild()', also just take the `FlowBranching' as argument;
-       call Merge() on it and return the result.
-       (FlowBranching.Merge): We don't need to do anything if we just
-       have one sibling.
-
-2003-12-11  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs: Use a list of `UsageVector's instead of storing
-       them in an `ArrayList' to reduce memory usage.  Thanks to Ben
-       Maurer for this idea.
-
-2003-12-11  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (MergeResult): This class is now gone; we now
-       use the `UsageVector' for this.  The reason for this is that if a
-       branching just has one sibling, we don't need to "merge" them at
-       all - that's the next step to do.
-       (FlowBranching.Merge): We now return a `UsageVector' instead of a
-       `MergeResult'.
-
-2003-12-11  Martin Baulig  <martin@ximian.com>
-
-       Reworked flow analyis and made it more precise and bug-free.  The
-       most important change is that we're now using a special `Reachability'
-       class instead of having "magic" meanings of `FlowReturns'.  I'll
-       do some more cleanups and optimizations and also add some more
-       documentation this week.
-
-       * flowanalysis.cs (Reachability): Added `Throws' and `Barrier';
-       largely reworked this class.
-       (FlowReturns): Removed `Unreachable' and `Exception'; we now use
-       the new `Reachability' class instead of having "magic" values here.
-       (FlowBranching): We're now using an instance of `Reachability'
-       instead of having separate `Returns', `Breaks' etc. fields.
-
-       * codegen.cs (EmitContext.EmitTopBlock): Set `has_ret' solely
-       based on flow analysis; ignore the return value of block.Emit ().
-
-2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.cs typemanager.cs: Find the mono extensions to corlib even
-       if they are private.
-
-2003-12-09  Martin Baulig  <martin@ximian.com>
-
-       * flowanalyis.cs (FlowBranching.Return, Goto, Throw): Removed;
-       call them directly on the UsageVector.
-
-2003-12-09  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.MergeChild, MergeTopBlock):
-       Changed return type from `FlowReturns' to `Reachability'.
-
-2003-12-09  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranching.Reachability): New sealed class.
-       (FlowBranching.MergeResult): Replaced the `Returns', `Breaks' and
-       `Reachable' fields with a single `Reachability' one.
-
-2003-12-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.cs (FindMembers): Remove foreach's.
-
-       Bootstrap times:
-
-       BEFORE
-               Run 1:   8.74 seconds
-               Run 2:   8.71 seconds
-
-       AFTER
-               Run 1:   8.64 seconds
-               Run 2:   8.58 seconds
-
-
-2003-12-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * cs-parser.jay:
-       * gen-treedump.cs:
-       * statement.cs:
-       This patch does a few things:
-               1. EmptyStatement is now a singleton, so it is never reallocated.
-               2. All blah is EmptyStatement constructs have been changed to
-                  blah == EmptyStatement.Value, which is much faster and valid
-                  now that EmptyStatement is a singleton.
-               3. When resolving a block, rather than allocating a new array for
-                  the non-empty statements, empty statements are replaced with
-                  EmptyStatement.Value
-               4. Some recursive functions have been made non-recursive.
-       Mainly the performance impact is from (3), however (1) and (2) are needed for
-       this to work. (4) does not make a big difference in normal situations, however
-       it makes the profile look saner.
-
-       Bootstrap times:
-
-       BEFORE
-       9.25user 0.23system 0:10.28elapsed 92%CPU (0avgtext+0avgdata 0maxresident)k
-       9.34user 0.13system 0:10.23elapsed 92%CPU (0avgtext+0avgdata 0maxresident)k
-       Total memory allocated: 56397 KB
-
-       AFTER
-       9.13user 0.09system 0:09.64elapsed 95%CPU (0avgtext+0avgdata 0maxresident)k
-       8.96user 0.24system 0:10.13elapsed 90%CPU (0avgtext+0avgdata 0maxresident)k
-       Total memory allocated: 55666 KB
-
-2003-12-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * support.cs: Rewrite DoubleHash to use its own impl. Is faster
-       than the hashtable in a hashtable version
-
-       * decl.cs: Right now, whenever we try to lookup a type inside a namespace,
-       we always end up concating a string. This results in a huge perf
-       loss, because many strings have to be tracked by the GC. In this
-       patch, we first use a hashtable that works with two keys, so that
-       the strings do not need to be concat'ed.
-
-       Bootstrap times:
-       BEFORE
-               Run 1:   8.74 seconds
-               Run 2:   8.71 seconds
-
-       AFTER
-               Run 1:   8.65 seconds
-               Run 2:   8.56 seconds
-
-2003-12-08 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * Makefile: Add a new target `do-time' that does a quick and simple
-       profile, leaving easy to parse output.
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * codegen.cs (Init): Create the dynamic assembly with 
-       AssemblyBuilderAccess.Save, to enable some optimizations in the runtime.
-
-2003-12-02 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * support.cs: Make the PtrHashtable use only one
-       instance of its comparer.
-
-2003-11-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * typemanager.cs: Fix lookup of GetNamespaces.
-
-2003-11-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Removed redundant line.
-
-       * statement.cs (Block.Resolve, Block.Emit): Avoid foreach on
-       ArrayLists, use for loops with bounds.  
-
-       * flowanalysis.cs (FlowBranching.Merge): Avoid foreach on
-       arraylist.
-
-       * expression.cs (Invocation.OverloadResolve): Avoid foreach on
-       arraylists, use for loop with bounds.
-
-       The above three changes give us a 0.071 second performance
-       improvement out of 3.294 seconds down to 3.223.  On my machine
-       the above changes reduced the memory usage by 1,387 KB during
-       compiler bootstrap.
-
-       * cs-parser.jay (QualifiedIdentifier): New class used to represent
-       QualifiedIdentifiers.  Before we created a new string through
-       concatenation, and mostly later on, the result would be
-       manipulated by DecomposeQI through string manipulation.
-
-       This reduced the compiler memory usage for bootstrapping from
-       59380 KB to 59007 KB on my machine, 373 KB, and also reduced the
-       compile times in 0.05 seconds.
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * support.cs: Do string compares with the Invariant culture.
-
-       * rootcontext.cs: 
-       * gen-treedump.cs: 
-       * expression.cs: 
-       * driver.cs: 
-       * decl.cs: 
-       * codegen.cs: 
-       * class.cs: Use the char forms of IndexOf and LastIndexOf, so that
-       the comparison is done with the Invariant culture.
-
-2003-11-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Foreach.TryType): Use DeclaredOnly to find the
-       GetEnumerator method.
-
-       (ProbeCollectionType): Iterate starting at the most specific type
-       upwards looking for a GetEnumerator
-
-       * expression.cs: Shift count can be up to 31 for int/uint and 63
-       for long/ulong.
-
-2003-11-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Block.LookupLabel): Also look for the label on the
-       children blocks.  Use a hash table to keep track of visited
-       nodes. 
-
-       * cfold.cs (IntConstant to UIntConstant mapping): Only return if
-       we actually did transform the other operand, otherwise fall back
-       to the common codepath that casts to long.
-
-       * cs-tokenizer.cs: Use the same code pattern as the int case.
-       Maybe I should do the parsing myself, and avoid depending on the
-       Parse routines to get this done.
-
-2003-11-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Apply fix from l_m@pacbell.net (Laurent Morichetti),  
-       which fixes bug 51347.  This time test it.
-
-       * expression.cs: Make TypeOfVoid derive from TypeOf, so code in
-       attributes for example can not tell the difference between these.
-       The difference was only a syntax feature of the language. 
-
-       * attribute.cs: Apply attributes to delegates.
-
-       * delegate.cs: Call the apply attributes method.
-
-2003-11-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs (TryImplicitIntConversion): One line bug fix: we were
-       comparing 0 vs Byte.MinValue, not the value
-
-       (ImplicitConversionRequired): When reporting a conversion error,
-       use error 31 to print out the constant error instead of the
-       simpler 29.
-
-       * expression.cs: Apply fix from l_m@pacbell.net (Laurent Morichetti),  
-       which fixes bug 51347.
-
-2003-11-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Applied patch from gert.driesen@pandora.be (Gert Driesen) 
-       which fixes the -warnaserror command line option.
-
-2003-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs (DoNumericPromotions): During constant folding of
-       additions on UIntConstant, special case intconstants with
-       IntConstants like we do on the expression binary operator. 
-
-2003-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs (ImplicitReferenceConversion): We were missing a case
-       (System.Enum are not value types or class types, so we need to
-       classify them separatedly).
-
-       * driver.cs: We do not support error 2007.
-
-2003-11-12 Jackson Harper <jackson@ximian.com>
-
-       * driver.cs: Use corlib.dll or mscorlib.dll when looking up the
-       system directory. Also use the full file name so users can
-       libraries names mscorlib-o-tron.dll in a non system dir.
-
-2003-11-10  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeManager.ResolveExpressionTypes): Removed.
-       (TypeManager.InitCoreTypes): Initialize them here, but instead of
-       calling `ResolveType()' on them, directly assign their `Type'.
-
-2003-11-08  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.GetClassBases): Use TypeExpr's for the
-       return value and the `out parent' parameter.
-       (TypeContainer.DefineType): Moved the CS0644 check into
-       GetClassBases().  Don't pass the interface types to the
-       `builder.DefineType()'/`builder.DefineNestedType()', but resolve
-       them later and then call `TypeBuilder.AddInterfaceImplementation()'.
-
-       * ecore.cs (TypeExpr.IsAttribute): New property.
-       (TypeExpr.GetInterfaces): New method.
-
-       * interface.cs (Interface.GetInterfaceTypeByName): Return a
-       TypeExpr instead of a Type.
-       (Interface.GetInterfaceBases): Return TypeExpr's instead of Type's.
-       (Interface.DefineType): Don't pass the interface types to the
-       `builder.Definetype()'/`builder.DefineNestedType()', but resolve
-       them later and then call `TypeBulider.AddInterfaceImplementation()'.
-
-       * typemanager.cs (TypeManager.AddUserType): Take a `TypeExpr[]'
-       instead of a `Type[]'.
-       (TypeManager.RegisterBuilder): Likewise.
-       (TypeManager.AddUserInterface): Likewise.
-       (TypeManager.ExpandInterfaces): Take a `Type[]' instead of a
-       `Type[]' and also return a `TypeExpr[]'.
-       (TypeManager.GetInterfaces): Return a `TypeExpr[]'.
-
-2003-11-08  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace.ResolveTypeExpr): Return a TypeExpr, not an
-       Expression.     
-
-2003-11-08  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace.GetTypeResolveEmitContext): Call
-       TypeManager.ResolveExpressionTypes().
-
-       * ecore.cs (Expression.ResolveAsTypeTerminal): Return a TypeExpr
-       instead of an Expression.
-       (TypeExpr): This is now an abstract base class for `TypeExpression'.
-       (TypeExpression): New public class; formerly known as `TypeExpr'.
-
-       * expression.cs (ComposedCast): Derive from TypeExpr.
-
-       * typemanager.cs (TypeManager.system_*_expr): These are now
-       TypExpr's instead of Expression's.
-       (TypeManager.ResolveExpressionTypes): New public static function;
-       called from DeclSpace.GetTypeResolveEmitContext() to resolve all
-       of them.        
-
-2003-11-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (New.DoResolve): Do not dereference value that
-       might be a null return.
-
-       * statement.cs (Block.EmitMeta): Use the Const.ChangeType to make
-       sure that the constant value has the right type.  Fixes an
-       unreported bug, similar to 50425.
-
-       * const.cs (Const.LookupConstantValue): Call
-       ImplicitStandardConversionExists before doing a conversion to
-       avoid havng the TypeManager.ChangeType do conversions.
-
-       Reduced the number of casts used
-
-       (Const.ChangeType): New routine to enable reuse of the constant
-       type changing code from statement.
-
-       * typemanager.cs (ChangeType): Move common initialization to
-       static global variables.
-
-       Fixes #50425.
-
-       * convert.cs (ImplicitReferenceConversion): Somehow we allowed
-       every value type to go through, even if it was void.  Fix that. 
-
-       * cs-tokenizer.cs: Use is_identifier_start_character on the start
-       character of the define, and the is_identifier_part_character for
-       the rest of the string.
-
-2003-11-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (UnaryMutator.EmitCode): When I updated
-       LocalVariableReference.DoResolve, I overdid it, and dropped an
-       optimization done on local variable references.
-
-2003-11-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs: Convert the return from Ldlen into an int.
-
-2003-10-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (DeclSpace.GetAccessLevel): Handle NotPublic case for
-       the accessibility, this is a special case for toplevel non-public
-       classes (internal for instance).
-
-2003-10-20  Nick Drochak <ndrochak@gol.com>
-
-       * ecore.cs: Fix typo and build.  Needed another right paren.
-
-2003-10-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs: Applied fix from Ben Maurer.   We were handling in the
-       `internal' case regular and protected, but not allowing protected
-       to be evaluated later.  Bug 49840
-
-2003-10-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Switch.TableSwitchEmit): Compare the upper bound
-       to kb.Nlast, and not the kb.nFirst to isolate the switch
-       statement.
-
-       Extract the underlying type, so enumerations of long/ulong are
-       treated like long/ulong.
-
-2003-10-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (New): Overload the meaning of RequestedType to
-       track the possible creation of the NewDelegate type, since
-       DoResolve is invoked more than once for new constructors on field
-       initialization.
-
-       See bugs: #48800 and #37014
-
-       * cs-parser.jay (declare_local_constants): Take an arraylist
-       instead of a single constant.
-
-       (local_constant_declaration): It should take a
-       constant_declarators, not a constant_declarator.  Fixes 49487
-
-       * convert.cs: Fix error report.
-
-2003-10-13 Jackson Harper <jackson@ximian.com>
-
-       * typemanager.cs (TypeToCoreType): Add float and double this fixes
-       bug #49611
-
-2003-10-09  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodCore): Added additional `DeclSpace ds' argument
-       to the .ctor.
-       (MethodCore.DoDefineParameters): Removed the TypeContainer
-       argument; use the DeclSpace which was passed to the .ctor instead.
-       (MethodCore.CheckParameter): Take a DeclSpace instead of a
-       TypeContainer; we only need a DeclSpace here.
-
-2003-10-09  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodData): Added additional `DeclSpace ds' argument
-       to the .ctor.
-       (MethodData.Define, MethodData.Emit): Pass the `ds' to the
-       EmitContext's .ctor.    
-
-2003-10-09  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace.AsAccessible): Moved here from TypeContainer.
-       (AccessLevel, CheckAccessLevel, GetAccessLevel): They're used by
-       AsAccessible(), moved them as well.
-
-       * class.cs (TypeContainer.AsAccessible): Moved to DeclSpace.
-
-2003-10-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * cs-parser.jay : Renamed yyName to yyNames related to jay.
-
-2003-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.Emit.GreatherThanOrEqual): Fix the code
-       generation for >=, as spotted by Paolo, bug 48679.  
-       Patch from David Waite.
-
-       * cs-tokenizer.cs: Add handling for #pragma.
-
-       * cs-parser.jay: Allow for both yield and yield return in the
-       syntax.  The anti-cobolization of C# fight will go on!
-
-       * class.cs (TypeBuilder.DefineType): Catch error condition here
-       (Parent.DefineType erroring out and returning null).
-
-       * expression.cs (ArrayCreation.EmitDynamicInitializers): When
-       coping with enumerations variables, we were mistakenly processing
-       them as a regular value type instead of built-in types.  Fixes the
-       bug #48063
-
-       * typemanager.cs (IsBuiltinOrEnum): New method.
-
-2003-09-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Upgrade: yield now needs the return clause.
-
-2003-09-19  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCache.SetupCacheForInterface): Take a
-       `MemberCache parent' argument.  Normally, an interface doesn't
-       have a parent type except System.Object, but we use this in gmcs
-       for generic type parameters.
-
-2003-09-18  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeHandle.ctor): Set `IsInterface' solely based
-       on `type.IsInterface'; don't check whether the type has a parent
-       to determine whether it's an interface.
-
-2003-09-15  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DefineType): Added an error flag to
-       avoid reporting duplicate CS0146's ("class definition is
-       circular.").
-
-       * driver.cs (Driver.MainDriver): Abort if
-       RootContext.ResolveTree() reported any errors.
-
-2003-09-07  Martin Baulig  <martin@ximian.com>
-
-       * report.cs (Error, Warning): Added overloaded versions which take
-       a `params object[] args' and call String.Format().
-
-2003-09-07  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (DeclSpace..ctor): Don't call
-       NamespaceEntry.DefineName() here; do it in RecordDecl() which is
-       called from Tree.RecordDecl().  Fixes the CS0101 reporting.
-       (DeclSpace.RecordDecl): New method.
-
-       * tree.cs (Tree.RecordDecl): Call ds.RecordDecl().
-
-2003-09-02  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (CheckAttributeTarget): Ensure that we allow return
-       value attributes to be applied to ParameterBuilders.
-
-       * class.cs (MethodCore.LabelParameters): Make static and more
-       generic so that it can be used from other places - like interface
-       methods, for instance.
-
-       * interface.cs (Interface.Emit): Call LabelParameters before
-       emitting attributes on the InterfaceMethod.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Look for members before
-       resolving aliases; fixes #47927.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Using.DoResolve): This is internally emitting a
-       try/finally clause, so we need to set ec.NeedExplicitReturn if we
-       do not always return.  Fixes #47681.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCore): Moved WarningNotHiding(),
-       Error_CannotChangeAccessModifiers() and CheckMethodAgainstBase()
-       into MemberBase.
-       (AdditionResult): Make this nested in DeclSpace.
-       (DeclSpace.ctor): The .ctor now takes an additional NamespaceEntry
-       argument; call NamespaceEntry.Define() unless we're nested in a
-       class or struct.
-
-       * namespace.cs (Namespace.DefineName): New public function.  This
-       is called from DeclSpace's .ctor to add 
-       (Namespace.Lookup): Include DeclSpaces in the lookup.
-
-       * class.cs (Operator): Derive from MemberBase, not MemberCore.
-
-       * const.cs (Const): Derive from MemberBase, not MemberCore.     
-
-2003-08-25  Martin Baulig  <martin@ximian.com>
-
-       * convert.cs (Convert.ExplicitReferenceConversion): When
-       converting from an interface type to a class, unbox if the target
-       type is a struct type.  Fixes #47822.
-
-2003-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * typemanager.cs: fixed the values of MethodFlags. Closes #47855 and
-       #47854.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeManager.DefineType): When defining a nested type,
-       call DefineType() on our parent; fixes #47801.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodData.Define): While checking if a method is an
-       interface implementation, improve the test a bit more to fix #47654.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Probe.DoResolve): Check whether `expr' resolved
-       correctly; fixes #47722.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (UnaryMutator.ResolveVariable): If the target is a
-       LocalVariableReference, ensure it's not read-only.  Fixes #47536.
-
-       * statement.cs (Fixed.DoResolve): Make all variables read-only. 
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (FieldExpr.DoResolveLValue): Static read-only fields
-       can only be assigned in static constructors.  Fixes #47161.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       Rewrote and improved the flow analysis code.
-
-       * flowbranching.cs (FlowBranching): Make this class abstract.
-       (FlowBranching.CreateBranching): New static function to create a
-       new flow branching.
-       (FlowBranchingBlock, FlowBranchingException): New classes.
-       (FlowBranching.UsageVector.Type): New public readonly field.
-       (FlowBranching.UsageVector.Breaks): Removed the setter.
-       (FlowBranching.UsageVector.Returns): Removed the setter.
-       (FlowBranching.UsageVector): Added Break(), Return(),
-       NeverReachable() and Throw() methods to modify the reachability.
-       (FlowBranching.UsageVector.MergeChildren): Removed, this is now
-       done by FlowBranching.Merge().
-       (FlowBranching.UsageVector.MergeChild): New method; merges the
-       merge result into the current vector.
-       (FlowBranching.Merge): New abstract method to merge a branching.
-
-2003-08-12  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Indirection.CacheTemporaries): Create the
-       LocalTemporary with the pointer type, not its element type.
-
-2003-08-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: FIRST_KEYWORD, LAST_KEYWORD: used to know if a
-       token was a keyword or not.
-
-       Add `error' options where an IDENTIFIER was expected;  Provide
-       CheckToken and CheckIdentifierToken convenience error reporting
-       functions. 
-
-       Do not use `DeclSpace.Namespace', use `DeclSpace.NamespaceEntry'.
-
-       * decl.cs: Rename `NamespaceEntry Namespace' public field into
-       NameSpaceEntry NameSpaceEntry.
-
-       (LookupInterfaceOrClass): Avoid creating a full qualified name
-       from namespace and name: avoid doing lookups when we know the
-       namespace is non-existant.   Use new Tree.LookupByNamespace which
-       looks up DeclSpaces based on their namespace, name pair.
-
-       * driver.cs: Provide a new `parser verbose' to display the
-       exception thrown during parsing.  This is turned off by default
-       now, so the output of a failure from mcs is more graceful.
-
-       * namespace.cs: Track all the namespaces defined in a hashtable
-       for quick lookup.
-
-       (IsNamespace): New method
-
-2003-08-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * namespace.cs: Remove redundant call;  Avoid using MakeFQN when
-       we know that we need to concatenate (full typename can never be
-       null). 
-
-       * class.cs: ditto.
-
-       * statement.cs: Use a bitfield;  Do not initialize to null things
-       which are done by the constructor by default.
-
-       * cs-parser.jay: bug fix, parameter was 4, not 3.
-
-       * expression.cs: Just use the property;
-
-       * statement.cs: No need for GetVariableInfo method.
-
-2003-08-08  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowReturns): This is now nested in the
-       `FlowBranching' class.
-       (MyBitVector): Moved this here from statement.cs.
-       (FlowBranching.SiblingType): New enum type.
-       (FlowBranching.CreateSibling): Added `SiblingType' argument.
-
-2003-08-07  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs (FlowBranchingType): This is now nested in the
-       `FlowBranching' class and called `BranchingType'.
-
-2003-08-07  Martin Baulig  <martin@ximian.com>
-
-       * flowanalysis.cs: Moved all the control flow analysis code into
-       its own file.
-
-2003-08-07  Martin Baulig  <martin@ximian.com>
-
-       * assign.cs (Assign.DoResolve): `target' must either be an
-       IAssignMethod or an EventAccess; report a CS0131 otherwise.  Fixes
-       #37319.
-
-2003-08-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (BinaryMethod): This kind of expression is created by the
-       Binary class if it determines that the operator has to be handled
-       by a method.
-
-       (BinaryDelegate): This kind of expression is created if we are
-       dealing with a + or - operator on delegates.
-
-       (Binary): remove method, argumetns, and DelegateOperator: when
-       dealing with methods, 
-
-       * ecore.cs (EventExpr.EmitAddOrRemove): Update to new layout.
-
-       * statement.cs (Block): use bitfields for the three extra booleans
-       we had in use.   Remove unused topblock parameter.
-
-       * codegen.cs: Remove unecessary argument to Block.EmitTopBlock
-
-       * assign.cs: Drop extra unneeded tests.
-
-2003-08-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * iterators.cs (Mapvariable): provide a mechanism to use prefixes.
-
-       * statement.cs (Foreach): Use VariableStorage instead of
-       LocalBuilders.   
-
-       * codegen.cs (VariableStorage): New class used by clients that
-       require a variable stored: locals or fields for variables that
-       need to live across yield.
-
-       Maybe provide a convenience api for EmitThis+EmitLoad?
-
-       (GetTemporaryLocal, FreeTemporaryLocal): Recycle
-       these bad boys.
-
-2003-08-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (RemapLocal, RemapLocalLValue, RemapParameter,
-       RemapParameterLValue): New methods that are used to turn a
-       precomputed FieldInfo into an expression like this:
-
-               instance.FieldInfo
-
-       The idea is to use this instead of making LocalVariableReference
-       have more than one meaning.
-
-       * cs-parser.jay: Add error production to BASE.
-
-       * ecore.cs: Deal with TypeManager.GetField returning null, which
-       is now a valid return value.
-
-       (FieldExprNoAddress): New expression for Fields whose address can
-       not be taken.
-
-       * expression.cs (LocalVariableReference): During the resolve
-       phases, create new expressions if we are in a remapping context.
-       Remove code that dealt with remapping here.
-
-       (ParameterReference): same.
-
-       (ProxyInstance): New expression, like the `This' expression, but
-       it is born fully resolved.  We know what we are doing, so remove
-       the errors that are targeted to user-provided uses of `this'.
-
-       * statement.cs (Foreach): our variable is now stored as an
-       Expression;  During resolution, follow the protocol, dont just
-       assume it will return this.
-
-2003-08-06  Martin Baulig  <martin@ximian.com>
-
-       * support.cs (SeekableStreamReader.cs): New public class.
-
-       * cs-tokenizer.cs, cs-parser.jay, driver.cs: Use the new
-       SeekableStreamReader instead of the normal StreamReader.
-
-2003-08-04  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay (CLOSE_PARENS_CAST, CLOSE_PARENS_NO_CAST,
-       CLOSE_PARENS_OPEN_PARENS, CLOSE_PARENS_MINUS): New tokens to
-       deambiguate casts and delegate invocations.
-       (parenthesized_expression): Use the new tokens to ensure this is
-       not a cast of method invocation.
-
-       * cs-tokenizer.cs (is_punct): Return one of the new special tokens
-       when reading a `)' and Deambiguate_CloseParens () was previously
-       called.
-
-       * expression.cs (ParenthesizedExpression): New class.  This is
-       just used for the CS0075 test.
-       (Binary.DoResolve): Check for CS0075.   
-
-2003-07-29  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation.MakeUnionSet): Patch from Lluis
-       Sanchez : use TypeManager.ArrayContainsMethod instead of a direct
-       reference comparison.
-
-       (TypeManager.ArrayContainsMethod): When we have a MethodInfo, also
-       examine the ReturnType for equality - this is necessary in the
-       cases of implicit and explicit operators whose signature also
-       includes the return type.
-
-2003-07-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * namespace.cs: Cache the result of the namespace computation,
-       instead of computing it every time.
-
-2003-07-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs: Use a global arraylist that we reuse over invocations
-       to avoid excesive memory consumption.  Reduces memory usage on an
-       mcs compile by one meg (45 average).
-
-       * typemanager.cs (LookupTypeReflection): In .NET pointers are
-       private, work around that.
-
-2003-07-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * literal.cs (IntLiteral): Define Zero and One static literals. 
-
-       * cs-parser.jay (integer_literal): use static literals to reduce
-       memory usage for the most used literals (0, 1 and -1).  211kb
-       reduced in memory usage.
-
-       Replace all calls to `new ArrayList' with `new
-       ArrayList(4)' which is a good average number for most allocations,
-       and also requires only 16 bytes of memory for its buffer by
-       default. 
-
-       This reduced MCS memory usage in seven megabytes for the RSS after
-       bootstrapping.
-
-2003-07-28  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation.OverloadResolve): Fix the algorithm to
-       handle params methods the correct way by forming only one
-       applicable set with params and normal methods in them. Earlier we
-       were looking at params methods only if we found no normal methods
-       which was not the correct thing to do.
-
-       (Invocation.BetterFunction): Take separate arguments indicating
-       when candidate and the best method are params methods in their
-       expanded form.
-
-       This fixes bugs #43367 and #46199.
-
-       * attribute.cs: Documentation updates.
-
-       (CheckAttribute): Rename to CheckAttributeTarget.
-       (GetValidPlaces): Rename to GetValidTargets.
-
-       * expression.cs (Invocation.IsParamsMethodApplicable): Fix trivial
-       bug - use Convert.ImplicitConversion, not ImplicitUserConversion!
-
-       Fixes bug #44468.
-
-2003-07-28  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DefineMembers): Use the base type's full
-       name when looking up the base class of a nested class.  Fixes #46977.
-
-2003-07-26  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Indexers.Indexer): New nested struct; contains
-       getter, setter and the indexer's type.
-       (Indexers.Properties): This is now an ArrayList of
-       Indexers.Indexer's.
-       (IndexerAccess.DoResolveLValue): Correctly set the type if the
-       indexer doesn't have any getters.
-
-       * assign.cs (Assign.DoResolve): Also do the implicit conversions
-       for embedded property and indexer assignments.
-
-2003-07-26  Martin Baulig  <martin@ximian.com>
-
-       * cs-tokenizer.cs (Tokenizer.xtoken): Report a CS1040 if a
-       preprocessor directive is not the first non-whitespace character
-       on a line.
-
-2003-07-26  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs (NamespaceEntry.Lookup): New method; rewrote the
-       namespace parsing, follow the spec more closely.
-
-       * rootcontext.cs (RootContext.NamespaceLookup): Use the new
-       NamespaceEntry.Lookup().
-
-2003-07-25  Martin Baulig  <martin@ximian.com>
-
-       * MethodCore.cs (OverridesSomething): New public field; it's set
-       from TypeContainer.DefineMembers if this method overrides
-       something (which doesn't need to be a method).  Fix #39462.
-
-2003-07-25  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (GetMembers): Ensure that the list of members is
-       reversed. This keeps things in sync.
-
-       * attribute.cs (Attribute.CheckAttribute): Break as soon as we
-       find an AttributeUsage attribute.
-
-       * expression.cs (Invocation.OverloadResolve): Perform the check
-       which disallows Invoke to be directly called on a Delegate.
-
-       (Error_InvokeOnDelegate): Report error cs1533.
-
-2003-07-25  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Indexers.GetIndexersForType): Only look in the
-       interface hierarchy if the requested type is already an
-       interface.  Fixes #46788 while keeping #46502 fixed.
-
-2003-07-25  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.DefineMembers): Check whether all
-       readonly fields have been assigned and report warning CS0649 if
-       not.
-
-       * statement.cs (LocalInfo.IsFixed): Always return true if this is
-       a valuetype.
-
-2003-07-24  Ravi Pratap  <ravi@ximian.com>
-
-       * decl.cs (MemberCache.AddMethods): Reverse the order of the array
-       returned from GetMethods to make things consistent with the
-       assumptions MCS makes about ordering of methods.
-
-       This should comprehensively fix bug #45127 and it does :-)
-
-       * ecore.cs (MethodGroupExpr.DeclaringType): Correct bug - the
-       ordering is actually reverse.
-
-       * Clean up some debug messages I left lying around.
-
-       * interface.cs (Populate*): Get rid of code which emits attributes
-       since the stage in which we emit attributes is the 'Emit' stage,
-       not the define stage.
-
-       (Emit): Move attribute emission for interface members here.
-
-2003-07-22  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation.OverloadResolve): Follow the spec more
-       closely: we eliminate methods in base types when we have an
-       applicable method in a top-level type.
-
-       Please see section 14.5.5.1 for an exact description of what goes
-       on. 
-
-       This fixes bug #45127 and a host of other related to corlib compilation.
-
-       * ecore.cs (MethodGroupExpr.DeclaringType): The element in the
-       array is the method corresponding to the top-level type (this is
-       because of the changes made to icall.c) so we change this
-       accordingly.
-
-       (MethodGroupExpr.Name): This too.
-
-       * typemanager.cs (GetElementType): New method which does the right
-       thing when compiling corlib. 
-
-       * everywhere: Make use of the above in the relevant places.
-
-2003-07-22  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay (invocation_expression): Moved
-       `OPEN_PARENS expression CLOSE_PARENS unary_expression' here from
-       `cast_expression', but create a InvocationOrCast which later
-       resolves to either an Invocation or a Cast.
-
-       * ecore.cs (ExpressionStatement.ResolveStatement): New virtual
-       method; call this before EmitStatement() to make sure that this
-       expression can be used as a statement.
-
-       * expression.cs (InvocationOrCast): New class; resolves to either
-       an Invocation or a Cast.
-
-       * statement.cs (StatementExpression): Call ResolveStatement() on
-       the ExpressionStatement before emitting it.
-
-2003-07-21  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.VerifyArgumentsCompat): Check whether
-       `ref' and `out' attributes match; fixes #46220.
-       (MemberAccess.ResolveMemberAccess): You can't reference a type
-       through an expression; fixes #33180.
-       (Indexers.GetIndexersForType): Don't return the indexers from
-       interfaces the class implements; fixes #46502.
-
-2003-07-21  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (TypeContainer.CheckPairedOperators): Added CS0660 and
-       CS0661 checks; fixes bug #30442.
-
-2003-07-21  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (AdditionResult): Added `Error'.
-
-       * enum.cs (AddEnumMember): Report a CS0076 if name is `value__'.
-
-       * typemanager.cs (TypeManager.ChangeType): Catch exceptions;
-       makes cs0031.cs actually work.
-
-2003-07-20  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs: Fixed that bug which caused a crash when compiling
-       the debugger's GUI.
-
-2003-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (LookupTypeReflection): Never expose types which
-       are NotPublic, NestedPrivate, NestedAssembly, or
-       NestedFamANDAssem.  We used to return these, and later do a check
-       that would report a meaningful error, but the problem is that we
-       would not get the real match, if there was a name override.
-
-2003-07-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * namespace.cs (Namespace, Name): Do not compute the namespace
-       name dynamically, compute it in the constructor.  This reduced
-       memory usage by 1697 KB.
-
-       * driver.cs: Use --pause to pause at the end.
-
-2003-07-17  Peter Williams  <peter@newton.cx>
-
-       * Makefile: Change the name of the test target so that it doesn't
-       conflict with the recursive test target.
-
-2003-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LocalVariableReference.Emit, EmitAssign,
-       AddressOf): Do not use EmitThis, that was wrong, use the actual
-       this pointer.
-
-2003-07-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MethodData.Define): While checking if a method is an
-       interface implementation, improve the test: If we are not public
-       (use new test here: use the computed MethodAttributes directly,
-       instead of the parsed modifier flags) check if the `implementing'
-       method comes from an interface or not.
-
-       * pending.cs (VerifyPendingMethods): Slightly better error
-       message.
-
-       * makefile: add test target that does the mcs bootstrap.
-
-2003-07-16  Ravi Pratap  <ravi@ximian.com>
-
-       * interface.cs (Define): Do nothing here since there are no
-       members to populate etc. Move the attribute emission out of here
-       since this was just totally the wrong place to put it. Attribute
-       application happens during the 'Emit' phase, not in the 'Define'
-       phase.
-
-       (Emit): Add this method and move the attribute emission here
-
-       * rootcontext.cs (EmitCode): Call the Emit method on interface
-       types too.
-
-2003-07-14  Ravi Pratap M  <ravi@ximian.com>
-
-       * expression.cs (OverloadResolve): Report error only if Location
-       is not 'Null' which means that there was a probe going on.
-
-2003-07-14  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (ConditionalLogicalOperator): New public class to
-       implement user defined conditional logical operators.
-       This is section 14.11.2 in the spec and bug #40505.
-
-2003-07-14  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (FieldExpr.DoResolveLValue): Fixed bug #46198.
-
-2003-07-14  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (EmitContext.InFixedInitializer): New public field.
-
-       * ecore.cs (IVariable.VerifyFixed): New interface method.
-
-       * expression.cs (Unary.ResolveOperator): When resolving the `&'
-       operator, check whether the variable is actually fixed.  Fixes bug
-       #36055.  Set a variable definitely assigned when taking its
-       address as required by the spec.
-
-       * statement.cs (LocalInfo.IsFixed): New field.
-       (LocalInfo.MakePinned): Set `IsFixed' to true.
-
-2003-07-14  Ravi Pratap M  <ravi@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): While doing a Member lookup
-       for .ctors, ensure that we only ask for members declared in the
-       attribute type (BindingFlags.DeclaredOnly).
-
-       Fixes bug #43632.
-
-       * expression.cs (Error_WrongNumArguments): Report error 1501
-       correctly the way CSC does.
-
-2003-07-13  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (MemberAccess.ResolveAsTypeStep): Try to do a type
-       lookup on the fully qualified name, to make things like "X.X" work
-       where "X.X" is a fully qualified type name, but we also have a
-       namespace "X" in the using list.  Fixes #41975.
-
-2003-07-13  Martin Baulig  <martin@ximian.com>
-
-       * assign.cs (Assign.GetEmbeddedAssign): New protected virtual
-       function. If we're a CompoundAssign, we need to create an embedded
-       CompoundAssign, not an embedded Assign.
-       (Assign.DoResolve): Make this work for embedded CompoundAssign's.
-       Fixes #45854.
-
-2003-07-13  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (TypeManager.IsNestedChildOf): Make this actually
-       work to fix bug #46088.
-
-2003-07-13  Ravi Pratap <ravi@ximian.com>
-
-       * class.cs (Operator.Emit): Do not emit attributes here - it is
-       taken care of by the Method class that we delegate too. This takes
-       care of bug #45876.
-
-2003-07-10  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (TypeOfVoid): New class.
-       (TypeOf): Report a CS0673 if it's System.Void.  Fixes #42264.
-
-2003-07-10  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodCore.DoDefineParameters): Added CS0225 check;
-       bug #35957.
-
-2003-07-10  Martin Baulig  <martin@ximian.com>
-
-       * rootcontext.cs (RootContext.NamespaceLookup): Take a DeclSpace,
-       not a NamespaceEntry, so we can use DeclSpace.CheckAccessLevel().
-
-       * decl.cs (DeclSpace.FindType): Use DeclSpace.CheckAccessLevel().
-
-       * typemanager.cs (TypeManager.IsAccessibleFrom): Removed.
-
-2003-07-10  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (ArrayCreation): Don't use a byte blob for arrays
-       of decimal.  Fixes #42850.
-
-       NOTE: I also fixed the created byte blob, but this doesn't work on
-       the MS runtime and csc never produces any byte blobs for decimal
-       arrays.
-
-2003-07-10  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (StructInfo.GetStructInfo): Catch deep cycles in
-       structs; fixes #32068.
-       (Block.AddChildVariableNames): Fixed #44302.
-
-2003-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * namespace.cs: fixed compilation with csc. It's bugzilla #44302.
-
-2003-07-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: And this test is onger needed.
-
-2003-07-08  Martin Baulig  <martin@ximian.com>
-
-       * rootcontext.cs (RootContext.NamespaceLookup): Ignore
-       inaccessible types.  Fixes #36313.
-
-       * decl.cs (DeclSpace.FindType): Ignore inaccessible types.
-
-       * namespace.cs (NamespaceEntry): Create implicit entries for all
-       namespaces; ie. if we have `namespace N1.N2.N3 { ... }', we create
-       implicit entries for N1.N2 and N1.
-
-2003-07-08  Martin Baulig  <martin@ximian.com>
-
-       Rewrote the handling of namespaces to fix a lot of the issues
-       wrt. `using' aliases etc.
-
-       * namespace.cs (Namespace): Splitted this class into a
-       per-assembly `Namespace' and a per-file `NamespaceEntry'.
-
-       * typemanager.cs (TypeManager.IsNamespace): Removed.
-       (TypeManager.ComputeNamespaces): Only compute namespaces from
-       loaded assemblies here, not the namespaces from the assembly we're
-       currently compiling.
-
-2003-07-08  Martin Baulig  <martin@ximian.com>
-
-       * rootcontext.cs, class.cs: Fixed the CS1530 reporting.
-
-2003-07-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: Reverted patch from Gonzalo, my previous patch
-       already fixed it.  
-
-       I thought about the memory savings here, but LookupTypeReflection
-       is used under already very constrained scenarios.  Compiling
-       corlib or mcs only exposes one hit, so it would not really reduce
-       any memory consumption.
-
-2003-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * typemanager.cs: fixes bug #45889 by only adding public types from
-       other assemblies to the list of known types.
-
-2003-07-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): Add call to CheckAccessLevel
-       on the type we resolved.
-
-2003-07-05  Martin Baulig  <martin@ximian.com>
-
-       * pending.cs (PendingImplementation.ParentImplements): Don't
-       create the proxy if the parent is abstract.
-
-       * class.cs (TypeContainer.DefineIndexers): Process explicit
-       interface implementations first.  Fixes #37714.
-
-2003-07-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): Events are
-       defined recursively;  but since we modify the input parameters
-       (left is set to `this' temporarily), we reset this value if the
-       left_is_explicit is false, which gives the original semantics to
-       the code.  
-
-       * literal.cs (NullPointer): new class used to represent a null
-       literal in a pointer context.
-
-       * convert.cs (Convert.ImplicitReferenceConversion): Is the target
-       type is a pointer, use a NullPointer object instead of a
-       NullLiteral.   Closes 43687
-
-       (ExplicitConversion): Convert pointer values using
-       the conv opcode to the proper type.
-
-       * ecore.cs (New): change ValueTypeVariable property into a method,
-       that returns whether the valuetype is suitable for being used.
-
-       * expression.cs (Binary.DoNumericPromotions): Only return if we
-       the int constant was a valid uint, and we can return both left and
-       right as uints.  If not, we continue processing, to trigger the
-       type conversion.  This fixes 39018.
-
-       * statement.cs (Block.EmitMeta): During constant resolution, set
-       the CurrentBlock property on the emitcontext, so that we resolve
-       constants propertly.
-
-2003-07-02  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (EmitContext.NeedExplicitReturn): New public variable.
-       (EmitContext.EmitTopBlock): Emit an explicit return if it's set.
-
-       * statement.cs (Try.Resolve): Set ec.NeedExplicitReturn rather
-       than emitting it here.
-
-       * statement.cs: Fixed some more flow analysis bugs.
-
-2003-07-02  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodData.Define): When implementing interface
-       methods, set Final unless we're Virtual.
-
-       * decl.cs (MemberCore.CheckMethodAgainstBase): Make the CS0506
-       check work for interface methods.
-
-2003-07-01  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (EmitContext.This): Replaced this property with a
-       GetThis() method which takes a Location argument.  This ensures
-       that we get the correct error location for a CS0188.
-
-2003-07-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs: (Convert.ConvertIntLiteral): Add test for
-       ImplicitStandardConversion.
-
-       * class.cs (TypeContainer.GetClassBases): Small bug fix for 45649.
-
-2003-07-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * expression.cs (ResolveOperator): Fix Concat (string, string, string)
-       optimization.
-
-2003-06-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Constructor.Define): Turn off initlocals for unsafe
-       constructors.
-
-       (MethodData.Define): Turn off initlocals for unsafe methods.
-
-2003-06-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (DeclSpace.CheckAccessLevel): Make this routine
-       complete;  Fixes #37521.
-
-       * delegate.cs: Use Modifiers.TypeAttr to compute the
-       TypeAttributes, instead of rolling our own.  This makes the flags
-       correct for the delegates.
-
-2003-06-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Constructor.Define): Set the private flag for static
-       constructors as well.
-
-       * cs-parser.jay (statement_expression): Set the return value to
-       null, to avoid a crash when we catch an error.
-
-2003-06-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Applied patch from Jackson that adds support for
-       extern and unsafe modifiers to destructor declarations.
-
-       * expression.cs: Report error 21 if the user is trying to index a
-       System.Array.
-
-       * driver.cs: Add an error message, suggested by the bug report.
-
-       * class.cs (TypeContainer.Emit): Only call EmitFieldInitializers
-       if we do not have a ": this ()" constructor initializer.  Fixes 45149
-
-2003-06-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * namespace.cs: Add some information to reduce FAQs.
-
-2003-06-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs (BinaryFold): BitwiseAnd, BitwiseOr: handle other
-       underlying enumeration types.  Fixes #43915.
-
-       * expression.cs: Treat ushort/short as legal values to be used in
-       bitwise operations.
-
-Wed Jun 4 13:19:04 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * delegate.cs: transfer custom attributes for paramenters from
-       the delegate declaration to Invoke and BeginInvoke.
-
-Tue Jun 3 11:11:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * attribute.cs: handle custom marshalers and emit marshal info
-       for fields, too.
-
-2003-05-28  Hector E. Gomez Morales  <hgomez_36@flashmail.com>
-
-       * makefile.gnu: Added anonymous.cs to the compiler sources.
-
-2003-05-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * iterators.cs: Change the name of the proxy class to include two
-       underscores.
-
-       * cs-parser.jay: Update grammar to include anonymous methods.
-
-       * anonymous.cs: new file.
-
-2003-05-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Field.Define): Add missing test for pointers and
-       safety. 
-
-2003-05-27  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayAccess.GetStoreOpCode): For System.IntPtr,
-       we use the stobj opcode.
-
-       (ArrayCreation.EmitDynamicInitializers): Revert Miguel's patch
-       since it wasn't the correct fix. 
-
-       It still is puzzling that we are required to use stobj for IntPtr
-       which seems to be a ValueType.
-
-2003-05-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Consider using aliases
-       during regular simple name resolution.   Now, the trick is that
-       instead of returning for processing the simplename, we do a
-       TypeManager.LookupType (ie, a rooted lookup as opposed to a
-       contextual lookup type).   If a match is found, return that, if
-       not, return for further composition.
-
-       This fixes long-standing 30485.
-
-       * expression.cs (ArrayCreation.EmitDynamicInitializers): When
-       using the address to initialize an object, do an Stobj instead of
-       using the regular Stelem.
-
-       (IndexerAccess.Emit, IndexerAccess.EmitAssign):
-       Pass `is_base_indexer' to Invocation.EmitCall instead of false.
-       Because if we are a BaseIndexerAccess that value will be true.
-       Fixes 43643.
-
-       * statement.cs (GotoCase.Resolve): Return after reporting an
-       error, do not attempt to continue. 
-
-       * expression.cs (PointerArithmetic.Emit): If our operand is a
-       long, convert our constants to match the operand before
-       multiplying.  Convert to I type before adding.   Fixes 43670.
-
-2003-05-14  Ravi Pratap  <ravi@ximian.com>
-
-       * enum.cs (ImplicitConversionExists) : Rename to
-       ImplicitEnumConversionExists to remove ambiguity. 
-
-       * ecore.cs (NullCast): New type of cast expression class which
-       basically is very similar to EmptyCast with the difference being
-       it still is a constant since it is used only to cast a null to
-       something else
-       (eg. (string) null)
-
-       * convert.cs (ImplicitReferenceConversion): When casting a null
-       literal, we return a NullCast.
-
-       * literal.cs (NullLiteralTyped): Remove - I don't see why this
-       should be around anymore.
-
-       The renaming (reported was slightly wrong). Corrections:
-
-       ConvertImplicitStandard -> ImplicitConversionStandard
-       ConvertExplicitStandard -> ExplicitConversionStandard
-
-       * expression.cs (StaticCallExpr.MakeSimpleCall): Resolve arguments
-       before passing them in !
-
-       * convert.cs (ImplicitConversionStandard): When comparing for
-       equal expr and target types, ensure that expr is not a
-       NullLiteral.
-
-       In general, we must not be checking (expr_type ==
-       target_type) in the top level conversion methods
-       (ImplicitConversion, ExplicitConversion etc). This checking is
-       done in the methods that they delegate to.
-
-2003-05-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * convert.cs: Move Error_CannotConvertType,
-       ImplicitReferenceConversion, ImplicitReferenceConversionExists,
-       ImplicitNumericConversion, ImplicitConversionExists,
-       ImplicitUserConversionExists, StandardConversionExists,
-       FindMostEncompassedType, FindMostSpecificSource,
-       FindMostSpecificTarget, ImplicitUserConversion,
-       ExplicitUserConversion, GetConversionOperators,
-       UserDefinedConversion, ConvertImplicit, ConvertImplicitStandard,
-       TryImplicitIntConversion, Error_CannotConvertImplicit,
-       ConvertImplicitRequired, ConvertNumericExplicit,
-       ExplicitReferenceConversionExists, ConvertReferenceExplicit,
-       ConvertExplicit, ConvertExplicitStandard from the ecore.cs into
-       its own file.
-
-       Perform the following renames:
-
-       StandardConversionExists -> ImplicitStandardConversionExists
-       ConvertImplicit -> ImplicitConversion
-       ConvertImplicitStandard -> ImplicitStandardConversion
-       TryImplicitIntConversion -> ImplicitIntConversion
-       ConvertImplicitRequired -> ImplicitConversionRequired
-       ConvertNumericExplicit -> ExplicitNumericConversion
-       ConvertReferenceExplicit -> ExplicitReferenceConversion
-       ConvertExplicit -> ExplicitConversion
-       ConvertExplicitStandard -> ExplicitStandardConversion
-
-2003-05-19  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (TypeInfo.StructInfo): Made this type protected.
-       (TypeInfo): Added support for structs having structs as fields.
-
-       * ecore.cs (FieldExpr): Implement IVariable.
-       (FieldExpr.DoResolve): Call VariableInfo.GetSubStruct() to get the
-       VariableInfo for the field.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (This.DoResolve): Report a CS0027 if we're
-       emitting a field initializer.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (This.ResolveBase): New public function.
-       (This.DoResolve): Check for CS0188.
-
-       * codegen.cs (EmitContext.This): Just call This.ResolveBase(), not
-       This.Resolve().
-
-       * ecore.cs (MethodGroupExpr.DoResolve): Set the
-       `instance_expression' to null if we don't have any non-static
-       methods.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       Reworked the way how local variables and parameters are handled by
-       the flow analysis code.
-
-       * statement.cs (TypeInfo, VariableMap): New public classes.
-       (VariableInfo): New public class.  This is now responsible for
-       checking whether a variable has been assigned.  It is used for
-       parameters and local variables.
-       (Block.EmitMeta): Take the InternalParameters as argument; compute
-       the layout of the flow vectors here.
-       (Block.LocalMap, Block.ParameterMap): New public properties.
-       (FlowBranching): The .ctor doesn't get the InternalParameters
-       anymore since Block.EmitMeta() now computes the layout of the flow
-       vector.
-       (MyStructInfo): This class is now known as `StructInfo' and nested
-       in `TypeInfo'; we don't access this directly anymore.
-
-       * ecore.cs (IVariable): Added `VariableInfo VariableInfo'
-       property and removed IsAssigned(), IsFieldAssigned(),
-       SetAssigned() and SetFieldAssigned(); we now call them on the
-       VariableInfo so we don't need to duplicate this code everywhere.
-
-       * expression.cs (ParameterReference): Added `Block block' argument
-       to the .ctor.
-       (LocalVariableReference, ParameterReference, This): The new
-       VariableInfo class is now responsible for all the definite
-       assignment stuff.
-
-       * codegen.cs (EmitContext.IsVariableAssigned, SetVariableAssigned,
-       IsParameterAssigned, SetParameterAssigned): Removed.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (InitCoreTypes): Try calling
-       SetCorlibTypeBuilders() with 4 args; if that fails, fall back to
-       the 3-args-version.  Corlib now also needs our `void_type'.
-       (GetMethod): Added overloaded version which takes an optional
-       `bool report_errors' to allow lookups of optional methods.
-
-2003-05-12  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (VariableInfo): Renamed to LocalInfo since it's
-       only used for locals and not for parameters.
-
-2003-05-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs (InternalParameters.ParameterType): Return the
-       ExternalType of the parameter.
-
-       * parameter.cs (Parameter.ExternalType): drop the two arguments,
-       they were unused.
-
-2003-05-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MethodData.Define): Do not set the `newslot' on
-       interface members, if they are also flagged as "override".
-
-       * expression.cs (UnaryMutator.EmitCode): Simple workaround to emit
-       better code for ++i and i++.  This only works for static fields
-       and local variables.
-
-       * typemanager.cs (LookupDeclSpace): Add new method, sometimes we
-       want to pull the DeclSpace out of the builder_to_declspace instead
-       of the TypeBuilder (like in TypeContainer.FindMembers).
-
-       * class.cs (TypeContainer.FindMembers): Use LookupDeclSpace
-       instead of LookupTypeContainer.  Fixes the crash on .NET for
-       looking up interface members.
-
-       * const.cs: Create our own emit context during the Definition
-       stage, so that constants are evaluated in the proper context, when
-       a recursive definition happens.
-
-2003-05-11  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.CreateSwitchBlock): New method.  Creates a
-       new block for a switch section.
-       (Block.AddLabel, Block.LookupLabel): If we're a switch section, do
-       the adding/lookup in the switch block.  Fixes #39828.
-
-2003-05-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (UnaryMutator.LoadOneAndEmitOp): Missing
-       functionality: I needed to convert the data after I had performed
-       the add/sub operation into the operands type size.
-
-       * ecore.cs (ImplicitReferenceConversion): When boxing an interface
-       pass the type for the box operation, otherwise the resulting
-       object would have been of type object.
-
-       (BoxedCast): Add constructor to specify the type to box as.
-
-2003-05-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * iterators.cs: I was reusing the `count' variable inadvertently,
-       take steps to not allow this to happen.
-
-2003-05-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): Params attributes are encoded
-       by creating an array at the point where the params starts and
-       putting all those arguments there, then adjusting the size of the
-       array.
-
-2003-05-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (New.AddressOf): Implement interface
-       IMemoryLocation.  This is used when the `new' operator is used in
-       the context of an invocation to a method on a value type.
-
-       See http://bugzilla.ximian.com/show_bug.cgi?id=#42390 for an
-       example. 
-
-       * namespace.cs: Also check the using aliases here.
-
-       * driver.cs: Move the test for using validity after the types have
-       been entered, so we do a single pass that also includes the using
-       aliases. 
-
-       * statement.cs (Try.Resolve): Avoid crashing if there is a failure
-       in the regular case.   CreateSiblingForFinally is doing extra
-       error checking.
-
-       * attribute.cs (GetAttributeArgumentExpression): Store the result
-       on an out value, and use the return value to indicate failure
-       instead of using null (which is a valid return for Constant.GetValue).
-
-       * statement.cs: Perform the analysis flow for the increment
-       portion after the statement, because this will be the real flow of
-       execution.  Fixes #42385
-
-       * codegen.cs (EmitContext.EmitArgument,
-       EmitContext.EmitStoreArgument): New helper functions when the
-       RemapToProxy flag is set.
-
-       * expression.cs (ParameterReference.EmitLdarg): Expose this useful
-       function.
-
-       Add support for remapping parameters. 
-
-       * iterators.cs: Propagate parameter values;  Store parameter
-       values in the proxy classes.
-
-2003-05-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr): Fix an obvious bug.  static fields do not
-       need a proxy reference;  I do not know what I was thinking
-
-       * cs-parser.jay (constructor_initializer): catch another error,
-       and display nice message.
-
-       (field_declaration): catch void field declaration
-       to flag a better error. 
-
-       * class.cs (MemberBase.CheckBase): Report an error instead of a
-       warning if a new protected member is declared in a struct. 
-       (Field.Define): catch the error of readonly/volatile.
-
-       * ecore.cs (FieldExpr.EmitAssign): reuse the field lookup.
-
-       (FieldExpr.AddressOf): ditto.  Catch error where the address of a
-       volatile variable is taken
-
-2003-05-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Fixed.Resolve): Report an error if we are not in
-       an unsafe context.
-
-2003-05-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: reuse the code that handles type clashes for
-       delegates and enumerations.
-
-       * class.cs (Report28): Always report.
-
-       * expression.cs (EncodeAsAttribute): Allow nulls here.
-
-2003-04-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (Attribute.GetAttributeArgumentExpression): Moved
-       the functionality for testing whether an expression is valid for
-       an attribute here.  Also handle the case of arrays of elements
-       being stored. 
-
-       * expression.cs (ArrayCreation.EncodeAsAttribute): Add support for
-       encoding a linear array into an array of objects that are suitable
-       to be passed to an CustomAttributeBuilder.
-
-       * delegate.cs: Check unsafe types being used outside of an Unsafe context.
-
-       * ecore.cs: (FieldExpr): Handle field remapping here.
-
-       * iteratators.cs: Pass the instance variable (if the method is an
-       instance method) to the constructors, so we can access the field
-       variables on the class.
-
-       TODO: Test this with structs.  I think the THIS variable on
-       structs might have to be a pointer, and not a refenrece
-
-2003-04-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (EmitContext.Mapvariable): Adds a mechanism to map
-       local variables to fields in a proxy class.
-
-       * iterators.cs (PopulateProxy): Rename our internal fields to
-       <XXX>.  
-       Create a <THIS> field if we are an instance method, so we can
-       reference our parent container variables.
-       (MapVariable): Called back from the EmitContext code to enter a
-       new variable to field mapping into the proxy class (we just create
-       a FieldBuilder).
-
-       * expression.cs
-       (LocalVariableReference.{Emit,EmitAssign,AddressOf}): Add support
-       for using the remapped locals to fields.
-
-       I placed the code here, because that gives the same semantics to
-       local variables, and only changes the Emit code.
-
-       * statement.cs (Fixed.Resolve): it is not allowed to have fixed
-       statements inside iterators.
-       (VariableInfo): Add a FieldBuilder for the cases when we are
-       remapping local variables to fields in a proxy class
-
-       * ecore.cs (SimpleNameResolve): Avoid testing two times for
-       current_block != null.
-
-       * statement.cs (Swithc.SimpleSwitchEmit): Removed code that did
-       not cope with strings, as it has been moved to the
-       TableSwitchEmit.  Fixed bug in switch generation.
-
-       * expression.cs (New.DoResolve): Provide more context for the user
-       when reporting an error.
-
-       * ecore.cs (Expression.LoadFromPtr): Use ldind_i when loading
-       pointers. 
-
-       * expression.cs (MemberAccess.DoResolve): When we get a type back,
-       check the permissions for it.  Note than in a type-resolution
-       context the check was already present in DeclSpace.ResolveType,
-       but was missing from the MemberAccess.
-
-       (ArrayCreation.CheckIndices): warn if the user has
-       more nested levels of expressions, but there are no more
-       dimensions specified.  Avoids crash on bug 41906.
-
-2003-04-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Block): replace Implicit bool, for a generic
-       flags.   
-       New flag: `Unchecked'.  This is used during the EmitMeta phase
-       (which is out-of-line with the regular Resolve/Emit process for a
-       statement, as this is done ahead of time, but still gets a chance
-       to call constant resolve).
-
-       (Block.Flags): new enum for adding a new flag.
-
-       (Block.EmitMeta): track the state of unchecked.
-
-       (Unchecked): Set the "UnChecked" flags on any blocks we enclose,
-       to enable constant resolution to work there as well.
-
-2003-04-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (ienumerable_type): Also look up
-       System.Collections.IEnumerable. 
-
-2003-04-21  Miguel de Icaza  <miguel@ximian.com>
-
-       TODO: Test more than one conditional per method.
-
-       * class.cs (Indexer.Define): Report the location where the user is
-       referencing the unsupported feature.
-
-       (MethodData): Overload the use of `conditionals' to
-       minimize the creation of needless ArrayLists.   This saves roughly
-       212kb on my machine.
-
-       (Method): Implement the new IIteratorContainer interface.
-       (Method.SetYields): Implement the method by setting the ModFlags
-       to contain METHOD_YIELDS.
-
-       * expression.cs (Unary.ResolveOperator): Use expr_type, not Expr,
-       which just got set to null.
-
-       * iterators.cs: New file.
-
-       (Yield, YieldBreak): New statements.
-
-       * statement.cs (Return.Resolve): Flag an error if we are used in
-       an iterator method.
-
-       * codegen.cs (InIterator): New flag set if the code is being
-       compiled in an iterator method.
-
-       * modifiers.cs: New flag METHOD_YIELDS.  This modifier is an
-       internal modifier, and we just use it to avoid adding extra
-       fields, as this is seldom used.  
-
-       * cs-parser.jay: Add yield_statement (yield and yield break).
-
-       * driver.cs: New flag -v2 to turn on version 2 features. 
-
-       * cs-tokenizer.cs (Tokenizer): Add yield and __yield to the
-       hashtable when v2 is enabled.
-
-2003-04-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (TypeManager.NamespaceClash): Use to check if
-       there is already a namespace defined with this name.
-
-       (TypeManager.InitCoreTypes): Remove the temporary workaround, as
-       people upgraded their corlibs.
-
-       (TypeManager.CoreLookupType): Use LookupTypeDirect, as we
-       always use fully qualified types, no need to use the compiler
-       front end.
-
-       (TypeManager.IsNamespace): Use binarysearch.
-
-       * class.cs (AddClass, AddStruct, AddInterface, AddEvent,
-       AddDelegate): I did not quite use the new IsValid API properly: I
-       have to pass the short-name and the fullname.  I was passing only
-       the basename instead of the fullname sometimes. 
-
-       (TypeContainer.DefineType): call NamespaceClash.
-
-       * interface.cs (Interface.DefineType): use NamespaceClash before
-       defining the type.
-
-       * delegate.cs (Delegate.DefineType): use NamespaceClash before
-       defining the type.
-
-       * enum.cs: (Enum.DefineType): use NamespaceClash before
-       defining the type.
-
-       * typemanager.cs (: 3-line patch that gives us some tasty 11%
-       speed increase.  First, use the negative_hits cache when we get a
-       negative.  Second, add the type with its full original name
-       instead of the new . and + encoded name (reflection uses + to
-       separate type from a nested type).  Use LookupTypeReflection
-       directly which bypasses the type->name hashtable (that we already
-       know does not contain the type.
-
-       * decl.cs (DeclSpace.ResolveTypeExpr): track the
-       location/container type. 
-
-       * driver.cs: When passing utf8, use directly the UTF8Encoding.
-
-2003-04-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (ResolveTypeExpr): Mirror check acess here too.
-
-       * delegate.cs (NewDelegate.Resolve): Test whether an instance
-       method is being referenced in the method group from a static
-       context, and report error 120 if so.
-
-       * expression.cs, ecore.cs (Error_UnexpectedKind): New name for
-       Error118. 
-
-       * typemanager.cs: Add intermediate namespaces (if a namespace A.B
-       is created, we create the A namespace).
-
-       * cs-parser.jay: A namespace also introduces a DeclarationFound.
-       Fixes #41591
-
-2003-04-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (GetReferenceType, GetPointerType): In .NET each
-       invocation to ModuleBuilder.GetType with the same values will
-       return a new type instance, so we need to cache its return
-       values. 
-
-       * expression.cs (Binary.ResolveOperator): Only allow the compare
-       operators on enums if they are of the same type.
-
-       * ecore.cs (Expression.ImplicitReferenceConversion): handle target
-       types of ValueType on their own case.  Before we were giving them
-       the same treatment as objects.
-
-       * decl.cs (DeclSpace.IsValid): IsValid takes the short name and
-       fullname.  Short name is used to compare against container name.
-       Fullname is used to check against defined namespace names.
-
-       * class.cs (AddProperty, AddField, AddClass, AddStruct, AddEnum,
-       AddDelegate, AddEvent): Pass new parameter to DeclSpace.IsValid
-
-       (Method.CheckBase): Call parent.
-       (MemberBase.CheckBase): Check for protected members on sealed
-       classes.
-       (PropertyBase.CheckBase): Call parent.
-       (Field.Define): Call parent.
-
-       * report.cs: Negative error codes are now mapped to 8000 - code,
-       so that the display is render more nicely.
-
-       * typemanager.cs: Do not use try/catch, instead report a regular
-       error. 
-
-       (GetPointerType, GetReferenceType): These methods provide
-       mechanisms to obtain the T* and T& from a T.  We had the code
-       previously scattered around the code base, and it also used
-       TypeManager.LookupType that would go through plenty of caches.
-       This one goes directly to the type source.
-
-       In some places we did the Type.GetType followed by
-       ModuleBuilder.GetType, but not in others, so this unifies the
-       processing as well.
-
-       * namespace.cs (VerifyUsing): Perform a non-lazy approach to using
-       statements now that we have namespace information.
-
-       * typemanager.cs (IsNamespace): New method, returns whether the
-       string presented is a namespace or not.
-
-       (ComputeNamespaces): New public entry point, computes the list of
-       available namespaces, using the GetNamespaces API call in Mono, or
-       the slower version in MS.NET.   
-
-       Now before we start the semantic analysis phase, we have a
-       complete list of namespaces including everything that the user has
-       provided.
-
-       Deleted old code to cache namespaces in .nsc files.
-
-2003-04-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: (TypeContainer.DefineDefaultConstructor): Use the
-       class/struct location definition Location for the implicit
-       constructor location.
-
-       (Operator.Define): Use the location of the operator for the
-       implicit Method definition.
-
-       (Constructor.Emit): use the constructor location for the implicit
-       base initializer constructor.
-
-       * ecore.cs: Remove ITypeExpression.  This interface is now gone,
-       and the Expression class now contains two new methods:
-
-       ResolveAsTypeStep and ResolveAsTypeTerminal.  This is used to
-       isolate type lookup from the rest of the resolution process.
-
-       Since we use Expressions to hold type definitions due to the way
-       we parse the input we have historically overloaded Resolve to
-       perform the Type lookups if a special flag is passed.  Now this is
-       eliminated and two methods take their place. 
-
-       The differences in the two methods between xStep and xTerminal is
-       that xStep is involved in our current lookup system that uses
-       SimpleNames to compose a name, while xTerminal is used just to
-       catch the case where the simplename lookup failed.
-
-2003-04-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ResolveMemberAccess): Remove redundant code.
-       TypeExpr expressions are always born fully resolved.
-
-       * interface.cs (PopulateMethod): Do not lookup the types twice.
-       We were doing it once during SemanticAnalysis and once during
-       PopulateMethod.
-
-       * cs-parser.jay: Due to our hack in the grammar, things like A.B[]
-       in local variable type definitions, were being returned as a
-       SimpleName (we decomposed everything into a string), that is
-       because primary_expression was being used instead of a type in the
-       grammar (reduce/reduce conflicts).
-
-       The part that was wrong is that we converted the expression into a
-       string (an oversimplification in one hand, compounded with primary
-       expressions doing string concatenation).
-
-       So things like:
-
-       A.B.C [] x;
-
-       Would return "A.B.C[]" as a SimpleName.  This stopped things like
-       using clauses from working on this particular context.  And a type
-       was being matched directly against "A.B.C[]".
-
-       We now use the correct approach, and allow for ComposedCast to be
-       part of the unary expression.  So the "A.B.C []" become a composed
-       cast of "A.B.C" (as a nested group of MemberAccess with a
-       SimpleName at the end) plus the rank composition "[]". 
-
-       Also fixes 35567
-
-2003-04-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (CheckAccessLevel): Implement the NestedPrivate rules
-       for the access level checking.
-
-       * class.cs: Cosmetic changes.  Renamed `TypeContainer parent' to
-       `TypeContainer container', because I kept getting confused when I
-       was debugging this code.
-
-       * expression.cs (Indexers): Instead of tracking getters/setters,
-       we now track them in parallel.  We create one arraylist less, but
-       most importantly it is possible now for the LValue code to find a
-       matching get for a set.
-
-       (IndexerAccess.DoResolveLValue): Update the code.
-       GetIndexersForType has been modified already to extract all the
-       indexers from a type.  The code assumed it did not.
-
-       Also make the code set the correct return type for the indexer.
-       This was fixed a long time ago for properties, but was missing for
-       indexers.  It used to be void_type.
-
-       (Binary.Emit): Test first for doubles instead of
-       floats, as they are more common.
-
-       (Binary.EmitBranchable): Use the .un version of the branch opcodes
-       when dealing with floats and the <=, >= operators.  This fixes bug
-       #39314 
-
-       * statement.cs (Foreach.EmitArrayForeach): bug fix: The code used
-       to load the array value by emitting a load on the foreach variable
-       type.  This was incorrect.  
-
-       We now emit the code to load an element using the the array
-       variable type, and then we emit the conversion operator.
-
-       Fixed #40176
-
-2003-04-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * attribute.cs: Avoid allocation of ArrayLists in the common case.
-
-2003-04-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MethodSignature.InheritableMemberSignatureCompare):
-       test for protection before we test for signatures. 
-
-       (MethodSignature.ToString): implement.
-
-       * expression.cs (Unary.TryReduceNegative): Add missing minus sign
-       to the case where we reduced into a LongConstant.
-
-       * decl.cs (CheckAccessLevel): If the type is an array, we can not
-       depend on whether the information is acurrate, because the
-       Microsoft runtime will always claim that the array type is public,
-       regardless of the real state.
-
-       If the type is a pointer, another problem happens: the type is
-       reported as non-public in Microsoft.  
-
-       In both cases we have to call CheckAccessLevel recursively with
-       the underlying type as the argument to be tested.
-
-2003-04-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (Assign.Emit): If we are dealing with a compound
-       assignment expression, we should use the code path that stores the
-       intermediate result in a temporary value.  This fixes #40903.
-
-       *expression.cs (Indirection.ToString): Provide ToString method for
-       debugging. 
-
-2003-04-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.cs: Null out fields holding references to Block objects so
-       they can be garbage collected.
-
-       * expression.cs (OverloadResolve): Remove unused local.
-
-2003-04-07  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (EmitContext.CurrentFile): New public field.
-       (EmitContext.Mark): Use the CurrentFile to check whether the
-       location is in the correct file.
-       (EmitContext.EmitTopBlock): Initialize CurrentFile here.
-
-2003-04-07  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (Expression.ResolveBoolean): Don't call ec.Mark().
-
-       * codegen.cs (EmitContext.EmitTopBlock): Don't call Mark() on the
-       location.  [FIXME: The location argument which gets passed to this
-       method is sometimes wrong!]
-
-2003-04-07  Nick Drochak <ndrochak@gol.com>
-
-       * codegen.cs: Be more verbose when we can't find the symbol writer dll.
-
-2003-04-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Indirection.EmitAssign): We were using the
-       temporary, but returning immediately instead of continuing the
-       EmitAssing flow.
-
-2003-04-06  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Don't report an error
-       if it's a nested child, but also deriving from the outer class.
-       See test 190.cs.
-
-       * typemanager.cs (IsNestedChildOf): Make this work if it's a
-       nested child, but also deriving from the outer class.  See
-       test-190.cs.
-       (FilterWithClosure): We may access private members of the outer
-       class if we're a nested child and deriving from the outer class.
-       (RealMemberLookup): Only set `closure_private_ok' if the
-       `original_bf' contained BindingFlags.NonPublic.
-
-2003-04-05  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (FlowBranching.UsageVector.MergeChildren): Fix bug #40670.
-
-2003-04-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Event.Define): Do not allow abstract events to have
-       initializers. 
-
-2003-04-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add error productions for ADD/REMOVE missing a
-       block in event declarations.
-
-       * ecore.cs (FieldExpr.AddressOf): If our instance expression is a
-       value type, get its address.
-
-       * expression.cs (Is.Emit): For action `LeaveOnStack' we were
-       leaving a class on the stack instead of a boolean value (int
-       0/1).  Change the code so we compare against null, and then the
-       result against zero.
-
-       * class.cs (TypeContainer.GetClassBases): We were checking for the
-       parent class being sealed too late.
-
-       * expression.cs (Binary.Emit): For <= and >= when dealing with
-       floating point values, use cgt.un and clt.un instead of cgt and
-       clt alone.
-
-2003-04-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * statement.cs: Apply the same optimization as MS: skip the 
-       GetEnumerator returning an IEnumerator, and use the one returning a 
-       CharEnumerator instead. This allows us to avoid the try-finally block 
-       and the boxing.
-
-2003-03-31  Gaurav Vaish <gvaish_mono@lycos.com>
-
-       * cs-parser.jay: Attributes cannot be applied to
-                        namespaces. Fixes #40473
-
-2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * class.cs:
-       (Add*): check if the name is valid using the full name for constants,
-       fields, properties and events.
-
-2003-03-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * enum.cs (Enum.DefineType, Enum.IsValidEnumConstant): Also allow
-       char constants to be part of the enumeration.
-
-       * expression.cs (Conditional.DoResolve): Add support for operator
-       true. Implements the missing functionality from 14.12
-
-       * class.cs (TypeContainer.CheckPairedOperators): Report error for missmatch on
-       operator true/false as required by the spec.
-
-       * expression.cs (Unary.ResolveOperator): In LogicalNot, do an
-       implicit conversion to boolean.
-
-       * statement.cs (Statement.ResolveBoolean): A boolean expression is
-       also one where the type implements `operator true'. 
-
-       * ecore.cs (Expression.GetOperatorTrue): New helper routine to
-       get an expression that will invoke operator true based on an
-       expression.  
-
-       (GetConversionOperators): Removed the hack that called op_True
-       here.  
-
-       (Expression.ResolveBoolean): Move this from Statement.
-
-2003-03-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr): do not allow initialization of initonly
-       fields on derived classes
-
-2003-03-13  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.Emit): Call ig.BeginScope() and
-       ig.EndScope() when compiling with debugging info; call
-       LocalBuilder.SetLocalSymInfo _after_ opening the scope.
-
-2003-03-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Indexers): Do not construct immediately, allow
-       for new members to be appended as we go.  Fixes 38143
-
-2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * expression.cs: save/restore context when resolving an unchecked
-       expression.
-
-2003-03-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs: Catch division by zero in modulus operator during
-       constant folding.
-
-2003-03-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs (Interface.DefineMembers): Avoid defining members
-       twice. 
-
-2003-02-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: handle the +/- options for -noconfig
-
-       * statement.cs (Unckeched.Resolve): Also track the state of
-       unchecked in the Resolve phase.
-
-2003-02-27  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (Expression.MemberLookup): Don't create a
-       MethodGroupExpr for something which is not a method.  Fixes #38291.
-
-2003-02-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MemberBase.CheckParameters): Also check that the type
-       is unmanaged if it is a pointer.
-
-       * expression.cs (SizeOf.Resolve): Add location information.
-
-       * statement.cs (Block.EmitMeta): Flag error (208) if a pointer to
-       a managed type is declared.
-
-       * expression.cs (Invocation.VerifyArgumentsCompat): Check for the
-       parameter modifiers as well.  Fixes bug 38606
-
-       * class.cs: Very sad.  Am backing out the speed up changes
-       introduced by the ArrayList -> Array in the TypeContainer, as they
-       were not actually that much faster, and introduced a bug (no error
-       reports on duplicated methods).
-
-       * assign.cs (CompoundAssign.DoLResolve): Resolve the original
-       source first, this will guarantee that we have a valid expression
-       before calling in lower levels functions that will require a
-       resolved object.  Then use this original_source in the
-       target.ResolveLValue instead of the original source that was
-       passed to us.
-
-       Another change.  Use target.Resolve instead of LValueResolve.
-       Although we are resolving for LValues, we will let the Assign code
-       take care of that (it will be called again from Resolve).  This
-       basically allows code like this:
-
-       class X { X operator + (X x, object o) {} X this [int idx] { get; set; } }
-       class Y { void A (X x) { x [0] += o; }
-
-       The problem was that the indexer was trying to resolve for
-       set_Item (idx, object o) and never finding one.  The real set_Item
-       was set_Item (idx, X).  By delaying the process we get the right
-       semantics. 
-
-       Fixes bug 36505
-
-2003-02-23  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.Emit): Override this and set ec.CurrentBlock
-       while calling DoEmit ().
-
-       * codegen.cs (EmitContext.Mark): Don't mark locations in other
-       source files; if you use the #line directive inside a method, the
-       compiler stops emitting line numbers for the debugger until it
-       reaches the end of the method or another #line directive which
-       restores the original file.
-
-2003-02-23  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (FlowBranching.UsageVector.MergeChildren): Fix bug #37708.
-
-2003-02-23  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (Block.AddChildVariableNames): We need to call this
-       recursively, not just for our immediate children.
-
-2003-02-23  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Event.Define): Always make the field private, like csc does.
-
-       * typemanager.cs (TypeManager.RealMemberLookup): Make events
-       actually work, fixes bug #37521.
-
-2003-02-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * delegate.cs: When creating the various temporary "Parameters"
-       classes, make sure that we call the ComputeAndDefineParameterTypes
-       on those new parameters (just like we do with the formal ones), to
-       allow them to be resolved in the context of the DeclSpace.
-
-       This fixes the bug that Dick observed in Bugzilla #38530.
-
-2003-02-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ResolveMemberAccess): When resolving a constant,
-       do not attempt to pull a constant if the value was not able to
-       generate a valid constant.
-
-       * const.cs (LookupConstantValue): Do not report more errors than required.
-
-2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * expression.cs: fixes bug #38328.
-
-2003-02-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Changed all the various members that can be part of a
-       class from being an ArrayList to be an Array of the right type.
-       During the DefineType type_list, interface_list, delegate_list and
-       enum_list are turned into types, interfaces, delegates and enums
-       arrays.  
-
-       And during the member population, indexer_list, event_list,
-       constant_list, field_list, instance_constructor_list, method_list,
-       operator_list and property_list are turned into their real arrays.
-
-       Although we could probably perform this operation earlier, for
-       good error reporting we need to keep the lists and remove the
-       lists for longer than required.
-
-       This optimization was triggered by Paolo profiling the compiler
-       speed on the output of `gen-sample-program.pl' perl script. 
-
-       * decl.cs (DeclSpace.ResolveType): Set the ContainerType, so we do
-       not crash in methods like MemberLookupFailed that use this field.  
-
-       This problem arises when the compiler fails to resolve a type
-       during interface type definition for example.
-
-2003-02-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Indexers.GetIndexersForType): Interfaces do not
-       inherit from System.Object, so we have to stop at null, not only
-       when reaching System.Object.
-
-2003-02-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: (Indexers.GetIndexersForType): Martin's fix used
-       DeclaredOnly because the parent indexer might have had a different
-       name, but did not loop until the top of the hierarchy was reached.
-
-       The problem this one fixes is 35492: when a class implemented an
-       indexer from an interface, we were getting the interface method
-       (which was abstract) and we were flagging an error (can not invoke
-       abstract method).
-
-       This also keeps bug 33089 functioning, and test-148 functioning.
-
-       * typemanager.cs (IsSpecialMethod): The correct way of figuring
-       out if a method is special is to see if it is declared in a
-       property or event, or whether it is one of the predefined operator
-       names.   This should fix correctly #36804.
-
-2003-02-15  Miguel de Icaza  <miguel@ximian.com>
-
-       The goal here is to remove the dependency on EmptyCast.Peel ().
-       Killing it completely.
-
-       The problem is that currently in a number of places where
-       constants are expected, we have to "probe" for an EmptyCast, and
-       Peel, which is not the correct thing to do, as this will be
-       repetitive and will likely lead to errors. 
-
-       The idea is to remove any EmptyCasts that are used in casts that
-       can be reduced to constants, so we only have to cope with
-       constants. 
-
-       This bug hunt was triggered by Bug 37363 and the desire to remove
-       the duplicate pattern where we were "peeling" emptycasts to check
-       whether they were constants.  Now constants will always be
-       constants.
-
-       * ecore.cs: Use an enumconstant here instead of wrapping with
-       EmptyCast.  
-
-       * expression.cs (Cast.TryReduce): Ah, the tricky EnumConstant was
-       throwing me off.  By handling this we can get rid of a few hacks.
-
-       * statement.cs (Switch): Removed Peel() code.
-
-2003-02-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Location information for error 508
-
-       * expression.cs (New.DoResolve): Add a guard against double
-       resolution of an expression.  
-
-       The New DoResolve might be called twice when initializing field
-       expressions (see EmitFieldInitializers, the call to
-       GetInitializerExpression will perform a resolve on the expression,
-       and later the assign will trigger another resolution
-
-       This leads to bugs (#37014)
-
-       * delegate.cs: The signature for EndInvoke should contain any ref
-       or out parameters as well.  We were not doing this in the past. 
-
-       * class.cs (Field.Define): Do not overwrite the type definition
-       inside the `volatile' group.  Turns out that volatile enumerations
-       were changing the type here to perform a validity test, which
-       broke conversions. 
-
-2003-02-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr.AddressOf): In the particular case of This
-       and structs, we do not want to load the instance variable
-
-       (ImplicitReferenceConversion, ImplicitReferenceConversionExists):
-       enum_type has to be handled like an object reference (implicit
-       conversions exists from this to object), but the regular IsClass
-       and IsValueType tests will never return true for this one.
-
-       Also we use TypeManager.IsValueType instead of type.IsValueType,
-       just for consistency with the rest of the code (this is only
-       needed if we ever use the construct exposed by test-180.cs inside
-       corlib, which we dont today).
-
-2003-02-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * attribute.cs (ApplyAttributes): apply all MethodImplAttributes, not
-       just InternalCall.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * namespace.cs (Namespace..ctor): Added SourceFile argument.
-       (Namespace.DefineNamespaces): New static public method; this is
-       called when we're compiling with debugging to add all namespaces
-       to the symbol file.
-
-       * tree.cs (Tree.RecordNamespace): Added SourceFile argument and
-       pass it to the Namespace's .ctor.
-
-       * symbolwriter.cs (SymbolWriter.OpenMethod): Added TypeContainer
-       and MethodBase arguments; pass the namespace ID to the symwriter;
-       pass the MethodBase instead of the token to the symwriter.
-       (SymbolWriter.DefineNamespace): New method to add a namespace to
-       the symbol file.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * symbolwriter.cs: New file.  This is a wrapper around
-       ISymbolWriter with a cleaner API.  We'll dynamically Invoke()
-       methods here in near future.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * codegen.cs (EmitContext.Mark): Just pass the arguments to
-       ILGenerator.MarkSequencePoint() which are actually used by the
-       symbol writer.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * location.cs (SourceFile): New public sealed class.  This
-       contains the name and an index which is used in the location's token.
-       (Location): Reserve an appropriate number of bits in the token for
-       the source file instead of walking over that list, this gives us a
-       really huge performance improvement when compiling with debugging.
-
-       * driver.cs (Driver.parse, Driver.tokenize_file): Take a
-       `SourceFile' argument instead of a string.
-       (Driver.ProcessFile): Add all the files via Location.AddFile(),
-       but don't parse/tokenize here, we need to generate the list of all
-       source files before we do that.
-       (Driver.ProcessFiles): New static function.  Parses/tokenizes all
-       the files.
-
-       * cs-parser.jay (CSharpParser): Take a `SourceFile' argument
-       instead of a string.
-
-       * cs-tokenizer.cs (Tokenizer): Take `SourceFile' argument instead
-       of a string.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * cs-tokenizer.cs (Tokenizer.PreProcessLine): Also reset the
-       filename on `#line default'.
-
-Sat Feb 8 17:03:16 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * statement.cs: don't clear the pinned var when the fixed statement
-       returns from the method (fixes bug#37752).
-
-Sat Feb 8 12:58:06 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * typemanager.cs: fix from mathpup@mylinuxisp.com (Marcus Urban) 
-       to IsValueType.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * driver.cs: Removed the `--debug-args' command line argument.
-
-       * codegen.cs (CodeGen.SaveSymbols): Removed, this is now done
-       automatically by the AsssemblyBuilder.
-       (CodeGen.InitializeSymbolWriter): We don't need to call any
-       initialization function on the symbol writer anymore.  This method
-       doesn't take any arguments.
-
-2003-02-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: (AddAssemblyAndDeps, LoadAssembly): Enter the types
-       from referenced assemblies as well.
-
-2003-02-02  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (MethodData.Emit): Generate debugging info for external methods.
-
-2003-02-02  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Constructor.Emit): Open the symbol writer before
-       emitting the constructor initializer.
-       (ConstructorInitializer.Emit): Call ec.Mark() to allow
-       single-stepping through constructor initializers.
-
-2003-01-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Handle error 549: do not allow virtual methods in
-       sealed classes. 
-
-2003-02-01 Jackson Harper <jackson@latitudegeo.com>
-
-       * decl.cs: Check access levels when resolving types
-
-2003-01-31 Jackson Harper <jackson@latitudegeo.com>
-
-       * statement.cs: Add parameters and locals set in catch blocks that might 
-       return to set vector
-
-2003-01-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Operator): Set the SpecialName flags for operators.
-
-       * expression.cs (Invocation.DoResolve): Only block calls to
-       accessors and operators on SpecialName methods.
-
-       (Cast.TryReduce): Handle conversions from char constants.
-
-
-Tue Jan 28 17:30:57 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * statement.cs: small memory and time optimization in FlowBranching.
-
-2003-01-28  Pedro Mart  <yoros@wanadoo.es>
-
-       * expression.cs (IndexerAccess.DoResolveLValue): Resolve the same
-       problem that the last fix but in the other sid (Set).
-
-       * expression.cs (IndexerAccess.DoResolve): Fix a problem with a null
-       access when there is no indexer in the hierarchy.
-
-2003-01-27 Jackson Harper <jackson@latitudegeo.com>
-
-       * class.cs: Combine some if statements.
-
-2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * driver.cs: fixed bug #37187.
-
-2003-01-27  Pedro Martinez Juliá  <yoros@wanadoo.es>
-
-       * expression.cs (IndexerAccess.DoResolve): Before trying to resolve
-       any indexer, it's needed to build a list with all the indexers in the
-       hierarchy (AllGetters), else we have problems. Fixes #35653.
-
-2003-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MethodData.Define): It is wrong for an interface
-       implementation to be static in both cases: explicit and implicit.
-       We were only handling this in one case.
-
-       Improve the if situation there to not have negations.
-
-       * class.cs (Field.Define): Turns out that we do not need to check
-       the unsafe bit on field definition, only on usage.  Remove the test.
-
-2003-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * driver.cs: use assembly.Location instead of Codebase (the latest
-       patch made mcs fail when using MS assemblies).
-
-2003-01-21  Tim Haynes <thaynes@openlinksw.com>
-
-       * driver.cs: use DirectorySeparatorChar instead of a hardcoded "/" to
-       get the path to *corlib.dll.
-
-2003-01-21  Nick Drochak <ndrochak@gol.com>
-
-       * cs-tokenizer.cs:
-       * pending.cs:
-       * typemanager.cs: Remove compiler warnings
-
-2003-01-20  Duncan Mak  <duncan@ximian.com>
-
-       * AssemblyInfo.cs: Bump the version number to 0.19.
-
-2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * cs-tokenizer.cs: little fixes to line numbering when #line is used.
-
-2003-01-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.cs (Constructor::Emit): Emit debugging info for constructors.
-
-2003-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Small fix: we were not comparing the constructor
-       name correctly.   Thanks to Zoltan for the initial pointer.
-
-2003-01-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * cs-tokenizer.cs: Set file name when specified with #line
-
-2003-01-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Only perform the constructor checks here if we
-       are named like the class;  This will help provider a better
-       error.  The constructor path is taken when a type definition is
-       not found, but most likely the user forgot to add the type, so
-       report that rather than the constructor error.
-
-Tue Jan 14 10:36:49 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs, rootcontext.cs: small changes to avoid unnecessary memory
-       allocations.
-
-2003-01-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * cs-parser.jay: Add cleanup call.
-
-2003-01-13  Duncan Mak  <duncan@ximian.com>
-
-       * cs-tokenizer.cs (Cleanup): Rename to 'cleanup' to make it more
-       consistent with other methods.
-
-2003-01-13 Jackson Harper <jackson@latitudegeo.com>
-
-       * cs-tokenizer.cs: Add Cleanup method, also fix #region error messages.
-
-Sun Jan 12 19:58:42 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * attribute.cs: only set GuidAttr to true when we have a
-       GuidAttribute.
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ecore.cs:
-       * expression.cs:
-       * typemanager.cs: fixes to allow mcs compile corlib with the new
-       Type.IsSubclassOf fix.
-
-2003-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LocalVariableReference.DoResolve): Classify a
-       constant as a value, not as a variable.   Also, set the type for
-       the variable.
-
-       * cs-parser.jay (fixed_statement): take a type instead of a
-       pointer_type, so we can produce a better error message later.
-
-       * statement.cs (Fixed.Resolve): Flag types that are not pointers
-       as an error.  
-
-       (For.DoEmit): Make inifinite loops have a
-       non-conditional branch back.
-
-       (Fixed.DoEmit): First populate the pinned variables, then emit the
-       statement, then clear the variables.  Before I was emitting the
-       code once for each fixed piece.
-
-
-2003-01-08  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (FlowBranching.MergeChild): A break in a
-       SWITCH_SECTION does not leave a loop.  Fixes #36155.
-
-2003-01-08  Martin Baulig  <martin@ximian.com>
-
-       * statement.cs (FlowBranching.CheckOutParameters): `struct_params'
-       lives in the same number space than `param_map'.  Fixes #36154.
-
-2003-01-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (constructor_declaration): Set the
-       Constructor.ModFlags before probing for it.  This makes the
-       compiler report 514, 515 and 132 (the code was there, but got
-       broken). 
-
-       * statement.cs (Goto.Resolve): Set `Returns' to ALWAYS.
-       (GotoDefault.Resolve): Set `Returns' to ALWAYS.
-       (GotoCase.Resolve): Set `Returns' to ALWAYS.
-
-Tue Jan 7 18:32:24 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * enum.cs: create the enum static fields using the enum type.
-
-Tue Jan 7 18:23:44 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs: don't try to create the ParamBuilder for the return
-       type if it's not needed (and handle it breaking for the ms runtime
-       anyway).
-
-2003-01-06 Jackson Harper <jackson@latitudegeo.com>
-
-       * cs-tokenizer.cs: Add REGION flag to #region directives, and add checks to make sure that regions are being poped correctly
-
-2002-12-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs (get_cmd_arg): Fixups to allow \r to terminate
-       the command.   This showed up while compiling the JANET source
-       code, which used \r as its only newline separator.
-
-2002-12-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method.Define): If we are an operator (because it
-       reuses our code), then set the SpecialName and HideBySig.  #36128
-
-2002-12-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr.DoResolve): Instead of throwing an
-       exception, report error 120 `object reference required'.
-
-       * driver.cs: Add --pause option, used during to measure the size
-       of the process as it goes with --timestamp.
-
-       * expression.cs (Invocation.DoResolve): Do not allow methods with
-       SpecialName to be invoked.
-
-2002-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Small fix to the parser: compute the ascii
-       number before adding it.
-
-2002-12-21  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (StandardImplicitConversion): When in an unsafe
-       context, we allow conversion between void * to any other pointer
-       type. This fixes bug #35973.
-
-2002-12-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * codegen.cs: Use Path.GetFileNameWithoutExtension so an exception
-       is not thrown when extensionless outputs are used 
-
-2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * rootcontext.cs: fixed compilation of corlib.
-
-2002-12-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (Attributes.Contains): Add new method.
-
-       * class.cs (MethodCore.LabelParameters): if the parameter is an
-       `out' parameter, check that no attribute `[In]' has been passed.
-
-       * enum.cs: Handle the `value__' name in an enumeration.
-
-2002-12-14  Jaroslaw Kowalski <jarek@atm.com.pl>
-
-       * decl.cs: Added special case to allow overrides on "protected
-       internal" methods
-
-2002-12-18  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (Attributes.AddAttributeSection): Rename to this
-       since it makes much more sense.
-
-       (Attributes.ctor): Don't require a Location parameter.
-
-       * rootcontext.cs (AddGlobalAttributeSection): Rename again.
-
-       * attribute.cs (ApplyAttributes): Remove extra Location parameters
-       since we already have that information per attribute.
-
-       * everywhere : make appropriate changes.
-
-       * class.cs (LabelParameters): Write the code which actually
-       applies attributes to the return type. We can't do this on the MS
-       .NET runtime so we flag a warning in the case an exception is
-       thrown.
-
-2002-12-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * const.cs: Handle implicit null conversions here too.
-
-2002-12-17  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (MethodCore.LabelParameters): Remove the extra
-       Type [] parameter since it is completely unnecessary. Instead
-       pass in the method's attributes so that we can extract
-       the "return" attribute.
-
-2002-12-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (parse): Use Report.Error to flag errors instead
-       of ignoring it and letting the compile continue.
-
-       * typemanager.cs (ChangeType): use an extra argument to return an
-       error condition instead of throwing an exception.
-
-2002-12-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Unary.TryReduce): mimic the code for the regular
-       code path.  Perform an implicit cast in the cases where we can
-       implicitly convert to one of the integral types, and then reduce
-       based on that constant.   This fixes bug #35483.
-
-2002-12-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * typemanager.cs: fixed cut & paste error in GetRemoveMethod.
-
-2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * namespace.cs: fixed bug #35489.
-
-2002-12-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Remove some dead code.
-
-       * cs-parser.jay: Estimate the number of methods needed
-       (RootContext.MethodCount);
-
-       * cs-tokenizer.cs: Use char arrays for parsing identifiers and
-       numbers instead of StringBuilders.
-
-       * support.cs (PtrHashtable): Add constructor with initial size;
-       We can now reduce reallocations of the method table.
-
-2002-12-10  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (ApplyAttributes): Keep track of the emitted
-       attributes on a per-target basis. This fixes bug #35413.
-
-2002-12-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (MainDriver): On rotor encoding 28591 does not exist,
-       default to the Windows 1252 encoding.
-
-       (UnixParseOption): Support version, thanks to Alp for the missing
-       pointer. 
-
-       * AssemblyInfo.cs: Add nice assembly information.
-
-       * cs-tokenizer.cs: Add fix from Felix to the #if/#else handler
-       (bug 35169).
-
-       * cs-parser.jay: Allow a trailing comma before the close bracked
-       in the attribute_section production.
-
-       * ecore.cs (FieldExpr.AddressOf): Until I figure out why the
-       address of the instance was being taken, I will take this out,
-       because we take the address of the object immediately here.
-
-2002-12-09  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (AreMultipleAllowed): Take care of the most
-       obvious case where attribute type is not in the current assembly -
-       stupid me ;-)
-
-2002-12-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (SimpleName.DoResolve): First perform lookups on using
-       definitions, instead of doing that afterwards.  
-
-       Also we use a nice little hack, depending on the constructor, we
-       know if we are a "composed" name or a simple name.  Hence, we
-       avoid the IndexOf test, and we avoid 
-
-       * codegen.cs: Add code to assist in a bug reporter to track down
-       the source of a compiler crash. 
-
-2002-12-07  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (Attribute.ApplyAttributes) : Keep track of which attribute
-       types have been emitted for a given element and flag an error
-       if something which does not have AllowMultiple set is used more
-       than once.
-
-       * typemanager.cs (RegisterAttributeAllowMultiple): Keep track of
-       attribute types and their corresponding AllowMultiple properties
-
-       (AreMultipleAllowed): Check the property for a given type.
-
-       * attribute.cs (Attribute.ApplyAttributes): Register the AllowMultiple
-       property in the case we have a TypeContainer.
-
-       (Attributes.AddAttribute): Detect duplicates and just skip on
-       adding them. This trivial fix catches a pretty gross error in our
-       attribute emission - global attributes were being emitted twice!
-
-       Bugzilla bug #33187 is now fixed.
-
-2002-12-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs (pp_expr): Properly recurse here (use pp_expr
-       instead of pp_and).
-
-       * expression.cs (Binary.ResolveOperator): I can only use the
-       Concat (string, string, string) and Concat (string, string,
-       string, string) if the child is actually a concatenation of
-       strings. 
-
-2002-12-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Small fix, because decimal_digits is used in a
-       context where we need a 2-character lookahead.
-
-       * pending.cs (PendingImplementation): Rework so we can keep track
-       of interface types all the time, and flag those which were
-       implemented by parents as optional.
-
-2002-12-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Use
-       String.Concat(string,string,string) or
-       String.Concat(string,string,string,string) when possible. 
-
-       * typemanager: More helper methods.
-
-
-Tue Dec 3 19:32:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * pending.cs: remove the bogus return from GetMissingInterfaces()
-       (see the 2002-11-06 entry: the mono runtime is now fixed in cvs).
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * namespace.cs: avoid duplicated 'using xxx' being added to
-       using_clauses. This prevents mcs from issuing and 'ambiguous type' error
-       when we get more than one 'using' statement for the same namespace.
-       Report a CS0105 warning for it.
-
-2002-11-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs (consume_identifier): use read directly, instead
-       of calling getChar/putback, uses internal knowledge of it.    
-
-       (xtoken): Reorder tokenizer so most common patterns are checked
-       first.  This reduces the compilation time in another 5% (from 8.11s
-       average to 7.73s for bootstrapping mcs on my Mobile p4/1.8ghz).
-
-       The parsing time is 22% of the compilation in mcs, and from that
-       64% is spent on the tokenization process.  
-
-       I tried using a binary search for keywords, but this is slower
-       than the hashtable.  Another option would be to do a couple of
-       things:
-
-               * Not use a StringBuilder, instead use an array of chars,
-                 with a set value.  Notice that this way we could catch
-                 the 645 error without having to do it *afterwards*.
-
-               * We could write a hand-parser to avoid the hashtable
-                 compares altogether.
-
-       The identifier consumption process takes 37% of the tokenization
-       time.  Another 15% is spent on is_number.  56% of the time spent
-       on is_number is spent on Int64.Parse:
-
-               * We could probably choose based on the string length to
-                 use Int32.Parse or Int64.Parse and avoid all the 64-bit
-                 computations. 
-
-       Another 3% is spend on wrapping `xtoken' in the `token' function.
-
-       Handle 0xa0 as whitespace (#34752)
-
-2002-11-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (IsCLRType): New routine to tell whether a type
-       is one of the builtin types.  
-
-       Maybe it needs to use TypeCodes to be faster.  Maybe we could use
-       typecode in more places instead of doing pointer comparissions.
-       We could leverage some knowledge about the way the typecodes are
-       laid out.
-
-       New code to cache namespaces in assemblies, it is currently not
-       invoked, to be used soon.
-
-       * decl.cs (DeclSpace.MakeFQN): Simple optimization.
-
-       * expression.cs (Binary.ResolveOperator): specially handle
-       strings, and do not perform user-defined operator overloading for
-       built-in types.
-
-2002-11-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Avoid calling Char.IsDigit which is an
-       internalcall as it is a pretty simple operation;  Avoid whenever
-       possible to call Char.IsLetter.
-
-       (consume_identifier): Cut by half the number of
-       hashtable calls by merging the is_keyword and GetKeyword behavior.
-
-       Do not short-circuit, because if we do, we
-       report errors (ie, #if false && true would produce an invalid
-       directive error);
-
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Cast.TryReduce): If we're in checked syntax,
-       check constant ranges and report a CS0221.  Fixes #33186.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * cs-parser.jay: Make this work for uninitialized variable
-       declarations in the `for' initializer.  Fixes #32416.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (Expression.ConvertExplicit): Make casting from/to
-       System.Enum actually work.  Fixes bug #32269, added verify-6.cs.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Binary.DoNumericPromotions): Added `check_user_conv'
-       argument; if true, we also check for user-defined conversions.
-       This is only needed if both arguments are of a user-defined type.
-       Fixes #30443, added test-175.cs.
-       (Binary.ForceConversion): Pass the location argument to ConvertImplicit.
-
-       * ecore.cs (Expression.ImplicitUserConversionExists): New method.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (ArrayAccess.GetStoreOpcode): New public static
-       function to get the store opcode.
-       (Invocation.EmitParams): Call ArrayAccess.GetStoreOpcode() and
-       only emit the Ldelema if the store opcode is Stobj.  You must run
-       both test-34 and test-167 to test this.  Fixes #34529.
-
-2002-11-23  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (Expression.MemberLookup): Added additional
-       `qualifier_type' argument which is used when we're being called
-       from MemberAccess.DoResolve() and null if we're called from a
-       SimpleName lookup.
-       (Expression.MemberLookupFailed): New method to report errors; this
-       does the CS1540 check and reports the correct error message.
-
-       * typemanager.cs (MemberLookup): Added additional `qualifier_type'
-       argument for the CS1540 check and redone the way how we're dealing
-       with private members.  See the comment in the source code for details.
-       (FilterWithClosure): Reverted this back to revision 1.197; renamed
-       `closure_start_type' to `closure_qualifier_type' and check whether
-       it's not null.  It was not this filter being broken, it was just
-       being called with the wrong arguments.
-
-       * expression.cs (MemberAccess.DoResolve): use MemberLookupFinal()
-       and pass it the correct `qualifier_type'; this also does the error
-       handling for us.
-
-2002-11-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Invocation.EmitParams): If the we are dealing
-       with a non-built-in value type, load its address as well.
-
-       (ArrayCreation): Use a a pretty constant instead
-       of the hardcoded value 2.   Use 6 instead of 2 for the number of
-       static initializers.  
-
-       (ArrayCreation.EmitDynamicInitializers): Peel enumerations,
-       because they are not really value types, just glorified integers. 
-
-       * driver.cs: Do not append .exe, the CSC compiler does not do it.
-
-       * ecore.cs: Remove redundant code for enumerations, make them use
-       the same code path as everything else, fixes the casting issue
-       with enumerations in Windows.Forms.
-
-       * attribute.cs: Do only cast to string if it is a string, the
-       validation happens later.
-
-       * typemanager.cs: Temproary hack to avoid a bootstrap issue until
-       people upgrade their corlibs.
-
-       * ecore.cs: Oops, enumerations were not following the entire code path
-
-2002-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (FilterWithClosure): Commented out the test for
-       1540 in typemanager.cs, as it has problems when accessing
-       protected methods from a parent class (see test-174.cs). 
-
-       * attribute.cs (Attribute.ValidateGuid): new method.
-       (Attribute.Resolve): Use above.
-
-2002-11-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * enum.cs: In FindMembers, perform a recursive lookup for values. (34308)
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Remove the special
-       handling for enumerations, as we only needed the TypeContainer
-       functionality to begin with (this is required for the fix below to
-       work for enums that reference constants in a container class for
-       example). 
-
-       * codegen.cs (EmitContext): Make TypeContainer a DeclSpace.
-
-       * enum.cs (Enum.Define): Use `this' instead of parent, so we have
-       a valid TypeBuilder to perform lookups on.o
-
-       * class.cs (InheritableMemberSignatureCompare): Use true in the
-       call to GetGetMethod and GetSetMethod, because we are comparing
-       the signature, and we need to get the methods *even* if they are
-       private. 
-
-       (PropertyBase.CheckBase): ditto.
-
-       * statement.cs (Switch.ResolveAndReduce, Block.EmitMeta,
-       GotoCase.Resolve): Use Peel on EmpytCasts.
-
-       * ecore.cs (EmptyCast): drop child, add Peel method.
-
-2002-11-17  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (EmptyCast.Child): New public property.
-
-       * statement.cs (SwitchLabel.ResolveAndReduce): Check whether the
-       label resolved to an EmptyCast.  Fixes #34162.
-       (GotoCase.Resolve): Likewise.
-       (Block.EmitMeta): Likewise.
-
-2002-11-17  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Invocation.BetterConversion): Prefer int over
-       uint; short over ushort; long over ulong for integer literals.
-       Use ImplicitConversionExists instead of StandardConversionExists
-       since we also need to check for user-defined implicit conversions.
-       Fixes #34165.  Added test-173.cs.
-
-2002-11-16  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (Binary.EmitBranchable): Eliminate comparisions
-       with the `true' and `false' literals.  Fixes #33151.
-
-2002-11-16  Martin Baulig  <martin@ximian.com>
-
-       * typemanager.cs (RealMemberLookup): Reverted Miguel's patch from
-       October 22nd; don't do the cs1540 check for static members.
-
-       * ecore.cs (PropertyExpr.ResolveAccessors): Rewrote this; we're
-       now using our own filter here and doing the cs1540 check again.
-
-2002-11-16  Martin Baulig  <martin@ximian.com>
-
-       * support.cs (InternalParameters): Don't crash if we don't have
-       any fixed parameters.  Fixes #33532.
-
-2002-11-16  Martin Baulig  <martin@ximian.com>
-
-       * decl.cs (MemberCache.AddMethods): Use BindingFlags.FlattenHierarchy
-       when looking up static methods to make this work on Windows.
-       Fixes #33773.
-
-2002-11-16  Martin Baulig  <martin@ximian.com>
-
-       * ecore.cs (PropertyExpr.VerifyAssignable): Check whether we have
-       a setter rather than using PropertyInfo.CanWrite.
-
-2002-11-15  Nick Drochak  <ndrochak@gol.com>
-
-       * class.cs: Allow acces to block member by subclasses. Fixes build
-       breaker.
-
-2002-11-14  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (Constructor.Emit): Added the extern/block check.
-       Fixes bug #33678.
-
-2002-11-14  Martin Baulig  <martin@ximian.com>
-
-       * expression.cs (IndexerAccess.DoResolve): Do a DeclaredOnly
-       iteration while looking for indexers, this is needed because the
-       indexer may have a different name in our base classes.  Fixed the
-       error reporting (no indexers at all, not get accessor, no
-       overloaded match).  Fixes bug #33089.
-       (IndexerAccess.DoResolveLValue): Likewise.
-
-2002-11-14  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (PropertyBase.CheckBase): Make this work for multiple
-       indexers.  Fixes the first part of bug #33089.
-       (MethodSignature.InheritableMemberSignatureCompare): Added support
-       for properties.
-
-2002-11-13  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (Attribute.Resolve): Catch the
-       NullReferenceException and report it since it isn't supposed to
-       happen. 
-
-2002-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.EmitBranchable): Also handle the cases for
-       LogicalOr and LogicalAnd that can benefit from recursively
-       handling EmitBranchable.  The code now should be nice for Paolo.
-
-2002-11-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (LookupType): Added a negative-hit hashtable for
-       the Type lookups, as we perform quite a number of lookups on
-       non-Types.  This can be removed once we can deterministically tell
-       whether we have a type or a namespace in advance.
-
-       But this might require special hacks from our corlib.
-
-       * TODO: updated.
-
-       * ecore.cs (TryImplicitIntConversion): Handle conversions to float
-       and double which avoids a conversion from an integer to a double.
-
-       * expression.cs: tiny optimization, avoid calling IsConstant,
-       because it effectively performs the lookup twice.
-
-2002-11-06  Miguel de Icaza  <miguel@ximian.com>
-
-       But a bogus return here to keep the semantics of the old code
-       until the Mono runtime is fixed.
-
-       * pending.cs (GetMissingInterfaces): New method used to remove all
-       the interfaces that are already implemented by our parent
-       classes from the list of pending methods. 
-
-       * interface.cs: Add checks for calls after ResolveTypeExpr.
-
-2002-11-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Class.Emit): Report warning 67: event not used if the
-       warning level is beyond 3.
-
-       * ecore.cs (Expression.ConvertExplicit): Missed a check for expr
-       being a NullLiteral.
-
-       * cs-parser.jay: Fix, Gonzalo reverted the order of the rank
-       specifiers. 
-
-       * class.cs (TypeContainer.GetClassBases): Cover a missing code
-       path that might fail if a type can not be resolved.
-
-       * expression.cs (Binary.Emit): Emit unsigned versions of the
-       operators. 
-
-       * driver.cs: use error 5.
-
-2002-11-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
-
-       * cs-parser.jay: simplified a rule and 5 SR conflicts dissapeared.
-
-2002-11-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (switch_section): A beautiful patch from Martin
-       Baulig that fixed 33094.
-
-2002-10-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (PropertyExpr.DoResolveLValue, PropertyExpr.DoResolve):
-       Check whether the base is abstract and report an error if so.
-
-       * expression.cs (IndexerAccess.DoResolveLValue,
-       IndexerAccess.DoResolve): ditto. 
-
-       (Invocation.DoResolve): ditto.
-
-       (Invocation.FullMethodDesc): Improve the report string.
-
-       * statement.cs (Block): Eliminate IsVariableDefined as it is
-       basically just a wrapper for GetVariableInfo.
-
-       * ecore.cs (SimpleName): Use new 
-
-       * support.cs (ReflectionParamter.ParameterType): We unwrap the
-       type, as we return the actual parameter ref/unref state on a
-       different call.
-
-2002-10-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs: Return proper flags REF/OUT fixing the previous
-       commit.  
-
-       * expression.cs: Reverted last patch, that was wrong.  Is_ref is
-       not used to mean `ref' but `ref or out' in ParameterReference
-
-       * delegate.cs (FullDelegateDesc): use ParameterDesc to get the
-       full type signature instead of calling TypeManger.CSharpName
-       ourselves. 
-
-       * support.cs (InternalParameters.ParameterDesc): Do not compare
-       directly to the modflags, because REF/OUT will actually be bitsets
-       if set. 
-
-       * delegate.cs (VerifyMethod): Check also the modifiers.
-
-       * cs-tokenizer.cs: Fix bug where floating point values with an
-       exponent where a sign was missing was ignored.
-
-       * driver.cs: Allow multiple assemblies to be specified in a single
-       /r: argument
-
-2002-10-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Ugly.  We had to add a multiplicative_expression,
-       because identifiers after a parenthesis would end up in this kind
-       of production, and we needed to desamiguate it for having casts
-       like:
-
-               (UserDefinedType *) xxx
-
-2002-10-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (RealMemberLookup): when we deal with a subclass,
-       we should set on the Bindingflags.NonPublic, but not turn on
-       private_ok.  private_ok controls whether a Private member is
-       returned (this is chekced on the filter routine), while the
-       BindingFlags.NonPublic just controls whether private/protected
-       will be allowed.   This fixes the problem part of the problem of
-       private properties being allowed to be used in derived classes.
-
-       * expression.cs (BaseAccess): Provide an DoResolveLValue method,
-       so we can call the children DoResolveLValue method (this will
-       properly signal errors on lvalue assignments to base properties)
-
-       * ecore.cs (PropertyExpr.ResolveAccessors): If both setter and
-       getter are null, and we have a property info, we know that this
-       happened because the lookup failed, so we report an error 122 for
-       protection level violation.
-
-       We also silently return if setter and getter are null in the
-       resolve functions, this condition only happens if we have flagged
-       the error before.  This is the other half of the problem. 
-
-       (PropertyExpr.ResolveAccessors): Turns out that PropertyInfo does
-       not have accessibility information, that is why we were returning
-       true in the filter function in typemanager.cs.
-
-       To properly report 122 (property is inaccessible because of its
-       protection level) correctly, we report this error in ResolveAccess
-       by failing if both the setter and the getter are lacking (ie, the
-       lookup failed). 
-
-       DoResolve and DoLResolve have been modified to check for both
-       setter/getter being null and returning silently, the reason being
-       that I did not want to put the knowledge about this error in upper
-       layers, like:
-
-       int old = Report.Errors;
-       x = new PropertyExpr (...);
-       if (old != Report.Errors)
-               return null;
-       else
-               return x;
-
-       So the property expr is returned, but it is invalid, so the error
-       will be flagged during the resolve process. 
-
-       * class.cs: Remove InheritablePropertySignatureCompare from the
-       class, as we no longer depend on the property signature to compute
-       whether it is possible to implement a method or not.
-
-       The reason is that calling PropertyInfo.GetGetMethod will return
-       null (in .NET, in Mono it works, and we should change this), in
-       cases where the Get Method does not exist in that particular
-       class.
-
-       So this code:
-
-       class X { public virtual int A { get { return 1; } } }
-       class Y : X { }
-       class Z : Y { public override int A { get { return 2; } } }
-
-       Would fail in Z because the parent (Y) would not have the property
-       defined.  So we avoid this completely now (because the alternative
-       fix was ugly and slow), and we now depend exclusively on the
-       method names.
-
-       (PropertyBase.CheckBase): Use a method-base mechanism to find our
-       reference method, instead of using the property.
-
-       * typemanager.cs (GetPropertyGetter, GetPropertySetter): These
-       routines are gone now.
-
-       * typemanager.cs (GetPropertyGetter, GetPropertySetter): swap the
-       names, they were incorrectly named.
-
-       * cs-tokenizer.cs: Return are more gentle token on failure. 
-
-       * pending.cs (PendingImplementation.InterfaceMethod): This routine
-       had an out-of-sync index variable, which caused it to remove from
-       the list of pending methods the wrong method sometimes.
-
-2002-10-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (PropertyExpr): Do not use PropertyInfo.CanRead,
-       CanWrite, because those refer to this particular instance of the
-       property, and do not take into account the fact that we can
-       override single members of a property.
-
-       Constructor requires an EmitContext.  The resolution process does
-       not happen here, but we need to compute the accessors before,
-       because the resolution does not always happen for properties.
-
-       * typemanager.cs (RealMemberLookup): Set private_ok if we are a
-       subclass, before we did not update this flag, but we did update
-       bindingflags. 
-
-       (GetAccessors): Drop this routine, as it did not work in the
-       presence of partially overwritten set/get methods. 
-
-       Notice that this broke the cs1540 detection, but that will require
-       more thinking. 
-
-2002-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * class.cs:
-       * codegen.cs:
-       * driver.cs: issue a warning instead of an error if we don't support
-       debugging for the platform. Also ignore a couple of errors that may
-       arise when trying to write the symbols. Undo my previous patch.
-
-2002-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * driver.cs: ignore /debug switch except for Unix platforms.
-
-2002-10-23  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: Remove mcs2.exe and mcs3.exe on 'make clean'
-
-2002-10-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Do not make mcs-debug conditional, so we do not break
-       builds that use it.
-
-       * statement.cs (UsageVector.MergeChildren): I would like Martin to
-       review this patch.  But basically after all the children variables
-       have been merged, the value of "Breaks" was not being set to
-       new_breaks for Switch blocks.  I think that it should be set after
-       it has executed.  Currently I set this to the value of new_breaks,
-       but only if new_breaks is FlowReturn.ALWAYS, which is a bit
-       conservative, but I do not understand this code very well.
-
-       I did not break anything in the build, so that is good ;-)
-
-       * cs-tokenizer.cs: Also allow \r in comments as a line separator.
-
-2002-10-20  Mark Crichton  <crichton@gimp.org>
-
-       * cfold.cs: Fixed compile blocker.  Really fixed it this time.
-
-2002-10-20  Nick Drochak  <ndrochak@gol.com>
-
-       * cfold.cs: Fixed compile blocker.
-
-2002-10-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: I was chekcing the key, not the file.
-
-2002-10-19  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (UserDefinedConversion): Get rid of the bogus error
-       message that we were generating - we just need to silently return
-       a null.
-
-2002-10-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Event.Define): Change my previous commit, as this
-       breaks the debugger.  This is a temporary hack, as it seems like
-       the compiler is generating events incorrectly to begin with.
-
-       * expression.cs (Binary.ResolveOperator): Added support for 
-       "U operator - (E x, E y)"
-
-       * cfold.cs (BinaryFold): Added support for "U operator - (E x, E
-       y)".
-
-       * ecore.cs (FieldExpr.AddressOf): We had a special code path for
-       init-only variables, but this path did not take into account that
-       there might be also instance readonly variables.  Correct this
-       problem. 
-
-       This fixes bug 32253
-
-       * delegate.cs (NewDelegate.DoResolve): Catch creation of unsafe
-       delegates as well.
-
-       * driver.cs: Change the extension for modules to `netmodule'
-
-       * cs-parser.jay: Improved slightly the location tracking for
-       the debugger symbols.
-
-       * class.cs (Event.Define): Use Modifiers.FieldAttr on the
-       modifiers that were specified instead of the hardcoded value
-       (FamAndAssem).  This was basically ignoring the static modifier,
-       and others.  Fixes 32429.
-
-       * statement.cs (Switch.SimpleSwitchEmit): Simplified the code, and
-       fixed a bug in the process (32476)
-
-       * expression.cs (ArrayAccess.EmitAssign): Patch from
-       hwang_rob@yahoo.ca that fixes bug 31834.3
-
-2002-10-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Make the module extension .netmodule.
-
-2002-10-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Report an error if the resource file is not found
-       instead of crashing.
-
-       * ecore.cs (PropertyExpr.EmitAssign): Pass IsBase instead of
-       false, like Emit does.
-
-2002-10-16  Nick Drochak  <ndrochak@gol.com>
-
-       * typemanager.cs: Remove unused private member.  Also reported mcs
-       bug to report this as a warning like csc.
-
-2002-10-15  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Statement.Emit): Made this a virtual method; emits
-       the line number info and calls DoEmit().
-       (Statement.DoEmit): New protected abstract method, formerly knows
-       as Statement.Emit().
-
-       * codegen.cs (EmitContext.Mark): Check whether we have a symbol writer.
-
-2002-10-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Following the comment from 2002-09-26 to AddMethod, I
-       have fixed a remaining problem: not every AddXXXX was adding a
-       fully qualified name.  
-
-       Now everyone registers a fully qualified name in the DeclSpace as
-       being defined instead of the partial name.  
-
-       Downsides: we are slower than we need to be due to the excess
-       copies and the names being registered this way.  
-
-       The reason for this is that we currently depend (on the corlib
-       bootstrap for instance) that types are fully qualified, because
-       we dump all the types in the namespace, and we should really have
-       types inserted into the proper namespace, so we can only store the
-       basenames in the defined_names array.
-
-2002-10-10  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (ArrayAccess.EmitStoreOpcode): Reverted the patch
-       from bug #31834, see the bug report for a testcase which is
-       miscompiled.
-
-2002-10-10  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (EmitContext.Breaks): Removed, we're now using the
-       flow analysis code for this.
-
-       * statement.cs (Do, While, For): Tell the flow analysis code about
-       infinite loops.
-       (FlowBranching.UsageVector): Added support for infinite loops.
-       (Block.Resolve): Moved the dead code elimination here and use flow
-       analysis to do it.
-
-2002-10-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Field.Define): Catch cycles on struct type
-       definitions. 
-
-       * typemanager.cs (IsUnmanagedtype): Do not recursively check
-       fields if the fields are static.  We only need to check instance
-       fields. 
-
-       * expression.cs (As.DoResolve): Test for reference type.
-
-       * statement.cs (Using.ResolveExpression): Use
-       ConvertImplicitRequired, not ConvertImplicit which reports an
-       error on failture
-       (Using.ResolveLocalVariableDecls): ditto.
-
-       * expression.cs (Binary.ResolveOperator): Report errors in a few
-       places where we had to.
-
-       * typemanager.cs (IsUnmanagedtype): Finish implementation.
-
-2002-10-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Use StoreFromPtr instead of extracting the type
-       and then trying to use Stelem.  Patch is from hwang_rob@yahoo.ca
-
-       * ecore.cs (ImplicitReferenceConversion): It is possible to assign
-       an enumeration value to a System.Enum, but System.Enum is not a
-       value type, but an class type, so we need to box.
-
-       (Expression.ConvertExplicit): One codepath could return
-       errors but not flag them.  Fix this.  Fixes #31853
-
-       * parameter.cs (Resolve): Do not allow void as a parameter type.
-
-2002-10-06  Martin Baulig  <martin@gnome.org>
-
-       * statemenc.cs (FlowBranching.SetParameterAssigned): Don't crash
-       if it's a class type and not a struct.  Fixes #31815.
-
-2002-10-06  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs: Reworked the flow analysis code a bit to make it
-       usable for dead code elimination.
-
-2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * cs-parser.jay: allow empty source files. Fixes bug #31781.
-
-2002-10-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ComposedCast.DoResolveType): A quick workaround
-       to fix the test 165, will investigate deeper.
-
-2002-10-04  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (FlowBranching.UsageVector.MergeChildren): Make
-       finally blocks actually work.
-       (Try.Resolve): We don't need to create a sibling for `finally' if
-       there is no finally block.
-
-2002-10-04  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (Constructor.Define): The default accessibility for a
-       non-default constructor is private, not public.
-
-2002-10-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Constructor): Make AllowedModifiers public, add
-       EXTERN.
-
-       * cs-parser.jay: Perform the modifiers test here, as the
-       constructor for the Constructor class usually receives a zero
-       because of the way we create it (first we create, later we
-       customize, and we were never checking the modifiers).
-
-       * typemanager.cs (Typemanager.LookupTypeDirect): This new function
-       is a version of LookupTypeReflection that includes the type-name
-       cache.  This can be used as a fast path for functions that know
-       the fully qualified name and are only calling into *.GetType() to
-       obtain a composed type.
-
-       This is also used by TypeManager.LookupType during its type
-       composition.
-
-       (LookupType): We now also track the real type name, as sometimes
-       we can get a quey for the real type name from things like
-       ComposedCast.  This fixes bug 31422.
-
-       * expression.cs (ComposedCast.Resolve): Since we are obtaining a
-       complete type fullname, it does not have to go through the type
-       resolution system to obtain the composed version of the type (for
-       obtaining arrays or pointers).
-
-       (Conditional.Emit): Use the EmitBoolExpression to
-       generate nicer code, as requested by Paolo.
-
-       (ArrayCreation.CheckIndices): Use the patch from
-       hwang_rob@yahoo.ca to validate the array initializers. 
-
-2002-10-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (ConstructorInitializer.Emit): simplify code by using
-       Invocation.EmitCall, and at the same time, fix the bugs in calling
-       parent constructors that took variable arguments. 
-
-       * ecore.cs (Expression.ConvertNumericExplicit,
-       Expression.ImplicitNumericConversion): Remove the code that
-       manually wrapped decimal (InternalTypeConstructor call is now gone
-       as well).
-
-       * expression.cs (Cast.TryReduce): Also handle decimal types when
-       trying to perform a constant fold on the type.
-
-       * typemanager.cs (IsUnmanagedtype): Partially implemented.
-
-       * parameter.cs: Removed ResolveAndDefine, as it was not needed, as
-       that only turned off an error report, and did nothing else. 
-
-2002-10-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Handle and ignore /fullpaths
-
-2002-10-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Catch the case where
-       DoNumericPromotions returns true, 
-
-       (Binary.DoNumericPromotions): Simplify the code, and the tests.
-
-2002-09-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (EventExpr.Emit): Instead of emitting an exception,
-       report error 70.
-
-2002-09-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (ConvertNumericExplicit): It is not enough that the
-       conversion exists, but it is also required that the conversion be
-       performed.  This manifested in "(Type64Enum) 2".  
-
-       * class.cs (TypeManager.AddMethod): The fix is not to change
-       AddEnum, because that one was using a fully qualified name (every
-       DeclSpace derivative does), but to change the AddMethod routine
-       that was using an un-namespaced name.  This now correctly reports
-       the duplicated name.
-
-       Revert patch until I can properly fix it.  The issue
-       is that we have a shared Type space across all namespaces
-       currently, which is wrong.
-
-       Options include making the Namespace a DeclSpace, and merge
-       current_namespace/current_container in the parser.
-
-2002-09-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Improve error reporting when we get a different
-       kind of expression in local_variable_type and
-       local_variable_pointer_type. 
-
-       Propagate this to avoid missleading errors being reported.
-
-       * ecore.cs (ImplicitReferenceConversion): treat
-       TypeManager.value_type as a target just like object_type.   As
-       code like this:
-
-       ValueType v = 1;
-
-       Is valid, and needs to result in the int 1 being boxed before it
-       is assigned to the value type v.
-
-       * class.cs (TypeContainer.AddEnum): Use the basename, not the name
-       to validate the enumeration name.
-
-       * expression.cs (ArrayAccess.EmitAssign): Mimic the same test from
-       EmitDynamicInitializers for the criteria to use Ldelema.  Thanks
-       to hwang_rob@yahoo.ca for finding the bug and providing a patch.
-
-       * ecore.cs (TryImplicitIntConversion): When doing an
-       implicit-enumeration-conversion, check if the type is 64-bits and
-       perform a conversion before passing to EnumConstant.
-
-2002-09-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (Error_AmbiguousTypeReference); New routine used to
-       report ambiguous type references.  Unlike the MS version, we
-       report what the ambiguity is.   Innovation at work ;-)
-
-       (DeclSpace.FindType): Require a location argument to
-       display when we display an ambiguous error.
-
-       * ecore.cs: (SimpleName.DoResolveType): Pass location to FindType.
-
-       * interface.cs (GetInterfaceTypeByName): Pass location to FindType.
-
-       * expression.cs (EmitDynamicInitializers): Apply patch from
-       hwang_rob@yahoo.ca that fixes the order in which we emit our
-       initializers. 
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * delegate.cs (Delegate.VerifyApplicability): Make this work if the
-       delegate takes no arguments.
-
-2002-09-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * constant.cs: Use Conv_U8 instead of Conv_I8 when loading longs
-       from integers.
-
-       * expression.cs: Extract the underlying type.
-
-       * ecore.cs (StoreFromPtr): Use TypeManager.IsEnumType instad of IsEnum
-
-       * decl.cs (FindType): Sorry about this, fixed the type lookup bug.
-
-2002-09-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer.DefineType): We can not use the nice
-       PackingSize with the size set to 1 DefineType method, because it
-       will not allow us to define the interfaces that the struct
-       implements.
-
-       This completes the fixing of bug 27287
-
-       * ecore.cs (Expresion.ImplicitReferenceConversion): `class-type S'
-       means also structs.  This fixes part of the problem. 
-       (Expresion.ImplicitReferenceConversionExists): ditto.
-
-       * decl.cs (DeclSparce.ResolveType): Only report the type-not-found
-       error if there were no errors reported during the type lookup
-       process, to avoid duplicates or redundant errors.  Without this
-       you would get an ambiguous errors plus a type not found.  We have
-       beaten the user enough with the first error.  
-
-       (DeclSparce.FindType): Emit a warning if we have an ambiguous
-       reference. 
-
-       * ecore.cs (SimpleName.DoResolveType): If an error is emitted
-       during the resolution process, stop the lookup, this avoids
-       repeated error reports (same error twice).
-
-       * rootcontext.cs: Emit a warning if we have an ambiguous reference.
-
-       * typemanager.cs (LookupType): Redo the type lookup code to match
-       the needs of System.Reflection.  
-
-       The issue is that System.Reflection requires references to nested
-       types to begin with a "+" sign instead of a dot.  So toplevel
-       types look like: "NameSpace.TopLevelClass", and nested ones look
-       like "Namespace.TopLevelClass+Nested", with arbitrary nesting
-       levels. 
-
-2002-09-19  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (EmitContext.EmitTopBlock): If control flow analysis
-       says that a method always returns or always throws an exception,
-       don't report the CS0161.
-
-       * statement.cs (FlowBranching.UsageVector.MergeChildren): Always
-       set `Returns = new_returns'.
-
-2002-09-19  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): When resolving
-       to an enum constant, check for a CS0176.
-
-2002-09-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer.CheckPairedOperators): Now we check
-       for operators that must be in pairs and report errors.
-
-       * ecore.cs (SimpleName.DoResolveType): During the initial type
-       resolution process, when we define types recursively, we must
-       check first for types in our current scope before we perform
-       lookups in the enclosing scopes.
-
-       * expression.cs (MakeByteBlob): Handle Decimal blobs.
-
-       (Invocation.VerifyArgumentsCompat): Call
-       TypeManager.TypeToCoreType on the parameter_type.GetElementType.
-       I thought we were supposed to always call this, but there are a
-       few places in the code where we dont do it.
-
-2002-09-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Add support in -linkres and -resource to specify the
-       name of the identifier.
-
-2002-09-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (StandardConversionExists): Sync with the conversion
-       code: allow anything-* to void* conversions.
-
-       (FindMostSpecificSource): Use an Expression argument
-       instead of a Type, because we might be handed over a Literal which
-       gets a few more implicit conversions that plain types do not.  So
-       this information was being lost.
-
-       Also, we drop the temporary type-holder expression when not
-       required.
-
-2002-09-17  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (PropertyBase.CheckBase): Don't check the base class if
-       this is an explicit interface implementation.
-
-2002-09-17  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (PropertyBase.CheckBase): Make this work for indexers with
-       different `IndexerName' attributes.
-
-       * expression.cs (BaseIndexerAccess): Rewrote this class to use IndexerAccess.
-       (IndexerAccess): Added special protected ctor for BaseIndexerAccess and
-       virtual CommonResolve().
-
-2002-09-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * enum.cs (LookupEnumValue): Use the EnumConstant declared type,
-       and convert that to the UnderlyingType.
-
-       * statement.cs (Foreach.Resolve): Indexers are just like variables
-       or PropertyAccesses.
-
-       * cs-tokenizer.cs (consume_string): Track line numbers and columns
-       inside quoted strings, we were not doing this before.
-
-2002-09-16  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (MethodGroupExpr.DoResolve): If we have an instance expression,
-       resolve it.  This is needed for the definite assignment check of the
-       instance expression, fixes bug #29846.
-       (PropertyExpr.DoResolve, EventExpr.DoResolve): Likewise.
-
-2002-09-16  Nick Drochak  <ndrochak@gol.com>
-
-       * parameter.cs: Fix compile error.  Cannot reference static member
-       from an instance object.  Is this an mcs bug?
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * decl.cs (MemberCache.SetupCacheForInterface): Don't add an interface
-       multiple times.  Fixes bug #30295, added test-166.cs.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Block.Emit): Don't emit unreachable code.
-       (Switch.SimpleSwitchEmit, Switch.TableSwitchEmit): Check for missing
-       `break' statements.
-       (Goto.Emit, Continue.Emit): Set ec.Breaks = true.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * parameter.cs (Parameter.Attributes): Make this work if Modifier.ISBYREF
-       is set.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.IsNestedChildOf): This must return false
-       if `type == parent' since in this case `type.IsSubclassOf (parent)' will
-       be false on the ms runtime.
-
-2002-09-13  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Include the member name in
-       the CS0038 error message.
-
-2002-09-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (CheckedExpr, UnCheckedExpr): If we have a
-       constant inside, return it.
-
-2002-09-12  Martin Baulig  <martin@gnome.org>
-
-       * cfold.cs (ConstantFold.DoConstantNumericPromotions): Check whether an
-       implicit conversion can be done between enum types.
-
-       * enum.cs (Enum.LookupEnumValue): If the value is an EnumConstant,
-       check whether an implicit conversion to the current enum's UnderlyingType
-       exists and report an error if not.
-
-       * codegen.cs (CodeGen.Init): Delete the symbol file when compiling
-       without debugging support.
-
-       * delegate.cs (Delegate.CloseDelegate): Removed, use CloseType instead.
-       Fixes bug #30235.  Thanks to Ricardo Fernández Pascual.
-
-2002-09-12  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.IsNestedChildOf): New method.
-
-       * ecore.cs (IMemberExpr.DeclaringType): New property.
-       (SimpleName.SimpleNameResolve): Check whether we're accessing a
-       nonstatic member of an outer type (CS0038).
-
-2002-09-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Activate the using-error detector at warning level
-       4 (at least for MS-compatible APIs).
-
-       * namespace.cs (VerifyUsing): Small buglett fix.
-
-       * pending.cs (PendingImplementation): pass the container pointer. 
-
-       * interface.cs (GetMethods): Allow for recursive definition.  Long
-       term, I would like to move every type to support recursive
-       definitions, not the current ordering mechanism that we have right
-       now.
-
-       The situation is this: Attributes are handled before interfaces,
-       so we can apply attributes to interfaces.  But some attributes
-       implement interfaces, we will now handle the simple cases
-       (recursive definitions will just get an error).  
-
-       * parameter.cs: Only invalidate types at the end if we fail to
-       lookup all types.  
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (PropertyExpr.Emit): Also check for
-       TypeManager.system_int_array_get_length so this'll also work when
-       compiling corlib.  Fixes #30003.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (ArrayCreation.MakeByteBlob): Added support for enums
-       and throw an exception if we can't get the type's size.  Fixed #30040,
-       added test-165.cs.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (PropertyExpr.DoResolve): Added check for static properies.
-
-       * expression.cs (SizeOf.DoResolve): Sizeof is only allowed in unsafe
-       context.  Fixes bug #30027.
-
-       * delegate.cs (NewDelegate.Emit): Use OpCodes.Ldvirtftn for
-       virtual functions.  Fixes bug #30043, added test-164.cs.
-
-2002-09-08  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs : Fix a small NullRef crash thanks to my stupidity.
-
-2002-09-08  Nick Drochak  <ndrochak@gol.com>
-
-       * driver.cs: Use an object to get the windows codepage since it's not a
-       static property.
-
-2002-09-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (For.Emit): for infinite loops (test == null)
-       return whether there is a break inside, not always "true".
-
-       * namespace.cs (UsingEntry): New struct to hold the name of the
-       using definition, the location where it is defined, and whether it
-       has been used in a successful type lookup.
-
-       * rootcontext.cs (NamespaceLookup): Use UsingEntries instead of
-       strings.
-
-       * decl.cs: ditto.
-
-2002-09-06  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs : Fix incorrect code which relied on catching
-       a NullReferenceException to detect a null being passed in
-       where an object was expected.
-
-2002-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Try): flag the catch variable as assigned
-
-       * expression.cs (Cast): Simplified by using ResolveType instead of
-       manually resolving.
-
-       * statement.cs (Catch): Fix bug by using ResolveType.
-
-2002-09-06  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (BetterConversion): Special case for when we have
-       a NullLiteral as the argument and we have to choose between string
-       and object types - we choose string the way csc does.
-
-       * attribute.cs (Attribute.Resolve): Catch the
-       NullReferenceException and report error #182 since the Mono
-       runtime no more has the bug and having this exception raised means
-       we tried to select a constructor which takes an object and is
-       passed a null.
-
-2002-09-05  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation.OverloadResolve): Flag a nicer error
-       message (1502, 1503) when we can't locate a method after overload
-       resolution. This is much more informative and closes the bug
-       Miguel reported.
-
-       * interface.cs (PopulateMethod): Return if there are no argument
-       types. Fixes a NullReferenceException bug.
-
-       * attribute.cs (Attribute.Resolve): Ensure we allow TypeOf
-       expressions too. Previously we were checking only in one place for
-       positional arguments leaving out named arguments.
-
-       * ecore.cs (ImplicitNumericConversion): Conversion from underlying
-       type to the enum type is not allowed. Remove code corresponding to
-       that.
-
-       (ConvertNumericExplicit): Allow explicit conversions from
-       the underlying type to enum type. This precisely follows the spec
-       and closes a bug filed by Gonzalo.
-
-2002-09-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * compiler.csproj:
-       * compiler.csproj.user: patch from Adam Chester (achester@bigpond.com).
-
-2002-09-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (SwitchLabel.ResolveAndReduce): In the string case,
-       it was important that we stored the right value after the
-       reduction in `converted'.
-
-2002-09-04  Martin Baulig  <martin@gnome.org>
-
-       * location.cs (Location.SymbolDocument): Use full pathnames for the
-       source files.
-
-2002-08-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ComposedCast): Use DeclSparce.ResolveType instead
-       of the expression resolve mechanism, because that will catch the
-       SimpleName error failures.
-
-       (Conditional): If we can not resolve the
-       expression, return, do not crash.
-
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * cs-tokenizer.cs:
-       (location): display token name instead of its number.
-
-2002-08-28  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Binary.ResolveOperator): Don't silently return
-       but return an error if an operator cannot be applied between two
-       enum types.
-
-2002-08-28  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (Constructor.Define): Set the permission attributes
-       correctly instead of making all constructors public.
-
-2002-08-28  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.DoResolve): Do a TypeManager.MemberLook
-       for private members before reporting a CS0103; if we find anything,
-       it's a CS0122.
-
-2002-08-28  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.FilterWithClosure): It's not enough
-       to check whether `closure_start_type == closure_invocation_type',
-       we also need to check whether `m.DeclaringType == closure_invocation_type'
-       before bypassing the permission checks.  We might be accessing
-       protected/private members from the base class.
-       (TypeManager.RealMemberLookup): Only set private_ok if private
-       members were requested via BindingFlags.NonPublic.
-
-       * ecore.cs (MethodGroupExpr.IsExplicitImpl): New property.
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): Set
-       MethodGroupExpr.IsExplicitImpl if appropriate.
-       (Invocation.DoResolve): Don't report the CS0120 for explicit
-       interface implementations.
-
-2002-08-27  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Invocation.DoResolve): If this is a static
-       method and we don't have an InstanceExpression, we must report
-       a CS0120.
-
-2002-08-25  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Binary.ResolveOperator): Don't allow `!=' and
-       `==' between a valuetype and an object.
-
-2002-08-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (TypeExpr): Provide a ToString method.
-
-2002-08-24  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (CodeGen.InitMonoSymbolWriter): The symbol file is
-       now called proggie.dbg and it's a binary file.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * decl.cs (MemberCache.AddMethods): Ignore varargs methods.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * struct.cs (MyStructInfo.ctor): Make this work with empty
-       structs; it's not allowed to use foreach() on null.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (CodeGen.InitMonoSymbolWriter): Tell the symbol
-       writer the full pathname of the generated assembly.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * statements.cs (FlowBranching.UsageVector.MergeChildren):
-       A `finally' block never returns or breaks; improved handling of
-       unreachable code.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Throw.Resolve): Allow `throw null'.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): If this is an
-       EventExpr, don't do a DeclaredOnly MemberLookup, but check whether
-       `ee.EventInfo.DeclaringType == ec.ContainerType'.  The
-       MemberLookup would return a wrong event if this is an explicit
-       interface implementation and the class has an event with the same
-       name.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Block.AddChildVariableNames): New public method.
-       (Block.AddChildVariableName): Likewise.
-       (Block.IsVariableNameUsedInChildBlock): Likewise.
-       (Block.AddVariable): Check whether a variable name has already
-       been used in a child block.
-
-       * cs-parser.jay (declare_local_variables): Mark all variable names
-       from the current block as being used in a child block in the
-       implicit block.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (CodeGen.InitializeSymbolWriter): Abort if we can't
-       find the symbol writer.
-
-       * driver.cs: csc also allows the arguments to /define being
-       separated by commas, not only by semicolons.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * interface.cs (Interface.GetMembers): Added static check for events.
-
-2002-08-15  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (MethodData.EmitDestructor): In the Expression.MemberLookup
-       call, use ec.ContainerType.BaseType as queried_type and invocation_type.
-
-       * ecore.cs (Expression.MemberLookup): Added documentation and explained
-       why the MethodData.EmitDestructor() change was necessary.
-
-2002-08-20  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (TypeContainer.FindMembers): Added static check for events.
-
-       * decl.cs (MemberCache.AddMembers): Handle events like normal members.
-
-       * typemanager.cs (TypeHandle.GetMembers): When queried for events only,
-       use Type.GetEvents(), not Type.FindMembers().
-
-2002-08-20  Martin Baulig  <martin@gnome.org>
-
-       * decl.cs (MemberCache): Added a special method cache which will
-       be used for method-only searched.  This ensures that a method
-       search will return a MethodInfo with the correct ReflectedType for
-       inherited methods.      
-
-2002-08-20  Martin Baulig  <martin@gnome.org>
-
-       * decl.cs (DeclSpace.FindMembers): Made this public.
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * delegate.cs: fixed build on windows.
-       [FIXME:  Filed as bug #29150: MCS must report these errors.]
-
-2002-08-19  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (StandardConversionExists): Return a false
-       if we are trying to convert the void type to anything else
-       since that is not allowed.
-
-       * delegate.cs (DelegateInvocation.DoResolve): Ensure that
-       we flag error 70 in the event an event is trying to be accessed
-       directly from outside the declaring type.
-
-2002-08-20  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs, decl.cs: Moved MemberList, IMemberContainer and
-       MemberCache from typemanager.cs to decl.cs.
-
-2002-08-19  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (TypeContainer): Implement IMemberContainer.
-       (TypeContainer.DefineMembers): Create the MemberCache.
-       (TypeContainer.FindMembers): Do better BindingFlags checking; only
-       return public members if BindingFlags.Public was given, check
-       whether members are static.
-
-2002-08-16  Martin Baulig  <martin@gnome.org>
-
-       * decl.cs (DeclSpace.Define): Splitted this in Define and
-       DefineMembers.  DefineMembers is called first and initializes the
-       MemberCache.
-
-       * rootcontext.cs (RootContext.DefineMembers): New function.  Calls
-       DefineMembers() on all our DeclSpaces.
-
-       * class.cs (TypeContainer.Define): Moved all code to DefineMembers(),
-       but call DefineMembers() on all nested interfaces.  We call their
-       Define() in our new Define() function.
-
-       * interface.cs (Interface): Implement IMemberContainer.
-       (Interface.Define): Moved all code except the attribute stuf to
-       DefineMembers().
-       (Interface.DefineMembers): Initialize the member cache.
-
-       * typemanager.cs (IMemberFinder): Removed this interface, we don't
-       need this anymore since we can use MemberCache.FindMembers directly.
-
-2002-08-19  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (MemberCache): When creating the cache for an
-       interface type, add all inherited members.
-       (TypeManager.MemberLookup_FindMembers): Changed `ref bool searching'
-       to `out bool used_cache' and documented it.
-       (TypeManager.MemberLookup): If we already used the cache in the first
-       iteration, we don't need to do the interfaces check.
-
-2002-08-19  Martin Baulig  <martin@gnome.org>
-
-       * decl.cs (DeclSpace.FindMembers): New abstract method.  Moved this
-       here from IMemberFinder and don't implement this interface anymore.
-       (DeclSpace.MemberCache): Moved here from IMemberFinder.
-
-       * typemanager.cs (IMemberFinder): This interface is now only used by
-       classes which actually support the member cache.
-       (TypeManager.builder_to_member_finder): Renamed to builder_to_declspace
-       since we only put DeclSpaces into this Hashtable.
-       (MemberLookup_FindMembers): Use `builder_to_declspace' if the type is
-       a dynamic type and TypeHandle.GetTypeHandle() otherwise.
-
-2002-08-16  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (ICachingMemberFinder): Removed.
-       (IMemberFinder.MemberCache): New property.
-       (TypeManager.FindMembers): Merged this with RealFindMembers().
-       This function will never be called from TypeManager.MemberLookup()
-       so we can't use the cache here, just the IMemberFinder.
-       (TypeManager.MemberLookup_FindMembers): Check whether the
-       IMemberFinder has a MemberCache and call the cache's FindMembers
-       function.
-       (MemberCache): Rewrote larger parts of this yet another time and
-       cleaned it up a bit.
-
-2002-08-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (LoadArgs): Support quoting.
-
-       (Usage): Show the CSC-like command line arguments.
-
-       Improved a few error messages.
-
-2002-08-15  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (IMemberContainer.Type): New property.
-       (IMemberContainer.IsInterface): New property.
-
-       The following changes are conditional to BROKEN_RUNTIME, which is
-       defined at the top of the file.
-
-       * typemanager.cs (MemberCache.MemberCache): Don't add the base
-       class'es members, but add all members from TypeHandle.ObjectType
-       if we're an interface.
-       (MemberCache.AddMembers): Set the Declared flag if member.DeclaringType
-       is the current type.
-       (MemberCache.CacheEntry.Container): Removed this field.
-       (TypeHandle.GetMembers): Include inherited members.
-
-2002-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * typemanager.cs: fixed compilation and added a comment on a field that
-       is never used.
-
-2002-08-15  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (ConstructorInitializer.Resolve): In the
-       Expression.MemberLookup call, use the queried_type as
-       invocation_type.
-
-       * typemanager.cs (IMemberContainer.GetMembers): Removed the `bool
-       declared' attribute, it's always true.
-       (IMemberContainer.Parent, IMemberContainer.Name): New properties.
-       (TypeManager.MemberLookup_FindMembers): [FIXME FIXME FIXME] Added
-       temporary wrapper for FindMembers which tells MemberLookup whether
-       members from the base classes are included in the return value.
-       This will go away soon.
-       (TypeManager.MemberLookup): Use this temporary hack here; once the
-       new MemberCache is completed, we don't need to do the DeclaredOnly
-       looping here anymore since the MemberCache will take care of this.
-       (TypeManager.IsSubclassOrNestedChildOf): Allow `type == parent'.
-       (MemberCache): When creating the MemberCache for a class, get
-       members from the current class and all its base classes.
-       (MemberCache.CacheEntry.Container): New field.  This is a
-       temporary hack until the Mono runtime is fixed to distinguish
-       between ReflectedType and DeclaringType.  It allows us to use MCS
-       with both the MS runtime and the unfixed Mono runtime without
-       problems and without accecting performance.
-       (MemberCache.SearchMembers): The DeclaredOnly looping from
-       TypeManager.MemberLookup is now done here.      
-
-2002-08-14  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (MyStructInfo.MyStructInfo): Don't call
-       Type.GetFields on dynamic types but get the fields from the
-       corresponding TypeContainer.
-       (MyStructInfo.GetStructInfo): Added check for enum types.
-
-       * typemanager.cs (MemberList.IsSynchronized): Implemented.
-       (MemberList.SyncRoot): Implemented.
-       (TypeManager.FilterWithClosure): No need to check permissions if
-       closure_start_type == closure_invocation_type, don't crash if
-       closure_invocation_type is null.
-
-2002-08-13  Martin Baulig  <martin@gnome.org>
-
-       Rewrote TypeContainer.FindMembers to use a member cache.  This
-       gives us a speed increase of about 35% for the self-hosting MCS
-       build and of about 15-20% for the class libs (both on GNU/Linux).
-
-       * report.cs (Timer): New class to get enhanced profiling.  This
-       whole class is "TIMER" conditional since it remarkably slows down
-       compilation speed.
-
-       * class.cs (MemberList): New class.  This is an IList wrapper
-       which we're now using instead of passing MemberInfo[]'s around to
-       avoid copying this array unnecessarily.
-       (IMemberFinder.FindMember): Return a MemberList, not a MemberInfo [].
-       (ICachingMemberFinder, IMemberContainer): New interface.
-       (TypeManager.FilterWithClosure): If `criteria' is null, the name
-       has already been checked, otherwise use it for the name comparision.
-       (TypeManager.FindMembers): Renamed to RealMemberFinder and
-       provided wrapper which tries to use ICachingMemberFinder.FindMembers
-       if possible.  Returns a MemberList, not a MemberInfo [].
-       (TypeHandle): New class, implements IMemberContainer.  We create
-       one instance of this class per type, it contains a MemberCache
-       which is used to do the member lookups.
-       (MemberCache): New class.  Each instance of this class contains
-       all members of a type and a name-based hash table.
-       (MemberCache.FindMembers): This is our new member lookup
-       function.  First, it looks up all members of the requested name in
-       the hash table.  Then, it walks this list and sorts out all
-       applicable members and returns them.
-
-2002-08-13  Martin Baulig  <martin@gnome.org>
-
-       In addition to a nice code cleanup, this gives us a performance
-       increase of about 1.4% on GNU/Linux - not much, but it's already
-       half a second for the self-hosting MCS compilation.
-
-       * typemanager.cs (IMemberFinder): New interface.  It is used by
-       TypeManager.FindMembers to call FindMembers on a TypeContainer,
-       Enum, Delegate or Interface.
-       (TypeManager.finder_to_member_finder): New PtrHashtable.
-       (TypeManager.finder_to_container): Removed.
-       (TypeManager.finder_to_delegate): Removed.
-       (TypeManager.finder_to_interface): Removed.
-       (TypeManager.finder_to_enum): Removed.
-
-       * interface.cs (Interface): Implement IMemberFinder.
-
-       * delegate.cs (Delegate): Implement IMemberFinder.
-
-       * enum.cs (Enum): Implement IMemberFinder.
-
-       * class.cs (TypeContainer): Implement IMemberFinder.
-
-2002-08-12  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (TypeExpr.DoResolveType): Mark this as virtual.
-
-2002-08-12  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (ITypeExpression): New interface for expressions which
-       resolve to a type.
-       (TypeExpression): Renamed to TypeLookupExpression.
-       (Expression.DoResolve): If we're doing a types-only lookup, the
-       expression must implement the ITypeExpression interface and we
-       call DoResolveType() on it.
-       (SimpleName): Implement the new ITypeExpression interface.
-       (SimpleName.SimpleNameResolve): Removed the ec.OnlyLookupTypes
-       hack, the situation that we're only looking up types can't happen
-       anymore when this method is called.  Moved the type lookup code to
-       DoResolveType() and call it.
-       (SimpleName.DoResolveType): This ITypeExpression interface method
-       is now doing the types-only lookup.
-       (TypeExpr, TypeLookupExpression): Implement ITypeExpression.
-       (ResolveFlags): Added MaskExprClass.
-
-       * expression.cs (MemberAccess): Implement the ITypeExpression
-       interface.
-       (MemberAccess.DoResolve): Added support for a types-only lookup
-       when we're called via ITypeExpression.DoResolveType().
-       (ComposedCast): Implement the ITypeExpression interface.
-
-       * codegen.cs (EmitContext.OnlyLookupTypes): Removed.  Call
-       Expression.Resolve() with ResolveFlags.Type instead.
-
-2002-08-12  Martin Baulig  <martin@gnome.org>
-
-       * interface.cs (Interface.Define): Apply attributes.
-
-       * attribute.cs (Attribute.ApplyAttributes): Added support for
-       interface attributes.
-
-2002-08-11  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Block.Emit): Only check the "this" variable if we
-       do not always throw an exception.
-
-       * ecore.cs (PropertyExpr.DoResolveLValue): Implemented, check
-       whether the property has a set accessor.
-
-2002-08-11  Martin Baulig  <martin@gnome.org>
-
-       Added control flow analysis support for structs.
-
-       * ecore.cs (ResolveFlags): Added `DisableFlowAnalysis' to resolve
-       with control flow analysis turned off.
-       (IVariable): New interface.
-       (SimpleName.SimpleNameResolve): If MemberAccess.ResolveMemberAccess
-       returns an IMemberExpr, call DoResolve/DoResolveLValue on it.
-       (FieldExpr.DoResolve): Resolve the instance expression with flow
-       analysis turned off and do the definite assignment check after the
-       resolving when we know what the expression will resolve to.
-
-       * expression.cs (LocalVariableReference, ParameterReference):
-       Implement the new IVariable interface, only call the flow analysis
-       code if ec.DoFlowAnalysis is true.
-       (This): Added constructor which takes a Block argument.  Implement
-       the new IVariable interface.
-       (MemberAccess.DoResolve, MemberAccess.DoResolveLValue): Call
-       DoResolve/DoResolveLValue on the result of ResolveMemberLookup().
-       This does the definite assignment checks for struct members.
-
-       * class.cs (Constructor.Emit): If this is a non-static `struct'
-       constructor which doesn't have any initializer, call
-       Block.AddThisVariable() to tell the flow analysis code that all
-       struct elements must be initialized before control returns from
-       the constructor.
-
-       * statement.cs (MyStructInfo): New public class.
-       (UsageVector.this [VariableInfo vi]): Added `int field_idx'
-       argument to this indexer.  If non-zero, check an individual struct
-       member, not the whole struct.
-       (FlowBranching.CheckOutParameters): Check struct members.
-       (FlowBranching.IsVariableAssigned, SetVariableAssigned): Added
-       overloaded versions of these methods which take an additional
-       `int field_idx' argument to check struct members.
-       (FlowBranching.IsParameterAssigned, SetParameterAssigned): Added
-       overloaded versions of these methods which take an additional
-       `string field_name' argument to check struct member.s
-       (VariableInfo): Implement the IVariable interface.
-       (VariableInfo.StructInfo): New public property.  Returns the
-       MyStructInfo instance of the variable if it's a struct or null.
-       (Block.AddThisVariable): New public method.  This is called from
-       Constructor.Emit() for non-static `struct' constructor which do
-       not have any initializer.  It creates a special variable for the
-       "this" instance variable which will be checked by the flow
-       analysis code to ensure that all of the struct's fields are
-       initialized before control returns from the constructor.
-       (UsageVector): Added support for struct members.  If a
-       variable/parameter is a struct with N members, we reserve a slot
-       in the usage vector for each member.  A struct is considered fully
-       initialized if either the struct itself (slot 0) or all its
-       members are initialized.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * driver.cs (Driver.MainDriver): Only report an error CS5001
-       if there were no compilation errors.
-
-       * codegen.cs (EmitContext.EmitContext): Use the DeclSpace's
-       `UnsafeContext' property to determine whether the parent is in
-       unsafe context rather than checking the parent's ModFlags:
-       classes nested in an unsafe class are unsafe as well.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (UsageVector.MergeChildren): Distinguish between
-       `Breaks' and `Returns' everywhere, don't set `Breaks' anymore if
-       we return.  Added test17() and test18() to test-154.cs.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.FilterWithClosure): If we have
-       Family access, make sure the invoking type isn't a subclass of the
-       queried type (that'd be a CS1540).
-
-       * ecore.cs (Expression.MemberLookup): Added overloaded version of
-       this method which takes an additional `Type invocation_type'.
-
-       * expression.cs (BaseAccess.DoResolve): Use the base type as
-       invocation and query type.
-       (MemberAccess.DoResolve): If the lookup failed and we're about to
-       report a CS0122, try a lookup with the ec.ContainerType - if this
-       succeeds, we must report a CS1540.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (IMemberExpr): Added `bool IsInstance' property.
-       (MethodGroupExpr): Implement the IMemberExpr interface.
-
-       * expression (MemberAccess.ResolveMemberAccess): No need to have
-       any special code for MethodGroupExprs anymore, they're now
-       IMemberExprs.   
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.FilterWithClosure): Check Assembly,
-       Family, FamANDAssem and FamORAssem permissions.
-       (TypeManager.IsSubclassOrNestedChildOf): New public method.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (FlowBranchingType): Added LOOP_BLOCK.
-       (UsageVector.MergeChildren): `break' breaks unless we're in a switch
-       or loop block.
-
-Thu Aug 8 10:28:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * driver.cs: implemented /resource option to embed managed resources.
-
-2002-08-07  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (FieldBase.Initializer): Renamed to `init' and made private.
-       (FieldBase.HasFieldInitializer): New public property.
-       (FieldBase.GetInitializerExpression): New public method.  Resolves and
-       returns the field initializer and makes sure it is only resolved once.
-       (TypeContainer.EmitFieldInitializers): Call
-       FieldBase.GetInitializerExpression to get the initializer, this ensures
-       that it isn't resolved multiple times.
-
-       * codegen.cs (EmitContext): Added `bool IsFieldInitialier'.  This tells
-       the resolving process (SimpleName/MemberLookup) that we're currently
-       emitting a field initializer (which must not access any instance members,
-       this is an error CS0236).
-
-       * ecore.cs (SimpleName.Error_ObjectRefRequired): Added EmitContext
-       argument, if the `IsFieldInitializer' flag is set, we must report and
-       error CS0236 and not an error CS0120.   
-
-2002-08-07  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (IMemberExpr): New public interface.
-       (FieldExpr, PropertyExpr, EventExpr): Implement IMemberExpr.
-       (SimpleName.SimpleNameResolve): Call MemberAccess.ResolveMemberAccess
-       if the expression is an IMemberExpr.
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): Allow `left'
-       to be null, implicitly default to `this' if we're non-static in
-       this case.  Simplified the code a lot by using the new IMemberExpr
-       interface.  Also fixed bug #28176 here.
-
-2002-08-06  Martin Baulig  <martin@gnome.org>
-
-       * cs-parser.jay (SimpleLookup): Removed.  We need to create
-       ParameterReferences during semantic analysis so that we can do a
-       type-only search when resolving Cast, TypeOf and SizeOf.
-       (block): Pass the `current_local_parameters' to the Block's
-       constructor.
-
-       * class.cs (ConstructorInitializer): Added `Parameters parameters'
-       argument to the constructor.
-       (ConstructorInitializer.Resolve): Create a temporary implicit
-       block with the parameters.
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Resolve parameter
-       references here if we aren't doing a type-only search.
-
-       * statement.cs (Block): Added constructor which takes a
-       `Parameters parameters' argument.
-       (Block.Parameters): New public property.
-
-       * support.cs (InternalParameters.Parameters): Renamed `parameters'
-       to `Parameters' and made it public readonly.
-
-2002-08-06  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.Warning): Made this public as well.
-
-       * report.cs (Report.Debug): Print the contents of collections.
-
-2002-08-06  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.ResolveFlags): New [Flags] enum.  This is
-       used to tell Resolve() which kinds of expressions it may return.
-       (Expression.Resolve): Added overloaded version of this method which
-       takes a `ResolveFlags flags' argument.  This can be used to tell
-       Resolve() which kinds of expressions it may return.  Reports a
-       CS0118 on error.
-       (Expression.ResolveWithSimpleName): Removed, use Resolve() with
-       ResolveFlags.SimpleName.
-       (Expression.Error118): Added overloaded version of this method which
-       takes a `ResolveFlags flags' argument.  It uses the flags to determine
-       which kinds of expressions are allowed.
-
-       * expression.cs (Argument.ResolveMethodGroup): New public method.
-       Resolves an argument, but allows a MethodGroup to be returned.
-       This is used when invoking a delegate.
-
-       * TODO: Updated a bit.
-
-2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       Fixed compilation with csc.
-
-       * ecore.cs: Expression.Error made public. Is this correct? Should
-       Warning be made public too?
-
-       * expression.cs: use ea.Location instead of ea.loc.
-       [FIXME:  Filed as bug #28607: MCS must report these errors.]
-
-2002-08-06  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.loc): Moved the location here instead of
-       duplicating it in all derived classes.
-       (Expression.Location): New public property.
-       (Expression.Error, Expression.Warning): Made them non-static and
-       removed the location argument.
-       (Expression.Warning): Added overloaded version which takes an
-       `int level' argument.
-       (Expression.Error118): Make this non-static and removed the
-       expression and location arguments.
-       (TypeExpr): Added location argument to the constructor.
-
-       * expression.cs (StaticCallExpr): Added location argument to
-       the constructor.
-       (Indirection, PointerArithmetic): Likewise.
-       (CheckedExpr, UnCheckedExpr): Likewise.
-       (ArrayAccess, IndexerAccess, UserCast, ArrayPtr): Likewise.
-       (StringPtr): Likewise.
-
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (BaseAccess.DoResolve): Actually report errors.
-
-       * assign.cs (Assign.DoResolve): Check whether the source
-       expression is a value or variable.
-
-       * statement.cs (Try.Resolve): Set ec.InTry/InCatch/InFinally
-       while resolving the corresponding blocks.
-
-       * interface.cs (Interface.GetInterfaceTypeByName): Actually report
-       an error, don't silently return null.
-
-       * statement.cs (Block.AddVariable): Do the error reporting here
-       and distinguish between CS0128 and CS0136.
-       (Block.DoResolve): Report all unused labels (warning CS0164).
-       (LabeledStatement): Pass the location to the constructor.
-       (LabeledStatement.HasBeenReferenced): New property.
-       (LabeledStatement.Resolve): Set it to true here.
-
-       * statement.cs (Return.Emit): Return success even after reporting
-       a type mismatch error (CS0126 or CS0127), this is what csc does and
-       it avoids confusing the users with any consecutive errors.
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * enum.cs (Enum.LookupEnumValue): Catch circular definitions.
-
-       * const.cs (Const.LookupConstantValue): Catch circular definitions.
-
-       * expression.cs (MemberAccess.DoResolve): Silently return if an
-       error has already been reported.
-
-       * ecore.cs (Expression.MemberLookupFinal): Silently return if an
-       error has already been reported.
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (UsageVector): Only initialize the `parameters'
-       vector if we actually have any "out" parameters.
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Binary.ResolveOperator): When combining delegates,
-       they must have the same type.
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.GetArgumentTypes): Don't call
-       PropertyInfo.GetIndexParameters() on dynamic types, this doesn't
-       work with the ms runtime and we also don't need it: if we're a
-       PropertyBuilder and not in the `indexer_arguments' hash, then we
-       are a property and not an indexer.
-
-       * class.cs (TypeContainer.AsAccessible): Use Type.IsArray,
-       Type.IsPointer and Type.IsByRef instead of Type.HasElementType
-       since the latter one doesn't work with the ms runtime.
-
-2002-08-03  Martin Baulig  <martin@gnome.org>
-
-       Fixed bugs #27998 and #22735.
-
-       * class.cs (Method.IsOperator): New public field.
-       (Method.CheckBase): Report CS0111 if there's already a method
-       with the same parameters in the current class.  Report CS0508 when
-       attempting to change the return type of an inherited method.
-       (MethodData.Emit): Report CS0179 if a method doesn't have a body
-       and it's not marked abstract or extern.
-       (PropertyBase): New abstract base class for Property and Indexer.
-       (PropertyBase.CheckBase): Moved here from Property and made it work
-       for indexers.
-       (PropertyBase.Emit): Moved here from Property.Emit, Indexer.Emit is
-       the same so we can reuse it there.
-       (Property, Indexer): Derive from PropertyBase.
-       (MethodSignature.inheritable_property_signature_filter): New delegate
-       to find properties and indexers.
-
-       * decl.cs (MemberCore.CheckMethodAgainstBase): Added `string name'
-       argument and improved error reporting.
-
-       * parameter.cs (Parameters.GetEmptyReadOnlyParameters): Renamed to
-       EmptyReadOnlyParameters and made it a property.
-
-       * typemanager.cs (TypeManager.GetArgumentTypes): Added overloaded
-       version of this method which takes a `PropertyInfo indexer'.
-       (TypeManager.RegisterIndexer): New method.
-
-       * class.cs: Added myself as author of this file :-)
-
-2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * class.cs: fixed compilation on windoze.
-
-2002-08-03  Martin Baulig  <martin@gnome.org>
-
-       * interface.cs (Interface.GetInterfaceBases): Check whether all
-       base interfaces are at least as accessible than the current one.
-
-       * class.cs (TypeContainer.GetClassBases): Check whether base types
-       are at least as accessible than the current type.
-       (TypeContainer.AsAccessible): Implemented and made non-static.
-       (MemberBase.CheckParameters): Report errors if the accessibility
-       checks fail.
-
-       * delegate.cs (Delegate.Delegate): The default visibility is
-       internal for top-level types and private for nested types.
-       (Delegate.Define): Report errors if the accessibility checks fail.
-
-       * enum.cs (Enum.Enum): The default visibility is internal for
-       top-level types and private for nested types.
-       (Enum.DefineType): Compute the correct visibility.
-
-       * modifiers.cs (Modifiers.TypeAttr): Added a version of this
-       function which takes a `bool is_toplevel' instead of a TypeContainer.
-
-       * typemanager.cs (TypeManager.IsBuiltinType): `void' is also a
-       builtin type.
-
-2002-08-02  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (LocalVariableReferenc): Added constructor which
-       takes additional `VariableInfo vi' and `bool is_readonly' arguments.
-       (LocalVariableReference.IsReadOnly): New property.
-       (LocalVariableReference.DoResolveLValue): Report a CS1604 if the
-       variable is readonly, use our own readonly flag to do this; you can
-       use the new constructor to get a writable reference to a read-only
-       variable.
-
-       * cs-parser.jay (foreach_statement, using_statement): Get a writable
-       reference to the local variable.
-
-2002-08-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs (ResolveCore): Also include System.Exception
-
-       * statement.cs (Block.Emit): Do not emit the dead-code warnings if
-       we reach an EmptyStatement.
-
-       (Catch.DoResolve, Throw.DoResolve): Throwing the System.Exception
-       is also fine.
-
-       * expression.cs (Binary.ResolveOperator): Check error result in
-       two places.
-
-       use brtrue/brfalse directly and avoid compares to null.
-
-2002-08-02  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (TypeContainer.Define): Define all nested interfaces here.
-       Fixes bug #28407, added test-155.cs.
-
-2002-08-01  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (Event.EmitDefaultMethod): Make this work with static
-       events.  Fixes #28311, added verify-3.cs.
-
-2002-08-01  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (ForeachHelperMethods): Added `enumerator_type' and
-       `is_disposable' fields.
-       (Foreach.GetEnumeratorFilter): Set `hm.enumerator_type' and
-       `hm.is_disposable' if we're using the collection pattern.
-       (Foreach.EmitCollectionForeach): Use the correct type for the
-       enumerator's local variable, only emit the try/finally block if
-       necessary (fixes #27713).
-
-2002-08-01  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.report118): Renamed to Error118 and made
-       it public static.
-
-       * statement.cs (Throw.Resolve): Check whether the expression is of
-       the correct type (CS0118) and whether the type derives from
-       System.Exception (CS0155).
-       (Catch.Resolve): New method.  Do the type lookup here and check
-       whether it derives from System.Exception (CS0155).
-       (Catch.CatchType, Catch.IsGeneral): New public properties.
-
-       * typemanager.cs (TypeManager.exception_type): Added.
-
-2002-07-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Updated About function.
-
-2002-07-31  Martin Baulig  <martin@gnome.org>
-
-       Implemented Control Flow Analysis.
-
-       * codegen.cs (EmitContext.DoFlowAnalysis): New public variable.
-       (EmitContext.CurrentBranching): Added.
-       (EmitContext.StartFlowBranching): Added.
-       (EmitContext.EndFlowBranching): Added.
-       (EmitContext.KillFlowBranching): Added.
-       (EmitContext.IsVariableAssigned): Added.
-       (EmitContext.SetVariableAssigned): Added.
-       (EmitContext.IsParameterAssigned): Added.
-       (EmitContext.SetParameterAssigned): Added.
-       (EmitContext.EmitTopBlock): Added `InternalParameters ip' argument.
-       Added control flow analysis stuff here.
-
-       * expression.cs (Unary.DoResolve): If the operator is Oper.AddressOf,
-       resolve the expression as lvalue.
-       (LocalVariableReference.DoResolve): Check whether the variable has
-       already been assigned.
-       (ParameterReference.DoResolveLValue): Override lvalue resolve to mark
-       the parameter as assigned here.
-       (ParameterReference.DoResolve): Check whether the parameter has already
-       been assigned.
-       (Argument.Resolve): If it's a `ref' or `out' argument, resolve the
-       expression as lvalue.
-
-       * statement.cs (FlowBranching): New class for the flow analysis code.
-       (Goto): Resolve the label in Resolve, not in Emit; added flow analysis.
-       (LabeledStatement.IsDefined): New public property.
-       (LabeledStatement.AddUsageVector): New public method to tell flow
-       analyis that the label may be reached via a forward jump.
-       (GotoCase): Lookup and resolve the label in Resolve, not in Emit; added
-       flow analysis.
-       (VariableInfo.Number): New public field.  This is used by flow analysis
-       to number all locals of a block.
-       (Block.CountVariables): New public property.  This is the number of
-       local variables in this block (including the locals from all parent
-       blocks).
-       (Block.EmitMeta): Number all the variables.
-
-       * statement.cs: Added flow analysis support to all classes.
-
-2002-07-31  Martin Baulig  <martin@gnome.org>
-
-       * driver.cs: Added "--mcs-debug" argument if MCS_DEBUG is defined.
-       To get debugging messages, compile mcs with /define:MCS_DEBUG and
-       then use this argument.
-
-       * report.cs (Report.Debug): Renamed to conditional to "MCS_DEBUG".
-
-       * makefile.gnu (MCS_FLAGS): Include $(MCS_DEFINES), the user may
-       use this to specify /define options.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Fixed): Moved all code that does variable lookups
-       and resolvings from Emit to Resolve.
-
-       * statement.cs (For): Moved all code that does variable lookups
-       and resolvings from Emit to Resolve.
-
-       * statement.cs (Using): Moved all code that does variable lookups
-       and resolvings from Emit to Resolve.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * attribute.cs (Attribute.Resolve): Explicitly catch a
-       System.NullReferenceException when creating the
-       CustromAttributeBuilder and report a different warning message.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * support.cs (ParameterData.ParameterName): Added method to
-       get the name of a parameter.
-
-       * typemanager.cs (TypeManager.IsValueType): New public method.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * parameter.cs (Parameter.Modifier): Added `ISBYREF = 8'.  This
-       is a flag which specifies that it's either ref or out.
-       (Parameter.GetParameterInfo (DeclSpace, int, out bool)): Changed
-       the out parameter to `out Parameter.Modifier mod', also set the
-       Parameter.Modifier.ISBYREF flag on it if it's either ref or out.
-
-       * support.cs (InternalParameters.ParameterModifier): Distinguish
-       between Parameter.Modifier.OUT and Parameter.Modifier.REF, set the
-       Parameter.Modifier.ISBYREF flag if it's either ref or out.
-
-       * expression.cs (Argument.GetParameterModifier): Distinguish
-       between Parameter.Modifier.OUT and Parameter.Modifier.REF, set the
-       Parameter.Modifier.ISBYREF flag if it's either ref or out.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (ParameterReference.ParameterReference): Added
-       `Location loc' argument to the constructor.
-
-       * cs-parser.jay: Pass location to ParameterReference.
-
-2002-07-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Try): Initialize the location.
-
-       * cs-parser.jay: pass location to Try.
-
-       * expression.cs (Unary.Reduce): Change the prototype to return
-       whether a constant fold could be performed or not.  The result is
-       returned in an out parameters.  In the case of Indirection and
-       AddressOf, we want to perform the full tests.
-
-2002-07-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Statement.Emit): Flag dead code.
-
-2002-07-27  Andrew Birkett  <andy@nobugs.org>
-
-       * expression.cs (Unary.Reduce): Handle AddressOf and Indirection.
-
-2002-07-27  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (MethodData.Define): Put back call to
-       TypeManager.AddMethod(), accidentally commented this out.
-
-       * report.cs (Debug): New public method to print debugging information,
-       this is `[Conditional ("DEBUG")]'.
-
-2002-07-26  Martin Baulig  <martin@gnome.org>
-
-       * cs-parser.jay (CSharpParser): Added `Stack switch_stack'.
-       (switch_statement): Push the current_block to the switch_stack and
-       pop it again when we're done with the switch.
-       (switch_section): The new block is a child of the current_block.
-       Fixes bug #24007, added test-152.cs.
-
-2002-07-27  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Invocation.EmitArguments): When calling a varargs
-       function with only its fixed arguments, we need to pass an empty
-       array.
-
-2002-07-27  Martin Baulig  <martin@gnome.org>
-
-       Mono 0.13 has been released.
-
-2002-07-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Rename --resource to --linkres, because that is what
-       we do currently, we dont support --resource yet.
-
-       * cs-tokenizer.cs: Fix test for reporting endif mismatches.
-
-2002-07-25  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (MethodData): New public class.  This is a `method builder'
-       class for a method or one accessor of a Property/Indexer/Event.
-       (MethodData.GetMethodFlags): Moved here from MemberBase.
-       (MethodData.ApplyAttributes): Likewise.
-       (MethodData.ApplyObsoleteAttribute): Likewise.
-       (MethodData.ApplyConditionalAttribute): Likewise.
-       (MethodData.ApplyDllImportAttribute): Likewise.
-       (MethodData.CheckAbstractAndExternal): Likewise.
-       (MethodData.Define): Formerly knows as MemberBase.DefineMethod().
-       (MethodData.Emit): Formerly known as Method.Emit().
-       (MemberBase): Moved everything which was specific to a single
-       accessor/method to MethodData.
-       (Method): Create a new MethodData and call Define() and Emit() on it.
-       (Property, Indexer, Event): Create a new MethodData objects for each
-       accessor and call Define() and Emit() on them.
-
-2002-07-25  Martin Baulig  <martin@gnome.org>
-
-       Made MethodCore derive from MemberBase to reuse the code from there.
-       MemberBase now also checks for attributes.
-
-       * class.cs (MethodCore): Derive from MemberBase, not MemberCore.
-       (MemberBase.GetMethodFlags): Moved here from class Method and marked
-       as virtual.
-       (MemberBase.DefineAccessor): Renamed to DefineMethod(), added
-       `CallingConventions cc' and `Attributes opt_attrs' arguments.
-       (MemberBase.ApplyAttributes): New virtual method; applies the
-       attributes to a method or accessor.
-       (MemberBase.ApplyObsoleteAttribute): New protected virtual method.
-       (MemberBase.ApplyConditionalAttribute): Likewise.
-       (MemberBase.ApplyDllImportAttribute): Likewise.
-       (MemberBase.CheckAbstractAndExternal): Likewise.
-       (MethodCore.ParameterTypes): This is now a property instead of a
-       method, it's initialized from DoDefineParameters().
-       (MethodCore.ParameterInfo): Removed the set accessor.
-       (MethodCore.DoDefineParameters): New protected virtual method to
-       initialize ParameterTypes and ParameterInfo.
-       (Method.GetReturnType): We can now simply return the MemberType.
-       (Method.GetMethodFlags): Override the MemberBase version and add
-       the conditional flags.
-       (Method.CheckBase): Moved some code from Define() here, call
-       DoDefineParameters() here.
-       (Method.Define): Use DoDefine() and DefineMethod() from MemberBase
-       here to avoid some larger code duplication.
-       (Property.Emit, Indexer.Emit): Call CheckAbstractAndExternal() to
-       ensure that abstract and external accessors don't declare a body.
-
-       * attribute.cs (Attribute.GetValidPieces): Make this actually work:
-       `System.Attribute.GetCustomAttributes (attr.Type)' does a recursive
-       lookup in the attribute's parent classes, so we need to abort as soon
-       as we found the first match.
-       (Attribute.Obsolete_GetObsoleteMessage): Return the empty string if
-       the attribute has no arguments.
-
-       * typemanager.cs (TypeManager.AddMethod): Now takes a MemberBase instead
-       of a Method.
-
-2002-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * cs-parser.jay: reverted previous patch.
-
-2002-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * cs-parser.jay: fixed bug #22119.
-
-2002-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * attribute.cs: fixed compilation. The error was:
-       "attribute.cs(571,17): error CS0177: The out parameter 'is_error' must 
-       be assigned to before control leaves the current method."
-       [FIXME:  Filed as bug #28186: MCS must report this error.]
-
-2002-07-25  Martin Baulig  <martin@gnome.org>
-
-       * attribute.cs (Attribute.Conditional_GetConditionName): New static
-       method to pull the condition name ouf of a Conditional attribute.
-       (Attribute.Obsolete_GetObsoleteMessage): New static method to pull
-       the obsolete message and error flag out of an Obsolete attribute.
-
-       * class.cs (Method.GetMethodFlags): New public method to get the
-       TypeManager.MethodFlags for this method.
-       (Method.ApplyConditionalAttribute, Method.ApplyObsoleteAttribute): New
-       private methods.
-       (Method.Define): Get and apply the Obsolete and Conditional attributes;
-       if we're overriding a virtual function, set the new private variable
-       `parent_method'; call the new TypeManager.AddMethod().
-
-       * typemanager.cs (TypeManager.AddMethod): New static method.  Stores
-       the MethodBuilder and the Method in a PtrHashtable.
-       (TypeManager.builder_to_method): Added for this purpose.
-       (TypeManager.MethodFlags): Added IsObsoleteError.
-       (TypeManager.GetMethodFlags): Added `Location loc' argument.  Lookup
-       Obsolete and Conditional arguments in MethodBuilders.  If we discover
-       an Obsolete attribute, emit an appropriate warning 618 / error 619 with
-       the message from the attribute.
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * cs-tokenizer.cs: Eat up trailing whitespaces and one-line comments in
-       preprocessor directives, ensure that the argument to #define/#undef is
-       exactly one identifier and that it's actually an identifier.
-
-       Some weeks ago I did a `#define DEBUG 1' myself and wondered why this
-       did not work ....
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Foreach.ForeachHelperMethods): Added `Type element_type',
-       initialize it to TypeManager.object_type in the constructor.
-       (Foreach.GetEnumeratorFilter): Set `hm.element_type' to the return type
-       of the `hm.get_current' method if we're using the collection pattern.
-       (Foreach.EmitCollectionForeach): Use `hm.element_type' as the source type
-       for the explicit conversion to make it work when we're using the collection
-       pattern and the `Current' property has a different return type than `object'.
-       Fixes #27713.
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * delegate.cs (Delegate.VerifyMethod): Simply return null if the method
-       does not match, but don't report any errors.  This method is called in
-       order for all methods in a MethodGroupExpr until a matching method is
-       found, so we don't want to bail out if the first method doesn't match.
-       (NewDelegate.DoResolve): If none of the methods in the MethodGroupExpr
-       matches, report the 123.  Fixes #28070.
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (ArrayAccess.EmitStoreOpcode): Moved the
-       TypeManager.TypeToCoreType() to the top of the method so the
-       following equality checks will work.  Fixes #28107.
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * cfold.cs (ConstantFold.DoConstantNumericPromotions): "If either
-       operand is of type uint, and the other operand is of type sbyte,
-       short or int, the operands are converted to type long." -
-       Actually do what this comment already told us.  Fixes bug #28106,
-       added test-150.cs.
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (MethodBase): New abstract class.  This is now a base
-       class for Property, Indexer and Event to avoid some code duplication
-       in their Define() and DefineMethods() methods.
-       (MethodBase.DoDefine, MethodBase.DefineAccessor): Provide virtual
-       generic methods for Define() and DefineMethods().
-       (FieldBase): Derive from MemberBase, not MemberCore.
-       (Property): Derive from MemberBase, not MemberCore.
-       (Property.DefineMethod): Moved all the code from this method to the
-       new MethodBase.DefineAccessor(), just call it with appropriate
-       argumetnts.
-       (Property.Define): Call the new Property.DoDefine(), this does some
-       sanity checks and we don't need to duplicate the code everywhere.
-       (Event): Derive from MemberBase, not MemberCore.
-       (Event.Define): Use the new MethodBase.DefineAccessor() to define the
-       accessors, this will also make them work with interface events.
-       (Indexer): Derive from MemberBase, not MemberCore.
-       (Indexer.DefineMethod): Removed, call MethodBase.DefineAccessor() insstead.
-       (Indexer.Define): Use the new MethodBase functions.
-
-       * interface.cs (InterfaceEvent.InterfaceEvent): Added `Location loc'
-       argument to the constructor.
-       (Interface.FindMembers): Added support for interface events.
-       (Interface.PopluateEvent): Implemented.
-
-       Added test-149.cs for this.  This also fixes bugs #26067 and #24256.
-
-2002-07-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer.AddMethod): Adding methods do not use IsValid,
-       but this is required to check for a method name being the same as
-       the containing class.  
-
-       Handle this now.
-
-2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * interface.cs: initialize variable.
-
-2002-07-23  Martin Baulig  <martin@gnome.org>
-
-       Implemented the IndexerName attribute in interfaces.
-
-       * class.cs (TypeContainer.DefineIndexers): Don't set the indexer
-       name if this is an explicit interface implementation.
-       (Indexer.InterfaceIndexerName): New public variable.  If we're
-       implementing an interface indexer, this is the IndexerName in that
-       interface.  Otherwise, it's the IndexerName.
-       (Indexer.DefineMethod): If we're implementing interface indexer,
-       set InterfaceIndexerName.  Use the new Pending.IsInterfaceIndexer
-       and Pending.ImplementIndexer methods.
-       (Indexer.Define): Also define the PropertyBuilder if we're
-       implementing an interface indexer and this is neither an explicit
-       interface implementation nor do the IndexerName match the one in
-       the interface.
-
-       * pending.cs (TypeAndMethods): Added `MethodInfo [] need_proxy'.
-       If a method is defined here, then we always need to create a proxy
-       for it.  This is used when implementing interface indexers.
-       (Pending.IsInterfaceIndexer): New public method.
-       (Pending.ImplementIndexer): New public method.
-       (Pending.InterfaceMethod): Added `MethodInfo need_proxy' argument.
-       This is used when implementing interface indexers to define a proxy
-       if necessary.
-       (Pending.VerifyPendingMethods): Look in the `need_proxy' array and
-       define a proxy if necessary.
-
-       * interface.cs (Interface.IndexerName): New public variable.
-       (Interface.PopulateIndexer): Set the IndexerName.
-       (Interface.DefineIndexers): New private method.  Populate all the
-       indexers and make sure their IndexerNames match.
-
-       * typemanager.cs (IndexerPropertyName): Added support for interface
-       indexers.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (EmitContext.HasReturnLabel): New public variable.
-       (EmitContext.EmitTopBlock): Always mark the ReturnLabel and emit a
-       ret if HasReturnLabel.
-       (EmitContext.TryCatchLevel, LoopBeginTryCatchLevel): New public
-       variables.
-
-       * statement.cs (Do.Emit, While.Emit, For.Emit, Foreach.Emit): Save
-       and set the ec.LoopBeginTryCatchLevel.
-       (Try.Emit): Increment the ec.TryCatchLevel while emitting the block.
-       (Continue.Emit): If the ec.LoopBeginTryCatchLevel is smaller than
-       the current ec.TryCatchLevel, the branch goes out of an exception
-       block.  In this case, we need to use Leave and not Br.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Try.Emit): Emit an explicit ret after the end of the
-       block unless the block does not always return or it is contained in
-       another try { ... } catch { ... } block.  Fixes bug #26506.
-       Added verify-1.cs to the test suite.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Switch.TableSwitchEmit): If we don't have a default,
-       then we do not always return.  Fixes bug #24985.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Invocation.OverloadedResolve): Do the BetterFunction()
-       lookup on a per-class level; ie. walk up the class hierarchy until we
-       found at least one applicable method, then choose the best among them.
-       Fixes bug #24463 and test-29.cs.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.ArrayContainsMethod): Don't check the
-       return types of the methods.  The return type is not part of the
-       signature and we must not check it to make the `new' modifier work.
-       Fixes bug #27999, also added test-147.cs.
-       (TypeManager.TypeToCoreType): Added TypeManager.type_type.
-
-       * expression.cs (Invocation.DoResolve): Call TypeManager.TypeToCoreType()
-       on the method's return type.
-
-2002-07-21  Martin Baulig  <martin@gnome.org>
-
-       * assign.cs: Make this work if the rightmost source is a constant and
-       we need to do an implicit type conversion.  Also adding a few more tests
-       to test-38.cs which should have caught this.
-
-       * makefile.gnu: Disable debugging, there's already the mcs-mono2.exe
-       target in the makefile for this.  The makefile.gnu is primarily intended
-       for end-users who don't want to debug the compiler.
-
-2002-07-21  Martin Baulig  <martin@gnome.org>
-
-       * assign.cs: Improved the Assign class so it can now handle embedded
-       assignments (X = Y = Z = something).  As a side-effect this'll now also
-       consume less local variables.  test-38.cs now passes with MCS, added
-       a few new test cases to that test.
-
-2002-07-20  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Binary.EmitBranchable): Emit correct unsigned branch
-       instructions.  Fixes bug #27977, also added test-146.cs.
-
-2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * cs-tokenizer.cs: fixed getHex ().
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Invocation.EmitParams): Use TypeManager.LookupType(),
-       not Type.GetType() to lookup the array type.  This is needed when
-       we're constructing an array of a user-defined type.
-       (ArrayAccess.EmitDynamicInitializers): Only emit the Ldelema for
-       single-dimensional arrays, but also for single-dimensial arrays of
-       type decimal.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (New.DoEmit): Create a new LocalTemporary each time
-       this function is called, it's not allowed to share LocalBuilders
-       among ILGenerators.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Argument.Resolve): Report an error 118 when trying
-       to pass a type as argument.
-
-2002-07-18  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.ImplicitNumericConversion): Don't emit a
-       Conv_R_Un for the signed `long' type.
-
-2002-07-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MemberAccess.DoResolve): Do not reuse the field
-       `expr' for the temporary result, as that will fail if we do
-       multiple resolves on the same expression.
-
-2002-07-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (SimpleNameResolve): Use ec.DeclSpace instead of
-       ec.TypeContainer for looking up aliases. 
-
-       * class.cs (TypeContainer): Remove LookupAlias from here.
-
-       * decl.cs (DeclSpace); Move here.
-
-2002-07-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (FindMembers): Only call filter if the constructor
-       bulider is not null.
-
-       Also handle delegates in `NestedTypes' now.  Now we will perform
-       type lookups using the standard resolution process.  This also
-       fixes a bug.
-
-       * decl.cs (DeclSpace.ResolveType): New type resolution routine.
-       This uses Expressions (the limited kind that can be parsed by the
-       tree) instead of strings.
-
-       * expression.cs (ComposedCast.ToString): Implement, used to flag
-       errors since now we have to render expressions.
-
-       (ArrayCreation): Kill FormElementType.  Use ComposedCasts in
-       FormArrayType. 
-
-       * ecore.cs (SimpleName.ToString): ditto.
-
-       * cs-parser.jay: Instead of using strings to assemble types, use
-       Expressions to assemble the type (using SimpleName, ComposedCast,
-       MemberAccess).  This should fix the type lookups in declarations,
-       because we were using a different code path for this.
-
-       * statement.cs (Block.Resolve): Continue processing statements
-       even when there is an error.
-
-2002-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Event.Define): Also remove the `remove' method from
-       the list of pending items.
-
-       * expression.cs (ParameterReference): Use ldarg.N (0..3) to
-       generate more compact code. 
-
-2002-07-17  Martin Baulig  <martin@gnome.org>
-
-       * const.cs (Const.LookupConstantValue): Add support for constant
-       `unchecked' and `checked' expressions.
-       Also adding test case test-140.cs for this.
-
-2002-07-17  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Foreach.GetEnumeratorFilter): When compiling corlib,
-       check whether mi.ReturnType implements the IEnumerator interface; the
-       `==' and the IsAssignableFrom() will fail in this situation.
-
-2002-07-16  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve) : Apply Gonzalo's fix 
-       here too.
-
-2002-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * expression.cs: fixed bug #27811.
-
-2002-07-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ParameterReference.AddressOf): Patch from Paolo
-       Molaro: when we are a ref, the value already contains a pointer
-       value, do not take the address of it.
-
-2002-07-14 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-       * removed mb-parser.jay and mb-tokenizer.cs
-
-Sat Jul 13 19:38:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * expression.cs: check against the building corlib void type.
-
-Sat Jul 13 19:35:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ecore.cs: fix for valuetype static readonly fields: when 
-       initializing them, we need their address, not the address of a copy.
-
-Sat Jul 13 17:32:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * typemanager.cs: register also enum_type in corlib.
-
-Sat Jul 13 15:59:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs: allow calling this (but not base) initializers in structs.
-
-Sat Jul 13 15:12:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ecore.cs: make sure we compare against the building base types
-       in GetTypeSize ().
-
-Sat Jul 13 15:10:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * typemanager.cs: fix TypeToCoreType() to handle void and object
-       (corlib gets no more typerefs after this change).
-
-2002-07-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ArrayCreation.EmitArrayArguments): use
-       Conv.Ovf.U4 for unsigned and Conv.Ovf.I4 for signed.
-
-       (ArrayAccess.LoadArrayAndArguments): Use Conv_Ovf_I and
-       Conv_Ovf_I_Un for the array arguments.  Even if C# allows longs as
-       array indexes, the runtime actually forbids them.
-
-       * ecore.cs (ExpressionToArrayArgument): Move the conversion code
-       for array arguments here.
-
-       * expression.cs (EmitLoadOpcode): System.Char is a U2, use that
-       instead of the default for ValueTypes.
-
-       (New.DoEmit): Use IsValueType instead of
-       IsSubclassOf (value_type)
-       (New.DoResolve): ditto.
-       (Invocation.EmitCall): ditto.
-
-       * assign.cs (Assign): ditto.
-
-       * statement.cs (Unsafe): Ok, so I got the semantics wrong.
-       Statements *are* currently doing part of their resolution during
-       Emit.  
-
-       Expressions do always resolve during resolve, but statements are
-       only required to propagate resolution to their children.
-
-2002-07-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (CSCParseOption): Finish the /r: and /lib: support.
-
-       (LoadAssembly): Do not add the dll if it is already specified
-
-       (MainDriver): Add the System directory to the link path at the end,
-       after all the other -L arguments. 
-
-       * expression.cs (ArrayAccess.EmitLoadOpcode): I was using the
-       wrong opcode for loading bytes and bools (ldelem.i1 instead of
-       ldelem.u1) and using the opposite for sbytes.
-
-       This fixes Digger, and we can finally run it.
-
-       * driver.cs (UnixParseOption): Move the option parsing here.  
-       (CSCParseOption): Implement CSC-like parsing of options.
-
-       We now support both modes of operation, the old Unix way, and the
-       new CSC-like way.  This should help those who wanted to make cross
-       platform makefiles.
-
-       The only thing broken is that /r:, /reference: and /lib: are not
-       implemented, because I want to make those have the same semantics
-       as the CSC compiler has, and kill once and for all the confussion
-       around this.   Will be doing this tomorrow.
-
-       * statement.cs (Unsafe.Resolve): The state is checked during
-       resolve, not emit, so we have to set the flags for IsUnsfe here.
-
-2002-07-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): Since we can
-       not catch the Error_ObjectRefRequired in SimpleName (as it is
-       possible to have a class/instance variable name that later gets
-       deambiguated), we have to check this here.      
-
-2002-07-10  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer.GetFieldFromEvent): Move away from here,
-       make static and put into Expression.
-
-       (Event.Define): Register the private field of the event with the 
-       TypeManager so that GetFieldFromEvent can get at it.
-
-       (TypeManager.RegisterPrivateFieldOfEvent): Implement to
-       keep track of the private field associated with an event which
-       has no accessors.
-
-       (TypeManager.GetPrivateFieldOfEvent): Implement to get at the
-       private field.
-
-       * ecore.cs (GetFieldFromEvent): RE-write to use the above methods.
-
-2002-07-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.EmitBranchable): this routine emits the
-       Binary expression in a branchable context.  This basically means:
-       we need to branch somewhere, not just get the value on the stack.
-
-       This works together with Statement.EmitBoolExpression.
-
-       * statement.cs (Statement.EmitBoolExpression): Use
-       EmitBranchable. 
-
-2002-07-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (For): Reduce the number of jumps in loops.
-
-       (For): Implement loop inversion for the For statement.
-
-       (Break): We can be breaking out of a Try/Catch controlled section
-       (foreach might have an implicit try/catch clause), so we need to
-       use Leave instead of Br.
-
-       * ecore.cs (FieldExpr.AddressOf): Fix for test-139 (augmented
-       now).  If the instace expression supports IMemoryLocation, we use
-       the AddressOf method from the IMemoryLocation to extract the
-       address instead of emitting the instance.
-
-       This showed up with `This', as we were emitting the instance
-       always (Emit) instead of the Address of This.  Particularly
-       interesting when This is a value type, as we dont want the Emit
-       effect (which was to load the object).
-
-2002-07-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Pass the entry point to the DefinePInvokeMethod
-
-       * statement.cs (Checked): Set the CheckedState during the resolve
-       process too, as the ConvCast operations track the checked state on
-       the resolve process, and not emit.
-
-       * cs-parser.jay (namespace_member_declaration): Flag that we have
-       found a declaration when we do.  This is used to flag error 1529
-
-       * driver.cs: Report ok when we display the help only.
-
-2002-07-06  Andrew Birkett  <adb@tardis.ed.ac.uk>
-
-       * cs-tokenizer.cs (xtoken): Improve handling of string literals.
-
-2002-07-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs (define): We also have to track locally the
-       defines.  AllDefines is just used for the Conditional Attribute,
-       but we also need the local defines for the current source code. 
-
-2002-07-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (While, For, Do): These loops can exit through a
-       Break statement, use this information to tell whether the
-       statement is the last piece of code.
-
-       (Break): Flag that we break.
-
-       * codegen.cs (EmitContexts): New `Breaks' state variable.
-
-2002-07-03  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (TypeContainer.MethodModifiersValid): Allow override
-       modifiers in method declarations in structs.  Otherwise, you won't
-       be able to override things like Object.Equals().
-
-2002-07-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method, Property, Indexer): Do not allow the public
-       modifier to be used in explicit interface implementations.
-
-       (TypeContainer.MethodModifiersValid): Catch virtual, abstract and
-       override modifiers in method declarations in structs
-
-2002-07-02   Andrew Birkett <adb@tardis.ed.ac.uk>
-
-       * cs-tokenizer.cs (adjust_int, adjust_real): Do not abort on
-       integer or real overflow, report an error
-
-2002-07-02  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.InitCoreTypes): When compiling
-       corlib, dynamically call AssemblyBuilder.SetCorlibTypeBuilders()
-       to tell the runtime about our newly created System.Object and
-       System.ValueType types.
-
-2002-07-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (This): Use Stobj/Ldobj when we are a member of a
-       struct instead of Ldarg/Starg.
-
-2002-07-02  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Indirection.Indirection): Call
-       TypeManager.TypeToCoreType() on `expr.Type.GetElementType ()'.
-
-2002-07-02  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (ArrayAccess.EmitStoreOpcode): If the type is a
-       ValueType, call TypeManager.TypeToCoreType() on it.
-       (Invocations.EmitParams): Call TypeManager.TypeToCoreType() on
-       the OpCodes.Newarr argument.
-
-2002-07-02  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Invocation.EmitCall): When compiling corlib,
-       replace all calls to the system's System.Array type to calls to
-       the newly created one.
-
-       * typemanager.cs (TypeManager.InitCodeHelpers): Added a few more
-       System.Array methods.
-       (TypeManager.InitCoreTypes): When compiling corlib, get the methods
-       from the system's System.Array type which must be replaced.
-
-Tue Jul 2 19:05:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * typemanager.cs: load unverifiable_code_ctor so we can build
-       corlib using the correct type. Avoid using GetTypeCode() with
-       TypeBuilders.
-       * rootcontext.cs: uses TypeManager.unverifiable_code_ctor and
-       TypeManager.object_type to allow building corlib.
-
-Tue Jul 2 19:03:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ecore.cs: handle System.Enum separately in LoadFromPtr().
-
-2002-07-01  Martin Baulig  <martin@gnome.org>
-
-       * class.cs: Make the last change actually work, we need to check
-       whether `ifaces != null' to avoid a crash.
-
-Mon Jul 1 16:15:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs: when we build structs without fields that implement
-       interfaces, we need to add the interfaces separately, since there is
-       no API to both set the size and add the interfaces at type creation
-       time.
-
-Mon Jul 1 14:50:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * expression.cs: the dimension arguments to the array constructors
-       need to be converted if they are a long.
-
-Mon Jul 1 12:26:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs: don't emit ldarg.0 if there is no parent constructor
-       (fixes showstopper for corlib).
-
-2002-06-29  Martin Baulig  <martin@gnome.org>
-
-       MCS now compiles corlib on GNU/Linux :-)
-
-       * attribute.cs (Attribute.ApplyAttributes): Treat Accessors like Method,
-       ie. check for MethodImplOptions.InternalCall.
-
-       * class.cs (TypeContainer.DefineType): When compiling corlib, both parent
-       and TypeManager.attribute_type are null, so we must explicitly check
-       whether parent is not null to find out whether it's an attribute type.
-       (Property.Emit): Always call Attribute.ApplyAttributes() on the GetBuilder
-       and SetBuilder, not only if the property is neither abstract nor external.
-       This is necessary to set the MethodImplOptions on the accessor methods.
-       (Indexer.Emit): Call Attribute.ApplyAttributes() on the GetBuilder and
-       SetBuilder, see Property.Emit().
-
-       * rootcontext.cs (RootContext.PopulateTypes): When compiling corlib, don't
-       populate "System.Object", "System.ValueType" and "System.Attribute" since
-       they've already been populated from BootCorlib_PopulateCoreTypes().
-
-2002-06-29  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.ImplicitReferenceConversionExists): If expr
-       is the NullLiteral, we also need to make sure that target_type is not
-       an enum type.   
-
-2002-06-29  Martin Baulig  <martin@gnome.org>
-
-       * rootcontext.cs (RootContext.ResolveCore): We must initialize
-       `TypeManager.multicast_delegate_type' and `TypeManager.delegate_type'
-       before calling BootstrapCorlib_ResolveDelegate ().
-
-2002-06-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * statement.cs: fixed build-breaker. All tests passed ok.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.VerifyUnManaged): Added explicit check
-       for System.Decimal when compiling corlib.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * statement.cs (Switch.TableSwitchEmit): Make this work with empty
-       switch blocks which contain nothing but a default clause.
-
-2002-06-26  Andrew  <adb@tardis.ed.ac.uk>
-
-       * ../errors/cs1501-3.cs: Added new test for struct ctr typechecks.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (PropertyExpr.PropertyExpr): Call
-       TypeManager.TypeToCoreType() on the `pi.PropertyType'.
-
-       * typemanager.cs (TypeManager.TypeToCoreType): Return if the type
-       is already a TypeBuilder.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.ImplicitReferenceConversionExists): Use
-       `target_type == TypeManager.array_type', not IsAssignableFrom() in
-       the "from an array-type to System.Array" case.  This makes it work
-       when compiling corlib.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.SimpleNameResolve): If the expression is a
-       non-static PropertyExpr, set its InstanceExpression.  This makes
-       the `ICollection.Count' property work in System/Array.cs.
-
-2002-06-25  Andrew Birkett  <adb@tardis.ed.ac.uk>
-
-       * driver.cs: Made error handling more consistent.  Errors now
-       tracked by Report class, so many methods which used to return int
-       now return void.  Main() now prints success/failure and 
-       errors/warnings message.
-
-       Renamed '--probe' compiler argument to '--expect-error'.  Removed
-       the magic number return values (123 and 124).  Now, if the
-       expected error occurs, the compiler exits with success (exit value
-       0).  If the compilation completes without seeing that particular
-       error, the compiler exits with failure (exit value 1).  The
-       makefile in mcs/errors has been changed to handle the new behaviour.
-
-       * report.cs: Made 'expected error' number a property and renamed
-       it from 'Probe' to 'ExpectedError'.
-
-       * genericparser.cs: Removed error handling support, since it is
-       now all done by Report class.
-
-       * cs-parser.jay, mb-parser.jay: Errors are tracked by Report
-       class, so parse() no longer returns an int.
-
-       * namespace.cs: Use Report.Error instead of GenericParser.error
-
-2002-06-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer.AddMethod, TypeContainer.AddIndexer,
-       TypeContainer.AddOperator): At the front of the list put the
-       explicit implementations, so they get resolved/defined first. 
-
-2002-06-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer.VerifyImplements): Verifies that a given
-       interface type is implemented by this TypeContainer.  Used during
-       explicit interface implementation.
-
-       (Property.Define, Indexer.Define, Method.Define): Validate that
-       the given interface in the explicit implementation is one of the
-       base classes for the containing type.
-
-       Also if we are explicitly implementing an interface, but there is
-       no match in the pending implementation table, report an error.
-
-       (Property.Define): Only define the property if we are
-       not explicitly implementing a property from an interface.  Use the
-       correct name also for those properties (the same CSC uses,
-       although that is really not needed).
-
-       (Property.Emit): Do not emit attributes for explicitly implemented
-       properties, as there is no TypeBuilder.
-
-       (Indexer.Emit): ditto.
-
-       Hiding then means that we do not really *implement* a pending
-       implementation, which makes code fail.
-
-2002-06-22  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.Constantify): Call TypeManager.TypeToCoreType() on
-       the return value of Object.GetType().  [FIXME: we need to do this whenever
-       we get a type back from the reflection library].
-
-Fri Jun 21 13:37:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * typemanager.cs: make ExpandInterfaces() slip duplicated interfaces.
-
-2002-06-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Return null if we can not look up the type.
-
-       * class.cs (TypeContainer.GetClassBases): Use ExpandInterfaces on
-       the interface types found.
-
-       * interface.cs (Interface.GetInterfaceBases): Use ExpandInterfaces on the
-       interface types found.
-
-       * typemanager.cs (GetInterfaces): Make this routine returns alll
-       the interfaces and work around the lame differences between
-       System.Type and System.Reflection.Emit.TypeBuilder in the results
-       result for GetInterfaces.
-
-       (ExpandInterfaces): Given an array of interface types, expand and
-       eliminate repeated ocurrences of an interface.  This expands in
-       context like: IA; IB : IA; IC : IA, IB; the interface "IC" to
-       be IA, IB, IC.
-
-2002-06-21  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.EnumToUnderlying): It's now safe to call this function
-       on System.Enum.
-
-2002-06-21  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (TypeManager.TypeToCoreType): New function.  When compiling corlib
-       and called with one of the core types, return the corresponding typebuilder for
-       that type.
-
-       * expression.cs (ArrayAccess.DoResolve): Call TypeManager.TypeToCoreType() on the
-       element type.
-
-2002-06-21  Martin Baulig  <martin@gnome.org>
-
-       * ecore.cs (Expression.ExplicitReferenceConversionExists): Use
-       `target_type.IsArray' instead of `target_type.IsSubclassOf (TypeManager.array_type)'.
-       (Expression.ConvertReferenceExplicit): Likewise.
-
-       * expression.cs (ElementAccess.DoResolve): Likewise.
-       (ElementAccess.DoResolveLValue): Likewise.
-
-2002-06-10  Martin Baulig  <martin@gnome.org>
-
-       * interface.cs (Interface.PopulateIndexer): When creating the setter, we need to
-       add the "value" parameter to the parameter list.
-
-       * statement.cs (Fixed.Emit): Pass the return value of the child block's Emit()
-       to our caller.
-
-2002-06-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ArrayCreation.ExpressionToArrayArgument): Convert
-       the argument to an int, uint, long or ulong, per the spec.  Also
-       catch negative constants in array creation.
-
-Thu Jun 20 17:56:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs: do not allow the same interface to appear twice in
-       the definition list.
-
-Wed Jun 19 22:33:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ecore.cs: don't use ldlen with System.Array.
-
-Wed Jun 19 20:57:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ecore.cs: stobj requires a type argument. Handle indirect stores on enums.
-
-Wed Jun 19 20:17:59 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * modifiers.cs: produce correct field attributes for protected
-       internal. Easy fix so miguel can work on ther harder stuff:-)
-
-2002-06-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * pending.cs: New file.  Move the code from class.cs here.
-       Support clearning the pending flag for all methods (when not doing
-       explicit interface implementation).
-
-Tue Jun 18 10:36:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * rootcontext.cs: added a couple more types needed to bootstrap.
-
-2002-06-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (GetConstructor): Use DeclaredOnly to look the
-       constructor in the type, instead of any constructor in the type
-       hierarchy.  Thanks to Paolo for finding this bug (it showed up as
-       a bug in the Mono runtime when applying the params attribute). 
-
-2002-06-16  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
-       * changed namespace.cs to use "GenericParser.error(...)" instead of "CSharpParser.error(...)"
-
-2002-06-14  Rachel Hestilow  <hestilow@ximian.com>
-
-       * expression.cs (Unary.ResolveOperator): Use TypeManager
-       to resolve the type.
-
-2002-06-13  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (enum_member_declaration): Pass in the attributes
-       attached.
-
-       * enum.cs (AddEnumMember): Add support to store the attributes associated 
-       with each member too.
-
-       * attribute.cs (CheckAttribute, ApplyAttributes): Update to handle
-       field builders too - this takes care of the enum member case.
-
-2002-06-10  Rachel Hestilow  <hestilow@ximian.com>
-
-       * typemanager.cs (TypeManager.VerifyUnManaged): Allow
-       address-of operator on both value types and pointers.
-
-2002-06-10  Martin Baulig  <martin@gnome.org>
-
-       * interface.cs (Interface.PopulateIndexer): Add the indexer's
-       PropertyBuilder to the `property_builders' list.
-
-       * expression.cs (Indexers.GetIndexersForTypeOrInterface): New private method.
-       (Indexers.GetIndexersForType): Call GetIndexersForTypeOrInterface() on the
-       `lookup_type' and all its interfaces.  Unfortunately, Type.FindMembers() won't
-       find any indexers which are inherited from an interface.
-
-2002-06-09  Martin Baulig  <martin@gnome.org>
-
-       * const.cs (Const.LookupConstantValue): Convert `Expr' to a literal of
-       the same type as the constant if necessary.  There's also a test-130.cs
-       for this.
-
-       * enum.cs (Enum.ChangeEnumType): Moved to typemanager.cs and made public.
-
-       * typemanager.cs (TypeManager.ChangeType): Previously known as
-       Enum.ChangeEnumType().
-
-2002-06-09  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Cast.TryReduce): Added support for consts.
-
-2002-06-08  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Accessor): Hold attributes information so we can pass
-       it along.
-
-       * cs-parser.jay (get_accessor_declaration, set_accessor_declaration):
-       Modify to pass in attributes attached to the methods.
-
-       (add_accessor_declaration, remove_accessor_declaration): Ditto.
-
-       * attribute.cs (ApplyAttributes, CheckAttribute): Update accordingly
-       to handle the Accessor kind :-)
-
-       * class.cs (Property.Emit, Event.Emit): Apply attributes to the accessors
-
-2002-06-08  Martin Baulig  <martin@gnome.org>
-
-       * expression.cs (Unary.TryReduceNegative): Added support for
-       ULongConstants.
-
-2002-06-08  Martin Baulig  <martin@gnome.org>
-
-       * enum.cs (Enum.LookupEnumValue): Don't report an error if the
-       name can't be found in the `defined_names' - the caller will do a
-       MemberLookup in this case and thus find methods in System.Enum
-       such as Enum.IsDefined().
-
-2002-06-08  Martin Baulig  <martin@gnome.org>
-
-       * enum.cs (Enum.ChangeEnumType): This is a custom version of
-       Convert.ChangeType() which works with TypeBuilder created types.
-       (Enum.LookupEnumValue, Enum.Define): Use it here.
-
-       * class.cs (TypeContainer.RegisterRequiredImplementations): Added
-       `TypeBuilder.BaseType != null' check.
-       (TypeContainer.FindMembers): Only lookup parent members if we
-       actually have a parent.
-       (Method.EmitDestructor): Added `ec.ContainerType.BaseType != null' check.
-       (ConstructorInitializer.Resolve): Likewise.
-
-       * interface.cs (Interface.FindMembers): Added
-       `TypeBuilder.BaseType != null' check.
-
-       * rootcontext.cs (RootContext.ResolveCore): Added
-       "System.Runtime.CompilerServices.IndexerNameAttribute" to
-       classes_second_stage.
-
-       * typemanager.cs (TypeManager.InitCoreTypes): Don't initialize
-       debug_type and trace_type when compiling with --nostdlib.       
-
-2002-06-07  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (TypeContainer): Added `have_nonstatic_fields' field.
-       (AddField): Set it to true when adding a non-static field.
-       (DefineType): Use `have_nonstatic_fields' to find out whether we
-       have non-static fields, not `Fields != null'.
-
-2002-06-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (SimpleNameResolve): Removed simple bug (we were
-       dereferencing a null on the static-field code path)
-
-2002-05-30  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (InitMonoSymbolWriter): Added `string[] args' argument
-       to take command line arguments.  Use reflection to call the new
-       custom `Initialize' function on the symbol writer and pass it the
-       command line arguments.
-
-       * driver.cs (--debug-args): New command line argument to pass command
-       line arguments to the symbol writer.
-
-2002-05-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (DoResolve): Forgot to do the implicit conversion to
-       the target type for indexers and properties.  Thanks to Joe for
-       catching this.
-
-2002-05-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (MethodFlags): returns the method flags
-       (Obsolete/ShouldIgnore) that control warning emission and whether
-       the invocation should be made, or ignored. 
-
-       * expression.cs (Invocation.Emit): Remove previous hack, we should
-       not do this on matching a base type, we should do this based on an attribute
-
-       Only emit calls to System.Diagnostics.Debug and
-       System.Diagnostics.Trace if the TRACE and DEBUG defines are passed
-       on the command line.
-
-       * rootcontext.cs: Global settings for tracing and debugging.
-
-       * cs-tokenizer.cs (define): New utility function to track
-       defines.   Set the global settings for TRACE and DEBUG if found.
-
-2002-05-25  Ravi Pratap  <ravi@ximian.com>
-
-       * interface.cs (Populate*): Pass in the TypeContainer as well as
-       the DeclSpace as parameters so that we can create EmitContexts and
-       then use that to apply attributes etc.
-
-       (PopulateMethod, PopulateEvent, PopulateProperty)
-       (PopulateIndexer): Apply attributes everywhere.
-
-       * attribute.cs (CheckAttribute): Include InterfaceMethod, InterfaceEvent
-       etc.
-
-       (ApplyAttributes): Update accordingly.
-
-       We now apply interface attributes for all members too.
-
-2002-05-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Indexer.Define); Correctly check if we are explicit
-       implementation (instead of checking the Name for a ".", we
-       directly look up if the InterfaceType was specified).
-
-       Delay the creation of the PropertyBuilder.
-
-       Only create the PropertyBuilder if we are not an explicit
-       interface implementation.   This means that explicit interface
-       implementation members do not participate in regular function
-       lookups, and hence fixes another major ambiguity problem in
-       overload resolution (that was the visible effect).
-
-       (DefineMethod): Return whether we are doing an interface
-       implementation. 
-
-       * typemanager.cs: Temporary hack until we get attributes in
-       interfaces (Ravi is working on that) and we get IndexerName
-       support in interfaces.
-
-       * interface.cs: Register the indexers as properties.
-
-       * attribute.cs (Attribute.Resolve): Catch the error, and emit a
-       warning, I have verified that this is a bug in the .NET runtime
-       (JavaScript suffers of the same problem).
-
-       * typemanager.cs (MemberLookup): When looking up members for
-       interfaces, the parent of an interface is the implicit
-       System.Object (so we succeed in searches of Object methods in an
-       interface method invocation.  Example:  IEnumerable x;  x.ToString
-       ()) 
-
-2002-05-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Event): Events should also register if they do
-       implement the methods that an interface requires.
-
-       * typemanager.cs (MemberLookup); use the new GetInterfaces
-       method. 
-
-       (GetInterfaces): The code used to lookup interfaces for a type is
-       used in more than one place, factor it here. 
-
-       * driver.cs: Track the errors at the bottom of the file, we kept
-       on going.
-
-       * delegate.cs (NewDelegate.Emit): We have to emit a null as the
-       instance if the method we are calling is static!
-
-2002-05-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (ApplyAttributes): Make this function filter out
-       the IndexerName attribute (as that attribute in reality is never
-       applied) and return the string constant for the IndexerName
-       attribute. 
-
-       * class.cs (TypeContainer.Emit): Validate that all the indexers
-       have the same IndexerName attribute, and if so, set the
-       DefaultName attribute on the class. 
-
-       * typemanager.cs: The return value might contain other stuff (not
-       only methods).  For instance, consider a method with an "Item"
-       property and an Item method.
-
-       * class.cs: If there is a problem with the parameter types,
-       return. 
-
-2002-05-24  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (ImplicitConversionExists): Wrapper function which also
-       looks at user defined conversion after making a call to 
-       StandardConversionExists - we need this for overload resolution.
-
-       * expression.cs : Update accordingly the various method calls.
-
-       This fixes 2 bugs filed against implicit user defined conversions 
-
-2002-05-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: Track the result of the assignment.
-
-2002-05-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MemberAccess): Improved error reporting for
-       inaccessible members.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * makefile (mcs-mono2.exe): New target.  This is mcs compiled with
-       itself with debugging support.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs ("System.Runtime.InteropServices.StructLayoutAttribute"):
-       Removed, this isn't needed anymore.
-
-2002-05-20  Martin Baulig  <martin@gnome.org>
-
-       * typemanager.cs (InitEnumUnderlyingTypes): "System.Char" can't
-       be underlying type for an enum.
-
-2002-05-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (InitEnumUnderlyingTypes): New helper function
-       that splits out the loading of just the core types.
-
-       * rootcontext.cs (ResolveCore): Split the struct resolution in
-       two, so we can load the enumeration underlying types before any
-       enums are used.
-
-       * expression.cs (Is): Bandaid until we fix properly Switch (see
-       bug #24985 for details).
-
-       * typemanager.cs (ImplementsInterface): The hashtable will contain
-       a null if there are no interfaces implemented.
-
-2002-05-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (indexer_declarator): It is fine to have array
-       parameters
-
-2002-05-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: (RegisterBuilder): New function used to register
-       TypeBuilders that implement interfaces.  Since
-       TypeBuilder.GetInterfaces (as usual) does not work with lame
-       Reflection.Emit. 
-       (AddUserType): register interfaces.
-
-       (ImplementsInterface): Use the builder_to_ifaces hash if we are
-       dealing with TypeBuilder.  Also, arrays are showing up as
-       SymbolTypes, which are not TypeBuilders, but whose GetInterfaces
-       methods can not be invoked on them!
-
-       * ecore.cs (ExplicitReferenceConversionExists): Made public.
-       (ImplicitReferenceConversionExists): Split out from
-       StandardConversionExists. 
-
-       * expression.cs (As): We were only implementing one of the three
-       cases for the as operator.  We now implement them all.
-       (Is): Implement the various other cases for Is as well.
-
-       * typemanager.cs (CACHE): New define used to control if we want or
-       not the FindMembers cache.  Seems to have a negative impact on
-       performance currently
-
-       (MemberLookup): Nested types have full acess to
-       enclosing type members
-
-       Remove code that coped with instance/static returns for events, we
-       now catch this in RealFindMembers.
-
-       (RealFindMembers): only perform static lookup if the instance
-       lookup did not return a type or an event.  
-
-2002-05-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (CompoundAssign): We pass more semantic information
-       now to Compound Assignments than we did before: now we have all
-       the information at hand, and now we resolve the target *before* we
-       do the expression expansion, which allows the "CacheValue" method
-       to have the effect we intended (before, a [x] += 1 would generate
-       two differen ArrayAccess expressions from the ElementAccess,
-       during the resolution process).
-
-       (CompoundAssign.DoResolve): Resolve target and original_source here.
-
-2002-05-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ArrayAccess): dropped debugging information. 
-
-       * typemanager.cs: Small bug fix: I was always returning i_members,
-       instead of one of i_members or s_members (depending on which had
-       the content).
-
-       * assign.cs (IAssignMethod.CacheTemporaries): New method.  This
-       method is invoked before any code generation takes place, and it
-       is a mechanism to inform that the expression will be invoked more
-       than once, and that the method should use temporary values to
-       avoid having side effects
-
-       (Assign.Emit): Call CacheTemporaries in the IAssignMethod.
-
-       * ecore.cs (Expression.CacheTemporaries): Provide empty default
-       implementation.
-
-       * expression.cs (Indirection, ArrayAccess): Add support for
-       CacheTemporaries in these two bad boys. 
-
-       * ecore.cs (LoadFromPtr): figure out on our own if we need to use
-       ldobj or ldind_ref.  
-       (StoreFromPtr): Handle stobj as well.
-
-       * expression.cs (UnaryMutator): Share more code.
-
-       * typemanager.cs (FindMembers): Thanks to Paolo for tracking this
-       down: I was not tracking the Filter function as well, which
-       was affecting the results of the cache.
-
-2002-05-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Remove the hack to handle the CharSet property on
-       StructLayouts. 
-
-2002-05-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs (DoResolve): More uglyness, we now only try to
-       resolve the attribute partially, to extract the CharSet
-       information (only if we are a StructLayout attribute).  Otherwise 
-
-       (GetExtraTypeInfo): Add some code to conditionally kill in the
-       future this.   I am more and more convinced that the .NET
-       framework has special code to handle the attribute setting on
-       certain elements.
-
-       * expression.cs (IsParamsMethodApplicable): Revert my previous
-       foreach change here, it was wrong.
-
-2002-05-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: (pp_primary): Eat the ')' at the end.
-       (pp_expr): do not abort on unknown input, just return.
-       (eval): abort if there are pending chars.
-
-       * attribute.cs (Attribute.Resolve): Positional parameters are
-       optional.  Deal with that case.
-
-       * class.cs (DefineType): Call Attribute.GetExtraTypeInfo to fetch
-       the Ansi/Unicode/Auto information for the type.
-
-       (TypeContainer.DefineType): instantiate the EmitContext here, as
-       we will be using it during the type definition (to resolve
-       attributes) and during the emit phase.
-
-       * attribute.cs (Attribute.GetExtraTypeInfo): This routine is used
-       to pull type information out of the attributes
-
-       (Attribute.Resolve): track the constructor builder, and allow for
-       multiple invocations (structs and classes will use this).
-
-       * ecore.cs (MemberLookupFinal): new version with all the
-       parameters customizable.
-
-       * expression.cs (New.DoResolve): Use MemberLookupFinal to locate
-       constructors.  Return if the result value is null (as the error
-       would have been flagged already by MemberLookupFinal)
-
-       Do not allow instances of abstract classes or interfaces to be
-       created.
-
-       * class.cs: (MethodSignature.InheritableMemberSignatureCompare):
-       We have to compare the assembly property here when dealing with
-       FamANDAssem and Assembly access modifiers, because we might be
-       creating an assembly from *modules* (that means that we are not
-       getting TypeBuilders for types defined in other modules that are
-       part of this assembly).
-
-       (Method.Emit): If the method is marked abstract and has a body,
-       emit an error. 
-
-       (TypeContainer.DefineMembers): If both the defined member and the
-       parent name match are methods, then do not emit any warnings: let
-       the Method.Define routine take care of flagging warnings.  But if
-       there is a mismatch (method overrides something else, or method is
-       overriwritten by something, then emit warning).
-
-       (MethodSignature.MemberSignatureCompare): If the sig.ret_type is
-       set to null, this means `do not check for the return type on the
-       signature'. 
-
-       (Method.Define): set the return type for the method signature to
-       null, so that we get methods with the same name and parameters and
-       different return types.  This is used to flag warning 114 (you are
-       hiding a method, and you probably want to use the new/override
-       keywords instead).
-
-       * typemanager.cs (MemberLookup): Implemented proper access
-       control, closing a long standing set of bug reports.  The problem
-       was that the Framework only has two bits: Public and NonPublic,
-       and NonPublic includes private and protected methods, but we need
-       to enforce the FamANDAssem, FamOrAssem and Family. 
-
-2002-05-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (GotoCase): Return true: Ammounts to giving up
-       knowledge on whether we return or not, and letting the other case
-       be responsible for it.
-
-2002-05-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Do not load directories for each file processed, only
-       do it if there is a pattern.
-
-       * ecore.cs: Report readonly assigns here as well, as we might have
-       been resolved only by MemberAccess.
-
-       (SimpleName.SimpleNameResolve): Also be useful for LValue
-       resolution.   We need this to propagate assign to local readonly variables
-
-       * typemanager.cs: Use a ptrhashtable for the criteria, because we
-       do not want to reuse potential criteria memory.
-
-       * class.cs (MyEventBuilder): Set reflected_type;
-
-       * ecore.cs (Constantify): Added support for constifying bools.
-
-       (RootContext.LookupType): Added a cache for values looked up in
-       the declaration space.
-
-       * typemanager.cs (FindMembers): Now is a front-end to
-       RealFindMembers, and provides a two-level hashtable-based cache to
-       the request.  
-
-       15% performance improvement: from 22.5 to 19.2 seconds.
-
-       * expression.cs (IsParamsMethodApplicable): use foreach.
-       (Invocation.DoResolve): ditto.
-       (New.DoResolve): ditto.
-       (ArrayCreation.DoResolve): ditto.
-
-       * ecore.cs (FindMostEncompassingType): use foreach.
-
-       * delegate.cs (NewDelegate.DoResolve): Use foreach
-
-       * ecore.cs (Expression.FindMostSpecificSource): Use foreach.
-       (RemoveMethods): use foreach.
-
-       * expression.cs (Invocation.MakeUnionSet): Optimization: Use two
-       nested foreach statements instead of for, and also break out of
-       the inner loop once a match is found.
-
-       (Invocation.OverloadResolve): Use foreach, simplify the code. 
-
-2002-05-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs (BinaryFold): During an enumeration evaluation context,
-       we actually unwrap the expression to allow for extra information
-       to be extracted. 
-
-       * expression.cs: Use Shr_Un on unsigned operations. 
-
-2002-05-08  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (FindMostEncompass*): Fix trivial bug where the set of 
-       applicable operators was not being considered correctly. This closes
-       the bug Miguel reported.
-
-Wed May 8 16:40:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * attribute.cs: check that the type derives from System.Attribute
-       and report the correct error in that case (moved the duplicate code to
-       its own method, too).
-
-Wed May 8 11:50:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * attribute.cs: lookup attribute type name as the spec says: first the
-       bare attribute name and then name + "Attribute" (nant compiles with
-       mcs after this fix).
-
-2002-05-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Unary.TryReduceNegative): Ah!  Tricky!  Tricky!
-       Because of the way we parse things, we should try to see if a
-       UIntConstant can fit in an integer.
-
-2002-05-07  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (GetConversionOperators): Do not pick up op_True operators
-       when we are in an explicit context.
-
-       (ConvertReferenceExplicit): When converting from Iface type S to Class
-       T make sure the rules are implemented as an OR.
-
-       * parameter.cs (ParameterType): Make it a property for now although the
-       purpose really isn't anything immediate.
-
-       * expression.cs (Is*Applicable): Do better checking on the parameter type
-       of a ref/out parameter. The ones from the system assemblies are already 
-       marked with the correct type so we don't need to do any correction.
-
-       * ecore.cs (StandardConversionExists): Conversion from Interface types to 
-       the object type is standard too so include that.
-
-2002-05-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (StandardConversionExists): Augment with missing code:
-       deal with IntConstant, LongConstants and Enumerations.
-
-       * assign.cs: Report the error, instead of failing silently
-
-       * rootcontext.cs (AddGlobalAttributes): Track attributes on the
-       typecontainer that they are declared, because the
-       typecontainer/namespace will have the list of using clauses that
-       need to be applied.
-
-       Assembly Attributes were escaping the normal registration
-       mechanism. 
-
-       (EmitCode): Apply attributes within an EmitContext that represents
-       the container they were declared on.
-
-       * cs-parser.jay: Track bases for structs.  How did I get this wrong?
-
-2002-05-06  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (FindMostEncompassingType, FindMostEncompassedType):
-       Revamp completely - make much cleaner as we now operate only
-       on a set of Types.
-
-       (FindMostSpecificSource, FindMostSpecificTarget): New methods
-       to implement the logic detailed in the spec more correctly.
-
-       (UserDefinedConversion): Update accordingly.
-
-2002-05-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: Return flow analysis information up.
-
-       * cs-tokenizer.cs (adjust_real): Share code between LITERAL_DOUBLE
-       and the default.
-
-       (token): Do not consume an extra character before calling
-       decimal_digits.
-
-2002-05-06  Piers Haken        <piersh@friskit.com>
-
-       * cs-parser.jay: add 'override' attribute to System.Object.Finalize
-
-2002-05-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Constructor.Emit): Set the IsStatic flag in the
-       EmitContext during the instance constructor initializer
-       resolution, to stop access to instance variables.
-
-       This is mandated by the spec, last paragraph of the `constructor
-       initializers' section. 
-
-2002-05-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay, class.cs (Accessor): new class used to represent
-       an accessor (get or set).  In the past we used `null' to represent
-       a missing accessor.  But this is ambiguous because there was no
-       way to tell in abstract indexers/properties if one of them was
-       specified.
-
-       Now there is a way of addressing that.
-
-       * expression.cs (Indexers.GetIndexersForType): Use TypeManager.MemberLookup
-       instead of FindMembers.
-
-       * class.cs (TypeContainer.EmitFieldInitializer): Do not typecast
-       the result of Assign.Resolve as Assign, but rather as ExpressionStatement.
-
-       * attribute.cs: Treat indexers and properties as the same in terms
-       of applying attributes
-
-       * ecore.cs (FindMostEncompassedType): Use statically initialized
-       EmptyExpressions()s like we do elsewhere to avoid creating useless
-       objects (and we take this out of the tight loop).
-
-       (GetConversionOperators): Move the code to extract the actual
-       operators to a separate routine to clean things up.
-
-2002-05-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr): Remove un-needed tests for null, since now
-       events are always registered FieldBuilders.
-
-       * class.cs (FieldBase): New class shared by Fields 
-
-       * delegate.cs: If we are a toplevel delegate, use our full name.
-       If we are a nested delegate, then only use our tail name.
-
-2002-05-02  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (IsApplicable): Ensure that we add the "&" to
-       ref/out types before comparing it with the type of the argument.
-
-       (IsParamsMethodApplicable): Ditto.
-
-       (Argument.Type): Use TypeManager.LookupType instead of Type.GetType - 
-       silly me ;-)
-
-       * delegate.cs : Handle the case when we have more than one applicable
-       method. Flag an error only when we finish checking all.
-
-2002-05-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Add support for boolean static initializers.
-
-2002-05-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Use proper cast for Events, since we use a MyEventBuilder.
-
-       * parameter.cs (ComputeParameterTypes,
-       ComputeAndDefineParameterTypes): Better error handling: now we
-       clear the `types' cache if we fail during any of the type lookups.
-       We also return the status code correctly to our caller
-
-       * delegate.cs: If we fail to define a delegate, abort the extra
-       steps. 
-
-       * expression.cs (Binary.ResolveOperator): for
-       operator==(object,object) and operator !=(object, object) we also
-       have to verify that there is an implicit conversion from one to
-       the other.
-
-       (ArrayAccess.DoResolve): Array Access can operate on
-       non-variables. 
-
-2002-04-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (CompoundAssign): A new class used as a "flag" that
-       the assignment actually is happening as part of a compound
-       assignment operator.
-
-       During compound assignment, a few new rules exist to enable things
-       like:
-
-       byte b |= 1 + 2
-
-       From the spec:
-
-       x op= y can be evaluated as x = (T) (x op y) (ie, an explicit cast
-       to the type of x) if y is implicitly convertible to the type of x,
-       and the operator is a builtin operator and the return type of the
-       operator is explicitly convertible to the type of x. 
-
-       * rootcontext.cs: Reset warning level to 2.  4 catches various
-       "interesting" features in mcs, we must clean this up at some
-       point, but currently am trying to kill other bugs ;-)
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Perform member lookups
-       in container classes as well.  
-
-       * expression.cs (Binary.ResolveOperator): Handle string case
-       before anything else (as operator overloading does emit an error
-       before doing anything else).
-
-       This code could go away when we move to a table driven model, but
-       i could not come up with a good plan last night.
-
-2002-04-30  Lawrence Pit <loz@cable.a2000.nl>
-
-       * typemanager.cs (CSharpName): reimplementation using regex.
-       * class.cs: added null check for fields in Emit
-       * rootcontext.cs: set warninglevel to 4
-
-2002-04-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (CSharpName): reimplemented with Lupus
-       suggestion.
-
-2002-04-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (If): correclty implement Resolve, because we were
-       not catching sem errors in there.  The same process is needed
-       everywhere else. 
-       (Return, StatementExpression, For, While, Do, Throw, Lock): Implement Resolve
-
-
-       (Statement.Warning_DeadCodeFound): Factorize code.
-       (While): Report dead code here too.
-
-       (Statement): Added Resolve virtual method to allow
-       for resolution split from the emit code.
-
-2002-04-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (EmitBoolExpression): No longer try to resolve the
-       expression here.    
-       (MakeBoolean): New utility function that resolve, implicitly
-       converts to boolean and tags the expression. 
-
-
-       (If, Do): Implement dead code elimination.
-       (While): Implement loop inversion
-
-       (Do, While, For, If): Resolve the expression prior to calling our
-       code generation.
-
-2002-04-22  Lawrence Pit <loz@cable.a2000.nl>
-
-       * class.cs:
-         - added method Report28 (warning: program has more than one entry point)
-         - added method IsEntryPoint, implements paragraph 10.1 of the spec
-         - modified method Method.Define, the part at the end of the method
-
-       * rootcontext.cs: added static public Location EntryPointLocation;
-         
-       * ../errors/cs0028.cs : Add test case for the above warning.              
-
-       * typemanager.cs:
-         - modified method CSharpName to allow arrays of primitive type to
-           be printed nicely (e.g. instead of System.Int32[][] it now prints
-           int[][])
-         - added method CSharpSignature: returns the signature of a method
-           in string format to be used in reporting errors, warnings, etc.
-
-       * support.cs: InternalParameters.ParameterDesc variable tmp initialized
-       with String.Empty.
-
-2002-04-26  Ravi Pratap  <ravi@ximian.com>
-
-       * delegate.cs (Define): Fix extremely silly bug where I was
-       setting the type of the 'object' parameter of the BeginInvoke
-       method to System.IAsyncResult instead of System.Object ;-)
-
-2002-04-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (ConstructorInitializer.Resolve): Also use DeclaredOnly
-       here. 
-
-       (Constructor.Emit): return if we fail to initialize the
-       constructor.  Another door closed!  
-
-       * expression.cs (New.DoResolve): Improve error message (from -6 to
-       1501).  Use DeclaredOnly lookup to find the exact constructor.
-
-       * typemanager.cs (MemberLookup): If DeclaredOnly is set, do not
-       loop.  This is useful.
-
-       * cs-parser.jay: Adjust the default parameters so that destructors
-       have the proper signature.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * driver.cs (LoadAssembly): If `assembly' contains any characters
-       which are only valid in path names and not in assembly names
-       (currently slash, backslash and point), use Assembly.LoadFrom ()
-       instead of Assembly.Load () on the `assembly' (before iteration
-       over the link_paths).
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * cs-tokenizer.cs (is_hex): Correctly handle lowercase chars.
-
-2002-04-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Property): use the new typemanager.MemberLookup
-
-       (TypeContainer.MemberLookup): Implement using the
-       TypeManager.MemberLookup now. 
-
-       * typemanager.cs: Make MemberLookup a function of the TypeManager,
-       and return MemberInfos, so that these can be used without an
-       EmitContext (what we had before).
-
-2002-04-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Fix the case where the argument to params if the
-       type of the params.  I omitted handling this before.   Fixed
-
-2002-04-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Call BootCorlib_PopulateCoreType
-
-       * class.cs (Property.CheckBase): Check for properties only, not
-       for all members. 
-
-       * interface.cs: Temporary hack: try/catch around the
-       CustomAttributeBuilder, because I am getting an exception that I
-       do not understand.
-
-       * rootcontext.cs (BootCorlib_PopulateCoreType): Populate some
-       types whose definitions are required to be there (attributes are
-       defined before standard types).
-
-       Compute definitions as we boot the various types, as they are used
-       immediately (value_type class will need object_type, but if we do
-       not initialize object_type, we will pass a null, which will let
-       the runtime pick the System.Object from the existing corlib, which
-       is not what we want).
-
-2002-04-22  Patrik Torstensson <totte@labs2.com>
-
-       * cs-tokenizer.cs: fixed a number of trim() issues.
-
-2002-04-22  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Argument.Type): Ensure that we return the correct
-       type when we have out or ref parameters [in which case we 
-       append a "&"].
-
-2002-04-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Property, Indexer): Allow extern modifier in there. 
-
-       * typemanager.cs (InitBaseTypes): Initializes object_type and
-       value_type, since those will be used early on during the bootstrap
-       process to compile corlib.
-
-       (InitCoreTypes): Move code from here to InitBaseTypes.
-
-2002-04-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (PropertyExpr): Optimize calls to Array::get_Length on
-       single-dimension arrays as using the ldlen opcode.  
-
-       Daniel Lewis discovered this optimization.  
-
-       * typemanager.cs: Add signature for System.Array::get_Length
-
-2002-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * statement.cs: report the error when the foreach does not apply to an
-       array nor a collection.
-
-2002-04-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Add implicit conversions to the operator ~.
-
-       * constant.cs (DecimalConstant.Emit): Emit decimal value.
-
-       * typemanager.cs: Locate the decimal constructor.
-
-2002-04-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * attribute.cs: use the new property of TypeOf.
-       * expression.cs: added 'get' property around typearg.
-
-       These changes fix a build breaker reported by NickD. Is this the
-       correct way to fix?  If not, please, revert my changes and make it
-       work :-).
-
-2002-04-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * attribute.cs: Add support for typeof in attribute invocations.
-       I am not sure that this is right though.
-
-2002-04-14  Duncan Mak  <duncan@ximian.com>
-
-       * cfold.cs (BinaryFold): Catch DivideByZeroException in the
-       Binary.Operator.Division case.
-
-2002-04-13  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (DefineType): Ensure that we do a proper check on
-       attribute types and also register it with the TypeManager.
-
-       (TypeContainer.Targets): The default for attribute types is
-       AttributeTargets.All.
-
-       * attribute.cs (ApplyAttributes): Registering the attribute type
-       is done elsewhere, not when we discover we have a Usage attribute.
-
-2002-04-12  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (VerifyArgumentsCompat): Implement Miguel's suggestion
-       and get rid of is_delegate parameter.
-
-       * everywhere : update.
-
-2002-04-12  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (compilation_unit): Revamp completely to use
-       some new ideas that I got from Rhys' grammar to solve the problems
-       with assembly level attributes.
-
-       (outer_declaration): New grammar production.
-
-       (attribute_sections): Add.
-
-       (opt_attributes): Base on attribute_sections
-
-       (namespace_declaration): Allow opt_attributes to tackle the case
-       when we have assembly level attributes - we are clever in this
-       regard now ;-)
-
-       * attribute.cs (ApplyAttributes): Do not worry about assembly 
-       attributes in the non-global context.
-
-       * rootcontext.cs (AddGlobalAttributes): Go back to using this
-       instead of SetGlobalAttributes.
-
-       * class.cs, rootcontext.cs : Ensure we define and generate 
-       attribute types before anything else.
-
-       * attribute.cs (CheckAttribute and GetValidPlaces): Handle the exception
-       and flag the new error -20 for the case when the attribute type
-       does not have valid targets specified. csc does not catch this.
-
-       * ../errors/errors.txt : update for error # -20
-
-2002-04-11  Ravi Pratap  <ravi@ximian.com>
-
-       * support.cs (InternalParameters.ParameterModifier): Do some null
-       checking and return sane values.
-
-       * class.cs (Method.Define): If we are a PInvoke method, ensure
-       that we are static and extern. Report error # 601
-
-       * ../errors/cs0601.cs : Add test case for the above error.
-
-2002-04-07  Ravi Pratap  <ravi@ximian.com>
-
-       * rootcontext.cs (attribute_types): We need to keep type of
-       all attribute types separately and emit code for them first.
-
-       (RegisterAttribute) : Implement.
-
-       * class.cs (DefineType): Check if the current Type is a custom
-       attribute type and register it accordingly.
-
-       * rootcontext.cs (AddGlobalAttributes): Fix silly bug where we were
-       adding the first attribute twice and rename to
-
-       (SetGlobalAttributes): this.
-
-       * rootcontext.cs (NamespaceLookup): Run through the aliases too and perform
-       lookups.
-
-       * attribute.cs (ApplyAttributes): Take an additional argument telling us
-       if we are processing global arguments. Hmm, I am unsure of this.
-
-2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * expression.cs: added static array of strings to avoid calling
-       Enum.ToString () for Operator in Binary. Significant recover of
-       performance.
-
-2002-04-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (FindMembers): Allow the Builders of the various
-       members to be null.  If they are skip them.  This only happens
-       during the PInvoke declaration.
-
-2002-04-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * parameter.cs (Parameters.ComputeParameterTypes): Flag the
-       failure, so we do not keep going afterwards.
-
-       * expression.cs: (Invocation.OverloadResolve): I believe Ravi
-       wanted to pass `false' as the `is_delegate' argument.  If this is
-       the case, why not use delegate_type == null to mean `is_delegate =
-       false' and anything else as is_delegate = true.
-
-Tue Apr  9 05:40:12  2002 Piers Haken <piersh@friskit.com>
-
-       * statement.cs: fixed SimpleSwitchEmit to make 'goto case' goto the
-       code for the section, not the beginning of the tests.
-
-2002-04-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs: Handle operator + (Enum x, Underlying x) 
-
-       * expression.cs (Binary): same.  Warn about errors where we have
-       Enum/Enum in operator + as well.
-
-Mon Apr  8 06:29:03  2002 Piers Haken <piersh@friskit.com>
-
-       * statement.cs:
-               - added support for switch(bool)
-               - optimize loading of I8/U8 constants (ldc.i4, iconv_i8)
-               - add TableSwitchEmit() to handle table-based switch statements
-
-2002-04-05  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation.OverloadResolve): Factor out code which
-       does parameter compatibility checking with arguments so that we can 
-       re-use the code even from Delegate.VerifyApplicability
-
-       (VerifyArgumentsCompat): Move above code here.
-
-       * delegate.cs (VerifyApplicability): Get rid of duplicate code
-       and instead make a call to the above method.
-
-2002-03-31  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (attribute_type): Corresponds to System.Attribute.
-       We use it to keep track of classes which are attribute types.
-
-2002-04-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * delegate.cs (Delegate.Define): Correctly define the types in the
-       presence of fixed and array parameters.
-
-       * class.cs (TypeContainers.FindMembers): Use NonPublic flag while
-       doing FindMembers.
-
-       * ecore.cs (Expression.MemberLookup): Reset binding flags to not
-       include NonPublic after the first iteration.
-
-       * class.cs (Indexer.CheckBase): Only check if both parents are
-       non-null. 
-
-       * cs-parser.jay (accessor_body): If empty, set to null.
-
-       * ecore.cs (SimpleName.SimpleNameResolve): We did not have the
-       same code path here to resolve constants names that we did have in
-       MemberAccess.DoResolve.  There is too much code duplicated here.
-
-2002-04-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs, makefile: Drop Statementcollection and just use ArrayLists
-
-       * ecore.cs: Optimize UserDefinedConversion by minimizing the calls
-       to MakeUnionSet.
-
-       * cs-tokenizer.cs: Reuse a single StringBuilder for assembling
-       tokens, numbers and strings.
-
-       * ecore.cs (MethodGroupExpr): Make Emit warn about missing
-       parenthesis.
-
-       * delegate.cs: Use ComputeAndDefineParameterTypes for both the
-       asyncronous parameters and the regular parameters.  
-
-       * codegen.cs (CodeGen.Init): Use the constructor that allows us to
-       specify the target directory.
-
-       * expression.cs: (This.DoResolve): Simplify
-       (As.Emit): Optimize, do not generate IsInst if the expression is
-       always of the given type.
-
-       (Is.DoResolve): Bug fix, we were reporting both always/never for
-       the is expression.
-
-       * (Invocation.MakeUnionSet): Simplify vastly and optimize, we were
-       creating too many unnecessary arrays.
-
-2002-03-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (EmitFieldInitializer): Use Assign expression to assign
-       fields instead of rolling our own initializer.   Takes care of all
-       implicit conversions, and drops unnecessary static checks/argument.
-
-2002-03-31  Dick Porter  <dick@ximian.com>
-
-       * driver.cs: use the GetDirectories() return values properly, and
-       use "/" as path separator.
-
-2002-03-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Unary): Optimize - - expr into expr.
-       (Binary): Optimize a + (-b) into a -b.
-
-       * codegen.cs (CodeGen): Made all methods static.
-
-2002-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: 
-
-       * decl.cs: Rename `definition' into `TypeBuilder' and drop the
-       TypeBuilder property.
-
-       * cs-parser.jay: Drop the use of RecordXXX and use RecordDecl
-       instead. 
-
-       * tree.cs: Removed the various RecordXXXX, and replaced with a
-       single RecordDecl.  Removed all the accessor methods, and just
-       left a single access point Type 
-
-       * enum.cs: Rename DefineEnum to DefineType.
-
-       * decl.cs: New abstract method `DefineType' used to unify the
-       Defines for Enumerations, Interfaces, TypeContainers and
-       Delegates.
-
-       (FindType): Moved LookupInterfaceOrClass here.  Moved the
-       LookupBaseClasses method that used to live in class.cs and
-       interface.cs here, and renamed to FindType.
-
-       * delegate.cs: Implement DefineType.  Take advantage of the
-       refactored pattern for locating the parent builder without taking
-       the parent_builder argument (which we know does not work if we are
-       nested, and triggering a toplevel definition).
-
-2002-03-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs (MemberCore.CheckMethodAgainstBase): Test if the
-       accessibility of a member has changed during override and report
-       an error if so.
-
-       * class.cs (Method.Define, Property.Define): Only complain on
-       overrides if the method is private, any other accessibility is
-       fine (and since we just checked the permission is the same, we are
-       good to go).
-
-       * cs-tokenizer.cs: only line, region, endregion, if, endif, else
-       and elif are processed always.  The other pre-processing
-       directives are only processed if we are "taking" the path
-
-2002-03-29  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (Method.Emit): Only emit symbolic debugging info if the
-       current location is not Null.
-
-       * codegen.cs (CodeGen.SaveSymbols): Split out symbol writing code into
-       a separate method so we can profile it.
-
-       * driver.cs (ShowTime): We need to use `(int) span.TotalSeconds' since
-       `span.Seconds' are just seconds, but no minutes or hours.
-       (MainDriver): Profile the CodeGen.SaveSymbols calls.
-
-2002-03-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method.Define), (Property.Define), (Indexer.Define):
-       Remove the gratuitous set of Final:
-
-                               // If an interface implementation, then we can set Final.
-                               if (((flags & MethodAttributes.Abstract) == 0) &&
-                                   implementing.DeclaringType.IsInterface)
-                                       flags |= MethodAttributes.Final;
-
-       I do not know what I was smoking when I used that.
-
-
-       * cs-parser.jay, delegate.cs: Make Delegate be a DeclSpace, first
-       step into fixing the name resolution issues for delegates and
-       unifying the toplevel name resolution.
-
-2002-03-28  Martin Baulig  <martin@gnome.org>
-
-       * class.cs (Method.Emit): If we have a symbol writer, call its
-       OpenMethod(), CloseMethod() and SetMethodSourceRange() methods to
-       tell it about the current method.
-
-       * codegen.cs (EmitContext.Mark): New public method. Tell the symbol
-       writer that we're going to emit the first byte of IL code for a new
-       statement (a new source line).
-       (EmitContext.EmitTopBlock): If we have a symbol writer, call
-       EmitContext.Mark() before emitting any code.
-
-       * location.cs (SymbolDocument): Return null when we're Null.
-
-       * statement.cs (Statement): Moved the `Location loc' variable here.
-       (Statement.EmitBoolExpression): If we have a symbol writer, call
-       ec.Mark() before emitting any code to tell it that we're at the
-       beginning of a new statement.
-       (StatementExpression): Added `Location' argument to the constructor.
-       (Block): Added public readonly variable `StartLocation' and public
-       variable `EndLocation'.  The latter is to be set using SetEndLocation().
-       (Block): Added constructor which takes a start and end location.
-       (Block.SetEndLocation): New method. This sets the end location.
-       (Block.EmitMeta): If we have a symbol writer, tell it the names of the
-       local variables we create.
-       (Block.Emit): If we have a symbol writer, call ec.Mark() before emitting
-       each statement and do also mark the begin and end of the block.
-
-       * cs-parser.jay (block : OPEN_BRACE): Use the new `Block' constructor to
-       tell it the current lexer.Location, use Location.Null for the end of the
-       block.
-       (block : OPEN_BRACE opt_statement_list CLOSE_BRACE): When closing the
-       current block, set its end location using SetEndLocation().
-       (statement_expression): StatementExpression constructor now takes the
-       lexer.Location as additional argument.
-       (for_statement, declare_local_variables): Likewise.
-       (declare_local_variables): When creating a new implicit block, use the
-       new Block constructor and pass it the lexer.Location.
-
-2002-03-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (Expression.MemberLookup): On interfaces, lookup
-       members also on the parent interfaces recursively.
-
-2002-03-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * report.cs: Use new formats, since Gonzalo finished the missing
-       bits. 
-
-       * expression.cs (Binary.ResolveOperator): added missing operator|
-       operator& and operator^ for bool/bool.
-
-       * cs-parser.jay: CheckDef now takes a Location argument that is
-       used to report errors more precisly (instead of reporting the end
-       of a definition, we try to track something which is a lot closer
-       to the source of the problem).
-
-       * cs-tokenizer.cs: Track global token use, so we can properly flag
-       the use of #define/#undef after the first token has been seen.
-
-       Also, rename the reportXXXX to Error_DescriptiveName
-
-       * decl.cs (DeclSpace.IsTopLevel): Move property here from
-       TypeContainer, so that Enum and Interface can use this too.
-
-       * class.cs (TypeContainer.LookupInterfaceOrClass,
-       GetInterfaceOrClass, GetClassBases, DefineType): Drop the
-       `builder' argument.  Typically this was used to pass the parent
-       builder (a ModuleBuilder or a TypeBuilder from whoever triggered
-       the definition).  
-
-       The problem is that a nested class could trigger the definition of
-       a toplevel class, and the builder would be obviously wrong in that
-       case. 
-
-       So we drop this argument, and we compute dynamically the
-       TypeBuilder/ModuleBuilder (the correct information was available
-       to us anyways from DeclSpace.Parent)
-
-       * interface.cs (Interface.DefineInterface): Drop builder
-       parameter cleanup like class.cs
-
-       * enum.cs (Enum.DefineEnum): Drop builder parameter.  Clean up
-       like class.cs
-
-       * statement.cs (Switch.EmitObjectInteger): Emit short/ushort
-       values. 
-
-       (Try.Emit): Propagate the returns value from the statement.
-
-       (Return.Emit): Even if we are leavning 
-
-       * driver.cs: Catch IOExpcetion for Directory.GetFiles as well.
-
-       * modifiers.cs: Fix the computation of MethodAttributes flags.
-
-Tue Mar 26 21:14:36 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * driver.cs: allow compilation of files that start with '/'.
-       Add a default case when checking the argument of --target.
-
-2002-03-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs: Implement the same search algorithm for types in
-       the interface code.
-
-       * delegate.cs: Do not allow multiple definition.
-
-       * Recovered ChangeLog that got accidentally amputated
-
-       * interface.cs (Interface.DefineInterface): Prevent from double definitions.
-
-       * rootcontext.cs: Load manually enum to allow core classes to
-       contain enumerations.
-
-       * enum.cs, ecore.cs, driver.cs, attribute.cs, class.cs, expression.cs:
-       Update to new static methods in TypeManager.
-
-       * typemanager.cs (GetMethod, GetConstructor): Use our
-       implementation of FindMembers to find the members, since during
-       corlib compilation, the types are TypeBuilders and GetMethod and
-       GetConstructor do not work.
-
-       Make all methods in TypeManager static.
-
-       (InitCodeHelpers): Split the functionality from
-       the InitCodeTypes function.
-
-       * driver.cs: Call InitCodeHelpers after we have populated the
-       types. 
-
-       * cs-parser.jay (delegate_declaration): we did not used to compute
-       the delegate name correctly for void delegates.
-
-2002-03-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs (RootContext): Init the interface_resolve_order
-       and type_container_resolve_order always.
-
-       (ResolveCore, BootstrapCorlib_ResolveClass,
-       BootstrapCorlib_ResolveStruct): New functions to bootstrap the
-       compiler when compiling with --nostdlib
-
-       * class.cs (TypeContainer.DefineType): Check that our parent is
-       not null.  This test is most important when we are bootstraping
-       the core types.
-
-       * codegen.cs: Split out the symbol writing code.
-
-2002-03-25  Martin Baulig  <martin@gnome.org>
-
-       * driver.cs (-g): Made -g an alias for --debug.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * codegen.cs (SymbolWriter): New public variable. Returns the
-       current symbol writer.
-       (CodeGen): Added `bool want_debugging_support' argument to the
-        constructor. If true, tell the ModuleBuild that we want debugging
-       support and ask it for the ISymbolWriter.
-       (Save): If we have a symbol writer, call it's Close() method after
-       saving the assembly.
-
-       * driver.c (--debug): New command line argument to create a
-       debugger information file.
-
-       * location.cs (SymbolDocument): New public property. Returns an
-       ISymbolDocumentWriter object for the current source file or null
-       if we don't have a symbol writer.
-
-2002-03-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (LoadAssembly): Correctly return when all the paths
-       have been tried and not before.
-
-       * statement.cs (Switch.Emit): return the actual coverage for this
-       statement (returns/not-returns)
-
-       (Switch.SimpleSwitchEmit): Do not generate jumps to the end of the
-       switch of the statement if we are the last switch section.  That
-       kills two problems: try/catch problems (we used to emit an empty
-       nop at the end) and switch statements where all branches would
-       return. 
-
-2002-03-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Add default assemblies (the equivalent to the
-       Microsoft CSC.RSP file)
-
-       * cs-tokenizer.cs: When updating `cols and setting it to zero,
-       also update tokens_seen and set it to false.
-
-       * driver.cs: Implement --recurse for Mike.
-
-       * driver.cs (SplitPathAndPattern): Small bug fix, I was not
-       correctly splitting out the paths.
-
-2002-03-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs (Interface.PopulateProperty): Instead of using
-       `parent' as the declaration space for the set parameters, use
-       `this' 
-
-       * support.cs (InternalParameters): InternalParameters constructor
-       takes a DeclSpace instead of a TypeContainer.
-
-       * expression.cs (ArrayCreation.EmitDynamicInitializers): If value
-       types are being initialized, load the address of it before calling
-       the function.  
-
-       (New): Provide a mechanism to disable the generation of local
-       value type temporaries when the caller will be providing us with
-       an address to store it.
-
-       (ArrayCreation.EmitDynamicInitializers): Use it.
-
-2002-03-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Invocation.EmitArguments): Only probe for array
-       property if there is more than one argument.  Sorry about that.
-
-       * class.cs (Invocation.EmitArguments): Fix to emit arguments for
-       empty param arrays.
-
-       * class.cs (Method.LabelParameters): Fix incorrect code path that
-       prevented the `ParamArrayAttribute' from being applied to the
-       params attribute.
-
-2002-03-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs (ReflectionParameters): Correctly compute whether the
-       last argument is a params array.  Fixes the problem with
-       string.Split ('a')
-
-       * typemanager.cs: Make the assemblies array always be non-null
-       (empty, but non-null)
-
-       * tree.cs (RecordDecl): New function that abstracts the recording
-       of names.  This reports error 101, and provides a pointer to the
-       previous declaration.  Fixes a crash in the compiler.
-
-       * cs-parser.jay (constructor_declaration): Update to new grammar,
-       and provide a constructor_body that can be empty.
-
-2002-03-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Add support for --resources.
-
-       * expression.cs: (FetchGetMethod, FetchAddressMethod, EmitAssign):
-       Make all types for the various array helper methods be integer.
-
-       * ecore.cs (Expression.ConvertNumericExplicit): Pass the
-       CheckState to ConvCast.
-
-       (ConvCast): Now it takes a `checked' state argument, to avoid
-       depending on the emit context for the conversion, and just using
-       the resolve time setting.
-
-       * expression.cs (ArrayCreation.EmitArrayArguments): New function,
-       instead of Invocation.EmitArguments.  We do not emit the original
-       arguments, instead we emit those which have been converted to
-       unsigned int expressions.
-
-       * statement.cs (Block.EmitMeta): Drop tracking of indexes.
-
-       * codegen.cs: ditto.
-
-       * expression.cs (LocalVariableReference): Drop the use of the
-       Store function that depended on the variable index.
-
-       * statement.cs (VariableInfo): Drop the `Idx' property from this
-       class, as this is not taking into account the indexes for
-       temporaries tat we generate during the execution, getting the
-       indexes wrong.
-
-       * class.cs: First emit class initializers, then call the parent
-       constructor. 
-
-       * expression.cs (Binary): Fix opcode emision.
-       (UnaryMutator.EmitCode): Support checked code generation
-
-       * ecore.cs (MemberLookup): TypeManager.FindMembers will return
-       matches for events for both the Static and Instance scans,
-       pointing to the same element.   Fix that.
-
-2002-03-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs (ResolveTree): Always set the
-       interface_resolve_order, because nested interfaces will be calling
-       into us.
-
-       * class.cs (GetInterfaceOrClass): Track the same resolution
-       process used by TypeManager.LookupType.  This fixes the nested
-       type lookups in class declarations (separate path from
-       LookupType). 
-
-       (TypeContainer.DefineType): Also define nested interfaces.
-       (TypeContainer.RegisterOrder): New public function used to
-       register the order in which child interfaces need to be closed.
-
-       Nested interfaces need to be closed after their parents have been
-       created. 
-
-       * interface.cs (InterfaceAttr): Put all the logic for computing
-       the interface attribute here. 
-
-       (DefineInterface): Register our interface order with the
-       RootContext or with the TypeContainer depending on the case.
-
-2002-03-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: rework foreach statement to work with the new
-       changes to the policy on SimpleNames.
-
-       * report.cs: support Stacktrace on warnings as well.
-
-       * makefile: drop --unsafe and /unsafe from the compile.
-
-2002-03-13  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (StandardConversionExists): Modify to take an Expression
-       as the first parameter. Ensure we do null -> reference type conversion
-       checking.
-
-       * Everywhere : update calls accordingly, making use of MyEmptyExpr to store
-       temporary Expression objects.
-
-Wed Mar 13 12:32:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * interface.cs: workaround bug in method overloading resolution
-       (there is already a bugzilla bug for it).
-
-2002-03-12  Miguel de Icaza  <miguel@ximian.com>
-
-       We could also solve this problem by having a separate path for
-       performing type lookups, instead of DoResolve, we could have a
-       ResolveType entry point, and only participating pieces of the
-       production (simplename, deref, array) would implement this. 
-
-       * codegen.cs (EmitContext): New field OnlyLookupTypes used to
-       signal SimpleName to only resolve type names and not attempt to
-       resolve anything else.
-
-       * expression.cs (Cast): Set the flag.
-
-       * ecore.cs (SimpleName): Use the OnlyLookupTypes flag
-
-       * class.cs: Only report 108 if there is no `new' modifier.
-
-       * cs-parser.jay: rework foreach statement to work with the new
-       changes to the policy on SimpleNames.
-
-       * report.cs: support Stacktrace on warnings as well.
-
-       * makefile: drop --unsafe and /unsafe from the compile.
-
-2002-03-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Perform local variable
-       lookups here, instead of doing that at parse time.  This means
-       that our grammar will not introduce `LocalVariableReferences' as
-       expressions at this point.  That solves the problem of code like
-       this:
-
-       class X {
-          static void Main ()
-          { int X = 1;
-           { X x = null }}}
-
-       This is only half the fix.  The full fix requires parameters to
-       also be handled in this way.
-
-       * Everywhere: Use ec.DeclSpace on calls to LookupType, as this
-       makes the use more obvious of the DeclSpace.  The
-       ec.TypeContainer.TypeBuilder is now only used to pull the
-       TypeBuilder for it.
-
-       My theory is that I can get rid of the TypeBuilder completely from
-       the EmitContext, and have typecasts where it is used (from
-       DeclSpace to where it matters).  
-
-       The only pending problem is that the code that implements Aliases
-       is on TypeContainer, and probably should go in DeclSpace.
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Perform local variable
-       lookups here, instead of doing that at parse time.  This means
-       that our grammar will not introduce `LocalVariableReferences' as
-       expressions at this point.  That solves the problem of code like
-       this:
-
-       class X {
-          static void Main ()
-          { int X = 1;
-           { X x = null }}}
-
-       This is only half the fix.  The full fix requires parameters to
-       also be handled in this way.
-
-       * class.cs (Property.DefineMethod): When implementing an interface
-       method, set newslot, when implementing an abstract method, do not
-       set the flag (before we tried never setting it, or always setting
-       it, which is the difference).
-       (Indexer.DefineMethod): same.
-       (Method.DefineMethod): same.
-
-       * ecore.cs: Only set the status used flag if we get back a Field.
-
-       * attribute.cs: Temporary hack, so Paolo can keep working.
-
-2002-03-08  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (Attribute.UnmanagedType): This is to keep track of
-       the unmanaged type in the case we have a MarshalAs attribute.
-
-       (Resolve): Handle the case when we are parsing the special MarshalAs
-       attribute [we need to store the unmanaged type to use later]
-
-       * typemanager.cs (marshal_as_attr_type): Built in type for the 
-       MarshalAs Attribute.
-
-       * attribute.cs (ApplyAttributes): Recognize the MarshalAs attribute 
-       on parameters and accordingly set the marshalling info.
-
-2002-03-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Optimizing slightly by removing redundant code after
-       we switched to the `NoTypes' return value.
-       (Property.DefineMethod): use NoTypes here too.
-
-       This fixes the bug I introduced in my last batch of changes.
-
-2002-03-05  Ravi Pratap  <ravi@ximian.com>
-
-       * tree.cs (RecordEnum): Add. We now keep track of enums too.
-
-       * class.cs (LookupInterfaceOrClass): Check against the list of recorded
-       Enums since those are types too. 
-
-       * cs-parser.jay (enum_declaration): Record enums as we parse them.
-
-       * enum.cs (DefineEnum): Return if the TypeBuilder has already been defined 
-       thanks to a call during the lookup process.
-
-2002-03-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Foreach): Lots of work to accomodate a particular
-       kind of foreach statement that I had not kept in mind.  It is
-       possible to have foreachs on classes that provide a GetEnumerator
-       method that return objects that implement the "pattern" for using
-       a foreach, there is no need to support GetEnumerator
-       specifically. 
-
-       This is needed to compile nant.
-
-       * decl.cs: Only report 114 if the member is not `Finalize' and if
-       the warning level is at least 2.
-
-       * class.cs: Moved the compare function from Method to
-       MethodSignature. 
-
-       (MethodSignature.InheritableMemberSignatureCompare): Add new
-       filter function that is used to extract inheritable methods from a
-       class. 
-
-       (Method.Define): Use the new `inheritable_method_signature_filter'
-       delegate
-
-       * cs-tokenizer.cs (get_cmd_arg): Do not add white space to the
-       command. 
-
-2002-03-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (Expression.ConvertReferenceExplicit): Removed dead code.
-
-       * cs-parser.jay: Add opt_semicolon to the interface declaration.
-
-       * expression.cs: Pass location information to
-       ConvertImplicitStandard. 
-
-       * class.cs: Added debugging code to track return values from
-       interfaces. 
-
-2002-03-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Is.DoResolve): If either side of the `is' is an
-       interface, do not flag the warning.
-
-       * ecore.cs (ImplicitReferenceConversion): We need a separate test
-       for interfaces
-
-       * report.cs: Allow for --fatal to be used with --probe.
-
-       * typemanager.cs (NoTypes): Move the definition for the empty Type
-       array here. 
-
-       * class.cs (TypeContainer.FindMembers): Also look for methods defined by
-       properties. 
-       (TypeContainer.DefineProxy): New function used to proxy to parent
-       implementations when implementing interfaces.
-       (TypeContainer.ParentImplements): used to lookup if our parent
-       implements a public function that is required by an interface.
-       (TypeContainer.VerifyPendingMethods): Hook this up.
-
-       * typemanager.cs (TypeManager, AddModule, AddAssembly): Make the
-       `modules' and `assemblies' arraylists into arrays.  We only grow
-       these are the very early start up of the program, so this improves
-       the speedof LookupType (nicely measured).
-
-       * expression.cs (MakeByteBlob): Replaced unsafe code with
-       BitConverter, as suggested by Paolo.
-
-       * cfold.cs (ConstantFold.Binary): Special case: perform constant
-       folding of string concatenation, but if either side is a string,
-       and the other is not, then return null, and let the runtime use
-       the concatenation on the string plus the object (using
-       `Object.ToString'). 
-
-2002-03-04  Miguel de Icaza  <miguel@ximian.com>
-
-       Constant Folding has been implemented now.
-
-       * expression.cs (Unary.Reduce): Do not throw an exception, catch
-       the error instead on types that are not supported in one's
-       complement. 
-
-       * constant.cs (Constant and all children): New set of functions to
-       perform implict and explicit conversions.
-
-       * ecore.cs (EnumConstant): Implement the new functions to perform
-       conversion by proxying to the child expression.
-
-       * codegen.cs: (ConstantCheckState): Constant evaluation has its
-       own separate setting that can not be turned off from the command
-       line using --unchecked or --checked and is only controlled using
-       the checked/unchecked statements and expressions.  This setting is
-       used by the constant folder to flag errors.
-
-       * expression.cs (CheckedExpr, UncheckedExpr): Set the
-       ConstantCheckState as well.   
-
-       During Resolve, they also have to flag the state, because the
-       constant folder runs completely in the Resolve phase.
-
-       * statement.cs (Checked, Unchecked): Set the ConstantCheckState as
-       well.
-
-2002-03-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cfold.cs: New file, this file contains the constant folder.
-
-       * ecore.cs (IMemoryLocation.AddressOf): Now takes an extra
-       argument to track whether we are using the resulting address to
-       load or store a value and provide better error messages. 
-
-       (FieldExpr.Emit, FieldExpr.EmitAssign, FieldExpr.AddressOf): Use
-       new AddressOf arguments.
-
-       * statement.cs (Foreach.EmitCollectionForeach): Update
-
-       * expression.cs (Argument.Emit): Call AddressOf with proper
-       arguments to track usage.
-
-       (New.DoEmit): Call AddressOf with new arguments.
-
-       (Unary.Emit): Adjust AddressOf call.
-
-2002-03-01  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (member_access): Change the case for pre-defined types
-       to use a MemberAccess instead of a SimpleName. Thanks to Felix again for 
-       this suggestion.
-
-       * class.cs (Operator::Emit): If we are abstract or extern, we don't have
-       a method body.
-
-       * attribute.cs (CheckAttribute, ApplyAttribute): Ensure that we treat operators
-       essentially like methods and apply attributes like MethodImplOptions to them too.
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Perform a check on ec.TypeContainer.TypeBuilder
-       not being null.
-
-       * codegen.cs (EmitContext): The constructor now takes in an extra argument specifying the
-       DeclSpace as the distinction is important. We provide sane defaults as usually the TypeContainer
-       is the DeclSpace.
-
-       * Update code everywhere accordingly.
-
-       * ecore.cs : Change references to ec.TypeContainer to ec.DeclSpace where appropriate.
-
-       * cs-parser.jay (enum_declaration): Set the current namespace of the enum.
-
-2002-02-28  Ravi Pratap  <ravi@ximian.com>
-
-       * rootcontext.cs (LookupType): As we cycle through the chain of namespaces
-       try performing lookups against those instead of jumping straight into using
-       the 'using' clauses.
-
-       (ImplicitParent): Add. Thanks to Felix Arrese-Igor for this idea.
-
-       (LookupType): Perform lookups in implicit parents too.
-
-       * class.cs (GetInterfaceOrClass): Modify to perform the exact same lookup
-       sequence as RootContext.LookupType. 
-
-       * rootcontext.cs (NamespaceLookup): Split out code from LookupType which tries 
-       the various cases of namespace lookups into this method.
-
-2002-03-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add support for [Attribute ()] (empty arguments
-       in positional arguments)
-
-       * class.cs (Operator): Update the AllowedModifiers to contain
-       extern. 
-
-       * cs-parser.jay: Update operator declaration to allow for the
-       operator body to be empty.
-
-       * cs-tokenizer.cs: Added '\u' unicode support in strings and hex
-       values. 
-
-2002-02-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method.Emit): Label parameters.
-
-       * driver.cs: Return 1 or 0 as the program exit code.
-
-2002-02-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Special case the `null' object when trying to
-       auto-compute the type, as anything can be explicitly converted to
-       that. 
-
-       * ecore.cs (Expression.ConvertExplicit): Bug fix, thanks for
-       spotting this Paolo.
-
-       (Expression.ImplicitNumericConversion): Perform comparissions of
-       the type using the underlying type in the case of an enumeration
-       rather than using the enumeration type for the compare.
-
-       Cope with the underlying == type case, which is not possible to
-       catch before. 
-
-       (Expression.ConvertNumericExplicit): Perform comparissions of
-       the type using the underlying type in the case of an enumeration
-       rather than using the enumeration type for the compare.
-
-       * driver.cs: If the user does not supply an extension, assume .exe
-
-       * cs-parser.jay (if_statement): Rewrote so that we can track the
-       location for the if statement.
-
-       * expression.cs (Binary.ConstantFold): Only concat strings when
-       the operation is "+", not everything ;-)
-
-       * statement.cs (Statement.EmitBoolExpression): Take a location
-       argument. 
-       (If, While, Do): Track location.
-
-       * expression.cs (Binary.ResolveOperator): In the object + string
-       case, I was missing a call to ConvertImplicit
-
-2002-02-25  Ravi Pratap  <ravi@ximian.com>
-
-       * parameter.cs (Parameter.ExternalType): Take in extra DeclSpace and
-       Location arguments. Ensure we use RootContext.LookupType to do our work
-       and not try to do a direct Type.GetType and ModuleBuilder.GetType
-
-       * interface.cs (PopulateMethod): Handle the type of the parameter being
-       null gracefully.
-
-       * expression.cs (Invocation.BetterFunction): Handle the case when we 
-       have a params method with no fixed arguments and a call is made with no
-       arguments.
-
-2002-02-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Add support for the quote-escape-sequence in
-       the verbatim-string-literal
-
-       * support.cs (InternalParameters.ParameterModifier): handle null
-       fixed parameters.
-       (InternalParameters.ParameterType): ditto.
-
-       * parameter.cs (VerifyArgs): Also check if the fixed parameter is
-       duplicating the name of the variable parameter.
-       (GetParameterByName): Fix bug where we were not looking up array
-       paramters if they were the only present (thanks Paolo!).
-       (GetParameterInfo): We only have an empty set of types if both
-       fixed and array are set to null.
-       (GetParameterInfo-idx): Handle FixedParameter == null
-
-       * cs-parser.jay: Handle the case where there is no catch
-       statements (missing null test).
-
-2002-02-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (MainDriver): Be conservative on our command line
-       handling.
-
-       Catch DirectoryNotFoundException when calling GetFiles.
-
-       (SplitPathAndPattern): Used to split the input specification into
-       a path and a pattern that we can feed to Directory.GetFiles.
-
-2002-02-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Fixed): Implement the last case of the Fixed
-       statement (string handling).
-
-       * expression.cs (StringPtr): New class used to return a char * to
-       a string;  Used by the Fixed statement.
-
-       * typemanager.cs: Add char_ptr_type.  Add get_OffsetToStringData method.
-
-       * expression.cs (Binary.ResolveOperator): Remove redundant
-       MemberLookup pn parent type.
-       Optimize union call, we do not need a union if the types are the same.
-       (Unary.ResolveOperator): REmove redundant MemberLookup on parent
-       type.
-
-       Specialize the use of MemberLookup everywhere, instead of using
-       the default settings. 
-
-       (StackAlloc): Implement stackalloc keyword.
-
-       * cs-parser.jay: Add rule to parse stackalloc.
-
-       * driver.cs: Handle /h, /help, /?
-
-       * expression.cs (MakeByteBlob): Removed the hacks we had in place
-       before we supported unsafe code.
-
-       * makefile: add --unsafe to the self compilation of mcs.
-
-2002-02-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (PointerArithmetic): New class that is used to
-       perform pointer arithmetic.
-       (Binary.Resolve): Handle pointer arithmetic
-       Handle pointer comparission.
-       (ArrayPtr): Utility expression class that is used to take the
-       address of an array.
-
-       (ElementAccess): Implement array access for pointers
-
-       * statement.cs (Fixed): Implement fixed statement for arrays, we
-       are missing one more case before we are done.
-
-       * expression.cs (Indirection): Implement EmitAssign and set the
-       ExprClass to Variable.  This allows pointer dereferences to be
-       treated as variables, and to have values assigned to them.
-
-       * ecore.cs (Expression.StoreFromPtr): New utility function to
-       store values dereferencing.
-
-2002-02-20  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Ensure that we are
-       not trying to operate on a void type - this fixes the reported
-       bug.
-
-       * decl.cs (CheckMethodAgainstBase): Do not allow overriding if
-       the parent implementation is sealed.
-
-       * ../errors/cs0239.cs : Add.
-
-       * attribute.cs (ApplyAttributes): Handle Modulebuilders too.
-
-       * typemanager.cs (unverifiable_code_type): Corresponds to 
-       System.Security.UnverifiableCodeAttribute. We need to emit this for modules
-       which have unsafe code in them.
-
-       * rootcontext.cs (EmitCode): Emit the above attribute when we are in an 
-       unsafe context.
-
-2002-02-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Add support for @"litreal strings"
-
-       Make tokenizer accept pre-processor directives
-       on any column (remove the old C-like limitation). 
-
-       * rootcontext.cs (EmitCode): Emit any global attributes.
-       (AddGlobalAttributes): Used to keep track of assembly attributes. 
-
-       * attribute.cs (ApplyAttributes): Support AssemblyAttributes.
-
-       * cs-parser.jay: Add support for global attributes.  
-
-2002-02-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Indirection): New helper class.  Unary will
-       create Indirection classes to be able to implement the
-       IMemoryLocation interface on it.
-
-2002-02-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (fixed_statement): reference the right statement.
-
-       * statement.cs (Fixed.Emit): Finish implementing the fixed
-       statement for the &x case.
-
-2002-02-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Property.Define, Method.Define): Remove newslot when
-       `implementing'.  
-
-       * modifiers.cs: My use of NewSlot when `Abstract' was set was
-       wrong.  NewSlot should only be used if the `new' keyword is present.
-
-       * driver.cs (GetSystemDir): Use CodeBase instead of FullName for
-       locating our system dir.  Sorry about this.
-
-2002-02-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (GetSystemDir): Compute correctly the location of our
-       system assemblies.  I was using the compiler directory instead of
-       the library directory.
-
-2002-02-13  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (BetterFunction): Put back in what Miguel commented out
-       since it is the correct fix. The problem is elsewhere ;-)
-
-       (IsParamsMethodApplicable): Fix bug where we were not checking that the fixed
-       parameters of the parms method are themselves compatible or not !
-
-       (StandardConversionExists): Fix very dangerous bug where we were forgetting
-       to check that a class implements an interface before saying that an implicit
-       conversion was allowed. Use ImplementsInterface to do the checking.
-
-2002-02-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method.Define): Track whether we are an explicit
-       implementation or not.  And only call DefineMethodOverride if we
-       are an explicit implementation.
-
-       (Property.DefineMethod): Ditto.
-
-2002-02-11  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (BetterFunction): Catch hideous bug which was
-        preventing us from detecting ambiguous calls due to implicit casts i.e
-       cs0121.
-
-2002-01-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs (Pair): Remove un-needed method.  I figured why I was
-       getting the error in cs-parser.jay, the variable in a foreach loop
-       is readonly, and the compiler does not really treat this as a variable.
-
-       * cs-parser.jay (fixed_statement): Fix grammar.  Use ASSIGN
-       instead of EQUALS in grammar.  
-
-       * typemanager.cs (VerifyUnmanaged): Report correct error (208)
-
-       * expression.cs (Unary.DoResolve): Check whether the argument is
-       managed or not.
-
-2002-01-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs: Api for Pair to set a value.  Despite the fact that
-       the variables are public the MS C# compiler refuses to compile
-       code that accesses the field if the variable is part of a foreach
-       statement. 
-
-       * statement.cs (Fixed): Begin implementation of the fixed
-       statement.
-
-       (Block.AddVariable): Return the VariableInfo on success and null
-       on failure instead of true/false. 
-
-       * cs-parser.jay (foreach): Catch errors on variables already
-       defined (we were ignoring this value before) and properly unwind
-       the block hierarchy
-
-       (fixed_statement): grammar for the fixed statement.
-
-2002-01-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (UnaryMutator.IsIncrementableNumber): Allow also
-       pointer types to be incretemented.
-
-       (SizeOf): Implement.
-
-       * cs-parser.jay (pointer_member_access): Implement
-       expr->IDENTIFIER production.
-
-       * expression.cs (IndexerAccess.DoResolve, ArrayAccess.DoResolve,
-       MemberAccess.DoResolve, Invocation.DoResolve): Check for pointers
-       on safe contexts.
-
-       (Unary): Implement indirection.
-
-       * ecore.cs (Expression.UnsafeError): Reports error 214 (pointer
-       use in non-unsafe context).
-
-       (SimpleName.DoResolve): Check for pointers in field access on safe
-       contexts. 
-
-       (Expression.LoadFromPtr): Factor the load-indirect code in this
-       function.  This was duplicated in UnboxCast and ParameterReference
-
-2002-01-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ComposedCast): report an error if a pointer cast
-       is used in a safe region.
-
-       * ecore.cs (Expression.ConvertExplicit): Add rules for implicit
-       pointer type casts in unsafe context.
-
-       * codegen.cs (EmitContext): Set up IsUnsafe.
-
-       * cs-parser.jay (non_expression_type): Add productions for pointer
-       casts. 
-
-       * expression.cs (Invocation.EmitCall): Remove chunk of buggy
-       code.  We should not use force into static mode if the method is
-       not virtual.  Fixes bug in MIS
-
-       * statement.cs (Do.Emit, While.Emit, For.Emit,
-       Statement.EmitBoolExpression): Add support to Do and While to
-       propagate infinite loop as `I do return' semantics.
-
-       Improve the For case to also test for boolean constants.
-
-       * attribute.cs (Attribute.ApplyAttributes): Add ParameterBuilder
-       to the list of attributes we can add.
-
-       Remove `EmitContext' argument.
-
-       * class.cs (Method.Define): Apply parameter attributes.
-       (Constructor.Define): Apply parameter attributes.
-       (MethodCore.LabelParameters): Move here the core of labeling
-       parameters. 
-
-       * support.cs (ReflectionParameters.ParameterModifier,
-       InternalParameters.ParameterModifier): Use IsByRef on the type and
-       only return the OUT bit for these parameters instead of in/out/ref
-       flags.
-
-       This is because I miss-understood things.  The ParameterInfo.IsIn
-       and IsOut represent whether the parameter has the [In] and [Out]
-       attributes set.  
-
-2002-01-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr.Emit): Release temporaries.
-
-       * assign.cs (LocalTemporary.Release): new function.
-
-       * codegen.cs (EmitContext.GetTemporaryStorage,
-       EmitContext.FreeTemporaryStorage): Rework the way we deal with
-       temporary storage.  Now we can "put back" localbuilders when we
-       are done with them
-
-2002-01-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (FieldExpr.Emit): Handle initonly fields specially: we
-       need to make a copy of the variable to generate verifiable code.
-
-2002-01-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Compute dynamically the system directory.
-
-       * ecore.cs (CopyNewMethods): reworked, exposed, made public.
-       Slower, but more generally useful.  Used by the abstract
-       registering implementation. 
-
-       * expression.cs (ResolveMemberAccess): Reorder the way we evaluate
-       the rules for the special rule on Type/instances.  First check if
-       we have the same name, and if so, try that special static path
-       rather than the instance path.
-
-2002-01-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Emit 642 (warning: possible empty statement) for
-       for, while and if.
-
-       * class.cs (TypeBuilder.DefineType): Do not allow inheritance from
-       Enum, ValueType, Delegate or Array for non-corlib compiles.
-
-       * cs-tokenizer.cs: Catch long identifiers (645)
-
-       * typemanager.cs (IndexerPropetyName): Ravi never tested this
-       piece of code.
-
-       * class.cs (TypeContainer.RegisterRequiredImplementations): Bug
-       fix, we were returning too early, so we were not registering
-       pending methods from abstract classes.
-
-       Do not register pending methods if the class is abstract.
-
-       * expression.cs (Conditional.DoResolve): Report circular implicit
-       conversions when we neecd to compute it for conditional
-       expressions. 
-
-       (Is.DoResolve): If the expression is always of the provided type,
-       flag warning 183.  If the expression can not ever be of the
-       provided type flag warning 184.
-
-       * class.cs: Catch 169 as well.
-
-       * ecore.cs (FieldExpr): For now in AddressOf mark as assigned and
-       read. 
-
-2002-01-18  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: remove path to beta2 csc.exe.  path to csc.exe must be in PATH instead.
-
-2002-01-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs: (PopulateMethod): Check for pointers being defined
-       only if the unsafe context is active.
-       (PopulateProperty): ditto.
-       (PopulateIndexer): ditto.
-
-       * class.cs (Method, Method.Define): Allow `unsafe' modifier to be
-       specified.  If pointers are present, make sure that they are
-       present in an unsafe context.
-       (Constructor, Constructor.Define): ditto.
-       (Field, Field.Define): ditto.
-       (Property, Property.Define): ditto.
-       (Event, Event.Define): ditto.
-
-       * interface.cs (Interface.GetInterfaceTypeByName): Only lookup the
-       hashtable if there are classes or structs defined.
-
-       * expression.cs (LocalVariableReference.DoResolve): Simplify this
-       code, as the constant resolution moved.
-
-       * statement.cs (Block.EmitMeta): Resolve all constants as we emit
-       the metadata, so we can flag error 133. 
-
-       * decl.cs (MemberCore.UnsafeOK): New function to test that a
-       pointer is being declared in an unsafe context.
-
-2002-01-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * modifiers.cs (Modifiers.Check): Require a Location argument.
-       Report error 227 for Unsafe use.
-
-       * typemanager.cs: Remove IsPointerType, we should be using Type.IsPointer
-
-       * statement.cs (For.Emit): If the test is null, then report that
-       we do `return', as we wont reach anything afterwards.
-
-       (Switch.SwitchGoverningType): Track the expression that matched
-       the conversion.
-
-       * driver.cs: Allow negative numbers as an error code to flag.
-
-       * cs-parser.jay: Handle 1551.
-
-       * namespace.cs: Add 1537 checking (repeated using alias namespaces).
-
-2002-01-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Report 1518 (type declaration can only contain
-       class, struct, interface, enum or delegate)
-
-       (switch_label): Report 1523 (keywords `case' or `default' must
-       preced code)
-
-       (opt_switch_sections): Report 1522 (empty switch)
-
-       * driver.cs: Report 1515 (response file specified multiple times)
-       Report 1516 (Source file specified multiple times).
-
-       * expression.cs (Argument.Resolve): Signal 1510
-
-       (BaseAccess.Resolve, BaseIndexer.Resolve): Signal 1511 (base
-       access not allowed in static code)
-
-2002-01-11  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (IsPointerType): Utility method which we are going
-       to need a lot.
-
-       * ecore.cs (ImplicitReferenceConversion): A pointer type cannot be cast to
-       the object type, so we take care of that.
-
-       * expression.cs (FullMethodDesc): Also include the return type in descriptions.
-
-       * support.cs (ParameterDesc): Fix minor bug which was causing params tags to be
-       added to non-params parameters :-)
-
-       * typemanager.cs (CSharpName): Include 'void' type too. 
-
-       (void_ptr_type): Include in the set of core types.
-
-       * ecore.cs (ConvertImplicit): Make use of ConvertImplicitStandard instead of 
-       duplicating code.
-
-       (ConvertImplicitStandard): Handle standard implicit pointer conversions when we have 
-       an unsafe context.
-
-       * cs-parser.jay (local_variable_pointer_type): Add support for 'void *' as I had 
-       completely forgotten about it.
-
-2002-01-10  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (pointer_type): Add. This begins our implementation
-       of parsing rules for unsafe code.
-
-       (unsafe_statement): Implement.
-
-       (embedded_statement): Modify to include the above.
-
-       * statement.cs (Unsafe): Implement new class for unsafe blocks.
-
-       * codegen.cs (EmitContext.InUnsafe): Add. This determines
-       if the current context is an unsafe one.
-
-       * cs-parser.jay (local_variable_pointer_type): Since local variable types
-       are handled differently, we need separate rules for them.
-
-       (local_variable_declaration): Update to use local_variable_pointer_type
-       to allow variable declarations of unmanaged pointer types.
-
-       * expression.cs (Unary.ResolveOperator): Ensure that the '&' operator is used only
-       in unsafe contexts.
-
-       * ../errors/cs0214.cs : Add.
-
-2002-01-16  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: remove 'response' file when cleaning.
-
-2002-01-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Report 1524.
-
-2002-01-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (RegisterMethod): drop checking if we have
-       registered this from here
-
-2002-01-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method.EmitDestructor): Implement calling our base
-       destructor. 
-
-       * statement.cs (Try.Emit): Fix to reset the InFinally to the old
-       value of InFinally.
-
-       * codegen.cs (EmitContext.EmitTopBlock): Destructors will call
-       this routine and will wrap the call in a try/catch block.  Deal
-       with the case.
-
-2002-01-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (Expression.MemberLookup): instead of taking a
-       parameter `same_type' that was used to tell whether we could
-       access private members we compute our containing type from the
-       EmitContext.
-
-       (FieldExpr): Added partial support for volatile fields.  This does
-       not work for volatile fields exposed from assemblies, as I can not
-       figure out how to extract the modreq from it.
-
-       Updated all the source files to use this.
-
-       * codegen.cs (EmitContext): Compute ContainerType ahead of time,
-       because it is referenced by MemberLookup very often. 
-
-2002-01-09  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (IndexerPropertyName): If we have a TypeBuilder, use
-       TypeBuilder.GetCustomAttributes to retrieve what we need.
-
-       Get rid of redundant default_member_attr_type as this is the same as
-       default_member_type which already exists.
-
-       * interface.cs, attribute.cs : Update accordingly.
-
-2002-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: Enable IndexerPropertyName again.  It does not
-       work for TYpeBuilders though.  Ravi, can you please fix this?
-
-       * cs-tokenizer.cs: Accept _ as a name in pp-expressions.
-
-       * expression.cs (Argument.Emit): Handle the case of ref objects
-       being passed to ref functions;  
-
-       (ParameterReference.EmitLoad): Loads the content of the pointer
-       without dereferencing.
-
-2002-01-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Implemented the pre-processing expressions.
-
-2002-01-08  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Indexer.DefineMethod): Incorporate the interface
-       type in the name of the method if we are doing explicit interface
-       implementation.
-
-       * expression.cs (ConversionExists): Remove as it is completely obsolete.
-
-       (BetterConversion): Fix extremely trivial bug where we were referring to
-       ConversionExists instead of StandardConversionExists ! Hooray, things are fine
-       again !
-
-       * ../errors/bug16.cs : Add although we have fixed it.
-
-2002-01-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (BaseIndexer): Begin implementation.
-
-       * class.cs (TypeContainer.IsInterfaceMethod): Bug fix.
-
-       * cs-parser.jay (indexer_declarator): Use qualified_identifier
-       production directly to remove a shift/reduce, and implement
-       explicit interface implementation.
-
-       * cs-tokenizer.cs: Fix tokenizer, it was consuming one extra char
-       after a floating point suffix.
-
-       * expression.cs (DoNumericPromotions): Improved the conversion for
-       uint/uint.  If we have a constant, we avoid doing a typecast to a
-       larger type.
-
-       * class.cs (Indexer): Implement explicit interface implementation
-       for indexers.
-
-Sat Jan 5 16:08:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.cs: make the default instance constructor public and hidebysig.
-
-2001-01-03  Ravi Pratap  <ravi@ximian.com>
-
-       * interface.cs (EmitDefaultMemberAttr): Make this helper method static
-       so we can call it from elsewhere.
-
-       * class.cs (TypeContainer.Emit): Emit the attribute here too. The rule is that
-       we emit it internally if the class has a defined indexer; otherwise the user
-       emits it by decorating the class definition with the DefaultMemberAttribute.
-
-       * attribute.cs (ApplyAttributes): Perform checks to see that the DefaultMember
-       attribute is not used on a type which defines an indexer.
-
-       * cs-tokenizer.cs (get_cmd_arg): Ensure we trim whitespace and also include the tab
-       character when we skip whitespace.
-
-       * ../errors/cs0646.cs : Add.
-
-2002-01-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (SimpleName.ResolveSimpleName): Report error 120
-       again. 
-
-       * makefile: Add practical target `mcs3.exe' which builds the third
-       generation compiler. 
-
-       * expression.cs (New): Fix structures constructor calling.
-
-       * class.cs (Property, Method, Indexer): Emit Final flag on the
-       method if we are an interface implementation and we are not
-       abstract. 
-
-       * ecore.cs (PropertyExpr): New public field `IsBase', tells
-       whether this property is referencing a `base' method.
-
-       * expression.cs (Invocation.EmitCall): take an extra argument:
-       is_base, this is used to determine whether the `call' or
-       `callvirt' opcode should be used.
-
-
-       * delegate.cs: update EmitCall.
-
-       * class.cs (Method.Define): Set NewSlot for the cases where we are
-       not implementing an interface method.
-
-       (Property.Define): ditto.
-
-2002-01-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: (Tokenizer.escape): Escape '\r' as '\r' not as
-       'r'.  Allows mcs to parse itself fully.
-
-2002-01-02  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation.num_automatic_initializers): Keep track
-       of the number of initializers that require the InitializeArray method.
-
-       (CheckIndices): Store the Expression in all cases - not the plain value. Also
-       update the above field where necessary.
-
-       (MakeByteBlob): Update accordingly.
-
-       (DoEmit): Call EmitStaticInitializers only if the number of initializers is 
-       greater than 2.
-
-       (EmitDynamicInitializers): Update in accordance with the new optimization.
-
-       (ArrayAccess.EmitStoreOpcode): Include char type along with short and ushort - the
-       same OpCode applies.
-
-       * cs-parser.jay : Fix some glaring errors I introduced.
-
-2002-01-01  Ravi Pratap  <ravi@ximian.com> 
-
-       * parameters.cs (AddVariable, AddConstant): Pass in current_local_parameters
-       so that we can check for name clashes there too.
-
-       * typemanager.cs (default_member_attr_type): The attribute that we need to emit
-       for interface indexers.
-
-       * interfaces.cs (Define): Emit the default member attribute.
-
-       * expression.cs (MakeByteBlob): Fix extremely trivial bug where the wrong
-       variable was being referred to while setting the value ;-)
-
-2002-01-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MakeByteBlob): Optimize: we do not need to fill
-       byte-by-byte information when we know the data is zero.
-
-       Make the block always a multiple of 4, because
-       DefineInitializedData has a bug.
-
-       * assign.cs: Fix, we should assign from the temporary, not from
-       the source. 
-
-       * expression.cs (MakeByteBlob): Fix my incorrect code.
-
-2001-12-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (EnumToUnderlying): This function is used to get
-       the underlying type from an enumeration, because it does not
-       always work. 
-
-       * constant.cs: Use the I4_S form for values between -128 and 127.
-
-       * statement.cs (Block.LookupLabel): Looks up a label.
-       (Block): Drop support for labeled blocks.
-
-       (LabeledStatement): New kind of statement that represents a label
-       only.
-
-       (Goto): Finally implement this bad boy.
-
-       * cs-parser.jay: Update to reflect new mechanism to implement
-       labels.
-
-2001-12-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (EmitContext.This): a codegen property that keeps the
-       a single instance of this instead of creating many different this
-       instances. 
-
-       * delegate.cs (Delegate.DoResolve): Update to use the property;
-
-       * ecore.cs (SimpleName.SimpleNameResolve): Ditto
-
-       * expression.cs (BaseAccess.DoResolve): Ditto.
-
-2001-12-29  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (methodimpl_attr_type): Add to hold the type
-       corresponding to System.Runtime.CompilerServices.MethodImplAttribute.
-
-       (InitCoreTypes): Update accordingly.
-
-       * attribute.cs (Resolve): Remember if the attribute is a MethodImplAttribute
-       so we can quickly store the state.
-
-       (ApplyAttributes): Set the correct implementation flags
-       for InternalCall methods.
-
-2001-12-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (EmitCall): if a method is not virtual, then do
-       not use callvirt on it.
-
-       (ArrayAccess.EmitAssign): storing non-builtin value types (ie,
-       user defined stuff) requires the use of stobj, which takes an
-       address on the stack instead of an array and an index.  So emit
-       the Ldelema operation for it.
-
-       (EmitStoreOpcode): Use stobj for valuetypes.
-
-       (UnaryMutator.EmitCode): Use the right 1 value depending on
-       whether we are dealing with int64/uint64, float or doubles.
-
-       * class.cs (TypeContainer.AddConstructor): Fix the logic to define
-       constructors that I implemented last night.
-
-       (Constructor.IsDefault): Fix to work properly for static
-       constructors.
-
-       * cs-parser.jay (CheckDef): report method signature errors.
-       Update error number 103 to be 132.
-
-       * decl.cs: New AdditionResult enumeration value: MethodExists.
-       Although we do this check for methods later on in the semantic
-       analysis, catching repeated default constructors is so easy that
-       we catch these here. 
-
-       * expression.cs (Binary.DoNumericPromotions): Fix the uint64 type
-       promotions code.
-
-       (ParameterReference.EmitAssign, Emit): handle
-       bools as bytes.
-
-       (ArrayAccess.EmitLoadOpcode): Handle bool type here.
-       (ArrayAccess.EmitStoreOpcode): ditto.
-
-       * cs-tokenizer.cs (is_punct): Eliminated empty computation.
-
-       * expression.cs (MakeByteBlob): Complete all the missing types
-       (uint, short, ushort, byte, sbyte)
-
-       * class.cs: Only init instance field initializers on instance
-       constructors. 
-
-       Rename `constructors' to instance_constructors. 
-
-       (TypeContainer.AddConstructor): Only add constructors to the list
-       if it is not static.
-
-       Make sure that we handle default_static_constructor independently
-       everywhere where we handle instance_constructors
-
-2001-12-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs: Do not lookup or create a base initializer for a
-       static constructor.
-
-       (ConstructorInitializer.Resolve): use the proper type to lookup
-       for constructors.
-
-       * cs-parser.jay: Report error 1585 (modifiers between type and name).
-
-       * enum.cs, interface.cs: Remove CloseType, this is taken care by
-       in DeclSpace. 
-
-       * decl.cs: CloseType is now an virtual method, the default
-       implementation just closes this type.
-
-2001-12-28  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (DefinePInvokeMethod): Set the implementation flags
-       to PreserveSig by default. Also emit HideBySig on such methods.
-
-       Basically, set the defaults to standard values.
-
-       * expression.cs (Invocation.BetterFunction): We need to make sure that for each
-       argument, if candidate is better, it can't be worse than the best !
-
-       (Invocation): Re-write bits to differentiate between methods being
-       applicable in their expanded form and their normal form - for params
-       methods of course.
-
-       Get rid of use_standard everywhere as only standard conversions are allowed
-       in overload resolution. 
-
-       More spec conformance.
-
-2001-12-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Add --timestamp, to see where the compiler spends
-       most of its time.
-
-       * ecore.cs (SimpleName.DoResolve): Do not create an implicit
-       `this' in static code.
-
-       (SimpleName.DoResolve): Implement in terms of a helper function
-       that allows static-references to be passed upstream to
-       MemberAccess.
-
-       (Expression.ResolveWithSimpleName): Resolve specially simple
-       names when called by MemberAccess to implement the special
-       semantics. 
-
-       (Expression.ImplicitReferenceConversion): Handle conversions from
-       Null to reference types before others, as Null's type is
-       System.Object. 
-
-       * expression.cs (Invocation.EmitCall): Handle the special case of
-       calling methods declared on a reference type from a ValueType
-       (Base classes System.Object and System.Enum)
-
-       (MemberAccess.Resolve): Only perform lookups on Enumerations if
-       the left hand side is a TypeExpr, not on every enumeration. 
-
-       (Binary.Resolve): If types are reference types, then do a cast to
-       object on operators != and == of both arguments.
-
-       * typemanager.cs (FindMembers): Extract instance and static
-       members if requested.
-
-       * interface.cs (PopulateProperty): Use void_type instead of null
-       as the return type for the setter method.
-
-       (PopulateIndexer): ditto.
-
-2001-12-27  Ravi Pratap  <ravi@ximian.com>
-
-       * support.cs (ReflectionParameters): Fix minor bug where we
-       were examining the wrong parameter for the ParamArray attribute.
-
-       Cope with requests for the type of the parameter at position
-       greater than the params parameter's. We now return the element
-       type of the params array as that makes more sense.
-
-       * expression.cs (Invocation.IsParamsMethodApplicable): Update 
-       accordingly as we no longer have to extract the element type
-       ourselves.
-
-       (Invocation.OverloadResolve): Update.
-
-2001-12-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Foreach.GetEnumeratorFilter): Do not compare
-       against IEnumerator, test whether the return value is a descendant
-       of the IEnumerator interface.
-
-       * class.cs (Indexer.Define): Use an auxiliary method to implement
-       the other bits of the method definition.  Begin support for
-       explicit interface implementation.
-
-       (Property.DefineMethod): Use TypeManager.void_type instead of null
-       for an empty return value.
-
-2001-12-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): if we are
-       dealing with a FieldExpr which is composed of a FieldBuilder, in
-       the code path we did extract the constant, but we should have
-       obtained the underlying value to be able to cast it (otherwise we
-       end up in an infinite loop, this is what Ravi was running into).
-
-       (ArrayCreation.UpdateIndices): Arrays might be empty.
-
-       (MemberAccess.ResolveMemberAccess): Add support for section
-       14.5.4.1 that deals with the special case of E.I when E is a type
-       and something else, that I can be a reference to a static member.
-
-       (ArrayCreation.MakeByteBlob): It is not an error to not be able to
-       handle a particular array type to create byte blobs, it is just
-       something we dont generate byteblobs for.
-
-       * cs-tokenizer.cs (get_cmd_arg): Ignore \r in commands and
-       arguments. 
-
-       * location.cs (Push): remove the key from the hashtable that we
-       are about to add.   This happens for empty files.
-
-       * driver.cs: Dispose files after we have parsed them.
-
-       (tokenize): new function that only runs the tokenizer on its
-       input, for speed testing.
-
-2001-12-26  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Event.Define): Define the private field only if there
-       are no accessors defined.
-
-       * expression.cs (ResolveMemberAccess): If there is no associated
-       field with the event, that means we have an event defined with its
-       own accessors and we should flag error cs0070 since transforming
-       ourselves into a field is not valid in that case.
-
-       * ecore.cs (SimpleName.DoResolve): Same as above.
-
-       * attribute.cs (DefinePInvokeMethod): Set the default calling convention
-       and charset to sane values.
-
-2001-12-25  Ravi Pratap  <ravi@ximian.com>
-
-       * assign.cs (DoResolve): Perform check on events only if they 
-       are being accessed outside the declaring type.
-
-       * cs-parser.jay (event_declarations): Update rules to correctly
-       set the type of the implicit parameter etc.
-
-       (add_accessor, remove_accessor): Set current local parameters.
-
-       * expression.cs (Binary): For delegate addition and subtraction,
-       cast the return value from the method into the appropriate delegate
-       type.
-
-2001-12-24  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (RegisterDelegateData, GetDelegateData): Get rid
-       of these as the workaround is unnecessary.
-
-       * delegate.cs (NewDelegate.DoResolve): Get rid of bits which registered
-       delegate data - none of that is needed at all.
-
-       Re-write bits to extract the instance expression and the delegate method
-       correctly.
-
-       * expression.cs (Binary.ResolveOperator): Handle the '-' binary operator 
-       on delegates too.
-
-       * attribute.cs (ApplyAttributes): New method to take care of common tasks
-       of attaching attributes instead of duplicating code everywhere.
-
-       * everywhere : Update code to do attribute emission using the above method.
-
-2001-12-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (IsParamsMethodApplicable): if there are not
-       parameters, return immediately.
-
-       * ecore.cs: The 0 literal can be implicity converted to an enum
-       type. 
-
-       (SimpleName.DoResolve): First lookup the type, then lookup the
-       members. 
-
-       (FieldExpr.Emit): If the InstanceExpression is a ValueType, we
-       want to get its address.  If the InstanceExpression is not
-       addressable, store the result in a temporary variable, then get
-       the address of it.
-
-       * codegen.cs: Only display 219 errors on warning level or above. 
-
-       * expression.cs (ArrayAccess): Make it implement the
-       IMemoryLocation interface.
-
-       (Binary.DoResolve): handle the operator == (object a, object b)
-       and operator != (object a, object b) without incurring into a
-       BoxedCast (because 5 != o should never be performed).
-
-       Handle binary enumerator operators.
-
-       (EmitLoadOpcode): Use Ldelema if the object we are loading is a
-       value type, otherwise use Ldelem_ref.
-
-       Use precomputed names;
-
-       (AddressOf): Implement address of
-
-       * cs-parser.jay (labeled_statement): Fix recursive block
-       addition by reworking the production.
-
-       * expression.cs (New.DoEmit): New has a special case:
-               
-                If we are dealing with a ValueType, we have a few
-                situations to deal with:
-               
-                   * The target of New is a ValueType variable, that is
-                     easy, we just pass this as the variable reference
-               
-                   * The target of New is being passed as an argument,
-                     to a boxing operation or a function that takes a
-                     ValueType.
-               
-                     In this case, we need to create a temporary variable
-                     that is the argument of New.
-
-
-2001-12-23  Ravi Pratap  <ravi@ximian.com>
-
-       * rootcontext.cs (LookupType): Check that current_type is not null before
-       going about looking at nested types.
-
-       * ecore.cs (EventExpr.EmitAddOrRemove): Rename from EmitAssign as we do
-       not implement the IAssignMethod interface any more.
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): Handle EventExprs specially
-       where we tranform them into FieldExprs if they are being resolved from within
-       the declaring type.
-
-       * ecore.cs (SimpleName.DoResolve): Do the same here.
-
-       * assign.cs (DoResolve, Emit): Clean up code considerably. 
-
-       * ../errors/bug10.cs : Add.
-
-       * ../errors/cs0070.cs : Add.
-
-       * typemanager.cs : Use PtrHashtable for Delegate data hashtable etc.
-
-       * assign.cs : Get rid of EventIsLocal everywhere.
-
-2001-12-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (ConvertIntLiteral): finished the implementation.
-
-       * statement.cs (SwitchLabel): Convert the value we are using as a
-       key before looking up the table.
-
-2001-12-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (EmitTopBlock): Require a Location argument now.
-
-       * cs-parser.jay (constructor_declarator): We need to setup
-       current_local_parameters before we parse the
-       opt_constructor_initializer, to allow the variables to be bound
-       to the constructor arguments.
-
-       * rootcontext.cs (LookupType): First lookup nested classes in our
-       class and our parents before we go looking outside our class.
-
-       * expression.cs (ConstantFold): Extract/debox the values at the
-       beginnning. 
-
-       * rootcontext.cs (EmitCode): Resolve the constants first before we
-       resolve the types.  This is not really needed, but it helps debugging.
-
-       * statement.cs: report location.
-
-       * cs-parser.jay: pass location to throw statement.
-
-       * driver.cs: Small bug fix.
-
-       * report.cs: Updated format to be 4-zero filled digits.
-
-2001-12-22  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (CheckIndices): Fix minor bug where the wrong
-       variable was being referred to ;-)
-
-       (DoEmit): Do not call EmitStaticInitializers when the 
-       underlying type is System.Object.
-
-2001-12-21  Ravi Pratap  <ravi@ximian.com>
-
-       * ecore.cs (EventExpr.Resolve): Implement to correctly set the type
-       and do the usual workaround for SRE.
-
-       * class.cs (MyEventBuilder.EventType): New member to get at the type
-       of the event, quickly.
-
-       * expression.cs (Binary.ResolveOperator): Handle delegate addition.
-
-       * assign.cs (Assign.DoResolve): Handle the case when the target
-       is an EventExpr and perform the necessary checks.
-
-       * ecore.cs (EventExpr.EmitAssign): Implement the IAssignMethod
-       interface.
-
-       (SimpleName.MemberStaticCheck): Include check for EventExpr.
-
-       (EventExpr): Set the type in the constructor itself since we 
-       are meant to be born fully resolved.
-
-       (EventExpr.Define): Revert code I wrote earlier.
-               
-       * delegate.cs (NewDelegate.Resolve): Handle the case when the MethodGroup's
-       instance expression is null. The instance expression is a This in that case
-       or a null, depending on whether it is a static method or not.
-
-       Also flag an error if the reference to a method is ambiguous i.e the MethodGroupExpr
-       refers to more than one method.
-
-       * assign.cs (DoResolve): Check whether the event belongs to the same Type container
-       and accordingly flag errors.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Throw.Emit): Add support for re-throwing exceptions.
-
-2001-12-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * location.cs (ToString): Provide useful rutine.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (Expression.ConvertIntLiteral): Do not return Constant
-       objects, return the actual integral boxed.
-
-       * statement.cs (SwitchLabel): define an ILLabel for each
-       SwitchLabel. 
-
-       (Switch.CheckSwitch): If the value is a Literal, extract
-       the underlying literal.
-
-       Also in the unused hashtable we had, add the SwitchLabel so we can
-       quickly look this value up.
-
-       * constant.cs: Implement a bunch of new constants.  Rewrite
-       Literal based on this.  Made changes everywhere to adapt to this.
-
-       * expression.cs (Expression.MakeByteBlob): Optimize routine by
-       dereferencing array only once, and also copes with enumrations.
-
-       bytes are two bytes wide, not one.
-
-       (Cast): Perform constant conversions.
-
-       * ecore.cs (TryImplicitIntConversion): Return literals instead of
-       wrappers to the literals here.
-
-       * expression.cs (DoNumericPromotions): long literals can converted
-       to ulong implicity (this is taken care of elsewhere, but I was
-       missing this spot).
-
-       * ecore.cs (Expression.Literalize): Make the return type Literal,
-       to improve type checking.
-
-       * rootcontext.cs: Lookup for nested classes in our class hierarchy.
-
-2001-12-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * literal.cs: Revert code from ravi that checked the bounds.  The
-       bounds are sane by the definition of the type itself. 
-
-       * typemanager.cs: Fix implementation of ImplementsInterface.  We
-       need to actually look up in our parent hierarchy for interfaces
-       implemented. 
-
-       * const.cs: Use the underlying type for enumerations
-
-       * delegate.cs: Compute the basename for the delegate creation,
-       that should fix the delegate test case, and restore the correct
-       Type Lookup semantics in rootcontext
-
-       * rootcontext.cs: Revert Ravi's last patch.  The correct way of
-       referencing a nested type with the Reflection API is using the "+"
-       sign. 
-
-       * cs-parser.jay: Do not require EOF token at the end.
-
-2001-12-20  Ravi Pratap  <ravi@ximian.com>
-
-       * rootcontext.cs (LookupType): Concatenate type names with
-       a '.' instead of a '+' The test suite passes again.
-
-       * enum.cs (Enum.DefineEnum): Set RTSpecialName on the 'value__'
-       field of the enumeration.
-
-       * expression.cs (MemberAccess.ResolveMemberAccess): Add support for
-       the case when the member is an EventExpr.
-
-       * ecore.cs (EventExpr.InstanceExpression): Every event which is not
-       static has an associated instance expression.
-
-       * typemanager.cs (RegisterEvent): The usual workaround, now for events.
-
-       (GetAddMethod, GetRemoveMethod): Workarounds, as usual.
-
-       * class.cs (Event.Define): Register event and perform appropriate checks
-       for error #111.
-
-       We define the Add and Remove methods even if the use provides none because
-       in that case, we provide default implementations ourselves.
-
-       Define a private field of the type of the event. This is done by the CSC compiler
-       and we should be doing it too ;-)
-
-       * typemanager.cs (delegate_combine_delegate_delegate, delegate_remove_delegate_delegate):
-       More methods we use in code we generate.
-
-       (multicast_delegate_type, delegate_type): Two separate types since the distinction
-       is important.
-
-       (InitCoreTypes): Update accordingly for the above.
-
-       * class.cs (Event.Emit): Generate code for default accessors that we provide
-
-       (EmitDefaultMethod): Do the job in the above.
-
-       * delegate.cs (DefineDelegate): Use TypeManager.multicast_delegate_type in the 
-       appropriate place.
-
-2001-12-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Indexer.Define): Fix bug, we were setting both Get/Set
-       builders even if we were missing one.
-
-       * interface.cs, class.cs, enum.cs: When calling DefineNestedType
-       pass the Basename as our class name instead of the Name.  The
-       basename will be correctly composed for us.
-
-       * parameter.cs (Paramters): Now takes a Location argument.
-
-       * decl.cs (DeclSpace.LookupType): Removed convenience function and
-       make all the code call directly LookupType in RootContext and take
-       this chance to pass the Location information everywhere.
-
-       * Everywhere: pass Location information.
-
-2001-12-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Constructor.Define): Updated way of detecting the
-       length of the parameters.
-
-       (TypeContainer.DefineType): Use basename as the type name for
-       nested types.
-
-       (TypeContainer.Define): Do not recursively define types here, as
-       definition is taken care in order by the RootContext.
-
-       * tree.cs: Keep track of namespaces in a per-file basis.
-
-       * parameter.cs (Parameter.ComputeSignature): Update to use
-       DeclSpace. 
-
-       (Parameters.GetSignature): ditto.
-
-       * interface.cs (InterfaceMethod.GetSignature): Take a DeclSpace
-       instead of a TypeContainer.
-
-       (Interface.SemanticAnalysis): Use `this' instead of our parent to
-       resolve names.  Because we need to be resolve in our context, not
-       our parents.
-
-       * driver.cs: Implement response files.
-
-       * class.cs (TypeContainer.DefineType): If we are defined, do not
-       redefine ourselves.
-
-       (Event.Emit): Emit the code for add/remove handlers.
-       (Event.Define): Save the MethodBuilders for add/remove.
-
-       * typemanager.cs: Use pair here too.
-
-       * cs-parser.jay: Replaced use of DictionaryEntry for Pair because
-       DictionaryEntry requires the first argument to be non-null.  
-
-       (enum_declaration): Compute full name for registering the
-       enumeration.
-
-       (delegate_declaration): Instead of using
-       formal_parameter_list, use opt_formal_parameter_list as the list
-       can be empty.
-
-       * cs-tokenizer.cs (PropertyParsing): renamed from `properties'
-       (EventParsing): New property that controls whether `add' and
-       `remove' are returned as tokens or identifiers (for events);
-
-2001-12-19  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Event.Define): Revamp use of EventBuilder completely. We now
-       use MyEventBuilder only and let it wrap the real builder for us.
-
-       (MyEventBuilder): Revamp constructor etc.
-
-       Implement all operations that we perform on EventBuilder in precisely the same
-       way here too.
-
-       (FindMembers): Update to use the EventBuilder member.
-
-       (Event.Emit): Update accordingly.
-
-2001-12-18  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (MyEventBuilder.Set*): Chain to the underlying builder
-       by calling the appropriate methods.
-
-       (GetCustomAttributes): Make stubs as they cannot possibly do anything
-       useful.
-
-       (Event.Emit): Use MyEventBuilder everywhere - even to set attributes.
-
-2001-12-17  Ravi Pratap  <ravi@ximian.com>
-
-       * delegate.cs (Delegate.Populate): Check that the return type
-       and various parameters types are indeed accessible.
-
-       * class.cs (Constructor.Define): Same here.
-
-       (Field.Define): Ditto.
-
-       (Event.Define): Ditto.
-
-       (Operator.Define): Check that the underlying Method defined itself
-       correctly - so it's MethodBuilder should not be null.
-
-       * delegate.cs (DelegateInvocation.DoResolve): Bale out if the type of the Instance
-       expression happens to be null.
-
-       * class.cs (MyEventBuilder): Workaround for SRE lameness. Implement various abstract
-       members but as of now we don't seem to be able to do anything really useful with it.
-
-       (FindMembers): Handle events separately by returning the MyEventBuilder of the event,
-       not the EventBuilder.
-
-2001-12-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Add support for defines.
-       Add support for #if, #elif, #else, #endif
-
-       (eval_var): evaluates a variable.
-       (eval): stubbed for evaluating functions.
-
-       * cs-parser.jay: Pass the defines information
-
-       * driver.cs: Add --define command line option.
-
-       * decl.cs: Move MemberCore here.
-
-       Make it the base class for DeclSpace.  This allows us to catch and
-       report 108 and 109 for everything now.
-
-       * class.cs (TypeContainer.Define): Extract all the members
-       before populating and emit the warning 108 (new keyword required
-       to override) instead of having each member implement this.
-
-       (MemberCore.Define): New abstract method, we will be using this in
-       the warning reporting engine in Populate.
-
-       (Operator.Define): Adjust to new MemberCore protocol. 
-
-       * const.cs (Const): This does not derive from Expression, it is a
-       temporary object we use to create fields, it is a MemberCore. 
-
-       * class.cs (Method.Define): Allow the entry point to be in a
-       specific class.
-
-       * driver.cs: Rewrite the argument handler to clean it up a bit.
-
-       * rootcontext.cs: Made it just an auxiliary namespace feature by
-       making everything static.
-
-       * driver.cs: Adapt code to use RootContext type name instead of
-       instance variable.
-
-       * delegate.cs: Remove RootContext argument.
-
-       * class.cs: (Struct, TypeContainer, Class): Remove RootContext
-       argument. 
-
-       * class.cs (Event.Define): The lookup can fail.
-
-       * cs-tokenizer.cs: Begin implementation of pre-procesor. 
-
-       * expression.cs: Resolve the this instance before invoking the code.
-
-2001-12-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add a production in element_access that allows
-       the thing to become a "type" reference.  This way we can parse
-       things like "(string [])" as a type.
-
-       Note that this still does not handle the more complex rules of
-       casts. 
-
-
-       * delegate.cs (Delegate.Populate): Register the delegage constructor builder here. 
-
-       * ecore.cs: (CopyNewMethods): new utility function used to
-       assemble the list of methods from running FindMembers.
-
-       (MemberLookup): Rework FindMembers so that 
-
-2001-12-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer): Remove Delegates who fail to be
-       defined.
-
-       * delegate.cs (Populate): Verify that we dont get null return
-       values.   TODO: Check for AsAccessible.
-
-       * cs-parser.jay: Use basename to emit error 574 (destructor should
-       have the same name as container class), not the full name.
-
-       * cs-tokenizer.cs (adjust_int): Fit the integer in the best
-       possible representation.  
-
-       Also implements integer type suffixes U and L.
-
-2001-12-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ArrayCreation.DoResolve): We need to do the
-       argument resolution *always*.
-
-       * decl.cs: Make this hold the namespace.  Hold the root context as
-       well.
-       (LookupType): Move here.
-
-       * enum.cs, class.cs, interface.cs: Adapt to new hierarchy.
-
-       * location.cs (Row, Name): Fixed the code, it was always returning
-       references to the first file.
-
-       * interface.cs: Register properties defined through interfaces.
-
-       * driver.cs: Add support for globbing on the command line
-
-       * class.cs (Field): Make it derive from MemberCore as well.
-       (Event): ditto.
-
-2001-12-15  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Event::Define): Check that the type of the event is a delegate
-       type else flag error #66.
-
-       Also, re-use TypeContainer.MethodModifiersValid here too as the rules are the
-       same.
-
-       * attribute.cs (DefinePInvokeMethod): Handle named arguments and process
-       values of EntryPoint, CharSet etc etc.
-
-       Pass in the values to TypeBuilder.DefinePInvokeMethod; determine Type etc neatly.
-
-       * class.cs (FindMembers): If a method is in transit, its MethodBuilder will
-       be null and we should ignore this. I am not sure if this is really clean. Apparently,
-       there's no way of avoiding hitting this because the call is coming from SimpleName.DoResolve,
-       which needs this to do its work.
-
-       * ../errors/cs0066.cs : Add.
-
-2001-12-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: (GetPropertyGetter, GetPropertyGetter): New
-       helper functions.
-
-       * class.cs: (MethodSignature.MethodSignature): Removed hack that
-       clears out the parameters field.
-       (MemberSignatureCompare): Cleanup
-
-       (MemberCore): New base class used to share code between MethodCore
-       and Property.
-
-       (RegisterRequiredImplementations) BindingFlags.Public requires
-       either BindingFlags.Instace or Static.  Use instance here.
-
-       (Property): Refactored code to cope better with the full spec.
-
-       * parameter.cs (GetParameterInfo): Return an empty array instead
-       of null on error.
-
-       * class.cs (Property): Abstract or extern properties have no bodies.
-
-       * parameter.cs (GetParameterInfo): return a zero-sized array.
-
-       * class.cs (TypeContainer.MethodModifiersValid): Move all the
-       method modifier validation to the typecontainer so we can reuse
-       this on properties.
-
-       (MethodCore.ParameterTypes): return an empty sized array of types.
-
-       (Property.Define): Test property modifier validity.
-
-       Add tests for sealed/override too.
-
-       (Method.Emit): abstract or extern methods have no bodies.
-
-2001-12-14  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Method.IsPInvoke): Get rid of it as it is an expensive
-       thing.
-
-       (Method::Define, ::Emit): Modify accordingly.
-
-       * expression.cs (Invocation::OverloadResolve): Handle error # 121.
-
-       (ArrayCreation::MakeByteBlob): Handle floats and doubles.
-
-       * makefile: Pass in /unsafe.
-
-2001-12-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MakeKey): Kill routine.
-
-       * class.cs (TypeContainer.Define): Correctly define explicit
-       method implementations (they require the full interface name plus
-       the method name).
-
-       * typemanager.cs: Deply the PtrHashtable here and stop using the
-       lame keys.  Things work so much better.
-
-       This of course broke everyone who depended on `RegisterMethod' to
-       do the `test for existance' test.  This has to be done elsewhere.
-
-       * support.cs (PtrHashtable): A hashtable that avoid comparing with
-       the object stupid Equals method (because, that like fails all over
-       the place).  We still do not use it.
-
-       * class.cs (TypeContainer.SetRequiredInterface,
-       TypeContainer.RequireMethods): Killed these two routines and moved
-       all the functionality to RegisterRequiredImplementations.
-
-       (TypeContainer.RegisterRequiredImplementations): This routine now
-       registers all the implementations required in an array for the
-       interfaces and abstract methods.  We use an array of structures
-       which can be computed ahead of time to reduce memory usage and we
-       also assume that lookups are cheap as most classes will not
-       implement too many interfaces.
-
-       We also avoid creating too many MethodSignatures.
-
-       (TypeContainer.IsInterfaceMethod): Update and optionally does not
-       clear the "pending" bit if we find that there are problems with
-       the declaration.
-
-       (TypeContainer.VerifyPendingMethods): Update to report errors of
-       methods that look like implementations but are not.
-
-       (TypeContainer.Define): Add support for explicit interface method
-       implementation. 
-
-2001-12-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: Keep track of the parameters here instead of
-       being a feature of the TypeContainer.
-
-       * class.cs: Drop the registration of parameters here, as
-       InterfaceMethods are also interface declarations.
-
-       * delegate.cs: Register methods with the TypeManager not only with
-       the TypeContainer.  This code was buggy.
-
-       * interface.cs: Full registation here.
-
-2001-12-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Remove reducer for binary expressions, it can not
-       be done this way.
-
-       * const.cs: Put here the code that used to go into constant.cs
-
-       * constant.cs: Put here the code for constants, this is a new base
-       class for Literals.
-
-       * literal.cs: Make Literal derive from Constant.
-
-2001-12-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Return.Emit): Report error 157 if the user
-       attempts to return from a finally block.
-
-       (Return.Emit): Instead of emitting a return, jump to the end of
-       the function.
-
-       * codegen.cs (EmitContext): ReturnValue, ReturnLabel: new
-       LocalBuilder to store the result of the function.  ReturnLabel is
-       the target where we jump.
-
-
-2001-12-09  Radek Doulik  <rodo@ximian.com>
-
-       * cs-parser.jay: remember alias in current namespace
-
-       * ecore.cs (SimpleName::DoResolve): use aliases for types or
-       namespaces
-
-       * class.cs (LookupAlias): lookup alias in my_namespace
-
-       * namespace.cs (UsingAlias): add alias, namespace_or_type pair to
-       aliases hashtable
-       (LookupAlias): lookup alias in this and if needed in parent
-       namespaces
-
-2001-12-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs: 
-
-       * rootcontext.cs: (ModuleBuilder) Made static, first step into
-       making things static.  I need this to avoid passing the
-       TypeContainer when calling ParameterType.
-
-       * support.cs (InternalParameters.ParameterType): Remove ugly hack
-       that did string manipulation to compute the type and then call
-       GetType.  Use Parameter.ParameterType instead.
-
-       * cs-tokenizer.cs: Consume the suffix for floating values.
-
-       * expression.cs (ParameterReference): figure out whether this is a
-       reference parameter or not.  Kill an extra variable by computing
-       the arg_idx during emission.
-
-       * parameter.cs (Parameters.GetParameterInfo): New overloaded
-       function that returns whether a parameter is an out/ref value or not.
-
-       (Parameter.ParameterType): The type of the parameter (base,
-       without ref/out applied).
-
-       (Parameter.Resolve): Perform resolution here.
-       (Parameter.ExternalType): The full type (with ref/out applied).
-
-       * statement.cs (Using.Emit, Using.EmitExpression): Implement
-       support for expressions on the using statement.
-
-2001-12-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Using.EmitLocalVariableDecls): Split the
-       localvariable handling of the using statement.
-
-       (Block.EmitMeta): Keep track of variable count across blocks.  We
-       were reusing slots on separate branches of blocks.
-
-       (Try.Emit): Emit the general code block, we were not emitting it. 
-
-       Check the type of the declaration to be an IDisposable or
-       something that can be implicity converted to it. 
-
-       Emit conversions if required.
-
-       * ecore.cs (EmptyExpression): New utility class.
-       (Expression.ImplicitConversionExists): New utility function.
-
-2001-12-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Using): Implement.
-
-       * expression.cs (LocalVariableReference): Support read only variables.
-
-       * statement.cs: Remove the explicit emit for the Leave opcode.
-       (VariableInfo): Add a readonly field.
-
-2001-12-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (ConvCast): new class used to encapsulate the various
-       explicit integer conversions that works in both checked and
-       unchecked contexts.
-
-       (Expression.ConvertNumericExplicit): Use new ConvCast class to
-       properly generate the overflow opcodes.
-
-2001-12-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: The correct type for the EmptyExpression is the
-       element_type, not the variable type.  Ravi pointed this out.
-
-2001-12-04  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Method::Define): Handle PInvoke methods specially
-       by using DefinePInvokeMethod instead of the usual one.
-
-       * attribute.cs (DefinePInvokeMethod): Implement as this is what is called
-       above to do the task of extracting information and defining the method.
-
-2001-12-04  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation::EmitStaticInitializers): Get rid
-       of the condition for string type.
-
-       (Emit): Move that here. 
-
-       (ArrayCreation::CheckIndices): Keep string literals in their expression
-       form.
-
-       (EmitDynamicInitializers): Handle strings appropriately.
-
-2001-12-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (EmitContext): Replace multiple variables with a
-       single pointer to the current Switch statement.
-
-       * statement.cs (GotoDefault, Switch): Adjust to cleaned up
-       EmitContext.
-
-2001-12-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs 
-
-       * statement.cs (GotoDefault), cs-parser.jay: Implement `goto
-       default'.
-
-       (Foreach.Emit): Foreach on arrays was not setting
-       up the loop variables (for break/continue).
-
-       (GotoCase): Semi-implented.
-
-2001-12-03  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (CheckAttribute): Handle system attributes by using
-       Attribute.GetAttributes to examine information we need.
-
-       (GetValidPlaces): Same here.
-
-       * class.cs (Method::Define): Catch invalid use of extern and abstract together.
-
-       * typemanager.cs (dllimport_type): Core type for System.DllImportAttribute.
-
-       * class.cs (Method.IsPinvoke): Used to determine if we are a PInvoke method.
-
-       (Method::Define): Set appropriate flags if we have a DllImport attribute.
-
-       (Method::Emit): Handle the case when we are a PInvoke method.
-
-2001-12-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Use ResolveWithSimpleName on compound names.
-
-2001-12-02  Ravi Pratap  <ravi@ximian.com>
-
-       * constant.cs (EmitConstant): Make sure we resolve the associated expression
-       before trying to reduce it.
-
-       * typemanager.cs (RegisterConstant, LookupConstant): Implement.
-
-       * constant.cs (LookupConstantValue): Implement.
-
-       (EmitConstant): Use the above in emitting the constant.
-
-       * expression.cs (MemberAccess::ResolveMemberAccess): Handle constants
-       that are user-defined by doing a LookupConstantValue on them.
-
-       (SimpleName::DoResolve): When we have a FieldExpr, cope with constants
-       too, like above.
-
-2001-11-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (BaseAccess, BaseIndexer): Also split this out.
-
-       (BaseAccess.DoResolve): Implement.
-
-       (MemberAccess.DoResolve): Split this routine into a
-       ResolveMemberAccess routine that can be used independently
-
-2001-11-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Probe, Is, As): Split Probe in two classes Is and
-       As that share bits of the implementation.  Is returns a boolean,
-       while As returns the Type that is being probed.
-
-2001-12-01  Ravi Pratap  <ravi@ximian.com>
-
-       * enum.cs (LookupEnumValue): Re-write various bits, return an object value
-       instead of a Literal - much easier.
-
-       (EnumInTransit): Remove - utterly useless :-)
-
-       (Populate): Re-write bits - remove duplicate code etc. The code is much neater now.
-
-       * expression.cs (MemberLookup): Cope with user-defined enums when they are in transit.
-
-       * enum.cs (LookupEnumValue): Auto-compute next values by going down the dependency
-       chain when we have no associated expression.
-
-2001-11-30  Ravi Pratap  <ravi@ximian.com>
-
-       * constant.cs (Define): Use Location while reporting the errror.
-
-       Also emit a warning when 'new' is used and there is no inherited
-       member to hide.
-
-       * enum.cs (EnumInTransit): Used to tell if an enum type is in the process of being 
-       populated.
-
-       (LookupEnumValue): Implement to lookup an enum member's value and define it
-       if necessary.
-
-       (Populate): Re-write accordingly to use the above routine.
-
-2001-11-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (This): Fix prototype for DoResolveLValue to
-       override the base class DoResolveLValue.
-
-       * cs-parser.cs: Report errors cs574 and cs575 (destructor
-       declarations) 
-
-       * ecore.cs (FieldExpr.EmitAssign): Handle value types specially
-       (we need to load the address of the field here).  This fixes
-       test-22. 
-
-       (FieldExpr.DoResolveLValue): Call the DoResolve
-       function to initialize the Instance expression.
-
-       * statement.cs (Foreach.Emit): Fix the bug where we did not invoke
-       correctly the GetEnumerator operation on a value type.
-
-       * cs-parser.jay: Add more simple parsing error catches.
-
-       * statement.cs (Switch): Add support for string switches.
-       Handle null specially.
-
-       * literal.cs (NullLiteral): Make NullLiteral objects singletons. 
-
-2001-11-28  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (local_constant_declaration): Use declare_local_constant.
-
-       (declare_local_constant): New helper function.
-
-       * statement.cs (AddConstant): Keep a separate record of constants
-
-       (IsConstant): Implement to determine if a variable is a constant.
-
-       (GetConstantExpression): Implement.
-
-       * expression.cs (LocalVariableReference): Handle the case when it is a constant.
-
-       * statement.cs (IsVariableDefined): Re-write.
-
-2001-11-27  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::FindMembers): Look for constants
-       in the case when we are looking for MemberTypes.Field
-
-       * expression.cs (MemberAccess::DoResolve): Check that in the
-       case we are a FieldExpr and a Literal, we are not being accessed
-       by an instance reference.
-
-       * cs-parser.jay (local_constant_declaration): Implement.
-
-       (declaration_statement): Implement for constant declarations.
-
-2001-11-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Switch): Catch double defaults.
-
-       (Switch): More work on the switch() statement
-       implementation.  It works for integral values now, need to finish
-       string support.
-
-
-2001-11-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * ecore.cs (Expression.ConvertIntLiteral): New function to convert
-       integer literals into other integer literals.  To be used by
-       switch. 
-
-2001-11-24  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation): Get rid of ArrayExprs : we save
-       some memory.
-
-       (EmitDynamicInitializers): Cope with the above since we extract data
-       directly from ArrayData now.
-
-       (ExpectInitializers): Keep track of whether initializers are mandatory
-       or not.
-
-       (Bounds): Make it a hashtable to prevent the same dimension being 
-       recorded for every element in that dimension.
-
-       (EmitDynamicInitializers): Fix bug which prevented the Set array method
-       from being found.
-
-       Also fix bug which was causing the indices to be emitted in the reverse
-       order.
-
-2001-11-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ArrayCreation): Implement the bits that Ravi left
-       unfinished.  They do not work, because the underlying code is
-       sloppy.
-
-2001-11-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Remove bogus fixme.
-
-       * statement.cs (Switch, SwitchSection, SwithLabel): Started work
-       on Switch statement.
-
-2001-11-23  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (IsDelegateType, IsEnumType): Fix logic to determine
-       the same. 
-
-       * expression.cs (ArrayCreation::CheckIndices): Get rid of the require_constant
-       parameter. Apparently, any expression is allowed. 
-
-       (ValidateInitializers): Update accordingly.
-
-       (CheckIndices): Fix some tricky bugs thanks to recursion.
-
-       * delegate.cs (NewDelegate::DoResolve): Re-write large portions as 
-       I was being completely brain-dead.
-
-       (VerifyMethod, VerifyApplicability, VerifyDelegate): Make static
-       and re-write acordingly.
-
-       (DelegateInvocation): Re-write accordingly.
-
-       * expression.cs (ArrayCreation::Emit): Handle string initialization separately.
-
-       (MakeByteBlob): Handle types more correctly.
-
-       * expression.cs (ArrayCreation:Emit): Write preliminary code to do
-       initialization from expressions but it is incomplete because I am a complete
-       Dodo :-|
-
-2001-11-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (If.Emit): Fix a bug that generated incorrect code
-       on If.  Basically, we have to return `true' (ie, we do return to
-       our caller) only if both branches of the if return.
-
-       * expression.cs (Binary.Emit): LogicalOr and LogicalAnd are
-       short-circuit operators, handle them as short circuit operators. 
-
-       (Cast.DoResolve): Resolve type.
-       (Cast.Cast): Take an expression as the target type.
-
-       * cs-parser.jay (cast_expression): Remove old hack that only
-       allowed a limited set of types to be handled.  Now we take a
-       unary_expression and we resolve to a type during semantic
-       analysis.
-
-       Use the grammar productions from Rhys to handle casts (this is
-       not complete like Rhys syntax yet, we fail to handle that corner
-       case that C# has regarding (-x), but we will get there.
-
-2001-11-22  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (EmitFieldInitializer): Take care of the case when we have a
-       field which is an array type.
-
-       * cs-parser.jay (declare_local_variables): Support array initialization too.
-
-       * typemanager.cs (MakeKey): Implement.
-
-       (everywhere): Use the above appropriately.
-
-       * cs-parser.jay (for_statement): Update for array initialization while
-       declaring variables.
-
-       * ecore.cs : The error message was correct, it's the variable's names that
-       were misleading ;-) Make the code more readable.
-
-       (MemberAccess::DoResolve): Fix the code which handles Enum literals to set
-       the correct type etc.
-
-       (ConvertExplicit): Handle Enum types by examining the underlying type.
-
-2001-11-21  Ravi Pratap  <ravi@ximian.com>
-
-       * parameter.cs (GetCallingConvention): Always return
-       CallingConventions.Standard for now.
-
-2001-11-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary.ResolveOperator): Update the values of `l'
-       and `r' after calling DoNumericPromotions.
-
-       * ecore.cs: Fix error message (the types were in the wrong order).
-
-       * statement.cs (Foreach.ProbeCollectionType): Need to pass
-       BindingFlags.Instance as well 
-
-       * ecore.cs (Expression.TryImplicitIntConversion): Wrap the result
-       implicit int literal conversion in an empty cast so that we
-       propagate the right type upstream.
-
-       (UnboxCast): new class used to unbox value types.
-       (Expression.ConvertExplicit): Add explicit type conversions done
-       by unboxing.
-
-       (Expression.ImplicitNumericConversion): Oops, forgot to test for
-       the target type before applying the implicit LongLiterals to ULong
-       literal cast.
-
-2001-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay (for_statement): Reworked the way For works: now
-       we declare manually any variables that are introduced in
-       for_initializer to solve the problem of having out-of-band code
-       emition (that is what got for broken).
-
-       (declaration_statement): Perform the actual variable declaration
-       that used to be done in local_variable_declaration here.
-
-       (local_variable_declaration): Do not declare anything, just pass
-       the information on a DictionaryEntry
-
-2001-11-20  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation::CheckIndices): The story continues :-) Complete
-       re-write of the logic to now make it recursive.
-
-       (UpdateIndices): Re-write accordingly.
-
-       Store element data in a separate ArrayData list in the above methods.
-
-       (MakeByteBlob): Implement to dump the array data into a byte array.
-
-2001-11-19  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation): Factor out some code from ValidateInitializers
-       into CheckIndices.
-
-       * constant.cs (Define): Implement.
-
-       (EmitConstant): Re-write fully.
-
-       Pass in location info.
-
-       * class.cs (Populate, Emit): Call Constant::Define and Constant::EmitConstant
-       respectively.
-
-       * cs-parser.jay (constant_declarator): Use VariableDeclaration instead of
-       DictionaryEntry since we need location info too.
-
-       (constant_declaration): Update accordingly.
-
-       * expression.cs (ArrayCreation): Make ValidateInitializers simpler by factoring
-       code into another method : UpdateIndices.
-
-2001-11-18  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation::ValidateInitializers): Update to perform
-       some type checking etc.
-
-2001-11-17  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation::ValidateInitializers): Implement
-       bits to provide dimension info if the user skips doing that.
-
-       Update second constructor to store the rank correctly.
-
-2001-11-16  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ArrayCreation::ValidateInitializers): Poke around
-       and try to implement.
-
-       * ../errors/cs0150.cs : Add.
-
-       * ../errors/cs0178.cs : Add.
-
-2001-11-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: Implement foreach on multi-dimensional arrays. 
-
-       * parameter.cs (Parameters.GetParameterByName): Also lookup the
-       name of the params argument.
-
-       * expression.cs: Use EmitStoreOpcode to get the right opcode while
-       initializing the array.
-
-       (ArrayAccess.EmitStoreOpcode): move the opcode generation here, so
-       we can use this elsewhere.
-
-       * statement.cs: Finish implementation of foreach for single
-       dimension arrays.
-
-       * cs-parser.jay: Use an out-of-band stack to pass information
-       around, I wonder why I need this.
-
-       foreach_block: Make the new foreach_block the current_block.
-
-       * parameter.cs (Parameters.GetEmptyReadOnlyParameters): New
-       function used to return a static Parameters structure.  Used for
-       empty parameters, as those are created very frequently.
-
-       * cs-parser.jay, class.cs: Use GetEmptyReadOnlyParameters
-
-2001-11-15  Ravi Pratap  <ravi@ximian.com>
-
-       * interface.cs : Default modifier is private, not public. The
-       make verify test passes again.
-
-2001-11-15  Ravi Pratap  <ravi@ximian.com>
-
-       * support.cs (ReflectionParameters): Fix logic to determine
-       whether the last parameter is a params one. Test 9 passes again.
-
-       * delegate.cs (Populate): Register the builders we define with
-       RegisterParameterForBuilder. Test 19 passes again.
-
-       * cs-parser.jay (property_declaration): Reference $6 instead
-       of $$ to get at the location.
-
-       (indexer_declaration): Similar stuff.
-
-       (attribute): Ditto.
-
-       * class.cs (Property): Register parameters for the Get and Set methods
-       if they exist. Test 23 passes again.
-
-       * expression.cs (ArrayCreation::Emit): Pass null for the method in the
-       call to EmitArguments as we are sure there aren't any params arguments. 
-       Test 32 passes again.
-
-       * suppor.cs (ParameterDesc, ParameterModifier): Fix trivial bug causing
-       IndexOutOfRangeException. 
-
-       * class.cs (Property::Define): Register property using TypeManager.RegisterProperty
-       Test 33 now passes again.
-
-2001-11-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Kill horrendous hack ($??? = lexer.Location) that
-       broke a bunch of things.  Will have to come up with a better way
-       of tracking locations.
-
-       * statement.cs: Implemented foreach for single dimension arrays.
-
-2001-11-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * enum.cs (Enum.Emit): Delay the lookup of loc until we run into
-       an error.  This removes the lookup from the critical path.
-
-       * cs-parser.jay: Removed use of temporary_loc, which is completely
-       broken. 
-
-2001-11-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * support.cs (ReflectionParameters.ParameterModifier): Report
-       whether the argument is a PARAMS argument or not.
-
-       * class.cs: Set the attribute `ParamArrayAttribute' on the
-       parameter argument.
-
-       * typemanager.cs: Define param_array_type (ParamArrayAttribute)
-       and cons_param_array_attribute (ConstructorInfo for
-       ParamArrayAttribute)., 
-
-       * codegen.cs: Emit the return using the `Return' statement, that
-       way we can report the error correctly for missing return values. 
-
-       * class.cs (Method.Emit): Clean up.
-
-       * expression.cs (Argument.Resolve): Take another argument: the
-       location where this argument is used.  Notice that this is not
-       part of the "Argument" class as to reduce the size of the
-       structure (we know the approximate location anyways).
-
-       Test if the argument is a variable-reference, if not, then
-       complain with a 206.
-
-       (Argument.Emit): Emit addresses of variables.
-
-       (Argument.FullDesc): Simplify.
-
-       (Invocation.DoResolve): Update for Argument.Resolve.
-
-       (ElementAccess.DoResolve): ditto.
-
-       * delegate.cs (DelegateInvocation.Emit): Invocation of Invoke
-       method should be virtual, as this method is always virtual.
-
-       (NewDelegate.DoResolve): Update for Argument.Resolve.
-
-       * class.cs (ConstructorInitializer.DoResolve): ditto.
-
-       * attribute.cs (Attribute.Resolve): ditto.
-
-2001-11-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Foreach.Emit): Use EmitAssign instead of Store.
-
-       * expression.cs (ParameterReference): Drop IStackStorage and implement
-       IAssignMethod instead. 
-
-       (LocalVariableReference): ditto.
-
-       * ecore.cs (FieldExpr): Drop IStackStorage and implement
-       IAssignMethod instead. 
-
-2001-11-13  Miguel de Icaza <miguel@ximian.com>
-
-       * parameter.cs, expression.cs, class.cs, ecore.cs: Made all
-       enumerations that are used in heavily used structures derive from
-       byte in a laughable and pathetic attempt to reduce memory usage.
-       This is the kind of pre-optimzations that you should not do at
-       home without adult supervision.
-
-       * expression.cs (UnaryMutator): New class, used to handle ++ and
-       -- separatedly from the other unary operators.  Cleans up the
-       code, and kills the ExpressionStatement dependency in Unary.
-
-       (Unary): Removed `method' and `Arguments' from this class, making
-       it smaller, and moving it all to SimpleCall, so I can reuse this
-       code in other locations and avoid creating a lot of transient data
-       strucutres when not required.
-
-       * cs-parser.jay: Adjust for new changes.
-
-2001-11-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * enum.cs (Enum.Populate): If there is a failure during
-       definition, return
-
-       * cs-parser.jay (opt_enum_base): we used to catch type errors
-       here, but this is really incorrect.  The type error should be
-       catched during semantic analysis.
-
-2001-12-11  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (operator_declarator, conversion_operator_declarator): Set
-       current_local_parameters as expected since I, in my stupidity, had forgotten
-       to do this :-)
-
-       * attribute.cs (GetValidPlaces): Fix stupid bug.
-
-       * class.cs (Method::Emit): Perform check on applicability of attributes.
-
-       (Constructor::Emit): Ditto.
-
-       (Field::Emit): Ditto.
-
-       (Field.Location): Store location information.
-
-       (Property, Event, Indexer, Operator): Ditto.
-
-       * cs-parser.jay (field_declaration): Pass in location for each field.
-
-       * ../errors/cs0592.cs : Add.
-
-2001-11-12  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (attribute_usage_type): New static member for System.AttributeUsage.
-
-       (InitCoreTypes): Update accordingly.
-
-       (RegisterAttrType, LookupAttr): Implement.
-
-       * attribute.cs (Attribute.Targets, AllowMultiple, Inherited): New fields to hold
-       info about the same.
-
-       (Resolve): Update to populate the above as necessary.
-
-       (Error592): Helper.
-
-       (GetValidPlaces): Helper to the above.
-
-       (CheckAttribute): Implement to perform validity of attributes on declarative elements.
-
-       * class.cs (TypeContainer::Emit): Update attribute emission code to perform checking etc.
-
-2001-11-12  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (Attribute::Resolve): Expand to handle named arguments too.
-
-       * ../errors/cs0617.cs : Add.
-
-2001-11-11  Ravi Pratap  <ravi@ximian.com>
-
-       * enum.cs (Emit): Rename to Populate to be more consistent with what
-       we expect it to do and when exactly it is called.
-
-       * class.cs, rootcontext.cs : Update accordingly.
-
-       * typemanager.cs (RegisterField, GetValue): Workarounds for the fact that
-       FieldInfo.GetValue does not work on dynamic types ! S.R.E lameness strikes again !
-
-       * enum.cs (Populate): Register fields with TypeManager.RegisterField.
-
-       * expression.cs (MemberAccess.DoResolve): Adjust code to obtain the value
-       of a fieldinfo using the above, when dealing with a FieldBuilder.
-
-2001-11-10  Ravi Pratap  <ravi@ximian.com>
-
-       * ../errors/cs0031.cs : Add.
-
-       * ../errors/cs1008.cs : Add.
-
-       * ../errrors/cs0543.cs : Add.
-
-       * enum.cs (DefineEnum): Check the underlying type and report an error if not a valid
-       enum type.
-
-       (FindMembers): Implement.
-
-       * typemanager.cs (FindMembers): Re-write to call the appropriate methods for
-       enums and delegates too.
-
-       (enum_types): Rename to builder_to_enum.
-
-       (delegate_types): Rename to builder_to_delegate.
-
-       * delegate.cs (FindMembers): Implement.
-
-2001-11-09  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (IsEnumType): Implement.
-
-       * enum.cs (Emit): Re-write parts to account for the underlying type
-       better and perform checking etc.
-
-       (GetNextDefaultValue): Helper to ensure we don't overshoot max value
-       of the underlying type.
-
-       * literal.cs (GetValue methods everywhere): Perform bounds checking and return
-       value
-
-       * enum.cs (error31): Helper to report error #31.
-
-       * cs-parser.jay (enum_declaration): Store location of each member too.
-
-       * enum.cs (member_to_location): New hashtable. 
-
-       (AddEnumMember): Update location hashtable.
-
-       (Emit): Use the location of each member while reporting errors.
-
-2001-11-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: A for_initializer if is a
-       local_variable_declaration really ammount to have an implicit
-       block with the variable declaration and no initializer for for.
-
-       * statement.cs (For.Emit): Cope with null initializers.
-
-       This fixes the infinite loop on for initializers.
-
-2001-11-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * enum.cs: More cleanup.
-
-       * ecore.cs: Remove dead code.
-
-       * class.cs (Property.Emit): More simplification.
-       (Event.Emit): ditto.
-
-       Reworked to have less levels of indentation.
-
-2001-11-08  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Property): Emit attributes.
-
-       (Field): Ditto.
-
-       (Event): Ditto.
-
-       (Indexer): Ditto.
-
-       (Operator): Ditto.
-
-       * enum.cs (Emit): Ditto.
-
-       * rootcontext.cs (ResolveTree, EmitCode, CloseTypes): Do the same for
-       Enums too.
-
-       * class.cs (Field, Event, etc.): Move attribute generation into the
-       Emit method everywhere.
-
-       * enum.cs (Enum): Revamp to use the same definition semantics as delegates so
-       we have a DefineEnum, CloseEnum etc. The previous way of doing things was not right
-       as we had no way of defining nested enums !
-
-       * rootcontext.cs : Adjust code accordingly.
-
-       * typemanager.cs (AddEnumType): To keep track of enum types separately.
-
-2001-11-07  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (EvalConstantExpression): Move into ecore.cs
-
-       * enum.cs (Enum): Rename some members and make them public and readonly
-       according to our convention.
-
-       * modifiers.cs (EnumAttr): Implement as we need to set only visibility flags,
-       nothing else.
-
-       * enum.cs (Enum::Define): Use the above instead of TypeAttr.
-
-       (Enum::Emit): Write a simple version for now which doesn't try to compute
-       expressions. I shall modify this to be more robust in just a while.
-
-       * class.cs (TypeContainer::Emit): Make sure we include Enums too.
-
-       (TypeContainer::CloseType): Create the Enum types too.
-
-       * attribute.cs (Resolve): Use the new Reduce method instead of EvalConstantExpression.
-
-       * expression.cs (EvalConstantExpression): Get rid of completely.
-
-       * enum.cs (Enum::Emit): Use the new expression reducer. Implement assigning
-       user-defined values and other cases.
-
-       (IsValidEnumLiteral): Helper function.
-
-       * expression.cs (ExprClassfromMemberInfo): Modify to not do any literalizing 
-       out there in the case we had a literal FieldExpr.
-
-       (MemberAccess:DoResolve): Do the literalizing of the FieldExpr here.
-
-       (Literalize): Revamp a bit to take two arguments.
-
-       (EnumLiteral): New class which derives from Literal to wrap enum literals.
-
-2001-11-06  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (compilation_unit): Remove extra opt_attributes for now.
-
-       * expression.cs (ArrayCreation::ValidateInitializers): Implement.
-
-       (Resolve): Use the above to ensure we have proper initializers.
-
-2001-11-05  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Expression::EvalConstantExpression): New method to 
-       evaluate constant expressions.
-
-       * attribute.cs (Attribute::Resolve): Modify bits to use the above function.
-
-2001-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ArrayCreation.Emit): Some bits to initialize data
-       in an array.
-
-       (Binary.ResolveOperator): Handle operator != (object a, object b)
-       and operator == (object a, object b);
-
-       (Binary.DoNumericPromotions): Indicate whether the numeric
-       promotion was possible.
-
-       (ArrayAccess.DoResolve, ArrayAccess.Emit, ArrayAccess.EmitAssign):
-       Implement.  
-
-       Made the ArrayAccess implement interface IAssignMethod instead of
-       IStackStore as the order in which arguments are passed reflects
-       this.
-
-       * assign.cs: Instead of using expr.ExprClass to select the way of
-       assinging, probe for the IStackStore/IAssignMethod interfaces.
-
-       * typemanager.cs: Load InitializeArray definition.
-
-       * rootcontext.cs (RootContext.MakeStaticData): Used to define
-       static data that can be used to initialize arrays. 
-
-2001-11-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Handle operator== and operator!= for booleans.
-
-       (Conditioal.Reduce): Implement reducer for the ?: operator.
-
-       (Conditional.Resolve): Implement dead code elimination.
-
-       (Binary.Resolve): Catch string literals and return a new
-       concatenated string.
-
-       (Unary.Reduce): Implement reduction of unary expressions.
-
-       * ecore.cs: Split out the expression core handling here.
-
-       (Expression.Reduce): New method used to perform constant folding
-       and CSE.  This is needed to support constant-expressions. 
-
-       * statement.cs (Statement.EmitBoolExpression): Pass true and false
-       targets, and optimize for !x.
-
-2001-11-04  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (Attribute::Resolve): Implement guts. Note that resolution
-       of an attribute gives us a CustomAttributeBuilder which we use accordingly to
-       set custom atttributes.
-
-       * literal.cs (Literal::GetValue): New abstract method to return the actual
-       value of the literal, cast as an object.
-
-       (*Literal): Implement GetValue method.
-
-       * cs-parser.jay (positional_argument_list, named_argument_list): Add not just plain
-       expressions to the arraylist but objects of type Argument.
-
-       * class.cs (TypeContainer::Emit): Emit our attributes too.
-
-       (Method::Emit, Constructor::Emit): Ditto.
-
-       * cs-parser.jay (constructor_declaration): Set attributes too, which we seemed
-       to be ignoring earlier.
-
-2001-11-03  Ravi Pratap  <ravi@ximian.com>
-
-       * attribute.cs (AttributeSection::Define): Implement to do the business
-       of constructing a CustomAttributeBuilder.
-
-       (Attribute): New trivial class. Increases readability of code.  
-
-       * cs-parser.jay : Update accordingly.
-
-       (positional_argument_list, named_argument_list, named_argument): New rules
-
-       (attribute_arguments): Use the above so that we are more correct.
-
-2001-11-02  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation::IsParamsMethodApplicable): Implement
-       to perform all checks for a method with a params parameter.
-
-       (Invocation::OverloadResolve): Update to use the above method and therefore
-       cope correctly with params method invocations.
-
-       * support.cs (InternalParameters::ParameterDesc): Provide a desc for 
-       params too.
-
-       * class.cs (ConstructorInitializer::Resolve): Make sure we look for Non-public
-       constructors in our parent too because we can't afford to miss out on 
-       protected ones ;-)
-
-       * attribute.cs (AttributeSection): New name for the class Attribute
-
-       Other trivial changes to improve readability.
-
-       * cs-parser.jay (opt_attributes, attribute_section etc.): Modify to
-       use the new class names.
-
-2001-11-01  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Method::Define): Complete definition for params types too
-
-       (Indexer::Define): Ditto.
-
-       * support.cs (InternalParameters::ParameterType, ParameterDesc, ParameterModifier):
-       Cope everywhere with a request for info about the array parameter.
-
-2001-11-01  Ravi Pratap  <ravi@ximian.com>
-
-       * tree.cs (RecordNamespace): Fix up to check for the correct key.
-
-       * cs-parser.jay (GetQualifiedIdentifier): New Helper method used in 
-       local_variable_type to extract the string corresponding to the type.
-
-       (local_variable_type): Fixup the action to use the new helper method.
-
-       * codegen.cs : Get rid of RefOrOutParameter, it's not the right way to 
-       go.
-
-       * expression.cs : Clean out code which uses the above.
-
-2001-10-31  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (RegisterMethod): Check if we already have an existing key
-       and bale out if necessary by returning a false.
-
-       (RegisterProperty): Ditto.
-
-       * class.cs (everywhere): Check the return value from TypeManager.RegisterMethod
-       and print out appropriate error messages.
-
-       * interface.cs (everywhere): Ditto.
-
-       * cs-parser.jay (property_declaration, event_declaration, indexer_declaration): Pass
-       location to constructor.
-
-       * class.cs (Property, Event, Indexer): Update accordingly.
-
-       * ../errors/cs111.cs : Added.
-
-       * expression.cs (Invocation::IsApplicable): New static method to determine applicability
-       of a method, as laid down by the spec.
-
-       (Invocation::OverloadResolve): Use the above method.
-
-2001-10-31  Ravi Pratap  <ravi@ximian.com>
-
-       * support.cs (InternalParameters): Get rid of crap taking in duplicate info. We
-       now take a TypeContainer and a Parameters object.
-
-       (ParameterData): Modify return type of ParameterModifier method to be 
-       Parameter.Modifier and not a string.
-
-       (ReflectionParameters, InternalParameters): Update accordingly.
-
-       * expression.cs (Argument::GetParameterModifier): Same here.
-
-       * support.cs (InternalParameters::ParameterType): Find a better way of determining
-       if we are a ref/out parameter. Actually, the type shouldn't be holding the '&'
-       symbol in it at all so maybe this is only for now.
-
-2001-10-30  Ravi Pratap  <ravi@ximian.com>
-
-       * support.cs (InternalParameters): Constructor now takes an extra argument 
-       which is the actual Parameters class.
-
-       (ParameterDesc): Update to provide info on ref/out modifiers.
-
-       * class.cs (everywhere): Update call to InternalParameters to pass in
-       the second argument too.
-
-       * support.cs (ParameterData): Add ParameterModifier, which is a method 
-       to return the modifier info [ref/out etc]
-
-       (InternalParameters, ReflectionParameters): Implement the above.
-
-       * expression.cs (Argument::ParameterModifier): Similar function to return
-       info about the argument's modifiers.
-
-       (Invocation::OverloadResolve): Update to take into account matching modifiers 
-       too.
-
-       * class.cs (Indexer::Define): Actually define a Parameter object and put it onto
-       a new SetFormalParameters object which we pass to InternalParameters.
-
-2001-10-30  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (NewArray): Merge into the ArrayCreation class.
-
-2001-10-29  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (NewArray): Merge classes NewBuiltinArray and 
-       NewUserdefinedArray into one as there wasn't much of a use in having
-       two separate ones.
-
-       * expression.cs (Argument): Change field's name to ArgType from Type.
-
-       (Type): New readonly property which returns the proper type, taking into 
-       account ref/out modifiers.
-
-       (everywhere): Adjust code accordingly for the above.
-
-       * codegen.cs (EmitContext.RefOrOutParameter): New field to determine
-       whether we are emitting for a ref or out parameter.
-
-       * expression.cs (Argument::Emit): Use the above field to set the state.
-
-       (LocalVariableReference::Emit): Update to honour the flag and emit the
-       right stuff.
-
-       * parameter.cs (Attributes): Set the correct flags for ref parameters.
-
-       * expression.cs (Argument::FullDesc): New function to provide a full desc.
-
-       * support.cs (ParameterData): Add method ParameterDesc to the interface.
-
-       (ReflectionParameters, InternalParameters): Implement the above method.
-
-       * expression.cs (Invocation::OverloadResolve): Use the new desc methods in
-       reporting errors.
-
-       (Invocation::FullMethodDesc): Ditto. 
-
-2001-10-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add extra production for the second form of array
-       creation. 
-
-       * expression.cs (ArrayCreation): Update to reflect the above
-       change. 
-
-       * Small changes to prepare for Array initialization.
-
-2001-10-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (ImplementsInterface): interface might be null;
-       Deal with this problem;
-
-       Also, we do store negative hits on the cache (null values), so use
-       this instead of calling t.GetInterfaces on the type everytime.
-
-2001-10-28  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (IsBuiltinType): New method to help determine the same.
-
-       * expression.cs (New::DoResolve): Get rid of array creation code and instead
-       split functionality out into different classes.
-
-       (New::FormArrayType): Move into NewBuiltinArray.
-
-       (Invocation::EmitArguments): Get rid of the MethodBase argument. Appears
-       quite useless.
-
-       (NewBuiltinArray): New class to handle creation of built-in arrays.
-
-       (NewBuiltinArray::DoResolve): Implement guts of array creation. Also take into
-       account creation of one-dimensional arrays.
-
-       (::Emit): Implement to use Newarr and Newobj opcodes accordingly.
-
-       (NewUserdefinedArray::DoResolve): Implement.
-
-       * cs-parser.jay (local_variable_type): Fix up to add the rank to the variable too.
-
-       * typemanager.cs (AddModule): Used to add a ModuleBuilder to the list of modules
-       we maintain inside the TypeManager. This is necessary to perform lookups on the
-       module builder.
-
-       (LookupType): Update to perform GetType on the module builders too.     
-
-       * driver.cs (Driver): Add the ModuleBuilder to the list maintained by the TypeManager.
-
-       * exprssion.cs (NewUserdefinedArray::Emit): Implement.
-
-2001-10-23  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (New::DoResolve): Implement guts of array creation.
-
-       (New::FormLookupType): Rename to FormArrayType and modify ever so slightly.
-
-2001-10-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Fix bug I introduced lsat night that broke
-       Delegates. 
-
-       (Expression.Resolve): Report a 246 error (can not resolve name)
-       if we find a SimpleName in the stream.
-
-       (Expression.ResolveLValue): Ditto.
-
-       (Expression.ResolveWithSimpleName): This function is a variant of
-       ResolveName, this one allows SimpleNames to be returned without a
-       warning.  The only consumer of SimpleNames is MemberAccess
-
-2001-10-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Invocation::DoResolve): Catch SimpleNames that
-       might arrive here.  I have my doubts that this is correct.
-
-       * statement.cs (Lock): Implement lock statement.
-
-       * cs-parser.jay: Small fixes to support `lock' and `using'
-
-       * cs-tokenizer.cs: Remove extra space
-
-       * driver.cs: New flag --checked, allows to turn on integer math
-       checking. 
-
-       * typemanger.cs: Load methodinfos for Threading.Monitor.Enter and
-       Threading.Monitor.Exit 
-
-2001-10-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (IndexerAccess::DoResolveLValue): Set the
-       Expression Class to be IndexerAccess.
-
-       Notice that Indexer::DoResolve sets the eclass to Value.
-
-2001-10-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer::Emit): Emit code for indexers.
-
-       * assign.cs (IAssignMethod): New interface implemented by Indexers
-       and Properties for handling assignment.
-
-       (Assign::Emit): Simplify and reuse code. 
-
-       * expression.cs (IndexerAccess, PropertyExpr): Implement
-       IAssignMethod, clean up old code. 
-
-2001-10-22  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (ImplementsInterface): New method to determine if a type
-       implements a given interface. Provides a nice cache too.
-
-       * expression.cs (ImplicitReferenceConversion): Update checks to use the above
-       method.
-
-       (ConvertReferenceExplicit): Ditto.
-
-       * delegate.cs (Delegate::Populate): Update to define the parameters on the 
-       various methods, with correct names etc.
-
-       * class.cs (Operator::OpType): New members Operator.UnaryPlus and 
-       Operator.UnaryNegation.
-
-       * cs-parser.jay (operator_declarator): Be a little clever in the case where
-       we have a unary plus or minus operator.
-
-       * expression.cs (Unary): Rename memebers of Operator enum to UnaryPlus and 
-       UnaryMinus.
-
-       * everywhere : update accordingly.
-
-       * everywhere : Change Negate and BitComplement to LogicalNot and OnesComplement
-       respectively.
-
-       * class.cs (Method::Define): For the case where we are implementing a method
-       inherited from an interface, we need to set the MethodAttributes.Final flag too. 
-       Also set MethodAttributes.NewSlot and MethodAttributes.HideBySig.
-
-2001-10-21  Ravi Pratap  <ravi@ximian.com>
-
-       * interface.cs (FindMembers): Implement to work around S.R.E
-       lameness.
-
-       * typemanager.cs (IsInterfaceType): Implement.
-
-       (FindMembers): Update to handle interface types too.
-
-       * expression.cs (ImplicitReferenceConversion): Re-write bits which
-       use IsAssignableFrom as that is not correct - it doesn't work.
-
-       * delegate.cs (DelegateInvocation): Derive from ExpressionStatement
-       and accordingly override EmitStatement.
-
-       * expression.cs (ConvertReferenceExplicit): Re-write similary, this time
-       using the correct logic :-)
-
-2001-10-19  Ravi Pratap  <ravi@ximian.com>
-
-       * ../errors/cs-11.cs : Add to demonstrate error -11 
-
-2001-10-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (Assign::Resolve): Resolve right hand side first, and
-       then pass this as a hint to ResolveLValue.
-
-       * expression.cs (FieldExpr): Add Location information
-
-       (FieldExpr::LValueResolve): Report assignment to readonly
-       variable. 
-
-       (Expression::ExprClassFromMemberInfo): Pass location information.
-
-       (Expression::ResolveLValue): Add new method that resolves an
-       LValue. 
-
-       (Expression::DoResolveLValue): Default invocation calls
-       DoResolve. 
-
-       (Indexers): New class used to keep track of indexers in a given
-       Type. 
-
-       (IStackStore): Renamed from LValue, as it did not really describe
-       what this did.  Also ResolveLValue is gone from this interface and
-       now is part of Expression.
-
-       (ElementAccess): Depending on the element access type
-
-       * typemanager.cs: Add `indexer_name_type' as a Core type
-       (System.Runtime.CompilerServices.IndexerNameAttribute)
-
-       * statement.cs (Goto): Take a location.
-
-2001-10-18  Ravi Pratap  <ravi@ximian.com>
-
-       * delegate.cs (Delegate::VerifyDelegate): New method to verify
-       if two delegates are compatible.
-
-       (NewDelegate::DoResolve): Update to take care of the case when
-       we instantiate a delegate from another delegate.
-
-       * typemanager.cs (FindMembers): Don't even try to look up members
-       of Delegate types for now.
-
-2001-10-18  Ravi Pratap  <ravi@ximian.com>
-
-       * delegate.cs (NewDelegate): New class to take care of delegate
-       instantiation.
-
-       * expression.cs (New): Split the delegate related code out into 
-       the NewDelegate class.
-
-       * delegate.cs (DelegateInvocation): New class to handle delegate 
-       invocation.
-
-       * expression.cs (Invocation): Split out delegate related code into
-       the DelegateInvocation class.
-
-2001-10-17  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (New::DoResolve): Implement delegate creation fully
-       and according to the spec.
-
-       (New::DoEmit): Update to handle delegates differently.
-
-       (Invocation::FullMethodDesc): Fix major stupid bug thanks to me
-       because of which we were printing out arguments in reverse order !
-
-       * delegate.cs (VerifyMethod): Implement to check if the given method
-       matches the delegate.
-
-       (FullDelegateDesc): Implement.
-
-       (VerifyApplicability): Implement.
-
-       * expression.cs (Invocation::DoResolve): Update to accordingly handle
-       delegate invocations too.
-
-       (Invocation::Emit): Ditto.
-
-       * ../errors/cs1593.cs : Added.
-
-       * ../errors/cs1594.cs : Added.
-
-       * delegate.cs (InstanceExpression, TargetMethod): New properties.
-
-2001-10-16  Ravi Pratap  <ravi@ximian.com>
-
-       * typemanager.cs (intptr_type): Core type for System.IntPtr
-
-       (InitCoreTypes): Update for the same.
-
-       (iasyncresult_type, asynccallback_type): Ditto.
-
-       * delegate.cs (Populate): Fix to use System.Intptr as it is indeed
-       correct.
-
-       * typemanager.cs (AddDelegateType): Store a pointer to the Delegate class
-       too.
-
-       * delegate.cs (ConstructorBuilder, InvokeBuilder, ...): New members to hold
-       the builders for the 4 members of a delegate type :-)
-
-       (Populate): Define the BeginInvoke and EndInvoke methods on the delegate
-       type.
-
-       * expression.cs (New::DoResolve): Implement guts for delegate creation.
-
-       * ../errors/errors.txt : Update for an error (-11) which only we catch :-)
-
-2001-10-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Break::Emit): Implement.   
-       (Continue::Emit): Implement.
-
-       (For::Emit): Track old being/end loops;  Set Begin loop, ack end loop
-       (While::Emit): Track old being/end loops;  Set Begin loop, ack end loop
-       (Do::Emit): Track old being/end loops;  Set Begin loop, ack end loop
-       (Foreach::Emit): Track old being/end loops;  Set Begin loop, ack
-       end loop
-
-       * codegen.cs (EmitContext::LoopEnd, EmitContext::LoopBegin): New
-       properties that track the label for the current loop (begin of the
-       loop and end of the loop).
-
-2001-10-15  Ravi Pratap  <ravi@ximian.com>
-
-       * delegate.cs (Emit): Get rid of it as there doesn't seem to be any ostensible
-       use of emitting anything at all.
-
-       * class.cs, rootcontext.cs : Get rid of calls to the same.
-
-       * delegate.cs (DefineDelegate): Make sure the class we define is also sealed.
-
-       (Populate): Define the constructor correctly and set the implementation
-       attributes.
-
-       * typemanager.cs (delegate_types): New hashtable to hold delegates that
-       have been defined.
-
-       (AddDelegateType): Implement.
-
-       (IsDelegateType): Implement helper method.
-
-       * delegate.cs (DefineDelegate): Use AddDelegateType instead of AddUserType.
-
-       * expression.cs (New::DoResolve): Check if we are trying to instantiate a delegate type
-       and accordingly handle it.
-
-       * delegate.cs (Populate): Take TypeContainer argument.
-       Implement bits to define the Invoke method. However, I still haven't figured out
-       how to take care of the native int bit :-(
-
-       * cs-parser.jay (delegate_declaration): Fixed the bug that I had introduced :-) 
-       Qualify the name of the delegate, not its return type !
-
-       * expression.cs (ImplicitReferenceConversion): Implement guts of implicit array
-       conversion.
-
-       (StandardConversionExists): Checking for array types turns out to be recursive.
-
-       (ConvertReferenceExplicit): Implement array conversion.
-
-       (ExplicitReferenceConversionExists): New method to determine precisely that :-)
-
-2001-10-12  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (delegate_declaration): Store the fully qualified
-       name as it is a type declaration.
-
-       * delegate.cs (ReturnType, Name): Rename members to these. Make them 
-       readonly.
-
-       (DefineDelegate): Renamed from Define. Does the same thing essentially,
-       as TypeContainer::DefineType.
-
-       (Populate): Method in which all the definition of the various methods (Invoke)
-       etc is done.
-
-       (Emit): Emit any code, if necessary. I am not sure about this really, but let's
-       see.
-
-       (CloseDelegate): Finally creates the delegate.
-
-       * class.cs (TypeContainer::DefineType): Update to define delegates.
-       (Populate, Emit and CloseType): Do the same thing here too.
-
-       * rootcontext.cs (ResolveTree, PopulateTypes, EmitCode, CloseTypes): Include
-       delegates in all these operations.
-
-2001-10-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: LocalTemporary: a new expression used to
-       reference a temporary that has been created.
-
-       * assign.cs: Handle PropertyAccess back here, so that we can
-       provide the proper semantic access to properties.
-
-       * expression.cs (Expression::ConvertReferenceExplicit): Implement
-       a few more explicit conversions. 
-
-       * modifiers.cs: `NEW' modifier maps to HideBySig.
-
-       * expression.cs (PropertyExpr): Make this into an
-       ExpressionStatement, and support the EmitStatement code path. 
-
-       Perform get/set error checking, clean up the interface.
-
-       * assign.cs: recognize PropertyExprs as targets, and if so, turn
-       them into toplevel access objects.
-
-2001-10-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: PropertyExpr::PropertyExpr: use work around the
-       SRE.
-
-       * typemanager.cs: Keep track here of our PropertyBuilders again to
-       work around lameness in SRE.
-
-2001-10-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LValue::LValueResolve): New method in the
-       interface, used to perform a second resolution pass for LValues. 
-
-       (This::DoResolve): Catch the use of this in static methods.
-
-       (This::LValueResolve): Implement.
-
-       (This::Store): Remove warning, assigning to `this' in structures
-       is 
-
-       (Invocation::Emit): Deal with invocation of
-       methods on value types.  We need to pass the address to structure
-       methods rather than the object itself.  (The equivalent code to
-       emit "this" for structures leaves the entire structure on the
-       stack instead of a pointer to it). 
-
-       (ParameterReference::DoResolve): Compute the real index for the
-       argument based on whether the method takes or not a `this' pointer
-       (ie, the method is static).
-
-       * codegen.cs (EmitContext::GetTemporaryStorage): Used to store
-       value types returned from functions when we need to invoke a
-       method on the sturcture.
-
-
-2001-10-11  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::DefineType): Method to actually do the business of
-       defining the type in the Modulebuilder or Typebuilder. This is to take
-       care of nested types which need to be defined on the TypeBuilder using
-       DefineNestedMethod.
-
-       (TypeContainer::GetClassBases): Implement. Essentially the code from the 
-       methods in RootContext, only ported to be part of TypeContainer.
-
-       (TypeContainer::GetInterfaceOrClass): Ditto.
-
-       (TypeContainer::LookupInterfaceOrClass, ::MakeFQN): Ditto.
-
-       * interface.cs (Interface::DefineInterface): New method. Does exactly
-       what RootContext.CreateInterface did earlier, only it takes care of nested types 
-       too.
-
-       (Interface::GetInterfaces): Move from RootContext here and port.
-
-       (Interface::GetInterfaceByName): Same here.
-
-       * rootcontext.cs (ResolveTree): Re-write.
-
-       (PopulateTypes): Re-write.
-
-       * class.cs (TypeContainer::Populate): Populate nested types too.
-       (TypeContainer::Emit): Emit nested members too.
-
-       * typemanager.cs (AddUserType): Do not make use of the FullName property,
-       instead just use the name argument passed in as it is already fully
-       qualified.
-
-       (FindMembers): Check in the Builders to TypeContainer mapping instead of the name
-       to TypeContainer mapping to see if a type is user-defined.
-
-       * class.cs (TypeContainer::CloseType): Implement. 
-
-       (TypeContainer::DefineDefaultConstructor): Use Basename, not Name while creating
-       the default constructor.
-
-       (TypeContainer::Populate): Fix minor bug which led to creating default constructors
-       twice.
-
-       (Constructor::IsDefault): Fix up logic to determine if it is the default constructor
-
-       * interface.cs (CloseType): Create the type here.
-
-       * rootcontext.cs (CloseTypes): Re-write to recursively close types by running through
-       the hierarchy.
-
-       Remove all the methods which are now in TypeContainer.
-
-2001-10-10  Ravi Pratap  <ravi@ximian.com>
-
-       * delegate.cs (Define): Re-write bits to define the delegate
-       correctly.
-
-2001-10-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * makefile: Renamed the compiler to `mcs.exe' instead of compiler.exe
-
-       * expression.cs (ImplicitReferenceConversion): handle null as well
-       as a source to convert to any reference type.
-
-       * statement.cs (Return): Perform any implicit conversions to
-       expected return type.  
-
-       Validate use of return statement.  
-
-       * codegen.cs (EmitContext): Pass the expected return type here.
-
-       * class.cs (Method, Constructor, Property): Pass expected return
-       type to EmitContext.
-
-2001-10-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Make DoResolve take an EmitContext instead of a
-       TypeContainer.
-
-       Replaced `l' and `location' for `loc', for consistency.
-
-       (Error, Warning): Remove unneeded Tc argument.
-
-       * assign.cs, literal.cs, constant.cs: Update to new calling
-       convention. 
-
-       * codegen.cs: EmitContext now contains a flag indicating whether
-       code is being generated in a static method or not.
-
-       * cs-parser.jay: DecomposeQI, new function that replaces the old
-       QualifiedIdentifier.  Now we always decompose the assembled
-       strings from qualified_identifier productions into a group of
-       memberaccesses.
-
-2001-10-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: Deal with field-less struct types correctly now
-       by passing the size option to Define Type.
-
-       * class.cs: Removed hack that created one static field. 
-
-2001-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: Moved most of the code generation here. 
-
-2001-10-09  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (New::DoResolve): Revert changes for array creation, doesn't
-       seem very right.
-
-       (ElementAccess): Remove useless bits for now - keep checks as the spec
-       says.
-
-2001-10-08  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ElementAccess::DoResolve): Remove my crap code
-       and start performing checks according to the spec.
-
-2001-10-07  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (type_suffix*): Remove - they are redundant. Use
-       rank_specifiers instead.
-
-       (rank_specifiers): Change the order in which the rank specifiers are stored
-
-       (local_variable_declaration): Use opt_rank_specifier instead of type_suffixes.
-
-       * expression.cs (ElementAccess): Implement the LValue interface too.
-
-2001-10-06  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ConvertExplicitStandard): Add. Same as ConvertExplicit
-       except that user defined conversions are not included.
-
-       (UserDefinedConversion): Update to use the ConvertExplicitStandard to 
-       perform the conversion of the return type, if necessary.
-
-       (New::DoResolve): Check whether we are creating an array or an object
-       and accordingly do the needful.
-
-       (New::Emit): Same here.
-
-       (New::DoResolve): Implement guts of array creation.
-
-       (New::FormLookupType): Helper function.
-
-2001-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs: Removed most of the code generation here, and move the
-       corresponding code generation bits to the statement classes. 
-
-       Added support for try/catch/finalize and throw.
-
-       * cs-parser.jay: Added support for try/catch/finalize.
-
-       * class.cs: Catch static methods having the flags override,
-       virtual or abstract.
-
-       * expression.cs (UserCast): This user cast was not really doing
-       what it was supposed to do.  Which is to be born in fully resolved
-       state.  Parts of the resolution were being performed at Emit time! 
-
-       Fixed this code.
-
-2001-10-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs: Implicity convert the result from UserCast.
-
-2001-10-05  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Expression::FindMostEncompassingType): Fix bug which
-       prevented it from working correctly. 
-
-       (ConvertExplicit): Make the first try, a call to ConvertImplicitStandard, not
-       merely ConvertImplicit.
-
-2001-10-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: Make the LookupTypeContainer function static,
-       and not per-instance.  
-
-       * class.cs: Make static FindMembers (the one that takes a Type
-       argument). 
-
-       * codegen.cs: Add EmitForeach here.
-
-       * cs-parser.jay: Make foreach a toplevel object instead of the
-       inline expansion, as we need to perform semantic analysis on it. 
-
-2001-10-05  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Expression::ImplicitUserConversion): Rename to
-       UserDefinedConversion.
-
-       (Expression::UserDefinedConversion): Take an extra argument specifying 
-       whether we look for explicit user conversions too.
-
-       (Expression::ImplicitUserConversion): Make it a call to UserDefinedConversion.
-
-       (UserDefinedConversion): Incorporate support for user defined explicit conversions.
-
-       (ExplicitUserConversion): Make it a call to UserDefinedConversion
-       with the appropriate arguments.
-
-       * cs-parser.jay (cast_expression): Record location too.
-
-       * expression.cs (Cast): Record location info.
-
-       (Expression::ConvertExplicit): Take location argument.
-
-       (UserImplicitCast): Change name to UserCast. Take an extra constructor argument
-       to determine if we are doing explicit conversions.
-
-       (UserCast::Emit): Update accordingly.
-
-       (Expression::ConvertExplicit): Report an error if everything fails.
-
-       * ../errors/cs0030.cs : Add.
-
-2001-10-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * modifiers.cs: If the ABSTRACT keyword is present, also set the
-       virtual and newslot bits. 
-
-       * class.cs (TypeContainer::RegisterRequiredImplementations):
-       Record methods we need.
-
-       (TypeContainer::MakeKey): Helper function to make keys for
-       MethodBases, since the Methodbase key is useless.
-
-       (TypeContainer::Populate): Call RegisterRequiredImplementations
-       before defining the methods.   
-
-       Create a mapping for method_builders_to_methods ahead of time
-       instead of inside a tight loop.
-
-       (::RequireMethods):  Accept an object as the data to set into the
-       hashtable so we can report interface vs abstract method mismatch.
-
-2001-10-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * report.cs: Make all of it static.
-
-       * rootcontext.cs: Drop object_type and value_type computations, as
-       we have those in the TypeManager anyways.
-
-       Drop report instance variable too, now it is a global.
-
-       * driver.cs: Use try/catch on command line handling.
-
-       Add --probe option to debug the error reporting system with a test
-       suite. 
-
-       * report.cs: Add support for exiting program when a probe
-       condition is reached.
-
-2001-10-03  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Binary::DoNumericPromotions): Fix the case when
-       we do a forcible conversion regardless of type, to check if 
-       ForceConversion returns a null.
-
-       (Binary::error19): Use location to report error.
-
-       (Unary::error23): Use location here too.
-
-       * ../errors/cs0019.cs : Check in.
-
-       * ../errors/cs0023.cs : Check in.
-
-       * expression.cs (Expression.MemberLookup): Return null for a rather esoteric
-       case of a non-null MethodInfo object with a length of 0 !
-
-       (Binary::ResolveOperator): Flag error if overload resolution fails to find
-       an applicable member - according to the spec :-)
-       Also fix logic to find members in base types.
-
-       (Unary::ResolveOperator): Same here.
-
-       (Unary::report23): Change name to error23 and make first argument a TypeContainer
-       as I was getting thoroughly confused between this and error19 :-)
-
-       * expression.cs (Expression::ImplicitUserConversion): Re-write fully
-       (::FindMostEncompassedType): Implement.
-       (::FindMostEncompassingType): Implement.
-       (::StandardConversionExists): Implement.
-
-       (UserImplicitCast): Re-vamp. We now need info about most specific
-       source and target types so that we can do the necessary conversions.
-
-       (Invocation::MakeUnionSet): Completely re-write to make sure we form a proper
-       mathematical union with no duplicates.
-
-2001-10-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs (RootContext::PopulateTypes): Populate containers
-       in order from base classes to child classes, so that we can in
-       child classes look up in our parent for method names and
-       attributes (required for handling abstract, virtual, new, override
-       constructs: we need to instrospect our base class, and if we dont
-       populate the classes in order, the introspection might be
-       incorrect.  For example, a method could query its parent before
-       the parent has any methods and would determine that the parent has
-       no abstract methods (while it could have had them)).
-
-       (RootContext::CreateType): Record the order in which we define the
-       classes.
-
-2001-10-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer::Populate): Also method definitions can
-       fail now, keep track of this.
-
-       (TypeContainer::FindMembers): Implement support for
-       DeclaredOnly/noDeclaredOnly flag.
-
-       (Constructor::Emit) Return the ConstructorBuilder.
-
-       (Method::Emit) Return the MethodBuilder. 
-       Check for abstract or virtual methods to be public.
-
-       * rootcontext.cs (RootContext::CreateType): Register all the
-       abstract methods required for the class to be complete and the
-       interface methods that must be implemented. 
-
-       * cs-parser.jay: Report error 501 (method requires body if it is
-       not marked abstract or extern).
-
-       * expression.cs (TypeOf::Emit): Implement.
-
-       * typemanager.cs: runtime_handle_type, new global type.
-
-       * class.cs (Property::Emit): Generate code for properties.
-
-2001-10-02  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Unary::ResolveOperator): Find operators on base type
-       too - we now conform exactly to the spec.
-
-       (Binary::ResolveOperator): Same here.
-
-       * class.cs (Operator::Define): Fix minor quirk in the tests.
-
-       * ../errors/cs0215.cs : Added.
-
-       * ../errors/cs0556.cs : Added.
-
-       * ../errors/cs0555.cs : Added.
-
-2001-10-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-tokenizer.cs: Reimplemented Location to be a struct with a
-       single integer which is really efficient
-
-2001-10-01  Ravi Pratap  <ravi@ximian.com>
-
-       *  expression.cs (Expression::ImplicitUserConversion): Use location
-       even in the case when we are examining True operators.
-       * class.cs (Operator::Define): Perform extensive checks to conform
-       with the rules for operator overloading in the spec.
-
-       * expression.cs (Expression::ImplicitReferenceConversion): Implement
-       some of the other conversions mentioned in the spec.
-
-       * typemanager.cs (array_type): New static member for the System.Array built-in
-       type.
-
-       (cloneable_interface): For System.ICloneable interface.
-
-       * driver.cs (Driver::Driver): Initialize TypeManager's core types even before
-       we start resolving the tree and populating types.
-
-       * ../errors/errors.txt : Update for error numbers -7, -8, -9, -10
-2001-10-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Expression::ExprClassFromMemberInfo,
-       Expression::Literalize): Create literal expressions from
-       FieldInfos which are literals.
-
-       (ConvertNumericExplicit, ImplicitNumericConversion): Fix a few
-       type casts, because they were wrong.  The test suite in tests
-       caught these ones.
-
-       (ImplicitNumericConversion): ushort to ulong requires a widening
-       cast. 
-
-       Int32 constant to long requires widening cast as well.
-
-       * literal.cs (LongLiteral::EmitLong): Do not generate i4 constants
-       for integers because the type on the stack is not i4.
-
-2001-09-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (report118): require location argument. 
-
-       * parameter.cs: Do not dereference potential null value.
-
-       * class.cs: Catch methods that lack the `new' keyword when
-       overriding a name.  Report warnings when `new' is used without
-       anything being there to override.
-
-       * modifiers.cs: Handle `NEW' as MethodAttributes.NewSlot.
-
-       * class.cs: Only add constructor to hashtable if it is non-null
-       (as now constructors can fail on define).
-
-       (TypeManager, Class, Struct): Take location arguments.
-
-       Catch field instance initialization in structs as errors.
-
-       accepting_filter: a new filter for FindMembers that is static so
-       that we dont create an instance per invocation.
-
-       (Constructor::Define): Catch errors where a struct constructor is
-       parameterless 
-
-       * cs-parser.jay: Pass location information for various new
-       constructs. 
-
-       * delegate.cs (Delegate): take a location argument.
-
-       * driver.cs: Do not call EmitCode if there were problesm in the
-       Definition of the types, as many Builders wont be there. 
-
-       * decl.cs (Decl::Decl): Require a location argument.
-
-       * cs-tokenizer.cs: Handle properly hex constants that can not fit
-       into integers, and find the most appropiate integer for it.
-
-       * literal.cs: Implement ULongLiteral.
-
-       * rootcontext.cs: Provide better information about the location of
-       failure when CreateType fails.
-
-2001-09-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs (RootContext::PopulateTypes): Populates structs
-       as well.
-
-       * expression.cs (Binary::CheckShiftArguments): Add missing type
-       computation.
-       (Binary::ResolveOperator): Add type to the logical and and logical
-       or, Bitwise And/Or and Exclusive Or code paths, it was missing
-       before.
-
-       (Binary::DoNumericPromotions): In the case where either argument
-       is ulong (and most signed types combined with ulong cause an
-       error) perform implicit integer constant conversions as well.
-
-2001-09-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (UserImplicitCast): Method should always be
-       non-null. 
-       (Invocation::BetterConversion): Simplified test for IntLiteral.
-
-       (Expression::ImplicitNumericConversion): Split this routine out.
-       Put the code that performs implicit constant integer conversions
-       here. 
-
-       (Expression::Resolve): Become a wrapper around DoResolve so we can
-       check eclass and type being set after resolve.
-
-       (Invocation::Badness): Remove this dead function
-
-       (Binary::ResolveOperator): Do not compute the expensive argumnets
-       unless we have a union for it.
-
-       (Probe::Emit): Is needs to do an isinst and then
-       compare against null.
-
-       (::CanConvert): Added Location argument.  If the Location argument
-       is null (Location.Null), then we do not report errors.  This is
-       used by the `probe' mechanism of the Explicit conversion.  We do
-       not want to generate an error for something that the user
-       explicitly requested to be casted.  But the pipeline for an
-       explicit cast first tests for potential implicit casts.
-
-       So for now, if the Location is null, it means `Probe only' to
-       avoid adding another argument.   Might have to revise this
-       strategy later.
-
-       (ClassCast): New class used to type cast objects into arbitrary
-       classes (used in Explicit Reference Conversions).
-
-       Implement `as' as well.
-
-       Reverted all the patches from Ravi below: they were broken:
-
-               * The use of `level' as a mechanism to stop recursive
-                 invocations is wrong.  That was there just to catch the
-                 bug with a strack trace but not as a way of addressing
-                 the problem.
-
-                 To fix the problem we have to *understand* what is going
-                 on and the interactions and come up with a plan, not
-                 just get things going.
-
-               * The use of the type conversion cache that I proposed
-                 last night had an open topic: How does this work across
-                 protection domains.  A user defined conversion might not
-                 be public in the location where we are applying the
-                 conversion, a different conversion might be selected
-                 (ie, private A->B (better) but public B->A (worse),
-                 inside A, A->B applies, but outside it, B->A will
-                 apply).
-
-               * On top of that (ie, even if the above is solved),
-                 conversions in a cache need to be abstract.  Ie, `To
-                 convert from an Int to a Short use an OpcodeCast', not
-                 `To convert from an Int to a Short use the OpcodeCast on
-                 the variable 5' (which is what this patch was doing).
-
-2001-09-28  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation::ConversionExists): Re-write to use
-       the conversion cache
-
-       (Expression::ConvertImplicit): Automatic bailing out if level != 0. Also
-       cache all conversions done, not just user-defined ones.
-
-       (Invocation::BetterConversion): The real culprit. Use ConversionExists
-       to determine if a conversion exists instead of acutually trying to 
-       perform the conversion. It's faster too.
-
-       (Expression::ConvertExplicit): Modify to use ConversionExists to check
-       and only then attempt the implicit conversion.
-
-2001-09-28  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (ConvertImplicit): Use a cache for conversions
-       already found. Check level of recursion and bail out if necessary.
-
-2001-09-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (string_concat_string_string, string_concat_object_object):
-       Export standard methods that we expect for string operations.
-
-       * statement.cs (Block::UsageWarning): Track usage of variables and
-       report the errors for not used variables.
-
-       * expression.cs (Conditional::Resolve, ::Emit): Implement ?:
-       operator. 
-
-2001-09-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs: remove unnneded code 
-
-       * expression.cs: Removed BuiltinTypeAccess class
-
-       Fix the order in which implicit conversions are
-       done.  
-
-       The previous fixed dropped support for boxed conversions (adding a
-       test to the test suite now)
-
-       (UserImplicitCast::CanConvert): Remove test for source being null,
-       that code is broken.  We should not feed a null to begin with, if
-       we do, then we should track the bug where the problem originates
-       and not try to cover it up here.
-
-       Return a resolved expression of type UserImplicitCast on success
-       rather than true/false.  Ravi: this is what I was talking about,
-       the pattern is to use a static method as a "constructor" for
-       objects. 
-
-       Also, do not create arguments until the very last minute,
-       otherwise we always create the arguments even for lookups that
-       will never be performed. 
-
-       (UserImplicitCast::Resolve): Eliminate, objects of type
-       UserImplicitCast are born in a fully resolved state. 
-
-       * typemanager.cs (InitCoreTypes): Init also value_type
-       (System.ValueType). 
-
-       * expression.cs (Cast::Resolve): First resolve the child expression.
-
-       (LValue): Add new method AddressOf to be used by
-       the `&' operator.  
-
-       Change the argument of Store to take an EmitContext instead of an
-       ILGenerator, because things like FieldExpr need to be able to call
-       their children expression to generate the instance code. 
-
-       (Expression::Error, Expression::Warning): Sugar functions for
-       reporting errors.
-
-       (Expression::MemberLookup): Accept a TypeContainer instead of a
-       Report as the first argument.
-
-       (Expression::ResolvePrimary): Killed.  I still want to improve
-       this as currently the code is just not right.
-
-       (Expression::ResolveMemberAccess): Simplify, but it is still
-       wrong. 
-
-       (Unary::Resolve): Catch errors in AddressOf operators.
-
-       (LocalVariableReference::Emit, ::Store, ::AddressOf): typecast
-       index to a byte for the short-version, or the compiler will choose
-       the wrong Emit call, which generates the wrong data.
-
-       (ParameterReference::Emit, ::Store): same.
-
-       (FieldExpr::AddressOf): Implement.
-
-       * typemanager.cs: TypeManager: made public variable instead of
-       property.
-
-       * driver.cs: document --fatal.
-
-       * report.cs (ErrorMessage, WarningMessage): new names for the old
-       Error and Warning classes.
-
-       * cs-parser.jay (member_access): Turn built-in access to types
-       into a normal simplename
-
-2001-09-27  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation::BetterConversion): Fix to cope
-       with q being null, since this was introducing a bug.
-
-       * expression.cs (ConvertImplicit): Do built-in conversions first.
-
-2001-09-27  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (UserImplicitCast::Resolve): Fix bug.
-
-2001-09-27  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::AddConstructor): Fix a stupid bug
-       I had introduced long ago (what's new ?).
-
-       * expression.cs (UserImplicitCast::CanConvert): Static method to do 
-       the work of all the checking. 
-       (ConvertImplicit): Call CanConvert and only then create object if necessary.
-       (UserImplicitCast::CanConvert, ::Resolve): Re-write.
-
-       (Unary::Operator): Rename Add and Subtract to Addition and Subtraction because
-       that is the right way. 
-
-       (Invocation::MakeUnionSet): Convenience function to make unions of sets for 
-       overloading resolution. Use everywhere instead of cutting and pasting code.
-
-       (Binary::ResolveOperator): Use MakeUnionSet.
-
-       (UserImplicitCast::CanConvert, ::Resolve): Update to take care of the case when 
-       we have to convert to bool types. Not complete yet.
-
-2001-09-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (TypeManager::CSharpName): support ushort.
-
-       * expression.cs (Expression::TryImplicitIntConversion): Attempts
-       to provide an expression that performsn an implicit constant int
-       conversion (section 6.1.6).
-       (Expression::ConvertImplicitRequired): Reworked to include
-       implicit constant expression conversions.
-
-       (Expression::ConvertNumericExplicit): Finished.
-
-       (Invocation::Emit): If InstanceExpression is null, then it means
-       that we perform a call on this.
-
-2001-09-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Unary::Emit): Remove some dead code.
-       (Probe): Implement Resolve and Emit for `is'.
-       (Expression::ConvertImplicitRequired): Attempt to do constant
-       expression conversions here.  Maybe should be moved to
-       ConvertImplicit, but I am not sure.
-       (Expression::ImplicitLongConstantConversionPossible,
-       Expression::ImplicitIntConstantConversionPossible): New functions
-       that tell whether is it possible to apply an implicit constant
-       expression conversion.
-
-       (ConvertNumericExplicit): Started work on explicit numeric
-       conversions.
-
-       * cs-parser.jay: Update operator constants.
-
-       * parameter.cs (Parameters::GetParameterInfo): Hook up VerifyArgs
-       (Parameters::GetSignature): Hook up VerifyArgs here.
-       (Parameters::VerifyArgs): Verifies that no two arguments have the
-       same name. 
-
-       * class.cs (Operator): Update the operator names to reflect the
-       ones that the spec expects (as we are just stringizing the
-       operator names).
-
-       * expression.cs (Unary::ResolveOperator): Fix bug: Use
-       MethodInfo's ReturnType instead of LookupMethodByBuilder as the
-       previous usage did only work for our methods.
-       (Expression::ConvertImplicit): Handle decimal implicit numeric
-       conversions as well.
-       (Expression::InternalTypeConstructor): Used to invoke constructors
-       on internal types for default promotions.
-
-       (Unary::Emit): Implement special handling for the pre/post
-       increment/decrement for overloaded operators, as they need to have
-       the same semantics as the other operators.
-
-       (Binary::ResolveOperator): ditto.
-       (Invocation::ConversionExists): ditto.
-       (UserImplicitCast::Resolve): ditto.
-
-2001-09-26  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Unary::Emit and Binary::Emit): If we have an overloaded
-       operator, return after emitting body. Regression tests pass again !
-
-       * expression.cs (ConvertImplicit): Take TypeContainer as first argument
-       (Unary::ForceConversion, Binary::ForceConversion): Ditto.
-       (Invocation::OverloadResolve): Ditto.
-       (Invocation::BetterFunction, BetterConversion, ConversionExists): Ditto.
-
-       * everywhere : update calls to the above methods accordingly.
-
-2001-09-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs (Assign): Make it inherit from ExpressionStatement.
-
-       * expression.cs (ExpressionStatement): New base class used for
-       expressions that can appear in statements, so that we can provide
-       an alternate path to generate expression that do not leave a value
-       on the stack.
-
-       (Expression::Emit, and all the derivatives): We no longer return
-       whether a value is left on the stack or not.  Every expression
-       after being emitted leaves a single value on the stack.
-
-       * codegen.cs (EmitContext::EmitStatementExpression): Use the
-       facilties of ExpressionStatement if possible.
-
-       * cs-parser.jay: Update statement_expression.
-
-2001-09-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Change the wording of message
-
-2001-09-25  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Binary::ResolveOperator): Had forgottten to set 
-       the type of the expression to the return type of the method if
-       we have an overloaded operator match ! The regression tests pass again !
-       (Unary::ResolveOperator): Ditto.
-
-       * expression.cs (Invocation::ConversionExists): Correct the member lookup
-       to find "op_Implicit", not "implicit" ;-)
-       (UserImplicitCast): New class to take care of user-defined implicit conversions.
-       (ConvertImplicit, ForceConversion): Take TypeContainer argument
-
-       * everywhere : Correct calls to the above accordingly.
-
-       * expression.cs (UserImplicitCast::Resolve, ::Emit): Implement.
-       (ConvertImplicit): Do user-defined conversion if it exists.
-
-2001-09-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs: track location.
-       (Resolve): Use implicit conversions on assignment.
-
-       * literal.cs: Oops.  Not good, Emit of short access values should
-       pass (Bytes) or the wrong argument will be selected.
-
-       * expression.cs (Unary::Emit): Emit code for -expr.
-
-       (Unary::ResolveOperator): Handle `Substract' for non-constants
-       (substract from zero from the non-constants).
-       Deal with Doubles as well. 
-
-       (Expression::ConvertImplicitRequired): New routine that reports an
-       error if no implicit conversion exists. 
-
-       (Invocation::OverloadResolve): Store the converted implicit
-       expressions if we make them
-
-2001-09-24  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (ConstructorInitializer): Take a Location argument.
-       (ConstructorBaseInitializer): Same here.
-       (ConstructorThisInitializer): Same here.
-
-       * cs-parser.jay : Update all calls accordingly.
-
-       * expression.cs (Unary, Binary, New): Take location argument.
-       Update accordingly everywhere.
-
-       * cs-parser.jay : Update all calls to the above to take a location
-       argument.
-
-       * class.cs : Ditto.
-
-2001-09-24  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation::BetterFunction): Take TypeContainer argument
-       (Invocation::BetterConversion): Same here
-       (Invocation::ConversionExists): Ditto.
-
-       (Invocation::ConversionExists): Implement.
-
-2001-09-22  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (OverloadResolve): Improve some more to catch errors 1502 and 1503
-       Also take an additional TypeContainer argument.
-
-       * All over : Pass in TypeContainer as argument to OverloadResolve.
-
-       * typemanager.cs (CSharpName): Update to check for the string type and return
-       that too.
-
-       * expression.cs (Invocation::FullMethodDesc): New static method to return a string fully describing
-       a given method.
-
-2001-09-21  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Invocation::OverloadResolve): Re-write to conform more to the spec.
-       (Invocation::BetterFunction): Implement.
-       (Invocation::BetterConversion): Implement.
-       (Invocation::ConversionExists): Skeleton, no implementation yet.
-
-       Okay, things work fine !
-
-2001-09-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs: declare and load enum_type, delegate_type and
-       void_type. 
-
-       * expression.cs (Expression::Emit): Now emit returns a value that
-       tells whether a value is left on the stack or not.  This strategy
-       might be reveted tomorrow with a mechanism that would address
-       multiple assignments.
-       (Expression::report118): Utility routine to report mismatches on
-       the ExprClass.
-
-       (Unary::Report23): Report impossible type/operator combination
-       utility function.
-
-       (Unary::IsIncrementableNumber): Whether the type can be
-       incremented or decremented with add.
-       (Unary::ResolveOperator): Also allow enumerations to be bitwise
-       complemented. 
-       (Unary::ResolveOperator): Implement ++, !, ~,
-
-       (Invocation::Emit): Deal with new Emit convetion.
-
-       * All Expression derivatives: Updated their Emit method to return
-       whether they leave values on the stack or not.
-
-       * codegen.cs (CodeGen::EmitStatement): Pop values left on the
-       stack for expressions that are statements. 
-
-2001-09-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (LValue): New interface.  Must be implemented by
-       LValue objects.
-       (LocalVariableReference, ParameterReference, FieldExpr): Implement
-       LValue interface.
-
-       * assign.cs (Assign::Emit, Assign::Resolve): Use new LValue
-       interface for generating code, simplifies the code.
-
-2001-09-20  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (everywhere): Comment out return statements in ::Resolve
-       methods to avoid the warnings.
-
-2001-09-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs (parse): Report error 2001 if we can not open the
-       source file.
-
-       * expression.cs (SimpleName::ResolveSimpleName): Error if we can
-       not resolve it.
-
-       * cs-parser.jay (QualifierIdentifier): Pass location to SimpleName
-       object. 
-
-       * statement.cs (Block::EmitMeta): Reuse the count across all the variables,
-       otherwise nested blocks end up with the same index.
-
-       * codegen.cs (CodeGen::EmitTopBlock): Pass initial sequence
-
-       * expression.cs:  Instead of having FIXMEs in the Resolve
-       functions, throw exceptions so it is obvious that we are facing a
-       bug. 
-
-       * cs-parser.jay (invocation_expression): Pass Location information.
-
-       * codegen.cs (CodeGen::Save, CodeGen::CodeGen, CodeGen::Basename):
-       Use a basename for those routines because .NET does not like paths
-       on them. 
-
-       * class.cs (TypeContainer::AddMethod): Do not call DefineName if the name was
-       already defined.
-
-2001-09-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (TypeManager::CoreLookupType): A function to make sure that we
-       are loading the correct data types (throws an exception if not).
-       (TypeManager::InitCoreTypes): Use CoreLookupType
-
-       * expression.cs (Unary::ResolveOperator): return the child
-       expression for expressions which are just +expr.
-       (Unary::ResolveOperator): Return negative literals for -LITERAL
-       expressions (otherwise they are Unary {Literal}).
-       (Invocation::Badness): Take into account `Implicit constant
-       expression conversions'.
-
-       * literal.cs (LongLiteral): Implement long literal class.
-       (IntLiteral): export the `Value' of the intliteral. 
-
-2001-09-19  Ravi Pratap  <ravi@ximian.com>
-
-       * expression.cs (Binary::Emit): Finally get the emission right ! Woo!
-
-       * class.cs (Operator::Define): Change the methodname prefix to 'op_' 
-       instead of 'Operator'
-
-       * expression.cs (Binary::ResolveOperator): Update accordingly.
-       (Unary::Operator): Change names to 'Add' and 'Subtract' instead 'Plus'
-       and 'Minus'
-
-       * cs-parser.jay (unary_expression): Update to use the new names.
-
-       * gen-treedump.cs (GetUnary): Same here.
-
-       * expression.cs (Unary::Resolve): Implement.
-       (Binary::ResolveOperator): Re-write bits to quietly continue if no overloaded 
-       operators are found instead of making noise ;-)
-       (Unary::ResolveOperator): New method to do precisely the same thing which
-       Binary::ResolveOperator does for Binary expressions.
-       (Unary.method, .Arguments): Add.
-       (Unary::OperName): Implement.   
-       (Unary::ForceConversion): Copy and Paste !
-
-       * class.cs (Operator::Define): Fix a small bug for the case when we have 
-       a unary operator.
-
-       * expression.cs (Unary::Emit): Implement. Need to find the right Opcodes
-       for the inbuilt operators. Only overloading works for now ;-)
-
-2001-09-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (CheckedExpr::Resolve, CheckedExpr::Emit,
-       UnCheckedExpr::Resolve, UnCheckedExpr::Emit): Implement.
-
-       * expression.cs (This::Emit): Implement. 
-       (This::Resolve): Implement.
-       (TypeOf:Resolve): Implement.
-       (Expression::ResolveSimpleName): Add an implicit this to instance
-       field references. 
-       (MemberAccess::Resolve): Deal with Parameters and Fields. 
-       Bind instance variable to Field expressions.
-       (FieldExpr::Instance): New field used to track the expression that
-       represents the object instance.
-       (FieldExpr::Resolve): Track potential errors from MemberLookup not
-       binding 
-       (FieldExpr::Emit): Implement.
-
-       * codegen.cs (EmitIf, EmitStatement, EmitBlock): Propagate whether
-       the last instruction contains a return opcode to avoid generating
-       the last `ret' instruction (this generates correct code, and it is
-       nice to pass the peverify output).
-
-       * class.cs (TypeContainer::EmitFieldInitializers): Implement field
-       initializer for static and instance variables.
-       (Constructor::Emit): Allow initializer to be null in the case of
-       static constructors.  Only emit initializer for instance
-       constructors. 
-
-       (TypeContainer::FindMembers): Return a null array if there are no
-       matches.
-
-       Also fix the code for the MemberTypes.Method branch, as it was not
-       scanning that for operators (or tried to access null variables before).
-
-       * assign.cs (Assign::Emit): Handle instance and static fields. 
-
-       * TODO: Updated.
-
-       * driver.cs: Stop compilation if there are parse errors.
-
-       * cs-parser.jay (constructor_declaration): Provide default base
-       initializer for non-static constructors.
-       (constructor_declarator): Do not provide a default base
-       initializers if none was specified.
-       Catch the fact that constructors should not have parameters.
-
-       * class.cs: Do not emit parent class initializers for static
-       constructors, that should be flagged as an error.
-
-2001-09-18  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (RegisterMethodBuilder): Remove : it's unnecessary.
-       Move back code into TypeContainer::Populate.
-
-2001-09-18  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::AddConstructor): Fix the check to
-       compare against Name, not Basename. 
-       (Operator::OpType): Change Plus and Minus to Add and Subtract.
-
-       * cs-parser.jay : Update accordingly.
-
-       * class.cs (TypeContainer::FindMembers): For the case where we are searching
-       for methods, don't forget to look into the operators too.
-       (RegisterMethodBuilder): Helper method to take care of this for
-       methods, constructors and operators.
-       (Operator::Define): Completely revamp.
-       (Operator.OperatorMethod, MethodName): New fields.
-       (TypeContainer::Populate): Move the registering of builders into
-       RegisterMethodBuilder.
-       (Operator::Emit): Re-write.
-
-       * expression.cs (Binary::Emit): Comment out code path to emit method
-       invocation stuff for the case when we have a user defined operator. I am
-       just not able to get it right !
-
-2001-09-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Expression::OverloadResolve): Drop TypeContainer
-       argument. 
-
-       (Expression::MemberLookup): Provide a version that allows to
-       specify the MemberTypes and BindingFlags. 
-
-       * statement.cs (Block::GetVariableInfo): Forgot to recurse here,
-       so it was not fetching variable information from outer blocks.
-
-       * modifiers.cs: (Modifiers::TypeAttr): Invert condition on
-       Beforefieldinit as it was buggy.
-
-       * rootcontext.cs (::LookupInterfaceOrClass): Removed an Error -200
-       that Ravi put here.  
-
-       * class.cs (Constructor::Emit): Only emit if block is not null.
-       (TypeContainer::EmitDefaultConstructor): Removed routine, now we
-       deal with this by semantically definining it as if the user had
-       done it.
-
-       (TypeContainer::FindMembers): Removed ad-hoc hack to deal with
-       constructors as we now "emit" them at a higher level.
-
-       (TypeContainer::DefineDefaultConstructor): Used to define the
-       default constructors if none was provided.
-
-       (ConstructorInitializer): Add methods Resolve and Emit. 
-
-       * expression.cs: Cast to ConstructorInfo instead of MethodInfo
-
-2001-09-17  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::EmitDefaultConstructor): Register
-       the default constructor builder with our hashtable for methodbuilders
-       to methodcores.
-
-       * expression.cs (Invocation::OverloadResolve): Add a check for pd == null
-       and argument_count is 0 in which case we have a match.
-       (Binary::ResolveOperator): More null checking and miscellaneous coding
-       style cleanup.
-
-2001-09-17  Ravi Pratap  <ravi@ximian.com>
-
-       * rootcontext.cs (IsNameSpace): Compare against null.
-
-       * everywhere : Correct spelling to 'Greater' and to 'Subtract'
-
-       * class.cs (Operator::OpType): Change names to match the ones in Binary::Operator
-       and Unary::Operator.
-
-       * cs-parser.jay (operator_declaration, CheckBinaryOperator, CheckUnaryOperator): Update
-       accordingly.
-
-       * expression.cs (Binary::method): New member to hold the MethodBase for the case when
-       we have overloaded operators.
-       (Binary::ResolveOperator): Implement the part which does the operator overload
-       resolution.
-
-       * class.cs (Operator::Emit): Implement.
-       (TypeContainer::Emit): Emit the operators we have too.
-
-       * expression.cs (Binary::Emit): Update to emit the appropriate code for
-       the case when we have a user-defined operator.
-
-2001-09-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: Fix bug: tree.Namespaces might be null.
-
-2001-09-16  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (EmitStaticFieldInitializers, EmitFieldInitializers): Make public.
-       (TypeContainer::EmitConstructor): Remove and move code into Contructor::Emit.
-       (Constructor::Emit): Implement.
-       (EmitStaticFieldInitializers, EmitFieldInitializers): Ensure we return immediately
-       if we have no work to do. 
-       (TypeContainer::Emit): Pass in TypeContainer as argument to the constructor's 
-       Emit method.
-
-       * interface.cs (Interface::InterfaceAttr): Re-write to be more correct and complete.
-       (Interface::IsTopLevel): Add. Same as TypeContainer::IsTopLevel.
-
-       * class.cs (TypeContainer::IsTopLevel): Modify to use parent.Parent instead
-       of parent.parent.
-
-2001-09-15  Ravi Pratap  <ravi@ximian.com>
-
-       * tree.cs (Tree::namespaces): New hashtable to keep track of namespaces
-       in the source.
-       (Tree::RecordNamespace): Method to do what the name says ;-)
-       (Tree::Namespaces): Property to get at the namespaces hashtable.
-
-       * cs-parser.jay (namespace_declaration): Call RecordNamespace to 
-       keep track.
-
-       * rootcontext.cs (IsNamespace): Fixed it :-)
-
-2001-09-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer::FindMembers): Add support for
-       constructors. 
-       (MethodCore): New class that encapsulates both the shared aspects
-       of a Constructor and a Method.  
-       (Method, Constructor): Factored pieces into MethodCore.
-
-       * driver.cs: Added --fatal which makes errors throw exceptions.
-       Load System assembly as well as part of the standard library.
-
-       * report.cs: Allow throwing exceptions on errors for debugging.
-
-       * modifiers.cs: Do not use `parent', instead use the real type
-       container to evaluate permission settings.
-
-       * class.cs: Put Ravi's patch back in.  He is right, and we will
-       have to cope with the
-
-2001-09-14  Ravi Pratap  <ravi@ximian.com>
-
-       * modifiers.cs (TypeAttr, MethodAttr, FieldAttr): Map protected internal to
-       FamORAssem, not FamANDAssem.
-
-2001-09-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.cs: Added --parse option that only parses its input files
-       and terminates.
-
-       * class.cs: Reverted last change from Ravi to IsTopLevel.  That is
-       incorrect.  IsTopLevel is not used to tell whether an object is
-       root_types or not (that can be achieved by testing this ==
-       root_types).  But to see if this is a top-level *class* (not
-       necessarly our "toplevel" container). 
-
-2001-09-14  Ravi Pratap  <ravi@ximian.com>
-
-       * enum.cs (Enum::Define): Modify to call the Lookup method on the
-       parent instead of a direct call to GetType.
-
-2001-09-14  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::TypeAttr): Remove property code and move it into
-       Modifiers.TypeAttr. This should just be a call to that method.
-
-       * modifiers.cs (TypeAttr): Re-write and take an extra argument, the TypeContainer
-       object so that we can determine if we are top-level or not.
-
-       * delegate.cs (Delegate::Define): Update call to TypeAttr method to pass in the 
-       TypeContainer too.
-
-       * enum.cs (Enum::Define): Ditto.
-
-       * modifiers.cs (FieldAttr): Re-write.
-
-       * class.cs (TypeContainer::IsTopLevel): Change accessibility to public.
-       (TypeContainer::HaveStaticConstructor): New property to provide access
-       to precisely that info.
-
-       * modifiers.cs (MethodAttr): Re-write.
-       (EventAttr): Remove altogether as there seems to be no ostensible use for it.
-
-       * class.cs (TypeContainer::IsTopLevel): Re-write. root_types doesn't seem to be the parent
-       of top-level types as claimed.
-
-2001-09-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (MemberLookup): Fruitless attempt to lookup
-       constructors.  Maybe I need to emit default constructors?  That
-       might be it (currently .NET emits this for me automatically).
-       (Invocation::OverloadResolve): Cope with Arguments == null.
-       (Invocation::EmitArguments): new function, shared by the new
-       constructor and us.
-       (Invocation::Emit): Handle static and instance methods.  Emit
-       proper call instruction for virtual or non-virtual invocations.
-       (New::Emit): Implement.
-       (New::Resolve): Implement.
-       (MemberAccess:Resolve): Implement.
-       (MethodGroupExpr::InstanceExpression): used conforming to the spec
-       to track instances.
-       (FieldExpr::Resolve): Set type.
-
-       * support.cs: Handle empty arguments.
-               
-       * cs-parser.jay (CompositeLookup, QualifierIdentifier,
-       SimpleLookup): Auxiliary routines to help parse a qualifier
-       identifier.  
-
-       Update qualifier_identifier rule.
-
-       * codegen.cs: Removed debugging messages.
-
-       * class.cs: Make this a global thing, this acts just as a "key" to
-       objects that we might have around.
-
-       (Populate): Only initialize method_builders_to_methods once.
-
-       * expression.cs (PropertyExpr): Initialize type from the
-       PropertyType. 
-
-       * codegen.cs (EmitContext::EmitBoolExpression): Use propper
-       Resolve pattern.  Attempt to implicitly convert value to boolean.
-       Emit code.
-
-       * expression.cs: Set the type for the int32/int32 argument case.
-       (Binary::ResolveOperator): Set the return type to boolean for
-       comparission operators
-
-       * typemanager.cs: Remove debugging print code.
-
-       (Invocation::Resolve): resolve type.
-
-       * class.cs: Allocate a MemberInfo of the correct size, as the code
-       elsewhere depends on the test to reflect the correct contents.
-
-       (Method::) Keep track of parameters, due to System.Reflection holes
-
-       (TypeContainer::Populate): Keep track of MethodBuilders to Method
-       mapping here.
-
-       (TypeContainer::FindMembers): Use ArrayList and then copy an array
-       of the exact size and return that.
-
-       (Class::LookupMethodByBuilder): New function that maps
-       MethodBuilders to its methods.  Required to locate the information
-       on methods because System.Reflection bit us again.
-
-       * support.cs: New file, contains an interface ParameterData and
-       two implementations: ReflectionParameters and InternalParameters
-       used to access Parameter information.  We will need to grow this
-       as required.
-
-       * expression.cs (Invocation::GetParameterData): implement a cache
-       and a wrapper around the ParameterData creation for methods. 
-       (Invocation::OverloadResolve): Use new code.
-
-2001-09-13  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::EmitField): Remove and move into 
-       (Field::Define): here and modify accordingly.
-       (Field.FieldBuilder): New member.
-       (TypeContainer::Populate): Update accordingly.
-       (TypeContainer::FindMembers): Implement.
-
-2001-09-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: (VariableInfo::VariableType): New field to be
-       initialized with the full type once it is resolved. 
-
-2001-09-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * parameter.cs (GetParameterInfo): Use a type cache to compute
-       things only once, and to reuse this information
-
-       * expression.cs (LocalVariableReference::Emit): Implement.
-       (OpcodeCast::Emit): fix.
-
-       (ParameterReference::Resolve): Implement.
-       (ParameterReference::Emit): Implement.
-
-       * cs-parser.jay: Fix bug introduced by Ravi, variable initializers
-       that are expressions need to stay as Expressions.
-
-       * typemanager.cs (CSharpName): Returns the C# name of a type if
-       possible. 
-
-       * expression.cs (Expression::ConvertImplicit): New function that
-       implements implicit type conversions.
-
-       (Expression::ImplicitReferenceConversion): Implements implicit
-       reference conversions.
-
-       (EmptyCast): New type for transparent casts.
-
-       (OpcodeCast): New type for casts of types that are performed with
-       a sequence of bytecodes.
-
-       (BoxedCast): New type used for casting value types into reference
-       types.  Emits a box opcode.
-
-       (Binary::DoNumericPromotions): Implements numeric promotions of
-       and computation of the Binary::Type.
-
-       (Binary::EmitBranchable): Optimization.
-
-       (Binary::Emit): Implement code emission for expressions.
-
-       * typemanager.cs (TypeManager): Added two new core types: sbyte
-       and byte.
-
-2001-09-12  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::FindMembers): Method which does exactly
-       what Type.FindMembers does, only we don't have to use reflection. No
-       implementation yet.
-
-       * typemanager.cs (typecontainers): New hashtable to hold the corresponding
-       typecontainer objects as we need to get at them.
-       (TypeManager::AddUserType): Overload to take an extra argument, the TypeContainer.
-
-       * rootcontext.cs : Correspondingly modify called to AddUserType to pass the
-       typecontainer object.
-
-       * expression.cs (MemberLookup): Modify signature to take a RootContext object instead
-       of just a Report object.
-
-2001-09-11  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Event::Define): Go back to using the prefixes "add_" and
-       "remove_"
-       (TypeContainer::Populate): Now define the delegates of the type too.
-       (TypeContainer.Delegates): Property to access the list of delegates defined
-       in the type.
-
-       * delegates.cs (Delegate::Define): Implement partially.
-
-       * modifiers.cs (TypeAttr): Handle more flags.
-
-2001-09-11  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Indexer::Define): Fix for loop iteration condition to be just <
-       and not <=
-       (Operator::Define): Re-write logic to get types by using the LookupType method
-       instead of blindly doing a Type.GetType ! How stupid can I get ;-) ?
-       (Indexer::Define): Ditto.
-       (Event::Define): Ditto.
-       (Property::Define): Ditto.
-
-2001-09-10  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::Populate): Now define operators too. 
-       (TypeContainer.Operators): New property to access the list of operators
-       in a type.
-       (Operator.OperatorMethodBuilder): New member to hold the method builder
-       for the operator we are defining.
-       (Operator::Define): Implement.
-
-2001-09-10  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Event::Define): Make the prefixes of the accessor methods
-       addOn_ and removeOn_ 
-
-       * genericparser.cs (GenericParser::error): Overloaded method to handle the case
-       of the location being passed in too. Ideally, this should go later since all
-       error reporting should be done through the Report object.
-
-       * class.cs (TypeContainer.Indexers): New property to access the list of indexers.
-       (Populate): Iterate thru the indexers we have and define them too.
-       (Indexer.GetMethodBuilder, .SetMethodBuilder): New members to hold the method builders
-       for the get and set accessors.
-       (Indexer::Define): Implement.
-
-2001-09-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (Binary::Resolve): Beginning of it.  I scratched
-       my previous implementation, did not work.
-
-       * typemanager.cs: Add a couple of missing types (the longs).
-
-       * literal.cs: Use TypeManager.bool_type instead of getting it.
-
-       * expression.cs (EventExpr): New kind of expressions.
-       (Expressio::ExprClassFromMemberInfo): finish
-
-2001-09-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * assign.cs: Emit stores to static fields differently.
-
-2001-09-08  Ravi Pratap  <ravi@ximian.com>
-
-       * Merge in changes and adjust code to tackle conflicts. Backed out my
-       code in Assign::Resolve ;-) 
-
-2001-09-08  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (CheckAttributeTarget): Modify call to error to use
-       instead Report.Error and also pass in the location.
-       (CSharpParser::Lexer): New readonly property to return the reference
-       to the Tokenizer object.
-       (declare_local_variables): Use Report.Error with location instead of plain 
-       old error.
-       (CheckDef): Ditto.
-
-       * class.cs (Operator::CheckUnaryOperator): Move into cs-parser.jay.
-       (Operator.CheckBinaryOperator): Ditto.
-
-       * cs-parser.jay (operator_declarator): Update accordingly.
-
-       * cs-parser.jay (CheckUnaryOperator): Modify to use Report.Error
-       (CheckBinaryOperator): Same here.
-
-       * rootcontext.cs (LookupType): Add an extra lookup which simply does a lookup
-       on the name without any prefixes of namespace names etc. This is because we
-       already might have something already fully qualified like 
-       'System.Console.WriteLine'
-
-       * assign.cs (Resolve): Begin implementation. Stuck ;-)
-
-2001-09-07  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-tokenizer.cs (location): Return a string which also contains
-       the file name.
-
-       * expression.cs (ElementAccess): New class for expressions of the
-       type 'element access.'
-       (BaseAccess): New class for expressions of the type 'base access.'
-       (CheckedExpr, UnCheckedExpr): New classes for Checked and Unchecked expressions
-       respectively.
-
-       * cs-parser.jay (element_access): Implement action.
-       (base_access): Implement actions.
-       (checked_expression, unchecked_expression): Implement.
-
-       * cs-parser.jay (local_variable_type): Correct and implement.
-       (type_suffixes, type_suffix_list, type_suffix): Implement actions.
-
-       * cs-tokenizer.cs (real_type_suffix): Comment out the extra getchar.
-
-       * cs-parser.jay (rank_specifiers): Remove space while concatenating the type's
-       name and the specifiers.
-
-       * interface.cs (InterfaceAttr): New property to return the corresponding TypeAttributes
-
-       * rootcontext.cs (CreateInterface): Use the InterfaceAttr property instead of 
-       making them all public ;-)
-
-       * cs-parser.jay (error): Remove entirely as we have an implementation in the base
-       class anyways.
-
-2001-09-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * expression.cs (ExprClassFromMemberInfo): Return FieldExpr and
-       PropertyExprs.
-       (FieldExpr, PropertyExprs): New resolved expressions.
-       (SimpleName::MemberStaticCheck): Perform static checks for access
-       to non-static fields on static methods. Maybe this should be
-       generalized for MemberAccesses. 
-       (SimpleName::ResolveSimpleName): More work on simple name
-       resolution. 
-
-       * cs-parser.jay (primary_expression/qualified_identifier): track
-       the parameter index.
-
-       * codegen.cs (CodeGen::Save): Catch save exception, report error.
-       (EmitContext::EmitBoolExpression): Chain to expression generation
-       instead of temporary hack.
-       (::EmitStatementExpression): Put generic expression code generation.
-
-       * assign.cs (Assign::Emit): Implement variable assignments to
-       local variables, parameters and fields.
-
-2001-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs (Block::GetVariableInfo): New method, returns the
-       VariableInfo for a variable name in a block.
-       (Block::GetVariableType): Implement in terms of GetVariableInfo
-
-       * literal.cs (IntLiteral::Emit, FloatLiteral::Emit,
-       DoubleLiteral::Emit, CharLiteral::Emit, BoolLiteral::Emit): Implement
-
-2001-09-06  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (operator_declaration): Continue on my quest : update
-       to take attributes argument.
-       (event_declaration): Ditto.
-       (enum_declaration): Ditto.
-       (indexer_declaration): Ditto.
-
-       * class.cs (Operator::Operator): Update constructor accordingly.
-       (Event::Event): Ditto.
-
-       * delegate.cs (Delegate::Delegate): Same here.
-
-       * enum.cs (Enum::Enum): Same here.
-
-2001-09-05  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (CheckAttributeTarget): Update to use the right error number.
-
-       * ../tests/cs0658.cs : New file to demonstrate error 0658.
-
-       * attribute.cs (Attributes): New class to encapsulate all attributes which were
-       being passed around as an arraylist.
-       (Attributes::AddAttribute): Method to add attribute sections.
-
-       * cs-parser.jay (opt_attributes): Modify actions to use the new Attributes class.
-       (struct_declaration): Update accordingly.
-       (constant_declaration): Update.
-       (field_declaration): Update.
-       (method_header): Update.
-       (fixed_parameter): Update.
-       (parameter_array): Ditto.
-       (property_declaration): Ditto.
-       (destructor_declaration): Ditto.
-
-       * class.cs (Struct::Struct): Update constructors accordingly.
-       (Class::Class): Ditto.
-       (Field::Field): Ditto.
-       (Method::Method): Ditto.
-       (Property::Property): Ditto.
-       (TypeContainer::OptAttribute): update property's return type.
-
-       * interface.cs (Interface.opt_attributes): New member.
-       (Interface::Interface): Update to take the extra Attributes argument.
-
-       * parameter.cs (Parameter::Parameter): Ditto.
-
-       * constant.cs (Constant::Constant): Ditto.
-
-       * interface.cs (InterfaceMemberBase): New OptAttributes field.
-       (InterfaceMemberBase::InterfaceMemberBase): Update constructor to take 
-       the attributes as a parameter.
-       (InterfaceProperty): Update constructor call.
-       (InterfaceEvent): Ditto.
-       (InterfaceMethod): Ditto.
-       (InterfaceIndexer): Ditto.
-
-       * cs-parser.jay (interface_indexer_declaration): Update call to constructor to 
-       pass the attributes too.
-       (interface_event_declaration): Ditto.
-       (interface_property_declaration): Ditto.
-       (interface_method_declaration): Ditto.
-       (interface_declaration): Ditto.
-
-2001-09-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (Method::Define): Track the "static Main" definition to
-       create an entry point. 
-
-       * rootcontext.cs (RootContext::EntryPoint): MethodInfo that holds the
-       EntryPoint if we find it. 
-
-       * codegen.cs (EmitContext::EmitInvocation): Emit invocations.
-       (EmitContext::ig): Make this variable public.
-
-       * driver.cs: Make the default output file be the first file name
-       with the .exe extension.  
-
-       Detect empty compilations
-
-       Handle various kinds of output targets.  Handle --target and
-       rename -t to --dumper.
-
-       * expression.cs, literal.cs, assign.cs, constant.cs: All `Resolve'
-       methods inherited from Expression return now an Expression.  This
-       will is used during the tree rewriting as we resolve them during
-       semantic analysis.
-
-       (Expression::MemberLookup): Implements the MemberLookup (7.3) from
-       the spec.  Missing entirely is the information about
-       accessability of elements of it.
-
-       (Expression::ExprClassFromMemberInfo): New constructor for
-       Expressions that creates a fully initialized Expression based on
-       a MemberInfo that is one of Eventinfo, FieldINfo, PropertyInfo or
-       a Type.
-
-       (Invocation::Resolve): Begin implementing resolution of invocations.
-
-       * literal.cs (StringLiteral):  Implement Emit.
-
-2001-09-05  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (error): Add new modifier because we are hiding an inherited
-       member.
-
-2001-09-04  Ravi Pratap  <ravi@ximian.com>
-
-       * cs-parser.jay (attribute_arguments): Implement actions.
-       (attribute): Fix bug in production. Implement action.
-       (attribute_list): Implement.
-       (attribute_target): Implement.
-       (attribute_target_specifier, opt_target_specifier): Implement
-       (CheckAttributeTarget): New method to check if the attribute target
-       is valid.
-       (attribute_section): Implement.
-       (opt_attributes): Implement.
-
-       * attribute.cs : New file to handle attributes.
-       (Attribute): Class to hold attribute info.
-
-       * cs-parser.jay (opt_attribute_target_specifier): Remove production
-       (attribute_section): Modify production to use 2 different rules to 
-       achieve the same thing. 1 s/r conflict down !
-       Clean out commented, useless, non-reducing dimension_separator rules.
-
-       * class.cs (TypeContainer.attributes): New member to hold list
-       of attributes for a type.
-       (Struct::Struct): Modify to take one more argument, the attribute list.
-       (Class::Class): Ditto.
-       (Field::Field): Ditto.
-       (Method::Method): Ditto.
-       (Property::Property): Ditto.
-
-       * cs-parser.jay (struct_declaration): Update constructor call to
-       pass in the attributes too.
-       (class_declaration): Ditto.
-       (constant_declaration): Ditto.
-       (field_declaration): Ditto.
-       (method_header): Ditto.
-       (fixed_parameter): Ditto.
-       (parameter_array): Ditto.
-       (property_declaration): Ditto.
-
-       * constant.cs (Constant::Constant): Update constructor similarly.
-       Use System.Collections.
-
-       * parameter.cs (Parameter::Parameter): Update as above.
-
-2001-09-02  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (TypeContainer::AddDelegate): New method to add a delegate.
-       (TypeContainer.delegates): New member to hold list of delegates.
-
-       * cs-parser.jay (delegate_declaration): Implement the action correctly 
-       this time as I seem to be on crack ;-)
-
-2001-09-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs (RootContext::IsNamespace): new function, used to
-       tell whether an identifier represents a namespace.
-
-       * expression.cs (NamespaceExpr): A namespace expression, used only
-       temporarly during expression resolution.
-       (Expression::ResolveSimpleName, ::ResolvePrimary, ::ResolveName):
-       utility functions to resolve names on expressions.
-
-2001-09-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs: Add hook for StatementExpressions. 
-
-       * class.cs: Fix inverted test for static flag in methods.
-
-2001-09-02  Ravi Pratap  <ravi@ximian.com>
-
-       * class.cs (Operator::CheckUnaryOperator): Correct error number used
-       to make it coincide with MS' number.
-       (Operator::CheckBinaryOperator): Ditto.
-
-       * ../errors/errors.txt : Remove error numbers added earlier.
-
-       * ../errors/cs1019.cs : Test case for error # 1019
-
-       * ../errros/cs1020.cs : Test case for error # 1020
-
-       * cs-parser.jay : Clean out commented cruft.
-       (dimension_separators, dimension_separator): Comment out. Ostensibly not
-       used anywhere - non-reducing rule.
-       (namespace_declarations): Non-reducing rule - comment out.
-
-       * enum.cs (Enum::AddEnum): Rename to AddEnumMember as I was getting confused
-       with TypeContainer::AddEnum.
-
-       * delegate.cs : New file for delegate handling classes.
-       (Delegate): Class for declaring delegates.
-
-       * makefile : Update.
-
-       * cs-parser.jay (delegate_declaration): Implement.
-
-2001-09-01  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * class.cs (Event::Define): Implement.
-       (Event.EventBuilder): New member.
-
-       * class.cs (TypeContainer::Populate): Update to define all enums and events
-       we have.
-       (Events): New property for the events arraylist we hold. Shouldn't we move to using
-       readonly fields for all these cases ?
-
-2001-08-31  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * class.cs (Property): Revamp to use the convention of making fields readonly.
-       Accordingly modify code elsewhere.
-
-       * class.cs : Apply patch from Mr. Mandar <go_mono@hotmail.com> for implementing
-       the Define method of the Property class.
-
-       * class.cs : Clean up applied patch and update references to variables etc. Fix 
-       trivial bug.
-       (TypeContainer::Populate): Update to define all the properties we have. Also
-       define all enumerations.
-
-       * enum.cs (Define): Implement.
-
-2001-08-31  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * cs-parser.jay (overloadable_operator): The semantic value is an
-       enum of the Operator class.
-       (operator_declarator): Implement actions.
-       (operator_declaration): Implement.
-
-       * class.cs (Operator::CheckUnaryOperator): New static method to help in checking
-       validity of definitions.
-       (Operator::CheckBinaryOperator): Static method to check for binary operators
-       (TypeContainer::AddOperator): New method to add an operator to a type.
-
-       * cs-parser.jay (indexer_declaration): Added line to actually call the
-       AddIndexer method so it gets added ;-)
-
-       * ../errors/errors.txt : Update to include new error numbers. Are these numbers 
-       already taken care of by the MS compiler ?  
-
-2001-08-29  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * class.cs (Operator): New class for operator declarations.
-       (Operator::OpType): Enum for the various operators.
-
-2001-08-29  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * class.cs (TypeContainer::AddIndexer): Remove FIXME comment. We
-       ostensibly handle this in semantic analysis.
-
-       * cs-parser.jay (general_catch_clause): Comment out
-       (specific_catch_clauses, specific_catch_clause): Ditto.
-       (opt_general_catch_clause, opt_specific_catch_clauses): Ditto
-       (catch_args, opt_catch_args): New productions.
-       (catch_clause): Rewrite to use the new productions above
-       (catch_clauses): Modify accordingly.
-       (opt_catch_clauses): New production to use in try_statement
-       (try_statement): Revamp. Basically, we get rid of one unnecessary rule
-       and re-write the code in the actions to extract the specific and
-       general catch clauses by being a little smart ;-)
-
-       * ../tests/try.cs : Fix. It's not 'finalize' my friend, it's 'finally' !
-       Hooray, try and catch statements parse fine !
-
-2001-08-28  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * statement.cs (Block::GetVariableType): Fix logic to extract the type
-       string from the hashtable of variables.
-
-       * cs-parser.jay (event_accessor_declarations): Trivial fix. Man, how did
-       I end up making that mistake ;-)
-       (catch_clauses): Fixed gross error which made Key and Value of the 
-       DictionaryEntry the same : $1 !!
-
-2001-08-28  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * cs-tokenizer.cs (initTokens): Add keywords 'add' and 'remove'
-
-       * cs-parser.jay (event_declaration): Correct to remove the semicolon
-       when the add and remove accessors are specified. 
-
-2001-08-28  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * cs-parser.jay (IndexerDeclaration): New helper class to hold
-       information about indexer_declarator.
-       (indexer_declarator): Implement actions.
-       (parsing_indexer): New local boolean used to keep track of whether
-       we are parsing indexers or properties. This is necessary because 
-       implicit_parameters come into picture even for the get accessor in the 
-       case of an indexer.
-       (get_accessor_declaration, set_accessor_declaration): Correspondingly modified.
-
-       * class.cs (Indexer): New class for indexer declarations.
-       (TypeContainer::AddIndexer): New method to add an indexer to a type.
-       (TypeContainer::indexers): New member to hold list of indexers for the
-       type.
-
-2001-08-27  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * cs-parser.jay (add_accessor_declaration): Implement action.
-       (remove_accessor_declaration): Implement action.
-       (event_accessors_declaration): Implement
-       (variable_declarators): swap statements for first rule - trivial.
-
-       * class.cs (Event): New class to hold information about event
-       declarations.
-       (TypeContainer::AddEvent): New method to add an event to a type
-       (TypeContainer::events): New member to hold list of events.
-
-       * cs-parser.jay (event_declaration): Implement actions.
-
-2001-08-27  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * cs-parser.jay (dim_separators): Implement. Make it a string
-       concatenating all the commas together, just as they appear.
-       (opt_dim_separators): Modify accordingly
-       (rank_specifiers): Update accordingly. Basically do the same
-       thing - instead, collect the brackets here.
-       (opt_rank_sepcifiers): Modify accordingly.
-       (array_type): Modify to actually return the complete type string
-       instead of ignoring the rank_specifiers.
-       (expression_list): Implement to collect the expressions
-       (variable_initializer): Implement. We make it a list of expressions
-       essentially so that we can handle the array_initializer case neatly too.
-       (variable_initializer_list): Implement.
-       (array_initializer): Make it a list of variable_initializers
-       (opt_array_initializer): Modify accordingly.
-
-       * expression.cs (New::NType): Add enumeration to help us
-       keep track of whether we have an object/delegate creation
-       or an array creation.
-       (New:NewType, New::Rank, New::Indices, New::Initializers): New
-       members to hold data about array creation.
-       (New:New): Modify to update NewType
-       (New:New): New Overloaded contructor for the array creation
-       case.
-
-       * cs-parser.jay (array_creation_expression): Implement to call
-       the overloaded New constructor.
-
-2001-08-26  Ravi Pratap  <ravi@che.iitm.ac.in>
-
-       * class.cs (TypeContainer::Constructors): Return member
-       constructors instead of returning null.
-
-2001-08-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * typemanager.cs (InitCoreTypes): Initialize the various core
-       types after we have populated the type manager with the user
-       defined types (this distinction will be important later while
-       compiling corlib.dll)
-
-       * expression.cs, literal.cs, assign.cs, constant.cs: Started work
-       on Expression Classification.  Now all expressions have a method
-       `Resolve' and a method `Emit'.
-
-       * codegen.cs, cs-parser.jay: Fixed the bug that stopped code
-       generation from working.     Also add some temporary debugging
-       code. 
-
-2001-08-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs: Lots of code generation pieces.  This is only the
-       beginning, will continue tomorrow with more touches of polish.  We
-       handle the fundamentals of if, while, do, for, return.  Others are
-       trickier and I need to start working on invocations soon.
-
-       * gen-treedump.cs: Bug fix, use s.Increment here instead of
-       s.InitStatement. 
-
-       * codegen.cs (EmitContext): New struct, used during code
-       emission to keep a context.   Most of the code generation will be
-       here. 
-
-       * cs-parser.jay: Add embedded blocks to the list of statements of
-       this block.  So code generation proceeds in a top down fashion.
-
-2001-08-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * statement.cs: Add support for multiple child blocks.
-
-2001-08-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * codegen.cs (EmitCode): New function, will emit the code for a
-       Block of code given a TypeContainer and its ILGenerator. 
-
-       * statement.cs (Block): Standard public readonly optimization.
-       (Block::Block constructors): Link children. 
-       (Block::Child): Child Linker.
-       (Block::EmitVariables): Emits IL variable declarations.
-
-       * class.cs: Drop support for MethodGroups here, delay until
-       Semantic Analysis.
-       (Method::): Applied the same simplification that I did before, and
-       move from Properties to public readonly fields.
-       (Method::ParameterTypes): Returns the parameter types for the
-       function, and implements a cache that will be useful later when I
-       do error checking and the semantic analysis on the methods is
-       performed.
-       (Constructor::GetCallingConvention): Renamed from CallingConvetion
-       and made a method, optional argument tells whether this is a class
-       or a structure to apply the `has-this' bit.
-       (Method::GetCallingConvention): Implement, returns the calling
-       convention. 
-       (Method::Define): Defines the type, a second pass is performed
-       later to populate the methods.
-
-       (Constructor::ParameterTypes): implement a cache similar to the
-       one on Method::ParameterTypes, useful later when we do semantic
-       analysis. 
-
-       (TypeContainer::EmitMethod):  New method.  Emits methods.
-
-       * expression.cs: Removed MethodGroup class from here.
-
-       * parameter.cs (Parameters::GetCallingConvention): new method.
-
-2001-08-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer::Populate): Drop RootContext from the
-       argument. 
-
-       (Constructor::CallingConvention): Returns the calling convention.
-       (Constructor::ParameterTypes): Returns the constructor parameter
-       types. 
-
-       (TypeContainer::AddConstructor): Keep track of default constructor
-       and the default static constructor.
-
-       (Constructor::) Another class that starts using `public readonly'
-       instead of properties. 
-
-       (Constructor::IsDefault): Whether this is a default constructor. 
-
-       (Field::) use readonly public fields instead of properties also.
-
-       (TypeContainer::TypeAttr, TypeContainer::AddConstructor): Keep
-       track of static constructors;  If none is used, turn on
-       BeforeFieldInit in the TypeAttributes. 
-
-       * cs-parser.jay (opt_argument_list): now the return can be null
-       for the cases where there are no arguments. 
-
-       (constructor_declarator): If there is no implicit `base' or
-       `this', then invoke the default parent constructor. 
-
-       * modifiers.cs (MethodAttr): New static function maps a set of
-       modifiers flags into a MethodAttributes enum
-       (FieldAttr): renamed from `Map'.  So now we have FieldAttr,
-       MethodAttr, TypeAttr to represent the various mappings where the
-       modifiers are used.
-       (FieldAttr): Map also `readonly' to `FieldAttributes.InitOnly'  
-
-2001-08-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * parameter.cs (GetParameterInfo): Fix bug where there would be no
-       method arguments.
-
-       * interface.cs (PopulateIndexer): Implemented the code generator
-       for interface indexers.
-
-2001-08-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs (InterfaceMemberBase): Now we track the new status
-       here.  
-
-       (PopulateProperty): Implement property population.  Woohoo!  Got
-       Methods and Properties going today. 
-
-       Removed all the properties for interfaces, and replaced them with
-       `public readonly' fields. 
-
-2001-08-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs (AddEvent, AddMethod, AddIndexer, AddProperty):
-       initialize their hashtables/arraylists only when they are needed
-       instead of doing this always.
-
-       * parameter.cs: Handle refs and out parameters.
-
-       * cs-parser.jay: Use an ArrayList to construct the arguments
-       instead of the ParameterCollection, and then cast that to a
-       Parameter[] array.
-
-       * parameter.cs: Drop the use of ParameterCollection and use
-       instead arrays of Parameters.
-
-       (GetParameterInfo): Use the Type, not the Name when resolving
-       types. 
-
-2001-08-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * parameter.cs: Eliminate the properties Name, Type and ModFlags,
-       and instead use public readonly fields.
-
-       * class.cs: Put back walking code for type containers.
-
-2001-08-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (MakeConstant): Code to define constants.
-
-       * rootcontext.cs (LookupType): New function.  Used to locate types 
-
-
-2001-08-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: OH MY!  My trick works!   It is amazing how nice
-       this System.Reflection code is.  Kudos to Microsoft
-
-       * typemanager.cs: Implement a type cache and avoid loading all
-       types at boot time.  Wrap in LookupType the internals.  This made
-       the compiler so much faster.  Wow.  I rule!
-
-       * driver.cs: Make sure we always load mscorlib first (for
-       debugging purposes, nothing really important).
-
-       * Renamespaced things that were on `CSC' to `CIR'.  Maybe I should
-       have moved to `CSC' rather than `CIR'.  Oh man!  The confussion!  
-
-       * rootcontext.cs: Lookup types on their namespace;  Lookup types
-       on namespaces that have been imported using the `using' keyword.
-
-       * class.cs (TypeContainer::TypeAttr): Virtualize.
-       (Class::TypeAttr): Return attributes suitable for this bad boy.
-       (Struct::TypeAttr): ditto.
-       Handle nested classes.
-       (TypeContainer::) Remove all the type visiting code, it is now
-       replaced with the rootcontext.cs code
-
-       * rootcontext.cs (GetClassBases): Added support for structs. 
-
-2001-08-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs, statement.cs, class.cs, parameter.cs,
-       rootcontext.cs, gen-treedump.cs, enum.cs, cs-parse.jay:
-       Drop use of TypeRefs, and use strings instead.
-
-2001-08-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: 
-
-       * class.cs (Struct::Struct): set the SEALED flags after
-       checking the modifiers.
-       (TypeContainer::TypeAttr): new property, returns the
-       TypeAttributes for a class.  
-
-       * cs-parser.jay (type_list): Oops, list production was creating a
-       new list of base types.
-
-       * rootcontext.cs (StdLib): New property.
-       (GetInterfaceTypeByName): returns an interface by type name, and
-       encapsulates error handling here.
-       (GetInterfaces): simplified.
-       (ResolveTree): Encapsulated all the tree resolution here.
-       (CreateClass, GetClassBases, GetInterfaceOrClass): Create class
-       types. 
-
-       * driver.cs: Add support for --nostdlib, to avoid loading the
-       default assemblies.
-       (Main): Do not put tree resolution here. 
-
-       * rootcontext.cs: Beginning of the class resolution.
-
-2001-08-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * rootcontext.cs: Provide better error reporting. 
-
-       * cs-parser.jay (interface_base): set our $$ to be interfaces.
-
-       * rootcontext.cs (CreateInterface): Handle the case where there
-       are no parent interfaces.
-
-       (CloseTypes): Routine to flush types at the end.
-       (CreateInterface): Track types.
-       (GetInterfaces): Returns an array of Types from the list of
-       defined interfaces.
-
-       * typemanager.c (AddUserType): Mechanism to track user types (puts
-       the type on the global type hash, and allows us to close it at the
-       end). 
-
-2001-08-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * tree.cs: Removed RecordType, added RecordClass, RecordStruct and
-       RecordInterface instead.
-
-       * cs-parser.jay: Updated to reflect changes above.
-
-       * decl.cs (Definition): Keep track of the TypeBuilder type that
-       represents this type here.  Not sure we will use it in the long
-       run, but wont hurt for now.
-
-       * driver.cs: Smaller changes to accomodate the new code.
-
-       Call ResolveInterfaceBases, Call ResolveClassBases, Save assembly
-       when done. 
-
-       * rootcontext.cs (CreateInterface):  New method, used to create
-       the System.TypeBuilder type for interfaces.
-       (ResolveInterfaces): new entry point to resolve the interface
-       hierarchy. 
-       (CodeGen): Property, used to keep track of the code generator.
-
-2001-07-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Add a second production for delegate_declaration
-       with `VOID'.
-
-       (enum_body): Put an opt_comma here instead of putting it on
-       enum_body or enum_member_declarations so we can handle trailing
-       commas on enumeration members.  Gets rid of a shift/reduce.
-
-       (type_list): Need a COMMA in the middle.
-
-       (indexer_declaration): Tell tokenizer to recognize get/set
-
-       * Remove old targets.
-
-       * Re-add the parser target.
-
-2001-07-13  Simon Cozens <simon@simon-cozens.org>
-
-       * cs-parser.jay: Add precendence rules for a number of operators
-       ot reduce the number of shift/reduce conflicts in the grammar.
-
-2001-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * tree.cs: moved IGenerator interface and renamed it to ITreeDump
-       and put it here.
-
-       Get rid of old crufty code.
-
-       * rootcontext.cs: Use this to keep track of the parsed
-       representation and the defined types available to the program. 
-
-       * gen-treedump.cs: adjust for new convention.
-
-       * type.cs: Split out the type manager, and the assembly builder
-       from here. 
-
-       * typemanager.cs: the type manager will live here now.
-
-       * cil-codegen.cs: And the code generator here. 
-
-2001-07-14  Sean MacIsaac  <macisaac@ximian.com>
-
-       * makefile: Fixed up for easy making.
-
-2001-07-13  Simon Cozens <simon@simon-cozens.org>
-
-       * cs-parser.jay (rank_specifier): Remove a conflict by reordering
-       the 
-
-       (unary_expression): Expand pre_increment_expression and
-       post_decrement_expression to reduce a shift/reduce.
-
-2001-07-11  Simon Cozens
-
-       * cs-tokenizer.cs: Hex numbers should begin with a 0.
-
-       Improve allow_keyword_as_indent name.
-
-2001-06-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * Adjustments for Beta2. 
-
-2001-06-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs: Added `Define' abstract method.
-       (InTransit): new property, used to catch recursive definitions. 
-
-       * interface.cs: Implement `Define'. 
-
-       * modifiers.cs: Map Modifiers.constants to
-       System.Reflection.TypeAttribute flags.
-
-       * class.cs: Keep track of types and user-defined types.
-       (BuilderInit): New method for creating an assembly
-       (ResolveType): New function to launch the resolution process, only
-       used by interfaces for now.
-
-       * cs-parser.jay: Keep track of Classes, Structs and Interfaces
-       that are inserted into the name space. 
-
-2001-06-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * ARGH.  I have screwed up my tree so many times due to the use of
-       rsync rather than using CVS.  Going to fix this at once. 
-
-       * driver.cs: Objetify driver.  Load assemblies, use assemblies to
-       load types.
-
-2001-06-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * Experiment successful: Use System.Type rather that our own
-       version of Type.  
-
-2001-05-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Removed nsAliases from here.
-
-       Use new namespaces, handle `using XXX;' 
-
-       * namespace.cs: Reimplemented namespace handling, use a recursive
-       definition of the class.  Now we can keep track of using clauses
-       and catch invalid using clauses.
-
-2001-05-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * gen-treedump.cs: Adapted for all the renaming.
-
-       * expression.cs (Expression): this class now has a Type property
-       which returns an expression Type.
-
-       (Probe::, New::, TypeOf::, SizeOf::, Constant::): renamed from
-       `Type', as this has a different meaning now in the base
-
-2001-05-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * interface.cs, class.cs: Removed from all the sources the
-       references to signature computation, as we can not do method
-       signature computation during the parsing time, as we are not
-       trying to solve at that point distinguishing:
-
-       class X {
-               void a (Blah x) {}
-               void a (NS.Blah x) {}
-       }
-
-       Which depending on the context might be valid or not, as we do not
-       know if Blah is the same thing as NS.Blah at that point.
-
-       * Redid everything so the code uses TypeRefs now instead of
-       Types.  TypeRefs are just temporary type placeholders, that need
-       to be resolved.  They initially have a pointer to a string and the
-       current scope in which they are used.  This is used later by the
-       compiler to resolve the reference to an actual Type. 
-
-       * DeclSpace is no longer a CIR.Type, and neither are
-       TypeContainers (Class and Struct) nor Interfaces nor Enums.  They
-       are all DeclSpaces, but no Types. 
-
-       * type.cs (TypeRefManager): This implements the TypeRef manager,
-       which keeps track of all the types that need to be resolved after
-       the parsing has finished. 
-
-2001-05-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * ARGH.  We are going to have to store `foreach' as a class rather
-       than resolving it, as we need to verify error 1579 after name
-       resolution.   *OR* we could keep a flag that says `This request to
-       IEnumerator comes from a foreach statement' which we can then use
-       to generate the error.
-
-2001-05-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.cs (TypeContainer.AddMethod): we now add methods to the
-       MethodGroup instead of the method hashtable.  
-
-       * expression.cs: Add MethodGroup abstraction, which gets us one
-       step closer to the specification in the way we handle method
-       declarations.  
-
-       * cs-parser.jay (primary_expression): qualified_identifier now
-       tried to match up an identifier to a local variable reference or
-       to a parameter reference.
-
-       current_local_parameters is now a parser global variable that
-       points to the current parameters for the block, used during name
-       lookup.
-
-       (property_declaration): Now creates an implicit `value' argument to
-       the set accessor.
-
-2001-05-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * parameter.cs: Do not use `param' arguments as part of the
-       signature, per the spec.
-
-2001-05-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * decl.cs: Base class for classes, structs and interfaces.  This
-       is the "Declaration Space" 
-
-       * cs-parser.jay: Use CheckDef for checking declaration errors
-       instead of having one on each function.
-
-       * class.cs: Factor out some code for handling error handling in
-       accordance to the "Declarations" section in the "Basic Concepts"
-       chapter in the ECMA C# spec.
-
-       * interface.cs: Make all interface member classes derive from
-       InterfaceMemberBase.
-
-2001-05-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * Many things: all interfaces are parsed and generated in
-       gen-treedump.  Support for member variables, constructors,
-       destructors, properties, constants is there.
-
-       Beginning of the IL backend, but very little done, just there for
-       testing purposes. 
-
-2001-04-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * cs-parser.jay: Fix labeled statement.
-
-       * cs-tokenizer.cs (escape): Escape " and ' always.
-       ref_line, ref_name: keep track of the line/filename as instructed
-       by #line by the compiler.
-       Parse #line.
-
-2001-04-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * System.CodeDOM/CodeBinaryOperatorExpression.cs: Rearrange enum
-       to match the values in System.CodeDOM.
-
-       Divid renamed to Divide.
-
-       * System.CodeDOM/CodeForLoopStatement.cs: Always have valid
-       statements. 
-       (Statements.set): remove.
-
-       * System.CodeDOM/CodeCatchClause.cs: always have a valid
-       statements. 
-
-       * System.CodeDOM/CodeIfStatement.cs: trueStatements and
-       falseStatements always have valid values. 
-
-       * cs-parser.jay: Use System.CodeDOM now.
-
diff --git a/mcs/nunit24/ChangeLog b/mcs/nunit24/ChangeLog
deleted file mode 100644 (file)
index f6f8405..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-2005-11-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * App.config, nunit-console.exe.config,
-         nunit-console.exe.config.net_2_0,
-         nunit-console.exe.config.net_3_5 : remove extra trace listener.
-
-2005-11-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommonAssemblyInfo.cs : why is it required in extra-distfiles?
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConsoleClient/nunit-console-exe/nunit-console.exe.config.net_3_5 :
-         missing.
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConsoleClient/nunit-console-exe/Makefile : more :(
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ConsoleClient/nunit-console/Makefile : here this time :(
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * NUnitCore/interfaces/Makefile: another one bites the dust :(
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, NUnitExtensions/docs :
-         well, just remove those extra empty stuff.
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : more fix extra distfiles (whitespace in filename).
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : remove nonexistent distfiles.
-
-2005-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * import NUnit 2.4.8 to replace with fresh version.
-
diff --git a/mcs/tests/ChangeLog b/mcs/tests/ChangeLog
deleted file mode 100644 (file)
index 6fd193d..0000000
+++ /dev/null
@@ -1,3076 +0,0 @@
-2010-04-02  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (DEFINES) [moonlight, net_4_0]: New.
-       (check): Use it.
-       * gtest-284.cs [NET_4_0]: Don't complain about
-       IStructuralEquatable and IStructuralComparable array interfaces.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * test-106.cs: Move the wait for cb_state == 1 out of the try block so this
-       test becomes deterministic.
-
-2009-11-11  Scott Peterson  <lunchtimemama@gmail.com>
-
-       * gtest-469.cs: Added test for BGO 553655.
-
-2009-07-13  Marcus Griep  <marcus@griep.us>
-
-       * test-723.cs, test-724.cs: Added test for resolution of interface
-       members that hide parent interface definitions.
-
-2009-06-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (test-local): Empty out.
-
-2009-06-12  Jb Evain  <jbevain@novell.com>
-
-       * gtest-449.cs
-       * gtest-450.cs:
-               new tests for the /platform support.
-
-2009-02-07  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This patch is contributed under the MIT/X11 license.
-
-       * gtest-variance-3.cs: Added test for covariance delegates.
-
-       * gtest-variance-4.cs: Added test for contravariant delegates.
-
-       * gtest-variance-5.cs: Added more complete interface variance test.
-
-       * known-issues-gmcs: Added the 3 new tests to the ignroe list.
-
-2009-02-04  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This patch is contributed under the MIT/X11 license.
-
-       * gtest-variance-1.cs: Added test for generic covariance.
-
-       * gtest-variance-2.cs: Added test for generic contravariance.
-
-       * known-issues-gmcs: Added the two above tests to the ignore list
-       since runtime support is not yet in place.
-
-2009-01-22  Jb Evain  <jbevain@novell.com>
-
-       * gtest-anontype-05.cs: update according to lastest changes in gmcs
-       to match was csc outputs. Also add new cases to check.
-
-2008-11-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-695.cs:
-       * test-695-2-lib.cs:
-       * test-695-3.lib.cs: Added test for bug #432423.
-
-2008-09-25  Miguel de Icaza  <miguel@novell.com>
-
-       * eval-test.cs: Update tasty test, to prevent future generations
-       from wandering alone the bisecting space to track down a
-       feature regression. 
-
-2008-09-24  Miguel de Icaza  <miguel@novell.com>
-
-       * eval-test.cs: Add an evaluation test, to test the basic
-       primitives of the expression evaluator.
-
-2008-09-16  Jb Evain  <jbevain@novell.com>
-
-       * gtest-278.cs, gtest-278-3-lib.cs, gtest-278-2-lib.cs: complete
-       test for forwarded types with more than only one type forwarded.
-
-2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       * test-xml-052.cs: Fix unrelated warning.
-
-2008-08-04  Raja R Harinath  <harinath@hurrynot.org>
-
-       * test-668.cs: New test distilled from
-       System.Web/Test/System.Web.UI.WebControls/CustomValidatorTest.cs.
-
-2008-07-24 Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Added IL verification for 2.0 profile.
-
-2008-07-14 Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Added IL verification for 1.1 profile.
-
-2008-07-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * gtest-402.cs: New test from #314903.
-
-2008-05-06T1808  C.J. Adams-Collier  <cjac@colliertech.org>
-
-       * known-issues-gmcs: added entry for gtest-395.cs
-       * known-issues-smcs: added entry for gtest-395.cs
-       * gtest-395.cs: added test from https://bugzilla.novell.com/show_bug.cgi?id=387040
-
-2008-04-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       * test-120.cs: Ensure we don't get falsely optimized out of the
-       AnsiClass check.  Also, ensure that only one of AnsiClass,
-       AutoClass or UnicodeClass is set.
-
-2008-04-07 Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Enabled IL regressions check for gmcs profile.
-
-2008-04-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * gtest-381.cs: New test from #324708.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (check): Add a standard 'check' target which is the same as run-test.
-
-2008-03-14 Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: New compiler-tester options.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile: Enable smcs testing.
-
-2008-01-22  Raja R Harinath  <harinath@hurrynot.org>
-
-       * gtest-exmethod-08.cs: Initialize 'first' and 'second' to non-null.
-
-2008-01-12  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (VALID_PROFILE): New.  Disable tests for other profiles.
-
-2008-01-01  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-607.cs: test for bug #351055.
-
-2007-10-29  Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Fixed gmcs location.
-
-2007-10-10  Jb Evain  <jbevain@novell.com>
-
-       * test-594.cs: add test for asterisk in assembly version.
-
-2007-10-07  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * gtest-344.cs: test for bug #331191
-       * known-issues-gmcs: added gtest-344.cs.
-
-2007-10-06  Paolo Molaro <lupus@ximian.com>
-
-       * gtest-284.cs: this test wasn't working even on the MS runtime:
-       once fixed it runs fine on both mono and MS .net.
-
-2007-10-03  Raja R Harinath  <rharinath@novell.com>
-
-       * test-589.cs: Additional test for #328490.
-
-2007-09-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-587.cs: test for bug #328136.
-       * test-588.cs: test for bug #328490.
-       * known-issues-gmcs: added test-587.cs and test-588.cs.
-       * known-issues-mcs: added test-587.cs and test-588.cs.
-
-2007-09-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-586.cs: test for bug #325841.
-       * known-issues-gmcs: added test-586.cs.
-       * known-issues-mcs: added test-586.cs.
-
-2007-09-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-583.cs: test for bug #82676.
-       * test-584.cs: test for bug #82690.
-       * known-issues-gmcs: added test-583.cs and test-584.cs.
-       * known-issues-mcs: added test-583.cs and test-584.cs.
-
-2007-08-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * gtest-337.cs: Use -langversion:linq compiler option to test fix for
-       bug #82412.
-
-2007-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-xml-3.cs, gtest-xml-3-ref.xml : new /doc test for bug #79706.
-
-2007-07-18  Raja R Harinath  <rharinath@novell.com>
-
-       * test-576.cs: New test for #82120.
-
-2007-07-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-xml-2.cs, gtest-xml-2-ref.xml : new /doc test for bug #82006.
-
-2007-05-22  Scott Peterson  <lunchtimemama@gmail.com>
-       
-       * gtest-autoproperty-01.cs: Test for instance automatic properties (C# 3.0)
-       
-       * gtest-autoproperty-02.cs: Test for static automatic properties (C# 3.0)
-       
-       * gtest-autoproperty-03.cs: Make sure that the field and accessor methods
-         of an automatic property have the CompilerGenerated attribute (C# 3.0)
-
-2007-05-15  Scott Peterson  <lunchtimemama@gmail.com>
-
-       * gtest-initialize-02.cs: Uber-test for object and
-         collection initialization (C# 3.0).
-
-2007-04-28  Scott Peterson  <lunchtimemama@gmail.com>
-
-       This code is contributed under the MIT X11 license
-       
-       All of the following are new tests pretaining to C# 3.0 features
-       
-       * gtest-anontype-01.cs: Tests anonymous types
-       
-       * gtest-anontype-02.cs: Tests anonymous types initialized
-         with local variables
-         
-       * gtest-anontype-03.cs: Tests anonymous types initialized
-         with object members
-       
-       * gtest-anontype-04.cs: Tests anonymous types initialized
-         with a mix of literals, local variables and object members
-         
-       * gtest-anontype-05.cs: Tests anonymous type consolidation
-         
-       * gtest-collectioninit-01.cs: New test for collection initialization
-       
-       * gtest-implicitarray-01.cs: New test for implicit arrays
-       
-       * gtest-initialize-01.cs: Tests object initialization
-       
-       * gtest-var-01.cs: New test for variable type inference -
-         the "var" keyword - when used with primitive types
-         assigned to local variables
-         
-       * gtest-var-02.cs: Testing the var keyword when assigning
-         a user-defined type to a local variable
-         
-       * gtest-var-03.cs: Tests the var keyword when using the
-         foreach statement with an array
-         
-       * gtest-var-04.cs: Tests the var keyword when using the
-         foreach statement with generic collections
-       
-       * gtest-var-05.cs: Tests the var keyword when using
-         the "using" statement
-         
-       * gtest-var-06.cs: Tests the var keyword when using
-         the "fixed" statement
-
-2007-03-29  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-325.cs: New test from #81121.
-
-2007-01-28  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-309.cs: Renamed from errors/gcs0411-3.cs.
-       * gtest-310.cs: New test from #80534.
-
-       * gtest-308.cs: New test based on #80531.
-
-2007-01-27  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-307.cs: New test based on #80358.
-
-2007-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-302.cs: New test based on #80249.
-
-2007-01-09  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-301.cs, gtest-301-lib.cs: New tests from #80446.
-
-2006-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-299.cs: New test based on #80060.
-
-2006-12-01  Raja R Harinath  <rharinath@novell.com>
-
-       * test-541.cs, gtest-298.cs: New tests based on #79972.
-
-2006-11-29  Martin Baulig  <martin@ximian.com>
-
-       * gtest-134.cs: Fixed.
-
-2006-11-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-539.cs, gtest-297.cs: Added tests for bug #79810.
-       * known-issues-gmcs: Ignore test-539.cs for gmcs.
-
-2006-10-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-052.cs, test-xml-052-ref.xml : new test for bug #79754.
-
-2006-10-25  Brian Crowell  <brian@fluggo.com>
-
-       * gtest-295.cs: New test from #79703.
-
-2006-10-04  Martin Baulig  <martin@ximian.com>
-
-       * known-issues-mcs, known-issues-gmcs: Updated the anonymous
-       method section.
-
-2006-10-04  Raja R Harinath  <harinath@gmail.com>
-
-       * test-533.cs: New test based on #79553.
-
-2006-09-30  Raja R Harinath  <harinath@gmail.com>
-
-       * test-444.cs (Compiler options): Add.  Ensure that the file
-       compiles in non-UTF8 locales.
-       * test-465.cs: Fix path.
-
-2006-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-291.cs: New test from #79013.
-
-2006-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * test-531.cs, test-531-lib.il: New test from #79451.
-
-2006-09-01  Martin Baulig  <martin@ximian.com>
-
-       * gtest-284.cs: New big test for the generic array interfaces.
-
-2006-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-283.cs: New test from #79238.
-
-2006-08-08  Raja R Harinath  <rharinath@novell.com>
-
-       * test-527.cs: New test from #79026.
-
-2006-08-02  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-282.cs: New test from #77963.
-
-2006-06-28  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-279.cs: New test from #78716.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * test-anon-26.cs: Removed - this test case must not compile;
-       and we're now correctly reporting the CS1686.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * test-49.cs: Add test case for #77964.
-
-2006-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Distribute *.snk.
-
-2006-06-02  Raja R Harinath  <rharinath@novell.com>
-
-       * test-520.cs: New test from #78079.
-
-2006-05-25  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-211.cs: Add a couple more tests for better coverage.
-
-2006-05-23  Raja R Harinath  <rharinath@novell.com>
-
-       * test-519.cs: New test for compiler crash.
-
-2006-05-18  Raja R Harinath  <rharinath@novell.com>
-
-       * test-518.cs: New test based on #77601.
-
-       * test-514.cs: New test from #76148.
-       * test-515.cs, test-516.cs: New tests based on #77755.
-       * test-517.cs: New test based on #75255.
-
-2006-05-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * test-513.cs: New test for bug #78407.
-
-2006-05-16  Raja R Harinath  <rharinath@novell.com>
-
-       * test-511.cs, test-512.cs: New tests from #76632.
-
-2006-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * test-154.cs (test39): Move buggy testcase to errors/cs0177-7.cs.
-       Fix it and move ...
-       * test-510.cs: ... here.
-
-2006-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * test-508.cs: New test -- didn't fail earlier, but include to
-       catch any regressions.
-
-2006-05-03  Raja R Harinath  <rharinath@novell.com>
-
-       * test-505.cs: New test from #59427.
-
-       * test-504.cs: New test from #76471.
-
-       * test-503.cs: Distilled from System.Web.Hosting/ApplicationHost.cs.
-
-2006-04-24  Raja R Harinath  <rharinath@novell.com>
-
-       * test-501.cs: New test from #78156.
-
-2006-04-01  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-266.cs: New test from #77929.
-
-       * test-499.cs: New test from #77958.
-
-       * gtest-265.cs, gtest-265-lib.cs: New test from #77954.
-
-2006-03-22  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-262.cs: New test for DefaultParameterValueAttribute.
-
-2006-03-20  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-260.cs: New test based on #77852.
-
-2006-03-18  Raja R Harinath  <harinath@gmail.com>
-
-       * test-partial-13.cs: New test for partial classes.
-
-2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-496.cs,
-         gtest-256.cs: test for bug #77767.
-
-2006-03-04  Marek Safar <marek.safar@seznam.cz>
-
-       * test-494.cs: New test for #77353.
-
-2006-03-01  Raja R Harinath  <rharinath@novell.com>
-
-       * test-493.cs: New test from #77628.
-
-2006-02-27  Marek Safar <marek.safar@seznam.cz>
-
-       * test-492.cs: Another attribute tests.
-
-2006-02-14  Martin Baulig  <martin@ximian.com>
-
-       * known-issues-gmcs: Add test-473.cs.
-
-       * gtest-130.cs, gtest-136.cs: Make these tests actually work.
-
-2006-02-11  Marek Safar <marek.safar@seznam.cz>
-
-       * test-491.cs: Test for bug #77485.
-
-2006-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * support-*.cs: Rename from test-*-p2.cs.
-
-2006-01-30  Raja R Harinath  <rharinath@novell.com>
-
-       * test-490.cs: New test from #77401.
-
-2006-01-29  Raja R Harinath  <harinath@gmail.com>
-
-       * gtest-241.cs: New test from #77397.
-
-2006-01-21  Raja R Harinath  <harinath@gmail.com>
-
-       * test-489.cs: New test based on #76995.
-
-2006-01-16  Raja R Harinath  <rharinath@novell.com>
-
-       * test-488.cs: New test based on #76874.
-
-2006-01-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-xml-1-ref.xml, gtest-xml-1.cs : test for bug #77183.
-
-2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * test-437.cs: New test for Console.WriteLine ((this = x).foo)
-
-2006-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       * test-486.cs: New test from #77221.
-
-2006-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       * test-485.cs: New test from #77180.
-
-       * test-484.cs: New test based on #77200.
-
-       * test-xml-050.cs: Set output to xml-050.xml, not xml-050.cs.
-       * gtest-233.cs: Rename from gtest-233-exe.cs.
-
-2006-01-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_ILS): New list of CIL test libraries.
-       * test-483-lib.il, test-483.cs: New test from #75636.
-
-2005-12-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * gtest-friend-00-lib.cs: Include the public key in 
-       InternalsVisibleToAttribute declarations (needed by an update
-       in friendly assembly access).
-
-2005-12-18  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * test-externalias-09.cs: New test for #76995
-
-2005-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       * test-479.cs: New test from #77006.
-
-       * test-478.cs: New test from #77008.
-
-2005-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-051.cs test-xml-051-ref.xml : new test for bug #76960.
-       * known-issues-gmcs : updated.
-
-2005-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-mcs : test-476 is broken (since the corresponding 
-         patch is reverted.)
-
-2005-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-050-ref.xml, test-xml-050.cs : new test for bug #76954.
-       * known-issues-gmcs : fixed filename and removed test-60.cs.
-
-2005-12-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-476.cs : test for bug #75984.
-       * test-60.cs : unrecognized directive should be handled as an error
-         even in a disable line (the behavior has changed in 2.0).
-       * known-issues-gmcs : added above cases.
-
-2005-12-05  Marek Safar <marek.safar@seznam.cz>
-
-       * test-475.cs: Event initializer.
-       * test-465.cs: One more resource test.
-
-2005-12-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-049-ref.xml test-xml-049.cs : test for bug #76782
-       * known-issues-gmcs : updated.
-
-2005-12-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * test-474.cs: new test.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-048-ref.xml test-xml-048.cs : test for bug #76730
-         (works with gmcs).
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-047-ref.xml test-xml-047.cs :
-         Another override filtering test (works with gmcs).
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-046-ref.xml test-xml-046.cs : new test for bug #76726.
-       * known-issues-gmcs : added above.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-gmcs : Forgot to add test-xml-045.cs.
-
-2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-045-ref.xml test-xml-045.cs : new test for bug #76692.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-043.cs : fixed -doc option output filename.
-       * test-xml-044-ref.xml test-xml-044.cs : another test to not miss
-         "virtual not overriden" methods.
-       * known-issues-gmcs : added above.
-
-2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-043-ref.xml test-xml-043.cs : new test for bug #76690.
-       * known-issues-gmcs : added above.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-042-ref.xml test-xml-042.cs : new test for bug #76630.
-       * known-issues-gmcs : added above.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-gmcs : oops, didn't know that comments do not work.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-gmcs : updated.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-041-ref.xml test-xml-041.cs : new test for bug #76691.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-040-ref.xml test-xml-040.cs : new test for bug #76685.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-039.cs : "Compiler options" line was missing.
-       * test-xml-039.xml, test-xml-039-ref.xml :
-         renamed incorrect filenames. Fixed asm name in the reference output.
-
-2005-11-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-xml-039.xml test-xml-039.cs : new test for bug #71604.
-
-2005-11-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * gtest-friend-[01-12].cs, gtest-friend-00-lib.cs,
-       gtest-friend-01-lib.cs, gtest-friend-02-lib.cs: 
-       New tests for friend assembly access.
-       * InternalsVisibleTest.snk, InternalsVisibleTest2.snk:
-       Helper keys for our new friend access tests.
-       
-2005-10-28  Marek Safar <marek.safar@seznam.cz>
-
-       * test-10.cs: Test for #76568.
-
-2005-10-27  Marek Safar <marek.safar@seznam.cz>
-
-       * test-464.cs: New test.
-
-2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-223.cs : new test for #76551.
-
-2005-10-23  Marek Safar <marek.safar@seznam.cz>
-
-       * test-40.cs: Add one test case.
-
-2005-10-21  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * test-extern-alias-[0-8].cs, test-externalias-00-lib.cs,
-       test-externalias-01-lib.cs: New tests for extern alias
-       in mcs.
-       * known-issues-gmcs: Add the new extern alias tests, since 
-       these changes are only -by now- in mcs.
-
-2005-10-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-test-local): Make compiler-tester use $(RUNTIME)
-       when running tests out-of-process.
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-216.cs : new test for #76382.
-
-2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-215.cs : make it runnable.
-
-2005-10-18  Raja R Harinath  <rharinath@novell.com>
-
-       * test-463.cs: New test from #76371.
-
-2005-10-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-462.cs: Regression spotted by Miguel.
-
-2005-10-17  Marek Safar <marek.safar@seznam.cz>
-
-       * test-10.cs: More explicit conversion tests.
-       
-2005-10-11  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-212.cs, gtest-213.cs: New tests based on #76084.
-
-2005-10-11  Marek Safar <marek.safar@seznam.cz>
-
-       * test-461.cs: New test for #76370.
-
-2005-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       * test-460.cs: New test.
-
-2005-10-06  Marek Safar <marek.safar@seznam.cz>
-
-       * test-459.cs: New test.
-
-2005-10-06  Raja R Harinath  <rharinath@novell.com>
-
-       * gtest-211.cs: New test to check that we don't emit unreachable
-       code that violates execution stack invariants.
-
-2005-10-03  Marek Safar <marek.safar@seznam.cz>
-
-       * test-10.cs: One more test.
-
-2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-458.cs : test for bug #75723.
-
-2005-09-28  Martin Baulig  <martin@ximian.com>
-
-       * gtest-206.cs: New test for #76262.
-
-2005-09-28  Martin Baulig  <martin@ximian.com>
-
-       * gtest-205.cs: New test for #75917.
-
-2005-09-27  Martin Baulig  <martin@ximian.com>
-
-       * gtest-204.cs: New test for #75773.
-
-2005-09-27  Martin Baulig  <martin@ximian.com>
-
-       * gtest-203.cs: New test for #75584.
-
-2005-09-26  Martin Baulig  <martin@ximian.com>
-
-       * gtest-202.cs: New test from #75681.
-
-2005-09-26  Marek Safar <marek.safar@seznam.cz>
-
-       * test-294.cs: Added new tests.
-       * test-457.cs: New test.
-       
-2005-09-26  Raja R Harinath  <rharinath@novell.com>
-
-       * test-456.cs: New test from #76133.
-
-2005-09-15  Raja R Harinath  <rharinath@novell.com>
-
-       * test-455.cs: New test.  Distilled from a failing unit test of
-       System.Runtime.Serialization.Formatters.Soap.dll.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-200.cs : test for bug #75668.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-198.cs : fix. missing main.
-       * gtest-199.cs : test code similar to #75772.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-gmcs: new tests are not passing with gmcs.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-454.cs : test for #75968.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-453.cs : test for #75846.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * gtest-198.cs : test for #75957.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * known-issues-gmcs : tset-49 is not working, should be IGNORED.
-
-2005-09-02  Raja R Harinath  <rharinath@novell.com>
-
-       * test-452.cs: New test from #75941.
-
-2005-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-partial-08.cs, test-partial-09.cs :
-         More partial type tests (allowed modifier combinations).
-       * known-issues-gmcs : added above.
-
-2005-08-30  Ankit Jain  <jankit@novell.com>
-
-       * test-anon-31.cs: New test for #75934.
-
-2005-08-30  Raja R Harinath  <rharinath@novell.com>
-
-       * test-451.cs: New test based on #75929.
-
-2005-08-30  Jb Evain  <jbevain@gmail.com>
-
-       * test-450.cs: new test for as expression in
-       custom attribute constructors.
-
-2005-08-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-448.cs : test for #74927.
-
-2005-08-30  Raja R Harinath  <rharinath@novell.com>
-
-       * test-447.cs: New test from #75802.
-
-2005-08-29  Raja R Harinath  <rharinath@novell.com>
-
-       * test-446.cs: New test from #75927.
-
-       * test-445.cs: New test from #75848.
-
-2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-444.cs :
-         UTF-8 BOM autodetect test (for encoding detection patch).
-
-2005-08-24  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Re-enabled ilasm files.
-       
-       * test-443.*: New test.
-
-2005-08-24  Raja R Harinath  <rharinath@novell.com>
-
-       * test-442.cs: New test from #75874.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-441.cs : test to not warn incorrect ulong const comparison.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-440.cs : non-CS0034 case (overload for double and int is valid).
-
-2005-08-23  Raja R Harinath  <rharinath@novell.com>
-
-       * test-439.cs: New test from #75862.
-
-2005-08-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-438.cs : test for bug #67711.
-
-2005-08-16  Martin Baulig  <martin@ximian.com>
-
-       * known-issues-gmcs: Add test-49.cs for the moment.
-
-2005-08-03  Raja R Harinath  <rharinath@novell.com>
-
-       * test-426.cs, test-427.cs, test-428.cs, test-429.cs,
-       test-430.cs, test-431.cs, test-432.cs, test-433.cs,
-       test-434.cs, test-435.cs, test-436.cs: New tests for the
-       qualified-alias-member (::) feature.
-
-2005-08-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-425.cs, known-issues-gmcs : added test for bug #57047, which is
-         fixed at r47909.
-
-2005-07-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * gtest-179.cs: Re-enable gtest-179.cs, since bug #75417 
-       has been fixed.
-       
-2005-07-05  Raja R Harinath  <rharinath@novell.com>
-
-       * test-423.cs: New test based on #70807.
-
-2005-06-30  Marek Safar <marek.safar@seznam.cz>
-
-       * gtest-180.cs: DefaultCharSetAttribute test.
-       * test-422.cs: New test for #75322.
-
-2005-06-28  Martin Baulig  <martin@ximian.com>
-
-       * gtest-177.cs: New test for #74953.
-
-2005-06-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Remove old test harness.
-       * harness.mk: Remove.
-
-2005-06-21  Martin Baulig  <martin@ximian.com>
-
-       * gtest-077.cs: Removed, we don't need this anymore.
-
-2005-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-test-local): Run with $(TEST_RUNTIME).
-       (DISTFILES): Fix for 'make distcheck'.
-
-2005-06-15  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile (run-test-local): Don't pick 'mono' from the path.
-
-2005-06-14  Marek Safar <marek.safar@seznam.cz>
-
-       * gen-*.cs: Renamed to gtest-*.cs.
-       * 2test-20: Renamed to gtest-163.cs.
-       * 2test-21: Renamed to gtest-164.cs.
-       * 2test-22: Renamed to gtest-165.cs.
-       * 2test-*.cs: Renamed to test-*.cs
-       * xml-*.cs: Renamed to test-xml*.cs.
-
-       * Makefile: Switch to compiler-tester.
-
-2005-06-08  Raja R Harinath  <rharinath@novell.com>
-
-       * test-388.cs, test-389.cs: New tests from #75160.  They're
-       actually interdependent.  #75160 is a file-ordering bug, and we
-       use the two testcases to drive the two different orderings.
-       * Makefile (TEST_HARNESS_EXTRAS): Add test-388.cs and test-389.cs.
-
-2005-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_SOURCES_common): Re-enable test-183: the runtime
-       has been fixed.
-
-2005-06-03  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disable test-183; someone broke it.
-
-2005-05-26  Duncan Mak  <duncan@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * test-387.cs: New test from #54928.
-
-2005-05-24  Duncan Mak  <duncan@novell.com>
-
-       * test-386.cs: New test from #68711.
-
-2005-05-20  Martin Baulig  <martin@ximian.com>
-
-       * test-336.cs: Replaced with a working test.
-
-2005-05-18  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Updated after the last merging.
-
-2005-05-16  Raja R Harinath  <rharinath@novell.com>
-
-       * test-382.cs: New test.  Based on report from Manjula GHM
-       <mmanjula@novell.com>.
-
-2005-05-14  Martin Baulig  <martin@ximian.com>
-
-       * test-381.cs: Slightly modified version of test-360.
-
-2005-05-13  Raja R Harinath  <rharinath@novell.com>
-
-       * test-380.cs: New test from #74934.
-
-2005-05-12  Raja R Harinath  <harinath@gmail.com>
-
-       * test-378.cs: New test from #74920.
-
-2005-05-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-harness-run): Depend on $(TEST_HARNESS_EXTRAS).
-       * harness.mk: Substitute the current profile into the compiler
-       options where the string 'PROFILE' is used.
-       * test-377.cs, test-377-default-il.il, test-377-net_2_0-il.il:
-       New tests from #74852.
-
-2005-05-06  Marek Safar <marek.safar@seznam.cz>
-
-       * test-376.cs: New enum test.
-       
-2005-05-05  Raja R Harinath  <rharinath@novell.com>
-
-       * test-375.cs: New test from #74797.
-
-       * test-374.cs: New test based on #64812.
-
-2005-05-04  Martin Baulig  <martin@ximian.com>
-
-       * test-49.cs: Add testcase from 74655.
-
-2005-05-03  Raja R Harinath  <rharinath@novell.com>
-
-       * test-372.cs: New test from #74773.
-
-2005-05-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (BOOTSTRAP_MCS): Fix.
-
-2005-04-29  Martin Baulig  <martin@ximian.com>
-
-       * gen-73.cs, gen-115.cs: Reflect latest API changes.
-
-2005-04-27  Marek Safar <marek.safar@seznam.cz>
-
-       * test-294.cs: Add test based on #74378
-
-2005-04-26  Marek Safar <marek.safar@seznam.cz>
-
-       * cls-test-6.cs: Put in a new test.
-
-2005-04-18  Raja R Harinath  <rharinath@novell.com>
-
-       * test-369.cs: New test based on #74481.
-
-2005-04-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-362.cs: Enabled.
-       
-       * test-368.cs: New test.
-
-2005-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xml-037.cs, xml-037-ref.xml,
-         xml-038.cs, xml-038-ref.xml : added new tests for bug #74633.
-
-2005-04-16  Raja R Harinath  <rharinath@novell.com>
-
-       * test-365.cs: New test from #73834.
-
-2005-04-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (MCS): Override only in the 'default' profile.
-       (BOOTSTRAP_MCS): Override in the 'net_2_0' profile.
-       (test-local): Build harness programs.
-
-2005-04-13  Raja R Harinath  <rharinath@novell.com>
-
-       * test-363.cs: New test from #74528.
-
-2005-04-11  Marek Safar <marek.safar@seznam.cz>
-
-       * test-362.cs: #74565 test case.
-
-2005-04-08  Raja R Harinath  <rharinath@novell.com>
-
-       * test-361.cs, test-361-2.cs: New test from #74484.
-
-2005-04-05  Raja R Harinath  <rharinath@novell.com>
-
-       * mtest-8-dll.cs, mtest-8-exe.cs: New test from #73820.
-
-       * test-360.cs: New test from #74041.
-
-2005-04-01  Kamil Skalski  <nazgul@omega.pl>
-
-       * test-359.cs: New test from #74309.
-
-2005-03-30  Marek Safar <marek.safar@seznam.cz>
-
-       * cond-attr.cs: Conditional attribute class test.
-
-2005-03-16  Raja R Harinath  <rharinath@novell.com>
-
-       * a-capture6.cs, a-nested.cs: Fix compilation.
-
-2005-03-15  Marek Safar <marek.safar@seznam.cz>
-
-       * a-capture{2,3,4}.cs: Fixed tests.
-
-2005-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xml-036.cs, xml-036-ref.xml, Makefile : added test for bug #73384.
-
-2005-03-10  Raja R Harinath  <rharinath@novell.com>
-
-       * mtest-7-exe.cs, mtest-7-dll.cs: New test from #73516.
-       * Makefile (DISTFILES): Add test-353-2.cs.
-
-2005-03-09  Raja R Harinath  <rharinath@novell.com>
-
-       * test-357.cs: New test for partial classes.
-
-2005-03-08  Marek Safar <marek.safar@seznam.cz>
-
-       * test-355.cs, test-356.cs: New tests.
-
-2005-03-07  Martin Baulig  <martin@ximian.com>
-
-       * gen-134.cs, gen-135.cs, gen-136.cs, gen-137.cs, gen-138.cs,
-       gen-139.cs, gen-140.cs: These were my very first test cases for
-       Nullable Types.
-
-2005-03-07  Martin Baulig  <martin@ximian.com>
-
-       * gen-130.cs, gen-131.cs, gen-132.cs, gen-133.cs, gen-134.cs: New
-       test cases for Nullable Types.  Thanks a lot to Peter Sestoft :-)
-
-2005-03-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_HARNESS_EXTRAS): Add test-353-2.cs.
-       * test-353.cs: Don't use ../ to refer to test-353-2.cs.
-
-       * test-354.cs: New test from #73282.
-
-2005-03-01  Marek Safar <marek.safar@seznam.cz>
-
-       * test-352.cs: New test.
-       
-       * test-353.cs, test-353-2: Bug #73117
-
-2005-02-22  Raja R Harinath  <rharinath@novell.com>
-
-       * mtest-6-exe.cs, mtest-6-dll.cs: New test based on #71134.
-
-2005-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       * test-351.cs: New test from #68955.
-
-       * test-350.cs: New test from #72756.
-
-2005-02-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-349.cs: New test.
-
-2005-02-18  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_HARNESS_EXTRAS): Add test-74.cs.
-
-2005-02-17  Marek Safar <marek.safar@seznam.cz>
-
-       * test-74.cs: Fixed to work with LF & CRLF.
-
-2005-02-17  Raja R Harinath  <rharinath@novell.com>
-
-       * fixed-buffer-exe.cs: Rename from 'fixed-buffer.cs' to follow
-       naming conventions.
-
-2005-02-16  Marek Safar <marek.safar@seznam.cz>
-
-       * test-348.cs: New test.
-       
-       * fixed-buffer-dll.cs,
-       * fixed-buffer.cs: Fixed buffer tests.
-
-2005-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       * test-347.cs: New test from #71992.
-
-2005-02-14  Raja R Harinath  <rharinath@novell.com>
-
-       * test-346.cs: New test from #59209.
-
-2005-02-10  Raja R Harinath  <rharinath@novell.com>
-
-       * test-342.cs: New test for #52586.
-       * test-343.cs: New test.  Not a bugfix or regression.  Added to
-       ensure our overloading semantics are right.  See
-       errors/cs0121-4.cs for a counterpart.
-
-2005-02-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile (TEST_EXCLUDES_net_2_0): Disable gen-72 until the runtime
-       regression is fixed.
-
-2005-02-02  Raja R Harinath  <rharinath@novell.com>
-
-       * test-341.cs: Update to reflect fix of compiler crash.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * test-341.cs: New test for #31984.
-
-2005-01-27  Marek Safar <marek.safar@seznam.cz>
-
-       * test-339.cs: New test.
-
-2005-01-25  Raja R Harinath  <rharinath@novell.com>
-
-       * test-338.cs: New test for #71602.
-
-2005-01-25  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Only use the `ilasm' target in the "default" profile.
-
-2005-01-24  Marek Safar <marek.safar@seznam.cz>
-
-       * test-287.cs: Incorporated test for #71649.
-
-2005-01-24  Martin Baulig  <martin@ximian.com>
-
-       * test-337.cs: New test for #63842.
-
-2005-01-13  Raja R Harinath  <rharinath@novell.com>
-
-       * test-335.cs: New test, from #58126.
-       * Makefile (TEST_EXCLUDES_win32): Add test-74.  See #71200.
-       * harness.mk: Fix indentation.
-       * test-332.cs: Update with more issues.
-
-2005-01-12  Marek Safar <marek.safar@seznam.cz>
-
-       * test-311.cs: Incorporated test for #70749.
-
-2005-01-10  Raja R Harinath  <rharinath@novell.com>
-
-       * test-334.cs: New test for #69519.
-
-2005-01-10  Marek Safar <marek.safar@seznam.cz>
-
-       * test-333.cs: New test for #70722.
-
-2005-01-06  Duncan Mak  <duncan@ximian.com>
-
-       * test-332.cs: New test for tracking #56460.
-       
-2005-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xml-035.cs, xml-035-ref.xml : added test for bug #71040.
-       * Makefile : added xml-035.
-
-2005-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xml-034.cs, xml-034-ref.xml : added test for bug #71042.
-       * Makefile : added xml-034.
-
-2005-01-06  Marek Safar <marek.safar@seznam.cz>
-
-       * test-331.cs: New test for #70817.
-       
-       * cls-test-12.cs: Flush.
-
-2004-12-30  Duncan Mak  <duncan@ximian.com>
-
-       * test-330.cs: New test for #70468.
-       
-       * Makefile (TEST_SOURCES_common): Added test-330.cs
-
-2004-12-09  Marek Safar <marek.safar@seznam.cz>
-
-       * test-329.cs: New test for #67412.
-
-2004-12-09  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disabled xml-022.cs and xml-028.cs.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_HARNESS_EXTRAS): New.  List of files that need to
-       be copied to the test harness directory.
-       (test-harness-run): Use it.
-       * xml-025.cs, xml-025-ref.xml: Don't use ../ to refer to xml-025.inc.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DISTFILES): Distribute *.inc files too.
-       (with_mono_path): New.
-       (casts.cs, boot-casts.out, mcs-casts.out): Use it.
-
-2004-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: was missing in the previous commit. Also, moved xml-033 to
-         NEW_TEST_SOURCES_common (not merged in gmcs yet).
-
-2004-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile, xml-033.cs, xml-033-ref.xml : test for implicit/explicit 
-         operator doc comments. Makefile was missing xml-03*.cs
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (multi-2): Remove.  Move comments to README.tests.
-       Integrate into regular test harness.
-       (multi): Remove.
-       (ILASM): New define.
-       (TEST_SOURCES_common): Add pi, pp, pu-ip, pu-pi.
-       (TEST_ORDERING): Update.
-       (DISTFILES): Distribute *.il files too.
-       * pi.cs, pp.cs: Add '// Compiler options: ' comments.
-       * pu-ip.cs, pu-pi.cs: New files.  Copies of pu.cs, with flags to
-       integrate into regular test harness.
-       * pu.cs: Remove.
-
-2004-12-04  Martin Baulig  <martin@ximian.com>
-
-       * gen-116.cs: New test for #69781.
-
-2004-12-04  Martin Baulig  <martin@ximian.com>
-
-       * gen-115.cs: New test for #58305.
-
-2004-12-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (NEW_TEST_SOURCES_common): Add test-327 and test-328.
-
-       * test-326.cs (Main): Set return type to int, not void.
-
-2004-12-02  Marek Safar <marek.safar@seznam.cz>
-
-       * test-325.cs: New test for #70102.
-
-2004-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xml-025.inc : was missing.
-
-2004-12-02  Marek Safar <marek.safar@seznam.cz>
-
-       * test-324.cs: New test.
-
-2004-12-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added lines for /doc test files.
-       * harness.nk : added xmldoc test lines.
-       * xmldocdiff.cs : small test tool for verifying /doc output.
-       * xml-001.cs, xml-001-ref.xml, xml-002.cs, xml-002-ref.xml,
-         xml-003.cs, xml-003-ref.xml, xml-004.cs, xml-004-ref.xml,
-         xml-005.cs, xml-005-ref.xml, xml-006.cs, xml-006-ref.xml,
-         xml-007.cs, xml-007-ref.xml, xml-008.cs, xml-008-ref.xml,
-         xml-009.cs, xml-009-ref.xml, xml-010.cs, xml-010-ref.xml,
-         xml-011.cs, xml-011-ref.xml, xml-012.cs, xml-012-ref.xml,
-         xml-013.cs, xml-013-ref.xml, xml-014.cs, xml-014-ref.xml,
-         xml-015.cs, xml-015-ref.xml, xml-016.cs, xml-016-ref.xml,
-         xml-017.cs, xml-017-ref.xml, xml-018.cs, xml-018-ref.xml,
-         xml-019.cs, xml-019-ref.xml, xml-020.cs, xml-020-ref.xml,
-         xml-021.cs, xml-021-ref.xml, xml-022.cs, xml-022-ref.xml,
-         xml-023.cs, xml-023-ref.xml, xml-024.cs, xml-024-ref.xml,
-         xml-025.cs, xml-025-ref.xml, xml-026.cs, xml-026-ref.xml,
-         xml-027.cs, xml-027-ref.xml, xml-028.cs, xml-028-ref.xml,
-         xml-029.cs, xml-029-ref.xml, xml-030.cs, xml-030-ref.xml,
-         xml-031.cs, xml-031-ref.xml, xml-032.cs, xml-032-ref.xml :
-         tests for /doc feature.
-
-2004-11-30  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Enable gen-110; it's about virtual generic methods and
-       generic interface methods.
-
-2004-11-30  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_SOURCES): Don't hardcode TEST_SOURCES_default.
-       (test-harness-run): Clean up error reporting.
-       (TEST_NOPASS): Remove.  Move old contents ...
-       (TEST_SOURCES_common): ... here and ...
-       (TEST_EXCLUDES_common): ... here.
-       (TEST_SOURCES_default): Move new tests to TEST_SOURCES_common
-       and TESTS_EXCLUDES_net_2_0.
-
-2004-11-30  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Add acc-modifiers tests.
-       Hardcode TEST_SOURCES_default to work also with my
-       custom profiles.
-
-2004-11-26  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disable test-40.cs for gmcs.
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * harness.mk: Fix quoting.
-
-2004-11-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: test-50.cs is NO_PASS. See bug #69820.
-
-2004-11-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * test-321.cs: New test for bug 69926
-
-2004-11-24  Martin Baulig  <martin@ximian.com>
-
-       * gen-105.cs: New test.
-
-2004-11-23  Marek Safar <marek.safar@seznam.cz>
-
-       * test-319-*.cs: New test for #69177
-
-2004-11-18  Martin Baulig  <martin@ximian.com>
-
-       * gen-104.cs: New test for #68265.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (clean-local): Clean up the temporary dir-* trees.
-
-2004-11-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-318.cs: New test for wrong warning.
-
-2004-11-18  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_ORDERING): New.  Lists multi-file tests that are
-       not handled by the %-exe/%-dll pattern.
-       (test-harness-run): Add test-ordering dependencies to
-       generated Makefile.
-       * harness.mk (%.res): Fix quoting error.
-       (test-ordering): Remove.
-       * conv-dll.cs, conv-exe.cs: Rename from conv-lib.cs, conv-main.cs.
-       * vararg-dll.cs: Rename from vararg-lib.cs.
-       * mtest-2-dll.cs, mtest-2-exe.cs: Rename from dll-1.cs and
-       prog-1.cs.
-       * mtest-3-dll.cs, mtest-3-exe.cs: Rename from dll-2.cs and 
-       prog-2.cs.
-       * mtest-4-dll.cs, mtest-4-exe.cs: Rename from ns0.cs and ns.cs.
-       * mtest-5-dll.cs, mtest-5-exe.cs: Rename from pover-a.cs and
-       pover-b.cs.
-       * gen-98-dll.cs, gen-98-exe.cs: Rename from gen-98.cs and gen-99.cs.
-
-2004-11-18  Martin Baulig  <martin@ximian.com>
-
-       * gen-102.cs: New test for #62909.
-
-2004-11-17  Raja R Harinath  <rharinath@novell.com>
-
-       * harness.mk: Add the pover-a and pover-b multi-file test.
-
-2004-11-17  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Reverted Miguel's last commit and correctly added his
-       pover-a and pover-b tests.
-
-2004-11-17  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Enable test-315 and gen-95.
-
-2004-11-16  Martin Baulig  <martin@ximian.com>
-
-       * test-316.cs: New test for #69082.
-
-       * test-317.cs; New test for #63705.
-
-2004-11-16  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Updated.
-
-2004-11-09  Martin Baulig  <martin@ximian.com>
-
-       * gen-86.cs, gen-87.cs, gen-88.cs, gen-89.cs, gen-90.cs,
-       gen-91.cs, gen-92.cs, gen-93.cs, gen-94.cs, gen-96.cs: New tests.
-
-2004-11-09  Martin Baulig  <martin@ximian.com>
-
-       * test-315.cs: New test.
-
-2004-11-04  Raja R Harinath  <rharinath@novell.com>
-
-       * harness.mk: Avoid creating and deleting symlinks.
-
-2004-11-03  Carlos Alberto Cortez <carlos@unixmexico.org>
-
-       * acc-modifiers.cs: New test for accessor modifiers
-       * acc-modifiers2.cs: New test for accessor modifiers
-
-2004-10-31  Marek Safar <marek.safar@seznam.cz>
-
-       * test-311.cs: New test for security attrbiutes.
-
-2004-10-24  Marek Safar <marek.safar@seznam.cz>
-
-       * test-310.cs: New test for bug #67130
-
-2004-10-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-harness, test-harness-run): Rename from
-       test-compiler-jit-real, and move body to harness.mk.
-       Update to use 'make' to loop over testcases, so that they can be
-       run in parallel.
-       (run-test-local): Update.
-       (test-generics-2): Likewise.
-       * harness.mk: New file.  Contains the actual harness, and also
-       lists dependencies in multi-file testcases.
-
-2004-10-13  Raja R Harinath  <rharinath@novell.com>
-
-       * test-309.cs: Testcase from #65816.
-       * Makefile (NEW_TEST_SOURCES_common): Add test-309.
-       Moved test-259 here, since it requires a merge to gmcs.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-generics, test-generics-2): New targets.
-       (new_TEST_SOURCES_common): Disabled test-308.cs.
-       (TEST_SOURCES_net_2_0): Enable gen-79.cs.
-
-2004-10-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_TAG): Rename back to 'mcs' and 'gmcs' to keep in
-       sync with errors/Makefile.
-       Reported by K Sathyasudha <ksathyasudha@novell.com>.
-
-       Testcases for type-resolution.
-       * test-300.cs: Add tests for local declarations and 'foreach'.
-       * test-301.cs: New testcase: several 'unsafe' related keywords.
-       * test-302.cs: New testcase: 'catch' clause parameters.
-       * test-303.cs: New testcase: 'using' keyword.
-       * test-304.cs, test-305.cs, test-306.cs, test-307.cs: New.
-       Variants that use namespace aliases.
-       * Makefile (NEW_TEST_SOURCES_common): Add new testcases.
-       
-2004-10-03  Marek Safar <marek.safar@seznam.cz>
-
-       * test-297.cs: Incorporated test for #67108
-
-2004-10-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (NEW_TEST_SOURCES_common): Add test-300.
-       * test-300.cs: New.  Test based on #65833.
-
-2004-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * test-120.cs: Don't exit on the first failure.
-       * Makefile (TEST_EXCLUDES_common): Remove 'module-3'.
-       (TEST_SOURCES_win32): Rename from WINDOWS_SOURCES.
-       (TEST_NOPASS): Comment out tests that already are in
-       TEST_SOURCES_common.
-
-2004-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Re-apply patches from 2004-09-14.
-       (NEW_TEST_SOURCES_common): Rename from NEW_TEST_SOURCES.
-       (TEST_SOURCES_common): Rename from TEST_SOURCES.  
-       (TEST_SOURCES_all): Rename to ALL_TEST_SOURCES.  Handle profile- and
-       platform-specific test inclusion and exclusion.
-       (TEST_SOURCES_default, TEST_SOURCES_net_2_0, TEST_EXCLUDES_common)
-       (TEST_EXCLUDES_net_2_0): New.  Reorganized from various other variables.
-       (TEST2_SOURCES, UNSAFE_SOURCES): Remove.  Merge into TEST_SOURCES_common.
-       (test-2, test-unsafe-compiler-jit): Remove.  Merge into test-compiler-jit.      
-       * 2tests-*.cs, unsafe-*.cs, test-58.cs, test-171.cs:
-       Add 'Compiler options: '.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * test-254.cs: Fix test so it runs under NET 2.0.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       * test-298.cs: New test, already in gmcs.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       * gen-78.cs: New test for #65521.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Added some Makefile love :-)
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       * test-297.cs: New test for #28562.
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * test-295.cs: Added Geoff Norton's patch for #62984.
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * gen-77.cs: New test for #66014.
-
-2004-09-16  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disable test-294.cs and test-287.cs.
-
-2004-09-15  Marek Safar <marek.safar@seznam.cz>
-
-       * test-287.cs: Included test for bug #65766.
-
-2004-09-15  Marek Safar <marek.safar@seznam.cz>
-
-       * property-il.il, property-main.cs: Included test for #36804.
-
-2004-09-15  Martin Baulig  <martin@ximian.com>
-
-       * test-294.cs: Is not back in gmcs.
-
-2004-09-14  Marek Safar <marek.safar@seznam.cz>
-
-       * test-294.cs: Is back.
-    
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disable test-294.cs.
-
-2004-09-14  Marek Safar <marek.safar@seznam.cz>
-
-       * test-294.cs: New test for bug #61902.
-
-2004-09-14  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Put the old Makefile back.  There was a reason why we
-       had this setup.
-
-2004-09-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (MCS) [PROFILE=default]: Force testing of 'mcs'.
-       (TEST_SOURCES): Allow a profile to eliminate some tests.
-       (net_2_0_KNOWN_FAILURES): Rename from GENERICS_KNOWN_FAILURES.
-       (TEST_SOURCES_all): Rename from TESTS_SOURCES.
-       Move several multi-file tests from ...
-       (multi-1, multi-3, multi-4, multi-5, multi-6, multi-7): ... here.
-       (multl-2, ilasm): Use $(CSCOMPILE), instead of $(INTERNAL_MCS).
-       (multi): Update.
-       (test-everything): Remove.
-       (run-test-local) [PROFILE=net_2_0]: Run additional 'generics'
-       tests.
-       (test-compiler-jit-real): Remove *.netmodule too.
-       (test-compiler-jit-multi): Remove.
-       (test-generics-1, test-generics-2): Remove.
-       (test-generics-3, test-generics-4): Update.
-       * conv-lib.cs, conv-main.cs, dll-1.cs, dll-2.cs, prog-1.cs,
-         prog-2.cs, module-1.cs, module2.cs, module-3.cs, ns.cs, ns0.cs,
-         gen-13-dll.cs, gen-13-exe.cs, gen-17-dll.cs, gen-17-exe.cs,
-         gen-31-dll.cs, gen-31-exe.cs, gen-47-dll.cs, gen-47-exe.cs,
-         vararg-exe.cs, vararg-lib.cs:
-       Use "Compiler options:" for multi-file testing.
-       
-2004-09-13  Marek Safar <marek.safar@seznam.cz>
-
-       * test-293.cs: New test for bug #65757.
-
-2004-09-13  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-compiler-jit-real): Fix logic so that logs of
-       testcases that fail compilation aren't deleted.  Avoid emitting
-       spurious PASS: messages.
-
-2004-09-10  Raja R Harinath  <rharinath@novell.com>
-
-       * test-292.cs: New test for #64330.
-
-2004-09-10  Martin Baulig  <martin@ximian.com>
-
-       * gen-76.cs: New test.
-
-2004-09-09  Marek Safar <marek.safar@seznam.cz>
-
-       * test-291.cs: New test for #pragma warning.
-
-2004-09-09  Martin Baulig  <martin@ximian.com>
-
-       * gen-75.cs: New test.
-
-2004-09-07  Raja R Harinath  <rharinath@novell.com>
-
-       * test-290.cs: New test.
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * unsafe-10.cs: new test
-
-2004-09-06  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Enable gen-65.cs (bug #58306).
-
-2004-09-04  Marek Safar <marek.safar@seznam.cz>
-
-       * test-289.cs: New test for #63631.
-
-2004-09-03  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_SOURCES): Add 'mtest-1-dll' and 'mtest-1-exe'.
-       Testcases from #61128.
-       (test-compiler-jit-real): Minor cleanups.
-
-2004-09-02  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile (test-2): Use /langversion instead of -v2. This fixes
-       the compiler test build.
-
-2004-09-02  Marek Safar <marek.safar@seznam.cz>
-
-       * test-288.cs: New test for #62342.
-
-2004-09-02  Marek Safar <marek.safar@seznam.cz>
-
-       * test-205.cs: New test for #65170.
-
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-generic-4): New target to run the multi-file
-       generic tests.
-
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-generic): Renamed to test-generic-1.
-       (test-generic): New target, runs test-generic-1, test-generic-2
-       and test-generic-3.
-
-2004-09-01  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Enabled test-286
-
-       * test-287.cs: New test for static classes.
-
-2004-09-01  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disable test-286 for the moment.
-
-2004-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-compiler-jit-real): Add barebones support for
-       multi-file tests.  If the compilation succeeded and there's no
-       .exe file, then assume nothing went wrong.  The rest is up to the
-       "Compiler options:".
-
-2004-08-31  Marek Safar <marek.safar@seznam.cz>
-
-       * test-286.cs: New test for #64689.
-
-2004-08-28  Martin Baulig  <martin@ximian.com>
-
-       * gen-73.cs: New test for #62552.
-
-2004-08-28  Martin Baulig  <martin@ximian.com>
-
-       * gen-72.cs: New test for #58307.
-
-2004-08-24  Martin Baulig  <martin@ximian.com>
-
-       * gen-69.cs, gen-70.cs: New tests.
-
-2004-08-23  Martin Baulig  <martin@ximian.com>
-
-       * test-285.cs: New test for #52428.
-
-2004-08-22  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added test case for #59867.
-
-2004-08-05  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added test case for #59429.
-
-2004-08-04  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-generic-3): New target to run all the generic
-       tests.  
-
-2004-08-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * test-283.cs: for 62275.
-       
-       * unsafe-9.cs: new test for #62263.
-
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * test-282.cs: New test for #62322.
-
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * gen-64.cs: New test.
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * Makefile (test-generic): Correctly set the MONO_PATH to run
-       things in the v2.0 environment.
-       (test-generic-2): New target.
-       (test-everything): New target to run everything.
-
-2004-07-25  Martin Baulig  <martin@ximian.com>
-
-       * 2test-12.cs, 2test-13.cs: New tests for partial classes.
-
-2004-07-23  Martin Baulig  <martin@ximian.com>
-
-       * 2test-10.cs, 1test-11.cs: New tests for partial classes.      
-
-2004-07-22  Martin Baulig  <martin@ximian.com>
-
-       * test-281.cs: New test.
-
-2004-07-20  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Enable 2test-7.
-
-2004-07-20  Martin Baulig  <martin@ximian.com>
-
-       * 2test-9.cs: New test for iterators.
-
-2004-07-20  Martin Baulig  <martin@ximian.com>
-
-       * 2test-8.cs: New test for iterators.
-
-2004-07-18  Martin Baulig  <martin@ximian.com>
-
-       * gen-63.cs: New test.
-
-2004-07-16  Martin Baulig  <martin@ximian.com>
-
-       * gen-62.cs: New test for generic iterators.
-
-2004-07-16  Martin Baulig  <martin@ximian.com>
-
-       * gen-61.cs: New test for anonymous methods
-       (not yet implemented -> test disabled)
-
-2004-07-13  Marek Safar <marek.safar@seznam.cz>
-
-       * test-279.cs: New test for #61293.
-
-2004-07-13  Martin Baulig  <martin@ximian.com>
-
-       * gen-60.cs: New test for #58305.
-
-2004-07-12  Martin Baulig  <martin@ximian.com>
-
-       * gen-58.cs: New test.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * test-252.cs: Avoid reference to System.dll.
-       * test-277.cs: New test for #56774.
-
-2004-06-24  Marek Safar <marek.safar@seznam.cz>
-
-       * test-205.cs: Removed because become invalid.
-
-2004-06-24  Raja R Harinath  <rharinath@novell.com>
-
-       * test-276.cs: New test for #60459.
-
-2004-06-21  Marek Safar <marek.safar@seznam.cz>
-
-       * test-275.cs: New test for #59792
-
-2004-06-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-274.cs: New test for #60219
-        
-2004-06-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-273.cs: New test for #55971
-
-2004-06-18  Raja R Harinath  <rharinath@novell.com>
-
-       * test-272.cs: New test case for the breaking build.
-
-2004-06-13  Martin Baulig  <martin@ximian.com>
-
-       * gen-57.cs: New test.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * gen-56.cs: New test from #58307.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * test-269.cs: Another varargs test.
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (TEST_SOURCES): Add test-268.
-       * test-268.cs: New test for #59477.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * vararg-lib.cs, vararg-exe.cs: New tests.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Enable test-269.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Enable test-157.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * test-269.cs: New test for varargs methods.
-
-2004-06-01  Marek Safar <marek.safar@seznam.cz>
-
-       * test-267.cs: New test.
-
-2004-05-30  Marek Safar <marek.safar@seznam.cz>
-
-       * test-240.cs: Enable test.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * test-266.cs: New test for #52578.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * test-265.cs: New test for #59267.
-
-2004-05-29  Martin Baulig  <martin@ximian.com>
-
-       * test-264.cs: New test for #59188.
-
-2004-05-27  Marek Safar <marek.safar@seznam.cz>
-
-       * test-263.cs: New test.
-
-2004-05-26  Marek Safar <marek.safar@seznam.cz>
-
-       * test-74.cs: Now test passes on my machine too.
-       It is not perfect though.
-        
-2004-05-25  Martin Baulig  <martin@ximian.com>
-
-       * test-261.cs: New test for #52279.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * test-260.cs: New test for #53921.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * test-259.cs: New test for #55251.
-
-2004-05-24  Martin Baulig  <martin@ximian.com>
-
-       * test-258.cs: New test for #58584.
-
-2004-05-23  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcase for #58322.
-
-2004-05-21  Martin Baulig  <martin@ximian.com>
-
-       * test-257.cs: New test for #28098.
-
-2004-05-21  Marek Safar <marek.safar@seznam.cz>
-
-       * test-256.cs: New test for #58590.
-
-2004-05-20  Marek Safar <marek.safar@seznam.cz>
-
-       * test-255.cs: New test.
-
-2004-05-18  Marek Safar <marek.safar@seznam.cz>
-
-       * test-254.cs: New test for #52585.
-
-2004-05-14  Marek Safar <marek.safar@seznam.cz>
-
-       * test-253.cs: New test for #54679.
-
-2004-05-11  Raja R Harinath  <rharinath@novell.com>
-
-       * test-252.cs: New test for #58290.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * property-il.il, property-main.cs: New test for #56013.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * test-248.cs: New test for #52731.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * test-246.cs, test-247.cs: New tests for #52597.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * dll-2.cs, prog-2.cs: New test for #56178.
-
-2004-04-29  Martin Baulig  <martin@ximian.com>
-
-       * test-245.cs: New test for #53255.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * test-244.cs: New test for #52588.
-
-2004-04-28  Martin Baulig  <martin@ximian.com>
-
-       * test-243.cs: New test for #57014.
-
-2004-04-27  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added test case for #52625.
-
-2004-04-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-compiler-jit-real): Simplify sed expression.
-       List compiler options in logfile.
-
-2004-04-22  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Add support for custom test compiler options.
-        
-       * test-242.cs: New test.
-
-2004-04-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-compiler-jit-real): Create a test result log file
-       for all tests.
-
-2004-04-21  Marek Safar <marek.safar@seznam.cz>
-
-       * test-238.cs,
-       test-239.cs,
-       test-239.cs: Tests for ObsoleteAttribute
-
-2004-04-21  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (test-compiler-jit-real): Create log files for failed
-       testcases.
-       (test-generic, test-2, test-unsafe-compiler-jit): Update.
-
-       * test-237.cs: Test for #56442.
-
-2004-04-16  Raja R Harinath  <rharinath@novell.com>
-
-       * test-236.cs: Test for #56300.
-
-2004-04-10 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * test-12.cs: test for concat inside array.
-
-2004-03-24  Ravi Pratap M  <ravi@ximian.com>
-
-       * test-235.cs: test for 47234.
-
-2004-03-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * test-234.cs: test for 25885.
-
-2004-03-21  Martin Baulig  <martin@ximian.com>
-
-       * gen-45.cs: New generics test for type inference.
-
-2004-03-20  Martin Baulig  <martin@ximian.com>
-
-       * gen-44.cs: New generics test for operators.
-
-       * gen-21.cs: Use the new `default(T)' syntax.
-
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * gen-43.cs: New generics test for static fields.
-
-2004-03-09  Joshua Tauberer <tauberer@for.net>
-
-       * test-232.cs: Tests for { ... }-style array creation
-
-2004-02-25  Marek Safar <marek.safar@seznam.cz>
-
-       * Makefile: Enable test-230.
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * gen-40.cs: New generics test.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * gen-39.cs: New generics test.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * gen-test.pl: Enable gen-38.
-
-2004-02-18  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Disable test-157.cs, it's broken.  See #54530.
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * gen-38.cs: New generics test.
-
-2004-02-17 Marek Safar <marek.safar@seznam.cz>
-
-       * cls-test-{2,5,6}.cs: Improved tests for CLS-compliant
-
-2004-02-16 Marek Safar <marek.safar@seznam.cz>
-
-       * test-230.cs: test for module attributes.
-
-2004-02-13 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * 2test-6.cs, test-229.cs: some tests for foreach on
-       struct IEnumerators
-
-2004-02-02  Ravi Pratap M  <ravi@ximian.com>
-
-       * test-157.cs: Improve test for interface property accessor
-       attributes.
-
-2004-01-26  Martin Baulig  <martin@ximian.com>
-
-       * gen-37.cs: New generics test.
-
-2004-01-21  Martin Baulig  <martin@ximian.com>
-
-       * test-227.cs: New test for #52517.
-
-2004-01-20  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcase for bug #46640.
-
-2004-01-20  Martin Baulig  <martin@ximian.com>
-
-       * test-226.cs: New test for #53058.
-
-2004-01-20  Martin Baulig  <martin@ximian.com>
-
-       * verify-8.cs: New test for #52707.
-
-2004-01-05 Marek Safar <marek.safar@seznam.cz>
-
-        * cls-test-0.cs, cls-test-1.cs, cls-test-2.cs, cls-test-3.cs,
-          cls-test-5.cs, cls-test-6.cs, cls-test-7.cs, cls-test-10.cs,
-          cls-test-11.cs, cls-test-14.cs, cls-test-15.cs, cls-test-16.cs:
-        New tests for CLS-compliance
-        
-2004-01-03 Todd Berman  <tberman@gentoo.org>
-
-       * test-224.cs: new test for #52429
-
-2004-01-03 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * test-205.cs: remove from the build. This does
-       not compile under csc.
-
-2004-01-03 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * test-223.cs: test for #52569.
-
-2004-01-02  Ravi Pratap  <ravi@ximian.com>
-
-       * test-222.cs: Overload resolution test for bugzilla 
-       bug #52046.
-
-2003-12-25 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * test-141.cs: add tests for #38674.
-
-2003-12-23 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * pp.cs: Also test for 2 entry-point-looking methods
-       in a library, bug #52490.
-
-2003-12-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * test-221.cs: Add some regression tests relating to
-       52408 (these dont test the actual bug, but regressions I
-       created while writing the code for it).
-
-2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * module-1.cs module-2.cs module-3.cs: New files.
-
-       * Makefile: Add test for /target:module and /addmodule.
-
-2003-12-13  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcase for bug #48962.
-
-2003-12-11  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcases for bugs #49153, #49359 and #49602.
-
-2003-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-150.cs: Improved test.
-
-2003-10-17  Martin Baulig  <martin@ximian.com>
-
-       * gen-test.sh: Removed.
-
-       * gen-test.pl: New file; this is a perl script which runs all the
-       generics tests.
-
-2003-10-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-49.cs: Improved test with input from bug #48761
-
-2003-10-10  Martin Baulig  <martin@ximian.com>
-
-       * gen-15.cs: New test for generic methods.
-
-2003-09-29  Martin Baulig  <martin@ximian.com>
-
-       * gen-14.cs: New generics test.
-
-2003-09-27  Martin Baulig  <martin@ximian.com>
-
-       * gen-11.cs, gen-12.cs: New generics tests.
-
-       * gen-13-dll.cs, gen-13.exe.cs: New generics test; this test
-       consists of two files and tests whether this works if it's in two
-       files and not just in one.
-
-2003-09-19  Martin Baulig  <martin@ximian.com>
-
-       * gen-10.cs: New generics test.
-
-2003-09-18  Martin Baulig  <martin@ximian.com>
-
-       * gen-9.cs: New generics test.
-
-2003-09-16  Martin Baulig  <martin@ximian.com>
-
-       * gen-3.cs, gen-4.cs, gen-5.cs, gen-6.cs, gen-7.cs, gen-8.cs: New
-       generics tests.
-
-2003-09-02  Ravi Pratap  <ravi@ximian.com>
-
-       * test-102.cs: Improve test.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * test-215.cs: New test for bug #47927.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * verify-7.cs: New test for bug #47681.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * test-214.cs: New test for bug #47853.
-
-2003-08-25  Martin Baulig  <martin@ximian.com>
-
-       * test-213.cs: New test for bug #47822.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcase for bug #46949.
-
-2003-08-22  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcase for bug #47095.
-
-2003-08-04  Martin Baulig  <martin@ximian.com>
-
-       * Makefile: Put back test-211.cs.
-
-2003-07-29  Ravi Pratap  <ravi@ximian.com>
-
-       * conv-lib.cs: New Multi stage compilation test for bug #47043.
-
-       * conv-main.cs: Main for the above.
-
-       * Makefile: Update.
-
-2003-07-28  Ravi Pratap  <ravi@ximian.com>
-
-       * test-189.cs: Reuse vacant slot. Test for bugs #43367 and
-       #46199.
-
-       * test-212.cs: New test for bug #44468.
-
-2003-07-28  Martin Baulig  <martin@ximian.com>
-
-       * test-210.cs: New test for bug #46923.
-
-2003-07-26  Martin Baulig  <martin@ximian.com>
-
-       * test-209.cs: New test for implict conversions and embedded assignments.
-
-2003-07-25  Martin Baulig  <martin@ximian.com>
-
-       * test-208.cs: New test for bug #46788.
-
-2003-07-22  Martin Baulig  <martin@ximian.com>
-
-       * test-207.cs: New test for expressions which return delegates.
-
-2003-07-21  Martin Baulig  <martin@ximian.com>
-
-       * test-206.cs: New test for bug #46502.
-
-2003-07-20  Martin Baulig  <martin@ximian.com>
-
-       * test-205.cs: New test for some namespace stuff.
-
-2003-07-16  Ravi Pratap  <ravi@ximian.com>
-
-       * test-39.cs: Improve test to check emission on interfaces too.
-
-2003-07-14  Ravi Pratap M  <ravi@ximian.com>
-
-       * Makefile: Make sure that we use the newly generated compiler
-       to run the tests, not the installed one.
-
-       Modify targets to compile and run in one go instead of separate
-       targets for each task.
-
-       * test-196.cs: Fix careless error - returning a value from a void
-       Main ().
-
-       Add it back to the test suite.
-
-2003-07-14  Martin Baulig  <martin@ximian.com>
-
-       * test-204.cs: User defined conditional logical operators; bug #40505.
-
-2003-07-14  Martin Baulig  <martin@ximian.com>
-
-       * test-203.cs: Added test for bug #33026.
-
-2003-07-13  Ravi Pratap M  <ravi@ximian.com>
-
-       * test-178.cs: Use this as it is a free slot. Test 
-       for bug #45876.
-
-       * makefile: Update.
-
-       * README.tests: Update
-
-2003-07-13  Martin Baulig  <martin@ximian.com>
-
-       * test-202.cs: Added test for bug #41975.
-
-2003-07-13  Martin Baulig  <martin@ximian.com>
-
-       * test-201.cs: Added test for bug #35631.
-
-2003-07-12  Martin Baulig  <martin@ximian.com>
-
-       * test-200.cs: Added test for bug #45854.
-
-2003-07-08  Martin Baulig  <martin@ximian.com>
-
-       * test-198.cs, test-199.cs: New tests for bugs #36316, #36314 and
-       #36313.
-
-2003-07-05  Martin Baulig  <martin@ximian.com>
-
-       * test-197.cs: New test for bug #42973.
-
-2003-06-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * makefile (TEST_SOURCES): Add the tests that require an assembly,
-       so we dont get another regression here (#37521).
-
-2003-05-27  Ravi Pratap  <ravi@ximian.com>
-
-       * test-45.cs : Enable code which tests IntPtr array
-       initialization. This automatically serves as a test case for bug
-       #36030.
-
-       Improve test.
-
-2003-05-17  Ravi Pratap  <ravi@ximian.com>
-
-       * test-194.cs: New test for bug #39108
-
-       * README.tests : Update accordingly.
-
-       * makefile : Add new test.
-
-2003-05-19  Martin Baulig  <martin@ximian.com>
-
-       * test-162.cs: Added testcases for structs containing other
-       structs as fields.  Bug #42597.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added testcase for bug #41657.
-
-2003-05-18  Martin Baulig  <martin@ximian.com>
-
-       * test-154.cs: Added the contents of test-189.cs as a new testcase
-       to this test.
-
-       * test-189.cs: Removed, let's keep the flow analysis tests in one
-       single test file.
-
-2003-05-11  Martin Baulig  <martin@ximian.com>
-
-       * test-193.cs: New test for bug #39828.
-
-2003-04-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-43.cs: Improve test.
-
-2003-04-06  Martin Baulig  <martin@ximian.com>
-
-       * test-190.cs: New test.
-
-2003-04-05  Martin Baulig  <martin@ximian.com>
-
-       * test-189.cs: New test for bug #40670.
-
-2003-04-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * README.tests test-188.cs makefile: Added test-188.cs.
-
-2003-02-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * makefile (all): Make it so that doing `make' will run the
-       default tests depending on Windows/Linux.
-
-2003-02-23  Martin Baulig  <martin@ximian.com>
-
-       When adding any tests here, please do also add them to the
-       README.tests !
-
-       The following tests are still missing:
-
-       test-176 test-177 test-179 test-180 test-181 test-182 test-183
-       test-184
-
-2003-02-23  Martin Baulig  <martin@ximian.com>
-
-       * test-185.cs: New test for bug #37708.
-
-2003-02-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-128.cs: Improved testl, reflects bug #37363 problems
-
-2003-02-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * makefile (TEST_SOURCES): Added test-181.
-
-2002-12-21  Ravi Pratap  <ravi@ximian.com>
-
-       * test-171.cs : Fix up since it wasn't working because of some
-       array code bug. That is a separate problem ;-)
-
-2002-12-21  Ravi Pratap  <ravi@ximain.com>
-
-       * test-171.cs : This was mysteriously absent. Add new test in its
-       place.
-
-2002-12-18  Ravi Pratap  <ravi@ximian.com>
-
-       * test-177.cs : Add. This doesn't pass yet because we don't have
-       ReturnTypeCustomAttributes working.
-
-2002-12-10  Ravi Pratap  <ravi@ximian.com>
-
-       * test-102.cs : Improve to catch the case when an attribute
-       can be emitted twice for the same program element but with
-       different targets.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * test-130.cs: This test did not compile with csc and
-       mcs now reports the error as well.  Removed the offending
-       line from the test.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * verify-6.cs: New test for bug #32269.
-
-2002-11-24  Martin Baulig  <martin@ximian.com>
-
-       * test-175.cs: New test for bug #30443.
-
-2002-11-17  Martin Baulig  <martin@ximian.com>
-
-       * README.tests: Whoever added test-167 to test-172
-       while I was away, you forgot to add them here.
-
-2002-11-17  Martin Baulig  <martin@ximian.com>
-
-       * test-173.cs: New test for bug #34165.
-
-2002-11-14  Martin Baulig  <martin@gnome.org>
-
-       * test-148.cs: Added some tests from bug #33089.
-
-2002-10-10  Martin Baulig  <martin@gnome.org>
-
-       * verify-1.cs: Added testcase from bug #31470.
-
-2002-10-10  Martin Baulig  <martin@gnome.org>
-
-       * verify-5.cs: Added testcase from bug #31541.
-
-2002-10-06  Martin Baulig  <martin@gnome.org>
-
-       * test-164.cs: Added a few more testcases here.
-
-2002-10-04  Martin Baulig  <martin@gnome.org>
-
-       * test-154.cs: Added testcase from bug #31546.
-
-2002-09-19  Martin Baulig  <martin@gnome.org>
-
-       * test-154.cs: Added testcase from bug #30487.
-
-2002-09-17  Martin Baulig  <martin@gnome.org>
-
-       * test-148.cs: Added testcase for base indexers.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * test-166.cs: New test.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * verify-4.cs: Added testcase from bug #29857.
-
-2002-09-12  Martin Baulig  <martin@gnome.org>
-
-       * test-40.cs: Removed the syntax errors from this test.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * makefile: Reverted Ravi's `Update'.  When moving tests from
-       TESTS_NOPASS to TEST_SOURCES, please make sure that they actually
-       pass on both platforms and don't do it without a ChangeLog entry.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * test-165.cs: Added testcase for bug #30040.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * test-164.cs: Added testcase for virtual functions in delegate
-       creating expressions (Bug #30043).
-
-2002-09-06  Ravi Pratap  <ravi@ximian.com>
-
-       * test-163.cs : Add test to check we select string
-       over object when we have a Null literal as the argument.
-
-       * makefile : Update.
-
-2002-08-11  Martin Baulig  <martin@gnome.org>
-
-       * test-162.cs: New test.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * test-154.cs (test16): Added test for bug #28717.
-
-2002-08-08  Martin Baulig  <martin@gnome.org>
-
-       * test-161.cs: New test.
-
-2002-08-07  Martin Baulig  <martin@gnome.org>
-
-       * test-160.cs: New test for bug #28176.
-
-2002-08-07  Martin Baulig  <martin@gnome.org>
-
-       * test-158.cs: New test for bug #22119.
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * test-157.cs: Formerly known as ../errors/cs-20.cs
-
-2002-08-05  Martin Baulig  <martin@gnome.org>
-
-       * error-1.cs, error-2.cs: Moved to ../errors.
-
-2002-08-03  Martin Baulig  <martin@gnome.org>
-
-       * test-156.cs, error-2.cs: New tests.
-
-2002-08-02  Martin Baulig  <martin@gnome.org>
-
-       * makefile: Moved test-66.cs to TEST_NOPASS since there's currently
-       a bug in the runtime which makes this crash.
-
-       * test-155.cs: New test.
-
-2002-08-01  Martin Baulig  <martin@gnome.org>
-
-       * verify-3.cs: New test.
-
-2002-07-31  Martin Baulig  <martin@gnome.org>
-
-       * test-154.cs: New test for the flow analysis code.
-
-       * error-1.cs: Each method in this test must produce a compiler
-       error message.
-
-       * makefile (test-unsafe-mono): New target to compile and run all
-       the --unsafe tests wich MCS and the Mono runtime.
-
-2002-07-29  Martin Baulig  <martin@gnome.org>
-
-       * makefile: Put back test-152.cs.
-
-       * test-143.cs: Fixed a compilation error in this test.
-
-2002-07-27  Martin Baulig  <martin@gnome.org>
-
-       * test-153.cs: New test.
-
-2002-07-27  Martin Baulig  <martin@gnome.org>
-
-       * test-113.cs: Made this test actually work.
-
-2002-07-26  Martin Baulig  <martin@gnome.org>
-
-       * test-152.cs: New test for bug #24007.
-
-       * makefile: Disabled test-151.cs since it isn't fixed yet.
-
-2002-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * test-151.cs: New test. See bug #22119.
-       * makefile: added new test.
-
-2002-07-24  Martin Baulig  <martin@gnome.org>
-
-       * test-150.cs: New test.
-
-       * test-149.cs: New test.
-
-       * test-95.cs: .... and finally, another bug in MCS is fixed and
-       the syntax error in this test is caught.
-
-2002-07-23  Martin Baulig  <martin@gnome.org>
-
-       * test-148.cs: New test.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * verify-2.cs: New test.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * verify-1.cs: New test.  The verify-XXX.cs tests must be
-       compiled and then verified - either with `pedump --verify code'
-       or with PEverify.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * makefile: test-29 now passes.
-
-2002-07-22  Martin Baulig  <martin@gnome.org>
-
-       * test.147.cs: New test for the `new' modifier.
-
-2002-07-21  Martin Baulig  <martin@gnome.org>
-
-       * test-38.cs: Added a few more test cases to this test.
-
-2002-07-20  Martin Baulig  <martin@gnome.org>
-
-       * test-38.cs: This test now passes with MCS.  Added a few more
-       test cases to it.
-
-       * test-52.cs: The order of the elements returned by
-       `IDictionary.Keys' is unspecified.
-
-       * makefile: The following tests fail under linux and have been
-       moved to TEST_NOPASS: 45, 53, 91, 106, 107, 122, 132, 133.
-       (test-compiler-mono): Compile all the TEST_NOPASS tests, but
-       don't run them.
-
-2002-07-20  Martin Baulig  <martin@gnome.org>
-
-       * README.tests: Added (empty) list of all the test cases.
-       When you add any test cases, please add them to this file.
-
-       * test-146.cs: Added test for bug #27977 which is now fixed.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * test-145.cs: Added test for bug #25318 which is now fixed.
-
-2002-07-17  Martin Baulig  <martin@gnome.org>
-
-       * test-144.cs: Added test for constant `unchecked' and `checked'
-       expressions in a constant assignment.
-
-2002-07-10  Ravi Pratap  <ravi@ximian.com>
-
-       * test-142.cs : Add. This ensures events can be accessed
-       correctly from subclasses etc.
-       
-2002-07-06  Andrew Birkett  <adb@tardis.ed.ac.uk>
-
-       * test-74.cs: Added test for \n in verbatim string.
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * makefile (test-compiler-mono): New target to compile and run
-       the tests with mcs and the mono jit.
-
-2002-06-25  Andrew Birkett  <adb@tardis.ed.ac.uk>
-
-       * makefile: The following tests fail under linux and have been 
-       moved to TEST_NOPASS: 40, 45, 52, 53, 91, 106, 107, 122, 132, 133
-
-       Windows-specific tests have been extracted, and are now run by the
-       test-windows rule (it'll be run under linux but fail)
-
-       The output format has been made less noisy, and is basically the
-       same as the tests in mcs/errors - like "Running test-1 ... OK".
-
-2002-06-13  Ravi Pratap  <ravi@ximian.com>
-
-       * test-131.cs : Add to test enum member attribute application.
-
-2002-06-10  Rachel Hestilow  <hestilow@ximian.com>
-
-       * unsafe-3.cs: New test for address-of-pointer.
-       
-2002-06-09  Martin Baulig  <martin@gnome.org>
-
-       * test-130.cs: New test for constants and casts.
-
-2002-06-09  Martin Baulig  <martin@gnome.org>
-
-       * test-129.cs: New test for unary minus.
-
-2002-06-08  Ravi Pratap  <ravi@ximian.com>
-
-       * test-128.cs : Add. This ensures we apply attributes to accessors
-       of events and properties.
-
-2002-06-08  Martin Baulig  <martin@gnome.org>
-
-       * test-127.cs: New test for Enum.IsDefined().
-
-2002-05-24  Ravi Pratap  <ravi@ximian.com>
-
-       * test-124.cs, test-125.cs : Add.
-
-       * makefile : update.
-
-2002-05-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-49.cs: Improve test.
-
-Wed May 8 16:48:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * test-118.cs: test alternate type lookup for attributes.
-
-2002-05-07  Ravi Pratap  <ravi@ximian.com>
-
-       * test-117.cs : Add.
-
-2002-05-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-28.cs: Improved test: before we were failing on abstract
-       indexers invoked in the same class (as the accessor would have no
-       body).
-
-2002-05-02  Ravi Pratap  <ravi@ximian.com>
-
-       * test-113.cs : Another test for overload resolution ;-)
-
-       * test-114.cs : Add.
-
-2002-04-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-108.cs: Improve test
-
-2002-04-26  Ravi Pratap  <ravi@ximian.com>
-
-       * test-105.cs, test-106.cs, test-107.cs : Add.
-
-2002-04-22  Ravi Pratap  <ravi@ximian.com>
-
-       * test-104.cs : Another overload resolution test !
-
-2002-04-05  Ravi Pratap  <ravi@ximian.com>
-
-       * test-101.cs : Add test from Paolo.
-
-       * test-102.cs : Another test for attribute emission.
-
-2002-04-05  Ravi Pratap  <ravi@ximian.com>
-
-       * test-90.cs : Fix bug where we had no class !
-
-       * test-96.cs : Here too !
-
-       * test-98.cs : Supply a missing Main.
-
-2002-03-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-18.cs: Augment test with the multi-flow try/catch.
-
-2002-03-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-49.cs: Improved test to excerise the coverage.
-
-2002-03-13  Ravi Pratap  <ravi@ximian.com>
-
-       * test-86.cs : Add. This is to check for correct overload resolution
-       with a null literal.
-
-2002-03-07  Ravi Pratap  <ravi@ximian.com>
-
-       * test-82.cs : Add.
-
-2002-03-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-52.cs: Expanded test to cover more cases of foreach.
-
-2002-03-05  Ravi Pratap  <ravi@ximian.com>
-
-       * test-81.cs : Add. 
-
-       * makefile : Update accordingly as this test passes.
-
-2002-02-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * unsafe-1.cs: Extend test.
-
-2002-01-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-7.cs: Fix test (i.i wsa invalid)
-
-2002-01-18  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: remove path to beta2 csc.exe.  path to csc.exe must be in PATH instead.
-
-2002-01-13  Ravi Pratap  <ravi@ximian.com>
-
-       * test-58.cs : Since it was a duplicate, replace with unsafe
-       code testing.
-
-2002-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-34.cs: Improve this test to check ref/ref cases.
-
-2002-01-02  Ravi Pratap  <ravi@ximian.com>
-
-       * test-45.cs : Augment to exercise support for array initialization
-       for various other types.
-
-2001-12-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-67.cs: Improve this test.
-
-2001-12-29  Ravi Pratap  <ravi@ximian.com>
-
-       * test-69.cs : Add. This tests support for methods which are
-       internal calls.
-
-2001-12-28  Ravi Pratap  <ravi@ximian.com>
-
-       * test-34.cs : Update to exercise the new overload resolution
-       code.
-
-2001-12-26  Ravi Pratap  <ravi@ximian.com>
-
-       * test-67.cs : Add. These are tests for explicit layout
-       of structs and classes.
-
-       * makefile : Update accordingly.
-       
-2001-12-25  Ravi Pratap  <ravi@ximian.com>
-
-       * test-57.cs : Update to exercise more of the code base for
-       events.
-
-2001-12-24  Ravi Pratap  <ravi@ximian.com>
-
-       * test-19.cs : Augment to exercise tests on delegates
-       defined in mscorlib.
-
-       * test-57.cs : Update to exercise the -= operator
-       as well.
-       
-2001-12-23  Ravi Pratap  <ravi@ximian.com>
-
-       * test-57.cs : Update.
-
-       * makefile : Update to include the above as it passes nicely.
-
-2001-12-21  Ravi Pratap  <ravi@ximian.com>
-
-       * test-19.cs : Augment to exercise code which fixed the bug
-       where we were not generating a This for the delegate's 
-       instance expression - for the non-static methods ie.
-
-2001-12-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-45.cs: Make test also use variables as arguments to new;
-       We used to have a bug in the compiler that did not resolve some of
-       the arguments.
-
-2001-12-15  Ravi Pratap  <ravi@ximian.com>
-
-       * makefile : Include test-52.cs in the suite, it works fine!
-
-       (NO_PASS): It's test-51 which doesn't seem to pass.
-
-       * test-50.cs : Augment some more to set named arguments on
-       the DllImport attribute.
-
-       * test-57.cs : Add. This tests support for Events and does not
-       pass yet.
-
-2001-12-14  Ravi Pratap  <ravi@ximian.com>
-
-       * test-45.cs : Update for float and double initialization.
-
-2001-12-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * makefile (test-30): Another test moved to the `pass' section.
-       This is explicit interface implementation.
-
-       (test-54): returning from catch exceptions has been working for
-       some time now. 
-
-2001-12-09  Radek Doulik  <rodo@ximian.com>
-
-       * makefile (TEST_SOURCES): added test-55 for using alias directive
-
-2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * makefile: added new target test-jit
-
-2001-12-04  Ravi Pratap <ravi@ximian.com>
-
-       * makefile : Update to include test 50 as it now passes.
-
-2001-12-04  Ravi Pratap <ravi@ximian.com>
-
-       * test-45.cs : Update for string initialization tests.
-
-2001-12-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-49.cs: Updated to test `goto default'
-
-       * test-43.cs: Test break and continue here.
-
-       * gen-cast-test.cs: Improved cast test generator.
-
-2001-12-03  Ravi Pratap <ravi@ximian.com>
-
-       * test-50.cs : Add. This does not pass yet.
-
-2001-12-02  Ravi Pratap  <ravi@ximian.com>
-
-       * test-40.cs : Update to now test recursive definitions with
-       constants hooked up.
-
-2001-12-01  Ravi Pratap  <ravi@ximian.com>
-
-       * test-40.cs : Update to do recursive enumeration definition.
-
-2001-11-28  Ravi Pratap  <ravi@ximian.com>
-
-       * test-48.cs : Add for constant emission tests.
-
-       * makefile : Update for the above as it passes nicely :-)
-
-2001-11-22  Ravi Pratap  <ravi@ximian.com>
-
-       * test-45.cs : Augment some more to test shorthand declaration
-       of variables/fields that are array types.
-
-2001-11-20  Ravi Pratap  <ravi@ximian.com>
-
-       * test-45.cs : Add for array initialization testing.
-
-2001-11-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-34.cs: Improve this test to check if we are actually
-       walking over the arguments in foreach.
-
-2001-11-15  Ravi Pratap  <ravi@ximian.com>
-
-       * makefile : Update to include test-33 again. All tests
-       pass again !
-
-2001-11-13  Ravi Pratap  <ravi@ximian.com>
-
-       * test-7.cs : Re-write to make the tests more robust.
-
-2001-11-12  Ravi Pratap  <ravi@ximian.com>
-
-       * test-39.cs : Update to test named arguments too.
-
-2001-11-11  Ravi Pratap  <ravi@ximian.com>
-
-       * test-40.cs : Update to be a little more useful.
-
-2001-11-08  Ravi Pratap  <ravi@ximian.com>
-
-       * test-39.cs : Add
-
-       * test-40.cs : Add
-
-       * makefile : Modify to include the above as they pass all tests.
-       
-2001-10-31  Ravi Pratap  <ravi@ximian.com>
-
-       * test-34.cs : Add 
-       
-2001-10-28  Ravi Pratap  <ravi@ximian.com>
-
-       * test-32.cs : Added to test array definition and creation.
-
-       * makefile : Updated accordingly.
-
-2001-10-22  Ravi Pratap  <ravi@ximian.com>
-
-       * makefile : New target 'verify' which uses the verifier to check
-       that executables produced by us are identical to the MSC produced ones.
-
-       * test-7.cs : Update to exercise more overloadable operators.
-
-2001-10-21  Ravi Pratap  <ravi@ximian.com>
-
-       * test-27.cs : Add to do various implicit and explicit
-       reference conversions.
-
-       * makefile : Update accordingly.
-
-2001-10-18  Ravi Pratap  <ravi@ximian.com>
-
-       * test-26.cs : Update to test delegate creation from another 
-       delegate.
-       
-2001-10-17  Ravi Pratap  <ravi@ximian.com>
-
-       * test-26.cs : Added to demonstrate delegate support.
-
-2001-10-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-25.cs: Added new test to excercise break/continue on
-       various loop constructs.
-
-       * test-24.cs: Test property use in expression and statement
-       contexts. 
-
-2001-10-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * test-23.cs: Added new test for properties. 
-
-2001-10-12  Ravi Pratap  <ravi@ximian.com>
-
-       * test-21.cs : Update to actually do some checking and return
-       an appropriate value.
-
-2001-10-11  Ravi Pratap  <ravi@ximian.com>
-
-       * test-21.cs : Add. This is a test for testing our support
-       for nested types
-       
-2001-10-05  Ravi Pratap  <ravi@ximian.com>
-
-       * test-16.cs : Update to exercise the code which selects the best 
-       conversion operator based on "most encompassing/encompassed type"
-
-       * test-7.cs : Update here too.
-
-2001-10-05  Ravi Pratap  <ravi@ximian.com>
-
-       * test-7.cs : Update to do explicit conversion tests.
-
-       * makefile : small fix.
-
-2001-10-03  Ravi Pratap  <ravi@ximian.com>
-
-       * test-16.cs : Update to make the test more correct.
-
-2001-10-03  Ravi Pratap  <ravi@ximian.com>
-
-       * test-16.cs : Add.
-
-       * makefile : update accordingly.
-
-2001-10-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * makefile (test-compiler): Add rm *.exe before launching tests.
-
-2001-10-02  Ravi Pratap  <ravi@ximian.com>
-
-       * test-13.cs : Added. 
-
-       * makefile : update accordingly.
-
-2001-09-27  Ravi Pratap  <ravi@ximian.com>
-
-       * test-7.cs : Revamp and add more operator tests. Still in progress.
-
-       * test-9,10.cs : Added by Miguel earlier.
-
-2001-09-26  Ravi Pratap  <ravi@ximian.com>
-
-       * test-7.cs : Update to return an exit code
-
-       * test-8.cs : Added by Miguel.
-
-2001-09-25  Ravi Pratap  <ravi@ximian.com>
-
-       * test-7.cs : Update to include implicit conversion tests.
-
-2001-09-21  Ravi Pratap  <ravi@ximian.com>
-
-       * test-7.cs : Add.
-
-2001-09-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * makefile (test-compiler): Abort tests on failure.
-
diff --git a/mcs/tools/ChangeLog b/mcs/tools/ChangeLog
deleted file mode 100644 (file)
index 5916d22..0000000
+++ /dev/null
@@ -1,568 +0,0 @@
-2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (DISTFILES): Remove gensources.sh.
-       * gensources.sh: Remove.
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Move xbuild from net_4_0_dirs to per_profile_dirs.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: rename the net_2_1 profile to moonlight.
-
-2010-03-15  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * Makefile: Add DIST_SUBDIRS with SUBDIRS and net_4_0_dirs so that all
-       that stuff gets dist'd
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * gensources.sh: Reverted to plain bash, cygwin/make seems to end up confused
-       with path separators with the managed version.
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * gensources.sh: Fix windows path separator characters.
-
-2010-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Fix mdoc build.
-
-2010-03-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * gensources.sh: Converted to C# for a 15-100x speedup.
-
-2010-02-18  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_dirs): added mono-configuration-crypto
-
-2010-01-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: monodoc should only be built under the 2.0 profile.
-
-2009-11-26  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Don't build csharplib.
-
-2009-11-13  Marek Safar  <marek.safar@gmail.com>
-
-       * Makefile: Always install only 2.0 version of security and gacutil.
-
-2009-10-14  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (per_profile_dirs): New.  List of subdirs that build
-       per-profile tools.
-       (net_2_0_dirs, net_4_0_dirs): Use it.
-
-2009-07-02  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build the linker and the tuner in the net_2_0 profile.
-
-2009-04-23  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: add pdb2mdb to the build.
-
-2009-04-23  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: disable moon. Tuning is done by moonlight, which
-       will populate back the mcs tree with tuned assemblies for tests.
-
-2009-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: switch this too.
-
-2009-03-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add sqlmetal to the build.
-
-2009-03-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: add svcutil to the build.
-
-2008-12-01  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build the tuner library during the net_1_1 profile. The
-       tuning of the net_2_1 assemblies now takes place in moon.
-
-2008-11-21  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build corcompare only during net_2_0 now.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add mod to the build.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add mdoc, monodoc to the build.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add doc-update target support.
-
-2008-10-17  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: clean the Makefile, following the pattern in ../class,
-       to make it easier to add tools.
-
-2008-10-16  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Add mono-shlib-cop; fixes the build.
-
-2008-10-16  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile (SUBDIRS, net_2_0_SUBDIRS): Move mono-shlib-cop to 
-         net_2_0_SUBDIRS so that it can use Mono.Options...
-
-2008-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Add csharplib.
-
-2008-10-09 Daniel Nauck <dna@mono-project.de>
-
-        * Makefile: add Mono.CSharp to the build
-
-2008-10-01  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: add cil-strip to the build.
-
-2008-09-21  Miguel de Icaza  <miguel@novell.com>
-
-       * csharplib/Makefile: Add a setup to build GMCS as a GAC assembly
-       called `csharplib' with only the public classes that we want
-       exposed: Mono.CSharp.Evaluator, Mono.CSharp.InteractiveBase and
-       Mono.CSharp.InteractiveBase+Simple
-
-2008-09-10  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile (thisdir): Add csharp here.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (net_2_0_SUBDIRS): Add gacutil.
-
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * Makefile: move sqlsharp from SUBDIRS to net_2_0_SUBDIRS
-        so sqlsharp can build using gmcs and the NET_2_0 profile.
-
-       See ChangeLog in sqlsharp.
-
-2008-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : add mono-xsd to net_2_0_SUBDIRS to build xsd2.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (net_2_1_raw_SUBDIRS): New.
-
-2007-11-28  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile (net_2_1_SUBDIRS): Add 'compiler-tester'.
-
-2007-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: fix the buildbot build - mconfig should be
-       listed also in DIST_ONLY_SUBDIRS
-
-2007-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (net_2_0_SUBDIRS): added mconfig to the build
-
-2007-09-10  Wade Berrier  <wberrier@novell.com>
-
-       * removecomments.sh: use `` instead of $() since it works on
-       solaris' shell
-       * gensources.sh: use /usr/bin/env for bash specific code
-
-       * Makefile: include removecomments.sh in dist file
-
-2007-09-04  Wade Berrier  <wberrier@novell.com>
-
-       * removecomments.sh: New script to aid 'make dist'
-       Removes '#' comments (specifically for .sources files)
-       Had to put in a separate script because alterint IFS to
-       contain a newline doesn't work inside make
-
-       * Makefile: include gensources.sh, the 2_1 profile needs it.
-       (Should also make it possible to build the jvm profile from a tarball)
-
-2007-07-27  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: integrate the tuner in the build.
-
-2007-07-17  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: integrate the linker in the build.
-
-2007-04-18  Marek Habersack  <mhabersack@novell.com>
-
-       * culevel/CompileUplevel.cs: fix two dumb mistakes that prevented
-       correct detection of some browsers.
-
-2007-04-18  Marek Habersack  <grendello@gmail.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): added culevel
-
-       * culevel/Makefile (all-local): build the binary only in the 1.1
-       bootstrap phase.
-       (LOCAL_MCS_FLAGS): removed -pkg:dotnet
-
-2007-04-17  Marek Habersack  <mhabersack@novell.com>
-
-       * culevel/culevel.exe.sources: added
-
-       * culevel/Makefile (thisdir): added
-
-       * culevel/CompileUplevel.cs: added
-
-       * Makefile (thisdir): added the culevel subdirectory to the list.
-
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: Added the installvst utility.
-
-2007-01-28  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: Added security to net_2_0_SUBDIRS (so httpcfg.exe
-       gets installed)
-
-2007-01-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Added al to net_2_0_SUBDIRS.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added sgen to DIST_ONLY_SUBDIRS.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: added sgen to net_2_0_SUBDIRS.
-
-2006-10-01  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile (net_2_0_SUBDIRS): Add 'mkbundle'.
-
-2006-08-30  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile (net_2_0_SUBDIRS): Add 'mono-service'.
-
-2006-04-11  Gert Driesen  <gert.driesen@telenet.be>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): Add 'resgen'.
-       (net_2_0_bootstrap_SUBDIRS, net_2_0_SUBDIRS): Likewise.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added mono-xmltool.
-
-2005-12-12  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Add 'xbuild'.
-
-2005-11-15 Vlad Spivak <spivak@mainsoft.com>
-       * gensources.sh updated to handle comments (##)
-
-2005-07-09 Kamil Skalski <nazgul@nemerle.org>
-
-       * Makefile: Include monop in net_2_0 build (for monop2)
-
-2005-06-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile: Depreciate mono-rpm-helpers
-
-2005-06-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_SUBDIRS): Add 'compiler-tester'.
-
-2005-06-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * Makefile: Added compiler-tester.
-
-2005-05-31  Joanthan Pryor  <jonpryor@vt.edu>
-
-       * Makefile (SUBDIRS): Add mono-shlib-cop to the build.
-
-2005-05-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_SUBDIRS): Add 'corcompare'.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): Add 'gacutil'.
-
-2005-03-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * monogrind.pl: Renamed valgrind-monofunc.pl to this, per
-       Nat. Updated with Nat's fixes.
-
-2005-03-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * valgrind-monofunc.pl: Add this wonderful script from Nat.
-
-2005-02-12  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * Makefile: added mjs
-
-2005-01-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * Makefile: added macpack
-
-2004-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : added dtd2xsd.
-
-2004-12-07  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (run-test-ondotnet-local, uninstall-local): New.
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_1_1_bootstrap_SUBDIRS): Add 'security' directory.
-
-2004-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (net_2_0_SUBDIRS): New.  Only build 'wsdl' in the
-       net_2_0 profile.
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_INSTALL_DIR): New define.
-       (install-local, uninstall-local): Use it.
-
-2004-05-27  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile (Module): Add mono-rpm-helpers
-
-2004-04-28  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: Add gacutil to the build
-       
-2004-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile: Added al directory.
-
-2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: added browsercaps-updater directory.
-
-2003-12-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Added soapsuds to build.
-
-2003-10-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Added disco directory.
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile: added SqlSharp to the build.
-
-2003-09-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Added genxs directory.
-
-2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Added wsdl directory.
-
-2003-07-16  Peter Williams  <peter@newton.cx>
-
-       * Makefile (DIST_ONLY_SUBDIRS): Don't build SqlSharp, it's
-       very old and doesn't build on Windows.
-
-2003-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * makefile:
-       * makefile.gnu: Add 'cilc' to the build.
-       
-2003-03-14  Daniel Morgan  <danmorg@sc.rr.com>
-
-       * mono-win32-setup.nsi: added NSIS 
-       (NullSoft Installer System) script file for building
-       a Mono release for Windows NT/2000/XP
-
-2003-03-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ASN1.cs: Removed - now part of Mono.Security assembly
-       * cert2spc.cs: Moved to /mcs/tools/security
-       * makefile: Removed cert2spc and secutil tools and added reference
-       to makefile inside security directory.
-       * makefile.gnu: Same.
-       * secutil.cs: Moved to /mcs/tools/security
-
-2003/01/20 Nick Drochak <ndrochak@gol.com>
-
-       * makefile: take out type-reflector since it's gone.
-
-2003-01-18  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * makefile, makefile.gnu: Renamed Cert2Spc.exe to cert2spc.exe.
-
-2003-01-09  Gaurav Vaish <gvaish_mono AT lycos.com>
-
-       * assemblies.xml     : Needed for Mobile controls enumerations.
-
-2002-12-31  Jonathan Pryor <jonpryor@vt.edu>
-
-  * makefile.gnu: Add support for DIRS to all, install targets.  This was done
-    so type-reflector's install target could be independent/self-contained.
-
-2002-12-27  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * ASN1.cs: New. Classes to manipulate Abstract Syntax Notation 1
-       structures.
-       * cert2spc.cs: New tool to generate Software Publisher Certificate
-       (SPC) from a list of X509 certificate and CRL.
-       * secutils.cs: Changed copyright notice.
-       * makefile: Added cert2spc.exe to Windows build.
-       * makefile.gnu: Added cert2spc.exe to Linux build.
-
-2002-12-22  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * secutils.cs: New tool to extract strongname and X509 certificate
-       from assembly (or other signed files).
-       * makefile: Added secutil.exe to Windows build.
-       * makefile.gnu: Added secutil.exe to Linux build.
-
-2002-12-06  Duncan Mak  <duncan@ximian.com>
-
-       * makefile.gnu (clean): Remove *.dbg files.
-
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: SQL query tool moved 
-       from mcs/class/System.Data/Test
-       to mcs/tools/SqlSharp.  Include it in the build
-       so people can have a place to test connection strings
-       and the ADO.NET providers
-
-2002-09-01  Jonathan Pryor <jonpryor@vt.edu>
-       * type-reflector: new tool.  See type-reflector/README for more information.
-
-2002-03-09  Martin Baulig  <martin@gnome.org>
-
-       * DumpCultureInfo.cs: New tool to dump culture info. Incomplete,
-       we need to get unicode support working before we can use this.
-
-2002-03-05  Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * GenerateDelegate.cs: Generates delegates (EventHandler) as
-         specified. The output is quite simple, a delegate that has
-         the prototype as -->
-         public delegate void <given-name>EventHandler(object sender,
-            <given-name>EventArgs e)
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * scan-tests.pl: Catch exceptions when running the tests so that we
-       always run all the tests in a test suite even if some of them fail.
-
-2002-02-27  Martin Baulig  <martin@gnome.org>
-
-       * scan-tests.pl: Moved this script here from ../class/corlib/Test.
-
-2002-02-22  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: move corcompare to it's own directory to hold multiple
-       class files.  still makes old corcompare for now.  will remove that
-       soon.
-
-2002-02-18  Duncan Mak  <duncan@ximian.com>
-
-       * serialize.cs: When appropriate, changed Type.GetType calls to
-       the faster typeof operator.
-
-2002-02-19  Nick Drochak  <ndrochak@gol.com>
-
-       * corcompare.cs: Reorganized into collaberating classes to analyze
-       and generate reports.  Still needs to find the MonoTODO's, and
-       has a little more prototype code in there, but it's almost done.
-
-       * makefile: output XML file in the tools directory for now.
-
-2002-02-15  Nick Drochak  <ndrochak@gol.com>
-
-       * corcompare.cs: Adding stuff to collect all the missing and todo
-       information need to generate nice looking HTML pages.  Not quite 
-       done and needs some re-org, but Duncan can take a look.
-
-       * sample.xml: an example of how the XML will look that corcompare
-       will generate.  Can be used to start working on the XSLT.
-
-2002-02-13  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: 'clean' target now removes file generated by CorCompare
-
-2002-02-03  Duncan Mak  <duncan@ximian.com>
-
-       * serialize.cs: Added namespace block.
-
-2002-02-01  Duncan Mak  <duncan@ximian.com>
-
-       * serialize.cs: Added a new tool for serializing objects. It
-       can create new types dynamically, but can only handle
-       arguments that are of primitive types.
-
-2002-01-26  Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * EnumCheckAssemblyCollection.cs,
-       * assemblies.xml:  Files related to EnumCheck checked-in. Now EnumCheck does
-                          not have any path hardcoded. It takes the assemblies to
-                          search from a xml files, which by default is assemblies.xml
-
-2002-01-25  Nick Drochak  <ndrochak@gol.com>
-
-       * .cvsignore: ignore .dll files now since we build NUnitCore.dll ourselves
-
-2002-01-18  Duncan Mak  <duncan@ximian.com>
-
-       * EnumCheck.cs: A checkin for Miguel to make EnumCheck not hardcode
-       path to corlib.dll.
-
-2002-01-19  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: corcompare works again now, so make xml of missing types
-       * CorCompare.cs: use exception that .NET v1 throws to get types in mono corlib
-
-2002-01-18  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: remove path to beta2 csc.exe.  path to csc.exe must be in PATH instead.
-       don't generate xml from corcompare for now.  it throws an error on v1.0 of .NET
-
-2002-01-17  Nick Drochak  <ndrochak@gol.com>
-
-       * IFaceDisco.cs, XMLUtil.cs: Added new files for interface discovery tool.
-       * makefile: added target for IFaceDisco.exe and added to clean target for same
-
-2002-01-08  John Barnette <jbarn@httcb.net>
-
-       * Removed todo.cs and related makefile data.
-
-
-
-2002-01-07  John Barnette <jbarn@httcb.net>
-
-       
-
-       * makefile: added todo target, fixed EnumCheck target, simplified clean
-
-       
-       * todo.cs: new file.  generates todo list XML and compares assemblies
-
-
-
-2002-01-07  Gaurav Vaish <gvaish@iitk.ac.in>
-
-       * EnumCheck.cs:  Get the numerical values of an enumeration.
-
-2002-01-06  Nick Drochak  <ndrochak@gol.com>
-
-       * corcompare.cs: Catch the FileNotFoundException and handle it nicely.
-
-2002-01-05  Nick Drochak  <ndrochak@gol.com>
-
-       * makefile: build corcompare
-       * corcompare.cs: add new file.  compares an assembly with mscorlib
diff --git a/mcs/tools/al/ChangeLog b/mcs/tools/al/ChangeLog
deleted file mode 100644 (file)
index b05c3db..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-2007-08-23  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Al.cs: Ignore AssemblyKeyAttribute in template when KeyFile is null 
-       or a zero-length string. Ignore AssemblyKeyNameAtribute in template
-       when KeyName is null or a zero-length string. Fixes bug #82550.
-
-2007-01-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Al.cs: Use DelaySign enum to capture whether a delaysign (+ or -)
-       option was specified, and what value was set. This was necessary to
-       make a distinction between leaving the default value (possibly
-       obtained from a template assembly), and explicitly turned delay signing
-       off. Removed unused IsStrongName method. Added support for absolute
-       paths for modules on unix (borrowed from mcs). Previously absolute
-       paths where reported as unrecognized command line options. Only add
-       AssemblyDelaySignAttribute, AssemblyKeyFileAttribute and
-       AssemblyKeyNameAttribute on 1.0 profile. Do not add an 
-       AssemblyCultureAttribute if culture is specified, instead set the
-       culture on the AssemblyName. When template is not an absolute path,
-       then consider it to relative to the current directory. Removed unused
-       AddResource method. Do not require template to be strongly signed;
-       although MSDN states this, MS does not enforce this (and it should not).
-       Template option take a file name, not an assembly name. Fixed bug
-       #80440. When a template is set, use the keyfile specified in
-       AssemblyKeyFileAttribute of that template to sign the assembly (unless
-       overridden by /keyfile option). Same goes for AssemblyDelaySignAttribute
-       and AssemblyKeyNameAttribute.
-
-2007-01-12  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Makefile: Make profile-specific.
-        (CLEAN_FILES): Add 'al.exe' and 'al.exe.mdb'.
-
-2005-08-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * Al.cs: Use AssemblyBuilder.AddResourceFile instead of
-       AddResourceFile when linkin to a resource, just as .NET
-       does.
-       
-2005-07-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Al.cs: Applied patch from Sridhar Kulkarni (sridharkulkarni@msn.com).
-       Implement /template option. Fixes #74814.
-
-2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Al.cs: Added support for signing/delay-signing/ecma-delay-signing.
-       * Makefile: Added dependency on Mono.Security.dll for CryptoConvert.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Al.cs: Applied patch from Gert Driesen (gert.driesen@pandora.be). 
-       Fixes #72274.
-       
-       * Al.cs: Algid and Flags should be specified in hexadecimal. Fixes
-       #72282.
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Al.cs: Fix spitting of newlines.
-
-       * Al.cs: Add support for response files. Fixes #71949.
-
-2004-03-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Al.cs: Avoid crash if entryPoint is not defined.
-
-2004-01-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * Al.cs : csc build fix. See bugzilla #47991.
-
-2004-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Al.cs Makefile ChangeLog al.exe.sources: New files.
-
diff --git a/mcs/tools/browsercaps-updater/ChangeLog b/mcs/tools/browsercaps-updater/ChangeLog
deleted file mode 100644 (file)
index ae5f0db..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * BrowserCapsUpdater.cs: update URL for browscap.ini.
-
-2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog:
-       * Makefile:
-       * browsercaps-updater.exe.sources:
-       * BrowserCapsUpdater.cs: new tool to update browscap.ini file. For
-       those users who just can't wait for the next mono release.
-
diff --git a/mcs/tools/cil-strip/ChangeLog b/mcs/tools/cil-strip/ChangeLog
deleted file mode 100644 (file)
index ff6ea77..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-03-12  Jb Evain  <jbevain@novell.com>
-
-       * cilstrip.cs: unwrap TargetInvocationException.
-
-2008-10-01  Jb Evain  <jbevain@novell.com>
-
-       * cilstrip.cs: mono-cecil-cil is a tool to empty method bodies for
-       assemblies that have been AOTed.
diff --git a/mcs/tools/cil-strip/Mono.Xml/ChangeLog b/mcs/tools/cil-strip/Mono.Xml/ChangeLog
deleted file mode 100644 (file)
index 2fbc0ef..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-2005-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmallXmlParser.cs, SecurityParser.cs : they can be CLSCompliant now.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * SmallXmlParser.cs,
-         SecurityParser.cs : Use new SmallXmlParser.cs instead of MiniParser.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * MiniParser.cs: Fixed warning (l4) for unused variables. Removed
-       duplicate (and identical) license.
-
-2004-05-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * MiniParser.cs, SecurityParser.cs: [CLSCompliant (false)]
-       only for public mode.
-
-2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * SecurityParser.cs: Parse an XML string and convert it to a
-       SecurityElement object.
-
-2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * MiniParser.cs: Renamed namespace to match new location.
-
diff --git a/mcs/tools/compiler-tester/ChangeLog b/mcs/tools/compiler-tester/ChangeLog
deleted file mode 100644 (file)
index 93c5bef..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-2009-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Add predefined negative file masks.
-
-2009-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * compiler-tester.cs: Define out some parts for NET_2_1 since
-       they are not part of Silverlight 2 public API
-
-2009-07-29  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Add predefined file masks.
-
-2009-06-02  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Add "safe-execution" options.
-
-2009-02-19  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: More verbosity needed for runtime crashes.
-
-2008-11-05  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Better -warnaserror detection.
-
-2008-10-01  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Fixed broken value type test.
-
-2008-09-10  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Add non-varags LogLine overload.
-
-2008-07-28  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Removed ExecuteFile.
-
-2008-07-24  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Always exercise symbol writer.
-
-2008-07-29  Martin Baulig  <martin@ximian.com>
-
-       * compiler-tester.cs: Added `-compiler-options' command line
-       argument to specify global compiler options in addition to the
-       ones which are read from the test cases.
-
-2008-04-22  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Print test name when IL reduction is detected.
-
-2008-04-07  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Don't report IL reduction as regression.
-
-2008-03-14  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Handle new tests correctly.
-
-2008-03-14  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Replaced XmlTextWriter and XmlTextReader with
-       XmlWriter and XmlReader.
-
-2008-03-14  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Added IL regression support.
-
-2008-03-13  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Refactored to support verbose mode.
-       
-2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile ($(dir $(PROGRAM))/.stamp): New.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile [PROFILE=net_2_1]: Copy file from net_2_1_raw profile.
-       * compiler-tester.cs: Work better with 'net_2_1' profiles.
-
-2007-11-28  Raja R Harinath  <harinath@gmail.com>
-
-       * compiler-tester.cs: Work better with the 'net_2_1' profile.
-       * xmldocdiff.cs: Disable in the 'net_2_1' profile.
-
-2007-11-06  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Made the test output less verbose.
-       
-2007-09-21  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Mono assembly loading issue has been fixed, switch
-       to app-domain execution only.
-
-2007-08-01  Marek Safar  <marek.safar@gmail.com>
-
-       * compiler-tester.cs: Report invalid tests separately.
-
-2006-11-20  Martin Baulig  <martin@ximian.com>
-
-       * compiler-tester.cs
-       (PositiveChecker.HandleFailure): Use `LogLine ("{0}", extra)'
-       since the error message from the compiler might contain {}.
-
-2006-10-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester.cs: Positive test file can be now DLL.
-
-2006-09-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester.cs: Add a new "//GMCS:" comment for messages
-       different on 2.0 runtime.
-       Add detection of the exactly same error/warning.
-
-2006-04-07  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester.cs: Prints known issues stats.
-
-2006-01-18  Martin Baulig  <martin@ximian.com>
-
-       * compiler-tester.cs: Added a new "// Dependencies: " magical
-       comment to provide real dependency tracking.
-
-2005-11-11  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester.cs: Implemented compiler warning map checking.
-       Enabled message ckeck for gmcs.
-
-2005-09-27  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester.cs (GetCompilerError): Small fix when no error
-       location and text contains ':'.
-
-2005-09-22  Raja R Harinath  <rharinath@novell.com>
-
-       * compiler-tester.cs (TestRunner.ExecFile): New helper carved out
-       of ...
-       (TestRunner.ExecuteFile) [process version]: ... this.
-       (TestRunner.ExecuteFile) [MethodInfo version]: Add new parameter.
-       Fall back to executing the process if the method invocation fails.
-       (TestRunner.Check): Update to changes.
-
-2005-09-19  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester: Reverted Martin's revert and ignore gmcs error
-       tests for new checks as most of them are not "valid".
-
-2005-08-31  Martin Baulig  <martin@ximian.com>
-
-       * compiler-tester: Reverted Marek's latest changes - they were
-       breaking 231 gmcs tests.
-
-2005-06-09  Marek Safar  <marek.safar@seznam.cz>
-
-       * compiler-tester: Add process test runner to cope with
-       too many files in AppDomain(s).
-
-2005-06-06  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile (NO_INSTALL): Set.
-
-2005-06-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile: Convert to use executable.make.
-       * compiler-tester.exe.sources: New.
-
-2005-06-06  Marek Safar  <marek.safar@seznam.cz>
-
-       * Initial commit
-
diff --git a/mcs/tools/corcompare/ChangeLog b/mcs/tools/corcompare/ChangeLog
deleted file mode 100644 (file)
index 020d5b7..0000000
+++ /dev/null
@@ -1,497 +0,0 @@
-2010-08-05  Andrés G. Aragoneses  <andres@lindenlab.com>
-
-       * mono-api-info.cs: Implemented new mode to show ABI.
-       * Makefile: added mono-abi-info autofoo.
-
-2010-04-16  C.J. Adams-Collier <cjac@colliertech.org>
-
-       * mono-api-diff.cs: revived from the mono-2-2 branch and applied
-       patch from debian package, noted that I'll handle maintenance
-       
-2010-02-10  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-api-info.cs: added support for extracting and generating
-       TypeForwardedTo assembly attributes.
-
-2009-06-03  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyResolver.cs: properly attach the resolver to the
-       assemblies we've found.
-
-2009-01-28  Jb Evain  <jbevain@novell.com>
-
-       * AssemblyResolver.cs
-         Util.cs
-         mono-api-info.cs:
-               Directly use the Resolve methods from Cecil.
-
-2009-01-06  Jb Evain  <jbevain@novell.com>
-
-       * transform.cs
-       * cormissing.xsl
-       * mono-api.xsl
-       * mono-api-diff.cs:
-               remove deprecated code.
-
-2009-01-06  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: only build mono-api-info, as mono-api-diff and transform
-       are not used anymore.
-
-2009-01-05  Jb Evain  <jbevain@novell.com>
-
-       * mono-api-info.cs: output custom attributes for generic parameters
-       as well.
-
-2009-01-05  Jb Evain  <jbevain@novell.com>
-
-       * mono-api-info.cs: specify an `enumtype` attribute to describe
-       enumeration underlyin types.
-
-2009-01-05  Jb Evain  <jbevain@novell.com>
-
-       * mono-api-info.cs: don't emit empty attributes on properties.
-
-2008-12-17  Jb Evain  <jbevain@novell.com>
-
-       * mono-api-info.cs: don't add Finalizers to the api definition.
-
-2008-12-08  Jb Evain  <jbevain@novell.com>
-
-       * Util.cs
-       * WellFormedXmlWriter.cs
-       * mono-api-diff.cs
-       * AssemblyResolver.cs
-       * mono-api-info.cs: normalize namespaces.
-
-2008-12-08  Jb Evain  <jbevain@novell.com>
-
-       * Metadata.cs
-       * CecilMetadata.cs
-       * CompareContext.cs
-       * MasterMetadata.cs
-       * Masterinfo.cs
-       * Comparison.cs: add the gui-compare backend as source for now.
-
-2008-12-04  Jb Evain  <jbevain@novell.com>
-
-       * Remove CorCompare.exe sources.
-
-2008-12-04  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: don't build CorCompare.exe anymore as it's not even
-       used.
-
-2008-12-04  Jb Evain  <jbevain@novell.com>
-
-       * mono-api-diff.cs: update mono-api-diff wrt to the format changes.
-
-2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
-            Jb Evain  <jbevain@novell.com>
-
-       * WellFormedXmlWriter.cs : new file to escape invalid XML
-         characters.
-       * mono-api-info.cs mono-api-diff.cs : don't use XmlTextWriter
-         directly when you don't know what you are going to write.
-         escape invalid characters as \xXX or \uUUUU.
-
-2008-11-21  Jb Evain  <jbevain@novell.com>
-
-       *.*: update to the cecil/corcompare version.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add doc-update target support.
-
-2008-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono-api.xsl: Added support for event accessors.
-       * mono-api-diff.cs: Added support for event accessors.
-       * mono-api-info.cs: Added support for explicit interface
-       implementations, and groups event accessors with the corresponding
-       event.
-
-2008-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-diff.cs : do not report CompilerGeneratedAttribute which
-         likely comes from auto property.
-
-2008-04-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * TODO: Removed, as all items are obsolete.
-       * Makefile: Removed TODO from DISTFILES.
-
-2008-04-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono-api-diff.cs: Output type for extra classes, to allow it to
-       show up on class status pages.
-
-2008-03-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : add support for parameters.
-
-2008-02-27  Chris Toshok  <toshok@ximian.com>
-
-       * mono-api-info.cs: include protected nested classes in the
-       output.
-
-2008-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-api-diff.cs: Check the names of method parameters as well.
-
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-diff.cs : ... and do the same for missing members.
-         I don't like this change but ppl wanted me to make it so :p
-
-2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-diff.cs : expand all missing types in missing
-         namespaces so that we don't get just one "missing" mark
-         for the entire namespace.
-
-2007-08-12  Marek Safar <marek.safar@gmail.com>
-
-       * Makefile: Build transform too.
-
-2007-06-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono-api.xsl: Added support for nested classes.
-       * mono-api-diff.cs: Renamed element used for nested classes from
-       nestedclass to class to avoid duplicating templates in xsl.
-
-2007-06-25  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono-api-diff.cs: Fixed line endings. For overloaded operators we
-       need to include the return type in the key to allow matching.
-
-2007-06-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono-api-info.cs: do not ignore overloaded operators.
-
-2007-06-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-info.cs : fix silliness.
-
-2007-06-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-info.cs mono-api-diff.cs :
-         handle MonoTODOAttribute derivations.
-
-2007-04-17  Alp Toker  <alp@atoker.com>
-
-       * mono-api-diff.cs:
-       * mono-api-info.cs:
-       * MissingMethod.cs: Treat IsVirtual and IsFinal as independent
-       attributes.
-
-2007-02-22  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: Move files from EXTRA_DISTFILES to DISTFILES so they
-       get included in 'make dist'
-
-2007-02-20  Marek Safar <marek.safar@gmail.com>
-
-       * mono-api-diff.cs : Report difference between parameter attributes.
-
-2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-info.cs
-         mono-api-diff.cs : show MethodAttributes difference (as long as
-         they make sense).
-
-2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : tiny checked="checked" sanitization.
-
-2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : added toggle switch for referenced documentation
-         (monodoc/msdn/msdn2).
-
-2005-11-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : filtered attributes are customizable now (but pretty
-         slow!)
-
-2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : turn ComVisible and DebuggerDisplay off by default.
-
-2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MissingType.cs : don't add fake SerializableAttributes (if it does).
-
-2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : part of XHTMLification.
-
-2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api.xsl : Use indent; it is practically impossible to improve
-         generated HTML w/o indentation.
-
-2005-11-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-info.cs : filter property ReservedMask out; they show
-         useless diffs.
-
-2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-info.cs, mono-api-diff.cs : use IsVirtual instead of
-         IsFinal (bug #76585; it is not working). Fixed new warning.
-
-2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-diff.cs :
-         "None" goes away from static/abstract/sealed diff.
-
-2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-api-info.cs, mono-api-diff.cs :
-         Print static/abstract/sealed diffs on methods.
-         Differentiate generic methods by their type arguments.
-         Print generic parameter attribute differences.
-
-2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * cormissing.xsl, mono-api.xsl, mono-api-diff.cs, mono-api-info.cs :
-         added support for displaying generic contraint differences.
-
-2005-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mono-api-diff.cs: When multiple attributes of the same type
-       exist, then we must use a key that is composed of the attribute
-       type and key/value pairs for each property. Fixed line endings.
-       * mono-api-info.cs: target is not used for AttributeData. Removed
-       unused ctor and OutputAttributes overload.
-
-2005-06-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-api-info.cs: Use `Type.ToString()' everywhere instead of
-       `Type.FullName' since on the MS runtime `Type.FullName' is the
-       empty string for type parameters (FIXME: bug in the MS runtime?).
-
-2005-06-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (mono-api-info.exe): Copy mdb file from the
-       profile-specific directory.
-
-2005-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-info.cs: exclude the ReservedMask bits from method
-       attributes.
-
-2005-06-01  Ben Maurer  <bmaurer@ximian.com>
-
-       * mono-api-info.cs: Hack to support generics better
-
-2005-05-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (ALL_PROGRAMS): Make 'mono-api-info.exe'
-       profile-dependent.
-       (uninstall-local): Use the basename.
-
-2005-04-13 Ankit Jain <ankit@corewars.org>
-
-       * mono-api-diff.cs (XmlParameter): Revert type of defaultValue
-       from object to string, since the value is read from XML.
-
-2005-04-12 Ankit Jain <ankit@corewars.org>
-
-       * mono-api-diff.cs: Handle null default values correctly.
-       * mono-api-info.cs: -do-
-       System.DBNull.Value means no default value.
-
-2005-04-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * transform.cs:
-       * transform.js: replace transform.js with transform.cs
-
-2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono-api-info.exe: Don't process attributes inheriting from
-       SecurityAttribute as we won't ever match them 100% (at least from a
-       syntaxic point of view). The tool permview.exe can be used to extract
-       and compare them if/when required.
-
-2005-02-21  Michal Moskal  <malekith@pld-linux.org>
-
-       * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir).
-
-2005-02-11  Marek Safar <marek.safar@seznam.cz>
-
-       * mono-api-diff.cs : Fixed collision in the sealed/static detection.
-
-2005-02-10  Marek Safar <marek.safar@seznam.cz>
-
-       * mono-api-diff.cs ,
-       * mono-api-info.cs : Check values of attribute properties.
-
-2004-12-08  Atsushi Enomoto <atsushi@ximian.com>
-
-       * mono-api.xsl : optimized a bit. Removed extraneous step from
-         template-matches, extraneous descendant search and mode usage.
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_INSTALL_DIR): Change to
-       $(prefix)/lib/mono/$(FRAMEWORK_VERSION).
-
-2004-10-14  Atsushi Enomoto <atsushi@ximian.com>
-
-       * mono-api-info.cs : Use GetExportedTypes(). This fixes System.Xml.xml
-         generation in masterinfos.
-
-2004-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * MissingAttribute.cs: Ignore DllImportAttribute and PreserveSigAttribute.
-
-2004-09-06  Marek Safar <marek.safar@seznam.cz>
-
-       * mono-api-diff.cs ,
-       * mono-api-info.cs : Added static class detection.
-
-2004-06-19  Atsushi Enomoto <atsushi@ximian.com>
-
-       * mono-api-diff.cs : tiny fix on warning output.
-
-2004-06-14  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * mono-api-diff.cs: now also check charset, layout and
-       serializability of types
-       * mono-api-info.cs: output charset, layout and flag indicating
-       whether type is serializable
-
-2004-06-12  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * mono-api-diff.cs:
-         - check method/ctor parameters
-         - use target attribute for attributes in key for attributes
-           (if available). This allows us to differentiate between method
-           and return type attributes for methods
-         - check field values (for literal fields)
-         - LoadExtraData was not always called, causing certain signature
-           mismatches not to be reported
-
-       * mono-api-info.cs:
-         - check field values of literal fields
-         - document parameters of method/ctors
-         - also output attribute applied to return type of methods
-
-2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * mono-api-info.cs: ignore non-public attributes
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_INSTALL_DIR): New define.
-       (install-local, uninstall-local): Use it.
-
-2004-06-04  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * mono-api-info.cs: for checking API compatibility, we're only
-       interested in public interfaces that are implemented by a given
-       type.  Include protected internal fields and ctors.
-
-2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-diff.cs: fixes event diff when we're missing attributes. Now
-       the class status properly shows the attributes under the event.
-
-       * mono-api-info.cs: include protected internal methods.
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-info.cs: we don't want internal members listed.
-
-2004-06-03  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * mono-api-info.cs: also check protected internal members
-
-2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-info.cs: if we have a TODOAttribute, get the Comment property
-       value and store it in attribute 'comment'.
-
-       * mono-api-diff.cs: if we have a 'comment' keep it in the output file.
-
-       * mono-api.xsl: if we have a 'comment' set it as the title attribute
-       of the monoTODO gif image.
-
-       Now we can see the MonoTODO comments when browsing the class status
-       pages.
-
-2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * mono-api-diff.cs: also report mismatches in protected members
-       * mono-api-info.cs: fixed issue where counters were not output
-       for missing attributes if there were no other mismatches
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api.xsl: handle <interface>, which is different from
-       <class name="x" type="interface"...>.
-
-2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-diff.cs: added a couple of missing attributes for extra
-       classes.
-
-2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-diff.cs: ensure no nested type gets in as non-nested.
-       (May be a bug in MS?). Added ptype and params attributes for properties.
-
-       * mono-api-info.cs: fixed some cases where there's a name duplication
-       (multiple attributes, properties). Fixed completion counters.
-
-2003-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-diff.cs: fixed attribute handling for members. Fixed counts
-       for properties.
-       * mono-api-info.cs: don't output .cctor information.
-
-2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-api-diff.cs: fixed nullref and add warning when class type do not
-       match.
-
-       * mono-api-info.cs: ignore private classes.
-
-2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * CorCompare.exe.sources: not needed now.
-
-       * Makefile: updated to build the 3 exes we have now.
-
-       * mono-api-info.cs: new program. Given an assembly name, it generates
-       an xml file with its public data.
-
-       * mono-api-diff.cs: compares 2 xml files generated with mono-api-info
-       and outputs an xml file suitable for building class status pages with
-       mono-api.xsl.
-
-       * mono-api.xsl: small modifications to corcompare.xsl to match the new
-       file format.
-
-2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * cormissing.xsl: Change percentage to display percentage for all
-       sub-members, not just direct members
-
-2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * MissingNameSpace.cs: Fixed the case where a private/ internal class
-       that per chance has a class with the same name in the compared
-       assembly gets compared -> now only public classes are compared.
-       * MissingType: Internal nested types were always compared -> internal
-       nested types are never compared
-
-2002-02-25  Nick Drochak  <ndrochak@gol.com>
-
-       * ToDoAssembly.cs: remove unused code
-       * ToDoNamespace.cs: using BindingFlags for GetMembers
-       * ToDoType.cs: throw exception if we encounter a member type
-       that we didn't expect. Also remove unused property.
-
diff --git a/mcs/tools/csharp/ChangeLog b/mcs/tools/csharp/ChangeLog
deleted file mode 100644 (file)
index d0d1050..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-2010-05-08  Daniel Nauck <dna@mono-project.de>
-
-       * csharp.sln: enable build for jay project in Debug|Win32 configuration.
-
-2010-05-08  Daniel Nauck <dna@mono-project.de>
-
-       * csharp.sln: add jay project as build dependency to Mono.CSharp project.
-
-2010-04-27  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Improvements to run better on Windows. 
-
-2010-05-27  Marek Safar  <marek.safar@gmail.com>
-
-       * repl.cs: Sync with the latest gmcs
-
-2010-02-08  Miguel de Icaza  <miguel@novell.com>
-
-       * getline.cs: Add support for ESC-letter to become Alt-letter.
-
-2010-02-05  Miguel de Icaza  <miguel@novell.com>
-
-       * getline.cs (NextAvailable): Fix off-by-one error
-
-2010-02-04  Miguel de Icaza  <miguel@novell.com>
-
-       * Take advantage of the Describe feature.
-
-2009-12-16  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Avoid crash, fixes 554898
-
-2009-09-07  Marek Safar  <marek.safar@gmail.com>
-
-       * repl.cs: Disabled Report.Stderr hacking.
-
-2009-04-17  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile: Make this build using csharplib instead of referencing
-       the gmcs.exe that was just built.
-       
-       * repl.cs: Support executing files that were specified in the
-       command line. 
-
-2008-12-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: use the monolinker.exe from the profile directory.
-
-2008-11-02  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: Fix regression, quit when requested.
-
-2008-09-28  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs (PrettyPrint): Add support for displaying characters
-       properly. 
-
-2008-09-27  Miguel de Icaza  <miguel@novell.com>
-
-       * getline.cs: Add support for autocompletion.
-       
-       * repl.cs (RunRepl): Catch exceptions, and send those as errors
-       back to the client.
-
-       * repl.cs: Rename AttachedCSharpShell to ClientCSharpShell.
-
-       Make most of the CSharpShell code into instance code, so that we
-       can override the behavior on ClientCSharpShell and reuse most of
-       the logic there.
-
-       CSharpShell now has a virtual `Evaluate' that is used to implement
-       the evaluator. 
-
-       Implemented a new more robust protocol for sending the information
-       back and forth.
-
-       Now the results are show on the client, and come prettyprinted.
-
-2008-09-25  Miguel de Icaza  <miguel@novell.com>
-
-       * repl.cs: On errors, return null.
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile repl.cs: Add support for attaching to arbitrary mono
-       processes.
-
-2008-09-10  Miguel de Icaza  <miguel@novell.com>
-
-       * Move the repl shell here.
-
diff --git a/mcs/tools/disco/ChangeLog b/mcs/tools/disco/ChangeLog
deleted file mode 100644 (file)
index ea94d9e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2003-10-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * disco.cs, Makefile, disco.exe.sources: New files. Initial implementation
-         of the Disco tool.
diff --git a/mcs/tools/dtd2rng/ChangeLog b/mcs/tools/dtd2rng/ChangeLog
deleted file mode 100644 (file)
index 6e1c7f0..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-2006-01-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2rng.cs : return <optional><attribute .../></optional> when an
-         attribute is #IMPLIED.
-
-2005-12-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2rng.cs : datatypeLibrary remapping. Compact syntax output.
-         Datatype library remapping is required.
-
-2005-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2rng.cs : mixed + empty should be text.
-
-2005-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2rng.cs, dtd2rng.exe.sources, Makefile, ChangeLog :
-         new files.
diff --git a/mcs/tools/dtd2xsd/ChangeLog b/mcs/tools/dtd2xsd/ChangeLog
deleted file mode 100644 (file)
index afd932d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2005-12-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2xsd.cs : *.dtd file could be directly converted.
-
-2005-09-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2xsd.cs : tiny message fix.
-
-2004-12-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * dtd2xsd.cs, dtd2xsd.exe.sources, Makefile, ChangeLog : new files.
diff --git a/mcs/tools/gacutil/ChangeLog b/mcs/tools/gacutil/ChangeLog
deleted file mode 100644 (file)
index 9569951..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (PROGRAM): Always install gacutil into the appropriate profile
-       dir.
-
-2008-04-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * gacutil.exe.sources: Use the StrongNameManager.cs file from sn
-       (located in ../security/).
-       * StrongNameManager.cs: Removed. Two copies (sn and corlib) are 
-       already enough.
-
-2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * driver.cs: Use Mono.Security.StrongNameManager to perform strongname
-       verification. This reduces verbosity of install action and fixes bug
-        #376238.
-       * gacutil.exe.sources: Added StrongNameManager.cs.
-       * StrongNameManager.cs: Copied from Mono.Security in corlib. 
-
-2008-03-14  Paolo Molaro <lupus@ximian.com>
-
-       * driver.cs: added a bootstrap option to ignore sn failures for now
-       when bootstrapping a build. The option name will periodically change
-       so no one else can use it.
-
-2008-03-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * driver.cs : temporarily disable r98206 strongname check
-         until the build gets fixed.
-
-Thu Mar 13 22:33:36 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * driver.cs: run sn on the assembly to ensure it is strongly named.
-
-2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * driver.cs: Ignore the /nologo option instead of considering it to
-       be part of the assembly (file) name. Modified Uninstall to take ref
-       arguments for number of uninstalled assemblies and number of failures,
-       and bool for indicating whether it's being executed in list mode.
-       Depending on the command, report the number of assemblies that were
-       processed, uninstalled, installed and the number of failures. Updated
-       failure messages for install command to include path of assembly that
-       is being installed. In Uninstall, only increment failure count for a
-       no-match condition and only process first match when executing in list
-       mode. In InstallFromList and UninstallFromList, skip lines containing
-       only whitespace characters. In non-list mode, the uninstall command
-       reports success if there are no matches for the specified assembly
-       name. In list-mode, the uninstall command reports an error if there's
-       no match for at least one of the specified assembly names. The version
-       number of the assembly - that you want to uninstall or for which you
-       want a list of assemblies that are in the GAC - can be partial and
-       will then match the version numbers starting with that text. Removed
-       unused CombinePatchs method.
-       
-
-2007-01-21  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
-
-       * driver.cs: accept absolute *nix paths for library names without
-       getting them confused with options
-
-2006-07-24  Alp Toker  <alp@atoker.com>
-
-       * driver.cs: Minor typo fixes in comments and informational output.
-
-2006-04-12  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Delete the target file before copying over, this will
-       ensure that if some running application is using the assembly or
-       any of its datafiles, it does not get corrupted by an install. 
-
-2005-10-26  Geoff Norton  <gnorton@customerdna.com>
-
-       * driver.cs: Do not match every item with a blank string.  Fixes
-       #76563
-
-2005-09-10  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs: Only symlink if the file that we are symlking to
-       exists.   This fixes all the stale symlinks on $prefix/mono/1.0/
-       to config files that do not exist.
-
-2005-09-05  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.cs (Uninstall): Add workaround, Directory.GetFiles does
-       not return symlinks inside the directories which makes this break
-       on uninstall (make distcheck on monodoc exposed this).
-
-2005-07-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * driver.cs (Install): Copy the linked resource files
-       for the assembly when installing it.
-       
-2005-05-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * driver.cs (Main): If the switch argument isn't actually a
-       switch, treat it like a file. Fixes 73405.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM): Make profile-specific during
-       net_1_1_bootstrap.
-
-2005-01-18  Raja R Harinath  <rharinath@novell.com>
-
-       * driver.cs (Install): Restore fix from 2004-12-08.
-
-2005-01-13  Mike Kestner  <mkestner@novell.com>
-
-       * driver.cs: use relative symlinks for the package dir.
-
-2005-01-11  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Make sure the actual assembly file exists when
-       listing assemblies. Some packages don't remove the entire
-       directory so we get existing directories without assemblies in
-       them.
-
-2004-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * driver.cs (Symlink): Pass additional parameter: the name of the
-       dll being installed.  If needed copy that file, not 'oldpath',
-       since 'oldpath' need not be a valid file (esp. on DESTDIR builds).
-       (Install): Update.
-
-2004-07-28  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Check for and install .mdb (debuger symbol files).
-       
-2004-07-15  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: MONO_GAC_PREFIX not MONO_GAC_PATH.
-       
-2004-06-15  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Ensure that the -gacdir ends with /lib if it does not
-       appened one. The reason for this is that the runtime expects it,
-       and existing makefiles user -gacdir $(destdir)/$(libdir) so auto
-       appending it without checking would break many things.
-       
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: We don't need to check if the canidate is a file in
-       IsSwitch anymore as some other commandline handling will take care
-       of this case.
-       
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Don't append gacdir to /root. This breaks
-       everything. Will add another option for doing this if its needed.
-       
-2004-06-09  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.exe.sources: Make the new gacutil the default and return
-       seats to their upright position.
-       
-2004-06-08  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: When checking refs don't bother using an AppDomain
-       and load the assembly using the code base so we get the right
-       one. Print out the name of the non strong named assembly if one is
-       referenced.
-       
-2004-06-08  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs Add install from list and uninstall from list
-       commands. Allow options to come before commands. Add the /silent
-       option so we can shut the tool up. And use returns instead of
-       Environment.Exit where appropriate.
-       
-2004-06-07  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Add -check_refs option to check if all referenced
-       assemblies are stron named. Fix some pathing issues when create
-       links for packaged. Update todds (C) info.
-
-2004-06-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * gacutil.cs: GetAssemblyInfo might return null now, check for
-       that.
-
-       Add try/catch to GetAssemblyInfo.
-       
-2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gacutil.cs: when -il, don't stop if one assembly fails to install.
-
-2004-05-21  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: More fiddling with paths.
-       
-2004-05-21  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Allow the root and gacdir to both be specified. In
-       this case they are combined.
-       
-2004-05-21  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Do not allow gacdir and root to be specified at the
-       same time. Cleanup help. Add help for options.
-       
-2004-05-21  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: Add uninstall-specific option. This takes an assembly
-       file and uninstalls a matching named one from the GAC. Fix search
-       string shenanigans when uninstalling.
-
-2004-05-21  Jackson Harper  <jackson@ximian.com>
-
-       * driver.cs: This is the new gacutil. Right now it wont get built,
-       after I do a little more testing I will make it the built/installed
-       gacutil.
-       
-2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gacutil.cs: force = true requested by Miguel.
-
-2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gacutil.cs:
-       (InstallAssembly): use Array.IndexOf to search for "/f", "-f" or
-       "--force" instead of expecting it in a fixed place.
-
-2004-05-14  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: Remove old file/symlink, thanks urs. 
-
-2004-05-14  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Always install the package files.
-       
-2004-05-04  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: We need to overwrite existing libraries if they
-       already exist in the package directory on windows. Also made the
-       code somewhat readable with 80 cols.
-       
-2004-05-03  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: potential fix for miguel.
-
-2004-05-03  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: support /package in /u now as well.
-
-2004-05-03  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: Add /package support. Seriously going to rewrite cmdline
-       handling *asap* cause this is just wrong.
-
-2004-05-01  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: copy the config file, not the assembly again.
-
-2004-05-01  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: ack, miguel is right, cmdline handling needs some love.
-
-2004-04-30  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: cleanup help.
-
-2004-04-30  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: remove /prefix, now --root and /root
-
-2004-04-30  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: Change the way of handling the /prefix stuff.
-       Now all gacbased operations will work with /prefix or --root. This
-       *MUST* be at the end of the commandline for it to work.
-       Also note, that in a Makefile changing /i to /u will not work, as the
-       gac uninstalls based on AssemblyName.Name, so forexample:
-
-       gacutil /i some/path/blah/System.dll --root /usr/lib/somefakegac
-
-       will install and
-
-       gacutil /u System --root /usr/lib/somefakegac
-
-       will uninstall.
-
-2004-04-30  Miguel de Icaza  <miguel@ximian.com>
-
-       * gacutil.cs: Rename /prefix with /libdir,  Append mono/gac to
-       that. 
-
-2004-04-30  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Install config files.
-       
-2004-04-30  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Use invariant culture for ToLower. Patch from Urs Muff.
-       
-2004-04-30  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: Add a missing .Trim ()
-
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Allow a prefix to be specified. This is only for
-       packaging if you install to some wack prefix it wont work.
-       
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gacutil.cs: return non-zero when something fails.
-
-2004-04-29  Todd Berman  <tberman@sevenl.net>
-
-       * gacutil.cs: Add assembly name to installation message.
-
-2004-04-27  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Temporarily disable strong name verification when
-       installing.
-       
-2004-04-27  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Remove hack for removing strong name headers. The
-       strong name type now handles these properly and this screwed up
-       the ecma key.
-       
-2004-03-25  Jackson Harper  <jackson@ximian.com>
-
-       * gacutil.cs: Add culture to assemblies version string.
-       
-2003-12-10  Todd Berman  <tberman@gentoo.org>
-
-       * gacutil.cs: Properly detect and fail gracefully on ms.net runtime
-       * README:
-       * TODO: Updated
-
-2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gacutil.cs: Fix binding flags.
-       
-       * gacutil.cs: Applied patch from Todd Berman (tbermann@gentoo.org).
-       Use Environment.GacPath () instead of hardcoding the GAC path.
-
-2003-11-16  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * gacutil.cs: Added strongname validation
-       * Makefile: Added a reference to Mono.Security assembly.
-
-2003-11-16  Todd Berman  <tberman@gentoo.org>
-
-       * gacutil.cs: /il functionality
-       * gacutil.cs: /ul functionality
-       * TODO: updated
-       * gacutil.cs: help text added.
-
-2003-11-15  Todd Berman  <tberman@gentoo.org>
-       
-       * gacutil.cs: Added reference counting for installation and deletion.
-       An assembly will have a RefCount of 1 if --force is used.
-       * gacutil.cs: Changed ... + Path.DirSepChar + ... to Path.Combine
-       Thanks to Ben Maurer. Turns out code marked as potentially not
-       needed was not needed, now refcounting with /u assemblyname works
-       as well.
-       * gacutil.cs: Incorporated uac (User Assembly Cache), needs some
-       machine.config security checking as well.
-
-2003-11-14  Todd Berman  <tberman@gentoo.org>
-
-       * gacutil.cs: added proper removal of assemblies, now the version=
-       syntax also works.
-       * gacutil.exe: somehow got added, removing, duh.
-
-2003-11-12  Todd Berman  <tberman@gentoo.org>
-
-       * Makefile:
-       * TODO:
-       * README:
-       * ChangeLog: 
-       * gacutil.exe.sources:
-       * gacutil.cs: Added
diff --git a/mcs/tools/genxs/ChangeLog b/mcs/tools/genxs/ChangeLog
deleted file mode 100644 (file)
index 4f88d5f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2008-04-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : use per-profile libdir to put executables.
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README: introduced <baseSerializer> and <implementation> elements
-         for 2.0 stuff.
-
-2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README: added description about new <namespaceImports> feature.
-
-2003-09-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * genxs.cs, Makefile, README, wsdl.exe.sources: New files
diff --git a/mcs/tools/installvst/ChangeLog b/mcs/tools/installvst/ChangeLog
deleted file mode 100644 (file)
index ca717a3..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2007-03-09  Marek Habersack  <mhabersack@novell.com>
-
-       * installvst.cs, Makefile, installvst.exe.sources: initial
-       implementation of the utility to install VisualStudio source
-       packages (e.g. starter kits) that use the .vstemplate files to
-       define installation layout.
-
-
diff --git a/mcs/tools/lc/ChangeLog b/mcs/tools/lc/ChangeLog
deleted file mode 100644 (file)
index 2a315d3..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-2009-10-22  Carlo Kok  <ck@remobjects.com>
-
-       * Fixed AssemblyInfo.cs to reflect proper copyright.
-
-2009-10-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Initial check in of lc. Code from Carlo Kok.
-
diff --git a/mcs/tools/linker/ChangeLog b/mcs/tools/linker/ChangeLog
deleted file mode 100644 (file)
index 32d0104..0000000
+++ /dev/null
@@ -1,639 +0,0 @@
-2010-05-31  Jb Evain  <jbevain@novell.com>
-
-       Merge the MonoTouch Linker branch.
-
-       * Mono.Linker/TypeParser.cs: add a type parser.
-
-       * Mono.Linker.Steps/MarkStep.cs: properly mark types used
-       with typeof in custom attributes
-
-       * Mono.Linker/LinkContext.cs: remove dead code.
-
-       * monolinker.exe.sources: add TypeParser.cs
-
-2010-03-02  Jb Evain  <jbevain@novell.com>
-
-       Merge the MonoTouch Linker branch.
-
-       * Mono.Linker/LinkContext.cs:
-               Allow creation with a custom resolver.
-
-       * Mono.Linker/AssemblyResolver.cs:
-               Allow creation with a custom assembly cache.
-
-       * Mono.Linker.Steps/ResolveFromAssemblyStep.cs:
-               - Mark fields for copied assemblied.
-               - Now can take an assembly directly.
-
-       * Mono.Linker.Steps/SweepStep.cs
-       * Mono.Linker.Steps/CleanStep.cs:
-               Optimizations.
-
-2010-02-01  Jb Evain  <jbevain@novell.com>
-
-       * MarkStep.cs: SoapHeader can either take a field or a property.
-
-2010-01-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile: Fetch Mono.Cecil.dll from whatever profile we happen to be
-       building in.
-
-2010-01-14  Jb Evain  <jbevain@novell.com>
-
-       * MarkStep.cs: preserve fields specified by the
-       SoapHeader attribute.
-
-2010-01-13  Jb Evain  <jbevain@novell.com>
-
-       * MarkStep.cs: preserve methods specified by the
-       XmlSchemaProvider attribute.
-
-2010-01-06  Jb Evain  <jbevain@novell.com>
-
-       * Descriptors/mscorlib.xml: optimize descriptor.
-
-2009-11-23  Jb Evain  <jbevain@novell.com>
-
-       * Descriptors/mscorlib.xml: protect the InternalThread class.
-       Fixes #555871.
-
-2009-11-02  Jb Evain  <jbevain@novell.com>
-
-       Merge the MonoTouch Linker branch.
-
-       * monolinker.exe.sources: update
-
-       * Mono.Linker/Annotations.cs:
-               - add an preserved methods annotation on a type.
-               - add an annotation to get the base methods of a method.
-               - add an annotation to get the overriden method of a method.
-
-       * Mono.Linker/AssemblyAction.cs:
-               add a Delete action to remove an assembly from the output set.
-
-       * Mono.Linker.Steps/TypeMapStep.cs:
-               new step that create a map of virtual methods implementation.
-
-       * Mono.Linker.Steps/MarkStep.cs:
-               - removal of virtual methods.
-               - fix for custom attributes assigning properties and field
-                       defined in a base type.
-               - mark scopes.
-               - mark default constructors of types used as a generic instance
-                       of a generic parameter constrained with new().
-               - apply preserved methods.
-
-       * Mono.Linker.Steps/SweepStep.cs: remove unused assemblies.
-
-       * Mono.Linker.Steps/LoadI18nAssemblies.cs:
-               fix linking of i18n assemblies.
-
-       * Mono.Linker.Steps/OutputStep.cs:
-               fix the copied assemblies when the output directory
-               is the same as the origin of the assemblies.
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs
-       * Mono.Linker.Steps/ResolveFromAssemblyStep.cs
-       * Mono.Linker.Steps/BaseStep.cs
-       * Mono.Linker/Driver.cs
-       * Mono.Linker/Pipeline.cs:
-               Cosmetics.
-
-2009-09-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs: Make IgnoreScope() virtual to
-         prevent marking custom attributes of foreign assemblies in a
-         derived step in the tuner. ( r: jb )
-
-2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs: Visibility changes needed by
-         the need of some new tuner step to redefine or call some
-         methods.
-
-2009-07-02  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: fix cecil's location.
-
-2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Linker.Steps/BaseStep.cs: New virtual API needed.
-
-       * Mono.Linker/Pipeline.cs: API love.
-
-2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Linker.csproj: Update.
-
-       * Mono.Linker/Driver.cs: Prevent InvalidCastException.
-
-2009-06-05  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs: fix a nre.
-       Based on patch by Andres G. Aragoneses  <aaragoneses@novell.com>.
-
-2009-06-05  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs: more ways of choosing fields.
-
-2009-06-05  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs: give us more
-       possibilities to detail the xml descriptors.
-
-2009-06-04  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs: fix handling
-       of wildcards constructors.
-
-2009-04-23  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Linker/Driver.cs: Report error and exit if it cannot
-         resolve some type (useful to avoid an ugly TypeLoadException
-         when specifying an erroneus custom step).
-
-2009-04-21  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Driver.cs: Postprocess custom steps in order to make them
-       able to find steps determined by the resolve method. Fixes
-       #493702.
-
-2009-04-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Linker.csproj: Update.
-
-2009-02-18  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/XApiService.cs: delete, unused.
-       * Mono.Linker/Driver.cs: don't use the uneeded XApiService anymore.
-
-2009-01-28  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/AssemblyResolver.cs
-         Mono.Linker.Steps/MarkStep.cs:
-               Directly use the Resolve methods from Cecil.
-
-2008-12-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: build monolinker.exe in the profile directory instead of
-       the current one.
-
-2008-12-02  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/AssemblyResolver.cs (AreSame(TypeReference,TypeReference):
-       fix the case where we compare two GenericInstanceType of the same
-       element type with different generic arguments.
-
-2008-11-24  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromAssemblyStep.cs
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs
-       * Mono.Linker.Steps/MarkStep.cs:
-               generalize the use of the new Has* pattern in Cecil
-               to avoid unecessary allocations. Also cache delegates.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Pipeline.cs: add a RemoveStep method.
-       * Mono.Linker/Driver.cs: make the linker generate new
-       module guids by default.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/RegenerateGuidStep.cs: new step that is used
-       to regenerate the Mvid identifier of each linked module.
-
-       * monolinker.exe.sources:
-       * Mono.Linker.csproj: add RegeneratedGuidStep to the build.
-
-       * Mono.Linker/Driver.cs: add a -g option to control whether to
-       regenerate the modules identifier or not.
-
-2008-09-01  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/AssemblyResolver.cs: properly cache .exes.
-
-2008-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Descriptors/mscorlib.xml: Add EntryPointNotFoundException.
-
-2008-03-28  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/XApiReader.cs: deal better with complex names.
-
-2008-03-28  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/LinkContext.cs: do not force the loading of
-       debug symbols if not asked.
-
-2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Descriptors/mscorlib.xml: Preserve all for CultureInfo to prevent
-       linker from removing CreateCulture method that is only used by the
-       runtime.
-
-2007-11-21  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs:
-               Implement resolving from xml patterns.
-
-2007-10-25  Jb Evain  <jbevain@novell.com>
-
-       * monolinker.exe.sources
-       * Mono.Linker.Steps/ResolveFromApiInfoStep.cs
-       * Mono.Linker/Driver.cs
-       * Mono.Linker/XApiReader.cs
-       * Mono.Linker/ApiInfoService.cs
-       * Mono.Linker/IXApiVisitor.cs:
-
-               Big refactoring. Move logic to read Xml Api Info files
-               to XApiReader, so we can use that in the tuner to deal
-               with xapi files to inject attributes.
-
-2007-08-27  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Driver.cs
-         Mono.Linker/Annotations.cs
-         Mono.Linker/LinkContext.cs
-         Mono.Linker.Steps/OutputStep.cs:
-               Implement symbols loading/saving.
-
-2007-08-16  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Driver.cs
-         Mono.Linker/LinkContext.cs:
-               Add a way to specify parameters to the context.
-
-2007-08-05  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs:
-               Now the resolver deals only with assembly names
-               instead of fullnames.
-
-2007-07-25  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/ResolveFromAssemblyStep.cs:
-               When linking from an executable, it's possible
-               to reduce the executable as well.
-
-2007-07-23  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Driver.cs
-         Mono.Linker/LinkContext.cs:
-               Allow one to specify the action to apply to an assembly
-               from the command line.
-
-2007-07-22  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/LinkContext.cs:
-               If no file found with -a, try to resolve it.
-
-       * Mono.Linker/Driver.cs
-         Mono.Linker/Pipeline.cs:
-               Adjust the visibility only once, even with multiple -i.
-
-2007-07-21  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/SweepStep.cs:
-               Sweep memberrefs along with the typerefs.
-
-2007-07-20  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/AdjustVisibilityStep.cs:
-               Don't change the visibility of the members if the type
-               is marked internal.
-
-2007-07-18  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/ResolutionException.cs:
-         Mono.Linker.Steps/MarkStep.cs:
-               Throw a resolution exception when a metadata item
-               can not be resolved in external assemblies.
-
-       * Mono.Linker/AssemblyResolver.cs:
-               Use the assembly name only as a key for the
-               assembly cache.
-
-2007-07-05  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Driver.cs
-         Mono.Linker/Pipeline.cs:
-               Add a way to install steps in the pipeline
-               from the outside.
-
-2007-07-03  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Driver.cs:
-               Add support for @files
-
-       * Mono.Linker/Driver.cs:
-               Add a way to add search directories to the resolver.
-
-2007-06-18  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs:
-               Mark generic parameter constraints.
-
-       * Mono.Linker.Steps/MarkStep.cs:
-               Mark modifiers of modtype.
-
-2007-06-15  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/Driver.cs,
-         Mono.Linker/I18nAssemblies.cs,
-         Mono.Linker.Steps/LoadI18nAssemblies.cs:
-               Copy the i18n assemblies when running Mono.
-
-       * Mono.Linker/CustomResolver.cs => AssemblyResolver.cs,
-         Mono.Linker/Annotations.cs,
-         Mono.Linker/LinkContext.cs,
-         Mono.Linker.Steps/ResolveFromXmlStep.cs:
-               Clean up the assembly reference system.
-               Fixes bug where the linker have multiple
-               time the same assembly in its cache.
-
-2007-06-13  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/OutputStep.cs:
-               Copy .config files alongs with assemblies.
-
-       * Mono.Linker.Steps/CleanStep.cs:
-               Clean memberref that are not used anymore.
-
-2007-06-12  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/AdjustVisibilityStep.cs,
-         Mono.Linker.Steps/ResolveFromApiInfoStep.cs,
-         Mono.Linker/Drivers.cs:
-               Adjust the visibility depending on the data
-               gathered in the api-info.
-
-       * Mono.Linker.Steps/ResolveFromApiInfoStep.cs:
-         Mono.Linker/Driver.cs:
-               Started working on linking from api-info.
-
-2007-06-08  Jb Evain  <jbevain@novell.com>
-
-       * Descriptors/System.Drawing.xml,
-         Mono.Linker.Steps/BlackListStep.cs:
-               Add preserve infos for System.Drawing.
-
-       * Mono.Linker.Steps/MarkStep.cs:
-         Tests/TestsCases/Linker/Generics/*:
-               Also walk through generic instances to
-               mark arguments.
-
-2007-06-07  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs:
-               Mark types used in some marshal specs.
-
-       * Mono.Linker.Tests/MarkStep.cs
-         Tests/Mono.Linker.Tests/XmlLinkingTestFixture.cs
-         Tests/TestCases/Linker/ReferenceInAttributes/*:
-               Mark fields and setters used in custom attribute
-               instantiation. Mark also types used in custom attribute
-               instantiation.
-
-       * profiler/Makefile,
-         profiler/link.c:
-               Add a small profiler that outputs the xml format
-               that the linker can resolve.
-
-               By running an application with the profiler, one
-               can help the linker gather data. Especially for dynamic
-               cases like assembly loading an dynamic type resolving.
-
-2007-06-06  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs:
-         Mono.Linker/CustomResolvercs:
-               Try to find types in custom attributes to mark them.
-
-       * Mono.Linker.Steps/MarkStep.cs:
-               Mark default constructor for serializable types.
-               Mark the special serialization constructor as well.
-
-       * Mono.Linker/LinkContext.cs:
-         Mono.Linker.Steps/LoadReferences.cs:
-               Use the name of the assembly as a key
-               instead of the fullname.
-
-       * Mono.Linker/CustomResolver.cs:
-               When a method is not found, go down
-               the class hierarchy to find it.
-
-2007-06-05  Jb Evain  <jbevain@novell.com>
-
-       * Tests/Mono.Linker.Tests/IntegrationTestFixture.cs:
-         Tests/TestCases/Integration/*
-         Tests/Makefile:
-               Start the integration tests.
-
-2007-06-04  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker.Steps/MarkStep.cs
-               Mark the custom attributes on the assemblies
-               on initialize.
-
-       * Mono.Linker.Steps/ResolveFromXmlStep.cs
-         Descriptors/corlib.xml:
-               Preserve the whole S.S.Crypto namespace.
-
-       * rename back from mink to monolinker.
-
-2007-06-01  Jb Evain  <jbevain@novell.com>
-
-       * configure, config.make, mink.in: added
-
-       * AUTHORS, MIT.X11, man/mink.1: added
-
-2007-05-31  Jb Evain  <jbevain@novell.com>
-
-       * README: added
-         monolinker.exe.sources: moved to mink.exe.sources
-         Makefile, Mono.Linker.csproj: emit a mink.exe
-
-       * Mono.Linker/LinkContext.cs:
-               A resolved assembly is not always the one requested,
-               cache the good name.
-
-       * Tests/Mono.Linker.Tests/AbstractLinkingTestFixture.cs
-         Mono.Linker.Steps/OutputStep.cs
-         Mono.Linker.Steps/LoadReferencesStep.cs
-         Mono.Linker.Steps/CleanStep.cs
-         Mono.Linker.Steps/ResolveFromAssemblyStep.cs
-         Mono.Linker.Steps/SweepStep.cs
-         Mono.Linker.Steps/BlacklistStep.cs
-         Mono.Linker.Steps/MarkStep.cs
-         Mono.Linker.Steps/BaseStep.cs
-         Mono.Linker.csproj
-         Mono.Linker/Driver.cs:
-               Add a new abstract BaseStep to be extends by most
-               of the steps.
-               Add a new LoadReferences step to force all referenced
-               assemblies to be resolved before the mark step.
-
-       * Mono.Linker/CustomResolver.cs
-         Mono.Linker/LinkContext.cs:
-               Register entry assembly.
-
-2007-05-30  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Linker/MarkStep.cs:
-               Fix regression: do not mark GenericParameters that are
-               part of a typespec, like T[] or T*.
-
-2007-05-28  Jb Evain  <jbevain@novell.com>
-
-       * Big refactoring. Get rid of the markers, use the annotations
-               of Cecil instead.
-
-       * Mono.Linker/Marker.cs
-         Mono.Linker/MarkStep.cs
-         Mono.Linker/SweepStep.cs:
-               Use annotations to mark wether or not we should
-               sweep an item.
-
-2007-05-23  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Limker/CleanStep.cs:
-               Stop doing hackish stupid things because
-               Cecil suddenly handles MemberRef much better.
-
-2007-05-19  Jb Evain  <jb@nurv.fr>
-
-       * Mono.Linker/ResolveFromXmlStep.cs
-         Mono.Linker/AssemblyMarker.cs
-         Mono.Linker/MarkStep.cs
-         Mono.Linker/ResolveFromAssemblyStep.cs:
-               Process correctly the marker selected in the resolve phases.
-
-2007-05-17  Jb Evain  <jb@nurv.fr>
-
-       * Mono.Linker/CleanStep.cs
-         Mono.Linker/SweepStep.cs
-         Mono.Linker/MarkStep.cs:
-               Link only when necessary.
-
-       * Tests/Mono.Linker.Tests/AbstractLinkingTestFixture.cs
-         Tests/Mono.Linker.Tests/AbstractTestFixture.cs
-         Mono.Linker.csproj
-         Mono.Linker/ResolveFromXmlStep.cs
-         Mono.Linker/AssemblyMarker.cs
-         Mono.Linker/Marker.cs
-         Mono.Linker/MarkStep.cs
-         Mono.Linker/TypePreserve.cs
-         Mono.Linker/Pipeline.cs:
-               Deal with preserve and required infos, make last test pass.
-
-       * Tests/Mono.Linker.Tests/XmlLinkingTestFixture.cs
-         Tests/Mono.Linker.Tests/AbstractLinkingTestFixture.cs
-         Tests/TestCases/Linker/PreserveFieldsRequired
-         Tests/TestCases/Linker/PreserveFieldsRequired/Library.cs
-         Tests/TestCases/Linker/PreserveFieldsRequired/desc.xml
-         Tests/TestCases/Linker/PreserveFieldsRequired/Makefile
-         Tests/TestCases/Linker/PreserveFieldsRequired/Library.dll:
-               Add a new (failing for now) test case for preserve and required.
-
-2007-05-16  Jb Evain  <jb@nurv.fr>
-
-       * Tests/Mono.Linker.Tests/AbstractTestFixture.cs
-         Mono.Linker.csproj
-         Mono.Linker/CoreAction.cs
-         Mono.Linker/Driver.cs
-         Mono.Linker/LinkContext.cs:
-               Simplify the command line options.
-
-       * Tests/Mono.Linker.Tests/AbstractTestFixture.cs
-         Mono.Linker.csproj
-         Mono.Linker/CleanStep.cs
-         Mono.Linker/ResolveFromXmlStep.cs
-         Mono.Linker/Driver.cs
-         Mono.Linker/OutputStep.cs
-         Mono.Linker/ResolveFromAssemblyStep.cs
-         Mono.Linker/LinkContext.cs
-         Mono.Linker/BlacklistStep.cs
-         Mono.Linker/Pipeline.cs:
-               Working on black list support.
-
-       * Descriptors/corlib.xml
-         Descriptors/system.xml
-         Descriptors/system.web.xml:
-               First audit of the core.
-
-2007-04-23  Jb Evain  <jb@nurv.fr>
-
-       * Mono.Linker/CleanStep.cs:
-               Clean some special cases of MemberRef.
-
-2007-03-19  Jb Evain  <jbevain@gmail.com>
-
-       * Fix a bug when an assembly references two
-       versions of an assembly with the same name.
-       * do some refactorings
-
-2007-03-16  Jb Evain  <jbevain@gmail.com>
-
-       * rename linker.exe to monolinker.exe
-
-2006-11-08  Jb Evain  <jbevain@gmail.com>
-
-       * Mono.Linker/AssemblyMarker.cs:
-               Fix a bug in method resolution.
-       * Mono.Linker/Driver.cs:
-               Fix a bug in assembly action processing.
-
-2006-11-02  Jb Evain  <jbevain@gmail.com>
-
-       * check-in patches adapted from contributions by:
-               Alex Prudkiy <prudkiy@mail.ru>
-
-2006-08-21  Jb Evain  <jbevain@gmail.com>
-
-       * mark types used within the runtime
-
-2006-08-20  Jb Evain  <jbevain@gmail.com>
-
-       * mark the custom attributes from the assemblies, modules and
-               generic parameters
-
-       * mark the methods used by an event
-
-       * mark the custom attributes on the properties and the events
-               which are used.
-
-       * preserve the fields of the value types
-
-       * clean also nested types in a proper way.
-
-       * clean events as well
-
-2006-08-17  Jb Evain  <jbevain@gmail.com>
-
-       * provide a Makefile
-
-2006-08-16  Jb Evain  <jbevain@gmail.com>
-
-       * work on generics assemblies linking
-
-       * use the resolver from Cecil.
-
-       * when marking a type, also mark its virtual methods
-
-2006-08-15  Jb Evain  <jbevain@gmail.com>
-
-       * clean properties
-
-       * mark interfaces as well
-
-       * work in progress + unit tests.
-
-2006-07-27  Jb Evain  <jbevain@gmail.com>
-
-       * begin work on the sweep step.
-
-2006-07-20  Jb Evain  <jbevain@gmail.com>
-
-       * very first commit.
-         draft implementation of the mark phase of the linker.
diff --git a/mcs/tools/macpack/ChangeLog b/mcs/tools/macpack/ChangeLog
deleted file mode 100644 (file)
index b4af227..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-2006-11-16  Miguel de Icaza  <miguel@novell.com>
-
-       * MacPack.cs: Do not crash, and provide a warning message.
-
-2006-04-30  Aaron Flynt  <aaron@aaronflynt.com>
-
-       * MacPack.cs: Fixed typo in main method causing -i argument to be 
-       treated like -o.
-
-2006-03-13  Miguel de Icaza  <miguel@novell.com>
-
-       * MacPack.cs: Remove Mono.GetOptions to provide better handling of
-       the command line and better error reporting.
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
-       * macpack.exe.sources: Added Consts.cs.
-
-2005-10-18  Geoff Norton  <gnorton@customerdna.com>
-
-       * MacPack.cs: Support Application Icons that are referenced from
-       something other than cwd.
-
-2005-10-13  Geoff Norton  <gnorton@customerdna.com>
-
-       * MacPack.cs:
-         PLIST:  Support Application Icons
-
-2005-09-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * LOADER: Whoops; forgot to rm the new file.
-
-2005-09-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * LOADER: We exposed an apple bug.  This caused duplicates of the
-       main window to open by having AppName in Resources.  Modified from
-       a patch provided by Aaron Flynt (aaron@aaronflynt.com)
-
-2005-09-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * LOADER: Launch a runtime generated symlink to mono instead of
-       /usr/bin/mono.  This makes the Application Title in the menu appear
-       correctly and not as "mono".
-
-2005-03-30  Geoff Norton  <gnorton@customerdna.com>
-       
-       * LOADER: Handle names with " " in them.  Thanks to 
-         Edward J. Sabol (sabol@alderaan.gsfc.nasa.gov)
-
-2005-03-24  Geoff Norton  <gnorton@customerdna.com>
-
-       * MacPack.cs:
-         LOADER:
-               Add support for macpacking Gtk#/X11 applications.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Distribute the resource files too.
-
-2005-02-01  Geoff Norton  <gnorton@customerdna.com>
-
-       * Makefile: Fix the build with CSC
-
-2005-01-31  Geoff Norton  <gnorton@customerdna.com>
-
-       * Initial import
diff --git a/mcs/tools/mconfig/ChangeLog b/mcs/tools/mconfig/ChangeLog
deleted file mode 100644 (file)
index 61e4a05..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-2009-01-26  Marek Habersack  <mhabersack@novell.com>
-
-       * data/config.xml: added a definition for .NET 3.5 AJAX entries
-       (feature AJAX) and moved the 1.0 entries to feature AJAX1.
-
-2008-10-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * data/config.xml : add sections for DynamicData feature.
-
-2007-12-08  Marek Habersack  <mhabersack@novell.com>
-
-       * data/config.xml: added a feature to protect the 'settings.map'
-       file from download, if used by the application.
-
-2007-11-21  Marek Habersack  <mhabersack@novell.com>
-
-       * mconfig.cs: drop the -F and -C parameters, default config files,
-       features and commands are now listed when mconfig is ran without
-       any parameters or when no commands are given.
-
-       * Mono.MonoConfig/FeatureNodeHandler.cs: do not append leading and
-       trailing newlines to feature description.
-
-2007-11-13  Marek Habersack  <mhabersack@novell.com>
-
-       * data/config.xml: replaced the possibly conflicting default block
-       names with ones that are less likely to cause conflicts and
-       modified feature and default config entries to use the new names,
-       via the defaultBlockName attribute of the section element.
-
-       * Mono.MonoConfig/Section.cs: added DefaultBlockName property,
-       which defaults to Name if not parsed from the XML node.
-
-       * Mono.MonoConfig/FeatureNodeHandler.cs: Use the defaultBlockName
-       attribute when searching for the default sections.
-
-       * mconfig.cs: better error handling. Print inner exception
-       message, if any, in addition to the outer one.
-
-       * Mono.MonoConfig/Configuration.cs: do not ignore XmlException
-       when loading configuration files.
-
-       * Mono.MonoConfig/DefaultConfigFileNodeHandler.cs: use
-       DefaultConfigFile.FileName when writing a file or invoking the
-       OnOverwriteFile event handler.
-       Use the defaultBlockName attribute when searching for the default
-       sections.
-
-2007-11-12  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (LOCAL_MCS_FLAGS): Mono.GetOptions.dll is not needed.
-
-       * Mono.MonoConfig/FeatureAction.cs: extracted command execution
-       code to a separate method.
-       Script code must be flushed before passing it to the shell.
-       Implemented Exec action support.
-
-2007-11-10  Marek Habersack  <mhabersack@novell.com>
-
-       * Mono.MonoConfig/Helpers.cs: added a method for breaking long
-       text lines to fit them within the console window.
-
-       * Mono.MonoConfig/FeatureNode.cs: added support for feature
-       actions.
-
-       * Mono.MonoConfig/FeatureNodeHandler.cs: added support for feature
-       actions.
-
-       * Mono.MonoConfig/FeatureAction.cs: added
-
-       * mconfig.exe.sources: added Mono.MonoConfig/FeatureAction.cs
-
-2007-11-09  Marek Habersack  <mhabersack@novell.com>
-
-       * Mono.MonoConfig/FeatureNodeHandler.cs: added support for feature
-       descriptions.
-       
-       * Mono.MonoConfig/FeatureNode.cs: a new container for the
-       'feature' block data.
-
-       * data/config.xml: feature storage type has changed.
-
-       * mconfig.exe.sources: added Mono.MonoConfig/FeatureNode.cs     
-
-2007-11-08  Marek Habersack  <mhabersack@novell.com>
-
-       * Mono.MonoConfig/consts.cs.in: use @MONO_SYSCONFDIR@ instead of
-       @MONO_PREFIX@ when pre-setting the location of the default config
-       file.
-
-2007-11-08  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: install the config.xml to $sysconfdir instead
-
-2007-10-22  Marek Habersack  <mhabersack@novell.com>
-
-       * mconfig.cs: do not use Mono.GetOptions. Added own option parsing
-       code instead.
-
-2007-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile: include consts.cs.in in the dist tarball.
-       Extra distribution files should be named in EXTRA_DISTFILES.
-
-2007-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile (DISTFILES): added
-
-2007-10-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Initial import 
-
diff --git a/mcs/tools/mdoc/ChangeLog b/mcs/tools/mdoc/ChangeLog
deleted file mode 100644 (file)
index 15a2b4a..0000000
+++ /dev/null
@@ -1,2575 +0,0 @@
-2010-06-10  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Regenerate all index.{opts.ext}
-         files if any of the source .xml files have changed.  This allows
-         new <summary/> values to be inserted into the index.{opts.ext}
-         files, instead of the index files being "stale".  Fixes #573121.
-
-2010-04-16  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Add System.Xml.Linq.dll to the referenced assemblies.
-       * Mono.Documentation/webdoc.cs: Allow .source files to be provided to
-         'mdoc export-html-webdoc', which will cause the .source files to be
-         read and all referenced .tree/.zip files to be processed.
-
-2010-04-16  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Use Int64 instead of UInt64 for
-         enum values, so that we can properly capture negative values.
-
-2010-02-28  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Add --use-system-sources option so
-         that 'mdoc export-html-webdoc' will use the system-installed sources
-         in addition to any -r'd sources (which was the behavior 2 commits
-         ago).
-
-2010-02-26  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/assembler.cs: Allow other apps to get the same
-         '--format' logic, specifically 'mdoc export-html-webdoc'.
-       * Mono.Documentation/webdoc.cs: Allow it to be more "stand-alone".
-         Previously, it would depend upon the system-wide .source files.
-         This is bad, because you might want to generate the 'cache'
-         directory for a different installation, with a different set of
-         .tree/.zip/.source files, and you might not want to replace your own
-         and/or you often forget, as is the case with me.  Instead, allow a 
-         format to be specified for .tree files, and allow additional .source 
-         files to be referenced so that extension methods will be found within
-         the specified sources.  This allows for a "stand-alone" method of 
-         operation w/o depending upon the system-wide .source files.
-
-2010-01-11  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2slashdoc.cs: Fix NamespaceSummaries.xml
-         generation to look at the ns-NAMESPACE.xml files, not just
-         NAMESPACE.xml files.
-
-2009-12-03  Jonathan Pryor <jpryor@novell.com>
-
-       * Resources/stylesheet.xsl: Add support for generating namespace links
-         for <see cref="N:..." />.
-       * Test/DocTest-v1.cs: Add namespace links for testing.
-       * Test/en.expected.importslashdoc/Mono.DocTest/Color.xml,
-         Test/en.expected.importslashdoc/NoNamespace.xml,
-         Test/html.expected/index.html,
-         Test/html.expected/Mono.DocTest/Color.html,
-         Test/html.expected/NoNamespace.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush.
-
-2009-12-03  Jonathan Pryor <jpryor@novell.com>
-
-       * Test/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         Test/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush to sync
-         with updated mdoc.  Inherited members are now shown (as they were
-         supposed to be, but a bug had prevented from being found).
-
-2009-12-02  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Enable debug output in
-         XslCompiledTransform when --debug is specified.
-       * Resources/overview.xsl: Add xmlns, exclude-result-prefixes so that
-         .NET won't complain about the stylesheet.  (Why's it complain?)
-       * Resources/stylesheet.xsl: .NET compatibility fixes:
-         - Use msxsl:node-set() when necessary.
-         - Change XPath expressions so that they work properly everywhere.
-       * Makefile: Don't build an 'mdoc-net.exe' anymore, as the normal
-         mdoc.exe can now run normally under .NET.
-
-2009-11-25  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: When copying mdoc-net.exe into ./mdoc-net, rename it to
-         mdoc.exe so that .NET users continue to use the name 'mdoc'.  This
-         will make documentation easier, etc.
-
-2009-11-25  Jonathan Pryor <jpryor@novell.com>
-
-       + Giving up on getting mdoc to fully work under .NET; specifically,
-         mdoc-export-html makes use of many Mono XSLT "extensions" (part of
-         XSLT 2.0, apparently) which .NET doesn't support.  To run mdoc under
-         .NET, use mdoc-net.exe, which is a "static" mdoc.exe, including the 
-         sources for BOTH monodoc.dll AND Mono's System.Xml.dll in the binary.
-         Yes, this makes it huge.
-
-       * . (svn:ignore): Ignore generated files.
-       * Makefile: If the NET variable is present (e.g. 'make NET=1'),
-         generate mdoc-net.exe instead of mdoc.exe, otherwise generate
-         mdoc.exe (the default, with normal dependencies).  When NET is
-         present, also create a 'mdoc-net' directory which contains
-         mdoc-net.exe and all assembly dependencies (to make it easier to
-         grab all the deps at once).
-       * mdoc-net.exe.sources: Added; sources to use for mdoc-net.exe.
-       * Mono.Documentation/monodocs2html.cs: Ensure that the "Index" XSLT
-         variable is set before generating output.
-
-2009-11-24  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Use XslCompiledTransform, as
-         it's *significantly* faster under .NET than XslTransform -- 
-         1.7s vs ~3 minutes 7s (for a trivial test case).
-
-2009-11-23  Jonathan Pryor <jpryor@novell.com>
-
-       * Resources/overview.xsl, Resources/stylesheet.xsl: Remove the 'ext'
-         and 'language' global <xsl:param>'s, as they cause "variable 'foo' 
-         was duplicated within the same scope" errors under .NET.
-
-2009-11-23  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: ".NET support": ensure that we
-         always get Unix line endings so that we can update documentation
-         under both Mono & .NET w/o continually changing the file due to
-         line-ending differences.
-
-2009-11-06  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: When deleting the ExtensionMethods
-         element, remove it from the correct parent XML node.  Fixes #553144.
-
-2009-09-19  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Add --with-profile=PROFILE
-         option, which just provides a simple mapping between profile names
-         like net_3_5 to the versions used in that profile.
-
-2009-09-19  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: By request of Edd Dumbill, add
-         --with-version=VERSION option.  This will generate HTML
-         documentation for ONLY those types/members which exist within
-         VERSION.  This makes it easy to generate HTML that will show e.g.
-         only MonoTouch docs (and not the full class library docs).
-       * Makefile: Add test for 'mdoc export-html --with-version=VERSION'.
-         Somewhat brain-dead, as it only checks for added types (and not
-         added members), but better than nothing...
-
-2009-09-09  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Fix behavior when multiple
-         source directories are provided, e.g. 'mdoc export-html -o o a b c'
-         with docs located in directories a, b, and c.  Previously this would
-         be equivalent to running aginst a, b, and c separately, resulting in
-         o/index.html being continually overwritten (and thus not showing ALL
-         available types).
-       * Resources/stylesheet.xsl: Make $Index a parameter (as monodocs2html
-         will create an in-memory index containing all types from all
-         specified directories), and various changes to cope with $Index no
-         longer being a file.  Better support files in the global namespace.
-       * Test/html.expected/NoNamespace.html: Fix assembly link.
-
-2009-08-12  Jonathan Pryor <jpryor@novell.com>
-
-       * Test/DocTest-v1.cs: Add a comment which uses <format/>, to test html
-         escaping behavior.
-       * Resources/monodoc-ecma.xsd: Permit <format/> in various elements.
-       * Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         Test/html.expected/Mono.DocTest/DocAttribute.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush.
-
-2009-08-12  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Add ../monodoc/Resources/mdoc-html-format.xsl as a resource.
-
-2009-08-06  Jonathan Pryor <jpryor@novell.com>
-
-       * mdoc.exe.sources: Add ../../build/common/Consts.cs to the build.
-       * Mono.Documentation/mdoc.cs: mdoc version is Consts.MonoVersion, not
-         some hard-coded, perpetually out-of-date version.
-
-2009-08-02  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Sometimes <AssemblyVersion/> is
-         found twice when it's actually present only once (!).  Attempt to
-         work around this by usinq LINQ instead of a foreach (which oddly
-         works...).
-
-2009-07-31  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Record attributes that are placed
-         on property get/set and event add/remove accessors.
-       * Test/DocTest-v1.cs: Add attributes to some accessors.
-       * Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         Test/en.expected.since/Mono.DocTest/Widget.xml,
-         Test/en.expected/Mono.DocTest/Widget.xml,
-         Test/html.expected/Mono.DocTest/Widget.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush.
-
-2009-06-23  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Don't generate an exception when an
-         enumeration contains multiple names with the same value.
-         Fixes #515030.
-       * Test/DocTest-v1.cs: Add test for #515030.
-       * Test/en.expected/Mono.DocTest/Color.xml,
-         Test/en.expected.since/Mono.DocTest/Color.xml,
-         Test/html.expected/Mono.DocTest/Color.html,
-         Test/msxdoc-expected.importslashdoc.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Color.xml: Flush.
-
-2009-04-18  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Change -o semantics to be a directory
-         prefix, e.g. `mdoc export-html-webdoc -o cache.new foo.tree` will
-         output files into `cache.new/foo` instead of directly into
-         `cache.new`.  This makes it easier to specify more than one
-         .tree/.zip file on the command line.
-
-2009-04-16  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2slashdoc.cs: Code refactor; use
-         EcmaDoc.GetCref() to generate //member/@name values.
-       * Mono.Documentation/dump.cs: Add -f=FORMAT support, so that we can
-         load an appropriate HelpSource (if supplied) so that an appropriate
-         Node.PublicUrl can be displayed in the output.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Remove console debug spew.  If you run
-         with `mdoc -v`, each URL will be printed as it's processed.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: When extracting files from the .zip
-         file, ensure that the output file is closed.  Properly pre-render
-         ecma namespace documentation.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Add reference to ICSharpCode.SharpZipLib.dll.
-       * mdoc.exe.sources: Add Mono.Rocks/ObjectRocks.cs,
-         Mono.Rocks/StreamRocks.cs.
-       * Mono.Documentation/webdoc.cs: Refactor into smaller methods.  Extract 
-         ZIP file contents in addition to generating HTML output.  Use
-         monodoc helper methods to determine cache directory.
-       * Mono.Documentation/ObjectRocks.cs: Rename to
-         Mono.Rocks/ObjectRocks.cs.
-       * Mono.Rocks/ObjectRocks.cs: Add Check.Destination().
-       * Mono.Rocks/StreamRocks.cs: Added; extension methods for Streams.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: The timestamp logic was wrong it the
-         output directory didn't exist.  Fix.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Do as make(1) does: if the
-         target directory already exists and is newer than the source files, 
-         don't regenerate output.  (Greatly speeds things up if nothing has
-         changed.)  Add a --force-update option to disable this behavior.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Change the default -o value to
-         include a "cache" intermediate directory.  This makes it easier to
-         kill the entire cache at once.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Provide nice default -o value.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/webdoc.cs: Load documentation through a
-         HelpSource, not through the RootTree, as URLs of the form
-         "ecma:0#AvoidExtensionMethodOnSystemObjectRule/" use the number (0
-         in this case) as a HelpSource-relative identifier.  Result: you get
-         the wrong documentation if you go through RootTree.
-
-2009-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Add reference to System.Web.dll, for HttpUtility.
-       * mdoc.exe.sources: Add ObjectRocks.cs, webdoc.cs to the build.
-       * Mono.Documentation/mdoc.cs: Add export-html-webdoc command, which
-         "pre-renders" HTML for use by the webdoc ASP.NET renderer.
-       * Mono.Documentation/webdoc.cs: Added; MDocExportWebdocHtml
-         implementation; attempts to pre-render HTML based on .tree/.zip
-         file contents.
-       * Mono.Documentation/ObjectRocks.cs: Added; extension methods for tree
-         traversal (from Mono.Rocks).  For use in webdoc.cs.
-
-2009-04-09  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Using a single IAssemblyResolver is
-         an improvement, but doesn't fix all problems.  In particular, some
-         assemblies will depend upon other assemblies to load (e.g. 3rd party
-         assemblies) but these dependent assemblies shouldn't be documented.
-         Add support for -r:ASSEMBLY and -L:DIRECTORY arguments to allow the
-         user to manually add to the assembly search path so that assemblies
-         can be found.  Assemblies added via -r will NOT be documented.
-
-2009-04-08  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Use a single IAssemblyResolver
-         shared amongst all AssemblyDefinitions to resolve assembly/type
-         references with Cecil.  Otherwise, if we have deeply nested
-         directories with cross-directory assembly dependencies, then Cecil
-         won't find the necessary assemblies (e.g. b/bin/Debug/b.dll has a
-         type which inherits from a/bin/Debug/a.dll -- here, we'll have two
-         separate AssemblyDefinitions, and when b.dll's AssemblyDefinition
-         tries to resolve types from a.dll, it fails).
-         See: http://lists.ximian.com/pipermail/mono-devel-list/2009-April/031646.html
-
-2009-03-29  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/exceptions.cs: Add
-         ExceptionLocations.AddedMember, used for --exceptions=added support.
-       * Mono.Documentation/monodocer.cs: Add --exceptions=added, which will 
-         only add <exception/> elements for newly added elements.  This is
-         useful for updating documentation for established projects which
-         already have <exception/> corrections (e.g. *removal* of
-         <exception/> elements because the exceptions weren't actually
-         possible), so only new members should have <exception/> created.
-
-2009-03-20  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Perform the timestamp check for
-         the top-level and namespace-level index files.
-
-2009-03-21  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Be nice to make,
-         mdoc-export-html, and other apps that use file timetamps: if the 
-         file contents haven't changed after the update, don't replace the
-         "original" file.  This preserves file timestamps, thus allowing
-         other apps to behave nicely (e.g. mdoc-export-html won't update all
-         documentation after running mdoc-update, as the files won't change
-         unless something has *actually* changed).
-
-2009-03-20  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocs2html.cs: Do as make(1) does: if the
-         target file already exists and is newer than the source file, don't
-         regenerate it.  (Greatly speeds things up if only a few .xml files
-         changed.)  Add a --force-update option to disable this behavior.
-
-2009-02-26  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/assembler.cs: When processing an empty directory,
-         it's possible for HelpSource.Tree to be null; avoid an NRE.
-
-2009-02-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Test/DocTest-v1.cs: Add test for #475814.
-       * Mono.Documentation/exceptions.cs, Mono.Documentation/monodocer.cs:
-         Use the new Mono.Cecil .Resolve() methods instead of (erroneously)
-         duplicating their functionality with the .GetDefinition() methods.
-         ExceptionLookup.this[IMemberReference] checks for multi-dimensional
-         arrays, as MD arrays are "special" (Cecil can't resolve them, as
-         they're internal to the runtime with no specific associated IL).
-         Fixes #475814.
-
-2009-02-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Check that the cref attribute is
-         non-null before trying to use it when importing slashdoc sources.
-         Fixes #475852.
-       * Test/DocTest-v1.cs: Add an <exception/> doc comment with an invalid
-         attribute value for testing.
-
-2009-02-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/mdoc.cs: Set Environment.ExitCode=1 if an
-         exception occurs, so that calling code can determine that an error
-         occurred w/o resorting to parsing stderr.  Fixes #475746.
-
-2009-02-16  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Support C#4 variant generics, e.g.
-         `delegate TRet Func<in TArg, out TRet>(TArg a)'.  Alas, this
-         required making MemberFormatter explicitly stateful, so any thoughts
-         of using instances w/o locking are now out the window...  (Not that
-         threads are currently used, but they're planned to be used...)
-         TODO: Add a test to Test/DocTest-v1.cs.  This wasn't done as the
-         current gmcs support doesn't like intermixing variance with generic
-         parameter attributes, and I don't want to introduce a new delegate
-         type (and the ~6 new files that would imply) just for this feature.
-
-2009-02-10  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Cleanup: turn static data into
-         instance data (for future Threading changes, as only static data
-         will be tracked for thread-safety); use MDocCommand.Message() and
-         MDocCommand.Error() for message reporting; remove warnings.
-
-2009-01-05  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Fix $(PROGRAM) dependencies so that mdoc.exe is rebuilt
-         when one of the dependent ../monodoc/Resources/* files is changed.
-
-2009-01-05  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/mdoc.cs: `mdoc' (no arguments) shouldn't print an
-         index out of range error.  Fix.
-       * Mono.Documentation/monodocer.cs: Rename -fno-member-assembly-info to
-         -fno-assembly-versions, which prevents generation of //AssemblyVersion
-         elements.  This suffers the same warning as -fno-member-assembly-info,
-         so don't use unless you can guarantee that no members will 
-         ever be removed from your public API. :-)
-         Clean up -f handling so that -f:no-assembly-versions will work as
-         expected.
-
-2009-01-05  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Add -fno-member-assembly-info,
-         which remove /Type/Members/Member/AssemblyInfo elements.
-         Requested by Mike Kestner.
-         Warning: this option will break automatic version tracking, so if a
-         member is present in e.g. v1.0 and is removed in e.g. v2.0, 
-         the //Member element will be removed entirely when updating the
-         documentation against the 2.0 assembly.  Use with care.
-
-2008-12-06  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Remove "exception" from DocsNodeOrder
-         so that <exception/> elements aren't grouped together.  This causes
-         `make doc-update` to result in ~0 changes in ../../class/corlib.
-         Change the sorting of --exceptions-generated <exception/> nodes so
-         that namespaces are taken into consideration, thus "properly"
-         grouping types by namespaces, as I'd usually expect...
-
-2008-12-05  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs, Mono.Documentation/monodocs2html.cs: 
-         Reorder parameters to be in sorted order, so `mdoc help COMMAND` 
-         parameters are sorted.
-       * Mono.Documentation/monodocer.cs: Remove try/catch in
-         MDocUpdater.Run(MDocUpdaterOptions), so that any generated exceptions
-         will be handled within mdoc itself (thus allowing the normal 
-         "See `mdoc help' for more information." message).  Improve some
-         error messages so they're more useful.
-
-2008-12-04  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Specify --exceptions=all in mdoc-update invocations.
-       * exceptions.cs: Add support for documenting a *subset* of all
-         possible exceptions.  Subsets include: the member itself, the member
-         and methods it calls that are in the same assembly, and all possible
-         methods across all assemblies.
-       * monodocer.cs: Allow --exceptions to take a SOURCES argument, to
-         control which location sources will be searched for exceptions.
-
-2008-12-02  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Add --exceptions to `mdoc update` invocations to test
-         <exception/> generation.
-       * mdoc.exe.sources: Add Mono.Documentation/exceptions.cs to the build.
-       * Mono.Documentation/exceptions.cs: Added; searches through the
-         callgraph of an IMemberReference, recording which exception types
-         are created (and where they're created from).
-       * Mono.Documentation/monodocer.cs: Generate <exception/> elements.
-       * Test/DocTest-v1.cs: Modify some methods so that exceptions are
-         emitted (thus testing <exception/> generation).
-       * Test/DocTest-v2.patch: Update (so patch(1) doesn't complain).
-       * Test/en.expected.importecmadoc/System/Array.xml,
-         Test/en.expected.importecmadoc/System/Environment.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         Test/en.expected.importslashdoc/System/Array.xml,
-         Test/en.expected.importslashdoc/System/Environment.xml,
-         Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         Test/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         Test/en.expected.since/Mono.DocTest/DocValueType.xml,
-         Test/en.expected.since/Mono.DocTest/UseLists.xml,
-         Test/en.expected.since/Mono.DocTest/Widget.xml,
-         Test/en.expected.since/System/Array.xml,
-         Test/en.expected.since/System/Environment.xml,
-         Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         Test/en.expected/Mono.DocTest/DocAttribute.xml,
-         Test/en.expected/Mono.DocTest/DocValueType.xml,
-         Test/en.expected/Mono.DocTest/UseLists.xml,
-         Test/en.expected/Mono.DocTest/Widget.xml,
-         Test/en.expected/System/Array.xml,
-         Test/en.expected/System/Environment.xml,
-         Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         Test/html.expected/Mono.DocTest/DocAttribute.html,
-         Test/html.expected/Mono.DocTest/DocValueType.html,
-         Test/html.expected/Mono.DocTest/UseLists.html,
-         Test/html.expected/Mono.DocTest/Widget.html,
-         Test/html.expected/System/Array.html,
-         Test/html.expected/System/Environment.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush; adds <exception/>
-         elements (and/or HTML-rendered output of <exception/> elements).
-
-2008-11-19  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Add the assembly's directory to
-         Cecil's BaseAssemblyResolver search list so that assemblies in the
-         same directory as the assembly we're processing can be found.
-         Allows mono-tools/gendarme to be built with a Cecil-using mdoc.
-
-2008-11-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Properties on interfaces shouldn't
-         have `abstract' on them.
-       * Test/DocTest-v1.cs: Add a property to an interface to check above.
-       * Test/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml,
-         Test/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml,
-         Test/en.expected/Mono.DocTest/Widget+IMenuItem.xml,
-         Test/html.expected/Mono.DocTest/Widget+IMenuItem.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush.
-
-2008-11-15  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Fix regressions found from 
-         `make doc-update` in corlib:
-         - Ensure that custom attributes are sorted (they weren't before,
-           resulting in spurious differences between Reflection & Cecil
-           output).
-         - CecilExtensions.GetMethod() should return null if the method can't
-           be found.
-         - DocUtils.IsDelegate() should ensure that the delegate type isn't
-           abstract (otherwise it dies on System.MulticastDelegate, which is
-           an abstract type lacking an "Invoke" method).
-         - Properly count generic argument counts for nested types (fixes IOE
-           from S.C.G.Dictionary`2.KeyCollection.Enumerator).
-       * Test/DocTest-v1.cs: Add doubly-nested class under a generic class to
-         simulate S.C.G.Dictionary`2.KeyCollection.Enumerator behavior.
-       * Test/en.expected.importslashdoc/index.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml,
-         Test/en.expected.since/index.xml,
-         Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml,
-         Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml,
-         Test/en.expected/index.xml,
-         Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml,
-         Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml,
-         Test/html.expected/index.html,
-         Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html,
-         Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html,
-         Test/html.expected/Mono.DocTest.Generic/index.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush (new types/changes
-         from DocTest-v1.cs changes).
-
-
-2008-11-14  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: Use Mono.Cecil from class/lib/net_1_1, not net_2_0.
-
-2008-11-14  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Don't build monodocer1.exe, and add Mono.Cecil.dll to the 
-         list of assembly references for mdoc.exe.
-       * Mono.Documentation/monodocer.cs: Migrate from System.Reflection to
-         Mono.Cecil.  This was done for two reasons:
-         1. mscorlib.dll: Reflection can load only one mscorlib.dll into an
-            AppDomain, which must be the same mscorlib.dll as the runtime
-            version.  Thus, in order to run monodocer on mscorlib.dll v1.1,
-            monodocer must be a .NET 1.1 application, and to document
-            mscorlib.dll v2.0, monodocer must be a .net 2.0 app.
-         1.a I don't think it's feasable to drop support for 
-            mscorlib.dll v1.1.
-         1.b This has been previously handled (so far) with conditional 
-            compilation, but the conditional compilation is painful to
-            maintain, and prevents use of LINQ in ongoing development.
-         1.c .NET 4.0 will be coming out "soon" (within 2 years?), and it's
-            possible that mono will maintain the same limitation, thus
-            necessitating having *three* different monodocer programs to
-            document mscorlib.dll for v1.1, v2.0, and v4.0.  Yech.
-         2. Future directions: It would be nice to parse method/property IL
-            bodies to determine which exceptions can be generated, thus
-            generating <exception cref="..."/> stubs.  Even with empty stubs,
-            I belive this would be useful within e.g. MonoDevelop to know
-            which exceptions a method is able to generate.
-            This cannot be done (at present) with System.Reflection, and
-            would require Mono.Cecil.
-         Downsides: mdoc now depends upon Mono.Cecil, which is API-unstable.
-         This will likely also complicate execution under .NET, as Mono.Cecil
-         would need to be XCOPY deployed into mdoc.exe's directory.
-       * Test/DocTest-v1.cs: Add additional tests for Custom Attribute
-         generation.
-       * Test/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         Test/en.expected.since/Mono.DocTest.Generic/Func`2.xml,
-         Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         Test/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         Test/en.expected.since/Mono.DocTest/Widget+Direction.xml,
-         Test/en.expected.since/Mono.DocTest/Widget.xml,
-         Test/en.expected/Mono.DocTest.Generic/Func`2.xml,
-         Test/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         Test/en.expected/Mono.DocTest/DocAttribute.xml,
-         Test/en.expected/Mono.DocTest/Widget+Direction.xml,
-         Test/en.expected/Mono.DocTest/Widget.xml,
-         Test/html.expected/Mono.DocTest.Generic/Func`2.html,
-         Test/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         Test/html.expected/Mono.DocTest/DocAttribute.html,
-         Test/html.expected/Mono.DocTest/Widget+Direction.html,
-         Test/html.expected/Mono.DocTest/Widget.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush -- updated output due
-         to new custom attributes, better implemented interface detection --
-         care of the Mono.Cecil migration -- etc.
-
-2008-11-13  Jonathan Pryor <jpryor@novell.com>
-
-       * Test/html.expected/**: Update 
-         //meta[@http-equiv='Content-Type']/@content attribute value (changed
-         due to yesterday's defaulttemplate.xsl fix).
-
-2008-11-12  Jonathan Pryor <jpryor@novell.com>
-
-       * Resources/defaulttemplate.xsl: Update /html/head/meta/@content value
-         so that IE7 properly recognizes the file as UTF-8 encoded.
-         Fixes #444009.
-
-2008-10-27  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Fix build error caused by filenames containing '`'.
-
-2008-10-27  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/mdoc.cs: TraceLevel.Error messages should go to
-         Console.Error, as per Unix convention.
-       * Makefile: cehck-mdoc-validate* needs to also capture standard error.
-
-2008-10-27  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/validate.cs: Remove warnings
-       * Test/validate.check.monodocer, Test/validate.check.monodocer.since:
-         Don't generate output if no errors are found.
-       * Test/validate.check.monodocer.importslashdoc: Prefix error messages
-         with "mdoc:", as per Unix convention.
-
-2008-10-24  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Fixup mdoc.exe dependencies so that it's rebuilt if the
-         resources or monodoc.dll change.  Add tests for mdoc-validate.
-       * Mono.Documentation/assembler.cs, Mono.Documentation/mdoc.cs,
-         Mono.Documentation/monodocer.cs, Mono.Documentation/monodocs2html.cs,
-         Mono.Documentation/monodocs2slashdoc.cs,
-         Mono.Documentation/validate.cs: 
-         - Major rearchitecture; instead of having the option parsing 
-           centralized within mdoc.cs, keep option parsing within the relevant 
-           files/types.
-         - Introduce the MDocCommand abstract class to serve as the base class 
-           -- primarily done to introduce the new Message() and Error() 
-           methods, in which Message() will only show the message if the 
-           current message level is >= the message's level (thus minimizing 
-           console spew); see ../monodoc for more details.
-         - Add `-v' ("verbose") top-level argument to allow setting/adding 
-           levels, so that `mdoc -v -v assemble ...` will show *all*
-           assemble-associated messages (which can be quite voluminous).
-         - Remove compiler warnings, when able.
-       * Mono.Documentation/XhtmlWriter.cs: Remove warning about unused
-         variable.
-       * Resources/monodoc-ecma.xsd: Extend the XSD to support more
-         elements/attributes on various elements -- e.g. mdoc-update looks
-         for a //code/@src attribute, which wasn't defined in the XSD.  Oops.
-       * Test/validate.check.monodocer.importslashdoc: Flush (due to above
-         XSD changes).
-
-2008-10-22  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Correct path names.
-       * Mono.Documentation/monodocer.cs: Better support nested types.
-       * Test/DocTest-v1.cs: Add 4 levels of nested types.
-       * Test/en.expected.importslashdoc/index.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml,
-         Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double.xml,
-         Test/en.expected.since/index.xml,
-         Test/en.expected.since/Mono.DocTest/Widget.xml,
-         Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml,
-         Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple.xml,
-         Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double.xml,
-         Test/en.expected/index.xml,
-         Test/en.expected/Mono.DocTest/Widget.xml,
-         Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml,
-         Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.xml,
-         Test/en.expected/Mono.DocTest/Widget+NestedClass+Double.xml,
-         Test/html.expected/index.html,
-         Test/html.expected/Mono.DocTest/index.html,
-         Test/html.expected/Mono.DocTest/Widget.html,
-         Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html,
-         Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.html,
-         Test/html.expected/Mono.DocTest/Widget+NestedClass+Double.html,
-         Test/msxdoc-expected.importslashdoc.xml: Flush.
-
-2008-10-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Reference the monodoc.dll from the net_1_1 profile, as 
-         that's the only one that will get built.
-
-2008-10-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile: Fix $(EXTRA_DISTFILES) so that `make distcheck` doesn't
-         fail on mdoc anymore...
-
-2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (MCS1): Use 'class/lib/net_1_1', not 'class/lib/1.0'.
-
-2008-10-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: -overrides & -pretty should default 
-         to true.  (Not a major change, as mdoc.exe already did this, so it
-         really only impacts monodocer1.exe, which is internal...)
-
-2008-10-17  Jonathan Pryor <jpryor@novell.com>
-
-       * Mono.Documentation/monodocer.cs: Only provide a Main() method and
-         use Mono.GetOptions when targeting .NET 1.0 (i.e. monodocer1.exe).
-
-2008-10-16  Jonathan Pryor <jpryor@novell.com>
-
-Migration from monodoc/tools to mcs/tools/mdoc...
-
-       * . (svn:ignore), Test (svn:ignore): Ignore generated files.
-       * assembler.cs, mdoc.cs, monodocer.cs, monodocs2html.cs,
-         monodocs2slashdoc.cs, normalize.cs, validate.cs, XhtmlWriter.cs:
-         Move to Mono.Documentation.
-       * defaulttemplate.xsl, overview.xsl, stylesheet.xsl: Moved to
-         Resources.
-       * DocTest: Moved to Test.
-       * DocTest-v1.cs, DocTest-v2.patch, TestEcmaDocs.xml: Moved to Test.
-       * mdoc.exe.sources: Added; mcs include file to build mdoc.exe.
-       * Makefile: Added; build mdoc.exe, monodocer1.exe, and unit tests for
-         mdoc.exe
-       * Mono.Documentation/assembler.cs, Mono.Documentation/normalize.cs,
-         Mono.Documentation/mdoc.cs, Mono.Documentation/monodocs2slashdoc.cs,
-         Mono.Documentation/monodocs2html.cs, Mono.Documentation/validate.cs:
-         Modify command line handling to remove Mono.GetOptions dependency.
-       * Test/DocTest-v1.cs: Update //code/@src attribute due to changed paths.
-       * Test/msxdoc-expected.importslashdoc.xml,
-       * Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml: Flush 
-         due to above DocTest-v1.cs change.
-
-2008-10-16  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Fixup sorting of explicitly-implement generic members.  
-         This keeps members from "bouncing around" in random orders when
-         updating documentation...
-       * DocTest-v1.cs: Explicitly implement some generic interface members on
-         MyList<A,B> to provoke the bug fixed above.
-         Dictionary<K,V>.ValueCollection in mscorlib was the original
-         example.
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/msxdoc-expected.importslashdoc.xml: Flush.
-
-2008-10-15  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Ignore some attributes, because they're ~meaningless
-         for documentation purposes (e.g. who cares if we need attributes to
-         represent decimal constants, or that a method shouldn't be stepped
-         into with the debugger, or...).
-       * DocTest/en.expected/index.xml,
-       * DocTest/en.expected/Mono.DocTest/Widget.xml,
-       * DocTest/en.expected/Mono.DocTest.Generic/Extensions.xml,
-       * DocTest/en.expected.since/index.xml,
-       * DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-       * DocTest/en.expected.since/Mono.DocTest.Generic/Extensions.xml,
-       * DocTest/html.expected/Mono.DocTest/Widget.html,
-       * DocTest/html.expected/Mono.DocTest.Generic/Extensions.html,
-       * DocTest/en.expected.importslashdoc/index.xml,
-       * DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-       * DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml:
-         Flush.
-
-2008-10-05  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: When sorting <Member/> elements elements, take generic
-         type parameters into account, so that methods with the same number
-         of type parameters are sorted together, instead of strewn across the
-         file according to the full //Member/@MemberName comparison.
-       * DocTest/**: Flush (and wtf is with the [DebuggerHidden] appearance?).
-
-2008-09-19  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Add a member with a "deeply nested" generic parameter
-         list, so test the mdoc-html-utils.xsl fix.
-       * DocTest/msxdoc-expected.importslashdoc.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush.
-
-2008-09-16  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: FieldInfo.GetValue() may throw, particularly if getting 
-         the value of a public+static+readonly field, and the constructor for 
-         the type of said field throws an exception (though DocTest-v1.cs has
-         a similar scenario).  This is bad, as it prevents monodocer from
-         completing its work.  Found by Dan Morgan.
-       * DocTest-v1.cs: Create a `public static readonly` field that will
-         generate an exception from the class constructor.
-       * DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/msxdoc-expected.importslashdoc.xml: Flush.
-
-2008-09-16  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Allow #region/#endregion parsing to cope with blank lines.
-
-2008-09-15  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Strip off leading whitespace up to the indent level that
-         #region was found.  This allows controlling how much leading whitespace is
-         preserved within the documentation (as too much whitespace will cause the
-         code to be indented significantly when rendered to e.g. html).
-       * DocTest-v1.cs: Indent the #region, to test the above.
-       * DocTest/msxdoc-expected.importslashdoc.xml,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml:
-         Flush.
-
-2008-09-15  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Allow //code/@src to include an anchor, in which the 
-         anchor specifies a #region to include, instead of including the
-         entire document.  This is currently limited to C# code.  For example,
-         `<code lang="C#" src="foo.cs#Text"/>` would look insert all text
-         between `#region Text` and `#endregion` within foo.cs.
-       * DocTest-v1.cs: Add a #region, <code/> block to test the above.
-       * DocTest/msxdoc-expected.importslashdoc.xml,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml:
-         Flush.
-
-2008-09-11  Jonathan Pryor <jpryor@novell.com>
-
-       * stylesheet.xsl: Post-process $cref so that we can use "nice" 
-         //see/@cref strings that can actually refer to the right member.
-         For example, `<see cref="P:Foo.Bar{T}.Baz"/>` is needed to get a
-         nicely rendered "Foo.Bar<T>.Baz" link text, but previously it
-         wouldn't link to anything -- you'd need 
-         `<see cref="P:Foo.Bar`1.Baz"/>` to get a functioning link for HTML
-         output.  This now works.
-
-2008-09-04  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: You can't use FieldInfo.GetValue() on generic types.
-       * DocTestv1.cs: Add checks for static fields on generic types.
-       * DocTest/**: Flush.
-
-2008-09-04  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Clear out existing <value/> elements when import XML
-         documentation which also contains a <value/> element.  (This keeps us from
-         getting multiple duplicate <value/> elements every time we update while
-         importing.)
-
-2008-08-31  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Update XML doc comment to mention correct cref.
-       * monodocer.cs: Further fixup XML documentation import and import the actual
-         *contents* of the <exception/> element (oops).  Add support for importing
-         XML documentation for explicitly implemented interface members (CSC-style,
-         not gmcs-style).
-
-2008-08-27  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Fixup XML documentation import to be more consistent with
-         ECMA XML import.  In particular, this fixes <exception/> import so that
-         the same element isn't imported multiple times, leading to duplicate
-         <exception/> elements the more often monodocer is run.
-       * DocTest/msxdoc-expected.importslashdoc.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml: Flush.
-         Changes order of imported XML to reflect the original element order.
-
-2008-08-11  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Build fix (gmcs doesn't like using-alias-directives to
-         private nested types anymore).
-
-2008-05-06  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile.am: Add Options.cs to EXTRA_DIST
-
-2008-04-22  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest/en.expected/Mono.DocTest.Generic/Func`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/Func`2.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/Func`2.html: Flush: n377596 
-         got fixed, so we can now retrieve custom attributes on all generic type
-         parameters.
-
-2008-04-15  Jonathan Pryor <jpryor@novell.com>
-
-       * . (svn:ignore): ignore generated files.
-       * Makefile.am: Add XmlDocUtils.cs to the build.  Add unit tests for
-         monodocs2slashdoc; other monodocs2slashdoc changes.
-       * mdoc.cs: Update the arguments accepted by monodocs2slashdoc.
-       * monodocs2slashdoc.cs: Move DocUtils class into ../engine/XmlDocUtils.cs.
-         Add support for a -o parameter which contains all output (if specified).
-       * monodocer.cs:
-         - Add special support for extension methods -- index.xml now contains an
-           /Overview/ExtensionMethods element which contains ExtensionMethod
-           elements for all extension methods within all assemblies processed.
-         - The <ExtensionMethod/> element contains a subset of the <Member/> of the
-           actual extension method (and thus will contain a useful subset of the
-           documentation the source <Member/> contains), along with a <Targets/>
-           element describing all types the extension method applies to.
-         - Consequently, if you edit the documentation of your extension method,
-           you need to re-run monodocer to get the newly written documentation
-           inserted into index.xml.
-         - //Parameter/@RefType is "overloaded" to contain the "this" modifier of
-           extension methods (as this was easiest within mdoc-html-utils.xsl).
-         - Within CSharpMemberFormatter, insert generic type constraints for 
-           methods.  (Previously constraints were only done on types due to an
-           oversight.)
-       * monodocs2html.cs: Before rendering documentation via the XSLT, insert any
-         extension methods applicable to the type so that the extension methods
-         will be displayed.
-       * DocTest-v1.cs: Add a class providing extension methods.
-       * stylesheet.xsl: Extension methods shouldn't be documented within the type,
-         just declared (and linked to the actual type's documentation).
-       * DocTest/msxdoc-expected.importslashdoc.xml: Added; expected output for
-         monodocs2slashdoc unit test.
-       * DocTest/en.expected/index.xml, 
-         DocTest/en.expected/Mono.DocTest/UseLists.xml, 
-         DocTest/en.expected/Mono.DocTest.Generic/Extensions.xml, 
-         DocTest/en.expected/Mono.DocTest.Generic/Func`2.xml, 
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml, 
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml, 
-         DocTest/en.expected.since/index.xml, 
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml, 
-         DocTest/en.expected.since/Mono.DocTest.Generic/Extensions.xml, 
-         DocTest/en.expected.since/Mono.DocTest.Generic/Func`2.xml, 
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml, 
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml, 
-         DocTest/en.expected.importslashdoc/index.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml, 
-         DocTest/html.expected/index.html, 
-         DocTest/html.expected/NoNamespace.html, 
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html, 
-         DocTest/html.expected/Mono.DocTest/DocValueType.html, 
-         DocTest/html.expected/Mono.DocTest/IProcess.html, 
-         DocTest/html.expected/Mono.DocTest/UseLists.html, 
-         DocTest/html.expected/Mono.DocTest/Widget.html, 
-         DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html, 
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html, 
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/index.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, 
-         DocTest/html.expected/System/Array.html: Flush; also contains additional
-         <Attributes/> elements on generic type parameters due to a mono fix.
-
-2008-04-09  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html: Fix the
-         System.EventHandler link.
-
-2008-04-08  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Add more attributes, generic constraints to further test
-         monodocer.
-       * Makefile.am: Add check-md-html-dir target to help with testing
-         monodocs2html w/o re-generating the DocTest/en.actual directory.
-       * monodocer.cs: Lots of changes:
-         - Format change: /Type/TypeParameters/TypeParameter doesn't store the type 
-           parameter name as it's value (e.g.  <TypeParameter>A</TypeParameter>), 
-           but instead stores the name as an attribute (e.g. 
-           <TypeParameter Name="A" />).  This was done as Generic Arguments can
-           contain both constraints and attributes which were previously
-           unrecorded. 
-         - Record constraints under a //TypeParameter/Constraints element, and 
-           attributes under a //TypeParameter/Attributes element.
-         - Generic arguments for methods are now recorded in a
-           /Type/Members/Member/TypeParameters element, with the same schema as
-           type-level arguments.
-         - Properly insert the [return:...] attributes on delegates.
-         - Modify CSharpFullMemberFormatter to generate generic argument
-           constraints on type and member signatures.
-         - Note: attributes are currently not inserted due to n#322399.
-       * stylesheet.xsl: Properly escape generic type names so that all anchors
-         are modeled after ECMA-334 CREFs, e.g. T:Foo.Bar`1, not T:Foo.Bar<T>.
-       * DocTest/en.expected/index.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/Func`2.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/System/Action`1.xml,
-         DocTest/en.expected/System/Array.xml,
-         DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/Func`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/System/Action`1.xml,
-         DocTest/en.expected.since/System/Array.xml,
-         DocTest/en.expected.importecmadoc/System/Action`1.xml,
-         DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/System/Action`1.xml,
-         DocTest/en.expected.importslashdoc/index.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         DocTest/html.expected/index.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html,
-         DocTest/html.expected/Mono.DocTest.Generic/Func`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/System/Action`1.html,
-         DocTest/html.expected/System/Array.html: Flush.
-
-2008-04-04  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Add nested generic type for testing.
-       * DocTest/en.expected/index.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/index.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/html.expected/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html: Flush.
-
-2008-03-31  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Add a member returning an IEnumerator<int[]> to test n375291.
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html: Flush.
-
-2008-03-26  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush due to 
-         ../engine/mdoc-html-utils.xsl changes with migration of explicitly
-         implemented interface members to a separate section.
-
-2008-03-26  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html: Flush due to
-         ../engine/mdoc-html-utils.xsl changes with s/System.Collections.Generic//.
-
-
-2008-03-26  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile.am: Import docs for System.Action<T>.
-       * DocTest-v1.cs: Add System.Action<T> to test generic type importing.
-       * monodocer.cs: Misc. fixes:
-         - Properly lookup generic types when importing ECMA docs, so that e.g.
-           System.Collections.Generic.List<T> docs can be imported.
-         - Fix member duplicate checking so that we don't get an exception due to
-           seenmembers.Add(sig, "") for duplicate sigs.
-         - Fix UpdateParameters() to handle updating <param/> nodes on delegates.
-       * TestEcmaDocs.xml: Add docs for System.Action<T>.
-       * DocTest/en.expected/index.xml, DocTest/en.expected/System/Action`1.xml,
-         DocTest/en.expected.importecmadoc/System/Action`1.xml,
-         DocTest/en.expected.importslashdoc/index.xml,
-         DocTest/en.expected.importslashdoc/System/Action`1.xml,
-         DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.since/System/Action`1.xml,
-         DocTest/html.expected/index.html, DocTest/html.expected/System/index.html,
-         DocTest/html.expected/System/Action`1.html: Flush.
-
-2008-03-25  Jonathan Pryor <jpryor@novell.com>
-
-       * stylesheet.xsl: Implement CreateEditLink() for mdoc-html-utils.xsl.
-
-2008-03-24  Jonathan Pryor <jpryor@novell.com>
-
-       * stylesheet.xsl: Implement CreateExpandedToggle() for
-         mdoc-sections-css.xsl.
-
-2008-03-24  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush due to
-         changes in ID string generation in ../engine/mdoc-html-utils.xsl.
-
-2008-03-17  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Modify index.xml so that there's a //Type/@Kind attribute.
-         This allows mkestner's doc engine to display the tree view (e.g. "Foo
-         Class") w/o loading the underlying Foo.xml file, improving start time.
-       * DocTest/en.expected/index.xml, DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.importslashdoc/index.xml: Flush.
-
-2008-03-15  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocs2html.cs: Fix DumpTemplate() -- sending the output through an
-         intermediate XmlDocument seems to "corrupt" the file, such that any user
-         of the dumped file will get errors such as "Could not resolve named
-         template create-default-style."
-
-2008-03-15  Jonathan Pryor <jpryor@novell.com>
-
-       * defaulttemplate.xsl: Cleanup (add/remove CSS properties, etc.).
-       * Makefile.am: monodocs2html needs to pull in resources from ../engine.
-       * monodocs2html.cs: Use ManifestResourceResolver so that .xsl files embedded
-         within the monodocs2html.exe assembly can refer to each other; use
-         XhtmlWriter so that certain XHTML elements are "closed", e.g. <br/>
-         instead of <br></br>.
-       * XhtmlWriter.cs: Added; XmlWriter subclass which generates nicer XHTML.
-       * stylesheet.xsl: *Major* refactor to share XSLT code with ../engine.
-       * DocTest/html.expected/index.html, DocTest/html.expected/NoNamespace.html,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest/Color.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Direction.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Del.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/IProcess.html,
-         DocTest/html.expected/Mono.DocTest/index.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html,
-         DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/html.expected/System/Environment+SpecialFolder.html,
-         DocTest/html.expected/System/Array.html,
-         DocTest/html.expected/System/Environment.html,
-         DocTest/html.expected/System/index.html,
-         DocTest/html.expected/System/AsyncCallback.html: Flush.
-
-2008-03-07  Jonathan Pryor <jpryor@novell.com>
-
-       * mdoc.cs: Rename export-slashdoc command to export-msxdoc.  Add a space
-         between the `usage:' and command description to ease reading.
-
-2008-03-07  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocs2slashdoc.cs: Update to cope with .NET 2.0 generics.
-       * DocTest-v1.cs: Fix CREF comments.
-       * DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html: Flush
-         due to above CREF changes.
-
-2008-03-06  Joshua Tauberer <jit@occams.info>
-
-       * monodocer.cs: Use Path.Combine in a few places.
-
-2008-03-03  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile.am: Test the new -import: monodocer option.
-       * mdoc.cs: Make --import take only one parameter, the file to import.
-       * monodocer.cs: Add a new -import option which auto-detects the XML format
-         so that mdoc (and the user) doesn't need to care about file formats.
-       * Options.cs: Flush (fixes "<>" error when parsing 2-value "i|import").
-
-2008-02-29  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile.am: Use mcs1 to build monodocer1.exe (as mcs now targets the 2.0
-         profile by default).
-
-2008-02-29  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile.am: Corrections to pass distcheck.
-
-2008-02-27  Jonathan Pryor <jpryor@novell.com>
-
-       * mdoc.cs: `mdoc assemble` should default to the "ecma" format, as that's
-         what most of the other mdoc tools produce & consume.
-
-2008-02-26  Jonathan Pryor <jpryor@novell.com>
-
-       * mdoc.cs: Allow multiple formats to be specified on the `mdoc assemble`
-         command line; directories use the last specified format.  This allows more
-         than one format to be specified at once, e.g.
-         `mdoc assemble -o foo --format=ecma A B --format=error C D`.
-       * Options.cs: Update to permit the above "argument run" parsing behavior.
-
-2008-02-24  Jonathan Pryor <jpryor@novell.com>
-
-       * mdoc.cs: Remove array index out of bound exception in ExportHtml; remove
-         debug messages.
-       * defaulttemplate.xsl: s/<tab>/  /; add create-default-collection-title,
-         create-default-title, create-default-summary, create-default-signature,
-         create-default-remarks, create-default-members named templates (for use by
-         importing XSLT files).
-       * DocTest/html.expected/**/*.html: Flush (whitespace changes).
-
-2008-02-21  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile.am: Add mdoc.exe to the build.
-       * monodocer.cs: Place into the Mono.Documentation namespace; 
-         rename Stub to Updater.
-       * monodocs2slashdoc.cs: Place into the Mono.Documentation namespace; allow
-         it to convert multiple directories.
-       * mdoc.cs: Added; a unifying front-end to the various monodoc-related
-         utilities such as monodocer, monodocs2html, mdassembler, etc.
-       * Options.cs: An option parser; DO NOT EDIT; instead, see NDesk.Options at
-         http://www.ndesk.org/Options.
-
-2008-02-19  Jonathan Pryor <jpryor@novell.com>
-
-       * defaulttemplate.xsl: Insert id attributes so that an "index" can be added;
-         Add a small "index" to the top of the page to simplify navigation -- 
-         useful when there are lots of docs that make the "Members" section 
-         difficult to otherwise find.  Add a http-equiv Content-Type, so that the 
-         charset is set to UTF-8.
-       * stylesheet.xsl: Don't use generate-id(), as the result includes the full
-         path of the input file, which breaks unit tests if run on a different
-         machine (and everyone runs the unit tests, right?).  Add id attributes so
-         that defaulttemplate.xsl can create an index.
-       * DocTest/html.expected/System/Environment+SpecialFolder.html,
-         DocTest/html.expected/System/Array.html,
-         DocTest/html.expected/System/Environment.html,
-         DocTest/html.expected/System/index.html,
-         DocTest/html.expected/System/AsyncCallback.html,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/index.html,
-         DocTest/html.expected/Mono.DocTest/Color.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Direction.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Del.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/IProcess.html,
-         DocTest/html.expected/Mono.DocTest/index.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html,
-         DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/html.expected/NoNamespace.html: Flush.
-
-2008-02-15  Jonathan Pryor <jpryor@novell.com>
-
-       * defaulttemplate.xsl: Move the <style/> and (new) <script/> into named
-         templates so that this file can be <xsl:import/>d and the named templates
-         invoked without clobbering the importing document; add toggle_display()
-         JavaScript function for some bling.  Modify CSS so things look nicer.
-       * stylesheet.xsl: Make monodocs2html output not suck (as badly):
-         - Allow *all* headers to also act as show/hide toggles, so that e.g.
-           Remarks, Examples, Parameters, etc. can be hidden.
-         - Move the summary information above the member prototype (consistent 
-           with MSDN, and I think it looks nicer).
-         - Provide an `id' attribute for enumeration members, so that 
-           <see cref="F:..." /> will work reasonably.
-         - Allow the <pre/> blocks to use the `prettyprint.js' file (used by
-           monologue for syntax coloring) -- requires setting the <pre/> class to
-           e.g. code-csharp for C# coloring.
-       * DocTest/html.expected/System/Environment+SpecialFolder.html,
-         DocTest/html.expected/System/Array.html,
-         DocTest/html.expected/System/Environment.html,
-         DocTest/html.expected/System/index.html,
-         DocTest/html.expected/System/AsyncCallback.html,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/index.html,
-         DocTest/html.expected/Mono.DocTest/Color.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Direction.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Del.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/IProcess.html,
-         DocTest/html.expected/Mono.DocTest/index.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html,
-         DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/html.expected/NoNamespace.html: Flush (lots of HTML changes due to
-         defaulttemplate.xsl and stylesheet.xsl changes).
-
-2008-02-14  Jonathan Pryor <jpryor@novell.com>
-
-       * stylesheet.xsl: Support <typeparamref/>.
-
-2008-02-13  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Add/fix doc comments; add a
-         Widget(Converter<string,string>) constructor for testing.
-       * stylesheet.xsl: Fix display issues:
-         - Generic types should have GetTypeDisplayName() on their constituent
-           parts, so System.Converter<System.String,System.String>
-           gets converted into the nicer Converter<string, string>.
-         - Generic types within method argument lists should be supported.
-         - Permit constructor references to contain arguments, so that 
-           "C:My.Full.Type(Type1,Type2)" actually works.
-         - Fix remote type references so 
-           <see cref="M:System.Collections.Generic.List{System.Int32}.Remove(`0)"/>
-           properly reference the remote uri 
-           System.Collections.Generic.List`1.Remove(`0).
-       * DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/html.expected/System/Array.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html: Flush.
-
-2008-02-08  Jonathan Pryor <jpryor@novell.com>
-
-       * stylesheet.xsl: Allow use of both <see cref="GenericType{A}" /> and 
-         <see cref="GenericType&lt;A&gt;" /> to be consistent wrt each other.
-         - Canonicalize generic types within link targets so that {} is used, as 
-           1. this is what the */@id code generates, so such links will actually 
-              work (as opposed to <>-using links, which will fail), and 
-           2. the {} links are shorter and easier to read due to less markup.
-         - Canonicalize generic types within link text to use <>, so e.g. 
-           <see cref="System.Action{`0}" /> is displayed as System.Action<`0>.
-           This also allows output to be consistent, no matter what the see/@cref
-           text uses.
-         - When creating links to go-mono.com, ensure that generic type names are 
-           of the form Type`N, not Type{...}, as go-mono.com doesn't generate 
-           useful output for the latter form of URL.
-       * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush.
-
-2008-01-06  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Yet another "if you remove a node while traversing its
-         containing list, you skip elements" bug (in this case, if you had extra
-         <param/> elements for non-existant parameters, only the first extra
-         <param/> was removed, and the others were skipped).  Modify the messge
-         displayed for undeletable <param/> nodes to provide more contextual 
-         information.
-
-2008-01-05  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: 
-         - Fix duplicate and removed member checking/handling, so that duplicate 
-           and removed members are properly warned about/removed (depending 
-           on MemberDocsHaveUserContent()).  
-         - Member sorting should take the return type into consideration, as I've 
-           seen some ../class/** members which change the return type between 
-           v1.0 and v2.0, causing the order of these members to "float" (as they 
-           previously had the same sort order).
-
-2008-01-03  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: XmlNodeList doesn't appear to support removing nodes while
-         you're traversing the list.  (It doesn't complain, but it doesn't iterate
-         over all the nodes either if you do so.)  Don't do that.
-
-2008-01-02  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Don't generate files that contain characters that are
-         invalid on Win32 platforms.  These are frequently compiler-generated
-         types, e.g. '<>c__CompilerGenerated2+<>c__CompilerGenerated13', but are
-         occasionally public when they shouldn't be.  Fix the
-         UpdateAssemblyVersions() logic to return true IFF there are > 0
-         <AssemblyVersion/> elements.
-
-2008-01-02  Jonathan Pryor <jpryor@novell.com>
-
-       * DocTest-v1.cs: Add a type to the root namespace.
-       * monodocer.cs: Permit types to exist in the root namespace.  This is needed
-         to properly document ../class/Npgsql, though I have no idea how `monodoc'
-         will actually display these types...
-       * overview.xsl: Support types within the root namespace.
-       * DocTest/en.expected/index.xml, DocTest/en.expected.since/index.xml, 
-         DocTest/en.expected.importslashdoc/index.xml, 
-         DocTest/html.expected/System/index.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/index.html, 
-         DocTest/html.expected/index.html, 
-         DocTest/html.expected/Mono.DocTest/index.html: Flush.
-       * DocTest/en.expected/NoNamespace.xml, 
-         DocTest/en.expected/ns-.xml, 
-         DocTest/en.expected.importslashdoc/NoNamespace.xml, 
-         DocTest/en.expected.importslashdoc/ns-.xml, 
-         DocTest/en.expected.since/NoNamespace.xml, 
-         DocTest/en.expected.since/ns-.xml, 
-         DocTest/html.expected/NoNamespace.html: Added.
-
-2008-01-02  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: 
-         - Write namespace files as 'ns-<Namespace>.xml', not '<Namespace>.xml', as 
-           the previous behavior would break monodoc checkout on Win32 (due to dir 
-           class/System.Security/en/System.Security.Cryptography.Xml vs. file
-           class/System.Security/en/System.Security.Cryptography.xml).
-         - This will rename existing <Namespace>.xml to ns-<Namespace>.xml
-           automatically.
-         - gmcs/mcs changed Reflection names (again); cope.
-       * DocTest/en.expected/System.xml, 
-         DocTest/en.expected/Mono.DocTest.Generic.xml, 
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml, 
-         DocTest/en.expected/Mono.DocTest.xml, DocTest/en.expected.since/System.xml, 
-         DocTest/en.expected.since/Mono.DocTest.Generic.xml, 
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml, 
-         DocTest/en.expected.since/Mono.DocTest.xml, 
-         DocTest/en.expected.importslashdoc/System.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.xml: Rename to have a
-         'ns-' prefix.
-       * Makefile.am: Remove obsolete targets; add -show_exceptions to tests so we
-         get more information on errors.
-       * overview.xsl: Use the 'ns-' prefixed namespace documentation files.
-
-2007-12-19  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: PropertyInfo.GetValue() may throw (in particular, within
-         System.Data when trying to read ToolboxItemAttribute which references an
-         assembly not present within the GAC).  Workaround this.
-
-2007-12-19  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Add a -show_exceptions argument to provide full stack traces
-         when an error occurs (helps with debugging).  Allow VersionComparer to
-         work on "slightly" malformed Version strings like 1.0.x.x, which some
-         existing documentation uses.
-
-2007-12-18  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Don't append ';' to property declarations.
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml: Flush.
-
-2007-12-18  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Insert [return:] custom attributes within <ReturnValue/>.
-       * DocTest-v1.cs: Add custom attributes to various members for testing.
-       * DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html: Flush.
-
-2007-12-17  Jonathan Pryor <jpryor@novell.com>
-
-       * monodocer.cs: Document protected events.
-       * DocTest-v1.cs: Change the visibility of various members so we can better
-         test the monodocs2html output.
-       * stylesheet.xsl: Fix the `protected' check so that public members aren't
-         displayed under the Protected [MemberType] section.
-       * DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml: Flush.
-
-2007-12-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Er, *really* sort the <AssemblyVersion/> entries.
-
-2007-12-12  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Sort the <AssemblyVersion/> entries so that when rendering
-         them within monodoc we show versions in increasing order.
-
-2007-12-11  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't use File.OpenWrite(), as that doesn't truncate the
-         file (resulting in invalid XML errors if the new file is smaller than the
-         previous file).  Add a local OpenWrite() to ensure that UTF8 is used
-         everywhere.
-
-2007-12-11  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Generate a per-member <AssemblyInfo/> element, not an
-         <AssemblyVersions/> element.  This makes it easeier to write the XSLT 
-         used in the docbrowser to generate the Requirements section.
-       * stylesheet.xsl: Use <AssemblyInfo/>, not <AssemblyVersions/>.
-       * DocTest/en.expected/System/Environment.xml,
-         DocTest/en.expected/System/AsyncCallback.xml,
-         DocTest/en.expected/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected/System/Array.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected/Mono.DocTest/Color.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.since/System/Environment.xml,
-         DocTest/en.expected.since/System/AsyncCallback.xml,
-         DocTest/en.expected.since/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.since/System/Array.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/AddedType.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.since/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.since/Mono.DocTest/Color.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.importecmadoc/System/Environment.xml,
-         DocTest/en.expected.importecmadoc/System/AsyncCallback.xml,
-         DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/System/Environment.xml,
-         DocTest/en.expected.importslashdoc/System/AsyncCallback.xml,
-         DocTest/en.expected.importslashdoc/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.importslashdoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Color.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml:
-         Flush; s/AssemblyVersion/AssemblyInfo/g.
-
-2007-12-10  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DocTest-v2.patch: Remove some members so that we can see some
-         <AssemblyVersions/> differences in the XML output.
-       * monodocer.cs: Add a <AssemblyVersions/> element under every type and member
-         to better track versioning information.  The XML documentation now becomes
-         a "version database" of sorts, in which each member lists which assembly
-         versions it exists in.  This permits tracking which members were added or
-         removed over time with greater fidelity than <since/>.  This also removes
-         the need for -ignore_extra_docs, which is maintained (for compatibility)
-         but ignored.
-       * DocTest-v1.cs: Have differing visibility on a property to ensure it works
-         properly.
-       * stylesheet.xsl: Print out the per-member <AssemblyVersions/> element.
-       * DocTest/en.expected/System/Environment.xml,
-         DocTest/en.expected/System/AsyncCallback.xml,
-         DocTest/en.expected/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected/System/Array.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected/Mono.DocTest/Color.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.since/System/Environment.xml,
-         DocTest/en.expected.since/System/AsyncCallback.xml,
-         DocTest/en.expected.since/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.since/System/Array.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/AddedType.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.since/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.since/Mono.DocTest/Color.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Direction.xml,
-         DocTest/html.expected/System/Array.html,
-         DocTest/html.expected/System/Environment.html,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/en.expected.importecmadoc/System/Environment.xml,
-         DocTest/en.expected.importecmadoc/System/AsyncCallback.xml,
-         DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/System/Environment.xml,
-         DocTest/en.expected.importslashdoc/System/AsyncCallback.xml,
-         DocTest/en.expected.importslashdoc/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.importslashdoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Color.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml:
-         Flush, inserting <AssemblyVersion/> elements as necessary.
-
-2007-10-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DocTest-v1.cs: Correct doc comment.
-       * DocTest/html.expected/System/Environment.html,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/en.expected.importslashdoc/System/Environment.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml: mcs and gmcs 
-         got many bug fixes with /doc support, changing many things that depend on 
-         /doc output.
-
-2007-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (DocTest.dll-v1, DocTest.dll-v2): Pick source from $srcdir.
-
-2007-07-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Always fully consume <Docs/> children.  If we have e.g.
-         <Docs><param name="foo"><see cref="T:Bar"/></param></Docs>, but there is
-         no existing parameter "foo", we would previously process the nested
-         <see/> node and append it to the <Docs/> child nodes.
-
-2007-07-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Change OrderDocsNodes() so that it uses
-         XmlNode.InsertAfter() instead of XmlNode.InsertBefore().  The result is
-         mostly the same (i.e. no regression test changes), but if you have a
-         non-ordered node between other nodes this will force the non-ordered node
-         to the *end* of the <Docs/> children, not the start.  For example, given
-         the input <Docs><summary/><exception/><remarks/></Docs/>, we used to get
-         <Docs><exception/><summary/><remarks/></Docs>, while we now get
-         <Docs><summary/><remarks/><exception/></Docs>.
-
-2007-07-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Insert the type's <Docs/> node before <Members/>.  This is
-         consistent with ECMA documentation ordering, and makes more sense (when
-         editing the file you can edit the Type documentation before member
-         documentation, instead of after all members as was the case before).
-       * DocTest/en.expected/System/Environment.xml,
-         DocTest/en.expected/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected/System/Array.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected/Mono.DocTest/Color.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.since/System/Environment.xml,
-         DocTest/en.expected.since/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.since/System/Array.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/AddedType.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.since/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.since/Mono.DocTest/Color.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.importecmadoc/System/Environment.xml,
-         DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/System/Environment.xml,
-         DocTest/en.expected.importslashdoc/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.importslashdoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Color.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml:
-         Update so that <Docs/> comes before <Members/>, not after.
-
-2007-07-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: If a <Type/> had an empty <Members/> element, we'd start
-         reading the <Member/> elements from the *next* <Type/>; oops.
-       * DocTest-v1.cs: Add System.AsyncCallback, which is a delegate and thus had
-         an empty <Members/> element.
-       * Makefile.am: Also import docs for System.AsyncCallback.
-       * overview.xsl: Update $max-types so that adding System.AsyncCallback
-         doesn't trigger the alternate behavior, creating a larger diff than
-         necessary.
-       * TestEcmaDocs.xml: Add docs for System.AsyncCallback.
-       * DocTest/en.expected/System/AsyncCallback.xml,
-         DocTest/en.expected/index.xml, 
-         DocTest/en.expected.since/System/AsyncCallback.xml
-         DocTest/en.expected.since/index.xml,
-         DocTest/html.expected/System/AsyncCallback.html
-         DocTest/html.expected/System/index.html, DocTest/html.expected/index.html,
-         DocTest/en.expected.importecmadoc/System/AsyncCallback.xml,
-         DocTest/en.expected.importslashdoc/System/AsyncCallback.xml,
-         DocTest/en.expected.importslashdoc/index.xml: Added; expected imported 
-         documentation for System.AsyncCallback.
-
-2007-07-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Remove the "While Importing ECMA  <Docs/> chidren, found
-         node..." error by ensuring that we're at the start of an actual
-         non-whitespace element before hitting the switch statement.
-
-2007-07-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't call DoUpdateType() with non-public types.  This
-         allows `monodocer -importecmadoc` to fully run and import mscorlib.dll.
-
-2007-07-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Ensure that getting a MemberInfo based on the documentation
-         that the MemberInfo was actually found...  (Allows a full mscorlib.dll
-         import to run for > 15s before dying.)
-
-2007-07-04  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Use XmlReader instead of XPathDocument to process the ECMA
-         documentation import.  This cuts down a -type:System.Array import from
-         ~10-12s to ~7-8s (not great, but better).  "Fix" the ordering of <Docs/>
-         child elements so that importing ECMA/slashdoc documentation doesn't 
-         change the normal ordering.
-       * DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importecmadoc/System/Environment.xml: Alter order of
-         <Docs/> elements to match the normally generated order.
-
-2007-06-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Sort /Type/Members/Member elements so that the order is not
-         dependent upon Reflection order.
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml:
-         Flush (sort <Member/> elements).
-
-2007-06-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Sort <Namespace/> and <Type/> elements by their Name
-         attribute.  This helps keep diff's smaller, as the generated order won't
-         be dependent upon Reflection order.
-       * DocTest/en.expected/index.xml, DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.importslashdoc/index.xml: Flush (sort namespaces and
-         types alphabetically).
-
-2007-06-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Cleanup Console output.
-         - Use Console.Error for error messages, not status messages.
-         - Error should be prefixed by "monodocer" (follows Unix conventions).
-         - Don't print "Updating..." followed by "New Type..." for the same type.
-         - Use __monodocer-seen__ sentinal for imported nodes so that we don't try
-           to lookup the corresponding member later in GetDocumentationMembers().
-
-2007-06-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Lots 'o fixes/improvements.
-         - Allow multiple -type parameters to be specified.  
-         - Remove type member enumeration from UpdateTypes() -- use DoUpdateType2().
-         - Iterate over assembly types in Ecma Documentation order (so that we read
-           the Ecma docs sequentially, not randomly).  
-         - Allow -type to *create* new documentation files.
-         - Remove unused methods.
-       * Makefile.am: Add check-monodocer-importecmadoc,
-         check-monodocer-importecmadoc-update targets (unit tests for
-         -importecmadoc).
-       * TestEcmaDocs.xml: Added; ECMA Documentation input file for use with
-         -importecmadoc tests.
-       * DocTest-v1.cs: Add System.Array to help test -importecmadoc behavior.
-       * DocTest/en.expected/index.xml, DocTest/en.expected.since/index.xml,
-         DocTest/html.expected/System/index.html, DocTest/html.expected/index.html,
-         DocTest/en.expected.importslashdoc/index.xml: Flush (add System.Array to
-         index files).
-       * DocTest/en.expected/System/Array.xml, 
-         DocTest/en.expected.since/System/Array.xml,
-         DocTest/html.expected/System/Array.html,
-         DocTest/en.expected.importecmadoc/System/Environment.xml,
-         DocTest/en.expected.importecmadoc/System/Array.xml,
-         DocTest/en.expected.importslashdoc/System/Array.xml: Added; expected
-         output for System.Array type for various tests.
-
-2007-06-18  Wade Berrier  <wberrier@novell.com>
-
-       * monodocer.cs: Move assembly information up top because having it at the bottom
-       fails to compile with mcs from trunk.
-
-2007-06-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Use XPathDocument instead of XmlDocument to process the ECMA
-         documentation import.  This cuts down a -type:System.Array import from
-         ~15-20s to ~10-12s (not great, bug better).  Fix importing of <exception/>
-         elements -- previously we would skip them if the mono docs lacked them.
-
-2007-06-12  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: The previous fix was buggy -- if the type parameters were
-         renamed (ConvertAll<T,U> in ECMA, ConvertAll<TInput,TOutput> in Mono),
-         then the existing element wouldn't be found, but the MemberInfo would.
-         Result: duplicate XML elements (BOTH ConvertAll<T,U> AND 
-         ConvertAll<TInput,TOutput>), one of which is wrong, which clearly isn't
-         desirable.  If the Mono XML element can't be found, try looking it up
-         based on the MemberInfo found from the ECMA docs to avoid duplication.
-
-2007-06-11  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Add support for renaming of template parameters (useful
-         because ECMA 335 refers to Array.ConvertAll<T,U> while Mono/.NET have
-         Array.ConvertAll<TInput,TOutput>).  Not terribly intelligent, but smart
-         enough that all but two System.Array members can now be imported (a
-         private constructor, and a member with an incorrectly documented parameter
-         type, neither of which I plan on supporting).  Cleanup some of the 
-         `#if NET_1_0` blocks by using `using' aliases -- alas, requires moving the
-         [assembly:...] attributes; see bugzilla #81855.
-
-2007-06-11  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Add support for explicity-implemented interface members.
-         Minor cleanup.  Replace catch(NotSupportedException){} blocks.
-       * Makefile.am (clean): Cleanup monodocer.exe* files.
-       * DocTest-v1.cs: Add IFoo<T>, explicitly implement some interfaces on
-         MyList<A,B> to test explicitly-implemented member support.
-       * DocTest/en.expected/index.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/index.html,
-         DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html,
-         DocTest/en.expected.importslashdoc/index.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml:
-         Update.
-       * DocTest/en.expected/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html: Added.
-
-2007-05-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Invert ECMA documentation importing -- instead of iterating
-         over the monodoc XML and importing ECMA docs as encountered (randomly), 
-         iterate over the ECMA docs in-order and access the monodoc types randomly.
-         This significantly improves access as the ECMA docs are ~7.2MB in size,
-         while the monodoc XML types 10's-100's of KB (randomly accessing a 7.2 MB
-         XML document == BAD; randomly accessing a several hundred KB document is
-         better).  This cuts down a -type:System.Array import from ~4 minutes to
-         < ~20s.  Alas, it appears to miss a few members as well, so it's not done.
-
-2007-05-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Create diff(1)-friendly output for -importecmadocs.
-         Previously, we'd remove <summary/>, <remarks/>, etc., and re-add them at
-         the end of the <Docs/> node, which results in major changes for diff(1),
-         so instead we replace the contents of existing elements when appropriate.
-         Remove '\r' from the imported document (also to remove diff(1)-reported
-         changes as the line endings would change).
-
-2007-05-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Add -importecmadoc flag, which will import
-         documentation found within an ECMA documetation file (e.g. the
-         CLILibraryTypes.xml from the ECMA-335 standard).
-         WARNING: import is currently SLOW.
-
-2007-05-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Refactor MakeDocNode() so that there's only one
-         version, not three overloads, and use a (new) DocsNodeInfo type to
-         pass information to the new MakeDocNode() method.  This doesn't
-         change anything per-se, but it'll make it easier to pass new
-         parameters to MakeDocNode() without making the rediculously long
-         parameter list even longer...
-
-2007-05-12  Joshua Tauberer  <jit@occams.info>
-
-       * overview.xsl: Always sort type names, since when updating
-         docs monodocer can make the list in index.xml out of order.
-       * monodocer.cs: When deleting duplicate member entries, delay
-         deletion until after loop is finished.
-       * Makefile.am, DocTest-v1.cs, DocTest/en.expected.importslashdoc,
-         DocTest/html.expected: Revise monodocs2html tests to use
-         the /doc file so we can test those tags too. And changed two
-         <c> tags to <see cref=/>.
-       * stylesheet.xsl, DocTest/html.expected: Fix see-links to methods,
-         which didn't recognize '(' as delimiting type from args, and
-         display nice type names for arguments.
-
-2007-03-15  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * monodocer.cs: When deleting a member, don't remove it from the
-         parent xml element until all members are checked, since doing
-         it breaks the loop.
-         Properly import internal protected members.
-
-2006-12-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add check-monodocer-ignore_extra_docs-update,
-         check-doc-tools-update, and check-update targets.
-       * monodocer.cs: Fix generation of attribute parameters, as e.g.
-         `AttributeUsage.Class|Struct' doesn't look right; it should 
-         instead be `AttributeUsage.Class | AttributeUsage.Struct'.
-       * DocTest-v1.cs: Add new public Attribute with an AttributeUsage for tests.
-       * DocTest/en.expected/index.xml, 
-         DocTest/en.expected/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.importslashdoc/index.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml,
-         DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocAttribute.xml,
-         DocTest/html.expected/index.html,
-         DocTest/html.expected/Mono.DocTest/index.html,
-         DocTest/html.expected/Mono.DocTest/DocAttribute.html: Added; update
-         expected output for new tests.
-
-2006-12-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Fix C# type name generation for nested types in the System
-         namespace.  Remove TypeCastException when dealing with custom attributes.
-       * DocTest-v1.cs: Add System.Environment type for testing System handling.
-       * DocTest/en.expected/index.xml, DocTest/en.expected/System.xml,
-         DocTest/en.expected/System/Environment.xml,
-         DocTest/en.expected/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.since/index.xml, DocTest/en.expected.since/System.xml,
-         DocTest/en.expected.since/System/Environment+SpecialFolder.xml,
-         DocTest/en.expected.since/System/Environment.xml,
-         DocTest/en.expected.importslashdoc/index.xml, 
-         DocTest/en.expected.importslashdoc/System.xml,
-         DocTest/en.expected.importslashdoc/System/Environment.xml,
-         DocTest/en.expected.importslashdoc/System/Environment+SpecialFolder.xml,
-         DocTest/html.expected/index.html, DocTest/html.expected/System/index.html, 
-         DocTest/html.expected/System/Environment.html,
-         DocTest/html.expected/System/Environment+SpecialFolder.html:
-         Added; update expected output for new tests.
-
-2006-12-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: `abstract sealed' classes are actually `static' classes.
-
-2006-12-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Re-order the attributes in <Type/> elements so that the
-         ordering is (somewhat) well defined.  This helps with `diff' output in
-         ../class, as it prevents "false positives" when the attributes are
-         re-ordered.  Fix CSharpFullMemberFormatter.GetTypeDeclaration() so that
-         when handling C# builtin types (e.g. System.Byte) it uses the real name in
-         the declaration instead of the C# keyword (`class byte' is wrong).
-
-2006-12-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add check-monodocer-ignore_extra_docs test.
-       * monodocer.cs: Fix -ignore_extra_docs.  Previously, it would just ignore
-         "missing" types, but it would still remove "missing" members.
-
-2006-12-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't insert internal attributes into the documentation.
-       * DocTest-v1.cs: Add test for use of an internal attribute.
-
-2006-12-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't include full namespace for System.* types.  *Do*
-         include the full namespace for nested System types, e.g.
-         System.Collections.IEnumerable.  This is what is currently in
-         ../class/corlib/en, and making this change results in a smaller diff.
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml:
-         Update unit tests for above monodocer.cs change.
-
-2006-12-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't include full namespace for System.* types.  This is
-         what ECMA-335 CLILibraryTypes.xml does for C# declarations -- no
-         namespaces within e.g. inheritance lists or parameter lists for the System
-         namespace and namespaces nested within System.
-         Remove unnecessary console output.
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml:
-         Update unit tests for above monodocer.cs change.
-
-2006-12-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Make sure that the types we document are *really* public.
-         For some reason public nested types of internal types are returned by
-         Assembly.GetTypes(), e.g. ``internal class A { public class B {} }''
-         These types shouldn't be documented.
-       * DocTest-v1.cs: Add test case for above.
-
-2006-12-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Add -ignore_extra_docs flag; when set, it will not rename
-         .xml files for types not found to .xml.remove.  This is useful in ../class
-         when we're processing assemblies multiple times for the 1.0 & 2.0
-         profiles, as when processing the 1.0 profile we'll be "missing" the 2.0
-         types, and we don't want those to be renamed.
-
-2006-12-21  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add a monodocer1.exe target, which is a version of monodocer
-         which runs under the 1.0 runtime.  This is necessary so that we can still
-         generate/update docs for mscorlib.dll 1.0 (as only one mscorlib.dll can
-         ever be loaded into a process).
-       * monodocer.cs: Split out the .NET 2.0 functionality so that it can be built
-         for both 1.0 and 2.0 runtimes.  1.0 support is controlled by the
-         NET_1_0 define.
-
-2006-12-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't try too hard in UpdateParameters().  Previously, if a
-         the number of parameters a method accepted changed from > 1 to 1, the
-         "easy" <param/> handling would (inadvertently?) change all <param/>s to have
-         the @name of the method's single parameter -- so if you _had_ parameters
-         A, B, and C but the method now only has D, then A, B, and C would all have
-         their @name attribute changed to D.  Odd, but possibly acceptable...
-         ...until we try to make sure that the <param/>s are in the right order, in
-         which case we'll record the index of D as 0 (it's the 1st parameter), but
-         find a parameter with a different index (the old B & C), causing us to
-         reinsert the parameter to make sure it's in the proper order.  This 
-         results in an infinite loop within System.Xml -- see Bugzilla #80331.
-         It's safer to just ignore the extra parameters.
-
-2006-12-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DocTest-v1.patch: Add an operator returning a generic parameter (triggers
-         error fixed in monodocer.cs).
-       * DocTest-v2.patch: Update (due to changes in DocTest-v1.cs).
-       * monodocer.cs: CSharpFullMemberFormatter.AppendVisibility() needs to accept null 
-         MethodBases (when called from GetEventDeclaration() and e.GetAddMethod()
-         returns null); fix SlashDocMemberFormatter.GetMethodDeclaration() so that
-         generic types can be the return value of methods.  These changes allow
-         generation of documentation on Mono's 2.0 mscorlib.dll.
-       * stylesheet.xsl: Use GetParameterType() to emit the return type of
-         explicit/implicit operators, as they can be/use generic arguments.
-       * DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html:
-         Flush to match current output.
-
-2006-11-22  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Don't generate documentation/prototypes for non-public 
-         property get/set accessors.  Patch from Ivan N. Zlatev.
-
-2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: When importing -importslashdoc documentation, convert
-         <seealso/> elements into <altmember/> elements (as the former is the
-         recommended element within ECMA-334, while the latter is the actual
-         element used for our ECMA documentation).
-       * DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml: Flush.
-
-2006-10-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stylesheet.xsl: Generate more correct string id's for "id" attribute 
-         values, so that string ids match the output of CSC.EXE 2.0.  Changes:
-         append ``N instead of `N for generic methods, and use the correct 0-based
-         type parameter index, not a 1-based index.
-       * DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html: Flush.
-
-2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * DocTest-v1.cs: Add /doc comments (for use with `make
-         check-monodocer-importslashdoc`).
-       * DocTest-v2.patch: Update (due to changes in DocTest-v1.cs).
-       * Makefile.am: Add check-monodocer-importslashdoc,
-         check-monodocer-importslashdoc-update targets.
-       * monodocer.cs: Fix -importslashdoc.  Massively refactor generation of
-         strings from MemberInfos (Type, MethodInfo, etc.) so that commonalities
-         between DocType, C#, and /doc string IDs can be shared and easily
-         customized (as opposed to dealing with the > 100 line FillDocTypeName()
-         method, which was already too complex).
-       * DocTest/en.expected.importslashdoc/index.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml, 
-         DocTest/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Color.xml,
-         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml:
-         Added; expected output for `make check-monodocer-importslashdoc'.
-
-2006-10-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Change check-monodocer target to add a `monodocer -namespace'
-         check, as `-namespace' would use a bad filename generation algorithm.
-       * monodocer.cs: Don't use Type.Name (or equivalent) to generate filenames,
-         but use GetTypeFileName(), so that Foo<T> only tries to open the file
-         Foo`1, instead of the file Foo<T> which (1) is wrong, we never generate
-         filenames like that, and (2) fails horribly on Win32 (as '<' and '>' are
-         invalid path characters).
-
-2006-10-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Sort member ordering so that when the order of members
-         returned by Type.GetMembers() changes (as it did between 1.1.17 and
-         1.1.18) the order of the documentation members won't change (leading to
-         "errors" in the regression tests).
-       * DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected/Mono.DocTest/Color.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Color.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Direction.xml,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest/Color.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Direction.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html: Flush.  Since monodocer
-         generates a different member ordering, *everything* gets a different
-         ordering.  <sigh>
-
-2006-10-12  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * monodocer.cs: Add support for inserting Docs/since element.  This element
-         is *only* inserted for NEW type/members, never updated, and is only 
-         inserted if the -since:SINCE command-line argument is provided.
-       * DocTest.cs: Renamed to DocTest-v1.cs.
-       * Makefile.am: Add DocTest.dll-v1, DocTest.dll-v2, check-monodocer-since,
-         check-monodocer-since-update, check targets.
-       * DocTest-v2.patch: Patch file applied to DocTest-v1.cs to get DocTest.dll
-         version 2.0.0.0.
-       * DocTest/en.expected.since/index.xml,
-         DocTest/en.expected.since/Mono.DocTest.xml,
-         DocTest/en.expected.since/Mono.DocTest/AddedType.xml,
-         DocTest/en.expected.since/Mono.DocTest/Color.xml,
-         DocTest/en.expected.since/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected.since/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected.since/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml: Added; 
-         expected output for DocTest.dll v2.0.0.0.
-
-2006-10-11  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stylesheet.xsl: Add /Members/Docs node in GetInheritedMembers() so that
-         GetLinkId() sees typeparam elements for type replacement in parameters for 
-         members of base types.  Make sure that "simple" type arguments are 
-         replaced, e.g. T --> `1.
-         TODO: figure out type replacements for nested types.
-       * DocTest/html.expected/Mono.DocTest/UseLists.html, 
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Change link id's
-         and targets for proper type replacements within parameters.
-
-2006-10-10  Joshua Tauberer  <jit@occams.info>
-
-       * monodocer.cs: Fixed a bug in WriteElement that would put
-         nodes in the wrong place if some node in the path already
-         existed.
-         - To prevent TypeParameters from always being put at the
-         end on an update, don't delete that node in an update, just
-         clear it.
-         - Update the DisplayName attribute in index.xml on doc updates.
-       * DocTest/*: Updated for the DisplayName fix, and also put
-         into a pristine state (I had committed them as an update,
-         which put the TypeParameters block at the end of the files.)
-
-2006-10-09  Joshua Tauberer  <jit@occams.info>
-
-       * monodocer.cs: Update a type's name attributes during an update
-         because generic argument names may change even if filename
-         hasn't.
-         - Added a Type/TypeParameters section which includes type
-         parameters that come from the declaring type, for nested types.
-         - When inheriting from a generic type, added a BaseTypeArguments
-         section which maps type parameters on the base type's type
-         definition to types instantiating those parameters.  i.e.:
-           class X<T> { }
-           class Y<U> : X<U> { }
-         Y gets a mapping in its BaseType node from T to U.
-       * stylesheet.xsl: Don't attempt to link to a generic type
-         parameter, just display it in italics.  And when displaying
-         inherited members, try to replace generic type parameters
-         in the base type with the types that have instantiated them
-         in this type.
-       * The DocTests are updated to show off these things.
-
-2006-10-08  Joshua Tauberer  <jit@occams.info>
-
-       * monodocer.cs: Track which members have been seen in the XML file
-         not by putting MemberInfos into a hashtable, which seems to
-         not always work right, but instead by their (string) signature.
-         - Get custom attribute data with the new 2.0 CustomAttributeData
-         classes, so that we can reconstruct what the constructor actually
-         looked like.
-         - Hide System.Runtime.InteropServices.Out attributes since it is
-         fake and already in the RefType XML attribute.
-         - Structs weren't getting their interfaces listed in their C# type
-         signatures.
-       * monodocs2html.cs: Don't override the default XSLT URI resolver anymore.
-       * stylesheet.xsl: Get the index.xml document at the start while we're
-         sure we have the right base path (the XML document being transformed).
-         - Display inherited members in a type's member list when the base type
-         is documented in the same monodocer document set.
-         - Make sure there's a space between a method's parameters and return
-         value type in the member list.
-       * DocTest: Updated to test these things.
-
-2006-10-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * overview.xsl: When generating a Namespace/index.html file, we should
-         insert the namespace remarks as well.  (This *should* have been done, but
-         the remarks selection was relative to '.', not to the provided $ns. :-(
-       * DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest/index.html: Flush.
-
-2006-10-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Fix -update targets so they don't delete .svn/*.
-       * monodocer.cs: Don't key off of DisplayName to insert new <Type> elements,
-         as this will result in updating all existing documentation (rather silly).
-         Key off of Name instead, and only create a DisplayName attribute if it
-         differs from Name.
-       * DocTest/en.expected/index.xml: Update to latest monodocer output.
-       * monodocs2html.cs: If DisplayName doesn't exist, fall back to 
-         Name ("legacy" behavior, now made current due to change in monodocer.cs).
-       * stylesheet.xsl: For "Name [Generic ] [MemberType]" descriptions, make the
-         2nd space part of "Generic".  Otherwise we get double spaces for
-         non-generic members, e.g. "Name  [MemberType]".
-       * overview.xsl: Fallback to @Name if @DisplayName doesn't exist.
-       * DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html: Update to latest
-         monodocs2html output.
-
-2006-10-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Build with gmcs; add `-debug' to compile lines; add
-         DocTest.dll, check-monodocer, check-monodocer-update, check-monodocs2html/
-         check-monodocs2html-update targets for unit tests.
-       * monodocer.cs: Major overhaul for Generics support.  Documentation
-         generated follows the pattern used in CLILibraryTypes.xml from ECMA-335.
-         - Remove some warnings about unused variables.
-         - Don't assume that Type.FullName is always what we want, but instead
-           build a C# typename from the Type information.  This is needed to nicely
-           deal with generics, as the FullName for Foo<int> would be
-           Foo[[System.Int32, mscorlib]], while we really want Foo<int>.
-         - For index.xml files, insert a File attribute, as the Type name won't
-           match the filename for generic types (Foo<T> is the file Foo`1.xml).
-         - For GetMember(), remove generic parameters before using Type.GetMember()
-           with the member name.
-         - Code refactoring so that <param/> and <typeparam/> generation & updating
-           is consistent.
-         - Properly use `this' for method name on indexers.
-       * monodocs2html.cs: Add Generics support -- use the @File attribute instead
-         of assuming that @Name contains the proper filename.
-       * defaulttemplate.xsl: Use <h1> instead of <div>; add CSS for
-         `.InnerSignatureTable tr' and `.TypePermissionTable tr'.
-       * overview.xsl: If there are fewer than $max-types (20) types in the
-         assembly, show them all in the top-level index.html, no matter how many
-         namespaces are present.  Otherwise, provide links to the
-         Namespace/index.html files, so that things don't suddenly look different
-         as soon as you go from 1 namespace to > 1 namespaces in an assembly.
-         Use <h2/> instead of <div/>.
-       * stylesheet.xsl: Major overhaul for Generics support, some re-indentation.
-         - Use <h2/>...<h4/> instead of <div/>
-         - Allow output to validate against XHTML.
-         - Don't use generate-id(), but instead generate member ID's manually so
-           that we can properly refer to them from outside the current page.
-         - Add support for <see cref=""/> translation to non-types --
-           constructors, methods, properties, fields, events.  These can refer to
-           members from a different file, since generate-id() is no longer used.
-               - Update the mono-docs site so links to System.* types work.
-               - Add support for additional Mono.* namespaces on the mono-docs site.
-         - Properly display C# indexers ("type this [params]", not 
-           "type Item [params]").
-         - Generate documentation for <typeparam/> elements.
-       * DocTest.cs: Added; Source for DocTest.dll, used by unit tests.
-       * DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html,
-         DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html,
-         DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html,
-         DocTest/html.expected/Mono.DocTest/DocValueType.html,
-         DocTest/html.expected/Mono.DocTest/IProcess.html,
-         DocTest/html.expected/Mono.DocTest/index.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Direction.html,
-         DocTest/html.expected/Mono.DocTest/Color.html,
-         DocTest/html.expected/Mono.DocTest/Widget+Del.html,
-         DocTest/html.expected/Mono.DocTest/UseLists.html,
-         DocTest/html.expected/Mono.DocTest/Widget.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/index.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html,
-         DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html,
-         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html,
-         DocTest/html.expected/index.html,
-         DocTest/en.expected/Mono.DocTest.Generic.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+IMenuItem.xml,
-         DocTest/en.expected/Mono.DocTest/IProcess.xml,
-         DocTest/en.expected/Mono.DocTest/Widget.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml,
-         DocTest/en.expected/Mono.DocTest/DocValueType.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Direction.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+NestedClass.xml,
-         DocTest/en.expected/Mono.DocTest/Widget+Del.xml,
-         DocTest/en.expected/Mono.DocTest/UseLists.xml,
-         DocTest/en.expected/Mono.DocTest/Color.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml,
-         DocTest/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml,
-         DocTest/en.expected/index.xml, DocTest/en.expected/Mono.DocTest.xml:
-         Added.  Expected output for monodocer (en.expected) and 
-         monodocs2html (html.expected).
-
-2006-04-01  Joshua Tauberer  <tauberer@for.net>
-
-       * monodocs2html.cs: Skip files that are missing.
-
-2006-03-09  Joshua Tauberer  <tauberer@for.net>
-
-       * monodocer.cs: Reverted all of the Cecil changes.  Ah well.
-
-2006-03-04  Joshua Tauberer  <tauberer@for.net>
-
-       * monodocer.cs: Using Cecil now!  (Some Cecil fixes
-         need to be committed.)
-
-2006-03-03  Joshua Tauberer  <tauberer@for.net>
-
-       * monodocer.cs: Don't change up whitespace unless user says so.
-         That makes it hard to see differences against svn.
-
-2006-01-12  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * bsd-man-to-ecma.pl, bsd-man-to-exception.pl: Added; scripts to help
-         convert BSD man pages into ECMA XML formats.  Run `perldoc PROGRAM` for
-         program documentation.
-       * Makefile.am: Add bsd-man-to-ecma.pl and bsd-man-to-exception.pl to
-         EXTRA_DIST.
-
-2005-08-11  Dan Winship  <danw@novell.com>
-
-       * monodocer.cs: Don't preserve whitespace when reading the old
-       doc, and don't add any whitespace when creating the new doc. Just
-       let the XmlTextWriter handle indentation and it will all just
-       work.
-
-2005-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * monodocer.cs : update name attribute in paramref elements in sync
-         with that of param element.
-
-2005-07-09  Joshua Tauberer <tauberer@for.net>
-
-       From Rodolfo Campero <rodolfo.campero@gmail.com>
-       (more or less):
-       * monodocs2slashdoc.cs: Updated for changes in
-       index.xml for documenting multiple assemblies.
-       This app now writes out XML files for each assembly
-       as well as NamespaceSummaries.xml to the working
-       directory.
-
-2005-06-12  Joshua Tauberer  <tauberer@for.net>
-
-       * monodocer.cs: Added --importslashdoc option to
-         import the contents of /doc-generated xml docs
-         into the generated files.
-
-2005-06-09  Joshua Tauberer  <tauberer@for.net>
-
-       * monodocer.cs : When documenting a single assembly,
-         default the Title in index.xml to the name of the
-         assembly.
-
-2005-06-04  Eric Butler  <eric@extremeboredom.net>
-
-       (copied from ChangeLog in parent directory)
-    * monodocer.cs
-               - Now exits with an exit code of 1 in the event of an error
-               - Added '-name' command line argument
-               - Use above argument for <Title> element
-
-2005-06-01  Joshua Tauberer <tauberer@for.net>
-
-       * monodocer.cs : Old index.xml files need to have new nodes
-         created for multiple assemblies, and the old Assembly and
-         Attributes nodes removed.  Added a Title element for 2html.
-         
-       * overview.xsl : Revised monodocs2html to use the Title
-         element in index.xml for page titles, rather than the
-         assembly name, which isn't available anymore since there
-         may be more than one assembly.
-
-2005-05-23  Mike Kestner <mkestner@novell.com>
-
-       * monodocer.cs : add multiple assembly updating. 
-
-2005-05-09  Joshua Tauberer <tauberer@for.net>
-
-       * Thanks for pushing me to use a ChangeLog.
-       * Disallow documenting types in the root namespace (type.Namespace ==
-         null).
-       * When a <code> tag has a 'src' attribute, monodocer will replace
-         the contents of the element with the text in the indicated file.
-         the path is relative to the path given as the --path option.
-       * Properties that have different access modifiers on their accessors
-         are now given signatures that reflect that.  (But Monodoc doesn't
-         recognize this properly.  A format change is needed.)
-       * monodocs2html: Create the destination directory if it doesn't exist.
-
-2005-01-29  Jonathan Pryor <jonpryor@vt.edu>
-
-       * ChangeLog: Added
-       * monodocer.cs (GetTypeFileName): Add check for type.Namespace == null.
-         Fixes NullReferenceException when trying to update Mono.Posix.dll.
-
diff --git a/mcs/tools/mjs/ChangeLog b/mcs/tools/mjs/ChangeLog
deleted file mode 100644 (file)
index 8a00f1e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-2007-11-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mjs.cs: Added support for /warn option. Ignore /target:exe, and
-       report errors for /target:library and invalid targets.
-
-2006-01-11 Evan Briones <evan@evanbriones.com>
-       
-       * mjs.cs: Fixed out by adding SetOption to the compiler engine.
-
-2006-01-08  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * mjs.cs: Add support for nostdlib, out, pkg and reference.
-
-2005-09-13  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * mjs.cs: Add support for flags parsing.
-
-2005-02-14  Cesar Lopez Nataren  <cnataren@novell.com>
-
-       * Added this file.
-       
-       * Makefile: add reference to Microsoft.Vsa.
-       * mjs.cs (Main): As we can't directly create a Context outside of
-       Microsoft.JScript, we use the VsaEngine to add the code items and
-       after that guide the compilation, added method
-       GetCodeFromFile. Added class MonoEngineSite.
-
diff --git a/mcs/tools/mkbundle/ChangeLog b/mcs/tools/mkbundle/ChangeLog
deleted file mode 100644 (file)
index 1681e91..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-2010-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mkbundle.cs: Update after the mono.pc and libmono version bump.
-
-2009-05-29  Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-
-       * template_main.c: Include string.h to define strchr, memcpy,
-       and strdup.
-       
-2009-05-12  Tor Lillqvist  <tml@novell.com>
-
-       * template_main.c: Some small improvements on Windows: No need to
-       include <shellapi.h>, <windows.h> does it already. Don't use the
-       argc value as passed to main(), instead just let
-       CommandLineToArgvW() overwrite it. Free the buffer returned by
-       CommandLineToArgvW().
-
-2009-05-12  Kornél Pál  <kornelpal@gmail.com>
-
-       * TODO: Added notices about linking Mono statically.
-
-2009-05-11  Tor Lillqvist  <tml@novell.com>
-
-       * template_main.c: Enable passing options to the bundled Mono
-       interpreter through a MONO_BUNDLED_OPTIONS environment
-       variable. Requested in bug #495858.
-
-       Enable non-ASCII (arbitraty Unicode in fact) command-line
-       parameters to a mkbundled executable on Windows. Use
-       GetCommandLineW(), CommandLineToArgvW(), and then
-       g_utf16_to_utf8(). From bug #446172.
-
-2009-03-15  Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-
-       * mkbundle.cs (WriteSymbol): Use .p2align 5 instead of .align 32
-       to get consistent results on all platforms.
-
-2008-02-23  Marek Safar  <marek.safar@gmail.com>
-
-       * mkbundle.cs: Close resources correctly when something goes wrong.
-       
-2007-10-19  Robert Jordan  <robertj@gmx.net>
-
-       * mkbundle.cs (Execute): [Windows] since recently (?) cygwin's bash
-       doesn't strip CRLFs from ``-style command interpolation anymore.
-       The superfluous CRLF was breaking the gcc command line.
-
-       * mkbundle.cs (Execute): [Windows] set UseShellExecute = false to
-       prevent the creation of a new console windows.
-
-2007-01-03  Tor Lillqvist  <tml@novell.com>
-
-       Add the possibility to bundle also the machine.config file, from
-       #80305.
-
-       * mkbundle.cs: Add option --machine-config. Warn the user that a
-       bundled machine.config file should be checked that it doesn't
-       contain sensitive data like private machine keys.
-
-       If that option was used, write the contents of the machine.config
-       file to the asm output file, and write code to call
-       mono_register_machine_config() with the data to the C output file.
-
-2006-11-29  Joshua Tauberer  <jit@occams.info>
-
-       * mkbundle.cs: Added --nomain option to create the host.c file
-         without a main() function so that it can be used in libraries.
-       * Added: template_main.c, the template for the main() function.
-       * template(_z).c: Factored out the main() method bits and left
-         a mono_mkbundle_init() function which is called from main(),
-         or should be called by the user library.
-
-2006-11-01  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile: Enable the NET_2_0 build.
-       
-2006-09-08  Robert Jordan  <robertj@gmx.net>
-
-       * mkbundle.cs, TODO: The `-z' option is now supported under
-       Windows.
-
-2006-09-05  Kornél Pál  <kornelpal@gmail.com>
-
-       * TODO: Renamed mono-1.dll to mono.dll.
-
-2005-12-29  Robert Jordan  <robertj@gmx.net>
-
-       * mkbundle.cs, template.c, template_z.c: Added support for Windows.
-
-2005-12-18 Alexandre Rocha Lima e Marcondes
-<alexandre@psl-pr.softwarelivre.org>
-
-       * mkbundle.cs: Updated obsolete Alloc and Free (now its AllocHeap and
-       FreeHeap).
-
-2005-12-01 Paolo Molaro <lupus@ximian.com>
-
-       * mkbundle.cs: add warning for --static. Handle --static for non-linux
-       systems.
-
-2005-10-20  Miguel de Icaza  <miguel@novell.com>
-
-       * mkbundle.cs: Deal with the fact that these were Linux-specific
-       flags.  
-
-2005-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * TODO: remove obsolete stuff.
-       * mkbundle.cs: added -z option so that assemblies are deflated before
-       being embedded.
-       * template_z.c: template C code used when -z is used.
-       * Makefile: add new resource file.
-
-Thu Jul 7 19:12:23 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mkbundle.cs: link statically just libmono with --static
-       (fixes bug#75445).
-
-2005-06-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * mkbundle.cs: Add support for OSX in the generated assembly
-       code. 
-
-2005-04-28 James Willcox <james@ximian.com>
-
-       * mkbundle.cs: Add --config-dir option
-       * template.c: same
-
-2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mkbundle.cs: GetReferencedAssemblies () will not report CodeBase, so
-       load the assembly and get it from there. Fixes bug #74695.
-
-2004-04-09  James Willcox  <james@ximian.com>
-
-       * template.c: allocate the correct amount of memory for newargs
-
-2005-04-08  Miguel de Icaza  <miguel@novell.com>
-
-       * mkbundle.cs: Add support for bundling also a machine.config
-
-2004-04-08  James Willcox  <james@ximian.com>
-
-       * mkbundle.cs: add a --static flag for statically linking to libmono
-
-Wed Mar 16 18:11:47 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * template.c, mkbundle.cs: automatically bundle config files if found.
-
-2004-12-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : csc wanted ".dll" for -r:Mono.Posix.
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (OTHER_RES): New.  Add template.c.
-       (EXTRA_DISTFILES): New.  Distribute resource files too.
-
-2004-11-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * Actually delete the files at the end, now that the debugging
-       phase is over.
-
diff --git a/mcs/tools/mod/ChangeLog b/mcs/tools/mod/ChangeLog
deleted file mode 100644 (file)
index 3ccfc3f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-2008-10-17  Jonathan Pryor <jpryor@novell.com>
-
-       * ChangeLog: Started.
-       * mod.exe.sources: Added; sources for mod.exe
-
diff --git a/mcs/tools/mono-service/ChangeLog b/mcs/tools/mono-service/ChangeLog
deleted file mode 100644 (file)
index c22a1ee..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-2008-02-08  Jonathan Pryor  <pryorj@novell.com>
-
-       * mono-service.cs: The return value of UnixSignal.WaitAny() changed; cope.
-
-2008-02-07  Jonathan Pryor  <pryorj@novell.com>
-
-       * mono-service.cs: Use Mono.Unix.UnixSignal for signal handling, which 
-         is actually safe.  As a bonus, it removes the 'wakeup every .5s' code.
-
-2006-08-30  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile: Support the 2.0 profile.
-       * Makefile: Install the program into the GAC.
-       * AssemblyInfo.cs: Create, configure.
-       * mono-service.exe.sources: Add AssemblyInfo.cs.
-       Fixes #79207.
-       
-2006-07-30  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-service.cs: Create/open the lockfile exclusively to avoid
-       attacks.  Fixes #77340.
-
-2006-06-07  Kornél Pál  <kornelpal@gmail.com>
-
-       * mono-service.cs: Run service using AppDomain.ExecuteAssembly ()
-         to ensure EntryPoint signature compatibility with the runtime.
-
-2005-12-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-service.cs: Use non-obsolete Mono.Posix.dll types.
-
-2005-06-16  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * mono-service.cs: Remove lock file when service is
-       terminated.
-       
-2005-06-10  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * mono-service.cs: Removed AutoResetEvent code from signal
-       handler because it was unsafe and not guaranteed to work. 
-       Use polling in main loop instead.
-       Use signal functions from Mono.Unix instead of self defined ones.
-       
-2005-06-01  Raja R Harinath  <rharinath@novell.com>
-
-       * mono-service.cs (MonoServiceRunner.Main): Replace LockFlags with
-       LockfCommand to reflect the rename in Mono.Posix.dll.
-
-2005-04-12  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * mono-service.cs: Service runs in its own AppDomain now.
-       Improved exception handling.
-
-2005-04-09  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * mono-service.cs: Fixed dynamic loading of assemblies
-       from services. Cleaned up callback code.
-       
-2005-04-08  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * mono-service.cs: Restructured code to run service main loop
-       in callback called by ServiceBase.Run. This matches Windows 
-       service behaviour better.
-
-2005-04-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-service.cs: Fix compilation with csc.
-
-2005-04-06  Joerg Rosenkranz  <joergr@voelcker.com>
-
-       * mono-service.cs: 
-           Pay attention to CanStop and CanPauseAndContinue. 
-           Call Dispose of service. Fixed exe name in usage output.
-           Filling and using lock file to prevent multiple instances.
diff --git a/mcs/tools/mono-shlib-cop/ChangeLog b/mcs/tools/mono-shlib-cop/ChangeLog
deleted file mode 100644 (file)
index f2d4255..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-2010-03-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile, mono-shlib-cop.cs: Remove Mono.GetOptions dependency.
-
-2008-10-16  Jonathan Pryor  <jpryor@novell.com>
-
-       * mono-shlib-cop.cs: Migrate from Mono.GetOptions to Mono.Options.
-       * mono-shlib-cop.exe.sources: Include Mono.Options source.
-
-2007-05-14  Wade Berrier  <wberrier@novell.com>
-
-       * mono-shlib-cop.exe.config: Remove "does-not-exist" dllmap
-       (Was complicating packaging on ia64: There is no libc.so.6 on
-       ia64, only libc.so.6.1)
-
-2007-04-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (cleanup): Use '-f' to silence 'rm'.
-
-2006-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (EXTRA_DISTFILES): Add test.cs to fix test-profiles.
-
-2006-09-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile: Modify test to build `test.dll' and use that as an input
-         assembly to mono-shlib-cop.exe, and not mono-shlib-cop.exe itself.  This
-         permits mono-shlib-cop.exe to be "clean", as it doesn't need to have
-         deliberate errors inserted into it for use by the unit test.
-       * mono-shlib-cop.cs: Remove methods used for unit test.
-       * mono-shlib-cop.exe.config: Add <dllmap/> entry for libglib-2.0, so that
-         `mono-shlib-cop mono-shlib-cop.exe` doesn't return any errors/warnings.
-         This is requested by meebey@#mono, so that mono-shlib-cop doesn't itself
-         require development libraries to execute (complicating the packaging
-         process on debian).
-       * mono-shlib-cop.exe.out: Removed; not used anymore.
-       * test.cs: Added; test input file for mono-shlib-cop.
-       * test.dll.out: Added; expected output for `mono-shlib-cop test.dll`.
-
-2005-09-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.cs: Use Assembly.LoadWithPartialName instead of
-         Assembly.Load(AssemblyName) for loading -r: assemblies, since this
-         actually works (though it's also deprecated in .NET 2.0, with no
-         replacement).  If the first LoadWithPartialName fails, try again after
-         removing any .dll extension (since the .dll isn't part of the assembly
-         name, but I often specify it anyway).
-
-2005-09-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.cs: Patch from John Luke to fix use of Path.Combine (don't
-         want to use an `/'-prefixed path as the 2nd parameter) and improve XML
-         node selection.
-
-2005-07-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.exe.config: .config file to help with testing.
-       * mono-shlib-cop.exe.out: Output generated from 
-         `mono mono-shlib-cop.exe mono-shlib-cop.exe`
-       * Makefile: Add support for regression tests.
-
-2005-07-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.cs: Use RuntimeEnvironment.SystemConfigurationFile to find
-         $sysconfigdir/etc/mono/config, since $sysconfigdir might not be under 
-         $prefix (the case for RPMs: $sysconfigdir=/etc, $prefix=/usr).
-         Fixes 75287.
-
-2005-06-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.cs: Use better default prefix handling (don't always assume
-         `/' is the prefix, instead base the choice off runtime information).
-
-2005-06-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.cs: Rename Report to AssemblyCheckInfo.  Add -p
-         command-line option to specify mono prefixes to search for.
-         Store $prefix/etc/mono/config and ASSEMBLY.config XmlDocuments in 
-         AssemblyCheckInfo, and use AssemblyCheckInfo to search for <dllmap> 
-         entries.  This allows us to cache XmlDocuments across AppDomains (since
-         AssemblyCheckInfo is a MarshalByRefObject), and should cut down on file
-         I/O (since we don't re-read the .config for every member of every type).
-
-2005-06-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mono-shlib-cop.cs: Add MessageInfo, MessageCollection, & Report classes to
-         support message merging.  Remove AssemblyCheckResults; AssemblyChecker
-         uses Report directly to add messages.  Add .config file parsing support.
-       * README: flush.
-
-2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile: Added
-       * README: Added
-       * ChangeLog: Added
-       * mono-shlib-cop.exe.sources: Added
-       * mono-shlib-cop.cs: Added
-
-# vim: noexpandtab
diff --git a/mcs/tools/mono-xmltool/ChangeLog b/mcs/tools/mono-xmltool/ChangeLog
deleted file mode 100644 (file)
index d8190ca..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-2009-03-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs: added --validate-xsd2 option to validate with xsd
-         but with new validator in 2.0.
-
-2009-02-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : Enabled new error recovery feature in RELAX NG
-         validation. It should continue error reporting until the end of
-         the document.
-
-2009-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : call Compile() and detect relax ng grammar error
-         so that it could detect grammar sanity when there is no instance
-         to be validated.
-
-2007-12-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : use absolute path as the base uri for *.rnc.
-
-2006-11-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : compile schema to validate the schema itself. It is
-         useful when there is no instance document to valiate.
-
-2006-09-06  Andrew Skiba  <andrews@mainsoft.com>
-
-       * XmlTool20.csproj, XmlTool20.sln: added solution for Net 2.0
-
-2006-09-06  Andrew Skiba  <andrews@mainsoft.com>
-
-       * xmltool.cs: ifdef MSNET for mono-specific references
-
-2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs :
-         Added --validate-dtd (explicit DTD validation)
-         --transform should use TextWriter output directly so that it can
-         handle html output.
-         IndexOutOfRange fix for --prettyprint args.
-
-2006-03-19 Boris Kirzner <borisk@mainsoft.com>
-       * nunit_transform.xslt: fixes to nunit results xslt transform
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : Optional 3rd. argument to --transform is now output
-         filename.
-
-2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : handle multiple input files. Thanks to Alp for the hint.
-
-2006-01-31  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs :
-         Added --prettyprint support.
-         All warning/error messages are now written on stderr.
-
-2006-01-30 Boris Kirzner <borisk@mainsoft.com>
-       * xmltool.cs: added #ifdef for features not supported in TARGET_JVM.
-       * XmlTool.sln, XmlTool.vmwcsproj: added project and solution files 
-       for TARGET_JVM. 
-       * nunit_transform.xslt: added xsl transformation for nunit tests.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs : actually environment variable was not handled.
-
-2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * xmltool.cs, Makefile, mono-xmltool.exe.sources : new files.
diff --git a/mcs/tools/mono-xsd/ChangeLog b/mcs/tools/mono-xsd/ChangeLog
deleted file mode 100644 (file)
index 09571ca..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-2008-03-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : build runtime-version-dependent xsd.exe files.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * NewMonoXSD.cs : Silently ignore /nologo switch for compatibility
-       with MS. 
-
-2006-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : and for Read() as well ;-)
-
-2006-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : Ankit wants good validation error reporting ;-)
-
-2006-11-09  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : process all elements including imported ones. To do
-         so, use post-compilation schema items.
-
-2004-07-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * NewMonoXSD.cs: Don't write the exception trace for common parameter
-       errors.
-
-2005-01-11  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : by default, dataset namespace is not "Schemas" but
-         empty.
-
-2004-08-16  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : /language should support custom assembly qualified
-         name specification. This fixes bug #63081.
-         Also fixed usage message. "VB" is considered as valid.
-
-2004-08-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : /generator (/g) option didn't work, since it usually
-         ends with .dll (or .exe) and regarded as mere assembly filename.
-
-2004-07-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * NewMonoXSD.cs: Accept files with absolute paths.
-
-2004-05-07  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : Previous change broke default C# code generation.
-         XML schema inference output path fix.
-
-2004-05-06  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : Added new /generator:typename(,assemblyfile) option
-         support that enables users to use any CodeDomProvider.
-         Added VB support (/language:VB).
-
-2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * NewMonoXSD.cs: Import elements in the order they are declared in the schema.
-
-2004-04-26  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : Enabled /d option (typed dataset generation support
-         using newly implemented TypedDataSetGenerator).
-
-2004-04-22  Atsushi Enomoto <atsushi@ximian.com>
-
-       * NewMonoXSD.cs : Added support for (ADO.NET based) xsd inference.
-         Changed command line usage to require /c for serialization class
-         generation, or /d for typed dataset generation (not supported yet).
-         Modified usage message due to the changes above.
-       * Makefile : Added reference to System.Data.dll.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * NewMonoXSD.cs: Compile the loaded schemas if they are not already compiled.
-
-2003-08-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * NewMonoXSD.cs: new implementation of monoxsd based on the
-         classes in System.Xml.Serialization.
-       * xsd.exe.sources: new sources file.
-       * Makefile: renamed executable to xsd.exe
-
-2003-06-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * XSD2Class.cs: several changes.
-
-2003-06-04  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
-
-       * (temporarily) added XSD2Class.cs.
-
-2003-03-25  Duncan Mak  <duncan@ximian.com>
-
-       * MonoXSD.cs: Added support for two command line arguments:
-
-          /output: specify the directory to put the generated schema.
-          /type:   specify a specific type in the assembly.
-
-2003-03-24  Duncan Mak  <duncan@ximian.com>
-
-       * MonoXSD.cs: Add support for having enums as a field in the
-       class. I overlooked this bit last week.
-
-       Removed the special case for 'XmlNode' fields, turns out that
-       behave the same as all the other subclasses of 'XmlNode'.
-
-       * makefile: Make it build with debug enabled by default.
-
-2003-03-22  Duncan Mak  <duncan@ximian.com>
-
-       * MonoXSD.cs: Moved things around, now it's not only
-       static methods (functions) anymore.
-
-       Attributes handling galore! We now handle:
-
-          - XmlElementAttribute
-          - XmlAttributeAtribute
-          - XmlArrayAttribute
-          - XmlArrayItemAttribute
-          - XmlTextAttribute
-          - XmlAnyElementAttribute
-          - XmlAnyAttributeAttribute
-
-2003-03-20  Duncan Mak  <duncan@ximian.com>
-
-       * MonoXSD.cs: More refinements. We now support transforming
-       enumerations as well as arrays to their corresponding XML Schema
-       type. Read/Write properties will also be transformed (thanks to
-       reading KeithBa's book). XmlNode is properly handled, and XmlElement
-       & co. should also be transformed correctly.
-       
-       Next up: I should look into whether or not xsd.exe makes use of
-       XmlAttributes. If so, I'll have to support that.
-       
-       Other than that, this part of MonoXSD should be complete.
-
-2003-03-17  Duncan Mak  <duncan@ximian.com>
-
-       * MonoXSD.cs: A simple implementation of MonoXSD. It current
-       supports creating an XML Schema based on a .NET assembly. The
-       handling of schema derivation is simplistic. 
diff --git a/mcs/tools/monop/ChangeLog b/mcs/tools/monop/ChangeLog
deleted file mode 100644 (file)
index 4f4395d..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-2008-10-24  Miguel de Icaza  <miguel@novell.com>
-
-       * outline.cs: Small changes to allow the outline code to be embedded.
-
-2005-10-10  John Luke  <john.luke@gmail.com>
-
-       * options.cs: add --help output for the two new
-       options
-
-2005-10-10  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: add PrintRefs and use it if the
-       option is set
-       * options.cs: add PrintRefs option to see the
-       assemblies referenced by an assembly
-
-2005-10-10  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: don't print obsolete types if the
-       --filter-obsolete option is passed
-       * options.cs: add FilterObsolete option
-       * outline.cs: don't print obsolete members if
-       the --filter-obsolete option is passed
-
-2005-09-21  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: catch exception on Process.Start
-       when gacutil cannot be found to avoid annoying
-       windows message boxes
-
-2005-09-05  Michal Moskal  <malekith@nemerle.org>
-       
-       * outline.cs: Use new names of the GenericParameterAttributes enum.
-
-2005-08-19  Ben Maurer  <bmaurer@novell.com>
-
-       * outline.cs:
-          - Support for `sealed'
-          - Handle iface impls with non-virtual methods
-          - ';' for delegates
-
-2005-07-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM): Make profile specific.
-       * monop2.exe.sources: Remove.
-
-2005-07-10  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: mark abstract methods with the "abstract" keyword.
-
-2005-07-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: Actually get the namespacing conditions right so
-       things look nice
-       
-       * outline.cs: Friendly display of ifaces on -d
-
-       * outline.cs: Always show explicit interface impls. Don't display
-       the wrong flags for them.
-
-2005-07-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs:
-          - Print out static for fields (how the hell did I let myself
-          not put this in earlier!!!!!)
-          - To print out const fields, we might need to quote
-          things. This logic is not complete yet (for example, a string
-          with \n will have a literal new line)
-          - Try some smarter logic to get less verbosity by printing out
-          fewer namespaces
-          - Do a nicer sorting for methods. It sorts things by param
-          type, then from fewest params to most. This makes overloads
-          get sorted out cleanly.
-
-2005-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * outline.cs: prevent nullref for non-public events.
-
-2005-07-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: filter out interfaces in generic constraint clauses
-       that come from the base class.
-
-2005-07-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: use tabs, not spaces, for indentation.
-       
-       * outline.cs: Add support for constraints. Inspired by brada's
-       blog.
-
-2005-07-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: Support for methods with generic parameters.
-
-       * *: begin support for 2.0
-
-       * outline.cs: Add support for readonly fields.
-
-2005-05-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: Don't show static constructors: they are cctors,
-       which are uninteresting.
-
-2005-01-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs (OutlineProperty) handle mixed accessability.
-
-       * options.cs: Make things public.
-
-       * outline.cs: Use the Options class, rather than being passed
-       binding flags.
-       (.ctor): Add Options param
-       (OutlineType): remove bindingFlags param
-       (DefaultFlags): Get the correct binding flags
-       (ShowMember): Return true if we should show this member given the
-       Options. Way too long due to MSFT stupidity.
-       (OutlineType): call the above.
-
-       * monop.cs (Main): Don't fiddle with binding flags ourselves.
-       
-
-2005-01-08  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: use Options class
-       add a little print-runtime option
-       (PrintTypes): respect --private option
-       * options.cs: split out option parsing and improve it
-       (simpler, order independent, less prone to crash)
-
-2005-01-01  Duncan Mak  <duncan@ximian.com>
-
-       * monop.cs (SearchType): Filter out non-public members and return
-       the number of matches found. Use for loops instead of foreach
-       loops. 
-       (Main): Jump to `found' if we find only one matching type.
-       
-2004-12-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * outline.cs : Add support for enums having types different than int.
-       
-2004-12-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * monop.cs : csc build fix (see bug #70185).
-
-2004-12-29  Duncan Mak  <duncan@ximian.com>
-
-       * monop.cs (SearchType): New method, returns a list of type names
-       that matches the method argument, either completely or partially.
-       (GetKnownAssemblyNames): Renamed from GetAssemblyNamesFromGAC, as
-       it now includes mscorlib in the return value.
-       (Main): Added new flags: "--search", "-s", "-k". These flags will
-       invoke SearchType. Prints out a list of Types and the location of
-       the Assembly containing the Type.
-
-       This fixes bug #70068.
-       
-2004-12-24  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: sort the types when printing an assembly
-       handle -r:~/foo.dll by substituting for $HOME
-
-       * TypeSorter.cs: IComparer to sort types by name
-
-2004-12-25  Ben Maurer  <bmaurer@ximian.com>
-
-       * monop.cs, outline.cs, monop-completion.sh: Add MIT/X11 License.
-
-2004-12-09  Dan Winship  <danw@novell.com>
-
-       * outline.cs (OutlineType, OutlineOperator, OperatorFromName):
-       Show overloaded operators and type conversions.
-       (FormatType): fix the logic here so that, eg "System.Int32"
-       becomes "int" rather than "Int32" when looking at a type in the
-       System namespace.
-
-2004-12-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * monop.cs : csc build fix. See bug #70185 for details.
-
-2004-11-30  Duncan Mak  <duncan@ximian.com>
-
-       * monop.cs (GetAssemblyNamesFromGAC): New method, calls out to
-       "gacutil -l" and returns an array of Assembly fullnames. 
-       (Main): Instead of probing the common_assemblies, use
-       GetAssemblyNamesFromGAC. If we found the type via probing, print
-       out a message noting the full type name and assembly name. This
-       fixes bug #70043.
-       
-2004-11-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: Remove `public virtual' for interface methods.
-
-2004-11-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * outline.cs: If a type is in the namespace that we
-       are looking at right now, dont print out the fullname
-       this cuts down on verbosity
-       
-       * outline.cs: Cut the extra whitespace.
-
-       * outline.cs: Report sealed and abstract
-
-2004-10-27  John Luke  <john.luke@gmail.com>
-
-       * outline.cs: report [Obsolete] types
-
-2004-09-22  John Luke  <john.luke@gmail.com>
-
-       * outline.cs: use simpler IsDefined method
-       for checking params and [Flags]
-
-2004-09-18  John Luke  <john.luke@gmail.com>
-
-       * outline.cs: add const = value; for const fields (Ben's idea)
-       detect ParamArrayAttribute for parameters
-
-2004-09-03  John Luke  <john.luke@gmail.com>
-       
-       * monop.cs: report CLSCompliant for assemblies
-
-2004-08-15  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: add declared-only option
-       * outline.cs: add limited attribute support (only for
-       [Serializable] and [Flags])
-
-2004-08-13  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: add MONO_PATH support
-
-2004-08-13  John Luke  <john.luke@gmail.com>
-
-       * outline.cs: remove unused isPointer 
-       * monop.cs: show information about the assembly that is being used
-       - remove unused IndentedTextWriter
-       - rework how Assemblies are being loaded, so that it works by trying
-       in order fromfile, fullname, partialname which fixes loading
-       from relative paths and generally should be more correct
-       * TODO: update
-
-2004-08-06  John Luke  <john.luke@gmail.com>
-
-       * outline.cs: add field support
-
-2004-08-04  John Luke  <john.luke@gmail.com>
-
-       * monop.cs: add PrintUsage so that it is reused in the few
-       places it is needed, add PrintHelp to display --help information
-
-2004-05-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monop.cs: give the correct assembly that fails loading or the type.
-
-2004-05-14  Carlos Alberto Cortez <carlos@unixmexico.org>
-
-       * outline.cs: Support for delegates and nested types
-       added.
-
-2004-05-09  John Luke  <jluke@cfl.rr.com>
-
-       * monop.cs: seperate assembly loading into .GetAssembly method,
-       fail gracefully, and support loading assemblies from absolute and
-       relative paths
-       support /r: as well as -r:
-
-2004-05-08  Pawel Rozanski  <tokugawa@afn.no-ip.org>
-
-       * monop-completion.sh: simple bash completion for monop
-
-2004-05-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: Helpers for completion.
-
-2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monop.cs: use assembly.LoadWithPartialName.
-
-2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * outline.cs: Property.GetGetMethod() does not return the method if it
-       is private (it did until now because of a bug). Make sure it works as it 
-       worked before the fix.
-
-2004-04-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * outline.cs: Don't show the interfaces of an enum,
-       s/;/, for enum. Style cop.
-
-2004-04-27  John Luke <jluke@cfl.rr.com>
-
-       * outline.cs: add GetTypeKind so we print
-       enums and interfaces, instead of always class or
-       struct  
-       add a special case for enums so we just print the fields
-       and quit
-
-2004-04-03  Duncan Mak  <duncan@ximian.com>
-
-       * monop.cs (PrintTypes): show the number of types in the assembly
-       as well.
-
-2004-03-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: Print out class list on just -r.
-
-2004-03-15 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: Add buffering, makes output way, way faster.
-
-2004-03-15 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * outline.cs: add support for events.
-
-2004-03-15 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: remove printing logic.
-       * outline.cs: new file that just does printing stuff.
-
-       Makes the code *MUCH* cleaner.
-
-2004-03-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * monop.cs: Add -r: command line.
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: do structs better.
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: add gtk#. Try catch if gtk# is not installed.
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: You can type `monop string'
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: show `static' when it applies. Static members
-       first. new sorting stuff.
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: sort members
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: show base type, interfaces.
-
-2004-03-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: Make this work on MS (we have a bug).
-
-2004-03-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * monop.cs: New tool, clone of javap. Allows you to get
-       an outline view of a class.
-
diff --git a/mcs/tools/nunitreport/ChangeLog b/mcs/tools/nunitreport/ChangeLog
deleted file mode 100644 (file)
index 5ebe748..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-05-07  Wade Berrier  <wberrier@novell.com>
-
-       * Initial import of jpobst's nunit report stuff
diff --git a/mcs/tools/pdb2mdb/ChangeLog b/mcs/tools/pdb2mdb/ChangeLog
deleted file mode 100644 (file)
index 3109ad3..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-2009-04-27  Jb Evain  <jbevain@novell.com>\r
-\r
-       * sync with CodePlex r10923.\r
-\r
-2009-04-23  Jb Evain  <jbevain@novell.com>
-
-       * pdb2mdb.exe.sources: added.
-       * Makefile: update to the mcs build system.
-
-2009-04-21  Jb Evain  <jbevain@novell.com>
-
-       * Driver.cs: don't crash if a function doesn't have line information.
-
-2009-04-20  Jb Evain  <jbevain@novell.com>
-
-       * Initial commit of my week-end's hack: a fully managed pdb2mdb.
diff --git a/mcs/tools/resgen/Assembly/ChangeLog b/mcs/tools/resgen/Assembly/ChangeLog
deleted file mode 100644 (file)
index 1f476e6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.FxFileVersion as
-         AssemblyInformationalVersion and AssemblyFileVersion.
-
-2004-05-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * AssemblyInfo.cs: Added
-       * Consts.cs : Added
-       * Locale.cs : Added
-       * ChangeLog: Added
diff --git a/mcs/tools/resgen/ChangeLog b/mcs/tools/resgen/ChangeLog
deleted file mode 100644 (file)
index 6bd690b..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-2008-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * monoresgen.cs: Make resgen2 report a bit more useful by considering
-       the extra XmlException in the exception chain.
-
-2007-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * monoresgen.cs: Clean up resources when resource file cannot be
-       compiled.
-
-2007-04-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * monoresgen.cs: Added support for 4 digit unicode escapes on 2.0
-       profile. Patch provided by Alex Earl. Fixes bug #81136.
-
-2007-04-15  Marek Safar  <marek.safar@gmail.com>
-
-       * monoresgen.cs: Use invariant ToLower.
-
-2007-02-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * monoresgen.cs: Added support for /useSourcePath option (2.0 only).
-       Fixes bug #80571. Update usage instructions. When Exception is 
-       TargetInvocationException, and an InnerException is available then use 
-       that one instead. Support absolute filenames for resource files.
-
-2006-05-02  Robert Jordan  <robertj@gmx.net>
-
-       * monoresgen.cs (TxtResourceReader/Writer): Support escapes
-       (\n, \r, \t, \\) in input and output. Fixes bug #78270 and
-       an internal TODO.
-
-2006-04-11  Gert Driesen  <gert.driesen@telenet.be>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM): Make profile-specific.
-       (PROGRAM_COMPILE): Don't set.
-       (CLEAN_FILES): Add 'resgen.exe'.
-
-2005-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monoresgen.cs: s/monoresgen/resgen/. Open the destination file with
-       FileMode.Create. Fixes bug #52105.
-
-2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monoresgen.cs: fixed format exception in the po reader.
-
-2004-05-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_COMPILE): Define to $(BOOT_COMPILE).
-
-2004-05-09  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * monoresgen.cs : use Assembly.Load with fullly qualified assembly
-       name for loading swf assembly
-       * monoresgen.exe.sources : added AssemblyInfo.cs, Consts.cs,
-       Locale.cs
-
-2004-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monoresgen.cs:  don't create the output file on error reading the
-       input. Fixes bug #55916.
-
-2004-01-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * monoresgen.cs (PoResourceWriter.AddResource): Escape strings,
-       fixes #52105
-
-2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monoresgen.cs: ignore entries marked as 'fuzzy' in .po files.
-
-2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monoresgen.cs: generate valid .po files. Fixes bug #52106.
-
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monoresgen.cs: added reader/writer for .po files.
-
-Wed Mar 5 11:35:54 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * monoresgen.cs: patch from Ian MacLean <ianm@ActiveState.com>
-       to add the /compile option.
-
-2003/01/22  Nick Drochak <ndrochak@gol.com>
-
-       * makefile: assume csc for makefile, and mcs for makfile.gnu.
-
-2002-08-19  Dick Porter  <dick@ximian.com>
-
-       * monoresgen.cs: Added ';' as a text format comment char
-
-Wed Aug 7 15:51:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monoresgen.cs: added the Mono implementation of resgen.
-
diff --git a/mcs/tools/security/ChangeLog b/mcs/tools/security/ChangeLog
deleted file mode 100644 (file)
index 3c07d07..0000000
+++ /dev/null
@@ -1,416 +0,0 @@
-2010-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certmgr.cs: Fix case where DSA is used in SSL certificate (rare 
-       enough that this was never found/reported). Suggest novell's 
-       bugzilla (instead of ximian)
-
-2009-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certmgr.cs: Don't throw if we're missing an argument. Fix by
-       Romain Tartiere (bug #464765). Updated help to specify that 
-       "option type" is mandatory in some cases.
-
-2008-10-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile: Add doc-update target support.
-
-2008-03-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Update copyright notices.
-       * sn.cs: Display a better error message if an assembly is not 
-       strongnamed but yet delay-signed (the old one succeeded to confuse
-       myself ;-). Display messages from CryptographicException since 
-       those are not unknown errors (like other exceptions).
-
-2007-12-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * certmgr.cs: Fixed reflection magic to look for ServerCertificates in
-       SslStreamBase. This avoids breakage once patch for bug #349078 is
-       applied. Added support for removing CRL's from store.
-
-2007-10-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.cs: Fix help for -T / -t as this shows the public key token
-       (and not the public key). Patch by Andy Hume. Fix bug #334507
-
-2007-07-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Update copyright notices.
-       * Makefile: Build the *full*, Cecil-enabled, permview.
-       * permview.cs: Updated from Cecil repository.
-
-2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * signcode.cs: Fix individual/commercial mixup (#81462).
-
-2007-02-28  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: Consolidate more lists and make some
-       2.0 friendly vars (ultimately to include httpcfg.cs in
-       make dist)
-
-2007-02-28  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile: install httpcfg.exe in the 2.0 profile
-       and keep old list of programs for 1.0 profile
-
-2007-02-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * signcode.cs: Handle passowrd-protected PVK files correctly. Fix 
-       bug #80924.
-
-2006-12-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile:
-       * httpcfg.cs: new tool that handles certificates used in HttpListener.
-
-2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * chktrust.cs: Display the error even if the root is trusted.
-
-2006-12-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certmgr.cs: Support adding CRL into certificate stores.
-
-2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.cs: Add support for PKCS#12/PFX password protected files (just
-       like available in fx 2.0).
-       * TESTS: Add a test sequence to verify changes in SN.
-       * Makefile: Distribute TESTS in tarballs.
-
-2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.cs: Catch exceptions, including reporting invalid number of 
-       parameters. Fix bug #78977.
-
-2006-06-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Update copyright notice.
-       * signcode.cs: Add support for -x (delayed timestamp) to fix bug 
-       #78614. Now the tool is more useful in real-life scenarios.
-       * TESTS: New. Instructions on how to test any changes related to
-       Authenticode.
-
-2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.cs: Don't throw an exception on invalid assemblies (e.g. 
-       netmodules). Fixed some typos.
-
-2006-03-15  Hector E. Gomez Morales  <hectorgm@ciencias.unam.mx>
-
-       * secutil.cs: Print an error when asked to display the strong name 
-       of an assembly that doesn't have an associated key.
-
-2005-11-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * sn.cs: Added optional keysize argument to -k (generate keypair). 
-       This is required as 2.0 allows key length from 384 to 16384 bits (i.e.
-       which are the CryptoAPI limitations on RSA).
-
-2005-10-12  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mozroots.cs: Fix confirmations and "really" import the certificates.
-
-2005-10-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Add mozroot to the build.
-       * mozroots.cs: A new command-line tool to download and import the list
-       of Mozilla's trusted root certificates into Mono's stores.
-
-2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * makecert.cs: For PKCS#12, added localKeyID attribute support, for 
-       certificates and keys, so Windows can import both as a single entity.
-
-2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
-       * Makefile: Using Consts.MonoVersion instead of MonoVersion.cs.
-
-2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: restored version numbers in security tools;
-       * makecert.cs: Add support to generate PKCS#12 files. Changed default
-       hash algorithm to SHA1. Using MD5 now shows a warning. Fixed typos.
-
-2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MakeCert.cs: renamed to makecert.cs
-       * Makefile: s/MakeCert/makecert/
-
-2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Bump security tools version to 1.1.8.
-
-2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Bump security tools version to 1.1.7.
-
-2005-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (install-local, uninstall-local): Disable when
-       NO_INSTALL is defined.
-
-2005-02-21  Michal Moskal  <malekith@pld-linux.org>
-
-       * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir).
-
-2005-01-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Updated copyrights to 2005.
-       * certmgr.cs: Added --list and implemented -del options. Fix bug 70717
-       * README: Updated to reflect current situation.
-
-2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * permview.cs: Fixed case for empty, but unrestricted, permission 
-       sets. Help now displays a more unix-like command options. Commented
-       some currently unused code.
-
-2004-12-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * permview.cs: Now "works" (including /DECL) with .NET 2.0 when 
-       compiled for NET_2_0, however Nov CTP has a bug and report all 
-       security actions as LinkDemand.
-
-2004-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Added permview to the build.
-       * permview.cs: Fixed option /OUTPUT to close the TextWriter so that 
-       the output is available (in the file) after execution. The default
-       execution (without /DECL) works with a *very* recent Mono runtime.
-
-2004-12-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * permview.cs: New. Managed declarative security permission viewer for
-       assemblies. The tools isn't yet part of the build as we're missing 
-       some runtime support (for Fx 1.0/1.1).
-
-2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certmgr.cs, signcode.cs, sn.cs: Fixlets to removed compilation 
-       warning (for unused variables).
-
-2004-12-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certmgr.cs: Add a new -ssl action to download and add the 
-       certificates from an SSL connection into thr right stores.
-
-2004-12-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Added a class to get informations from assembly
-       attributes (and remove common code from all security tools).
-       * caspol.cs: New. CAS policy management tool.
-       * cert2spc.cs: Updated to use new AssemblyInfo class.
-       * certmgr.cs: Updated to use new AssemblyInfo class.
-       * chktrust.cs: Updated to use new AssemblyInfo class.
-       * Makefile: Added caspol to the build.
-       * MakeCert.cs: Updated to use new AssemblyInfo class.
-       * secutil.cs: Updated to use new AssemblyInfo class.
-       * setreg.cs: Updated to use new AssemblyInfo class.
-       * signcode.cs: Updated to use new AssemblyInfo class.
-       * sn.cs: Updated to use new AssemblyInfo class.
-
-2004-12-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : test .mdb existence (for csc build).
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_INSTALL_DIR): Define using $(FRAMEWORK_VERSION).
-
-2004-11-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (all-local) [PROFILE=net_1_1_bootstrap]: Build
-       profile-specific "bootstrap" sn.exe.
-       ($(topdir)/class/lib/$(PROFILE)/sn.exe): New.
-
-2004-10-29  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (install-local): Install .mdb files too.
-       (uninstall-local): Remove them.
-
-2004-10-27  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * signcode.cs: -i (url) and -n (description) parameters were inverted.
-
-2004-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * signcode.cs: Better error reporting (e.g. missing files).
-
-2004-09-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Updated version to 1.1.2 for next release.
-       * MakeCert.cs: Hack for date parsing problem with Mono.
-
-2004-08-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certmgr.cs: Added option '-m' to add certificates to the machine 
-       stores (default to user store). Added better handling for 
-       UnauthorizedAccessException (e.g. non-root access to machine store).
-
-2004-08-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Update version number for Mono 1.1.1 (HEAD ;).
-
-2004-08-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Update version number for Mono 1.0.1.
-       * sn.cs: Warn for missing machine.config (if quiet isn't specified).
-
-2004-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * sn.cs (ReSign): Return a bool indicating success or failure.
-       (Main): Return with failure if ReSign() fails.
-
-2004-06-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM_INSTALL_DIR): New define.
-       (install-local, uninstall-local): Use it.
-
-2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameManager.cs: Fix ToString() when no verificationSettings
-       are present (used in sn -Vl).
-       * sn.cs: Fixed to match documentation.
-
-2004-06-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Updated version number for post beta 2.
-       * StrongNameManager.cs: Changed XML format to be compatible with
-       machine.config. Made token uppercase.
-       * sn.cs: Now load the token remapping configuration from 
-       machine.config. Fixed some errors in help.
-
-2004-05-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Update version number for beta 2.
-
-2004-04-27  Jackson Harper  <jackson@ximian.com>
-
-       * sn.cs: Attempt to load the strongnames.config file from the GAC
-       path.
-       
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile: use profile libraries from the default profile.
-       
-2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * cert2spc.cs: Updated to match changes in Mono.Security.dll. Better
-       handling of files.
-       * certmgr.cs: Updated to match changes in Mono.Security.dll.
-       * signcode.cs: Updated to match changes in Mono.Security.dll.
-
-2004-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameManager.cs: Synched with corlib version (updated graphic).
-
-2004-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * StrongNameManager.cs: New. Added a check for "*" (any) assembly
-       when the spcific assembly isn't found for skipping.
-
-2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile: Updated sn.exe to include StrongNameManager.cs.
-       * sn.cs: Updated to use StrongNameManager. This allows remapping a
-       public key token to another public key (e.g. ECMA key). Also added
-       support for -Vl.
-       * StrongNameManager.cs: New. First version. Allows remapping of
-       public key tokens to alternate public keys (e.g. ECMA) and disabling
-       strongname verification for specific tokens/assemblies/users combo.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * sn.cs: fixed crash in -T and -Tp.
-
-2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * AssemblyInfo.cs: Ajusted versions, informations and copyrights.
-       * certmgr.cs: New. Very limited certificate manager. Allow to add new 
-       certificates into the Trusted certificate store.
-       * Makefile: Added certmgr and setreg to the build.
-       * README: Updated.
-       * setreg.cs: New. Allow to add/remove test root certificates from the
-       trusted certificate store.
-
-2003-11-10  Todd Berman  <tberman@gentoo.org>
-
-       * sn.cs: Wow, gonzalo is so super s-m-a-r-t, changing up last fix to
-       make it nice and pretty.
-
-2003-11-10  Todd Berman  <tberman@gentoo.org>
-
-       * sn.cs: No more OutOfMemoryExceptions if the GetPublicKey returns
-       a new byte[0].
-       
-2003-10-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * sn.cs: Fixed strongname generation for small exponents (like 17). 
-       Part of the fixed for bug #50341.
-
-2003-10-18  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * sn.cs: Fixed a bug when exporting the public key from a SNK file.
-
-2003-10-11  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyInfo.cs: changed version number to 0.28.99
-       * sn.cs: Add support for signing and verifying assemblies.
-
-2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyInfo.cs: Updated version to 0.26.99 (all tools).
-       * cert2spc.cs: Updated to use Mono.Security.X509.
-       * chktrust.cs: Tool to validate Authenticode(tm) signatures on PE 
-       files (including assemblies).
-       * signcode.cs: Tool to sign and timestamp PE files using 
-       Authenticode(tm) compatible certificates.
-       * README: Updated to include a small tutorial on how to use
-       Authenticode(tm) to sign/verify assemblies.
-       * Makefile: Updated to build chktrust.exe and signcode.exe
-
-2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyInfo.cs: Updated version to 0.25.99 (all tools).
-       * MakeCert.cs: Added support for Extended Key Usage (-eku).
-       It's now possible to create SSL certificate with the tool.
-
-2003-06-19  Nick Drochak <ndrochak@gol.com>
-
-       * MakeCert.cs: Work around for mcs? bug 45127.
-
-2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyInfo.cs: Updated version for mono 0.23.
-       * MakeCert.cs: New. MakeCert clone utility to create X.509
-       certificates (e.g. for testing Authenticode signatures).
-       * makefile: Added cert2spc, sn & makecert to Windows build.
-       * sectools.build: Added makecert to build.
-
-2003-03-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * makefile: Removed cert2spc and sn from linux build (as
-       Mono.Security assembly isn't, yet, part of the linux build).
-       * makefile.gnu: Removed (not required for tools).
-
-2003-03-08  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * makefile: Added SN.
-       * makefile.gnu: New. Copy of makefile.
-       * sn.cs: New. (Incomplete) SN (StrongName) tool.
-       * sectools.build: Updated build for SN.
-
-2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * AssemblyInfo.cs: New. Global assembly attributes (version and 
-         copyright) for security tools.
-       * cert2spc.cs: Update to use the new PKCS7 class (from Mono.Security
-       assembly) and AssemblyInfo.cs. Older version was located in /mcs/tools.
-       * makefile: New. PROTOTYPE makefile (not tested) for Linux.
-       * README: New. Important information about the Mono's security tools
-       * secutil.cs: Updated to use AssemblyInfo.cs. Older version was located
-       in /mcs/tools.
-       * sectools.build: New. NAnt build file to build all security tools.
diff --git a/mcs/tools/security/certview/ChangeLog b/mcs/tools/security/certview/ChangeLog
deleted file mode 100644 (file)
index 764006d..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-2005-09-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * certview.glade: Removed filenames for bitmaps.
-       * gcertview.cs: Fix compilation. Use resources not files for UI stuff.
-       * CertificateFormatter.cs: Fix compilation.
-       * Makefile: Build Gtk# version using resources. Minor fixes.
-       * TODO: All future development will occur in mono-tools.
-
-2004-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ChangeLog: commited missing ChangeLog entries.
-
-2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * CertificateFormatter.cs: Support PEM (base64) certificates. Removed
-       temporary comments for MCS bug.
-       * certview.exe.config: Added KeyAttributesExtension extension.
-       * gcertview.cs: Updated to work with latest Gtk#.
-       * gcertview.exe.config: Added KeyAttributesExtension extension.
-       * Makefile: Re-added the /win32icon:mono.ico (now supported by mcs).
-       * TODO: New. Incomplete TODO for X.509 GUI tools
-
-2003-06-15  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * .cvsignore: Ignore generated files (remove with make clean).
-       * CertificateFormatter.cs: Commented 2 lines as it didn't compile
-       with MCS (but did compile with CSC).
-       * gcertview.cs: Change app.ico (non-existing) to mono.bmp (16x16).
-       * gcertview.exe.config: New. Configuration file for gcertview (same
-       as certview.exe.config except it reference gcertview.exe instead of 
-       certview.exe).
-       * makefile: Updated for linux by Ben Maurer.
-
-2003-06-14  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * CertificateViewer.cs: New. SFW-based certificate viewer.
-       * CertificateViewer.resx: New. SWF Resource file.
-       * CertificateFormatter.cs: New. Not GUI specific.
-       * certview.exe.config: New. Configuration file for certview.
-       * certview.glade: New. GUI for GTK#.
-       * certview.gladep: New. Project file for GLADE.
-       * gcertview.cs: New. GTK#-based certificate viewer.
-       * makefile: New. makefile for both SWF and GTK# viewers.
-       * mono.bmp: New. 16x16 bitmap for Mono::
-       * mono.ico: New. 32x32 windows icon for Mono::
-       * v1.bmp: New. 16x16 bitmap for X.509 v1 properties/extensions.
-       * v2.bmp: New. 16x16 bitmap for X.509 v2 properties/extensions.
-       * v3.bmp: New. 16x16 bitmap for X.509 v3 properties/extensions.
-       * v3critical.bmp: New. 16x16 bitmap for X.509 v3 critical extensions.
-       * wax-seal.png: New. Bitmap for valid certificate.
-       * wax-seal-broken.png: Bitmap for invalid certificate.
-       * X509ExtensionsHandler.cs: Configuration file parser.
diff --git a/mcs/tools/sgen/ChangeLog b/mcs/tools/sgen/ChangeLog
deleted file mode 100644 (file)
index 7682c83..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * sgen.cs : handle /t option correctly. Exception handling.
-         Patch by siokoshou ( http://d.hatena.ne.jp/siokoshou ).
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * sgen.cs : some fixes.
-         - catch Assembly.LoadFrom() errors.
-         - command line options were working only with /, not with --.
-         - --type (/t) are to limit target types, so skip non-target types.
-
-2004-07-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * sgen.cs, Makefile, sgen.exe.sources: New files
diff --git a/mcs/tools/soapsuds/ChangeLog b/mcs/tools/soapsuds/ChangeLog
deleted file mode 100644 (file)
index e9810ba..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-2005-09-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * soapsuds.cs: passing just file name would be better than full
-         assembly name.
-
-2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * soapsuds.cs: Execute the tool from a new domain that has the current
-         directory as application base for locating assemblies. This fixes #55586.
-         
-2003-12-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * soapsuds.cs, Makefile, soapsuds.exe.sources: New files. Initial implementation
-         of the soapsuds.
diff --git a/mcs/tools/sqlmetal/ChangeLog b/mcs/tools/sqlmetal/ChangeLog
deleted file mode 100644 (file)
index b7abd09..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-2010-04-13  Jonathan Pryor <jonpryor@vt.edu>
-
-       * sqlmetal.exe.source: Add additional files.
-
-2010-03-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       * AssemblyInfo.cs: Make internals visible to the test suite.
-
-2010-01-04  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Makefile: Ensure that Test/* files are distributed (so that 
-         'make check' works on tarball builds).  Partial fix for #564987.
-
-2009-12-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * sqlmetal.exe.config: Add provider entry for SQL Server.
-       * sqlmetal.exe.sources: Add additional files.
-
-2009-11-06  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Makefile: re-enable the tests.  They were disabled in r137153
-         because they weren't compiling, which was because System.Data.Linq
-         wasn't listing sqlmetal_net_2_0 as a friend assembly.  (Why this
-         built before I couldn't tell you...)  Fixed in latest S.D.L.
-
-2009-04-30  Jonathan Pryor <jonpryor@vt.edu>
-
-       * sqlmetal.exe.config: The MySQL provider should use ByteFX.Data's
-         MySQL connection types, as those are actually included with Mono
-         (unlike MySql.Data, which isn't included with Mono).
-
-2009-04-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * AssemblyInfo.cs: Building against the local AssemblyInfo.cs broke
-         sqlmetal, as it couldn't find an IProcessor implementation (as the
-         local AssemblyInfo.cs was missing a [assembly: DbLinq] attribute).
-         Fix so that sqlmetal works again.
-       * Makefile: Actually enable NUnit tests.
-
-2009-04-06  Jonathan Pryor <jonpryor@vt.edu>
-
-       * . (svn:ignore): Ignore generated files.
-       * AssemblyInfo.cs: Added; Assembly-level attributes for sqlmetal.exe.
-       * Makefile: Correct the "namespace" of the embedded resource files;
-         build NUnit tests for sqlmetal.exe.
-       * sqlmetal.exe.sources: Build against the local AssemblyInfo.cs, not
-         DbMetal's AssemblyInfo.cs file.
-       * sqlmetal_test.dll.sources: Added; source files for the NUnit test.
-       * Test/AssemblyInfo.cs: Added; Assembly-level attributes for the NUnit
-         test assembly.
-
-2009-03-12  Jonathan Pryor <jonpryor@vt.edu>
-
-       * ChangeLog, Makefile, sqlmetal.exe.config, sqlmetal.exe.sources:
-         Added; builds `sqlmetal.exe', which is the Mono version of DbLinq's
-         DbMetal.exe program (which in turn is modeled on .NET's SQLMETAL
-         tool), "tuned" to depend only on Mono's System.Data.Linq.
-
diff --git a/mcs/tools/sqlsharp/ChangeLog b/mcs/tools/sqlsharp/ChangeLog
deleted file mode 100644 (file)
index 86c721a..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * SqlSharpCli.cs: fixes for using DbConnectionStringBuilder,
-       do not allow changing of provider or opening when the
-       connection is already open
-
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * SqlSharpcli.cs: use foreach to get keys
-       in DbConnectionStringBuilder
-
-       * ChangeLog: fix previous entry of mine
-
-2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
-
-       * SqlSharpcli.cs: start using ADO.NET 2.0 features 
-       such as provider factories and connection string builders
-       but still be backwards compatible with prior ADO.NET providers.
-
-       Added new commands:
-               \bcs for building your connection string for you by prompting
-               \cs short for \connectionstring
-               \p short for \provider
-               \listp or \listproviders to list DbProviderFactories
-                   listed in the machine.config file.
-
-       Building with gmcs now which means the NET_2_0 profile. 
-
-2005-12-25  Daniel Morgan <danielmorgan@verizon.net>
-
-       * SqlSharpCli.cs: make the MySQL Connector/Net the default mysql provider.  
-       If people still need to use ByteFX, they can use bytefx.  Update assembly
-       version for Firebird SQL.
-       
-       * README: update MySQL provider info
-
-2004-12-27  Alp Toker <alp@atoker.com>
-
-       * SqlSharpCli.cs: Math and Mono.Math clash. Refer to System.Math directly to
-       unbreak the build. Another approach would be to move the using System
-       statement within the namespace block. Both have caveats.
-
-2004-12-26  Daniel Morgan <danielmorgan@verizon.net>
-
-       * SqlSharpCli.cs: change formatting style from vs.net default
-       to mono style, display results better aligned
-
-2004-10-21  Daniel Morgan <danielmorgan@verizon.net>
-
-       * SqlSharpCli.cs: removed obsolete providers (Mono.Data.MySql, 
-       Mono.Data.PostgreSqlClient, Mono.Data.DB2Client), 
-       added provider for FirebirdSql.Data.Firebird, fixed 
-       loading of external providers so they work with
-       Mono having a GAC
-
-2004-06-09  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (HAS_TEST): Remove.
-       (run-test-local): Disable for now.  Move rules to ...
-       (run-sqlsharp-test): ... this.
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SqlSharpCli.cs: changes by Daniel Morgan to make this build with MS
-       runtime 1.0 and 1.1 .
-
-2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: fix typos and when the
-       provider is set to oracle, it should default
-       to not using the simple reader
-
-2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: fixes contributed by
-       Francisco Figueiredo Jr. fxjrlists a-t yahoo.com.br
-
-2003-01-20  Daniel Morgan <danmorg@sc.rr.com>
-
-       * README: updated notes on connection strings and providers
-       * SqlSharpCli.cs: fixes for other providers: 
-       OracleClient, DB2Client, Npgsql, MySqlNet
-
-2002-12-10  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Makefile
-       * SqlSharpCli.build: change target
-       from SqlSharpCli.exe
-       to sqlsharp.exe
-       
-       * README: mention how to run SQL#
-       
-2002-12-06  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile (clean): Remove *.dbg files.
-
-2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * README: updated to include directions on
-       connecting to a database
-
-2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * README: updated by including help for all the
-       SQL# commands with examples
-
-2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: allow the ODBC provider
-       to execute a query and save results an XML file
-       via the \exexml command
-
-2002-11-11  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: added new SQL# command \exexml 
-       to execute a query and put results in an xml file via a
-       generic DbDataAdapter and a DataSet.  Added 
-       Mono.Data.SybaseClient as a provider to use
-       via \provider sybase which is easier than SQL# command
-       \loadextprovider Mono.Data.SybaseClient Mono.DataSybaseClient.SybaseConnection
-       
-2002-10-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: just write to the console
-       the Message from the exception, not the entire trace.
-
-2002-10-25  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: added support for
-       SqlClient and TdsClient
-       
-       * SqlSharpCli.build: added target of "clean"
-
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: added support for new place
-       where the PostgreSQL provider is an external
-       provider now.  Commented support for SqlClient and
-       cause an error and exception when trying to change to or open a
-       connection to the SqlClient provider.  
-
-2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpCli.cs: import from 
-       mcs/class/System.Data/Test
-       by Miguel to
-       mcs/tools/SqlSharp
-       
-       * unix.args
-       * Makefile
-       * SqlSharpCli.build: add build files
-       
-       * README: add file about SqlSharp
-       
-       * ChangeLog: add file for log of changes
-
diff --git a/mcs/tools/sqlsharp/gui/gtk-sharp/ChangeLog b/mcs/tools/sqlsharp/gui/gtk-sharp/ChangeLog
deleted file mode 100644 (file)
index f6ffc5d..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-2003-11-13  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * LoginDialog.cs
-       * SqlEditorSharp.cs
-       * sqlsharpgtk.cs: Updated to the new changes in gtk-sharp
-       library.
-
-2003-10-16  Daniel Morgan <danielmorgan@verizon.net>
-
-       * Makefile
-       * LoginDialog.cs
-       * SqlSharpDataAdapter.cs
-       * sqlsharpgtk.cs: after editing these files, forgot to edit my
-          new email address
-
-2003-10-16  Daniel Morgan <danielmorgan@verizon.net>
-
-       * Win32.make: removed file.  replaced with Makefile
-
-       * Makefile: new makefile for building on Linux and Windows
-
-       * LoginDialog.cs
-       * SqlSharpDataAdapter.cs
-       * sqlsharpgtk.cs: correct compile errors
-
-2003-04-25  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * SqlEditorSharp.cs: Change: Glib -> GLib.
-
-       * sqlsharpgtk.cs: Correct method calls because they
-    changed in GTK#.
-
-       * makefile.gnu: Reference gdk-sharp in assembly list.
-
-       * FileSelectionDialog.cs: Update method calls (GTK#).
-
-       * DataGrid.cs: Fix a type of a variable.
-
-2003-04-14  Daniel Morgan <danmorg@sc.rr.com>
-
-       * SqlSharpDataAdapter.cs: added new file
-       as a special data adapter for SQL#
-       
-       * SqlEditorSharp.cs: allow the use of
-       syntax highlighting of SQL keywords or not
-       via a property and default to false
-       
-       * makefile.gnu
-       * win32.make: add SqlSharpDataAdapter.cs to
-       the build
-       
-       * sqlsharpgtk.cs: handle a key pressed event
-       when the user presses F5 to execute the SQL
-       in the editor's buffer.  Also, add an Edit menu, but
-       its menu options currently are placeholders
-
-2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * sqlsharpgtk.cs: fixes to get data
-       from an Oracle 8i database via
-       Mono's System.Data.OracleClient.  It
-       can only output the results to the TextView
-       because the Oracle provider does not have
-       a data adapter yet.
-
-2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
-
-       * sqlsharpgtk.cs: added support for providers:
-        MySQLNet, Npgsql, DB2Client, and Oracle
-
-2002-12-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * LoginDialog.cs
-       * DbProviderCollection.cs
-       * DbProvider.cs
-       * DataGrid.cs: save as Unix (LF) and format based on
-       Mono style
-       
-       * SqlEditorSharp.cs: SQL editor will be used in a
-       notebook, keep track of that tab.  Also, when text changed,
-       update the notebook tab to indicate text changed.  Save as
-       Unix (LF) and monostyle format
-       
-       * sqlsharpgtk.cs: add a notebook where each tab represents a SQL editor where
-       the selected tab could be opend or saved to a file or execute against the
-       database.  The full filename of the selected editor tab is displayed in the title
-       bar.  The tab gets an asterisk if the user changes the text in that text buffer.
-       Add a second notebook for the results to be a DataGrid or a TextView
-       to log messages.  Add new menu items for execute and saving to 
-       a HTML, XML, and CSV (Comma Separated Values) files.  Menu item New brings up a new
-       editor tab.  Add menu item New SQL# Window to open a new SQL# window. 
-
-2002-12-12  Daniel Morgan <danmorg@sc.rr.com>
-
-       * makefile.gnu
-       * win32.make: removed non-existent file from build
-
-2002-12-12  Daniel Morgan <danmorg@sc.rr.com>
-
-       * makefile.gnu: added file for linux build
-       
-       * win32.make: update file for windows build
-       
-       * DataGrid.cs: since SetColumnTypes has been fixed in GTK#,
-       update its use here
-       
-       * sqlsharpgtk.cs: change Console.WriteLine()s to Error()s or
-       get rid of the Console.WriteLine()s.  Created new menus Session
-       and Command and move some menu items.  Implement new menu items
-       File - New, Open, Save, and Save As
-       
-       * FileSelectionDialog.cs: added file
-       to make it easier to use the FileSelection dialog
-       
-       * SqlEditorSharp.cs: added public methods
-       LoadFromFile, SaveToFile, and Clear
-
-2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
-
-       * sqlsharpgtk.cs: fix dynamically creating DbDataAdapter
-       so external providers can display data in the DataGrid too, 
-       included the use of OdbcDataAdapter for ODBC to use
-       a DataGrid,     fix compile errors for a newer Gtk# in cvs
-
-2002-11-17  Daniel Morgan <danmorg@sc.rr.com>
-
-       * DataGrid.cs: Redid Clear(). Made GetResolvedDataSource() protected.  
-       
-       * LoginDialog.cs: if Cancel is clicked, don't set provider
-       
-       * sqlsharpgtk.cs: for bottom panel (Output Results) add tool bar button
-       to toggle between DataGrid and TextView
-
-2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * DataGrid.cs: made this a GTK# widget and
-         removed any references to System.Data
-         
-       * DbProvider.cs: added DbDataAdpter class
-       
-       * SqlEditorSharp.cs: made this an actual GTK# widget and
-         added a few more SQL keywords
-         
-       * sqlsharpgtk.cs: use the GTK# DataGrid for results by
-         using a DbDataAdapter to Fill a DataTable and then
-         data bind that DataTable to the DataGrid
-         
-       * win32.make: added DataGrid.cs to build
-       
-       * DataGrid.Makefile.win32: removed file
-       
-2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
-
-       * DataGrid.cs
-       * DataGrid.Makefile.win32: DataGrid demo based on the
-       TreeViewDemo in GTK#.  It works on GTK# Win32.
-       Includes the start of data binding for a GTK# widget.
-       However, it needs to be generalized into base classes.
-       The goal is to make a DataGrid for GTK# to be like
-       a ASP.NET DataGrid and Windows.Froms DataGrid.
-
-2002-10-25  Daniel Morgan <danmorg@sc.rr.com>
-
-       * sqlsharpgtk.cs: add support for
-       SqlClient and TdsClient providers.  Added
-       DebugWriteLine() for debugging.  Misc. tweaks
-       
-       * LoginDialog.cs
-       * SqlEditorSharp.cs: use DebugWriteLine() for 
-    debug messages
-       
-2002-10-25  Daniel Morgan <danmorg@sc.rr.com>
-
-       * all of the files: modified made sure 
-         licensing terms were the same
-         for mcs tools being under the GPL license
-
-       * sqlsharpgtk.cs: modified to load Login Dialog
-         to Connect to database.  Create a toolbar and
-         status bar.  When appending text to the output
-         textview, scroll to the end of the text.
-         created login dialog, toolbar, and status bar,
-         and use new SQL editor
-
-       * LoginDialog.cs: added file to be the Login Dialog
-       
-       * DbProvider.cs
-       * DbProviderCollection.cs: added files for the
-         database provider
-         
-       * SqlEditorSharp.cs: added new file to be the
-         SQL Editor written in C# and GTK#.  Replaces
-         the SqlEditor.cs which was only C# bindings to
-         native sqleditor.dll 
-
-       * win32.make: add new files to windows build and
-         removed the old native sqleditor.dll as a dependency.
-
-       * SqlEditor.cs: file removed
-
-       * sql-editor-gtk-widget: directory removed
-       
-       * sql-editor-gtk-widget/win32.make: file removed
-       
-       * sql-editor-gtk-widget/gnome-db-sqleditor.c
-       * sql-editor-gtk-widget/gnome-db-sqleditor.h: removed files 
-
-2002-10-21  Daniel Morgan <danmorg@sc.rr.com>
-
-       * sqlsharpgtk.cs
-       * SqlEditor.cs: added files for SQL# For GTK#
-       
-       * win32.make: added make file to build on Windows
-       
-       * sql-editor-gtk-widget: added subdirectory
-       
-       * sql-editor-gtk-widget/gnome-db-sqleditor.c
-       * sql-editor-gtk-widget/gnome-db-sqleditor.h: added files for
-       sql editor gtk+ widget
-       
-       * sql-editor-gtk-widget/Win32.make: added make file 
-       to build gtk+ widget on Windows
-       
-       
diff --git a/mcs/tools/svcutil/ChangeLog b/mcs/tools/svcutil/ChangeLog
deleted file mode 100644 (file)
index d127448..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-2010-03-04  Jonathan Pryor  <jpryor@novell.com>
-
-       * Driver.cs, CommandLineOptions.cs: Remove Mono.GetOptions use and use
-         Mono.Options instead (as Mono.GetOptions will be removed).
-       * Makefile: Remove Mono.GetOptions.dll reference.
-       * svcutil.exe.sources: Add Options.cs to the build.
-
-2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs, MoonlightChannelBaseExtension.cs, CommandLineOptions.cs:
-         Now that ServiceContractGenerator generates both sync and async
-         methods, it has to explicitly remove sync methods from moonlight
-         proxies since they are not supported.
-         Also now we can generate sync proxies for monotouch, so
-         differentiate them again to support sync proxy generation (if you
-         don't want to generate sync methods, just use -moonlight).
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MoonlightChannelBaseExtension.cs : do not remove base EventArgs.
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-
-       * how-client-proxy-is-created.txt : brief summary of code generation
-         behavior (it is rather about ServiceContractGenerator, but would
-         rather fit here).
-
-2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs, MoonlightChannelBaseExtension.cs, CommandLineOptions.cs:
-         Added event-based async generator support (/tcv:35).
-         Some refactoring on async method generation.
-         Removed IExtensibleDataObject usage in moonlight proxy.
-         Added notes on MT profile + sync impossibility (so far).
-
-2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs, MoonlightChannelBaseExtension.cs, CommandLineOptions.cs:
-         add experimental -monotouch option to generate proxy that are based
-         on moonlight but for sync methods.
-
-2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MoonlightChannelBaseExtension.cs : add CreateChannel() override.
-
-2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MoonlightChannelBaseExtension.cs : fixed a couple of generated
-         code to compile on .NET (not in mcs yet; some nested generics bug).
-
-2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs, CommandLineOptions.cs : add moonlight proxy generator
-         support.
-       * MoonlightChannelBaseExtension.cs : new, moonlight proxy generator.
-         Implemented as I[Service|Operation]ContractGenerationExtension.
-       * svcutil.exe.sources : add above.
-
-2006-10-19  Ankit Jain  <jankit@novell.com>
-
-       * Driver.cs: Try to use HTTP GET to get wsdl, if it fails then try
-       ws-mex.
-       * Makefile: Add reference to System.Web.Services.dll
-
-2006-06-27  Ankit Jain  <jankit@novell.com>
-
-       * Copy of client-proxy-generator.
-       * Driver.cs: Hacked to use fetch metadata from a url.
-
-2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README : added, as this tool exists only in mono.
-
-2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommandLineOptions.cs : set "" for default Namespace value.
-
-2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CommandLineOptions.cs, Driver.cs, Makefile,
-         client-proxy-gen.exe.sources :
-         new files for convenient client proxy generator *from contract Type*.
diff --git a/mcs/tools/tuner/ChangeLog b/mcs/tools/tuner/ChangeLog
deleted file mode 100644 (file)
index f7360b4..0000000
+++ /dev/null
@@ -1,413 +0,0 @@
-2009-11-03  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibility.cs: detect a throw_on_visibility_error
-       linker parameter to decide whether or not throw when an error
-       have been encountered.
-
-2009-11-02  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/MoonlightAssemblyStep.cs: adapt to the MT linker merge.
-
-2009-10-14  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (CECIL, LINKER): Point to profile-specific assembly.
-
-2009-09-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Sort the
-         descriptors wrt type name, to avoid false negatives at
-         MoonAtkBridge build time.
-
-2009-09-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Speed up by
-         two orders of magnitude, thanks to caching XPathNavigator
-         objects and calling Directory.GetFiles() just once.
-
-       * Mono.Tuner/MoonlightA11yApiMarker.cs: Fix typo in comment.
-
-2009-09-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yApiMarker.cs: Don't mark attributes
-         of non-a11y assemblies.
-
-2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Rather use
-         the OutputDirectory provided on the command line, and
-         redirect some progress info or errors to the console.
-
-       * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs: Remove
-         unnecessary step.
-
-2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner.csproj:
-       * Mono.Tuner.dll.sources: Add new step MoonlightA11yApiMarker.
-
-       * Mono.Tuner/MoonlightA11yApiMarker.cs:
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Use a new
-         marker step to only mark API used, not mark recursively.
-
-       * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs: Use the new
-         marker step.
-
-       * Makefile: Adding reference to System, as we need it for
-         System.Text.RegularExpressions.
-
-2009-08-13  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs: Don't whitelist SC
-         attribs for base methods that are on our assembly.
-       This finally makes a11y work without security disabled. The
-         summary of the troubles encountered:
-       - GetHashCode() -> base method not SC. (r139589+r139649)
-       - Dispose() -> interface method not SC. (r139796)
-       - get_Handle() -> interface method SC while impl not SC.
-       (r139852)
-
-2009-08-12  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs: Look for base methods
-         in interfaces as well.
-
-2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Yet another
-         blacklisted element (SW.dll is not linked).
-
-2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
-         more stuff.
-
-2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
-         our bridge.
-
-2009-08-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs: Move FIXME to a better
-         place. Fix NRE.
-
-2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs: Don't use var.
-       Remove debug spew.
-
-2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: Make an enum
-         and a method protected.
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs: Prevent
-         Type*Exceptions because of badly placed SC attrib on
-         methods.
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Typo in
-         comment.
-
-2009-07-02  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: fix cecil's location.
-
-2009-06-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs: GLibSharp uses
-         Activator.CreateInstance for *Adapter classes, so we need to
-         have an exception here for these ctors (to avoid
-         MissingMethodExceptions).
-
-2009-06-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
-
-       * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
-
-2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
-
-2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner.csproj:
-       * Mono.Tuner.dll.sources: Update.
-
-       * Mono.Tuner/MoonlightA11yProcessor.cs:
-       * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
-
-       * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs:
-       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: New steps
-         for prevention of API stripping.
-
-2009-06-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner.dll.sources:
-       * Mono.Tuner.csproj: Update.
-       * Mono.Tuner/InjectSecurityAttributes.cs:
-       * Mono.Tuner/MoonlightAssemblyStep.cs: Change some accessibility
-       keywords, to be able to override and inherit.
-       * Mono.Tuner/MoonlightA11yProcessor.cs:
-       * Mono.Tuner/MoonlightA11yAssemblyStep.cs: New steps for a11y.
-
-2009-06-02  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner.csproj: Update.
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: Avoid NRE.
-
-2009-05-28  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: show a warning if using
-       the MoonlightAssemblyStep but no secattr option is specified.
-
-2009-05-15  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: fix retrieval
-       of generic methods.
-
-2009-05-15  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: fix issues
-       with non unique MethodReference.ToString for generic method defs.
-
-2009-04-24  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner.dll.sources: adjusted
-       * Mono.Tuner/FilterAttributes.cs: new step to remove some known
-       undesirable custom attributes.
-
-2009-04-23  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibility.cs: check deep nested types.
-
-2009-04-22  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibility.cs: take InternalsVisibleTo into account.
-
-2009-04-22  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibility.cs: take FamAndAssem into account.
-
-2009-04-22  Jb Evain  <jbevain@novell.com>
-
-       * AdjustVisibility.cs: we're now turning non exposed fields and
-       methods (API wise) that are `protected` into `protected and internal`.
-
-2009-04-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner.csproj: Update.
-
-2009-04-03  Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: Show a warning
-       when the secattr file is not found.
-
-2009-03-10  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/MoonlightAssemblyStep.cs: don't remove
-       the LoadReferencesStep for specific Moonlight tuning.
-
-2009-03-01  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner.dll.sources
-       * Mono.Tuner/MoonlightAssemblyStep.cs: add new step specific
-       to moonlight to instrument Moonlight assemblies one by one.
-
-2009-02-19  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: also remove existing
-       CAS security declarations before injecting CoreCLR security attributes.
-
-2009-02-18  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/InjectSecurityAttributes.cs: new tuner step
-       which is able to process the security attribute data files.
-       It replaces the previous InjectAttributes step.
-
-2009-01-28  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibility.cs: use the appropriate Resolve methods.
-
-2008-12-01  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: move tuning logic inside ../moon. We now simply build
-       the tuner as a simple library.
-
-2008-11-20  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: simplify Makefile and tune System.Xml.Linq.
-
-2008-10-16  Jb Evain  <jbevain@novell.com>
-
-       * masterinfos/silverlight/*.info: update to SL2.
-
-2008-09-23  Jb Evain  <jbevain@novell.com>
-
-       * masterinfos/silverlight/Mono.CompilerServices.SymbolWriter.info
-       * Makefile:
-               tune the SymbolWriter as well.
-
-2008-09-23  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: only execute the check visibility step if
-       CHECK_VISIBILITY is defined.
-
-2008-09-18  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/AdjustVisibility.cs: correctly process public nested types.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: tune System.ServiceModel.Web.
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: tune System.ServiceModel.dll
-
-2008-09-12  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: make the linker generate new guids for the tuned
-       assemblies.
-
-2008-09-09  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: tune System.Runtime.Serialization as well.
-
-2008-08-05  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibility.cs: properly verify famorassem.
-
-2008-06-10  Jb Evain  <jbevain@novell.com>
-
-       * masterinfos/silverlight/System.Net.info
-       * masterinfos/silverlight/mscorlib.info
-       * masterinfos/silverlight/System.Xml.info
-       * masterinfos/silverlight/System.info:
-               Update to SL2B2 API.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * masterinfos/silverlight/*.info: 2.0 api.
-       * Makefile: update.
-       Merged from the Moonlight 2 branch.
-
-Thu Mar 13 22:32:24 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile: strong name the tuned assemblies.
-
-2008-03-13  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/AdjustVisibility.cs: don't adjust enums.
-
-2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile (inst-%, gac-%): Fix dependencies.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile: Improve.  Update to new net_2_1 profiles.  Specify
-       more dependencies.  Do work only when necessary.
-       * Descriptors/smcs.xml: Add CompilerCallableEntryPoint.
-
-2008-02-01  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: remove System.Core temporary hack.
-
-2008-02-01  Jb Evain  <jbevain@novell.com>
-
-       * Makefile, Descriptors/System.Core.xml:
-       protect some internals of System.Core as apparently
-       the masterinfos are somewhat wrong.
-
-2007-10-26  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: disable the `always build the tuner` as per
-       Paolo's suggestion. Need to use the build mecanism from now.
-
-2007-10-26  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: activate the InjectAttributes step.
-
-2007-10-25  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/InjectAttributes.cs: inject security attributes
-       defined in the public api.
-
-2007-10-25  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/InjectAttributes.cs: infrastructure for
-       the attribute injector.
-
-2007-10-25  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/PrintStatus.cs: print which items
-       have been internalized if the parameter `display_internalized`
-       is set to true.
-
-       * Makefile: define parameter `display_internalized` and set it
-       to false. Set it explicitely to true if you want a detailed log
-       about which metadata items have been internalized.
-
-2007-10-25  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/TunerAnnotations.cs
-       * Mono.Tuner/AdjustVisibility.cs:
-               Annotate the items that have been internalized
-               for later use.
-
-       * Makefile: always rebuild Mono.Tuner.dll for now.
-
-2007-09-04  Jb Evain  <jbevain@novell.com>
-
-       * masterinfos/*.info added, so we don't have to download them.
-       * Makefile: use directly the .info files from the repo.
-
-2007-08-28  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: mdb support.
-
-2007-08-21  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: tune on `all`, and only re-installed the tuned
-       assemblies on `install`.
-
-2007-08-16  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: re-install in the GAC the tuned assemblies.
-
-2007-08-13  Jb Evain  <jbevain@novell.com>
-
-       * Makefile: tune on net_2_1 install.
-
-2007-08-11  Jb Evain  <jbevain@novell.com>
-
-       * Descriptors/System.xml, Makefile: add a descriptor
-       to protect some classes in System.
-
-2007-08-05  Jb Evain  <jbevain@novell.com>
-
-       * Descriptors/smcs.xml, Makefile: add a descriptor
-       to protect some classes in smcs.
-
-2007-08-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile : a bit win32 friendly fix.
-
-2007-08-01  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/CheckVisibilit.cs:
-               New debugging step to ensure that the even after
-               API tuning the visibility is correct.
-
-2007-07-27  Jb Evain  <jbevain@novell.com>
-
-       * Mono.Tuner/RemoveSerialization.cs:
-               Add a new linker step to remove automatically everything
-               serialization related.
-
-2007-07-18  Jb Evain  <jbevain@novell.com>
-
-       * tuner: new tool to tune the Mono assemblies from a full 2.1
-       profile to a stripped down silverlight compatible assembly set.
diff --git a/mcs/tools/wsdl/ChangeLog b/mcs/tools/wsdl/ChangeLog
deleted file mode 100644 (file)
index c14fd44..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-2007-11-01  Get Driesen  <drieseng@users.sourceforge.net>
-
-       * MonoWSDL.cs: Backport part of fix for bug #336739 to WSDL for
-       1.0 profile. Output warning if no WSDLs were specified.
-
-2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL2.cs : it should be able to handle xml schemas that are
-         passed as arguments, and those schemas could be used by *.wsdl.
-         So, just use one WebReference to resolve everything at a time.
-         (Part of #336739 fix.)
-
-2006-12-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL2.cs : check BasicProfile conformance only for SOAP 1.1.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL.cs : handle multiple URLs. This fixes bug #79636.
-
-2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL2.cs : 2.0 API fixes (use WebReferenceOptions)
-
-2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL2.cs : 2.0 API fixes (WsiClaims -> WsiProfiles)
-
-2005-09-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs, MonoWSDL2.cs: Return exit code 0 even if there
-       are warnings.
-
-2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL2.cs : 2.0 API fixes from beta2 to RTM.
-
-2005-07-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (PROGRAM): Make profile-specific.
-       * wsdl.exe.sources: Add MonoWSDL2.cs.
-       * wsdl2.exe.sources: Remove.
-       * MonoWSDL.cs: Add !NET_2_0 guard.
-       * MonoWSDL2.cs: Add NET_2_0 guard.
-
-2005-05-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * MonoWSDL.cs: enable auto redirection for 30x responses.
-
-2005-05-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MonoWSDL.cs, MonoWSDL2.cs :
-         "file://"+windows_native_path is not a valid file URI.
-
-2005-04-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SampleGenerator.cs: Removed unused method.
-
-2004-11-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs, MonoWSDL2.cs: Added support for custom CodeDom providers.
-       Patch by Rogerio Pereira.
-       * SampleGenerator.cs: Fix warnings.
-
-2004-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Distribute files referenced by
-       wsdl2.exe.sources.
-
-2004-12-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile (EXTRA_DISTFILES): Distribute wsdl2.exe.sources.
-
-2004-11-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Added new option for generating a proxy for a compiled
-         web service class.
-
-2004-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs, MonoWSDL2.cs: Use a valid default file name when the wsdl
-         documents does not contain a service from which to take the name.
-         Use the "file://" prefix when using the DiscoveryClientProtocol class,
-         since in MS.NET does not supports plain file paths.
-       * SampleGenerator.cs: Fixed header output.
-
-2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs, MonoWSDL2.cs: Handle files with absolute path names.
-
-2004-07-29  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * MonoWSDL2.cs: New wrapper for wsdl 2.0.
-       * wsdl2.exe.sources: source list for wsdl 2.0.
-       * Makefile: Changed executable name for 2.0 profile.
-
-2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Get the name of the generated file from the first WSDL doc
-         that has a service. Don't print exception on error.
-
-2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Use DiscoveryClientProtocol instead of WebClient to get the
-         documents, since it supports disco files in addition to wsdl files.
-         Added some missing proxy options.
-       
-2004-02-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SampleGenerator.cs: More little fixes.
-       
-2004-01-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SampleGenerator.cs: Little fixes.
-       
-2004-01-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Added new option that prints a sample request and response
-       for a web service operation.
-       * SampleGenerator.cs: Added.
-
-2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Return error codes.
-
-2003-12-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Added support for VB.
-
-2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MonoWSDL.cs: Implemented support for WSDL documents that import other
-         documents and schemas.
-         Improved warning messages.
-
-2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: Fixed assembly reference.
-
-2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Makefile: added
-       * wsdl.exe.sources: added
-       * MonoWSDL.cs: Added wsdl code by Erik LeBel.
diff --git a/mcs/tools/xbuild/ChangeLog b/mcs/tools/xbuild/ChangeLog
deleted file mode 100644 (file)
index 9560e56..0000000
+++ /dev/null
@@ -1,906 +0,0 @@
-2010-07-28  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.CSharp.targets: Use '*mcs.bat' on windows.
-
-2010-07-22  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Silverlight.Common.targets(GenerateMoonlightManifest):
-       Set Inputs/Outputs for the target.
-
-2010-07-22  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.CSharp.targets (CoreCompile): Add
-       $(MSBuildAllProjects) to inputs.
-       * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Likewise.
-
-2010-07-22  Ankit Jain  <jankit@novell.com>
-
-       * Parameters.cs (ProcessConsoleLoggerParameters): Correctly split arg.
-
-2010-07-22  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/*/Microsoft.Common.targets: Set MSBuildAllProjects property.
-       * xbuild/Microsoft.CSharp.targets: Likewise.
-
-2010-07-21  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Silverlight.Common.targets: Set AssemblySearchPaths
-       to the default value except PkgConfig and GAC. Suggested by Rolf.
-
-2010-07-16  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Silverlight.Common.targets: Set Inputs/Outputs
-       for GenerateXap target.
-
-2010-07-09  Ankit Jain  <jankit@novell.com>
-
-       * Main.cs: Use tools version specified on the command line, if
-       any.
-       * xbuild.exe.sources: Include UnknownToolsVersionException.cs from
-       MS.B.Engine
-
-2010-06-23  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.CSharp.targets (CoreCompile): Fix inputs.
-       * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Fix inputs.
-
-2010-06-18  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #615420.
-       * xbuild/Microsoft.CSharp.targets: Choose the compiler
-       based on TargetFrameworkVersion instead of ToolsVersion.
-
-2010-06-16  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseSolution): Use ProjectReference's
-       filename to locate if no guid is specified or project can't
-       be found by the guid.
-
-2010-06-15  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
-       $(ReferencePath) to the search paths. This can be used to add or
-       override assembly search paths.
-
-2010-05-28  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseSolution): Ignore GlobalSection
-       'MonoDevelopProperties'.
-
-2010-05-05  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #599454.
-       * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
-       dir for the documentation file.
-
-2010-04-25  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #599486.
-       * xbuild/Microsoft.CSharp.targets:
-       * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
-       for the CoreCompile target.
-
-2010-04-21  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Remove unnecessary "/" in the paths.
-       Fixes windows build (thanks to Atsushi Eno).
-
-2010-04-14  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Silverlight*.targets: New.
-       * Makefile: Update to install silverlight target files.
-       * xbuild_targets.make: Update to handle silverlight
-       target files.
-
-2010-04-12  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Update EXTRA_DIST with the new targets files.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/*/Microsoft.Common.targets: Emit warning if
-       $(TargetFrameworkVersion) is not supported by the current
-       tool set.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
-       The 4.0 copy gets the framework path for 4.0 .
-       * Makefile: Update for the above change.
-       * xbuild_targets.make: Likewise.
-
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
-       if the source file exists.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/3.5/Microsoft.Common.tasks:
-       * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
-       Moonlight task declarations.
-
-2010-04-10  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
-       (PrepareResources): .. this.
-       (PrepareResourcesDependsOn): New.
-       (GetFrameworkPaths): Extract from PrepareForBuild target.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
-       property for the Vbc task.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #594531.
-       * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
-       property of Vbc task.
-
-2010-04-08  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #594526.
-       * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
-       to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
-       Patch suggested by Eli Bishop (eli@wavemarket.com).
-
-2010-04-06  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs: Identify and emit warning for a
-       common problem on some installations of windows.
-
-2010-04-06  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Add xbuild_targets.make .
-
-2010-04-03  Ankit Jain  <jankit@novell.com>
-
-       * Main.cs (Execute): If toolsversion is specified on the command line,
-       then use that.
-       * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
-       * SolutionParser.cs: Infer ToolsVersion from the sln version.
-       Set ToolsVersion property of the MSBuild tasks, in the generated
-       .sln.proj file, for building the projects.
-
-       * xbuild/Microsoft.Common.tasks: Move to ..
-       * xbuild/2.0/Microsoft.Common.tasks: .. here.
-       * xbuild/3.5/Microsoft.Common.tasks: New.
-       * xbuild/4.0/Microsoft.Common.tasks: New.
-       Use the corresponding 3.5/4.0 tasks assembly.
-
-       * xbuild_targets.make: Copies the target and tasks file in the correct
-       place, to allow running tests with different toolsversion.
-       * Makefile: Import xbuild_targets.make . Use correct assembly names for
-       Utilities assembly, for 3.5/4.0 profiles.
-       Install the correct Microsoft.Common.tasks file for the profile.
-       Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
-       profile dirs as relative path.
-       (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
-
-2010-03-04  Ankit Jain  <jankit@novell.com>
-
-       * CommandLineException.cs (Message): Include the inner exception message
-       also.
-       * Parameters.cs (LoadResponseFile): Report any errors in this, as
-       warnings.
-
-2010-03-04  Jonathan Pryor <jpryor@novel.com>
-
-       * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
-         that when building for the 4.0 profile we install the appropriate
-         files into the $libdir/mono/4.0/ directory.
-
-2010-03-04  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (DeployOutputFiles):
-       Check for empty $(OutDir), though it should be caught by
-       the check for $(OutputPath) earlier.
-
-2010-03-04  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Check for empty invalid
-       $(OutputPath), and error or warn the user.
-
-2010-02-19  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (GetAllProjectFileNames): New.
-       * Parameters.cs (ParseArguments): When no project file is specified,
-       if the cur dir has a single sln and >1 project files, and all the
-       project files are referenced by the sln, the pick the sln.
-
-2010-02-06  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Add targets for compiling
-       licx (license) files.
-       * xbuild/Microsoft.Common.tasks: Add LC task.
-
-2010-02-04  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
-       current build files to list of previous build files.
-       (_GetCleanFileWrites): Rename items to be obvious of the contents.
-       (CoreClean): Delete the file list also.
-
-2010-01-21     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * Main.cs
-       * Parameters.cs: response file might be specified in double quotes.
-
-2010-01-21     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * Makefile
-       * xbuild_test.dll.sources
-       * xbuild.sln
-       * Test/*: added NUnit tests (Test/xbuild.tests)
-       
-2009-12-22  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #566087.
-       * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
-
-2009-12-14  Ankit Jain  <jankit@novell.com>
-
-       * Parameters.cs (TryProcessMultiOption): New.
-       (ProcessTarget):
-       (ProcessProperty): Refactor to use TryProcessMultiOption,
-       and accept ":" in target name or property name/value pair.
-
-2009-12-14  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #562056.
-       * Parameters.cs: Property name/value pairs can be separated by ':'.
-
-2009-11-26  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (PostBuildEvent): If
-       $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
-       Simplify condition.
-
-2009-11-25  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Emit list of files written
-       during the build to the obj/$(Config) rather than obj/, to keep
-       them per config. Bug reported by : Greg F <kog@epiphanic.org>
-
-2009-11-10  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets(AL):
-       * xbuild/Microsoft.CSharp.targets (CSC):
-       * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
-       corresponding properties, allowing them to be overridden.
-
-2009-11-09  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
-       Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
-       according to the TargetFrameworkVersion.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: For referenced projects,
-       when trying to get the deploy items, ensure that the split
-       lists of project references are available.
-       (SplitProjectReferencesByExistent): New.
-       Set DependsOnTargets appropriately.
-
-2009-10-12  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs: Handle non-existing project files, and
-       project file load errors. Raise warnings instead of failing.
-       * xbuild/Microsoft.Common.targets: Handle non-existant
-       Project references, skip instead of failing.
-
-2009-10-11  Ankit Jain  <jankit@novell.com>
-
-       * Main.cs: Add support for emitting messages in color.
-       Taking relevant code from mcs/report.cs . Using ANSI
-       color codes here instead of Console.ForegroundColor
-       because of a bug in Console.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Don't get list of files
-       to deploy, for 'Private' project references.
-       Fix target named for *CopyDeploy*.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
-
-2009-10-03  Ankit Jain  <jankit@novell.com>
-
-       Fix bug#542461.
-       * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
-       $(AssemblyOriginatorKeyFile), if SignAssembly is true.
-       Use it for satellite assemblies also.
-
-2009-09-29  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (Insert): Show project name in case of a cyclic
-       dependency.
-
-2009-09-27  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs: Implement support for WebSite projects. These
-       projects lack a project file, so properties like references are read
-       from the .sln file, and targets are generated for build/clean etc.
-
-2009-09-26  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
-       from BuildDependsOn, which was a hack. It will get invoked from the
-       InitialTargets now.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Emit list of files written
-       during the build, even if the build fails.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #534992.
-       * xbuild/Microsoft.Common.targets: Add support for copying
-       app.config to AssemblyName.config
-       * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * Parameters.cs (ParseArguments): If no project file is specified,
-       then look for a .sln or *proj file in the current directory.
-
-2009-09-24  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Create dir for WebApplication.targets .
-       * Microsoft.Common.targets (_ValidateEssentialProperties): New.
-       (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
-       This should actually work via InitialTargets, which will be fixed
-       in a subsequent commit. Add PrepareForRun.
-       (PrepareForRun): New.
-       * xbuild/Microsoft.WebApplication.targets: New.
-
-2009-09-23  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
-       Also, set DefaultTargets to "Build".
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Remove dummy
-       @(_TargetPathItem), since we support item refs with transforms
-       as a property value.
-
-2009-08-26  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #533903.
-       * xbuild/Microsoft.Common.targets: Support building projects
-       directly from command line. Builds referenced projects. Honors
-       $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
-       Also, clean referenced projects.
-
-2009-08-21  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #531926
-       * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
-       and $(PlatformName) default values.
-       Move CoreCompile to a Compile target with corresponding
-       Before/After hooks and *DependsOn.
-       Add Pre/PostBuildEvents handling.
-
-2009-08-20  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #532264.
-       * Main.cs: Dont generate .sln.proj, project.Load can handle
-       .sln directly now. Show stack trace for exceptions if logger
-       verbosity is > normal
-       * SolutionParser.cs (ParseSolution): Add a param for a raise
-       warning delegate. Use Dictionary.TryGetValue, key might not
-       be present.
-
-2009-08-20  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
-       a *DependsOn property and Before/After hooks. Change output
-       of ResolvedFiles to @(ReferencePath).
-       * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
-       for references.
-
-2009-08-19  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
-       Make SearchPaths get value from a property (AssemblySearchPaths)
-       to allow it to be overridden.
-
-2009-08-18  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseSolution): Project reference in a project
-       file, but not found in .sln file is ignored. Also, add dependencies
-       specified in the .sln file.
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #530368.
-       * SolutionParser.cs (AddProjectTargets): If a project name matches one
-       of the targets that we emit (Build/Clean etc), then rename to
-       "Solution:<project name>".
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
-       default value.
-       (OutputPath): Set a default value.
-       (DeployOutputFiles): Copy only if something available to copy.
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
-       to keep track of corresponding ProjectInfo objects.
-       (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
-       dictionary. Use AddBuildLevels to emit build levels to allow
-       parallel builds.
-       (AddProjectTargets): Dependency's projectInfo is directly available now.
-       (AddBuildLevels): New. Emit items named BuildLevelN, where each level
-       has projects that can be built in parallel. Lower levels represent
-       dependencies for higher levels.
-       (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
-       task with the new BuildLevelN stuff. Also tell the user about disabled
-       projects or missing project configs.
-       (TopologicalSort): New.
-       (Insert): New. Based on code from monodevelop.
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
-       '{PkgConfig}' to SearchPaths.
-
-2009-07-31  Ankit Jain  <jankit@novell.com>
-
-       * ErrorUtilities.cs (ShowUsage): Implement.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #484771.
-       * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
-       for $(OutDir).
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * ErrorUtilities.cs: Set version to Consts.MonoVersion .
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
-       ResolvedFiles to @(ReferencePath), required for IDE integration.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
-       just handles clean for a full build.
-
-2009-07-28  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
-       for the Copy tasks.
-       (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
-       PreserveNewest case and remove for copy always case.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
-       debug stuff.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * Makefile: Create a lib/mono/xbuild directory for xbuild
-       extensions.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
-       (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
-       target. Also, set the config and platform properties for the msbuild task
-       being invoked.
-       * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
-
-2009-07-22  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
-       "@(ChildProjectReferences)" as it gets resolved earlier
-       and is part of @(ResolvedFiles).
-
-2009-07-22  Ankit Jain  <jankit@novell.com>
-
-       * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
-       "@(ChildProjectReferences)" as it gets resolved earlier
-       and is part of @(ResolvedFiles).
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
-       an Item list to match msbuild.
-       * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
-       above changes.
-
-2009-06-12  Ankit Jain  <jankit@novell.com>
-
-       * Parameters.cs (.ctor): Use assembly's location to build
-       path for the default response file.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
-       to find satellite assemblies, dependent assemblies, dependent
-       files, copy local files etc.
-       Add targets to fetch all this info for all referenced projects,
-       and copy them to the target locations. Also, copy the debug (.mdb)
-       files. Honor, "CopyToOutputDirectory" metadata.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * Parameters.cs (ProcessProperty): Handle invalid syntax.
-
-2009-06-07  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
-       config/platform. Move to ..
-       (AddDefaultSolutionConfiguration): .. here.
-       (AddCurrentSolutionConfigurationContents): Use the first solution target
-       as the default config/platform or use Debug/anycpu if no config is available.
-
-2009-05-20  Jonathan Chambers  <joncham@gmail.com>
-
-       * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
-       and issue warning. 
-
-2009-04-27  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.VisualBasic.targets: Update to use
-       CreateVisualBasicManifestResourceName task, and fix compiler params.
-
-2009-04-25 Daniel Nauck <dna@mono-project.de>
-
-       Fix bug #484649:
-       * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
-       http://msdn.microsoft.com/en-us/library/ms164311.aspx
-       Added logger class detection if it's not explicit specified in the argument.
-
-2009-03-19  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #484773.
-       * Main.cs (Execute): Check whether the project file exists or not.
-       * Parameters.cs (ParseArguments): Handle absolute paths too.
-
-2009-03-13  Ankit Jain  <jankit@novell.com>
-
-       * Main.cs (Execute): Build the project/sln with current directory set to
-       the project file's dir.
-       * SolutionParser.cs (ParseSolution): Project paths are relative to
-       solution directory.
-
-2009-03-06  Ankit Jain  <jankit@novell.com>
-
-       Fix bug #481336.
-       * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
-       (AddProjectTargets): Emit warning for missing project configurations.
-
-2009-02-26  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
-       ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
-
-2009-02-26  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Make targets extensible. Add
-       before/after hooks.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
-       output path, instead of just obj/
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
-       (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
-       instead of NonResxWithCulture.
-       * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
-       the new on disk file names instead of original filenames.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
-
-2009-02-25  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseSolution): Report warning instead of error
-       for unknown global sections.
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/xbuild.rsp: Add descriptive comments.
-
-2009-02-21  Ankit Jain  <jankit@novell.com>
-
-       * Parameters.cs (LoadResponseFile): Handle comments.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseSolution): Ignore solution folders.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
-       'NestedProjects'.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
-       project guids as Warnings and not errors. Report every missing guid only
-       once.
-
-2009-02-20  Ankit Jain  <jankit@novell.com>
-
-       * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
-
-2009-02-19  Jonathan Chambers  <joncham@gmail.com>
-
-       * xbuild.csproj: Add.
-       * xbuild.sln: Add.
-
-2009-02-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * SolutionParser.cs: Make Guid Regex case insensitive.
-       Handle project dependencies. The solution has explicit
-       dependencies, but we have to open projects for implicit
-       dependencies (via ProjectReferences).
-
-2009-02-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * Main.cs: Add support for .sln files.
-       * SolutionParser.cs: Class for generating project file
-       from solution file.
-       * xbuild.exe.sources: Added SolutionParser.cs.
-
-2009-02-02  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.CSharp.targets: Add targets to generate resource ids.
-       * Microsoft.Common.targets: Add targets for generating resources,
-       generate and deploy satellite assemblies, resolve project and assembly
-       references. All intermediate build output goes into a 'obj/' dir by
-       default. 'Clean' target enabled.
-
-2008-12-12  Ankit Jain  <jankit@novell.com>
-
-       * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
-
-2008-11-23  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
-
-2008-10-01  Ankit Jain  <jankit@novell.com>
-
-       * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
-
-2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.Common.tasks: Added CombinePath task.
-
-2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.Common.tasks: Added Vbc task.
-
-       * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
-       VB.
-
-2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
-       References.
-
-       * Microsoft.Common.targets: Add ResolveProjectReferences target.
-
-2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Removed hack.
-
-2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Fix Windows build.
-
-2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.VisualBasic.targets: Added.
-
-2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
-
-2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
-       lib/mono/xbuild.
-
-2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Main.cs: Catch InvalidProjectFileException and
-       InternalLoggerException.
-
-2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Parameters.cs (ProcessProperty): Use SetProperty () not
-       AddNewProperty ().
-
-2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.Common.targets: Added.
-
-       * xbuild/Microsoft.CSharp.targets: Move common part to
-       Microsoft.Common.targets.
-
-2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
-
-2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
-
-2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Added parameters that should be
-       passed to Csc.
-
-2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
-       compiling and put output in this directory.
-
-2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
-       task.
-       * xbuild/Microsoft.Common.tasks: Add new task (RAR).
-
-2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
-       equal to ''.
-
-2006-09-29  Todd Berman  <tberman@off.net>
-
-       * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
-       property definition.
-
-2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
-       instead of Targets to set properties needed by Csc task.
-
-2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Fix broken build.
-
-2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
-       WarningLevel.
-
-2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
-       new file and started to use ErrorUtilities.ReportError ()
-       instead of throw and catch. (In cases where xbuild should quit
-       instantly)
-
-2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
-       Microsoft.CSharp.targets. On make install it should be linked or
-       copied to another name.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Updated.
-       * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
-       targets file.
-
-2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Main.cs: Patch from Matthew Metnetsky.
-
-2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * XBuild.targets: Removed.
-       * xbuild/Microsoft.Build.xsd: Changed path separator.
-
-2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
-       name of Microsoft.Build.Commontypes.xsd to
-       Microsoft.Build.CommonTypes.xsd.
-
-2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Makefile: Changed installation directory of schema files.
-
-2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Main.cs: Updated for new API.
-
-2005-12-14  Wade Berrier <wberrier@novell.com>
-
-       * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
-
-2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
-
-       * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
-
-2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Main.cs: Changed binPath to directory where all files are stored.
-       * Makefile: Added installing of additional files.
-
-2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * LoggerInfo.cs: Changed public to internal.
-       * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
-
-2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
-       Moved to xbuild/.
-       * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
-       Mono.XBuild.Utilities.
-       * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
-       
-
-2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * xbuild.exe.sources: Added Consts.cs from common build files.
-       * LoggerInfo.cs: Public key token update.
-       * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
-       * Makefile: Added installing of xbuild's files.
-       * Microsoft.Common.tasks: Moved from main directory and changed to use
-       assemblies from GAC.
-
-2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Main.cs: FxVersion.
-       * Makefile: Fixed Microsoft.Build.Utilities.dll name.
-
-2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
-       Microsoft.Build.Commontypes.xsd: Added schema files.
-
-2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Main.cs, Parameters.cs: Added default target(s) handling.
-
-2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
-       AssemblyLoadInfo.
-       * XBuild.targets: Updated.
-       * Parameters.cs: Removed debugging info and removed line producing
-       errors.
-       * Main.cs: Added check if engine is null.
-
-2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
-       separated to .in file probably when moving to autotools.
-
-2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
-       Added.
diff --git a/mcs/tools/xbuild/Test/ChangeLog b/mcs/tools/xbuild/Test/ChangeLog
deleted file mode 100644 (file)
index e6462d2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-2010-01-21     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * ParametersTest.cs: /noautorsp + test for each property value
-       
-2010-01-21     Rodrigo B. de Oliveira <rodrigo@unity3d.com>
-
-       * xbuild.tests/ParametersTest.cs
-       * xbuild.tests/xbuild.tests.csproj: 
-               NUnit tests for the Parameters class
diff --git a/mcs/tools/xbuild/tests/ChangeLog b/mcs/tools/xbuild/tests/ChangeLog
deleted file mode 100644 (file)
index dc342c6..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-2009-11-26  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project1/final-outputs.txt: Update.
-
-2009-10-08  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project1: Add a new Lib5 project, and add
-       private references to various projects.
-       Update final-outputs.txt .
-       * standalone/Project01/Lib5/*: New.
-
-2009-09-25  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: Add app.config to project Lib1.
-       Remove Project01.sln.proj . Update final-outputs.txt .
-
-2009-08-14  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: Update .sln.proj file.
-
-2009-07-30  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01/final-outputs.txt: Update to include obj/
-       dir also, and sort the list.
-
-2009-07-23  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: Change config mappings a bit to mix them up,
-       like Debug->Release etc. Update .proj file and final-outputs.txt.
-
-2009-07-22  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: Add references to two "external" assemblies
-       with dependencies.
-       * standalone/Project01/Program.cs: Add references in code to the new
-       assemblies, to ensure that they are required for compilation.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: Add missing Lib2.deploy.txt in the correct
-       location.
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: Fix location for lib2.deploy.txt
-
-2009-06-08  Ankit Jain  <jankit@novell.com>
-
-       * standalone/Project01: New. Solution with interdependent multiple projects,
-       with deploy files, satellite assemblies etc.
-
-2007-05-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * standalone/projref: Added two projects where one project references
-       library.
-
-2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Csc/Csc.csproj: Moved to 1.csproj and 2.csproj.
-
-2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * standalone/hello_world: Added hello world type project.
-
-2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Touch.csproj, Message.csproj, Exec.csproj, WriteLinesToFile.csproj,
-       Error.csproj, ReadLinesFromFile.csproj, FindUnderPath.csproj,
-       RemoveDir.csproj, AL.csproj, MSBuild.csproj, SignFile.csproj,
-       GenerateResource.csproj, Delete.csproj, Warning.csproj, Copy.csproj,
-       MakeDir.csproj: Removed hackish import.
-
-2005-09-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AL/AL.csproj: Added nearly empty target.
-       * Csc/test.cs: Added test file for compilation.
-       * Csc/Csc.csproj: Added simple compile target.
-
-2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * Touch.csproj, Message.csproj, Exec.csproj, WriteLinesToFile.csproj,
-       Error.csproj, ReadLinesFromFile.csproj, FindUnderPath.csproj,
-       RemoveDir.csproj, AL.csproj, MSBuild.csproj, SignFile.csproj,
-       GenerateResource.csproj, Delete.csproj, Warning.csproj, Copy.csproj,
-       MakeDir.csproj: Changed path to Microsoft.Common.tasks to use
-       MSBuildBinPath.
-
-2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
-
-       * AL, Copy, CreateItem, CreateProperty, Error, Exec, FindUnderPath,
-       GenerateResource, MakeDir, Message, MSBuild, ReadLinesFromFile,
-       RemoveDir, SignFile, Touch, Warning, WriteLinesToFile: Created
-       separate directories for each task test.
diff --git a/mono/arch/ChangeLog b/mono/arch/ChangeLog
deleted file mode 100644 (file)
index 231f796..0000000
+++ /dev/null
@@ -1,1183 +0,0 @@
-2010-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * ppc/ppc-codegen.h (ppc_load_func): Fix ilp32 support.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/*.sh: Remove bash dependency.
-
-2009-08-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/arm-codegen.h: Add armv6 MOVW/MOVT.
-
-2009-07-03  Jerry Maine  <crashfourit@gmail.com>
-       
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * amd64/amd64-codegen.h: Added missing code gen marco for single packed square root.
-
-Fri Jul 24 16:54:13 CEST 2009 Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-       
-       * arch/ppc/ppc-codegen.h (ppc_ha): Define high adjusted
-       conversion to support combining addis for bits 32-47 with
-       signed load/store diplacements for bits 48-63.
-       (ppc_fcfidx, ppc_fctidx, ppc_fctidzx): Share with PPC32.
-       These instructions are availble to 32-bit programs on 64-bit
-       hardware and 32-bit both starting with PowerISA V2.01.
-       [__mono_ppc64__]: Define ppc_mftgpr and ppc_mffgpr for Power6
-       native mode.
-       [!__mono_ppc64__]: Define ppc_is_imm32 as constant true for
-       ppc32.
-
-2009-07-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_sse_pminud_reg_reg): Fix the encoding
-       of this instruction.
-
-2009-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * x86/x86-codegen.h: Applied patch from Marian Salaj <salo3@atlas.cz>.
-       Fix encoding of PMINSW and PMINSD. Fixes #521662.
-
-2009-06-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * ppc/ppc-codegen.h: Rework the naming of the load/store macros,
-       ldr/str now handle register sized quantities, while ldptr/stptr handle
-       pointer sized quantities.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * ppc/ppc-codegen.h: Fix the last change to avoid self-assignments inside
-       macros.
-       
-       * ppc/ppc-codegen.h: Add ppc_ldr/ppc_str macros to store regsize quantities.
-       Handle little endian host platforms in ppc_emit32.
-
-2009-10-06  Jerry Maine  <crashfourit@gmail.com>
-       
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * amd64/amd64-codegen.h: Add marcos for coding two byte SIMD/SSE opcodes.
-       Added comments to help tell the different types of SSE code gen marcos appart.
-
-2009-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD.
-
-2009-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h: Add macros for decoding the SIB byte.
-
-2009-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/arm-vfp-codegen.h: Add missing VFP codegen macros.
-
-2009-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/tramp.c: Include a change from the debian patches. Avoid #include-ing
-       a file in the middle of a function.
-
-2009-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/{arm_fpamacros.h, arm_vfpmacros.h}: Remove these files, they are
-       autogenerated.
-
-2009-02-02  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * ppc/ppc-codegen.h: Make operand order and case consistent
-       (assembler order) for ppc_load_reg_update, ppc_load_multiple_regs,
-       ppc_store_multiple_regs, ppc_lwz, ppc_lhz, ppc_lbz,
-       ppc_stw,ppc_sth, ppc_stb, ppc_stwu, ppc_lbzu, ppc_lfdu, ppc_lfsu,
-       ppc_lfsux, ppc_lfsx, ppc_lha, ppc_lhau, ppc_lhzu, ppc_lmw,
-       ppc_lwzu, ppc_stbu, ppc_stfdu, ppc_stfsu, ppc_sthu, ppc_stmw.  Use
-       "i" or "ui" instead of "d" for immediated operands to immediate
-       arthimetic and logical instructions in macros ppc_addi, ppc_addis,
-       ppc_ori, ppc_addic, ppc_addicd, ppc_andid, ppc_andisd.
-       [__mono_ppc64__]: Make operand order and case consistent
-       (assembler order) for ppc_load_multiple_regs,
-       ppc_store_multiple_regs.  Simplify the DS form and make them
-       consistent with D forms for ppc_load_reg, ppc_load_reg_update,
-       ppc_store_reg, ppc_store_reg_update. ppc_ld, ppc_lwa, ppc_ldu,
-       ppc_std, ppc_stdu.  Define ppc_lwax and ppc_lwaux.
-
-2009-01-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add x86_movd_xreg_membase.
-
-2008-12-19  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: Fixed the argument order for lwzu in
-       ppc_load_reg_update.
-
-2008-12-12  Mark Mason <mmason@upwardaccess.com>
-
-       * mips/mips-codegen.h: Changes to support n32.
-       
-2008-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: A few new macros for the final PPC/PPC64
-       merge.
-
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: ppc_load_func must use ppc_load_sequence.
-       Added ppc_compare_log.
-
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: Added ppc_load_func for PPC32.  Added
-       ppc_load/store_multiple_regs and ppc_compare_reg_imm.
-
-2008-12-02  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: Opcodes for floating point conversions from
-       64 bit integers.
-
-       Code submitted by andreas.faerber@web.de at
-       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
-       X11/MIT license.
-
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: #define for the maximum length of a load
-       sequence.
-
-2008-11-21  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: Make ppc_is_[u]imm16() work with 64 bit
-       values.
-
-2008-11-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add X86_SSE_MOVHPD_REG_MEMBASE and renamed MOVS to MOVSD.
-
-2008-11-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add X86_SSE_MOVS_ reg/membase variants.
-
-       * x86/x86-codegen.h: Add x86_sse_alu_pd_reg_membase_imm.
-
-       * x86/x86-codegen.h: Sort the x86_sse_alu_* macros decently.
-
-2008-11-20  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: Use ppc_load_reg instead of ppc_ld in
-       ppc_load_func to fix the 2 bit shift.
-
-2008-11-20  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: 64 bit division opcodes.
-
-       Code submitted by andreas.faerber@web.de at
-       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
-       X11/MIT license.
-
-2008-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/Makefile.am (libmonoarch_arm_la_SOURCES): Don't build tramp.c, it is only
-       used by the interpreter.
-
-2008-11-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add PEXTR B/W/D.
-
-2008-11-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add PINSR B/W/D.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: Macro for nop added.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: PPC64 code generation macros.
-
-       Based on code submitted by andreas.faerber@web.de at
-       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
-       X11/MIT license.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: A few fixes and additions.
-
-       Based on code submitted by andreas.faerber@web.de at
-       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
-       X11/MIT license.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Fix comment about the version of PCMPGTQ.
-
-       * x86/x86-codegen.h: Add movsd constant and x86_sse_alu_sd_membase_reg
-       macro.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add X86_SSE_MOVHPD_MEMBASE_REG constant
-       and x86_sse_alu_pd_membase_reg/x86_sse_alu_membase_reg macros.
-
-2008-11-15  Andreas Faerber  <andreas.faerber@web.de>
-
-       * ppc/test.c: Add support for Mac OS X.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Remove not used macro x86_pshufd_reg_reg.
-
-2008-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add store nta.
-
-2008-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add prefetch instruction
-       and x86_sse_alu_reg_membase macro.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add long version of the packed integer
-       ops.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add movddup.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add signed pack with saturation.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add signed packed mul high.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add signed packed max, min, add/sub with saturation
-       and compare greater.
-
-2008-10-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add multiply and store high.
-
-2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add packed int shuffle.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add packed int compare equals and
-       psabw.
-
-2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add packed int max/min/avg/shuffle and extract mask.
-
-2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add movsldup and movshdup.
-
-2008-10-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add remaining FP sse1 ops.
-       Add sse ps encoding with imm operand.
-       Add remaining sse1 ops.
-
-2008-10-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add macro for sse41 ops.
-       Add defined for pack ops, dword shifts/mul/pack.
-
-2008-10-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_jump_code_size): Fix the 64 bit support.
-
-2008-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_jump_code_size): Handle non 32-bit targets.
-
-2008-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add macros for sse shift, pack, unpack,
-       saturated math and packed byte/word/dword math.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * x86/x86-codegen.h: Add macros for SSE instructions.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h: A few typecasts to fix compiler warnings.
-
-2008-09-07  Mark Probst  <mark.probst@gmail.com>
-
-       * ppc/ppc-codegen.h (ppc_load): Inserted cast to fix some
-       warnings.
-
-2008-06-16  Mark Probst  <mark.probst@gmail.com>
-
-       * amd64/amd64-codegen.h: Removed extraneous parenthesis in a macro
-       nobody uses.
-
-2008-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_padding_size): Rewrite this to use the
-       instructions recommended by the amd64 manual.
-
-2008-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_is_imm32): Use gint64 instead of glong because of
-       win64.
-
-2008-03-13  Geoff Norton  <gnorton@novell.com>
-
-       * arch/arm/tramp.c:  Dont compile this on PLATFORM_MACOSX
-
-2008-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_movsxd_reg_mem): New codegen macro.
-
-2008-02-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_alu_membase8_imm_size): New codegen macro.
-
-2008-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * arm/arm-codegen.h: Fix the ordering of arguments for some load/store opcodes
-       so they are consistent.
-
-2008-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (SUBDIRS): Or if INTERP_SUPPORTED is true.
-       
-       * Makefile.am (SUBDIRS): Only set this on arm.
-
-2007-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_alu_reg_imm_size): Prefer the smaller 
-       instruction encoding.
-
-2007-11-03  David S. Miller  <davem@davemloft.net>
-
-       * sparc/sparc-codegen.h (sparc_set32, sparc_set): A plain sethi
-       can be used if the constant value only has the top 22 bits set.
-
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * x86/Makefile.am:  Only compile tramp.c if INTERP_SUPPORTED is true
-       Fixes the build on Leopard.
-
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * ppc/Makefile.am:  Only compile tramp.c if INTERP_SUPPORTED is true
-       Fixes the build on Leopard.
-
-2007-10-26  Jonathan Chambers <joncham@gmail.com>
-
-       * amd64/amd64-codegen.h: Begin Win64 port. Use AMD64_ARG_REG#
-       defines to access param registers. Replace long usage with
-       gsize as sizeof(long) != sizeof(void*) on Win64.
-
-       Code is contributed under MIT/X11 license.
-
-2007-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_jump_membase_size): Remove an unneccesary
-       rex prefix which trips up valgrind.
-
-2007-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h: Remove some unused rex prefixes.
-
-Wed Jul 4 15:29:07 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: added minimal sse instructions currently
-       needed by the JIT.
-
-2007-06-13  Randolph Chung  <tausq@debian.org>
-
-       * hppa/hppa-codegen.h: Update with more instructions.
-       * hppa/tramp.c: Disable for linux since we don't support the
-       interpreter.
-
-2007-05-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h (amd64_call_reg): Remove a got prefix which isn't needed.
-
-2007-04-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * alpha/alpha-codegen.h: More alpha port work from 
-       Sergey Tikhonov <tsv@solvo.ru>.
-
-Mon Mar 12 17:07:32 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * amd64/amd64-codegen.h: removed some useless size rex prefixes.
-
-Wed Jan 24 21:00:40 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * arm/arm-codegen.h: fixed encoding of short/byte load/store
-       instructions with negative immediate offsets.
-
-Mon Nov 20 17:36:45 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * arm/arm-codegen.h: added suppot for thumb interworking instructions.
-
-Wed Nov 15 16:56:53 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mips/*: fixes by Mark E Mason <mark.e.mason@broadcom.com>.
-
-2006-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * alpha/alpha-codegen.h: More alpha updates from Sergey Tikhonov <tsv@solvo.ru>.
-
-Tue Sep 12 13:09:56 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * arm/*: VFP floating point format code generation support.
-
-2006-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h: Add xmpy_l/u pseudo ops.
-
-2006-07-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * amd64/amd64-codegen.h: Fix amd64_mov_mem_reg.
-
-       * alpha/alpha-codegen.h alpha/test.c alpha/tramp.c: Applied patch from 
-       Sergey Tikhonov <tsv@solvo.ru>. Updates to alpha support.
-
-Thu Jun 15 16:59:36 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * ppc/ppc-codegen.h: reduce noisy build warnings by
-       casting to the more commonly used unsigned char type
-       (from johannes@sipsolutions.net (Johannes Berg)).
-
-2006-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h (ia64_fetchadd8_acq_hint_pred): Fix encoding of this
-       opcode.
-
-2006-04-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (SUBDIRS): Revert the last change as arm depends on the old
-       behaviour.
-
-2006-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * sparc/sparc-codegen.h (sparc_inst_i): New disassembly macro.
-
-2006-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (SUBDIRS): Avoid compiling subdirs needed by the
-       interpreter.
-
-2005-12-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * sparc/sparc-codegen.h (sparc_membar): Add membar instruction.
-
-2005-10-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h (ia64_m17): Fix a warning.
-
-2005-10-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h (AMD64_CALLEE_SAVED_REGS): Add %rbp.
-
-2005-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * arm/dpiops.sh, arm/fpaops.h: Output to stdout.
-       * arm/Makefile.am (arm_dpimacros.h, arm_fpamacros.h): Update.  Fix
-       for srcdir != builddir.
-
-2005-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h (ia64_unw_pop_frames): New unwind macro.
-
-2005-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h: Remove 'manual' emitting of instructions. 
-       Integrate emission of unwind directives into the assembly macros.
-
-2005-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h (ia64_no_stop): New macro.
-
-2005-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/ia64-codegen.h: Fix some bugs.
-
-       * ia64/codegen.c: Update to work with latest ia64-codegen.h
-
-2005-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * ia64/Makefile.am: Distribute ia64-codegen.h.
-
-2005-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Improve ins scheduling and fix some bugs.
-
-2005-08-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Add dependency information for all instructions.
-
-2005-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-Wed Jul 20 18:01:54 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * arm/*: more codegen macros.
-
-2005-07-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h (ia64_is_adds_imm): Ongoing IA64 work.
-
-2005-06-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Add some new pseudo ops.
-
-2005-06-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Fix encoding of ia64_fclass.
-
-2005-06-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-05-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/codegen.c: Fix it after latest changes.
-
-2005-05-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-       
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-       
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-       
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h: Ongoing IA64 work.
-
-2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h ia64/codegen.c: Ongoing ia64 work.
-
-2005-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ia64/ia64-codegen.h (ia64_codegen_init): Rename macro parameter.
-
-2005-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Only compile libmonoarch if the interpreter is compiled.
-
-       * ia64/ia64-codegen.h: Add IA64 code generation macros.
-
-       * Makefile.am: Add ia64 subdir.
-
-2005-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * alpha/tramp.c: Applied patch from Jakub Bogusz <qboosh@pld-linux.org>.
-
-2005-03-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Avoid emitting a rex in some places.
-
-2005-03-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h (amd64_emit_rex): Emit a rex when accessing the
-       byte registers.
-       
-       * amd64/amd64-codegen.h (AMD64_BYTE_REGS): Add AMD64_BYTE_REGS macro.
-
-2005-03-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Add missing AMD64_XMM7.
-
-2005-03-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Remove some unneccesary REXes.
-
-2005-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h (amd64_sse_cvtsi2sd_reg_reg_size): Add _size
-       variants to some sse2 macros.
-
-       * amd64/amd64-codegen.h (amd64_sse_cvtsd2si_reg_reg): Make this convert
-       to a 64 bit value.
-
-2005-03-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Add some SSE2 instructions.
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Add xadd instructions.
-       
-       * amd64/amd64-codegen.h (amd64_jump_code_size): Do not emit a rex.
-
-2004-11-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Updates to support the PIC changes.
-
-Fri Nov 19 17:29:22 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * ppc/ppc-codegen.h: counter reg decrement branch values
-       (patch by Geoff Norton <gnorton@customerdna.com>).
-
-2004-11-16  Patrik Torstensson <patrik.torstensson@gmail.com>
-
-       * x86/x86-codegen.h: added opcodes for xadd instructions
-
-2004-11-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/x86-64-codegen.h: Get rid of this.
-
-2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h (amd64_imul_reg_membase_size): Fix REX
-       generation.
-
-2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: More SSE work.
-       
-       * amd64/amd64-codegen.h: Add SSE2 instructions.
-
-2004-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h (X86_IS_BYTE_REG): Redefine X86_IS_BYTE_REG
-       since under amd64, all 16 registers have a low part.
-
-2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * x86/x86-codegen.h: Add macros for accessing the mod/rm byte.
-
-2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Ongoing JIT work.
-
-2004-07-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * x86/x86-codegen.h: Add opcodes for cmp BYTE PTR [eax], imm
-
-2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Ongoing JIT work.
-
-2004-07-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Ongoing JIT work.
-
-2004-07-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Ongoing JIT work.
-
-2004-07-23  zovarga  <vargaz@freemail.hu>
-
-       * amd64/amd64-codegen.h: Ongoing JIT work.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sparc/sparc-codegen.h: Add SPARC64 support.
-
-2004-05-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * ppc/ppc-codegen.h: remove GCC-ism in ppc_emit32
-
-2004-04-29  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * ppc/tramp.c: use sizeof (stackval), fix
-       delegate tramp frame layout for Apple
-
-2004-04-26  David Waite <mass@akuma.org>
-
-       * unknown.c: modify to have content for defined platforms (to
-       avoid ISO C warning)
-
-2004-03-29  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * amd64/tramp.c:
-       * arm/tramp.c:
-       * hppa/tramp.c:
-       * ppc/tramp.c:
-       * s390/tramp.c:
-       * sparc/tramp.c:
-       * x86/tramp.c:
-       remove child from MonoInvocation as it isn't used.
-
-       * hppa/hppa-codegen.h:
-       fix displacements in FP instrs
-
-2004-03-23  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * hppa/hppa-codegen.h: created
-
-       * hppa/tramp.c: changed style to be more like
-       other platforms.
-
-       * hppa/Makefile.am: add hppa-codegen.h
-
-2004-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sparc/sparc-codegen.h: Add v9 branches with prediction.
-
-2004-03-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * sparc/sparc-codegen.h: tweak sparc_mov_reg_reg
-       so Sun's dis command recognizes it.
-
-2004-03-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sparc/sparc-codegen.h: Add some v9 instructions.
-
-2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sparc/sparc-codegen.h: Ongoing sparc work.
-
-2004-03-07  Duncan Mak  <duncan@ximian.com>
-
-        * Makefile.am: Removed the reference to 'x86-64'. This was the cause
-        of the missing Mono daily tarballs, 'make dist' wasn't working.
-        
-        We do have an 'amd64' directory, but it doesn't make it in 'make
-        dist'.
-
-2004-02-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sparc/sparc-codegen.h: Fix lots of opcodes + add new ones.
-
-       * sparc/tramp.c: Fix alignment of structures containing doubles.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sparc/tramp.c: Implement all floating point argument passing conventions in
-       Sparc V8. Also fix structure passing in V8.
-
-Thu Nov 13 16:24:29 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ppc/ppc-codegen.h: fixed most of the incorrect macros from ct.
-
-2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * */tramp.c (mono_create_method_pointer): Rename to 
-       mono_arch_create_method_pointer, move common code to a new function in
-       interp.c.
-
-       * */tramp.c (mono_create_trampoline): Rename to 
-       mono_arch_create_trampoline for consistency.
-       
-2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * x86/tramp.c: restore EDX after memcpy call
-
-2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Makefile.am: add hppa subdir 
-
-       * hppa/tramp.c: add initial implementation - this is 64 bit only
-       hppa/Makefile.am hppa/.cvsignore: added
-
-2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * sparc/sparc-codegen.h sparc/tramp.c: add initial implementation
-       for V9 (64 bit), cover more 32 bit cases as well.
-
-2003-09-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * x86/tramp.c: Fixes from Bernie Solomon (bernard@ugsolutions.com).
-
-2003-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * x86/tramp.c: Fixes from Bernie Solomon (bernard@ugsolutions.com).
-
-Tue Jul 1 13:03:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * alpha/tramp.c: update from Laramie Leavitt (lar@leavitt.us).
-
-2003-05-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/x86-codegen.h (x86_set_reg): add an assertion - it does
-       not work for all registers.
-
-Sat Feb 1 10:59:31 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * alpha/*: update from Laramie.
-
-Mon Jan 27 12:49:10 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * alpha/*: start of the port to the alpha architecture by
-       Laramie Leavitt (<lar@leavitt.us>).
-
-Tue Jan 21 17:29:53 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ppc/ppc-codegen.h: completed ppc native code generation by
-       Taylor Christopher P <ct@cs.clemson.edu>.
-
-Fri Jan 17 21:14:18 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ppc/tramp.c: adapted to work for MacOSX (from a patch by 
-       John Duncan).
-
-2002-11-11  Mark Crichton  <crichton@gimp.org>
-
-       * sparc/tramp.c: Added some disassembly bits for debugging.
-
-2002-10-02  Mark Crichton  <crichton@gimp.org>
-
-       * sparc/tramp.c: More cleanup of the trampoline code.  Still some
-       problems with it w.r.t. delegates.
-
-2002-09-25  Mark Crichton  <crichton@gimp.org>
-
-       * sparc/tramp.c: Off by one error.  Whoops.  Trampoline code should
-       now work properly.
-
-2002-09-24  Mark Crichton  <crichton@gimp.org>
-
-       * sparc/tramp.c: Works as well as the old code did.  Cleanup is
-       finished.  The framework now for adding more type support is in,
-       and should be a *lot* cleaner.
-       
-2002-09-22  Mark Crichton  <crichton@gimp.org>
-
-       * sparc/tramp.c: Completely broke trampolining on SPARC processors.
-       The code needed a nasty cleanup, so most of it is rewritten.
-       It will be fixed.
-
-2002-08-20  Mark Crichton <crichton@gimp.org>
-
-       * sparc/tramp.c (mono_create_trampoline): Now works on Sparc.  Tested
-       on an Ultra 2 running Linux.
-
-Mon Aug 5 19:21:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: fix random memory read in mono_create_method_pointer.
-
-2002-08-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/tramp.c (mono_create_trampoline): fixed stack_size bug
-
-2002-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/tramp.c (mono_create_method_pointer): allocate space for
-       value types.
-       (mono_create_trampoline): also push the value type pointer for
-       methods returning value types.
-       (mono_create_method_pointer): support valuetype returns.
-
-2002-07-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/tramp.c: remove code to handle PInvoke because this is no
-       longer needed.
-       (mono_create_method_pointer): return method->addr for pinvoke methods
-
-Fri Jul 19 14:18:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: fix float loads. Simple delegate marshaling fix.
-
-2002-07-08  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c: marshaling for SZARRAY
-
-2002-07-05  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c: removed magic hack
-
-Tue Jun 18 10:21:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: marshal simple arrays correctly.
-
-2002-05-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * x86/x86-codegen.h: Set the standard header format.
-
-2002-05-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/tramp.c (mono_create_method_pointer): removed the magic
-       trick to store the function pointer in the prolog and use the same
-       mechanism as in the jit.
-
-2002-05-13  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c (emit_save_parameters): fix I8 parameters
-
-2002-05-06  Sergey Chaban  <serge@wildwestsoftware.com>
-
-       * x86/x86-codegen.h: added missing shifts;
-       8-bit ALU operations (reg-reg);
-       macro for FPU ops with integer operand;
-       FIST macro (without pop);
-
-Mon Apr 22 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: added loop instructions and made x86_patch fully
-       useful.
-
-2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/tramp.c (mono_create_trampoline): support internalcall
-       String constructors
-
-Sat Apr 6 16:29:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: fix advancement of argument position on the stack.
-
-Sat Mar 16 19:12:57 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: increase default allocated size for trampolines
-       and assert on overflow.
-
-2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/tramp.c (mono_create_trampoline): dont use fld/fst to copy
-       R8 values
-
-Mon Mar 11 16:14:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: addex x86_clear_reg() and changed
-       x86_mov_reg_imm() to not check for imm == 0.
-
-Thu Feb 28 12:34:21 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: start handling of more complex marshaling stuff.
-
-2002-02-25  Sergey Chaban  <serge@wildwestsoftware.com>
-
-       * arm: added ARM support code.
-       * Makefile.am: added arm to DIST_SUBDIRS.
-
-2002-02-24  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c (mono_create_method_pointer): basic delegates
-       implementation, it works for simple delegates now and I am already
-       pretty close to have it working for every delegates, but I am
-       going to sleep and finish it tomorrow?
-       (mono_create_method_pointer): implements delegates with parameters
-       and return value
-
-2002-02-22  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * sparc/tramp.c (mono_create_trampoline): Much tinkering to get
-       the opcodes more correct. Still needs a lot of work.
-
-2002-02-19  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c (emit_save_parameters): don't start saving 64bit values to
-       even registers
-       added stack saving for most arguments
-
-Tue Feb 19 20:19:38 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: avoid pointer arthmetric (pointed out by Serge).
-
-2002-02-17  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c: fixed minimal stack size, fixed string parameters,
-       fix byte and half word parameters 
-       (mono_string_new_wrapper): new helper function, cut&pasted from
-       x86, modified to check for NULL text to avoid branching in
-       generated code
-       (calculate_sizes): updated for string retval changes
-       (emit_call_and_store_retval): updated for string retval
-
-       * ppc/ppc-codegen.h (ppc_mr): added lhz, lbz, sth
-
-2002-02-16  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c (emit_call_and_store_retval): support U2, I2, CHAR
-
-Mon Feb 11 18:40:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * sparc/*: sparc codegen header and some untested trampoline code.
-
-Mon Feb 11 12:32:35 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: fix handling of multiple marshaleed strings.
-       * x86/x86-codegen.h: some code to patch branch displacements.
-
-Fri Feb 1 16:03:00 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c, ppc/tramp.c: implement mono_method_pointer_get ().
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * x86/tramp.c (mono_create_trampoline): Do not try to create a
-       mono_string_new if the return value from the PInvoke code is
-       NULL. 
-
-Mon Jan 14 11:50:16 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.c: added overflow condition code and some aliases
-       for the other ccs.
-
-Thu Jan 10 21:01:08 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: mono_create_trampoline (): the runtime argument is
-       needed to handle correctly delegates, the previous change in handling
-       the string return type broke them.
-
-Tue Jan  8 22:38:41 MST 2002 Matt Kimball <matt@kimball.net>
-       
-       * x86/tramp.c: handle strings returned from functions in external 
-       libraries by converting to a Mono string object after the pinvoke'd 
-       function returns
-       
-Sat Jan 5 15:51:06 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: handle short integer return types.
-
-Thu Dec 20 20:13:07 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: fix create_method_pointer() to pass the arguments
-       correctly and add check for overflow.
-
-Thu Dec 13 15:56:53 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: x86_mov_memindex_imm() added.
-       
-2001-11-29  Radek Doulik  <rodo@ximian.com>
-
-       * ppc/tramp.c: use r12 which is volatile instead of non-volatile
-       r14 to avoid saving
-
-       * Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
-       generate libmonoarch for ppc
-
-Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x96/x86-codegen.c: x86_lea_memindex() added.
-
-Thu Nov 15 17:41:01 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: handle enums with underlying type different from int32.
-
-Wed Nov 14 19:21:26 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: handle boolean as a return value.
-       * x96/x86-codegen.c: x86_widen_memindex() added.
-
-2001-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * x86/tramp.c: Include stdlib to kill warning.
-
-Mon Oct 22 15:20:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: handle boolean, u1 and i1 as return values.
-
-Wed Oct 10 16:07:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.c: added x86_set_{reg,mem,membase}.
-
-Mon Oct 8 16:13:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: remove mono_get_ansi_string () and use
-       mono_string_to_utf8 () instead.
-
-Thu Oct 4 19:09:13 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: allow marshalling valuetypes if they are
-       4 bytes long.
-
-Mon Oct 1 18:48:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: fix thinko (s/SUB/ADD/) in stack adjustment
-       and avoid a couple of unnecessary instructions.
-
-Fri Sep 28 19:43:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: marshal valuetypes that are enums.
-
-Thu Sep 27 15:34:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: in memindex operand you can use X86_NOBASEREG
-       as basereg.
-
-Wed Sep 26 16:29:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: added memindex addressing mode encoding
-       (and mov to/from register opcodes).
-
-Mon Sep 24 18:49:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: don't change a MONO_TYPE_STRING to a char*
-       when it's an argument to an internalcall.
-
-Sun Sep 23 13:44:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/tramp.c: handle MONO_TYPE_CLASS in trampolines.
-
-2001-09-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/x86-codegen.h (x86_breakpoint): added.
-
-Tue Sep 18 13:23:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: remove C++ comments.
-
-2001-09-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * x86/x86-codegen.h (x86_alu_reg_reg): replaced src/dest
-
-Mon Sep 10 17:26:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, x86/Makefile.am: conditional compile logic
-       to make porting to different targets easier.
-
-Fri Sep 7 18:43:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: fixes and x86_mov_membase_imm ().
-       * x86/tramp.c: implemented mono_create_method_pointer ():
-       creates a native pointer to a method implementation that can be 
-       used as a normal C callback.
-
-Thu Sep 6 15:38:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: added x86_rdtsc() and fixes.
-       * x86/tramp.c: create trampolines to call pinvoke methods.
-       * x86/Makefile.am: create a libmonoarch convenience library.
-
-Mon Aug 27 09:29:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: fix x86_call_code (). x86_mov_regp_reg () added.
-
-Sat Aug 18 12:40:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h: fix a couple of buglets and add x86_regp_emit().
-
-Wed Aug 8 15:30:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * x86/x86-codegen.h, x86/test.c: added x86 code emitter with
-       test.
-
diff --git a/mono/arch/s390x/ChangeLog b/mono/arch/s390x/ChangeLog
deleted file mode 100644 (file)
index e756d35..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-2010-03-23     Neale Ferguson <neale@sinenomine.net>
-       
-       * s390x-codegen.h: Remove duplicate
-
-2009-06-24     Neale Ferguson <neale@sinenomine.net>
-       
-       * s390x-codegen.h: Add some new instructions.
-
-2007-04-12     Neale Ferguson <neale@sinenomine.net>
-       
-       * tramp.c: Add MONO_TYPE_PTR case.
-
-2007-01-23     Neale Ferguson <neale@sinenomine.net>
-       
-       * s390x-codegen.h: Add packed attribute to several instruction structures.
-
-2006-03-13     Neale Ferguson <neale@sinenomine.net>
-
-       * s390x-codegen.h: Fix immediate checks.
-
-2006-01-06     Neale Ferguson <neale@sinenomine.net>
-
-       * s390x-codegen.h: Add lpdbr instruction (OP_ABS).
-
-2006-01-03     Neale Ferguson <neale@sinenomine.net>
-
-       * s390x-codegen.h: Add some new instructions.
-
-2004-12-15     Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * s390x-codegen.h: Add some new instructions (CS, CSG, CSY, CDS, CDSG, CDSY)
-
-2004-08-03     Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * s390x-codegen.h Makefile.am tramp.c: S/390 64-bit interpreter
diff --git a/mono/cil/ChangeLog b/mono/cil/ChangeLog
deleted file mode 100644 (file)
index 3fba509..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-2009-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * cil-opcodes.xml: Add mono_dyn_call opcode.
-
-2009-07-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       cil-opcodes.xml: Fix naming of stelem and ldelem to be
-       the same of the spec. Fix stack effect of stelem. Change
-       type of constrained and readonly prefixes. 
-
-2008-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * cil-opcodes.xml: Add an 'icall_addr' opcode.
-
-2008-06-06  Jb Evain  <jbevain@novell.com>
-
-       * cil-opcodes.xml: constrained. is of type InlineType.
-       * opcode.def: re-generate.
-
-
-Tue Sep 11 15:09:01 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cil-opcodes.xml opcode.def: added custom opcode used to access
-       runtime thread local storage.
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cil-opcodes.xml opcode.def: Correct definition of mono_classconst and
-       add mono_not_taken which is used for branch prediction hints.
-
-2005-01-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cil-opcodes.xml opcode.def: Add mono_classconst.
-
-2004-08-05  Duncan Mak  <duncan@ximian.com>
-
-       * cil-opcodes.xml: 
-       * opcode.def: Rename "stelem" to "stelem.any"
-       and "ldelem" to "ldelem.any".
-       
-2004-08-02  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (opcode.def): Make $(srcdir)!=$(builddir) safe.
-       * make-opcodes-def.pl (OUTPUT): Use $ARGV[1].
-       (parsefile): Parse $ARGV[0].
-
-2004-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * cil-opcodes.xml: Added OpCodeType information to each of the
-       public opcodes with the new "type" attribute. Removed mono_func_*
-       from the opcodes and updated the "o2" attribute for the mono_*
-       opcodes to match the values in the existing opcode.def. Added
-       "mono_save_lmf" and mono_restore_lmf", which were listed in
-       opcode.def, but not in the XML file.
-       
-2004-07-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * opcode.def: Remove CEE_MONO_FUNC and related opcodes, replace them
-       with CEE_MONO_ICALL.
-
-2004-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * opcode.def: Add mono_save_lmf and mono_restore_lmf.
-
-2004-05-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * opcode.def: Add mono_func2.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * opcode.def, cil-opcodes.xml: Added two new opcodes for type checking:
-       mono_cisinst and mono_ccastclass.
-
-Thu May 29 12:52:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * opcode.def, cil-opcodes.xml: fix opcode entries.
-
-Wed Sep 5 15:54:47 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * opcode.def: cvs add to reduce build dependencies for
-       people using the snapshots or cvs.
-
-Wed Jul 11 18:50:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * cil-opcodes.xml: change duplicate unused entry.
-
-Mon Jul  2 15:31:31 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * cil-opcodes.xml: use a more proper XML format (single root tag).
-       * make-opcodes-def.pl: use XML::Parser, remove debugging print that
-       broke compilation, corrected opcode byte len.
-
-2001-07-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * cil-opcodes.xml: New file that describes the CIL opcodes in
-       XML format.
-
-       * make-opcodes-def.pl: Perl script that parses the above file and
-       generates a Annex V/C.2 compliant opcode.def file.
-
-
diff --git a/mono/dis/ChangeLog b/mono/dis/ChangeLog
deleted file mode 100644 (file)
index 30b6a3f..0000000
+++ /dev/null
@@ -1,1806 +0,0 @@
-2010-04-07  Jb Evain  <jbevain@novell.com>
-
-       * main.c: don't overwrite method_name.
-
-2010-04-06  Miguel de Icaza  <miguel@novell.com>
-
-       * main.c: Prevent a crash with broken assemblies.
-
-2010-03-30  Raja R Harinath  <harinath@hurrynot.org>
-
-       Clean up some whitespace in the output
-       * main.c (pinvoke_flags_map): Add a few trailing spaces.
-       * util.c (flags): Simplify.
-
-       Make util.c:flags() stricter
-       * get.c (field_flags_map): Add empty entries for
-       HAS_FIELD_MARSHAL, HAS_DEFAULT and HAS_FIELD_RVA.
-       * main.c (method_flags_map): Add empty entry for HAS_SECURITY.
-       * util.c (flags): Remove known flags from 'code' in loop.  Any
-       leftover flags are printed as "unknown-flag-xx".
-
-       Prepare for util.c:flags() to be stricter
-       * main.c (pinvoke_flags): Remove cset and cconv flags before
-       passing onto flags().
-       (method_flags): Likewise with access flags.
-       * get.c (field_flags): Likewise.
-       (get_method_impl_flags): Likewise, with code_type and managed_type
-       flags.
-
-       * get.c (managed_impl_flags): Add 'nooptimization' flag.
-
-2010-03-12  Jb Evain  <jbevain@novell.com>
-
-       * dump.c (dump_table_exported): dump the type flags as well.
-
-
-Wed Feb 24 16:00:56 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: link to the new libmono version.
-
-2010-02-10  Miguel de Icaza  <miguel@novell.com>
-
-       * main.c (dis_method_list): Show method implementation flags as
-       well when calling --method.
-
-       get.c: Moved some code here from main.c so it could be reused by
-       dump.c
-
-2009-12-21  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * get.c (get_type): Don't crash if the type is not found.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * dis-cil.c:
-       * main.c: Fix printf warnings.
-
-2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
-
-       * get.c (get_type): Make robust to invalid types.
-
-2009-07-16  Marek Habersack  <mhabersack@novell.com>
-
-       * main.c: added new --presources option which prints manifest
-       resource offsets and names.
-
-       * monodis.1: added documentation of the --presources option.
-
-2009-06-10  Jb Evain  <jbevain@novell.com>
-
-       * main.c: add support for extern types. Fixes #511672.
-
-2009-06-03  Jb Evain  <jbevain@novell.com>
-
-       * main.c (dis_code): don't try to locate invalid entry points.
-
-2009-06-03  Jb Evain  <jbevain@novell.com>
-
-       * main.c (dis_type): espace namespaces.
-
-2009-04-24  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * get.c (dis_stringify_method_signature_full): Don't assert
-       if no marshal info is found.
-
-2009-04-16  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * dump.c: Add dump_table_fieldrva.
-
-       * dump.h: Same.
-
-       * main.c: Add the option to dump the field rva table.
-
-2009-04-09  Raja R Harinath  <harinath@hurrynot.org>
-
-       * get.c: Use new MonoGenericParamInfo accessors.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       * get.c: Use new MonoGenericParam accessors.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       * get.c: Use MonoGenericContainer accessor to get the contained
-       MonoGenericParam.
-
-2009-03-12  Jb Evain  <jbevain@novell.com>
-
-       * get.c (get_token): add support for METHOD_SPEC tokens.
-
-2009-01-12  Jb Evain  <jbevain@novell.com>
-
-       * main.c: update reference to METHOD_ATTRIBUTE_CHECK_ACCESS_ON_OVERRIDE
-       with METHOD_ATTRIBUTE_STRICT.
-
-2008-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * main.c: Add METHOD_ATTRIBUTE_CHECK_ACCESS_ON_OVERRIDE.
-
-2008-12-01  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * main.c (get_uninitialized_data_type): Make crappy static analyzers happy.
-
-2008-10-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * main.c: don't crash when the method is in an assembly that can't be
-       loaded. Just prints the warnings now instead of 'segfaulting'.
-       Bug #436989 fixed.
-
-2008-10-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * main.c: when loading the image, use mono_assembly_load_from_full
-       instead of mono_assembly_load_references so that monodis mimics the
-       way the runtime loads assemblies in the real world.
-       Bug #439404 fixed.
-
-2008-06-05  Jb Evain  <jbevain@novell.com>
-
-       * get.c (get_token): properly stringify tokens that
-       are methoddefs.
-
-2008-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * get.c: Use accessor functions for accessing method->generic_container.        
-
-2008-04-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * main.c (disassemble_file): Do not use mono_assembly_open () to load an image,
-       since it does not allow loading a different mscorlib. Fixes #379866.
-
-2008-03-05  Ankit Jain  <jankit@novell.com>
-
-       * dis-cil.c (disassemble_cil): For catch clause, emit stringified class
-       with prefix.
-
-2008-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * get.c (get_escaped_name): Escape the name if it begins with a dot. Fixes
-       #358564.
-
-2007-12-06  Jb Evain  <jbevain@novell.com>
-
-       * main.c: fix regression #346283.
-
-2007-11-20  Jb Evain  <jbevain@novell.com>
-
-       * main.c: support for uninitialized .data.
-
-2007-11-05  Jackson Harper  <jackson@ximian.com>
-
-       * declsec.c (declsec_20_write_type): support for strings.
-
-2007-10-02  Jb Evain  <jbevain@novell.com>
-
-       * declsec.c (declsec_20_write_type): support for bools.
-
-2007-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * main.c (dis_property_signature): Remove some calls to mono_metadata_free_type ().
-
-       * get.c (get_type): Ditto.      
-
-Mon Jul 16 19:45:42 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: mono_get_inflated_method () is obsolete, removed.
-
-2007-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * get.c (dis_stringify_object_with_class): Update to changes in
-       MonoGenericClass.
-       (dis_stringify_type): Likewise.
-
-2007-06-05  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * get.c: Support for variance related generics modifiers: <+T> and <-T>
-
-2007-03-22  Jb Evain  <jbevain@gmail.com>
-
-       * dump.c, dump.h, main.c: Implement dumping of Strings
-       and UserStrings heap.
-
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * monodis.vcproj: Move to msvc directory.
-       
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * monodis.vcproj: Begin Win64 port.
-       
-Fri Jan 26 12:30:22 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * get.c, dis-cil.c: warning fixes.
-
-Wed Jan 17 17:26:08 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: if a file can't be loaded as an assembly, load it as a
-       modules, so monodis can be used also for netmodules.
-
-2007-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       * get.c (get_method_core): Pick generic container from the
-       declaring method.
-
-2006-12-27  Raja R Harinath  <rharinath@novell.com>
-
-       Avoid MonoGenericContext
-       * dis-cil.c, dump.c, get.c, get.h, main.c: Replace all instances
-       of MonoGenericContext with MonoGenericContainer, except for calls
-       to mono_class_get_full and mono_get_method_full.  Use a top-down
-       pass to propagate the original argument type from 'dis_method_list'.
-
-       * dis-cil.c, dump.c, get.c, get.h, main.c: Replace several
-       instances of MonoGenericContext with MonoGenericContainer.
-       Use a bottom-up pass to propagate the "demand" parameter type from
-       metadata type parsing.
-
-2006-11-09  Ankit Jain  <jankit@novell.com>
-
-       * dump.c (dump_table_assemblyref): Dump Flags also.
-       * main.c (assembly_ref_flags): New. Stringify AssemblyRef flags.
-       (dis_directive_assemblyref): Emit flags also.
-       (dis_directive_assembly): Likewise.
-
-2006-10-06  Miguel de Icaza  <miguel@novell.com>
-
-       * main.c (dis_directive_assembly): Fix the rendering of .locale to
-       be a data dump.
-
-2006-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * dump.c main.c: Applied patch from Jb. Allow dumping the PropertyPtr table.
-
-2006-10-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * dump.c main.c: Allow dumping the *Ptr tables.
-
-2006-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * declsec.c: Fix windows VC build.
-
-2006-08-09  Alp Toker  <alp@atoker.com>
-
-       * dis-cil.c:
-       * dis-cil.h:
-       * main.c:
-       * monodis.1:
-       * push-pop.h:
-       * util.c: Typofix 'dissasemble' to 'disassemble'.
-
-2006-06-27  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_assemblyref): Escape name.
-       (get_moduleref): Likewise.
-       (get_module): Likewise.
-
-2006-06-02  Ankit Jain  <jankit@novell.com>
-
-       * get.c (dis_stringify_method_signature_full): Fix two memory leaks.
-
-2006-06-02  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_method_list): Print only the method name in "{ // end
-       of.."
-
-2006-06-02  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_typedef): Return NULL for <Module> type.
-       (get_escaped_class_name): Likewise.
-       (dis_stringify_object_with_class): Likewise.
-
-       (dis_stringify_type): Return NULL if the type name is NULL.
-       (get_escaped_name): Don't try to escape a NULL name.
-
-       (get_fieldref_signature): Type name can be null.
-       (get_field): Likewise.
-       (get_method_core): Likewise.
-       (get_methoddef): Likewise.
-       
-       * main.c (dis_method_list): Print correct message for global methods.
-       (dis_globals): Don't print '<Module>' for global methods/fields.
-
-2006-06-01  Ankit Jain  <jankit@novell.com>
-
-       * declsec.c (dump_declsec_entry20): Fix a warning.
-
-2006-05-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * declsec.c (dump_declsec_entry20): Fix a warning.
-
-2006-05-26  Ankit Jain  <jankit@novell.com>
-
-       Patch from Sebastien Pouliot.
-       * declsec.h: New. 
-       * declsec.c: New. Support for new declarative security attribute
-       metadata format (2.0)
-       * dump.c (dump_table_declsec): Support the new 2.0 format.
-       * main.c (dump_declarative_security): Support the new 2.0 format.
-       * Makefile.am : Add declsec.c & declsec.h .
-
-2006-05-15  Ankit Jain  <jankit@novell.com>
-
-       * dis-cil.c (disassemble_cil): Exception clauses can be unordered,
-       handle that.
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_custom_mod): Fix printing of custom modifiers.
-       (dis_stringify_type): Likewise.
-       (get_field_signature): Likewise.
-       (get_ret_type): Likewise.
-       (get_param): Likewise.
-
-2006-05-11  Ankit Jain  <jankit@novell.com>
-
-       * get.c (dis_stringify_method_signature): Rename to .. 
-       (dis_stringify_method_signature_full): .. this. Add 'with_marshal_info'
-       param.
-       * get.h (dis_stringify_method_signature_full): Add new function.
-       * main.c (dis_property_methods): Update to use
-       dis_stringify_method_signature_full.
-       (dis_event_methods): Likewise.
-
-2006-05-10  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keyword 'switch'.
-
-2006-05-10  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keyword 'property'.
-
-2006-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * main.c (typedef_flags): Decode TYPE_ATTRIBUTE_FORWARDER.
-
-2006-02-21  Ankit Jain  <jankit@novell.com>
-
-       * get.c (can_print_generic_param_name): Rename to ..
-       (cant_print_generic_param_name): .. this, to match function name with behavior.
-
-2006-02-21  Ankit Jain  <jankit@novell.com>
-
-       * get.c (mono_generic_params_with_ambiguous_names): New.
-       (generic_containers): New. Hashtable of all generic containers that have
-       been checked for ambiguous params.
-       (check_ambiguous_genparams): New. Walk a MonoGenericContainer
-       and fill mono_generic_params_with_ambiguous_names table.
-       (can_print_generic_param_name): New. Check whether a MonoGenericParam has
-       ambiguous names.
-       (dis_stringify_type): Use new is_ambiguous_generic_param to determine
-       whether to print number or name for VAR/MVAR.
-
-2006-02-18  Raja R Harinath  <harinath@gmail.com>
-
-       * get.c (get_typespec): Don't use mono_type_create_from_typespec_full().
-       Use get_type() instead.
-       (get_type): Add 'is_def' parameter.
-       (get_field_signature, get_ret_type, get_param): Update.
-       * dump.c (dump_table_property): Likewise.
-       * get.h (get_type): Update prototype.
-
-2006-02-16  Raja R Harinath  <rharinath@novell.com>
-
-       * get.c (get_typespec): Pass MonoGenericContainer to
-       mono_type_create_from_typespec_full.
-       (get_type): Likewise.
-       * main.c (dis_code): Likewise.
-       (dis_property_signature): Likewise.
-
-2006-02-15  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_array_shape): Use mono_metadata_decode_signed_value to get
-       lower bounds.
-
-2006-02-09  Ankit Jain  <jankit@novell.com>
-
-       * get.c (stringify_array): New. Returns the stringified representation
-       of an array.
-       (dis_stringify_array): Use stringify_array.
-       (get_array_shape): Likewise. Also, allow lo_bounds to be signed.
-
-2006-02-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * get.c: Added #include <mono/utils/mono-compiler.h> so VS.NET
-       can compile monodis.
-
-2006-01-28  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_method_core): Emit generic arity for a MemberRef.
-       (get_method_override): Emit full sig only if its a generic type.
-
-2006-01-27  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_methodref_signature): Remove 'context' parameter.
-       Update call sites.
-       * get.h (get_methodref_signature): Update.
-       * dump.c (dump_table_memberref): Update.
-
-2006-01-26  Raja R Harinath  <harinath@gmail.com>
-
-       * get.c (stringify_double): Simplify, and avoid 'E' too.
-
-2006-01-26  Ankit Jain  <jankit@novell.com>
-
-       * get.c (stringify_double): Remove trailing '.' if it has 'e'.
-
-2006-01-25  Ankit Jain  <jankit@novell.com>
-
-       * get.c (stringify_double): New. Fix printing of float/doubles to enable
-       roundtripping.
-       * get.h (stringify_double): Add new function.
-       (get_constant): Use stringify_double.
-       * dis-cil.c (disassemble_cil): Likewise.
-       
-2006-01-25  Ankit Jain  <jankit@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * get.c (dis_stringify_type): For MVAR/VAR, print number if the generic param
-       is in the mono_generic_params_with_ambiguous_names table.
-
-2006-01-20  Raja R Harinath  <rharinath@novell.com>
-
-       * main.c (monodis_assembly_load_hook): New.
-       (monodis_assembly_search_hook): New.
-       (main): Install them as hooks into the assembly loading core.
-
-2006-01-19  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_type): Dump custom attributes for a type before doing the same
-       for its type parameters.
-
-2006-01-18  Ankit Jain  <jankit@novell.com>
-
-       * main.c (typedef_flags): Change 'special-name' to 'specialname'.
-
-2006-01-17  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_method_override): Use '.override method' syntax if the class or
-       or the method itself is generic.
-       * main.c (dis_code): Emit '.override' only, 'method' gets handled by get_method_override.
-
-2006-01-17  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keywords 'bestfit', 'charmaperror', 'off' & 'on'.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_method_core): Handle a MemberRef with a TypeSpec parent.
-       Inflate MonoMethod after getting it from mono_get_method_full.
-
-2006-01-15  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_method_override): Get full signature of the method.
-       * main.c (dis_code): Emit ".override method" for full signature
-       of the method.
-
-2006-01-06  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_generic_param): Generic param attributes can be any combination
-       of .ctor, valuetype and class, emit correctly.
-
-2006-01-03  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keywords uint8, uint16, uint32 and uint64.
-
-2005-12-24  Jb Evain  <jbevain@gmail.com>
-
-       * main.c (dis_property_signature): read the hasthis flag.
-
-2005-12-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * get.c (get_constant): Use finite() instead of isnormal () since the
-       latter is not available on solaris.
-
-2005-11-23  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_methodspec): Use mono_get_method_full so as to handle
-       methodspecs that refer to generic methods in other assemblies.
-
-2005-11-23  Ankit Jain  <jankit@novell.com>
-
-       * dump.c (has_cattr_get_table): Handle GenericParam.
-       * get.c (dis_get_custom_attrs): Likewise.
-       * main.c (dump_cattrs_for_type_params): New. Dump custom attributes
-       for type parameters.
-       (dis_method_list): Call dump_cattrs_for_type_params.
-       (dis_type): Likewise.
-
-2005-11-17  Ankit Jain  <jankit@novell.com>
-
-       * get.c (dis_stringify_type): Escape generic type parameter names.
-
-2005-11-17  Ankit Jain  <jankit@novell.com>
-
-       * get.c (str_escape): New. Escape a given list of characters.
-         (get_escaped_name): Escape ' and \ using str_escape, and 
-       allow ` .
-
-2005-11-10  Ankit Jain  <jankit@novell.com>
-
-       * dump.c (dump_table_method): Load generic param constraints.
-       * get.c (dis_stringify_method_signature): Likewise.
-       * main.c (dis_method_list): Likewise.
-         (dis_type): Likewise.
-
-2005-11-10  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keyword - uint.
-
-2005-11-08  Ankit Jain  <jankit@novell.com>
-
-       * dump.c (dump_table_method): Get the type/method context required for parsing
-         method signature and dis_stringify'ing it.
-
-2005-11-08  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keywords - callconv and flags.
-
-2005-10-28  Ankit Jain  <jankit@novell.com>
-
-       * dis_stringify_method_signature: Add detail for 'returns:' in the comment.
-
-2005-10-28  Ankit Jain  <jankit@novell.com>
-
-       * tests: Add new directory for test cases.
-
-2005-10-28  Ankit Jain  <jankit@novell.com>
-
-       * get.c (dis_stringify_method_signature): Use context instead of container
-         as container can be NULL.
-
-2005-10-20  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_method_core): Use the parent context for get_methodspec
-         instead of the inflated method's context.
-         (get_methodspec): Get the context for the generic method.
-         Use parent_context for getting the method's type parameters. 
-
-2005-10-20  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_method_list): Oops. Check method_context for null.
-
-2005-10-19  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_method_list): Fix warning introduced by my last patch.
-
-2005-10-19  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_method_list): Use 'method_context' instead of 'container' for 
-         mono_metadata_parse_method_signature_full.
-
-2005-10-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.h get.c main.c: Fix some warnings and bugs.
-
-2005-09-20  Ankit Jain  <jankit@novell.com>
-
-       * monodis.1: Update documentation for --output.
-
-2005-09-20  Ankit Jain  <jankit@novell.com>
-
-       * main.c (table_list): Add --mresources to the table.
-         (usage): Don't add "--mresources" explicitly for usage output.
-         (main): Remove explicit handling for --mresources.
-
-2005-09-20  Ankit Jain  <jankit@novell.com>
-
-       * main.c (main): Dump managed resources when --output is specified.
-
-2005-09-08  Ankit Jain  <jankit@novell.com>
-
-       * monodis.1: Document --customattr, --declsec, --forward-decls, --implmap,
-         --marshal, --methodimpl, --methodspec, --mresources, --nested, --standalonesig,
-         and --typespec.
-
-2005-09-08  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_nt_header): New. Dump pe_stack_reserve if different from the
-         default value (0x100000).
-         (disassemble_file): Call dis_nt_header.
-
-2005-09-06  Ankit Jain  <jankit@novell.com>
-
-       * main.cs (dis_directive_assemblyref): Use the row id into the AssemblyRef
-         table instead of 1 for dump_cattrs.
-         Spotted by Harinath.
-
-2005-09-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       quick build fix.
-       * get.cs : (dis_get_custom_attrs) added assembly reference support.
-       * main.cs: (dis_directive_assemblyref) use MONO_TOKEN_ASSEMBLY_REF.
-
-2005-09-05  Ankit Jain  <jankit@novell.com>
-
-       * main.c (dis_directive_assemblyref): Dump custom attributes.
-
-2005-08-29  Ankit Jain  <jankit@novell.com>
-
-       * get.c (dis_stringify_marshal_spec): Add new case for MONO_NATIVE_CUSTOM.
-       
-2005-08-27  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add keywords - ldelem, stelem, stloc, stobj,
-         stsfld, sub, sub.ovf, sub.ovf.un, unbox to the table.
-
-2005-08-25  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_encoded_user_string_or_bytearray): Add len param.
-         (get_constant): Pass len param to get_encoded_user_string_or_bytearray.
-       * dis-cil.c (dissasemble_cil): Calculate len of the userstring and pass to
-         get_encoded_user_string_or_bytearray.
-       * get.h (get_encoded_user_string_or_bytearray): Add len param.
-
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       Fix #75186.
-       * get.c (get_ret_type): Use '&' instead of '[out]' for return type.
-
-2005-08-23  Ankit Jain  <jankit@novell.com>
-
-       * get.c (get_encoded_user_string_or_bytearray): New. Print a string if possible
-         or else a bytearray from the US heap.
-         (get_encoded_user_string_bytearray): New. Print a bytearray from the US heap.
-         (get_constant): Use get_encoded_user_string_or_bytearray for MONO_TYPE_STRING.
-       * get.h (get_encoded_user_string_or_bytearray): Add the new function. 
-       * dis-cil.c (get_encoded_user_string): Move to get.c .
-         (disassemble_cil): Use get_encoded_user_string_or_bytearray instead of 
-         get_encoded_user_string.
-
-2005-08-20  Ankit Jain  <jankit@novell.com>
-
-       * dis-cil.c (dissasemble_cil): Specify precision to enable
-         roundtripping of floats.
-       * get.c (get_constant): Likewise.  
-
-2005-08-13  Jb Evain  <jbevain@gmail.com>
-
-       * get.c (get_token): handle the case when
-         the token is a member ref pointing to a method.
-
-2005-08-12  Ankit Jain  <jankit@novell.com>
-
-       * get.c (init_key_table): Add "xor" to the table.
-
-2005-08-12  Jb Evain  <jbevain@gmail.com>
-
-       * get.c (dis_stringify_method_signature): handle case when a method
-         has parameters but no corresponding Param row.
-         Patch forged with Ankit.
-
-2005-08-12  Ankit Jain <jankit@novell.com>
-
-       * get.c (dis_stringify_variant_type): New. Stringify MonoMarshalVariant.
-         (dis_stringify_marshal_spec): Add new case for MONO_NATIVE_SAFEARRAY. 
-
-2005-08-11  Ankit Jain <jankit@novell.com>
-
-       * get.c (element_type_map): Use "typedref" instead of "TypedByRef" for
-         MONO_TYPE_TYPEDBYREF.
-         (get_ret_type): Use "typedref" instead of "typedbyref".
-         (get_param): Likewise.
-         
-Wed Aug 10 17:15:52 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: dump the marshal signature blob on --marshal.
-
-2005-08-04  Ankit Jain <jankit@novell.com>
-
-       * main.c (dis_directive_moduleref): Always escape module ref names.
-
-2005-08-03  Ankit Jain <jankit@novell.com>
-
-       * main.c (call_conv_map): Oops. Add a sentinel entry (-1, NULL).
-
-2005-08-03  Ankit Jain <jankit@novell.com>
-
-       * main.c (call_conv_map): Map call conv value of 0 to "".
-
-2005-08-02  Ankit Jain <jankit@novell.com>
-
-       * main.c (dis_directive_moduleref): Escape module ref names.
-
-2005-08-01  Ankit Jain <jankit@novell.com>
-
-       * get.c (field_flags_map): Use C comments instead of C#.
-
-2005-08-01  Ankit Jain <jankit@novell.com>
-
-       * get.c (dis_stringify_marshal_spec): Include "marshal (..)" as part of the
-         returned string. And fix memory leak.
-         (dis_stringify_method_signature): Fix usage of dis_stringify_marshal_spec
-         accordingly.
-       * main.c (dis_field_list): Fix usage of dis_stringify_marshal_spec. Cleanup
-         output of spaces.
-
-2005-08-01  Ankit Jain <jankit@novell.com>
-
-       * get.c (dis_stringify_marshal_spec): Make it non-static.
-       * main.c (dis_field_list): Print marshal info for fields.
-       
-2005-07-29  Ankit Jain <jankit@novell.com>
-
-       * get.c (get_constant): Fix printing of some constant types and make it consistent.
-
-2005-07-28  Ankit Jain <jankit@novell.com>
-
-       * get.c (dis_stringify_method_signature): Fix handling of marshal info for
-         method params. Also, handle possible gaps in the PARAM table.
-
-2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Fix noinline->noinlining.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * monodis.vcproj: Project file for monodis.
-
-2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Respect MONO_PATH when loading assemblies.
-
-2005-04-23  Ankit Jain  <ankit@corewars.org>
-
-       * get.c : Revert Atsushi's earlier patch. Its already been fixed with r43342.
-
-2005-04-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * get.c : arraytype[,] should not be wrapped as 'arraytype[]'.
-
-2005-04-20  Ankit Jain  <ankit@corewars.org>
-
-       Fix #74521.
-       * get.c (get_generic_param, get_method_core, get_methoddef): Dont use
-       dis_stringify_object_with_class directly, use dis_stringify_type instead.
-
-2005-04-20  Ankit Jain  <ankit@corewars.org>
-
-       Fix #74657.
-       * main.c (dis_field_list): Print default value if field has
-       HAS_DEFAULT flag set.
-
-2005-04-12  Ankit Jain  <ankit@corewars.org>
-       
-       Fix #74579.
-       * main.c (dis_mresource): New. Dump embedded managed resources.
-       (main, usage): Add '--mresources' argument.
-
-2005-04-08  Ankit Jain  <radical@corewars.org>
-
-       Fix #74374.
-       * main.c (dis_type): Add 'is_nested' and 'forward' arguments.  If
-       'is_nested', don't emit .namespace directive even if namespace is
-       set.  If 'forward', print only types.
-       (dis_types): Update to allow emitting forward declarations.
-       (disassemble_file): Emit forward declarations if requested.
-       (main, usage): Add '--forward-decls' argument.
-       * get.c (get_typedef): When printing a nested type, don't include
-       the namespace again, even if it is set.
-
-2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * dump.c dis-cil.c: Apply patches from freebsd ports collection.
-
-2005-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (get_constant): Applied patch from Ankit Jain (radical@gmail.com). Fixes #74367.
-
-2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * dis-cil.c, dump.c: Add mono-compiler.h header to allow/ease 
-       compilation with non-GCC compilers.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (dis_stringify_marshal_spec): Fix this after recent runtime
-       changes.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c: Output marshal info for parameters.
-
-2005-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Output managed resources as well. Fixes #72033.
-
-2005-02-01  Raja R Harinath  <rharinath@novell.com>
-
-       * get.c (get_method_core): Use mono_method_signature (mh), not
-       mh->signature.
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c dis-cil.c dump.c: Fix 64 bit warnings.
-
-2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * dump.c:
-       * dis-cil.c: added isinf() for Solaris, that does not seem to have it.
-       Fixes the build on Solaris.
-
-2004-12-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * dis-cil.c, dump.c: Encode special constant +Inf, -Inf and NaN
-       using hex constants instead of letting libc print the values.
-
-2004-12-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_typespec): Added `gboolean is_def' argument; removed
-       the special case for MONO_TYPE_VAR/MVAR and pass `is_def' down to
-       dis_stringify_type().
-       (get_escaped_name): Allow `!'.  
-
-2004-12-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_token): Escape typedefs.
-
-2004-12-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_escaped_name): Correctly escape nested classes.
-
-2004-12-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_class_name): Renamed to get_escaped_class_name() and
-       return an escaped class name; correctly escape nested classes.
-
-2004-12-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (dis_stringify_type): Added `gboolean is_def' argument; if
-       false, display type parameters as numbers and not as names.
-       (dis_stringify_object_with_class): Added `gboolean is_def' argument.
-       (dis_stringify_array): Likewise.
-
-2004-12-10  Martin Baulig  <martin@ximian.com>
-
-       * get.c (init_key_table): Added `type' and `strict'.
-       (get_generic_param): Also escape the type parameter names.
-       Correctly handle multiple constraints.
-
-2004-12-10  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_fieldref_signature): Escape the field type and name
-       here, too.
-
-2004-12-10  Martin Baulig  <martin@ximian.com>
-
-       Started to add generics support to monodis.
-
-       * get.c (get_typedef_or_ref): Added `MonoGenericContext *'.
-       (get_field_signature, get_field): Likewise.
-       (get_methodref_signature, get_methodspec): Likewise.
-        (get_token, get_token_type, get_typespec): Likewise.
-        (get_method, get_method_type_param): Likewise.
-       (get_method_override, dis_stringify_method_signature): Likewise.
-       (get_type, get_ret_type, get_param): Likewise.
-
-       * dis-cil.c (disasemble_cil): Added `MonoGenericContext *'.
-
-2004-12-09  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_generic_param): Take a `MonoGenericContainer *' and
-       use it to print things instead of manually parsing the metadata.
-
-       * main.c (dis_generic_param_and_constraints): Removed, use
-       get_generic_param() instead.
-       (dis_method_list): Added `MonoGenericContext *' argument.
-
-Mon Dec 6 13:31:48 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: add a --filter=filename option to load a file
-       with a list of types, fields, methods to disassemble.
-
-2004-12-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c: Rename compilercontrolled to privatescope
-
-       * get.c (get_class_name): Correct implementation that correctly
-       handles nested classes.
-
-2004-11-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c: Better implementation of the quote keyword, list all of
-       the known keywords to ildasm here. 
-
-       * get.c (dis_stringify_object_with_class): Take an argument
-       `prefix' that controls whether the `class', `valuetype' labels are
-       used.  This is needed for the catch clause that takes the type
-       directly. 
-       (get_method_core): Rename get_method to get_method_core, and allow
-       for only part of the signature to be specified, so we can produce
-       .override signatures correctly.
-       (get_method_override): Pass false as the `fullsig' argument.
-
-       (get_typedef): no longer quote the type, we quote in the call site
-       elsewhere.   Avoids double quotes.
-       
-       * main.c (quote_keyword): Quote keywords.
-
-Tue Nov 9 17:29:28 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c, get.c, get.h: update to exception clause structure changes.
-
-2004-11-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * get.c, dump.c: warning free.
-
-2004-10-21  Jackson Harper  <jackson@ximian.com>
-
-       * get.c: Escape typedef names.
-
-2004-10-19    <vargaz@freemail.hu>
-
-       * main.c: Applied patch from Alexandre Rocha Lima e Marcondes  (alexandremarcondes@psl-pr.softwarelivre.org). Really fix 2.95 build.
-
-2004-10-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * dump.c: Added new "internal" security actions for non-CAS demands:
-       NonCasDemand, NonCasLinkDemand and NonCasInheritance.
-       * main.c: Added new "internal" security actions for non-CAS demands:
-       noncasdemand, noncaslinkdemand and noncasinheritance.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Add support for pinvoke flags BestFit and 
-       ThrowOnUnmappableChar.
-
-2004-09-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c (dis_directive_assemblyref): Dump the locale and public
-       key tokens 
-
-       * get.c (dis_stringify_object_with_class): Escape assembly name. 
-
-       * main.c (dis_directive_assemblyref): Escape assembly name
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * main.c (main): If just a single assembly was specified, use the
-       runtime version it requires.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * dump.c: Added new security actions added in 2.0: LinkDemandChoice,
-       InheritanceDemandChoice and DemandChoice.
-       * main.c: Added ".permissionset" to output IL. Removed "hassecurity"
-       as MS ilasm can't compile it.
-
-2004-09-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (get_token): Add support for memberrefs.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Fix build && warnings.
-
-2004-09-05  Jambunathan K  <kjambunathan@novell.com>
-       * main.c (dump_cattrs_list): Newly carved out of dump_cattrs.
-       
-       Renamed cattrs_for_method() to more meaningful
-       dump_cattrs_for_method_params()
-       
-       (dump_cattrs_for_method_params): Fixed so that ".param[]" gets
-       dumped only when necessary. i.e., when a method parameter has
-       either a default value and/or when it has a custom attribute.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c: Fix printing of unmanaged calling conventions.
-       (get_constant): Fix warning.
-
-2004-08-28  Jambunathan K  <kjambunathan@novell.com>
-       * main.c: modified cattrs_for_method so that
-         emitting of ".param[] = ..." is complete.
-       
-       * get.c: Modified get_constant() so that
-         1. MONO_TYPE_CHAR now handles unicode characters
-         2. MONO_TYPE_I8 now emits int64(...)
-         3. MONO_TYPE_STRING emits a bytearray()
-
-2004-08-18  Jambunathan K  <kjambunathan@novell.com>
-       * get.c: Changed dis_stringify_param to emit [opt] for parameters
-         that are marked as Optional.
-
-       * dump.c: Fixed dump_table_constant so that the parent field's
-         description is correctly displayed.
-
-2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (get_typespec): Append '*' to pointer types. Fixes #62331.
-
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * dump.c (method_dor_to_token): Moved to get.c and made public.
-
-       * get.c (get_method_override): New public function.
-
-       * main.c (dis_code): Added `.override' for override methods.
-
-2004-08-02  Martin Baulig  <martin@ximian.com>
-
-       * get.c (dis_stringify_object_with_class): Include our generic
-       arguments in the method's class name.
-
-       * main.c (dis_generic_param_and_constraints): Use the new
-       constraints syntax.
-
-2004-08-02  Martin Baulig  <martin@ximian.com>
-
-       * dump.c (dump_stream_blob): Format this nicely.
-       (dump_table_standalonesig): New public function.
-
-       * main.c (dis_locals): If --show-tokens was requested, print the
-       standalone signature token.
-       (table_list): Added "--standalonesig".
-
-2004-07-09  Jackson Harper  <jackson@ximian.com>
-
-       * get.c: Make "class" the default so only valuetypes get the
-       "valuetype" modifier. Otherwise object, string, int,... will get
-       it.
-       
-2004-07-08  Jackson Harper  <jackson@ximian.com>
-
-       * main.c: Spaces after visibility types.
-       
-2004-07-06  Jackson Harper  <jackson@ximian.com>
-
-       * get.c: Add float cast for outputing floats. Patch by Steve Brown.
-       
-2004-06-25  Jackson Harper  <jackson@ximian.com>
-
-       * get.c: Add a few more keywords to be escaped.
-       * main.c: MS's ildasm writes '// end of class' not '// end of
-       type'. The python.net tool searches for this string.
-       
-2004-06-24  David Waite  <mass@akuma.org>
-
-       * dump.c: change to C90-style comments from C99/C++-style
-       
-2004-06-23  Raja R Harinath  <rharinath@novell.com>
-
-       * main.c (dis_event_signature): Decode and print event_flags.
-
-2004-06-20  Jackson Harper  <jackson@ximian.com>
-
-       * dis-cil.c: Handle switch statements with no labels.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * dump.c/h: New function to dump the contents of the blob
-       stream. I found it useful for debugging so I will share.
-       * main.c: Add --blob switch to dump the blob stream.
-       * monodis.1: Document --blob
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * get.c/h: New function to stringify function pointers.
-       
-2004-06-19  Jackson Harper  <jackson@ximian.com>
-
-       * get.c: Fix name escaping so we dont escape everything in the
-       world anymore.
-       
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_methodref_signature): Include "vararg " in the
-       signature of a varargs method.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_methodref_signature): If we're a varargs method,
-       print "..." for the sentinel followed by the actual types.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * dump.c (dump_table_memberref): Added support for MethodDef
-       parents.        
-
-2004-05-06  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * dump.c:
-       * get.c:
-       * main.c:
-       * util.c:
-       * util.h: rename map_t dis_map_t to avoid AIX symbol clash
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * dump.c (dump_table_memberref): Added support for TypeDef's.
-
-2004-03-29  Jackson Harper  <jackson@ximian.com>
-
-       * main.c: Handle pinvoke info where there is not an impl_map
-       entry.
-       
-2004-03-27  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * get.c (get_constant): output bool consts as bool(true) or
-       bool(false)  (to be same as ildasm, also what mono and ms
-       ilasm expect)
-
-2004-01-31  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_methodspec): It's a methoddef or ref token.
-
-2004-01-26  Martin Baulig  <martin@ximian.com>
-
-       * main.cs (--show-tokens): New command line argument to show
-       type tokens in the disassembly.
-
-       * get.c (get_typedef, get_typespec, get_typeref): If
-       `show_tokens', include the token in the type name.
-       (get_type): Do some type parsing here and include the token in the
-       returned type name if requested.
-       (get_method): Include tokens if requested.
-
-2004-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c get.c: Add support for dumping the custom attributes of
-       modules.
-
-2004-01-09  Jackson Harper  <jackson@ximian.com>
-
-       * monodis.1: Add --show-method-tokens switch
-       * get.c: When stringifying methods show the method token if the
-       show-method-tokens flag is set.
-       * get.h: Add show_method_tokens flag
-       * main.c: Add --show-method-tokens switch
-       
-2004-01-09  Jackson Harper  <jackson@ximian.com>
-
-       * monodis.1: Add typespec switch
-       
-2004-01-08  Jackson Harper  <jackson@ximian.com>
-
-       * main.c: Add switch to dump typespec table.
-       * dump.c/dump.h: Add function for dumping typespec table.
-       
-2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * dump.c (dump_table_exported): Fix output.
-
-2003-12-08  Jackson Harper <jackson@ximian.com>
-
-       * main.cs: escape module names.
-       
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c (dis_field_list): Update after changes to 
-       mono_metadata_get_constant_index ().
-
-2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * dump.c dump.h main.c: Added support for dumping the ImplMap table
-       (--implmap).
-
-       * main.c (dis_method_list): Avoid disassembling native code.
-
-2003-11-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (dis_stringify_modifiers): Fix display of modreq and modopt.
-
-Thu Nov 13 16:12:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * util.h, dump.c: get rid of ugly CSIZE macro.
-
-2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c: Add disassembly of module, moduleref and file tables.
-
-       * get.h get.c: Add support for modulerefs.
-
-       * dump.c: Avoid crash on empty assembly table.
-
-2003-10-22 Jackson Harper <jackson@ximian.com>
-
-       * main.c: Use escaped names for method, and type names. Initialize
-       the name table.
-       * main.c (visibility_map): Fix typo, should be nested family not
-       family
-       * main.c (dis_data): Use uppercase hex to avoid name conflicts.
-       * get.c/get.h: New method to get an escaped name. This method will
-       take a name and escape it if it is an ilasm keyword, or uses a non
-       id char. Use escaped names for type, method, field, and parameter names.
-       * get.c (get_typespec): A typespec can be used for anything, so we
-       need to handle all types not just modified types.
-       * get.c (dis_stringify_object_with_class): Handle nested classes
-       * get.c (get_token): Add field keyword to field tokens.
-       
-2003-10-21 Jackson Harper <jackson@ximian.com>
-
-       * get.c (get_fieldref_signature): Use MONO_MEMBERREF_SIGNATURE in
-       the member ref table.
-       
-2003-10-21  Martin Baulig  <martin@ximian.com>
-
-       * get.c (get_typespec): Add MONO_TYPE_VAR and MONO_TYPE_MVAR.
-
-2003-10-18 Jackson Harper <jackson@ximian.com>
-
-       * dis-cil.c (get_encoded_user_string): use g_strescape instead of
-       escaping manually.
-       * util.c (hex_dump): Use uppercase hex so there are no conflicts
-       with ilasm keywords ie cf
-       
-2003-10-17 Jackson Harper <jackson@ximian.com>
-
-       * dis-cil.c (get_encoded_user_string): Escape user strings when
-       loading. ie ""quote"" should be "\"quote\"".
-       * dis-cil.c (dissasemble_cil): Write SEH debug info into a comment
-       block. Combine SEH blocks that have the same offset and length,
-       this prevents creating invalid SEH blocks. 
-       
-2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (get_ret_type): Remove needless warning message.
-
-2003-10-13 Jackson Harper <jackson@ximian.com>
-
-       * get.c: stringify nested types properly ie Outer/Inner.
-       
-2003-10-10 Jackson Harper <jackson@ximian.com>
-
-       * dump.c: When dumping methodspecs dump the full methodspec with
-       signature, and dump the signature.
-       
-2003-10-10 Jackson Harper <jackson@ximian.com>
-
-       * get.c/get.h: Add methods to get stringified methodspecs and
-       method type parameters. 
-       
-2003-10-09 Jackson Harper <jackson@ximian.com>
-
-       * main.c/get.c: Remove magic numbers, use constants.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * main.c (dis_genericparam): renamed to
-       dis_generic_param_and_constraints, allow a table type to be passed
-       to the method so this could be used with generic methods (It is
-       not though).
-       * get.c/get.h (get_generic_param): method to stringify generic
-       type and method parameters.
-       * get.c (dis_stringify_method_signature): Add generic parameters.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * main.c (dis_type): NULL cnst_block so we dont explode on
-       interfaces.
-       * main.c (dis_genericparam): oops, fix off-by-one error.
-       
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
-       * get.c/get.h add method to get a methoddef from an index, simplify
-       get_typd_or_methdef, use new get_methoddef to get the method
-       because we have a method index not a method token.
-       
-2003-10-07 Jackson Harper <jackson@ximian.com>
-
-       * main.c: When dis. generic parameters the TypeOrMethodDef token
-       only needs to be shifted 1 bit. Added dis of generic constraints.
-       * get.c/get.h: New method for getting a TypeOrMethodDef token
-       * dump.c: When dumping generic parameters and generic constraints
-       output readable names instead of just tokens.
-       
-2003-10-01 Jackson Harper <jackson@latitudegeo.com>
-       
-       * main.c: Fix visibility level names, when outputing pinvoke info
-       quote the module and method names, properties have specialname,
-       and rtspecialname flags (nothing else), dis global methods and
-       fields FIXME: indentation issues.
-       * get.h: declare get_fieldref_signature
-       * get.c: Fix unsigned ints (not uint), single quote argument names
-       (this is kinda a hack, ildasm will only single quote arg names
-       that are ilasm keywords), remove fixme, we know what typedbyref
-       means, output fieldref signatures instead of their token value.
-       
-2003-09-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * dis-cil.c: Output fault blocks, and filter blocks. If in a
-       filter block outptut 0xDC as endfilter if in a fault output as
-       endfault.
-       
-2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * main.c (dis_event_list): Same for event methods.
-
-       * get.c (dis_stringify_method_signature): New argument specifying
-       whenever to return a fully qualified method name.
-       * dump.c main.c: Updated to work with the new function.
-
-       * main.c (dis_property_methods): Print fully qualified method names 
-       for property methods. Fixes #46221.
-
-2003-07-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * main.c: Dissasemble generic type parameters for type
-       definitions. TODO: Sort type parameters by index, and
-       auto-generate names for parameters that have no name.
-       
-Fri Jul 18 13:12:38 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: updates for array type representation changes.
-
-2003-06-16 Jackson Harper <jackson@latitudegeo.com>
-
-       * get.c: Fix modopt and modreq
-               
-Thu May 29 12:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c, get.c: misc fixes.
-
-Wed May 7 16:50:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: output custom attributes for method parameters.
-
-Wed May 7 16:24:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: output nested types inside their nesting class.
-
-2003-04-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * get.c (dis_stringify_modifiers): Print a space between custom modifers.
-       * get.c (get_custom_mod): Handle multiple custom modifiers aka bug #30812.
-       * main.c: Print klass name at the end of each method to make it easier
-       to find a given method.
-
-2003-03-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c: Sorted command line options table by name.
-
-       * dump.c: Add support for dumping the new generic tables. 
-
-       * monodis.1: Update man page.
-       
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
-       * main.c: Ouput implements clause as a comma seperated list.
-
-Thu Feb  6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
-
-       * dump.c: more warning cleanups
-
-Mon Jan 27 17:16:50 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: decode also the size info in get_marshal_info()
-       for ByValStr and ByValArray.
-
-Tue Sep 24 11:48:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: use mono_type_size () to get the size of
-       a blob of data for a type (Zoltan Varga spotted the bug).
-
-2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * get.c: closes bug #30814. Thanks to Zoltan Varga.
-
-Mon Sep 16 18:49:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, get.c, dump.c: updates for changes in libmetadata.
-
-Fri Sep 13 15:39:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: dump public key.
-       * get.c, util.h, util.c: prettyfy data dumps.
-
-2002-08-28  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Export HOST_CC for w32 builds
-
-Tue Aug 6 12:40:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: use mono_image_get_entry_point ().
-
-Fri Jul 26 11:41:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, dump.h, dump.c: output hash value in File table.
-       Add dumper function for DeclSecurity table.
-
-Fri Jul 19 14:20:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: handle null parent.
-
-2002-07-02  Martin Baulig  <martin@gnome.org>
-
-       * get.c (dis_stringify_object_with_class): New static function to
-       stringify an object when we already have its class.
-       (dis_stringify_object): Get the class and call dis_stringify_object().
-       (get_method): Call dis_stringify_object_with_class() since we already
-       have the object's class.
-
-Thu Jun 20 11:50:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, dump.c, dump.h: code to dump the MethodImpl table.
-
-Mon Jun 17 17:31:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * get.h, get.c: get_marshal_info() to get a marshal descriptor.
-       * main.c, dump.h, dump.c: added code to dump the FieldMarshl table.
-
-Tue Jun 11 14:11:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: handle modulerefs.
-       * main.c: fix --mscorlib argument handling.
-
-Fri Jun 7 19:39:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: handle typerefs of nested types. Don't print "."
-       with an empty namespace.
-
-Sat Jun 1 13:57:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: print byte values correctly.
-
-2002-05-20  Martin Baulig  <martin@gnome.org>
-
-       * main.c: Added `--output=FILENAME' command line option.
-
-       * monodis.1: Documented it here.
-
-Thu May 16 17:21:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, dump,c, get.h, get.c: diassemble custom attributes.
-
-Wed May 15 16:02:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: output field RVA data.
-
-Fri May 10 21:00:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: print field offset info if needed.
-
-Wed May 1 17:07:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c, dump.h, main.c: dump ExportedTypes table.
-       * get.c: fix get_module (), remove magic numbers.
-       * monodis.1: update manpage (hi miguel!:)
-
-Mon Apr 29 12:12:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c, dump.h, main.c: support for dumping the manifest resource table.
-
-Mon Apr 15 11:35:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c, dump.h, get.c, get.h, main.c: support for dumping the
-       module table and guid values.
-
-Mon Apr 8 17:15:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: removed unneeded runtime invoke support.
-
-Thu Mar 28 16:52:11 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c, dump.c, get.c, main.c, util.h: spring warning cleanup.
-
-Thu Mar 28 11:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * util.c: when an invalid flags combination is seen,
-       return the string "invalid-flags", so disassembly can continue.
-
-Tue Mar 19 18:15:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: use unsigned for variables.
-
-Sat Mar 16 19:13:57 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: handle TypeSpec token in memberref table dump.
-
-2002-03-08  Nick Drochak  <ndrochak@gol.com>
-
-       * monodis.1: Add info about new parameter
-       * main.c: Add flag to remember if user wants to us mscorlib for
-       non-corilb assembly names
-       * get.c(get_typedef): use mscorlib for assembly name only
-       if user specifies it with a command line parameter. Default
-       behavior is now to use actual assembly name.
-Tue Mar 5 18:11:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: print index of the methodsemantics table.
-       * main.cs: print event information.
-
-Wed Feb 20 22:10:48 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: fix the fix and more complete custom attribute decoder.
-
-Tue Feb 19 20:20:15 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: the prolog is before each arg in the custom attribute blob.
-
-Mon Feb 18 15:48:38 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: include last param.
-
-Thu Feb 14 18:59:37 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: output pack and size info if needed.
-
-2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
-
-       * *.c: s/MonoMetadata/MonoImage/ 
-
-Tue Feb 12 14:33:53 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: make all the indexes printed starting from 1.
-
-Fri Feb 8 19:28:31 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * get.c: don't abort if a methodref is not found, usa alternative way
-       to get the method name.
-
-Fri Feb 8 12:29:41 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: correct linking order.
-       * dis-cil.c: use opcode info from opcodes.h instead of a copy of the data.
-
-Thu Jan 31 18:21:12 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: reverse order when outputting start try blocks.
-
-Mon Jan 14 17:00:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: more info in method table dump.
-
-Mon Dec 24 17:24:13 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, dump.h, dump.c: add dump_table_nestedclass().
-       * dis-cil.c: output int64 as hex.
-
-Tue Dec 18 18:48:00 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: use mono_metadata_methods_from_property() and
-       mono_metadata_properties_from_typedef() from metadata instead of
-       custom code.
-
-Tue Nov 27 16:31:52 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: output a marker for method (used in debug support).
-
-Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: remove arch_create_jit_trampoline().
-
-Thu Nov 15 17:42:03 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: decode more info in the constant table.
-       * get.c: show literals the same way ildasm does.
-       * main.c: decode literal values for fields.
-
-Fri Nov 2 19:04:21 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, dump, dump.c: decode the customattr table.
-       * dump.c: handle also field signature when dumping the memberref
-       table.
-
-2001-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c (dis_property_methods): Added missing colon which avoided
-       setting loc.t
-
-2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * main.c (arch_compile_method):  added to compute vtable entry
-
-Mon Oct 8 16:13:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * get.c, get.h: MonoArray changed in MonoArrayType.
-       * main.c: guard against calling bsearch with a NULL pointer
-       (pointed out by Laurent Rioux, smoux).
-
-Thu Oct 4 19:05:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: fix printing of exception stuff.
-       * dump.c: display some more info in the typedef table dump.
-       * main.c: typo fix and method list fix.
-
-2001-10-04  Dick Porter  <dick@ximian.com>
-
-       * meta.h: include mono-endian.h not endian.h
-
-2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * get.c (get_method): always write namespace and class name.
-
-2001-09-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * monodis.1: Update man page.
-
-Tue Aug 28 15:54:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * main.c, dump.c, dump.h, get.c: added dump_table_interfaceimpl ().
-       Output info about interfaces when disassembling a type. Many small
-       changes to make the output correct assembler.
-
-Mon Aug 27 20:13:49 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c, get.c: some endian fixes.
-       * main.c: colon-separate version numbers. Print also namespace
-       when outputting class information.
-
-Fri Aug 24 16:10:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * get.c, main.c, get.h: updates for MonoParam merge in MonoType.
-
-2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
-
-       * main.c (disassemble_file): use assembly_open instead of image_open
-
-Wed Aug 22 16:22:22 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: add a newline after branch instructions. Move
-       end of exception handler code at the end.
-
-Tue Aug 21 18:51:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: correctly print the label for multi-byte opcodes.
-
-Mon Aug 20 19:33:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * util.c: add a space when decoding multiple flags.
-       * dump.c, dump.h, main.c: decode the property map and
-       methodsemantics tables. Disassemble property information
-       to .property IL directives.
-       * get.c: allow passing a NULL as method in dis_stringify_method ()
-       if a methoddef_row is given.
-       
-2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * get.c (dis_stringify_type): support pinned values
-
-Sat Aug 18 11:24:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c, get.c, get.h, main.c: dis_stringify_method_signature()
-       gets an optional methodef_row index instead of a name, so it
-       can figure out also the names and attributes of params.
-       parse_method_signature() and free_method_signature() removed as
-       they are useless now.
-
-2001-08-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * main.c (pinvoke_info): bug fix - use the right column in the table
-
-2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * get.c (dis_stringify_type): use strconcat instead of strjoin
-
-Sat Aug 4 12:36:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * get.c, get.h, main.c, dump.c: implement dis_stringify_method_signature().
-       More magic constants replaced by enum values (spotted at least 3 real bugs
-       doing this). Print usage information if an unknown option is given.
-       Print the full signature when dumping the method table.
-       Changed method and field table dumps to show the typedef name the field
-       or method belongs to.
-
-Fri Aug 3 18:30:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * get.c (get_method): fix use of unitialized variable and
-       remove magic constants all over the place.
-
-Wed Aug 1 22:46:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: properly decode the switch opcode.
-       
-2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * get.c (get_token): decode typedef and typeref tokens
-
-       * main.c (dis_method_list): don't decode the next row, that is
-       totally unnecessary
-
-Tue Jul 31 17:48:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c, dis-cil.h, dump.c, dump.h, get.c, get.h, main.c, push-pop.h:
-       massive namespace cleanup.
-       * main.c: dis_locals() now just strigifies a MonoMethodHeader.
-
-2001-07-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * main.c (pinvoke_flags): impl.
-
-Mon Jul 30 20:08:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c, dis-cil.h, main.c: changes to disassemble also
-       the information about try/catch/finally blocks.
-
-2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * get.c (dis_stringify_type): return "void" if !type
-       (dis_stringify_type): print type* instead of *type
-
-Thu Jul 26 13:22:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c, dump.c, get.c, main.c: updates to match changes in metadata.
-       Removed dead code.
-
-2001-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c (usage): Print out all the arguments.
-
-       * get.c, main.c, dump.c: Remove `expand', `get_encoded_value',
-       `get_blob_encoded_size' and replaced with the proper functions
-       from metadata.c
-
-2001-07-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c (dis_code): Only display .entrypoint when we are dealing
-       with a module that contains an entry point.  This removes a bunch
-       of warnings for .dll dumping
-
-Sun Jul 15 17:29:10 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * get.h,get.c: added some dis_stringify_object() functions:
-       metadata decoding is now done in libmetadata. Still need to use
-       them throughhout the code (and move other decode code to
-       metadata). Fix also field decoding (band-aid until we load
-       also referenced assemblies).
-       * dis/main.c: start using the new routines.
-
-2001-07-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * get.c (get_method): GOOD. Implemented this other bad boy.
-
-2001-07-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * get.c (get_token_type): Implement TOKEN_TYPE_TYPE_SPEC.
-       (get_typespec): Implement.
-       (get_typedef_or_ref): Use get_typespec.
-
-       * dis-cil.c (dissasemble_cil): Implement InlineField
-       (dissasemble_cil): Implement InlineTok.
-
-       * get.c (get_token, get_field): Implemented.  Worked around lame
-       tables in the spec.
-
-Wed Jul 11 18:52:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dis-cil.c: output real name of local var.
-       * dump.c: output more info about fields (flags and type). Properly decode
-       Property signatures. Decode also method table.
-       * main.c: Fix local variable info. Hopefully fix field and property list.
-
-Mon Jul  9 16:39:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c: write stuff to output, not stderr. Give more info for properties.
-       * dump.c,dump.h,main.c: implement dump_table_event(), dump_table_file(),
-       dump_table_moduleref().
-       * get.c: first attempt to decode string constants, need to find if and where
-       this is actually specified.
-
-Fri Jul  6 19:49:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * dump.c,dump.h: implement dump_table_property().
-       * main.c: implement local variable info disassembling.
-       Annotate entrypoint method. Remove memory leak in 
-       parse_method_signature ().
-
-2001-07-04  Miguel de Icaza  <miguel@ximian.com>
-       
-       * get.c (get_methodref_signature): Implement.
-
-       * dump.c (dump_table_memberref): Add memberref dumping.
-
-Tue,  3 Jul 2001 18:32:10 +0200 Paolo Molaro <lupus@ximian.com>
-
-       * main.c: return on failure.
-
-2001-07-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * dis-cil.c (get_encoded_user_string): Return a string from the
-       #US heap. o
-
-       * get.c (get_blob_encoded_size): Implement 23.1.4 decoding.
-
-2001-07-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * dis-cil.c: New file.  CIL opcode dissasembler.
-
-2001-06-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c: Split code.
-
-2001-06-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * main.c: More work on the disassembler and on the understanding
-       of the metadata file format.   
-
diff --git a/mono/dis/tests/Changelog b/mono/dis/tests/Changelog
deleted file mode 100644 (file)
index 664a1ce..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2006-01-25  Ankit Jain  <jankit@novell.com>
-
-       * ambiguous-gen-params.il: New test case for type/method with 
-       ambiguous generic parameters.
-
-2006-01-16  Ankit Jain  <jankit@novell.com>
-
-       * gen-type.cs: New test case for handling a MemberRef with
-       a TypeSpec parent.
-
-2005-11-23  Ankit Jain  <jankit@novell.com>
-
-       * gen-cattr.cs: New test case for custom attributes on
-       type parameters.
-
-2005-11-15  Ankit Jain  <jankit@novell.com>
-
-       * test1.cs, test2.cs, test3.cs: New test cases for Bug #76671.
-
-2005-11-08  Ankit Jain  <jankit@novell.com>
-
-       * gen-dump-table.cs: New test case (for r52695).
-
-2005-10-28  Ankit Jain  <jankit@novell.com>
-
-       * gen-prop.cs: New test case (for r52316).
diff --git a/mono/io-layer/ChangeLog b/mono/io-layer/ChangeLog
deleted file mode 100644 (file)
index 4b576f7..0000000
+++ /dev/null
@@ -1,4052 +0,0 @@
-2010-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * wthreads.c (CreateThread): Avoid an assert if the stack size specified by the
-       caller is smaller than the system minimum.
-
-2010-06-29  Geoff Norton  <gnorton@novell.com>
-
-       * atomics.h: Implement armv6+ variants of our atomics.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile: Don't build an sgen aware version, it is no longer needed.
-
-       * wait.c handles.c wthreads.c: Call the mono_gc_ wrapper functions of some pthread
-       apis. This breaks the compile time dependency between io-layer and the GC.
-
-2010-06-23  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile.am: Add support for building a sgen-aware versions of
-       the library: libwapisgen.la libmonoruntimesgen-static it shares
-       all the components of the default, but use a differen set of
-       CFLAGS to enable SGEN instead.
-
-2010-06-01  Geoff Norton  <gnorton@novell.com>
-
-       * sockets.c: Don't call poll directly, use mono_poll.
-
-2010-04-29  Geoff Norton  <gnorton@novell.com>
-
-       * mono-spinlock.h: Remove
-       * wthreads.c: Don't spinlock here, use a mutex instead
-
-2010-04-26  Geoff Norton  <gnorton@novell.com>
-
-       * processes.c: Fix this for 64-bit darwin.
-
-2010-04-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * collection.c: Cleanup platform checks around
-         pthread_attr_setstacksize(), and instead always use
-         MAX(65536, PTHREAD_STACK_MIN) as the stack size.
-       * mono-mutex.c: Remove near duplicate pthread_mutex_timedlock()
-         declarations, and merge via a CONST_NEEDED intermediate #define.
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * collection.c, mono-mutex.c: Add Android support.
-
-2010-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * collection.c (_wapi_collection_init): Set stack size on openbsd similarly to
-       the other BSDs.
-
-2010-04-10  Andreas Färber  <andreas.faerber@web.de>
-
-       * processes.c (EnumProcesses, load_modules): Add implementations
-       for Haiku. Fixes build on Haiku.
-       (OpenProcess, EnumProcessModules, get_process_name_from_proc):
-       Tweak implementations for Haiku.
-       * process-private.h: Fix _WAPI_PROCESS_UNHANDLED_PID_MASK for
-       32-bit pids (Haiku).
-       * ChangeLog: Fix UTF-8 encoding
-
-       Code is contributed under MIT/X11 license.
-
-2010-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Applied more openbsd changes from Robert Nagy <robert@openbsd.org>.
-
-2009-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * wthreads.c (TlsSetValue): Don't take locks here. We trust pthread_setspecific
-       return value to tell if we tried to store to an invalid slot.
-
-2010-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Applied more openbsd changes from Robert Nagy <robert@openbsd.org>.
-
-2010-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Applied more openbsd changes from Robert Nagy <robert@openbsd.org>.
-
-2010-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Applied some openbsd changes from Robert Nagy <robert@openbsd.org>.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * sockets.c: Apply some openbsd changes from openbsd ports.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * shared.c: Disable shared supported by default, it can be enabled by setting
-       the MONO_ENABLE_SHM env variable.
-
-2009-03-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.h: Add wapi_self_interrupt.
-
-       * wthreads.c: Add wapi_self_interrupt which puts the current
-       thread in interrupted state.
-
-       * wthreads.c (wapi_thread_clear_wait_handle): Previous handle
-       can possibly be NULL if an async interrupt cleared it.
-
-       This is safe because it is only async cleared if running inside a
-       handler block.
-
-2010-03-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * processes.c: made ShellExecuteEx actually work when the file name to
-       execute is quoted. Display a message intead of blindly ignoring the
-       result of g_shell_parse_argv(). Fixes bug #385497.
-
-2010-03-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * shared.c (shm_semaphores_init): Applied patch from Cal Page
-       (age.cal@gmail.com). Fix support for USE_SHM.
-
-2010-02-25  Geoff Norton  <gnorton@novell.com>
-
-       * wait.c: If any of our handles are shared, we need to do
-       a polling wait so we're notified of the signal change.
-
-Wed Feb 24 16:01:37 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: don't install the headers anymore, they are private.
-
-2010-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * versioninfo.c (VerLanguageName): Remove code duplication a bit.
-
-2009-12-02  Miguel de Icaza  <miguel@novell.com>
-
-       * processes.c (EnumProcesses): Add support for OSX, patch from Tom
-       Philpot <tom.philpot@logos.com>
-
-2009-11-30  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * io.cs: In CopyFile check if the destination already exists before
-       trying to open it, and if it is the same as the source, report an error,
-       just as .net does. We do the check here to take advantage of the IOMAP
-       capability.
-       Fixes #510230.
-
-2009-11-13 Jonathan Chambers <joncham@gmail.com>
-
-       * mono-mutex.h: Implementation for Windows platform.
-       
-       Code contributed under MIT/X11 license.
-
-2009-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Include mono-path.h.
-
-2009-11-12  Geoff Norton  <gnorton@novell.com>
-
-       * processes.c: match_procname_to_modulename should resolve
-       symlinks when checking if two process modules match.
-
-2009-11-04 Jonathan Chambers <joncham@gmail.com>
-
-       * mono-mutex.h: Add skeleton implementation for Windows platform.
-       
-       Code contributed under MIT/X11 license.
-
-2009-10-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * sockets.[ch]: fix function definition.
-
-2009-10-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * sockets.[ch]: added TransmitFile implementation.
-
-2009-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Implement get_process_name_from_proc () on solaris.
-
-2009-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c (load_modules): Applied patch from Thomas Philpot
-       (tom.philpot@logos.com). Fixes #533893.
-
-2009-09-15  Jeffrey Stedfast  <fejj@novell.com>
-
-       * io.c (CreateFile): In the directory fallback case, use
-       _wapi_open() again so that IOMAP magic happens.
-       (CopyFile): Need to consistently use _wapi_open() here too.
-       (ReplaceFile): Use _wapi_open() here too and get rid of the
-       fallback code that tried re-opening the file w/o O_TRUNC since
-       there's no reason to do that.
-
-2009-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * handles.c (_wapi_handle_real_new): Call _wapi_process_reap () when running
-       out of shared handes. Fixes #536776.
-
-       * processes.c (CreateProcess): Return false and set the error to
-       ERROR_OUTOFMEMORY when a process handle cannot be created.
-       (ShellExecuteEx): Propagate an ERROR_OUTOFMEMORY error code. Fixes part of
-       #536776.
-
-2009-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c (EnumProcessModules): Applied patch from Romain Tartière
-       (romain@blogreen.org). Fix this on freebsd/OSX. Fixes #533893.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * wthreads.c: Roll back change for thread-id as it "embraces
-       and extends" the api by passing word-size for thread id on
-       s390 and amd64.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * security.c:
-       * processes.c:
-       * wthreads.c: Be explicit when we are changing word sizes.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * processes.c: Fix method declaration warnings.
-       * sockets.c: getsockopt() wants socklen_t for size.
-
-2009-08-04  Miguel de Icaza  <miguel@novell.com>
-
-       * posix.c (_wapi_stdhandle_create): Split this into a new file to
-       more easily support non-Posix platforms.
-
-2009-07-20  Geoff Norton  <gnorton@novell.com>
-
-       * thread-private.h: Use the new mono-semaphore.h.
-
-2009-06-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * sockets.c: add the error number to the message so we can figure out
-       when this happens.
-
-2009-06-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * wait.c: add missing 'break'.
-
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * atomic.h: Fix ilp32 support on ppc.
-
-2009-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * collection.c (_wapi_collection_init): If pthread_create() fails,
-       try again with larger and then with no stack size set.  Fixes
-       #470336.
-
-2009-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * shared.c (_wapi_shm_file): Avoid creating a .wapi directory here, create
-       it in _wapi_shm_file_open (), since platforms using posix shm don't need it.
-
-2009-05-22  Miguel de Icaza  <miguel@novell.com>
-
-       * wapi_glob.c: Do not need sys/param.h anymore, we now use the
-       POSIX PATH_MAX instead of BSD's MAXPATHLEN
-
-       * handles.c: Do not pull a reference to sockets if they are
-       disabled.
-
-       * sockets.c: Allow for ports to define their own ioctlsocket. 
-
-       * wthreads.c: Remove obsolete code that I recently introudced (the
-       hook for mono_register_thread_attr.
-
-2009-05-22  Miguel de Icaza  <miguel@novell.com>
-
-       * versioninfo.c: One missing signature, fixed.
-
-2009-05-21  Miguel de Icaza  <miguel@novell.com>
-
-       * daemon.c: Remove more DEBUG ifdef mess.
-
-       * shared.c (_wapi_shm_attach): Implemention for DISABLE_SHARED_HANDLES 
-
-2009-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * sockets.c (ioctlsocket): Move support for MacOS semantics to the
-       ioctlsocket from the ifdef that was previously on metadata/
-
-       * wapi_glob.c (_wapi_glob): Use PATH_MAX from limits.h instead of
-       the BSD name from sys/param.h (MAXPATHLEN)
-
-       Do not include pwd.h as it is not used.
-
-       * thread-private.h: Use indent ifdef style for clarity
-
-       * sockets-wrappers.h: sys/socket.h conditional
-
-       * daemon-messages.h: sys/uio.h conditional.
-
-       * sockets.c: sys/ioctl.h conditional
-
-       * wthreads.c: work around for platforms with no thread fetching
-       information. 
-
-       * versioninfo.c: Use the portable mono_map_ interface instead of
-       using mmap directly and change the style to the Mono style.
-
-       Remove more DEBUG/ifdefs combos
-
-       * shared.c: Split the code to make DISABLE_SHARED remove all the
-       code that does not use the shared handles.   Before it merely
-       removed some of it, with this we avoid hacks on platforms that can
-       not implement it.
-
-       Split the code to reduce the amount of ifdefs.
-
-       Remove #ifdef DEBUG from the source and use a macro instead.
-
-2009-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * locking.c: Split locking code into a separate file.
-
-2009-05-18  Miguel de Icaza  <miguel@novell.com>
-
-       * daemon.c: Move the compile check of MONO_SIZEOF_SUNPATH to the
-       file that uses it.
-
-       * Rename `threads.c' to `wthreads.c' as broken build systems are
-       not able to cope with two files with the same name across multiple
-       directories. 
-
-2009-05-15  Geoff Norton  <gnorton@novell.com>
-
-       * handles.c: Don't start the collection thread if we've disabled
-       shared handles.
-
-2009-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * collection.c (collection_thread): Get rid of all the ifdefs and
-       gcc attributes, simply return NULL.
-
-2009-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * shared.c: Applied patch from Koushik K. Dutta (koush@koushikdutta.com).
-       Fix the build on android.
-
-2009-05-09  Miguel de Icaza  <miguel@novell.com>
-
-       * messages.c: Split the scan into common and uncommon messages to
-       allow the messages that are not produced by Mono to be removed on
-       embedded scenarios.
-       
-       * messages.c (message_string): instead of having a gigantic switch
-       table, use a sorted structure in memory and do a binary search on
-       it.
-
-       This reduces the runtime size by 49k and the debugging symbols by
-       400k.
-
-2009-04-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * sockets.c: don't display a warning when connect() fails because the
-       socket was closed in another thread.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * shared.c: Fix a bunch of memleaks.
-
-2009-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.h: Add a comment to CreateThread.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c handles.c wait.c: Change location of gc_wrapper.h.
-
-2009-02-22  Robert Jordan  <robertj@gmx.net>
-
-       * sockets.c: implement WSASend/WSARecv using sendmsg/recvmsg.
-       Fixes #470021.
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * events.c: fix event_signal and namedevent_signal to actually signal
-       the handle.
-
-2009-02-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * io.c: EXDEV when moving directories fails now without creating a
-       file in the destination.
-       Fixes bug #326983.
-
-2009-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * wait.c (WaitForMultipleObjectsEx): Initialize poll variable.
-
-2009-02-05  Miguel De Icaza  <miguel@novell.com>
-
-       * sockets.c (_wapi_setsockopt): SO_REUSEPORT is needed also on
-       MacOS X.  Fixes bug #471292
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * shared.c: Fall back to file based shared storage if shm_open () fails
-       because /dev/shm is not mounted.
-       
-       * shared.c: Add an alternative implementation using shared memory instead of
-       files. This fixes problems where the mono process would spin up the disk
-       every x secs on laptops. Fixes #434566, #415373 and #321949.
-
-2009-01-16  Miguel de Icaza  <miguel@novell.com>
-
-       * sockets.c (WSASend): Fix memory leak, and optimize for the case
-       with 1 segment. 
-
-       This should really use writev or sendmsg to use the kernel
-       scatter/gather facility instead of emulating it by copying buffers.
-
-2009-01-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * critical-sections.h (Enter/LeaveCriticalSection): Show
-       helpfull warning messages before crashing.
-
-2009-01-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * handles-private.h (_wapi_handle_set_signal_state): Show
-       helpfull warning messages before crashing.
-
-2009-01-26  Jeffrey Stedfast  <fejj@novell.com>
-
-       * mono-mutex.[c,h]: Removed GPLv2 copyright notice which should
-       not have been there.
-
-2009-01-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c: Add wapi_current_thread_desc that produces
-       a string representation of the current thread state.
-
-       * threads.h: Export wapi_current_thread_desc.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * io.c (GetDiskFreeSpaceEx): Applied patch from Koushik Dutta
-       (koush@koushikdutta.com). Disable this on android.
-
-2009-01-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * handles.c (_wapi_handle_timedwait_signal_handle): Don't use the
-       set_wait_handle/clear_wait_handle machinery for alertable waits in
-       case of non-alertable waits.
-
-       Non-alertable waits must continue and wait on the cond as this will
-       release the lock. Otherwise this will cause a deadlock as anyone trying
-       to pulse the cond will block trying to acquire the said lock because
-       the thread in non-alertable wait will be busy looping in WaitForSingleObjectEx
-       or similar function, never releasing the lock.
-
-       Thou this fixes quite a few of the hangs introduced by non-pooling alertable
-       waits, the long term plan is to verify if all non-alertable waits really need
-       to be as such.
-
-2009-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * handles-private.h (_wapi_handle_set_signal_state): Set the signalled state
-       of the handle while locking the global signal cond mutex.
-
-       * wait.c (WaitForMultipleObjectsEx): Check the signalled state of handles
-       inside the critical section before waiting, otherwise we could go to waiting
-       even when the handles are already signalled.
-
-2009-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       Reapply r122913, this time handling processes by falling back to polling.
-       
-       * handles.c: Rework the way the global signal stuff is handled: instead of
-       allocating a separate mutex/condvar pair for it, allocate a normal handle.
-       This way, it can reuse the alertable waiting code, allowing 
-       WaitForMultipleObject to work without polling.
-
-2009-01-09  Miguel de Icaza  <miguel@novell.com>
-
-       Incorporate a few patches from Paolo, slightly modified:        
-
-       * handles.c (_wapi_handle_check_share): On non-Linux systems, do
-       not even compile in the code that scans for /proc/fd, and go
-       directly to the fallback function.
-
-2009-01-09  Paolo Molaro (lupus@ximian.com)
-
-       * handles.c: Do not include some header files in platforms that
-       lack it.
-
-2009-01-09  Miguel de Icaza  <miguel@novell.com>
-
-       * messages.c: Eliminate a warning.
-       
-2009-01-09  Paolo Molaro (lupus@ximian.com)
-
-       * error.c: On some platforms that do not define these variables,
-       do not use them.
-
-       * security.c, io-private.h: Only include some headers if they
-       exist on the system
-
-       * sockets.c, sockets.h: do not import on this header files that
-       are only consumed internally in sockets.c.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (_wapi_thread_apc_pending): Check for thread->wait_handle ==
-       INTERRUPTION_REQUESTED_HANDLE too.
-       (wapi_interrupt_thread): Rework the comments, the thread is no longer
-       required to call QueueUserAPC to make the wait functions return.
-
-       * threads.c handles.c threads-internal.h: Implement alertable waits without
-       polling.
-
-2009-01-08  Geoff Norton  <gnorton@novell.com>
-
-       * processes.c: Fix the osx version check to properly detect 10.5 v 10.4
-
-2009-01-08  Christian Prochnow  <cproch@seculogix.de>
-
-       * types.h: added WapiULargeInteger.
-
-       * uglify.h: added ULARGE_INTEGER, PULARGE_INTEGER.
-
-       * io.h: added WapiDriveType, added method declarations
-       for GetDiskFreeSpaceEx and GetDriveType
-
-       * io.c: added GetDiskFreeSpaceEx() to query disk size
-       and free space via statvfs or statfs system call.
-       added GetDriveType to query drive type via /etc/mtab or /etc/mnttab.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * processes.c: Properly implement support for Process.Modules on OSX.
-       Fixes OSX on nunit 2.4
-
-2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * io.c (GetCurrentDirectory): Avoid calling g_get_current_dir straight
-       away as it doesn't handle ENAMETOOLONG correctly. As a bonus we avoid
-       allocating memory in the common path.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-        * processes.c: Only use open -W on OSX 10.5+.  Patch from
-        Miguel
-
-2008-12-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * processes.c (get_module_name) : adjust size for unicode characters.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * atomic.h: Applied patch from Mihai Chelaru <kefren@ngnetworks.ro>. Add
-       netbsd support.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * atomic.h: InterlockedExchangePointer and
-       InterlockedCompareExchangePointer for PPC64.
-
-       Code submitted by andreas.faerber@web.de at
-       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
-       X11/MIT license.
-
-2008-11-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * wait.h : Adding method declaration for WaitForInputIdle.
-
-       * wait.c : Adding implementation for WaitForInputIdle.
-
-       Code is contributed under MIT/X11 license.
-
-Fri Oct 17 15:23:00 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * processes.c: patch from Geoff Norton (gnorton@novell.com) to
-       strdup the open program on OSX (bug #431811).
-
-2008-10-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * versioninfo.c: remove the use of g_strdown.
-
-2008-09-25  Dick Porter  <dick@ximian.com>
-
-       * wait.c: Make sure we keep references to handles we're waiting
-       for.  Fixes bug 424851.
-
-2008-07-29  Dick Porter  <dick@ximian.com>
-
-       * processes.c (get_module_name): Make a last-ditch effort to
-       figure out the process name.  Fixes bug 413723, patch by Casey
-       Marshall <casey.s.marshall@gmail.com>
-
-2008-07-28  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_count_signalled_handles): Remove an
-       unmatched _wapi_handle_ref().  Fixes bug 410743.
-
-2008-07-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * versioninfo.c (map_pe_file): Fix memory leak.
-
-2008-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * process-private.h (_WAPI_PROCESS_UNHANDLED_PID_MASK): Fix the amd64 build.
-
-2008-06-27  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Implement a form of process pseudo-handle to allow
-       non-mono processes to be manipulated.  Fixes bug 313231.
-
-       * wait.c: Check for process pseudo-handles and fail if an attempt
-       is made to wait on one.
-
-2008-06-19  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: Implement WSASend() and WSAReceive().
-
-2008-06-02  Dick Porter  <dick@ximian.com>
-
-       * wapi.h: 
-       * Makefile.am: 
-       * messages.h: 
-       * messages.c: Implement FormatMessage, fixes bug 321827.
-
-2008-05-29  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (socket_close): Clear any saved errors
-       (_wapi_connect): Don't save EWOULDBLOCK errors here, as that
-       breaks async connects.  (Bug 377589 test case broken by the
-       previous fix to bug 356552)
-
-2008-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread-private.h (struct _WapiHandle_thread): Remove 'owner_pid' field. Reorder
-       fields so this struct (which is the biggest of the handle structs) takes less
-       space.
-
-       * threads.c (QueueUserAPC): Make this function signal safe by adding some
-       restrictions on its usage.
-
-2008-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-mutex.h: Get rid of the #ifdef __cplusplus defines, use G_BEGIN_DECLS
-       /G_END_DECLS.
-
-2008-05-07  Dick Porter  <dick@ximian.com>
-
-       * io.c (FindNextFile): Handle symlinks correctly.  Fixes bug
-       385765.
-
-2008-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * handles.c (_wapi_handle_check_share): Fix a crash introduced by the lazy
-       creation of wapi handle slots.
-
-2008-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * handles.c (shared_init): Align _wapi_fd_reserve to a multiple of 
-       _WAPI_HANDLE_INITIAL_COUNT to avoid a problem when allocating handles.
-
-2008-04-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * handles.c: Initialize the handle array entries on demand to save memory.
-
-       * wapi-private.h (_WAPI_HANDLE_INITIAL_COUNT): Decrease this to 256 to save
-       memory.
-
-       * handles-private.h (_WAPI_PRIVATE_MAX_SLOTS): Increase this to 1024*16 to
-       compensate for the decrease in _WAPI_HANDLE_INITIAL_COUNT.
-       
-       * threads.c: Use #ifdef instead of #if for checking for valgrind/memcheck.h.
-
-2008-04-22  Dick Porter  <dick@ximian.com>
-
-       * wapi_glob.c (globextend): Comment out the code using ARG_MAX, as
-       that is broken on the latest opensuse.
-
-2008-04-21  Dick Porter  <dick@ximian.com>
-
-       * io.c (DeleteFile): Disable for now the bug fix for 323389, it's
-       breaking too much other stuff.
-
-2008-04-20  Geoff Norton  <gnorton@novell.com>
-
-       * processes.c: Fix the _NSGetEnviron define to prevent an impropoer
-       pointer dereference.
-
-2008-04-18  Miguel de Icaza  <miguel@novell.com>
-
-       * Applied patch from Dick Porter from bug #380649
-
-2008-04-17  Dick Porter  <dick@ximian.com>
-
-       * io.c (DeleteFile): Check file shares before deleting a file.
-       Fixes bug 323389.
-
-2008-04-17  Dick Porter  <dick@ximian.com>
-
-       * io.c (DeleteFile): Return ERROR_ACCESS_DENIED if the file is
-       readonly.  Fixes bug 378229.
-
-2008-04-11  Geoff Norton  <gnorton@novell.com>
-
-       * processes.c: The global extern environ doesn't exist on Mac.  We
-       need to call NSGetEnviron instead.
-
-2008-04-08  Dick Porter  <dick@ximian.com>
-
-       * processes.c (CreateProcess): Improve the managed binary support,
-       so it works when the executable is passed in as the appname.
-       Fixes bug 377815.
-
-2008-04-04  Dick Porter  <dick@ximian.com>
-
-       * io.c (MoveFile): Check file shares before moving a file.  Fixes
-       bug 377049.
-
-2008-04-04  Dick Porter  <dick@ximian.com>
-
-       * error.c (errno_to_WSA): handle ENODEV.  Fixes the reopened part
-       of bug 324035.
-
-2008-04-04  Dick Porter  <dick@ximian.com>
-
-       * processes.c (GetModuleInformation): 
-       * versioninfo.h: 
-       * versioninfo.c: 64bit fixes
-
-2008-04-03  Dick Porter  <dick@ximian.com>
-
-       * io-portability.c (_wapi_basename, _wapi_dirname): Only turn \
-       into / when MONO_IOMAP is in effect.  Fixes bug 346123.
-
-2008-04-03  Dick Porter  <dick@ximian.com>
-
-       * timefuncs.c (GetTickCount): Use mono_msec_ticks(), see bug
-       347476.
-
-2008-04-01  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (get_string_block): Refine the fix for bug 354856
-       (r93661) so that it also fixes the new part of bug 374600.
-
-2008-03-28  Dick Porter  <dick@ximian.com>
-
-       * processes.c (GetExitCodeProcess): Check if a process has exited
-       and recorded it's exit code, before seeing if the process is
-       signalled.  Fixes bug 325463.
-
-2008-03-27  Dick Porter  <dick@ximian.com>
-
-       * processes.c (match_procname_to_modulename): Check the whole
-       process name first, in case it is recorded as an absolute path.
-       Fixes bug 360348.
-
-2008-03-27  Dick Porter  <dick@ximian.com>
-
-       * processes.c (ShellExecuteEx): Grotty kludge to work around
-       unpleasant feature in g_shell_parse_argv() where it treats '#'
-       embedded in a filename as a comment marker, and throws away the
-       rest of the line.  When we're directly opening URLs quote the
-       filename, to avoid this.  Fixes bug 371567.
-
-2008-03-25  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h (_WAPI_HANDLE_VERSION): Increment file layout
-       version
-
-       * threads.c: Make thread handles private to the process that owns
-       them.
-
-2008-03-22  Kornél Pál  <kornelpal@gmail.com>
-
-       * io-layer.h: Windows: Rename GetProcessId to __GetProcessId for targets not
-       supporting it. This fixes MSVC build with new Windows SDKs that declare
-       GetProcessId unconditionally.
-
-2008-03-20  Kornél Pál  <kornelpal@gmail.com>
-
-       * io-layer.h: Removed Windows version macros.
-
-Thu Mar 13 16:24:53 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * processes.c: properly check for executable files (fixes bug #368829).
-
-2008-02-05  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (VerLanguageName): Implement VerLanguageName.
-
-2008-01-31  Bill Holmes  <billholmes54@gmail.com>
-       * processes.c (match_procname_to_modulename) : Added to check if the last 
-         part of module name is equal to the process name.
-
-       * processes.c (EnumProcessModules) : Changed the first entry in the returned 
-         modules array (the process module) to be populated from the entry found
-         in /proc/<PID>/maps.
-
-       * processes.c (get_module_name & GetModuleInformation) : In the case where 
-         the module passed in is NULL, search the /proc/<PID>/maps for a name that
-         matches the process name to populate the return information.
-
-       Fixes #357062
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * security.c (RevertToSelf): Make this return TRUE if impersonating is not
-       supported.
-
-       * sockets.c (_wapi_connect): Add a workaround to a solaris x86 problem where
-       getsockopt (SO_ERROR) doesn't return an error code after connect () fails. Fixes
-       #356552.
-
-2008-01-23  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (get_string_block): When stepping over the
-       StringTable block, do not read an extra block at the end.  Fixes
-       the new part of bug 354856.
-
-2008-01-19  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (get_stringtable_block): Cope when the StringTable
-       block is first in the resources data, and we just need to step
-       over it.  Fixes bug 354856.
-
-2008-01-16  Dick Porter  <dick@ximian.com>
-
-       * threads.c (_wapi_thread_set_termination_details): Move the
-       thread abandonment to outside the shared handle lock.  Fixes bug
-       349680.
-
-2008-01-16  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (VerQueryValue): Include trailing null in returned
-       string length, for MS compatibility.
-
-2008-01-09  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (get_ptr_from_rva, scan_resource_dir): Make it
-       work on big-endian systems.
-       (scan_resource_dir): Copy the resource directory entry and
-       byteswap if necessary so it works big-endian.  This fixes bug
-       345972 for real this time.
-       (VerQueryValue): String values set the length to the number of
-       unicode chars, but the data length reported was already correct so
-       don't halve it again.  Fixes the previous fix for bug 345972.
-       (GetFileVersionInfo): On big-endian systems, scan the resource
-       data and turn all unicode strings into UTF-16BE.  FileVersionInfo
-       now works big-endian.
-
-2008-01-04  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (VerQueryValue): Returned buffer length counts
-       chars not bytes for string data.  Fixes bug 345972 again.
-       (get_enclosing_section_header): Make sure values read are treated
-       as LE.  Fixes crash on ppc reported in bug 345972.
-
-2007-12-17  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c: Guard against a race condition involving
-       thread_hash_key that can occur during shutdown.
-
-2007-12-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * processes.c: Include sys/mkdev.h if exists. Fixes solaris x86 build.
-
-2007-12-06  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c: Resource language values must be compared in a
-       'case'-insensitive manner.  Fixes bug 345972.
-
-2007-12-05  Dick Porter  <dick@ximian.com>
-
-       * io.c (CreateFile): Create files with mode 0666 (&~umask) by
-       default.  Fixes bugs 325299 and 337040.
-
-2007-11-22  Dick Porter  <dick@ximian.com>
-
-       * critical-sections.h (EnterCriticalSection): Reinstate the
-       asserts in the devel branch, so any problems aren't obscured.
-
-2007-11-22  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.c (find_pe_file_resources): Make it work on 64bit
-       systems.  Fixes bug 343353.
-
-2007-11-21  Dick Porter  <dick@ximian.com>
-
-       * processes.c (load_modules): Rewrite based on the libgc
-       /proc/<pid>/maps parsing to avoid using glib functions only
-       available since 2004.
-       (load_modules): Check for duplicates before adding a module to the
-       list.
-
-2007-11-15  Dick Porter  <dick@ximian.com>
-
-       * processes.c (load_modules): Don't bother if we don't have
-       g_strsplit_set() and g_strv_length().  Allows building against old
-       glib versions.
-       (EnumProcessModules): Don't miss the first module returned by
-       load_modules().
-
-2007-11-15  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Implement process module support by reading from
-       /proc if it's available.
-
-       * versioninfo.h: 
-       * versioninfo.c: New functions to implement PE file version info
-       support.
-
-2007-11-08  Dick Porter  <dick@ximian.com>
-
-       * critical-sections.h (EnterCriticalSection): Disable the critical
-       section asserts for the release branch
-
-2007-11-05  Kornél Pál  <kornelpal@gmail.com>
-
-       * io-layer.h: Added includes for run-time GetProcessId API detection for
-       Windows.
-
-2007-10-26  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_file_open): Set the umask when opening
-       shared files, so restrictive defaults don't prevent subsequent
-       processes re-opening them.
-
-2007-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * atomic.h (InterlockedCompareExchange): Fix the ia64 version so it works for
-       negative values too. Hopefully fixes #332700.
-
-2007-09-26  Dick Porter  <dick@ximian.com>
-
-       * io-portability.c (_wapi_io_scandir): Only update the error
-       status of glob() when performing a secondary glob() if the first
-       returned an error.  Fixes bug 325107.
-
-2007-09-12  Marek Habersack  <mhabersack@novell.com>
-
-       * io-portability.c: options_init moved to
-       utils/mono-io-portability.c
-       Do not initialize portability helpers here, it's done in
-       mono_runtime_init.
-       find_file and find_in_dir moved to utils/mono-io-portability.c
-
-2007-09-09  Robert Jordan  <robertj@gmx.net>
-
-       * sockets.c (_wapi_setsockopt): Add support for FreeBSD multicast
-       sockets. Fixes #81891.
-       Code is contributed under MIT/X11 license.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * processes.h, processes.c : ok, they are simple string.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * processes.h : sigh, I really hate fixing them on windows :(
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * processes.c : fix build again.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * processes.h : removed extra parameters from CreateProcessWithLogonW.
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * processes.c, processes.h: added CreateProcessWithLogonW(). For now
-         it just calls CreateProcess().
-       * io-layer.h : CreateProcessWithLogonW() requires WINVER 0x0500
-         on Windows.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * processes.[c|h]: Implement Get|SetPriorityClass ().
-       Code is contributed under MIT/X11 license.
-
-Tue Aug 21 20:08:09 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * io.c: made convert_arg_to_utf8() and write_file() static.
-       Worked around gcc's incorrect warning.
-
-2007-08-20  William Holmes  <billholmes54@gmail.com>
-
-       *io.c: Added implementation for ReplaceFile.
-       *io.h: Added deceleration for ReplaceFile method.
-
-       Code is contributed under MIT/X11 license.
-
-2007-08-20  Wade Berrier  <wberrier@novell.com>
-
-       * processes.c: include sys/resource.h for rusage to fix 
-       mac 10.3 build
-
-Mon Aug 20 12:36:42 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * processes.c: implemented query for user/system times using
-       getrusage ().
-
-2007-08-10  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_getsockopt, _wapi_setsockopt): Check the option
-       level as well as the name when mangling some of the values.  Fixes
-       bug 82000.
-
-2007-08-02  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: Changes in error handling, and move the SO_REUSEADDR
-       setting from metadata/socket-io.c.
-
-2007-08-01  Dick Porter  <dick@ximian.com>
-
-       * io-portability.c (_wapi_io_scandir): Special-case patterns
-       ending in '.*' so that files with no extension are also matched.
-       Fixes bug 82212.
-
-       * wapi_glob.h: 
-       * wapi_glob.c: Reinstate WAPI_GLOB_APPEND, and add
-       WAPI_GLOB_UNIQUE to avoid matching the same entry twice when
-       appending.
-
-2007-07-26  Dick Porter  <dick@ximian.com>
-
-       * handles-private.h: 
-       * thread-private.h: 
-       * handles.h: 
-       * critical-sections.c: 
-       * handles.c: 
-       * critical-section-private.h:
-       * error.h: 
-       * threads.c: 
-       * error.c: Clean up TLS and pthreads structures.  Finishes off bug
-       78739.
-
-       * collection.c (collection_thread): Exit the collection thread if
-       the io-layer has been cleaned up.
-
-       * mono-mutex.h (mono_mutexattr_destroy): Add this define too
-
-Mon Jul 23 10:40:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * timefuncs.c: make TickCount measure from boot time if it's
-       available.
-
-2007-07-19  Juraj Skripsky  <js@hotfeet.ch>
-
-       * io.c (MoveFile): Fix a leak. 
-
-Fri Jul 13 12:46:15 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * handles-private.h, handles.c, thread-private.h, threads.c,
-       uglify.h, wait.c: temporarily revert the alertable wait changes
-       (r79386) until the deadlock issues are fixed.
-
-2007-06-22  Dick Porter  <dick@ximian.com>
-
-       * shared.c: The non-shared mutexes weren't being initialised properly
-       on macos.  Fixes bug 81929.
-
-2007-06-13  Randolph Chung  <tausq@debian.org>
-
-       * atomic.h: Enable for all hppa targets.
-       * Makefile.am: rename hppa_atomic.s to hppa_atomic.S so the preprocessor
-       can handle the file.
-       * hppa_atomic.s: Renamed to ...
-       * hppa_atomic.S: ... and updated to work on both HPUX and Linux.
-
-2007-06-13  Dick Porter  <dick@ximian.com>
-
-       * handles.c (timedwait_signal_wait_cond): Alertable waits on
-       private handles are now interrupted by signalling the same
-       condition that would end the wait if the handle became signalled,
-       rather than polling.  (Shared handles still have to poll.)
-
-       * threads.c (_wapi_thread_queue_apc): Interrupt the thread if it's
-       waiting on a handle
-
-       * handles-private.h (_wapi_handle_current_thread_set_waiting_on):
-       Helper functions to inform the APC queuing functions when threads
-       are waiting for handles, and to interrupt the wait.
-
-       * wait.c (WaitForMultipleObjectsEx): Need to tell the handle
-       waiting functions if any of the handles in question are shared
-
-2007-06-06  Miguel de Icaza  <miguel@novell.com>
-
-       * processes.c (is_managed_binary): Fix for OSX.
-
-2007-06-06  Wade Berrier  <wberrier@novell.com>
-
-       * atomic.h (InterlockedExchangePointer): cast to pointer to to silence
-       compiler warnings (autobuild fails the build on this type of warning)
-
-2007-05-21  Dick Porter  <dick@ximian.com>
-
-       * io-portability.c (_wapi_g_dir_open): Don't propagate any errors
-       from the second call to g_dir_open, preserve the original error if
-       the second call still fails but clear the error if it succeeds.
-
-2007-05-10  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_recvfrom): Refine the fix to bug 75705 so EINTR
-       isn't returned if the remote end shuts down cleanly.  Fixes zmd
-       and the second example in bug 75705.
-
-2007-04-26  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_semaphores_init): Need to check
-       MONO_DISABLE_SHM in this entry point, as it's called before
-       _wapi_shm_attach().  Fixes bug 81436.
-
-2007-04-24  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_recvfrom, socket_close): Force recvfrom() to
-       error if the socket is closed while the receive is blocking.
-       Fixes bug 75705.
-
-2007-04-13  Dick Porter  <dick@ximian.com>
-
-       * shared.h:
-       * shared.c: Complete the reimplementation of disabling of shared
-       memory, by not allocating sysv semaphores when shm disabling has
-       been requested (either at compile time or run time.)
-
-       * processes.c (CreateProcess): Don't synchronize locking across
-       processes when forking, when shared memory has been disabled.
-
-2007-04-06  Andreas Faerber  <andreas.faerber@web.de>
-
-       * wapi_glob.h:
-       * wapi_glob.c: remove reference to sys/cdefs.h, use glib instead.
-       Fixes: 81326
-
-2007-04-05  Dick Porter  <dick@ximian.com>
-
-       * io.c:
-       * io-portability.c (_wapi_io_scandir): Moved from io.c, and
-       changed to use a cut-down version of glob(3) that has been
-       extended to match with case-insensitivity if needed.
-
-       * wapi_glob.h:
-       * wapi_glob.c: Cut down implementation of glob(3), based on
-       OpenBSD.
-
-2007-03-22  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_connect): Do additional checks when connect(2)
-       fails, because some systems don't let it be restarted.  Patch
-       based on one submitted by Robert S Wojciechowski <robertw@ssgx.com>,
-       fixes bug 81010.
-
-2007-03-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * io-layer.h:  Remove UNICODE and _UNICODE defines as 
-        these are done by configure.in now.
-       
-       Code is contributed under MIT/X11 license.
-        
-Thu Mar 8 19:42:17 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * shared.c: partial support for MONO_DISABLE_SHM env var.
-
-2007-03-05  Wade Berrier  <wberrier@novell.com>
-
-       * atomic.h: atomic fixes from Michael Matz for for s390 
-       and s390x ( bnc #237611 and bxc #80892 )
-
-2007-03-05  Miguel de Icaza  <miguel@novell.com>
-
-       * io.c (CreateFile): Use FILE_ATTRIBUTE_TEMPORARY to mean 0600
-       permissions.  For 80688
-
-       (MoveFile): Use errno_copy here, just to avoid a potential
-       errno-changing code in the future from g_free. 
-       
-       Also, ignore EXDEV errors as they are handled immediately after
-       (avoid printing out an error). 
-
-       Fixes: 80655
-
-Mon Feb 12 15:50:24 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * shared.c: exit if semaphores can't be created (bug #80616).
-
-2007-02-01  Geoff Norton  <gnorton@customerdna.com>
-
-       * collection.c: NetBSD doesn't define PTHREAD_STACK_MIN.
-
-2007-01-26  Dick Porter  <dick@ximian.com>
-
-       * socket-private.h: 
-       * sockets.c (_wapi_getsockopt): Windows seems to not reset
-       SO_ERROR values when they're read, contrary to the documentation.
-       Fixes the new issues raised in bug 79878 (example in C showing
-       winsock behaviour attached to that bug.)
-
-2007-01-15 Mark Mason <mason@broadcom.com
-
-       * atomic.h: add locking primitives for MIPS.
-       
-2007-01-11  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_connect): Don't do the SO_BROADCAST setting
-       here, do it in managed code instead.
-       (_wapi_getsockopt): SO_RCVTIMEO and SO_SNDTIMEO use struct
-       timeval, which has a microsecond field, not milliseconds.
-       (_wapi_setsockopt): ditto.
-       (_wapi_setsockopt): Halve the SO_SNDBUF and SO_RCVBUF values on
-       Linux, as the kernel doubles whatever we set.
-       (_wapi_socket): Save socket domain, type and protocol so it can be
-       duplicated later.
-       (socket_disconnect): Implement socket disconnect (closing the
-       socket, but keeping the file descriptor.)
-       (wapi_disconnectex): A basic implementation of DisconnectEx().
-       (wapi_transmitfile): A very basic implementation of
-       TransmitFile().
-       (WSAIoctl): Implement the SIO_GET_EXTENSION_FUNCTION_POINTER
-       ioctl.
-
-       * socket-private.h (struct _WapiHandle_socket): Record socket
-       domain, type and protocol info so it can be duplicated later.
-
-       * sockets.h (WSAID_DISCONNECTEX,WSAID_TRANSMITFILE): Structures
-       and defines needed to look up the DisconnectEx() and
-       TransmitFile() functions by GUID.
-
-       * error.c (errno_to_WSA): Change ETIMEDOUT mapping to
-       WSAETIMEDOUT; add EDESTADDRREQ.
-
-       * io-layer.h: Need mswsock.h on windows now.
-
-2007-01-04  Miguel de Icaza  <miguel@novell.com>
-
-       * io-portability.c (find_file): Fix a coverity warning (scanning
-       being unassigned).   
-
-2006-12-31  Miguel de Icaza  <miguel@novell.com>
-
-       * io-portability.c (find_file): Do not abort if an empty filename
-       has been passed.  This fixes the case where MONO_IOMAP=all would
-       assert if Directory.Exists ("") was called.
-
-Mon Dec 18 14:54:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * processes.c: moved a free on the error path.
-
-Thu Dec 14 21:42:39 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * processes.c: fixed a few memory leaks when executing
-       processes.
-
-Mon Nov 27 13:12:17 GMT 2006 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: fix arm compare and exchange (bug #78500).
-
-2006-11-23  Dick Porter  <dick@ximian.com>
-
-       * process-private.h (struct _WapiHandle_process): Add 'waited'
-       parameter
-
-       * processes.c (process_wait): Check the 'waited' parameter not the
-       signalled state when testing if a process has already been waited
-       for, as the child process itself may set signalled when exiting.
-       Fixes bug 79885.
-
-       * wapi-private.h (_WAPI_HANDLE_VERSION): Bump shared data version
-
-       * shared.c: Now the shared data version has been incremented we
-       can set the counter semaphore initial value correctly
-
-2006-11-22  Dick Porter  <dick@ximian.com>
-
-       * processes.c (process_wait): Cope when the background process
-       reaper gets the process we were waiting for.  Special case for
-       waiting for our own process to exit.  Fixes bug 77736.
-
-2006-11-17  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Fix const correctness and typos that caused memory
-       corruption. 
-       
-2006-11-17  Miguel de Icaza  <miguel@novell.com>
-
-       * processes.c (ShellExecuteEx): Check error after CreateProcess,
-       thanks to Dick for pointing this out. 
-
-2006-11-16  Miguel de Icaza  <miguel@novell.com>
-
-       * processes.c (ShellExecuteEx): If we fail to create a process in
-       ShellExecute, then try to use the xdg-open command, and if that
-       fails, try to use the gnome-open command, 
-
-       Refactor the code so that we do not have to duplicate all this
-       code, but instead use a ucs2-aware version of the code to do
-       concatenations.
-
-2006-11-13  Dick Porter  <dick@ximian.com>
-
-       * io.c (_wapi_stat_to_file_attributes): If the file is a symlink
-       add the FILE_ATTRIBUTE_REPARSE_POINT flag.  This is an attempt to
-       follow the specs for the windows symlink support, but will
-       probably have to be reworked when I have test data from a vista
-       machine.  Fixes bug 79887.
-
-2006-11-11  Miguel de Icaza  <miguel@novell.com>
-
-       * handles.c (CloseHandle): Cope here with the new value
-       INVALID_HANDLE_VALUE set on handles.  
-
-       * processes.c (CreateProcess): Initialize the value of hThread to
-       be INVALID_HANDLE_VALUE on failure, not to be NULL.  Improvement
-       for #75733
-
-2006-11-09  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_select): Do some sanity checking on the
-       fd_sets, to avoid file descriptors > FD_SETSIZE.
-       (_wapi_FD_CLR, _wapi_FD_ISSET, _wapi_FD_SET): Avoid file
-       descriptors > FD_SETSIZE.
-
-2006-10-27  Dick Porter  <dick@ximian.com>
-
-       * io.c (GetFileAttributes): Force symlinks to directories to be
-       returned as a regular file.  Fixes bug 79733.
-
-2006-10-18  Miguel de Icaza  <miguel@novell.com>
-
-       * io-portability.c (find_in_dir): First string dup, then closedir.
-
-2006-10-12  Dick Porter  <dick@ximian.com>
-
-       * processes.c (_wapi_process_reap): Unref a process handle if we
-       reaped it, found by Zoltan.  Fixes bug 79286.
-       (process_wait): Don't wait again if we've already waited for a
-       process.
-
-2006-10-11  Sergey Tikhonov <tsv@solvo.ru>
-
-       * atomic.h: Fix atomic decrement.
-
-       * mini/cpu-alpha.md: Use native long shift insts
-
-       * mono/mono/mini/tramp-alpha.c: Implemented
-       mono_arch_patch_delegate_trampoline method
-
-       * Started work on using global registers
-       
-       * Use byte/word memory load/store insts if cpu supports it
-       
-       * Code clean up
-
-       
-2006-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * handles.c (timedwait_signal_poll_cond): Add an alertable parameter, and if it
-       is FALSE, avoid busy waiting.
-
-       * wait.c: Add an alertable parameter to the wait routines.
-
-2006-10-06  Miguel de Icaza  <miguel@novell.com>
-
-       * io-portability.c (find_file): Rename from
-       MONO_IO_PORTABILITY_HELP to MONO_IOMAP.
-
-2006-10-03  Dick Porter  <dick@ximian.com>
-
-       * io-portability.h: 
-       * io-portability.c: Optional portability helpers and wrapped
-       system calls to try to cope with windows filenames in
-       applications.
-
-       * io.c: Use the wrapped system calls
-
-2006-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * critical-sections.h critical-sections.c: Make Enter/LeaveCriticalSection a macro
-       since they are perf critical.
-
-       * atomic.h: Applied patch from Jakub Boqusz <qboosh@pld-linux.org>.
-       Add atomic ops implementation for alpha.
-
-2006-08-11  Dick Porter  <dick@ximian.com>
-
-       * processes.c (_wapi_process_reap): Avoid a deadlock by setting
-       process termination details in an outer loop, not the
-       _wapi_search_handle() one.
-
-2006-08-10  Dick Porter  <dick@ximian.com>
-
-       * threads.c (_wapi_thread_queue_apc)
-       (_wapi_thread_dispatch_apc_queue): Use a process-local mutex here
-       instead of the cross process semaphore.  We already check that
-       access to the APC queue is within the owning process so there's no
-       need to protect from other processes.  Avoids a global deadlock
-       when a thread is aborted while it holds the handle semaphore
-       locked.
-       (_wapi_thread_apc_pending): Hide an annoying message which can
-       happen if a thread handle has been blown away at process shutdown
-       while it is in an alertable wait.
-
-       Both problems seen while shutting down monodevelop.
-
-2006-07-25  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_file): Remove '/' characters from the uname
-       results.  Fixes bug 78917.
-
-2006-07-20  Dick Porter  <dick@ximian.com>
-
-       * threads.c (_wapi_thread_set_termination_details): Improve the
-       test for already-disposed thread handles, and hold the lock around
-       the mutex abandoning.
-
-2006-07-17  Dick Porter  <dick@ximian.com>
-
-       * processes.c (CreateProcess): Don't change directory unless a new
-       one has been specified.  Fixes bug 78751.
-
-2006-07-06  Dick Porter  <dick@ximian.com>
-
-       * io.c (_wapi_stat_to_file_attributes): Do a better job at
-       figuring out the file attributes
-       (_wapi_set_last_path_error_from_errno): New helper function to
-       turn errno into w32 error codes that handles the differences
-       between file and directory errors
-       (file_setendoffile): Try turning off the extra write used to
-       extend files, because we probably don't need it on any modern
-       platform.  If it is needed though, we also need to lseek the file
-       position back again
-       (CreateFile): Treat character-special devices as a console handle,
-       because they can't be seeked
-       (CopyFile): If fail_if_exists is set, then the destination needs
-       to be opened with O_EXCL
-       (CopyFile): If fail_if_exists is not set and the destination
-       already exists, then we should set the ERROR_ALREADY_EXISTS error
-       even though we return success
-       (stdhandle_create): STD_INPUT_HANDLES cannot be written to
-       (GetStdHandle): Rework without using mono_once, so console handles
-       can be properly closed and reopened.
-       (mono_io_scandir): Only override errno with EACCES when the
-       directory actually exists
-       (FindFirstFile): Set ERROR_FILE_NOT_FOUND when no files are
-       returned
-       (FindClose): Cope with NULL handles
-       (CreateDirectory): When the target already exists, just return an
-       error.  It's the caller's job to figure out what to do.
-       (SetCurrentDirectory): Cope with a NULL path
-       (RemoveDirectory, GetFileAttributes, GetFileAttributesEx,
-       SetFileAttributes, FindFirstFile, DeleteFile, MoveFile, CopyFile,
-       CreateFile): Set path error correctly
-
-       * handles.c (CloseHandle): Kludge to try and cope with passing a
-       NULL handle
-
-       * error.h: Add NO_ERROR as an alternative to ERROR_SUCCESS
-
-       * uglify.h: Added some more typedefs
-
-2006-07-05  Dick Porter  <dick@ximian.com>
-
-       * io.c (GetFileAttributes, GetFileAttributesEx): Cope with
-       dangling symlinks.  Fixes bug 78664.
-
-2006-06-23  Dick Porter  <dick@ximian.com>
-
-       * handles.c (handle_cleanup): 
-       * threads.c: Clean up threads properly when we're forcibly
-       removing the handle entries from the shared file in
-       handle_cleanup().  Fixes bug 78241, for real this time.
-
-2006-06-15 Neale Ferguson <neale@sinenomine.net>
-
-       * atomic.h: More tinkering with InterlockedExchange/InterlockedCompareExchange
-       for s390/s390x.
-
-2006-06-14 Neale Ferguson <neale@sinenomine.net>
-
-       * atomic.h: Fix atomic exchange pointer operations for s390x - these
-       were broken as they used 32-bit instructions rather than their 64-bit
-       versions.
-
-2006-06-14  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Don't run the atexit handlers when bailing out
-       of a fork/exec.
-
-2006-06-14  Dick Porter  <dick@ximian.com>
-
-       * wait.c: Fix stupid typo shown up by gcc 4.1.1, = not ==
-
-       * handles-private.h: 
-       * shared.c: 
-       * io.c: 
-       * processes.c: 
-       * mono-spinlock.h: 
-       * handles.c: 
-       * collection.c: Fix a bunch of signed/unsigned warnings from gcc
-       4.1.1
-
-2006-06-09 Neale Ferguson <neale@sinenomine.net>
-
-       * atomic.h: Fix atomic operations for s390x (not really broken 
-       but changed to use full 64-bit opcodes).
-
-2006-05-24  Dick Porter  <dick@ximian.com>
-
-       * processes.c (process_set_current): Don't take an extra reference
-       if we have to create our own process handle.  Fixes bug 78241
-       again.
-
-       * threads.c (_wapi_thread_signal_self): Renamed from
-       _wapi_thread_abandon_mutexes, also sets the thread state to
-       signalled and drops a reference.  Called by the runtime when the
-       main thread cleans itself up.
-
-       * handles.c (handle_cleanup): As a last resort, unref every shared
-       handle as the process is now exiting.
-
-2006-05-16  Dick Porter  <dick@ximian.com>
-
-       * processes.c (process_set_termination_details): Unref the handle
-       when we've stored the exit details.  Fixes the rest of 78241.
-
-2006-05-12  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Implement pseudo handles, making GetCurrentThread()
-       match MS behaviour.  Notice when attached threads exit, and unref
-       the handle.  Fix usage of GetCurrentThread() in other places.
-
-       * handles.c (DuplicateHandle): Implement a basic form of
-       DuplicateHandle().
-
-       * wait.c: Fix usage of GetCurrentThread() throughout, and cope
-       with pseudo handles.
-
-2006-04-26  Miguel de Icaza  <miguel@novell.com>
-
-       * io.c (file_close): Oops, do not use DeleteFile which expects
-       unicode, instead use unlink directly
-
-       Add support for the new FileOptions bits on .NET 2.0.
-
-       It might be good if Dick reviews these changes.
-       
-       * io.c (file_close): If DeleteOnClose is set, then delete the file
-       before freeing it.
-       (CreateFile): Do not support encryption per user. 
-       
-       If posix_fadvise exists, pass hints on sequential scan and random
-       access.   Did not figure out what WRITE_THROUGH maps to.
-
-2006-04-26  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (WSAIoctl): Check the output buffer is valid before
-       writing to it.
-
-       * handles.c (_wapi_search_handle): Set shared pointer if we find a
-       shared handle that has been already opened.
-
-2006-04-21  Dick Porter  <dick@ximian.com>
-
-       * threads.c (GetCurrentThread): Reference the handle if we return
-       an already-known thread.
-
-2006-04-07  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Fix build for older glib.
-
-2006-04-06  Dick Porter  <dick@ximian.com>
-       
-       * processes.c (CreateProcess): Add a reference to the child
-       process' handle, so it won't be destroyed if this process closes
-       its copy of the handle.  Fixes bug 77393.
-       
-       * processes.c (process_set_current): Fall through to creating a
-       new one if the handle lookup fails.
-
-       * processes.c (_wapi_process_signal_self):
-       * handles.c (handle_cleanup): The process is exiting, so set the
-       handle state for this process to signalled.  This should let other
-       non-related processes wait for this handle.
-       
-       * handles.c (_wapi_search_handle): Don't search shared handles in
-       all cases.
-
-       * collection.c (collection_thread): No need to do a collection
-       scan straight away, do the waiting first.
-
-2006-04-06  Dick Porter  <dick@ximian.com>
-
-       * shared.c: Fix parameters in semctl () call.
-
-2006-03-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * atomic.h atomic.c: Applied patch from David S. Miller 
-       <davem@davemloft.net>: Reimplement Interlocked* primitives on sparc 
-       using CAS/CASx when __GNUC__, else we will fall back to the generic 
-       pthread version.
-
-2006-03-27  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_file_open): Break out of a loop if the
-       shared file is smaller than expected.  (We loop a few times in
-       case another process is in the middle of creating the file.)
-
-2006-03-22  Dick Porter  <dick@ximian.com>
-
-       * handles.c:
-       * wapi-private.h:
-       * shared.h:
-       * shared.c: Delete the semaphores and shared files when the last
-       process has finished with them
-
-2006-03-15  Dick Porter  <dick@ximian.com>
-
-       * events.c: 
-       * io.c: 
-       * mutexes.c: 
-       * processes.c: 
-       * semaphores.c: 
-       * sockets.c: 
-       * threads.c: Explicitly initialise the handle ops struct
-
-2006-03-14  Dick Porter  <dick@ximian.com>
-
-       * handles-private.h: 
-       * wapi-private.h: 
-       * wait.c: 
-       * handles.c: Add a 'prewait' stage to the handle waiting, to give
-       waiting threads a chance to check for bogus states before
-       blocking.
-
-       * mutexes.c (namedmutex_prewait): Use the prewait stage to check
-       for named mutexes that have been abandoned in a locked state (eg
-       if a process exited abnormally while owning the mutex) and
-       override it if needed.
-
-2006-03-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * wait.c: speed up WaitFor* when the timeout is 0.
-
-2006-03-03  Dick Porter  <dick@ximian.com>
-
-       * processes.c (ShellExecuteEx): Cope when some of the parameters
-       are NULL.
-
-2006-02-27  Dick Porter  <dick@ximian.com>
-
-       * mutexes.c: 
-       * mono-mutex.c: 
-       * threads.c: Comparing pthread_t with == is not portable, so use
-       pthread_equal().
-
-Thu Feb 23 18:47:20 GMT 2006 Paolo Molaro <lupus@ximian.com>
-
-       * *.h, *.h: patch from Dick to make Linuxthreads systems work again.
-
-2006-02-22  Dick Porter  <dick@ximian.com>
-
-       * thread-private.h: 
-       * threads.c: There's no need to use the timed-thread support code
-       any more, as we aren't using the timed join.  This greatly
-       simplifies thread setup, and fixes a memory leak (bug 77521).
-
-       Don't bother to store thread IDs in a hash table, use TLS instead.
-       The one case that needs to look up the handle of a different
-       thread (OpenThread()) can do the extra work itself.  Fixes bug
-       77536.
-
-       * handles.c (_wapi_search_handle): Add a reference when returning
-       a private handle (shared handles are already reffed.)
-       
-2006-02-17  Dick Porter  <dick@ximian.com>
-
-       * handles-private.h: 
-       * handles.c: Check handle values passed to array lookups.  Fixes
-       bug 77572.
-
-2006-02-09  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Cope with the problems caused by attaching already
-       existing threads - they don't get the infrastructure to clean up
-       after themselves, especially the ID to handle hash.  This fixes
-       bug 77468.
-
-2006-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * shared.c: use MONO_SHARED_HOSTNAME as a substitute for gethostname()
-       when creating the shared files in the .wapi directory. Fixes bug #77371.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * threads.c: Removed the `WITH_INCLUDED_LIBGC' section; it has
-       never been used so far. 
-
-       * timed-thread.h (TimedThread): Removed the `stack_ptr' field; it
-       has only been used by the removed code.
-
-2006-01-03  Neale Ferguson <neale@sinenomine.net>
-
-       * atomic.h: Correct s390x definitions and eliminate compiler warnings.
-
-2006-01-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * io.c: Patch _wapi_stat_to_file_attributes against bug #76966, where
-       sockets could be considered as directory.
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-
-       * semaphores.h: 
-       * semaphores.c: Implement OpenSemaphore
-
-       * mutexes.c: 
-       * mutexes.h: Implement OpenMutex
-
-       * wapi-private.h: 
-       * handles.c: 
-       * events.c: 
-       * events.h: 
-       * event-private.h: Implement named events.  Implement OpenEvent.
-
-2005-12-15  Dick Porter  <dick@ximian.com>
-
-       * processes.c (CreateProcess): The pipe-based cross-process
-       exclusion technique was trying to write NULL buffers when appname
-       was NULL (eg when coming from ShellExecuteEx,) which usually
-       succeeded even though EFAULT was returned - but sometimes it
-       failed.  This meant that the child process could block forever on
-       the pipe read.  Replace it with the simpler shared handle
-       semaphore protection used everywhere else.  This showed up with
-       the test case in bug 76684.
-
-Tue Dec 13 11:41:49 GMT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * shared.c: fallback to private mmap when shared mmap doesn't work
-       (like on jffs).
-
-2005-12-06  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h: 
-       * handles.c: 
-       * semaphore-private.h: 
-       * semaphores.c: Implement named semaphores
-
-2005-11-24  Dick Porter  <dick@ximian.com>
-
-       * processes.c (GetProcessId): Implement GetProcessId()
-
-2005-11-17  Dick Porter  <dick@ximian.com>
-
-       * processes.h: 
-       * processes.c: Implement ShellExecuteEx as a wrapper around
-       CreateProcess.
-
-2005-11-11  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Give mutex abandoning its own exported function, so
-       it can be called when the runtime is cleaning up.
-
-       * handles.c (_wapi_search_handle_namespace): Do a handle
-       collection befre starting to check namespace strings, so that any
-       stale cruft gets removed.
-
-2005-11-11  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Move thread handles back into the shared space.
-
-       * handles.c (_wapi_handle_unref): Add support for shared handles
-       with close() handlers
-
-2005-11-04  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (ioctlsocket): Use select instead of if to avoid a
-       type promotion problem on 64bit freebsd.  Based on patch by Lou
-       Kamenov <kamenovl@gmail.com>, fixes bug 76447.
-
-2005-11-04  Dick Porter  <dick@ximian.com>
-
-       * io.c (file_write): Only do the file locking if
-       MONO_STRICT_IO_EMULATION is set.
-
-2005-10-21  Dick Porter  <dick@ximian.com>
-
-       * processes.c: 
-       * handles.c (_wapi_lookup_handle): Cope when the shared part of a
-       handle has been deleted.
-       (_wapi_handle_unref): And when the deleted shared part is pointed
-       to as a handle is deleted
-
-2005-10-20  Dick Porter  <dick@ximian.com>
-
-       * processes.c (process_set_current): If the expected process
-       handle slot doesn't contain the correct pid, create a new handle.
-
-       * handles.c (_wapi_search_handle): When the search doesn't find
-       anything, return failure instead of the last handle we looked at.
-       (_wapi_handle_ref, _wapi_handle_unref): Don't try to ref or unref
-       unused handles (makes tracking refcounting bugs easier.)
-
-2005-10-19  Dick Porter  <dick@ximian.com>
-
-       * handles.c:
-       * handles-private.h:
-       * wapi-private.h: 
-       * processes.c: 
-       * mutexes.c:
-       * collection.c (_wapi_handle_collect): Remove the shared handle
-       indirection layer, and use locking instead.  Delete other
-       complexity that is no longer needed.  Refcount shared handles and
-       delete them when needed, but keep the timestamps so that orphaned
-       handles will be cleaned up eventually.
-
-       * shared.c (_wapi_shm_file): Add processor, OS and struct size
-       info to the shared file names, to cope with dual-boot and 32/64bit
-       size issues.  Fixes bug 75839.
-
-       * wait.c (WaitForMultipleObjectsEx): No need to distinguish
-       between shared handles and private, as the wait functions cope
-       with both together now.
-
-2005-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: removed NO_SIGPIPE macro.
-       * sockets.c: no need for MSG_NOSIGNAL or ignoring SIGPIPE.
-
-2005-10-11  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_getsockopt): Translate SO_ERROR results into
-       w32 error codes.
-
-       * error.c (errno_to_WSA): Don't return a bogus error if someone
-       asks to translate errno 0.
-
-2005-10-11  Dick Porter  <dick@ximian.com>
-
-       * handles.c: Fix several race conditions
-
-2005-10-11 Miguel de Icaza <miguel@novell.com>
-
-       * io.c: no need to block SIGPIPE anymore, as it is ignored.
-
-2005-10-05  Dick Porter  <dick@ximian.com>
-
-       * threads.c (_wapi_thread_own_mutex, _wapi_thread_disown_mutex):
-       Keep a reference to mutexes owned by threads, so they won't be
-       destroyed prematurely.  Fixes dotmsnclient crash.
-
-2005-09-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * io.c: Apply patch from #76192 (Can't write files past 2gb on AMD64 
-       (x86_64)) for Brion on IRC (Dick approved it).
-
-2005-09-23  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Don't wait for processes that have already been
-       signalled; also fix typo.
-
-       * handles.c: Improve locking inside new handle and handle
-       searching functions.
-
-2005-09-20  Dick Porter  <dick@ximian.com>
-
-       * collection.c: 
-       * processes.c: Periodically waitpid for known process IDs.  Fixes
-       bug 74870.
-
-2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       (CreateFile): if the file is a named pipe, treat the handle as a pipe,
-       not as a file. Fixes bug #76075.
-
-2005-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * atomic.h: Add support for intel icc.
-
-2005-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * io-layer.h: Include winbase.h not WinBase.h.
-
-2005-08-19  Dick Porter  <dick@ximian.com>
-
-       * threads.c, threads.h, thread-private.h: Use a gsize to store the
-       thread ID, so it can hold a 64 bit value if needed.
-
-2005-07-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * error.c: map ENOENT to WSAECONNREFUSED. It might happen when
-       connecting to unix sockets. Closes bug #75632.
-
-2005-07-05  Dick Porter  <dick@ximian.com>
-
-       * io.c: Make sure SIGPIPE is ignored when calling write(2).
-       Prevents the runtime exiting when writing to a closed pipe,
-       fixing bug 75468.
-
-2005-06-30  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_semaphores_init): Add some helpful error
-       messages when semget () fails due to lack of resources.
-
-2005-06-21  Dick Porter  <dick@ximian.com>
-
-       * mutex-private.h:
-       * thread-private.h:
-       * mutexes.c: 
-       * threads.c: Keep a list of owned mutexes in each thread handle,
-       so that it is easier to abandon them when the thread exits.
-       Removes a bottleneck when multiple threads are finishing in
-       parallel.
-
-2005-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: (GetLogicalDrives) when a bogus line is read, don't leak memory.
-       When the buffer has not enough space, close the file before returning.
-
-2005-06-09  Duncan Mak  <duncan@novell.com>
-
-       * *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to
-       all public headers. Fixes #74919.
-
-2005-05-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * atomic.h: Add IA64 atomic ops.
-
-2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * processes.c: make ExitCode be valid even if the user didn't call
-       WaitForExit() and is just polling on HasExited.
-
-2005-05-17  Dick Porter  <dick@ximian.com>
-
-       * io.c (file_getfilesize): Clear the error value, so that files
-       with sizes with the low bits 0xFFFFFFFF can be distinguished from
-       a genuine error.
-
-2005-05-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * shared.c: forgot to ignore a warning.
-
-2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * shared.c: don't display warnings after reboots.
-
-2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * sockets.c: on windows, getsockopt/setsockopt for send/receive timeout
-       use an integer in milliseconds. We were using a struct timeval.
-
-2005-05-06  Dick Porter  <dick@ximian.com>
-
-       * handles-private.h: 
-       * mutexes.c: 
-       * wapi-private.h: 
-       * shared.h:
-       * shared.c: 
-       * wait.c: 
-       * handles.c: 
-       * collection.h: Use SysV semaphores for managing access to the
-       shared memory - in return for the ludicrous api we get
-       synchronisation primitives that can be cleaned up by the kernel
-       even when a process quits unexpectedly.  This removes the
-       timestamp issues.
-
-2005-05-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * handles.c: Always use polling in the waits, since
-       mono_cond_timedwait can't be interruped by the thread abort signal.
-
-2005-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * events.c: calling Set on AutoResetEvent several times has the same
-       effect as calling it only once if no thread is waiting for it.
-
-2005-04-29  Dick Porter  <dick@ximian.com>
-
-       * processes.c (EnumProcesses): Use a GArray instead of a GPtrArray
-       now it's storing pids not handles, also fixes memory leak caused
-       by unclear glib documentation.
-
-       * sockets.c (WSACleanup): Remove unused variable
-
-2005-04-29  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_check_share_by_pid): For systems that
-       don't have file descriptor info in /proc check that the original
-       opener of a file is still there, if a share violation would
-       otherwise happen.
-
-2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * handles.c:
-       * handles-private.h: added _wapi_handle_forecch that loops through all
-       the handles and call a callback function when a handle of the given
-       type is found.
-
-       * sockets.c: no need to keep open sockets in an array, as we have them 
-       in the handles structure.
-
-       Fixes bug #74755.
-
-2005-04-28  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Cope with handles that are only around for as long
-       as the search is running.  If we're searching for process handles,
-       check to see if the process is still running and signal it if not.
-
-       * handles.c (_wapi_search_handle): Search in the shared space as
-       well.  Fixed bug 74752.
-
-       * mutexes.c:
-       * handles.c (_wapi_handle_new_from_offset):
-       _wapi_handle_new_for_existing_ns () was doing exactly the same as
-       this, so deleted it.
-
-2005-04-26  Dick Porter  <dick@ximian.com>
-
-       * handles.c: Fix stupid thinko where if a new shared handle is
-       created but a collection was needed to free some space, it
-       returned an error anyway.  Should fix the messages shown in bug
-       74659.
-
-2005-04-25  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_check_share): Only consider mono
-       processes when looking to see if a file is still being held open,
-       while checking share permissions.
-
-2005-04-25  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: 
-       * io.c: 
-       * wapi-private.h (struct _WapiHandleOps): 
-       * handles.c (_wapi_handle_unref): When destroying handles, save
-       the handle data and call the close function only after the array
-       slot has been cleared.  This prevents race conditions with file
-       descriptors, fixing bug 74713.
-
-       * mutexes.c: Delete the handle close functions, they didn't do
-       anything anyway
-
-       * error.c (_wapi_get_win32_file_error): Add a mapping for EINTR so
-       the "Unknown error" g_warning doesn't get displayed.
-
-2005-04-25  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h: 
-       * threads.c: Make thread handles process-private for now to take
-       some of the space pressure off the shared memory, while I work on
-       a real fix.
-
-2005-04-21  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_check_share): Make sure there is a "fd"
-       dir in /proc before blowing away handle info.  Fixes bug 74649.
-
-2005-04-21  Dick Porter  <dick@ximian.com>
-
-       * wait.c (WaitForMultipleObjectsEx): Implement special waits
-
-       * handles.c (_wapi_handle_wait_signal_poll_share): Don't return a
-       timeout, just wait briefly for the private signals and let the
-       waiting thread test again.  This prevents us missing shared
-       signals.
-
-2005-04-21  Dick Porter  <dick@ximian.com>
-
-       * collection.h (_WAPI_HANDLE_COLLECTION_EXPIRED_INTERVAL): Reduce
-       the time before a slot is considered too old and deleted.  This is
-       a workaround while I come up with a proper fix.
-
-2005-04-21  Dick Porter  <dick@ximian.com>
-
-       * mutexes.c: 
-       * processes.c: 
-       * threads.c: 
-       * handles.c (_wapi_handle_new): Turn assertions into errors.
-
-       * collection.c (_wapi_handle_collect): Use symbols not magic
-       numbers for timeout values
-
-2005-04-19  Dick Porter  <dick@ximian.com>
-
-       * mutexes.c: 
-       * wait.c: 
-       * handles.c (_wapi_handle_count_signalled_handles)
-       * handles-private.h (_wapi_handle_shared_lock_handle): Use new
-       shared handle locks in critical sections.
-
-       * handles.c (_wapi_handle_new_for_existing_ns): Reuse old handles
-       if there is already one there.
-       
-       * handles.c (_wapi_handle_ref): It was possible for a process to
-       exit before getting around to updating shared handle timestamps,
-       so do it here too.
-
-Tue Apr 19 16:25:47 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: fix lookup of the thread id in the has table:
-       always use the id value, not the pointer to the id.
-
-2005-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * handles.c: fix handle returned in _wapi_handle_search_handle. Dick
-       pointed it out.
-
-2005-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io-layer/sockets.c: FIONBIO with a TRUE argument means we want
-       non-blocking IO, not the other way around.
-
-2005-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * handles.c:
-       * io.c:
-       * handles-private.h: GetFileType wasn't checking if we have memory
-       allocated for the handle before dereferencing it. Fixes a FileStream
-       nunit test.
-
-2005-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * handles.c:
-       * processes.c:
-       * handles-private.h: we were calling g_renew to expand the handle array,
-       but that might move the memory and we might have pthread conditions or
-       mutexes in the original memory area that are being used. Now instead of
-       expanding an existing array, we just create new ones and keep a list of
-       them. Access to _wapi_private_handles had to be modified accordingly.
-
-2005-04-15  Dick Porter  <dick@ximian.com>
-
-       * collection.c: FreeBSD needs more than PTHREAD_STACK_MIN
-
-2005-04-14  Raja R Harinath  <rharinath@novell.com>
-
-       * wapi-private.h: Remove reference to 'daemon-private.h'.
-
-Wed Apr 13 13:12:33 EDT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: applied patch from mass@akuma.org (David Waite)
-       to fix InterlockedExchangeAdd.
-       Fixed a few other functions, including InterlockedCompareExchange()
-       which was miscompiled by gcc with optimizations enabled.
-
-2005-04-13  Dick Porter  <dick@ximian.com>
-
-       * io.c (share_check): 
-       * handles.c (_wapi_handle_check_share): Refine the file check so
-       that sharing violations within the same process don't cause
-       assertion failures.
-
-2005-04-13  Dick Porter  <dick@ximian.com>
-
-       * io.c (FindFirstFile): Fix bugs introduced with the merge (bug
-       74586)
-
-2005-04-12  Dick Porter  <dick@ximian.com>
-       
-       The daemon-less io-layer.  Extensive lowlevel changes in
-       handles.c, requiring some corresponding changes in other files
-       calling these functions.  Private_foo structures have been
-       eliminated.
-
-       File descriptor handling differences account for most of the
-       changes in io.c and sockets.c.
-
-       Other highlights:
-       
-       * mutexes.c: Named mutexes are now a distinct type.
-       * atomic.h: Fix a PPC uninitialised variable warning.
-       * wait.c: Check conditions before waiting on a condition variable.
-       * processes.c: Handle process fork and wait without a daemon
-       (though this has the limitation of only being able to wait for
-       child processes.)
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io-private.h:
-       * threads.c:
-       * threads.h:
-       * io.c:
-       * sockets.c:
-       * sockets.h: removed dead code that deals with async IO.
-
-2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * atomic.c (InterlockedIncrement): Fix fallback implementation of
-       InterlockedIncrement and InterlockedDecrement. Fixes #74228.
-
-2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * io-layer.h: Add required header files for compiling with VS.NET.
-
-2005-03-17 Miguel de Icaza <miguel@novell.com>
-
-       * io.c: don't fail on NFS when there are no more locks available.
-
-2005-03-09  Dick Porter  <dick@ximian.com>
-
-       * error.c (_wapi_get_win32_file_error): ENFILE and EMFILE should
-       map to ERROR_TOO_MANY_OPEN_FILES, not ERROR_NO_MORE_FILES.  Fixes
-       bug 72671.
-
-2005-03-09  Dick Porter  <dick@ximian.com>
-
-       * daemon.c (process_process_fork): Initialise the handle data
-       before using it in the error case.  This is probably the error
-       we're working around in the previous change.  Spotted by Taru Jain
-       <tjain@novell.com> and Hemanth Yamijala <YHemanth@novell.com>.
-
-2005-03-07  Dick Porter  <dick@ximian.com>
-
-       * daemon.c: It looks like g_shell_parse_argv() can return
-       argv[0]=NULL somehow, yet still not give an error.  Make sure we
-       don't pass NULL to strrchr(), working around a segfault that
-       showed up on ZLM testing.
-
-2005-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * sockets.c: translate EINPROGRESS to EWOULDBLOCK in connect. This is
-       the expected error code showed by the test case in bug #73053.
-
-2005-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: another leftover.
-
-Fri Feb 18 17:37:29 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * io.c: fixed logic in checking errno in rev 40815.
-
-Fri Feb 18 16:00:29 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: we don't depend on the GC checking tls
-       slots anymore.
-       * processes.c: remove unused ref to GC headers.
-
-Thu Feb 17 19:57:11 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * io.c: remove _wapi_thread_cur_apc_pending () checks
-       when the siscall should return immediatly and handle
-       the case when a syscall is interrupted without
-       erroring out, but returning a 0 read/write if possible.
-       Still the cases of read from file need to be handled.
-
-Tue Feb 8 18:28:11 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: make people test with 1 MB stack per thread.
-
-2005-01-17  Dick Porter  <dick@ximian.com>
-
-       * timefuncs.h: Make WapiFileTime endian-aware, as it's often
-       cast to and from 64bit ints.  Fixes bug 71213.
-
-2005-01-11  Dick Porter  <dick@ximian.com>
-
-       * error.c (errno_to_WSA): Add EADDRNOTAVAIL error code
-       translation.
-
-Mon Jan 10 16:15:19 EST 2005 Neale Ferguson <nealeferguson@earthlink.net>
-
-       * atomic.h: Fix functions on s390.
-
-Mon Jan 10 20:30:19 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: fix some functions on ppc (tests/interlocked.cs).
-
-2005-01-10  Dick Porter  <dick@ximian.com>
-
-       * misc.c (_wapi_calc_timeout): Guard against overflow when
-       calculating timeouts.  This makes waiting with a large
-       (Int32.MaxValue) timeout not return immediately.
-
-2004-12-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * io.c (io_ops): make this `const' so it is shareable (well, only
-       really shareable if it is statically linked...)
-
-Mon Dec 20 11:58:33 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, threads.h: add accessor to get the pthread_key_t for
-       a tls id.
-
-2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: check for the existence of 'dest' and set ERROR_ALREADY_EXISTS
-       if it exists and is not the same as 'src'.
-
-2004-12-01 Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * atomic.h : Fix InterlockedCompareExchange for s390/s390x.
-
-2004-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * processes.c: unquote the cmd path, allow for ' or " when quoting and
-       pass the quoted program name to the daemon, otherwise the call to
-       g_shell_unquote in the daemon will break things up.
-
-2004-10-14  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_accept): Revert the previous change.  We now
-       set the accepted socket to have the same blocking status as the
-       listening socket in managed code.  This follows MS behaviour.
-       
-2004-10-14  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_accept): On Darwin, make sure a newly
-       accept()ed socket is blocking.  Fixes bug 67355, patch by
-       grompf@sublimeintervention.com.
-
-2004-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * system.c: check the number of online processors instead of the
-       existing ones. Sanitize return value if it's an error.
-
-2004-10-03 Ben Maurer  <bmaurer@ximian.com>
-
-       * system.c: Add support for getting the # of cpus.
-
-2004-09-28  Dick Porter  <dick@ximian.com>
-
-       * io.c (pipe_close_private): Fix one small typo in the last change
-       that totally hosed process creation with redirected pipes.
-
-2004-09-24  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h: 
-       * sockets.c: 
-       * socket-private.h: 
-       * io.c: 
-       * io-private.h: 
-       * handles-private.h: Cope when a file descriptor is reused while
-       the handle that thought it owned it is still referenced, instead
-       of asserting.  Probably fixes bug 66479, though we've been unable
-       to reproduce it.
-
-2004-09-09  Dick Porter  <dick@ximian.com>
-
-       * error.c:
-       * io.c: Set error codes everywhere.
-
-2004-09-06  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_unref): Reset the private record's type
-       (CloseHandle): Check for a fd mapping failure, and return FALSE.
-       (_wapi_handle_process_fork): Fix long-standing bug in checking
-       handle return values.  Also do the required bookkeeping with the
-       new process's handles.
-
-       * daemon.c: When creating a new process's handles, check whether
-       the shared space needs to be increased
-
-2004-09-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * shared.c (_wapi_shm_file): Fix leaking of filename.
-
-2004-08-19  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_count_signalled_handles): Fix thinko
-       introduced with the fd offset stuff: unlock handles properly when
-       backing off.  Fixes the monologue hang at exit.
-
-2004-08-18  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: 
-       * io.c: Check that new fds fit in the table, return error if not
-
-       * daemon.c (_wapi_daemon_main): 
-       * handles.c (shared_init): Have all processes agree on a size for
-       the fd table.
-
-2004-08-17  Dick Porter  <dick@ximian.com>
-
-       * daemon.c (process_new): 
-       * handles.c (_wapi_handle_new_internal): Cope when the space
-       reserved for file descriptors is larger than the shared segment
-       size.  Fixes the crash reported when running mono under gdb on
-       macosx.
-
-2004-08-16  Dick Porter  <dick@ximian.com>
-
-       * sockets.c:
-       * io.c:
-       * handles-private.h (_wapi_handle_fd_offset_to_handle): Improve
-       error checking with passed-in file descriptors.
-
-2004-08-11  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: 
-       * io.c: Returned handle values are the file descriptor the handle
-       encapsulates
-
-       * handles.c: 
-       * handles-private.h: 
-       * daemon.c: Reserve the range of handles that can have the same
-       values as file descriptors.  These won't be used, but the values
-       will be used as file, console, pipe or socket handles.  The fd to
-       handle mapping is done internally and is invisible to users.
-       Fixes bug 61828.
-
-       * wapi-private.h (_WAPI_HANDLE_VERSION): Increment, because we now
-       reserve a chunk of handle space.
-
-2004-08-04  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * atomic.h: add support for 64-bit S/390
-
-2004-07-22  Dick Porter  <dick@ximian.com>
-
-       * timed-thread.c: 
-       * threads.c: Move the destruction of the internal thread data to
-       after the thread has been joined.  Fixes bug 61418.
-
-2004-07-14  Dick Porter  <dick@ximian.com>
-
-       * wait.c (test_and_own): When not waiting for all handles to
-       become signalled, only own and return the lowest.  All the
-       documentation suggests that the old way was correct, but
-       experimentation shows it actually works like this.  Patch by
-       Sébastien Robitaille
-       (sebastien.robitaille@croesus.com), fixes bug 61511.
-
-2004-07-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * threads.c: register roots for gc
-
-2004-07-08  Dick Porter  <dick@ximian.com>
-
-       * io.c (file_seek): If there is a high 32bit offset part, make
-       sure the low part isn't sign-extended.  Set error codes when
-       returning failure.  Fixes bug 61131.
-
-2004-07-06  Dick Porter  <dick@ximian.com>
-
-       * io.c (file_setfiletime): Check for underflow when converting to
-       time_t values.  Set error codes when returning failure.  Fixes bug
-       60970.
-
-2004-07-05  Dick Porter  <dick@ximian.com>
-
-       * mutexes.c (mutex_ops_init): Make the named mutex mutex sharable.
-
-       * daemon.c (unref_handle): Only destroy a handle if all processes
-       have released it, not just the current one.  Fixes bug 60887.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-mutex.h atomic.h: Add G_GNUC_UNUSED to static inline functions
-       to prevent warnings.
-
-2004-06-24  Dick Porter  <dick@ximian.com>
-
-       * mutexes.c: Indicate when a named mutex was reused
-
-2004-06-24  Dick Porter  <dick@ximian.com>
-
-       * threads.c (SuspendThread): 
-       * timed-thread.c (_wapi_timed_thread_suspend): Wrap sem_wait in a
-       while loop.  See bug 58161.
-
-Wed Jun 23 23:29:04 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * io.c: don't use sharemode for on-disk file permissions: it's used
-       for shared access to the open file.
-
-2004-06-22  Dick Porter  <dick@ximian.com>
-
-       * events.c (CreateEvent): When creating an auto-reset event that
-       is initially owned, make sure the set count starts at 1.
-
-2004-06-18  Dick Porter  <dick@ximian.com>
-
-       * event-private.h:
-       * events.c: Auto-reset events need to release one thread for each
-       time SetEvent() is called.  Fixes bug 41292.
-
-       * threads.h:
-       * mutex-private.h:
-       * mutexes.c: Scan for mutexes that are still locked by a thread
-       when it exits.  Fixes the MS demo app linked by bug 41292.
-
-       * wait.c (test_and_own): Make sure a handle is signalled before it
-       is owned.
-
-2004-06-16  Dick Porter  <dick@ximian.com>
-
-       * timed-thread.c: Call the thread cleanup exit routine before taking
-       the join mutex, because this could deadlock if another thread tries
-       to join in the meantime.  This fixes the hang-at-exit problem seen
-       on macos.
-
-2004-06-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * threads.c: Implemented SleepEx.
-       * threads.h: Fixed SleepEx signature.
-
-2004-06-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * threads.c: When running under valgrind, do not allocate too much
-       stack, as Valgrind default is 1 meg.
-
-2004-05-27  Dick Porter  <dick@ximian.com>
-
-       * io.h:
-       * io.c: Implemented LockFile() and UnlockFile()
-
-2004-05-21  Dick Porter  <dick@ximian.com>
-
-       * io.c (CreateFile): Check for existing share modes when opening
-       a file.
-
-       * handles.c: 
-       * handles-private.h: 
-       * daemon-messages.h: 
-       * daemon.c: Maintain a hash of file share modes, keying on device
-       and inode (to cope with symlinks.)
-
-2004-05-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * daemon-messages.c: Retry if the communication with the daemon is
-         interrupted by a signal.
-       * io.c, sockets.c: Check for EINTR in every syscall that can be interrumped. 
-         Only return an error in this case if there is something in the apc queue
-         (which means that it is an interruption requested by the "user").
-       * processes.c: Use WaitForSingleObjectEx. No need to pass "alertable" as
-         true since the wait is small.
-       * shared.c: Retry write calls when interrumped by a signal.
-       * timed-thread.h, timed-thread.c: added _wapi_thread_apc_pending, which
-         returns TRUE if there are pending asynchronous calls (APC) for the
-         provided thread. Also added _wapi_thread_dispatch_apc_queue which calls
-         the enqueued APCs. Defined a new struct ApcInfo that holds information
-         about an enqueued APC.
-       * thread-private.h, threads.c: Implemented QueueUserAPC (which does the same
-         as in win32),_wapi_thread_apc_pending and _wapi_thread_dispatch_apc_queue. 
-         These last two methods call the corresponding apc methods in 
-         thread-private using the provided thread handle.
-       * threads.h: Added QueueUserAPC.
-       * uglify.h: Added WapiApcProc (needed by QueueUserAPC).
-       * wait.c, wait.h: Changed WaitForSingleObject to WaitForSingleObjectEx, and
-         WaitForMultipleObjects to WaitForMultipleObjectsEx. Implemented support
-         for APCs in those two methods and also in SleepEx.
-
-2004-05-17  Dick Porter  <dick@ximian.com>
-
-       * io.c (CopyFile): Speed up.  Fixes bug 57859.
-
-2004-05-13  Dick Porter  <dick@ximian.com>
-       * mono-mutex.c (mono_mutex_unlock): Return EPERM when the current
-       thread doesn't own the mutex, rather than assert()ing.
-
-2004-05-11  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_attach): Cope when a previous daemon startup
-       attempt failed, leaving shared files that look like a daemon is
-       still starting.
-
-2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       (SetFileAttributes): don't the the exec bit if the corresponding read
-       bit is not set.
-
-2004-05-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * io.c (FindFirstFile): Fix invalid free.
-
-2004-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: translate from GFileError to errno codes and don't free
-       variables right after calling mono_io_scandir, as we may overwrite
-       errno value.
-
-2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: g_dir_open return ENOENT for directories on which we don't have
-       read/execute permission, while returning EPERM for anything below those.
-       So, change ENOENT by EPERM if the directory exists.
-
-2004-05-07  Dick Porter  <dick@ximian.com>
-
-       * io.c (SetFileAttributes): Don't have failed chmod()s cause a
-       "file not found" error.  Fixes bug 54032.
-       
-2004-05-07  Dick Porter  <dick@ximian.com>
-
-       * io.c (FindFirstFile): Comment out a windows-compatibility check
-       that breaks when directories have metachars in their names.
-       Workaround for bug 58116.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: fixed for FindFirstFile for empty directories. Closes
-       bug #58147.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * processes.c: set the start time for the current process. Fixes bug
-       #58109.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io-private.h: 'namelist' is now a gchar ** in _WapiHandlePrivate_find.
-       * io.c: implemented scandir using glib functions.
-
-2004-05-04  Dick Porter  <dick@ximian.com>
-
-       * daemon.c (read_message): Return FALSE on error so the GSource
-       callback itself can return FALSE.  Cures the infinite loop poll()
-       warning on MacosX.
-       * shared.c: Fix some daemon startup race conditions.
-
-2004-04-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * io.c (CopyFile): Use 32k buffers to copy the file instead of 2k,
-       use the stack, do not use dynamic memory.
-
-2004-04-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * io.c: Add scandir implementation for platforms which do not have
-       it, like solaris.
-
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.[ch]: implemented GetLogicalDriveStrings.
-
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       * sockets.c: use the field name from configure when accessing sigval
-       pointer field. Makes this work on the Mac.
-
-2004-04-28  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * atomic.c: (InterlockedExchange) fix typo for
-       mutex name
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       * sockets.c: added check for sys/aio.h.
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * error.[ch]: added _wapi_get_win32_file_error...
-       * io.c: ... which was _wapi_get_win32_error here.
-       * sockets.c: rename the function calls here too.
-
-2004-04-28  Dick Porter  <dick@ximian.com>
-
-       * daemon-messages.c: Avoid a deadlock when a thread is killed while
-       waiting for the daemon by using a recursive mutex.  Helps bug 56699.
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: fixed leak in async_notifier().
-
-       * sockets.[ch]: added AIO support for sockets and fixed WSAIoctl
-       declaration.
-
-       * threads.c: removed old comment.
-
-2004-04-26  David Waite  <mass@akuma.org>
-
-       * daemon-messages.h:
-       * daemon-private.h
-       * error.h:
-       * io.h:
-       * processes.h:
-       * shared.h:
-       * thread-private.h:
-       * wapi-private.h: remove comma from end of enumeration declarations
-       * status.h: cast unsigned int types to int for enum assignment
-
-2004-04-26 David Waite <mass@akuma.org>
-
-       * io.c:
-       * timefuncs.c: declare 64-bit constants as long long types (i.e.
-       10ULL)
-
-2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-wrappers.h: _wapi_socket == WSASocket now. Added
-       WSA_FLAG_OVERLAPPED.
-
-       * sockets.c: new unused parameters for _wapi_socket.
-
-2004-04-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * timed-thread.c: Replace sem_init with MONO_SEM_INIT to handle
-       the fact that MacOS X is a piece of junk (sem_init is *defined* in
-       the libc, but they return `not implemented'). 
-
-2004-04-22  Dick Porter  <dick@ximian.com>
-
-       * handles.c: 
-       * handles-private.h: Reference the handle when it is locked, so
-       that another thread can't blow it away while we're waiting for it
-       to become signalled.
-       
-       * wait.c: 
-       * timed-thread.c: 
-       * threads.c: 
-       * sockets.c: 
-       * semaphores.c: 
-       * mutexes.c: 
-       * mono-mutex.c: 
-       * io.c: 
-       * handles.c: 
-       * handles-private.h: 
-       * events.c: 
-       * error.c: 
-       * daemon-messages.c: 
-       * critical-sections.c: 
-       * atomic.c: Added pthreads cleanup handlers and error asserts
-
-       * shared.c: 
-       * handles.c: Fixed the gcc "variable might be used uninitialised"
-       warnings.  They can't happen, but gcc doesn't know that
-       g_assert()s don't return.
-
-       Fixed the declaration of _wapi_handle_process_kill() so that it
-       expects the correct type for the pid.
-       
-       * threads.c: Removed the TLS_PTHREAD_MUTEX style locking that
-       hasn't been used in ages and just made the code more complex.
-
-2004-04-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * processes.c: Include <signal.h> for SIGKILL and SIGILL + fix some
-       warnings. Fixes #57168.
-
-2004-04-16  Dick Porter  <dick@ximian.com>
-
-       * threads.c (Sleep): Using div(3) with a negative (when signed)
-       numerator causes the quotient to be 0 and the remainder to be the
-       numerator.  This feeds a small negative value to nanosleep(3),
-       which will return immediately and cause a busy wait.  Fixes bug
-       56351.
-
-2004-04-15  Dick Porter  <dick@ximian.com>
-
-       * io-private.h:
-       * io.c: Rewrite FindFirstFile and FindNextFile using scandir(3)
-       and fnmatch(3) instead of glob(3).  glob() can't cope with being
-       given filenames containing metachars.  This fixes bug 40557.
-
-2004-04-14  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * security.c: #warning is a GCC-ism
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security.c: Removed GetUserName as glib g_get_user_name does a
-       better (portability) job. Added ImpersonateLoggedOnUser and
-       RevertToSelf.
-
-2004-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-mutex.h: move pthread_mutex_timedlock declaration to...
-       * mono-mutex.c: ...here. It was causing a warning that prevented
-       libgdiplus compilation.
-
-2004-04-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * security.c (GetUserName): Make it work on MacOS X
-
-2004-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * security.c: use getpwuid_r if available. This one is thread-safe.
-
-2004-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile.am: Added security.c|h.
-       * security.c: New file for security related functions. Added function
-       GetUserName to fix #56144.
-       * security.h: New. Header file for security.c
-       * wapi.h: Added include for security.h
-
-2004-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * daemon-messages.h: added kill structs.
-
-       * daemon.c: implemented process_process_kill.
-       * handles-private.h:  define process_process_kill.
-       * handles.c: implemented _wapi_handle_process_kill.
-       * processes.[ch]: implemented TerminateProcess.
-
-2004-03-25  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * daemon.c (rem_fd): On solaris you seem to get an
-       error even after removing the input source so don't
-       try and rem_fd it twice.
-
-2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * daemon.c: in process_post_mortem, If the child terminated due to the 
-       receipt of a signal, the exit status must be based on WTERMSIG, since 
-       WEXITSTATUS returns 0 in this case.
-
-2004-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * daemon.c: turned a warning into a DEBUG statement. Now we may hit it.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * daemon.c: only call getdtablesize () once.
-       * processes.c: wait 500 ms to check if execve failed and throw the same
-       exception as MS on failure. Fixes bug #32809.
-
-2004-03-17  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * io.c (async_notifier): use "union sigval" rather
-       than sigval_t as Solaris doesn't have sigval_t
-       (which isn't in IEEE 1003.1 either).
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: added debug stuff and removed a few redundant lines in
-       file_write.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io-private.h: added new fields for file structure. Declare
-       _wapi_io_add_callback.
-
-       * io.c: added _wapi_get_win32_error, support aio_read/write in
-       file_read/write. Implemented _wapi_io_add_callback, which is where
-       BindHandle ends up.
-       
-       * io.h: added new fields for WapiOverlapped and typedef for the
-       callback.
-
-       * processes.c: fixed off-by-one bug when handling environment variables 
-       passed in.
-
-       * threads.[ch]: implemented BindIoCompletionCallback.
-
-       * uglify.h: added typedef for LPOVERLAPPED_COMPLETION_ROUTINE.
-
-2004-03-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * socket-wrappers.h: Remove extra semicolon.
-
-2004-03-03  Dave Camp  <dave@ximian.com>
-
-       * daemon.c: (add_fd), (fd_activity), (_wapi_daemon_main):
-       Use a new main context.
-
-2004-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       (GetFileAttributes): set the error depending on errno instead of
-       setting ERROR_FILE_NOT_FOUND always. See bug #55160.
-
-2004-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       (CopyFile): free the buffer on error.
-       * sockets.c:
-       (WSAIoctl): free the buffer on error.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * error.c: fixed mapping for EPROTONOSUPPORT and ESOCKTNOSUPPORT.
-
-       * sockets.[ch]: retry creating the socket for AF_INET, SOCK_RAW
-       using IP protocol with IP over IP. Implemented WSAIoctl UNIX-style.
-
-2004-01-27  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * shared.c (_wapi_shm_file): add hostname
-       to shared data file names to handle NFS mounted
-       .wapi directories.
-
-Mon Jan 26 16:15:03 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * sockets.h: remove obsolete soklen_t typedef.
-
-Fri Jan 23 21:07:02 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * socket-wrappers.h, sockets.h, sockets.c, Makefile.am: move socket
-       wrappers to its own non-installed header file.
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       (FindFirstFile): unlock the handle if FindNextFile fails.
-       (FindNextFile): g_free a couple of pointers before retrying.
-
-       * wait.c:
-       (WaitForMultipleObjects): if only one handle provided, use
-       WaitForSingleObject.
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * handles-private.h: (_wapi_handle_type) check
-       for segment in range before using it
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * thread-private.h: _wapi_thread_ops is now const
-       must match .c file.
-
-Mon Dec 22 18:29:03 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, timed-thread.c, timed-thread.h: use mach
-       semaphores on Darwin (MacOSX) since the posix ones
-       are mostly broken there (threads are not created suspended
-       and they can start executing before they are fully initialized
-       like in tests/thread-static.cs).
-
-Mon Dec 22 17:18:45 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: ppc fixes.
-
-2003-12-19  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * handles.c: remove my bad use of MONO_ZERO_ARRAY_LENGTH
-       in HDRSIZE 
-
-2003-12-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * shared.c: (_wapi_shm_open) make scratch file
-       not have to immediately regrow to avoid remaps
-       (HPUX can't cope with these).
-       (_wapi_shm_attach) use actual size of file
-       to set scratch data_len for the creating process.
-
-       * handles.c: (_wapi_handle_new_internal) make
-       sure mutex & cond var are initialized even for
-       non process shared ones. 
-       (_wapi_handle_unref) always call destroy 
-       routines on mutex & cond var
-
-2003-12-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * daemon.c: change channel data structure so
-       input sources are removed from glib event loop
-       properly. xsp works better on Solaris and 
-       fixes #51278
-
-2003-12-12  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * wapi-private.h: Replace G_GNUC_PRETTY_FUNCTION
-       definition with file & line number for non-GCC
-       compiles.
-
-2003-12-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Makefile.am: make sure hppa_atomic.s is in distribution
-
-2003-12-01  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h: 
-       * mutexes.c (CreateMutex): 
-       * mutex-private.h (struct _WapiHandle_mutex): 
-       * handles.c: Look up certain handle types by name, in a shared
-       namespace.  Currently only mutex handles have this implemented.
-       Fixes bug 51089.
-
-       * semaphores.c (CreateSemaphore): 
-       * events.c (CreateEvent): Fix signature
-
-2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c: don't call g_free before testing errno as it may modify it.
-       If the path exists, return an error if it's not a directory. Fixes
-       bug #50753.
-
-2003-11-20  Dick Porter  <dick@ximian.com>
-
-       * io.c: Missed a little-endian UTF16 conversion.  Patch from
-       Jeroen Zwartepoorte (Jeroen@xs4all.nl), fixes bug 51065.
-
-2003-10-29  Dick Porter  <dick@ximian.com>
-
-       * io.c (MoveFile): If the move crosses filesystems, try and fall
-       back to copy and delete.  Patch from Jörg Rosenkranz
-       (JoergR@voelcker.com), fixes bug 50298.
-
-2003-10-28  Dick Porter  <dick@ximian.com>
-
-       * io.c: Use the new encoding conversion to cope with non-utf8
-       locales in filenames.
-
-       * processes.c: Ditto for process arguments.
-
-Tue Oct 21 12:01:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: some ppc inline asm fixes (incorrect use of labels, 
-       incorrect register constraints, incorrect clobber lists).
-
-2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Makefile.am hppa_atomic.s: add HP 64bit
-       implementation of atomic ops
-
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (CreateThread): Wrap pthread_attr_setstacksize call in
-       a conditional for platforms that don't have it.
-
-2003-10-09  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * threads.c: (CreateThread) use stacksize argument
-       if non-zero - change default for 64 bits to 4Mb
-
-2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * sockets.c: set last error when socket creation fails. This shed some
-       light on bug #49015.
-
-2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * processes.c: fixed bug #48973: we only change \ by / for the argument
-       to be used as command.
-       When getting the program name from the args, don't let the space between
-       them in the args.
-
-2003-09-24  Bernie Solomon <bernard@ugsolutions.com>
-
-       * atomic.h atomic.c: fix sparc so lock is
-       global, increment does so and it compiles under Sun compiler.
-
-2003-09-22  Bernie Solomon <bernard@ugsolutions.com>
-
-       * handles.c: include <string.h> directly as may
-       not be nested in <sys/un.h> like Linux
-
-2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * io.c:
-       (DeleteFile): call SetLastError on failure. Fix by
-       richard.torkar@htu.se (Richard Torkar). Closes bug #48222.
-
-2003-09-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * daemon.c: In compare_process(), discard handles already signalled.
-
-2003-09-02  Dick Porter  <dick@ximian.com>
-
-       * io.c: Work around glib brain-dead assumptions about utf8-encoded
-       filenames.  Fixes bug 30781.
-
-2003-08-28  Dick Porter  <dick@ximian.com>
-
-       * critical-sections.c:  Patch from Bernie Solomon
-       <bernard@ugsolutions.com> to emit a warning if locking a critical
-       section fails.
-
-2003-07-23  Dick Porter  <dick@ximian.com>
-
-       * shared.c:
-       * daemon.c (maybe_exit): Avoid the race condition when the daemon is
-       closing but another client comes along when the shared data is still
-       visible.  Should fix bugs 33671 and 35213.
-
-2003-07-23  Dick Porter  <dick@ximian.com>
-
-       * handles.c:  Initialise handle mutex and cond.  Fix by
-       Bernie Solomon <bernard@ugsolutions.com>
-
-2003-07-15  Dick Porter  <dick@ximian.com>
-
-       * timed-thread.c (timed_thread_start_routine): Fix virtual memory
-       leak when threads quit.  Fixes bug 44067.
-
-Wed Jun 18 19:08:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * io.c: never add write permission for group or others in
-       SetFileAttributes ().
-
-2003-06-17  Dick Porter  <dick@ximian.com>
-
-       * io.c (SetFileAttributes): Implement the ReadOnly attribute, and
-       ignore the unsupported ones ("fixes" bug 44977).
-
-2003-06-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * misc.c: fix bug in _wapi_calc_timeout. It gave wrong values for
-         high ms values (there was an overflow).
-
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * system.h (struct _WapiSystemInfo ): Fix warnings when using gcc-3.3.
-
-2003-06-11  Dick Porter  <dick@ximian.com>
-
-       * shared.c: Fix shared directory creation.  Patch from
-       Pablo Baena <pbaena@uol.com.ar>
-
-2003-06-10  Dick Porter  <dick@ximian.com>
-
-       * atomic.c: Delete the useless compile warning
-
-2003-06-09  Dick Porter  <dick@ximian.com>
-
-       * daemon.c: Lookup env as a string array.  Fixes bug 44289.  Also
-       make setting the process handle value in the environment actually
-       work.
-
-       * processes.c: Pretty up the process name, if it happens to be
-       "mono" such as when another mono process forks "mono foo.exe"
-
-2003-06-05  Dick Porter  <dick@ximian.com>
-
-       * processes.c (process_set_current): Don't do an expensive handle
-       search at application startup, check the environment to see if the
-       process handle has already been created.
-
-       * io.c: Don't do an expensive handle search when creating stdin,
-       stdout and stderr handles, just create them all the first time one
-       is requested.
-
-       * wapi-private.h:
-       * shared.c:
-       * shared.h:
-       * handles.c:
-       * handles-private.h:
-       * daemon-messages.h:
-       * daemon-private.h:
-       * daemon.c: Support for "unlimited" number of handles and scratch
-       data.
-
-       Speed up application startup by passing process handle in the
-       environment, rather than let the app scan all handles (which gets
-       really slow when there are more than a few thousand to check.)
-
-       Initialise some structs passed to syscalls, noticed by valgrind.
-       
-
-2003-05-20  Dick Porter  <dick@ximian.com>
-
-       * io.c (FindFirstFile): Include . files in the glob.  Fixes bug
-       43229.
-
-2003-05-19  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Set the new thread's stack size to 2M.  Fix needed
-       for BSD, reported by Martin Dvorak <md@9ll.cz>
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * io.h:
-       * io.c: Implement GetTempPath()
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * processes.c (CreateProcess): Set some error codes
-
-2003-05-12  Dick Porter  <dick@ximian.com>
-
-       * misc.c (_wapi_calc_timeout): Cope with overflowing tv_nsec.
-       Patch from Martin Dvorak <mdvorak@ninell.cz>.
-
-2003-05-10  Dick Porter  <dick@ximian.com>
-
-       * io.c (CopyFile): Copy file mode as well as file data.  Based on
-       suggestion by Giuseppe Greco <giuseppe.greco@agamura.com>, bug
-       42706.
-
-2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * handles.c: don't call GC_gcollect when creating new handles.
-
-2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * handles.c: added some debugging code. Call GC_gcollect
-       before creating a new handle. It makes Lupus' test run smoother and
-       faster (from 62 to 83 request per second). Notice that calling
-       GC_finalizer_notifier if needed (GC_should_invoke_finalizer ()) does
-       not improve nor degrade the performance, so i don't do it.
-
-2003-05-02  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: Rearrange closesocket() and socket_close_private(),
-       and remember to unref the handle, so we don't leak socket handles.
-       Fix from Pelle Johnsen <pelle.johnsen@mail.dk>
-
-2003-04-11  Dick Porter  <dick@ximian.com>
-
-       * atomic.h: ARM atomic operations by Malte Hildingson
-       <tds00mahi@tellus.thn.htu.se>
-
-Tue Apr 8 11:37:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: fix macosx build by "Urs C. Muff" <umuff@quark.com>.
-
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       The following change is conditional to `WITH_INCLUDED_LIBGC'
-       which is not yet enabled by default.
-
-       * threads.c (SuspendThread, ResumeThread): Fully implemented this.
-       (gc_init): New static function; install a signal handler for
-       SIGPWR which is used to suspend threads.  [FIXME: it SIGPWR
-       doesn't exist on all Unix systems, we need to find another
-       signal].
-       (mono_wapi_push_thread_stack): New public function.  Tells the
-       garbage collector about the current stack pointer of a suspended
-       thread.
-
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       * timed-thread.h (TimedThread): Added `suspended_sem',
-       `suspend_count' and `stack_ptr'.
-
-2003-03-28  Dick Porter  <dick@ximian.com>
-
-       * atomic.h: PPC support gratiously donated to the public domain
-       by John Duncan <jddst19@mac.com>
-
-2003-03-20  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (_wapi_connect): If connect() fails with EACCES, try
-       setting SO_BROADCAST and connecting again.  Fixes bug 39178.
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * processes.c: included Jerome Laban's patch and call SetLastError when
-       the executable is not found.
-
-2003-03-03  Dick Porter  <dick@ximian.com>
-
-       * io.c (CreateFile): Try opening directories readonly, so that
-       timestamps can be adjusted.  Patch by Elan Feingold
-       <efeingold@mn.rr.com>.
-
-2003-02-25  Dick Porter  <dick@ximian.com>
-
-       * shared.c (_wapi_shm_attach): Return a failure code on system
-       call errors, rather than exiting.
-
-2003-02-21  Dick Porter  <dick@ximian.com>
-
-       * processes.c (GetCurrentProcessId): Use the current process
-       handle to return the process ID, as getpid() is unreliable
-       (linuxthreads gives each thread a different pid).  Fixes bug
-       37550.
-
-2003-02-21  Dick Porter  <dick@ximian.com>
-
-       * io.c (FindNextFile): Skip over dangling symlinks.  Fixes bug
-       34076.
-
-2003-02-11  Dick Porter  <dick@ximian.com>
-
-       * timefuncs.h: 
-       * timefuncs.c: Added GetTickCount()
-
-2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * error.c: added WSA_EHOSTUNREACH mapping.
-
-2003-01-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * io.c (SetFileAttributes): This routine is not currently
-       implemented for the general case, but I added a special case to
-       set the executable bit on Linux.
-
-Wed Jan 15 15:55:40 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * sockets.h, daemon.c, io.c: compilation fixes on MacOSX.
-
-2003-01-08  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: Fixed setting blocking mode to true (fixes bug 36388)
-
-2002-12-11  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * daemon.c, handles-private.h, handles.c, wapi-private.h:
-       Check for an implementation which says it supports
-       _POSIX_THREAD_PROCESS_SHARED, rather than just one that
-       defines the symbol.  Defined but with a value of -1 still
-       means that it is unsupported.
-
-2002-12-08  Martin Baulig  <martin@ximian.com>
-
-       * handles.c (_wapi_handle_new): Create new non-shared handles with
-       an initial refcount of 1, not 0.
-
-2002-11-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (TlsGetValue): removed unnecessary mutex
-
-2002-11-20  Dick Porter  <dick@ximian.com>
-
-       * timed-thread.c (_wapi_timed_thread_attach): Attached threads
-       need to store their data structure too.
-
-       * threads.c: Make sure the threading data is initialised wherever
-       it is needed
-
-2002-11-15  Dick Porter  <dick@ximian.com>
-
-       * timed-thread.c: Removed unneeded parameters in
-       _wapi_timed_thread_attach().
-
-       * threads.c: Renamed AttachThread() to make it not look like
-       external API.  Removed unneeded parameters.
-
-2002-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * error.[ch]: added errno_to_WSA (). It displays a warning and return
-       WSASYSCALLFAILURE if there is no error mapping for the given errno,
-
-       * sockets.c: use errno_to_WSA and fixed display of warning for h_errno.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * io.h: 
-       * io.c: Define and use INVALID_FILE_ATTRIBUTES
-
-2002-10-07  Dick Porter  <dick@ximian.com>
-
-       * timefuncs.c:
-       * daemon.c: Use a more accurate time source for process start and
-       end times.
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * daemon.c:
-       * handles.c:
-       * threads.c:  Fixes for freebsd.  Make sure that mutex and condition
-       creation and deletion happen in the process that owns them, when
-       POSIX shared thread objects aren't supported.  This breaks on
-       freebsd, as pthread_t is a pointer to data.
-
-2002-10-02  Dick Porter  <dick@ximian.com>
-
-       * shared.c: Use mmap() instead of sysv shm for the shared data.
-
-       * wapi-private.h (_WAPI_HANDLE_VERSION): Reset back to 0, for the
-       new system
-
-       * daemon-private.h: 
-       * daemon.c: mmap()ed regions survive fork, so just pass the
-       pointer to _wapi_daemon_main instead of mapping it again.
-
-2002-10-01  Dick Porter  <dick@ximian.com>
-
-       * timed-thread.c: Kludge for CREATE_SUSPENDED thread creation.
-       Unfortunately libgc uses the same thread suspend technique that I
-       want to, and the two don't mix: libgc will deadlock when it tries
-       to stop the world if a thread has already been suspended by
-       someone else.  Just do the simple suspended create rather than the
-       general purpose thread suspension for now.
-
-       * threads.c: Pass create flags to the timed_thread create call, to
-       implement suspended thread creation.  ResumeThread() partially
-       implemented, to cope with the case where a newly created but
-       suspended thread is launched.
-
-2002-09-30  Dick Porter  <dick@ximian.com>
-
-       * sockets.c (ioctlsocket): Set non-blocking mode in a better way,
-       with fcntl.
-
-2002-09-27  Dick Porter  <dick@ximian.com>
-
-       * semaphores.c: Only include semaphore.h if it's present. Patch
-       for BSD from jmmv@hispabsd.org (Julio Merino).
-
-2002-09-27  Dick Porter  <dick@ximian.com>
-
-       * processes.c: Pass environment and working directory to the
-       daemon when forking.  Don't let argv[0] be duplicated when looking
-       for the program name.  Implement EnumProcessModules (simple
-       version for now, lsof-style later if needed), GetModuleBaseName,
-       {Get,Set}ProcessWorkingSetSize (just faked, because the vm hints
-       aren't available on Linux).
-
-       * process-private.h: Store the process name, and the working set
-       min and max
-
-       * handles.c:
-       * handles-private.h: New functions to store and retrieve an array
-       of strings in the scratch space
-
-       * daemon.c: Don't miss deleting some handles when a client exits
-       (we used to rely on the client doing the final cleanup, but
-       obviously if the client is no longer there the daemon has to do
-       it).
-
-       Process forking now sets the environment and the working
-       directory.
-
-       * io.c: Don't confuse fd 0 with an unassigned handle struct
-
-       * atomic.h: Add a google cache alternative to the msdn URL
-
-2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * sockets.c:
-       (_wapi_recvfrom): added ECONNRESET to the switch.
-
-2002-09-24  Mark Crichton  <crichton@gimp.org>
-
-       * atomic.h: Yea.  On linux, sparc isn't sparc, it's __sparc__.
-       Added to ifdef.
-
-2002-09-19  Mark Crichton  <crichton@gimp.org>
-
-       * daemon.c, shared.c: Added NEED_LINK_UNLINK for systems that
-       dont have Linux's abstract filesystem for sockets.
-
-2002-09-19  Mark Crichton  <crichton@gimp.org>
-
-       * atomic.h: Added SPARC atomic asm code.
-       * daemon.c, handles-private.h, handles.c, wapi-private.h:
-       undefined _POSIX_THREAD_PROCESS_SHARED.  This actually exists on
-       Solaris 9, however, the code paths don't seem to work.  More testing
-       on the shared case is *really* needed.
-
-2002-09-03  Dick Porter  <dick@ximian.com>
-
-       * threads.h: 
-       * threads.c: Removed PosixKillThread(), because it's not in the
-       w32 api
-
-2002-08-20  Dick Porter  <dick@ximian.com>
-
-       * handles.c (_wapi_handle_scratch_store): Made stored byte lengths
-       multiples of 4 bytes, to keep header structures aligned.  Needed
-       for sparc, at least. (Patch from crichton@gimp.org)
-
-       * handles.c: Removed 'disable_shm' variable (we've defaulted to
-       building with shm enabled for months now)
-
-2002-08-19  Dick Porter  <dick@ximian.com>
-
-       * daemon.c: Rewrote the poll() loop to use GIOChannels instead,
-       for legacy NeXT-based systems.
-
-2002-08-12  Dick Porter  <dick@ximian.com>
-
-       * atomic.h: Rename some parameters to avoid c++ keywords (Patch
-       from Joseph Wenninger <kde@jowenn.at>)
-
-2002-08-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c: use fast spinlocks by default
-
-2002-08-02  Dick Porter  <dick@ximian.com>
-
-       * io.c (GetStdHandle): Add a handle reference when returning a
-       duplicate console handle.  This fixes the unref_handle errors in
-       NUnit.
-
-2002-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (TLS_PTHREAD_MUTEX): define this because else some
-       tests does not work
-
-2002-08-01  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Use atomic spinlocks in TLS functions
-
-       * mono-spinlock.h:
-       * Makefile.am: Added mono-spinlock.h
-
-2002-07-21  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * daemon-messages.c: #include <sys/types.h> and <sys/sockets.h> -
-       these are needed for sendmsg() and also for struct msghdr (at
-       least on Solaris). Solaris still won't build because struct msghdr
-       doesn't have msg_flags, msg_control, or msg_controllen members.
-       (CMSG_SPACE): Define for systems that don't have it.
-       (CMSG_LEN): Same.
-
-2002-07-20  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h:
-       * io-private.h:
-       * io.h:
-       * io.c:
-       * handles.c: Implemented pipe handles
-       
-       * handles.c:
-       * daemon.c: Fixed bug in handle closing.
-
-       * shared.c:
-       * daemon.c: Forked processes now close all open file descriptors.
-
-Fri Jul 19 19:05:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * sockets.h, io-layer.h, critical-sections.h: don't include config.h
-       in header files.
-
-2002-07-19  Martin Baulig  <martin@gnome.org>
-
-       * threads.c (ExitThread): Call exit() if no threads has been
-       created yet.
-
-2002-07-17  Dick Porter  <dick@ximian.com>
-
-       * daemon-messages.c: Freebsd fixes from Andreas Kohn
-       <andreas.kohn@gmx.net>
-
-2002-07-15  Dick Porter  <dick@ximian.com>
-
-       * io.c: Removed bogus console_flush() method, that was just cut
-       and pasted from file_flush when I separated the two handle types.
-
-2002-07-12  Dick Porter  <dick@ximian.com>
-
-       * io.c (convert_from_flags): Fixed misunderstanding wrt fcntl
-       flags.  Fixes bug 27633.
-
-2002-07-12  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h:
-       * handles.c:
-       * daemon.c: Use size of sockaddr_un.sun_path from config.h
-
-2002-07-12  Dick Porter  <dick@ximian.com>
-
-       * processes.c (CreateProcess): Send stdin, stdout and stderr
-       handles if the startup info doesnt specify new ones
-
-       * io.c (GetStdHandle): Return the same handle when the same
-       standard handle is requested
-
-       * handles.c: Pass file descriptors when forking
-
-       * daemon.c: Use supplied file descriptors when forking a new
-       process
-
-       * daemon-messages.h: 
-       * daemon-messages.c: Pass stdin, stdout and stderr file
-       descriptors to the daemon (used when forking)
-
-2002-07-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * daemon.c (_wapi_daemon_main): Use sizeof
-       (main_socket_address.sun_path) instead of hardcoded 108 value.
-
-       * handles.c (shared_init): Use sizeof
-       (shared_socket_address.sun_path) instead of hardcoded 108 value.
-
-2002-07-10  Dennis Haney  <davh@davh.dk>
-
-       * shared.c:
-       * handles.c:
-       * daemon.c: Lots of documentation, some added error checking, and
-       code readability improvements.
-
-       * daemon-messages.h: Add the Error request type to improve error
-       checking.
-
-       * daemon-messages.c: Do a bit more error checking on send() and
-       recv(), and log errors with a higher severity level.
-
-2002-07-04  Dick Porter  <dick@ximian.com>
-
-       * daemon.c (process_process_fork): Fix argument handling, due to
-       buggy understanding of g_strsplit() behaviour.
-
-2002-07-03  Dick Porter  <dick@ximian.com>
-
-       * threads.h:
-       * threads.c: Implement OpenThread().  Define access-control values
-       for thread handles.
-
-       * wapi.h:
-       * processes.h:
-       * access.h:
-       * Makefile.am: Added access.h, to hold shared access-control
-       definitions
-
-2002-07-02  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h (_WAPI_HANDLE_VERSION): New protocol version
-       
-2002-07-02  Dick Porter  <dick@ximian.com>
-
-       * handles.c (shared_init): Make a second attempt to contact the
-       daemon if the shared memory attach succeeds, but the connect()
-       fails. (This copes with the daemon crashing without cleaning up
-       the shared memory.)
-
-       * Makefile.am: 
-       * daemon-private.h:
-       * daemon.c:
-       * shared.c (_wapi_shm_attach): Don't exec() anything when we fork
-       the daemon, it's now built into the library.
-
-2002-06-25  Dick Porter  <dick@ximian.com>
-
-       * handles.c:
-       * handles-private.h:
-       * daemon-messages.h:
-       * daemon.c: Process forking and handle data management
-
-       * processes.h:
-       * process-private.h:
-       * processes.c: Process forking and other support functions
-
-2002-06-25  Dick Porter  <dick@ximian.com>
-
-       * versioninfo.h: PE resource decoding
-
-       * unicode.c (_wapi_unicode_to_utf8): g_utf16_to_utf8 doesnt need
-       to be told the string length
-
-       * io.c: Removed the ACTUALLY_DO_UNICODE option.  Fixed some leaks.
-       Moved _wapi_time_t_to_filetime and the WapiFileTime typedef to
-       timefuncs.c
-
-2002-06-12  Dick Porter  <dick@ximian.com>
-
-       * daemon.c: 
-       * daemon-messages.c: Handle SIGPIPE in a non-stupid way in the
-       daemon, if MSG_NOSIGNAL isn't available.  Thanks to Jaroslaw
-       Kowalski <jarek@atm.com.pl> for pointing out the bogosity.
-
-2002-06-10  Jaroslaw Kowalski <jarek@atm.com.pl>
-
-       * sockets.c, daemon-messages.c: Prevent SIGPIPE from being raised
-       when writing to a closed socket.
-
-2002-06-08  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * mono-mutex.c (mono_once): New convenience function for my
-       previous fix.
-
-       * handles.c:
-       * error.c: 
-       * critical-sections.c: 
-       * threads.c: 
-       * sockets.c: 
-       * semaphores.c: 
-       * processes.c: 
-       * mutexes.c: 
-       * io.c: 
-       * events.c: 
-       * atomic.c: Use mono_once() rather than pthread_once().
-
-2002-06-06  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * handles.c (_wapi_handle_new): pthread_once() is not atomic, so
-       if multiple threads all try to call _wapi_handle_new() before the
-       shared data has been initialized, it is possible that we could get
-       into a condition where shared_init() is being executed and later
-       threads will pass by pthread_once() due to the fact that it has
-       already been called and so therefor will attempt to use the shared
-       data before it has been completely initialized. If we instead use
-       a standard mutex locking mechanism around shared_init(), we can
-       avoid the situation entirely. By wrapping the mutex locking in a
-       check to see if we've already initialized the data, we can even
-       avoid wasting resources by having to lock/unlock the mutex in any
-       later calls (the only time we'd have to worry about
-       locking/unlocking is the initial race to call shared_init() at
-       startup).
-
-Sat Jun 1 13:27:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * atomic.h: inline asm fixes from Dennis Haney (davh@davh.dk).
-
-Fri May 31 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * daemon.c, handles.c: rename "sun" local var since it's apparently
-       a #define on Solaris.
-
-Fri May 31 15:40:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * daemon-messages.c: work-around MSG_NOSIGNAL missing on some
-       platforms.
-
-2002-05-15  Dick Porter  <dick@ximian.com>
-
-       * wait.c: Fix a deadlock in WaitForMultipleObjects
-
-2002-05-14  Dick Porter  <dick@ximian.com>
-
-       * io.c: Fix a cut&paste error, found by
-       Jaroslaw Kowalski <jarek@atm.com.pl>
-
-2002-05-10  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * io.c: Nasty typo.
-
-2002-05-09  Dick Porter  <dick@ximian.com>
-
-       * threads.c: 
-       * semaphores.c: 
-       * processes.c: 
-       * mutexes.c: 
-       * handles-private.h: 
-       * events.c: 
-       * Makefile.am: Remove now-unused file wait-private.h
-
-2002-05-08  Dick Porter  <dick@ximian.com>
-
-       * shared.c: Better error messages, and report when daemon
-       connection fails rather than blocking forever.  Do some more
-       shared memory sanity checking.
-
-       * handles.c: Better error messages when connecting to shared
-       memory and the handle daemon.  Fall back to non-shared handles if
-       an error occurs.  Set the default back to 'shared handles'.  Fix a
-       crashing bug in scratch space allocation that mangled the block
-       headers.
-
-2002-05-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * handles.c (shared_init): Disable SHM for now, people have too
-       many problems with this, and the diagnostics are not helping.
-
-2002-05-06  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * io.c: CreateFile sets win32 last error.
-
-2002-05-05  Dick Porter  <dick@ximian.com>
-
-       * wapi-private.h: 
-       * handles-private.h:
-       * io.c: 
-       * io-private.h:
-       * mutexes.c: 
-       * mutex-private.h: 
-       * processes.c: 
-       * process-private.h: 
-       * semaphores.c: 
-       * semaphore-private.h: 
-       * sockets.c: 
-       * socket-private.h: 
-       * events.c: 
-       * event-private.h: Simplify the WapiHandleOps struct: take out all
-       the file-specific entries, leaving just the items that operate on
-       handles themselves.  Split the close operation into shared and
-       private parts: shared close is called by the daemon.
-
-       * handles.c: As above, but also pass handle allocation, ref and
-       unref operations to the daemon.  Populate the handle_ops array at
-       compile time, because the daemon needs to call ops on handles too.
-       Don't bother to track open handle counts any more, the daemon does
-       that.
-       
-       * threads.c: 
-       * thread-private.h: As above, but also make the thread data
-       handle-private.
-
-       * shared.c: Fork a handle daemon if the calling process created
-       the shared memory segment.
-
-       * daemon.c:
-       * daemon-messages.c:
-       * daemon-messages.h:
-       * Makefile.am: Build a daemon to manage handle allocation and
-       destruction without needing to lock the shared memory
-
-2002-04-30  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * atomic.c: Changed to use a normal mutex rather than a spinlock
-       since a lot of platforms seem to not have them :\
-
-2002-04-30  Dick Porter  <dick@ximian.com>
-
-       * Completely rewrote the handle waiting code: removed the helper
-       thread and its attendant complexity.  All handle waiting is now
-       abstracted into the WaitForSingleObject() and
-       WaitForMultipleObjects() functions.
-
-       * Implemented inter-process sharing of handles using sysv shared
-       memory.  This makes handles even more opaque, with a handle now
-       just an index into an array.
-       
-2002-04-25  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * io.c: unitialized pointer in GetCurrentDirectory.
-
-Sat Apr 20 13:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: destroy the mutex at thread destruction
-       (if/when thread destruction code will be actually called).
-       When protecting a tls data pointer from the gc, use also the 
-       thread id in the key.
-       
-Wed Apr 17 18:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * timed-thread.c: avoid race condition when setting the thread to
-       detached.
-
-2002-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * jit.h: to more #include lines to avoid breaking compilation
-       under windows when upgrading mingw and w32api to version
-       1.3 (thanks Dick!).
-
-2002-04-16  Dick Porter  <dick@ximian.com>
-
-       * atomic.h: Explanatory comment about lack of 80386 support
-
-2002-04-15  Dick Porter  <dick@ximian.com>
-
-       * atomic.h: use xaddl for InterlockedIncrement() and
-       InterlockedDecrement().  Use cmpxchgl in a loop for
-       InterlockedExchange() and InterlockedExchangePointer().
-
-Mon Apr 15 13:31:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * unicode.c: fix unicode_len() to not access uninitialized memory
-       (and updated to conform to mono code style).
-
-Fri Mar 29 17:15:11 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * io.c: EEXISTS is ignored for directory creation.
-       * mono-mutex.h: remove silly "pragma }" that emacs users insert
-       because they use a broken editor:-)
-
-2002-03-28  Dick Porter  <dick@ximian.com>
-
-       * sockets.h: 
-       * sockets.c: 
-       * io.c: 
-       * handles.h: 
-       * handles.c: Warning cleanups
-
-2002-03-27  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * unicode.h, unicode.c: changed to gunichar2
-       * io.h, io.c: changed strings to gunichar2*, added
-       SetFileAttributes(), GetCurrentDirectory(), SetCurrentDirectory(),
-       some fixes to FindFirstFile() and friends.
-
-2002-03-26  Dick Porter  <dick@ximian.com>
-
-       * types.h: Implement the large integer struct
-
-       * timefuncs.h:
-       * timefuncs.c: Dummy functions that don't yet implement
-       QueryPerformanceCounter() and QueryPerformanceFrequency()
-
-       * threads.h:
-       * threads.c: Implement SleepEx()
-
-       * system.h:
-       * system.c: Beginnings of GetSystemInfo()
-
-       * mono-mutex.c (pthread_mutex_timedlock): Fix a ms/ns conversion
-       thinko
-
-       * context.h:
-       * context.c: Dummy function that doesnt yet implement
-       GetThreadContext()
-
-       * atomic.h: 
-       * atomic.c: Interlocked functions
-
-Mon Mar 25 13:01:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: use a gc-safe hash table to store tls pointers.
-
-2002-03-22  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Fix a race condition where a thread can start and
-       exit before the handle has been properly initialised (no reason
-       why the handle couldn't be initialised beforehand, so do so)
-
-       Fix a ms to ns conversion magnitude thinko.
-
-2002-03-21  Dick Porter  <dick@ximian.com>
-
-       * semaphores.c: Fix a problem when waiting for one or more
-       semaphores, and another semaphore is Released (all waiting
-       semaphores assumed they were signalled)
-
-2002-03-29  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * io.h, io.c, uglify.h: added MoveFile, CopyFile, CreateDirectory,
-       RemoveDirectory, GetFileAttributes, GetFileAttributesEx
-
-2002-03-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (Sleep): bug fix: 1ms == 1000000ns
-
-2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * io.h, io.c, events.c, mutexes.c, semaphores.c, sockets.c,
-       threads.c, io.c: added flush method to handles.
-
-       * io.c: FlushFileBuffers() and FindFirstFile() functions.
-
-Thu Mar 7 17:21:52 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, timed-thread.c, wait.c: Boehm-GC anable.
-
-2002-02-20  Dick Porter  <dick@ximian.com>
-
-       * io-layer.h: Always build without cygwin support on windows
-
-Mon Feb 18 15:50:59 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * sockets.c: #undef DEBUG.
-
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * io-layer.h: conditionally include sys/filio.h and sys/sockio.h
-       for FIONBIO, FIONREAD, and SIOCATMARK.
-
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * sockets.c: conditionally include sys/filio.h and sys/sockio.h
-       for FIONBIO, FIONREAD, and SIOCATMARK.
-
-2002-02-13  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: Implement shutdown and select
-
-2002-02-13  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * mono-mutex.[c,h]: New source files that thinly wrap all pthread
-       functions that take pthread_mutex_t and/or pthread_mutexattr_t
-       arguments for the sake of portability. Implements recursive
-       mutexes and pthread_mutex_timedlock.
-
-       * critical-sections.c:
-       * events.c:
-       * handles.c:
-       * mutexes.c:
-       * semaphores.c:
-       * threads.c:
-       * timed-thread.c:
-       * wait.c: Use the mono-mutex wrapper portability functions/macros.
-
-       * pthread-compat.[c,h]: Replaced by mono-mutex.[c,h]
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * sockets.c: Networking support, mostly wrapping BSD socket APIs
-       with handle code, and translating errno into w32 error codes.
-
-       * macros.h: Some w32 macros used with the socket support
-
-       * error.c: Implemented GetLastError() and SetLastError()
-
-       * Makefile.am: Added sockets, with kludge to override some symbols
-
-2001-12-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * unicode.c (_wapi_unicode_to_utf8): byteswap UTF16 strings before
-       passing them to iconv
-       (_wapi_unicode_to_utf8): only swap bytes on LE systems, remove bug
-       from previous commit.
-
-2001-12-11  Dick Porter  <dick@ximian.com>
-
-       * io.c: Implement DeleteFile(), GetFileTime(), SetFileTime() and
-       FileTimeToSystemTime().
-
-       * unicode.c (unicode_len): Nasty way of finding length of unicode
-       string with embedded NULLs (counts until two NULLs together).
-
-       * mutexes.c (mutex_close): 
-       * events.c (event_close): Release the internal pthreads resources
-
-2001-11-26  Dick Porter  <dick@ximian.com>
-
-       * critical-sections.c:
-       * events.c:
-       * handles.c:
-       * io.c:
-       * mutexes.c:
-       * semaphores.c:
-       * threads.c:
-       * timed-thread.c:
-       * wait.c: turn off DEBUG messages
-
-2001-11-22  Dick Porter  <dick@ximian.com>
-
-       * handles.c (SignalObjectAndWait): Implement
-
-       * wait.c (WaitForSingleObject): Fix case where timeout == 0
-
-       * threads.c:
-       * semaphores.c:
-       * mutexes.c:
-       * io.c:
-       * events.c: Support for SignalObjectAndWait
-       
-2001-11-21  Dick Porter  <dick@ximian.com>
-
-       * events.c:
-       * handles.c:
-       * mutexes.c:
-       * semaphores.c:
-       * threads.c:
-       * wait.c: Reliable method of returning which handle was signalled
-       on return from WaitForMultipleObjects().
-
-2001-11-21  Dick Porter  <dick@ximian.com>
-
-       * events.c: Implement events
-
-2001-11-15  Dick Porter  <dick@ximian.com>
-
-       * mutexes.c: Implement mutexes
-
-       * threads.c: 
-       * semaphores.c: 
-       * misc.c: Factor out some common code
-
-2001-11-13  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Implement TLS.  Implement GetCurrentThreadId(), and
-       GetCurrentThread() by maintaining a hash of thread handles.
-
-       * threads.h: Define thread and process creation flags
-
-2001-11-12  Dick Porter  <dick@ximian.com>
-
-       * critical-sections.c: Implement critical sections
-
-2001-11-12  Dick Porter  <dick@ximian.com>
-
-       * semaphores.c: Implement semaphores
-
-       * wait.c (wait_for_item): Maintain a wait count rather than count
-       signalled booleans.
-
-       * threads.c (thread_wait_multiple): Don't lock the wait item, that
-       will block other wait threads
-
-2001-11-11  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Rename some automake variables
-       (from Nick Drochak <ndrochak@gol.com>)
-
-2001-11-10  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am (libwapiincludedir): Fix include destination
-
-       * .cvsignore: Ignore generated files
-
-2001-11-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * pthread-compat.c: added some include files to make it compile on
-       linux.
-
-2001-11-08  Dick Porter  <dick@ximian.com>
-
-       * Initial checkin.
-
-       This is a library emulating the win32 threading and IO API.
diff --git a/mono/metadata/ChangeLog b/mono/metadata/ChangeLog
deleted file mode 100644 (file)
index 08ae497..0000000
+++ /dev/null
@@ -1,38393 +0,0 @@
-2011-01-04  Veerapuram Varadhan  <v.varadhan@gmail.com>
-
-       * assembly.c (framework_assemblies): Map System.Transactions to
-       4.0 framework assemblies.
-
-       Fixes #635335
-
-2010-11-03  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_register_symfile_for_assembly): New method.
-       This is used together with mono_register_bundled_assemblies() and
-       mono_register_config_for_assembly() to support bundles.
-
-2010-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-archdep.h (ARCH_COPY_SIGCTX_REGS): Add casts to fix
-       compiler warnings on AMD64.
-
-2010-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Add support for calling vararg methods from SRE code.
-       This requires storing per-memberref signatures so
-       the JIT can know how many varargs parameters are
-       been passed.
-
-       * loader.c (mono_method_get_signature_full): If the
-       image is dynamic call mono_reflection_lookup_signature
-       to lookup the signature.
-
-       * reflection.c (mono_image_create_method_token): Save
-       the method object into the MonoDynamicImage::tokens.
-       Create a signature struct for MethodBuilders.
-       Save the signature into vararg_aux_hash so it can be
-       retrieved later.
-
-       * reflection.c (mono_reflection_lookup_signature): New
-       function. Check vararg_aux_hash for a signature before
-       returning method's own signature.
-
-       * metadata-internals.h (MonoDynamicImage): Add new
-       vararg_aux_hash hashtable.
-
-       * object-internals.h: Add mono_reflection_lookup_signature.
-
-       Fixes #626441
-
-2010-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Don't move forward
-       with verification if a stack overflow is detected for
-       the ARGLIST opcode.
-
-       Fixes #601953
-
-2010-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_bounded_array_class_get): Fail arrays
-       of void or typedbyref. Those two types are not allowed
-       to be used with arrays. Failing them is easier and less
-       error prone than returning NULL.
-
-       Fixes #603279
-
-2010-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_get_delegate_invoke): Don't assert if
-       the Invoke method is not found. This can happen with
-       broken types and it's the caller resposibility to deal
-       with a null return.
-
-       Fixes #553403
-
-2010-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_assembly_name_from_token): Handle
-       images with null assembly. This can happen with resource
-       or broken assemblies.
-
-       Fixes #623586.
-
-2010-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (concat_two_strings_with_zero): Guard against
-       null strings.
-
-       Modified version of patch by Sebastien Pouliot.
-
-       Fixes #623653.
-
-2010-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c (mono_image_load_module): Handle the case of
-       module index equal or smaller than zero. It is possible
-       to embed a valid zero index into metadata so this case
-       must be explicitly handled.
-
-       Patch by Sebastien Pouliot.
-
-       Fixes #623581.
-
-2010-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (INVALID_IMPLMAP_FLAGS_BITS): Add non standard
-       bits for best fit on/off (4,5) and throw on unmappable on/off (12/13).
-
-       Fixes #622221.
-
-2010-07-27  Geoff Norton  <gnorton@novell.com>
-
-       * sgen-archdep.h: Ensure we store the registers we actually
-       need to scan.
-
-2010-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): Improve error message.
-
-2010-07-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_generic_param_is_constraint_compatible): Don't
-       fail a contraint check even if the candidate has no constraints.
-       All constraints might resolve to the candidate itself so it can
-       have none.
-
-       Fixes #622225.
-
-2010-07-25  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-internal.c: Only compile this if HAVE_SGEN_GC is defined.
-
-2010-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-internal.c, sgen-gc.h, sgen-major-copying.c: Make the
-       internal allocator fast by keeping free-lists of chunks, not only
-       within chunks.  Align the chunks, so that on freeing we can get
-       the chunk without searching.
-
-2010-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-internal.c, sgen-gc.c, sgen-gc.h, sgen-gray.c,
-       sgen-major-copying.c, sgen-marksweep.c, sgen-pinning-stats.c,
-       sgen-pinning.c: Allocate fixed-size structs without specifying the
-       size, instead registering it once with its type.
-       Dynamically-sized need their size specified when being freed.
-
-2010-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-major-copying.c, sgen-internal.c, sgen-gc.c, sgen-gc.h,
-       sgen-pinning.c: Copying major collector doesn't mess around with
-       internals of the internal allocator anymore, instead using public
-       functions.
-
-2010-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-internal.c: Internal allocator in its own module.
-
-       * sgen-gc.c, sgen-gc.h, sgen-gray.c, sgen-los.c,
-       sgen-major-copying.c, sgen-marksweep.c, sgen-pinning.c,
-       sgen-pinning-stats.c: Remove internal allocator and call the
-       public functions now.
-
-       * Makefile.am: Added new file.
-
-2010-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-archdep.h (ARCH_COPY_SIGCTX_REGS): Fix warnings on amd64.
-
-2010-07-24  Sanjoy Das <sanjoy@playingwithpointers.com>
-
-       * sgen-gc.h: Removed 'foo defined but not used' warnings for the
-         *_signal_num variables.
-
-2010-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_Read): Add a null check.
-       (ves_icall_System_IO_MonoIO_Write): Ditto.
-
-       * loader.c (mono_loader_cleanup): Delete loader_mutex, the shutdown races should
-       be fixed now.
-
-2010-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_loader_lock_if_inited): New helper function which can be called
-       during startup before the loader lock is initialized.
-       (mono_loader_unlock_if_inited): Ditto.
-
-
-2010-07-21  Geoff Norton  <gnorton@novell.com>
-
-       * sgen-archdep.h: Fix the build on amd64-darwin.
-
-2010-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_print_unhandled_exception): Fix a warning.
-
-2010-07-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: use a monitor thread to start up new ones when needed.
-       Fixes bug #622398.
-
-Thu Jul 15 18:44:44 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, class-internals.h, class.c, icall.c: support
-       reflection of default constant value for Re.Emit properties.
-
-2010-07-14  Miguel de Icaza  <miguel@novell.com>
-
-       * reflection.c (load_cattr_value): Add support for encoding
-       DateTime constants into the blob.    Turns out that this is
-       required by .NET, it was only documented post 1.0.
-
-       * icall.c (ves_icall_type_GetTypeCodeInternal): Guard test for
-       System.Decimal and System.DateTime inside a mono_is_corlib_image
-       call.   A sample program showed that we could return the wrong
-       TypeCode just by creating a class with those names. 
-
-       * class.c (mono_is_corlib_image): Exposed this to other metadata/
-       code.
-
-2010-07-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Don't abort (only warn) if we cannot find 
-       a caller for relfecting code (transparent is assumed). Fix
-       get_method_access_exception to accept a NULL caller.
-
-2010-07-14  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Heavy statistics on the internal allocator.
-
-2010-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c, sgen-gc.h: Keep track of num_empty_blocks
-       properly and in a thread-safe way.
-
-2010-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c: Make object marking thread-safe.
-
-2010-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Versions of safe_object_get_size() and
-       copy_object_no_checks() that work without the object's vtable
-       intact, by passing the correct vtable as an argument.
-
-2010-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c: Make allocation of major sections thread-safe.
-
-2010-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-gc.h, sgen-los.c, sgen-major-copying.c,
-       sgen-marksweep.c: Update the heap boundaries thread-safe and lock
-       free if parallel mark is enabled.
-
-2010-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-gc.h, sgen-major-copying.c: Lock the internal
-       allocator if parallel mark (not committed yet) is enabled.
-
-2010-07-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (inflate_mono_method): Handle dynamic
-       generic instances that have method.count set but
-       methods not. Fixes another crash from boo's test suite.
-
-2010-07-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoMethod_get_base_method): If
-       the method slot is bigger than the class vtable, return
-       the original method. Makes booc work again.
-
-2010-07-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_generic_param_is_constraint_compatible):
-       The candidate type itself might satisty the required
-       constraints.
-
-       Fixes #621599.
-
-2010-07-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (fix_partial_generic_class): Inflate the
-       generic instance parent in case it was changed after
-       MonoGenericClass was instantiated.
-
-       Fixes one of the issues from #389886.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gray.c: Store only a pointer to one end of the gray queue.
-
-2010-07-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_signature_checked): Release the domain
-       lock on failure.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Store the forwarding address in the first word of an
-       object, where the forwarding bit is stored.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c, gc-internal.h, sgen-gc.c, sgen-gc.h, sgen-os-mach.c: An
-       interface to register our Mach exception thread which will not be
-       suspended by stop-the-world.
-
-2010-07-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_get_method_constrained): Properly unlock the
-       domain lock on failure. Use checked variant of
-       inflate_generic_signature.
-
-2010-07-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_signature_checked): Use checked
-       variant of inflate_generic_signature.
-
-       Fixes #606353.
-
-2010-07-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_parse_type_internal): Don't use
-       cannonical types when a transient type was requested.
-
-       Fixes #608626.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gray.c, sgen-gc.c, sgen-major-copying.c, sgen-marksweep.c:
-       All functions that touch the gray queue directly or indirectly now
-       take it as an argument.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gray.c, sgen-gc.c, sgen-major-copying.c, sgen-marksweep.c:
-       Put the gray queue data into a struct and pass it around.
-
-2010-07-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_method_can_access_method_full): Handle type
-       accessibility with very deep nested types.
-
-       * class.c (mono_method_can_access_field_full): Ditto.
-
-       Fixes #619300.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-los.c, sgen-major-copying.c, sgen-marksweep.c,
-       sgen-scan-object.h: Use a macro for rounding up sizes and
-       addresses to ALLOC_ALIGN.
-
-2010-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * file-io.c: fix GetFileSystemEntries for patterns containing
-       directories.
-
-2010-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c (major_finish_major_collection): Don't free
-       major heap blocks on 32 bit platforms because it can lead to
-       address space fragmentation.  We'll figure this out later.
-
-2010-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c, sgen-gc.c, sgen-major-copying.c: Free major
-       heap blocks for mark&sweep eventually.
-
-2010-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-protocol.c: Fix build when binary protocol is disabled.
-
-2010-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-protocol.c, sgen-gc.c: Make binary protocol lock-freely
-       thread-safe.
-
-2010-07-08 Neale Ferguson <neale@sinenomine.net>
-
-       * sgen-archdep.h: Add support for s390x
-       * domain.c: Use gsize so that 64-bit big endian systems produce 
-       bitmap.
-
-2010-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (verify_image_file): Initialize the vtable as well.
-
-2010-07-07  Geoff Norton  <gnorton@novell.com>
-
-       * sgen-gc.h:  Not every system has sys/signal.h.  Prefer the posix
-       header.
-
-2010-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly.c (mono_assembly_load_reference): Replace a g_warning
-       with a mono_trace calls. This makes compiling MD a lot less scary.
-
-2010-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_stobj): Improve error message.
-
-2010-07-08  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (OBJ_COMPLEX_ARR_FOREACH_PTR): Don't load the vtable
-       from the object because it might have pinned/forwarding bits set.
-
-2010-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (sgen_sources): Add missing sgen files.
-
-2010-06-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_get_thread_abort_signal):
-       New helper function since mono_thread_get_abort_signal() is now
-       internal.
-
-2010-06-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h, debug-mono-symfile.h: Kill glib dependencies.
-
-2010-07-02  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * object-internals.h, object.h: Make mono_string_to_utf_8_checked 
-       public, as mono_string_to_utf_8 is deprecated.
-
-       * object.(c|h): Added mono_object_to_string, a public helper function 
-       that calls ToString on a MonoObject and returns a MonoString.
-
-       * object.c (mono_print_unhandled_exception): Use mono_object_to_string.
-
-2010-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * filewatcher.h filewatcher.h decimal.c threads-types.h: Applied patch
-       from Elijah Taylor (elijahtaylor@google.com). Fix some definitions to
-       match their declarations and vice-versa.
-
-
-Wed Jun 30 12:08:36 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, domain-internals.h: mark functions that are
-       needed by the llvm module.
-
-2010-06-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly.c (framework_assemblies): Add 3.5 assemblies.
-
-       * domain-internals.h (MonoRuntimeInfo): Increase version_sets
-       by one to have room to remap 3.5 assemblies.
-
-       * domain.c (supported_runtimes): Add 3.5 remapping information.
-
-2010-06-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_create_token): Handle a
-       FieldBuilder from a different assembly.
-
-       Fixes #611836.
-
-2010-06-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_store_static_field): Improve error
-       message.
-
-2010-06-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly.c: Revert r159692 since it breaks loading 3.5
-       assemblies under 2.0.
-
-2010-06-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_make_array_type): Raise a TLE if a
-       TypedByRef is passed.
-
-       * icall.c (ves_icall_Type_make_byref_type): Ditto.
-
-       * icall.c (ves_icall_Type_MakePointerType): Ditto.
-
-       Fixes #612780.
-
-2010-06-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly.c: Add a few more assemblies to the list of framework
-       assemblies.
-
-       Fixes #617714.
-
-2010-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_vtable_entry): Avoid a crash if mono_class_setup_vtable ()
-       fails.
-
-2010-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_class_inflate_generic_method_full_checked): Added
-       a comment regarding a hack in mini-trampolines.c.
-
-2010-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (mono_gc_wbarrier_value_copy_bitmap): Use SIZEOF_VOID_P instead of
-       sizeof(SIZEOF_VOID_P) which is 4.
-
-       * gc.c (mono_gc_init): Move the GC disabled check to *-gc.c.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * null-gc.c boehm-gc.c: Define the mono_gc_ pthread wrapper functions for these
-       GCs too.
-
-       * *-gc.c (mono_gc_wbarrier_value_copy_bitmap): Implement this for all GCs.
-
-       * sgen-gc.c (mono_gc_is_moving): New function returning whenever this GC can move
-       objects.
-
-       * *-gc.c (mono_gc_set_desktop_mode): New function setting up the GC to work in
-       desktop mode.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *-gc.c (mono_gc_get_description): New function returning a human readable
-       description of the current GC.
-
-2010-06-24  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-hash.c: Moved here from mono/utils as this file is
-       GC-aware, and the utils directory is not.
-
-2010-06-23  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile.am: Add support for building a sgen-aware versions of
-       the libraries: libmonoruntimesgen.la libmonoruntimesgen-static.la,
-       they share all the components of the default, but use a differen
-       set of CFLAGS to enable SGEN instead.
-
-       Put the BOEHM defines in the CFLAGS definition. 
-
-       * domain-internals.h (MonoJitInfo): this structure used to have
-       different sizes depending on the GC that was configured (Boehm vs
-       SGen).   I have removed this difference for the sake of avoiding
-       the complexity of dealing with the mono/arch directory requiring
-       GC-specific changes to their Makefiles.
-
-2010-06-23  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-los.c, sgen-marksweep.c: Fix warnings.
-
-2010-06-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_type_hash): Don't hash
-       the type kind for dynamic types since it can change.
-
-2010-06-22 Geoff Norton  <gnorton@novell.com>
-
-       * sgen-os-mach.c: We cannot call malloc from the gc, so we need to use
-       alloca instead to prevent a deadlock.
-
-2010-06-22  Geoff Norton  <gnorton@novell.com>
-
-       * domain.c: Allow gettings the tls key, since we need it for
-       cross thread tls poking in sgen-mach
-       * sgen-gc.(c|h), gc-internal.h: Rework sgen into having some functions
-       in external files for platform specific STW support.
-       * sgen-os-mach.c: Add a new mach kernel backend implementation of STW.
-       * sgen-os-posix.c: Move the existing posix signal based STW here.
-
-2010-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_array_to_lparray): Allow MONO_TYPE_PTR. Fixes #615952.
-
-2010-06-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Map new PropertyBuilder fields.
-
-       * reflection.c (property_encode_signature): Emit an instance
-       signature if property's callconv is hasthis.
-
-       * appdomain.c: Bump corlib version.
-
-2010-06-20  Jb Evain  <jbevain@novell.com>
-
-       * metadata-verify.c: do not consider the assembly invalid if it
-       doesn't have a #Blob stream as resource assemblies don't
-       necessarily have one.
-
-2010-06-17  Geoff Norton  <gnorton@novell.com>
-
-       * sgen-archdep.h: sgen support for arm linux and darwin.
-
-2010-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_get_header): Avoid a crash if the declaring method
-       has a faulty header.
-
-2010-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c (mono_gc_wbarrier_value_copy_bitmap): Work in a similar
-       way to mono_gc_wbarrier_value_copy but takes a bitmap that
-       indicates which slots need a write barrier.
-
-2010-06-14  Jonathan Pryor <jpryor@novell.com>
-
-       * Makefile.am (EXTRA_DIST): Add runtime.h.
-
-2010-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (build_imt_slots): Don't crash if callbacks.get_imt_trampoline is not set.
-
-2010-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_method_add_generic_virtual_invocation): Fix the computation of the
-       IMT slot which is passed to callbacks.get_imt_trampoline.
-
-2010-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c: Use a callback to create IMT trampolines, allowing the usage of one
-       imt trampoline per imt slot when using LLVM.
-
-2010-06-10  Jonathan Pryor <jpryor@novell.com>
-
-       * object.c (mono_runtime_run_main): Move fire_process_exit_event() into
-         runtime.c:mono_runtime_shutdown().
-       * runtime.c: Added; adds mono_runtime_shutdown(), which invokes the
-         AppDomain.ProcessExit event in all AppDomains.
-
-2010-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Don't set *exc to NULL, it is now
-       done by the caller.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-los.c: Keep bitmaps on chunk usage in LOS sections to speed
-       up freeing.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-los.c: New LOS allocator that allocates large
-       segments of memory at once, to reduce the number of mmap/munmap
-       calls.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-protocol.c, sgen-protocol.h: Protocol degraded
-       allocations and distinguish between normal, degraded and pinned
-       allocations.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-major-copying.c, sgen-marksweep.c: Make degraded
-       allocations count toward major collections and trigger major
-       collections from degraded allocations if appropriate.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c (ms_get_empty_block): Update heap boundaries.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Enable mark&sweep again.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Increase the maximum small object size to 8000 bytes.
-
-2010-06-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-major-copying.c, sgen-marksweep.c: Have only one
-       major heap allowance for minor collections, instead of two
-       separate ones for small and large objects.  This reduces the
-       number of major collections.
-
-2010-06-04  Damien Diederen  <dd@crosstwine.com>
-
-       * icall.c (ves_icall_System_Char_GetDataTablePointers),
-       char-conversions.h: New Unicode category tables compatible with MS .NET
-
-       These new category tables, generated using create-category-table(.cs)
-       available in the mcs sources, make the Mono runtime understand the
-       same Unicode category codes as recent versions of Microsoft's runtime.
-
-       CategoryData_v2 matches versions v2.0.50727 and v3.5.21022 of .NET.
-
-       CategoryData_v4 matches version v4.0.30319 of .NET.  The v4 tables
-       can be disabled by defining the DISABLE_NET_4_0 preprocessor symbol.
-
-       Similarly, the astral portions of both tables can be disabled by
-       defining the DISABLE_ASTRAL preprocessor symbol.
-
-       CAUTION: Mcs has to be updated with the corresponding patches, or
-       Mono will suffer a low-level (internal call) crash when
-       initializing System.Char.
-
-
-2010-06-04  Marek Habersack  <mhabersack@novell.com>
-
-       * icall.c (ves_icall_MonoType_GetEvent): be case insensitive is
-       the BFLAGS_IgnoreCase is raised
-
-2010-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-mono-symfile.c (mono_debug_symfile_lookup_locals): Rewrite this so it returns
-       all information in a single structure. Return information about scopes as well.
-
-       * mono-debug.c (mono_debug_lookup_locals): Ditto.
-
-2010-06-02  Geoff Norton  <gnorton@novell.com>
-
-       * appdomain.c: If we are running with IOMAP we might
-       have been provided a string that isn't case-aware for our file-
-       system, so we need to use io-portability to check if the file 
-       exists, rather than a simple glib test.
-
-       Fixes #608849
-
-2010-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_generic_parameters): Verify if
-       there are not loops in constraints.
-
-2010-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_compatible_boxed_valuetype): Constaints
-       must be recursively checked if one generic argument
-       has a constraint on another.
-
-       Fixes #610625.
-
-2010-05-31  Miguel de Icaza  <miguel@novell.com>
-
-       * console-unix.c (terminal_get_dimensions): Fix my previous
-       botched commit and return the actual value obtained from the ioctl.
-
-2010-05-29  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Always use DESC_TYPE_RUN_LENGTH for objects without
-       references so that we don't have to do the cache-cold fetch of the
-       class in copy_object_no_checks().
-
-2010-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.c (mono_marshal_asany): marshal LPWSTRs using
-       mono_marshal_string_to_utf16_copy () to avoid memory allocation
-       mismatches under Windows. Fixes pinvoke2:test_0_asany.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Change default nursery size to 4MB, because it
-       improves performance on many applications and benchmarks.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-scan-object.h: Value types in arrays are not
-       always aligned to ALLOC_ALIGN.  To handle this, shift the size in
-       the GC descriptor by one bit, and don't encode the size for value
-       types not containing references.  Also get rid of
-       DESC_TYPE_STRING.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Don't depend on the size encoded in a GC descriptor
-       other than for remset processing.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: More and better remset consistency checks.
-
-2010-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c: Add a note about the int[] trick to avoid some
-       memset.
-
-2010-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c (sort_addresses): Use heap sort since it has better
-       performance.
-
-       This helps programs with lots of threads or thread with big stacks
-       since the bottleneck the pin queue can get quite big.
-
-2010-05-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c (search_fragment_for_size): Move fragment setup into
-       a separate function called setup_fragment.
-
-       * sgen-gc.c (search_fragment_for_size_range): Variant of
-       search_fragment_for_size that does search for a secondary smaller
-       size.
-
-       * sgen-gc.c (mono_gc_alloc_obj_nolock): Use search_fragment_for_size_range
-       for tlab allocation so small fragments are used.
-
-       This patch uses small fragments for tlab allocation when possible in order
-       to improve nursery utilization. With a fixed size tlab this patch is not very
-       usefull but once size gets dynamically adjusted, this will be invaluable.
-
-       Performance under pystone 500k is unchanged. Nursery utilization improves by
-       3.5% and 18 more fragments are used per minor GC.
-
-       Performance under modified binary-tree is unchanged. Nursery utilization
-       improves by 0.5% and 3 more fragments are used per minor GC.
-
-       These numbers make sense since as more pinning happens, more fragments are
-       created and so are the chances of having a bunch of small ones.
-
-2010-05-26 Rodrigo Kumpera  <rkumpera@novell.com>
-       * sgen-gc.c (mono_gc_alloc_obj_nolock): Avoid wasting space     from
-       the current fragment when allocating a TLAB.
-
-       Reduces number of pystone 500k minor collections by 7%.
-
-2010-05-25  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Lucas Meijer <lucas@lucasmeijer.com>.
-
-       * debug-mono-symfile.c: Release memory from symfiles that were
-       loaded from memory.
-
-2010-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_free_dynamic_wrappers): Avoid an assert when this is called
-       during shutdown.
-
-2010-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Simplify the code computing the
-       target class and remove some dead code.
-
-2010-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c: Add a 'transient' argument to the MonoType creation functions, so
-       the MonoTypes inside method headers can be freed when the header is freed.
-
-2010-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * threadpool.c: Fix the DISABLE_SOCKETS build.
-
-2010-05-19 Martin Baulig  <martin@novell.com>
-
-       Fix #604911.
-
-       * threads.c (wait_for_tids_or_state_change): Use an
-       alertable WaitForMultipleObjectsEx().
-       (wait_for_tids): Likewise.
-
-2010-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_marshal_init): Register mono_gchandle_get_target
-       icall.
-
-       * marshal.c (mono_delegate_to_ftnptr): Use a gchandle instead of
-       gc tracked memory.
-
-       * marshal.c (mono_marshal_emit_managed_wrapper): Retrieve the first
-       argument from a gchandle.
-
-       * marshal.c: Get rid of the delegate_target_locations hash table.
-
-       Fixes #605295.
-
-2010-05-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c: Use _fast variants for string and array length.
-
-2010-05-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c: Fix counters to be 64 bits.
-
-       * sgen-gc.c (dump_heap): Fix formating strings.
-
-2010-05-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c (global_remset_location_was_not_added): New
-       function that implements a 2 element LRU cache for just
-       added remsets. It is used to avoid adding duplicate ones.
-
-       * sgen-gc.c (add_to_global_remset): Check cache before
-       adding new entry.
-
-       * sgen-gc.c (scan_from_remsets): Don't process global remsets
-       that fail the cache test.
-
-       * sgen-gc.c (scan_from_remsets): Simplify the global remset
-       loop removing one condtion that is not possible.
-
-       A 2 element LRU cache was chosen by profiling IronPython 2.6
-       pytones with 1M passes and corlib compilation.
-
-       For the ipy test duplication was originally 940.92, measured
-       by "Store remsets" divided by "Unique store remsets".
-
-       With a 2-element LRU, duplication went to 1.007. Without the
-       check in scan_from_remsets 1.438.
-
-       With a 16-elements LRU, duplication reduction was negligibe.
-       A single element cache was basically of no use.
-
-       With corlib compilation duplication went from  1.4 to 1.02.
-
-       Performance results is a 20% time decrease for ipy and 2%
-       with corlib.
-2010-05-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (mono_debug_cleanup): Fix a crash in the previous change.
-
-2010-05-15  Geoff Norton  <gnorton@novell.com>
-
-       * mono-debug.c: Fix a leak of the global table on shutdown.
-
-2010-05-15  Geoff Norton  <gnorton@novell.com>
-
-       * debug-mono-symfile.(c|h): Add mono_debug_symfile_free_location
-       to clean up MonoDebugSourceLocation's.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Fail a class
-       if there is a loop with its parent.
-
-       Fixes #598239.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_loader_set_error_type_load): Convert
-       a g_warninig to mono_trace_warning.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_get_full): Release strings on failure
-       to avoid leaking them.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Only return
-       the class if no exceptions were detected.
-
-       * class.c (mono_class_create_from_typedef): Don't remove
-       broken classes from class_cache. Just set failure and
-       bail out.
-
-       This fixes a memory a memory leak where resolving the same
-       broken class multiple times resulted in a memory leak.
-
-       The right behavior would be to actually return the class
-       a let the caller figure it out.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-ptr-array.h: Add mono_ptr_array_sort.
-
-       * reflection.c (mono_image_build_metadata): Replace that ugly
-       qsort call with mono_ptr_array_sort.
-
-2010-05-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Switch to the copying major collector, because
-       Mark&Sweep is still buggy.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_build_metadata): Don't put managed
-       references on non-tracked memory.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-archdep.h (ARCH_COPY_SIGCTX_REGS): Fix this for amd64.
-
-2010-05-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Switch to mono-ptr-array.h.
-
-2010-05-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am: Add mono-ptr-array.h.
-
-       * mono-ptr-array.h: New header that implements
-       a GC tracked equivalent of g_ptr_array. 
-
-2010-05-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetInterfaces): Rewrite this
-       method to avoid initializing the class.
-
-       Fixes #605115.
-
-2010-05-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_System_MonoType_getFullName): It
-       doesn't require to init the class.
-
-2010-05-11  Miguel de Icaza  <miguel@novell.com>
-
-       * console-unix.c: Signal handlers now save and restore errno.   We
-       have never had a bug report about this, ioctl does change errno. 
-
-       Hide the unused method.   
-
-       Remove internal declarations from public headers.
-
-       Document what the signal handler is doing
-
-2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c (clear_unreachable_ephemerons): Clear
-       unreachable keys with a tombstone.
-
-       * sgen-gc.c (mark_ephemerons_in_range): Ignore
-       tombstone keys.
-
-2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h:
-       * gc-internals.h:
-       * gc.c: New GC:get_ephemeron_tombstone.
-
-2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (create_exceptions): Rename to
-       create_domain_objects. Create the ephemeron tombstone object.
-
-       * domains-internals.h (MonoDomain): Add new field for the
-       ephemeron tombstone.
-
-       * domain.c (mono_domain_free): Set ephemeron_tombstone to
-       NULL.
-
-2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sgen-gc.c (mono_gc_clear_domain): Both ephemerons
-       and dislinks must be processed before LOS since they
-       could end up with pointers to memory returned to the
-       OS.
-
-2010-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_alloc): New helper function to centralize memory allocation
-       for classes, allocates either from the image mempool or from the heap.
-
-       * class.c: Use mono_class_alloc to allocate memory owned by classes.
-
-       * metadata.c (free_generic_class_dependents): Free more items belonging to
-       generic classes.
-
-2010-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_method_get_handle): Handle MonoGenericMethod
-       as well. Fixes #604054.
-
-2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: MS doesn't mind duplicates in the
-       typeref table. Move it to full verification.
-
-       Fixes #600508.
-
-2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c (do_mono_image_load): Report verification
-       errors when loading an image fails.
-
-2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_type_get_object): Remove chunk of code
-       no longer in use.
-
-2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h
-       * icall.c: Delete some unused icalls.
-
-2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (mono_domain_has_type_resolve): Check for
-       NULL domain objects to make pedump happy.
-
-       * object.c (mono_field_get_value): Assert on NULL object.
-       It's the caller resposibility to check for this.
-
-       * object.c (mono_field_get_value_object): Ditto.
-
-       Fixes #601384.
-
-2010-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_type_is_subtype_of): Non iface subtype
-       checks can avoid doing a mono_class_init.
-
-       * icall.c: Remove mono_class_init from a bunch of icalls that
-       don't need it.
-
-       Hopefully we're now lazy enough to fix most victims of #601431.
-
-2010-05-07  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove REMSET_ROOT_LOCATION.
-
-2010-05-07  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove unnecessary checks in domain clearing code.
-
-2010-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * culture-info-tables.h: updated to include en-TT culture. Fixes
-       bug #594035
-
-2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Move mono_class_init from mono_type_get_object to icalls.
-       This causes massive memory savings for Assembly::GetTypes () and
-       make it fail a lot less due to missing dependencies.
-
-       This is a conservative, naive change as it doesn't remove some
-       mono_class_init from places that might not need them. Carefull
-       review of those should follow.
-
-       * reflection.c (mono_type_get_object): Don't mono_class_init the
-       returning type.
-
-       * reflection.c:
-       * cominterop.c:
-       * icall.c:
-       * marshal.c: Call mono_class_init in functions receiving a MonoType
-       object.
-
-       First step into fixing #601431.
-
-2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gc-internal.h: Add new functions required for ephemeron support.
-
-       * gc.c: Implement ves_icall_System_GC_register_ephemeron_array.
-
-       * icall-def.h: Add GC::register_ephemeron_array.
-
-       * object.c (compute_class_bitmap): sys.rt.cs.Ephemeronis an opaque type
-       under sgen. Its fields must not be marked.
-
-       * sgen-gc.c (mono_gc_clear_domain): Call cleanup function for ephemerons.
-
-       * sgen-gc.c (finish_gray_stack): Mark all reachable ephemerons before
-       handling finalizable objects. Clean dead ones after all finalizable
-       handling.
-
-       * sgen-gc.c (dump_heap): Add new kind of internal memory.
-
-       * sgen-gc.c (null_ephemerons_for_domain): Remove from the list ephemeron
-       arrays from the dead domain.
-
-       * sgen-gc.c (clear_unreachable_ephemerons): Clear dead ephemerons entries.
-
-       * sgen-gc.c (mark_ephemerons_in_range): Mark/Copy all ephemeron values
-       whose keys are reachable.
-
-       * sgen-gc.c (mono_gc_ephemeron_array_add): Register the array into the
-       list of live ephemeron arrays.
-
-2010-05-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_layout_fields): Don't perform alignment
-       if align is zero.
-
-       * class.c (mono_class_layout_fields): Init field related information
-       to sane defaults.
-
-2010-05-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_verify_class): Verify the constraint
-       of generic type definitions.
-
-2010-05-04  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c: Simplify free list maintenance in sweep.
-
-2010-05-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c, sgen-major-copying.c: Unify
-       major_do_collection() across the two major collectors.
-
-2010-05-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Add heavy statistics counter for re-added global
-       remsets.
-
-2010-05-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c, sgen-gc.c: Use one mark bit per ALLOC_ALIGN to
-       get rid of a division in critical code.
-
-2010-04-29  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c, sgen-major-copying.c: Have separate
-       blocks for objects without references in mark&sweep, to improve
-       performance.
-
-2010-04-28  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c, sgen-major-copying.c: Bring heavy
-       statistics up-to-date.
-
-2010-04-27  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c, sgen-major-copying.c: Support
-       heap-dump for mark&sweep.
-
-2010-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_get_header): Move the is_inflated case before the
-       wrapper case, as a method can be both.
-
-2010-04-27  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c, sgen-major-copying.c: Don't do a
-       separate pass to scan pinned and large object but use the gray
-       queue like for regular objects.
-
-2010-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c: Applied patch from Robert Nagy (robert@openbsd.org). Include
-       string.h for memmove.
-
-       socket-io.c: Applied patch from Robert Nagy (robert@openbsd.org).
-       ipaddress_to_struct_in6_addr() is only needed when
-       defined(HAVE_STRUCT_IP_MREQN) || defined(HAVE_STRUCT_IP_MREQ).
-
-2010-04-25  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-marksweep.c, sgen-major-copying.c: Properly
-       separate copy_object functions for major vs nursery.  Allows us to
-       get rid of a few checks and the start and end parameters for many
-       functions.
-
-2010-04-25  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-marksweep.c, sgen-gc.c, sgen-major-copying.c,
-       sgen-protocol.c, sgen-protocol.h, Makefile.am: Major Mark&Sweep
-       collector.
-
-2010-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_create_from_typedef): Initialize class->nested_in after
-       calling setup_mono_type () since the nested parent could recursively reference
-       the nested class using generic constraints. Fixes #599469.
-
-2010-04-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-pinning.c, sgen-major-copying.c: Major collector
-       abstraction.
-
-2010-04-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove more unneeded code.
-
-2010-04-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Disable managed allocator and wbarrier when the
-       binary protocol is enabled.
-
-2010-04-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Put nursery-fragment-cleaning into its own function.
-
-2010-04-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove a few commented out and unneeded bits.
-
-2010-04-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: patch from Robert Nagy that fixes a nullref and
-       uses mono_sem_wait instead of mono_sem_timedwait for openbsd.
-
-2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_type_is_assignable_from): Properly handle byref
-       types.
-
-       Fixes #331126
-
-2010-04-21  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Turn off semi-precise stack mark.
-
-2010-04-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * reflection.c (mono_custom_attrs_from_index): Use right function
-       to free 'list' (i.e. g_list_free) if the verifier fails.
-
-2010-04-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-               * verify.c: Handle the case where mono_type_get_underlying_type_any
-               returns NULL. Remove duplicated code between MONO_TYPE_GENERICINST
-               and MONO_TYPE_VALUETYPE in those case.
-
-               Based on a slightly modified patch by Sebastien Pouliot  <sebastien@ximian.com>
-
-               Hopefully Fixes #564253.
-
-2010-04-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * domain-internals.h: made threadpool_jobs volatile.
-       * mono-wsq.c: add an assert to verify that the threadpool cleaned up
-       all local jobs.
-       * threadpool.c:
-               -When two threads try to initialize the socket IO pool,
-               the second one waits until the intialization is finished
-               instead of continuing right away.
-               -Add checks for domain unload: no items added in this case.
-               -Only measure the time every 10 elements added to the queue.
-               This is an experiment since linux x86 gettimeofday() sucks.
-               -Create new thread if there are none waiting for work items.
-               -There was a missing decrement of the busy threads.
-               -Make sure the local queue is cleaned up before exiting the
-               thread when the program ends.
-
-2010-04-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_type_get_object): Normalize generics types
-       as to how managed code expect them to be. A generic instance over
-       the GTD arguments must have the same mirror as the GTD itself.
-
-       Fixes #473289.
-
-2010-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * locales.c: Implement support for DISABLE_NORMALIZATION.
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_native_func_wrapper): Set the marshal info to NULL,
-       since it is not a MonoMethod.
-
-2010-04-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall-def.h: Add get_RequiresElevatedPermissions icall to
-       System.Security.SecurityManager - used only by Moonlight
-       * security-core-clr.c|h: Add Elevated Trust/Permission support
-       for CoreCLR / Moonlight
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c (mono_gc_base_init): Applied patch from Robert Nagy
-       (robert@openbsd.org). Fix GC_stackbottom calculation on OpenBSD.
-
-2010-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-perfcounters.c: added code for the "Mono
-       Memory/Total Physical Memory" performance counter.
-
-       * mono-perfcounters-def.h: added definition of the "Mono
-       Memory/Total Physical Memory" performance counter.
-
-2010-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_get_method_by_index): Return NULL
-       on type load failures.
-
-2010-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_from_typeref): Check if the supplied
-       image has an assembly bound to it.
-
-       Fixes #567884.
-
-2010-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_signature_full): Use new function
-       inflate_generic_signature_checked to check for errors.
-
-       Fixes #560839.
-
-2010-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (inflate_generic_signature): Add _checked variant
-       and move this function to use it.
-
-2010-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_vtable_general): Use error checking
-       version of mono_class_inflate_generic_method_full.
-
-       Fixes #596975.
-
-2010-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_inflate_generic_type_no_copy): Do proper
-       error handling passing MonoError around.
-
-       Fixes #560336.
-
-2010-04-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: make GetHostByName ("") work on windows.
-       Fixes bug #456723.
-
-2010-04-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * object-internals.h:
-       * threads.c: use a spin lock when accesing the per-thread appdomain
-       list.
-
-2010-04-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threads.c: no need to take the threads lock in push/pop appdomain.
-
-2010-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (_mono_reflection_parse_type): MS supports
-       non-assembly-qualified types in a generic type parameter list
-       when enclosed in '[]' (which signals that they should be a fqn).
-
-       This breaks ECMA specs for how type names are encoded in cattr
-       blobs but F# does it.
-
-       Fixes #576342.
-
-2010-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_InternalInvoke): Check if the vtable is sane
-       for instance methods/ctors.
-
-       Fixes #422113.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Use the new verifier support for checking
-       custom attributes.
-
-       Fixes #595306.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement structural verification
-       of custom attributes. This check requires access to the
-       loader since to resolve the size of an enum we have to
-       look it up.
-       We don't check if named argumenments are encoded in a
-       compatible fashion to their underlying field/prop.
-       Maybe we should?
-
-       * verify-internals.h: Add two new cattr verification API.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (decode_signature_header): Fix signature.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_is_enabled_for_method): Handle
-       assembly less images.
-
-       * verify.c (mono_verifier_is_class_full_trust): Ditto.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_signature_checked): Properly
-       init MonoError.
-
-       * loader.c (mono_method_signature): It's the calee
-       resposibility to init the error object.
-
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (decode_signature_header): Do proper
-       overflow checking.
-
-Tue Apr 13 12:36:29 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: maintain the invariants required by
-       mono_class_layout_fields() also in typebuilder_setup_fields ().
-
-2010-04-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Call mono_class_setup_methods in 
-       get_default_ctor before checking klass->methods. Fix typo in
-       comment
-
-2010-04-10  Jb Evain  <jbevain@novell.com>
-
-       * domain.c (supported_runtimes): remove .net 4.0 beta 2 and
-       add .net 4.0 RTM version.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (resolve_object): Properly inflate generic
-       methods when a context is supplied.
-
-       Fixes #591226.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): A switch op don't empty
-       the stack for the next one. Fixes a bug when running fsi
-       under --verify-all.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_standalonesig_blob): Accept
-       fields as valid standalone sig too. F# does generate them.
-
-       * metadata-verify.c (verify_typedef_table_full): Ignore
-       what <module> extends.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): It's ok to do use call with
-       virtual, non-final methods if their class is sealed.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoField_GetValueInternal): This function
-       is a near identical copy of mono_field_get_value_object. So simply
-       call it.
-
-       * object.c (mono_field_get_value_object): Handle literal fields
-       on open generic classes.
-
-       Fixes #594942.
-
-2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_create_runtime_class): Setup
-       parent/supertype information again since it can be changed
-       without notice.
-
-2010-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): Properly handle
-       stores between arrays of primitives.
-
-       Fixes the verifier side of #555950.
-
-2010-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       class.c (mono_bounded_array_class_get): Properly init
-       cast_class to take the fact that uint[] and int[] can be
-       casted between each other.
-
-       Fixes #555950.
-
-2010-04-07  Geoff Norton  <gnorton@novell.com>
-
-       * domain.c: Avoid a deadlock on osx.  Fixes #565765
-
-2010-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Enum_ToObject): Avoid a crash for unfinished type
-       builders. Fixes #594464.
-
-2010-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Environment_Exit): Shutdown the threadpool before
-       waiting for all threads to suspend, as those threads can't be suspended.
-
-2010-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_suspend_all_other_threads): Call ensure_synch_cs_set ()
-       to avoid crashes on newly created threads.
-
-2010-04-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * file-io.c: reset the MonoIOStat structure in case of error.
-       Fixes bug #582667.
-
-2010-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (print_implemented_interfaces): Print proper type name.
-
-       * class.c (mono_class_setup_vtable): Don't try that hard to produce
-       the override map for generic instances since it later ignored.
-
-       * class.c (mono_class_implement_interface_slow): Don't break for
-       dynamic generic instances.
-
-       * object.c (mono_runtime_invoke_array): Add an assert for allocation.
-
-       * reflection.c (mono_reflection_method_get_handle): New method that
-       resolves a method handle.
-
-       * reflection.c (mono_reflection_get_dynamic_overrides): Handle the
-       case when we override methods from a dynamic generic instance interface.
-
-       Fixes #575941.
-
-2010-04-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: don't attempt to close the pipe when it has not been
-       created.
-
-2010-04-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: if there are no waiting threads, try to start a new
-       one. This fixes the not-so-random hangs in System.ServiceModel tests.
-       No need to use InterlockedCompareExchange to read volatile variables.
-
-2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): Fail mixed valuetype
-       and reference types that point to the same class.
-
-       Fixes #565598.
-
-2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_stack_type_compatibility_full): Ignore constraints
-       when verifying compatibility between a generic instance and a generic
-       parameter.
-
-       * verify.c (check_is_valid_type_for_field_ops): Improve error message.
-
-       * verify.c (stack_slot_stack_type_full_name): Improve verification type
-       name.
-
-       Fixes #587849.
-
-2010-04-04  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove superfluous scanning of alloc-pinned objects.
-
-2010-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c Applied some openbsd changes from Robert Nagy <robert@openbsd.org>.
-
-2010-04-03  Marek Habersack  <mhabersack@novell.com>
-
-       * process.c: when cross-compiling with MinGW, force GetProcessId
-       lookup using GetProcAddress.
-
-2010-04-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: parse_environment_string_extract_number() must be
-       static.
-
-2010-04-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-gray.c: Macros for gray_object_enqueue() and
-       gray_object_dequeue(), to make sure they're inlined.
-
-2010-04-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-gray.c: Fix a few debug levels, put a few
-       asserts in inner loops into DEBUG and lower MAX_DEBUG_LEVEL.
-
-2010-04-02  Jb Evain  <jbevain@novell.com>
-
-       * exception.c: remove dead code.
-
-2010-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * *-gc.c: Fix the signature of mono_gc_get_used/heap_size () to be consistent
-       with mono-gc.h.
-
-2010-04-01  Sanjoy Das <sanjoy@playingwithpointers.com>
-
-       * sgen-gc.c: Make the nursery size adjustable by the
-       MONO_GC_PARAMS environment variable.
-
-       Code is contributed under MIT/X11 license.
-
-2010-04-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: threadpool threads wait is alertable.
-       Fixes bug #592964.
-       Reduced the stack size of the *poll_wait thread.
-
-2010-04-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * exception.c|metadata-internals.h: Add new mono_get_exception_
-       field_access_msg and mono_get_exception_method_access_msg 
-       functions that accept a const char* parameter to provide more 
-       details when the exception is thrown.
-       * security-core-clr.c|h: Rework code to allow logging exceptions
-       (export MONO_LOG_MASK="security") and to supply more details in
-       [TypeLoad|MethodAccess|FieldAccess]Exception thrown. Also added
-       mono_security_core_clr_is_field_access_allowed and 
-       mono_security_core_clr_is_call_allowed to return an exception,
-       with messages and logging, that can be emitted by method-to-ir.c
-
-2010-04-01  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-pinning-stats.c: In the heap-dump, dump each
-       pinned object.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (mono_domain_assembly_postload_search): Avoid a crash/assert if
-       the assembly name is not well formed utf8. Fixes #567882.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_create_generic_class): Set the flags field of
-       the generic parameters from the builder. Fixes #473298.
-
-2010-03-31  Miguel de Icaza  <miguel@novell.com>
-
-       * object.c (mono_class_proxy_vtable): Eliminate warning. 
-
-       * marshal.c (emit_marshal_boolean): Eliminate possible
-       uninitialized local warning. 
-
-2010-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class.c (mono_class_init): Postpone coreclr inheritance check
-       until the end of the initialization (so we can check up the 
-       default ctor manually for the core-clr inheritance rules).
-       * security-core-clr.c: Add the missing (undocumented) checks on
-       default constructors when verifying inheritance rules.
-
-2010-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain-internals.h (MonoJitExceptionInfo): Add new field
-       handler_end to the data union. To be used to point the end
-       of a finally block.
-
-2010-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Add support for new v4 type
-       System.Reflection.MonoModule that is the concrete version
-       of Module which is abstract unver v4.
-
-2010-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_init): Don't set class failure after
-       inited = 1 is set. It must be done before.
-
-2010-03-30  Andreas Färber  <andreas.faerber@web.de>
-
-       * mono-config.c: Add support for OS "haiku"
-       * ChangeLog: Fix UTF-8 encoding
-
-       Code is contributed under MIT/X11 license.
-
-Tue Mar 30 15:53:06 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * console-unix.c: fixed include logic for sys/ioctl.h.
-
-2010-03-30  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c: Fix bitmap generation for TLS marking on 64 bit
-       systems.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Enum_get_underlying_type): Don't crash on
-       unfinished/broken typebuilders.
-
-2010-03-29  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Use the same heuristic for the LOS target that we use
-       for the minor section allowance.
-
-2010-03-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       * metadata-verify.c (INVALID_METHOD_IMPLFLAG_BITS): Allow bit 6
-       "NoOptimization".
-
-2010-03-29  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Count bytes allocated with heavy statistics.
-
-2010-03-29  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: More detailed time statistics.
-
-Mon Mar 29 11:52:34 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, sgen-gc.c, threads.c, utils/mono-hash.c:
-       fix the user defined mark interface to pass a pointer
-       to the object location and not the object itself.
-
-2010-03-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_method_body_get_object): Release
-       the method header before the call to CACHE_OBJECT since
-       this is a macro that returns.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (inflate_generic_type): mono_metadata_type_dup
-       already dupes array information, the g_memdup was just
-       leaking memory.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Add stack_peek function. Fix CEE_DUP
-       to not read from invalid memory if push did expand
-       the stack.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Remove old table verification code that has
-       been superseeded by the new metadata verifier.
-
-       * verify.h: Remove mono_image_verify_tables from the public
-       API.
-
-       * pedump.c: Fix for removed bits.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Allocate stack slows lazily to reduce stack usage
-       in case of methods with huge stacks. Reduces memory consumption
-       for mcs yyparse from 459Mb to 1.8Mb.
-
-2010-03-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: don't try executing items from domains being
-       unloaded. Fixes appdomain-async-invoke test.
-
-2010-03-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: spin while the threadpool initializes.
-       * mono-wsq.c: if the WSQ has not been initialized or has been shut
-       down, don't do anything.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_create_internal): Set the GC type of the
-       threads_starting_up hash table.
-
-2010-03-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: reset 'state' to avoid returning non-null when the
-       event type is not found.
-
-Fri Mar 26 19:03:09 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: make copy_object () take the address of the
-       slot holding the reference. This allows saving memory stores
-       when not needed and it allows keeping track of oldspace->nursery
-       references for the card table code.
-
-2010-03-26  Andreas Färber  <andreas.faerber@web.de>
-
-       * null-gc.c (mono_gc_invoke_with_gc_lock): Fix function name.
-
-       Code is contributed under MIT/X11 license.
-
-Fri Mar 26 11:33:17 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, threads.c, threads-types.h, threads.h: make the
-       managed thread local storage references precisely tracked.
-
-2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.[ch]: reworked the threadpool:
-               -Threadpool threads use a work-stealing queue. Adding a work
-               item from a threadpool thread will queue it in the thread
-               local queue without locking (in most cases).
-               -epoll events are coalesced before being added to the IO
-               queue.
-               -Dynamically change the number of active threads
-               -Changed the global queue to be more GC friendly
-
-       * class-internals.h: add 2 new performance counters for the number of
-       threads in the threadpool and the IO threadpool.
-
-       * object-internals.h: new field in MonoAsyncResult.
-       * icall-def.h: new internal call for queueing work items.
-
-       * Makefile.am: add 2 new files.
-
-       * appdomain.c: bump up corlib version.
-
-       * mono-wsq.[ch]: an implementation of a work-stealing queue.
-
-       * mono-perfcounters-def.h:
-       * mono-perfcounters.c: added 2 new performance counters.
-
-2010-03-26  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: More FIXME/TODO updates.
-
-2010-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * gc-internal.h, sgen-gc.c, sgen-gc.h, boehm-gc.c, null-gc.c: New
-       function mono_gc_invoke_with_gc_lock() which invokes a function
-       with the guarantee that no collection will occur during its execution.
-
-2010-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Update a few comments.
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Add support for new v4 type
-       System.Reflection.MonoAssembly that is the concrete version
-       of Assembly which is abstract unver v4.
-
-2010-03-24  U-anarquia\miguel  <miguel@anarquia>
-
-       * reflection.c (mono_reflection_get_custom_attrs_info): Protect
-       code that uses System.Reflection.Emit in DISABLE_REFLECTION_EMIT.
-
-       Expose a few macros that are needed for SR but not SRE to the
-       world (previous inside the SRE ifdef)
-
-2010-03-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (gc_register_current_thread): We need
-       stack_start_limit as well in the non-attribute pthread case.
-
-2010-03-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c: Fix windows build.
-
-2010-03-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * thread-types.h: Add mono_thread_resume_interruption.
-
-       * threads.c: Add mono_thread_resume_interruption, this
-       function should be called after the last protected handler
-       found at interruption time has finished.
-
-2010-03-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_ResetAbort):
-       Check MonoInternalThread's ::state instead of ::abort_exc
-       since the later can be lazily created.
-
-       This is specially problematic when running a finally block
-       under AbortRequested state. ResetAbort must work, but the
-       abort_exc object has not been created because interruption
-       has not began.
-
-2010-03-22  Geoff Norton  <gnorton@novell.com>
-
-       * locales.c: Its possible for CFStringGetCStringPtr
-       to return null and not convert encodings.  Use
-       CFStringGetCString instead.
-
-Mon Mar 22 18:06:38 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, class.c, object.c: introduce compressed
-       interface bitmaps (for now only under small config): this saves
-       about 600 KB of runtime memory on gmcs bootstraps or monodevelop
-       startups.
-
-Mon Mar 22 16:03:34 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mono-debug.c: don't try to get the method header, it causes a
-       deadlock and it is not used for anything anymore.
-
-2010-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_get_marshal_info): Fix the handling of dynamic methods
-       broken by the last change.
-
-2010-03-21  Andreas Färber  <andreas.faerber@web.de>
-
-       * socket-io.c: Don't depend on AF_SNA, AF_DECnet,
-       SOCK_RDM.
-       
-       Code is contributed under MIT/X11 license.
-
-2010-03-20  Sanjoy Das <sanjoy@playingwithpointers.com>
-
-       * sgen-gc.c (mono_gc_get_write_barrier): Handle non-aligned
-       nursery.
-
-       Code is contributed under MIT/X11 license.
-
-2010-03-19  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (MonoDebugWrapperData): Replace `cil_code' with a
-       dummy field, containing an empty string.
-       (mono_debug_add_method): Don't call mono_disasm_code() for wrappers.
-
-
-Fri Mar 19 17:26:43 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: setup_interface_offsets() refactor to not call
-       mono_class_get_implemented_interfaces () more times than needed and
-       to reduce the runtime memory requirements to be O(num_interfaces)
-       instead of O(max_interface_id).
-
-2010-03-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-mlist.[ch]: add mono_mlist_set_next ().
-
-2010-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain-internals.h: Add MonoTryBlockHoleJitInfo struct and
-       associated changes to support holes in the protected range of a
-       try block.
-
-       * domain.c: Add mono_jit_info_get_try_block_hole_table_info, which
-       retrieves the holes table from a given MonoJitInfo.
-
-Tue Mar 16 13:11:15 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object-internals.h, object.c, icall.c, gc-internal.h,
-       debug-helpers.c, cominterop.c, process.c, sgen-gc.c, socket-io.c:
-       hide the contents of the MonoString and MonoArray structs from the
-       public API. Change the accessor macros to accessors functions where
-       needed. Adjusted the array API to allow for pointer-sized lengths and
-       starting positions, so 64 bit arrays can be optionally provided in an
-       API compatible way if needed on 64 bit systems.
-
-Tue Mar 16 10:18:07 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, class.c, loader.c, marshal.c, metadata.c,
-       reflection.c: the MonoMethodNormal struct is now unused, so remove it.
-
-Mon Mar 15 18:28:00 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h: remove the method header from MonoMethod since
-       from now on it will be transient. We have a header pointer for method
-       wrappers, since in that case we need to keep track of it. For this
-       reason, all the Reflection.Emit generated methods use MonoMethodWrapper
-       structs now. The same happens with MonoMethodInflated.
-       * class.c: reset the sre_method flag for inflated method structures:
-       this makes the code that cares look at the header in the MonoMethodInflated
-       structure.
-       * loader.c: lookup the method header in the appropriate field now that
-       it is removed from MonoMethod.
-       * metadata-internals.h: add a flag to the method header to know if it
-       can be freed inside mono_metadata_free_mh ().
-       * method-builder.c: updates after moving the header field from
-       MonoMethod to MonoMethodWrapper.
-       * reflection.c: MonoMethods generated from Reflection.Emit use
-       MonoMethodWrapper structs if they need a method header now (later take
-       advantage of this and remove all the current unsafe uses of method_aux_hash).
-       * metadata.c: make method header parsing not leak when verification
-       fails. Alloc it with g_malloc() and free it in mono_metadata_free_mh().
-       These changes save a few hundred KB of runtime memory in a mcs
-       bootstrap or a monodevelop startup.
-
-2010-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Improve error message.
-
-2010-03-12  Jb Evain  <jbevain@novell.com>
-
-       * reflection.c (add_exported_type): populate the exported
-       table with the type's nested type.
-
-2010-03-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (STRING_SIZE): Semi-revert r153342.  I'm an idiot who
-       can't read parentheses.
-
-2010-03-10  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c (thread_cleanup): Add a guard to dereferencing
-       "thread" to avoid an unlikely race condition.
-
-2010-03-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * assembly.c: Fix crash in moon-unit when aname->culture is NULL
-       instead of an empty string.
-
-2010-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (_G_BOOLEAN_EXPR): Fix the definition of this to explicitly
-       convert to a boolean, recent gcc versions compile this differently.
-
-2010-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (safe_object_get_size): Avoid a function call so this can really be
-       inlined.
-
-2010-03-09  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (STRING_SIZE): Off by one.
-
-2010-03-09  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-archdep.h: Fix the signal context register access for
-       AMD64.
-
-2010-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gray.c: Get rid of the unused 'start' field in GrayQueueSection.
-
-2010-03-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Store the initial basic block returned by mono_basic_block_split
-       so we can release the whole list and not just the first one.
-
-Mon Mar 8 17:30:44 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * verify.c, debug-helpers.c, profiler.c, loader.c,
-       mono-basic-block.c, mono-debug.c, reflection.c: prepare to make
-       MonoMethodHeader a transient entity.
-
-2010-03-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (scan_needed_big_objects): Call drain_gray_stack () to avoid
-       uncontrolled growth of the gray stack.
-
-       * sgen-gray.c: Rewrite this so it behaves like a stack, not a queue, so recently
-       added items are removed first, improving cache locality. Avoid freeing queue
-       segments in the fast path, use the list of segments as the free list, truncate
-       it to its max size at the start of collection.
-
-Mon Mar 8 10:13:52 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * metadata-internals.h: more memory savings, both with small config and without.
-
-
-Sat Mar 6 19:12:12 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, domain-internals.h, domain.c, object.c:
-       make class_vtable_hash into an array to reduce memory usage.
-
-Sat Mar 6 18:16:35 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mempool.c, class-internals.h, class.c, icall.c, metadata.c,
-       object-internals.h, object.c, reflection.c, threadpool.c:
-       reduce resource usage when the small config is selected.
-       In particular, up to 64K of methods/fields/properties/events
-       are allowed and "other" methods in events are ignored.
-
-Fri Mar 5 19:05:47 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: reduce resource usage when compiled for a small config.
-
-2010-03-05  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Also collect number of degraded-alloced objects with
-       heavy statistics.
-
-2010-03-04  Geoff Norton  <gnorton@novell.com>
-
-       * assembly.c: Only support OSX bundling if the bundle is 
-       actually detectable.
-
-2010-03-04  Geoff Norton  <gnorton@novell.com>
-
-       * loader.c: The marshal specs are freed at the end of the call
-       but it explicitly frees the strings as well as the container,
-       so we need to dup them too to avoid referencing free'd memory.
-
-2010-03-04  Geoff Norton  <gnorton@novell.com>
-
-       * icall-def.h:
-       * icall.c: Add a new private internal icall to construct
-       an object from its type without running the ctor.
-
-Thu Mar 4 15:37:09 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: allow multiple profiler engines to be loaded
-       at the same time.
-
-Wed Mar 3 20:19:45 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * profiler-private.h, profiler.c, profiler.h, sgen-gc.c: introduce
-       profiler event to track object moves.
-
-Wed Mar 3 19:20:39 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, profiler.c, profiler.h, string-icalls.c:
-       remove the reduntant MONO_PROFILE_STRING_ALLOC profiler event.
-
-2010-03-03  Miguel de Icaza  <miguel@novell.com>
-
-       * decimal.c (mono_double2decimal): Add support for reducing the
-       scale of a decimal.  It turns the 0.6000000000000 into 0.6 as
-       expected.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h:
-       * icall.c: Implement System.MonoType::get_core_clr_security_level icall.
-
-2010-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-config.c (mono_config_parse_assembly_bindings): added -
-       parses assembly binding redirections from appdomain's config
-       file.
-
-       * metadata-internals.h: added definition of a new function -
-       mono_config_parse_assembly_bindings - to support parsing assembly
-       binding redirections defined in appdomain's config file.
-
-       * domain-internals.h: added two new fields to _MonoDomain - a list
-       of assembly bindings and a flag to parse the config file only
-       once.
-
-       * assembly.c (assembly_binding_maps_name): empty culture name and
-       NULL culture name are considered equal.
-       (mono_assembly_apply_binding): added support for domain specific
-       assembly binding redirections, read from the appdomain's
-       configuration file. Fixes bug #580185
-
-Wed Mar 3 11:46:06 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, domain.c, icall.c, image.c, marshal.c, object.c,
-       reflection.c, socket-io.c, threadpool.c, threads.c: removed 1.1/1.0
-       support.
-
-2010-03-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_memberref_token): Extract mono_image_add_memberef_row
-       from this function. The new function receive the parent token instead of a type.
-
-       * reflection.c (mono_image_get_methodref_token_for_methodbuilder):
-       * reflection.c (mono_image_get_ctorbuilder_token): Use new function to encode
-       typebuilders. This make it possible to properly encode generic type builders since
-       their unmanaged type don't have generics data while unfinished.
-
-       Fixes #583655.
-
-2010-03-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-protocol.c, sgen-protocol.h: New facility for
-       writing binary log files (can be enabled by #define'ing
-       BINARY_PROTOCOL) for better debugging of timing-dependent bugs or
-       bugs in longer running programs.
-
-Mon Mar 1 19:35:32 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: added some API documentation.
-
-2010-03-01  Robert Jordan  <robertj@gmx.net>
-
-       * filewatcher.h: Include glib.h to fix the MSVC build.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h (MonoClass): Get rid of the reflection_info field, add
-       a GC handle instead. This is a bit slower to access, but avoids burdening the
-       GC with 100s of individual roots.
-
-       * reflection.c (mono_class_get_ref_info):
-       (mono_class_set_ref_info):
-       (mono_class_free_ref_info): New internal helper fuctions.
-
-       * reflection.c appdomain.c icall.c class.c: Use the new helper functions instead
-       of accessing klass->reflection_info directly.
-
-       * sgen-gc.c (alloc_complex_descriptor): Fix the computation of the number of
-       words.
-
-       * gc.c (alloc_handle): Create a GC descriptor for the 'entries' array, free
-       the previous array.
-
-2010-02-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (get_runtime_invoke_type): Avoid sharing byref with I, as the latter
-       needs an indirection.
-
-2010-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-sharing.c: Removed, moved its contents to mini/mini-generic-sharing.c,
-       so all generic sharing code is in one place.
-
-       * class.c (get_implicit_generic_array_interfaces): Fix the last change so
-       we don't call setup_interface_offsets () for unfinished types.
-
-2010-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Move this to
-       generic-sharing.c.
-
-       * image.c: Add an unload hook which is called before an image is unloaded.
-
-       * generic-sharing.c: Use the unload hook to unregister per-image data, to avoid
-       metadata.c having to depend on generic sharing.
-
-Fri Feb 26 19:23:18 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: reduce size of ridiculously large cache.
-
-2010-02-26  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (MONO_DEBUGGER_MINOR_VERSION): Bump to 5.
-
-       * threads.c (mono_thread_internal_reset_abort): New method; resets
-       the abort, but doesn't throw any exception if no abort was requested.
-
-2010-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (get_implicit_generic_array_interfaces): Call
-       mono_class_setup_interface_offsets () before accessing
-       eclass->interface_offsets_count. This only shows up on platforms without IMT for
-       some reason.
-
-Thu Feb 25 12:12:44 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * environment.c, environment.h, icall.c: make the GetOSVersionString()
-       icall internal.
-
-Thu Feb 25 11:37:50 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: make MONO_TYPE_IS* functional without
-       direct access to the MonoType fields.
-
-2010-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.h: Move some internal functions which were added to this header by
-       mistake to threads-types.h.
-
-       * class.c (mono_class_init): Get rid of mono_setup_vtable_in_class_init.
-
-Wed Feb 24 17:45:27 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, class.h, object.h: make MonoRemoteClass
-       and mono_remote_class() internal.
-
-Wed Feb 24 17:05:18 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * metadata-internals.h, class-internals.h, metadata.h: make the
-       MonoType guts internal as well.
-
-Wed Feb 24 16:02:42 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h: the MonoTypeNameParse guts are internal now.
-       * assembly.c, assembly.h, image.h: the MonoAssemblyName guts
-       are internal now, provide accessors as needed.
-       * metadata.h, metadata-internals.h: the MonoMethodSignature
-       guts are internal now.
-       * Makefile.am: mempool.h is an internal header now.
-       * *.h, *.c: remove glib.h usage from the public headers.
-
-2010-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2010-02-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c: Add mono_method_get_header_summary which returns minimal
-       information about the header of a method. This is the information used
-       by the inline oracle to reject methods.
-
-       This method doesn't decode local variables and doesn't cache it's result,
-       so it should cause a minimal reduction in memory usage.
-
-       * metadata-internals.h: Add MonoMethodHeaderSummary structure and
-       mono_method_get_header_summary.
-
-2010-02-22  Jeffrey Stedfast  <fejj@novell.com>
-
-       * threads.c (mono_thread_exit): Make sure that the main thread is
-       non-null before dereferencing it.
-
-2010-02-21  Geoff Norton  <gnorton@novell.com>
-
-       * Makefile.am: Add CoreFoundation linkage on darwin to properly get the current
-       locale.
-       * locaes.c: When running on darwin, try to get the local from CoreFoundation 
-       before falling back to the posix lookup.
-
-2010-02-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_suspend_all_other_threads): Ignore threads which have
-       the DONT_MANAGE flag set.
-
-2010-02-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain.c: Remove old v1 version strings. Let the runtime
-       default to 2.0 instead of failing because it can't find a
-       working 1.0 instalation.
-
-2010-02-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain.c: Add v4 RC version string.
-
-2010-02-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-basic-block.c (mono_opcode_value_and_size): Use pointer variant
-       of overflow checking function.
-
-2010-02-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_method_on_tb_inst_get_handle): Handle non
-       generic methods.
-
-       * reflection.c (mono_reflection_get_custom_attrs_info): Handle compiler context
-       cases for ParameterInfo.
-
-       Fixes #579493.
-
-2010-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_cctor): Fix support for dynamic classes, which doesn't
-       have has_cctor set. Fixes #575946.
-
-2010-02-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: display a warning if the parsing the config file
-       produces any error.
-       Skip the BOM in UTF-8 files.
-       Copy the AppDomainSetup before setting the privateBinPath so that the
-       correct configuration file is read.
-
-2010-02-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c: Instead of using one vtable trampoline, allow the JIT to use one
-       vtable trampoline per vtable slot index. Not used yet.
-
-2010-02-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall-def.h:
-       * icall.c: add internal call that returns the system page size.
-
-2010-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_method_desc_search_in_image): Handle short names like
-       'int' for system classes.
-
-Fri Feb 12 18:36:02 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, icall-def.h: new icall to check for sufficient
-       stack space.
-
-2010-02-12  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (ensure_complete_type): Check that reflection_info
-       is set, too.  Fixes crash of corlib testsuite with -O=-all.
-
-2010-02-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * attrdefs.h:
-       * tabledefs.h: Add NoOptimization flag.
-
-2010-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Don't consider it a missing remset if the target
-       object is pinned - we might have done the store but not added the
-       remset yet.
-
-2010-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: When checking for missing remsets, don't assert on
-       the first one, but print them all and then assert.
-
-2010-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (find_in_remset_loc): Handle the small bitmap case.
-
-2010-02-09  Miguel de Icaza  <miguel@novell.com>
-
-       * console-unix.c: On OSX Control-Y is assigned to
-       VDSUSP (non-Posix), the
-       suspend-program-next-time-it-tries-to-read-input command (this is
-       different than C-z, which suspends immediately).
-
-       Do the same thing that bash does and ignore this setting,
-       making our repl/getline support pasting.
-
-2010-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Simple plausibility check for scan_starts.
-
-2010-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Round up when calculating the number of scan starts.
-
-2010-02-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Export mono_get_object_from_blob.
-
-       * object-internals.h: Ditto.
-
-       * icall.c: New icall property_info_get_default_value to get the default
-       value of a property. Since using this is not common, no caching is done.
-
-       * icall-def.h: Add new icall.
-
-2010-02-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Add mono_class_get_property_default_value.
-
-       * class-internal.h: Export mono_class_get_property_default_value.
-
-2010-02-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_property_info): Encode the default value of a property.
-
-Wed Feb 10 14:48:45 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: introduced critical regions to allow some lockless
-       operations and increase scalability.
-
-2010-02-10  Geoff Norton  <gnorton@novell.com>
-
-       * reflection.c: Support building with DISABLE_REFLECTION
-
-2010-02-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: Fixes for SetMinThreads and SetMaxThreads.
-       Closes bug #566057.
-
-       * exception.c: fix typo in comment.
-
-2010-02-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (param_info_get_type_modifiers): Handle the case when the member object is a
-       property. This happens which instances returned by PropertyInfo::GetIndexParameters ().
-
-       * reflection.c (mono_reflection_get_custom_attrs_info): Ditto.
-
-       * object-internals.h: Export mono_class_is_reflection_method_or_constructor as part of
-       the internal API.
-
-       Fixes #574434.
-
-2010-02-09  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c: Removed two assertions that were too strict.  Added a
-       clarifying comment.  Fixes #577090.
-
-2010-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (mono_jit_info_table_find): Avoid looking in the root domain, since
-       the caller has no way of knowing the domain which owns the returned MonoJitInfo.
-
-       * appdomain.c (create_exceptions): Call mono_thread_push/popappdomain_ref ().
-
-       * verify.c (mono_type_get_stack_name): Fix a warning.
-
-2010-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_wrapper_info): Rename from
-       mono_marshal_wrapper_info_from_wrapper.
-
-       * marshal.c (mono_marshal_set_wrapper_info): Rename from
-       mono_marshal_method_set_wrapper_data, and export.
-
-       * boehm-gc.c sgen-gc.c null-gc.c: Get rid of mono_gc_get_allocator_type, store
-       the allocator type in a AllocatorWrapperInfo structure instead, which is accesible
-       by calling mono_marshal_get_wrapper_info ().
-
-       * sgen-gc.c (mono_gc_get_managed_allocator): Add a specialized allocator for
-       small objects which does no size checks.
-
-2010-02-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h: Rename get_MetadataToken to GetMetadataToken.
-
-2010-02-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Use the new basic block formation pass
-       to avoid verifying dead basic blocks. This is the same behavior as the
-       runtime MS verifier.
-
-2010-02-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-basic-block.c:
-       * mono-basic-block.h: New implementation of a basic block formation pass.
-       The formation pass does static liveness analysis as well to detect dead
-       basic blocks.
-
-2010-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Emit a null check for the
-       'this' argument in icalls.
-
-2010-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (resolve_object): Handle MonoArrayMethod. Fixes #575955.
-
-2010-02-01  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, domain.c: When using SGen, we must register
-       vtable->type as a root if it's not a MonoType, because then it
-       wasn't pin-alloced.
-
-2010-02-01  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Reset to_space_bumper to to_space_section->next_data
-       at the start of nursery collections, because we might have had
-       degraded allocations which changed next_data.
-
-2010-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Avoid constructing the
-       custom attr so this function works in cross-compiling mode.
-
-2010-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (make_generic_param_class): Initialize interface offsets since we
-       set klass->inited. Fixes #574819.
-
-2010-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (mono_domain_free): Send the END_UNLOAD profiler event before
-       calling the JIT domain cleanup hook.
-
-2010-01-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (main): Properly set the verifier mode when running the metadata
-       verifier.
-
-2010-01-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_class_for_overlapping_reference_fields): Properly verify
-       overlapping fields now that we're called before has_references is set.
-
-       * pedump.c (dump_verify_info): Clear any loader error before verifying another
-       method. Otherwise all sort of weird stuff happens.
-
-2010-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_field_get_value_object): Handle nullable types correctly.
-       Fixes #572874.
-
-2010-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Array_SetValueImpl): Handle nullable types correctly.
-       Fixes #573322.
-
-2010-01-23  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-pinning.c (evacuate_pin_staging_area): Don't assume
-       pin_staging_area_index is greater than 0.
-
-2010-01-22 Miguel de Icaza (miguel@novell.com)
-
-       * loader.c: Since we do nothing with the error returned, pass NULL
-       to ignore the error.
-
-2010-01-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (typebuilder_setup_fields): Pretend field setup already
-       happened before starting to encode the actual fields. This avoid ciclic
-       dependencies and eventual crashes.
-
-       Fixes #572660.
-
-2010-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, gc-internal.h, object.c: Make string allocation
-       atomic and remove the half-constructed hack in SGen.
-
-2010-01-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_generic_inst): Fail a type signature if it 
-       has a recursive reference to itself.
-
-       Fixes #571863.
-
-2010-01-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_signature): Fix error message.
-
-2010-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Reuse to-space sections between nursery collections.
-
-2010-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall.c: don't raise AppDomain.TypeResolve when the type is loaded
-       from the current assembly or mscorlib. Fixes bug #322957.
-
-2010-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Calculate the target class of the delegete invoke wrappers using
-       get_wrapper_target_class.
-
-2010-01-19  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Fix warnings.
-
-2010-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (store_local): Better error message.
-
-2010-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_object_get_virtual_method): Handle generic interfaces with variant
-       arguments.
-
-2010-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Remoting_RemotingServices_GetVirtualMethod): This
-       function is generics variance aware.
-
-2010-01-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c (mono_security_core_clr_can_access_internals):
-       Handle the case where 'basedir' can be NULL (e.g. SRE assemblies)
-
-2010-01-19  Sylvain Dupont <duposyl@gmail.com>
-
-       * cominterop.c marshal.c: Added support for marshalling in, in/byref,
-         in/out, in/out/byref parameters of type SAFEARRAY[VARIANT].
-
-       Code is contributed under MIT/X11 license.
-
-2010-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoMethod_GetGenericMethodDefinition): Handle inflated generic methods
-       on a GTD.
-
-2010-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_wrapper_info_from_wrapper): New helper function to
-       return a point to a wrapper specific info structure describing the wrapper.
-       (mono_marshal_get_array_address): Store the rank+elem_size in the wrapper info.
-2010-01-18  Mark Probst  <mark.probst@gmail.com>
-       * sgen-gc.c: Make minor collection section allowance adaptive,
-       depending on the amount of memory reclaimed in the last major
-       collection.  If more memory was reclaimed (i.e. more garbage
-       produced), do the next collection earlier.
-
-2010-01-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_type): Fail a type signature if it has a recursive reference
-       to itself.
-
-       * metadata-verify.c (mono_verifier_verify_typespec_signature): Change signature to take
-       the token as parameter.
-
-       * verify-internals.h: Ditto.
-
-       * metadata.c (mono_type_create_from_typespec): Pass token to verifier.
-
-       Fixes #571460.
-
-2010-01-18  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Make store_remset_buffer_index long.
-
-2010-01-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_from_typeref): Fail loading of self-referencing typeref tokens.
-
-       Fixes #569579.
-
-2010-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (mono_gc_base_init): Add 'conservative_stack_mark' option to turn
-       off precise marking if it is available.
-       (mono_gc_get_bitmap_for_descr): Fix the handling of run length descriptors.
-
-2010-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (mono_gc_conservatively_scan_area): Resurrect this.
-
-       * sgen-pinning.c (evacuate_pin_staging_area): Don't assert if there are no
-       pinned objects.
-
-       * sgen-gc.c (create_allocator): Add the missing n > MONO_ARRAY_MAX_INDEX check
-       to the array allocator.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-        * generic-sharing.c (instantiate_other_info): Don't create ftnptr's from the
-        result of mono_compile_method (), it already includes an ftnptr.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (get_image_set): Remove an assert which can happen in normal use.
-
-2010-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_str_hash): New helper function to compute a stable
-       hash value which doesn't depend on glib/eglib versions.
-       (mono_metadata_type_hash): Use it.
-
-       * object.c (mono_method_get_imt_slot): Ditto.
-
-2010-01-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_has_exceptions): Check the generic instance. It can fail
-       independently of the GTD.
-
-       * class.c (mono_class_setup_fields): Fail if field has negative offset.
-
-       * class.c (mono_class_setup_fields): Fail if valuetype has zero size. Add sizeof(MonoObject)
-       to the upper limit since instance_size includes this amount.
-
-       * class.c (mono_class_layout_fields): Check if the types of the static fields have failed.
-
-       Fixes #569544.
-
-2010-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (build_imt_slots): Compute the vtable slot correctly for interfaces
-       with static methods.
-
-       * object.c (build_imt_slots): Avoid asserting when static methods are
-       encountered in an interface.
-
-2010-01-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (to_space_expand): Fix assertion.
-
-Wed Jan 13 15:42:28 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: missing declaration fixes.
-       * sgen-gc.c: portability fixes.
-
-2010-01-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_get_implemented_interfaces): Now take a MonoError argument.
-
-       * class.c:
-       * cominterop.c:
-       * icall.c:
-       * object.c: 
-       * class-internals.h: Adjust for new signature of mono_class_get_implemented_interfaces.
-
-2010-01-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_interfaces): Now take a MonoError argument and
-       it can fail loading the type.
-
-       * class.c: Add mono_class_inflate_generic_class_checked.
-
-       * class.c:
-       * verify.c:
-       * class-internals.h: Adjust for new signature of mono_class_setup_interfaces.
-
-2010-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_signature_checked): New internal function taking an
-       MonoError argument.
-
-       * socket-io.c (AI_ADDRCONFIG): Applied patch from John Lightsey (jd@cpanel.net).
-       Fixes build on rh 7.3.
-
-2010-01-10  Aaron Bockover  <abockover@novell.com>
-
-       * assembly.c (mono_set_rootdir): Support finding the mono paths on OS X
-       at runtime in the same way as on Windows, which yields a relocatable
-       Mono. Uses dyld's _NSGetExecutablePath and realpath to resolve the path
-       of the running mono process.
-
-       On TARGET_ARM, fallback () will always be executed.
-
-2010-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetInterfaceMapData): This function is generics variance aware.
-
-2010-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_is_assignable_from_slow): Support variant
-       generic delegates.
-
-       * class.c (mono_class_implement_interface_slow): Support types with
-       variant generic arguments.
-
-2010-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Remove some code duplication.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c: Update docs.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (add_imt_builder_entry): Improve DEBUG_IMT spew.
-
-       * object.c (build_imt_slots): Interfaces with variant generic arguments use the
-       fallback trampoline as well.
-
-       * class.c (mono_class_interface_offset_with_variance): Add new non_exact_match
-       out argument that is set to TRUE if the match was direct. 
-
-       * class.c (mono_class_is_assignable_from): Delegates require variance testing as well.
-
-       * class-internal.h: Update prototype of mono_class_interface_offset_with_variance.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Add mono_class_interface_offset_with_variance function that does same
-       as mono_class_interface_offset but takes variance into account.
-
-       * class-internal.h: Export mono_class_interface_offset_with_variance.
-
-       * object.c: Fix and improve DEBUG_IMT. Added an assert for IMT thunk building.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c:
-       * icall.c:
-       * class.c: Add some FIXME for due to variant generic arguments.
-
-       object.c (mono_object_isinst_mbyref): Interfaces with variant generic arguments
-       can't use the simple bitfield check, so call mono_class_is_assignable_from if
-       the bitfield check fails.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_is_assignable_from): Rework the generics variance code
-       to be easier to read and fix bugs in the case a non generic type implements a variant
-       interface.
-
-       * class.c (mono_class_has_variant_generic_params): Make non static.
-
-       * class-internals.h: Export mono_class_has_variant_generic_params as part of
-       the private API.
-
-2010-01-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * assembly.c: fix MONO_PATH debug output.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2010-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_verify_class): Properly check for broken parent. Ignore
-       types that are meant to not have a parent.
-
-2010-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Make a copy of the signature
-       from the image mempool, so it is not leaked.
-
-2010-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-internals.h (_MonoImage): Remove unused generic_class_cache field.
-
-2010-01-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * verify.c (verify_valuetype_layout_with_target): Fix case
-       that can lead to infinite recursion. Fix bug #567861
-
-2010-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Run code verifier even if image verification fails
-       due to a failed type we. This allows more errors to be shown.
-
-2010-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (count_virtual_methods): Remove the assert and now
-       fail properly.
-       
-       * class.c (setup_interface_offsets): This can fail now.
-
-       * class.c (mono_class_setup_vtable_general): Check for parent vtable
-       errors. Check setup_interface_offsets errors.
-
-       * class.c (setup_interface_offsets): Simplify the return error logic
-       and remove class_init_ok.
-
-       Fixes #560327.
-
-2010-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_init): Do class verification at the beginning. Add
-       some asserts to avoid tripping into invalid memory.
-
-       * object.c (compute_class_bitmap): Replace a g_assert_not_reached with a
-       g_error and a decent message.
-
-       * verify.c (mono_verifier_verify_class): Verify for invalid super type.
-
-       Fixes #567548.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mempool-internals.h (g_list_prepend_mempool): Define this and related functions
-       as inline functions instead of defining them in mempool.c.
-
-       * metadata-internals.h (MonoImageSet): New structure representing a set of
-       MonoImages, which own a collection of generic instances.
-
-       * metadata.c: Get rid of the global generic caches, instead assign each generic
-       instance to the image set which consists of all the images referenced by the
-       instance. This greatly speeds up mono_metadata_clean_for_image (), and allows
-       the memory used by generic instances to be allocated from a per image-set mempool
-       later.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix a memory leak.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (zero_static_data): Fix a warning.
-
-       * locales.c (construct_culture_from_specific_name): Applied patch from
-       José Antonio Sánchez Lázaro <jasl@darcysoft.es>. Fix a crash if a culture was
-       not found. Fixes #567900.
-
-2009-12-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * loader.c (mono_method_get_signature_full): Remove two asserts.
-       Return NULL instead so that the verifier can handle both cases 
-       gracefully.
-
-2009-12-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_methods): Use checked version of mono_class_inflate_generic_method_full
-       so we can properly fail types instead of crashing.
-
-       Fixes #567676.
-
-2009-12-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Assert in case of a broken
-       generic method.
-
-2009-12-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_mb_emit_restore_result): Properly handle generic enums.
-
-2009-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * monitor.c (ves_icall_System_Threading_Monitor_Monitor_wait): Don't close the
-       wait handle if the wait is interrupted, since it is still in mon->wait_list, and
-       we can't remove it from it since we don't hold the lock.
-       (mon_new): Free the orphaned events here when a mon structure is added to the
-       freelist. Fixes #561239. Thanks to Mike Rieker <wmrieker@nii.net> for tracking
-       this down.
-
-2009-12-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (init_stack_with_value_at_exception_boundary): Do stack overflow checking here
-       as max stack might be zero.
-
-       Fixes #562320.
-
-2009-12-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Rework all uses of mono_class_setup_methods to accept that it can fail now.
-
-       * class.c (mono_class_setup_methods): This function now can fail the class. Do so for generic
-       instances if the GTD did.
-
-       * class.c (mono_class_setup_properties): Ditto.
-
-       * class.c (mono_class_setup_events): Ditto.
-
-       * class.c (mono_class_setup_vtable): Fail early if the type is already broken.
-
-       * class.c (mono_class_setup_vtable_general): Add a few more missing broken type checks. Sanitize
-       error setting.
-
-       * class.c (mono_class_init): Fail if GTD did.
-
-       * cominterop.c:
-       * generic-sharing.c:
-       * icall.c:
-       * loader.c:
-       * object.c:
-       * verify.c: Properly handle failure of mono_class_setup_methods.
-
-2009-12-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.c: Add mono_class_inflate_generic_method_full_checked and make
-       mono_class_inflate_generic_method_full internal.
-
-       * class.c (inflate_generic_context): Now takes a MonoError argument.
-
-       * class.c (mono_class_inflate_generic_method_full): Now calls the _checked and abort on
-       errors.
-
-2009-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-sharing.c (instantiate_other_info): Avoid creating jump trampolines since
-       they cannot be patched. Partly fixes #564408.
-
-2009-12-24  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata-internals.h, reflection.c: Use the
-       MonoDynamicImage.handleref hash table only with unmanaged keys,
-       and add a managed hash table handleref_managed for managed keys.
-
-2009-12-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Unset to-space bumper between collections.  It might
-       become invalid due to degraded allocations.
-
-2009-12-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_signature_full): Check if the returned signature is compatible
-       with the one from the original method.
-
-       * metadata-verify.c (mono_verifier_is_sig_compatible): New function to verify signature
-       compatibility.
-
-       * verify-internals.h: Add new function to the internal API.
-
-2009-12-18  Dimitar Dobrev  <dpldobrev@yahoo.com>
-
-       * culture-info-tables.h: regenerated it to include the Georgian culture.
-
-2009-12-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Include mono/utils/memcheck.h.
-
-       * reflection.c (mono_reflection_get_type_internal_dynamic): Use assembly->domain
-       instead of the current domain, since the two might not match if this is called
-       from the debugger.
-
-       * metadata-internals.h (MonoDynamicAssembly): Add a 'domain' field to specify the
-       domain which created this assembly.
-
-2009-12-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (dis_one): Avoid a glib assert on empty strings.
-
-2009-12-17  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Managed implementation of the specialized generic
-       store write barrier.
-
-2009-12-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Don't pin virtual methods if they are newslot.
-       A private virtual newslot method is used to implement an interface method without exposing
-       it to users. When querying for public instance methods, such method would hide a public one
-       on a parent type.
-
-       Fixes #564379.
-
-2009-12-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (resolve_object): Fix the encoding of unmanaged calling
-       conventions.
-
-2009-12-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_type_get_object): Guard against NULL generic param owner.
-
-2009-12-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h (MonoDynamicGenericClass): Kill property and event related fields
-       as they are no longer used.
-       
-        * metadata.c (free_generic_class_dependents): Remove reference to previous fields
-
-       * reflection.c (mono_reflection_generic_class_initialize): Ditto.
-
-2009-12-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_type_get_object): If the type is VAR or MVAR check
-       if the owner class has not been finished before returning reflection_info.      
-
-       Fixes #565127.
-
-2009-12-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_from_param): Avoid a crash if a dynamic
-       param doesn't have custom attributes. Fixes #565117.
-
-       * class.c (mono_bounded_array_class_get): Make these classes PUBLIC. Fixes
-       #565120.
-
-2009-12-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): Fail valuetypes that are bigger than 1Mb.
-
-2009-12-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Add partial-md mode that doesn't perform full metadata verification. It does the
-       same amount done by a core-clr enabled runtime.
-
-2009-12-15  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c (mono_make_shadow_copy): make sure access mode of
-       the target files is reset to writable by owner and readable by
-       everyone else to prevent problems when updating shadow copies of
-       files whose source is read-only. Fixes bug #556884
-
-2009-12-15  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_generic_class_get_class): Allocate the generic
-       class via malloc again, so that it can be freed when any one of
-       the images of its constituent types is closed.
-
-       * metadata.c: When closing an image, don't free generic insts and
-       generic classes right away, but put them into a list for later
-       freeing.
-
-       * image.c, metadata-internals.h: Store the free list and in the
-       second pass of closing an image, free it.
-
-2009-12-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_generic_class_get_object): Assert if this is ever called.
-
-       * reflection.c (mono_reflection_register_with_runtime): Only register dynamic
-       types in type_hash.
-
-       * reflection.c (resolve_object): Call ensure_complete_type on the inflated field.
-
-2009-12-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_type_get_handle): Properly fail in case of a broken
-       user type.
-
-       * reflection.c (mono_reflection_register_with_runtime): Throws in case a bad user type
-       is used.
-
-2009-12-14  Miguel de Icaza  <miguel@novell.com>
-
-       * verify.c (mono_method_verify): The Unused opcodes produce an
-       InvalidProgramException on .NET
-
-2009-12-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * loader.c (mono_method_get_header): Move assert after the verifier
-       has been called on the method header.
-
-2009-12-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Remove useless field from MonoReflectionGenericClass.
-
-       * appdomain.c: Bump corlib version.
-
-2009-12-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       To properly support user types, MonoGenericClass has to be used for regular, non SRE,
-       types as well since otherwise generic instances would not return UT as arguments but
-       their undelying system type.
-
-       * object-internals.h: Change field types of MonoGenericClass and *OnTypeBuilderInst
-       to reflect the fact that they can have now multiple different types.
-
-       * reflection.c (mono_image_get_field_on_inst_token): Handle MonoField.
-
-       * reflection.c (mono_image_get_ctor_on_inst_token): Handle MonoCMethod.
-
-       * reflection.c (mono_image_get_method_on_inst_token): Handle MonoMethod.
-
-       * reflection.c (mono_reflection_register_with_runtime): Init super types
-       if the image is not dynamic.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): In case of a MonoGenericClass,
-       check if the generic type definition is a TypeBuilder.
-
-       * reflection.c (mono_reflection_generic_class_initialize): If the generic type definition
-       doesn't belong to a dynamic image, skip initialization.
-
-       * reflection.c (resolve_object): Properly handle *OnTypeBuilderInst types where their
-       base definition is not a dynamic type.
-
-2009-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * object.c (mono_ldstr, mono_ldstr_metadata_sig): added calls to
-       mono_profiler_string_allocation
-
-       * string-icalls.c (ves_icall_System_String_InternalAllocateStr):
-       if string profiling is enabled, call
-       mono_profiler_string_allocation
-
-       * profiler.h: added two MonoProfileFlags -
-       MONO_PROFILE_IOMAP_EVENTS and MONO_PROFILE_STRING_ALLOC as well as
-       installation functions for the hooks below.
-
-       * profiler-private.h, profiler.c: added two hooks:
-       mono_profiler_string_allocation called whenever a string is
-       allocated by InternalAllocateStr and mono_profiler_iomap called
-       whenever IOMAP code performs an adjustement on a file path.
-
-Fri Dec 11 18:24:04 CET 2009 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c: fixed race condition while getting the target of a
-       disappearing link (bug #522233).
-
-2009-12-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_get_full): Produce warning instead of simply swallowing
-       the error.
-
-2009-12-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Add mono_reflection_register_with_runtime icall to
-       allow a MonoGenericClass to register itself as the managed mirror of
-       a given generic instance.
-       This is a temporary workaround until all MGC instantiation happens in
-       managed code.
-
-       * object-internals.h: Ditto.
-
-       * icall-def.h: Ditto.
-
-2009-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (find_in_remsets): Also search the generic store
-       remsets.
-
-2009-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Don't access class names in debugging code when
-       unloading a domain, because they might not be valid anymore.
-
-2009-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, domain-internals.h: New function mono_domain_unset().
-
-       * appdomain.c (unload_thread_main): Detach the thread again at the
-       end.
-
-       * threads.c: When a thread exists or is detached, unset its domain
-       so that it's NULL when, for example, a pthread destructor runs.
-
-       * sgen-gc.c: Assert that there is no domain set after a thread is
-       done.
-
-2009-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_generic_class_get_class),
-       metadata.c (free_generic_class): Allocate generic MonoClass's from
-       the image mempool, not via malloc.  The problem with malloc is
-       that when unloading a domain those classes are freed before
-       clearing the heap and SGen needs the classes.  Rewriting the
-       unloading code to do the free later would be more work and there's
-       no point in using malloc anyway.
-
-2009-12-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * loader.c (mono_method_signature): Always call mono_loader_unlock 
-       before returning.
-
-2009-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add mono_verifier_verify_string_signature to check
-       user string blobs.
-
-       * verify-internals.h: Add new function to the internal API.
-
-       * verify.c (do_ldstr): Call into mono_verifier_verify_string_signature to
-       check if it's a valid string.
-
-       * object.c (mono_ldstr): Ditto.
-
-       Fixes #561943.
-
-2009-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_GetCurrentMethod): Drop all generic arguments
-       from a method before returning it. This is the expected behavior.
-
-2009-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (inflate_method): Handle the case of a regular system type.
-
-2009-12-08  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-pinning-stats.c, sgen-gray.c: More statistics
-       gathering code.
-
-       * mempool.c, mempool-internals.h: New function
-       mono_mempool_get_bytes_allocated().
-
-       * Makefile.am: sgen-pinning-stats.c added.
-
-2009-12-08  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (create_allocator): Only use the fast path if the
-       object size is within the small object size limit.
-
-2009-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Make sure section->data is aligned to 8 bytes by
-       possibly adding padding to sizeof (GCMemSection).
-
-2009-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (mono_gc_wbarrier_nostore): Skip the remset if the
-       reference is not in the nursery.
-
-2009-12-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_from_typeref): Bounds check idx against the 
-       assemblyref table.
-
-2009-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-pinning.c: When pinning, make only one pass
-       through the potential roots, then sort the results and find the
-       pinned objects from there.
-
-       * Makefile.am: sgen-pinning.c added.
-
-2009-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Record generic stores in specialized remset buffers.
-
-2009-12-06  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Make pinned chunks the same size as major heap
-       sections, and align them as well, so that we can check whether an
-       object is in a pinned chunk or a major section in constant time.
-
-2009-12-06  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (build_nursery_fragments): Don't leak fragments.
-
-2009-12-06  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Make all major heap sections the same size (currently
-       128k) and allocate them on aligned addresses.  Small heap sections
-       give us better granularity with pinned objects - we can free up
-       much more memory.
-
-2009-12-06  Mark Probst  <mark.probst@gmail.com>
-
-       * string-icalls.c (ves_icall_System_String_GetLOSLimit): Debug
-       output removed.
-
-2009-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       Applied patch from Laurent Etiemble (laurent.etiemble@gmail.com).
-
-       * mono/metadata/assembly.c: When opening an assembly image, pass the real
-       names in addition to the runtime generated one.
-
-       * mono/metadata/image.h: Add a function to take the real name of the assembly
-       image.
-
-       * mono/metadata/image.c: If a real name has been passed to load an assembly,
-       use it instead of the runtime generated one.
-
-       Code is contributed under MIT/X11 license.
-
-2009-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_vtype): Do the klass == date_time_class checks
-       before the other checks to prevent problems if the DateTime class is blittable.
-       Hopefully fixes #559600.
-
-2009-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * string-icalls.c, string-icalls.h, icall-def.h: New icall that
-       returns the largest string length that will not be put into the
-       LOS.
-
-       * sgen-gc.c, gc-internal.h: New function that returns the largest
-       object size that will not be put into the LOS.
-
-       * appdomain.c: Bump corlib version.
-
-2009-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h: Add MONO_RGCTX_INFO_METHOD_DELEGATE_CODE.
-
-       * generic-sharing.c: Handle MONO_RGCTX_INFO_METHOD_DELEGATE_CODE.
-
-2009-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (inflate_method): Fix signature.
-
-       * object-internals.h (MonoReflectionMethodOnTypeBuilderInst): Reflect change
-       in managed code.
-
-2009-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (inflate_method): Make this method work with TypeBuilder as well.
-
-2009-12-03  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Abstract to-space handling.
-
-2009-12-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (find_method_in_class): Ignore methods with broken signatures.
-
-       Fixes #559906.
-
-2009-12-03  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Only add references from outside the nursery to
-       within the nursery to the global remset list.
-
-2009-12-03  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain.c (create_exceptions): Set the domain temporarily if
-       necessary to avoid cross-domain references.
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (get_stack_type): Return that the type is invalid instead of
-       asserting.
-
-       * verify.c (mono_method_verify): Verify that all locals and arguments
-       have valid stack types.
-
-       Fixes #559913.
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Bounds check the filter offset. Make all
-       bounds checking overflow aware.
-
-       Fixes #559910.
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): Check for invalid method signatures.
-
-       Fixes #553450.
-
-2009-12-02  Jb Evain  <jbevain@novell.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): bump.
-       * icall-def.h (get_base_definition): renamed to get_base_method
-       and add a boolean argument indicating we want the original
-       method definition, or the immediate base method.
-       * icall.c: apply the get_base_definition to get_base_method change.
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): Fail an enum without an instance field.
-
-       Fixes #558042.
-
-Wed Dec 2 16:35:49 CET 2009 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: remove asserts for invalid type token in
-       mono_class_name_from_token(), mono_assembly_name_from_token() and
-       mono_class_create_from_typedef () (fixes bug #553318).
-
-Wed Dec 2 15:48:19 CET 2009 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, class.c, loader.c: remove assert after bsearch() for
-       incorrect assemblies (bug #553322).
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_inflate_generic_inst): Add MonoError parameter.
-
-       * metadata-internals.h: Change signature of mono_metadata_inflate_generic_inst. 
-
-       * class.c (inflate_generic_type): Use new version of mono_metadata_inflate_generic_inst.
-
-       * class.c (inflate_generic_context): Ditto.
-
-       * loader.c (method_from_methodspec): Ditto.
-
-       Fixes #558230.
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_retrieve_from_typespec): Use MonoError machinery to report errors.
-
-       * class.c (mono_class_create_from_typespec): Ditto.
-
-       * class.c (mono_class_get_full): Fix for change on the above 2 functions.
-
-       * class.c (mono_type_get_full): Fix for change on the above 2 functions.
-
-       Fixes #558184.
-
-2009-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_class_has_default_constructor): Check fror broken signatures.
-
-       * verify.c (verify_delegate_compatibility): Ditto.
-
-       * verify.c (do_newobj): Ditto.
-
-       Fixes #558046.
-
-2009-12-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Use a gray queue instead of requiring that gray
-       objects are in a contiguous region.
-
-       * sgen-gray.c: The gray queue implementation.
-
-       * Makefile.am: sgen-gray.c added.
-
-2009-12-02  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain.c: When unloading a domain, zero its static data and
-       perform a minor collection when using SGen.  That will get rid of
-       all the remsets pointing into that domain's static data.
-
-       * sgen-gc.c: Allow remsets into static data.  By doing this we
-       need less checks so we're more efficient.
-
-2009-12-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Check for catch clauses with broken
-       types.
-
-       Fixes #558465.
-
-2009-12-01  Jb Evain  <jbevain@novell.com>
-
-       * class.c (make_generic_param_class): set the namespace of
-       the generic parameter class from its owner, if available.
-
-2009-12-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (code_bounds_check): Do proper overflow checking.
-
-       * verify.c (mono_method_verify): The number of switch entries is
-       an unsigned int. Properly bounds check it.
-
-       Fixes #558594.
-
-2009-12-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c: Kill mono_metadata_get_param_attrs_checked. Add
-       mono_metadata_method_has_param_attrs which only checks if a given param
-       list has a non zero flags entry.
-
-       * metadata.c (mono_metadata_get_param_attrs): Add param_count parameter
-       to inform how many params should we expect to decode.
-
-       * loader.c (mono_method_signature): Use mono_metadata_method_has_param_attrs
-       as it's faster than mono_metadata_get_param_attrs.
-
-       * metadata-internals.h: Fix mono_metadata_get_param_attrs signature and
-       add mono_metadata_method_has_param_attrs.
-
-2009-12-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_vtable_general): Check for mono_method_get_vtable_slot
-       failures.
-
-       * class.c (mono_method_get_vtable_slot): Don't assert if the computed method slot
-       is -1 but its class is broken.
-
-       Fixes #558522.
-
-2009-12-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c: Introduce mono_metadata_get_param_attrs_checked which checks
-       for parameter overflow.
-
-       * metadata.c (mono_metadata_parse_method_signature_full): Use checked version
-       of mono_metadata_get_param_attrs.
-
-       * metadata-internals.h: Add mono_metadata_get_param_attrs_checked to the internal
-       API.
-
-       * loader.c (mono_method_signature): Use checked version of mono_metadata_get_param_attrs.
-
-2009-12-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): Check for fields with broken types.
-
-       Fixes #558741.
-
-2009-11-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (ensure_generic_class_runtime_vtable): Split this function in 2
-       so we can avoid calling ensure_runtime_vtable multiple times for the GTD during
-       its TypeBuilder::CreateType ().
-
-       * reflection.c (ensure_generic_class_runtime_vtable): Avoid initializing interfaces
-       if not needed.
-
-       * reflection.c: Every time we change the interface array, set interfaces_packed to NULL
-       to make setup_interface_offsets happy.
-
-       * reflection.c (remove_instantiations_of_and_ensure_contents): Fix instances again as corlib
-       compilation now works.
-
-2009-11-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (create_exceptions): New helper function extracted from
-       mono_runtime_init () to precreate objects used during exception handling.
-       (mono_runtime_init): Call it.
-       (mono_domain_create_appdomain_internal): Ditto. Fixes #555264.
-
-2009-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (remove_instantiations_of_and_ensure_contents): Temp hack to fix corlib
-       compilation until the proper one is found.
-
-2009-11-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable_general): Cache the result of
-       get_virtual_methods () since it can be slow because of the metadata
-       optimization.
-
-       * metadata-internals.h (_MonoImage): Change 'method_cache' to a GHashTable
-       from a MonoValueHashTable for now, since the later is based on an earlier
-       version of hpj's internal probing code and seems to have serious collision
-       issues.
-
-       * loader.c (mono_get_method_full): Update after the change above.
-
-2009-11-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h (MonoCachedClassInfo): Add 'is_generic_container' field.
-
-2009-11-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (get_field_on_inst_generic_type): Try to fallback using the field from
-       the GTD instead of the DGC instead of crashing.
-
-       * reflection.c (ensure_generic_class_runtime_vtable): Only reinflate stuff that is
-       required. Inflate fields if needed.
-
-       * reflection.c (remove_instantiations_of): Ensure generic instances are properly
-       finished. Renamed.
-
-2009-11-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (check_interface_method_override): Check for NULL signatures and fail
-       the type.
-
-       * debug-helpers.c (mono_signature_get_desc): Return a fixed string for NULL signatures.
-
-       Fixes #553428.
-
-2009-11-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_virtual_methods): Call decode_row_col to obtain
-       the MONO_METHOD_FLAGS column instead of decoding the whole row.
-
-2009-11-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Resolve the class first then the field
-       signature. Remove a lot of duplicated code and make sure we don't pass valid
-       values to mono_loader_set_error_field_load.
-
-       Fixes #553306.
-
-2009-11-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (inflate_generic_type): Change code to use new signature of
-       mono_error_set_bad_image.
-
-       Fixes #558124.
-
-2009-11-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * verify.c (mono_method_verify): Don't free ctx.params items if 
-       we aborted while inflating the ctx.locals. Complete previous fix
-
-2009-11-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * verify.c (mono_method_verify): Use the uninflated type name, 
-       when the inflated is null, to report errors. Also take care when
-       freeing, not to free everything since, in case of an error, some
-       stuff would be copies (i.e. not allocated by the function itself)
-       Fix bug #558145
-
-2009-11-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (stack_push, stack_pop, stack_pop_safe): Assert if we underflow
-       or overflow. The caller must have done this check explicitly. This guard us
-       from accessing invalid memory.
-
-       * verify.c (do_push_static_field): Check for stack overflow.
-
-       Fixes #553333.
-
-2009-11-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (find_method_in_class): Don't crash if the signature cannot
-       be resolved.
-
-       * metadata.c (mono_metadata_parse_generic_param): Return NULL instead
-       of asserting for the case of invalid params.
-
-       Fixes #553304.
-
-2009-11-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * image.c (mono_image_load_module): Fix crash when a bad assembly
-       has no module at all (fix bug #553412) and also replace the 
-       g_assert with a return NULL (documented return value for failure)
-
-2009-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_type_get_desc): Handle typedbyref.
-
-2009-11-23  Miguel de Icaza  <miguel@novell.com>
-
-       * file-io.c: Change FindFirst/FindNext/FindClose API to return the
-       file attribute to managed code and avoid doing the mask/attribute
-       checks here. 
-
-2009-11-22  Miguel de Icaza  <miguel@novell.com>
-
-       * file-io.c: Surface a smart FindFirst/FindNext/FindClose API to
-       the managed world.
-
-       * icall-def.h: New entry points.
-       
-2009-11-19  Mark Probst  <mark.probst@gmail.com>
-
-       * process.c: Don't put references to managed objects into a
-       g_ptr_array.
-
-2009-11-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class.c (can_access_internals): Allow CoreCLR to participate in
-       allowing (or not) [InternalsVisibleTo] between assemblies.
-       * security-core-clr.c|h: Make sure that only trusted code (a 
-       superset of platform code) can access the internals of platform
-       code.
-
-Mon Nov 16 16:28:11 CET 2009 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: use the correct base class to get the virtual method
-       "get_UnderlyingSystemType" and speed up the icall. Fixes bug #555013.
-
-2009-11-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c (get_caller_no_reflection_related): 
-       [Mono]Type.InvokeMember is outside System.Reflection[.Emit] but
-       it's still reflection and must be filtered correctly.
-
-2009-11-16  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (compute_class_bitmap): Fix for large bitmaps.
-
-2009-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       (mono_gc_get_suspend_signal): Fix the build with a system libgc.
-
-       * boehm-gc.c (mono_gc_base_init): Applied patch from DKoushik K. Dutta (
-       koush@koushikdutta.com). Disable GC_no_dls on android.
-
-2009-11-12  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (find_tlab_next_from_address): Handle the case where
-       tlab_next points outside the TLAB because the allocator was
-       interrupted.
-
-2009-11-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_module_basic_init): Handle exceptions correctly.
-
-2009-11-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Change signature for mono_string_to_utf8_image.
-
-       * object.c (mono_string_to_utf8_image): Change signature to take a MonoError
-       argument.
-
-       * reflection.c: Take care of mono_string_to_utf8_image change and avoid raising
-       exceptions due to mono_string_to_utf8.
-
-2009-11-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Change signature for mono_string_to_utf8_mp.
-
-       * object.c (mono_remote_class): Make sure all resources are released before
-       raising an exception.
-
-       * object.c (mono_print_unhandled_exception): Avoid raising an exception.
-
-2009-11-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-perfcounters.c (network_get_impl): Change variable initialization
-       ordering to fix potential memory leak in case of exceptions.
-
-       * mono-perfcounters.c (mono_perfcounter_create): Properly handle badly
-       encoded strings.
-       
-2009-11-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_GetFileSystemEntries): Change
-       variable initialization ordering to fix potential memory leak in case
-       of exceptions.
-
-2009-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (mono_ArgIterator_Setup): Remove the MONO_ARCH_REGPARMS stuff, its not
-       needed.
-
-2009-11-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c: Fix shadow path code to better deal with exceptions.
-
-2009-11-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c: Use checked version of mono_string_to_utf8 to avoid raising an
-       exception in the middle of the runtime code.
-
-2009-11-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_System_Environment_InternalSetEnvironmentVariable): Don't
-       leak memory with broken envvar value.
-
-2009-11-06  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (mono_reflection_setup_internal_class): Because
-       nested classes are not added to the name cache, we must put them
-       in the reflection_info_unregister_classes list.
-
-2009-11-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class.c: When CoreCLR is enabled don't call mono_init_com_types
-       if MONO_CLASS_IS_IMPORT return true unless the type reside in 
-       platform (trusted) code. Instead we return a TypeLoadException to
-       be thrown later. This is the exception thrown by Silverlight 2 if
-       a type, inside application (user) code is marked with [ComImport]
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Diagnostics_Debugger_IsAttached_internal): Call
-       mono_is_debugger_attached () too.
-
-       * mono-debug.c (mono_is_debugger_attached): New helper function.
-       (mono_set_is_debugger_attached): Ditto.
-
-2009-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Add mono_string_to_utf8_checked.
-
-       * object.c: Implement mono_string_to_utf8_checked.
-
-2009-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Add missing check for load errors after every
-       call to mono_class_setup_fields
-
-       Fixes #552282.
-
-2009-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       metadata-verify.c (verify_tables_schema): Fix the error message.
-
-2009-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c: Change event table schema to use TDOR for event type
-       as this is what it's meant to be.
-
-       * metadata.c (mono_metadata_compute_size): Change MONO_TABLE_ASSEMBLYPROCESSOR
-       to MONO_TABLE_ASSEMBLYREFPROCESSOR, which is table that has a MONO_MT_TABLE_IDX
-       entry.
-
-       * metadata.c (mono_metadata_compute_size): Trim MT_TABLE_IDX of code that no
-       longer makes sense: remove MONO_TABLE_EVENT and remove checks for non-existent
-       rows in MONO_TABLE_GENERICPARAM.
-
-       Fixes #552289.
-
-2009-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_image_add_to_name_cache): Assert on duplicate
-       insertion.
-
-       * reflection.c (mono_reflection_setup_internal_class): Avoid
-       registering a gc root the same MonoClass multiple times.
-       Don't register nested types on the global scope as they should
-       not be available there.
-
-2009-11-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * culture-info-tables.h: regenerated.
-
-2009-11-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * debug-helpers.c: avoid g_strdup() in mono_type_full_name().
-
-2009-11-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * string-icalls.c|h: Remove string internal calls that are not 
-       used anymore by the class libraries.
-       * icall.c: Remove System_Reflection_FieldInfo_internal_from_handle
-       which is not used in the class librairies.
-       * icall-def.h: Update tables.
-
-2009-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.h: Move mono_class_inflate_generic_type_checked...
-
-       * class-internals.h: to here and make it internal. We don't want to
-       further expose MonoGenericContext. 
-
-2009-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Improve error message.
-
-2009-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (fieldref_encode_signature): If field_image is NULL then
-       the token is already properly encoded. Fixs 4.0 build.
-
-2009-11-04  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * locales.c (construct_number_format): Check if the number index is
-       valid before trying to use it, if not, just return.
-       
-2009-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Don't reset abort exceptions,
-       since that loses the abort state. Fixes #539394.
-
-2009-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): For icall wrappers, add an
-       explicit this argument to the call signature.
-       (mono_marshal_get_icall_wrapper): Ditto.
-
-2009-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (fieldref_encode_signature): Add new field_image parameter
-       to indicate which assembly to use when resolving a custom-mod.
-
-       Fixes handling of volatile fields used across assemblies as reported in #551513.
-
-2009-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c: Improve error messages.
-
-2009-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_methods): Only give a slot for virtual methods
-       of interfaces. Fixes IKVM.
-
-       * class.c (mono_class_setup_vtable_general): Improve debug spew.
-
-2009-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verifier_inflate_type): Return the inflated type on success.
-
-2009-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-mono-symfile.c (check_line): Fix the handling of IL offset 0.
-
-       * threads.c (mono_thread_attach): Call the profiler thread start callback.
-
-       * object-internals.h (_MonoThreadInternal): Add a 'flags' field.
-
-       * threads.c (build_wait_tids): Ignore threads which have the DONT_MANAGE
-       flag set.
-
-       * profiler.c: Add new profiler callbacks for runtime invoke.
-
-       * object.c (mono_runtime_invoke): Call the runtime invoke callbacks.
-
-2009-11-01  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Keep track of the reason for a major collection and
-       write it to the heap-dump file.
-
-2009-10-31  Miguel de Icaza  <miguel@novell.com>
-
-       * threads.c: refactor the code that initializes the
-       thread_start_args into a reusable function and use this in the two
-       methods that start up threads.
-
-2009-10-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (mono_domain_try_unload): Applied patch from Romain Tartière.
-       Fix returning when WaitForSingleObjectEx returns WAIT_IO_COMPLETION.
-
-2009-10-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-perfcounters.c: add the "_Total" instance for CPU counters.
-       Until now, we only had the per-cpu(core) counters.
-
-2009-10-28  Mark Probst  <mark.probst@gmail.com>
-
-       * gc-internal.h, boehm-gc, sgen-gc.c, null-gc: Add
-       mono_gc_get_suspend_signal(), which returns the suspend signal
-       number used by the GC.
-
-2009-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (start_wrapper): Avoid an assert if thread_start_args () is NULL.
-
-       * threads.c (start_wrapper): Call mono_profiler_thread_start () later after
-       signalling start_notify.
-
-2009-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: do not test the st_mode field for shadow-copies.
-       Fixes bug #545276.
-
-2009-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.[ch]: added hooks for thread start/finish and item
-       processing begin/end. For monotouch use only.
-
-2009-10-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_get_name): New helper function.
-
-       * reflection.c (resolve_object): Set handle_class for strings too.
-       (mono_reflection_create_custom_attr_data_args): New helper function to decode
-       a cattr blob into a set of arrays and structures without creating the custom
-       attributes themselves.
-       (create_custom_attr_data): Simplify using create_custom_attr_data_args.
-
-       * mono-debug.c (mono_debug_il_offset_from_address): New helper function.
-
-       * debug-mono-symfile.c (mono_debug_symfile_get_line_numbers): New helper
-       function.
-
-2009-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Replace calls to mono_class_inflate_generic_type with
-       mono_class_inflate_generic_type_checked. Fixes #480005.
-
-2009-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_inflate_generic_type_with_mempool): Clear the error
-       object since not all paths lead to callees initing it.
-
-2009-10-23  Alp Toker  <alp@nuanti.com>
-
-       Fix embedding API breakage from r144688. mono-compiler.h is an internal
-       header and should not be shipped:
-
-       * class.h: Back out MONO_DEPRECATED change. Currently depends on config.h
-       which is specific to the mono build. Not going to work.
-
-2009-10-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-manager.c: Report if core-clr is active from
-       ves_icall_System_Security_SecurityManager_get_SecurityEnabled
-       to allow Moonlight BCL to behave appropriately (both in browser
-       and outside, e.g. smcs)
-
-2009-10-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-config.c: ignore UTF-8 BOM and report parser errors.
-       Fixes bug #549108.
-
-2009-10-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * class.c: fix typo.
-
-2009-10-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h: Change signature of mono_class_inflate_generic_type_with_mempool to take
-       a MonoError parameter.
-
-       * class.h: Mark mono_class_inflate_generic_type deprecated, add new mono_class_inflate_generic_type_checked
-       version that can does proper error handling.
-
-       * class.c (inflate_generic_type): Add a MonoError parameter. Don't assert on error, use new mono error machinery.
-
-       * class.c (mono_class_inflate_generic_type_with_mempool): Add new MonoError parameter.
-
-       * class.c, generics-sharing.c: Changes to handle mono_class_inflate_generic_type_with_mempool new signature.
-
-2009-10-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (dis_one): Fix the disassembly of empty strings when
-       NO_UNALIGNED_ACCESS is defined.
-
-2009-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_string_builder_to_utf16): Applied patch from
-       Hib Eris  <hib@hiberis.nl>. Return empty string for empty string builders.
-       Fixes #549173.
-
-2009-10-22  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Shorten sections whenever possible.
-
-2009-10-22  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Use our portable semaphore #defines.
-
-2009-10-22  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: A debug option for dumping the heap layout to a file
-       after each collection.
-
-2009-10-21  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Make managed write barriers atomic via
-       thread-restarts.
-
-2009-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_delegate_compatibility): Properly verify delegate creation of static
-       methods. Fixes #543021.
-
-2009-10-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.[ch]: fix VS build.
-
-2009-10-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall-def.h:
-       * socket-io.[ch]: implemented SendFile.
-
-2009-10-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_create_from_typedef): Initialize class->element_class
-       before the interfaces to avoid crashes later if class initialization fails.
-       Fixes #548417.
-
-       * marshal.c (emit_marshal_vtype): Implement byref marshalling of DateTime.
-       Fixes #548276.
-
-2009-10-20  Marek Safar  <marek.safar@gmail.com>
-
-       * domain.c: Bump 4.0 version.
-
-2009-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * assembly.c (mono_assembly_load_reference): Fix leak when 'status'
-       code is known. (parse_public_key) Remove duplicate (unneeded) NULL
-       check since 'pubkey' can't be NULL at this stage
-       * icall.c (ves_icall_System_Array_FastCopy): Add comment about
-       the check. (ves_icall_Type_GetInterfaceMapData) Remove duplicate
-       initialization of 'iter'
-
-2009-10-16  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.c : Search the interface parts of vtable to find 
-         method matches.  Fixes 547030.
-
-       Code is contributed under MIT/X11 license.
-
-2009-10-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * marshal.c: BeginInvoke cannot be called on multicast delegates with
-       multiple targets. Fixes bug #574426.
-
-2009-10-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * profiler.h: Put here the definition of
-       MONO_PROFILER_MAX_STAT_CALL_CHAIN_DEPTH
-       (and fix the build...).
-
-2009-10-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h:
-       Added support for different ways of getting call chains in stat mode.
-
-2009-10-12  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, object-internals.h: New function for computing the
-       size of an array, factored out of mono_array_new_full().  Use
-       SGen's functions for allocating arrays and vectors.
-
-       * sgen-gc.c, gc-internal.h: Special functions for allocating
-       arrays and vectors without race conditions.  A managed array
-       allocator method.
-
-       * boehm-gc.c, null-gc.c: Don't provide a managed array allocator.
-
-2009-10-12  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, object.h, icall.c: Write barriers do the copying now,
-       as well, so no need for an additional memcpy.
-
-       * sgen-gc.c: Lock when storing remsets.  Do the memory
-       copying/moving in the write barriers.
-
-       * null-gc.c, boehm-gc.c: Write barriers must copy here, too.
-
-       * reflection.c: Added an assert.
-
-2009-10-12  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c, process.c: A few missing write barriers.
-
-2009-10-12  Joel W. Reed <joelwreed@gmail.com>
-
-       * mono-perfcounters.c, mono-perfcounters-def.h: Add
-       network performance counters for bytes sent per second, bytes
-       received per second, and bytes total per second.
-
-       Code is contributed under MIT/X11 license.
-
-2009-10-09  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_GetAbortExceptionState):
-       Fix warning.
-
-2009-10-09  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c, object-internals.h, object.c: Move code for
-       transferring an object to a different domain (via
-       serialization/remoting) to object.c.
-
-       * object.c (call_unhandled_exception_delegate): If the exception
-       is in a different domain than the delegate, transfer the exception
-       to that domain.
-
-2009-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_vtype): Emit marshalling of DateTime to OLE DATE.
-       Fixes #322934.
-
-2009-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (DEFAULT_RUNTIME_VERSION): Change this to v2.0.
-
-2009-10-06  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (mono_method_return_message_restore): Handle the case
-       where the argument is an instance of a generic type.  Fixes
-       #544446.
-
-2009-10-06  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (set_value): Write barrier fix - we must pass the
-       count, not the size.
-
-2009-10-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (mono_init_internal): Print a useful error message when encountering
-       an old mscorlib, instead of crashing. Fixes #544307.
-
-2009-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (copy_app_domain_setup): Fix a warning.
-
-       * debug-helpers.c (dis_one): Ditto.
-
-2009-10-04  Mark Probst  <mark.probst@gmail.com>
-
-       * domain-internals.h, appdomain.c: The AppDomainSetup is copied
-       into the new domain, instead of referencing the original one.
-
-       * marshal.c, marshal.h: Make mono_marshal_xdomain_copy_value()
-       non-static.
-
-       * appdomain.c: Corlib version bump.
-
-2009-10-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: one more...
-
-2009-10-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: forgot a LeaveCriticalSection when telling the idle
-       threads to die because we're shutting down. delgate5.exe works again.
-
-2009-10-01  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.c (mono_marshal_free_ccw_entry): Updating the
-         ccw_interface_hash table when a ccw is finalized.
-
-       Code is contributed under MIT/X11 license.
-
-2009-09-30  Mark Probst  <mark.probst@gmail.com>
-
-       * assembly.c, domain.c, image.c, metadata-internals.h: Split
-       domain and image unloading into two steps.  We must do this
-       because clearing the domain in SGen requires the class metadata to
-       be intact, but we need to free the mono_g_hash_tables in case a
-       collection occurs during domain unloading and the roots would trip
-       up the GC.
-
-2009-09-30  Mark Probst  <mark.probst@gmail.com>
-
-       * object-internals.h: Remove serialized culture fields from
-       MonoInternalThread.
-
-       * icall-def.h, thread-types.h, threads.c: Remove serialized
-       culture icalls.
-
-       * appdomain.c: Corlib version bump.
-
-2009-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_object): Emit out marshalling of stringbuilders.
-       Fixes #543133.
-
-2009-09-30  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Try to shorten the new section after a major
-       allocation to avoid ever-growing sections.
-
-2009-10-13  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerEvent): Renamed
-       `MONO_DEBUGGER_EVENT_TRAMPOLINE' into
-       `MONO_DEBUGGER_EVENT_OLD_TRAMPOLINE' and added a new
-       `MONO_DEBUGGER_EVENT_TRAMPOLINE'.
-
-       * mono-debug.h (MONO_DEBUGGER_MINOR_VERSION): Bump to 4.
-
-2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: fixed the order in which 'completed' and the wait
-       handle, if any, are set.  Fixes bug #542933 and delegate2.exe
-       No need to use the wait_handle field of ASyncCall. Make sure the
-       threadpool is active when adding a job or queueing an idle thread.
-
-2009-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_unhandled_exception): Fix a crash if there is no main thread.
-
-       * threads.c (build_wait_tids): Fix a crash if there is no main thread, like
-       when using --compile-all.
-
-2009-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata.c (free_generic_class): Unregister the field_objects
-       roots if we're using SGen.
-
-2009-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (mono_dynamic_image_free): Deregister the GC root
-       for GenericParamTableEntry.gparam.
-
-2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * marshal.c: don't create the handle when calling. It is created later
-       if needed.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Warning fixes.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: New debug option "xdomain-checks", which scans the
-       whole heap for cross-domain references before each collection.
-
-       * sgen-scan-object.h: The scan action can now use SCAN to scan the
-       object.
-
-       * threadpool-internals.h, threadpool.c: New function
-       mono_thread_pool_is_queue_array() for checking whether a given
-       array is used as a (cross-domain) queue by the thread pool code.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: New function mono_gc_scan_for_specific_ref() which
-       searches the whole heap for objects containing a specific
-       reference.  Only for debugging.
-
-2009-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bumped.
-
-       * icall-def.h, threads.c, threads-types.h: New icalls for copying
-       byte arrays between domains.
-
-2009-09-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c:
-       * class-internals.h:
-       * mono-perfcounters-def.h:
-       * mono-perfcounters.c:
-       -There is a list of idle threads
-       -Each of those idle threads wait on their own WaitHandle instead
-       of all of them using the same semaphore. When a new work item is
-       added, the job is assigned directly to an idle thread or a newly
-       created one if possible and then the handle for that thread is
-       signaled. Compare that to the current approach where all the
-       threads in the pool compete to dequeue a job from the same
-       queue.
-       -New struct ThreadPool that brings together the bunch of static
-       variable for each threadpool (IO and regular).
-       -New performance counters: # of items added and its rate per
-       threadpool. The rate will be used later, perhaps together with
-       other perf. counters, to decide when idle threads should exit.
-
-2009-09-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Receive_internal): 
-       Fix typo on Windows build.      
-       (ves_icall_System_Net_Sockets_Socket_Accept_internal): Fix typo on Windows build.
-       
-       Code is contributed under MIT/X11 license.
-
-2009-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * object-internals.h: The Thread class is split up into Thread and
-       InternalThread now.  We have exactly one InternalThread per
-       thread, and at most one Thread per appdomain per thread.  Most
-       data is stored in InternalThread.  All InternalThread objects live
-       in the root domain.
-
-       * class-internals.h: Add internal_thread_class to MonoDefaults.
-
-       * appdomain.c (mono_domain_unload), attach.c (receiver_thread),
-       domain.c, gc.c, icall-def.h, monitor.c, object.c, sgen-gc.c,
-       socket-io.c, threadpool.c, thread-types.h, threads.c: Changes
-       resulting from the split of the Thread class.
-
-       * gc-internal.h: Prototype for new function for checking whether a
-       thread is the finalizer thread.
-
-       * appdomain.c: Corlib version bump.
-
-2009-09-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * appdomain.c|h: Add a mono_domain_try_unload method which is
-       equivalent to mono_domain_unload, except that it returns an exception
-       instead of throwing it. Make mono_domain_unload use the
-       mono_domain_try_unload method to avoid code-duplication.
-
-2009-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (dis_one): Avoid unaligned accesses on platforms where that is
-       a problem.
-
-2009-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_ptr_to_object_conv): Generate an exception instead of
-       aborting when a conversion is not implemented.
-
-2009-09-23  Miguel de Icaza  <miguel@novell.com>
-
-       * verify.c: when comparing culture strings, use g_ascii_strcmp
-
-       * assembly.c (mono_public_tokens_are_equal): Change g_strcasecmp
-       when comparing public key tokens to use memcmp on 16 bytes.   I do
-       not believe this ever worked as advertised in the past.
-
-       The standard Public Key is 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00
-       which would have always failed earlier.
-
-2009-06-25  Miguel de Icaza  <miguel@novell.com>
-
-       * gc.c: Raise a NullArgumentException if the object passed is
-       null.
-
-2009-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_close): Atomically decrement the reference count and
-       remove the image from the hash tables, to prevent another thread from seeing a
-       dying MonoImage. Fixes #541194.
-
-2009-09-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: actually use the minimum number of 'completion ports'
-       (for us is just a potential worker thread).
-
-2009-09-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: remove ares_htable. It does not make sense any more
-       since the same objects are now stored in GC-tracked arrays while they are
-       in the queue.
-
-2009-09-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: increase the minimum length of the queues to 128.
-       Remove warning.
-
-2009-09-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_string_ctor_signature): New internal function to
-       return the modified signature used by string ctors.
-
-2009-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke_dynamic): New internal function
-       to return a runtime-invoke wrapper which uses DYN_CALL to call the wrapped
-       method, to be used by full-aot.
-
-2009-09-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Since the runtime supports lazy initialization of a type's vtable and this can cause a type
-       to fail, we need to ensure that the vtable is properly initialized at spots were the type must
-       be known to be good.
-
-       * class.c (mono_class_init): Fail array types if their element type fails initialization
-       as well.
-
-       * object.c (mono_class_create_runtime_vtable): Fail array types if their element type fails
-       initialization, additionally we request the element_type vtable to be initialized as well.
-
-       This is fine and should not increase the working set in any meaningful way since it's reasonable
-       to assume       that most code will create an array and eventually populate it, which will require the
-       type's vtable to be initialized.
-
-       * loader.c (field_from_memberref): Add a comment for a possibly useless mono_class_init call.
-
-2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * normalization-tables.h : regenerated.
-
-2009-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (mono_debug_add_method): Increase the size of the buffer,
-       a leb128 encoding can take up to 5 bytes.
-
-2009-09-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (verify_class_overrides): Remove useless argument.
-
-       * class.c (mono_class_setup_vtable_general): Move the overrides check to happen
-       before interface enumeration as this is no longer required.
-
-2009-09-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: New function mono_class_is_assignable_from_slow that is safe to be
-       used under mono_class_init context. This functions avoid any code path that
-       calls mono_class_init, which leads it to be slow as some things like the interface
-       bitmap are not available.
-
-       * class.c (verify_class_overrides): Use mono_class_is_assignable_from_slow instead
-       of it's own broken version. Fixes the verifier part of #538588.
-
-       * class-internals.h: Export mono_class_is_assignable_from_slow as part of the internal
-       API.
-
-2009-09-15  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_class_init): Always set an exception in a class if
-       vtable setup fails.  Fixes #538577.
-
-       * generic-sharing.c: Raise an exception if mono_class_vtable()
-       returns NULL.
-
-2009-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Don't share instance 
-       methods of vtypes, as they could be incorrectly shared with static methods
-       taking an IntPtr argument.
-
-2009-09-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * domain.c:
-       * object.c:
-       * class-internals.h: renamed waithandle_class to
-       manualresetevent_class.
-       * marshal.c: propagate the exception if a remoting BeginInvoke call
-       fails.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c: Properly handle vtable failures.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * socket-io.c: Assert on vtable failure.
-
-       * mono-mlist.c: Assert on vtable failure.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c: Assert on vtable failure.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Properly handle vtable failures.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * debug-helpers.c (mono_class_describe_statics): Properly handle vtable failures.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cominterop.c (ves_icall_System_ComObject_CreateRCW): Property handle vtable failures.
-
-       * console-unix.c (do_console_cancel_event): Same.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h: Add mono_class_vtable_full function that allows control
-       if an exception should be raised or not.
-
-       * object.c (mono_class_vtable): Call into mono_class_vtable_full. Fix this function
-       to do what its documentation say, that is to return NULL and set exception_type on
-       failure.
-
-       * object.c (mono_class_create_runtime_vtable): Add new raise_on_error parameter
-       and change the code to honor it.
-
-2009-09-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Fix typo in error message.
-
-2009-09-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Fix default_platform_check so it can run
-       the runtime coreclr tests (without an infinite recursion when
-       throwing an exception).
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       object.c (mono_delegate_ctor_with_method): Guard against null method.
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_marshal_get_xappdomain_dispatch): Add an assert
-       that should be replaced with error handling later.
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_delegate_end_invoke): Fix warning.
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_field_from_token): Properly handle invalid
-       dynamic tokens.
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (verify_image_file): Skip types that can't be
-       decoded.
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Look for recursive valuetypes only against the
-       type been initialized as this is a lot simpler and works.
-
-2009-09-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Ensure that fields are properly loaded before
-       checking them.
-
-2009-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * object.c (mono_object_get_virtual_method) : Call 
-         mono_cominterop_get_invoke if the object is a COM object.
-
-       Code is contributed under MIT/X11 license.
-
-2009-09-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Check for recursive valuetype definitions.
-
-2009-09-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Use inheritance-aware interface offsets. Inherited types use the same offsets
-       of their parents. This reduce offset duplication in case more than one type in
-       the inheritance tree explicitly implements the same interface.
-
-       This also removes a source of vtable bubbles found in #532409. An abstract type
-       isn't required to provide abstract methods to all interfaces it implements, which
-       resulted in a bubble with the previous scheme as the child would get a non-full
-       vtable from its parent. We fail all concrete types with vtable bubbles, so this
-       should be fixed.
-
-       This change causes an increase of 1.7% in vtable memory usage for IronPython pystone but
-       it's expected to not cause any significant increase beyond that.
-
-       * class.c (setup_interface_offsets): Compute super class iface offsets
-       first to force sharing.
-
-       * class.c: Add VTABLE_SELECTOR macro to the vtable debug macros to help
-       dumping only the relevant ones.
-
-       * class.c (mono_class_setup_vtable_general): Give newslot, non final, virtual
-       methods a new slot regardless if they belong to an interface or not. This allows
-       an inherited type to override the iface method separately from the class one.
-
-2009-09-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: make the Sleep() alertable to prevent delays exiting
-       applications that take less than 2s to execute.
-       Bug #524984 fixed.
-
-2009-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (MonoRuntimeCallbacks): Add a 'get_runtime_build_info' callback.
-
-       * object.c (mono_get_runtime_callbacks): New helper function to return
-       the runtime callbacks.
-
-       * icall.c (ves_icall_Mono_Runtime_GetDisplayName): Use the result of
-       mono_get_runtime_build_info () as the display name.
-       
-2009-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_array): Call conv.ovf.i on the array parameter
-       argument, since NEWARR expects a native int. Fixes #481559.
-
-2009-09-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoMethod_GetDllImportAttribute): Guard
-       against broken SRE methods.
-
-2009-09-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_get_full): Don't call mono_metadata_free_type on
-       a NULL variable. Abort early on failure.
-
-2009-09-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (can_access_type): Fail visibility test for non nested
-       types with nested visibility.
-
-2009-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * assembly.c (parse_public_key): Avoid allocating (and not 
-       freeing) the public key array when it's not requested by the 
-       caller.
-       * threads.c (mono_thread_manage, mono_thread_create_internal, 
-       ves_icall_System_Threading_Thread_Thread_internal): Free 
-       allocated memory on error.
-
-2009-09-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c, icall-def.h: Remove some dead code from early SRE changes.
-
-2009-09-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): Remove duplicated local variable
-       named gklass.
-       Rename gklass to gtd to reflect the fact that it points to the generic
-       type definition.
-       Remove the duplicated call to mono_class_setup_fields on gtd and move
-       the error check to the beginning.
-
-2009-09-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_array_to_lparray): Do DISABLE_COM properly.
-       Remove cruft of the previous patch.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_method_table): Check for abstract + final.
-       Fixes #534175.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_class_fields): Check for duplicate fields.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the typeref table for duplicates.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       This reverts r140936 and properly handles interfaces with static methods. The
-       right fix is to ensure vtables without bubles which is an easier to verify
-       constraint. We should avoid such special cases as of the reverted patch as those
-       only make the runtime more brittle.
-
-       * class.c (mono_class_setup_vtable_general): Revert previous change that handle
-       static methods on interfaces.
-
-       * class.c (setup_interface_offsets): Use the number of virtual methods when
-       calculating interface offsets instead of the number of methods. This way we
-       avoid bubles on the layout.
-
-2009-08-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_metadata_header): Some very smart
-       obfuscators like to add extra stream headers. Ignore them.
-
-2009-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable_general): Verify interfaces with static
-       methods correctly.
-
-2009-08-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify for duplicated types.
-
-2009-08-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Verify for nested types
-       without an entry on the nested class table.
-
-2009-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * cominterop.c (cominterop_get_ccw): Applied patch from tom hindle
-       <tom_hindle@sil.org>. Add locking around hash table accesses.
-
-2009-08-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_verify_class): Verify all interface if
-       really are interfaces. Fixes #534184.
-
-2009-08-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Initialize all types during metadata validation so we report
-       errors only detected as part of class initialization.
-
-2009-08-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_method_table): PInvoke requires method to
-       be static. Fixes #534189
-
-2009-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_suspend_all_other_threads): Handle 'threads_starting_ip'
-       being NULL.
-
-2009-08-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_vtable_general): Verify the resulting vtable
-       for holes or bad methods. Fixes #525314.
-
-2009-08-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (setup_interface_offsets): Don't allocate slot
-       for the same interface multiple times. This creates bubbles
-       that waster space and make vtable verification harder.
-
-       The same interface get a slot multiple times since we need
-       to get the closure of all implemented interfaces, which means
-       the same interface is reported multiple times.
-
-2009-08-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_verify_class): Don't check the fields
-       of generic instances since the context on which they got expanded
-       might lead to false positives.
-
-       Such thing happens when a generic type is inflated in the context
-       of a generic method and the inflated type of a field turns into a
-       generic method argument, which causes the checking code to think
-       it's an invalid class when it's not.
-
-2009-08-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_is_valid_in_context): Verify if type
-       is NULL and remove duplicate test.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_verify_class): Check fields for
-       invalid generic arguments.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (verify_class_overrides): Verify if for static
-       and non virtual methods.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icaa.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor):
-       Check for errors after retrieving the vtable.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_vtable_general): Verify
-       if method overrides are valid before processing them.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_array_to_lparray): Fix minimal build with
-       cominterop disabled.
-
-       * marshal.c (mono_free_lparray): Same.
-
-2009-08-21  Mark Probst  <mark.probst@gmail.com>
-
-       * threadpool.c (mono_thread_pool_init): Use mono_object_hash() as
-       the hash function for the ares_htable.
-
-2009-08-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_assembly_table): Accept 0x10 as a valid
-       bit for assembly flags. MS is ok with it but there is no spec anywhere
-       on its mean
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Emit profiler events
-       in all cases.
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Don't leak loader errors.
-       Release memory on failure.
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h: Add mono_metadata_load_generic_param_constraints_full
-       to the internal API.
-
-       * metadata.c (get_constraints): Use a single-linked table as we don't
-       traverse it backward. Fail and return FALSE if only of the contraint types
-       is not found.
-
-       * metadata.c (mono_metadata_load_generic_param_constraints_full): Identical
-       to mono_metadata_load_generic_param_constraints except for having a return value.
-       This has to be done since the later is part of the public API.
-
-       * class.c (mono_class_create_from_typedef): Properly check the loading of constrains
-       and fail the type.
-
-       * loader.c (mono_get_method_from_token): Properly check the loading of constraints
-       and fail the method.
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_method_header): Add work-around to deal
-       with MS broken behavior of emmitting EH section sizes without the
-       header size added.
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_type_create_from_typespec): Don't allocate image
-       memory until we're sure that we'll need it. This avoids leaking for
-       broken types or duplicated instantiation.
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_method_header): Fix stupid formating
-       mistake.
-
-2009-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_method_header): Fix number of clauses
-       and expected size calculation.
-
-2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_get_field_idx): Add fixme for broken
-       behavior for types with multiple fields with the same name.
-       I would rather fix it, but have no idea on how to generate
-       such artifact for testing.
-
-2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verifier_load_field): We should allow references to
-       fields to be made using the generic type definition. It's up to
-       the loader system to fail invalid ops.
-
-       * verify.c (get_boxable_mono_type): Only uninstantiated GTDs
-       are invalid.
-
-2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Fix usage of mono_metadata_interfaces_from_typedef_full.
-
-       * metadata-internals.h: Fix declaration of 
-       mono_metadata_interfaces_from_typedef_full.
-
-       * metadata.c (mono_metadata_interfaces_from_typedef_full): Add extra
-       heap_alloc_result parameter that controls if the result should be
-       g_malloc'd.
-
-       * metadata.c (mono_metadata_interfaces_from_typedef): Let the resulting
-       array be g_malloc'd and properly document this public API function.
-
-2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cil-coff.h: Fix METHOD_HEADER_FORMAT_MASK to be 2 bits and
-       remove METHOD_HEADER_TINY_FORMAT1.
-
-       * reflection.c: Remove reference to METHOD_HEADER_TINY_FORMAT1.
-
-       * metadata.c (mono_metadata_parse_mh_full): Kill tiny format1.
-
-       Both spec and MS uses only 2 bits to enumerate the kind of header.
-       So given that 0x6 and 0x2 are equal under a 2 bits mask, tiny format1
-       is superfluous, only used for tiny headers with odd code lengths.
-
-       This change also make sure that mono doesn't wronly interpret bit 2
-       of fat header flags, which is currently reserved.
-
-2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (do_mono_metadata_parse_type): Do error
-       checking for element types. Don't abort if presented
-       with a broken type kind.
-
-2009-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_parse_method_signature_full):
-       Gracefully fail bad vararg signatures.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * profiler.c:
-       * class.c: Fix warnings for uninitialized variables.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * icall.c: Fix _NSGetEnviron method declaration warning.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * icall.c:
-       * reflection.c: Make bitwise checks explicit.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * debug-helpers.c:
-       * marshal.c: Fix printf warnings.
-
-2009-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_cattr_value): Fix a warning.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_parse_array_full): Fix memory leak
-       of array bounds.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_signature): Don't assert on broken
-       signature. Print a more useful error message.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_marshal_info): Assert if
-       signature is invalid. Bounds check stores to the
-       mspecs array;
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Fix warning.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_param_names): Check if signature
-       is null. Don't store beyond the size of the name array.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_get_method_constrained): Check if signature
-       is null.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_loader_set_error_bad_image): Improve
-       error messages.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_get_method_full): Convert an assertion
-       into a loader error.
-
-2009-08-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h, class.c: Better naming and documentation.
-
-2009-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c (mono_gc_add_weak_track_handle): Don't do any work if
-       obj is NULL.
-
-2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_signature_full): Fail gracefully if signature
-       parsing fails.
-
-2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_loader_error_prepare_exception): Handle missing field
-       errors with no class set.
-
-       * loader.c (field_from_memberref): If the field signature is of the wrong
-       type fail with a MissingFieldException instead of a BadImageException as
-       this is the behavior observed on MS. 
-
-2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Don't crash if either the field
-       signature or the typespec class are invalid.
-
-2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verifier_load_field): Don't allow field related
-       ops to reference fields on generic type definition.
-
-2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add new warning level for errors specified
-       by ECMA 335 but that MS ignores.
-
-       * metadata-verify.c (verify_method_table): Make compiler controled
-       visibility + (rt)specialname error a warning as MS ignores this. Ignoring
-       this check is safe because the end result will only be some visibility
-       exceptions been thrown.
-
-2009-08-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (get_boxable_mono_type): Don't allow the
-       use of the generic type definition on boxed type positions.
-
-       Fixes #531237.
-
-2009-08-14  Mark Probst  <mark.probst@gmail.com>
-
-       * threadpool.c: Make sure no cross-domain references remain in
-       ares_htable or the arrays that are thrown away when resizing.
-
-2009-08-14  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain.c, metadata-internals.h, image.c: In MonoImage add a
-       list of classes for which we have to unregister reflection_info
-       with the GC and which are not in the namespace cache.
-
-       * reflection.c (mono_reflection_initialize_generic_parameter): Add
-       the class to the list.
-
-2009-08-14  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c (mono_domain_free): Unregister the GC roots in
-       MonoDomain.
-
-2009-08-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_type_get_handle): Fix typo.
-
-2009-08-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Add mono_class_get_field_from_name_full which does
-       the same as mono_class_get_field_from_name but does check field
-       signature as well.
-
-       * class-internals.h: Export mono_class_get_field_from_name_full as
-       part of the internal API.
-
-       * loader.c (field_from_memberref): Search fields by name and signature
-       as it's valid to have two fields with same name but different types.
-
-       Fixes #528055.
-
-2009-08-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h: Add a bunch of temporary icalls to MonoGenericClass.
-
-       * reflection.c (mono_reflection_type_get_handle): Handle MonoGenericClass.
-
-       * reflection.c (encode_cattr_value): Use mono_reflection_type_get_handle to encode
-       System.Type.
-
-2009-08-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c (GCHandle_CheckCurrentDomain): Moved this here from icall.c.
-
-       * boehm-gc.c (mono_gc_add_weak_track_handle): Handle nulls.
-
-2009-08-12  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, sgen-scan-object.h: Object scanning code factored out
-       to sgen-scan-object.h, which can be included and parameterized via
-       macros.
-
-       * Makefile.am: sgen-scan-object.h added.
-
-2009-08-12  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c: #define GC_dont_gc if we're compiling with SGen.
-
-2009-08-12  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c (mono_domain_free): Free a domain's mono_g_hash_tables
-       before clearing a domain in the GC.
-
-2009-08-12  Mark Probst  <mark.probst@gmail.com>
-
-       * exception.c (mono_exception_from_name_domain): Actually create
-       the exception in the specified domain.
-
-       * appdomain.c (mono_domain_create_appdomain_internal): Create the
-       OutOfMemoryException a bit later so that the domain is inialized
-       "enough" that it works.
-
-2009-08-12  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c (thread_cleanup): Clean up the cached_culture_info
-       array to prevent cross-domain references.
-
-Tue Aug 11 14:38:57 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: more documentation for MonoType accessors.
-
-2009-08-11  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix incorrect size definitions where the tail array isn't a list
-       of pointers
-       * class-internals.h (MONO_SIZEOF_MARSHAL_TYPE): Use offsetof to
-       define size.
-       * domain-internals.h (MONO_SIZEOF_JIT_INFO): Likewise.
-       * metadata.h (MONO_SIZEOF_TYPE): Likewise.
-       * reflection.h (MONO_SIZEOF_CUSTOM_ATTR_INFO): Likewise.
-
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * reflection.h:
-       * reflection.c: MONO_SIZEOF_CUSTOM_ATTR_INFO.
-
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * metadata.c:
-       * loader.c:
-       * metadata-internals.h:
-       * method-builder.c:
-       * reflection.c: use MONO_SIZEOF_METHOD_HEADER.
-
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * cominterop.c:
-       * metadata.c:
-       * metadata.h:
-       * loader.c:
-       * marshal.c:
-       * reflection.c: #define for sizeof in MonoType and
-       MonoMethodSignature.
-
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * domain.c:
-       * domain-internals.h: add and use #define's instead of sizeof()
-       for MonoJitInfo and MonoJitInfoTable.
-
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * object.c:
-       * class.h: use #define instead of sizeof() for MonoRemoteClass.
-
-2009-08-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * metadata.c:
-       * metadata.h:
-       * object.c:
-       * class-internals.h:
-       * generic-sharing.c:
-       * marshal.c: use a #define instead of sizeof() for a few
-       structures that use a zero-length array.
-
-2009-08-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h (MonoReflectionMethodOnTypeBuilderInst): Add new fields
-       to handle inflated generic methods.
-
-       * appdomain.c: Bump corlib version.
-
-       * reflection.c (mono_image_get_method_on_inst_token): Handle generic method
-       instances.
-
-       * reflection.c (fixup_method): Same
-
-       * reflection.c (resolve_object): Same.
-
-       * reflection.c (inflate_method): Replace a g_assert_not_reached with a
-       g_error and a decent message.
-
-2009-08-06  Massimiliano Mantione  <massi@ximian.com>
-
-       * bohem-gc.c (mono_gc_add_weak_track_handle): Get the domain
-       from the object because it could not yet be available globally
-       (it happens if the profiler tries to create a gchandle on the
-       MonoThread object of a thread that is still registering itself
-       with the runtime).
-
-2009-08-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_generic_class_get_object): Initialized the
-       managed type arguments array.
-
-       * object-internals.h (MonoReflectionGenericClass): Add type_arguments field.
-
-       * appdomain.c: Bump corlib version.
-
-2009-08-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (thread_cleanup): Free serialized_ui_culture_info. Fixes
-       #527902.
-
-2009-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Thread_free_internal): 
-       Avoid a crash if synch_cs is not set.
-       
-       * threads.c (ves_icall_System_Threading_Thread_Thread_free_internal): 
-       Handle the case when the handle is 0.
-
-       * appdomain.c: Bump corlib version.
-
-2009-08-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_type_get_object): Fix a warning.
-
-2009-08-01  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (mono_gc_wbarrier_value_copy): Don't compute the GC
-       descriptor here.  We assume it's already been computed.
-
-       * generic-sharing.c (instantiate_other_info): Compute the GC
-       descriptor for info type MONO_RGCTX_INFO_KLASS.
-
-2009-08-01  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (mono_type_get_object): MonoDomain is an unmanaged
-       type, so don't use MONO_OBJECT_SETREF to set a field.
-
-2009-08-01  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c: We were missing one case where invoking a finalizer would
-       not reset the domain.  Also, in the finalizer thread loop, assert
-       that we're in the root domain.
-
-2009-07-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoType_GetArrayRank): Throw ArgumentException
-       if the type is not an array.
-
-2009-07-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoType_get_DeclaringMethod): Return the
-       method bound to the declaring type of the method. Raise an exception
-       if the type is not a generic param.
-
-2009-07-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (print_unimplemented_interface_method_info): Print the
-       full type name.
-
-       * class.c (mono_class_setup_vtable_general): When dealing with a
-       generic instance first check if the generic type definition is
-       not broken.
-
-2009-02-11 Tom Hindke <tom_hindle@sil.org>
-
-       * marshal.c (mono_array_to_lparray): Implemented so managed object types are converted to native types.
-
-       * marshal.c: Added new method mono_free_lparray to free memory allocated by mono_array_to_lparray
-
-       * marshal.c (emit_marshal_array): call emit mono_free_lparray where approprate.
-
-       * marshal.c (conv_to_icall): added MONO_MARSHAL_FREE_LPARRAY case
-
-       * metadata.h (MonoMarshalConv enum): added MONO_MARSHAL_FREE_LPARRAY
-
-       Code is contributed under MIT/X11 license
-
-2009-08-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Fix naming of stelem and ldelem.
-
-2009-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Replace the templates lock with the loader
-       lock because of very hard to resolve deadlock issues.
-
-2009-07-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Use 
-       mono_class_get_vtable_size () instead of accessing klass->vtable_size
-       directly. Fixes #525338.
-
-       * class.c (mono_class_get_vtable_size): New helper function.
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_internal_from_handle_type): Fix the second argument, its a MonoType* not a MonoClass*. Check whenever
-       the field belongs to the type. Fixes #525733.
-
-2009-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: When we stop a thread and its stack top is not within
-       its allocated stack (because it's in an altstack signal handler),
-       restart it and stop it again, until it is.
-
-2009-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Take a thread's stack top and registers from the
-       sigcontext in the suspend signal handler.
-
-       * sgen-gc.h, sgen-archdep.h, Makefile.am: Move arch-dependent
-       stuff to sgen-archdep.h.
-
-       * gc.c, gc-internal.h: Remove the get_ip_from_sigctx installer and
-       caller, because have code in sgen-archdep.h to acquire that data.
-
-2009-07-29  Massimiliano Mantione  <massi@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h:
-       Added support for keeping track of code chunks and buffers.
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Fix endianness problems on decoding functions.
-       Based on a patch by Ulrich Weigand <uweigand@de.ibm.com>
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_make_array_type): Handle the new encoding
-       schema for vectors and one dimension SZARRAY.
-
-2009-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_type_get_handle): Handle the new encoding
-       schema for vectors and one dimension SZARRAY.
-
-2009-07-27  Mark Probst  <mark.probst@gmail.com>
-
-       * icall-def.h, thread-types.h, threads.c: New separate icalls for
-       Interlocked.(Compare)Exchange with object arguments, which invoke
-       write barriers.
-
-2009-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c (ves_icall_Type_GetNestedType): Throw an exception when
-       passed invalid arguments.   Fixes another crasher in the
-       Silverlight test suite.
-
-       * class.c (mono_class_array_element_size): Return 0 for the size
-       of the class;  This fixes the crasher exposed by :
-
-       typeof (void).MakeArrayType ();
-
-       * icall.c (ves_icall_MonoType_GetEvent): Do not dereference method
-       if there is no method to dereference.    Put all the code that
-       depends on this inside the if (method) block.
-
-       This fixes the crasher exposed by Microsoft's Silvelright CLR test
-       suite  ./Reflection/Emit/TypeBuilder/TypeBuilderGetEvent.exe
-
-       With this change, we pass the test.
-       
-       * reflection.c (mono_reflection_sighelper_get_signature_local):
-       Only dereference the assembly if it has been set.    Fixes a
-       crasher exposed by #525328
-
-2009-07-25  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, object.h, null-gc.c, boehm-gc.c, marshal.c: Really
-       don't perform the store in mono_gc_wbarrier_generic_nostore().
-       Remove the second argument (value), which is not needed.
-
-2009-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * null-gc.c (mono_gc_wbarrier_generic_nostore): Define this to fix
-       the build.
-
-       * boehm-gc.c: Ditto.
-       
-2009-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c, marshal.c, object.h: Make the managed write barrier
-       not perform the store itself.  Introduce
-       mono_gc_wbarrier_generic_nostore(), which is the same as
-       mono_gc_wbarrier_generic_store(), except it doesn't perform the
-       store.
-
-2009-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c (ves_icall_System_Array_SetGenericValueImpl):
-       mono_gc_wbarrier_value_copy() doesn't perform the copy itself, so
-       we still need the memcpy().
-
-2009-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Align array bounds calculation to mono_array_size_t
-       so that big arrays are handled correctly.  Always use
-       safe_object_get_size() to calculate array object sizes, which
-       takes bounds into account.
-
-2009-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (mono_gc_wbarrier_value_copy): Make sure the class's
-       GC descriptor is computed before we use it.
-
-2009-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c (ves_icall_System_Array_SetGenericValueImpl): Use a
-       write barrier if necessary.
-
-2009-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * icall-def.h, icall.c, thread-types.h: New separate icall for
-       VolatileWrite(object&,object) that uses a write barrier.
-
-       * console-unix.c, file-io.c, icall.c, threads.c: Use write
-       barriers in icalls which write to "ref" or "out" arguments.
-
-2009-07-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Do the work done in the exception
-       handler in a separate icall, to reduce the size of the wrappers.
-
-2009-07-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_typespec_blob): Fix error message.
-
-2009-07-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_field): Allow byref field.
-
-       * metadata-verify.c (parse_locals_signature): Allow byref locals.
-
-       * metadata-verify.c (is_valid_typespec_blob): Allow byref typespec.
-
-2009-07-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_cast): Fail for any non reference type that isn't boxed.
-       Fixes #522784.
-
-2009-07-20  Robert Jordan  <robertj@gmx.net>
-
-       * cominterop.c (cominterop_get_managed_wrapper_adjusted):
-       Fix invalid IL in valuetype handling (STOBJ must push the
-       corresponding class). Fixes bug #523149.
-
-       Code is contributed under MIT/X11 license.
-
-2009-07-20  Geoff Norton  <gnorton@novell.com>
-
-       * gc.c: Use proper semaphores where available on posix and darwin.
-
-2009-07-19  Geoff Norton  <gnorton@novell.com>
-
-       * gc.c: Unnamed posix semaphores are broken on darwin-arm too.
-
-2009-07-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * refletion.c (is_sre_usertype): Change name to is_usertype and
-       invert it's result so it returns true if the type is an user type
-       and not the opposite.
-
-       * reflection.c (is_*_type): Change all of those to use new macro
-       check_corlib_type_cached that cached the type lookup so we don't
-       need to do string comparisons all the type. Changed the signature
-       to take a MonoClass instead.
-
-       * reflection.c: Change mono_image_create_token and resolve_object
-       to use is_sre_* functions.
-
-2009-07-18  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Check for writes to the stack in the managed
-       wbarrier as well.
-
-2009-07-18  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: When a thread is unregistered, don't free its remsets
-       but put them on a list which is processed with the other thread's
-       remsets.
-
-2009-07-18  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Fix and enable the internal allocator instead of
-       using malloc/free (which causes deadlocks).
-
-2009-07-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * refletion.c: Fix builds with SRE disabled by adding a minimal
-       implementation of mono_reflection_type_get_handle.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * refletion.c: Make mono_reflection_type_get_handle non static.
-
-       * object-internals.h: Export mono_reflection_type_get_handle.
-
-       * icall.c (ves_icall_MonoGenericClass_InflateType): Resolve the
-       unmanaged handle using mono_reflection_type_get_handle.
-
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * refletion.c: Replace all reads of MonoReflectionType::type with
-       calls to mono_reflection_type_get_handle. Only the functions that
-       deal with constructing TypeBuilder::type have not been changed
-       because they have to deal with NULL values.
-
-       This is a first step into supporting reflection types that don't
-       map directly into their unmanaged counterpart.
-
-2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_locals_signature): Don't complain
-       on signature with zero locals since MS generates it and doesn't
-       bother with.
-
-2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_array_token): Resolve return
-       type using mono_reflection_type_get_handle.
-
-       * reflection.c (mono_image_get_array_token): Resolve array method
-       parent type using mono_reflection_type_get_handle.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_image_basic_init): Applied patch from
-       <Dax@daxxfiles.net>. Set the public key token from the assembly
-       builder. Fixes #518909.
-
-       * appdomain.c: Bump corlib version.
-
-2009-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_needs_cctor_run): Make this return false if
-       the class has no cctor.
-
-2009-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: When the minor GC needs to allocate a new section,
-       invoke the major GC afterwards.
-
-2009-07-14  Bill Holmes  <billholmes54@gmail.com>
-
-       * process.c  (ves_icall_System_Diagnostics_Process_ShellExecuteEx_internal) :
-         Applying the window_style field to the SHELLEXECUTEINFO struct.
-
-       Code is contributed under MIT/X11 license.
-
-2009-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Fix the race condition in the unmanaged allocator by
-       locking earlier.  Fix it in the managed allocator by making sure
-       that no thread is stopped there before the GC runs.  If we do stop
-       a thread there, we restart it and let it run a but, until it stops
-       somewhere else.
-
-       * gc-internal.h, gc.c: Function for getting the IP from a signal
-       context via a function registered by mini.
-
-2009-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (MonoIntPtr): New structure describing a boxed
-       IntPtr.
-
-       * object.c (mono_runtime_invoke_array): Handle ptr arguments and
-       returns. Fixes #519953.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Handle pointer returns.
-
-2009-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h, generic-sharing.c: New RGCTX info type for
-       getting a remoting invoke with check wrapper.
-
-2009-07-07  Geoff Norton  <gnorton@novell.com>
-
-       * icall-def.h: Fix the enable-minimal build.
-
-2009-07-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Add MonoReflectionDerivedType.
-
-       * reflection.c: Implement support for PointerType.
-       Fixed tons of warnings.
-
-2009-07-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Add MonoReflectionByRefType.
-
-       * reflection.c: Implement support for ByRefType.
-
-2009-07-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h: Add System.Reflection.Emit.DerivedType::create_unmanaged_type.
-
-       * object-internals.h: Add MonoReflectionArrayType and
-       mono_reflection_create_unmanaged_type.
-
-       * reflection.c: Implement support for ArrayType.
-
-2009-07-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_method_header): Parse EH block
-       flags correctly.
-
-2009-07-03  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (finish_gray_stack): Set the to_space pointer after
-       processing the disappearing links, and process disappearing links
-       in a loop until no new objects are copied.
-
-2009-07-03  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (handle_enum): Invoke the write barrier when copying
-       value type instances.
-
-       * sgen-gc.c: Register remsets for unmanaged write barriers only
-       when the address written to is actually on the heap.  This makes
-       set_value() in object.c work without requiring that the result be
-       on the heap.
-
-2009-07-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       The runtime wrappers are all bound to a given type that must
-       exist in the same image. For regular images we use the <Module>
-       type, which is required to exist for all images.
-
-       The <Module> type can't be used for dynamic images because it
-       might not exist at the time the wrapper is required, so we create
-       a synthetic type to use instead.
-
-       The current code works because of the 2 stage setup of MonoClass,
-       but once this is gone it will no longer work.
-
-       * icall-def.h: Add ModuleBuilder::set_wrappers_type.
-
-       * metadata-internals.h (MonoDynamicImage): Add wrappers_type.
-
-       * object-internals.h: Export mono_image_set_wrappers_type icall
-       as part of the internal API.
-
-       * marshal.c (get_wrapper_target_class): If the image is dynamic,
-       use MonoDynamicImage::wrappers_type instead of the <Module> type.
-
-       reflection.c: Add mono_image_set_wrappers_type qhixh sets the dynamic
-       image wrappers_type to the provided value.
-
-2009-07-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (deregister_reflection_info_roots): No need
-       to use the image lock here.
-
-2009-07-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (collect_nursery): Also scan from write-barrier roots.
-
-2009-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c: Store the thread start argument in a hash table instead of
-       registering it as a root, as libgc doesn't support unregistering roots
-       under windows, leading to 'too many root sets' errors when many threads
-       are created.
-
-       * gc.c (mono_gc_run_finalize): Avoid finalizing dynamic methods during
-       shutdown, they can still be referenced by the other dying objects.
-       Fixes #514506.
-
-2009-06-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: DontLinger does not allow LingerOptions.
-
-2009-06-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: The spec doesn't mention that it's possible to add
-       custom attribute to a generic parameter. Fixed.
-
-2009-06-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (inflate_generic_type): Don't crash while trying to output a message
-       on why we're aborting.
-
-2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: DontLinger can take an int or a boolean too.
-
-Fri Jun 26 17:00:04 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: check for a null argument to SuppressFinalize () and
-       ReRegisterForFinalize ().
-
-2009-06-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (method_from_methodspec): Call into the verifier to check
-       the signature.
-
-       * metadata-verify.c: Addmono_verifier_verify_methodspec_signature.
-
-       * verify-internals.h: Export mono_verifier_verify_methodspec_signature as
-       part of the internal API.
-
-2009-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_type_create_from_typespec): Call into the verifier to check
-       the signature.
-
-       * metadata-verify.c: Add mono_verifier_verify_typespec_signature.
-
-       * verify-internals.h: Export mono_verifier_verify_typespec_signature as
-       part of the internal API.
-
-2009-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_parse_mh_full): Call into the verifier to check
-       the signature.
-
-       * metadata-verify.c: Add mono_verifier_verify_standalone_signature. Fix
-       blob verification.
-
-       * verify-internals.h: Export mono_verifier_verify_memberref_signature as
-       part of the internal API.
-
-2009-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Use is_valid_blob_object to verify blob validity
-       when doing basic verification. 
-
-       This check must be done since the runtime peeks into signatures in much
-       more places than it does decoding so it makes sense to ensure that all
-       pointers to blob objects are well formed.
-
-2009-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_blob_object): Add extra minsize argument.
-       Use proper overflow dectection. Fix usage of it.
-
-2009-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Call into the verifier to check
-       the signature.
-
-       * loader.c (mono_method_get_signature_full): Same.
-
-       * loader.c (method_from_memberref): Same.
-
-       * metadata-verify.c: Add mono_verifier_verify_memberref_signature.
-
-       * verify-internals.h: Export mono_verifier_verify_memberref_signature as
-       part of the internal API.
-
-2009-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * threadpool.c (mono_thread_pool_add): If the domain is unloading
-       or unloaded, still return an AsyncResult, but don't add it to the
-       threadpool.
-
-2009-06-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threads.c: fix missing colon when DEBUG is defined.
-
-2009-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * threadpool.c: Don't add new calls to a threadpool if the domain
-       of the call is unloading or unloaded.  When dequeuing a job, null
-       the reference in the queue.
-
-2009-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (null_link_in_range): Add the dislink for the old
-       generation if an object was moved.
-
-2009-06-25  Sylvain Dupont <duposyl@gmail.com>
-
-       * cominterop.h cominterop.c marshal.c: Added support for marshalling out 
-         parameters of type SAFEARRAY[VARIANT].
-
-       * reflection.c (encode_marshal_blob): Properly generate element type
-         (SafeArraySubType marshal attribute option).
-
-       Code is contributed under MIT/X11 license.
-
-Thu Jun 25 15:48:09 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: in mono_method_clear_object () really ensure all the
-       objects are removed.
-
-2009-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_signature): Call into the verifier to check
-       the method signature.
-
-       * metadata-verify.c (verify_method_table): Move signature verification
-       to verify_method_table_full.
-
-       * metadata-verify.c: Add mono_verifier_verify_method_signature.
-
-       * verify-internals.h: Export mono_verifier_verify_method_signature as
-       part of the internal API.
-
-2009-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_header): Call into the verifier to
-       check the method header.
-
-       * metadata-verify.c: Add mono_verifier_verify_method_header.
-
-       * verify-internals.h: Export mono_verifier_verify_method_header as
-       part of the internal API.
-
-2009-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_find_enum_basetype): Call into the verifier to
-       check the field signature. Replace an assert with an explicit check.
-
-       * class.c (mono_class_setup_fields): Call into the verifier to check
-       the field signature.
-
-       * metadata-verify.c: Add mono_verifier_verify_field_signature.
-
-       * verify-internals.h: Export mono_verifier_verify_field_signature as
-       part of the internal API.
-
-2009-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_find_enum_basetype): Simplify this function
-       by moving code outside of the loop and not decoding static fields.
-
-2009-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Check the extends
-       token here. Move to here a flags check from verify_typedef_table_full.
-
-2009-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-verify.c (is_valid_method_header): Fix a warning.
-
-       * metadata-internals.h (MonoImage): Remove the unused 
-       static_rgctx_invoke_wrapper_cache.
-
-       * image.c marshal.c: Ditto.
-
-2009-06-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c (do_mono_image_load): Enable table data verification.
-
-2009-06-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_constant): Fix nullref check.
-
-2009-06-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_constant): Fix string bounds check.
-
-2009-06-22  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Managed allocation with pthreads TLS.
-
-       * threads.c, threads-types.h: Functions for the JIT to tell the
-       runtime whether it supports the MONO_TLS opcode.
-
-2009-06-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_param_table): Fix a crash for assemblies
-       without methods.
-
-2009-06-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_constant): Fix the string length check.
-       Use safe overflow checking. Add decent error messages.
-
-2009-06-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Move remaininh blob checks to the offline
-       verification path.
-
-2009-06-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Move more blob checks to the offline verification
-       path.
-
-2009-06-22  Bill Holmes  <billholmes54@gmail.com>
-
-       * object-internals.h : Adding interrupt_on_stop field.
-
-       * threads.c (mono_thread_request_interruption) : On Windows exit the
-         thread if interrupt_on_stop is set.
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Accept_internal) :
-        Removing old interrupt logic and setting the interrupt_on_stop for the
-        thread when calling accept.
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Receive_internal) :
-        setting the interrupt_on_stop for the thread when calling accept.
-
-       Contributed under MIT/X11 license.
-
-2009-06-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_MINOR_VERSION): Bump to 3.
-
-2009-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (mono_try_assembly_resolve): Don't call managed code when
-       running in no-exec mode.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_method_table): Move header
-       checking to verify_method_table_full.
-
-       * metata-verify.c (mono_verifier_verify_full_table_data):
-       Call verify_method_table_full.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_field_table): Move signature
-       checking to verify_field_table_full.
-
-       * metata-verify.c (mono_verifier_verify_full_table_data):
-       Call verify_field_table_full.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Move remaining
-       stuff to verify_typedef_table_full.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Kill is_corlib from VerifyContext.
-       It is only used by the offline mode.
-       So we better remove it from the runtime path.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add new mono_verifier_verify_full_table_data
-       function that perform the offline metadata verification steps.
-
-       * metadata-verify.c (verify_typedef_table): Move some checks to
-       verify_typedef_table_full and make it been called by new function
-       mono_verifier_verify_full_table_data.
-
-       * pedump.c: Call mono_verifier_verify_full_table_data.
-
-       * verify-internals.h: Export mono_verifier_verify_full_table_data as
-       part of the internal API.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (typedef_is_system_object): Fix System.Object
-       check.
-
-       * metadata-verify.c (verify_implmap_table): Fix implmap invalid
-       flags bits. SupportLastError was confused as bit 7 instead of 6.
-
-       * metadata-verify.c (verify_implmap_table): Fix import scope verification
-       to check against the module ref table instead of module.
-
-       * metadata-verify.c (verify_implmap_table): Fix corlib check.
-
-       * pedump.c: Call mono_image_load_names.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c: Extract mono_image_load_names from do_mono_image_load.
-
-       * metadata-internals.h: Export mono_image_load_names as part of
-       the internal API.
-       
-2009-06-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_cleanup): Free the generic method cache
-       first, as it could reference data in the other caches.
-
-2009-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Finished with method header verification.
-
-2009-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Added more header verification code.
-       Now only EH clauses are missing.
-
-2009-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (get_runtime_invoke_type): Don't share primitive types
-       for return values.
-
-2009-06-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Initial method header verification.
-
-2009-06-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_import_table): The IAT contents
-       might end been patched by the windows DL when running with
-       coree enabled.
-
-2009-06-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_from_typeref): If the enclosing type is not
-       found return null instead of crashing. Fixes #508487.
-
-2009-06-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * normalization-tables.h : updated to the latest unicode charcter
-         data.
-       * appdomain.c : bump corlib version.
-
-2009-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_from_name): Fix support for assembly references
-       in the EXPORTEDTYPE table. Fixes #511704.
-
-2009-06-13  Geoff Norton  <gnorton@novell.com>
-
-       * domain.c: Ensure that mono_domain_assembly_open actually opens the
-       assembly in the target domain.
-
-2009-06-12  Robert Jordan  <robertj@gmx.net>
-
-       * cominterop.c (cominterop_get_ccw): Increment mspec's SizeParamIndex
-       because "this" of the managed signature has become an
-       ordinary parameter in the unmanaged signature.
-
-2009-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h (struct _MonoGenericContainer): Add an 'image'
-       field for owner-less generic containers.
-
-       * reflection.c (mono_reflection_initialize_generic_parameter): Set the
-       image field of the owner-less generic containers created here.
-
-       * metadata.c (mono_metadata_load_generic_params): Ditto, the
-       contain is ownerless until the caller sets its owner.
-
-       * metadata.c (type_in_image): Handle owner-less generic containers
-       correctly.
-       
-2009-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_close): Support debug_assembly_unload for
-       dynamic images too.
-
-2009-06-11 Andrés G. Aragoneses  <aaragoneses@novell.com>
-
-       * class.c: Fix some typos in comments.
-
-2009-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (add_custom_modifiers): Avoid reading invalid memory.
-
-       * threads.c (mono_thread_execute_interruption): Avoid creating the
-       abort exception object while holding the synch_cs lock.
-
-2009-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify basic cattr content.
-
-2009-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (add_exported_type): Don't set the FORWARDER flag on
-       nested types.
-       
-       * reflection.c (mono_image_fill_export_table_from_type_forwarders): Add
-       support for nested types. Fixes #511704.
-
-2009-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify methodspec signatures.
-
-2009-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify typespec signatures.
-
-2009-06-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (free_inflated_method): Call 
-       mono_marshal_free_inflated_wrappers (), which was missed earlier.
-
-2009-06-08  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-config.c: Small change to report the PPC64/ILP32 model.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_type): Check szarray.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_type): Check fnptr.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_type): Check generic instances.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_type): Check array shape.
-
-2009-06-05  Robert Jordan  <robertj@gmx.net>
-
-       * class.c (mono_class_create_from_typedef): Check only for
-       mscorlib's System.Array.
-
-2009-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_type): Check pointer, class/valuetype
-       and generic params. 
-
-       * metadata-verify.c (parse_field): Check the signature.
-
-2009-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement locals signature check.
-
-2009-06-04  Marek Safar  <marek.safar@gmail.com>
-
-       * domain.c: Add .NET 4.0 Beta 1 version.
-
-2009-06-04  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.c (cominterop_ccw_queryinterface): Fix for bug 499566.
-         For QueryInterface on CCWs consider the base class
-         interfaces as well.
-
-       Code is contributed under MIT/X11 license.
-
-2009-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * wrapper-types.h: Delete STATIC_RGCTX_INVOKE.
-
-       * marshal.c (mono_marshal_ret_static_rgctx_invoke): Remove, no longer
-       used.
-
-       * icall.c (ves_icall_System_Delegate_CreateDelegate_internal): Avoid
-       adding a static-rgctx invoke wrapper, it is done by the runtime trampolines.
-
-       * generic-sharing.c (inflate_other_data): Ditto.
-       
-2009-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement property signature check.
-
-2009-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.h: Register saving support for PPC.
-
-2009-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Fixed a pthread TLS screwup.
-
-2009-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Do TLS using pthread API if __thread keyword is not
-       supported.
-
-2009-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Disable TLA and managed allocation if the __thread
-       keyword is not supported.
-
-2009-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c metadata.c: Applied patch from Ulrich Weigand 
-       <uweigand@de.ibm.com>: Free the wrappers of inflated generic methods when
-       the inflated method is freed. Fixes #508389.
-
-       The code is contributed under the MIT/X11 license.
-       
-2009-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (get_wrapper_target_class): New helper function.
-       (mono_marshal_get_runtime_invoke): Place runtime-invoke wrappers into
-       the <Module> class of the image. Fixes #509049.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Sleep_internal):
-       Check if the thread was interrupted and proccess it straight away.
-       Makes abortion much more responsive.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c (mono_thread_execute_interruption): Use atomic cas with
-       MonoThread::interruption_requested to match it's counterpart.
-
-       Fixes a hang in abort-stress-1 on a 2 core x86.
-
-       * threads.c (ves_icall_System_Threading_Thread_GetAbortExceptionState):
-       Fix warning.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Change MonoImage::name_cache to be protected by the image lock
-       instead of the loader lock.
-
-       * appdomain.c (deregister_reflection_info_roots): Protect access
-       to name_cache.
-
-       * class.c (mono_image_init_name_cache): Change from the loader lock
-       to the image lock. Check if the cache wasn't already created.
-
-       * class.c: Change from the loader to the image lock.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetNamespaces): Fix
-       the code to hold the image lock while iterating over name_cache and
-       not go into mono_array_new holding it.
-
-       * metadata-internals.h: Add a comment about this change.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType):
-       Under the 2.0 profile raise the loader error.
-
-       Fixes #508532.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Emit the right kind
-       of ldind opcode for generic instances so we don't fail for direct wrappers.
-       This only affect direct calls.
-
-2009-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (create_dynamic_mono_image): Fix warnings.
-
-       * generic-sharing.c (other_info_equal): Ditto.
-       
-2009-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement field signature check.
-
-2009-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement standalone signature check.
-
-2009-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement methodref signature check.
-
-2009-05-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (MonoRuntimeCallbacks): New structure containing
-       callbacks supplied by the runtime.
-
-       * object.c (mono_install_callbacks): New internal function to install
-       the callbacks.
-
-       * object.c (mono_create_ftnptr): Move the implementation of this to
-       mini/.
-
-       * object.c (mono_get_addr_from_ftnptr): Ditto.  
-
-2009-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (parse_return_type): Proper byref check.
-       * metadata-verify.c (is_valid_method_signature): Check for zero arity
-       generic signatures and method params.
-
-2009-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (decode_signature_header): Fix bounds check.
-
-       * metadata-verify.c (parse_custom_mods): Check custom mods.
-
-       * metadata-verify.c (parse_type): Do initial basic verification
-       of valid values.
-       
-       * metadata-verify.c (is_valid_method_signature): Parse the generic
-       param count.
-
-2009-05-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Virtual methods should be
-       discarded based on their most specific definition so we set the method_slots
-       array before checking if the method is acceptable or not.
-
-       Fixes #506757.
-
-2009-05-26  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c: Free the old array when resizing a mono_ptr_array.
-
-2009-05-26  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (create_dynamic_mono_image): Use mono_object_hash()
-       for the hashes whose keys are managed objects.
-
-2009-05-26  Mark Probst  <mark.probst@gmail.com>
-
-       * object-internals.h, threads.c: Set the execution context on
-       thread start here, not in corlib.
-
-       * appdomain.c: Bump corlib version.
-
-2009-05-27  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_init): Use `MONO_DEBUG_FORMAT_DEBUGGER'
-       if `_mono_debug_using_mono_debugger' is set to make things work
-       properly when embedding Mono.
-
-2009-05-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): Don't mark simd types as having
-       16 bytes alignment as the whole runtime doesn't support.
-
-2009-05-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (safe_read): Use endian safe read macros.
-
-2009-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_create_ftnptr): Don't allocate from the code mempool since
-       it is read-only when using full aot.
-
-2009-05-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_method_signature): Verify parts
-       of the return type. Provide an error message in case of failure.
-
-2009-05-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (is_valid_method_signature): Verify the call conv.
-
-2009-05-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Include the size prefix in the bounds check.
-
-2009-05-22  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c: Remove warnings.
-
-       * mono-config.c: Allow for CONFIG_CPU to be set in config.h and
-       prevent auto-detection based on GCC defines.
-
-       Add PS3
-
-       * metadata-verify.c: Do not include signal.h
-
-       * generic-sharing.c, marshal.c: Add returns to avoid some warning
-       messages.  Not sure why the g_assert_not_reached is not enough to
-       quiet the compiler.
-       
-
-       * appdomain.c: Remove code that is not used when
-       DISABLE_SHADOW_COPY is set.
-
-       * image.c: use g_getenv
-
-2009-05-21  Miguel de Icaza  <miguel@novell.com>
-
-       * reflection.c: Remove code that it not used with
-       DISABLE_REFLECTION_EMIT is defined.
-
-2009-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Share more runtime
-       invoke wrappers.
-
-2009-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_Available_internal): Remove
-       the ifdef here and instead put that on io-layer
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the generic param constraint table.
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_generic_param_table): Fix
-       thinko on the valid flags bits for generic params.
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the methodspec table.
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the generic param table.
-
-2009-05-19  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Store and use the count with REMSET_VTYPE.
-
-2009-05-19  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Use generation enum more consistently and use the
-       correct generation in mono_gc_register_for_finalization().
-
-2009-05-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the nested class table.
-
-2009-05-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the manifest resource table.
-
-2009-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (dis_one): Add little-endian support for ldstr.
-
-2009-05-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_vtable_entry): Avoid adding static-rgctx
-       wrappers, this is now done in the JIT.
-       
-       * class.c (mono_set_generic_sharing_supported): New internal function.
-       (mono_class_generic_sharing_enabled): Move the #ifdef stuff to the JIT.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the exported type table.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (main): Fake an assembly for netmodules to make the verifier happy.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the file table.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_assembly_table): Fix an error message.
-
-       * metadata-verify.c: Verify the assemblyref table.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_assembly_table): Fix the valid
-       bits mask for flags.
-
-2009-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_method_full_name): Print generic parameters of
-       generic methods as well.
-
-2009-05-15  Geoff Norton  <gnorton@novell.com>
-
-       * gc.c: MachO/Darwin supports and uses semaphores fine for this 
-       use-case and is significantly more performant than the wapi layer.
-
-2009-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the assembly table.
-
-2009-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Fix rows limit check.
-
-2009-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the fieldrva table.
-
-2009-05-13  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen.c: Speed up weak links and finalizers by grouping them by
-       generation.
-
-2009-05-13  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (delegate_hash_table_add): When overwriting an entry,
-       free the old GCHandle (only applies to SGen).
-
-2009-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_get_method_from_token): Avoid the expensive call to
-       mono_metadata_load_generic_params () for non-generic methods.
-
-2009-05-12  Mark Probst  <mark.probst@gmail.com>
-
-       * monitor.c, monitor.h (mono_monitor_get_object_monitor_weak_link):
-       New function for returning a monitor's weak link if it has one.
-
-       * sgen-gc.c: Remove an object's monitor's weak link (if it has
-       one) when clearing a domain.  These can still be around because
-       the object might not have been collected.
-
-2009-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c: Fix a warning.
-
-2009-05-12  Kornél Pál  <kornelpal@gmail.com>
-
-       * gc.c (mono_gc_init): Set gc_thread on creation. This avoids the
-       prevous wait that resulted in a deadlock on Windows when initializing
-       the runtime form DllMain. Also results in improved startup time.
-       (finalizer_thread): Get rid of thread_started_event.
-       * threads.c, threads-types.h (mono_thread_create_internal): Return the
-       resulting MonoThread.
-
-       Contributed under MIT/X11 license.
-
-2009-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the implmap table.
-       Don't require that #US and #Strings be present.
-
-2009-05-11  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Delegate checks are done at creation time,
-       not a invocation time. Fix exception for Telerik Silverlight demo
-
-2009-05-11  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c (need_remove_object_for_domain): Remove the special
-       case for the Thread class.
-
-       * threads.c: Do clean-up of abort exception/state in
-       thread_cleanup() instead of Thread.free_internal().  Also clean up
-       current_appcontext.  The reason we have to do that is because
-       those references might point into another domain and if that
-       domain is unloaded before the thread is finalized, they point to
-       invalid data.
-
-2009-05-10  Andreas Faerber  <andreas.faerber@web.de>
-
-       * null-gc.c (mono_gc_weak_link_add, mono_gc_clear_domain): Fix
-       stub signatures.
-       
-       Contributed unter MIT/X11 license.
-
-2009-05-09  Miguel de Icaza  <miguel@novell.com>
-
-       * verify.c, metadata-verifier.c: Add support for disabling the
-       verifier in some builds.
-
-       [ Sorry, my previous commit accidentally commited some work in
-       progress ]
-
-2009-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_fields): Set class->field.first for
-       generic instances.
-
-2009-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the typespec table.
-
-2009-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the module table.
-
-2009-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the methodimpl table.
-
-2009-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the property table.
-
-2009-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_method_desc_match): Add support for generic
-       glob patterns.
-
-2009-05-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the propertymap table.
-
-2009-05-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the event table.
-
-       * metadata-verify.c (search_sorted_table): Fix offset
-       calculation.
-
-2009-05-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoJitInfo): Add a 'from_llvm' flag.
-
-2009-05-01  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c (mono_gc_run_finalize): Don't set the domain too late,
-       because mono_delegate_free_ftnptr() needs it.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the eventmap table.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the standalonesig table.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the field layout table.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_get_name_recurse): Don't crash
-       for ownerless generic params.
-
-       * debug-helpers.c (mono_type_get_desc): Correct the format
-       for ownerless generic params.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the class layout table.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the decl security table.
-
-2009-04-30  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c (mono_domain_set_internal_with_options): Don't do
-       anything if the old domain is the same as the old one.  Fixes
-       #499326.
-
-2009-04-30  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain.c: Deregister the reflection_info roots when unloading
-       a domain.
-
-       * sgen-gc.c, domain.c, gc-internal.h: mono_gc_clear_domain() nulls
-       memory allocated by a domain and frees its disappearing links.
-
-       * boehm-gc.c, null-gc.c: Empty implementation of
-       mono_gc_clear_domain().
-
-2009-04-30  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain.c (clear_cached_vtable): Free the static fields memory
-       block.
-
-2009-04-30  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c: Set the correct domain when invoking finalizers.
-
-       * appdomain.c: Set the correct domain when creating threads.
-
-2009-04-30  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Fix skip size for vectors.
-
-2009-05-03  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_check_breakpoints): Check class init handlers even
-       if we don't have any method load handers.
-
-2009-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (ves_icall_System_AppDomain_GetAssemblies): Avoid 
-       returning refonly assemblies if refonly is FALSE. Fixes #499013.
-
-2009-04-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the field marshal table.
-
-2009-04-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the custom attribute table.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the constant table.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the memberef table.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (get_coded_index_token): Remove
-       dead argument.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the interfaceimpl table.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Improve error message.
-
-       * debug-helpers.c (mono_type_get_desc): Harden the code that
-       deals with VAR and MVAR.
-
-2009-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_fixup_vtable): Avoid casting an lvalue. Fixes 
-       part of #498692.
-
-2009-04-23 Tom Hindle <tom_hindle@sil.org>
-
-       * cominterop.c (ves_icall_System_Runtime_InteropServices_Marshal_ReleaseComObjectInternal):
-       changed to match .Net behaviour of not aborting on additional calls to ReleaseComObject.
-
-2009-04-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Avoid redundant checks for platform code, 
-       e.g. check for method and for class (very common) and check
-       for class and outer class (less common)...
-
-2009-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c: Avoid returning random cattrs for synthetic methods.
-       Fixes #498545.
-
-2009-04-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * assembly.c: assemblies in the GAC should never be shadow-copied.
-
-2009-04-26  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, domain-internals.h: Disable
-       track_resurrection_{objects,handles}_hash in MonoDomain if using
-       SGen.
-
-2009-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the param table.
-
-2009-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Range check FieldList and
-       MethodList.
-
-       * metadata-verify.c (verify_method_table): Proper check the ParamList
-       field.
-
-2009-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_method_table): Check for runtime
-       implemented functions such as delegate .ctors. Remove spurious
-       printf.
-       
-2009-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Proper initialize the runtime forcing the 2.0 profile.
-
-2009-04-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       Don't allocate MonoGenericInfo for ownerless generic params.
-       * class-internals.h (MonoGenericParam::info): Move field to ...
-       (MonoGenericParamFull): ... this.  New struct.
-       (MonoGenericContainer::type_params): Change type to
-       MonoGenericParamFull.
-       (MonoGenericParam, MonoGenericContainer): Update accessors.
-       * metadata.c (mono_metadata_parse_generic_param): Don't initialize
-       'info' field for ownerless generic param.
-       (mono_metadata_load_generic_params): Update to changes.
-       * reflection.c (mono_reflection_create_generic_class): Likewise.
-       (reflection_methodbuilder_to_mono_method): Likewise.
-       (mono_reflection_initialize_generic_parameter): Likewise.
-
-2009-04-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       Don't use MonoGenericParamInfo for ownerless generic params.
-       * class.c (get_anon_gparam_class, set_anon_gparam_class): New.  Don't
-       use ParamInfo class at all.
-       (mono_class_from_generic_parameter): Use them.
-       (make_generic_param_class): Fix a couple of instances where 'pinfo
-       == NULL' wasn't handle.
-
-2009-04-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       * class.c (make_generic_param_class): Carve out of ...
-       (mono_class_from_generic_parameter): ... here.
-
-2009-04-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       Simplify mono_class_from_generic_parameter
-       * class-internals.h (MonoGenericParamInfo::token): New field.
-       * metadata.c (mono_metadata_load_generic_params): Initialize it
-       from metadata.
-       * class.c (mono_class_from_generic_parameter): Use it instead of
-       searching through metadata.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add verification of the method table.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Fix memleak for the
-       Delegate::Invoke optimization.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (mono_domain_create_appdomain_internal): Free the
-       string returned by get_shadow_assembly_location_base.
-
-       * appdomain.c (get_shadow_assembly_location_base): Add a comment
-       about caller's ownership.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Add mono_reflection_cleanup_domain to cleanup
-       reflection memory on domain unload.
-
-       * domain.c (mono_domain_free): Don't free refobject_hash, let the
-       reflection cleanup code do it.
-
-       * domain-internals.h: Add mono_reflection_cleanup_domain.
-
-       This fixes a memory leak for managed mirrors of reflection objects
-       on domain unload. 
-
-2009-04-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Implement more verification of the field table.
-
-2009-04-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (main): Init mono with mscorlib so it defaults to 2.0 and
-       doesn't try to parse the input assembly, which can be broken.
-
-2009-04-23  Mark Probst  <mark.probst@gmail.com>
-
-       * boehm-gc.c, gc-internal.h, gc.c, monitor.c, null-gc.c,
-       sgen-gc.c: Implement track resurrection in weak GC handles in SGen
-       by using the lowest bit in the link to store whether the link is
-       tracked.  Move the track_resurrection hashes into boehm-gc.c.
-
-2009-04-22  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile.am: Split the console support in platform specific code
-       and put together a framework for making this easy in the future so
-       that we can start splitting code instead of having a mess of PLATFORM_WIN32
-
-2009-04-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Fix a warning.
-
-2009-04-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_delegate_type_equal): Compare valuetypes using
-       mono_class_from_mono_type to avoid bad interactions with the dual representation
-       of the generic type definition.
-
-2009-04-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): Use mono_class_from_mono_type to
-       get the MonoClass for the call context type as it might be a generic
-       instance.
-
-       Fixes #491483.
-
-2009-04-21  Mark Probst  <mark.probst@gmail.com>
-
-       * object-internals.h: The Thread object has no execution_context
-       member anymore.
-
-       * threads.c, threadpool.c, threads-types.h: Accessor functions for
-       the execution context.
-
-       * appdomain.c: Bump corlib version.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_newobj): Improve error message.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_clause_relationship): Only mask as an error if the exception clause
-       is nested in the filter block.
-
-       * verify.c (verify_clause_relationship): The disjoint check must verify if the exception
-       block is not fully nested.
-
-       Fixes #495656.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): Compare MonoClass and
-       not MonoType to check for equality of valuetypes as the generic type
-       definition allows for two different encodings: the generic type definition
-       class or a generic instance over the GTD arguments.
-
-       Fixes #496175.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (dump_stack_value): Fix compilation with extra debug turned on.
-
-       * verify.c (do_initobj): Improve error message.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Enable pe verification as the issue with #496453
-       is that the authenticode data directory have a different unspecified
-       format. Ignore it for now.
-
-       * pedump.c: Run the metadata verifier together with the IL verifier.
-
-       Fixes ##496453.
-
-2009-04-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * metadata-verify.c: Temporarily disable pe verification due to #496453.
-
-2009-04-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (can_access_type): Check visibility against
-       the element type for pointers and arrays.
-
-       Fixes #496150.
-
-2009-04-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Fix cli and table verification to use information
-       from the MonoImage. A lot of duplicated code got killed.
-
-2009-04-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-
-       This patch starts to integrate the metadata verifier with the runtime code.
-
-       This patch causes major regression in functionality for the metadata verifier
-       as cli and table verification are disabled since they require to be ported to
-       use MonoImage information.
-
-       * image.c (do_mono_image_load): Split the code in this function
-       into mono_image_load_pe_data and mono_image_load_cli_data.
-       Add     care_about_pecoff parameter to not load pecoff data.
-       Call into the metadata verifier for pecoff and cli verification.
-
-       * image.c (mono_image_open_raw): New function that doesn't perform
-       any parsing of the image contents.
-       
-       The reason for the 3 new functions is to give pedump better control
-       into the interaction with the verifier.
-
-       * metadata-internals.h: Add new functions from image.c as part of the
-       internal mono API.
-
-       * metadata-verify.c: Split mono_image_verify into mono_verifier_verify_pe_data,
-       mono_verifier_verify_cli_data and mono_verifier_verify_table_data. Prepare
-       to make those functions work together with the runtime.
-
-       * verify.c: Add mono_verifier_is_enabled_for_image function that returns
-       true if the image needs to be verified.
-
-       * verify-internals.h: Export new functions from metadata-verify.c and verify.c.
-
-       * pedump.c: Use new metadata verifier API.
-
-2009-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_install_vtable_trampoline): Make this receive a
-       trampoline creation function instead of trampoline, allowing the JIT
-       to use a different trampoline for each vtable.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (mono_raise_exception): Don't reset the thread abort
-       exception state here.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * icall-def.h: New icall for getting the thread abort exception
-       state for a thread.
-
-       * object.c, thread.c, object-internals.h: A thread's abort
-       exception state is now a GC handle.  To get the object it stands
-       for, we must move it into the current app domain, if it's
-       different than the one where it originated from.
-
-       * appdomain.c: Bump corlib version.
-
-       * domain.c, domain-internals.h: New function for setting the
-       domain and migrate the thread abort exception or not.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add initial verification of the
-       field table.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add a macro to conditionally enable
-       dumping of verification information. Add  make_coded_token
-       and search_sorted_table to enable search sorted tables
-       by a given coded token.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add array mapping from table index
-       to description offset. Add get_col_offset and get_col_size
-       functions.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add remaining table descriptions offsets.
-       Add remaining coded index descriptions.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Fixed constant table description.
-       Fixed calculation of HasCustomAttribute coded index size.
-       Fixed calculation of size for many table indexes. 
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (dump_metadata): Dump table offset instead
-       of useless pointer in memory.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Add tests for MethodList.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Add tests for FieldList and
-       a missing of for interface types.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_pe_optional_header): Add comment of why
-       the code is commented.
-
-       * metadata-verify.c (verify_resources_table): Remove spurious printf
-       and don't fail if there are unmanaged resources. Gmcs generates a useless
-       one     for all assemblies - I bet it's some MS compatibility junk.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Verify the extends field.
-
-       * metadata-verify.c (mono_image_verify): Add a is_corlib.
-
-       * verify-internals.h: Same.
-
-       * pedump.c: Fix for mono_image_verify new signature.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_typedef_table): Verify for some invalid
-       flags combinations.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_module_table): Ignore the generation field.
-
-2009-04-15  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c
-       (mono_debug_symfile_lookup_location): Don't print a warning for
-       unknown extended opcodes if they're within 0x40 and 0x7f.
-
-2009-04-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke_sig): Don't share runtime
-       invoke signatures returning an enum. Fixes #494847.
-
-2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Initial code to verify the typedef table.
-
-2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Don't fail if an unconditional branch
-       with non empty stack happens before the beginning of a try block.
-
-       Fixes #494812.
-
-2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify typename and typenamespace fields of
-       the typeref table.
-
-2009-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Initial code to verify the typeref table.
-
-2009-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_delegate_compatibility): Fix error message.
-
-2009-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Fix typo
-
-2009-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (delegate_hash_table_add): Make delegate_target_locations 
-       a MonoGHashTable to keep its values alive.
-       (emit_marshal_boolean): Fix a warning.
-
-2009-04-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: don't return IPv4/IPv6 addresses if the machine does
-       not have any interface configured for IPv4/IPv6.
-
-2009-04-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * assembly.c: fix typo in error message.
-
-2009-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_delegate_to_ftnptr): Use mono_gc_alloc_fixed () for
-       allocating the location holding the this argument to prevent
-       'too many root sets' errors.
-
-       * object.c (mono_class_create_runtime_vtable): Set field->offset to -1
-       to mark fields as special static.
-       (mono_field_static_get_value): Handle special static fields.
-       (mono_field_static_set_value): Ditto.
-
-       * class-internals.h (struct _MonoClassField): Document this.
-
-2009-04-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.c (mono_cominterop_emit_marshal_com_interface): Assigning
-         the argument a value of null for the MARSHAL_ACTION_MANAGED_CONV_OUT
-         case.  This will handle when managed code returns null to native code.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * object.c (build_imt_slots): Changing a free to a g_free to match
-         the g_malloc0 in add_imt_builder_entry that allocated this memory.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (emit_marshal_boolean): Adding code to ensure that
-         the correct TRUE value is passed through the marshaling layer.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_emit_managed_wrapper): Handle closed delegates
-       correctly. Fixes #492330.
-       
-       * marshal.c: Fix the embedding of object pointers into JITted code in
-       the native-to-managed wrappers by allocating some GC tracked memory, and
-       embedding the address of that.
-
-2009-04-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_create_runtime_vtable): Avoid putting MonoMethod
-       pointers into the vtable.
-
-2009-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_delegate_type_equal): Proper check MONO_TYPE_CLASS.
-
-       * verify.c (verify_ldftn_delegate): Improve error message.
-
-2009-04-09  Raja R Harinath  <harinath@hurrynot.org>
-
-       * reflection.c (my_mono_class_from_mono_type): Remove.
-
-2009-04-09  Raja R Harinath  <harinath@hurrynot.org>
-
-       Prepare to reduce memory usage of owner-less generic parameters (1/n)
-       * class-internals.h (MonoGenericParam): Carve out pklass, name, flags
-       and constraints fields into ...
-       (MonoGenericParamInfo): ... this.
-       (mono_generic_param_info, mono_generic_container_get_param_info):
-       New accessors.
-       * class.c, debug-helpers.c, icall.c: Update to changes.
-       * metadata.c, reflection.c, verify.c: Likewise.
-
-2009-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (dis_one): Fix decoding of strings in dynamic images.
-
-       * marshal.c (get_runtime_invoke_type): Share enums with their base types.
-       
-       * marshal.c (get_runtime_invoke_type): Share pointers with ints and
-       booleans with sbytes.
-
-2009-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (can_access_instantiation): Verify accesibility of element types
-       for arrays and pointers.
-
-       * class.c (can_access_type): Return true if the target class is VAR or MVAR.
-
-       * class.c (mono_method_can_access_method_full): Fix typos in the documentation.
-
-       Fixes #493068.
-
-2009-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): Improve error messages.
-
-2009-04-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * verify.c:  Fixing the MSVC build.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Simplify get_reflection_caller not to call
-       mono_method_get_last_managed (another stack walk) and adjust the
-       callers to handle a (should not happen) NULL return value.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       Add accessors to some MonoGenericParam fields
-       * class-internals.h (mono_generic_param_owner): New accessor.
-       (mono_generic_param_num): Likewise.
-       (mono_type_get_generic_param_owner): New helper.
-       (mono_type_get_generic_param_num): New helper.
-       * class.c, icall.c, metadata.c, reflection.c, verify.c: Use them.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       * class-internals.h (mono_generic_container_get_param): New wrapper.
-       * class.c, icall.c, metadata.c, verify.c: Use it.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix gtest-252.cs
-       * verify.c (mono_type_is_valid_type_in_context): Rewrite to use
-       the standard case/loop.  In particular, don't complain about
-       references to generic type definitions.
-
-2009-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (dis_one): Decode string arguments.
-
-2009-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (dump_verify_info): Dump type name correctly.
-
-2009-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Don't init code slots for exception boundaries if they
-       are larger than code size.
-
-       This can happen in valid code if the try/catch block is not followed by any instruction
-       and do a backward branch on the leave instruction.
-
-       Fixes #492494.
-
-2009-04-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Fix typo while comparing second method names
-       in can_avoid_corlib_reflection_delegate_optimization
-
-2009-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_throw): Don't allow an unboxed generic param ar argument.
-
-       Fixes #487738.
-
-2009-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (do_mono_metadata_parse_type): Fail if we are decoding
-       a MVAR using a class context.
-
-       Fixes #490335.
-
-2009-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_compute_gc_descriptor): Make this non-static.
-
-       * domain-internals.h (struct _MonoJitInfo): Add a 'gc_info' field.
-
-       * gc-internal.h (MonoGCCallbacks): New stucture containing the callback
-       functions supplied by the JIT for the SGEN GC.
-
-       * sgen-gc.c: Call the callbacks supplied by the JIT to do stack marking.
-       
-2009-04-06  Massimiliano Mantione  <massi@ximian.com>
-
-       monitor.c (mono_monitor_try_enter_internal):
-       Added calls to profile monitor contentions.
-       Also duplicated a small piece of code (the "get the monitor" logic)
-       from the fast path to the slow path, and changed the relevant goto
-       statements, so that monitor acquisition events can be emitted from the
-       slow path (this is by Paolo Molaro).
-
-2009-04-06  Massimiliano Mantione  <massi@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h:
-       Added support for profiling monitor contentions.
-
-2009-04-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the modules table.
-
-2009-04-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_generic_param_is_constraint_compatible): Inflate the candidate
-       using the context of the method been verifier and not of the method been called.
-
-       * verify.c: Add verifier_inflate_type and mono_type_is_valid_type_in_context to
-       safely inflate generic types. 
-
-2009-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Change the strategy for checking the 
-       "reflection using delegates optimization" to avoid unneeded 
-       attributes in multiple class libraries.
-
-2009-04-02  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove object element in the disappearing link struct
-       by storing the object pointer in the link.
-
-2009-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (dump_verify_info): Don't crash if signature decoding fails.
-
-2009-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verifier_load_field): Fail if the field parent could not be loaded.
-
-       * verify.c (mono_method_verify): Do proper bounds checking of exception
-       clause ranges.
-
-2009-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_field_from_token): Don't crash if the field parent could
-       not be decoded.
-
-2009-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Execute critical finalizers after ordinary
-       finalizers.
-
-       * class-internals.h, domain.c: Add CriticalFinalizerObject to
-       mono_defaults.
-
-2009-03-31 Jb Evain <jbevain@novell.com>
-
-       * verify.c (do_ldstr): don't check if a string is in the user strings
-       heap if the current image is dynamic.
-
-2009-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Wait until the last finalizer has executed when
-       returning from WaitForPendingFinalizers.
-
-2009-03-31  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerEvent): Add
-       `MONO_DEBUGGER_EVENT_CREATE_APPDOMAIN' and
-       `MONO_DEBUGGER_EVENT_UNLOAD_APPDOMAIN'.
-       (mono_debugger_event_create_appdomain): New function.
-       (mono_debugger_event_unload_appdomain): New function.
-
-       * appdomain.c (mono_domain_create_appdomain_internal): Call
-       mono_debugger_event_create_appdomain().
-
-2009-03-31  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_register_class_init_callback): Also register the
-       class init callback if the class is already initialized to make
-       things work with shadow copied assemblies.
-
-2009-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c
-       (mono_security_core_clr_ensure_reflection_access_field): Let 
-       critical code access the field (just like we do for methods). Use
-       check_field_access helper.
-       (mono_security_core_clr_ensure_reflection_access_method): Use 
-       check_field_access helper.
-
-2009-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Remove data (callback) element from FinalizeEntry and
-       call the run-finalize function directly.
-
-       * gc.c, gc-internal.h: Make run_finalize() non-static.
-
-2009-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * sgen-gc.c: Use a separate struct for disappearing links.
-
-2009-03-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: don't fail if the SocketOptionsFlag has Partial or
-       * MaxIOVectorLength enabled, just ignore them.
-       Fixes bug #349688.
-
-2009-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Fix eglib build.
-
-2009-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads-types.h: Fix the win32 build.
-
-2009-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class.c: move coreclr inheritance/override checks to 
-       security-core.clr.c
-       * security-core.clr.c|h: add code from class.c with additional
-       documentation. Fix override check when the method is not critical.
-
-2009-03-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_method_desc_match): Make '*' match anything.
-       (match_class): Ditto.
-
-2009-03-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Rename bounds_check_offset to bounds_check_datadir.
-
-       * metadata-verify.c: Implement table layout row size calculation. Verify
-       the total size of the tables.
-
-2009-03-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify heap sizes and size to decode row counts. 
-
-2009-03-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c:
-       * console-io.[ch]: added new mono_console_init() to make sure that
-       file descriptors 0, 1 and 2 are opened.
-       Bug #489019 fixed.
-
-2009-03-27  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * appdomain.h: Export a new callback type and a new function to
-       set this callback. This allow a mono host to provide it's own
-       definition for "platform code".
-       * metadata-internals.h: Add a core_clr_platform_code flag on 
-       _MonoImage to (cache and) know if it is representing platform 
-       code.
-       * image.c (do_mono_image_open): Set core_clr_platform_code flag 
-       on platform code images.
-       * security-core-clr.c|h 
-       (mono_security_set_core_clr_platform_callback): Allow the host
-       to provide it's own platform check definition.
-       (mono_security_core_clr_determine_platform_image): Detect if an 
-       image is platform code (using the specified callback).
-       (mono_security_core_clr_is_platform_image): Return cached value 
-       for platform code.
-
-2009-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_create_thread): New helper function to wrap CreateThread
-       which has different parameter types for the 'tid' argument in windows and
-       the io-layer.
-
-       * appdomain.c attach.c threads.c: Use the new helper.
-
-2009-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify valid table bits.
-
-2009-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_metadata_header): Store size in the size field.
-
-       * metadata-verify.c: Add initial table schema verification.
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_get_parameter_info): Add a 'member' argument, used to
-       obtain the refclass argument needed by mono_param_get_objects (). Fixes
-       #488383.
-
-       * reflection.c (mono_param_get_objects_internal): Add a 'refclass' argument.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump this.
-
-2009-03-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c: Add/update documentation
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_object): Generate code to throw an exception
-       instead of throwing it. Fixes #488670.
-
-2009-03-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Bump MONO_CORLIB_VERSION to 73.
-       * icall.c (ves_icall_System_Delegate_CreateDelegate_internal): Add
-       an extra 'throwOnBindFailure' parameter to the icall. Remove FIXME
-       and add a call to mono_security_core_clr_ensure_delegate_creation
-       to do the extra checks required by CoreCLR.
-       * security-core-clr.c|h: Add function to check delegate creation,
-       both in the binding and accessibility, under CoreCLR.
-
-2009-03-25  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * reflection.c (mono_reflection_create_dynamic_method): when 
-       coreclr is enabled make sure that every resolved object are
-       checked (e.g. field and method access).
-       * security-core-clr.c|h: Add function to check objects resolved
-       when a dynamic method is created.
-
-2009-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Cache directory rva translations.
-
-       * metadata-verify.c: Add cli-header and streams verification.
-
-2009-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c (load_metadata_ptrs): We decode MonoImage::md_version_minor at
-       the wrong offset (8 instead of 6).
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_delegate_to_ftnptr): For delegates wrapping pinvoke
-       methods, return the native function address itself. Fixes
-       #487758.
-
-2009-03-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * console-io.c: some of the values for control characters might not be
-       present.
-
-2009-03-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * exception.c|h: Add helpers to create [Field|Method]AccessException
-       * icall.c: Add required coreclr check calls for field reflection.
-       Move the existing (method) check logic into security-core-clr.c
-       * security-core-clr.c: Add functions to check if the access of a
-       field or method is allowed when reflecting under coreclr. This is
-       mostly done using a stack walk to find the "real" caller: i.e. the
-       code that is calling the reflection
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc-internal.h: Change location of gc_wrapper.h
-
-2009-03-20  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * class.c: Simplification to coreclr checks for overrides that
-       makes it easier to set breakpoints.
-
-2009-03-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-core-clr.c|h: (mono_security_core_clr_class_level, 
-       mono_security_core_clr_method_level): Avoid potential 
-       MonoCustomAttrInfo allocation for transparent assemblies (e.g. 
-       user/application code) and make it easier to set breakpoints
-
-2009-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Reject cli header tables that mono don't handle.
-
-2009-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Fix CLI header dumping.
-
-2009-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: More CLI header verification.
-
-2009-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * locales.c (get_current_locale_name): Use g_malloc instead of malloc.
-
-2009-03-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Initial verification of the CLI header.
-
-2009-03-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (verify_resources_table): Fix verification of zero
-       sized resource section and id entries count.
-
-2009-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c: Handle user types in many Type icalls. Fixes #486303.
-
-2009-03-17  Jb Evain  <jbevain@novell.com>
-
-       * profiler.c: call mono_gc_base_init from mono_profiler_load.
-
-2009-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (mono_gc_make_descr_for_object): Fix 64 bit support.
-       (mono_gc_make_descr_for_array): Ditto.
-
-2009-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * verify.c (mono_verifier_is_class_full_trust): Add support for
-       CoreCLR security mode where trusted assemblies are defined as
-       "platform code".
-
-2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add minimal PECOFF resource verification.
-
-2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Be less restrictive with some coff fields.
-
-2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (init_stack_with_value_at_exception_boundary): Init generic
-       params as boxed values on stack. Fixes #485706.
-
-2009-03-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * console-io.c: the termios values may vary in different flavors of unix.
-
-2009-03-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * console-io.[ch]: return the entire set of control characters when
-       initializing the terminal.
-       * appdomain.c: bump corlib version.
-
-Mon Mar 16 11:11:26 CET 2009 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters.c: added support for in-process custom
-       performance counters.
-
-2009-03-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Small cleanup and add comment for IAT directory entry. 
-
-2009-03-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify the data pointed by the import table. 
-
-2009-03-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c (load_data_directories): Store data
-       directory contents.
-
-       * metadata-verify.c: Verify the import table. 
-
-2009-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Verify data directories.
-
-2009-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Check section header flags.
-
-2009-03-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: if the assembly name is a shadow-copied file, return
-       TRUE from mono_is_shadow_copy_enabled but don't actually do anything
-       in mono_make_shadow_copy.
-       * icall.c: if the assembly name is a shadow-copied file, replace it
-       with the original assembly path.
-
-       Bug #484244 fixed. NUnit tests for corlib can be run without
-       --noshadow now.
-
-2009-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (add_to_global_remset): Fix the handling of root global remset
-       entries when the table is reallocated.
-
-       * icall.c: Allocate the memory used by the mono_ptr_array macros using
-       mono_gc_alloc_fixed () since it contains GC refs.
-
-2009-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (ensure_complete_type): New helper function to call
-       type resolve handlers for unfinished dynamic types.
-       (resolve_object): Call it for MonoClassFields. Fixes #483852.
-
-2009-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_has_attr): Handle interfaces. Fixes
-       #483247.
-
-2009-03-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (get_shadow_assembly_location): Fix memleak.
-
-2009-03-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoDomain): Add new hash tables mapping
-       between GCHandles of type WeakTrackResurrection and the objects they
-       point to.
-
-       * gc.c: Partly implement the sematics of GCHandles of type 
-       WeakTrackResurrection: these handles should only be cleared after the
-       finalizer of the object they are pointing to has ran.
-
-2009-03-06  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c: Partially revert r126631 because using the jump
-       trampolines for generic shared methods makes it superfluous.
-
-2009-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (handle_store): Create the 'threads' hash table with the proper
-       MONO_HASH_VALUE_GC type.
-
-2009-03-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoDomain): Move 'typeof_void' before
-       FIRST_GC_TRACKED.
-
-       * domain.c (mono_domain_create): Register the fields between FIRST_GC_TRACKED
-       and LAST_GC_TRACKED as a GC root.
-
-       * gc-internal.h: Fix the comment of mono_gc_alloc_fixed.
-
-       * object.c (mono_class_create_runtime_vtable): Create a GC descriptor for
-       the static data even if it consists of 1 reference.
-
-       * boehm-gc.c (mono_gc_alloc_fixed): Allocate using GC_MALLOC_EXPLICITLY_TYPED
-       if there is a GC descriptor.
-
-       * reflection.c (ALLOC_REFENTRY): Allocate ReflectedEntry-es using malloc
-       instead of through the GC since they contain no object references.
-
-2009-03-05  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c (instantiate_other_info): Always return a jump
-       trampoline for method code.
-
-2009-03-05  Marek Habersack  <mhabersack@novell.com>
-
-       * culture-info-tables.h: generated to include the en-tt culture.
-
-2009-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain-internals.h (MonoDomain): Add two fields to cache invoke wrappers to
-       capture the thread context.
-
-       * object.c (mono_async_result_new): Cache the invoke wrappers to
-       ExecutionContext::Capture.
-
-2009-03-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.h: Add a prototype for what mono_compile_method returns
-       for invoke wrappers.
-
-       * gc.c: Use the new prototype declaration.
-
-2009-03-04  Geoff Norton  <gnorton@novell.com>
-
-       * boehm-gc.c: Add some MONO_LOG tracing for the GC
-       * gc-internal.h:
-       * mono-gc.h: Expose mono_gc_invoke_finalizers in the embedding api.
-
-2009-03-04  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (mono_debugger_runtime_invoke): Removed.
-
-       * mono-debug-debugger.c
-       (mono_runtime_invoke): Moved into ../mini/debug-mini.c.
-
-2009-03-02  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (mono_debugger_unhandled_exception): Removed.
-       (mono_debugger_handle_exception): Removed.
-       (mono_debugger_throw_exception): Removed.
-
-       * mono-debug.c
-       (mono_debug_debugger_version): Bump to 5.
-
-       * mono-debug-debugger.c: Moved the exception handling code to
-       ../mini/debug-mini.c
-
-2009-03-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoDomain): Add a separate lock for the
-       finalize_objects_hash.
-
-       * gc.c: Use the separate lock to access the finalize_objects_hash field.
-       
-       * domain-internals.h (struct _MonoDomain): Add finalize_runtime_invoke
-       field.
-
-       * metadata-internals.h (struct _MonoImage): Add runtime_invoke_vcall_cache
-       cache.
-
-       * image.c (mono_image_close): Free it.
-       
-       * marshal.c (mono_marshal_get_runtime_invoke): Add a 'virtual' argument
-       allowing a creation of a wrapper which invokes its method using a CALLVIRT
-       on the this argument.
-
-       * gc.c (run_finalize): Optimize the calling of the finalizers.
-
-2009-03-03  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_MAJOR_VERSION): Bump to 81 because
-       of the `MonoGenericInst' changes.
-
-2009-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_MonoType_GetGenericArguments): Use
-       mono_array_class_get_cached to reduce locking contention. Extract
-       a domain var.
-
-       * icall.c (ves_icall_Type_GetFields_internal): Avoid allocating
-       intermediary managed arrays. Use caching version of mono_array_new
-       to allocate the result array.
-
-       * icall.c (ves_icall_Type_GetEvents_internal): Same.    
-
-       * icall.c (ves_icall_Type_GetNestedTypes): Same.        
-
-       * locales.c (create_names_array_idx):  Use mono_array_new_cached
-       to reduce locking contention.
-
-2009-03-03  Zoltan Varga  <vargaz@gmail.com>
-               
-       * object.c (mono_method_add_generic_virtual_invocation): Put back the
-       thunk builder code for the non-interface case.
-
-2009-03-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (get_generic_virtual_entries): New helper function to collect
-       the virtual generic method instances which need to be added to an IMT
-       thunk.
-       (mono_method_add_generic_virtual_invocation): Add a 'vtable' argument.
-       Instead of creating a new IMT thunk, reset the vtable slot to the
-       trampoline, the thunk will be created the next time the trampoline is called.
-       (build_imt_slots): Add support for virtual generic methods in interfaces by
-       adding to the IMT thunk all the methods registered using 
-       mono_method_add_generic_virtual_invocation ().
-
-       * object-internals.h (_MonoImtBuilderEntry): Add a 'has_target_code' field.
-       (struct _MonoIMTCheckItem): Ditto.
-
-       * object.c (mono_method_add_generic_virtual_invocation): Take a
-       MonoMethod argument instead of a MonoGenericInst. Fix the construction of
-       the IMT thunk to include all items.
-       
-       * object.c (mono_class_create_runtime_vtable): Add a missing
-       mono_loader_unlock ().
-
-2009-03-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * object-internals.h (MonoReflectionEvent): Add cached_add_event.
-
-2009-03-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h: Rename _MonoReflectionEvent to
-       MonoReflectionMonoEvent so it reflects the right managed type.
-       Add a MonoReflectionEvent that correctly represents System.EventInfo.
-
-       * icall.c:
-       * reflection.c: Adjust code to use the new MonoReflectionMonoEvent
-       type.
-
-2009-03-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Avoid allocating
-       intermediary managed arrays. Use caching version of mono_array_new
-       to allocate the result array.
-
-2009-03-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Use cached version of mono_array_new alongside
-       the mono_reflection_get_custom_attrs_by_type call path.
-
-2009-03-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_Type_GetInterfaces): Avoid allocating
-       intermediary managed arrays. Use caching version of mono_array_new
-       to allocate the result array.
-
-       * icall.c (ves_icall_Type_GetConstructors_internal): Same.
-
-2009-03-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Add small implementation of a growable stack bound array.
-
-       * icall.c (ves_icall_System_Enum_get_hashcode): Fix warning.
-
-       * icall.c (ves_icall_Type_GetPropertiesByName): Avoid allocating
-       intermediary managed arrays. Use caching version of mono_array_new
-       to allocate the result array.
-
-2009-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: New icall ves_icall_System_Enum_compare_value_to that
-       helps Enum::CompareTo to be implemented without reboxing all enums
-       to their underlying type.
-2009-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (SET_APPDOMAIN): Avoid calling TlsSetValue () on some platforms,
-       since it acquires a global lock leading to scalability problems.
-
-       * profiler.c: Make the stat profiler work with multiple appdomains, this
-       currently only works when no appdomains are unloaded.
-
-2009-02-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: make the check to avoid copying when the assembly is
-       already shadow copied actually work.
-
-2009-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * object-internals.h (struct _MonoReflectionGenericClass): Sync with
-       changes to the managed side.
-
-2009-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-internals.h (struct _MonoImage): Add a new cache for szarray
-       classes + a separate lock for it, as it is used frequently at runtime, not
-       just during metadata loading/JIT compilation.
-
-       * class.c (mono_bounded_array_class_get): Use the separate cache + lock
-       for szarrays.
-       
-       * object-internals.h (mono_class_from_name_cached): New macro to cache
-       the results of the lookup locally without having to declare a static
-       variable to hold it.
-       (mono_class_get_field_from_name_cached): Ditto.
-       (mono_array_class_get_cached): Ditto.
-
-       * threadpool.c threads.c locales.c icall.c reflection.c socket-io.c: Use
-       the new macros.
-       
-       * object.c (mono_get_delegate_invoke): Call setup_methods () to avoid the
-       slower search in metadata.
-
-       * pedump.c: Fix a warning.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_locals): Add checks for user types.
-       (method_encode_clauses): Ditto.
-       (method_encode_code): Ditto.
-       (mono_image_create_token): Ditto.
-
-       * object-internals.h: Change the type of more fields from MonoReflectionType*
-       to MonoObject*.
-
-2009-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_suspend_all_other_threads): Handle the case when
-       the a thread does not suspend within 100ms.
-
-       * monitor.c (mono_monitor_try_enter_internal): Handle SuspendRequested
-       in addition to StopRequested as well.
-
-       * mono-debug.c: Call _mono_debug_get_image () while holding the debug lock.
-
-       * debug-mono-symfile.c (mono_debug_symfile_lookup_method): Actually
-       search the method_hash before inserting a new entry, to avoid crashes when
-       the same method is inserted multiple times, causing the old 
-       MonoDebugMethodInfo structure to be freed by the value dtor function.
-
-2009-02-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: support SO_MAXCONN, SO_USELOOPBACK and
-       SO_EXLUSIVEADDRUSE where available.
-
-2009-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix _another_ bug sharing
-       runtime invoke wrappers, this time it is string ctor wrappers, which
-       pass a dummy string as 'this' instead of their obj argument. Fixes
-       #478473.
-
-2009-02-21  Jb Evain  <jbevain@novell.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies):
-       only get create_culture once.
-
-2009-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_setup_internal_class): Move the user type
-       check before the locking.
-       
-       * reflection.c (mono_reflection_setup_internal_class): Check for user types.
-       (mono_reflection_create_runtime_class): Ditto.
-       (mono_reflection_sighelper_get_signature_local): Ditto.
-       (mono_reflection_sighelper_get_signature_field): Ditto.
-
-       * object-internals.h (CHECK_MONOTYPE): New macro to check that a Type object
-       is a System.MonoType object or similar.
-       (monotype_cast): New helper function to cast a MonoObject to a 
-       MonoReflectionType object.
-
-       * object-internals.h: Change MonoReflectionType* members in structures to
-       MonoObject* members to force the usage of the monotype_cast () function.
-
-       * reflection.c icall.c: Use monotype_cast () for accessing Type members of
-       structures/arrays. This causes us to assert instead of crashing when 
-       instances of user defined subclasses of System.Type are encountered.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * cil-coff.h:
-       * icall-def.h:
-       * icall.c: add new GetUnmanagedResourcePtr that returns a pointer to a
-       win32 resource loaded from a PE file.
-
-       * image.c: fix mono_image_lookup_resource.
-
-2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall-def.h:
-       * threads-types.h:
-       * threads.c: added internal call for WaitHandle.SignalAndWait.
-
-2009-02-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.c : Adding cominterop_type_from_handle and 
-         registering it as an icall.  Replacing all references
-         to type_from_handle.
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am: Add lock-tracer.h and lock-trace.c.
-
-       * appdomain.c: Call the tracer init function.
-
-       * domain-internals.h: Enable the tracer for the domain locks.
-
-       * image.c: Enable the tracer for image locks.
-
-       * loader.c: Enable the trace for the loader lock.
-
-       * lock-tracer.h:
-       * lock-tracer.c: Initial implementation of the lock trace utility.
-       The tracer requires a compile time define to be enabled and a env var
-       to be enabled at runtime.
-
-2009-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain.c (mono_domain_code_foreach): Improve documentation.
-
-2009-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c:
-       * generic-sharing.c:
-       * object.c:
-       * reflection.c:  Adjust locking order to the new semantics where the loader lock
-       comes first.
-
-2009-02-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain.c: Add mono_domain_code_* functions that perform locking
-       around the domain codeman.
-
-       * domain-internals.h: Export those functions.
-
-       * object.c: Use new functions instead of acquiring the domain lock.
-
-2009-02-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_ftnptr_to_delegate): Convert a NULL ftnptr to a null
-       delegate. Fixes #477396.
-
-2009-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (create_custom_attr): Get rid of alloca.
-
-2009-02-18  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.c (cominterop_get_managed_wrapper_adjusted) :
-         Adding exception handling for all CCW calls.
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_init): Remove the unused reflection mutex.
-
-       * marshal.c (emit_marshal_boolean): Add null checks to the new 
-       native->managed marshalling code. Fixes #476247.
-
-2009-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_vtable_entry): Move the addition of
-       static rgctx invoke wrappers for vtable methods here, this simplifies
-       a lot of code and causes fewer rgctx wrappers to be created.
-
-       * marshal.c (mono_marshal_get_static_rgctx_invoke): Change the
-       name of the statistics to begin with an uppercase.
-
-2009-02-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Revert previous change as it breaks the build.
-       
-2009-02-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Properly handle SZARRAY element type.
-
-       Fixes #474271.
-
-2009-02-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_create_method_token): Correctly encode
-       MethodDef MemberRefParent token.
-
-       Fixes #472845.
-
-2009-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_close): Delete the critical section before
-       freeing the memory holding it.
-
-2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): rethrow opcode doesn not fall through.
-       Fixes #476257.
-
-2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (main): Call mono_marshal_init so pedump
-       doesn't crash.
-
-2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (method_from_memberref): Properly fix #474271 and
-       don't break the runtime bad.
-
-2009-02-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (mono_domain_alloc): Add locking so the caller doesn't have to.
-       (mono_domain_alloc0): Ditto.
-
-2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (method_from_memberref): Don't abort if the array
-       method is not found. A regular loader failure is more informative
-       and correct.
-
-       Fixes #474271.
-
-2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *loader.c: Guard MonoImage::method_cache/methodref_cache
-       using the image lock instead of the loader lock.
-
-       * metadata.h: Add comments about which fields are protected by
-       the image lock.
-
-2009-02-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (mono_set_private_bin_path_from_config): Fix a warning.
-
-       * generic-sharing.c (mono_method_construct_object_context): Remove the
-       wrapper_type == NONE assert, it is not needed.
-
-2009-02-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (clear_cached_object): New helper function.
-       (mono_method_clear_object): New function to clear the cached reflection
-       objects for a dynamic method.
-
-       * object.c (mono_runtime_free_method): Call mono_method_clear_object ().
-       Partly fixes # 463323.
-       
-2009-02-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c:
-       * loader.c:
-       * reflection.c: Remove all explicit uses of MonoImage::property_hash.
-
-2009-02-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c: Add mono_image_property_(lookup,insert,remove) functions that
-       take the image lock instead of the loader lock.
-
-       * metadata-internals.h: Export new functions.
-
-2009-02-12  Miguel de Icaza  <miguel@novell.com>
-
-       * domain.c (app_config_parse): Remove another use of stat that is
-       not necessary as g_file_get_contents already does the presence
-       check. 
-
-2009-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * cominterop.c icall-def.h: Fix the DISABLE_COM build.
-
-       * marshal.c: Move the bstr handling code to cominterop.c.
-
-       * marshal.c: Remove some COM interop code missed previously.
-
-2009-02-12  Miguel de Icaza  <miguel@novell.com>
-
-       More Paolo patches from the Wii port:
-       
-       * security.c: Remove ves_icall_System_Environment_get_UserName
-       from here.
-
-       * icall.c: And put ves_icall_System_Environment_get_UserName
-       here. 
-
-       * appdomain.c (mono_set_private_bin_path_from_config): Remove
-       redundant call to stat that was only used to test for the file
-       existence.   Patch from Paolo.
-
-       * gc.c (run_finalize): If COM is disabled, do not link in
-       mono_marshal_free_ccw.
-
-       * generic-sharing.c: Use alloca.h here as well.
-
-2009-02-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_lookup_dynamic_token): Do the locking properly.
-
-2009-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * cominterop.c cominterop.h: New files.
-
-       * marshal.c: Move the COM interop related code to cominterop.c. Make a few
-       function/typedefs which are needed by cominterop.c global.
-
-2009-02-12  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Don't take the loader lock to guard image
-       mempool allocs.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_lookup_dynamic_token): This function might be
-       called without the loader lock which is required to guard MonoImage:tokens.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c:
-       * metadata.c:
-       * method-builder.c:
-       * marshal.c:
-       * reflection.c: Don't take the loader lock to alloc memory from the image mempool.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c: Remove mono_image_alloc_lock and mono_image_alloc0_lock.
-       Rework the code to use regular mono_image_alloc/0.
-
-       * loader.c: Rework the code to use regular mono_image_alloc/0.
-
-       * metadata-internals.h: Remove mono_image_alloc_lock and mono_image_alloc0_lock.
-
-2009-02-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * object-internals.h : Fixing a typo in the 
-         MonoReflectionComVisibleAttribute struct.
-
-       * marshal.c (cominterop_com_visible): Check the implemented 
-         interfaces for ComImport.
-
-       * marshal.c (cominterop_get_native_wrapper_adjusted): For COM calls 
-         assume that bools should be treated as VARIANTBOOLs.
-
-       * marshal.c (emit_marshal_boolean): Adding cases for 
-         MARSHAL_ACTION_MANAGED_CONV_IN and MARSHAL_ACTION_MANAGED_CONV_OUT.
-
-       * marshal.c (mono_marshal_emit_managed_wrapper): Adding calls to 
-         emit_marshal MARSHAL_ACTION_MANAGED_CONV_IN and OUT for bools.
-
-       * marshal.c (cominterop_get_ccw): For COM calls assume that bools
-         should be treated as VARIANTBOOLs.    
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * image.c (mono_image_alloc, mono_image_alloc0, mono_image_strdup): Guard mempool
-       allocation with the image lock.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       This patch is the last of a series to remove explicit reference of MonoImage::mempool
-       and use mono_image_alloc set of functions instead. This time we finish with reflection.c
-
-       * object.c: Add mono_string_to_utf8_image.
-
-       * object-internals.h: Export mono_string_to_utf8_image.
-
-       * reflection.c: Rework all explicit references to the the image mempool to go thought
-       the mono_image_alloc set of functions.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       This patch is the third of a series to remove explicit reference of MonoImage::mempool
-       and use mono_image_alloc set of functions instead. This time we finish with marshal.c
-       and generics-sharing.c.
-
-       * generics-sharing.c (set_other_info_templates): Take a MonoImage instead of a MonoMemPool
-       as first argument. Note that this function remains broken as it doesn't perform locking around the
-       mempool allocation.
-
-       * generics-sharing.c (rgctx_template_set_other_slot): Pass the image and not the mempool.
-
-       * image.c: Add g_slist_append_image.
-
-       * metadata.c (mono_metadata_field_info_with_mempool): Remove the mempool argument and use
-       the supplied image for allocation. Move code into mono_metadata_field_info_full.
-
-       * metadata.c (mono_metadata_parse_marshal_spec_full): Take a MonoImage instead of a MonoMemPool.
-       Fix all related code to do the same.
-
-       * marshal.c (mono_marshal_load_type_info): Pass the image instead of the mempool.
-
-       * metadata-internals.h: Fix the signatures.
-
-2009-02-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       This patch is the second of a series to remove explicit reference of MonoImage::mempool
-       and use mono_image_alloc set of functions instead. This time we rework mono_metadata_type_dup
-       and similar to work using MonoImage.
-
-       * class.c (mono_mempool_dup): Rename to mono_image_memdup and take a MonoImage instead of a
-       MonoMemPool.
-
-       * class.c (mono_dup_array_type): Take a MonoImage instead of a MonoMemPool as first argument.
-
-       * class.c (mono_metadata_signature_deep_dup): Same.
-
-       * class.c (inflate_generic_type): Same.
-
-       * class.c (mono_class_inflate_generic_type_with_mempool): Same.
-
-       * metadata.c (mono_metadata_signature_dup_full): Same.
-
-       * metadata.c: Add mono_metadata_signature_dup_mempool and extract common functionality from 
-       mono_metadata_signature_dup_full.
-
-       * metadata.c (mono_metadata_type_dup): Same.
-
-       * marshal.c: Pass the image to calls to mono_metadata_type_dup.
-
-       * reflection.c: Same.
-
-       * generic-sharing.c: Pass the image to calls to mono_class_inflate_generic_type_with_mempool.
-
-       * metadata-internals.h: Fix the signatures.
-
-       * class-internals.h: Same.
-
-2009-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       This patch is the first of a series to remove explicit reference of MonoImage::mempool
-       and use mono_image_alloc set of functions instead. 
-
-       * class.c (mono_class_inflate_generic_type_with_mempool_no_copy):
-       Rename to mono_class_inflate_generic_type_no_copy and take a MonoImage instead
-       of a MonoMemPool.
-
-       * class.c (mono_class_setup_fields): Adapt to mono_class_inflate_generic_type_no_copy.
-
-       * class.c (g_list_prepend_mempool): Removed.
-
-       * class.c (mono_class_get_nested_types): Use g_list_prepend_image instead of g_list_prepend_mempool.
-
-       * image.c: Add g_list_prepend_image.
-
-       * metadata-internals.h (struct MonoImage): Fix comment. Export g_list_prepend_image as internal.
-
-       * reflection.c (mono_reflection_create_runtime_class): Use g_list_prepend_image instead of g_list_prepend_mempool.
-
-
-2009-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-internals.h (struct MonoImage): Add lock field. Export mono_image_lock and
-       mono_image_unlock.
-
-       * image.c (mono_image_init): Init the lock field.
-       * image.c (mono_image_init): Cleanup the lock field.
-
-       * image.c: Add mono_image_(un)lock functions.
-
-2009-02-11  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, class-internals.h: mono_method_get_context_general()
-       combines the functionality of mono_method_get_context() and
-       mini_method_get_context().
-
-       * generic-sharing.c, domain-internals.h:
-       mono_method_construct_object_context() and
-       mono_domain_lookup_shared_generic() moved from mini.
-
-       * icall.c (ves_icall_InternalInvoke): Handle the case where the
-       method doesn't have the correct instantiation because it's shared
-       generic code.  Fixes #473999.
-
-2009-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_get_wrapper_data): Handle inflated methods as well.
-
-       * loader.c (mono_loader_lock): Add a comment pointing to the locking document.
-       
-2009-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c: Make mono_image_alloc_lock and mono_image_alloc0_lock non static.
-
-       * metadata-internals.h: Export mono_image_alloc_lock and mono_image_alloc0_lock.
-
-       * loader.c (mono_get_method_full): Drop the loader lock while constructing the method
-       and recheck the cache for dups after it.
-
-       * loader.c (mono_get_method_from_token): Use _lock version of mono_image_alloc0.
-
-       Fixes one of the deadlocks found in #473150.
-
-2009-02-11  Bill Holmes  <billholmes54@gmail.com>
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Accept_internal):
-         For Win32, add additional break conditions for accept.
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_native_func_wrapper): Use get_cache to
-       lazily initialize the native wrapper cache.
-       (mono_marshal_get_native_wrapper): Put aot-ed native wrappers into a separate
-       cache, since they are different from the normal wrappers.
-
-       * image.c (mono_image_init): Initialize native_wrapper_cache lazily as well.
-
-       * metadata-internals.h (struct _MonoImage): Add a new wrapper for
-       AOT compiled native wrappers.
-
-2009-02-09  Geoff Norton  <gnorton@novell.com>
-
-       * appdomain.h:
-       * security-core-clr.c: Allow enabling core-clr from the embedding
-       API.
-
-2009-02-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: when requesting all the local ips, if there are no
-       interfaces up and running, MS returns 127.0.0.1.
-
-2009-02-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-perfcounters-def.h: processor time is an inverse time.
-       Fixes bug #468625.
-
-2009-02-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * socket-io.c: an empty host name returns the list of local IPs.
-       Fixes bug #386637 part 1/2.
-
-2009-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * verify.c (mono_class_interface_implements_interface): Call
-       mono_class_setup_interfaces ().
-       (merge_stacks): Ditto.
-
-2009-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_interfaces): New function to lazily initalize
-       klass->interfaces.
-       (mono_generic_class_get_class): Don't initalize klass->interfaces.
-       (mono_generic_class_get_class): Ditto.
-
-2009-02-06  U-QUACK\miguel  <miguel@quack>
-
-       * icall-defs.h: Include also the Encrypt/Decrypt string methods as
-       they live in security.c
-
-       * debug-mono-symfile.c (mono_debug_open_mono_symbols): Integrated
-       another bit from Paolo's code.
-
-2009-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (build_imt_slots): Add a small optimization to avoid inflating
-       methods which will be discarded by add_imt_builder_entry ().
-
-       * marshal.c (get_runtime_invoke_type): Avoid sharing enum types since they
-       need to be boxed.
-
-       * loader.c: Add a statistics for the size of the memberref signature cache.
-       
-       * loader.c (find_cached_memberref_sig): New helper function.
-       (cache_memberref_sig): Ditto.
-
-       * loader.c: Cache the result of parsing memberref signatures, since otherwise
-       they will be parsed again for every generic instantiation, leading to unbounded
-       memory growth.
-
-2009-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_get_method_from_token): Avoid creating class for the generic
-       parameters of generic methods.
-
-       * class.c (mono_class_inflate_generic_method_full): Set is_mb_open again
-       after the original method is copied to the inflated method.
-       (mono_class_get_vtable_entry): Handle rgctx invoke wrappers more efficiently.
-
-       * class-internals.h (struct _MonoMethodInflated): Move the is_mb_open
-       field to MonoMethod since it only consumes 1 bit there, and 4/8 bytes here.
-
-       * class.c metadata.c: Update after the changes above.
-
-2009-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Simplified error handling and added
-       section table validation.
-
-2009-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h (MonoClassExt): New structure containing rarely used
-       fields of MonoClass.
-       (struct _MonoClass): Move rarely used fields to MonoClassExt, accessed
-       through a new 'ext' field.
-
-       * class.c (mono_class_alloc_ext): New helper function to allocate 
-       class->ext.
-
-       * class.c metadata.c reflection.c: Update after MonoClass structure changes.
-
-2009-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (mono_object_get_virtual_method): Properly inflate
-       generic methods.  Fixes #472692.
-
-2009-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): The CLR supports SystemF
-       recursive types such as List<T>:Cons<T,List<T>> so when doing the lookup
-       for the parent type, the created type must be ready to be used on a generic
-       instantiation.
-       We fill this_arg/byval_arg if the parent is a generic instance to make sure
-       we won't have duplicated entries in generic_inst_cache.
-
-       Fixes #469553.
-
-2009-02-05  Miguel De Icaza  <miguel@novell.com>
-
-       * threadpool.c (socket_io_add_poll): Remove the BSD6 define and
-       replace with plain BSD per the comments on the bug MONO77637.
-
-2009-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_generic_class): New accessor function.
-       (mono_class_get_generic_container): Ditto.
-
-       * class-internals.h (struct _MonoClass): Add 'is_generic' and 'is_inflated'
-       fields, similar to the ones in MonoMethod.
-
-       * class.c (mono_generic_class_get_class): Set klass->is_inflated.
-       (mono_class_create_from_typedef): Set klass->is_generic if needed.
-
-       * reflection.c (mono_reflection_create_generic_class): Set klass->is_generic.
-       
-       * class-internals.h (struct _MonoClass): Remove enum_basetype, it contains
-       the same information as element_class->byval_arg.
-
-       * class.c reflection.c: Remove references to class->byval_arg.
-
-       * class.c marshal.c: Use mono_class_enum_basetype () instead of accessing 
-       klass->enum_basetype directly.
-
-       * verify.c metadata.c object.c icall.c reflection.c: Use 
-       mono_class_enum_basetype () instead of accessing klass->enum_basetype 
-       directly.
-
-2009-02-04  Miguel de Icaza  <miguel@novell.com>
-
-       * icall-def.h: Remove internal calls for sockets when
-       DISABLE_SOCKET is defined, file system writing features when the
-       OS only support reading and not writing data and Policy support if
-       the Policy is disabled.
-       
-       * image.c (do_mono_image_open): Apply Paolo's patches for using
-       mono_file_map_ APIs here.
-
-       * assembly.c: Add support for platforms to avoid prefix
-       auto-detection. 
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-sharing.c (mono_method_fill_runtime_generic_context): Fix a
-       warning.
-
-       * class.c (mono_class_inflate_generic_class): New helper function.
-
-       * class.c: Use mono_class_inflate_generic_class in a few places. Add
-       statistics for inflated methods/classes.
-
-       * loader.c (inflate_generic_header): Use mono_class_inflate_generic_class.
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Optimize the case when
-       the call is made from Delegate.CreateDelegate () for the invoke method of
-       a delegate.
-
-       * loader.c: Add a statistics for the memory occupied by inflated signatures.
-
-       * metadata.c (mono_metadata_signature_size): New helper function.
-
-       * class.c (mono_class_get_method_from_name_flags): Add an optimization for
-       generic instances.
-
-       * metadata.c (inflated_method_in_image): Avoid calling 
-       mono_method_signature () if the method does not already have a signature.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_compatible_boxed_valuetype): When checking if the boxed 
-       valuetype is compatible with target type, check by inheritance as a
-       VT is not really compatible with System.ValueType, for example.
-
-       * verify.c (do_invoke_method): Improve error message.
-
-       * verify.c (do_box_value): If boxing a nullable, use the type argument
-       on stack instead.
-
-       * verify.c (do_newobj): Improve error message.  
-
-       Fixes #469549.
-
-2009-02-03  Miguel de Icaza  <miguel@novell.com>
-
-       * appdomain.c: Add support for DISABLE_SOCKETS and DISABLE_SHADOW_COPY
-
-2009-02-03  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Don't hold domain lock when calling
-       instantiate_other_info().  Fixes #471958.
-
-       * domain-internals.h, loader.c: Describe locking policy of domain
-       lock vs loader lock.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_delegate_signature_equal): Make it possible to check
-       first-arg-bound delegates to static method.
-
-       * verify.c (verify_delegate_compatibility): Correctly verify delegates to
-       static methods with the first arg bound.
-
-       Fixes #469529.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Added stack_slot_full_name to provide decent and more meanfull
-       errors.
-
-       * verify.c (is_compatible_boxed_valuetype): Be less restrictive when not
-       under strict mode. Any type, when boxed can be seen as a reference type.
-
-       Fixes #469528.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.h: The lower bound of an array is a signed integer value.
-       Introduce mono_array_lower_bound_t typedef. It should be used instead of
-       gint32 as under MONO_BIG_ARRAYS it will be a gint64.
-
-       * icall.c: Cast MonoArrayBounds::length to a signed value so correctly
-       calculate the upper bound.
-       
-       Fixes #471252.
-
-2009-02-02  Miguel de Icaza  <miguel@novell.com>
-
-       From Paolo's work, refactored, cleared up:
-       
-       * threadpool.c, icall.c: ifdef code that requires a working socket
-       stack.
-
-       * metadata.c (mono_metadata_field_info): Do not attempt to return
-       a value from a function declared as void.
-
-       * console-io.c: Use MONO_NULL_TTYDRIVER to remove the tty driver
-       from the console stack.
-
-       * assembly.c: use strrchr instead of rindex.
-
-       * class.c, object.c, marshal.c, icall.c, reflection.c: include
-       alloca.h on systems that have it.
-
-       * environment.c: Avoid code that uses stuff from
-       HAVE_SYS_UTSNAME_H
-       
-       * appdomain.c: Include sys/time.h.
-
-       * console-io.c: include sys/ioctl.h if it is available.
-
-2009-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-builder.h (_MonoMethodBuilder): Add a 'skip_visibility' flag.
-
-       * method-builder.c (mono_mb_create_method): Set method->skip_visibility from
-       the method builder.
-
-       * marshal.c: Set mb->skip_visibility instead of setting it on the method
-       after it was created and cached, as the later is not thread safe.
-       
-2009-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (mono_debug_print_stack_frame): Avoid crashes when this is
-       called while the debugging module is not initialized. Fixes #471669.
-
-2009-02-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (type_from_name): Ignore reflection frames to find out the real caller.
-
-       Fixes #471255.
-
-2009-02-02  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c (lookup_or_register_other_info): Make sure the
-       loader lock is not taken while the templates lock is held.  Fixes
-       #471089.
-
-2009-02-02  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata.c (type_in_image): Added a check to fix a monodis
-       crash.
-
-2009-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Add support for byref
-       nullable arguments.
-
-       * object.c (mono_runtime_invoke_array): Ditto.
-       
-       * marshal.c (mono_marshal_free_dynamic_wrappers): New function for
-       freeing wrappers of dynamic methods.
-
-       * loader.c (mono_free_method): Call it. Fixes #463323.
-       
-       * marshal.c (mono_marshal_get_runtime_invoke): Disable sharing for
-       methods taking vtype/byref arguments, to fix yet another bug caused by
-       the sharing of runtime invoke wrappers. Partly fixes #471259.
-
-2009-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-mono-symfile.c (check_line): Return NULL instead of returning
-       <first file in file table>:1 when the IL offset does not have an associated
-       line number.
-
-2009-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (mono_debug_lookup_locals): New function to return local
-       variable info for a method.
-
-       * debug-mono-symfile.c (mono_debug_symfile_lookup_locals): Ditto.
-       
-2009-01-30  Jb Evain  <jbevain@novell.com>
-
-       * pedump.c: reuse code from monodis to make sure pedump honors
-       MONO_PATH, which is needed to verify net_2_1 assemblies.
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (mono_debug_print_stack_frame): Print the IL offset even when
-       there is no line number info.
-
-2009-01-29  Raja R Harinath  <harinath@hurrynot.org>
-
-       Avoid some MonoType allocations
-       * reflection.c (mono_reflection_initialize_generic_parameter):
-       Reuse MonoType from param->pklass rather than allocating one.
-       (mono_dynamic_image_free): Update to changes.
-
-2009-01-28  Raja R Harinath  <harinath@hurrynot.org>
-
-       Rearrange some code to improve consistency
-       * reflection.c (mono_reflection_setup_generic_class): Move body ...
-       (mono_reflection_initialize_generic_parameter): ... here.
-
-2009-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-sharing.c (has_constraints): Enable gshared for methods/classes
-       with type constraints as an experiment.
-
-       * boehm-gc.c (on_gc_notification): Update mono_stats.
-
-2009-01-28  Raja R Harinath  <harinath@hurrynot.org>
-
-       Avoid some allocations
-       * class-internals.h (_MonoGenericInst::type_argv): Convert from
-       pointer to tail array to avoid extra allocation.
-       * metadata.c (free_generic_inst): Update to changes.
-       (mono_metadata_get_generic_inst): Likewise.  Use alloca instead of
-       on-stack struct.
-
-2009-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Type_EqualsInternal): For user-defined types,
-       return TRUE if the two type objects are the same.
-
-2009-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_load_type_info): Fill out info->min_align.
-       (mono_class_native_size): Use klass->marshal_info->min_align instead of
-       klass->min_align, since klass->min_align contains the managed alignment,
-       while the native alignment can be different, like for longs on x86.
-       Fixes #469135.
-
-       * class-internals.h (MonoMarshalType): Add a min_align field.
-
-2009-01-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly.c (mono_assembly_try_decode_skip_verification): Add a hack to check
-       the 1.0 format.
-
-2009-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoJitInfo): Add a 'from_aot' field plus
-       some comments about the usage of the used_regs field.
-
-       * marshal.c (emit_marshal_ptr): Allow pointers to blittable structures.
-       Fixes #469217.
-
-2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: return NULL instead of throwing FileNotFoundException
-       when LoadAssembly() fails.
-
-2009-01-23  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata.c (mono_metadata_generic_param_equal): Only compare the
-       image if the owner is NULL.  Fixes the AOT failures.
-
-2009-01-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_load_generic_params): Initialize the 
-       MonoGenericParam structure using memset so the image field is initialized
-       as well.
-
-2009-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (mono_domain_unload): Change the InterlockedIncrement to
-       a plain store.
-
-2009-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable_general): In the generic instance
-       optimization, set method->slot for abstract virtual methods. Fixes part of
-       #467834.
-
-2009-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * domain-internals.h: Add new appdomain state MONO_APPDOMAIN_UNLOADING_START
-       which signals that the unloading has started but all appdomain services must
-       remain operational.
-
-       * appdomain.c (mono_domain_unload): The initial state for unloading now
-       is unloading_start and we switch to unloading after the managed call to
-       AppDomain::DomainUnload has finished.
-
-       The new unloading state has to be created because managed code in the
-       DomainUnload event can depend on things like the threadpool still working.
-       The domain must remain fully functional while the event executes.
-
-       This shown as an issue due to Process::WaitForExit, which waits for
-       async reads of stdout and stderr to complete. Since those are processed
-       in the threadpool the code deadlocks because the DomainUnload callback 
-       waits for the async read finished event, which should have been set by a
-       threadpool job but has been discarded due to the domain been in unload
-       state.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata.c (mono_metadata_generic_param_equal): Owner as well as
-       image must match.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (resolve_object): For fields, inflate the class and
-       then get the field in the inflated class.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * object-internals.h (struct _MonoException): Added a comment
-       explaining the new use of trace_ips.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c (inflate_other_data): Inflate array methods
-       correctly.
-
-       * loader.c, class-internals.h: Rename search_in_array_class() to
-       mono_method_search_in_array_class() and make it non-static.
-
-2009-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (inflated_signature_in_image): Call signature_in_image as well.
-       Hopefully fixes #458168.
-
-2009-01-19  Christian Hergert  <christian.hergert@gmail.com>
-
-       * object.c (mono_raise_exception): Remove call to InterlockedIncrement
-       as it is performed elsewhere.
-
-       Code is contributed under MIT/X11 license
-
-2009-01-19  Christian Hergert  <christian.hergert@gmail.com>
-
-       * mono-perfcounters-def.h: Add counters for asp.net requests total and
-       requests queued.
-       * object.c (mono_raise_exception): Increment the exceptions total
-       counter when an exception is thrown.
-       * class-internals.h: Add a location for storing the total number of
-       asp.net requests served.
-       * mono-perfcounters.c: Implement update support for asp.net counters
-       from the class libraries. Implement read support for asp.net counters
-       and exceptions total counter.
-
-2009-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (search_in_array_class): Call mono_class_setup_methods () before
-       accessing klass->methods. Fixes #467385.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_custom): Avoid calling MarshalNativeToManaged
-       for byval arguments without an [Out] attribute. Fixes #467212.
-
-       * attach.c: Applied patch from Koushik Dutta (koush@koushikdutta.com). 
-       Fix compilation under android.
-       
-       * sgen-gc.c: Instead of scanning gray objects after all roots have been 
-       processed, scan them directly after they are copied, to achieve better locality
-       and cache usage.
-
-       * socket-io.c: Applied patch from Koushik Dutta
-       (koush@koushikdutta.com). Disable IPV6 when running under android.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_InternalExecute): Add write barriers.
-
-       * marshal.c (mono_marshal_get_write_barrier): Remove, this is now done in
-       the GC code.
-
-       * sgen-gc.c: Implement write barriers in IL code.
-
-2009-01-17  Geoff Norton  <gnorton@novell.com>
-
-       * image.c: Avoid trying to walk the reference table of dynamic assemblies.
-
-2009-01-17  Geoff Norton  <gnorton@novell.com>
-
-       * image.c: When unloading the image->references table, there can be gaps
-       in it.  Ensure that we iterate every entry to avoid leaking assembly references
-       when unloading an appdomain.
-
-2009-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Add support for allocating a nursery at an aligned address, to
-       speed up ptr-in-nursery checks.
-
-       * threads.c (mono_threads_abort_appdomain_threads): Abort threads outside the
-       threads_lock () to prevent deadlocks.
-
-       * sgen-gc.c gc-internal.h: Add a new root type root-with-wbarrier, which
-       does not need to be scanned during minor collections, since writes to it
-       must use write barriers.
-
-2009-01-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add pe nt header verification.
-       
-2009-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c: Fix a few warnings when using SGEN.
-
-2009-01-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add pe optional header verification.
-
-2009-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Add support for user defined marker functions, used by
-       MonoGHashTable to avoid registering a GC root for every hash node.
-
-2009-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Fix warnings. Optimize copy_object () a bit. Split pinned/
-       non-pinned roots into separate hashes to avoid having to traverse them
-       in functions which are only interested in one kind.
-
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add pe header machine field verification.
-       
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add pe header size verification.
-
-2009-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (ALLOC_REFENTRY): Don't allocate the ReflectionEntry structures
-       using the GC, they don't contain references.
-
-       * domain.c (mono_domain_create): Create ldstr_table using MONO_HASH_KEY_VALUE_GC.
-
-2009-01-13  Geoff Norton  <gnorton@novell.com>
-
-       * appdomain.c|h: Expose mono_domain_unload to the embedding api so that 
-       AppDomains created on the native side can be cleaned up on the native side.
-
-2009-01-13  Geoff Norton  <gnorton@novell.com>
-
-       * appdomain.c: Ensure that we call mono_context_init for the embedding api
-       as well as the managed api.
-
-2009-01-13  Geoff Norton  <gnorton@novell.com>
-
-       * appdomain.h|c: New API for creating a MonoDomain in the embedding api
-       with a MonoAppDomain initialized against it.
-
-2009-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (MOVING_GC_REGISTER): Fix a warning.
-       
-       * reflection.c (mono_image_get_generic_param_info): Use MOVING_GC_REGISTER.
-
-       * marshal.c: Avoid setting the exception clauses after a method has been entered 
-       into the wrapper caches. Fixes #465700.
-
-       * method-builder.c (mono_mb_set_clauses): New function to set the clauses of the
-       method builder.
-       (mono_mb_create_method): Set the clauses from the method builder.
-
-2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: include sys/socket.h. Fixes compilation on FreeBSD.
-       Patch from Makoto Kishimoto.
-
-2009-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (mono_gc_make_descr_from_bitmap): Handle large bitmaps by 
-       encoding them as ROOT_DESC_COMPLEX.
-       (precisely_scan_objects_from): Implement support for ROOT_DESC_COMPLEX.
-
-2009-01-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (scan_from_remsets): Clear the global remset of pointers which
-       no longer point to the nursery.
-
-       * sgen-gc.c: Add a few comments/FIXMEs.
-       
-       * sgen-gc.c: Implement scanning of the alloc_pinned objects.
-
-       * marshal.c (mono_marshal_get_synchronized_wrapper): Make the 
-       initialization of the various _method variables thread safe. Fixes
-       #465377.
-
-2009-01-12  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, domain-internals.h: Remove the shared_generics_hash
-       and its lookup functions.
-
-2009-01-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * socket-io.c:  Fixing the MSVC build. 
-
-       Code is contributed under MIT/X11 license.
-
-2009-01-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add pe header watermark verification.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Add lfanew verification.
-
-2009-01-12  Jb Evain  <jbevain@novell.com>
-
-       * tabldefs.h: rename METHOD_ATTRIBUTE_CHECK_ACCESS_ON_OVERRIDE to
-       METHOD_ATTRIBUTE_STRICT to match the ECMA terminology.
-
-2009-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * socket-io.c: Fix the build.
-
-       * environment.c: Fix an #ifdef.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * threadpool.c (async_invoke_thread): Handle the wait function returning
-       WAIT_IO_COMPLETION as well.
-       (async_invoke_io_thread): Ditto.
-
-2009-01-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * threads.c: Fixing the Windows build.
-
-       Code is contributed under MIT/X11 license.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-       * threads.c (signal_thread_state_change): Call wapi_interrupt_thread () to
-       interrupt a wait.
-       (mono_thread_execute_interruption): Call wapi_clear_interruption () to enable
-       the thread to wait again.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-verify.c: Initial skeleton of the metadata verifier.
-
-       * pedump.c: Add support for the metadata verifier.
-
-       * verify-internal.h: Export the whole assembly metadata verifier function.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gc.c (mono_gc_init): Fix the comments about deadlock on windows.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Upgrade dtrace-prelink.sh location.
-
-2009-01-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gc.c (mono_gc_init): Wait for finalizer thread to init on windows as
-       well. Otherwise the shutdown deadlock that happens on unix will can happen
-       as well.
-       If the main thread code finishes too fast it's possible that the finalizer
-       thread won't have executed yet, won't record itself as the finalizer thread
-       and the shutdown sequence will wait on it forever.
-
-2009-01-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c (mono_thread_current): Make THREAD_DEBUG work on windows
-       with MSVC.
-
-2009-01-08  Miguel de Icaza  <miguel@novell.com>
-
-       * appdomain.c: Initialize the mono_strtod_mutex here, thanks to
-       Robert Jordan for pointing this out.
-
-2009-01-08  Christian Prochnow  <cproch@seculogix.de>
-
-       * icall.c
-       * icall-def.h: added internal calls ves_icall_System_IO_DriveInfo_GetDiskFreeSpace,
-       ves_icall_System_IO_DriveInfo_GetDriveType.
-
-2009-01-07  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c: Wrap calls to mono_strtod in CriticalSection
-       invocations when using eglib, to work around #464316.
-
-2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_GetCurrentDirectory): Double check the
-       return value of GetCurrentDirectory to never access unitialized memory.
-
-2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_GetCurrentDirectory): Properly check the
-       return value of GetCurrentDirectory and expand the buffer if needed.
-
-       Fixes #459094.
-
-2009-10-07 Tom Hindle  <tom_hindle@sil.org>
-
-       * marshal.c (GetIUnknownForObjectInternal, GetIUnknownForObjectInternal) : 
-         Adding a call to mono_init_com_types.
-
-       Code is contributed under MIT/X11 license.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * socket-io.c: ioctlsocket(FIONREAD) returns the size of the UDP header as well on 
-       darwin.  Use getsockopt SO_NREAD instead to get the right values for TCP and UDP.
-       ai_canonname can be null in some cases on darwin, where the runtime assumes it will 
-       be the value of the ip buffer.
-
-2009-01-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_class_interface_implements_interface): Verify parents as we can't rely on
-       interfaces_packed here.
-
-       Fixes part of #463294.
-
-2009-01-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_array_type_compatible): Ignore bounds and sizes when checking array compatibility.
-
-       Fixes part of #463294.
-
-2009-01-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (stack_slot_is_complex_type_not_reference_type): Check if the type
-       is a boxed complex as well.
-
-       Fixes part of #463294.
-
-2009-01-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_methodref_token): Add an extra create_typespec parameter to
-       control if a methodspec should be created for the generic method definition from external assemblies.
-       Caching of methodspec is done using the handleref hash table.
-
-       Fixes #462592.
-
-2009-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (find_method): When searching the interfaces of a class
-       check the transitive closure of implemented interfaces.
-
-       Fixes #463303.
-
-2009-01-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (get_implicit_generic_array_interfaces): Improve debugging code.
-       
-2009-01-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (get_implicit_generic_array_interfaces): Extract valuetype
-       interfaces calculation to fill_valuetype_array_derived_types.
-
-       * class.c (get_implicit_generic_array_interfaces): Valuetypes need IList /
-       ICollection / IEnumerator interfaces for their extra twin type - sbyte for byte
-       for example.
-
-       * class.c (get_implicit_generic_array_interfaces): InternalEnumerator gets
-       interfaces for valuetypes if needed.    
-
-       * class.c (fill_valuetype_array_derived_types): Enums should have interfaces
-       for their basetype as well. Types are array expanded if rank is > 0.
-
-       Fixes #400716.
-
-2008-12-30  Bill Holmes  <billholmes54@gmail.com>
-
-       * socket-io.h : Changing the signature of
-         ves_icall_System_Net_Sockets_Socket_Accept_internal to pass
-         the blocking state.
-
-       * icall-def.h :  Changing the signature of
-         System.Net.Sockets.Socket.Accept_internal to pass the blocking state.
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Accept_internal) :
-         For Windows only.  Avoid blocking when calling accept by
-         querying for a connection via select.  The loop also queries
-         the thread state every 1000 micro seconds for the thread
-         stop state.  This will avoid the process hanging on shutdown
-         when using a TcpChannel that is never connected to.
-
-       Code is contributed under MIT/X11 license.
-
-2008-12-30  Marek Safar  <marek.safar@gmail.com>
-
-       * tabledefs.h: Add METHOD_ATTRIBUTE_CHECK_ACCESS_ON_OVERRIDE.
-
-2008-12-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (get_implicit_generic_array_interfaces): Extract common
-       code to a helper function making it a lot easier on the eyes.
-
-2008-12-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (get_implicit_generic_array_interfaces): If the internal
-       enumerator is an interface inflate System.Object instead of itself.
-
-       Fixes #461261.
-
-2008-12-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_runtime_invoke_array): Don't assert with
-       byref nullable types.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): To handle
-       byref nullables we unbox the object and store it on the
-       stack. 
-       We can't use the boxed object since it is the T of Nullable<T>
-       and the boxed representation of a nullable it's underlying type
-       or null.
-       We could cheat and create a boxed nullable and use the same
-       machinery of other byref VTs but this feels like a hack and
-       using the stack has the bonus of reducing heap pressure.
-
-       Fixes #461941.
-
-2008-12-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_marshal_emit_managed_wrapper): Handle char
-       return value.
-
-       Fixes #461867.
-
-2008-12-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * icall-def.h : Adding an internal call definition for 
-         System.Environment.internalBroadcastSettingChange.
-
-       * icall.c : Adding a Windows only implementation to broadcast a 
-         WM_SETTINGCHANGE when an environment variable has changed.
-
-       Code is contributed under MIT/X11 license.
-
-2008-12-19  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, class-internals.h: Made
-       mono_class_has_parent_and_ignore_generics() non-static.
-
-Thu Dec 18 16:35:22 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: deal with the mmap failing when loading an image.
-
-2008-12-17  Geoff Norton  <gnorton@novell.com>
-
-        * threadpool.c: Ensure that the io_queue_lock is initialized
-        in all circumstances, as we always attempt to cleanup against it.
-
-2008-12-17  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c (ves_icall_System_Environment_get_Platform): For
-       compatibility reasons for existing client code we will keep
-       returning 4 for a while.   
-
-       For how long will depend on the documentation being updated, and
-       for us to give client code a chance to be updated.
-
-       This reverts the original decison on #433108 since we did not
-       catch roughly 33 instances of the broken code in our own source
-       code base, we did not catch failures on the buildbots, and QA did
-       not bring this as a problem.
-
-       Only today I found some customer's code breaking due to our own
-       class libraries not being fully updated and tracked it down to
-       this change.  I am reverting it because if we could not even get
-       our story straight in our own code base, how can we hope that our
-       end user code be fixed?
-
-       As of this morning, our Wiki page that documents how to detect
-       Unix had not been fixed.    
-
-2008-12-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (inflated_method_in_image): Add a workaround for #458168.
-
-       * class.c (mono_class_get_fields): Handle loading errors.
-
-2008-12-12 Mark Mason <mmason@upwardaccess.com>
-
-       * metadata.c (mono_type_stack_size_internal): If SIZEOF_REGISTER > SIZEOF_VOID_P then use SIZEOF_REGISTER as the size and alignment of the stack slots.
-       
-2008-12-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-perfcounters.c: avoid warning.
-
-2008-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (ensure_runtime_vtable): Work on generic instances and
-       make sure all interfaces have MonoClass::interface_id set.
-
-       * reflection.c (ensure_generic_class_runtime_vtable): Ensure the
-       method table is property set.
-
-2008-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: New function mono_class_setup_interface_id that setup
-       MonoClass::interface_id if needed.
-
-       * class-internals.h: Export new function.
-
-2008-12-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Add code to sanity check the vtable after setup_vtable_general
-       has done it's work.
-
-2008-12-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall.c: make Assembly.GetExecutingAssembly work properly when
-       reflection is used to invoke the method.
-       Bug #321781 fixed.
-
-2008-12-11  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata/generic-sharing.c: Look for constraints in all type
-       arguments, not just the first one.
-
-2008-12-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: return the correct CodeBase for an Assembly instance
-       that was loaded from the shadow-copy directories.
-       Bug #458190 fixed.
-
-2008-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (build_nursery_fragments): Clear nursery_next/nursery_frag_real_end.
-
-       * sgen-gc.c (check_object): New debugging helper function.
-
-       * object.c: Fix calls to mono_value_copy_array ().
-
-2008-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): If working on an inflated class
-       first check if the generic definition did init with success.
-
-       Fixes #445361.
-
-2008-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       pedump.c (main): Fix a warning.
-
-2008-12-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * object-internals.h : Adding a definition for 
-         MonoReflectionComVisibleAttribute.
-
-       * marshal.c (cominterop_com_visible) :  Method added to check the 
-         ComVisible attribute of a class.
-
-       * marshal.c (cominterop_raise_hr_exception, cominterop_get_interface) :  
-         cominterop_raise_hr_exception added to consolidate common code 
-         to raise hr exceptions.
-
-       * marshal.c (cominterop_can_support_dispatch) :  Method added to determine 
-         if a managed class should support IDispatch.
-
-       * marshal.c 
-         (cominterop_get_idispatch_for_objec, cominterop_ccw_queryinterfacet) :  
-         Added additional checks for managed object when getting 
-         an IDispatch interface.
-
-       Code is contributed under MIT/X11 license.
-
-2008-12-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       pedump.c (main): Handle mono_get_method () returning NULL. 
-
-2008-12-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.h: Fix a warning.
-
-2008-12-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c : Adding cominterop_release_all_rcws to release all
-         runtime callable wrappers held by the runtime.
-
-       * marshal.h : Adding declaration for cominterop_release_all_rcws.
-         
-       Code is contributed under MIT/X11 license.
-
-2008-12-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_image_alloc_lock): New helper function.
-       (mono_image_alloc0_lock): Ditto.
-
-       * metadata.c: Use the alloc_lock () helper functions for allocating
-       memory from the image mempool.
-
-2008-12-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_from_generic_parameter): Document it's
-       locking behavior. Fix double checked locking here, we stored in
-       param->pklass a partially initialized MonoClass and no membar was used.
-
-2008-12-05  Marek Habersack  <mhabersack@novell.com>
-
-       * sysmath.c (ves_icall_System_Math_Round2): if round (3) and rint
-       (3) functions are present in the C library use them to do the
-       job. If they are absent, make sure that the sum of int_part and
-       dec_part is rounded before returning. This is necessary due to the
-       division of dec_part by the power of 10 before the final addition
-       is performed - if the result is not rounded in some cases it will
-       yield invalid results.
-
-2008-12-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_emit_native_wrapper): Add AOT support for pinvoke
-       wrappers by emitting the function address using a CEE_MONO_ICALL_ADDR 
-       instruction instead of a pointer constant.
-
-2008-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_get_header): Do most of the work outside the
-       loader lock, to avoid assembly load hook deadlocks.
-
-       * metadata.c (mono_metadata_parse_mh_full): Use finer-grained locking.
-       (mono_metadata_parse_type_full): Ditto.
-
-2008-12-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mempool.c (mono_backtrace): Take the number of allocated bytes as argument.
-       Make the stack depth fixed. Ensure proper argument passing to the backtrace
-       funtions. Finally, use a lock to produce well ordered output.
-
-       The lock looks silly, as all calls to the corlib mempool should be guarded
-       with the loader lock, but for some reason this fact doesn't help. 
-
-       * mempool.c (mono_mempool_alloc0): Add support for TRACE_ALLOCATIONS.
-
-2008-12-02  Mark Probst  <mark.probst@gmail.com>
-
-       * socket-io.c: 64 bit big-endian fixes.
-
-2008-12-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_compatible_boxed_valuetype): Rewrite function to work properly with
-       targets that require strict compatibility between the types.
-
-       * verify.c (verify_stack_type_compatibility_full): Boxed values are not compatible
-       to unboxed types. All cases that this is true are checked by is_compatible_boxed_valuetype.
-       Kill the strict argument and create a new one valuetype_must_be_boxed.
-
-       * verify.c (verify_delegate_compatibility): Use verify_stack_type_compatibility_full to
-       state that all valuetypes must be boxed.
-
-       Fixes #448560.
-
-2008-11-29  Kornél Pál  <kornelpal@gmail.com>
-
-       * coree.c (MonoFixupExe): Use sizeof(IMAGE_BASE_RELOCATION) instead of
-       IMAGE_SIZEOF_BASE_RELOCATION as newer Vista SDKs no longer define the latter.
-
-       Contributed under MIT/X11 license.
-
-2008-11-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_fields): Don't copy MonoType::attrs as
-       the inflate_generic_type machinery should handle it.
-
-       This avoids a crash when the field's flags is zero and it's type is
-       a primitive.
-       What happens is that mono_metadata_parse_type_full will see that opt_attrs
-       is zero and will return one of the cached built-in primitive types. Since
-       those types live in read-only memory, the code that copies it crashes.  
-
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c: Don't put function descriptors into generalized IMT
-       thunks.
-
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c: Enable generic code sharing on PPC64.
-
-2008-11-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mempool.c, mempool-internals.h: Added g_slist_append_mempool()
-       from mini/mini.c.
-
-       * generic-sharing.c: Allocate the method template slists from the
-       image mempool so it doesn't leak.
-
-2008-11-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (generic_array_methods): Release the linked list.
-
-2008-11-27  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (mono_string_builder_to_utf8): Fixed a wrong
-       invocation to g_utf16_to_utf8().
-
-2008-11-26  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c (mono_ArgIterator_IntGetNextArg): Handle sub-word sized
-       arguments on big endian archs.
-
-2008-11-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * reflection.c: (_mono_reflection_parse_type) skip leading spaces in
-       the type name (test added in corlib).
-
-2008-11-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * pedump.c: initialize perf. counters. Fixes a segv.
-
-2008-11-25  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_runtime_invoke): Return the exception object if an
-       exception was thrown.  Visual Studio displays the exception object
-       in the locals window.
-
-2008-11-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Don't return a
-       ftnptr.
-
-2008-11-24  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (mono_type_native_stack_size): MONO_TYPE_I and
-       MONO_TYPE_U are sizeof (gpointer), too.
-
-2008-11-24  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (mono_type_native_stack_size): Fixed size and
-       alignment for reference types.
-
-2008-11-23  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Disable generic
-       code sharing for PPC64.
-
-2008-11-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (mono_method_get_equivalent_method): Make sure
-       method->klass->methods is inited before looping over it.
-
-2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * object.c: when calling ExecuteAssembly in a newly created domain,
-       the configuration file and application base are already set up.
-       Bug #446353 take 2 fixed.
-
-2008-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Add support for MONO_TYPE_GENERICINST to some functions.
-       Fixes #444715. Fix a warning.
-
-2008-11-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: write the full path of the assembly to the .ini file
-       created when "shadow-copying"
-       Bug #446353 fixed.
-
-2008-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_method_full_name): Stringify wrapper types even
-       if signature==FALSE.
-
-2008-11-17  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.h : Fix the cygwin build.
-          marshal.c:12442: undefined reference to `_IID_IMarshal'
-         
-       Code is contributed under MIT/X11 license.
-
-2008-11-17  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.h : cominterop_ccw_getfreethreadedmarshaler added to return the
-         free threaded marshaler when QueryInterface is called on a COM callable
-         wrapper requesting the IMarshal interface.
-         
-       Code is contributed under MIT/X11 license.
-
-2008-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (MonoDomain): Update MONO_DOMAIN_LAST_GC_TRACKED.
-
-       * reflection.c (mono_type_get_object): Special case the very common
-       void type.
-
-       * domain-internals.h (struct _MonoDomain): Add 'typeof_void' field to
-       hold typeof(void).
-
-2008-11-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * process.h : Adding method declaration for
-         ves_icall_System_Diagnostics_Process_WaitForInputIdle_internal.
-         
-       * process.c : Adding implementation for
-         ves_icall_System_Diagnostics_Process_WaitForInputIdle_internal.
-         
-       * icall-def.h : Registering ICALL Processs.WaitForInputIdle_internal
-         to ves_icall_System_Diagnostics_Process_WaitForInputIdle_internal.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (unload_thread_main): Clean up threadpool by
-       calling mono_thread_pool_remove_domain_jobs.
-
-       * domain-internals.h (struct _MonoDomain): Add new fields to
-       help coordinate the cleanup of the threadpool.
-
-       * threadpool.c (mono_thread_pool_remove_domain_jobs): New fuction
-       that cleans up the threadpool of all jobs associated with an appdomain.
-       It does that by cleaning up the queues and making sure all active
-       threads are accounted.
-
-       * threadpool.c (async_invoke_io_thread): Ignore job if its domain is
-       unloaded or in the process of. Take this is such way that there is
-       no race condition between another thread starting the unload and the
-       current thread acknowledging it.
-
-       * threadpool.c (async_invoke_thread): Same.
-
-       * threadpool.c (start_io_thread_or_queue): Increment threadpool_jobs before
-       firing the new thread.
-
-       * threadpool.c (start_tpthread): Same.
-
-       * theadpool.c (append_job): Increment threadpool_jobs before queueing.
-
-       * threadpool.h: Add mono_thread_pool_remove_domain_jobs.
-
-2008-11-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_DuplicateHandle): 
-       Add support for DuplicateHandle.
-       
-       * file-io.h (ves_icall_System_IO_MonoIO_DuplicateHandle): 
-       Add support for DuplicateHandle.
-       
-       * icall-def.h (ves_icall_System_IO_MonoIO_DuplicateHandle): 
-       Add support for DuplicateHandle.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-06  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h: Make min_align into a whole byte.
-
-       * class.c: Set min_align for SIMD types to 16.
-
-2008-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * attach.c: Default the attacher to enabled for all cases including
-       embedded.
-
-Wed Nov 5 16:33:41 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * monitor.c, class-internals.h, wrapper-types.h: revert incorrect
-       change r117650.
-
-2008-11-04  Mark Probst  <mark.probst@gmail.com>
-
-       * monitor.c, monitor.h: New function for querying offsets of
-       members of MonoThreadsSync.
-
-2008-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Use runtime_invoke_direct_cache
-       to speed up this function and to avoid the boundless memory growth caused by
-       the signature_dup () calls.
-
-2008-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * monitor.c (mono_monitor_get_fast_enter_method): Add a proper type for the
-       wrapper.
-
-       * class-internals.h (struct _MonoMethod): Increase the size of 'wrapper_type'
-       by 1 bit.
-
-       * wrapper-types.h: Add MONO_WRAPPER_MONITOR_FAST_ENTER/EXIT.
-
-2008-10-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c:
-       * domain-internals.h: made mono_set_private_bin_path_from_config()
-       "internal".
-       * object.c: call the above function after setting the configuration
-       file path for the root domain.
-       Fixes bug #314478.
-
-2008-10-31 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * assembly.c: when the assembly is loaded from an absolute path, end
-       basedir with a directory separator.
-       Bug #440781 fixed.
-
-2008-10-30  Mark Probst  <mark.probst@gmail.com>
-
-       * monitor.c (mono_monitor_get_fast_enter_method): If
-       CompareExchange is not available, don't create the fastpath
-       instead of asserting.  (The method is missing in the 1.1 profile.)
-
-2008-10-30  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c, marshal.h: Rename signature_no_pinvoke() and make it non-static.
-
-       * monitor.c, monitor.h: Code for generating Monitor.Enter and
-       Monitor.Exit IL fastpaths.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector2ul.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector2l.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector2d.
-
-2008-10-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: translate \ into / for cache_path.
-       * domain-internals.h: new mono_is_shadow_copy_enabled().
-       * icall.c: (fill_reflection_assembly_name) do the same path
-       manipulations that get_code_base does.
-       (get_code_base) use mono_is_shadow_copy_enabled.
-
-2008-10-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: shadow-copied assemblies go to CachePath +
-       ApplicationName when both are set. DynamicBase has nothing to do with
-       shadow copies.
-       Bug #406877 fixed.
-
-2008-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_locals): Use a cache to avoid duplicate entries in the
-       STANDALONESIG table.
-
-       * metadata-internals.h (struct _MonoDynamicImage): Add cache for
-       standalone signatures.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Rewrite the signature 
-       comparison code: instead of comparing the signatures using a custom
-       equals function, transform them to a common signature and compare that. This
-       works better with AOT.
-
-2008-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Reapply r116521 with (!mono_debug_using_mono_debugger ()) checks.
-
-       * class.c (mono_class_init): Remove unneccesary mono_class_setup_properties ()
-       call for generic instances.
-       (mono_class_setup_properties): Call setup_properties () before accessing
-       gklass->properties.
-
-       * class.c (mono_class_get_virtual_methods): New helper function to iterate
-       over the virtual methods of a class using metadata if possible, avoiding the
-       creation of MonoMethod's for non-virtual methods.
-       
-       * class.c (mono_class_setup_vtable_general): Rewrite this to use 
-       get_virtual_methods () to iterate over the virtual methods of classes.
-
-2008-10-25  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUG_VAR_ADDRESS_MODE_DEAD): New #define.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector4i.
-
-2008-10-24  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (mono_marshal_get_synchronized_wrapper): Emit
-       ldtoken+GetTypeFromHandle instead of i4+icall so that the JIT
-       special-casing applies to eliminate the call completely.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector8s.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector16sb.
-
-2008-10-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall.c: get rid of annoying warning.
-
-2008-10-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: in 1.x, if you change the background status of the
-       threadpool thread, it's not reset.
-       Remove unnecessary calls to SetState.
-
-2008-10-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threadpool.c: asynchronously create a set of idle threads upon first
-       use of the threadpool. SetMinThreads will now start the appropriate
-       number of idle threads if they are not already running. The default is
-       1 threadpool thread per CPU. Increased the maximum number of threads
-       per CPU to 10.
-
-2008-10-22  Martin Baulig  <martin@ximian.com>
-
-       Revert r116521 from Zoltan, it breaks the debugger:
-
-       * class.c (mono_class_get_virtual_methods): New helper function to iterate
-       over the virtual methods of a class using metadata if possible, avoiding the
-       creation of MonoMethod's for non-virtual methods.
-       
-       * class.c (mono_class_setup_vtable_general): Rewrite this to use 
-       get_virtual_methods () to iterate over the virtual methods of classes.
-
-2008-10-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * threads.c: when creating a threadpool thread, set its state to
-       'background'.
-       * threadpool.c: reset the background state of a threadpool thread
-       after finishing each work item
-       Bug #437888 fixed.
-
-2008-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_vtable_entry): Add an optimization for szarrays.
-       
-       * class.c (mono_class_setup_vtable_general): Add an optimized version for
-       generic instances which works by inflating the methods in the container
-       class's vtable.
-
-       * class.c (mono_class_inflate_generic_type_with_mempool_no_copy): New
-       variant which doesn't make a copy if no inflation was done.
-       (mono_class_setup_fields): Use it.
-
-       * metadata.c (mono_metadata_get_shared_type): New helper function to
-       return a shared instance of a given MonoType.
-
-       * class.c (mono_class_inflate_generic_type_with_mempool): Avoid making
-       a copy of most non-generic types.
-
-Wed Oct 22 18:00:46 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: remove one more GetSystemInfo () call.
-
-Wed Oct 22 17:45:48 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters.c, icall-def.h, environment.c, environment.h:
-       use the code in mono-proclib.h to get processor information.
-
-2008-10-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c: fixed the logic that determines whether assemblies in a
-       directory are "shadow-copied" or not. Bug #433483 fixed.
-
-2008-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * process.c (ves_icall_System_Diagnostics_Process_GetProcessData): Fix a
-       warning.
-
-2008-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (runtime_invoke_signature_equal): Don't shared wrappers
-       returning a vtype.
-
-       * class.c debug-helpers.c object.c class-internals.h marshal.c icall.c
-       reflection.c: Use mono_field_get_name () for accessing a field's name.
-
-       * class-internals.h (MONO_CLASS_HAS_STATIC_METADATA): Move this here from
-       class.c
-
-       * class.c (mono_field_get_rva): Fix crash if this is called on a dynamic
-       field.
-
-       * loader.c (find_method_in_class): Reenable the metadata optimization by
-       not using it for generic instances.
-
-       * class-internals.h (MonoFieldDefaultValue): Extract the rarely used 
-       data/def_type fields from MonoClassField into a separate structure.
-       (struct MonoClassField): Remove data/def_type fields.
-       (struct _MonoClass): Add a 'field_def_values' array to store the default
-       values/RVA for fields.
-
-       * class.c reflection.c: Update after the changes.
-       
-       * object.c (mono_class_create_runtime_vtable): Use mono_field_get_data ()
-       for accessing field->data.
-
-       * icall.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray): Ditto.
-
-       * loader.c (find_method_in_class): Revert the last change for now as
-       it breaks Mono.C5 unit tests.
-
-       * class-internals.h (struct _MonoDynamicGenericClass): Add fields
-       'field_generic_types' and 'field_objects' which contain the information
-       previously stored in MonoInflatedField.
-       (MonoInflatedField): Delete.
-       (struct _MonoClassField): Delete 'generic_info' field.
-
-       * reflection.c: Store the information which was previously in 
-       field->generic_info in MonoDynamicGenericClass instead.
-
-       * metadata.c (free_generic_class): Update after MonoDynamicGenericClass/
-       MonoClassField changes.
-
-Tue Oct 21 17:07:55 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, method-builder.c: get rid of wrapper_hash and instead
-       store the value inside the data array of the MonoMethodWrapper.
-       This saves memory, is faster and fixes the lifetime issues (methods
-       were never removed from the hash previously). May also fix bug#436996.
-
-2008-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_image_get_fieldref_token): For fields of non-dynamic 
-       generic instances, compute the type from the generic definition instead of
-       looking in field->generic_info.
-
-       * class.c (mono_class_setup_fields): Don't create a MonoInflatedField
-       for inflated fields, the only user was get_fieldref_token () which no
-       longer needs it.
-
-       * class.c (mono_class_init): Revert the last change as it seems to cause
-       crashes.
-
-       * class-internals.h (struct _MonoClassField): Reorder fields to save 4
-       bytes on 64 bit platforms.
-
-       * object.c (mono_class_create_runtime_vtable): Fix a warning.
-       
-       * object.c (mono_class_create_runtime_vtable): Don't initalize
-       field->data/field->def_type here, it is done lazily by 
-       mono_class_get_field_default_value ().
-
-       * icall.c (ves_icall_get_enum_info): Call 
-       mono_class_get_field_default_value () instead of directly accessing
-       field->data and field->def_type.
-
-       * object.c (get_default_field_value): Ditto.
-
-       * class.c (mono_field_get_data): Ditto.
-       
-       * class.c (mono_class_init): Remove unneccesary mono_class_setup_methods ()
-       call for generic instances.
-
-       * loader.c (find_method_in_class): If klass != from_class, then inflate
-       the method with the context of from_class, since the caller assumes this.
-
-2008-10-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_method_get_vtable_index): Use mono_method_get_vtable_slot ()
-       for accessing method->slot.
-
-2008-10-20  Cedric Vivier  <cedricv@neonux.com>
-
-       * icall-def.h, icall.c: Add icall for Debugger.IsAttached.
-
-2008-10-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_method_get_vtable_index): Use
-       mono_method_get_vtable_slot () for accessing method->slot.
-
-       * object.c (build_imt_slots): Use mono_class_get_method_by_index () for
-       accessing klass->methods.
-
-       * class.c (mono_method_get_vtable_slot): New helper function.
-       (mono_class_get_vtable_entry): Ditto.
-       (mono_class_setup_vtable_general): Use mono_method_get_vtable_slot () for
-       accessing method->slot.
-
-       * generic-sharing.c (mono_class_get_method_generic): Pass the declaring
-       method to get_inflated_method ().
-
-       * class.c (mono_class_get_inflated_method): New helper method to obtain
-       a method of an inflated class without calling setup_methods ().
-       (mono_class_get_cctor): Use get_inflated_method.
-
-       * generic-sharing.c (mono_class_get_method_generic): Ditto.
-       
-       * marshal.c image.c: Lazily create all the marshal caches.
-
-       * image.c (mono_image_init): Move initialization of runtime_invoke
-       caches to marshal.c.
-
-       * marshal.c (get_cache): New helper function to lazily initialize a 
-       wrapper cache.
-       (mono_marshal_get_runtime_invoke): Share more runtime invoke wrappers.
-
-       * debug-helpers.c (mono_method_full_name): Include generic arguments.
-
-Fri Oct 17 10:51:32 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: fixed check for interface type.
-
-Thu Oct 16 20:59:11 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: check for NULL setup before it's referenced.
-
-p
-Thu Oct 16 16:12:23 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: remove the unused old vtable setup code.
-
-Thu Oct 16 12:53:29 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: don't depend on interface order in
-       setup_interface_offsets (bug #435777).
-       * reflection.c: sort the InterfaceImpl table (patch from
-       Jb Evain  <jbevain@novell.com>).
-
-2008-10-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_open_full): Avoid loading images while holding
-       the low level assemblies lock.
-
-Mon Oct 13 16:35:26 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * domain-internals.h, domain.c, icall.c, image.c, marshal.c,
-       object.c, reflection.c, socket-io.c, threads.c: introduced
-       mono_framework_version () to return the major framewrok version,
-       changed the code that was using more complex patterns to use it.
-       Return the correct value for PlatformID for OSX.
-
-Mon Oct 13 14:38:01 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * icall-def.h, process.h, process.c: added an icall to get info about
-       processes using mono-proclib.
-
-Mon Oct 13 11:14:44 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters.c: use the mono-proclib functions to
-       access process information.
-
-Mon Oct 13 11:00:49 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, assembly.c, debug-mono-symfile.c, debug-mono-symfile.h,
-       monosn.c, Makefile.am, pedump.c, image.c, metadata-internals.h,
-       reflection.c: remove rawbuffer usage: mmap support is more sanely
-       provided by utils/mono-mmap.
-
-Sat Oct 11 19:46:19 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: use posix semaphores when possible so that
-       mono_gc_finalize_notify() is signal safe.
-
-2008-10-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c: Implement DISABLE_REFLECTION_EMIT, remove some
-       #ifdef DISABLE_REFLECTION_SAVE stuff, only the exported functions need to
-       be #ifdef-ed out, the linker will remove the rest.
-
-       * marshal.c: Implement DISABLE_COM.
-
-       * reflection.c: Implement DISABLE_REFLECTION_EMIT_SAVE.
-
-2008-10-11  Miguel de Icaza  <miguel@novell.com>
-
-       * locales.c (string_invariant_compare_char): Optimization: do not
-       call g_unichar_type unless we actually need the information.
-
-2008-10-10  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, class-internals.h: Also create remoting trampolines
-       for generic methods.  Pass the domain to the remoting trampoline
-       creation function, too.
-
-2008-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Fix+re-enable the finalize optimization.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Vector4u was renamed to
-       Vector4ui.
-
-2008-10-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * assembly.c:
-       * locales.c: remove the use of g_strdown. Fixes bug #322313.
-
-Fri Oct 10 17:01:42 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: in mono_assembly_load_friends() take the assemblies lock
-       for the least possible amount of time (extending the fix in r113458).
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Retrofit to new type names.
-
-2008-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): Added Vector8u and Vector16u
-       as possible simd intrinsic types.
-       Optimized the test to check for the common prefix first.
-
-Thu Oct 9 17:38:24 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: back out part of a broken optimization committed on
-       May 23th (bug #433908).
-
-2008-10-09  Mark Probst  <mark.probst@gmail.com>
-
-       * profiler.c (simple_shutdown): Don't call mono_thread_attach() on
-       Win32.  Should fix #432388 for most cases until we have the new
-       profiler on Win32.
-
-2008-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_generic_context_hash): Call generic_inst_hash
-       instead of using inst->id so the hash is stable for AOT.
-
-2008-10-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * appdomain.c:
-       * icall.c: create a .ini file for shadow-copied assemblies that
-       contains the location of the original assembly. Use this to return the
-       proper CodeBase for shadow-copied assemblies. Fixes bug #323606.
-       Also fix the number of '/' for windows when returning the CodeBase.
-       Fixes bug #430920.
-
-2008-10-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (cominterop_get_ccw) : Fixing a copy paste error from r115126.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (cominterop_get_native_wrapper) : Adding a call to mono_class_setup_vtable
-         if if the class vtable needs initialized.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (cominterop_get_native_wrapper_adjusted, cominterop_get_ccw) : 
-         Adding default MonoMarshalSpecs for COM methods.  OBJECT->STRUCT,
-         STRING->BSTR, and CLASS->INTERFACE.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-07  Marek Habersack  <mhabersack@novell.com>
-
-       * sysmath.h: changed the declaration of the
-       ves_icall_System_Math_Round2 icall by adding an extra
-       away_from_zero parameter.
-
-       * sysmath.c (ves_icall_System_Math_Round2): added support for
-       away from zero rounding. The icall now takes an extra boolean
-       parameter to signal that away from zero operation is requested.
-
-2008-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_delegate_begin_invoke): Put the wrapper in
-       the delegate klass so it can work with full-aot.
-       (mono_marshal_get_delegate_end_invoke): Ditto.
-       (mono_marshal_get_delegate_invoke): Ditto.
-
-Mon Oct 6 16:10:02 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c, attach.h, attach.c: remove a bad pattern:
-       add_finalizer_callback () is not implemented correctly, it can't
-       without adding more overhead to the finalizer loop and it's not
-       even needed, since we know exactly what we need to call, so there is
-       no need to do so through an expensive function pointer.
-
-2008-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c: Define a dummy version of mono_gc_add_finalizer_thread_callback ()
-       for the no-gc case.
-       * attach.c (mono_attach_init): Remove the #ifdef.
-
-2008-10-04  Andreas Färber  <andreas.faerber@web.de>
-
-       * attach.c (mono_attach_init): Don't use
-       mono_gc_add_finalizer_thread_callback when compiling without GC.
-       Fixes #432306.
-       
-       Code is contributed under MIT/X11 license.
-
-2008-10-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_create_from_typedef): Remove the 
-       #ifndef DISABLE_SIMD stuff.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h (MonoClass): Added simd_type bit field.
-
-       * class.c (mono_class_create_from_typedef): Check if type is a simd
-       intrinsic.
-
-2008-10-03  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (mono_method_add_generic_virtual_invocation): Only add
-       instantiations to the thunk whose count is at least as large as
-       the threshold.
-
-2008-10-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * icall.c: changed the Type of the exception thrown when trying to
-       invoke a constructor on an abstract class. Part of the fix for bug
-       #324185.
-
-2008-10-02  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, class-internals.h (mono_method_get_vtable_index): New
-       function which returns the index into the vtable and properly
-       handles inflated virtual generic methods.
-
-2008-10-01  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, domain.c, object-internals.h, domain-internals.h:
-       Generalize IMT thunk machinery to also handle thunks for virtual
-       generic method invokes.  When a virtual generic method is invoked
-       more than a number of times we insert it into the thunk so that it
-       can be called without lookup in unmanaged code.
-
-       * generic-sharing.c, class-internals.h: Fetching a
-       MonoGenericInst* for a method from an (M)RGCTX.
-
-2008-10-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_string): Applied a variant of a patch by
-       tom hindle <tom_hindle@sil.org>. Fix byref native-to-managed string
-       marshalling. Fixes #431304.
-
-2008-10-01  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (emit_marshal_variant) : Change the attribute checks to 
-         handle when ref is specified without In or Out.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-30  Mark Probst  <mark.probst@gmail.com>
-
-       * loader.c (mono_get_method_constrained): Don't expand method with
-       the class's context, because it's already a method of that class.
-
-2008-09-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * attach.c : should be correct build fix.
-
-2008-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * attach.c: Fix the previous change.
-
-2008-09-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * attach.c : quick w32 build fix.
-
-2008-09-27  Miguel de Icaza  <miguel@novell.com>
-
-       * Turn off MONO_GENERIC_SHARING=all and go back to corlib as it
-       crashes MonoDevelop: #430455.
-
-2008-09-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoDomain): Move most fields used only by
-       the JIT do MonoJitDomainInfo in ../mini/mini.h.
-
-       * domain.c: Remove initialization/cleanup of the removed fields.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Enable generic
-       code sharing for PPC.
-
-2008-09-26  Bill Holmes  <billholmes54@gmail.com>
-
-       * attach.c : Fixing the Windows builds.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Experimentally change 
-       the default generic sharing mode to 'all'.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c, class-internals.h: New function for checking
-       whether a method needs a static RGCTX invoke wrapper.  A few
-       funtions moved from mini/generic-sharing.c.
-
-       * icall.c: New function used.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c (ves_icall_System_Delegate_CreateDelegate_internal):
-       Static RGCTX invoke wrapping applies to value type methods, too.
-
-       * class.c (mono_class_setup_vtable_general): In generic-shared
-       value types, wrap methods with a static RGCTX invoke wrapper.
-
-2008-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * attach.c (ipc_connect): Use AF_UNIX instead of AF_FILE to fix the
-       osx build.
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c (mono_gc_add_finalizer_thread_callback): New function to
-       register a callback which is called when the finalizer thread is woken
-       up.
-       (finalizer_thread): Call the callback if it exists.
-
-       * attach.h attach.c: New files, implementing the attach mechanism.
-
-       * appdomain.c: Init/cleanup the attach mechanism on startup/shutdown.
-       
-       * object.c (mono_object_get_virtual_method): Fix an assertion introduced
-       by the previous change.
-
-Tue Sep 23 15:24:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, domain-internals.h, domain.c, generic-sharing.c, image.c,
-       loader.c, marshal.c, metadata-internals.h, metadata.c,
-       method-builder.c, object.c, reflection.c: introduced specific functions
-       to allocate from the domain and image mempools and cleaned up most of
-       the code to use them (still missing a few in reflection.c).
-       Keep the loader bytes counter updated.
-
-Mon Sep 22 17:33:12 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, monitor.c, boehm-gc.c, gc.c: update some of the GC and
-       loader-related counters.
-
-Mon Sep 22 17:29:54 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters-def.h, mono-perfcounters.c, class-internals.h:
-       added more MS-compatible counters.
-
-2008-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_fields): Call setup_fields before accessing
-       class->blittable. Fixes #428217.
-
-2008-09-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_image_get_field_on_inst_token): Call 
-       field_encode_signature () since that handles custom modifiers too.
-       Fixes #424663.
-
-2008-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (add_custom_modifiers): New helper function to merge custom
-       modifiers stored in objects to a MonoType.
-       (fieldref_encode_signature): Encode custom modifiers.
-       (mono_image_get_generic_field_token): Call add_custom_modifiers ().
-       (fieldbuilder_to_mono_class_field): Ditto. Fixes #424663.
-
-2008-09-19  Kornél Pál  <kornelpal@gmail.com>
-
-       * coree.c (_CorValidateImage): Some 64-bit IL only images have entry point
-       calling _CorDllMain imported from mscoree.dll. Set entry point RVA to 0 for
-       64-bit IL only images because imports are not resolved for IL only images.
-       Special thanks to Bill Holmes for finding this bug and testing the patch.
-       Also fail for 64-bit images marked as CLI_FLAGS_32BITREQUIRED.
-
-       Contributed under MIT/X11 license.
-
-2008-09-19  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-config.c (dllmap_start): Add support for the bits keyword
-       on dllentry and dllmap to easily detect 32 vs 64 bit systems.
-
-2008-09-19  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (inflate_mono_method): When the class the method is
-       to be inflated for is itself not inflated, just return the method.
-
-Fri Sep 19 11:51:36 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters.c: use more user friendly process instance names.
-
-2008-09-18  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (emit_marshal_variant) : Change the attribute checks to 
-         handle "[in] ref" and "[in][out] ref" cases.
-
-       * marshal.c (cominterop_get_ccw) : The wrong signature was being passed
-         to mono_mb_create_method.  This was causing problems calling native to
-         managed passing Variants by value.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (can_access_internals): Call mono_assembly_load_friends ()
-       before accessing the friend_assembly_names field.
-
-       * assembly.c (mono_assembly_load_friends): Make this callable multiple
-       times.
-       (mono_assembly_load_from_full): Avoid calling load_friends (), it is
-       called lazily when it is needed.
-
-       * metadata-internals.h (struct _MonoAssembly): Add 
-       'friend_assembly_names_inited' flag.
-
-Thu Sep 18 18:18:47 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters-def.h: fix the types of a few counters.
-       * mono-perfcounters.c: implemented the instance names getter
-       and a few bugfixes.
-
-2008-09-18  Atsushi Enomoot  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2008-09-17  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.c (mono_marshal_get_ldflda_wrapper): Add support for
-       context bound objects. Fixes #415577.
-
-       Code is contributed under MIT/X11 license.
-
-Tue Sep 16 21:03:58 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * icall-def.h, threads-types.h, threads.c: fixed SpinWait()
-       implementation (bug #423582).
-
-2008-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_object_get_virtual_method): Handle the case method->slot
-       is not set. Fixes #426309.
-
-2008-09-16  Jb Evain  <jbevain@novell.com>
-
-       * class.c (mono_class_from_name): fix the exported type look up
-       when the type is defined in a referenced assembly.
-
-2008-09-16  Jb Evain  <jbevain@novell.com>
-
-       * reflection.c (mono_image_fill_export_table_from_type_forwarders):
-       increment the next index counter on each iteration to make that work
-       for more than one type forwarder. Unmanaged part to fix #422929.
-
-2008-09-15  Mark Probst  <mark.probst@gmail.com>
-
-       * object-internals.h: enum ComInterfaceType in
-       MonoInterfaceTypeAttribute is guint32, not guint16.
-
-2008-09-12  Mark Probst  <mark.probst@gmail.com>
-
-       * cil-coff.h, image.c, reflection.c: Endianness fixes in image
-       writing code.
-
-2008-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c: Boolean arguments to a runtime invoke are MonoBoolean,
-       not gboolean.
-
-2008-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * debug-mono-symfile.c (mono_debug_symfile_lookup_location):
-       Endianness fixes for MonoSymbolFileOffsetTable.
-
-2008-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * process.c (complete_path) : Removing quotes from the 
-         input path.  The glib file routines do not handle file paths
-         that have quotes around them.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * socket-io.h : Adding a comment to provide locations where 
-         changes to MonoSocketAsyncResult need to be synced.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_custom): Call NativeToManaged for non-out 
-       parameters as well. Fixes #425001.
-
-2008-09-08  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c (ves_icall_System_ConsoleDriver_TtySetup): Fix
-       windows build.
-
-2008-09-07  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c: Add support for tracking the window size if it
-       changes.
-
-       The setup is very simple: the TtySetup function will now return a
-       pointer to a location in memory that tracks the current console
-       size.  The managed code checks its current value every time its
-       queried against the last value set, and updates accordingly.
-
-       With this setup we can work with multiple consoles, and we do not
-       require to poke into managed code from a signal handler.
-
-       Additionally, the environment for COLUMNS and LINES is now handled
-       in unmanaged code.
-
-       (ves_icall_System_ConsoleDriver_GetTtySize): This is now gone.
-
-2008-09-07  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (mono_type_native_stack_size): Treat
-       MONO_TYPE_TYPEDBYREF like MONO_TYPE_VALUETYPE.
-
-2008-09-04  Jb Evain  <jbevain@novell.com>
-
-       * class.c (mono_class_is_assignable_from): fix assignability of nullables
-       to nullables.
-
-2008-09-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): Revert change
-       to allow converting a native int to unmanaged pointer be verifiable
-       under non-strict mode.
-       It turns out that "(IntPtr)null" is indeed unverifiable, go figure.
-
-       * verify.c: Added some TODOs.
-
-2008-09-02  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalAnsi,
-         ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni) :
-         Changed to use GlobalAlloc for the memory returned on Windows platforms.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-02  Jb Evain  <jbevain@novell.com>
-
-       * object.c (mono_ldstr_metdata_sig): renamed to mono_ldstr_metadata_sig.
-
-2008-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       reflection.c (typebuilder_setup_fields): Handle classes with
-       explicit size.
-
-2008-09-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       class.c (mono_class_setup_events): Add memory barrier due to
-       double checked locking.
-       
-       class.c (mono_class_setup_properties): Same.
-
-2008-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_is_assignable_from): Fix the build.
-       
-       * class.c (mono_class_is_assignable_from): Call mono_class_setup_vtable ()
-       before accessing klass->interface_bitmap. Fixes #421744.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (mono_runtime_set_no_exec): New internal function setting
-       the runtime into no-exec mode, useful when running the AOT compiler.
-
-       * appdomain.c gc.c object.c: Avoid executing managed code when running
-       in no-exec mode.
-       
-       * rawbuffer.c (mono_raw_buffer_load_mmap): Disable this on the iphone.
-
-       * reflection.c (_mono_reflection_get_type_from_info): Handle the 
-       special case when the mono_assembly_loaded () returns NULL because the 
-       search hook is not installed.
-
-2008-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Applied patch from tom hindle (tom_hindle@sil.org) to fix
-       crashes in bstr marshalling on linux.
-
-2008-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (mono_type_get_desc): Fix printing of generic instances
-       with more than one parameter.
-
-2008-08-24  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c (ves_icall_System_ConsoleDriver_TtySetup): Disable
-       start/stop flow control as well when turning off ICANON (allows
-       C-s and C-q to be read by Console.ReadKey).
-
-2008-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Move the initialization of nested classes
-       into mono_class_get_nested_types (). Fixes #418433.
-
-       * class-internals.h (struct _MonoClass): Add a new 'nested_classes_inited'
-       flag.
-
-       * class.c reflection.c icall.c: Use mono_class_get_nested_types () for 
-       iterating tough the nested classes of a class.
-
-2008-08-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Enable generic sharing
-       on arm.
-
-2008-08-22  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c (sigcont_handler): Support signal chaining for
-       SIGCONT.
-
-       (console_set_signal_handlers): Use best practices with sigaction,
-       clear the structure before using it. 
-
-2008-08-22  Robert Jordan  <robertj@gmx.net>
-
-       * console-io.c (ves_icall_System_ConsoleDriver_TtySetup):
-       Fix the Windows build.
-
-2008-08-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Make the default
-       sharing mode 'corlib'.
-
-2008-08-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * console-io.c (console_set_signal_handlers): Fix a warning.
-
-       * marshal.c (mono_marshal_get_synchronized_wrapper): Call the wrapper
-       method normally, the JIT will take care of avoiding recursion.
-
-2008-08-20  Bill Holmes  <billholmes54@gmail.com>
-
-       * console-io.c : Fixing builds for platforms that do not have <termios.h>.
-
-       Code is contributed under MIT/X11 license.
-
-2008-08-20  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c (sigcont_handler): We need to restore the entire
-       termios state, not only the original settings, as things like echo
-       can be controlled after this (Booish exposes this issue with its
-       own ReadLine implementation).
-
-       Additionally, we need to set the terminal back into keypad_xmit
-       mode.
-       
-       (ves_icall_System_ConsoleDriver_TtySetup): Take the keypad xmit
-       string as a paramter as well.   Otherwise we get different
-       keyboard sequences.
-
-2008-08-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_object): Avoid managed-to-native marshalling of
-       delegates with byref out parameter passing. Fixes #351520.
-
-       * debug-helpers.c (mono_context_get_desc): New helper function to stringify
-       a generic context.
-       (mono_type_get_desc): Add the type arguments for GENERICINST.
-       (mono_method_full_name): Stringify the class name using mono_type_full_name
-       so it picks up generic arguments.
-
-2008-08-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * console-io.c: Removed debug output.
-
-2008-08-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       reflection.c (mono_reflection_create_runtime_class): Alloc
-       the nested classes linked list using the dynamic image mempool.
-       Fixes leak in corlib compilation.
-
-2008-08-19  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c: Fix incredibly annoying behavior on the console
-       after resuming execution after control-z.   This affected every
-       console application.
-
-2008-08-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mempool-internals.h: Header for mono private mempool functions. The first
-       two function are for allocating glib linked lists using pools.
-
-       * mempool.c: Added g_list_prepend_mempool and g_slist_prepend_mempool.
-
-       * Makefile.am: Added mempool-internals.h.
-
-2008-08-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c (mono_domain_create): Call the JIT domain hook if installed.
-       (mono_domain_free): Ditto.
-
-       * domain-internals.h (struct _MonoDomain): Add 'runtime_info' field, this could
-       be used by the JIT to store its domain-specific information, instead of putting
-       it directly into MonoDomain.
-
-       * domain.c (mono_install_create_domain_hook): New helper function to install
-       a hook which initializes domain->runtime_info.
-
-       * domain.c (mono_install_free_domain_hook): Ditto.
-       
-2008-08-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_delegate_end_invoke): Raise an exception instead of
-       asserting if the ares parameter is null.
-
-       * mono-perfcounters.c: Fix warnings.
-
-       * marshal.c (mono_marshal_get_delegate_begin_invoke): Don't set save_lmf, it
-       is not needed, don't check for interruptions either.
-       (mono_marshal_get_delegate_end_invoke): Ditto.
-
-2008-08-15  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-perfcounters.c (predef_readonly_counter): added support for
-       reading the ASP.NET Requests Queued counter from another process.
-
-2008-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-internals.h: Move the 'aot_module' field from MonoAssembly to
-       MonoImage to simplify the AOT code.
-
-2008-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_object): Implement native-to-managed StringBuilder
-       marshalling. Fixes #416078.
-
-2008-08-08  Zoltan Varga  <vargaz@gmail.com>
-       
-       * marshal.c (mono_marshal_get_native_wrapper): Add an 'aot' argument, when
-       it is set, looking up the icall address is deferred to the JIT, since 
-       in embedded scenarios, the icall might not be registered in the runtime
-       doing the AOT compilation. Backported from the 2.0 branch.
-
-2008-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_remoting_wrapper): Handle nullable types correctly.
-       Fixes #415621.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile.am: added support for cross-compilation.
-
-2008-08-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * socket-io.c (get_socket_assembly): Make 'moonlight' variable static.
-
-Fri Aug 1 18:47:48 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-perfcounters.c: jitted methods and jitted bytes counters.
-
-Fri Aug 1 16:07:09 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, icall-def.h, mono-perfcounters-def.h,
-       mono-perfcounters.c: performance counters implementation.
-
-2008-07-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-internals.h (struct _MonoAssembly): Change the type of 'aot_module'
-       to gpointer, letting the AOT code decide what to store in it.
-
-2008-07-31  Bill Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (cominterop_get_native_wrapper) : Adding a call to 
-         mono_class_setup_methods if the methods are not initialized.
-
-       Code is contributed under MIT/X11 license.
-
-2008-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Remove some debug code I commited by accident.
-
-       * verify.c (mono_method_is_valid_in_context): Change the return value
-       to make possible to distinguish between invalid and unverifiable.
-
-       * verify.c (verifier_load_method): Don't return NULL for unverifiable
-       methods.
-
-2008-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_generic_param_is_constraint_compatible): Inflate type
-       constraints. Fixes regression in gtest-253.
-
-2008-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_verifier_verify_class): Don't allow generic types
-       with explicit layout.
-
-       * verify.c (mono_method_verify): Check locals and argument types.
-
-2008-07-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * monitor.c (mono_monitor_try_enter_internal): Allow nterruption of the
-       wait if the thread is in StopRequested state.
-
-       * class.c (mono_class_from_name): Refactor the module searching code into
-       a separate function so it can be reused in the AOT case too.
-
-2008-07-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_is_valid_in_context): Improve the error message.
-       Check both the type and it's generic type definition for loader errors.
-       
-       * verify.c (mono_method_is_valid_in_context): Don't generate another
-       error when a type errors occur, this leads to the wrong exception been
-       thrown.
-
-2008-07-28  Dick Porter  <dick@ximian.com>
-
-       * icall-def.h
-       * process.c
-       (ves_icall_System_Diagnostics_Process_ProcessHandle_duplicate):
-       New internal calls to duplicate and close a process handle.
-
-2008-07-27  Andreas Färber  <andreas.faerber@web.de>
-
-       * object.c (CHECK_ADD_OVERFLOW_UN): Add missing bracket. Fixes #412499.
-
-2008-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (unload_thread_main): Attach the unload thread to the runtime.
-
-2008-07-27  Robert Jordan  <robertj@gmx.net>
-
-       * class.c (mono_class_init): Don't compute class.has_finalize for
-       valuetypes. Fixes #412477.
-
-2008-07-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Implement constraint equivalence checking.
-       This is required when a generic parameter is used as
-       argument to a constrained one.
-
-       Fixes #410637.
-
-2008-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * domain-internals.h (struct _MonoDomain): Add 'method_code_hash' field.
-
-       * object-internals.h (struct _MonoDelegate): Add 'method_code' field,
-       synch with managed object layout.
-
-2008-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_branch_op): Handle valuetypes and generic
-       arguments properly.
-
-       * verify.c (do_cmp_op): Same.
-
-       Fixes #410383.
-
-2008-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Fix memory leaks.
-
-       * class.c, class-internals.h: Make
-       mono_class_inflate_generic_type_with_mempool() non-static.
-
-2008-07-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (dump_verify_info): Dump full class name.
-
-2008-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Removed some old code that didn't do anything.
-
-2008-07-24  Massimiliano Mantione  <massi@ximian.com>
-       * profiler.c: Added runtime_initialized_event,
-       mono_profiler_install_runtime_initialized and
-       mono_profiler_runtime_initialized. This new hook tells the profiler
-       when the runtime is sufficiently initialized to be able to call
-       mono_thread_attach on the root appdomain.
-       * profiler.h, profiler-private.h: Likewise.
-
-2008-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_cast): Do boxing for generic arguments as well.
-
-       * class.c (is_nesting_type): Drop generic instantiations before
-       checking for nesting.
-
-       * class.c (can_access_instantiation): Allow access to generic
-       arguments.
-
-2008-07-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_class_for_overlapping_reference_fields):
-       On some cases, the field size might be zero, guard against that.
-       Fix the explicit layout check to work as expected.
-
-2008-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Abort): Avoid calling 
-       mono_thread_resume () during shutdown, since the thread we want to abort
-       might be suspended.
-
-2008-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug-debugger.c (mono_debugger_check_breakpoints): Fix a 
-       warning.
-
-       * debug-mono-symfile.c: Fix a warning.
-
-       * mono-perfcounters.c (get_cpu_times): Fix a warning.
-
-       * object.c (mono_class_vtable): Check if exception_type is set, and return
-       NULL as defined by the function comments.
-
-2008-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mempool.c: Use malloc for every single mempool allocation if the
-       configure option is set.  This makes it easier to track mempool
-       allocations with tools like Valgrind.
-
-2008-07-22  Jb Evain  <jbevain@novell.com>
-
-       * reflection.c (create_dynamic_mono_image): emit the same
-       metadata version that SL2 does when creating a SL2 image.
-
-2008-07-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h:
-       * icall.c: New icall System.Enum:get_hashcode. This function
-       avoids the overhead of boxing the enum to the underlying type.
-
-2008-07-21  Mark Probst  <mark.probst@gmail.com>
-
-       * reflection.c (mono_method_get_object): Don't let static RGCTX
-       invoke wrappers get into MonoReflectionMethods.
-
-2008-07-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object-internals.h:
-       * object.c: New mono_runtime_class_init_full function
-       that makes throwing the exception optinal.
-
-       * class-internals.h: New exception type MONO_EXCEPTION_OBJECT_SUPPLIED
-       for the case where the exception object is supplied.
-
-2008-07-16  Kornél Pál  <kornelpal@gmail.com>
-
-       * coree.h: Define __ImageBase as _image_base__ on cygwin that fixes build with
-       old ld versions.
-
-       Contributed under MIT/X11 license.
-
-2008-07-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * string-icalls.c (ves_icall_System_String_InternalSplit):
-       Optimize array allocation by caching the MonoClass of the
-       array type.
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Same.
-
-       * reflection.c (mono_param_get_objects): Same.
-
-2008-07-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h:
-       * icall.c: New ves_icall_MonoGenericClass_InflateType icall.
-       It inflates the given type using the class context.
-
-2008-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_class_try_get_vtable): New function. Tries to fetch
-       the vtable if it already exists.
-
-       * object-internals.h: Add mono_class_try_get_vtable as part of the
-       internal API.
-
-       * reflection.c (mono_type_get_object): Use the MonoObject from the
-       vtable when possible. Reduces locking contention on reflection heavy
-       code.
-
-2008-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c (my_g_bit_nth_msf): Implement this directly without calling
-       g_bit_nth_msf () since that macro is not implemented in eglib.
-
-2008-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Always disable generic sharing
-       on platforms which do not support it.
-
-2008-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_signature_to_name): Encode sig->hasthis as well.
-
-2008-07-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent): Add `MONO_DEBUGGER_EVENT_INTERRUPTION_REQUEST'.
-
-       * mono-debug-debugger.c
-       (_mono_debugger_interruption_request): New global volatile variable.
-       (mono_debugger_check_interruption): New public function.
-
-       * threads.c
-       (mono_thread_current_check_pending_interrupt): Call
-       mono_debugger_check_interruption().
-       (mono_thread_interruption_checkpoint_request): Likewise.
-
-2008-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Add more type checks for loaded types. Verify the result
-       handle from ldtoken.
-
-2008-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Don't crash if the field
-       wasn't found.
-
-2008-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Verify if type and method instantiations
-       don't have invalid VAR or MVAR arguments.
-
-2008-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Fix double free of function pointer list.
-
-2008-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_string_to_utf8): Comment the new code as it
-       breaks under eglib.
-
-2008-07-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_string_to_utf8): Avoid allocating a temp array.
-
-2008-07-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * threads.c : Thread.Interrupt changes to ensure that ThreadInterruptedException
-         is not throw too many times.
-
-       Code is contributed under MIT/X11 license.
-
-2008-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (mono_debug_find_method): Allow this to be called even when
-       debugging is turned off.
-
-2008-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-sharing.c (mono_method_lookup_rgctx): Fix a warning.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h, class.c: Added new generic sharing option:
-       Share only stuff in System.Collections.Generic, which is now the
-       default.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c, class-internals.h: New function for getting a
-       generic method in a generic class given the corresponding method
-       for a different instantiation of the class.  Partly refactored
-       from mini-trampolines.c.
-
-       * class.c: Make sure generic methods have a class_inst if they are
-       part of a generic class.
-
-       * metadata.c (mono_type_stack_size_internal): Handle type
-       variables.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * domain-internals.h: New field (has_this) in MonoGenericJitInfo.
-       Signifies whether information on the this/vtable/mrgctx variable
-       is available.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, object-internals.h, icall.c: New function
-       mono_delegate_ctor_with_method(), which does the same as
-       mono_delegate_ctor(), but takes an explicit method argument
-       instead of taking the method from the jit info.
-
-       * marshal.c: When creating a delegate with an inflated method take
-       the "this" argument as the target class for the castclass.
-
-2008-07-03  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c (mono_jit_info_table_find): Fixed a bug that caused
-       mono_jit_info_table_find() to perform very badly in some cases.
-
-2008-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (type_from_typename): Handle 'string'.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Don't insert runtime invoke
-       wrappers into the wrapper_hash, since the key is not a MonoMethod.
-
-2008-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (mono_get_jit_icall_info): New function to return the jit icall hash table.
-
-       * *-gc.c (mono_gc_get_managed_allocator_types): New function to return the
-       number of available managed allocator types.
-
-       * marshal.c (mono_marshal_init): Register Thread:ResetAbort as an icall ().
-       (mono_marshal_get_runtime_invoke): Call ResetAbort as an icall.
-
-2008-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (struct _MonoDomain): Add 'jit_code_hash_lock' field,
-       which is a low level lock protecting just the 'jit_code_hash' hash table.
-
-       * domain.c: Initialize+cleanup jit_code_hash_lock.
-       
-2008-06-30  Kornél Pál  <kornelpal@gmail.com>
-
-       * coree.c (mono_load_coree): Set coree_module_handle global variable only
-       after initialization.
-
-       * coree.h: Make MonoFixupExe internal.
-
-       Contributed under MIT/X11 license.
-
-2008-06-30  Kornél Pál  <kornelpal@gmail.com>
-
-       * coree.c (_CorValidateImage): Retain IMAGE_DIRECTORY_ENTRY_SECURITY
-       because that is platform independent. Check NumberOfRvaAndSizes in PE32
-       as well.
-       (MonoLoadImage): New wrapper function around LoadLibrary to ensure that the
-       image being loaded is a CLI image and _CorValidateImage gets called.
-
-       * coree.h: Add MonoLoadImage.
-
-       * image.c (mono_image_open_full): Load CLI images using MonoLoadImage
-       instead of LoadLibrary.
-
-       Contributed under MIT/X11 license.
-
-2008-06-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_System_ValueType_Equals): Avoid allocating objects
-       for any primitive type.
-
-2008-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_array_new_specific): Optimize this and the other allocation
-       functions a bit.
-       
-       * object.c (mono_class_create_runtime_vtable): Use typed allocation in other
-       domains too if mono_dont_free_domains is set.
-
-       * domain-internals.h (mono_dont_free_domains): New internal option controlling
-       whenever to free appdomain data after it has been unloaded.
-
-       * domain.c (mono_domain_free): Don't free appdomain data if the option is set.
-       
-2008-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Enum_get_underlying_type): New icall.
-       (mono_method_get_equivalent_method): Fix a warning.
-
-       * object.c (mono_message_init): Avoid looking up array types for each call.
-
-2008-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_message_invoke): Avoid looking up the object[] type for each
-       call.
-
-       * icall.c (ves_icall_System_ValueType_Equals): Optimize the comparison of enums
-       even more.
-
-       * class.c (mono_class_get_fields): Avoid calling setup_fields_locking () for
-       each iteration.
-
-       * icall.c (ves_icall_System_ValueType_Equals): Avoid traversing all the static
-       fields of an enum.
-
-2008-06-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_value_box): Fix boxing of nullables.
-
-2008-06-26  Kornél Pál  <kornelpal@gmail.com>
-
-       * assembly.c (mono_set_rootdir): Use __ImageBase instead of
-       mono_module_handle that is defined by the linker; no initialization required.
-       * coree.h: Remove mono_module_handle, add __ImageBase, update
-       mono_image_open_from_module_handle.
-       * coree.c (_CorValidateImage): Convert platform independent PE32 images to
-       PE32+ on 64-bit Windows that makes the OS able to load CIL images as modules.
-       (MonoFixupCorEE): Export Address Table RVAs are 32-bit unsigned integers so
-       memory has to be allocated for trampolines (x64) or procedure labels (IA64) up
-       to 4 GB away from image base address. IA64 version is not tested but was very
-       easy to implement and should work if we ever need it.
-       * domain.c (mono_init_internal): Avoid system error message boxes.
-       * image.c (mono_image_open_from_module_handle): Replace ref_count argument
-       with has_entry_point. Handle do_mono_image_load fauilre correctly.
-       (mono_image_open_full, mono_image_close): Use has_entry_point instead of
-       coff_attributes that is a more reliable way to detect if _CorDllMain was called.
-       * metadata-internals.h: Add has_entry_point to _MonoImage on Windows.
-
-       Contributed under MIT/X11 license.
-
-2008-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c, class-internals.h: Export mono_class_get_generic_type_definition
-       as part of the private mono API.
-       
-       * loader.c (ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternalType):
-       Do proper argument checking for methods that belong to generic classes.
-       Do proper type resolution for GMFH/2.
-       Fixes #377324.
-       
-2008-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_switch): Fix a memory corruption bug with
-       the jump index is out of bound.
-
-2008-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Disable debug code.
-
-2008-06-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_methodbuilder_token): Use
-       mono_image_get_methodspec_token_for_generic_method_definition
-       instead of mono_image_get_memberref_token. We cache more memberef
-       entries now.
-
-2008-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Inflate exception clause types.
-       Fixes #402606.
-       
-2008-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_methodbuilder_token): Don't leak
-       name.
-
-       * reflection.c (mono_image_get_ctorbuilder_token): Same.
-
-       * reflection.c (mono_image_create_method_token): Same.
-
-2008-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Added mono_image_get_methodref_token_for_methodbuilder.
-       It does the same as mono_image_get_methodref_token but works on
-       MethodBuilder.
-
-       * reflection.c: Use mono_image_get_methodspec_token_for_generic_method_definition
-       and always generate a methodspec. This follows the old behavior and fixes
-       the regressions in System.Core. 
-
-2008-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Collect exceptions for classes where 
-       don't event mono_class_get () succeeds. Fixes #402182.
-
-2008-06-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-internals.h: Added MonoDynamicImage::methodspec
-       hashtable to store methodspec tokens created for MethodBuilders.
-
-       * reflection.c (mono_image_get_methodbuilder_token): Encode generic
-       MethodBuilders as open instantiations if a methodspec was requested.
-
-       * reflection.c (fixup_method): Skip MethodBuilder with methodspec tokens.
-
-       * reflection.c (create_dynamic_mono_image): Create the methodspec hashtable.
-
-       * reflection.c (mono_dynamic_image_free): Release the methodspec hashtable.
-
-       Fixes bug #349190.
-
-2008-06-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (method_from_methodspec): Avoid crashing if the
-       method lookup fails.
-
-2008-06-20  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (get_socket_assembly): Cope with Moonlight network
-       classes being in a different assembly.  Fixes bug 399184.
-
-2008-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_loader_init): Make this callable multiple times.
-       (mono_dllmap_insert): Call mono_loader_init () so this works even before
-       the runtime is initialized. Fixes #401755.
-
-2008-06-19  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (convert_socketflags): Ignore SocketFlags.Partial.
-       Fixes bug 349688.
-
-2008-06-19  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c:
-       * icall-def.h: Implement Socket generic Send() and Receive()
-       methods.  Fixes bug 395168.
-
-2008-06-19  Kornél Pál  <kornelpal@gmail.com>
-
-       * icall-def.h, icall.c: Add ves_icall_System_Reflection_Module_GetHINSTANCE.
-
-       Contributed under MIT/X11 license.
-
-2008-06-18  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Split into
-       `MONO_DEBUGGER_MAJOR_VERSION' and `MONO_DEBUGGER_MINOR_VERSION';
-       set to 80.0.  The debugger <-> runtime interface is now frozen as
-       well.   
-
-       * mono-debug.c
-       (mono_debug_debugger_version): Bump to 4.
-
-2008-06-18  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c
-       (load_symfile): Don't check the minor version.
-
-       * debug-mono-symfile.h: Bump the version number to 50.0.
-
-2008-06-18  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c
-       (load_symfile): Treat `MONO_SYMBOL_FILE_MINOR_VERSION' as a
-       minimum required version.
-
-2008-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_custom_attrs_from_property): Fix support for
-       retriveving cattrs of dynamic inflated generic types.
-
-       * reflection.c (mono_custom_attrs_from_event): Same.
-
-       * reflection.c (mono_custom_attrs_from_field): Same;
-
-       * reflection.c (typebuilder_setup_events): Same cattrs of events.
-
-       * loader.c (-mono_metadata_get_corresponding_field_from_generic_type_definition):
-       Moved to metadata.c.
-
-       * metadata.c: New functions to retrive the equivalent field, event
-       of property from the generic type definition.
-
-       * metadata-internals.h: Added new functions from metadata.c.
-
-2008-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_custom_attrs_from_builders): Mark MonoCustomAttrInfo
-       to cached in a mempool is used.
-
-       * metadata.c (free_generic_class): In some situations field generic_info type
-       is not properly dup'ed and leads to double free'ing.
-
-       Fixes #400643.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c (mono_marshal_get_static_rgctx_invoke): Also handle
-       this arguments (will be needed later for generic methods).
-       Collect stats.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c (ves_icall_System_Delegate_CreateDelegate_internal):
-       Create a static RGCTX invoke wrapper for methods which require it.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, class-internals.h: New function for checking whether
-       an individual field is special static.
-
-2008-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_get_generic_param_row): Use bsearch instead of
-       linear search since the table is sorted.
-
-       * gc.c (mono_gc_cleanup): Abort the finalizer thread more gracefully.
-       Fixes #324180.
-
-2008-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (unload_thread_main): Applied patch from Tim Howard 
-       (timh@ict.om.org). Remove the timeouts when waiting for appdomains to unload.
-
-       * gc.c (mono_domain_finalize): Allow an infinite timeout.
-
-       * threads.c (mono_threads_abort_appdomain_threads): Ditto.
-       
-       * threads.c (mono_thread_request_interruption): Get rid of locking, use
-       InterlockedCompareExchange to query and modify 
-       thread->interruption_requested.
-
-       * object-internals.h (struct _MonoThread): Change interruption_requested
-       to a gint32 so it can be modified by atomic operations. Add 
-       'critical_region_level' from the managed side, change small_id to a guint32,
-       add new set of 'unused' fields.
-
-       * appdomain.c: Bump corlib version.
-
-2008-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_from_name): Search modules as well. Fixes
-       #322332.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Code for maintaining the MRGCTX and MRGCTX
-       templates.  Templates are generalized with an additional type_argc
-       argument.  RGCTX templates have type_argc==0, MRGCTX templates
-       have type_argc>0.
-
-       * domain-internals.h, domain.c: New hash table for looking up
-       MRGCTXs.
-
-       * metadata.c, metadata-internals.h: Rename hash and equal
-       functions for MonoGenericInst's and make them public.
-
-       * class-internals.h: New data structures for the MRGCTX.  Macros
-       for distinguishing slots in the RGCTX and the MRGCTX.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c (mono_method_get_imt_slot): Put the same methods of
-       different instantiations of the same generic interface in the same
-       IMT slots, to make generic sharing simpler.
-
-2008-06-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-internals.h: Added mono_metadata_field_info_with_mempool.
-
-       * metadata.c (mono_metadata_field_info_with_mempool): Added.
-       This function works just like mono_metadata_field_info, but
-       accept a mempool as argument to be used allocating memory.
-
-       * marshal.c (mono_marshal_load_type_info): Use new function
-       to load marshal data into image mempool.
-
-2008-06-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_inflate_generic_type_with_mempool):
-       This function allows to inflate a generic type using
-       a mempool.
-
-       * class.c (inflate_generic_type): Take a mempool as argument
-       and use it to do type dup'ing.
-
-       * class.c (mono_class_setup_fields): Field type for generic
-       generic classes are allocated from the image mempool.
-
-       * metadata.c (free_generic_class): Inflated field type is
-       now allocated in the image mempool.
-
-2008-06-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * threads.c (thread_cleanup): Free MonoThread::name.
-
-2008-06-12  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c (ensure_directory_exists): avoid unnecessary
-       mkdir(2) calls when the shadow directory already exists.
-       (mono_make_shadow_copy): copy also satellite assemblies from the
-       private bin directories.
-
-2008-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_get_stack_bounds): Align the stack in all cases.
-       
-       * threads.c (mono_thread_get_stack_bounds): Align the stack address to
-       a page boundary. Fixes #396219.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * marshal.c (mono_marshal_load_type_info): Add a memory barrier
-       due to double-checked locking.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly.c (build_assembly_name): Release memory on failure.
-
-       * assembly.c (mono_assembly_name_parse_full): Release memory on failure.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): Release
-       memory on failure.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_System_Reflection_AssemblyName_ParseName): Release
-       memory on failure.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Check if field signature type is equal
-       to the non-inflated type of the field. Fixes #398980.
-
-2008-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_from_full): Call 
-       mono_assembly_load_friends () outside the assemblies lock, since it can
-       acquire the loader lock. Fixes #323696.
-
-       * reflection.c (resolve_object): Inflate the inst with the context for
-       FieldOnTypeBuilderInst. Fixes #399010.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_field_on_inst_token): Don't
-       inflate the field to encode it's signature. If it's a
-       VAR or MVAR it should stay that way in the signature.
-       Fixes #399047.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (resolve_object): Release memory of inflated types.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_method_get_signature_full): Remove assert about
-       loading a methodspec to a generic method. We have such methods, such as
-       System.Threading.Interlocked::CompareExchange<T>.
-       This assert was removed since it crashes the verifier when it checks
-       methods calling CompareExchange<T>.
-
-2008-06-10  Marek Safar  <marek.safar@gmail.com>
-
-       * icall.c (ves_icall_MonoMethod_GetGenericArguments): Creates an instance
-       of Type array and not MonoType.
-
-2008-06-10  Marek Habersack  <mhabersack@novell.com>
-
-       * profiler.c: fix a segfault on shutdown. Patch from Paolo Molaro
-       <lupus@ximian.com>
-
-2008-06-10  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h
-       (MONO_SYMBOL_FILE_MINOR_VERSION): Bump to 6.  There were no
-       changes to the file format, but we were generating incorrect
-       source file indices in the line number table due to a bug, which
-       made backtraces report an incorrect source file.
-
-2008-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-debug.c: Moved mono_debug_free_method_jit_info from
-       mini/debug-mini.c to here.
-
-       * mono-debug.c (il_offset_from_address): Free memory from find_method.
-
-       * mono-debug.h: Export mono_debug_free_method_jit_info, users should
-       use it to release structs returned by mono_debug_find_method.
-
-2008-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable): Call setup_methods even for interfaces
-       since it needs to set method->slot for all interface methods.
-
-2008-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h: Forgot to add.
-
-2008-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h: Added MONO_PROP_DYNAMIC_CATTR.
-
-       * reflection.c (lookup_custom_attr): Added a MonoImage argument.
-       Lookup the custom attributes from property_hash.
-
-       * reflection.c (mono_save_custom_attrs): Save the custom attributes
-       in property_hash. Allocate all data using the image mempool.
-
-       * reflection.c: Removed dynamic_custom_attrs. Changed all checks
-       for dynamic_custom_attrs to checks if the image is dynamic.
-
-2008-06-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (ves_icall_System_AppDomain_GetAssemblies): Free the
-       assemblies array.
-       
-       * appdomain.c (ves_icall_System_AppDomain_GetAssemblies): Avoid calling
-       runtime functions while holding the domain assemblies lock.
-
-2008-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Reapplied the last bit of the reverted changes.
-
-2008-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Reapplied more of the reverted changes.
-
-2008-06-09  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c (load_symfile): Check the major version
-       first; if it's wrong, don't print the minor version in the error message.
-
-2008-06-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (set_domain_search_path): Make this use the domain assemblies
-       lock instead of the domain lock to avoid deadlocks, since the thread might
-       already hold the loader lock.
-
-       * threads.c (start_wrapper): Call mono_monitor_init_tls ().
-       (mono_thread_attach): Ditto.
-
-       * monitor.c: Use a TLS variable for holding the current thread id instead
-       of calling pthread_self ().
-       (mono_monitor_init_tls): New internal function to initialize the TLS
-       variable.
-       (mono_monitor_try_enter_internal): Put the owner == id check after the
-       owner == 0 check.
-
-       * object-internals.h (_G_BOOLEAN_EXPR): Redefine this glib macro to avoid
-       missed optimizations when using gcc-4.3.
-
-2008-06-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_dynamic_image_free): Free the memory
-       used by MonoGenericParam in MonoDynamicImage::gen_param.
-
-       * reflection.c (mono_reflection_setup_generic_class): Allocate
-       container from mempool.
-
-       * reflection.c (mono_reflection_initialize_generic_parameter): Allocate
-       container from mempool.
-
-2008-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_set_pending_exception): New internal function to set the
-       pending exception of the current thread.
-       (mono_thread_get_and_clear_pending_exception): Check for 
-       thread->pending_exception as well.
-
-       * object-internals.h (struct _MonoThread): Add 'pending_exception' field.
-
-       * boehm-gc.c (mono_gc_base_init): Set GC_no_dls before calling GC_init () since
-       it can trigger a collection.
-
-2008-06-06  Martin Baulig  <martin@ximian.com>
-
-       Merged the `debugger-kahalo' branch.
-
-       * mono-debug.h
-       (MONO_DEBUGGER_VERSION): Bumped to 72.
-
-       * debug-mono-symfile.h
-       (MonoSymbolFileMethodIndexEntry): Removed.
-       (MonoSymbolFileMethodEntry): New public typedef.
-       (MonoSymbolFileOffsetTable): Added `_is_aspx_source'.
-       (MonoSymbolFileSourceEntry): Remove everything except `index' and
-       `data_offset'.
-       (MonoSymbolFileMethodEntry): Removed.
-       (MonoSymbolFileLexicalBlockEntry): Removed.
-       (MonoSymbolFileLineNumberEntry): Removed.
-       (MonoDebugLexicalBlockEntry): Removed.
-       (MonoDebugMethodInfo): Replaced `entry' by `guint32 entry_offset';
-       removed `num_il_offsets' and `il_offsets'.
-       (MonoSymbolFile): Replace `version' with `major_version' and
-       `minor_version'.
-       (MONO_SYMBOL_FILE_VERSION): Replace with
-       `MONO_SYMBOL_FILE_MAJOR_VERSION' and
-       `MONO_SYMBOL_FILE_MINOR_VERSION'.
-
-       * debug-mono-symfile.c
-       (mono_debug_symfile_lookup_location): Add support for the new line
-       number table format.
-
-2008-06-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (free_generic_class): Release the inflated
-       MonoClass of dynamic generic classes if it's not a generic
-       type definition.
-
-2008-06-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Reapplied more of the reverted changes.
-
-2008-06-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (lookup_custom_attr): Clean the cached flag or
-       nobody will free it. Fixes a memleak in MonoCustomAttrs::IsDefinedInternal
-       for SRE types.
-
-2008-06-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Reapplied a small part of the reverted changes.
-
-2008-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * monitor.c (mono_monitor_try_enter_internal): Add NULL check which was 
-       previously in managed code.
-       (mono_monitor_exit): Ditto.
-       (ves_icall_System_Threading_Monitor_Monitor_exit): Removed, not needed anymore.
-
-       * icall-def.h: Rename the Enter/Exit icalls to simply Enter/Exit to match
-       the managed definition.
-
-2008-06-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Revert changes to see if it helps with weird buildbot crashes.
-
-2008-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * monitor.c: Redefine GetCurrentThreadId () with a macro on !win32.
-       
-       * monitor.c: Add some micro optimizations.
-
-       * icall.c (type_from_typename): Handle 'bool'.
-
-2008-06-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Implement constructor verification per P III 1.8.1.4.
-       Fixes #396716.
-
-2008-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_loaded_full): Avoid calling the search hooks while
-       holding the assemblies lock here too.
-
-2008-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Kill stack_top function.
-
-2008-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Kill stack_get function.
-
-2008-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Last change broke the build. Fixed.
-
-2008-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): Make SZARRAY checks
-       more reliable.
-
-       * verify.c (mono_method_verify): Inflate params and locals to avoid
-       mismatch when checking for compatibility.
-
-2008-06-05  Jonathan Chambers  <joncham@gmail.com>
-
-       * metadata.c (mono_string_from_bstr): Fix BSTR marshalling.
-       Length prefix should be size in bytes. Fix bug #339530.
-       
-       * metadata.c (mono_string_to_bstr): Fix BSTR marshalling.
-       Length prefix should be size in bytes. Fix bug #339530.
-
-       Code is contributed under MIT/X11 license.
-
-2008-06-05  Bill Holmes <billholmes54@gmail.com>
-
-       * decimal.c:  Adding MSVC implementation to my_g_bit_nth_msf.
-
-       Contributed under MIT/X11 license.
-
-2008-06-05  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_check_breakpoints): Reflect latest runtime changes.
-
-2008-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_from_full): Avoid calling the search hooks
-       while holding the assemblies lock to prevent deadlocks. Handle the case
-       where the search hook returns NULL but the assembly was still loaded.
-       Fixes #323696.
-
-       * appdomain.c (set_domain_search_path): Acquire the domain lock since we
-       modify domain state.
-
-2008-06-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * boehm-gc.c: Add DTrace probes gc-{begin,end}.
-       * Makefile.am (pedump_LDADD): Post-process object files and
-       add dtrace-generated object file, if necessary.
-
-       Code is contributed under MIT/X11 license.
-
-2008-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_dynamic_image_free): Free MonoDynamicImage::public_key.
-
-2008-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_get_full): Add a work-around for generic type definitions.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c: Try to free everything from the delayed free table
-       when shutting down threads, and set the variable to NULL after the
-       table is freed so that calling
-       mono_thread_hazardous_try_free_all() when shutting down the root
-       domain doesn't crash.
-
-2008-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_retrieve_from_typespec): Add an argument to inform
-       the caller if resulting type was inflated.
-
-       * class.c (mono_class_create_from_typespec): Free the MonoType if it
-       was inflated.
-
-       * class.c (mono_type_get_full): Free the MonoType if it was inflated.
-
-
-2008-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c (rescale128): Rework the code a bit so it no longer crashes the
-       class library tests.
-
-       * icall.c (ves_icall_InternalInvoke): Applied patch from Andy Hume 
-       (andyhume32@yahoo.co.uk). Add more useful exception messages. Fixes
-       #396989.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, domain-internals.h: The JIT infos are now freed by the
-       JIT info table code.  They are freed immediately if there only a
-       single JIT info table in circulation.  If there is more, the free
-       is delayed via a queue.
-
-       * threads.c, threads-types.h: New hazard pointer function for
-       freeing all freeable delayed items in one sitting.
-
-2008-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (typebuilder_setup_fields): Use mempool for allocations.
-
-       * reflection.c (typebuilder_setup_properties): Same.
-
-       * reflection.c (typebuilder_setup_events): Same.
-
-2008-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_custom_attrs_from_builders): Receive a MonoMemPool
-       and use it for allocating memory.
-
-       * reflection.c (mono_marshal_spec_from_builder): Same.
-
-       * reflection.c: Change code to use new signatures.
-
-       * metadata.c (mono_metadata_type_dup): Add a FIXME note.
-
-2008-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c (rescale128): Put back one line which was accidently commented
-       out.
-       
-       * decimal.c (rescale128): Disable the code added by the last patch, as it seems
-       to cause crashes.
-
-2008-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_generic_class_initialize): Name must
-       be always malloc'ed so we can free it later on. Do this for field, property
-       and event.
-
-       * metadata.c (free_generic_class): Free field, property and event names.
-
-2008-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (fieldbuilder_to_mono_class_field): Use mono_metadata_type_dup
-       instead of g_memdup.
-
-       * reflection.c (typebuilder_setup_fields): Same.
-
-2008-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c (rescale128): Optimize this function a bit more.
-
-2008-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (free_generic_class): Release some memory from
-       SRE generic classes.
-
-2008-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_image_get_generic_field_token): No reference
-       to name is kept, free it.
-
-       * reflection.c (mono_reflection_generic_class_initialize): Free
-       more memory of the inflated field.
-
-2008-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c (mono_decimalDiv): Moved equality checks here from managed
-       code.
-
-2008-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_dynamic_image_free): Release memory used by
-       MonoDynamicImage::array_methods elements.
-
-       * reflection.c (assembly_add_win32_resources): Release memory after
-       encoding.
-
-2008-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c (log2_32): Use an optimized version for this function too.
-       
-       * decimal.c (log2_64): Fix this on 32 bit machines.
-
-2008-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_dup_array_type): Implement allocation using a mempool.
-
-       * class.c (mono_metadata_signature_deep_dup): Same.
-
-       * metadata.c (mono_metadata_signature_dup_full): Added, allow dup'ng with
-       a mempool.
-
-       * metadata.c (mono_metadata_signature_dup): Delegate to the _full version.
-
-       * metadata.c (mono_metadata_type_dup): Remove asserts and FIXME.
-
-       * metadata-internals.h: Added mono_metadata_signature_dup_full.
-
-       * class-internals.h: Update signatures to take a MonoMemPool.
-
-2008-06-02  Dick Porter  <dick@ximian.com>
-
-       * icall.c (ves_icall_System_ComponentModel_Win32Exception_W32ErrorMessage): 
-       * icall-def.h: Add
-       System.ComponentModel.Win32Exception.W32ErrorMessage, using the
-       FormatMessage API to get the error text.  Fixes bug 321827.
-
-2008-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * decimal.c: Add some micro optimizations to make decimal operations faster.
-
-2008-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (method_encode_clauses): Take a mempool
-       as parameter and use it to allocate the clause array.
-
-       * reflection.c (mono_image_get_field_on_inst_token): Free
-       the inflated type after encoding it.
-
-       * reflection.c (mono_dynamic_image_free): Free each element
-       of MonoDynamicImage::gen_params.
-
-       * reflection.c (reflection_methodbuilder_to_mono_method):
-       Allocate the generic param array from the mempool.
-       Allocate signature params from the mempool.
-
-       * reflection.c (mono_reflection_generic_class_initialize):
-       Free inflated fields after been used.
-
-2008-05-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Reapply the memory leak fixes as they no
-       longer make mono crash.
-
-2008-05-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_type_get_object): Don't store the suplied
-       MonoType with type_hash. A caller which pass a type that
-       was mono_metadata_type_dup'ed cannot free it reliably, as type_hash
-       might end with a pointer to freed memory.
-       The solution is to use byval_arg or this_arg from the associated
-       MonoClass of the supplied type.
-
-2008-05-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c: Revert the rest of the last change as it breaks the build too.
-
-2008-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Revert a leak fix as it's breaking the build.
-
-2008-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (mono_make_shadow_copy): Fix another leak of dir_name.
-
-2008-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain.c (mono_make_shadow_copy): We leaked dir_name.
-
-2008-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Fix some memory leaks.
-
-2008-05-29  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (mono_thread_pool_remove_socket): Always remove the
-       async socket operations from the pending list when a socket
-       closes.  Leaving it until the threadpool services the event
-       exposes a race condition when a socket descriptor is reused.
-       Fixes bug 377589.
-
-2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c: Fix negative index check for array alocation.
-
-2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c, marshal.c: Delegate wrappers should skip visibility.
-       This check is performed by the verifier for IL created delegates
-       and by Delegate::CreateDelegate for programatically created ones.
-       Fixes #372406.
-
-2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * sockey-io.c (ves_icall_System_Net_Sockets_Socket_Select_internal):
-       Fix code to use mono_array_size_t instead of int.
-
-       Based on patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Added ves_icall_System_Array_GetLongLength and
-       ves_icall_System_Array_CreateInstanceImpl64. Both allow handling big
-       arrays.
-
-       * icall.h: Export both new functions.
-
-       Based on patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-28  Martin Baulig  <martin@ximian.com>
-
-       The debugger now requires exactly r103463.
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 71.
-       This version is not supported by the debugger, wait for 72.
-
-2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.h: Changed array related functions to use
-       mono_array_size_t instead of guint32. Forgot to commit this file.
-
-       Patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-
-2008-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.h: Don't use G_MAXINT32 or G_MAXUINT32 as old glibs
-       don't define it. Use the number literal instead.
-
-2008-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c: Changed array related functions to use
-       mono_array_size_t instead of guint32.
-
-       * icall.c (ves_icall_System_Array_GetLength): Check for length
-       overflow under MONO_BIG_ARRAYS.
-
-       Based on patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c: Add 64bits bounds check for arrays under MONO_BIG_ARRAYS.
-
-       Based on patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c, object.h: Changed array related functions to use
-       mono_array_size_t instead of guint32.
-
-       Patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.h: Introduced mono_array_size_t typedef. This must be used
-       in all places an array length is expected. This is 64bits wide if
-       MONO_BIG_ARRAYS is enabled.
-
-       Patch by Luis F. Ortiz.
-       Contributed under X11 license.
-       http://lists.ximian.com/pipermail/mono-devel-list/2008-May/027995.html
-
-2008-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * security-manager.c class.c: Set the class exception info by calling
-       mono_class_set_failure ().
-
-       * class.c (mono_class_get_exception_data): New accessor function.
-       (mono_class_set_failure): Store exception_data in the property hash.
-
-       * class-internals.h (struct _MonoClass): Store 'exception_data' outside
-       the struct as a property.
-
-       * loader.c (mono_get_method_full): Store the lookup result for method
-       tokens in method_cache, the others in methodref_cache to decrease the memory
-       usage of hash tables.
-
-       * image.c (mono_image_close): Destroy method_cache and methodref_cache.
-       (mono_image_init): method_cache is lazy inited now.
-
-       * metadata-internals.h (struct _MonoImage): Change method_cache to
-       a MonoValueHashTable, add a separate methodref_cache.
-
-2008-05-27  Eyal Alaluf <eyala@mainsoft.com>
-
-       * number-formatter.h: Fix tables to avoid arithemtic overflow in
-         Double.ToString as exposed by Bug #383531.
-
-2008-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * number-formatter.h: Make some tables static.
-
-       * class.c (mono_method_set_generic_container): New accessor function.
-       (mono_method_get_generic_container): Ditto.
-
-       * class-internals.h (struct _MonoMethod): Remove rarely used 
-       'generic_container' field, store it in the property hash instead. Add 
-       'is_generic' boolean field instead.
-
-       * image.c (mono_image_init): Initialize property_hash.
-       (mono_image_close): Destroy property_hash.
-
-       * metadata-internals.h (struct _MonoImage): Add 'property_hash' hash table to
-       hold rarely used fields of runtime structures belonging to this image.
-
-       * class.c loader.c verify.c icall.c reflection.c: Use the new accessor functions
-       to get/set method->generic_container.
-
-       * loader.c (mono_get_method_from_token): Avoid loading the method header for
-       generic methods.
-
-2008-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_inflate_generic_method_full): Don't increase
-       mono_stats.inflated_method_count for methods found in the cache.
-
-       * threads.c (mono_thread_request_interruption): Add a comment about 
-       QueueUserAPC ().
-
-2008-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (setup_interface_offsets): Use sizeof (guint16) when allocating the
-       interface_offsets_packed table.
-       
-       * class.c (mono_class_init): Remove some dead code.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): Call
-       mono_class_setup_vtable () when CAS is active to detect security problems.
-
-2008-05-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_delegate_type_equal): Handle VAR, MVAR and GENERICINST.
-
-       * verify.c (mono_delegate_signature_equal): Don't compar number of generic
-       parameters as it's irrelevant for delegate checking.
-
-2008-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h class.c: Correct the name of the 'mono_no_setup_vtable_in_class_init' variable.
-
-       * class.c (mono_class_init): Control the creation of a generic vtable using
-       a global which is true by default, but set to false by the runtime startup code.
-       
-       * class.c (mono_class_init): Avoid constructing a generic vtable in most cases.
-       Disabled for now since it breaks the embedding API.
-       Move the setup of class->methods for arrays to mono_class_setup_methods ().
-       (mono_class_setup_methods): Add a memory barrier.
-
-       * object.c (mono_class_create_runtime_vtable): Add code to handle the case
-       when mono_class_init () doesn't compute the generic vtable.
-       
-2008-05-23  Massimiliano Mantione  <massi@ximian.com>
-       * profiler.c: Added mono_profiler_install_statistical_call_chain,
-       mono_profiler_stat_get_call_chain_depth and mono_profiler_stat_call_chain
-       to support call chains (backtrace) in the stat profiler.
-       * profiler.c, profiler-private.h: Likewise.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Init generic class when a method of it is
-       requested via a runtime generic context.
-
-2008-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Add a comment about trying to avoid calling this.
-
-       * reflection.c (mono_type_get_object): Add a FIXME.
-
-       * loader.c (find_method_in_class): Use mono_class_get_method_by_index ().
-
-       * class.c (mono_class_get_method_by_index): New helper function, returning an
-       entry in the class->methods array.
-
-2008-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Only do the array optimization for szarrays. 
-       Avoid creating a generic vtable for generic instances as well.
-       (mono_class_get_method_from_name_flags): Don't search in the metadata for
-       generic instances.
-
-2008-05-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (mono_get_method_constrained): Inflate the signature
-       with class context. Fix #325283.
-
-2008-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_create_runtime_vtable): Add a comment.
-
-       * class.c (get_implicit_generic_array_interfaces): Call mono_class_init ()
-       where needed.
-       (setup_interface_offsets): Handle the case when this is called twice for arrays.
-       (mono_class_setup_vtable_general): Add an assert.
-       (mono_class_init): Avoid creating a generic vtable for arrays.
-
-       * class.c (mono_generic_class_get_class): Don't call setup_interface_offsets ()
-       here, let mono_class_init () do that.
-
-       * class.c (mono_class_init): Avoid calling mono_class_setup_methods () for
-       interfaces in mscorlib.
-
-       * class.c (mono_class_setup_vtable): Avoid calling setup_methods () for
-       interfaces. Add some comments.
-       (mono_class_init): Call mono_class_setup_methods () here since it is no
-       longer called by mono_class_setup_vtable ().
-
-       * object.c (mono_class_proxy_vtable): Null out entries in pvt->vtable which are
-       not set in class->vtable.
-       (mono_class_create_runtime_vtable): Reenable the disabled code.
-
-       * object.c (mono_class_create_runtime_vtable): Disable the last change for
-       now as it causes some test failures.
-
-       * object.c (mono_class_create_runtime_vtable): Avoid creating a generic vtable
-       if using the vtable trampoline. Also remove some strange code which put the
-       generic methods themselves into the vtable slots. Remove the AOT init_vtable
-       stuff as it is no longer needed.
-
-2008-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Give make --verify all option check code as well.
-       Using --verify code won't check for metadata now.
-
-2008-05-19  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 70.
-
-       * mono-debug.c
-       (_mono_debug_using_mono_debugger): New global variable; it's set
-       directly by the debugger, so mono_debug_using_mono_debugger() also
-       works after attaching.
-
-2008-05-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_class_create_runtime_vtable): Use memory barriers
-       as we do double checked locking on MonoClass::runtime_info and
-       MonoClassRuntimeInfo::domain_vtables.
-
-2008-05-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-helpers.c (print_field_value): Fix a warning.
-
-2008-05-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_object_get_virtual_method): Fix a crash if method->slot is not
-       set in the AOT case.
-
-2008-05-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_setup_vtable_general): Use memory barriers
-       as we do double checked locking on MonoClass::vtable.
-
-2008-05-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (resolve_object): Inflate only if the generic context
-       is not null. Fixes #389886.
-
-2008-05-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * metadata.c (emit_marshal_string): Free return strings using mono_marshal_free
-       instead of g_free.
-
-       Code is contributed under MIT/X11 license.
-
-2008-05-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Revert unrelated change.
-
-2008-05-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (check_is_valid_type_for_field_ops): Type on stack can be
-       a generic instantiation, use mono_class_from_mono_type instead of playing
-       with MonoType directly.
-
-2008-05-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Added mono_class_has_parent_and_ignore_generics. Visibility
-       checks must ignore generic instantiations, so mono_class_has_parent is not
-       suitable. Fixes #390128.
-
-2008-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_image_create_token): Add a 'register_token' argument, and use
-       it to avoid registering tokens during metadata generation. Fixes #390023.
-
-2008-05-14  Kornél Pál  <kornelpal@gmail.com>
-
-       * coree.c: Rename dwOldProtect to OldProtect that makes naming convention
-       consistent.
-
-       Contributed under MIT/X11 license.
-
-2008-05-14  Kornél Pál  <kornelpal@gmail.com>
-
-       * domain.c (mono_init_internal): Enable LoadLibrary support. Load EXE image
-       even when get_runtimes_from_exe didn't load it that allows mono_fixup_exe_image
-       to fixup the EXE image.
-       (mono_cleanup): Use mono_close_exe_image.
-       (mono_close_exe_image): New function.
-       * image.c: Include "marshal.h".
-       (mono_image_open_from_module_handle): Add ref_count argument. Return the image.
-       (mono_image_open_full, mono_image_close): Fix LoadLibrary/FreeLibrary reference
-       counting when the image is loaded outside of mono_image_open_full. Set status
-       based on GetLastError.
-       * coree.c: Include required headers. Add init_from_coree.
-       (_CorDllMain): Support fix in mono_image_open_full, mono_image_close. Call
-       mono_assembly_open only when the image has vtfixups. Set init_from_coree.
-       (_CorExeMain): Set init_from_coree.
-       (CorExitProcess): Only call ExitProcess for now.
-       (CorBindToRuntimeEx): New stub implementation.
-       (CorBindToRuntime): New function.
-       (MonoFixupCorEE): Fixup CorBindToRuntime and CorBindToRuntimeEx.
-       (MonoFixupExe): ILONLY executables require no fixups.
-       (mono_set_act_ctx): New function to set activation context.
-       (mono_load_coree): Use init_from_coree. Call mono_set_act_ctx.  
-       * coree.h: Move STATUS_SUCCESS and STATUS_INVALID_IMAGE_FORMAT to header.
-       Declare mono_module_handle, coree_module_handle, mono_get_module_file_name,
-       mono_load_coree, mono_fixup_exe_image and mono_image_open_from_module_handle
-       as MONO_INTERNAL.
-       * domain-internals.h: Add mono_close_exe_image.
-
-       Contributed under MIT/X11 license.
-
-2008-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_compute_size): Correctly calculate field
-       size for generic param and event tables. Fixes #388977.
-
-2008-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_signature): Use memory barriers because of the double
-       checked locking pattern.
-
-       * threads.c (remove_and_abort_threads): Stop and wait for threads which are
-       aborting or aborted as well. Fixes #376391.
-       
-       * threads.c (mono_thread_execute_interruption): Avoid depending on no longer
-       existing runtime state in the Suspend handler during shutdown.
-
-2008-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_request_interruption): Add some FIXMEs.
-
-       * threads.c (mono_thread_suspend_all_other_threads): Add support for threads 
-       which are starting up or shutting down.
-
-       * threads.c (mono_threads_set_shutting_down): Don't return a value since
-       this function never returns if the runtime is already shutting down.
-
-       * icall.c (ves_icall_System_Environment_Exit): Update after 
-       mono_threads_set_shutting_down () signature change.
-       
-2008-05-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: Added can_access_instantiation to verify if the instantiation
-       is visible. Fix access check for nested types as they returned TRUE
-       before doing type and generic instantiation visibility checks.
-
-2008-05-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_create_generic_class): The created type
-       must have a different container from its TypeBuilder. Otherwise they
-       will end sharing generic arguments, which is wrong.
-
-       Due to the sharing, making a generic instance of the created type using
-       the TypeBuider generic arguments resulted in the generic type definition
-       been returned, which is wrong as well.
-
-       As a bonus the code was leaking the type_params array. This memory should
-       be allocated from the image mempool.
-
-       This fixes bug #354047.
-
-2008-05-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata-internals.h: Move MONO_SECMAN_FLAG macros from mini/declsec.h
-       to here         as they are now used in assembly.c new code.
-       Added a skipverification flag to MonoAssembly.
-       New internal function mono_assembly_has_skip_verification.
-
-       * assembly.c: New function mono_assembly_has_skip_verification. It checks
-       if an assembly has a version 2.0 SkipVerification security attribute. Fixes
-       part of #387274.
-
-2008-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_object_get_virtual_method): Inflate the resulting method if
-       needed. Fixes #387034.
-
-       * class.c (mono_class_inflate_generic_type): Avoid a crash if context is NULL.
-
-2008-05-06  Miguel de Icaza  <miguel@novell.com>
-
-       * assembly.c (mono_assembly_load_reference): Prevent crash while
-       disassembling Silverlight 2.0 executables while we still do not
-       have GACed libraries.
-
-2008-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c: Special case generic type definitions as well. Fixes #383444.
-
-2008-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveTypeToken): Fix handling
-       of the dynamic case. Fixes #387404.
-
-2008-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *verify.c (mono_verifier_is_class_full_trust): If under
-       verify_all and the verifier mode was not set, only
-       gac and corlib types are fulltrust. This makes --verify-all
-       usable to detect unverifiable code, which is the expected
-       use case.
-
-2008-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.h: Ops, commited the header with debug
-       enabled.
-
-2008-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (merge_stack): Use the new value on unverifiable
-       stack merges.
-
-       * verify.c (verify_type_compatibility_full): Comparison
-       of nullable types can't use mono_class_is_assignable_from.
-
-       * verify.c, verify.h: Added MONO_VERIFY_REPORT_ALL_ERRORS
-       that makes all verification errors be reported.
-
-       * pedump.c: Pass MONO_VERIFY_REPORT_ALL_ERRORS to
-       mono_method_verify.
-
-2008-05-05  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.c (mono_marshal_get_thunk_invoke_wrapper):
-       support for value types. See #386415.
-
-       * object.c: comments.
-
-       Code is contributed under MIT/X11 license.
-
-2008-05-05  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h
-       (MONO_SYMBOL_FILE_COMPATIBILITY_VERSION): Removed; dropped support
-       for old pre-terrania symbol files.
-
-2008-05-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * mono-config.c: Add ppc64 architecture.
-
-       Code is contributed under MIT/X11 license.
-
-2008-05-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * object.c (mono_create_ftnptr, mono_get_addr_from_ftnptr):
-         PPC64 uses function descriptors as well.
-
-       Code is contributed under MIT/X11 license.
-
-2008-05-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (compute_class_bitmap): Ignore literal static fields.
-
-       * sgen-gc.c (mono_gc_base_init): Print some help when the MONO_GC_DEBUG env
-       var has an invalid format.
-       (describe_ptr): Add some sanity checks for the vtable.
-       (add_nursery_frag): Clear unused nursery fragments.
-       (major_collection): Clear all remaining nursery fragments.
-
-2008-05-03  Robert Jordan  <robertj@gmx.net>
-
-       * image.c, metadata-internals.h: add thunk_invoke_cache.
-
-       * marshal.c, marshal.h: implement
-       mono_marshal_get_thunk_invoke_wrapper ().
-
-       * object.c, object.h: implement mono_method_get_unmanaged_thunk ().
-
-       Code is contributed under MIT/X11 license.
-
-2008-05-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_leave): Empty the stack.
-
-2008-05-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_is_assignable_from): Variance
-       doesn't work between reference and value types. For example,
-       given type C<T+>, C<int32> is not assignable to C<object>.
-       Break the argument checking loop on first error. 
-
-2008-05-02  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall.c : base64_to_byte_array() needs some more strict
-         check for sequence of '=' characters. Patch by Santa
-         Marta (http://deee.g.hatena.ne.jp/santamarta).
-
-         Contributed under MIT/X11 license.
-         (see http://www.lingr.com/room/mono-jp/archives/2008/04/20)
-
-2008-05-02  Jonathan Chambers  <joncham@gmail.com>
-
-       * domain.c: Disable LoadLibrary support to fix Win32 build.
-
-       Code is contributed under MIT/X11 license.
-
-2008-05-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Add support for clearing nursery memory when a tlab is allocated,
-       to help with cache behaviour.
-
-2008-05-01  Miguel de Icaza  <miguel@novell.com>
-
-       * appdomain.c (mono_domain_from_appdomain): Add new accessor
-       method. 
-
-2008-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Implement thread-local allocation and a managed allocation routine.
-
-2008-05-01  Dick Porter  <dick@ximian.com>
-
-       * process.c (process_get_fileversion): Only pass 16 bits of
-       language ID to VerLanguageName.  Fixes bug 381204.
-
-2008-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Fix the comparison
-       operator for code bounds check.
-
-2008-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Check the bounds of
-       all access of the code array.
-
-2008-04-29  Kornél Pál  <kornelpal@gmail.com>
-
-       * appdomain.c: Use HAVE_SYS_UTIME_H that fixes MSVC build.
-
-2008-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_strong_name_position): Fix return value when the rva is
-       not valid.
-
-2008-04-28  Kornél Pál  <kornelpal@gmail.com>
-
-       * loader.c (mono_get_method_from_token, mono_method_signature): Add
-       support for METHOD_IMPL_ATTRIBUTE_NATIVE.
-       * domain.c (mono_init_internal): Load and fixup mscoree.dll on startup and
-       fixup main EXE images when using mono.exe for mixed-mode assembly support.
-       * domain-internals.h: Add MonoLoadFunc, mono_install_runtime_load and
-       mono_runtime_load.
-       * appdomain.c: Add mono_install_runtime_load, mono_runtime_load to support
-       runtime initialization from metadata.
-       * assembly.c: Remove obsolete ceGetModuleFileNameA.
-       (mono_set_rootdir): Use mono_get_module_file_name.
-       (mono_assembly_load_from_full): Call mono_image_fixup_vtable for module
-       handles.
-       * cil-coff.h: Add MonoVTableFixup. Update mono_cli_rva_image_map signature.
-       * metadata-internals.h: Add is_module_handle to _MonoImage on Windows.
-       * image.c (mono_cli_rva_image_map): Use MonoImage instead of
-       MonoCLIImageInfo. Add support for module handles.
-       (load_cli_header): Update mono_cli_rva_image_map signature.
-       (load_metadata_ptrs): Update mono_cli_rva_image_map signature.
-       (mono_image_strong_name_position): Use mono_cli_rva_image_map.
-       (mono_image_rva_map): Add support for module handles.
-       (mono_image_ensure_section_idx): Add support for module handles.
-       (mono_image_close): Add support for module handles.
-       (do_load_header): Add support for module handles.
-       (mono_image_open_from_module_handle): New function for internal use.
-       (mono_image_open_full): Load normal images using LoadLibrary on Windows.
-       (mono_image_load_module): Call mono_image_fixup_vtable for module handles.
-       (mono_image_load_file_for_image): Call mono_image_fixup_vtable for module
-       handles.
-       (mono_image_fixup_vtable): New function for mixed-mode assembly support.
-       * image.h: Add mono_image_fixup_vtable.
-       * coree.c: New file for mscoree.dll functions and mixed-mode assembly
-       support.
-       * coree.h: New file.
-       * marshal.c (mono_marshal_get_native_wrapper): Throw exception for
-       unsupported native code.
-       (mono_marshal_set_callconv_from_modopt): New function splitted from
-       mono_marshal_get_managed_wrapper.
-       (mono_marshal_get_managed_wrapper): Use
-       mono_marshal_set_callconv_from_modopt.
-       (mono_marshal_get_vtfixup_ftnptr): New function for mixed-mode assembly support.
-       * marshal.h: Add mono_marshal_get_vtfixup_ftnptr.
-       * gc.c (mono_gc_init): Don't wait for the finalizer thread on Windows because
-       that results in a deadlock when the runtime is loaded in _CorDllMain.
-       * Makefile.am: Add coree.c and coree.h.
-
-       Contributed under MIT/X11 license.
-
-2008-04-28  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Search for type arguments in array element
-       types as well.
-
-2008-04-28  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h, generic-sharing.c: New, small runtime generic context.
-
-       * metadata-internals.h, domain.c, image.c: Less bookkeeping is required for the new RGCTX.
-
-       * object.c: Don't setup the RGCTX when the vtable is created,
-       because we're setting it up lazily now.
-
-2008-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c: Make the 'desc' variables an mword instead of a guint32 to fix 
-       64 bit support.
-
-2008-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_class_for_overlapping_reference_fields): 
-       If class is under fulltrust allow reference types to overllap
-       if they have the same RVA.
-
-2008-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c: Added new flag valid-only, that makes the verifier
-       behaves just like --security=validil. It won't fail type load
-       due to unverifiable restrictions.
-
-2008-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h (struct MonoMethod): Added a verification_success
-       field to cache verifier executions. Reduced MonoMethod:slot size by
-       one bit.
-
-2008-04-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * sgen-gc.c (OBJ_RUN_LEN_SIZE): Make this and other macros take a 'desc' argument
-       instead of a 'vt' argument to save an indirection and to allow these to be used
-       for valuetypes.
-       (scan_vtype): New helper function to scan an area using a gc descriptor.
-       (mono_gc_wbarrier_value_copy): Implement this.
-       (handle_remset): Add support for REMSET_VTYPE.
-       (find_in_remset_loc): Ditto.
-       (mono_gc_base_init): Allow some debugging options to be controlled through the
-       use of the MONO_GC_DEBUG env variable.
-       (mono_gc_alloc_obj): Add support the 'collect-before-allocs' debug option.
-       (collect_nursery): Add support for the 'check-at-minor-collection' debug option.
-
-2008-04-23  Martin Baulig  <martin@ximian.com>
-
-       * domain.c (mono_domain_create): Move the call to
-       mono_debug_domain_create() down, after allocating the domain id.
-
-2008-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       verify.c (verify_class_for_overlapping_reference_fields): Skip
-       static fields while verifying for overlapping fields as they
-       don't matter at all.
-
-2008-04-23  Marek Habersack  <mhabersack@novell.com>
-
-       * domain-internals.h: added a declaration of
-       mono_make_shadow_copy.
-
-       * assembly.c (mono_assembly_open_full): shadow copying of
-       assemblies moved to here, so that all the assemblies within the
-       application domain's private binary directories can be
-       processed. Fixes bug #380546
-
-       * appdomain.c (mono_make_shadow_copy): make_shadow_copy renamed to
-       mono_make_shadow_copy and made non-static. The decision whether
-       to shadow-copy an assembly is made based on its location - it's
-       copied if it's in one of the private application domain binary
-       directories and its different to the target file in the shadow
-       directory. Fixes bug #380546
-
-2008-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (fixup_method): Handle {Method|Constructor}OnTypeBuilderInst.
-
-       * object-internals.h: Add MonoReflection{Method|Constructor}OnTypeBuilderInst
-       types.
-
-       * reflection.c (mono_image_create_token): Handle 
-       Method/ConstructorOnTypeBuilderInst.
-       (resolve_object): Ditto.
-       (inflate_mono_method): Receive the inflated class instead of a MonoGenericClass
-       so it can be called from resolve_object. Also handle the case when the inflated
-       class already has its methods setup.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 69.
-
-2008-04-20  Geoff Norton  <gnorton@novell.com>
-
-       * icall.c: Fix the _NSGetEnviron define to prevent an impropoer
-       pointer dereference.
-
-2008-04-15  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c (try_load_from): if IOMAP is in effect, call the
-       portability API to look up the assembly file. Fixes behavior in
-       situations when the application has a bin/ directory, but the
-       assembly search patch refers to Bin/ (and thus the requested file
-       name is Bin/SomeLibrary.dll). Fixes bug #379888
-
-2008-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       verify.c (mono_type_is_generic_argument): Extracted this check
-       from a dozen places to here.
-
-       verify.c: Fixed all issues related to boxing generic arguments
-       and their constraints.
-
-2008-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       verify.c (mono_class_interface_implements_interface): Fix win32 build.
-
-2008-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_construct): Fix crash when the cattr type
-       isn't finished yet. Fixes #363447.
-
-2008-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_bounded_array_class_get): Fix the name of bounded array types.
-       Fixes #346419.
-
-2008-04-13  Jb Evain  <jbevain@novell.com>
-
-       * domain.c: update the 2.1 profile versions.
-       Merged from the Moonlight 2 branch.
-
-2008-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_from_full): Do the check for loading other
-       mscorlibs for the non-refonly case as well.
-
-       * image.c (do_mono_image_load): Remove the mscorlib check, it is already done
-       in mono_assembly_load_from_full (). Fixes #378924.
-
-2008-04-11  Geoff Norton  <gnorton@novell.com>
-
-       * icall.c: The global extern environ doesn't exist on Mac.  We
-       need to call NSGetEnviron instead.
-
-2008-04-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       verify.c: Add generic method constraint verification.
-
-2008-04-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       class.c (mono_class_inflate_generic_method_full): Add a long
-       explanation to the is_mb_open hack. Remove the FIXME.
-
-2008-04-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Mark all unknown opcodes
-       as invalid. Mark jmp as unverifiable.
-
-2008-04-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Add code to do type constraint verification on class instances.
-
-       * verify.c (mono_verifier_verify_class): Use the type constraint 
-       verification code.
-
-2008-04-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_get_field_default_value): Don't pass cindex
-       as hint to mono_metadata_get_constant_index. The local is not initialized
-       and should contain garbage most of the time. This could only work
-       with a lot of luck.
-
-2008-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * tokentype.h: Add MONO_TOKEN_GENERIC_PARAM.
-
-2008-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h: Add generic_param_token to MonoClass::sizes union.
-
-       * class.c (mono_class_from_generic_parameter): Save the token of the
-       generic param in MonoClass::sizes.generic_param_token.
-
-       * reflection.c (mono_custom_attrs_from_class): If the class type is
-       VAR or MVAR retrieve the attributes of the generic param.
-
-2008-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_init): Do class verification if the verifier
-       is enabled.
-
-2008-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify-internal.h: Added mono_verifier_verify_class.
-
-       * verify.c: Added mono_verifier_verify_class. It checks for
-       classes with explicit layout that have overlapping reference fields.
-
-       * pedump.c: Init the verifier state prior to verification. Fixed
-       command line arguments.
-
-2008-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am: Added verify-internals.h, hopefully fix the build.
-
-2008-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * verify-internals.h: Fix a warning.
-
-2008-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify-internals.h: New header with the verifier configuration
-       extracted from mini.c.
-
-       * verify.c: Implemented the new functions exported by verify-internals.h.
-
-2008-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Add proper verification of ckfinite.
-
-2008-04-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_conversion): Improved error message to something
-       more meanfull.
-
-       * verify.c (check_is_valid_type_for_field_ops): Fix to work
-       with primitive types.
-
-2008-04-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Added tail prefix checking. Marked icall
-       as unverifible.
-
-2008-04-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Fix the detection of branches to the middle
-       of an instruction.
-
-2008-04-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Implemented verification of volatile. and
-       unaligned. prefix. Check if a type is valid after retrieving it.
-
-2008-04-01  Dick Porter  <dick@ximian.com>
-
-       * process.c (process_get_fileversion): If there's no string block,
-       set the file language to en_US.  Fixes the other new part of bug
-       374600.
-
-2008-03-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: New functions mono_method_can_access_field_full and
-       mono_method_can_access_method_full. They perform type visibility
-       and type site check.
-
-       * class-internal.h: Added exported functions.
-
-       * verify.c: Use new functions to implement proper visibility checks.
-
-2008-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-config.h: Add missing G_BEGIN_DECLS/G_END_DECLS. Fixes #375188.
-
-2008-03-28  Dick Porter  <dick@ximian.com>
-
-       * process.c (process_get_fileversion): Use the first language ID
-       we see, rather than insisting on an invariant language.  Fixes bug
-       374600.
-
-2008-03-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (calc_section_size): Use add_stream_zero to align the size of
-       the streams to fix reading of invalid memory later.
-
-       * metadata.h (MonoType): Use 'MonoTypeEnum' instead of int for the 'type' field
-       to ease debugging.
-
-2008-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (signature_dup): Use mono_metadata_signature_alloc ().
-       (cominterop_method_signature): Ditto. Fix the size passed to memcpy.
-
-2008-03-26  Massimiliano Mantione  <massi@ximian.com>
-       * threads.h: Added MonoThreadManageCallback type and
-       mono_thread_set_manage_callback prototype
-       * object-internals.h: In _MonoThread, renamed unused6 to manage_callback
-       (used to store the mono_thread_manage callback).
-       * threads.c: Added mono_thread_set_manage_callback, and handle
-       "MonoThread->manage_callback" in build_wait_tids.
-
-2008-03-26  Dick Porter  <dick@ximian.com>
-
-       * process.c (process_get_fileversion): Set FileVersionInfo strings
-       to Empty when the resource doesn't have the particular info.
-       Fixes bug 355717.
-
-2008-03-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): Proper prefix validation.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_InternalInvoke): Return exceptions thrown by the icall
-       itself in a separate argument instead of throwing them. Fixes #373448.
-
-       * appdomain.c: Bump corlib version.
-
-2008-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Implemented readonly prefix and verify controled mutability pointers.
-
-2008-03-20  Kornél Pál  <kornelpal@gmail.com>
-
-       * file-io.c, filewatcher.c, threadpool.c, threads.c: Removed Windows
-       version macros.
-
-2008-03-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c, class-internals.h: Code for putting
-       reflection types into the runtime generic context.
-
-2008-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall.c (ves_icall_get_method_info): Return correct values for the call convention.
-       Fixes #340662. 
-
-
-2008-03-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (VerifyContext): Added instruction prefix data to the struct.
-
-       * verify.c (is_compatible_boxed_valuetype): Don't check if the type is a valuetype, been boxed is enough.
-
-       * verify.c (do_invoke): Support constrained callvirt form. Grouped similar checks together.
-
-       * verify.c (do_cast): Let the result value keep the boxed status.
-
-       * verify.c (mono_method_verify): Add proper support for prefixed and implement contrained.
-
-2008-03-17  Jb Evain  <jbevain@novell.com>
-
-       * reflection.c: when running on a 2.0 runtime, emit
-       unconditionally the #~ header version as 2.0, and the
-       CLI header version as 2.5, for symmetry's sake with csc.
-
-2008-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c: Remove the unused cache_interface_offsets stuff.
-
-       * class.c loader.c domain.c verify.c metadata.c debug-helpers.c threadpool.c
-       profiler.c: Fix warnings.
-
-2008-03-16  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c, class-internals.h: Support for putting
-       methods into the runtime generic context.
-
-2008-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_fields): Ignore calls made to this function for
-       classes which are generic instances of not-yet finished typebuilders. Fixes
-       #351172.
-
-       * reflection.c (fixup_method): Add support for FieldOnTypeBuilderInst.
-
-2008-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-internals.h (MonoDynamicImage): Add 'generic_def_objects' hash table.
-
-       * class-internals.h (MonoMethodInflated): Remove the rarely used reflection_info
-       field, replace it with a hash table in MonoDynamicImage.
-
-       * reflection.c (inflate_mono_method): Access the generic definition object from
-       image->generic_def_objects instead of imethod->reflection_info.
-
-       * reflection.c (mono_reflection_bind_generic_method_parameters): Ditto. 
-
-       * icall.c (ves_icall_MonoMethod_GetGenericMethodDefinition): Ditto.
-       
-       * image.c (mono_image_close): Move the dynamic image freeing code to a separate
-       function in reflection.c so it is easier to keep in sync with the dynamic image
-       creation code.
-
-       * reflection.c (mono_dynamic_image_free): New internal function, extracted from
-       mono_image_close ().
-
-2008-03-15  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_class_generic_sharing_enabled): Disable generic
-       sharing for all architectures except AMD64 and x86 to fix build.
-
-2008-03-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Use the generic definition MonoGenericContext when available.
-       Remove code for checking generics instance compatibility in favor of
-       mono_class_is_assignable_from.
-
-2008-03-14  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c, marshal.h, metadata-internals.h, image.c,
-       wrapper-types.h: New wrapper for invoking a shared static method
-       without having to pass the runtime generic context argument.
-
-2008-03-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * icall-def.h: Add missing function PerformanceCounterCategory::GetInstanceNames.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_image_get_field_on_inst_token): Add caching.
-       
-       * reflection.c (mono_image_get_field_on_inst_token): New helper function to
-       create a token from a FieldOnTypeBuilderInst.
-       (mono_image_create_token): Handle FieldOnTypeBuilderInst.
-       (resolve_object): Ditto.
-
-       * object-internals.h (MonoReflectionFieldOnTypeBuilderInst): New structure
-       mirroring System.Reflection.Emit.FieldOnTypeBuilderInst.
-
-2008-03-14  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 68.
-
-       * debug-mono-symfile.h
-       (MONO_SYMBOL_FILE_VERSION): Bump to 41.
-       (MONO_SYMBOL_FILE_COMPATIBILITY_VERSION): New #define.
-
-2008-03-10  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h
-       (MonoSymbolFileMethodAddress): Removed `num_lexical_blocks' and
-       `lexical_block_table_offset'.
-       (MonoDebugMethodInfo): Removed `num_lexical_blocks' and
-       `lexical_blocks'.
-       (MonoSymbolFile): Added `version'.
-
-       * mono-debug.h
-       (MonoDebugLexicalBlockEntry): Removed.
-       (MonoDebugMethodJitInfo): Removed `num_lexical_blocks' and
-       `lexical_blocks'.
-
-       * mono-debug.c (mono_debug_add_method): Don't compute lexical
-       blocks here; the debugger now does this internally.
-
-2008-02-27  Martin Baulig  <martin@ximian.com>
-
-       * object.c (mono_runtime_exec_main): Call
-       `mono_debugger_event (MONO_DEBUGGER_EVENT_REACHED_MAIN)' and
-       `mono_debugger_event (MONO_DEBUGGER_EVENT_MAIN_EXITED)' here.
-
-2008-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): Allow native int to be converted
-       to native pointer in non-strict mode. Required to "(IntPtr)null" work.
-
-2008-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_ldftn_delegate): Accept a sealed type when using
-       ldftn with a virtual method.
-
-2008-03-13  Geoff Norton  <gnorton@novell.com>
-
-       * decimal.c:  Only include memory.h if the platform has it.
-
-Wed Mar 12 12:11:06 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, class.c, metadata-internals.h: make sure public key
-       tokesns are compared in a case-insensitive way. Also, all
-       the lookups in the GAC use a lowercase public key token
-       (gaacutil already does the lowercasing on install). Fixes
-       bug #369541.
-
-2008-03-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_delegate_signature_equal): Do proper variance check on arguments
-       and return value.
-
-Tue Mar 11 17:41:38 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: when someone loads a mscorlib from a file, return the
-       currently loaded mscorlib (fixes bug #369253).
-
-Tue Mar 11 16:47:32 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: handle types with no parents by forcing them to have
-       System.Object as a parent and marking them as broken (this currently
-       allows the first part of bug #369173 to work as well, likely because
-       we don't check for typeload exceptions everywhere yet).
-
-Tue Mar 11 15:23:54 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: more complete check that types belong to corlib
-       (fixes second part of bug #369173).
-
-2007-03-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * generic-sharing.c:  Including glib.h for the MSVC builds to define
-         "inline" to "__inline" before including mono-membar.h.
-         
-       * mono-perfcounters.c:  Adding HAVE_SYS_TIME_H check for MSVC builds.
-         Rename "Unknown" to "CatTypeUnknown" to avoid name collisions for 
-         MSVC builds.
-
-       Contributed under MIT/X11 license.
-
-2008-03-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): Remove return type validation.
-
-       * verify.c (do_ret): Do return type validation at return site instead of
-       call site.
-
-2008-03-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): Mark callvirt to static methods unverifiable.
-
-       * verify.c: Some todos cleaned and improved a few error messages.
-
-2008-03-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_mono_type): Improve the test for corlib.
-
-2008-03-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_mono_type): Handle types whose name clashes with
-       system types correctly.
-
-       * exception.h exception.c (mono_exception_from_token_two_strings): New helper
-       function.
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (build_assembly_name): Fix a warning.
-
-Thu Mar 6 19:43:41 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: ldfld_remote and stfld_remote needs just one wrapper as
-       the called function takes an object type argument. Fixes storing or
-       valuetypes across remoting as well as reducing memory usage.
-       * image.c, metadata-internals.h: remove now unused ldfld_remote and
-       stfld_remote wrapper caches.
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (mono_lookup_internal_call): Update the exception message when an icall
-       is not found.
-
-       * reflection.c (mono_image_register_token): New helper function to save
-       a token->object mapping.        
-
-       * icall.c (ves_icall_ModuleBuilder_RegisterToken): New icall to access it from
-       managed code.
-
-       * reflection.c (_mono_reflection_parse_type): Distinguish between vectors and
-       one dimension arrays. Fixes #367670.
-       (mono_reflection_get_type_internal): Ditto.
-
-Tue Mar 4 19:04:02 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: mono_load_remote_field_new() always returns object.
-       so use the proper signature (fixes bug #366445).
-
-2008-03-04  Zoltan Varga  <vargaz@gmail.com>
-       
-       * class-internals.h (MonoMethod): Remove unused uses_this flag, 
-       add an 'inline_failure' flag instead.
-
-2008-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * domain-internals.h, domain.c: Replaced MonoGenericSharingContext
-       with a new structure, MonoGenericJitInfo, in the MonoJitInfo.  It
-       contains the location of "this", used for exception handling.
-
-2008-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_layout_fields): Set the min alignment of small structs to
-       their size on all platforms for perf reasons.
-
-2008-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.h: Move mono_reflection_is_valid_dynamic_token to
-       object-internal.h
-
-       * object-internal.h: Same.
-
-2008-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.h: Fix the build I just broke.
-
-2008-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c (mono_reflection_is_valid_dynamic_token): New function,
-       Test if a token is valid, this remove explicit usage of 
-       MonoDynamicImage::tokens from the verifier code.
-
-       * reflection.h: Added mono_reflection_is_valid_dynamic_token.
-
-       * verify.c (token_bounds_check): Use mono_reflection_is_valid_dynamic_token
-       instead of direct access to MonoDynamicImage::tokens.
-
-2008-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (token_bounds_check): Fix the build I just broke.
-
-2008-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (token_bounds_check): Fix bounds check for dynamic images.
-
-       * verify.c (verifier_load_method): Fixed the errors message.
-
-       * verify.c (mono_method_verify): Fixed a debug message.
-
-Thu Feb 28 19:49:45 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * icall-def.h, domain.c, mono-perfcounters-def.h, mono-perfcounters.c,
-       mono-perfcounters.h, class-internals.h: support for predefined
-       writable counters, query of categories and counters, bugfixes.
-
-2008-02-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_refanytype): Verify the refanytype opcode.
-
-       * verify.c (mono_method_verify): Use do_refanytype.
-
-2008-02-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_mkrefany): Verify the mkrefany opcode.
-
-       * verify.c (mono_method_verify): Use do_mkrefany.
-
-Wed Feb 27 19:49:16 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, icall-def.h, icall.c, mono-perfcounters-def.h,
-       mono-perfcounters.c, mono-perfcounters.h: basic performance counter
-       implementation.
-
-2008-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_synchronized_wrapper): Fix the code which throws
-       the type load exception.
-
-2008-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Added a few FIXME for method signatures
-
-       * verify.c (do_invoke_method): Use mono_method_get_signature_full instead
-       of mono_method_get_signature and get vararg call working. Removed unused
-       checks for return value.
-
-       * verify.c (do_refanyval): Verify the refanyval opcode.
-
-       * verify.c (mono_method_verify): Implemented verification of arglist and
-       use do_refanyval.
-
-2008-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_methods): Move the check for synchronized methods on
-       vtypes to marshal.c.
-
-       * marshal.c (mono_marshal_get_synchronized_wrapper): Do the vtype check here so
-       it works for AOT as well.
-
-Tue Feb 26 17:46:32 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * monitor.c, threads.c, threadpool.c: replace the use of GetTickCount ()
-       with mono_msec_ticks () which is monotonic and doesn't cause bugs when
-       the system time is adjusted.
-
-Tue Feb 26 17:40:10 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, icall-def.h: use the new time functions (fixes the
-       non-monotonic behaviour of TickCount).
-
-2008-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_from_builders): Revert the last change as
-       it breaks the build.
-       
-       * reflection.c (mono_custom_attrs_from_builders): Assert instead of a crash if the
-       cattr is not finished yet.
-
-2008-02-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Proper token validation for field, method and type.
-
-2008-02-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * loader.c (field_from_memberref): Generate a loader error if the type is not found.
-
-       * loader.c (method_from_memberref): Generate type load error instead of method missing
-       if the type is not found.
-
-2008-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_emit_managed_wrapper): Avoid generating invalid IL if
-       some of the conversions caused the generation of a marshal directive exception.
-
-2008-02-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       verify.c: Report which exception should be thrown by the JIT.
-       Added a lot of FIXME notes.
-
-2008-02-22  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Runtime generic context slots are not
-       instantiated on init anymore.  Instead, provide function to do the
-       instantiating on demand.
-
-       * class-internals.h: Added vtable to runtime generic context.
-       Macros for encoding direct and indirect slot offsets in one
-       guint32.
-
-2008-02-21  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, generic-sharing.c: Moved some generic sharing code
-       from object.c to generic-sharing.c.
-
-       * generic-sharing.c: Added support for extensible runtime generic
-       context.
-
-       * metadata-internals.h: Two new hash tables in MonoImage for
-       extensible runtime generic context support.
-
-       * domain.c: Unregister generic vtables upon domain unloading.
-
-       * image.c: Destroy new hash tables upon image unloading.
-
-       * metadata.c: Unregister generic subclasses upon image unloading.
-
-       * class-internals.h: New data structure for runtime generic
-       context template.  New fields in the runtime generic context for
-       extensible part.
-
-       * Makefile.am: Added generic-sharing.c.
-
-2008-02-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       icall.c (ves_icall_System_Reflection_Module_ResolveTypeToken): If
-       there is a pending loader exception, raise it.
-
-       icall.c (ves_icall_System_Reflection_Module_ResolveMethodToken): 
-       same.
-
-       icall.c (ves_icall_System_Reflection_Module_ResolveFieldToken): 
-       same.
-
-       Fixes #363450.
-
-2008-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetPacking): Handle dynamic types.
-
-       * assembly.c (mono_assembly_load_from_full): Fix a leak in the previous patch.
-       
-       * assembly.c (mono_assembly_load_from_full): Return the non-refonly corlib for
-       ref-only requests for compatibility with MS.
-
-2008-02-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * reflection.c (mono_custom_attrs_from_method): Don't silently
-       return an empty list for generic method instances.
-       (mono_custom_attrs_from_param): Likewise.
-
-2008-02-20  Rodrigo Kumpera  <rkumpera@novell.com>
-           Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix #354757
-       * class-internals.h (struct _MonoMethodInflated.is_mb_open): Add.
-       * class.c (mono_class_inflate_generic_method_full): Initialize it
-       when a fully-open method is instantiated.
-       * metadata.c (inflated_method_equal, inflated_method_hash): Update
-       to new field.
-       * reflection.c (inflate_mono_method): Don't create a temporary context.
-
-2008-02-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * icall.c (ves_icall_MonoMethod_GetGenericMethodDefinition):
-       Compute correct value, to prepare for imethod->reflection_info going away.
-
-2008-02-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable_general): Ignore static methods in interfaces.
-
-2008-02-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Implement skip visibility flag.
-
-2008-02-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.h: Added MONO_VERIFY_SKIP_VISIBILITY and struct MonoVerifyInfoExtended
-       which contains an extra field to tell the kind of exception that should be thrown.
-
-       * verify.c: Use MonoVerifyInfoExtended instead of MonoVerifyInfo.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * loader.c (mono_method_get_param_names): Initialize 'klass' after
-       'method' is updated.
-
-2008-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_layout_fields): Set class->min_align for classes using
-       explicit layout as well. Fixes #360375.
-
-2008-02-11  Geoff Norton  <gnorton@novell.com>
-
-       * loader.c: Guard and dereference against inflated generic methods
-
-2008-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * class.c: Include Retargetable spec in assembly name.
-       * assembly.c: Always include PublicKeyToken spec in assembly name
-       (with value "null" if assembly is not signed), and include
-       Retargetable spec.
-       * icall-def.h: Added icall for Assembly.get_fullname.
-       * icall.c: Added icall returning the fullname of an assembly.
-
-2008-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable_general): Add a missing call to
-       mono_class_setup_methods () which is needed in the AOT case.
-
-2008-02-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_get_stack_name): Added. Return the name for the
-       stack type of the given MonoType.
-
-       * verify.c (verify_type_compatibility_full): Handle the void type.
-
-       * verify.c (is_compatible_boxed_valuetype): Changed to fit the
-       way stack merging works.
-
-       * verify.c (store_local): Improved verification message.
-
-       * verify.c (do_branch_op): If the merging is invalid, the method
-       is unverifiable and not invalid. Improved error message.
-
-       * verify.c (merge_stacks): Properly merge a boxed valuetype and
-       a reference type diferent than System.Object. Improved error
-       message.
-
-2008-02-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_is_enum_type): Added. Test if a type is an enum.
-
-       * verify.c (mono_type_get_underlying_type_any): Added. Return the underlying
-       type of an enum even if the argument is byref.
-
-       * verify.c: Replace all explicit uses of enumtype and enum_basetype
-       to calls to mono_type_is_enum_type and mono_type_get_underlying_type_any.
-
-       * verify.c: Check for an enum in all cases of MONO_TYPE_GENERICINST.
-
-       *verify.c (verify_type_compatibility_full): Make enum types
-       compatible with their base types.
-
-       * verify.c (is_compatible_boxed_valuetype): Added. Check if both
-       types are compatible for the special case of a boxed valuetype and
-       System.Object.
-
-       * verify.c (verify_stack_type_compatibility): The function
-       is_compatible_boxed_valuetype was extracted from here.
-
-       * verify.c (push_arg): Only set ctx->has_this_store if the method
-       is not static.
-
-       * verify.c (do_ldelem): Fixed a typo in an error message and added
-       strict check for mixing int32 and native int as the array type
-       and ldelem type.
-
-       * verify.c (merge_stacks): Consider boxed valuetypes in the
-       compatibility checks.
-
-2008-02-07  Massimiliano Mantione  <massi@ximian.com>
-       * profiler.h: (MonoGCEvent): Added start-stop the world events.
-
-2008-02-06  Massimiliano Mantione  <massi@ximian.com>
-       *class.c: use_new_interface_vtable_code: renamed the env var to have
-       a "MONO_" prefix, and fix the logic to enable it by default.
-
-2008-02-06  Massimiliano Mantione  <massi@ximian.com>
-       *class.c:
-       mono_class_setup_vtable_general: rewrote the way in which interface
-       methods are added to vtables. Makes bug-77127.exe pass, and hopefully
-       makes the code more maintainable.
-       For now the old code is still there, and can be activated setting
-       the env var "USE_NEW_INTERFACE_VTABLE_CODE".
-
-2008-02-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: guarded some debug functions around and #ifdef.
-
-       * verify.c (merge_stacks): implement proper PIII 1.8.1.3 stack state merging.
-
-2008-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Revert the direct_wrapper
-       changes for now since they seem to break too many things.
-
-2008-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * marshal.c, marshal.h (mono_marshal_find_bitfield_offset,
-       mono_marshal_find_nonzero_bit_offset): Added macro and function
-       for finding the byte- and bit-offset of a bitfield within a
-       struct.
-
-2008-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_ptr_to_struct): Make the signature non-pinvoke.
-       (mono_marshal_get_struct_to_ptr): Ditto.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix the signature of 
-       cctor_signature.
-
-2008-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix sharing of runtime wrappers
-       between methods for non-corlib types.
-
-2008-02-02  Geoff Norton  <gnorton@novell.com>
-
-       * loader.c (mono_method_get_param_names): Populate the parameter name for 
-       generic parameters as well. (Fixes #342536)
-
-2008-01-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_valid_bool_arg): Allow boxed values and null literals as well.
-
-       * verify.c (do_invoke_method): Fix for calling with byref structs.
-
-       * verify.c (do_cast): push a boxed value type based on the type token and not
-       the type of stack.
-
-2008-01-31  William Holmes  <billholmes54@gmail.com>
-
-       * process.c (process_module_string_read): Check the size returned form 
-         VerQueryValue to avoid out of memory exception. 
-
-2008-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal): 
-       Handle properly modules which are not in the moduleref table. Fixes
-       #356938.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal): Remove
-       the dynamic case which is now in managed code.
-       (ves_icall_System_Reflection_Assembly_GetTypes): Ditto.
-
-       * marshal.c (mono_string_to_bstr): Fix a warning.
-       (init_com_provider_ms): Ditto.
-
-       * appdomain.c (ves_icall_System_AppDomain_createDomain): Add some FIXMEs.
-
-       * exception.c (mono_get_exception_out_of_memory): New helper function.
-
-2008-01-28  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Add support for BSTR marshalling
-       using other COM systems.
-
-       Code is contributed under MIT/X11 license.
-
-2008-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_runtime_invoke_array): reverted previous
-       commit as it breaks the build.
-
-2008-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * object.c (mono_runtime_invoke_array): Verify arguments for
-       invalid types. Fixes #348522.
-
-2008-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: added IL_CODE_CALL_NONFINAL_VIRTUAL to track calls to
-       non-final virtual calls using call. 
-
-       * verify.c (do_invoke): fixed some TODOs.
-
-       * verify.c (push_arg): set has_this_store for "ldarga 0".
-
-2008-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Allow DynamicMethods
-       which belong to an inflated class. Fixes #356531.
-
-2008-01-26  Robert Jordan  <robertj@gmx.net>
-
-       * file-io.c: Implement and use wrappers for GetFileAttribute|Ex ()
-       which resort to FindFirstFile when a certain error condition
-       (ERROR_SHARING_VIOLATION) occured. Fixes bug #325212.
-       Code is contributed under MIT/X11 license.
-
-2008-01-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (emit_marshal_string): Fix out string marshalling
-       to use specified encoding. Fixes #323900.
-
-       Code is contributed under MIT/X11 license.
-
-2008-01-24  Raja R Harinath  <harinath@hurrynot.org>
-
-       * class.c (mono_class_inflate_generic_method_full): Don't modify
-       iresult->context after cache check.
-
-2008-01-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_inflate_generic_method_full): Change the
-       struct assignments to memcpy for better visibility and add some comments.
-
-2008-01-23  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_threads_set_shutting_down): Simplify shutdown
-       procedure, and make it work on windows.
-
-2008-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (MonoReflectionGenericClass): Make the 'generic_type' field
-       a MonoReflectionTypeBuilder since it is always of that type.
-
-       * reflection.c (mono_type_get_object): Remove an unneccesary check.     
-
-       * reflection.c (mono_generic_class_get_object): Simplify this a bit.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Ditto.
-       
-       * icall.c (ves_icall_MonoGenericClass_GetParentType): Ditto.
-
-       * icall.c (ves_icall_MonoGenericClass_GetInterfaces): Ditto.
-
-       * reflection.c (mono_reflection_create_runtime_class): Remove already created
-       instantiations from the type cache.
-
-2008-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_ldstr): fixed token verification. previous code was 100% broken.
-
-       * verify.c (do_unbox_value): push a controled mutability managed pointer.
-
-2008-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_ldstr): added, verifies if the #US token is valid.
-
-       * verify.c (mono_method_verify): removed old TODO
-
-2008-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_newobj): add visibility check.
-
-2008-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_load_function_ptr): add visibility check.
-
-2008-01-21  Massimiliano Mantione  <massi@ximian.com>
-       *class.c:
-       mono_generic_class_get_class: hook profiler events.
-       mono_field_get_offset: added to support heap-shot in the new profiler.
-       *class.h: exported mono_field_get_offset.
-       * reflection.c:
-       mono_reflection_setup_internal_class: hook profiler events.
-
-2008-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_emit_native_wrapper): Add a 'check_exceptions' 
-       argument here too and use it to avoid checking for pending exceptions if 
-       possible.
-
-2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * assembly.c (build_assembly_name): add arg for passing the assembly
-       flags. Do not consider a PublicKey with value "null" valid.
-        (mono_assembly_name_parse_full): added boolean argument that will be
-       set if the assembly name contains a PublicKeyToken spec. Added support
-       for the Retargetable spec for which only Yes or No are allowed as valid
-       value. Consider assembly name invalid if Retargetable spec is set, but
-       either version, culture or public key (token) are not specified.
-       * metadata-internals.h: sync signature of mono_assembly_name_parse_full
-       with implementation in assembly.c.
-       * icall.c (fill_reflection_assembly_name): also copy assembly flags
-       from MonoAssemblyName.
-       (ves_icall_System_Reflection_AssemblyName_ParseName): use newly
-       introduced argument for mono_assembly_name_parse_full to know if the
-       assembly name has a PublicKeyToken spec, and if it has instruct
-       fill_reflection_assembly_name to use default value for keyToken (if
-       PublicKeyToken is null).
-
-2008-01-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): fixed ovf ops with
-       float values. They are unverifiable now.
-
-2008-01-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (set_failure_from_loader_error): add BadImageException to the
-       list of exceptions that can cause a type to fail to load.
-
-       * class.c (mono_class_get_exception_for_failure): same.
-
-2008-01-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (in_any_exception_block): added, check if offset
-       is part of any exception handling clause.
-
-       * verify.c (get_stack_type): added VAR and MVAR types.
-
-       * verify.c (do_stobj): better error messages.
-
-       * verify.c (do_cpobj): added, check cpobj.
-
-       * verify.c (do_initobj): added, check initobj.
-
-       * verify.c (do_sizeof): added, check sizeof.
-
-       * verify.c (do_localloc): added, check localloc.
-
-       * verify.c: adde proper verification for cpobj, initobj, sizeof and localloc.
-
-2008-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-builder.c (mono_mb_emit_native_call): Get rid of the unused
-       save_lmf/restore_lmf opcodes.
-
-       * threads.c (mono_threads_install_notify_pending_exc): New function to
-       install a callback notifying the JIT there is a pending exception on a thread.
-       (mono_thread_request_interruption): Call the new callback.
-       (mono_thread_get_and_clear_pending_exception): New function to return the
-       exception pending on a thread.
-
-       * marshal.c (mono_marshal_get_icall_wrapper): Add a check_exceptions argument
-       to turn off checking for pending exceptions.
-       (mono_marshal_get_native_wrapper): Ditto.
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads-types.h: Get rid of the unnecessary extern declarations.
-
-2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * icall.c (ves_icall_Type_GetField): if NonPublic flag is set, only
-       return field from parent class if not private.
-       (ves_icall_Type_GetFields_internal): if NonPublic flag is set, only
-       returns fields from parent class if they are not private.
-       (method_nonpublic): added function to determine if a given method
-       should be considered non-public. Returns false for private methods
-       on parent class, and internal methods from parent on the 1.0 profile.
-       (ves_icall_Type_GetMethodsByName): if NonPublic flag is set, then
-       use method_nonpublic function to determine whether method should be
-       returned.
-       (property_accessor_public): use newly introduced method_nonpublic
-       function to determine whether accessor is non-public. 
-       (ves_icall_MonoType_GetEvent): If NonPublic flag is set, only return
-       event from parent class if not private. Only return static event if
-       Static flag is set, and only return static event from parent class if
-       FlattenHierarchy flag is set.
-       (ves_icall_Type_GetEvents_internal): If NonPublic flag is set, only
-       include non-private events from parent class.
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_NumberFormatter_GetFormatterTables): Fix a
-       warning.
-
-2008-01-16  Wade Berrier <wberrier@novell.com>
-
-       * security.c: Add assembly.h header to appease some warnings
-
-2008-01-16  Dick Porter  <dick@ximian.com>
-
-       * process.c (process_module_string_read): Remove trailing null
-       when saving string.
-
-2008-01-16  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h: A new data structure describing the layout of
-       a runtime generic context (MonoRuntimeGenericContextTemplate).
-
-       * metadata-internals.h: Added a hash table to MonoDomain that maps
-       from open generic classes to their runtime generic context
-       templates.
-
-       * object.c: Building of the runtime generic context, including
-       proper handling of generic type arguments of superclasses.
-       Building of the runtime generic context according to the template.
-
-2008-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_fields): Set field.count for generic instances.
-       Fixes #350856.
-
-       * image.c (do_mono_image_open): Pass TRUE as last_exists to 
-       mono_portability_find_file (). Fixes #325466.
-       (mono_image_get_public_key): Fix a warning.
-
-2008-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_from_name): Fix comments for NULL-ness of image parameter.
-       Fixes #353550.
-       (mono_class_from_name_case): Ditto.
-
-2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
-
-       * icall-def.h number-formatter.h icall.c: Implemented a cross app-domain
-         common storage for the tables used in the System/NumberFormatter class.
-
-2008-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix a typo.
-
-2008-01-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (get_boxable_mono_type): check if the token is valid.
-
-       * verify.c (set_stack_value): changed to add an error if an
-       invalid type is set on stack. Changed all callers due to signature change.
-
-       * verify.c (do_stobj): implement stobj validation.
-
-2008-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): No need to
-       set container->is_method, it was set earlier.
-
-       * metadata.c (type_in_image): Handle MVARs which belong to not finished
-       generic methods.
-
-       * reflection.c (mono_reflection_initialize_generic_parameter): Set
-       is_method of the generic container to TRUE for methods.
-
-2008-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (type_in_image): Handle type parameters properly.
-
-       * class-internals.h (MonoGenericParam): Add an 'image' argument to track
-       memory ownership of this structure.
-
-2008-01-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (get_boxable_mono_type): make typedref types been just
-       unverifiable. check for void type.
-
-       * verify.c (do_unbox_any): added, verify opcode unbox.any.
-
-       * verify.c (do_load_function_ptr): accept method spec tokens.
-
-2008-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_class_native_size): Always set *align even if this is called
-       recursively.
-
-2008-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * verify.c (mono_verify_corlib): Remove this as it was not used and was 
-       out-of-date.
-
-2008-01-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: removed some old unused tables. A huge bunch of small fixes
-       to things found while testing the verifier with mono basic.
-
-       * verify.c (dump_stack_value): dump null literal flag to.
-
-       * verify.c (verify_type_compatibility_full): fix comparison
-       for types that have a generic super type.
-
-       * verify.c (verify_stack_type_compatibility): fix compatibility
-       between null literals and reference types. fix compatibility between
-       boxed valuetypes and object. fix corner case test for enums.
-
-       * verify.c (do_cmp_op): proper verification of cgt.un in case
-       of reference types.
-
-       * verify.c (do_invoke_method): fix error message.
-
-       * verify.c (do_store_indirect
-
-       * verify.c (check_is_valid_type_for_field_ops): proper verification
-       of managed pointers to valuetypes and boxed valuetypes. proper verification
-       of null literals.
-
-       * verify.c (do_unbox_value): expect valuetypes to be always boxed. don't
-       allow token to be a reference type.
-
-       * verify.c (do_cast): proper handling of boxes valuetypes.
-
-       * verify.c (do_stelem): proper handling of storing a boxed valuetype
-       in object[].
-
-       * verify.c (mono_method_verify): pass the opcode to do_cmp_op
-       to handle cgt.un properly. Implement add/mul/sub ovf opcodes.
-       fixed the decoding of unbox_any
-
-2008-01-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c (mono_gc_deregister_root): Fix the size passed to libgc.
-
-2008-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_newobj): do delegate verification.
-
-       * verify.c (verify_delegate_compatibility): perform delegate
-       verification.
-
-       * verify.c (verify_ldftn_delegate): perform tests related to
-       ldftn delegates.
-
-       * verify.c (mono_delegate_signature_equal): perform the
-       slightly diferent signature comparison required by delegates.
-
-       * metadata.c (mono_metadata_type_equal_full): added and exported
-       as MONO_INTERNAL. This is a version of mono_metadata_type_equal that
-       allows signature only comparison.
-
-       * metadata-internal.h (mono_metadata_type_equal_full): added and exported
-       as MONO_INTERNAL.
-
-2008-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: added a bunch of stack_slot_* functions to
-       make access to stack slot type easier. This is required to
-       allow optional flags, like null literal, boxed value and
-       this pointer.
-       All access paths to IlStackDesc::stype have been changed 
-       to use these new funcions.
-       Removed a bunch of unused functions and cleared all warnings.
-       This patch introduces the usage of the this pointer and 
-       boxed value flags.
-
-2008-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c (mono_gc_deregister_root): Fix win32 build.
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (ves_icall_System_AppDomain_ExecuteAssembly): Change signature to
-       match managed version.
-
-       * appdomain.c: Bump corlib version.
-       
-       * appdomain.c (ves_icall_System_AppDomain_ExecuteAssembly): Check for a null
-       argument.
-
-2008-01-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies)
-       Set public key token to zero-length byte array if assembly is not
-       strongnamed.
-
-2008-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Array_SetValueImpl): Use a write barrier when
-       writing a vtype array elem.
-
-2007-01-05  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * assembly.c (build_assembly_name): return FALSE if length of token is
-       not 16 (if not "null").
-       (mono_assembly_name_parse_full): return FALSE if value of version,
-       culture, token or key is 0.
-       * icall.c (fill_reflection_assembly_name): add boolean arguments to
-       specify whether public key and public key token must be set to default
-       value (zero-length byte array) if not available. Set versioncompat to
-       SameMachine. If public key is available or the default is set, then
-       set PublicKey flag.
-       (ves_icall_System_Reflection_Assembly_FillName): if no public key
-       is available, use empty byte array as default value. On the 2.0
-       profile, use default value for public key token if not set.
-       (ves_icall_System_Reflection_InternalGetAssemblyName): on the 1.0
-       profile, use default value for public key if not set. On the 2.0
-       profile, use default value for public key token if not set.
-       (ves_icall_System_Reflection_AssemblyName_ParseName): do not set
-       default values for public key and public key token.
-
-2008-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (MonoReflectionAssemblyName): Add 'processor_architecture'
-       field to keep it in synch with the managed object.
-
-       * marshal.c (emit_marshal_object): Add support for byref marshalling of
-       delegates. Fixes #351520.
-
-       * sgen-gc.c (conservatively_pin_objects_from): Tell valgrind that the pin queue
-       contains defined memory.
-       
-       * sgen-gc.c: Fix 64 bit warnings. Fix some typos. Update GC stats in mono_stats.
-
-       * sgen-gc.c (build_nursery_fragments): Handle half-constructed objects correctly.
-       
-       * sgen-gc.c (check_consistency): New helper function to do a consistency check
-       of the GC data structures.
-
-       * gc-internal.h: Moved the REGISTER/UNREGISTER macros here from os/gc_wrapper.h.
-
-       * *.c: Include metadata/gc-internal.h instead of os/gc_wrapper.h.
-       
-       * object.c (mono_array_full_copy): Fix detection of whenever to use a write
-       barrier.
-       (mono_array_clone_in_domain): Ditto.
-       (mono_array_clone_in_domain): Ditto.
-
-       * threads.c (start_wrapper): Register the thread start argument as a GC root.
-       (cache_culture): Use a write barrier.
-
-       * icall.c (ves_icall_System_Array_SetValueImpl): Call a write barrier.
-       (ves_icall_get_property_info): Ditto.
-
-       * object.h (MONO_STRUCT_SETREF): New macro.
-
-       * class-internals.h (MonoStats): Add some GC statistics.
-
-       * boehm-gc.c null-gc.c: Define mono_gc_deregister_root ().
-
-2008-01-04  Andreas Faerber  <andreas.faerber@web.de>
-
-       * exception.c (mono_exception_from_name_two_strings):
-       Break from loop after method is found.
-
-2008-01-04  Dick Porter  <dick@ximian.com>
-
-       * process.c (process_module_string_read): Rename variable to
-       reflect correct usage, after fixing bug 345972.
-
-2008-01-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_create_fnptr_from_mono_method): 
-       created a MonoType function pointer instance to be used during
-       verification. The verifier releases this memory at end.
-
-       * verify.c (mono_method_is_constructor): extracted repeated
-       checks for constructor into a single class.
-
-       * verify.c (do_push_field): use new extracted method
-       for constructor check.
-
-       * verify.c (do_newobj): same.
-
-       * verify.c (do_ldftn): renamed to do_load_function_ptr
-       and make it verify ldvirtftn too.
-
-       * verify.c (mono_method_verify: proper verification
-       of ldvirtftn. release created MonoMethod instances.
-
-2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (token_bounds_check): added.
-
-       * verify.c (do_ldftn): added.
-
-       * verify.c (mono_method_verify): proper verificartion of ldftn.
-
-2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * metadata.c (mono_metadata_decode_row): Assert if index is bigger
-       than the table row count. It's the resposibility of the caller to
-       make the bounds check and raise the correct error.
-
-       * metadata.c (mono_metadata_decode_row_col): Same.
-
-       * loader.c (mono_get_method_from_token): perform bounds check
-       on token for methoddef table.
-
-2007-12-29  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c
-       (ves_icall_System_CurrentSystemTimeZone_GetTimeZoneData): Turn the
-       assert into a negative result, the managed code already coped with
-       that.
-
-       Some folks on Windows reported this error. 
-
-2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * appdomain.c: Bump corlib version.
-       * icall.c:
-       (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies): Use
-       CultureInfo.CreateCulture to create CultureInfo for name.
-       (fill_reflection_assembly_name): Use CultureInfo.CreateCulture to
-       create CultureInfo for name. Fixes bug #347174.
-
-2007-12-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: added IL_CODE_FLAG_STACK_INITED and IL_CODE_STACK_MERGED
-       flags.
-
-       * verify.c (is_valid_branch_instruction): allow branching to the
-       first instruction of the protected block.
-
-       * verify.c (is_valid_cmp_branch_instruction): same.
-
-       * verify.c (stack_init): use IL_CODE_FLAG_STACK_INITED flag to
-       avoid double initialization.
-
-       * verify.c (merge_stacks): use IL_CODE_STACK_MERGED to
-       detect which cases the eval stack should just be copied.
-
-       * verify.c (mono_method_verify): check if the eval stack
-       is empty when entering a protected block.
-
-2007-12-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: added is_clause_in_range, is_clause_inside_range,
-       is_clause_nested and verify_clause_relationship. They perform
-       the verifications stated in P1 12.4.2.7.
-
-       * verify.c (mono_method_verify): remove some unused variables,
-       add the new exception clause checks, add instruction border
-       checks for protected block start/end, improved some error 
-       messages and fixed a bug in the way invalid instruction access
-       is detected.
-
-2007-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c (mono_gc_register_thread): Use the new GC_register_my_thread () routine
-       from GC 7.0 if available.
-
-       * object.c: Remove an unused define.
-       
-       * object.c (mono_class_compute_gc_descriptor): Fix a warning.
-
-       * boehm-gc.c (mono_gc_make_descr_for_array): Implement.
-
-       * null-gc.c (mono_gc_make_descr_for_array): Implement.
-
-       * object.c (mono_class_compute_gc_descriptor): Remove an #ifdef SGEN_GC.
-
-       * gc-internal.h: Change the signature of mono_gc_make_descr_for_string ()
-       to take the same arguments as the other make_descr functions.
-
-       * boehm-gc.c null-gc.c: Add implementation for make_descr functions.
-
-       * objects.c: Get rid of the MAKE_DESCRIPTOR macros, call make_descr functions
-       directly.
-
-       * boehm-gc.c (mono_gc_base_init): Moved the setting of GC_stackbottom here from
-       mini.c.
-
-       * object.c (mono_class_compute_gc_descriptor): Move the GC_init_gcj_malloc () 
-       call to boehm-gc.c.
-
-       * boehm-gc.c (mono_gc_register_root): Fix a warning.
-
-       * null-gc.c (mono_gc_register_root): Fix a warning.
-
-       * reflection.c (ALLOC_REFENTRY): Use mono_gc_alloc_fixed for boehm as well.
-
-       * boehm-gc.c (mono_gc_register_root): Moved definition here from gc_wrapper.h.
-       (mono_gc_base_init): Call GC_init ().
-
-       * null-gc.c: Define mono_gc_register_root () as a no-op.
-
-       * domain.c appdomain.c: Call mono_gc_base_init () instead of MONO_GC_PRE_INIT ().
-
-2007-12-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: add prototype for merge_stacks at top
-
-       * verify.c (do_switch): added.
-
-       * verify.c (merge_stacks): on some cases the stack merging
-       was not happening properly. Unequal stack sizes at merge
-       points should be invalid.
-
-       * verify.c (mono_method_verify): added more debug info on stack state.
-       verify switch properly.
-
-2007-12-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-builder.h: New file, moved the mono_mb_ declarations here from 
-       marshal.h.
-
-       * boehm-gc.c marshal.c: Include method-builder.h.
-
-       * marshal.c: Use mono_mb_emit_branch_label () in a few places.
-
-       * marshal.c: Remove some code which is now in method-builder.c.
-
-2007-12-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-builder.c: New file, extraction of the method builder functionality 
-       from marshal.c.
-
-       * marshal.c: Move the mb functions into method-builder.c.
-
-       * marshal.h marshal.c: Export some mono_mb_... functions.
-
-       * marshal.c: Use mono_mb_get_label () and mono_mb_patch_branch () in all places.
-
-       * loader.c (field_from_memberref): Remove the dynamic case, it is handled in
-       the caller.
-
-       * class.c (mono_class_get_full): Check the token type in the dynamic case.
-
-       * loader.c (mono_field_from_token): Ditto.      
-
-       * loader.c (mono_get_method_from_token): Change the check so it checks memberref
-       type as well.
-       
-       * loader.c (mono_get_method_from_token): Check the token type in the dynamic case.
-       Fixes #342565.
-
-       * class-internals.h: Add new loader error type MONO_EXCEPTION_BAD_IMAGE plus
-       a helper function for setting it.
-
-       * loader.c (mono_loader_error_prepare_exception): Handle MONO_EXCEPTION_BAD_IMAGE.
-
-       
-       * assembly.c: Significally simplify code now that referenced assemblies are 
-       loaded lazily. Get rid of the 'loading' hashtables. Hopefully fixes #347629.
-
-       * threads.h: Don't include  the internal threads-types.h header file. Fixes
-       #349952.
-
-2007-12-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: added enum value IL_CODE_FLAG_WAS_TARGET, to represent
-       instructions that were target of branches or are at protected block boundaries.
-
-       * verify.c (in_same_block): handle filter clauses.
-
-       * verify.c (is_valid_branch_instruction): added. checks the target of
-       instructions br or brtrue/false.
-
-       * verify.c (is_valid_cmp_branch_instruction): added. checks the target of
-       binary branch instructions such as beq and bge.
-
-       * verify.c (init_stack_with_value): renamed to init_stack_with_value_at_exception_boundary
-       and made it pin the instruction as been part of the exception block.
-
-       * verify.c (do_boolean_branch_op): use is_valid_branch_instruction instead
-       of in_same_block.
-
-       * verify.c (do_branch_op): use is_valid_cmp_branch_instruction instead
-       of in_same_block.
-
-       * verify.c (do_ret): ret from a protected block is unverifiable and
-       not invalid.
-
-       * verify.c (do_static_branch): verify br and br.s instructions.
-
-       * verify.c (merge_stacks): add extra param to support detection
-       of branches in the middle of instructions.
-       
-       * verify.c (mono_method_verify): verify branches and exception blocks
-       that target the middle of instructions. Proper verification of br and br.s.
-
-2007-12-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (reflection_methodbuilder_from_ctor_builder): Initialize
-       skip_visibility field.
-       (reflection_methodbuilder_from_dynamic_method): Ditto.
-
-       * object.c (mono_class_compute_gc_descriptor): Remove more unused icall
-       registrations. Fixes #348193.
-
-       * threads.h: Move the internal mono_thread_get_pending_exception () to
-       threads-types.h and rename it to mono_thread_get_undeniable_exception ().
-
-2007-12-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_compute_gc_descriptor): Remove unused GC_gcj_fast_malloc
-       icall registration. Fixes #348193.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Put all runtime invoke wrappers
-       for corlib classes into object. Fixes #349621.
-
-2007-12-20  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * icall.c (property_accessor_nonpublic): new function to determine
-       whether an accessor allows a property to be considered non-public.
-       Returns false for private accessor(s) from parent class, and internal
-       accessor(s) from parent on 2.0 profile (and higher).
-       (ves_icall_Type_GetPropertiesByName): Use newly introduced function
-       to determine whether property should be included if NonPublic flag
-       is set. Fixes bug #349078.
-
-2007-12-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (init_stack_with_value): added.
-
-       * verify.c (mono_method_verify): extracted common
-       code for exception initialization into init_stack_with_value.
-
-       * verify.c (mono_method_verify): initialize the exception
-       for handler clauses as well.
-
-       * verify.c (mono_method_verify): fix the exception clause
-       ordering rules, it should use handler end offset and not
-       start offset.
-
-Thu Dec 20 12:27:24 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * rawbuffer.c: remove useless warning.
-
-Thu Dec 20 12:10:38 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.h, threads-types.h: move functions to the correct header
-       (fixes bug#349952).
-
-2007-12-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): proper verification
-       of exception handling clauses ranges and fallthru in
-       and out of protected blocks.
-
-2007-12-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): fixed compilation issue.
-
-2007-12-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): a printf slipped in, changed
-       to use verifier debug macro.
-
-2007-12-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_correct_leave): check for filter clauses.
-
-       * verify.c (do_filter): added.
-
-       * verify.c (mono_method_verify): property verification of leave.
-
-
-2007-12-18  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c: Disable calls to _wapi_thread_signal_self() to fix
-       Win32 build, until we figure out how to do the proper thing on
-       Win32.
-
-2007-12-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssembly): Fix a crash introduced
-       by the previous patch.
-       
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssembly): Avoid calling
-       the assembly resolve handler for refonly assemblies.
-
-2007-12-17  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c, thread-types.h, icall.c: New shutdown safeguards.
-       Make sure only one thread is allowed to commence shutdown, and
-       don't allow new threads to be started once shutdown is in
-       progress.
-
-2007-12-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_correct_endfilter): added.
-
-       * verify.c (is_unverifiable_endfilter): added.
-
-       * verify.c (do_endfilter): added.
-
-       * verify.c (mono_method_verify): property verification of endfilter
-       and fixed a corner case or endfinally.
-
-2007-12-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.h: new flags to support fail fast of unverifiable code and
-       do non-strict verification. Non-strict verification is required to
-       have MS runtime compatibility. There are a huge amount of unverifiable
-       code that it accepts as verifiable. The strict mode verifies the code
-       as the specs says.
-       Non-strict mode will be required in cases where code needs to be
-       accepted as verifiable but fails under strict mode.
-
-       * pedump.c: added support to fail fast and non-strict verification.
-
-       * verify.c: added support for both fail fast and non-strict verification.
-
-2007-12-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (is_correct_endfinally): added.
-
-       * verify.c (mono_method_verify): property verification of endfinally.
-
-2007-12-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (in_any_block): check for filter clauses.
-
-       * verify.c (is_correct_rethrow): added.
-
-       * verify.c (mono_method_verify): property verification of rethrow.
-
-       * metadata.h: added MONO_OFFSET_IN_FILTER macro.
-
-2007-12-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_throw): added.
-
-       * verify.c (mono_method_verify): property verification of throw
-
-2007-12-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_reference): Try an assembly resolve for ref-only
-       assemblies. Fixes #346425.
-
-2007-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_get_token): Call mono_image_create_token () for
-       FieldBuilders.
-
-       * icall.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor): Fix a warning.
-
-       * class.c (mono_lookup_dynamic_token_class): Add a 'valid token' argument to
-       prevent asserts when this is called with a token which might not be valid.
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveTypeToken): Call
-       lookup_dynamic_token_class with valid_token == FALSE.
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveMethodToken): Ditto.       
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveStringToken): Ditto.
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveFieldToken): Ditto.
-       
-2007-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c: Don't delay threadpool thread finalization unless Mono is
-       shutting down.
-
-Mon Dec 10 11:06:23 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: turn an assert into a non-fatal warning.
-
-2007-12-09  Robert Jordan  <robertj@gmx.net>
-
-       * icall.c (GetVirtualMethod): Add missing argument validation.
-
-2007-12-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_cast): added.
-
-       * verify.c (mono_method_verify): property verification of castclass and isinst.
-
-
-2007-12-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_from_opcode): added opcodes for stelem.X.
-
-       * verify.c (do_stelem): added.
-
-       * verify.c (mono_method_verify): property verification of stelem.X.
-
-2007-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, class-internals.h: Introduce an environment variable
-       (MONO_GENERIC_SHARING) through which the extent of generic code
-       sharing can be controlled (share all classes, share only corlib
-       classes, or share nothing).
-
-       * object.c: Only create runtime generic context for classes for
-       which sharing is enabled.
-
-2007-12-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_ldelem): refactor it to work with ldelem.any.
-
-       * verify.c (mono_method_verify): property verification of ldelem.any.
-
-2007-12-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (get_indirect_op_mono_type): renamed to mono_type_from_opcode,
-       added ldelem.X opcodes.
-
-       * verify.c (do_ldelema): fixed possible invalid usage of MonoType.
-
-       * verify.c: proper verification of ldelem.X 
-
-2007-12-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor): Allow interface cctors to be called too.
-
-2007-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): null literal requires special handling,
-       the value pushed on stack need to be flagged as so.
-
-       * verify.c (do_ldelema): Verify ldelema properly.
-
-2007-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Verify ldlen properly.
-
-2007-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_MonoField_GetValueInternal): Check that the field belongs
-       to the target object's type. Fixes #346160.
-
-2007-12-05  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (socket_io_add_poll): Asynchronous connect() on
-       Solaris needs the same workaround as BSD-derived systems.  Fixes
-       bug 323524, patch by Burkhard Linke
-       <burkhard.linke@CeBiTec.Uni-Bielefeld.DE>
-
-2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * process.c: When ProcessStartInfo.ErrorDialog is true, pass window
-       handle to use when error dialog is shown; otherwise, update mask
-       to show no error dialog when an error occurs.
-
-2007-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_MonoField_GetRawConstantValue): New icall.
-
-       * class.c (mono_class_get_field_default_value): New helper function to initialize
-       field->def_type and field->data.
-
-2007-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Delegate_SetMulticastInvoke): Use the delegate trampoline instead of
-       the general one.
-
-       * object.c (mono_runtime_create_delegate_trampoline): New helper function.
-
-       * marshal.c: Avoid depending on delegate->method_info being set.
-
-       * object.c (mono_delegate_ctor): Avoid initializing delegate->method_info.
-       
-       * object.c (mono_delegate_ctor): Set delegate->method.
-
-       * object-internals.h (struct _MonoDelegate): Add 'method' field.
-
-       * appdomain.c: Bump corlib version.
-
-2007-11-27  Raja R Harinath  <harinath@gmail.com>
-
-       * metadata.c (mono_generic_inst_equal_full): Short-circuit
-       equality check if we're comparing canonicalized MonoGenericInsts.
-
-2007-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (generic_array_methods): Call mono_class_setup_methods () before
-       accessing class->methods.
-
-2007-11-22  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Ensure that the synch_cs is set before trying to use
-       it.
-
-Thu Nov 22 12:34:04 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: r89126 broke the statistial profiler, unbreak.
-
-2007-11-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 66.
-
-       * mono-debug.c
-       (mono_debug_debugger_version): Bump to 3.
-       (mono_debug_init): Hook `mono_debugger_class_loaded_methods_func'
-       -> mono_debugger_class_initialized().
-
-       * mono-debug-debugger.c
-       (mono_debugger_add_type): Renamed into mono_debugger_class_initialized().
-
-       * class.c
-       (mono_debugger_start_class_init_func): Removed.
-       (mono_debugger_class_loaded_methods_func): Added.
-       (mono_class_setup_methods): Call it here.
-
-2007-11-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c
-       (mono_debug_add_delegate_trampoline): New public method.
-       (MonoDebugDataItemType): Added `MONO_DEBUG_DATA_ITEM_DELEGATE_TRAMPOLINE'.
-
-       * mono-debug.h
-       (MonoSymbolTable): Added `global_data_table'.
-       (MonoDebuggerTypeKind): Removed.
-
-2007-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_generic_array_helper): Skip visibility checks for
-       these methods.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-       
-Tue Nov 20 23:10:41 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: some fields don't have a valid rva: ignore them (bug #343083).
-
-2007-11-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 65.
-
-       * mono-debug-debugger.c
-       (mono_debugger_insert_method_breakpoint): Moved here from debug-mini.c
-       (mono_debugger_remove_breakpoint): Likewise.
-       (mono_debugger_check_breakpoints): Likewise.
-       (mono_debugger_register_class_init_callback): New public method.
-       (mono_debugger_remove_class_init_callback): Likewise.
-       (mono_debugger_add_type): Likewise.
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent): Add `MONO_DEBUGGER_EVENT_CLASS_INITIALIZED'.
-
-Tue Nov 20 20:54:12 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: more interface implementations needed for the
-       array enumerator (fixes bug #341112).
-
-2007-11-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * icall.c: Renamed arguments for ves_icall_System_Enum_ToObject to
-       fix ParamName of ArgumentNullExceptions.
-
-2007-11-17  Miguel de Icaza  <miguel@novell.com>
-
-       * reflection.c (mono_reflection_encode_sighelper): Generate the
-       modopts and modreqs.   I have a useless test that crashes monodis,
-       but that shows the code working.
-
-2007-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * boehm-gc.c (create_allocator): Fix size calculation for the string allocator.
-       (mono_gc_get_managed_allocator): Enable the string allocator on amd64.
-
-2007-11-15  Dick Porter  <dick@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Join_internal):
-       When joining a thread, it's the thread that's calling Join that
-       gets WaitSleepJoin state not the target.  Fixes the standalone
-       test case in bug 334740, and hopefully the whole bug too.
-
-2007-11-15  Dick Porter  <dick@ximian.com>
-
-       * process.c: Read file version info from the files pointed at by
-       process modules, not the current process.  Fixes bug 315969.
-
-       Use windows typedef names in some places to fix warnings on the
-       windows build.
-
-2007-11-15  Mark Probst  <mark.probst@gmail.com>
-
-       * image.c, metadata-internals.h: Added a generic_class_cache hash
-       to MonoImage for looking up generic classes when sharing generics.
-
-Thu Nov 15 16:11:30 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: warning cleanups.
-
-2007-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetPropertiesByName): Implement proper hiding of
-       inherited properties.
-
-2007-11-14  Mark Probst  <mark.probst@gmail.com>
-
-       * object.c, class-internals.h: Added more information to the
-       runtime generic context.
-
-2007-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_delegate_invoke): Take a delegate as argument
-       instead of just the target method. Generalize the abstract method handling to
-       handle any non-static method.
-
-       * icall.c (ves_icall_System_Delegate_SetMulticastInvoke): Update after
-       mono_marshal_get_delegate_invoke () signature change.
-
-2007-11-13  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, class-internals.h: Made
-       mono_type_get_basic_type_from_generic () public.  Fixed member
-       access check for shared generics.
-
-       * loader.c: Don't insert field into field cache if it's part of a
-       non-inflated generic class.
-
-       * domain.c, domain-internals.h: The generic sharing context is now
-       part of the jit info data structure.  Added two accessor
-       functions.
-
-2007-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Create a non-shared wrapper for
-       the array Get/Set/Address methods, since the JIT inlines them.
-
-       * metadata-internals.h (MonoImage): Add 'runtime_invoke_direct_cache'.
-
-       * image.c (mono_image_close): Free runtime_invoke_direct_cache.
-       (mono_image_init): Initialize runtime_invoke_direct_cache.      
-
-       * icall.c (ves_icall_System_Delegate_SetMulticastInvoke): Update after
-       mono_marshal_get_delegate_invoke signature change.
-
-       * marshal.c (mono_marshal_get_delegate_invoke): Receive the target_method as
-       an additional argument. Add support for invoking abstract methods.
-
-       * metadata-internals.h (MonoImage): Add 'delegate_abstract_invoke_cache'.
-
-       * image.c (mono_image_close): Free delegate_abstract_invoke_cache.      
-
-2007-11-09  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c: Do field layout for open generic classes as well.
-
-2007-11-09  Mark Probst  <mark.probst@gmail.com>
-
-       * gc.c, gc-internal.h: Don't finalize threadpool threads with
-       other objects, because the threadpool is still around.  Put them
-       in a list instead and after finalizing all other objects in the
-       root domain shut down the thread pool and then finalize the
-       threads.  Fixes bug #337383.
-
-       * threads.c, thread-types.h: New mono_thread_create_internal()
-       function for marking a thread with the threadpool flag before it
-       started.  Set synch_cs to NULL after freeing it.
-
-       * threadpool.c: Mark threadpool threads before they start.
-
-Thu Nov 8 15:31:21 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: don't export random functions
-       and lazy load dbnull and missing objects.
-
-2007-11-07  Jonathan Chambers <joncham@gmail.com>
-
-       * class.c: Initialize COM types if COM interfaces
-       are present (not just COM classes).
-       
-       Code is contributed under MIT/X11 license.
-
-2007-11-07  Massimiliano Mantione  <massi@ximian.com>
-       * reflection.c:
-       create_dynamic_mono_image: hook module profiler events (dynamic case).
-       mono_image_basic_init: hook assembly profiler events (dynamic case).
-
-2007-11-07  Massimiliano Mantione  <massi@ximian.com>
-       * profiler.c:
-       simple_appdomain_unload: completely terminate the profiler
-       instead of only processing the statistical samples.
-       simple_shutdown: make sure this is really called exactly once,
-       even in multithreaded applications, and always listen to
-       appdomain events.
-       * gc.c (mono_domain_finalize): don't call mono_profiler_appdomain_event
-       here, the "[un]load" functions will do it.
-       Fixes bugs #333791 and #325261.
-
-2007-11-07  Geoff Norton  <gnorton@novell.com>
-
-       * socket-io.c:  Use the configure defines for HAVE_SOCKADDR_IN(6)_SIN_LEN
-       rather than depend on __APPLE__.
-
-2007-11-07  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c: Safety checks in InitializeArray.  Fixes bug #324535.
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * object.c: Fix mono_string_to_utf8 to handle NULL values inside the
-       UTF16 MonoString. Fix the crash from bug #335488
-
-2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * marshal.c: Correct (for non-Win32 OS) length != size in 
-       mono_string_from_bstr. Fix #339530.
-
-2007-11-06  Geoff Norton  <gnorton@novell.com>
-
-       * socket-io.c: Apple requires sin(6)_len to be set for getnameinfo
-       to succeed
-
-2007-11-05  Kornél Pál  <kornelpal@gmail.com>
-
-       * process.c: Added run-time GetProcessId API detection for Windows.
-
-2007-11-04  Miguel de Icaza  <miguel@novell.com>
-
-       * reflection.c  (mono_param_get_objects): If a parameter has the
-       attribute [System.Runtime.InteropServices.Optional] we should
-       set the DefaultValue of the ParameterInfo to be
-       System.Reflection.Missing instead of DBNull.
-
-       See bug #339013.
-
-       (mono_get_reflection_missing_object): New method,
-       returns the System.Reflection.Missing.Value singleton instance.
-
-2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2007-11-02  Jonathan Chambers <joncham@gmail.com>
-
-       * icall.c: Use GetEnvironmentStrings on windows
-       so we are using the same environment block as 
-       GetEnvironmentVariable/SetEnvironmentVariable. Fixes
-       #333740.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-10-31  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 64.
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent): Add `MONO_DEBUGGER_EVENT_TRAMPOLINE'.
-
-2007-10-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_from_class): Add support for dynamic inflated 
-       classes.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2007-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * icall-def.h, icall.c:
-       Add ves_icall_Remoting_RemotingServices_GetVirtualMethod ().
-
-       Code is contributed under MIT/X11 license.
-
-2007-10-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable): Find the inflated methods in the
-       inflated class instead of inflating them again.
-       
-       * class.c (mono_class_setup_vtable): Inflate the override methods in the 
-       dynamic case.
-
-       * class.c (mono_generic_class_get_class): Set klass->property.count as well.
-       Call setup_supertypes () after klass->parent is set.
-       (mono_class_setup_properties): Enable this to work on dynamic generic classes.
-
-       * reflection.c (mono_type_get_object): Only return a MonoGenericClass object
-       for inflated instances of not yet created dynamic generic classes.
-       (ctorbuilder_to_mono_method): Handle the case when this is called multiple
-       times from inflated_method.
-       (methodbuilder_to_mono_method): Ditto.
-
-Mon Oct 29 21:02:53 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: code cleanup and removed old untested option of not creating the
-       finalizer thread.
-
-2007-10-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Delegate_CreateDelegate_internal): Avoid
-       creating a jump trampoline for dynamic methods.
-
-2007-10-29 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * reflection.c (mono_image_create_token): Correctly encode methods and constructors of
-       generic TypeBuilders when called from another method of the same type (bug #335131).
-
-
-2007-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (methodbuilder_to_mono_method): Revert the last change as it
-       doesn't seem to work perfectly.
-       
-       * reflection.c (ctorbuilder_to_mono_method): Handle the case when this is
-       called multiple times.
-       (methodbuilder_to_mono_method): Ditto.
-       (resolve_object): Inflate FieldBuilder's.
-
-Fri Oct 26 19:38:40 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c, string-icalls.h, appdomain.c: patch from
-       Tyler Larson <mono-devel@tlarson.com> to fix the handling of
-       RemoveEmptyEntries in the string.Split implementation (bug #322375).
-
-2007-10-26  Dick Porter  <dick@ximian.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump version because of
-       Thread initialisation changes
-
-2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * verify.c: fix compatibility check between arrays and System.Array
-
-2007-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_get_custom_attrs_info): Handle MonoGenericClass
-       too. Fixes #336999.
-
-2007-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_value_box): Use typed allocation here.
-
-2007-10-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Delegate_CreateDelegate_internal): Create a jump
-       trampoline instead of compiling the method right away.
-
-       * class-internals.h object.c: Add a JIT callback to create a jump trampoline.
-
-2007-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_generic_class_get_class): Avoid setting klass->size_inited and
-       related fields for dynamic classes. Fixes #334493.
-
-2007-10-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_generic_class_get_class): Set klass->field.count as well.
-       
-       * class.c (mono_class_layout_fields): Use 1 instead of TRUE for consistency.
-
-       * class.c (mono_class_layout_fields): Set size_inited for generic classes as well.
-       (mono_class_setup_vtable): Obtain overrides for dynamic generic classes correctly.
-
-       * class.c (mono_class_setup_methods): Handle dynamic inflated classes correctly.
-
-       * reflection.c (create_generic_typespec): Initialize klass->generic_container
-       if needed.
-       (reflection_methodbuilder_to_mono_method): Set container->is_method to TRUE.
-
-2007-10-18  Jonathan Chambers <joncham@gmail.com>
-
-       * marshal.c: Use correct key when removing item
-       from ccw_hash.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-10-17  William Holmes  <billholmes54@gmail.com>
-
-       *marshal.c: Adding a case to marshal booleans to U1
-
-       Code is contributed under MIT/X11 license.
-
-2007-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_from_name): Search the modules compromising dynamic
-       assemblies. Fixes #331601.
-
-2007-10-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): Throw an
-       exception if the type name contains an assembly component. Fixes #334203.
-
-       * reflection.c (mono_reflection_get_type_with_rootimage): Search all the
-       modules inside dynamic assemblies. Fixes #334200.
-       
-       * reflection.c: Set image->public_key and image->public_key_length;
-
-       * metadata-internals.h (MonoDynamicImage): Add public_key and public_key_len
-       fields.
-
-       * image.c (mono_image_get_public_key): Handle dynamic assemblies. Fixes #334173.        
-       
-2007-10-16  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata.c: Implemented correct comparing of generic classes.
-       An inflated generic class can be equal to a non-inflated one if it
-       is inflated with generic type variables as type arguments.  Fixes
-       bug #333798.
-
-2007-10-15  Dick Porter  <dick@ximian.com>
-
-       * monitor.c (mono_monitor_try_enter_internal): Set thread state to
-       WaitSleepJoin while it is waiting to acquire a lock.  Fixes bug
-       81646.
-
-       * threads.c: Turn the thread synch_lock into a CRITICAL_SECTION,
-       instead of a monitor lock.  This means that monitor_try_enter and
-       co can set the thread state safely.
-       (ves_icall_System_Threading_Thread_Interrupt_internal): Always set
-       thread_interrupt_requested, so interrupt actually works.
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Poll_internal,
-       ves_icall_System_Net_Sockets_Socket_Select_internal): Use thread
-       state accessor function
-
-2007-10-15  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (MONO_DEBUGGER_VERSION): Bump to 63 to make it impossible to use
-       the debugger with the current runtime.
-
-Mon Oct 15 10:20:56 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object-internals.h: added the ability to set a single
-       trampoline for all the slots in a vtable.
-
-Fri Oct 12 17:50:11 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: deal with a possible race condition during multicast
-       delegate invocation.
-
-Fri Oct 12 13:31:11 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: ensure value type methods don't have the synchronized
-       flag set.
-
-Fri Oct 12 08:10:59 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c, string-icalls.h: reverted unapproved patch that
-       breaks the build.
-
-2007-10-11  Joel Reed  <joelwreed@comcast.com>
-
-       * string-icalls.c, string-icalls.h: modify System_String_InternalSplit
-       to take an options parameter so that empty entries can be removed during
-       the split procedure. Patch from: Tyler Larson <mono-devel@tlarson.com>
-
-Thu Oct 11 20:16:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: make sure we don't store the signature from a dynamic
-       method into the runtime invoke cache (bug #327189).
-
-Thu Oct 11 18:22:31 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: make sure the wrapper methods are properly initialized.
-
-2007-10-11  Mark Probst  <mark.probst@gmail.com>
-
-       * metadata.c, metadata-internals.h: Generalized
-       mono_type_stack_size() to mono_type_stack_size_internal() which
-       takes an additional argument specifying whether it allows open
-       types.
-
-2007-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_invoke_method): handle typedbyref params
-       correctly and check for unverifiable return values.
-
-       * verify.c (do_newobj): fix a warning.
-
-2007-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: don't tread typedbyref as allways unverifable,
-       so uses, like (ld/st)loc.0 are valid. verify for the cases
-       that it matters, like boxing related operations.
-
-2007-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: add verification of the newobj opcode. verification
-       of delegate instantation still missing due ldftn and virldftn not
-       pushing the function type on stack
-
-2007-10-08  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h: Runtime generic context data structure
-       definition.
-
-       * object.c: Initialization of runtime generic context at runtime
-       vtable creation time.
-
-2007-10-08  Massimiliano Mantione  <massi@ximian.com>
-       * class.c (mono_class_create_from_typedef,
-       mono_class_from_generic_parameter, mono_ptr_class_get,
-       mono_fnptr_class_get, mono_bounded_array_class_get)
-       * domain.c (mono_domain_create, mono_domain_free)
-       * assembly.c (mono_assembly_load_from_full, mono_assembly_close)
-       * image.c (do_mono_image_load, mono_image_close):
-       Hooked up load-unload profiler events.
-
-Mon Oct 8 11:38:04 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c: track statistics about the actual amount of native code
-       allocated.
-
-Sat Oct 6 10:01:42 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: the valuetype enumerators don't have the additional
-       supertypes interfaces.
-
-Fri Oct 5 20:33:31 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: need more interfaces setup for the IEnumerator<T>
-       object created for arrays (tests/ienumerator-interfaces.2.cs).
-
-2007-10-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_ldtoken): Handle methodspec tokens as well. Fixes #331097.
-
-2007-10-05  Alp Toker  <alp@atoker.com>
-
-       * icall.c (ves_icall_MonoType_GetElementType): For enums, return null
-       rather than the underlying type. Based on a patch by Ben Maurer. Fixes
-       #315863.
-
-2007-10-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (verify_type_compatibility_full): verification of
-       compatibility improved, validates correctly non-strict checks between
-       native int and I4 types different than (unsigned)int32.
-
-       * verify.c (do_store_indirect): added, do all verification of
-       ldind.X opcodes. 
-
-       * verify.c (get_load_indirect_mono_type): renamed to
-       get_indirect_op_mono_type, as it now returns the MonoType for 
-       ldind.X and stind.X opcodes.
-
-2007-10-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: Fix the encoding of generic type definition for
-       TypeBuilders.
-
-       * reflection.c (mono_image_typedef_or_ref_full: do the same thing as
-       mono_image_typedef_or_ref but allows to specify if typespec lookups should
-       be made. Typespec check is done prior to typeref cache lookup.
-
-       * reflection.c (mono_image_typedef_or_ref): now just delegate to
-       mono_image_typedef_or_ref_full.
-
-       * reflection.c (encode_generic_class): encode the generic class
-       directly instead of calling encode_type.
-
-       * reflection.c (encode_type): encode the generic type definition
-       MonoClass as a generic instantiation.
-
-       * reflection.c (create_typespec): cache typespec tokens in
-       the assembly->typespec cache. Don't create typespec for a generic
-       instance MonoClass. Create typespec for the generic type defintion.
-
-       * reflection.c (create_generic_typespec): encode the generic
-       class directly instead of calling encode_type.
-
-       * reflection.c (mono_image_create_token): encode the generic
-       type definition not using a typespec for MonoType instances.
-
-
-2007-10-04  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #328812
-       * class.c (mono_image_init_name_cache): Don't return nested
-       'protected internal' classes.
-       (mono_class_from_name_case): Likewise.
-
-2007-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall-def.h, icall.c : get_bundled_machine_config() is now the
-         common function used by both DefaultConfig in System.dll and
-         InternalConfigurationHost in System.Configuration.dll.
-
-Wed Oct 3 17:26:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: automatically add to vectors only a few essential explicit
-       generic interfaces. The rest of the interfaces that arrays should
-       provide are currently implicitly added (but still not lazily, see the
-       design in the discussion of bug#325495 for the details of what is
-       needed for that). Additionally, implicit interfaces are assigned the
-       same vtable slot as the explicit interfaces (as they are compatible):
-       this enables huge memory savings since we don't need to instantiate
-       as many memthods and as large vtables anymore. Also, Since
-       GetEnumerator<T> returns an instance of a type that is required to
-       support a similarly large set of interfaces as arrays, we add
-       implicit interfaces and interface offset sharing support to those
-       types, too. This change adds all the required interfaces so that
-       the anonarray.cs test case in the bug report works (we don't add
-       all the interfaces to arrays of arrays 3-level deep and more because
-       of the memory requirements explained in the bug and since they are much
-       less common: the lazy-loading support will enabled them to work, too).
-
-2007-10-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (merge_stacks): major clean up, all type compatibility
-       checks are done by verify_type_compatibility. This fix my earlier lack
-       of understanding of the CLR type system and merge_stacks no longer looks
-       scary.
-
-       * verify.c: fixed some bad spelling.
-
-2007-10-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_type_from_stack_slot): added. returns the MonoType for
-       a given stack slock.
-       
-       * verify.c: killed verify_type_compat in favor of verify_type_compatibility and
-       verify_type_compatibility_full. This removed a near indentical function and fixed
-       handling of Int32 and IntPtr across all opcodes.
-
-Tue Oct 2 15:24:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: only vectors have the additional generic interfaces.
-
-2007-10-01  Jonathan Chambers <joncham@gmail.com>
-
-       * mono-config.c: Use g_strcasecmp instead of
-       strcasecmp like everywhere else to fix
-       compilation with MSVC.
-       
-       Code is contributed under MIT/X11 license.
-
-Mon Oct 1 14:39:11 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object-internals.h: refactored the IMT code to enable
-       building a single slot at a time and lazily creating the IMT trampolines
-       and thunks.
-
-2007-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (inflate_generic_signature): Allocate inflated signatures from the heap.
-
-       * metadata.c (mono_metadata_free_inflated_signature): Free the signature itself too.
-       Fixes #328501.
-       
-2007-09-29  Raja R Harinath  <harinath@gmail.com>
-
-       * loader.c (method_from_methodspec): Rearrange to avoid
-       un-necessary exposition.  Don't assert out if the method's
-       declaring type is a generic type definition.
-
-2007-09-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 61.
-
-Fri Sep 28 20:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h: optimize field layout of MonoClass to
-       requires less cachelines at runtime and save a few bytes on 64 bit
-       systems.
-
-2007-09-28  Jb Evain  <jbevain@novell.com>
-
-       * reflection.c: when encoding type names in custom attributes,
-       if the type is a closed generic type, its generic arguments
-       have to be serialized as AssemblyQualifiedName, so that when
-       they are deserialized, it's possible to re-create them properly.
-       Fixes #329450.
-
-
-Fri Sep 28 19:19:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, class-internals.h: added delegate-creation counter.
-
-Fri Sep 28 18:07:53 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: cleanup of the code that synthetizes interfaces for
-       arrays in 2.0: saves quit a bit of corlib mempool memory.
-       Code to fix bug #325495 ifdeffed out for now until the issues
-       with memory usage and O(n^2) behaviour are fixed.
-
-Fri Sep 28 17:19:40 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: when possible, do not duplicate the name of the methods
-       in the method builder and in the generated MonoMethod.
-
-2007-09-27  Rodrigo Kumpera  <rkumpera@novell.com>
-       * verify.c: added support for type checking ldind_* opcodes.
-
-2007-09-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class-internals.h (struct _MonoGenericClass): new field is_tb_open
-       which is used to distinguish the fully open instantiation of a TypeBuilder
-       with the rest. This temporary hack is required to restore the property that
-       the fully open instantiation is the same type of the generic type definition.
-
-       * class-internals.h (mono_generic_class_is_generic_type_definition):
-       new function as part of the internal API.
-
-       * class.c (inflate_generic_type): return NULL when the generic inst is
-       fully open. The fully open generic type is now the same as the generic type
-       definition for non TypeBuilder types.
-
-       * class.c (mono_generic_class_get_class): removed assert since it is
-       no longer valid, gklass->cached_class can point to the generic type definition.
-
-       * class.c (mono_generic_class_is_generic_type_definition): new.
-
-       * metadata.c (mono_generic_class_hash): added is_tb_open field
-       to the hash calculation.
-
-       * metadata.c (free_generic_class): if the generic class is associated
-       with the generic type definition, its field will come from the mempool and
-       must not be freed.
-
-       * metadata.c (mono_metadata_is_type_builder_generic_type_definition):
-       new, this function identifies the corner case of a TypeBuilder fully open
-       instantiation.
-
-       * metadata.c (mono_metadata_lookup_generic_class): use is_tb_open
-       for lookup. Set gclass->cached_class to be the container class in case of
-       the fully open instantiation of non TypeBuilder types.
-
-       * metadata.c (_mono_metadata_generic_class_equal): use is_tb_open
-       to compare generic classes.
-
-       * reflection.c (method_encode_methodspec): remove assert that
-       no longer is valid.
-
-       * reflection.c (mono_reflection_generic_class_initialize): add
-       an aditional assert to ensure the proper type is used.
-
-2007-09-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: disabled all debug spew by default, define MONO_VERIFIER_DEBUG
-       to enjoy it.
-
-2007-09-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (push_arg): Fixed support for ldarga
-       * verify.c (set_stack_value): Removed superfluous parameter, fixed the
-       MonoType used as first arg in case of instance calls.
-
-2007-09-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: Support for verifying VAR and MVAR types, 
-
-2007-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_get_property_info): Set the reflected type of the
-       accessors correctly.
-
-Tue Sep 25 14:56:03 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: support OSX and other systems in
-       mono_thread_get_stack_bounds (bug #328026).
-
-2007-09-25  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (MonoDebugVarInfo): Replace `MonoClass *klass' with `MonoType *type'.
-
-2007-09-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (MonoDebugClassEntry): Moved the definition of this struct into
-       mono-debug.c to make it private.
-
-       * mono-debug.c
-       (MonoDebugClassEntry): Removed `symfile_id'; since we now use one
-       type table per symbol file, we don't need to store the symfile id
-       any longer.
-
-2007-09-24  Martin Baulig  <martin@ximian.com>
-
-       Create one type table per symbol file, since a `MonoClass *' gets
-       invalid when its image is unloaded.
-
-       * mono-debug.h (MonoSymbolTable): Removed `type_table'.
-       (MonoDebugHandle): Added `type_table'.
-
-Mon Sep 24 17:25:43 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mempool.c, mempool.h: added mono_mempool_new_size () API
-       to be able to specify a smaller initial size for the pool.
-       Adjusted the code to slowly increase pool size before using
-       the previous default size.
-       * image.c: use a small initial size for image mempools.
-
-2007-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_array): Generate valid IL for byref array case.
-       Fixes ##320990.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_get_ManifestModuleInternal): 
-       Rename this to ves_icall_System_Reflection_Assembly_GetManifestModuleInternal.
-
-2007-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_type_create_from_typespec): Remove an invalid
-       free. Fixes #327438.
-
-2007-09-21  Raja R Harinath  <harinath@gmail.com>
-
-       * metadata.c (type_in_image) <MONO_TYPE_SZARRAY>: Handle arrays of
-       generic instantiations, etc.
-       <MONO_TYPE_ARRAY>: Likewise.
-
-2007-09-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MonoSymbolFilePriv, MonoDebugHandlePriv): Removed;
-       these structs were never defined.
-       (MonoDebugHandle): Removed the `_priv' field, it was never used.
-
-2007-09-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MonoDebugVarInfo): Add `MonoClass *klass'.
-
-Fri Sep 21 14:39:45 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: removed the guid hash tables: we can get the same info
-       without the additional memory usage hit (partially fixes also bug #327052).
-
-2007-09-10  Massimiliano Mantione  <massi@ximian.com>
-
-       * profiler.h, profiler-private.h, profiler.c: add a new profiler
-       event to handle unloading methods. After the event is called, the
-       corresponding MonoMethod* must be considered invalid.
-       * loader.c (mono_free_method): call the new mono_profiler_method_free
-       event.
-
-2007-09-20  Mark Probst  <mark.probst@gmail.com>
-
-       * domain-internals.h: New flag in MonoJitInfo which marks shared
-       generic methods.  New hash table (shared_generics_hash) in
-       MonoDomain to keep track of shared generic methods.  Prototypes
-       for functions to register and lookup shared generic methods.
-
-       * domain.c: Support for registering and looking up shared generic
-       methods via a hash table (shared_generics_hash) in MonoDomain.
-
-       * class-internals.h: New exception to signal failure of shared
-       compilation of a generic method.  New counters for generics
-       sharing in MonoStats.
-
-Thu Sep 20 16:59:36 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, metadata-internals.h: don't keep a file descriptor open
-       for loaded assemblies (bug#325988).
-
-2007-09-19  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (signature_in_image): New.  Carve out of type_in_image.
-       (ginst_in_image, gclass_in_image): Simplify.  Change signature to
-       use the corresponding datatypes.
-       (type_in_image): Update to changes.
-       (CleanForImageUserData): Simplify.
-       (steal_gclass_in_image): Carved out of old 'gclass_in_image'.
-       Avoid quadratic behaviour in handling the "stolen" list by
-       separating the filter predicate out, and by prepending the stolen
-       items rather than appending them.
-       (steal_ginst_in_image): Likewise.
-       (mono_metadata_clean_for_image): Update to changes.
-
-2007-09-19  Martin Baulig  <martin@ximian.com>
-
-       * domain.c (mono_cleanup): Call mono_debug_cleanup() here.
-
-2007-09-19  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_cleanup): Don't call
-       mono_debugger_cleanup(); this is now called earlier from mini_cleanup().
-
-2007-09-19  Raja R Harinath  <harinath@gmail.com>
-
-       Fix crash on 'make run-test' in mcs/errors
-       * metadata.c (type_in_image): New.  Carve out of ginst_in_image.
-       Avoid more potential allocations in mono_class_from_mono_type.
-       (ginst_in_image): Update to changes.
-       (gclass_in_image): Rearrange slightly.
-
-2007-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Move the code that sets up class->methods to 
-       mono_class_setup_methods () for inflated generic classes too. Ditto for properties.
-
-       * metadata.c (mono_metadata_get_inflated_signature): New function to return a
-       canonical instance of an inflated generic signature.
-       (mono_type_create_from_typespec): Remove an invalid free.
-
-       * loader.c (mono_method_get_signature_full): Use mono_metadata_get_inflated_signature.  
-
-2007-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * domain-internals.h: added a declaration of the
-       mono_assembly_load_full_nosearch internal function.
-
-       * assembly.c (mono_assembly_load_with_partial_name): use
-       mono_try_assembly_resolve return value properly.
-       (mono_assembly_load_full_nosearch): copied the function body from
-       mono_assembly_load_full, without the code to invoke assembly
-       search hooks.
-       (mono_assembly_load_full): calls the above new function and if the
-       assembly is not resolved, invokes the search hooks.
-
-       * appdomain.c (mono_runtime_init): restore the global postload
-       assembly search handlers.
-
-2007-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Make sure class->methods and class->properties
-       are never NULL in the generics case.
-
-       * metadata.c (free_generic_class): Enable this again, skip the dynamic case.
-
-2007-09-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (free_generic_class): Disable some code to fix the build.
-
-       * domain.c (mono_cleanup): Fix a crash introduced by a previous patch.
-
-       * marshal.c (mono_marshal_get_xappdomain_dispatch): Allocate a piece of data
-       from the image mempool.
-
-       * metadata.c (free_generic_class): Free more data from the inflated class.
-
-       * class.c (mono_class_from_generic_parameter): Allocate memory from the mempool.
-
-       * metadata.c (mono_metadata_parse_generic_param): Allocate memory from the image
-       mempool.
-       (mono_type_create_from_typespec): Ditto.
-
-       * domain.c (get_runtimes_from_exe): Add an out parameter to return the opened
-       MonoImage to the caller.
-       (mono_init_internal): Save the opened image in a global variable.
-       (mono_cleanup): Close the image opened in get_runtimes_from_exe.
-
-       * reflection.c (resolve_object): Fix a leak.
-
-       * metadata.c: Fix the freeing of data in the generics caches.
-       
-       * metadata.c (free_generic_inst): Comment this out to fix the build.
-       (free_generic_class): Ditto.
-
-       * metadata.c: Free cached generic methods, instantinations and classes when
-       they are removed from the caches.
-       (mono_metadata_free_type): Free the type itself.
-
-       * class.c: Free the result of mono_class_inflate_generic_type () in a few
-       places.
-
-Mon Sep 17 16:14:07 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c: restrict managed allocs to __thread supporting
-       architectures.
-
-2007-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_inflate_generic_type): Add a comment describing memory ownership.
-       (mono_generic_class_get_class): Fix a leak.
-
-       * metadata.c (do_mono_metadata_parse_type): Remove an unneccesary call to
-       mono_metadata_free_type ().
-       (mono_metadata_inflate_generic_inst): Fix a leak.
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c (free_header_data): Fix a leak missed earlier.
-
-       * metadata.c (mono_metadata_parse_array_full): Allocate memory from the image
-       mempool.
-
-       * mono-debug.c (mono_debug_close_image): Fix call to 
-       g_hash_table_remove ().
-
-Fri Sep 14 19:36:37 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall-def.h: redirect all the string ctor to the managed
-       CreateString () methods.
-       * string-icalls.c, string-icalls.h: removed dead code for string
-       ctors and icalls.
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-debug.c: Fix memory leaks.
-
-2007-09-14  Jonathan Chambers <joncham@gmail.com>
-
-       * threads-types.h: Implement mono_hazard_pointer_set and 
-       mono_hazard_pointer_clear macros using do/while(0) to fix
-       compilation with MSVC.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c (ves_icall_System_GCHandle_GetAddrOfPinnedObject): Use a return value of
-       -2 to communicate to managed code that the handle is not pinned. Fixes #82848.
-
-Fri Sep 14 14:04:31 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall-def.h, string-icalls.c: get rid of old, no longer used, string
-       icalls.
-
-Fri Sep 14 11:41:31 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c, gc-internal.h, object.c: allow strings to be
-       managed-code allocated as well.
-
-2007-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_is_assignable_from): Add support for generic variance.
-
-Thu Sep 13 11:55:55 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c: fixed the build after the AOT changes.
-
-2007-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * wrapper-types.h: Add an ALLOC wrapper type.
-
-       * gc-internals.h boehm-gc.c null-gc.c sgen-gc.c: Add functions needed by AOT to
-       reference managed allocator methods.
-
-2007-09-12  Marek Safar  <marek.safar@gmail.com>
-
-       * icall.c (ves_icall_MonoType_GetGenericArguments): Create an instance
-       of Type array and not MonoType, a fix suggested by Hari.
-       
-2007-09-12  Jonathan Chambers <joncham@gmail.com>
-
-       * domain-internals.h, domain.c : Remove delegate_invoke_impl_with_target_hash
-       and delegate_invoke_impl_no_target_hash from _MonoDomain struct.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-09-10  Massimiliano Mantione  <massi@ximian.com>
-
-       * domain.c, object.c, mono-config.c, object-internals.h: Fixed  #82416.
-
-2007-09-12  Marek Habersack  <mhabersack@novell.com>
-
-       * image.c (do_mono_image_open): if assembly file fails to open and
-       MONO_IOMAP is in effect, try to find the path in a
-       case-insensitive way.
-
-       * appdomain.c (mono_runtime_init): do not install postload hooks -
-       tests show that MS.NET doesn't use anything of that sort to
-       trigger the AppDomain.AssemblyResolve event.
-       (mono_try_assembly_resolve): renamed from try_assembly_resolve and
-       made non-static.
-       (mono_runtime_init): init portability helpers here.
-
-       * assembly.c (mono_assembly_load_with_partial_name): if other   
-       attempts fail, trigger the AppDomain.AssemblyResolve event handler
-       to resolve the assembly.
-
-       * domain-internals.h: added mono_try_assembly_resolve and marked
-       it as internal.
-
-2007-09-11  Jb Evain  <jbevain@novell.com>
-
-       * object-internals.h (MonoReflectionDynamicMethod): add
-       a `MonoReflectionType *owner` field. The owner is used
-       * reflection.c:
-       (mono_reflection_create_dynamic_method): use the owner of the dynamic
-       method as the class declaring the dynamic method.
-       (reflection_methodbuilder_from_dynamic_method): copy the owner of the
-       dynamic method to the declaring type of the methodbuilder.
-
-2007-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * icall.c (ves_icall_InternalInvoke): Enforce CoreCLR security
-       rules for calling methods via reflection.
-
-2007-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (resolve_object): Add support for MonoGenericClass. 
-       Inflate MonoType's.
-
-Tue Sep 11 16:08:08 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, boehm-gc.c, null-gc.c, sgen-gc.c: allow the GC to
-       provide a managed method that does fast allocations without needing
-       a managed->unmanaged transition. Boehm GC implementation currently
-       enabled for ptrfree objects on sane architectures.
-
-Tue Sep 11 16:00:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, marshal.h: exported a couple of useful functions and
-       added mono_mb_get_label () to easily handle backward branches.
-
-2007-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (resolve_object): Inflate generic methods. Fixes #82782.
-
-2007-09-10  Massimiliano Mantione  <massi@ximian.com>
-
-       * loader.c (find_method): Fixed the regression introduced while
-       fixing bug #81466.
-
-2007-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_lookup_dynamic_token_class): Pass along the context here as
-       well.
-       
-       * class.c loader.c metadata.c object.c class-internals.h object-internals.h
-       icall.c reflection.c: Pass a MonoGenericContext argument to 
-       mono_lookup_dynamic_token ().
-
-       * reflection.c (resolve_object): Handle GenericTypeParameterBuilder. Fixes
-       #82744.
-       
-2007-09-09  Robert Jordan  <robertj@gmx.net>
-
-       * object.c (mono_class_proxy_vtable): Don't create remoting trampolines
-       for generic methods.
-
-       * object.c (mono_object_get_virtual_method): Handle generic methods.
-       Fixes bug #78882.
-
-       Code is contributed under MIT/X11 license.
-
-Sat Sep 8 18:16:01 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: fix locking in mono_image_load_file_for_image ().
-
-Thu Sep 6 19:48:00 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, icall.c, icall-def.h: the methodinfos name field is
-       used only as a cache: added an icall to fill it.
-
-2007-09-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.h: exposed mono_reflection_free_type_info
-       * reflection.c (mono_reflection_get_type_internal): type_args is always freed
-       since mono_reflection_bind_generic_parameters makes a copy of it.
-       * reflection.c (free_type_info): subinfos should be freed.
-       * reflection.c (free_type_info): renamed to mono_reflection_free_type_info and 
-       made non static.
-       * icall.c (type_from_name and ves_icall_System_Reflection_Assembly_InternalGetType):
-       replaced explicit cleanup of MonoTypeNameParse struct with a call to mono_reflection_free_type_info,
-       this fixes #82695 and #81726.
-   
-
-2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * process.h, process.c:  added support for user profile/info in
-         ProcessStartInfo. For now only Windows works.
-
-Fri Aug 31 17:30:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: consider the generic arguments when comparing
-       signatures (bug #82614).
-
-Thu Aug 30 18:34:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cil-coff.h, image.c: updated assembly loader to cope with the
-       PE32+ 64 bit file format.
-
-Thu Aug 30 16:47:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, class.c, domain.c, loader.c: remove useless
-       inclusion of cil-coff.h.
-
-2007-08-29  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (cominterop_get_ccw): Walk up interface hierarchy
-       if interface is marked with CoClassAttribute. 
-   
-       Code is contributed under MIT/X11 license.
-
-Wed Aug 29 19:27:07 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: ensure no object from the to space is copied again or finalized
-       if it's seen twice in major collections.
-
-Wed Aug 29 18:46:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: big objects are not copied to the gray area, but they
-       need to be considered for scanning, too, if they are brought alive
-       by an object ready for finalizations or a survived one.
-
-Wed Aug 29 18:43:11 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: properly account the number of disappearing links when
-       they are nullified.
-
-Wed Aug 29 18:37:37 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: share the code to scan the registered roots between the
-       different types of collections.
-
-2007-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor): New icall.
-
-2007-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_proxy_vtable): Use max_interface_id instead of
-       class->max_interface_id in a one place. Fixes transparentproxy.exe test on ia64.
-
-2007-08-28  Mark Probst  <mark.probst@gmail.com>
-
-       * security-manager.c (mono_security_manager_get_methods):
-       LinkDemandSecurityException now has 2 arguments instead of 3.
-
-2007-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_layout_fields): Only do the struct alignment hack on
-       platforms which need it.
-
-Mon Aug 27 18:29:12 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: unregister thread data structures with a pthread_key_t
-       dtor.
-
-Mon Aug 27 18:27:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: free the thread static data on thread exit.
-
-Mon Aug 27 10:55:54 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: walk the hierarchy to find the generic definition for
-       a class (fixes runtime part of bug #82498).
-
-2007-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_close): Move the closing of the referenced assemblies to
-       ...
-
-       * image.c (mono_image_close): Here. Hopefully fixes #82510.
-
-2007-08-24  Mark Probst  <mark.probst@gmail.com>
-
-       * monodiet.c (handle_cattrs): Fixed a custom attr leak.
-
-2007-08-24  Robert Jordan  <robertj@gmx.net>
-
-       * appdomain.c: don't perform the ':'->';' substitution on Win32.
-
-2007-08-24  Jb Evain  <jbevain@novell.com>
-
-       * class.c (mono_type_get_name_recurse): fix AssemblyQualifiedName
-       for byref types.
-
-2007-08-24  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c: Make sure a thread gets cleaned up only once.  Fixes
-       #82286.
-
-2007-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c: Fix a warning.
-       
-2007-08-23  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c: parse the <runtime> section looking for the probing
-       element with the 'privatePath' attribute, which sets additional
-       directories in which the runtime should look for assemblies.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.c (Marshal_ReAllocHGlobal) : Fix GlobalReAlloc's flags.
-       Fixes #82499.
-
-2007-08-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.[ch]: Rename mono_debug_init_corlib() into
-       _mono_debug_init_corlib() and remove it from the header file.
-
-2007-08-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_unhandled_exception): Ignore `ThreadAbortException';
-       don't notify the debugger about it.
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent): Removed `THREAD_ABORT'.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * icall-def.h, process.*: implemented Get|SetPriorityClass icalls.
-       Code is contributed under MIT/X11 license.
-
-Wed Aug 22 18:35:12 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.h, sgen-gc.c: abstracted most of the OS-specific code.
-
-2007-08-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c: Store debugging info on a per-domain basis and
-       free it on domain unload.  Add support for unloading symbol files.
-
-       * mono-debug.h
-       (MonoDebugList): New typedef.
-       (MonoSymbolTable):
-       - add `data_tables and `type_table'.
-       - replace 'symbol_files' and `num_symbol_files' with a
-         `MonoDebugList *'.
-       (mono_debug_data_table): Removed.
-       (mono_debug_list_add): New public function.
-       (mono_debug_list_remove): New public function.
-       (mono_debug_init_1): Renamed into mono_debug_init_corlib().
-       (mono_debug_init_2_memory): Renamed into
-       mono_debug_open_image_from_memory().
-       (mono_debug_close_image): New public function.
-       (mono_debug_domain_create): Likewise.
-       (mono_debug_domain_unload): Likewise.
-       (MONO_DEBUGGER_VERSION): Bump to 60.
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent):
-       - remove `RELOAD_SYMTABS' and `METHOD_COMPILED'.
-       - rename `ADD_MODULE' into `LOAD_MODULE'; add `UNLOAD_MODULE'.
-       - add `DOMAIN_CREATE' and `DOMAIN_UNLOAD'.
-       - rename `THREAD_CREATED' and `THREAD_EXITED' into
-         `GC_THREAD_CREATED' and `GC_THREAD_EXITED'.
-       - re-add `THREAD_CREATED' and `THREAD_EXITED'; with different
-         meaning.
-       (mono_debugger_add_symbol_file): Removed.
-       (mono_debugger_add_type): Removed.
-       (mono_debugger_lookup_type): Removed.
-       (mono_debugger_lookup_assembly): Removed.
-
-       * domain.c
-       (mono_domain_create): Call mono_debug_domain_create().
-       (mono_init_internal): Call mono_debug_init_corlib().
-
-       * assembly.c
-       (mono_assembly_close): Call mono_debug_close_image().
-
-Wed Aug 22 17:26:02 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: use the mono-mmap facilitites instead of hard-coding the
-       mmap call.
-
-Wed Aug 22 17:17:09 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: ensure section->pin_queue_end is initialized
-       correctly when non pinning objects in the section have been found.
-
-2007-08-22  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c (set_domain_search_path): cope with PrivateBinPath
-       containing a list of directories separated by ':'. MSDN docs say
-       the directories should be separated with ';'. Part of a bugfix for
-       bug #81446
-
-2007-08-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_type_retrieve_from_typespec) : fixed the return type
-       it should MonoType and not MonoClass.
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2007-08-20  William Holmes  <billholmes54@gmail.com>
-
-       *file-io.c: Added ves_icall_System_IO_MonoIO_ReplaceFile
-        to call ReplaceFile Kernel32 on windows or in io-layer.
-       *file-io.h: Added deceleration for ves_icall_System_IO_MonoIO_ReplaceFile
-       *icall-def.h: Register ves_icall_System_IO_MonoIO_ReplaceFile
-        as an internal call.
-
-       Code is contributed under MIT/X11 license.
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * class-internals: add definitions for MONO_EXCEPTION_METHOD_ACCESS
-       and MONO_EXCEPTION_FIELD_ACCESS.
-
-       * debug-helpers.[c|h]: new mono_field_full_name function.
-
-2007-08-20  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c: Removed class_security_level() and moved it to
-       security-core-clr.c.
-
-       * security-core-clr.c, security-core-clr.h: class_security_level()
-       is now public and renamed to mono_security_core_clr_class_level().
-       It also looks for security attributes in the classes a class is
-       nested in.
-
-2007-08-20  Mark Probst  <mark.probst@gmail.com>
-
-       * security-core-clr.c, security-core-clr.h: CoreCLR security
-       utility functions.
-
-       * Makefile.am: Added security-core-clr.[ch].
-
-       * security-manager.c, security-manager.h: Functions and enum for
-       setting and getting the security mode.
-
-       * class.c: CoreCLR security checks.
-
-Mon Aug 20 12:38:42 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall-def.h, process.c, process.h: implemented icall to get
-       user/system processor times.
-
-2007-08-17  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, threads.c, class-internals.h, domain-internals.h: New
-       reader-lock-free jit_info_table.
-
-2007-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_type_to_unmanaged): Handle MONO_NATIVE_CUSTOM.
-
-       * marshal.c (mono_marshal_type_size): Ditto. Fixes #82465 and #82466.   
-
-       * object-internals.h (MonoException): Add missing _data member.
-
-2007-08-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * loader.c (find_method, find_method_in_class): Fixed bug #81466,
-       checking that only methods with matching qname or fqname are picked
-       from implemented interfaces.
-
-2007-08-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_newarr):added, do type verification of
-       newarr ops, push the right value on the eval stack.
-       * verify.c (mono_method_verify): use do_newarr
-
-
-2007-08-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_ldobj_value, do_unbox_value and do_box_value):
-       factored the common code into get_boxable_mono_type, which
-       is now using mono_type_get_full, this fixed byref related tests.
-
-2007-08-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: added mono_type_get_full, this function has the same
-       behavior of mono_class_get_full but the returned MonoType has
-       all metadata of the associated token in case of a typespec token.
-       * class.c: added mono_type_retrieve_from_typespec, used by 
-       mono_type_get_full to retrieve the token type.
-       * class.c (mono_class_create_from_typespec): changed to use
-       mono_type_retrieve_from_typespec.
-       * class.c (mono_ldtoken): changed to use mono_type_get_full
-       for MONO_TOKEN_TYPE_(DEF|REF|SPEC).
-       * class-internals.h: exported mono_type_get_full for internal use.
-
-2007-08-16  Jb Evain  <jbevain@novell.com>
-
-       * domain.c (supported_runtimes): add entry for
-       the 'moonlight' runtime version.
-
-2007-08-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (mono_method_verify): small typo sliped in.  
-
-2007-08-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (do_unbox_value): added, do type verification of
-       unboxing ops
-       * verify.c (mono_method_verify): use do_unbox_value
-
-
-2007-08-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (dump_stack_value): fixed typo, was printing string
-       instead of object on stack.
-       * verify.c (do_box_value): moved the byref check up as it leads
-       to invalid code and should be done earlier.
-       * verify.c: improved error messages for and ldobj
-
-2007-08-15  William Holmes  <billholmes54@gmail.com>
-
-       * marshal.c (emit_marshal_custom): Omit the call to 
-         marshal_native_to_managed when calling native to managed 
-         and the argument is specified as an out argument.
-
-       Code is contributed under MIT/X11 license.
-
-2007-08-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: fixed the type checks for generics, function pointers and vectors.
-       Added type verification for ldobj and ldtoken. The verifier
-       would segfault if header or signature of a method contained references
-       to non-existant types.
-
-2007-08-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (cominterop_get_ccw): Patch from
-       Bill Holmes to no walk up interface hierarchy. 
-       All parent methods should be present in the interface for COM.
-   
-       Code is contributed under MIT/X11 license.
-
-2007-08-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (emit_marshal_com_interface): Patch from
-       Bill Holmes to handle COM Interfaces as return values
-       for native->managed calls.
-   
-       Code is contributed under MIT/X11 license.
-
-2007-08-14  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (cominterop_get_idispatch_for_object): Implement
-       for runtime callable wrappers.
-   
-       Code is contributed under MIT/X11 license.
-
-2007-08-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * pedump.c (main): changed from mono_init to mono_init_from_assembly
-       so 2.0 types are accessible
-
-
-2007-08-13  Miguel de Icaza  <miguel@novell.com>
-
-       * domain.c (mono_init_internal): Call mono_assembly_load_friends
-       once we load mscorlib.   Due to the order in which we initialize,
-       the mono_assembly_load_full routine that loads mscorlib did not
-       load friends.   We now load it once we load the
-       mono_defaults.internals_visible_class class. 
-
-       * assembly.c: Expose the mono_load_friend_assemblies method.
-
-2007-08-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-        * verify.c: improved the handling of boxing, better
-        type checking for unary ops and conversion. Fix bug
-        regarding managed pointer compatibility checking
-
-2007-08-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Array_SetGenericValueImpl): New icall.
-
-       * threads.c threads-types.h: Export mono_thread_get_stack_bounds.
-
-2007-08-09  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (dup_type): Remove.
-       * class.c (dup_type): Remove.
-       (mono_metadata_signature_deep_dup): Use 'mono_metadata_type_dup'
-       instead of the dodgy 'dup_type'.
-       (inflate_generic_type): Likewise.  Fix the VAR/MVAR cases to
-       handle the case where 'dup_type' needed the second argument.
-
-2007-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain.c: Fix a warning.
-
-2007-08-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * class.c (mono_class_setup_vtable_general): Fixed bug #77127,
-       checking that methods with the same fqname are not overridden
-       with a method from an ancestor.
-
-2007-08-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (free_thread_static_data_helper): Avoid a crash if
-       thread->static_data is not yet set.
-
-2007-08-07  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Use correct image when emitting
-       native wrapper for COM calls.
-   
-       Code is contributed under MIT/X11 license.
-
-2007-08-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall-def.h, security.c, security.h :
-         added icall wrapper to ProtectedMemory.[Unprotect|Protect]Data().
-
-2007-08-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent): Add `MONO_DEBUGGER_EVENT_DOMAIN_UNLOAD'.
-
-       * domain.c (mono_domain_free): Call
-       `mono_debugger_event (MONO_DEBUGGER_EVENT_DOMAIN_UNLOAD)'.
-
-2007-08-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (check_underflow, check_overflow): error message now returns IL offset
-       * verify.c (in_same_block): code should test if either offset is inside the clauses
-       * verify.c (mono_method_verify): push the exception into the eval stack of exception
-       and filter blocks
-
-2007-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_close): Fix a leak.
-
-       * object.c (mono_runtime_invoke_array): Avoid using alloca.
-
-       * icall.c (ves_icall_FieldInfo_SetValueInternal): Ditto.        
-
-Fri Aug 3 19:54:23 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, threads.c, threads-types.h: fix memory retention issue
-       with thread static variables not being cleared on domain unload.
-       Reuse thread static slots after domain unload.
-
-2007-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_runtime_invoke_array): Handle the case when the receiver is a
-       nullable type.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Revert the previous change, it is
-       now done in mono_runtime_invoke_array.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Handle the case when the 
-       receiver is a nullable type.
-
-       * class.c (mono_class_is_assignable_from): Handle the case when klass is a 
-       generic parameter.
-
-2007-08-03  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Implement COM Objects as return type for 
-       managed->unmanaged calls. Added Release calls for COM Object
-       out/return values in managed->unmanaged calls.
-
-       Code is contributed under MIT/X11 license.
-
-Fri Aug 3 17:00:51 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.h, threads-type.h: move the hazard pointer declarations
-       to the private header.
-
-Fri Aug 3 13:13:39 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * file-io.c, appdomain.c: memory leak fixes.
-
-2007-08-02  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_Socket_internal): Move the
-       SO_REUSEADDR setting into io-layer/sockets.c.
-
-2007-08-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Return the members inherited
-       from Object when called on a generic parameter. Fixes #82211.
-
-2007-08-01  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (convert_share): Test FileShare values bit-by-bit.
-       Fixes bug 79250 yet again.
-
-2007-07-30  Martin Baulig  <martin@ximian.com>
-
-       Merged the `debugger-dublin' branch.
-
-       * mono-debug.h
-       (MonoDebugDataTable): New typedef.
-       (MonoDebugMethodAddressList): New typedef.
-       (MonoDebugWrapperData): Removed.
-       (MonoDebugSymbolTable): Removed `current_data_table',
-       `current_data_table_size', `current_data_table_offset'.
-       (MonoDebugDataItemType): Moved into mono-debug.c.
-       (MonoDebugMethodJitInfo): Remove `address'.
-       (mono_debug_data_table): New global variable.
-       (mono_debug_lookup_method_addresses): New public function.
-       (mono_debug_find_method): Take a `MonoMethod *', not a
-       `MonoDebugMethodInfo *'.
-
-       * mono-debug.c: Drop support for the old symbol tables.
-
-2007-06-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_debugger_version): New public variable.
-
-2007-07-31  William Holmes  <billholmes54@gmail.com>
-
-       * metadata.c Changed mono_type_create_from_typespec to not insert
-         the type into the hash map until after
-         do_mono_metadata_parse_type has completed.
-       Fixes Bug #82194
-       Code is contributed under MIT/X11 license.
-
-2007-07-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Avoid a crash when called on a
-       generic parameter. Fixes #82211.
-
-2007-07-27  Jb Evain  <jbevain@novell.com>
-
-       * pedump.c (dump_metadata, dump_metadata_header): dump
-       versions contained in the metadata header.
-
-Fri Jul 27 17:07:40 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: register small_id_table with the GC.
-
-2007-07-27  Mark Probst  <mark.probst@gmail.com>
-
-       * threads.c, threads.h, class-internals.h, object-internals.h:
-       Hazard pointers, to be used by lock-free parallel algorithms.
-
-2007-07-26  Dick Porter  <dick@ximian.com>
-
-       * appdomain.c (mono_runtime_cleanup): Invoke io-layer cleanup
-       routine on non-windows platforms, as I've not managed to think of
-       a non-kludgy way of doing this.  Finishes off bug 78739.
-
-Wed Jul 25 18:06:33 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: properly setup interface_bitmap in proxy vtables.
-
-2007-07-25  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c (get_shadow_assembly_location): do not use TickCount
-       to create unique shadow copy target directories, use the domain's
-       serial number instead. Each domain gets a unique target directory
-       that way.
-
-       * domain.c (mono_domain_create): added code to increment domain
-       shadow copy serial number and cache the value in the current
-       domain structure.
-
-       * domain-internals.h (struct _MonoDomain): added a new field -
-       shadow_serial to hold the serial number used in generation of
-       shadow-copy directories. This is to make sure that the directory
-       name is unique for each and every domain created. We avoid a race
-       condition with overriding assemblies already in use by other app
-       domains.
-
-2007-07-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_bounded_array_class_get): fixed memory leak when 
-       binding generic parameters.
-
-2007-07-24  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (do_mono_metadata_parse_generic_class): Use
-       mono_metadata_lookup_generic_class.  Don't g_assert on a metadata
-       error.
-
-Tue Jul 24 15:15:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c, class-internals.h, reflection.c: removed the per-method
-       generics hashtable: we use the global one through the call of
-       mono_class_inflate_generic_method ().
-
-Mon Jul 23 19:43:14 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, metadata.c, class-internals.h: introduce yet another
-       generics global cache for inflated methods (fixes 98% of the perf
-       issue in bug #81806).
-
-2007-07-23  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #81035 -- avoid allocating MonoGenericInsts willy-nilly
-       * metadata.c (mono_metadata_lookup_generic_inst): Kill.
-       (mono_metadata_get_generic_inst): New.  Given a list of MonoType*,
-       return a MonoGenericInst containing (a copy) of those types.
-       (mono_metadata_inflate_generic_inst): Update to changes.
-       (mono_metadata_parse_generic_inst): Likewise.
-       (mono_get_shared_generic_inst): Likewise.
-       * reflection.c (mono_class_bind_generic_parameters): Likewise.
-       (mono_reflection_bind_generic_method_parameters): Likewise.
-       * metadata-internals.h: Likewise.
-       * icall.c (free_generic_context): Kill.
-       (init_generic_context_from_args): Use mono_metadata_get_generic_inst.
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Use
-       mono_metadata_type_dup.
-       * marshal.c (mono_mb_create_method): Likewise.
-
-       * metadata.c (mono_metadata_type_dup): Rename from
-       mono_metadata_type_dup_mp.  Take an optional mempool instead of a
-       MonoImage.  Handle a few more cases, esp. when no mempool is given.
-       * marshal.c, metadata-internals.h: Update to changes.
-
-Mon Jul 23 11:43:31 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fixed a small leak for array classes and removed warning.
-
-2007-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_get_param_token): Make this work on generic methods.
-       Return 0x8000000 for return parameters. Fixes #82161.
-
-2007-07-21  Marek Habersack  <grendello@gmail.com>
-
-       * appdomain.c (get_shadow_assembly_location): append the current
-       ticks value to the path. Avoids overwriting the same assemblies by
-       several threads at the same time.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-       and Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_MonoMethod_get_IsGenericMethodDefinition):
-       Simplify slightly.
-       (ves_icall_MonoMethod_GetGenericMethodDefinition): Update
-       property for testing if a method is a generic method definition.
-
-2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * domain-internals.h : added 2.0 member fields to MonoAppDomainSetup.
-
-2007-07-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: used function from private branch, reverted to the one in class.h 
-
-2007-07-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: a typo slipped in and the code wont compile
-
-2007-07-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: now all code use IS_MANAGED_POINTER and UNMASK_TYPE macros.
-       disabled box instruction as it is doing the wrong thing
-       improved stack dump messages, now it is easier to debug type related issues
-
-
-2007-07-19  Juraj Skripsky  <js@hotfeet.ch>
-
-       * icall.c (ves_icall_System_MonoType_getFullName): Fix a leak. 
-
-2007-07-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: changed MONO_TYPE_TYPEDBYREF stack type from 
-       TYPE_COMPLEX to TYPE_PTR, it did not make any sense to be
-       grouped with class and valuetype. This change will simply 
-       the code as it should be handled just like unmanaged pointers.
-
-2007-07-19  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (concat_two_strings_with_zero): Fixed a silly bug.
-
-2007-07-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: several stack merge issues fixed, reference comparisons now
-       check the type size. strict type check now works correctly.
-       added more uses of IS_MANAGED_POINTER macro.
-       fixed issues pointed by running the test suite against .net.
-       
-
-2007-07-19  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, loader.c, class-internals.h: Removed the
-       MonoLoaderErrorKind enum and replaced it with the MONO_EXCEPTION_
-       defines.
-
-       * icall.c: Better error checking in some internal reflection
-       methods.
-
-2007-07-18  William Holmes  <billholmes54@gmail.com>
-
-        * filewatcher.c : removed unused variable 'filename' in 
-         ves_icall_System_IO_FSW_SupportsFSW
-
-Mon Jul 16 19:36:16 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, class.c, icall.c, loader.c: mono_get_inflated_method () is
-       obsolete, removed.
-
-2007-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_GetTypeModifiers): New icall.
-       
-       * icall.c (ves_icall_System_Reflection_Module_ResolveSignature): New icall.
-
-2007-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveMethodToken): 
-       Implement generics support.
-       (ves_icall_System_Reflection_Module_ResolveFieldToken): Ditto.
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveTypeToken): Add new
-       type_args and method_args arguments.
-       (ves_icall_System_Reflection_Module_ResolveMethodToken): Ditto.
-       (ves_icall_System_Reflection_Module_ResolveFieldToken): Ditto.
-       (ves_icall_System_Reflection_Module_ResolveMemberToken): Ditto.
-
-2007-07-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * reflection.c: patch from Thong Nguyen to fix atribute resolution.
-         It adds a rootimage parameter to mono_reflection_get_type_internal,
-         adds new function mono_reflection_get_type_with_rootimage and use
-         the rootimage to resolve the types instead of the current image
-
-2007-07-13  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * culture-info-table.h: Forgot to update after r78304.
-
-2007-07-13  Raja R Harinath  <rharinath@novell.com>
-
-       * class.c (mono_class_is_open_constructed_type)
-       <MONO_TYPE_GENERICINST>: Don't recompute a computed field.
-
-2007-07-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_bounded_array_class_get):  method fails if used with
-       an incomplete TypeBuilder enum (no basetype field), fixed it by 
-       avoiding calculating the size for such array as it cannot be instantiated.
-       Fix bug #82015
-
-2007-07-12  Raja R Harinath  <rharinath@novell.com>
-
-       * class-internals.h (_MonoGenericInst::is_reference): Remove bogus
-       field.
-       * metadata.c, reflection.c: Update to changes.
-
-2007-07-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c, class-internal.h: added mono_type_is_valid_enum_basetype and
-       mono_class_is_valid_enum, they are used to valide a enum when loading.
-       * reflection.c: used new functions to throw TypeLoadException when and
-       invalid enum is build with TypeBuilder. Fixes #82018
-  
-Wed Jul 11 14:47:07 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: forgot commit of mono_class_setup_methods () to access
-       iface->methods.
-       * object-internals.h: added a few more handy fields to
-       MonoIMTCheckItem.
-
-2007-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (build_imt): Call mono_class_setup_methods () before accessing 
-       iface->methods.
-
-Tue Jul 10 16:49:01 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, object-internals.h, object.c: IMT-based
-       interface invocation core from Massimiliano Mantione
-       (massi@ximian.com) with a reworked arch-specific interface,
-       bsearch implementation and a few bugfixes and memory savings by me.
-
-2007-07-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c (mono_class_create_from_typedef): mono would segfault if 
-       an enum did not have a __value field. It now throws a TypeLoadException
-       for such cases. Fix bug #82022
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_string_to_utf16_copy): Fix allocation size.
-
-2007-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c (mono_class_init): If a class is already inited but has
-       an exception_type set, return FALSE, not TRUE.  Fixes: 82050.
-
-2007-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c: Properly handle the case of an unimplemented interface
-       method.  Fixes: 81673.
-
-Mon Jul 9 16:21:43 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, object.c: cleanup patch from massi: use
-       MonoVTable->interface_bitmap since the vtable interfaces offset array
-       is going away.
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall-def.h icall.c: Remove Module:get_MDStreamVersion icall and add a new
-       GetMDStreamVersion icall instead.
-
-Mon Jul 9 11:34:17 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * filewatcher.c: patch from Thong Nguyen <tum@veridicus.com> to
-       not use mono_dl_build_path() with a full library name: makes
-       fallbacks to libgaim and libfam work.
-
-2007-07-06  William Holmes  <billholmes54@gmail.com>
-
-       * assembly.c: Added a continue statement in probe_for_partial_name when
-        parse_assembly_directory_name fails.  Fixes : 82002
-
-2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c (check_unmanaged_pointer_type): renamed to check_unverifiable_type
-       and added a verification  for TYPEDBYREF.
-       * verify.c (verify_stack_type_compatibility): fix handling of byref types,
-       make native int interchangeable with int32 and some small cleanup and formating.
-       * verify.c (push_arg): only ldarg on invalid argument is valid (but not verifiable) and
-       handle byref of byref.
-       * verify.c (push_local): handle byref of byref.
-       * verify.c (do_binop): invalid mix of values is unverifiable
-       * verify.c (do_invoke_method): fixed the handling of bad params on stack and
-       added visibility checks
-       * verify.c (field related method): added visibility checks
-       * verify.c (do_push_field): cannot take the address of a temporary valuetype field
-
-2007-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_string_to_utf16_copy): Null terminate the
-       string.
-
-2007-07-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * profiler.c (mono_profiler_load): Fix an off-by-one error.
-
-       * marshal.c (emit_marshal_string): When returning a string from managed code,
-       allways make a copy even for unicode strings. Fixes #81990.
-
-Wed Jul 4 11:53:57 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: cleaned up mono_runtime_invoke_array () and fixed handling
-       of byref generic inst types (bug #81997).
-
-2007-07-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * class.c: moved methods mono_method_can_access_field and mono_method_can_access_method from mini/mini.c
-       * class.h: added declarations of mono_method_can_access_field() and mono_method_can_access_method()
-
-2007-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_string): Add support for unicode strings in
-       MARSHAL_ACTION_MANAGED_CONV_RESULT. Fixes #81990.
-
-2007-07-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * verify.c: field load/store are now verified, missing only access checks now
-
-2007-06-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_debugger_version): New public variable.
-
-2007-06-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * locales.c: When constructing DateTimeFormat or NumberFormat for
-       MonoCultureInfo, inherit readonly bit from MonoCultureInfo. The
-       MonoCultureInfo contructed from the current locale is always
-       read-only and has UseUserOverride set to true. All MonoCultureInfo
-       instances returned for GetCultures have both IsReadOnly and
-       UseUserOverride set to true. Fixes part of bug #81930.
-
-2007-06-22  Jonathan Chambers  <joncham@gmail.com>
-
-       * icall-def.h: Update System.__ComObject icalls
-       * marshal.c: Avoid managed transition (and object creation)
-       when looking up COM interface in RCW.
-       * marshal.h: Ditto.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-06-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Cache in the method image for now
-       to avoid crashes during assembly unloading.
-
-2007-06-22  Raja R Harinath  <rharinath@novell.com>
-
-       Fix MethodInfo.IsGenericMethodDefinition
-       * reflection.c (mono_reflection_bind_generic_method_parameters):
-       Rearrange code to ensure we always uses a generic method definition.
-       * class.c (mono_class_inflate_generic_method_full): Set
-       'generic_container' field only for generic method definitions.
-       * icall.c (ves_icall_MonoMethod_get_IsGenericMethodDefinition):
-       Use presense of 'generic_container' field as indication of being a
-       generic method definition.
-
-2007-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * object-internals.h: Reflect changes in the layout of the managed Delegate
-       class.
-       
-       * object-internals.h reflection.c icall-def.h: Applied patch from Robert
-       Jordan (robertj@gmx.net). Add a dtor to dynamic methods which frees up the
-       runtime memory used by the dynamic method. Fixes #77146.
-
-2007-06-21  Dick Porter  <dick@ximian.com>
-
-       * file-io.h: 
-       * file-io.c (convert_share): Cope with FileShare.Delete.  Patch
-       from Wojtek Krawczyk <krawczyk.wojciech@gazeta.pl>, fixes bug
-       81767.
-
-2007-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (method_encode_methodspec): Add a tripwire.
-       * class.c (inflate_generic_type): The fully open generic type is
-       not the same as the generic type definition.
-
-2007-06-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 59.
-
-       * mono-debug-debugger.h
-       (MonoDebuggerBreakpointInfo): Removed.
-       (mono_debugger_insert_breakpoint_full): Moved to ../mini/debug-mini.h.
-       (mono_debugger_remove_breakpoint): Likewise.
-       (mono_debugger_breakpoint_callback): Likewise.
-       (mono_debugger_start_add_type): Renamed into mono_debugger_add_type().
-
-2007-06-21  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_metadata_lookup_generic_class): The fully open
-       generic type is not the same as the generic type definition.
-       * class.c (mono_generic_class_get_class): Likewise.
-
-2007-06-20  Geoff Norton  <gnorton@customerdna.com>
-
-       * icall.c: The second argument to 
-       System.Reflection.MethodBase.GetMethodFromHandleInternalType
-       is a MonoType not a MonoClass.
-
-2007-06-20  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * verify.c: support for function pointers in the verifier
-
-2007-06-20  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * verify.c: unmanaged pointer verification checks (loading unmanaged pointers is unverifiable)
-
-Wed Jun 20 10:22:15 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: removed Mono.Data.SqliteClient from the list of
-       forward-compatible assemblies as it breaks the ABI (bug #81899).
-
-2007-06-19  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_metadata_lookup_generic_class): Protect cache
-       lookup/update with the loader lock.
-       * reflection.c (mono_class_bind_generic_parameters): No need to
-       protect mono_metadata_lookup_* with the loader lock.
-       * class.c (inflate_generic_type): Likewise.
-       
-       * metadata.c (ginst_in_image): Avoid mono_class_from_mono_type
-       on a generic instantiated type.
-
-2007-06-18  Rodrigo Kumpera <kumpera@gmail.com>
-
-       *verify.c: produce meanfull error messages on verification error
-       *verify.c: fixed some cases of verification errors reported as validation errors
-       *pedump.c: fixed the error name array, now it shows validation errors properly
-       *verify.h: fixed the contant that should be used for verification errors
-
-Mon Jun 18 17:07:22 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, image.c, metadata-internals.h: part of the fixes needed
-       for bug #77596, 81858 and 80743 (generics data structures on domain
-       unload).
-
-2007-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       Avoid allocating 'MonoGenericContext' on the heap.
-       * class-internals (_MonoMethodInflated::context): Make field
-       inline, not a pointer.
-       * loader.c (method_from_methodspec): Allocate 'new_context' on the
-       stack.  Use the context embedded within the inflated method as the
-       hash key, rather than 'new_context'.
-       * class.c (inflate_generic_context): Simplify.  Return a struct
-       rather than allocating on the heap.
-       (mono_class_inflate_generic_method_full): Update to changes.  Now,
-       doesn't salt away a copy of the context -- simplifying the
-       lifetime rules of a 'MonoGenericContext *'.
-       (mono_method_get_context): Return pointer to embedded context.
-       (setup_generic_array_ifaces): Allocate temporary context on stack.
-       * reflection.c (inflate_mono_method): Likewise.
-       (mono_reflection_bind_generic_method_parameters): Likewise.
-       Use the context embedded within the inflated method as the hash key.
-
-       Avoid a source of allocation of 'MonoGenericContext'.
-       * class-internals.h (_MonoGenericClass::context): Combine 'inst'
-       and 'cached_context' fields into embedded 'MonoGenericContext' field.
-       * class.c: Update to changes.
-       (mono_generic_class_get_context): Simplify drastically.  Now just
-       returns a pointer to the field.
-       * metadata-internals.h (mono_metadata_generic_context_hash): Mark
-       argument as a const pointer.
-       (mono_metadata_generic_context_equal): Likewise.
-       * metadata.c, loader.c, icall.c, reflection.c, verify.c:
-       Update to changes.
-
-2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * verify.c improved the handling of brtrue/brfalse, factored out common code
-
-2007-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       Kill MonoGenericMethod.
-       * class-internals.h (MonoGenericContext::method_inst): Rename from
-       'gmethod' and convert to a MonoGenericInst.
-       (MonoGenericMethod): Remove.
-       * metadata.h (MonoGenericMethod): Note that the name is obsolete.
-       * loader.c (method_from_methodspec): Update to changes.  Use a
-       MonoGenericContext as the key to the hashtable.
-       * metadata.c (mono_metadata_generic_context_equal): Rename from 
-       'mono_metadata_generic_method_equal' and take MonoGenericContext.
-       (mono_metadata_generic_context_hash): Likewise from
-       'mono_metadata_generic_method_hash'.  Change hash function.
-       (mono_metadata_load_generic_params): Update to changes.
-       (mono_get_shared_generic_method): Remove.
-       * metadata-internals.h (mono_get_shared_generic_method): Remove.
-       * class.c (inflate_generic_type) [MONO_TYPE_MVAR]: Update to changes.
-       (inflate_generic_context): Likewise.
-       (mono_class_inflate_generic_method_full): Likewise.
-       (setup_generic_array_ifaces): Likewise.
-       (mono_class_create_from_typespec): Likewise.
-       * reflection.c (encode_generic_method_sig): Take a MonoGenericContext.
-       (method_encode_methodspec): Update callsite.
-       (reflection_methodbuilder_to_mono_method): Update to changes.
-       (mono_reflection_bind_generic_method_parameters): Likewise.  Use a
-       MonoGenericContext as the key to the hashtable.
-       (inflate_mono_method): Update to changes.
-
-       * class-internals.h (MonoGenericMethod::container): Remove.
-       * class.c, loader.c, metadata.c, reflection.c: Update to changes.
-
-Thu Jun 14 12:40:05 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * profiler-private.h, profiler.c, profiler.h: added API to profile
-       exception events.
-
-2007-06-13  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * verify.c: Fixed pointer type handling, some code and message formating and two invalid assigments 
-
-2007-06-13  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * verify.c: method invocation is now validated, now we verify parameter types on stack.
-       Fixed overflow and underflow not aborting the verification process.
-
-2007-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * class-internals.h (MonoStats): Added stats entries for dynamic
-       code allocations.
-
-2007-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_free_method): Free header->locals and header->clauses.
-
-       * marshal.c (mono_mb_create_method): Make a copy of the locals as well in the
-       dynamic case.
-
-       * threads.c (mono_thread_get_stack_bounds): Fix memory leak.
-
-       * class.c (setup_interface_offsets): Allocate memory from the image mempool.
-
-2007-06-12  Raja R Harinath  <rharinath@novell.com>
-
-       * verify.c (TYPE_MAX): Set it to 8 to match the dimensions of all
-       the tables.
-
-2007-06-11  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *pedump.c (main): return error code 4 if assembly cannot be loaded instead of segfaulting
-
-2007-06-11  Raja R Harinath  <harinath@gmail.com>
-
-       MonoGenericMethod on a diet
-       * class-internals.h (_MonoMethodInflated::reflection_info): Move
-       here ...
-       (_MonoGenericMethod::reflection_info): ... from here.
-       * icall.c (ves_icall_MonoMethod_GetGenericMethodDefinition):
-       Update to changes.
-       * reflection.c (inflate_mono_method): Likewise.
-       (mono_reflection_bind_generic_method_parameters): Likewise.
-
-2007-06-11  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *verify.c: all debu printf statements are now guarded by VERIFY_DEBUG
-       *verify.c: factored long ldarg forms to share code with short forms
-
-2007-06-11  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *verify.c: fixed code formating factored some duplicate code
-       into a new function
-
-       *verify.h: fixed binary incompatibility introduced earlier
-
-       *pedump.c: fixed formating
-
-2007-06-11  Raja R Harinath  <harinath@gmail.com>
-
-       Fix assertion when disassembling Mono.C5.dll
-       * loader.c (method_from_methodspec): Avoid inflating a method
-       twice with the same context.  If the methodref is inflated, use
-       the declaring method instead.
-
-       * class.c (mono_class_from_generic_parameter): Fix case similar to
-       bug #81830 handled below, but for method containers.
-
-2007-06-10  Raja R Harinath  <harinath@gmail.com>
-
-       * class.c (inflate_generic_type) [MONO_TYPE_CLASS]: Don't call
-       get_shared_generic_class.  Directly inflate the instance.
-       [MONO_TYPE_GENERICINST]: Inline inflate_generic_class.
-       (inflate_generic_class): Delete.
-       (get_shared_generic_class): Delete.  Move setting of
-       'cached_class' and 'cached_context' ...
-       * metadata.c (mono_metadata_lookup_generic_class): ... here.
-
-       * metadata.c (mono_metadata_lookup_generic_class): Change
-       signature to take the components of a MonoGenericClass rather than
-       an allocated MonoGenericClass.  Change semantics to be intern-like.
-       * reflection.c (mono_class_bind_generic_parameters): Update to
-       changes.  Make locking region tighter.
-       * class.c (inflate_generic_class): Update to changes.
-       (get_shared_generic_class): Likewise.
-       * metadata-internals.h: Likewise.
-
-       * reflection.c (mono_class_bind_generic_parameters): Take and
-       return a MonoClass*, not a MonoType*.  Add 'is_dynamic' parameter.
-       (mono_reflection_bind_generic_parameters): Use
-       'mono_class_bind_generic_parameters' rather than duplicate the code.
-       * class.c (mono_bounded_array_class_get): Update to changes.
-       * object-internals.h: Likewise.
-
-       * reflection.c (mono_class_bind_generic_parameters): Only support
-       parameterizing generic type definitions.  Remove support for other
-       open types.
-
-2007-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_free_method): Free method->signature as well. Fixes #81832.
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Allocate the signature using malloc
-       in the dynamic case.
-
-2007-06-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * threads.c: When cleaning up thread, reset the Background bit.
-       Fixes bug #81720.
-
-2007-06-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * metadata.c: Move variable declarations to top of scope.
-       * verify.c: Move variable declarations to top of scope.
-
-       Code is contributed under MIT/X11 license.
-
-2007-06-08  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (mono_class_bind_generic_parameters): Replace
-       open-coded loop with mono_metadata_inflate_generic_inst.
-
-       * class.c (get_shared_generic_class): Don't call
-       mono_get_shared_generic_inst.  Use the container's own
-       'class_inst'.
-
-       * metadata.c (mono_metadata_load_generic_params): Move
-       initialization of 'context' field here from ...
-       * class.c (mono_class_create_from_typedef): ... here, and ...
-       * loader.c (mono_get_method_from_token): ... here.
-
-       * class.c (get_shared_generic_class): Rename from
-       mono_get_shared_generic_class and make static.
-       (mono_get_shared_generic_inst): Move to metadata.c.
-       * loader.c (mono_get_shared_generic_method): Likewise.
-       * class-internals.h, metadata-internals.h: Update to changes.
-
-       Fix #81830
-       * class.c (mono_class_from_generic_parameter): Don't assume a
-       generic container owner exists.  Generic containers from monodis
-       don't have any.
-
-2007-06-06  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * pedump.c: pedump exists with 2 if assembly is not verifiable and 3 if invalid
-       * verify.h: new typedefs to returns the non-verifiable status
-       * verify.c: initial implementation of generics, stack merging and object compatibility check
-
-2007-06-06  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, image.c, class-internals.h (MonoImage): class_cache is
-       a MonoInternalHashTable again (fixed bug in internal hash table
-       code).
-
-2007-06-06  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, domain-internals.h (MonoDomain): jit_code_hash is a
-       MonoInternalHashTable again (fixed bug in internal hash table
-       code).
-
-2007-06-06  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, image.c, class-internals.h, domain.c,
-       domain-internals.h (MonoImage): Reverting MonoInternalHashTable
-       changes.  Have to figure out what makes them break the SWF
-       regression.
-
-2007-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * class.c, image.c, class-internals.h (MonoImage): class_cache is
-       a MonoInternalHashTable now.
-
-2007-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * domain.c, domain-internals.h (MonoDomain): jit_code_hash is a
-       MonoInternalHashTable now.
-
-2007-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * domain-internals.h (MonoDomain): Add two new hash tables to store delegate
-       invoke_impl code.
-
-       * object-internals.h (_MonoDelegate): Reflect changes to managed object layout.
-
-       * object.c (mono_delegate_ctor): Initialize invoke_impl field with an arch
-       dependent trampoline.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * icall.c (ves_icall_System_Delegate_SetMulticastInvoke): New icall.
-
-2007-05-29  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.[c|h]: add mono_win32_compat_* wrappers. Fixes #81754.
-
-2007-05-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_get_method_info): Handle loader errors. Fixes #81724.
-
-2007-05-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Fix interface lookup loops for
-       cominterop_get_com_slot_for_method and 
-       cominterop_get_method_interface. Only need to lookup
-       if type is a class, else use interface type method is on.
-
-       Code is contributed under MIT/X11 license.
-
-2007-05-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * reflection.c: HasSecurity can be present even if no specially 
-       encoded (CAS) attributes are available (e.g. SuppressUnmanagedCode
-       SecurityAttribute). Fix CAS regression tests on buildbot.
-
-2007-05-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * appdomain.c: Add configure checks for header files.
-       * image.c: Add configure checks for header files.
-       * file-io.c: Add configure checks for header files.
-       * debug-mono-symfile.c: Add configure checks for header files.
-       * threadpool.c: Add configure checks for header files.
-       * console-io.c: Add configure checks for header files.
-       * profiler.c: Add configure checks for header files.
-       * rawbuffer.c: Add configure checks for header files.
-       * icall.c: Add configure checks for header files.
-       * rand.c: Add configure checks for header files.
-       * socket-io.c: Add configure checks for header files.
-
-       Code is contributed under MIT/X11 license.
-
-2007-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_from_builders): Remove the 
-       assertion as it breaks the build.
-       
-       * reflection.c (mono_custom_attrs_from_builders): Add an assertion.
-
-       * reflection.c (lookup_custom_attr): Make a copy here too.
-
-       * image.c (mono_image_check_for_module_cctor): Avoid accessing metadata in
-       dynamic images.
-
-       * class.c (mono_class_init): Avoid accessing the metadata in dynamic
-       images.
-
-       * reflection.c (mono_custom_attrs_from_param): Make a copy of the dynamic attr
-       info.
-
-2007-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_cattr_value): Fix yet another object cattr encoding issue.
-       (load_cattr_value): Ditto.
-
-2007-05-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_delegate_invoke): Improve the generated IL a little.
-
-2007-05-19  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * threads.c: In "start_wrapper", set apartment_state to MTA if
-       apartment_state is Unknown and we're running on 2.0 profile or
-       higher.
-       * object.c: In "mono_runtime_exec_main", if STAThread is not applied
-       to main method, then set apartment_state to Unknown on 1.0 profile,
-       and MTA on 2.0 profile.
-
-2007-05-16  Jb Evain  <jb@nurv.fr>
-
-       * class-internals.h (MonoDefaults): Add an attribute_class and
-         customattribute_data_class.
-       * domain.c (mono_init_internal): Populate them.
-       * reflection.c: Use them to remove duplicates. Make a vew
-       MonoClass variables `static'.
-
-2007-05-15  Massimiliano Mantione  <massi@ximian.com>
-
-       * class-internals.h: Added "MonoVTable.interface_bitmap" as a next
-       step in implementing IMT, so that all isinst checks now can go
-       through the bitmap.
-       This was needed because vtables for TransparentProxy need to look
-       like the vtable of the "target" class, so they need to point to
-       its interface bitmap directly.
-
-       * object.c: inside "mono_class_create_runtime_vtable" and
-       "mono_class_proxy_vtable", initialize "MonoVTable.interface_bitmap".
-
-2007-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * object-internals.h
-         culture-info.h : added territory field in MonoCulture and
-         CultureInfoEntry foreach. Added lcid field in RegionInfoEntry.
-       * locales.c : fill territory field above too.
-       * culture-info-table.h : regenerated.
-
-2007-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h (_MonoGenericContainer): Widen type_argc filed to 31 bits.
-       Fixes #81599.
-
-2007-05-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * object.c: Always initialize apartment, even if 
-       there is no custom attributes on entry point.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-05-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: LPTSTR == LPWSTR on Win32. Fixes #81370.
-       * metadata.c: If no encoding is set, check for unicode
-       on class.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-05-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * threads.c: Handle if mono_thread_current returns NULL 
-       
-       Code is contributed under MIT/X11 license.
-
-2007-05-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * threads.c: Initialize Thread.AprtmentState and set on Thread.Start
-       in start_wrapper. Added mono_thread_init_apartment_state and
-       mono_thread_cleanup_apartment_state.
-       * object.c: Initialize thread apartment state on main thread
-       by checking for STAThreadAttribute on entry point.
-       * object-internals.h: Add apartment_state field to MonoThread.
-       * threads-types.h: Add unmanaged definition of 
-       System.Threading.ApartmentState, MonoThreadApartmentState.
-       
-       Code is contributed under MIT/X11 license.
-       
-2007-05-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * class.c: Fix windows build.
-       * class-internals.h: Fix windows build.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-05-08  Robert Jordan  <robertj@gmx.net>
-
-       * process.c (CreateProcess_internal):
-       Pass CREATE_NO_WINDOW to CreateProcess when ProcessStartupInfo
-       .CreateNoWindow was specified. Fixes #81496.
-
-2007-05-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * class-internals.h: Removed "MonoClass.interface_offsets" as a first
-       step in implementing IMT, replaced it with two compact arrays
-       (interfaces_packed and interface_offsets_packed) and a bitmap that
-       is used for isinst checks (interface_bitmap).
-
-       * class.c: (compare_interface_ids): compare function to pass to
-       bsearch when looking for an interface with a given id.
-       (mono_class_interface_offset): reimplemented using bsearch on
-       interfaces_packed, getting the offset from interface_offsets_packed.
-       (print_implemented_interfaces): utility debugging function.
-       (setup_interface_offsets): reworked to initialize interfaces_packed,
-       interface_offsets_packed and interface_bitmap.
-
-       * object.c: replaced all accesses to "MonoClass.interface_offsets"
-       with uses of interfaces_packed and interface_offsets_packed.
-
-2007-05-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * class-internals.h: Added MONO_CLASS_IMPLEMENTS_INTERFACE macro and
-       mono_class_interface_offset prototype to wrap all accesses to
-       "MonoClass.interface_offsets".
-
-       * class.c: Implemented mono_class_interface_offset, and wrapped all
-       accesses to "MonoClass.interface_offsets".
-
-       * monodiet.c, object.c, marshal.c, icall.c: wrapped all accesses to
-       "MonoClass.interface_offsets".
-
-Tue May 8 13:02:09 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, icall-def.h: implemented new GetFieldFromHandle and
-       GetMethodFromHandle overloads (bug #78637).
-
-Tue May 8 12:22:14 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: parse ProcessorArchitecture in assembly name and ignore
-       it for now (see mono-devel, from Marek Sieradzki <marek.sieradzki@gmail.com>).
-
-2007-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (custom_attrs_get_by_type): Handle loading errors gracefully. Fixes
-       #81498.
-
-       * reflection.c (mono_reflection_get_custom_attrs_by_type): Handle loading errors
-       gracefully.
-       (mono_custom_attrs_from_index): Ditto.
-
-       * icall.c (ves_icall_InternalInvoke): Allow calling ctors of abstract classes. 
-       Fixes #81501.
-
-2007-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_parse_type_full): Avoid an invalid free since the type
-       is now allocated from a mempool.
-
-2007-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (build_wait_tids): Do not call mono_monitor_enter () here since the
-       caller holds threads_lock, leading to deadlocks. Fixes #81476.
-
-2007-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_loader_error_prepare_exception): Fix crash caused by calling
-       mono_loader_clear_error () too late. Fixes #81463.
-
-2007-04-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2007-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (add_assemblies_to_domain): Fix crash when an assembly reference
-       is missing.
-
-2007-04-25  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Put the mingw enforced-optimisation back into the
-       PLATFORM_WIN32 section.
-
-2007-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_image_load_module_dynamic): Fix crash introduced by previous
-       patch.
-
-       * image.c (mono_image_load_module): New API function to load a module reference.
-
-       * image.c (load_modules): Load modules lazily. Fixes #80812.
-
-       * class.c (mono_class_from_typeref): Use mono_image_load_module.
-       
-       * reflection.c (mono_image_load_module_dynamic): Copy image->modules_loaded too.
-
-       * object-internals.h reflection.c icall-def.h (mono_image_load_module): Rename this 
-       to mono_image_load_module_dynamic.
-
-2007-04-23  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Fix calling convention for CCW on non-windows
-       platforms. STDCALL on windows, CDECL everywhere else to work 
-       with XPCOM and MainWin COM.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-04-23  Martin Baulig  <martin@ximian.com>
-
-       Fix #80969.
-
-       * loader.c
-       (method_from_memberref): Added `gboolean *used_context' argument.
-       (mono_get_method_from_token): Likewise.
-       (mono_get_method_full): Don't insert the method in the cache when
-       `used_context' is true.
-
-2007-04-23  Raja R Harinath  <rharinath@novell.com>
-
-       * monodiet.c (add_types_from_method): Fix "wrong type" warning.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Don't
-       create new MonoTypes for returned types.
-       * class.c (mono_generic_class_get_class): Export mono-internal.
-       * class-internals.h: Update to changes.
-
-Thu Apr 19 16:45:55 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c, threadpool.h, icall-def.h: patch from
-       Robert Jordan to implemnt ThreadPool.SetMaxThreads.
-
-2007-04-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (mono_thread_get_stack_bounds): Fix windows build.
-       
-       * threads.c (mono_thread_get_stack_bounds): Remove an assert which can be triggered.
-
-       * threads.c (mono_thread_get_stack_bounds): New helper function.
-
-       * threads.c (mono_thread_attach): Applied patch from horst.reiterer@fabasoft.com.
-       Correctly compute stack bounds when attaching. Fixes #81394.
-
-Wed Apr 18 18:28:41 BST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix handling of doubles in custom attributes
-       for the arm-fpa format (bug #81368).
-
-2007-04-18  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (assembly_add_win32_resources): Mildly relax an
-       bounds check to let the end pointer point just past the end of the
-       allocated buffer.  (may fix #81384)
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2007-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (start_wrapper): Call push_appdomain_ref () earlier to fix races where
-       the thread is aborted early.
-
-2007-04-05  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_GetFileSystemEntries): use
-       FindFirstFile()/FindNextFile() to find entries.  This lets the
-       io-layer versions use MONO_IOMAP compatibility helpers.  Fixes bug
-       81038.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Increment, as the usage of
-       the parameters of
-       ves_icall_System_IO_MonoIO_GetFileSystemEntries() has changed.
-
-2007-04-04  Martin Baulig  <martin@ximian.com>
-
-       * debug-helpers.c
-       (mono_method_desc_full_match): Add support for nested classes.
-
-2007-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (cominterop_get_managed_wrapper_adjusted): Fix warnings.
-
-2007-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (abort_appdomain_thread): Avoid handle leakage if we are
-       waiting for too many threads.
-
-2007-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * environment.c: Fix return value check on uname so we can get the 
-       executing version on Solaris operating systems.
-
-2007-03-28  Jb Evain  <jbevain@gmail.com>
-
-       * class.c (mono_type_get_name_recurse): Complete the
-       fix for the creation of assembly qualified names for
-       pointer types. Fixes #81208.
-
-2007-03-27  Dick Porter  <dick@ximian.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Increment, as the signature
-       of ves_icall_System_Threading_Mutex_ReleaseMutex_internal() has
-       changed.
-
-       * threads.c
-       (ves_icall_System_Threading_Mutex_ReleaseMutex_internal): Return
-       the value of ReleaseMutex().
-
-2007-03-27  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (ipaddress_to_struct_in_addr): IPAddress is stored
-       in little-endian order, not network endian, so must be converted
-       to host endian here.  Fixes bug 80593.
-
-2007-03-22  Jb Evain  <jbevain@gmail.com>
-
-       * class.c (mono_type_get_name_recurse): Fix the creation of assembly
-       qualified names for pointer types. Fixes #81208.
-
-2007-03-21  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Add support for PreserveSigAttribute. 
-       
-       Code is contributed under MIT/X11 license.
-
-2007-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * process.c: Fix endianness issues. Fixes #81126.
-
-       * reflection.c (mono_reflection_create_dynamic_method): Fix the last change so
-       multiple circular calls made from the same DynamicMethod work. Fixes #81141.
-
-       * image.c (mono_image_lookup_resource): Make this work on big-endian
-       machines.Change API contract so the caller needs to free the return value.
-       
-       * process.c (process_get_fileversion): Adapt to mono_image_lookup_resource ()
-       API change.
-       
-2007-03-14  Martin Baulig  <martin@ximian.com>
-
-       * debug-helpers.c (mono_type_get_desc): In `MONO_TYPE_ARRAY', use
-       mono_type_get_desc() as well.
-
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * icall.c:  Fix environ access in VS.  
-       
-2007-03-13  Alp Toker  <alp@atoker.com>
-
-       * icall.c (ves_icall_MonoType_GetElementType): For enums, return null
-       rather than the underlying type. Based on a patch by Ben Maurer. Fixes
-       #63841.
-
-2007-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_create_dynamic_method): Add support for 
-       circular references among dynamic methods. Fixes #81091.
-
-       * object-internals.h (MonoReflectionDynamicMethod): Add 'referenced_by' field.
-
-2007-03-09  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (encode_constant): Add support for MONO_TYPE_GENERICINST.
-
-2007-03-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * appdomain.c:  Fix shadow copy on Windows. Use g_snprintf instead
-       of snprintf as it doesn't exist on Win32 (VS build); also for uniformity.  
-       
-       Code is contributed under MIT/X11 license.
-        
-2007-03-09  Gert Driesen  <drieseng@users.souceforge.net>
-
-       * loader.c: Reapply patch for bug #79424.
-
-2007-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_type_to_unmanaged): Only convert object to
-       MARSHAL_CONV_SAFEHANDLE on the 2.0 profile.
-
-Tue Mar 6 15:39:48 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, class.c, metadata.c, reflection.c: removed unused
-       (and incorrectly set) is_reference field from MonoGenericInst.
-
-2007-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_from_full): Call mono_assemblies_unlock ()
-       a little earlier.
-
-       * icall.c (ves_icall_type_Equals): Rename this to ves_icall_System_Type_EqualsInternal.
-
-       * icall-def.h: Rename Type:Equals to Type:EqualsInternal.
-
-2007-03-05  Miguel de Icaza  <miguel@novell.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_Open): Use the new
-       FileOptions.1 value to mean "temporary", map that to
-       FILE_ATTRIBUTE_TEMPORARY and use that to signal 600 permissions.
-
-       Fixes 80688
-
-2007-03-03  Marek Habersack  <mhabersack@novell.com>
-
-       * appdomain.c: implement MS .Net style shadow copying. Copies of
-       the assemblies are made in a subdirectory of the dynamic base
-       directory, the assembly names are preserved.
-       Copy .mdb and .config files along with the assemblies being shadowed.
-
-2007-02-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_object_to_ptr_conv): Emit valid IL for handling HandleRefs.
-       (emit_marshal_handleref): Ditto.
-
-       * profiler.c: Applied patch from Tor Lillqvist (tml@novell.com) to fix output
-       on Visual C++. Fixes #80671.
-
-Wed Feb 28 16:53:40 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c, null-gc.c, object.h, object.c: sgen gc fixes
-       for clone operations.
-
-2007-02-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Fix warnings.
-
-Fri Feb 23 15:06:57 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: allow case-insensitive matching of the dll name
-       in dllmap handling when prefixed with "i:".
-
-2007-02-20  Jonathan Chambers  <joncham@gmail.com>
-
-       * threads.c: Fix #ifdef for dummy_apc function for VS.
-
-Tue Feb 20 11:59:42 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: don't throw in MemoryBarrier (), use lock/unlock.
-
-2007-02-19  Massimiliano Mantione  <massi@ximian.com>
-       * class.c (mono_class_setup_vtable_general): Fix bug 75903,
-       giving precedence to the methods with a fully qualified name
-       (InterfaceName.MethodName) when building the interface sections
-       of the vtable.
-
-2007-02-16  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (append_job): Fix fast-path array handling, so it's
-       less likely the array will grow exponentially when the load is
-       heavy.
-
-Fri Feb 16 19:17:30 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * metadata-internals.h, loader.c: fix dllmap lookup order
-       for non-function maps, too, and prepare for fallback code.
-
-2007-02-12  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.c, marshal.h, icall-def.h: rename mono_marshal_realloc
-       to ves_icall_System_Runtime_InteropServices_Marshal_ReAllocHGlobal
-       and use GlobalReAlloc on WIN32 to be in sync with GlobalAlloc,
-       GlobalFree. Fixes a part of bug #77075.
-
-Mon Feb 12 21:10:07 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: implemented typedef parent in field memberref.
-
-2007-02-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: Fix warnings and remember to call Release on
-       IUnknown of RCW.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-02-10  Miguel de Icaza  <miguel@novell.com>
-
-       * class-internals.h: Add MonoHandleRef definition, and
-       handleref_class to mono_defaults. 
-
-       * metadata.c (mono_type_to_unmanaged): If we find HandleRefs in a
-       structure, use new conversion MONO_MARSHAL_CONV_HANDLEREF.
-
-       * marshal.c (emit_ptr_to_object_conv): Add support for HandleRefs
-       (do nothing on this stage)
-       (emit_object_to_ptr_conv): Extract the handle from the HandleRef.  
-       (emit_marshal_handleref): New method, used for argument handling
-       of HandleRefs. 
-
-2007-02-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * class.c (mono_class_setup_parent): Lazily init com types.
-       * domain.c (mono_init_internal, mono_init_com_types): Lazily 
-       init com types.
-       * object.c (mono_remote_class_vtable): Lazily init com types.
-       * class-internals.h: Add iunknown and idispatch to MonoDefaults.
-       * object-internals.h: Add MonoComInteropProxy and MonoReflectionGuidAttribute.
-       * domain-internals.h: Expose mono_init_com_types.
-       * icall-def.h: Add icalls for ComInteropProxy, __ComObject, and Marshal.
-       * marshal.c: Add mutex for cominterop use. Init locals for wrapper methods.
-       Add support for COM Callable Wrapper marshalling.
-       * marshal.h: Add icall definitions.
-       * gc.c: Handle freeing of CCWs in finalizer code.
-       
-       Code is contributed under MIT/X11 license.
-
-Thu Feb 8 12:46:18 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: changed all the signature encoding code to use
-       a variable-sized buffer.
-
-Wed Feb 7 20:37:23 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: locking fixes: never take the loader lock
-       or other runtime locks when holding the marshal lock
-       (fixes bug#80664).
-
-Wed Feb 7 18:49:10 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: make the delegate function pointer mapping
-       work for the moving GC.
-
-Mon Jan 29 11:30:46 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fix from Robert Jordan (robertj@gmx.net)
-       for bug #80618.
-
-Fri Jan 26 12:49:23 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * image.h, loader.c, metadata-internals.h: use mono-dl instead of
-       gmodule.
-
-Fri Jan 26 12:00:45 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: made the code moving-GC safe.
-
-Thu Jan 25 20:31:41 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, boehm-gc.c, class-internals.h, class.c,
-       debug-mono-symfile.c, domain.c, locales.c, marshal.c, metadata.c,
-       monitor.c, mono-debug.c, mono-debug.h, object.c, profiler.c:
-       warning cleanup.
-       * reflection.c: warning cleanup, some threading and moving GC fixes.
-
-Thu Jan 25 16:22:36 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, loader.c: create the needed Set/Get/Address array methods
-       as well as the .ctors in mono_class_init (), fixes bug #80567.
-
-2007-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_layout_fields): When force-aligning a field, make sure
-       we doesn't decrease its alignment. Should fix the sparc build.
-
-2007-01-24  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_GetSocketOption_obj_internal):
-       Create the returned object if we need to ignore an unsupported
-       socket option.  Fixes a segfault reported by Atsushi.
-
-Tue Jan 23 18:09:21 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, object.c: restrict GC-tracked fields to
-       UIntPtr fields used inside corlib, so we provide better
-       type info to the GC and also allow broken packing as in
-       bug #80580.
-
-Mon Jan 22 11:24:27 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: removed duplicated function.
-
-2007-01-19  Miguel de Icaza  <miguel@novell.com>
-
-       *  socket-io.c (convert_sockopt_level_and_name): return -2 as a
-       value that means that the value is not supported, but that we
-       should not return a failure, but instead report this as a
-       successful operation.
-
-2007-01-19  Raja R Harinath  <rharinath@novell.com>
-
-       Fix tests/bug79956.2.il
-       * class.c (mono_type_get_underlying_type): Handle genericinst enums.
-       (mono_generic_class_get_class): If the generic definition in an
-       enum, copy over other fields related to it.
-
-Thu Jan 18 18:37:28 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h: fix MONO_TYPE_ISSTRUCT() to not consider
-       genericinst enums (bug #79215).
-
-2007-01-17  Massimiliano Mantione  <massi@ximian.com>
-       * class.c: Fix bug 80307.
-
-Wed Jan 17 17:09:20 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: if the file table is not present, try to load
-       all the modules, since we don't have info about them
-       having or not metadata (bug #80517).
-       * assembly.c: allow mono_assembly_load_references () to
-       work for netmodules.
-
-Wed Jan 17 14:28:30 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, metadata-internals.h, object.c: execute module
-       cctors when running on the 2 runtime if present (bug #80487).
-
-Tue Jan 16 15:32:53 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: optimized InitializeArray() on bigendian.
-
-Tue Jan 16 13:18:51 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix for the broken ARM FPA double format.
-
-Tue Jan 16 12:51:16 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: handle endian issues for r4 and r8 types, too, in
-       the InitializeArray() icall.
-
-2007-01-15  Miguel de Icaza  <miguel@novell.com>
-
-       * loader.c (mono_loader_error_prepare_exception): Clear the error
-       once we have extracted the information from it, do this before we
-       call into the JIT's class loading mechanisms.
-
-       * object.c (mono_class_create_runtime_vtable): Do not clear the
-       loader error before calling mono_class_get_exception_for_failure
-       as the loader error is needed inside
-       mono_class_get_exception_for_failure to throw the error (thinko).
-
-       Fixes #80521
-       
-Mon Jan 15 10:27:31 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: align fields rva data so it's faster to load at
-       runtime.
-
-2007-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       Prepare to simplify GenericMethod handling.
-       * class-internals.h (mono_method_get_context): New accessor function.
-       * class.c, icall.c, loader.c, reflection.c, verify.c: Use accessor
-       rather than directly accessing '->context' field.
-
-       * class-internals.h (_MonoGenericParam.method): Move ...
-       (_MonoGenericContainer): ... here.  Add into union with klass field.
-       * class.c, icall.c, loader.c, metadata.c, reflection.c:
-       Update to changes.
-
-Fri Jan 12 11:58:52 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, class-internals.h, debug-helpers.c: consolidate
-       the wrapper type enum and reduce relocations.
-
-2007-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (inflate_mono_method): Reuse method instantiation
-       from the generic method, if available.
-
-2007-01-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (emit_marshal_variant): Fix conv_arg
-       type in last commit, based on whether parameter is byref.
-       
-2007-01-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (emit_marshal_variant): Handle unmanaged->managed
-       marshalling.
-       (mono_marshal_emit_managed_wrapper): Convert byref arguments of type
-       MONO_TYPE_OBJECT back for VARIANT support.
-
-2007-01-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c, marshal.h, icall-def.h: Implement 
-       Marshal.ReAllocCoTaskMem.
-
-Thu Jan 11 19:00:03 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: memory retention fixes: use the proper
-       image cache for runtime_invoke method lookups.
-
-Thu Jan 11 18:53:19 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mempool.c: added code to help debug mempool allocations.
-
-2007-01-11  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (convert_sockopt_level_and_name): Add DontFragment
-       support (experimenting with faking it with IP_MTU_DISCOVER for
-       systems that don't have IP_DONTFRAGMENT.)
-       (ves_icall_System_Net_Sockets_Socket_Disconnect_internal): New
-       icall.
-
-       * icall-def.h: new System.Net.Sockets.Disconnect icall.
-
-       * socket-io.h: Add new fields to MonoSocketAsyncResult
-       corresponding to the new ones in Socket.cs.
-
-2007-01-11  Raja R Harinath  <rharinath@novell.com>
-
-       Fix IronPython regression mentioned in #80249
-       * metadata.c (do_mono_metadata_parse_generic_class): Clear
-       'cached_context' field, since it may have been initialized as a
-       side-effect of metadata parsing.
-
-       * class-internals.h (_MonoGenericClass.is_inflated): Remove.
-       (_MonoGenericClass.cached_class): Move here and rename from lone
-       remaining field of ...
-       (_MonoInflatedGenericClass): ... this.  Remove.
-       * metadata.h, class.c, reflection.c, metadata.c, icall.c: Update
-       to changes.
-
-       Fix mcs/tests/test-128.cs regression.
-       * reflection.c (encode_cattr_value) [MONO_TYPE_SZARRAY]: Revert
-       2007-01-10 change below.
-       [MONO_TYPE_OBJECT]: Recurse into array case.
-
-2007-01-11  Raja R Harinath  <harinath@gmail.com>
-
-       * class-internals.h (mono_get_inflated_generic_class): Remove.
-       * class.c (mono_get_inflated_generic_class): Remove.
-       (mono_generic_class_get_class): Rename from
-       mono_class_create_generic.
-       (mono_class_from_mono_type) [GENERICINST]: Use it.
-       * reflection.c, metadata.c: Update to changes.  Use
-       'mono_class_from_mono_type'.
-
-Wed Jan 10 16:19:54 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: use passed type when encoding an array element
-       in custom attributes (patch from David Mitchell, dmitchell@logos.com).
-
-2007-01-09  Robert Jordan  <robertj@gmx.net>
-
-       * marshal.c (mono_delegate_end_invoke): Add check for unpaired asyc
-       result arguments (someDelegate.EndInvoke (unrelatedAres)).
-       Fixes bug #80392.
-
-2007-01-09  Raja R Harinath  <rharinath@novell.com>
-
-       * class-internals.h (_MonoInflatedGenericClass.is_initialized): Remove.
-
-       * object.c (set_value): Avoid aliasing between type->data.klass
-       and type->data.generic_class.
-
-       * class.c (mono_class_create_generic): Don't use 'is_initialized' field.
-
-2007-01-08  Raja R Harinath  <rharinath@novell.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Avoid aliasing
-       between type->data.klass and type->data.generic_class.
-
-2007-01-08  Lluis Sanchez  <lluis@ximian.com>
-
-       * marshal.c: In MS.NET, StringBuilder objects are not copied by
-       value in out parameters.
-
-2007-01-08  Raja R Harinath  <rharinath@novell.com>
-
-       Simplify invariant for MonoGenericClass::klass field.
-       * class.c (mono_class_create_generic): Verify 'klass' is null.
-       * metadata.c (do_mono_metadata_parse_generic_class): Don't
-       initialize 'klass' field.
-
-2007-01-05  Raja R Harinath  <rharinath@novell.com>
-
-       Ongoing work to avoid redundant data and simplify invariants.
-       * class-internals.h (_MonoGenericMethod.class_inst): Rename from
-       'generic_class', and change type to a GenericInst.
-       (_MonoGenericContext.class_inst): Likewise, rename from 'gclass'.
-       * class.c, loader.c, metadata.c, reflection.c: Update to changes.
-
-2007-01-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * class.c : skip io-layer under PLATFORM_WIN32.
-
-2007-01-03  Tor Lillqvist  <tml@novell.com>
-
-       Fix #80305: In a bundled executable, look in the bundled exe
-       assembly to determine the runtime version. Add the possibility to
-       bundle also the machine.config file.
-       
-       * assembly.c (mono_assembly_open_from_bundle): Make
-       non-static. Allow being called even if we have no bundled
-       assemblies, and return NULL right away in that case.
-
-       * domain-internals.h: Declare mono_assembly_open_from_bundle()
-       here.
-
-       * domain.c (app_config_parse): Take an assembly exe file name as
-       parameter instead of a config file name. Check for a bundled
-       config file for that assembly by calling
-       mono_config_string_for_assembly_file() (see below) before looking
-       for one in the file system.
-       (get_runtimes_from_exe): Corrsponding change to call of
-       app_config_parse().
-       (get_runtimes_from_exe): Check for bundled assembly exe file first
-       by calling mono_assembly_open_from_bundle(). If no bundled
-       assembly exe file is found, call mono_image_open() as before to
-       look it up in the file system.
-
-       * mono-config.c: Add variable bundled_machinec_onfig.
-       (mono_config_string_for_assembly_file): New function.
-       (mono_config_for_assembly): Move code snippet that looks for a
-       bundled assembly .config file into the above new function. Call
-       it.
-       (mono_register_machine_config, mono_get_machine_config): New
-       functions to set and retrieve
-
-       * assembly.h: Declare mono_register_machine_config().
-
-       * mono-config.h: Declare mono_get_machine_config() and
-       mono_config_string_for_assembly_file().
-
-       * icall.c: No declaration of environ necessary on Win32. It is
-       declared (as a macro expanding to a function call) in stdlib.h.
-       (ves_icall_System_Configuration_DefaultConfig_get_bundled_machine_config):
-       New internal mono function. Returns the value of
-       mono_get_machine_config() as a Mono string.
-
-       * icall-def.h: Add get_bundled_machine_config().
-
-2007-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       Remove redundant field
-       * class-internals.h (_MonoGenericContext.container): Remove field.
-       * loader.c (mono_method_get_signature_full): Don't parse a
-       "container" for a signature parse when the signature is inflated
-       immediately.
-       (method_from_methodspec): Likewise, for a generic_inst.
-       * class.c, metadata.c, reflection.c: Update to changes.
-
-2006-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       * class-internals.h (_MonoGenericClass): Rename 'context' field to
-       'cached_context', and change semantics -- it starts off NULL, and
-       is initialized on demand.
-       * class.c (mono_generic_class_get_context): New accessor to
-       replace 'context' field accesses.
-       (mono_class_get_context): New helper.
-       (*): Update to changes.
-       * icall.c, loader.c, metadata.c, reflection.c: Update to changes.
-
-2007-01-03  Miguel de Icaza  <miguel@novell.com>
-
-       * marshal.c (mono_string_to_byvalstr): Fix thinko, shorten len
-       before the memcpy.   Fixes Marshal2 regression.
-
-2007-01-02  Jb Evain  <jbevain@gmail.com>
-
-       * blob.h: add a MONO_TYPE_ENUM definition
-       * reflection.c (load_cattr_value, create_custom_attr, create_custom_attr_data):
-       fix the encoding of arrays of enums in custom attributes.
-
-       Fixes #79666.
-
-2007-01-01  Miguel de Icaza  <miguel@novell.com>
-
-       * marshal.c (mono_string_to_byvalwstr): Fix this routine.   The
-       string is null terminated, but only cut the string short if it
-       overflows the buffer.   
-       
-       (mono_string_to_byvalstr): Also fix this routine.   The code here
-       was not properly terminating a string (it was only terminated
-       because of the previous catch-all memset). 
-
-       I left the memset, because I do not know if applications expect
-       the runtime to clear this region. 
-
-       Fixes #79944.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType):
-       Clear the error before returning to unmanaged code to prevent the
-       runtime from being confused later on (fixes  80420).
-       (ves_icall_type_from_name): Always call mono_loader_clear_error
-       after parsing a type that could have failed.
-       (ves_icall_System_Reflection_Assembly_GetTypes): ditto.
-
-       * loader.c (mono_loader_clear_error): Fix indentation.
-
-2006-12-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 58.
-
-Fri Dec 22 20:04:57 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: patch from Rolf Bjarne Kvinge to fix
-       getting a token for an EnumBuilder.
-
-Fri Dec 22 19:49:07 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: be more careful in case resource generation
-       fails to create the data array.
-
-Fri Dec 22 18:17:40 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: write barrier for clone and fix unregister handles.
-
-Fri Dec 22 18:15:33 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: some fixes needed in the generics code for the moving GC.
-
-2006-12-22  Robert Jordan  <robertj@gmx.net>
-
-       * icall.c (ves_icall_System_Array_SetValueImpl): Take enums into
-       account. Fixes bug #80299.
-
-2006-12-21  Raja R Harinath  <rharinath@novell.com>
-
-       Fix WaitHandle usage in delegates.
-       * object-internals.h (mono_wait_handle_get_HANDLE): Declare.
-       * object.c (mono_wait_handle_new): Use the property set method to
-       initialize the handle.
-       (mono_wait_handle_get_handle): New.
-       * threadpool.c (mono_async_invoke): Use it.
-       * threads.c (ves_icall_System_Threading_WaitHandle_WaitAll_internal):
-       Likewise.
-       (ves_icall_System_Threading_WaitHandle_WaitAny_internal): Likewise.
-
-2006-12-21  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (emit_marshal): Call emit_marshal_variant and
-       emit_marshal_com_interface when applicable.
-       (emit_marshal_variant, emit_marshal_com_interface): Add
-       methods for this case and remove if's from emit_marshal_object.
-       
-Wed Dec 20 11:03:56 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * filewatcher.c: updated to use the mono-dl API instead of gmodule.
-
-2006-12-19  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_AllocHGlobal,
-       ves_icall_System_Runtime_InteropServices_Marshal_FreeHGlobal): Use GlobalAlloc
-       and GlobalFree on Windows. Remove FIXME.
-
-Tue Dec 19 16:18:16 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-mlist.h, mono-mlist.c, Makefile.am: linked list
-       implementation for managed objects.
-
-Tue Dec 19 14:28:03 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: implemented code to be used for checking
-       that no reference field overlaps with non-references.
-
-Tue Dec 19 14:10:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: fix queue code to be compatible with the
-       moving GC.
-
-2006-12-18  Miguel de Icaza  <miguel@novell.com>
-
-       * marshal.c (emit_object_to_ptr_conv): Handle null safehandles
-       in structures by throwing ArgumentNullException.
-
-       (emit_marshal_safehandle): Also when they are null parameters.
-
-       (emit_marshal_safehandle): Add support for ref
-       SafeHandles parameters
-
-Mon Dec 18 19:14:44 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: updated to use the mono-dl API instead of
-       gmodule.
-
-Mon Dec 18 19:02:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: updated to use the mono-dl dynamic loading
-       API instead of gmodule.
-
-Mon Dec 18 18:16:22 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: use readlink, older versions of glib don't have
-       g_file_read_link ().
-
-Mon Dec 18 16:40:34 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: try to detect the path to mono if libc fails to provide
-       a useful name (bug #80286).
-
-2006-12-16  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80242
-       * icall.c (ves_icall_Type_GetNestedType): If the type is a generic
-       instance, use the generic type definition instead.
-       (ves_icall_Type_GetNestedTypes): Likewise.
-       * class.c (mono_class_create_generic): Always set the
-       nested_classes of a generic instance to NULL, even if the generic
-       type definition has nested types.
-
-2006-12-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c (mono_string_from_bstr): Revert previous Windows change
-       and fix on Linux.
-       
-2006-12-15  Miguel de Icaza  <miguel@novell.com>
-
-       * marshal.c (mono_string_from_bstr): Jon Chambers pointed out that
-       my arguments were in the wrong order.   I also fixed the Windows
-       version which seems to have had the same issue.
-
-       (mono_free_bstr): On Unix, this is g_free.
-       (mono_string_from_bstr, mono_string_to_bstr): Implement bstr
-       conversions (for the tests in corlib to pass).
-
-2006-12-14  Miguel de Icaza  <miguel@novell.com>
-
-       * marshal.c (emit_ptr_to_object_conv): For now, ignore
-       MONO_MARSHAL_CONV_SAFEHANDLE on return values (we need to throw an
-       exception if a ref SafeHandle in a struct has changed).
-       
-       (emit_struct_conv): Do not perform layout checks for classes
-       derived from SafeHandle, as those are specially handled. 
-
-       (emit_object_to_ptr_conv): Add support for
-       MONO_MARSHAL_CONV_SAFEHANDLE conversion. 
-
-       (emit_marshal_safehandle): Implement conversion of return values
-       of safehandles (MARSHAL_ACTION_CONV_RESULT).
-       
-       * threads.c: WaitHandle now is compiled with two different handles
-       "IntPtr os_handle" for 1.x and "SafeWaitHandle safe_wait_handle"
-       for 2.0.
-       
-       (ves_icall_System_Threading_WaitHandle_WaitAll_internal) 
-       (ves_icall_System_Threading_WaitHandle_WaitAny_internal): Adjust
-       these routines to cope with both kinds of fields.
-
-2006-12-12  Miguel de Icaza  <miguel@novell.com>
-
-       * metadata.c (mono_type_to_unmanaged): Handle the case where
-       type->data.klass is a SafeHandle, and in that case, return the
-       size of a pointer (MONO_NATIVE_INT) and set the conversion to be
-       MONO_MARSHAL_CONV_SAFEHANDLE. 
-
-2006-12-11  Miguel de Icaza  <miguel@novell.com>
-
-       * marshal.c (emit_marshal): Hook up to the MONO_TYPE_CLASS and
-       MONO_TYPE_OBJECT cases and check for a SafeHandle here before
-       calling emit_marshal_object.
-
-       (emit_marshal_safehandle): Implement marshalling of
-       SafeHandle parameters (no ref support yet).
-
-       (MarshalAction): Document the defines as I implement
-       them for SafeHandle.
-
-       (emit_marshal_object): indentation police.
-
-       * class-internals.h: Define MonoSafeHandle.
-       Add safehandle_class to MonoDefaults type.
-
-       * verify.c: Add System.Runtime.InteropServices.SafeHandle to the
-       list of classes to check for fields. 
-
-       * domain.c (mono_init_internal): Add SafeHandle to the list of
-       mono_defaults loaded.
-
-2006-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #80253
-       * reflection.c (mono_reflection_bind_generic_parameters): If the
-       generic type definition is a type builder, ensure that it is fully
-       initialized before instantiating it.  Kill some dead code.
-
-Thu Dec 14 17:02:59 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: clear the loader_error () before loading
-       more metadata stuff (bug #80258).
-
-Thu Dec 14 12:49:47 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, icall-defs.h: type modifiers icalls for
-       parameters and properties.
-
-Wed Dec 13 19:29:50 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, icall.c: fixed warnings.
-
-Mon Dec 11 11:03:10 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fixed a couple of leaks and coding style in a few places.
-
-2006-12-08  Dick Porter  <dick@ximian.com>
-
-       * process.c: Cope with NULL ProcessStartInfo arguments on windows
-       too.  Patch from Jonathan Chambers <joncham@gmail.com>, fixes bug
-       80173.
-
-Thu Dec 7 15:20:31 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * process.c: ProcessStartInfo may have only filename set and
-       arguments can be NULL.
-
-Tue Dec 5 19:19:34 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix leak found by Robert Jordan.
-
-Tue Dec 5 17:53:10 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, marshal.h: generate managed method to access an element
-       of a multi-dimensional array.
-
-2006-11-30  Paolo Molaro (lupus@ximian.com)
-
-       * metadata.c, marshal.c: locking fixes when writing to image->mempool.
-
-Thu Nov 30 11:11:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: back out GetFields () fix until the serialization code is
-       fixed to not depend on the incorrect behaviour.
-
-Wed Nov 29 22:01:46 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: provide defaults if none are set.
-
-Tue Nov 28 12:54:51 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, attrdefs.h: new public header file with
-       constants for attributes for use by embedders.
-
-Tue Nov 28 11:44:52 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: GetFields () fix for bug #80064.
-
-Tue Nov 28 10:56:01 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * filewatcher.c, filewatcher.h, icall-def.h, icall.c, locales.c:
-       removed long unused icalls.
-
-2006-11-27  Jonathan Chambers  <joncham@gmail.com>
-  
-       * marshal.c: 
-               (mono_marshal_emit_managed_wrapper): Level of indirection for 
-               mono_marshal_get_managed_wrapper so that a wrapper for a managed method
-               can be generated without a delegate class.
-               (mono_marshal_get_managed_wrapper): Move wrapper logic to mono_marshal_emit_managed_wrapper.
-       
-       Signed-off-by: Jonathan Chambers <joncham@gmail.com>
-
-2006-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * console-io.c: add the 'signal' call removed by mistake. Fixes bug
-       #80069.
-
-Mon Nov 27 19:29:13 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c, null-gc.c, sgen-gc.c, mono-gc.h, icall.c,
-       icall-def.h: added icalls needed by System.GC.
-
-Thu Nov 23 20:01:12 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: ensure the class in catch clauses is handled
-       correctly for generics methods (fixes bug#79980).
-
-Thu Nov 23 17:31:58 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * monitor.h, monitor.c: added mono_locks_dump () function
-       to help debug deadlocks involving managed locks.
-
-2006-11-13  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (get_file_attributes): If the file is a symlink try
-       and get the stat data for the target, but also add the
-       FILE_ATTRIBUTE_REPARSE_POINT flag.  This is an attempt to follow
-       the specs for the windows symlink support, but will probably have
-       to be reworked when I have test data from a vista machine.  Fixes
-       bug 79887.
-
-2006-11-13  Dick Porter  <dick@ximian.com>
-
-       * gc.c (mono_domain_finalize): 
-       * marshal.c (mono_delegate_begin_invoke): 
-       * threadpool.c (socket_io_init, mono_thread_pool_init)
-       (mono_thread_pool_finish): 
-       * monitor.c (mono_monitor_try_enter_internal): 
-       * threads.c (mono_thread_resume, mono_thread_init)
-       (mono_thread_suspend_all_other_threads)
-       (mono_thread_execute_interruption): 
-       * appdomain.c (mono_domain_unload): Check for NULL error returns
-       from CreateThread(), CreateEvent() and CreateSemaphore().  See bug
-       75733.
-
-2006-11-11  Miguel de Icaza  <miguel@novell.com>
-
-       * process.c
-       (ves_icall_System_Diagnostics_Process_CreateProcess_internal):
-       Only close the handle if the value of the handle is not
-       INVALID_HANDLE_VALUE.  This just makes the process a bit more
-       robust.
-
-       Improvement for #75733, so that we do not run into this problem. 
-
-       
-       * assembly.c (check_path_env, check_extra_gac_path_env): Do not
-       include empty directories from MONO_PATH or MONO_GAC_PREFIX in our
-       internal variables.  Fixes #79462 
-       
-
-2006-11-09  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Poll_internal):
-       Use poll() not select().  Fixes bug 79397.
-
-2006-11-09  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #79872
-       * assembly.c (mono_assembly_load_from_full): Check that the given
-       image has an assembly manifest.
-
-2006-11-09  Ankit Jain  <jankit@novell.com>
-
-       * tabledefs.h (ASSEMBLYREF_RETARGETABLE_FLAG):
-       (ASSEMBLYREF_ENABLEJITCOMPILE_TRACKING_FLAG):
-       (ASSEMBLYREF_DISABLEJITCOMPILE_OPTIMIZER_FLAG): Add AssemblyRef flags.
-
-2006-11-07  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (ves_icall_System_Net_Dns_GetHostByAddr_internal):
-       Put the old resolver behaviour back for pre-2.0 profiles.
-
-Tue Nov 7 16:56:24 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: precise GC and locking fixes.
-
-Tue Nov 7 11:02:42 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: don't load types that have an explicit unaligned
-       managed reference. Provide better info in the TypeLoad exception.
-       Part of the fix for bug #79744.
-       * object.c: use the correct check for class type load issues.
-
-Mon Nov 6 17:07:43 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: enforce alignment of fields with managed references
-       even when Pack=1 is forced by the user (bug #77788).
-
-2006-11-03  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (ves_icall_System_Net_Dns_GetHostByAddr_internal):
-       If the address reverse lookup fails, return it as the hostname
-       anyway.  Fixes bug 79721.
-
-2006-11-03  Dick Porter  <dick@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_SpinWait_internal):
-       Fix build on Windows.
-
-2006-11-02  Dick Porter  <dick@ximian.com>
-
-       * icall-def.h: 
-       * object-internals.h: 
-       * exception.c (mono_get_exception_thread_interrupted): 
-       * threads.c: Implement Thread.Interrupt and Thread.SpinWait.
-       Fixes bug 74525.
-
-       * monitor.c (ves_icall_System_Threading_Monitor_Monitor_wait):
-       Check for pending Thread.Interrupt.
-
-2006-10-27  Massimiliano Mantione  <massi@ximian.com>
-       * loader.c: Fixed bug 79684.
-
-2006-10-27  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (get_file_attributes): Force symlinks to directories
-       to be returned as a regular file.  Fixes bug 79733.
-2006-10-26  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_Open): If we're calling
-       CreateFile to open a directory then we need to set the
-       FILE_FLAG_BACKUP_SEMANTICS flag.  Fixes bug 75285.
-
-2006-10-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_method_get_object): Cache the MonoMethod class and its
-       friends.
-
-Mon Oct 23 03:06:06 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * sgengc.c: small cleanup of timer code.
-
-Mon Oct 23 02:49:08 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: fix some warnings and start adding support for
-       complete object removal on domain unload.
-
-2006-10-22  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * assembly.c: build_assembly_name should not consider a version
-       number without build or revision number invalid. Fixes bug #79715.
-
-2006-10-18  Jonathan Chambers  <joncham@gmail.com>
-
-       * icall.c: Have ves_icall_System_Diagnostics_DefaultTraceListener_WriteWindowsDebugString
-       call kernel32 function OutputDebugString directly.
-       
-       Signed-off-by: Jonathan Chambers <joncham@gmail.com>
-       
-Tue Oct 17 16:59:59 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: small cleanup, using a function to insert a MonoString
-       in the string heap.
-
-Tue Oct 17 16:45:27 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: moving GC fixes.
-
-Mon Oct 16 16:53:12 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c, gc-internal.h, gc.c: added API to collect and remove
-       all the objects with finalizers belonging to an unloading appdomain.
-
-Mon Oct 16 15:08:41 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * sgen-gc.c: added ability to allocate even when the nursery is fully
-       pinned and fixed a couple of bugs.
-
-2006-10-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.h: Revert the last change for now.
-
-       * threads.h (mono_thread_get_pending_exception): Rename this to
-       mono_thread_get_undeniable_exception ().
-
-2006-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * appdomain.c: Use mono_get_exception_bad_image_format2 to construct
-       BadImageFormatException in ves_icall_System_Reflection_Assembly_LoadFrom
-       when fname does not refer to valid assembly. This result in a more
-       meaningful error message.
-       * exception.c: added mono_get_exception_bad_image_format2 which 
-       constructs a BadImageFormatException using the ctor taking a custom
-       message and the file name. Passing in a NULL msg results in a default
-       message.
-       * exception.h: define mono_get_exception_bad_image_format2 function.
-       * icall.c: in InternalGetAssemblyName, throw BadImageFormatException 
-       when file name pointed to an invalid IL image. Use 
-       mono_get_exception_file_not_found2 to construct FileNotFoundException,
-       as this results in a more meaningful error message.
-
-2006-10-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_named_val): Implement proper encoding of arrays. Fixes
-       #79465.
-
-2006-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_type_size): Change the align parameter to guint32 for
-       consistency with the other _size functions.
-       (mono_type_stack_size): Ditto.
-
-       * class.c object.c icall.c: Fix warnings caused by the above change.
-
-       * class.c (mono_class_get_method_from_name_flags): Fix a typo.
-
-       * image.c (load_metadata_ptrs): Reenable loading of modules with uncompressed metadata.
-
-       * metadata.c class.c loader.c: Add proper support for uncompressed metadata.
-
-Wed Oct 11 17:27:05 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * console-io.h, filewatcher.h, locales.h, marshal.h, monitor.h,
-       process.h, rand.h, rawbuffer.h, security-manager.h, security.h,
-       socket-io.h, string-icalls.h, sysmath.h, threadpool-internals.h,
-       threadpool.h, threads-types.h: mark more internal functions.
-
-2006-10-11  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_Poll_internal):
-       Fix typo spotted by Robert Jordan in bug 79352 (though I can't
-       reproduce the bug even before applying the fix.)
-
-Tue Oct 10 15:39:39 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: allow retrieving attributes for arguments in generic
-       methods (bug #79241).
-
-Tue Oct 10 11:45:50 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * debug-mono-symfile.c: properly check fopen () result (found by
-       coverity).
-
-Tue Oct 10 11:30:52 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: make error message clearer and fixed two
-       issuelets found by Coverity.
-
-2006-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h: Remove duplicate definition of mono_method_get_signature_full ().
-
-Mon Oct 9 19:41:44 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object-internals.h, gc-internal.h, profiler-private.h:
-       mark internal functions.
-
-Mon Oct 9 19:28:56 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: put data in the text section.
-       * icall.c: recognize more types in type_from_typename ().
-       * process.c, marshal.c: added some GC FIXMEs.
-
-Mon Oct 9 19:27:26 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: check for NULL before initializing.
-
-2006-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc.c (finalizer_thread): Use a non-alertable wait here.
-
-       * class.c loader.c metadata.c: Revert the mono_metadata_decode_table_... changes,
-       until the correct solution is found.
-
-2006-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_module_get_object): Avoid an assert when operating on
-       modules with no metadata. Fixes #79596.
-
-       * image.c (load_metadata_ptrs): Put back the error message when
-       the #- heap is encountered since the support is not complete yet.
-
-Fri Oct 6 16:57:26 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: do not allow the user to SuppressFinalize () a
-       delegate because it would leak the trampoline if present.
-
-2006-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c metadata.c row-indexes.h blob.h: Applied patch from Jb. Add support for the
-       PropertyPtr table.
-
-2006-10-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_method_signature): Fix a use of MONO_TABLE_METHOD missed earlier.
-
-       * metadata.c (mono_metadata_get_param_attrs): Ditto.
-
-       * row-indexes.h: Add definitions for *Ptr tables.
-
-       * metadata-internals.h (MonoImage): Add an 'uncompressed_metadata' flag.
-
-       * metadata.c (mono_metadata_translate_token_index): New helper function to
-       translate table indexes used in uncompressed metadata.
-       (mono_metadata_decode_table_row): Ditto.
-       (mono_metadata_decode_table_row_col): Ditto.
-
-       * metadata.c: Add table schema for *Ptr tables.
-
-       * class.c loader.c: Use the new helper function to access the affected metadata
-       tables.
-       
-       * image.c (load_metadata_ptrs): Allow assemblies with uncompressed metadata. Fixes
-       #38532.
-       
-2006-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_object_to_ptr_conv): Avoid using short branches around IL
-       sequences which can be unbounded in size. Fixes #79583.
-
-2006-10-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_runtime_class_init): Handle a corner case in handling failure of
-       static initialization.
-
-       * domain-internals.h (MonoDomain): Add a 'type_init_exception_hash' field.
-
-       * class-internals.h (MonoVTable): Add an 'init_failed' flag.
-
-       * domain.c (mono_domain_free): Free up type_init_exception_hash.
-
-       * object.c (mono_runtime_class_init): Implement correct semantics when a static
-       ctor fails, i.e. throw the same exception on subsequent accesses.
-       
-2006-09-0  Jonathan Chambers  <joncham@gmail.com>
-
-       * domain.c, class-internals.h: Added ComInteropProxy class to MonoDefaults.
-       * marshal.c: Return correct unmanaged size for object when MarshalAs.Struct.
-       Emit exception rather than crash in case of COM Callable Wrapper (not yet implemented).
-       Handle marshalling of interfaces and VARIANTs contained in structs.
-       
-       Code is contributed under MIT/X11 license.
-       
-2006-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_custom): Fix some corner cases. Fixes #79471.
-       
-       * marshal.c (mono_marshal_load_type_info): Allocate memory from the image
-       mempool.
-
-2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * console-io.c: ignore previous SIGINT handler.
-
-2006-09-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c class.c: Applied patch from Ricardo Fernandez Pascual 
-       (ricardo.fernandez@st.com). Add some new MonoClass and MonoType accessors. Fixes
-       #79460, #79461, #79485.
-
-       * class.c (mono_class_from_name_case): Fix incorrect comments. Fixes #79504.
-
-       * marshal.c (mono_marshal_load_type_info): Fix a typo which caused an assert. Fixes
-       #79217.
-
-2006-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_delegate_invoke): Tweak the IL a little so better code
-       could be generated from it.
-
-Mon Sep 25 13:29:53 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * rand.c: fix read loop to correctly handle EINTR.
-
-Mon Sep 25 11:33:06 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, icall-def.h, icall.c, verify.c: changed the way
-       internal calls are defined to keep methods closer to the declaring
-       type and allow a significant reduction in runtime relocations and
-       memory usage.
-
-2006-09-21 Gert Driesen  <drieseng@users.sourceforge.net>
-
-        * appdomain.c: Pass NULL to mono_get_exception_file_not_found2 as
-        exception message to have FileNotFoundException use the default
-        assembly load error message. Fixes bug #79426.
-        * exception.c: Support NULL msg in mono_get_exception_file_not_found2.
-
-2006-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: (start_thread_or_queue) use the root domain when
-       creating the thread instead of the async object one.
-
-Thu Sep 21 19:30:04 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, object.c, class-internals.h, reflection.c:
-       for arrays, store element_size inside MonoClass (speedup
-       for array object creation).
-
-Thu Sep 21 17:06:43 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fixed CodeBase to use the file name and not the module
-       name (bug #79365).
-
-Thu Sep 21 12:09:34 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-debug.c, mono-debug.h: export find_method as
-       mono_debug_find_method ().
-
-Wed Sep 20 19:59:06 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * debug-helpers.c, class-internals.h: added a few functions useful
-       when debugging under gdb.
-
-2006-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * console-io.[ch]: trigger the ConsoleCancelEvent and retrieve
-       characters that need special handling.
-
-Tue Sep 19 18:57:38 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-config.c: make the os/cpu specification more flexible,
-       allowing lists and negation.
-
-2006-09-18  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal.c: COM Interop fixes. Handle case where method->klass.
-       is interface. Handle BSTR/MonoString when null. Use CDECL as 
-       calling convention on non-windows platforms. This is for
-       compatibility with XPCOM and MainWin COM.
-       
-       Code is contributed under MIT/X11 license.
-       
-
-2006-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_load_type_info): Handle concurrent and recursive calls
-       correctly. Fixes #79217.
-
-       * class-internals.h (MonoClass): Remove unused marshal_info_init_pending field.
-
-Mon Sep 18 16:59:54 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-config.c: allow both an os and cpu attribute for dllmap
-       and dllentry elemnets to enable a single config file to be used
-       for multiple architectures.
-
-2006-09-18  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * loader.c: MonoLoaderError was cleared too soon on load failure.
-       Fixes bug #79424.
-
-Mon Sep 18 15:37:13 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: use the defining class vtable when accessing a
-       static field, not a pobblibly derived class.
-
-2006-09-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c string-icalls.c: Remove references to unicode.h.
-
-       * unicode.h unicode.c Makefile.am: Remove these unused source files.
-
-       * NOTES: Moved to ../../docs and renamed to thread-safety.txt.
-
-       * marshal.c (mono_marshal_emit_native_wrapper): Add an 'image' argument, 
-       indicating the image where custom marshaller types should be looked up.
-       (mono_ftnptr_to_delegate): Use the image of the delegate type to look up
-       custom marshallers, instead of corlib. Fixes #79425.
-
-2006-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_object): Fix marshalling of blittable classes and null.
-
-2006-09-14  Jonathan Chambers  <joncham@gmail.com>
-
-       * environment.c (ves_icall_System_Environment_get_ProcessorCount): 
-       Implement Environment.ProcessorCount.
-       
-       * environment.h (ves_icall_System_Environment_get_ProcessorCount): 
-       Implement Environment.ProcessorCount.
-       
-       * icall.c: 
-       Add Environment.ProcessorCount icall.
-       
-       Patch by Jason McFall.
-
-2006-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: don't append .exe/.dll when the filename already contains
-       one of those extensions.
-
-2006-09-12  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_bounded_array_class_get): Also add `IList<object>'
-       to array interfaces.
-
-2006-09-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_build_metadata): Create the
-       MethodImpl's after emitting all types and methods, so we don't
-       need another fixup pass for them.
-
-2006-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_from_name_case): Fix regression introduced by the last
-       change.
-
-Mon Sep 11 12:57:15 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, appdomain.c, gc.c: force-destroy GC handles on domain
-       unload.
-
-2006-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_method_return_message_restore): Avoid a crash if one of the out
-       args is not set. Fixes #78926.
-
-2006-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_init): Init class->no_special_static_fields from the cached info.
-
-       * image.c (load_class_names): Move this to class.c, and rename it to 
-       'mono_image_init_name_cache'.
-       (load_modules): Fix a warning.
-
-       * class.c icall.c image.c: Initialize image->name_cache lazily.
-
-       * class-internals.h (MonoGetClassFromName): New hook function to find a class based
-       on its name using information in the AOT file.
-
-       * class.c (mono_class_from_name): Use the new hook function.
-
-2006-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_param_get_objects): Handle enum default parameter values
-       correctly.
-
-       * marshal.c (emit_marshal_object): Implement [In, Out] byval marshalling of classes.
-       Fixes #79289.
-       
-2006-09-06  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (mono_lookup_internal_call): Small fix.
-
-2006-09-05  Raja R Harinath  <rharinath@novell.com>
-
-       * debug-mono-symfile.c (mono_debug_open_mono_symbols): Remove
-       double g_free.
-
-2006-09-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * debug-mono-symfile.c: Fix *some* memory leaks that happens only 
-       when --debug is specified.
-
-2006-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (setup_generic_array_ifaces): Fix a warning.
-
-2006-09-04  Miguel de Icaza  <miguel@novell.com>
-
-       * Temporarily remove the patch to assemly.c that checks the
-       assembly versions as it breaks our gacutil.
-
-2006-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_parse_mh_full): Fix an invalid free.
-
-       * assembly.c (mono_assembly_load_from_full): Avoid loading net 2.0 assemblies into
-       a net 1.0 runtime.
-
-       * marshal.c (mono_string_builder_to_utf8): Fix marshalling of StringBuilders
-       created using the default ctor. Fixes #79152.
-       (mono_string_builder_to_utf16): Ditto.
-
-2006-09-01  Martin Baulig  <martin@ximian.com>
-
-       Fix handling of the generic array interfaces.
-
-       * class-internals.h
-       (MonoDefaults): Removed `generic_array_class' and added
-       `generic_ilist' class.
-
-       * class.c
-       (mono_bounded_array_class_get): Add the new generic array interfaces.
-       (setup_generic_array_ifaces): New static method; create vtable
-       entries for each method in the generic array interfaces.
-
-       * metadata.c
-       (select_container): Allow "parent-less" generic methods.
-
-       * marshal.c
-       (mono_marshal_get_generic_array_helper): New public method.
-
-       * icall.c
-       (ves_icall_System_Array_InternalArray_GetGenericValueImpl):
-       Renamed into ves_icall_System_Array_GetGenericValueImpl() and
-       moved the interncall into System.Array.
-
-2006-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       A few more cases of avoiding work on types with ->byref set.
-       Has the real fix for #79238
-       * icall.c (is_generic_parameter): New helper.
-       (ves_icall_Type_GetGenericParameterPosition): Use it.
-       (ves_icall_Type_GetGenericParameterAttributes): Likewise.
-       (ves_icall_MonoType_get_IsGenericParameter): Likewise.
-       (ves_icall_TypeBuilder_get_IsGenericParameter): Likewise.
-       (ves_icall_Type_GetGenericTypeDefinition_impl): Return NULL on
-       reference types.
-       (ves_icall_Type_get_IsGenericTypeDefinition): Return FALSE on
-       reference types.
-       (ves_icall_Type_get_IsGenericInstance): Likewise.
-       (ves_icall_Type_get_IsGenericType): Likewise.
-
-2006-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable_general): Share identical vtables with the parent
-       class if possible.
-
-       * mempool.h (mono_mempool_get_allocated): New helper function.
-
-       * object.c (mono_class_create_runtime_vtable): Fix problem introduced by last
-       change.
-
-       * mempool.c: Fix warnings and the calculation of stats.
-
-       * object.c (mono_class_create_runtime_vtable): Fix the AOT optimization.
-
-       * class.c (mono_class_setup_vtable): Update generic_vtable_count stat.
-
-       * loader.c (mono_get_method_from_token): Update method_count stat.
-
-       * class-internals.h (MonoStats): Add some stats.
-
-2006-08-31 Robert Jordan  <robertj@gmx.net>
-
-       * icall.c: Replace the PtrToStringAuto, StringToHGlobalAuto icalls
-       with managed variants.
-       All code is contributed under the MIT/X11 license.
-       
-2006-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Set 
-       method->skip_visibility based up the skipVisibility parameter of DynamicMethods.
-
-       * class-internals.h (MonoMethod): Add a 'skip_visibility' field.
-
-       * marshal.c (mono_marshal_load_type_info): Revert the last change as it can't cope
-       with cycles in classes.
-
-       * icall.c (ves_icall_MonoType_get_Name): Add a '&' for byref types. Fixes #79110.
-
-       * marshal.c (emit_marshal_array): Avoid crash when a parameter with type array is 
-       missing a [MarshalAs] directive. Fixes #79203.
-
-       * marshal.c (mono_marshal_load_type_info): Fix a race in initializing 
-       klass->marshal_info. Fixes #79217.
-
-2006-08-30  Martin Baulig  <martin@ximian.com>
-
-       Committing a patch from Joachim Ante <joe@otee.dk>:
-       Add support for binary data symbol stores.
-
-       * debug-mono-symfile.c
-       (mono_debug_open_mono_symbol_file): Renamed into
-       mono_debug_open_mono_symbols() and added `raw_contents' and `size'
-       arguments.
-
-       * mono-debug.c
-       (mono_debug_open_image): Added `raw_contents' and `size' args.
-       (mono_debug_init_2_memory): New public function.
-
-Fri Aug 25 18:25:23 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: handle TypedReference in GetTypeCode (bug #79150).
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: implement support for ShadowCopyFiles.
-
-2006-08-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * string-icalls.c: Add shortcut in ves_icall_System_String_ctor_charp
-       when value is NULL (and should remove CID #51).
-
-2006-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * image.c: moved 2 functions to ../utils.
-
-Tue Aug 22 15:53:29 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: cope with the target object of a GC handle being NULL
-       (bug #78877).
-
-Tue Aug 22 11:10:33 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: recursively check parent's explicit implementations
-       of interface methods (fixes bug #79125).
-
-2006-08-19  Miguel de Icaza  <miguel@novell.com>
-
-       * filewatcher.c: Avoid warnings when building, do not redefine
-       constants that are defined.
-
-       Remove warnings.
-
-2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * image.c: don't fail when the link points to an absolute path.
-
-2006-08-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * decimal.c: Remove dead code (unrequired check) in mono_decimalIncr.
-       Fix CID #3.
-
-2006-08-17  Miguel de Icaza  <miguel@novell.com>
-
-       * image.c (full_path): A new method used to obtain the actual path
-       of an assembly even in the presence of symbolic links.  
-
-       This is necessary for the case where we are running a binary that
-       has been GACed, but we are using the "published" path name
-       ($prefix/mono/1.0/blah.exe) which happens to point to the real
-       file in the GAC.
-
-       This was the source of the failure for the `xsp' command with the
-       recent AppDomain changes, as far as the runtime was concerned,
-       there were two different assemblies: $prefix/mono/1.0/blah.exe and
-       $prefix/mono/gac/blah/version/blah.exe.
-
-       (do_mono_image_open): use full path
-
-2006-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_create_runtime_vtable): Add a FIXME.
-
-2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * marshal.c: Fix mono_marshal_check_domain_image if an invalid 
-       domain_id is supplied. Fix CID #241 and corlib's unit tests.
-
-2006-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_layout_fields): Set min_align to a bigger value for
-       small structures. Fixes #78990.
-
-2006-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_xappdomain_invoke): Use the new helper functions here.
-
-       * appdomain.c (ves_icall_System_AppDomain_createDomain): Fix a warning.
-
-2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * marshal.c: don't load all the assemblies from a domain into newly
-       created ones. The new domains might have different rules and load
-       assemblies from different locations. Fixes bug #76757.
-
-       Patch by Lluis. Conflicts resolved by Brian Crowell.
-
-2006-08-16  Alp Toker  <alp@atoker.com>
-
-       * socket-io.c: First half of the fix for #79084.
-       Set sa_size to the length of the content, not that of the struct.
-       Don't add NULL suffix to the content, this should be done in
-       managed code if needed.
-
-2006-08-14  Raja R Harinath  <rharinath@novell.com>
-
-       Fix part of #79012
-       * metadata.c (do_mono_metadata_parse_generic_class): Don't SEGV if
-       mono_metadata_parse_type returns NULL.
-
-2006-08-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * normalization-tables.h : new file for string normalization data.
-       * locales.c, locales.h, icall.c :
-         added load_normalization_resource() for string normalization,
-         and icall as well.
-       * Makefile.am : added normalization-tables.h to the sources.
-
-2006-08-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Add more helper functions to reduce code duplication and use them
-       everywhere.
-
-2006-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Fix non-x86 stdcall warnings.
-       
-       * marshal.c marshal.h: Add some helper functions to emit/patch branches, and use 
-       them everywhere.
-
-2006-08-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * class.c (mono_bounded_array_class_get): Fix if statement that caused incorrect
-       type check on multi-dimensional arrays. Fixes #79000.
-
-2006-08-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * class.c (mono_class_setup_parent): setup is_com_object during class initialization.
-       * object.c (mono_remote_class_vtable/mono_object_new_specific): Changed checks
-       to use is_com_object instead of MONO_CLASS_IS_IMPORT() macro.
-       * class-internals.h: add is_com_object to class structure.
-       * marshal.c: Fixed marshalling for IDispatch and IUnknown, added
-       null checks to COM object marshalling. Fix .ctor call on RCW.
-       * icall.c: Added icall implementation for MonoType.IsCOMObjectImpl.
-       
-       All code is contributed under the MIT/X11 license.
-
-2006-08-09  Dick Porter  <dick@ximian.com>
-
-       * monitor.c (mono_monitor_cleanup): mono_monitor_cleanup() is
-       racing mono_monitor_allocator_lock() somewhere, so don't delete
-       the critical section for now.  Found by running and exiting
-       monodevelop.
-
-2006-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (cominterop_get_native_wrapper): Fix a warning.
-       (ves_icall_System_ComObject_FindInterface): Ditto.
-       (ves_icall_System_ComObject_CacheInterface): Ditto.
-
-       * metadata.c (do_mono_metadata_type_equal): Applied patch from Roberto Costa
-       (roberto.costa@st.com). Add support for MONO_TYPE_FNPTR.
-
-2006-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: treat pipes from process asynchronous reads as sockets
-       when reading from them, so we get select/poll or epoll to wait for
-       data.
-
-2006-08-07  Sebastien Pouliot  <sebatien@ximian.com>
-
-       * loader.c: Fix a typo (CID #233) in the null check.
-
-2006-08-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (mono_domain_unload): Close the thread handle of the unload thread.
-       Hopefully fixes #78949.
-       
-       * metadata.c (mono_metadata_parse_method_signature_full): Applied patch from 
-       Roberto Costa (roberto.costa@st.com). Handle vararg signatures without SENTINEL
-       bytes. Fixes #78972.
-
-2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: we need to set errno here.
-
-2006-08-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: let Win32Exception get the error value.
-
-2006-08-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: translate errno into win32 errors for Win32Exception
-       to know what happened.
-
-2006-08-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * threadpool.c: Fix more warnings.
-
-       * assembly.c (search_loaded): Fix warnings.
-
-       * threadpool.c (mono_thread_pool_finish): Fix warnings.
-       (mono_async_invoke): Ditto.
-
-2006-07-28  Jonathan Chambers  <joncham@gmail.com>
-
-       * object.c (mono_remote_class_vtable): Need to create proxy vtable
-       entries for __ComObject type in addition to ComImport types.
-       * marshal.c: Added support for marshalling COM RCWs. Fixed warning
-       about hash table.
-       
-       All code is contributed under the MIT/X11 license.
-
-Fri Jul 28 19:04:34 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: avoid tentative loading of modulerefs that contain
-       no metadata (P/Invoke library names).
-
-2006-07-28  Dick Porter  <dick@ximian.com>
-
-       * loader.c (mono_loader_cleanup): mono_loader_cleanup() is racing
-       mono_loader_lock() somewhere, so don't delete the critical section
-       for now.  Found by running and exiting monodevelop.
-
-2006-07-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: define the inotify syscalls when we're building on
-       linux and have sys/syscall.h. The build system might not have support
-       for inotify but the target system might have it.
-
-2006-07-26  Miguel de Icaza  <miguel@novell.com>
-
-       * domain.c: Documentation updates.
-
-       * loader.c (mono_free_method): Do not release the method
-       information if we are being profiled, as profilers will use this
-       information at shut down to present some data to the user.
-
-       This is needed so that the profiler does not crash, as the
-       profiler tends to keep MonoMethods around, and they might become
-       invalid if we free these.
-
-       (mono_get_method_constrained): Return the original CIL stream
-       method as well, so verification can be performed against it.
-
-2006-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.[ch]: support for inotify file system watcher.
-       * icall.c: add new internal calls for the inotify file system watcher.
-
-2006-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: Windows also misbehaves on async. connects. Fixes bug
-       #78888.
-
-2006-07-20  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_Seek): Fix signed/unsigned
-       warning.
-
-2006-07-20  Dick Porter  <dick@ximian.com>
-
-       * threads.c (start_wrapper): Do the thread cleanup while we still
-       hold a reference to its object.  Fixes bug 78123.
-
-2006-07-18  Kornél Pál  <kornelpal@gmail.com>
-
-       * class-internals.h: Added MONO_WRAPPER_MANAGED_TO_MANAGED wrapper type.
-       * debug-helpers.c: Map MONO_WRAPPER_MANAGED_TO_MANAGED to
-         "managed-to-managed".
-       * icall.c: Redirect string constructors that take sbyte* to
-         ves_icall_System_String_ctor_RedirectToCreateString.
-       * marshal.c: Redirect ves_icall_System_String_ctor_RedirectToCreateString
-         to CreateString () methods with matching signature.
-       * reflection.c: Use original security informations for
-         MONO_WRAPPER_MANAGED_TO_MANAGED.
-       * security-manager.c: Use original security informations for
-         MONO_WRAPPER_MANAGED_TO_MANAGED.
-       * string-icalls.c: Added ves_icall_System_String_ctor_RedirectToCreateString
-         that is a placeholder and only its address should be used.
-       * string-icalls.h: Added ves_icall_System_String_ctor_RedirectToCreateString
-         that is a placeholder and only its address should be used.
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       Begin implementing COM Interop.
-       * appdomain.c: Increment corlib version.
-       * class.c: Set ComImport classes' parent to __ComObject.
-       * loader.c: Mark cominterop methods as such.
-       * domain.c: Add __ComObject class to MonoDefaults structure.
-       * image.c: Add 2 hashtables to the image for COM Interop related methods
-       * metadata.c: Added mono_metadata_type_dup_mp to duplicate a type
-       using the mempool allocator
-       
-       * metadata-internals.h: Add 2 hashtables to the image for COM Interop related methods
-       * metadata.h: Added cominterop field to _MonoMethodSignature struct and
-       declaration for mono_metadata_type_dup_mp.
-       
-       * debug-helpers.c: Added strings for two additional wrapper types
-       * object.c: Create proxy objects for ComImport classes
-       * class-internals.h: Define 2 new method wrapper types, COM Interop remoting target,
-       and added __ComObject class to MonoDefaults structure.
-       
-       * object-internals.h: Finish MonoRealProxy definition, and add definition of
-       MonoComInteropProxy and MonoComObject.
-       
-       * marshal.c: Added support for COM Interop
-       (signature_cominterop): Converts managed signature to corresponding
-       unmanaged COM signature.
-       (cominterop_get_function_pointer): gets unmanaged function pointer via
-       COM object vtable
-       (cominterop_get_com_slot_for_method): returns vtable slot in COM interface of method
-       (cominterop_get_method_interface): returns interface type that method is defined on
-       (mono_mb_emit_cominterop_call): emits native call to function pointer
-       gotten from vtable
-       (cominterop_get_native_wrapper_adjusted): actual wrapper around unmanaged COM call
-       that matches signature of unmanaged function.
-       (cominterop_get_native_wrapper): wrapper around adjusted method call.
-       (cominterop_get_invoke): forwards call from proxy to __ComObject
-       (ves_icall_System_Runtime_InteropServices_Marshal_AddRef): Implements Marshal.AddRef 
-       (ves_icall_System_Runtime_InteropServices_Marshal_QueryInterface): Implements Marshal.QueryInterface 
-       (ves_icall_System_Runtime_InteropServices_Marshal_Release): Implements Marshal.Release 
-       
-       * marshal.h: Added Marshal icall declarations.
-       * icall.c: Added __ComObject icalls. Need to store interfaces in unmanaged code
-       so we can access them in finalizer
-       
-2006-07-14  Dick Porter  <dick@ximian.com>
-
-       * object.c (mono_type_initialization_cleanup): Fix a race
-       condition by temporarily commenting out the critical section
-       deletion.
-
-2006-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (create_custom_attr): Fix some warnings.
-       (create_custom_attr_data): Ditto.
-       (typebuilder_setup_properties): Save custom attrs for properties in dynamic
-       types. Fixes #78855.
-
-2006-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_type_get_name_recurse): Fix the name of 1 dimensional non-szarrays.
-
-       * reflection.c (mono_custom_attrs_free): Fix freeing of dynamic cattr info.
-
-2006-07-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (resolve_object): Add support for DynamicMethod.
-
-       * domain.c appdomain.c threads.c monitor.c object.c gc.c: Applied patch from
-       Joachim Ante (joe@otee.dk). Fix some shutdown leaks.
-
-2006-07-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * process.c: In ves_icall_System_Diagnostics_Process_GetModules_internal 
-       don't leak GPtrArray's pdata has we have no use (nor free) for it.
-
-2006-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix passing of generic valuetypes.
-       Fixes #77888.
-
-2006-06-30  Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_MonoMethod_get_base_definition): Simplify
-       slightly: remove a shadow local variable.
-
-2006-06-29  Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_MonoMethod_get_base_definition): Return the
-       definition that introduces the virtual function slot.
-       Also fix Coverity #105.
-
-2006-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Fix support
-       for dynamic assemblies. Fixes #78724.
-
-2006-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_string_to_byvalwstr): Fix this completely broken function.
-       Fixes #78722.
-
-2006-06-21  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c
-       (method_encode_clauses): Don't assert on `ex_info->handlers' here;
-       fixes #76484.
-
-2006-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.h (mono_array_setref): Cast value to (MonoObject*) to fix warnings.
-
-2006-06-20  Raja R Harinath  <rharinath@novell.com>
-
-       Make 'mono_class_get_full' only inflate TYPESPECs, not TYPEDEFs
-       nor TYPEREFs.
-       * class.c (mono_class_create_from_typespec): Add 'context' argument.
-       Inflate result if necessary.
-       (mono_class_get_full): Remove old version.  Rename from
-       'mono_class_get' and add 'context' argument.  Pass it to
-       ..._create_from_typespec.
-       (mono_class_get): New.  Simple wrapper to mono_class_get_full.
-       (mono_ldtoken): Revert change below.
-
-2006-06-20  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_ldtoken): Don't pass the generic context to
-       mono_class_get_full() for MONO_TOKEN_TYPE_DEF/REF.  Fixes #78053.
-
-2006-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_ftnptr_to_delegate): Avoid allocating signature from mempool
-       and later freeing it. Fixes #78638.
-
-2006-06-15  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c (mono_class_get_throw): Revert over-zealous error
-       throwing, the caller for mono_class_get_throw will cope with
-       errors when classes are not properly initialized already.
-
-       The code still copes with loader exceptions though.
-
-       Fixes the regression in reftype1 and reftype3 from the CAS tests.
-       
-2006-06-14  Miguel de Icaza  <miguel@novell.com>
-
-       Fixes the `make run1' version of RuntimeAbort (to be commited,
-       source is in Bugzilla).
-       
-       * metadata.c (mono_metadata_interfaces_from_typedef_full): Return
-       FALSE on class loading failure instead of returning true.
-
-       * class.c (mono_class_create_from_typedef): It is possible for
-       mono_metadata_interfaces_from_typedef_full to fail if a class is
-       not found, cope with this.
-       
-
-2006-06-14  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: 
-       * process.c: Fix a bunch of signed/unsigned warnings from gcc
-       4.1.1
-
-2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : oops, forgot to make it nsync with r61548.
-
-2006-06-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * icall.c: Another fix for building mono in Visual Studio.
-
-2006-06-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * marshal.c icall.c: Minor fixes for building mono in Visual Studio.
-       
-2006-06-09  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c: Put this back and really fix it this
-       time. Sorry for all the trouble.
-
-2006-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (mono_class_get_throw): Fix a warning.
-       (ves_icall_System_Reflection_Assembly_GetTypes): Allways throw 
-       ReflectionTypeLoadException if needed. Fixes #78606.
-
-       * class.c (mono_class_setup_vtable_general): Handle loader errors a bit better.
-       (mono_class_init): Ditto.
-
-       * loader.c (mono_loader_set_error_assembly_load): Display a separate warning for
-       ref_only exceptions.
-       (mono_loader_clear_error): Make this work even if there is no error.
-
-2006-06-08  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * object-internals.h marshal.c marshal.h icall.c: Implement method 
-       Marshal.GetComSlotForMethodInfo using internal call.
-
-2006-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h: Add a new kind of loader error LOADER_ERROR_ASSEMBLY plus
-       a function for signalling it.
-
-       * class.c (mono_class_from_typeref): Use the new kind of loader error when
-       a referenced assembly is not found.
-
-       * loader.c (mono_loader_error_prepare_exception): Add support for 
-       LOADER_ERROR_ASSEMBLY. Fix formatting.
-
-2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * domain.c appdomain.c class-internals.h marshal.c: Add support 
-       for VARIANT marshalling on windows and increment corlib version
-       since Variant struct was added.
-
-2006-06-03  Miguel de Icaza  <miguel@novell.com>
-
-       * debug-mono-symfile.c: Revert Martin's previous patch which broke
-       stack trace line information:
-
-       (Martin) (mono_debug_symfile_lookup_location): Fix the algorithm:
-       (Martin) when looking up B which is between A and C, return A not C.
-
-       Bug is #78573.
-
-       Thanks to Alexander Olk for tracking this down.
-
-2006-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_set_last_error_windows): Fix build.
-       
-       * marshal.c (mono_marshal_emit_native_wrapper): Call GetLastError () early and without a wrapper to
-       avoid clobbering its value.
-       (mono_string_to_lpstr): Fix a warning on windows.
-
-2006-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h (MonoClass): Removed obsolete 'dummy' flag.
-
-       * reflection.c loader.c: Removed references to 'dummy' flag.
-
-       * loader.c (mono_loader_error_prepare_exception): Fix a warning.
-
-       * threadpool.c: Make ASyncCall a copy of the managed MonoAsyncCall class so
-       it gets GC tracking.
-
-       * object-internals.h (MonoAsyncResult): Add an 'object_data' field which has
-       GC tracking.
-       
-       * object.c (mono_async_result_new): Add an additional parameter 'object_data'.
-
-       * marshal.c threadpool.c: Update callers of mono_async_result_new.
-
-       * appdomain.c: Bump corlib version.
-
-2006-05-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Use mono_mb_emit_stloc in more places. Use CEE_LDIND_REF and
-       CEE_STIND_REF when working with object references.
-
-2006-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_fields): Call mono_class_init () for class->parent.
-       Fixes #78539.
-
-2006-05-30  Miguel de Icaza  <miguel@novell.com>
-
-       * loader.c (method_from_memberref): Fix argument value for
-       mono_loader_set_error_method_load (I was passing the MonoClass
-       instead of the class name char *).
-
-2006-05-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Use mono_mb_emit_stloc in more places. Use CEE_LDIND_REF and
-       CEE_STIND_REF when working with object references.
-
-2006-05-30  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_print_stack_frame): Reverted the
-       mono_method_full_name() change and replace the ':' with a '.'
-       here.
-
-2006-05-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c
-       (mono_debug_symfile_lookup_location): Fix the algorithm:
-       when looking up B which is between A and C, return A not C.
-
-2006-05-29  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (MonoDebugMethodInfo): Make the typedef public.
-       (MonoDebugSourceLocation): New public struct.
-
-       * mono-debug.c
-       (mono_debug_source_location_from_address): Removed.
-       (mono_debug_source_location_from_il_offset): Removed.
-       (mono_debug_il_offset_from_address): Removed.
-       (mono_debug_address_from_il_offset): Removed.
-       (mono_debug_lookup_method): New public function.
-       (mono_debug_lookup_source_location): New public function; replaces
-       the old mono_debug_source_location_from_*() functions; see the
-       inline documentation.
-       (mono_debug_free_source_location): New public function.
-       (mono_debug_print_stack_frame): New public function; see the
-       inline documentation.
-
-       * debug-mono-symfile.c
-       (mono_debug_find_source_location): Renamed into
-       mono_debug_symfile_lookup_location(); only take a
-       `MonoDebugMethodInfo *' and an `offset' argument; added inline
-       documentation.
-       (mono_debug_find_method): Renamed into
-       mono_debug_symfile_lookup_method().
-
-2006-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_open_full): Dont overwrite the status
-       returned by mono_image_open_full ().
-
-       * appdomain.c (ves_icall_System_Reflection_Assembly_LoadFrom): Convert
-       MONO_IMAGE_IMAGE_INVALID into a BadImageFormatException. Fixes
-       #78517.
-
-       * object.c (compute_class_bitmap): Use class->class_size for static fields. Fixes
-       #78518.
-
-2006-05-27  Miguel de Icaza  <miguel@novell.com>
-
-       * class.c (mono_class_from_typeref): handle missing images
-       earlier, deals with bug #78418.   Refactor code; 
-
-       Fix a warning introduced in my previous commit (some stale code
-       from before I revisited my patch).
-
-       * class.c (mono_class_create_from_typedef): On failure, remove the
-       class from the MonoImage->class_cache as the class is not
-       initialized;   Fixes the leak pointed out by Paolo.
-
-2006-05-25  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_cleanup): Build fix.  Comment out the
-       DeleteCriticalSections until I figure out which one may still be
-       sometimes locked when mono_thread_cleanup is called.
-
-2006-05-24  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_cleanup): Move the threading cleanup out
-       of mono_thread_manage and back into its own function, so it can be
-       called after the finalizer thread has finished.
-
-       * appdomain.c (mono_runtime_cleanup): Call mono_thread_cleanup
-
-2006-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_open_full): Fix typo introduced by a previous change.
-       Fixes #78495.
-
-       * marshal.c (emit_ptr_to_object_conv): Implement marshalling of byval arrays
-       with non-blittable elements.
-       (emit_object_to_ptr_conv): Ditto. Fixes #78492.
-
-2006-05-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerEvent): Added
-       `MONO_DEBUGGER_EVENT_FINALIZE_MANAGED_CODE'.    
-
-       * mono-debug-debugger.c (mono_debugger_cleanup): Send a
-       `MONO_DEBUGGER_EVENT_FINALIZE_MANAGED_CODE' and then set
-       `mono_debugger_event_handler' to NULL.
-
-2006-05-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 57.
-
-2006-05-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h
-       (mono_debugger_create_notification_function): Added
-       `MonoCodeManager *' argument.
-
-Tue May 23 16:05:47 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * boehm-gc.c, null-gc.c: fix compilation on 64 bit systems.
-
-Tue May 23 13:44:11 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, gc-internal.h, reflection.c: updates for the new GC.
-       * sgen.-gc.c, sgen-gc.h: simple generational compacting GC
-       implementation.
-
-Tue May 23 13:40:30 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: precise GC support: objects can't be stored in unmanaged
-       memory anymore, even if they are kept alive by other references: since
-       they can move the GC needs to be able to always find them.
-
-Tue May 23 12:57:08 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: precise GC support for static fields. Support
-       for moving GCs: write barriers and pinned allocation for interned
-       strings.
-
-Tue May 23 12:41:44 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, domain-internals.h: precise GC support for the MonoDomain
-       structure.
-
-Tue May 23 12:38:56 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, gc.c: sgen and precise GC updates.
-
-Tue May 23 12:33:24 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.h, marshal.c: added write barrier wrapper and precise type
-       fixes.
-
-Tue May 23 12:31:22 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, null-gc.c, boehm-gc.c: more write barrier functions and
-       support.
-
-Tue May 23 12:27:14 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: precise and sgen GC updates.
-
-Tue May 23 12:21:46 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * debug-helpers.c, class-internals.h: added write barrier wrapper type.
-
-2006-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (start_wrapper): Fix a missed guint32 tid declaration.
-
-2006-05-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_cattr_value): Fix yet another bug in the encoding of
-       MONO_TYPE_OBJECT. Fixes #78462.
-
-2006-05-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_vtype): Add support for UnmanagedType.LPStruct 
-       and blittable types.
-
-2006-05-17  Miguel de Icaza  <miguel@novell.com>
-
-       * class.c (mono_class_get_exception_for_failure): Implement parts
-       of a TODO: if the loader error is set (instead of the class
-       error), we return a Loader exception that can be properly thrown
-       elsewhere.
-
-       This was exposed by some Winforms 2.0 code that I tried to run
-       (Atsushi pointed me to it).
-
-2006-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_emit_native_wrapper): Make the marshalling code more
-       uniform by moving stuff from this function to the proper emit_marshal_XXX functions.
-       
-       * marshal.c (emit_marshal_vtype): Add limited support for 
-       UnmanagedType.LPStruct. Fixes #78427.
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructure): 
-       Applied a patch from kangaroo to fix #77523.
-
-2006-05-17  Martin Baulig  <martin@ximian.com>
-
-       * threads.c
-       (debugger_thread_vtable): Moved into ../mini/debug-debugger.c.
-       (debugger_thread_created): Removed.
-       (debugger_thread_exited): Removed.
-
-2006-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * object-internals.h (MonoReflectionResource): Sync with managed version.
-
-2006-05-12  Wade Berrier <wberrier@novell.com>
-
-       * threads.c: Define G_GSIZE_FORMAT for systems with glib < 2.6
-
-2006-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_fnptr_class_get): Set class->image to corlib for now, since other
-       functions try to allocate from the image mempool.
-
-2006-05-12  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_attach): Fix usage of GetCurrentThread().
-
-2006-05-12  Lluis Sanchez  <lluis@ximian.com>
-
-       * object.c: The FieldGetter and FieldSetter methods require the full
-       name of the class, not only the name. Fixes bug #78277.
-
-2006-05-11  Miguel de Icaza  <miguel@novell.com>
-
-       * loader.c (method_from_memberref): Do not pass the NULL klass to
-       mono_loader_set_error_() methods.  Pass the non-NULL value
-       (class). 
-
-2006-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_from_full): Fix a bunch of warnings.
-       (mono_assembly_close): Null out assembly->image->references after freeing it.
-
-       * image.c (mono_image_close): Free image->references.
-       
-       * reflection.c (mono_image_basic_init): Fix a small memory leak.
-
-2006-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * marshal.c: In function mono_mb_add_local don't use the mb pointer 
-       before checking if it's NULL (g_assert).
-
-2006-05-10  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_type_size): Kill the g_assert() in MONO_TYPE_GENERICINST;
-       I thought I already killed that two months ago, but now it somehow reappeared.
-
-2006-05-10  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_method): Allow instantiated generic methods.
-
-2006-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c: Allocate memory for dynamically created methods in the image
-       mempools.
-
-2006-05-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: In ves_icall_System_AppDomain_[Get|Set]Data functions, 
-       don't use the ad pointer before checking if it's NULL (g_assert).
-
-2006-05-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetAssemblyName): Remove
-       a redundant (and incorrect) addref. Hopefully fixes sn.exe on windows.
-
-       * marshal.c: Allocate all signatures from mempools.
-
-       * marshal.c: Allocate some more signatures from mempools.
-
-2006-05-09  Miguel de Icaza  <miguel@novell.com>
-
-       * object.c (mono_load_remote_field): The code used to provide a
-       temporary variable for returning results if the user did not
-       provide a result pointer.  But our temporary variable was allocted
-       on the satck.
-
-       Fix calling code to always pass a result area.   Coverity ID 103.
-
-2006-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (ves_icall_System_Threading_Interlocked_Add_Int): Return the new
-       value, not the old. Fixes #78312.
-       (ves_icall_System_Threading_Interlocked_Add_Long): Ditto.
-
-       * class.c (mono_bounded_array_class_get): Allocate data from the image mempool.
-       (mono_ptr_class_get): Ditto. Also change the cache from a global one to a 
-       per-image cache.
-
-       * assembly.c (mono_assembly_close): Free image->references.
-
-       * assembly.c (mono_assembly_names_equal): Fix a warning.
-       (mono_assemblies_cleanup): Cleanup more global data.
-
-       * metadata-internals.h (MonoImage): Add 'ptr_cache'.
-
-       * image.c (mono_image_close): Free up the contents of 'array_cache', free up
-       ptr_cache and image->modules.
-
-       * image.c (mono_image_init): Allocate array_cache lazily.
-       
-2006-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: use GetCurrentThreadId for the hash, as GetCurrentThread
-       behavior was changed recently and has bad side effects.
-
-2006-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_open_full): Add a missing mono_image_close ().
-       
-       * assembly.c (mono_assembly_close): Remove a debug printf.
-
-       * profiler.c (create_profiler): Use mono_aligned_addr_hash.
-
-       * metadata-internals.h image.c assembly.c: Change the reference counting scheme
-       to also allow for temporary references between mono_image_open ()/close ().
-
-       * domain.c (get_runtimes_from_exe): Add a FIXME.        
-
-2006-05-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c: Fix support for dynamic methods.
-
-       * appdomain.c (mono_runtime_cleanup): Call mono_marshal_cleanup ().
-
-       * marshal.c (mono_marshal_cleanup): New cleanup function.
-
-       * marshal.c: Rewrite the wrapper code to allocate most of its memory from the 
-       image mempools.
-
-       * class.c (mono_class_init): Fix leaking class->nested_classes.
-
-       * metadata-internals.h (MonoImage): Add a couple of new wrapper caches.
-
-       * image.c (mono_image_init): Initialize the new cashes.
-
-       * image.c (mono_image_close): Destroy the new cashes.
-
-       * marshal.c: Get rid of most of the static caches in favor of per-image caches.
-
-       * mempool.c (mono_mempool_strdup): New helper function.
-
-       * class-internals.h: Add prototype for mono_loader_unlock ().
-
-       * domain.c (mono_jit_info_table_find): Fix a warning.
-       (mono_debugger_check_runtime_version): Ditto.
-
-       * rawbuffer.h rawbuffer.c metadata-internals.h metadata.c class-internals.h 
-       class.c loader.c image.h image.c assembly.h assembly.c: Add init () and cleanup ()
-       functions to these modules.
-
-       * domain-internals.h domain (mono_cleanup): New internal method to cleanup most
-       metadata modules.
-       
-       * marshal.c (mono_free_bstr): Fix a warning.
-
-       * assembly.c (mono_assembly_open_full): Fix another small leak.
-
-       * object.c: Fix some unload leaks in the remoting code.
-
-       * object-internals.h object-internal.c (mono_string_to_utf8_mp): New helper
-       function.
-
-       * assembly.c (mono_assembly_close): Fix a leak when unloading dynamic assemblies.
-
-       * reflection.c: Fix some unload leaks in dynamic assemblies.
-
-2006-05-02  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * marshal.c: Add BSTR support on Win32 (all changes under MIT X11)
-       * marshal.h: Add BSTR support on Win32
-       * icall.c: Add BSTR icalls
-       * metadata.h: Add BSTR enums
-
-2006-04-28  Miguel de Icaza  <miguel@novell.com>
-
-       Work to catch the crash from #76795 and turn it into an
-       exception.   As I stubbed out pieces of the VisualBasic support,
-       I found a number of places where the code was failing and I added
-       checks to those places. 
-       
-       * metadata.c (do_mono_metadata_parse_generic_class): Make this
-       function return a status code.  If we fail to parse the signature
-       from mono_metadata_parse_generic_inst, return FALSE.
-
-       * loader.c (mono_get_method_from_token): If we fail to load the
-       method (mono_class_get) return NULL.   
-
-       * (method_from_memberref): Return NULL if we are unable to parse
-       the method signature
-
-       (mono_loader_error_prepare_exception): Since we now use the
-       loader_error flag internally to stop processing, and obtaining
-       exceptions that might be thrown will walk this code path the
-       proper way of going from a MonoLoaderError into a
-       MonoException was convoluted.   This new routine encapsulates the
-       process of turning the error into an exception and *clearing* the
-       error afterwards.
-       
-2006-04-27  Miguel de Icaza  <miguel@novell.com>
-
-       Work to catch the crashes from 75075 (cope in Assembly.GetTypes
-       with missing assemblies), and to cope with:
-
-               * Missing fieldref from a non-existing assembly.
-               * Missing methodref from a non-existing assembly.
-
-       The first batch of work to address *some* of the issues from 76661.
-       
-       * object.c (mono_class_create_runtime_vtable): If we fail to
-       initialize the class raise the exception here. 
-
-       * metadata.c (mono_class_get_overrides_full): If any methods fail
-       to load return the failure to the caller.
-
-       * assembly.c: Use REFERENCE_MISSING instead of (gpointer) -1 for
-       flagging assemblies that failed to load.   
-
-       Do not crash if we are unable to load the assembly.
-
-       (mono_assembly_close): Do nothing with REFERENCE_MISSING
-       assemblies. 
-
-       * loader.c (mono_loader_set_error_type_load): Change the
-       convention to always pass unallocated strings, so we make our own
-       copies (I know our own code had duplicated strings before, but
-       this keeps the normal conventions).
-       (method_from_memberref): Call mono_loader_set_error_method_load
-       for all possible failures of loading the class. 
-       Remove assert, turn into a loader error.
-
-       (mono_loader_error_to_exception): Move this routine from mini
-       (mini_loader_error_to_exception) there was no need to have that in
-       mini. 
-
-       * class.c (mono_class_from_typeref): If we were not able to load
-       the assembly with mono_assembly_load_reference, call the
-       mono_loader_set_error_type_load to register the problem.
-
-       (mono_class_setup_fields): If we fail to load the type from
-       mono_metadata_parse_type_full, call mono_class_set_failure and
-       break from the loop.
-
-       If class->exception_type is set, we do not layout the fields as
-       that might crash the runtime, and instead return (from breaking
-       from the previous loop).
-
-       (mono_class_setup_vtable): This now returns a boolean indicating
-       whether the table was properly setup.   The decision is driven by
-       mono_class_get_overrides_full which might run into non-existing
-       methods. 
-       
-       (mono_class_init): Returns TRUE on success or FALSE if there was a
-       problem in loading the type (incorrect assemblies, missing
-       assemblies, methods, etc).
-
-       When we call mono_class_setup_fields we also check for a potential
-       error inside this call (either a class exception or a general
-       loader exception).
-
-       (mono_class_create_from_typedef): If the parent fails to load
-       (calling mono_class_get_full) return NULL.
-       
-       ** Important **
-
-       calls to mono_metadata_parse_type_full should be checked
-       everywhere and set the mono_class_set_failure
-       (MONO_EXCEPTION_TYPE_LOAD) if we are not able to get the type.
-
-       The current patch checks the places where my manually constructed
-       tests show the errors are showing up, but we should do it
-       everywhere. 
-
-       ** Important2 **
-
-       mono_class_init return values should be tested everywhere, like
-       the previous case this is something that we should audit
-       everywhere and not only on the cases exposed by the tests I
-       created. 
-
-2006-04-26  Miguel de Icaza  <miguel@novell.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_Open): Remove `async'
-       boolean parameter and instead pass the information on `options'
-       parameter (FileOptions).
-
-       * icall.c: Register the new signature for MonoIO.Open.
-
-       * debug-helpers.c (dis_one): Trying to understand how coverity
-       works.  Fix Run 5, item 78.
-
-2006-04-26  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (hostent_to_IPHostEntry2): Explicitly check for NULL
-       dereference.
-
-2006-04-25  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 56.
-
-       * threads.c (mono_thread_attach): Set `thread->stack_ptr' and call
-       debugger_thread_created().
-       (debugger_gc_push_all_stacks): Don't handle the main thread in any
-       special way.
-       (mono_debugger_init_threads): Removed the `main_thread_stack' arg.
-       (mono_debugger_finalize_threads): New function; undo the effects
-       of mono_debugger_init_threads().
-       (mono_debugger_create_all_threads): Removed.
-
-2006-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_close): Tidy up trace messages.
-
-       * assembly.c (mono_assembly_close): Ditto.
-
-       * assembly.c (mono_assembly_close): Clear out image->assembly so the image
-       no longer references an already freed assembly. Fixes #78168.
-
-2006-04-21  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_detach): Fix reference counting when
-       detaching threads.
-
-2006-04-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Enum_ToObject): Improve exception messages. Fixes
-       #78155.
-
-2006-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_type_to_ldind): New helper function moved here from mini.c
-       (mono_type_to_stind): Ditto.
-
-       * marshal.c: Use the new helper functions to simplify code.
-
-       * image.c (mono_image_close): Add some code for help debug assembly unloading
-       problems.
-
-       * metadata.c (mono_metadata_parse_type_full): Allocate MonoType's from the
-       image mempool.
-
-       * assembly.c (mono_assembly_open_full): Invoke the load hook when the
-       assembly was already loaded in another appdomain. Fixes #78083.
-
-2006-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c (mono_assembly_load_reference): Increase the refcount of the
-       referenced assemblies.
-       (mono_assembly_close): Decrease the refcount of the referenced assemblies.
-
-       * domain.c (mono_domain_free): Add a trace message.
-
-       * appdomain.c (add_assemblies_to_domain): Ditto.        
-
-       * metadata-internals.h: (_MonoAssembly): Modify the meaning of the ref_count
-       field.  
-
-2006-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetAssemblyName): Fix image reference counting.
-
-2006-04-12  Martin Baulig  <martin@ximian.com>
-
-       * threads.c: Use `MONO_DEBUGGER_SUPPORTED' as the conditional, not
-       `USE_INCLUDED_LIBGC'.   
-
-2006-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (canonicalize_path): Avoid calling strncpy on overlapping strings if
-       the patch contains ../ and a small directory name later. Hopefully fixes
-       #78035.
-
-2006-04-10  Martin Baulig  <martin@ximian.com>
-
-       Clean up the debugger's thread-handling code.
-
-       The debugger's thread-handling code has been moved from
-       ../mini/debug-debugger.c to threads.c.  We now iterate directly
-       over the `threads' hash, keep track of exiting threads and also
-       use proper locking.
-
-       We can now debug XSP and XSP based applications with the debugger.
-
-       * object-internals.h (MonoThread): Added `gpointer end_stack'.
-
-       * threads.h
-       (MonoThreadCallbacks): Removed; this was only used by the debugger.
-       (mono_install_thread_callbacks): Likewise.      
-
-       * threads.c (mono_thread_callbacks): Removed.
-       (debugger_thread_created, debugger_thread_exited): New static functions.
-       (start_wrapper): Call debugger_thread_created().
-       (thread_cleanup): Call debugger_thread_exited().
-       (mono_gc_stop_world, mono_gc_start_world): Removed; this was never used.
-       (mono_debugger_init_threads): New public function.
-       (debugger_thread_vtable): Moved here from debug-debugger.c; we now
-       iterate directly over the `threads' hash and also use proper locking.
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bumped to 55.
-
-       * mono-debug-debugger.h
-       (MonoDebuggerEvent): Added MONO_DEBUGGER_EVENT_THREAD_EXITED.
-
-2006-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (encode_cattr_value): Fix handling of parameter type=object, 
-       argument type=array. Fixes #78057.
-
-2006-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated. Fixed bug #69652.
-
-2006-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c metadata.c: Reapply a variant r59116.
-       
-       * loader.c metadata.c: Revert r59116 to see if it fixes the breakage.
-
-       * class.c (mono_class_setup_interface_offsets): New internal function.
-
-       * reflection.c (ensure_runtime_vtable): Setup interface offsets for dynamic
-       interfaces too. Fixes #77398.
-
-       * reflection.c (encode_cattr_value): Add support for 
-       parameter type=object, argument type=array.
-       (load_cattr_value): Ditto. Fixes #77916.
-
-       * marshal.c (emit_object_to_ptr_conv): Add support for ARRAY_BYVALCHARARRAY.
-       (emit_ptr_to_object_conv): Ditto. Fixes #77960.
-
-       * metadata.c (mono_type_to_unmanaged): Use ARRAY_BYVALCHARARRAY when converting
-       a byval char array and CharSet is Ansi.
-
-       * metadata.h: Add new marshalling conversion ARRAY_BYVALCHARARRAY.
-
-2006-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c: Add some locking comments.
-       
-       * metadata.c (mono_metadata_signature_alloc): Allocate signatures in the image
-       mempool.
-       (mono_metadata_free_method_signature): Don't free the signature itself.
-
-       * loader.c (mono_free_method): Don't free the signature in non-dynamic methods. 
-
-       * assembly.c (mono_assembly_open_full): Avoid the situation where two assemblies
-       reference the same MonoImage.
-       (mono_assembly_load_from_full): Add an assert.
-
-2006-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * image.c (mono_image_close): Don't put the image we are about to free into the
-       loaded_images_guid_hash.
-
-       * marshal.c (mono_mb_emit_ptr): Refactor a common code sequence into this function
-       to reduce code duplication.
-
-       * marshal.c: Register the native functions called by this module as icalls, to
-       somewhat centralize the creation of MonoMethodSignature's.
-
-       * loader.c (mono_method_signature): Add a cache for method signatures.
-
-       * metadata.c (mono_metadata_get_param_attrs): New helper function to return
-       the parameter attributes of a method.
-       (mono_metadata_parse_method_signature_full): Refactored the computation of
-       parameter attributes into a separate function. Also avoid one allocation in
-       most cases.
-
-       * assembly.c (mono_assembly_close): Ditto.
-
-       * image.c (mono_image_close): Log trace messages with INFO level.
-
-       * metadata-internals.h (MonoImage): Add a new 'method_signature' cache.
-
-       * image.c reflection.c: Correct reference counting of image modules.
-       
-       * metadata.c (mono_metadata_interfaces_from_typedef_full): Allocate the result
-       of this function from the image mempool.
-       
-       (mono_metadata_parse_type_full): Remove the mode != MONO_PARSE_PARAM restriction
-       to allow more cached types to be used.
-
-       * mono-debug.c (mono_debug_add_method): Appled patch from
-       David S. Miller  <davem@sunset.davemloft.net>: Access 
-       minfo->lexical_blocks[] entry elements using read32().
-
-2006-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_free_method): No longer free the method header for non-dynamic
-       methods as it is allocated from the mempool.
-
-       * metadata.c (mono_metadata_parse_mh_full): Allocate method headers from the
-       image mempool.
-
-       * metadata-internals.h: Add comments describing the reference counting scheme
-       used for MonoImage and MonoAssembly.
-
-       * image.c assembly.c reflection.c: Rework reference counting of images and 
-       assemblies so they are freed when the runtime is shut down. Free some 
-       additional memory structures when an image is unloaded.
-       
-2006-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c loader.c reflection.c: Allocate more data structures in
-       the image mempool.
-
-2006-03-31  Miguel de Icaza  <miguel@novell.com>
-
-       * icall.c
-       (ves_icall_System_Environment_InternalSetEnvironmentVariable): Fix
-       build on pre glib 2.4 systems.
-
-2006-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Environment_InternalSetEnvironmentVariable): New icall.
-
-       * icall.c: Fix some warnings.
-
-2006-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-Wed Mar 29 18:24:42 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, object-internals.h, verify.c: changed the culture caching
-       code to use a normal MonoArray for storage so the GC can keep track of
-       them easily. Fixed bits of the cache logic, too and simplified the
-       code.
-
-Wed Mar 29 17:18:16 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, null-gc.c, boehm-gc.c, gc.c: enable the finalizer
-       thread for non-Boehm GCs.
-
-Wed Mar 29 17:10:05 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, object.c, domain-internals.h: reduce the amount of memory
-       needed to keep track of the data for static fields.
-
-2006-03-29  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #75172
-       * icall.c (ves_icall_Type_GetMethodsByName): Don't use vtable_size
-       for interface classes.  Use 'num_methods' instead.
-       (ves_icall_Type_GetPropertiesByName): Likewise.  Setup vtable
-       before using '->vtable_size' field.
-
-Wed Mar 29 12:53:28 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, object.c, domain-internals.h: proxy_vtable_hash
-       doesn't contain managed pointers, so use a normal hashtable.
-
-Mon Mar 27 11:15:00 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, class-internals.h, domain.c: fixed handling of types
-       used as values for objects in custom attributes (bug #77915):
-
-2006-03-24  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_fields): Added support for generic
-       instances; fixes #77580.
-
-2006-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: publickeytoken is case insensitive. Fixes bug #77898.
-
-2006-03-24  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (get_file_attributes): More stat macro breakage.
-       Fixes bug 77759.
-
-Fri Mar 24 15:26:00 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: added the file=filename option in the default profiler
-       to output the profile data to filename.
-
-2006-03-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: CodeBase returns '/' instead of '\\' on windows. Fixes
-       bug #77877.
-
-2006-03-22  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (fieldbuilder_to_mono_class_field): Don't store the
-       allocated `MonoClassField *' in `fb->handle'.
-
-Tue Mar 21 17:19:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, image.c, metadata-internals.h: implemented new mechanism to
-       allocate interface ID to save memory and allow better ID reuse on
-       appdomain unload. setup_generic_vtable () removal from Martin.
-
-Tue Mar 21 15:54:30 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, appdomain.c, domain.c, exception.c, icall.c,
-       locales.c, marshal.c, object.c, reflection.c, threadpool.c,
-       threads.c: introduced MONO_OBJECT_SETREF() macro to be able to insert
-       write barriers for reference stores with managed objects accessed with
-       C structures in the runtime and in embedding programs.
-
-2006-03-20  Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_Type_GetInterfaces): Avoid using
-       'interface_id' and 'max_interface_id' fields of MonoClasses
-       representing open generic types.
-
-Fri Mar 17 18:06:06 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object.c, icall.c: added functions to deal with
-       storing valuetypes that contain references in managed objects.
-       * reflection.c, string-icalls.c, threads.c, marshal.c: small
-       fixes and comments around uses of mono_array_addr ().
-
-Thu Mar 16 17:16:45 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, icall.c, monitor.c: object.GetHashCode ()
-       implementation that supports the moving garbage collector.
-
-Wed Mar 15 16:31:38 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, threads-types.h, threads.c: implemented finalizer for
-       LocalDataStoreSlot.
-
-2006-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_type_size): Add a fixme.
-       (mono_type_stack_size): Ditto.
-
-       * object-internals.h (MonoReflectionAssemblyBuilder): Added 
-       'type_forwarders' field.
-
-       * tabledefs.h (TYPE_ATTRIBUTE_FORWARDER): Added new (undocumented) type
-       attribute from net 2.0.
-
-       * object.c (mono_vtable_get_static_field_data): Moved this to object.c
-       from class.c.
-
-       * class.c (mono_class_setup_fields): Fix a warning.
-       
-       * class.c (mono_class_from_name): Add support for assemblyref entries
-       in the EXPORTEDTYPE table.
-
-       * reflection.c: Add support for handling type forwarders under net 2.0.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.       
-       
-2006-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Avoid
-       overwriting entries in ModuleBuild->types, also clean up the code
-       a little. Fixes #77774.
-
-Tue Mar 14 20:21:18 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, assembly.c, metadata-internals.h, class-internals.h:
-       load friend assembly info when present.
-
-2006-03-14  Raja R Harinath  <rharinath@novell.com>
-
-       Fix crasher on gtest-158.cs.
-       * metadata.c (mono_metadata_parse_type_full): Avoid canonicalizing
-       the return value if the MonoClass we want is yet in an
-       inconsistent state.
-       * class.c (mono_class_create_from_typedef): Add an comment
-       explaining an order dependency between mono_class_setup_parent and
-       mono_class_setup_mono_type.
-
-Mon Mar 13 21:13:27 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: documentation updates and events bug fix.
-
-Mon Mar 13 17:28:07 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: some cleanup, locking fixes.
-
-Mon Mar 13 10:46:17 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix the generics code to setup nested
-       type info to the instantiated type (bug #77770).
-
-Sun Mar 12 16:21:31 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fixed a few type correctness issues.
-
-Sat Mar 11 20:14:44 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: the Set/Get/Addrtess array methods should be public.
-
-2006-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (mono_register_jit_icall_wrapper): Fix a warning.
-       
-       * icall.c (mono_register_jit_icall_wrapper): Register the argument, not
-       info->wrapper.
-
-2006-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (mono_register_jit_icall): Allocate the structure using g_new0.
-
-       * class-internals.h (MonoJitICallInfo): Add 'trampoline' field used by the JIT.
-
-       * mempool.c (mono_mempool_alloc): Speed this up a bit.
-       (mono_mempool_alloc0): Ditto.
-
-2006-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c:
-       (create_object_from_sockaddr): it was allocating 4 extra bytes
-       for the AF_UNIX data. Fixes bug #77747.
-
-2006-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_MonoMethodInfo_get_retval_marshal): New icall.
-
-2006-03-09  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (get_file_attributes): Use S_ISLNK not "& S_IFLNK".
-       Fixes bug 76966 again.
-
-2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
-
-       * verify.c (dtfinfo_fields): Updated to match new (serializable) field
-       names from r57532
-       * appdomain.c: Bumped corlib version to 48 (due to r57532)
-
-2006-03-07  Martin Baulig  <martin@ximian.com>
-
-       * object.c
-       (mono_field_get_value_object): Add support for MONO_TYPE_GENERICINST.
-
-2006-03-07  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_class_get_full): Don't inflate TYPEDEF entries; fixes the
-       regression introduced in r56970; see gtest-252.cs.
-
-       * loader.c (mono_get_method_constrained): Correctly handle generic
-       methods; see gtest-253.cs.
-
-2006-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_type_Equals): Handle NULLs. Fixes #77700.
-
-2006-03-04  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoGenericClass_GetParentType): Dynamically
-       compute the parent type at runtime, just like we're already doing
-       it for interfaces.
-
-       * reflection.c
-       (mono_reflection_bind_generic_parameters): Don't compute the
-       parent type anymore.
-
-       * class-internals.h (MonoDynamicGenericClass): Removed `parent'.
-
-2006-03-04  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h
-       (mono_debugger_create_notification_function): Allocate memory at
-       runtime and return a pointer to it.
-
-2006-03-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly.c: Fix windows build.
-       
-       * assembly.c: Fix build.
-
-       * assembly.c: Move the contents of os/{unix,win32}/util.c to this file. 
-
-       * gc_wrapper.h: Move the contents of os/gc_wrapper.h to this file.
-       
-2006-03-03  Dick Porter  <dick@ximian.com>
-
-       * process.c
-       (ves_icall_System_Diagnostics_Process_ShellExecuteEx_internal):
-       Check parameters before dereferencing them.  Fixes Aaron's part of
-       bug 77393.
-
-2006-03-03  Raja R Harinath  <rharinath@novell.com>
-
-       Fix performance regression.
-       * loader.c (find_method_in_class): Add 'from_class' argument.
-       Rename 'klass' argument to 'in_class'.  The signature is compared
-       against the method in 'in_class', and the corresponding method is
-       returned from 'from_class'.
-       (find_method): Walk both 'in_class' and 'from_class' in parallel.
-       (method_from_memberref) [PARENT_TYPESPEC]: Use it to walk the
-       type definition and generic instantiation in parallel.
-       (mono_get_method_constrained): Update to changes.
-
-Thu Mar 2 12:27:41 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: make sure the domain is correct, too when doing
-       mono_thread_attach ().
-
-2006-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_create_from_typedef): Mark classes using CharSet.Auto as unicode on
-       windows. Fixes #77683.
-
-Wed Mar 1 20:09:25 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, *: introduced specific way to set elements of an array
-       of references to be used as write barrier. Still need to audit the
-       uses of mono_array_addr.
-
-2006-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * object-internals.h: New field to cache the assmebly name, patch
-       from Tambet Ingo (tambet@ximian.com)
-
-Wed Mar 1 19:13:30 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.h, class-internals.h, metadata-internals.h,
-       file-io.h: mark a few function declarations as internal, to
-       reduce the number of PLT entries.
-
-2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c: fix typo in warning message.
-
-Tue Feb 28 17:43:20 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: on unix, lookup the "*A" version of a function
-       if charset is auto as a second option before failing.
-
-2006-02-28  Raja R Harinath  <rharinath@novell.com>
-
-       * class.h (mono_class_inflate_generic_method): Revert to two
-       argument version.
-       * class-internals.h (MonoMethodInflated): Remove 'inflated' field.
-       (mono_class_inflate_generic_method_full): Add.
-       * class.c (mono_class_inflate_generic_method_full): Rename from
-       'mono_class_inflate_generic_method'.  Don't set 'inflated' field.
-       (mono_class_inflate_generic_method): New.  Wrapper around ..._full.
-       * loader.c, reflection.c: Update to changes.
-
-Sat Feb 25 17:57:21 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: const fixes and small improvements.
-
-2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: for asynchronous connect(), enable the same workaround
-       for BSD 6 as for the Mac. Fixes bug #77637.
-
-2006-02-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_marshal_free_asany): Fix handling of blittable
-       formatted classes. Fixes #77524.
-
-2006-02-24  Raja R Harinath  <rharinath@novell.com>
-
-       * class.c (inflate_generic_type): Add a couple more
-       micro-optimizations.
-       (inflate_generic_context): Don't use the 'gmethod' from
-       'inflate_with'.
-       (mono_class_inflate_generic_method): If the method has generic
-       parameters, but the passed-in context doesn't have a 'gmethod',
-       create one.  Use the possibly simplified generic instantiation
-       from the declaring class instead of the one passed in.
-
-2006-02-24  Raja R Harinath  <harinath@gmail.com>
-
-       Make generic method signature and method header handling lazy.
-       * class.c (mono_class_inflate_generic_signature): Move to loader.c.
-       (inflate_generic_header): Likewise.
-       (mono_class_inflate_generic_method): Rewrite.  Add a 'klass_hint'
-       parameter to avoid inflating types.
-       (mono_get_inflated_method): Empty out.
-       * class.h (mono_class_inflate_generic_method): Update to changes.
-       * loader.c (mono_get_method_from_token): Don't parse signature for
-       generic methods, nor methods of generic classes.
-       (mono_method_signature): Rename from 'mono_method_signature'.
-       Inflate signature on demand.
-       (mono_method_get_header): Inflate method header on demand.
-       * reflection.c: Update to changes.
-
-2006-02-23  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_metadata_inflate_generic_inst): If the
-       instantiation is closed, don't bother expanding it in the new
-       context.
-       * class.c (inflate_generic_class): If the generic instantiation
-       doesn't change after inflation, return the argument itself.
-       (inflate_generic_type) [MONO_TYPE_MVAR, MONO_TYPE_VAR]:
-       Add bounds checks.
-       (inflate_generic_context): If neither the generic class nor the
-       generic method instantiations change, return the original context.
-       * reflection.c (mono_method_get_object): Do
-       'mono_get_inflated_method' before accessing the ->klass field.
-       (inflate_mono_method): Don't create a MonoGenericMethod unless
-       necessary.
-       (inflate_method): Don't pass a constructed type as the declaring
-       type of a methodbuilder.
-
-Thu Feb 23 11:57:54 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fix memory overwrite.
-
-2006-02-22  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Don't use G_GNUC_PRETTY_FUNCTION in debug messages,
-       it doesn't work any more.
-       (mono_threads_request_thread_dump): Fix unused variable warnings.
-
-Wed Feb 22 15:08:44 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata-internals.h, monodiet.c, debug-helpers.c,
-       mono-debug.c, profiler.c: cleanup: move MonoMethodHeader out of
-       the public header file.
-
-2006-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni): Fix writing past memory. Fixes #77613.
-
-Tue Feb 21 19:55:11 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, object.c: reduce the size of MonoVTable
-       and store the interface_offsets array at negative offsets.
-
-Tue Feb 21 19:53:26 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: tweak table descriptors data structures to reduce
-       size and runtime relocations.
-
-Tue Feb 21 14:52:13 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fix some types and opcodes to be type-safe
-       in marshaling wrappers.
-
-2006-02-21  Ankit Jain  <jankit@novell.com>
-
-       * metadata.h (mono_metadata_decode_signed_value): Add declaration.
-
-2006-02-21  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (get_constraints): Relax debugging checks for monodis.
-
-2006-02-21  Ankit Jain  <jankit@novell.com>
-
-       * metadata.c (mono_metadata_load_generic_params): Move the code
-       checking for ambiguous generic params from here to mono/dis/get.c
-       * metadata-internals.h (mono_generic_params_with_ambiguous_names): Remove.
-
-2006-02-21  Raja R Harinath  <harinath@gmail.com>
-
-       Fix assertion triggered when compiling nemerle.
-       * class.c (mono_get_shared_generic_inst): Rename from
-       get_shared_inst and make non-static.
-       * loader.c (mono_get_shared_generic_method): New.  Used to create
-       the MonoGenericContext-equivalent of a MonoGenericContainer.
-       (mono_get_method_from_token): Initialize the 'context' field of
-       the created MonoGenericContainer.
-       * reflection.c (reflection_methodbuilder_to_mono_method): Likewise.
-       * metadata.c (get_constraints): Add sanity check.
-       * class-internals.h: Add new internal methods.
-
-       * reflection.c (verify_safe_for_managed_space): New sanity check.
-       Currently checks that owner-less generic parameters aren't allowed
-       in managed space.
-       (mono_type_get_object): Use it.
-       * icall.c (ves_icall_MonoType_GetGenericArguments): Remove checks
-       that are now in mono_type_get_object.
-       (ves_icall_MonoMethod_GetGenericArguments): Likewise.
-
-2006-02-19  Raja R Harinath  <harinath@gmail.com>
-
-       * metadata.c (mono_type_create_from_typespec): Rename from
-       mono_type_create_from_typespec_full.  Remove MonoGenericContainer*
-       argument and caching of types in the generic container.
-       (unwrap_arrays, find_generic_param): Remove.
-       * metadata-internals.h: Update.
-       * class-internals.h (_MonoGenericContainer): Remove 'types' field.
-
-2006-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_get_exception_for_failure): Fix a warning.
-
-       * marshal.c (mono_marshal_emit_native_wrapper): Handle FNPTR args and
-       return values. Fixes #77581.
-
-       * class.c (mono_fnptr_class_get): Switch name and name_space.
-
-       * marshal.c (mono_marshal_asany): Fix marshalling of blittable formatted
-       classes and add support for [In, Out] attributes.
-       (mono_marshal_free_asany): Ditto. Fixes #77524.
-
-2006-02-18  Raja R Harinath  <harinath@gmail.com>
-
-       * class.c (mono_class_from_generic_parameter): Make more robust to
-       incomplete MonoGenericContainers from monodis.
-
-Fri Feb 17 16:10:34 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h: added some more exception types.
-       * class.c, metadata.c: added a few checks to handle missing
-       types.
-
-2006-02-17  Raja R Harinath  <rharinath@novell.com>
-
-       Use owner-less generic-params some more.
-       * class.c (my_mono_class_from_generic_parameter): Remove.
-       (mono_class_from_generic_parameter): Handle null image,
-       param->name and param->owner.
-       (mono_class_from_mono_type): Update.
-       (mono_class_create_from_typespec): Remove 'container' parameter.
-       If that parameter is non-null, the result is always inflated by
-       'mono_class_get_full' anyway.
-       (mono_class_get): Rename from _mono_class_get.  Remove 'container'
-       parameter.
-       (mono_class_get_full): Update.
-
-       * class.c (inflate_generic_type) [GENERICINST]: If the generic
-       instance is not open, don't bother inflating.
-       (mono_class_setup_fields): Hoist some loop-invariants.  Don't
-       parse metadata for inflated classes.
-       (_mono_class_get): Change GenericContext* parameter to
-       GenericContainer*.
-       (mono_class_create_from_typespec): Likewise.  Simplify, and
-       implement trivially.  All the cases are handled in
-       mono_class_from_mono_type.  Don't inflate returned class.
-       (mono_class_get_full): Delegate GENERICINST optimization to
-       inflate_generic_type.
-       (mono_ldtoken) [TOKEN_TYPE_SPEC]: Use mono_class_get_full() here too.
-
-2006-02-16  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (create_object_from_sockaddr): Fix typo.
-       (create_sockaddr_from_object): Check array lengths before
-       potentially accessing items off the end.
-       (ves_icall_System_Net_Sockets_Socket_Receive_internal)
-       (ves_icall_System_Net_Sockets_Socket_RecvFrom_internal)
-       (ves_icall_System_Net_Sockets_Socket_Send_internal)
-       (ves_icall_System_Net_Sockets_Socket_SendTo_internal): Fix buffer
-       length checks to avoid wraparound overflows.
-       (ves_icall_System_Net_Sockets_Socket_Select_internal): Check the
-       contents of the array of sockets
-       (hostent_to_IPHostEntry2)
-       (addrinfo_to_IPHostEntry): IPv6 printed addresses can be 48 bytes.
-       Check return value of inet_ntop ().
-       (addrinfo_to_IPHostEntry): Fix typo
-
-2006-02-16  Raja R Harinath  <rharinath@novell.com>
-
-       Type metadata parsing doesn't use generic-instantiation information.
-       * metadata.c (mono_metadata_parse_array_full): Change
-       MonoGenericContext* parameter to MonoGenericContainer*.
-       (mono_metadata_parse_type_full): Likewise.
-       (mono_type_create_from_typespec_full): Likewise.
-       (mono_metadata_parse_mh_full): Likewise.
-       (mono_metadata_parse_generic_inst): Likewise.
-       (do_mono_metadata_parse_generic_class): Likewise.
-       (do_mono_metadata_parse_type): Likewise.
-       * metadata-internals.h: Update to changes.
-       * class.c (mono_class_find_enum_basetype): Likewise.
-       (mono_class_setup_fields): Likewise.
-       (mono_class_create_from_typespec): Likewise.
-       * loader.c (method_from_methodspec): Likewise.
-       (mono_get_method_from_token): Likewise.
-       (mono_method_get_header): Likewise.
-
-Thu Feb 16 15:42:13 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: handle additional GENERICINST case (patch from
-       Thong Nguyen <tum@veridicus.com>).
-       Fix a few cases where LDIND_I/STIND_I was used for references.
-
-2006-02-16  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (mono_reflection_get_token): Remove unused variable.
-
-2006-02-16  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_get_token): Add support for fields
-       in instantiated generic types.
-
-       * icall.c
-       (ves_icall_MonoField_Mono_GetGenericFieldDefinition): Removed.
-
-2006-02-15  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_MonoMethod_get_HasGenericParameters): Removed.
-       (ves_icall_MonoMethod_get_Mono_IsInflatedMethod): Removed.
-       (ves_icall_MonoMethod_get_IsGenericMethod): New icall.
-       (ves_icall_MonoMethod_get_IsGenericMethodDefinition): New icall.
-
-Wed Feb 15 16:19:24 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, metadata.c, metadata.h, object.c, icall.c,
-       marshal.c: changed mono_type_get_underlying_type () to do
-       the sensible thing and introduced mono_type_generic_inst_is_valuetype().
-       Fixed handling of instantiated generic valuetypes (bug #75479).
-
-2006-02-15  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_metadata_decode_signed_value): Simplify.
-       Delegate to mono_metadata_decode_value, and work on the returned value.
-
-       * icall.c (ves_icall_MonoType_GetGenericArguments):
-       Add consistency check here too.
-       
-2006-02-15  Ankit Jain  <jankit@novell.com>
-
-       * metadata.c (mono_metadata_decode_signed_value): Use gint* instead of
-       char/short etc.
-
-2006-02-15  Ankit Jain  <jankit@novell.com>
-
-       * metadata.c (mono_metadata_decode_signed_value): New function to decode
-       signed values, used only for representing lower bounds of arrays.
-       (mono_metadata_parse_array_full): Use new
-       mono_metadata_decode_signed_value to decode lower bounds.
-
-2006-02-14  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c
-       (mono_reflection_get_token): Support "MonoGenericMethod" and
-       "MonoGenericCMethod" and allow generic instances / methods.
-
-2006-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * console-io.c (ves_icall_System_ConsoleDriver_GetTtySize): New icall
-       to obtain the terminal size using an ioctl.
-
-       * object.c (mono_nullable_init): Revert this as nullable reference
-       types are not valid.
-       (mono_nullable_box): Ditto.
-
-2006-02-09  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_detach): Drop a reference to the thread
-       we're detaching.
-
-2006-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_nullable_init): Handle nullable reference types.
-       (mono_nullable_box): Ditto. Fixes #77446.
-
-2006-02-07  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoMethod_get_IsGenericMethodDefinition): Removed.
-
-2006-02-07  Ankit Jain  <jankit@novell.com>
-
-       * socket-io.h (MonoSocketFlags): New. Copy of System.Net.Sockets.SocketFlags
-       * socket-io.c (convert_socketflags): New. Convert SocketFlags to native ones.
-       (ves_icall_System_Net_Sockets_Socket_Receive_internal): Convert flags using convert_socketflags.
-       (ves_icall_System_Net_Sockets_Socket_ReceiveFrom_internal): Likewise.
-       (ves_icall_System_Net_Sockets_Socket_Send_internal): Likewise.
-       (ves_icall_System_Net_Sockets_Socket_SendTo_internal): Likewise.
-
-2006-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_create_generic): Set type_token as well.
-
-       * object.c (mono_runtime_invoke_array): Fix handling of byref vtypes to be
-       compatible with MS.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * threads.c, gc.c: Removed the `WITH_INCLUDED_LIBGC' section; it
-       has never been used so far.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h: Changed comment at the top of this file;
-       the header is not installed, but it's safe to #include it from
-       within the JIT.
-
-       * mono-debug.c: Don't #define _IN_THE_MONO_DEBUGGER.
-       * mono-debug-debugger.c, debug-mono-symfile.c: Likewise.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h
-       (MonoSymbolTable): Removed the `metadata_info' field.
-
-       * mono-debug.c
-       (mono_debug_init_1): Always set `mono_symbol_table->corlib'.
-
-       * mono-debug-debugger.h (MonoDebuggerIOLayer): Removed.
-       (mono_debugger_add_builtin_types): Removed.
-       (MonoDebuggerInfo): Moved into ../mini/debug-debugger.h.
-       (mono_debugger_create_notification_function): We now operate on a
-       pre-allocated area; take a `gpointer' and return `void'.
-
-       * mono-debug-debugger.c
-       (MonoDebuggerMetadataInfo): Moved into ../mini/debug-debugger.h.
-       (mono_debugger_add_builtin_types): Removed.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * threads.c (mono_debugger_create_all_threads): New public method.
-
-Wed Feb 1 18:22:34 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, boehm-gc.c, null-gc.c: back out the patch, since it
-       breaks on several platforms.
-
-2006-02-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * assembly.c: the VS.NET build doesn't supply default values for
-       MONO_ASSEMBLIES and MONO_CFG_DIR.
-
-2006-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc-internal.h boehm-gc.c null-gc.c (mono_gc_unregister_thread): New
-       helper function.
-
-       * threads.c (mono_thread_detach): Call mono_gc_unregister_thread ().
-
-       * loader.c (method_from_memberref): Fix a warning.
-
-       * metadata.c (mono_metadata_load_generic_params): Fix a warning.
-
-       * marshal.c (emit_struct_conv): Fix marshalling of embedded structs
-       with explicit layout. Fixes #77433.
-
-2006-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetInterfaceMapData): Make sure 
-       max_interface_id is initialized before using it. Fixes #77398.
-       (ves_icall_Type_GetInterfaces): Ditto.
-
-2006-01-30  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_metadata_parse_method_signature_full): Don't
-       allocate memory for parameter attributes when parsing memberref
-       signatures.
-       * loader.c (mono_loader_set_error_method_load): Don't warn.
-       (method_from_memberref): Ensure MissingMethodException gets thrown
-       if method is not found.  Make warning more informative.
-
-2006-01-29  Raja R Harinath  <harinath@gmail.com>
-
-       Fix #77397
-       * icall.c (ves_icall_MonoType_get_IsGenericParameter): Don't
-       return true if is byref.
-       (ves_icall_TypeBuilder_get_IsGenericParameter): Likewise.
-       (ves_icall_MonoType_get_DeclaringType): Return NULL on byref classes.
-       (ves_icall_MonoType_get_DeclaringMethod): Likewise.
-
-2006-01-27  Raja R Harinath  <rharinath@novell.com>
-
-       Fix tests/find-method.2.il
-       * loader.c (find_method, find_method_in_class): Remove is_inflated
-       argument.  Revert 2006-01-18 change.
-       (method_from_memberref) [MONO_MEMBERREF_PARENT_TYPESPEC]: If type
-       is generic, search for method in its generic definition.
-       * class.c (mono_class_setup_vtable_general): Print generic
-       arguments of generic types in debugging printf.
-
-2006-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * object-internals.h (MonoThread): Add 'thread_dump_requested' field.
-
-       * threads.c (mono_threads_request_thread_dump): New helper function.
-
-2006-01-25  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_type_create_from_typespec_full): Fix caching of types.
-
-2006-01-25  Ankit Jain  <jankit@novell.com>
-
-       * metadata-internals.h (mono_generic_params_with_ambiguous_names): Add declaration and
-       move definition to ..
-       * metadata.c (mono_generic_params_with_ambiguous_names): .. here.
-       
-2006-01-25  Ankit Jain  <jankit@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * metadata-internals.h (mono_generic_params_with_ambiguous_names): New.
-       * metadata.c (mono_metadata_load_generic_params): Fill mono_generic_params_with_ambiguous_names
-       as necessary.
-
-2006-01-25  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h: Moved `MonoDebuggerManager' and
-       `MonoDebuggerThread' into debug-debugger.c.
-
-Tue Jan 24 18:53:35 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: fix printing of data.
-
-2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * object.c, marshal.c : Fixed runtime part of bug #77315. Reject
-         invalid surrogate in UTF7/UTF8 bytes and don't return NULL.
-
-Tue Jan 24 09:56:16 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fix deadlock related to string interning.
-
-2006-01-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerIOLayer): Removed.
-
-       * mono-debug-debugger.c (mono_debugger_io_layer): Removed.
-
-2006-01-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h: Moved the prototypes of some functions which are
-       used by the JIT here from mono-debug-debugger.h.
-
-2006-01-21  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: Don't install mono-debug-debugger.h.
-
-2006-01-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h: Enforce the private status of this header
-       file and removed unneccessary #include's in metadata/*.c and mini/*.c.
-       Moved some stuff from mono-debugger-jit-wrapper.h here.
-
-2006-01-20  Raja R Harinath  <rharinath@novell.com>
-
-       * class.c (mono_class_from_typeref): Add a sanity test to help
-       catch lack of assembly load/search hooks.
-
-2006-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_struct_conv): Relax the fields with same offset
-       check even more. Fixes #77230.
-
-2006-01-18  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (find_method_in_class): Added `gboolean is_inflated'
-       argument; if false, we compare the uninstantiated signatures.
-       (method_from_memberref): Compare the uninstantiated signatures;
-       fixes #76417.
-
-2006-01-18  Robert Jordan  <robertj@gmx.net>
-
-       * boehm-gc.c, null-gc.c (mono_gc_weak_link_remove):
-       Clear the weak link. Fixes bug #77170.
-
-       * gc.c (mono_gchandle_free):
-       Reflect *-gc.c changes (tiny optimization).
-
-2006-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_metadata_signature_dup): Applied patch from
-       Aras Pranckevicius (aras@otee.dk). Fix crash when compiled with MSVC.
-       Fixes #77288.
-
-2006-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_struct_conv): Allow fields with the same offset when
-       marshalling from native to managed code. Fixes #77230.
-
-2006-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: fix problem (Mac only) when more than one asynchronous
-       connect. Fixes bug #77020.
-
-Mon Jan 16 19:20:43 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fixed id assignement for nested interfaces (bug #77275).
-       Added also better info for --print-vtable debugging.
-
-2006-01-12  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoGenericClass_GetInterfaces): Inflate the
-       interfaces on-the-fly; fixes #76625.
-
-       * class-internals.h
-       (MonoDynamicGenericClass): Removed `ifaces' and `count_ifaces'; we
-       don't need that anymore.
-
-2006-01-12  Miguel de Icaza  <miguel@novell.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_GetSocketOption_obj_internal):
-       To avoid initing the nested_classes when not needed I turned the
-       PeerCredData as a toplevel internal class, as it has to be shared
-       anyways. 
-
-       Fixes the CASA issue.
-
-2006-01-11  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * domain.c: Accessors for MonoJitInfo
-
-       * profiler-private.h: Add jitinfo to the end jit hook
-
-       * profiler.[ch]: Define new hooks, called after jitting which give
-       the MonoJitInfo that was compiled
-
-2006-01-10  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_events): Add support for generic
-       classes; fixes #76440.
-
-2006-01-06  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #77160.
-       * icall.c (ves_icall_InternalInvoke): Use mono_get_inflated_method
-       on passed-in method.
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_runtime_invoke_array): Add Nullable support.
-
-       * icall.c (ves_icall_System_Activator_CreateInstanceInternal): Ditto.
-
-2006-01-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * file-io.c: Don't consider sockets as directory and avoid an endless
-       loop. Fix bug #76966.
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_nullable_init): New helper function.
-       (mono_nullable_box): Ditto.
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Handle Nullables.
-
-       * icall.c (ves_icall_FieldInfo_SetValueInternal): Handle Nullables.
-
-       * icall.c (ves_icall_MonoField_GetValueInternal): Handle Nullables.
-       
-2006-01-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_is_assignable_from): Make T assignable to 
-       Nullable<T>.
-
-2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Bump corlib version to 46.
-       * icalls.c: Renamed CurrentTimeZone to CurrentSystemTimeZone (for
-       serialization purpose) and changed ves_icall_System_Reflection_
-       Assembly_get_code_base signature to accept a boolean (to escape, or 
-       not, the assembly code base).
-
-2005-12-23  Dick Porter  <dick@ximian.com>
-
-       * icall.c: 
-       * threads-types.h: 
-       * threads.c: Added OpenMutex, OpenSemaphore and OpenEvent icalls.
-       CreateEvent icall now returns "created" boolean parameter.
-
-2005-12-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_mb_emit_restore_result): Add generics support. Fixes
-       #76967.
-
-       * reflection.c (mono_custom_attrs_construct_by_type): Handle the case 
-       when attr_klass is an interface. Fixes #77045.
-
-2005-12-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_struct_conv): Fix previous patch.
-       
-       * marshal.c (emit_struct_conv): Add a check for fields with the same
-       offset.
-
-2005-12-20  Raja R Harinath  <rharinath@novell.com>
-
-       Fix regression in Mono.C5.
-       * class.c (mono_class_create_generic): If 'klass' is an interface
-       set up the interface offsets.
-       (mono_class_is_assignable_from): Don't throw away generic arguments.
-
-2005-12-19  Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_System_MonoType_getFullName): Return NULL for
-       type parameters.
-
-2005-12-15  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (mono_metadata_parse_method_signature_full): Remove a
-       dead store.
-       (do_mono_metadata_parse_generic_class): Don't pass the current
-       generic context when parsing the type being instantiated: it
-       cannot use it, anyway.
-
-       * loader.c (method_from_memberref): Don't inflate a signature if
-       it doesn't contain any type parameters.
-
-2005-12-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_setup_vtable): Call mono_reflection_get_dynamic_overrides () to get the overrides in dynamic assemblies.
-
-2005-12-14  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_type_get_name_recurse): Don't return null for type
-       parameters and open generic classes.
-       (mono_class_setup_methods): Don't exclude generic instances.
-       (mono_get_unique_iid): Use different IDs for different
-       instantiations of the same generic type.
-       (mono_class_setup_vtable): Only use setup_generic_vtable() for
-       open generic instances; create a normal vtable for closed generic
-       instances.
-       (mono_class_setup_vtable_general): We're now also called for
-       closed generic instances.
-
-       * reflection.c
-       (mono_reflection_bind_generic_parameters): Correctly use
-       mono_metadata_lookup_generic_inst() everywhere.
-
-2005-12-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_create_runtime_vtable): Call 
-       mono_class_setup_vtable ().
-
-       * reflection.c (mono_reflection_get_dynamic_overrides): New helper
-       function.
-       (ensure_runtime_vtable): Initialize the generic vtable lazily. Fixes
-       #76959.
-
-       * loader.c (mono_loader_set_error_type_load): Print the type load
-       warnings to the console so they are more visible to the user.
-       (mono_loader_set_error_method_load): Ditto.
-
-       * reflection.c (ensure_runtime_vtable): Revert the last change as it
-       is still broken.
-       
-       * reflection.c (ensure_runtime_vtable): Fix build.
-
-       * reflection.c (ensure_runtime_vtable): Disable an optimization which
-       doesn't work in all cases.
-
-2005-12-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_array_new_full): Treat a single dimensional array
-       with 0 lower bounds as an szarray. Fixes #76973.
-
-       * reflection.c (custom_attr_visible): Really fix this.
-
-2005-12-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (custom_attr_visible): Allow nested public attributes
-       as well.
-
-       * class.c (mono_class_setup_vtable_general): Add missing != -1 to an
-       interface check.
-
-2005-12-12  Raja R Harinath  <harinath@gmail.com>
-
-       * class.c (set_generic_param_owner): Delete.
-       (mono_class_create_from_typedef): Don't set ->owner field of
-       generic parameters to "param containers" of enclosing classes.
-       * reflection.c (mono_reflection_initialize_generic_parameter):
-       Likewise.
-
-2005-12-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (custom_attr_visible): Fix build.
-
-2005-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_custom_attrs_from_builders): Avoid returning
-       private attributes.
-       
-       * reflection.c (reflection_methodbuilder_to_mono_method): Fix
-       handling of null parameter defaults.
-
-2005-12-09  Raja R Harinath  <rharinath@novell.com>
-
-       * class.c (mono_class_from_generic_parameter): Don't set
-       klass->generic_container.
-       (my_mono_class_from_generic_parameter): Likewise.
-
-2005-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (load_public_key): Fix a warning.
-       (method_encode_code): Fix unaligned accesses.
-
-2005-12-07  Martin Baulig  <martin@ximian.com>
-
-       * object-internals.h (MonoReflectionGenericParam): Added `cattrs'.
-
-       * reflection.c
-       (write_generic_param_entry): Encode our custom attrs.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump to 45.
-
-2005-12-07  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (encode_new_constraint): Removed; we don't use the
-       `NewConstraintAttribute' anymore.
-
-2005-12-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): Do
-       not fire a TypeResolve event when Assembly.GetType () is called.
-
-2005-12-05  Ben Maurer  <bmaurer@ximian.com>
-
-       Beginning of support for nullable types in the runtime. Parts of
-       this patch are from Martin.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump
-
-       * domain.c (mono_init_internal): get the nullable type
-
-       * class.c (mono_class_is_nullable): New method
-       (mono_class_get_nullable_param): New mehod
-       (mono_class_create_generic): In types T? set cast_class to T
-
-       * class-internals.h (MonoDefaults): new nullable default class
-       (mono_class_get_nullable_param, mono_class_get_nullable_param):
-       new methods.
-
-2005-12-05  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata.c (select_container): New.  Refactor code to select the
-       appropriate GenericContainer given the type of generic parameter
-       we are looking for.
-       (mono_metadata_parse_generic_param): Take a MonoGenericContainer,
-       not a MonoGenericContext.  Use select_container.  Update parameters.
-       (do_mono_metadata_parse_type): Combine the code for MONO_TYPE_VAR
-       and MONO_TYPE_MVAR.
-       (unwrap_arrays): Remove duplicate tests.
-       (find_generic_param): Rename from 'has_same_context'.  Now walks a
-       generic instantiated class to find any arguments that are generic
-       parameters.
-       (mono_type_create_from_typespec_full): Use find_generic_param to
-       avoid evicting some generic instantiations from the typespec
-       cache.
-
-Mon Dec 5 15:07:42 GMT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixed writing of doubles on ARM FPA.
-
-2005-12-02  Robert Jordan  <robertj@gmx.net>
-
-       * icall.c: Fixed EventInfo.ReflectedType (#76829).
-
-2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: try loading libgamin-1.so.0 before libfam, since at
-       least on SUSE 10 they are not the same (on debian, they are just the
-       same thing).
-
-2005-12-01  Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_MonoType_get_DeclaringType): Implement
-       DeclaringType for VARs and MVARs.
-       * class.c (set_generic_param_owner): Fix initialization of owner
-       fields.
-
-Wed Nov 30 15:48:22 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fixed Enum.ToObject() to correctly convert the values.
-
-2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: workaround for a bug that shows up on the Mac:
-       select()+connect() on a blocking socket is not like it should
-       be, so we proceed to connect() in that case, wasting the I/O
-       threadpool thread until connect succeedes. Fixes bug #75436.
-
-2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: fix typo when setting file descriptor states.
-
-2005-11-28  Raja R Harinath  <rharinath@novell.com>
-
-       * class-internals.h (MonoGenericContainer.is_signature): Remove.        
-       * metadata.c (mono_metadata_parse_method_signature_full): Don't
-       create a temporary signature container.
-       (mono_metadata_parse_generic_param): Update to changes.
-       (mono_type_create_from_typespec_full): Update to changes.
-       * loader.c (method_from_memberref): Don't use a
-       MonoGenericContainer while parsing a memberref signature.
-       (method_from_methodspec): Remove dead-store of the 'container'
-       variable.  It's overwritten before use.
-
-       * metadata.c (mono_type_create_from_typespec_full): Make debugging
-       checks tighter.
-       (mono_metadata_parse_generic_param): Likewise.
-       * loader.c (find_method_in_class): Does not need a
-       MonoGenericContainer.  Use 'mono_method_signature' rather than
-       'mono_method_signature_full'.
-       (find_method, mono_get_method_constrained, method_from_memberref):
-       Update to changes.
-
-       * metadata.c (mono_type_create_from_typespec_full): Ensure that
-       owner-less generic-parameters are never evicted from the typespec
-       cache.
-
-       * loader.c (method_from_memberref): Don't use the current context
-       when parsing signatures.
-       (method_from_methodspec, mono_get_method_from_token): Update to changes.
-
-       * metadata.c (do_mono_metadata_parse_generic_class): Avoid
-       side-effects in g_assert.
-       * loader.c (mono_get_method_from_token): Resolve klass earlier so
-       that we don't potentially lose information.
-
-2005-11-26  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * threads.c: icalls to implement basic (ie, not named)
-       System.Threading.Semaphore.
-
-2005-11-24  Dick Porter  <dick@ximian.com>
-
-       * process.c
-       (ves_icall_System_Diagnostics_Process_ShellExecuteEx_internal):
-       Use GetProcessId() if it's available.
-
-2005-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c threads-types.h threads.c: Add Exchange<T> icall.
-
-2005-11-23  Raja R Harinath  <rharinath@novell.com>
-           Ankit Jain  <jankit@novell.com>
-
-       * loader.c (mono_get_method_from_token): Initialize 'method' field
-       of all generic parameters before parsing the signature.  Remove
-       code that "fixed"-up MVAR references.
-
-2005-11-23  Ankit Jain  <jankit@novell.com>
-
-       * metadata.c (mono_metadata_has_generic_params):
-       (mono_metadata_load_generic_param_constraints):
-       (mono_metadata_load_generic_params): Move duplicate code ...
-       (mono_metadata_get_generic_param_row): ... here. Returns the
-       first row-id in GenericParam table for a given owner (token).
-       * metadata-internals.h (mono_metadata_get_generic_param_row): Add
-       prototype.
-
-2005-11-23  Raja R Harinath  <rharinath@novell.com>
-           Ankit Jain  <jankit@novell.com>
-
-       * metadata.c (mono_metadata_class_equal): Pass signature_only when
-       comparing VARs too.
-       * icall.c (ves_icall_MonoType_get_DeclaringMethod): Look at 
-       type->data.generic_param only if the type is an MVAR.
-       (ves_icall_MonoMethod_GetGenericArguments): Ensure that we don't
-       leak owner-less VARs and MVARs into managed space.
-
-2005-11-21  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoMethod): Moved the `generic_container' here from
-       `MonoMethodNormal' since we now also need it for
-       `MonoMethodPInvoke';
-       (MonoMethodNormal): Moved the `generic_container' to `MonoMethod'.
-       (MonoMethodInflated): Replaced the `MonoMethodNormal nmethod' with
-       an union containing both `MonoMethodNormal' and
-       `MonoMethodPInvoke'.
-
-       * loader.c
-       (mono_get_method_from_token): Allow implementing generic methods
-       as interncalls.
-
-       * threads.c
-       (ves_icall_System_Threading_Interlocked_CompareExchange_T): New
-       icall.
-
-2005-11-17  Dick Porter  <dick@ximian.com>
-
-       * icall.c: 
-       * process.h: 
-       * process.c: Split the Process Start_internal icall into
-       ShellExecuteEx_internal and CreateProcess_internal, which are
-       called depending on whether UseShellExecute is true.  Fixes bug
-       76670.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Incremented
-
-2005-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_ptr_to_object_conv): Get rid of the 'usize' and
-       'msize' parameters, use the information in 'mspec' instead.
-       (emit_object_to_ptr_conv): Ditto.
-
-       * marshal.c (emit_struct_conv): Handle explicit layout structs with
-       fields out of order. Fixes #76733.
-
-2005-11-17  Ankit Jain  <jankit@novell.com>
-
-       * metadata.c (mono_type_create_from_typespec_full): Remove unnecessary g_assert.
-
-2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall.c : renamed MakeGenericMethod -> MakeGenericMethod_impl for
-         bug #76575.
-
-2005-11-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_compute_gc_descriptor): Disable typed allocation
-       for types with non-auto layout. Fixes #76717.
-
-2005-11-16  Ankit Jain  <jankit@novell.com>
-
-       * class.c (my_mono_class_from_generic_parameter): param->owner can be null.
-       * metadata.c (mono_metadata_parse_generic_param): Create a dummy MonoGenericParam 
-       if generic_context is null.
-         (mono_metadata_generic_param_equal): param->owner can be null.
-         (mono_type_create_from_typespec_full): Don't cache the MonoType if param->owner is
-       null.
-
-2005-11-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (create_dynamic_mono_image): Set md_version_minor to
-       the correct value.
-
-2005-11-15  Martin Baulig  <martin@ximian.com>
-
-       * object.c (set_value): Use mono_class_from_mono_type() instead of
-       the hack for generic instances; fixes #76136.
-
-2005-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata-internals.h (_MonoImage): Add 'md_version_major/minor'
-       fields.
-
-       * image.c (load_metadata_ptrs): Initialize the new fields.
-
-       * reflection.c (create_dynamic_mono_image): Ditto.
-
-       * reflection.c (build_compressed_metadata): Use the new fields.
-
-       * icall.c (ves_icall_System_Reflection_Module_get_MDStreamVersion): New
-       icall.
-
-       * icall.c (mono_assembly_icalls): Remove obsolete get_MetadataToken
-       icall.
-       
-2005-11-15  Ankit Jain  <jankit@novell.com>
-           Raja R Harinath  <harinath@gmail.com>
-
-       * class-internals.h (_MonoGenericContainer.types): New. Cache for MonoTypes.
-       * metadata.c (mono_type_create_from_typespec_full): Use MonoType from the
-       new per-generic_container cache if the cached MonoType's context matches
-       the current context.
-         (has_same_context): New. Check if the VARs or MVARs in a GENERIC_INST refer
-       to the expected context.
-         (unwrap_arrays): New. Get the element MonoType for an ARRAY/SZARRAY.
-
-2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * appdomain.c: Update MONO_CORLIB_VERSION to 42, since
-       we changed the signature of an icall.
-       * icall.c: Modify to mono_double_ParseImpl return true/false 
-       depending on the success, instead of throwing the exception. This will
-       help us in Double.TryParse methods.
-       
-2005-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_object): Throw an exception when
-       marshalling 'object' instead of crashing. Fixes #76696.
-
-2005-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h: Add prototype for mono_type_get_full_name ().
-
-2005-11-11  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_manage): Make sure the main thread has
-       abandoned all its mutexes when cleaning up.  Fixes bug 74680.
-
-2005-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * loader.c (mono_loader_set_error_type_load): Log a warning to the
-       console about the missing type.
-       (mono_loader_set_error_method_load): Ditto.
-
-2005-11-09  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-config.c (mono_get_config_dir): Set the system defaults if
-       none is specified.
-
-       * assembly.c (mono_set_dirs): New API entry point to set the
-       assembly and the config directory in one call
-
-2005-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (mono_ftnptr_to_delegate): Throw a NotSupportedException if
-       the ftnptr was created from a delegate in a domain other than the
-       current domain. Fixes #75377.
-
-       * exception.h exception.c: Add mono_get_exception_not_supported ().
-
-2005-11-08  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bump to 53.
-
-2005-11-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-manager.h: Added definitions to deal with strongname key 
-       pairs bigger (and smaller) than 1024 bits.
-       * reflection.c: Remove hardcoded strongname size (128 bytes) and 
-       adjust wrt the public key length being used.
-
-2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * marshal.c, icall.c : reverted sig->pinvoke changes which broke
-         Windows build (r51396-51397).
-
-2005-11-03  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_vtable_general): Also add generic
-       methods to the vtable; fixes #76581.
-
-2005-11-01  Miguel de Icaza  <miguel@novell.com>
-
-       * string-icalls.c (ves_icall_System_String_ctor_encoding): Make
-       sure that we lookup GetString method from the System.Text.Encoding
-       class, not the derived class or we get an empty method.
-
-       Fixed class #76612.
-
-2005-10-25  Miguel de Icaza  <miguel@novell.com>
-
-       * assembly.c (mono_assemblies_init): Do not set the Mono root dir
-       if it has been previously set (embedders). 
-
-       Make mono_set_rootdir available also on Unix.
-
-005-10-24  Robert Jordan  <robertj@gmx.net>
-
-       * assembly.c: fixed MONO_ASSEMBLIES to be NULL on cygwin as well.
-
-2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c icall.c: Clean up the usage of sig->pinvoke flag. Now
-       only calls which are made to native code use this flag.
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_GetUnmanagedMarshal): Remove the check for FieldBuilders as it is now done in managed code.
-
-2005-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_GetUnmanagedMarshal):
-       Add support for FieldBuilders.
-
-2005-10-29  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c
-       (mono_debug_using_mono_debugger): New public method; returns
-       whether we're running inside the debugger.
-
-2005-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (mono_reflection_get_custom_attrs_info): Add support
-       for Method/Constructor/FieldBuilders.
-
-2005-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c (module_add_cattrs): Save custom attributes for global methods
-       and fields as well.
-
-2005-10-26  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (MonoDebuggerMetadataInfo): Added `klass_parent_offset'.
-
-2005-10-24  Raja R Harinath  <harinath@gmail.com>
-
-       * icall.c (base64_to_byte_array): Don't pass an out-of-range
-       integer to isspace.
-
-2005-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_vtype): Correctly handle [In,Out] modifiers
-       when passing valuetypes byref. Fixes #76502.
-
-2005-10-19  Jackson Harper  <jackson@ximian.com>
-
-       * profiler.c: Don't put a . in front of types that are not in a
-       namespace.
-
-2005-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * icall.c (ves_icall_Type_GetField): Applied patch from Robert Jordan (robertj@gmx.net). Fixes #75515.
-
-2005-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Add generics support to the ldfld/stfld wrappers. Fixes
-       #76436.
-       (mono_marshal_get_ldflda_wrapper): Fix a warning.
-
-2005-10-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * assembly.c metadata-internals.h icall.c: Define an additional
-       parameter for mono_assembly_name_parse_full, so we can avoid creating
-       S.R.AssemblyName.Version when no version info wasn't passed.
-       
-2005-10-09  Miguel de Icaza  <miguel@novell.com>
-
-       * class.c (mono_type_get_full_name): Reimplement method that was
-       removed. 
-
-       * image.c: Some docs
-
-2005-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * profiler.c (output_newobj_profile): Fix printing of Total memory
-       on x86.
-
-2005-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c: Add support for allocations > 2GB. Fixes #74886.
-
-2005-10-08  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * threads.c: remove debug output.
-
-2005-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_thread_manage): Fix crashes if more than 64
-       threads need to be aborted. Hopefully fixes #75899.
-
-       * assembly.c (mono_stringify_assembly_name): New helper function.
-
-       * class.c: Use mono_stringify_assembly_name instead of the similar
-       static function.
-
-       * assembly.h assembly.c: Add support for calling a postload search 
-       hook if an assembly cannot be loaded.
-
-       * appdomain.c: Register new search hooks which call the AssemblyResolve
-       events in AppDomain. Fixes #75231
-
-2005-10-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_method): Create a wrapper entry for
-       methods without debug info.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * class-internals.h debug-helpers.c marshal.h marshal.c: Add ldflda
-       wrappers.
-
-2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c: now that we return symlinks, use lstat and, when the file
-       is a symbolic link, stat, to get the file attributes. Also avoid the
-       conversion to/from utf16/external.
-
-2005-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_layout_fields): Compute klass->has_references
-       correctly if an embedded valuetype is not yet initialized. Fixes
-       #76331.
-
-2005-10-04  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c
-       (mono_metadata_load_generic_param_constraints): New public
-       function; splitted the constraints loading out from
-       mono_metadata_load_generic_params().
-
-       * class.c (mono_class_create_from_typedef): Call
-       mono_metadata_load_generic_param_constraints() after setting up
-       the type and creating our parent; fixes #75329.
-
-2005-10-04  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoGenericClass_GetParentType): Allow
-       non-dynamic parent classes.
-
-2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * file-io.c : win32 build fix (ETXTBSY seems not found).
-
-2005-10-04  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c
-       (mono_image_get_methodspec_token): Make the cache actually work;
-       fixes #75974.
-
-2005-10-04  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_name_from_token): Removed the unneccessary
-       `MonoGenericContext *' argument.
-
-2005-10-04  Martin Baulig  <martin@ximian.com>
-
-       * loader.c
-       (method_from_methodspec): Make the caching work again; fixes the
-       performance regression from #76262.
-
-2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c:
-       * file-io.h:
-       * icall.c: replace FindFirst/FindNext/FindClose calls with a new
-       GetFileSystemEntries that performs the same work but without going
-       into io-layer, locking, etc.
-
-2005-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Abort): Handle 
-       ThreadState_Stopped as well. Fixes #76047.
-
-2005-09-29  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (inflate_generic_context): If the new context has a `gmethod', set
-       its `container' that that gmethod's `container'.
-
-       * metadata.c
-       (mono_metadata_parse_generic_param): Simplify things;
-       `generic_container = generic_context->container;' is just fine.
-
-       * loader.c (method_from_methodspec): Code cleanups.
-
-Wed Sep 28 17:06:01 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.c: fix warning (and let gcc generate correct
-       code on ARM with optimizations).
-
-2005-09-28  Martin Baulig  <martin@ximian.com>
-
-       * loader.c
-       (method_from_memberref): Added `MonoGenericContext *class_context'
-       argument; this is used when parsing a MONO_MEMBERREF_PARENT_TYPESPEC.
-       (method_from_methodspec): If we're a memberref, use the enclosing
-       context when parsing its parent.  Fixes #76262; see gtest-206.cs.
-
-2005-09-28  Martin Baulig  <martin@ximian.com>
-
-       * object.c (mono_runtime_invoke_array): Added support for
-       MONO_TYPE_GENERICINST; fixes #75917.
-
-2005-09-27  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (encode_type): For `MONO_TYPE_CLASS/VALUETYPE', use
-       `k->byval_arg.type' to determine the actual type.
-
-       * loader.c (method_from_methodspec): Removed some hacks.
-
-2005-09-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * class-internals.h (mono_field_is_deleted): Do the test for
-       rtspecialname before we check the actual name of the field. This
-       prevents us from dereferencing a pointer into the string table,
-       saving us from accessing a few pages
-
-       * *.c: Replace the use of {Enter,Leave}CriticalSection with
-       macros. This will allow a deadlock debugger to easily be plugged
-       in.
-
-2005-09-27  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Create a "signature"
-       MonoGenericContainer and use mono_get_method_full().  Fixes #75584.
-
-2005-09-27  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (inflate_generic_class): Correctly set the new context's
-       container.
-
-       * loader.c
-       (find_method, find_method_in_class): Take a `MonoGenericContainer *'
-       instead of a `MonoGenericContext *'.
-       (mono_method_signature_full): Take a `MonoGenericContainer *'
-       instead of a `MonoGenericContext *'.
-
-       * metadata.c
-       (mono_metadata_parse_signature_full): Take a `MonoGenericContainer *'
-       instead of a `MonoGenericContext *'.
-       (mono_metadata_parse_method_signature_full): Likewise.
-
-2005-09-26  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_class_from_generic_parameter): Set `klass->generic_container'
-       (mono_class_from_generic_parameter): Likewise.
-       (mono_bounded_array_class_get): We inherit the generic container
-       from the element class.
-
-       * loader.c
-       (find_method, find_method_in_class): Take a `MonoGenericContext *'
-       argument rather than computing it here.
-       (method_from_memberref): Correctly set the generic context before
-       parsing the signature.  Fixes #75681.
-
-2005-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c (mono_class_has_special_static_fields): Fix warnings.
-
-2005-09-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * assembly.c: Add parse_public_key function, to
-       par the public keys. Also added mono_assembly_name_parse_full,
-       to define it the parsed key should be freed or not.
-       * icall.c: Added ves_icall_System_Reflection_AssemblyName_ParseName,
-       to parse a long format assembly name.
-       * metadata-internals.h: Keep mono_assembly_name_parse_full as
-       private, since calling it to preserve the key requires
-       freeing it manually.
-       
-2005-09-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * locales.c : removed HAVE_ICU part.
-
-2005-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_class_create_runtime_vtable): Avoid calling 
-       field_is_special_static if the klass has no special static fields.
-
-       * class-internals.h (MonoClass): Add 'no_special_static_fields' flag.
-       (MonoCachedClassInfo): Likewise.
-
-       * object.c (mono_class_has_special_static_fields): New helper function.
-
-2005-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * class.c (mono_class_create_from_typedef): Don't call 
-       interfaces_from_typedef_full for enums.
-       (mono_class_create_from_typedef): Compute the base types of enums directly
-       without calling mono_class_setup_fields ().
-       (mono_class_find_enum_basetype): New helper function.
-
-       * reflection.c (mono_image_build_metadata): Emit type names+namespaces at
-       one place inside the string heap.
-       
-Fri Sep 23 19:37:46 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: locking fixes, code cleanups, some docs added.
-       Allocate some data structures in the image mempool.
-
-2005-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * rawbuffer.c: Remove unneccessary set_n_pagefaults () routine and update
-       the example code.
-       
-Fri Sep 23 18:27:02 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, class.c, reflection.c: reduce memory taken by
-       MonoClass.
-
-Fri Sep 23 17:56:21 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h, loader.h: documentation updates, code and
-       API cleanups.
-
-2005-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * rawbuffer.c: Remove unneccessary set_n_pagefaults () routine and update
-       the example code.
-
-       * rawbuffer.h rawbuffer.c: Add code and APIs to help determine the number of
-       page faults caused by the runtime while reading metadata.
-
-2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: the field names were changed 3 months ago and no one
-       realized until bug #76077 got filed!
-
-2005-09-20  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (assembly_icalls): Removed some unused debugger icalls.
-
-2005-09-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_type): Ignore array types and don't
-       write the rank into the class entry.
-
-2005-09-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (MonoDebuggerMetadataInfo): Added some stuff.
-
-2005-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * icall.c (custom_attrs_defined_internal): New icall.
-
-       * reflection.c (mono_reflection_get_custom_attrs_by_type): New helper
-       function.
-       (mono_custom_attrs_construct_by_type): New helper function.
-
-2005-09-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni): Null
-       terminate the resulting string. Fixes #76123.
-
-2005-09-16  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c
-       (mono_debug_add_method): Ignore inflated methods for the moment.
-
-2005-09-14  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MONO_SYMBOL_FILE_VERSION): Bump version to 39.
-
-2005-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * metadata.c (mono_class_get_overrides_full): Modify signature to explicitly
-       return a success/failure indication.
-       (mono_metadata_interfaces_from_typedef_full): Ditto.
-       (get_constraints): Ditto.
-
-2005-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_marshal_array): Fix handling of null arrays.
-       
-       * marshal.c (emit_marshal_array): Add support for returning string
-       arrays from delegates. Fixes #76063.
-
-       * marshal.c: Use the emit_ldloc/stloc macros where possible.
-
-2005-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_MemoryBarrier): New
-       icall.
-
-2005-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * reflection.c icall.c: Fix after mono_get_exception_type_load
-       signature change.
-
-       * assembly.c (mono_assembly_get_assemblyref): New helper function.
-       (mono_assembly_load_reference): Use the new helper.
-
-       * class-internals.h (MonoLoaderError): New structure containing 
-       information about type loading errors.
-
-       * class-internals.h loader.c: Add APIs to store per-thread loader
-       error information.
-
-       * loader.c class.c: Set the loader error if needed.
-
-       * exception.h exception.c: Add functions to throw MissingMethod/MissingFieldExceptions.
-
-Thu Sep 8 18:54:07 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.c: fixed to handle the broken ARM fp format.
-
-Wed Sep 7 22:17:58 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: on ARM use the libc strtod(), since bsd_strtod() seems
-       broken.
-
-2005-09-06  Martin Baulig  <martin@ximian.com>
-
-       * domain.c (supported_runtimes): Added v2.0.50727.
-
-Tue Sep 6 11:40:24 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * culture-info.h: reduce the size of some structures.
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Reflect latest API changes in the August CTP.
-
-       * icall.c
-       ("Type.BindGenericParameters"): Renamed to "MakeGenericType".
-       ("MonoType.HasGenericArguments"): Removed.
-       ("MonoMethod.BindGenericParameters"): Renamed to
-       "MakeGenericMethod".
-       ("MethodBuilder.BindGenericParameters"): Renamed to
-       "MakeGenericMethod".    
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Moved the debugger icalls into icall.c.
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Michal Moskal <malekith@nemerle.org>.
-
-       * icall.c (ves_icall_Type_get_IsGenericType): Return true also if
-       generic_container is non-NULL.
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Michal Moskal <malekith@nemerle.org>.
-
-       * object.c (set_value): In MONO_TYPE_VALUETYPE, add generics support.
-
-2005-08-29  Michal Moskal  <malekith@nemerle.org>
-
-       * reflection.c (encode_locals,
-       mono_reflection_sighelper_get_signature_local): Increase buffer sizes
-       for large generic types.
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Michal Moskal <malekith@nemerle.org>.
-
-       * class.c (mono_dup_array_type): New public method.
-       (mono_metadata_signature_deep_dup): New public method.
-       (dup_type): Correctly duplicate array and function types.
-
-2005-09-05  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Michal Moskal <malekith@nemerle.org>.
-
-       * reflection.c (get_default_param_value_blobs): Handle generic types
-       and generic methods.
-
-2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class.c: Fixed error reporting (method/class were inversed) for 
-       inheritance demands.
-       * security-manager.c|h: Added the AppDomain when calling the managed
-       System.Security.SecurityManager.InheritanceDemand method.
-
-2005-09-01  Raja R Harinath  <rharinath@novell.com>
-
-       * reflection.c (encode_marshal_blob): 'marshaltype' and
-       'marshaltyperef' are alternate sources for the custom marshaler
-       name.
-
-Wed Aug 31 17:39:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix creation of array classes with rank == 1
-       (patch by Ankit Jain <jankit@novell.com>).
-
-Wed Aug 31 17:35:19 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fix check for creating the bound data for arrays vs
-       szarrays.
-
-2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c: configuration file name is now based on the executable name,
-       not the image name. Fixes bug #75931.
-
-2005-08-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal.c (emit_thread_interrupt_checkpoint_call): Load the
-       flag using LDIND_U4 since it leads to smaller and faster code on ia64.
-
-2005-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * rand.c: Use wincrypt.h instead of WinCrypt.h.
-
-2005-08-24  Ankit Jain  <jankit@novell.com>
-           Raja R Harinath  <rharinath@novell.com>
-
-       * class.c (mono_class_from_typeref): Don't call mono_class_init as we might've been
-         called by it recursively.
-         (mono_class_init): Remove special case in pending_init handling, since it's
-         superseded by the fix to mono_class_from_typeref.
-
-2005-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (ves_icall_System_Threading_Thread_Thread_internal): Remove the 
-       BROKEN_THREAD_START stuff.
-
-2005-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class-internals.h object.c: Add a new kind of trampoline called a delegate 
-       trampoline.
-
-       * domain-internals.h domain.c: Add a has for delegate trampolines to MonoDomain.
-       
-       * object.c (mono_delegate_ctor): Replace the original function address with
-       a delegate trampoline.
-
-2005-08-21 Gert Driesen <drieseng@users.sourceforge.net>
-
-       * icall.c: add boolean argument to base64_to_byte_array and 
-       InternalFromBase64String to control whether a whitespace-only string
-       is allowed (or should casue a FormatException to be thrown). We need
-       this as the behavior has changed between MS.NET 1.x and 2.0, and we
-       to match the MS behaviour in both profiles.
-       * appdomain.c: Bump corlib version.
-
-2005-08-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       This patch implements a big portion of publisher policy
-       support, used to bind assembly versions and redirect
-       one assembly from version A to version B.
-
-       * assembly.c:
-       New GSList loaded_assembly_bindings, for storing the cached
-       assembly bindings.
-       (assembly_binding_maps_name): New static function for checking if a 
-       assembly binding information maps an assembly name.
-       (mono_assembly_binding_info_free): New function for freeing
-       assembly binding information resources.
-       (get_publisher_policy_info): New static function for retrieving 
-       assembly binding information from a MonoImage.
-       (compare_versions): New static function for comparing an assembly
-       binding information data and the version of an assembly name.
-       (check_policy_versions): New static function for checking if an
-       assembly binding info mapping an assembly name is valid for it.
-       (mono_assembly_load_publisher_policy): New static function for
-       loading the 'policy.major.minor.MyAssembly' image for an assembly
-       with an assembly name 'aname'.
-       (mono_assembly_bind_version): New static function for updating
-       assembly redirection.
-       (mono_assembly_apply_binding): New static function for applying
-       assembly binding.
-       (search_binding_loaded): New static function for searching 
-       loaded assembly binding infos in the cache domain.
-       (mono_assembly_load_full): Don't apply assembly binding for
-       reflection only assemblies.
-
-       * metadata-internals.h: Add MonoAssemblyBindingInfo,
-       which contains information about assembly binding. Also
-       declare signature for mono_config_parse_publisher_policy ()
-       function, used to retrieve pub policy info.
-       
-       * mono-config.c:
-       (publisher_policy_start): New static function used to parse publisher 
-       policy config files.
-       (publisher_policy_parser): New static MonoParseHandler containing 
-       the functions used when parsing config files.
-       (mono_config_parse_publisher_policy): New function for parsing
-       publisher policy files.
-       
-2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_delegate_ctor): Add support for IA64 function descriptors.
-
-       * marshal.c (mono_delegate_free_ftnptr): Ditto.
-
-       * object.c (mono_get_addr_from_ftnptr): New helper function.
-
-       * object.h (mono_array_addr): Fix unaligned access warnings on IA64.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-2005-08-19  Dick Porter  <dick@ximian.com>
-
-       * threads.c, threads.h, appdomain.c, appdomain.h,
-       profiler-private.h, monitor.c, object.c, object-internals.h,
-       profiler.c, mono-debug-debugger.h, profiler.h: Use a gsize to
-       store the thread ID, so it can hold a 64 bit value if needed.
-
-2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_create_dynamic_method): Store the
-       handle class into the method references as well so ldtoken works in
-       dynamic methods.
-
-       * icall.c (ves_icall_MonoField_GetValueInternal): Add support for generic
-       types.
-
-2005-08-19  Ankit Jain <jankit@novell.com>
-
-       Fix #75847.
-       * marshal.c (mono_marshal_get_ptr_to_struct): Build method signature 
-         here rather than using the method signature of a arbitrary function
-         named 'System.Runtime.InteropServices.Marshal::PtrToStructure' with 
-         two arguments.
-         Hack done with Harinath.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: disable printing stack traces when we get a exception
-       in a threadpool thread. I need to do more testing to figure out which
-       cases actually print this. Fixes bug #75828.
-
-2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: there might be ignored whitespace after the last '='. This
-       fixes length computation and bug #75840.
-
-2005-08-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_full): Consider .exe extension as
-       well. Fixes #75809.
-
-       * reflection.c (create_custom_attr): Fix unmanaged memory leak. Fixes
-       #75784.
-       
-       * reflection.c (create_custom_attr_data): Ditto.
-
-2005-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * locales.c, culture-info.h : removed RegionLCIDMap.
-       * culture-info-tables.h : regenerated.
-
-2005-08-16  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_recurse): Small fix.
-
-2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * locales.c : indentation fixie.
-
-2005-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * object-internals.h,
-         locales.h,
-         locales.c,
-         culture-info.h,
-         icall.c : added RegionInfo table support.
-       * culture-info-table.h : regenerated for region support.
-
-2005-08-14  Kamil Skalski  <nazgul@nemerle.org>
-
-       * reflection.c (resolve_object): handle all kinds of MonoMethod
-       including generic ones
-
-2005-08-12  Ankit Jain <jankit@novell.com>
-
-       * get.c (dis_stringify_variant_type): New. Stringify MonoMarshalVariant.
-         (dis_stringify_marshal_spec): Add new case for MONO_NATIVE_SAFEARRAY. 
-
-2005-09-12  Lluis Sanchez  <lluis@ximian.com>
-
-       * process.c: Don't close a thread handle when it's NULL. This is a
-       workaround for bug #75733.
-
-2005-08-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_string_encoding): Fix handling of CharSet.Auto. Fixes #75769.
-
-2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_get_IsGenericType): New icall.
-
-2005-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: if a work item in the thread pool has a callback that
-       catches a exception, don't propagate it after invoking the callback.
-       Fixes bug #75336.
-
-2005-08-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (class_compute_field_layout): Rename this to mono_class_setup_fields.
-
-       * class-internals.h (MonoCachedClassInfo): Add some new fields.
-
-       * class.c (mono_class_init): Load field info lazily in the AOT case.    
-
-       * reflection.c (mono_image_load_module): Fix error checking. Fixes #75660.
-
-2005-08-03  Ankit Jain  <jankit@novell.com>
-
-       Fix #75683.
-       * loader.c (mono_method_signature_full): Use MONO_CALL_DEFAULT if
-         PInvoke calling convention is 0.
-
-2005-08-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * socket-io.c (convert_sockopt_level_and_name): Applied patch from 
-       Julien Puydt (julien.puydt@laposte.net). Add check for IPV6_PKTINFO.
-
-Mon Aug 1 16:52:12 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, threads.c, null-gc.c, boehm-gc.c: added interface
-       to handle threads not started by the GC (patch by Michael Meeks
-       <michael.meeks@novell.com>).
-
-2005-07-31  Kamil Skalski  <nazgul@omega.pl>
-
-       * reflection.c: Make buffer used in emitting types larger for some
-       big generic types (patch by Michal Moskal).
-
-2005-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-debug.c: Fix some (not all) alignment problems.
-
-2005-07-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssemblyRaw):
-       Invoke mono_image_load_from_data_full passing the refonly
-       parameter.
-
-       * assembly.c
-       (mono_assembly_open_from_bundle): Add the refonly argument, 
-       in order to pass it to other methods it calls to.
-       (do_mono_assembly_open): Add the refonly argument, in order 
-       to pass it to other methods it calls to.
-       (mono_assembly_open_full): Invoke do_mono_assembly_open passing
-       the refonly parameter to it.
-
-       * image.c: Add loaded_images_refonly_hash and
-       loaded_images_refonly_guid_hash to cache the reflection
-       only loaded images.
-       (mono_images_init): Initialize the hash tables used for
-       caching the reflection only images.
-       (load_modules): Invoke mono_image_open_full passing the refonly
-       parameter to load the modules the correct way.
-       (build_guid_table): Add the refonly argument, to re-build the 
-       correct hash table.
-       (do_mono_image_open): Added the refonly argument, in order to
-       define it for the loaded image.
-       (mono_image_loaded_full): New function, which receives an
-       additional parameter to look for the image in the refonly or
-       non-refonly section.
-       (mono_image_loaded): Updated, using mono_image_loaded_full.
-       (mono_image_loaded_by_guid_full): The same case that happens
-       with mono_image_loaded_full.
-       (mono_image_loaded_by_guid): Likewise.
-       (register_image): Use the ref_only variable inside MonoImage
-       to decide in which hash table store the current image.
-       (mono_image_open_from_data_full): Rename
-       mono_image_open_from_data to mono_image_open_from_data_full,
-       adding the refonly argument, to define the ref_only variable 
-       inside MonoImage.
-       (mono_image_open_from_data): Return 
-       mono_image_open_from_data_full.
-       (mono_image_open_full): Rename mono_image_open to
-       mono_image_open_full, receiving the new refonly argument,
-       to pass it to inner methods.
-       (mono_pe_file_open): Update this function, to open
-       a MonoImage as a non-refonly image.
-       (mono_image_close): Use the refonly variable inside
-       MonoImage to remove the image from the correct caches.
-
-       * image.h: Add the signatures of mono_image_open_full,
-       mono_image_open_from_data_full, mono_image_loaded_full,
-       mono_image_loaded_by_guid_full.
-
-       * metadata-internals.h: Add the ref_only field to 
-       MonoImage.
-       
-2005-07-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * icall.c (ves_icall_System_Reflection_GetReferencedAssemblies):
-       Fix the last behavior, which used to load the assemblies and
-       extract MonoReflectionAssemblyName information, instead of
-       extract it from the metadata tables. Needed for Reflection
-       Only assemblies.
-       
-2005-07-29  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_lock, mono_debugger_unlock): g_assert() if we're
-       not initialized.
-
-       * mono-debug.c
-       (mono_debug_address_from_il_offset): Check whether we have
-       debugging support before attempting to take the lock.
-       (mono_debug_source_location_from_address): Likewise.
-       (mono_debug_source_location_from_il_offset): Likewise.
-       (mono_debug_il_offset_from_address): Likewise.
-       (mono_debug_address_from_il_offset): Likewise.
-
-2005-07-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_from_name_case): Add support for dynamic images.
-       Fixes #75650.
-
-       * object.c (mono_class_compute_gc_descriptor): Add a workaround
-       for #75479.
-
-2005-07-28  Zoltan Varga  <vargaz@freemail.hu>
-       
-       * reflection.c (mono_method_get_object): Fix warning.
-
-2005-07-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c
-       (mono_debug_add_wrapper): Also write the wrapper type.
-
-2005-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class-internals.h (MonoCachedClassInfo): Add has_nested_classes field.
-       
-       * class.c (mono_class_init): Avoid reading nested classes if the AOT
-       data indicates the class has none.
-
-2005-07-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * mono-debug.c, debug-mono-symfile.c: Replace the use of the
-       loader lock with the debugger lock. Prevents deadlocks for beagle.
-
-       Beagle can now run on an smp box for a weekend without any
-       issues. Woohoo!
-
-2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_bounded_array_class_get): Avoid crash if eclass is
-       in a module. Fixes #75629.
-
-2005-07-26  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_wrapper): New static method.
-       (mono_debug_add_method): Call mono_debug_add_wrapper() if we're an
-       interncall or a wrapper.
-
-       * mono-debug.h (MonoDebugWrapperData): New public typedef.
-       (MonoDebugDataItemType): Added `MONO_DEBUG_DATA_ITEM_WRAPPER'.
-       (MONO_DEBUGGER_VERSION): Bump to 51.
-
-       * mono-debug-debugger.c
-       (mono_debugger_add_type): Removed this empty function.
-       (mono_debugger_add_method): Likewise.
-
-2005-07-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetMethodsByName): Call setup_vtable () 
-       before accessing method->slot.
-
-2005-07-21  Jb Evain  <jbevain@gmail.com>
-
-       * reflection.c (method_encode_clauses/class): Handle filters clauses.
-       Fixes #75010.
-
-2005-07-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_custom): Implement byref marshalling. Fixes
-       #75587.
-
-2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h image.c: Add mono_image_get_guid () API function.
-
-2005-07-19  Ben Maurer  <bmaurer@ximian.com>
-
-       There were issues when multiple threads tried to load
-       assemblies. A deadlock was created between assemblies_mutex and
-       mono_domain_assemblies_lock. This fixes the issue by making the
-       assembly ref counting be lock free. See bug 75586.
-       
-       * image.c (mono_image_close): The add ref function here was using
-       Interlocked operations while the unref was using a mutex and a
-       --. I don't think this was ever a bug that would be exposed in a
-       non-pendantic way (ie, by an embedder doing a ref on one thread
-       and an unref on another), but for the sake of correctness, this is
-       now Interlocked.
-
-       * assembly.c (mono_assembly_addref): Use InterlockedIncrement
-       (mono_assembly_load_reference): Call mono_assembly_addref rather
-       than touching the refcount ourselves.
-       (mono_assembly_close): Use InterlockedDecrement to unref the
-       assembly. Don't acquire the lock unless it is actually needed.
-
-2005-07-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_layout_fields): Fix calculation of has_references
-       for generic types.
-
-2005-07-12  Martin Baulig  <martin@ximian.com>
-
-       Applying a patch from Michal Moskal <malekith@nemerle.org>.
-
-       * metadata.c
-       (mono_type_hash): Provide better hashing for generic instances.
-       (mono_generic_inst_hash): Improve hashing.
-       (mono_generic_class_hash): Likewise.
-
-       * reflection.c (mymono_metadata_type_hash): Improve hashing for
-       generic instances.
-
-2005-07-12  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_create_runtime_class): Remove the
-       hack for generic type definitions and non-`Run' assemblies.
-       (mono_reflection_bind_generic_parameters): Also use
-       `klass->wastypebuilder' to check for TypeBuilders.
-
-2005-07-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_layout_fields): Fix calculation of has_references
-       for generic types.
-
-       * class.c (inflate_generic_class): Fix a leak.
-       (mono_class_init): Fix calculation of gchimpl and has_finalize fields
-       for generic types.
-
-2005-07-11  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_BindGenericParameters): Don't crash here
-       on error.
-
-2005-07-11  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (find_method): Also lookup in
-       `mono_defaults.object_class' if we're an interfaces; fixes #75460.
-
-2005-07-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (mono_domain_unload): Don't free the error message
-       before passing it to mono_get_exception_...
-
-       * reflection.c (CACHE_OBJECT): Fix the race introduced by the previous patch.
-       
-Thu Jul 7 19:59:31 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: try to better guess an available RT signal (bug #75387).
-
-2005-07-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (CACHE_OBJECT): Don't hold the domain lock between CHECK_OBJECT
-       and CACHE_OBJECT.
-
-2005-07-07  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_full): Return NULL for
-       MONO_TYPE_NAME_FORMAT_FULL_NAME if we have any generic parameters;
-       fixes #75408.
-
-2005-07-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_threads_abort_appdomain_threads): Wait for threads to
-       exit the appdomain as well being aborted.
-
-       * threadpool.c: Create all threadpool threads inside the root appdomain, and
-       change back to the root domain after calling managed code. This enables
-       appdomains using threadpools to be unloaded.
-
-2005-07-07  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoInflatedGenericClass): Moved the `MonoType *parent' field
-       into `MonoDynamicGenericClass' since we only need it for dynamic
-       types.
-
-       * reflection.c (mono_class_bind_generic_parameters): We don't need
-       to compute the `parent' here.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : regenerated.
-
-2005-07-06  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_FieldInfo_SetValueInternal): Add MONO_TYPE_GENERICINST.
-
-       * object.c (set_value): Add MONO_TYPE_GENERICINST; fixes #75299.
-
-2005-07-06  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_class_equal): Add MONO_TYPE_SZARRAY if
-       we're doing a signature-only comparision; fixes #74945.
-
-2005-07-06  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoGenericClass): Moved some things out into
-       a new `MonoInflatedGenericClass' type.  
-       (MonoInflatedGenericClass): New type; the `klass' of a
-       `MonoGenericClass' is now computed lazyly in
-       mono_get_inflated_generic_class().      
-
-       * class.c (mono_get_inflated_generic_class): New public function.
-       (mono_class_inflate_generic_method): Removed the unused
-       `MonoClass *' argument.
-       (setup_generic_vtable): Don't call mono_get_inflated_method() on
-       all the methods.
-       (mono_class_create_generic): Make this static and merge it with
-       mono_class_create_generic_2(); we're now called automatically from
-       mono_get_inflated_generic_class().
-
-       * loader.c (mono_method_signature): Call
-       mono_get_inflated_method() here.
-
-2005-07-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_class_create_runtime_vtable): Allow MONO_TYPE_FNPTR as
-       type of fields with RVA.
-
-       * class.c (mono_class_from_generic_parameter): Avoid calling mono_class_init ()
-       for this pseudo class.
-       (my_mono_class_from_generic_parameter): Likewise.
-       (mono_class_init): Allow interfaces to have cctors.
-
-2005-07-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain-internals.h domain.c: Add functionality to create MonoJitInfo structures
-       lazily for AOT methods.
-
-2005-07-05  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (mono_lookup_pinvoke_call): g_ascii_strcasecmp()
-       returns FALSE for a successful match, not TRUE.
-
-2005-07-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_method_get_index): Optimize this a bit.
-
-2005-07-04  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (class_compute_field_layout): Move the check for generic type
-       definitions into mono_class_layout_fields().  Fixes #74684.
-       (mono_class_from_generic_parameter): Correctly compute
-       `klass->parent'; fixes #75457.
-
-       * reflection.c (register_assembly, register_module): Make sure
-       `domain->rejobject_hash' is already created.
-
-2005-07-02  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoGenericClass): Move `count_ifaces' and `ifaces' into
-       `MonoDynamicGenericClass'.      
-
-2005-07-01  Lluis Sanchez  <lluis@ximian.com>
-
-       * icall.c: In ves_icall_InternalExecute() dont't assert if the value
-       returned by a field getter is null, since null is a valid value.
-
-2005-07-01  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_generic_class_initialize): Update
-       the `dgclass->fields [i].parent' to the correct class.
-       (mono_image_get_fieldref_token): Use the declaring type, not the
-       reflected type.
-
-2005-07-01  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (find_method): Also look in the interfaces; fixes #75429.
-
-2005-06-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * threads.c (thread_cleanup): assert that thread != NULL
-       (wait_for_tids_or_state_change): We were using the wrong variable
-       when accessing wait->threads. `i' was always out of the bounds of
-       the array.
-
-2005-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * loader.c: map user32 and kernel32 to libMonoSupportW
-
-2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (unload_thread_main): Mark this as WINAPI.
-
-2005-06-28  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Fix #75334.
-
-2005-06-28  Martin Baulig  <martin@ximian.com>
-
-       Fix #74953 - Arrays now implement the generic IList<T> interface
-       on the 2.0 platform.
-
-       * class-internals.h (MonoDefaults): Added `generic_array_class'.
-
-       * reflection.c (mono_class_bind_generic_parameters): New public
-       function; similar to mono_reflection_bind_generic_parameters(),
-       but operates on a `MonoType *' and not on a `MonoReflectionType *'.
-
-       * domain.c (mono_init_internal): Try to initialize.
-       `mono_defaults.generic_array_class' here; this'll only succeed if
-       we're using the 2.0 corlib.
-
-       * icall.c
-       (ves_icall_System_Array_InternalArray_GetGenericValueImpl): Added
-       interncall for "System.Array/InternalArray`1:GetGenericValueImpl".
-       (mono_lookup_internal_call): Added support for nested classes.
-
-       * loader.c
-       (mono_get_method_from_token): Set `result->signature->pinvoke' if
-       we're an interncall and have generic arguments.
-
-       * class.c
-       (mono_class_inflate_generic_methods): Allow interncalls and PInvoke.
-       (mono_bounded_array_class_get): If we're on the 2.0 corlib, use an
-       instance of System.Array.InternalArray<T> for arrays, so they
-       implement the generic IList<T> interface.
-
-2005-06-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_string): Applied patch from Itamar Rogel
-       (chastamar@yahoo.com). Fixes #75374.    
-
-2005-06-27  Atsushi Enomoto <atsushi@ximian.com>
-
-       * culture-info-table.h: regenerated.
-
-2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: handle spaces correctly for base64 strings.
-
-2005-06-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * *.c: Kill some warnings.
-
-2005-06-23  Duncan Mak  <duncan@novell.com>
-
-       * socket-io.c (is_loopback): Cast 'ptr' to 'struct in6_addr *' so
-       that this builds on Solaris 10 (x86).
-
-2005-06-23  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_type_get_name_recurse): Don't use a duplicate '[', ']' for
-       generic type definitions.
-
-2005-06-23  Martin Baulig  <martin@ximian.com>
-
-       Fix #75331.
-
-       * metadata.c (mono_class_get_overrides): Renamed to
-       mono_class_get_overrides_full() and added a `MonoGenericContext *'.
-       (method_from_method_def_or_ref): Added `MonoGenericContext *' and
-       pass it to mono_get_method_full().
-
-2005-06-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection.c (mono_reflection_create_runtime_class): take the
-       mono_domain_lock in this method. Prevents deadlocks
-
-2005-06-22  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Fix #75330.
-
-2005-06-22  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (type_get_qualified_name): Use
-       mono_type_get_name_full() with MONO_TYPE_NAME_FORMAT_REFLECTION.
-       (_mono_reflection_get_type_from_info): Added `MonoImage *image'
-       argument; use it if we don't have an assembly name.
-
-2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * object.c: In mono_message_init, set "copy out" flag for in
-       parameters with the [Out] flag.
-
-2005-06-21  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_type_get_name_recurse): Correctly handle MONO_TYPE_SZARRAY
-       and MONO_TYPE_PTR.
-
-2005-06-21  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): Don't initialize `class->fields' for
-       generic instances since they're initialized again in
-       compute_field_layout(). 
-       (compute_field_layout): Set the field's `generic_info' here; fix
-       #75320. 
-
-2005-06-21  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoGenericMethod): Added `MonoGenericClass *generic_class'.
-
-       * metadata.c (mono_metadata_generic_method_equal): Also
-       distinguish the `generic_class'; fixes #75334.
-
-2005-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * domain.c:
-       * appdomain.c:
-       * domain-internals.h:
-       * reflection.c: 'domain_assemblies' field is now protected by its own
-       lock. Don't call into managed code to run the AssemblyLoad event if we
-       now there are no registered delegates for it.
-
-2005-06-20  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_assignable_from): Use a custom version of
-       mono_class_has_parent() to make things work for generic instances;
-       fix #75300.
-
-2005-06-20  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Apply a patch from
-       Kamil Skalski <nazgul@nemerle.org> to fix #75296.
-
-2005-06-20  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): Reverted Zoltan's last change; it
-       breaks generics.
-
-2005-06-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (wait_for_tids_or_state_change): Add missing locking.
-
-2005-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: fix the index in the socket array for writable/error
-       sockets. Fixes bug #75306.
-
-2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_init): Allow interfaces to have static ctors.
-
-2005-06-17  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Use `context->container' when
-       parsing the `gmethod->inst'.
-
-2005-06-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_recurse): Don't add the assembly
-       name for type arguments.
-
-2005-06-15  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_inflated_method_token): Encode
-       correct klass; fixes #75260.
-
-2005-06-13 Michal Moskal <malekith@nemerle.org>
-
-       * icall.c: Make GetCorrespondingMethod/Constructor take
-       MonoReflectionMethod method not MonoMethod. Removed
-       MonoType.GetCorrespondingField, and make
-       MonoGenericType.GetCorrespondingField take name not
-       MonoClassField.
-
-2005-06-13  Michal Moskal <malekith@nemerle.org>
-
-        * reflection.c (field_encode_signature, encode_locals):
-         Make sizes of buffers for types larger (for big generic types).
-        (create_generic_typespec,
-        mono_reflection_sighelper_get_signature_local,
-        mono_reflection_sighelper_get_signature_field):
-        Add asserts for too small buffers.
-
-2005-06-15  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoGenericClass_GetParentType): Return NULL
-       if our parent is not a dynamic type.
-
-2005-06-15  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoTypeNameFormat): New enum.
-
-       * class.c
-       (mono_class_get_name_full): Renamed to mono_type_get_name_full().
-       (mono_type_get_full_name): Removed.
-       (mono_type_get_name_full): Take a `MonoTypeNameFormat format'
-       argument instead of the boolean's.
-
-       * icall.c (ves_icall_System_MonoType_getFullName):
-       Added `gboolean assembly_qualified'.    
-
-       * reflection.h
-       (MonoTypeNameParse): Added `GPtrArray *type_arguments'.
-
-       * reflection.c (mono_reflection_parse_type): Parse the new type
-       name format.
-
-2005-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: no need to convert from utf16 to utf8 and then back again
-       after the call to GetLogicalDrives.
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: frombase64. Fix problems exposed by new tests.
-
-2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added internal calls for converting char [] and strings in
-       base64 into byte [].
-
-2005-06-10  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_generic_2): Read the nested classes
-       from the metadata rather than from `gklass->nested_classes' since
-       `gklass' might not be initialized yet.
-
-2005-06-09  Duncan Mak  <duncan@novell.com>
-
-       * *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to
-       all public headers. Fixes #74919.
-
-2005-06-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * domain.c: The key for proxy_vtable_hash is now a pointer
-       array. Added new GHashFunc and GCompareFunc functions for this.
-
-       * class.h: The list of interfaces in MonoRemoteClass is known in
-       advance and can't grow (we create a new MonoRemoteClass if needed),
-       so now the interface array can be allocated together with
-       MonoRemoteClass.
-       
-       * object.c: Added a new method create_remote_class_key.
-       Fixed mono_remote_class so it does not depend on
-       mono_upgrade_remote_class.
-       Removed extend_interface_array.
-       Added new method clone_remote_class(), which makes a copy of a remote
-       class and adds a new interface or class to it.
-       mono_upgrade_remote_class() now creates a new remote class (or gets
-       it from the cache) if an vtable upgrade is needed. In this way
-       we make sure that other objects sharing the same remote class
-       don't get the new vtable with unwanted interfaces.
-       
-       * object-internals.h:
-       * object.h: Moved mono_upgrade_remote_class to object-internals.h.
-       
-       * marshal.c: Track changes in mono_upgrade_remote_class().
-
-2005-06-08  Kamil Skalski <nazgul@nemerle.org>
-       * icall.c: Add runtime methods for obtaining members of inflated
-       class, which were created from supplied non-inflated members. It
-       is used in internal Get{Method,Constructor,Field} methods in
-       System.Type
-
-2005-06-09  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c
-       (mono_reflection_bind_generic_method_parameters): Fix #75169.
-
-2005-06-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-       * reflection.c (mono_image_basic_init): Define
-       Version in MonoDynamicAssembly. 
-       
-2005-06-08  Martin Baulig  <martin@ximian.com>
-
-       Fix #75136.
-
-       * loader.c
-       (mono_method_signature_full): New public method; takes a
-       `MonoGenericContext *'.
-       (find_method): Use mono_method_signature_full() and pass the
-       klass'es context to it.
-
-       * class.c (mono_class_is_inflated_method): Use
-       mono_method_signature_full() and pass the context to it.
-
-Wed Jun 8 19:26:38 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: add proper locking in mono_remote_class_vtable(),
-       fixes possible memory corruption.
-
-2005-06-08  Michael Meeks  <michael.meeks@novell.com>
-
-       * marshal.c (mono_remoting_marshal_init): set
-       initialized after initialization.
-
-2005-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * locales.c : hush.
-
-2005-06-06  Michael Meeks  <michael.meeks@novell.com>
-
-       * object.c (extend_interface_array): fix really silly
-       memory corrupting / comparison bug.
-
-2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * reflection.c: Functions added to support the creation
-       of CustomAttributeData, which includes Attribute data
-       used by ReflectionOnly methods.
-
-       * reflection.h:  mono_reflection_get_custom_attrs_data and
-        mono_custom_attrs_data_construct added (functions exposed).
-
-        * icall.c: Added mono_reflection_get_custom_attrs_data
-        as icall.
-       
-2005-06-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (libmonoruntime_la_SOURCES): Revert last change at
-       lupus's request.
-
-2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Mono_Runtime_GetDisplayName): Fix warning.
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Fix encoding of
-       dynamic DllImportAttribute.
-
-       * icall.c (ves_icall_MonoMethod_GetDllImportAttribute): Fix decoding of 
-       dynamic DllImportAttribute.
-
-       * Makefile.am (libmonoruntimeinclude_HEADERS): Export tabledefs.h too.
-       Fixes #75162.
-
-2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: avoid segfault when an unstarted thread is aborted.
-
-2005-06-05  Kornél Pál <kornelpal@hotmail.com>
-
-       * icall.c: Added ves_icall_Mono_Runtime_GetDisplayName:
-       Returns the name and version of the runtime for reporting.
-
-2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: bump corlib version.
-       * object-internals.h: new field in MonoReflectionAssembly.
-
-2005-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object-internals.h: Carlos forgot to add this field.
-
-2005-06-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * icall.c: Added create_version to create instances
-       of Version of MonoReflectionAssemblyName. This change helps
-       the AssemblyName tests to keep running fine.
-       
-2005-06-03  Lluis Sanchez Gual  <lluis@novell.com>
-  
-       * object.c (mono_method_return_message_restore): A somehow less
-       intrusive fix for #75138.
-
-2005-06-03  Raja R Harinath  <rharinath@novell.com>
-
-       * object.c (mono_method_return_message_restore): Fix computation
-       of expected number of out args.
-
-2005-06-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_get_method_info): Fix the case when the
-       charset is empty.
-
-2005-06-02  Lluis Sanchez Gual  <lluis@novell.com> 
-
-       * object.c: Added missing null check in
-         mono_method_return_message_restore.
-
-2005-06-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_get_method_info): Handle the case when
-       dllentry is empty.
-
-2005-06-02  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * object.c: When creating the vtable for a proxy, take into account
-       all inherited interfaces, not only the ones registered in
-       iclass->interfaces. This fixs bug #74996.
-       Also, in mono_method_return_message_restore, verify that the array
-       of out args has the expected lengh.
-
-2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: update the timeout in Poll when the call is interrupte.
-
-2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: support abort/suspend in Select_internal after last
-       change.
-
-2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: remove warning.
-
-2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       * socket-io.[ch]: Select_internal uses poll() now when available, thus
-       removing the 1024 limit from select(). Runtime part of the fix for
-       bug #71203.
-
-2005-05-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: when resolving the addresses for the same
-       host returned by gethostname(), get the local IPs from the interface
-       list. Loopback addresses are discarded if the are interfaces up with
-       non-loopback ones. Fixes bug #63265.
-
-2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * appdomain.c, verify.c, object-internals.h, reflection.c:
-       bumped corlib number to 36, and added new extra_flags field
-       to ReflectionMethodBuilder and friends.  Fixes #75060.
-
-Fri May 27 14:45:56 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: register a new weak link only if the object is non-null
-       (fixes bug#75047).
-
-2005-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info.h : short time pattern too.
-
-2005-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info.h : expand long time pattern string length.
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : update (more French date format; #72788).
-
-2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_InternalInvoke): Avoid type checks on this if
-       the method is static. Fixes #75029.
-
-2005-05-25  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * reflection.c: Update the table_idx field of method builders after
-       saving the module, since it can change. This is a workaround for
-       bug #74914. 
-
-2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : update (additional French date format).
-
-2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_type_Equals): Revert last change.
-       
-       * icall.c (ves_icall_type_Equals): Turn the g_print into an assert.
-
-       * icall.c (ves_icall_type_GetTypeCode): Rename the icall to GetTypeCodeInternal.
-
-2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class-internals.h: Added executioncontext_class field to 
-       MonoDefaults structure.
-       * domain.c: Cache System.Threading.ExecutionContext class in 
-       mono_defaults.
-       * object.c: Capture the ExecutionContext for asynchroneous calls in
-        mono_async_result_new.
-       * object-internals.h: Added execution_context and original_context 
-       fields to MonoAsyncResult. Added execution_context to MonoThread.
-       * security-manager.c|.h: Added mono_get_context_capture_method to 
-       return the capture method (if required by the security manager or by
-       the framework version used).
-       * threadpool.c: Apply capture (if present) ExecutionContext in 
-       mono_async_invoke and revert to original context after it completes.
-
-2005-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : updated (real hacky solution for zh-CHT).
-
-2005-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : zh-CHT related workaround.
-
-2005-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_custom): Add some error checking and call the
-       methods in the ICustomMarshaler interface. Fixes #74875.
-       
-       * marshal.c (emit_marshal_array): Implement [Out] marshalling in
-       native->managed wrappers.
-
-2005-05-12  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.cs (mono_debugger_lock/unlock): Always lock
-       here and use the loader lock.
-
-       * mono-debug.c: Properly lock when the debugger is not attached.
-       (mono_debug_init): Release the initial lock if we're not running
-       in the debugger.
-
-2005-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_custom): Pass through NULL values without
-       calling the custom marshalling routines.
-
-       * marshal.c (emit_ptr_to_object_conv): Implement ftnptr->delegate
-       conversion in structures. Fixes #74882.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : zh-* cultures were missing.
-
-2005-05-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * threads.c: Added a new event background_change_event which is signaled
-       when a thread changes its background mode.
-       Moved here several checks previously done in managed code. The checks
-       require the thread lock, and using the thread lock in managed code
-       can result in deadlocks.
-       Merged Start_internal and Thread_internal into a single method. Now 
-       Thread_internal does all work of creating and starting a thread.
-       Added icalls for setting and getting the state of the object. Moved from
-       managed code to avoid locking there.
-       Added wait_for_tids_or_state_change() which is called instad of
-       wait_for_tids when waiting for non-backround threads to end. This method
-       will return if one of the threads ends or the background_change_event
-       is signaled.
-       * threadpool.c: use ves_icall_System_Threading_Thread_SetState() to set
-       the background mode. This method signals the background_change_event
-       event.
-       * icall.c:
-       * threads-types.h: Added icalls for ClrState, SetState and GetState, and
-       removed Start_internal.
-       
-2005-05-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MonoSymbolTable, MonoDebugMethodAddress): Changed
-       to order of some fields to get proper alignment on 64-bit machines.
-
-2005-05-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c, mono-debug-debugger.c: Revert Paolo's locking
-       changes as they're broken and mess with the debugger.
-
-       * mono-debug.c (mono_debug_add_method): Properly unlock on error.
-
-2005-05-10  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_generic_class_initialize): Don't
-       call mono_class_setup_parent() here.
-
-2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * metadata/socket-io.c: on windows, getsockopt/setsockopt for
-       send/receive timeout use an integer in milliseconds. We were using a
-       struct timeval.
-
-2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * locales.c:
-       (internal_get_cultures): reserve the first slot of the array for the
-       InvariantCulture, which will be filled in managed code.
-
-2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_fill_module_table): Initialize the
-       GENERATION field as well.
-
-2005-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * monitor.c: ignore calls to Monitor.Exit even if no one ever called
-       Monitor.Enter on the object.
-
-2005-05-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * threads.c: Enable the wait for running threads when exiting.
-       * icall.c: Suspend all threads before exiting.
-
-2005-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_reference): Fix warning.
-
-2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: changed the default number of threads per cpu. From now
-       on, the default will be 20 + (5 * number of cpus) instead of 50.
-
-2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_method_get_signature_full): Add locking here.
-
-2005-05-03  Lluis Sanchez Gual <lluis@novell.com>
-
-       * appdomain.c: Moved methods for parsing and freeing assembly
-       names to assembly.c.
-       * assembly.c, domain-internals.h: Created public methods for parsing
-       assembly names. Fixed mono_assembly_load_with_partial_name:
-       it now finds the best match, taking into account the version,
-       token and culture specified in the partial name. Also return
-       the latest version if no version information is specified.
-
-Mon May 2 15:47:57 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: replace check for SocketAsyncCall class.
-
-2005-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool-internals.h:
-       * Makefile.am: added threadpool-internals.h
-
-       * threadpool.c: call mono_unhandled_exception on exceptions not handled
-       that happen in threadpool threads (tested on MS).
-       (mono_thread_pool_remove_socket): new function that dispatch any pending
-       AIO call on a socket that is closing. By now only epoll really needs it,
-       as select/poll wake up when the socket closes.
-
-
-       * socket-io.c: call mono_thread_pool_remove_socket in Close_internal.
-
-2005-05-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Handle changing the calling convention.
-
-2005-05-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * gc.c: In mono_gc_cleanup(), wait for 2 seconds, not 2000 seconds.
-
-2005-04-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * threads.c: In mono_thread_suspend_all_other_threads, if a thread
-       has an abort request, convert it into a suspend request.
-
-2005-04-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): give a friendly
-       warning for the usage of `UnmanagedFunctionPointerAttribute' which
-       is not supported yet.
-
-2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * image.c: register assemblies loaded from data (bundles) in the loaded
-       assemblies hash. Fixes bug #74772.
-
-2005-04-29  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_recurse): Update to the new naming
-       schema from the latest .NET 2.x beta2.
-       (mono_class_setup_vtable_general): If we're a generic instance,
-       copy the vtable from our generic type definition and inflate all
-       the methods in it.
-
-       * loader.c (find_method): Update to the new naming schema from the
-       latest .NET 2.x beta2.
-
-2005-04-29  Raja R Harinath  <harinath@gmail.com>
-
-       * class.c (mono_class_init): Add a mono_loader_unlock to the
-       #74734 fix.
-
-2005-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Environment_Exit): Remove the 
-       suspend_all_other_threads () call for the time being, since it can hang.
-
-       * threads.c (mono_thread_manage): Similarly, disable the waiting for
-       the background threads to exit, since it can also hang.
-
-       * class.c (mono_class_init): Applied patch from Ankit Jain 
-       (radical@gmail.com). Avoid pending init errors when a field refers
-       to a nested class using a typeref. Fixes #74734.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal): Fix
-       this for dynamic modules.
-
-2005-04-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: don't wait for threads that are in the process of aborting
-       or aborted. Set the 'shutting_down' flag before cleaning the threadpool
-       and waiting for background threads to finish. This makes xsp and
-       mod-mono-server exit without random length delays and/or hangs.
-
-2005-04-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: remove duplicate assignment from GetReferencedAssemblies.
-
-2005-04-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_is_assignable_from): Call is_assignable_to for
-       dynamic types to prevent infinite loops. Fixes #74727.
-
-       * reflection.c (mono_reflection_call_is_assignable_from): Rename to
-       ..._is_assignable_to.
-
-2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security.c: Fixed #74698 where sysconf returned -1 on FreeBSD.
-
-2005-04-25  Martin Baulig  <martin@ximian.com>
-
-       Upgrade to the latest .NET 2.x beta (Visual Studio 2005 Beta 2).
-
-       * domain.c
-       (supported_runtimes): Change "v2.0.40607" -> "v2.0.50215".
-
-       * row-indexes.h (MONO_GENERICPARAM_KIND): Removed.
-
-       * reflection.c (build_compressed_metadata): Set metadata header
-       version to 2.0.
-
-2005-04-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * sysmath.c (ves_icall_System_Math_Round2): Use modf to decompose the
-       number into an integral and a decimal part. Fixes #70473.
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf): Ignore static fields. Fixes #74703.
-
-2005-04-23  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : reflected the latest locale-builder output.
-
-2005-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: check for SuspendRequested too when deciding if
-       mono_thread_interruption_checkpoint should be called.
-
-2005-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.[ch]: added function to set the shutting_down flag to TRUE.
-       * threads.c: remove interruption_mutex and use Interlocked instead. When
-       suspending all the threads, wait for all the suspended events at once.
-       If we're shutting down and get an APC that is going to be queued,
-       call mono_thread_execute_interruption immediately, as the thread might
-       be sleeping on a pthread condition or mutex.
-
-       * icall.c: call mono_runtime_set_shutting_down before suspending the
-       threads.
-
-       Fixes bug #74693. And now xsp is happier when exiting.
-
-2005-04-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_stack_walk): Fix #74690.
-
-2005-04-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MonoDebugMethodJitInfo): Added
-       `MonoDebugMethodJitInfo *jit'.
-
-       * mono-debug.c (mono_debug_read_method): Cache the
-       MonoDebugMethodJitInfo in `address->jit'.
-       (mono_debug_free_method_jit_info): New public method.
-
-2005-04-22  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_assignable_from): Disallow
-       type parameter -> interface.
-
-2005-04-21  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_create): Turn an assertion into an error.
-
-2005-04-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c object.c icall.c: Fix some gcc 4.0 warnings.
-       
-       * threads.c marshal.h marshal.c exceptions.h exceptions.c appdomain.c: 
-       Fix some gcc 4.0 warnings.
-
-Wed Apr 20 16:09:06 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * file-io.c: fix alt dir separator char on unix systems
-       and cleanup (fixes bug #71214).
-
-2005-04-19  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * marshal.c: Use CALLVIRT instead of CALL when dispatching
-       a call to a remote domain, since the method may be an
-       interface method in the client domain. This fixes bug #74192.
-
-2005-04-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: recv/send are now performed before going back to managed
-       code to save one transition.
-
-2005-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * metadata/socket-io.c: fixed semantics in Socket.Blocking icall.
-
-       * metadata/threadpool.c: removed hack to workaround the bug above.
-
-       Fixes bug #74618.
-
-2005-04-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c reflection.h: Fix handling of parameter defaults in
-       dynamic methods. Also fixes handling of parameter attributes.
-       Fixes #74609.
-
-       * mono-debug.c (mono_debug_close_image): Fix warning.
-
-2005-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.h: replaced old unused field with new 'blocking'.
-       * threadpool.c: restore socket blocking state on windows(tm).
-
-2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: don't return the codebase in the AssemblyName[] returned by
-       ves_icall_System_Reflection_Assembly_GetReferencedAssemblies.
-       * object-internals.h: Removed FIXME (fields were presents) and fixed
-       versioncompat declaration.
-
-2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: sometimes we get EBADF from epoll but the epollfd is
-       not closed, so don't cleanup when it happens.
-
-2005-04-13  Chris Toshok  <toshok@ximian.com>
-
-       * mono-debug-debugger.h: change prototype for
-       mono_debugger_lookup_type.
-
-       * mono-debug-debugger.c (mono_debugger_lookup_type): reinstate
-       this function, although it should probably be named
-       mono_debugger_init_type.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: fix non-AIO case.
-
-2005-04-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (mono_profiler_install_simple): Add a 'jit' option to
-       the built-in profiler to measure just JIT compilation times.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: the epollfd might be closed by another thread at
-       any time, so ignore EBADF at treat it as a "we're closing" sign.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: release the semaphores with a count equals to the number
-       of working threads in both IO and regular pools. Fixed typo that messed
-       up the count of IO pool threads. Don't initialize the pipe handles if
-       we're using epoll.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: some systems don't like a NULL when deleting the socket
-       from epoll.
-
-2005-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: fix semaphore allocation.
-
-2005-04-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: added epoll() based implementation for asynchronous IO
-       that is used instead of the default poll() when available.
-       It can be disabled by setting MONO_DISABLE_AIO.
-
-2005-04-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: windows needs 'closesocket' and instead of returning
-       0 when the stream is closed while in select, it returns -1. Fixes bug
-       #74573.
-
-2005-04-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (class_compute_field_layout): Fix the regression caused by
-       the previous try.
-
-2005-04-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: separate pool for socket async. IO.
-       * threadpool.h: mono_max_worker_threads is not a global any more.
-
-2005-04-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (class_compute_field_layout): Fix #74549.
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: select() on windows doesn't allow pipe handles, soooo
-       use 2 connected sockets instead.
-
-2005-04-08  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-config.c: Add new entry point for mkbundle
-       mono_config_parse_memory. 
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: removed another unused function.
-
-2005-04-08  Ankit Jain  <radical@corewars.org>
-
-       * reflection.c (get_default_param_value_blobs): Add 'types'
-       parameter to get the types encoded in the constant table.
-       (mono_param_get_objects): Use the type from the constant table,
-       not the type of the parameter, when creating default values.
-       Handle null default values correctly.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c:
-       * file-io.h:
-       * threadpool.c:
-       * threadpool.h:
-       * icall.c:
-       * socket-io.c: removed dead code for async IO.
-
-2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.h: 2 more fields in MonoSocketAsyncResult.
-
-       * threadpool.c: intercept socket async. calls and pass them to a thread
-       that is polling and dispatching the job items to the threadpool as
-       socket become ready. Fixes bugs #71217, #71933.
-
-       * icall.c: Removed AsyncReceive and AsyncSend. Speed up for copies
-       between char and short/ushort arrays.
-
-       * socket-io.c: remove dead code.
-
-2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * locales.c,
-         icall.c : removed InternalToUpper_Comp() and
-         InternalToLower_Comp().
-
-2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * char-conversions.h : The tables were incorrectly generated. Should
-         be generated against invariant culture.
-
-2005-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_runtime_invoke_array): Fix return value when 
-       passing pre-created valuetype objects to ctors.
-
-       * gc.c (mono_gchandle_is_in_domain): Applied patch from Jon Larimer 
-       (jlarimer@gmail.com). Avoid crashes when the wrapper object is null.
-       Fixes #74338.
-
-2005-03-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * domain.c: removed g_assert for runtimesecurityframe_class. This is 
-       only used with --security and hides the wrong corlib version error.
-
-2005-03-30  Joshua Tauberer  <tauberer@for.net>
-
-       * class.c: Changed mono_class_name_from_token so that types
-       outside of a namespace don't have an initial period.  Improved
-       the g_warning message used in _mono_class_get when loading
-       fails.
-       * assembly.c: In mono_assembly_load_reference, when an assembly
-       can't be found, "No such file or directory" is misleading and
-       unhelpful because a few paths were checked for the presence of
-       the assembly.  When that happens (ENOENT), display a nicer
-       message indicating the directories that were searched.  In all
-       cases, the warning is made easier to read for non-hackers.
-
-2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * assembly.c: Set MONO_ASSEMBLIES to NULL when compiling from a VS.NET
-       project/solution.
-       * appdomain.h|domain.c: Removed inline from functions.
-       * appdomain.c: Reduced warnings when compiling on windows.
-       * icall.c: Fixed output_debug declaration to gunichar2*.
-       * mono-config.c: Reduced warnings when compiling on windows.
-       * rand.c: Added missing "windows.h". Added missing return value.
-       * rawbuffer.c: Added missing winsock2.h for windows.
-       * sysmath.h: Added mono-compiler.h header to allow/ease 
-       compilation with non-GCC compilers.
-       * threads.c: Fixed declarations to compile with VS.NET C compiler.
-       Removed cast warnings.
-
-       Adapted from the work of J Lothian (for VC6).
-
-2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_corlib): Do not try loading corlib
-       from default_path.
-
-2005-03-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Fix bogus assert on
-       the 2.0 profile.
-
-2005-03-27  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile.am (assembliesdir): Fix.  If it is arch-dependent it
-       has to be in $(exec_prefix).  $(prefix) is for arch-independent
-       stuff, and it would probably use $(prefix)/share rather than
-       $(prefix)/lib.
-
-2005-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * console-io.c: added 2 includes that might be missing.
-
-2005-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Fix crashes in 2.0
-       profile.
-
-       * reflection.c (create_custom_attr): Allocate the params array using
-       alloca so it gets GC tracking.
-
-2005-03-23  Chris Toshok  <toshok@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_runtime_invoke): comment
-       out some spew.
-
-2005-03-24  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (assembly.lo, mono-config.lo): Rebuild when Makefile
-       changes to pick up any changes in prefix, etc.
-
-2005-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Remove fixme.
-       
-       * marshal.c (mono_marshal_get_managed_wrapper): Remove debugging output.
-       * marshal.c (mono_marshal_get_managed_wrapper): Add support for the modopt(CallConvCdecl).
-
-2005-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class-internals.h object-internals.h class.c reflection.c: Extend the
-       mono_lookup_dynamic_token () function to return the class of the
-       token as well. 
-
-       * class.c (mono_ldtoken): Handle MEMBERREFS in the dynamic case as
-       well. Fixes #73848.
-
-2005-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-manager.c: Skip inheritance checks for intra-corlib
-       class inheritance and method overrides. This skips a lot of checks
-       and (anyway) permissions cannot work until corlib is loaded.
-
-2005-03-23  Martin Baulig  <martin@ximian.com>
-
-       * marshal.c (mono_marshal_get_stfld_wrapper): Add support for
-       MONO_TYPE_GENERICINST.  
-
-2005-03-23  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_type_to_unmanaged): Add MONO_TYPE_GENERICINST.
-
-Tue Mar 22 16:57:01 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: added locking comments to some functions.
-       Cache the interface offsets arrays (saves about 20 KB
-       of runtime memory in a typical app).
-       Reduce the time overhead in mono_class_setup_supertypes ().
-
-Tue Mar 22 16:35:57 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: speedup and fix leaks in GetMethodsByName and
-       GetPropertiesByName.
-
-Tue Mar 22 16:34:29 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: some locking fixes.
-
-Tue Mar 22 15:13:54 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: added missing break in case statement.
-
-2005-03-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Add support for
-       typedbyref return values. Fixes #73941.
-
-2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * security-manager.c|h: Added demandunmanaged method and 
-       suppressunmanagedcodesecurity class to MonoSecurityManager.
-       Renamed aptc class to allowpartiallytrustedcallers.
-
-2005-03-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_type): Add MONO_TYPE_ARRAY.
-
-2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c: disabled file async. IO using aio_*. It uses the
-       threadpool now. Workaround for bug #73718.
-
-Wed Mar 16 18:08:00 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.h, mono-config.c: added code to deal with bundled configs
-       for bundled assemblies.
-
-Wed Mar 16 16:34:38 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * *.c, private.h: cleanup, removing old private.h header file.
-
-2005-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_get_method_info): Encode best_fit_mapping
-       and throw_on_unmappable_char attributes.
-
-2005-03-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * process.c: Fix buffer length in ves_icall_System_Diagnostics_Process
-       _ProcessName_internal.
-
-2005-03-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_array_new_full): Fix aligning of array size. Fixes
-       #73631.
-
-       * icall.c threads.c threads-types.h: Remove slothash icalls as they
-       are no longer used.
-
-2005-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (compute_class_bitmap): Add support for generics. Fixes
-       #73527.
-
-2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_create_runtime_class): Fix 2.0 build.
-
-2005-03-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: commented out the code for windows watcher, as we don't
-       use it (we use the managed implementation instead).
-
-2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h (MonoThread): Remove 'unused1' field.
-
-       * appdomain.c: Bump corlib version.
-
-       * marshal.c: Remove calls to Reset/RestoreDataStoreStatus ().
-
-       * reflection.c (mono_reflection_create_runtime_class): Remove the
-       AssemblyBuilder.Save optimization since it causes too many problems.
-
-2005-03-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * exception.c|h: Added mono_get_exception_reflection_type_load to
-       create a ReflectionTypeLoadException object.
-       * icall.c: Updated ves_icall_System_Reflection_Assembly_InternalGetType
-       to return NULL is a InheritanceDemand fails during reflection. Updated
-       ves_icall_System_Reflection_Assembly_GetTypes to throw a 
-       ReflectionTypeLoadException if an InheritanceDemand fails during 
-       reflection. Added icall mapping for GetLinkDemandSecurity.
-       * security-manager.c|h: Added ves_icall_System_Security_
-       SecurityManager_GetLinkDemandSecurity internal call to return the
-       class and methods permissions set for a LinkDemand. Removed unused
-       fields in MonoSecurityManager.
-
-2005-03-10  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_bounded_array_class_get): Initialize `eclass' if
-       it's a generic instance.
-
-2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_get_object_from_blob): Applied patch from
-       Ankit Jain (radical@gmail.com). Fix enum default values. Fixes #73457.
-
-       * class.c (mono_class_is_assignable_from): Another try at fixing 
-       #73469 without breaking anything.
-
-2005-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c: (mono_class_is_assignable_from): Revert the last changes
-       since they don't work with generics.
-       
-       * class.c (mono_class_is_assignable_from): Fix build bustage.
-
-       * class.c (mono_class_is_assignable_from): If oklass is dynamic, call
-       the managed IsAssignableFrom method. Fixes #73469.
-
-       * reflection.c (mono_reflection_call_is_assignable_from): New helper
-       function.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_load_remote_field_new): Fix returning uninitialized
-       memory when the remoting callback does not sets the out arguments.
-       Fixes #73007.
-
-       * marshal.c (mono_delegate_free_ftnptr): Remove debug array checked in
-       by mistake.
-
-       * string-icalls.c: Return String.Empty where needed. Fixes #73310.
-
-       * object-internals.h (MonoStackFrame): Sync with managed object layout.
-
-       * appdomain.c: Bump corlib version.
-
-2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc-internal.h boehm-gc.c null-gc.c: Add mono_gc_is_gc_thread () API
-       function.
-
-       * threads.c (mono_thread_attach): Detect threads which are not started
-       by the GC pthread wrappers.
-
-2005-03-03  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Added new icall for RNG.
-       * rand.c|h: Added new icall to open the RNG. This allows to share a 
-       single handle on Linux to access /dev/urandom and fix #73183.
-
-Thu Mar 3 17:53:17 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: setting the new vtable in a transparent proxy object must
-       not change the GC descriptor.
-
-Thu Mar 3 12:11:46 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixed compilation without GCJ support.
-       * reflection.c: for runtime-created types ensure klass->has_references
-       is correct (bug #73215).
-
-2005-03-02  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_assignable_from): Make this work if
-       `oklass' is a generic instance; fixes #72831.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Fix handling of methods
-       with hasthis set.
-       
-       * marshal.c (emit_marshal_array): Emit native->managed marshalling of blittable arrays.
-
-       * marshal.c: Reorganize native->managed marshalling code to also use
-       the emit_marshal_... functions.
-
-Tue Mar 1 16:16:42 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: typed allocs have issues with bitmap sizes > 30,
-       so check for max_set >= 30.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_array): Implement marshalling of arrays to
-       managed code. Fixes #73012.
-
-       * metadata.h (MonoMarshalSpec): Add elem_mult field.
-
-       * metadata.c reflection.c: Load/Emit elem_mult as well.
-       
-       * metadata.h (MonoMarshalSpec): Add comment.
-
-       * metadata.h: Add MONO_MARSHAL_CONV_LPTSTR_STR.
-
-       * metadata.c (mono_metadata_parse_marshal_spec): Set param_num and
-       num_elem to -1 if not given.
-
-       * object-internals.h (MonoReflectionMarshal): Add has_size field.
-
-       * reflection.c (encode_marshal_blob): Differentiate between 0 and not
-       given values.
-
-2005-03-01  Marek Safar  <marek.safar@seznam.cz>
-
-       * null-gc.c (mono_gc_free_fixed): Was not compilable.
-
-2005-02-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (encode_marshal_blob): Encode param_num field as well.
-
-       * object-internals.h (MonoReflectionMarshal): Add param_num field.
-
-Mon Feb 28 11:59:42 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: generalized the reference bitmap creation
-       and added hooks for the new GC.
-       * class-internals.c: removed the gc_bitmap field from MonoClass.
-
-Sat Feb 26 16:06:59 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c: help the compiler to produce better code
-       in mono_jit_info_table_find ().
-
-Fri Feb 25 16:50:14 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: make all allocations look typed.
-
-Fri Feb 25 16:18:59 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c: load Mono.Posix if it's not loaded already
-       (fixes bug#73033).
-
-2005-02-24  Martin Baulig  <martin@ximian.com>
-
-       * class.c (dup_type): Correctly duplicate MONO_TYPE_PTR.
-       * reflection.c (dup_type): Likewise.
-
-2005-02-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (run_finalize): Set the domain for finalizing delegates as well.
-       Thanks to Willibald Krenn and Scott Mohekey for tracking this down.
-
-Thu Feb 24 15:19:35 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, threads.c, object-internals.h: make the critical thread
-       local vars use the fast access mode (even when we're compiled in
-       a lib). Provide accessors to be used by the jit during codegen.
-
-2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * appdomain.c: Changed hook functios behavior to include
-       support for the reflection only assemblies. Some icalls were changed
-       to support the mentioned assemblies too. Signatures of static methods
-       try_assembly_resolve and real_load now have an additional parameter:
-       refonly.
-
-       * assembly.c: General changes to mono_assembly_ methods to support
-       reflection only api. Functions mono_assembly_open, mono_assembly_load,
-       mono_assembly_load_from and mono_assembly_loaded have got a '_full'
-       suffix, to support an additional gbool parameter to specify whether
-       the assembli is reflection only or not. Created some new hook functions 
-       to add support for reflection only assemblies. Signatures of static 
-       methods load_in_path, search_loaded, and mono_assembly_load_from_gac 
-       have now an additional parameter: refonly.
-
-       * metadata-internals.h: MonoAssembly now has a gbool ref_only flag,
-       indicating whether the assembly is reflection only or not.
-
-       * exception.c: Add mono_get_exception_invalid_operation.
-
-       * icall.c: Throw an InvalidOperationException when trying to invoke
-       a property/method/event, or trying to set/get the value of a field.
-       Also add an icall to retrieve the ref_only flag to the
-       MonoReflectionAssembly.
-
-2005-02-23  Chris Toshok  <toshok@ximian.com>
-
-       Part of fix for #72827.
-       * mono-debug.c (mono_debug_add_method): add lexical block data to
-       the info we write.  Kind of a hack at the moment - we copy the
-       lexical block info from the MonoDebugMethodInfo to the
-       MonoDebugMethodJitInfo here, before writing it.
-       (mono_debug_read_method): read the lexical block info.
-
-       * mono-debug.h (_MonoDebugMethodJitInfo): add lexical block slots.
-
-       * debug-mono-symfile.h: add lexical block support.
-
-       * debug-mono-symfile.c (mono_debug_find_method): add lexical block
-       support.
-
-2005-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Fix warning.
-
-       * object.c (mono_runtime_free_method): Call mono_free_method () and
-       put the TODOs there.
-
-       * loader.c (mono_free_method): Free up most memory allocated for 
-       dynamic methods.
-
-Wed Feb 23 18:54:26 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: properly flag a Type argument to a
-       named custom attr value (bug #72248).
-
-Wed Feb 23 18:32:35 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: reduce code duplication in named custom
-       attribute encoding.
-
-Wed Feb 23 17:23:52 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: properly encode custom attrs of type object
-       (bug #72649).
-
-2005-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_delegate_free_ftnptr): Make this thread safe.
-
-Tue Feb 22 21:54:47 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c: load System.dll if it's not loaded already
-       (bug #72850 and #70477).
-
-2005-02-21  Martin Baulig  <martin@ximian.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Add support for
-       generic instances.
-
-2005-02-21  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_build_metadata): We also need to
-       "fixup" the MethodImpl table after we computed the final method
-       indices.  Call fixup_methodimpl() to do that.
-       (fixup_methodimpl): New private method.
-
-Mon Feb 21 16:17:14 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: special case mscorlib.dll (bug#72536),
-       patch from Carlos Alberto Cortez.
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads-types.h threads.c: Fix build bustage.
-
-       * threads.c: Use a union for long<->double conversions.
-
-       * threads-types.h threads.c icall.c: Implement the net 2.0 interlocked
-       functions based on a patch by Luca Barbieri (luca.barbieri@gmail.com).
-
-       * marshal.c (emit_thread_interrupt_checkpoint_call): Mark the bblock 
-       containing the checkpoint call with NOT_TAKEN.
-       
-       * marshal.c (mono_marshal_get_managed_wrapper): Emit interrupt 
-       checkpoint before pushing the arguments, so they won't have to be
-       spilled to stack.
-
-Sat Feb 19 15:19:46 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, assembly.c, domain-internals.h: make some data
-       const and relocation-free.
-
-Sat Feb 19 11:12:34 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, appdomain.c, class-internals.h: introduce the
-       MonoClassRuntimeInfo structure to hold the info needed to
-       use a class at runtime. Made mono_class_vtable() lock-free
-       for all the appdomains.
-
-Sat Feb 19 11:11:12 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * metadata-internals.h, image.c: introduce a per-image mempool to
-       be used for memory that has the same lifetime as the image.
-
-2005-02-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * domain.c: In mono_init_internal(), instead of selecting the first
-       runtime version supported by an executable, get a list of all
-       supported versions and select the one for which an mscorlib exists
-       (since even if the runtime supports a given version, it doesn't mean
-       that the framework for that version is installed).
-       Modified get_runtimes_from_exe to support this behavior.
-       In supported_runtimes, added information about additional system
-       assembly versions.
-       
-       * assembly.c: Added support for more than one system assembly version
-       per runtime version. Updated the assembly list.
-       In mono_assembly_remap_version, removed the initial version check,
-       since we don't know to which version we need to compare until we
-       get the version set on which the assembly is based.
-       Moved the code for loading corlib into the new method
-       mono_assembly_load_corlib(), so it can be used by the initialization
-       code.
-       
-       * domain-internals.h: Updated data structures and added declaration
-       for mono_assembly_load_corlib.
-
-2005-02-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (resolve_object): Fix the creation of the signature in 
-       the SignatureHelper case.
-
-       * assembly.c (mono_assembly_remap_version): Fix binary search.
-       
-2005-02-17  Sebastien Pouliot  <sebastien@ximian.com>
-       * class.c: Added inheritance check when a method is overloaded (from a
-       virtual method or when implementing an interface) and when a class is
-       inherited. Added functions to set a failure for a class and to 
-       retreive the exception from a failure.
-       * class-internals.h: Added fields to MonoClass to keep the exception
-       information status for inheritance (or other exceptions) to be thrown
-       later (i.e. not at load time).
-       * object.c: Throw the inheritance SecurityException when a type is to 
-       be created with either class or method inheritance violations.
-       * reflection.c|h: Fix when getting declsec from a class. Removed 
-       unrequired code for class. Improved sanity in parameter naming.
-       * security-manager.c|h: Added functions to check for class and method
-       inheritance.
-
-2005-02-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_create_runtime_class): Set has_cctor
-       and has_finalize in dynamic types as well.
-
-2005-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-table.h : fixed currency format for en-GB (and so on).
-
-Wed Feb 16 16:28:15 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: ensure the GC handles never have 0 as a value.
-
-2005-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_ptr): Raise an exception if trying to pass
-       a pointer to a struct to unmanaged code. Fixes #72625.
-
-2005-02-16  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_open_image): Ignore dynamic images.
-
-2005-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_array): Only marshal unicode char arrays as [Out].
-
-2005-02-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Fix stdcall name mangling.
-
-       * marshal.c (mono_ftnptr_to_delegate): If the delegate has the 
-       UnmanagedFunctionPointerAttribute, use it for determining calling convention
-       etc. Fixes #71471.
-
-       * reflection.c (mono_custom_attrs_get_attr): New helper function.
-
-       * object-internals.h: Add MonoReflectionUnmanagedFunctionPointerAttribute.
-
-Tue Feb 15 18:03:41 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, appdomain.c, appdomain.h, object-internals.h, object.h:
-       changes to make the current context a field in MonoThread.
-
-2005-02-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Fix a crash caused by
-       the last change.
-       
-       * marshal.c (mono_marshal_emit_native_wrapper): New helper function
-       extracted from mono_marshal_get_native_wrapper.
-
-       * marshal.c (mono_marshal_get_native_func_wrapper): New helper function
-       to create wrappers around native functions.
-
-       * marshal.c (mono_ftnptr_to_delegate): Add support for creating 
-       delegates for arbitrary function pointers. Fixes #71472.
-
-Tue Feb 15 11:01:09 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: cleaned up the code a little.
-
-2005-02-15  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MonoSymbolTable): Allow variable-length chunks in
-       the data table.
-
-       * mono-debug.c (DATA_TABLE_CHUNK_SIZE): Set to 32768; we may now
-       allocate larger chunks if needed.
-
-2005-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (start_wrapper): Remove #ifdef PLATFORM_WIN32 probably left
-       in by mistake.
-
-Mon Feb 14 16:48:24 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c: keep the domains in an array and ensure the domain ids
-       are kept small, so they can be used as indexes to domain-specific data
-       with a small memory overhead.
-
-2005-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Handle byref types in Type icalls. Fixes #72544.
-
-Mon Feb 14 15:39:56 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: remove libmetadata: we build just libmonoruntime now.
-
-2005-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tabledefs.h (MANIFEST_RESOURCE_VISIBILITY_MASK): Add flags for ManifestResource.
-
-       * loader.c (mono_lookup_pinvoke_call): Correct the search order used for different CharSet
-       values.
-
-       * marshal.c (mono_marshal_get_string_encoding): CHAR_SET_AUTO means Unicode on windows.
-       
-2005-02-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * domain-internals.h: add the hashtable here.
-
-       * class-internals.h: Remove `info' from MonoMethod
-
-       * domain.c: Add a new hashtable, jit_trampoline_hash
-
-Fri Feb 11 17:11:20 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: don't set the value of static fields
-       (fixes bug#72494).
-
-2005-02-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (DATA_TABLE_CHUNK_SIZE): Increase to 131072.
-       (mono_debug_add_method): Silently ignore the method if it's too big.
-       (mono_debug_add_type): Likewise.
-
-Fri Feb 11 16:22:10 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, appdomain.c: remove #ifdefs from the code.
-
-2005-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * metadata-internals.h: Added flags to MonoAssembly to cache the most
-       common security informations. This allows us to stay in unmanaged code
-       when doing LinkDemand and it's special cases (except for the first 
-       time for initialization). The flags a very much used with --security.
-       * reflection.c|h: Added code to get declarative security attributes 
-       for LinkDemand and InheritanceDemand. This required to refactor the
-       existing code for Demand.
-       * security-manager.c|h: Added new method fields for the special cases
-       of LinkDemand.
-
-2005-02-10  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoDebugger_MakeArrayType): New interncall.
-       (ves_icall_MonoDebugger_GetTypeToken): New interncall.
-
-2005-02-10  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c, mono-debug-debugger.c: Completely reworked the
-       debugging code; this is almost a complete rewrite.
-
-       * icall.c (ves_icall_MonoDebugger_GetMethodIndex): New interncall.
-
-Thu Feb 10 15:19:01 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, object.h: expose mono_string_equal () and 
-       mono_string_hash ().
-       * icall.c, string-icalls.c: remove the string.GetHashCode () icall,
-       it's implemented in managed code.
-
-Thu Feb 10 15:03:46 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, gc.c, gc-internal.h: make sure gchandles can't be used
-       lo leak objects between appdomains.
-
-Thu Feb 10 14:25:00 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: old compilers compilation fix from 
-       robertj@gmx.net (Robert Jordan).
-
-2005-02-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * class-internals.h: Little reminder for the future.
-
-       * debug-helpers.c: Fix up wrapper_type_names
-
-Wed Feb 9 19:34:29 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, metadata-internals.h: when loading an image from a file,
-       mmap all of it and use the same codepaths as when using a
-       in-memory image: the code is simpler and we use less memory
-       (both writable and readonly).
-
-Wed Feb 9 18:32:51 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, null-gc.c, boehm-gc.c: added functions to the GC
-       API to alloc runtime data structures that need to be tracked by the
-       GC and contain pointers.
-       * appdomain.c, threads.c, object.c, gc.c: use the above changes to
-       make the code more readable and eventually use a different GC.
-
-2005-02-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_vtype): Don't do managed->native conversion
-       for out arguments.
-       
-2005-02-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * object.c: In release_type_locks(), don't release the cctor lock
-       if it has already been released. This fixes a crash in the
-       thread5 test.
-
-Tue Feb 8 19:02:59 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c, marshal.c, icall.c: register a delegate for finalization
-       only when the native function pointer has been allocated for it.
-
-Tue Feb 8 18:12:27 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: cleaned up some code, allocate objects that are
-       pointer free with the atomic malloc variant. Allocate memory
-       for static data from the mempool if it's pointer-free.
-       Allocate the bounds array at the end of the array data, when needed.
-       * object-internals.h, object.h: move a private function in a private
-       header.
-       * class.c: handle missing case in tracking references in fields.
-
-Tue Feb 8 18:04:51 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class-internals.h: keep track if a type has
-       reference fields in either the instance or static fields.
-
-2005-02-07  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * domain.c, domain-internals.h: Moved RuntimeInfo to domain-internals.h,
-       and renamed to MonoRuntimeInfo. Added fields to store the expected
-       framework assembly version. Changed mono_get_framework_version and
-       mono_get_runtime_version for a single mono_get_runtime_info method.
-       
-       * assembly.c: Added method to remap system assembly versions to the
-       current executing runtime version. Removed old mapping code.
-       Remap assembly versions in mono_assembly_load and mono_assembly_loaded.
-       
-       * icall.c, reflection.c: Track api changes.
-
-2005-02-06  Miguel de Icaza  <miguel@novell.com>
-
-       * loader.c (method_from_memberref): Improve error reporting,
-       produce the class name instead of the typeref/typedef index. 
-
-2005-02-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_stfld_remote_wrapper): Fix wrapper type.
-
-2005-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Allow for combination of
-       stdcall and charset name mangling.  Reorganize the code and add
-       some tracing stuff.
-
-2005-02-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * monodiet.c: More iters!
-
-       * marshal.c: Iter usage.
-
-       * icall.c: Iter usage.
-
-       * object.c: Use iters.
-
-       * debug-helpers.c: More iters
-
-2005-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Add brute-force checking for mangled function names
-       under win32.
-
-2005-02-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * mono-debug-debugger.c: use iters
-
-       * class.c, class-internals.h: mono_class_setup_events is static
-       now
-
-       * All callers: use iters
-
-2005-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c string-icalls.c marshal.c reflection.c: Applied patch from
-       Robert Jordan (robertj@gmx.net). Fix compilation errors under gcc-2.95.
-
-2005-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_class_proxy_vtable): Add missing _setup () calls.
-
-       * marshal.h: Add prototypes for ldfld/stfld_remote.
-
-       * appdomain.c (mono_domain_fire_assembly_load): Handle the case when
-       this is called during startup.
-       
-Fri Feb 4 20:27:58 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, monitor.c, monitor.h, threads-types.h: made the
-       MonoThreadsSync struct private in monitor.c. Changed the way
-       MonoThreadsSync is allocated so it's faster and there is no
-       need to keep track of it with a finalizer and it uses less memory.
-       This also finally allows us to allocate mono objects as ptrfree when
-       there are no reference fields.
-
-Fri Feb 4 20:24:03 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c, null-gc.c, boehm-gc.c, gc-internal.h: added functions to deal with
-       disappearing link to the GC interface and use them to simplify
-       the gchandles code.
-
-2005-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class-internals.h marshal.c: Add two new wrappers, ldfld_remote and
-       stfld_remote which call mono_load/store_field_new. This allows methods
-       calling ldfld/stfld wrappers to be AOTed.
-
-       * console-io.c: Include sys/filio.h under solaris.
-       
-       * console-io.c: Include curses.h if needed correctly.
-
-2005-02-03  Zoltan Varga  <vargaz@freemail.hu>
-       
-       * icall.c (ves_icall_MonoMethod_get_base_definition): Initialize
-       method->klass as well.
-
-       * class-internals.h (MonoCachedClassInfo): Add 'finalize_image' field.
-
-       * class.c (mono_class_init): Switch on lazy initialization of 
-       methods.
-
-       * class.c (mono_class_get_finalizer): Handle the case when the 
-       finalizer is inherited.
-
-2005-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * console-io.c: <curses.h> is needed by term.h on solaris.
-
-2005-02-03  Ben Maurer  <bmaurer@ximian.com>
-
-       * icall.c, class-internals.h, monodiet.c, class.c: Remove
-       mono_class_setup_properties where possible. Remove this ftn from
-       the header file, and make it static.
-
-2005-02-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c: Add missing setup_... call.
-
-       * class.c: Add missing setup_... calls.
-
-       * class.c (mono_class_init): Switch on lazy initialization of 
-       the generic vtable.
-       
-       * class.c (mono_class_init): Fix generics broken by the recent changes.
-
-       * monodiet.c (handle_type): Add missing setup_... calls.
-
-       * class.c: Back out garbage in previous patch.
-       
-       * class.c: Add missing setup_... calls.
-
-       * class.c (mono_class_get_method_from_name_flags): Avoid calling
-       mono_class_setup_methods () if possible.
-
-       * class-internals.h (MonoClass): Add 'has_cctor' flag.
-
-       * class-internals.h (MonoCachedClassInfo): New structure.
-
-       * class.c: Initialize properties and events fields of MonoClass lazily.
-
-       * class.c: Add infrastructure for lazily initializing the methods and
-       vtable fields of MonoClass. Not yet used.
-
-       * class.c (mono_class_get_finalizer): New helper function.
-
-       * class.c: Add infrastructure for loading some class related data from
-       an AOT file.
-
-       * object.c: Add infrastructure for initializing the vtable from data
-       in the AOT file.
-
-       * gc.c (run_finalize): Use mono_class_get_finalizer ().
-
-       * class.c loader.c object.c icall.c gc.c reflection.c: Call the
-       appropriate initialization function before accessing parts of the
-       MonoClass structure.
-
-       * marshal.c: Fix warnings.
-       
-       * marshal.c (emit_marshal_array): Add missing 'break'. Fixes #72169.
-
-       * mono-debug-debugger.c (get_exception_message): Use 
-       mono_class_get_method_from_name_flags ().
-
-2005-02-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection.c, appdomain.c: Replace a few manual searches that
-       Zoltan missed. (Paolo approved this part of my initial patch).
-
-Wed Feb 2 16:32:08 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: disable recording statistical events at report time.
-
-Wed Feb 2 14:14:00 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: patch from Geoff Norton <gnorton@customerdna.com>
-       to byteswap arrays of enum values, too (bug #72080).
-
-2005-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (set_domain_search_path): Allow this to be called if
-       domain->setup is not yet set.
-
-       * loader.c (mono_method_get_index): New helper function.
-
-       * loader.c reflection.c: Use mono_method_get_index ().
-
-       * class.c (mono_class_get_method_from_name_flags): New helper method.
-
-       * debug-helpers.h debug-helpers.c (mono_find_method_by_name): Remove
-       this.
-
-       * class.c (mono_class_get_cctor): New helper method.
-
-       * string-icalls.c object.c class.c marshal.c reflection.c: Use
-       mono_class_get_method () to look up methods.
-
-2005-02-01  Miguel de Icaza  <miguel@novell.com>
-
-       * console-io.c: Fix the build, this should work on Windows.
-
-2005-01-31  Ben Maurer  <bmaurer@ximian.com>
-
-       * marshal.c (mono_marshal_xdomain_copy_out_value): cached_str must
-       be set to null to keep things valid
-
-2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added Console 2.0 icalls.
-       * Makefile.am: added console-io.[ch]
-       * console-io.[ch]: internal calls for Console 2.0 API.
-
-Mon Jan 31 19:01:29 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: make sure we consider all the interfaces
-       when calculating max_interface_id (bug found by
-       Jeroen Frijters running ikvm).
-
-2005-01-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_FieldInfo_SetValueInternal): Handle setting of
-       valuetype fields to null.
-
-       * object.c (set_value): Ditto. Fixes #71669.    
-
-2005-01-31  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_has_generic_params): New public
-       function; checks whether something is a generic method.
-
-Sun Jan 30 20:19:48 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: fix infinite recursion when adding assemblies.
-
-2005-01-30  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * object.c: Fix small typo to return all items for Environment.
-       GetCommandLineArgs.
-
-Sun Jan 30 16:49:01 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, appdomain.c, assembly.c, image.c, domain-internals.h,
-       reflection.c: more domain and assembly-unload related fixes
-       and memory leaks plugs.
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c loader.c security.c loader.h process.c threads.c mono-debug-debugger.c profiler.c marshal.c rand.cpedump.c: Fix 64 bit warnings.
-
-2005-01-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * loader.c (mono_method_signature): Make this method lazy
-       (mono_get_method_from_token): Don't computate the signature here.
-
-       Doing this saves quite a bit of memory. I got 90 kb on starting up
-       monodoc. It should also save some disk reads on startup.
-
-       * *: MonoMethod->signature might be NULL now. You *MUST* use
-       mono_method_signature.
-
-2005-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_runtime_get_main_args): Return an array from the
-       current domain here. Fixes #71938.
-
-Sat Jan 29 15:59:05 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * monitor.c: formatting changes to comply with the
-       mono coding style and remove #ifdefs from the code.
-
-Sat Jan 29 15:18:54 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, private.h: remove some unneeded data
-       and use a more compact representation for table schemas.
-
-Fri Jan 28 18:23:44 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata-internals.h: add mono_aligned_addr_hash()
-       to get a better distribution in hash tables.
-       * *.c: use mono_aligned_addr_hash() where appropriate.
-       * assembly.c: make var static.
-
-2005-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain-internals.h: Put MonoJitInfo on a diet.
-
-       * domain.c: Fix a warning.
-
-Wed Jan 26 22:20:46 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: rework the gc handles code to reuse handles
-       when freed.
-
-Wed Jan 26 17:34:09 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c: fixed long standing bug in mono_string_equal() which
-       was brought to light with the ldstr changes.
-
-2005-01-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * reflection.c: Remove warning by adding missing include for marshal.h
-
-Tue Jan 25 18:06:00 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, object.c: change the ldstr_table to hold
-       MonoString* as keys: makes the runtime isinterned lookup
-       faster and simplifies memory management.
-
-2005-01-25  Sebastien Pouliot  <sebastien@ximian.com> 
-       * icall.c: Renamed GetEnvironmentVariable so internal* so it was
-       possible to add imperative security checks before calling the icall.
-       * reflection.c: Return security attributes on the original MonoMethod
-       (and not the wrapped one). This fix permissions on icalls.
-
-2005-01-25  Dick Porter  <dick@ximian.com>
-
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Make
-       the check for mktime() support actually test the mktime() return
-       value.  "Fixes" bug 71682, though the output is still different to
-       MS.
-
-2005-01-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_assignable_from): Make this work for
-       generic instances.
-
-2005-01-24  Ben Maurer  <bmaurer@ximian.com>
-
-       * marshal.c (mono_string_utf8_to_builder)
-       (mono_string_builder_to_utf16): We might not have ownership of the
-       string. In thise case, we need to create a new buffer.
-
-       * object-internals.h (mono_stringbuilder_capacity): sb->str might
-       be null, in which case, use the default capacity.
-
-Mon Jan 24 16:42:29 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc-internal.h, null-gc.c, profiler.c, boehm-gc.c: hook the
-       GC events to the profiler.
-
-Mon Jan 24 15:59:54 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: remove valgrind detection nonsense. Set GC_DONT_GC
-       if you don't want the GC to run.
-
-Mon Jan 24 15:53:25 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, gc.c, mono-gc.h, boehm-gc.c, null-gc.c, gc-internal.h:
-       start providing a GC API and keeping different implementations in
-       their own file.
-       * profiler.h, profiler.c, profiler-private.h: provide the GC events API.
-
-2005-01-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * debug-mono-symfile.c (mono_debug_open_mono_symbol_file): Use
-       mmap rather than allocating a huge buffer.
-       (mono_debug_close_mono_symbol_file): Free the buffer allocated
-       above.
-
-2005-01-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Add new internal calls for SecurityManager.SecurityEnabled
-       and CheckExecutionRights.
-       * reflection.c|h: Keep the index of the declarative security to be 
-       used, instead of the pointer, when AOT compiler is used. Also add 
-       class initialization when requesting demands.
-       * security-manager.c|h: Implement SecurityManager.SecurityEnabled and
-       CheckExecutionRights. Both properties are now FALSE by default, and
-       unmodifiable, unless the --security option is used.
-
-Fri Jan 21 15:29:27 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, appdomain.c, assembly.c, image.c, metadata-internals.h,
-       reflection.c: properly refcount images and assemblies, many leaks fixed.
-
-2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: increase the timeout for threads in the thread pool to
-       10s.  Fixes bug #67159.
-
-2005-01-20  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * class-internals.h: Sun's compiler insists on explicit
-       signed on bit fields to handle then correctly.
-
-2005-01-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_get_InvalidPathChars):
-       Make the size of the array fit only the number of invalid path
-       chars that we have.
-
-       * class.c (_mono_class_get): Improve the error reporting when a
-       class referenced is not found, to assist debugging. 
-
-Wed Jan 19 19:57:43 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: fix off-by-one error.
-       * domain.c: free data allocated in the domain.
-
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_method_body_get_object): Fill out exception info
-       as well.
-
-       * object-internals.h: Add MonoReflectionExceptionHandlingClause 
-       structure.
-       
-2005-01-19  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (mono_get_method_constrained): Make this work again.
-
-2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h (_MonoReflectionMethodBody): Make local_index a 
-       guint16 to match the managed side.
-
-       * reflection.c (mono_reflection_body_get_object): Fill out local
-       variables array.
-
-       * reflection.c (mono_method_body_get_object): Fill out local_var_sig_token
-       as well.
-
-       * object-internals.h (_MonoReflectionMethodBody): Rename 'sig_token' to
-       'local_var_sig_token'.
-
-2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Revert the previous patch as it breaks 
-       System.Drawing.
-
-       * reflection.c (mono_method_body_get_object): Handle abstract and
-       runtime methods.
-
-Mon Jan 17 19:22:39 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, loader.c, class-internals.h, reflection.c:
-       store the emthod data for a wrapper in an array instead of a list.
-
-Mon Jan 17 18:48:53 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: change the code to allocate memory more
-       conservatively for method wrappers.
-
-Mon Jan 17 18:03:30 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, marshal.c: move the str_to_ptr and ptr_to_str
-       fields from MonoClass to the marshal info structure where they belong.
-
-Mon Jan 17 16:14:46 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, object.c, class-internals.h, marshal.c: rearrange
-       some fields and tweak some types to lower memory usage.
-
-2005-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (signal_thread_state_change): Handle the case when the
-       target thread is the current thread.
-
-       * marshal.c (mono_struct_delete_old): Do not free lpwstr fields.
-
-       * marshal.c: Rename emit_ptr_to_str_conv and its pair to 
-       emit_ptr_to_object_conv. 
-
-       * marshal.c (emit_ptr_to_object_conv): Add support for lpwstr->str
-       marshalling. Fixes #71352.
-
-Mon Jan 17 10:59:20 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, blob.h: move table enum to blob.h so it can be included
-       in any header.
-       * image.c, metadata.c, metadata-internals.h, pedump.c, reflection.c:
-       cut the size of MonoImage/MonoDynamicImage.
-
-2005-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (mono_profiler_install_simple): Fix default arguments.
-
-Sun Jan 16 12:25:22 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h, icall.c: add a function to check
-       if an attribute type is defined for a metadata object.
-
-2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * object-internals.h: Added some needed fields from StringBuilder class.
-       * marshal.c: Set the maxCapacity when creating a StringBuilder.
-
-2005-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Environment_Exit): Suspend all managed
-       threads before shutting down the runtime.
-
-       * threads.c (mono_thread_suspend_all_other_threads): New helper function.
-
-Thu Jan 13 18:16:35 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * object-internal.h, threads.c: implement stacksize and 
-       parameterized thread start functionality (requires
-       matching corlib). Marked broken code for later removal.
-
-2005-01-12  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoGenericClass): Moved the `initialized'
-       flag to MonoDynamicGenericClass, removed `init_pending'.
-       (MonoGenericInst): Added `is_reference' flag.
-
-2005-01-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_create_pefile): Only set the pe_offset
-       inside the MSDOS header. Fixes #71201.
-
-       * gc.c (mono_gc_cleanup): Handle the case when this is called from the
-       gc thread.
-       (mono_domain_finalize): Ditto.
-
-2005-01-12  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_get_shared_generic_class): Use the cache for
-       non-dynamic generic classes.
-
-       * class-internals.h (mono_class_create_generic_2): Removed
-       function prototype, this function is now static inside class.c.
-
-       * class.c (mono_class_create_generic_2): Made this static, only
-       call it from mono_class_init() and mono_class_setup_parent().
-       (collect_implemented_interfaces_aux): Call mono_class_init() on
-       the interfaces we collect.
-       (mono_class_setup_vtable): Call mono_class_init (class->parent).
-
-2005-01-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_thread_attach): Call DuplicateHandle on the thread handle on win32 to make
-       it a real thread handle.
-
-       * domain-internals.h: Move exvar_offset from MonoJitInfo to 
-       MonoJitExceptionInfo, since each catch clause needs its own variable.
-       
-2005-01-11  Dick Porter  <dick@ximian.com>
-
-       * image.c (mono_pe_file_open): New variant on mono_image_open()
-       that does not set up the CLI metadata; used for FileVersionInfo so
-       it can get the data for windows binaries too.
-       
-       * process.c (process_read_string_block): Don't read off the end of
-       the StringTable block.
-
-       These both fix bug 70766.
-
-Tue Jan 11 15:26:00 CET 2005 Paolo Molaro <lupus@ximian.comt>
-
-       * gc.c: set some fields to NULL at GC cleanup time.
-       * threads.c: if we quit the main thread, call exit ().
-
-2005-01-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (interruption_request_apc): Decore APC callbacks with CALLBACK under win32.
-
-Mon Jan 10 18:47:28 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * threads.h, threads.c, object.c: added accessor and settor for
-       main_thread. Handle it specially when exiting from it: wait
-       for other foreground threads to exit.
-
-Mon Jan 10 12:06:18 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * process.c, verify.c: remove some bloat.
-
-2005-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): If we found the function without name mangling, change
-       the calling convention to cdecl under win32.
-
-2005-01-08  Ben Maurer  <bmaurer@ximian.com>
-
-       * object.c (mono_object_get_size): New function to get the size of
-       an object instance.
-
-       * profiler.c (simple_allocation): Use above.
-
-2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Replaced ves_icall_System_AppDomain_getDomainByID by
-       ves_icall_System_AppDomain_getRootDomain (as it's not required to
-       get an appdomain by it's id and we can't assume the root's id is 0).
-       * domain-internals.h: Change the function prototype to match.
-       * icall.c: Change the icall table for AppDomain.
-
-2005-01-08  Miguel de Icaza  <miguel@ximian.com>
-
-       * locales.c (string_invariant_compare_char): Only compute
-       GUnicodeTypes in the case where we need them.  Test for ordinality
-       first and return if so.
-
-       From the commit:
-
-               /*
-                * FIXME: here we must use the information from c1type and c2type
-                * to find out the proper collation, even on the InvariantCulture, the
-                * sorting is not done by computing the unicode values, but their
-                * actual sort order.
-                */
-
-Sat Jan 8 19:03:26 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: for P/Invoke methods, allow the "Internal" shared
-       library name to refer to the calling process symbol namespace.
-
-2005-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile.am: Add the security manager to the build.
-       * security-manager.c|h: New. Initialization of the security manager.
-
-2005-01-07  Dick Porter  <dick@ximian.com>
-
-       * threads.c: 
-       * monitor.c: Update thread state during Monitor and WaitHandle
-       waits.  Fixes bug 71031.
-
-2005-01-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (property_encode_signature): Correctly handle when the
-       property has no methods.
-
-2005-01-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Remove debug stuff.
-       
-       * reflection.c (reflection_methodbuilder_from_method_builder): Copy
-       fields from mb, not rmb. Fixes #71017.
-
-       * marshal.c (emit_ptr_to_str_conv): Add support for 
-       ByValTStr -> string conversion. Fixes #71015.
-
-       * appdomain.c (mono_domain_owns_vtable_slot): New helper function.
-
-       * mempool.c (mono_mempool_contains_addr): New helper function.
-
-2005-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.c (mono_metadata_compute_size): Fix size calculation of
-       HasSematics encoded fields.
-       
-       * metadata.c (mono_type_to_unmanaged): Improve error message for 
-       invalid string marshalling.
-
-       * metadata.c: Fix warnings.
-       
-Wed Jan 5 16:17:27 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * profiler-private.h, profiler.c, profiler.h, gc.c: sample statistical
-       profiler support.
-
-2005-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain.c object.c domain-internals.h: Revert part of r38077 since the
-       keys to proxy_vtable_hash are GCd objects. Fixes running the class lib
-       tests.
-
-2005-01-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Use MONO_CLASSCONST instead of MONO_LDPTR in some places,
-       so methods containing these can be AOTed.
-
-2005-01-03  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (find_method): Removed the hack for generic instances.
-       (method_from_memberref): If our parent is a generic instance, pass
-       its generic type definition to find_method() and then inflate the
-       method.
-       (mono_get_method_constrained): Pass the generic type definition to
-       find_method() and inflate the method later.
-
-       * class-internals.h (MonoStats): Added `generic_class_count'.
-
-       * icall.c (ves_icall_MonoGenericMethod_get_reflected_type):
-       Renamed to ves_icall_MonoGenericMethod_get_ReflectedType().
-
-       * reflection.c (mono_custom_attrs_from_params): Don't ignore
-       generic type definitions.
-
-2004-12-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c icall.c: Fix warnings.
-
-2004-12-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Fix returning of
-       blittable types. Fixes #70864.
-
-2004-12-29  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_MonoGenericMethod_get_reflected_type): New interncall.
-
-       * reflection.c (mono_method_get_object): Create a
-       "System.Reflection.MonoGenericMethod" for inflated methods; don't
-       call mono_get_inflated_method().
-
-       * class-internals.h (MonoStats): Added `inflated_method_count_2'.
-
-2004-12-27  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoMethod): Added `is_inflated' flag.
-       (MonoMethodInflated): Added `inflated' field.
-
-       * class.c (mono_class_inflate_generic_method): Don't really
-       inflate the method here; just set the `is_inflated' flag in the
-       MonoMethod.
-       (mono_class_get_inflated_method): Actually inflate the method here
-       if it's not already inflated; we use the MonoMethodInflated's new
-       `inflated' field as a cache.
-
-2004-12-26  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (inflate_generic_class): Moved some code out of inflate_generic_type().
-       (mono_class_inflate_generic_method): If we're already inflated,
-       inflate the context and use the declaring method; ie. make sure
-       the declaring method of an inflated method is always the generic
-       method definition.
-       (mono_class_create_from_typedef): Create
-       `class->generic_container->context->gclass'.
-
-2004-12-24  Ben Maurer  <bmaurer@ximian.com>
-
-       * metadata-internals.h, marshal.c, reflection.c: More
-       MonoGHashTable->GHashTable.
-
-       * domain-internals.h, class.c: Change MonoGHashTable's into
-       GHashTables for some cases where no gc stuff is used
-
-       All users: update apis
-
-2004-12-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * metadata.c (builtin_types): Make this `const'. Makes this get
-       put into the shareable section.
-       (mono_metadata_init): Casts to make gcc happy.
-
-2004-12-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (mono_gc_init): Add a '\n' to the valgrind warning.
-
-2004-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * icall.c: Added an internal call to retrieve the position and length
-       of assembly-level declarative security attributes (RequestMinimum, 
-       RequestOptional and RequestRefuse). This is used by the Assembly class
-       to re-create the corresponding permission sets.
-
-Tue Dec 21 14:50:31 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fix the stelemref wrapper to be type correct
-       (and faster).
-
-2004-12-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * icall.c (ves_icall_System_Object_GetHashCode): There was no need
-       to do key & 0x7fffffff. Hashtable already does this. It just
-       results in longer code.
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Bump corlib version.
-       * class-internals.h: Added RuntimeSecurityFrame to mono_defaults.
-       * domain.c: Add RuntimeSecurityFrame to mono_defaults.
-       * reflection.c|h: Add functions to get declarative security infos
-       (blob position and length) for assemblies, classes and methods.
-
-Mon Dec 20 15:28:54 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: sort the constant table (bug #70693).
-
-Mon Dec 20 12:19:37 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * object-internals.h, threads.c, domain.c: add accessors for
-       the MonoThread and MonoDomain tls keys.
-
-2004-12-18  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_type): If we're inflating a generic
-       instance, set `ngclass->context->container = context->container';
-       ie. the container we inflated into.
-
-       * metadata.c (mono_metadata_parse_generic_param): Reflect above
-       inflate_generic_type() changes.
-
-2004-12-17  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoGenericClass): Replaced `MonoType *generic_type' with
-       `MonoClass *generic_class'.  Removed `dynamic_info'; if
-       `is_dynamic' is true, we're a `MonoDynamicGenericClass'.
-       (MonoDynamicGenericClass): Derive from `MonoGenericClass'.
-
-2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.c (mono_exception_from_token): New helper function.
-
-2004-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_with_partial_name): Call 
-       mono_assembly_loaded before invoking the preload hooks. Fixes
-       #70564.
-
-       * object-internals.h (MonoThread): Change culture_info and 
-       ui_culture_info into an array.
-
-       * threads.c: Cache culture info objects from more than one appdomain.
-
-       * threads.c threads-types.h icall.c: Add icalls for manipulating the 
-       current UI culture.
-
-2004-12-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.h threads.c appdomain.c: Clear the culture_info field of
-       all threads during unloading if they point to an object in the dying
-       appdomain.
-
-2004-12-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * culture-info.h (TextInfoEntry): New struct
-       * object-internals.h: sync with managed
-       * locales.c: fill the `text_info_data' field
-       * culture-info-tables.h: update
-
-Mon Dec 13 18:10:50 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, monodiet.c: add monodiet, an IL code garbage
-       collector.
-
-2004-12-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * icall.c (ves_icall_ModuleBuilder_getToken): Check for null
-       (ves_icall_ModuleBuilder_getMethodToken): Ditto
-
-2004-12-12  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (write_type): If we're an enum and the
-       builtin types have already been initialized, call mono_class_init().
-
-2004-12-11  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_load_generic_params): Added
-       `MonoGenericContainer *parent_container' argument; automatically
-       compute `container->is_method'; pass the correct owner to
-       get_constraints().      
-
-       * reflection.c (compare_genericparam): Sort the GenericParam table
-       according to increasing owners. 
-
-Fri Dec 10 18:43:46 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: allow disabling the default profiler.
-
-Fri Dec 10 18:42:11 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.c, icall.c: allow disabling System.Decimal support.
-
-2004-12-09  Marek Safar <marek.safar@seznam.cz>
-
-       * reflection.c: Add support for null attribute arguments.
-
-2004-12-09  Martin Baulig  <martin@ximian.com>
-
-       * metadata.h, loader.h: Use `idx' instead of `index' in parameter
-       names to get rid of compiler warnings.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_struct_to_ptr): Call 
-       mono_marshal_load_type_info (). Fixes #69625.
-       (mono_marshal_get_ptr_to_struct): Likewise.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h: Bumped version number to 47.
-
-       * mono-debug-debugger.c
-       (mono_debugger_event_handler, mono_debugger_event): Take two
-       guint64 arguments insteed of a gpointer and a guint32.  
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h
-       (MonoDebugLineNumberEntry): Renamed `offset' to `il_offset' and
-       `address' to `native_offset'.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_from_typespec): Only inflate if we
-       either have `context->gclass' or `context->gmethod'.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata-internals.h (MonoAssembly): Add 'corlib_internal' field.
-
-       * object-internals.h (MonoReflectionAssemblyBuilder): Move 'corlib_internal' field from Assembly to AssemblyBuilder.
-
-       * reflection.c (mono_image_basic_init): Initialize assembly->corlib_internal from the assembly builder.
-
-       * reflection.c (mono_assembly_get_object): Remove the workaround put
-       in for the release.
-       
-       * appdomain.c: Use the corlib_internal field from MonoAssembly.
-
-       * appdomain.c: Bump corlib version.
-
-       * reflection.c (mono_assembly_get_object): Add a workaround so __MetadataTypes won't
-       be visible in other appdomains.
-
-2004-12-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * threads.c: Interlocked inc and dec for longs were messed up,
-       use a KISS based impl for this. Fixes 70234
-
-2004-12-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (ves_icall_System_Threading_Thread_GetCachedCurrentCulture): Make this lock-less.
-
-Tue Dec 7 10:47:09 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix to follow policy not to allow struct
-       arguments in icalls.
-
-2004-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: make the patch that handles spaces in file paths work
-       on mono/windows too.
-
-2004-12-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_generic): Call
-       mono_class_setup_supertypes() if we're dynamic.
-       (mono_class_is_subclass_of): `g_assert (klass->idepth > 0)'.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h: Add new fields to MonoThread.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * icall.c threads-types.h threads.c: Add new icalls.
-
-       * object-internals.h (MonoThread): Remove unused 'unmanaged' field.
-
-       * object-internals.h (MonoReflectionAssembly): Sync object layout with
-       managed side.
-
-       * appdomain.c: Bump corlib version.
-
-       * appdomain.c (ves_icall_System_AppDomain_GetAssemblies): Skip
-       internal assemblies. Fixes #69181.
-
-2004-12-05  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_signature): Make this a
-       no-op if `context' is NULL or we don't have any type parameters;
-       also copy `sentinelpos'.        
-
-2004-12-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.c: Add unbox_wrapper_cache.
-
-       * class-internals.h debug-helpers.c: Add MONO_WRAPPER_UNBOX.
-
-       * marshal.h marshal.c (mono_marshal_get_unbox_wrapper): New wrapper
-       function generator.
-       
-       * object.c (mono_delegate_ctor): Call unbox wrapper if neccesary.
-       Fixes #70173.
-
-       * metadata-internals.h image.c: Add MonoImage->unbox_wrapper_cache.
-       
-2004-12-04  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (mono_method_get_signature_full): New public function;
-       like mono_method_get_signature(), but with an additional
-       `MonoGenericContext *' argument.
-
-       * class.c (mono_class_inflate_generic_signature): Formerly known
-       as inflate_generic_signature(); make this public.
-
-2004-12-04  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c
-       (mono_metadata_parse_type_full): Take a `MonoGenericContext *'
-       instead of a `MonoGenericContainer *'.  
-       (mono_metadata_parse_array_full): Likewise.
-       (mono_metadata_parse_signature_full): Likewise.
-       (mono_metadata_parse_method_signature_full): Likewise.
-       (mono_metadata_parse_generic_inst): Likewise.
-       (mono_metadata_parse_generic_param): Likewise.
-       (mono_metadata_parse_mh_full): Likewise.
-       (mono_type_create_from_typespec_full): Likewise.
-
-2004-12-03  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoGenericContainer): Replaced the
-       `MonoGenericContext * pointer with a `MonoGenericContext'
-       structure and made it the first element.
-
-2004-12-03  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (inflate_generic_type): Set the `context->container' when creating
-       a new MonoGenericContext.
-       (mono_class_inflate_generic_method): Likewise.
-       (mono_class_create_from_typespec): Just use `context->container'
-       to get the container.
-
-       * loader.c (method_from_methodspec): Set `context->parent' from
-       `context->container' - and if that's a method container, use its
-       parent.  Also set the `context->container' when creating a new
-       MonoGenericContext.
-       (mono_get_method_from_token): Use just `context->container' to get
-       the container.
-
-       * metadata.c (do_mono_metadata_parse_generic_class): Also set
-       `gclass->context->container'.
-
-       * reflection.c (do_mono_reflection_bind_generic_parameters): Set
-       the `context->container' when creating a new MonoGenericContext.
-
-2004-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (compare_genericparam): Sort params with identical
-       owner by their number. Fixes gen-111 on sparc.
-
-2004-12-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threadpool.c (async_invoke_thread): Call push/pop_appdomain_ref
-       around the domain changes.
-
-       * appdomain.c (mono_domain_unload): Handle the case when the thread
-       calling Unload is itself being aborted during unloading. Fixes #70022.
-
-       * appdomain.h: Add prototype for mono_install_runtime_cleanup.
-
-       * marshal.c (emit_thread_interrupt_checkpoint_call): Call 
-       checkpoint_func as an icall so it gets a wrapper.
-       (mono_marshal_get_xappdomain_invoke): Call push/pop_appdomain_ref ()
-       in the cross-appdomain wrappers too.
-
-       * threads.c (mono_thread_has_appdomain_ref): Make this public.
-
-       * assembly.c (mono_assembly_open_from_bundle): Fix warning.
-
-       * reflection.c: Fix some memory leaks.
-       
-2004-12-02  Martin Baulig  <martin@ximian.com>
-
-       * metadata-internals.h (MonoImage): Removed `generic_class_cache'.
-
-       * metadata.c (generic_class_cache): New static hashtable.
-       (mono_metadata_lookup_generic_class): New public method.
-
-2004-12-02  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_from_typedef): Call
-       mono_class_setup_parent() and mono_class_create_mono_type() before
-       parsing the interfaces.
-
-2004-12-02  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (generic_inst_cache): New static hashtable.
-       (mono_metadata_lookup_generic_inst): New public function.
-       (mono_metadata_inflate_generic_inst): New public function.
-       (mono_metadata_parse_generic_inst): New public function.
-       (do_mono_metadata_parse_generic_class): Use the new
-       mono_metadata_parse_generic_inst() for parsing the `gclass->inst'
-       since this'll also use the cache.
-
-       * reflection.c (mono_reflection_bind_generic_method_parameters):
-       Use mono_metadata_lookup_generic_inst() to use the new cache.
-
-       * class.c (inflate_mono_type): Use
-       mono_metadata_inflate_generic_inst() to inflate a generic
-       instance; this'll also use the new cache.
-
-       * loader.c (method_from_methodspec): Use
-       mono_metadata_parse_generic_inst() and
-       mono_metadata_inflate_generic_inst() rather than parsing it
-       manually, so we can use the new cache.
-
-2004-12-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (wait_for_tids): Do not incorrectly free threads when 
-       the wait times out.
-
-2004-12-01  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * icall.c (mono_ArgIterator_Setup) : Conditionally compile calculation of
-       iter->args based on whether parameters are passed in registers (i.e.
-       MONO_ARCH_REGPARMS is defined)
-
-2004-12-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Use the remapped dll name in
-       the exception message. Fixes #70070.
-       (method_from_methodspec): Fix warnings.
-
-2004-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: (complete_path) return the path quoted
-
-2004-12-01  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoGenericInst): New structure.
-       (MonoGenericClass): Replaced `type_argc', `type_argv' and
-       `is_open' with `MonoGenericInst *inst'.
-       (MonoGenericMethod): Replaced `mtype_argc', `mtype_argv' and
-       `is_open' with `MonoGenericInst *inst'.
-
-2004-11-30  Martin Baulig  <martin@ximian.com>
-
-       Generics API cleanup: renamed MonoGenericInst -> MonoGenericClass.
-
-       * metadata-internals.h (MonoImage): Renamed `generic_inst_cache'
-       to `generic_class_cache'.
-
-       * metadata.c
-       (mono_generic_inst_hash): Renamed to mono_generic_class_hash().
-       (mono_generic_inst_equal): Renamed to mono_generic_class_equal().
-       (mono_generic_inst_is_valuetype): Renamed to
-       mono_generic_class_is_valuetype().
-
-       * class-internals.h
-       (MonoGenericInst): Renamed to MonoGenericClass.
-       (MonoDynamicGenericInst): Renamed to MonoDynamicGenericClass.
-       (MonoClass): Renamed `generic_inst' to `generic_class'.
-       (MonoGenericContext): Renamed `ginst' to `gclass'.
-
-       * object-internals.h
-       (MonoReflectionGenericInst): Renamed to MonoReflectionGenericClass.
-
-       * reflection.c (mono_reflection_generic_inst_initialize): Renamed to
-       mono_reflection_generic_class_initialize().
-
-       * icall.c (icall_entries): "System.Reflection.MonoGenericInst" is
-       now known as "System.Reflection.MonoGenericClass".
-       (monogenericinst_icalls): Renamed to monogenericclass_icalls.
-
-2004-11-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * class-internals.h: Added a flag field to MonoClass to cache the
-       declarative security attributes actions associated with the class.
-       * domain-internals.h: Added booleans to MonoJitInfo to cache the
-       (class or method level) stack modifiers (Assert, Deny and PermitOnly)
-       applicable to the JITted method.
-       * reflection.c|h: Added functions to extract (as flags) which security
-       actions are available (declaratively) for a method, class or assembly.
-       * metadata.c|h: Added functions to search the declarative security
-       table in the metadata.
-       
-2004-11-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetNamespaces):
-       EXPORTEDTYPES are already in the class name cache, so there is no
-       need to add extra code here to look at them. Just removes a bit of
-       cruft.
-
-       (ves_icall_System_Environment_get_TickCount): No need for #if
-       WINDOWS. We already have the code in io-layer.
-
-2004-11-28  Martin Baulig  <martin@ximian.com>
-
-       * loader.c
-       (method_from_methodspec): Also inflate the `gmethod->mtype_argv'.
-       Fixes gen-112.cs.
-
-2004-11-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (do_mono_assembly_open): Instead of having a
-       conditional WITH_BUNDLE, incorporate support for bundles here, by
-       having a global `bundles' variable holding a pointer to the actual
-       bundles. 
-
-       (mono_register_bundled_assemblies): New API call used by the
-       bundle code. 
-
-       See mkbundle.1 for details.
-       
-2004-11-27  Martin Baulig  <martin@ximian.com>
-
-       * object.c (mono_class_vtable): Store the `MonoMethod *' itself in
-       the vtable for generic methods.
-
-2004-11-26  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c
-       (mono_metadata_generic_method_hash): New public function.
-       (mono_metadata_generic_method_equal): Likewise.
-
-       * class-internals.h
-       (MonoGenericContainer): Added `GHashTable *method_hash'.
-
-       * reflection.c (ReflectionMethodBuilder): Added
-       `MonoGenericContainer *generic_container'.
-       (reflection_methodbuilder_to_mono_method): Don't create a new
-       MonoGenericContainer each time we're called.
-       (mono_reflection_bind_generic_method_parameters): Use
-       `container->method_hash' to cache the results so we don't create a
-       different method if we're called several times with the same
-       arguments.
-
-       * loader.c (method_from_methodspec): Use the new
-       `container->method_hash' here, too.
-
-2004-11-26  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_signature): Correctly compute
-       `res->has_type_parameters'.
-       (mono_class_vtable): Use the `has_type_parameters' flag to
-       determine whether we're a generic method.
-
-       * metadata.c (mono_metadata_parse_method_signature_full): Likewise.
-
-2004-11-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_runtime_run_main): Fix a small memory leak.
-
-2004-11-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (set_generic_param_owner): Fixed the loop.
-
-2004-11-25  Martin Baulig  <martin@ximian.com>
-
-       * object.c (mono_class_vtable): Don't create any JIT wrappers for
-       generic methods.
-
-2004-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Allow all kinds of whitespace, not just ' ' in type
-       names. Fixes #69787.
-
-2004-11-24  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_generic_2): If we don't have a
-       `ginst->parent', inflate `gklass->parent' to get our parent.
-
-2004-11-24  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (compare_genericparam): Correctly sort the
-       GenericParam table; fixes #69779.
-
-2004-11-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection.c: When writing a PE file, don't create a huge
-       buffer in memory. Just write the arrays we have to the file.
-       This reduces memory usage.
-
-       * metadata-internals.h: MonoDynamicStream pefile is no longer used
-       globally.
-
-2004-11-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): Don't setup `class->parent' for
-       dynamic instances; moved this to mono_class_generic_2().
-       (mono_class_create_generic): Also set `klass->inited' for dynamic
-       generic instances.
-       (mono_class_create_generic_2): Don't do anything for dynamic
-       generic instances.  Set `klass->parent' here and also call
-       mono_class_setup_parent() here. 
-
-       * reflection.c (do_mono_reflection_bind_generic_parameters): Added
-       `MonoType *parent' argument; set `ginst->parent' before calling
-       mono_class_create_generic_2(), so we set the correct parent.
-
-Thu Nov 18 17:10:32 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: allow getting attributes from ModuleBuilder
-       (used by ikvm).
-
-2004-11-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_from_typedef): If a type parameter is
-       inherited from an outer class, set its owner to that class.
-
-2004-11-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * reflection.c: (mono_image_create_pefile): Don't use NULL argument
-         for (int*) written size. This fixes bug #69592.
-
-2004-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Added IsAuthenticodePresnet internal call.
-       * image.c|h: New function that check a MonoImage for an Authenticode
-       signature in the certificate PE data directory.
-       * security.c|h: New internal call to ask the runtime if an 
-       Authenticode signature seems referenced in the PE header.
-
-2004-11-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_type_isprimitive): Native int is a primitive type.
-
-       * reflection.c (mono_image_create_pefile): Free the assembly streams
-       after writing out the assembly file.
-
-       * object.c (mono_runtime_run_main): Fix small memory leak.
-
-       * icall.c (ves_icall_Type_GetPropertiesByName): Add support for
-       property access modifiers. Fixes #69389.
-
-Mon Nov 15 11:54:22 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c, object.c, object-internals.h, domain-internals.h,
-       object.h, marshal.c: keep dynamic code info per domain.
-
-2004-11-15  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_recurse): Put type arguments in
-       `[',`]' instead of in `<','>'.  Thanks to Atsushi for the patch,
-       see bug #68387.
-
-2004-11-15  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_recurse): Added `include_ns' flag.
-       (mono_class_setup_vtable): When computing `the_cname' for a
-       generic instance, don't include the namespace since we'd otherwise
-       add it twice.
-
-2004-11-15  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_generic): Changed return type to void.
-       (mono_class_create_generic_2): New public function; setup
-       `class->method', `class->field' and `class->interfaces' here
-       instead of in mono_class_init().
-
-       * class.h (mono_class_create_generic): Moved to class-internals.h.
-
-2004-11-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection.c (mono_image_create_pefile): take a file HANDLE.
-       rather than writing to memory, write to this file. Right now,
-       we are just writting into a buffer, and copying that. However
-       we can avoid the buffer later.
-
-       (mono_dynamic_stream_reset): new function
-
-       * icall.c, object-internals.h: update for the above.
-
-2004-11-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection.c: Remove *_ATOMIC macros. We really shouldn't
-       have been using gc'd memory. First it is slower, unlikely
-       the comment in the source code said, secondly, it increases
-       our footprint to do it in the gc.
-
-       * icall.c (WriteToFile): rename of getDataChunk. Rewrite
-       the method so that it does not have to copy to managed code.
-
-2004-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_method_get_header): Fix build for older glibs which does not define G_LIKELY.
-
-2004-11-12  Martin Baulig  <martin@localhost>
-
-       * reflection.c (mono_image_create_token): Allow generic method
-       definitions here, since they may appear in an `.override'; see
-       gen-98/gen-99 for an example.
-
-2004-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetField): Support BFLAGS_IgnoreCase. Fixes
-       #69365.
-
-       * marshal.c (mono_string_to_ansibstr): Make g_error messages more
-       descriptive.
-
-2004-11-11  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_vtable): In an explicit interface
-       implementation, the method name now includes the arity.
-
-2004-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_array_full_copy): Fix warning.
-
-2004-11-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * appdomain.c: Removed look_for_method_by_name(). Use the new method
-       mono_class_get_method_from_name() instead.
-       
-       * class-internals.h: Added two new types of wrappers. 
-       Added MonoRemotingTarget enum. Added new trampoline function type, which
-       takes an additional MonoRemotingTarget value as parameter, so it is
-       possible to request a trampoline for a specific target.
-       
-       * class.c: Added new mono_class_get_method_from_name() method.
-       
-       * class.h: In MonoRemoteClass, we can have now to vtables, one for
-       general remoting sinks and one specific for cross domain calls.
-       
-       * debug-helpers.c: Added new wrapper names.
-       
-       * icall.c: Use the new method mono_remote_class_vtable() to get the vtable
-       of a remote class.
-       
-       * image.c: Porperly delete value objects form the remoting invoke hashtable.
-       
-       * marshal.c: Added mono_marshal_get_xappdomain_invoke(), which together
-       with several other methods (mono_marshal_get_xappdomain_dispatch,
-       mono_marshal_get_xappdomain_target, mono_marshal_get_serialize_exception,
-       and others) can generate a fast remoting wrapper for cross domain calls.
-       More information can be found in docs/remoting.
-       Other changes: Removed mono_find_method_by_name, and used
-       mono_class_get_method_from_name instead.
-       Remoting wrappers are now stored in a MonoRemotingMethods struct, which
-       is stored in the remoting invoke hashtable.
-       
-       * marshal.h: published the new method for getting the xdomain wrapper,
-       and also added a method for getting the adequate wrapper for a given
-       method and target.
-       
-       * object-internals.h, object.c: Added a couple of methods for capying and
-       cloning arrays.
-       Modified mono_install_remoting_trampoline, which takes the new remoting
-       trampoline that has a remoting target as parameter.
-       mono_class_proxy_vtable now also takes a remoting target as parameter, and
-       will return the most suitable vtable for the target.
-       Added mono_remote_class_vtable, which returns the vtable of a remote class
-       (which can be the normal remoting vtable or the xdomain vtable).
-       
-       * threads.c: the xdomain invoke and dispatch wrappers must also be
-       protected against interruptions.
-
-2004-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: use memmove in BlockCopyInternal when the source and
-       destination arrays are the same.
-
-2004-11-09  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoGenericContainer): Removed `method' and
-       `signature', replaced them with `is_method' and `is_signature'
-       flags.  Added `context'.
-
-       * loader.c (method_from_methodspec): Take a `MonoGenericContext *'
-       instead of a `MonoGenericContainer *'.
-
-       * metadata.c (mono_metadata_generic_param_equal): Removed the hack
-       for dynamic type parameters.
-       (mono_metadata_load_generic_params): Setup `container->context'.
-
-       * reflection.c (mono_reflection_setup_generic_class): Setup
-       `tb->generic_container->context'.
-       (do_mono_reflection_bind_generic_parameters): Use
-       mono_class_inflate_generic_type() to correctly inflate types,
-       rather than using our own hack just for MONO_TYPE_VAR.
-
-2004-11-09  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_method): Small fix; don't
-       crash here.
-
-       * icall.c
-       (ves_icall_MonoType_GetGenericArguments): Don't ignore `byref' types.
-       (ves_icall_Type_get_IsGenericTypeDefinition): Likewise.
-       (ves_icall_Type_GetGenericTypeDefinition_impl): Likewise.
-       (ves_icall_Type_BindGenericParameters): Likewise.
-       (ves_icall_Type_get_IsGenericInstance): Likewise.
-       (ves_icall_Type_GetGenericParameterPosition): Likewise.
-       (ves_icall_MonoType_get_HasGenericArguments): Likewise.
-       (ves_icall_MonoType_get_IsGenericParameter): Likewise.
-       (ves_icall_MonoType_get_DeclaringMethod): Likewise.
-
-2004-11-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_names_equal): Reenable the comparison of
-       assembly versions and public key tokens. Fixes #69113.
-
-Tue Nov 9 17:34:05 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix bug introduced with the type cache changes
-       on 2004-11-06.
-
-Tue Nov 9 17:26:29 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c, domain-internals.h, marshal.c: include
-       the MonoClass pointer instead of the token in exception clauses.
-       * reflection.c: updates for the above and make the code not depend
-       on the structure of MonoExceptionClause.
-
-2004-11-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal): 
-       Add support for dynamic assemblies. Fixes #69114.
-
-       * loader.c (mono_method_get_header): Handle icalls and pinvoke methods.
-
-2004-11-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * class-internals.h (MonoMethod): Move addr to MonoMethodPInvoke
-       since most only those methods use it. the code member of
-       MonoMethodPInvoke was dead, so that can be removed too. Also,
-       remove inline_count (again, not used), and move slot so that it
-       can share bits with some other flags. This saves 8 bytes in the
-       structure and gives us about 50 kb back for mcs helloworld.cs
-
-       * *.[ch]: Do naming changes for the above.
-
-       * loader.c (mono_method_get_header): Lazily init the header
-       on first access.
-       (mono_get_method_from_token): don't init the header here
-       (mono_free_method): the header may never be allocated
-
-       Overall, this saves 150 kb of unmanaged allocations
-       for mcs helloworld.cs. That accounts for 10% of the unmanaged
-       memory at runtime.
-       
-       * loader.c, loader.h (mono_method_get_header): new accessor.
-
-       * *.[ch]: use the above method. Prepares us to lazily load
-       the header.
-
-       * *.[ch]: Clean up all the pesky warnings. gcc now only gives
-       three warnings, which are actual bugs (see 69206).
-
-       * class-internals.h (MonoMethod): Remove remoting_tramp. It is
-       unused. Saves a cool 4 bytes / method.
-
-2004-11-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * metadata.c (builtin_types): Add types for System.Object here.
-       (mono_metadata_parse_type_full): Cache MonoType*'s that are
-       for a class or valuetype from klass->this_arg or klass->byval_arg.
-
-       On mcs for a hello world, this gets us down from 21836 MonoType's
-       to 14560.
-
-       (mono_metadata_free_type): Account for the above change.
-
-2004-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_GetData): Throw an 
-       exception instead of asserting if name is null.
-       (ves_icall_System_AppDomain_GetData): Ditto.
-
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       (ves_icall_get_enum_info): Avoid crash when called on a non-finished
-       EnumBuilder.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetEntryAssembly): 
-       Return NULL when the domain does not have entry_assembly set.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetFilesInternal): 
-       Add a 'resource_modules' argument.
-       (ves_icall_type_GetTypeCode): Fix typecode of byref types.
-
-       * reflection.c (mono_reflection_create_runtime_class): Move setting
-       of wastypebuilder here, so mono_get_type_object () returns a MonoType
-       for enums too.
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAnsi): Return NULL here instead of an empty string to match MS behavior.
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAnsi_len):
-       Throw an ArgumentNullException if 'ptr' is null.
-
-       * appdomain.c (mono_domain_assembly_search): Avoid matching dynamic
-       assemblies here. Fixes #69020.
-
-2004-11-05  Geoff Norton  <gnorton@customerdna.com>
-
-       * reflection.c (build_compressed_metadata): Fix the previous patch for
-       big endian systems.  GUINT32_FROM_LE isn't needed on strlen and was overwriting
-       the stack.
-
-2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_names_equal): Allow a match if one of
-       the cultures is false. Fixes #69090.
-
-       * reflection.c (build_compressed_metadata): Fix invalid memory read 
-       detected by valgrind.
-       
-       * reflection.c (mono_reflection_get_type): Avoid triggering a 
-       TypeResolve multiple times for the same type. Fixes #65577.
-
-2004-11-04  Ben Maurer  <bmaurer@ximian.com>
-
-       * marshal.c: Avoid using ldftn to call managed functions. It is
-       much slower than just a call.
-
-       * reflection.c (mono_module_get_object): free the basename we
-       allocate here from glib.
-       
-       * reflection.c (ensure_runtime_vtable): make sure to free
-       overrides.  Also, we were allocating an array of MonoMethod not an
-       array of MonoMethod*.
-
-       * marshal.c (mono_marshal_get_stelemref): do a mono_mb_free here.
-
-       * image.c (mono_image_close): free image->guid here.
-
-2004-11-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Fix some spec conformance issues with the PE file
-       structures so mcs compiled apps run on the Net 2.0 beta.
-
-2004-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * string-icalls.c (ves_icall_System_String_ctor_encoding): 
-       Implement this. Fixes #67264.
-
-       * debug-helpers.h debug-helpers.c marshal.c: Move 
-       mono_find_method_by_name to debug-helpers.c.
-
-2004-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_release_type_locks): type_initialization_hash is
-       a GHashTable.
-
-       * reflection.c object.c object-internals.h: Fix warnings.
-
-       * icall.c (ves_icall_Type_GetPropertiesByName): Handle properties
-       without accessors. Fixes #61561.
-
-       * appdomain.c (ves_icall_System_AppDomain_createDomain): Inherit
-       application base from the root domain if not set. Fixes #65641.
-       (mono_runtime_init): Fix warning.
-
-2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: call mono_thread_pool_init.
-       * threadpool.[ch]: new mono_thread_pool_init that sets the max. number
-       of worker threads based on the number of CPUs and the environment
-       variable MONO_THREADS_PER_CPU if present. The defaults are 50 (25)
-       for non-windows (windows) systems.
-
-2004-10-27  Chris Toshok  <toshok@ximian.com>
-
-       * mono-debug-debugger.c (write_class): don't call mono_class_init
-       here, as even with the check for (!klass->init_pending), we get
-       into a situation where we're hitting cycles in class
-       initialization.  Fixes #68816.
-
-2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.c: Avoid overwriting values in the loaded_images_hash when an
-       assembly is loaded multiple times. Fixes #61152.
-
-       * assembly.c (mono_assembly_names_equal): Compare the cultures as well,
-       so multiple satellite assemblies for the same name can be loaded.
-       Fixes #68259.
-
-       * mono_domain_assembly_preload: Actually return the loaded assembly, 
-       not NULL.
-
-       * icall.c (ves_icall_type_is_subtype_of): Fix this for byref types.
-       (ves_icall_type_is_assignable_from): Ditto. Fixes #68582.
-
-       * gc.c (finalize_domain_objects): Call GC_invoke_finalizers () so
-       pending finalizers are not invoked after the appdomain has been 
-       unloaded. Fixes #67862.
-
-2004-10-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_runtime_invoke): Don't box valuetypes.
-
-2004-10-22  Chris Toshok  <toshok@ximian.com>
-
-       * mono-debug-debugger.c (do_write_class): handle .cctors too, and
-       don't hide private methods.
-
-2004-10-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Allows the runtime to "share" (when known) the public key
-       token of an assembly. This avoid the need to recalculate the token 
-       (from the public key) in managed code.
-
-2004-10-21  Chris Toshok  <toshok@ximian.com>
-
-       * debug-helpers.c (append_class_name): argh, revert last patch.
-       
-2004-10-21  Chris Toshok  <toshok@ximian.com>
-
-       * debug-helpers.c (append_class_name): use '+' as the delimiter,
-       not '/', so that it matches what the debugger uses to look up
-       methods.
-
-2004-10-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_throw_exception): New
-       public method; this is called each time an exception is thrown and
-       allows the debugger to use exception catch points.
-
-2004-10-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_handle_exception): Write
-       the stack pointer and the exception object in some struct and pass
-       that to the debugger.
-
-2004-10-21  Chris Toshok  <toshok@ximian.com>
-
-       * mono-debug-debugger.c (do_write_class): add instance/static
-       event support.  We don't expose "raise" or "other" yet.
-       (event_is_static): new method.
-
-2004-10-20  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_handle_exception): Remove
-       bogus return value for fussy compilers.
-
-2004-10-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c
-       (mono_debugger_unhandled_exception): Added `gpointer stack' argument.
-       (mono_debugger_handled_exception): Likewise.
-
-2004-10-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerEvent): Added
-       MONO_DEBUGGER_EVENT_EXCEPTION.
-
-       * mono-debug-debugger.c (mono_debugger_handle_exception): New
-       public function to send the debugger a notification for an
-       exception and inform it about a catch/finally clause.
-
-2004-10-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c, icall.c: Applied patch from Alexandre Rocha Lima e
-       Marcondes (alexandremarcondes@psl-pr.softwarelivre.org). Really
-       fix 2.95 build. 
-
-       * icall.c (ves_icall_InternalExecute): Fix build for gcc-2.95.
-
-2004-10-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_object): Fix freeing of memory when a reference type is
-       marshalled as [In,Out]. Fixes #58325.
-
-2004-10-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_method_body_get_object): Implement some fields.
-
-2004-10-12  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Small
-       fix, correctly retrieve our parent from a generic instance.
-
-2004-10-12  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_generic_param_equal): We always have
-       an owner.
-
-       * class.c
-       (mono_class_from_generic_parameter): We need to have an owner.
-       (my_mono_class_from_generic_parameter): Likewise.
-
-       * reflection.c (mono_reflection_setup_generic_class): Renamed to
-       mono_reflection_create_generic_class() and added a new
-       mono_reflection_setup_generic_class().  
-       (mono_reflection_initialize_generic_param): If we're a nested
-       generic type and inherited from the containing class, set our
-       owner to the outer class.
-
-2004-10-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_MethodBase_GetMethodBodyInternal): New icall.
-
-       * reflection.c (mono_method_body_get_object): New function to create
-       a MethodBody object.
-
-       * object-internals.h object.h: Add MonoReflectionMethodBody structure.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (_mono_metadata_type_equal): Renamed to
-       do_mono_metadata_type_equal() and made static.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * appdomain.c: Bump corlib version number to 28.
-
-2004-10-10  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoGenericInst): Added `MonoGenericContainer *container'.
-       (MonoGenericMethod): Likewise.
-       (MonoGenericContext): Likewise.
-       (MonoGenericParam): Added `MonoGenericContainer *owner'.
-
-       * metadata.c
-       (do_mono_metadata_parse_type): Added a `MonoGenericContainer *' argument.
-       (do_mono_metadata_parse_generic_inst): Likewise.
-       (mono_metadata_parse_type_full): New public method.  This is the actual
-       mono_metadata_parse_type() implementation - with an additional
-       `MonoGenericContainer *' argument.
-       (mono_metadata_parse_array_full): Likewise.
-       (mono_metadata_parse_signature_full): Likewise.
-       (mono_metadata_parse_method_signature_full): Likewise.
-       (mono_metadata_parse_mh_full): Likewise.
-       (mono_type_create_from_typespec): Likewise.
-       (mono_metadata_interfaces_from_typedef_full): New public method;
-       this is similar to the other _full() methods, but we take a
-       `MonoGenericContext *' since we have to pass it to mono_class_get_full().
-       (mono_metadata_parse_generic_param): Take an additional
-       `MonoGenericContainer *' argument and lookup the MonoGenericParam
-       from that container.
-       (mono_metadata_generic_param_equal): New static method to compare
-       two type parameters.
-       (_mono_metadata_type_equal): New static method; takes an
-       additional `gboolean signature_only' argument - if true, we don't
-       compare the owners of generic parameters.
-       (mono_metadata_signature_equal): Call _mono_metadata_type_equal()
-       with a TRUE argument - do a signature-only comparision.
-
-       * loader.c: Use the new _full() methods and pass the
-       MonoGenericContainer to them.
-
-       * object-internals.h (MonoReflectionTypeBuilder): Added
-       `MonoGenericContainer *generic_container' field.
-       (MonoReflectionMethodBuilder): Likewise.
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Module_GetGlobalType): Special
-       case initial images of dynamic assemblies.
-
-       * reflection.c (mono_image_basic_init): Set 'initial_image' field.
-
-       * metadata-internals.h (MonoDynamicImage): Add 'initial_image' field.
-
-       * reflection.c (mono_reflection_event_builder_get_event_info): Fix
-       length of event->other array.
-       (typebuilder_setup_events): Ditto.
-
-       * domain-internals.h (MonoDomain): Rename 'assemblies' hash table to
-       'assembly_by_name' and add an 'assemblies' list.
-
-       * assembly.h assembly.c: Add a new search hook for determining whenever
-       an assembly is already loaded. Use this instead of searching in the
-       loaded_assemblies list.
-
-       * domain.c appdomain.c: Implement the new search hook so loaded 
-       assemblies are now scoped by appdomain. Fixes #67727.
-
-2004-10-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_thread_attach): Initialize synch_lock field so
-       mono_thread_detach works again.
-
-       * loader.c (mono_lookup_pinvoke_call): Try the dllname prefixed with
-       'lib' too. Fixes #63130.
-
-2004-10-06  Jackson Harper  <jackson@ximian.com>
-
-       * culture-info-tables.h: regenerated.
-
-2004-10-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetInterfaces): Include interfaces 
-       implemented by other interfaces in the result. Fixes #65764.
-       
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal): 
-       Handle unloadable modules without crashing.
-
-       * image.c (load_modules): Revert the previous patch since modules must
-       have a fixed index inside the array.
-       
-       * image.c (load_modules): Don't include native modules in the modules
-       array.
-
-2004-10-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h: Add param_defaults field.
-
-       * reflection.c: Add support for parameter defaults in dynamic methods.
-       Fixes #64595.
-
-       * icall.c (ves_icall_MonoType_get_Namespace): Return NULL instead of
-       an empty string when a type has no namespace. Fixes #64230.
-
-2004-10-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * tabledefs.h: Added "internal" security actions to support non-CAS
-       permissions NonCasDemand, NonCasLinkDemand and NonCasInheritance. 
-       Note: they do not seems to be used anymore in 2.0 (new metadata format)
-
-2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_InternalInvoke): Throw an exception when calling
-       constructor of abstract class. Fixes #61689.
-
-2004-10-04  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h (MonoGenericContainer): New type.
-       (MonoMethodNormal): Replaced `MonoGenericParam *gen_params' with
-       `MonoGenericContainer *generic_container'.
-       (MonoClass): Replaced `gen_params' and `num_gen_params' with
-       `MonoGenericContainer *generic_container'.
-
-       * metadata.c (mono_metadata_load_generic_params): Return a
-       `MonoGenericContainer *' instead of a `MonoGenericParam *';
-       removed the `num' argument.
-
-2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Module_GetPEKind): Add support
-       for dynamic images.
-
-       * object-internals.h (MonoReflectionAssemblyBuilder): Add pe_kind and
-       machine fields.
-
-       * metadata-internals.h (MonoDynamicImage): Add pe_kind and machine fields.
-
-       * reflection.c: Save pe_kind and machine values into the generated
-       image file.
-
-       * appdomain.c: Bump corlib version number.
-
-       * object-internals.h: Reorganize layout of LocalBuilder.
-
-       * class-internals.h class.c (mono_class_get_implemented_interfaces): 
-       New helper function.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Return the
-       created MonoType for dynamic types. Fixes #66180.
-
-2004-10-02  Ben Maurer  <bmaurer@ximian.com>
-
-       * threadpool.c: the ares hashtable needs a critical section around it.
-       this prevents some nasty segfaults
-
-2004-10-02  Massimiliano Mantione  <massi@ximian.com>
-
-       * process.c: Fixed alignments to 32 bits as casting to unsigned is unsafe
-       on 64 bits platforms, patch by will@exomi.com (Ville-Pertti Keinonen), see
-       bug 67324).
-       
-2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h (MonoReflectionTypeBuilder): Add 'created' field.
-       
-2004-09-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * image.c: Always canonicalize image file names, to avoid loading
-       the same assembly twice when referenced using a relative path.
-
-2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.h marshal.c icall.c: Fix bugs in previous patch.
-
-       * marshal.c marshal.h icall.c: Add GetDelegateForFunctionPointerInternal icall.
-
-       * marshal.c: Fix warnings.
-
-2004-09-29  Geoff Norton  <gnorton@customerdna.com>
-
-       * marshal.c (mono_ftnptr_to_delegate): This method was improperly
-       attempting to marshal the delegate_trampoline as the method_addr.
-       This patch has a static hashtable of marshalled delegates so that 
-       we can map delegate_trampoline addresses back to delegates.  This
-       allows a delegate passed to managed code to be passed back into native
-       code.  Fixes #67039
-
-2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Add GetFunctionPointerForDelegateInternal icall.
-
-       * reflection.c (method_encode_code): Align method headers properly.
-       Fixes #66025.
-
-2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * marshal.c: In the runtime invoke wrapper, reset the abort
-       exception if it is cached. This avoids the automatic rethrowal of 
-       the exception after the catch of the wrapper. Also check for pending
-       interruptions before calling the managed method. This is done using
-       the new method emit_thread_force_interrupt_checkpoint, since the
-       normal checkpoint method is ignored when running the invoke wrapper.
-       * object.c: If the abort exception is rethrown, set the abort_exc
-       field of the thread, so it will be rethrown aftere every catch.
-       * threadpool.c: Only run an interruption checkpoint if what has been
-       requested is a stop of the thread (aborts will be ignored).
-       * threads.c: By default, a thread will now never be interrumped while
-       running the runtime invoke wrapper (this ensures that runtime_invoke
-       will always return to the caller if an exception pointer is provided).
-       There is a new special method mono_thread_force_interruption_checkpoint()
-       to force an interruption checkpoint even if running a protected
-       wrapper, which is used by the same runtime invoke wrapper to do a check
-       at a safe point.
-
-2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * object.c, object-internals.h: Implemented mono_release_type_locks,
-       which releases the cctor locks held by a thread.
-       * threads.c, threads.h: In thread_cleanup, release cctor locks held
-       by a thread. Added mono_thread_exit() method to be used to safely stop
-       a thread.
-
-2004-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal): 
-       Move null check before dereference.  Avoid indexing beyond the end
-       of the 'modules' array.
-
-2004-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * metadata-internals.h (MonoImage): Add module_count field.
-       * image.c (load_modules): Set image->module_count.
-       (mono_image_load_file_for_image): Use image->module_count.
-       * reflection.c (mono_image_load_module): Append to image->modules array 
-       of dynamic assembly.
-       (mono_module_get_object): Fix loop to actually increment index.
-       Use image->module_count.
-       * assembly.c (mono_assembly_load_references): Use image->module_count.
-       * icall.c (ves_icall_System_Reflection_Assembly_GetModulesInternal):
-       Likewise.
-
-2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_GetUnmanagedMarshal): 
-       Avoid assert on generic types.
-
-2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_GetUnmanagedMarshal): New icall.
-
-       * reflection.c (mono_param_get_objects): Fill out MarshalAsImpl field.
-
-       * reflection.c (mono_reflection_marshal_from_marshal_spec): New 
-       function to convert a MarshalSpec structure to its managed counterpart.
-
-       * reflection.c: Fix warnings.
-       
-       * object-internals.h (MonoReflectionParameter): Add MarshalAsImpl
-       field.
-
-       * icall.c (mono_create_icall_signature): Fix build.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Add MakePointType icall.
-
-       * icall.c (ves_icall_System_Text_Encoding_InternalCodePage): Fix
-       warnings.
-
-2004-09-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: reuse allocated slots in the queue.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h (MonoReflectionDllImportAttribute): New structure.
-
-       * icall.c: Add new icalls for GetDllImportAttribute and GetFieldOffset.
-
-       * reflection.h reflection.c (mono_reflection_get_custom_attrs): Revert
-       previous change.
-
-       * tabledefs.h: Add constants for pinvoke attributes BestFit and
-       ThrowOnUnmappableChar.
-
-       * icall.c (ves_icall_Type_GetPacking): New icall.
-
-2004-09-24  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_GetGenericParameterConstraints): New interncall.
-
-2004-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       (mono_domain_set): allow setting a domain that is being unloaded.
-       (mono_domain_unload): invoke the DomainUnload callbacks in the domain
-       being unloaded.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c reflection.h reflection.c: Add a 'pseudo_attrs' argument to
-       the GetCustomAttributes icall.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * object-internals.h (MonoReflectionGenericParam): Replaced
-       'has_ctor_constraint', `has_reference_type' and `has_value_type'
-       with `guint32 attrs'.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_GetGenericParameterAttributes): New interncall.
-
-2004-09-23  Martin Baulig  <martin@ximian.com>
-
-       * object-internals.h (GenericParameterAttributes): New enum.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h (MonoEventInfo): Add 'other_methods' field.
-       
-       * class.c (init_events): Fill out event->other field.
-
-       * class.c: Fix warnings.
-
-       * icall.c (ves_icall_get_event_info): Fill out 'other_methods' field.
-
-Wed Sep 22 19:04:32 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class-internals.h, icall.c, loader.c, loader.h: added a faster stack
-       walk which doesn't supply the IL offset.
-
-2004-09-22  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_setup_internal_class): If we're
-       System.ValueType, System.Object or System.Enum, set
-       `klass->instance_size' and create the vtable.
-       (mono_reflection_create_internal_class): If we're an enum type,
-       get the base class from our current corlib.
-
-2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h (MonoResolveTokenError): New type.
-
-       * icall.c (ves_icall_System_Reflection_Module_ResolveMemberToken): New
-       icall.
-
-       * icall.c: Add an 'error' argument to the ResolveToken icalls.
-
-2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * icall.c: Support ContextBoundObject proxies in ves_icall_InternalExecute.
-       Support also calling constructors, but only for already allocated objects.
-
-2004-09-17  Geoff Norton <gnorton@customerdna.com>
-
-       * reflection.c (type_get_qualified_name): If the klass is null
-       return the typename to avoid a NullRefEx.
-       (encode_cattr_value): Get the qualified name of the boxed type,
-       not the underlying enumtype.  Fixes #62984.
-
-2004-09-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Fix problems with previous checkin.
-
-2004-09-21    <vargaz@freemail.hu>
-
-       * marshal.h marshal.c icall.c: Add new icalls for Alloc/FreeHGlobal. Change the
-       existing mono_marshal_alloc/free functions to use CoTaskMemAlloc/Free under windows.
-
-       * marshal.c: Allocate marshaller memory using mono_marshal_alloc/free.
-
-2004-09-21  Geoff Norton <gnorton@customerdna.com>
-
-       * icall.c (ves_icall_MonoType_GetElementType): GetElementType
-       should only return a type for pointers, arrays, and passbyref types.
-       Fixes bug #63841.
-
-2004-09-21  Martin Baulig  <martin@ximian.com>
-
-       * domain.c (mono_debugger_check_runtime_version): New public
-       function.
-
-       * icall.c (ves_icall_MonoDebugger_check_runtime_version): New icall.    
-
-2004-09-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * reflection.c: Added missing sort to the declarative security 
-       attributes table. MS implementation stops seeing the attributes if the
-       token number regress in the table (as shown by ildasm and permview).
-
-2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object-internals.h (MonoReflectionModule): Add 'token' field.
-       
-       * reflection.c (mono_reflection_get_token): Add support for Module
-       and Assembly.
-       (mono_module_get_object): Set 'token' field.
-       (mono_module_file_get_object): Set 'token' field.
-
-       * icall.c: Add new Assembly and Module icalls.
-
-       * appdomain.c: Bump corlib version.
-
-2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.h loader.c class.h class.c: Add helper functions for obtaining
-       tokens of metadata objects.
-
-       * reflection.h reflection.c (mono_reflection_get_token): New function
-       to obtain the token of a metadata object.
-
-       * icall.c: Add icalls for MetadataToken and ModuleHandle methods.
-
-2004-09-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Try the underscore prefixed name as well.
-       
-       * loader.c (mono_lookup_pinvoke_call): Add support for stdcall name mangling.
-
-2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Bumped MONO_CORLIB_VERSION to 25.
-       * object-internals.h: Added 3 MonoArray* members to MonoReflection
-       AssemblyBuilder to access the permissions set in the class lib.
-       * reflection.c: Added security attributes encoding step in 
-       mono_image_build_metadata.
-       * tabledefs.h: Added new security actions defined in 2.0:
-       LinkDemandChoice, InheritanceDemandChoice and DemandChoice.
-
-2004-09-16  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * threads.c: Fixed SET_CURRENT_OBJECT macros, they were ignoring the
-       macro parameter.
-
-2004-09-16  Lluis Sanchez Gual  <lluis@novell.com>
-       * locales.c: nullify the ICU_collator member of CompareInfo when it is
-         finalized. There where random SIGSEVs at program termination, when
-         an object being finalized was trying to do a string comparison and
-         the current culture was already finalized.
-2004-09-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: call thread_cleanup before finishing the thread if we get
-       there.
-
-2004-09-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_createDomain): Load all
-       assemblies from the parent. Fixes #65665.
-
-2004-09-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.c (mono_metadata_parse_type): Fix parsing of custom
-       modifiers.
-
-2004-09-14  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * reflection.h: add prototype for mono_get_dbnull_object
-       * reflection.c: add prototypes for get_default_param_value_blobs 
-       and mono_get_object_from_blob for fussier compilers
-
-2004-09-14  Lluis Sanchez Gual  <lluis@novell.com>
-       * object.c: Added a "done" flag to TypeInitializationLock. This avoids
-       false deadlock checks in class initialization.
-2004-09-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.c (mono_image_addref): Fix comment.
-
-       * metadata.c (mono_metadata_parse_type): Avoid memory allocations if
-       possible.
-
-2004-09-12  Jambunathan K  <kjambunathan@novell.com>
-
-       * reflection.c (mono_param_get_objects): Modified to return
-       ParameterInfo.DefaultValue object.
-
-       (get_default_param_value_blobs):
-       (mono_get_object_from_blob):
-       (mono_get_dbnull_object): New helper routines. 
-
-       * object.c (mono_get_constant_value_from_blob): New helper routine
-       carved out from get_default_field_value ()
-
-       * object-internals.h (mono_get_constant_value_from_blob): Added
-       function declaration.
-
-2004-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c assembly.h icall.c class.c appdomain.c: Lazily load 
-       referenced assemblies. Fixes #62135.
-
-       * exception.h exception.c (mono_get_exception_file_not_found2): New
-       helper function.
-
-2004-09-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.h class.c: Add mono_type_get_underlying_type ().
-
-2004-09-09  Geoff Norton <gnorton@customerndna.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes):
-       Fix GetTypes() to support dynamically created assemblies.
-
-2004-09-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Remove TODO.
-       
-       * reflection.c (reflection_methodbuilder_to_mono_method): Fix bug in
-       previous patch.
-
-       * reflection.h reflection.c loader.c: Allow dynamic construction of
-       pinvoke methods. Fixes #65571.
-       
-       * reflection.c (mono_reflection_get_type): Revert previous change since
-       it causes regressions.
-
-2004-09-08  Martin Baulig  <martin@ximian.com>
-
-       * class.c (class_compute_field_layout): Don't call
-       mono_class_layout_fields() for open generic instances.
-
-2004-09-08 Bernie Solomon <bernard@ugsolutions.com>
-       * threads.c appdomain.c: fix typo in GC macro
-
-2004-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: don't call mono_thread_detach() in start_wrapper(),
-       avoiding a possible hang in GetCurrentThreadId(0). Fixes bug #65379.
-
-2004-09-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.c (mono_image_close): Applied patch from 
-       vasantha.paulraj@honeywell.com (Vasantha selvi). Fix crash when an
-       assembly is loaded multiple times from data.
-       
-       * image.c (mono_image_open): Fix warning.
-
-2004-09-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c icall.c: Only call TypeResolve handlers
-       once. Fixes #58334.
-       
-       * reflection.c (mono_reflection_create_runtime_class): Initialize
-       klass->nested_classes. Fixes #61224.
-
-Tue Sep 7 14:35:26 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: sched_yield() on exit, to allow threads to quit.
-
-2004-09-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_unhandled_exception): Remove leftover debug code.
-
-2004-09-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * appdomain.c, threads.c : don't use GC_CreateThread when with-gc=none
-
-2004-09-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_array): Really null terminate string arrays.
-       
-       * marshal.c (emit_marshal_string): Fix freeing of unicode strings.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_marshal_array): Null terminate string arrays.
-       
-       * marshal.c (raise_auto_layout_exception): Fix warning.
-
-       * reflection.c (mono_param_get_objects): Initialize the default value
-       with DBNull.Value, not null. Fixes #62123.
-
-2004-09-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Remove FIXME and
-       throw an exception with a cute explanation.
-
-2004-09-06  Dick Porter  <dick@ximian.com>
-
-       * process.c (ves_icall_System_Diagnostics_Process_Start_internal):
-       Close the new process's thread handle, as we don't use it.  The
-       handle stays around forever otherwise.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (arith_overflow): Fix warning.
-
-       * reflection.c (mono_image_get_methodref_token): Do not emit unmanaged
-       calling conventions in method refs. Fixes #65352.
-
-       * reflection.c: Fix warnings.
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * icall.c: Add a new icall for Array.Clear
-
-2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * object.c: When allocating an array, we have to throw
-       an overflow exception if any of the lengths are < 0.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.h marshal.c: Free unmanaged memory allocated by managed code
-       properly. Also move implementation of string array marshalling to 
-       managed code. Fixes #42316.
-
-2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: provide more information when loading an assembly fails.
-
-2004-09-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * filewatcher.c: don't expect the development fam package to be
-       installed.
-
-2004-09-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Make a copy of the signature cookie since it will be
-       freed by the caller.
-       
-       * marshal.c (mono_delegate_to_ftnptr): Fix bug in previous patch.
-
-       * marshal.c (mono_delegate_to_ftnptr): Fix memory leaks.
-
-       * metadata.c (mono_metadata_free_marshal_spec): New function to free
-       marshal specs.
-
-       * marshal.c: More refactoring.
-       
-       * marshal.c: Refactor the mono_marshal_get_native_wrapper function into
-       smaller functions.
-
-2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * object.c: In mono_message_invoke, fill the output parameter array after
-         calling the managed method (it was done before the call). This fixes
-         bug #59299.
-
-2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_alloc): Return a valid pointer on size 0
-       as well.
-
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_instance_size): Don't allow generic type
-       definitions or open generic instances.
-       (mono_class_array_element_size): If we're a value type, call
-       mono_class_instance_size() on the original class.
-
-       * metadata.c (mono_type_size, mono_type_stack_size): Correctly
-       handle generic instances.
-
-       * mono-debug-debugger.c (write_type): Handle generic instances
-       like classes.
-
-2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_alloc): Raise an OutOfMemory exception if
-       the allocation request fails. Fixes #65089.
-
-       * object.c (mono_runtime_free_method): Do not call mono_free_method.
-       
-       * object.c (mono_runtime_free_method): New function to free a dynamic
-       method.
-
-       * marshal.c (mono_delegate_free_ftnptr): New function to free the
-       delegate trampoline.
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Mark managed wrapper
-       with hasthis as dynamic,
-
-       * icall.c (ves_icall_System_Delegate_FreeTrampoline): New icall.
-
-       * domain.c (mono_jit_info_table_remove): New function to remove an
-       entry from the jit info table.
-
-       * class-internals.h (MonoMethod): Add 'dynamic' field.
-
-       * loader.c: Fix warnings.
-
-2004-09-01  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c, debug-mono-symfile.c: Use mono_loader_lock()
-       instead of mono_debugger_lock() because the latter one is a no-op
-       unless running in the debugger.
-
-2004-09-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (class_compute_field_layout): Classes with auto-layout or
-       reference fields are not blittable.
-       
-2004-09-01  Dick Porter  <dick@ximian.com>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_get_location): Use
-       mono_image_get_filename() to get the assembly location.
-
-       * icall.c:
-       * metadata.h: Fix compile warnings
-
-2004-09-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (class_compute_field_layout): System.Object is blittable.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Pass blittable classes
-       as in/out. Fixes #59909.
-
-2004-09-01  Martin Baulig  <martin@ximian.com>
-
-       * metadata.h (MONO_TYPE_ISREFERENCE): Call
-       mono_metadata_generic_inst_is_valuetype() if we're a generic
-       instance to check whether our underlying type is a reference type.
-
-2004-09-01  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_type_size): If we're a generic instance, call
-       mono_class_value_size() for value types.
-
-2004-08-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Implement more custom marshalling functionality. Fixes
-       #64915.
-
-Tue Aug 31 17:55:15 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-debug.c, debug-mono-symfile.c: add some locking love.
-
-2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain-internals.h domain.c: Add a per-domain jump trampoline hash.
-
-       * icall.c (ves_icall_System_Reflection_MethodBase_GetMethodFromHandle): Rename to ...Internal.
-
-       * icall.c: Fix some warnings.
-
-       * threads.c (abort_appdomain_thread): Fix unref errors.
-       (mono_thread_current): Fix THREAD_DEBUG define.
-
-2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.h (MONO_TYPE_ISSTRUCT): Fix warning.
-
-       * icall.c (ves_icall_System_Reflection_MethodBase_GetMethodFromHandle): New icall.
-
-2004-08-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for byref 
-       string arrays.
-
-2004-08-28  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c
-       (mono_metadata_generic_inst_is_valuetype): New public function.
-
-       * metadata.h (MONO_TYPE_ISSTRUCT): Call
-       mono_metadata_generic_inst_is_valuetype() if we're a generic
-       instance to check whether our underlying type is a valuetype.
-
-2004-08-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_ptr_class_get): Fix name of pointer classes. Fixes
-       #63768.
-
-2004-08-25  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (mono_get_method_from_token): Abstract methods can also
-       be generic and thus have type parameters.
-
-       * metadata-internals.h
-       (MonoDynamicImage): Added `GPtrArray *gen_params'.
-
-       * reflection.c (mono_image_get_generic_param_info): Don't create a
-       metadata row, just add an entry to the `gen_params' array.
-       (build_compressed_metadata): Sort the `gen_params' array and then
-       actually create the metadata.
-
-2004-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: remove unneeded 'if' around mono_monitor_enter.
-
-2004-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-helpers.c: Handle MONO_TYPE_GENERICINST.
-
-2004-08-24  Martin Baulig  <martin@ximian.com>
-
-       * class.cs (mono_class_is_subclass_of): Like an interface, a
-       generic instance also derives from System.Object.
-
-2004-08-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.c (mono_metadata_parse_type): Alloc pinned, byref and
-       custom modifiers to be in any order. Fixes #61990.
-
-2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c: Register mono_object_new_fast icall.
-       
-       * object.c (mono_class_get_allocation_ftn): Return to calling
-       mono_object_new_fast, since it seems faster to compute the object 
-       size in unmanaged code than passing it as a parameter.
-
-       * object.c (mono_class_get_allocation_ftn): Add marshalbyref case.
-
-       * gc-internal.h gc.c: Add mono_gc_out_of_memory () function. Register
-       this function with Boehm as the oom handler, so we don't have to check
-       the result of GC_malloc.
-
-       * object.c: Remove checks for oom.
-
-       * object.h object.c (mono_class_get_allocation_ftn): New function to
-       return the icall which can be used to allocate an instance of a given
-       class. 
-
-       * object.c: Handle common allocation requests using GC_gcj_fast_malloc.
-
-       * class-internals.h: Add 'enabled' field.
-
-2004-08-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain.c (mono_init_internal): Call MONO_GC_PRE_INIT ().
-
-2004-08-18  Jambunathan K  <kjambunathan@novell.com>
-       * tabledefs.h: Corretced PARAM_ATTRIBUTE_OPTIONAL to the right
-       value 0x0010.
-
-2004-08-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * appdomain.c: use the Tls function for appdomain too,
-       at Zoltan's request. Actually return in mono_context_get
-
-       * appdomain.c, profiler.c, threads.c: use __thread
-
-2004-08-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c threads.c: Call GC_CreateThread on windows.
-
-       * Makefile.am (libmetadata_la_LIBADD): Avoid linking libmonoos into
-       multiple libraries since this don't work on windows.
-
-2004-08-18  Martin Baulig  <martin@ximian.com>
-
-       * class-internals.h
-       (MonoMethodNormal): Moved `MonoGenericParam *gen_params' here from
-       MonoMethodHeader.
-
-       * metadata.h (MonoMethodHeader): Moved the `gen_params' field to
-       MonoMethodNormal since we also need it for abstract and interface
-       methods.
-
-       * reflection.c
-       (build_compressed_metadata): Sort the GenericParam table.
-       (mono_image_create_token): Added `gboolean create_methodspec'
-       argument; this is false when generating a MethodImpl token.
-       (reflection_methodbuilder_to_mono_method): Abstract and interface
-       methods may also have generic parameters.
-
-2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * appdomain.c: thread local alloc
-
-2004-08-17  Martin Baulig  <martin@ximian.com>
-
-       * appdomain.c: Bumped MONO_CORLIB_VERSION to 24.
-
-       * icall.c
-       (ves_icall_System_MonoType_getFullName): Added `gboolean full_name'
-       argument.
-
-       * class.c (mono_type_get_full_name): New public function.
-       (mono_type_get_name): Don't include the type arguments.
-
-2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Build static versions of libmetadata and libmonoruntime
-       for inclusion into the mono executable.
-
-2004-08-16  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Store the
-       MonoGenericInst, not the MonoType in the `generic_inst_cache'.
-
-2004-08-14  Martin Baulig  <martin@ximian.com>
-
-       * class.c (dup_type): Also copy the `byref' field.
-
-2004-08-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (create_dynamic_mono_image): Revert the last change 
-       since it breaks bootstrap.
-
-2004-08-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (create_dynamic_mono_image): Set ref_count to 1.
-
-       * image.c (mono_image_close): Dynamic images are GC_MALLOCed, so do
-       not free them with g_free.
-
-2004-08-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_setup_internal_class): Also call
-       mono_class_setup_mono_type() if we already have a `tb->type.type'.
-
-2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Fix ves_icall_System_AppDomain_getDomainByID when 
-       called during default (first) AppDomain creation. Keep track of
-       Evidence when loading assemblies.
-
-Mon Aug 9 14:41:45 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * opcodes.c, opcodes.h: reduce runtime relocations.
-
-Mon Aug 9 13:30:53 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * culture-info.h, locales.c: fixes and chages to sue the new
-       optimized format of the locale data.
-       * culture-info-tables.h: regenerated.
-
-2004-08-06  Geoff Norton <gnorton@customerdna.com>
-       
-       * filewatcher.c: If HAVE_KQUEUE return mode 3 to use the new kqueue watcher
-
-2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Bumped MONO_CORLIB_VERSION to 23. Added new icall
-       ves_icall_System_AppDomain_getDomainByID to get an AppDomain by Id.
-       * domain-internals.h: icall declaration.
-       * icall.c: icall registration.
-       * object-internals.h: New fields in MonoAssembly for CAS.
-
-2004-08-05  Duncan Mak  <duncan@ximian.com>
-
-       * verify.c: Renamed CEE_STELEM to CEE_STELEM_ANY and CEE_LDELEM to
-       CEE_LDELEM_ANY.
-
-Thu Aug 5 17:11:44 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix to deal with object[] arrays in custom ctors
-       (bug #62550).
-
-2004-08-05  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_array_element_size): Added support for
-       generic instances and correctly handle "recursive" types.
-
-2004-08-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c: Fix warnings.
-
-2004-08-04  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_type_get_name_recurse): Added `gboolean include_arity'
-       argument specifying whether or not we should include the generic
-       arity in the type name.
-       (_mono_type_get_name): New static function.
-       (mono_class_setup_vtable): If we're a generic instance, don't
-       include the generic arity in the names of explicit method
-       implementations.        
-
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_type_get_name_recurse): Enclose the generic type
-       arguments in `<', '>'.
-
-Tue Aug 3 17:54:17 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: make GC warning messages use the trace API, they are just
-       noise to most of the users.
-
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c (read_string): Correctly read the string.
-
-2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (signature_dup_add_this): Fix bug in previous patch.
-       
-       * marshal.c (mono_marshal_get_icall_wrapper): Add support for vararg
-       icalls.
-       (mono_marshal_get_runtime_invoke): Correctly handle valuetype methods.
-
-2004-07-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c, mono-debug.c, mono-debug-debugger.c:
-       Reflect latest symbol writer changes.   
-
-Fri Jul 30 16:49:05 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: always create an object if null is passed
-       to Invoke() where a valuetype is expected.
-
-2004-07-29  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c (mono_marshal_init): make managed
-       signatures match native ones better for 64bits.
-
-2004-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: hack to build correctly the private bin path on windows.
-       Fixes bug #61991.
-
-2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * assembly.c: Load mscorlib from the correct framework directory
-         (mono/<version>/mscorlib.dll).
-       * appdomain.h: Added prototypes for new functions.
-       * internals.h: Added some prototypes.
-       * domain.c: When initializing the runtime, get from the executable and
-         the configuration files the runtime version that the app supports.
-         Added support methods for reading app.exe.config. Added list of versions
-         supported by the JIT. Added two new methods: mono_init_from_assembly,
-         which initializes the runtime and determines the required version from
-         the provided exe file, and mono_init_version, which initializes
-         the runtime using the provided version.
-       * icall.c: Get machine.config from version-specific directory.
-       * reflection.c: When generating an image, embed the version number
-         of the current runtime.
-
-2004-07-28  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_RecvFrom_internal): Check
-       returned sockaddr size before creating the remote address object.
-       Patch by Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug
-       61608.
-
-2004-07-28  Dick Porter  <dick@ximian.com>
-
-       * locales.c (string_invariant_compare_char): Fix invariant char
-       compares between upper and lower cases.  Fixes bug 61458.
-
-2004-07-27  Ben Maurer  <bmaurer@ximain.com>
-       
-       * marshal.c: actually cache stelem.ref wrappers.
-       
-Tue Jul 27 16:56:55 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, image.c, loader.c, cil-coff.h: lazily mmap the image 
-       sections and remove the mono_cli_rva_map () function.
-
-Tue Jul 27 15:58:19 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * debug-mono-symfile.c: fix one more endianess issue, from a patch
-       by Geoff Norton (<gnorton@customerdna.com>).
-
-Tue Jul 27 15:47:17 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix class loads for pointer types (typeof(int) !=
-       typeof(int*)).
-
-2004-07-27  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c (mono_debug_open_mono_symbol_file): Support
-       reading the debugging information from an external ".mdb" file.
-
-2004-07-24  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_type_info): Only write a class
-       layout entry if we actually have a size or a packing size.
-
-2004-07-21  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * reflection.c (type_get_fully_qualified_name): 
-       insert cast to get type checking of ?: with non-gcc compilers
-
-2004-07-21  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * rand.c: use g_getenv for both lookups of
-       MONO_EGD_SOCKET
-
-2004-07-17  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_method_parameters):
-       Set `gmethod->reflection_info'.
-
-2004-07-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_from_typedef): Insert the newly
-       created class into the hash table before computing the interfaces
-       since we could be called recursively.
-
-2004-07-16  Ben Maurer  <bmaurer@ximain.com>
-
-       * marshal.[ch] (mono_marshal_get_stelemref): a new wrapper
-       function to implement stelem.ref in managed code
-       * class-internals.h, debug-helpers.c: a new wrapper type
-       for the above.
-
-Wed Jul 14 19:26:05 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: allow GC handles to work even when no GC is compiled in.
-       Fix part of bug #61134 (GetAddrOfPinnedObject).
-
-2004-07-13  Peter Williams  <peter@newton.cx>
-       * process.c (complete_path): Make sure we don't attempt to execute
-       directories.
-2004-07-12  Geoff Norton <gnorton@customerdna.com>
-
-        * DateTime.cs: Patch for bug #61112.  Our DateTime wasn't roundtripping over timezone
-          boundaries properly.  This patch checkes ToLocalTime() to see if we're tripping over a boundary
-          and will add/subtract the hour if needed
-
-2004-07-12  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_field_get_object): If we have
-       `field->generic_info', take the attributes from
-       `field->generic_info->generic_type'.    
-
-2004-07-12  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_init): Don't take a `MonoDomain *'.
-       This function must be called before initializing the runtime.
-       (mono_debug_init_1): New function; call this after initializing
-       the runtime, but before loading the assembly.  It tells the
-       debugger to load corlib and the builtin types.
-
-       * mono-debug-debugger.c: Did some larger changes in the debugging
-       code; support recursive class declarations, make sure we actually
-       add all classes.
-
-2004-07-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * debug-helpers.c: undo my previous patch and fixed the real issue in
-       ../mini/exceptions-x86.c
-
-2004-07-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * debug-helpers.c: prevent SIGSEGV. It happened running xsp on monodoc
-       when no HOME env. variable was set and a NullRef was thrown in a .cctor
-       called from other .cctors.
-
-2004-07-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * loader.c: Removed the mono_loader_wine_init hack now that we are
-       doing a managed version of Windows.Forms.
-
-2004-07-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * domain.c, gc.c, marshal.c, mono-debug-debugger.c,
-       threadpool.c, threads.c: remove static data from rootset.
-
-2004-07-09  Dick Porter  <dick@ximian.com>
-
-       * locales.c (ves_icall_System_String_InternalReplace_Str_Comp):
-       Don't do any more processing if the matched length was 0.  It was
-       increasing the size of the string before.  Fixes bug 61167.
-
-2004-07-09  Dick Porter  <dick@ximian.com>
-
-       * socket-io.h:
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_GetSocketOption_obj_internal):
-       Add support for SO_PEERCRED if its available.
-
-2004-07-09  Peter Bartok <pbartok@novell.com>
-       * loader.c: winelib.exe.so error message is now only displayed if
-       MONO_DEBUG is set. To help us avoid questions when people are trying
-       out the new Managed.Windows.Forms.
-
-2004-07-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class-internals.h debug-helpers.c marshal.c: Add new wrapper types 
-       for isinst and castclass wrappers.
-
-       * class-internals.h icall.c: Move registration and lookup of JIT icalls
-       to libmetadata from the JIT, so they could be used by the marshalling
-       code and the interpreter.
-
-       * marshal.c: Register marshalling related JIT icalls here instead of
-       in mini.c. Use CEE_MONO_ICALL instead of the family of 
-       CEE_MONO_PROC<x> opcodes to call marshalling functions.
-
-       * metadata.h: Remove unneeded marshalling conversions.
-
-       * opcodes.c: Update for new opcodes.
-       
-2004-07-08  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c: Check for `handle->symfile' being non-NULL everywhere.
-       (mono_debug_get_domain_data): Make this function static.
-
-Wed Jul 7 12:32:29 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c, object.h: add nice GC handle API for embedders.
-
-2004-07-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection.c: more changes for the new api
-
-       * object.c: When we reflect on a field w/ a constant value, it
-       will not have a memory location, so we must access metadata. Also,
-       allow easier reading of strings so that we can read them from
-       the constant data.
-
-       * class.c (mono_class_layout_fields): no need for literal fields here.
-
-       * class-internals.h: api changes for const fields
-
-       * icall.c (ves_icall_get_enum_info): use new apis for const fields
-
-2004-07-06  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h: Increment version number to 44.
-
-       * mono-debug.c (mono_debug_add_wrapper): The second argument is
-       now a gpointer, rewrote this whole method.
-
-       * mono-debug-debugger.c (mono_debugger_add_wrapper): New
-       function.  Add information about the wrapper in a new "misc table".
-
-       * mono-debug-debugger.h (MonoDebuggerSymbolTable): Added fields
-       for the new misc table.
-
-2004-07-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata-internals.h image.c: Add a cache for helper signatures.
-
-       * monosn.c: Applied patch from "grompf" (grompf@sublimeintervention.com). Fix compilation under OSX.
-
-2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Handle returning
-       delegates from a delegate. Fixes #61033.
-       
-       * marshal.c: Fix managed->native stringbuilder marshalling. Implement
-       marshalling of stringbuilder arrays. Fixes #59900.
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Add EnumBuilder:setup_enum_type icall.
-
-2004-06-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * icall.c: Added a new icall for the property version of
-       OffsetOfStringData.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class-internals.h (MonoVTable): Make max_interface_id a guint32 so
-       it has a constant size across platforms.
-
-       * marshal.c (mono_delegate_end_invoke): Avoid crash when there is no
-       stack trace.
-
-2004-06-29  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_method): Protect the whole function
-       in mono_debugger_lock(), not just parts of it.
-
-Fri Jun 25 21:36:26 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: make sure padding bytes in heaps are zeroed.
-
-2004-06-24  David Waite  <mass@akuma.org>
-
-       * appdomain.c, class.c, domain.c, file-io.c, gc.c, icall.c,
-       image.c, loader.c, locales.c, marshal.c, metadata.c,
-       mono-debug.[ch], object.c, reflection.c, security.c, socket-io.c,
-       string-icalls.c, threads.c: change to C90-style comments from C99 /
-       C++ -style
-
-2004-06-24  Dick Porter  <dick@ximian.com>
-
-       * threads.c
-       (ves_icall_System_Threading_Mutex_CreateMutex_internal): Correctly
-       return createdNew.  Fixes bug 60412.
-
-       * threads-types.h: 
-       * icall.c: Add createdNew parameter to CreateMutex icall
-
-Thu Jun 24 16:06:41 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, object-internals.h: save default value in params.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: for paths in PrivateBinPath that are absolute, there's
-       no need to build a new path combining that with the application base.
-       Fixes bug #60442.
-
-Wed Jun 23 18:36:58 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixed minor standard compliance issues.
-
-Wed Jun 23 17:59:29 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixed issue with encoding some custom attributes
-       (arrays in properties and fields, bug #60411).
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: fix start address when copying the public key token.
-
-2004-06-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_unhandled_exception): Store
-       the `exc' object in a static object to put it into the GC's root set.
-
-Wed Jun 23 15:37:31 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: make mono_reflection_setup_internal_class ()
-       callable a second time to setup a new parent class.
-
-2004-06-23  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Check for WAIT_IO_COMPLETION return values.
-
-2004-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.c: Removed the g_free on the public key token. Now copy 
-       the pk token string into the MonoAssemblyName buffer using g_strlcpy.
-       * assembly.c: Added public key token string value when loading 
-       assemblies. Fix bug #60439.
-       * icall.c: Added missing informations (like public key) in 
-       GetReferencedAssemblies. Fix #60519.
-       * image.h: Changed definition for public key token from const char*
-       public_tok_value to guchar public_key_token [17];
-       * reflection.c: Updated for changes to public key token.
-
-2004-06-22  Lluis Sanchez Gual
-
-       * icall.c: In ves_icall_InternalExecute, when setting a filed, also look 
-       for the field in base classes.
-
-Tue Jun 22 16:48:02 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-debug.h, mono-debug-debugger.h, debug-mono-symfile.h:
-       mark headers as not supported, they are installed only for use by the
-       debugger.
-
-Tue Jun 22 16:32:03 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * *.c, *.h: avoid namespace pollution in public headers.
-
-2004-06-21  Martin Baulig  <martin@ximian.com>
-
-       * exception.c (mono_get_exception_security): It's in
-       "System.Security", not in "System".
-
-       * mono-debug-debugger.c (mono_debugger_add_builtin_types): Add all
-       the exception classes.
-
-2004-06-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_unhandled_exception):
-       Protect the exception object from being finalized.
-
-2004-06-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (mono_debugger_unhandled_exception): New
-       public function.
-
-2004-06-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * reflection.c: Load the assembly in mono_reflection_type_from_name,
-       if it was not loaded before. Fix parts of #60439.
-
-Mon Jun 21 16:04:43 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, icall.c, object.c, image.c: fix the runtime_invoke ()
-       code that was broken since Ben's change: wrappers are now
-       dependent on the method signature only again.
-
-2004-06-21  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (write_class): Cleaned this up a bit and
-       added interface support.
-
-2004-06-21  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_vtable_get_static_field_data): New public method.
-
-2004-06-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * filewatcher.c : Windows build fix to be compliant with API changes.
-
-Sat Jun 19 19:04:50 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: more accessors.
-       * metadata.h, metadata.c: prepare for hiding MonoType and
-       MonoMethodSignature: people should use the accessors from now on
-       outside of the tree.
-
-Sat Jun 19 17:56:50 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * *.c, *.h: more API cleanups.
-
-2004-06-18  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Trace loading assemblies.
-       * loader.c: Trace loading native libraries.
-       * mono-config.c: Trace loading config files.
-       
-2004-06-18  Dick Porter  <dick@ximian.com>
-
-       * locales.c: Tell ICU the lengths of strings, it can cope with
-       embedded \0 then.  Fixes bug 59274, and doesn't break bug 55822.
-
-Fri Jun 18 11:59:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: swapped name/filename;
-
-2004-06-18  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (write_class): Write the parent class at
-       the end of the header.
-
-Thu Jun 17 16:50:44 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * *.c, *.h, Makefile.am: more API cleanups and bugfixes.
-
-2004-06-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (PLATFORM_LIB): New.  Possibly refer to ../os/libmonoos.la.
-       (bundle_obj): New conditional define.
-       (BUILT_SOURCES): Remove.
-       ($(bundle_srcs)): Make parallel-make safe.
-       (libmonoruntime_la_LIBADD): Make unconditional.
-       (libmetadata_la_LIBADD): Make unconditional.  Refer to $(bundle_obj).
-       (libmetadata_la_SOURCES): Don't refer to $(bundle_srcs).
-
-2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: It was inconsistent with the latest
-         supp info files.
-
-2004-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_open): Fix crash when the assembly can't
-       be loaded.
-
-       * threads.c (ves_icall_System_Threading_Thread_Resume): Fix compilation
-       with gcc 2.95.
-
-Wed Jun 16 18:23:45 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * threads.h, icall.c, object.c, threadpool.c, threads-types.h:
-       cleaned up public header threads.h.
-
-Wed Jun 16 18:11:41 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, *.c, *.h: more API cleanups.
-
-Wed Jun 16 14:33:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: removed monosn from compilation.
-       * appdomain.c, assembly.c, assembly.h, blob.h, class.c,
-       debug-helpers.c, debug-mono-symfile.c, domain.c, icall.c,
-       image.c, image.h, loader.c, marshal.c, metadata-internals.h,
-       metadata.c, metadata.h, mono-config.c, mono-debug-debugger.c,
-       mono-debug.c, object.c, opcodes.c, opcodes.h, pedump.c, process.c,
-       reflection.c, reflection.h, verify.c: more API cleanups and fixes.
-
-2004-06-15  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Make locales lower case when searching the GAC for
-       assemblies. gacutil will always make locales lowercase when
-       installing so this effectively makes them case insensitive.
-       
-2004-06-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * locales.c, threadpool.c: use mono_monitor_enter instead of mono_monitor_try_enter.
-       * monitor.c: New method mono_monitor_try_enter_internal, which takes a new
-         parameter which allows to choose whether the wait can be interrupted or 
-         not. Also added the method mono_monitor_enter(), which locks the monitor
-         using an infinite wait and without allowing interruption.
-         In the Monitor.Enter and Wait icalls, retry the lock if the wait is
-         interrupted.
-       * object.h: Added new fields in MonoThread. suspend_event holds the event
-         used to susped/resume the thread. synch_lock is the lock object to use for
-         modifying the thread state.
-       * threads.c: Use the new synch_lock object for locking, instead of "this",
-         which can generate deadlocks.
-         Moved thread state change in Thread.Sleep and Thread.Join from managed
-         to unmanaged code. This avoids a deadlock when the thread was suspended
-         just after acquiring the thread lock.
-         In general, use mono_monitor_enter instead of mono_monitor_try_enter.
-         Implemented Thread.Suspend using an event instead of ThreadSuspend,
-         which is not fully implemented in the io-layer.
-       * socket-io.c: Only try IPv6 DNS lookup if IPv4 fails.
-
-Tue Jun 15 18:34:21 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, monitor.h, object.h, threadpool.c, threadpool.h,
-       threads-types.h: more API cleanups.
-
-Tue Jun 15 16:40:19 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * domain-internals.h, Makefile.am, appdomain.c, appdomain.h,
-       domain.c, gc.c, icall.c, mono-debug.c, object.c, reflection.c,
-       threadpool.c, threads.c: first pass at the exported API cleanup.
-
-Tue Jun 15 15:29:47 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix signatures of some VolatileRead and VolatileWrite icalls.
-
-2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added internalGetHome.
-
-2004-06-14  Dick Porter  <dick@ximian.com>
-
-       * file-io.c (ves_icall_System_IO_MonoIO_FindFirstFile): It was
-       possible to return successfully when '.' or '..' were the only
-       entries in a directory, but were skipped.  The MonoIOStat was not
-       filled in in that case.  Now return ERROR_NO_MORE_FILES instead.
-       Fixes bug 59574.
-
-Mon Jun 14 00:27:15 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: make binaries run on .Net 1.1 by default.
-
-Sun Jun 13 18:22:40 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c, threadpool.h: use the correct return type in SetMinThreads ().
-
-Sun Jun 13 16:44:39 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: keep track of struct size with explicit layout
-       (bug #59979).
-
-2004-06-12  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Comment out a debugging g_message().
-
-Sat Jun 12 14:15:02 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: do not free custom attrs that are cached.
-       * icall.c: use braces to make code clearer.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoInflatedField): New type.
-       (MonoClassField): Replaced `MonoType *generic_type' with
-       `MonoInflatedField *generic_info'.
-
-       * icall.c
-       (ves_icall_MonoField_Mono_GetGenericFieldDefinition): New icall.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_create_method_token): Correctly encode
-       varargs methods.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_parse_method_signature): When parsing
-       a MethodDef which has VarArgs, also set sentinelpos if we don't
-       have any parameters.
-
-2004-06-11  Martin Baulig  <martin@ximian.com>
-
-       * verify.c (mono_method_verify): In CEE_CALL, use
-       mono_method_get_signature() to get the method's signature, unless
-       we're a PInvoke method.
-
-2004-06-10  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Use <path>/lib/mono/gac for the extra paths
-       lookup. Rename MONO_GAC_PATH to MONO_GAC_PREFIX, this is a more
-       logical name as the supplied path is just a prefix to the gac not
-       the direct path to it.
-       
-Thu Jun 10 20:10:16 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: make the token for a created method match
-       the token of the MethodBuilder it was created from
-       (IKVM requires this behaviour now).
-
-Thu Jun 10 16:02:27 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h, appdomain.c, assembly.c, loader.c, metadata.c,
-       reflection.c, socket-io.c: leak fixes.
-
-Wed Jun 9 18:23:59 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: handle sentinel pos in vararg methods in position different
-       from 0.
-
-2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * culture-info-tables.h: freshly generated.
-
-2004-06-09  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (mono_get_method_constrained): Call `mono_class_init
-       (constrained_class)'.   
-
-2004-06-08  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * icall.c (ves_icall_MonoType_GetEvent): Handle events without
-       any methods. Fixes #59629.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-06-08  Dick Porter  <dick@ximian.com>
-
-       * object.h:
-       * locales.c: Fixed compile warnings, including a real bug in
-       CompareInfo_internal_compare.
-       
-2004-06-08  Dick Porter  <dick@ximian.com>
-
-       * locales.c
-       (ves_icall_System_Globalization_CompareInfo_internal_index):
-       (ves_icall_System_Globalization_CompareInfo_internal_index_char):
-       Double-check the resuls of usearches, because ICU currently
-       ignores most of the collator settings here.  Fixes bug 59720.
-       
-2004-06-08  Dick Porter  <dick@ximian.com>
-
-       * locales.c
-       (ves_icall_System_Globalization_CompareInfo_internal_index_char):
-       Fix memory leak and segfault-causing typo.  No idea how this one
-       lasted so long without being noticed.
-
-2004-06-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetEvents_internal): Handle events without
-       any methods. Fixes #59629.
-
-2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c:
-       (mono_assembly_load): search_loaded -> mono_assembly_loaded (we didn't
-       own the critical section before). Removed dead code (that's done
-       in the preload hook).
-
-       (mono_assembly_load_with_partial_name): call the preload hook.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_signature_alloc): Default
-       `sentinelpos' to -1.
-
-       * reflection.c (mono_image_get_array_token): Likewise.
-
-2004-06-08  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_ModuleBuilder_getMethodToken): New icall.
-
-       * metadata.c (mono_metadata_parse_method_signature): When parsing
-       a MethodDef which has VarArgs, set sentinelpos.
-
-       * metadata.h (MonoMethodSignature): Make `sentinalpos' a signed
-       `gint16' since we're using -1 for non-varargs methods.
-
-       * reflection.c
-       (ReflectionMethodBuilder): Added `MonoArray *opt_types'.
-       (method_encode_signature): Added varargs support.
-       (method_builder_encode_signature): Likewise.
-       (mono_image_get_varargs_method_token): New static method.
-       (mono_image_create_method_token): New public method; this is
-       called via an icall instead of mono_image_create_token() when
-       calling a varargs method.       
-
-2004-06-08  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * locales.c: Fixed memory leak in Char.ToLower/ToUpper.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h : Reflecting the latest locale-builder that
-         fixed empty array representation ({} to {0}).
-
-2004-06-07  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: It should be <MONO_GAC_PATH>/lib/mono/gac when
-       looking up extra gac paths. This allows MONO_GAC_PATH to act
-       exactly like a prefix.
-       
-2004-06-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_type_from_name): Make a copy of the
-       type name before modifying it. Fixes #59405.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info.h: added fields for "all datetime patterns".
-       * locales.c: (  ves_icall_System_Globalization_CultureInfo
-         _construct_datetime_format ()): fill xxx_patterns fields.
-       * object.h: added fields for "all datetime patterns" to
-         MonoDateTimeFormatInfo.
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-06-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetEvents_internal): Handle the case when
-       the event has no add and remove methods. Fixes #59629.
-
-2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * object.c: Fixed possible integer overflow when allocating large
-       strings.
-
-2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-06-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * threads.c: Made Thread.Sleep abortable.
-
-2004-06-02  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUGGER_VERSION): Bumped version to 41.
-
-       * debug-mono-symfile.h: Bumped symbol file version number to 37.
-
-2004-05-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Fix CR/LFs.
-
-2004-05-30  Jackson Harper  <jackson@ximian.com>
-
-       * reflection.c: Do not hardcode assembly versions or public key
-       tokens anymore. All of this except the corlib section was dead
-       code anyways.
-       
-2004-05-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_runtime_invoke_array): Automatically create boxed
-       objects for byref valuetypes if needed. Fixes #59300.
-       
-       * object.c (mono_method_return_message_restore): Handle 
-       MONO_TYPE_OBJECT as well.
-
-2004-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * reflection.c: The modified type encoding was causing build
-       problems. Reverted for now.
-       
-2004-05-28  Jackson Harper  <jackson@ximian.com>
-
-       * reflection.c/h: Take an assembly ref so that we dont create
-       fully qualified names when encoding types in the same assembly as
-       the custom attribute being emitted.
-       * appdomain.c: Increment version number.
-       
-2004-05-26  Duncan Mak  <duncan@ximian.com>
-
-       * icall.c
-       (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies):
-       Set the full version number (major, minor, build, revision).
-
-2004-05-28  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * marshal.c (emit_struct_conv): increment src/dst after blit
-       (mono_marshal_get_managed_wrapper,
-       mono_marshal_get_native_wrapper): make sure we have marshalling
-       info before marshalling params (info computation affects
-       blittable)
-
-       * class.c (class_compute_field_layout): correctly deal with
-       blittable
-       (mono_class_layout_fields): Don't do gc_aware_layout for AUTO
-       value types (as per what windows dows by default)
-       (mono_class_setup_mono_type): System.ValueType is blittable
-       (mono_ptr_class_get, mono_fnptr_class_get): Pointer classes are
-       blittable
-
-       * marshal.c (mono_marshal_load_type_info): flag types  as
-       non-blittable if the native layout doesn't match the managed
-       layout
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: don't add stuff in the private search path that is
-       above the application base. If application base is not set, there's
-       no private search path.
-
-2004-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Add proper support for
-       byref struct arguments in native->managed marshalling.
-
-2004-05-28     Patrik Torstensson      <totte@hiddenpeaks.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): correctly
-       cache methods using signature (special case for methods
-       that are value type or string class)
-       
-       * image.c (mono_image_close): clean up allocated GSList's
-       in runtime_invoke_cache.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-config.c: set the correct path for mono_cfg_dir on windows when
-       there's no MONO_CFG_DIR environment variable defined.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: windows version must be >= 0x0500 to include OpenThread.
-
-2004-05-28  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * threadpool.c: Really wait for 500ms after the async call, even if the wait
-         is interrumped.
-       * threads.c: In mono_thread_manage, call OpenThread to ref each handle
-         before waiting for it, and call CloseHandle after the wait to unref it.
-         This will make sure that handles are not disposed too early.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * appdomain.h:
-       * icall.c: removed
-       ves_icall_System_AppDomainSetup_InitAppDomainSetup as it's not
-       needed now.
-
-       * object.c: se the application_base only for the domain that runs
-       Main. Fixes bug #59216,
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * object.c: only the domain in which Main is run have
-       SetupInformation.ConfigurationFile set, so moved a few lines from
-       appdomain.c to object.c.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: we tried to load [name].(dll|exe), but according
-       to bug #57710, we must also try [culture]/[name].(dll|exe) and
-       [culture]/[name]/[name](dll|exe). This patch fixes the bug.
-       There's a test case attached to bug #58922.
-
-2004-05-27  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * file-io.c: Implemented icalls for locking and unlocking regions
-       in a file.
-       (ves_icall_System_IO_MonoIO_FindNextFile): FindNextFile() returns
-       FALSE on error (fixes both compiler warning and real bug.)
-
-2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-         (Added missing ChangeLog entry for 05/26)
-
-2004-05-27  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c: Fix some cut and paste errors.
-       
-2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-config.c: set the correct path for config. directory on windows.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall.c : Fixed ves_icall_System_DateTime_GetNow() to return utc
-         on win32.
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Free strings returned
-       from pinvoke functions.
-       
-       * marshal.c (mono_ftnptr_to_delegate): Implement this.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (simple_allocation): Skip icall wrapper methods. Fixes
-       #59086.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.cs: Bumped MONO_CORLIB_VERSION to 20.
-       * icall.c: Modified icalls for RNG.
-       * rand.c|h: Changed RNG interface to allow thread-safe usage under 
-       Windows (CryptoAPI).
-
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * locales.c: Fix build.
-
-2004-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c: When creating the current culture use the $LANGs
-       specific culture. So DateTimeFormat and NumberFormat entries are created.
-       
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * string-icalls.{h,c} icalls.c: Add new icalls for Strcpy which take
-       a char array as parameter.
-
-2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * image.c: In mono_image_open(), always use an absolute path name to
-         look for already loaded images.
-
-2004-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Added define for CSIDL_FLAG_CREATE (0x8000) in case it is
-       missing in the windows build (like older cygwin include files).
-
-2004-05-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Fixed check for possible integer overflow in Buffer_
-       BlockCopy icall. Replaced comments style // by /* */.
-
-2004-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_ftnptr_to_delegate): Fix warning.
-       
-       * marshal.c (mono_marshal_get_proxy_cancast): Move thread interrupt
-       check after MONO_VTADDR. Fixes pinvoke2.exe.
-
-       * marshal.h marshal.c metadata.h: Add beginnings of support for
-       ftnptr -> delegate marshalling.
-
-2004-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (ves_icall_System_Threading_Thread_ResetAbort): Fix compilation on gcc-2.95.
-       * threads.c: Fix warnings.
-
-2004-05-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * appdomain.c, gc.c: Make use of the new WaitForSingleObjectEx.
-       * icall.c: Registered icalls for Suspend and Resume.
-       * locales.c: Beware, mono_monitor_try_enter can now be interrupted by
-         Thread.Abort.
-       * monitor.c: Use WaitForSingleObjectEx. Added some interruption checkpoints.
-       * mono-debug-debugger.c: Use WaitForSingleObjectEx et al.
-       * process.c: Use WaitForSingleObjectEx.
-       * threadpool.c: Use WaitForSingleObjectEx. Added some interruption 
-         checkpoints.
-       * threads.c, threads.h: Make use of new Ex wait methods. Improved
-         implementation of Thread.Abort and Thread.ResetAbort icalls. Added icalls
-         for Suspend and Resume. Added new mono_thread_stop, used for stoping
-         background threads. Added basic support for Abort in Windows.
-         Start new threads using a managed delegate invoke wrapper. This wrapper
-         has an interruption checkpoint that is needed since an interruption
-         can be requested before the thread leaves the unmanaged code that starts 
-         the thread.
-       * marshal.c: Added interruption checkpoint after every native call, and
-         also before managed calls for wrappers called from unmanaged code to
-         go into managed code.
-       * object.h: Added new field in MonoThread to keep track of interruption
-         requests.
-
-2004-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Insert SAVE_LMF and RESTORE_LMF opcodes around native
-       calls.
-
-2004-05-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * assembly.c:
-       * gc.c:
-       * locales.c:
-       * mono-config.c:
-       * rand.c: getenv -> g_getenv (windows!)
-
-       * process.c: complete_path is also used on non-windows platforms.
-
-2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: new signature for Process_Start.
-
-       * process.[ch]: new signature for Process_Start. If we're on windows
-       and UseShellExecute is false, we have to search for the program by
-       ourselves if we don't get a full path.
-
-2004-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Fix up custom 
-       marshalling and call CleanUpNativeData if needed. Fixes #58646.
-
-2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: field value changed for Int32 from 'value' to 'm_value'.
-       Fixes bug #58373.
-
-2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: use double quotes to quote program name and arguments on
-       windows. Fixes bug #58575.
-
-2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c: don't return "." and ".." when using windows Find*File.
-
-2003-05-17     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * marshal.c: Don't pass wrappers to message init because method 
-       addressed used to lookup metadata. part of remoting[2|3] fix.
-
-2004-05-15  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Remove user gac and implement MONO_GAC_PATH, this
-       path is essentially the same as MONO_PATH except that it points to
-       GACs instead of lib directories.
-       * loader.h: The user gac is gone so we dont need function to
-       enable/disable it.
-       * mono-config.c: user gac option is now gone.
-       
-2004-05-15  Jackson Harper  <jackson@ximian.com>
-
-       * culture-info.h: Make defines more consistent, add calendar data
-       to the culture info table.
-       * culture-info-tables.h: Add basic calendar data. Basically
-       everyone gets default gregorian until all the data is
-       updated.
-       * locales.c: Use the new consistent defines. Set calendar data for
-       culture info objects.
-       * object.h: add a field for calendar data to CultureInfo
-       
-2004-05-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * image.c: image->runtime_invoke_cache is keyed on signatures now.
-       * marshal.c (mono_mb_emit_calli): new helper to emit a CEE_CALLI with
-       a signature.
-       (mono_mb_emit_managed_call, mono_mb_emit_native_call): use the above.
-       (mono_marshal_get_runtime_invoke): The runtime invoke method now takes
-       an extra param that is the pointer of the method to invoke. The IL for
-       the invoke method is no longer specific to the method, but to the
-       signature of the method. Thus, we can share the same code for multiple
-       methods. This reduces the number of methods that have to be compiled.
-
-2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_load_with_partial_name): Fix warning.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * icall.c: Optimize Buffer.BlockCopy.
-
-2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * culture-info-tables.h: seems like Spanish and Portuguese cultures had
-       DateTimeFormatInfo.YearMonthPattern like "MMMM' yyyy" (note the single
-       quote). Changed them to "MMMM yyyy".
-
-2004-05-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * rand.c
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_InternalGetBytes): Always close the file. 
-
-2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h: Updated after changes to managed structures.
-
-       * appdomain.c: Bump corlib version.
-
-2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: also add libmonoos to libmetadata. Fixes the build on
-       windows.
-
-2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: link to ../os/libmonoos.la on windows.
-
-       * assembly.c:
-               -If MONO_DEBUG, warn about non-existing directories in
-               MONO_PATH.
-               -Added mono_assembly_getrootdir() that replaces MONO_ASSEMBLIES
-               compile time variable.
-               -Removed init_default_path and call mono_set_rootdir from
-               libmonoos.a instead (windows only).
-
-       * assembly.h: declare mono_assembly_getrootdir().
-
-       * domain.c:
-       * icall.c: use mono_assembly_getrootdir() instead of MONO_ASSEMBLIES.
-
-       * loader.c: s/getenv/g_getenv/
-
-2004-05-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.{h,c}: Add support for UnmanagedType.AsAny.
-
-       * marshal.c: Use mono_metadata_signature_{alloc,dup} where appropriate.
-
-       * metadata.h: Add new marshalling conversions.
-
-       * metadata.h metadata.c (mono_metadata_signature_dup): New helper
-       function.
-
-       * reflection.c (mono_reflection_get_type): Lookup the type in all
-       modules of a multi-module assembly. Fixes #58291.
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * threads.c: Before aborting a background, set the StopRequested
-       state.  This avoids throwing the Abort exception.
-       In mono_thread_manage, don't continue with the shutdown until all
-       aborted threads have actually stopped.
-
-2004-05-10  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c: Remove the modifier from culture names.
-       
-2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: monosn is not installed any more. It has been deprecated
-       in favor of sn.
-
-2004-05-07  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c
-       (ves_icall_System_Globalization_CultureInfo_internal_get_cultures):
-       Fix array construction, add bailout if the length is 0.
-
-2004-05-07  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (addrinfo_to_IPHostEntry): Don't crash if the
-       machine doesn't have a DNS entry.  Patch by Urs Muff
-       (umuff@quark.com), fixes bug 57928.
-
-2004-05-06  Jackson Harper  <jackson@ximian.com>
-
-       * reflection.c: Handle null PublicTokens properly. alloc mem for
-       assembly names culture so we dont crash when freeing it.
-       
-2004-05-06  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Check the usergac when loading with partial names.
-       
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * rand.c|h: Added new icall for (optionally) seeding the PRNG. This 
-       does nothing for now (not required for Linux/Windows) but the class
-       library can call it (and a newer or modified runtime could need it).
-       * icall.c: Registred icall.
-
-2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * loader.c: prints a message on module loading error we set MONO_DEBUG
-       environment variable.
-
-2004-05-05  Jackson Harper  <jackson@ximian.com>
-
-       * appdomain.c: Handle PublicKeyToken=null properly.
-       
-2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * environment.c|h: Added icall ves_icall_System_Environment_
-       GetOSVersionString to get the current OS version as a string.
-       * icall.c: Registred icall.
-
-2004-05-05  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * object.c: in mono_object_get_virtual_method(), take into account that
-       non-virtual methods don't have a slot in the vtable. Check needed when
-       the object is a proxy.
-
-2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.h marshal.c icall.c: Applied patch from vladimir@pobox.com
-       (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
-
-       * object.c (mono_class_compute_gc_descriptor): Fix warning.
-
-       * object.c (mono_runtime_invoke_array): Add an assert so null cannot be
-       passed when a valuetype is expected.
-
-       * object.c (mono_unhandled_exception): Only set the exit code if the
-       exception happens in the main thread. Fixes thread5.exe.
-
-       * appdomain.c (get_info_from_assembly_name): Fix infinite loop on
-       invalid names. Fixes #58047.
-
-2004-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: This line was committed accidently and is unneeded.
-       
-2004-05-03  Jackson Harper  <jackson@ximian.com>
-
-       * icall.c: Add new icall for Assembly::LoadWithPartialName
-       * assembly.c/.h: new function that probes the GAC to load partial
-       assembly names by Paolo Molaro.
-       
-2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: use g_strncasecmp when looking for 'Culture=' et al.
-       * reflection.c: use g_strncasecmp when looking for 'Culture=' et al.
-       (type_get_fully_qualified_name): Added PublicKeyToken when building a
-       full type name.
-
-2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: fixed check for 'neutral' culture and removed warning.
-       * reflection.c: fix bug when parsing a full type name and Version is not
-       the last thing in the string.
-
-2004-05-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (get_info_from_assembly_name): Strdup "" to prevent
-       crashes when it is freed.
-
-2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: print the compat warning to stderr.
-
-2004-05-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_load_references): Add a compatibility
-       hack to run old applications that might be still referencing the
-       3300-based assemblies, only do this for System.xxx.
-
-2004-05-01  Jackson Harper  <jackson@ximian.com>
-
-       * appdomain.c: If the culture is neutral we set it to "".
-       
-2004-04-29  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c: Add some missing MONO_ARCH_SAVE_REGS'.
-
-2004-04-29  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-       * string-icalls.c: added low overhead function for copying chars
-       * icall.c: added needed icall for the above function
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fix return value of get_global_assembly_cache.  Implemented
-       Environment.GetLogicalDrives.
-
-2004-04-28  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * rand.c: try and talk to egd or prngd
-       for random bytes if opening devices fail.
-
-2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_load_type_info): Calculate the minimum
-       alignment for the type using the native alignment of its members 
-       instead of using klass->min_align.
-
-       * metadata.c (mono_type_stack_size): Fix size of TYPEDBYREF.
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.c:
-       * socket-io.c: added check for sys/aio.h.
-
-2004-04-28  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Don't abort a thread thats already aborting, when
-       terminating everything.
-
-2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added 2 new async calls for Socket.
-
-       * socket-io.[ch]: fixed some warnings. Added support for asynchronous
-       IO on *nix systems.
-
-       * threadpool.c: removed unused variable.
-
-2004-04-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c: Handle null properly in PtrToString* icalls. Fixes #57706.
-
-Tue Apr 27 15:55:17 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * locales.c: put back string_invariant_tolower () and
-       string_invariant_toupper ().
-
-2004-04-26 David Waite <mass@akuma.org>
-
-       * file-io.h:
-       * socket-io.h:
-       * threads.h:
-       * unicode.h: remove comma from end of enumeration declarations
-
-2004-04-26 David Waite <mass@akuma.org>
-
-       * debug-mono-symfile.h:
-       * decimal.c:
-       * mono_debug.h:
-       * sysmath.c: Define 64 bit constants as long long types (i.e. 10ULL)
-
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * appdomain.c: Increment version number.
-       
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * appdomain.c: Set assembly references public token value when
-       PublicKeyToken is specified, not the hash_value. Free public token
-       values when free assembly name data. Previously the public key
-       token was hex decoded, however we are using hex encoded public key
-       tokens, so this is not neccasary.
-       * assembly.c: Lookup assemblies in the gac if their public token
-       value is set. Add function to allow enabling user gac
-       lookups. Specify whether or not the assembly was loaded from the
-       GAC. Compare full assembly names when checking the cache for
-       assemblies (Temporarily disabled see comment in code). Remove
-       mscorlib -> corlib mapping cruft. Add trace-loading. When a user
-       specifies trace-loader they get extra info to stdout on the
-       loading of assemblies.
-       * image.h: Add a field for an assembly references public token
-       value to MonoAssemblyname. Add a field to MonoAssembly to specifiy
-       whether an assembly has been loaded from the GAC.
-       * image.c: Remove a corlib -> mscorlib name mapping.
-       * loader.h: Add function to enable/disable the user gac.
-       * mono-config.c: Check if the usergac is enabled in the config
-       file.
-       * icall.c: New icall to determine whether or not an assembly has
-       been loaded from the GAC. Remove some mscorlib -> corlib mappings.
-       * tabldefs.h: Add constant for assemblyref flag that specifies a
-       full public key is used instead of a public token.
-       * reflection.c: Remove mscorlib -> corlib mappings. Set
-       PublicTokenValue instead of hash value. This value is a hex
-       string so it does not need to be expanded.
-
-2004-04-26  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_initialize): Set
-       `mono_debugger_initialized' before calling mono_debug_lock().
-
-2004-04-42  Robert Shade <rshade@dvsconsulting.com>
-
-       * icall.c: icalls for Char.ToUpper/ToLower are now hooked to
-         InternalToUpper/InternalToLower.
-       * locales.c: (ves_icall_System_{Char,String}_InternalTo{Upper,Lower}_Comp)
-         removed invariant culture shortcut.  This is now done in managed code.
-       * locales.c: (string_invariant_toupper/tolower) removed.
-
-2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added GetSupportsAsync for Socket (same as MonoIO).
-       Added Poll internal call.
-
-       * socket-io.[ch]: _wapi_socket == WSASocket. Added internal
-       call for Poll. Select was too heavy for polling a single socket.
-
-       * threadpool.[ch]: added mono_threadpool_cleanup.
-       * threads.c: use it. Don't use Thread_Abort on windows.
-
-2004-04-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_lookup_assembly): New function.
-
-2004-04-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Registred new icalls for key pair protection and added an
-       icall for Environment.GetFolderPath on Windows.
-       * security.c|h: Added new icalls for key pair protection.
-
-2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: don't display the non-supported family warning for known
-       families. Now this is not displayed on windows when checking support
-       for IPv4/IPv6.
-
-2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * class.c: don't display the layout warning for static fields.
-
-2004-04-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * icall.cs: Registered new icalls for Char.ToLower and Char.ToUpper.
-       * locales.c, locales.h: Added new icalls for culture-specific
-       Char.ToLower and Char.ToUpper.
-
-2004-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: the 2nd argument when aborting a thread is NULL now. Patch
-       by David Waite.
-
-2004-04-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_lookup_type): Make a copy
-       of the type name before passing it to mono_reflection_type_from_name().
-
-2004-04-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Handle different string
-       encodings here. Fixes #56965.
-
-2004-04-18  Bernie Solomon <bernard@ugsolutions.com>
-
-       * icall.c (ves_icall_System_Text_Encoding_InternalCodePage):
-       fix test on strstr result not that I can see anything that
-       relies on the result.
-
-2004-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.c (mono_type_to_unmanaged): Handle MONO_NATIVE_FUNC as well.
-       Fixes #57081.
-
-       * marshal.c (mono_marshal_get_string_encoding): New helper function.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Use the new helper
-       function to determine which marshalling to use for strings. Fixes
-       #56965.
-
-       * marshal.c (mono_marshal_string_array_to_unicode): Fix warning.
-
-       * reflection.c (encode_marshal_blob): Add support for LPARRAY.
-
-2004-04-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * icall.c: #include mono-config.h
-
-2004-04-15  Jackson Harper  <jackson@ximian.com>
-
-       * culture-info-tables.h: Fix date formats for en-US culture.
-       
-2004-04-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Registered icalls for ThreadPool.GetMinThreads and 
-       ThreadPool.SetMinThreads.
-       * threadpool.c: Implemented ThreadPool.GetMinThreads and
-       ThreadPool.SetMinThreads.
-
-Thu Apr 15 15:36:40 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-config.c: also load the .config file in the directory
-       where the assembly was found.
-
-Thu Apr 15 14:24:49 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: load per-assembly config files.
-       * icall.c: decrapified code to get the config dir and moved to
-       mono-config.c.
-       * image.h, loader.c, loader.h, mono-config.c, mono-config.h: allow
-       per-assembly config files. When doing a dll map lookup give precedence
-       to the per-assembly data.
-
-2004-04-14  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerEvent): Removed
-       MONO_DEBUGGER_EVENT_TYPE_ADDED and MONO_DEBUGGER_EVENT_METHOD_ADDED
-       and added MONO_DEBUGGER_EVENT_RELOAD_SYMTABS.
-
-       * mono-debugger-debugger.c: While the debugger is locked, remember
-       whether the symbol tables have changes and send one single
-       MONO_DEBUGGER_EVENT_RELOAD_SYMTABS when releasing the lock.
-
-2004-04-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.h: Add STRARRAY_STRWLPARRAY marshalling convention.
-
-       * marshal.h marshal.c (mono_marshal_string_array_to_unicode): New 
-       function.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Take CharSet into
-       account when marshalling string arrays. Fixes #56965.
-
-2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Add new icalls mapping for security.
-       * security.c|h: Add internal calls for WindowsIdentity,
-       WindowsImpersonationContext and WindowsPrincipal.
-
-2004-04-13  Gert Driesen (drieseng@users.sourceforge.net)
-
-       * class.c: Added comment to ensure the System.MonoDummy class
-       is removed when no longer necessary
-
-2004-04-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c: Pass arguments to the bootstraping exceptions to
-       minimize JITed methods at boot
-
-       * metadata.c (mono_exception_from_name_two_strings): Allow for the
-       second string to be null.
-
-       * icall.c (ves_icall_System_Text_Encoding_InternalCodePage):
-       Change the protocol to minimize the JIT methods at startup.  Now
-       it Returns the internal codepage, if the value of "int_code_page"
-       is 1 at entry, and we can not compute a suitable code page
-       number, returns the code page as a string.
-
-2004-04-13  Jackson Harper  <jackson@ximian.com>
-
-       * culture-info-tables.h: Fix number of decimal digits for all
-       english locales.
-
-2004-04-13  Jackson Harper  <jackson@ximian.com>
-
-       * icall.c: Clairfy out of sync error message. It is not always
-       your corlib that is out of sync.
-
-2004-04-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetPropertiesByName): Avoid duplicate
-       properties when only the set accessor is overriden. Fixes #55874.
-
-2004-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_references): Make this thread safe.
-       Fixes #56327.
-
-2004-04-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * monosn.c: Add missing initialization calls.
-
-2004-04-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * locales.c:
-       ves_icall_System_Globalization_CultureInfo_construct_number_format
-        Fix g_assert so it compiles on fussier compilers re int/ptr
-       mismatch
-
-2004-04-08  Dick Porter  <dick@ximian.com>
-
-       * socket-io.h:
-       * socket-io.c: Don't set SO_REUSEADDR on windows.  Fixes bug
-       53992.  Also rearrange the code so that the internal calls return
-       an error value and exceptions are thrown from managed code.
-
-       * icall.c: Add type info to the socket icalls.
-
-2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.h: synchronize MonoCompareInfo with CompareInfo class. Someone
-       owes me a beer.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_from_generic_parameter): Don't default
-       `klass->parent' to `mono_defaults.object_type'.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_initialize_generic_parameter): Set
-       `param->pklass->reflection_info'.       
-
-2004-04-07  Jackson Harper  <jackson@ximian.com>
-
-       * culture-info-tables.h: Fix date separator symbol.
-       
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_GetGenericArguments): Moved this icall
-       from System.Type to System.MonoType.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h
-       (MonoReflectionGenericParam): Added `has_reference_type' and
-       `has_value_type' fields.
-
-       * reflection.c (mono_image_get_generic_param_info): Encode the
-       correct flags if we have the `class' or `struct' constraint.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h
-       (MonoReflectionGenericParam): Added `MonoBoolean has_ctor_constraint'.
-
-2004-04-07  Jackson Harper  <jackson@ximian.com>
-
-       * appdomain.c: Revert extra patches, just wanted to bump the
-       version number.
-       
-2004-04-07  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile.am: Add culture-info private headers.
-       * icall.c: Add new icalls for contructing locales.
-       * locales.c: Construct CultureInfo objects from lookup tables instead of using ICU.
-       * locales.h: Declare new culture info construction methods.
-       * object.h: Add new fields used to avoid the CultureMap to
-       MonoCultureInfo.
-       * culture-info.h: Definition of structs used in the culture info
-       tables.
-       * culture-info-tables.h: Autogenerated tables that contain culture
-       info data. This file was generated with the locale-builder tool.
-       * appdomain.c: Incement corlib version number.
-       
-2004-04-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * appdomain.c: (mono_runtime_init) move mono_thread_init
-       to before mono_object_new calls so critical sections
-       are initialized before use.
-
-2004-04-07  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_TypeBuilder_define_generic_parameter): Removed.
-       (ves_icall_MethodBuilder_define_generic_parameter): Removed.
-       (ves_icall_MonoGenericParam_initialize): Removed.
-       (monogenericparam_icalls): Removed.
-       (generictypeparambuilder_icalls): Added new table for
-       System.Reflection.Emit.GenericTypeParameterBuilder.
-
-       * reflection.c
-       (mono_reflection_define_generic_parameter): Removed.
-       (mono_reflection_initialize_generic_parameter): This is now called
-       from GenericTypeParameterBuilder's .ctor.
-
-2004-04-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): Don't inflate nested classes in a
-       generic instance.
-       (mono_type_get_name_recurse): Include the generic arguments for
-       generic instances and generic type declarations.
-       (inflate_generic_type): Correctly inflate MONO_TYPE_SZARRAY.
-       (_mono_class_get_instantiation_name): Removed.
-       (mono_class_create_generic): Always use `gklass->name' as our name.
-
-       * class.h (MonoGenericInst): Removed `nested_in', and `nested'.
-
-       * icall.c (ves_icall_MonoGenericInst_GetDeclaringType): Removed.
-       (ves_icall_MonoGenericInst_GetNestedTypes): Removed.
-       (ves_icall_MonoMethod_GetGenericParameters): Renamed to
-       ves_icall_MonoMethod_GetGenericArguments() and correctly handle
-       closed generic methods here.
-
-       * reflection.c
-       (mono_reflection_generic_inst_get_nested_types): Removed.
-       (inflate_mono_method): Copy the generic parameters from the
-       MonoMethodHeader into out MonoGenericMethod.
-
-2004-04-06  Martin Baulig  <martin@ximian.com>
-
-       * row-indexes.h
-       (MONO_GENERICPARAM_DEPRECATED_CONSTRAINT): Removed.
-
-       * metadata.c (GenericParamSchema): Removed "DeprecatedConstraint".
-
-       * reflection.c (build_compressed_metadata): If we have any entries
-       in the GenericParam, MethodSpec or GenericParamConstraint tables,
-       set the header version to 1.1.
-
-2004-04-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): If we're a generic instance,
-       initialize our nested classes, too.
-       (_mono_class_get_instantiation_name): Deal with the new `!%d'
-       suffix. 
-
-2004-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: quote the argument passed to the shell on windows.
-
-2004-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_alloc_special_static_data): Allow this to be
-       called during startup.
-
-2004-04-02  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_MonoGenericInst_GetDeclaringType): New icall.
-
-2004-04-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Fix build.
-
-2004-04-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile.am: Added security.c|h.
-       * icall.c: Added icall for get_UserName;
-       * security.c: New file for security related icalls. Added function
-       get_UserName for System.Environment (fix #56144).
-       * security.h: New. Header file for security.c
-
-2004-04-02  Dick Porter  <dick@ximian.com>
-
-       * icall.c: Deleted the icalls that were obsoleted some time ago
-       by the ICU string code, and which were mixed into the icall
-       rearranging.  Fixes bug 55969.
-
-       * string-icalls.h: 
-       * string-icalls.c: Deleted the code that those icalls reference.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * metadata.h (MONO_CLASS_IS_INTERFACE): New macro.
-
-       * class.c (mono_class_from_generic_parameter): Don't set 
-       TYPE_ATTRIBUTE_INTERFACE.
-       (my_mono_class_from_generic_parameter): Likewise.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (find_method): Added an optional `MonoClass *ic'
-       argument to search in a specific interface.
-       (mono_get_method_constrained): New public function.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_generic_field_token): Use the
-       `handleref' cache here.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h (MonoDynamicImage): Added `GHashTable *typespec'.
-
-       * reflection.c (create_generic_typespec): Use the `typespec' hash
-       here, not the `typeref' one.    
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Moved the
-       functionality into a new static inflate_generic_type() which
-       returns NULL if it didn't do anything.  Only increment the
-       `mono_stats.inflated_type_count' if we actually inflated
-       something.
-       (mono_class_get_full): Check the classes type to see whether we
-       need to inflate it; also inflate MONO_TYPE_(M)VAR.
-
-2004-04-01  Jackson Harper  <jackson@ximian.com>
-
-       * reflection.c: Set culture for assembly references.
-       
-2004-04-01 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * reflection.[ch], icall.[ch], Fix support for pinning variables.
-
-2004-04-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c:
-       (do_mono_assembly_open): the critical section also covers
-       mono_image_open and mono_image_open_from_data. Fixes bug #56327.
-
-2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c:
-       (mono_manage_threads): abort the background threads when finishing.
-       Fixes bug #47232.
-
-2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gc.c: only close the done_event handle if there was no timeout.
-       C-ified comments.
-
-2004-03-30  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (icall_entries): It's called "System.Activator", not
-       "System.Activation".    
-
-2004-03-30  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_ldtoken): Added `MonoGenericContext *' argument.
-       (mono_class_create_from_typespec): Likewise.
-
-2004-03-30  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h (MonoReflectionGenericParam): Use MonoBoolean for
-       `has_ctor_constraint' and `initialized'.
-
-2004-03-30  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (encode_new_constraint): New static function to add
-       the constructor constraint attribute to a type parameter.
-       (encode_constraints): Call encode_new_constraint() if necessary.
-
-       * reflection.h
-       (MonoReflectionGenericParam): Added `guint32 has_ctor_constraint'.
-
-       * row-indexes.h: Added CUSTOM_ATTR_GENERICPAR.
-       
-2004-03-29 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * reflection.c, icall.c: add support for pinning variables. 
-
-2004-03-29  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper):
-       init bool local with zero rather than null.
-
-2004-03-29  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MonoMethod_get_HasGenericParameters): Show
-       the "official" behavior here.
-       (ves_icall_MonoMethod_get_Mono_IsInflatedMethod): New interncall.
-
-2004-03-29  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: Reflect latest API changes.
-
-2004-03-29  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (mono_get_method_from_token): Also call
-       mono_metadata_load_generic_params () for abstract and interface
-       methods; replace the type arguments in the method signature with
-       the ones which are loaded from the metadata.
-
-2004-03-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * monitor.c: In mono_monitor_exit(), don't throw an exception if the owner
-       of the lock is not the current thread. MS.NET don't do it, in spite of
-       what the documentation says. See bug #56157.
-
-2004-03-28  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): Don't call init_properties() and
-       init_events() for generic instances; set `prop->parent' when
-       inflating properties.
-
-       * reflection.c (mono_generic_inst_get_object): Call
-       `mono_class_init (ginst->klass)'.
-       (mono_type_get_object): Only create a MonoGenericInst if your
-       generic type is a TypeBuilder.
-       (do_mono_reflection_bind_generic_parameters): Only set
-       `ginst->is_dynamic' if our generic type is a TypeBuilder.
-
-2004-03-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (unload_thread_main): Do not clear proxy_vtable_hash.
-       Fixes #56091.
-
-2004-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added Kill_internal icall.
-       * process.[ch]: added Kill_internal icall.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoStats): Added `generic_instance_count',
-       `inflated_method_count', `inflated_type_count' and
-       `generics_metadata_size'.       
-
-2004-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: no warnings now.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_get_full): New public function; does a
-       mono_class_get(), but also takes a `MonoGenericContext *'.
-
-       * loader.c (mono_field_from_memberref): Renamed to
-       `field_from_memberref', made static and added `MonoGenericContext *'
-       argument.
-       (mono_field_from_token): Added `MonoGenericInst *' argument.
-       (method_from_memberef): Likewise.
-       (mono_get_method_from_token): Likewise.
-       (mono_get_method_full): New public function; does a
-       mono_get_method(), but also takes a `MonoGenericContext *'.
-
-       * verify.c (mono_method_verify): Get the method's generic context
-       and pass it to mono_field_from_token(), mono_get_method_full() and
-       mono_class_get_full().
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Take a
-       `MonoGenericContext *' instead of a `MonoGenericInst *' and a
-       `MonoGenericMethod *'.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * loader.h (MonoMethodInflated): Store the MonoGenericContext
-       instead of the MonoGenericMethod here.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `MonoGenericContext *context';
-       each time we create a new MonoGenericInst, we also create a new
-       context which points back to us.
-
-       * class.c (inflate_method): Use `ginst->context' instead of
-       creating a new context.
-
-       * loader.c (method_from_memberref): Use
-       `klass->generic_inst->context' instead of creating a new context.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericContext): New struct.
-       (MonoGenericMethod): Removed `generic_inst'.
-
-       * class.c (mono_class_inflate_generic_method): Take a
-       `MonoGenericContext *' instead of a `MonoGenericMethod *'.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * loader.h (MonoMethodInflated): New typedef.
-
-       * metadata.h (MonoMethodSignature): Removed `gen_method', make
-       `generic_param_count' consume just 30 bits, added `is_inflated'
-       and `has_type_parameters' flags (one bit each).
-
-       * class.c (mono_class_inflate_generic_method): Create a
-       MonoMethodInflated instead of a MonoMethodNormal and set
-       `is_inflated' in the method signature.
-
-       * class.h (MonoGenericMethod): Removed `generic_method'.
-
-2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * image.c: Make sure the name of a MonoImage is always an absolute path.
-         This fixes bug #54415.
-
-2004-03-24  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_vtable): If we're a generic instance,
-       use our generic type's vtable size.
-
-2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalUnload): Add
-       MONO_NO_UNLOAD env var as a temporary workaround for unloading 
-       problems.
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoDynamicGenericInst): Added `int count_events' and
-       `MonoEvent *events'.
-
-       * icall.c (ves_icall_MonoGenericInst_GetEvents): New interncall.
-       (typebuilder_icalls): Added "get_event_info"; calls
-       mono_reflection_event_builder_get_event_info(). 
-
-       * reflection.c (mono_reflection_generic_inst_initialize): Added
-       `MonoArray *events'.
-       (mono_reflection_event_builder_get_event_info): New function.
-
-2004-03-23  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * object.h: add mono_type_initialization_init
-
-       * object.c (mono_runtime_class_init): 
-       implement class constructor synchronization rules
-       to cope with threading issues.  
-       add mono_type_initialization_init
-
-       * appdomain.c (mono_runtime_init): call 
-       mono_type_initialization_init
-
-       * class.h: removing initializing field from MonoVTable
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * class.c (my_mono_class_from_generic_parameter): Use
-       `param->name' if it's not NULL. 
-
-2004-03-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.c: do not insert non-virtual methods in the vtable.
-       * icall.c, mono-debug-debugger.c, object.c: if method->slot == -1,
-       that means the method is non-virtual. This never would have
-       happened before.
-
-2004-03-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * profiler.c: Added lock for accessing coverage_hash.
-
-2004-03-22  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MethodInfo_get_IsGenericMethod): Use
-       `method->method->signature->generic_param_count != 0' to make it
-       work for interface methods.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: quote the string passed to the shell using g_shell_quote.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c:
-       (mono_threads_manage): don't remove the finalizer thread and self
-       from the threads hash table so that mono_thread_manage can be called
-       more than once.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: quote the arguments when UseShellExecute is true. Fixes
-       bug #55790.
-
-2004-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: set mono_thread_detach as a cleanup routine for every
-       thread. This way it's always executed upon thread termination, either
-       aborted or finished normally. No more xsp hangs!
-
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Replaced the `GList *nested' with an
-       `int count_nested' and a `MonoType **nested'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Moved
-       most of the functionality into a new static
-       do_mono_reflection_bind_generic_parameters() and don't take a
-       `MonoType *nested_in' argument any more.  Don't compute nested
-       types here.
-       (mono_reflection_generic_inst_get_nested_types): New public method
-       to get nested types.
-
-       * class.c (mono_class_create_generic): Set `klass->nested_in' if
-       we're a nested class.
-
-       * icall.c (ves_icall_MonoGenericInst_GetNestedTypes): Call
-       mono_reflection_generic_inst_get_nested_types() to compute the
-       nested types.
-
-2004-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (ves_icall_System_Threading_Thread_Abort): Add a more
-       descriptive error message under windows.
-       
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (dup_type): Added `const MonoType *original' argument;
-       copy the attrs from the original type.
-
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Use the
-       `m->generic_inst_cache' here.
-
-2004-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.h exception.c: Add stack_overflow_exception.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c:
-       (overlapped_callback): call SetEvent *after* invoking the callback.
-       No need to call CloseHandle.
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_fieldref_token): Take a
-       `MonoReflectionField *' instead of a `MonoClassField *' and a
-       `MonoClass *'; store the `MonoReflectionField *' in the hash.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: don't add the culture to the filename we're looking for
-       if it's neutral or NULL. Fixes bug #53788. Removed redundant memset.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * locales.c: don't ignore symbols when doing case insensitive compares.
-       Thanks Dick! Fixes bug #54046.
-
-       * threads.c: surround 'threads' usage with enter/leave in
-       mono_thread_manage.
-
-2004-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Char arrays are 
-       implicitly marshalled as [Out]. Fixes #55450.
-
-       (mono_marshal_get_runtime_invoke): Zero out the result if there is
-       an exception.
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_from_generic_parameter): Use the actual
-       parameter name. 
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (type_get_signature_size): New static function.
-       Compues the size of the type in a method signature.
-       (method_get_signature_size): New static function; calls
-       type_get_signature_size() to compute the actual size of the
-       method's signature.
-       (method_encode_signature): Use method_get_signature_size() to get
-       the signature's size rather than using `nparams * 10'.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.h: define here WapiOverlapped on windows. I don't want the
-       regular OVERLAPPED one.
-
-       * file-io.c:
-       * threadpool.c: somehow, BindIoCompletionCallback is not found.
-       Disabling AIO on windows.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * marshal.c: Marshal.SizeOf throws an exception for AutoLayout. Fixes
-       bug #55385.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: upgraded corlib version.
-
-       * file-io.c: implemented new icalls: GetSupportsAIO, BeginRead
-       and BeginWrite. Allow opening files for asynchrnous operations.
-
-       * file-io.h: new struct that maps FileStreamAsyncResult.
-       * icall.c: added new icalls.
-       * process.[ch]: support setting child process environment variables
-       and use the SHELL or COMSPEC when UseShellExecute is true.
-
-       * threadpool.[ch]: fixed warnings, moved ThreadPool icalls here. The
-       callback for async. IO is here and also BindHandle.
-
-       * threads.[ch]: added mono_thread_detach and removed ThreadPool icalls
-       from here.
-
-2004-03-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (create_custom_attr): Allow len == 0.
-
-       * object.c (mono_class_compute_gc_descriptor): Fix descriptor
-       computation on big-endian machines.
-
-2004-03-13  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `int count_ifaces'.
-
-       * iclass.c (ves_icall_MonoGenericInst_GetInterfaces): Use
-       `ginst->count_ifaces' instead `klass->interface_count' since we
-       may get called before the vtable is created.
-
-       * loader.c (mono_method_get_param_names): If we're a generic
-       instance, return and don't initialize the class.
-
-       * reflection.c (mono_reflection_setup_generic_class): Don't call
-       ensure_runtime_vtable().
-       (mono_reflection_bind_generic_parameters): Set
-       `ginst->count_ifaces'.
-
-2004-03-11  Jackson Harper <jackson@ximian.com>
-
-       * icall.c:
-       * unicode.c:
-       * unicode.h: Remove unused System.Char icalls.
-       
-2004-03-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * loader.c (mono_lookup_pinvoke_call): Call the Windows.Forms init
-       code when we P/Invoke the first library in Windows.Forms, instead
-       of when we first open the assembly.
-
-       * assembly.c: Drop the lookup from here.
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_get_custom_attrs): Use the correct
-       class for properties, fields and events.  Finally fixes #54945.
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_class_equal): New static function;
-       checks whether two generic instances or two generic parameters are
-       equal.
-       (mono_metadata_type_equal): Use mono_metadata_class_equal() to
-       compare classes.        
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Added `gpointer reflection_info'.
-
-       * reflection.c (inflate_mono_method): Added `MonoObject *obj'
-       argument and write it into the `reflection_info' field.
-
-       * icall.c
-       (ves_icall_MethodBase_GetGenericMethodDefinition): New interncall.
-       (ves_icall_MethodBase_get_HasGenericParameters): New interncall.
-
-2004-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * char-conversions.h: use 8 bits for numeric data its all we need
-       * icall.c: numeric data is only 8 bits now.
-
-2004-03-09  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoProperty, MonoEvent): Added `MonoClass *parent'.
-
-       * class.c (init_properties, init_events): Initialize the new
-       `parent' field.
-
-       * reflection.c (typebuilder_setup_properties): Likewise.
-       (typebuilder_setup_events): Likewise.
-
-       * reflection.h (MonoEventInfo): Replaced `parent with
-       `declaring_type' and `reflected_type'.
-
-       * icall.c (ves_icall_get_property_info): Distinguish between
-       declaring and reflected type.
-       (ves_icall_get_event_info): Likewise.
-
-2004-03-09  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_GetTypeCode): Added MONO_TYPE_GENERICINST.
-       (ves_icall_Type_GetField): Correctly set field->klass.
-
-2004-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.h: Fix warning.
-
-2004-03-08  Miguel de Icaza  <miguel@ximian.com>
-
-       *  loader.c, loader.h (mono_loader_wine_init): Loads the Wine/Lib
-       library routine if present.  Notice that it will still continue
-       executing even if its missing, for those working on the Gtk#
-       edition of Windows.Forms.
-
-       * assembly.c (do_mono_assembly_open): If loading the
-       System.Windows.Forms call mono_loader_wini_init.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * class.h: Added MonoRemoteClass struct.
-       * domain.c: Changed hash function for proxy_vtable_hash. It now uses a
-       function for MonoStrings.
-       * icall.c: In GetTransparentProxy, assign a MonoRemoteClass to the proxy.
-       Added internal call for getting the proxy type.
-       * marshal.c: Get the type of transparent proxies from its remote_class.
-       Added methods that generate the IL for type checks and casts:
-       mono_marshal_get_isinst, mono_marshal_get_castclass, 
-       mono_marshal_get_proxy_cancast.
-       * marshal.h: Declaration of the previous new methods.
-       * object.c: Added new moethods for creating and updating MonoRemoteClass
-       instances: mono_remote_class, mono_upgrade_remote_class, 
-       * object.h: Added MonoRemoteClass reference in MonoTransparentProxy.
-       * verify.c: FIx transparent_proxy_fields layout.
-       * appdomain.c: Bump corlib version.
-
-2004-03-04  Jackson Harper  <jackson@ximian.com>
-
-       * icall.c: Add icall to access char conversion tables.
-       * char-conversions.h: Character conversion tables.
-       * Makefile.am: Add char-conversions.h private header file.
-       
-2004-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (unload_thread_main): Increase unloading timeout to
-       10 sec as a temporary workaround for Nant problems.
-
-2004-02-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c: Add checks for GC_enable and GC_disable.
-
-       * string-icalls.c locales.c: Applied patch from Jaroslaw Kowalski
-       (jaak@zd.com.pl). Fix memory corruption in String.Replace 
-       (bug #54988).
-       
-2004-02-27  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Take a
-       `MonoReflectionType *' instead of a `MonoType *'.
-
-2004-02-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (run_finalize): Avoid finalizing the object representing the
-       finalizer thread.
-       (finalizer_thread): Fix warning.
-
-2004-02-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (_mono_class_get_instantiation_name): Added `int offset'
-       argument for nested types.
-       (mono_class_create_generic): Added support for nested generictypes.
-
-       * class.h (MonoGenericInst): Added `MonoType *nested_in' and
-       `GList *nested'.
-
-       * icall.c (ves_icall_MonoGenericInst_GetNestedTypes): New icall.
-
-       * reflection.c (method_encode_signature): Increase the minimum
-       value of `size' from 10 to 11.
-       (mono_reflection_bind_generic_parameters): Take `int type_argc'
-       and `MonoType **types' arguments instead of the `MonoArray
-       *types'; added `MonoType *nested_in'.  Recursively instantiate
-       nested classes. 
-
-2004-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.h (MonoDomain): Add preallocated null_reference_ex and 
-       stack_overflow_ex members which are used by exception handling.
-
-       * appdomain.c (mono_runtime_init): Initialize the new members.
-
-       * gc.c (mono_gc_enable): New helper function.
-       * gc.c (mono_gc_disable): New helper function.
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: I must have been really stupid - make it actually work
-       this time ;-)
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_memberref): Only inflate the method if
-       it's in another klass.
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Fixed two bugs.
-       (mono_class_init): If we're a generic instance and an interface,
-       compute `class->interface_id'; also create `class->interfaces'
-       here and inflate them.
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Compute
-       `ginst->is_open'.
-       (mono_type_stack_size): Fix for MONO_TYPE_GENERICINST.
-
-       * reflection.c (mono_image_create_token): Allow "MonoGenericInst".
-
-2004-02-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (method_encode_code): Improved the error message
-       generated by the exception.
-
-2004-02-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: Martin did not do what he said in the ChangeLog for
-       2004-02-18, but put back the changes for properties and events.
-       Commenting those changes out again and adding comment to bug #54518.
-       
-       * process.c: removed warning.
-
-2004-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_struct_conv): Print an error message instead of
-       asserting when a type does not have the StructLayout attribute.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_type_get_object): Also use the cache for
-       generic instances.
-       (mono_reflection_bind_generic_parameters): Always compute
-       `ginst->ifaces'.        
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Removed `klass'.
-
-       * class.c (mono_class_inflate_generic_method): Added `MonoClass
-       *klass' argument.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (method_encode_methodspec): Actually use the
-       uninflated signature for the memberref.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Removed `declaring'.
-
-       * class.c (mono_class_inflate_generic_method): If `gmethod->klass'
-       is NULL, compute it here.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * image.h (MonoImage): Added `GHashTable *generic_inst_cache'.
-
-       * metadata.c (mono_metadata_generic_inst_hash): New method.
-       (mono_metadata_generic_inst_equal): New method.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Use the
-       `klass->image->generic_inst_cache' cache to avoid creating
-       duplicate MonoGenericInst's.
-
-       * class.c (mono_class_inflate_generic_type): Use the cache.
-
-Thu Feb 19 19:39:09 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixed gc descriptor calculation for embedded valuetypes.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added Socket.WSAIoctl icall.
-
-       * socket-io.[ch]: implemented
-       ves_icall_System_Net_Sockets_Socket_WSAIoctl.
-
-2004-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall.c: removed IsDigit, IsSeparator, IsWhiteSpace from char_icalls.
-
-2004-02-18  Urs C Muff  <umuff@quark.com>
-
-       * debug-mono-symfile.c, mono-debug-debugger.c, mono-debug.c: Make
-       this work on PPC and other big-endian architectures.
-
-       * debug-mono-symfile.h: Prepended the names of all the `guint32'
-       fields with an underscore to make sure they're only accessed by
-       the read32() macro.
-
-2004-02-18  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: Put the klass->refclass changes back for methods and
-       fields, but not for properties and events.  We're currently not
-       distinguishing between DeclaringType and ReflectedType for
-       properties and events, that's what caused the regressions.
-
-2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c:
-       (mono_async_result_new): the handle can be NULL.
-
-       * threadpool.c: Use an event instead of a semaphore, don't initialize
-       it until needed. This saves quite a few semaphores from being created
-       when using the threadpool.
-
-2004-02-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_string_is_interned_lookup): Fix interning of long
-       strings. Fixes #54473.
-
-       * domain.c (ldstr_equal): Optimize if the two strings are equal.
-
-       * icall.c: Revert the klass->refclass changes since they introduce
-       regressions (bug #54518).
-
-2004-02-18  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): If we're a generic instance and don't
-       come from a TypeBuilder, inflate our members here.
-       (mono_class_from_generic): Removed; just use `ginst->klass' instead.
-       (mono_class_create_generic): New public method.
-       (mono_class_initialize_generic): Removed.
-       (get_instantiation_name): Renamed to
-       _mono_class_get_instantiation_name() and made it public.
-
-2004-02-18  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Clear the new
-       instance's `nginst->klass' when inflating a generic instance.
-       (mono_class_is_subclass_of): Added (basic) support for generic
-       instances.
-
-Tue Feb 17 21:40:16 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, domain.c: use a MonoCodeManager instead of a
-       MonoMempool to hold compiled native code.
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoDynamicGenericInst): Added `count_properties' and
-       `properties'.
-
-       * reflection.c (mono_reflection_generic_inst_initialize): Added
-       `MonoArray *properties' argument.
-
-       * icall.c (ves_icall_MonoGenericInst_GetProperties): New interncall.    
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_GetFields): Renamed to
-       ves_icall_Type_GetFields_internal() and added a
-       `MonoReflectionType *rtype' argument; pass it to
-       mono_field_get_object() to set the field's "reflected" type.
-       (ves_icall_Type_GetConstructors): Likewise.
-       (ves_icall_Type_GetEvents): Likewise.
-       (ves_icall_Type_GetMethodsByName): Added `MonoReflectionType *rtype'
-       argument; pass it to mono_method_get_object() to set the method's
-       "reflected" type.       
-
-2004-02-17  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoDynamicGenericInst): New type.
-       (MonoGenericInst): Added `dynamic_info' and `is_dynamic' fields.
-
-       * icall.c (ves_icall_MonoGenericInst_GetMethods): New interncall.
-       (ves_icall_MonoGenericInst_GetConstructors): New interncall.
-       (ves_icall_MonoGenericInst_GetFields): New interncall.
-
-       * class.c (mono_class_from_generic): Don't call
-       mono_class_initialize_generic() if this is a dynamic instance;
-       ie. it's being created from a TypeBuilder.
-       Use MONO_TYPE_GENERICINST for `class->this_arg.type' and
-       `class->byval_arg.type'.
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Renamed
-       to `inflate_method' and made static.
-       (mono_reflection_inflate_field): Removed.
-       (mono_reflection_generic_inst_initialize): New public method.
-
-       * reflection.h (MonoReflectionGenericInst): Removed `methods',
-       `ctors' and `fields'; added `initialized'.
-
-2004-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-helpers.c (mono_method_full_name): Fix output for empty
-       namespaces.
-
-2004-02-12  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoClassField): Added `MonoType *generic_type'.
-
-       * reflection.c (mono_image_get_fieldref_token): Added support for
-       instantiated generic types.
-       (field_encode_inflated_field): Removed.
-       (mono_image_get_inflated_field_token): Removed.
-       (mono_reflection_inflate_field): Return a `MonoReflectionField *'.
-
-       * reflection.h (MonoReflectionInflatedField): Removed.
-
-2004-02-12  Martin Baulig  <martin@ximian.com>
-
-       * metadata.h (MonoMethodHeader, MonoMethodSignature): Moved the
-       `gen_method' field from MonoMethodHeader to MonoMethodSignature.
-
-       * reflection.c (mono_image_get_methodspec_token): Take a
-       `MonoMethod *' instead of a `MonoReflectionInflatedMethod *'.
-       (mono_image_create_token): Check whether we have a
-       `method->signature->gen_method' and call
-       mono_image_get_methodspec_token() if appropriate.
-       (inflated_method_get_object): Removed.
-       (mono_reflection_bind_generic_method_parameters): Return a
-       `MonoReflectionMethod *', not a `MonoReflectionInflatedMethod *'.
-       (mono_reflection_inflate_method_or_ctor): Likewise.
-
-       * reflection.h (MonoReflectionInflatedMethod): Removed.
-
-2004-02-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Implement proper support
-       for custom valuetype marshalling.
-
-       * icall.c (icall_entries): Diagnostic -> Diagnostics. Fixes #54261.
-
-2004-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed WSAGetLastError_internal name.
-
-2004-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_thread_attach): Allow this to be called multiple
-       times for a thread.
-       
-       * threads.c (build_wait_tids): Do not wait for ourselves.
-
-       * threads.c (mono_thread_pop_appdomain_ref): Avoid crash if the 
-       appdomain list is empty.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Do not free the
-       memory returned by mono_string_builder_to_utf16, since it points into
-       managed memory. Thanks to Bernie Solomon for noticing this.
-
-       * icall.c: Add AppDomainSetup icalls.
-
-       * reflection.h (MonoReflectionMethodAux): Add 'param_cattr' field.
-
-       * reflection.c (mono_custom_attrs_from_param): Add support for dynamic
-       types.
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Save
-       custom attributes to the method_aux struct. Also fix array indexes etc.
-
-       * loader.c (mono_method_get_param_names): Make dynamic case work again.
-       
-Tue Feb 10 17:03:04 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, loader.c: icall cleanup: we save quite a bit of memory
-       (both static and runtime) and reduce startup time.
-
-2004-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Throw an exception on
-       AsAny marshalling conversion instead of crashing.
-
-       * marshal.c: Fix warnings.
-
-2004-02-09  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Added `MonoMethod *declaring'.
-
-       * reflection.h (MonoReflectionInflatedMethod): Removed the
-       `declaring' field, it's now in the unmanaged MonoGenericMethod.
-
-       * reflection.c (method_encode_methodspec): Removed the `method'
-       argument; we get it from `gmethod->declaring'.
-       (inflated_method_get_object): Removed the `declaring' argument.
-
-2004-02-09  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): New type.
-       (MonoGenericInst): Remove `mtype_argc', `mtype_argv' and
-       `generic_method'.
-
-       * metadata.h (MonoMethodHeader): Replaced the `geninst' field with
-       a `MonoGenericMethod *gen_method' one.
-
-       * class.c (mono_class_inflate_generic_type): Take an additional
-       `MonoGenericMethod * argument.  This is only non-NULL if we're
-       inflating types for a generic method.   
-       (mono_class_inflate_generic_signature): Renamed to
-       inflate_generic_signature() and made static; take a
-       `MonoGenericMethod *' argument instead of a `MonoGenericInst *'.
-       (inflate_generic_header): Take a `MonoGenericMethod *' argument
-       instead of a `MonoGenericInst *' one.
-       (mono_class_inflate_generic_method): Likewise.
-
-       * reflection.c (encode_generic_method_sig): Take a
-       `MonoGenericMethod *' argument instead of a `MonoGenericInst *'.
-       (method_encode_methodspec): Likewise.
-       (inflated_method_get_object): Likewise. 
-
-       * reflection.h (MonoReflectionGenericInst): Replaced the `ginst'
-       field with a `MonoGenericMethod *gmethod' one.  
-
-2004-02-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * class.h (mono_class_has_parent): add parens to expansion
-       so you can ! this.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
-
-       * image.h (MonoImage): Removed `generics_cache'.
-
-       * class.c (mono_class_from_generic): Take a `MonoGenericInst *'
-       instead of a `MonoType *' argument; removed the `inflate_methods'
-       argument.  Don't inflate methods here.
-
-       * loader.c (find_method): If it's a generic instance, call
-       mono_class_init() on the `sclass->generic_inst->generic_type'.
-
-       * metadata.c (mono_type_size): Make this work on uninitialized
-       generic instances; call it on the `ginst->generic_type's class.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Call
-       mono_class_from_generic() to create the `ginst->klass'.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoClass): Changed type of `generic_inst' from
-       `MonoType *' to `MonoGenericInst *'.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_BindGenericParameters): Just call
-       mono_type_get_object(), this is now creating a `MonoGenericInst'
-       for MONO_TYPE_GENERICINST.
-       (ves_icall_MonoGenericInst_GetParentType): Likewise.
-       (ves_icall_MonoGenericInst_GetInterfaces): Likewise.
-
-       * reflection.c (mono_type_get_object): Return a `MonoGenericInst'
-       instead instead of a `MonoType' for MONO_TYPE_GENERICINST.
-       (inflated_method_get_object): Added `MonoClass *refclass' argument.
-       (mono_reflection_inflate_method_or_ctor): Correctly set declaring
-       and reflected type.
-
-       * reflection.h (MonoReflectionInflatedMethod): Removed
-       `declaring_type' and `reflected_type'.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `MonoType *parent' and
-       `MonoType **ifaces'.
-
-       * reflection.h (MonoReflectionGenericInst): Removed `klass',
-       `parent' and `interfaces'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Take a
-       `MonoType *' argument and return a `MonoType *'.
-
-       * icall.c
-       (ves_icall_MonoGenericInst_GetParentType): New interncall.
-       (ves_icall_MonoGenericInst_GetInterfaces): Likewise.    
-
-2004-02-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for custom
-       valuetype marshalling.
-
-2004-02-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_class_from_generic_parameter): Added TYPE_ATTRIBUTE_PUBLIC.
-       (my_mono_class_from_generic_parameter): Likewise.
-
-2004-02-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-mono-symfile.c debug-mono-symfile.h mono-debug.c: Read the
-       contents of the symbol files lazily.
-
-       * object.h (MonoThread): Add 'name' and 'name_len' fields.
-
-       * threads.h threads.c icall.c: New icalls for getting and setting the
-       threads name.
-
-2004-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalPushDomainRefByID): 
-       Raise an exception when the domain is not found.
-
-2004-02-03  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_methodspec_token): Use the
-       uninflated signature; fixes gen-33.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c threads.c: Make the finalizer thread a normal managed thread so
-       the finalizer code can use thread functionality.
-
-       * gc.c (ves_icall_System_GC_WaitForPendingFinalizers): Fix check for 
-       the finalizer thread.
-
-       * threads.c: Make some functions more robust.
-
-       * loader.c (mono_lookup_pinvoke_call): Another attempt at fixing #22532.
-
-       * metadata.h: Add new marshalling conventions.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for unicode
-       stringbuilder marshalling. Fixes #53700.
-
-       * reflection.h (MonoReflectionTypeBuilder): Add 'permissions' field.
-
-       * reflection.c (mono_image_get_type_info): Save declarative security
-       info.
-
-       * reflection.c (mono_image_get_field_info): Handle uninitialized 
-       unmanaged fields as well.
-
-       * appdomain.c: Bump corlib version.
-
-2004-02-01  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Use `ginst->mtype_argc/v' for
-       method type arguments.  
-
-2004-01-30  Duncan Mak  <duncan@ximian.com>
-
-       * marshal.h: Add prototype for
-       "ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem"
-       and
-       "ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem" to
-       fix the build.
-
-2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem): New icall.
-       (ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem): New icall.
-
-2004-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for
-       custom marshalling of valuetypes.
-
-       * marshal.c: Fix some warnings.
-
-2004-01-29  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `mtype_argc' and `mtype_argv'
-       for generic method parameters.
-
-       * reflection.c (method_encode_methodspec): Write the uninflated
-       signature into the methodspec table.
-       (mono_reflection_inflate_method_or_ctor): Ensure `res->declaring'
-       is always the uninflated method.
-       (reflection_methodbuilder_to_mono_method): Copy the generic
-       parameters from the MethodBuilder into `header->gen_params'.
-
-2004-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_from_generic_parameter): Fix warning.
-
-2004-01-27  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_from_generic_parameter): Don't create
-       `klass->methods' here.  
-
-2004-01-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Disable trimming of .dll
-       extension since it does not work with libraries named lib<FOO>.dll.so.
-
-2004-01-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Added support for
-       MONO_TYPE_GENERICINST.
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Also
-       inflate methods on open constructed types.      
-
-2004-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c: fire ProcessExit event in the root AppDomain after running
-       Main. Fixes bug #53299.
-
-Fri Jan 23 21:27:40 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c: include the new socket-wrappers.h header.
-       Use the wrappers instead of the unix socket functions to make the code
-       more clear.
-
-2004-01-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (merge_methods): Fix merging of profile info. Fixes #53010.
-
-       * loader.c (mono_lookup_pinvoke_call): Strip .dll from library names.
-       Fixes #22532.
-
-2004-01-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_create_pefile): Handle the case when the
-       entry point is not a MethodBuilder.
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Change 'entry_point'
-       field to ReflectionMethod since it is not allways a builder.
-
-       * reflection.c (type_get_fully_qualified_name): New helper function to
-       return the fully qualified name of a type.
-
-       * reflection.c (encode_marshal_blob): Always emit the fully qualified
-       type name for custom marshallers.
-
-       * reflection.c (mono_marshal_spec_from_builder): Ditto.
-
-       * class.c (mono_class_setup_vtable): If a parent class already 
-       implements an interface, use the implementing methods from that class.
-       Fixes #53148.
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: just return instead of ExitThread to allow for thread
-       clean up earlier.
-
-2004-01-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Module_Close): Prevent assertion
-       when closing resource modules.
-
-       * reflection.c (mono_image_create_pefile): Handle the case when the
-       entry point is not a MethodBuilder.
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Change 'entry_point'
-       field to ReflectionMethod since it is not allways a builder.
-
-2004-01-20  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): 
-       mono_marshal_alloc takes native int so CONV_I
-       the arg for 64bits.
-
-2004-01-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (fixup_cattrs): New function to fixup the methoddef
-       tokens in the cattr table. Fixes #53108.
-
-2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * loader.c: don't trim ".dll" before looking up in the config file.
-       Don't leak orig_scope. Reopened bug #22532 in the meanwhile.
-
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetManifestResourceInternal): 
-       Return the module which contains the resource as well.
-       (ves_icall_System_Reflection_Module_Close): New icall.
-
-       * appdomain.c: Bump corlib version number.
-
-       * image.c (mono_image_addref): New public function.
-
-       * assembly.c: Call mono_image_addref.
-
-       * reflection.c (mono_module_get_object): Increase reference count of 
-       the image.
-
-       * loader.c (mono_lookup_pinvoke_call): Strip .dll from library names.
-       Fixes #22532.
-
-       * exception.h exception.c loader.h loader.c icall.c marshal.h marshal.c:
-       Applied patch from Bernie Solomon  <bernard@ugsolutions.com>. Throw
-       proper exceptions on DllImport problems.
-
-Mon Jan 19 17:50:27 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, metadata.c: eliminate CSIZE macro.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Added ves_icall_type_IsInstanceOf internal call.
-       * object.h: Added async_callback field in MonoAsyncResult.
-       * marshal.c: In mono_delegate_begin_invoke, set the value of async_callback.
-       * verify.c: Added async_callback in MonoAsyncResult layout.
-
-2004-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_custom_attrs): Add support
-       for Modules.
-
-2004-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_string_builder_to_utf8): Fix stringbuilder 
-       marshalling.
-       (mono_marshal_method_from_wrapper): Add null pointer check.
-
-2004-01-16  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Set version number to 36 and reflect
-       latest symbol writer changes.
-
-2004-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_bounded_array_class_get): Set 'bounded' to FALSE for
-       multi-dimensional arrays.
-       (mono_class_is_assignable_from): Check vectors<->one dim. arrays.
-       (mono_class_from_mono_type): Use bounded_array_class_get.
-       
-       * class.c (mono_bounded_array_class_get): New function which takes
-       a 'bounded' bool argument to distinguish vectors from one dimensional
-       arrays.
-
-       * icall.c (ves_icall_System_Array_CreateInstanceImpl): Call 
-       bounded_array_class_get if the array has bounds.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
-       Search modules loaded using AssemblyBuilder:AddModule as well.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: increased corlib version.
-       * filewatcher.c: removed g_print.
-       * icall.c:
-       (get_property_info): only allocate what is actually requested.
-       (ves_icall_Type_GetInterfaces): free the bitset in case of early error.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: added filewatcher.[ch]
-       * filewatcher.[ch]: FileSystemWatcher runtime support.
-       * icall.c: added new FSW icalls.
-
-Tue Jan 13 20:03:17 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: fix stringbuilder regression as suggested by
-       Iain McCoy <iain@mccoy.id.au>.
-
-2004-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * process.c (process_read_stringtable_block): Recognize '007f' as
-       a language neutral stringtable block.
-
-2004-01-12  Patrik Torstensson
-
-       * object.h (MonoStringBuilder) : Changed layout to support our
-       new stringbuilder class.
-       * marshal.c: Change marshalling to support the new layout of 
-       string builder.
-       * appdomain.c: increased version number because new layout of
-       string builder.
-
-2004-01-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssembly): Receive the
-       assembly name as an string instead of an AssemblyName, since it is
-       easier to extract info from it.
-
-       * appdomain.c (mono_domain_assembly_preload): Look for assemblies in
-       the culture subdirectories too. Fixes #52231.
-
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: renamed ves_icall_Type_GetMethods to GetMethodsByName.
-       It takes 2 new parameters with an optional name for the method to look
-       for and case ignoring info.
-
-       * threadpool.c: removed unused variable.
-
-2004-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: renamed ves_icall_Type_GetProperties to GetPropertiesByName.
-       It takes 2 new parameters with an optional name for the property to look
-       for and case ignoring info.
-       Fixes bug #52753.
-
-2004-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Applied patch from Benjamin Jemlich (pcgod@gmx.net).
-       Fix #52451.
-
-2004-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * assembly.c: escape the uri before passing it to g_filename_from_uri.
-       Fixes bug #52630.
-
-2004-01-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Add support for more than one unmanaged resource.
-
-       * icall.c (ves_icall_get_enum_info): Store the value of the enum fields
-       in field->def_value, as done in all other cases.
-
-       * reflection.c (mono_reflection_get_custom_attrs): Add support for
-       TypeBuilders.
-
-       * reflection.c (mono_reflection_create_runtime_class): Remove 
-       errorneous assignment to klass->element_class, since it is already
-       done in mono_reflection_setup_internal_class.
-
-2004-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gc.c: added missing LeaveCriticalSection.
-       * icall.c: indented a couple of lines.
-       * threadpool.c: remove dangling LeaveCriticalSection. Don't wait forever
-       if we call EndInvoke inside a callback. Fixes bug #52601.
-
-2004-01-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h
-       (MonoDebuggerIOLayer): Added `GetCurrentThreadID'.
-
-2004-01-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c: Use messages in NotImplementedException.
-
-       * exception.c (mono_get_exception_not_implemented): Now this takes
-       a message argument.
-
-       * marshal.c (emit_str_to_ptr_conv): g_warning and throw an
-       exception instead of g_asserting an aborting when something is not
-       implemented.
-
-       Add some inline docs.
-
-2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h: Update after changes to object layout.
-
-       * reflection.c: Implement saving of unmanaged aka win32 resources.
-
-       * appdomain.c: Bump version number.
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalSetDomainByID): 
-       Handle missing domains gracefully.
-
-2004-01-05  Atsushi Enomoto <atsushi@ximian.com>
-
-       * file-io.c : On Windows, there are much more invalid_path_chars.
-
-Fri Jan 2 13:35:48 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, object.c: prepare for GetType () speedup.
-
-2003-12-24  Atsushi Enomoto <atsushi@ximian.com>
-
-       * profiler.c: workaround for --profile null reference exception on
-         cygwin. Patch by Patrik Torstensson.
-
-2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c: (ves_icall_System_Runtime_InteropServices_Marshal_Read/WriteXXX)
-       make work for unaligned access.
-
-Mon Dec 22 18:37:02 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: small cleanup (class->fields [i] -> field).
-       * image.c: check address of metadata is valid.
-
-2003-12-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.h assembly.c (mono_assembly_loaded): New public function to
-       search the list of loaded assemblies.
-
-       * reflection.c (mono_reflection_type_from_name): Use 
-       mono_assembly_loaded instead of mono_image_loaded.
-
-       * reflection.c: Fix warnings.
-
-2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h (MonoImage): Add a new 'dynamic' field to denote that the image 
-       is dynamic. This is needed since an assembly can contain both dynamic and
-       non-dynamic images.
-
-       * class.c loader.c metadata.c object.c: Use image->dynamic instead of 
-       assembly->dynamic.
-
-       * icall.c reflection.c: Add new AssemblyBuilder:AddModule icall.
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Add 'loaded_modules' field
-       to store modules loaded using AddModule.
-
-       * reflection.c (mono_image_fill_file_table): Generalize this so it works
-       on Modules.
-
-       * reflection.c (mono_image_fill_export_table_from_class): New helper function.
-
-       * reflection.c (mono_image_fill_export_table_from_module): New function to
-       fill out the EXPORTEDTYPES table from a module.
-
-       * reflection.c (mono_image_emit_manifest): Refactor manifest creation code
-       into a separate function. Also handle loaded non-dynamic modules.
-
-       * reflection.c (mono_image_basic_init): Fix memory allocation.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * assembly.c (mono_assembly_load_references): Make this public.
-
-2003-12-19  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_initialize_generic): Made this static, take
-       a `MonoGenericInst *' instead of a `MonoClass *'.
-       (mono_class_from_generic): Call mono_class_initialize_generic()
-       unless we're already initialized or being called from
-       do_mono_metadata_parse_generic_inst().
-
-       * class.h (MonoGenericInst): Added `initialized' and
-       `init_pending' flags.
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Don't call
-       `mono_class_init (gklass)' or mono_class_initialize_generic()
-       here; set `generic_inst->init_pending' while parsing the
-       `type_argv'.
-
-2003-12-19  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * locales.c: include string.h for memxxx prototypes
-
-2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_MonoField_GetValueInternal): Do not run the class
-       constructor when accessing literal fields.
-
-2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
-
-       * reflection.c (assembly_add_resource_manifest): New function to fill
-       the MANIFESTRESOURCE table.
-
-       * reflection.c (mono_image_build_metadata): Emit MANIFESTRESOURCE table.
-
-       * reflection.h: Update to changes in class layout.
-
-       * icall.c (ves_icall_System_Environment_get_HasShutdownStarted): 
-       Reenable call to mono_runtime_is_shutting_down ().
-
-       * appdomain.c (mono_runtime_is_shutting_down): New helper function to
-       determine if the runtime is shutting down.
-
-2003-12-16  Jackson Harper <jackson@ximian.com>
-
-       * icall.c: comment out call to mono_runtime_is_shutting_down to
-       fix build.
-       
-2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetManifestResourceInternal): Add support for loading resources from modules.
-       (ves_icall_System_Environment_get_HasShutdownStarted): New icall.
-
-2003-12-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * reflection.c: move definition of swap_with_size
-       to before its first call
-
-2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (mono_runtime_is_shutting_down): New public function.
-
-       * icall.c (ves_icall_System_Environment_get_HasShutdownStarted): New
-       icall.
-
-       * object.c: Fix warnings.
-
-       * icall.c (ves_icall_Type_Get...): Only consider inherited static
-       members if FlattenHierarchy is set.
-
-       * reflection.c (mono_image_add_decl_security): New function to emit
-       declarative security.
-
-       * reflection.h reflection.c: Add support for declarative security.
-
-       * appdomain.c (MONO_CORLIB_VERSION): Bump version number.
-       
-2003-12-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       appdomain.c (MONO_CORLIB_VERSION): Bump version number.
-       
-       * appdomain.c verify.c: Moved corlib version checking into its own
-       function in appdomain.c since it needs to create vtables etc.
-
-2003-12-13  Patrik Torstensson <p@rxc.se>
-
-       * marshal.c (mono_remoting_wrapper): Fix bug 48015, using TP as this 
-       instead of unwrapped server.
-
-2003-12-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * verify.c (check_corlib): Fix field index.
-
-2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Applied patch from Todd Berman (tbermann@gentoo.org). New
-       GetGacPath icall.
-
-2003-12-10  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * process.c:  (ves_icall_System_Diagnostics_Process_GetWorkingSet_internal
-       ves_icall_System_Diagnostics_Process_SetWorkingSet_internal):
-       cope with sizeof(size_t) != sizeof(guint32).
-
-2003-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.[ch]: the 'pid' field in MonoProcInfo stores GetLastError
-       in case of failure.
-
-2003-12-10  Mark Crichton <crichton@gimp.org>
-
-       * icall.c: removed the GetNonZeroBytes.  We now handle this case
-       in managed code.
-
-       * rand.c, rand.h: Same here.  Also cleaned up the clode slightly.
-
-Tue Dec 9 15:36:18 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c, icall.c, marshal.c, object.c: ignore fields
-       marked as deleted.
-
-2003-12-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * verify.c (check_corlib): Handle the case when the version field is 
-       initialized by a static constructor.
-
-2003-12-08  Patrik Torstensson  <p@rxc.se>
-
-    * rand.c (InternalGetBytes): Implemented win32 version with cryptapi
-
-2003-12-08  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_TypeBuilder_define_generic_parameter): Return
-       a MonoReflectionGenericParameter, also take the parameter index
-       and name as arguments.
-       (ves_icall_MethodBuilder_define_generic_parameter): Likewise.
-       (ves_icall_MonoGenericParam_initialize): New interncall.
-       (ves_icall_Type_make_byref_type): New interncall.
-
-       * reflection.h (MonoReflectionGenericParam): Derive from
-       MonoReflectionType, not just from MonoObject.  Added `refobj' and
-       `index' fields.
-
-       * reflection.c (mono_reflection_define_generic_parameter): Create
-       and return a new MonoReflectionGenericParam; don't initialize the
-       constraints here.
-       (mono_reflection_initialize_generic_parameter): New public method;
-       initializes the constraints and creates the `param->pklass'.
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c: Use the new fields 'num_types', 
-       'num_fields' and 'num_methods' to track the number of types etc.
-
-       * verify.c (check_corlib): Check corlib version number.
-
-2003-12-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_method_from_wrapper): Remove assert so this
-       function works on all methods.
-
-2003-12-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * domain.c, loader.h: Added IRemotingTypeInfo interface in MonoDefaults.
-       * icall.c: in, ves_icall_Remoting_RealProxy_GetTransparentProxy set
-       the custom_type_info flag of the transparent proxy.
-       * object.c: Added method mono_object_isinst_mbyref for casting mbyref
-       objects that supports IRemotingTypeInfo.
-       * object.h: Added custom_type_info field in transparent proxy.
-
-2003-12-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_from_generic): Removed.
-       (mono_class_from_generic): Check `ginst->klass' before doing
-       anything else.  This is important to fully support "recursive"
-       generic types.
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Create an
-       empty `generic_inst->klass' before doing anything else.
-
-2003-12-06  Dick Porter  <dick@ximian.com>
-
-       * verify.c: 
-       * object.h:
-       * icall.c:
-       * locales.c: Use C structs to access class fields.  Don't do a
-       conversion between MonoString and UChar because both are
-       platform-endian UTF-16.  Compare now takes startindex and count
-       parameters.  Add a char overload for IndexOf.  Speed up the
-       invariant string IndexOf.
-
-2003-12-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (monosn_LDADD): Fix parallel build.
-
-2003-12-04  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_type_GetTypeCode): Added MONO_TYPE_VAR and MONO_TYPE_MVAR.
-       (ves_icall_Type_make_array_type): New interncall.       
-
-2003-12-04  Martin Baulig  <martin@ximian.com>
-
-       * locales.c: also change it in the !HAVE_ICU case.
-
-2003-12-04  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * locales.c: construct_compareinfo is now in CompareInfo, not
-       CultureInfo.
-
-2003-12-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.c (mono_image_load_file_for_image): Cache loaded images in the
-       image->files array.
-
-       * image.c (load_class_name): Load class names from the EXPORTEDTYPES
-       table as well.
-
-       * assembly.c (mono_assembly_load_references): Only load references
-       once.
-
-       * class.c (mono_class_from_name): Avoid linear search of the 
-       EXPORTEDTYPE table.
-
-       * loader.c (mono_field_from_token): Cache lookups of fieldrefs as well.
-
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h (MonoImage): Add 'field_cache' field.
-
-       * loader.c (mono_field_from_token): Cache field lookups.
-       
-       * reflection.c (mono_module_get_object): Fix name property.
-
-       * icall.c (ves_icall_get_enum_info): Update after changes to 
-       mono_metadata_get_constant_index ().
-
-       * icall.c: Get rid of get_type_info icall, use a separate icall for
-       each type property to avoid needless memory allocations. Fixes #51514.
-
-       * metadata.c (mono_metadata_get_constant_index): Add a 'hint' parameter
-       to avoid needless binary searches.
-
-       * class.c (class_compute_field_layout): Move the initialization of
-       field->def_value to mono_class_vtable ().
-
-       * class.c (mono_class_layout_fields): Enable GC aware auto layout for
-       non-corlib types.
-
-       * object.c (mono_object_allocate): Make it inline.
-
-       * object.c (mono_object_allocate_spec): Make it inline.
-       
-2003-12-02  Dick Porter  <dick@ximian.com>
-
-       * locales.c (create_NumberFormat): NumberFormatInfo construction.
-       Patch by Mohammad DAMT (mdamt@cdl2000.com).
-
-2003-12-01  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Fix signature and call in CreateMutex and
-       CreateEvent.
-
-2003-12-01  Dick Porter  <dick@ximian.com>
-
-       * icall.c: 
-       * locales.c: Implement string compares and searching
-
-       * object.h: Add extra Thread field
-
-2003-11-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (fixup_method): Add support for MonoCMethod.
-
-2003-11-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c: Fix hangs and error messages when GC_DONT_GC is set.
-
-       * reflection.c (assembly_name_to_aname): Allow extra characters in
-       assembly names. Fixes #51468.
-
-2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.c (mono_exception_from_name_domain): New helper function.
-
-       * appdomain.c (ves_icall_System_AppDomain_createDomain): Create the
-       exception object in the correct domain.
-
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssemblyRaw): Fix 
-       formatting + make a copy a the input data.
-
-       * loader.c (mono_get_method_from_token): Methods which contain
-       native code do not have entries in the ImplMap.
-
-       (ves_icall_System_AppDomain_LoadAssemblyRaw): Fix exception throw.
-       Thanks to Gonzalo for spotting this.
-       
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssemblyRaw): Applied
-       patch from ztashev@openlinksw.co.uk (Zdravko Tashev). New icall.
-
-       * assembly.h (mono_assembly_load_from): Split the second part of 
-       assembly loading into a new public function.
-
-       * exception.h (mono_get_exception_bad_image_format): New function.
-
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
-       Enumerate all modules inside a dynamic assembly. Fixes #51293.
-       
-       * icall.c: Add new icall for creating dynamic methods.
-
-       * loader.h debug-helpers.c: Add new wrapper type for dynamic methods.
-
-       * reflection.h (MonoReflectionDynamicMethod): Fix type of bool fields.
-
-       * reflection.c (mono_reflection_create_dynamic_method): New icall to
-       create a dynamic method.
-
-       * reflection.c (resolve_object): New helper function.
-
-       * reflection.c: Generalize ReflectionMethodBuilder and the functions
-       which manipulate it so they can also work on dynamic methods.
-
-       * reflection.c (reflection_method_builder_to_mono_method): Avoid 
-       creating the MonoReflectionMethodAux structure if it is not needed.
-       
-       * reflection.h verify.c: Update after changes to object layout.
-
-       * reflection.c (method_builder_encode_signature): Fix compilation on
-       gcc 2.95.x.
-
-2003-11-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * appdomain.h: Added support for context static fields. Added static_data
-         field to MonoAppContext and renamed thread_static_fields to a more
-         generic special_static_fields in MonoAppDomain, since it can now contain
-         context static fields.
-       * domain.c: Updated hashtable name.
-       * object.c: Replaced field_is_thread_static() for a more generic
-         field_is_special_static() which also checks for context static attribute.
-         In mono_class_vtable(), added support for static context fields.
-       * threads.c: Changed methods that manage thread static fields to more
-         generic methods so they can be reused both for thread and context static
-         data.
-       * threads.h: Declared some new methods.
-
-2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h: Update after changes to the managed types.
-
-       * reflection.c (encode_custom_modifiers): New helper function.
-
-       * reflection.c (method_encode_signature): Emit custom modifiers.
-
-       * reflection.c (field_encode_signature): Emit custom modifiers.
-
-2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h (MonoReflectionAssemblyName): Applied patch from Laurent Morichetti (l_m@pacbell.net). Fix type of 'flags' field.
-
-       * icall.c (ves_icall_System_ValueType_Equals): New optimized 
-       implementation.
-
-       * icall.c (ves_icall_System_ValueType_InternalGetHashCode): New 
-       icall.
-
-       * object.c (mono_field_get_value_object): New function.
-
-       * object.c appdomain.h appdomain.c: Make out_of_memory_ex domain
-       specific.
-
-2003-11-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (mono_runtime_get_out_of_memory_ex): New function to
-       return a preallocated out-of-memory exception instance.
-
-       * object.c (out_of_memory): Use the new function.
-
-       * metadata.c (mono_metadata_parse_type): Handle the case when the byref
-       flag is before the custom modifiers. Fixes #49802.
-
-2003-11-16  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_open_constructed_type): Implemented the
-       MONO_TYPE_GENERICINST case.
-
-2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_fill_assembly_name): New function to
-       fill out the MonoAssemblyName structure.
-       (mono_assembly_open): Use the new function.
-
-       * icall.c (fill_reflection_assembly_name): New helper function.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_FillName): Use the
-       new function.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetAssemblyName): New icall.
-
-2003-11-15  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_open_constructed_type): New public
-       function; checks whether a type is an open constructed type,
-       ie. whether it still contains type parameters.
-       (mono_class_inflate_generic_type): If we're a type parameter and
-       the inflated type is also a MONO_TYPE_(M)VAR, return the original
-       type.
-
-       * class.h (MonoGenericInst): Added `guint32 is_open'.
-
-       * loader.c (method_from_methodspec): Check whether we're an open
-       or closed constructed type and set `ginst->is_open'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Check
-       whether we're an open or closed constructed type and set
-       `ginst->is_open'.
-       (mono_reflection_inflate_method_or_ctor): Don't inflate methods
-       from open constructed types.
-
-2003-11-15  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): If we're
-       a generic instance (instead of a generic type declaration) with
-       unbound generic parameters, bind them to our actual types.
-
-2003-11-14  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h (MonoReflectionGenericInst): Added `MonoArray *interfaces'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): If we're
-       an interface type, populate `res->interfaces' with instantiated
-       versions of all the interfaces we inherit.
-
-2003-11-13  Aleksey Demakov  <avd@openlinksw.com>
-
-       * assembly.c (mono_assembly_load): Fixed problem finding mscorlib.dll
-       when MONO_PATH is set but doesn't contain the install dir.
-
-2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_Type_GetInterfaces): don't return an interface twice when
-       it's also implemented in base classes. Fixes bug #50927.
-
-2003-11-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (ves_icall_System_GC_WaitForPendingFinalizers): Avoid deadlocks
-       if this method is called from a finalizer. Fixes #50913.
-
-2003-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * threads.c: Implement VolatileRead/VolatileWrite
-
-       * icall.c: Add new icalls for VolatileRead/VolatileWrite
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Applied 
-       patch from Danilo Sagan (dsegan@gmx.net). Fix compilation under gcc
-       2.95.3.
-
-       * assembly.c (mono_assembly_open): Fix windows build. Applied patch 
-       from Peter Ross (pro@missioncriticalit.com).
-       
-2003-11-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Added internal call for System.Environment::GetMachineConfigPath
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_references): Disable check because it
-       triggers on older corlibs which lots of people have.
-
-2003-11-12  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Change corlib name to mscorlib. Add a temp. hack to
-       load corlib.dll if mscorlib.dll is not found.
-       * assembly.h: Remove corlib name define.
-       * class.c:
-       * domain.c:
-       * image.c: Change corlib name to mscorlib.
-       
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-mono-symfile.c: Add patch from FreeBSD ports tree.
-
-2003-11-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.h: Added loader_optimization here to sync with the C#
-       code, and add disallow_binding_redirects field.
-
-2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-debug.c (mono_debug_add_method): Ignore unknown modules.
-
-       * reflection.c (mono_image_build_metadata): Fix crash on modules
-       with no types.
-
-       * reflection.h (MonoMethodInfo): Track changes to the managed structure.
-
-       * icall.c (ves_icall_get_method_info): Return callingConvention as
-       well.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetNamespaces): Add 
-       namespaces from the EXPORTEDTYPE table as well.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Merge types
-       from all modules inside the assembly.
-       
-2003-11-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Make
-       this work for interfaces.
-
-2003-11-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_type): Ignore unknown modules.
-
-2003-11-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Allow
-       "MonoInflatedMethod" and "MonoInflatedCtor".
-
-2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (resolution_scope_from_image): Use the assembly table
-       from the manifest module, since other modules don't have it.
-
-       * debug-helpers.c (mono_type_full_name): New helper function.
-
-       * image.h (MonoAssembly): Change 'dynamic' to a boolean.
-
-       * image.c (mono_image_load_file_for_image): New public function which
-       is a replacement for the load_file_for_image in class.c.
-
-       * assembly.c (mono_assembly_load_module): A wrapper for the function
-       above which does assembly association and reference loading too.
-
-       * class.c (mono_class_from_name): Call mono_assembly_load_module.
-
-2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: not all of the attributes for the full assembly name
-       are required and the order doesn't matter. Fixes bug #50787.
-
-2003-11-10  Dick Porter  <dick@ximian.com>
-
-       * locales.c: Use platform-endian UTF16
-
-2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Emit FILE and EXPORTEDTYPE tables.
-       
-2003-11-10  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c
-       (mono_metadata_load_generic_params): Make this actually work.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): If our
-       parent is a generic instance, pass all the `types' to it, no
-       matter whether it has the same number of type parameters or not.
-
-2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Emit FILE and EXPORTEDTYPE tables.
-
-       * assembly.c (mono_assembly_load_references): Move the image<->assembly
-       assignment code to this function so it gets called recursively for all
-       modules.
-
-       * image.c (load_modules): Remove the assembly assignment since it is
-       now done by mono_assembly_load_references.
-       
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
-       Add 'module' argument.
-       (mono_module_get_types): New helper function.
-       (ves_icall_System_Reflection_Module_InternalGetTypes): New icall.
-
-2003-11-08  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_method): Interface method
-       don't have a header.
-
-       * reflection.c (mono_image_get_methodspec_token): Take an
-       additional `MonoGenericInst *' argument instead of reading it from
-       the header; this is necessary to support interfaces.
-       (mono_image_create_token): Pass the `MonoGenericInst *' from the
-       MonoReflectionInflatedMethod to mono_image_get_methodspec_token().
-       (inflated_method_get_object): Take an additional `MonoGenericInst *'
-       argument.
-
-       * reflection.h (MonoReflectionInflatedMethod): Added
-       `MonoGenericInst *ginst'.
-
-2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (mono_domain_finalize): Fix compilation for no GC case.
-
-2003-11-06  Zoltan Varga  <zovarga@ws-zovarga2>
-
-       * appdomain.c (mono_domain_unload): Add a workaround for bug #27663.
-
-2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c 
-       (reflection_methodbuilder_from_method_builder):
-       (reflection_methodbuilder_from_ctor_builder): New helper functions to 
-       initialize a ReflectionMethodBuilder structure.
-       (mono_image_get_methodbuilder_token):
-       (mono_image_get_ctorbuilder_token): New functions to emit memberref
-       tokens which point to types in another module inside the same assembly.
-
-       * reflection.c: Use the new helper functions.
-       
-       * reflection.c (mono_image_basic_init): Initialize basedir and culture.
-
-       * icall.c loader.c reflection.c: Use ModuleBuilder->dynamic_image 
-       instead of AssemblyBuilder->dynamic_assembly in the appropriate places.
-
-       * reflection.c (resolution_scope_from_image): Emit a moduleref if
-       neccesary.
-
-       * reflection.c (mono_image_build_metadata): Emit metadata only for the
-       current module. Emit the manifest only for the main module.
-
-       * reflection.c (mono_image_create_token): Add assertion when a 
-       memberref needs to be created.
-
-       * reflection.c reflection.h (MonoDynamicAssembly): Remove unused fields.
-
-       * reflection.c (mono_reflection_get_custom_attrs_blob): Allocate a 
-       larger buffer for the custom attribute blob. Fixes #50637.
-       
-2003-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: notify listener on async processing handles after
-       invoking the async callback. Thanks to Zoltan.
-
-2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (create_dynamic_mono_image): Call mono_image_init to 
-       avoid code duplication.
-
-       * reflection.h (MonoDynamicImage): New type which is currently unused,
-       but will be used through the ref.emit code in place of 
-       MonoDynamicAssembly.
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Track changes to the
-       object layout.
-
-       * reflection.c (create_dynamic_mono_image): Rewrote so it now creates
-       a MonoDynamicImage instead of just a MonoImage.
-       
-       * reflection.h reflection.c icall.c: Move nearly all AssemblyBuilder
-       icalls to ModuleBuilder but keep their semantics, so they will work
-       with moduleb->assemblyb. This will change later.
-       
-2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Track changes to the
-       object layout.
-
-       * reflection.c (mono_image_build_metadata): Avoid creation of a default
-       main module, since it is now done by the managed code.
-
-2003-11-03  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Set
-       `ginst->klass' here.
-       (method_encode_methodspec): Don't use the `ginst->generic_method's
-       klass if it's a generic instance, use `ginst->klass' in this case.
-
-2003-11-03  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_generic_method_param_info):
-       Removed, use mono_image_get_generic_param_info() instead.
-       (mono_image_get_type_info): Write the GenericParam table before
-       the Method table.  This is neccessary because in the GenericParam
-       table, type parameters of the class (ie. '!0' etc.) must come
-       before the ones from its generic methods (ie. '!!0' etc).
-
-2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_FillName): Fill out AssemblyName->codebase. Fixes #50469.
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (create_generic_typespec): Take a
-       `MonoReflectionTypeBuilder *' instead of a `MonoType *' and get
-       the generic parameters from it.
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (fieldref_encode_signature): Take a `MonoType *'
-       instead of a `MonoClassField *' since we just need the type.
-       (create_generic_typespec): New static function.  Creates a
-       TypeSpec token for a generic type declaration.
-       (mono_image_get_generic_field_token): New static function.
-       (mono_image_create_token): If we're a FieldBuilder in a generic
-       type declaration, call mono_image_get_generic_field_token() to get
-       the token.
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h
-       (MonoReflectionInflatedMethod, MonoReflectionInflatedField): Added
-       `MonoReflectionGenericInst *declaring_type' and
-       `MonoReflectionGenericInst *reflected_type' fields.
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Take a
-       `MonoReflectionGenericInst *declaring_type' and a
-       `MonoReflectionGenericInst *reflected_type' argument instead of a
-       single `MonoReflectionGenericInst *type' one.  Set
-       `res->declaring_type' and `res->reflected_type' from them.
-       (mono_reflection_inflate_field): Likewise.      
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_vtable): Don't store generic methods
-       in the vtable.  
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h (MonoReflectionGenericInst): Added
-       `MonoReflectionType *declaring_type'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Use
-       `if (tb->parent)' instead of `klass->parent'.
-
-2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_open): Avoid crash if a module is loaded
-       with an empty ASSEMBLY table.
-
-       * reflection.c (mono_image_build_metadata): Avoid using the same loop
-       variable in the inner and outer loops.
-
-2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.h (mono_metadata_make_token): Put parentheses around macro
-       argument.
-
-       * appdomain.h appdomain.c (ves_icall_System_AppDomain_InternalPushDomainRef): Fix signature.
-       
-       * appdomain.c appdomain.h icall.c: Get rid of the InvokeInDomain 
-       icalls. Instead, do everything in managed code. This is needed since
-       it is hard to restore the original domain etc. in unmanaged code in the
-       presence of undeniable exceptions.
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalPushDomainRef): 
-       New icalls to push and pop appdomain refs.
-
-2003-10-31  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_type): Renamed to
-       mono_class_inflate_generic_type() and made it public.
-
-       * icall.c ("System.Reflection.MonoGenericInst::inflate_field"):
-       New interncall.
-
-       * loader.c (mono_field_from_memberref): Also set the retklass for
-       typespecs.
-
-       * fielder.c (mono_image_get_inflated_field_token): New static
-       method; creates a metadata token for an inflated field.
-       (mono_image_create_token, fixup_method): Added support for
-       "MonoInflatedField".
-       (fieldbuilder_to_mono_class_field): New static function.
-       (mono_reflection_inflate_field): New public function.
-
-       * reflection.h
-       (MonoReflectionGenericInst): Added `MonoArray *fields'.
-       (MonoReflectionInflatedField): New typedef.     
-
-2003-10-30  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * socket-io.c (in6_addr ipaddress_to_struct_in6_addr): fix
-       for Solaris and other platforms without s6_addr16
-
-2003-10-30  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_type): Take just one `MonoGenericInst *'
-       argument instead of two.
-       (mono_class_inflate_generic_signature): Likewise.
-       (inflate_generic_header): Likewise.
-       (mono_class_inflate_generic_method): Likewise.  In addition, if
-       `ginst->klass' is set, it becomes the new `method->klass'.
-
-       * class.h (MonoGenericInst): Removed the `gpointer mbuilder'
-       field.
-
-       * reflection.c (encode_generic_method_sig): Write a 0xa as the
-       first byte. [FIXME]
-       (method_encode_methodspec): If we have generic parameters, create
-       a MethodSpec instead of a MethodRef.
-       (fixup_method): Added support for "MonoInflatedMethod" and
-       "MonoInflatedCtor".
-       (mono_image_create_token): Added support for "MonoInflatedMethod"
-       and "MonoInflatedCtor".
-       (inflated_method_get_object): New static function; returns a
-       managed "System.Reflection.MonoInflatedMethod" object.
-       (mono_reflection_bind_generic_method_parameters): Return a
-       `MonoReflectionInflatedMethod' instead of a `MonoReflectionMethod'.
-       (mono_reflection_inflate_method_or_ctor): Likewise.
-       (mono_image_get_generic_method_param_info): Initialize unused
-       fields to zero.
-       (mono_image_get_generic_param_info): Likewise.
-
-       * reflection.h (MonoReflectionInflatedMethod): New public
-       typedef.  Corresponds to the managed "S.R.MonoInflatedMethod" and
-       "S.R.MonoInflatedCtor" classes.
-
-       * loader.c (method_from_memberref): If we're a TypeSpec and it
-       resolves to a generic instance, inflate the method.
-
-2003-10-28  Dick Porter  <dick@ximian.com>
-
-       * object.c (mono_runtime_run_main): Convert command-line arguments
-       into utf8, falling back to the user's locale encoding to do so.
-
-2003-10-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_get_method_from_token): Avoid looking up the icalls
-       at this time.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Lookup icalls here.
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): Avoid looking
-       up icalls at method definition time. Partially fixes #33569.
-
-2003-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for [Out]
-       marshalling of arrays. Fixes #50116.
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalIsFinalizingForUnload): New icall.
-
-       * appdomain.c (unload_thread_main): Clear class->cached_vtable if it
-       points to a vtable in the dying appdomain.
-
-       * appdomain.c (mono_domain_unload): Move the notification of OnUnload
-       listeners into unmanaged code inside the lock.
-
-       * object.c (mono_class_vtable): Turn off typed allocation in non-root
-       domains and add some comments.
-
-2003-10-25  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `MonoClass *klass' field.
-
-       * image.h (MonoImage): Added `GHashTable *typespec_cache'.
-
-       * metadata.c (mono_metadata_parse_generic_inst): Renamed to
-       `do_mono_metadata_parse_generic_inst'; pass it the MonoType we're
-       currently parsing.  Create the generic class and store it in
-       `generic_inst->klass' before parsing the type arguments.  This is
-       required to support "recursive" definitions; see mcs/tests/gen-23.cs
-       for an example.
-       (mono_type_create_from_typespec): Use a new `image->typespec_cache'
-       to support recursive typespec entries.
-
-       * class.c (mono_class_setup_parent): If our parent is a generic
-       instance, we may get called before it has its name set.
-       (mono_class_from_generic): Splitted into
-       mono_class_create_from_generic() and mono_class_initialize_generic().
-
-2003-10-25  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_BindGenericParameters): Return a
-       `MonoReflectionGenericInst *' instead of a `MonoReflectionType *'.
-       ("System.Reflection.MonoGenericInst::inflate_method"): New interncall.
-       ("System.Reflection.MonoGenericInst::inflate_ctor"): New interncall.
-
-       * reflection.c (my_mono_class_from_mono_type): Added MONO_TYPE_GENERICINST.
-       (create_typespec): Likewise.
-       (mono_reflection_bind_generic_parameters): Return a
-       `MonoReflectionGenericInst *' instead of a `MonoClass *'.
-       (mono_reflection_inflate_method_or_ctor): New public function.
-
-       * reflection.h (MonoReflectionGenericInst): New typedef.        
-
-2003-10-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_class_proxy_vtable): Run the whole vtable construction
-       inside the domain lock. Fixes #49993.
-       
-       * object.c (mono_class_vtable): When typed allocation is used, 
-       allocate vtables in the GC heap instead of in the mempool, since the
-       vtables contain GC descriptors which are used by the collector even
-       after the domain owning the mempool is unloaded.
-
-       * domain.c (mono_domain_set): Rename to mono_domain_set_internal.
-
-       * domain.c (mono_domain_unload): Rename to mono_domain_free to better
-       reflect what it does. Also invalidate mempools instead of freeing
-       them if a define is set.
-
-       * appdomain.h (MonoAppDomainState): New enumeration to hold the state
-       of the appdomain.
-       
-       * appdomain.h (_MonoDomain): New field 'finalizable_object_hash' to
-       hold the finalizable objects in this domain.
-
-       * appdomain.h (_MonoDomain): New field 'state' to hold the state of the
-       appdomain.
-
-       * appdomain.c (mono_domain_set): New function to set the current
-       appdomain, but only if it is not being unloaded.
-
-       * appdomain.c threads.c threadpool.c object.c: Avoid entering an
-       appdomain which is being unloaded.
-       
-       * appdomain.c (ves_icall_System_AppDomain_InternalUnload): Prevent
-       unloading of the root appdomain.
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalInvokeInDomain): New
-       icall to execute a method in another appdomain. Intended as a 
-       replacement for InternalSetDomain, which can confuse the code 
-       generation in the JIT.
-
-       * appdomain.c (mono_domain_is_unloading): New function to determine
-       whenever an appdomain is unloading.
-
-       * appdomain.c (mono_domain_unload): New function to correctly unload
-       an appdomain.
-
-       * assembly.c (mono_assembly_load_references): Check that an assembly
-       does not references itself.
-
-       * gc.c (mono_domain_finalize): Rewrote so instead of finalizing a
-       domain manually, it asks the finalizer thread to do it, then waits for
-       the result. Also added a timeout.
-
-       * icall.c: Register the new icalls.
-
-       * threads.h threads.c: Export the mono_gc_stop_world and 
-       mono_gc_start_world functions.
-       
-       * mempool.h mempool.c (mono_mempool_invalidate): New debugging 
-       function to fill out the mempool with 0x2a.
-
-2003-10-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h (MonoReflectionMethodAux): New structure to store
-       information which is rarely used, thus is not in the MonoMethod
-       structure.
-
-       * reflection.h (MonoDynamicAssembly): New field 'method_aux_hash' to
-       store the aux info.
-
-       * reflection.c (mono_methodbuilder_to_mono_method): Store param names
-       and marshalling info into the aux structure.
-
-       * loader.c (mono_method_get_marshal_info): Retrieve the marshal info
-       from the aux structure.
-
-       * loader.c (mono_method_get_param_names): Retrieve the param names from
-       the aux structure.
-       
-2003-10-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.h exception.c: Add AppDomainUnloadedException && fix 
-       warning.
-
-2003-10-21  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_Select_internal): Applied
-       patch from Laramie Leavitt moving divide out of loop. (Bug 45381).
-
-2003-10-21  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters):
-       `klass->parent' is NULL for interfaces.
-
-2003-10-21  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (create_typespec): Added MONO_TYPE_VAR and MONO_TYPE_MVAR.
-
-2003-10-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.c (mono_exception_from_name_msg): New helper function for
-       creating exceptions and initializing their message field.
-
-       * exception.c: Simplify functions using the new helper.
-
-       * exception.h exception.c (mono_get_exception_cannot_unload_appdomain):
-       New function.
-
-       * object.h object.c: Remove G_GNUC_NORETURN from the signature of
-       mono_raise_exception, since otherwise gcc doesn't generate the function
-       epilog for raise_exception, confusing the stack unwinding in the JIT.
-       Fixes #45043.
-
-       * rawbuffer.c (mono_raw_buffer_load_mmap): Map mmap-ed memory with
-       PROT_EXEC. This seems to prevent segmentation faults on Fedora Linux.
-       Fixes #49499.
-
-2003-10-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: OutputDebugStringW expects 16-bit unicode characters, not
-       utf8.
-
-2003-10-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Removed GetUninitializedObject method because
-         AllocateUninitializedClassInstance does the same.
-
-2003-10-18  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_signature): Renamed to
-       mono_class_inflate_generic_signature() and made it public.
-       (my_mono_class_from_generic_parameter): New static function; if we
-       don't already have the generic parameter's MonoClass, create a
-       very simple one which is just used internally in the runtime and
-       not passed back to managed code.
-
-       * class.h (MonoGenericInst): Added `gpointer mbuilder' field.
-
-       * metadata.h (MonoMethodSignature): Moved the
-       `MonoGenericParam *gen_params' to the MonoMethodHeader.
-       (MonoMethodHeader): Moved the `MonoGenericParam *gen_params' here.
-
-       * icall.c (ves_icall_MethodInfo_GetGenericArguments): Renamed to
-       ves_icall_MonoMethod_GetGenericArguments(); this is now an
-       interncall on the MonoMethod class, not on MethodInfo.
-       (ves_icall_MethodInfo_BindGenericParameters): Removed, we're now
-       calling mono_reflection_bind_generic_method_parameters() directly.
-
-       * loader.c (mono_method_get_signature): If this is a MethodSpec;
-       return the already computed `method->signature'.
-       (method_from_methodspec): New static function to load a method
-       from a MethodSpec entry.
-       (mono_get_method_from_token): Call the new method_from_methodspec()
-       for MethodSpec tokens.  
-       (mono_get_method_from_token): If we're a generic method, load the
-       type parameters.
-
-       * reflection.c (mono_image_get_memberref_token): Allow
-       MEMBERREF_PARENT_TYPEDEF here; this will be used in the MethodSpec
-       table.
-       (fixup_method): Added support for MONO_TABLE_METHODSPEC.
-       (mono_image_create_token): First check whether it's a generic
-       method (so we'd need to create a MethodSpec), then do the other
-       two alternatives.
-       (mono_reflection_bind_generic_method_parameters): Return a
-       `MonoReflectionMethod *' instead of a `MonoMethod *'; we're now
-       called directly from the interncall.
-
-2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (load_public_key): Move loading of the public key
-       into managed code.
-
-       * image.h (MonoAssemblyName): Add public_key and hash_alg fields.
-
-       * assembly.c (mono_assembly_open): Fill in public_key and hash_alg
-       fields.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_FillName): Fill in
-       culture, hash_alg and public_key. Fixes #49555.
-
-2003-10-17  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Moved this declaration here and added
-       `MonoMethod *generic_method'.
-
-       * icall.c
-       (ves_icall_MethodInfo_GetGenericArguments): New interncall.
-       (ves_icall_MethodInfo_BindGenericParameters): New interncall.
-
-       * metadata.c (mono_metadata_type_equal): Two types of
-       MONO_TYPE_VAR or MONO_TYPE_MVAR equals if they have the same
-       index; ie. don't compare the address of the `MonoGenericParam'
-       structure.
-       (mono_metadata_load_generic_params): Removed the `MonoMethod
-       *method' argument.
-
-       * metadata.h (MonoGenericInst): Moved declaration to class.h.
-       (MonoMethodHeader): Added `MonoGenericInst *geninst'.
-
-       * reflection.c (method_encode_signature): Encode the number of
-       generic parameters.
-       (encode_generic_method_sig): New static function.
-       (method_encode_methodspec): New static function; creates an entry
-       in the MethodSpec table for a generic method.
-       (mono_image_get_methodspec_token): New static function.
-       (mono_image_create_token): Call mono_image_get_methodspec_token()
-       for generic methods.
-       (mono_reflection_bind_generic_method_parameters): New public
-       function.  Instantiates a generic method.
-
-2003-10-16  Martin Baulig  <martin@ximian.com>
-
-       * metadata.h (MonoMethodSignature): Moved `MonoGenericParam
-       *gen_params' here from MonoMethodHeader.
-
-       * metadata.c (mono_metadata_parse_method_signature): If we have
-       generic parameters, initialize `method->gen_params' and then set
-       the correct `type->data.generic_param' in all the parameters.
-
-2003-10-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (mono_threads_get_default_stacksize): New function to 
-       return the default stacksize.
-
-       * gc.c (mono_gc_cleanup): Use a separate event for waiting for the
-       termination of the finalizer thread, since the previous method had
-       race conditions. Fixes #49628.
-
-       * gc.c (mono_gc_init): Use the same stacksize for the finalizer thread
-       as for the other managed threads.
-
-2003-10-16  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_signature): Copy `generic_param_count'
-       and `gen_params'.
-
-       * icall.c (ves_icall_MethodInfo_get_IsGenericMethodDefinition):
-       New interncall.
-
-       * metadata.c (mono_metadata_parse_method_signature): Actually set
-       the `method->generic_param_count' here.
-       (mono_metadata_load_generic_params): Initialize `pklass' to NULL.
-
-2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.h: Add a new field to TypedRef to simplify the implementation
-       of the REFANY opcodes in the JIT.
-
-       * icall.c: Make use of the new field.
-
-       * metadata.c (mono_type_size): Compute the size of TYPEDBYREF types
-       dynamically.
-
-2003-10-15  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_from_gen_param): Renamed to
-       mono_class_from_generic_parameter() and moved most of the
-       functionality from mono_reflection_define_generic_parameter()
-       here; ie. we create a "real" class here.
-       (mono_class_from_mono_type): Only allow MONO_TYPE_VAR and
-       MONO_TYPE_MVAR if mono_class_from_generic_parameter() has
-       previously been called.
-
-       * class.h (MonoGenericParam): Moved the declaration of this struct
-       here from metadata.h and added `MonoMethod *method'.
-
-       * icall.c (ves_icall_MonoType_get_DeclaringMethod): New
-       interncall.
-
-       * loader.c (mono_get_method_from_token): If we have any generic
-       parameters, call mono_metadata_load_generic_params() to read them
-       from the MONO_TABLE_GENERICPAR.
-
-       * metadata.c (mono_metadata_load_generic_params): Added
-       `MonoMethod *method' argument which is used MONO_TYPE_MVAR.
-
-       * metadata.h (MonoMethodSignature): Replaced
-       `MonoGenericInst *geninst' with `guint16 generic_param_count'.
-       (MonoMethodHeader): Added `MonoGenericParam *gen_params'.
-
-       * reflection.c (mono_reflection_define_generic_parameter): Moved
-       most of the functionality into the new
-       mono_class_from_generic_parameter(); set the `method' field if
-       we're a method parameter.       
-
-2003-10-13 Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c (emit_struct_conv): if native size is 0
-       emit no code.
-
-2003-10-14  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: The generics API has changed in the spec since it was
-       added to System.Type; these modifications make it match the spec
-       again.
-       (ves_icall_Type_GetGenericParameters): Renamed to
-       `ves_icall_Type_GetGenericArguments'.
-       (ves_icall_Type_get_IsGenericTypeDefinition): New interncall.
-       (ves_icall_MonoType_get_HasGenericParameteres): Renamed to
-       `ves_icall_MonoType_get_HasGenericArguments'.
-       (ves_icall_MonoType_get_IsUnboundGenericParameter): Renamed to
-       `ves_icall_MonoType_get_IsGenericParameter'.
-       (ves_icall_MonoType_get_HasUnboundGenericParameters): Removed;
-       this is no interncall anymore.
-       (ves_icall_TypeBuilder_get_IsUnboundGenericParameter): Renamed to
-       `ves_icall_TypeBuilder_get_IsGenericParameter'.
-
-2003-10-14  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Also
-       inflate generic methods if we're reading the class from IL.
-
-2003-10-13  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_define_generic_parameter): This
-       method isn't called directly from the icall anymore; take a
-       `MonoReflectionAssemblyBuilder *' so we can use this for type and
-       method generic parameters.
-       (ReflectionMethodBuilder): Added `MonoArray *generic_param'.
-       (method_builder_encode_signature): Encode generic parameters.
-       (mono_image_get_method_info): Write generic params to the
-       MONO_TABLE_GENERICPARAM table.
-
-       * reflection.h (MonoReflectionMethodBuilder): Added
-       `MonoArray *generic_params'.
-
-       * metadata.h (MonoMethodSignature): Added `MonoGenericInst *geninst'.
-
-       * icall.c (ves_icall_TypeBuilder_define_generic_parameter): Added
-       wrapper for mono_reflection_define_generic_parameter().
-       (ves_icall_MethodBuilder_define_generic_parameter): Likewise.   
-
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.h: Add missing function to fix build.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for 
-       the SetLastError pinvoke attribute.
-
-       * marshal.c (mono_marshal_set_last_error): New helper function called
-       by the generated code.
-       
-       * marshal.c (mono_mb_emit_branch): New helper function.
-
-       * marshal.c (mono_mb_emit_exception): Added exception name parameter.
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Added support for
-       classes as parameters and return values of delegates. Fixes #29256. 
-
-2003-10-12  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * locales.c: use gint32 in non HAVE_ICU case
-
-2003-10-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_method): Added a workaround for
-       bug #48591.
-
-2003-10-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Under windows,
-       delegates passed to native code must use the STDCALL calling 
-       convention. Fixes #35987.
-
-2003-10-10  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_type): If we're inflating for a generic
-       type instance (and not for a generic method), return
-       MONO_TYPE_MVAR unchanged.
-
-2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * string-icalls.c: Join ignores null strings in the source array.
-       * threadpool.[ch]: export busy_worker_threads, not mono_worker_threads.
-       * threads.c: GetAvailableTheads is slightly more accurate.
-
-2003-10-09  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * threads.h threads.c : add mono_threads_set_default_stacksize
-       and pass default to CreateThread calls.
-
-2003-10-09  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * locales.h:
-       * locales.c: Internal calls for constructing CultureInfo and
-       related objects from libicu (if its available.)
-
-2003-10-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-helpers.c (wrapper_type_names): Add 'unknown' wrapper type.
-
-2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: added an argument to async_invoke_thread that is the
-       item to process, pass the MonoAsyncResult to the thread start function
-       when creating a new thread. This way we don't need to acquire any lock
-       when we're creating a new thread. Readded a semaphore for faster
-       response times (instead of that Sleep i added).
-
-2003-10-08  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData):
-       get daylight change dates better on Windows, fix handling
-       of platforms without tm_gmtoff.
-
-2003-10-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_method): Renamed to
-       mono_class_inflate_generic_method() and made public.
-       (mono_class_init): Don't inflate the generic methods here.
-       (mono_class_from_generic): Added `gboolean inflate_methods'
-       argument.  Inflate the methods here.
-
-       * loader.c (mono_method_get_param_names): Ignore instances of
-       generic types for the moment.
-
-       * reflection.c (fixup_method): Added support for inflated methods.
-       (mono_image_create_token): Use mono_image_get_methodref_token()
-       for inflated methods.
-       (mono_custom_attrs_from_param): Ignore instances of generic types
-       for the moment.
-       (mono_reflection_bind_generic_parameters): New public function.
-       Moved all the functionality from
-       ves_icall_Type_BindGenericParameters() here and added support for
-       dynamic types.
-       (mono_reflection_define_generic_parameter): Initialize
-       `klass->methods' here.
-
-       * icall.c (ves_icall_Type_BindGenericParameters): Moved all the
-       functionality into mono_reflection_define_generic_parameter().
-       (ves_icall_Type_GetGenericTypeDefinition): If we're coming from a
-       TypeBuilder, return that TypeBuilder.
-
-2003-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: removed mono_delegate_semaphore.
-
-       * threadpool.c:
-       (mono_thread_pool_add): moved hash table creation inside and the thread 
-       creation outside of the critical region.
-       (mono_thread_pool_finish): removed obsolete code.
-       (async_invoke_thread): don't use the semaphore. Use a plain Sleep and
-       continue or exit the thread depending on the queue.
-
-2003-10-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * metadata.c (mono_type_to_unmanaged): allow bools to marshal as I1
-       marshal.c (emit_ptr_to_str_conv & mono_marshal_get_native_wrapper):
-        handle more bool marshalling options
-
-2003-10-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Fix marshalling of
-       arrays of structs. Also add a more descriptive error message when
-       a structure member is marshalled as LPArray.
-
-2003-10-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for
-       marshalling arrays of complex types. Fixes #29098. Also remove an
-       usused and incomplete function.
-
-Mon Oct 6 15:38:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: report heap_size - free_bytes as total memory allocated
-       (bug#49362).
-
-2003-10-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Finally 
-       fix timezone handling problems on Windows.
-       
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Avoid
-       asserts when the year is outside the range handled by ms the functions.
-
-       * class.c (setup_interface_offsets): If the class is an interface,
-       fill out its interface_offsets slot.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: mark threadpool threads as background.
-
-2003-10-03  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * decimal.c - define DECINLINE to nothing if not using GCC
-
-2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c: More refcount fixes.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * string-icalls.c: if we're not trimming, return the same string.
-       When not splitting, don't create a new string.
-
-2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * image.c:
-       (mono_image_open): increment the ref_count inside the critical section.
-
-2003-10-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.c (mono_image_open): Fix reference counting bug.
-
-2003-09-30  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c (mono_marshal_type_size) struct alignment changed for 
-       64bit machines.  (emit_ptr_to_str_conv) Fix bool conversions for 
-       64bits. Avoid leak in mono_marshal_get_native_wrapper when
-       mono_lookup_pinvoke_call throws.        
-
-2003-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_parse_type): Fix #49114.
-
-       * file-io.c (ves_icall_System_IO_MonoIO_GetFileAttributes): Add
-       temporary workaround for cygwin header problem.
-
-       * object.c (mono_object_isinst): Synchronize this with the code
-       generated by the JIT for casts.
-
-2003-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (encode_type): Fix #38332.
-
-2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_method_from_wrapper): New function to return
-       the original method from the wrapper method.
-
-2003-09-25  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_IsGenericTypeDefinition): Removed this
-       interncall since it was identical to `Type.GetGenericTypeDefinition()'.
-       (ves_icall_Type_get_IsGenericInstance): New interncall.
-
-2003-09-24 Bernie Solomon <bernard@ugsolutions.com>
-
-        * object.c: fix cast warning in big endian code.
-
-2003-09-19 Jackson Harper <jackson@latitudegeo.com>
-
-       * icall.c: Timezone patch from Zoltan Varga (vargaz@freemail.hu)
-       
-2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: don't call check_env from mono_assembly_load. It's
-       already done once in mono_assemblies_init and may cause headaches when
-       multiple threads are loading assemblies.
-
-2003-09-19  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_define_generic_parameter): Don't
-       allocate `klass->methods', set `klass->flags' to
-       TYPE_ATTRIBUTE_INTERFACE, not TYPE_ATTRIBUTE_ABSTRACT.
-
-2003-09-18  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): Don't create `class->methods' if it's
-       already initialized.
-
-       * metadata.c (mono_metadata_load_generic_params): Make this
-       actually work.
-
-       * reflection.c (mono_reflection_define_generic_parameter): Set
-       parent class and interfaces from the constraints.
-
-       * reflection.h (MonoReflectionGenericParam): Added `guint32 flags'
-       to keep this struct in sync with the declaration in TypeBuilder.cs.
-
-2003-09-17  Martin Baulig  <martin@ximian.com>
-
-       * metadata.h (MonoType): Replaced the data's `int type_param'
-       field with `MonoGenericParam *generic_param'.
-       (MonoGenericParam): Added `MonoClass *klass'.
-
-       * class.c (mono_class_from_gen_param): Removed the
-       `MonoImage *image' and `int type_num' arguments.
-
-       * metadata.c (mono_metadata_parse_generic_param): New static
-       method; creates a MonoGenericParam which just contains the index.
-       (do_mono_metadata_parse_type): Call
-       mono_metadata_parse_generic_param() for MONO_TYPE_VAR and
-       MONO_TYPE_MVAR.
-
-       * reflection.c (mono_image_typedef_or_ref): Generic type
-       parameters may be in the same assembly, but never use a typedef
-       for them.
-       (mono_reflection_define_generic_parameter): We're now creating a
-       "real" class for the type parameter; it's now safe to call
-       mono_class_from_mono_type() on the class'es type, it'll do the
-       right thing.
-
-2003-09-16  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (allocate_symbol_file_entry): Initialize
-       `symfile->range_entry_size' and `symfile->class_entry_size' here;
-       the `symfile' data structure must be fully initialized before it
-       gets added to the table.
-
-2003-09-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_IsArrayImpl): Added MONO_ARCH_SAVE_REGS.
-
-       * appdomain.h domain.c (MonoDomain): Added new hashtable to store the
-       class init trampolines.
-
-2003-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (mono_profiler_load): Added '-time' and '-alloc' options
-       to the built-in profiler to turn off time and allocation profiling
-       respectively.
-
-2003-09-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (mono_profiler_coverage_alloc): Use NULL instead of
-       g_direct_equal.
-
-       * debug-helpers.c (mono_method_full_name): Print the wrapper type
-       in human readable form.
-
-2003-09-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c icall.c: Fixed warnings.
-
-       * image.c (load_class_names): Use a temporary hash table to hold the
-       namespaces in order to avoid doing many string comparisons.
-
-       * image.h: Fix typo.
-
-       * image.c class.c rawbuffer.c reflection.c threads.c verify.c domain.c:
-       Pass NULL instead of g_direct_equal to the GHashTable constructor 
-       since the NULL case is short-circuited inside g_hash_table_lookup, 
-       leading to better performance.  
-
-       * metadata.c (mono_metadata_custom_attrs_from_index): New function to
-       obtain the first custom attribute for a given index. Depends on the
-       CustomAttribute table being sorted by the parent field.
-
-       * reflection.c (mono_custom_attrs_from_index): Use the new function 
-       for better performance.
-
-2003-09-07  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_init): If we're a generic instance, inflate
-       all our methods instead of loading them from the image.
-       (mono_class_from_generic): Set `class->methods = gklass->methods'.
-
-2003-09-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Added support for constructors.
-
-2003-09-06  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_TypeBuilder_get_IsUnboundGenericParameter):
-       New interncall.
-
-       * reflection.c (mono_reflection_setup_generic_class): Call
-       ensure_runtime_vtable() to create the vtable.
-
-2003-09-05  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_array_element_size): Added MONO_TYPE_VAR and
-       MONO_TYPE_MVAR.
-
-2003-09-04  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_define_generic_parameter): Generic
-       parameters start with zero.
-
-2003-09-04  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_type_size): Added MONO_TYPE_VAR and MONO_TYPE_MVAR.
-
-       * reflection.h (MonoReflectionGenericParam): New typedef.
-       (MonoReflectionTypeBuilder): Added `generic_params' fields to get
-       the generic parameters from the managed TypeBuilder.
-
-       * reflection.c (mono_reflection_define_generic_parameter): New function.
-       (mono_reflection_create_runtime_class): Encode generic parameters.
-       (mono_reflection_setup_generic_class): New function; this is
-       called after adding adding all generic params to the TypeBuilder.
-       (encode_type): Added MONO_TYPE_VAR.
-
-2003-09-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.h class.c (mono_class_needs_cctor_run): Moved this method
-       here from the JIT.
-
-       * assembly.h assembly.c: Moved the AOT loading code into an assembly
-       load hook.
-
-2003-09-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c class.h class.c: Delete duplicate 
-       definition of mono_type_get_name () from reflection.c and export the
-       one in class.c.
-
-       * class.c: Class loading fixes from Bernie Solomon 
-       (bernard@ugsolutions.com).
-
-       * reflection.c: Endianness fixes from Bernie Solomon 
-       (bernard@ugsolutions.com).
-       
-2003-09-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.h assembly.c: Define a file format version for AOT
-       libraries.
-       
-       * assembly.c (mono_assembly_open): Fix leaking of MonoImage-s.
-
-       * appdomain.h (MonoJitInfo): New field to determine whenever the
-       code is domain neutral.
-       
-2003-08-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (emit_struct_conv): Add MONO_TYPE_CHAR
-
-2003-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Web_Util_ICalls_get_machine_install_dir): 
-       (ves_icall_System_Configuration_DefaultConfig_get_machine_config_path):
-       Avoid caching the result since strings must be domain specific. Fixes
-       #48050.
-
-2003-08-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_init): Make this callable multiple times
-       since it is hard to find a correct place to call it.
-
-       * object.c (mono_runtime_class_init): Execute static constructors in
-       the correct appdomain.
-
-       * image.c (build_guid_table): Handle the case when multiple images have
-       the same GUID.
-
-2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added a couple of icalls for System.Web.
-
-2003-08-28  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_BindGenericParameters): Use
-       `klass->generic_inst' instead of `&klass->byval_arg' in the
-       mono_type_get_object() call.  The returned type must be
-       MONO_TYPE_GENERICINST and not MONO_TYPE_CLASS.
-
-2003-08-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * NOTES: New file.
-
-       * object.c (mono_class_proxy_vtable): Make it thread safe.
-
-       * pedump.c: Fix warning.
-
-       * object.c appdomain.h: Get rid of metadata_section. 
-       It is no longer needed and it was causing deadlocks with domain->lock.
-
-       * appdomain.c (add_assemblies_to_domain): Make it thread safe.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * pedump.c (main): Don't call mono_image_close() if `verify_pe'.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * pedump.c (main): Call mono_metadata_init(),
-       mono_raw_buffer_init(), mono_images_init(), mono_assemblies_init()
-       and mono_loader_init().
-
-2003-08-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.h: Add missing include to fix build.
-
-       * image.h: mono_image_load_references is no more.
-
-       * assembly.c: Reworked assembly loading to make it really thread safe.
-       After these changes, the assembly returned by mono_assembly_open is
-       fully initialized, i.e. all its references assemblies are loaded.
-
-       * assembly.c (mono_image_load_references): Renamed to 
-       mono_assembly_load_references, and made private, since clients no
-       longer need to call it.
-
-       * class.c: Removed calls to mono_assembly_load_references, since it was
-       a source of deadlocks.
-
-       * loader.h loader.c class.h class.c: Protect data structures using a 
-       new lock, the loader lock.
-
-       * class.c (mono_class_setup_vtable): Create temporary hash tables and
-       GPtrArrays only when needed.
-
-       * class.c (mono_class_layout_fields): Ignore the dummy field inserted 
-       into empty structures by mcs. Fixes pinvoke7.cs.
-       
-       * domain.c (mono_init): Call a new initialization function.
-
-       * appdomain.c (mono_runtime_init): Call the new initializer function
-       of the marshal module.
-
-       * marshal.c (mono_marshal_load_type_info): Ignore the dummy field
-       inserted into empty structures by mcs. Fixes pinvoke7.cs.
-
-       * marshal.h marshal.c: Added locks around the wrapper caches to make
-       this module thread safe.
-
-       * icall.c (ves_icall_InternalInvoke): Method wrappers doesn't require a
-       this argument. Fixes pinvoke1.exe.
-
-2003-08-25  Lluis Sanchez <lluis@ximian.com>
-
-       * object.h: Added call_type field to MonoMethodMessage and the corresponding
-       enumeration of values. Removed fields to store remote call output values in
-       MonoAsyncResult. Not needed any more.
-       * object.c: Initialize call_type and async_result fields in mono_message_init.
-       * marshal.c: mono_delegate_begin_invoke(): for proxies, set call_type before
-       dispatching the message.
-       mono_delegate_end_invoke (): delegate to the proxy the work of waiting for the
-       async call to finish. To do it use a message with EndInvoke call type.
-
-2003-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.h loader.c (mono_method_hash_marhal_info): New function which
-       determines whenever a method has marshalling info.
-
-2003-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * assembly.c: fix the build on windows.
-
-2003-08-22 Lluis Sanchez <lluis@ximian.com>
-
-       * object.cs: Fixed bug #47785.
-
-2003-08-22 Jackson Harper <jackson@latitudegeo.com>
-
-       * string-icalls.c (StringReplace): If their are no occurances of
-       the old string found return a reference to the supplied
-       string. This saves some memory and matches MS behavoir.
-       
-2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: fixed compilation for systems that define AF_INET6
-       and don't define SOL_IP/SOL_IPV6.
-
-2003-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_object_isinst): Fix casts to TransparentProxy in
-       the interpreter. Patch by Bernie Solomon (bernard@ugsolutions.com).
-
-       * rawbuffer.c rawbuffer.h: Make this module thread safe.
-
-       * domain.c: Make this module thread safe.
-
-       * domain.c (mono_init): Call new initialization function.
-
-       * icall.c (ves_icall_System_Array_SetValueImpl): Check types for
-       reference types too. Fixes #38812.
-
-       * image.c (mono_image_init): Fixed warnings.
-
-       * class.c (mono_class_from_typeref): Handle assembly load failure
-       correctly.
-
-       * appdomain.c (add_assemblies_to_domain): Handle the case when
-       the references of an assembly are not yet loaded.
-
-       * metadata.c image.c assembly.c: Moved initialization of global
-       variables to a separate function called at startup since lazy 
-       initialization of these variables is not thread safe.
-       
-       * image.c assembly.c: Made this module thread safe by adding locks in 
-       the appropriate places.
-
-       * domain.c (mono_init): Call the new initialization functions of the
-       three modules.
-
-2003-08-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * marshal.c: mono_delegate_begin_invoke(): If the target is a proxy,
-         make a direct call. It is proxy's work to make the call asynchronous.
-         mono_delegate_end_invoke(): If the targe is a proxy, just collect
-         the return values.
-       * object.cs: mono_method_call_message_new(): read AsyncResult and
-         state object from parameters list, if this info is requested.
-       * object.h: Added fields to store remote call output values in
-         MonoAsyncResult. Added AsyncResult field in MonoMethodMessage.
-
-Wed Aug 20 12:57:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.h: add needed fields to MonoThread.
-       * threads.c, threads.h: allow registering a function to cleanup data
-       allocated per thread by the JIT.
-
-Tue Aug 19 18:22:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * loader.h: portability fix by Bernie Solomon
-       * <bernard@ugsolutions.com>.
-
-2003-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c (mono_param_get_objects): Changed this to 
-       return a MonoArray. This simplifies the code and also ensures that
-       the cache allways contains an object reference as a value.
-
-       * icall.c (ves_icall_get_parameter_info): Simplified using the new
-       function.
-
-2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: patch by Bernie Solomon <bernard@ugsolutions.com> that
-       fixes a problem with byte ordering when getting the address family for
-       a socket.
-
-2003-08-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * .cvsignore: Added monosn.
-
-       * reflection.h reflection.c loader.c: Added support for parameter
-       marshalling to dynamically created types. Fixes #47295.
-
-Fri Aug 15 11:42:46 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * rand.c: remove useless warnings.
-
-Wed Aug 13 15:49:57 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: implemented ldtoken for methods and fieldrefs.
-
-2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: when mono_async_invoke was called, no one took care of
-       monitoring the queue. So if the method invoked took some time and we
-       got new async invoke requests after 500 ms (the thread created waited
-       that long in WaitForSingleObject), the new async invoke was not called
-       until the previous one finished.
-
-       This is fixed now. Thanks to Totte for helping with it.
-
-2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: set threadpool_thread to TRUE. Patch by totte.
-
-2003-08-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_lookup_type): New function.
-
-2003-08-06  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Added support for static fields,
-       properties and methods.
-
-2003-08-06  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Don't store the MonoString's vtable to
-       make this work for applications with multiple application domains.
-
-2003-08-04  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Completely reworked the type support; the
-       most important thing is that we're now just using one single
-       `MonoType' instance per type.
-
-Sat Aug  2 13:05:27 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
-
-       * mono-endian.h, mono-endian.c, icall.c: Added icall
-       ves_icall_System_Double_AssertEndianity to assert double word endianity
-       on ARM (FPA). The icall uses a macro defined in mono-endian.h.
-
-Fri Aug 1 16:51:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h, reflection.c, metadata.c, icall.c: more generics
-       support, icalls and fixes.
-
-2003-07-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * unicode.c (ves_icall_System_Char_IsPunctuation): The set of
-       classes that are a punctuation character in .NET is not the same a
-       g_unichar_ispunct.
-
-Tue Jul 29 18:07:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c: ipv6 portability fixes from Felix Ortga (guile@lared.es).
-
-2003-07-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c: Add new MemCopy internalcall.
-       (ves_icall_System_Reflection_Assembly_GetManifestResourceInternal):
-       Simplified code; It is not necessary to handle all the cases here,
-       as the C# code takes care of it.  Only handle the case of the name
-       resource embedded into the assembly.
-
-       Changed signature to return the data pointer and the size of the
-       data. 
-
-2003-07-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (mono_image_get_method_info): Allow for 0x40 to be
-       encoded.        (Partition II.22.1.7: PInvokeAttribute:SupportsLastErr).
-
-2003-07-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * socket-io.c: ignore EINTR error in select.
-
-Tue Jul 29 15:25:01 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: removed unused subclasses field in MonoClass.
-
-2003-07-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: improve fix of get_base_definition(). If the parent class
-         doesn't have the mehod, look at the parent of the parent.
-       * object.c: mono_message_init(): use the attribute PARAM_ATTRIBUTE_OUT
-         to check if a parameter is an in or out parameter
-         (PARAM_ATTRIBUTE_IN is not set by default).
-         mono_method_return_message_restore(): Use mono_class_value_size to
-         get the size of a value type. mono_type_stack_size (parameterType)
-         does not return the correct value if parameterType is byRef.
-         mono_load_remote_field(), mono_load_remote_field_new(),
-         mono_store_remote_field(), mono_store_remote_field_new():
-         raise exception if the remote call returns an exception.
-
-2003-07-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_runtime_invoke): New
-       method.  This is a wrapper around mono_runtime_invoke() which
-       boxes the instance object if neccessary.
-
-Fri Jul 25 19:14:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h, image.c, image.h, loader.c, metadata.c,
-       metadata.h, row-indexes.h, verify.c: first cut of generics support.
-
-Thu Jul 24 11:34:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: disable mcs bug workaround.
-
-2003-07-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * object.c (mono_runtime_class_init): Take the metadata_section
-       mutex before obtaining the domain mutex.
-
-       * appdomain.h: Added definition of metadata_section mutex here. 
-
-       * object.c: define metadata_mutex here.
-
-2003-07-24  Ravi Pratap  <ravi@ximian.com>
-
-       * icall.c: Remove the FIXED_MCS_45127 workarounds - this has been
-       fixed.
-
-2003-07-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * reflection.c: Fix bug #46669
-
-2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exception.c:
-       * exception.h:
-       * icall.c:
-       * object.h: fill in the type name for TypeLoadException.
-
-2003-07-23  Ravi Pratap  <ravi@ximian.com>
-
-       * class.c: Fixes from Paolo in response to bug #45415 (Subclass
-       relationship between TypeBuilders while compiling corlib) and bug
-       45993 (Array types returned from the runtime while compiling
-       corlib were from the loaded corlib).
-
-2003-07-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Reworked the type support a bit more;
-       distinguish between types and classes.
-
-Tue Jul 22 15:48:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: add IsArrayImpl icall.
-
-2003-07-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_layout_fields): Fix gc aware auto layout by
-       initializing real_size only once. Also fix bug #46602.
-
-2003-07-21  Jerome Laban <jlaban@wanadoo.fr>
-
-       * object.c: Renamed mono_metadata_section to metadata_section.
-
-2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: in MS.NET ves_icall_Type_GetInterfaces returns an
-         empty array if the type is an array. Fixed.
-         ves_icall_MonoMethod_get_base_definition: if the base method
-         is abstract, get the MethodInfo from the list of methods of
-         the class.
-       * reflection.c: ParameterInfo.PositionImpl should be zero-based
-         and it was 1-based. Fixed in mono_param_get_objects.
-
-2003-07-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h: Set version number to 31.
-       (mono_debug_init): Added `MonoDomain *' argument.
-
-       * mono-debug-debugger.c: Reworked the type support; explicitly
-       tell the debugger about builtin types; pass the `klass' address to
-       the debugger.
-
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * image.c: Allow new metadata tables to be loaded without a
-       warning. Also update the warning message to give the new constant value.
-               
-Fri Jul 18 13:12:21 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h, debug-helpers.c, icall.c, image.c, marshal.c,
-       metadata.c, metadata.h, mono-debug-debugger.c, object.c, reflection.c: 
-       array type representation changes.
-
-Fri Jul 18 11:26:58 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, appdomain.h, appdomain.c: support full runtime shutdown
-       on Environment.Exit () call.
-
-Thu Jul 17 17:21:57 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, reflection.h, reflection.c, verify.c: cleanups,
-       requires a matching corlib.
-
-2003-07-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Changelog: My editor decided to add a CR to each line. Sorry about that.
-         Committed again without the CRs.
-       
-2003-07-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * socket-io.c: Get system_assembly using mono_image_loaded(), instead
-         getting it from the "this" socket instance. Did not work
-         if the socket is a subclass of Socket.
-         Also fixed bug #35371.
-
-Thu Jul 17 13:39:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fixed size for TypedByRef.
-       * loader.c: when searching for a method, consider the vararg amrker.
-       * unicode.c, decimal.c: constify some arrays.
-
-2003-07-15  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: Fixed compilation for gcc < 3.2.
-
-       Fixed compilation for machines that don't have AF_INET6 (thanks to
-       Bernie Solomon <bernard@ugsolutions.com> for that part.)
-
-       Fixed compile warnings.
-       
-       Fixed formatting and line endings.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * socket-io.h:
-       * socket-io.c: Added IPv6 support.
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_is_assignable_from): New function to implement
-       the is_assignable_from logic. Used by mono_object_isinst, 
-       Type::IsAssignableFrom () and the interpreter.
-
-       * class.c (mono_class_is_subclass_of): Make all classes a subclass of
-       Object, even interfaces.
-       
-       * object.c (mono_object_isinst): Implement in terms of 
-       is_assignable_from.
-
-       * icall.c (ves_icall_type_is_assignable_from): New icall.
-
-2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain.c (foreach_domain): fix compiler warning.
-
-2003-07-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.c (load_metadata_ptrs): use g_strndup because strndup is
-       not available on all plattforms
-
-2003-07-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h image.c: Store the metadata version string in MonoImage.
-       * icall.c: New icall to retrieve the image version.
-       * reflection.c (create_dynamic_image): Fill in the image version field
-       * reflection.c (build_compressed_metadata): Use the image version
-       from the image structure.
-
-2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: modified comment.
-       * gc.c: finalizer_thread can call finalizers even when finished == TRUE.
-       That will be its last iteration when mono_gc_cleanup is called from
-       mono_runtime_cleanup and before the domain is unloaded.
-
-       Fixes bug #45962.
-
-2003-07-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): fixes for [out]
-       attributes.
-
-Thu Jul 3 17:22:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, file-io.c, metadata.c, mono-endian.h, reflection.c,
-       rawbuffer.c: more 64 bit and picky (or old) compiler fixes from
-       Bernie Solomon <bernard@ugsolutions.com>.
-
-Thu Jul 3 17:17:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: provide mono_object_new_fast() for faster
-       allocation in some special cases.
-
-Wed Jul 2 13:21:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, reflection.h, verify.c: fixes for some 64bit issues,
-       mostly from a patch by Laramie Leavitt <lar@leavitt.us>.
-
-Tue Jul 1 21:24:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: fix leaks.
-
-2003-07-01  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (mono_async_invoke): Use mono_g_hash_table_remove when
-       using MonoGHashTables.  Fixes threadpool bug posted to list.
-
-Tue Jul 1 11:45:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * image.h, image.c: added support to load an assembly from a byte array.
-       * Makefile.am, assembly.c, make-bundle.pl, sample-bundle: added 
-       assembly bundle support.
-
-2003-06-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threadpool.c (mono_thread_pool_add): keep a reference to the
-       AsyncResult to prevent GC
-
-Thu Jun 26 12:13:25 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: leak fix.
-
-2003-06-25  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (mono_thread_pool_add): Don't set up a finaliser
-       for the async object, the WaitHandle object will close the handle.
-       Fixes bug 45321.
-
-Wed Jun 25 18:12:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: in mono_array_class_get (), lookup from the hash with the
-       same type we insert: this works around a bug in
-       mono_metadata_type_hash() with SZARRAY and fixes a leak reported by
-       lluis. The real fix will have to wait for after the release.
-
-Wed Jun 25 13:14:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix memory leak when getting type members.
-
-Mon Jun 23 16:12:48 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: added more pubtoken special cases.
-
-Mon Jun 23 15:29:06 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: handle field offset correctly when class size
-       is set (bug# 45182, partially from a patch by jlaban@wanadoo.Fr (Jerome Laban)).
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerSymbolFile): Added `MonoImage
-       *image' field.
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * image.h, mono-debug-debugger.h: Fixed compiler warnings.
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUG_VAR_ADDRESS_MODE_STACK): Removed.  We
-       just distinguish between variables in registers and variables at
-       an offset relative to a register.
-
-2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: #ifdef out latest changes until mcs is fixed.
-
-Thu Jun 19 11:03:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: return members in metadata order.
-
-Wed Jun 18 15:26:58 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: avoid infinite loop in GetTimeZoneData.
-
-Wed Jun 18 12:47:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: added Marshal.Prelink/All icalls.
-
-Wed Jun 18 12:17:48 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: fix warnings and do some overflow checking
-       when creating arrays.
-
-2003-06-17  Dick Porter  <dick@ximian.com>
-
-       * file-io.h:
-       * file-io.c: File attributes need to be tweaked slightly when
-       passed from the managed to the w32 world.
-
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-       * profiler.h profiler-private.h profiler.c: Rework last patch
-       based on suggestion by Paolo.
-       
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.h profiler-private.h profiler.c: Added infrastructure for 
-       instruction level coverage data collection.
-       * profiler.h profiler.c (: Added new callback function which can be
-       used by the profiler to limit which functions should have coverage
-       instrumentation.
-       * profiler.c (mono_profiler_load): Call g_module_build_path to
-       generate the file name of the profiler library.
-
-Mon Jun 16 18:11:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h: added basic block 
-       coverage profiling API.
-
-2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_create_runtime_class): Add support
-       for events in dynamically generated code.
-
-       * gc.c: Start GCHandle indexes from 1, since 0 means the handle is
-       not allocated.
-
-Sat Jun 14 19:01:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: when getting timezone info, return reasonable values if we
-       can't get the actual data.
-
-2003-06-14  Dick Porter  <dick@ximian.com>
-
-       * threads.c (start_wrapper): Remove the reference to the thread
-       object in the TLS data, so the thread object can be finalized.
-       This won't be reached if the thread threw an uncaught exception,
-       so those thread handles will stay referenced :-( (This is due to
-       missing support for scanning thread-specific data in the Boehm GC
-       - the io-layer keeps a GC-visible hash of pointers to TLS data.)
-
-Sat Jun 14 13:16:17 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: ensure streams and tables are first allocated with
-       ALLOC_ATOMIC (GC_realloc uses plain GC_malloc otherwise).
-
-Sat Jun 14 13:13:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fixed GetElementType for byrefs (bug# 44792).
-
-2003-06-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_create_runtime_class): Add support for
-       properties to dynamically created classes.
-       * reflection.c: Fix a few places where non-MonoObjects were inserted
-       into the tokens hashtable.
-
-Fri Jun 13 19:10:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: some support to handle out of memory exceptions.
-
-2003-06-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): support reference
-       return types
-
-Wed Jun 11 18:32:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object.c: more portability stuff from Bernie Solomon.
-       Unexport mono_object_allocate(). Added mono_object_unbox ().
-       Set exitcode when an unhandled exception is thrown.
-
-2003-06-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): use custom
-       marshaler for return types.
-
-2003-06-10  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: Don't assume that one of struct ip_mreqn or struct
-       ip_mreq is available
-
-Tue Jun 10 17:35:03 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * debug-mono-symfile.c, marshal.c, metadata.c, monitor.c,
-       mono-debug-debugger.c, mono-debug.c, process.c: portability fixes
-       by Bernie Solomon <bernard@ugsolutions.com>.
-
-2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (mono_gc_init): Avoid error message on shutdown when
-       GC_DONT_GC=1 is used.
-
-       * icall.c (ves_icall_System_Reflection_Module_GetGuidInternal): 
-       New icall to return the GUID of a module.
-
-Mon Jun 9 19:33:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: ensure instance size always includes the parent's size
-       even whem class size is set explicitly (fixes bug#44294).
-
-Thu Jun 5 19:51:49 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.h, profiler.c: made the simple profiler thread-safe,
-       get more accurate timing info. Allow the loading of an
-       externally-developed profiler module.
-
-2003-06-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): improved
-       class/byref arguments.
-       (mono_marshal_get_native_wrapper): better string marshaling support.
-
-Wed Jun 4 18:01:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: ensure .pack and .size are handled correctly and
-       simplified layout of static fields.
-
-2003-06-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * appdomain.c
-       (ves_icall_System_AppDomainSetup_InitAppDomainSetup): fix for bug 42934
-
-       * loader.c (mono_lookup_pinvoke_call): look for modules in the
-       current directory (fix bug 44008)
-
-2003-06-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): started support for
-       custom marshalers.
-       (mono_delegate_to_ftnptr): consider marshalling specifications
-
-Tue Jun 3 11:17:02 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: emit custom marshal info.
-
-2003-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c: free the GError.
-       * icall.c: added CloseEvent_internal.
-       * threads.[ch]:
-       (ves_icall_System_Threading_Events_CloseEvent_internal): new internal
-       call.
-
-2003-06-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_method_get_signature): Add support for dynamic
-       assemblies.
-
-Sat May 31 15:22:07 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixed bug #43905.
-
-Fri May 30 12:56:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, domain.c, icall.c, metadata.h, object.h: support for
-       handling TypedReference and ArgIterator.
-       * loader.c, loader.h: added function to get signature at call site.
-
-Thu May 29 11:34:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h, private.h, tokentype.h, loader.c: make more 
-       data readonly. Buglets and warning fixes. Some MethodSpec support.
-
-Tue May 27 16:34:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c, object.c: remove relative numbering support.
-
-2003-05-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): For now, do not
-       free the string, until we get a chance to fix Gtk#
-
-2003-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * marshal.c: revert last patch.
-
-Mon May 26 20:21:52 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: updates for new mono_class_vtable() not calling
-       the type constructor anymore.
-
-Mon May 26 12:10:35 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object.c: separate vtable creation from type
-       initialization. Make running the .cctor thread safe.
-
-2003-05-26  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): free string return values.
-
-2003-05-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (mono_get_method): consider calling convention
-
-2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Module_GetGlobalType): New icall
-       to return the invisible global type for a module.
-
-       * reflection.c (mono_image_build_metadata): Emit global fields too.
-
-2003-05-20  Peter Williams  <peterw@ximian.com>
-
-       * loader.c (mono_lookup_internal_call): Add a few newlines.
-
-2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_lookup_dynamic_token): Intern dynamic
-       literal strings.
-
-       * appdomain.c (set_domain_search_path): Recalculate search path when
-       AppDomainSetup.PrivateBinPath changes.
-
-       * object.c (mono_class_compute_gc_descriptor): It turns out some
-       parts of the class libs (like System.Thread) holds pointers to
-       GC_MALLOC()-d memory in IntPtrs, which is wrong. The workaround is
-       to treat native int a pointer type here.
-       
-Tue May 20 17:18:16 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, domain.c: add hashtable for jump target resolution.
-
-2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c icall.c: Added new icalls 
-       GetManifestResourceInfoInternal, GetModulesInternal and support
-       infrastructure.
-
-2003-05-16  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * file-io.h:
-       * file-io.c: Implement System.IO.MonoIO::GetTempPath
-
-2003-05-14  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * object.c: mono_store_remote_field: little fix to previous patch.
-
-Wed May 14 18:10:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: add constructors to array classes.
-       * icall.c: special case array construction for InternalInvoke (),
-
-2003-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.h class.c reflection.c object.c: Added support for field
-       defaults in dynamically generated classes.
-
-Wed May 14 13:35:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: properly encode charset for ddlimport.
-
-Wed May 14 11:14:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: allow compiling without GC.
-
-Tue May 13 16:41:49 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, object.c, object.h, threads.c, threads.h: added
-       handling of thread static data.
-
-Tue May 13 16:36:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: added mono_custom_attrs_free ().
-
-2003-05-13  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_array_class_get): always set the serializable flags
-       (mono_array_class_get): always set the SEALED attribute for array types
-
-2003-05-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (mono_lookup_pinvoke_call): consider Ansi/Unicode
-       attributes (fix for bug 42021).
-
-2003-05-12  Dick Porter  <dick@ximian.com>
-
-       * gc.c: Don't run finalizers when the finalizer thread is
-       finishing up, because the default domain has already been
-       destroyed.
-
-2003-05-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * string-icalls.c (ves_icall_System_String_ctor_chara_int_int): if
-       value is null, we should throw an exception.   This is slightly
-       different than the other conventions used for the constructor.
-
-2003-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: fixed windows build.
-
-2003-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: patch by Jerome Laban that fixes bug #42393.
-
-2003-05-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_string_new_wrapper): Compatibility fix for MS
-       compilers.
-
-2003-05-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_layout_fields): Add experimental GC aware
-       auto layout facility. Requires class library changes to work correctly.
-
-       (mono_class_setup_vtable): Avoid overriding explicit interface
-       method implementations. Fixes iface3.exe test.
-
-       * object.c (mono_class_compute_gc_descriptor): Type I can't hold an
-       object reference.
-       (mono_array_new_specific): Add MONO_ARCH_SAVE_REGS.
-       (mono_string_new_wrapper): Add MONO_ARCH_SAVE_REGS.
-
-       * metadata.h: Add new type classification macro which determines
-       whenever the type holds an object reference.
-
-2003-05-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): cleanups
-
-2003-05-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (finalizer_thread): Work around a GC bug.
-
-2003-05-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_struct_conv): allow unions
-
-       * class.c (class_compute_field_layout): added patches from Jerome Laban <jlaban@wanadoo.fr>
-
-2003-05-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): free strings after pinvoke
-
-2003-05-06  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h: #include <mono/io-layer/io-layer.h>.
-
-2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c:
-       (Select_internal): allow NULLs, don't create arrays if not needed.
-       Coupled with Socket.cs changes.
-
-       * threadpool.c:
-       (mono_thread_pool_add): use GC_MALLOC to allocate the ASyncCall and
-       register a finalizer for it that will close the semaphore handle. This
-       fixes the leak and make Lupus' test run with > 4080 loops.
-
-2003-05-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_struct_to_ptr): added fixes from
-       Jerome Laban (bug #42287)
-
-2003-05-02  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h
-       (MonoSymbolFile): Moved declaration into mono-debug.h.
-       (MonoDebugMethodJitInfo): Likewise.
-       (mono_debug_open_mono_symbol_file): Take the MonoDebugHandle as
-       argument.
-       (_mono_debug_address_from_il_offset): Take a
-       MonoDebugMethodJitInfo instead of a MonoDebugMethodInfo.
-
-       * mono-debug.h
-       (MonoDebugDomainData): New struct.
-       (mono_debug_get_domain_data): New function.
-       (mono_debug_add_method): Take an additional `MonoDomain *'
-       argument.
-       (mono_debug_source_location_from_address): Likewise.
-       (mono_debug_il_offset_from_address): Likewise.
-       (mono_debug_address_from_il_offset): Likewise.
-
-Thu May 1 19:40:37 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: one more check for null type in custom attrs.
-
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: avoid warning (comparison is always false due to limited
-       range of data type).
-
-2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: throw an exception in Type.GetField if the argument 'name'
-       is NULL.
-
-Wed Apr 30 10:53:09 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixed handling of enums in named arguments to custom
-       attributes (bug #42123).
-
-Tue Apr 29 19:15:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: use the right array element type and handle
-       a null for a Type argument, too.
-
-Tue Apr 29 15:46:00 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle arrays as arguments to custom attributes.
-
-Tue Apr 29 11:43:01 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle a string value in a custom attr
-       ctor that takes an object.
-
-2003-04-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_mb_emit_restore_result): support MONO_TYPE_PTR
-       (fix bug #42063)
-
-2003-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_Type_GetNestedType): Fixed warnings.
-
-2003-04-27  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerEvent): Renamed
-       MONO_DEBUGGER_EVENT_BREAKPOINT_TRAMPOLINE to
-       MONO_DEBUGGER_EVENT_BREAKPOINT.
-       (mono_breakpoint_trampoline_code): Removed.
-       (mono_debugger_event_handler): The last argument is now a
-       `guint32'.
-       (mono_debugger_insert_breakpoint_full): Removed the
-       `use_trampoline' argument.
-       (mono_debugger_method_has_breakpoint): Likewise.
-       (mono_debugger_trampoline_breakpoint_callback): Renamed to
-       mono_debugger_breakpoint_callback(); take the method and
-       breakpoint number as arguments.
-
-Sat Apr 26 19:25:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix off by one when loading parameters attributes.
-
-2003-04-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_io_layer): Put this back.
-
-2003-04-24  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Moved all code which interacts with the
-       Mono Debugger here.
-
-       * debug-mono-symfile.c: This code now just deals with the symbol
-       file itself, the debugger code is now in mono-debug-debugger.c.
-
-2003-04-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_source_location_from_il_offset):
-       New method; like mono_debug_source_location_from_address(), but
-       takes an IL offset instead of a machine address.
-
-2003-04-23  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoDebugLineNumberEntry): Removed the
-       `line' field; this is now computed by the debugger.
-
-2003-04-23  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.[ch]: New files.  This is the new debugging interface.
-
-       * mono-debug-debugger.[ch]: New files.  Moved all code which
-       interacts with the Mono Debugger here.
-
-2003-04-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * domain.c (mono_init): initialize mono_defaults.monitor_class
-
-2003-04-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (method_encode_code): Add a spicy exception to help
-       future compiler authors.
-
-2003-04-21  Martin Baulig  <martin@ximian.com>
-
-       * icall.c
-       (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies):
-       Make this work with relative pathnames; g_filename_to_uri() needs
-       an absolute filename.
-
-2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: Track name changes in Object and ValueType.
-
-2003-04-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_stack_size): size should be a multiple of
-       sizeof (gpointer)
-
-2003-04-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gc.c:
-       (internal_domain_finalize): moved into mono_domain_finalize. No need
-       to create another thread because the finalizers will be run in the
-       finalizer thread.
-       
-       (ves_icall_System_GC_WaitForPendingFinalizers): implemented.
-       (finalizer_notify): if shutting down, wait 2 seconds for the finalizers
-       to be run (MS does this too).
-
-2003-04-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_class_compute_gc_descriptor): Update comment.
-
-       * loader.h marshal.h marshal.c: Added synchronized method wrappers.
-
-       * image.h: Add synchronized wrapper cache.
-
-       * image.c (do_mono_image_open): Initialize cache.
-
-       * reflection.c (create_dynamic_mono_image): Initialize cache.
-
-2003-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: patch by Jerome Laban <jlaban@wanadoo.fr> that fixes
-       ves_icall_System_Buffer_ByteLengthInternal.
-
-Tue Apr 15 13:56:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: setup klass->nested_in earlier. Allow
-       a dash in the assembly name.
-
-2003-04-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_to_unmanaged): dont access
-       type->data.klass for MONO_TYPE_OBJECT
-       (mono_type_to_unmanaged): consider System.Delegate class
-
-Tue Apr 15 11:16:05 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: just setup supertypes in the proper place instead of
-       initializing the full element class for arrays.
-
-Tue Apr 15 11:03:25 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: ensure the element class of arrays is initialized.
-       Setup the supertype info for array classes, too.
-
-2003-04-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c (ves_icall_Type_GetNestedType): Add new internal call.
-
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: re-added -m option when running cygpath. This way,
-       MONO_ASSEMBLIES and MONO_CFG_DIR will contain '/' as directory
-       separator.
-       * mono-config.c: same codepath for locating mono config file for WIN32
-       and the rest.
-       * assembly.c: if mono_assembly_setrootdir is called, don't override
-       the value set.
-
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: patch by Urs Muff <umuff@quark.com> that fixes
-       MONO_ASSEMBLIES variable.
-
-Fri Apr 11 12:44:15 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: added Assembly::GetNamespaces() icall.
-
-2003-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: fix from Jaak <jaak@zd.com.pl>.
-
-2003-04-10  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * appdomain.c,appdomain.h,icall.c: Added internal method that returns the process guid
-       * object.c: fixed bug in the construction of vtable for proxies
-
-2003-04-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c (mono_array_new): Mark mono_array_new as an icall.
-
-2003-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * class.c: fixed test for public method when overriding interfaces.
-       Closes bug #40970.
-
-Wed Apr 9 15:19:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, domain.c: added mono_domain_foreach() to
-       be able to access the currently loaded appdomains.
-       * object.c: make string interning work across sppdomains.
-       Mark some functions for use as icalls.
-
-2003-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c reflection.c: Fix memory leaks reported by ccmalloc.
-
-       * reflection.h reflection.c: Allocate long living data using 
-       GC_MALLOC_ATOMIC so the collector does not need to scan it.
-
-       * reflection.c: Double the allocation size in streams instead of
-       increasing it, to prevent unneccesary copying on large assemblies.
-       
-       * reflection.c (mono_reflection_create_runtime_class): Avoid vtable
-       creation if the assembly does not have the Run flag set.
-
-Tue Apr 8 11:19:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.h: avoid the C++ keywords in header files (Jerome Laban
-       spotted and fixed this).
-
-2003-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c:
-       (mono_unhandled_exception): fill in the arguments for the
-       UnhandledException event. Only trigger that event for the default
-       domain (as MS does).
-
-2003-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c: Improve typed allocation stuff based on suggestions from
-       Paolo. Also turn it on if the GC library supports it.
-
-2003-04-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c object.h class.h: Added experimental typed allocation
-       facility using the interfaces in gc_gcj.h.
-
-       * os/gc_wrapper.h: Added new include files.
-       
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       All the following changes are conditional to `WITH_INCLUDED_LIBGC'
-       which is not yet enabled by default.
-
-       * gc.c (mono_gc_init): Set the gc_thread_vtable to our thread
-       functions.
-       (mono_gc_lock, mono_gc_unlock): New static functions.
-
-       * threads.c (mono_gc_stop_world, mono_gc_start_world): New public
-       functions; stop/start the world for the garbage collector.  This
-       is using the windows API; we need to complete the SuspendThread()/
-       ResumeThread() implementation in the io-layer to make this work on Unix.
-       (mono_gc_push_all_stacks): New public function; tells the garbage
-       collector about the stack pointers from all managed threads.
-
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       * object.h (MonoThread): Added `gpointer stack_ptr'.
-
-       * threads.c (start_wrapper): Save the stack pointer in `stack_ptr'.
-
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: It's called `cygpath -w', not `cygpath -m'.
-
-2003-04-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (typebuilder_setup_fields): Initialize field.first and
-       field.last.
-
-2003-04-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * loader.c (mono_lookup_internal_call): Report the corlib that is
-       out of sync.
-
-2003-03-05  Aleksey Demakov <avd@openlinksw.com>
-
-       * icall.c (ves_icall_type_GetTypeCode): fixed check for
-       System.DBNull (it's class not valuetype).
-
-Wed Apr 2 18:37:35 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: set table_idx in MonoReflectionArrayMethod object even 
-       if the array method was already assigned a token (fixes bug#40646).
-
-2003-04-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_type): Attempt type resolve even
-       if no assembly is given.
-
-2003-04-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.h: Added the new tables.
-
-       * row-indexes.h: Added definitions for new tables.
-
-       * metadata.c: Add schemas for new tables, and add support for
-       computing the sizes of them.
-
-       * class.c: Update for handling the new type cases.
-
-2003-04-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.h (MONO_TYPE_IS_VOID): new macro
-
-2003-03-31  Martin Baulig  <martin@ximian.com>
-
-       * threads.h (MonoThreadCallbacks): Added `thread_created'.
-
-       * threads.c (mono_thread_new_init): Call `thread_created' in the
-       mono_thread_callbacks.
-
-2003-03-31  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * loader.h: added marshalbyrefobject_class to mono_defaults
-       * domain.c: added initialization of mono_defaults.marshalbyrefobject_class 
-       * icall.c: ves_icall_InternalExecute: fixed bug in field setter and in the
-         generation of output parameters.
-         ves_icall_Remoting_RealProxy_GetTransparentProxy: added support for interfaces.
-       * marshal.c: mono_remoting_wrapper(): avoided call through proxy when the type is
-         contextbound and the target object belongs to the context of the caller.
-       * object.h: added context and unwrapped_server variables in MonoRealProxy.
-       * object.c: Implemented support for interfaces and abstract classes
-         in mono_class_proxy_vtable. Fixed several methods to avoid unneeded calls through
-         proxy. Fixed problem when dealing with output parameters in mono_runtime_invoke_array.
-
-2003-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.h class.c (mono_class_is_subclass_of): New function.
-       
-       * icall.c (ves_icall_System_Array_FastCopy): Added optimized copy
-       routines for most common case (calls from ArrayList::ToArray).
-
-       * icall.c (ves_icall_System_Environment_Exit): Call profiler shutdown 
-       routine so programs which call Environment::Exit() can be profiled.
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_internal_from_handle): 
-       Added MONO_ARCH_SAVE_REGS.
-
-       * icall.c (ves_icall_type_is_subtype_of): Use new function.
-
-2003-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * blob.h: Add a couple of new MonoType types definitions.
-
-       * tabledefs.h: Add a couple of new call convs.
-
-2003-03-27  Zoltan Varga  <vargaz@freemail.h>
-
-       * reflection.h (MonoReflectionDynamicAssembly): track changes in
-       the layout of the class.
-
-       * reflection.c (alloc_table): double the size on overflow to avoid
-       unnecessary copying.
-
-       * reflection.h reflection.c: If AssemblyBuilderAccess is Run, then
-       avoid filling out metadata tables and blobs. Also set mb->ilgen to
-       null so it can be garbage collected.
-       
-2003-03-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_type): Return the resolved type
-       only if it is in the assembly we searched.
-
-       * reflection.c (ensure_runtime_vtable): Initialize method slots.
-
-       * class.c (mono_class_setup_vtable): Set the slot of the overriding
-       method.
-
-2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       (set_domain_search_path): allow 'file://blah'. It's an invalid URI,
-       the right one is 'file:///blah', but MS allows it.
-       * assembly.c:
-       (mono_assembly_open): allow 'file://blah'
-
-       Fixes bug #40306. Thanks to Mitko Iliev (imitko@openlinksw.co.uk).
-
-2003-03-26  Aleksey Demakov <avd@openlinksw.com>
-
-       * socket-io.c: fixes bug #40310.
-
-2003-03-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_parse_type): handle deeply nested
-       types correctly.
-
-       * reflection.c (mono_image_create_token): Use unique token values
-       since they will be put into a hash table.
-
-       * class.c (mono_class_setup_vtable): If a method occurs in more than
-       one place in the vtable, and it gets overriden, then change the
-       other occurances too.
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Added support for
-       object as return type.
-
-2003-03-22  Pedro Mart?nez Juli?  <yoros@wanadoo.es>
-
-       * icall.c: Deleted "ToString" implementation for double and float
-       because they are full implemented in managed code.
-
-Wed Mar 19 18:05:57 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: implemented and exported functions
-       to retrieve info about custom attributes.
-
-2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: moved Uri handling to assembly.c
-       * assembly.c: use g_filename_from_uri (). This makes assembly.LoadFrom
-       work when using a file Uri in *nix and windows.
-
-       * icall.c: fixed Assembly.CodeBase to return a valid Uri. The same for
-       GetReferencedAssemblies.
-
-2003-03-18  Dick Porter  <dick@ximian.com>
-
-       * icall.c: Rename a couple of internal calls
-
-       * threads.c: Set the thread state to Stopped when a thread exits.
-       Fixes bug 39377.
-
-2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_internal_from_handle):
-       New icall.
-
-       * object.c (mono_class_vtable): fix warning.
-
-2003-03-17  Zoltan Varga  <vargaz@freemail.hu> 
-
-       * icall.c (ves_icall_type_is_subtype_of): Avoid vtable creation.
-
-       * reflection.c (mono_blob_entry_hash): Avoid reading uninitialized
-       memory.
-       (method_encode_clauses): Create exception info structures in the right
-       order.
-       (mono_reflection_setup_internal_class): Initialize supertypes field.
-
-       * class.c object.c: Handle interfaces which implement other interfaces 
-       correctly.
-
-       * class.h class.c: Move the supertypes array initialization code into 
-       a separate function so it can be used for dynamic types too. Also call
-       it earlier, in mono_class_init(), since it can be used before the
-       type is initialized.
-
-2003-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am:
-       * assembly.c:
-       * icall.c: make MONO_ASSEMBLIES and MONO_CFG_DIR work on windows.
-
-       * appdomain.c:
-       * appdomain.h:
-       * marshal.c:
-       * object.c: remove warnings.
-
-2003-03-13  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoSymbolFileLexicalBlockEntry): New type.
-       (MonoDebugLexicalBlockEntry): New types.
-
-       * debug-mono-symfile.c
-       (_mono_debug_address_from_il_offset): Moved here from ../jit/debug.c.
-
-2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: ret can be any non-zero value accroding to MS doc.
-
-2003-03-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * class.c (mono_marshal_load_type_info): Fix buglet:  Noticed when
-       fixing a warning for a miss-used prototype, would have cause
-       random memory corruption.
-
-2003-03-07  Martin Baulig  <martin@ximian.com>
-
-       * marshal.c (mono_marshal_free_array): That "TESTFREE %p" was
-       getting really annoying ....
-
-2003-03-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (fixup_method): added support for array methods.
-
-Tue Mar 4 18:03:27 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c:  handle case when AF_INET6 and AF_IPX are not defined
-       (pointed out by Michael Adams).
-
-2003-03-04  Dick Porter  <dick@ximian.com>
-
-       * icall.c: Temporarily reverted the Double and Single ToString()
-       change, because it broke nunit.
-
-Tue Mar 4 12:40:58 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, threads.h: make include files compatible with C++
-       (patch by Jerome Laban <jlaban@wanadoo.fr>).
-
-2003-03-04  Pedro Mart?nez Juli?  <yoros@wanadoo.es>
-
-       * icall.c: Erased ToString helper functions for Double and Single.
-       Now, that implementations ar all in managed code (Double and Single
-       Formatters).
-
-2003-03-03  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * appdomain.c: Added method for initializing the default context of
-       a domain. Added internal call for getting the default context.
-       * appdomain.h: Added context variable in MonoDomain struct.
-       * domain.c: mono_domain_set also sets the default context of the domain
-       * icall.c: Mapped internal method InternalGetDefaultContext.
-       * object.c: mono_object_get_virtual_method returns always a remoting
-       wrapper if the object is a transparent proxy.
-       mono_runtime_invoke_array: when creating an object by calling the
-       constructor, if the created object is a proxy, then the constructor should
-       be called using the a remoting wrapper.
-
-2003-03-03  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (create_sockaddr_from_object): Rename sockaddr_un
-       variable so it compiles on solaris.  Problem spotted by
-       Christopher Taylor <ct@cs.clemson.edu>
-
-2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       (get_info_from_assembly_name): don't leak value.
-
-       * icall.c:
-       (ves_icall_System_Reflection_Assembly_GetFilesInternal): initialize
-       result.
-
-Sat Mar 1 15:32:56 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: export mono_image_load_references ().
-       * class.c: handle function pointers. mono_class_from_name() now
-       supports nested type names directly.
-
-2003-02-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c: Encode already created dynamic methods 
-       and fields correctly as a DEF instead of a REF.
-
-       * reflection.c: Get rid of the force_ref argument to 
-       mono_image_typedef_or_ref since it was wrong in the first place.
-
-       * string-icalls.c: add error checking to string constructors according
-       to the MSDN docs.
-
-       * reflection.c: Emit types in the order their TypeBuilders were 
-       created. Previously, a new table index was assigned to each type before
-       the tables were emitted. This was wrong because the signature blob
-       might already refer to a type by its original table index.
-
-2003-02-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * metadata.c (mono_metadata_nesting_typedef): fix bug in previous
-       change.
-       
-2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: make assemblies dir have \ instead of / on windows.
-
-2003-02-27  Zoltan Varga  <vargaz@freemail.hu> 
-
-       * metadata.c metadata.h (mono_metadata_nesting_typedef): changed to
-       iterate over the NESTEDCLASS table using a linear search since the
-       table is not guaranteed to be sorted by the secondary key.
-
-       * class.c (mono_class_create_from_typedef): fixed up call to
-       mono_metadata_nesting_typedef.
-       
-2003-02-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_string_to_byvalstr): clear the memory as
-       suggested by Jerome Laban <jlaban@wanadoo.fr>
-
-2003-02-26  Dick Porter  <dick@ximian.com>
-
-       * process.c: Cope with padding in .rsrc blocks
-
-2003-02-26  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.h: reverted the filter_len change, it breaks reflection
-       
-2003-02-26  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.h: added a new field to store the filter_len
-       
-
-Tue Feb 25 10:56:16 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle custom attributes for types and members
-       created with Reflection.Emit (bug#38422).
-
-2003-02-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: define RTSpecialName automatically for constructors for
-       compatibility with MS.NET.
-
-       * reflection.c (mono_reflection_create_runtime_class): initialize
-       nested_in field of dynamically created classes.
-
-2003-02-22  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Incremented version number.
-
-2003-02-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.h icall.c process.c: fix warnings.
-
-2003-02-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.h appdomain.c:
-       (mono_domain_try_type_resolve): split the 
-       name_or_tb argument into a name and a tb argument.
-       (mono_domain_has_type_resolve): new function to check whenever the
-       application has registered a TypeResolve event handler.
-       
-       * icall.c reflection.h reflection.c: move the type resolve logic into
-       mono_reflection_get_type () so it will be invoked when 
-       Assembly::GetType () is called.
-
-       * reflection.c:
-       (mono_reflection_get_type): renamed to get_type_internal.
-       (mono_reflection_get_type): fixed type name generation so it works 
-       for nested types too.
-       (mono_reflection_get_type): call has_type_resolve () to avoid the 
-       costly type name generation if there is no resolve event handler.
-
-Fri Feb 21 11:36:57 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, image.c: load exported types from file references.
-
-2003-02-19  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * appdomain.h: Added in MonoDomain a couple of MonoMethod* variables
-         used to cache the managed methods used to create proxies and make 
-         remote invocation of methods.
-       * class.h: Added in MonoVTable a flag to indicate that a class needs 
-         to be remotely created.
-       * object.c: Modified the method mono_class_vtable(). It now initializes 
-         the remote flag of the vtable. Modified mono_object_new_specific(), 
-         so now it checks the remote flag.
-       * icall.c: Added a couple of internal methods, one for enabling instance 
-         creation interception for a type, and one for creating objects bypassing
-         the remote check.
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetMethodToken):
-       New interncall to get a method's metadata token.
-
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetMethodToken"):
-       New interncall for the debugger.
-
-2003-02-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_setup_vtable): allocate supertype array
-
-2003-02-18  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Added `has_this'.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c:
-       (assembly_name_to_aname): jump over unknown properties (i've found
-       something like: 'type, assembly, version=xxx, custom=null, public...',
-       so now will ignore custom=null and still get the rest of the values).
-
-2003-02-17  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Have Thread.Start() wait for a semaphore to signal
-       that the thread has set up all its local data.  This fixes bug
-       34323, where Abort() raced the new thread's TLS data.
-
-       Also removes the handle_store() call from start_wrapper, because
-       threads are now always created suspended and there is no longer a
-       race between the parent and child threads to store the info.
-
-Mon Feb 17 13:13:31 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: explain the #- heap issue in a message, hopefully
-       avoiding FAQs on mono-list.
-
-2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (GetEntryAssembly): if the domain has not invoked
-       AppDomain.ExecuteAssembly yet, return the assembly of the default
-       AppDomain.
-
-2003-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_ldtoken): make it work in dynamic assemblies.
-
-Sun Feb 16 13:10:06 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, reflection.c: simple speedup to type hash
-       and equals code.
-
-Sat Feb 15 15:15:03 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h, class.c, assembly.c: move module loading
-       to MonoImage. When loading metadata, consider alignemnet from
-       the start of metadata, not from the metadata address in memory.
-
-2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_custom_attrs): Added support for 
-       AssemblyBuilder objects. Factored out custom attribute creation into
-       a separate function.
-       (create_custom_attr): new function to create custom attributes.
-
-2003-02-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * Makefile.am: Got tired of typing the full pathname to pedump.
-       Until there is another option, am installing this.
-
-2003-02-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (class_compute_field_layout): always set field->parent 
-       (mono_ldtoken): use mono_defaults.fieldhandle_class;
-
-2003-02-11  Dick Porter  <dick@ximian.com>
-
-       * threads-types.h:
-       * monitor.c: Rewrote Monitor, making lock much faster and
-       Pulse/Wait work as specified.  Also uses much fewer handles, and only
-       creates them as needed.
-
-       * exception.c: Added SynchronizationLockException
-
-       * threads.c: Deleted old Monitor implementation.  The new one is
-       in a new file.
-
-Mon Feb 10 17:54:10 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: handled TypedReference type code. Set the correct size for
-       class data. Setup interface_offsets for interface classes, too.
-
-2003-02-09  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Reflect latest symbol writer changes.
-
-Sun Feb 9 18:37:01 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: implemented MEMBERREF_PARENT_TYPEDEF.
-       * metadata.c, reflection.c: missing MONO_TYPE_TYPEDBYREF handling.
-       * object.c: fixed mono_object_get_virtual_method () for interfaces.
-       * verify.c: check for code that runs after the end of the method.
-
-2003-02-08  Pedro Mart?nez Juli?  <yoros@wanadoo.es>
-
-       * icall.c: Added "System.Math::Floor", "System.Math::Round" and
-       "System.Math::Round2".
-       * sysmath.h: Added Floor, Round and Round2 definitions.
-       * sysmath.c: Modified certain functions that were not 100% compliant
-       with MS.NET (math precision) and added the implementation of Floor,
-       Round and Round2.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c (mono_debug_symfile_add_method): Ignore interncalls.
-
-2003-02-07  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c: Reflected latest symwriter changes.
-       (mono_debug_create_mono_symbol_file): Removed.
-       (mono_debug_open_mono_symbol_file): Take an argument which
-       specifies whether to create a dynamic symbol file.
-
-2003-02-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_from_mono_type): added MONO_TYPE_TYPEDBYREF
-
-2003-02-05  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_build_metadata): Make this public,
-       protect it against being called multiple times, don't create
-       resources and don't build the compressed metadata here.
-       (mono_image_create_pefile): Do this here.
-
-       * icall.c
-       ("System.Reflection.Emit.AssemblyBuilder::build_metadata"): Added.
-
-2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: fixed bug #36322.
-
-2003-02-06  Piers Haken        <piersh@friskit.com>
-
-       * appdomain.[ch]:
-       * class.h:
-       * debug-mono-symfile.c:
-       * icall.c:
-       * loader.c:
-       * mono-config.c:
-       * monosn.c:
-       * reflection.c:
-       * socket-io.c: warning cleanups
-
-2003-02-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_remoting_invoke_with_check): new
-       function. works like remoting invoke, but does a check for the Proxy first.
-
-2003-02-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalUnload): Make it compiler.
-
-2003-02-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): only allocate an
-       array of pointers.
-       (mono_marshal_get_ldfld_wrapper): only generate necessary ldfld wrappers.
-       (mono_marshal_get_stfld_wrapper): only generate necessary stfld wrappers.
-
-       * object.c (mono_store_remote_field_new): used by the new jit
-       instead of mono_store_remote_field
-       (mono_load_remote_field_new): used by the new jit
-       instead of mono_load_remote_field
-
-2003-02-05  Patrik Torstensson
-
-       * appdomain.c: changed unload to take the domain id instead
-       of domain
-       
-       * icall.c: changed icall for AppDomain.Unload to AppDomain.InternalUnload
-
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: don't look for assemblies in ApplicationBase if
-       PrivateBinPathProbe is set.
-
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c: make the first argument in main_args contain the absolute
-       path to the assembly. Fixes bug #37511.
-
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: get correct UTC offset for countries not using daylight
-       time saving. Fixes bug #30030.
-
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * socket-io.c: support AF_UNIX and use the same layout as MS (bytes 0
-       and 1 are the family).
-
-2003-02-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_InternalExecute): removed wrong assertion
-
-       * marshal.c (mono_marshal_get_remoting_invoke): generate valid IL
-
-2003-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: added support for SignatureHelper tokens, which is
-       needed by the Calli opcode.
-
-       * reflection.h: track changes to SignatureHelper class.
-
-       * metadata.c (mono_metadata_parse_signature): handle dynamic tokens.
-
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: fixed loading assemblies from PrivateBinPath.
-
-2003-02-03  Patrik Torstensson
-       * appdomain.[c|h], domain.c : 
-        - Added support for getting a domain via domain id
-        - Support for setting and getting domain from System.AppDomain 
-          (used in cross appdomain channel)
-        - Added support for get/set for a MonoAppContext on a thread 
-          (Context class in System.Runtime.Remoting.Contexts),
-        - Removed hack in Get/SetData and ExecuteAssembly.
-       
-       * icall.c : renamed GetTransparantProxy to InternalGetTransparantProxy to allow
-       the managed world to get control when a proxy is created.
-
-       * icall.c (ves_icall_InternalExecute) : bug fix, must return empty array
-       
-2003-02-03  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c
-       (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies):
-       Populate the codebase field as well.
-
-2003-02-02  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c
-       (MonoSymbolFileMethodAddress): Added `wrapper_address' field.
-       (mono_debug_symfile_add_method): Allow interncalls.
-
-2003-01-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: throw parse exception if strtod fails or the string is empty.
-
-Fri Jan 31 16:09:48 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: handle object type separately from defined
-       class types.
-
-Fri Jan 31 16:01:20 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: handle NATIVE_LPSTR for strings when it's
-       explicitly specified.
-
-Fri Jan 31 11:51:43 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h, icall.c: setup the reflection
-       handle cache for ModuleBuilders and AssemblyBuilders.
-
-2003-01-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * reflection.c (reflection_methodbuilder_to_mono_method): set
-       pinvoke flag
-
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: implemented ves_icall_MonoMethod_get_base_definition.
-
-2003-01-29  Dick Porter  <dick@ximian.com>
-
-       * threads.c: No need for the fake_thread kludge now that Thread
-       doesn't run a class constructor
-       
-2003-01-29  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Use g_direct_hash instead of the rather bogus
-       g_int_hash
-
-2003-01-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): add check for null
-       (fix pinvoke12.exe)
-       (mono_marshal_get_struct_to_ptr): generate valid IL code
-       (mono_marshal_get_ptr_to_struct): generate valid IL code
-       (*): correctly set sig->pinvoke, we need to memdup the signature
-       to do that
-
-Tue Jan 28 22:57:57 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, marshal.h: use larger integers in mono_mb_emit_add_to_local()
-       to avoid overflows (bug spotted and fixed by Jerome Laban <jlaban@wanadoo.fr>).
-
-Tue Jan 28 18:55:19 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: provide more callers information.
-
-2003-01-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): generate valid IL code
-
-       * appdomain.h:added fix from Patrik: _MonoAppDomain is a MBR object
-
-       * marshal.c (mono_marshal_get_native_wrapper): generate valid IL code
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c: (ves_icall_System_CurrentTimeZone_GetTimeZoneData): raise an
-       exception instead of going into an infinite loop on dates which it 
-       can't yet handle.
-
-       * string-icalls.c (ves_icall_System_String_get_Chars): raise 
-       out-of-range exception if needed.
-
-       * class.c (mono_class_setup_vtable): allow a virtual method to provide
-       an implementation for an interface method and to override an inherited
-       method at the same time. 
-       Imagine a scenario when a virtual method is used to override a
-       virtual abstract method in a parent class, and this same method 
-       provides an implementation for an method inherited from an interface. 
-       In this case, the interface resolution code will set im->slot, which 
-       means that the virtual method override pass will skip this method 
-       which means a pointer to the abstract method inherited from the parent
-       will remain in the vtable of this non-abstract class.
-
-       * class.c: (mono_class_setup_vtable): continue search for a real 
-       method if only an abstract method is found.     
-
-Mon Jan 27 17:12:19 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: add size to encoding for ByValStr and ByValArray
-       marshal blob (from "Jerome Laban" <jlaban@wanadoo.fr>).
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_setup_vtable): pass the override info as an
-       argument.
-
-       * class.c (mono_class_setup_vtable): set the slot of overriding methods
-       correctly.
-       
-       * reflection.c (ensure_runtime_vtable); add support for method 
-       overrides.
-       
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (resolution_scope_from_image): Hack to work to work with
-       dynamic assemblies.
-
-       * reflection.c (mono_image_typedef_or_ref): renamed to ..._aux and 
-       added a 'force_ref' argument to force this function to allways return 
-       a TypeRef. This is needed by mono_image_get_memberref_token ().
-       
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_get_type_info): interfaces really don't have
-       a parent.
-
-       * reflection.c (mono_image_basic_init): fill out missing fields of
-       image structure.
-
-       * reflection.c (mono_image_basic_init): Invoke assembly load hooks for 
-       dynamic assemblies. This is required so dynamic assemblies show up in
-       AppDomain.GetAssemblies (), emit an AssembyLoadEvent, gets searched by
-       Type::GetType() etc. This is consistent with MS behaviour.
-
-       * image.c image.h reflection.c: add newly created classes to the name 
-       cache so mono_class_get () will find them.      
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       First part of changes to get IKVM.NET running under mono.
-       
-       * appdomain.h, appdomain.c: added new function 
-       mono_domain_try_type_resolve() which will emit TypeResolve events. 
-       This function will call AppDomain::DoTypeResolve to do the actual work.
-
-       * class.h, class.c, loader.c, object.c, reflection.h, reflection.c: 
-       moved existing code dealing with dynamic tokens to a new function 
-       called mono_reflection_lookup_dynamic_token (). This function will 
-       raise TypeResolve events when appropriate. Since reflection.c is not 
-       part of libmetadata, a new hook function called 
-       mono_lookup_dynamic_token() is added to class.c which will call this.
-
-       * assembly.h assembly.c: make the invoke_load_hook function public,
-       so it can be called for dynamic assemblies.
-
-       * icall.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor): skip interfaces since they do not have initializers.
-
-       * icall.c (ves_icall_type_from_name): emit a TypeResolve event if the 
-       type isn't found.
-
-       * reflection.c reflection.h: change MonoDynamicAssembly.tokens to a 
-       MonoGHashTable, since it contains pointers to objects which the GC 
-       needs to track.
-
-       * assembly.c (search_loaded): remove unused variable.
-       
-Mon Jan 27 12:18:45 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixed issue exposed by gcc-generated IL programs
-       that use RVA data for pointers.
-
-2003-01-25  Martin Baulig  <martin@ximian.com>
-
-       * threads.c (start_wrapper): Moved the initialization of
-       `start_func' above the mono_new_thread_init() call to which we
-       pass it as argument.
-
-2003-01-24  Martin Baulig  <martin@ximian.com>
-
-       * threads.h (MonoThreadCallbacks): Pass the thread ID instead of
-       the MonoThread pointer.
-
-2003-01-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c: Rename `PowImpl' to Pow.
-
-2003-01-23  Dick Porter  <dick@ximian.com>
-
-       * threads.c (start_wrapper): Create a Thread object if needed, so
-       the Main() thread can do the class initialisation in a subthread
-       that has been set up to allow managed code execution.
-
-       Pass the thread ID instead of the MonoThread pointer to the thread
-       start and attach callbacks.  This change is required, because the
-       jit thread start callback must be called _before_ the Thread
-       object can be created.
-       
-       (mono_thread_init): Removed much object creation code that is no
-       longer needed.  No managed code is called from here now.
-
-       * object.c (mono_runtime_exec_managed_code): Create a subthread
-       for Main, and call back to the runtime to use it.
-       Set the exit code when Main exits.
-
-       * gc.c: Make sure domain finalisation happens in a subthread.
-       Re-enable threaded GC, fixing bug 31333 (again).
-
-       * environment.c: System.Environment internall calls (so far just
-       ExitCode is here, the others are still in icall.c)
-
-       * appdomain.c (mono_runtime_cleanup): All threads running managed
-       code should have finished before mono_runtime_cleanup() is
-       reached, so no need to clean up threads.
-
-2003-01-22  Martin Baulig  <martin@ximian.com>
-
-       * appdomain.h (MonoThreadStartCB): Added `MonoThread *thread' and
-       `gpointer func' arguments.      
-       (MonoThreadAttachCB): New typedef; like the old MonoThreadStartCB,
-       but added `MonoThread *thread' argument.
-       (mono_runtime_init): The last argument is now a MonoThreadAttachCB.
-
-       * threads.c (mono_new_thread_init): Added `gpointer func' argument
-       and pass it to the mono_thread_start_cb callback.
-       (mono_install_thread_callbacks): New public function to install a
-       set of callbacks which are set by the debugger.
-       (mono_thread_init): The last argument is now a MonoThreadAttachCB.
-
-2003-01-22  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: Install debug-mono-symfile.h.
-
-2003-01-21  Aleksey Demakov <avd@openlinksw.com>
-
-       * marshal.c: fixed copy_from_managed and copy_to_unmanaged for 0 length.
-
-2003-01-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * added the following fix from Jackson Harper <jackson@latitudegeo.com>
-       * class.c (mono_ptr_class_get): correctly set access levels of pointers
-       (mono_array_class_get): correctly set access levels of arrays
-
-2003-01-20     Patrik Torstensson
-       * image.h (MonoAssemblyName): changed major, minor, build, revision
-       from signed to unsigned.
-
-2003-01-20  sean kasun <skasun@azstarnet.com>
-
-       * reflection.c (load_cattr_value): Now this handles
-       MONO_TYPE_SZARRAY.  Fixes bug #35629
-
-2003-01-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (emit_struct_conv): Handle MONO_TYPE_PTR as an
-       integer value
-
-2003-01-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * decimal.c: fixed bug #26056.
-
-2003-01-17  Martin Baulig  <martin@ximian.com>
-
-       * gc.c: Raise an ExecutionEngineException instead of using g_error().
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exception.[ch]:
-       (mono_get_exception_type_initialization): new function.
-
-       * object.c: throw a TypeInitializationException when an exception is
-       thrown invoking the class constructor.
-
-2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: fixed attribute reading.
-
-2003-01-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_type_from_name): make it work as MS. Ie, if no assembly name
-       provided, look for the type in the calling assembly and then in
-       mscorlib; if the assembly name is provided, only try that one.
-
-Tue Jan 14 14:52:52 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: register the vtable before there is a chance it's
-       queried again recursively.
-
-2003-01-13  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile.am (libmonoruntime_la_SOURCES): Change gc.h to
-       gc-internal.h. 
-       
-2003-01-12  Patrik Torstensson <totte@race-x-change.com>
-
-       * string-icall.[c|h], icall.c: Added support for CompareOrdinal mode
-
-2003-01-11  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MONO_SYMBOL_FILE_DYNAMIC_VERSION): Incremented
-       this to 20 for the release.
-
-2003-01-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_struct_conv): added support for EXPLICIT_LAYOUT
-
-       * loader.c (mono_method_get_marshal_info): bug fix
-
-       * marshal.c (mono_marshal_get_ptr_to_struct): don't convert
-       structures with explicit layout
-
-Fri Jan 10 15:58:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: made the output more readable (and sorted). 
-       Added caller information for the allocation profiler.
-
-2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * icall.c, rand.c, rand.h: Prepended RNG functions with Internal.
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added ves_icall_System_Activator_CreateInstanceInternal. Used
-       to get value types.
-       
-Thu Jan 9 19:43:11 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, profiler.h, profiler.c, profiler-private.h:
-       Added object allocation profiler.
-
-Thu Jan 9 16:17:00 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: handle global methods.
-       Compress blob entries.
-
-Thu Jan 9 15:54:53 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fix compilation.
-
-2003-01-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (mono_method_get_marshal_info): impl.
-
-       * metadata.c (mono_metadata_field_info): use mono_metadata_get_marshal_info
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: applied fix from Zoltan Varga that fixes Type.IsPrimitive
-       for reference types.
-
-Wed Jan 8 20:11:46 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: fixed off by one error in loaded parameter names.
-
-2003-01-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_icall_wrapper): like
-       mono_marshal_get_native_wrapper, but simpler and use a MonoMethodSignature
-       instead of a MonoMethod.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * decimal.c: fixed bug #36537.
-
-Mon Jan 6 19:37:59 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: throw a missing method exception if a
-       P/Invoke method is not found.
-
-Sun Jan 5 11:57:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: allow a null this for constructors.
-
-Sat Jan 4 18:28:42 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: raise the proper exceptions if the arguments to the
-       internal Invoke are incorrect.
-
-2003-01-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_ptr_to_struct): code cleanups
-
-2003-01-03  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.
-
-2002-12-31  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c: Completely rewrote the type section.
-       Instead of using individual malloc()ed fields, we use one big
-       continuous memory area and offsets into this area.
-       See the comments in the source code for details.
-
-2002-12-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoDebugTypeInfo): Renamed to MonoDebugClassInfo.
-
-2002-12-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Include the
-       line number table in this data blob instead of using an external
-       pointer.
-
-2002-12-28  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.
-
-2002-12-22  Rachel Hestilow  <hestilow@ximian.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Support MONO_TYPE_CHAR
-       as a boxed return type.
-
-2002-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c
-       (ves_icall_System_AppDomainSetup_InitAppDomainSetup): Use
-       g_build_filename to properly get separators on the filename created.
-
-       * object.h: Small change, introduce MonoMarshalByRefObject to
-       track the layout of that structure in the C# universe as we make
-       changes there.
-
-Thu Dec 19 16:23:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: removed assert to allow static fields on interfaces.
-       * loader.c: a TypeSpec may be used for any type, not just arrays.
-
-Thu Dec 19 14:19:42 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: added mono_class_array_element_size ().
-       Ignore static methods in interfaces.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: fixed the build under cygwin.
-
-Wed Dec 18 18:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle nullref constants. Allocate keys for
-       reflection handles with the GC.
-
-Wed Dec 18 11:34:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, threads.h: added mono_thread_get_abort_signal()
-       to get a suitable signal for thread abort.
-
-Wed Dec 18 11:26:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix handling of ExportedType table.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added WriteWindowsDebugString internal call.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.h: added fields to match C# implementation.
-
-2002-12-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: patch from Jaroslaw Kowalski to fix Environment.MachineName.
-
-2002-12-12  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * gc.h, gc-internal.h: Rename header for GC internal calls to
-       gc-internal.h from gc.h as to not clash with Boehm GC having its
-       header installed as <gc.h> in outside include paths.
-       * appdomain.c, gc.c, icall.c, object.c: Account for aforementioned.
-       * threads.c: If SIGRTMIN is not defined, fall back to SIGUSR1.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: assign minor, build and revision in FillName.
-
-2002-12-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h reflection.h reflection.c class.h class.c loader.c object.c:
-       Added support for running code generated by Reflection.Emit.
-
-2002-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: check for NULL argument in LoadFrom.
-
-2002-12-10  Dick Porter  <dick@ximian.com>
-
-       * threads.c: WaitHandle fixes from Tum <tum@veridicus.com>
-
-2002-12-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: fix buglet when building exe file name.  Handle full
-       assembly name (needed after latest changes to AssemblyName).
-       * image.c:
-       (mono_image_close): free some hashtables.
-
-2002-12-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Abort): we use SIGRTMIN 
-       instead of SIGUSR1, because SIGUSR1 is used by the pthread implementation 
-       on some systems (redhat 7.3) 
-
-Thu Dec 5 16:13:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: delete the critical section of a sync block,
-       spotted and fixed by tum@veridicus.com (Thong (Tum) Nguyen).
-
-Thu Dec 5 12:52:52 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * pedump.c, cil-coff.h, monosn.c: add strong name cli header flag.
-
-2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.[ch]: handle the assembly preload event to try loading the
-       assemblies using the paths we have in the current domain.
-
-       * assembly.[ch]: created an assembly preload hook that is called to try
-       loading the assembly by other means that the ones provided here.
-
-       * domain.c: initialize the domain search path.
-
-       From now on, assemblies (TODO: except corlib and System) are loaded
-       according to these rules when using mono_assembly_load ():
-
-               1. It tries to load the assembly from the ApplicationBase
-               of the current domain appending .dll and .exe (TODO: have to
-               try loading from name/name.dll and name/name.exe).
-
-               2. It tries the search path specified in PrivateBinPath for the
-               current domain (if any).
-
-               3. Previous behavior.
-
-Wed Dec 4 16:02:25 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: implemented GetInterfaceMap() related icall.
-       * domain.c, loader.h: load MethodInfo in mono_defaults.
-
-Wed Dec 4 11:02:30 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: disable the finalizer thread for now, untill all the issues
-       with it are resolved.
-
-Wed Dec 4 10:44:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: handle embedded nulls in string ctor when the
-       length is specified.
-
-Tue Dec 3 19:29:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: look for explicit interface implementation in parent
-       classes, too.
-
-2002-12-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * gc.c (run_finalize): dont run the finalizer (strange behaviour on rh7.3) 
-
-Tue Dec 3 12:40:06 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: protect handles with a critical section.
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_type_from_name): it now has throwOnError and ignoreCase
-       parameters. If no assembly specified, try getting the type from all
-       the assemblies in the current domain, else, load the assembly and get
-       the type from it.
-
-2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * marshal.c: applied patch from Aleksey Demakov that fixes
-       ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringUni.
-
-2002-11-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed get_location.
-
-2002-11-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c: moved MONO_ARCH_SAVE_REGS to the end of the
-       declarations to make it work with older gcc. 
-
-       * loader.c (mono_get_method): set signature->pinvoke for native calls
-
-2002-11-20  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_init): Set the main thread's handle
-
-Tue Nov 19 14:15:34 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: allow compilation without GC support. Changed to match the
-       mono coding style.
-
-Mon Nov 18 18:41:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: don't start the finalizer thread if the env var GC_DONT_GC is set.
-
-Mon Nov 18 16:35:22 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: set a public key token on the core assemblies.
-
-2002-11-18  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Split out some thread initialisation so that other
-       files can set the start callback function.
-
-       * gc.c: Run finalisers in a separate thread, to avoid stack
-       overflow.  Fixes bug 31333.
-
-       * appdomain.c: Set up GC finalisation thread.
-
-       * reflection.c: 
-       * object.c: 
-       * domain.c: Use gc.h macros for GC_malloc
-       
-2002-11-15  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c: 
-       * threads.c:
-       * appdomain.c: Removed mono_runtime_init_with_attach(),
-       mono_thread_create_arg(), and mono_thread_init_with_attach(), by
-       merging the extra parameter with the existing function.  Removed
-       unneeded code in mono_thread_attach().
-
-2002-11-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.c (mono_image_loaded_by_guid): a method to get loaded
-       images by guid. 
-       (load_metadata_ptrs): we store the guid as string.
-
-2002-11-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * assembly.c (mono_assembly_open): check the guid of aot compiled lib.
-
-       * metadata.c (mono_guid_to_string): imported method form Zoltan
-       Varga (slightly modified)
-
-       * assembly.c (mono_assembly_open): load precompiled code
-
-       * loader.h (MonoMethod): we store the method token for use in the
-       aot compiler. 
-
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: insert the loaded assemblies in the domain->assemblies in
-       the hook function called when an assembly is loaded.
-       
-       * domain.c: Modified file.
-       (mono_domain_assembly_load): removed hash table insertion of assemblies.
-
-       Fixes bug #33196.
-
-2002-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c: Map PEFileKind to the value expected by the WinNT
-       image loader. 
-
-2002-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * rand.c: use /dev/urandom. If it fails to open, use the previous one.
-       Read until the buffer is filled completely.
-
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: implemented MonoType.InternalGetEvent ().
-
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: implemented InitAppDomainSetup. Delayed
-       AppDomain.SetupInformation until mono_runtime_exec_main, where we get
-       the entry_assembly.
-
-       * assembly.c: base_dir is now an absolute path ending with
-       G_DIR_SEPARATOR.
-
-       * icall.c: modified get_location according to the above changes.
-
-       * object.c: init AppDomain.SetupInformation for the default domain after
-       we have the entry assembly.
-
-       * domain.c: when unloading a domain, setup = NULL.
-
-2002-11-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_ptr_to_str_conv): try to fix bug 29548
-
-Sun Nov 3 15:39:28 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object.c: introduced mono_object_get_virtual_method ()
-       to lookup the method invoked on an object when a callvirt is done on
-       a method.
-       * icall.c: make MethodInfo::Invoke() always do a virtual call.
-
-2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: invoke AssemblyLoad and AsemblyResolve events in the
-       current domain when loaded an assembly and failed to load it.
-
-       * icall.c: changed ...Assembly_GetType to Assembly_InternalGetType.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * icall.c: 
-       * file-io.h: 
-       * file-io.c: Return the error status in a parameter, as the
-       GetLastError() value has long since been blown away if we try and
-       look it up in a subsequent internal call invocation.  Delete the
-       GetLastError() internal call, because it's useless.
-
-2002-10-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.[ch]: added cast_class to fix bug 29517
-
-Wed Oct 30 19:37:32 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: create valid IL code in the filter clause:
-       the new JIT is less forgiving:-)
-
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: removed get_property internal call.
-
-2002-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.h domain.c: Added an ID to appdomains.
-       
-       * threads.c threads.h icall.c: Implement icall
-       Thread:GetDomainID(), and remove unused icall 
-       CurrentThreadDomain_internal.
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: Don't recurse through the base types in GetConstructor.
-       Fixes bug #32063. 
-
-Thu Oct 24 16:56:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * mempool.h, mempool.c: added mono_mempool_empty() and
-       mono_mempool_stats().
-
-2002-10-23  Dick Porter  <dick@ximian.com>
-
-       * file-io.c: 
-       * file-io.h: 
-       * icall.c: Added MonoIO.GetFileType internal call
-
-2002-10-17  Dick Porter  <dick@ximian.com>
-
-       * appdomain.c (mono_runtime_cleanup): Don't signal the async
-       delegate semaphore before waiting for all threads to finish,
-       because new threads can also call async delegates.  Fixes bug
-       32004.
-
-       * threadpool.c (async_invoke_thread): Only wait for 500ms instead
-       of 3 seconds, in case another async job is queued.  (This part is
-       needed because the bug fix reintroduced the 3s exit lag.)  This
-       makes the mono_runtime_shutdown flag superfluous.
-
-Thu Oct 17 13:11:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: include ehader size in method section headers.
-       Really check for suplicated modules entries.
-
-2002-10-17  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added back support for locals.
-
-2002-10-14  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added MONO_TYPE_I, MONO_TYPE_U and
-       MONO_TYPE_VOID.
-
-2002-10-14  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetType): Use
-       mono_class_get() instead of looking in the class cache. 
-
-2002-10-13  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Set version number to 28, include the
-       signature in method names.
-
-2002-10-13  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h: Set version number to 27.
-
-2002-10-11  Martin Baulig  <martin@gnome.org>
-
-       * gc.c: Don't register/unregister NULL pointers as disappearing links.
-
-Thu Oct 10 14:56:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: added helper function to allocate signatures.
-
-2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added internal call to get the location of machine.config.
-
-2002-10-08  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Ignore classes with a pending init for the
-       moment.
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Freebsd pthread_t is a pointer
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: Implemented GetHostName_internal
-
-2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-config.c:
-       (mono_config_parse_file): don't leak the text.
-
-2002-10-02  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added support for methods.
-
-2002-10-01  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Don't emit methods and line numbers for
-       the dynamic symbol file, just write the type table.  We can easily
-       have an external helper program which creates a symbol file for an
-       IL file.        
-
-2002-10-01  Dick Porter  <dick@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Start_internal):
-       Only add the handle to the cleanup array when we're about to
-       launch the thread.  Bug 31425 deadlocked when the test was run on
-       mono under w32.
-
-2002-10-01  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added support for properties.
-
-Fri Sep 27 18:55:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: unaligned store fix from Mark Crichton
-       <crichton@gimp.org>.
-
-2002-09-27  Martin Baulig  <martin@gnome.org>
-
-       * icall.c ("System.Reflection.Assembly::GetReferencedAssemblies"):
-       New interncall.
-
-Fri Sep 27 15:38:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.h, assembly.c: use a sane API to hook into the assembly
-       loading process instead of a useless special-purpouse hack
-       (ngen needs a hook, too, for example).
-
-2002-09-27  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_init): Call GetCurrentProcess() so
-       io-layer can set up some process handle info.  Not needed on w32,
-       but doesn't hurt either.
-
-       * process.c: Pass the program name in the second parameter to
-       CreateProcess, so the path is searched.  Include the working
-       directory. Implemented process name, process enumeration, and some
-       process detail internal calls.
-       
-       * icall.c: Added internal calls for process lookup, and some
-       process details
-
-2002-09-26  Martin Baulig  <martin@gnome.org>
-
-       * assembly.c (mono_install_open_assembly_hook): New global
-       function to install a function to be invoked each time a new
-       assembly is loaded.
-       (mono_assembly_open): Run this callback function if set.
-
-       * debug-mono-symfile.c: Put back line numbers for the dynamic
-       symbol file and also record the .il file as source file.  This
-       allows us to install the temporary symbol file as `file.dbg' just
-       like a compiler-generated one.
-
-2002-09-26  Nick Zigarovich <nick@chemlab.org>
-
-       * Corrected typo in gc.c (BOHEM vs BOEHM).
-
-2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed bug #31235 by copying a few lines from GetMethods to
-       GetProperties. Also avoid calling g_slist_length in GetProperties and
-       GetMethods.
-
-Wed Sep 25 22:18:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: avoid unaligned stores (bug spotted by
-       Mark Crichton  <crichton@gimp.org>).
-
-2002-09-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Use pointers
-       instead of guint64 for addresses and added prologue/epilogue info.
-
-2002-09-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoDebugLineNumberEntry): New type to
-       store line number info.  For the dynamic symbol file, we only need
-       to provide the JIT generated dynamic line number info for the dynamic
-       symbol file.
-
-2002-09-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h: Incremented version number.
-
-2002-09-24  Martin Baulig  <martin@gnome.org>
-
-       * class.c (mono_debugger_class_init_func): New global function
-       pointer variable.
-       (mono_class_init): If mono_debugger_class_init_func is non-NULL,
-       call it.
-
-       * debug-mono-symfile.c (mono_debug_symfile_add_type): New
-       function.  This is called via the mono_debugger_class_init_func
-       hook to add all types to the dynamic type table.
-       (ves_icall_MonoDebugger_GetType): New interncall to get a class
-       from its metadata token.
-
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetType"):
-       New interncall for the debugger.
-
-2002-09-24  Nick Drochak <ndrochak@gol.com>
-
-       * icall.c (ves_icall_System_Enum_ToObject): validate the type parameter
-       before using it in case it is null.
-       
-Tue Sep 24 13:24:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: allow custom modifiers in local var signatures
-       (bug spotted by Zoltan Varga).
-
-Tue Sep 24 12:12:16 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: deal with the <Module> class that may have a NULL vtable.
-       Eliminate warnings.
-
-Tue Sep 24 11:28:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h: more strong name helpers.
-       * monosn.c: more work: convert pem keys to cryptoapi format.
-
-Tue Sep 24 11:27:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: speedup IndexOf.
-
-Tue Sep 24 11:17:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: updates from Zoltan.2.Varga@nokia.com.
-
-Tue Sep 24 11:09:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: cleanup: use mono_object_domain ().
-
-2002-09-23  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Improved type support.
-
-2002-09-22  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added support for reference types and strings.
-
-2002-09-22  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Started to work on the type table.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Largely reworked the symbol table format.
-       The symbol table is now incrementally updated each time a new
-       method is added.  We're now also using our own magic and version
-       so that you don't need to recompile all your classes if the
-       dynamic table changes.
-       (mono_debug_update_mono_symbol_file): Removed.
-       (mono_debug_symfile_add_method): New function to add a method.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * icall.c
-       ("System.Reflection.Assembly::MonoDebugger_GetLocalTypeFromSignature"):
-       New interncall.
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetLocalTypeFromSignature):
-       New interncall to get a method from its metadata token.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Create type table.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Reflect latest Mono.CSharp.Debugger changes.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Provide information about params and locals.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetMethod"):
-       New interncall.
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetMethod): New
-       interncall to get a method from its metadata token.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added a few checks for method->header
-       being non-NULL.  This should never happen, but for the moment
-       let's use a g_warning() rather than a g_assert().
-
-2002-09-19  Mark Crichton  <crichton@gimp.org>
-
-       * gc.c: ves_icall_System_GCHandle_FreeHandle made a call to libgc
-       even if support for it isn't present.  Added an #ifdef to fix this.
-
-       * socket-io.c: Added checks back for Solaris support.
-
-2002-09-19  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c (read_string, write_string): Reflect latest
-       changes in the symbol file format.
-
-2002-09-18  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Set version number to 21.
-
-2002-09-18  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mon_new): Use the GC_MALLOC macro to hide differences
-       on netbsd.  Fixes bug 30051.
-
-2002-09-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c:
-       (set_version_from_string): little fix.
-
-Mon Sep 16 18:57:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monosn.c, Makefile.am: added strong name utility.
-       * reflection.h, reflection.c: implemented delayed signing,
-       locale, version and hash id assembly attributes.
-
-Mon Sep 16 18:51:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c, metadata.c: load param attributes in signatures.
-
-2002-09-16  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added string table with all method names.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoSymbolFile): Added method range table for
-       fast method lookup.
-
-Fri Sep 13 16:04:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: record the public key token of referenced assemblies.
-
-Fri Sep 13 15:41:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h: added functions to get the strong name and the
-       public key of an assembly.
-       * pedump.c: use them.
-
-2002-09-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_str_to_ptr_conv): support marshalling of delegates.
-
-2002-09-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Added
-       MONO_TYPE_BOOLEAN 
-
-2002-09-11  Martin Baulig  <martin@gnome.org>
-
-       * gc.c: Call GC_unregister_disappearing_link() on all links when
-       finalizing them, this is necessary to aviod a crash in boehm's
-       finalize handler.
-
-Wed Sep 11 17:06:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: handle GetTarget for finalized objects spotted and fixed by
-       nick@chemlab.org.
-
-Wed Sep 11 15:27:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: implemented MonoType::Module.
-       * reflection.c, reflection.h: mono_module_get_object () from
-       Tomi Pakarinen <tomi.pakarinen@welho.com>.
-
-Wed Sep 11 12:53:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: ignore overridden methods in GetMethods ().
-       Fix for FieldInfo::SetValue().
-       * object.c: handle float/double in runtime invoke.
-
-Tue Sep 10 15:51:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: allow a constructor to be called again on an object.
-
-Tue Sep 10 11:58:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: move field layout code to it's own function and
-       export it. Get an interface id earlier. Move fields in MonoClass
-       so they are more cache friendly and align the bitfields.
-       * loader.c: temporary handle get_param_names() for a runtime method.
-       * reflection.c, reflection.h: more code to handle runtime creation of
-       types.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * marshal.c (mono_marshal_get_native_wrapper): We need to use a special
-       signature with the pinvoke field being set for the actual call.
-
-Sat Sep 7 10:12:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: removed some unused icalls. Start of map of glib charsets
-       to corlib names. Implemented RuntimeMethod::GetFunctionPointer ().
-
-Fri Sep 6 16:08:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * debug-helpers.c: break infinite loop (found and fixed by
-       Holger Arnold <harnold@gmx.de>).
-
-Thu Sep 5 18:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: target may be null in create_delegate.
-
-Thu Sep 5 17:42:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: handle a boolean return type.
-
-Thu Sep 5 13:09:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: put HIDE_POINTER/REVEAL_POINTER only here.
-
-Wed Sep 4 19:23:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: fix weakreferences.
-
-Wed Sep 4 13:59:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: added icall to get default codepage.
-
-2002-09-03  Dick Porter  <dick@ximian.com>
-
-       * threads.h: 
-       * threads.c: Use MonoThread instead of MonoObject where
-       apropriate.
-
-       Store running thread objects in a hash table, so that we have all
-       the info to hand when waiting for them to finish
-       (means we don't need OpenThread() any more, so mingw builds should
-       be fully functional again.)
-
-       * verify.c:
-       * object.h: Added thread ID to MonoThread
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (System.Reflection.Assembly::get_location): New interncall.
-
-2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed leak in get_temp_path. Thanks lupus.
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * debug-helpers.c (mono_disasm_code_one): Added `const guchar **endp'
-       argument to store the end address of the disassembled instruction.
-
-       * debug-mono-symfile.h (MonoDebugMethodInfo, MonoDebugVarInfo): Moved
-       here from debug-symfile.h.
-       (MonoDebugMethodJitInfo): Moved all fields which are filled out by the
-       JIT into this struct.
-       (MonoSymbolFile): Added `char *image_file' field.
-       (MonoDebugGetMethodFunc): Removed.
-       (mono_debug_update_mono_symbol_file): Removed the hash table argument.
-       (mono_debug_create_mono_symbol_file): Removed the `source_file' argument.
-       (mono_debug_find_method): New method.
-
-       * debug-mono-symfile.c (mono_debug_create_mono_symbol_file): Always
-       create a full symbol file.
-       (mono_debug_update_mono_symbol_file): Don't distinguish between dynamic
-       and static symbol files.
-       (mono_debug_find_method): The symbol file keeps an internal method hash,
-       call this to get a MonoDebugMethodInfo from a MonoMethod.
-
-       * debug-symfile.[ch]: Removed.
-
-2002-08-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * image.c (do_mono_image_open): Remove linker version check.
-
-2002-08-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): don't cache
-       wrappers for instance methods.
-       
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added ves_icall_System_IO_Path_get_temp_path.
-
-2002-08-28  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Export HOST_CC for w32 builds
-
-Tue Aug 27 18:34:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * file-io.c process.c: MonoString are null terminated, no
-       need for mono_string_to_utf16() anymore.
-
-Tue Aug 27 17:51:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, unicode.h, unicode.c: removed unused iconv stuff.
-
-Tue Aug 27 16:38:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, reflection.h: speedup System.MonoType.
-
-Tue Aug 27 16:37:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: allow null as the value of a string argument in
-       custom attributes constructors.
-
-2002-08-27  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Removed the
-       `trampoline_address' field.
-
-2002-08-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): removed wrong null
-       check (fixes bug #29486) 
-
-2002-08-27  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Changed the file format in a way that allows us
-       open it read-only and to use a specially malloced area for all the
-       dynamic data.  We can now also generate a symbol file on-the-fly if we're
-       debugging IL code and there is no MCS generated symbol file for it.
-
-Mon Aug 26 16:47:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: added a define for a good string and array
-       creation speedup (not enabled by default because we need to deal with
-       the synch stuff).
-
-2002-08-26  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c (mono_debug_create_mono_symbol_file): New
-       function to create a dynamic symbol file.  This is used by the
-       debugger to create a symbol file for IL code on-the-fly.
-
-2002-08-26  Martin Baulig  <martin@gnome.org>
-
-       * loader.c (mono_lookup_pinvoke_call): Include the error message
-       from g_module_error() in the error message.
-
-2002-08-24  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c (mono_debug_update_mono_symbol_file): New
-       function to update the symbol file.  The symbol file is mmap()ed
-       writable, but private.  This allows us to install the symbol file
-       together with the assembly.
-
-2002-08-24  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.[ch]: New files.  Similar to debug-symfile.[ch]
-       but they can read the new symbol file format which mcs is now creating.
-
-       * debug-symfile.c (mono_debug_find_source_location): Moved to
-       debug-mono-symfile.c; this is now operating on the new symbol file.
-
-2002-08-23  Martin Baulig  <martin@gnome.org>
-
-       * debug-helpers.c (mono_method_desc_from_method): New function to get
-       a MonoMethodDesc from a MonoMethod.
-
-Fri Aug 23 15:54:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixes assertion failure caused by multiple ExecuteAssembly
-       calls for same domain (patch by Tomi Pakarinen <Tomi.Pakarinen@iki.fi>).
-
-Fri Aug 23 12:14:45 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.[ch]: make helper methods static.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: re-applied patch to GetValueInternal. Also added R4 and R8
-       types to it and to SetValueInternal.
-
-       * object.c: Moved handle_enum label to its proper place. This was the
-       f... bug! ;-)
-
-       This time i compiled mcs and gtk-sharp and they both work.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: reverted partially my previous patch until 
-       object.c:set_value handles enums correcly.
-
-2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_MonoField_GetValue): changed to use mono_field_get_value.
-       (ves_icall_System_Environment_get_MachineName): removed warning when
-       compiling under cygwin.
-
-Thu Aug 22 18:49:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixed field_get_value() for reference types.
-
-2002-08-22  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_RecvFrom_internal):
-       Don't free a buffer while it's still needed.  Patch from Jonathan
-       Liger <Jonathan.liger@wanadoo.fr>
-
-2002-08-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c (ves_icall_System_Environment_get_Platform): Add new
-       internal call.
-
-2002-08-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_get_method_info): s/MonoMethod/MonoReflectionMethod/
-       (ves_icall_get_parameter_info): s/MonoMethod/MonoReflectionMethod/
-
-       * marshal.c (mono_marshal_get_remoting_invoke): save lmf, because
-       we call unmanaged code which throws exceptions.
-
-Wed Aug 21 12:56:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h: added per-domain entry_assembly.
-       * appdomain.c: ensure mono_runtime_exec_main () gets non-null
-       arguments.
-       * icall.c: Assembly::GetEntryAssembly icall.
-       * object.c: set domain->entry_assembly in mono_runtime_exec_main().
-       Changes above from a patch by Tomi Pakarinen <tomi.pakarinen@welho.com>.
-
-Tue Aug 20 15:42:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, gc.c: added mono_domain_finalize ().
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c:
-       (mono_print_unhandled_exception): changed g_warning by g_printerr
-       because g_log has a 1024 characters limit (yeah, i got a big stack
-       trace). Don't print exception name, that should be in ToString 
-       returned string.
-
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added ves_icall_FieldInfo_SetValueInternal.
-       * object.c: added missing MONO_TYPE_ARRAY in mono_runtime_invoke_array.
-
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c:
-       (mono_print_unhandled_exception): after previous commit, i realized
-       that MS calls ToString on the exception. I changed this function to
-       do that. This way we get stack_trace for free.
-
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c:
-       (mono_print_unhandled_exception): invoke Message property instead of
-       getting 'message' field from Exception. Don't allocate memory for
-       'trace' and 'message' if not needed.
-
-2002-08-18  Dick Porter  <dick@ximian.com>
-
-       * unicode.c: Fix asserts to match Encoder.cs checks
-
-Fri Aug 16 21:42:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fix unaligned store issue and a few wrong
-       opcode argument types.
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added GetUninitializedObjectInternal internal call.
-
-2002-08-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * appdomain.c (mono_runtime_invoke_in_domain): transfer Exception
-       to the right domain.
-
-2002-08-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): unbox value types
-
-       * class.c (class_compute_field_layout): set blittable to false for Strings
-
-       * appdomain.c (mono_domain_transfer_object): added support for ISerializable
-
-Wed Aug 14 17:26:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, reflection.c, icall.c, object.c, reflection.h:
-       first chunk of code to create types at runtime. Code to
-       handle ReflectedType/DeclaringType. Make reflection handles
-       domain specific.
-
-Wed Aug 14 17:24:21 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: set correct name in arrays.
-
-2002-08-13  Dietmar Maurer  <dietmar@ximian.com>
-
-       * appdomain.c (mono_domain_transfer_object): make it work with
-       valuetypes. bug fixes.
-
-2002-08-12  Dick Porter  <dick@ximian.com>
-
-       * object.h: Rename some parameters to avoid c++ keywords (Patch
-       from Joseph Wenninger <kde@jowenn.at>)
-
-Thu Aug 8 13:04:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: added icall to implement Assembly.GetFile*.
-
-Thu Aug 8 10:18:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: code to embed managed resources.
-
-Tue Aug 6 17:59:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: move all the type size stuff into
-       class_compute_field_layout().
-
-Tue Aug 6 11:20:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: ensure enums have always the correct instance size.
-       * unicode.c: remove wrong assert.
-
-Mon Aug 5 19:30:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix mem corruption issue.
-       * image.h, image.c: added mono_image_get_resource () to access
-       managed resources.
-       * icall.c: implemented Assembly.EntryPoint property and some
-       Managed Resources related internalcalls.
-
-
-Mon Aug 5 18:18:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h: impemented mono_image_get_entry_point ().
-       * appdomain.c: use mono_image_get_entry_point.
-
-Mon Aug 5 13:08:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: support the object type argument when loading
-       custom attributes.
-
-2002-08-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): add suppport for
-       String as return type.
-
-Fri Aug 2 21:15:42 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix encoding of named args for custom attrs to match
-       the ms implementation. Read them back when instantiating custom
-       attributes.
-
-2002-08-02  Radek Doulik  <rodo@ximian.com>
-
-       * marshal.c (mono_mb_add_data): convert ret value to LE, suggested
-       by Dietmar as quick fix
-       (mono_marshal_get_delegate_begin_invoke): use sig->param_count +
-       16 as stack size, used on more places as quick fix before Dietmar
-       will fix it properly
-
-Fri Aug 2 17:48:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object.c: added accessors for fields and properties.
-
-Fri Aug 2 17:45:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: made mono_class_get_field_from_name ()
-       loop on parent types.
-       Added mono_class_get_property_from_name ().
-
-Fri Aug 2 11:40:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: move the code to setup the type vtable in its own
-       function so that it can be reused also for types created at runtime.
-       Eliminate the "class" identifier from the header file.
-       * reflection.c: setup the vtable for enums so that we can create
-       objects for use in SetConstant ().
-
-2002-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_delegate_to_ftnptr): pass delegate->target
-       instead of the delegate itself as this pointer (bug #28383)
-
-2002-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): added return type
-       conversions.
-
-Wed Jul 31 16:49:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: don't set the pinvoke bit on icalls.
-
-2002-07-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * debug-helpers.c (mono_method_full_name): only print a number to
-       indicate wrapper type (so that the output is more readable in traces).
-
-2002-07-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): include method override patch from Paolo
-
-Tue Jul 30 15:20:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fixed GetTypeCode().
-
-2002-07-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Thread_internal):
-       use real delegate invoke function to make it work with multicast
-       delegates (fix bug# 28291).
-
-Fri Jul 26 11:58:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: load constant strings.
-
-Fri Jul 26 11:36:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: no magic numbers.
-       * tabledefs.h: security action enum.
-
-Fri Jul 26 11:22:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix possible memory corruption.
-
-Thu Jul 25 13:58:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: added support for linking resources.
-       * verify.c: check we have an updated corlib.
-
-2002-07-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): correctly marshal
-       string arrays.
-       (mono_marshal_string_array): null terminate unmanaged string arrays.
-       (mono_marshal_get_managed_wrapper): print warning for arrays (not implemented)
-
-Wed Jul 24 13:32:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: Type.GetType () can now return also types from the
-       calling assembly.
-
-Wed Jul 24 13:04:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.h, loader.c: stack walking support.
-       * icall.c: implemented GetCurrentMethod, GetExecutingAssembly,
-       GetCallingAssembly.
-
-2002-07-24  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c: added optimisations for blittable types 
-
-       * class.c (mono_array_class_get): do not set blittable attribute on arrays
-       (mono_class_setup_mono_type): set blittable attribute for single
-       and double.
-
-       * marshal.c (mono_string_utf8_to_builder): impl.
-       (mono_string_builder_to_utf8): impl.
-       (mono_marshal_get_native_wrapper): impl. StringBuilder marshaling
-
-2002-07-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): impl. byref types
-       (mono_marshal_get_managed_wrapper): impl. byref types
-
-2002-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (search_method): don't display debug message. 
-
-2002-07-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_stack_size): removed temporary fix for new gcc
-
-Mon Jul 22 18:17:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: set the missing filename when throwing exception.
-
-2002-07-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_size): code cleanup
-       (mono_type_stack_size): removed some test code
-
-2002-07-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c (ves_icall_System_Reflection_Assembly_LoadFrom): Use
-       mono_get_exception_file_not_found now.
-
-       * exception.c (mono_exception_from_name_two_strings): New version
-       that will call a constructor with two string arguments. 
-       (mono_get_exception_file_not_found): New helper routine, used to
-       report file-not-found errors.
-
-2002-07-20  Dick Porter  <dick@ximian.com>
-
-       * process.h:
-       * process.c: Pass file handles to CreateProcess
-       
-       * icall.c:
-       * file-io.h:
-       * file-io.c: Implemented CreatePipe
-
-2002-07-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_get_param_info): set alignment for value types
-
-Fri Jul 19 18:58:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, domain.c, threads-types.h: don't include config.h in headers.
-       Constify mono_domain_assembly_open().
-       * loader.c: handle null namespace in icalls.
-
-2002-07-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_ptr_to_str_conv): marshal object as structs
-       (emit_str_to_ptr_conv): marshal object as structs
-
-       * metadata.c (mono_type_to_unmanaged): marshal object as structs
-
-       * marshal.c (mono_marshal_get_runtime_invoke): support value types
-
-2002-07-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): use exception filters
-       (mono_marshal_get_native_wrapper): we an now return value types
-
-Wed Jul 17 18:21:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * verify.c: more checks implemented.
-
-2002-07-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_delegate_to_ftnptr): invoke the right method
-       (fix bug #27695)
-       (mono_marshal_get_native_wrapper): allow byref arguments
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringXXX):
-       impl. PtrToStringXXX methods
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructure_type): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalAnsi): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure): impl.
-
-Tue Jul 16 19:00:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix buglet in parsing an assembly name.
-
-2002-07-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_ptr_to_str_conv): first impl.
-
-Tue Jul 16 12:39:33 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, class.h: cache the vtable in the class as suggested by
-       vargaz@freemail.hu (Zoltan Varga).
-
-Tue Jul 16 11:27:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, loader.c: added mono_field_from_token().
-       * verify.c: first cut of type checking code.
-
-2002-07-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): support valuetypes
-
-2002-07-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): handle enum types
-       (fix bug #27782)
-       (mono_marshal_get_remoting_invoke): impl.
-       (mono_delegate_begin_invoke): impl.
-       (mono_mb_emit_save_args): impl.
-       (mono_delegate_end_invoke): impl.
-       (mono_marshal_get_delegate_begin_invoke):
-       (mono_marshal_get_delegate_end_invoke):
-       (mono_marshal_get_delegate_invoke): generate a special name for
-       those methods (including the signature) and associate them whith
-       the delegate class. 
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
-
-       * reflection.[ch]: 
-       (mono_reflection_type_from_name): now it has a MonoImage parameter
-       which is used as the default image to search the type in. If the image
-       is NULL or getting the type from it fails, it defaults to corlib.
-
-       * icall.c: changed 1 call to mono_reflection_type_from_name to match
-       new parameter.
-
-Sat Jul 13 19:32:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: update the parameter table index.
-
-Sat Jul 13 17:34:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c: don't include the mark byte in the string hash.
-
-Sat Jul 13 15:06:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.cs: icall for Type.GetTypeCode ().
-       * verify: a couple of fixes and disabled local initialization checks.
-
-2002-07-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c: better debugging support (DEBUG_RUNTIME_CODE)
-
-       * debug-helpers.c (mono_method_full_name): print the type of the
-       runtime wrapper
-
-       * metadata.c (mono_signature_hash): a hash function for signatures
-       (mono_signature_hash): better hash algorithm
-
-       * marshal.c (mono_marshal_get_delegate_invoke): cache methods by signature
-
-       * debug-helpers.c (mono_method_full_name): this can now generate
-       method names with signatures
-
-       * marshal.c (mono_marshal_get_managed_wrapper): bug fix: unmanaged
-       method dont have this pointers.
-
-Fri Jul 12 11:35:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixup typebuilder tokens.
-       * image.c: fix buglet.
-       * marshal.h: remove whitespace.
-       * metadata.h, metadata.c: reinstate code that was removed.
-       * verify.c: handle catch directives and fix another couple of bugs.
-
-2002-07-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): support BOOLEAN
-       (mono_marshal_get_native_wrapper): make it comp. with the old code
-       (mono_marshal_get_native_wrapper): support boolean
-       (mono_marshal_get_managed_wrapper): support more types
-
-2002-06-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (class_compute_field_layout): compute class->blittable attribute.
-
-2002-07-09  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Make the thread cleaning up cope with threads that
-       call ExitThread()
-
-2002-07-08  Radek Doulik  <rodo@ximian.com>
-
-       * reflection.c (method_encode_code): use non-translated values to
-       compute finally_start, this fixes exception handling on ppc, yay!
-
-       * decimal.h (struct signscale): fix endianess
-
-2002-07-07  Radek Doulik  <rodo@ximian.com>
-
-       * reflection.c: swap box_val and not val
-
-Mon Jul 8 15:18:59 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: handle full assembly info in type name.
-       Handle Type arguments when loading custom attributes.
-       * icall.c: updated to use new mono_reflection_type_from_name () method.
-
-2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * loader.c:
-       (method_from_memberref): also print assembly name when method not found.
-
-2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_TypeGetProperties): fixed bug #27473. 
-
-2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: display image name and token when cannot find the
-       .ctor for an attribute.
-
-2002-07-05  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c: Reflect latest MonoDwarfFileWriter changes.
-
-2002-07-04  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_cleanup): Nasty kludge to get this to
-       compile on mingw.  This will cause mingw builds to not wait for
-       subthreads to terminate after the main thread does.  I've lodged a
-       bug with the mingw developers for them to wrap OpenThread().
-
-2002-07-03  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Store thread IDs instead of handles, because
-       GetCurrentThread() returns a pseudohandle and therefore stores
-       useless values.  mono_thread_cleanup() continues checking the
-       array of threads until it is empty, to cope with subthreads
-       spawning new threads after the main thread has finished.
-
-       * profiler.h:
-       * profiler.c:
-       * profiler-private.h: Pass the thread ID to thread profiler
-       functions, instead of a handle
-
-Wed Jul 3 17:43:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * verify.c: fixes to make it more usable.
-       * pedump.c: added --verify code to verify IL code in an assembly.
-
-Tue Jul 2 20:40:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: turn errors into warnings to allow compiling corlib.
-
-Tue Jul 2 19:33:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: add special cases to compile corlib.
-
-Mon Jul 1 18:00:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle properties with only a set method.
-
-Mon Jul 1 17:11:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * opcodes.h: add enum with opcodes in opval order.
-
-2002-07-01  Dick Porter  <dick@ximian.com>
-       
-       * object.h:
-       * object.c (mono_runtime_run_main): Removed unneeded argument
-
-2002-06-28  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c: Reflect latest MonoDwarfFileWriter changes.
-
-2002-06-27  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Store the handle in both the parent thread and in the
-       subthread, to minimise the time between starting a new thread and
-       storing its ID.
-
-2002-06-26  Dick Porter  <dick@ximian.com>
-
-       * appdomain.c (mono_runtime_cleanup): Close the socket library
-       after all the threads have finished, not before
-
-2002-06-26  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_find_source_location): Added
-       `guint32 *line_number' argument.  If it's not NULL, store the line number
-       there and return the file name without the line number.
-
-2002-06-25  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * process.h:
-       * process.c: Process forking and other support functions
-
-2002-06-25  Dick Porter  <dick@ximian.com>
-
-       * image.c (do_mono_image_open): Set ref_count to 1, so that bad
-       things dont happen when the image is closed.
-       (mono_image_lookup_resource): Walk the resource section looking
-       for a particular entry
-
-       * cil-coff.h: PE resource section decoding
-
-2002-06-25  Dick Porter  <dick@ximian.com>
-       
-       * assembly.h:
-       * assembly.c: 
-       (mono_assembly_foreach): Accessor functions to walk the list of
-       loaded assemblies
-       (mono_assembly_set_main):
-       (mono_assembly_get_main): Process methods need to know which
-       assembly is the "main" one
-
-       * object.c (mono_runtime_run_main): Record the main assembly
-
-       * debug-helpers.c: Fix typo
-
-2002-06-24  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_System_Runtime_InteropServices_Marshal_copy_to_unmanaged): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_copy_from_unmanaged): impl.
-
-Sat Jun 22 11:37:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix off-by-one in Assembly.GetTypes() reported by bob@karr.ath.cx.
-
-2002-06-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * image.c (do_mono_image_open): Initialize reference count,
-       otherwise we leak the MonoImage.
-
-Fri Jun 21 19:16:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: small tweak to handle self-hosting.
-
-Thu Jun 20 23:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix type name parse code.
-
-Thu Jun 20 19:24:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: break out of the loop.
-       * image.c: special case corlib.
-
-Thu Jun 20 16:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: add all the custom attrs at the end to ensure the
-       ctors have been properly initialized when the attributes are defined
-       in the current assembly.
-
-Thu Jun 20 13:46:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle correctly multiple-nested types.
-
-Thu Jun 20 11:49:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * row-indexes.h: fix typos.
-       * reflection.c: adjust for typos and fix method_def_or_ref
-       encoding in MethodImpl table.
-
-Wed Jun 19 21:57:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix entry point patching (thanks Serge!).
-
-2002-06-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * verify.c: add check for System.Exception
-
-Mon Jun 17 20:23:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, class.c: minifix for code just c&p'ed.
-       * reflection.c: warning fix.
-       * object.h, loader.h, domain.c: load also StringBuilder.
-
-Mon Jun 17 17:29:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.h, marshal.c: some support code to handle complex marshaling.
-
-Mon Jun 17 16:32:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c, reflection.c: handle ignorecase in GetType ().
-       Better signatures with vtable error dump.
-
-Mon Jun 17 16:13:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h, icall.c: fixes for multiple-nested types.
-
-2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_Type_GetField): impl.
-
-Mon Jun 17 16:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: added mono_metadata_get_marshal_info()
-       to retrieve a marshal description blob for a field or param.
-
-Mon Jun 17 14:57:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: change order of nested type emission
-       to avoid table corruption. The NestedTypes table is sorted.
-       * icall.c: change order of GetConstructor results to workaround mcs bug.
-
-Fri Jun 14 16:24:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: handle field and param marshal
-       information.
-
-Wed Jun 12 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, marshal.c marshal.h: more Marshal class implementation.
-
-Tue Jun 11 17:29:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix call convention.
-
-Tue Jun 11 16:52:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: mono_image_get_memberref_token()
-       takes a type instead of a class, now. Added
-       mono_image_get_array_token() to create tokens for the special
-       multi-dim array methods.
-
-Tue Jun 11 13:21:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: handle modules (no assembly table). Split
-       loading references in its own function.
-       * class.c: handle moduleref resolution scope.
-       * image.c, image.h: cache module name in image.
-
-2002-06-07  Martin Baulig  <martin@gnome.org>
-
-       * reflection.c (mono_image_get_type_info): Only add a class layout entry
-       if we actually have a `tb->class_size' (ie. it's not UnspecifiedTypeSize).
-
-Fri Jun 7 22:07:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: more signature fixes that used uint instead of int.
-
-Fri Jun 7 20:41:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixed signature of field refs.
-
-Fri Jun 7 19:41:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, reflection.c: handle typerefs of nested types
-       (both on read and when writing files).
-
-Fri Jun 7 17:46:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix method signatures that tried to workaround the previous
-       typo, d'oh!
-
-Fri Jun 7 17:36:33 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * debug-helpers.c: fix typo.
-
-Fri Jun 7 17:00:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * cil-coff.h, icall.c, image.c, reflection.c, reflection.h:
-       rewrote the PE/COFF writing code (our programs are understood by the
-       ms runtime, now).
-
-Tue Jun 4 18:10:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c, gc.h, icall.c: weakreference support.
-
-Tue Jun 4 16:06:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-config.c: use $(sysconfdir).
-
-Mon Jun 3 13:13:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: changed default precision of Double.ToString() to 15.
-       Fixed memory leak. Unified with Single.ToString.
-
-Sat Jun 1 14:26:45 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * sysmath.c: workaround systems missing NAN and/or HUGE_VAL.
-
-Sat Jun 1 13:46:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * pedump.c, appdomain.c, appdomain.h, assembly.c, domain.c,
-       gc.c, icall.c, image.c, mono-config.c, reflection.c: killed
-       warnings and compilation fixes from Dennis Haney (davh@davh.dk)
-       and myself.
-
-Fri May 31 16:58:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * debug-symfile.c, sysmath.c: yet more compilation fixes.
-
-Fri May 31 16:35:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, socket-io.c: more compilation fixes.
-
-Fri May 31 15:58:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, class.c, class.h, debug-symfile.c, decimal.c,
-       domain.c, loader.c, object.c, object.h, reflection.c, string-icalls.h,
-       unicode.c: warning and compiler compatibility fixes.
-
-Fri May 31 15:36:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, metadata.c: fixed warnings/compilation errors.
-
-Fri May 31 13:08:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-config.c, mono-config.h: configuration file
-       support routines.
-       * loader.c, loader.h: make Dll mapping configurable at runtime in the
-       config file. Export methods to insert and lookup mappings.
-
-Fri May 31 12:45:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle types and boxed objects in custom attr
-       constructors.
-
-2002-05-30  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c
-       (ves_icall_Debugger_MonoSymbolWriter_method_builder_from_token): Removed.
-
-Thu May 30 14:15:02 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: added mono_metadata_implmap_from_method()
-       to lookup the implmap row for a P/Invoke method.
-       * loader.c: added mono_lookup_pinvoke_call(): we only lookup a
-       P/Invoke method from the runtime on an as needed basis.
-
-2002-05-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_metadata_parse_signature): impl.
-
-Tue May 28 16:02:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: handle .pack directive.
-
-Tue May 28 11:04:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: initialize static fields with RVA data.
-
-2002-05-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c
-       (ves_icall_Debugger_DwarfFileWriter_get_type_token): Removed.
-
-2002-05-24  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c
-       (ves_icall_Debugger_MonoSymbolWriter_get_local_type_from_sig): Removed.
-       (ves_icall_Debugger_MonoSymbolWriter_method_from_token): Renamed to
-       `ves_icall_Debugger_MonoSymbolWriter_method_builder_from_token'.
-
-Thu May 23 18:44:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: special case string ctros in invoke.
-       * gc.c: silly whitespace changes.
-
-2002-05-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threadpool.[ch]: impl. a threadpool that can
-       be used by mint and mono.
-
-2002-05-22  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (ves_icall_Debugger_MonoSymbolWriter_method_from_token):
-       The first argument is now a `MonoReflectionModuleBuilder *', the return
-       value is a `MonoReflectionModuleBuilder *'.  Use the AssemblyBuilder's
-       `methods' field to get the method builder.  The `token' argument is the
-       unfixed token.
-
-       * unicode.c (iconv_get_length, iconv_convert): Silently ignore all
-       invalid characters instead of g_assert_not_reached()ing.  This seems
-       to be the behaviour of mscorlib.
-
-2002-05-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_runtime_invoke_array): applied patch from Rachel
-       Hestilow to fix bug #25104
-
-2002-05-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_find_source_location): New function.
-       Looks up an IL offset in the line number table and returns the source
-       location as a string.
-
-2002-05-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (mono_double_ToStringImpl): changed %f by %g until we have something
-       better.
-
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * icall.c : Use different name for Math.Pow's icall.  Needed to check
-       parameters first in C#.
-
-Mon May 20 17:36:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, reflection.h: added icall to get info about an event.
-
-2002-05-20  Radek Doulik  <rodo@ximian.com>
-
-       * object.c (mono_value_box): don't use memcpy for boxing on BIG
-       endian
-       (mono_value_box): don't use memcpy for small sizes on
-       architectures with unaligned access
-
-2002-05-20  Martin Baulig  <martin@gnome.org>
-
-       * reflection.c (mono_reflection_setup_internal_class): Don't crash
-       if `tb->parent == NULL'.
-       (mono_reflection_create_internal_class): New function.  This is
-       called from TypeBuilder.CreateType() and sets `klass->enum_basetype'
-       for enum types.
-
-       * icall.c ("System.Reflection.Emit.TypeBuilder::create_internal_class"):
-       New interncall.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * unicode.c (ves_icall_iconv_get_bytes): Actually use the `charCount'
-       argument to get the length, don't default to the array length.
-
-2002-05-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_setrootdir): New function used to
-       override the MONO_ASSEMBLIES directory.
-
-Fri May 17 20:39:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: ValueType_GetHashCode() initialize local var.
-
-Thu May 16 17:20:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: sort custom attributes table.
-
-Thu May 16 16:08:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: support named args in custom attributes (write support).
-
-Thu May 16 13:04:59 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix finally position calculation.
-
-2002-05-15  Radek Doulik  <rodo@ximian.com>
-
-       * reflection.c: fixed endianess at many places
-
-       * icall.c (ves_icall_InitializeArray): comment out debug msg
-
-2002-05-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_unhandled_exception): new function to handle
-       unhandled exceptions.
-       (mono_unhandled_exception): call the UnhandledException event.
-       (mono_runtime_delegate_invoke): impl.
-
-Wed May 15 15:59:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c, class.c: mono_metadata_field_info ()
-       returns the RVA, not the direct pointer to the data. Handle the case
-       when the class size is fixed.
-
-Tue May 14 16:59:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix some endianess issues.
-
-2002-05-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_runtime_invoke): is now able to catch exceptions.
-
-       * threads.c (mono_thread_init): added a callback which is invoked
-       at thread start.
-
-2002-05-14  Dan Lewis  <dihlewis@yahoo.co.uk>
-       
-       * icall.c: make GetHashCode return non-negative values.
-
-2002-05-14  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * object.c, icall.c, gc.c: revert to address-based hashcode.
-
-2002-05-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c (mono_double_ParseImpl): Added ParseImpl method.
-
-Mon May 13 16:40:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, class.c: special case <Module>.
-
-2002-05-13  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * icall.c: fix bug in GetNow().
-
-2002-05-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_runtime_class_init): make sure that we call all
-       static class constructors.
-
-Fri May 10 18:14:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: sort methodsemantics table.
-
-Fri May 10 16:31:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: honour init locals setting.
-
-Thu May 9 18:50:00 EDT 2002 Daniel Morgan <danmorg@sc.rr.com>
-
-       * icall.c: copied Double ToStringImpl for Single ToStringImpl
-
-Wed May 8 12:28:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: support ContructorBuilders in attribute blob creation.
-
-Wed May 8 12:06:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: some changes to build a binary that can be run
-       directly in windows.
-
-Mon May 6 13:10:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: print a big message when an icall can't be found.
-
-2002-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * string-icalls.c: fix bug 24248.
-
-Sat May 4 14:03:21 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, appdomain.h, assembly.c, assembly.h, image.h,
-       icall.c, reflection.h: separate assembly loading by pathname and by
-       assembly name. Use the MONO_PATH env var to search for assemblies.
-
-Thu May 2 17:56:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, image.h: add some support for assemblies
-       with multiple modules.
-       * class.c, class.h: export mono_class_from_typeref().
-       * loader.c: remove duplicated code and use mono_class_from_typeref(),
-       instead.
-
-Thu May 2 15:51:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * unicode.c: Char.IsNumber doesn't include hex digits as the ms
-       documentation says (the ECMA one is correct).
-
-2002-05-02  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Use GC_debug_register_finalizer with GC_debug_malloc.
-       Don't name the synchronisation mutex.
-
-2002-04-30  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * rand.c
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_GetBytes):
-       Make the prototypes match.
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_GetNonZeroBytes):
-       Same.
-
-       * icall.c
-       (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Fixed for
-       systems that use 'timezone' rather than tm.tm_gmtoff. Also, not
-       all systems have tm.tm_zone, so use strftime() with %Z to print
-       the timezone abreviation into a temp string.
-
-       * object.c (mono_ldstr): Fixed to use mono_string_chars() macro
-       rather than mono_array_addr() on a MonoString on Big Endian
-       machines.
-
-2002-04-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * string-icalls.c (ves_icall_System_String_InternalReplace_Str):
-       fix bug 24041
-
-2002-04-30  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: Cope with SOCKET being an integer rather than a
-       pointer now.
-
-       * threads.c: Added Thread_free_internal, to deal with thread
-       handle cleanup.  Moved calls to handle_store() and handle_remove()
-       to start_wrapper(), so each can only be called once.  Allocate
-       synchronisation blocks with GC_malloc(), and use GC finalisation
-       to close the handles.
-
-       * icall.c: added System.Threading.Thread::Thread_free_internal
-
-Mon Apr 29 15:33:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: support Environment.Exit, CommandLineArgs().
-
-Mon Apr 29 15:15:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: added mono_runtime_run_main () and
-       mono_runtime_get_main_args () for use in System.Environment.
-
-Mon Apr 29 13:45:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: fix thinko, enable actual finalization since the jit is now
-       fixed.
-
-Mon Apr 29 12:47:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c, object.c: take into account that an object may be offset wrt the address
-       returned by GC_malloc().
-
-Mon Apr 29 12:14:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: handle files without entries in the assembly table (modules).
-
-2002-04-28 Patrik Torstensson <patrik.torstensson@intel.com>
-
-       * reflection.c (mono_reflection_setup_internal_class): remove g_assert_not_reached() to allow 
-       mcs selfhosting again (build breaker) and did move the check to class instead. parent is
-       allowed to be null when it's System.Object class setup.
-
-2002-04-27  Martin Baulig  <martin@gnome.org>
-
-       * reflection.c (mono_reflection_setup_internal_class): g_assert_not_reached()
-       if `tb->parent == NULL' rather than crashing.
-
-2002-04-28  Nick Drochak  <ndrochak@gol.com>
-
-       * sysmath.c (ves_icall_System_Math_Asin): Fix copy-paste error.  Was
-       calling acos() where asin() should have been called.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * assembly.c (default_assembly_name_resolver): Use G_FILE_TEST_IS_REGULAR
-       instead of G_FILE_TEST_EXISTS - if you're in mcs/class/corlib/System/Test,
-       there's a subdirectory called `System', but we don't want to read that
-       subdirectory as an assembly.
-
-2002-04-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c: Reflect latest MonoString changes.
-
-Thu Apr 25 16:38:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * rand.c, rand.h: instance method icalls need to have an explicit
-       this pointer as first argument in the C implementation.
-
-2002-04-25  Nick Drochak <ndrochak@gol.com>
-
-       * icall.c: Fix typo in map for GetNonZeroBytes
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * string-icalls.c : String does now passes unit tests without any 
-       errors, the following changes has been made:
-       
-       Implemented replace methods.
-       Renaming of methods to (try) follow the standard.
-       Fixed compare ordinal
-       Made all memory allocated directly to function instead of via icall function.
-       Small performance fix in is_in_array function
-                       
- (2002-04-23) Changes from Duncan Mak <duncan@ximian.com>
-
-       c (mono_string_Internal_ctor_charp_int_int):
-       (mono_string_Internal_ctor_sbytep_int_int):  Removed check for
-       sindex < 0, throw ArgumentOutOfRangeException instead of
-       ArgumentNullException.
-
-       Added new check for length == 0, however
-       I need to make it return String.Empty from the C code.
-       
-       (mono_string_Internal_ctor_sbytep): Use mono_string_new, and let
-       that calculate the length for us here.
-       
-       (mono_string_Internal_ctor_sbytep_int_int): Replaced
-       mono_string_new_utf16 with mono_string_new, since value is utf8.
-
-Wed Apr 24 18:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: register the object for finalization if needed.
-       Allocate one more char in the string for the terminating 0 char.
-
-Wed Apr 24 18:22:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h, image.c: check if a type implemenst a destructor.
-       Use the proper key for array class lookups.
-       * icall.c: register the icalls in the System.GC class.
-       * gc.c, gc.h: GC-related functions and icalls.
-
-2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       * socket-io.c:
-       * unicode.c: free some strings gotten from mono_string_to_utf8 and
-       changed a couple of free () by g_free ().
-
-       * decimal.c: one-liner in the comments for decimal2string ().
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * object.c (mono_runtime_invoke_array) : Bug because of my incompetence.
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * reflection.c (mono_reflection_get_custom_attrs) : fixed image bug (crash)
-       * object.c (mono_runtime_invoke_array) : handle null in params
-
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * string-icalls.c: fixed bug in split (one off bug)
-
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * string-icalls.c: fixed bug in remove and lastindexofany, add equals icall.
-       * icalls.c: added String::Equals as internal method
-
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * threads.c: fixed bug in the double interlocked functions
-
-2002-04-22     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * threads.c: implemented all of the new interlocked icalls.
-       * string-icalls.c: fix a bug in insert.
-       * icalls.c: added the icalls for interlocked, removed old string functions.
-       
-Mon Apr 22 19:44:16 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: fix off-by-one error when reading argument names.
-
-Mon Apr 22 19:28:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: win32 counter implementation (untested).
-       * icall.cs: win32 GetNow() and GetTimeZoneData() implementations
-       (the latter needs testing and more complete impl. from win32 folks).
-
-2002-04-21  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * object.c: mono_array_new_full workaround mono_array_class_get
-       problem.
-
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * string-icalls.c (mono_string_InternalRemove): Fixed overwrite bug.
-       * object.h (mono_string_chars): Changed casting type.
-
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * string-icalls.c: Fixed trim method, added the constructors done by Duncan, fixed
-                          method signatures to use gunichar2 instead of gint16.
-
-2002-04-20  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * object.h, object.c: domain-specific versions of mono_object_new and
-       mono_array_new.
-
-2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c: changed String layout
-
-       * string-icalls.c (mono_string_Internal_ctor_chara): added
-       internal string constructors.
-
-Sat Apr 20 13:33:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: pass 'this' to the thread start routine.
-
-2002-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * string-icalls.c: fix IndexOf and LastIndexOf. Now
-       InternalCompareStr don't call twice mono_string_cmp_char for the last
-       character. Improved performance in mono_string_cmp_char.
-
-Fri Apr 19 19:26:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, appdomain.c, class.c, object.c: split runtime-depended
-       code into its own library: libmonoruntime.
-
-2002-04-19  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * object.h, object.c: changed array format so that szarrays do not
-       require a bounds structure.
-       * icall.c, appdomain.c: support for new szarray format.
-
-Fri Apr 19 18:04:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: compare also the retuns type when comparing signatures:
-       we didn't do this as an optimization since really overloaded methods
-       must differ also in the arguments, but this doesn't work with
-       low-level IL code (or when using explicit conversion operators: see
-       bug#23498 for an example).
-
-Fri Apr 19 16:14:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: SZARRAY types can be saved as TYPESPEC, too.
-
-Thu Apr 18 17:15:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: make MonoType::GetElementType its own icall.
-
-Thu Apr 18 16:41:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: remove MonoMethod_get_Name().
-       * reflection.c, reflection.h, verify: cache the method name in the MonoMethod
-       object.
-
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * string-icalls.c: optimized a few methods.
-
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * icall.c: added all new string internal calls
-       * string-icalls.c: added, new string internal call implementation.
-       * object.c: added mono_string_new_size for allocating a string a size
-
-2002-04-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_object_isinst): use the same code as in the
-       optimized x86 version.
-
-Wed Apr 17 14:14:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: TSC-based timer code (faster and more accurate).
-       Not hooked up in configure, yet (set USE_X86TSC to 1).
-
-Wed Apr 17 12:33:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c, profiler.h: track time spent compiling methods.
-       * threads.c: track thread creation/destruction.
-
-Tue Apr 16 20:08:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h: profiling interface
-       and sample implementation. Moved here so that it can be used also by
-       the jit.
-
-Tue Apr 16 12:58:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: keep types and other handles separate in
-       the hash tables for referred tokens. Add guid for modules.
-
-Mon Apr 15 11:37:33 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix bugs found with valgrind.
-       * metadata.h, metadata.c: added mono_metadata_guid_heap().
-
-2002-04-14     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * threads: added icall support for getting current domain for
-                  the thread.
-2002-04-13  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.h (MonoDebugLocalInfo): Renamed to MonoDebugVarInfo.
-       (MonoDebugVarInfo): Added `index' field for register based addresses.
-       (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 9.
-       (MonoDebugMethodInfo): Replaced `guint32 *param_offsets' with
-       `MonoDebugVarInfo *params' and `guint32 this_offset' with
-       `MonoDebugVarInfo *this_var'.
-
-       * debug-symfile.c (relocate_variable): New static function to write
-       a location description for a local variable or method parameter.
-
-2002-04-12  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.h (MonoDebugLocalInfo): New type. This contains the
-       stack offset and begin/end scope address of a local variable.
-       (MonoDebugMethodInfo): Replaced `guint32 *local_offsets' with
-       'MonoDebugLocalInfo *locals', added `prologue_end' and `epilogue_begin'.
-       (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 8.
-
-       * debug-symfile.c (MRT_variable_start_scope, MRT_variable_end_scope):
-       Added new relocation types for start/end scope of a local variable.
-
-Fri Apr 12 18:30:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h: add mono_object_domain() macro.
-       * reflection.c: handle typespecs.
-       * icall.c: MonoMethod::get_Name() implementation.
-
-Thu Apr 11 12:29Ni:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: String::GetHashCode() icall implementation.
-
-Wed Apr 10 21:16:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: String::IndexOfAny icall.
-       * object.c, object.h: make array->max_length more useful.
-       Intrduced mono_object_class() and mono_string_length() macros.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * unicode.c (ves_icall_System_Char_IsNumber): use g_unichar_isxdigit
-       instead of g_unichar_isdigit.
-
-2002-04-11  Nick Drochak  <ndrochak@gol.com>
-
-       * icall.c: Implement a simple Double.ToString().
-
-Tue Apr 9 21:31:16 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h: only io-layer.h is supposed to be included.
-       * icall.c: explicitly import environ. Fix warning.
-
-2002-04-10  Nick Drochak  <ndrochak@gol.com>
-
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData) :
-               return true even if it's not Daylight Savings time.
-               Only return false for the case where the function isn't
-               implemented for a plaform (read Windows).
-
-Tue Apr 9 13:05:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, appdomain.c, class.c, object.c: protect MonoDomain
-       data with a mutex.
-
-2002-04-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mempool.c (mono_mempool_alloc): only use g_malloc when
-       absolutely necessary.
-
-2002-04-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mempool.c (MEM_ALIGN): hardcode MEM_ALIGN to 8
-
-       * class.c (mono_class_vtable): use domain mempool to allocate vtable
-       (mono_class_proxy_vtable): use domain mempool
-
-Mon Apr 8 17:17:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, appdomain.c: split initialization that requires the
-       execution engine support into mono_runtime_init().
-
-2002-04-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): don't include vtable inside MonoClass
-       to save some memory, gather some statistics.
-       (mono_class_vtable): use g_malloc instead of GC_malloc when possible
-
-Sat Apr 6 20:07:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: internalcall implementation for ValueType.Equals().
-
-2002-04-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_message_init): moved 
-       (mono_runtime_exec_main): new arch. independent impl.
-       (mono_runtime_invoke_array): new method - like
-       mono_runtime_invoke, but you can pass an array of objects.
-       (mono_remoting_invoke): new arch. independent impl.
-       (mono_message_invoke): new arch. independent impl.
-       (mono_runtime_class_init): new arch. independent impl.
-       (mono_runtime_object_init): new arch. independent impl.
-
-Fri Apr 5 18:29:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, object.c, reflection.c: documented the exported
-       functions.
-
-Fri Apr 5 15:42:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: simpler code to pass the assembly builder data to corlib.
-       Implement GetNestedTypes() internalcall.
-
-Thu Apr 4 21:46:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: warn if a type can't be loaded.
-
-2002-04-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h: typedef MonoImageOpenStatus
-       * types.h: removed unused file
-       
-2002-04-04  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * icall.c: Enum_ToObject accepts enum value arguments.
-
-Thu Apr 4 11:35:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: move initialization of properties, events and nested
-       classes, so that they happen for interfaces, too.
-
-Wed Apr 3 20:03:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: cleanup some ugly casts in Array_SetValue*.
-
-Wed Apr 3 19:49:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: the values array fro enums is of the correct type, now.
-       Implement (correctly) getFullName instead of assQualifiedName for
-       MonoType.
-       * reflection.h, reflection.c: added mono_type_get_name ().
-
-Wed Apr 3 17:56:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, image.h: for each MonoImage, record from wich assembly
-       it was loaded.
-       * reflection.h, icall.c: added System_Reflection_Assembly_GetTypes().
-       Make Type.Assembly work.
-
-2002-04-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * debug-symfile.h: use char* instead of gpointer to avoid
-       unnecessary casts.
-
-       * appdomain.c (mono_jit_info_table_find): use char* instead of gpointer
-
-       * icall.c (ves_icall_InternalExecute): impl. FielSetter
-       (ves_icall_System_Array_SetValueImpl): removed strange MonoArray cast
-
-2002-03-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (mono_message_init): impl. (code cleanup)
-       (ves_icall_InternalExecute): impl. FieldGetter
-
-       * class.c (mono_class_init): added exerimental EXT_VTABLE_HACK, if
-       defined we call all (non-static)methods through the vtable. 
-
-Fri Mar 29 18:09:08 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: it seems GC_debug_malloc() makes the Boehm GC call the
-       finalizer even though the memory is still referenced (and the chunk of
-       memory is not freed).
-
-Fri Mar 29 17:43:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix brokeness.
-
-Fri Mar 29 16:09:54 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: kill some warnings. Check explicit interface method
-       implementation also without considering the namespace.
-       Load also literal strings in static class data.
-
-2002-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (default_assembly_name_resolver): Kill memory leak. 
-       (default_assembly_name_resolver): Make the resolver take the
-       "base" directory where the assembly was originally defined, so we
-       can load DLLs that are in the same directory as the assembly that
-       is being referenced.
-
-2002-03-28  Dick Porter  <dick@ximian.com>
-
-       * file-io.h: 
-       * file-io.c:
-       * socket-io.c: 
-       * unicode.h: 
-       * unicode.c: Warning cleanups
-
-Thu Mar 28 18:06:14 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, reflection.h: use the correct type instead of MonoObject.
-
-2002-03-28  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_class_get): Don't look in referenced assemblies.
-       (mono_debug_update_symbol_file): Initialize classes if necessary.
-
-Thu Mar 28 15:58:43 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, debug-helpers.c, image.c, image.h, metadata.c, pedump.c,
-       rawbuffer.c, reflection.c, verify.c: mare warning cleanups.
-
-Thu Mar 28 15:20:39 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.h: fix function prototype.
-       * metadata.h, metadata.c, object.h, private.h: get rid of warnings.
-       * mono-endian.h: use const cast.
-
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_MonoMethodMessage_InitMessage): moved from message.c
-
-Thu Mar 28 12:32:00 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: don't assert when a typeref can't be loaded, give
-       a chance to the runtime to trow an exception instead.
-       * loader.h: fix warning.
-
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_proxy_vtable): added proxy support
-
-2002-03-27  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * icall.c: removed last of PAL calls, added System.Environment
-       * file-io.h, file-io.c: MonoIO implementation
-       * object.h, object.c: mono_string_to_utf16() now returns gunichar2*
-
-Tue Mar 26 19:56:10 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: do not use the byte marker in ldstr table lookup.
-       * debug-helpers.c: allow two ':' to separate class and method name.
-       * object.c: allocate arrays bounds with the GC, too.
-       * verify: add a few more checks.
-
-Tue Mar 26 18:45:46 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: output also literal strings. Allocate parameter data
-       with GC_malloc() (thanks, Martin, for catching this!).
-
-2002-03-26  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.h (MonoDebugMethodInfo): Added `this_offset', don't
-       include the `this' offset in the `param_offsets'.
-
-2002-03-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_update_symbol_file): Use a new
-       mono_debug_get_class() function to get the classes. Added new
-       relocation types for arrays and strings.
-       (mono_debug_get_class): New static function to search in all
-       referenced assemblies for a metadata token.
-
-       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 7.
-
-Mon Mar 25 13:08:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: use a gc-safe hash for hash tables that
-       hold gc-allocated objects. Make the string heap a stream like the
-       others. Removed duplicated code when writing stream info.
-       Added asserts to catch possible buffer overflows. Set the sorted map
-       for tables that need sorting. Added some documentation.
-
-Mon Mar 25 13:04:56 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, appdomain.c, class.c, object.c: use a GC-safe hash table 
-       for interned strings and vtables.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_Type_GetFields): Reverse the list before storing
-       it in the array since it was created with g_slist_prepend().
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_local_type_from_signature): Renamed
-       to ves_icall_Debugger_MonoSymbolWriter_get_local_type_from_sig().
-       (mono_debug_method_from_token): Renamed to
-       ves_icall_Debugger_MonoSymbolWriter_method_from_token().
-       (ves_icall_Debugger_DwarfFileWriter_get_type_token): New interncall.
-
-       * debug-symfile.c (MRT_type_sizeof, MRT_type_field_offset): New
-       relocation types.
-
-       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 6.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_local_type_from_signature): New func.
-       (mono_debug_method_from_token): New func.
-
-       * icall.c (Mono.CSharp.Debugger.MonoSymbolWriter::get_local_type_from_sig):
-       New interncall, calls mono_debug_local_type_from_signature().
-       (Mono.CSharp.Debugger.MonoSymbolWriter::get_method): New interncall,
-       calls mono_debug_method_from_token().
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * unicode.c (ves_icall_iconv_get_char_count): The `count' argument
-       specifies the number of bytes to be converted, not the array size.
-       Return the number of chars, not the number of bytes.
-       (ves_icall_iconv_get_chars): The `byteCount' argument
-       specifies the number of bytes to be converted, not the array size.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * reflection.h (MonoReflectionSigHelper): New type.
-
-       * reflection.c (mono_reflection_sighelper_get_signature_local),
-       (mono_reflection_sighelper_get_signature_local): New functions.
-
-       * icall.c (System.Reflection.Emit.SignatureHelper::get_signature_local),
-       (System.Reflection.Emit.SignatureHelper::get_signature_field): New
-       interncalls.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * rawbuffer.c (mono_raw_buffer_load_mmap): Use MAP_SHARED when
-       is_writeable is set.
-       (mono_raw_buffer_update): New function to write the modified map
-       back to disk.
-
-       * debug-symfile.h (MonoDebugSymbolFile): Added `raw_contents_size'.
-
-       * debug-symfile.c (mono_debug_update_symbol_file): Call
-       mono_raw_buffer_update() when done writing.
-
-2002-03-23  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 5.
-
-       * debug-symfile.c: Added support for arguments and local variables.
-
-2002-03-23  Dick Porter  <dick@ximian.com>
-
-       * debug-symfile.c: Remove extraneous 'include <elf.h>' that wasn't
-       protected by ifdefs, hence breaking the w32 build.
-
-Thu Mar 21 17:35:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: implement is_interned() the right way.
-
-2002-03-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.[ch]: New files to handle debugging information
-       files. There's also support to dynamically update these symbol
-       files to include machine dependent information.
-
-2002-03-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (mono_thread_create): new function to create thread
-       from C
-
-2002-03-20  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_InternalInvoke): Create a new object if the
-       method is a constructor.
-       (icall_map): Added "System.Reflection.MonoCMethod::InternalInvoke",
-       points to ves_icall_InternalInvoke().
-
-2002-03-20  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * file-io.c: Flush shouldn't throw exceptions.
-
-2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * file-io.c: FileStream flush support; FileSetLength now
-       restores file pointer.
-
-Tue Mar 19 18:17:21 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: set image for pointer classes.
-
-2002/03/19  Nick Drochak <ndrochak@gol.com>
-
-       * sysmath.c: Forgot one.
-
-2002-03-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * sysmath.c: Avoid redefining existing names.
-
-2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * sysmath.c, sysmath.h, icall.c, Makefile.am: math routines now
-       handled by runtime as icall rather than dllimport from libm.so
-       * file-io.c, file-io.h: fixed handle argument type.
-
-2002-03-18  Dick Porter  <dick@ximian.com>
-
-       * reflection.c (mono_image_get_type_info): rename interface to
-       iface, because of "#define interface struct" on windows.
-
-Sat Mar 16 19:18:38 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: rename and export mono_ptr_class_get().
-       * metadata.c: support MONO_TYPE_ARRAY in MonoType compare.
-       * reflection.c, reflection.h, icall.c: better/saner type name
-       parsing and MonoType creation. Handle MONO_TYPE_ARRAY in
-       method signatures.
-
-2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): removed hardcoded GHC_SLOT
-
-       * icall.c (ves_icall_InternalInvoke): impl.
-
-Wed Mar 13 00:27:30 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: output the interface map table, too.
-
-2002-03-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (class_compute_field_layout): separate computation of 
-       static field layout
-
-2002-03-12  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * icall.c: added System.Buffer support.
-       * file-io.c: moved file icalls from PAL to FileStream.
-
-2002-03-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_System_Object_GetHashCode): impl.
-
-2002-03-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_System_ValueType_GetHashCode): impl.
-
-Mon Mar 11 14:45:42 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * verify.c, verify.h: moved here the corlib/runtime consistency checks.
-
-Mon Mar 11 11:12:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * debug-helpers.{c,h}: moved here from monograph some useful functions
-       to locate a method by name/signature in a class or image. Included
-       also a small and flexible IL disassembler.
-
-Fri Mar 8 16:29:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fixup tokens in methods with small header size, too.
-
-2002-03-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_string_to_utf8): remove assert(!error), instead
-       print a warning. 
-
-Thu Mar 7 18:55:15 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: update to the new mono_Array_class_get interface.
-
-Thu Mar 7 17:23:26 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, object.c: Boehm-GC enable.
-       * icall.c: make get_data_chunk() support split data requests.
-       Ensure a class is initialized in more cases. Return only the first
-       property found in GetProperties() or the compiler gets confused. 
-       Implemented GetEvents(). Temporary fix to GetType(), needs rewriting.
-       * reflection.h, reflection.c: add fixup mechanism for field and method
-       tokens. Initialize assembly->typeref in a single place. Output
-       properties after events. Support custom attributes for events, too.
-       Typo fix for paramter custom attrs.
-
-2002-03-07  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_System_Array_FastCopy): Small fix.
-
-2002-03-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_array_class_get): fix. for multi. dim. arrays
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_System_Array_CreateInstanceImpl): Make this work with
-       non-zero lower bounds. See testcases #F10-#F13.
-
-2002-03-05  Martin Baulig  <martin@gnome.org>
-
-       * exception.c (mono_get_exception_argument_out_of_range): New exception.
-
-       * icall.c (ves_icall_System_Array_GetValue): Moved actual implementation to
-       ves_icall_System_Array_GetValue(), only calculate the absolute array position
-       here.
-       (ves_icall_System_Array_SetValue): Likewise.
-       (ves_icall_System_Array_GetValueImpl): New interncall. Takes an array position
-       as argument and does the actual work. This function is used when copying a
-       multi-dimensional array.
-       (ves_icall_System_Array_SetValueImpl): Almost completely rewrote this. It can
-       now do all the widening conversions of value types.
-       (ves_icall_System_Array_CreateInstanceImpl): Implemented.
-
-Tue Mar 5 18:14:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: remove some magic numbers and use the smbolic names,
-       instead. Added init_events() to load event info at class init time.
-       * metadata.h, metadata.c: added mono_metadata_events_from_typedef()
-       and mono_metadata_methods_from_event().
-       * reflection.h, reflection.c: added support for writing out the evnets
-       related information.
-
-Mon Mar 4 20:32:43 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, icall.c: use a different method (GetInterfaces)
-       to gather interface info and add isbyref, isprimitive and
-       ispointer to the ves_icall_get_type_info() return value.
-
-Mon Mar 4 11:22:26 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h: stared adding support for events.
-       * icall.c: split find_members implementation. Added debug icall to get
-       the address of an object.
-       * reflection.c: handle TypeBuilders in mono_type_get_object().
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_System_Array_GetLength): This must throw an
-       ArgumentOutOfRangeException(), not an ArgumentException().
-       (ves_icall_System_Array_GetLowerBound): Likewise.
-       (ves_icall_System_Array_GetValue): Improved argument checking.
-       (ves_icall_System_Array_SetValue): Improved argument checking.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_System_Array_GetValue): Raise an exception when
-       called with invalid arguments rather than just dying with g_assert().
-       (ves_icall_System_Array_SetValue): Likewise.
-       (ves_icall_System_Array_CreateInstanceImpl): Don't g_assert_not_reached(),
-       raise a NotImplementedException instead.
-       (ves_icall_System_Array_GetLength): Added argument checking.
-       (ves_icall_System_Array_GetLowerBound): Added argument checking.
-
-2002-03-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.h (mono_assert): new macros mono_assert and
-       mono_assert_not_reached
-
-2002-02-28  Martin Baulig  <martin@gnome.org>
-
-       * icall.c: Rename "System::String::Intern" to "System::String::_Intern"
-       and "System::String::IsInterned" to "System::String::_IsInterned".
-
-Thu Feb 28 19:19:35 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: remove hacks for typebuilder. Added icall to create a
-       modified type from a tybebuilder.
-       * reflection.c: removed hacks for TypeBuilder. Create also a MonoImage
-       in mono_image_basic_init (). Added mono_reflection_setup_internal_class ()
-       to create a backing MonoClass for a TypeBuilder.
-
-Thu Feb 28 15:35:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: more refactoring of class init.
-       Export mono_class_setup_mono_type() and mono_class_setup_parent().
-
-Thu Feb 28 12:33:41 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c, marshal.h: start of marshaling interface.
-
-Wed Feb 27 22:15:17 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix order in assembly qualified name icall.
-
-Wed Feb 27 18:45:03 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: do not free str, since we store it in the hash table.
-       * reflection.h: add label field to MonoILExceptionInfo.
-       * reflection.c: handle references to more than one assembly. Handle
-       case when there isn't a module created in the assembly.
-
-Wed Feb 27 12:35:10 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: Fix typo. Start refactoring of class init code.
-
-Wed Feb 27 12:23:00 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: exit with 1 on error.
-       * class.c: we already have the name in MonoClassField.
-       * image.c, image.h, metadata.c, pedump.c: use directly a pointer in
-       MonoStreamHeader instead of an offset of image->raw_metadata.
-
-2002-02-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c (mono_init): Be even more descriptive about the error.
-
-Tue Feb 26 16:18:07 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: give the user an informative message when corlib can't
-       be loaded.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData):
-       New icall to get the time zone data.
-
-Mon Feb 25 15:51:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: set virtual and raw size of section correctly.
-       * threads.c: transfer domain information to newly created threads.
-
-Fri Feb 22 18:55:57 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: when instancing a class in a domain, load the default
-       vaules for static fields from the constant table. Fix System.Enum to
-       not be an enum.
-       * icall.c: implement Object::GetType() internalcall. Implemented
-       MonoField::GetValue() internalcall. Avoid SEGV in search_method().
-       Fixed checking of binding flags in find_members().
-       * metadata.c, metadata.h: introduce mono_metadata_type_hash().
-       * reflection.c: handle enumerations when writing to the constant
-       table. Use a different object cache for types.
-
-
-2002-02-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_object_isinst): fix for arrays
-
-       * icall.c (ves_icall_type_is_subtype_of): fix for 2 interfaces
-
-Thu Feb 21 21:00:13 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: don't use mprotect ()  and fix intern pool hash table
-       lookup for big endian systems.
-
-Thu Feb 21 19:30:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: change type_is_subtype_of () signature.
-
-2002-02-21  Mark Crichton  <crichton@gimp.org>
-
-        * rand.c, rand.h: Added random number generator for
-        System.Security.Cryptography classes.
-
-        * exception.c, exception.h: Added mono_get_exception_not_implemeted.
-
-        * icall.c: Added System.Security.Cryptography calls.
-
-Thu Feb 21 16:45:34 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, icall.c, metadata.c: better support for pointer types.
-       Create a class for them as suggested by dietmar. Fix TYPE_ARRAY class.
-       * reflection.c: Add support for getting custom attrs for properties
-       and simplify some code.
-
-Wed Feb 20 22:20:29 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: change getToken () and add custom attribute GetBlob()helper
-       method.
-       * reflection.h: add custom attrs array to the reflection builder structures.
-       * reflection.c: encode and emit custom attributes for all the relevant
-       reflection objects. Cache fieldref and methodref tokens. Change
-       mono_image_create_token() interface to take a MonoDynamicAssembly.
-       More complete custom attributes decoder. Load custom attributes for
-       Assembly, Field, Method and Constructor objects, too. Make the
-       returned array an Attribute[] one, not object[]. Added
-       mono_reflection_get_custom_attrs_blob() to encode the arguments of a
-       custom attribute constructor.
-
-2002-02-20  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * rawbuffer.c:
-       * socket-io.c: Windows portability fixes (sometimes just ifdeffing
-       problem code out for now).
-
-2002-02-19  Radek Doulik  <rodo@ximian.com>
-
-       * object.c (mono_ldstr): use hash table to avoid multiple swapping
-
-Tue Feb 19 20:23:11 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: register the GetCustomAttributes method.
-       * object.c, object.h: add mono_string_new_len ().
-       * reflection.h, reflection.c: added mono_runtime_invoke(),
-       mono_install_runtime_invoke(). Added
-       mono_reflection_get_custom_attrs () to load custom attributes and
-       create the attribute objects.
-
-2002-02-19  Dick Porter  <dick@ximian.com>
-       * threads-dummy-types.c:
-       * threads-dummy-types.h:
-       * threads-dummy.c:
-       * threads-dummy.h:
-       * threads-pthread-types.c:
-       * threads-pthread-types.h:
-       * threads-pthread.c:
-       * threads-pthread.h:  Deleted obsolete files
-
-2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_vtable): runtime init the class when we
-       allocate static class data.
-
-       * icall.c (ves_icall_System_Array_SetValue): check for null values.
-
-       * appdomain.c (mono_domain_transfer_object): impl. hack for Arrays
-       and String - but we will need generic marshalling support in the
-       future. 
-       (mono_init): set the domain name in a ms compatible way
-
-       * object.c (mono_string_new_utf16): bug fix: use char[] instead of
-       String[].
-
-2002-02-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_array_clone): use alloca() instead of g_malloc  
-       for sizes
-
-       * appdomain.c (mono_domain_unload): impl.
-
-Mon Feb 18 15:52:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, object.c: fix intern pool implementation.
-       * class.c: fix alignment code.
-
-2002-02-16  Radek Doulik  <rodo@ximian.com>
-
-       * icall.c (ves_icall_System_Enum_ToObject): in case of big endian
-       and s2 > s1, just copy lower bytes to be compatible with little
-       endian (i.e. 64bit value & 0xffffffff --> 32bit value)
-       (ves_icall_System_Enum_ToObject): and likewise for s1 > s2
-
-       * unicode.c (ves_icall_iconv_new_encoder): decide on big_endian,
-       force big_endian to be 1 for big endian machines 
-       (ves_icall_iconv_new_decoder): ditto
-
-2002-02-16  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * socket-io.c (convert_sockopt_level_and_name): If the system
-       doesn't define SOL_IP or SOL_TCP, get them by hand using
-       getprotobyname() and caching the values (because this could be a
-       slow operation).
-       (ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal):
-       Use the appropriate struct when the system does support it. Ie,
-       not all systems have struct ip_mreqn so use struct ip_mreq when
-       appropriate.
-
-Fri Feb 15 18:15:44 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle finally clauses.
-
-Fri Feb 15 15:06:33 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c: use g_snprintf() instead of snprintf.
-
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * reflection.c (mono_param_get_objects): Cast second argument to
-       mono_method_get_param_names to a const char** to silence the
-       compiler warning.
-
-       * appdomain.c (mono_domain_assembly_open): Put parens around the
-       truth statement in the for-loop.
-
-       * unicode.c (iconv_convert): Got rid of a compiler warning about
-       int i being unused when the system has a new iconv.
-       (iconv_get_length): Same.
-
-       * image.c (load_class_names): Cast the second argument to
-       g_hash_table_insert() to char* to hush compiler warnings about the
-       arg being a const.
-       (mono_image_open): Same here.
-
-       * socket-io.c: Don't conditionally include sys/filio.h or
-       sys/sockio.h here anymore since we now get them from
-       io-layer/io-layer.h
-       (inet_pton): If the system doesn't support inet_aton, implement
-       using inet_addr and also #define INADDR_NONE if it isn't defined
-       by the system.
-
-Thu Feb 14 19:01:06 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: added function to get packing and size info
-       of a typedef.
-       * reflection.h, reflection.c: handle field RVA data. Save info about
-       the table layout if needed. Assign typedef indexes to all the types
-       before dumping the info about them to avoid forward reference problems.
-
-2002-02-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * socket-io.c (convert_sockopt_level_and_name): ifdef
-       SO_ACCEPTCONN because it is not defined on my system (old debian)
-
-Thu Feb 14 11:49:30 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * opcode.c: use stddef.h to get NULL.
-
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * socket-io.c: conditionally include sys/filio.h and sys/sockio.h
-       for FIONBIO, FIONREAD and SIOCATMARK.
-       (ves_icall_System_Net_Dns_GetHostByAddr_internal): SunOS doesn't
-       define INADDR_NONE and besides, inet_addr() is deprecated and
-       should not be used. Use inet_pton() instead - it also has the
-       added bonus that it can easily handle IPv6 addresses as well.
-       (inet_pton): Implement using inet_aton() ifndef HAVE_INET_PTON.
-
-Wed Feb 13 23:00:21 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.c: remove _MSC_VER conditional.
-
-2002-02-13  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: 
-       * icall.c: Internal calls for Blocking, Select, Shutdown,
-       GetSocketOption and SetSocketOption
-
-Wed Feb 13 19:20:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.cs: better resolver: use it instead of some kludgy
-       code.
-
-Wed Feb 13 18:25:55 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: the best way to speed-up the compiler is to avoid
-       infinite loops.
-
-2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_vtable): changed the object layout
-       (obj->vtable->class). 
-       (mono_class_create_from_typespec): consider MONO_TYPE_PTR
-
-Tue Feb 12 20:06:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: look for assemblies in the assembly dir, too.
-
-Tue Feb 12 14:03:42 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix thinko in mono_class_from_type().
-
-Mon Feb 11 19:43:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * exception.h, exception.c: added TypeLoadException.
-       * object.h, object.c: added mono_array_clone ().
-       * icall.c: handle throwOnError in AssemblyGetType().
-       Added Array.Clone().
-       * opcode.h, opcode.c: use a single value for the opcode val.
-       Compile fix for non-gcc compilers.
-
-Fri Feb 8 12:26:37 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * opcodes.c, opcodes.h: export interesting info about opcodes.
-
-2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.h (MONO_CHECK_ARG, MONO_CHECK_ARG_NULL): new macro for
-       icalls. 
-
-       * class.c (class_compute_field_layout): set element_class for enums
-       (mono_class_create_from_typedef): set element_class for normal classes
-
-       * icall.c (ves_icall_System_Enum_get_value): impl.
-
-       * class.c (mono_class_create_from_typedef): do not set valuetype
-       flag for System.ValueType and System.Enum
-
-2002-02-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * unicode.c (iconv_convert): fix big endian problem.
-
-Fri Feb 1 16:13:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: add asserts if we are ever going to scribble over memory.
-       * socket-io.c: not all systems have AF_IRDA defined.
-
-2002-01-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (class_compute_field_layout): do not consider static
-       fields to compute alignment
-
-2002-01-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * appdomain.c (mono_appdomain_get): impl.
-       (ves_icall_System_AppDomain_ExecuteAssembly): impl.
-
-Thu Jan 24 12:59:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: ignore "file://" prefix when loading an assembly.
-
-2002-01-23  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c:
-       * icall.c:
-       * Makefile.am: Added socket support
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c (ves_icall_appdomain_get_default_assemblies): put this
-       code back.  This should return the assemblies that are loaded by
-       the runtime on behalf of an application domain. 
-
-       The current implementation is still broken, it just returns every
-       assembly loaded, but until we get real applications domain this
-       will do.
-
-2002-01-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_appdomain_get_cur_domain): runtime_init the
-       AppDomain object.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c (ves_icall_appdomain_get_cur_domain): Cache the value of
-       the mono_class_from_name lookup.
-       (ves_icall_get_parameter_info): ditto.
-       (ves_icall_appdomain_get_assemblies, add_assembly): Implement new internal
-       method.
-       (ves_icall_System_Reflection_Assembly_get_code_base): Another new call.
-
-Tue Jan 22 22:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: load also nested classes on class init.
-       System.ValueType instance methods gets passed boxed
-       values, unless methods in derived classed that get a pointer to the
-       data.
-       * icall.c: use better name parsing code in GetType().
-       * image.c, image.h: add mono_image_loaded ().
-       * metadata.c, metadata.h: add mono_metadata_nesting_typedef ().
-       * reflection.c, reflection.h: added mono_reflection_parse_type().
-
-2002-01-22  Veronica De Santis <veron78@interfree.it>
-
-       * icall.c : Added mapping of internal calls for Manual and Auto reset events
-       * threads.c : Added the implementation of internal calls for events
-       * threads.h : Added prototypes of internal calls for events
-       
-2002-01-21  Radek Doulik  <rodo@ximian.com>
-
-       * icall.c (ves_icall_InitializeArray): swap bytes on big endians
-
-2002-01-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): set min_align to 1 (instead of 0)
-       (mono_class_value_size): use min_align
-
-2002-01-20  Dick Porter  <dick@ximian.com>
-
-       * threads.h:
-       * threads.c: Replaced all instances of WapiHandle * with HANDLE,
-       so it compiles on w32.
-
-2002-01-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_stack_size): impl.
-
-       * class.c (mono_class_get_field): impl. memberref token
-
-2002-01-16 Veronica De Santis <veron78@@interfree.it>
-
-        * icall.h : Added the internal calls mapping for CreateMutex_internal
-                   and ReleaseMutex_internal.
-       * threads.h : Added the prototype of mutexes internal calls.
-       * threads.c : Added the implementations of mutexes internal calls.
-
-Tue Jan 15 22:47:57 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metaparse.h: removed unused file.
-       * reflection.c, reflection.h: added stream_data_align () function 
-       to align data in streams and keep stream aligned. Add support for
-       exception support in method headers.
-
-Tue Jan 15 19:42:50 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * unicode.c: make iconv_convert () return the number of bytess written
-       in the output buffer.
-
-2002-01-15  Dick Porter  <dick@ximian.com>
-       * threads.c: Make the runtime's idea of infinite timeouts coincide
-       with the class library's
-
-       Fix a particularly egregious bug in mono_thread_cleanup(). That
-       code was so utterly bogus it must have been written on a Monday.
-
-Mon Jan 14 17:01:03 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h: add subtypes field to TypeBuilder.
-       * reflection.c: encode constants for literal fields.
-       Handle subtypes. Fix user string token (and add a zero byte)
-       at the end.
-       
-2002-01-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): bug fix: assign slot numbers for
-       abstract methods.
-
-Fri Jan 11 18:54:42 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: don't try to output a code RVA for abstract methods.
-       Small fixes for method header format. Output parameter info to the
-       ParamDef table. Save method overriding info to MethodImpl table.
-       Fix property support. Allow typedef.extends to be a type in the
-       building assembly.
-       * verify.c: fix off-by-one error.
-
-Thu Jan 10 19:36:27 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix mono_class_from_mono_type () for szarray types.
-       Remove unused cache check in mono_class_from_type_spec().
-       * icall.c: *type_from_name () functions handle simple arrays and byref.
-       * reflection.c: handle byref and szarray types. Handle methods without
-       body (gets P/Invoke compilation working). Handle types and fields in
-       get_token ().
-       * reflection.h: add rank to MonoTypeInfo.
-
-2002-01-10  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Implemented WaitAll(), WaitAny() and WaitOne()
-       internal calls
-
-Wed Jan 9 19:27:13 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: initialize class in type_from_handle ().
-       Loop also in parent classes for get_method ().
-       * reflection.c: properly encode class and valuetype types.
-       Start on encoding TypeBuilder types. Handle fieldrefs.
-       Use correct length when registering a user string.
-       Handle ConstructorBuilder and MonoMethod in get_token ().
-       Make mono_type_get_object () aware of cached types.
-       * object.c: back out change to mono_string_new ().
-
-Tue Jan 8 22:47:44 EST 2002 Matt Kimball <matt@kimball.net>
-       * object.c: mono_string_new should return a NULL when the string 
-       passed in is NULL -- not try to deference it.
-       
-Sat Jan 5 15:48:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: hack to make IsSubType work for TypeBuilders.
-       * reflection.c: emit constructors before methods.
-       Retrieve param names in mono_param_get_objects().
-
-2002/01/05  Nick Drochak  <ndrochak@gol.com>
-
-       * Makefile.am: fix list of headers and sources so automake 1.5
-       doesn't complain. Removed \# at end of list.
-
-Thu Jan 3 23:17:17 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: get token for a method ref. Set return type of
-       constructor to void.
-       * loader.c: debug message.
-       * class.c: typo fix.
-
-Mon Dec 24 17:18:10 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix array init with rank > 1. FindMembers
-       loops in parent class as well.
-       * image.c: do not insert nested types in name cache.
-       * reflection.c: warning fix.
-       * reflection.h: add override method (for interface impl).
-
-Mon Dec 24 16:16:56 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix customattr decoding.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * rawbuffer.cs: Added native Win32 implementation, avoids using
-       mmap on Cygwin.  This patch is from Dan Lewis (dihlewis@yahoo.co.uk)
-
-Thu Dec 20 20:11:26 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: make the low-level routines handle the cache.
-
-Thu Dec 20 15:20:35 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: fopen (file, "rb") ("David Dawkins" <david@dawkins.st>).
-
-Tue Dec 18 18:50:00 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix mono_array_element_size() for objects.
-       * class.h, class.c: add properties to MonoClass and load them
-       at init time.
-       * icall.c: check with isinst() when assigning a value to an array
-       instead of requiring the classes to match exactly.
-       Implemented icall for System.Type::GetType().
-       Implemented icalls to get ParameterInfo, ProprtyInfo and info about
-       enums. Handle bindingflags when looking for methods and fields.
-       * metadata.h, metadata.c: implemented mono_metadata_properties_from_typedef()
-       and mono_metadata_methods_from_property().
-       * reflection.h, reflection.c: added structures for propreties,
-       parameters and enums. Implemented mono_property_get_object() and
-       mono_param_get_objects().
-
-2001-12-18  Dick Porter  <dick@ximian.com>
-
-       * file-io.c: Use mono_string_to_utf16() instead of
-       mono_string_chars()
-
-       * object.c: Added mono_string_to_utf16(), which copies the non
-       NULL-terminated MonoString into a new double-null-terminated
-       buffer.
-
-2001-12-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_System_DateTime_GetNow): added EPOCH adjustment
-
-2001-12-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * file-io.c: raise exceptions if handle is invalid.
-
-Thu Dec 13 20:27:08 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: yet another check for mscorlib.
-       * class.c, class.h: load nesting info for classes.
-       * icall.c: many new functions to support the Reflection classes.
-       * metadata.c, metadata.h: mono_metadata_nested_in_typedef() added.
-       * reflection.h, reflection.c: mono_image_create_token(),
-       mono_assembly_get_object(), mono_type_get_object(),
-       mono_method_get_object(), mono_field_get_object(): methods to return
-       objects that parallel the C representation of assemblies, types,
-       methods, fields.
-
-2001-12-11  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * file-io.c: Internal calls for file IO.
-
-Thu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * tabledefs.h: missing FileAttributes.
-       * verify.h, verify.c: use is_valid_string () to simplify and check for
-       valid strings more correctly. Fix warnings and speeling.
-       Check more tables: Filed, File, ModuleRef, StandAloneSig.
-       Check code: branches, maxstack, method calls.
-
-2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_object_allocate): removed static, so that the jit
-       can allocate value types.
-
-       * icall.c (ves_icall_System_DateTime_GetNow): impl.
-
-Mon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: init enum types right away and register the
-       token->MonoClass map in mono_class_create_from_typedef ().
-       * verify.h, verify.c: first cut of the verifier.
-       * pedump.c: add --verify switch to verify metadata tables.
-       * tabledefs.h: add some missing enums.
-
-2001-11-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_install_runtime_class_init): impl.
-       (mono_class_init): renamed mono_class_metadata_init to
-       mono_class_init, also removed the metadata_inited flag
-
-       * object.c (mono_object_isinst): use faster algorithm
-
-2001-11-30  Radek Doulik  <rodo@ximian.com>
-
-       * mono-endian.h: reverted last change
-       added function prototypes
-
-       * Makefile.am (libmetadata_a_SOURCES): reverted my last change and
-       add mono-endian.c back
-
-       * mono-endian.c: returned back, as Paolo pointed out, it's needed
-       for unaligned access, I've mistaked it with endianess. I am
-       sorry.
-       (mono_read16): fix reverted endianess
-       (mono_read64): ditto
-       (mono_read32): ditto
-
-2001-11-30  Dick Porter  <dick@ximian.com>
-
-       * exception.c: Implement mono_exception_from_name()
-
-Fri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: remove params_size and locals_size and their
-       calculation from the metadata code: they are only usefult to the
-       interp.
-
-2001-11-29  Radek Doulik  <rodo@ximian.com>
-
-       * object.c (mono_ldstr): swap bytes here, it's probably not the
-       best place, but works for me now, I'll redo it once I know mono
-       better, also note that I add PROT_WRITE and don't reset back, also
-       note that it's only affects big endians, so x86 should be OK
-
-       * mono-endian.h (read16): use just glib macros for both endians
-
-       * mono-endian.c: removed as glib macros are used in in
-       mono-endian.h so we don't need to care about endianess for read
-       macros as glib does that for us already
-
-Thu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.h: take minimum alignment into consideration so
-       that the fields of a class remain aligned also when in an array.
-
-Tue Nov 27 16:39:01 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * loader.h, loader.c: add mono_method_get_param_names().
-       * class.c: 0-init class fields.
-
-2001-11-26  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * threads-types.h:
-       * threads.c: New file that handles System.Threading on all platforms
-
-       * object.c: 
-       * object.h: Remove the synchronisation struct from MonoObject,
-       replace it with a pointer that gets initialised on demand
-
-       * Makefile.am: Replace all the system-specific threading code with
-       a single file that uses the new wrapper library
-
-Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: add mono_install_trampoline() so that the runtime
-       can register a function to create a trampoline: removes the ugly
-       requirement that a runtime needed to export arch_create_jit_trampoline.
-       * object.h, object.c: added mono_install_handler() so that the runtime
-       can install an handler for exceptions generated in C code (with
-       mono_raise_exception()). Added C struct for System.Delegate.
-       * pedump.c: removed arch_create_jit_trampoline.
-       * reflection.c: some cleanups to allow registering user strings and
-       later getting a token for methodrefs and fieldrefs before the assembly
-       is built.
-       * row-indexes.h: updates and fixes from the new ECMA specs.
-
-Thu Nov 15 17:44:49 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: add enum_basetype field to MonoClass.
-       * metadata.h, metadata.c: add mono_metadata_get_constant_index()
-       to get index in the constant table reated to a field, param or
-       property.
-       * reflection.h, reflection.c: handle constructors. Set public-key and
-       version number of the built assembly to 0.
-       * row-indexes.h: update from new ECMA spec.
-
-Wed Nov 14 19:26:06 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: add a max_interface_id to MonoClass.
-       * icall.c: rename my_mono_new_object() to my_mono_new_mono_type()
-       since it's used to do that. Added mono_type_type_from_obj().
-       Make GetType() return NULL instead of segfaulting if the type was not
-       found. Handle simple arrays in assQualifiedName.
-       * object.h: add a struct to represent an Exception.
-       * reflection.c: output call convention in method signature.
-       Add code to support P/Invoke methods and fixed offsets for fields.
-
-Mon Nov 12 12:41:32 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.c, decimal.h: mono_double2decimal() get the sign bit from
-       the value.
-       * icall.c: use mono_array_addr instead of array->vector: fixes the
-       reflection image writing.
-       * reflection.c: init call convention byte to 0 in method signature.
-       Encode the property signature. Don't output property-related methods
-       twice. Really process the properties for a type (don't cast a field to
-       a property, my mom always told me that).
-       Fix 64 bit issues in pointer alignment in a different and more
-       readable way.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * loader.h: Removed type class from MonoDefaults, added monotype
-
-       * loader.c: Loaded MonoType, removed loading of Type
-
-       * icall.c (my_mono_new_object): Now returns a System.MonoType,
-       and fills in System.Type._impl with a RuntimeTypeHandle rather
-       than the actual MonoClass *
-
-       (ves_icall_type_from_handle): change from type_class to
-       monotype_class
-
-       (ves_icall_System_Runtime_InteropServices_Marshal_ReadIntPtr):
-       implemented
-
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAuto):
-       implemented
-
-       (ves_icall_System_Reflection_Assembly_LoadFrom): implemented
-
-       (ves_icall_System_Reflection_Assembly_GetType): implemented
-
-       (ves_icall_System_MonoType_assQualifiedName): implemented
-
-       (ves_icall_System_PAL_OpSys_GetCurrentDirecotry): implemented
-
-2001-11-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_open): Implement a cache for the
-       assemblies. 
-
-       (mono_assembly_close): only destroy the assembly when the last
-       reference is gone.
-       
-2001-11-09  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am (pedump_LDADD): Don't need THREAD_LIBS any more
-
-2001-11-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): bug fix: compute the right slot
-
-Fri Nov 9 15:48:02 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, decimal.h, decimal.c: integrated decimal internalcalls
-       from Martin Weindel.
-       * object.h: add mono_string_chars ().
-
-2001-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (build_compressed_metadata): Eliminates warnings
-       and uses 64-bit clean code.
-
-       * metadata.c (mono_type_hash): Change signature to eliminate warnings.
-       (mono_type_equal): Change signature to eliminate warnings.
-
-Wed Nov 7 15:40:01 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, loader.c: remove the internalcall array constructors.
-       Changes to match the new MonoArray structure.
-       * object.h, object.c: an array object doesn't allocate an extra
-       vector. Add mono_array_new_full () to create jagged arrays easily.
-
-Mon Nov 5 19:51:06 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: add mono_metadata_field_info () to
-       retreive all the info about a field from vairous tables.
-       * icall.c: implement S.Runtime.CServices::InitializeArray () icall.
-       * class.h, class.c: augment MonoClassField with more info.
-       Implemented mono_ldtoken for fields. Implemented ExplicitLayout
-       policy and load a field's RVA if needed.
-
-2001-11-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): create a trampoline for all
-       virtual functions instead of actually compiling them.
-
-Fri Nov 2 19:37:51 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: include name in MonoClassField.
-       * class.c: fix fundamental type of System.Object and System.String.
-       Set the right fundamental type for SZARRAY, too. Handle TypeSpec
-       tokens in ldtoken.
-       * icall.c: remove internalcalls for the Reflection stuff that is now
-       done in C# code.
-       * loader.c: mono_field_from_memberref () implementation.
-       * mono-endian.c: thinko (s/struct/union/g).
-       * object.c, object.h: make the mono_string_* prototypes actually use
-       MonoString instead of MonoObject.
-       * reflection.c, reflection.h: updates for changes in the reflection
-       code in corlib: we use C structures that map to the actual C# classes.
-       Handle SZARRAYs when encoding types. Handle locals in methods. Use a
-       fat method header if needed and use the info from the ILGenerator for
-       methods. Handle fields in types. Misc fixes.
-
-2001-10-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): bug fix: always allocate
-       space for static class data
-
-2001-10-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_compute_relative_numbering): use relative
-       numbering to support fast runtime type checks.
-
-2001-10-17  Sean MacIsaac  <macisaac@ximian.com>
-
-       * class.c (mono_class_create_from_typeref): added debugging output
-       to print class name when MonoDummy is returned instead of real class
-
-2001-10-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): interface offset table now
-       contains pointers into the vtable - this is more efficient for the jit
-
-2001-10-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): use a temporary vtable (the
-       old algorithm only worked for the interpreter, but not for the jit)
-
-2001-10-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (method_from_memberref): use mono_class_get to get the
-       class of an array instead of using System.Array directly.
-       (mono_get_method): also add MEMBERREF methods to the method cache
-       which usefull for arrays.
-
-2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * pedump.c (arch_compile_method): added to compute vtable entry
-
-       * metadata.c (mono_metadata_interfaces_from_typedef): also return the
-       number of interfaces.
-       
-       * class.h: merged MonoArrayClass into MonoClass
-
-       * class.c (mono_class_create_from_typedef): compute the vtable size and
-       allocate space to include the vtable inside MonoClass
-       (mono_class_metadata_init): initialize the vtable
-
-Mon Oct 8 16:12:38 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: use MonoArrayType to describe the shape of an array.
-       Guard against calling bsearch with a NULL pointer (pointed out by Laurent Rioux, smoux).
-       * image.c: endian fixes by Laurent Rioux.
-       * object.h, object.c: rename MonoStringObject to MonoString and
-       MonoArrayObject to MonoArray. Change some function names to conform to
-       the style mono_<object>_<action>. mono_string_new_utf16 () takes a
-       guint16* as first argument, so don't use char*.
-       Provide macros to do the interesting things on arrays in a portable way.
-       * threads-pthread.c: updates for the API changes and #include <sched.h>
-       (required for sched_yield()).
-       * icall.c: updates for the API changes above.
-       * Makefile.am, mono-endian.c. mono-endian.h: include unaligned read routines for
-       platforms that need them.
-
-Mon Oct 8 10:43:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: set the correct type for all the fundamental
-       type when loading the class.
-
-2001-10-05  Dick Porter  <dick@ximian.com>
-
-       * threads-pthread.c (pthread_mutex_timedlock): Simple
-       compatibility version for C libraries that lack this call.
-
-Thu Oct 4 19:10:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: MonoTypes stored in MonoClass are stored as
-       fundamental MonoTypes when the class represents a
-       fundamental type (System.Int32, ...).
-       The TypeHandle return by ldtoken is a MonoType*.
-       * icall.c: ves_icall_get_data_chunk () write out all the
-       PE/COFF stuff. Implement ves_icall_define_method (),
-       ves_icall_set_method_body (), ves_icall_type_from_handle ().
-       * image.c: properly skip unknown streams.
-       * loader.h, loader.c: add type_class to mono_defaults.
-       * metadata.c, metadata.h: export compute_size () as
-       mono_metadata_compute_size () with a better interface.
-       Typo and C&P fixes.
-       * pedump.c: don't try to print the entry point RVA if there is no entry point.
-       * reflection.c, reflection.h: many cleanups, fixes, output method
-       signatures and headers, typedef and typeref info, compress the metadata
-       tables, output all the heap streams, cli header etc.
-       * row-indexes.h: typo fixes.
-
-2001-10-04  Dick Porter  <dick@ximian.com>
-
-       * object.h: Add a synchronisation mutex struct to MonoObject
-
-       * object.c (mono_new_object): Initialise the object
-       synchronisation mutexes
-
-       * icall.c: System.Threading.Monitor internal calls
-       
-       * threads-pthread.h:
-       * threads-pthread.c: System.Threading.Monitor internal calls
-
-       * threads-types.h: New file, includes the system-specific thread
-       structures
-       
-       * threads-pthread-types.h:
-       * threads-pthread-types.c: New files, handle pthread-specific
-       synchronisation types
-
-       * threads-dummy-types.h: 
-       * threads-dummy-types.c: New files of dummy support for
-       thread-specific types
-
-       * metadata.c:
-       * image.c:
-       * pedump.c: include mono-endian.h not endian.h
-       
-       * Makefile.am: More threads files.
-       Name mono-endian.h not endian.h
-
-Tue Oct 2 20:33:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, reflection.h, reflection.c: move here the reflection related 
-       stuff and implement a few more bits.
-       * icall.c: a field needs to be dereferenced twice. Do not use the same
-       name for two variables in the same scope.
-       * image.c, image.h: cleanups.
-
-2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): bug fix: compute the right size
-
-Mon Oct 1 20:43:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: implemented some of the Reflection internalcalls.
-       * image.c, image.h: start writing out the PE/COFF image.
-       * metadata.h, metadata.c: implement mono_metadata_encode_value ()
-       that does the reverse than decode_blob_size ().
-       * object.c: use mono_metadata_encode_value (). Move here
-       temporary implementation of mono_string_to_utf8 ().
-       * rawbuffer.c: make malloc_map static.
-
-Fri Sep 28 19:26:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix type comparison for arrays.
-       * loader.h, loader.c: half-assed fix to get more tests work in cygwin.
-       Added a couple of new classes to monodefaults.
-       * icall.c: added a couple of Reflection-related internalcalls.
-       * class.h, class.c: implemented mono_ldtoken () for RuntimeTypeHandles.
-       Added a byval_arg MonoType to MonoClass.
-
-2001-09-28  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * threads-pthread.h: 
-       * threads-pthread.c: Implemented internal calls for
-       LocalDataStoreSlot operations.  Applied mutexes around all shared
-       data.  Reworked the thread creation and Start() operations to
-       avoid a race condition.
-       
-       * threads-dummy.h:
-       * threads-dummy.c: Dummy calls for the LocalDataStoreSlot operations
-
-Thu Sep 27 21:45:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * rawbuffer.c: disable mmap on cygwin since it seems to be broken there.
-
-Thu Sep 27 19:52:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, loader.c: warn and return NULL instead of erroring out.
-       * icall.c: added System.AppDomain::getCurDomain().
-       * loader.c: we don't need to lookup the typedef again for p/invoke calls.
-
-2001-09-25  Dick Porter  <dick@ximian.com>
-
-       * threads-pthread.h:
-       * threads-pthread.c: Implemented timed thread joining and added
-       System.Threading.Thread::Join_internal internal call
-
-       * icall.c: Added System.Threading.Thread::Join_internal internal call
-
-       * threads-dummy.h:
-       * threads-dummy.c: Dummy calls for System.Thread.Thread::Join_internal
-
-Mon Sep 24 18:56:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: added mono_ldstr (), mono_string_is_interned () and
-       mono_string_intern () to implement the semantics of the ldstr opcode
-       and the interning of System.Strings.
-       * icall.c: provide hooks to make String::IsIntern and String::Intern
-       internalcalls.
-
-2001-09-23  Dick Porter  <dick@ximian.com>
-
-       * threads-dummy.c: 
-       * threads-dummy.h: New files of dummy threading routines
-
-       * Makefile.am (THREAD_SOURCE): Arrange to compile different thread
-       support code based on system specifics
-
-       Rename PTHREAD_LIBS to THREAD_LIBS
-       
-2001-09-23  Dick Porter  <dick@ximian.com>
-
-       * threads-pthread.c: Implement the System.Threading.Thread::Sleep,
-       Schedule (called when asked to Sleep for 0 ms) and CurrentThread
-       internal calls.
-       (mono_thread_init): Set up a Thread object instance to return when
-       the main thread calls Thread.CurrentThread
-       (mono_thread_cleanup): Wait for all subthreads to exit
-
-       * icall.c: New internal calls for System.Threading.Thread::Sleep
-       (including Schedule) and CurrentThread
-
-       * threads.h: New file, to insulate thread-specific stuff from the
-       rest of the code
-
-2001-09-21  Dick Porter  <dick@ximian.com>
-
-       * threads-pthread.h: 
-       * threads-pthread.c: New file, for handling pthreads-style
-       threading support.  Start() now starts a new thread and executes
-       the ThreadStart delegate instance.
-
-       * icall.c: Added the internalcall for
-       System.Threading.Thread::Start_internal
-
-       * Makefile.am: Added new files, and PTHREADS_LIBS to the link line
-
-Thu Sep 20 19:37:39 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: work around the different signatures for delegates
-       constructors csc generates in compiled code vs the ones compiled in mscorlib.
-
-Tue Sep 18 13:16:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: add mono_class_get_field_from_name ().
-       * *: Fix C comments and other ANSI C issues.
-
-Mon Sep 10 20:21:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * endian.h, assembly.c: fix some endianness issues.
-
-Fri Sep 7 18:40:40 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * loader.h, load.c: add delegate_class to mono_defaults.
-       Handle runtime provided methods in mono_get_method ().
-
-2001-08-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (mono_get_method): use pinvoke for internal call
-
-       * icall.c: use pinvoke for internal call
-
-       * loader.c (method_from_memberref): set the method name
-
-Wed Aug 29 12:43:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: help the compiler generate better code for
-       mono_class_from_mono_type ().
-
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): delayed computing of the
-       class size to mono_class_metadata_init ()
-
-Tue Aug 28 15:47:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: add an interfaces member to MonoClass.
-       * image.c, image.h: add assembly_name field to MonoImage
-       from the assembly table.
-       * metadata.c, metadata.h: add mono_metadata_interfaces_from_typedef ().
-
-Mon Aug 27 20:12:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: Handle Array in mono_class_from_mono_type ().
-       * metadata.c, pedump.c: some endian fixes.
-
-Mon Aug 27 15:23:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, loader.c, loader.h: More types handled in mono_class_from_mono_type ().
-       * metadata.c: fix small problem introduced with the latest commit.
-
-Mon Aug 27 12:17:17 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c, metadata.c, metadata.h: Export mono_metadata_type_equal().
-       We don't need a MonoMetadata pointer anymore to compare signatures in
-       mono_metadata_signature_equal (), update callers.
-       Reduced memory usage an number of allocations for MonoMethodHeader and
-       MonoMethodSignature.
-
-Sun Aug 26 23:03:09 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: added compare for szarray.
-
-Sun Aug 26 11:34:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c, loader.h, loader.c: export mono_class_from_mono_type ()
-       and add a couple more types to it and mono_defaults. Give an hint on
-       classes that need implementing in our corlib and are referenced
-       in mscorlib.
-
-Sat Aug 25 12:52:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: keep track if a class is also an Enum.
-       * loader.c: Implement a couple more types for use in libffi
-       marshalling. Gives better diagnostics when failing to dlopen
-       a library. Set method->klass for P/Invoke methods, too.
-
-Fri Aug 24 19:30:25 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: add a MonoType this_arg to MonoClass that
-       represents a pointer to an object of the class' type that
-       can be used by the interpreter and later the type cache.
-       Add best guess alignment info for valuetype objects.
-
-Fri Aug 24 15:50:31 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c, class.h, class.c: squeezed MonoParam
-       into MonoType: one less level of indirection and allocation and
-       simplifies quite a bit of code. Added cache for MonoTypes that are
-       used frequently, so that we don't need to allocate them all the time.
-
-2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_create_from_typedef): System.Enum is also a
-       value type, although it does not derive from System.ValueType
-       (maybe a bug in the ms compiler?)
-
-       * metadata.c (mono_type_size): return the right size for value types
-
-       * loader.c (mono_get_method): only initialize method header if not abstract
-
-       * class.c (mono_class_from_mono_type): use mono_default values. 
-
-2001-08-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * *: use MonoClass pointers instead of <type_tokens>
-       
-       * class.h: new flag: metadata_inited.
-
-       * class.c (mono_class_metadata_init): impl.
-       (mono_class_instance_size): impl.
-       (mono_class_data_size): impl.
-
-Wed Aug 22 16:27:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, loader.h, loader.c, image.h, image.c, class.h, class.c:
-       MonoClass now has the name and name_space fields. 
-       MonoMethod has a pointer to its MonoClass, instead of MonoImage.
-       mono_get_method () takes and optional MonoClass as argument.
-       Removed mono_typedef_from_name() and added mono_class_token_from_name()
-       instead that takes advantage of a map from class names to typedef
-       tokens in MonoImage.
-
-Tue Aug 21 18:54:58 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: zero is not a valid alignment boundary.
-       Merge MONO_TYPE_VOID in default decoding code.
-
-2001-08-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h: merged MonoMetadata into MonoImage
-
-       * class.h: cleanup of MonoArrayClass, use a MonoClass pointer to
-       identify the type of elements.
-
-Mon Aug 20 19:39:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * blob.h: fix MONO_TYPE_TYPEDBYREF value.
-       * cil-coff.h: split MonoMSDOSHeader and add size info.
-       * image.c: add some consistency checks.
-       * metadata.c: fix row size computation: one programmer
-       error and one LAMESPEC. Handle MONO_TYPE_TYPEDBYREF.
-       add explanation for the locator routine.
-       Fix decoding of size in method header.
-       
-2001-08-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c    (g_concat_dir_and_file): Use _S for string concat.
-       (g_concat_dir_and_file): Bring g_concat_dir_and_file
-       function from gnome-libs.  This uses the right path separator
-       based on the OS, and also works around a bug in some systems where
-       a double slash is not allowed. 
-       (default_assembly_name_resolver): Use g_concat_dir_and_file
-       (mono_assembly_open): ditto.
-
-2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_metadata_signature_equal): impl.
-
-       * *: void is now a realy MonoType (instead of using NULL)
-       
-       * metadata.c (do_mono_metadata_parse_type): use
-       mono_metadata_parse_type to parse void value.
-
-Sat Aug 18 12:51:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: in the signature and method header store
-       only the space required for holding the loca vars and incoming arguments.
-
-2001-08-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (do_mono_metadata_parse_type): treat void like any
-       other type (instead of assigning NULL);
-
-2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_metadata_parse_mh): fixxed pinned/byref value
-
-2001-08-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.c (do_mono_image_open): added a cache for arrays.
-
-Sat Aug 4 12:46:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: add mono_metadata_decode_row_col () to
-       decode a single column from a row in a metadata table and changes
-       to take advantage of it in the typedef locator (gives a nice speed up).
-       Store offset info for function params.
-
-2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h (MONO_IMAGE_IS_CORLIB): removed 
-
-Wed Aug 1 22:54:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: how could mono_assembly_close () had ever worked?
-       * metadata.c, metadata.h: provide offset info for local vars.
-       Implement mono_type_size () to take care of alignment as well
-       as size (it was mono_field_type_size in cli/class.c before).
-
-2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h (MONO_IMAGE_IS_CORLIB): new macro to check root image
-
-       * assembly.h (CORLIB_NAME): set to corlib.dll
-
-       * assembly.c (mono_assembly_open): replaced strcmp() with !strcmp()
-
-Tue Jul 31 17:54:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c, Makefile.am, private.h, assembly.c, blob.h,
-       cil-coff.h, image.c, image.h, pedump.c, rawbuffer.c, rawbuffer.h, row-indexes.h,
-       tokentype.h: massive namespace cleanup.
-
-Mon Jul 30 20:11:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: decode exception clauses when parsing method header.
-
-2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_metadata_free_type): added check for type !=
-       NULL (void) before calling mono_metadata_free_type()
-
-Thu Jul 26 19:11:19 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, row_indexes.h: added header with enumerations to use
-       to index in the columns from tables in metadata and to decode coded
-       tokens: we should start using this instead of embedding magic numbers
-       all over the code.
-
-Thu Jul 26 13:03:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, cil-coff.h, image.c, image.h, pedump.c, typedef.c:
-       Move metadata_t info from cli_image_info_t to MonoImage, where
-       it's easily accessible. Changed all the uses accordingly.
-       Added the method and class caches to MonoImage.
-       * metadata.c, metadata.h: Changed mono_metadata_decode_blob_size ()
-       and mono_metadata_decode_value () signature to be more consistent
-       with the other parse functions (and simplify code). Taken advantage
-       of zero-length array allocation with GCC. Removed reduntant (and
-       wrong) MonoFieldType struct and use MonoParam instead. Changed
-       mono_metadata_parse_field_type () to use common code for parsing.
-       Added mono_metadata_typedef_from_field () and
-       mono_metadata_typedef_from_method () to lookup a typedef index from a
-       field or method token.
-       Pack the MonoRetType structure more tightly (fits in 8 bytes now).
-
-2001-07-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.c (mono_metadata_parse_field_type): Implement. 
-       (do_mono_metadata_parse_type): Split engine from
-       mono_metadata_parse_type, so that we can create smaller structures
-       for things that just have one pointer to the MonoType (look at
-       the MonoFieldType)
-
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.c (mono_metadata_parse_mh): Correct the implementation,
-       as Jan Gray found out, it is incorrect. 
-
-2001-07-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c: Implement asssembly loading.  This loads an image
-       and loads all the referenced assemblies.  Come to think of it, we
-       could always do lazy loading of the assemblies. 
-
-       * image.c (mono_image_open): Keep loaded images in a hashtable.
-
-       * image.h (MonoImage): Add reference count.
-
-2001-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_open): Keep track of the file name in
-       case the assembly has no ASSEMBLY table.
-
-       * metadata.h: Fixed Paolo's quick hack.  Put the documnentation
-       from get.c here.
-
-Sun Jul 15 19:39:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: decode local vars in method header
-       parse function. Change callers accordingly.
-
-Sun Jul 15 17:40:47 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, cil-coff.h: protect against multiple inclusion.
-       Added some new structures to hold information decoded from metadata:
-       MonoType, MonoParam, MonoArray, MonoMethod, MonoMethodSignature
-       and relevant decoding/free functions.
-       * metadata.c: implement decoding functions. Add warning for out of bounds
-       index in mono_metadata_locate(). Implement mono_get_method () to retreive
-       all the info about a method signature and invocation. Remove check on
-       uninitialized local var in parse_mh() and fix memory leak.
-
-2001-07-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.h: More macros.
-
-       * tokentype.h: New file.
-
-Fri Jul  6 11:30:53 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: added a consistency check and initialize
-       some structures with g_new0().
-       * metadata.c: fixed a couple more bugs in table size computation
-       and add other checks for out-of bound access to metadata.
-
-Thu Jul  5 22:34:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metatada.c: fix bugs computing table sizes. Spew a
-       warning when index in string heap is out of bounds.
-
-2001-07-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.h: Add a couple of macros to manipulate tokens. 
-
-Tue Jul  3 18:33:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: g_free(ii->cli_sections) (and avoid double free of
-       cli_section_tables).
-
-2001-07-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.c (mono_metadata_user_string): New function, provides
-       access to the UserString heap. 
-
-2001-06-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.c: Add inline documentation.
-
-2001-06-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * propertyattr.h, paramattr.h, methodsem.h, methodattr.h: New
-       files. 
-
-2001-06-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * typeattr.h: New file, TypeAttribute flags. 
-
-2001-06-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * mono/metadata/assembly.c (mono_assembly_ensure_section_idx,
-       mono_assembly_ensure_section): Section loading code.
-       (load_section_tables): Load the sections.
-
-       * mono/metadata/metadata.c (mono_metadata_locate_token,
-       mono_metadata_locate): Functions to locate the information
-       definition given a token or a table and an index.
-       (mono_metadata_compute_table_bases): New.
-       (compute_size): New function to compute the sizes of the various
-       tables.
-
-       * mono/metadata/metadata.h: Finish listing the different index
-       types. 
-
-       * mono/metadata/pedump.c: Improve to dump new information.
-
-2001-06-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * mono/metadata/metadata.c: Entered all the tables matching
-       Beta2. 
-
-       * mono/metadata/assembly.c (load_metadata_ptrs): Fix for Beta2
diff --git a/mono/mini/ChangeLog b/mono/mini/ChangeLog
deleted file mode 100755 (executable)
index 401b29d..0000000
+++ /dev/null
@@ -1,26068 +0,0 @@
-2010-07-29  Mark Mason <glowingpurple@gmail.com>
-       
-       * mini-ops.h: Fix mips branch opcodes
-       * mini-mips.h: enable IMT for MIPS
-       * mini-mips.c: Use NULLIFY_INS(), fixup *_OVF expansions with extra move.
-       * tramp-mips.c: Some cleanups to trampoline handling
-       
-2010-07-27  Mark Mason <glowingpurple@gmail.com>
-
-       * mini-mips.c: Fix compilation errors.
-
-2010-07-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (common_call_trampoline): Fix a warning.
-
-2010-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390x.c: Change the calling convention to pass this as first as on other
-       architectures. Remove some dead code from the get_vcall_slot().
-
-2010-07-24  Geoff Norton  <gnorton@novell.com>
-
-       * mini-darwin.c: Having reviewed xnu-1504.7.4 it is safe to call fork directly
-       here, it seems the old implementation was a hold over from the linux behaviour
-       This fixed gdb backtrace on amd64 and ppc.
-
-2010-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * xdebug.c (mono_save_trampoline_xdebug_info): Call
-       mono_loader_lock/unlock_if_inited () to avoid asserts on some platforms during
-       startup.
-
-2010-07-23  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile.am (version.h): generate version using GIT commit info,
-       removed the old svn and git-svn code.
-
-2010-07-22  Jb Evain  <jbevain@novell.com>
-
-       * method-to-ir.c (BRANCH_COST): set to 10.
-
-2010-07-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (op_to_op_src2_membase): Reorganize the amd64 op->op membase
-       code, it was missing a few 'break's.
-
-2010-07-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mini_emit_inst_for_method): Add Array.GetLength/GetLowerBound ().
-       Fixes #618176.
-
-2010-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Fix the arm build by passing a MonoGenericSharingContext to get_call_info.
-
-2010-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Add more SIMD instructions.
-
-2010-07-15  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c: Allow "casts" to be passed on MONO_DEBUG as well.
-
-2010-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c: Change the calling convention to pass this as first as on other
-       architectures. Remove some dead code from the get_vcall_slot() and the implementation
-       of the CALL_MEMBASE opcodes as a result.
-
-2010-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c: LLVM is disabled by default on LLVM builds.  You can use
-       the MONO_ENV_OPTIONS to set the --llvm flag.
-
-2010-07-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * driver.c : windows build fix for --with-moonlight.
-
-2010-07-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * mini.c|h:
-       * mini-exceptions.c: Add an option to MONO_DEBUG for tracking down exceptions
-       that reach native code from a reverse pinvoke.
-
-2010-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Kill some duplicated code.
-
-       * mini-<ARCH>.c (get_call_info): Call mini_type_get_underlying_type () before passing
-       a type to MONO_TYPE_IS_REFERENCE (), since the latter can't handle VAR/MVAR.
-       Fixes #620864.
-
-       * generics.cs: Add a test.
-
-2010-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_jit_compile_method_inner): Don't bomb out if we don't
-       support a given runtime implemented method.
-
-2010-07-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-darwin.c: Register the exception thread with the GC.
-
-2010-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (set_metadata_flag): Set metadata flags only when using the LLVM
-       mono branch.
-
-2010-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_INST_HAS_CONSTANT_LOAD): New instruction flag marking loads which load
-       from constant memory.
-
-       * ir-emit.h: Clean up the _FAULT macros a bit.
-
-       * decompose.c: Mark some loads as constant.
-
-       * mini-llvm.c: Pass the constant-ness of loads to LLVM using custom metadata.
-
-2010-07-09  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c (mini_usage): Change the name of the --sgen flag to be
-       --gc=sgen and also support --gc=boehm.   These flags can also be
-       set on MONO_ENV_OPTIONS to propagate this to children processes.
-
-       * main.c: Remove the MONO_VM_OPTIONS environment variable that
-       only supported "sgen" and "llvm" config options and instead parse
-       the MONO_ENV_OPTIONS as options that are parsed by the command
-       line parser.   Any command line option that Mono supports can be
-       passed in this environment variable.
-
-2010-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h mini-llvm.c: Fix support for explicit-null-checks +
-       LLVM.
-
-       * mini.c (mini_method_compile): Run abcrem uncoditionally when LLVM is used since
-       it can now eliminate more than just bounds checks.
-
-       * ir-emit.h: Add MAY_FAULT versions of the LOAD_MEMBASE macros which take
-       an extra 'fault' argument.
-
-       * method-to-ir.c: Set the MONO_INST_FAULT of the array opcodes which are decomposed
-       later.
-
-       * decompose.c: Propagate the MONO_INST_FAULT flag from the array opcodes to their
-       decomposition.
-
-       * mini-llvm.c: Remove support for the X86/AMD64 COMPARE_MEMBASE opcodes, they are
-       no longer generated when LLVM is used.
-
-       * abcremoval.c: Eliminate MONO_INST_FAULT flags if possible.
-
-2010-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h mini-llvm.c: Fix support for explicit-null-checks + LLVM.
-
-2010-07-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * driver.c: Moonlight: Force line buffering for stdout.
-
-2010-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (emit_load): Revert the last changes, the load/store intrinsics
-       are only callable using invoke.
-
-2010-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (process_bb): Use emit_load () in one more place.
-
-       * mini-llvm-cpp.cpp (force_pass_linking): Link in more function passes so
-       MONO_LLVM=xxx is actually usable.
-
-       * mini-llvm.c (emit_load): Use the mono specific load intrinsics even outside clauses
-       since LLVM might be able to hoist them out of loops.
-       (emit_store): Ditto.
-
-2010-07-08  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c: Correct setting value of header from cfg->header - fix crash
-       in typeload-unaligned test.
-
-2010-07-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * xdebug.c (mono_save_trampoline_xdebug_info): Make this receive a MonoTrampInfo.
-
-       * tramp-<ARCH>.c: Move the calls to save_trampoline_xdebug_info () into
-       mini-trampolines.c/mini-exceptions.c. Use a more human readable name for
-       generic trampolines+rgctx fetch trampolines.
-
-2010-07-08  Geoff Norton  <gnorton@novell.com>
-
-       * genmdesc.pl: nacl is not a new inst slot, it just modifies the size slot.
-
-2010-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-arm.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Add xdebug info.
-
-       * method-to-ir.c (emit_imt_argument): Call add_outarg_reg even if MONO_ARCH_IMT_REG
-       is not defined in the LLVM case to keep the imt arg alive.
-
-2010-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-<ARCH>.c mini-llvm.c: Clean up the naming of the llvm related trampoline
-       functions, now its 'llvm_<FOO>_trampoline'.
-
-       * method-to-ir.c (emit_imt_argument): Fix llvm support.
-
-       * mini-llvm.c: Use only one mono specific LLVM calling convention since imt/rgctx
-       cannot be passed in the same call.
-
-       * mini-amd64.h mini-amd64.c tramp-amd64.c aot-compiler.c: Change the IMT
-       register to be the same as the RGCTX register, the two can't be used together on
-       the same call.
-
-2010-07-05  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c (mono_main), main.c: Add support for MONO_VM_CONFIG
-       that allows the user to force the VM to use llvm or sgen.
-
-2010-07-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-ppc.c (mono_arch_handle_exception): Resume from the signal handler
-       before processing the exception on PPC too.
-
-       * mini-ppc.h (MONO_CONTEXT_SET_SP): Define this to fix the PPC build.
-
-       * mini-ppc.c tramp-ppc.c aot-compiler.c: Change the managed calling convention so
-       'this' is always passed as the first argument, before the vtype ret arg. This
-       simplifies get_this_arg_reg () and LLVM integration.
-
-2010-07-05  Martin Baulig  <martin@ximian.com>
-
-       * exceptions-x86.c (mono_arch_handle_exception): Port this to
-       Windows; apply my patch from r159782 in the mono-2-6 branch.
-
-2010-07-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile.am: Don't build the debug assembler files if we're building without
-       debugger support.
-
-2010-07-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_unbox_trampoline): Fix this after the callconv changes.
-
-2010-07-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-arm.c (mono_arch_create_generic_trampoline): Fix the max trampoline
-       length.
-
-       * mini-arm.h (MonoContext): Get rid of the 'ebp' field, use
-       regs [ARMREG_FP] instead.
-
-       * unwind.c (decode_lsda): Use read32 for reading 32 bit quantities.
-
-       * tramp-arm.c (mono_arch_create_generic_trampoline): Save the original sp to
-       lmf->iregs [ARMREG_IP] to be consistent with mono_arch_emit_prolog ().
-
-       * mini-arm.h (MonoLMF): Remove unused fregs field, add comments for other fields.
-
-       * exceptions-arm.c: Clean up the handling of LMFs. Add LLVM exception trampolines.
-
-       * mini-arm.c: Always use V5 for passing IMT/RGCTX when running under LLVM.
-
-       * method-to-ir.c (emit_imt_argument): Fix LLVM support for architectures
-       without IMT_REG defined (ARM).
-
-       * exceptions-arm.c: Add LLVM throw exception trampolines, add xdebug info for
-       the trampolines.
-
-2010-07-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (process_bb): Disable OP_MEMORY_BARRIER on arm.
-
-2010-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Applied patch from Elijah Taylor (elijahtaylor@google.com). Fix some
-       definitions to match their declarations and vice-versa.
-
-2010-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (common_sources): Add mini-llvm.h.
-
-       * unwind.c (mono_unwind_decode_fde): Fix the decoding of the lsda offset.
-
-2010-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_cleanup): Avoid calling mono_runtime_shutdown () if cross
-       compiling.
-
-Wed Jun 30 12:10:57 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mini-llvm.h, mini-unwind.h, mini.c, mini.h, xdebug.c:
-       implemt the option of loading the llvm backend from a module so
-       that we can have a single binary and the bloat from llvm is
-       only experienced when it is actually loaded.
-
-Wed Jun 30 12:02:39 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini-llvm.c: remove direct access to mono_defaults.
-
-2010-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_get_vcall_slot): This is no longer used on ARM, so make it
-       a no-op.
-
-       * mini-trampolines.c (mono_vcall_trampoline): Fix a warning.
-
-       * mini-x86.c (mono_arch_get_vcall_slot): Remove most cases as the only caller
-       is now mono_arch_nullify_class_init_trampoline ().
-       (mono_arch_output_basic_block): Remove the special casing from the CALL_MEMBASE
-       opcodes, they are no longer needed.
-
-       * mini-amd64.c (mono_arch_get_vcall_slot): Remove most cases as the only caller is
-       now mono_arch_nullify_class_init_trampoline ().
-       (mono_arch_output_basic_block): Remove the special casing from the CALL_MEMBASE
-       opcodes, they are no longer needed.
-
-       * mini-trampolines.c (mono_vcall_trampoline): Use the LLVM method of obtaining the
-       vtable on platforms which support it.
-
-       * driver.c: Print the full LLVM version we are compiled against in --version.
-
-       * aot-runtime.c (decode_exception_debug_info): Separate the LLVM and non-LLVM code
-       a bit better. Decode nesting information to fix eh support for llvm+aot.
-
-       * aot-compiler.c (emit_exception_debug_info): Encode nesting information for LLVM
-       methods.
-
-       * mini-llvm.c (mono_llvm_cleanup): Dispose the aot module too.
-
-       * mini-arm.c (get_call_info): Change the managed calling convention so 'this'
-       is always passed as the first argument, before the vtype ret arg. This simplifies
-       get_this_arg_reg () and LLVM integration.
-
-2010-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c mini.c: Rework the virtual call handling code by using a separate
-       vtable trampoline for each vtable slot for both the LLVM and non-LLVM cases. Move
-       most of the vcall specific code to mono_vcall_trampoline () from
-       common_call_trampoline ().
-
-2010-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (common_call_trampoline): Remove the code which created static
-       rgctx trampolines when called from LLVM, they won't work for dynamic rgctx arguments
-       if the callsite is patched.
-
-       * mini-llvm.c (process_call): Disable calls which need an rgctx arg if not using
-       the llvm branch.
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Fix the name of
-       the trampoline in the xdebug info.
-
-       * mini-trampolines.c (common_call_trampoline): Make the last change work for LLVM
-       as well.
-
-2010-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Fix a few problems exposed by make check.
-
-2010-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (common_call_trampoline): An ugly hack to
-       work around a potentially very hard to fix problem with inflating
-       generic methods.
-
-2010-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_emit_wb_aware_memcpy): Remove the workaround as the core
-       problem has been fixes.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Add an 'SGEN' make variable to allow tests to be run with SGEN.
-
-       * mini-gc.c (mini_gc_init_cfg): Use mono_gc_is_moving () instead of HAVE_SGEN_GC.
-       It might be be better to define a MonoGCJitOptions structure later and have the
-       GC return that.
-
-       * mini-darwin.c: Don't undefine pthread_ calls for SGEN, they are no longer defined.
-
-       * Makefile.am: Use libwapi.la for both sgen and non-sgen builds.
-
-       * debugger-agent.c (get_objref): Implement support for sgen.
-
-       * driver.c: Remove the unused gc_wrapper.h include.
-
-       * driver.c (mono_main): Delegate the --desktop mode optimizations to the GC
-       implementation.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Use mono_gc_get_description () to print the GC name.
-
-       * mini-gc.c (mini_gc_init_cfg): New function to initialize GC specific flags
-       in MonoCompile.
-
-       * method-to-ir.c mini.c: Remove usage of HAVE_SGEN_GC and use runtime checks
-       instead.
-
-2010-06-23  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile.am: Build the mono-sgen binary a Mono VM with the Sgen
-       GC enabled as well as libmono-sgen-2.0 and libomonosgen-static
-
-       * driver.c: Do not depend on the USED_GC_NAME when using SGen, use
-       it only for Boehm diagnostics.
-
-       * Makefile.am: Make the file a bit more consistent.
-
-       * debug-debugger.c: Wrap the entire file with an #ifdef
-       MONO_DEBUGGER_SUPPORTED to simplify the build.
-
-       * Makefile.am: Fix the opcodes build issue by including the
-       source, not by including the .lo file directly
-
-       Always bring the MDB sources into the build, to drop the
-       dependency on the AM_CONDITIONAL from configure.in as the hard
-       debugger supports Boehm, but not Sgen, this simplifies the build. 
-
-       * Renamed the *.s files into *.S
-
-2010-06-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_emit_wb_aware_memcpy): Don't emit bitmap
-       wb for now on 64bits systems while issues with valuetype returns
-       are not fixed.
-
-2010-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp (mono_llvm_create_ee): Add support for using a standard set of
-       passes by calling createStandardFunctionPasses ().
-
-2010-06-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_INS_HAS_NO_SIDE_EFFECT): Add OP_LDADDR.
-
-2010-06-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Don't mark loads from OP_LDADDR with
-       MONO_INST_FAULT.
-
-       * mini-llvm.c (mono_llvm_emit_method): Recalculate MONO_INST_INDIRECT flags to
-       allow better optimization if the OP_LDADDR which caused the flag to be set was
-       optimized away.
-
-       * exceptions-amd64.c (get_throw_trampoline): Align the stack properly.
-
-       * mini-amd64.c (mono_arch_emit_exceptions): Pass only the type token index, not
-       the type token.
-
-       * mini-llvm.c (emit_entry_bb): Save the this argument only in gshared methods.
-
-       * mini-llvm.c: Fix a couple memory leaks. Get rid of a few #ifdefs.
-
-2010-06-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Call patch_callsite ()
-       to handle the code sequence generated for non-near calls. Fixes #616056.
-
-2010-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_find_jit_info_ext): Adjust eip in the lmf case too.
-
-       * exceptions-x86.c: Add a resume_unwind trampoline for LLVM.
-
-       * mini-llvm.c (exception_cb): For nested clauses, add the same try range to the
-       nesting clause too.
-       (mono_llvm_check_method_supported): Enable llvm for methods with nested clauses.
-       (mono_llvm_emit_method): Instead of calling 'mono_resume_unwind' directly, call a
-       trampoline which saves the context, so changes made to callee saved registers in
-       finally clauses are visible to a nesting catch clause.
-
-       * exceptions-amd64.c: Add a resume_unwind trampoline for LLVM.
-
-       * mini-exceptions.c (mono_handle_exception_internal): Fix support for nested clauses
-       in LLVM compiled code.
-       (mono_handle_exception_internal): Add a 'ctx' argument containing the state after
-       the finally handler has ran.
-
-       * mini.h (ResumeState): New structure containing information required to resume
-       exception handling after executing LLVM compiled finally clauses.
-
-       * exceptions-amd64.c (get_throw_trampoline): Clean up the amd64 throw trampolines a
-       bit, by passing all the registers as one argument.
-
-2010-06-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_generic_trampoline): Increase the buf len a little,
-       to avoid an assert.
-
-2010-06-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_klass_info): Mark unloadable classes properly.
-
-       * aot-compiler.c aot-runtime.c: Fix LLVM support.
-
-       * mini-llvm.c: When emitting OP_CALL_HANDLER, avoid branching directly to the landing
-       pad, branch to a new bblock instead.
-
-       * aot-compiler.c (emit_method_code): Use cfg->header instead of the header of
-       orig_method.
-
-       * exceptions-amd64.c (mono_arch_exceptions_init): Fix fullaot support.
-
-       * mini-llvm.c (process_bb): Add support for OP_SQRT when using the LLVM mono branch.
-
-2010-06-17  Geoff Norton  <gnorton@novell.com>
-
-       * mini-arm.h:
-       * exceptions-arm.c: Move the UCONTEXT macros to mono-sigcontext.h so they
-       can be used by sgen.
-
-2010-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_klass_info): Handle type load exceptions.
-
-       * method-to-ir.c (mono_method_to_ir): Avoid a crash if mono_method_get_header ()
-       fails.
-
-       * exceptions-x86.c (mono_x86_throw_corlib_exception): Negate the decrement of
-       the ip done by throw_exception (), it is not needed for corlib exceptions.
-
-2010-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_emit_wb_aware_memcpy): Simplify this function.
-       Call new jit icall mono_gc_wbarrier_value_copy_bitmap for vt wbarrier
-       of size > 5 words. This support fast barriers for value types up to
-       256/512 bytes which     beyond that the copying itself is the major issue.
-
-       * method-to-ir.c (mini_emit_stobj): The intrinsic version is safe
-       for gsharing, so use it.
-
-       This eliminate all calls to mono_value_copy from managed code in
-       gmcs, fsharp and ipy.
-
-       This gives a 2% perf boost on ipy and 1% on gmcs over previous patches.
-
-       Even thou a lot of mono_value_copy calls were eliminated from fsharp,
-       performance kept
-
-       * mini.c (mini_init): Register new icall.
-
-2010-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_emit_wb_aware_memcpy): Handle nested valuetypes.
-       This eliminates 2% of mono_value_copy calls on ipy and 12% on fsharp.
-
-2010-06-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mini_emit_stobj): Don't call mono_value_copy for small
-       value types as the overhead is huge. Manually expand it up to 5 words to
-       avoid code bloat.
-
-       This improves gmcs times by 5% and unmodified binary-tree by 78%. The later
-       is an exception that performance is dominated by mono_value_copy.
-
-       This puts sgen about 5% ahead of boehm in terms of wall-clock on a Core2Quad.
-
-2010-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (process_call): Disable LLVM for calls to generic class init
-       trampolines on x86, since those have their own cconv.
-
-       * exceptions-x86.c (mono_arch_exceptions_init): Implement the llvm throw corlib
-       exception trampolines.
-
-       * tramp-x86.c: Add xdebug info for a few trampolines.
-
-       * mini-llvm.c: Set the name of the arguments.
-
-       * mini-llvm.c (emit_cond_system_exception): Pass the ip of to throw_corlib_trampoline
-       using a block address if using the LLVM mono branch.
-
-       * exceptions-amd64.c (mono_arch_exceptions_init): Add new LLVM throw corlib exception
-       trampolines.
-
-2010-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_get_cie_program): Define this for powerpc too.
-
-       * mini-llvm.c (process_bb): Add a missing CHECK_FAILURE.
-
-       * mini.c (mini_init): Remove some of the llvm restrictions, they are no longer needed.
-
-       * method-to-ir.c (mono_method_to_ir): Enable fast virtual calls when using llvm.
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): Rewrite this to use one vtable
-       trampoline per vtable slot index. The slot, along with the 'this' argument is enough
-       to identify the vtable slot address plus the method which needs to be compiled.
-
-       * mini.c (mini_get_vtable_trampoline): Use one vtable trampoline per vtable slot when
-       using llvm.
-
-       * mini-x86.c (get_call_info_internal): Change the managed calling convention so
-       'this' is always passed as the first argument, before the vtype ret arg. This
-       simplifies get_this_arg_reg () and LLVM integration.
-
-       * mini-amd64.c (get_call_info): Fix the handling of MONO_TYPE_TYPEDBYREF after
-       the latest changes.
-
-       * tramp-x86.c (mono_arch_create_generic_trampoline): Emit unwind info for
-       these trampolines.
-
-       * mini-x86.c (mono_arch_get_cie_program): Implement this for x86.
-
-       * mini-llvm.c: Fix compilation with llvm 2.6.
-
-       * mini-amd64.c (CallInfo): Fix the position of the vret_arg_index field.
-
-       * mini-llvm.c (mono_llvm_emit_method): Fix the build if LLVM_MONO_BRANCH is not
-       defined.
-
-       * mini-amd64.c (get_call_info): Change the managed calling convention so 'this'
-       is always passed as the first argument, before the vtype ret arg. This simplifies
-       get_this_arg_reg () and LLVM integration.
-
-2010-06-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Add support for .ctor intrinsics.
-
-       * method-to-ir.c (mini_emit_inst_for_ctor): New function for .ctor intrinsics.
-       For now just call simd intrinsics. This makes "x[0] = new Vector4f (10)" 
-       translate into much nicer code.
-
-2010-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (sig_to_llvm_sig_full): Add a 'sinfo' out argument which returns
-       parameter index information. Use this to simplify a lot of code.
-
-       * unwind.c (mono_unwind_decode_fde): Handle augmentions using a loop.
-
-2010-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (compile_method): Add a 'depth' parameter to add_generic_class too
-       to fix infinite generic recursion. Fixes #612702.
-
-2010-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * object.c: Use a callback to create IMT trampolines, allowing the usage of one
-       imt trampoline per imt slot when using LLVM.
-
-2010-06-10  Jonathan Pryor  <jpryor@novell.com>
-
-       * mini.c (mini_cleanup): Call mono_runtime_shutdown(). Fixes #438454.
-
-2010-06-09  Levi Bard  <levi@unity3d.com>
-
-       * debugger-agent.c: Clear unloaded types on appdomain unload.
-
-2010-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c (visit_bb): Make the component vregs of long vars volatile as well.
-       Fixes #612206.
-
-       * exceptions.cs: Add a test.
-
-2010-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_check_method_supported): Only disable llvm for nested clauses.
-
-       * mini.c (mini_method_compile): Move the LLVM checks to a function in mini-llvm.c.
-
-       * mini.c (mono_jit_runtime_invoke): Initialize *exc to NULL before calling the wrapper,
-       so it doesn't have to do it.
-
-       * helpers.c (mono_disassemble_code): Flush stdout, so the output from the spawned
-       process does not mix with ours.
-
-       * mini-llvm.c (mono_llvm_emit_method): Refactor this giant function into smaller
-       ones.
-
-       * mini-llvm.c method-to-ir.c ir-emit.h: When using the llvm mono branch, allow
-       loads/stores which can throw exceptions inside clauses.
-
-2010-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Fix support for finally clauses with more than
-       one ENDFINALLY.
-
-       * mini.c (mini_init): Register mono_resume_unwind as an icall.
-
-2010-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c: Update after the mono_debug_lookup_locals () changes.
-
-       * debugger-agent.c (method_commands_internal): Ditto. Return scope information for
-       locals.
-
-2010-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (appdomain_unload): Clear all breakpoint instances in the dying
-       appdomain.
-
-2010-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (set_rgctx_arg): New helper function to remove some duplicate code.
-       Use a separate generic class init trampoline for llvm, since it needs a different
-       signature.
-
-       * unwind.c (mono_unwind_decode_fde): Make this decode the mono specific LSDA which
-       includes the location of this/rgctx.
-
-       * mini-llvm.c aot-runtime.c: Enable generic sharing for llvm if using the LLVM mono
-       branch.
-
-2010-06-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Enable llvm+exceptions on LLVM SVN.
-
-       * mini-llvm.c (emit_cond_system_exception): Disable llvm when this occurs in a
-       clause.
-
-2010-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_decode_fde): The FDE only has an augmention if the CIE
-       says so.
-
-       * aot-runtime.c (decode_eh_frame): Fix an assert condition.
-
-       * aot-compiler.c (patch_to_string): New debugging helper function.
-
-2010-05-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (get_throw_trampoline): Fix the xdebug name of the corlib
-       trampoline.
-
-       * exceptions-x86.c (mono_arch_exceptions_init): Create an llvm rethrow trampoline too.
-
-       * mini-llvm.c (mono_llvm_emit_method): Implement OP_RETHROW.
-
-       * method-to-ir.c (mono_method_to_ir): Emit a OP_NOT_REACHED after a rethrow.
-
-       * mini-llvm.c (emit_call): Compute the containing try clause correctly for nested
-       clauses.
-
-       * mini.c (create_jit_info): Print EH clause info for LLVM too.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Emit a write barrier for
-       cpobj with reference types.
-
-2010-05-28  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Only explicitly add the
-       write barrier for reference types.
-
-2010-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390x.c (mono_arch_output_basic_block): Applied patch from Aurelien Minvielle
-       . Fix OP_ATOMIC_EXCHANGE_I4 on s390x. Fixes #609023.
-
-2010-05-31  Martin Baulig  <martin@ximian.com>
-
-       Fix #608271.
-
-       * debugger-agent.c (breakpoints_cleanup): Iterate over `event_requests', call
-       clear_breakpoint() on all breakpoint events and remove them from the list.
-
-2010-05-27  Martin Baulig  <martin@ximian.com>
-
-       Fix #605698.
-
-       * debugger-agent.c (method_commands, type_commands): Temporarily
-       set the appdomain while executing this method; do all metadata
-       calls in the debuggee's appdomain where user assemblies are loaded.
-
-2010-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390x.c (mono_arch_get_delegate_invoke_impls): Fix the s390x build.
-
-2010-05-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Add missing write barrier to stobj.
-
-2010-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c: Instead of freeing method headers immediately, save them in a list in
-       MonoCompile, and free them in mono_destroy_compile (), since the MonoType's in them could
-       be referenced even after the header is freed.
-
-       * aot-runtime.c: Remove the half finished support for decoding the .arm_exidx
-       section.
-
-2010-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-2010-05-25  Bill Holmes  <billholmes54@gmail.com>
-
-       * genmdesc.c (main): Fixing the detection of the nacl switch.
-
-       Code is contributed under MIT/X11 license.
-
-2010-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (mono_arch_find_jit_info_ext): Adjust the ip for LMF frames too.
-
-       * mini-llvm.c aot-compiler.c: More LLVM 2.8 updates.
-
-       * mini.h (LLVM_CHECK_VERSION): New helper macro.
-
-2010-05-25  Miguel de Icaza  <miguel@novell.com>
-
-       * genmdesc.pl (build_spec): Add support for nacl: keyword also to
-       the Perl program
-
-       * genmdesc.c: Added support for nacl: key on the machine
-       description files to support the extra space required by Google
-       Native Client.
-
-2010-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Propagate exceptions in one more place.
-
-2010-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Propagate exceptions from
-       mono_runtime_class_init_full ().
-       (mono_jit_runtime_invoke): Ditto. Fixes #608073.
-
-2010-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c mini-llvm-cpp.cpp: Update after LLVM 2.8 changes.
-
-2010-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_output_basic_block): Use ins->inst_c1 instead of p1, the
-       two are not the same on ilp32.
-
-2010-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Remove a DISABLE_JIT block which was
-       added by mistake.
-
-       * mini-ppc.c: Fix the DISABLE_JIT build.
-
-2010-05-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_resolve_method_ref): Rename this from decode_method_ref_2.
-       (make_writable): Remove this unused function.
-
-2010-05-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Collect all information about a PLT entry into a separate MonoPltEntry
-       structure. Make the labels to plt entries local symbols instead of assembler local
-       labels, since tha latter causes problems for the iphone linker.
-
-2010-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_ppc_is_direct_call_sequence): Handle one more case with ilp32.
-
-2010-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_ppc_is_direct_call_sequence): Handle ilp32.
-       (ppc_patch_full): Ditto.
-
-       * mini-arm.c (mono_arch_build_imt_thunk): Fix the fail_tramp case.
-
-       * method-to-ir.c (mono_method_to_ir): Use fast generic virtual method invocation
-       if gshared is enabled, to avoid asserts in the trampoline code.
-
-       * mini-ia64.c (mono_arch_build_imt_thunk): Implement generalized imt thunks
-       on ia64.
-
-2010-05-15  Geoff Norton  <gnorton@novell.com>
-
-       * dwarfwriter.c, xdebug.c: Fix a pretty large leak when running in 
-       xdebug mode.
-
-2010-05-14  Geoff Norton  <gnorton@novell.com>
-
-       * exceptions-x86.c: Fix the alignment of this trampoline so we dont get a 
-       misaligned stack on darwin.
-
-2010-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c aot-compiler.c: Implement support for generalized imt thunks on
-       arm.
-
-2010-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * xdebug.c: Fix ARM support.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_handle_exception): Resume from the signal handler
-       and do most of the work on the normal stack.
-       (mono_x86_get_signal_exception_trampoline): New x86 specific trampoline function.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Put non-code data into the .rodata section on linux.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-arm.c (mono_arch_handle_exception): Fix the cross-compile case.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-arm.c (mono_arch_handle_exception): Resume from the signal handler
-       and do most of the work on the normal stack.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (mono_arch_handle_exception): Resume from the signal handler
-       and do most of the work on the normal stack even if sigaltstack is disabled.
-
-2010-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (mono_arch_sigctx_to_monoctx): Simplify this now that
-       UCONTEXT_REG_ constants are available on linux as well.
-       (mono_arch_monoctx_to_sigctx): Ditto.
-       (mono_arch_ip_from_context): Ditto.
-
-2010-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (set_breakpoint): Fix setting of pending breakpoints in
-       other domains.
-
-2010-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_plt): Don't align the plt to a pagesize on x86, it is
-       no longer needed.
-
-2010-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (insert_breakpoint): Print a more descriptive error message
-       if a breakpoint cannot be inserted.
-
-2010-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_and_reloc_code): Fix a warning.
-
-2010-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (frame_commands): Return an error instead of asserting if
-       no JIT info is found for the method.
-
-2010-05-05 Jonathan Chambers  <joncham@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_thread_interrupt): Protect against a NULL sigctx
-       in debug printf.
-
-2010-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_trampolines): New arch specific function returning
-       a list of arch specific trampolines.
-
-       * aot-compiler.c (emit_trampolines): Use it.
-
-2010-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-<ARCH>.c exceptions-<ARCH>.c mini-trampolines.c mini-exceptions.c
-       aot-compiler.c: Use the _full trampoline creation functions on all platforms,
-       get rid of the _full from their name.
-
-2010-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_create_generic_trampoline): Call
-       get_nullified_class_init_trampoline to remove some code duplication.
-
-2010-05-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): Fix full-aot support for thread
-       attach.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_load_aotconst): New arch-specific function.
-
-       * tramp-amd64.c: Use emit_load_aotconst to remove some code duplication.
-
-       * aot-runtime.c (init_plt): Make the default entries point to the AOT trampoline,
-       there is no need to jump through the first plt entry.
-
-       * aot-runtime.c (mono_aot_get_named_code): Rename to mono_aot_get_trampoline.
-
-       * aot-runtime.c (mono_aot_get_plt_entry): Move the arch specific parts to an
-       arch-specific function.
-       (mono_aot_get_plt_info_offset): Ditto.
-
-       * aot-runtime.c (mono_aot_register_jit_icall): New helper function called from
-       mono_arch_init () to register jit icalls called from full-aot trampolines.
-       (load_function): Get rid of the arch specific #ifdefs, move the relevant code
-       to mini-<ARCH>.c.
-
-       * exceptions-amd64.c (mono_arch_get_throw_corlib_exception_full): Get rid of
-       the specialized throw corlib exception trampoline, use a variant of the normal
-       trampoline along with a new C function which does the call to
-       mono_exception_from_token (), just like on x86.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c aot-compiler.c tramp-<ARCH>.c exceptions-<ARCH>.c:
-       Reorganize the full aot trampoline creation functions, instead of taking a bunch
-       of out arguments, they will now take a MonoTrampInfo** out argument. Simplify
-       some code in aot-compiler.c because of this. Remove the non-full aot trampoline
-       creation functions on architectures which have the full-aot ones.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_decompose_long_opts): Fix LNEG.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_exceptions): Initialize exc_throw_pos/found
-       explicitly, this seems to be required by some gcc versions at -O2.
-
-       * mini-arm.c: Ditto.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Fix full-aot support for
-       has_target delegate invokes.
-
-2010-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoAotTrampInfo): Rename this to MonoTrampInfo, add patches/unwind
-       info fields.
-
-       * aot-compiler.c (mono_aot_tramp_info_create): Rename to mono_tramp_info_create,
-       add patches/unwind info arguments, move to mini.c.
-
-       * mini-<ARCH>.c aot-compiler.c: Update after the above changes.
-
-2010-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (type_commands): Add a new CMD_TYPE_GET_SOURCE_FILES_2
-       command which returns full path names.
-
-2010-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_create_generic_class_init_trampoline_full): Set the
-       code_size output variable.
-
-       * mini-x86.c (mono_arch_emit_prolog): Compute the GOT addr before calling
-       mono_get_lmf_addr.
-       
-2010-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): Remove a disable_aot which is not needed.
-       (mono_arch_cpu_optimizazions): Make this a no-op when running with full aot.
-       (mono_arch_cpu_enumerate_simd_versions): Ditto.
-
-2010-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c (asm_writer_emit_alignment): Use ilog2 for alignments for the
-       apple assembler.
-
-2010-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): Avoid an assert in full-aot mode.
-
-2010-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_function): Use TARGET_X86 instead of __i386__.
-
-2010-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_got_info): Double the buffer size to avoid an assert.
-
-2010-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_line_number_info): Get rid of the usage of GArray, so
-       line number support works with eglib.
-
-2010-04-27  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c, mini.c: Since linking with LLVM makes the default Mono
-       dirty an extra 70kb pages on startup we are now going to choose a
-       different strategy: ship mono and mono-llvm binaries, with the
-       second being the one that links with LLVM and defaults to LLVM
-       being enabled.
-
-2010-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c exceptions-x86.c mini-x86.c aot-compiler.c aot-runtime.c: 
-       Implement full-aot support on x86.
-
-       * method-to-ir.c: Always use a got var on x86 too, just like on ppc, because the
-       trampolines depend on it. Use MONO_ARCH_GOT_REG as the got register, instead of
-       the first register returned by get_global_int_regs ().
-
-       * cpu-x86.md: Fix the length of insertx_u1_slow.
-
-       * iltests.il.in: Disable tail call tests when running with full-aot.
-
-2010-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_op_to_op_imm_noemul): Fix a warning.
-
-2010-04-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, driver.c: Initialize mono_use_llvm in mono_main(), not
-       in the initializer, because it's non-constant.
-
-2010-04-23  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c: Use MONO_USE_LLVM as an environment flag to turn the use
-       of LLVM on by default.   Used for buildbots and other setups.
-
-2010-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Set mono_use_llvm to FALSE even if mono is compiled with LLVM.
-
-2010-04-23  Kornel Pal  <kornelpal@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Enable inlining of pointer-sized unmanaged
-       initonly static fields when using moving GC.
-
-       Contributed under MIT/X11 license.
-
-2010-04-23  Geoff Norton  <gnorton@novell.com>
-
-       * mini-amd64.h: Darwin x86_64 support.
-
-2010-04-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * exceptions-arm.c: Remove platform checks in favor of configure checks.
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * exceptions-arm.c: Add Android support for sigcontext structure.
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Implement the check for native func
-       wrappers correctly now that their wrapper info is NULL.
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Avoid calling
-       mono_marshal_method_from_wrapper () for native func wrappers. Fixes #597189.
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * genmdesc.c (inst_name): Define this as a copy of mono_inst_name in helpers.c,
-       so the latter can be #ifndef DISABLE_JIT-ed.
-
-       * helpers.c: Comment out the opstr array if DISABLE_JIT is set.
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c driver.c: Disable a few more things when DISABLE_JIT is set.
-
-2010-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (emit_entry_bb): Fix support for simd arguments passed on the
-       stack.
-
-2010-04-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (type_commands): Call mono_class_setup_methods () before
-       calling mono_class_num_methods (). Fixes #592244.
-
-2010-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_llvm_call_info): Handle empty structures correctly.
-
-       * mini-llvm.c: Disable LLVM for calls with non-default calling conventions.
-
-2010-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_box_inst): Merge into handle_box, simplify the merged
-       version.
-       * (handle_alloc): Ditto.
-       (mono_method_to_ir): Remove the constrained call restriction added by a previous
-       change, its not needed anymore.
-
-2010-04-12  Zoltan Varga   Kumpera  <rkumpera@novell.com>
-
-       * mini-posix.c (sigusr1_signal_handler): Fix build on
-       non x86/amd64 systems.
-
-2010-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Disable generic sharing for constrained
-       calls where the constrained class needs a context. Fixes #595863.
-
-       * iltests.il.in: Add a test.
-
-2010-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Disable llvm+methods with clauses again, llvm
-       2.6/SVN seems to have broken support for them.
-
-2010-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Fix support for LLVM 2.6.
-
-2010-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (thread_commands): Add a GET_ID command to get the
-       MonoInternalThread belonging to the thread.
-
-Fri Apr 9 15:28:01 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, optflags-def.h, ir-emit.h: introduce an unsupported
-       unsafe optimization that will remove bound checks.
-
-2010-04-08  Kornel Pal  <kornelpal@gmail.com>
-
-       * method-to-ir.c (mini_emit_inst_for_method): Fix a typo that caused
-       CompareExchange not to be inlined for I8.
-
-       Contributed under MIT/X11 license.
-
-2010-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * array.cs: Add tests for cast between primitive array types.
-
-2010-04-07 Andreia Gaita  <avidigal@novell.com>
-
-       * Makefile.am: create a convenience library for moon to link with
-
-2010-04-07 Paolo Molaro <lupus@ximian.com>
-
-       * method-to-ir.c: optimize array accesses from generic interfaces.
-
-2010-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Update after the memset/memcpy intrinsics changes in LLVM SVN.
-
-2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Handle call to virtual final methods
-       of marshalbyref classes.
-
-       Fixes #515884.
-
-2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * aot-compiler.c (emit_exception_debug_info): Encode try holes
-       information.
-
-       * aot-runtime.c (decode_exception_debug_info): Decode try holes
-       information.
-
-       * mini.h: Increase AOT version.
-
-2010-04-04  Andreas Faerber  <andreas.faerber@web.de>
-
-       * mini-x86.h: Only enable soft debugger when using sigaction or on
-       Windows. Fixes build on Haiku (lacks siginfo_t).
-
-       Code is contributed under MIT/X11 license.
-
-2010-04-02  Andreas Faerber  <andreas.faerber@web.de>
-
-       * mini.h, mini-x86.h: Suppress sigaction for Haiku, add support for
-       BeOS-style signal handlers.
-
-       Code is contributed under MIT/X11 license.
-       
-2010-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-posix.c (sigusr1_signal_handler): Fix openbsd support.
-
-2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-exceptions.c: Fix win32 build.
-
-2010-04-01  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, driver.c: Call mono_gc_base_init() before
-       mono_debug_init().
-
-2010-04-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * method-to-ir.c (ensure_method_is_allowed_to_[access_field|
-       call_method]): Delegate the actual work in security-core-clr.c
-       to ease code sharing.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * decompose.c (mono_decompose_opcode): Set the cfg exception if the unsupported
-       float conv.ovf.un opcodes are encountered, instead of asserting later.
-       Fixes #566296.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * decompose.c (mono_decompose_opcode): Add OP_ICONV_TO_U4_UN as a no-op.
-
-       * iltests.il.in: Add a test.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_call): Fail compilation if an argument is too
-       large. Fixes #567040.
-
-       * method-to-ir.c: Call CHECK_CFG_EXCEPTION after emitting a call.
-
-2010-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_ccastclass): Call save_cast_details (). Fixes
-       #592711.
-
-2010-03-31 Rolf Bjarne Kvinge <RKvinge@novell.com>
-
-       * mini-trampolines.c: Surround mono_handler_block_guard_trampoline and
-       mono_create_handler_block_trampoline with the proper #ifdef so that it
-       compiles on amd64.
-
-2010-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-exceptions.c: Introduce mono_walk_stack_full, which
-       allows to select if it's new or old context that is passed to 
-       the callback.
-
-       * mini-exceptions.c (mono_handle_exception_internal): Handle the
-       case when executing a guarded handler from the EH machinery.
-
-       * mini-exceptions.c (mono_install_handler_block_guard): New function
-       responsible for checking for handler blocks, installing the guard and
-       clearing abort state.
-
-       * mini-posix.c (sigusr1_signal_handler): Call mono_install_handler_block_guard
-       to check for handler blocks and skip interruption logic if one was found.
-
-       * mini-trampolines.c (mono_handler_block_guard_trampoline): Function called
-       by the handler block guard trampoline. Resumes interruption by raising the
-       pending ThreadAbortException.
-
-       * mini.c (create_jit_info): Calculate the end address of a finally block.
-
-       * mini-x86.c (mono_arch_install_handler_block_guard): Patch the return address
-       of a finally block to a specified address and return the old one.
-
-       * tramp-x86.c (mono_arch_create_handler_block_trampoline): The handler block
-       trampoline patches the original return address and calls the trampoline function.
-
-2010-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_aot_trampoline): Remove some dead code.
-
-       * aot-runtime.c (mono_aot_patch_plt_entry): New helper function, which only
-       does the patching if the callee is in the same domain.
-
-       * aot-runtime.c mini-trampolines.c: Call mono_aot_patch_plt_entry instead
-       of mono_arch_patch_plt_entry ().
-
-2010-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (create_jit_info): Fix try block hole length encoding.
-
-2010-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (create_jit_info): Emit saner debug spew. Now it doesn't
-       duplicate information and print offsets instead of absolute addresses.
-
-2010-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (jit_end): Send type loads for types loaded before the VMStart
-       event is sent. Fixes #591733.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-posix.c (SIG_HANDLER_SIGNATURE): Handle the case when ctx is NULL on
-       OpenBSD.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_init): Set the GC type of the
-       thread_to_tls hash table.
-
-       * image-writer.c (bin_writer_emit_writeout): Fix the size of the got.plt
-       section. Fixes #591000.
-
-2010-03-26  Andreas Faerber  <andreas.faerber@web.de>
-
-       * Makefile.am (version.h): Check for pure .git directory only,
-       fixes SVN revision when using git without git-svn.
-
-       Contributed under MIT/X11 license.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c: Apply some openbsd changes from openbsd ports.
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for vector x scalar binary operators.
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrincs.c (simd_intrinsic_emit_binary): Support binary
-       intrinsics with expanded scalar arguments.
-
-2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-exceptions.c (get_exception_catch_class): Non catch clauses
-       don't have an exception class, so don't decode it. This would crash
-       with filter clauses.
-
-2010-03-24  U-anarquia\miguel  <miguel@anarquia>
-
-       Make sure that trunk builds with DISABLE_JIT, an update to the
-       PlayStation 3 port.
-       
-       * mini.c (mini_get_shared_method): this code seems to be necessary
-       regardless of whether DISABLE_JIT has been defined.
-
-       (mono_jit_compile_method_inner): it seems that this method is
-       required even in full AOT mode, so ifdef out only the pieces that
-       try to genrate code (the body of code that applies patches to the
-       code).  
-
-       (mini_method_compile): do not compile when using DISABLE_JIT.
-
-       * mini-ppc.c (mono_arch_get_allocatable_int_vars)
-       (mono_arch_output_basic_block, mono-arch_emit_exceptions): Do not
-       compile when DISABLE_JIT is set.
-
-2010-03-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (mono_create_tls_get): Only create a TLS operation if the
-       arch really supports it.
-
-2010-03-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c, mini-x86.h, mini.c: CEE_MONO_TLS support for Darwin/x86.
-
-2010-03-23  Neale Ferguson <neale@sinenomine.net>
-
-       * exceptions-s390x.c: Add support for
-       mono_arch_get_throw_corlib_exception and fix throw by name.
-
-       * mini-s390x.c: Add IMT support; Fix stack parameter passing
-       logic (especially for varargs); Correct localloc sizing; Add
-       mono_arch_get_this_arg_from_call and
-       mono_arch_get_this_arg_from_call.
-
-       * mini-s390x.h: Add support for facility list extraction;
-       Correct/update MONO_ARCH_xxx settings.
-
-       * mini-s390.c: Minor corrections to instruction output for
-       varargs. No IMT implementation - I think it's time to deprecate
-       s390 and just leave s390x.
-
-       * tramp-s390x.c: Correct creation of trampoline instruction
-
-
-       * cpu-s390x.md: Update some instruction lengths
-
-2010-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-generic-sharing.c (fill_in_rgctx_template_slot): Remove an assert which
-       can be hit with partial sharing.
-
-       * mini-generic-sharing.c (get_shared_class): Handle partially shared methods
-       in non-shared classes correctly.
-       (generic_inst_is_sharable): Allow all primitive types in partial sharing.
-       Turn on partial sharing.
-
-2010-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.h: Put back MONO_ARCH_NOMAP32BIT for OpenBSD which was removed
-       by mistake.
-
-2010-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Handle the failure of
-       mono_method_signature ().
-
-       * mini-trampolines.c (mono_delegate_trampoline): Ditto.
-
-       * mini.c (mini_method_compile): Get the signature of cfg->method early with
-       error checking, so later calls do not need error checking.
-
-2010-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c: Add support for OpenBSD which has no UCONTEXT_GREGS.
-
-       * mini-amd64.h: Enable MONO_ARCH_USE_SIGACTION on OpenBSD as well.
-
-2010-03-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Don't
-       check try_end for archs different than s390. 
-
-       * mini.c (create_jit_info): Don't crash if the finallt block is the
-       last one.
-
-2010-03-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * driver.c (mono_main): Don't free global codeman under linux since
-       glic now peeks at code on stack for more archs than just amd64.
-
-Mon Mar 22 18:09:09 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, method-to-ir.c: changes to support compressed interface
-       bitmaps.
-
-2010-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.h: Applied patch from Robert Nagy (Robert@openbsd.org).
-       Use sigaction on OpenBSD too.
-
-2010-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (event_req_matches_assembly): Handle request modifiers too.
-
-2010-03-21  Andreas Faerber  <andreas.faerber@web.de>
-
-       * debugger-agent.c: #include sys/select.h for fd_set.
-
-       Code is contributed under MIT/X11 license.
-
-2010-03-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Fix the build on platforms without sigaction
-       (openbsd+amd64 ?).
-
-2010-03-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_exceptions): Avoid an assert in ppc_patch () for
-       some large methods with lots of exception handlers. Fixes #440924.
-
-Sat Mar 20 11:56:24 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * method-to-ir.c: remove code duplication for interface checks.
-
-2010-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (clear_event_requests_for_assembly): New helper function.
-       (assembly_unload): Clear all event requests referencing the to-be unloaded
-       assembly.
-
-
-Fri Mar 19 16:45:20 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-exceptions.c: restore the state of the stack
-       guard page permissions.
-
-2010-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (common_call_trampoline): Remove the condition guarding the
-       call site patching code, it doesn't appear to be needed.
-
-2010-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-generic-sharing.c: Add infrastructure for partial sharing, ie.
-       sharing generic methods whose type arguments are a mix of reference and
-       non-reference types. Not yet turned on.
-
-       * mini.c (mini_get_shared_method): New helper function to return
-       the method which will be compiled/registered in the JIT tables when doing
-       generic sharing.
-       (mono_domain_lookup_shared_generic): Moved to mini.c from mini-generic-sharing.c,
-       use mini_get_shared_method ().
-
-       * mini.c (mini_method_compile): Register the same method which is compiled when
-       doing generic sharing.
-
-       * mini.c aot-compiler.c aot-runtime.c: Add support for partial sharing.
-
-       * generics.cs: Add partial sharing tests.
-
-2010-03-17 Jerry Maine  <crashfourit@gmail.com>
-
-       * mini.h : Changed the SIMD_VERSION* enum values to match those in Mono.Simd.AccelMode.
-                  Add an enum value that or's all possable values together. Add an enum value
-                  that marks the end of the used bit indexes.
-
-       * mini-amd64.c : Make changes to match the changes in mini.h 
-
-       * mini-x86.c : Make changes to match the changes in mini.h
-
-       * simd-intrinsics.c : Reorder the SimdIntrinsc struct to add more bits to
-                  simd_version to support more simd versions. Changed the name of
-                  simd_version to simd_version_flags to make it more intuitive that
-                  it now contains bit flags. Reordered the *_intrinsics arrays to
-                  match the changes above. Changed emit_intrinsics() to use the new
-                  setup mentioned above.
-
-       Code is contributed under MIT/X11 license.
-
-2010-03-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-*.c (mono_arch_output_basic_block): Record try block holes on all
-       remaining archs. Alpha and hppa maintainers, please stand up.
-
-2010-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_build_imt_thunk): Always save and restore r11 since it
-       is needed even when fail_tramp!=NULL.
-
-2010-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (insert_breakpoint): Write a log message.
-
-2010-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * iltests.il.in: Add a few tests for LEAVE going over multiple
-       finally clauses.
-
-2010-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-        * mini-x86.c (mono_arch_output_basic_block): Record try block holes.
-
-2010-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.h (MonoBasicBlock): Add native_length field.
-       * mini.h (MonoCompile): Add try_block_holes field.
-       * mini.h (MonoInst): Add exception_clause pointer to
-       the data union.
-
-       * mini.c (mono_codegen): Calculate MonoBasicBlock::native_length.
-       * mini.c (mono_cfg_add_try_hole): New function to register possible
-       holes in try blocks.
-       * mini.c (create_jit_info): Fill in the holes information.
-
-       * mini-exceptions.c: Verify for holes when checking if an IP is covered
-       by a try block.
-
-       * method-to-ir.c: Add the EH clause to the CALL_HANDLE instruction.
-
-Tue Mar 16 13:16:16 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c: adjusted for the array API changes.
-
-2010-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * iltests.il.in: Disable the fconv_to_i test on sparc too.
-
-2010-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Simplify the way breakpoints are processed by removing
-       the 'pending' flag. This fixes support for appdomains too.
-
-
-Mon Mar 15 18:25:49 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini-amd64.c, mini-ia64.c: remove direct access to method->header.
-
-2010-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_getter): Don't emit shuffle opcodes
-       when using LLVM, LLVM generates it itself when needed.
-
-       * mini-llvm-cpp.cpp (mono_llvm_build_aligned_load): New helper function.
-
-       * mini-llvm.c: Use an unaligned load for OP_LOADX_MEMBASE. Add zero extension
-       to some OP_EXTRACT_ opcodes. Fix the naming of some sse intrinsics. Fix
-       OP_ANDNPS/OP_ANDNPD.
-
-2010-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_create_monitor_enter_trampoline_full): Use 'code' for
-       the pc instead of 'buf'. Fix the call to mono_arch_flush_icache ().
-       (mono_arch_create_monitor_exit_trampoline_full): Ditto.
-
-2010-03-11  Martin Baulig  <martin@ximian.com>
-
-       * debugger-agent.c (type_commands): Add NULL check to
-       `CMD_TYPE_GET_SOURCE_FILES'.
-
-2010-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_decompose_opts): Fix OP_ICONV_TO_R_UN when cross-compiling.
-
-2010-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_peephole_ins): Fix the OP_FMOVE optimization. Fixes
-       #586664.
-
-       * iltests.il.in: Add a test.
-
-2010-03-05  Martin Baulig  <martin@ximian.com>
-
-       Add support for aborting invocations.
-
-       * debugger-agent.c
-       (InvokeData): Added `InvokeData *last_invoke'.
-       (DebuggerTlsData): Renamed `invoke' into `pending_invoke' and
-       added a new `invoke' field to keep the `InvokeData *' throughout
-       the invocation.
-       (ErrorCode): Added `ERR_NO_INVOCATION'.
-       (CmdVM): Added `CMD_VM_ABORT_INVOKE'.
-       (mono_debugger_agent_handle_exception): Don't report any exception
-       if an abort was requested.
-       (invoke_method): Store the `InvokeData *' in `tls->invoke'; reset
-       a thread abort if necessary.
-       (vm_commands): Implement `CMD_VM_ABORT_INVOKE'.
-
-2010-03-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Store the initial basic block returned by mono_basic_block_split
-       so we can release the whole list and not just the first one. Free
-       it in more places as well.
-
-2010-03-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Revert r153222 as it doesn't belong here.
-
-Mon Mar 8 17:58:26 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, *.c: prepare for MonoMethodHeader to become a transient entity.
-
-Mon Mar 8 17:35:26 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: report also other misc build options.
-
-2010-03-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Generate better code for the NewObject
-       intrinsic.
-       
-2010-03-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * branch-opts.c (mono_if_conversion): Disable one of the cases when deadce
-       is disabled. Fixes #582322.
-
-       * iltests.il.in: Add a test.
-
-2010-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_monitor_exit_trampoline_full): Delegate
-       the handling of obj->synchronization == null and owner != current thread to
-       mono_monitor_exit ().
-
-       * tramp-x86.c (mono_arch_create_monitor_exit_trampoline_full): Ditto.
-
-
-Sat Mar 6 18:14:15 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: change the way emulated opcode info is stored and save about
-       4 KB of runtime memory.
-
-2010-03-04  David S. Miller  <davem@davemloft.net>
-
-       * mini-sparc.h: Always use MONO_ARCH_USE_SIGACTION.  Linux kernels
-       that don't provide the siginfo in the second signal handler argument
-       are buggy, and this has been fixed for years.
-       * mini.h (GET_CONTEXT): Remove __sparc__ special case.
-       (SIG_HANDLER_SIGNATURE, SIG_HANDLER_PARMS): Likewise.
-
-2010-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (find_symbol): Fix a leak.
-       (decode_patch): Ditto.
-
-2010-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_INST_IS_TEMP): Kill this unused define.
-
-2010-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_resolve_patch_target): Fix an uninitialized variable.
-
-Wed Mar 3 19:19:21 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * method-to-ir.c: MONO_PROFILE_STRING_ALLOC is dead.
-
-2010-03-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Don't create a runtime vtable
-       to check for errors, it's enough to create the metadata open.
-
-       Fixes #562150
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * trace.c|h:
-       * mini-exceptions.c: Add support for printing stack traces when handling
-       exceptions, and when printing exceptions thrown while tracing also print
-       the exception message.
-
-2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * trace.c: We need to parse exclude tokens ('-') before string tokens,
-       since the exclude token is a valid string character.
-
-2010-03-02  Levi Bard  <levi@unity3d.com>
-
-       * debugger-agent.c: Invalidate thread stacks on domain unload.
-
-2010-03-02  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Emit dummy_use for stored reference after write
-       barriers to make sure the object is pinned if the GC interrupts
-       before the write barrier is done.
-
-2010-03-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-<ARCH>.md: dummy_use was missing src1:i.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Add a log message printing the protocol version.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Add a new command to communicate the protocol version used
-       by the client. This could be used to allow newer runtimes to communicate with
-       older clients.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (domain_commands): Add a new command to create a boxed value.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (type_commands): Fix the setting of fields with a reference
-       type.
-
-Mon Mar 1 15:20:44 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: make the arm cpu arch configurable with the
-       MONO_CPU_ARCH env var (for example: "armv4 thumb").
-       Bug #584198.
-
-Mon Mar 1 14:48:35 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, driver.c: added the --jitmap option to enable
-       support for the perf tool on Linux.
-
-Mon Mar 1 14:43:55 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * method-to-ir.c: make string.InsertenalSetChar() specialization
-       effective.
-
-2010-03-01  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile.am: fix the non-static build.
-
-2010-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-generic-sharing.c: Move the contents of ../metadata/generic-sharing.c
-       here.
-
-2010-02-26  Robert Jordan  <robertj@gmx.net>
-
-       * tasklets.c (continuation_store): Return from an error condition
-       immediately.
-
-2010-02-26  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (MonoDebuggerInfo): Added `abort_runtime_invoke'.
-
-       * debug-mini.c
-       (MonoDebuggerThreadInfo): Added `internal_flags'.
-       (MonoDebuggerInternalThreadFlags): New enum.
-       (_mono_debugger_throw_exception): Don't signal the debugger if a
-       type abort was requested.
-       (_mono_debugger_unhandled_exception): Likewise.
-       (mono_debugger_abort_runtime_invoke): New method to abort an invocation.
-       (mono_debugger_runtime_invoke): If the debugger requested a thread
-       abort during the invocation, reset it here.
-
-2010-02-26  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (MonoDebuggerThreadInfo): Use `MonoInternalThread *'
-       instead of `MonoThread *'.
-
-2010-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_find_jit_info): Use a merge sort for sorting the
-       code offsets table, as it is mostly sorted.
-
-2010-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (do_invoke_method): Fix invoking of static methods on vtypes.
-       Fixes #582991.
-
-2010-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Get rid of mono_setup_vtable_in_class_init.
-
-Wed Feb 24 15:58:03 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: build the new ABI version of the libmono library.
-       * debugger-agent.c, mini.c: fix warnings with the new API.
-       * jit.h: don't depend on glib.h being included.
-
-2010-02-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Implement AOT support for fast TLS access.
-
-2010-02-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Implement support for fast access to
-       ThreadStatic variables.
-
-2010-02-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (notify_thread): Skip terminated threads, since their tls
-       data is not freed yet. Fixes #582460.
-
-2010-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Add support for the caught/uncaught flags on exception
-       event requests. Bump protocol minor version.
-
-2010-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * decompose.c (mono_decompose_long_opts): Handle OP_LCONV_TO_OVF_I8 here too.
-
-2010-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * decompose.c (mono_decompose_opcode): Handle OP_LCONV_TO_OVF_I8. Fixes
-       #581950.
-
-       * iltests.il.in: Add a test.
-
-2010-02-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (inline_method): Check for loader errors.
-
-2010-02-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_method_check_inlining): Use !mono_method_get_header_summary
-       instead of mono_method_get_header as it doesn't decode locals
-       so the called method can have unresolved dependencies that will only
-       be satisfied after the current method is JIT'd.
-
-       Fixes #550968.
-
-2010-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic.cs (test_0_div_opt): Speed this up a bit.
-
-2010-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c: Fix DISABLE_JIT support after the latest changes.
-
-       * mini.c (mono_jit_create_remoting_trampoline): Call
-       mono_create_specific_trampoline () instead of
-       mono_arch_create_specific_trampoline ().
-
-       * mini-trampolines.c tramp-arm.c: Disable more stuff when DISABLE_JIT is set.
-
-2010-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_get_cie_program): New function, moved here from
-       aot-compiler.c, so it can be found even if DISABLE_JIT is set.
-
-       * aot-compiler.c xdebug.c: Update callers of mono_arch_unwind_get_cie_program ().
-
-       * mini-amd64.c: Fix DISABLE_JIT support.
-
-2010-02-20  Geoff Norton  <gnorton@novell.com>
-
-       * aot-runtime.c: Ensure we dont leak a held lock when unwinding exceptions.
-
-2010-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_handle_exception): Receive two contexts,
-       one for the throw and one for the catch. Mark uncaught exceptions by a NULL
-       CATCH_TXT. Send normal exception events for unhandled exceptions too.
-       (mono_debugger_agent_handle_unhandled_exception): Remove this, merged into
-       handle_exception.
-
-2010-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_get_restore_context): Changes this so it restores
-       edx/ecx too. This is needed to support OP_SEQ_POINT.
-
-2010-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (get_throw_trampoline): Add xdebug info.
-
-       * method-to-ir.c (mono_method_to_ir): Fix SIZEOF in dynamic methods.
-
-2010-02-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c aot-compiler.c aot-runtime.c unwind.c: Finish support
-       LLVM+AOT+exceptions, not enabled yet.
-
-2010-02-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Fix the windows build.
-
-2010-02-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline_full): Emit
-       xdebug info for these.
-
-       * mini-trampolines.c (common_call_trampoline): Use mini_jit_info_table_find ()
-       in a few places.
-
-       * mini.c (mini_get_vtable_trampoline): Make this take a 'slot_index' argument,
-       not used yet.
-
-2010-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (load_profile_files): Update after the profiler changes.
-
-2010-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Avoid passing icall wrappers to
-       mono_profiler_method_end_jit, since the profiler has no way to process wrappers.
-
-       * aot-runtime.c mini.c: Resurrect the aot pagefault profiling stuff, it is useful
-       for mtouch.
-
-2010-02-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * debugger-agent.c: handle incomplete reads and EINTR in
-       recv()/send(). This could have been causing random
-       disconnections.
-
-2010-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_exception_debug_info): Fix aot support for sequence
-       points.
-
-       * mini-arm.c (mono_arch_allocate_vars): Allocate the seq point related vars first
-       so they have small offsets. Fixes #566311.
-
-2010-02-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_check_inlining): Check for loader errors.
-
-2010-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c: Remove the special casing of byref in a few places now that
-       mini_type_get_underlying_type () handles it.
-
-       * mini-generic-sharing.c (mini_type_get_underlying_type): Handle byref as well
-       by returning native int. Fixes #577984.
-
-2010-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_isinst): Factor out the is_complex_isinst check into
-       a macro.
-
-       * mini-llvm.c (exception_cb): Put the clause index into the type info instead
-       of putting the clause itself.
-
-       * mini-arm.c mini.c linear-scan.c: Disable more stuff when DISABLE_JIT is used.
-
-2010-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_frame): Use read32 for reading a 32 bit value, since it
-       might be unaligned.
-
-2010-02-10  Geoff Norton  <gnorton@novell.com>
-
-       * aot-compiler.c: Make the number of IMT trampolines configurable as well.
-
-2010-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_code): Create the ut trampolines here, so they work for
-       llvm methods too.
-
-       * aot-compiler.c (emit_code): Don't add the llvm label prefix to 'methods', since
-       it is not an LLVM generated symbol.
-
-       * mini-llvm.c (emit_entry_bb): Fix the handling of simd types.
-
-       * method-to-ir.c (handle_castclass): Turn off the more efficient isinst/castclass
-       implementation in gshared mode because it causes regressions.
-
-       * mini-trampolines.c: Add a stat for the number of calls to trampolines.
-
-       * image-writer.c (asm_writer_emit_global): Don't prepend the global prefix, it
-       should be done by the caller.
-
-       * mini-llvm.c (mono_llvm_emit_method): Don't make the debug symbols global.
-
-       * aot-compiler.c (emit_code): Add the llvm label prefix before 'methods'.
-
-       * mini-exceptions.c (mini_jit_info_table_find): Search the root domain as well,
-       since mono_jit_info_table_find () doesn't do it anymore.
-
-       * mini-generic-sharing.c debugger-agent.c: Call mini_jit_info_table_find ()
-       instead of mono_jit_info_table_find ().
-
-2010-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Add support for MONO_WRAPPER_WRITE_BARRIER.
-
-       * aot-compiler.c (encode_method_ref): Update after the removal of
-       mono_gc_get_managed_allocator_type ().
-
-       * method-to-ir.c (mono_method_to_ir): Place a seq point just before a RET.
-       Fixes #564538.
-
-2010-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_castclass): Use the icall for classes with variant
-       generic params as well.
-       (handle_isinst): Ditto.
-
-       * method-to-ir.c: Make isninst/castclass checks in gshared code more efficient
-       instead of always calling an icall.
-
-       * aot-compiler.c (emit_llvm_file): Take into account trampolines etc when
-       computing the size of the got.
-
-       * aot-compiler.c (emit_code): Change the way the 'methods' symbol is emitted
-       when using LLVM. Instead of emitting it as an LLVM method, emit it using
-       the assembly directive '.set' so it points to the first LLVM emitted method.
-
-2010-02-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mini_method_verify): Report the method which failed to verify.
-
-2010-02-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Use the new basic block formation pass
-       to avoid JIT'ng dead basic blocks. This is the same behavior as the
-       runtime MS verifier.
-
-2010-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (decode_value): Fix decoding of vtype instances. Fixes
-       #561962.
-
-2010-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Init the jit module only when first JITting.
-
-       * aot-compiler.c (emit_plt): Fix the naming of plt entries of llvm+darwin.
-
-       * mini-llvm.c (get_plt_entry): Make the plt entries have hidden visibility.
-
-       * mini-llvm.c (mono_llvm_emit_aot_module): Remove the dummy got after it is
-       replaced with the real got.
-
-       * debugger-agent.c (type_commands): Return the enumness if the type as well.
-
-       * image-writer.c: Reduce the amount of #ifdefs a bit.
-
-       * aot-compiler.c: Reduce the amount of #ifdefs. Add beginnings of support for
-       llvm on darwin/arm.
-
-       * aot-compiler.c (mono_compile_assembly): Handle asmonly+llvm mode.
-
-       * mini-llvm.c (mono_llvm_emit_method): Don't make the 'type_info' symbols
-       global.
-
-2010-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Add support for unaligned loads.
-       (mono_llvm_emit_method): Fix unaligned stores too.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Initialize lmf->rsp in the prolog too
-       so async stack walks don't crash.
-
-2010-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (common_call_trampoline): Fix a problem where the callsite
-       was not patched if the callee needed an rgctx trampoline.
-
-2010-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_get_global_int_regs): Reserve r29 for holding the
-       vtable address in AOT code.
-
-2010-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c: Remove support for CEE_ opcodes which cannot occur in
-       MonoInst's.
-
-Mon Feb 1 16:29:10 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * genmdesc.pl: remove dependency on external cpp.
-
-2010-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mini_emit_ldelema_1_ins): Avoid emitting an OP_SEXT_I4 when
-       using LLVM, its not needed, and abcrem can't handle it.
-
-Mon Feb 1 14:29:43 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * genmdesc.c, genmdesc.pl, cpu-x86.md: introduced templates to make
-       it easier to group instructions and reduce duplication.
-
-2010-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * decompose.c: Move the array/soft float decompose routines here from
-       method-to-ir.c.
-
-       * method-to-ir.c: Export a few functions so they can be used from decompose.c.
-
-2010-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Add a call to llvm.invariant.start
-       to tell LLVM that the got is constant, not used yet.
-
-       * aot-compiler.c: Pass more optimization flags to llvm's 'opt'.
-
-2010-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_prolog): Fix full aot support for native to
-       managed wrappers.
-
-2010-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Commit the hack which generates
-       native-to-managed wrappers for methods decorated with the MonoPInvokeCallback
-       custom attribute.
-
-2010-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_INST_FAULT): New instruction flag for loads which can cause
-       a fault, only used by the LLVM backend.
-
-       * ir-emit.h: Add _FAULT variants of the LOAD_MEMBASE macros. Mark
-       OP_CHECK_THIS with OP_IMPLICIT_EXCEPTION.
-
-       * method-to-ir.c: Use the new LOAD_MEMBASE_FAULT opcodes, get rid of the
-       calls to MONO_EMIT_NULL_CHECK which is automatically done by the new macros.
-
-       * mini-llvm.c: Only generate volatile loads from load instructions which have
-       the MONO_INST_FAULT flag set.
-
-2010-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_decode_fde): Fix the decoding of the LSDA offset on
-       64 bit platforms.
-
-2010-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_save_seq_point_info): Fix the handling of bblocks without
-       sequence points. Fixes #571236.
-
-2010-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_init): Call appdomain_unload at the
-       end of the appdomain unload process, after assemblies have been unloaded.
-       Fixes #574842.
-
-2010-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * abcremoval.c (process_block): Fix the if (region) check so abcrem actually
-       works.
-
-       * mini-amd64.c: Make the soft debugger work on platforms without MAP_32BIT.
-       Fixes #573988.
-
-2010-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_type): Treat MONO_TYPE_PTR as 'I' not 'I4'.
-
-2010-01-26  Geoff Norton  <gnorton@novell.com>
-
-       * aot-compiler.c: Fix a logic error introduced when guarding against enums
-       with struct marshalability.
-
-2010-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Improve the processing MONO_VERBOSE_METHOD so
-       it supports class names as well.
-
-       * mini.h (MonoCompile): Add a few flags to control JIT behavior which are
-       needed by the GC map code.
-
-       * mini.c (mini_method_compile): Call a function in mini-gc.c to set the new
-       flags if needed.
-
-       * method-to-ir.c (mono_method_to_ir): Emit initialization code for ref variables
-       if cfg->init_ref_vars is set.
-
-       * liveness.c (optimize_initlocals): Disable the initlocals opt for ref vars if
-       cfg->disable_initlocals_op_refs is set.
-
-       * method-to-ir.c (mono_spill_global_vars): Compute more precise live ranges
-       using liveness info if cfg->compute_precise_live_ranges is set.
-
-       * mini-gc.c: Ongoing work. Improve logging and debugging support. Handle
-       volatile variables correctly. Add comments about the live ranges. Not enabled
-       yet.
-
-2010-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoDebugOptions): Add an option to init stack frames by writing
-       0x2a into them in method prologs.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Implement it.
-
-2010-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp: Remove uses of dynamic_cast, it no longer works with llvm
-       classes, since llvm is compiled with -fno-rtti.
-
-       * mini.h (COMPILE_SOFT_FLOAT): New macro, similar to COMPILE_LLVM.
-
-       * method-to-ir.c ir-emit.h: Use if (COMPILE_SOFT_FLOAT) in a few places since
-       llvm does not require it.
-
-       * aot-runtime.c (load_method): Print the full name of the last aot method.
-
-2010-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (mono_arch_notify_pending_exc): Avoid a crash if the
-       thread has not fully started yet.
-
-2010-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (can_marshal_struct): Allow marshalling enums.
-
-2010-01-21  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c: Do not abort if LLVM is not supported, print a
-       warning and add the information to the Mono JIT information.
-
-2010-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h (MONO_EMIT_NULL_CHECK): Don't emit an OP_IMPLICIT_EXCEPTION when
-       using explicit null checks.
-
-2010-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * xdebug.c: New file extracted from aot-compiler.c, containing the XDEBUG
-       related code.
-
-       * aot-compiler.c (encode_method_ref): Use mono_marshal_wrapper_info_from_wrapper
-       () in one place.
-       (mono_aot_wrapper_name): Remove the special handling of delegate invoke wrappers,
-       its no longer needed.
-
-       * method-to-ir.c (mono_method_to_ir): Fix a warning.
-
-       * exceptions-<ARCH>.c: Introduce a MONO_ARCH_HAVE_THROW_EXCEPTION_BY_NAME
-       define for platforms still using it (s390). Get rid of the
-       mono_arch_get_throw_exception_by_name () routines on all other platforms.
-
-       * exceptions-x86.c: Rework the throw trampolines so there is only one function
-       which can generate throw/rethrow/corlib trampolines for llvm/not llvm code.
-
-       * exceptions-x86.c: Add LLVM specific throw trampolines which doesn't assume
-       the caller pushed the arguments.
-
-       * mini-llvm.c: Enable throwing exceptions on x86.
-
-       * mini-posix.c (SIG_HANDLER_SIGNATURE): Avoid
-       "Thread (nil) may have been prematurely finalized" messages if this is called
-       on a thread not registered with the runtime.
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Ditto.
-
-2010-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit-icalls.c (mono_array_new_3): New jit icall.
-
-       * aot-compiler.c aot-runtime.c: Add support for ElementAddr wrappers.
-
-       * arrays.cs: Add a test for 3 dimensional arrays.
-
-2010-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_get_throw_corlib_exception): Emit xdebug info.
-       (mono_arch_find_jit_info_ext): Disable the popping of arguments when LLVM is
-       used.
-
-       * mini-llvm.c (emit_cond_system_exception): Abort when an implicit exception is
-       thrown on x86.
-
-       * unwind.c (mono_unwind_decode_fde): Fix an assert on x86.
-
-       * mini-x86.h (MONO_CONTEXT_SET_LLVM_EXC_REG): Define this for x86.
-
-       * mini-llvm.c: Disable OP_THROW on x86, it doesn't work yet.
-
-2010-01-18  Bill Holmes  <billholmes54@gmail.com>
-
-       * debugger-agent.c : Changing the PLATFORM_WIN32 preprocessor check to
-         HOST_WIN32.  Also including winsock2. to define struct in_addr.
-
-       * mini-amd64.h : Changing the PLATFORM_WIN32 preprocessor check to HOST_WIN32.
-
-       * mini-x86.h : Changing the PLATFORM_WIN32 preprocessor check to HOST_WIN32.
-
-       Code is contributed under MIT/X11 license.
-
-2010-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoCompile): Add 'disable_out_of_line_bblocks' flag.
-
-       * branch-opts.c (mono_optimize_branches): Honor the new flag.
-
-       * mini.c (mini_method_compile): Set the new flag when running under the
-       debugger.
-
-2010-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-gc.c: Change the GC map to use a ref/noref/pin value instead of just
-       a ref/noref value + a global pin flag, so parts of stack frames can still be
-       precisely marked even if they include stuff which needs pinning. Improve logging.
-       Fix many bugs. Not enabled yet.
-
-       * gc-test.cs: Add a few tests.
-
-       * liveness.c (mono_analyze_liveness): Make the debug output controllable by
-       the normal -v options. Avoid propagating liveness information through bblocks
-       which end with a NOT_REACHED opcode.
-
-       * mini.c (mono_jit_compile_method_inner): Avoid reading cfg->prof_options
-       after cfg has been freed.
-
-2010-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * branch-opts.c (mono_branch_optimize_exception_target): Stop the optimization
-       if a clause is skipped because it uses the exception object, since it could
-       have caught the exception.
-
-       * exceptions.cs: Add a test.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_create_static_rgctx_trampoline): Add an assert.
-
-        * aot-runtime.c (mono_aot_get_method): Handle ftnptr's correctly for the
-        ICollection<T> wrappers.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (decode_value): Fix the decoding of I/U/PTR.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (emit_call_body): Always use near calls when AOTing even if
-       NOMAP32BIT or optimize_for_xen is set.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Get rid of mono_aot_str_hash (), use
-       mono_metadata_str_hash () instead.
-
-2010-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h (MONO_EMIT_NEW_ICOMPARE_IMM): Use sizeof (mgreg_t) instead of
-       sizeof (void*).
-
-        * unwind.c (mono_unwind_frame): Use mgreg_t instead of gssize.
-
-2010-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h (MONO_EMIT_NEW_CHECK_THIS): Emit an explicit null check if the
-       flag is set.
-
-       * mini-ppc.c (mono_arch_emit_exceptions): Compute the size of the exception
-       throwing code correctly.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this because of the IMT hashing changes.
-
-2010-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_plt_resolve): Reenable the previous assert for
-       ftnptrs created by us, handle RGCTX_FETCH correctly.
-       (mono_aot_get_lazy_fetch_trampoline): Add an ftnptr.
-
-       * mini-trampolines.c (mono_create_generic_class_init_trampoline): Remove the
-       ftnptr added by mono_aot_get_named_code ().
-
-2010-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Fix a few LLVM problems.
-
-       * mini-llvm.c (simd_class_to_llvm_type): Fix compilation on !x86/amd64.
-
-2010-01-13  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mini_emit_stobj): Use EMIT_NEW_CLASSCONST when
-       AOT compiling.
-
-Wed Jan 13 15:54:53 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * jit.h, method-to-ir.c: added ability to set the policy for
-       inserting breakpoints from the break IL instruction or the
-       Debugger.Break () API call.
-
-2010-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_aot_module): Add more comments to explain why referenced
-       assemblies need to be eagerly loaded.
-
-2010-01-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_line_number_info): Fix the eglib case so it doesn't crash.
-
-2010-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_parse_options): Allow onthrow without
-       an argument which matches any exception.
-
-2010-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_emit_method_call_full): Avoid the virt->nonvirt
-       optimization if the called method is gshared and marshalbyref, since gshared
-       methods can' have wrappers. Fixes #569390.
-
-       * generics.cs: Add a test.
-
-2010-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_print_thread_dump_from_ctx): New helper function
-       callable from gdb.
-
-2010-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_print_method_from_ip): Fix the lookup of trampolines.
-
-2010-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (transport_connect): comment out freeaddrinfo calls under win32,
-       since it is not supported in win2000.
-
-2010-01-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_image): Add a SET_ERROR argument to set the loader
-       error if loading an assembly fails.
-       (mono_aot_plt_resolve): Return NULL instead of asserting if loading fails.
-
-       * mini-trampolines.c (mono_aot_plt_trampoline): Throw a pending loader error
-       if exists.
-
-       * aot-runtime.c (decode_exception_debug_info): Set jinfo->from_llvm for LLVM
-       compiled methods.
-
-       * mini-llvm-cpp.cpp: Remove the unused ctx variable.
-
-       * mini-llvm.c (mono_llvm_emit_method): Add some comments about why aot+clauses
-       is not supported yet.
-
-       * unwind.c (DW_EH_PE_absptr): Add more DW_EH_PE_ constants.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: All types with variant arguments must fallback to the
-       slow path. This makes cast of variant delegates work.
-
-       * mini-trampolines.c (mono_get_vcall_slot_addr): Add new variance_used out
-       argument that is set to TRUE is the returned vtable slot is for a variant
-       interface. Changed a g_print + g_assert_not_reached to a g_error.
-
-       * mini-trampilines.c (common_call_trampoline): Handle variant interfaces in
-       a similar fashion of generic virtual methods.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * helpers.c (mono_disassemble_code): Fix a g_hash_table warning
-       when cfg is null.
-
-       * mini-trampolines.c (mono_convert_imt_slot_to_vtable_slot): Convert a given
-       method using a variance aware function.
-
-       * mini-x86.c: Add support for dumping IMT thunks if DEBUG_IMT is defined.
-
-2010-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Casts to variant interfaces
-       do an icall for now.
-
-2010-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp (mono_llvm_create_ee): Add an ugly hack to fix #564695.
-       If LLVM decides to set the code model to Large, reset it to Default.
-
-2010-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_xdebug_flush): Export it so it is present in
-       stripped binaries as well.
-
-2010-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (common_call_trampoline): Add an rgctx trampoline if a shared
-       method is called from LLVM compiled code, as that code can't pass an rgctx arg.
-
-       * mini-llvm.c (mono_llvm_emit_method): Enable calls to methods needing an rgctx
-       reg.
-
-2010-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Extract the JIT info creation code into a
-       separate function.
-
-       * mini-llvm.c (mono_llvm_emit_method): Pass the info in MonoExceptionClause
-       as the type info to llvm.eh.selector.
-       (exception_cb): Use the type info for filling out some fields of
-       MonoJitExceptionInfo like the flags and the exception class. This is needed
-       because the LLVM produced exception handling clauses might not match the original
-       IL clauses, i.e. there might be more than one LLVM clause for one IL clause.
-
-       * unwind.c (mono_unwind_decode_fde): Extract the LSDA decoding code into a
-       separate function. Add an extra argument which returns the type infos
-       corresponding to the exception clauses.
-
-       * mini.c (mini_method_compile): Enable LLVM compilation of methods having
-       exception handling clauses.
-
-2010-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_convert_imt_slot_to_vtable_slot): Call
-       mono_method_get_vtable_slot () instead of accessing imt_method->slot directly,
-       to fix an AOT case.
-
-2010-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_compile_is_broken): Skip methods from serialization's
-       internal assembly.
-
-2010-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Fix a few memory leaks introduced by the
-       llvm code.
-
-2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mini_method_compile): Verify the method before calling
-       mono_compile_create_vars as this might crash since it uses method
-       information.
-
-       Fixes #560196.
-
-2010-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Avoid calling mono_class_vtable () in
-       one case if AOTing, since the class might not be a concrete class.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c abcremoval.c: Remove the duplicate g_slist_append_mempool
-       functions which are now defined in mempool-internals.h.
-
-       * mini.c (mini_free_jit_domain_info): Free the seq point hash tables.
-
-       * mini-llvm.c (mono_llvm_emit_method): Handle OP_ABS.
-
-2009-12-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c:
-       * method-to.ir.c:
-       * mini-*.c: Properly handle generic enums.
-
-       Fixes #566294
-
-2009-12-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Handle the failure of mono_class_vtable ()
-       in a few more places.
-
-2009-12-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Don't use dyn runtime invoke for methods with
-       nullable parameters. Fixes #567351.
-
-2009-12-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-trampolines.c (common_call_trampoline): Add assert for NULL resolved generic method.
-
-2009-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c: Use mono_arch_get_this_arg_from_call () to avoid the slow
-       mono_get_generic_context_from_code () call.
-
-       * mini-<ARCH>.c: Get rid of mono_arch_find_this_arg (), it is no longer used.
-
-2009-12-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_klass_ref): Don't call mono_class_init (), its not
-       needed.
-
-2009-12-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * method-to-ir.c (mono_method_to_ir): Avoid SIGSEGV when
-       mono_method_get_signature returns NULL. Fix #567084
-
-2009-12-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (find_extra_method): Call mono_aot_wrapper_name only once,
-       instead of once for each module.
-
-2009-12-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (ss_start): Implement step over for the last sequence
-       point in methods.
-
-       * mini.c (mono_save_seq_point_info): Don't link sequence points which don't
-       have the STEP_LOC flag set.
-
-       * aot-runtime.c (decode_klass_ref): Avoid a crash if a decode_klass_ref () call
-       fails. Fixes #566689.
-
-2009-12-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_add_seq_point): New helper function.
-       (mono_save_seq_point_info): New function to save sequence point info, extracted
-       from mini_method_compile ().
-
-       * mini-<ARCH>.c: Call mono_add_seq_point to remember sequence points.
-
-       * mini.h (MonoSeqPointInfo): New structure containing information about
-       the sequence points of a JITted method.
-       (MonoBasicBlock): Add 'seq_points' and 'last_seq_point' fields. Remove unused
-       'bucket' field.
-
-       * mini.c debugger-agent.c aot-compiler.c aot-runtime.c: Change the way sequence
-       point information is stored, use a MonoSeqPointInfo structure instead of a
-       GPtrArray. For each seq point, compute a list of successor seq points.
-
-       * debugger-agent.c: Use the successor list to implement step-over more
-       efficiently: instead of single stepping until a different line/IL offset is
-       reached, place breakpoints into all successor seq points.
-
-       * mini.h: Bump AOT file format version.
-
-2009-12-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (AM_CFLAGS): Include LLVM_CFLAGS.
-
-       * mini-llvm.c: Avoid defining the __STDC_... macros if already defined.
-
-2009-12-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-ppc.c (mono_ppc_set_func_into_sigctx): Fix the cross-compiler
-       build.
-
-2009-12-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_argument_info): Allocate memory for CallInfo using
-       alloca as g_malloc is not signal safe.
-
-2009-12-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_patch_callsite): Fix the call to
-       VALGRIND_DISCARD_TRANSLATIONS.
-
-       * *.c: Include mono/utils/memcheck.h, and remove #ifdef HAVE_VALGRIND_MEMCHECK_H
-       checks, they are no longer needed.
-
-       * exceptions-ppc.c (mono_ppc_set_func_into_sigctx): New helper function to set
-       a function into a sigctx which can handle function pointers.
-
-       * mini-ppc.c: Implement soft debugger support on ppc64.
-
-       * mini-ppc.c: Implement soft debugger support.
-
-2009-12-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Handle OP_LADD_OVF_UN. Place all alloca's into the entry bb.
-
-2009-12-17  Marek Habersack  <mhabersack@novell.com>
-
-       * mini.c (mono_get_runtime_build_info): include Mono version in
-       the returned value.
-
-       * driver.c (mono_main): VERSION is now included in the string
-       returned from mono_get_runtime_build_info()
-
-2009-12-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Add support for CALLI with unmanaged
-       signatures. Fixes #565143.
-
-       * jit-icalls.c (mono_get_native_calli_wrapper): New JIT icall.
-
-2009-12-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_autoreg): Align code to 4 in the ppc case.
-
-2009-12-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.h: Forgot to add a 0x to MONO_ARCH_MAX_FRAME_SIZE define
-       making max stack 10x smaller.
-
-2009-12-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_resolve_patch_target): Comment out an assert which could be hit.
-
-2009-12-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mini_emit_memcpy): Assert if size is too big.
-
-2009-12-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (mono_arch_allocate_vars): Fail compilation if the frame size is
-       bigger than MONO_ARCH_MAX_FRAME_SIZE.
-
-       * mini-x86.c (mono_arch_emit_prolog): Handle huge frames.
-
-       * mini-x86.h: Define MONO_ARCH_MAX_FRAME_SIZE to be 1Mb.
-
-       * mini-amd64.c / mini-amd64.h: Same fixes as of above.
-
-       * mini.c (mini_method_compile): Check if mono_arch_allocate_vars failed
-       the compilation.
-
-2009-12-14  Miguel de Icaza  <miguel@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): CEE_UNUSUED opcodes now
-       raise an invalid program exception.   
-
-       For other opcodes that we might not handle use a g_warning and
-       raise the exception.   Beats termination.
-
-       Fixes #561724
-
-2009-12-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_emit_rgctx_method_call_full): Fix a warning.
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Fix the LLVM support
-       by merging the LLVM and !MAP_32BIT cases.
-
-2009-12-14  Geoff Norton  <gnorton@novell.com>
-
-       * debugger-agent.c: The end_runtime_invoke guard isn't working on 
-       AMD64 as __builtin_frame_address (1) returns NULL.  Disable the 
-       behaviour by default, and make it runtime configurable.
-       
-2009-12-13 Jonathan Chambers <joncham@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_thread_interrupt): Handle a NULL
-       sigctx being passed in, as we have no CONTEXT available in the APC.
-
-       (mono_debugger_agent_cleanup): Use explicit cond wait implementation
-       for now.
-
-       Code contributed under MIT/X11 license.
-
-2009-12-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c mini-llvm.c: Fix support for monitor enter/exit trampolines
-       in the LLVM backend on AMD64.
-
-       * aot-runtime.c (decode_eh_frame): Initialize the clauses from the info in the
-       FDE.
-
-       * unwind.c (mono_unwind_decode_fde): Implement decoding of a couple more formats.
-
-       * mini-llvm.c: Export mono_personality for AOT.
-
-       * mini.c (mini_method_compile): Fix some problems with llvm+aot+clauses.
-
-       * mini-ops.h (OP_IMPLICIT_EXCEPTION): New opcode marking the place where an
-       implicit exception can occur.
-
-       * ir-emit.h (MONO_EMIT_NEW_IMPLICIT_EXCEPTION): New macro to emit an
-       OP_IMPLICIT_EXCEPTION instruction.
-
-       * ir-emit.h (MONO_EMIT_NEW_CHECK_THIS): New macro.
-
-       * method-to-ir.c: Use MONO_EMIT_NEW_CHECK_THIS in a few places.
-
-       * mini-llvm.c: Handle OP_IMPLICIT_EXCEPTION by disabling llvm if it occurs
-       inside a protected block.
-
-       * mini-llvm.c: Revert the last change, the signature of monitor entry/exit
-       trampolines doesn't include the argument.
-
-       * mini-llvm.c (mono_llvm_emit_method): Enable calls to monitor entry/exit
-       trampolines on amd64.
-
-       * mini-amd64.h (MONO_ARCH_MONITOR_OBJECT_REG): Use MONO_AMD64_ARG_REG1 instead
-       of RDI.
-
-       * mini.c (mini_method_compile): Add some comments as to why LLVM is currently
-       disabled for methods with clauses.
-
-       * mini-llvm.c: Enable support for catch clauses.
-
-       * mini-exceptions.c (mono_resume_unwind): New function to resume unwinding at the
-       end of an LLVM compiled finally clause.
-       (mono_handle_exception_internal): Save the exception handling state in TLS
-       before calling an LLVM compiled finally clause, so mono_resume_unwind () can
-       resume unwinding from that point.
-
-       * unwind.c (mono_unwind_get_ops_from_fde): Rename this to
-       mono_unwind_decode_fde, decode the Language Specific Data Area (LSDA) too,
-       to obtain the addresses of the exception handling regions.
-
-       * mini-llvm.c: Add beginnings of support for exception handling, currently only
-       finally clauses are supported.
-
-       * mini.c (mini_method_compile): Add support for LLVM code with exception
-       handlers.
-
-2009-12-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Allocate the 'pindexes' array with the
-       proper size.
-
-2009-12-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Encode the this argument of vtype methods as a struct, not
-       as a primitive type.
-
-2009-12-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c: Applied patch from Matt McClellan (matt@mc-c.net). Add a check
-       for 2 parameter sched_setaffinity in older glibc versions. Fixes
-       #564000.
-
-2009-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * method-to-ir.c (mini_redirect_call): do not redirect the
-       InternalAllocateStr internal call if string profiling is enabled.
-
-2009-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Avoid generating synchronized wrappers for
-       generic methods.
-
-       * unwind.h: Rename this to mini-unwind.h to avoid conflicts with the gcc
-       unwind.h header file.
-
-       * tramp-x86.c (mono_arch_patch_callsite): Patch the code when using valgrind,
-       newer valgrind versions seems to handle this fine.
-
-2009-12-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (start_runtime_invoke): Fix a crash if this is called
-       on the debugger thread.
-
-2009-12-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Add more SIMD opcodes.
-
-       * mini.c (mono_print_method_from_ip): Fix the lookup of trampolines.
-
-       * mini-codegen.c (mono_local_regalloc): Allow non-call opcodes with cloc:c.
-
-       * cpu-<ARCH>.md: Make call_handler clob:c.
-
-       * mini.c: Reenable SSA for methods with clauses.
-
-       * mini.c (mini_method_compile): Disable SSA for now for methods with clauses,
-       as it causes failures on x86.
-
-2009-12-08  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * driver.c: Fail gracefully with --compile-all if mono_method_signature
-       returns NULL (e.g. a bad assembly).
-
-2009-12-08  Geoff Norton  <gnorton@novell.com>
-
-       * debugger-agent.c:  Refactor the mono_runtime_invoke guarding against
-       stepping out into native code.  There were issues with nested invokes
-       like .cctors.
-
-2009-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Do the disable_llvm checks early
-       and avoid the LLVM compile pass if the checks fail.
-
-       * mini.c ssa.c abcremoval.c: Enable SSA for methods with exception clauses.
-
-       * mini-llvm.c: Put our methods/globals into the 'llvm.used' array, so the
-       LLVM optimizations don't try to remove them.
-
-       * aot-compiler.c (emit_llvm_file): Save the result of opt into a
-       different file so the original remains.
-
-2009-12-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c mini.c: Fix alignment issues with SIMD vars.
-
-       * aot-runtime.c (decode_arm_exidx): Handle most descriptors created by gas.
-
-       * aot-runtime.c (decode_arm_exidx): Refactor this into two functions, add
-       support for non-inline unwind descriptors.
-
-2009-12-07  Geoff Norton  <gnorton@novell.com>
-
-       * debugger-agent.c:  Darwin can colesce signals, so we need to handle
-       the interrupt_count slightly differently.  Native threads were never
-       marked as resumed.
-
-2009-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_arm_exidx): New function to initialize a MonoJitInfo
-       based on the contents of the ARM .exidx section. Not yet used since llvm doesn't
-       yet generate this info.
-
-       * mini-llvm.c: Fix the conversion of call results if they are unsigned.
-
-       * debugger-agent.c (buffer_add_value): Treat I/U as a valuetype, so the
-       client can distinguish between intptrs and longs.
-
-2009-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_trampoline): Emit the trampoline info into the global
-       blob.
-
-       * aot-runtime.c (load_function): Update after the change above.
-
-       * mini.h: Bump AOT file format version.
-
-       * method-to-ir.c (mono_method_to_ir): Disallow the delegate optimization
-       if the delegate class is dynamic.
-
-       * method-to-ir.c (handle_delegate_ctor): Allow the method_code optimization
-       in gshared code too using the new rgctx info type
-       MONO_RGCTX_INFO_METHOD_DELEGATE_CODE.
-
-2009-12-04  Geoff Norton  <gnorton@novell.com>
-
-       * debugger-agent.c: When doing a func-eval invoke on a suspended runtime,
-       we need to track the original suspend count so the thread properly
-       wakes up in resume_thread.
-
-2009-12-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_delegate_ctor): Add support for using this from gshared
-       code.
-
-       * generics.cs: Add a test.
-
-       * method-to-ir.c (emit_get_rgctx_method): Make this work even if context_used
-       is 0. Simplify a lot of code using this.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Call
-       mono_create_static_rgctx_trampoline () before saving the final address in
-       delegate->method_code, to avoid calling it each time a delegate is first called.
-
-       * method-to-ir.c (mono_method_to_ir): Allow fast delegate creation for methods
-       which need static rgctx trampolines.
-
-       * mini-trampolines.c (mono_create_static_rgctx_trampoline): Use a cache
-       keyed on the method+addr pair, since addr could be either the method addr or
-       an unbox trampoline in the AOT case. Fixes #560246.
-
-2009-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Call handle_exception_clauses () in the same
-       place it was called before too.
-
-2009-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_runtime_invoke): Avoid the call to mono_class_setup_vtable ()
-       if no security manager is present, to speed up the AOT case. Call
-       mono_class_vtable () full with raise_on_error == TRUE instead.
-
-2009-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Call handle_exception_clauses earlier so
-       the local optimization passes can take its result into account. Fixes
-       #559876.
-
-       * exceptions.cs: Add a test.
-
-2009-01-24  Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-
-        * cpu-ppc64.md (load_memindex): Add loadi8_memindex.
-
-2009-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoInst): Remove unused 'ssa_op' field.
-
-       * debugger-agent.c: Rework the handling of stack traces of running threads to
-       avoid crashes if compute_frames () tries to walk the stack of running thread.
-
-       * mini.c (mono_print_method_from_ip): Use mini_jit_info_table_find.
-
-       * mini-exceptions.c (mono_jit_walk_stack_from_ctx_in_thread): Set frame->lmf.
-
-       * mini.h (StackFrameInfo): Add an 'lmf' field.
-
-2009-12-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (suspend_current): Always set really_suspended.
-
-       * debugger-agent.c (clear_event_request): Clear method entry/exit requests too.
-
-       * exceptions-x86.c (mono_arch_get_restore_context): Restore EAX too.
-
-2009-12-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (vm_commands): Don't allow invokes on threads which are not
-       really suspended.
-
-2009-12-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-ppc64.md (store_memindex): Add storei8_memindex.
-
-2009-12-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-trampolines.c: Fix MSVC build.
-
-2009-12-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-trampolines.c: Check for mono_method_get_vtable_slot failures.
-
-2009-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_lowering_pass): Fix an assert which is hit when
-       the instruction following an OP_FCOMPARE is optimized away.
-
-2009-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_autoreg): Extract the auto-registration code from
-       emit_autoreg () into this arch-specific function.
-
-       * aot-compiler.c (emit_exception_debug_info): Don't emit the length of the
-       code, it is no longer needed.
-
-       * aot-runtime.c (decode_exception_debug_info): Don't read the code length.
-
-       * mini.h: Bump AOT file format version.
-
-       * aot-runtime.c (mono_aot_find_jit_info): Compute the length of the method
-       using the sorted_code_offsets array, instead of reading it from the
-       exception debug info.
-       (load_method): Call mono_aot_find_jit_info instead of
-       decode_exception_debug_info ().
-
-       * aot-compiler.c (emit_exception_debug_info): Emit whenever the method was
-       LLVM compiled as a flag.
-
-2009-11-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (resume_thread): Fix a warning.
-
-       * aot-compiler.c: Add an option to set the number of static rgctx trampolines
-       generated.
-
-2009-11-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Get rid of a few global symbols, move their
-       contents to MonoAotFileInfo.
-
-2009-11-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Reorganize the AOT file format once again.
-       Put all binary data into a giant blob, similarly to the way .net assemblies
-       store binary data. Emit offset tables in a compact form to reduce their size.
-
-       * mini.h: Bump AOT file format version.
-
-       * aot-compiler.c (emit_globals_table): Use temp_prefix instead of .L in a few
-       places.
-
-       * aot-compiler.c (emit_globals_table): Emit a hash table for the globals, to
-       avoid linear searches at runtime.
-
-       * aot-runtime.c (find_symbol): Update this to use the hash.
-
-       * mini.h: Bump AOT file format version.
-
-2009-11-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_klass_info): Save whenever the class has a generic
-       container.
-
-       * aot-runtime.c (decode_cached_class_info): Set the is_generic_container field
-       too.
-
-       * aot-compiler.c (mono_compile_assembly): Add a 'stats' option to print out
-       the distribution of got slot types.
-
-       * mini.h (MonoDebugOptions): Add 'explicit_null_checks' option.
-
-       * method-to-ir.c: Add support for generating explicit null checks.
-
-2009-11-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (vm_commands): Implement EXIT by invoking Environment.Exit ()
-       on a random thread if possible.
-
-       * aot-runtime.c (mono_aot_plt_resolve): Clean up the handling of function
-       descriptors a bit, add comments, handle RGCTX_FETCH/GENERIC_CLASS_INIT_TRAMPOLINE
-       correctly.
-
-       * exceptions-ppc.c (mono_arch_find_jit_info_ext): Use mgreg_t as the type of
-       regs. Pass the real size of the regs array to mono_unwind_frame ().
-
-       * unwind.c (mono_unwind_frame): Remove an incorrect assert, add more correct
-       ones instead.
-
-2009-11-24  Geoff Norton  <gnorton@novell.com>
-
-       * mini-darwin.c: Work around apple bug rdar://7209349  See
-       http://openradar.appspot.com/7209349 for details.  Synopsis,
-       CoreFoundation SIGTRAP's if you dlopen it off the main thread if its
-       never been initialized before.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-arm.c: Use blx instead of mov pc, reg to improve support for thumb.
-
-       * mini-arm.c (mono_arm_thumb_supported): New helper function.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * cfold.c (mono_constant_fold_ins): Fix a problem in the previous change,
-       OP_SHL_IMM is not 32 bit.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (encode_patch): Fix the encoding of R8 on big-endian systems.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Avoid infinite recursion when generic virtual recursion is
-       encountered.
-
-       * debugger-agent.c (resume_vm): Signal the suspend_cond even if suspend_count
-       > 0 since some threads can resume if their resume_count is > 0.
-       (invoke_method): Avoid reading freed memory.
-
-       * debugger-agent.c (process_suspend): Extract the suspend code from
-       process_single_step_inner () to a separate function. Rework the code to prevent
-       races between this function and thread interrupts.
-
-       * debugger-agent.c (suspend_current): Check the resume_count field instead
-       of resume_one so suspends+resumes during single threaded invokes work
-       correctly.
-
-2009-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_llvm_file): Enable some llvm optimizations which seem
-       to make the generated code smaller.
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Add a code
-       sequence generated by recent LLVM versions.
-
-       * mini-llvm.c: Add support for a few simple cases which weren't supported
-       before.
-
-       * mini-trampolines.c (mono_magic_trampoline): Don't call
-       mono_arch_get_vcall_slot () when llvm is enabled.
-
-       * aot-compiler.c (emit_llvm_file): Add code to run the 'opt' llvm tool.
-
-       * mini-trampolines.c (mono_magic_trampoline): Extract the bulk of this function
-       into a new function called common_call_trampoline () which is used by the
-       llvm vcall trampoline as well.
-
-       * debugger-agent.c: Implement single threaded invokes.
-
-       * debugger-agent.c: Revert change which broke the agent on linux.
-
-       * method-to-ir.c (inline_method): Prevent infinite recursion. Fixes
-       #557606.
-
-       * generics.cs: Add a test.
-
-2009-11-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Fix the cygwin build.
-
-2009-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * cprop.c: Remove this unused file.
-
-2009-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * cfold.c (mono_constant_fold_ins): Fix constant folding of shr_imm. Fixes
-       #557262.
-
-       * basic.cs: Add a test.
-
-2009-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Use mono_use_llvm instead of ENABLE_LLVM
-       in one more place.
-
-2009-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c mini-trampolines.c driver.c: Add a 'mono_use_llvm' flag to control
-       whenever the runtime uses LLVM code. Add a '--llvm' command line option to set
-       it. Use this flag to control llvm related code paths instead of #ifdef
-       ENABLE_LLVM, so a runtime configured without --enable-llvm can use LLVM compiled
-       AOT code.
-
-       * aot-runtime.c aot-compiler.c: Add a 'flag' field to MonoAotFileInfo.
-
-       * mini.h: Bump AOT file format version.
-
-       * tramp-ppc.c (mono_arch_create_generic_class_init_trampoline_full): These
-       receive their argument in MONO_ARCH_VTABLE_REG, not in the first argument reg.
-
-       * debugger-agent.c (create_event_list): Fix a crash if an empty assembly list
-       was used as an assembly filter.
-
-2009-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c: Fix support for ppc.
-
-       * exceptions-ppc.c (mono_arch_find_jit_info): Change this to use dwarf frame
-       unwind info. Change to the mono_arch_find_jit_info_ext () interface.
-
-2009-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_prolog): Fix a copy-paste error to fix the ppc64
-       port.
-       (mono_arch_cpu_init): Don't set cpu_hw_flags to 0 at the end, this was somehow
-       added by the ps3 changes.
-
-2009-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-gc.c: Resurrect this, so at least it compiles.
-
-       * debugger-agent.c (assembly_commands): Implement GET_NAME command.
-
-2009-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_handle_exception): Pass a MonoJitInfo to
-       create_event_list () so assembly filters can be used.
-
-       * exceptions-ppc.c (mono_arch_find_jit_info): Fix the restoration of registers
-       from the LMF.
-
-2009-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_breakpoint_hit): Fix a warning.
-       (mono_debugger_agent_thread_interrupt): Make this return FALSE if the agent
-       is disabled.
-
-       * aot-compiler.c (add_generic_instances): Emit instances of common generic
-       classes for char/bool too.
-
-       * debugger-agent.c (DebuggerTlsData): Honor the DISABLE_SOFT_DEBUG option.
-
-       * debugger-agent.c (DebuggerTlsData): Add a 'really_suspended' flag, not yet
-       used.
-
-       * debugger-agent.c: Add some definitions to make backporting to 2.6 easier.
-       Fix warnings.
-
-2009-11-15  Andreas Faerber  <andreas.faerber@web.de>
-
-       * debugger-agent.c (mono_debugger_agent_thread_interrupt): Signature fix.
-       
-       Code contributed under MIT/X11 license.
-
-2009-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       (mono_debugger_agent_thread_interrupt): Save the context so stacktraces for
-       threads in native code work.
-
-       * debugger-agent.c: Pass the 'flags' argument to VM_INVOKE_METHOD earlier in
-       the parameter list, so it can be acted upon by vm_commands (). Bump protocol
-       version.
-
-2009-11-13 Jonathan Chambers <joncham@gmail.com>
-
-       * debugger-agent.c: Implementation for Windows platform.
-
-       * mini-x86.c: Add support for Windows. Use mono-* synchronization
-       primitives. Use SEH to implement breakpoints and single stepping.
-
-       * mini-x86.h: Enable soft debugger on Windows.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (emit_call_body): Disable usage of near calls when running
-       under XEN. Fixes #522894.
-
-       * patch-info.h: Add LLVM_IMT_TRAMPOLINE.
-
-       * mini-llvm.c aot-compiler.c aot-runtime.c mini.c: Add support for making
-       interface calls in LLVM AOT code.
-
-       * aot-compiler.c mini-llvm.c: Abort llvm compilation if a non-encodable patch
-       is found.
-
-       * mini-llvm.c: Add support for OP_VPHI.
-
-       * objects.cs: Add a test.
-
-2009-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (mono_debugger_agent_single_step_event): Avoid a crash if
-       this is called on the debugger thread.
-
-2009-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c: Add soft-float support.
-
-       * method-to-ir.c (mono_decompose_soft_float): Restart after decomposing an
-       FCALL which returns an R4.
-
-       * driver.c (mono_main): Add a missing '\n'.
-
-       * mini-trampolines.c (mono_create_llvm_imt_trampoline): Fix the build on
-       platforms which doesn't support the LLVM IMT trampoline.
-
-2009-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Fix LOCALLOC.
-
-       * mini-llvm-cpp.cpp: Update to latest LLVM SVN.
-
-       * mini-llvm.c (mono_llvm_emit_method): Avoid creating plt entries for
-       virtual calls.
-
-       * aot-runtime.c: Don't define HAVE_DL_ITERATE_PHDR, configure now does that.
-
-2009-11-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Change how mono_arch_find_jit_info () works.
-       Instead of emitting a method_order table, sort the contents of the code_offsets
-       table and do a binary search in the sorted table. The previous approach doesn't
-       work with LLVM which emits methods in a arbitrary order.
-
-       * aot-runtime.c: Add support for creating MonoJitInfo structures by searching
-       in the .eh_frame section in ELF files.
-
-       * mini.h: Bump corlib file format version.
-
-       * mini-llvm.c aot-compiler.c: Add support for AOT to the LLVM back end.
-
-       * exceptions-arm.c (mono_arch_get_call_filter_full): Update after the
-       LDMIA->LDM macro name change.
-
-2009-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_get_llvm_imt_trampoline): Fix and enable this for
-       x86.
-
-       * mini-llvm-cpp.cpp (JITMemoryManager): Fix compilation with LLVM 2.7
-       SVN.
-
-       * aot-compiler.c: Ditto.
-
-       * mini-arm.c (mono_arch_allocate_vars): Fix the previous change by passing
-       &align to mini_type_stack_size_full ().
-
-       * mini-arm.c (mono_arch_emit_prolog): Implement support for varargs.
-
-       * mini-ops.h: Add documentation for the OP_ARGLIST opcode.
-
-2009-11-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Compute the stack space used by arguments using
-       mini_type_stack_size_full ().
-
-2009-11-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * optflags-def.h: Remove dead TREEPROP optimization.
-
-2009-11-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ppc.h: Make mono compiler under FreeBSD/ppc64. 
-
-       Patch by Justin Hibbits <chmeeedalf@gmail.com>.
-
-2009-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_jit_parse_options): New public API function to parse options
-       as done by the runtime executable.
-
-       * debugger-agent.c (buffer_add_cattrs): Fix reading an uninitialized variable
-       when handling named arguments.
-
-2009-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Implement support for returning vtypes in registers, fix support
-       for passing small vtypes in registers, make the CallInfo structures more
-       similar to the code on the other platforms.
-
-       * mini-arm.c (mono_arch_allocate_vars): Align small vtypes to 4 bytes too since
-       the code in the prolog requires it.
-
-2009-11-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c debugger-agent.c: Android changes from Koushik K. Dutta
-       (koush@koushikdutta.com).
-
-       * mini-arm.c (handle_thunk): Add a domain argument to control the domain
-       where the thunk memory should be allocated from. Fixes appdomain unloading
-       on arm.
-
-2009-11-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c exceptions-arm.c: Make ctx->regs map directly to the 16 hardware
-       registers, instead of r4..r11,ip,lr. Make restore_context () restore r0..r3 too.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Don't allow OP_SEQ_POINT in
-       AOT, as it is not implemented yet.
-
-       * mini-x86.c (mono_arch_output_basic_block): Ditto.
-
-2009-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * debugger-agent.c: Fix windows build.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (debugger_thread): Call mono_set_is_debugger_attached ()
-       after the client connects/disconnects.
-
-       * debugger-agent.c: Add an 'onthrow' option to start the debugger agent
-       when an exception of a given type is thrown.
-
-       * debugger-agent.c: Add a 'onuncaught' option to start the debugger agent
-       only on an uncaught exception.
-
-       * mini-exceptions.c: Notify the debugger agent on an uncaught exception.
-
-       * debugger-agent.c: Add a 'launch' option.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Add a 'timeout' option.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Implement the 'server' and 'suspend' options supported by
-       the JDWP agent.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c (set_breakpoint): Emit a log message.
-
-2009-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Fix the arm build.
-
-2009-11-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * aot-compiler.c: don't leak the value returned from
-       mono_type_full_name().
-
-2009-11-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * debugger-agent.c: defer including mono-mutex.h until we know the
-       agent is supported.
-
-2009-11-04 Jonathan Chambers <joncham@gmail.com>
-
-       * debugger-agent.c: Changes to build on windows. Use mono-mutex instead
-       of pthreads directly.
-
-       * mini.c (mono_sigfpe_signal_handler): Changed signature of Windows
-       exception handlers. Pass info argument.
-
-       * mini.h: Adjust signatures of soft debugger functions to pass void*
-       instead of siginfo_t. Adjust SIG_HANDLER_SIGNATURE on Windows.
-
-       * mini-amd64.c (mono_arch_is_single_step_event): Adjust signature to pass void*
-       instead of siginfo_t. Value is EXCEPTION_RECORD on Windows.
-       (mono_arch_is_breakpoint_event): Adjust signature to pass void*
-       instead of siginfo_t. Value is EXCEPTION_RECORD on Windows.
-
-       * mini-amd64.h: Adjust MonoW32ExceptionHandler signature.
-
-       * mini-x86.c (mono_arch_is_single_step_event): Adjust signature to pass void*
-       instead of siginfo_t. Value is EXCEPTION_RECORD on Windows.
-       (mono_arch_is_breakpoint_event): Adjust signature to pass void*
-       instead of siginfo_t. Value is EXCEPTION_RECORD on Windows.
-
-       * mini-x86.h: Adjust MonoW32ExceptionHandler signature.
-
-       * exceptions-x86.c: Adjust W32_SEH_HANDLE_EX for new signature.
-
-       * exceptions-amd64.c: Adjust W32_SEH_HANDLE_EX for new signature.
-
-       * mono-semaphore.h: Skeleton implementation for Windows.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-04 Jonathan Chambers <joncham@gmail.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Unfix my fix.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-04 Jonathan Chambers <joncham@gmail.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Fix windows build.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_xdebug_info): Bump the threshold for flushing
-       debug info to 100 because 10 still slows down gdb too much.
-
-       * method-to-ir.c (mono_method_to_ir): Avoid rethrowing thread abort exceptions
-       inside runtime invoke wrappers. This avoids the need to call ResetAbort () on
-       them in the wrappers.
-
-2009-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): Add an assert.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Fix a warning.
-
-       * aot-runtime.c (mono_aot_get_method): Refactor some code into a new helper
-       function mono_aot_get_array_helper_from_wrapper ().
-
-       * aot-compiler.c (add_generic_class): Refactor the code a bit, really emit
-       array helper methods.
-
-2009-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (load_simd_vreg): Add extra argument to signal if
-       the value was loaded from memory.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Store back to memory if
-       the value was loader from there.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_shuffle): Fail correctly for Shuffle
-       without constant swizzle.
-
-2009-11-02 Jonathan Chambers <joncham@gmail.com>
-
-       * mini-amd64.c: Put soft debugger functions behind a
-       #ifdef MONO_ARCH_SOFT_DEBUG_SUPPORTED.
-
-       * mini-amd64.h: disable the soft debugger in windows.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-02 Jonathan Chambers <joncham@gmail.com>
-
-       * mini-x86.c: Put soft debugger functions behind a
-       #ifdef MONO_ARCH_SOFT_DEBUG_SUPPORTED.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-02 Jonathan Chambers <joncham@gmail.com>
-
-       * exceptions-x86.c (win32_handle_stack_overflow): Fix parameters
-       to mono_arch_find_jit_info_ext.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * debugger-agent.c: Include netinet/in.h to fix the bsd build.
-
-       * debugger-agent.c: Add support for filtering events by assemblies.
-
-       * debugger-agent.c (mono_debugger_agent_thread_interrupt): Return false if
-       the agent is not enabled.
-
-2009-11-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * exceptions-x86.c: hopefully last change to fix the windows build.
-       This one courtesy of Jonathan Chambers.
-
-2009-11-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * debugger-agent.c: remove unused function.
-
-2009-11-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * debugger-agent.c: add #ifdefs for a few header files.
-       * mini-x86.h: disable the soft debugger in windows.
-       Step 1 of 2 to make this compile on windows with gcc.
-
-2009-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_get_llvm_imt_trampoline): Comment this out for now
-       as it breaks the build.
-
-2009-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       Merge the soft debugger branch.
-
-       * debugger-agent.h debugger-agent.c: New files containing the soft
-       mode debugger module.
-
-       * method-to-ir.c (mono_method_to_ir): Generate OP_SEQ_POINT opcodes
-       at the appropriate locations.
-
-       * mini-<ARCH>.c (mono_arch_output_basic_block): Handle OP_SEQ_POINT
-       opcode.
-
-       * mini-<ARCH>.c: Add new arch-specific functions to set/clear breakpoints,
-       enable/disable single stepping.
-
-       * exceptions-<ARCH>.c (mono_arch_find_jit_info_ext): New stack unwinding api
-       which returns all information in a StackFrameInfo structure, and can handle the
-       LMF frames added by the debugger.
-
-       * mini-<ARCH>.h (MonoLMFExt): New structure containing additional information
-       about an LMF frame.
-
-       * mini-exceptions.c (mono_jit_walk_stack_from_ctx_in_thread): New stack
-       walker function which works on a specific thread and passes a StackFrameInfo
-       structure to its callback.
-
-       * mini.c (mini_init): Initialize the debugger agent.
-
-       * aot-compiler.c aot-runtime.c: Add soft-debug support.
-
-       * mini-ops.h: Add OP_SEQ_POINT opcode.
-
-       * driver.c (mono_main): Add new '--debugger-agent' option for passing
-       arguments to the debugger agent.
-
-2009-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Disable llvm for methods with an lmf here to
-       speed things up.
-
-       * mini-llvm.c (mono_llvm_emit_method): Add support for OP_LOCALLOC.
-
-       * tramp-x86.c (mono_arch_get_llvm_imt_trampoline): Implement this for x86.
-
-       * mini.c (mini_init): Avoid using the IMT trampoline in the LLVM case.
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): Add a static rgctx trampoline
-       if needed.
-       (mono_create_llvm_imt_trampoline): New function to create a trampoline which
-       sets the IMT argument and makes a virtual call.
-
-       * mini-llvm.c: Enable interface calls using the llvm imt trampoline.
-
-2009-11-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (llvm_sources): Enable the llvm option since it no longer breaks
-       the windows build.
-
-2009-10-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_cleanup): Call profiler shutdown before shutting down the
-       runtime. Fixes #551228.
-
-2009-10-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Fix % 1. Fixes #550970.
-
-       * basic.cs: Add a test.
-
-       * method-to-ir.c (mono_method_to_ir): Use EMIT_NEW_LOAD_MEMBASE_TYPE to
-       load vtypes instead if OP_LOADV_MEMBASE in the implementation of
-       CONSTRAINED. Fixes #550964.
-
-       * generics.cs: Add a test.
-
-2009-10-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-posix.c (add_signal_handler): Use
-       mono_gc_get_suspend_signal() instead of GC_get_suspend_signal().
-
-2009-10-28 Jerry Maine <crashfourit@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * mini-x86.c (mono_arch_cpu_enumerate_simd_versions): Added code to detect
-       sse4a for simd intrinsics.
-
-       * mini-amd64.c (mono_arch_cpu_enumerate_simd_versions): Added code to detect
-       sse4a for simd intrinsics.
-
-2009-10-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h method-to-ir.c: Change a few _IMM macros to assign to inst_imm
-       instead of inst_p1 which is not the same on ILP32 platforms.
-
-2009-10-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_prolog): Load the current got address,
-       not the mscorlib one before calling mono_get_lmf_addr.
-
-       * tramp-ppc.c (mono_arch_create_trampoline_code_full): Fix the storing
-       of the ip to the LMF.
-
-       * method-to-ir.c (mono_method_to_ir): Fix the handling of the
-       immediate in the op->op_imm optimization.
-
-       * mini-ppc.c: Add a 'vtregs' field to ArgInfo to make the code easier to
-       understand. VTypes now work, but are not abi compliant, as they are
-       split into 4 byte parts instead of 8.
-       (emit_memcpy): Fix the unrolled case to work on the PS3.
-
-       * mini-ppc.c (get_delegate_invoke_impl): Fix this for the PS3.
-
-       * aot-compiler.c (mono_compile_assembly): Make the autoreg option
-       the default when static linking.
-
-       * mini-ppc.c (mono_arch_emit_prolog): Fix handling of I8 arguments.
-
-       * aot-compiler.c: Add an autoreg option to automatically register
-       statically linked aot modules using ELF .ctors.
-
-       * genmdesc.pl: Add __ppc64__ to allowed defines.
-
-2009-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-posix.c (add_signal_handler): Delay the GC suspend signal while
-       executing a SIGSEGV handler on an altstack, since libgc can't handle that.
-
-2009-10-24  Mark Probst  <mark.probst@gmail.com>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Fix build.
-
-2009-10-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mini_jit_info_table_find): Add an 'out_domain' argument
-       which will contain the domain where the method was found.
-
-       * exceptions-<ARCH>.c mini-exceptions.c: Update callers of
-       mini_jit_info_table_find ().
-
-       * aot-compiler.c (xdebug_end_emit): Remove so stray debug code.
-
-       * branch-opts.c (mono_if_conversion): Avoid running deadce if it is disabled.
-
-2009-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): Disable aot for methods with save_lmf
-       set, its not supported yet.
-
-2009-10-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method): Avoid asserting if a array generic
-       iface wrapper is not found.
-       (mono_aot_get_method): Ditto for GetGenericValueImpl.
-
-2009-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method): Fix support for the IList<T> wrappers,
-       which have a different name.
-
-       * aot-runtime.c (mono_aot_get_method): Special case the array generic iface
-       wrappers and Array.GetGenericValueImpl ().
-
-       * aot-compiler.c: Avoid emitting some wrappers which are not needed anymore
-       because of the change above.
-
-       * generics.cs: Add a test for full aot + generic array ifaces.
-
-2009-10-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * aot-compiler.c (emit_plt): Remove duplicate 'debug_sym' variable 
-       that hides the previous one.
-
-2009-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (can_marshal_struct): Allow some System.dll structs to be
-       marshalled. Fixes #541623.
-
-2009-10-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_extra_methods): Remove some asserts which are not needed.
-
-2009-10-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_op_imm_to_op): Handle OP_AND/OR/XOR_IMM.
-
-2009-10-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini-posix.c (sigprof_signal_handler):
-       Implemented support for building stat call chans in different ways.
-
-2009-10-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini-exceptions.c (mono_find_jit_info):
-       Also check that a jit info has been found (fixes a profiler crash).
-
-2009-10-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c (mono_codegen):
-       Call mono_profiler_code_buffer_new with correct code address.
-
-2009-10-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Change the date in the copyright.
-
-2009-10-14  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Don't use a managed array
-       allocator in shared generic code for open classes, because we
-       can't get those classes' vtables.  We need to make managed
-       allocators not depend on the vtable at compile-time to solve this.
-
-2009-10-13  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_debugger_trampoline_compiled): Add
-       `const guint8 *trampoline' argument; send both the old and the new
-       notification.
-
-2009-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Add a runtime invoke wrapper which is used by
-       mono_runtime_capture_context () without calling mono_runtime_invoke ().
-       (can_marshal_struct): Skip structures with auto layout.
-
-       * tramp-arm.c (GEN_TRAMP_SIZE): Increase this by 4.
-
-2009-10-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_arch_emit_setret): Emit long return values using OP_LMOVE.
-       (mono_arch_create_vars): Instead of allocating a stack slot by hand, allocate
-       a variable to hold the stack slot used by the int<->float conversion opcodes.
-
-       * mini-sparc.c (mono_arch_build_imt_thunk): Implement support for fail_tramp.
-
-2009-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_class): Only add GetGenericValueImpl wrappers
-       when using full-aot.
-
-2009-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_class): Add an instance of GenericComparer<T> for
-       each instance of Comparer<T>.
-
-       * generics.cs: Add a new test.
-
-2009-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (parse_debug_options): Add a 'gdb' option.
-
-       * mini.c (mini_parse_debug_options): Add a 'gdb' option.
-
-       * image-writer.c: Add support for emitting the image into a memory buffer.
-
-       * dwarfwriter.c: Add support for sharing one IL file between multiple images.
-
-       * aot-compiler.c: Add support for registering debug info with GDB using the
-       new JIT debugging interface in GDB 7.0. It can be turned on by setting
-       MONO_XDEBUG to 'gdb'.
-
-2009-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_trampoline_xdebug_info): Implement this for the
-       gdb mode.
-
-2009-10-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_xdebug_info): Emit a symbol for the method which
-       can be used to set breakpoints in gdb.
-
-       * image-writer.c (bin_writer_emit_writeout): Add support for setting the text
-       segment to an absolute address.
-
-2009-10-13  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Use the managed array allocator method if
-       available.
-
-2009-10-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * aot-compiler.c : Fix the MSVC builds
-
-       Code is contributed under MIT/X11 license.
-
-2009-10-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_xdebug_info): Group methods into groups of 10 to
-       avoid registering 1 symbol file per method with gdb.
-
-2009-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c: Fix the handling of enums with base type long.
-
-       * mini-sparc.c (mono_arch_output_basic_block): Fix IREM_UN_IMM.
-
-       * mini-sparc.c (mono_arch_allocate_vars): Use mono_class_from_mono_type ()
-       instead of using type->data.klass as the later doesn't work with generics.
-
-2009-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c, mini.h, mini-alpha.c, mini-amd64.c, mini-arm.c,
-       mini-hppa.c, mini-ia64.c, mini-mips.c, mini-ppc.c, mini-s390.c,
-       mini-s390x.c, mini-sparc.c, mini-x86.c: Thread.get_CurrentThread
-       works differently now and we don't handle it in the JIT anymore.
-
-       * mini.c, mini-exceptions.c, mini-posix.c, debug-debugger.c,
-       debug-mini.c, tramp-amd64.c, tramp-x86.c: Changes resulting from
-       the Thread class split.
-
-2009-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c: Don't run tests with the obsolete treeprop optimization.
-
-       * mini-sparc.c (mono_arch_create_vars): Make the component vars of a long ret
-       variable volatile. Fixes #541577.
-
-       * basic-calls.cs: Add a new test.
-
-       * basic-long.cs: Remove tests which are now in basic-calls.cs.
-
-2009-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_debug_info_end): Disable this as it doesn't seem to
-       work/required with recent iphone sdk versions.
-
-       * aot-compiler.c (add_wrappers): Generate PtrToStructure wrappers for more
-       structures.
-
-       * decompose.c (mono_decompose_vtype_opts): Avoid reading uninitialized memory
-       in the VCALL decomposition code.
-
-2009-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_output_basic_block): Fix ISHR/ISHR_IMM.
-
-       * basic.cs: Add a test.
-
-       * mini-ia64.c (mono_arch_build_imt_thunk): Implement support the virtual
-       generic invokes.
-
-       * mini-exceptions.c (mini_jit_info_table_find): New helper function which
-       searches all the domains of the current thread.
-
-       * exceptions-<ARCH>.c: Use it. Fixes #539394.
-
-2009-09-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-arm.c (mono_arm_throw_exception): Set ctx->ebp to fp instead of sp
-       so catching exceptions thrown in the same method works. Fixes exception17.exe.
-
-       * tramp-arm.c (mono_arch_create_trampoline_code_full): Store NULL into lmf->method
-       for non-jit trampolines.
-
-       * mini.c (mono_jit_runtime_invoke): Allow string ctors with dyn runtime invoke.
-
-       * aot-compiler.c (add_wrappers): Ditto.
-
-       * mini-arm.c: Implement support for passing vtypes and floats, and increase
-       the size of the param area used by dyn_call to 6 which covers the majority of
-       methods.
-
-       * mini.c aot-compiler.c: Allow dyn_call for string methods except ctors.
-
-       * mini-arm.c: Implement support for passing/receiving
-       longs and receiving floats in the dyn_call code.
-
-       * mini-amd64.c: Implement support for receiving vtypes in registers in
-       the dyn_call code.
-
-       * mini.c mini-amd64.c: Implement partial support for passing vtypes in
-       the dyn_call code.
-
-2009-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (get_call_info): Return more precise information in
-       ArgInfo->regtype.
-       (dyn_call_supported): Use the information in CallInfo.
-
-       * mini-arm.c: Enable support for returning vtypes in the dyn_call code.
-
-       * mini.c mini-amd64.c: Enable support for returning vtypes in the dyn_call
-       code.
-
-       * mini-arm.c: Update after the dyn_call api changes.
-
-       * mini.c (mini_create_jit_domain_info): Register a destructor function
-       for the runtime_invoke_hash.
-
-       * mini-amd64.c (mono_arch_get_dyn_call_args): Rename this to
-       'mono_arch_dyn_call_start'. Pass the pointer to the return value buffer to
-       this function.
-       (mono_arch_get_dyn_call_ret): Rename this to 'mono_arch_dyn_call_finish'.
-       (dyn_call_supported): Simplify this by using get_call_info ().
-       (mono_arch_dyn_call_free): New destructor function.
-
-       * generics.cs: Remove a printf.
-
-       * method-to-ir.c (mono_method_to_ir): Allocate some param area for DYN_CALL.
-
-       * mini-arm.c: Add support for enum return values and passing a few arguments
-       on the stack.
-       
-       * mini.c (mono_jit_runtime_invoke): Add support for enum return values to
-       dyn invoke.
-
-       * mini-amd64.c (mono_arch_get_dyn_call_ret): Ditto.
-
-       * aot-compiler.c (add_wrappers): Add a few restrictions for the use of
-       the dynamic invoke wrappers.
-
-       * mini-arm.c: Implement OP_DYN_CALL for arm.
-
-       * aot-compiler.c (add_wrappers): Avoid aot-ing runtime invoke wrappers
-       supported by the dynamic runtime invoke wrapper.
-
-       * aot-compiler.c aot-runtime.c: Add support for encoding the dynamic
-       runtime invoke wrapper.
-
-       * mini.c (mono_jit_runtime_invoke): Use the dynamic runtime invoke wrappers
-       if possible when running with full-aot.
-
-       * mini-ops.h: Add OP_DYN_CALL opcode.
-
-       * mini-amd64.c method-to-ir.c: Add infrastructure for making method calls
-       with dynamic arguments lists similar to libffi.
-
-2009-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c: Fix the previous change on 64 bit platforms.
-       
-       * method-to-ir.c: Applied patch from Rodrigo Kumpera. Allow an i8 argument
-       to NEWARR.
-
-       * iltests.il.in: Add a new test.
-       
-2009-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_instances): Add more instances of
-       GenericEqualityComparer.
-
-2009-09-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c: Add asserts for mono_class_vtable calls that are not meant to fail.
-
-2009-09-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Handle failures from mono_class_vtable. Added some
-       comments on some functions that now can fail.
-
-2009-09-17  Andrew Jorgensen  <ajorgensen@novell.com>
-
-       * Makefile.am: Add Info.plist to EXTRA_DIST
-
-2009-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Allow AOT for CEE_LDTOKEN in
-       static synchronized wrappers. Fixes #539500.
-
-2009-09-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * jit-icalls.c (mono_class_static_field_address): handle vtable failure
-       properly.
-
-2009-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Store the computed
-       lmf before calling filter clauses as well. Fixes #539550.
-
-       * exceptions.cs: Add a test.
-       
-2009-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_class): Add instances of
-       Array.GetGenericValueImpl as well.
-
-       * Makefile.am (fullaotcheck): Copy and aot more assemblies so linq
-       can be tested too.
-
-       * generics.cs: Add a fullaot linq test.
-
-2009-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_static_rgctx_trampoline): Don't clobber argument
-       reg r1 on arm.
-
-2009-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline) : Call
-         mono_cominterop_get_invoke if the delegate target object
-         is a COM object.
-
-       Code is contributed under MIT/X11 license.
-
-2009-09-09  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * method-to-ir.c: For CoreCLR throw a SecurityException if an 
-       internal call is defined outside platform code. Reduce code 
-       duplication with existing [Method|Field]AccessException
-
-2009-09-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (mono_arch_emit_call): Don't reduce stack usage by 4
-       if the return value is a small struct passed on regs.
-
-2009-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-arm.md mini-arm.c: Remove unused opcodes.
-
-       * mini-codegen.c: Enable the cpu description validation for arm.
-
-2009-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-calls.cs: Move the test_0_float_load_and_store_with_big_offset ()
-       test which depends on structs to objects.cs.
-       
-       * basic-calls.cs: Remove calls to Console.WriteLine and throws, since those
-       require object model related stuff working.
-
-       * cpu-x86.md mini-x86.c: Remove more unused opcodes.
-
-       * mini-ops.h: Fix OP_BIGMUL instruction descriptions.
-
-       * mini-codegen.c (mono_local_regalloc): Validate the cpu description 
-       against the instruction metadata in mini-ops.h. amd64 only for now.
-
-       * mini-ops.h: Fix some instruction descriptions.
-
-       * mini-ops.h mini-x86.c mini-amd64.c cpu-<ARCH>.md: Remove some
-       unused instructions.
-
-2009-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions.cs: Add a new test.
-
-2009-09-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (needs_stack_frame): OSX requires full frames to keep proper alignment.
-
-2009-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Add a few more missing casts,
-       skip empty phi opcodes.
-       
-       * mini-llvm.c (mono_llvm_emit_method): Handle unsigned volatile variables
-       correctly by zero extending after loads. Skip methods containing calls
-       to the monitor enter/exit trampolines.
-
-       * tramp-x86.c (mono_arch_create_trampoline_code): Align the stack
-       when calling mono_thread_force_interruption_checkpoint ().
-
-       * mini.c (mini_method_compile): Disable llvm when AOT compiling.
-
-       * tramp-amd64.c (mono_arch_patch_callsite): Add support for 32 bit ->
-       64 bit thunks.
-       (mono_arch_nullify_class_init_trampoline): Read 'buf' instead of 'code'.
-
-       * mini-llvm.c (mono_llvm_emit_method): Add a few missing conversions so a 
-       bootstrap could run.
-
-2009-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Set callbacks.get_runtime_build_info ().
-
-2009-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Pass the start
-       of the method to
-       mono_breakpoint_clean_code () when using LLVM as the prologues generated by
-       LLVM might be very short.
-
-       * mini-x86.c (mono_arch_output_basic_block): Maintain stack alignment
-       in OP_THROW/RETHROW.
-
-       * exceptions-x86.c: Rewrite the throw trampolines so they maintain stack
-       alignment on osx.
-
-2009-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_vcall_slot): Pass the start of the method to
-       mono_breakpoint_clean_code () when using LLVM as the prologues generated by
-       LLVM might be very short.
-
-2009-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (throw_exception): Fix the previous change by substracting
-       the alignment for the value of sp.
-
-2009-09-01  Geoff Norton  <gnorton@novell.com>
-
-       * mini.c (mono_get_lmf_addr): Fix jit_thread_attach for native to 
-       managed wrappers in full aot.
-
-2009-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (get_throw_exception): Align the stack on osx.
-
-2009-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp mini-llvm.c: Update to latest llvm api.
-
-2009-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_exception_debug_info): Emit ei->flags too.
-
-       * aot-runtime.c (decode_exception_debug_info): Decode ei->flags from the
-       saved info.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this.
-
-       * aot-runtime.c aot-compiler.c: Emit exception causes fully so we don't
-       depend on the info MonoMethodHeader which could be missing in IL stripped
-       assemblies.
-
-2009-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (add_general): Fix the passing of 64 bit values on darwin, where
-       they are only 4 byte aligned.
-
-2009-08-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_allocate_vars): Use FP as the frame pointer as
-       was done previously, since using SP causes too many problems.
-
-       * exceptions-arm.c: Fix the handling of sp/fp so unwinding through
-       frames without a frame pointer works.
-
-        * mini-arm.c (mono_arch_get_global_int_regs): Avoid using V5 as a
-        global register in methods with calls, since the calls can go through
-        a static rgctx trampoline which doesn't save it.
-
-2009-08-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_context_get_int_reg): Handle SP as well.
-
-2009-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_instances): Fix the net 1.1 build.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * method-to-ir.c: Fix warnings for uninitialized variables.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * mini-exceptions.c:
-       * aot-compiler.c: Fix printf warnings.
-
-2009-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_instances): Add string[] wrapper methods.
-       Add GetGenericValueImpl<string>.
-       
-       * aot-compiler.c (add_generic_instances): Add instances of
-       GenericEqualityComparer<T> for primitive types. Only emit the array
-       wrappers into the mscorlib image.
-
-2009-08-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_method): Rename 'aot_module' -> 'amodule'. Allocate
-       the methods_loaded array using amodule->info->nmethods.
-
-       * mini.h (MonoAotFileInfo): Add an 'nmethods' field.
-       (MONO_AOT_FILE_VERSION): Bump this.
-
-       * aot-compiler.c: Emit more generic instances allowing some parts of linq
-       to work.
-
-       * aot-runtime.c (mono_aot_get_unwind_info): Handle the case when the
-       MonoJitInfo doesn't belong to its methods aot image.
-
-2009-08-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_allocate_vars): Use SP as the default frame reg.
-
-       * mini-arm.c: Fix warnings.
-       
-       * mini-arm.c (mono_arm_emit_load_imm): Only emit a movt if needed.
-
-       * mini-arm.c (mono_arm_emit_load_imm): Use movt/movw if the cpu
-       supports it.
-
-2009-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_imt_thunk): Rework the arm code to
-       avoid clobbering IP.
-
-       * mini-trampolines.c (mono_magic_trampoline): Allocate a local to
-       hold the trampoline argument, so its initial value is available during
-       debugging.
-
-2009-08-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * exceptions-arm.c:
-       * exceptions-hppa.c:
-       * mini.c:
-       * exceptions-s390x.c:
-       * exceptions-mips.c:
-       * exceptions-ppc.c:
-       * exceptions-sparc.c:
-       * exceptions-alpha.c:
-       * aot-runtime.c:
-       * mini-trampolines.c:
-       * exceptions-x86.c:
-       * exceptions-s390.c: add and use #define's instead of sizeof()
-       for MonoJitInfo and MonoJitInfoTable.
-
-2009-08-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * tramp-arm.c:
-       * tramp-amd64.c:
-       * tramp-ppc.c:
-       * tramp-x86.c: use a #define instead of sizeof() for a few
-       structures that use a zero-length array.
-
-2009-08-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir/CEE_CONSTRAINED_): Handle the
-       case when the method is dynamic. Fixes #529238.
-
-2009-08-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Throw an exception instead
-       of asserting when a method is JIT compiled in full-aot mode.
-
-2009-08-03  Jerry Maine  <crashfourit@gmail.com>
-       
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-       
-       * fixed wrong dates in changelog.
-
-2009-08-03  Jerry Maine  <crashfourit@gmail.com>
-       
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * basic-simd.cs: added test for packed double square root.
-       * cpu-amd64.md: added opcode info for packed double square root.
-       * cpu-x86.md: added opcode info for packed double square root.
-       * mini-ops.h: added IR opcode for packed double square root.
-       * mini-x86.c: added IR to native translation code for packed double square root.
-       * mini-amd64.c: removed todo for packed double square root.
-       * simd-intrinsics.c: added method to IR opcode converstion for
-       packed double square root.
-
-2009-08-03 Jerry Maine <crashfourit@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * mini-amd64.c: Added a change to help tell the difference as 
-       to what perpose the xmm register is being used--mainly to help
-       with debuging.
-       * mini-amd64.h: Changed callee regs to use 15 out of 16 
-       (one used for special cases) xmm registers for both fp
-       and simd ops. Added define to turn on new feature in the regalloc
-       that allows fp and simd ops to share the xmm regs happily.
-       * codegen.c: Added code to detect for which perpose an xmm reg is
-       being used (fp or simd) and to translate back and forth to the
-       correct logical reg bank (fp or simd) for 'spill load's.
-
-2009-08-03 Jerry Maine <crashfourit@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * basic-simd.cs: Added tests for stressing the regalloc when running with
-       16 simd regs and when simd and fp ops share the same reg bank.
-
-2009-08-01  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mini_emit_stobj): If we call mono_value_copy()
-       in shared generic code, we might have to look up the class in the
-       RGCTX.  If we use the class directly, compute its GC descriptor.
-
-2009-07-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_jit_runtime_invoke): Fix a warning.
-
-2009-07-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_jit_runtime_invoke): Initialize the class and
-       check for errors. Fixed the case when the class with the Main
-       method is broken.
-
-2009-07-31 Jerry Maine <crashfourit@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * cpu-amd64.md: Fixed simple bug in machine discrition file.
-
-2009-07-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Implement OP_IREM_UN_IMM.
-
-2009-08-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Fix naming of stelem and ldelem.
-
-2009-07-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (main_thread_handler): Check that the assembly loaded
-       matches the filename when doing AOT.
-
-2009-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: get_ip_from_sigctx installer has been removed, so don't
-       call it anymore.
-
-       * mini-x86.h, mini-amd64.h, mini-ppc.h: UCONTEXT macros moved (to
-       utils/mono-sigcontext.h).
-
-       * exceptions-amd64.c: Use the UCONTEXT_GREGS macro instead of an
-       #ifdef.
-
-2009-07-29  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c (mono_codegen):
-       Call profiler hook to keep track of method code buffers.
-
-2009-07-27  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Invoke write barriers for the
-       Interlocked.(Compare)Exchange JIT intrinsics.
-
-2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (version.h): Fix issues when built out of tree.
-       Remove some redundant 'grep's piped through 'sed's.
-
-Fri Jul 24 17:28:37 CEST 2009 Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-
-       * mini-ppc.c (mono_arch_output_basic_block):
-       (OP_STOREI1_MEMBASE_REG): Handle 32-bit offsets combining addis
-       for bits 32-47 with signed load/store diplacements for bits
-       48-63.  Use prefered base/offset order for indexed form.
-       (OP_STOREI2_MEMBASE_REG, OP_STORE_MEMBASE_REG): Same.
-       (OP_LOAD_MEMBASE, OP_LOADI4_MEMBASE, OP_LOADU4_MEMBASE,
-       OP_LOADI1_MEMBASE, OP_LOADU1_MEMBASE, OP_LOADU2_MEMBASE,
-       OP_LOADI2_MEMBASE): Same.
-       (OP_STORER8_MEMBASE_REG, OP_LOADR8_MEMBASE,
-       OP_STORER4_MEMBASE_REG, OP_LOADR4_MEMBASE): Same.
-       (OP_STOREI1_MEMINDEX): Use prefered base/offset order for
-       indexed form.
-       (OP_STOREI2_MEMINDEX, OP_STORE_MEMINDEX): Same.
-       (OP_LOAD_MEMINDEX, OP_LOADI4_MEMINDEX, OP_LOADU4_MEMINDEX,
-       OP_LOADU2_MEMINDEX, OP_LOADI2_MEMINDEX, OP_LOADU1_MEMINDEX,
-       OP_LOADI1_MEMINDEX): Same
-       (OP_LOADR4_MEMINDEX, OP_LOADR8_MEMINDEX, OP_STORER4_MEMINDEX,
-       OP_STORER8_MEMINDEX): Same
-       (OP_JMP): Use addis/addi sequence for int cfg->stack_usage
-       computations.
-       (mono_arch_emit_prolog): Handle 32-bit offsets combining addis
-       for bits 32-47 with signed load/store diplacements for bits
-       48-63.  Use prefered base/offset order for indexed form.
-
-Fri Jul 24 16:57:12 CEST 2009 Steven Munroe  <munroesj@us.ibm.com>
-
-This patch is contributed under the terms of the MIT/X11 license
-
-       * mini-ppc.c: Define PPC_MOVE_FPR_GPR and PPC_ISA_64.
-       (mono_arch_get_vcall_slot): Fx pointer to int cast warning.
-       (mono_arch_decompose_opts): Make OP_ICONV_TO_R4 and
-       OP_ICONV_TO_R8 decompose conditional on !PPC_ISA_64.
-       (mono_arch_output_basic_block) [OP_JMP]: Use ppc_load32 for
-       cfg->stack_usage to avoid size warnings.
-       (mono_arch_output_basic_block) [__mono_ppc64__]: Replace
-       store/load sequence with mffgpr if PPC_MOVE_FPR_GPR is true.
-       (mono_arch_output_basic_block) [!__mono_ppc64__]: For
-       OP_ICONV_TO_R4 or OP_ICONV_TO_R8 and PPC_ISA_64 use fcfid
-       to convert.
-       (mono_arch_emit_prolog): Move mono_emit_unwind_op_def_cfa 
-       after code varible is initialized.
-       Add g_assert ppc_is_imm16 for ainfo->offset. Handle
-       ainfo->size == 8 when ainfo->offset !ppc_is_imm16.
-       (mono_arch_emit_epilog): 
-       Move Use ppc_load32 for cfg->stack_usage to avoid size
-       warnings.
-
-2009-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: The write barrier doesn't do the store anymore,
-       so we have always to emit it.  Also, emit the wbarrier after the
-       store.
-
-2009-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_get_delegate_invoke_impls): Add a trampoline
-       for argument count 3 too.
-
-2009-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_with_opt): Add an 'ex' argument to let
-       the caller handle the exceptions.
-       (mono_jit_runtime_invoke): Handle exceptions thrown while compiling the
-       method. Fixes #524498.
-
-2009-07-22  Geoff Norton  <gnorton@novell.com>
-
-       * mini-exceptions.c: Fix build on ia64.
-
-2009-07-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Use write
-       barriers.
-
-2009-07-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_emit_prolog): Fix thread attaching in aot
-       code.
-
-2009-07-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-simd.cs (Main): Pass args to the test driver.
-
-2009-07-20  Geoff Norton  <gnorton@novell.com>
-
-       * mini-x86.h: Fix the x86 version guards to use Apple's
-       properly defined macros.
-
-2009-07-20  Geoff Norton  <gnorton@novell.com>
-
-       * mini-x86.c: Fix --trace on darwin-x86 and other systems which require
-       aligned access.
-
-2009-07-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_runtime_invoke): Speed this up by adding a hash to
-       MonoJitDomainInfo which maps MonoMethod's to a structure containing all
-       the information which is needed for invokes, so only one locking+hash table
-       lookup is needed.
-
-       * aot-compiler.c: Add a 'tool-prefix' option to be used when cross-compiling.
-       
-       * aot-compiler.c (add_generic_instances): Emit instances of 
-       GenericComparer<T> for primitive types.
-
-2009-07-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-posix.c: Fix linux build.
-
-2009-07-19  Geoff Norton  <gnorton@novell.com>
-
-       * mini.h: Add prototypes for mono_runtime_syscall_fork and
-       mono_gdb_render_native_backtraces
-       * mini-darwin.c: Apple's syscall(SYS_fork) is very weird on x86,
-       so we implement the sane semantics to the runtime here
-       (mono_gdb_render_native_backtraces).  Apple also uses an ancient gdb
-       so we need to call it differently (mono_gdb_render_native_backtraces)
-       * mini-posix.c: Move the old semantics from mini.c to the prototypes
-       here for default implementations.
-       * mini.c: Refactor mono_handle_native_sigsegv so that we can properly
-       support Apple's weird syscall (SYS_fork) implementation and not busy
-       loop in abort() on native crashes on OSX anymore.
-
-2009-07-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_method): Change the handling of the
-       MONO_LASTAOT env variable so MONO_LASTAOT=0 means that no aot methods
-       are used.
-
-       * mini.c (mono_patch_info_equal): Really fix the handling of RGCTX_FETCH.
-
-2009-07-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_patch_info_equal): Revert the last change for now as it
-       seems to break the aot tests.
-       
-       * mini.c (mono_patch_info_equal): Fix the handling of 
-       MONO_PATCH_INFO_RGCTX_FETCH.
-
-2009-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c: Use TARGET_AMD64 instead of __x86_64__.
-
-       * mini.c (mono_patch_info_hash): Fix the handling of 
-       MONO_PATCH_INFO_INTERNAL_METHOD.
-       (mono_patch_info_equal): Ditto.
-
-2009-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Use module instead of ctx->module
-       in a few places.
-       
-       * mini-llvm.c: Add some infrastructure for AOT support.
-
-2009-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.c: Update to the latest llvm api.
-       
-       * mini-llvm-cpp.cpp (mono_llvm_create_ee): Set the EnablePrettyStackTrace
-       option to false to prevent llvm from installing signal handlers which
-       trip up the gc.
-       
-2009-07-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md:
-       * cpu-amd64.md: Revert previous change as those instructions
-       take 2 separate arguments. Remember to read the arch docs more
-       carefully next time.
-
-2009-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp (mono_llvm_build_alloca): Update to latest llvm api.
-
-Wed Jul 15 17:20:27 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: exploit multiple load/store units if available (rest of
-       the change from Steven Munroe (<munroesj@us.ibm.com>) first patch at 
-       http://bugzilla.novell.com/show_bug.cgi?id=487846).
-
-Wed Jul 15 16:24:57 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: integrate most of Steven Munroe (<munroesj@us.ibm.com>)
-       first patch at http://bugzilla.novell.com/show_bug.cgi?id=487846.
-
-2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Fix missing clobbering from trancendental simd
-       ops.
-
-       * cpu-amd64.md: Same.
-
-2009-07-14 Jerry Maine <crashfourit@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * basic-simd.cs: Added tests for single and doulble indexers.
-
-       * cpu-amd64.md: Added simd opcode information.
-
-       * mini-amd64.c: Added IR to native simd generation code.
-       Added simd register names and function that returns them.
-
-       * mini-amd64.h: Added marcos to turn on simd code compilation in
-       amd64. Added max simd register count marco. Added caller/callee
-       register mask marcos. Added marcos to use simd register bank.
-
-       * mini.h: Added helper marco for shufling dwords and simple
-       floats.
-
-2009-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp: Update to latest llvm SVN api.
-
-       * Makefile.am (mono_LDADD): Pass LLVM_LDFLAGS to the linked.
-
-       * unwind.c (mono_unwind_get_ops_from_fde): Make this return
-       the length of the native code as well.
-
-        * basic-simd.cs: Add a test for #521662.
-
-Mon Jul 13 17:58:50 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixed bug introduced by Steven's TLS changes.
-
-2009-07-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Register function for getting the IP from a signal
-       context with metadata.
-
-2009-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): When calling a gshared method,
-       call a generic class init trampoline if needed. Fixes #519336.
-
-       * generics.cs: Add a test.
-       
-2009-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: When doing a call which might be remote from
-       shared generic code to other shared code with open type arguments,
-       get the remoting invoke wrapper from the RGCTX and do an indirect
-       call to it.
-
-2009-07-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (get_unbox_trampoline): Add an rgctx trampoline
-       after the unbox trampoline in the full-aot case.
-
-2009-07-02  jonas echterhoff <jonas@unity3d.com>
-       
-       * mini.c: Move initialization of jit_mutex before debugger initialization
-       
-       to avoid crashes.
-       
-       
-       * Info.plist: added Info.plist and link flag to enable the mono executable
-       to access other processes. Requires codesigning of the executable to work.
-       
-       * mdb-debug-info32-darwin.s: The same as mdb-debug-info32.s, changed to 
-       
-       compile on OS X.
-       
-
-2009-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mini_regression): Handle loading errors. Fixes #508869.
-
-2009-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (get_generic_context_from_stack_frame): Fix the case
-       when the generic instance is an instantiation of a subclass of the
-       methods class. Fixes #517166.
-
-2009-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Fix thread attaching in AOTed
-       code.
-
-       * mini.c (mono_jit_thread_attach): Allow domain to be NULL for calls from
-       AOTed code.
-
-       * CMakeLists.txt: Add minimal support for installation.
-
-2009-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_and_reloc_code): Factor out the code to
-       determine whenever a method is directly callable to a separate function.
-
-       * mini-<ARCH>.c tramp-<ARCH>.c: Remove needless casts and add new
-       needed ones as a result of the previous change.
-
-       * mini-<ARCH>.c tramp-<ARCH>.c: Use mgreg_t* as the
-       type of register arrays.
-
-       * mini-trampolines.c tramp-<ARCH>.c aot-runtime.c: Use mgreg_t* as the
-       type of register arrays.
-
-2009-06-24  Jerry Maine  <crashfourit@gmail.com>
-       
-       Contributed under the terms of the MIT/X11 license by
-       Jerry Maine <crashfourit@gail.com>.
-
-       * mini-amd64.c: Added code to convert simd IR to native amd64 sse.
-
-2009-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_plt): Define debug labels for most plt entries.
-
-2009-06-24  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c: Correct LCONV_TO_Ix and ICONV_TO_Ix routines. Fix leave_method
-       dump of structure return value. Fix some formatting.
-       * cpu-s390x.md: Fix lengths of instruction sequences.
-       * mini-s390.c: Minor formatting changes.
-
-2009-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.h: Applied patch from Romain Tartiere (romain@blogreen.org).
-       Use sigaction on freebsd as well.
-
-2009-06-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Don't define MONO_ARCH_HAVE_TLS_GET to 0, as some code
-       uses #ifdef on it.
-       
-       * mini.c (mini_init): Revert a change which breaks cross-compilation.
-
-2009-06-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c, cpu-ppc.md: Enable TLS on Darwin/G4.
-
-2009-06-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, mini.h: Tell the runtime whether we support MONO_TLS.
-
-2009-06-20  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c
-       (MonoDebuggerThreadFlags): New enum typedef.
-       (MonoDebuggerThreadInfo): Added `guint32 thread_flags'.
-       (mono_debugger_thread_created): Added `gpointer func' argument;
-       initialize the new `thread_flags' field.
-
-2009-06-18  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerRuntimeFlags): New enum typedef.
-       (MonoDebuggerInfo): Renamed the `dummy' field info `runtime_info'.
-
-       * debug-debugger.c
-       (mini_debugger_set_attach_ok): New function; sets the attach-ok
-       flag in `MONO_DEBUGGER__info.runtime_info'.
-
-       * driver.c
-       (mono_main): Call mini_debugger_set_attach_ok() if generics
-       sharing is disabled.
-
-2009-06-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Fix a warning.
-
-       * mini-ppc.c tramp-ppc.c exceptions-ppc.c aot-compiler.c: Update after
-       the ppc load/store macro changes.
-
-2009-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-ppc.c (mono_arch_patch_plt_entry): Implement this.
-
-       * aot-compiler.c (mono_compile_assembly): Sanitize the plt symbol too,
-       not just the got symbol.
-
-       * mini-ppc.c aot-compiler.c unwind.c: Implement generation of unwind info
-       on ppc.
-
-       * aot-compiler.c unwind.c: Add infrastructure for unwind support on
-       ppc.
-       
-       * aot-compiler.c: Remove some fixmes.
-
-       * driver.c (mono_main): Print a helpful message when cross-compiling.
-
-       * mini.c (mini_init): Disable signal handlers when cross-compiling.
-
-       * method-to-ir.c (initialize_array_data): Do the optimization if the
-       target byte order is little endian, instead of the host byte order.
-
-       * aot-compiler.c: Emit sizes for most symbols, only emit runtime-invoke
-       wrappers into the mscorlib image, Emit a unique plt symbol for each
-       image, emit symbols for plt entries.
-
-       * image-writer.c (img_writer_emit_symbol_size): New function to emit
-       a .size directive.
-       
-2009-06-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Avoid calling 
-       mono_marshal_get_type_info () since it can assert for some types.
-
-       * method-to-ir.c (mono_method_to_ir): Disable aot when some forms of 
-       ldtoken are used inside wrappers.
-
-       * helpers.c: Add support for prefixing tools with the arch name.
-
-       * mini.h (OP_LOADR_MEMBASE): New opcodes to load/store pointer sized
-       quantities when using ilp32.
-
-       * mini-codegen.c: Use OP_LOADR_MEMBASE/OP_STORER_MEMBASE for loading/storing
-       spill slots. Use sizeof(mgreg_t) for the spill slot size.
-
-       * image-writer.c: Use .long on ilp32.
-
-       * aot-compiler.c: Use 32 bit loads on ilp32.
-       
-2009-06-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-ppc.c (mono_arch_create_trampoline_code): Fix the ppc build.
-
-       * mini-ops.h: Use TARGET_POWERPC define for consistency.
-
-       * patch-info.h: Add 'MSCORLIB_GOT_ADDR' patch type.
-
-       * aot-compiler.c aot-runtime.c: Put the mscorlib got address into the 
-       second got slot of every aot image.
-       
-       * aot-compiler.c aot-runtime.c mini-trampolines.c: Add support for
-       aot on platforms with function pointers.
-
-       * mini-ppc.h mini-ppp.c cpu-ppc.md exceptions-ppc.c tramp-ppc.c: Add
-       support for aot/full aot on ppc/ppc64.
-       
-       * tramp-<ARCH>.c (mono_arch_patch_plt_entry): Add 'got' and 'regs'
-       arguments which are needed on ppc.
-
-       * tramp-arm.c (mono_arch_nullify_class_init_trampoline): Add 'regs'
-       argument.
-
-       * mini-trampolines.c aot-runtime.c: Update after the above changes.
-       
-       * liveness.c (BITS_PER_CHUNK): Use MONO_BITSET_BITS_PER_CHUNK.
-
-       * regalloc2.c (BITS_PER_CHUNK): Ditto.  
-
-       * aot-compiler.c (emit_got_info): Fix reading unused memory.
-
-       * ir-emit.h (alloc_dreg): Add a 'return -1' to quiet some compilers.
-
-2009-06-17  Geoff Norton  <gnorton@novell.com>
-
-       * aot-compiler.c: Ensure we dont try to close a null dwarf writer.
-
-2009-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (mono_dwarf_writer_create): Add an 'appending' parameter
-       to control whenever the dwarf writer is in xdebug or aot mode.
-       (emit_class_dwarf_info): Use a separate abbrev for structures without
-       children.
-
-       * aot-compiler.c: Pass the appending parameter to 
-       mono_dwarf_writer_create ().
-
-       * branch-opts.c (mono_merge_basic_blocks): Fix the case when bbn
-       falls through to its next bblock. Fixes #513931.
-
-       * iltests.il: Add a test.
-
-       * dwarfwriter.c (mono_dwarf_writer_emit_base_info): Emit some line number
-       infor even if emit_line is FALSE, as the apple linker seems to require it.
-
-       * image-writer.c (asm_writer_emit_symbol_diff): Call get_label ().
-
-       * dwarfwriter.c (emit_cie): Emit a separate symbol for the cie start, as
-       gcc does.
-       (emit_fde): Ditto.
-
-2009-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-mips.c (mono_arch_get_throw_exception_by_name): Fix the
-       mips build.
-
-2009-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (struct MonoBasicBlock): Add 'has_jump_table' and 
-       'has_call_handler' fields.
-
-       * method-to-ir.c (mono_method_to_ir): Set them if needed.
-
-       * branch-opts.c (mono_merge_basic_blocks): Avoid iterating through the
-       first bblock if not needed. Fixes #512790.
-       
-2009-06-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_compile_assembly): Fix a warning.
-       
-       * aot-compiler.c (add_wrappers): Don't emit remoting-invoke-with-check
-       wrappers.
-
-       * aot-runtime.c (mono_aot_get_method): Use the original method's code for
-       remoting-invoke-with-check wrappers, which are not needed when running with
-       full-aot, since it doesn't support remoting.
-       
-2009-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_got_info): Don't emit offsets for the plt got entries.
-
-       * aot-compiler.c aot-runtime.c: Don't emit the first got offset in the
-       method info, it is not used anymore.
-
-       * mini.h: Bump AOT file format version.
-       
-       * aot-compiler.c (arch_emit_plt_entry): Make the arm plt entries one
-       word smaller.
-
-       * aot-runtime.c (mono_aot_get_plt_info_offset): Update after the
-       change above.
-       
-       * tramp-arm.c (mono_arch_patch_plt_entry): Ditto.
-
-       * mini.h: Bump AOT file format version.
-       
-2009-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c (asm_writer_emit_symbol_diff): Disable the 
-       TARGET_ASM_APPLE stuff for now, as it doesn't seem to work on the
-       iphone.
-
-       * mini-arm.c (mono_arch_output_basic_block): Fix the implementation
-       of CKFINITE and FBGE for VFP.
-
-2009-06-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Don't align code to 16 bytes on arm.
-       
-       * aot-compiler.c (emit_method_code): Emit the unbox trampolines right
-       before the methods they belong to.
-
-       * aot-runtime.c (mono_aot_plt_resolve): Avoid creating trampolines in
-       the full-aot case if possible, since the trampoline will be called right 
-       away.
-
-       * aot-compiler.c (mono_compile_assembly): Decrease the number of full aot
-       trampolines to 1024 after the change above.
-
-       * aot-compiler.c (arch_emit_specific_trampoline): Rework the arm
-       trampoline to save 8 bytes per trampoline.
-
-       * tramp-arm.c (mono_arch_create_trampoline_code_full): Update after the
-       change above.
-
-2009-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Use acfg->temp_prefix instead of .L to prefix labels.
-
-2009-06-08  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c
-       (MonoDebuggerExceptionAction): Moved into debug-mini.h.
-       (_mono_debugger_throw_exception): Don't make this static.
-       (_mono_debugger_unhandled_exception): Likewise.
-       (mono_debugger_handle_exception): Moved to mini-exceptions.c
-
-       * debug-mini.c
-       (MonoDebuggerExceptionAction): Moved here from debug-mini.c.
-       (_mono_debugger_throw_exception): Add function prototype.
-       (_mono_debugger_unhandled_exception): Likewise.
-
-       * mini-exceptions.c
-       (mono_handle_exception_internal): Added `MonoJitInfo **out_ji'
-       arg; return the first exception handler if the exception is caught
-       and we're running inside the debugger.
-       (mono_debugger_handle_exception): Moved here from debug-mini.c;
-       improve exception handle inside runtime-invoke, check whether the
-       exception is actually caught in the method being invoked and not
-       by the runtime-invoke-wrapper.
-
-2009-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c: Improve support for the osx assembler.
-
-       * dwarfwriter.c: Avoid the usage of subsections if the assembler doesn't
-       support them.
-
-2009-06-08  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c
-       (MonoDebuggerExceptionAction): Moved into debug-mini.h.
-       (_mono_debugger_throw_exception): Don't make this static.
-       (_mono_debugger_unhandled_exception): Likewise.
-       (mono_debugger_handle_exception): Moved to mini-exceptions.c
-
-       * debug-mini.c
-       (MonoDebuggerExceptionAction): Moved here from debug-mini.c.
-       (_mono_debugger_throw_exception): Add function prototype.
-       (_mono_debugger_unhandled_exception): Likewise.
-
-       * mini-exceptions.c
-       (mono_handle_exception_internal): Added `MonoJitInfo **out_ji'
-       arg; return the first exception handler if the exception is caught
-       and we're running inside the debugger.
-       (mono_debugger_handle_exception): Moved here from debug-mini.c;
-       improve exception handle inside runtime-invoke, check whether the
-       exception is actually caught in the method being invoked and not
-       by the runtime-invoke-wrapper.
-
-2009-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c (append_subsection): Don't align subsections of the
-       debug_line section as a workaround.
-
-       * dwarfwriter.c: Emit line number info in the AOT case as well.
-
-2009-06-06  Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-
-       * mini-ppc.c (mono_arch_emit_exceptions): Change assert to
-       code_len <= code_size
-
-2009-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-mips.c (mips_emit_exc_by_name): Fix the mips build.
-
-2009-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Delete references to static rgctx
-       invoke wrappers, we now use trampolines instead.
-
-2009-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-darwin.c: The exception thread must not be registered with
-       the GC.
-
-2009-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-gc.c: Disable the code because it makes SGen crash.
-
-2009-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_compile_assembly): Handle file open errors gracefully
-       instead of asserting.
-
-2009-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_compile_assembly): Move the creation of the
-       output file after the code has been compiled.
-
-2009-05-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-ppc.c (mono_arch_get_static_rgctx_trampoline): Fix 64 bit support.
-
-2009-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Get rid of the shared/non-shared got
-       entries distinction to simplify the code.
-
-       * mini.h: Bump AOT file format version.
-       
-2009-05-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * objects.cs: Fix the signature of one of the tests.
-
-       * mini.c (mini_create_ftnptr): New helper function, moved here from
-       object.c.
-       (mini_get_addr_from_ftnptr): Ditto.
-       (mini_init): Install the new helpers.
-
-2009-05-28  Martin Baulig  <martin@ximian.com>
-
-       Correctly initialize the debugger when embedding Mono.
-
-       * mdb-debug-info32.s, mdb-debug-info64.s: Add a global variable
-       `MONO_DEBUGGER__using_debugger' to the `.mdb_debug_info' section;
-       see documentation in mini_debug_running_inside_mdb().
-
-       * debug-debugger.c
-       (mini_debug_running_inside_mdb): New function to check whether
-       we're running inside mdb.
-
-       * mini.c (mini_init): Call mini_debugger_init() if we're running
-       inside the debugger.
-
-       * driver.c (mono_main): Moved the call to mini_debugger_init()
-       into mini_init() to make this work when embedding Mono.
-
-       * debug-debugger.c (mini_debugger_init): Warn about duplicate
-       calls to mini_debugger_init().
-
-       * mini.h: Rename mono_debugger_init() -> mini_debugger_init(),
-       mono_debugger_main() -> mini_debugger_main() and put them inside a
-       `MONO_DEBUGGER_SUPPORTED' conditional.
-
-2009-05-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-trampolines.c: Kill mono_find_delegate_trampoline_by_addr as
-       this is no longer in use.
-       * mini.h: Same.
-
-2009-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (add_outarg_load): Fix the sparc build.
-
-       * aot-compiler.c (emit_method_code): Always write out C style symbols for
-       methods.
-
-2009-05-27  Martin Baulig  <martin@ximian.com>
-
-2009-05-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Fix the precision of
-       long_conv_to_r_un to 64 bits.
-
-       * cpu-x86.md: Increase the instruction size due to the changes.
-
-       * iltests.il.in: Add regression test.
-
-       Fixes #467201.
-
-2009-05-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * objects.cs: Move the previous test from basic.cs to here.
-
-2009-05-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic.cs: Add regression test for #506915.
-
-2009-05-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): When doing the ldobj+stobj
-       optimization we must check the bb of the first byte of stobj as
-       it's the only one set in cil_offset_to_bb.
-
-       Fixes #506915.  
-
-2009-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c: Fix pointer directive on ppc64.
-
-2009-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c (asm_writer_emit_section_change): Avoid using
-       .bss subsections on ppc too.
-
-2009-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c: Fix the definition of TARGET_ASM_....
-       
-       * image-writer.c: Fix the emission of assembler directives in the last
-       change.
-
-       * mini-ppc.c (mono_arch_emit_exceptions): Increase the size of the
-       exception throwing code to accomodate ppc64.
-
-       * tramp-ppc.c (mono_arch_get_nullified_class_init_trampoline): Increase the
-       size to work on ppc64 too.
-
-       * mini-ppc.h (MonoCompileArch): Enable static rgctx trampolines on ppc64
-       too.
-
-       * image-writer.c: Clean up the #ifdef hell a bit by adding defines for
-       the assembler dialect instead of using platform specific defines.
-
-2009-05-22  Geoff Norton  <gnorton@novell.com>
-
-       * mini-arm.c (get_call_info): If a structure is split between the stack
-       and argument registers, we should not advance the stack pointer by the entire
-       native size, but just by the amount that spilled.
-
-2009-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (get_call_info): Handle structures with alignment requirements
-       correctly.
-
-2009-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_extra_methods): Encode direct runtime invoke
-       wrappers normally.
-       
-       * aot-compiler.c (add_extra_method): Fix up the collection of extra
-       methods so wrapper don't get added twice.
-       (add_generic_instances): Don't add methods of arrays.
-
-       * generics.cs: Mark one test as !FULLAOT.
-
-2009-05-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (emit_move_return_value): Remove unused vars.
-
-2009-05-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (mono_arch_emit_call): The decompose code now supports
-       decomposing 8 bytes structs into a LCALL.
-
-       * mini-x86.c (emit_move_return_value): We no longer push the vtype
-       pointer for where to store the returned regs.
-
-       * decompose.c (mono_decompose_vtype_opts): Fix the comment to properly
-       state the concern.
-
-       Fixes #471747, #471751 and #4734530 (in fact, it's a bunch of dups).
-
-2009-05-20  Miguel de Icaza  <miguel@novell.com>
-
-       * aot-runtime.c (mono_aot_init): Use g_getenv to work on systems
-       without getenv.
-
-2009-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Add StructureToPtr/PtrToStructure wrappers.
-
-       * basic.cs: Move the test_2_cprop_bug () test to generics.cs as it involves
-       generics.
-
-2009-05-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * local-propagation.c (mono_local_cprop): Avoid local propagation
-       across paired add/sub if the first instruction dest reg is it's
-       source reg. For example:
-
-       int_add_imm R12 <- R12 [1] clobbers: 1
-       int_sub_imm R42 <- R12 [1] clobbers: 1
-
-       The cprop pass would wrongly const prop + 1 to int_sub_imm which doesn't
-       maintain the math identify.
-
-       Fixes #505375.
-
-2009-05-20  Andreia Gaita  <avidigal@novell.com>
-
-       * Makefile.am: avoid going on the network just to get the revision,
-       use git log instead
-
-2009-05-19  Massimiliano Mantione  <massi@ximian.com>
-
-       Fixed estimate for short branches on amd64 (they were off mark, and
-       enabling call prolog-epilog instrumentations caused assertions).
-       * mini.h (struct MonoBasicBlock): added max_length field to hold the
-       estimate for the maximum length of this basic block.
-       * mini-amd64.c:
-       - mono_arch_emit_prolog: compute max_length for each basic block
-         (instead of max_offset), and inflate size estimate also for entry bb
-         in case of code instrumentation.
-       - mono_arch_output_basic_block: get rid of "cpos" (the current
-         estimated "position" in the code), and always use "offset" instead,
-         which is accurate; at the beginning of the function quickly recompute
-         max_offset for all the remaining blocks, starting from the current
-         cfg->code_len (which is correct, and not estimated) and using the
-         estimated block lengths computed previously.
-
-2009-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-ppc.c: Remove the caching from the trampoline creation 
-       functions, it is already done in the caller.
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): Fix the llvm build.
-
-       * mini-ppc.h mini-arm.h mini-x86.h mini-amd64.h: Add 
-       MONO_ARCH_GSHARED_SUPPORTED define.
-
-       * mini.c (mini_init): Use the MONO_ARCH_GSHARED_SUPPORTED define.
-
-       * mini-arm.c mini.c: Get rid of the unused mono_arch_fixup_jinfo ()
-       function.
-
-2009-05-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit-icalls.c (mono_helper_compile_generic_method): Get rid of the 
-       call to mono_marshal_get_rgctx_invoke ().
-
-       * mini.c method-to-ir.c mini-trampolines.c: Get rid of the usage of
-       mono_marshal_get_static_rgctx_invoke (), all platforms which support
-       gshared use the static rgctx trampolines now.
-       
-       * mini.c (mini_init): Call mono_set_generic_sharing_supported () if the
-       platform supports it.
-
-2009-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_allocate_vars): Correctly save R5 when using AOT.
-
-       * aot-compiler.c (emit_method_code): Avoid duplicate labels for methods.
-
-2009-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_exceptions): Nullify the processed patches.
-
-       * tramp-ppc.c (mono_arch_nullify_class_init_trampoline): Implement this
-       for ppc.
-
-2009-05-15  Massimiliano Mantione  <massi@ximian.com>
-
-       Made it possible for mono_arch_instrument_epilog to preserve
-       argument registers, otherwise instrumenting the "epilogue" before
-       a tail call would clobber them.
-       * mini.h: Added "mono_arch_instrument_epilog_full" prototype, which
-       if like mono_arch_instrument_epilog but with an additional parameter
-       that states if argument registers must be preserved.
-       * mini.c: implemented mono_arch_instrument_epilog as a call to
-       mono_arch_instrument_epilog_full without asking to preserve argument
-       registers (this makes the existing code work as usual).
-       * mini-amd64.c:
-       - mono_arch_instrument_epilog: add parameter to transform it into
-       mono_arch_instrument_epilog_full, and preserve argument registers
-       when required.
-       - mono_arch_output_basic_block, OP_TAILCALL case: call
-       mono_arch_instrument_epilog_full.
-       * mini-alpha.c, mini-arm.c, mini-hppa.c, mini-ia64.c, mini-mips.c,
-       mini-ppc.c, mini-s390.c, mini-s390x.c, mini-sparc.c, mini-x86.c:
-       only transformed mono_arch_instrument_epilog into
-       mono_arch_instrument_epilog_full.
-
-2009-05-15  Geoff Norton  <gnorton@novell.com>
-
-       * mini-darwin.c: This works on arm now.
-
-2009-05-14  Geoff Norton  <gnorton@novell.com>
-
-       * jit.h, driver.c: Allow full-aot to be decided programatically by the
-       embedding api.
-
-2009-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_method_code): Skip a few more characters in the debug
-       label names.
-
-       * mini-trampolines.c (mono_magic_trampoline): Handle static rgctx invoke
-       wrappers during full aot mode correctly.
-
-       * aot-runtime.c (mono_aot_get_unbox_trampoline): Handle shared generic
-       methods correctly.
-
-       * aot-compiler.c (mono_aot_method_hash): Use our internal version of
-       mono_metadata_type_hash ().
-
-2009-05-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.h, mini-codegen.c, mini-alpha.c, mini-amd64.c, mini-arm.c,
-       mini-hppa.h, mini-hppa.c, mini-ia64.c, mini-mips.h, mini-mips.c,
-       mini-ppc.c, mini-s390.c, mini-s390x.c, mini-sparc.c, mini-886.c:
-       Removed MONO_INST_BRLABEL from the instruction flags, and the
-       remaining code that used it, because we do not support branches inside
-       basic blocks (and branch target labels) anymore.
-       * Makefile.am: As part of the above cleanup, remove reference to
-       BURG files which don't exist anymore.
-
-2009-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * image-writer.c (asm_writer_emit_local_symbol): Make this a nop on
-       osx.
-
-       * mini-mips.c mini-mips.h exceptions-mips.c: Transition the mips backend
-       to use mono_arch_throw_corlib_exception.
-
-       * mini-ppc.c mini-ppc.h exceptions-ppc.c: Use 
-       mono_arch_throw_corlib_exception for throwing corlib exceptions.
-
-       * aot-runtime.c (decode_patch): Allocate the data for R4/R8 from the
-       domain mempool.
-
-       * mini.c (mono_patch_info_dup_mp): Copy the table of switch targets too.
-
-       * aot-compiler.c: Emit a local symbol prefixed with the assembly name 
-       for the got to make debugging easier and to avoid confusing it with the
-       system got.
-       
-       * aot-compiler.c (emit_method_code): Emit a C style symbol for each
-       method so a breakpoint can be set when using gdb.
-
-2009-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_aot_method_hash): Implement this properly based
-       on mono_method_get_imt_slot ().
-
-       * aot-runtime.c (find_extra_method_in_amodule): Get rid of the
-       num_decodes variables.
-
-       * aot-compiler.c (mono_aot_method_hash): Revert part of the last
-       change as it doesn't seem to work.
-       
-       * aot-compiler.c (mono_aot_method_hash): Improve the hashing of
-       wrappers.
-
-2009-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c mini.c mini-amd64.h mini-arm.h: Kill 
-       MONO_ARCH_FULL_AOT_IMT_SUPPORTED define, both platforms now support imt.
-
-       * mini.c (mini_init): Install mono_aot_get_imt_thunk as the IMT thunk
-       builder when using full aot.
-
-       * mini-amd64.c (mono_arch_build_imt_thunk): Don't handle the full-aot case
-       here, it is already handled.
-       
-       * mini-arm.c (mono_arch_emit_imt_argument): Pass the dynamic imt arg
-       correctly for IMT.
-
-       * aot-compiler.c (arch_emit_imt_thunk): Implement this for ARM.
-
-       * mini-arm.h: Enable IMT for full aot.
-       
-       * aot-compiler.c (mono_compile_assembly): Don't emit imt thunk if the
-       arch doesn't support it.
-
-       * mini.c (mini_init): Don't disable IMT for full aot if the
-       architecture supports it.
-
-       * mini.h (MonoAotTrampoline): New enum containing the different types
-       of 'numerous' trampolines.
-       (MONO_AOT_FILE_VERSION): Bump this.
-
-       * aot-compiler.c aot-runtime.c: Unify the handling of specific and
-       static rgctx trampolines. Add support for full-aot IMT thunks.
-
-       * mini-amd64.h: Enable IMT for full aot.
-
-       * TestDriver.cs: Add a CategoryAttribute class and an --exclude option
-       to exclude tests belonging to a category.
-
-       * generics.cs: Mark some tests with a !FULLAOT category.
-
-       * Makefile.am (fullaotcheck): Run tests with --exclude !FULLAOT. Include
-       generics tests.
-
-2009-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_and_reloc_code): Move the implementation of
-       MONO_PATCH_INFO_GOT_OFFSET to a separate arch-specific function.
-       (emit_plt): Fix a warning.
-
-2009-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Fix the build by moving is_shared_got_patch
-       back into aot-compiler.c to a place where the other functions shared by
-       the runtime and aot compiler are.
-       
-       * aot-compiler.c aot-runtime.c: Emit the got addr using a separate symbol,
-       as done previously, instead of in MonoAotFileInfo, since pointers might have
-       alignment requirements.
-
-       * mini.h: Bump AOT file format version.
-
-2009-05-10  Miguel de Icaza  <miguel@novell.com>
-
-       * aot-runtime.c (mono_aot_is_shared_got_patch): Move this routine
-       that is used at runtime from the aot-compiler.c, this makes it
-       work on setups that remove the AOT compiler from the output
-       image. 
-
-2009-05-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-ppc.c (mono_arch_get_static_rgctx_trampoline): Implement this for
-       PPC.
-
-       * mini-ppc.h: Enable static rgctx trampolines for ppc.
-
-       * mini-<ARCH>.h: Kill the MONO_ARCH_ENABLE_EMIT_STATE_OPT define.
-
-       * decompose.c (mono_decompose_long_opts): Move the ppc/sparc specific 
-       stuff to mono_arch_decompose_long_opts ().
-       (mono_decompose_opcode): Remove some dead code.
-
-2009-05-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Fix boostrap of non amd64 builds
-       cmethod can be null for quite a some reasons.
-
-2009-05-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir): Fix non amd64 builds.
-
-2009-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_got_access): Fix the aot-not-supported build.
-
-2009-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_emit_call_args): Add a 'tail' flag argument.
-       (mono_method_to_ir): Use MONO_ARCH_USE_OP_TAIL_CALL macro to determine
-       whenever to make tail calls using OP_TAIL_CALL. Enable support for tail
-       calls returning structures by addr on amd64.
-
-       * mini-amd64.h (MONO_ARCH_USE_OP_TAIL_CALL): New arch-specific macro.
-
-       * iltests.il.in: Restructure the tail call tests a bit.
-       
-2009-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Add remoting-invoke-with-check wrappers
-       for virtual methods too.
-
-2009-05-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       * method-to-ir.c (mono_method_to_ir): Revert change of 2009-05-02
-       due to regression in verifying System.dll.
-
-2009-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-mini.c (mono_debugger_method_has_breakpoint): Allow breakpoints
-       in dynamic methods.
-
-       * dwarfwriter.c (emit_class_dwarf_info): Add support for generic
-       instances.
-
-       * aot-compiler.c aot-runtime.c: Use our own hash function instead of
-       g_str_hash () which can change.
-
-       * driver.c (mini_regression): Disable optimizations not supported by
-       the cpu. Fixes #500019.
-
-       * aot-runtime.c (mono_aot_get_unwind_info): Fix the --enable-minimal=aot
-       build.
-
-2009-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Update the OP_TLS_GET implementation
-       to the latest LLVM code.
-
-2009-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * genmdesc.pl (load_opcodes): Fix this after the TARGET_... changes.
-
-2009-05-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Implement TLS support on 
-       x86/amd64.
-
-       * aot-compiler.c (encode_patch_list): Simplify this considerably as we are
-       no longer saving offsets, so just save the patch types along with the other
-       info.
-       * aot-runtime.c (load_patch_info): Update after the changes to 
-       encode_patch_list ().
-       (decode_got_entry): Removed, merged into load_patch_info ().
-       (is_shared_got_patch): Removed, call the same function from
-       aot-compiler.c.
-
-       * mini.h: Bump aot file format version.
-       
-       * aot-compiler.c aot-runtime.c: Resurrect static linking support. Kill the
-       half-finished no-dlsym code.
-
-       * aot-runtime.c (load_method): Kill the old and bit-rotten use_loaded_code
-       option.
-
-       * mini-<ARCH>.h mini-trampolines.c aot-runtime.c: Kill the 
-       MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN define.
-
-2009-05-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_get_static_rgctx_trampoline): Increase the
-       buffer length to work with AOT code.
-
-       * method-to-ir.c (mono_method_to_ir): Handle loading errors in the
-       ldfld/stfld opcodes.
-
-       * exceptions-x86.c (mono_arch_get_throw_exception_by_name): Simplify this
-       as it is not used.
-
-       * mini-llvm.c mini-x86.c: Implement 32 bit and x86 support.
-
-       * ssa.c (mono_ssa_compute): Don't skip I8 values when using LLVM.
-
-       * mini-llvm-cpp.cpp (mono_llvm_create_ee): Update to the latest
-       LLVM API.
-
-       * mini.c (mini_method_compile): Set the from_llvm flag in MonoJitInfo
-       if needed. Don't decompose long operations when using llvm.
-
-2009-05-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Use mono_pagesize () instead of the
-       PAGESIZE constant.
-
-       * aot-runtime.c (load_aot_module): Get rid of another mprotect call.
-
-2009-05-03  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (debugger_insert_source_breakpoint): Don't call
-       mono_debugger_insert_method_breakpoint() since the class init
-       handler we're inserting at the top of the method already gives us
-       a notification.
-
-2009-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * decompose.c (mono_decompose_long_opts): Move the implementation of LNEG
-       to mono_arch_decompose_long_opts () for x86 and arm.
-
-2009-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_regstate_alloc_int): Use __x86_64__ instead of
-       TARGET_AMD64 here.
-
-2009-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.h *.c: Use TARGET_<ARCH> defines instead of __<arch>__ defines in the
-       JIT code.
-
-2009-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_create_specific_trampoline): Add a stat for the
-       number of trampolines used in full-aot mode.
-
-       * aot-compiler.c: Add an ntrampolines option to set the number of 
-       trampolines emitted in full-aot mode.
-
-2009-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Implement OP_CHECK_THIS using
-       a volatile load. Get rid of get_tempname (), llvm assigns names
-       automatically.
-
-       * mini-llvm-cpp.cpp (mono_llvm_build_volatile_load): New instruction
-       builder function.
-
-       * mini-llvm.c (mono_llvm_emit_method): Don't call LLVMGetParam on
-       a value.
-
-       * abcremoval.c (REPORT_ABC_REMOVAL): Don't output messages at verbose
-       level 1.
-
-       * mini-codegen.c (mono_local_regalloc): Prevent sreg1/dreg to be allocated
-       to the same register as a fixed sreg2. Fixes #497271.
-
-       * iltests.il.in: Add a new test.
-
-2009-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c: Use moves instead of pushes for passing arguments on the
-       stack, since pushes complicate exception handling.
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Don't pop the arguments of
-       the stack if they are passed using moves.
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): Add an assert.
-
-       * method-to-ir.c (mono_method_to_ir): Disable fast virtual generic methods
-       when using llvm.
-
-       * mini-llvm.c (mono_llvm_emit_method): Call jit icall wrappers, not the 
-       icalls themselves. Convert arguments of FCOMPARE. Convert the destination
-       of FMOVE if it is an R4.
-
-2009-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Add OP_LLVM_OUTARG_VT opcode.
-
-       * mini.h (LLVMCallInfo): New structure to store calling convention 
-       information for the LLVM back end similar to the CallInfo structures in 
-       the back-ends.
-
-       * mini-amd64.c (mono_arch_get_llvm_call_info): New arch function to return
-       call information in a format usable by LLVM.
-       (mono_arch_emit_call): Move the LLVM handling code to mono_llvm_emit_call ().
-
-       * method-to-ir.c (mono_emit_call_args): Emit calls using 
-       mono_llvm_emit_call () when compiling using LLVM.
-
-       * mini-llvm.c: Implement support for passing/receiving valuetypes. Add
-       comments to all functions. Fix memory leaks. Add a public init/cleanup
-       function.
-
-       * mini.c: Call the llvm init/cleanup functions in mini_init()/cleanup().
-
-       * method-to-ir.c (handle_array_new): Disable llvm when calling the vararg
-       mono_array_new_va () jit icall.
-       
-Fri Apr 24 16:44:08 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, genmdesc.c, genmdesc.pl: tiny refactor to allow
-       multiple machine description files to be specified.
-       * mini-ops.h: fixes for cross-compilation.
-
-2009-04-22  Miguel de Icaza  <miguel@novell.com>
-
-       * aot-runtime.c (make_writable): Use mono_mprotect to simplify
-       some porting work.
-
-2009-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Force init_locals to be TRUE
-       to prevent asserts in various passes. Fixes #497220.
-
-2009-04-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_generic_class_init_trampoline): Remove
-       a racy assert.
-
-       * aot-compiler.c aot-runtime.c: Emit the unwind info into a separate
-       table to avoid duplicates.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this.
-       
-       * aot-compiler.c (emit_method_code): Avoid writing symbols if the nodebug
-       option is used.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mini_method_verify): Fail fulltrust code if the exception
-       is for method or field access.
-
-2009-04-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm-cpp.cpp (mono_llvm_dump_value): New helper function to print
-       a Value to stdout.
-
-       * mini-llvm.c (mono_llvm_emit_method): Use it.
-       
-       * mini-llvm.c (type_to_llvm_type): Fix the mapping of enums.
-       (mono_llvm_emit_method): Add support for CAS. Fix handling of CSET opcodes
-       on volatile values.
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): Add support for 
-       synchronized methods.
-
-       * mini.c (mini_method_compile): Disable LLVM for dynamic methods.
-
-       * mini.c (mini_method_compile): Enable ABCREM when running with LLVM.
-
-       * mini-llvm.c (mono_llvm_emit_method): Add support for OP_LOADI4_MEM/
-       OP_LOADI8_MEM.
-
-       * mini-llvm-cpp.cpp (mono_llvm_create_ee): Add a MONO_LLVM env variable
-       allowing some options to be set dynamically.
-
-2009-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Handle compares followed by an
-       unconditional branch.
-
-       * mini.h (MonoTrampolineType): Add new trampoline type 
-       'MONO_TRAMPOLINE_LLVM_VCALL' which handles virtual calls made from LLVM
-       compiled code.
-
-       * mini-trampolines.c (mono_llvm_vcall_trampoline): New C trampoline 
-       function.
-
-       * mini-trampolines.c (mono_create_llvm_vcall_trampoline): New trampoline
-       creation function.
-
-       * mini.c (mini_init): Avoid using the common vtable trampoline when LLVM
-       is enabled. Instead, use the llvm vcall trampoline.
-       
-       * mini-trampolines.c (mono_get_vcall_slot_addr): New helper function.
-
-       * mini-trampolines.c tramp-amd64.c tramp-x86.c: Use it.
-       
-       * mini-<ARCH>.c: Get rid of the identical mono_arch_get_vcall_slot_addr ()
-       functions.
-
-       * mini-<ARCH>.h mini-trampolines.c mini.c: Get rid of 
-       MONO_ARCH_COMMON_VTABLE_TRAMPOLINE, it is supported by all archs.
-
-       * mini-ia64.c (mono_arch_lowering_pass): Null out the sregs of the
-       OP_IA64_CSET opcode.
-
-       * mini.c: Fix a warning.
-
-       * mini-llvm.c (mono_llvm_emit_method): Convert arguments of SWITCH and
-       THROW to the appropriate llvm type.
-
-2009-04-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Add statistics for methods JITted
-       with/without LLVM.
-
-2009-04-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c: Fix the computation of ins_sreg_counts for ia64
-       OP_IA64_CMP_<cond>_IMM opcodes.
-
-2009-04-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (emit_cond_system_exception): Implement throwing of
-       corlib exceptions.
-
-       * dwarfwriter.c (mono_dwarf_writer_emit_method): Handle --regression
-       correctly.
-
-       * mini-llvm.c (type_to_llvm_type): Avoid accessing t->data.klass for
-       GENERICINST.
-
-2009-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mini-exceptions.c : add thread id to EXCEPTION trace message.
-
-2009-04-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_get_static_rgctx_trampoline): Fix AOT
-       support.
-
-       * tramp-x86.c (mono_arch_get_unbox_trampoline): Implement static
-       rgctx invoke trampolines for x86.
-
-       * mini-x86.c (mono_arch_output_basic_block): Add a few nops before
-       indirect calls to simplify get_vcall_slot_addr (). Fixes #494567.
-       (mono_arch_get_vcall_slot): Simplify this.
-
-2009-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Move the calls to
-       mono_debug_add_delegate_trampoline () to get_delegate_invoke_impl ().
-
-2009-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c tramp-arm.c mini-arm.c: Implement static rgctx 
-       trampolines for ARM. Add full-aot support for delegate invokes for ARM.
-
-       * mini-trampolines.c (mono_magic_trampoline): Fix the build.
-
-       * liveness.c (visit_bb): Remove a needless assert.
-
-2009-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_create_delegate_trampoline): Delegate the
-       full aot support to the arch specific code.
-
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Add full-aot support.
-
-       * aot-compiler.c (emit_trampolines): Emit delegate invoke impl trampolines.
-
-       * aot-compiler.c (emit_named_code): Rename this to 'emit_trampoline'.
-       
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impls): New function to
-       collect information about the delegate invoke impl trampolines.
-
-       * mini.h (MonoAotTrampInfo): New structure collecting the information needed
-       to save trampolines during full-aot mode.
-
-       * mini-trampolines.c (mono_create_static_rgctx_trampoline): New trampoline
-       creation function which returns a trampoline which sets the rgctx
-       argument.
-       (mono_magic_trampoline): Use the rgctx trampoline instead of an rgctx
-       wrapper if possible.
-       (mono_delegate_trampoline): Ditto.
-
-       * mini.c (mono_jit_runtime_invoke): Ditto.
-
-       * tramp-amd64.c: Add an implemention of static rgctx trampolines for AMD64.
-       
-       * aot-compiler.c aot-runtime.c: Add support for static rgctx trampolines.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this.
-       
-2009-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_lowering_pass): Use NULLIFY_INS instead of
-       just setting the opcode to OP_NOP.
-
-2009-04-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Put the last change inside an 
-       #ifdef MONO_ARCH_HAVE_LIVERANGE_OPS.
-       
-       * mini.c (mini_method_compile): Disable sharing of stack slots/registers
-       and extend live ranges to cover the whole method when using xdb.
-
-       * jit-icalls.c (ldvirtfn_internal): Avoid creating rgctx wrappers here,
-       do it in the trampolines.
-
-       * mini-trampolines.c (mono_magic_trampoline): Add an rgctx wrapper if
-       needed.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Ditto.
-       
-       * method-to-ir.c (mono_method_to_ir): Avoid using the fast virtual method
-       call code in full-aot mode since IMT is disabled there.
-       (mono_method_to_ir): Inline ldfld wrappers which return structures too, the
-       new JIT no longer has that restriction.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this.
-
-       * aot-compiler.c (emit_extra_methods): Emit the wrapper method names in
-       a more compact format.
-       (mono_aot_wrapper_name): New function to return a unique name for a
-       wrapper method, also used by the AOT runtime.
-
-       * aot-runtime.c (find_extra_method_in_amodule): Update after the changes to
-       aot-compiler.c.
-
-       * aot-compiler.c (add_generic_class): Add the helper methods from T[]
-       when a ICollection<T> etc is encountered.
-       (add_generic_instances): Process method arguments/locals too.
-       (emit_trampolines): Emit unbox trampolines for extra methods too. Shorten
-       trampoline names.
-
-       * aot-runtime.c (mono_aot_get_unbox_trampoline): Handle extra methods too.
-       
-2009-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Disable the AOT compiler if the JIT is disabled.
-
-       * dwarfwriter.c (emit_type): Emit byref to reference types as 'int' for now.
-
-       * decompose.c (mono_decompose_opcode): Make this return a MonoInst*
-       representing the result of the decomposition. Nullify instructions
-       instead of setting them to OP_NOP since nops can't have registers
-       set.
-
-2009-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_compile_assembly): Split this huge function into
-       smaller parts. Add 'nodebug' option to prevent generation of DWARF debug
-       info. Strip 'mapping symbols' on ARM.
-
-       * iltests.il.in (test_0_fconv_to_i): Disable this on ARM too.
-       
-       * genmdesc.pl: Applied patch by Martin Fuzzey (mfuzzey@parkeon.com). Sync
-       this with the native genmdesc.
-
-2009-04-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * aot-runtime.c:  Fixing the MSVC build.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Pass i1/i2 arguments as i4 since 
-       JITted code depends on it.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       * aot-compiler.c: Use new MonoGenericParam accessors.
-
-2009-04-08  Raja R Harinath  <harinath@hurrynot.org>
-
-       Reduce memory usage and improve correctness wrt MonoGenericParam
-       * aot-runtime.c (decode_klass_ref): Simplify generic parameter
-       handing.  Avoid allocating MonoGenericParams, but use the ones in
-       the container itself.
-
-2009-04-07  Miguel de Icaza  <miguel@novell.com>
-
-       * tasklets.c: Return exceptions in the out argument.
-
-2009-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Fix alignment in the LOCALLOC_IMM
-       opcode. Use pointer types in more places instead of casting them to 
-       integers.
-
-       * mini-llvm-cpp.cpp (mono_llvm_create_ee): Create a pass manager to run
-       optimizations.
-       (mono_llvm_optimize_method): New helper function to optimize a method.
-
-       * method-to-ir.c (mono_emit_widen_call_res): Extract the call result 
-       widening code so it could be called from more places.
-       (mono_method_to_ir): Call mono_emit_widne_call_res () in several more
-       code paths in the call opcodes.
-
-Mon Apr 6 14:19:54 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-amd64.c, mini-amd64.h: amd64 support code for continuations.
-
-2009-04-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c: Use _ to separate class name 
-       components as gdb can't handle '.'. Represent reference variables
-       as 'class <NAME>&'.
-       
-       * mini.h (MonoCompile): Add locals_min_stack_offset/locals_max_stack_offset.
-
-       * mini-amd64.c (mono_arch_allocate_vars): Save min/max stack offset.
-       
-       * mini-gc.c: New file, contains the SGEN GC related parts of the JIT.
-
-       * gc-test.cs: New file with GC stack marking tests.
-       
-       * mini-arm.c (mono_arch_output_basic_block): Fix int->float conversion of
-       negative numbers for vfp.
-
-       * basic-float.cs: Add a test.
-       
-Mon Apr 6 14:12:10 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-x86.c, mini-x86.h: x86 support code for continuations.
-
-Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
-
-       * tasklets.h, tasklets.c, mini.h, mini.c, Makefile.am: arch-indep
-       part of tasklet/continuation support.
-
-2009-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-llvm.c (mono_llvm_emit_method): Move the handling of
-       amd64 opcodes inside an ifdef.
-
-       * dwarfwriter.c: Emit inheritance information for classes, emit fields
-       of complex types.
-       
-       * dwarfwriter.c (emit_type): Emit the class info for classes.
-
-2009-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (AM_CXXFLAGS): Add GLIB_CFLAGS to this.
-
-       * mini-llvm-cpp.h: New header file for mini-llvm-cpp.cpp.
-
-       * mini-llvm.c: Remove unused fields from EmitContext, fix memory leaks.
-
-       * ssa.c (mono_ssa_compute): Fix some memory leaks.
-
-2009-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c mini-amd64.c method-to-ir.c: Use COMPILE_LLVM in a few more places.
-
-       * mini-llvm.c: Update comments.
-
-       * mini.h (COMPILE_LLVM): New macro.
-
-       * decompose.c (mono_decompose_opcode): Use the COMPILE_LLVM macro.
-
-       * ssa.c (mono_ssa_compute): Ditto.
-       
-       * unwind.c (mono_unwind_get_ops_from_fde): New helper function to extract
-       the unwind ops from a DWARF FDE.
-
-       * mini-llvm.c: Implement generation of unwind info for LLVM compiled
-       methods by extracting the dwarf unwind ops from the unwind info generated
-       by LLVM.
-       
-       * mini-llvm.c (mono_llvm_emit_method): Enable support for non-IMT virtual
-       calls.
-
-       * mini-amd64.c (mono_arch_get_vcall_slot): Handle more kinds of the SIB
-       addressing modes.
-
-2009-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (llvm_sources): Enable this.
-
-       * mini.c (mini_method_compile): Add support for compiling with LLVM, 
-       failing back to the JIT if something cannot be handled.
-
-       * mini-amd64.c (mono_arch_emit_call): Emit the arguments more simple when
-       compiling with LLVM.
-
-       * decompose.c (mono_decompose_opcode): Avoid decomposing some opcodes when
-       compiling with LLVM.
-
-       * method-to-ir.c (mono_method_to_ir): Avoid decomposing SWITCH when 
-       compiling with LLVM.
-
-       * mini-ops.h: Add a few opcodes needed by LLVM.
-
-       * dwarfwriter.c (mono_dwarf_writer_emit_method): Avoid crashes if the method
-       has no unwind info.
-
-       * mini-llvm.c mini-llvm-cpp.cpp: New files containing the experimental llvm
-       backend.
-
-       * mini-arm.c (mono_arch_output_basic_block): Fix the ARM_FPU_NONE build.
-
-       * mini-arm.h mini-arm.c cpu-arm.md: Finish VFP support.
-
-2009-04-01  Mark Probst  <mark.probst@gmail.com>
-
-       * regalloc.h, mini-codegen.c: Make vassign members gint32 to fix
-       ridiculously large methods.
-
-2009-03-31  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (debugger_remove_breakpoint): Call
-       mono_debugger_remove_class_init_callback ().
-
-2009-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_compile_assembly): Call img_writer_emit_start ()
-       right before emitting code, not at the start.
-
-       * mini.c (mono_postprocess_patches): Extract this into a separate function
-       from mono_codegen ().
-
-       * ssa.c (mono_ssa_compute): Set ins->klass for every PHI node, handle
-       byref types correctly.
-
-2009-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (mono_dwarf_writer_emit_method): Fix a crash introduced
-       by the last change.
-
-2009-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Emit a few nops before 
-       indirect calls, this avoids problems where get_vcall_slot () would get
-       confused by the native code for the instruction preceeding the call.
-       (mono_arch_get_vcall_slot): Simplify this.
-       (mono_arch_emit_imt_argument): Remove this, it is no longer needed.
-
-       * mini-ops.h: Fix the definitions of the OP_IA64 opcodes, since the local
-       register allocator now seems to depend on them instead of the data in
-       cpu-<ARCH>.md.
-
-       * mini.c (mini_method_compile): Throw the correct type of exception if
-       mono_method_get_header () fails because of a loading error.
-
-2009-03-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Clear the loader error if the method
-       header cannot be decoded.
-
-       * mini-trampolines.c (mono_magic_trampoline): Handle generic virtual 
-       interface methods on proxies correctly.
-
-       * dwarfwriter.c (mono_dwarf_writer_emit_method): Fix handling of the
-       this argument for vtype methods. Add precise liveness info for arguments.
-
-       * mini-codegen.c (mono_print_ins_index): Print the vreg of the
-       LIVERANGE_START/END opcodes.
-
-       * method-to-ir.c (mono_spill_global_vars): Fix liverange calculation
-       for arguments and values in registers.
-
-2009-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Disable tail calls for calls which
-       return a valuetype. Fixes #487518.
-
-       * iltests.il: Add a test.
-       
-       * aot-compiler.c: Use mono_thread_create () to create helper threads.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Handle static delegates
-       closed over a null reference correctly.
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_handle_global_vregs): Fix support for ternary ops.
-
-2009-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-codegen.c (mono_local_regalloc): Don't let sregs get
-       allocated to the same registers as fixed sregs.
-
-2009-03-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ops.h: New ternary ATOMIC_CAS ops replace the old
-       ATOMIC_CAS_IMM ops.
-
-       * method-to-ir.c: Handle more cases for
-       Interlocked.CompareExchange.
-
-       * cpu-x86.md, mini-x86.c, mini-x86.h, cpu-amd64.md, mini-amd64.c,
-       mini-amd64.h, cpu-ppc.md, cpu-ppc64.md, mini-ppc.c, mini-ppc.h:
-       ATOMIC_CAS implementations for x86, AMD64, PPC and PPC64.
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_method_ref): Fix a warning.
-
-       * unwind.c (mono_unwind_frame): Ditto.  
-
-2009-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (arch_emit_unbox_trampoline): Fix the binary writer support.
-       (mono_compile_assembly): Enable the binary writer for full-aot as well.
-
-       * image-writer.c (do_reloc): Add support for the JUMP24 relocation,
-       fix the handling of large values in the ALU_PC_G0_NC relocation.
-
-2009-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * local-propagation.c method-to-ir.c local-propagation.c: Fix warnings.
-
-2009-03-22  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_spill_global_vars): Support for ternary
-       ops.
-
-2009-03-22  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: MINI_OP3 needs a comma.
-
-       * method-to-ir.c, mini.h, mini.c: Remove
-       mono_init_op_sreg_counts ().
-
-2009-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_output_basic_block): Fix aot support in
-       OP_JMP.
-       
-       * mini-arm.c (mono_arch_build_imt_thunk): Disable the !fail_tramp
-       assertion.
-
-       * mini-ops.h: Fix arguments of the MEMINDEX opcodes.
-
-       * mini-amd64.c (mono_arch_build_imt_thunk): Simplify the fail handling
-       code somewhat.
-
-2009-03-21  Mark Probst  <mark.probst@gmail.com>
-
-       * cfold.c, cprop.c, decompose.c, genmdesc.c, helpers.c, ir-emit.h,
-       liveness.c, local-propagation.c, method-to-ir.c, mini-codegen.c,
-       mini.c, mini.h, simd-intrinsics.c, ssa.c: Support for ternary IR
-       operations.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c: Change location of gc_wrapper.h.
-
-       * method-to-ir.c (mono_find_block_region): Handle try clauses nested
-       inside finally clauses correctly. Fixes #485721.
-
-       * mini.c (mono_find_spvar_for_region): This needs to handle try regions
-       after the change above.
-
-       * exceptions.cs: Add a test.
-       
-2009-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_ops_encode): Increase the size of the encode buffer.
-
-       * mini-amd64.c (mono_arch_emit_epilog): Remove the encoding of stack size
-       into cfg->used_int_regs, it is not needed with the dwarf unwinder.
-       (mono_arch_compute_omit_fp): Remove the emit_epilog () workaround.
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Add another check to avoid hitting
-       the stack_alloc_size < (1 << 16) assertion in emit_prolog ().
-
-2009-03-19  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * method-to-ir.c: Allow CoreCLR to throw FieldAccessException. 
-       Simplify logic for ensure_method_is_allowed_to_call_method. 
-       Handle wrappers on callers.
-
-2009-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (fullaotcheck): Don't run the generics tests, some of
-       them don't run yet.
-
-       * basic-simd.cs: Fix the names of some test methods.
-
-2009-03-18  Geoff Norton  <gnorton@novell.com>
-
-       * mini.c: Only chain sigfpe if it wasn't generated in mangaed code.
-
-2009-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (token_handler): Fix a crash caused by the last change.
-
-2009-03-17  Jb Evain  <jbevain@novell.com>
-
-       * driver.c: remove now uneeded call to mono_gc_base_init before
-       mono_profiler_load.
-
-2009-03-17  Jb Evain  <jbevain@novell.com>
-
-       * dwarfwriter.c (token_handler): handle more cases.
-
-2009-03-17  Sebastien Pouliot  <sebastien@ximian.com> 
-
-       * method-to-ir.c: Remove more dead code (that was required only
-       because of method_is_safe). Fix compiler warnings.
-
-2009-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * method-to-ir.c: Remove unneeded/useless method_is_safe
-       http://lists.ximian.com/archives/public/mono-devel-list/2009-March/031404.html
-
-2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mini_method_compile): Print the method been compiled with
-       verbose level 1 instead of 3 as this helps a lot debugging JIT crashes
-       for people not familiar with the runtime.
-
-2009-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (get_generic_info_from_stack_frame): Avoid returning
-       a managed object which is later put into a GList. Return its class instead.
-
-       * mini.c (mono_allocate_stack_slots_full): Avoid sharing ref and non-ref
-       stack slots when using sgen.
-
-2009-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_line_number_info): Really fix the eglib build.
-
-2009-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * local-propagation.c (reg_is_softreg_no_fpstack): Use >= instead of
-       > so it works on the first vreg as well.
-
-2009-03-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_line_number_info): Disable an assert which seems to
-       trigger randomly.
-
-       * aot-compiler.c: Get rid of xdebug_lock (), use the loader lock instead.
-       
-       * dwarfwriter.c (emit_line_number_info): Fix eglib build as eglib doesn't
-       implement GArray.
-
-2009-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_line_number_info): Optimize the computation of the
-       native->IL offset mapping.
-
-2009-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix % 1. Fixes #484323.
-
-       * basic.cs: Add a test.
-
-2009-03-11  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Use different
-       registers in case the ones we want to overwrite are used by the
-       other operand.  Fixes regression in #480807.
-
-2009-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_compile_assembly): Make the output less verbose.
-
-       * dwarfwriter.c (emit_line_number_info): The line number info for
-       IL code was off by one. Fix that.
-
-       * mini-s390x.c: Fix support for vtypes whose addresses are passed on the
-       stack.
-
-2009-03-09  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * mini-ppc.c: Correct handling of OP_LOADI4_MEMINDEX for ppc64.
-       Fixes #483462.
-
-2009-03-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (token_handler): Decode method references in non-wrappers
-       as well.
-
-2009-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Check for type load exceptions in
-       the delegate ctor handling code. Fixes #482638.
-       
-       * method-to-ir.c (mini_emit_memset): Fix the handling of size '3'. Fixes
-       #481458.
-
-       * iltests.il.in: Add a test.
-       
-       * mini-darwin.c (mono_chain_signal): Remove this, it is already in
-       mini-posix.c.
-
-2009-03-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (mono_create_jump_trampoline): If the method
-       is shared generic code, return the trampoline, even if the method
-       has already been compiled.  Fixes #479763.
-
-       * mini.c, mini.h: New function
-       mono_jit_find_compiled_method_with_jit_info() which is the same as
-       mono_jit_find_compiled_method() but also returns the jit info.
-
-2009-03-05  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Only force the vtable var
-       for methods which actually have one.  For all other methods, make
-       sure the this argument var is live the whole method.
-
-       * mini.c (mini_method_compile): Every shared method has a
-       this/vtable/mrgctx info.  Fixes #480807.
-
-2009-03-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (mono_arch_build_imt_thunk): Add support for mixed
-       generic/imt thunks where some entries branch through the vtable,
-       while other entries branch directly.
-
-2009-03-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-darwin.c (mono_chain_signal): Define this to fix the build.
-
-       * mini-windows.c: Ditto.
-       
-       * mini.c (mono_jit_runtime_invoke): Speed up the invoking of parameterless
-       ctors.
-
-2009-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (emit_line_number_info): Add some debug code to help track
-       down an assert.
-
-2009-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Don't inline methods that use JMP.  Fixes
-       #481403.
-
-2009-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * exceptions-x86.c: Include debug-mini.h - fixes build.
-
-2009-03-04  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c: Clean up the exception API and add documentation.
-       (mono_debugger_handle_exception): New public method; this is
-       called when throwing an exception or encountering an unhandled one.
-       (mono_debugger_call_exception_handler): Formerly known as
-       mono_debugger_handle_exception(); this is used to tell the
-       debugger that we're about to invoke an exception handler.
-
-2009-03-04  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_debugger_runtime_invoke): Moved here from
-       ../metadata/mono-debug-debugger.c; save and reset exception state.
-
-2009-03-02  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c: Moved the debugger exception handling here from
-       ../metadata/mono-debug-debugger.c.
-
-       * debug-mini.h
-       (MonoDebuggerExceptionAction): New exception typedef.
-
-       * debug-mini.c
-       (MonoDebuggerThreadInfo): Added `MonoObject *last_exception'.
-
-       * exceptions-amd64.c
-       (mono_amd64_throw_exception): Use the new debugger exception
-       handling code.
-
-       * mini-exceptions.c
-       (mono_handle_exception_internal): Don't call
-       mono_debugger_unhandled_exception() here.
-
-2009-03-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c aot-compiler.c: Update after the changes to 
-       mono_marshal_get_runtime_invoke ().
-
-       * mini-trampolines.c (mono_convert_imt_slot_to_vtable_slot): 
-       Virtual generic methods might not have method->slot set, work around
-       that.
-
-       * generics.cs: Add a test.
-
-2009-03-02  Geoff Norton  <gnorton@novell.com>
-
-       * mini.c:
-       * driver.c: Allow signal chaining of SIGFPE as well.
-
-2009-03-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_generic_virtual_remoting_trampoline): Update
-       this since it now receives the method not its generic context in the
-       IMT reg.
-
-       * mini-amd64.c (mono_arch_build_imt_thunk): Add support for mixed
-       generic/imt thunks where some entries branch through the vtable, while
-       other entries branch directly.
-
-       * mini-x86.c (mono_arch_build_imt_thunk): Ditto.
-
-       * method-to-ir.c (mono_method_to_ir): Enable fast virtual generic call 
-       support for interface methods as well.
-
-       * mini-trampolines.c: Add support for virtual generic methods in interfaces
-       using the normal IMT thunks.
-
-       generics.cs: Add new tests.
-       
-       * method-to-ir.c (mono_method_to_ir): Pass the method instead of
-       the generic inst to the generic imt thunks. This fixes AOT support, 
-       improves consistency with the normal IMT thunks, and makes it easier to
-       add support for interface generic virtual methods later.
-
-       * mini-trampolines.c (mono_magic_trampoline): Ditto.    
-       
-2009-02-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_set_signal_chaining): New public API function to enable
-       signal chaining on POSIX platforms.
-
-       * mini-posix.c mini.c: Applied a variant of a patch by Simon Rowland 
-       (si@lindenlab.com) to implement signal chaining. The original patch was
-       contributed under the MIT X/11 license:
-       https://bugzilla.novell.com/show_bug.cgi?id=318894
-
-2009-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * iltests.il.in (test_0_implicit_float_to_double_conversion): Disable this
-       too until it can be made to run on amd64.
-
-2009-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_this_arg_from_call): Avoid expensive calls
-       to  get_generic_context_from_code () + get_call_info () if possible.
-
-2009-02-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Implement the
-       suspend-on-sigsegv functionality.
-
-       * mini.c (mini_parse_debug_options): Add a new 'suspend-on-sigsegv' option
-       to suspend when a native SIGSEGV is received. This is useful for debugging
-       crashes which don't happen under gdb, since a live process contains more
-       information than a core file.
-
-       * mini-exceptions.c (mono_print_thread_dump): Use 
-       MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX instead of platform defines.
-
-       * mini-x86.h (MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX): New define.
-
-       * mini-amd64.h (MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX): Ditto.
-       
-       * basic-float.cs: Disable the tests which currently fail on amd64.
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Pass a non-null 
-       value to mono_arch_patch_callsite () to fix crashes.
-       
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Fix a warning.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Replace the
-       nop code by patching the call address to point to the nullified class init
-       trampoline, as the former does not seem to be safe on SMP machines.
-
-2009-02-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ops.h: Fix the argument types for a few x86 opcodes where
-       they were wrong.
-
-2009-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-float.cs basic-calls.cs: Fix warnings.
-
-2009-02-22  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-ppc.c (mono_arch_create_trampoline_code): Store the
-       correct frame pointer in the LMF.  Should fix #478394.
-
-2009-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (fullaotcheck): Copy Mono.Simd.dll as well.
-
-       * image-writer.c: Make the binary writer less verbose.
-
-2009-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Don't assert if string ctors
-       are called from runtime invoke wrappers.
-
-2009-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-ppc.md (store_memindex): Increase the size of this.
-
-2009-02-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
-
-       * cpu-x86.md: Fix the sizes for long_conv_to_r_un and long_conv_to_r_un_2.
-
-       * mini-x86.c (mono_arch_output_basic_block): Use only 64bits of precision for
-       OP_LCONV_TO_R_UN.
-
-       Last fix for of #467201.
-
-
-2009-02-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
-
-       * cpu-x86.md: Fix the sizes for fcall(_reg,_membase), long_conv_to_r4_2
-       and long_conv_to_r8_2:
-
-       Fixed part of #467201.
-
-2009-02-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
-
-       * mini-x86.c (mono_arch_output_basic_block): Adjust precision of int to float
-       conversion to 32 bits.
-
-       * cpu-x86.md: Increase the size of int_conv_to_r4.
-
-       * basic-float.cs: Add a test for this.
-
-       Fixed part of #467201.
-
-2009-02-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
-
-       * mini-x86.c (mono_arch_output_basic_block): Adjust precision of long to double
-       conversion to 64 bits.
-
-       * basic-float.cs: Add a test for this.
-
-       Fixed part of #467201.
-
-2009-02-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
-
-       * mini-x86.c (emit_move_return_value): Don't reduce precision of functions returning float.
-       This behavior is compatible with MS.
-
-       * iltest.il.in: Add a test for this.
-
-       Fixed part of #467201.
-
-2009-02-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
-
-       * mini-x86.c (mono_arch_output_basic_block): Implement OP_FCONV_TO_R4, it must
-       change the precision of the value.
-
-       * cpu-x86.md: Define len for float_conv_to_r4.
-
-       * basic-float.cs: Add a test for this.
-
-       Fixed part of #467201.
-
-2009-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c: Adjust locking order to the new semantics where the loader lock
-       comes first.
-
-2009-02-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * aot-runtime.c:
-       * mini-amd64.c:
-       * mini-arm.c:
-       * mini-ia64.c:
-       * mini-mips.c:
-       * mini-ppc.c:
-       * mini-sparc.c:
-       * mini-trampolines.c:
-       * mini-x86.c:
-       * mini.c:
-       * tramp-alpha.c:
-       * tramp-amd64.c:
-       * tramp-arm.c:
-       * tramp-hppa.c:
-       * tramp-ia64.c:
-       * tramp-mips.c:
-       * tramp-ppc.c:
-       * tramp-s390.c:
-       * tramp-s390x.c:
-       * tramp-sparc.c:
-       * tramp-x86.c: Use mono_domain_code_* functions instead of using MonoDomain::code_mp directly.
-
-2009-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_local_regalloc): Remove a ! from if (!dest_sreg1)
-       as it is incorrect.
-
-2009-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_class): Only add rgctx invoke wrappers
-       for cctors if needed.
-
-2009-02-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Fix build on Darwin.
-
-2009-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * dwarfwriter.c (mono_dwarf_writer_emit_base_info): Use 2 as the DWARF
-       version instead of 3 as valgrind doesn't like version 3.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this.
-
-       * aot-compiler.c (mono_aot_method_hash): New function to return a hash
-       usable for hashing methods.
-       (emit_extra_methods): Use the new hash to avoid putting every method in the
-       same hash bucket.
-
-       * aot-runtime.c (find_extra_method_in_amodule): Use the new hash.
-
-       * aot-runtime.c (can_method_ref_match_method): New function to quickly check
-       whenever a method ref could match a method.
-       
-       * aot-runtime.c (load_image): Revert the previous change, it causes an AOT
-       test to fail.
-       
-       * aot-runtime.c (find_extra_method_in_amodule): Add a cache for decoded 
-       methods refs.
-
-       * aot-runtime.c (load_image): Pass our basedir to mono_assembly_load.
-
-       * aot-compiler.c (emit_exception_debug_info): Bump the maximum size of
-       the encoding buffer.
-
-       * method-to-ir.c (mono_method_check_inlining): Avoid calling 
-       mono_method_get_header () on inflated methods as an optimization.
-
-2009-02-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * ssa.c (fold_ins): Fix another crash if the instruction following the
-       switch was optimized away.
-
-2009-02-16  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * mini-ppc.c, mini-ppc.h: Implement TLS for PPC64.
-
-2009-02-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c method-to-ir.c mini-trampolines.c aot-runtime.c: Remove locking
-       around the mono_domain_alloc calls, it is now done by the functions
-       themselves.
-
-       * aot-compiler.c (compile_method): Only add wrappers referenced by
-       the method if compiling with full AOT.
-       (mono_compile_assembly): Error out if --aot=full is specified on
-       a platform where it is not supported.
-
-       * aot-compiler.c (emit_trampolines): Emit generic class init trampolines
-       on ARM too.
-
-       * tramp-arm.c (mono_arch_create_generic_class_init_trampoline_full): Add
-       AOT support.
-
-       * aot-runtime.c (load_named_code): Handle 
-       mono_arm_throw_exception_by_token.
-
-       * mini-arm.h: Add declaration of mono_arm_throw_exception_by_token.
-
-       * image-writer.c (asm_writer_emit_pointer_unaligned): Make this really
-       unaligned.
-
-       * Makefile.am (fullaotcheck): Exit if a test fails.
-
-       * aot-compiler.c (mono_compile_assembly): Use the ASM writer for full aot
-       on ARM.
-       (mono_compile_assembly): Handle the assembler failing.
-
-       * image-writer.c (asm_writer_emit_section_change): Handle ARM gas not
-       accepting subsections of .bss.
-
-       * ssa.c (visit_inst): Fix a crash if the instruction following a switch
-       was optimized away.
-
-       * aot-compiler.c: Remove some unused includes.
-       
-       * aot-compiler.c (MonoAotCompile): Remove some unused fields which are
-       now in MonoImageWriter.
-
-       * mini-x86.c (mono_arch_get_vcall_slot): Handle yet another
-       code sequence which matches a non-virtual call. Fixes #472654.
-
-2009-02-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Use xdebug_lock ()/unlock () macros for locking in the
-       xdebug code.
-       
-       * aot-compiler.c: Make the xdebug code not depend on the AOT compiler,
-       use the image/dwarf writers directly.
-
-       * image-writer.c (struct _MonoImageWriter): Remove the unused 'image'
-       field.
-
-       * aot-compiler.c (MonoAotCompile): Remove fields which are now in
-       MonoDwarfWriter.
-
-       * image-writer.h: Fix some typos.
-
-       * dwarfwriter.h dwarfwriter.c: New files.
-       
-       * aot-compiler.c: Extract the DWARF info writing functionality into a 
-       separate module.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Add a 'out_unwind_ops'
-       argument to return unwind info.
-
-       * tramp-arm.c (mono_arch_create_trampoline_code_full): Ditto.
-
-       * aot-compiler.c: Emit unwind info for trampolines in full-aot mode.
-       
-       * aot-runtime.c (decode_method_ref): Add a case for 
-       MONO_AOT_METHODREF_WRAPPER_NAME.
-
-       * mini.h: Add constants for the magic numbers used in encode_method_ref ()
-       for AOT.
-
-       * aot-compiler.c (encode_method_ref): Use the new constants.
-
-       * aot-runtime.c (decode_method_ref): Ditto.
-
-       * aot-compiler.c (compile_method): For generic icalls, queue the wrapper to
-       be compiled, not the icall itself.
-
-2009-02-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (find_extra_method_in_amodule): Avoid decoding wrapper names
-       using decode_method_ref ().
-
-       * method-to-ir.c (mini_emit_ldelema_1_ins): If the array index is a long,
-       convert it to an in32. Fixes #475859.
-
-       * arrays.cs: Add a test.
-
-2009-02-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390x.c (mono_arch_output_basic_block): Fix the shift amounts in 
-       OP_LCONV_TO_U2.
-
-       * basic-long.cs: Add a test.
-
-2009-02-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c, mini-x86.h: Very simple frame pointer removal.  We
-       remove the frame pointer in leaf methods which don't receive any
-       arguments, don't throw exceptions and don't do dynamic stack
-       allocations.
-
-2009-02-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_build_imt_thunk): Fix size calculation after
-       the fail_tramp changes. Hopefully fixes #475132.
-
-2009-02-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_emit_method_call_full): Use mono_metadata_signature_dup_mempool
-       instead of mono_metadata_signature_dup_full.
-
-2009-02-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * ssa.c (fold_ins): Use MONO_IS_JUMP_TABLE () and MONO_JUMP_TABLE_FROM_INS ()
-       for processing jump tables. Fixes #473787.
-
-2009-02-11  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-generic-sharing.c: mini_method_get_context() just calls
-       mono_method_get_context_general() now.
-
-       * mini.c, mini.h: Moved get_object_generic_inst(),
-       construct_object_context_for_method() and
-       mono_domain_lookup_shared_generic() to metadata/generic-sharing.c.
-
-2009-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * branch-opts.c (mono_if_conversion): Handle the case where the merged 
-       basic block fell through to its successor bblock without a branch. Fixes
-       #474718.
-
-       * iltests.il.in: Add a test.
-       
-       * aot-compiler.c (encode_method_ref): Encode methods of array types.
-       (can_encode_patch): We can now handle arrays of generic parameters and
-       array methods.
-
-       * aot-runtime.c (decode_method_ref_2): Handle methods of array types.
-
-       * aot-compiler.c aot-runtime.c: Emit the size of specific trampolines into
-       the AOT file to avoid some #ifdefs in aot-runtime.c
-
-       * mini.h: Bump AOT file format version.
-
-2009-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (fullaotcheck): Make this run the tests.
-
-       * aot-compiler.c: Make the printing of skipped methods runtime configurable.
-
-2009-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c (mono_arch_context_get_int_reg): Handle all registers
-       individually.  Fixes #473482.
-
-2009-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_output_basic_block): Disable AOT for OP_JMP.
-
-2009-02-09  Jeffrey Stedfast  <fejj@novell.com>
-
-       * aot-compiler.c (arch_emit_plt_entry): Fixed to compile.
-       (mono_compile_assembly): Hush compile warnings about
-       uninitialized [tmp_]outfile_name variables in the !use_bin_writer
-       code path.
-
-2009-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-arm.c (mono_arch_find_jit_info): Fix aot support.
-
-       * mini-arm.c: Checkin unwind related changes missing from an earlier commit.
-
-       * aot-compiler.c: Fix arm support.
-
-       * image-writer.c: Move the R_ARM constants to image-writer.h. Export a
-       img_writer_emit_unset_mode () function.
-
-       * unwind.c (mono_unwind_get_dwarf_data_align): New helper function.
-       (mono_unwind_get_dwarf_pc_reg): Ditto.
-
-       * aot-compiler.c (emit_dwarf_abbrev): Another large reorganization.
-       Move almost all platform specific code to a set of arch_ functions, 
-       and document them to ease porting.
-       
-       * aot-compiler.c (mono_xdebug_init): Fix xdebug support.
-
-       * image-writer.h image-writer.c: New files, extracted from aot-compiler.c.
-
-       * aot-compiler.c: Extract the image writing functionality into a separate
-       module to reduce the size of this file.
-
-2009-02-09  Geoff Norton  <gnorton@novell.com>
-
-       * mini-s390.c: Fix the signature of emit_sig_cookie.
-
-2009-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (is_shared_got_patch): Add MONO_PATCH_INFO_IMAGE.
-
-       * aot-runtime.c (is_shared_got_patch): Ditto.
-
-       * aot-runtime.c (load_named_code): Cope with the fact that 
-       decode_got_entry () won't decode the patch fully if its corresponding got
-       entry is already filled.
-       
-       * tramp-amd64.c (mono_arch_create_monitor_enter_trampoline_full): 
-       Initialize *ji.
-       (mono_arch_create_monitor_exit_trampoline_full): Ditto.
-
-       * tramp-amd64.c (mono_arch_create_monitor_enter_trampoline_full): Use 'code'
-       as the moving pointer instead of 'buf' for consistency with the rest of the
-       codebase.
-       (mono_arch_create_monitor_exit_trampoline): Ditto.
-
-       * aot-compiler.c (emit_trampolines): Add throw_pending_exception/
-       generic_class_init trampolines.
-       (add_generic_class): Extract some code from add_generic_instances () into a
-       separate function so it can be called from other places too.
-       (compile_method): Call add_generic_class () for the classes of inflated methods
-       referenced by the method.
-       (can_encode_patch): Allow references to generic parameters.
-
-       * aot-runtime.c: Add support the patches required by the new trampolines.
-       
-       * exceptions-amd64.c (mono_arch_get_throw_pending_exception_full): Add full-aot
-       support.
-
-       * tramp-amd64.c (mono_arch_create_generic_class_init_trampoline_full): Add
-       full-aot support.
-
-       * exceptions-amd64.c (mono_arch_get_throw_pending_exception_full): Rename
-       this from get_throw_pending_exception, make the signature full aot compatible.
-
-       * Makefile.am (fullaotcheck): New target to run full-aot tests.
-
-       * method-to-ir.c (inline_method): Save/Restore cfg->ret_var_set too.
-
-       * exceptions.cs: Add a test.
-
-2009-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_frame): Eliminate the data_align_factor argument,
-       use the DWARF_DATA_ALIGN constant instead.
-
-       * exception-<ARCH>.c: Update after the above change.
-
-       * exceptions-arm.c (mono_arch_find_jit_info): Transition this to use the
-       dwarf unwinder.
-
-       * mini-arm.c: Enable the dwarf unwinder.
-
-       * mini-trampolines.c (mono_magic_trampoline): Use mono_class_get_vtable_entry ()
-       instead of mono_class_setup_vtable ().
-
-2009-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Transition this to use the
-       dwarf unwinder.
-
-       * mini-x86.h: Enable the dwarf unwinder.
-
-2009-02-06  Raja R Harinath  <harinath@hurrynot.org>
-
-       Fix mcs/tests/test-7.cs
-       * mini-amd64.c (mono_arch_allocate_vars): Revert change from
-       2009-02-03.
-
-2009-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (print_jit_stats): Remove some unused statistics.
-
-2009-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_klass_info): Update after MonoClass changes.
-
-2009-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * jit-icalls.c (mono_helper_compile_generic_method): Don't inflate
-       the method we get from mono_object_get_virtual_method() because
-       that function does it properly, now.
-
-2009-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_ops_encode): Handle offsets greater than 32 between
-       opcodes. Fixes #472775.
-
-2009-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Account for the
-       fact that mono_find_jit_info() sometimes returns the context
-       corresponding to the jit info in new_ctx.  Fixes #472600.
-
-2009-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c mini-hppa.c mini.c trace.c mini-s390x.c aot-compiler.c
-       mini-s390.c: Use mono_class_enum_basetype () instead of accessing
-       klass->enum_basetype directly.
-
-       * aot-compiler.c (emit_class_dwarf_info): Add support for all possible
-       enum subtypes.
-
-       * unwind.c: Avoid 0 sized arrays.
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_setup_altstack): Use a more reasonable altstack
-       size on systems with 64k pages. Fixes #471389.
-
-2009-02-04  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * mini-ppc.c (mono_arch_output_basic_block): Generate better code
-       for LOADI4_MEMBASE.  Use addi instead of addic if it's not
-       necessary.
-
-2009-02-04  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * exceptions-ppc.c (mono_arch_get_restore_context): Code size
-       comparison fix.
-
-       * tramp-ppc.c (mono_arch_create_generic_class_init_trampoline):
-       The trampoline can be longer on PPC64.
-
-2009-02-04  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * mini-ppc.c: Compiler warning fixes and trivial code
-       simplifications.
-
-2009-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_spill_global_vars): Fix problems caused by reading
-       ins->dreg which could be a hardware register, not a vreg.
-
-       * aot-compiler.c (emit_method_dwarf_info): Ditto.
-       
-       * mini.h (MonoCompile): Remove vreg_to_var_num array, it is no longer used.
-       (struct MonoMethodVar): Add a vreg field, holding the vreg of variable.
-
-       * mini.c (mono_compile_create_var_for_vreg): Set var->vreg.
-       
-       * mini-amd64.c (mono_arch_output_basic_block): Avoid reading cfg->varinfo[..]
-       ->dreg, that is not the vreg we are looking for.
-
-       * mini-amd64.h mini-x86.h: Enable MONO_ARCH_LIVENESS_OPS again.
-
-       * mini-x86.c (mono_arch_output_basic_block): Add support for LIVERANGE_START/
-       LIVERANGE_END.
-
-       * method-to-ir.c (mono_spill_global_vars): Add an assert to help track down
-       strange crashes.
-
-2009-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): Emit unwind info.
-
-       * aot-compiler.c (emit_line_number_info): Fix line number emission when
-       the line diff is 0.
-
-       * aot-compiler.c: Add xdebug support on x86.
-
-       * unwind.c: Add x86 support.
-       
-       * aot-compiler.c (emit_exception_debug_info): Control the emission of
-       unwind info using a new MONO_ARCH_HAVE_XP_UNWIND define.
-
-       * mini.c (mini_method_compile): Ditto.
-       
-       * mini-amd64.c (mono_arch_allocate_vars): Avoid setting cfg->ret->dreg to
-       the variable index.
-
-       * aot-compiler.c: Add emit_push_section ()/emit_pop_section () helper functions
-       which mimic .push_section/.pop_section in GAS.
-       
-       * aot-compiler.c: Emit precise live range information for variables.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Add OP_LIVERANGE_START/END.
-
-       * method-to-ir.c (mono_spill_global_vars): Compute the instructions marking
-       the live ranges of variables, and emit OP_LIVERANGE_START/END opcodes for
-       them.
-
-       * mini-ops.h: Add OP_LIVERANGE_START/END opcodes to mark
-       the live ranges of variables.
-
-       * mini.h (struct MonoMethodVar): Add two fields containing the live range
-       of the variable in terms of native offsets.
-
-2009-02-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * arrays.cs: Test for Get/SetValue of array with negate lower bounds.
-       
-2009-02-02  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * exceptions-ppc.c (restore_regs_from_context): Correct operand
-       order (offset then base reg) for ppc_load_multiple_regs.
-       (emit_save_saved_regs) Correct operand order for
-       ppc_store_multiple_regs.
-       (mono_arch_get_call_filter): Correct operand order for
-       ppc_load_multiple_regs.
-
-       * mini-ppc.c (emit_memcpy): Fix operand order for
-       ppc_load_reg_update and ppc_store_reg_update.
-       (mono_arch_output_basic_block): Correct operand order for ppc_lha.
-       (mono_arch_emit_epilog): Correct operand order for
-       ppc_load_multiple_regs.
-
-       * tramp-ppc.c (mono_arch_create_trampoline_code): Correct operand
-       order for ppc_store_multiple_regs and ppc_load_multiple_regs.
-
-2009-02-02  Mark Probst  <mark.probst@gmail.com>
-
-       * cpu-ppc64.md: Fixed storer4_memindex length.
-
-2009-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_line_number_info): Optimize the size of the emitted
-       line number info.
-       
-       * aot-compiler.c (emit_line_number_info): Optimize this.
-
-2009-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Disassemble tokens in the IL disassembly.
-       
-       * aot-compiler.c: Add debug info for methods without debug info by
-       emitting an IL file and having the line number info referencing that file.
-
-       * aot-compiler.c: Optimize the size of the generated line number info.
-
-       * aot-compiler.c: Emit line number info in xdebug mode.
-
-       * aot-compiler.c (mono_save_xdebug_info): Receive a MonoCompile instead of a
-       million arguments.
-
-2009-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_method_dwarf_info): Emit names for local variables.
-
-       * driver.c (mono_main): Enable debugging support automatically if XDEBUG
-       is used.
-
-2009-01-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-calls.cs: Test for the weird crash found on arm.
-       
-2009-01-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-arm.md: Increase the size of storer8_membase_reg and
-       loadr8_membase_reg to 24 bytes to accomodate the extra add.
-
-       * mini-arm.c (mono_arch_output_basic_block): Under FPA, when emitting
-       OP_STORER8_MEMBASE_REG and OP_LOADR8_MEMBASE_REG, add the original
-       reg to LR otherwise we'll be loading/storing from just the offset.
-
-2009-01-30  Miguel de Icaza  <miguel@novell.com>
-
-       Question: if we are storing gint32's inside the "*native_offset",
-       should we change the signature to "gint32 *native_offset" to
-       ensure that we do not have type definition problems?
-       
-       * mini-exceptions.c (ves_icall_get_frame_info): Cast the gint32 to
-       an int * as this is what the other function expects, causes
-       problems with Freescale's compiler that defined int32_t to be a
-       long and makes int incompatible 
-
-2009-01-30  Miguel de Icaza  <miguel@novell.com>
-
-       * Rename generic-sharing.c to mini-generic-sharing.c to avoid the
-       filename conflict with bjam.
-
-2009-01-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-arm.md: Increase the size of storer8_membase_reg to 20 bytes
-       as it might use decomposed ops.
-
-2009-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit-icalls.c (mono_imul_ovf): Fix one of the literals.
-
-       * mini.c (mini_init): Emulate mul.ovf opcodes if MONO_ARCH_EMULATE_MUL_OVF
-       is defined.
-
-       * mini-arm.h (MONO_ARCH_EMULATE_MUL_OVF): New define.
-
-       * mini-arm.c (mono_arch_build_imt_thunk): Rewrite this to allow large vtable
-       offsets.
-
-       * mini-arm.c (mono_arch_context_get_int_reg): Adapt this to the "clever"
-       way registers are stored in MonoContext on arm.
-
-       * unwind.c: Rewrite the handling of the cached_info array to use hazard pointers
-       instead of locking so mono_get_cached_unwind_info () becomes signal safe.
-
-       * mini.c (mini_init): Emuate OP_FCONV_TO_I when using soft float.
-
-       * mini-arm.c (emit_load_volatile_arguments): Avoid an unneccesary assert.
-
-       * mini.c (mini_init): Register mono_isfinite.
-
-       * jit-icalls.c (mono_isfinite): New jit icall.
-
-       * method-to-ir.c (mono_decompose_soft_float): Add support for OP_CKFINITE.
-       
-       * exceptions-arm.c (mono_arch_find_jit_info): When unwinding using the LMF,
-       set esp to ARMREG_FP instead of R12, since R12 stores the value of sp for
-       the parent frame.
-
-2009-01-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * exceptions-arm.c (mono_arch_find_jit_info): The frame layout on arm have
-       separate frame and stack pointers, so we must use FP to find the register
-       spill area.
-       The FP reg is retrieved from the MonoContext::regs array.
-
-2009-01-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-arm.c (mono_arch_output_basic_block): Emit two cond ops for OP_FBGE
-       as FPA requires it.
-
-2009-01-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-arm.c (mono_arch_emit_setret): Emit OP_FMOVE for methods that
-       return R4 and R8 when not running under softfloat.
-
-       Fixes basic-calls.exe
-
-2009-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Implement some overflow opcodes.
-
-2009-01-29  Miguel de Icaza  <miguel@novell.com>
-
-       * ssa.c: handle another alloca.h
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Do not use
-       PLATFORM_WIN32 for detecting if we have sigaction.   Instead use
-       MONO_ARCH_USE_SIGACTION. 
-
-       * aot-runtime.c, mini-exceptions.c: Replace platform define with
-       capability defines.
-
-       * method-to-ir.c (mono_method_to_ir): Type cast fix on some platforms.
-
-       * mini-ppc.h (MONO_ARCH_USE_SIGACTION): Do not define this for all
-       PPC targets as sigaction does not exist on all platforms, define
-       this on a per-platform basis.
-
-       Instead of erroring out if the platform is not defined, include
-       mini-ppc-os.h, and expect that the OS specific setting provides
-       the required information.   
-
-2009-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Fix --enable-minimal=aot.
-
-2009-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-arm.c (mono_arch_get_throw_exception_generic): Fix the
-       previous change.
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-arm.c: Fix warnings.
-
-       * tramp-arm.c aot-compiler.c unwind.h unwind.c: Implement xdebug support for
-       ARM.
-
-       * mini-x86.c: Fix --enable-minimal=jit build.
-
-       * mini.c: Really fix --enable-minimal=jit build.
-       
-       * mini.c (construct_object_context_for_method): Move this outside
-       the DISABLE_JIT block to fix the --enable-minimal=jit build.
-
-       "Backported" of r124984 from 2.0 branch.
-       
-       * aot-compiler.c aot-runtime.c: Add full-aot support delegate BeginInvoke/EndInvoke.
-
-       "Backport" of r124977 + r124978 from 2.0 branch.
-       
-       * exceptions-arm.c (mono_arm_throw_exception_by_token): New helper function
-       to avoid calling mono_exception_from_token () from the throw trampoline.
-       (mono_arch_get_throw_exception_generic): call throw_exception_by_token
-       for throwing corlib exceptions, this fixes full-aot support for corlib
-       exceptions.
-
-       * aot-compiler.c (compile_method): Make a copy of cfg->locals to fix the build.
-
-2009-01-29  Miguel de Icaza  <miguel@novell.com>
-
-       * mini-darwin.c, mini-windows.c, mini-posix.c: Commit the first
-       part of the changes to split the code in mini into operating
-       system specific files.
-
-       This patch was done by copying mini.c to the respective files to
-       preserve SVN history.
-
-2009-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_method_dwarf_info): Add minimal support for locals.
-
-2009-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Avoid generic sharing for calls made to
-       remoting-invoke-with-check wrappers of shared methods.
-
-       * mini.c (print_jit_stats): Print out major gc count/time for libgc too.
-
-2009-01-27  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (emit_stloc_ir): Only apply the reg-reg move
-       optimization if the top of stack is the last instruction in the
-       bblock.  Otherwise it might have been used after its definition.
-       Fixes #469742.
-
-2009-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_magic_trampoline): Print out the caller
-       method as well when get_vcall_slot () fails to match a code sequence.
-
-       * mini-arm.c: Fix the android build, which doesn't have
-       __aeabi_read_tp.
-
-2009-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390x.c: Remove a stray declaration of emit_sig_cookie () to fix
-       the s390x build.
-
-2009-01-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * unwind.c (mono_unwind_cleanup): Don't crash if cached_info is NULL.
-
-2009-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Save the unwind info generated by the JIT
-       and put its id into jinfo->used_regs. This is only used on amd64,
-       which is currently the only platform generating unwind info.
-
-       * exceptions-amd64.c: Instead of unwinding based on a register mask, use
-       the dwarf unwinder. This is required to correctly handle async exceptions
-       like thread abort and stack overflows, which can happen while a method
-       is in the middle of its prolog or epilog.
-       
-       * aot-runtime.c (mono_aot_get_unwind_info): New helper function to obtain
-       the unwind info belonging to an AOTed method.
-
-       * aot-compiler.c aot-runtime.c: Save/Load the unwind info emitted by the JIT
-       into cfg->unwind_ops.
-       
-       * unwind.c (mono_unwind_frame): Use <= instead of < for the loop exit check.
-
-       * mini.c (mini_init): Call mono_unwind_init ().
-       (mini_cleanup): Call mono_unwind_cleanup ().
-
-       * unwind.c: Add functions for managing a set of unwind info entries, allowing
-       unwind info to be shared between methods.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Emit unwind info for the registers
-       saved in the LMF.
-
-       * exceptions-amd64.c (mono_arch_exceptions_init): Call 
-       get_throw_pending_exception () to avoid initialization races.
-
-       * mini-exceptions.c (mono_exceptions_init): Call an arch specific
-       mono_arch_exceptions_init () function.
-
-       * mini.h (MONO_INST_NEW): Remove duplicate setting of cil_code.
-
-2009-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_get_domain_intrinsic): New helper function.
-       (mono_get_thread_intrinsic): Ditto.
-
-       * mini-arm.c mini-ia64.c: Use the new helper functions.
-       
-       * method-to-ir.c (mono_method_to_ir): Fix the comment for
-       the last constrained_call change, since it is needed in the non-AOT
-       case as well.
-
-       * mini-arm.c: Implement OP_TLS_GET on arm eabi linux.
-       
-       * mini-arm.c (mono_arch_emit_prolog): Add an inlined version of 
-       mono_get_lmf_addr () on arm eabi linux.
-
-2009-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_vcall_slot): Handle yet another
-       code sequence which matches a non-virtual call.
-
-2009-01-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (mono_arch_context_get_int_reg): Allow access to the
-       stack pointer (r1).
-
-2009-01-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Treat delegate-invoke wrappers similarly to
-       runtime-invoke wrappers, since they are also shared based on signature.
-
-2009-01-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Fetch the generic
-       info from the (correct) context.
-
-2009-01-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c (mono_unwind_frame): Remove a stray g_free ().
-       
-       * unwind.c (mono_unwind_frame): New function to unwind through a frame
-       using dwarf unwinding info. Not yet used.
-
-       * mini.c (mini_init): When using xdebug, disable freeing of domains.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (mono_arch_delegate_invoke_impl): Return function
-       descriptors.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Remove the PPC64
-       special case and handle mono_arch_delegate_invoke_impl() returning
-       function descriptors.
-
-       * tramp-ppc.c (mono_arch_create_trampoline_code): Delegate
-       trampolines return function descriptors, too.
-
-2009-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_alloc): Avoid generic instances in the
-       out_of_line optimization.
-
-2009-01-21  Martin Baulig  <martin@ximian.com>
-
-       * mini.h
-       (MonoCompile): Added `disable_deadce_vars' to disable removing
-       unused variables.
-
-       * mini.c
-       (mini_method_compile): Set `cfg->disable_deadce_vars' when running
-       inside the debugger.
-
-       * liveness.c (mono_analyze_liveness): Don't remove any unused
-       variables if `cfg->disable_deadce_vars' is set.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Only apply exception constructor optimization if
-       the the method actually belongs to an exception class.  Fixes
-       #467456.
-
-2009-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Put back the previous
-       change inside a #ifdef __mono_ppc64__.
-
-       * aot-compiler.c (compile_method): Remove the previous limitation.
-
-       * method-to-ir.c (method-to-ir.c): Add support for the constrained prefix
-       on type variables in AOTed code.
-       
-       * aot-compiler.c (compile_method): Skip generic methods having type 
-       constraints on their generic parameters.
-
-       * aot-compiler.c (compile_method): Check for methods which cannot be
-       encoded inside RGCTX_FETCH patches as well.
-
-       * mini-exceptions.c (mono_print_thread_dump): Fix the windows
-       build.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Force the vtable variable in shared generic code
-       for the case that they might show up on a stack trace where they
-       are needed.
-
-       * mini-exceptions.c: Save and use generic sharing info as well as
-       IP in stack traces to resolve shared generic instantiations.
-
-2009-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Revert the change which
-       added a mono_get_addr_from_ftnptr () as it breaks the ia64 build.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Do generic sharing for array constructors.
-
-2009-01-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-exceptions.c (mono_print_thread_dump): Add information
-       about the thread state using wapi_current_thread_desc.
-
-2009-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for the new constructors. 
-
-2009-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_EXPAND_*
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-       
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for single element constructors.
-
-2009-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * iltests.il.in: Add a test for #467385.
-
-2009-01-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mini_thread_cleanup): Don't cleanup TLS storage if the
-       thread been cleaned up is not the same currently in execution.
-
-       Fixes appdomain-unload crashes on windows, osx and linux variants
-       without the __thread keyword.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_flush_icache): Applied patch from Koushik Dutta
-       (koush@koushikdutta.com). Implement this for android.
-
-       * helpers.c (mono_disassemble_code): Avoid assembler errors if the id
-       begins with a digit.
-
-       * method-to-ir.c: Call mono_gc_get_write_barrier () instead of
-       mono_marshal_get_write_barrier ().
-
-2009-01-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * decompose.c (mono_decompose_vtype_opts): Fix the decomposition
-       of OP_VCALL_* ops for 8 bytes vtypes on 32 bits archs and platorms
-       that pass them on a register pair.
-
-       This affects windows, OSX and FreeBSD. The mono/tests/handleref.exe
-       test was crashing due to that.
-
-Fri Jan 16 15:21:21 CET 2009 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: tweaks from malc (OV-Soft) to fix the size of the
-       trampoline code. Include ucontext.h only if available.
-
-2009-01-15  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: mono_domain_lookup_shared_generic() takes an open method
-       and doesn't check whether it's sharable, like it was before
-       removing the shared generics hash.  This brings IronPython
-       performance back to what it was before that change.
-
-2009-01-14  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Handle delegate invocation optimization earlier,
-       otherwise it would be handled (much more slowly) by the
-       final/sealed optimization.
-
-2009-01-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Avoid crashes when the current thread or
-       domain is not set. Fixes #465864.
-
-2009-01-12  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Don't stop sharing of generic methods with catch
-       clauses - we already handle those.
-
-2009-01-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, mini.h: lookup_generic_method() is now
-       mono_domain_lookup_shared_generic() and uses the jit_code_hash,
-       making the shared_generics_hash obsolete.
-
-2009-01-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c, exceptions-ppc.c, cpu-ppc.md, cpu-ppc64.md: Don't
-       use the red zone.  Make room on the stack first and then use it,
-       not the other way around.
-
-2009-01-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Call mono_xdebug_init ().
-
-       * aot-compiler.c (mono_xdebug_init): Make this non-static.
-
-2009-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * TestDriver.cs: Add an --iter argument to run tests multiple times.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Emit debug info for
-       trampolines.
-
-       * aot-compiler.c (mono_save_trampoline_xdebug_info): New function to emit
-       debug+unwind info for trampolines.
-
-       * mini.c (mono_create_unwind_op): New helper function.
-
-       * unwind.h: Add macros for emitting unwind ops without a MonoCompile.
-
-2009-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Fix the build.
-
-2009-01-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Update dtrace-prelink.sh location.
-
-2009-01-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Fix the check for the mscorlib ldstr 
-       optimization. Fixes #464520.
-
-2009-01-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c : Adding code to save/restore non-volatile registers
-          on Winx64.
-
-       * exceptions-amd64.c : Adding code to save/restore non-volatile 
-         registers on Winx64.
-
-       Contributed under MIT/X11 license.
-
-2009-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_flush_icache): Use __GNUC_PREREQ instead of checking
-       __GNUC_MINOR__ which can break when the major version changes.
-
-2009-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for usage of the sizeof opcode.
-
-2009-01-07  Geoff Norton  <gnorton@novell.com>
-
-       * helpers.c:  Allow mono -v -v -v to work on darwin.
-
-2009-01-05  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_vcall_slot) : Handle an additional instruction
-         pattern. 
-
-       Contributed under MIT/X11 license.
-
-2009-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_allocate_stack_slots_full2): Use mono_class_from_mono_type
-       instead of directly accessing type->data.klass. Fixes #462016.
-       (mono_allocate_stack_slots_full): Ditto.
-
-       * mini-arm.c (mono_arch_flush_icache): Applied patch from Riku Voipio 
-       <novell@kos.to>. Fix cache flush on kernels without OLDABI compat option.
-
-       * aot-compiler.c (emit_plt): Fix ARM build.
-
-2009-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * branch-opts.c (mono_if_conversion): Optimize this using ins->prev.
-       
-       * branch-opts.c (mono_if_conversion): Fix an assert introduced by the last
-       change.
-
-       * branch-opts.c (mono_if_conversion): Use branch->inst_true_bb/inst_false_bb
-       instead of bblock->out_bb [0]/[1], the two might not be the same. Fixes
-       #463357.
-
-       * iltests.il.in: Add a regression test.
-
-2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c (mono_print_ins_index): Pretty print XPHI and VPHI.
-
-2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add a regression test for #462457.
-
-2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add a definition of XPHI.
-
-       * mini.h (MONO_IS_PHI): Make is aware of simd instrincs. 
-
-       * ssa.c (op_phi_to_move): Handle XPHI.
-
-       * ssa.c (mono_ssa_compute): Generate a XPHI for simd intrinsics instead of VPHI.
-
-       Fixes #462457
-
-2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_emit_rgctx_calli): Fix a warning.
-
-2008-12-31  Geoff Norton  <gnorton@novell.com>
-
-       * mini-ppc.c: The prolog size allocated can be too small for darwin
-       ppc32 under certain circumstances.  Also fix a small logic bug.
-
-2008-12-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Avoid holding the domain lock
-       while loading AOT methods.
-
-       * mini-exceptions.c: Check jit_tls->class_cast_from instead of class_cast_to
-       since only the former is nulled out after a successful cast. This prevents
-       crashes with rethrown exceptions when using --debug=casts.
-
-2008-12-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h: New macro for checking whether a method is final,
-       i.e. whether the method or its class is marked final.
-
-       * method-to-ir.c: Use the new macro for all final-checks
-       consistently.  Fixes the crash in the System.ServiceModel tests.
-
-2008-12-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-exceptions.c (get_exception_catch_class): Corrected another
-       overly strict assertion.
-
-2008-12-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (mono_arch_build_imt_thunk): Save and restore r11.
-       Clobbering it is not allowed because the caller might use it as
-       the vtable register in the interface call.
-
-2008-12-19  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-exceptions.c (get_exception_catch_class): Corrected an
-       overly strict assertion.
-
-2008-12-18  Mark Mason <mmason@upwardaccess.com>
-       
-       * method-to-ir.c: use SIZEOF_REGISTER instead of SIZEOF_VOID_P or sizeof(gpointer) when appropriate.
-
-       * mini.h: Move typedef to mgreg_t up above include of mini-arch.h
-
-       * local-propogation.c: use SIZEOF_REGISTER instead of SIZEOF_VOID_P when appropriate
-
-       * cpu-mips.md: correct lengths for certain long_ opcodes.
-
-       * mini-mips.h: Only emulate long operations when SIZEOF_REGISTER==4. Add missing func decl.
-
-       * mini-mips.c: Add support for more long operations. Fix issues with stack frame layout for n32 (still not perfect yet). Add mips_emit_load_const().
-       
-2008-12-17  Mark Mason <mmason@upwardaccess.com>
-
-       * exceptions-mips.c (mono_arch_find_jit_info): decode sd instructions as well when looking for registers.
-       
-2008-12-17  Mark Mason <mmason@upwardaccess.com>
-       
-       * mini-mips.c (mono_arch_output_basic_block): OP_JUMP_TABLE stores patch type in inst_c1, not inst_i1.
-       
-2008-12-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * branch-opts.c (remove_block_if_useless): Even if BB0 falls through, don't add a br to the
-       next basic block.
-       
-2008-12-16  Mark Mason <mmason@upwardaccess.com>
-
-       * mini.h: Allow MonoInst 'p' field to alias with the low-order bits of the 'const_val' fields correctly on big-endian systems when SIZEOF_VOID_P < SIZEOF_REGISTER
-
-       * ir-emit.h: Change SIZEOF_VOID_P to SIZEOF_REGISTER, init instruction through inst_c* fields instead of inst_p* fields in case sizeof(inst_p) < sizeof(inst_c)
-       
-2008-12-15  Mark Mason <mmason@upwardaccess.com>
-       
-       * trace.c (mono_trace_enter_method): correctly handle arguments smaller than the stack slot size on big endian systems.
-       
-2008-12-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c (mono_analyze_liveness): Avoid eliminating the 'this' var in
-       gshared code. Fixes #458947.
-
-       * generics.cs: Add a test.
-
-2008-12-12  Mark Mason <mmason@upwardaccess.com>
-       
-       * method-to-ir.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-       
-       * mini-mips.c: first pass n32 code generation.
-
-       * mini-mips.h: datatypes and defines for n32 support.
-
-       * exceptions-mips.c: first pass n32 code generation.
-       
-       * tramp-mips.c: first pass n32 code generation.
-       
-       * cpu-mips.md: add long_ opcodes.
-       
-2008-12-12  Mark Mason <mmason@upwardaccess.com>
-
-       * liveness.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-
-       * cfold.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-       
-       * local-propogation.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-       
-       * regalloc2.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-
-       * mini.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-
-       * mini-codegen.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-
-       * ssa.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-
-       * decompose.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
-
-       * helpers.c: for mips/n32, don't pass -mips32 to objdump
-
-2008-12-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c tramp-arm.c: Fix calls to mono_arch_flush_icache.
-
-2008-12-12  Andres G. Aragoneses  <aaragoneses@novell.com>
-
-       * driver.c: Sync --help-trace with man page (EXPR,EXPR).
-
-2008-12-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.h, exceptions-ppc.c, tramp-ppc.c: Create function
-       descriptors for helper functions directly in front of the code.
-
-2008-12-11  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Removed an unnecessary assertion.
-
-2008-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c: Merge SGEN changes from the old JIT.
-
-2008-12-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (compile_all_methods_thread_main): Handle failure of
-       mono_get_method ().
-
-2008-12-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Merged with mini-ppc64.c.
-
-       * mini-ppc.h: Define PPC_MINIMAL_PARAM_AREA_SIZE on all targets.
-
-       * Makefile.am: Use the same sources for PPC and PPC64.
-
-       * mini-ppc64.c: Removed.
-
-2008-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * branch-opts.c (remove_block_if_useless): Extract fall through detection
-       code to mono_bb_is_fall_through.
-       
-       * branch-opts.c (mono_remove_critical_edges): Same.
-
-2008-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ssa.c (fold_ins): branch opt can kill dummy switch ops so we can't
-       expect that an OP_BR_REG will be there.
-
-2008-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * branch-opts.c (remove_block_if_useless): Use MONO_IS_BRANCH_OP instead of checking
-       for the many branch ops. The original check miss OP_BR_REG.
-
-       Fixes #457574.
-       
-2008-12-09  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.h mini-mips.c exceptions-mips.c tramp-mips.c: first round of changes necessary to eventually support n32.
-
-2008-12-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_method): Avoid calling decode_exception_debug_info
-       while holding the aot lock.
-
-2008-12-09  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_output_basic_block): use mfc1/lwc1 instead of mfc1d/ldc1
-       
-2008-12-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini.c (mini_cleanup) : Adding a call to cominterop_release_all_rcws 
-         to release all runtime callable wrappers held by the runtime.
-
-       Contributed under MIT/X11 license.
-
-2008-12-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full) : Increase the code size for
-         for Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-12-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_exception_debug_info): Acquire the domain
-       lock when calling mono_domain_alloc (). Hopefully fixes #415608.
-
-2008-12-09  Mark Mason   <mmason@upwardaccess.com>
-
-       * cpu-mips.md: fix ckfinite length
-
-       * mini-mips.c: at least recognize n32 ABI when used (not yet supported)
-       (mono_arch_lowering_pass): cleanup, rearrange for clarity
-       (mono_arch_output_basic_block): implement OP_CKFINITE, add more asserts
-       
-2008-12-08  Mark Mason   <mmason@upwardaccess.com>
-
-       * exceptions-mips.c (mono_arch_find_jit_info): init new_ctx with ctx, dont' call setup_context.
-       
-2008-12-08  Geoff Norton  <gnorton@novell.com>
-
-       * tramp-amd64.c: r120895 stores RAX, so we need to increase the window
-       size by 8 bytes as well.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector16b.
-       
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector16sb.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector8us.
-       
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector8s.
-       
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector4ui.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector2l.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector2d.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (mono_emit_simd_intrinsics): Add support for intrinsics
-       that are extension methods.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix method names for Vector4f.
-
-2008-12-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_print_thread_dump): Mark threadpool threads
-       as such. Fixes #456669.
-
-2008-12-07  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_emit_call): narrow float arguments when passing as args.
-       
-2008-12-07  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_lowering_pass): don't handle OP_ICONV_TO_R* or OP_R*CONST
-       (mono_arch_emit_setret): use OP_MIPS_CVTSD to return SP floats
-       (mono_arch_output_basic_block): simplify FP load/store, handle OP_MIPS_FBLT_UN
-       (mips_adjust_stackframe): handle FP spills
-               
-       * mini-ops.h: add mips_mtc1_s2
-       
-       * cpu-mips.md: add mips_mtc1_s2
-       
-2008-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.c: New file, move the unwind info encoding functions here from
-       aot-compiler.c, so they could be used at runtime too.
-
-2008-12-05  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_lowering_pass): handle OP_IMUL_IMM as well
-       (mono_arch_output_basic_block): fix OP_LOCALLOC code generation
-       
-2008-12-05  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c: cleanup warnings
-       (mono_arch_lowering_pass): handle OP_LOCALLOC_IMM
-       (mips_adjust_stackframe): handle case of taking the address of stack locals
-       
-2008-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Implement a few functions missing from the asm writer.
-       (emit_method_code): Only write symbols for methods when using the bin
-       writer, since the assembler can't deal with the characters in our method
-       names.
-
-       * aot-compiler.c (is_plt_patch): ICALL_ADDR is also a plt patch.
-
-       * method-to-ir.c (mono_method_to_ir): Transform aotconst+calli into a direct
-       call.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Rework the code
-       a bit to also restore %rax.
-
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Some simple merges from mini-ppc64.c.
-
-2008-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * ssa.c (mono_ssa_compute): Only add an implicit reference at start for
-       arguments.
-
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * exceptions-ppc.c: Merged with exceptions-ppc64.c.
-
-       * mini-ppc.c, mini-ppc.h: Remove PPC_STACK_ALIGNMENT and use
-       MONO_ARCH_FRAME_ALIGNMENT.  Struct for PPC64 function descriptors.
-
-       * exceptions-ppc64.c: Removed.
-
-       * Makefile.am: Use exceptions-ppc.c instead of exceptions-ppc64.c.
-
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-ppc.c, mini-ppc.c, mini-ppc.h: Merged tramp-ppc.c with
-       tramp-ppc64.c.
-
-       * Makefile.am: Use tramp-ppc.c instead of tramp-ppc64.c.
-
-       * tramp-ppc64.c: Removed.
-
-2008-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_instances): Skip non-generic classes in
-       the TYPESPEC table.
-
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.h: Merged mini-ppc64.h with mini-ppc.h.
-
-       * exceptions-ppc64.c, tramp-ppc64.c, mini-arch.h, Makefile.am: Use
-       mini-ppc.h instead of mini-ppc64.h.
-
-       * mini-ppc64.h: Removed.
-
-2008-12-04  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c: introduce USE_LDC_SDC: use ldc1/sdc1 to load/store doubles, disabled by default
-       
-       * mini-mips.c (mono_arch_emit_outarg_vt): fix offset calculation for memcpy in structure passing.
-       
-2008-12-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, exceptions-ppc64.c, tramp-ppc64.c:
-       Removed FIRST/LAST_[GF]REG macros, to make merging PPC64 with PPC
-       code easier.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for operator == and != on  Vector8us and Vector16b.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Add support for operator == and != to Vector8(u)s and Vector16(s)b.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for operator == and != on Vector4f.
-
-2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_equality): Adapt to support Vector4f.
-
-       * simd-intrinsics.c: Kill useless enum.
-
-2008-12-04  Mark Mason   <mmason@upwardaccess.com>
-
-       * cpu-mips.md: add long_conv_to_ovf_i4_2
-       * mini-mips.c: update/add various _OVF_ opcodes to fix test failures
-
-2008-12-04  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c: ifdef protect automatic promotions of R4 to R8.
-       
-       * mini-mips.c (mono_arch_emit_setret): handle R4 case with FCONV_TO_R4 instead of FMOVE
-
-2008-12-04  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_output_basic_block): fix codegen for OP_OR_IMM/OP_IOR_IMM
-       
-2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for new methods.
-
-2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Add support for operator == and !=
-       on Vector4(u)i.
-
-       * simd-methods.h: Add SN_op_Inequality and SN_op_Equality.
-
-2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Remove ExtractByteMask intrinsics.
-
-2008-12-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Add pinvoke wrappers.
-
-       * mini.c (mono_resolve_patch_target): Allow pinvoke methods in 
-       MONO_PATCH_INFO_ICALL_ADDR.
-
-       * aot-runtime.c (MonoAotFileInfo): Correct order of fields.
-
-       * aot-compiler.c: Resurrect full-aot support.
-
-2008-12-04  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_lowering_pass): handle OP_COMPARE and OP_ICOMPARE
-       
-2008-12-04  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_output_basic_block): fix OP_IREM_UN code generation
-       
-2008-12-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix tests to work under ppc.
-       Remove tests for methods that will be removed.
-
-2008-12-03  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir): Handle ldtoken of an open
-       generic type (via a typedef or typeref) correctly.
-
-2008-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_magic_trampoline): Add some debugging code to help
-       diagnose an assertion failure.
-
-2008-12-02  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-ppc64.c (mono_arch_create_rgctx_lazy_fetch_trampoline):
-       Fix trampoline size.
-
-       * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: A few floating point
-       conversion opcodes are implemented natively instead via emulation.
-
-2008-12-01  Mark Mason   <mmason@upwardaccess.com>
-
-       * cpu-mips.md: remove mips_xori
-
-       * mini-ops.h:  remove mips_xori
-
-       * mini-mips.h: replace OP_MIPS_XORI with OP_IXOR
-
-       * mini-mips.c (mono_arch_decompose_long_opts): Add ladd_imm, lsub, lsub_imm, lneg, lsub_ovf, lsub_ovf_un.
-       
-       * mini-mips.c (mono_arch_lowering_pass, mono_arch_output_basic_block): fix IXOR handling
-       
-2008-12-01  Mark Mason   <mmason@upwardaccess.com>
-
-       * cpu-mips.md: fix instruction lengths.
-
-       * mini-mips.h: define MONO_ARCH_NO_IOV_CHECK
-
-       * mini-mips.c: move most instruction rewriting into decompose_ops. Implement conditional branches and exceptions. Fix jump table patch handling. Implement add/sub OVF.
-
-       * mini-ops.h: fix slti / sltiu op profiles.
-       
-2008-12-02  Martin Baulig  <martin@ximian.com>
-
-       * method-to-ir.c (mono_method_to_ir): Disable debugging
-       information for the init locals block to make the debugger stop
-       after all locals have been initalized.
-
-2008-12-02  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_method_compile): Disable MONO_OPT_DEADCE when
-       running inside the debugger.
-
-2008-12-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Only run local deadce if MONO_OPT_DEADCE
-       is enabled.
-
-       * method-to-ir.c (mono_method_to_ir): Fix invalid code generated by the 
-       alu->alu imm optimization which only shows if deadce is disabled.
-
-       * aot-compiler.c: Rename the function names for the binary and asm writers
-       so they can coexist in the same process. Rework the xdebug code to use the
-       asm writer. This avoids the need to call into the runtime to dump the
-       debugging info. Add more debugging info for types.
-
-       * mini-<ARCH>.h: Kill MONO_ARCH_HAVE_NORMALIZE_OPCODES define.
-
-       * genmdesc.c genmdesc.pl mini.h: Don't put the CEE_ opcodes into the
-       cpu description tables, they can't occur in cpu-<ARCH>.md.
-
-       * method-to-ir.c (mono_method_to_ir): Set the type of the value pushed on
-       the stack in CEE_LDFLDA. Fixes #450542.
-
-       * generics.cs: Add a new test.
-
-2008-12-01  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-ops.h: updated MIPS opcodes
-       * mini-mips.c: decompose long opts
-       * mini-mips.h: decompose long opts
-       
-2008-11-29  Mark Mason   <mmason@upwardaccess.com>
-
-       * cpu-mips.md: fix length on int_rem_un
-       * mini-mips.c (mips_stackframe_adjust): fix insertion of spillvars region in MIPS stackframes.
-       
-2008-11-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h aot-runtime.c: Fix building with DISABLE_AOT.
-
-       * mini-codegen.c (mono_print_ins_index): Handle OP_VOIDCALL_MEMBASE.
-
-2008-11-29  Martin Baulig  <martin@ximian.com>
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Check
-       mono_debug_using_mono_debugger() in addition to the
-       `no_gdb_backtrace' flag in the `MonoDebugOptions'.
-
-2008-11-28  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-ops.h: updated more MIPS opcodes
-       * mini-mips.c: FP compare/branch working again, clean up last of CEE_ -> OP_ mappings
-       * cpu-mips.md: Added MIPS versions of new FP compare/branch opcodes.
-       
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c: Patch the RGCTX fetch trampoline correctly.
-
-2008-11-28  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c (mono_arch_emit_call): adding missing conversion to fp single when passing in integer arg register.
-       * mini-mips.c (mips_adjust_stackframe): compensate for spill-down logic.
-       * mini-ops.h: correct selected mips opcode entries
-       
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h: Enable generalized IMT thunks and
-       make them work.
-
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.h, tramp-ppc64.c: Make generic code sharing work.
-
-2008-11-28  Mark Mason   <mmason@upwardaccess.com>
-
-       * method-to-ir.c, mini-trampolines.c: protect IMG code with #ifdef MONO_ARCH_HAVE_IMT to fix compile errors.
-       * mini-mips.c: Fixup stackframe assignments after allocation of spillvars.
-       * mini-mips.h: disable IMT
-       * tramp-mips.c (mono_arch_get_vcall_slot): fix offset extraction
-       
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h: Don't emulate long ops.
-
-2008-11-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, exceptions-ppc64.c: Several fixes.
-
-2008-11-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_isinst): Use PCONST instead of ICONST for
-       consistency.
-
-2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (emit_array_extension_intrinsics): Add support
-       for Set/GetVector aligned versions.
-
-2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for Get/SetVector.
-
-2008-11-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Removed g_slist_append_mempool().  Now in
-       metadata/mempool.c.
-
-2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (mono_emit_vector_ldelema): Extract the element
-       size properly and make the bounds check optional.
-
-       * simd-intrinsics.c (emit_array_extension_intrinsics): Add support
-       for SetVector and IsAligned.
-
-2008-11-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Remove unused mono_normalize_opcodes () function.
-
-2008-11-26  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mini_emit_inst_for_method): Small fix: we're
-       using the new atomic add ops now.
-
-       * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Implemented atomic
-       add.
-
-2008-11-26  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c: Several fixes.
-
-2008-11-25  Mark Mason   <mmason@upwardaccess.com>
-
-       * cpu-mips.md: added jump_table
-       * mini-mips.c: added jump_table. Eliminate compare-imm when lowering. Remove dead function.             
-
-2008-11-25  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-mips.c, mini-mips.h, tramp-mips.c, cpu-mips.md: Initial upgrade of MIPS port to new IR.
-
-2008-11-25  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-ops.h: corrected a handful of MIPS opcodes.
-
-2008-11-25  Mark Mason   <mmason@upwardaccess.com>
-
-       * aot-compiler.c: MIPS to use ELF writer
-
-2008-11-25  Mark Mason   <mmason@upwardaccess.com>
-
-       * mini-codegen.c: remove MIPS specific assert.
-
-2008-11-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, cpu-ppc64.md: Several
-       fixes.  PPC64 now passes most of the runtime regressions.
-
-2008-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * regalloc2.c: Distinguish between use/def positions. Optimize the creation of
-       volatile intervals a bit.
-
-2008-11-24  Mark Probst  <mark.probst@gmail.com>
-
-       * basic-long.cs: New test case.
-
-2008-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Disable globalra for large methods for 
-       now.
-
-       * regalloc2.c (order_moves): Add fp support.
-
-       * branch-opts.c (mono_remove_critical_edges): Split non-critical edges whose
-       source bblock ends with an OP_BR_REG.
-
-       * ratests.cs: Add a new test.
-
-2008-11-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c: Disable generic code
-       sharing.  PPC64 now passes generics.exe.
-
-2008-11-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c: Several fixes.  PPC64 now runs iltests.exe.
-
-2008-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Avoid reading uninitialized
-       memory when mono_jit_info_table_find () can't find the method in the
-       LMF case.
-
-       * aot-compiler.c (mono_save_xdebug_info): Emit complete debug info for
-       AOTed code too.
-       
-       * aot-compiler.c (mono_save_xdebug_info): Make this work with the assembly
-       writer too.
-
-2008-11-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, exceptions-ppc64.c, cpu-ppc64.md:
-       Several fixes.  PPC64 now runs exceptions.exe and
-       devirtualization.exe.
-
-2008-11-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, tramp-ppc64.c: Small fixes.  PPC64 now runs
-       arrays.exe and basic-math.exe.
-
-2008-11-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, exceptions-ppc64.c, tramp-ppc64.c,
-       cpu-ppc64.md: Several fixes.  PPC64 now runs objects.exe.
-
-2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Add support ArrayExtension intrinsics.
-
-2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Move bounds checking macros to ir-emit.h
-
-       * ir-emit.h: Move macros from method-to-ir.c to here.
-
-2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Correct the long simd ops to use LREG.
-
-2008-11-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Correct the dreg type of OP_LOADI8_MEMBASE.
-       
-       * mini-ops.h: Correct the dreg type of a few long opcodes.
-
-       * mini-amd64.h: Applied patch from Mihai Chelaru <kefren@ngnetworks.ro>.
-       Add netbsd support.
-
-Fri Nov 21 12:52:23 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: remove negative stack references in epilog
-       for platforms that don't support the red zone.
-
-2008-11-21  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.h, cpu-ppc64.md: Fixed caller/callee saved floating
-       point regs.  Now PPC64 passes basic-calls.exe.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for accessors of Vector2l.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_INSERTX_I8_SLOW,.
-
-       * mini-x86.c (mono_arch_decompose_long_opts): Decompose OP_INSERTX_I8_SLOW.
-       
-       * simd-intrinsics.c: Add support for Vector2l and Vector2ul.
-
-2008-11-21  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Several fixes.  Now
-       PPC64 passes basic-long.exe.
-
-2008-11-20  Mark Probst  <mark.probst@gmail.com>
-
-       * decompose.c: Decompose carry and overflow add on PPC64 like on
-       other 64 bit archs.  Don't decompose sub at all on PPC64.
-
-       * mini-ppc64.c, exceptions-ppc64.c, tramp-ppc64.c, cpu-ppc64.md:
-       Several fixes and new opcodes.  Now PPC64 runs (but doesn't pass)
-       basic-long.exe.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for accessors of Vector2d.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_INSERTX_R8_SLOW,.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-       
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector2d.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for accessors of Vector4f.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_INSERTX_R4_SLOW,.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-       
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector4f.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add tests for accessors of Vector4i and Vector4ui.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_INSERTX_I4_SLOW,.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-       
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector4i and Vector4ui.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Use reasonable sizes for extractx_u2 and insertx_u1_slow.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Enable setters for Vector16sb.
-
-2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_EXTRACTX_U2, OP_INSERTX_U1_SLOW.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-       
-       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector16b.
-
-2008-11-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Implement setter for Vector8us.
-
-2008-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_xdebug_info): Emit correct location info
-       for dead variables.
-
-Wed Nov 19 18:27:41 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: remove references to the red zone in the prolog
-       (for systems that don't support it).
-
-2008-11-19  Mark Probst  <mark.probst@gmail.com>
-
-       * cpu-ppc64.md: Fixed a few instruction lengths.
-
-       * mini-ppc64.c: Don't emit SETLRET.  PPC64 passes basic-float.exe,
-       now.
-
-2008-11-19  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, cpu-ppc64.md: Fixed some opcodes.  PPC64 passes
-       basic.exe now.
-
-2008-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_xdebug_info): Add more parameter types.
-
-2008-11-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_INSERT_I2.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-       
-       * simd-intrinsics.c: Implement setter for Vector8s.
-
-       * simd-methods.h: Add the names of get setters of Vector8s.
-
-2008-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (mono_save_xdebug_info): Add support for parameters.
-       
-       * aot-compiler.c (mono_save_xdebug_info): Add preliminary support for
-       parameters.
-
-       * unwind.h (MonoUnwindOp): Change the 'val' to a signed type.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, cpu-ppc64.md: Changes
-       for PPC64.  An empty program runs now.
-
-2008-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * unwind.h (MonoUnwindOp): Change the 'val' to a signed type.
-
-       * aot-compiler.c mini.c mini.h: Add a JIT debugging mode modelled after
-       a similar mode in Kaffe: When the the MONO_XDEBUG env var is set, debugging
-       info for JITted code is emitted into a shared library, loadable into gdb.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Changes to build PPC64.
-
-       * mini-arch.h: Include mini-ppc64.h on PPC64.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Updated with changes
-       in PPC code up to r119147.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, exceptions-ppc64.c,
-       cpu-ppc64.md: Changes for PPC64.
-
-       Based on code submitted by andreas.faerber@web.de at
-       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
-       X11/MIT license.
-
-2008-11-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, exceptions-ppc64.c,
-       cpu-ppc64.md: Copied from the corresponding PPC files from
-       r118846.
-
-2008-11-18  Scott Peterson  <lunchtimemama@novell.com>
-
-       * mini-ops.h: Added OP_ROUND.
-
-       * cpu-x86.md: Added round.
-
-       * mini-x86.c: Added support for intrinsicing Math.Round (double).
-
-       * basic-math.cs: Added test_0_round to test rounding.
-
-       Contributed under MIT/X11 license.
-
-2008-11-17  Bill Holmes  <billholmes54@gmail.com>
-
-       * aot-compiler.c : Fix the Winx64 build.
-
-       Contributed under MIT/X11 license.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Use movsd instead of monvups
-       in OP_EXTRACT_R8 to avoid possible stack corruption.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added OP_EXTRACT_R8/I8.
-
-       * cpu-x86.md: Added extract_r8.
-
-       * mini-x86.c (mono_arch_output_basic_block): Emmit OP_EXTRACT_R8.
-       
-       * mini-x86.c: Added mono_arch_decompose_long_opts to break OP_EXTRACT_I8 into
-       a couple of OP_EXTRACT_I4.
-
-       * mini-x86.h: Define MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS if simd is enabled.
-
-       * simd-intrinsics.c: Implement getters for Vector2l/2ul/2d.
-
-2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (vector2l_intrinsics): CompareGreaterThan requires sse 4.2
-       and not 4.1. 
-
-2008-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_delegate_ctor): Emit the address of the delegate
-       trampoline as an AOT const of the proper type instead of MONO_PATCH_INFO_ABS.
-
-       * mini.c (mono_codegen): Remove the handling of delegate trampolines, they
-       are not needed any more.
-
-       * mini.h: Remove the unused INS_LIST macros.
-
-       * mini.c (mini_method_compile): Remove a disable globalra case which is no
-       longer needed.
-
-       * *.h *.c: Remove duplicate MonoInst emission macros, use the ones in
-       ir-emit.h.
-
-       * regalloc.h *.c: Remove references to mono_regstate_next_int (), use
-       mono_alloc_ireg () instead.
-
-       * mini-<ARCH>.c: Include ir-emit.h. Remove duplicate MonoInst emission
-       macros.
-
-       * mini-amd64.c (emit_load_volatile_arguments): Removed, not needed
-       on amd64.
-
-       * aot-runtime.c (load_aot_module): Disable AOT when running under
-       CAS.
-
-       * mini-amd64.h: Change the monitor fastpath defines to check for
-       !PLATFORM_WIN32 so they work on *bsd too.
-
-       * mini.h mini.c mini-hhpa.c: Remove more unused code.
-
-       * mini-s390.c mini-s390x.c: Remove !cfg->new_ir code.
-
-       * mini.h (MonoCompile): Remove new_ir flag.
-
-       * regalloc.h regalloc.c: Remove unused code.
-
-       * cpu-*.md: Remove more unused opcodes.
-
-       * simple-cee-ops.h simple-mini-ops.h: Removed.
-
-       * mini-ops.h *.c cpu-<ARCH>.md: Remove more unused opcodes.
-       
-2008-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aliasing.h: Removed.
-
-       * *.c: Remove references to aliasing.h and inssel.h.
-
-       * mini.c: Remove additional unused functions.
-
-       * mini-ops.h cpu-*.md: Remove unused opcodes.
-
-2008-11-16  Zoltan Varga  <vargaz@gmail.com>
-
-       Remove the old JIT code.
-
-       * inssel*.brg: Removed.
-
-       * ssa.c abcremoval.c aliasing.c: Removed.
-
-       * ssa2.c: Renamed to ssa.c.
-
-       * abcremoval2.c: Renamed to abcremoval.c.
-
-       * *.c: Removed all !cfg->new_ir code.
-
-       * mini-<ARCH>.c: Removed mono_arch_call_opcode (), 
-       mono_arch_emit_this_vret_args (), and mono_arch_get_inst_for_method ().
-
-       * mini.c: Removed the old mono_method_to_ir () and all the code used by it.
-       
-2008-11-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Emit most of the non-table data in a structure
-       to simplify the code and cut back on the number of global symbols in the AOT
-       file.
-       
-       * aot-compiler.c aot-runtime.c: Get rid of the unused plt_jump_table.
-
-2008-11-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c aot-compiler.c: Unify the plt_jump_table/plt_info tables
-       with the got/got_info tables.
-
-       * mini.h: Bump AOT file format version.
-       
-       * unwind.h: New file, contains definitions for stack unwinding.
-
-       * mini.c (mono_emit_unwind_op): New helper function to append an unwind op
-       to cfg->unwind_ops.
-       
-       * aot-compiler.c: Generalize the emitting of unwind information to use the
-       information in cfg->unwind_ops.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Emit unwind info.
-
-       * aot-compiler.c: Emit dwarf unwind information so gdb can unwind through
-       AOT method frames. Enable writing symbols for methods by default.
-
-2008-11-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_getter): Generalize this code
-       and make it work with vectors of element sizes 1, 2 and 4.
-
-       * simd-intrinsics.c: Enable getter for all vectors with element size
-       1, 2 or 4.
-
-       * simd-methods.h: Add the names of other getters.
-
-       * mini-ops.h: Added OP_EXTRACT_I2/U2/I1/U1.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c: Same.
-
-Fri Nov 14 15:54:18 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h: portability fix.
-
-Fri Nov 14 15:39:50 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, mini-ppc.c: avoid using the red zone as some kernels are
-       buggy and will overwrite it.
-
-2008-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Add functionality to emit local symbols to the elf writer.
-       Use it to emit local symbols for all methods so AOTed methods show up with
-       their full name in gdb/valgrind output.
-
-Fri Nov 14 12:56:27 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: portability fixes.
-
-2008-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_magic_trampoline): Move the patching of plt
-       entries out of the if (!generic_shared...) code so it is always done.
-       (mono_class_init_trampoline): Do the patching when running under valgrind
-       too, newer versions of valgrind have no problems with it.
-
-2008-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_writeout): Rework this to make it easier to add
-       further sections.
-
-2008-11-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c, cpu-ppc.md: Reserve space for the parameter area in
-       filters.
-
-2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Add getter support for Vector4i and Vector4ui. 
-
-2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Kill diplicated ops OP_SHUFLEPS.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c: Same.
-
-       * simd-intrinsics.c: Same.
-
-2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Enable constructor intrinsics for all types.
-
-2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_ctor): Generalize this method
-       to work with more Vector types.
-
-2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (simd_intrinsic_emit_ctor): If the target is already a pointer
-       store the elemens directly instead of using and intermediate.
-
-2008-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (emit_call_body): Avoid aligning call sites in AOTed code.
-
-       * tramp-x86.c (mono_arch_create_trampoline_code): Rework the return sequence
-       to preserve %eax for aot plt trampolines.
-
-       * aot-compiler.c (compile_method): Don't skip synchronized methods.
-       (encode_method_ref): Flag synchronized methods so they won't go through
-       the AOT trampoline.
-
-       * aot-compiler.c: Additional work to support AOTing synchronized methods/
-       wrappers.
-
-       * cpu-ia64.md (jmp): Increase max length.
-
-2008-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_method): Avoid calling runtime_class_init () for
-       open generic classes.
-
-       * aot-compiler.c: Enable the ELF writer on ELF platforms.
-
-       * method-to-ir.c (mono_method_to_ir2): Revert the last change to the
-       box+brtrue optimization since it causes test failures on x86.
-
-2008-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Remove OP_PUSH_R4 and OP_LOADX_STACK.
-
-       * cpu-x86.md: Same.
-
-       * mini-x86.c: Same.
-
-       * mini.h (struct MonoCompile): Add simd_ctor_var to be used as storage
-       for simd ctor values. 
-
-       * simd-intrinsics.c (simd_intrinsic_emit_ctor): Use simd_ctor_var for the constructor
-       instead of directly pushing the values on stack. This saves about 15 bytes of generated code.
-
-2008-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-methods.h: Rename SubWithSaturation, ArithmeticRightShift and
-       LogicalRightShift.
-
-       * simd-instrincs.c: Same.
-
-       * basic-simd.cs: Same.
-
-2008-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * ratests.cs: Add more tests.
-
-       * regalloc2.c (add_spill_code): Handle more corner cases.
-
-2008-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * regalloc2.c (INS_POS_INTERVAL): Decrease this to 8 to avoid overflows.
-       (update_liveness): Avoid holes in the liveness ranges of hregs if they are
-       both the source an destination of an instruction.
-
-Tue Nov 11 19:30:50 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c, local-propagation.c, mini.c, ssa.c, ssapre.c, trace.c,
-       wapihandles.c: more portability changes.
-
-Tue Nov 11 18:56:33 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * aot-compiler.c, aliasing.c, abcremoval.c: portability changes.
-       * mini.c mini.h, aot-runtime.c: the aot segfault-handling code is not
-       safe to execute in a signal handler and the kernel provides better
-       the info in /proc/self/smaps. Avoid the assert on sigaction during
-       cleanup.
-
-2008-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): In the box+brtrue optimization, only
-       do the bblock linking hack if it is actually needed.
-
-       * Makefile.am (patch-libtool): New helper target to patch libtool to speed
-       up linking.
-
-       * liveness.c (ENABLE_LIVENESS2): Reenable this for 64 bit archs as the
-       crash problem is fixed.
-
-       * branch-opts.c (mono_remove_critical_edges): Link up newly added
-       bblocks.
-
-       * mini.c (mini_method_compile): Compute unreachable bblocks properly even
-       for catch clauses.
-       (mini_method_compile): Set the starting value of next_vreg to 
-       MAX_IREGS + MAX_FREGS when using globalra.
-
-       * method-to-ir.c (mono_method_to_ir2): Mark bblocks starting
-       filter clauses with BB_EXCEPTION_HANDLER.
-
-       * regalloc2.c (assign_spill_slots): Set cfg->rgctx_var.
-
-2008-11-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c (mono_arch_get_argument_info): Don't align argument
-       space for stdcall.  Fixes regressions on Win32.
-
-2008-11-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * regalloc2.c (handle_reg_constraints): Avoid adding code to unreachable
-       bblocks.
-       (linear_scan): Remove an assert which doesn't seem to be needed.
-
-       * local-propagation.c (mono_local_deadce): Avoid a call to
-       MONO_DELETE_INS which would screw up the instruction linking.
-
-       * mini.c (mono_decompose_op_imm): Make this work with globalra.
-
-       * regalloc2.c: Upgrade to work the current JIT code.
-
-2008-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (inline_method): Merge more basic blocks to help the AOT
-       case.
-
-       * aot-runtime.c: Remove some dead code.
-
-       * tramp-arm.c: Use 'code' as the runnning pointer in code generation for
-       consistency.
-       (mono_arch_create_rgctx_lazy_fetch_trampoline_full): Implement aot support.
-
-       * aot-runtime.c (load_named_code): Decode the offset of lazy fetch
-       trampolines using sscanf since atoi doesn't work on large unsigned values.
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline_full): 
-       Initialize code_size.
-
-2008-11-08  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mini_emit_inst_for_method): Make
-       Interlocked.CompareExchange work for Int arguments on 32 bit
-       archs, as well.
-
-2008-11-07  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Fixed a funny commit error.
-
-2008-11-06  Bill Holmes  <billholmes54@gmail.com>
-
-       * main.c Fix MSVC build.
-
-       Contributed under MIT/X11 license.
-
-2008-11-06  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c (mono_arch_allocate_vars): Make sure locals that need
-       alignment larger than 8 bytes are aligned correctly, too.
-
-       * mini.c: Honor the min_align field of MonoClass when laying out
-       the stack.
-
-2008-11-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Fix AOT support for CEE_SWITCH on arm.
-
-       * aot-compiler.c (emit_plt): Fix a warning.
-       
-       * aot-compiler.c: Implement ARM support in the binary writer.
-
-2008-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add test for getter with byref arg.
-       Fix the naming of a few tests.
-       Add missing checks to a test.
-
-2008-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_plt): Make the arm code work with the binary writer.
-
-       * aot-compiler.c aot-runtime.c mini-trampolines.c tramp-amd64.c: Implement
-       most of the full-aot support for monitor enter/exit trampolines.
-
-       * tramp-x86.c tramp_amd64.c: Add AOT compatible variants of the monitor
-       enter/exit trampoline creation functions.
-
-       * Makefile.am: Fix the generation of buildver.h so it is not invoked during
-       make dist.
-
-Wed Nov 5 16:28:53 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, aot-compiler.c, method-to-ir.c, aot-runtime.c: remove the
-       incorrectly added MONO_WRAPPER_MONITOR_* (in r117651-r117652) and
-       implement the needed functionality without adding crap to the runtime.
-
-2008-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_create_monitor_enter_trampoline): Fix the
-       non-x86 builds.
-
-       * mini.c (mono_build_date): New global version holding the build date in
-       string format.
-       
-       * Makefile.am (buildver.c): Generate a file containing the build date.
-
-       * main.c: Set the build date from the generated file.
-
-       * mini.c (mono_get_runtime_build_info): New helper function returning build
-       information in a string format.
-       
-       * driver.c (mono_main): Print the build date in --version.
-
-       * aot-compiler.c aot-runtime.c: Embed the build information into the AOT
-       file when the bind-to-runtime-version option is used.
-
-2008-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Fix bug when using getters and byref args. 
-
-2008-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-methods.h: Rename prefetch methods.
-
-       * simd-intrinsics.c: Same.      
-
-2008-11-05  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-amd64.c: Enlarge the Monitor.Enter/Exit trampoline code
-       sizes.
-
-2008-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Use the bundled elf header files instead of depending on
-       the system one.
-       
-       * aot-compiler.c (emit_symbol_diff): Allocate memory from the acfg
-       mempool.
-
-       * method-to-ir.c (mono_method_check_inlining): Avoid a getenv () call
-       on every call.
-
-2008-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Add store nta ops.
-
-       * mini-ops.h: Same.
-
-       * mini-x86.c: Same.
-
-       * mini.h: Add an enum for simd prefetch modes.
-
-       * simd-methods.h: Refactor the store_aligned code to handle multiple kinds
-       of store. Use the changed code to support store nta.
-
-       * simd-intrinsics.c: Add prefetch ops for all vector types.
-
-2008-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Add an option for JIT compiling the methods by multiple 
-       threads.
-       
-       * aot-compiler.c: Use statically allocated buffers for constructing symbol 
-       names.
-
-       * aot-runtime.c aot-compiler.c: Add support for the MONITOR_ENTER/EXIT
-       trampolines.
-
-2008-11-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.c: Fixed commit.
-
-2008-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_plt): Align the plt section only on x86.
-
-2008-11-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c, mini.h: Two new trampolines: MONITOR_ENTER
-       and MONITOR_EXIT, for the ASM fastpaths.
-
-       * method-to-ir.c: Use the ASM fastpath for Monitor.Enter/Exit if
-       available.
-
-       * mini.c, patch-info.h: Signature and patch infos for
-       Monitor.Enter/Exit trampolines.
-
-       * mini-amd64.c, mini-x86.c: Make emit_tls_get() non-static.
-
-       * tramp-amd64.c, tramp-x86.c, mini-amd64.h, mini-amd64.h:
-       Monitor.Enter/Exit ASM fastpath for Linux.
-
-2008-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Fix soft-float support in Array.Get/Set.
-
-       * objects.cs: Add a new test.
-       
-       * aot-compiler.c: Use mono_100ns_ticks () for computing the profiling info.
-
-       * aot-runtime.c (load_method): Run class initialization in the PLT case even
-       if MONO_LOG_LEVEL is set.
-
-       * debug-mini.c (serialize_variable): Fix the encoding of dead variables.
-
-       * aot-runtime.c (mono_aot_get_method): Skip out-of-date AOT modules.
-
-       * aot-compiler.c (emit_and_reloc_code): Speed this up a little.
-       
-       * aot-compiler.c: Change the relocation code to use virtual addresses instead
-       of file offsets. Align the sections belonging to the data segment to 
-       PAGESIZE.
-
-2008-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Simplify the elf writer by depending on the definitions in
-       elf.h. Port it to amd64.
-
-2008-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * driver.c: Enable SIMD by default.
-
-2008-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Add prefetch op.
-
-       * mini-ops.h: Same.
-
-       * mini-x86.c: Same.
-
-       * mini.h: Add an enum for simd prefetch modes.
-
-       * simd-methods.h: Add prefetch function names.
-
-       * simd-intrinsics.c: Add prefetch ops for all vector types.
-
-2008-11-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_bytes): Speed this up a little.
-
-2008-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Add JIT time etc. statistics.
-       
-       * aot-compiler.c (compile_method): Fix the copying of the cfgs array.
-
-       * mini.h (MonoCompile): Add 'got_offset' field.
-
-       * aot-compiler.c: Store the got offset in MonoCompile, get rid of the
-       method_got_offsets array.
-
-       * aot-compiler.c aot-runtime.c: Add support for the monitor enter/exit
-       wrappers.
-
-       * aot-compiler.c (compile_method): Add generic method instances referenced
-       by the method to the list of methods to be compiled, this is required so if
-       A<T> references B<T>, and another assembly references A<int>, then it will
-       also get a copy of B<int>.
-
-       * method-to-ir.c (mini_emit_inst_for_method): Use the proper wrapper type
-       when checking for monitor enter/exit.
-
-2008-10-30  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mini_emit_inst_for_method): Use the IL fastpaths
-       for Monitor.Enter and Monitor.Exit if enabled.
-
-       * mini-x86.h, mini-amd64.h: Enable the IL fastpaths for Linux and
-       Solaris.
-
-2008-10-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (type_from_op): Convert CEE_CONV_U on OP_ICONV_TO_U instead
-       of an OP_MOVE. Fixes #440046.
-
-       * basic-long.cs: Add a new test.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.h: Add synchronization note for the managed counter-part.
-
-       * simd-intrinsics.c: Add SimdRuntime.get_AccelMode intrinsic that
-       returns the simd caps of the current cpu.
-
-2008-10-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Remove Console.WriteLine.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: New tests for Vector2ul.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Add new vector type Vector2ul.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: New tests for Vector2l.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Add long version of most packed int ops.
-
-       * mini-ops.h: Same.
-
-       * mini-x86.h: Same.
-
-       * simd-intrinsics.c: Add new vector type Vector2l.
-
-2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Replace SN_op_BitwiseXor with SN_op_ExclusiveOr.
-
-       * simd-methods.h: Remove SN_op_BitwiseXor.
-
-2008-10-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_allocate_stack_slots_full): Align the size of vtypes to their
-       alignment.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for Vector2d.
-
-       * basic-simd.cs (test_vector8s_pack_signed_sat): Fixed broken
-       value.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Add double version of all packed float ops.
-
-       * mini-ops.h: Same.
-
-       * mini-x86.h: Same.
-
-       * simd-intrinsics.c: Add new vector type Vector2d.
-
-       * simd-intrinsics.c (vector4f_intrinsics): Fix ordering.
-
-       * simd-methods.h: Add Duplicate.
-
-2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for packing with signed saturation.
-
-2008-10-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_generic_instances): Add all methods of generic instances
-       found in the TYPESPEC table.
-
-2008-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method): Log not found methods for extra methods
-       too.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump AOT file format version.
-
-       * mini.c (mono_method_to_ir): For MONO_PATCH_INFO_RVA, save field the token
-       instead of the RVA, since the RVA can be changed by tools like the cil 
-       stripper.
-
-       * method-to-ir.c (mono_method_to_ir2): Ditto.
-
-       * debug-mini.c (serialize_variable): Handle ADDRESS_MODE_DEAD.
-       (deserialize_variable): Ditto.
-
-2008-10-25  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (write_variable): Use
-       `MONO_DEBUG_VAR_ADDRESS_MODE_DEAD' for dead variables.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Add unsigned variants of packd and packw.
-
-       * mini-ops.h: Same.
-
-       * mini-x86.h: Emit the right instruction for packd and packw.
-       Add unsigned variants of packd and packw.
-
-       * simd-intrinsics.c: Packd and packw were used in place of their
-       unsigned variants. Change that.
-       Add intrinsics for (Signed)PackWithSignedSaturation.
-
-       * simd-methods.h: Add (Signed)PackWithSignedSaturation.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (vector4i_intrinsics): New table of intrinsic type.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Remove dword packed add/sub with saturation ops.
-
-       * cpu-x86.md: Remove dword packed add/sub with saturation ops.
-
-       * simd-intrinsics.c (vector4ui_intrinsics): Remove methods without
-       sse instructions.
-
-       * simd-intrinsics.c (vector8s_intrinsics): Fix ordering.
-
-2008-10-24  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c, mini.c: Special casing for the synchronized
-       wrapper for the ldtoken+GetTypeFromHandle case.
-
-2008-10-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_replace_ins): Move this to branch-opts.c.
-
-       * mini.c (mono_replace_ins): Propagate has_array_access flag to the newly
-       created/split bblocks.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add packed signed mul high.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * simd-methods.h: Add PackWithUnsignedSaturation and ShiftRightLogic.
-
-       * simd-intrinsics.c (vector8s_intrinsics): New table of intrinsic type.
-
-2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for Vector16sb.
-
-2008-10-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (stmt): Fix OP_HARD_NOP rule.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add packed signed min, max and compare greater.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same. Add packed add/sub with
-       saturation.
-
-       * simd-methods.h: Add CompareGreaterThan.
-
-       * simd-methods.h: Remove CompareEquals.
-
-       * simd-intrinsics.c: Add new TODO entry and some cosmetic changes.
-
-       * simd-intrinsics.c (vector16sb_intrinsics): New table of intrinsic type.
-
-       * simd-intrinsics.c (vector4f_intrinsics): Rename CompareEquals to
-       CompareEqual.
-
-2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix tests due to change in the API.
-
-2008-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c method-to-ir.c: Use mono_field_get_name () for accessing field->name.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Fix name change in Vector4f::CompareEqual.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_store_aligned): Don't use
-       inst_offset as this has invalid values for LDADDR.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for SignedPackWithUnsignedSaturation.
-
-       * simd-intrinsics.c (vector4ui_intrinsics): Add SignedPackWithUnsignedSaturation.
-
-2008-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (initialize_array_data): Use mono_field_get_data ()
-       for accessing field->data.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for SignedPackWithUnsignedSaturation.
-
-2008-10-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-methods.h: Add SignedPackWithUnsignedSaturation.
-
-       * simd-intrinsics.c (vector8us_intrinsics): Add SignedPackWithUnsignedSaturation.
-
-2008-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * dominators.c (mono_compute_natural_loops): Allocate GList enties
-       from the cfg mempool.
-
-2008-10-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for new methods in Vector8us.
-
-2008-10-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add multiply and store high.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * simd-methods.h: Same.
-
-       * simd-intrinsics.c (vector8us_intrinsics): Add MultiplyStoreHigh
-       and CompareEqual.
-
-2008-10-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_emit_method_call_full): Remove a needless call to
-       mono_class_setup_vtable ().
-
-       * mini-trampolines.c (mono_convert_imt_slot_to_vtable_slot): Use
-       mono_class_get_vtable_entry () for accessing klass->vtable.
-
-       * aot-runtime.c (load_method): Avoid a crash when using MONO_LOG_LEVEL.
-
-       * aot-compiler.c (add_generic_instances): Avoid a crash if a class is not
-       found.
-
-       * method-to-ir.c (mono_save_token_info): Don't save references made from
-       wrappers.
-
-       * aot-compiler.c (add_generic_instances): Add static rgctx wrappers for cctors
-       of generic instances.
-
-       * aot-runtime.c (find_extra_method): Search in all loaded AOT images.
-
-2008-10-19  Mark Probst  <mark.probst@gmail.com>
-
-       * cpu-ppc.md, mini-ppc.c: The length of the code generated for
-       OP_JMP depends on the method signature.  Calculate it properly.
-
-2008-10-19  Zoltan Varga  <vargaz@gmail.com>
-       
-       * aot-runtime.c (mono_aot_find_jit_info): Handle extra methods which are
-       called directly.
-
-       * aot-compiler.c (emit_and_reloc_code): Allow direct calling of generic
-       instances.
-       (emit_extra_methods): Add another table mapping method indexes to 
-       offsets in the extra_method_info table.
-
-       * mini.h: Bump AOT file format version.
-       
-       * aot-runtime.c: Merge most of the code from mono_aot_get_method
-       and mono_aot_get_method_from_token () into one function.
-
-2008-10-19  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (emit_load_volatile_arguments): Inner loop needs a
-       separate counter.
-
-2008-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c aot-runtime.c: Fix the hash function used for the extra
-       methods.
-
-       * method-to-ir.c (mono_method_to_ir2): Change a !compile_aot assert to
-       disable_aot.
-
-       * mini.c (mono_patch_info_equal): Compare the generic context as well.
-
-       * mini.h: Bump aot file format version.
-
-       * aot-compiler.c aot-runtime.c: Generalize the wrapper handling code so the
-       AOT file can contain native code for methods which are not in the METHOD
-       table. Generate code for non-sharable generic instances of generic methods
-       found in the METHODSPEC table.
-       
-       * method-to-ir.c (mono_method_to_ir2): Remove the aot restriction when
-       encoding generic type handles.
-
-       * ir-emit.h (NEW_AOTCONST_TOKEN): Add a generic_context argument.
-       (NEW_TYPE_FROM_HANDLE_CONST): Add a generic_context argument.
-
-       * ir-emit.h: Rewrite the EMIT_NEW_XXXCONST macros to use the NEW_XXXCONST
-       macros + MONO_ADD_INS.
-
-       * mini.c (mono_jump_info_token_new2): New function which takes a generic
-       context as well.
-
-       * mini.h (MonoJumpInfoToken): Include fields for a generic context.
-
-       * mini.h: Bump aot file format version.
-
-       * aot-compiler.c aot-runtime.c: Update after changes to MonoJumpInfoToken.
-
-2008-10-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-x86.h, mini-x86.c, exceptions-x86.c: Align stack on all
-       platforms, with definable stack alignment value.  Set to 16 now
-       for all platforms.
-
-       * mini.c, mini.h, driver.c: Command line option for disabling
-       stack alignment.
-
-2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for new methods in Vector4ui.
-
-2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add packed int shuffle.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * simd-intrinsics.c (vector4ui_intrinsics): Add compare equal,
-       extract mask, max, min, shuffle.
-
-       * simd-intrinsics.c (vector8us_intrinsics): Add max and min.
-
-2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for new methods in Vector8us.
-
-2008-10-17  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): "refanytype" produces a
-       RuntimeTypeHandle, not a TypedReference.
-
-Fri Oct 17 14:40:50 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * simd-intrinsics.c: remove relocations.
-
-2008-10-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Port the IREM_IMM 
-       optimizations from the x86 backend.
-
-Fri Oct 17 12:00:51 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * simd-methods.h, simd-intrinsics.c: debloat method names and
-       prepare for no relocations.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add packed min/equal and sum of absolute differences.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * simd-intrinsics.c (vector16b_intrinsics): Add average, compare equal,
-       extract mask, max, min and sum of absolute differences.
-
-       * simd-intrinsics.c: Increase SIMD_INTRINSIC_NAME_MAX due to new huge
-       method name.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for the other mono_simd_simplify_indirection bug.
-       Renamed one test for consistency.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (mono_simd_simplify_indirection): Apply the previous
-       fix to the code that deal with other blocks.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Test for the mono_simd_simplify_indirection bug.
-
-2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (mono_simd_simplify_indirection): Simplify the code
-       that deals with vreg interference. Explicitly check for OP_LDADDR to be
-       able to process the source reg.
-
-2008-10-16  Martin Baulig  <martin@ximian.com>
-
-       * mini-ops.h, cpu-amd64.md, cpu-x86.md: Added new `hard_nop' opcode.
-
-       * inssel.brg: Add `OP_HARD_NOP'.
-
-       * mini.h (MonoCompile): Added `keep_cil_nops' flag.
-
-       * mini.c (mono_method_to_ir): In `CEE_NOP': generate a
-       `OP_HARD_NOP' instruction when running inside the debugger.
-
-       * method-to-ir.c (mono_method_to_ir2): In `CEE_NOP': generate a
-       `OP_HARD_NOP' instruction when running inside the debugger.
-
-2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (get_simd_vreg): Using sreg1 of OP_XMOVE
-       now works. The issue with the regalloc tripping up no longer
-       happens.
-
-       * simd-intrinsics.c (load_simd_vreg): Same.
-
-2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
-       
-       * basic-simd.cs: Tests for new Vector8ui methods.
-
-2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (get_simd_vreg): Simplify code and test
-       only for type. This fixes crashes where MonoInst::klass is checked
-       for ops of type != VTYPE or OBJ.
-
-       * simd-intrinsics.c (load_simd_vreg): Same.
-
-2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add ops for packed shuffle/max/avg and
-       extract mask.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * simd-intrinsics.c (vector8us_intrinsics): Add avg, shuffle and
-       extract mask.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_extract_mask): New function
-       to emit extract mask op.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_shuffle): Retrofic this function
-       to emit word shuffles.
-
-2008-10-15  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (mono_allocate_stack_slots_full): Align stack frame to
-       the largest alignment needed by a variable, but at least
-       sizeof(gpointer).
-
-2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for the fixes in the last commit.
-
-2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (get_simd_vreg): Drop the is_this_ptr, this function
-       no longer handles STACK_PTR input.
-
-       * simd-intrinsics.c (get_simd_vreg): Don't crash when MonoInst::klass == -1.
-
-       * simd-intrinsics.c (load_simd_vreg): New function that works like 
-       get_simd_vreg   but handles STACK_PTR input.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_getter): Use load_simd_vreg
-       as the input can be an arbitrary pointer.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_ctor): Try the
-       LDADDR local optimization directly otherwise use a store op.
-
-2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for dup low and dup high.
-
-2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add dup low and dup high ops.
-       
-       * cpu-x86.md: Same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * simd-intrinsics.c (vector4f_intrinsics): Same.
-
-2008-10-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Tests for recently added functionality.
-
-2008-10-13  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Add remaining sse1 fp ops.
-       
-       * cpu-x86.md: Add remaining sse1 fp ops.
-
-       * mini-x86.c (mono_arch_output_basic_block): Same.
-
-       * mini.h: Add enum for simd FP compare conditions.
-
-       * simd-intrinsics.c (vector4f_intrinsics): Add all new ops.
-
-       * simd-intrinsics.c (simd_intrinsic_emit_binary): Set inst_c0 to flags
-       so the backed can generate the appropriate op.
-
-2008-10-13  Rodrigo Kumpera  <rkumpera@novell.com>
-       This patch squeese one more byte from the SimdIntrinsc struct.
-
-       * mini-x86.c (mono_arch_cpu_enumerate_simd_versions: Use the version number
-       a a shift amount intead of simply or'ing it.
-
-       * mini.h: Change SIMD_VERSION_* values to be sequential intead of masks.
-
-       * simd-intrinsics.c (struct SimdIntrinsc): Squeese simd_version and simd_emit_mode into a single
-       byte so we can have an aditional flags field without increasing struct size.
-
-       * simd-intrinsics.c (emit_intrinsics): Use the value of simd_version as a shift amount before checking
-       against the simd_supported_versions bitmask.
-
-       * simd-intrinsics.c: Set SIMD_INTRINSIC_NAME_MAX to an appropriate value.
-
-Mon Oct 13 10:58:10 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: remove rawbuffer code (the only use here is unsafe because
-       it takes locks during signal handling and the kernel now provides much
-       better info in proc/pid/smaps these days).
-
-2008-10-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix the changes to
-       OP_X86_PUSH_OBJ. Fixes #434620.
-
-       * objects.cs: Add a test.
-       
-2008-10-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Remove PackWithUnsignedSaturation tests as it turns out
-       that the packuswb/packusdw don't work with unsigned numbers for what
-       would be negative numbers in signed format.
-
-       * cpu-x86.md: Add doubleword forms of many ops and packing ones.
-       Fix the len of fconv_to_r8_x and xconv_r8_to_i4.
-
-       * mini-ops.h: Add doubleword forms of many ops and packing ones.
-
-       * mini-x86.c: Emit doubleword forms of many ops and packing ones.
-
-       * simd-intrinsics.c (SimdIntrinsc): Rename the flags field to simd_version.
-
-       * simd-intrinsics.c (vector4f_intrinsics): Use simd_version field for sse3 ops.
-
-       * simd-intrinsics.c (vector4u_intrinsics): Rename to vector4ui_intrinsics and
-       add more ops.
-
-       * simd-intrinsics.c (simd_version_name): New function, returns the name of the
-       version as the enum in mini.h.
-
-       * simd-intrinsics.c (emit_intrinsics): Instead of having a special emit mode
-       for sse3 ops, check the simd_version field if present. This way the code
-       works with all versions of sse.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c: Fixed intrinsic name typo.
-
-       * mini.h: Added missing simd exported function.
-
-       * basic-simd.cs: Added tests for Vector4ui.
-       Fixed broken test for Vector16b.
-
-2008-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline_full): Increase
-       the max length to 64.
-
-2008-10-10  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Only do the fast virtual generic method call for
-       non-wrapper methods.
-
-       * mini.h, mini-trampolines.c: The new generic virtual remoting
-       trampoline handles virtual method calls via the vtable (as done by
-       the fast virtual generic method calls) to remoting proxies.
-
-       * mini.c (mono_jit_create_remoting_trampoline): For generic
-       methods reate a generic virtual remoting trampoline.
-
-       * mini-amd64.h: Enable fast virtual generic method calls again.
-
-2008-10-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Use SP (r1), not frame_reg (which might be r31) to
-       restore registers when doing tail calls.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (emit_intrinsics): Vector4u was renamed to
-       Vector4ui.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Add test for Vecto16b.PackWithUnsignedSaturation.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * simd-intrinsics.c (emit_intrinsics): Retrofit to new type names.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Retrofit for API changes.
-
-2008-10-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Handle integer stack arguments for tail calls.
-
-2008-10-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * optflags-def.h: Removed sse3 optimization.
-
-       * driver.c: Same.
-
-       * mini-x86.c (mono_arch_cpu_optimizazions): Remove detection of
-       sse3.
-
-       * mini-x86.c: Added mono_arch_cpu_enumerate_simd_versions.
-
-       * mini.h: Added enumeration with simd versions.
-
-       * simd-intrinsics.c (emit_intrinsics): Use the new static var
-       for detecting SSE3.
-
-       * simd-intrinsics.c: Added mono_simd_intrinsics_init.
-
-       * mini.c (mini_init): Call mono_simd_intrinsics_init.
-
-2008-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Added tests for Vector8u and Vector16u.
-
-       * basic-simd.cs: Fixed test naming.
-
-2008-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-ops.h: Added ops for packed and saturated math, shifts
-       and packing/unpacking.
-
-       * cpu-x86.md: Added descriptors for the above ops.
-
-       * mini-x86.c: Added code to emmit the above ops.
-
-       * simd-intrinsics.c: Added support for Vector16u and Vector8u.
-
-2008-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (compile_method): Enable AOT for generic code.
-
-       * ir-emit.h (NEW_DOMAINCONST): Use domainvars in AOT code as well.
-
-Wed Oct 8 16:35:43 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: add a workaround for a common screwup that ends up blamed
-       to mono (other processes blocking signal delivery).
-
-2008-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Clear ins_flag on all code paths
-       in the LDFLD/STFLD opcodes. Fixes #432673.
-
-       * iltests.il.in: Add a new test.
-
-Tue Oct 7 19:59:07 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: attach the thread in unmanaged->managed transitions
-       using delegates (bug #433148).
-
-2008-10-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: Use new ShuffleSel constants.
-
-2008-10-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-        * driver.c (opt_sets): Added combinations of simd, sse2 and sse3.
-
-        * mini-x86.c (mono_arch_cpu_optimizazions): Detect sse3 and now
-        only disable simd intrinsics if no sse2 is detected.
-
-        * optflags-def.h: Added sse3.
-
-        * simd-intrinsics.c: Avoid generated sse3 intrinsics if the optimization
-        is disabled.
-
-2008-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Fix Delegate/MulticastDelegate classes
-       when adding delegate-invoke wrappers.
-
-2008-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Reenable the simd tests.
-
-2008-10-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_outarg_vt) : In the ArgValuetypeAddrInIReg case,
-         add a call to mono_call_inst_add_outarg_reg for the arg->dreg to make sure that no
-         other vreg is allocated to that hreg.
-
-       Contributed under MIT/X11 license.
-
-2008-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Disable the simd tests for now as Mono.Simd is not
-       yet checked in.
-
-2008-10-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * basic-simd.cs: New test suite for SIMD intrinsics.
-
-       * Makefile.am: Added new tests.
-
-2008-10-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-x86.md: Added new instructions to handle float to int using SSE regs.
-
-       * mini-ops.h: Same.
-
-       * mini-x86.h: Enable mono_arch_decompose_opts if simd intrinsics are enabled.
-
-       * mini-x86.c (mono_arch_decompose_opts): Decompose float to int conversion
-       using SSE2 aware opcodes.
-
-       * mini-x86.c (emit_float_to_int): Disable the SSE2 optimization if OPT_SIMD
-       is enabled, this code path is only reachable if conversion ops are emmited after
-       mono_method_to_ir.
-
-       * mini.h: Added MonoCompile::fconv_to_r8_x_var to hold the float to int var.
-
-       This optimization saves 6 bytes per conversion against the old version.
-
-2008-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (compile_method): Don't skip methods referencing 
-       generic methods without a corresponding entry in token_info_hash, since
-       encode_method_ref () can handle all generic methods now.
-
-       * method-to-ir.c (mono_save_token_info): Don't save the token info if a 
-       generic context is set.
-       
-       * method-to-ir.c (mono_method_to_ir2): Put back a disable_aot for
-       generic sharing of LDTOKEN.
-
-2008-10-06  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-amd64.h: Temporarily disabled fast virtual generic method
-       calls because it breaks the System.Runtime.Remoting tests.
-
-2008-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Add delegate-invoke wrappers.
-
-       * method-to-ir.c (check_inline_called_method_name_limit): Return TRUE
-       so inlining actually works.
-       (check_inline_caller_method_name_limit): Ditto.
-
-Mon Oct 6 11:04:38 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: mono_arch_flush_icache () cast pointer using gsize for
-       64 bit safety (from Olaf Hering and Andreas Farber).
-
-2008-10-06  Zoltan Varga  <vargaz@gmail.com>
-       
-       * mini-trampolines.c (mono_aot_trampoline): Delegate processing to
-       mono_magic_trampoline () if aot_get_method_from_token () fails. Remove
-       unused virtual call support code.
-
-       * aot-runtime.c (decode_method_ref): Add a 'no_aot_trampoline' out argument.
-       
-       * aot-runtime.c (mono_aot_get_method_from_vt_slot): Return NULL for methods
-       which can't use aot trampolines.
-       (decode_patch): Don't create aot trampolines for methods which can't use
-       them.
-
-       * aot-compiler.c (encode_method_ref): Add a marker for methods which can't
-       use aot trampolines.
-
-       * mini.h: Bump AOT image format version.
-       
-2008-10-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Pass cil_method instead of cmethod
-       to save_token_info () since cmethod is inflated for constrained calls.
-
-       * mini-<ARCH>.h mini-x86.c: Remove some unused defines.
-
-2008-10-04  Andreas Farber  <andreas.faerber@web.de>
-
-       * Makefile.am: Add build rules for ppc64.
-       This avoids the build failing at pedump with unresolved symbols
-       due to lack of arch_sources. Instead it will now fail earlier
-       due to lack of cpu-ppc64.md.
-
-       Contributed under MIT/X11 license.
-
-2008-10-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_call): Support stack arguments for
-       tail calls.
-
-       * iltests.il.in: Add test case for tail call with many arguments.
-
-2008-10-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Add an !cfg->compile_aot assert
-       to the fast virtual generic method code until the aot case is fixed.
-
-2008-10-03  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c, mini-ppc.h: Implement generic virtual method thunks.
-
-2008-10-03  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-amd64.c, mini-amd64.h: Implement generic virtual method
-       thunks.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-       
-       * simd-intrinsics.c: Forgot to add this one.
-
-       * mini-codegen.c: Fix macro in case SIMD is not supported.
-
-2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
-       
-       This patch land initial JIT support for simd intrinsics.
-
-       * mini-x86.h: Added new define to make --enable_minimal work on x86.
-
-       * Makefile.am: Added simd-intrinsics.c
-
-       * simd-intrinsics.c: New file with simd instrinsic related
-       code.
-
-       * cfold.c (mono_constant_fold_ins2): Fold XZERO.
-
-       * cpu-x86.md: Add simd related instructions.
-
-       * driver.c: Added MONO_OPT_SIMD to the default set of optimizations.
-
-       * driver.c: Added two new --regression variants.
-
-       * ir-emit.h (MONO_EMIT_NEW_VZERO): Emit XZERO if the type is a simd intrinsic.
-
-       * local-propagation.c (mono_local_cprop2): Eliminate useless XMOVE.
-
-       * local-propagation.c (mono_local_deadce): Use new macro MONO_IS_NON_FP_MOVE and
-       extract some complicated logic to helper functions.
-
-       * method-to-ir.c (mono_type_to_regmove): Handle simd intrinsics.
-
-       * method-to-ir.c (mini_emit_inst_for_method): Emit simd intrinsics.
-
-       * method-to-ir.c (mono_handle_global_vregs): If a simd intrinsic was found, apply
-       the specialized simplification pass.
-
-       * method-to-ir.c (mono_spill_global_vars): Use new macro.
-
-       * mini-codegen.c: Added SIMD constants to all regbanks arrays.
-
-       * mini-codegen.c: Added reg_bank_table_init to initialize the reg desc -> bank
-       table.
-
-       * mini-codegen.c: Define a version of the reg_bank macro that uses desc_to_reg_type
-       if MONO_ARCH_NEED_SIMD_BANK is defined.
-
-       * mini-ops.h: Added the new simd ops.
-
-       * mini-x86.c: Added mono_arch_xregname.
-
-       * mini-x86.c (mono_arch_cpu_optimizazions): Disable MONO_OPT_SIMD if SSE3 is not detected.
-
-       * mini-x86.c (mono_arch_output_basic_block): Add simd related opcodes.
-
-       * mini-x86.h: Define simd related MONO_ARCH macros.
-
-       * mini.c (mono_type_to_load_membase): Handle simd intrinsics.
-
-       * mini.c (mono_type_to_store_membase): Handle simd intrinsics.
-
-       * mini.h: Added new macros MONO_IS_NON_FP_MOVE, MONO_IS_REAL_MOVE, MONO_IS_ZERO and
-       MONO_CLASS_IS_SIMD to deal with simd related IR.
-
-       * mini.h (MonoInst): Added spill_var to the backend union.
-
-       * mini.h (MonoCompile): Added uses_simd_intrinsics and iconv_raw_var.
-
-       * mini.h: Added forward declarations of the new simd fuctions.
-
-       * optflags-def.h: Added new optimization names SIMD.
-
-       * regalloc.c (mono_regstate_reset): Set next vreg to be the max value of the 3 reg banks.
-
-       * regalloc.h: Added support for working with 3 register banks.
-
-       * regalloc.h (MonoRegState): Added xsymbolic field if a third regbank is required.
-
-       * ssa2.c (mono_ssa_deadce2): Use new MONO_IS_ZERO macro.
-
-Fri Oct 3 16:03:22 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: remove 64 bit related ifdef clutter.
-
-2008-10-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_soft_stack_ovf): Unprotect two pages
-       instead of one on 64 bit systems.
-
-       * method-to-ir.c: Remove unused includes.
-
-2008-10-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_exception_debug_info): Use jinfo->used_regs instead of
-       cfg->used_int_regs, since the two are different on arm.
-
-2008-10-02  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c, inssel.brg, mini-trampolines.c: Use
-       mono_method_get_vtable_index() to get the vtable index.
-
-2008-10-02  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Don't create native
-       wrappers for array methods, because they're never called (and if
-       they were called they wouldn't work).
-
-2008-10-02  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Array methods are
-       special-cased and must not be invoked indirectly via the (M)RGCTX
-       when generic sharing is turned on.  Fixes #431413.
-
-2008-10-01  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: When generic sharing is active, call
-       non-interface virtual generic methods via the standard trampoline.
-
-       * mini-trampolines.c: Handle virtual generic shared methods.
-
-       * mini.h, mini-x86.c, mini-x86.h: New argument for
-       mono_arch_build_imt_thunk() which is non-NULL for virtual generic
-       method thunks and which is the trampoline to call if the lookup
-       fails.  Enable the virtual generic method thunk for x86.
-
-       * mini-amd64.c, mini-arm.c, mini-ia64.c, mini-sparc.c,
-       mini-ppc.c (mono_arch_build_imt_thunk): Add the additional
-       argument but assert that it's NULL, because these archs don't yet
-       implement the virtual generic method thunk.  Changes in the IMT
-       thunk data structures.
-
-2008-10-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_globals): Avoid invalid characters in
-       the static linking symbol.
-
-       * objects.cs: Add a test for the range check optimization. Fix warnings.
-
-       * branch-opts.c (mono_if_conversion): Add back the 'optimize range checks'
-       optimization from the current JIT.
-
-       * method-to-ir.c (mini_emit_inst_for_method): Decompose String.Length
-       later in decompose_array_access_opts () to allow more optimizations.
-
-       * method-to-ir.c (mono_handle_soft_float): Rename this to 
-       mono_decompose_soft_float () for consistency.
-
-       * mini-ops.h: Fix arguments of OP_STRLEN.
-
-       * method-to-ir.c (save_cast_details): Extract the cast details saving code
-       into a separate function.
-       (reset_cast_details): Ditto.
-       (handle_unbox): Save cast details. Fixes #431254.
-
-       * method-to-ir.c: Remove some obsolete FIXMEs.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ir-emit.h (alloc_dreg): Write a warning before crashing.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c: More work on macros to make them
-       ready for multiple regbanks.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to.ir.c (mono_type_to_regmove): Remove static modifier.
-
-       * mini.h: Export mono_type_to_regmove. Fix signature of mono_regname_full.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c (mono_spillvar_offset): Proper support for
-       multiple regbanks.
-
-2008-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_epilog): Remove some duplicated code from
-       the stack overflow changes.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c: Make all bank macros depend on reg_bank.
-
-       * mini-codegen.c (mono_local_regalloc): Make free mask
-       initialization regbank aware.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c (mono_local_regalloc): Extract callee
-       mask selection to a function and make it regbank aware.
-
-2008-09-30  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c (mono_local_regalloc): Changed the cloberring
-       code to deal with many regbanks.
-
-2008-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c: More fp->regbank changes.
-
-2008-09-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-codegen.c: Change asserts to use MONO_NUM_REGBANKS instead
-       of a hardcoded constant.
-
-2008-09-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (type_from_stack_type): Fix typo.
-
-2008-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (emit_move_return_value): Convert float return values to
-       double.
-
-       * objects.cs: Add a new test.
-       
-       * mini-ia64.c (mono_arch_allocate_vars): Disable fp elimination for
-       VARARG methods to fix an assert later.
-
-       * mini-mips.h mini-mips.c mini-ops.h cpu-mips.md: Update the mips back
-       end so it at least compiles.
-
-2008-09-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (emit_optimized_ldloca_ir): Fix this.
-
-2008-09-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Extract the ldloca + initobj
-       optimization to a new function (emit_optimized_ldloca_ir) and enable
-       it for both ldloca and ldloca_s.
-
-2008-09-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Remove an unnecessary assert in the
-       gshared CASTCLASS code.
-
-       * driver.c (mono_main): Add a workaround for shutdown crashes seen on
-       amd64, where the libc stack unwinder encounters stack frames referring to
-       native code in unmapped memory.
-
-       * method-to-ir.c (mini_emit_check_array_type): Add support for generic
-       sharing.
-
-       * generics.cs: Add new test.
-
-2008-09-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.h driver.c: Print the fp model when using --version on arm. Also,
-       add a check that one of the ARM_FPU_ constants is defined.
-
-       * mini-exceptions.c (mono_handle_soft_stack_ovf): Really fix the build.
-       
-       * mini-exceptions.c: Fix build on non-altstack platforms.
-
-       * method-to-ir.c (mono_method_to_ir2): Fix aot support for the
-       sharing of vtypes.
-
-       * ir-emit.h: Add a comment to NEW_PCONST.
-
-       * mini-exceptions.c (mono_altstack_restore_prot): Fix a warning.
-
-       * mini.h (MonoJitDomainInfo): Move some fields here from MonoDomain.
-
-       * mini.c aot-runtime.c method-to-ir.c driver.c mini-trampolines.c: Update
-       after the changes to MonoJitDomainInfo.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c, tramp-ppc.c, mini-ppc.h: Implement generic code sharing.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Compiler warning fixes.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Special handling for 1/2 byte structs on Darwin only
-       for pinvokes.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * exceptions-ppc.c, mini-ppc.h: Compile
-       mono_arch_handle_altstack_exception() on Darwin, too.
-
-2008-09-27  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_emit_rgctx_method_call_full): Must also
-       work on archs which don't have generic sharing implemented, only
-       without the vtable_arg.
-
-2008-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Added comment explaining why delegate ctor icall
-       wrappers are compiled.
-
-2008-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Don't produce trampolines to delegate ctor icall
-       wrappers but compile them upfront.
-
-Fri Sep 26 17:00:46 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-amd64.c, mini-amd64.h, tramp-amd64.c: amd64 support code for calling a
-       runtime-set function when going back to managed code. Currently this
-       is used to set back the protection on the soft ovf pages and/or to
-       throw the stack overflow exception that happened in unmanaged code.
-
-Fri Sep 26 16:46:23 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-x86.c, mini-x86.h, mini-x86.c: x86 support code for calling a
-       runtime-set function when going back to managed code. Currently this
-       is used to set back the protection on the soft ovf pages and/or to
-       throw the stack overflow exception that happened in unmanaged code.
-
-Fri Sep 26 16:34:37 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, mini-trampolines.c, mini-exceptions.c: added
-       the support code for restoring stack protection after stack overflows
-       that happen in unmanaged code. Don't set the exec permission on the
-       soft overflow area.
-
-2008-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Add wrappers even if
-       delegate->method_ptr is set. Fixes #428054.
-
-2008-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * tests.cs: Rename to ratests.cs.
-
-       * method-to-ir.c: Merge the emit_get_rgctx () calls into the 
-       emit_get_rgctx_... functions.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Eliminated macro EMIT_GET_RGCTX.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (mono_magic_trampoline): Unwrap wrappers
-       before asserting that method is sharable.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c, mini.c, jit-icalls.c: New function for checking
-       whether method needs a static RGCTX wrapper used instead of
-       complex conditions.
-
-       * generic-sharing.c, mini.h: A few functions moved to
-       metadata/generic-sharing.c.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c, mini.c, mini-exceptions.c, mini-trampolines.c:
-       Generic code sharing for value types, which essentially means
-       treating value type methods like static methods.  The RGCTX is
-       passed in the same way.
-
-2008-09-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Avoid an assert in the NEWOBJ
-       opcode when creating multi-dimensional arrays of open types.
-
-       * generic-sharing.c (mono_method_check_context_used): Handle arrays of
-       open generic types.
-
-       * generics.cs: Add a test.
-
-       * mini-codegen.c: Use macros everywhere for checking floats instead of == 'f'.
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoCompile): Add 'disable_vreg_to_lvreg' flag.
-
-       * mini.c (mini_method_compile): Set it when running under the debugger. 
-
-       * method-to-ir.c (mono_handle_global_vregs): Disable global->local
-       vreg optimization if the flag is set.
-
-       * driver.c (mono_main): Add --attach= option to pass options to
-       the attach agent.
-
-       * mini.c (sigquit_signal_handler): Start the attach agent.
-
-       * ssapre.c: Disable this to save space since it is not yet ported to
-       linear IR.
-
-       * regalloc2.c: Disable this to save space.
-
-       * mini.h (MonoJitStats): Remove unused analyze_stack_repeat.
-
-Wed Sep 24 16:01:49 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * decompose.c, method-to-ir.c, mini-codegen.c, regalloc2.c: make
-       the -v option useful again.
-
-2008-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Add support for
-       --break-at-bb.
-
-       * inssel.brg (mini_emit_castclass): Avoid the szarray!=array checks for
-       arrays of arrays. Fixes #428406.
-
-       * method-to-ir.c (mini_emit_castclass): Ditto.
-
-       * objects.cs: Add new test.
-       
-2008-09-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (type_to_eval_stack_type): The code path for the new JIT
-       was wrong at it choked against target_type_is_incompatible for byref types.
-
-2008-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c: Use 'bank' macros instead of 'is_fp' macros in most 
-       places.
-
-Tue Sep 23 15:31:45 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: update a few more exceptions-related counters.
-
-Tue Sep 23 15:28:29 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * aot-runtime.c, method-to-ir.c, mini.c, mini-trampolines.c: use the
-       new functions to allocate from persistent mempools.
-
-2008-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h regalloc.h mini-codegen.c: Generalize the regalloc code to allow 
-       multiple register banks in the future.
-
-       * mini-codegen.c (mono_local_regalloc): Fix a warning.
-
-2008-09-22  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (type_to_eval_stack_type): Remove duplicated function.
-
-       * method-to-ir.c (type_to_eval_stack_type): Make this version compatible with both JIT.
-
-       * mini.h: Export type_to_eval_stack_type.
-
-       This function was nearly duplicated in method-to-ir.c and mini.c. The difference
-       is only ins->klass of byref types.
-
-2008-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mini_emit_memset): Use a default alignment of 4.
-       (mini_emit_memcpy2): Ditto.
-
-       * mini-amd64.c: Fix a warning.
-
-2008-09-21  Mark Probst  <mark.probst@gmail.com>
-
-       * exceptions-ppc.c (mono_arch_get_call_filter): Fixed stack frame
-       linking.
-
-2008-09-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c: Extract stloc micro-optimization to a
-       function and apply it to all cases.
-
-2008-09-19  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c: Don't fail generic code sharing in cases we
-       already support.
-
-2008-09-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Handle structs in tailcalls on Darwin.
-
-Tue Sep 16 21:07:11 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * *.c, *.md, mini-ops.h: introduced relaxed_nop opcode for spin wait
-       implementation.
-
-Tue Sep 16 16:39:16 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * trace.c: make tracing more useful and correct, with per-thread
-       id and indent info.
-
-2008-09-15  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (mono_arch_emit_call): Convert floats to R4 when
-       doing a method call and the argument is an R4.
-
-2008-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Do not generate runtime invoke wrappers for
-       generic methods.
-
-2008-09-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Convert result to single for OP_ICONV_TO_R4.
-
-2008-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_IS_JUMP_TABLE): Handle GOT_ENTRY.
-       (MONO_JUMP_TABLE_FROM_INS): Ditto.
-
-2008-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c: Add a --agent argument (not supported yet) to load managed
-       agent assemblies before loading the main assembly, similarly to how the
-       Java VM handles agents.
-
-2008-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (mono_arch_allocate_vars): Use arch-independent
-       function to do stack layout of local variables.
-
-2008-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c (calculate_sizes): Bugfix in sigcookie position
-       calculation.
-
-2008-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c ssa2.c mini.c mini-amd64.c decompose.c ssa.c abcremoval.c
-       abcremoval2.c branch-opts.c driver.c dominators.c: Disable parts of the
-       JIT if DISABLE_JIT is defined.
-
-       * Makefile.am: Avoid compiling/linking in inssel.c if DISABLE_JIT is
-       defined.
-
-2008-09-10  Mark Probst  <mark.probst@gmail.com>
-
-       * iltests.il.in: Disable the fconv test on PPC (the result is
-       undefined according to ECMA).
-
-2008-09-10  Mark Probst  <mark.probst@gmail.com>
-
-       * iltests.il.in: Enable tail call tests for PPC.
-
-       * mini.h: Add variable for storing incoming valuetype argument
-       addresses for tail calls.
-
-       * mini-ppc.c: Implement valuetype arguments and return values for
-       tailcalls on Linux.
-
-2008-09-09  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ppc.c: Partially implement tail calls (struct arguments and
-       return values not supported).
-
-       * method-to-ir.c: Enable tail calls on PPC.
-
-2008-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_wrapper_info): Omit the klass name from
-       runtime-invoke wrappers to work around the problem of them getting
-       assigned to a random class.
-
-       * aot-runtime.c (mono_aot_get_method): Ditto.
-       
-2008-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c mini-mips.h mini-s390.h exceptions-mips.c: Kill
-       the CUSTOM_EXCEPTION_HANDLING and CUSTOM_STACK_WALK defines.
-
-2008-09-07  Mark Probst  <mark.probst@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Disable tail calls for PPC
-       until they're implemented properly.
-
-       * exceptions-ppc.c: Use arch-independent exception-handling code
-       instead of custom one.
-
-       * exceptions-ppc.c, mini-ppc.c, mini-ppc.h: Bug fixes and changes
-       for Linear IR.
-
-       * tramp-ppc.c, mini-ppc.c: Fixed warnings.
-
-       * decompose.c, aot-runtime.c, aot-compiler.c: PPC code also
-       applies when __powerpc__ is defined.
-
-2008-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method): Add another cache mapping wrapper
-       methods to their code to avoid computing the full name of wrappers and
-       doing a lookup in a string hash table.
-
-2008-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c: Remove the CHECK_BBLOCK () stuff it is not needed since
-       we identify bblocks before method_to_ir () is ran.
-
-       * branch-opts.c (mono_optimize_branches): Avoid nullifying the exit bblock.
-       Also avoid optimizing branches pointing to themselves.
-
-       * mini.c (mini_method_compile): Ditto. Fixes #422947.
-
-2008-09-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * driver.c (mono_main): Enable the new verifier under core-clr and cas.
-
-2008-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-arm.c (mono_arch_nullify_class_init_trampoline): Implement this.
-       (mono_arch_patch_plt_entry): Fix the calculation of the jump_entry.
-       (mono_arch_get_nullified_class_init_trampoline): Return 'code' instead of
-       'buf'.
-
-       * aot-compiler.c (emit_plt): Fix the arm plt entries, previously they all 
-       jumped to the same entry in plt_jump_table.
-
-2008-09-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (initialize_array_data): Handle field with RVA from
-       dynamic images.
-
-2008-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (handle_isinst): Do the assignment at the beginning, so the
-       other assignment can be if converted. Saves 1.5% on corlib size and fixes
-       #421807.
-
-2008-08-29  Geoff Norton  <gnorton@novell.com>
-
-        * aot-compiler.c: The Mach/ARM compiler doesn't understand the bss
-        segment, and doesn't properly handle .space as .text.  Fixes
-        AOT Mach/ARM
-
-2008-08-29  Geoff Norton  <gnorton@novell.com>
-
-       * mini.c: Disable the mach exception handler when running on 
-       ARM
-
-2008-08-29  Geoff Norton  <gnorton@novell.com>
-
-       * aot-compiler.c: Patch from Renaldas Zioma to properly register 
-       globals on Darwin/ARM
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Avoid not initializing the runtime when doing AOT compilation, 
-       since too many things depend on it. Instead, call 
-       mono_runtime_set_no_exec ().
-       
-       * mini.c (mono_create_tls_get): Call mono_alloc_preg (cfg) when running with
-       the new JIT.
-
-       * aot-compiler.c: Add an 'asm-only' AOT option.
-
-       * mini.c: Avoid initializing the runtime when doing AOT compilation.
-               
-       * aot-compiler.c (compile_method): Disable gshared support for now as it
-       doesn't yet work.
-
-2008-08-27  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.h : Fix a compiler warning.
-
-       * exceptions-amd64.c (mono_arch_unwindinfo_install_unwind_info) :
-         Changed to use a callback function to retrieve the unwind info.
-         This avoids problems observed when code blocks were removed by
-         unloading an app domain.
-
-       * mini-amd64.c (mono_arch_cpu_optimizazions) : Removing the peephole 
-         and branch excludes for Winx64.  The fix in exceptions-amd64.c allows them
-         to work properly.
-
-       Contributed under MIT/X11 license.
-
-2008-08-27  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block) : Fix the OP_X86_PUSH_OBJ
-         case to keep the stack aligned to 8.
-
-       Contributed under MIT/X11 license.
-
-2008-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method): Add a cache for wrapper names to
-       avoid repeated linear searches.
-
-2008-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (add_wrappers): Avoid calling get_runtime_invoke with
-       methods it can't handle.
-       
-       * aot-compiler.c (add_method): Avoid adding a method twice.
-       (add_wrappers): Add runtime invoke wrappers for all methods.
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline_full): New
-       function to create an aot-compatible version of this trampoline.
-
-       * aot-compiler.c aot-runtime.c: Add support for AOT rgctx fetch trampolines.
-
-2008-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (compile_method): Skip wrappers of generic icalls.
-
-       * method-to-ir.c (mono_method_to_ir2): Replace an assert in UNBOX_ANY
-       with a generic sharing failure.
-
-       * aot-compiler.c (emit_klass_info): Call mono_class_get_nested_types ().
-
-       * method-to-ir.c (mono_method_to_ir2): Rethrow the correct exception in
-       CEE_RETHROW. Fixes #419634.
-
-       * mini.c (mono_method_to_ir): Ditto.
-
-       * exceptions.cs: Add a new test.
-       
-       * generic-sharing.c (mini_type_stack_size): Always pass TRUE as allow_open
-       to mono_type_stack_size_internal () since some callers might not pass in
-       an rgctx.
-
-       * mini-x86.c (mono_arch_emit_prolog): Store the rgctx before calling
-       instrument_prolog. Fixes #419878.
-
-       * mini.c (mono_compile_create_var_for_vreg): Make the lvars representing
-       doubles in soft float mode volatile.
-
-2008-08-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h (NEW_ARGSTORE): Use cfg->args and cfg->arg_types to fix the build.
-
-       * method-to-ir.c (mono_save_args): Use ARGSTORE instead of TEMPSTORE
-       to handle soft float correctly.
-
-       * tramp-arm.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Implement
-       the fast path.
-
-       * mini.h (struct MonoCallInst): Add dynamic_imt_arg boolean field.
-
-       * exceptions-arm.c (mono_arch_find_jit_info): Set ctx->regs [ARMREG_R11]
-       to sp, since the generics catch code requires it.
-
-       * mini-arm.h (MONO_ARCH_VTABLE_REG): Use R0 for this to avoid needless
-       copying.
-
-       * method-to-ir.c (emit_imt_argument): Pass imt_arg to 
-       mono_arch_emit_imt_argument ().
-
-       * mini-<ARCH>.c (mono_arch_emit_imt_argument): Add an 'imt_arg' argument.
-
-       * mini-arm.c tramp-arm.c: Generic sharing updates.
-
-2008-08-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c: Fix the arm build.
-
-       * generic-sharing.c (mini_type_get_underlying_type): New helper function
-       handling enums, generic instances and generic sharing.
-       (mini_type_stack_size_full): Ditto.
-
-       * mini-amd64.c mini-x86.c mini-arm.c: Use the new functions.
-       
-       * mini.h (struct): Add 'uses_rgctx_reg' and 'uses_vtable_reg' fields.
-
-       * method-to-ir.c: Set the new fields when using RGCTX_REG/VTABLE_REG.
-
-       * tramp-arm.c: Implement the rgctx fetch and the generic class init 
-       trampolines.
-
-       * mini-arm.c: Various small generic sharing changes.
-
-       * tramp-x86.c (mono_arch_create_generic_class_init_trampoline): Implement
-       this for x86.
-       (mono_arch_create_trampoline_code): Remove most of the GENERIC_CLASS_INIT
-       custom code.
-
-       * mini-trampolines.c (mono_create_generic_class_init_trampoline): New
-       helper function to return a generic class init trampoline.
-
-       * method-to-ir.c mini.c: Use it.
-       
-       * tramp-amd64.c (mono_arch_create_generic_class_init_trampoline): New
-       arch-specfic function to return a generic class init trampoline.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Remove most of
-       the GENERIC_CLASS_INIT custom code.
-
-       * method-to-ir.c (mono_method_to_ir2): If RGCTX_REG is not defined, that is
-       a fatal error, not a sharing failure.
-
-       * tramp-<ARCH>.c (mono_arch_get_rgctx_lazy_fetch_offset): Removed, no longer
-       needed.
-
-       * mini-trampolines.c (mono_rgctx_lazy_fetch_trampoline): Get the additional
-       trampoline argument from MONO_ARCH_VTABLE_REG.
-
-       * tramp-x86.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Change the
-       order of the arguments to the C trampoline: pass 'slot' as the trampoline
-       argument, and pass the vtable in VTABLE_REG.
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Change the
-       order of the arguments to the C trampoline: pass 'slot' as the trampoline
-       argument, and pass the vtable in VTABLE_REG.
-       (mono_arch_create_trampoline_code_full): Remove some special casing for
-       the rgctx fetch trampoline.
-
-       * mini.c (mono_method_to_ir): Fix the STELEM_ANY+null value optimization.
-       Fixes #419273.
-
-       * iltests.il: Add a test for it.
-
-2008-08-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (compile_method): Enable AOT support for generics sharing.
-
-       * method-to-ir.c (mono_method_to_ir2): Remove an aot restriction which is
-       no longer needed.
-
-       * mini-trampolines.c (mono_magic_trampoline): Add a sync wrapper here,
-       use mono_jit_info_table_find () to avoid recursion.
-       (mono_delegate_trampoline): Add a sync wrapper here.
-
-       * method-to-ir.c (mono_method_to_ir2): Don't call mono_ldftn_nosyc
-       here.
-
-       * mini.c (mono_method_to_ir): Ditto.
-       
-       * mini-trampolines.c (mono_create_jit_trampoline_in_domain): Remove
-       add_sync_wrapper argument. Don't add a sync wrapper here.
-       (mono_create_jump_trampoline): Don't add a sync wrapper here.
-
-       * jit-icalls.c (mono_ldftn_nosync): Removed, no longer needed.
-       
-2008-08-20  Bill Holmes  <billholmes54@gmail.com>
-
-       * exceptions-amd64.c (seh_handler):  For Winx64 adding missing copy 
-         of nonvolatile registers back from MonoContext to CONTEXT.
-
-       Contributed under MIT/X11 license.
-
-2008-08-20  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl):  When shifting the
-         arguments on Winx64 there are only 4 argument registers.  For this
-         logic to work the last argument must be pulled from the stack.  
-
-       Contributed under MIT/X11 license.
-
-2008-08-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump aot file format version.
-
-       * aot-runtime.c aot-compiler.c patch-info.h mini.c: Get rid of
-       MONO_PATCH_INFO_WRAPPER, encode/decode wrapper methods like the others in
-       encode/decode_method_ref ().
-
-       * aot-compiler.c (encode_patch): Handle STATIC_RGCTX_INVOKE wrappers.
-
-       * aot-runtime.c (decode_patch): Ditto.  
-
-       * mini.c (mono_resolve_patch_target): Handle RGCTX_FETCH sub-patches of type
-       MONO_PATCH_INFO_METHOD.
-
-       * aot-runtime.c (decode_exception_debug_info): Decode the contents of
-       MonoGenericJitInfo.
-
-       * aot-compiler.c (emit_exception_debug_info): Emit the contents of
-       MonoGenericJitInfo.
-
-       * method-to-ir.c (emit_imt_argument): Fix AOT+gshared support.
-
-       * mini-amd64.c (add_valuetype): Use a dummy gsctx if we didn't receive
-       one from the caller.
-
-       * aot-runtime.c (decode_generic_inst): New function to decode and
-       return a interned generic inst.
-       (decode_klass_ref): Use it.
-       (decode_method_ref): Ditto.
-
-       * aot-compiler.c (emit_exception_debug_info): Save 
-       jinfo->has_generic_jit_info too.
-
-2008-08-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_output_basic_block): Add OP_FCONV_TO_I.
-
-       * iltests.il.in: Add a test for fconv_to_i.
-
-       * liveness.c: Disable the liveness2 pass for now to save space.
-
-       * regalloc2.c: Include mempool-internals.h to fix warnings.
-
-       * aot-compiler.c (encode_method_ref): Encode the context of generic
-       instance methods.
-
-       * aot-runtime.c (decode_method_ref): Inflate generic methods using
-       the context saved in the aot file.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump aot file format version.
-
-       * mini-x86.c (mono_arch_output_basic_block): Disable AOT for OP_JMP.
-
-       * method-to-ir.c (mono_method_to_ir2): When using CEE_JMP, make arguments
-       volatile so they won't be optimized away.
-
-2008-08-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ssa.c:
-       * ssa2.c:
-       * mini.c:
-       * regalloc2.c:
-       * dominators.c: Remove duplicated functions that now are in
-       mempool-internals.h.
-
-2008-08-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Fix warnings.
-
-       * aot-runtime.c (decode_klass_ref): Add support for VARs/MVARs.
-
-       * aot-compiler.c (encode_klass_ref): Encode is_method too for VARs/MVARs.
-
-       * method-to-ir.c (emit_get_rgctx_method): Use MONO_PATCH_INFO_METHODCONST
-       as the patch type.
-
-       * mini.c (mono_resolve_patch_target): Ditto.
-       
-       * aot-compiler.c (encode_patch): Add support for RGCTX_FETCH.
-       (encode_klass_ref): Add support for encoding VARs/MVARs.
-
-       * mini.c (mono_patch_info_dup_mp): Handle RGCTX_FETCH.
-
-       * aot-runtime.c (decode_patch_info): Rename to 'decode_patch'. Split out
-       the handling of the got entries into a separate 'decode_got_entry' function.
-       Add support for RGCTX_FETCH.
-
-       * tramp-amd64.c mini-amd64.h: Change the VTABLE_REG to RDI since RAX is
-       clobbered by the trampoline code.
-
-       * tramp-amd64.c mini-amd64.h: Change the VTABLE_REG to RAX since that is
-       not clobbered by the indirect calling code.
-
-2008-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_patch_code): Handle RGCTX_FETCH/GENERIC_CLASS_INIT
-       to fix the build.
-
-2008-08-18  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * method-to-ir.c (mono_emit_method_call_full): Alloc the constructor
-       signature using the compilation mempool otherwise we would leak it.
-
-2008-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Emit the generic class inits using
-       mono_emit_abs_call ().
-
-       * patch-info.h: Add GENERIC_CLASS_INIT.
-
-       * mini.c (mono_resolve_patch_target): Handle GENERIC_CLASS_INIT.
-
-       * mini-amd64.c (emit_call_body): Treat abs calls which have a patch info
-       as their target as a near call.
-
-       * mini.c (mono_codegen): Handle patches stored in cfg->abs_patches in the
-       ABS handling code.
-       (mono_resolve_patch_target): Add support for MONO_PATCH_INFO_RGCTX_FETCH.
-
-       * method-to-ir.c (mono_emit_abs_call): New helper function which emits a
-       call to a runtime function described by a patch.
-
-       * method-to-ir.c: Emit rgctx entry fetches and class init trampolines using
-       mono_emit_abs_call, this has the advantage that the ABS handling code in
-       mono_codegen () can handle them both, and can handle other stuff in the
-       future without additional code.
-
-       * mini.h (struct MonoJumpInfoRgctxEntry): New structure describing an rgctx
-       entry.
-       (MonoCompile): Add 'abs_patches' hashtable, which contains patches describing
-       abs addresses.
-
-       * mini.h: Add missing bblock related prototypes.
-
-       * mini.h (MonoCompile): Remove unused reverse_inst_list and
-       reverse_inst_list_len fields.
-
-       * mini.c: Refactor this file a bit by moving branch optimizations to 
-       branch-opts.c.
-
-       * method-to-ir.c: Merge generic sharing changes missed earlier.
-
-       * aot-compiler.c (is_shared_got_patch): Add MONO_PATCH_INFO_METHODCONST.
-
-       * aot-runtime.c (decode_patch_info): Refactor the code dealing with the
-       shared patches. Process METHODCONST as a shared patch.
-
-       * liveness.c (mono_analyze_liveness): Disable the liveness2 code for now
-       as it crashes on the 2.0 mscorlib.
-
-       * aot-compiler.c (is_shared_got_patch): Revert the last change as it seems
-       to cause crashes.
-       
-       * aot-compiler.c: Use is_plt_patch () in a few additional places.
-       (is_shared_got_patch): Add MONO_PATCH_INFO_METHODCONST, which is generated
-       by IMT.
-
-       * aot-compiler.c: Reorganize the got handling code to be a bit more
-       understandable.
-
-2008-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Make the patch_to_plt_offset hash table use 
-       mono_patch_info_equals/hash, and use it to massively simplify
-       get_plt_index ().
-
-       * mini.c (mono_patch_info_hash): Simplify this and add support for
-       more patch types.
-
-       * patch-info.h: Rename RGCTX_LAZY_FETCH_TRAMPOLINE to just RGCTX_FETCH.
-
-       * mini.c aot-compiler.c aot-runtime.c: Revert the LAZY_FETCH_TRAMPOLINE
-       handling code, since an offset is not enough to identify a trampoline.
-
-       * method-to-ir.c: Remove some g_assert (!cfg->compile_aot) lines.
-
-2008-08-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (mono_op_imm_to_op): Add case for OP_IMUL_IMM.
-
-       * method-to-ir.c (mono_method_to_ir2): Decompose OP_CKFINITE.
-
-       * mini-ops.h: Argument and result types for OVF_CARRY ops.
-
-       * decompose.c: PPC decompositions for various ops.
-
-       * cpu-ppc.md, inssel-ppc.brg, mini-ppc.c: PPC changes for Linear IL.
-
-2008-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Make this
-       call the generic trampoline code using a call, instead of a jump, to
-       remove some special casing from the generic trampoline code.
-
-       * mini.c (mono_resolve_patch_target): Handle LAZY_FETCH_TRAMPOLINE.
-       (mono_codegen): Ditto.
-
-       * aot-compiler.c aot-runtime.c: Ditto.
-
-       * patch-info.h: Add MONO_PATCH_INFO_RGCTX_LAZY_FETCH_TRAMPOLINE.
-
-       * mini-trampolines.c (mono_find_rgctx_lazy_fetch_trampoline_by_addr): New
-       helper function to find the offset corresponding to a lazy fetch trampoline.
-
-       * mini.h (MonoCompile): Add 'orig_method' field to hold the original method
-       when doing generic sharing.
-
-       * aot-compiler.c: Use cfg->orig_method instead of cfg->method in a lot of
-       places.
-       
-       * mini.c (mono_create_rgctx_lazy_fetch_trampoline): Move this to
-       mini-trampolines.c to be with the other trampoline creation functions.
-
-       * method-to-ir.c (mono_emit_method_call): Remove the 'signature' argument
-       as it is equal to method->signature in most cases, add a 
-       mono_emit_method_call_full variant which takes a signature and an imt
-       argument as well.
-
-2008-08-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit-icalls.c (mono_helper_compile_generic_method): Don't pass the context
-       to this function, since it could be computed easily from the method 
-       argument.
-       (mono_helper_compile_generic_method_wo_context): Removed, not needed any
-       more.
-
-       * method-to-ir.c mini.c: Remove references to 
-       compile_generic_method_wo_context.
-
-       * method-to-ir.c (mono_method_to_ir2): Enable AOT for virtual
-       generic method calls.
-       
-       * method-to-ir.c (mono_method_to_ir2): Use mono_array_new_1 for 1
-       dimensional non-szarrays.
-
-       * mini.c (mini_init): Register mono_array_new_1.
-
-       * jit-icalls.c (mono_array_new_1): New jit icall.
-
-       * mini-trampolines.c (mono_magic_trampoline): For jumps, patch the GOT entries
-       pointing to the method.
-
-       * aot-runtime.c (mono_aot_get_method_from_token): Register GOT slots holding
-       method addresses belonging to METHOD_JUMP patches in the 
-       jump_target_got_slot_hash.
-       (mono_aot_load_method): Ditto.
-
-       * aot-compiler.c (compile_method): Allow AOT compilation of methods with
-       METHOD_JUMP patches.
-
-       * mini.c (mini_create_jit_domain_info): New helper function which 
-       initializes/frees domain->runtime_info.
-       (mini_free_jit_domain_info): Ditto.
-       (mini_init): Install the domain hook functions with the runtime.
-
-       * mini.h (MonoJitDomainInfo): New structure which stores the domain specific
-       information maintained by the JIT.
-
-       * mini.c (mono_resolve_patch_target): For PATCH_INFO_METHOD_JUMP, move the
-       insertion into jump_table_hash into mono_codegen (), also implement proper
-       locking.
-
-       * method-to-ir.c (mono_method_to_ir2): Don't disable AOT for CEE_JMP and
-       tail calls, it is already done by the aot code.
-       
-       * method-to-ir.c (mono_method_to_ir2): Handle CEE_JMP using the tail call
-       mechanism on amd64.
-
-       * iltests.il.in: Make the jmp test a bit more complex.
-
-       * aot-compiler.c (encode_method_ref): Handle references to normal methods of
-       generic instances which doesn't have a token.
-
-       * aot-runtime.c (decode_method_ref): Ditto.
-       
-       * method-to-ir.c (handle_unbox_nullable): Don't disable AOT, the aot code
-       can handle this case now.
-       (handle_box): Ditto.
-
-2008-08-15  Geoff Norton  <gnorton@novell.com>
-
-       * mini-x86.c: Fix alignment on Apple x86, and re-disable the alignment
-       debugging check.
-
-2008-08-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Allow AOT compilation of methods
-       calling generic methods.
-
-       * aot-compiler.c (encode_patch): Handle MONO_PATCH_INFO_METHOD_RGCTX.
-
-       * aot-runtime.c (decode_patch_info): Ditto.
-
-       * mini.c (mono_resolve_patch_target): Ditto.
-       
-       * patch-info.h: Add METHOD_RGCTX.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Optimize LOCALLOC_IMM.
-
-2008-08-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_call): Nullify call->vret_var if returning
-       arguments in registers.
-
-       * decompose.c (mono_decompose_vtype_opts): Create a var for the vreg in
-       OP_VCALL too, don't depend on OP_OUTARG_VTRETADDR doing it.
-
-       * mini.c (mini_method_compile): Abort aot compilation for generic
-       methods if generic sharing is disabled.
-       
-       * mini.c (mono_method_to_ir): Disable AOT for virtual calls requiring
-       an mrgctx.
-
-       * method-to-ir.c (mono_method_to_ir2): Disable AOT for virtual calls 
-       requiring an mrgctx.
-
-       * decompose.c (mono_decompose_vtype_opts): Emit the correct sized
-       store instructions when converting a vcall to a normal call.
-
-       * mini.c (sigprof_signal_handler): Call mono_find_jit_info instead of
-       mono_arch_find_jit_info.
-
-2008-08-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (check_inline_called_method_name_limit): Optimize this to
-       avoid calling mono_method_full_name () for every method even if the
-       env var is not set.
-       (check_inline_caller_method_name_limit): Ditto.
-
-2008-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (main_thread_handler): Allow AOT compilation of multiple 
-       assemblies in one run.
-
-       * aot-compiler.c (mono_compile_assembly): Only print out a count of
-       skipped methods if it is not 0.
-
-       * Makefile.am (aotcheck): AOT compile all test assemblies in one run.
-
-2008-08-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini.c (mono_codegen):  Changing a preprocessor check from WIN64 to
-         MONO_ARCH_HAVE_UNWIND_TABLE.
-
-       Contributed under MIT/X11 license.
-
-2008-08-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (mono_arch_cpu_optimizazions):  Remove peephole and branch
-         from default optimizaton list on Winx64.
-
-       * mini-amd64.c (emit_tls_get):  Added Winx64 specific implementation for GetTLS.
-
-       * mini-amd64.c (mono_arch_emit_prolog):  Adding an offset on Winx64 to get
-         the LMF from the MonoJitTlsData structure.
-
-       * mini-amd64.c (mono_arch_setup_jit_tls_data):  Added Winx64 implementation.
-
-       Contributed under MIT/X11 license.
-
-2008-08-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (sigsegv_signal_handler): Fix the build.
-
-       * mini-amd64.c (emit_call_body): Use image->aot_module instead of 
-       assembly->aot_module.
-
-       * aot-runtime.c: Use image->aot_module instead of searching in the aot_modules
-       hash table. This simplifies and speeds up a lot of code, and fixes support
-       for .netmodules.
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Avoid crashes if the thread is not registered
-       with the runtime.
-
-       * mini-exceptions.c: Ditto.
-       
-       * exceptions-*c.c (mono_arch_find_jit_info): Remove unused 'trace' and
-       'native_offset' argument, since these are computed in the 
-       mono_find_jit_info () function.
-
-       * mini-exceptions.c (mono_find_jit_info): Make this non-static, as it
-       is used by exceptions-ppc.c.
-
-       * exceptions-ppc.c: Call mono_find_jit_info () instead of 
-       mono_arch_find_jit_info ().
-       
-       * mini-ppc.h exceptions-ppc.c mini-mips.h mini-mips.c exceptions-mips.c
-       mini-exceptions.c: Get rid of the CUSTOM_STACK_WALK stuff, use the
-       generic code in mini-exceptions.c.
-
-2008-08-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_flush_register_windows): Add this for ppc.
-
-       * aot-runtime.c (mono_aot_get_plt_info_offset): Fix a warning.
-       
-       * aot-runtime.c (mono_aot_get_method): Avoid doing all the loading inside
-       the aot lock, to avoid deadlocks when mono_aot_get_class_from_name () is
-       called while holding the loader lock. Fixes #415608.
-       (mono_aot_get_method_from_token_inner): Ditto.
-
-2008-08-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-ppc.c (mono_jit_walk_stack): Use MONO_INIT_CONTEXT_FROM_CURRENT
-       to reduce differences between this and the generic implementation in
-       mini-exceptions.c.
-       (ves_icall_get_frame_info): Ditto.
-
-       * mini-ppc.h (MONO_INIT_CONTEXT_FROM_CURRENT): Define this for ppc too.
-
-       * mini-exceptions.c (mono_exceptions_init): Remove an #ifdef which is no
-       longer neccesarry.
-
-       * exceptions-ppc.c (arch_get_call_filter): Rename this to 
-       mono_arch_get_call_filter () and make it non-static, for consistency with the
-       other architectures.
-
-2008-08-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c:
-       * local-propagation.c:
-       * mini-x86.c: Correct the name of arch defines.
-
-2008-08-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_op_to_op_imm_noemul): Correct name of
-       NO_EMULATE_LONG_SHIFT_OPS define.
-
-2008-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Remove some code from CEE_MONO_LDPTR
-       now that aot-ed icall wrappers use CEE_MONO_ICALL_ADDR.
-
-       * aot-compiler.c aot-runtime.c: Add support for static aot compilation.
-       MACH fixes. Merged from the 2.0 branch.
-
-       * method-to-ir.c (mono_method_to_ir2): Handle CEE_MONO_ICALL_ADDR.
-
-       * mini.c (mono_resolve_patch_target): Error out if an icall is not found.
-       (mono_method_to_ir): Handle CEE_MONO_ICALL_ADDR.
-
-       * exceptions-arm.c (mono_arch_get_throw_exception_generic): Add AOT support.
-
-       * method-to-ir.c mini.c driver.c aot-compiler.c: Update after
-       mono_marshal_get_native_wrapper () signature changes.
-
-2008-08-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * jit-icalls.c (mono_fconv_ovf_u8): Work around soft-float double to long
-       conversion bug under arm.
-
-2008-08-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-arm.md: Increase long_conv_to_ovf_i4_2 max length to 36.
-
-       * mini-arm.c (mono_arch_output_basic_block): Implement long to int conversion
-       with overflow checking.
-
-2008-08-05  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile.am (GENMDESC_PRG): when cross-compiling use full path
-       to the genmdesc.pl file
-
-2008-08-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * ir-emit.h (EMIT_NEW_ARGSTORE): Fix the usage of param_types and
-       arg_array in the soft-float versions of the LOAD/STORE macros.
-
-       * method-to-ir.c (mono_method_to_ir2): Fix a warning in the arm switch
-       implementation.
-
-       * ir-emit.h (NEW_VARLOADA): Handle SOFT_FLOAT correctly.
-
-2008-08-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (add_valuetype): Only reserve half parameter slot for each member of
-       a float HFA. Fixes #413621.
-
-2008-08-02  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * mini-x86.c (mono_arg_get_argument_info): Rename last occurrence of
-       frame_size to args_size. Fixes build.
-
-2008-08-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_argument_info): Rename frame_size to args_size,
-       and don't align it to MONO_ARCH_FRAME_ALIGNMENT.
-
-       * mini-x86.h: Change MONO_ARCH_FRAME_ALIGNMENT to 8 so doubles stored on
-       the stack are not unaligned. Fixes #413247.
-       
-Fri Aug 1 18:46:42 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: update jitted methods performance counters.
-
-Fri Aug 1 16:30:37 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: increase the exceptions thrown performance
-       counter in mono_handle_exception ().
-
-2008-07-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c: Use MonoImage's as keys in the aot_modules hash so the aot
-       can work with netmodules.
-
-2008-07-28  Geoff Norton  <gnorton@novell.com>
-
-       * mini-x86.h: Correct the frame alignment on OSX.  Fixes the jit 
-       regression tests.
-
-2008-07-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_call): Emi the osx stack alignment at the
-       correct place.
-
-2008-07-28  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (get_call_info): Winx64 fix for passing floats.
-         The float param registers and other param registers must be the 
-         same index on Windows x64.
-
-       * mini-amd64.c (mono_arch_allocate_vars) : Implementing the 
-         ArgValuetypeAddrInIReg argument case.  Setting the argument
-         op to OP_VTARG_ADDR (OP_REGOFFSET)).
-
-       * mini-amd64.c (mono_arch_call_opcode) : Winx64 fix.  Use the size
-         variable computed above as the copy length for arguments of storage
-         type ArgValuetypeAddrInIReg.
-
-       * mini-amd64.c (mono_arch_emit_call) :  Implementing the 
-         ArgValuetypeAddrInIReg argument case.  This case will rely on
-         mono_arch_emit_outarg_vt to emit the correct code later in the process.
-
-       * mini-amd64.c (mono_arch_emit_call) :  On Winx64 there always needs to be
-         a 32 byte stack allocation for all calls.  We will omit the adjustment for
-         jump and tail call instructoins as they do not follow the typical call behavior.
-
-       * mini-amd64.c (mono_arch_emit_outarg_vt) :  Implementing the case for
-         ArgValuetypeAddrInIReg.  The code emitted will copy the argument to a 
-         local variable and pass the local variable by reference to the called method.
-
-       * mini-amd64.c (mono_arch_emit_prolog, emit_load_volatile_arguments) :
-         Implementing the ArgValuetypeAddrInIReg argument case.  When the address
-         of a struct is passed in a register it must be saved with the other
-         volatile argument on the stack.
-
-       * mini-amd64.c (mono_arch_emit_prolog) : Winx64 fix.  When omitting the
-         frame pointer the stack adjustment value must be saved to the unwind 
-         info structure.
-
-       Contributed under MIT/X11 license.
-
-2008-07-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-x86.brg (stmt): Add missing OP_X86_OUTARG_ALIGN_STACK rule
-       which got lost in the merge.
-
-2008-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c: Make the helper_sig variables extern to fix the ppc
-       build.
-
-       * mini-amd64.c (emit_call_body): Add a no_patch case missed earlier.
-       
-       * mini-amd64.c (emit_call_body): Avoid aligning the call instruction on
-       icalls, since they won't be patched.
-
-       * exceptions-amd64.c (mono_arch_get_restore_context_full): Use a slightly
-       different code sequence when running under valgrind to prevent some valgrind
-       errors.
-
-       * iltests.il.in: Add new regression test.
-
-       * method-to-ir.c (mono_method_to_ir2): Fix handling of inlined methods which
-       end with a throw.
-
-       * method-to-ir.c (mono_method_to_ir2): Use get_vreg_to_inst () instead of
-       accessing cfg->vreg_to_inst directly to prevent a crash in LDFLD.
-
-       * iltests.il.in: Add new test.
-
-       * aot-compiler.c: Fix some warnings.
-
-       * decompose.c (mono_decompose_long_opts): Implement OP_ICONV_TO_OVF_I8_UN.
-       Fixes #412494.
-
-2008-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Fix the --gc=none build. Fixes #412482.
-       (mini_usage_jitdeveloper): Add a missing --wapi option.
-
-2008-07-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c: Simplify the is_fp macros.
-       (free_up_ireg): Remove, use free_up_reg instead.
-       (free_up_reg): Fix the fp case.
-
-2008-07-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-arm.md (loadr8_membase): Increase the length of this as this is not
-       lowered earlier.
-
-       * exceptions-x86.c: Merge some changes which seemed to have got lost
-       in the linear-ir merge.
-
-       * liveness.c: Disable the liveness2 pass on 32 bit platforms.
-
-       * method-to-ir.c (mono_handle_global_vregs): Make the component vregs of a
-       long vreg volatile even if the variable was already created.
-
-       * liveness.c (update_liveness2): Avoid eliminating dead definitions of
-       volatile variables.
-
-2008-07-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-x86.md (fcall_membase): Increase the size of the fcall opcodes.
-
-       * mini.c (mono_jit_compile_method_inner): Add support for 
-       MONO_EXCEPTION_BAD_IMAGE.
-
-       * method-to-ir.c (mono_method_to_ir2): Avoid a crash if 
-       mini_method_get_context () returns NULL. Fixes #356531.
-
-       * mini.c (mono_method_to_ir): Ditto.
-       
-       * method-to-ir.c (mono_method_to_ir2): Create a variable if needed when
-       accessing a field of a valuetype in LDFLD/STFLD. Fixes #412399.
-
-2008-07-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Initialize an uninitialized variable
-       in the LDFTN implementation.
-
-2008-07-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (mono_magic_trampoline): When sharing generic
-       code, patch calls to icalls, too, even if they're not in the
-       shared generic code hash.  Fixes #411962.
-
-2008-07-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-x86.md: Increase the length of the fcall opcodes.
-
-       * mini-x86.c (emit_move_return_value): Avoid some precision issues for
-       calls returning floats.
-
-       * method-to-ir.c (mono_method_to_ir2): Remove the generic sharing restrictions
-       on NEWARR.
-       
-       * method-to-ir.c (mono_method_to_ir2): Merge some LDFTN gsharing changes
-       missed earlier.
-
-       * method-to-ir.c (handle_delegate_ctor): Avoid putting dynamic methods
-       into the domain->method_code_hash.
-
-       * aot-compiler.c: Fix win32 build.
-
-       * method-to-ir.c (EMIT_GET_RGCTX): Call EMIT_NEW_LDARG in emit_get_rgctx ().
-       
-       * method-to-ir.c (mono_method_to_ir2): Use mono_array_new_specific in the
-       gshared NEWARR implementation.
-
-       * cpu-sparc.md: Remove duplicate localloc_imm opcode.
-
-       * ir-emit.h (NEW_ARGLOAD): Use cfg->args and cfg->arg_types so this macro
-       can be used outside of method_to_ir.
-
-       * mini.h (MonoCompile): Add arg_types field.
-
-       * method-to-ir.c (inline_method): Save/Restore cfg->args and cfg->arg_types.
-       
-       * method-to-ir.c (mono_method_to_ir2): Set cfg->args and cfg->arg_types to
-       the values of the local arg_array and param_types array.
-
-2008-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Allocate a GOT var for NEWOBJ, since
-       got accesses might only get generated later when NEWOBJ is decomposed.
-       
-       * method-to-ir.c (handle_delegate_ctor): Add an optimization to avoid
-       looking up the native code of the target method when a delegate is called
-       for the first time.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Add the other half of the
-       optimization.
-
-       * debug-debugger.c (MONO_DEBUGGER__debugger_info): Fix a warning.
-
-       * aot-runtime.c aot-compiler.c: Add a new option 'no-dlsym' which makes
-       AOT work on platforms without a working dlsym implementation.
-
-       * mini.h: Bump AOT image format version.
-       
-2008-07-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-exceptions.c: Free a MonoType with
-       mono_metadata_free_type() instead of g_free().
-
-       * aot-runtime.c: Free a MonoType.
-
-2008-07-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Add a comment for the box+brtrue
-       optimization.
-
-       * mini-codegen.c (mono_local_regalloc): Remove the remaining items from the
-       fp stack on x86.
-
-2008-07-23  Massimiliano Mantione  <massi@ximian.com>
-       * mini.c (sigprof_signal_handler): call the new "runtime initialized"
-       profiler hook.
-
-2008-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): Set the stack type properly for
-       NEWOBJ calls on valuetypes.
-
-       * iltests.il.in: Add new test.
-
-       * mini-x86.c (mono_arch_emit_call): Use mini_type_stack_size ().
-
-2008-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c: Fix some warnings. Remove one ia64 special case as it
-       is no longer needed.
-
-       * mini-ia64.c (mono_arch_emit_prolog): In native-to-managed wrappers, widen
-       non register sized integer arguments.
-       (mono_arch_call_opcode): Add support for ArgInFloatRegR4.
-       (mono_arch_emit_outarg_vt): Pass a more reasonable alignment to 
-       emit_memcpy2 ().
-
-       * method-to-ir.c (mono_method_to_ir2): Handle the ret_var_is_local case in
-       CEE_MONO_RETOBJ.
-       
-       * method-to-ir.c (ADD_WIDEN_OP): New macro to insert a widening op when
-       two a binop with different sized arguments is emitted.
-
-       * mini.c (mono_bblock_insert_after_ins): Properly link up with the next
-       instruction in the ins==NULL case.
-
-2008-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Add OP_X86_OUTARG_ALIGN_STACK.
-
-       * mini-x86.c: Fix osx build.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Handle varargs in the CALL_REG
-       opcodes as well.
-
-       * method-to-ir.c (mono_spill_global_vars): Avoid fusing a load+store into the
-       instruction for non int sized variables.
-
-       * method-to-ir.c (mono_method_to_ir2): Fix an assert in the LDFLD
-       implementation.
-
-2008-07-23  Robert Jordan  <robertj@gmx.net>
-
-       * method-to-ir.c: Fix MSVC build.
-
-2008-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * method-to-ir.c (mono_method_to_ir2): When calling native code which returns
-       a non int sized type, widen it to an int since newer versions of gcc seem to
-       generate code which needs this.
-
-       * ssa2.c abcremoval2.c: Fix warnings.
-
-       * *: Merge the Linear IR branch.
-
-       The original branch is at trunk/branches/vargaz/mini-linear-il, and
-       the ChangeLog file there describes all the changes done over the years. 
-       Further documentation can be found at www.mono-project.com/Linear_IL.
-
-2008-07-21  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (get_call_info): Winx64 fix for passing floats.
-         The float param registers and other param registers must be the 
-         same index on Windows x64.
-
-       Contributed under MIT/X11 license.
-
-2008-07-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c: Make the previous fix GC safe.
-
-2008-07-21  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (version.h): Allow a trailing '/' in the repository URL.
-
-2008-07-21  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c (get_call_info): Correcting the case for MONO_TYPE_TYPEDBYREF
-         on Winx64.  This type will not be passed on the stack (ArgOnStack), but 
-         ArgValuetypeAddrInIReg instead.
-
-       Contributed under MIT/X11 license.
-
-2008-07-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (get_register_spilling): Fix a warning.
-
-2008-07-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c: Use mono_runtime_class_init_full to avoid leaking memory
-       for types which the initialization fails. Raises the provided exception
-       at the right stop after cleanup.
-
-2008-07-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Free most of the memory allocated during compilation.
-
-       * mini.c (mini_parse_debug_options): Fix a leak.
-       
-       * mini.c (mini_method_compile): Don't add the method to the jit info tables
-       during aot compilation.
-
-2008-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Disable aot for code using CCASTCLASS on x86 as 
-       it has too much register pressure.
-
-2008-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (CEE_CASTCLASS): Remove some dead code.
-
-2008-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.h aot-compiler.c aot-runtime.c: Store the plt info offset inline
-       on x86.
-
-       * mini-amd64.h aot-compiler.c aot-runtime.c: Store the plt info offset inline
-       on amd64 similar to the way it is done on arm.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump AOT file format version.
-
-       * aot-runtime.c (load_aot_module): Rename 'info' to 'amodule' for 
-       consistency, normalize error messages, avoid loading aot-only modules in
-       normal mode.
-
-       * driver.c (mono_main): Rename --aot-only command line option to --full-aot
-       for consistency.
-
-       * aot-compiler.c aot-runtime.c tramp-arm.c: Implement aot-only support.
-
-2008-07-11  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h
-       (MonoDebuggerInfo): Add `interruption_request'.
-
-2008-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_plt): Remove some dead code.
-
-       * exceptions-arm.c (mono_arch_get_call_filter_full): Initialize ji.
-
-       * aot-runtime.c (mono_aot_get_plt_info_offset): New helper function to
-       return the plt info offset belonging to a given plt entry.
-
-       * mini-trampolines.c (mono_aot_plt_trampoline): Use 
-       mono_aot_get_plt_info_offset.
-       
-       * aot-runtime.c aot-compiler.c tramp-arm.c: Change the arm plt code to be
-       similar to the amd64 code by makeing jumps through a separate jump table 
-       instead of embedding the jump addresses into the code.
-
-2008-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Disable aot for calling ldtoken in a generic
-       method.
-
-2008-07-10  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_method_compile): Disable generics sharing when
-       running in the debugger.
-
-2008-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Create the got var in CEE_REFANYVAL.
-
-       * inssel.brg (CEE_CASTCLASS): Avoid reusing temporary registers to prevent
-       the local register allocator from running out of registers on x86 when 
-       using aot.
-
-2008-07-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * inssel-long.brg For OP_LCONV_TO_OVF_I4 an int cast is needed when 
-       expressing IntMin for the VS Compiler.  See Compiler Warning (level 2) 
-       C4146.
-
-       Contributed under MIT/X11 license.
-
-2008-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Get rid of whitespace in the generated assembly file to
-       speed up the assembler.
-
-2008-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.h tramp-arm.c exceptions-arm.c aot-compiler.c: Beginnings of aot-only
-       support.
-
-       * mini.c: Move the soft float handling macros a bit earlier, add 
-       NEW_TEMPSTORE_SOFT_FLOAT macro, fix warnings, add soft-float support in one
-       place.
-
-       * mini.h: Add prototype for mono_arch_fixup_jinfo.
-
-       * mini.c (mini_init): In aot-only mode, set the root domain code manager to
-       read-only to help catch code allocation requests.
-       
-       * mini.c inssel.brg aot-compiler.c: Make the use of IMT runtime configurable,
-       and turn it off when using --aot-only or when compiling with --aot=full.
-
-       * mini.c (mono_resolve_patch_target): In aot-only mode, allocate the
-       jump table for switches from the normal domain mempool, not the code
-       manager.
-
-       * mini-trampolines.c (get_unbox_trampoline): New function to return an
-       unbox trampoline which handles aot-only mode too.
-
-       * aot-runtime.c (mono_aot_get_unbox_trampoline): New function to lookup
-       an AOTed unbox trampoline.
-
-       * aot-compiler.c (emit_trampolines): Emit unbox trampolines.
-
-2008-07-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * wapihandles.c: Fixing MSVC builds.  Include statement changed from <> to
-       ""
-
-       Contributed under MIT/X11 license.
-
-2008-07-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini.c (mono_codegen):  Allocate space at the end of the code block and store
-         the unwind information for the method at the end of the allocated block.
-         
-       * mini-amd64.h: Added declarations for the unwind routines and adding field to 
-         MonoCompileArch to hold the unwind info for SEH on Winx64
-       
-       * mini-amd64.c (mono_arch_emit_prolog): Calls to the unwind routines added to store
-         frame pointer info for the method being compiled.
-         
-       * exceptions-amd64.c (mono_arch_get_throw_corlib_exception): Added a stack adjustment before
-         the call to mono_exception_from_token.
-         
-       * exceptions-amd64.c: Added mono_arch_unwindinfo* implementations.  This code is responsible
-         storing the method prolog information in a format that the Winx64 SEH can understand.  This
-         information is stored a the end of the method block because it is all 32-bit offset based.
-
-       Contributed under MIT/X11 license.
-
-2008-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Remove duplicate definitions of the mini_wapi_ functions.
-
-       * wapihandles.c: Fix warnings.
-
-       * aot-runtime.c (load_aot_module): Add a missing error message in aot-only
-       mode.
-
-       * mini-trampolines.c (mono_create_jit_trampoline_in_domain): Avoid calling 
-       mono_jit_compile_method in aot-only mode since that calls the type 
-       initializer.
-       
-       * mini-trampolines.c (mono_create_delegate_trampoline): Avoid calling
-       get_delegate_invoke_impl in aot-only mode.
-
-       * mini.c (mono_global_codeman_reserve): Reenable the aot-only check.
-
-2008-07-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * trace.c (mono_trace_enter_method): Fix printing of Type instances.
-
-       * aot-compiler.c (compile_method): Disable the check for GSHARED since it
-       is on by default.
-
-       * inssel-long.brg (reg): Add a rule for LCALL_REG (OP_I8CONST).
-
-       * tramp-amd64.c (mono_arch_nullify_plt_entry): Read the nullified class
-       init trampoline from the AOT file as well.
-
-       * mini-amd64.c (mono_arch_register_lowlevel_calls): Register
-       mono_amd64_throw_exception as a jit icall since it is needed by the aot-only
-       code.
-
-       * mini.c (mini_init): Move the call to mono_exceptions_init () after 
-       mono_init.
-
-       * exceptions-amd64.c: Add _full variants for the remaining exception code
-       creation functions as well, allow emission of relocatable code, remove
-       caching since that is now done by the caller.
-
-       * mini-exceptions.c: Add _full variants for the remaining exception code
-       creation functions as well, add aot-only support.
-
-       * aot-compiler.c (compile_method): Allow calls to methods of constructed types
-       if we can determine a proper token for them.
-       (add_wrappers): Add a few more wrappers.
-       (emit_method_code): Remove some dead code.
-       (emit_trampolines): Emit exception code too.
-
-       * mini.c (mono_method_to_ir): Call mono_array_new_2 if possible.
-
-       * jit-icalls.c (mono_array_new_2): New jit icall, specialized version of
-       mono_array_new_va which avoids varargs.
-
-       * mini-exceptions.c (mono_exceptions_init): Fix the ppc build.
-
-       * mini-trampolines.c: Call mono_create_specific_trampoline () instead of
-       mono_arch_create_specific_trampoline () in all places.
-
-       * aot-compiler.c aot-runtime.c: Refactor the trampoline emitting/loading code
-       a bit so it can be used for other things as well.
-       
-       * mini-exceptions.c (mono_exceptions_init): Initialize throw_exception_by_name
-       on demand as well.
-
-       * exceptions-amd64.c: Rename the caching from the exception code creation
-       functions, it is done by the caller instead.
-       
-       * exceptions-amd64.c: Change the signature of the exception code creation 
-       functions to allow the creation of relocatable code later.
-
-       * mini-exceptions.c: Add a set of functions to query the various 
-       runtime-generated exception functions.
-
-       * mini.c mini-exceptions.c: Use the newly added functions instead of the
-       mono_arch_.. () functions.
-       
-2008-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_aot_get_trampoline_code): Removed, no longer used.
-
-       * aot-runtime.c aot-compiler.c: AOT the generic trampolines in aot-only mode.
-
-       * mini.c (mini_get_imt_trampoline): Call mono_create_specific_trampoline ().
-       (mini_get_vtable_trampoline): Ditto.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Create relocatable
-       code in the AOT case by returning the code size and a list of relocations to
-       the caller.
-
-       * mini-trampolines.c (mono_create_specific_trampoline): New helper function.
-
-2008-07-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c:  On Winx64 the calling convention always requires the caller to 
-         clean the stack.
-
-       Contributed under MIT/X11 license.
-
-2008-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_exception_debug_info): Serialize the debug info first
-       so the buffer size can be computed correctly. Fixes #404735.
-
-       * debug-mini.c (mono_debug_serialize_debug_info): Lookup the debug info
-       normally as cfg->debug_info is already freed.
-
-2008-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c: For calls returning vtypes in registers, don't store
-       the return address on the stack, instead allocate a separate local for
-       it. Fixes #404729.
-
-2008-07-05  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c, mini.h: Add an argument to
-       mono_create_jit_trampoline_in_domain() for turning off the adding
-       of the sync wrapper.
-
-       * mini.c: Use the JIT trampoline without sync instead of
-       ldftn_nosync in static RGCTX invoke wrappers so that the call can
-       be patched.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * driver.c: Turn on GSHARED optimization by default.
-
-2008-07-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c mini.c mini.h tramp-<ARCH>.c: Rename MONO_TRAMPOLINE_GENERIC
-       to MONO_TRAMPOLINE_JIT since it better reflects what it does.
-
-       * mini-trampolines.c (mono_get_aot_trampoline_code): New internal function to
-       create a variant of the generic trampoline code callable from AOTed trampolines.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Add support for generic
-       trampoline code callable from AOTed trampolines.
-
-       * aot-compiler.c aot-runtime.c: Add support for AOTing trampolines.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * inssel.brg, mini-ops.h: New opcode for doing CHECK_THIS in a
-       pass-through manner.
-
-       * mini.c: Generic method sharing.  Pass MRGCTX to generic methods
-       and don't fail sharing for them anymore.
-
-       * mini-exceptions.c: Handle exceptions in shared generic methods.
-
-       * generic-sharing.c: When checking the context of a generic
-       method, also check its class's context.  Don't treat wrappers as
-       sharable.
-
-       * mini-trampolines.c: Some code factored out to
-       metadata/generic-sharing.c.  Handle the MRGCTX case.
-
-       * jit-icalls.c, jit-icalls.h: ldvirtfn icall for generic sharing -
-       we must deal with the method being of another instantiation of the
-       class.  Add static rgctx invoke wrappers to generic methods.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Provide all jit infos of generic shared methods with a
-       generic jit info.
-
-       * mini-exceptions.c: Handle the new situation that a generic info
-       might be available, but not info about the this/vtable/mrgctx
-       variable.
-
-2008-07-03  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Don't accept ldftn and ldvirtftn with uninstantiated
-       generic methods.
-
-2008-07-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * dominators.c (check_dominance_frontier): Fix a warning.
-
-       * mini.h: Add some missing prototypes.
-
-       * ssa.c local-propagation.c debug-debuger.c: Fix warnings.
-
-       * driver.c (mono_jit_init_version): Correct the comments since the first
-       argument should be the name of the root domain, not a filename.
-
-       * aot-runtime.c (make_writable): Error out if this is called while running
-       with --aot-only.
-       (load_aot_module): Ditto.
-
-       * aot-compiler.c: Really fix the computation of method indexes.
-
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Remove the previous 
-       optimizations as this is no longer called frequently.
-
-       * mini-trampolines.c (mono_create_delegate_trampoline): Precompute the invoke
-       method and the invoke impl code and pass it to the delegate trampoline instead of
-       just the delegate class.
-
-2008-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Fixup the computation of method indexes.
-       (add_wrappers): Create the base methods of the runtime invoke wrappers using
-       the method builder infrastructure.
-
-       * aot-runtime.c (decode_exception_debug_info): Don't crash if the method
-       has no header.
-
-       * mini-trampolines.c (mono_create_jit_trampoline_in_domain): In aot-only
-       mode, load the method right away instead of creating a trampoline.
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Eliminate locking.
-
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Eliminate locking, speed up
-       some checks a bit.
-
-2008-07-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_patch_info): Don't create trampolines in aot_only mode.
-       (mono_aot_load_method): Use method_index instead of method->token.
-
-       * mini.c (mono_jit_compile_method_inner): Move the aot_only check down, so it
-       can handle icalls etc. properly.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump AOT file format version.
-
-       * aot-compiler.c aot-runtime.c: Allow AOTing many wrapper types.
-
-       * mini.c (mono_resolve_patch_target): Handle JIT_ICALL_ADDR.
-       (mono_codegen): Convert calls made by JIT icall wrappers to the icalls into
-       JIT_ICALL_ADDR patch type.
-
-       * patch-info.h: Add JIT_ICALL_ADDR patch type.
-
-       * mini.c (mono_method_to_ir): Allow AOTing methods which access the interruption
-       request flag.
-       (mono_resolve_patch_target): Handle INTERRUPTION_REQUEST_FLAG.
-
-       * patch-info.h: Add INTERRUPTION_REQUEST_FLAG.
-
-2008-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Use domain->jit_code_hash_lock for controlling access to
-       domain->jit_code_hash.
-
-2008-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_parse_debug_options): Add 'dont-free-domains' option.
-
-2008-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Don't pass a gsctx to
-       get_this_arg_from_call, let it compute it when needed.
-
-       * mini-amd64.c (mono_arch_get_this_arg_reg): Add a 'code' argument, compute
-       gsctx from code only when needed.
-
-       * mini-trampolines.c (get_generic_context): Rename this to 
-       mono_get_generic_context_from_code (), and move it to generic-sharing.c, where
-       it can be called by the arch backends.
-
-       * mini-exceptions.c (mono_print_thread_dump): Allow the argument to be NULL.
-
-2008-06-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Add experimental --aot-only command line option.
-
-       * mini.c: Error out when creating trampolines or JIT compiling if --aot-only is
-       set.
-
-2008-06-26  Kornel Pal  <kornelpal@gmail.com>
-
-       * driver.c (DllMain): Remove mono_module_handle.
-
-       Contributed under MIT/X11 license.
-
-2008-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Add not-yet-usable 'full' option. Add some infrastructure code
-       for emitting methods which are not in the source assembly. Detect and report
-       failure of assembling+linking.
-       
-       * aot-compiler.c (emit_klass_info): Call mono_class_setup_vtable ().
-
-       * aot-compiler.c: Move the contents of the has_glot_slots array to MonoCompile.
-
-2008-06-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c: Check if stats is enabled so we don't allocate memory when not needed.
-
-2008-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Remove some obsolete prototypes.
-
-       * mini.c: Avoid storing MonoMethod pointers in the JIT stats, store their string format instead.
-
-2008-06-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (get_object_generic_inst): Variable-sized arrays are not
-       supported by Visual Studio, so use alloca().
-
-2008-06-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (add_valuetype): Increase *gr too when passing a HFA to be in sync with the ABi.
-       Fixes #402585.
-
-2008-06-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Fail sharing of a generic method if it contains an open
-       catch clause (because we don't pass MRGCTXs yet).
-
-2008-06-23  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: When compiling a method with generic sharing, insert the
-       method instantiated with an all-Object generic context into the
-       jit info table, instead of the context of the first instantiation
-       of the method we happen to compile.
-
-2008-06-18  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Replaced `version' with
-       `major_version' and `minor_version'.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c, mini.c, mini.h, aot-runtime.c:
-       mono_method_is_generic_sharable_impl() takes an additional
-       argument specifying whether to treat type variables as reference
-       types.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h: Removed obsolete prototypes.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Don't fail generic sharing for initobj and sizeof - we
-       already handle them.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h, mini-trampolines.c, tramp-alpha.c, tramp-amd64.c,
-       tramp-arm.c, tramp-hppa.c, tramp-ia64.c, tramp-mips.c,
-       tramp-ppc.c, tramp-s390.c, tramp-s390x.c, tramp-sparc.c,
-       tramp-x86.c: Added a MonoGenericContext* argument to
-       mono_arch_get_unbox_trampoline() so that it can call other
-       functions which require it.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h, mini-trampolines.c, mini-amd64.c, mini-x86.c,
-       mini-alpha.c, mini-arm.c, mini-ia64.c, mini-ppc.c:
-       mono_arch_get_this_arg_from_call() takes a
-       MonoGenericSharingContext* as well.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Factor out code for emitting unbox into emit_unbox() and
-       implement generic sharing of unbox.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Don't compute the vtable to determine whether a field is
-       special static, because it might not work for open types.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Removed the unused token_type and token_source arguments
-       from get_runtime_generic_context_ptr().
-
-2008-06-17  Marek Habersack  <mhabersack@novell.com>
-
-       * mini.c (ADD_BINOP): fix the build
-
-2008-06-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (ADD_BINOP): When operating on a native int and an int32, insert
-       a widening op.
-
-2008-06-16  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h: Removed class relations enum that's not used anymore.
-
-2008-06-16  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-x86.c, tramp-amd64.c: Slot access code for MRGCTXs.
-
-       * mini-trampolines.c: Distinguish between RGCTXs and MRGCTXs in
-       the lazy fetch trampoline access code.
-
-2008-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_local_regalloc): Add some micro optimizations.
-
-2008-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Fix some soft-float bugs. Fixes #378735 and #398348.
-
-       * mini.h (MONO_INST_LIST_ENTRY): Fix warnings on arm.
-
-       * mini.c (mono_method_to_ir): Check call signature for NEWOBJ as well.
-
-2008-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c inssel-x86.brg cpu-x86.md: Implement unsigned min/max
-       intrinsics.
-
-       * mini-ops.h: Add MIN/MAX_UN opcodes.
-
-       * mini-amd64.c inssel-amd64.brg cpu-amd64.md: Implement unsigned min/max
-       intrinsics.
-
-       * basic-math.cs: Add more min/max tests.
-
-       * inssel.brg: Remove the OP_MIN/OP_MAX rules. Fix a warning.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Small fix in the prologue of emit_castclass.
-
-2008-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg: Remove the OP_MIN/OP_MAX rules. Fix a warning.
-
-       * mini.c (mini_get_inst_for_method): Remove the Min/Max intrinsics, they
-       do not work even for unsigned types. Fixes #400014.
-
-       * basic-math.cs: Add regression tests for unsigned Min/Max.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Added additional context_used argument to several
-       functions, which will be needed for sharing generic methods.  Use
-       GET_RGCTX macro wherever appropriate.  Declare only one
-       context_used in mono_method_to_ir().
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, generic-sharing.c: Removed generic class relations.
-
-       * mini.c, tramp-amd64.c, tramp-x86.c: Additional arguments to
-       functions due to MRGCTX changes.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * inssel.brg, inssel-long.brg, inssel-long32.brg, mini-ops.h,
-       graph.c, local-propagation.c, aliasing.c: New opcodes for calls
-       with calculated IMT.
-
-       * mini.c: Generic sharing of calls via generic interfaces.
-
-       * jit-icalls.c, jit-icalls.h: Helper function for compiling a
-       generic method with non-constant MonoGenericContext*.  Instead,
-       the context is taken out of the method itself.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of ldvirtftn.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of ldftn.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Do pass VTable/RGCTX argument to static generic methods.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of the special case of ldtoken followed
-       by a call to GetTypeFromHandle.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of box for nullable types.
-
-2008-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390x.c (add_stackParm): Fix computation of offsets when arguments
-       are passed on the stack. Fixes #324807.
-
-2008-06-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c:add_valuetype: Adding Winx64 code to fill the ArgInfo
-       for the ArgValuetypeAddrInIReg case.
-
-       * mini-amd64.c:mono_arch_allocate_vars:  Adding a case for 
-       ArgValuetypeAddrInIReg to avoid asserts.  Code needs to be added here.
-
-       * mini-amd64.c: mono_arch_call_opcode:  Adding Winx64 code for an ArgInfo of 
-       type ArgValuetypeAddrInIReg.  The code emitted will copy the argument to a 
-       local variable and pass the local variable by reference to the called method.
-         
-       * mini-amd64.c: mono_arch_emit_prolog:  Adjust the stack for calls to
-       mono_jit_thread_attach and mono_get_lmf_addr for Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-06-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * debug-mini.c (mono_debug_free_method_jit_info): Moved to metadata/mono-debug.c.
-
-       * debug-mini.c (mono_debug_print_vars): Release memory after printing
-       everything.
-
-2008-06-10  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c
-       (mono_debug_close_method): Check whether `cfg->epilogue_begin != NULL'.
-
-2008-06-09  Kornel Pal  <kornelpal@gmail.com>
-
-       * main.c: Add and set argv [argc] to NULL to match C specification that fixes
-       possible error when no arguments are passed.
-
-       Contributed under MIT/X11 license.
-
-2008-06-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-exceptions.c (ves_icall_get_trace): Skip source locations
-       where the file name is NULL.
-
-2008-06-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Fix s390 build.
-
-2008-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * trace.c (mono_trace_parse_options): Fix warnings.
-
-       * mini-amd64.c: Revert most of the last patch for now as it breaks the build.
-
-2008-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (remove_block_if_useless): Avoid printing the method name.
-       
-       * mini.c: Remove needless setting of ins->cil_code which is now done by 
-       MONO_INST_NEW.
-
-       * mini-amd64.c: Add some code to avoid saving callee saved registers in the
-       LMF. Not yet used.
-
-       * tramp-amd64.c (mono_arch_patch_callsite): Tell valgrind to discard the
-       translated code after it has been patched.
-
-2008-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (emit_call_body): Align the call displacement to 4 bytes to
-       avoid problems during code patching on SMP systems.
-       (emit_call): Avoid adding a patch info which is already added by 
-       emit_call_body.
-       (mono_arch_emit_exceptions): Ditto.
-
-2008-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-*.c (mono_arch_get_unbox_trampoline): No need to check for ret->byref,
-       MONO_TYPE_ISSTRUCT already checks for it.
-
-2008-06-05  Bill Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c:merge_argument_class_from_type: When marshaling 
-         structs with floats on Winx64 the float registers are not used.  
-         The integer registers are always used..
-       * mini-amd64.c:add_valuetype:  When marshaling structs on Winx64 
-         only one register will be used and only if the size of the struct 
-         is 1,2,4, or 8 bytes.
-
-       * tramp-amd64.c :  Adjusting size used for mono_global_codeman_reserve
-         to work for Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-06-05  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (debugger_lookup_class): Also call
-       mono_class_setup_methods() here; we're only called from RTI.
-
-2008-06-05  Andreas Farber  <andreas.faerber@web.de>
-
-       * mini.c (mini_init): Add DTrace probes ves-init-{begin,end}.
-       (mini_method_compile) Add DTrace probes method-compile-{begin,end}.
-       * Makefile.am (libmono_la_LIBADD,libmono_static_la_LIBADD,mono_LDADD):
-       Post-process object files and add dtrace-generated object, if necessary.
-
-       Contributed under MIT/X11 license.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * inssel.brg, mini-ops.h: Added opcode for unboxcast with computed
-       element class.
-
-       * mini.c: Generic sharing for unbox.any and castclass.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Ignore tailcall prefix in shared generic code and when
-       doing calls which require a vtable/rgctx argument.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Don't free the JIT info.
-
-       * driver.c: Changes in the JIT info table testing code.
-
-2008-06-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-arm.c (mono_arch_create_trampoline_code): Check for thread 
-       interruption. Fix some warnings.
-
-       * tramp-*.c (mono_arch_create_trampoline_code): Call the _force_ variant of
-       interruption_checkpoint.
-
-Tue Jun 3 13:07:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * jit.h, mini.h, trace.c, driver.c: introduce an API to enable tracing
-       from embedding applications.
-
-2008-06-02  William Holmes  <billholmes54@gmail.com>
-
-       * mini-amd64.c :  Correcting some of the issues for Winx64 dealing with
-         reserving 32 bytes on the stack when making calls. 
-
-       Contributed under MIT/X11 license.
-
-2008-06-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_output_basic_block): Merge some small fixes from
-       the linear IL branch.
-
-       * driver.c: Print out more information for --version on arm.
-
-2008-05-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Increase max_offset when processing
-       bb_exit instead, since out of line bblocks might not actually be emitted
-       out-of-line.
-       
-       * mini-amd64.c (mono_arch_emit_prolog): Increase bb->max_offset by the
-       maximum epilog size for out of line bblocks if tracing is enabled.
-
-       * iltests.il.in: Merge tests/long-shift.regalloc.il into this file.
-
-2008-05-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * arrays.cs: Regression tests for allocating arrays with negative sizes.
-
-2008-05-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.h mini-x86.c inssel-x86.brg cpu-x86.md: Add support for
-       CAS instrinsics. Optimize the implementation of the ATOMIC_EXCHANGE 
-       opcodes.
-
-2008-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_get_inst_for_method): Add support for CAS instrinsics when
-       the 'value' to store is a constant.
-
-       * mini-ops.h: Add OP_ATOMIC_CAS_IMM opcodes.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Optimize the the implementation
-       of ATOMIC_EXCHANGE opcodes, add support for the CAS opcodes.
-
-2008-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c generic-sharing.c jit-icalls.c aot-compiler.c: Use accessor functions
-       for accessing method->generic_container.
-
-2008-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_check_inlining): Avoid creating vtables if possible.
-       
-       * mini.c (SIG_HANDLER_SIGNATURE): Fix sparc build too.
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Fix IA64 build.
-
-       * mini.c (mono_jit_compile_method_inner): Avoid a crash if mono_class_vtable ()
-       fails.
-
-2008-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Set mono_setup_vtable_in_class_init to FALSE.
-
-       * mini.c: Handle the case when mono_class_vtable () fails.
-
-2008-05-23  Massimiliano Mantione  <massi@ximian.com>
-       * mini.c (sigprof_signal_handler): Support call chains (backtrace) in
-       the stat profiler.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, jit-icalls.c, jit-icalls.h: Make generic sharing work
-       together with domain sharing.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Treat callvirts to final methods like non-virtual calls
-       when doing generic sharing, i.e. look them up in the runtime
-       generic context.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * inssel.brg, mini-ops.h: Added opcodes for mkrefany and refanyval
-       with computed types (for generic sharing).
-
-       * mini.c: Generic sharing for mkrefany and refanyval.
-
-2008-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (mini_emit_virtual_call): Avoid constructing a generic vtable if
-       possible.
-
-       * mini-trampolines.c (mono_magic_trampoline): Avoid calling setup_methods () in
-       the generic sharing code.
-       
-       * mini-trampolines.c (mono_magic_trampoline): Call mono_class_setup_methods ()
-       when needed.
-
-2008-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Remove the declaration of mono_aot_init_vtable ().
-
-2008-05-21  C.J. Adams-collier <cjac@colliertech.org>
-
-       * driver.c: updated copyright date
-
-2008-05-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c mini.c: Remove the AOT init_vtable stuff as it is no longer
-       needed.
-
-2008-05-19  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Add `using_mono_debugger'
-       pointing to the new `_mono_debug_using_mono_debugger' variable.
-
-       * driver.c
-       (mono_main): Check mono_debug_using_mono_debugger() rather than
-       the `MONO_INSIDE_MDB' environment variable to check whether we're
-       inside the debugger.
-
-2008-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Use cfg->args [0] for accessing the this
-       argument.
-
-2008-05-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * declsec.h: Move MONO_SECMAN_FLAG to metadata/metadata-internals.h.
-
-       * mini.c: Added mini_assembly_can_skip_verification. This
-       function checks if the assembly requested to skip verification. 
-       Fixes part of #387274.
-
-2008-05-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_get_method): Disable the check for open generic classes when
-       using generic sharing.
-
-       * generics.cs: Add a test for #387034.
-
-       * mini.c (mini_get_method): Check whenever the method class is an open generic
-       type, and return NULL in that case, causing a verification error. Fixes
-       #384123.
-
-2008-05-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * driver.c (mono_main): Revert r102623. The right
-       thing to do is to enable the verifier under verifiable
-       unless a --security flag was passed.
-
-       We need this non-trivial behavior for --verify-all otherwise
-       mcs-compileall won't be able to use it. As it needs everything to
-       be verified under validil.
-
-2008-05-06  Martin Baulig  <martin@ximian.com>
-
-       Fix #383749.
-
-       * debug-mini.c (mono_debugger_thread_created): Add proper locking.
-       (mono_debugger_thread_cleanup): Likewise.
-       (mono_debugger_extended_notification): Likewise.
-
-2008-05-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_method_to_ir): Verify visibility of call related opcodes
-       against both inflated and non-inflated methods. We need to check against the
-       generic definition for cases where the instantiated method is not visible.
-       We need to check against the inflated types for cases where the instantiation
-       changes any super type. This fixes #382986.
-
-       Note that this doesn't need to be applied to other parts of mono_method_to_ir
-       that check for visibiliy as generic params only appears as the type subject
-       of tokens on call opcodes. Field manipulation and ldftn must always
-       target an exact type.
-
-2008-05-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * driver.c (mono_main): Using --verify-all enables the verifier under validil mode
-       if no related --security flag is passed.
-
-2008-05-05  Andreas Farber  <andreas.faerber@web.de>
-
-       * mini-arch.h: Prepare support for ppc64.
-
-       Contributed under MIT/X11 license.
-
-2008-05-05  Andreas Farber  <andreas.faerber@web.de>
-
-       * aot-runtime.c: Prepare support for ppc64.
-
-       Contributed under MIT/X11 license.
-
-2008-05-05  Andreas Farber  <andreas.faerber@web.de>
-
-       * mini-ops.h: Prepare support for ppc64.
-
-       Contributed under MIT/X11 license.
-
-2008-05-04  Andreas Farber  <andreas.faerber@web.de>
-
-       * helpers.c: Add support for OSX/ppc64 and Linux/ppc64 (dis)assemblers.
-
-       Contributed under MIT/X11 license.
-
-2008-05-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_aot_module): Avoid trying to load aot code for dynamic
-       assemblies, since aot_name is not a full path, causing us to load MS.NET 
-       assemblies on windows.
-
-?2008-04-28  Kornel Pal  <kornelpal@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Use g_warning instead of g_error
-       for unsupported METHOD_IMPL_ATTRIBUTE_NATIVE.
-       * main.c: Use UTF-8 encoded command line instead of Windows default code
-       page on Windows to support Unicode.
-       * driver.c (DllMain): New function for mixed-mode assembly support.
-       * Makefile.am: Add -Wl,--kill-at to libmono_la_LDFLAGS on Windows to
-       export __stdcall functions without decoration.
-
-       Contributed under MIT/X11 license.
-
-2008-04-28  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-amd64.c, mini-amd64.c: Preserve R11 in the trampoline by
-       saving it very early.
-
-2008-04-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h, mini.c: Lots of code for accessing the old RGCTX
-       deleted.  The only way to access the new RGCTX is via the
-       trampline.
-
-       * mini.c, mini-amd64, mini-x86.c, mini-exceptions.c: Pass the
-       vtable instead of the RGCTX to static methods.
-
-       * mini-tramplines.c, tramp-amd64.c, tramp-x86.c: Trampoline for
-       accessing the new RGCTX.
-
-       * generic-sharing.c: There is no separation between self, type
-       arguments and other types in the RGCTX anymore.
-
-2008-04-25  Jonathan Chambers <joncham@gmail.com>
-
-       * mini-amd64.c (add_general): Remove previous stack adjustment.
-       (mono_arch_call_opcode): Remove OP_OUTARG_MEMBASE and instead simply
-       adjust stack pointer after pushing args. Adjust ARGS_OFFSET to account
-       for 32 bytes of stack space reserved for all calls.
-       
-       * inssel-amd64.brg (OP_OUTARG_MEMBASE): Remove.
-       (OP_AMD64_OUTARG_ALIGN_STACK): Take argument to specify size of stack 
-       adjustment.
-       
-       Code contributed under MIT/X11 license.
-
-2008-04-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mini_method_verify): Only verify non-inflated methods, check
-       against the root definition, peeling out method and type instantiations.
-       Cache verify success results, code that fails verification is still
-       checked multiple times.
-
-2008-04-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Avoid inserting write barriers for stores of null.
-
-2008-04-23  Jonathan Chambers <joncham@gmail.com>
-
-       * mini-amd64.c (add_general): Always increment stack on Win64.
-       (mono_arch_call_opcode): Use OP_OUTARG_MEMBASE instead of OP_OUTARG
-       on Win64.
-       
-       * inssel-amd64.brg (OP_OUTARG_MEMBASE): Add OP_OUTARG_MEMBASE for 
-       stack based argument handling on Win64.
-       
-       Code contributed under MIT/X11 license.
-
-2008-04-23  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (version.h): Add support for git-svn.
-
-2008-04-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Rework the gdb calling code
-       so instead of calling g_spawn_command_line_sync, we do everything by hand, 
-       avoiding allocations and libc functions which might deadlock.
-       
-       * mini-exceptions.c (mono_handle_native_sigsegv): Avoid calling gdb if the
-       'no-gdb-backtrace' option is set.
-
-       * mini.c (mini_parse_debug_options): Parse 'no-gdb-backtrace' option.
-
-       * mini.h (MonoDebugOptions): Add 'no_gdb_backtrace' option.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Removed `attach', `detach'
-       and `get_lmf_addr'; `notification_address' is no longer a pointer.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Added `thread_vtable_ptr',
-       `thread_vtable', `event_handler_ptr' and `event_handler'.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Added `init_code_buffer';
-       allows delayed initialization of the `executable_code_buffer' when
-       attaching.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * mini.h (mono_debugger_create_notification_function): Removed.
-       * tramp-*.c (mono_debugger_create_notification_function): Removed.
-
-       * mdb-debug-info64.s
-       (MONO_DEBUGGER__notification_function): Added this in the .text section.
-
-       * mdb-debug-info32.s
-       (MONO_DEBUGGER__notification_function): Added this in the .text section.
-
-       * Makefile.am: Fix the mdb-debug-info*.s logic; the debugger
-       currently only works on x86 and x86_64, so don't create it on ppc.
-
-2008-04-21  Martin Baulig  <martin@ximian.com>
-
-       * mini.h (MonoDebugOptions): Added `mdb_optimizations'.
-
-       * mini.c
-       (mini_method_compile): In the fp elimination check, check
-       `debug_options.mdb_optimizations' in addition to
-       mono_debug_using_mono_debugger().       
-
-       * driver.c (mono_main): Added `--debug=mdb-optimizations' option to
-       disable some JIT optimizations which are only disabled when
-       running inside the debugger.
-       Added `--help-debug' option to describe the debugging options.
-       (parse_debug_options): New static function to parse the `--debug'
-       options, so we can easily add more stuff in future.
-
-2008-04-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (set_exception_type_from_invalid_il): Avoid reading invalid memory when
-       the method has no body.
-
-2008-04-19  Jonathan Chambers <joncham@gmail.com>
-
-       * mini-amd64.c (cpuid): Implement with MSVC intrinsic as inline
-       assembly is not allowed in MSVC 64-bit compiler. 
-       (mono_arch_cpu_init): Don't set floating point precision on MSVC build
-       as we get floating point exceptions everywhere.
-       
-       * exceptions-amd64.c (get_throw_trampoline): Push empty args on stack to
-       correctly align arguments for call to throw_exception.
-       (prepare_for_guard_pages): Cast to guint64 instead of unsigned long.
-       
-       Code contributed under MIT/X11 license.
-
-2008-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (amd64_patch): Make the check for (%rip) addressing more strict.
-
-2008-04-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (OP_SWITCH): Use (gint64) instead of (long) to cast a large constant.
-
-       * mini-amd64.c (NEW_INS): Set cil_code.
-
-       * mini.c (mini_method_compile): Move the disabling of fp elimination to here
-       from mini-amd64.c so all debugger related logic is in one place.
-
-       * mini.c: Set cfg->ip to NULL after passes which set it so instructions created
-       later won't have a random ip assigned to them.
-
-2008-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_create_jump_trampoline): Add an assert to check that
-       the arch specific function initializes code_size.
-       (mono_create_delegate_trampoline): Ditto.
-
-       * mini-mips.h mini-mips.c inssel-mips.brg inssel-long32-mips.brg cpu-mips.md
-       tramp-mips.c: Resurrect MIPS port and also fix the issues on little-endian
-       platforms.
-
-       * liveness.c (mono_analyze_liveness): Disable the initlocals optimization if 
-       running under the debugger.
-
-       * linear-scan.c (mono_linear_scan): Avoid sharing registers if running under the
-       debugger.
-
-       * mini.c (mini_method_compile): Set a few flags in cfg if running under the
-       debugger. Also move the disabling of optimizations here from driver.c.
-       (mono_allocate_stack_slots_full): Avoid sharing stack slots if running under the
-       debugger.
-
-       * mini.h (MonoCompile): Add a few new flags.
-
-2008-04-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Set cfg->ip before processing an IL instruction
-       so the cil_code field of created MonoInst's is properly set.
-       (mini_select_instructions): Ditto.
-
-       * mini.h (MONO_INST_NEW): Initialize the cil_code field using cfg->ip.
-       (MONO_INST_NEW_CALL): Ditto.
-
-       * mini.c inssel.brg inssel-x86.brg inssel-amd64.brg: Use MONO_INST_NEW ()
-       in many places so the ins->cil_code field is properly initialized.
-
-       * mini.c (mono_bblock_add_inst): Call MONO_ADD_INS () so the logic is in one
-       place.
-
-2008-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_method_compile): Print a different message when compiling a 
-       shared method.
-       
-       * mini.c (GENERIC_SHARING_FAILURE): Print a failure message when verbose_level
-       > 1.
-
-2008-04-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Implement OP_ABS directly using
-       SSE2 instructions.
-
-       * basic-math.cs: Fix warnings. Add a test for Math.Abs ().
-       
-2008-04-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (handle_stack_args): Make this return void since its return value was
-       never used. Also set cfg->unverifiable for invalid IL instead of calling
-       G_BREAKPOINT ().
-
-2008-04-10  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Make sure "this" is live in catch clauses with type
-       variables in shared generic code.
-
-2008-04-08  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Replaced uses of MONO_TYPE_IS_REFERENCE with calls to
-       generic_class_is_reference_type() to ensure the proper behaviour
-       when sharing generic code and the type in question is a type
-       argument.
-
-2008-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c: Applied patch from Mark Spruiell (mes@zeroc.com). Fix
-       race conditions when printing thread dumps. Fixes #377738.
-
-2008-04-08  Massimiliano Mantione  <massi@ximian.com>
-       
-       aliasing.c (update_aliasing_information_on_inst): Fixed a bug which
-       shows up when both MonoInst arguments can cause aliasig.
-       There is likely no way in the current JIT to trigger this problem, but
-       it showed up in the development of generics sharing, when in a new
-       opcode both args of an OP_GROUP can be aliases (addresses of a local).
-       When the generics sharing code will be committed, its tests will be
-       valid also for this bug.
-
-2008-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (decode_patch_info): Always transform PATCH_INFO_WRAPPER to
-       PATCH_INFO_METHOD.
-
-       * mini.c (mono_resolve_patch_target): Fix a crash in the AOT case if method is
-       NULL.
-
-2008-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_exception_internal): When --debug=casts is used,
-       use a more detailed exception message for InvalidCastException.
-
-       * mini.h (MonoJitTlsData): Add 'class_cast_from' and 'class_cast_to' fields.
-
-       * driver.c (mono_main): Add --debug=casts option to turn on better 
-       InvalidCastException message details.
-
-       * mini.c (mini_get_debug_options): New helper function to return the address of
-       the debug_options variable.
-
-       * mini.c (mono_get_jit_tls_intrinsic): New helper function to create a load of
-       the jit_tls TLS variable.
-
-       * mini.c (mono_jit_tls): New TLS variable.
-
-       * inssel.brg: Save the details of a cast to a TLS variable when the --debug=casts
-       option is used.
-
-2008-04-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.h: Removed verifer related stuff. This code was moved to verify.c
-
-       * mini.c: Removed verifer related stuff, code moved to verify.c.
-
-       * driver.c: Using code from verify.c instead of mini.c.
-
-2008-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (check_for_method_verify): Remove the mscorlib comment since it is no
-       longer valid.
-
-2008-04-04  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (check_for_method_verify): Enabling verification of
-       corlib if mono_verify_all is set. Bugs in the verifier preventing that
-       have been fixed.
-
-2008-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (throw_exception): Unify the win32/non-win32 cases, save
-       caller saved registers as well.
-       
-       * exceptions-amd64.c (mono_arch_get_restore_context): Restore most caller
-       saved registers as well.
-
-2008-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c cpu-x86.md inssel-x86.brg: Add min/max intrinsics.
-
-       * mini-amd64.c mini-amd64.h cpu-amd64.md: Get rid of the non-SSE2 floating point
-       code.
-
-2008-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_this_arg_reg): Add a 'gsctx' argument and pass it
-       to get_call_info.
-       (get_call_info): Take a gsctx argument instead of 'cfg'.
-
-2008-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (check_for_method_verify): Avoid verifying mscorlib methods even if
-       mono_verify_all is set.
-
-       * driver.c (compile_all_methods_thread_main): Don't exit at the first error.
-
-       * mini.c mini.h: Remove the unused and incomplete stack merge verification code.
-
-2008-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (compile_all_methods_thread_main): Error out if compilation fails with
-       an exception.
-
-       * driver.c mini.c mini.h: Add a --verify-all development option to test the
-       verifier and the code generated by the compiler.
-
-2008-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of the non-nullable case of the box
-       instruction.
-
-2008-03-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg: Fix the build.
-
-       * iltests.il.in: Add a test for lconv.ovf.u8.un.
-
-2008-03-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_method_to_ir): Implement readonly for ldelema and
-       Array:Address. Fixes #372410.
-
-       * iltests.il.in: New tests for readonly prefix.
-
-2008-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h mini.c mini-trampolines.c: Move trampoline related code to 
-       mini-trampolines.c.
-
-       * mini.h mini.c mini-exceptions.c: Move mini_init_exceptions () to 
-       mini-exceptions.c.
-
-       * mini-amd64.c mini-s390.c (mono_arch_lowering_pass): Use mono_decompose_op_imm ().
-       
-       * mini.c (mono_decompose_op_imm): New helper function.
-
-       * mini-s390x.c (calculate_sizes): Rename this to get_call_info for consistency
-       with the other architectures, add an 'mp' argument, fold 'sz' argument into the
-       return value.
-
-       * mini-s390x.c: Handle DIV_IMM/REM_IMM in the lowering pass instead of in 
-       mono_arch_output_basic_block. Fix warnings.
-
-       * inssel-s390x.brg: Remove the unneccesary OP_LMUL_IMM rule to fix the s390x build
-       for now.
-
-2008-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Remove the ia64/s390 workarounds
-       since the extra frame is now detected automatically inside the loop.
-
-       * mini-s390.c (mono_arch_peephole_pass_2): Remove the arch independent peephole 
-       opts which are now in mono_peephole_ins ().
-       
-       * mini-s390.c (mono_arch_output_basic_block): Fix OP_FCALL_MEMBASE.
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Skip native-to-managed wrapper
-       frames and skip duplicate managed-to-native frames. Fixes #367665.
-
-       * mini-x86.c (mono_arch_peephole_pass_1): Remove the arch independent peephole
-       opts which are now in mono_peephole_ins ().
-       (mono_arch_peephole_pass_2): Ditto.
-
-       * mini-codegen.c (mono_peephole_ins): Fix a problem on 32 bit platforms.
-
-       * mini-codegen.c (mono_peephole_ins): New helper function containing the
-       arch independent peephole optimizations.
-
-       * mini-amd64.c (mono_arch_peephole_pass_1): Remove the arch independent peephole
-       opts which are now in mono_peephole_ins ().
-
-       * mini-amd64.c (mono_arch_peephole_pass_2): Ditto.
-       
-       * mini-s390.c (mono_arch_output_basic_block): Fix build.
-
-       * tramp-s390.c (mono_arch_get_vcall_slot): Handle an additional instruction
-       pattern.
-
-       * mini-s390.c (mono_arch_output_basic_block): Handle big offsets in the
-       CALL_MEMBASE opcodes. Fix setting of the destination in the OP_LCONV_TO_OVF_I
-       opcode. 
-
-2008-03-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390.c (calculate_sizes): Rename this to get_call_info for consistency
-       with the other architectures, add an 'mp' argument, fold 'sz' argument into the
-       return value.
-
-       * mini-s390.c: Handle DIV_IMM/REM_IMM in the lowering pass instead of in 
-       mono_arch_output_basic_block. Fix warnings.
-
-2008-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-long32.brg: Add rules for long conv.ovf.i/conv.ovf.u/conv.ovf.i.un/
-       conv.ovf.u.un.
-
-2008-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-long.brg: Add rules for long conv.ovf.i/conv.ovf.u/conv.ovf.i.un/
-       conv.ovf.u.un.
-
-       * iltests.il: Add new tests.
-
-2008-03-20  Kornel Pal  <kornelpal@gmail.com>
-
-       * mini.c: Removed Windows version macros.
-
-2008-03-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Put reflection types in the extensible part
-       of the runtime generic context.
-
-       * mini.c: Generic sharing of the GetTypeHandle special case of the
-       ldtoken instruction.
-
-2008-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_BB_FOR_EACH_INS_SAFE): New helper macro.
-
-       * mini-<ARCH>.c: Use the new macro instead in the peephole/lowering passes.
-       
-       * mini.h (MONO_DEL_INS): Rename to MONO_DELETE_INS and Add a 'bb' argument for 
-       consistency with the other version on the linear IR branch.
-
-       * mini-<ARCH>.c: Update callers of MONO_DEL_INS.
-
-       * inssel-long32.brg inssel-long.brg: Add rules for conv.ovf.i/conv.ovf.u.
-
-       * iltests.il.in: Add new tests.
-
-2008-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-long32.brg inssel-long.brg: Add rules for conv.ovf.i.un/conv.ovf.u.un.
-
-       * iltests.il.in: Add new tests.
-
-2008-03-19  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Two variables with the same name were declared in
-       nesting contexts and one wasn't initialized.  Fixed.
-
-2008-03-19  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of the initobj instruction.
-
-Tue Mar 18 20:18:02 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: make the test to optimize ldtoken from typeof() more
-       precise.
-
-2008-03-18  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing of the initobj instruction for reference
-       types.
-
-Tue Mar 18 12:39:27 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-amd64.c, mini-x86.c, tramp-amd64.c, tramp-x86.c: change
-       the mono_breakpoint_clean_code() code to perform bound checks.
-
-Tue Mar 18 11:50:14 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-trampolines.c, tramp-*.c: change the signature of
-       mono_arch_patch_callsite() to include the start of the managed method
-       to be able to perform bound checks.
-
-2008-03-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Generic sharing for the isinst instruction.
-
-2008-03-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-ops.h, inssel.brg, inssel-long.brg, inssel-long32.brg,
-       inssel-long32-mips.brg: Added opcodes for doing indirect calls
-       with the runtime generic context argument.
-
-       * mini.c: Share calls to several types of unsharable methods by
-       putting the address of the method code in the runtime generic
-       context and doing an indirect call.
-
-       * graph.c, local-propagation.c, aliasing.c: Added the new opcodes
-       to switches.
-
-2008-03-16  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: Change due to a change in the runtime genric
-       context API.
-
-2008-03-15  Martin Baulig  <martin@ximian.com>
-
-       * tramp-x86.c
-       (mono_arch_nullify_class_init_trampoline): Add call to
-       mono_breakpoint_clean_code() to make things work when running
-       inside the debugger.
-
-       * tramp-amd64.c
-       (mono_arch_nullify_class_init_trampoline): Add call to
-       mono_breakpoint_clean_code() to make things work when running
-       inside the debugger.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-long.brg (reg): Fix 64 bit build.
-
-2008-03-14  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, mini.h: Share static generic code by passing it an
-       implicit argument pointing to the runtime generic context.
-
-       * mini-ops.h, inssel.brg, inssel-long.brg, inssel-long32.brg,
-       inssel-long32-mips.brg: New opcodes for calling shared static,
-       which need to be passed the runtime generic context.
-
-       * mini-amd64.c, mini-x86.c: Save the runtime generic context
-       argument on the stack in the prologue if needed.  New function for
-       finding the runtime generic context argument from the registers
-       saved by the trampoline.
-
-       * mini-amd64.h, mini-x86.h: Specify which register to use for the
-       runtime generic context argument.
-
-       * tramp-amd64.c: Also restore the register used for the runtime
-       generic context argument.
-
-       * mini-trampoline.c: Resolve shared static calls by consulting the
-       runtime generic context via the new argument.
-
-       * generic-sharing.c: Add an argument to sharability-checking
-       functions that specifies whether type variables should be treated
-       as sharable type arguments.
-
-       * inssel-x86.brg: Removed a superfluous, buggy rule.
-
-       * graph.c, local-propagation.c, aliasing.c: Added the new opcodes
-       to switches.
-
-2008-03-14  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (main_thread_handler): Call
-       mono_runtime_run_main() without sending any notifications.
-
-       * debug-debugger.h (MonoDebuggerInfo): Added `get_method_signature.
-
-2008-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_magic_trampoline): Fix build on platforms without IMT.
-
-2008-03-14  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-x86.c: Fixed register restore offsets in the trampoline
-       code for ECX and EDX.
-
-2008-03-12  Geoff Norton  <gnorton@novell.com>
-
-       * mini-arm.h: Add some #defines for locating sp, pc, r4 with
-       different ucontext_t implementations.
-       * exceptions-arm.c: Use the above defines to get exceptions working on 
-       iPhone (based on a patch by Luke Howard lukeh@padl.com)
-       * mini-arm.c: Implement iPhone icache support (based on a patch by
-       Luke Howard lukeh@padl.com)
-
-2008-03-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Enable generic sharing of calls to non-static
-       non-interface non-generic non-value-type methods.
-
-       * mini-trampolines.c: Resolve calls from shared generic code.
-
-2008-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am il2tests.il iltests.il.in: Delete il2tests, merge it into iltests.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code): Correctly save RBP as well.
-
-Mon Mar 10 11:59:34 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: some fixes for the AOT compiler.
-
-2008-03-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-amd64.md: Add clob:1 to some float opcodes.
-
-2008-03-07  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.h: Added MiniVerifierMode enumeration.
-
-       * mini.c: Added mini_verifier_set_mode to control
-       the usage of the new verifier.
-
-       * mini.c (mono_method): Integrated the new verifier.
-
-       * driver.c: Extended --security option with validil and
-       verifiable options to activate the new verifier.
-
-2008-03-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c jit-icalls.h jit-icalls.c: Generalize the exception creation 
-       optimization to ctors taking 0 or 2 arguments too.
-
-       * mini.c (mono_method_to_ir): Optimalize the size of the exception throwing code
-       a bit.
-
-       * jit-icalls.h (mono_create_corlib_exception): New JIT icall.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Improve the first_bb optimization a bit.
-
-2008-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Apply one of the ldstr optimizations in the
-       non-aot case as well.
-
-       * cpu-amd64.md: Reduce the max size of some frequently used opcodes.
-
-       * aot-runtime.c (decode_patch_info): Update this after the ldfld/stfld wrapper
-       changes.
-
-       * aot-compiler.c (encode_patch): Ditto.
-
-       * mini.h (G_MININT32): Fix the definition of this.
-
-2008-03-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Define G_MININT32/G_MAXINT32 if using an older glib version.
-
-       * cfold.c: Remove definition of G_MININT32 which is now in mini.h.
-
-2008-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Don't disable fp elimination for 
-       methods returning vtypes in registers.
-       (mono_arch_allocate_vars): Ditto.
-
-       * mini-amd64.c (mono_arch_get_this_arg_reg): New arch specific helper function.
-
-       * tramp-amd64.c (mono_arch_get_unbox_trampoline): Use mono_arch_get_this_arg_reg ().    
-
-       * generics.cs: Add a test from the linear IR branch.
-
-       * mini-amd64.c (emit_load_volatile_arguments): Handle vtypes passed in regs too.
-
-       * mini.c (inline_method): Cache failed inline attempts.
-
-2008-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: For shared methods of generic classes put the location
-       of "this" into the MonoGenericJitInfo.
-
-       * mini-x86.c, mini-amd64.c, mini.h: Added function for fetching a
-       register out of a MonoContext by register number.  Add the generic
-       sharing context as an argument to mono_arch_find_this_argument().
-
-       * mini-alpha.c, mini-arm.c, mini-hppa.c, mini-ia64.c, mini-mips.c,
-       mini-ppc.c, mini-s390.c, mini-s390x.c, mini-sparc.c: Added stub
-       for new arch function.
-
-       * mini-exception.c: Handle open exception clauses in shared
-       generic code.
-
-       * mini-trampolines.c: Supply additional argument to
-       mono_arch_find_this_argument().
-
-2008-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (regtests): Run the bench.exe tests last.
-
-2008-03-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Improve the first bblock optimization
-       a bit.
-
-2008-03-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Allow callvirt on static methods for compatibility
-       with MS.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Fix tracing after the last change.
-       
-       * mini-amd64.c (mono_arch_emit_prolog): Avoid saving dead arguments.
-
-       * mini.c (mono_method_check_inlining): Avoid disabling inlining for methods
-       whose class has no cctor.
-
-       * liveness.c (mono_analyze_liveness): Mark dead arguments with MONO_INST_IS_DEAD.
-
-2008-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Report calling a static method using callvirt as
-       unverified.
-
-2008-02-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Remove OP_SPARC_INARG_VT, add a new OP_VTARG_ADDR opcode instead
-       to be in sync with the code on the linear IR branch.
-
-       * mini-sparc.c inssel-sparc.brg: Use OP_VTARG_ADDR.
-
-       * inssel-s390.brg (OP_SETRET (freg)): Set dreg correctly.
-
-2008-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-mips.c: Use cfg->vret_addr instead of cfg->ret.
-
-       * mini-s390x.c: Use cfg->vret_addr instead of cfg->ret.
-
-       * mini-s390.c: Use cfg->vret_addr instead of cfg->ret.
-
-       * mini-<ARCH>.h mini.c: Get rid of the MONO_ARCH_HAVE_CREATE_VARS define.
-
-       * mini-<ARCH>.c (mono_arch_create_vars): Define this for all architectures.
-       
-       * mini.c (mono_method_to_ir): Avoid invalid memory reads for methods without a
-       body.
-
-2007-11-14  Yoichi NAKAYAMA  <nakayama@pixela.co.jp>
-
-       * inssel-mips.brg (OP_OUTARG_MEMBASE (CEE_LDIND_R4 (base))): Add missing
-       OP_LOADR4_MEMBASE emission.
-
-       * mini-codegen.c (mono_spillvar_offset_int): Remove assertion.
-       (mono_spillvar_offset_float): Ditto.
-
-       * mini-mips.c (mono_arch_emit_prolog): Ditto.
-
-       * inssel-long32-mips.brg: Fix wrong branching, reduce redundant code
-       emission.
-
-       * basic-long.cs: Add regression tests for them.
-
-       * mini-mips.c (add_float32_arg): Respect o32 calling convention in gr
-       use.
-       (mono_arch_allocate_vars): Fix representation of single-precision float
-       argument.
-       (mono_arch_output_basic_block): Ditto.
-
-       * inssel-mips.brg: Ditto, remove duplicate items.
-
-       * mini-mips.c (emit_load_volatile_arguments): New function to handle
-       arguments of tail calls as on other platforms.
-       (mono_arch_output_basic_block): Handle tail calls.
-
-       * inssel-mips.brg (OP_OUTARG_VT (CEE_LDOBJ (base))): Correct destination
-       register.
-
-       * objects.cs (test_5_pass_static_struct): Add test for it.
-
-       Contributed under MIT/X11 license.
-
-2008-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Use gmcs for compiling the regression tests.
-
-       * *.2.cs *.2.il: Rename to *.cs and *.il.
-
-2008-02-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * regalloc.h: Make the vassign array smaller.
-
-       * mini.c (mini_method_compile): Remove an unused field in cfg.
-
-       * mini-codegen.c: Add a bunch of micro optimizations.
-
-2008-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * regalloc.h: Remove some unused fields.
-
-2008-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_patch_code): Fix a warning.
-
-       * ssa.c (mono_ssa_remove): Avoid declaring volatile variables dead.
-
-2008-02-22  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h: New trampoline type (RGCTX_LAZY_FETCH).
-
-       * mini-trampolines.c, tramp-amd64.c, tramp-x86.c: RGCTX lazy fetch
-       trampoline: Fetch an entry from the runtime generic context.  If
-       it's NULL, jump to the actual trampoline to fill the runtime
-       generic context.  Otherwise, return it.
-
-       * mini.c: Call the lazy fetch trampoline to get entries out of the
-       runtime generic context.
-
-       * tramp-ia64.c, tramp-arm.c, tramp-alpha.c, tramp-s390.c,
-       tramp-s390x.c, tramp-ppc.c, tramp-hppa.c, tramp-mips.c,
-       tramp-sparc.c: Stubs for the lazy fetch trampoline.
-
-2008-02-21  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Fetch data out of the extensible part of the runtime
-       generic context instead of calling a helper function.
-
-       * generic-sharing.c: Some functions moved into
-       metadata/generic-sharing.c.  Helper function for fetching other
-       types now checks and asserts against extensible rgctx (just for
-       debugging purposes - the helper function isn't called anymore
-       unless for debugging).
-
-2008-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_output_basic_block): Implement proper argument passing
-       for tail calls up to the point that the tests in iltests.exe run. Also add a
-       dummy CKFINITE implementation.
-       (mono_arch_emit_prolog): Avoid saving the method in the LMF since it is only
-       needed for trampoline LMF frames.
-
-       * exceptions-arm.c (mono_arch_find_jit_info): Only read lmf->method for 
-       trampoline LMF frames.
-
-2008-02-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (inline_method): clean any pending loader error when inlining fail.
-       Otherwise loader errors in mono_method_to_ir leaks and cause spurious errors.
-
-2008-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (encode_patch): Handle ICALL_ADDR patch type.
-
-       * aot-runtime.c (decode_patch_info): Ditto.
-
-       * mini.c (mono_resolve_patch_target): Ditto.
-       
-       * aot-compiler.c (compile_method): Add some experimental code for AOT compiling
-       icall wrappers.
-
-       * patch-info.h (PATCH_INFO): Add 'ICALL_ADDR' patch type.
-       
-       * mini.c (mono_method_to_ir): Convert a CEE_MONO_LDPTR opcode to an AOT constant
-       if it references an icall address.
-
-2008-02-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-s390x.md: Remove some more unused opcodes.
-       
-       * cpu-s390x.md: Remove some unused opcodes.
-
-       * mini-ia64.c (mono_arch_lowering_pass): Add some more opcodes. Use
-       mono_op_imm_to_op ().
-
-       * mini-sparc.c (opcode_to_sparc_cond): Use the mono_opcode_to_cond () functions
-       instead of a switch statement.
-       
-       * mini-sparc.c (mono_arch_allocate_vars): Allocate a stack slot for use by
-       the int<->float conversion opcodes instead of using mono_spillvar_offset_float ().
-
-       * mini-codegen.c: Eliminate rassign macro which is no longer needed.
-       
-       * mini-codegen.c: Remove unused mono_regstate2_... functions.
-
-       * mini-codegen.c (mono_print_ins_index): Avoid printing an index when it is
-       -1.
-
-2008-02-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Improve error reporting when an assembly cannot be
-       opened. Fixes #362607.
-
-       * cpu-ia64.md cpu-s390x.md: Remove some unused opcodes.
-
-       * iltests.il.in: Add a test for static methods in interfaces.
-
-2008-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * genmdesc.c (build_table): Fix a crash on older glib versions.
-
-       * cpu-sparc.md: Remove some unused opcodes.
-       
-       * genmdesc.c: Error out if the .md contains CEE_ opcodes if 
-       MONO_ARCH_ENABLE_NORMALIZE_OPCODES is defined.
-
-       * cpu-amd64.md: Remove some unused opcodes.
-
-       * mini.h mini-ops.h mini.c: Define the OP_Ccc opcodes in mini-ops.h normally
-       like the other opcodes.
-
-2008-02-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c: Use cfg->vret_addr instead of cfg->ret.
-
-       * mini-arm.h mini-arm.c: Use cfg->vret_addr instead of cfg->ret.
-
-       * mini-sparc.c: Use cfg->vret_addr instead of cfg->ret. Name the MonoCompile
-       variables 'cfg' instead of 'm' for consistency.
-
-       * mini-x86.c: Use cfg->vret_addr instead of cfg->ret.
-
-       * mini.h (MonoCompile): Add new 'vret_addr' field which represents the hidden
-       argument holding the vtype return address, to avoid the ambigious use of
-       cfg->ret for this purpose.
-
-       * mini.c (NEW_RETLOADA): Use vret_addr if set.
-
-       * mini-amd64.c: Use cfg->vret_addr instead of cfg->ret.
-       
-       * mini-codegen.c (mono_print_ins): Rename to mono_print_ins_index (), Add a
-       new mono_print_ins () function which only takes one argument.
-
-2008-02-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390.h (MONO_OUTPUT_VTR): Use cfg instead of s, avoid assignments to
-       macro arguments.
-
-2008-02-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Get rid of OP_SPARC_LOCALLOC_IMM.
-
-       * mini-sparc.c inssel-sparc.brg: Use OP_LOCALLOC_IMM instead of OP_SPARC_LOCALLOC_IMM.
-
-       * mini-x86.c: Sync with the version on the linear IR branch by adding new 
-       opcodes and other small changes.
-
-       * mini-ops.h: Add some new opcodes from the linear IR branch.
-
-       * mini-ops.h: Get rid of the OP_X86_..._MEMBASE opcodes.
-
-       * mini-x86.c inssel-x86.brg cpu-x86.md: Get rid of the confusing _MEMBASE
-       opcodes, use the REG_MEMBASE opcodes instead.
-       
-       * mini-amd64.c inssel-amd64.brg cpu-amd64.md: Get rid of the confusing _MEMBASE
-       opcodes, use the REG_MEMBASE opcodes instead.
-       
-       * mini-amd64.c (mono_arch_output_basic_block): Sync with the version on the
-       linear IR branch.
-
-       * mini.c (mono_op_imm_to_op): New helper function.
-
-       * mini-ops.h: Add some opcodes from linear IR branch.
-
-2008-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-alpha.h mini-alpha.c tramp-alpha.c: Alpha port updates from Sergey Tikhonov 
-       <tsv@solvo.ru>.
-
-2008-02-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_normalize_opcodes): Always convert CEE_CONV_R4/R8 to 
-       OP_ICONV_TO_R4/R8.
-
-       * mini-ia64.c cpu-ia64.md: Add OP_ICONV_TO_R4/R8.
-
-2008-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_method_code): Add an assert.
-
-       * mini-arm.h mini-arm.c exceptions-arm.c: Modify the exception throwing code and
-       the IMT code so it is AOT friendly. Enable AOT for methods which call interface
-       methods.
-
-2008-02-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_output_basic_block): Fix the ordering of arguments for 
-       some load/store opcodes so they are consistent. 
-       (mono_arch_emit_prolog): Simplify some code.
-
-       * aot-runtime.c (mono_aot_get_plt_entry): Fix a warning.
-
-       * objects.cs: Add tests for large argument offsets on ARM.
-
-       * mini-arm.c (mono_arch_emit_prolog): Fix handling of arguments with large 
-       stack offsets. Fixes #359651.
-
-       * mini.c (mono_normalize_opcodes): Remap CEE_CONV_R4/R8 properly.
-
-       * cpu-s390x.md: Add OP_LCONV_TO_R4/R8.
-
-       * cpu-ia64.md mini-ia64.h mini-ia64.c: Get rid of CEE_ opcodes.
-
-       * mini-ops.h: Add OP_ICONV_TO_R_UN opcode.
-
-       * mini.c (mono_normalize_opcodes): Remap CEE_CONV_R_UN too.
-
-       * cpu-s390x.md cpu-s390.md mini-s390x.c mini-arm.c cpu-arm.md mini-s390.c: Get
-       rid of CEE_CONV_R_UN.
-
-       * mini-s390x.c mini-s390x.h cpu-s390x.md inssel-s390x.brg: Get rid of CEE_ opcodes.
-
-2008-02-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390.c mini-s390.h cpu-s390.md: Get rid of CEE_ opcodes.
-
-       * mini.c (mono_normalize_opcodes): Add some more opcodes.
-
-       * mini-arm.c mini-arm.h cpu-arm.md: Get rid of CEE_ opcodes.
-
-       * cpu-amd64.md: Remove some unused opcodes.
-
-       * mini-sparc.c mini-sparc.h cpu-sparc.md: Get rid of CEE_ opcodes.
-
-       * mini-x86.c mini-x86.h cpu-x86.md: Get rid of CEE_ opcodes.
-
-       * mini.c mini-<ARCH>.c: Remove mono_arch_local_regalloc (), instead make 
-       arch specific functions for its parts. Call the peephole pass after local
-       regalloc so the prolog can compute a more accurate max_offset.
-       
-       * mini.c (mono_normalize_opcodes): New mini pass to convert CEE_ opcodes to
-       the corresponding OP_I/OP_L opcodes.
-
-       * mini-amd64.c mini-amd64.h cpu-amd64.md: Get rid of CEE_ opcodes.
-
-       * mini-sparc.c (mono_arch_output_basic_block): Fix the sparc build.
-
-2008-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-s390.c (mono_arch_get_inst_for_method): Remove the Interlocked cases
-       as they are handled in mini.c.
-
-       * mini-s390x.c (mono_arch_get_inst_for_method): Ditto.
-       
-       * mini-<ARCH>.c (mono_arch_get_inst_for_method): Remove the MemoryBarrier
-       case since it is handled in mini.c.
-
-       * cpu-sparc.md (sparc_setfreg_float): Fix the sparc build.
-
-       * mini-ops.h: Add new opcodes OP_CALL/OP_CALLVIRT.
-
-       * *.c: Use the new opcodes in the IR and back end code.
-
-       * mini-ops.h cpu-<ARCH>.md: Correct the name of the bgt_un opcodes.
-
-       * mini-amd64.c (emit_call_body): Use a far-call for calling dynamic methods.
-
-2008-02-06  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (mono_generic_class_init_trampoline): Removed
-       an assert because it has a race condition.
-
-2008-02-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_patch_callsite): Add more diagnostics.
-
-       * inssel.brg mini-<ARCH>.c cpu-<ARCH>.md: Get rid of unused CEE_RET opcode.
-
-       * mini-<ARCH>.c cpu-<ARCH>.md: Get rid of unused LDIND/STIND opcodes.
-
-       * *.brg mini-<ARCH>.c cpu-<ARCH>.md: Get rid of OP_SETREG/OP_SETFREG/OP_SETREGIMM,
-       use OP_MOVE/OP_FMOVE/OP_ICONST instead.
-
-2008-02-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-amd64.md (move): Correct the maximum size of move.
-
-2008-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * tramp-amd64.c, tramp-x86.c, mini-trampolines.c: Added a check in
-       the generic class init trampoline to return quickly if the class
-       is already inited.
-
-2008-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_patch_callsite): Add some diagnostics to help debug
-       issues where an 32 bit callsite cannot be patched by a 64 bit address.
-
-2008-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics.2.cs generics-variant-types.2.il: Merge some tests from the linear IR
-       branch.
-
-2008-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * objects.cs: Add some soft-float tests.
-
-       * mini.c: Fix a couple more soft-float issues.
-
-       * helpers.c (mono_disassemble_code): Fix disassembly on ARM.
-
-       * mini-amd64.c (peephole_pass): Use IXOR instead of LXOR for zeroing a register to
-       avoid a REX prefix.
-
-2008-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Fix stack unwinding when an
-       exception happens while compiling a virtual method.
-
-2008-01-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_arch_emit_epilog): Fix folding of negative return values.
-       
-       * mini-sparc.c: Fix build.
-
-       * mini-sparc.c (get_call_info): Add support for generic sharing.
-
-       * mini-exceptions.c: Add a FIXME.
-
-2008-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Remove the old style
-       altstack handling code.
-
-       * mini-s390.c (mono_arch_emit_exceptions): Really fix a warning.
-       
-       * mini-s390.c (mono_arch_emit_exceptions): Fix a warning.
-
-       * mini-s390.c: Add support for generic sharing.
-
-       * mini-exceptions.c (ves_icall_System_Security_SecurityFrame_GetSecurityFrame): 
-       Fix CAS on s390.
-       (ves_icall_System_Security_SecurityFrame_GetSecurityStack): Ditto.
-
-       * mini-s390x.c (mono_arch_emit_exceptions): Fix a warning.
-
-       * mini-s390x.c: Add support for generic sharing.
-       
-       * mini-exceptions.c (ves_icall_System_Security_SecurityFrame_GetSecurityFrame): 
-       Fix CAS on ia64.
-       (ves_icall_System_Security_SecurityFrame_GetSecurityStack): Ditto.
-
-       * mini-s390x.c: Use is_imm16 instead of is_uimm16 when checking whenever s390_aghi
-       can be used since it takes a 16 bit signed immediate.
-
-       * inssel-s390x.brg: Fix OP_SETRET.
-
-       * mini-s390x.c (mono_arch_output_basic_block): Fix OP_BREAK.
-
-       * mini-codegen.c (mono_opcode_to_cond): Fix a warning.
-
-       * mini-s390x.c cpu-s390x.md: Implement sext.i4 properly by sign extension.
-
-       * mini.c (mono_create_delegate_trampoline): Don't use mono_create_ftpntr here.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Use mono_get_addr_from_ftnptr
-       in one place.
-
-       * mini-ia64.h mini-ia64.c: Add minimal support for the delegate trampoline 
-       stuff.
-
-       * mini.h inssel-x86.brg inssel-amd64.brg tramp-alpha.c tramp-ia64.c: Get rid
-       of the unused mono_arch_patch_delegate_trampoline stuff.
-
-2008-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-long.cs: Move the fp related tests to basic-float.cs.
-
-       * mini-ops.h (OP_OUTARG_FREG_R4): New opcode.
-
-       * mini-ia64.c inssel-ia64.brg: Implement proper R4 argument passing.
-
-       * basic-calls.cs: Add a test for proper float argument passing.
-
-       * mini-ia64.h (mono_ia64_context_get_ip): Do not substract 1 from the ip
-       if the context corresponds to an exception received through a signal.
-
-       * exceptions.cs: Add a test for nullref handling at the start of a try
-       clause.
-
-       * mini-ia64.c (mono_arch_call_opcode): Fix ia64 argument passing.
-
-       * jit-icalls.c (mono_break): New JIT icall.
-
-       * mini-<ARCH>.c: Use mono_break instead of mono_arch_break.
-
-       * mini-arm.c (arm_patch): Add support for patching the blx calling sequence.
-
-2008-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-*.md: Get rid of unused opcodes.
-
-       * cpu-g4.md: Rename this to cpu-ppc.md for consistency with other archs.
-
-       * Makefile.am: Move mini-trampolines.c to $(common_sources) since it is now used
-       by all platforms.
-
-       * mini-<ARCH>.h mini.c: Get rid of the MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
-       define.
-
-       * mini-s390x.h tramp-s390x.c Makefile.am: Rework the s390x trampoline code to use
-       the arch independent trampoline code in mini-trampolines.c.
-
-       * aot-runtime.c (mono_aot_init_vtable): Fix a warning.
-
-       * mini.c (get_runtime_generic_context_ptr): Fix a warning.
-
-       * mini-s390.h: Remove an unused define.
-       
-       * mini-s390.h tramp-s390.c Makefile.am: Rework the s390 trampoline code to use
-       the arch independent trampoline code in mini-trampolines.c.
-
-       * mini-arm.c (mono_arch_emit_prolog): Fix build.
-
-2008-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Remove some unecessary code.
-
-       * mini-s390.c (mono_arch_emit_prolog): Fix build.
-
-       * mini-s390x.c (mono_arch_emit_prolog): Fix build.
-
-       * mini-ppc.c (mono_arch_emit_prolog): Fix build.
-
-       * cpu-amd64.md: Use smaller sizes for int opcodes.
-
-       * *.c: Get rid of the NOT_IMPLEMENTED define which is now in mini.h.
-
-       * *.cs: Add some tests from the linear-ir branch. Move structs tests to 
-       objects.cs.
-
-       * driver.c (mono_main): Add a --break-at-bb command line argument for JIT
-       debugging.
-
-       * mini.h *.c: Change cfg->vars to contain the MonoMethodVar entries directly
-       instead of though a pointer to save an indirection when accessing elements of
-       the array.
-
-       * mini.h (MONO_IS_COND_BRANCH_OP): Move these macros here from mini.c. Fix
-       some typos.
-       (NOT_IMPLEMENTED): New helper macro.
-       (MONO_BB_FOR_EACH_INS): New helper macro to iterate through the instructions
-       of a bb.
-
-       * *.c: Use the new helper macro.
-
-2008-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.h (MONO_ARCH_AOT_SUPPORTED): Disable AOT for apple x86.
-
-2008-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Optimize the omit fp case to save two
-       stack slots.
-
-2008-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Disable the new optimization if
-       profiling is enabled.
-       
-       * mini-amd64.c (mono_arch_call_opcode): Emit the save_sp_to_lmf instruction at
-       the end.
-       (mono_arch_emit_prolog): Add more first bblock optimizations.
-
-       * mini-amd64.c (mono_arch_call_opcode): Keep assignments to the arg registers
-       in order if possible.
-       (mono_arch_emit_prolog): Optimize assignments to arg registers in the first
-       bblock, since the arguments are still in their original registers.
-
-       * mini.c (type_from_op): Calling add.ovf on floats is not valid IL code.
-
-2008-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Use the no-spilling optimization for CEE_CALLI
-       as well.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Save an instruction if the LMF is at
-       offset 0.
-
-       * mini-amd64.h (MONO_ARCH_HAVE_NOTIFY_PENDING_EXC): Turn on this for amd64.
-
-       * exceptions-amd64.c (mono_arch_notify_pending_exc): New function to 
-       process async exceptions received while in unmanaged code.
-
-       * mini.c (mini_init): Install a callback with the runtime which will be called
-       when a thread receives an async exception while in unmanaged code.
-
-       * mini.c driver.c: Update after mono_get_native_wrapper () signature change.
-
-       * mini-s390x.c (mono_arch_output_basic_block): Fix s390x build.
-
-2008-01-16  Wade Berrier  <wberrier@novell.com>
-
-       * cpu-g4.md:
-       * cpu-arm.md:
-       * cpu-s390x.md:
-       fix build
-
-2008-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Remove some gccism which prevents
-       compilation with sun cc.
-
-       * cpu-*.md: Fix the build.
-
-       * cpu-x86.md: Fix the length of some load membase opcodes. Fixes #354241.
-
-       * mini-amd64.h: Add some comments to the MonoLMF structure.
-
-       * mini-ops.h cpu-amd64.c: Add a OP_AMD64_SAVE_SP_TO_LMF opcode.
-       
-       * mini-amd64.c exceptions-amd64.c tramp-amd64.c: Avoid setting the rip field
-       in the LMF structure if possible. This saves two instructions in the
-       managed->native wrappers.
-
-       * mini-ops.h *.md: Make some opcodes names uniform by removing the op_ prefix.
-
-2008-01-16  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c: New type argument lookup code which uses the
-       runtime generic context template.
-
-2008-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Avoid emitting a write barrier when storing NULL.
-
-       * mini-arm.c (add_general): Fix arm eabi parameter passing.
-       (mono_arch_output_basic_block): Fix localloc implementation.
-
-       * mini-amd64.c (peephole_pass): Sync store+load optimizations with the x86 version.
-
-       * mini-ia64.c (peephole_pass): Fix ia64 build.
-
-       * mini-amd64.c (peephole_pass): Fix a warning.
-       
-       * mini-amd64.c (mono_arch_allocate_vars): Make sure the LMF is always stored
-       at a constant offset from sp/fp.
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Compute the LMF address from fp/sp
-       instead of obtaining it from *lmf in the managed method case.
-
-2008-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Remove some duplicate code.
-
-Mon Jan 14 12:33:06 CET 2008  David S. Miller  <davem@davemloft.net>
-
-       * mini.h (MonoInstList): New type.
-       (MONO_INST_LIST_INIT, MONO_INST_LIST_EMPTY,
-       __MONO_INST_LIST_ADD, MONO_INST_LIST_ADD,
-       MONO_INST_LIST_ADD_TAIL, __MONO_INST_LIST_DEL,
-       __MONO_INST_LIST_SPLICE, MONO_INST_LIST_SPLICE,
-       MONO_INST_LIST_SPLICE_TAIL, MONO_INST_LIST_SPLICE_INIST,
-       MONO_INST_LIST_SPLICE_TAIL_INIT, mono_container_of,
-       MONO_INST_LIST_ENTRY, MONO_INST_LIST_FIRST_ENTRY,
-       MONO_INST_LIST_LAST_ENTRY, MONO_INST_LIST_FOR_EACH,
-       MONO_INST_LIST_FOR_EACH_PREV, MONO_INST_LIST_FOR_EACH_SAFE,
-       MONO_INST_LIST_FOR_EACH_PREV_SAFE,
-       MONO_INST_LIST_FOR_EACH_ENTRY,
-       MONO_INST_LIST_FOR_EACH_ENTRY_REVERSE,
-       MONO_INST_LIST_FOR_EACH_ENTRY_SAFE,
-       mono_inst_list_first, mono_inst_list_last,
-       mono_inst_list_next, mono_inst_list_prev): New instruction
-       list handling interfaces.
-       (MonoBasicBlock): Remove 'last_ins' and 'code', replace with
-       list head 'ins_list'.
-       (MonoInst): Replace next pointer with list head 'node'.
-       (MonoCallInst): Make 'out_args' a MonoInstList.
-       (MONO_INST_NEW_CALL): Explicitly init ->out_args.
-       (MonoCompile): Delete reverse_inst_list and
-       reverse_inst_list_len.
-       * mini-hppa.c (mono_arch_call_opcode, NEW_INS,
-       mono_arch_lowering_pass, mono_arch_local_regalloc,
-       mono_arch_output_basic_block, mono_arch_emit_prolog):
-       Convert to new instruction lists.
-       (insert_after_ins): Delete.
-       * inssel.brg (MONO_EMIT_NEW_BRANCH_BLOCK): Convert to new
-       instruction lists.
-       * mini-hppa.h (MONO_EMIT_NEW_COMPARE_BRANCH_BLOCK): Likewise.
-       * mini.c (NEW_BBLOCK, ADD_BBLOCK, CHECK_BBLOCK,
-       split_bblock, mono_add_ins_to_end, mono_emit_call_args,
-       mono_emulate_opcode, mono_emit_load_got_addr,
-       inline_method, mono_method_to_ir, mono_print_bb_code,
-       print_dfn, decompose_pass, nullify_basic_block,
-       replace_out_block_in_code, remove_block_if_useless,
-       merge_basic_blocks, move_basic_block_to_end,
-       try_unsigned_compare, optimize_branches, mono_print_code,
-       mini_select_instructions, remove_critical_edges): Likewise.
-       * mini-amd64.c (emit_sig_cookie, mono_arch_call_opcode,
-       peephole_pass_1, peephole_pass, mono_arch_lowering_pass,
-       mono_arch_output_basic_block, mono_arch_emit_prolog):
-       Likewise.
-       * mini-mips.c (mono_arch_call_opcode, peephole_pass,
-       NEW_INS, mono_arch_lowering_pass, mono_arch_local_regalloc,
-       mono_arch_output_basic_block): Likewise.
-       (inst_list_prepend, insert_after_ins): Delete.
-       * mini-mips.h (MONO_EMIT_NEW_BRANCH_NONZERO_LABEL,
-       MONO_EMIT_NEW_COMPARE_BRANCH_BLOCK): Convert to new
-       instruction lists.
-       * mini-x86.c (emit_sig_cookie, mono_arch_call_opcode,
-       peephole_pass_1, peephole_pass, mono_arch_output_basic_block,
-       mono_arch_emit_prolog): Likewise.
-       * cfold.c (mono_constant_fold): Likewise.
-       * liveness.c (visit_bb, mono_analyze_liveness,
-       optimize_initlocals): Likewise.
-       * ssapre.c (dump_code, process_bb, code_motion): Likewise.
-       * graph.c (mono_draw_code_cfg): Likewise.
-       * ssa.c (mono_ssa_rename_vars, mono_ssa_compute,
-       mono_ssa_remove, mono_ssa_avoid_copies, mono_ssa_create_def_use,
-       mono_ssa_cprop): Likewise.
-       * abcremoval (get_relations_from_previous_bb, process_block):
-       Likewise.
-       * local-propagation (mono_cprop_invalidate_values,
-       mono_local_cprop_bb): Likewise.
-       * mini-s390x.c (mono_arch_call_opcode, emit_sig_cookie,
-       peephole_pass, mono_arch_output_basic_block,
-       mono_arch_emit_prolog): Likewise.
-       * mini-arm.c (mono_arch_call_opcode, peephole_pass,
-       NEW_INS, mono_arch_lowering_pass, mono_arch_local_regalloc,
-       mono_arch_emit_prolog): Likewise.
-       (insert_after_ins): Delete.
-       * aliasing.c (print_code_with_aliasing_information,
-       mono_build_aliasing_information, mono_aliasing_deadce):
-       Convert to new instruction lists.
-       * mini-ia64.c (emit_sig_cookie, mono_arch_call_opcode,
-       peephole_pass, NEW_INS, mono_arch_lowering_pass,
-       mono_arch_local_regalloc, mono_arch_output_basic_block):
-       Likewise.
-       (insert_after_ins): Delete.
-       * mini-sparc.c (emit_sig_cookie, mono_arch_call_opcode,
-       peephole_pass, mono_arch_output_basic_block): Convert to
-       new instruction lists.
-       * mini-codegen (InstList, inst_list_prepend,
-       insert_after_ins): Delete.
-       (insert_before_ins, get_register_force_spilling,
-       get_register_spilling, free_up_ireg, free_up_reg,
-       create_copy_ins, create_spilled_store, alloc_int_reg,
-       alloc_float_reg, alloc_reg, mono_local_regalloc): Convert
-       to new instruction lists.
-       * mini-ppc.c (mono_arch_call_opcode, peephole_pass,
-       NEW_INS, mono_arch_lowering_pass, mono_arch_local_regalloc,
-       mono_arch_output_basic_block, mono_arch_emit_prolog): Likewise.
-       (insert_after_ins): Delete.
-       * mini-alpha.c (NEW_INS, peephole_pass, mono_arch_lowering_pass,
-       mono_arch_local_regalloc, mono_arch_output_basic_block,
-       mono_arch_call_opcode): Convert to new instruction lists.
-       (insert_after_ins): Delete.
-       * mini-s390.c (mono_arch_call_opcode, emit_sig_cookie,
-       peephole_pass, mono_arch_output_basic_block,
-       mono_arch_emit_prolog): Convert to new instruction lists.
-
-2008-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Use a 4 byte load in OP_CHECK_THIS.
-
-       * mini-sparc.c (mono_arch_output_basic_block): Use a byte load in CHECK_THIS.
-       Fixes #353182.
-
-       * Makefile.am (version.h): Make this work with non-bash shells.
-
-2008-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (handle_delegate_ctor): Optimize away setting of NULL target.
-
-2008-01-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Fix possible reading of invalid memory in 
-       the InitializeArray optimization.
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c driver.c: Don't include os/gc_wrapper.h.
-
-2008-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (print_jit_stats): Print GC statistics if available.
-
-2008-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_allocate_vars): Align argument storage offsets to 8.
-
-2007-12-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ppc.c (mono_arch_get_delegate_invoke_impl): Fix flushing of icache.
-
-2007-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Move the setting of GC_stackbottom to mono_gc_base_init ().
-       
-       * mini.c (mini_init): Call mono_gc_base_init () instead of MONO_GC_PRE_INIT ().
-
-       * driver.c (mono_main): Ditto.
-
-2007-12-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Use mono_get_delegate_invoke ().
-
-       * aot-compiler.c (emit_klass_info): Avoid emitting info if one of the methods
-       in the vtable can't be encoded.
-       (compile_method): Ditto.
-
-2007-12-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (setup_jit_tls_data): Use the MONO_ARCH_INIT_TOP_LMF_ENTRY macro if
-       defined.
-
-       * mini-amd64.h mini-amd64.c exceptions-amd64.c tramp-amd64.c: Rename lmf->ebp to 
-       lmf->rbp.
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Fix the detection of whenever
-       the top LMF entry belongs to the current method.
-
-       * mini.c: Update after renaming of mono_thread_get_pending_exception ().
-
-2007-12-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-ia64.c (mono_arch_create_trampoline_code): Fix a warning.
-       
-       * tramp-ia64.c (mono_arch_create_trampoline_code): Ditto.
-
-       * tramp-sparc.c (mono_arch_create_trampoline_code): Check for thread interruption.
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code): Ditto.
-
-       * tramp-x86.c (mono_arch_create_trampoline_code): Check for thread interruption.
-
-       * cpu-amd64.md mini-amd64.h mini-amd64.c inssel-amd64.brg: Add ulong->double 
-       implementation.
-
-       * basic-float.cs: Add an ulong->double cast test.
-
-2007-12-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Fix a warning.
-
-2007-12-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Add OP_SWITCH.
-
-       * mini.c graph.c ssa.c aliasing.c mini-<ARCH>.c inssel-<ARCH>.brg: Avoid using
-       CEE_SWITCH in back-end code, use OP_SWITCH instead.
-
-2007-12-11  Geoff Norton  <gnorton@novell.com>
-
-       * mini-s390x.c: Minor change to the MAX() define to allow
-       it to compile with other gcc versions.
-
-2007-12-11  Geoff Norton  <gnorton@novell.com>
-
-       * cpu-s390x.md:
-       * mini-s390x.c: Implement sext_i4 to fix the build on s390x
-
-2007-12-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       exceptions-arm.c (mono_arch_get_restore_context): Restore
-       the frame pointer.
-
-       exceptions-arm.c (throw_exception): Save the frame pointer.
-       This is a partial fix for #323747. Only the client side is
-       fixed.
-
-2007-12-11  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_method_to_ir): Verbose message in CEE_NEWOBJ
-       was using an unrelated variable to log the class which
-       needed the cctor to be called. This was crashing on arm.
-
-2007-12-09  Robert Jordan  <robertj@gmx.net>
-
-       * mini-x86.c (mono_arch_emit_epilog):
-       Consider all kinds of 64-bit types. Fixes #323114.
-
-2007-12-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code): Clean up the code a bit.
-
-2007-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (peephole_pass): Add a missing instruction check.
-
-Fri Dec 7 22:08:23 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: run type ctor before allocating an object, not only
-       when running it's constructor method (fixes at least part of bug #342507).
-
-2007-12-07  Zoltan Varga  <vargaz@gmail.com>
-       
-       * mini-trampolines.c (mono_delegate_trampoline): Fix a warning.
-       
-       * mini-trampolines.c (mono_generic_class_init_trampoline): Remove a debug printf.
-       * mini.h mini-amd64.c mini-x86.c: Get rid of the mono_arch_find_vtable () 
-       function.
-
-       * tramp-x86.c tramp-amd64.c mini-trampolines.c: Pass the vtable argument to
-       mono_generic_class_init_trampoline () the same as it is done with the other
-       trampolines.
-
-       * mini-arm.h mini-arm.c tramp-arm.c inssel-arm.brg cpu-arm.md 
-       aot-runtime.c aot-compiler.c: Implement AOT support.    
-
-2007-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * mini-trampolines.c (mono_generic_class_init_trampoline): Fixed
-       build for archs which don't have the vtable trampoline defined
-       yet.
-
-2007-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_create_trampoline_code): Fix the build.
-
-       * tramp-ppc.c (mono_arch_create_trampoline_code): Use the new helper function.
-
-       * mini-trampolines.c (mono_get_trampoline_func): New helper function.
-
-       * tramp-<ARCH>.c: Use the new helper function.
-
-2007-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * inssel.brg: Added a pattern for the OP_TRAMPCALL_VTABLE
-       trampoline call, which takes a vtable argument.
-
-       * graph.c, mini-ops.h, local-propagation.c, aliasing.c: Treat
-       OP_TRAMPCALL_VTABLEs like other calls.
-
-       * mini-amd64.c, mini-amd64.h, mini-x86.c, mini-x86.h: Designated a
-       register to hold the vtable argument to the OP_TRAMPCALL_VTABLE
-       call.  Implemented a support function which fetches the vtable
-       from a register set.
-
-       * mini.c, mini.h, tramp-amd64.c, tramp-x86.c, mini-trampolines.c:
-       Implemented a generic class init trampoline, using the
-       OP_TRAMPCALL_VTABLE opcode.
-
-       * mini.c: Implemented static field access when sharing generic
-       code.  This implies initing the class using the new
-       OP_TRAMPCALL_VTABLE call.
-
-2007-12-07  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Don't compile methods with sharing enabled if their
-       classes are disabled for sharing.
-
-2007-12-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg: Add a missing sign extension to the GETCHR and array access
-       opcodes. Fixes #346563.
-
-       * objects.cs: Add a new test.
-
-       * aot-compiler.c (emit_method_code): Put back an #ifdef which is needed.
-
-       * mini-<ARCH>.h mini.c aot-compiler.c aot-runtime.c: Get rid of the
-       HAVE_PIC_AOT define and use AOT_SUPPORTED instead.
-
-2007-12-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.h mini-arm.c: Add support for the common vtable trampoline.
-
-2007-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arm.c (mono_arch_emit_exceptions): Avoid uninitialized memory in the
-       code stream.
-
-2007-12-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * patch-info.h (PATCH_INFO): Add DELEGATE_TRAMPOLINE.
-
-       * mini.c aot-compiler.c aot-runtime.c: Implement the delegate creation 
-       optimization in the AOT case.
-       
-2007-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime (mono_aot_get_method_from_vt_slot): Add support for multi-byte method ref encodings.
-       
-       * aot-runtime.c (decode_klass_ref): Implement decoding of generic instances.
-
-       * aot-compiler.c (encode_klass_ref): Implement proper encoding of generic instances.
-
-       * mini.c (mono_method_to_ir): Optimize the common ldftn+create delegate combination.
-
-       * mini-trampolines.c (mono_delegate_trampoline): Add some code to handle the case when the delegate
-       is created by the inlined delegate ctor.
-
-       * mini-x86.c (mono_arch_output_basic_block): Unify div/rem code and handle the case when sreg2 is EDX.  
-
-       * mini.c (mono_jit_compile_method_inner): Replace calls to delegate invoke with the trampoline here too.
-
-2007-11-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-x86.md: Fix the length of ckfinite.
-
-2007-11-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Unify div/rem code and handle the case when sreg2 is EDX.
-       
-       * mini-x86.c (mono_arch_output_basic_block): Clean up the fp stack properly in CKFINITE.
-       (mono_arch_output_basic_block): Get rid of unused last_ins and last_offset.
-
-       * mini-x86.c (mono_arch_output_basic_block): Add some micro optimizations.
-
-       * mini-x86.c inssel-x86.brg cpu-x86.md: Move the implementation of the 
-       OP_START_HANDLER/OP_ENDFINALLY/OP_ENDFILTER opcodes to mini-x86.c.
-
-2007-11-28  Martin Baulig  <martin@ximian.com>
-
-       * mini-x86.c
-       (mono_arch_get_delegate_invoke_impl): Call mono_debug_add_delegate_trampoline()
-       after creating the trampoline.
-
-2007-11-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_aot_module): Check runtime version if needed.
-
-       * aot-compiler.c: Add bind-to-runtime-version for producing AOT files which only load into a runtime with
-       the same version.
-
-       * generic-sharing.c (mono_helper_get_rgctx_other_ptr): Change the signature to take the calling class
-       instead of the calling method to help AOT.
-
-       * mini.c (get_runtime_generic_context_other_ptr): Update after the change.
-
-2007-11-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_init_vtable): Simplify this if MONO_ARCH_COMMON_VTABLE_TRAMPOLINE
-       is defined.
-
-2007-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_class_name_table): Properly encode generic class names.
-       
-       * aot-compiler.c (compile_method): Correct check for generic method definitions.
-       (encode_method_ref): No need to handle generic method definitions specially.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump this.
-
-       * aot-runtime.c (decode_klass_ref): Clean this up and rename from 
-       decode_klass_info.
-
-       * aot-compiler.c (encode_klass_ref): Clean this up and rename from
-       encode_klass_info.
-       (compile_method): Enable generic sharing.
-
-2007-11-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (get_runtime_generic_context_other_ptr): Disable AOT here.
-       (mini_method_compile): Add preliminary support for AOTing shared generic code.
-
-       * aot-compiler.c (compile_method): Add preliminary support for AOTing shared
-       generic code.
-
-       * mini-trampolines.c: Fix a warning.
-
-       * mini.c (get_runtime_generic_context_other_ptr): Use NEW_METHODCONST instead of
-       NEW_PCONST.
-       (mono_method_to_ir): Use NEW_DOMAINCONST in one place.
-       (generic_class_is_reference_type): Remove unused function.
-
-       * mini-trampolines.c (mono_magic_trampoline): Avoid loading metadata if possible
-       in the generic vtable trampoline case.
-
-       * aot-runtime.c (mono_aot_init_vtable): Use the generic vtable trampoline.
-       
-       * aot-runtime.c (mono_aot_get_method_from_vt_slot): New helper function to
-       return an AOT method based on a vtable slot.
-
-       * aot-compiler.c (compile_method): Avoid AOTing synchronized methods for now.
-
-       * mini.c (mini_get_vtable_trampoline): Export this.
-
-2007-11-22  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h
-       (MonoDebuggerInfo): Move `debugger_version' up.
-
-2007-11-22  Martin Baulig  <martin@ximian.com>
-
-       * mini-amd64.c
-       (mono_arch_get_delegate_invoke_impl): Call mono_debug_add_delegate_trampoline().
-
-       * mini-trampolines.c
-       (mono_delegate_trampoline): Call mono_debugger_trampoline_compiled()
-       after compiling the method.
-
-2007-11-20  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c
-       (mono_debugger_insert_method_breakpoint): Moved into mono-debug-debugger.c.
-       (mono_debugger_remove_breakpoint): Likewise.
-       (mono_debugger_check_breakpoints): Likewise.
-
-       * debug-debugger.c: Implement the new breakpoint interface here.
-
-2007-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Unify the implementation of
-       CEE_CONV_I1/SEXT_I1 and I2 since they are the same.
-
-       * mini-x86.c (mono_arch_output_basic_block): Ditto.     
-
-2007-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix a typo.
-
-       * mini-x86.c (mono_arch_get_inst_for_method): Remove code which is now in
-       mini.c.
-
-       * mini-ia64.c (mono_arch_get_inst_for_method): Remove code which is now in
-       mini.c.
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Disable fp elimination for methods
-       returning a vtype in a register.
-
-       * mini.c (mini_get_inst_for_method): Move the handling of the atomic operations
-       here from the arch specific code.
-
-       * mini-amd64.c (mono_arch_get_inst_for_method): Remove code which is now in
-       mini.c.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Add some micro optimizations.
-       (mono_arch_emit_prolog): Increment maximum prolog size.
-
-       * mini-amd64.c inssel-amd64.brg cpu-amd64.md: Move the implementation of the
-       START_HANDLER/ENDFINALLY/ENDFILTER opcodes to mini-amd64.c.
-
-       * mini-x86.c (get_call_info): Receive a MonoCompile instead of a 
-       MonoGenericSharingContext.
-
-       * mini-ia64.c (get_call_info): Receive a MonoCompile instead of a 
-       MonoGenericSharingContext. Allocate memory from the cfg mempool.
-
-2007-11-15  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, mini.h, generic-sharing.c: Functions for producing code
-       which extract fields out of the runtime generic context.  Full
-       sharing of the NEWARR opcode.
-
-Thu Nov 15 14:20:21 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * abcremoval.c, mini.c, ssa.c, ssapre.c: updated to implement
-       --enable-minimal=ssa.
-
-2007-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_delegate_trampoline): Update after 
-       mono_marshal_get_delegate_invoke () signature change.
-
-2007-11-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Removed the shared context in favor of the generic
-       sharing context.  Allocate the MonoJitInfo structure with room for
-       the generic sharing context if it's needed.
-
-       * mini.h: Remove MonoGenericSharingContext declaration.  It's in
-       domain-internals.h now.
-
-       * mini-x86.c: Pass the generic sharing context to get_call_info ().
-
-       * generic-sharing.c: Several changes for working without a shared
-       context and instead operating on open types instead.
-
-2007-11-12  David S. Miller  <davem@davemloft.net>
-
-       * inssel-sparc.brg: Fix double instruction emit.
-
-2007-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_runtime_invoke): Avoid trying to compile the Array 
-       Get/Set/Address methods.
-       
-       * mini.c debug-debugger.c mini-trampolines.c: Update after 
-       mono_marshal_get_delegate_invoke signature change.
-
-2007-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cpu-arm.md: Increase the max size of OP_THROW to 24 bytes.
-       This can happens with dynamic methods. Fixes the other bug in #322722.
-
-2007-11-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * tramp-arm.c (mono_arch_patch_callsite): Support patching
-       BX call sequence.
-
-       * mini-arm.c (arm_patch): Implement patching of BX call
-       sequence. Fixes one of the bugs in #322722.
-
-2007-11-03  David S. Miller  <davem@huronp11.davemloft.net>
-
-       * mini-sparc.c (mono_arch_flush_icache): Make more efficient
-       under Linux.  We only need to flush every 32-byte cache line.   
-
-2007-11-07  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c:
-       move_basic_block_to_end: Add branches when needed, eventually creating
-       a new BB.
-       optimize_branches: added a parameter that tells if it's ok to create
-       new BBs (doing is "df_visit" has been called is (IMHO) a nightmare),
-       and avoid calling move_basic_block_to_end when it's not ok.
-       Fixes bug 318677.
-
-2007-11-07  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Abort inlining call to InitializeArray if something
-       looks wrong.  Let the icall handle it, which now has proper safety
-       checks.
-
-2007-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (mono_spill_call): add support for soft-float.
-
-       * mini.c (mono_method_to_ir): add support for soft-float
-       to inlined functions that return float.
-
-       * mini.c (mono_method_to_ir): add support for soft-float
-       to cee_stsfld opcode on float fields.
-
-2007-11-05  Geoff Norton  <gnorton@novell.com>
-
-       * mini-x86.h: Fix the structure access for X86 Leopard.
-
-
-2007-11-05  Martin Baulig  <martin@ximian.com>
-
-       * mini-trampolines.c
-       (mono_magic_trampoline): Call mono_debugger_trampoline_compiled()
-       after compiling the method to notify the debugger.
-
-2007-11-05  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Use the new breakpoint tables.
-
-2007-11-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (EMIT_COND_SYSTEM_EXCEPTION_GENERAL): Applied patch from
-       David Miller <davem@davemloft.net>. Allow larger offsets in branches.
-
-2007-11-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Check the domain as well for
-       native-to-managed wrappers.
-       
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * mini-ppc.h, mini-x86.h:  Handle Leopards renaming of some structure 
-       members.
-
-Wed Oct 31 20:23:14 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-x86.c: when getting back from unmanaged code
-       to managed via a marshaled delegate we also need to set the
-       right domain.
-
-Wed Oct 31 19:53:33 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-amd64.c, mini-amd64.h, tramp-amd64.c: breakpoint table support
-       for amd64.
-
-Wed Oct 31 19:29:30 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, mini-x86, tramp-x86.c, mini-x86.h: added API to
-       let the debugger or other external agents to tell the JIT when
-       a sw breakpoint has been inserted in the code that the JIT needs
-       to be able to inspect.
-
-2007-10-31  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h
-       (MonoDebuggerInfo): Remove `runtime_class_init'.
-
-2007-10-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.h
-       (mono_debugger_thread_created): Added `MonoThread *' argument.
-       (mono_debugger_extended_notification): New public method.
-       (mono_debugger_trampoline_compiled): New public method.
-
-       * debug-mini.c
-       (MonoDebuggerThreadInfo): Added `thread' and
-       `extended_notifications' fields.
-
-       * debug-debugger.c
-       (debugger_executable_code_buffer): New static variable.
-
-       * debug-debugger.h
-       (MonoDebuggerInfo): Added `executable_code_buffer',
-       `executable_code_buffer_size', `breakpoint_info_area',
-       `breakpoint_table' and `breakpoint_table_size'.
-
-2007-10-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini-arm.c (mono_arch_build_imt_thunk): Take the advantage
-       that IP  either is an unused value or the vtable pointer. IMT 
-       calls use vtable + offset now. Reduced by almost half the size
-       of IMT entries.
-
-2007-10-26  Jonathan Chambers <joncham@gmail.com>
-
-       * mini-amd64.c: Begin Win64 port. Use AMD64_ARG_REG#
-       defines to access param registers. Replace long usage with
-       gsize as sizeof(long) != sizeof(void*) on Win64.
-
-       * mini-amd64.h: Add %rdi and %rsi to MonoLMF structure
-       on Win64. Fix intrinsic, use _AddressOfReturnAddress
-       instead of non-existant _GetAddressOfReturnAddress.
-
-       * tramp-amd64.c: Use AMD64_ARG_REG#     defines to access 
-       param registers. Save/restore %rdi and %rsi in MonoLMF.
-
-       * exceptions-amd64.c: Use AMD64_ARG_REG# defines to access 
-       param registers. Modify (throw_exception) signature to take 
-       %rdi and %rsi on Win64. 
-
-       Code is contributed under MIT/X11 license.
-
-Thu Oct 25 23:06:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * helpers.c: unlink debugging output files.
-
-2007-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Move mono_create_ftnptr () to object.c.
-
-2007-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * helpers.c (mono_disassemble_code): MonoCompile parameter is now
-       optional. This function can now be used to disassemble code generated
-       outside the JIT such as trampolines and IMT thunks.
-
-       * mini-arm.h: defined MONO_ARCH_HAVE_IMT.
-
-       * mini-arm.c (decode_vcall_slot_from_ldr): added, extract the
-       vtable pointer from a ldr instruction.
-
-       * mini-arm.c (mono_arch_get_vcall_slot_addr): support the
-       new IMT call sequence.
-
-       * mini-arm.c (mono_arch_output_basic_block): emit the IMT
-       call sequence for interface invocations.
-
-       * mini-arm.c (mono_arch_emit_imt_argument): added, required
-       for imt support. This function is empty since IMT on ARM requires no
-       special handling on the IR side.
-
-       * mini-arm.c (mono_arch_find_imt_method): added, required for
-       imt support.
-
-       * mini-arm.c (mono_arch_find_this_argument): added, required
-       for imt support.
-
-       * mini-arm.c (arm_emit_value_and_patch_ldr): added, patches
-       a ldr instruction to load a value stored in the code stream.
-
-       * mini-arm.c (mono_arch_build_imt_thunk):added, required
-       for imt support.
-
-
-2007-10-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Install the jump trampoline callback.
-
-Tue Oct 23 17:07:52 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-trampolines.c: handle synchronized methods with the common
-       vtable trampoline (bug #335601).
-
-2007-10-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.h mini-amd64.c: Add support for the common vtable trampoline.
-
-       * inssel.brg (mini_emit_virtual_call): Fix the computation of ins->inst_offset on
-       64 bit platforms.
-
-       * mini-ia64.h mini-ia64.c: Add support for IMT.
-
-       * mini-x86.c (mono_arch_emit_prolog): Increase the size allocated for the
-       prolog. Fixes #331958.
-
-2007-10-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.h mini-sparc.c: Add support for the common vtable trampoline.
-
-Mon Oct 15 11:18:52 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-ppc.h: ppc support for the common vtable
-       trampoline.
-
-Mon Oct 15 10:41:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-amd64.c, mini-amd64.h: amd64 support for the common vtable
-       trampoline.
-
-Mon Oct 15 10:39:26 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, mini-x86.h: x86 support for the common vtable
-       trampoline.
-
-Mon Oct 15 10:37:15 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-trampolines.c: changed the magic rampoline to understand
-       the common vtable trampoline method: the method to invoke is
-       determined by the vtable displacement of the call.
-
-Mon Oct 15 10:35:12 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h: register the common vtable trampoline if the
-       architecture supports it.
-
-Mon Oct 15 09:50:52 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-amd64.md: use the correct max length for tls_get.
-
-2007-10-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Use mini_get_class in CEE_LDELEM_ANY and
-       CEE_STELEM_ANY. Fixes #333696.
-
-Thu Oct 11 18:04:29 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-x86.c: provide more graceful handling of the case where
-       we followed a bogus function pointer from managed code (bug #332866).
-
-2007-10-11  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.h, mini.c: Introduced the MonoGenericSharingContext, which
-       replaces the generic_shared flag and will carry more information
-       in the future.
-
-       * generic-sharing.c: Added mini_type_stack_size() which allows
-       allows open types if given a generic sharing context.
-       mini_get_basic_type_from_generic() takes a
-       MonoGenericSharingContext* instead of a MonoCompile* now.
-
-       * mini-alpha.c, mini-amd64.c, mini-arm.c, mini-hppa.c,
-       mini-ia64.c, mini-mips.c, mini-ppc.c, mini-s390.c, mini-s390x.c,
-       mini-sparc.c, mini-x86.c: Trivial changes required by the two
-       changes above.  Just passing arguments through to the right
-       places.
-
-Wed Oct 10 19:44:42 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: unify the call emission to emit_code_seq().
-
-Wed Oct 10 13:05:46 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-arm.c: reduced the trampoline size.
-
-2007-10-10  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sharing.c, mini.h, mini-amd64.c, mini-x86.c: Moved type
-       variable handling out of arch-specific code.
-
-Wed Oct 10 10:49:28 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: implemented fast delegate dispatch.
-
-2007-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Add more checks to ensure
-       that fp elimination is turned off if the space required by locals is too
-       big. Fixes #331958.
-
-Tue Oct 9 21:01:03 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mini-arm.c, mini-arm.h, tramp-arm.c: ported
-       ARM to the new style trampoline.
-
-2007-10-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c: Rework the specific trampoline code to make it smaller.
-
-       * mini-amd64.h mini-amd64.c: Export amd64_patch as mono_amd64_patch.
-
-2007-10-09  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h
-       (MonoDebuggerMetadataInfo): Added `field_info_type_offset' and
-       `field_info_offset_offset'.     
-
-Tue Oct 9 09:47:51 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-ppc.h, mini-ops.h, inssel-ppc.brg, cpu-g4.md:
-       removed more internal usage of the r11 register and made it available
-       to the register allocator.
-
-2007-10-08  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, mini-amd64.c, mini-x86.c: Allow open generic contexts
-       when sharing generics and treat type variables as references.
-
-Mon Oct 8 10:55:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: started removing the internal uses of register r11
-       to eventually allow the register allocator to manage it as an
-       additional available register.
-
-Mon Oct 8 14:25:39 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-amd64.c: fixed memory corruption in the trampoline generation.
-
-Mon Oct 8 12:06:33 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c, tramp-x86.c: reduce the alignment requirements for
-       specific trampolines as they are not performance critical as a jump
-       target (maybe align as before only for AOT code?). This saves about
-       200 KB of native code on x86 for monodevelop startup.
-
-Mon Oct 8 10:04:40 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c: reduce the size of the trampolines, saves 160KB on
-       monodevelop startup.
-
-2007-10-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Allow signed displacements.
-
-       * mini-sparc.h mini-sparc.c: Implement IMT support.
-
-       * tramp-sparc.c (mono_arch_create_trampoline_code): Rework the trampoline code so
-       its smaller and doesn't clobber sparc_g1.
-
-       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Update after trampoline changes.
-
-Fri Oct 5 18:28:11 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: optimized the size of the IMT thunks a bit.
-
-Fri Oct 5 18:08:30 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: implemented fast delegate invocation.
-
-Fri Oct 5 00:01:05 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, mini-ppc.c: IMT support for the PPC architecture.
-
-Thu Oct 4 22:04:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-ppc.h, tramp-ppc.c, Makefile.am: port the PPC
-       code to the new style trampoline in preparation for IMT support.
-
-Thu Oct 4 19:01:59 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, tramp-ppc.c: don't use r13 as it's used by the PPC EABI
-       systems already. This also reduces the specific trampiline sizes and
-       prepares for the use of r12 as the IMT identifier register.
-
-Thu Oct 4 16:38:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-mips.h: endianess fix (simplified from a patch by
-       Thomas Kunze <thommy@tabao.de>, bug #323737).
-
-Thu Oct 4 14:43:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c, mini-ppc.h: refactor to use macros
-       to access ucontext fields and enable netbsd support
-       (partially from Magnus Henoch <mange@freemail.hu>).
-
-Thu Oct 4 12:35:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * genmdesc.pl: patch from Henryk Plotz <henryk@openmoko.org> to
-       use the preprocessor from the CPP env var if it is set.
-
-Wed Oct 3 17:11:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-trampolines.c: fixed an assertion and moved it earlier in the
-       code, before interface_offset gets used.
-
-2007-10-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-trampolines.c (mono_convert_imt_slot_to_vtable_slot): Call 
-       mono_class_setup_vtable () before accessing klass->vtable.
-
-2007-10-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (get_plt_index): Rework the handling of wrappers to be not so
-       hackish.
-
-Mon Oct 1 15:00:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-trampolines.c, mini.h: enable the lazy filling of the
-       IMT slots (this saves hundreds of KB of memory in programs like
-       IronPython and Monodevelop).
-
-Mon Oct 1 14:44:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: print the delegate counter.
-
-Mon Oct 1 14:36:50 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: make it easier to enable the debugging code for IMT
-       slots.
-
-2007-09-28  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h
-       (MonoDebuggerMetadataInfo): Add `klass_image_offset',
-       `mono_method_klass_offset' and `mono_method_token_offset'.
-
-2007-09-20  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: First generics sharing implementation.  Can only share
-       in very simple cases.  If sharing doesn't work it falls back to
-       dedicated compilation.
-
-       * mini.h: Flag in MonoCompile to specify whether generic
-       compilation is shared.  Flags enum for marking which generic inst
-       of a context is used.  Prototypes for helper functions.
-
-       * generic-sharing.c: Helper functions for generic method sharing.
-
-       * optflags-def.h: Optimization flag (gshared) for enabling generic
-       method sharing added.
-
-       * Makefile.am: generic-sharing.c added.
-
-2007-09-19 Daniel Nauck <dna@mono-project.de>
-
-       * mini.c (mono_thread_abort): fixed typo in r86014. It should be '==' instead of '!='.
-
-2007-09-19  Massimiliano Mantione  <massi@ximian.com>
-       * mini.c (mono_thread_abort): Correctly handle ThreadAbortException,
-       fixes bug 325507.
-
-2007-09-19  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_cleanup): Only call mono_debugger_cleanup() here;
-       mono_debug_cleanup() is now part of mono_cleanup().
-
-2007-09-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Fix a warning.
-
-2007-09-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Optimize various parts when processing large assemblies.
-       Fixes ##325568.
-
-       * mini.c (mono_patch_info_hash): Improve hash function.
-
-2007-09-14  Jonathan Chambers <joncham@gmail.com>
-
-       * mini-exceptions.c: Add HAVE_UNISTD_H check around include.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Fix a leak.
-
-       * debug-mini.c (mono_debug_free_method_jit_info): Fix a leak.
-
-Fri Sep 14 12:53:13 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: redirect string.InternalAllocStr() to the managed allocator.
-
-2007-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_find_imt_method): Add support for AOT code.
-
-2007-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am generics-variant-types.2.il generics.cs: Add some generics
-       variance tests.
-
-       * inssel.brg: Reorganize the isinst/castclass code to reduce code duplication.
-
-       * mini.c (handle_alloc): Enable managed allocators in AOT code.
-
-       * aot-compiler.c (encode_patch): Add support for MONO_WRAPPER_ALLOC.
-
-       * aot-runtime.c (decode_patch_info): Ditto.
-
-2007-09-12  Jonathan Chambers <joncham@gmail.com>
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Implement
-       static case. Cache delegates in architecture specific code, 
-       based on number of parameters.
-       
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Cache delegates
-       in architecture specific code, based on number of parameters.
-       
-       * mini-trampolines.c (mono_delegate_trampoline): Architecture specific 
-       caching happen in architecture specific code now.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-09-12  Jonathan Chambers <joncham@gmail.com>
-
-       * mini.h, mini.c, mini-x86.c, mini-amd64.c, mini-hppa.c, mini-mips.c,
-       mini-s390x.c, mini-arm.c, mini-ia64.c, mini-sparc.c, mini-ppc.c, mini-alpha.c,
-       mini-s390.c: Add mono_arch_init and mono_arch_cleanup methods.
-
-       Code is contributed under MIT/X11 license.
-
-2007-05-15  Massimiliano Mantione  <massi@ximian.com>
-       * mini.c: (mono_thread_abort) Fixed bug #82416.
-
-Tue Sep 11 16:15:53 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.: hook the new managed GC allocation feature into the JIT.
-
-Tue Sep 11 16:14:16 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: implementation for the new runtime tls opcode.
-
-2007-09-11  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h
-       (MonoDebuggerMetadataInfo): Add `mono_method_flags_offset' and
-       `mono_method_inflated_offset'.
-
-2007-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c mini.h mini.c: Add a new devel command line option for injecting
-       async exceptions into a method.
-
-       * mini-amd64.h mini-amd64.c: Implement injecting of async exceptions for the
-       purpose of testing whenever the unwinder works at every instruction.
-
-Thu Sep 6 12:42:14 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: check accessibility of method used in ldftn (fixes
-       bug #82635).
-
-2007-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix a warning.
-
-       * inssel.brg: Fix a warning.
-
-2007-09-03  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c: `MONO_DEBUGGER_EVENT_INITIALIZE_MANAGED_CODE'
-       now takes the `main_method' as argument.
-
-2007-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-sparc.md (endfilter): Add missing src1:i argument.
-
-2007-08-30  Jonathan Chambers <joncham@gmail.com>
-
-       * driver.c: include the cil-coff.h header on Windows.
-       
-       Code is contributed under MIT/X11 license.
-
-Thu Aug 30 16:17:23 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, driver.c: don't include the cil-coff.h header.
-
-Thu Aug 30 14:50:53 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: flag places that needs fixes fo soft-float support.
-
-Wed Aug 29 18:26:20 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, inssel-float.brg: fix soft-float constant loads on big
-       endian systems (partially from Dean Jenkins, bug #81924).
-
-2007-08-28  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (check_linkdemand): Remove embedded reference object in
-       call to LinkDemandSecurityException.
-       (mono_jit_compile_method_inner): Call LinkDemandSecurityException
-       with an IntPtr instead of a reference object.
-
-2007-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (handle_initobj): Handle alignment properly.
-
-       * inssel.brg (mini_emit_memset): Ditto. 
-
-       * inssel.brg (mini_emit_memcpy): Ditto. 
-
-       * inssel-sparc.brg: Ditto.              
-
-       * mini.h mini.c inssel-*.brg: Pass alignment information to OP_MEMCPY/MEMSET.
-
-2007-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Skip the first frame for
-       exceptions raised in unmanaged code. Fixes part of #82594.
-
-2007-08-24  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (mono_method_to_ir), declsec.c
-       (mono_declsec_linkdemand_aptc): Fixed custom attr leaks.
-
-2007-08-22  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.h
-       (MonoDebuggerThreadInfo): New typedef.
-       (mono_debugger_thread_table): New global variable.
-       (mono_debugger_thread_created): New public function.
-       (mono_debugger_thread_cleanup): New public function.
-
-       * debug-debugger.h
-       (MonoDebuggerInfo):
-       - removed `get_current_thread' and `lookup_assembly'.
-       - removed `data_table'.
-       - added `thread_table'.
-
-       * mini.c
-       (mono_thread_start_cb): Call mono_debugger_thread_created().
-       (mono_thread_attach_cb): Likewise.
-       (mini_thread_cleanup): Call mono_debugger_thread_cleanup().
-       (mini_cleanup): Move mono_debug_cleanup() down, after free'ing the
-       initial domain.
-
-       * driver.c (mono_main): Move mono_debug_init() up, before calling
-       mini_init(); mono_debug_init_1() and mono_debug_init_2() are gone.
-
-Tue Aug 21 16:40:04 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, inssel-x86.brg: group multiple stack adjustments
-       together when passing several arguments of type double (gives a small
-       speedup and saves a few bytes of generated code).
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * mini.c (mono_method_to_ir): fix leak on InvalidProgramException.
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * mini.c (mono_method_to_ir): throw MethodAccessException
-       and FieldAccessException instead of InvalidProgramException.
-
-2007-08-20  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: CoreCLR security checks.
-
-       * mini.h: Removed MonoSecurityMode (moved to
-       metadata/security-manager.h) and mono_security_mode global var
-       (replaced by set/get functions in security-manager.h).
-
-       * driver.c: Added "core-clr-test" security mode for testing.  Used
-       set-function for setting security mode.
-
-2007-08-17  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: MonoJitInfo's are freed hazardously now.  Statistics for
-       the new jit_info_table.
-
-       * driver.c: Test code for the new jit_info_table (enabled by the
-       define MONO_JIT_INFO_TABLE_TEST).
-
-2007-08-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Fix
-       detection of call <REG> instruction sequence. Fixes build on freebsd.
-
-2007-08-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c: Fix a warning.
-
-2007-08-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (mono_arch_handle_altstack_exception): Enable the new
-       stack overflow handling code on amd64 too.
-
-       * mini-exceptions.c (mono_setup_altstack): Make this use 
-       mono_thread_get_stack_bounds ().
-
-       * mini-x86.h: Disable sigaltstack on solaris x86.
-
-2007-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_setup_altstack): Enable this to work on solaris x86.
-
-2007-08-10  Geoff Norton  <gnorton@customerdna.com>
-
-       * tramp-x86.c: Remove some unneeded alignment changes on Apple.  Fixes #82387.
-
-2007-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_print_thread_dump): Enable this on amd64 too.
-
-       * mini-amd64.h (MONO_INIT_CONTEXT_FROM_FUNC): Fix a warning.
-
-2007-08-03  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c (add_general): Adjust offset calculation to take into account of rounding up
-       due to alignment.
-
-Thu Aug 2 17:36:22 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: avoid an invalid encoding of unsigned right shift by 0
-       to be emitted (bug #82281).
-
-2007-08-01  Martin Baulig  <martin@ximian.com>
-
-       Merged the `debugger-dublin' branch.
-
-       * debug-debugger.h (MonoDebuggerInfo):
-       Removed the `old_*' compatibility entries.
-       Added `debugger_version' and `data_table'.
-       Renamed `get_method_addr_or_bpt' -> `insert_breakpoint'.
-       Renamed `remove_method_breakpoint' -> `remove_breakpoint'.
-
-       * debug-mini.c
-       (MiniDebugMethodBreakpointInfo): Add `address_list'.
-       (mono_debugger_check_breakpoints): Take a `MonoDebugMethodAddress *'
-       instead of a `gconstpointer'.
-       (mono_debugger_insert_method_breakpoint): Return a
-       `MonoDebugMethodAddressList *'.
-
-2007-06-28  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Added `debugger_version'.
-
-2007-08-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.h (MONO_INIT_CONTEXT_FROM_FUNC): Avoid using 
-       __builtin_frame_address () since it is broken on older gcc versions.
-
-Tue Jul 31 17:34:42 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, mini-exceptions.c: added a bit of documentation
-       on the stack overflow handling and made the managed stack overflows
-       catchable in most cases using soft guard pages.
-       * exceptions-x86.c: added code to restore the protection in the soft
-       guard pages at the end of exception handling.
-
-2007-07-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Fix a warning.
-
-Mon Jul 30 17:43:13 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c, mini-ppc.h: arch-specific stack overflow
-       exception handling.
-
-Mon Jul 30 17:38:13 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-alpha.h, mini-ia64.h, mini-sparc.h: disable the altstack
-       signal handling support until it has been ported to the new mechanism.
-       * mini.c: fixed stack overflow detection and use the new
-       architecture code  to handle signals on the altstack.
-
-Mon Jul 30 17:33:02 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-amd64.c, mini-amd64.h: amd64 code to handle
-       stack overflows on the alt stack.
-
-Mon Jul 30 17:29:56 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-x86.c, mini-x86.h, mini.h: new code to handle
-       stack overflows on the alt stack.
-
-Mon Jul 30 11:50:06 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: cleanup preparing for altstack support.
-
-Mon Jul 30 11:31:24 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-arm.c: cleanup preparing for altstack support.
-
-2007-07-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (print_jit_stats): Output hazard pointer stats.
-
-2007-07-26  Mark Probst  <mark.probst@gmail.com>
-
-       * driver.c, mini.c: Replaced security mode flags with a single
-       enum variable.
-
-Thu Jul 26 20:12:12 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-exceptions.c: cleanup the sigaltstack code.
-
-2007-07-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, mini.h, driver.c (mono_main): Added command-line flag
-       (which doesn't do anything yet) for activating Core CLR
-       (Silverlight) security.
-
-Tue Jul 24 21:16:17 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-codegen.c: work around a possible gcc bug on arm.
-
-Tue Jul 24 17:20:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, mini-x86.h, mini-amd64.h: print a nice error
-       message for platforms that don't support AOT compilation.
-
-Mon Jul 23 10:29:29 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, driver.c: temporary smcs hack.
-
-Mon Jul 23 09:29:34 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.h, mini-arm.c: arm EABI fixes.
-
-2007-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Handle the lmf->method == NULL
-       case.
-
-       * tramp-x86.c (mono_arch_create_trampoline_code): Only set lmf->method for
-       trampolines taking a method argument.
-
-       * mini-x86.h (MonoLMF): Add an 'esp' field plus comments.
-
-       * mini-x86.c (mono_arch_emit_prolog): Update after changes to the LMF structure.
-       * tramp-x86.c (mono_arch_create_trampoline_code): Ditto.
-
-       * exceptions-x86.c (mono_arch_get_jit_info): Properly clean up the stack after
-       JIT compilation throws an exception. Fixes #82050.
-
-2007-07-19  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c: Removed the MonoLoaderErrorKind enum and replaced it
-       with the MONO_EXCEPTION_ defines.
-
-2007-07-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_find_imt_method): Handle mov reg,IMM64 case. Fixes
-       #82117.
-       
-       * mini-amd64.c (mono_arch_find_imt_method): Add some debug code to help find out
-       the cause of an assertion.
-
-Mon Jul 16 19:31:21 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.c: mono_get_inflated_method() is obsolete,
-       removed.
-
-2007-07-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_build_imt_thunk): Remove the non-32bit MonoMethod
-       assert. Should fix #82103.
-
-2007-07-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_jit_walk_stack_from_ctx): Use MONO_CONTEXT_GET_SP ()
-       here too. Fixes #82095.
-
-       * mini-amd64.c (mono_arch_build_imt_thunk): Add support for non-32bit MonoMethod
-       addresses.
-
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Add a couple asserts.
-
-       * mini-amd64.h: Enable IMT for amd64.
-       
-       * mini-amd64.c (mono_arch_build_imt_thunk): Optimize IMT thunk size.
-
-2007-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Add support for IMT call sequences.
-
-2007-07-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (check_linkdemand, mono_method_to_ir): Abort compilation
-       as soon as check_linkdemand sets an exception_type.
-
-Thu Jul 12 12:18:22 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: fixed offsets for IMT call sequence.
-       * mini-x86.h: enable IMT again.
-
-2007-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * trace.c (mono_trace_enter_method): Decode MonoType too.
-
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Handle signed displacements too.
-
-       * mini.h mini-x86.h mini-trampolines.c: Change the signature of mono_arch_find_imt_method () to pass the calling code address too.
-
-       * mini-amd64.c: Add preliminary IMT implementation.
-       
-Wed Jul 11 18:21:30 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: adjusted mono_arch_get_vcall_slot_addr () to
-       understand the new IMT-base interface invocation (thanks to
-       Daniel Nauck for the report and the remote debugging session).
-
-Wed Jul 11 14:54:39 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: size and speed optimizations for the IMT bsearch.
-
-2007-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (aotcheck): Make this actually use the AOTed code.
-
-Wed Jul 11 12:41:32 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-trampolines.c: implement AOT IMT support.
-       * mini-x86.h: enable IMT support for wider testing.
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (emit_imt_argument): Add aot support here.
-
-       * aot-runtime.c (decode_patch_info): Fix reading of MONO_PATCH_INFO_METHOD.
-
-Tue Jul 10 17:50:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, mini-x86.h, tramp-x86.c: x86 arch-specific changes
-       of the IMT implementation, partially from massi, with my
-       implementation of the bsearch sequence. Disabled by default until
-       the AOT code is implemented.
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-x86.md: The source argument of sext_i1/i2 must by a byte reg.
-
-       * inssel-x86.brg: Add reg:ldind.i1(regvar) rules. Fixes #82056.
-
-Tue Jul 10 17:33:12 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg, mini.c, mini.h, mini-trampolines.c:
-       arch-independent IMT JIT code from Massimiliano
-       Mantione (massi@ximian.com) with small cleanups from me.
-
-Tue Jul 10 13:07:24 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: fix svn invocation to get the svn revision to be
-       independent of the local language (build fix).
-
-2007-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (inline_method): Reset cfg->exception_type if the
-       inlining is aborted.  Fixes: 82049.
-
-Mon Jul 9 17:26:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: remove assert from exception handling code when exception_ptr
-       is not set.
-
-2007-07-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_codegen): Add an assert.
-
-       * mini-x86.c (mono_arch_emit_prolog): Allocate space for the profiler method 
-       enter and leave code.
-       * mini-amd64.c (mono_arch_emit_prolog): Likewise.
-
-Thu Jul 5 20:12:52 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixed memory corruption for localloc(0)
-       (bug #81852).
-
-2007-07-05  Zoltan Varga  <vargaz@gmail.com>
-       
-       * mini.c: Fix warnings.
-
-Wed Jul 4 15:30:36 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * optflags-def.h, mini-x86.c: added sse2 optimization flag and use it
-       to emit better double->int conversions.
-
-Tue Jul 3 19:42:16 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: the provided Min/Max optimizations are valid for unisgned
-       ints.
-
-2007-07-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mini.c (can_access_method, can_access_field): methods moved to metadata/class.c and renamed to mono_method_can_access_method and mono_method_can_acesss_field
-
-2007-06-28  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (mono_running_on_valgrind): Add support for reporting the
-       method and  its boundaries to valgrind.
-
-2007-06-28  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Added `debugger_version'.
-
-2007-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * ssa.c (visit_inst): Add support for OP_BR. Fixes #81946.
-
-       * generic.2.cs: Add new test case.
-
-2007-06-25  Martin Baulig  <martin@ximian.com>
-
-       Merged the `debugger-dublin' branch.
-
-       * debug-mini.c
-       (mono_debugger_insert_method_breakpoint): New public method.
-       (mono_debugger_remove_method_breakpoint): Likewise.
-       (mono_debugger_check_breakpoints): New static method.
-       (mono_debug_close_method): Call mono_debugger_check_breakpoints().
-
-       * debug-debugger.h (MonoDebuggerInfo):
-       Renamed (to keep backward compatibility in the vtable):
-       `insert_breakpoint' -> `old_insert_breakpoint'.
-       `remove_breakpoint' -> `old_remove_breakpoint'.
-       `create_string' -> `old_create_string'.
-       `lookup_class' -> `old_lookup_class'.
-       `lookup_type' -> removed; changed into a dummy field.
-       `lookup_assembly' -> `old_lookup_assembly'.
-       Added (same functionality, but different signature):
-       `create_string', `lookup_class', `lookup_assembly'
-       Added new:
-       `get_method_addr_or_bpt', `remove_method_breakpoint',
-       `runtime_class_init'.
-
-       * debug-debugger.c: Merged the `debugger-dublin' branch.
-
-2007-06-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (peephole_pass_1): Optimize away moves at the beginning of the bb as
-       well.
-       (peephole_pass): Likewise.
-
-Fri Jun 22 09:17:08 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: hopefully make setaffinity work also for ancient
-       versions of linux.
-
-2007-06-22  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * driver.c : win32 build fix.
-
-Thu Jun 21 19:24:03 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: check for the MONO_NO_SMP env var and bind to a single
-       processor if it is set.
-
-2007-06-21  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.h: New file.
-
-       * debug-mini.c
-       (mono_debugger_insert_breakpoint_full): Moved here from
-       ../metadata/mono-debug-debugger.c.
-       (mono_debugger_remove_breakpoint): Likewise.
-       (mono_debugger_breakpoint_callback): Likewise.
-
-2007-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * jit-icalls.c (mono_helper_compile_generic_method): Update to
-       changes in MonoGenericClass.
-
-2007-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_opcode_to_type): Fix ia64 build.
-
-2007-06-14  Raja R Harinath  <rharinath@novell.com>
-
-       * jit-icalls.c (mono_helper_compile_generic_method): Update to
-       removal of MonoGenericMethod.
-
-Thu Jun 14 12:42:04 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: hooks for the exception events profiling API.
-
-2007-06-14  Randolph Chung  <tausq@debian.org>
-
-       * Makefile.ma: Add hppa target.
-       * mini-arch.h: Include mini-hppa.h
-       * cpu-hppa.md, exceptions-hppa.c, inssel-hppa.brg, mini-hppa.c,
-       mini-hppa.h, tramp-hppa.c: New files for 32-bit HPPA port.
-       Contributed under the X11 license (http://bugzilla.ximian.com/show_bug.cgi?id=81866).
-
-2007-06-14  Randolph Chung  <tausq@debian.org>
-
-       * inssel.brg: Add rules for "chained" compare-branch operations so that
-       a single compare op can affect multiple branches.  Adjust cost for
-       OP_CEQ/OP_CGT/OP_CGT_UN/OP_CLT/OP_CLT_UN.
-       * inssel-long32.brg: Update rules to use compare-branch macros.  Adjust
-       cost for some rules so that they can more easily be overridden by
-       per-arch rules (with fixes from lupus).
-       Contributed under the X11 license (http://bugzilla.ximian.com/show_bug.cgi?id=81866).
-
-2007-06-13  Randolph Chung  <tausq@debian.org>
-
-       * mini-ops.h: Reorder branch ops so that they match the order of the
-       corresponding CEE_* ops.  The code expects them this way.
-       Add new ops for HPPA target.
-       Contributed under the X11 license (http://bugzilla.ximian.com/show_bug.cgi?id=81866).
-
-2007-06-13  Randolph Chung  <tausq@debian.org>
-
-       * mini-exceptions.c: Handle cases where the stack grows towards
-       larger addresses.
-       Contributed under the X11 license (http://bugzilla.ximian.com/show_bug.cgi?id=81866).
-
-Wed Jun 13 19:13:23 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c, mini.h, mini.c: added virtual generic invoke
-       counter.
-       * driver.c: explain where a non-matching corlib is found.
-
-2007-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c (print_jit_stats): Output dynamic code allocation stats.
-
-2007-06-10  Sanghyeon Seo <sanxiyn@gmail.com>
-
-       * mini-exceptions.c: Generate a method profile leave event during
-       an exception to ensure that the profiler gets notified.
-
-2007-06-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (peephole_pass): Merge some small changes from the linear-ir 
-       branch.
-
-       * cpu-amd64.md: Add long_and/or/xor opcodes.
-
-2007-06-06  Wade Berrier  <wberrier@novell.com>
-
-       * cpu-s390x.md (shr_imm): Correct the length of shr_imm instruction.
-       (./class/lib/monolite/mcs.exe:25498): WARNING **: wrong maximal instruction 
-       length of instruction shr_imm (expected 8, got 10)
-
-2007-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_output_basic_block): Really fix the build.
-
-2007-06-06  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, driver.c: Changed MonoDomain.jit_code_hash to a
-       MonoInternalHashTable again (fixed bug in the internal hash table
-       code).
-
-2007-06-06  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, driver.c: Reverted the MonoInternalHashTable changes.
-       Have to figure out what makes it crash the SWF regression.
-
-2007-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_lowering_pass): Fix ia64 build.
-
-Tue Jun 5 17:40:04 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: optimize out the type check when storing null in a
-       reference array.
-
-2007-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * mini.c, driver.c: Changed MonoDomain.jit_code_hash to a
-       MonoInternalHashTable.
-
-Mon Jun 4 11:29:43 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg, mini.c, mini-ops.h: optimized Math.Mini/Max
-       signed integer methods.
-
-2007-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Disable the static case 
-       permanently since the current approach doesn't work.
-
-2007-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (stmt): Only call delegate->invoke_impl if 
-       MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE is defined.
-
-2007-06-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Unify div/rem opcodes and handle
-       the sreg2==rdx case.
-       
-       * mini-amd64.c cpu-amd64.md: Correct length of r4const instruction and take into
-       account if it contains a rex prefix.
-       (peephole_pass): Handle OP_FMOVE as well.
-
-2007-06-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Disable the static case for now
-       as it causes regressions.
-
-2007-05-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Implement support for the
-       static case as well.
-
-       * tramp-ia64.c (mono_arch_create_trampoline_code): Fix ia64 build.
-
-       * mini-x86.c (mono_arch_get_delegate_invoke_impl): New arch dependent function.
-       (mono_arch_get_this_arg_from_call): Ditto.
-
-       * tramp-x86.c (mono_arch_patch_delegate_trampoline): Removed.
-
-       * inssel.brg (mini_emit_virtual_call): Call delegate->Invoke through the delegate's
-       invoke_impl field.
-
-       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): New arch dependent function.
-       (mono_arch_get_this_arg_from_call): Ditto.
-
-       * tramp-amd64.c (mono_arch_patch_delegate_trampoline): Removed.
-       
-       * mini-trampolines.c (mono_delegate_trampoline): Complete rewrite. On first call,
-       try to create optimized invoke code and use that for further invocations. 
-       Otherwise, use the original mono_marshal_get_delegate_invoke () implementation.
-
-       * mini-x86.h mini-ia64.h: Remove MONO_ARCH_HAS_CREATE_DELEGATE_TRAMPOLINE for now.
-
-2007-05-29  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * inssel.brg (mini_emit_virtual_call): Statically dispatch virtual calls to
-       sealed classes or methods.
-       *devirtualization.cs: tests for the new optimization
-
-2007-05-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c (update_gen_kill_set): No need to set VOLATILE flags here, it is done
-       by the update_volatile () function.
-
-2007-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Call g_thread_init () early since newer glib versions
-       require it.
-
-       * abcremoval.c (mono_perform_abc_removal): Avoid using alloca.
-
-2007-05-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * mini.c: Add configure checks for header files.
-       * mini-x86.c: Add configure checks for header files.
-       * trace.c: Add configure checks for header files.
-       * aot-runtime.c: Add configure checks for header files.
-       * aot-compiler.c: Add configure checks for header files.
-       * driver.c: Add configure checks for header files.
-       * mini-codegen.c: Add configure checks for header files.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-05-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_lowering_pass): Fix the handling of
-       icompare_imm -128 + op_iclt. Fixes #81703.
-
-2007-05-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_local_regalloc): Fix long-shift-regalloc on amd64.
-
-2007-05-15  Massimiliano Mantione  <massi@ximian.com>
-
-       * inssel.brg: added "mini_emit_load_intf_bit_reg_vtable", and used it
-       inside "mini_emit_isninst_iface_cast" and "mini_emit_castclass_iface"
-       so that all isinst checks now use "interface_bitmap".
-
-2007-05-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-amd64.md (jmp): Fix a warning.
-
-       * inssel.brg (CEE_SWITCH): Hopefully fix #80738.
-
-       * basic.cs: Add new regression test.
-
-       * basic.cs: Remove test which is now in basic-long.cs.
-
-       * mini-ia64.c (mono_arch_output_basic_block): Sign extend in CEE_CONV_I8/CEE_CONV_I.
-
-       * basic-long.cs: Add new test.
-       
-2007-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_spillvar_offset_float): Fix sparc build.
-
-2007-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-x86.md minix-86.c: Add a peephole_pass_1 () as on amd64.
-
-       * mini-x86.c (mono_arch_output_basic_block): Use mono_opcode_to_cond () in a few
-       places.
-       
-       * mini-x86.c (mono_arch_emit_exceptions): Decrease the size of the exception 
-       throwing code a bit.
-
-       * exceptions-x86.c (mono_arch_get_throw_corlib_exception): Decrease the size of 
-       the exception throwing code a bit.
-
-       * mini-x86.c (get_call_info): Allocate result from a mempool.
-
-2007-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (find_typespec_for_class): Fix the assert.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump AOT file version.
-
-       * mini.h (MonoCompile): Add 'token_info_hash' field.
-
-       * mini.c: Save token->method associations during compilation so the AOT 
-       compiler can use it.
-       
-       * aot-compiler.c aot-runtime.c: Add support for compiling non-generic methods
-       which reference generic classes and methods.
-
-2007-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h mini-<ARCH>.h: Get rid of MONO_ARCH_HAS_XP_LOCAL_REGALLOC.
-
-       * aot-compiler.c (compile_method): Fix a typo in a comment.
-
-       * aot-runtime.c (decode_cached_class_info): Skip generic types.
-
-       * aot-compiler.c: Add minimal support for AOTing generic code by skipping 
-       everything generic.
-
-       * mini.c (mono_method_to_ir): Disable AOT when calling helper_compile_generic_method.
-
-2007-05-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoCompile): Add 'args' field.
-
-       * mini.c (mono_compile_create_vars): Store variables representing the arguments
-       into cfg->args.
-
-       * mini-<ARCH>.c: Use cfg->args for accessing the method arguments.
-
-2007-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_compile_get_interface_var): Remove this unused function.
-
-       * mini-ops.h inssel.brg mini-<ARCH>.c: Add a new opcode for ckfinite as well.
-
-       * mini-ops.h: Introduce new opcodes used in the IR instead of the original CEE_
-       opcodes for some opcodes.
-
-       * mini.h *.brg *.c: Use the new opcodes.
-
-2007-05-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.h: Bumped aot revision.
-
-       * inssel.brg: modified code generation of type checks for interfaces
-       to use the new "MonoClass.interface_bitmap" instead of the old
-       "MonoClass.interface_offsets".
-
-2007-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-amd64.md (jmp): Increase the maximum size of the jmp opcode to 128.
-
-2007-04-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * abcremoval.c (summarize_integer_value): Handle OP_LCONV_TO_I4 to fix abcrem on
-       64 bit platforms.
-
-2007-04-27  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c: Fix MONO_TYPE_VALUETYPE processing.
-
-2007-04-27  Wade Berrier  <wberrier@novell.com>
-
-       * mini-s390x.c: Remove redeclaration of CompRelation and CompType (defined in 
-       mini.h) to fix build.
-
-2007-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (peephole_pass_1): Fix and reenable this pass.
-       
-       * mini-amd64.c (mono_arch_local_regalloc): Disable the new peephole_pass_1 as it
-       causes the corlib unit tests to fail.
-
-2007-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_opcode_to_type): Fix a bug in the previous patch.
-
-       * mini-amd64.c (peephole_pass_1): New pass to perform before local regalloc.
-
-       * mini-codegen.c (mono_opcode_to_cond): New helper function to convert conditional 
-       opcodes to the comparison relations.
-
-       * mini-codegen.c (mono_opcode_to_type): New helper function to convert conditional 
-       opcodes to their types.
-       
-       * mini-ia64.c mini-amd64.c: Use mono_opcode_to_cond and mono_opcode_to_type.
-
-       * mini-amd64.c (get_call_info): Allocate the result from the cfg mempool and cache 
-       it in cfg->arch.cinfo.
-
-       * local-propagation.c (mono_local_cprop_bb): Fix a warning.
-
-       * mini.h mini.c branch-opts.c: Change bbhash to be an array and store it in 
-       cfg->cil_offset_to_bb.
-
-2007-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c (optimize_initlocals): New mini-pass to optimize away dead assignments
-       created becase of initlocals.
-
-2007-04-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-alpha.c cpu-alpha.md: More alpha port work from 
-       Sergey Tikhonov <tsv@solvo.ru>.
-
-2007-04-21  Andreas Faerber  <andreas.faerber@web.de>
-
-       * Makefile.am (BUILT_SOURCES): Fix for automake 1.6.x. Fixes #81417.
-
-2007-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-s390.md (break): Correct the length of break instruction.
-
-Thu Apr 19 16:28:52 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fix a couple of soft-float issues and comments.
-
-2007-04-15  Miguel de Icaza  <miguel@novell.com>
-
-       * trace.c (is_filenamechar): - is also a filename char.
-
-2007-04-15  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c: Correct checking for enum type in return value processing.
-
-2007-04-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (BUILT_SOURCES): Add 'version.h'.
-       (version.h): Makefile is in the build directory.
-
-2007-04-06  Andreas Faerber  <andreas.faerber@web.de>
-
-       * mini-amd64.h: fix for assertion failure on Solaris/amd64
-
-2007-04-11  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (can_access_member): Fix handling of generic classes;
-       fixes #81259.
-
-2007-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_plt_resolve): Fix disabling of AOT. Fixes #81316.
-
-2007-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c: Fix disabling of AOT. Fixes #81316.
-
-Fri Mar 23 20:25:31 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-codegen.c: make sure the right spill amount is
-       used for fp or integer registers (fixes the float_sub_spill() on ppc).
-
-Fri Mar 23 19:43:35 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixes for the fp_branch_nan test.
-
-2007-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic.cs: Comment out new test which still fails on ia64.
-
-Fri Mar 23 15:54:23 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: immediate shifted or fix (mono_metadata_user_string assert).
-
-Fri Mar 23 12:53:28 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-ppc.h: struct passing ABI fix (bug #77968).
-
-2007-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * cfold.c (FOLD_BINOP): Cast the result to gint32 to prevent overflow problems
-       on 64 bit machines. Fixes part of #80738.
-
-       * basic.cs: Add regression test.
-
-2007-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg basic.cs: Revert previous change to fix build.
-
-       * inssel.brg (SWITCH): Clean out the upper word of the switch value on 64 bit
-       platforms.
-       
-       * inssel.brg (SWITCH): Use an integer comparison. Fixes #80738.
-
-       * basic.cs: Add new regression test.
-
-2007-03-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_emit_prolog): Fix an assert when a function has too
-       many arguments.
-
-2007-03-16  Neale Ferguson <neale@sinenomine.net>
-
-       * cpu-s390x.md: Correct length of break instruction.
-
-2007-03-16  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, cpu-s390x.md: Fix #80507 for s390x.
-       * mini-s390.c, cpu-s390.md: Fix #80507 for s390.
-
-2007-03-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * *.c: Begin WIN64 port.
-       * mini.c:  Use correct register in profiler.
-       * mini-amd64.c: No inline assembly on Win64.
-       * mini-amd64.h: Implement MONO_INIT_CONTEXT_FROM_FUNC for Win64.
-       Only define MONO_ARCH_USE_SIGACTION on non-windows platforms.
-       * exceptions-amd64.c: Only need gregs_from_ucontext if MONO_ARCH_USE_SIGACTION
-       is defined. Implement mono_arch_sigctx_to_monoctx, mono_arch_monoctx_to_sigctx, and
-       mono_arch_ip_from_context for Win64.
-       
-       Contributed under MIT/X11 license.
-
-2007-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-amd64.c (seh_handler): Ditto.
-
-       * exceptions-x86.c (seh_handler): Fix a memory leak.
-
-Thu Mar 15 13:47:59 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c, mini-mips.c, mini-ppc.c, mini-s390.c,
-       mini-s390x.c: fixed peephole optimizations to deal
-       correctly with 1 and 2 byte reload avoidance.
-
-Thu Mar 15 10:17:54 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-s390.md, cpu-s390x.md: update localloc length.
-
-Wed Mar 14 21:00:19 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md: added missing descriptions.
-
-2007-03-14  Miguel de Icaza  <miguel@novell.com>
-
-       *  Makefile.am: Add support so the tail tests are not executed on
-       PowerPC as that is a known limitation of the PowerPC port.
-
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * runmdesc.bat:  Move to msvc directory.
-       
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * runmdesc.bat:  Run executable that was produced by the current
-       target and sent via an argument.
-       
-2007-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Fix box+brtrue optimization. Fixes
-       #81102.
-
-       * generics.2.cs: Add regression test.
-
-2007-03-09  Wade berrier  <wberrier@novell.com>
-
-       * mini-ppc.h: Undo typo of MONO_CONTEXT_SET_SP (ppc doesn't define this symbol)
-
-2007-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_aot_module): Load all dependent assemblies eagerly since all
-       AOT code depends on this.
-
-Thu Mar 8 19:36:13 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: more precise tracking of types in the eval stack
-       (part of fix for bug #81044).
-
-2007-03-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_class_from_name): Add a cache.
-
-       * aot-compiler.c (encode_patch): Remove an obsolete comment.
-
-2007-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Fix a warning.
-
-       * mini.c (mono_method_to_ir): Add a workaround for bug #80733.
-
-2007-02-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (type_from_op): Convert CEE_CONV_U to OP_LCONV_TO_U when the argument is
-       a pointer on 64 bit systems. Fixes #80190.
-
-       * iltests.il: Add new regression test.
-
-Tue Feb 20 11:33:28 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: inline a constant for Environment.IsRunningOnWindows.
-
-2007-02-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * trace.c: Remove an erroneous alignemnt check when tracing.
-         Fixes --trace on OSX86.
-
-Wed Feb 14 19:45:56 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-$(arch).h: initialize SP in context for all the archs.
-
-2007-02-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mini-x86.h: Initialize SP in MONO_INIT_CONTEXT_FROM_FUNC. Fix CAS
-       regressions in the thread tests.
-
-2007-02-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * *-alpha.*: More alpha port work from Sergey Tikhonov <tsv@solvo.ru>:
-       - fixed implementation of LOCALLOC opcode
-       - implemented non-un compare for floats
-       - code cleanup
-       - implementation of FDIV and CKFINITE opcodes
-       - fixes for latest mono updates
-       - additional arch opcodes
-
-Mon Feb 12 11:54:16 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: simplify and merge rules for cross-compilation.
-
-2007-02-07  Massimiliano Mantione  <massi@ximian.com>
-
-       * local-propagation.c: Actually *apply* the fix for bug 80591...
-
-Tue Feb 6 19:03:19 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: backuot part of the last change
-       (fixes cas tests on amd64 related to GetExecutingAssembly ()).
-
-2007-02-06  Massimiliano Mantione  <massi@ximian.com>
-       * inssel.brg: Fix bug 59286.
-
-
-Tue Feb 6 12:23:50 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: patch from Zoltan to correctly check for
-       stack boundaries (using the stack register, not the frame register),
-       fixes bugs #80724, #79717.
-
-2007-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c inssel-sparc.brg mini-sparc.c cpu-sparc.md: Get rid of OP_SETREG/
-       OP_SETREGIMM, use OP_MOVE/OP_ICONST instead.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix ATOMIC_EXCHANGE in the
-       presence of frame pointer elimination.
-
-2007-02-01  Geoff Norton  <gnorton@customerdna.com>
-        
-       * mini-x86.h: NetBSD UCONTEX_REG defines.
-
-2007-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-amd64.brg: Fix amd64 build.
-
-Thu Feb 1 14:02:09 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h: remove extern to workaround what looks likes gcc bug 26905
-       on amd64.
-
-2007-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_is_regsize_var): New helper function usable by the back
-       ends.
-
-       * mini-<ARCH>.c: Use mono_is_regsize_var ().
-
-2007-01-30 Mark Mason <mason@broadcom.com>
-
-          * exceptions-mips.c: Lots of exception handling fixes, LMFs now work, some cleanups.
-          * mini-mips.h: Add LMF magic numbers, and fix context set/get macros.
-          * mini-mips.c: Cleanups, LMF handling now works, optimize store of zero, implement localloc
-          beginning support for CEE_JMP [not quite working yet]
-          * tramp-mips.c: LMF handling now works
-       
-2007-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (peephole_pass): Optimize code common in initlocals blocks.
-
-       * mini.h (NULLIFY_INS): New macro.
-
-Tue Jan 30 16:33:33 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: statistical profiler fix for windows, patch
-       from Tor Lillqvist (tml@novell.com).
-
-2007-01-30  Massimiliano Mantione  <massi@ximian.com>
-       * local-propagation.c: Fix bug 80591.
-
-Mon Jan 29 12:14:34 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: put back the --export-dynamic option as with
-       the previous gmodule flags (thanks to Robert Jordan).
-
-2007-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (peephole_pass): Fix #80622 for sparc as well.
-
-       mini.h *.c: Allocate fp vregs from the same pool as the int vregs. Use this to
-       simplify and speed up the local register allocator. Also rename some fields
-       like iassign->vassign.
-       
-       * regalloc.c: Remove some functions which are no longer used since their
-       inlined version is in mini-codegen.c.
-       
-       * mini-codegen.c: Rename mono_regstate2_ functions to mono_regstate_.
-
-       * basic.cs objects.cs iltests.il: Merge tests from the linear IL branch.
-
-2007-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (peephole_pass): Remove optimizations which omit a 
-       narrowing. Fixes #80622.
-
-       * iltests.il: Add new regresssion test. 
-
-Fri Jan 26 18:31:45 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-trampolines.c, aliasing.c, mini-codegen.c,
-       debug-debugger.c, debug-debugger.h: warning fixes.
-       * driver.c: updated copyright year and made it fit in one line.
-
-Fri Jan 26 12:48:39 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * aot-runtime.c: updated to use mono-dl instead of gmodule.
-
-2007-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): Fix #80507 for x86.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix #80507 for amd64.
-
-       * iltests.il: Add new test for bug #80507.
-
-Wed Jan 24 19:10:28 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.h: use soft-float also on vfp for now.
-
-Wed Jan 24 14:54:40 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fix some more soft-float issues.
-
-2007-01-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.h (MONO_ARCH_FRAME_ALIGNMENT): Fix sparc build.
-
-2007-01-24  Massimiliano Mantione  <massi@ximian.com>
-       * mini-arch.h, , inssel-amd64.brg, mini-x86.c, inssel-x86.brg,
-       mini-ia64.c, mini-sparc.c, mini-alpha.c: Introduced
-       MONO_ARCH_LOCALLOC_ALIGNMEENT to fix bug 80498.
-
-Wed Jan 24 12:04:39 GMT 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: typo fix.
-
-2007-01-23  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c: Use lgb instructions for I1 type variables instead of lb.
-
-2007-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_allocate_stack_slots_full): Allocate memory from the cfg mempool.
-       Share stack slots for scalar types. Avoid expensive g_list_free () calls.
-
-       * mini-x86.c (mono_arch_allocate_vars): Don't free the result of allocate_stack_slots_full.
-
-       * mini-amd64.c mini-ia64.c mini-alpha.c: Ditto. 
-
-       * mini.h (MonoJitStats): Add a new JIT statistics: locals_stack_size.
-       
-       * inssel.brg: Fix a warning.
-
-       * mini.h (MonoBasicBlock): Make bb->dominated a GSList.
-
-       * abcremoval.c ssa.c ssapre.c: Update after this change.
-       
-       * dominators.c (compute_dominators): Allocate bb->dominated from the cfg mempool.
-
-       * dominators.c (df_set): Use mono_bitset_union_fast.    
-
-Sat Jan 20 16:59:01 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, genmdesc.c, genmdesc.pl, mini-${arch}.c, cprop.c,
-       mini-codegen.c: reduce relocations and memory usage for the cpu
-       description.
-
-2007-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_regstate2_alloc_int): Optimize this using bsfq on amd64.
-
-       * genmdesc.c genmdesc.pl mini.h: Remove some unused fields from the mdesc tables
-       to reduce their size.
-
-2007-01-19 Mark Mason <mason@broadcom.com>
-
-       * exceptions-mips.c: fix mono_arch_ip_from_context(), increase exception debug support.
-       * mini-mips.c: more configuration macros, support long conditional branches, additional
-       asserts, fix epilog instrumentation.
-       * mini-mips.h: use standard stack walk
-       * cpu-mips.md: increase size of div, rem and conditional branches
-       
-Fri Jan 19 17:23:32 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-codegen.c, mini-$(arch).h: claenup references
-       to cpu spec data.
-
-2007-01-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (encode_klass_info): Allow classes of the form <Type>[][].
-       (compile_method): Ditto.
-
-       * aot-runtime.c (decode_klass_info): Ditto.
-
-       * mini.c (mono_method_to_ir): Call mono_get_got_var () in a place where it is
-       needed by the code generated by inssel.brg. Also fix a warning.
-
-Thu Jan 18 17:55:22 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: deal with enums that become genericinsts by
-       being nested in a generic class (bug #79956).
-
-Thu Jan 18 16:52:56 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: match the generic definition to check for
-       private access with generic types (bug #78431).
-
-Thu Jan 18 11:50:13 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * genmdesc.pl, Makefile.am: perl implementation of genmdesc,
-       to make life easier for people cross-compiling that insist on not
-       using scratchbox.
-
-2007-01-17 Mark Mason <mason@broadcom.com>
-
-       * inssel-long.brg: patch to deal with mips missing flags
-       * inssel-long32-mips.brg: implement overflow checks
-       * insset-mips.brg: implement overflow checks
-       * mini-mips.h: implement conditional exception handling
-       * mini-mips.c: add mips_emit_exc_by_name(), implement conditional exception handling.
-         Remove unused code, minor cleanups.
-       * exceptions-mips.c: minor cleanups
-       * mini-ops.h: add mips conditional exception ops
-       * cpu-mips.md: add mips conditional exception ops
-
-       
-Wed Jan 17 19:22:34 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: patch from Mark Mason <mason@broadcom.com>
-       to deal with mips missing of flags.
-
-Tue Jan 16 20:01:01 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: execute fault handlers.
-
-Tue Jan 16 19:54:44 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: handle missing call locationss with FORCE_INDIR_CALL.
-
-Tue Jan 16 13:14:31 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle also floating point values in initialize_array.
-
-Tue Jan 16 12:42:40 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, aot-runtime.c, aot-compiler.c: enable aot compilation of
-       array initialization and make it conditional on the intrins option.
-
-Tue Jan 16 11:28:45 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, patch-info.h, Makefile.am, aot-compiler.c: reduce
-       relocations and put the patch info names close to the enum definition.
-
-2007-01-15 Mark Mason <mason@broadcom.com>
-
-       * basic.cs, exceptions.cs: break up large tests to increase debugability.
-
-Mon Jan 15 18:57:14 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: optimized RuntimeHelpers::InitializeArray () calls.
-
-2007-01-12  Raja R Harinath  <rharinath@novell.com>
-
-       * mini.c (mono_method_to_ir): Use new MonoGenericContext accessor.
-
-Thu Jan 11 11:16:42 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: distribute the mips sources.
-
-Wed Jan 10 19:49:33 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini-codegen.h: handle bug #80489 here, by excluding ecx
-       directly.
-
-Wed Jan 10 19:08:05 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-x86.md: back out for now as this triggers other regressions.
-
-Wed Jan 10 18:33:16 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-x86.md: force src1 and dest regpair for long shift instructions
-       to eax:edx, so ecx can't get allocated to them (bug #80489).
-
-Tue Jan 9 12:36:11 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-exceptions.c: enabled running fault handlers
-       (bug #80469).
-
-2007-01-03  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c: If nothing fail, do not use the string "failed",
-       because it makes it very annoying to view test result logs on the
-       web. 
-
-2006-12-30  Miguel de Icaza  <miguel@novell.com>
-
-       * debug-debugger.c (mono_debugger_main): Rename "main" to
-       "main_method" to prevent a warning.
-
-       Remove a warning for unused field.
-
-2006-12-28  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c
-       (MONO_DEBUGGER__debugger_info): Add `get_lmf_addr'.
-
-2006-12-22  Martin Baulig  <martin@ximian.com>
-
-       * mdb-debug-info32.s, mdb-debug-info64.s: New files.
-       Put a pointer to the `MONO_DEBUGGER__debugger_info' into a
-       seperate `.mdb_debug_info' section, so we can access it from the
-       debugger even if the binary is stripped.
-
-       * debug-debug.c: Reference the `MONO_DEBUGGER__debugger_info_ptr'
-       from the `.mdb_debug_info' here to prevent the linker from
-       removing that section.
-
-       * Makefile.am (mono_debugger_sources): Add mdb-debug-info32.s /
-       mdb-debug-info64.s.
-
-2006-12-19  Robert Jordan  <robertj@gmx.net>
-
-       * mini-x86: enable the code to return small structures in
-       registers for FreeBSD as well. Fixes bug #80278.
-       * aot-runtime.c: Include sys/wait.h for WEXITSTATUS/WIFEXITED.
-
-Mon Dec 18 19:47:17 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: align the stack when calling the profiler
-       function instrumenting the prolog (on OSX).
-
-Thu Dec 14 15:22:43 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: emit a break opcode where Debugger.Break () is called.
-
-2006-12-13  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (mono_method_to_ir): Provide useful information on this
-       assert, to prevent others from debugging like I did.
-
-Tue Dec 12 17:01:38 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: enable code which was incorrectly commented
-       (bug #80235).
-
-Tue Dec 12 16:28:15 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: enable on OSX, too, the code to return small
-       structures in registers.
-
-Mon Dec 11 19:22:35 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: remove the use of the dynamic code manager here, too.
-
-Mon Dec 11 19:08:33 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, debug-debugger.c, tramp-*.c: fixed 
-       mono_debugger_create_notification_function() to use
-       mono_global_codeman_reserve () instead of a dynamic code manager.
-
-Tue Dec 5 17:54:50 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.h, jit-icalls.c: remove the 
-       ves_array_element_address() jit icall and use a generated
-       managed method instead (which is about 4 times faster for a rank 3
-       array access).
-
-2006-11-29  Mark Mason  <mason@broadcom.com>
-
-       * basic-calls.cs: additional tests for passing
-       structures as function arguments.
-
-2006-11-29  Mark Mason  <mason@broadcom.com>
-
-       * mini-mips.h: disable custom exception handling
-       * mini-mips.c: throw/rethrow should use jalr to call
-       exception stubs.  Fixed bug with passing structures
-       by value. More support for tracing floating point
-       functions.
-
-Wed Nov 29 20:28:17 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fixed typo in the soft-float ldind.r4 handling
-       (bug #80086).
-
-Wed Nov 29 11:33:03 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, driver.c: added --runtime command line
-       option to select a different runtime than the autodetected one.
-       * jit.h: added API for embedders to initialize with a specific
-       runtime version.
-
-Tue Nov 28 21:24:55 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle also boxing of r4 values (bug #80024).
-
-Tue Nov 28 19:45:44 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: force indirect calls until we reserve
-       enough address space for all the generated code.
-
-Tue Nov 28 20:04:34 GMT 2006 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-arm.c: workaround bugs in the libc definition
-       of struct ucontext.
-
-Mon Nov 27 15:13:41 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: fixes from me and Mark Mason.
-
-2006-11-23  Dick Porter  <dick@ximian.com>
-
-       * wapihandles.c (mini_wapi_seminfo): No need to adjust the counter
-       semaphore display now we've fixed the initial value
-
-Wed Nov 22 11:04:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: partially revert the last change to fix the build.
-
-2006-11-21  Mark Mason  <mason@broadcom.com>
-
-       * inssel.brg: Add and use compare-and-branch macros to support
-       architectures that do not have condition code registers (ie. MIPS).
-       * *-mips.{c,brg,md}: Fix copyright statements
-
-2006-11-20  Mark Mason  <mason@broadcom.com>
-
-       * Makefile.am: remove mini-codegen.c from list of MIPS sources
-       * mini.c: Allow GET_CONTEXT to be specified by the arch port
-       * mini.h: Added declaration for mono_print_ins()
-       * mini-codegen.c: added ins_spec initializer for MIPS
-       * mini-codegen.c (mono_call_inst_add_outarg_reg): added asserts for
-       vreg to be virtual and hreg to be non-virtual.
-       * mini-codegen.c (mono_spillvar_offset): assert if MIPS - spilling
-       is not yet working/implemented correctly.
-       * mini-codegen.c (print_ins): rename to mono_print_ins(), make
-       non-static, fixup calls to print_ins() from other parts in the file.
-
-2006-11-20  Mark Mason  <mason@broadcom.com>
-
-       * basic-calls.cs: added tests for passing structures as arguments
-       to calls.
-
-Mon Nov 20 19:40:11 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg: optimize signed division by power of two.
-
-Mon Nov 20 17:37:58 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: added support for interworking with thumb code
-       (mono must be still be built using the ARM instruction encoding).
-
-2006-11-19  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (type_from_op): Separate the conditions for OP_EQ as the
-       verifier has different rules for it.   Fixes a few verifier issues
-       in the test suite.
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Put the message
-       at the end, so people know what happened.
-
-Thu Nov 16 14:07:18 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * brach-opts.c: in optimize_exception_target() make sure we
-       are in a catch clause (fixes bug #79871).
-
-Thu Nov 16 12:42:13 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c, jit-icalls.h, mini-arm.c, mini.c:
-       more soft-float support fixes.
-
-Wed Nov 15 18:45:47 GMT 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c, inssel-arm.brg: ABI fix for longs and doubles
-       that are passed half on the stack and half in registers.
-
-Wed Nov 15 17:00:27 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini-arch.h, helpers.c, Makefile.am:
-       more mips integration work from Mark E Mason 
-       <mark.e.mason@broadcom.com>.
-
-Wed Nov 15 16:34:03 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-mips.c, inssel-mips.brg, mini-mips.h,
-       cpu-mips.md, inssel-long32-mips.brg, mini-mips.c,
-       tramp-mips.c: added sources for the mips port, not
-       integrated in the build yet. Contributed by
-       Mark E Mason <mark.e.mason@broadcom.com>.
-
-2006-11-14  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390[x].c (is_regsize_var): Support PTR/FNPTR too.
-
-Tue Nov 14 16:06:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, inssel-float.brg, inssel-softfloat.brg:
-       put the soft-float rules in its own file since it seems to
-       break s390 compilation.
-
-Mon Nov 13 15:54:38 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: fixed wrnings.
-
-Fri Nov 10 19:18:32 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c, mini-arm.h, cpu-arm.md, inssel-float.brg,
-       inssel-arm.brg: ARM support for soft-float.
-
-Fri Nov 10 18:38:15 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.c, jit-icalls.h: added first cut at handling
-       loads and stores of 32 bit fp values.
-
-2006-11-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (is_regsize_var): Support PTR/FNPTR too.
-
-       * tramp-sparc.c (mono_arch_patch_callsite): Fix this function so it actually
-       works. Fixes #79852 and #79463.
-
-Thu Nov 9 16:56:13 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-codegen.c, jit-icalls.c, jit-icalls.h:
-       more soft-float support WIP and fixes.
-
-Wed Nov 8 16:40:02 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: some VFP updates.
-
-Tue Nov 7 19:45:51 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: 0 is a valid local var offset in some
-       architectures, don't assert (bug #78508).
-
-Tue Nov 7 18:17:52 GMT 2006 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-arm.c: fixed off by one error in stack walk code.
-
-Tue Nov 7 11:27:26 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c: more precise tracking of type load exceptions.
-
-2006-11-03  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile.am: [WIN32] Add monow.exe target.
-       * driver.c: [WIN32] Don't detach the console when debugging.
-       Fixes bug #79797.
-       
-2006-10-30  Miguel de Icaza  <miguel@novell.com>
-
-       * tramp-x86.c (mono_arch_patch_delegate_trampoline): Eliminate warning.
-
-2006-10-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (emit_method_info): Add a case missed earlier.
-
-       * driver.c (mini_regression): Fix --regression with AOT.
-
-       * aot-compiler.c (emit_method_info): Fix AOT on amd64.
-
-2006-10-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (GET_CONTEXT): Correct the definition of this for sparc/linux.
-
-       * mini-sparc.h: Don't use sigaction on sparc/linux.
-
-       * exceptions-sparc.c: Call mono_arch_flush_icache () in a couple of places.
-
-       * mini-sparc.c (mono_sparc_flushw): Call mono_arch_flush_icache ().
-
-       * mini-exceptions.c: Add proper include files for getpid ().
-
-2006-10-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method): Change this to return the native code
-       address instead of a MonoJitInfo* to avoid decoding the exception info for the
-       method.
-
-       * aot-runtime.c aot-compiler.c: Use uint16 instead of uint32 entries in the
-       name cache to reduce its size.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump aot file format version.
-
-2006-10-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c: Save/restore the current LMF structure more efficiently using
-       the mono_lmf TLS variable.
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Only access lmf->method in 
-       trampoline lmf frames.  
-
-       * mini-sparc.h (MONO_ARCH_ENABLE_EMIT_STATE_OPT): Define this on sparc as well.
-
-2006-10-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c: Save/restore the current LMF structure more efficiently using
-       the mono_lmf TLS variable.
-
-       * mini-exceptions.c: Access the LMF structure through accessors.
-
-       * mini.c: Allow the backends the option for storing the lmf in a dedicated TLS 
-       variable instead of in jit_tls->lmf.
-
-       * mini-x86.c mini-amd64.c: Update after lmf->lmf_addr name change.
-       
-       * exceptions-amd64.c (mono_arch_find_jit_info): Only access lmf->method in 
-       trampoline lmf frames.
-
-       * mini-amd64.c (mono_arch_emit_prolog): Do not set lmf->method as it is not needed.
-
-2006-10-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c trace.c mini-x86.c: Revert these too.
-       
-       * mini.c trace.c mini-x86.c: Remove warning workarounds after the mono_type_size ()
-       signature change.
-
-Tue Oct 10 11:35:20 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * genmdesc.c: removed now dead code.
-
-2006-10-09  Robert Jordan <robertj@gmx.net>
-
-       * mini.c: Disable the CrashReporter on MacOS X; Fixes #74869
-
-Mon Oct 9 17:06:41 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h: do not leave gaps in the opcode values.
-
-Mon Oct 9 16:08:51 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.h: flag functions as internal here, too.
-
-Mon Oct 9 15:58:18 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, aliasing.h, declsec.h, regalloc.h, trace.h: mark internal
-       functions with the internal attribute.
-
-Mon Oct 9 15:52:45 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * aot-compiler.c: fclose the file descriptor in the profile read loop.
-
-Fri Oct 6 16:01:38 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.c, inssel-float.brg: beginnings of support
-       for soft-float.
-
-2006-10-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (emit_load_volatile_arguments): New function to handle arguments of
-       tail calls as on other platforms.
-
-       * mini.c (mono_method_to_ir): Fix a few tailcall problems. Fixes #79557.
-
-       * iltests.il: Add a few tailcall tests.
-
-Tue Oct 3 16:33:08 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: fix loop for old compilers (bug #79521).
-
-2006-10-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (ves_icall_get_trace): Remove debug printf.
-
-       * aot-runtime.c (mono_aot_get_class_from_name): Avoid a memory allocation.
-
-       * aot-compiler.c: Add a new option 'metadata-only' to only emit the cached
-       metadata without any code.
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Add some code to print out
-       more precise debugging information using gdb.
-
-2006-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-ia64.brg: Make the helper methods static.
-
-Thu Sep 28 16:40:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-x86.brg: make the helper methods static.
-
-Thu Sep 28 16:31:32 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-amd64.brg, mini-amd64.c: small cleanup, use inst_call.
-
-Thu Sep 28 15:36:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: updates for monoburg changes.
-       * inssel.brg: make a few helper functions static as they should.
-
-2006-09-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Move mini-codegen.c to common_sources.
-
-Wed Sep 27 15:07:08 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h: instroduce inst_call in MonoInst for use in OUTARG
-       instructions.
-       * Makefile.am, cpu-g4.md, inssel-ppc.brg, mini-codegen.c, mini-ppc.c,
-       mini-ppc.h: port to use the common local register allocator.
-
-2006-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Remove the comment too then.
-
-Tue Sep 26 14:02:58 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h: put back backend.data which is to be used shortly and
-       doesn't increase the size of MonoInst. If any 64 bit arch aligned
-       pointers on 4 byte boundaries it'd have much bigger issues running
-       and you can ifdef it out anyway.
-
-2006-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoInst): Remove backend.data field since it is unused and increases
-       MonoInst size by 4 bytes on 64 bit machines.
-
-Tue Sep 26 11:57:26 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * *.{c,h,brg}: long due removal of the unused field in MonoInst and
-       replacement with more meaningful field names. Arch maintainers, please
-       check the assigned names are good enough for your arch.
-
-2006-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-ia64.md mini-ia64.c inssel-ia64.brg mini-ops.h: Get rid of the 
-       OP_IA64_FETCHADD opcodes, use OP_ATOMIC_ADD_IMM_NEW opcodes instead.
-
-Mon Sep 25 11:05:24 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, driver.c, optflags-def.h, Makefile.am: reduce runtime
-       relocations and memory requirements, put the optimization flags
-       definitions in their own file.
-
-2006-09-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit-icalls.c (mono_helper_stelem_ref): Remove this unused helper function.
-
-       * mini.c (mini_init): Remove reference to mono_helper_stelem_ref.
-
-2006-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (add_valuetype): Fix an uninitialized memory issue.
-
-Thu Sep 21 19:06:09 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: use the correct function to get the size of an item
-       in an array, given an element class.
-       * aot-compiler.c: do not access class->class_size directly.
-
-Thu Sep 21 12:10:56 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, debug-mini.c: added a debugging function to print
-       info about local variables and arguments in a jitted method.
-
-2006-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-alpha.c: More alpha port work from Sergey Tikhonov <tsv@solvo.ru>.
-
-       * exceptions-ia64.c: Fix some problems reported by Bill Seurer <seurer@us.ibm.com>.
-
-2006-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_call_opcode): Avoid using the same loop index in the
-       inner and outer loops when passing vtypes.
-
-Tue Sep 19 17:53:40 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: take into account the cpu errata for cache flushing
-       which caused some random errors (bug #79381).
-
-2006-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_exceptions): Emit the call to 
-       mono_arch_throw_corlib_exception using emit_call () too. Fixes #79271.
-
-2006-09-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_aot_module): Return immeditely if the AOT module was already
-       loaded.
-
-       * exceptions-amd64.c (gregs_from_ucontext): Apply another patch from the
-       freebsd ports tree.
-
-       * mini-amd64.c (emit_call): Avoid near calls on freebsd.
-       (mono_arch_patch_code): Remove the unused handling of MONO_PATCH_INFO_CLASS_INIT.
-
-       * tramp-amd64.c (mono_arch_create_specific_trampoline): Fix check for 32 bitness of
-       displacement.
-
-2006-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (load_aot_module_from_cache): Fix PPC build.
-
-2006-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (UNVERIFIED): Add a 'break-on-unverified' MONO_DEBUG option so this 
-       macro does not have to be changed during debugging.
-
-       * cpu-alpha.md inssel-alpha.brg mini-alpha.h mini-alpha.c exceptions-alpha.c tramp-alpha.c: More alpha port work from Sergey Tikhonov <tsv@solvo.ru>.
-
-       * cpu-pentium.md: Rename this to cpu-x86.md for consistency with other platforms.
-
-       * Makefile.am mini-x86.c mini-codegen.c: Rename pentium_desc to x86_desc.
-       
-       * mini.c (mini_get_ldelema_ins): Allow ldelema2d optimization if 
-       MONO_ARCH_NO_EMULATE_MUL is defined.
-
-       * mini-ia64.h (MONO_ARCH_CALLEE_FREGS): Reserve f33 for use by instructions.
-
-       * mini-ia64.h: Define MONO_ARCH_NO_EMULATE_MUL.
-
-       * mini-ia64.c: Implement CEE_MUL based on gcc emitted code.
-
-       * mini-ia64.c (mono_arch_lowering_pass): Optimize store_membase_imm with offset==0.
-       
-2006-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.h mini-amd64.h mini-exceptions.c: Move the bsd specific MAP_ANON
-       stuff to mini-exceptions.c where it is used.
-
-       * mini-sparc.c (mono_arch_setup_jit_tls_data): Remove the duplicate altstack
-       setup code, the real one is in mini-exceptions.c.
-
-       * mini-amd64.h mini-amd64.c exceptions-amd64.c: Move all dependencies on the
-       layout of ucontext_t to helper functions in exceptions-amd64.c, as on x86. Add
-       some changes from the freebsd ports tree.
-
-       * mini-amd64.h exceptions-amd64.c: Fix the amd64 build. Get rid of the SC_
-       constants.
-       
-       * mini-amd64.h: Freebsd has MAP_ANON instead of MAP_ANONYMOUS.
-
-Mon Sep 11 13:18:55 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: on Linux, check for /proc to be mounted
-       (bug# 79351, novell bug#201204).
-
-Mon Sep 11 13:10:12 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle cases where pthread_attr_getstack() behaves
-       incorrectly (bug #78096).
-
-Mon Sep 11 11:31:10 BST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: support larger stack frames (bug #79272).
-
-2006-09-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_class_from_name): Remove a debug printf.
-
-       * aot-compiler.c: Add a hash table to the AOT file mapping class names to typedef 
-       tokens.
-
-       * aot-runtime.c (mono_aot_get_class_from_name): New function used by 
-       mono_class_from_name () to find a class from its name.
-
-       * mini.c (mini_init): Register mono_aot_get_class_from_name () with the runtime.
-
-2006-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (emit_call): Avoid strstr () call if possible.
-
-2006-09-05  Kornel Pal  <kornelpal@gmail.com>
-
-       * Makefile.am: Renamed mono-1.dll to mono.dll. (-avoid-version)
-
-2006-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_icall_get_wrapper): Fix a race condition on initializing
-       callinfo->trampoline.
-
-       * mini-amd64.c (emit_call): Special case calls to the vararg array icalls. Hopefully
-       fixes #79271.
-       (mono_arch_patch_code): Add some debug code to help track down similar failures in the
-       future.
-
-2006-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_plt_resolve): Add an assert.
-
-2006-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_create_specific_trampoline): Don't increase
-       stats.method_trampolines, it is already done by the generic trampoline code.
-
-       * tramp-amd64.c (mono_arch_create_specific_trampoline): Ditto.
-       
-2006-09-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Remove some references to mono_compile_aot, and use cfg->compile_aot instead.
-
-       * aot-runtime.c: Add some tweaks to the MONO_AOT_CACHE functionality.
-
-       * tramp-amd64.c (mono_arch_create_specific_trampoline): Fix a FIXME.
-
-       * mini.c (print_jit_stats): Print mscorlib mempool size too.
-       
-       * mini.c (print_jit_stats): Print new stats.
-
-       * *-alpha.c: More alpha port work from Sergey Tikhonov <tsv@solvo.ru>.
-
-2006-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_get_ldelema_ins): Fix verifier error when calling
-       Address on two dimensional arrays. Fixes #78729.
-
-       * mini.h (MonoCompile): Add a 'skip_visibility' field.
-
-       * mini.c (method_to_ir): Disable visibility checks if skip_visibility is set on
-       a method.
-
-       * mini-amd64.c (mono_arch_emit_exceptions): Fix assertion introduced by the last change.
-
-       * mini.c (mono_runtime_cleanup_handlers): Clean up signal handlers on unix. Fixes
-       #79130.
-       
-       * mini.c (handle_array_new): Applied patch from "briaeros007". Fix
-       a race condition.
-       (mini_get_ldelema_ins): Ditto.
-
-2006-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_exceptions): Align fp constants to 16 bytes.
-       (mono_arch_output_basic_block): Avoid unaligned accesses in FNEG implementation. 
-       Fixes #79213.
-
-2006-08-29 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c, mini-s390x.c: Fix VARARG case processing with 0 arguments. Add
-       mono_arch_get_patch_offset as a dummy entry point to allow successful link. 
-
-       * exceptions-s390x.c: Cosmetic change.
-
-       * tramp-s390.c: Fix warning.
-
-       * cpu-s390.md: Correct length of mul_imm.
-
-Wed Aug 23 19:24:00 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * aot-compiler.c: added binary writer with ELF backend
-       implementation (only on Linux/x86 for now).
-
-2006-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Don't run net 2.0 AOT tests.
-
-       * aot-compiler.c (compile_method): Skip methods with tail calls as well.
-       (mono_compile_assembly): Skip net 2.0 assemblies as well.
-
-       * aot-runtime.c (load_patch_info): Fix an uninitialized memory error.
-
-Fri Aug 18 19:38:28 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * aot-compiler.c: simplified and refactored the asm-writing code
-       to allow different backends.
-
-2006-08-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump AOT file format version.
-
-       * aot-compiler.c aot-runtime.c: Reorg the GOT slot allocation code a 
-       little. Share patches of type TYPE_FROM_HANDLE as well.
-
-       * mini.c (mono_patch_info_equal): New helper function.
-       (mono_patch_info_hash): Ditto.
-
-       * aot-compiler.c (emit_method_code): Fix s390 build.
-
-       * mini.c (mono_allocate_stack_slots_full): Fix yet another place where byref
-       is not handled because it is stored as a flag and not as a type ctor. Fixes
-       #79016.
-
-2006-08-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Fix computation of GOT slot statistics.
-       
-       * aot-compiler.c aot-runtime.c: Implement sharing of GOT slots for classes/fields.
-       Also remove support for not PIC AOT.
-
-       * mini.h: Bump AOT file format version.
-
-       * objects.cs: Add a test for #78990.
-
-       * mini-x86.c (mono_arch_output_basic_block): Applied patch from Peter Dettman
-       (peter.dettman@iinet.net.au). Fixes #79087.
-
-       * basic-long.cs: Add a test for the above.
-
-2006-08-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c (get_got_offset): Add a cache for GOT entries, not yet used.
-       
-       * aot-compiler.c (get_plt_index): Add a cache for wrappers too. Simplify the
-       code somewhat.
-
-2006-08-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Fix registration of idiv/imul opcodes which can throw
-       exceptions.
-
-2006-08-10  Jonathan Chambers  <joncham@gmail.com>
-
-       * mini.c: Don't verify COM proxy invoke calls
-       
-
-2006-08-10  Dick Porter  <dick@ximian.com>
-
-       * wapihandles.c (mini_wapi_seminfo): More info, to help track down
-       which process is holding semaphores locked.
-
-2006-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c mini-amd64.c: Fix #79027.
-
-       * mini-sparc.c (mono_arch_call_opcode): Fix the previous patch.
-
-       * mini-sparc.c (mono_arch_call_opcode): Fix #79027.
-
-       * mini-x86.c (mono_arch_call_opcode): Handle the case where there are no
-       implicit arguments in a vararg call. Fixes #79027.
-
-2006-08-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_get_element_address_signature): Use CDECL calling convention on windows. Fixes #78969.
-       (mono_get_array_new_va_signature): Ditto.
-
-2006-08-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c: Call init_plt lazily.
-
-       * inssel-long.brg: Fix unsigned long->int conversion.
-
-       * aot-runtime.c (init_plt): Remove a redundant make_writable () call.
-
-       * aot-compiler.c aot-runtime.c: Reorganize the file structure in the amd64 case so
-       that most data is now in the .rss/.data section.
-
-2006-08-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-compiler.c: Correct the computation of the 'direct-calls' statistic.      
-
-       * aot-compiler.c: Print the number of methods without GOT slots as a statistics.
-
-       * aot-compiler.c aot-runtime.c tramp-amd64.c: Resurrect amd64 AOT support.
-
-       * tramp-amd64.c (mono_arch_patch_callsite): Fix a warning.
-
-       * jit-icalls.c (mono_helper_compile_generic_method): Unbox vtypes since this is a
-       virtual call. Fixes #79010.
-
-       * mini.c (mono_method_to_ir): Pass an additional out arg to compile_generic_method 
-       and use the result as the this argument in the real call.
-
-       * generics.2.cs: Add a new test for #79010.
-       
-2006-08-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c: Fix a warning.
-
-       * aot-compiler.c: Add a bunch of statistics.
-
-       * mini.c (inline_method): Disable inlining in out-of-line bblocks.
-
-2006-08-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-arch.h Makefile.am mini-ops.h mini-codegen.c: More alpha updates.
-
-2006-08-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-alpha.md inssel-alpha.brg mini-alpha.h mini-alpha.c exceptions-alpha.c tramp-alpha.c: More alpha port work from Sergey Tikhonov <tsv@solvo.ru>.
-
-2006-07-13  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (mono_method_to_ir): Obtain the original method in the
-       CIL stream and use this to perform validation.
-
-       Fixed: #78816
-
-2006-07-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_argument_info): Fix a warning.
-       (mono_arch_call_opcode): Ditto.
-
-       * mini.c (mono_method_to_ir): Clear ins_flag at the end of CEE_CALL. Fixes
-       #78826.
-
-       * mini.c (mono_patch_info_dup_mp): New helper function.
-       
-       * aot-compiler.c (compile_method): Fix some of the memory allocated during
-       compilation. Fixes #78827.
-
-2006-07-18  Kornel Pal  <kornelpal@gmail.com>
-
-       * declsec.c: Use original security informations for
-         MONO_WRAPPER_MANAGED_TO_MANAGED.
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * mini.c: Allow Com Interop methods/classes and
-       don't verify COM wrapper calls
-       
-
-2006-07-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-long32.brg: Fix long->i4 checked conversion.
-
-       * exceptions.cs: Add a test for the above.
-
-2006-07-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_setup_altstack): Fix a memory leak.
-
-       * mini.c: Applied patch from Joachim Ante (joe@otee.dk). Fix some shutdown 
-       leaks.
-
-       * helpers.c (mono_disassemble_code): Avoid using fixed temporary files. Fixes
-       #78775.
-
-2006-07-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Fix solaris/x86 exception handling.
-
-       * Makefile.am: Get rid of $(ICU_LIBS).
-
-2006-07-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c: Fix handling of unhandled SIGSEGV exceptions on ia64.
-       (ves_icall_System_Security_SecurityFrame_GetSecurityStack): Use MONO_INIT_CONTEXT_FROM_CURRENT.
-       (ves_icall_System_Security_SecurityFrame_GetSecurityFrame): Ditto.
-
-       * mini-ia64.h (MONO_CONTEXT_SET_FUNC): New macro.
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Prevent infinite loops if
-       this function causes a SIGSEGV.
-
-2006-06-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Remove unused solaris/x86 includes.
-
-2006-06-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit.h: Add G_BEGIN_DECLS/G_END_DECLS.
-
-2006-06-20  Jb Evain  <jbevain@gmail.com>
-
-       * cpu-g4.md: fix max length of start_handler instruction.
-
-2006-06-20  Massimiliano Mantione  <massi@ximian.com>
-       * simple-cee-ops.h, simple-mini-ops.h: Fixed bug 78656.
-
-2006-06-16  Massimiliano Mantione  <massi@ximian.com>
-       * ssa.c: Fixed bug 78653 for SSA based deadce.
-       * mini.h: added MONO_INST_DEFINITION_HAS_SIDE_EFFECTS flag go
-       MonoInst.flags, used in SSA based deadce.
-       * aliasing.c: Fixed bug 78653 for "fastpath" deadce.
-       * simple-cee-ops.h, simple-mini-ops.h: Fixed bug 78653.
-
-Thu Jun 15 16:52:46 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c: don't use malloc () for trampoline code, sometimes
-       it can end up using non executable memory on ppc64 systems
-       running ppc32 userspace (fix from Johannes Berg).
-
-2006-06-14  Dick Porter  <dick@ximian.com>
-
-       * wapihandles.c: Fix a bunch of signed/unsigned warnings from gcc
-       4.1.1
-
-2006-06-13  Massimiliano Mantione  <massi@ximian.com>
-       * mini.c: Made so that inline is locally disabled if it would
-       trigger a .cctor, because too many apps depend on this behavior
-       (which seems to be also the one of the MS CLR).
-
-2006-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_emit_stack_alloc): Fix initialization of localloc'ed memory.
-       No idea why this worked before.
-
-       * branch-opts.c (mono_branch_optimize_exception_target): Avoid branches
-       which branch to outer exception clauses since they could skip the
-       inner finally clauses. Fixes #78633.
-
-       * exceptions.cs: Add a test for the above.
-
-       * mini.c (merge_basic_blocks): Nullify the branch at the end of the first bb.
-       Fixes #78629.
-
-       * iltests.il: Add a test for the above.
-
-2006-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (remove_block_if_useless): Do not remove the bblock immediately
-       after the end of a try bblock, to prevent asserts in mini_method_compile ().
-
-       * iltests.il: Add a test for the above.
-
-2006-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_lowering_pass): Remove some code duplication.
-       
-       * mini-ia64.c inssel-ia64.brg: Implement the new net 2.0 Interlocked.Add
-       methods as instrinsics.
-
-2006-06-09  Wade Berrier <wberrier@novell.com>
-
-       * Makefile.am: Fix sources list for svn rename so that make dist succeeds
-       (simple-cee-ops.h ssapre-mini-ops.h)
-
-2006-06-09  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Fix this function on s390/s390x.
-       * mini-s390x.c, mini-s390.c: Correct ATOMIC operations (incorrect register for CS
-       instruction).
-       * mini-s390x.h, mini-s390.h: Simplify MCONTEXT_GET_BP.
-       * cpu-s390x.md: Fix max. length values for a couple of instructions.
-
-2006-06-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * mini-exceptions.c: Minor fix for building mono in Visual Studio.
-
-2006-06-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * ssapre-cee-ops.h: Renamed as "simple-cee-ops.h"
-       * simple-cee-ops.h: Was "ssapre-cee-ops.h" (renamed).
-       * ssapre-mini-ops.h: Renamed as "simple-mini-ops.h"
-       * simple-mini-ops.h: Was "ssapre-mini-ops.h" (renamed).
-       * local-propagation.c: In mono_cprop_invalidate_values use a whitelist
-       of opcodes, so that bug 78549 should not happen again.
-       * ssapre.c: Updated to use the renamed files.
-
-2006-06-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix a wrong reg-reg move 
-       in OP_ATOMIC_EXCHANGE_I4.
-
-2006-06-07  Wade Berrier <wberrier@novell.com>
-
-       * tramp-s390.c: Fix s390 build (add missing pointer declarations 
-       in mono_debugger_create_notification_function)
-
-2006-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (NEW_AOTCONST_TOKEN): Fix amd64 build.
-       
-       * mini.c (type_from_stack_type): Disable some changes which do not
-       seem to work.
-
-       * driver.c: Reenable opts.
-
-       * mini.h (MonoStackSlot): New structure to keep track of the verification state
-       of the evaluation stack.
-       
-       * mini.h (MonoBasicBlock): Add a 'stack_state' field to keep track of the
-       evaluation stack trace at entry to the bblock.
-
-       * mini.c (merge_stacks): New function to perform verification of stack merges.
-       Turned off by default.
-
-       * mini.c: Fill up ins->klass for instructions whose type is STACK_OBJ or
-       STACK_MP.
-       
-2006-06-06  Massimiliano Mantione  <massi@ximian.com>
-
-       * local-propagation.c: Fixed bug 78549.
-
-2006-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Fix this function on ia64.
-
-2006-06-02  Miguel de Icaza  <miguel@novell.com>
-
-       * tramp-sparc.c, tramp-ppc.c, tramp-s390.c, tramp-s390x.c,
-       tramp-arm.c, tramp-ia64.c
-       (mono_debugger_create_notification_function): Update signature to
-       new signature and use new protocol for creating the notification
-       function.  
-
-       Should fix the build.
-
-2006-06-02  Geoff Norton  <gnorton@customerdna.com>
-
-       * exceptions-ppc.c (mono_jit_walk_stack)
-       (ves_icall_get_frame_info): Fix the build
-
-2006-06-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_set_defaults): Fix the handling of -O=-all.
-
-2006-05-31  Raja R Harinath  <rharinath@novell.com>
-
-       * il2tests.2.il: New file for generics CIL tests.  Add test for
-       #78019.
-       * Makefile.am: Update.
-
-       Fix #78019
-       * mini.c (mono_method_to_ir): Don't apply box+brtrue optimization
-       to nullable types.
-
-2006-05-30  Massimiliano Mantione  <massi@ximian.com>
-
-       * aliasing.c: Fixed bug 78311.
-
-2006-05-29  Martin Baulig  <martin@ximian.com>
-
-       * mini-exceptions.c (mono_find_jit_info): When computing the
-       native offset, check whether we're actually inside the method's
-       code; call mono_debug_print_stack_frame() to format the frame.
-       (ves_icall_System_Exception_get_trace): Call
-       mono_debug_print_stack_frame() to format the stack frame.
-       (ves_icall_get_trace): Update to the new debugging API.
-       (mono_jit_walk_stack_from_ctx): Likewise.
-       (ves_icall_get_frame_info): Likewise.
-
-       * mini.c (get_method_from_ip): Use the new debugging API.
-       (mono_print_method_from_ip): Likewise.
-
-       * exceptions-ppc.c
-       (mono_jit_walk_stack): Use the new debugging API.
-       (ves_icall_get_frame_info): Likewise.   
-
-2006-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix MONO_PROFILE_COVERAGE.
-
-2006-05-25  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: Added "limitator" to inline for debugging.
-
-2006-05-24  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (mono_debugger_init): Create a private,
-       malloc()-based code manager for the notification function and
-       intentionally leak it on exit.  This fixes the crash-on-exit race
-       condition.
-
-       * tramp-amd64.c
-       (mono_debugger_create_notification_function): Added
-       `MonoCodeManager *' argument.
-
-       * tramp-x86.c
-       (mono_debugger_create_notification_function): Added
-       `MonoCodeManager *' argument.
-
-2006-05-23  Massimiliano Mantione  <massi@ximian.com>
-
-       * aliasing.c: Fixed 64 bit issue.
-       * driver.c: Enabled inline,consprop,copyprop,treeprop,deadce by
-       default since all known bugs are fixed (one more time!).
-
-Tue May 23 13:47:28 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: write barrier support.
-
-2006-05-23  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c: Revert Paolo's change.  Add comment and #error
-       check at the top of the file.
-
-Sun May 21 12:22:29 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * debug-debugger.c: fix the build. Again. Hopefully Martin will stop
-       reverting changes without reason and without changelog entries.
-
-2006-05-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Add support for large stack offets
-       to a few opcodes. Fixes #78439.
-
-       * mini-sparc.c: Rename mono_sparch_break () to mono_arch_break () to improve
-       consistency with other archs.
-
-       * mini-ia64.c (mono_arch_emit_prolog): Remove debug stuff left in by mistake.
-
-Wed May 17 18:07:33 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * debug-debugger.c: fix the build.
-
-2006-05-17  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c
-       (debugger_thread_vtable): Moved here from ../metadata/threads.c.
-       (debugger_init_threads): Formerly known as mono_debugger_init_threads().
-       (debugger_finalize_threads): Formaly known as mono_debugger_finalize_threads().
-       (debugger_attach): Call GC_mono_debugger_add_all_threads().
-
-2006-05-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Call pthread_attr_destroy () to fix a small memory leak.
-
-2006-05-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_instrument_epilog): Fix handling of 
-       MONO_TYPE_GENERICINST.
-       
-       * mini-amd64.c (mono_arch_instrument_epilog): Fix handling of 
-       MONO_TYPE_GENERICINST.
-
-2006-05-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_get_vcall_slot_addr): Add a missing call sequence. Fixes
-       #78325.
-
-2006-05-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_create_jump_trampoline): Allocate MonoJitInfo from the domain
-       mempool.
-       (mono_jit_free_method): Remove the method from jump_trampoline_hash as well.
-
-2006-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_cleanup): Applied patch from Joachim Ante (joe@otee.dk). Call
-       mono_trace_cleanup ().
-
-       * iltests.il: Fix problem with the newly added test.
-
-       * mini-codegen.c (mono_local_regalloc): When changing the dreg of an instruction
-       due to register constraints, free up the previous hreg. Fixes #78314.
-
-       * iltests.il: Add new test for #78314.  
-
-       * mini-x86.c (mono_arch_get_inst_for_method): Use OP_ATOMIC_ADD_NEW_I4 for
-       Interlocked.Add. Fixes #78312.
-
-       * mini-amd64.c (mono_arch_get_inst_for_method): Ditto.
-       
-2006-05-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel.brg (mini_emit_virtual_call): Fix a warning.
-
-2006-05-05  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_debug_open_block): New method.
-
-       * mini-amd64.c
-       (mono_arch_output_basic_block): Call mono_debug_open_block() at
-       the beginning of each basic block.
-
-       * mini-x86.c
-       (mono_arch_output_basic_block): Call mono_debug_open_block() at
-       the beginning of each basic block.
-
-2006-05-04  Massimiliano Mantione  <massi@ximian.com>
-
-       * driver.c: Disabled inline,consprop,copyprop,treeprop,deadce by
-       default until I understand why they break the build on amd64.
-
-2006-05-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_cleanup): Call mono_cleanup ().
-
-       * mini.c (UNVERIFIED): New macro to make it easier to track down verification
-       errors.
-
-2006-05-04  Massimiliano Mantione  <massi@ximian.com>
-
-       * aliasing.c: Fixed shameful cut&paste error that caused JIT crashes.
-       * driver.c: Enabled inline,consprop,copyprop,treeprop,deadce by
-       default since all known bugs are fixed, and I cannot reproduce bug
-       77944... I'm asking Matt Hargett to test again after this commit.
-
-2006-04-28  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini-codegen.c: Fixed typo that thrashed inline.
-
-2006-04-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * dominators.c (compute_dominators): Avoid using a worklist since
-       it is not correct in some cases. Instead, iterate over all bblocks as
-       in the original paper. Fixes --compile-all -O=all System.Xml.dll.
-
-2006-04-28  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (mono_jit_compile_method_inner): Use
-       mono_prepare_exception_from_error that resets the value
-       internally.
-
-2006-04-27  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c: Move the mini_loader_error_to_exception to metadata. 
-       
-2006-04-27  Massimiliano Mantione  <massi@ximian.com>
-
-       * aliasing.c: Fixed bug 78210.
-
-2006-04-27  Massimiliano Mantione  <massi@ximian.com>
-
-       * driver.c: Disabled inline,consprop,copyprop,treeprop,deadce by
-       default until all their problems (or the ones they trigger) are fixed.
-
-2006-04-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c (mono_aot_get_method_from_token_inner): Fix the previous patch.
-       
-       * aot-runtime.c (mono_aot_get_method_from_token_inner): Mark the method
-       as loaded only after resolving patches since that could invoke the same method.
-
-       * aot-runtime.c (mono_aot_plt_resolve): Fix ppc etc. builds.
-
-       * aot-compiler.c: Refactor mono_aot_compile_aot () into a bunch of smaller
-       functions.
-
-       * aot-runtime.c (init_plt): Use a normal trampoline to transfer code to the
-       AOT loader.
-
-       * aot-compiler.c (emit_plt): Pass the plt offset in %eax instead of on the
-       stack.
-
-       * mini-trampolines.c (mono_aot_plt_trampoline): New trampoline to handle calls
-       made from AOT code through the PLT table.
-
-       * mini-x86.h mini-amd64.h: Define MONO_ARCH_AOT_PLT_OFFSET_REG to the register
-       holding the plt offset when a call is made to the aot plt trampoline.
-       
-2006-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot-runtime.c aot-compiler.c cpu-amd64.md mini-amd64.c: Update parts of the 
-       amd64 AOT support.
-
-       * Makefile.am (common_sources): Fix build breakage.
-
-       * aot-runtime.c aot-compiler.c: Reorganize the AOT code yet again: Make all
-       calls through a jump table similar to the ELF PLT table. Avoid indirect calls for
-       intra-assembly calls if possible.
-       
-       * tramp-*.c: Add new functions for patching/nullifying PLT entries.
-
-       * mini-trampolines.c: Handle PLT entries.
-
-       * mini.c: Avoid creating a GOT var for calls.
-
-       * jit-icalls.c (helper_ldstr_mscorlib): New helper function for loading strings
-       from mscorlib code.
-
-       * jit-icalls.c (helper_newobj_mscorlib): New helper function to create objects
-       from mscorlib code.
-
-       * mini.c (mono_method_to_ir): Use the new helper functions in throw bblocks in
-       AOT code.       
-
-       * mini.h: Bump AOT file format version.
-       
-       * mini.c (get_basic_blocks): Fix the calculation of bb->out_of_line so it
-       covers more cases.
-
-2006-04-25  Martin Baulig  <martin@ximian.com>
-
-       * driver.c: Disable copyprop, consprop and inline when running
-       inside the debugger.
-
-2006-04-25  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h (MonoDebuggerInfo): Replaced `get_thread_id'
-       with `get_current_thread' and added `detach'.
-       (MonoDebuggerMetadataInfo): Added `thread_size',
-       `thread_tid_offset', `thread_stack_ptr_offset' and
-       `thread_end_stack_offset'.
-
-2006-04-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot.c Makefile.am: Split aot.c into two new files aot-compiler.c and 
-       aot-runtime.c.
-
-       * inssel.brg (mini_emit_load_intf_reg_vtable): Use a new kind of AOT constant
-       ADJUSTED_IID to avoid the need for adjusting the IID at runtime.
-
-       * mini.h (MonoJumpInfoType): Add MONO_PATCH_INFO_ADJUSTED_IID.
-
-       * mini.c (mono_resolve_patch_target): Handle ADJUSTED_IID.
-
-       * aot.c: Add support for ADJUSTED_IID.  
-
-2006-04-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot.c (emit_method_order): Don't align method_order_end.
-
-       * inssel.brg (stmt): Fix interface calls in AOT code which got broken by
-       the interface ID changes.
-
-2006-04-21  Dick Porter  <dick@ximian.com>
-
-       * mini.c (mini_thread_cleanup): Clear the JIT TLS data when
-       cleaning up a thread.  Fixes the new part of bug 77470.
-
-2006-04-20  Geoff Norton  <gnorton@customerdna.com>
-
-       * mini-ppc.c: Call mono_jit_thread_attach when transitioning a native
-       to managed wrapper.
-                     
-2006-04-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h mini.c: Remove mono_type_to_ldind/stind () which are now in marshal.c.
-       
-       * mini.c (mono_runtime_install_handlers): Handle SIGABRT similarly to
-       SIGSEGV. Fixes #78072.
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Add a 'signal' argument,
-       unregister our SIGABRT handler.
-
-2006-04-19  Massimiliano Mantione  <massi@ximian.com>
-
-        * mini.c: Disabled inline where it can alter the call stack in a
-       way visible from managed code.
-       * driver.c: enabled inline,consprop,copyprop,treeprop,deadce by
-       default.
-
-2006-04-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Attach the thread to the runtime as it is done
-       on other platforms. Fixes #78089.
-
-2006-04-13  Martin Baulig  <martin@ximian.com>
-
-       * driver.c: Also check a `MONO_INSIDE_MDB' environment variable to
-       determine whether we're inside the debugger.
-
-       * debug-debugger.h
-       (MonoDebuggerMetadataInfo): Added all offsets from `MonoDefaults'.
-
-2006-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Handle multiple LEAVE statements inside a single
-       handler clauses. Fixes #78024.
-
-       * mini-sparc.c (mono_arch_output_basic_block): Handle large offsets
-       in the CALL_MEMBASE opcodes. Fixes #78088.
-       (mono_arch_get_vcall_slot_addr): Ditto.
-
-2006-04-10  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c: The thread handling code has now been moved
-       into ../metadata/threads.c.
-
-2006-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c (mono_main): Fix --with-gc=none build.
-
-       * mini-codegen.c (mono_spillvar_offset): Improve alignment.
-       (mono_spillvar_offset_float): Ditto.
-       (mono_local_regalloc): Only do the OP_MOVE optimization if ins->dreg is a local
-       hreg, not when its !global, since on ia64, there is a third category: stacked
-       registers.      
-
-Mon Apr 10 14:39:49 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: set MonoInst->klass for load field address and a few other
-       places.
-
-2006-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * helpers.c (mono_disassemble_code): Emit debug info on amd64 as well.
-
-2006-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * dominators.c (compute_dominators): Fix yet another bug which surfaced after
-       the branch opt changes.
-
-2006-04-06  Dick Porter  <dick@ximian.com>
-
-       * wapihandles.c (mini_wapi_semdel): Fix parameters in semctl () call.
-       
-       * wapihandles.c (mini_wapi_seminfo): 
-       * driver.c (mono_main): Add semaphore info option
-
-2006-04-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * dominators.c (compute_dominators): Fix a bug which surfaced after the recent
-       branch optimization changes. Fixes #78009.
-
-Wed Apr 5 16:40:33 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: ignore accessibility of methods in managed->native wrappers.
-
-2006-04-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_cleanup): Call print_jit_stats () earlier since it accesses metadata.
-       
-       * mini.c (mini_cleanup): Free 'emul_opcode_map' as well.
-
-2006-04-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Modify the branch optimizations to preserve the invariant that
-       the entries inside the in_bb and out_bb arrays are unique.
-       (mono_unlink_bblock): Avoid creation of new arrays.
-
-2006-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_unlink_bblock): Fix regression caused by previous
-       change (#77992).
-
-2006-04-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (optimize_branches): Remove the "optimizations" in
-       the cbranch1/cbranch2 -> branch cases which were causing several
-       problems in the past. Fixes #77986.
-
-2006-03-31  Chris Toshok  <toshok@ximian.com>
-
-       * driver.c (DEFAULT_OPTIMIZATIONS): back out the new set of
-       default optimizations :(
-
-2006-03-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-x86.brg mini-codegen.c mini.c: Merge some changes/fixes from linear-il
-       branch.
-
-2006-03-31  Massimiliano Mantione  <massi@ximian.com>
-
-        * local-propagation.c: Added comments to structs and removed
-       "Mono" prefixes from local tree mover types.
-
-2006-03-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (arch_sources): Define this for each architecture so 
-       libmono_la_SOURCES is defined in one place.
-
-Wed Mar 29 20:51:14 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, wapihandles.c, Makefile.am: integrate the io-layer utils
-       from handles/.
-
-Wed Mar 29 17:16:57 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: print the GC name supplied by configure.
-
-2006-03-29  Massimiliano Mantione  <massi@ximian.com>
-
-        * local-propagation.c: Added tree mover, and moved here all the
-       local propagation code from mini.c
-        * mini.c: Added support for treeprop, and moved all the        local
-       propagation code to local-propagation.c
-        * mini.h: Added support for treeprop
-        * driver.c: Added support for treeprop, enabled consprop, copyprop,
-       treeprop, inline and deadce by default
-        * Makefile.am: Added local-propagation.c
-
-2006-03-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-sparc.c: Applied patch from David S. Miller  <davem@sunset.davemloft.net>: Implement correct support for sparc/linux.
-
-Fri Mar 24 20:07:19 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * debug-debugger.c: make it compile without the Boehm GC.
-
-Wed Mar 22 18:25:18 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fixed issue with mismatch when an icall is registered
-       with multiple names but same address.
-
-Tue Mar 21 15:59:57 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * declsec.c, mini-exceptions.c: use write barrier to set reference
-       fields of managed objects.
-
-2006-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_print_method_from_ip): Recognize JIT trampolines as well.
-       (can_access_internals): Fix a warning.
-
-       * mini.c (print_method_from_ip): Rename this to 
-       mono_print_method_from_ip so it gets exported.
-
-       * trace.c: Deal with strings inside StringBuilder's containing garbage
-       and fix memory leaks. Fixes #77848.
-
-2006-03-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mini_init): Disable the setting of GC_stackbottom on ia64. Hopefully
-       fixes #77787.
-
-2006-03-16 Neale Ferguson <neale@sinenomine.net>
-       
-       * mini-s390.c: Remove OP_X86_TEST_NULL.
-
-Thu Mar 16 17:19:04 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: use the correct GetHashCode() for the moving collector.
-
-2006-03-16  Massimiliano Mantione  <massi@ximian.com>
-
-        * liveness.c: Regalloc spill cost tuning.
-
-2006-03-15 Neale Ferguson <neale@sinenomine.net>
-       
-       * mini-s390x.h: Correct S390_LONG macro.
-
-       * mini-s390x.c: Cleanup unused code.
-
-2006-03-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * jit-icalls.h: New file.
-
-       * Makefile.am mini.c jit-icalls.c: Use a proper include file for the jit
-       icalls and include that instead of including jit-icalls.c.
-
-       * mini-ppc.c (mono_arch_output_basic_block): Remove references to
-       OP_X86 opcodes.
-
-Tue Mar 14 20:23:53 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: when checking for member accessibility, also check for
-       friend assemblies and for explicit interface implementations.
-
-2006-03-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_local_regalloc): Remove incorrect g_free () calls.
-
-       * cpu-arm.md cpu-g4.md: Remove x86_ opcodes.
-
-       * mini-x86.h (MONO_ARCH_INST_FIXED_REG): Reorganize the comparisons so
-       common cases are done first.    
-
-       * mini-ops.h: Only define platform specific opcodes on the given platform.
-
-       * mini.h regalloc.h mini-codegen.c: Merge optimizations from the linear-il
-       branch.
-       
-2006-03-14  Martin Baulig  <martin@ximian.com>
-
-       Revert Paolo's change from r57348:
-
-       * mini.h: don't use gboolean for bitfields.
-       * mini.c: verifier changes for fields and methods accessibility.
-
-2006-03-13  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.h, mini-s390x.h: Fix calls to mono_call_inst_add_outarg_reg.
-
-       * mini-s390x.c: Fix conv_r_un.
-
-       * cpu-s390, cpu-s390x.md: Fix lengths.
-
-Sun Mar 12 17:31:22 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: nested types have access to all the nesting
-       levels, not just the enclosing types.
-
-Sun Mar 12 16:23:11 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: added a few more verification checks.
-
-2006-03-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c: Merge optimizations from the linear-il branch.
-
-2006-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (emit_call): Add a comment.
-
-       * tramp-ia64.c (mono_arch_patch_callsite): Handle indirect calls as well.
-
-       * tramp-ia64.c: Fix some warnings.
-
-Sat Mar 11 20:15:59 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h: don't use gboolean for bitfields.
-       * mini.c: verifier changes for fields and methods accessibility.
-
-2006-03-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_icall_get_wrapper): Fix an ia64 bug introduced by the
-       lazy icall wrapper changes.
-
-       * dominators.c: Replace all the dominator algorithms with faster
-       ones from the linear-il branch.
-
-       * inssel-*.brg: Allocate call->out_ireg_args and call->out_freg_args from
-       the mempool.
-
-       * mini-amd64.h (MONO_ARCH_INST_FIXED_REG): Reorganize the comparisons so
-       common cases are done first.
-
-       * mini-amd64.c: Fix some warnings.
-
-       * mini-codegen.c mini-*.c: Allocate call->out_ireg_args and call->out_freg_args
-       from the mempool.
-
-       * mini.c (mono_jit_compile_method_with_opt): Fix a race in the newly
-       added code.
-
-       * mini.h: Add a missing prototype.
-
-2006-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Compile icall wrappers lazily.
-
-       * mini-codegen.c: Use printf instead of g_print since its much faster.
-
-       * mini.h (mono_bitset_foreach_bit): Use the faster mono_bitset_find_start ()
-       function.
-
-       * mini.c (optimize_branches): Cache the negative result from 
-       remove_block_if_useless ().
-
-       * mini.c (optimize_branches): Avoid restarting the iteration after each change. 
-       Also fix some bblock linking issues.
-
-       * helpers.c (mono_disassemble_code): Reduce the size of the temporary
-       assembly files.
-
-       * mini.h: Define G_LIKELY/G_UNLIKELY macros for older glib versions.
-
-       * mini.h (MonoBasicBlock): Reorganize the fields, putting more frequently
-       accessed fields first, for better cache behavior.
-       
-Fri Mar 10 18:21:41 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: speedup IList<T> array accesses.
-
-2006-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Handle large methods overflowing the 
-       inline_costs counter. Fixes #77190.
-
-2006-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c: Call mono_trace_is_enabled () before printing
-       trace messages. Fixes #77706.
-
-2006-03-04  Martin Baulig  <martin@ximian.com>
-
-       * tramp-amd64.c, tramp-x86.c
-       (mono_debugger_create_notification_function): Use
-       mono_global_codeman_reserve() to allocate a buffer at runtime and
-       return it.
-
-       * debug-debugger.h (MonoDebuggerInfo): Added `initialize'.
-
-       * debug-debugger.c (mono_debugger_init): Dynamically allocate the
-       notification function at runtime and then call `initialize' in the
-       `MONO_DEBUGGER__debugger_info' vtable.
-
-2006-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * iltests.il: Fix a visibility problem.
-
-Wed Mar 1 15:55:25 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, mini.c: add hooks for the counters API.
-
-Wed Mar 1 12:28:04 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: show disabled options.
-
-Wed Mar 1 12:18:51 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * linear-scan.c: always use cost-driven selection.
-
-2006-02-28  Raja R Harinath  <rharinath@novell.com>
-
-       * jit-icalls.c (helper_compile_generic_method): Revert change from
-       2006-02-24.
-
-Mon Feb 27 18:58:19 GMT 2006 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-arm.md, mini-arm.c: implemented MemoryBarrier.
-
-Sat Feb 25 17:39:21 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: style fixes, mostly to force the updated monoburg
-       to run for people using svn.
-
-Sat Feb 25 17:07:42 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: match monoburg changes.
-
-Sat Feb 25 16:04:33 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, abcremoval.c, aliasing.c, liveness.c,
-       ssapre.c, graph.c, ssa.c: put the mono_burg_arity[]
-       declaration in the header file.
-
-Sat Feb 25 14:19:31 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * helpers.c: reduce relocations and mem usage.
-
-Sat Feb 25 11:58:16 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-codegen.c: disable logging features if
-       requested by configure.
-
-Sat Feb 25 11:54:49 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: tiny verifier changes.
-
-Fri Feb 24 18:17:52 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, inssel-x86.brg, tramp-x86.c, mini-x86.c,
-       cpu-pentium.md: stack alignment changes for osx/x86,
-       partially from Geoff Norton <gnorton@customerdna.com>.
-
-2006-02-24  Raja R Harinath  <harinath@gmail.com>
-
-       * jit-icalls.c (helper_compile_generic_method): Update to changes
-       in metadata/class.c.
-
-2006-02-24  Zoltan Varga  <vargaz@gmail.com>
-       
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Add a missing check.
-       
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Add support for
-       interface calls with large offsets.
-
-2006-02-23  Raja R Harinath  <rharinath@novell.com>
-
-       * jit-icalls.c (helper_compile_generic_method): Document the
-       special-case we depend on so that we can inflate the method twice
-       with the same context with no bad side-effects.
-
-Thu Feb 23 13:45:46 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, mini-amd64.c: fix for case when xen support
-       is disabled.
-
-Wed Feb 22 19:38:40 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, mini-amd64.c: generate code to access tls items
-       in a faster way for Xen systems.
-
-Wed Feb 22 10:31:25 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-x86.c, mini-x86.h, driver.c, mini-codegen.c:
-       updates and compilation fixes for the OSX/x86 port, mostly from
-       Geoff Norton <gnorton@customerdna.com>.
-
-Tue Feb 21 19:56:55 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: faster interface call implementation
-       to sync with the interface_offsets MonoVTable changes.
-
-Mon Feb 20 10:37:57 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: more verification checks.
-
-Fri Feb 17 19:47:29 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: added a few more verification checks.
-
-2006-02-17     Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, mini-s390x.h: Check for presence of long displacement
-       facility on the processor and use it if available.
-
-Fri Feb 17 16:12:52 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, aot.c, mini.c: throw exception if the IL code is
-       invalid or unverifiable.
-
-2006-02-17  Raja R Harinath  <rharinath@novell.com>
-
-       * generics.2.cs (test_0_ldfld_stfld_mro): Use m.struct_field, not
-       m.StructField.
-
-2006-02-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics.2.cs: Add some tests for generics ldfld/stfld wrappers.
-
-Wed Feb 15 16:23:17 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-s390x.c, mini-s390.c, mini.c, mini-amd64.c, mini-arm.c,
-       mini-ia64.c, mini-sparc.c, mini-x86.c, mini-ppc.c: fixed
-       handling of instantiated generic valuetypes.
-
-2006-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c mini-x86.h mini-x86.c: Get rid of 
-       MONO_INIT_CONTEXT_FROM_CALLER, and use MONO_INIT_CONTEXT_FROM_FUNC
-       instead.
-
-       * generics.2.cs: Revert the nullable reftypes tests.
-
-2006-02-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (MONO_INIT_CONTEXT_FROM_CALLER): Avoid
-       using __builtin_frame_address (1) as it doesn't work in the presence
-       of optimizations. Hopefully fixes #77273.
-
-       * Makefile.am generics.cs generics.2.cs: Revert the generics.2.cs
-       -> generics.cs change as it doesn't work with some automake versions.
-
-Thu Feb 9 16:24:44 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle systems that sue a different way to
-       retrieve the stack address of the current thread.
-
-2006-02-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am generics.2.cs: Rename this to generics.cs and handle
-       it specially in the makefile.
-
-       * generics.2.cs: Add tests for nullable reference types.
-
-Wed Feb 8 19:33:17 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: always handle the case when mono_jit_init()
-       is called in a thread different from the main thread,
-       confusing libgc (bug #77309).
-
-Mon Feb 6 09:01:24 EST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fix handling of exceptions in large methods (bug #74932).
-
-Fri Feb 3 18:51:35 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: change optimize_branches () to use a single loop
-       and introduce a new optimization to simplify some range checks.
-
-2006-02-03  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c (debugger_thread_manager_thread_created): Removed
-       and merged with debugger_thread_manager_add_thread().
-       (mono_debugger_main): Call debugger_thread_manager_add_thread() to
-       inform the debugger about the main thread.
-
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic.cs: Add test for div.un/rem.un constant folding.
-
-2006-02-03  Neale Ferguson <neale@sinenomine.net>
-
-       * cpu-s390x.md: correct int_xor_imm length
-
-2006-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics.2.cs: New test for #77442.
-
-       * jit-icalls.c (helper_compile_generic_method): Check for null. Fixes
-       #77442.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * tramp-x86.c, tramp-amd64.c: It's now safe to #include
-       <mono/metadata/mono-debug-debugger.h>   
-
-       * debug-mini.c: Don't #define _IN_THE_MONO_DEBUGGER.
-
-2006-02-02  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.h: New header file for debug-debugger.c.
-
-       * debug-debugger.c: Big API cleanup; don't run the managed Main()
-       function is a separate thread anymore; add support for attaching.
-
-2006-02-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c: Fix a warning.
-
-2006-01-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Avoid hitting an assertion
-       on very large methods.
-
-       * aot.c (load_patch_info): Fix a warning.
-
-Mon Jan 30 12:51:10 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-pentium.md, mini-x86.c, inssel.brg, inssel-x86.brg,
-       mini-ops.h: alu membase optimizations.
-
-Fri Jan 27 21:11:08 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini.c, inssel.brg, inssel-x86.brg: opcode
-       to speedup StringBuilder.
-
-2006-01-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * dominators.c (mono_compute_natural_loops): Fix detection of
-       loop body start blocks.
-
-       * mini-exceptions.c (mono_print_thread_dump): Fix non x86 builds.
-
-2006-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h mini.c mini-exceptions.c: Add thread dump support. Fixes
-       #75145.
-
-2006-01-25  Massimiliano Mantione  <massi@ximian.com>
-
-        * aliasing.c: Fixed aliasing issue on 64 bit archs.
-
-2006-01-25  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c: Moved the `MonoDebuggerManager' and
-       `MonoDebuggerThread' typedefs here from mono-debug-debugger.h and
-       started to cleanup this file a little bit.
-
-Tue Jan 24 18:20:48 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: optimize a codepath frequently happening in generics code.
-
-2006-01-23  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: Only compile debug-debugger.c on supported platforms.
-
-       * debug-debugger.c: Kill the IO_LAYER() hack and use the io-layer
-       functions directly.
-
-       * driver.c: debug-debugger.c is only available if
-       `MONO_DEBUGGER_SUPPORTED' is defined.   
-
-2006-01-23  Martin Baulig  <martin@ximian.com>
-
-       * debug-debugger.c: Only enable this on platforms where the Mono
-       Debugger is working (x86 and x86_64).
-
-2006-01-21  Martin Baulig  <martin@ximian.com>
-
-       The Mono Debugger is now using the normal `mono' instead of the
-       `mono-debugger-mini-wrapper' when executing managed code.
-
-       * debug-debugger.c: New file; previously known as
-       debugger/wrapper/wrapper.c.
-
-       * debug-mini.c (mono_init_debugger): Removed.
-
-       * driver.c (mono_main): Added new `--inside-mdb' command line
-       argument which is used when running inside the debugger.
-
-2006-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c (mono_analyze_liveness): Remove some unused data
-       structures.
-
-2006-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Move mono_bitset_test_fast macro to monobitset.h where it belongs.
-
-2006-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (mono_bitset_test_fast): Disable the 'fast' implementation which
-       depends on implementation details of monobitset.
-
-       * mini.c (mini_get_ldelema_ins): Fix handling of 1 dimensional arrays.
-       Fixes #77271.
-
-2006-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c: Update after monobitset changes.
-
-2006-01-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Fix a leak.
-
-2006-01-11 Neale Ferguson <neale@sinenomine.net>
-
-       * inssel-s390x.brg: Fix reg: OP_LDADDR(OP_S390_LOADARG) register setting.
-
-       * mini-s390x.c: Remove warning messages.
-
-2006-01-11  Ben Maurer  <bmaurer@andrew.cmu.edu>
-
-       * mini.c: pass the jitinfo to mono_profiler_method_end_jit.
-
-2006-01-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics.2.cs: Add ldelem/stelem_any test.
-
-2006-01-10 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c: Fix ATOMIC_ADD_I4 operation.
-
-2006-01-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * inssel-long.brg: Fix int->long ovf conversion rules. Fixes #77172.
-       
-2006-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics.2.cs: Reenable vtype tests.
-
-       * inssel-x86.brg: Remove an icorrect valuetype rule.
-
-2006-01-06 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, inssel-s390x.brg, cpu-s390x.md: Fix ATOMIC_I8 operations. Provide
-       initial support for OP_ABS.
-
-2006-01-05 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c (emit_float_to_int): Correct r8 to unsigned int algorithm.
-
-2006-01-05 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c, mini-s390.h, inssel-s390.brg, cpu-s390.md: Fix r8 to unsigned int 
-       conversion and implement LADD/LSUB.
-
-       * exceptions-s390.c: Standardize mono_arch_find_jit_info to match other
-       architectures.
-
-2006-01-05 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, mini-s390x.h: Fix r8 to unsigned int conversion.
-
-       * exceptions-s390x.c: Standardize mono_arch_find_jit_info to match other
-       architectures.
-
-2006-01-05 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, mini-s390x.h, mini-s390.c, mini-s390.h: Fix lmf handling when 
-       localloc is encountered.  Fixes crash in test-183.cs when using gmcs 
-       (stack walk problem).
-
-2006-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot.c (mono_aot_load_method): Fix a warning.
-
-2006-01-03  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.h, exceptions-s390x.c, inssel-s390x.brg: Fix compiler warnings
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * iltests.il: Add test for #77148.
-
-       * mini.c (mini_get_ldelema_ins): Handle arrays with rank 1 too. Fixes
-       #77148.
-
-2006-01-03  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, inssel-s390x.brg: Remove debug statements
-
-2006-01-03  Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390x.c, mini-s390x.h, exceptions-s390x.c, tramp-s390x.c, inssel-s390x.brg,
-       cpu-s390x.md, mini-codegen.c, Makefile.am: add 64-bit s390 support to JIT.
-
-       * basic-long.cs: Add lconv-to-r4/r8 tests.
-
-2006-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Fix DynamicMethod support in some opcodes.
-
-       * mini-sparc.c (mono_arch_call_opcode): Use mono_class_value_size ()
-       here as on other archs.
-
-2005-12-29 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c (mono_arch_get_inst_for_method): Add memory_barrier support.
-
-2005-12-29 Neale Ferguson <neale@sinenomine.net>
-
-       * inssel-s390.brg: Correct register assignment; Rework L[ADD|SUB]_OVF[_UN] for s390.
-       
-       * cpu-s390.md: Fix lengths of a couple of long instructions; Add memory_barrier.
-
-       * mini-s390.c: Fix long add/sub overflow instructions; Fix displacement handling in
-       instrument_prolog; Add memory_barrier instruction.
-
-2005-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c mini-x86.h: Fix solaris/x86 exception handling.
-
-2005-12-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-ia64.c (mono_arch_get_unbox_trampoline): Flush icache.
-
-       * aliasing.c inssel.brg: Fix warnings.
-
-       * inssel-ia64.brg (OP_MEMSET): Fix an optimization which previously
-       could skip initialization of some parts of memory.
-
-       * mini.c mini-ia64.c: Fix warnings.
-
-       * inssel-sparc.brg: Add an implementation of lneg which actually works.
-
-2005-12-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * aliasing.c (mono_build_aliasing_information): Add a workaround for
-       a crash seen on sparc.
-
-       * mini-sparc.c: Add implementation of Thread.MemoryBarrier.
-       
-       * cpu-sparc.md: Add memory_barrier opcode. Remove unused opcodes.
-
-2005-12-21 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-ops.h: Add s390_backchain instruction
-
-       * inssel-s390.brg: Use backchaining instruction for LOADARG/STKARG operations.
-
-       * cpu-s390.md: Add s390_backchain instruction
-
-       * mini-s390.c: Significant ABI changes
-
-       * mini-s390.h: Cater for zero length structures
-
-2005-12-20 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c: ABI fixes
-
-       * inssel-s390.brg: Remove debug statements
-
-       * cpu-s390.md: Fix length of ATOMIC_xx operations
-
-2005-12-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-float.cs: Add float<->long conversion tests.
-
-2005-12-16 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c: Fix LOCALLOC processing.
-
-       * tramp-s390.c (s390_magic_trampoline): Fix base calculation.
-
-2005-12-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * iltests.il: Add tests for some opcodes not covered by the other
-       tests.
-
-2005-12-15 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c: Fix ADDCC/SBB bug revealed by test_0_ulong_regress; Correct 
-       register loading for Tail processing; Correct trace output.
-
-       * inssel-s390.brg: Reimplement LSUB_OVF due to s390 implementation of signed math.
-
-       * cpu-s390.md: Correct size of jmp instruction. 
-
-2005-12-13 Neale Ferguson <neale@sinenomine.net>
-
-       * mini-s390.c (mono_arch_emit_prolog): Remove some debugging bits.
-
-2005-12-13 Neale Ferguson <neale@sinenomine.net>
-
-       * inssel-s390.brg tramp-s390.c cpu-s390.md mini-s390.c mini-s390.h:
-         Bring s390 up to current level.
-
-2005-12-12  Zltan Varga  <vargaz@gmail.com>
-
-       * generics.2.cs: Disable the newly added tests as they do not work yet.
-       
-       * generics.2.cs: Add valuetype tests.
-
-2005-12-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-long.cs: Add i4->u8 test.
-
-       * objects.cs: Add tests for JIT intrinsic.
-
-       * mini.c (mini_get_inst_for_method): Resurrect the array Rank/Length
-       optimizations lost by a mistake.
-
-2005-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-long.cs: Remove a test moved to objects.cs.
-
-       * arrays.cs: Add more array tests.
-
-2005-12-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * arrays.cs: Add new tests for multi-dimensional arrays.
-
-2005-12-06  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (test_sources2): Add generics.2.cs.
-       (EXTRA_DIST): Add test_sources2.
-
-2005-12-05  Ben Maurer  <bmaurer@ximian.com>
-
-       Support for boxing and unboxing nullable types as well as the
-       isinst operation on nullables, per the CLI ammendment.
-
-       * inssel.brg (CEE_ISINST): Special case for nullable
-
-       * mini.c (handle_unbox_nullable): new method
-       (handle_box): Special case for nullable types
-       (mono_method_to_ir): Call handle_unbox_nullable in correct
-       places.
-
-       * generics.2.cs: New test suite
-
-       * Makefile.am: Support for regression tests with generics.
-
-2005-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-amd64.c (emit_load_volatile_arguments): Add loading of arguments
-       allocated to registers. Fixes #76800.
-
-Thu Dec 1 12:59:40 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, inssel-ppc.brg: fix ABI issue (pinvoke3.cs).
-
-2005-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions.cs: Disable test_0_long_cast () test, since it fails on a lot 
-       of platforms.
-
-2005-11-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * objects.cs basic-calls.cs: Move a test depending on valuetypes to
-       objects.cs.
-
-       * inssel-long32.brg (CEE_CONV_I8): Remove unused labels.
-       
-       * inssel-long32.brg (CEE_CONV_I8): Convert this to a branchless version.
-Tue Nov 29 05:41:34 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: ensure a fp register is converted to
-       single precision before storing to a single precision location.
-
-2005-11-28  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (ILASM): Use profile-dependent location of ilasm.
-
-2005-11-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-long.cs basic-calls.cs objects.cs: Move some tests to the
-       correct files.
-
-       * basic.cs: Remove test_0_byte_compares test which was moved to
-       objects.cs a long time ago.
-
-2005-11-22  Massimiliano Mantione  <massi@ximian.com>
-
-        * aliasing.c: Fixed aliasing issue on 64 bit archs.
-
-2005-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c exceptions-ia64.c: Simplify the way filters/finally
-       handlers are called.
-
-       * mini-ia64.c (mono_arch_emit_exceptions): Optimize size of exception
-       throwing code.
-
-        * mini-ia64.c: Add support for the throw->branch exception 
-       optimization.   
-
-       * driver.c (DEFAULT_OPTIMIZATIONS): Add MONO_OPT_EXCEPTION.
-
-2005-11-18  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: Enabled "fastpath" deadce :-)
-       
-2005-11-18  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: Added "fastpath" deadce (deadce without SSA), and a simple
-       alias analysis pass to support it.
-       * mini.h: Likewise.
-       * ssa.c: Likewise.
-       * liveness.c: Likewise (liveness computation can use aliasing
-       information to be more accurate).
-       * driver.c: Added an "ssa" option go tell the JIT to use SSA, and
-       moreover made so that "--compile-all" uses the given optimization
-       flags and not the default ones.
-       * aliasing.c: Alias analysis (new file).
-       * aliasing.h: Likewise.
-       * Makefile.am: added "aliasing.c" and "aliasing.h".
-       
-2005-11-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h: Add missing OP_I opcodes so it is in synch with the
-       OP_L opcodes.
-
-2005-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Remove the 
-       fp >= end_of_stack exit condition, as it is not needed, and it might
-       become true for fp eliminated frames.
-
-2005-11-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_epilog): Use G_STRUCT_OFFSET instead of hard
-       coded offsets.
-
-Tue Nov 8 11:28:20 GMT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: fixed alignment of doubles/longs to match
-       the C ABI (bug #76635).
-
-Mon Nov 7 16:13:21 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c: fix compilation with --enable-minimal=aot.
-
-Fri Nov 4 12:34:15 GMT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: fixed compatibility with the new
-       floating point emulator package for compares.
-
-2005-11-03  Atsushi Enomoto  <atsushi@ximian.com?
-
-       * mini.c : reverted sig->pinvoke changes (r51396-51397).
-
-2005-11-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (print_stack_frame): Output to stderr.
-       (mono_handle_native_sigsegv): Ditto.
-
-2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Remove unused
-       OP_LCONV_TO_OVF_I implementation.
-
-       * mini-amd64.c: Add support for the throw->branch exception 
-       optimization.
-
-       * branch-opts.c (mono_branch_optimize_exception_target): Allow the case
-       when the catch clause catches a more general exception, i.e. Object.
-
-2005-10-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-ia64.md: Remove unused opcodes.
-
-       * mini.c (GET_CONTEXT): Simplify this somewhat by removing arch
-       specific defines for architectures defining USE_SIGACTION.
-
-       * mini-ia64.c: Fix some warnings.
-
-       * exceptions-ia64.c (mono_arch_ip_from_context): Fix this, the previous
-       version seemed to skip a frame.
-
-2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Clean up the usage of sig->pinvoke flag. Now
-       only calls which are made to native code use this flag.
-
-2005-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Disable fp elimination for
-       varargs methods as well.
-       
-       * mini-amd64.c exceptions-amd64.c: Allow fp elimination in methods
-       which have save_lmf set. Reorganize methods prologs a bit.
-
-       * mini-amd64.c (mono_arch_compute_omit_fp): Move the check for the
-       debugger to the proper place.
-
-2005-10-29  Martin Baulig  <martin@ximian.com>
-
-       * mini-amd64.c (debug_omit_fp): Temporarily disable fp elimination
-       when running inside the debugger until the debugger has support
-       for it.
-
-2005-10-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Fix a warning.
-
-2005-10-24  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (mono_pmip): Just a wrapper for get_method_from_ip which
-       we expose publicly, this returns the string.
-
-2005-10-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Fix some corner cases
-       with fp elimination.
-
-2005-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): Try to print a
-       native stacktrace using the glibc 'backtrace' function if available.
-
-2005-10-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h (MonoDebugOptions): Remove 'abort_on_sigsegv' option.
-
-       * mini-exceptions.c (mono_handle_native_sigsegv): New function to 
-       handle SIGSEGVs received while in native code.
-
-       * mini.c (sigsegv_signal_handler): If the SIGSEGV happened in native
-       code, call mono_handle_native_sigsegv which will abort the runtime
-       after printing some diagnostics, instead of converting it into a
-       confusing NullReferenceException.
-
-2005-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpu-pentium.md: Remove unused opcodes.
-
-2005-10-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.h (MonoLMF): Add rsp field.
-
-       * mini-amd64.c exceptions-amd64.c tramp-amd64.c: Save the sp reg into
-       the lmf too.
-
-2005-10-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (get_register_spilling): Fix some warnings.
-
-2005-10-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.h mini-amd64.c exceptions-amd64.c: Add support for fp
-       elimination during exception handling. Enable fp elimination by
-       default.
-
-       * mini-amd64.h mini-amd64.c: Add preliminary support for frame pointer
-       elimination.
-
-2005-10-16  Martin Baulig  <martin@ximian.com>
-
-       * mini-exceptions.c
-       (mono_debugger_run_finally): New public method for the debugger.
-
-2005-10-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * debug-mini.c (mono_debug_init_method): Fix warning.
-
-       * mini.h branch-opts.c (mono_branch_optimize_exception_target): Make
-       the 'exname' parameter const to fix some warnings.
-
-2005-10-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Fix another bug
-       introduced by the previous patch.
-
-2005-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * basic-float.cs: Add test for precision of float arithmetic.
-
-       * mini-ia64.c (mono_arch_output_basic_block): Convert to/from doubles
-       when loading/storing single values from/to memory.
-
-       * mini.c (mono_jit_compile_method_with_opt): Create the function
-       pointers in the correct domain.
-
-2005-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (mono_handle_exception_internal): Fix bug 
-       introduced by previous patch.
-       
-       * mini-exceptions.c (mono_handle_exception_internal): Handle the case
-       when out_filter_idx is NULL.
-
-       * mini-exceptions.c: Don't run filter clauses twice during exception
-       handling. Fixes #75755.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot.c: Add support for ldflda wrappers.
-
-       * mini.c (mono_method_to_ir): Use ldflda wrappers for CEE_LDFLDA. Fixes
-       #75902.
-
-Tue Oct 4 20:23:25 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h: do not consider exception handlers blocks when
-       setting up interface variables.
-
-2005-10-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (emit_section_change): Fix emitting of sections on win32. Fixes #76322.
-
-2005-10-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * liveness.c (mono_analyze_liveness): Revert parts of r51051 since it
-       causes a regression.
-
-       * mini.c (mini_thread_cleanup): Fix reading of freed memory.
-
-2005-10-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (OP_PCONST): Move the definition of OP_PCONST into the rest
-       of the OP_P definitions.
-
-       * TODO: Add a proposal for dealing with the CEE/OP mess.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Merge mul_imm 
-       optimizations from the x86 port.
-
-       * cpu-amd64.md: Ditto.
-
-       * basic.cs basic-long.cs: Add tests.
-
-Fri Sep 30 20:07:20 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, driver.c, mini-x86.c, mini.c, mini.h, branch-opts.c:
-       Patrik Torstensson's implementation of my exception-handling
-       optimization idea, when the exception object is not used
-       (bug #62150).
-
-Fri Sep 30 19:10:29 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, cpu-pentium.md: Patrik Torstensson's port
-       of the mul_imm optimizations from the old jit.
-
-Fri Sep 30 11:37:51 EDT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, liveness.c: patch by Patrik Torstensson and
-       Zoltan Varga to improve performance in methods with
-       exception clauses.
-
-2005-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * driver.c: Remove 'Globalization' entry from --version.
-
-2005-09-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_jit_compile_method_inner): Do not load AOT code when
-       there is a profiler interested in JIT events.
-
-       * aot.c: Load profile files produced by the AOT profiling module, and
-       reorder methods based on the profiling info. Add a 'method_order' table
-       to the AOT file to make mono_aot_find_jit_info work with the reordered
-       methods.
-
-       * mini.h: Bump AOT file version info.
-
-Wed Sep 28 17:12:48 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.h: work around what looks like a gcc bug when optimizations
-       are enabled.
-
-2005-09-28  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (AM_CFLAGS): Don't use += to append inside
-       conditionals.  Use ...
-       (PLATFORM_CFLAGS, ARCH_CFLAGS): ... these.
-
-2005-09-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_call_opcode): Use mono_class_value_size ()
-       to determine the amount of memory to copy when passing valuetypes.
-
-       * inssel-amd64.brg: Remove PUSH(LDIND4) rules since they convert an
-       4 byte load into a 8 byte load. Fix aligning of size in OP_OUTARG_VT.
-
-2005-09-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h mini.c aot.c: Add infrastructure to collect pagefault 
-       information about aot.
-
-2005-09-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * *.c: Replace the use of {Enter,Leave}CriticalSection with
-        macros. This will allow a deadlock debugger to easily be plugged
-        in.
-
-Tue Sep 27 09:32:11 EDT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: added memory barrier instruction.
-
-2005-09-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (AM_CFLAGS): Rename from INCLUDES.
-       (AM_CFLAGS) [PLATFORM_WIN32): Append to it, don't set it.
-       (AM_CFLAGS) [ARM]: Add arch/arm directory from the build tree.
-       ($(arch_built)) [CROSS_COMPILING]: Error out.
-
-2005-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot.c: Add support for the no_special_static flag for classes.
-
-2005-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Reapply reverted patches.
-
-       * *: Revert r50174 as well.
-
-       * mini-amd64.c cpu-amd64.md inssel-amd64.brg: Revert r50170 as well.
-
-2005-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c: Revert r50342 to see if this fixed buildbot.
-
-2005-09-23  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Only dereference info if it is
-       part of the SIG_HANDLER_SIGNATURE.  
-
-2005-09-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h mini.c: Add a new MONO_DEBUG option to collect metadata pagefault
-       statistics.
-
-       * mini-x86.c (mono_arch_call_opcode): Fix vararg calling convention 
-       introduced by previous patch.
-
-2005-09-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * tramp-x86.c (mono_arch_create_trampoline_code): Restore caller
-       saved registers too.
-
-       * mini-x86.c (mono_arch_allocate_vars): Rewrite this so it works based 
-       upon the information returned by get_call_info ().
-       
-       * mini-x86.c (add_float): Fix stack size calculation.
-       (mono_arch_call_opcode): Rewrite this so it works based up the
-       information returned by get_call_info ().
-       (mono_arch_get_this_vret_args): Ditto.
-
-2005-09-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_emit_this_vret_args): Use the information
-       in cinfo to determine the registers which need to be used.
-
-2005-09-20  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c (mono_main): Add --server and --desktop flags. 
-
-2005-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.h: Make register masks 64 bit. Don't treat argument
-       registers as global registers.
-
-       * inssel-ia64.brg (stmt): Remove OP_OUTARG_REG () rules which are no 
-       longer needed with the new register allocator.
-
-       * mini-ia64.c: Use OP_MOVE instead of OP_SETREG for reg-reg moves.
-
-       * cpu-ia64.md: Remove unused opcodes.
-       
-       * regalloc.c mini-codegen.c: Make register masks 64 bit on ia64.
-       
-2005-09-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md: Remove unused opcodes.
-
-       * inssel-amd64.brg: Remove OP_OUTARG_REG () rules which are no longer
-       needed with the new register allocator.
-
-       * inssel-amd64.brg mini-amd64.c: Use OP_MOVE instead of OP_SETREG for
-       reg-reg moves.
-
-2005-09-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (check-local): Don't invoke semdel-wrapper.
-
-2005-09-16  Martin Baulig  <martin@ximian.com>
-
-       * exceptions-amd64.c
-       (throw_exception): Don't call mono_debugger_throw_exception() if
-       we're a rethrow - see the FIXME in the code.
-
-2005-09-15  Geoff Norton  <gnorton@customerdna.com>
-
-       * mini.c (mono_init_exceptions): This only works on some architectures.
-       
-2005-09-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_method_to_ir): Add OP_LMUL imm -> OP_LMUL_IMM conversion
-       on ia64.
-
-       * inssel-long.brg mini-ia64.c: Add OP_LMUL_IMM rules.
-
-       * mini-ia64.h mini-ia64.c: Remove the altstack support code which is
-       now in mini-exceptions.c.
-
-2005-09-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.h mini-am64.c: Remove the altstack support code which is
-       now in mini-exceptions.c.
-
-2005-09-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * exceptions-x86.c: Applied patch from Patrik Torstensson 
-       <patrik.torstensson@gmail.com>. Add stack overflow handling support for win32.
-
-       * mini-exceptions.c mini-x86.c mini.c: Move the altstack setup/teardown
-       code into mini-exceptions.c. Add some assertions to it.
-
-2005-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * aot.c (emit_section_change): Applied patch from "The Software Team" 
-       (<software@solmersa.com>). Fix as errors on windows.
-
-2005-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c (mono_arch_create_trampoline_code): Fix saving of
-       method info into the LMF.
-
-2005-09-11  Zoltan Varga  <vargaz@gmail.com>
-       
-       * mini-ia64.c: Add proper unwind info for method epilogs.
-
-       * exceptions-ia64.c: Add some code to help debugging.
-       
-       * mini-ia64.c mini-ia64.h: Add sigaltstack support.
-
-       * mini-exceptions.c: Fix warning.
-
-2005-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Really fix build.
-
-       * mini-x86.c mini-amd64.c: Fix build.
-
-2005-09-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c inssel-ia64.brg: Add InterlockedExchange instrinsics.
-
-       * mini-ops.h cpu-ia64.md inssel-ia64.brg mini-ia64.c: Implement
-       some Interlocked methods as intrinsics.
-
-       * mini.c (mini_get_inst_for_method): Call arch_get_inst_for_method
-       for Thread methods as well.
-
-       * mini-ops.h: Add OP_MEMORY_BARRIER opcode.
-
-       * inssel.brg: Add rule for OP_MEMORY_BARRIER.
-
-       * mini-ia64.c mini-x86.c mini-amd64.c 
-       cpu-ia64.md cpu-pentium.md cpu-amd64.md: Add implementation of 
-       OP_MEMORY_BARRIER.
-       
-       * mini.c (mono_init_exceptions): Fix build breakage.
-
-2005-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c exceptions-ia64.c tramp-ia64.c: Remove 'manual' emitting
-       of instructions. Use the new ia64_unw_op macros for emitting unwind
-       info.
-
-       * mini.c (mono_init_exceptions): Initialize exception handling
-       related trampolines at startup.
-
-Fri Sep 9 19:30:37 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-arm.md, mini-arm.c: fix for dynamic code (Gtk# apps).
-
-2005-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c: Handle type loading errors gracefully during compilation and
-       throw the appropriate exception.
-
-Fri Sep 9 09:49:14 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * ldscript.mono, Makefile.am: use anonymous versions in the ldscript
-       for the mono binary.
-
-2005-09-09  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): Comment out the G_BREAKPOINT()'s for
-       the release.
-
-Thu Sep 8 14:53:45 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.h: use emulation for conv.r.un for the release.
-
-Thu Sep 8 11:28:45 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c, objects.cs: more fixes and tests for them.
-
-Wed Sep 7 17:14:26 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c: align structures to at least 4 bytes to be able
-       to keep our current optimized memcpy.
-
-Tue Sep 6 22:51:08 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c, cpu-arm.md, inssel-arm.brg: bugfixes.
-
-2005-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: ignore SIGPIPE.
-
-2005-09-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_lowering_pass): Convert 'and_imm 255' to zext1.
-
-       * mini-ia64.h mini-ia64.c: Add some minor optimizations.
-
-2005-09-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.h: Add prototype for mono_allocate_stack_slots_full.
-
-Thu Sep 1 21:05:26 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-arm.c, mini.c, mini-arm.c, mini-arm.h:
-       exception handling support.
-       * mini-arm.c, mini-arm.h: bigendian fixes (partially from a
-       patch by Brian Koropoff <briank@marakicorp.com>).
-
-Thu Sep 1 10:22:44 EDT 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: revert another 'optimization' which breaks when
-       items on the eval stack need to be saved at a basic block end
-       (bug #75940).
-
-Wed Aug 31 17:29:32 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c: for arrays, ensure we always provide
-       lower bounds.
-
-2005-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini.c (mono_allocate_stack_slots_full): Fix ia64 build.
-       
-       * mini.c (mini_get_inst_for_method): Special case Object:.ctor as well.
-
-2005-08-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.h mini-ia64.c: Implement frame pointer elimination. Keep
-       arguments in their original register.
-
-2005-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ops.h cpu-ia64.md inssel-ia64.brg mini-ia64.c: Optimize
-       memset/memcpy.
-
-       * mini.c (mono_method_to_ir): Disable the MUL->MUL_IMM optimization
-       when ssapre is enabled.
-
-       * inssel-long.brg: Fix bug in previous patch.
-
-       * mini-ia64.c mini-ia64.h mini.c inssel-long.brg: Optimize 
-       multiplication by a constant.
-
-2005-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-ia64.c (mono_arch_setup_jit_tls_data): Add support for intel
-       icc.
-
-       * tramp-ia64.c (mono_arch_create_trampoline_code): Use st8.spill for
-       saving registers.
-
-Fri Aug 26 11:09:28 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-arm.brg: apply changes tested by Brian Koropoff
-       <briank@marakicorp.com>.
-
-2005-08-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): Fix calling of mono_jit_thread_attach () under windows.
-       
-2005-08-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mini-codegen.c (mono_local_regalloc): Avoid allocating dreg and sreg1/2
-       to the same register if dreg is just a base register.
-       (print_ins): Improve printing of membase opcodes.
-
-       * inssel-x86.brg: Add optimized ldind(reg) rules.
-
-       * mini-x86.c cpu-pentium.md: Changes required to support the new rules.
-
-Wed Aug 24 19:39:36 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: when running under valgrind, set the stack bottom for
-       the GC at the actual approximate stack for the app (fixes running
-       mono with valgrind).
-
-Tue Aug 23 21:38:50 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: do no break at the first valuetype to init found
-       (fixes bug #75791).
-
-Tue Aug 23 16:53:21 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-arm.md, mini-arm.c: more fixes and LMF support.
-
-Tue Aug 23 15:11:44 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md: fixed instruction length exposed by the nemerle compiler.
-
-2005-08-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-amd64.brg inssel-x86.brg: Fix the fcall rules.
-
-2005-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-x86.brg: Fix assert in patch_delegate_trampoline.
-
-       * tramp-x86.c (mono_arch_patch_delegate_trampoline): Add some debug
-       code.
-
-       * tramp-amd64.c (mono_arch_patch_delegate_trampoline): Add some debug
-       code.
-
-       * mini.c (optimize_branches): Don't quit after 1000 iterations on large
-       methods.
-
-Mon Aug 22 19:16:29 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-arm.c: allocate less memory for the trampoline and fix typo.
-
-2005-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Remove instructions inserted after a branch
-       in the tail recursion optimization.
-
-       * mini.h helpers.c (mono_disassemble_code): Emit starts of basic blocks as 
-       debug info into the assembly file.
-
-       * iltests.il: Add test for filter regions.
-
-       * mini.c (mono_method_to_ir): Fix handling of nested FILTER clauses. Fix
-       initial stack of filter regions. Fixes #75755.
-
-Mon Aug 22 17:49:16 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-arm.c, cpu-arm.c: fixes and support for methods with bigger
-       stack requirements.
-
-2005-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_create_delegate_trampoline): Fix memory leak. Put back
-       the check for an already compiled method on non-ia64 platforms.
-       (mono_create_jump_trampoline): Store the MonoJitInfo structure into the
-       proper domain.
-
-       * mini-x86.h tramp-x86.c: Add support for delegate trampolines.
-
-       * inssel-x86.brg: Add some optimized call rules.
-
-2005-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_create_delegate_trampoline): Do not return an already compiled
-       method here.
-
-       * mini.h mini-trampolines.c: Pass the trampoline argument to 
-       mono_arch_patch_delegate_trampoline.
-
-       * mini-ia64.h mini-ia64.c tramp-ia64.c: Add support for delegate trampolines.
-
-       * mini-trampolines.c: Fix build.
-
-       * mini-amd64.h: Add delegate trampolines.
-
-       * mini.h mini.c mini-trampolines.c tramp-amd64.c: Add delegate trampolines.
-
-       * inssel-amd64.brg: Add optimized call rules.
-       
-       * mini-ia64.c tramp-ia64.c: Improve instruction scheduling.
-
-       * inssel-ia64.brg: Add optimized ldind(reg) rules.
-
-2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_create_class_init_trampoline): Fix bug caused by last
-       change.
-
-       * mini-ia64.c: Remove LMF fixmes.
-
-       * mini-ia64.h: Remove most fields from LMF.
-
-       * inssel-ia64.brg (stmt): Fix unaligned access errors.
-
-       * mini-trampolines.c: Add support for IA64 function descriptors.
-
-       * mini.h mini.c jit-icalls.c exceptions-ia64.cdriver.c: Add support
-       for IA64 function descriptors.
-
-Sat Aug 20 16:51:44 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-arm.c: patch the vtable for virtual calls. Added
-       support code to register/unregister the LMF.
-       * mini-arm.c, mini-arm.h: warning fixes, fixes, speedups,
-       more LMF work.
-
-2005-08-19  Dick Porter  <dick@ximian.com>
-
-       * mini.c: Use a gsize to store the thread ID, so it can hold a 64
-       bit value if needed.
-
-2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mini_get_method): Move handling of wrapper data here.
-
-       * mini.c (mono_method_to_ir): Add support for dynamic methods.
-
-       * mini.c (mono_method_to_ir): Convert nonvirtual calls to abstract methods into
-       virtual.
-
-       * mini.c (mono_method_to_ir): Emit IR for CEE_NOP as well, so 
-       bblock->code does not remain empty.
-
-2005-08-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * arrays.cs: Add regression test for #75832.
-
-       * inssel-amd64.brg cpu-amd64.md mini-amd64.c: Fix LDELEMA optimization
-       rules. Fixes #75832.
-
-       * mini-ia64.c tramp-ia64.c exceptions-ia64.c: Implement improved
-       instruction scheduling.
-
-2005-08-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Fix IA64 build.
-
-2005-08-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c mini-x86.h: Move VC stuff into macros in mini-x86.h.
-
-       * mini-codegen.c: Fix VC build.
-
-       * cpu-pentium.md: Increase length of atomic_exhange_i4.
-
-2005-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.h: fix signature for mono_register_opcode_emulation.
-
-2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Get rid of most of the helper_sig_... constants using
-       mono_create_icall_signature ().
-
-2005-08-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jit-icalls.c (helper_ldstr): New helper function.
-
-       * mini.c (get_basic_blocks): Set out_of_line for bblocks containing a throw.
-
-       * mini.c (mono_method_to_ir): If an LDSTR instruction is in a bblock with a
-       throw, load the string using a helper call instead of creating a string object.
-
-       * aot.c: Update after LDSTR changes.
-
-       * mini.h: Bump AOT file version.
-       
-       * aot.c: Save class size info into the AOT file. Print more statistics during
-       compilation.
-
-       * mini.h: Bump AOT file version.
-
-       * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Fix
-       ordering of disasm cases. Fixes #74957.
-
-Thu Aug 4 19:47:24 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini-arch.h, inssel.brg, mini.c, mini.h,
-       jit-icalls.c, mini-codegen.c, Makefile.am: changes in
-       the generic code needed for the ARM port.
-
-Thu Aug 4 19:42:54 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-arm.c, tramp-arm.c, mini-arm.c, mini-arm.h, cpu-arm.md,
-       inssel-arm.brg: more ARM features and fixes.
-
-Mon Aug 1 18:37:38 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-arm.c, mini-arm.c, cpu-arm.md, inssel-arm.brg: more
-       ARM port work in progress.
-
-2005-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c (mono_arch_call_opcode): Ongoing IA64 work.
-
-       * mini-exceptions.c mini-ia64.h: Ongoing IA64 work.
-
-       * mini-ia64.c (ia64_emit_bundle): Ongoing IA64 work.
-
-       * inssel.brg (mini_emit_memset): Add support for unaligned access.
-
-       * *-ia64.*: Ongoing IA64 work.
-       
-       * mini-ia64.c exceptions-ia64.c: Ongoing IA64 work.
-
-2005-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TODO: Remove out-of-data todo stuff.
-
-       * mini.h mini.c (mono_create_jit_trampoline_from_token): Remove some
-       dead code.
-
-       * aot.c: Save/load MonoCachedClassInfo->has_nested_classes.
-
-       * mini.h: Bump corlib version.
-
-2005-07-27  Martin Baulig  <martin@ximian.com>
-
-       * mini-codegen.c
-       (create_copy_ins): Added `const unsigned char *ip' argument; set
-       `copy->cil_code' from it.
-
-2005-07-27  Martin Baulig  <martin@ximian.com>
-
-       * mini-exceptions.c (mono_handle_exception): Don't call
-       mono_debugger_handle_exception() for filters.
-
-2005-07-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-trampolines.c (mono_aot_trampoline): Handle AppDomain:InvokeInDomain
-       as well.
-
-2005-07-26  Martin Baulig  <martin@ximian.com>
-
-       Committing a patch from Michal Moskal <michal.moskal@gmail.com>.
-
-       * mini.c (mono_method_to_ir): In `CEE_CALLI', only use
-       helper_compile_generic_method() if the method is actually virtual
-       and non-final.
-
-2005-07-26  Martin Baulig  <martin@ximian.com>
-
-       * mini.c
-       (trampoline_code): Renamed to `mono_trampoline_code' and made it
-       public; this is now accessed directly by the debugger.
-       (mono_generic_trampoline_code): Removed.
-
-       * debug-mini.c
-       (mono_debug_init_method): Also add interncalls and wrappers.
-
-2005-07-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c mini-ia64.h: Add support for tracing/profiling.
-
-2005-07-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_get_method_from_token): Fix a potential crash here.
-
-2005-07-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (load_patch_info): Fix handling of stfld_remote wrapper.
-
-2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_setup_jit_tls_data): Use the nice way of
-       getting TLS offsets on AMD64 too.
-
-2005-07-20  Kornel Pal <kornelpal@hotmail.com>
-
-       * driver.c: Detach console when executing IMAGE_SUBSYSTEM_WINDOWS_GUI on win32
-
-Wed Jul 20 18:05:19 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-arm.c, mini-arm.c, tramp-arm.c, cpu-arm.md,
-       inssel-arm.brg, mini-arm.h: ARM port work in progress.
-
-2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c (mono_arch_create_specific_trampoline): Fix build.
-
-       * mini.h mini.c mini-*.h tramp-*.c: Move more cross platform trampoline code
-       to mini.c.
-
-       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Call 
-       mono_sparc_is_virtual_call ().
-       
-       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Fix warning.
-
-       * tramp-sparc.c (mono_arch_create_trampoline_code): Fix order of
-       trampoline parameters.
-
-       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Fix signature.
-       
-       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Rename this
-       to mono_arch_get_vcall_slot_addr.
-
-       * Makefile.am tramp-sparc.c: Update the sparc port to use the generic
-       trampoline code.
-
-       * *-sparc.*: Merge the mini-xp-regalloc branch for sparc.
-
-2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.h mini-ia64.c: Finish pinvoke support.
-
-2005-07-19  Martin Baulig  <martin@ximian.com>
-
-       * exceptions-amd64.c (throw_exception): Call
-       mono_debugger_throw_exception() here like we're doing it on i386.
-
-2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c: Add optimized TLS access support.
-
-2005-07-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c: Ongoing IA64 work.
-
-       * mini-ia64.c inssel-long.brg: Ongoing IA64 work.
-
-       * mini.c: Use the default optimization set when embedding. Fixes
-       #75194.
-
-2005-07-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c tramp-ia64.c Makefile.am: Move arch independent parts 
-       of trampolines to a separate file.
-
-       * mini-trampolines.c: New file.
-
-       * mini.h tramp-x86.c: Move arch independent parts of trampolines to a 
-       separate file.
-       
-       * tramp-x86.c: Reorganize the trampoline code to be similar to the 
-       amd64/ia64 code.
-
-       * mini-codegen.c: Fix cygwin build.
-
-2005-07-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Add some minor changes needed by the IA64 port.
-
-       * *-ia64.*: Ongoing IA64 work.
-
-2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c mini-amd64.c: Update after latest AOT changes. Split 
-       trampolines into arch-independent and arch-dependent parts.
-
-       * mini-amd64.c (mono_arch_lowering_pass): Fix store_membase_imm -> store_membase_reg rule.
-
-2005-07-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md: Merge the xp-regalloc-branch for amd64.
-
-       * mini-ops.h mini-amd64.h mini-amd64.c inssel-amd64.brg Makefile.am: Merge
-       the xp-regalloc-branch for amd64.
-
-       * mini-x86.h mini-x86.c cpu-pentium.md Makefile.am: Merge the
-       xp-regalloc-branch for x86.
-
-2005-07-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg (OP_THROW_OR_NULL): Allways rethrow the abort exception.
-
-2005-07-06  Martin Baulig  <martin@ximian.com>
-
-       * mini.c
-       (mono_jit_compile_method_inner): Call mono_get_inflated_method().
-       (mono_jit_runtime_invoke): Likewise.
-
-2005-07-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Allocate the GOT in the .bss segment
-       on x86 too.
-       
-       * aot.c: Add new mono_aot_get_method_from_token () function to load AOT methods
-       without loading their metadata. Reorganize the file format so exception handling+
-       debug info is kept separate from normal method info. Create MonoJitInfo 
-       structures for methods lazily.
-
-       * tramp-x86.c (x86_aot_trampoline): Use the new from_token method to avoid
-       loading metadata.
-       (x86_class_init_trampoline): Patch AOT class init trampolines too.
-
-       * mini.c (mini_init): Install the new mono_aot_find_jit_info hook.
-
-       * mini.c (mono_method_to_ir): Reduce the number of class init trampoline calls
-       in AOT code.
-
-       * mini.h: Bump AOT file version.
-
-2005-07-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (peephole_pass): Fix the loadi1/loadi2 rules.
-
-2005-07-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (check-local): Call semdel-wrapper.
-
-2005-06-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c: Revert the last change as it seems to break the build..
-
-2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (peephole_pass): Fix the loadi1/loadi2 rules.
-       
-       * mini-x86.c (mono_arch_cpu_init): Fix setting of fp precision in the VC build.
-
-2005-06-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (NEW_AOTCONST): make sure to call mono_get_got_var
-       outside of the macro, so strange stuff doesn't happen with gcc4
-       (NEW_AOTCONST_TOKEN): Likewise.
-
-2005-06-28  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_class_is_system_array): New static method; use this
-       instead of `klass->parent == mono_defaults.array_class' everywhere
-       since this also works for the new generic array class.
-
-2005-06-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * inssel.brg: Remove warnings.
-
-2005-06-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c: Ongoing IA64 work.
-
-       * basic-float.cs: Add float->i1 conversion test.
-
-       * iltests.il: Add conv.u4 test.
-
-2005-06-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-long.brg: Fix bug caused by last change.
-
-2005-06-23  Geoff Norton  <gnorton@customerdna.com>
-
-       * mini-x86.h: Add __APPLE__ to the SC_* redefines with the other 
-       BSDs.  Allows the x86 JIT to work on OSX86
-
-2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-long.brg: Use OP_LSHR_UN_IMM instead of OP_SHR_UN_IMM in
-       u4->i8 conversion.
-
-       * mini-ia64.c: Ongoing IA64 work.
-
-2005-06-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c: Ongoing IA64 work.
-
-       * driver.c: Clean up jit_code_hash as well when using --regression.
-
-       * inssel-long.brg: Fix long->i4/u4 conversion rules.
-
-       * basic-long.cs: Add tests for long->u4 conversion.
-
-2005-06-18  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c: Take mono_get_domainvar out of macros. This makes sure
-       that we do not depend on undefined C behavior: the order stuff
-       gets evaluated within an expression. Fixes mono when compiled on
-       GCC 4.
-
-2005-06-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Ongoing IA64 work.
-
-       * aot.c: Lower memory usage while loading AOT methods.
-
-       * tramp-x86.c: Avoid allocating+freeing MonoJitInfo structures.
-
-       * mini.h: Bump AOT file format version.
-
-2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Allow STACK_PTR as input to SWITCH.
-
-2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Fixed APTC to check for FullTrust on caller assembly (and
-       not on callee assembly). Fixed some comments.
-
-2005-06-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Mark the "methods" symbol as a function so
-       it gets proper disassembly.
-       (emit_method_info): Remove some dead code.
-
-       * mini.c (mini_method_compile): Allways allocate the GOT var in
-       mono_method_to_ir for emulating opcodes.
-
-2005-06-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_free_method): Remove the method from the JitInfo table
-       before freeing the code memory. Fixes #74990.
-
-       * objects.cs: Add regression test for #74992.
-
-       * liveness.c: Extend live ranges of arguments to the beginning of the
-       method. Fixes #74992.
-
-       * exceptions-ia64.c mini-ia64.h: Modify ip during exception handling
-       so it points into the faulting instruction.
-
-2005-06-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jit-icalls.c (mono_imul_ovf): Add exception handling.
-
-       * *-ia64.*: Ongoing IA64 work.
-
-       * mini.c (mini_init): Fix signature of mono_delegate_ctor.
-
-2005-06-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.h exceptions-ia64.c: Ongoing IA64 work.
-
-       * *-ia64.*: Ongoing IA64 work.
-
-2005-06-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic-long.cs: Add tests for add/sub.ovf.
-
-       * basic.cs: Add tests for sub.ovf.
-
-       * *-ia64.*: Ongoing IA64 work.
-
-2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Ongoing IA64 work.
-
-       * basic.cs: Add conv.ovf.i4.un test.
-
-2005-06-09  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: (remove_block_if_useless) Fixed bug 75061.
-       
-2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: no SIGUSR2 on windows. Remove it for PLATFORM_WIN32.
-
-2005-06-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Ongoing IA64 work.
-
-2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * trace.[ch]:
-       * mini.c: added the ability to toggle trace on/off using SIGUSR2.
-
-2005-06-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c mini-ia64.h: Fix cleanup of memory stack.
-
-2005-06-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (emit_call): Fix yet another bug in the near call optimization.
-
-       * mini-amd64.c (amd64_patch): Add an assert to check that the destination
-       of a call is callable by a near call.
-
-2005-05-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ia64.c: Ongoing IA64 work.
-
-2005-05-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * genmdesc.c: Make the generated array non-static.
-
-       * inssel-long.brg: Fix LSHR_IMM rule.
-
-       * *-ia64.*: Ongoing IA64 work.
-
-       * *-ia64.*: Ongoing IA64 work.
-
-2005-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Ongoing IA64 work.
-
-       * *-ia64.*: Ongoing IA64 work.
-       
-       * mini-ia64.c: Ongoing IA64 work.
-
-       * *-ia64.* jit-icalls.c mini-codegen.c: Ongoing IA64 work.
-
-2005-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * objects.cs basic-calls.cs: Move some tests to objects.cs.
-       
-       * objects.cs basic-long.cs: Move some tests to objects.cs.
-
-2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Ongoing IA64 work.
-
-       * iltests.il: Add a new test.
-
-       * mini.c (mono_method_to_ir): Initialize valuetypes when created using
-       newobj. Fixes #75042.
-
-2005-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Ongoing IA64 work.
-       
-       * *-ia64.*: Ongoing IA64 work.
-       
-       * *-ia64.*: Ongoing IA64 work.
-
-       * basic.cs objects.cs: Move tests accessing static variables as well.
-
-       * basic.cs objects.cs: Move test_0_pin_string to objects.cs.
-
-2005-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (SIG_HANDLER_SIGNATURE): Fix warning.
-
-       * driver.c: Always print failed tests.
-
-       * mini-codegen.c: Use cfg->frame_reg instead of a macro for the
-       frame pointer.
-
-       * *ia64*: Ongoing IA64 work.
-
-2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic.cs: Add tests for add.ovf. Fix warnings.
-
-2005-05-18  Miguel de Icaza  <miguel@novell.com>
-
-       * driver.c (mono_main): Avoid crash if no argument is passed to
-       --break;  Do not use g_error, but f_printf.   And fix all other
-       ocurrences of the same crash.
-
-2005-05-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c: Generalize the existing uses of the MONO_DEBUG env variable
-       and add a new one: aborting when a SIGSEGV is raised while in unmanaged code.
-       Fixes #74742.
-
-2005-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-ia64.*: Add beginnings of IA64 backend.
-
-       * Makefile.am mini-arch.h mini-codegen.c: Add IA64 support.     
-
-2005-05-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-long.brg: Add missing ulong->{i1, i2} checked conversions.
-       Fixes #74925.
-
-       * basic-long.cs exceptions.cs: Add new tests. Fix some warnings.
-
-       * mini-amd64.c: Fix a warning.
-
-2005-05-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix stack space leakage
-       in float_neg. Fixes #74897.
-
-       * mini-amd64.c (emit_call): Fix another near call bug.
-
-2005-05-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Keep the appdomain information in the structure. Added a 
-       missing "return FALSE" for Unmanaged if FullTrust is set (or else the
-       value gets overwritten).
-       * declsec.h: Set the default MonoArray for the the stack to 6. Added
-       an MonoAppDomain member to MonoSecurityFrame.
-       * mini-exceptions.c: Do not use a glist to keep GC allocated objects
-       used in the stack walk. Now use a MonoArray which grow (double) when
-       it gets full.
-
-2005-05-05  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * mini.c: Re-enabled runtime cleanup, since running threads should
-       now properly stop when exiting.
-
-2005-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-codegen.c: New file contaning the arch-independent local
-       register allocator. Not used by any architectures yet.
-
-       * mini.h linear-scan.c: Merge some changes from the 
-       mini-xp-local-regalloc branch.
-
-2005-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (emit_call): Fix calls to native functions when the
-       runtime is compiled as a shared library. Fixes #74756.
-
-       * mini.c (mono_method_to_ir): Assert if ldsfld and friends are used
-       on a literal field. Fixes #74751.
-
-2005-04-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (RUNTIME): Add MONO_CFG_DIR.
-
-2005-04-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * objects.cs: Add missing null casting test.
-
-2005-04-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (mono_find_jit_info): Fix native offset calculation
-       in wrapper methods. Also rename 'address' variable to 'offset'.
-
-2005-04-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c debug-mini.c aot.c tramp-x86.c driver.c: Fix some gcc 4.0
-       warnings.
-       
-       * Makefile.am (MCS): Use -unsafe instead of --unsafe.
-
-       * aot.c: Applied patch from "The Software Team" <software@solmersa.com>. Make AOT compilation
-       work on windows.
-
-Mon Apr 18 16:20:32 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: update code to handle stack traces (fixes bug #74452).
-
-2005-04-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_emit_stack_alloc): Initialize the whole allocated area not
-       just the last bytes.
-
-2005-04-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Fix warning.
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Fix bug introduced
-       by the _MSC_VER stuff.
-
-2005-04-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-long.brg: Fix #74588.
-
-       * cpu-amd64.md: Fix #74591.
-
-       * iltests.il: Add new regression tests.
-
-2005-04-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * trace.c (mono_trace_enter_method): Print enums as an int, not as a
-       valuetype.
-
-2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (setup_stack): Unconditionally call pthread_attr_init ().
-
-       * exceptions-x86.c mini-x86.h mini-x86.c: Applied some freebsd patches 
-       from Bill Middleton <flashdict@gmail.com>.
-
-2005-04-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * arrays.cs: Add new regression test. Fix warnings.
-
-2005-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix stack alignment
-       and leakage in CKFINITE.
-
-       * exceptions-amd64.c (mono_arch_get_throw_exception_by_name): Change
-       this to a null op since it is called on amd64 too.
-
-       * exceptions-amd64.c (get_throw_trampoline): Align stack.
-
-       * exceptions-amd64.c (mono_arch_get_throw_exception_by_name): Remove
-       body since this is not used on amd64.
-       
-       * mini-amd64.h (MONO_ARCH_NO_EMULATE_LONG_SHIFT_OPS): Remove duplicate define.
-
-       * mini-amd64.c: Remove obsolete fixmes.
-
-       * mini.c (print_method_from_ip): Fix debugging support.
-
-2005-2-1  Massimiliano Mantione  <massi@ximian.com>
-
-       * ssapre.c: Fix a subtle bug about availability, and limit SSAPRE
-       so that expressions that don't give much gain are not reduced.
-       * ssapre.h: Likewise.
-
-2005-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Remove last SC_EBP reference.
-
-       * mini-x86.c (mono_emit_stack_alloc): Fix localloc under windows.
-
-       * mini-x86.h exceptions-x86.c: Hopefully fix compilation on *BSD.
-
-2005-04-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c mini-sparc.h: Add asserts when running with sigaltstack.
-
-       * exceptions-x86.c (mono_arch_monoctx_to_sigctx): Fix cygwin build.
-
-2005-03-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c: If sigaltstack support is enabled, perform win32 style
-       stack touching.
-
-       * mini.h (mono_arch_sigctx_to_monoctx): New arch-specific function.
-
-       * mini.h (mono_arch_monoctx_to_sigctx): New arch-specific function.
-
-       * mini.c: sigaltstack support requires MONO_ARCH_USE_SIGACTION.
-
-       * mini-x86.h mini-x86.c exceptions-x86.c: Add support for 
-       MONO_ARCH_USE_SIGACTION. Fixes #74252.
-
-       * mini-x86.h: Enable MONO_ARCH_USE_SIGACTION on linux.
-
-       * mini-x86.c: Fix up stack overflow handling.   
-
-       * exceptions.cs: Add new regression test.
-
-2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_emit_prolog): Adjust stack after calls to
-       mono_jit_thread_attach.
-
-       * mini.c (mono_method_to_ir): Verify called method is not abstract.
-
-2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Applied Ben's patch from bug #61441 to
-       avoid calling constructors using callvirt.
-
-       * inssel.brg: Fix #74073.
-
-2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * aot.c, mini.h: Added mono-compiler.h header to allow/ease 
-       compilation with non-GCC compilers.
-       * mini-exceptions.c, mini-x86.c|h: Patches to make compilation of mono
-       possible using VS.NET. Adapted from the work of J Lothian (for VC6).
-
-Tue Mar 29 11:43:01 CEST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg, arrays.cs: fix long standing 64 bit issue in access to
-       klass->interface_offsets (will likely fix bug#74073).
-
-2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_is_int_overflow): Fix rex handling.
-
-2005-03-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix order of parameters
-       to amd64_div_reg_size ().
-       
-       * mini-amd64.c (mono_arch_emit_exceptions): Emit a near call here too.
-
-2005-03-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md (store_membase_reg): Fix length of storer8 opcodes.
-
-2005-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c: Turn off automatic command line globbing under windows. Fixes #73763.
-
-2005-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Remove debugging stuff left in by mistake.
-       
-       * mini.c (mono_precompile_assembly): Load and precompile referenced
-       assemblies as well. Fixes #74015.
-
-2005-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md (sin): Fix up maximum lengths of some opcodes.
-
-2005-03-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Skip linkdemand checks for intra-corlib calls. This skips
-       a lot of checks and (anyway) permissions cannot work until corlib is 
-       loaded.
-
-Wed Mar 23 14:29:49 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixed ABI issue on sysv/ppc.
-
-Tue Mar 22 19:03:17 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c, exceptions-ppc.c: added missing icache flush
-       calls (fixes bug#72824).
-
-Tue Mar 22 16:28:48 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fix tail recursion elimination (see test in bug#73936).
-
-2005-03-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Add inline versions of
-       some fp functions in sse2 mode.
-
-2005-03-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (emit_tls_get): Move tls handling into a separate helper function.
-
-2005-03-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c: Add mono_get_jit_tls_key ().
-
-       * mini-x86.c: Enable fast TLS support on windows.
-
-2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Renamed aptc to allowpartiallytrustedcallers.
-       * mini.c: Check for p/invoke method when generating code. If a
-       p/invoke method, or it's class, isn't decorated with [Suppress
-       UnmanagedCodeSecurity] then generate code to call System.Security.
-       UnmanagedDemand (only if the security manager is active).
-
-2005-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c (create_specific_trampoline): Revert parts of the 
-       last change as it seems to cause strange crashes.
-       
-Wed Mar 16 16:24:11 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * *.c: handle unsafe function pointers where needed.
-
-2005-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_free_method): Remove the fixme too.
-
-2005-03-15  Miguel de Icaza  <miguel@novell.com>
-
-       * mini.c: As discussed, make the code actually free the delegate
-       thunk now, to enable the debugging of delegate problems, use
-       MONO_DEBUG=1 when running Mono. 
-
-       This takes also care of parts of the leaks as seen by Joe.
-
-2005-03-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_setup_jit_tls_data): Enable 
-       thread_tls_offset calculation.
-
-2005-03-14  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Reworked linkdemand checks for icall. The previous code
-       was using the declaration code (untrusted) and didn't work as expected
-       with the CLR 2.0. We're now more compatible with 2.0 than 1.x for this
-       specific case.
-
-2005-03-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * iltests.il: Add new localloc test.
-
-       * mini-amd64.c: Handle large stack allocations the same way as on
-       windows if stack overflow handling is working.
-       
-       * mini-amd64.c: Allocate the signal stack using mmap.
-
-       * mini.c (sigsegv_signal_handler): Fix reading of context.
-
-       * mini-exceptions.c: Fix up stack overflow handling.
-
-       * mini-amd64.h mini-amd64.c: Fix up stack overflow handling.
-
-       * tramp-amd64.c (create_specific_trampoline): Optimize trampoline size.
-
-       * exceptions-amd64.c (mono_amd64_exceptions_init): Remove this.
-
-       * mini.h mini.c tramp-*.c: Move common trampoline code to mini.c.
-
-       * mini-x86.h mini-x86.c mini-amd64.h mini-amd64.c: Get rid of the
-       tramp_init functions as they are no longer needed.
-
-2005-03-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c (mono_amd64_tramp_init): Fix typo.
-       
-       * tramp-amd64.c (mono_amd64_tramp_init): Init AOT trampoline as well.
-
-       * mini-amd64.h mini-amd64.c (mono_amd64_exceptions_init): Remove this.
-       
-       * mini.c mini-*.h: Remove OUT_OF_LINE_BBLOCK defines since all arches
-       support that now.
-
-       * mini-ops.h: Add OP_LMUL_IMM.
-
-       * mini.c jit-icalls.cmini-amd64.h mini-amd64.c cpu-amd64.md: Implement
-       long mul/div opcodes as intrinsic.
-
-       * mini-amd64.c (emit_call): Handle the case when the callee might be
-       an AOT method.
-
-2005-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Reorder cases to be
-       extra safe.
-       
-       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Fix ordering of cases.
-
-       * aot.c (mono_aot_load_method): Get rid of bogus make_writable call.
-
-2005-03-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (mono_codegen): Don't leak here, to help people running
-       monogrind.
-
-2005-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix int->float 
-       conversions in sse2 mode.
-
-       * basic-float.cs: Add regression test.
-       
-       * mini-amd64.c: Reenable sse2.
-
-2005-03-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c: Disable sse2 until some regressions are fixed.
-
-2005-03-07     Joerg Rosenkranz <joergr@voelcker.com>
-
-       * driver.c: Copyright text should include 2005.
-       
-2005-03-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md (load_membase): Fix more max lengths.
-
-2005-03-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md (load_membase): Fix max length.
-
-       * mini-ops.h: Add OP_F<xx>_MEMBASE opcodes.
-
-       * inssel.brg: Add MONO_EMIT_BIALU_MEMBASE macro.
-
-       * cpu-amd64.md inssel-amd64.brg mini-amd64.h mini-amd64.brg: Finish SSE2
-       support and enable it by default. Also add OP_F<xxx>_MEMBASE opcodes.
-
-       * basic-float.cs: Add rounding regression test.
-
-       * mini-amd64.c (INST_IGNORES_CFLAGS): Add more instructions.
-
-2005-03-04  Neale Ferguson <NealeFerguson@earthlink.net>
-
-       * inssel-s390.brg, mini-s390.c: Add support for passing/returning small
-        structures in registers for pinvoke wrappers.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (ves_icall_get_trace): Return wrapper info as well.
-
-2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c mini-x86.c: Pass the domain of the native->managed
-       wrapper to mono_jit_thread_attach.
-
-       * mini.c (mini_jit_thread_attach): New jit icall.
-
-       * mini-x86.c (mono_arch_emit_prolog): Attach to the VM in 
-       native->managed wrappers.
-
-       * exceptions.cs: Add new regression test.
-
-       * mini.c (optimize_branches): Check regions in the cbranch to throw
-       block case as well. Fixes #73242.
-
-Tue Mar 1 18:35:27 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: thread safety fixes.
-
-2005-02-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c (amd64_magic_trampoline): Disable the method_ptr
-       patching stuff, since delegates use jump trampolines so there is
-       no caller.
-
-       * tramp-amd64.c (create_trampoline_code): Pass NULL as 'code' in 
-       jump trampolines.
-       
-       * tramp-amd64.c: Fix build.
-
-       * mini-x86.c tramp-x86.c: Moved get_vtable_slot_addr into mini-x86.c and rename
-       it to mono_arch_.... Add get_delegate_method_ptr implementation for x86.
-
-       * mini-amd64.h mini.h mini-amd64.c tramp-amd64.c (mono_amd64_get_vcall_slot_addr):
-       Rename this to mono_arch....
-       (mono_amd64_get_delegate_method_ptr_addr): Ditto.
-
-       * mini-amd64.c (mono_amd64_get_delegate_method_ptr_addr): New helper function.
-
-       * mini-amd64.c (emit_call): If both the caller and the callee is
-       guaranteed to have 32 bit addresses, emit a normal call.
-
-       * tramp-amd64.c: Adapt to changes in mini-amd64.c.
-
-       * tramp-amd64.c (amd64_magic_trampoline): Remove patching of trampolines. 
-       * tramp-amd64.c (amd64_magic_trampoline): Add support for patching the
-       method_ptr inside delegates.
-
-2005-02-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_free_method): Free the method info even if the native code is
-       invalidated. Fixes #73001.
-
-       * mini.c: Add a proper icall wrapper for mono_delegate_ctor.
-
-       * mini-x86.c: Only use stdcall for pinvokes on windows.
-
-Thu Feb 24 15:22:30 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h: make mono_lmf_addr a fast-access thread var.
-       * mini-x86.c: remove unreliable __thread var offset detection,
-       use the correct accessors and enable by default.
-
-2005-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_free_method): Fix memory leak.
-
-2005-02-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Allocate a GOT var for THROW and RETHROW. 
-
-2005-02-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md: Fix lengths of atomic opcodes.
-
-Mon Feb 21 16:52:20 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: try to not imply using ICU is any good.
-
-2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_get_inst_for_method): Implement more 
-       functions as inline ops.
-
-       * mini-ops.h inssel-amd64.brg cpu-amd64.md mini-amd64.c: Implement
-       some Interlocked functions as inline ops.
-
-       * mini.c (move_basic_block_to_end): Fix bug in last patch.
-
-       * mini.h (MonoBasicBlock): Reorganize fields a bit.
-
-       * mini-ops.h inssel.brg: Add OP_NOT_REACHED.
-
-       * mini.c: Add support for OP_NOT_TAKEN.
-
-       * mini-amd64.h mini-amd64.c: Add support for passing/returning small 
-       structures in registers for pinvoke wrappers.
-
-       * mini-amd64.c: Fix warnings.
-
-2005-02-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (MonoCompile): Add 'ret_var_is_local' field.
-
-       * mini.h mini.c (mono_arch_create_vars): Add new arch specific hook.
-
-       * mini.c (NEW_RETLOADA): If the ret variable is a local, use its 
-       address instead of loading the address from it.
-
-       * mini-x86.c: Add support for returning small structs in registers
-       on Win32. Fixes part of #70864.
-       
-2005-02-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * trace.c (get_token): Improve error checking.
-
-2005-02-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jit-icalls.c (mono_ldvirtfn): Explicitly check for a NULL obj here.
-
-2005-02-17  Sebastien Pouliot  <sebastien@ximian.com> 
-       * mini.h: Moved MONO_EXCEPTION_* enum to metadata/class-internals.h so
-       it can be reused for MonoClass.
-       * mini.c: Renamed MONO_EXCEPTION_SECURITY to MONO_EXCEPTION_SECURITY
-       _LINKDEMAND.
-
-2005-02-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mini.c: Fixed 2 cases where I sent a MonoMethod to managed code 
-       instead of a MonoReflectionMethod. The method information wasn't used
-       when displaying SecurityException details (but will be now).
-
-2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile.am : windows build fix.
-
-2005-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * iltests.il: Add new regression test.
-
-       * mini.c (mono_method_to_ir): Allocate a GOT var in CEE_NEWOBJ. Fixes
-       #72522.
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com> 
-       * mini.c: Moved linkdemand check into helper function check_linkdemand
-       to allow reuse for all intructions (CALL, CALLVIRT, NEWOBJ, JMP, 
-       LDFTN, LDVIRTFTN).
-
-2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Added statistics counter for different kinds of 
-       LinkDemands.
-       * mini.h: Added CAS statistic counters to MonoJitStats. Removed unused
-       (and commented) declaration.
-       * mini.c: Added statistics counter for security Demand code 
-       generation. Added display of security statistics.
-
-2005-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * declsec.c (mono_declsec_linkdemand_aptc): Applied patch from Robert Jordan (robertj@gmx.net).
-       Fix compilation errors under gcc-2.95.
-
-2005-02-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c, driver.c: Use the new jit trampoline hashtable
-
-Fri Feb 11 18:47:11 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.c: use the managed implementation of memcpy, too.
-
-2005-02-11  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_debug_close_method): Free the line number array.
-
-2005-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Break up large methods into smaller ones. Share GOT slots for
-       icalls.
-
-       * mini.h: Bump AOT file format version. 
-
-2005-02-10  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Added LinkDemand support and it's special cases for ECMA,
-       APTC and P/Invoke.
-       * declsec.h: Added macros to get/set lazyly initialized security 
-       informations about assemblies. Added new enum for different type of
-       possible LinkDemand violation. Added function to check LinkDemands.
-       * mini.h: Added a field to MonoCompile to hold any security violation
-       detected when JITting a method (so it can be thrown later).
-       * mini.c: Added LinkDemand checks in mono_method_to_ir for CEE_CALL 
-       and CEE_CALLVIRT. Added code to throw exception at the end of
-       mini_method_compile (note: the exception is unhandled right now).
-
-Thu Feb 10 15:49:44 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.c: use the managed implementation of
-       memset for initobj and memset, to avoid managed <-> unmanaged
-       transitions.
-
-2005-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg (mini_emit_virtual_call): Disable the virtual->nonvirtual
-       optimization if it would need a GOT var.
-
-       * basic.cs: Add tests for constant propagation and switch statements.
-
-       * ssa.c: Fix out-of-range constant propagation and switch statements.
-
-2005-02-09    <vargaz@freemail.hu>
-
-       * inssel-x86.brg (reg): Align the allocation size in the localloc(imm) case too.
-
-2005-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md (load_membase): Fix max length of load_membase.
-
-Tue Feb 8 18:21:11 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: update to new signature of mono_class_get_allocation_ftn().
-
-2005-02-06  Neale Ferguson <NealeFerguson@earthlink.net>
-
-       * cpu-s390.md,  mini-s390.c: Correct bug with register usage on certain 
-       arithmetic operations.
-
-Sun Feb 6 07:10:12 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: add a workaround for broken user code that
-       DllImports vararg functions with non-vararg signatures.
-
-2005-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_compile_method_inner): Add detection and a 
-       meaningfull error message for assemblies written in Managed C++.
-
-       * tramp-amd64.c mini-amd64.h: Add support for 
-       create_trampoline_from_token ().
-
-       * aot.c mini-x86.c abcremoval.c: Applied patch from
-       Robert Jordan (robertj@gmx.net). Fix compilation errors under gcc-2.95.
-
-2005-02-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c mini-x86.h tramp-x86.c: Add a new kind of trampoline 
-       which takes a MonoImage/token as parameter instead of a MonoMethod.
-
-       * aot.c: Use the new trampoline for initializing vtables.
-
-       * aot.c: Add support for ldfld/stfld_remote wrappers.
-
-       * mini-ops.h cpu-pentium.md inssel-x86.brg mini-x86.c: Add optimized
-       rules for compare <MEM>, IMM.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump it.
-
-       * aot.c: Handle inherited finalizers correctly.
-
-2005-02-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg (stmt): Add a missing _setup_... ().
-
-       * aot.c: Save some parts of the class state to the AOT file and use it
-       to recompute that state when a class is initialized.
-
-       * mini.c: Install AOT hooks into the runtime.
-
-       * mini.h: Bump AOT file format version.
-       
-       * mini.c (mono_method_to_ir): Initialize pointer type locals correctly.
-       Fixes #72148.
-
-       * iltests.il: Add new test.
-
-Wed Feb 2 16:53:59 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fix typo.
-
-Wed Feb 2 16:37:13 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: setup the statistical profiler in the thread attach
-       callback to cope with the new single thread code.
-
-Wed Feb 2 15:43:58 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: ensure we have enough room for the profiler
-       calls (fixed bug#72084).
-
-2005-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Get rid of the MonoAotMethod structure and the hashtable holding 
-       it.
-
-2005-2-1  Massimiliano Mantione  <massi@ximian.com>
-
-       * driver.c: Re-enabled SSAPRE (two commits, I was just dumb).
-
-2005-2-1  Massimiliano Mantione  <massi@ximian.com>
-
-       * ssapre.c: Fixed an issue with down safety (this allows IronPython
-       to succesfully execute parrotbench).
-       * ssapre.h: Likewise.
-
-2005-2-1  Massimiliano Mantione  <massi@ximian.com>
-
-       * ssa.c: In mono_ssa_rename_vars, forced the creation of a new SSA
-       variable for stores to method arguments (fixes a SSAPRE issue).
-
-Tue Feb 1 15:52:26 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle value types in dup, fixes gen-112.cs.
-
-Tue Feb 1 11:45:19 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md, tramp-ppc.c: use a slower code
-       sequence for calls in dynamic methods to avoid thunks.
-
-Tue Feb 1 11:44:01 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: correctly remove dynamic methods from the hashtable.
-
-2005-1-20  Massimiliano Mantione  <massi@ximian.com>
-
-       * driver.c: Disabled SSAPRE until fix the bug that appears
-       in IronPython's parrotbench.
-
-2005-01-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Get rid of Skip (other) messages.
-
-       * mini.c (mono_method_to_ir): Revert the previous change.
-       
-       * mini.c (mono_method_to_ir): Do not inline ldfld and stfld wrappers
-       when AOT compiling.
-
-       * tramp-x86.c (x86_magic_trampoline): Avoid calls to 
-       mono_jit_info_table_find () etc. when running under valgrind.
-
-       * inssel.brg: Fix warnings.
-
-       * mini-exceptions.c: Fix warnings.
-
-2005-01-31  Martin Baulig  <martin@ximian.com>
-
-       * driver.c (compile_all_methods_thread_main): Don't try to compile
-       generic methods or anything which has type parameters.
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Avoid costly calls to mono_method_full_name in tracing code and fix memory leaks.
-
-       * TestDriver.cs: Add --verbose flags.
-
-       * graph.c ssa.c: Fix 64 bit warnings.
-       
-       * abcremoval.h ssapre.h abcremoval.c ssapre.c mini.c tramp-amd64.c 
-       trace.c mini-exceptions.c linear-scan.c inssel-amd64.brg inssel.brg:
-       Fix 64 bit warnings.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix uninitialized
-       variable not spotted by gcc.
-       
-       * mini-amd64.c inssel-amd64.brg: Applied patch from  
-       Willibald Krenn <Willibald.Krenn@gmx.at>. Clean up usage of 
-       X86_COMPARE_MEMBASE opcodes.
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Fix AMD64 build.
-
-2005-01-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * *: MonoMethod->signature might be NULL now. You *MUST* use
-        mono_method_signature.
-
-2005-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (compile_all_methods_thread_main): Compile the methods
-       without invoking cctors.
-
-Fri Jan 28 18:28:26 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: remove ben's "optimizations" to dup+stloc (bug #71905).
-       * basic-calls.cs: test for the above.
-
-2005-01-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c mini-exceptions.c aot.c exceptions-*.c: Update after 
-       MonoJitInfo changes.
-
-2005-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (mono_handle_exception): Compute the stack trace
-       eagerly if it contains dynamic methods.
-       
-       * mini-exceptions.c (ves_icall_System_Exception_get_trace): New icall.
-
-       * mini-exceptions.c (mono_handle_exception): Avoid computing the stack
-       trace, it is now computed by an icall from trace_ips.
-       
-       * mini-exceptions.c: Fix a warning.
-
-Thu Jan 27 13:38:34 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c: don't bother getting stack trace info if
-       it's not going to be used.
-
-2005-01-27  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (common_sources): Add ssapre-cee-ops.h and
-       ssapre-mini-ops.h.
-
-2005-01-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (remove_block_if_useless): Only print debug stuff with -v -v.
-
-       * aot.c: Avoid calling mono_method_get_header () if not needed.
-
-       * mini.h: Bump AOT file format version.
-       
-       * mini.c (mono_emit_native_call): Allocate a GOT var here.
-
-       * mini.c (mono_print_tree): Print more info for calls.
-
-2005-01-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.h: Remove warning by adding missing include for marshal.h
-
-2005-01-26  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_UNBOX_ANY, don't increase
-       `ip' twice.
-
-2005-01-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_call_opcode): Add missing MONO_SSA_LOAD/STORE
-       flags.
-
-       * ssa.c (mono_ssa_compute): Fix crashes when using AOT.
-
-       * aot.c (mono_compile_assembly): Fix a warning.
-
-2005-01-25  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Look for security attributes on the original MonoMethod 
-       (and not the wrapped one). This fix permissions on icalls.
-
-2005-01-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_allocate_vars): Use mono_allocate_stack_slots ().
-
-       * mini.c (mono_allocate_stack_slots): Add a fixme.
-
-       * mini-x86.c (mono_arch_allocate_vars): Use mono_allocate_stack_slots ().
-
-Sun Jan 23 16:16:48 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: optimize casts of sealed types (more
-       optimizations waiting for fixes in remoting).
-
-2005-01-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg (stmt): Add another dummy rule.
-
-       * driver.c: Fix warnings.
-
-       * driver.c (mono_main): If running under valgrind, instruct glib to use
-       the system allocation functions so valgrind can track the memory
-       allocated by the g_... functions.
-
-       * inssel.brg (stmt): Add DUMMY rule for OP_DUMMY_STORE.
-
-       * mini-ops.h: Add OP_DUMMY_STORE opcode.
-
-       * mini.h (MONO_BBLOCK_IS_IN_REGION): New helper macro.
-
-       * liveness.c: Handle OP_DUMMY_STORE. Enable register allocation for
-       variables in try regions.
-
-       * mini.c (mini_method_compile): Don't disable optimizations on large
-       methods when AOT compiling.
-
-       * mini.c (mono_allocate_stack_slots): New arch independent method to 
-       allocate stack slots. Not yet used.
-
-2005-01-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * debug-mini.c (mono_debug_close_method): Plug some leaks.
-
-Sat Jan 22 13:41:51 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: make the branch info relative as the code
-       buffer can be reallocated.
-
-2005-01-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * aot.c: Allow decoding of the new  MONO_PATCH_INFO_DECLSEC.
-       * driver.c: Removed the AOT/security restriction. Now initialize the
-       security manager (in metadata) if --security is used.
-       * mini.c|h: Add the MONO_PATCH_INFO_DECLSEC code to use the index,
-       rather than the pointer to declarative security, when AOT is used.
-
-Sat Jan 22 09:35:19 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-ppc.h, mini-ppc.c: updated to use out of line
-       basic blocks, reduced intrinsic exception throwing code size.
-
-2005-01-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.c (mini_usage): Reorder the usage screen.
-
-2005-01-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_resolve_patch_target): Fix warning.
-
-2005-01-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_local_regalloc): Fix bug introduced by
-       previous patch.
-
-       * mini-amd64.c (mono_arch_local_regalloc): Ditto.       
-
-       * mini-amd64.c (mono_arch_local_regalloc): Revert last patch as it
-       breaks the amd64 build.
-
-       * mini-x86.c (mono_arch_local_regalloc): Fix bug in div/rem 
-       register allocation. Fixes #71454.
-
-       * mini-amd64.c (mono_arch_local_regalloc): Ditto.       
-
-       * arrays.cs: Add new regression test.   
-
-2005-1-20  Massimiliano Mantione  <massi@ximian.com>
-
-       * ssapre.c: Turned usage of snprintf to GString.
-       * ssapre.h: disabled MONO_APPLY_SSAPRE_TO_SINGLE_METHOD
-       (I left it on by mistake in my previous commit).
-
-Thu Jan 20 12:00:45 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, cfold.c, basic-calls.cs: preserve side effects
-       on cond branch optimization (fixes bug# 71515).
-
-2005-1-20  Massimiliano Mantione  <massi@ximian.com>
-
-       * abcremoval.c: Fixed bug 71062.
-       * abcremoval.h: Likewise.
-
-2005-1-20  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: Added a new functionality to optimize_branches, the removal
-       of useless basic blocks, and fixed some problem in the removal of
-       critical edges; some utility functions added for both purposes.
-       * ssapre.c: Added complex expression support, and fixed bug 70637.
-       * ssapre.h: Likewise.
-       * ssapre-cee-ops.h: Added file with list of "CEE_*" opcodes
-       enabled in SSAPRE.
-       * ssapre-mini-ops.h: Likewise, but for "OP_*" opcodes.
-       * driver.c: Re-enabled SSAPRE.
-
-2005-01-19  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): Call mono_get_inflated_method() on
-       the result of mono_get_method_constrained().
-
-2005-01-18  Neale Ferguson <NealeFerguson@earthlink.net>
-
-       * exceptions-s390.c tramp-s390.c: Allocate code using the global code
-       manager.
-
-2005-01-18  Geoff Norton  <gnorton@customerdna.com>
-
-       * jit-icalls.c (mono_llmult_ovf): Fix other overflow conditions to
-       be detected.  Fixes #59296.
-
-2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Remove some assertions
-       which can happen. Fixes #71361.
-
-2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-sparc.c tramp-sparc.c: Allocate code using the global code
-       manager.
-
-2005-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_create_jump_trampoline): Revert last change as it causes
-       appdomain-unload.exe to fail.
-       
-       * mini.c: Fix some memory leaks.
-
-Mon Jan 17 16:16:23 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: handle the new size of rank, idepth, max_interface_id.
-       Fixed bug and sped up some codepaths.
-
-2005-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Fix some memory leaks.
-
-       * exceptions.cs basic-long.cs: Add test for checked ulong->int 
-       conversion.
-
-       * inssel-long.brg: Implement long_conv_to_ovf_i4_un. Fixes #71319.
-
-       * inssel-long.brg: Fix conv.ovf.i8 when run on an int32. Fixes
-       #71320.
-
-       * iltests.il: Add regression test for #71320.
-
-2005-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_codegen): Fix installation of profiler hooks.
-
-       * mini-sparc.c mini-amd64.c: Don't allocate stack space for dead vars.
-
-Sun Jan 16 12:19:35 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, cfold.c: optimize access to enum
-       readonly fields, too. Eval conditional branches if possible
-       to perform unreachable code removal in more cases.
-
-2005-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c exceptions-amd64.c: Use the new global code manager.
-
-       * mini.c (mono_global_codeman_reserve): New function to allocate code memory from a global
-       code manager.
-
-       * tramp-x86.c mini-x86.c exceptions-x86.c: Allocate all code memory so mono works with
-       WinXP DEP. Fixes #71244.
-
-2005-01-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg: Allways convert CEE_CONV_OVF_I4 to a move on 64 bit platforms. Fixes #71236.
-
-2005-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_output_basic_block): Fix OP_ATOMIC_ADD_NEW_I4.
-
-2005-01-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c exceptions-ppc.c aot.c: Cope with MonoJitInfo 
-       changes.
-
-       * mini.h: Bump AOT version.
-
-       * mini.h (MonoCompile): Change exvar to a hash table.
-
-       * mini.c: Allocate a separate exvar for each handler block.
-
-       * mini.c: Get rid of the computation of filter_lengths, its not needed.
-
-       * mini.c inssel.brg: Change OP_THROW_OR_NULL to compare the current
-       ex var with the pending exception and only throw if the two are equal.
-       Fixes #68552.
-       
-       * exceptions.cs: Add tests for rethrow and nested catch clauses.
-
-       * mini-x86.c: Fix warnings.
-
-       * Makefile.am (common_sources): Move mini-exceptions.c here as it is
-       used by all the ports now.
-
-       * aot.c: Add write-symbols and save-temps options.
-
-2005-01-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c: Add support for returning structs in registers from pinvoke functions on WIN32.
-
-Mon Jan 10 16:11:16 EST 2005 Neale Ferguson <nealeferguson@earthlink.net>
-
-       * mini-ops.h, inssel-s390.brg, cpu-s390.md: Support OP_ATOMIC__xxx 
-       operations.
-
-       * tramp-s390.c: Check vtable slot belongs to the domain.
-
-       * mini-exceptions.c, exceptions-s390.c: Standardize exception handling
-       as per other platforms.
-
-       * mini-s390.c, mini-s390.h: Enable out-of-line bblock support.
-
-Mon Jan 10 18:53:05 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: we don't run the Main() code in a subthread anymore.
-
-Mon Jan 10 17:54:16 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: added experimental rtc support in the statistical
-       profiler: if the user has the permission, more accurate statistics
-       are gathered. Run with: MONO_RTC=4096 mono --profiler=default:stat ....
-       The MONO_RTC value must be restricted to what the linux rtc allows:
-       power of two from 64 to 8192 Hz.
-
-2005-01-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_emit_exceptions): Fix #71121.
-
-Mon Jan 10 05:20:49 EST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: better icache flush for smp.
-
-2005-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (emit_move_return_value): Fix memory leak.
-
-       * mini-x86.c (get_call_info): Add the get_call_info () code from the
-       amd64 port, not yet used.
-
-2005-01-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Disable inlining of ldfld wrappers with
-       a struct type.
-
-2005-01-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * driver.c: Added --security option to activate the security manager.
-       Right now this will allow code generation for declarative demands and
-       is disabled when AOT is specified.
-       * mini.c: Add code generation for declarative security demands.
-       * mini.h: Add mono_use_security_manager as an extern gboolean.
-
-2005-01-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Speed up compilation a bit by
-       emitting more dense assembly code.
-
-       * mini-sparc.c mini-sparc.h exceptions-sparc.c: Enable optimized corlib
-       exception throwing stuff.
-
-2005-01-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_emit_exceptions): Fix typo in previous patch. Remove
-       dead code.
-
-       * mini-amd64.c (mono_arch_emit_exceptions): Remove duplicate epilog stuff
-       left in by mistake.
-
-       * driver.c (EXCLUDED_FROM_ALL): Disable SSAPRE until bug #70637 is 
-       fixed.
-
-       * mini-sparc.h mini-sparc.c: Enable out-of-line bblock support.
-
-       * tramp-*.c: Only patch vtable slots if the object is in the current
-       domain. Fixes appdomain-unload.exe.
-
-       * mini-amd64.c mini-amd64.h: Enable out-of-line bblock support.
-       
-       * mini-amd64.c (mono_arch_local_regalloc): Port regalloc fix from
-       x86 branch.
-
-2005-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (reverse_branch_op): New helper function.
-
-       * mini.c (optimize_branches): Run the new optimization only on 
-       platforms which support it. Also reverse all kinds of branches.
-
-       * mini.h (MonoBasicBlock): Add 'out_of_line' field.
-
-       * mini.c (mono_method_to_ir): Set 'out_of_line' for bblocks which have
-       a throw statement.
-
-       * mini.c (optimize_branches): Reverse not-equals branches if the false
-       bblock is a throw. This happens a lot of time with argument checking in
-       corlib.
-
-       * mini.c (mono_codegen): Add support for placing basic blocks after
-       the function epilogue.
-
-       * mini-x86.c mini-x86.h: Add support for placing basic blocks after the
-       function epilogue.
-       
-2005-01-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * mini.c (setup_stat_profiler): Only set this up if the platform
-       supports ITIMER_PROF.
-
-2005-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_local_regalloc): Fix a bug introduced by the
-       previous patch.
-
-       * inssel.brg: Fix a warning.
-
-Wed Jan 5 16:40:18 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: added support for statistical profiler 
-       (run with: --profile=default:stat).
-
-2005-01-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.h (MONO_ARCH_ENABLE_EMIT_STATE_OPT): Enable this on x86.
-
-       * mini-x86.c cpu-pentium.md: More fixes for usage of global registers.
-
-       * mini-amd64.c (mono_arch_local_regalloc): Port some regalloc fixes 
-       related to global registers from the amd64 port.
-
-2005-01-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Handle MONO_CLASSCONST.
-
-       * mini-amd64.c (mono_arch_local_regalloc): Fix some regalloc problems
-       with global registers.
-       (mono_arch_output_basic_block): Fix SWITCH in the AOT case.
-
-       * aot.c (emit_method_code): Fix the 'method emitted as' messages.
-
-2004-12-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-mini.c (encode_value): Fix off-by-one.
-
-       * aot.c (encode_value): Likewise.
-
-       * mini.c (mono_method_to_ir): Disable AOT for methods containing LDPTR.
-
-2004-12-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c linear-scan.c: Add a workaround for the mcs crash when using 
-       AOT.
-
-       * aot.c (mono_aot_load_method): Free up patch info if no longer needed.
-       
-       * aot.c (emit_method_info): Increase size of temp buffer.
-
-       * mini-x86.c cpu-pentium.md mini.c: Load fp constants differently in 
-       the AOT case.
-
-2004-12-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (emit_method_info): Fix build.
-       
-       * aot.c: Further rework of the AOT file format to reduce the size of
-       the method info data.
-
-       * mini.h: Bump AOT file format version.
-
-2004-12-27  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_get_method): New static method; call
-       mono_get_method_full() and mono_get_inflated_method().
-       (mono_method_to_ir): Use mini_get_method() instead of
-       mono_get_method_full(). 
-
-2004-12-26  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * mini-x86.c (atomic ops): fixed bug interlocked bug #70784. 
-
-2004-12-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg (ldind_to_load_membase): Handle CEE_LDIND_I8.
-
-       * inssel-amd64.brg: Add some optimization rules.
-
-2004-12-24  Ben Maurer  <bmaurer@ximian.com>
-
-       * aot.c: Remove the use of MonoGHashTable and other GC stuff. The
-       standard not GC'd stuff is fine.
-
-2004-12-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Rework the AOT file format to get rid of most of the global
-       symbols. This reduces the size of the mscorlib.dll.so by 1MB.
-
-       * mini.h: Bump AOT file format version.
-       
-2004-12-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h: Bump AOT file format version.
-
-       * aot.c (mono_aot_is_got_entry): New function to determine if an 
-       address is inside a GOT.
-
-       * aot.c mini-x86.c tramp-x86.c: Make all patches use the GOT.
-
-       * cpu-pentium.md: Increase the maximum size of some instructions which
-       might involve a got access.
-       
-       * mini.c (get_method_from_ip): Another debug helper function.
-
-       * mini.c: Call mono_get_got_var () in a couple places. Handle the case
-       when got var accesses are created during the decompose phase.
-
-       * mini-sparc.c: Change mono_compile_aot to cfg->compile_aot.
-
-       * mini.h mini.c mini-x86.c aot.c mini-sparc.c: Add a 'compile_corlib'
-       argument mini_compile_method and to MonoCompile, and use this to
-       determine whenever a given method is compiled for AOT. This allows the
-       other methods compiled during AOT compilation to be free of AOT stuff,
-       so the backends does not need to add special support for them by
-       creating a fake GOT etc.
-
-       * mini-x86.c (mono_arch_patch_code): Remove fake got stuff as it is no
-       longer needed.
-
-2004-12-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (mono_method_to_ir): It turns out that some of the
-       x-appdomain wrappers are lax with types, so just ignore this for
-       all wrappers.
-
-       * inssel.brg (OP_CHECK_ARRAY_TYPE): Optimize this by only looking
-       at the vtable->klass. If it is non-shared code we can just use the
-       vtable.
-
-Tue Dec 21 17:43:06 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: access MonoDomain from tls, too.
-
-2004-12-21  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c: Removed unused variable (and related warning ;-)
-
-2004-12-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * iltests.il: New test for LDELEMA on an array of ref types.
-
-       * mini.c (CEE_LDELEMA): We need to emit OP_CHECK_ARRAY_TYPE for
-       all ldelema's on reftypes.
-       (check_call_signature): Remove the OP_CHECK_ARRAY_TYPE from here,
-       it was the wrong place to put it.
-
-       * mini-x86.c (mono_arch_output_basic_block): Just use ecx as the
-       register to pop to make this cleaner, at the request of Paolo.
-
-2004-12-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini-ops.h (OP_GETHASHCODE): New op.
-
-       * inssel.brg (OP_GETHASHCODE): Emit code for the new opcode
-
-       * mini.c (mini_get_inst_for_method): Create the intrinsic hash
-       operation.
-
-       For a microbenchmark, this reduces the cost of Hashtable.get_Item
-       by 25%.
-       
-       * mini-x86.c (mono_arch_output_basic_block): Rather than
-
-       add ebp, 4
-
-       Emit
-
-       pop edx
-
-       The first is 3 bytes while the second is 1. This saves 36 kb on
-       mscorlib, quite a big saving. When bootstraping mcs, I was able to
-       see a small boost because of icache locality.
-
-       * cfold.c (FOLD_BINOPCOMM): Kill add foo, 0
-
-Mon Dec 20 12:19:40 EST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mini-ppc.h, mini-exceptions.c, exceptions-ppc.c:
-       started code sharing with the generic code.
-
-Mon Dec 20 11:08:06 EST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: added code for direct access to
-       tls data slots.
-
-Mon Dec 20 10:58:28 EST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, inssel-x86.brg, cpu-amd64.md, inssel.brg, inssel-amd64.brg,
-        mini-amd64.c, mini-x86.c, cpu-pentium.md: renamed OP_X86_TLS_GET
-       to OP_TLS_GET.
-
-2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c|h: Added functions to cache the declarative stack modifiers
-       in MonoJitInfo and to create a security frame from a MonoJitInfo 
-       structure.
-       * mini.c: Initialize jinfo->cas_inited to FALSE when MonoJitInfo is
-       created. Register internal calls for System.Security.SecurityFrame::
-       _GetSecurityFrame and _GetSecurityStack.
-       * mini.h: Added definition for new icalls (in mini-exceptions.c) and
-       the definitions for the new stack walk/callback mechanism.
-       * mini-exceptions.c: Added internal call GetSecurityFrame (to get the 
-       first security frame for LinkDemands and InheritanceDemands) and
-       GetSecurityStack for Demands. Both use the new mono_walk_stack code
-       from lupus.
-       * mini-x86.h, mini-amd64.h, mini-sparc.h: Architecture specific stack
-       walk initialization (lupus).
-
-2004-12-20  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_DUP, handle the dup / stloc
-       idiom.
-       (handle_loaded_temps): Do not create a temporary variable for
-       things that we know are temps. They will never be modified.
-       (mono_spill_call): Set MONO_INST_IS_TEMP
-       (mono_emulate_opcode): ditto
-       (emit_tree): ditto
-       (mono_method_to_ir.CEE_DUP): ditto
-
-2004-12-19  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (type_to_eval_stack_type): Make this handle the void type
-       (mono_emit_call_args): set the call->type with type_to_eval_stack_type
-       (emit_tree): use ip_in_bb to special case some common idioms
-       Update all callers to pass in the IP.
-       (mono_method_to_ir): Make CEE_CALL* do the above as well.
-
-       This gives us a nice 2% speedup in mcs bootstrap.
-
-       * mini-x86.c (peephole_pass): Peephole pass to make
-       mov  [foo], eax
-       push [foo]
-
-       into
-
-       mov [foo], eax
-       push eax
-
-       * mini.c (ip_in_bb): new method.
-       (mono_method_to_ir): use this method rather than doing the hash
-       lookup ourselves.
-
-       * linear-scan.c (mono_linear_scan): When expiring actives, you
-       don't need to keep around variables that expire on this
-       instruction. This makes it so that:
-            a = b + 1
-       will turn into:
-            store (ebx add (ebx, 1))
-       which will become
-            add ebx, 1
-
-2004-12-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Optimize the common ldobj+stloc 
-       combination to avoid doing two copies. Fix up problems with previous
-       patch.
-
-       * mini.c: Fix 64 bit warnings.
-
-       * mini-x86.c (INST_IGNORES_CFLAGS): Add OP_STOREI4_MEMBASE_REG.
-
-2004-12-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.h mini-amd64.c exceptions-amd64.c: Port exception handling
-       changes from the x86 code.
-
-       * mini.h: Add prototype for mono_arch_get_throw_corlib_exception ().
-
-2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_emit_epilog): Optimize the corlib exception
-       throwing code to reduce its size, unify the AOT and non-aot code and 
-       get rid of relocations in the AOT case.
-
-       * mini-x86.h mini.c exceptions-x86.c 
-       (mono_arch_get_throw_corlib_exception): New arch specific function to 
-       raise corlib exceptions which doesn't require relocations in the 
-       caller.
-
-       * aot.c (emit_method): Handle PATCH_INFO_NONE as well.
-
-2004-12-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_emit_method_call): Only allocate the got var when it is
-       needed.
-
-       * mini-x86.c (mono_arch_patch_code): Add missing PATCH_INFO_METHOD_REL
-       in the AOT case.
-
-2004-12-14  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * mini-x86.c, cpu-pentium.md, inssel-x86.brg: Fixed bug
-       with add function when used from Inc/dec atomic 
-       functions. Re-enabled optimization on x86.
-       * mini-ops.h: renamed atomic_add functions to
-       allow _add to match the Interlocked::Add and
-       _add_next to match Interlocked::Inc/Dec.
-
-2004-12-15  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: Fixed a subtle bug in mono_method_to_ir, about the
-       linking of BBs to the end BB, and enabled SSAPRE also with
-       consprop and copyprop (which was prevented by that bug).
-
-2004-12-14  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * mini-x86.c: disabling the Interlocked optimizing code. 
-
-2004-12-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (load_aot_module): Move reading of got_addr after the AOT
-       file version check.
-       
-2004-12-14  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * mini-x86.c, inssel-x86.brg, cpu-pentium.md: removed _imm 
-       interlocked optimization due lack of support on x86, rewrote 
-       exchange to take into account that base may be in eax.
-       
-       xsp works again; activated Interlocked optimizing code.
-       
-2004-12-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump AOT file version.
-
-2004-12-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ops.h: Add new opcodes.
-
-       * mini.h: Add new patch types. Add got_var to MonoCompile.
-
-       * mini.h mini-x86.c mini-amd64.c aot.c: Rename 
-       mono_arch_get_aot_patch_offset () to mono_arch_get_patch_offset () and
-       make it work with all kinds of patchable code.
-
-       * inssel.brg inssel-x86.brg: Add new rules dealing with computing the
-       address of the GOT, and referencing entries in the GOT.
-
-       * mini.c: Add code to load the GOT address if needed by an opcode.
-
-       * aot.c mini-x86.h mini-x86.c cpu-pentium.md: Add support for position 
-       independent AOT code on the x86 using an elf-style Global Offset Table.
-
-2004-12-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (RUNTIME): Set MONO_SHARED_DIR.
-
-2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini-x86.c: disabling the Interlocked optimizing code. It segfaults
-       when running xsp.
-
-2004-12-13  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * mini-x86.c,mini-ops.h,inssel-x86.brg,cpu-pentium.md: Implementation
-       of Interlocked:Increment/Decrement/Add as inline ops.
-       (mini-x86.c (mono_arch_get_inst_for_method and mono_arch_output_basic_block))
-
-2004-12-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * exceptions-ppc.c: Reorder code so gcc3.4 can compile it
-       * mini-ppc.c: Unify mono_arch_patch_code with changes in r37636.
-
-2004-12-12  Duncan Mak  <duncan@ximian.com>
-
-       * mini-ppc.c (mono_arch_patch_code): Hopefully made this build
-       again. `patch_info->table_size' is no longer valid after Zoltan's
-       commit #37636.
-
-2004-12-12  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): Only call mono_debug_init_method()
-       if we are the "real" method, ie. not an inlined method inside it.
-
-2004-12-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (CEE_LDSFLD): Make sure that the vtable has been init'd
-       before we look in the special fields table. This fixes
-       ../tests/thread-static-init.cs.
-
-2004-12-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: return immediately after setting OP_ARRAY_RANK or CEE_LDLEN
-       for Array get_Rank and get_Length. Fixes bug #70465.
-
-2004-12-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c aot.c: Put the bblock table for a SWITCH patch into a
-       separate structure to reduce the size of MonoJumpInfo.
-
-Fri Dec 10 18:09:22 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, aot.c, driver.c: allow disabling the aot code.
-
-2004-12-10  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * mini.c (mini_get_inst_for_method): Changed to allow ports
-       to return a MonoInst instead of opcode 
-       (renamed mini_get_opcode_for_method to better reflect the new functionality)
-       
-       * mini-[x86|s390|s390x|ppc|sparc].c (mono_arch_get_inst_for_method): 
-       Allow ports to return a created MonoInst instead of op-code, will enable
-       new optimizations.
-       (renamed mini_get_opcode_for_method to better reflected the functionality)
-
-2004-12-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (NEW_AOTCONST): Share some code between the different NEW_AOTCONST macros.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c jit-icalls.c: Pass generic_context to mono_ldtoken_wrapper.
-       Fixes #69985.
-
-2004-12-08  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_CALLVIRT, use `fsig->signature'
-       if we're a CEE_CONSTRAINED call.  Fixes gen-118.cs.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Implement OP_FCONV_TO_<X>
-       correctly.
-
-       * exceptions.cs: Disable some tests which depend on properties of x86 fp
-       arithmetic.
-
-2004-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (CLEANFILES): Add *.exe, *.dll.
-
-2004-12-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Fix LOCALLOC_IMM
-       bug introduced by the previous patch.
-
-Tue Dec 7 11:44:39 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, objectc.cs: handle large structs passed by value
-       (fixes bug #69972).
-
-Tue Dec 7 10:43:31 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: OP_ARGLIST implementation from
-       Geoff Norton  <gnorton@customerdna.com>.
-
-Tue Dec 7 10:14:25 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-x86.brg, inssel-ppc.brg: fix reference to register
-       in stmt: OP_OUTARG_VT (reg) (should fix bug #69785).
-
-Tue Dec 7 10:06:39 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: avoid calling ppc_patch in exception trampolines.
-
-2004-12-01  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * inssel-s390.brgi, mini-ops.h, mini-s390.c : Add stubs for support of tls offset
-       support.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c: Zero out localled-ed memory.
-
-       * iltests.il: Add tests for zeroing out localloc-ed memory.
-
-2004-12-04  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_CALLVIRT, use the new
-       mono_method_get_signature_full().       
-
-2004-12-03  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini.c: Added removal of critical edges (prerequisite for SSAPRE),
-       and some utility functions (always for SSAPRE), integrated SSAPRE.
-       * mini.h: Likewise.
-       * driver.c: Added ssapre option.
-       * ssa.c: Small fix on OP_ARG handling.
-       * ssapre.c, ssapre.h: Added files containing SSAPRE implementation.
-       * Makefile.am: Likewise.
-
-2004-12-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-x86.c (mono_arch_create_jit_trampoline): Remove code which is
-       now in the xp code.
-
-       * mini.c (mini_init): Register mono_thread_force_interruption_checkpoint
-       icall.
-
-2004-12-01  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * inssel-s390.brg : Add OP_OUTARG_VT (OP_REFANYTYPE (reg)) rule.
-       
-       * cpu-s390.md : Increase instruction length of oparglist.
-
-       * mini-s390.c : Implement vararg and TYPEDEBYREF support.
-
-2004-11-30  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_CALLVIRT, added support for
-       virtual generic methods.  We call a special helper_compile_generic_method()
-       icall to retrieve the method from the vtable, inflate and compile
-       it and then do a CEE_CALLI.  Thanks a lot to Paolo for this idea.
-
-       * jit-icalls.c (helper_compile_generic_method): New JIT icall.
-
-2004-11-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c: Fix up vararg corner cases. Fixes #70019.
-
-2004-11-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-sparc.md mini-sparc.c (long_conv_to_ovf_i): Fill missing delay slot.
-       Fixes #69929.
-
-2004-11-27  Ben Maurer  <bmaurer@ximian.com>
-
-       * inssel.brg (CEE_SWITCH): The AOT stuff Zoltan added is only for
-       platforms with PIC aot.
-
-2004-11-28  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_DUP, added handle_stobj().
-       Fixes gen-112.cs.
-
-2004-11-28  Martin Baulig  <martin@ximian.com>
-
-       * mini-x86.c (mono_arch_call_opcode): Use the original type, not
-       the result of mono_type_get_underlying_type() to check whether
-       we're byref.
-
-2004-11-26  Martin Baulig  <martin@ximian.com>
-
-       * mini.c
-       (mono_method_to_ir): Use `!method->signature->has_type_parameters'
-       in the g_assert().
-
-2004-11-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_emit_this_vret_args): Handle this and vret
-       the same way as the other arguments so they won't get clobbered.
-
-       * mini-amd64.c (mono_arch_output_basic_block): Avoid doing virtual 
-       calls through R11 since it is clobbered by the trampoline code.
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am: Consistently use $(RUNTIME) rather than ./mono to
-       pick up in-tree mscorlib.dll.
-
-2004-11-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Rename MonoAOTModule->cleanup to out_of_date.
-
-       * mini-amd64.c aot.c: Switch to PIC relative AOT code. References to 
-       runtime data/code are now stored in a table similar to the GOT in ELF. 
-       This allows the code itself to be position independent.
-
-       * aot.c: Fix loading of referenced assemblies after the lazy assembly
-       loading changes.
-
-       * aot.c: Attach ELF type (object/function) directives to all global
-       symbols.
-
-       * tramp-amd64.c (amd64_magic_trampoline): Patch RIP relative calls too.
-
-       * inssel.brg (SWITCH): Emit an AOT_CONST in the aot case.
-
-       * mini-amd64.h: Turn on PIC AOT code.
-
-       * mini.h (mono_arch_get_aot_patch_offset): New arch specific function
-       returning the offset within an OP_AOTCONST instruction where the GOT
-       offset needs to be added.
-
-       * mini.h: Bump AOT file format version.
-
-2004-11-25  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): In CEE_CALL, don't allow calling any
-       uninflated generic methods.
-
-2004-11-25  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): Don't allow any uninflated generic methods.
-
-2004-11-24  Martin Baulig  <martin@ximian.com>
-
-       * minit.c (type_to_eval_stack_type): Set `inst->klass' to the
-       original klass (this only applies for generic instances).
-
-2004-11-24  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): Use `STACK_OBJ' instead of
-       `ldind_type [CEE_LDIND_REF]' (which would be beyond the end of
-       that array).
-
-2004-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Disable inlining for methods containing
-       localloc. Fixes #69678.
-
-       * iltests.il (test_0_localloc_inline): Add regression test for #69678.
-       
-2004-11-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Set %al to the number of
-       used SSE registers on pinvoke calls. Fixes #69774.
-
-2004-11-23  Geoff Norton  <gnorton@customerdna.com>
-
-       * inssel-ppc.brg, mini-ppc.c: Use mono_class_from_mono_type instead of
-       vt->inst_vtype->data.klass.  This fixes generic structs and bug #69766
-
-2004-11-23  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (MCS,ILASM): Don't refer to runtime/ directory.
-       Refer directly to the mcs/ tree.
-
-2004-11-19  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini-s390.c, tramp-s390.c, mini-s390.h: Add LMF processing for trampolines.
-       Check if a trampoline for a synchronized method is required. 
-
-Fri Nov 19 17:34:21 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: set to zero the memory allocated
-       with localloc if needed. Throe arithmetric exception in
-       div an rem if needed. Implement ovf checks in OP_LCONV_TO_OVF_I.
-       Adapted from a patch by Geoff Norton  <gnorton@customerdna.com>.
-
-2004-11-19  Geoff Norton  <gnorton@customerdna.com>
-
-       * mini-ppc.c: Call mono_type_get_underlying_type to unwrap generic
-       types before switching on type.  Fixes #69622.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (check-local): New.  Integrate into 'make check'.
-       (MCS,RUNTIME): Define using in-tree mono and mcs.
-       (ILASM): New.
-       (%.exe): Use $(ILASM).
-
-Fri Nov 19 14:54:07 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: adjust initial prolog size (bug #69691).
-
-2004-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-pentium.md (localloc): Increase max instruction len. Fixes
-       #69664.
-
-2004-11-17  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (clean-local): Rename from 'clean'.
-
-2004-11-15  Nelae Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini.c, mini-x86.c, mini-amd64.c, exceptions-s390.c: Add siginfo_t parameter
-       to mono_arch_is_int_overflow. 
-       * exceptions-s390.c: Add mono_arch_is_int_overflow routine to discern between
-       SIGFPE events.
-
-2004-11-15  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * declsec.c|h: New files to support declarative security attributes.
-       Added function to check if a method has (applicable) security.
-       * mini.c|h: Add check for declarative security attributes in
-       mono_method_check_inlining.
-       * Makefile.am: Added declsec.c and declsec.h to the build.
-
-Mon Nov 15 11:53:46 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h: update to keep dynamic code info per-domain.
-
-2004-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c mini-*.h: Get rid of MONO_ARCH_HAVE_RETHROW since all architectures support it now.
-       (mini_init): Get rid of it from here too.
-
-Thu Nov 11 20:17:17 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-ppc,h, cpu-g5.md, exceptions-ppc.c:
-       implemented OP_RETHROW (patch by Geoff Norton
-       <gnorton@customerdna.com>).
-
-2004-11-10  Geoff Norton  <gnorton@customerdna.com>
-
-       * tramp-ppc.c (ppc_magic_trampoline): Don't trampoline methods
-       between appdomains.  Fixes appdomain-unload on PPC.
-
-2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * exceptions-ppc.c, exceptions-s390.c, exceptions-s390x.c,
-       mini-exceptions.c: handle the new wrapper types.
-       * mini.c: The CEE_ISINST and CEE_CASTCLASS opcodes now take the
-       token value as a MonoClass* when compiling a wrapper.
-       mono_jit_create_remoting_trampoline now takes an additional
-       MonoRemotingTarget parameter.
-       
-2004-11-10  Martin Baulig  <martin@localhost>
-
-       * mini.c (mono_method_to_ir): Use `generic_container->context'
-       rather than creating a new one.
-
-2004-11-09  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * exceptions-s390.c, mini-s390, cpu-s390.md: Add support for OP_RETHROW.
-
-       * inssel-390.md, mini-s390.c: Correct register allocation for globals.
-
-2004-11-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_init): Add MONO_AOT_CACHE env variable to turn on
-       the experimental aot cache stuff.
-
-Tue Nov 9 17:30:20 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c, mini.c, exceptions-ppc.c, exceptions-s390.c, exceptions-s390x.c,
-       mini-exceptions.c: update to exception clause structure changes.
-
-2004-11-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-x86.c (throw_exception): Fix warnings.
-
-       * mini-x86.h mini-x86.c cpu-pentium.md exceptions-x86.c: Add support 
-       for OP_RETHROW.
-
-2004-11-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-sparc.c (get_throw_exception): Really fix this.
-
-2004-11-07  Ben Maurer  <bmaurer@ximian.com>
-
-       * tramp-*.c: we no longer support icalls without wrappers, so
-       a bit of code can be removed here
-
-2004-11-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-sparc.c (get_throw_exception): Fix more bugs in previous
-       patch.
-
-       * cpu-sparc.md: Add op_rethrow.
-
-       * exceptions-sparc.c (get_throw_exception): Fix bug in previous patch.
-
-       * mini-sparc.h mini-sparc.c exceptions-sparc.c: Add support for OP_RETHROW.
-
-       * mini.h: Add mono_arch_get_rethrow_exception () arch specific function.
-       * mini-ops.h: Add OP_RETHROW.
-
-       * mini.c inssel.brg: Distinguish between THROW and RETHROW.
-
-       * cpu-amd64.c mini-amd64.c exceptions-amd64.c: Add support for OP_RETHROW.
-
-2004-11-05  Geoff Norton  <gnorton@customerdna.com>
-       
-       * helpers.c: Change otool arguments from -V -v -t to -v -t on Darwin
-       Makes the output much easier to read
-
-2004-11-05  Ben Maurer  <bmaurer@ximian.com>
-
-       * ssa.c: allocate MonoMethodVar.uses from the mempool. First, this
-       prevents another huge leak when compiling with ssa. Secondly, the
-       performance of doing this rather than freeing the lists is much
-       better. GList does a lock every time you allocate a list link,
-       so that it can use a memory pool. So, it is better to just use
-       a memory pool of our own.
-       
-       * ssa.c, linear-scan.c: replace g_list_remove_link with
-       g_list_delete.  The remove one does not free the GList, so we were
-       leaking memory. On -O=all --compile-all with corlib, this cut down
-       3 MB of allocations.
-
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-sparc.c (mono_arch_create_jit_trampoline): Fix sparc build.
-
-       * tramp-amd64.c (mono_arch_create_jit_trampoline): Fix amd64 build.
-
-       * mini.h mini.c tramp-*.c: Moved xp parts of JIT trampoline creation
-       into a new function mono_create_jit_trampoline ().
-
-2004-11-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * trace.c (get_spec): Allow tracing of classes without a namespace.
-
-2004-11-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mini.c: Fix pointer overwrite in mini_method_compile.
-
-2004-11-2  Geoff Norton  <gnorton@customerdna.com>
-
-       * inssel-ppc.brg (OP_OUTARG_VT (CEE_LDOBJ (base))):
-       The darwin ABI needs some special handling for 1 and 2 byte structs
-       Lets use lbz/lhz instead of lwz everywhere.
-       * mini-ppc.c (calculate_sizes):  The Darwin ABI needs from special handling
-       for 1 and 2 byte structs and struct which are size >= 3 || size % 4 != 0.
-       Use stb/sth for the former, and put the latter always on stack instead of in
-       argument registers.
-
-2004-10-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * trace.c (is_filenamechar): Add '_'.
-
-2004-10-29  Neale Ferguson  <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini-s390.c: Fix prolog length to allow for large trace requirements.
-
-       * exceptions-s390.c: Remove dwarf unwinding stuff that was unused.
-
-2004-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (libgc_libs): Do some automake magic so libmono/mono
-       depends on libmonogc. Fixes #68805.
-
-2004-10-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * mini.c (mono_jit_free_method): Provide extra information for
-       this error.  Currently this leaks, but will be turned into a
-       developer option in the future.
-
-2004-10-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (mono_main): Applied patch from Willibald Krenn <willibald.krenn@gmx.at>. Make --graph work for icalls and pinvoke methods.
-
-2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_load_method): Align PATCH_INFO_R8 on an 8 byte 
-       boundary. Fixes reading of PATCH_INFO_R4 and R8.
-       (mono_aot_load_method): Do not allocate MonoAotMethod in the GC heap.
-
-2004-10-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_patch_code): Fix patching of class init
-       trampolines for AOT code.
-
-2004-10-22    <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Disable AOT for methods containing calls to methods of
-       constructed types. Fixes #68136.
-
-2004-10-21  Martin Baulig  <martin@ximian.com>
-
-       * exceptions-x86.c (throw_exception): Call mono_debugger_throw_exception();
-       if it returns true, unwind the stack to the call instruction.
-
-2004-10-21    <vargaz@freemail.hu>
-
-       * aot.c: Reorganize the AOT file format to avoid relocations. Fix warnings.
-
-       * mini.h: Bump AOT version number.
-
-       * objects.cs: Add another test for unbox trampolines.
-
-       * tramp-amd64.c (amd64_magic_trampoline): Disable patching of trampolines for 
-       valuetype methods.
-
-2004-10-20    <vargaz@freemail.hu>
-
-       * driver.c: Add SHARED to the set of optimizations tested.
-
-       * tramp-amd64.c (amd64_magic_trampoline): Patch trampoline code as well.
-
-       * mini.c (mono_method_to_ir): Mark the domainvar as volatile when it is implicitly
-       used by CEE_NEWARR.
-
-       * ssa.c (mono_ssa_deadce): Do not optimize away accesses to volatile variables.
-
-2004-10-20  Martin Baulig  <martin@ximian.com>
-
-       * mini-exceptions.c (mono_handle_exception): Call
-       mono_debugger_handle_exception() to tell the debugger about
-       catch/finally clauses.
-
-2004-10-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Pop arguments of the stack.
-
-       * mini-amd64.c (mono_amd64_get_vcall_slot_addr): Handle extended registers. Fixes
-       #68447.
-
-2004-10-15  Geoff Norton  <gnorton@customerdna.com>
-
-       * mini-ppc.c (calculate_sizes): Marshal valuetypes for pinvoke
-       methods as their native size, fixed bug #57543, #57545.
-       * mini-ppc.c (mono_arch_output_basic_block): Use mulli for imm16 types
-       This saves a temporary register and mullw call down into 1 (minor perf
-       increase for cases like sum = sum * 5;  This use to translate into:
-           li r11,5
-           mullw r28,r28,r11
-       It now translates to
-           mulli r28,r28,5
-
-2004-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * trace.c (mono_trace_eval): Use mono_method_desc_full_match. Fixes
-       #68388.
-
-2004-10-11  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): If we're a generic method, get the
-       MonoGenericContainer from our MonoMethodNormal and create a
-       MonoGenericContext from it.
-
-2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-long32.brg (OP_LCONV_TO_OVF_I2): Fix CONV_I1 -> CONV_I2.
-
-       * basic-long.cs: Add test for checked i8->i2 cast.
-
-Wed Oct 6 12:40:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-ppc.brg: added a couple of speedup rules.
-
-2004-10-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (genmdesc_LDADD): Don't link this against libmetadata
-       to speed up rebuilds.
-
-2004-10-04  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini-s390.c: Minor fix to OP_OR_IMM.
-
-2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-sparc.c (sparc_magic_trampoline): Handle appdomain stuff
-       better. Fixes appdomain-unload.exe on sparc.
-
-2004-10-02  Massimiliano Mantione  <massi@ximian.com>
-
-       * ssa.c: Fixed casts to unsigned where the value was of 64 bits in
-       simulate_long_compare, patch by will@exomi.com (Ville-Pertti Keinonen),
-       see bug 67324.
-
-2004-10-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jit-icalls.c: Handle a nonexisting trunc function more correctly.
-
-2004-09-30  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * mini.c: Always generate a field read/write wrapper for members
-       of the class MarshalByRefObject since the actual instance could
-       be a CBO.
-
-2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * mini.c: Use mono_thread_exit() to stop threads, instead of ExitThread.
-
-2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c mini.h trace.c: Move the setting of the main assembly into
-       a separate function called mono_trace_set_assembly () and call it after
-       actually loading the main assembly. Fixes #66872.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.h mini-amd64.c tramp-amd64.c: Allocate trampoline memory
-       using the code manager.
-
-2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c mini-amd64.h: Add support for MONO_ARCH_HAVE_INVALIDATE_METHOD.
-
-2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md: Fix bug in previous patch.
-       
-       * cpu-amd64.md: Fix instruction lengths of membase opcodes. Fixes
-       #66650.
-
-Wed Sep 22 19:03:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, exceptions-ppc.c, exceptions-s390.c, exceptions-s390x.c,
-       mini-exceptions.c: updates for changed stack walk interface.
-
-2004-09-21  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini-s390.c, cpu-s390.md: Minor changes to OP_ARGLIST handling
-
-2004-09-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Fix LDSTR in dynamic methods. Fixes #66132.
-
-2004-09-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (mini_regression_list): Do not call mono_assembly_close 
-       since assemblies can't be unloaded.
-       
-2004-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-amd64.md: Fix more instruction lengths.
-
-       * cpu-amd64.md: Fix lengths of some instructions.
-
-2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * inssel.brg: Make the array ldelema check aot friendly.
-
-2004-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_get_argument_info): Fix stack_unwind test.
-
-       * cpu-amd64.md inssel-long.brg inssel-amd64.brg: Small optimizations.
-
-2004-09-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c: Fix build.
-
-       * mini-sparc.c mini-x86.c mini-amd64.c: Use the new 
-       mono_type_get_underlying_type () helper function to simplify code.
-       
-2004-09-09  Martin Baulig  <martin@ximian.com>
-
-       * mini-amd64.c: Don't access `type->data.klass' directly, call
-       mono_class_from_mono_type() instead since the type may be a
-       generic instance.
-
-2004-09-09  Martin Baulig  <martin@ximian.com>
-
-       * mini-amd64.c (get_call_info): Fix support for generic instances.
-       (add_valuetype): Use mono_class_from_mono_type() to get the class
-       since we can be a generic instance.
-
-Thu Sep 9 01:43:53 PDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini.h, regalloc.c, regalloc.h: powerpc speedups.
-
-2004-09-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * liveness.c: reset spill costs on each scan: bug 62107
-
-2004-09-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * exceptions-sparc.c (mono_arch_find_jit_info): remove
-       unnecessary line that doesn't compile
-
-2004-09-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c mini.h mini-x86.h tramp-x86.c: Instead of freeing delegate
-       trampolines, make them call an error function so people can fix their
-       code.
-
-2004-09-06  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): When initializing locals, handle a
-       generic instances like a valuetype if it's a valuetype and like a
-       class if it's a class.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-x86.c (mono_arch_find_jit_info): Pop arguments off the
-       stack. Fixes #64674.
-
-       * exceptions.cs: Add test for unwinding of call arguments.
-
-Mon Sep 6 05:50:02 PDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-*.c, mini-ops.h, inssel-long32.brg: introduced
-       OP_ADDCC_IMM and OP_SUBCC_IMM (add/sub immediate that will
-       set the carry/borrow flag). The sparc and s390 implementations
-       can now use optimized versions (and simplify the code). ppc bugfixes.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-ppc.c (mono_arch_find_jit_info): Fix memory leak.
-
-2004-09-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-amd64.brg: Remove leftover 32 bit rule.
-
-       * mini-amd64.c (mono_arch_instrument_prolog): Fix tracing support.
-
-2004-09-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (mono_find_jit_info): Refactor common code from
-       mono_arch_find_jit_info functions into a new function. Fix a memory
-       leak.
-
-       * exceptions-x86.c exceptions-amd64.c exceptions-sparc.c: Remove
-       refactored code.
-       
-2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs inssel-long32.brg: Handle the OP_LCONV_TO_OVF_I2 case
-       as well.
-       
-       * exceptions.cs: Add array size tests.
-
-       * mini.c: Allocate a separate icall wrapper for each arity of 
-       mono_array_new_va. Fixes #59509.
-
-       * exceptions.cs: Add testcase for 64578.
-
-       * inssel-long32.brg: Fix OP_LCONV_TO_OVF_I1 rule. Fixes #64578.
-
-       * trace.c (is_filenamechar): Allow 0..9 in strings. Fixes #65094.
-       
-2004-09-02  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mono_method_to_ir): When initializing the locals, call
-       handle_initobj() on the generic instance itself, not its
-       underlying type.
-
-2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (MonoJitDynamicMethodInfo): New structure, extension of 
-       MonoJitInfo for dynamic methods.
-
-       * mini.c: Rename trampoline_hash_mutex to jit_mutex.
-
-       * mini.c: Add support for freeing JIT data for dynamic methods.
-       
-2004-09-01  Martin Baulig  <martin@ximian.com>
-
-       * mini-x86.c (is_regsize_var): Added support for generic
-       instances.
-       (mono_arch_emit_prolog): Make this compile again, use
-       `x86_push_imm_template (code)'.
-
-2004-08-30 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini-x86.c: make all push_imm instructions that get
-       patched always emit the long form
-
-2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_create_jump_trampoline): Store the jump trampolines 
-       in a per-domain hash.
-
-       * mini-amd64.c (merge_argument_class_from_type): Handle generic
-       types.
-
-2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c cpu-amd64.md inssel-amd64.brg mini-amd64.h: Ongoing SSE
-       work.
-       
-       * mini-amd64.c cpu-amd64.md inssel-amd64.brg mini-amd64.h: More SSE
-       work.
-
-       * mini-amd64.c cpu-amd64.md: Implement checked int<->uint casts.
-       Beginnings of SSE2 support.
-
-       * exceptions.cs: Add more tests for checked int<->uint casts.
-
-2004-08-28  Martin Baulig  <martin@ximian.com>
-
-       * mini-x86.c (mono_arch_instrument_epilog): Added support for
-       generic instances.
-
-       * mini.c
-       (mono_type_to_ldind, mono_type_to_stind, type_to_eval_stack_type):
-       Handle generic instances recursively.
-
-2004-08-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * iltests.il: test for conv.u8 on a constant
-
-2004-08-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * inssel-long32.brg: c&p rules for LCONV_x4 (membase) and
-       LCONV_x4 (shrun_32 (membase)).
-
-2004-08-27 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * inssel-x86.brg: c&p rules for push/setret of long
-
-2004-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * inssel-x86.brg: c&p rules for compare (base, regvar) and
-       compare (regvar, base)
-
-       * inssel-x86.brg: more burg love
-
-       * inssel.brg: more cleanup
-
-       * inssel-x86.brg, inssel-long32.brg: burg cleanup.
-
-2004-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * basic-long.cs, basic-calls.cs: new tests for optimization.
-
-2004-08-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (read_tls_offset_from_method): Fix typo in previous
-       patch.
-
-2004-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (read_tls_offset_from_method): Add another case.
-       
-2004-08-25  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * inssel.brg (mini_emit_memcpy): use 
-       NO_UNALIGNED_ACCESS to disable memcpy optimization
-
-2004-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c: Handle generic types in various places.
-
-       * mini.c (mono_method_to_ir): Handle generic types in init locals.
-
-2004-08-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (handle_box): Fix warning.
-
-       * mini-amd64.c (mono_arch_local_regalloc): Fix regalloc problem.
-
-       * mini-amd64.h: Enable the emit_state optimization.
-
-       * mini-ops.h cpu-amd64.md: Add new amd64_test_null opcode.
-
-       * mini-amd64.c: Add some new 64 bit peephole opts.
-
-       * inssel.brg (mini_emit_memcpy): Optimize for 64 bit architectures.
-
-       * cpu-amd64.md: sreg1 of div instructions must be %rax.
-
-       * mini-amd64.c: Register allocator fixes.
-
-       * mini.c: Add an optimization to emit_state to avoid allocation of new
-       registers on some platforms.
-
-2004-08-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-x86.brg inssel-amd64: Add yet another missing tree->dreg assignment.
-
-       * mini-x86.c (mono_arch_local_regalloc): Fix bug in long register
-       allocation. Fixes #63085.
-
-       * basic-long.cs: Add new regression test.
-
-       * mini-amd64.c: Register allocator improvements.
-
-2004-08-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (read_tls_offset_from_method): Add another code
-       sequence.
-
-       * tramp-amd64.c (amd64_class_init_trampoline): Use a more efficient
-       instruction sequence for nullifying class init trampolines.
-
-       * objects.cs: Add new regalloc test.
-
-       * mini-amd64.c inssel-amd64.brg: Optimize parameter passing.
-
-2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_call_opcode): Refactor this a little.
-       
-       * mini-amd64.c (mono_arch_regalloc_cost): Adjust regalloc costs for
-       arguments.
-
-       * driver.c: Fix profiling after TLS changes.
-       
-       * driver.c (mono_main): Set mono_stats.enabled if needed.
-
-       * mini.c (handle_alloc): New helper function used by CEE_NEWOBJ and
-       CEE_BOX.
-
-2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini-x86.c: use a 1 op rather than a 2 op tls access
-       instruction -> faster.
-
-2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c inssel-amd64.brg cpu-amd64.md: Merge changes from
-       x86 backend.
-
-2004-08-19 Bernie Solomon <bernard@ugsolutions.com>
-
-       * exceptions-sparc.c (throw_exception): fix typo
-
-2004-08-19 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini-x86.c, cpu-pentium.md, inssel-x86.brg:
-       set tree->dreg correctly with tls. Allow any
-       register to be used.
-
-       * mini-x86.c (read_tls_offset_from_method): add new code
-       generation pattern seen with GCC.
-
-
-Thu Aug 19 17:26:55 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-exceptions.c, exceptions-x86.c, exceptions-amd64.c,
-       exceptions-ppc.c, exceptions-s390.c, exceptions-s390x.c,
-       exceptions-sparc.c: fix some performance issues in exception
-       handling and setting of the stack trace for exceptions that were
-       already thrown.
-
-2004-08-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c inssel-amd64.brg cpu-amd64.md: Merge changes from 
-       x86 backend.
-       
-       * mini-amd64.c (mono_arch_is_int_overflow): Handle all possible 
-       registers.
-
-2004-08-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       This patch inlines tls access, when possible.
-       
-       * mini.h: new arch functions for TLS intrinsics.
-       All platforms updated with a stub.
-
-       * mini.c: use the new intrinsics
-
-       * mini-x86.c, cpu-pentium.md, inssel-x86.brg, mini-ops.h:
-       arch specific intrinsic for tls variables
-
-2004-08-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (libmono_la_LDFLAGS): Enable creating of libmono dll
-       under windows.
-
-2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini.c: thread local allocation
-
-2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.h (MONO_ARCH_NO_EMULATE_LONG_SHIFT_OPS): Enable.
-
-       * Makefile.am: Link against the static version of libmonogc.
-       
-       * Makefile.am: Link the static versions of the convenience libraries
-       into the mono executable.
-
-       * mini-x86.h mini-x86.c: Throw the correct exception on integer overflow.
-
-2004-08-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c mini-amd64.h mini-amd64.c: Throw the correct exception
-       on integer overflow.
-
-       * mini-amd64.c: Reorganize function call code.
-
-       * mini-amd64.c (peephole_pass): Merge changes from mini-x86.c.
-
-2004-08-14 Ben Maurer  <bmaurer@ximian.com>
-
-       * inssel-x86.brg: use xor eax,eax.
-       
-       * basic.cs: new tests
-
-2004-08-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_emit_epilog): Use RIP relative addressing
-       in exception throwing code.
-       
-2004-08-14 Ben Maurer  <bmaurer@ximian.com>
-
-       * inssel-x86.brg: use xor esi,esi.
-
-2004-08-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (mono_main): Call mono_trace_parse_options earlier so it
-       can trace methods compiled during mini_init () too.
-
-       * cpu-amd64.md mini-amd64.c (mono_arch_output_basic_block): Handle 
-       CEE_CONV_U4.
-
-2004-08-14 Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile.am: static link on x86 (r=zoltan)
-
-2004-08-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-amd64.c (amd64_magic_trampoline): Avoid patching the trampoline
-       code since it causes some programs to fail.
-
-2004-08-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (bb_is_loop_start): Merge changes from mini-x86.c.
-
-2004-08-11  Bernie Solomon <bernard@ugsolutions.com>
-
-       * mini.c: ovfops_op_map - add STACK_OBJ case for
-       CONV_I 
-       * basic.cs: add test_0_pin_string as test
-       case for above.
-
-2004-08-11  Bernie Solomon <bernard@ugsolutions.com>
-
-       * Makefile.am: build C# if srcdir != builddir
-
-Tue Aug 10 19:23:47 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * dominators.c, mini.h, mini-x86.c: fix loop alignment with
-       fall-through blocks.
-
-Tue Aug 10 16:18:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: enable loop by default again and include abcrem in -O=all.
-
-2004-08-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * iltests.il: Add some localloc tests.
-
-       * mini.c (mono_method_to_ir): Set stack type of LOCALLOC correctly.
-
-       * inssel-amd64.brg inssel-x86.brg: Set dreg of LOCALLOC correctly. 
-       Fixes #62574.
-
-       * inssel-amd64.brg: Add some optimizations.
-
-       * mini-amd64.c (mono_arch_setup_jit_tls_data): Add tls offset detection
-       for gcc-3.4.
-
-       * Makefile.am: Statically link mono against libmono on AMD64.
-       
-       * mini-amd64.c inssel-amd64.brg: Optimizations.
-
-2004-08-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_emit_prolog): Optimize lmf saving a bit.
-
-       * tramp-amd64.c: Patch calling code in trampolines.
-
-2004-08-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c: pinvoke struct passing fixes.
-
-2004-08-05  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mini-sparc.c: redo change, make mono_arch_cpu_init call
-       mono_arch_cpu_optimizazions so sparcv9 is initialized when embedded
-
-2004-08-05  Duncan Mak  <duncan@ximian.com>
-
-       * mini.c: Renamed CEE_STELEM to CEE_STELEM_ANY and CEE_LDELEM to
-       CEE_LDELEM_ANY.
-
-2004-08-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (emit_move_return_value): Move return value for normal
-       calls too.
-
-2004-08-05  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (ret_type_to_call_opcode): Don't use a `t' variable for
-       `type->type'; just modify `type' itself when dealing with enums
-       and generic instances.
-       (check_call_signature): Make `simple_type' a `MonoType *'.
-
-2004-08-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Use OP_PADD to add offsets to addresses.
-
-       * mini-amd64.h: Disable SIGSEGV_ON_ALTSTACK.
-
-2004-08-04  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mini-sparc.c (mono_arch_emit_epilog): fix check
-       for folding last op into restore instruction
-
-2004-08-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-amd64.c (mono_arch_get_throw_exception_by_name): Allocate
-       helper methods using the code manager.
-       
-       * exceptions-amd64.c (mono_arch_get_throw_exception): Fix maximum length.
-
-       * mini-amd64.c (mono_arch_allocate_vars): Fix tls offset detection.
-
-Tue Aug 3 23:50:00 EST 2004 Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-       
-       * mini-s390x.c mini-s390x.h tramp-s390x.c inssel-s390x.brg
-         cpu-s390x.md exceptions-s390x.c Makefile.am: S/390 64-bit JIT
-
-       * mini-s390.c: fix tail processing
-
-Tue Aug 3 01:35:44 PDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: mul.ovf.un exception name fix.
-
-2004-08-03  Martin Baulig  <martin@ximian.com>
-
-       * mini-x86.c (mono_arch_call_opcode): Correctly handle generic
-       instances; before jumping to `handle_enum', also modify `ptype'.
-
-2004-08-02  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * cpu-sparc.md: fcall maximal length too small.
-
-2004-08-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c mini.h: Add initial support for passing/returning 
-       structures to/from pinvoked methods.
-
-Mon Aug 2 11:59:35 PDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: reg allocator fix.
-
-2004-07-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c (mono_arch_output_basic_block): Fix OP_X86_PUSH_OBJ.
-
-       * inssel.brg: Optimize memset on 64 bit machines.
-
-       * mini-amd64.c: Fix some vararg cases.
-
-2004-07-30  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * mini-s390.c: Corrected macro in emit_float_to_int
-
-       * s390-abi.cs: Tests to exercise the s390 ABI
-
-2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-amd64.c (mono_arch_find_jit_info): Fix restoring of
-       caller saved regs.
-
-       * basic.cs: Add a test for add.ovf.un.
-
-2004-07-30  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mini-sparc.c: add case for OP_IDIV_UN
-
-2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-amd64.c mini-amd64.h mini.c: Add support for vararg pinvoke calls.
-       
-       * mini-amd64.c cpu-amd64.md: Ongoing JIT work.
-
-2004-07-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * basic.cs: regression tests.
-
-       * inssel-x86.brg: Disable cmp BYTE PTR [eax], imm, it causes various
-       regressions.
-
-2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic.cs: Add a new test.
-
-       * mini-amd64.c aot.c cpu-amd64.md: Add support for tracing, profiling 
-       and AOT. Various fixes and optimizations.
-
-       * inssel.brg (CALL_REG): Add 64 bit versions of call_reg rules.
-
-Fri Jul 30 15:49:26 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: make sure temp regs are not used for global reg
-       allocation.
-
-2004-07-29  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * cpu-sparc.md: conv_i8 fix for 64bits
-
-       * mini-sparc.c: add cases for OP_IXXX codes for 64bits
-
-2004-07-29  Ben Maurer  <bmaurer@ximian.com>
-       
-       * cpu-pentium.md, mini-x86.c, inssel-x86.brg, mini-ops.h:
-       add opcode for cmp BYTE PTR [eax], imm.
-
-       * inssel.brg: Make memcpy and memset takes bases.
-
-2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *-amd64.*: More AMD64 work.
-       
-2004-07-28  Ben Maurer  <bmaurer@ximian.com>
-
-       * cpu-pentium.md, inssel-x86.brg, mini-ops.h, mini-x86.c:
-       add a compare-not-equal opcode.
-       
-2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * mini.c: Use mono_init_from_assembly instead of mono_init.
-       
-2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Fix opcode mapping for STACK_MP on 64 bit platforms.
-
-       * mini.c (CEE_NEWOBJ): Call mono_array_new_va using the correct signature.
-
-       * mini.c: Use MONO_ARCH_SIGACTION on AMD64 as well.
-
-       * inssel.brg: 64 bit fixes.
-
-       * mini.h (MonoCallInst): Add some AMD64 specific data.
-
-       * mini.h: Add some OP_P opcodes.
-
-2004-07-28  Ben Maurer  <bmaurer@ximian.com>
-
-       * basic.cs: tests for 61797 and 61740
-
-Tue Jul 27 16:05:19 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-sparc.c, mini-s390.c: keep track of line
-       numbers in the debug info (spotted by Geoff Norton, <gnorton@customerdna.com>).
-
-2004-07-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Add CEE_CONV_U8/I8.
-
-       * *-amd64*.*: Ongoing AMD64 work.
-
-2004-07-23 Zoltan Varga <vargaz@freemail.hu>
-
-       * inssel-long.brg: Implement CONV_I8/CONV_U8 in the backends.
-
-       * *-amd64*: Ongoing AMD64 work.
-
-       * mini-arch.h: Add AMD64 support.
-
-       * mini-sparc.c (mono_arch_is_inst_imm): New arch dependent function.
-
-       * mini.h: Add new arch dependent function mono_arch_is_inst_imm.
-
-       * mini-ops.h: Add new opcodes.
-
-       * Makefile.am: Add AMD64 support.
-
-       * inssel.brg inssel-long32.brg inssel-long.brg: Move mul/div and shift
-       rules into the inssel-long*.brg files.
-
-       * *-amd64.*: Add beginnings of AMD64 backend.
-
-2004-07-22  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c (print_dfn): commenting out the code that prints
-       the cil. With -O=deadce, this makes -v -v crash.
-       
-       * cpu-pentium.md: make checkthis have a length of 2
-
-2004-04-21  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mini-sparc.h: fix implementations of __builtin
-       functions for Sun compiler for V9.
-
-2004-07-16  Ben Maurer  <bmaurer@ximain.com>
-
-       * mini.c: use the new stelem.ref wrapper
-       * exceptions.cs, arrays.cs: new stelem.ref tests
-
-Wed Jul 14 19:08:41 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, exceptions-ppc.c: cleanups and fixes (the
-       new XSP should work with these changes).
-
-2004-07-14  Ben Maurer  <bmaurer@ximain.com>
-       
-       * inssel-{long32,x86,}.brg: trivial optimizations.
-       
-Mon Jul 12 20:25:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: load value when emitting box operation in
-       constrained calls.
-
-2004-07-12  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini-x86.c (OP_CHECK_THIS): cmp DWORD PTR [eax], eax
-       is one byte shorter than cmp DWORD PTR [eax], 0.
-
-Mon Jul 12 17:47:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-ppc.brg: arguments on the stack are always
-       relative to the stack pointer (spotted by Neale Ferguson).
-
-2004-07-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exceptions-x86.c: delay appending the method name to the trace until
-       after mono_jit_info_table_find is called, as this gets the real
-       MonoMethod.
-
-2004-07-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * aot.c: register roots
-
-2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * aot.c : I could just use PLATFORM_WIN32 flag.
-
-2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * aot.c : Reverting the previous fix. This time it broke linux build.
-
-2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * aot.c : quick cygwin build fix. mkdir() with two args does not exist.
-
-2004-07-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (handle_stack_args): Remove some more debugging code.
-       
-       * mini.c (handle_stack_args): Remove debug output left in by mistake.
-
-       * driver.c mini.h aot.c: Allow additional options to be specified with
-       --aot and pass them to mono_compile_assembly.
-
-       * aot.c: Add experimental code to AOT compile all loaded assemblies
-       on demand and save the code into a cache in the filesystem.
-
-       * aot.c: Add support for more wrapper methods.
-       
-       * mini.c (handle_stack_args): Handle some corner cases. Fixes 
-       58863.
-
-       * cpu-*.md: Remove removed opcodes.
-
-       * mini.h mini.c: Move JIT icall handling to icall.c. Replace usage of
-       CEE_MONO_PROC<x> with CEE_MONO_ICALL. Move registration of marshalling
-       related icalls to marshal.c.
-
-2004-07-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ops.h: Add OP_SAVE_LMF and OP_RESTORE_LMF.
-
-       * Makefile.am (EXTRA_DIST): Add inssel-long[32].brg.
-
-       * inssel.brg: Fix warning. Add rules for SAVE_LMF and RESTORE_LMF.
-
-2004-07-06  Ben Maurer  <bmaurer@ximian.com>
-       * liveness.c: If liveness is recomputated we need to reset the information
-       for each variable. This way, if the liveness range has been narrowed
-       by optimizations that happened after the last computation, we can return
-       a smaller range.
-       
-       For example, if you have
-       
-       {
-               int i = 0;
-               
-               // Tons of code that does not affect i
-               
-               i = foo ();
-               ...
-       }
-       
-       i = 0 is dead code and will be removed by SSA. However, when
-       linear scan gets to the code, i will still appear to be live
-       throughout the entire block. This prevents good register allocation.
-
-2004-07-06  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_debug_init_method): Allow
-       MONO_WRAPPER_MANAGED_TO_NATIVE wrappers.
-       (mono_debug_add_icall_wrapper): New method.
-
-       * mini.c (mono_icall_get_wrapper): Call mono_debug_add_icall_wrapper().
-
-2004-07-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (optimize_branches): Fix linking of bblocks in branch->branch
-       optimization.
-
-2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_load_method): Fix loading of debug info.
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Add logging support.
-
-2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h: Add prototype for mono_print_method_from_ip.
-
-       * mini.c: 64 bit fixes. Use LCOMPARE for comparing longs.
-
-       * inssel.brg: 64 bit fixes.
-
-       * inssel.brg inssel-long32.brg: Move 32 bit arithmetic rules to 
-       inssel-long32.brg.
-
-       * Makefile.am: Add SPARC64 support.
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c: Fix alignment problems on 32 bit platforms.
-
-2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * helpers.c (mono_disassemble_code): Pass -xarch=v9 to assembler on
-       SPARC64.
-
-       * aot.c: Add SPARC64 support. Reorganize patch table to fix alignment
-       problems.
-
-       * mini.h: Bump AOT file version. Some 64 bit fixes.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-sparc.brg: Add new rule to avoid register moves.
-
-       * inssel.brg: Add ldind_to_load_membase helper function.
-
-2004-06-30  Ben Maurer  <bmaurer@ximian.com>
-
-       * mini.c: OffsetToStringData intrinsic.
-       
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ssa.c: Handle OP_LCOMPARE the same as OP_COMPARE.
-
-       * objects.cs exceptions.cs basic.cs basic-long.cs basic-calls.cs: New
-       regression tests.
-
-       * mini-ops.h cpu-sparc.md mini-sparc.h mini-sparc.c exceptions-sparc.c tramp-sparc.c inssel-long.brg: Add SPARC64 support.
-Mon Jun 28 18:05:09 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: reinstated mono_compile_get_interface_var()
-       on x86, too, since the change breaks the Gtk# build there as well.
-
-Fri Jun 25 17:36:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: remove loop from the default optimizations: it seems to
-       interact badly with some of the other options (see bug #60613).
-
-2004-06-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c mini-x86.h mini-x86.c: Applied patch from Guenter Feldmann 
-       (fld@informatik.uni-bremen.de): Add Solaris x86 support.
-
-Tue Jun 22 21:29:11 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: small updates to be able to compile
-       vararg-using methods.
-
-2004-06-21  Martin Baulig  <martin@ximian.com>
-
-       * mini/mini-exceptions.c
-       (mono_handle_exception): Added `gpointer original_ip' argument.
-       After calling mono_unhandled_exception(), call
-       mono_debugger_unhandled_exception() and if that returns true,
-       restore the context and return.
-
-Mon Jun 21 19:26:40 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: prefer the use of relative branches so
-       they won't need to be patched in aot code (patch from Patrick Beard).
-
-Mon Jun 21 19:03:18 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c: patch from Patrick Beard to make the output assembly
-       more correct for the MacOSX assembler. Small tweak to
-       generate sane images on Linux/PPC, too.
-
-Fri Jun 18 18:24:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, mini-ppc.c: handle varargs methods with a special
-       case until bug #59509 is fixed (shows up in #60332).
-
-Tue Jun 15 16:36:51 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: make sure the needed wrappers are compiled, too, with
-       precomp.
-
-Mon Jun 14 18:36:08 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: remove NPTL reference in --version output.
-
-Sun Jun 13 17:25:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c: patch from Patrick Beard (pcbeard@mac.com) to
-       generate valid assembly for the Mach-O assembler.
-
-Sun Jun 13 15:59:38 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: don't include abcrem in the all optimization specifier
-       since it slows down jit compilation too much for now.
-
-2004-06-12 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini.c: use BIGMUL only if both operands have the same signage.
-       * iltests.il: Test for bug 60056. (errors related to signage in
-       BIGMUL).
-
-       r=lupus.
-
-Thu Jun 10 16:06:42 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, aot.c: memory leak fixes.
-
-Tue Jun 8 16:37:15 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg: implemented a few missing ulong cast opcodes.
-
-Tue Jun 8 15:36:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: remove the -static hack completely, it links in
-       statically glib as well.
-
-Sat Jun 5 16:32:33 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * iltests.il, mini.c: fixed bug#59580 in branch optimization.
-       * exceptions.cs: make it compile with new mcs/csc.
-
-2004-06-03 Massimiliano Mantione <massi@ximian.com>
-       * cpu-pentium.md basic-float.cs Fixed bug on fpu spills (see bug 54467),
-       and added relevant test case.
-
-Mon May 31 19:41:46 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c revert Zoltan's fix to bug#58863 on ppc, since it causes
-       regressions in gtk-sharp.
-
-2004-05-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs: New regression tests.
-
-       * jit-icalls.c (mono_llmult_ovf): Fix some boundary conditions.
-
-Sat May 29 10:45:58 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: emit castclass/isinst in their own trees (bug #54209/59057).
-
-2004-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.h (MONO_ARCH_NEED_DIV_CHECK): Define this.
-
-       * cpu-sparc.md mini-sparc.c: Add overflow detection to div opcodes.
-
-2004-05-28     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * mini.c (mono_jit_runtime_invoke): Init class in this
-       method instead of trusting mono_jit_compile_method to
-       do the work (because wrappers can be in object class)
-
-2004-05-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_output_basic_block): Fix sub.imm.
-
-       * basic-long.cs: New regression test.
-
-Thu May 27 15:50:52 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md, mini-ppc.c: fixes to long add/sub ovf opcodes
-       and div/rem checks.
-
-Thu May 27 12:36:53 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: fix miguel's change to build mono statically against
-       libmono (track build dependencies).
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cfold.c: Some glib versions do not have G_MININT32.
-
-2004-05-26  Massimiliano Mantione  <massi@ximian.com>
-
-       * mini-x86.c cpu-pentium.md Makefile.am basic-math.cs: Fixed problem
-       with precision of tan, atan, sin and cos, and implemented related
-       regressions tests (fixes bug 54467, but one new problem appeared and
-       is not fixed yet).
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cfold.c (FOLD_BINOPZ): Avoid division by zero.
-
-       * exceptions.cs: Add test for constant folding && division by zero.
-
-       * driver.c mini.h mini.c mini-x86.c: Revert most of the previous patch
-       since driver.c is in libmono too, so the optimization was useless.
-
-       * driver.c mini.h mini.c mini-x86.c: Moved the mono_lmf_addr TLS 
-       variable to driver.c so the compiler can emit more efficient code to
-       access them.
-
-2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: don't distribute generated inssel.[ch] files.
-
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_compile_method_with_opt): Really emit icall wrappers
-       into the default appdomain. Fixes #58707.
-
-       * jit-icalls.c: Remove the broken approximation for truncl, doing
-       no conversion is better.
-
-       * mini.c (handle_stack_args): Avoid reusing variables for stack slots.
-       Fixes #58863.
-
-Tue May 25 14:33:56 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini-ppc.c, cpu-g4.md, inssel-ppc.brg: eliminate the use
-       of the mcrxr instruction which is not available on some processors
-       even if it's documented to be. Implement add and sub overflow correctly
-       (still not complete for long unsigned). Speed up icalls a bit.
-
-2004-05-25 13:01 CET Patrik Torstenson <totte@hiddenpeaks.com>
-
-       * mini.c (mono_jit_compile_method_with_opt): Make sure that
-       we run .cctor in the current domain instead of target_domain.
-       
-       Fixes bug #58558, .cctor not being called in -O=shared.
-
-Tue May 25 12:46:50 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, jit-icalls.c: added explicit checks for divide by zero.
-
-2004-05-24 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini-x86.c (EMIT_COND_BRANCH): If an OP_LABEL has an offset
-       which can be done with an imm8, do it that way.
-       (mono_arch_output_basic_block): ditto for a jmp
-       (mono_arch_emit_prolog): Computate maximum offset of a label.
-
-2004-05-24 18:18 CET Patrik Torstenson <totte@hiddenpeaks.com>
-
-       * mini-x86.c (mono_arch_local_regalloc): the reg allocator
-       now tries to allocate prefered physical reg's for virtual
-       regs. This reduces the number of emited spills/loads with
-       20-30% on our core assemblies.
-
-Mon May 24 18:21:51 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c: truncl() is not needed and trunc() is
-       the correct thing to do anyway (bug #58287).
-
-2004-05-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_flush_icache): Call sync_instruction_memory
-       if available.
-
-Mon May 24 12:49:45 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: enable loop optimizations by default.
-
-Mon May 24 11:13:46 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: fix calc of max loop size when aligning loops start.
-
-2004-05-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ssa.c (mono_ssa_cprop): Allocate carray dynamically instead of on
-       the stack.
-
-2004-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_output_basic_block): ADD_IMM and SUB_IMM
-       should set carry.
-
-       * basic-long.cs: Add tests for add/subtract of immediates with carry.
-
-       * mini.c exceptions-x86.c: Remove MONO_USE_EXC_TABLES stuff.
-       
-       * mini.c (inline_method): Allways inline some wrappers even if the cost
-       is too large. Fixes #58785.
-
-       * mini.c: Add support for MARSHAL_CONV_FTN_DEL.
-       
-2004-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c exceptions-sparc.c: Applied patch from Mark Crichton
-       (crichton@gimp.org). Beginning of support for sparc/linux.
-
-       * mini-sparc.c: Optimize retrieval of LMF address.
-
-Fri May 21 08:00:12 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c:  handle alloca in methods with clauses.
-
-Fri May 21 07:35:30 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: cleanups, off-by-one fixes, avoid recursive thunks.
-
-2004-05-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * mini.c: Delegate most of the abort signal work to 
-         mono_thread_request_interruption, which also handles Stop and Suspend
-         states.
-
-2004-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c mini.h: Allow inlining of icall wrappers if the backend 
-       supports the save/restore lmf opcodes.
-
-2004-05-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_setup_jit_tls_data): Handle code generated
-       by gcc-3.4 as well.
-
-       * mini-x86.h mini-x86.c tramp-x86.c: Optimize lmf restoring code.
-
-2004-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c (mini_method_compile): Only run abc removal pass on 
-       methods which contain array accesses.
-
-       * mini.c (CEE_LDTOKEN): Handle this instruction correctly on bb
-       boundaries. Fixes #58537.
-
-       * iltests.il: Add regression test for #58537.
-
-2004-05-18  Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * mini-x86.c (mono_arch_local_regalloc): Last part of
-       fix for bug #58633 (releasing register to early).
-
-2004-05-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * basic-long.cs: Add new regression test.
-
-2004-05-18  Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * mini-x86.c (mono_arch_local_regalloc): Avoid releasing a
-       register too early on the chain.
-
-2004-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (create_helper_signature): Use a helper function to reduce
-       the code which needs to be written. Also set the calling convention of
-       icalls on windows. Fixes #57840.
-
-Tue May 18 11:05:18 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, exceptions-x86.c, exceptions-sparc.c, exceptions-s390.c,
-       exceptions-ppc.c: added helper function to get the instruction address
-       from a signal handler context.
-
-2004-05-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * helpers.c: use g_get_tmp_dir. Invokes happyness 
-       from gonzalo.
-
-2004-05-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * helpers.c: Add new env variable to pass args to objdump.
-       Specifically for those of us who love -Mintel. r=miguel, gonzalo.
-
-2004-05-17  Radek Doulik  <rodo@ximian.com>
-
-       * Makefile.am (common_sources): added abcremoval.h so it get
-       disted and daily mono packages on go-mono.com will build again
-
-2004-05-17  Massimiliano Mantione  <massi@ximian.com>
-
-       * abcremoval.c: Fixed coding style, added copyright header.
-
-       * abcremoval.h: Fixed style and moved prototype to mini.h, added copyright header.
-
-       * mini.h: Added prototype for abc removal main function.
-
-       * build_relations_propagation_table.pl: Added copyright header.
-
-2004-05-16     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * basic-long.cs: reg test for complex ceq_long bug.
-
-2004-05-16     Patrik Torstensson <totte@hiddenpeaks.com>
-
-       * mini-x86.c (mono_arch_local_regalloc): Correctly free 
-       reg in long and clob case (bug #58343). Fixed/added comments.
-
-2004-05-14 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * mini.c (mono_jit_runtime_invoke): Follow new convention
-       of calling the invoke method with an function pointer.
-
-2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ChangeLog: Fix author of memory leak patch.
-
-Fri May 14 15:13:06 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: fix make dist as well...
-
-
-2004-05-14  Massimiliano Mantione  <massi@ximian.com>
-
-       * cfold.c: Made so that conversions from pointer to int4 are no-ops
-       on archs where pointers are 4 bytes long.
-
-       * Makefile.am: Added abcremoval.c source file.
-
-       * abcremoval.c: Added abcremoval.c.
-
-       * abcremoval.h: Added abcremoval.h.
-
-       * build_relations_propagation_table.pl: Added build_relations_propagation_table.pl.
-
-       * inssel.brg: Enabled bounds check removal.
-
-       * mini.c: Added support for abcrem optimization.
-
-       * mini.h: Added abcrem optimization label.
-
-       * driver.c: Added support for abcrem optimization.
-
-       * propagated_relations_table.def: Added propagated_relations_table.def.
-
-Fri May 14 14:30:13 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, cfold.c: fix style.
-
-Fri May 14 14:28:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle issue with the low-level implementation of
-       some long opcodes (bug #54209).
-
-2004-05-13 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * basic.cs: test for my new cmov stuff.
-
-2004-05-13     Patrik Torstensson
-
-       * mini-x86.c: added OP_X86_COMPARE_MEMBASE_IMM peephole
-       opt and added peephole documentation.
-
-Thu May 13 11:41:49 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c: rewrote the generic trampoline code.
-
-2004-05-11     Patrik Torstensson
-
-       * mini-x86.c: optimize long shl/shr asm code (one less branch)
-
-2004-05-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic.cs basic-long.cs objects.cs: Make these compile under MS csc.
-
-       * mini.h mini.c dominators.c: Applied patch from Derek Woo
-       (derek@eecg.toronto.edu): Fix memory leaks in loop optimizations.
-
-       * mini.c: Add new icalls for AsAny marshalling.
-
-Tue May 11 16:00:38 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c, mini-ppc.c: more cleanups.
-
-2004-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: no warnings.
-
-Tue May 11 13:59:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini.c: use mono_resolve_patch_target ().
-
-2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * mini.c: In the thread abort signal handler, if the thread is in the
-       process of being stoped, don't throw the Abort exception, just stop the
-       thread.
-
-Tue May 11 12:15:24 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c: removed old code.
-
-Tue May 11 12:02:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-ppc.c, cfold.c: export mono_is_power_of_two().
-       do some simple speed optimizations on ppc.
-
-Mon May 10 17:21:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: fixes to handle large stack frames
-       and large offsets in load/store.
-
-2004-05-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_local_regalloc): Remove the previous fix, since
-       it causes regressions.
-
-2004-05-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c: Fix vararg support + add beginnings of sigaltstack
-       support.
-
-Fri May 7 13:25:50 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c: remove warnings.
-       * inssel-x86.brg, inssel.brg, mini-x86.c, cfold.c: some simple
-       speedups for unsafe code.
-
-2004-05-07 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * inssel.brg: Optimize Stind.[ui][12]. r=zoltan.
-
-2004-05-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic-calls.cs: Add new regression test.
-
-       * mini.c (mono_runtime_install_handlers): Use SA_ONSTACK since it is
-       more portable.
-
-       * mini.c (mono_method_to_ir): Handle opcode emulation for *_OVF opcodes.
-
-       * mini-x86.c (mono_arch_local_regalloc): Free new_dest register when it
-       is no longer used.
-
-2004-05-06     Patrik Torstensson
-
-       * mini-x86.[c|h], inssel-x86.brg, cpu-pentium.md, mini.c: enabled
-       long reg allocation in any reg (not only eax:edx) and implemented 
-       long shl/shr ops in asm instead of helpers.
-
-2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.h: Fix warnings.
-
-       * exceptions-sparc.c (mono_arch_find_jit_info): Pop unused lfm off the
-       stack.
-
-       * mini-exceptions.c (mono_handle_exception): Call the filter in a
-       separate statement for clarity.
-
-       * mini-sparc.c: Update status.
-
-2004-05-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-exceptions.c (ves_icall_get_frame_info): Flush register windows
-       here.
-
-Mon May 3 22:58:51 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-ppc.brg: another small pre-release workaround:
-       we don't do overflow detection for long_sub_un.
-
-Sun May 2 20:12:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-ops, inssel-long32.brg: speedup ulong >> 32
-       (also works around a weird ppc bug: 57957).
-
-Sat May 1 16:56:10 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c: trampoline fixes.
-
-Fri Apr 30 15:54:26 EDT 2004   Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixed typos.
-
-Thu Apr 29 20:15:41 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, exceptions-ppc.c: more code saves registers
-       at the top of the stack. Fixed typos. Use a frame registers
-       for all the methods with exception clauses.
-
-Thu Apr 29 18:52:09 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: restore fp registers.
-
-Thu Apr 29 18:26:56 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, exceptions-ppc.c: save the registers in reverse
-       order from the stack top (moved the stack room to save the
-       return value for trace after the param area). Fixed corruption
-       in restoring registers on unwind.
-
-Thu Apr 29 16:47:15 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: fixed unisgned -> double conversion.
-
-Thu Apr 29 13:50:51 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c, mini-ppc.h, mini-ppc.c: fixed localloc
-       and prolog/epilog for methods that use it. Allow
-       enough param area room for varargs methods. Fix miguel's
-       breakage in exception handling.
-
-Thu Apr 29 12:06:51 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: run genmdesc only on current arch.
-
-2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exceptions-x86.c:
-       * mini-x86.h: fix the build on windows.
-
-2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am mini.h mini-exceptions.c mini-x86.h mini-sparc.h exceptions-sparc.c: Move parts of the sparc exception handling code to XP code.
-
-       * exceptions-sparc.c exceptions-ppc.c exceptions-s390.c mini-ppc.h mini-s390.h mini-sparc.h: Fix up ports after changes.
-
-       * mini-exceptions.c: New file.
-       
-       * mini.c mini-exceptions.c mini-x86.h exceptions-x86.c Makefile.am:
-       Move some parts of the x86 exception handling code to an 
-       arch-independent file so it can be shared with other ports.
-
-Tue Apr 27 12:15:59 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * trace.c, cpu-g4.md, inssel-ppc.brg, mini-ppc.c: some fixes for FP code.
-
-2004-04-26  David Waite  <mass@akuma.org>
-
-       * driver.c: remove comma from end of enumeration declaration
-
-2004-04-26  Jackson Harper  <jackson@ximian.com>
-
-       * driver.c: parse config file before loading first assembly. This
-       allows the user gac to be enabled/disabled. 
-       
-2004-04-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * mini-ppc.c (ppc_patch): Replaced the branch code patching with a
-       simpler mechanism: we do not care what is encoded initially
-       (branch absolute or relative), we care about the code and its
-       target.  I kept the old code for reference for now.
-
-       The new code tries first to determine if the jump is anywhere in
-       the -/+32 absolute meg range, if it succeeds, it encodes using the
-       absolute branch;  If not, it tried to find something in the
-       relative range, if not, it uses the handle_thunk code. 
-
-Fri Apr 23 14:20:40 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: use the correct ip register on macosx.
-
-Thu Apr 22 13:23:16 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions.c, mini.c, mini-ppc.h: adapt code to macosx.
-
-Thu Apr 22 18:08:37 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md: made the branch macros more flexible.
-       Raise exception on integer divide by zero by hand since the hw
-       doesn't support it. Handle NaNs in FP compares.
-
-Thu Apr 22 16:10:31 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c, mini-ppc.h, mini.c: simplified some
-       code reducing duplication between the platforms and enabled
-       signal exception handling (on linux for now).
-
-Wed Apr 21 12:27:48 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: more macosx support.
-
-Wed Apr 21 16:38:28 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, mini-ppc.c, cpu-g4.md: enable bigmul optimization.
-
-Wed Apr 21 16:20:32 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-ppc.c, cpu-g4.md: support for implicit exceptions.
-
-2004-04-19 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * iltests.il: more tests.
-
-2004-04-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-*.c (mono_arch_get_allocatable_int_vars): Skip written-only
-       vars as well.
-
-Mon Apr 19 19:39:47 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: some fixes to bootstrap mcs/corlib/etc.
-
-2004-04-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * liveness.c: Mark variables as volatile in all basic blocks reachable
-       from exception clauses.
-
-2004-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs (test_0_rethow_stacktrace): Make this work with
-       inlining.
-
-2004-04-18 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * iltests.il, basic.cs: more tests for regalloc.
-
-2004-04-17 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * iltests.il: Some tests for register allocation modifications
-       I have locally.
-
-2004-04-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs: Add regression test for bug #56782.
-
-       * exceptions-*.c (mono_arch_handle_exception): Do not overwrite the
-       original stack trace if an exception is rethrown. Fixes #56782. Oh,
-       the beauty of fixing the same thing in 5 different files...
-
-2004-04-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Do not compute coverage for inlined
-       methods.
-
-2004-04-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Add support for STRWLPARRAY marshalling convention.
-
-Wed Apr 14 18:15:55 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: missing fixes in mono_jit_walk_stack (need
-       to init the context to setup the regs pointer).
-
-Wed Apr 14 17:59:09 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: more exceptions work.
-
-Wed Apr 14 17:46:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: avoid reusing the same MonoInst on multiple trees: this is
-       not allowed.
-
-2004-04-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * inssel-x86.brg (reg): Add new rules for add, sub and mul that
-       can use the memory directly.
-
-       * cpu-pentium.md: Update documentation from a post from Zoltan. 
-
-       add x86_add_membase, x86_sub_membase, x86_mul_membase
-
-2004-04-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * mini-ppc.c: Remove unused definitions FLOAT_REGS and
-       GENERAL_REGS they were also hardcoded for all PPC ports.
-
-       (add_general): Use PPC_NUM_REG_ARGS instead of GENERAL_REGS.
-
-       Remove hard-coded limit for floating point registers, use
-       PPC_LAST_FPARG_REG instead in MONO_TYPE_R4 and MONO_TYPE_R8.
-
-       Notice that in MacOS X calling conventions you can fit a lot more
-       floating point values in registers, so I should update the PInvoke
-       test to excercise the passing of floating point values on the
-       stack (currently broken).
-       
-2004-04-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * tramp-ppc.c (create_trampoline_code): Added
-       JUMP_TRAMPOLINE_SIZE. 
-       (ppc_magic_trampoline): Follow the pattern from
-       x86_magic_trampoline: if code is set to zero, return. 
-       (create_trampoline_code): Always pass MonoMethod to the jump
-       trampoline, before it was passing a null.
-       (mono_arch_create_jump_trampoline): Implement the jump stub, could
-       share the code with mono_arch_create_jit_trampoline. 
-
-       * mini-ppc.c (mono_arch_output_basic_block): CEE_JMP opcode
-       implemented.
-       (mono_arch_patch_code): MONO_PATCH_INFO_METHOD_JUMP patch type
-       implemented.  
-
-       * cpu-g4.md: Added length for jmp instruction, the worst case
-       scenario is 92 bytes (4 mandatory bytes, potential 19 registers
-       for save_lmf).
-
-2004-04-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Add back unlink removed by mistake.
-
-2004-04-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Only set bblock->real_offset when adding a new bblock, and
-       before each IL instruction.
-
-       * mini.c (CEE_BOX): Fix warnings.
-
-2004-04-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: removed a few unused vars and extra whitespace.
-
-2004-04-05 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * inssel.brg (MONO_EMIT_BOUNDS_CHECK): a new macro to emit bounds
-       checks.
-       (MONO_EMIT_BOUNDS_CHECK_IMM): the above, but when you know the
-       index.
-       (OP_GETCHR): use the above
-       (CEE_LDELEMA): use the above.
-
-       * inseel-x86.brg (MONO_EMIT_BOUNDS_CHECK): a faster and smaller
-       version of the generic impl.
-       (MONO_EMIT_BOUNDS_CHECK_IMM): the same
-       (CEE_LDELEMA): use the above.
-
-2004-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel-long32.brg (CEE_CONV_OVF_I8): Sign extend the i4 value to i8.
-       Fixes #56317.
-
-       * iltests.il: Added new regression test for #56317.
-
-2004-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_setup_jit_tls_data): Use pthread_attr_get_np
-       under NetBSD. Fixes #56450.
-
-       * liveness.c (update_gen_kill_set): Fix previous patch.
-
-2004-04-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini-x86.h: SA_STACK defined as SA_ONSTACK. Fixed build under NetBSD.
-
-2004-04-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Avoid handle_loaded_temps in
-       ldsfld and ldsflda.
-
-       * inssel-sparc.brg: Add more optimizations.
-
-       * mini-sparc.c: Replace multiply/divide with shifts if possible.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (handle_box): New static function; moved the
-       implementation of CEE_BOX here.
-       (mono_method_to_ir): Added `constrained_call' variable.
-       (mono_method_to_ir:CEE_CONSTRAINED_): Set it.
-       (mono_method_to_ir:CEE_CALL): If `constrained_call' is set, use
-       mono_method_get_constrained() to get the method.
-
-2004-04-01  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (TYPE_PARAM_TO_TYPE, TYPE_PARAM_TO_CLASS): Removed.
-       (MTYPE_PARAM_TO_TYPE, MTYPE_PARAM_TO_CLASS): Removed.
-       (mono_method_to_ir): We don't need these macros anymore since
-       mono_class_get_full() already takes care of it. 
-
-2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * aot.c: set aot_verbose to 0, fixed format string that caused sigsegv,
-       use @function (as doesn't accept #function here) and check the return
-       value of system and stop if fails.
-
-2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: set the timeout to 2s when calling mono_domain_finalize.
-
-2004-03-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ppc.c (mono_arch_patch_code): Fix ppc build.
-
-       * inssel-sparc.brg mini-sparc.c aot.c: Implement AOT support.
-
-       * inssel-long32.brg (OP_LNEG): Use ADC instead of ADD here. Fixes
-       #56223.
-
-       * basic-long.cs: Add test for negation of Int64.MinValue.
-
-2004-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c: Update status.
-
-       * mini-sparc.c tramp-sparc.c: Save lmf in trampolines.
-
-       * exceptions-sparc.c: Fix return value in filters.
-
-       * inssel-sparc.brg: Fix register allocation in some rules.
-
-2004-03-28  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mmono_method_to_ir): In CEE_STELEM, do a handle_stobj()
-       if neccessary.  
-
-2004-03-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_patch_code): Fix warnings.
-       
-       * mini-x86.c (mono_arch_output_basic_block): Fix CEE_MUL_OVF_UN if 
-       dreg is not EAX. Thanks to Willibard Krenn for spotting this. Also
-       remove unused conv_u4 opcode.
-
-       * mini-x86.c: Remove valgrind workaround since it slows down things
-       even when mono is not run under valgrind.
-
-2004-03-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c: Update status.
-
-       * inssel-sparc.brg: Add some optimizations.
-
-       * inssel-sparc.brg mini-sparc.c: Rework branch instructions to allow
-       future delay slot filling. Add support for varargs, tail calls and JMP.
-
-       * inssel.brg mini-ops.h mini.c: Use OP_REFANYTYPE instead of 
-       CEE_REFANYTYPE, since CEE_REFANYTYPE needs a prefix to be unique.
-
-       * inssel.brg: Fix register allocation in OP_ARGLIST.
-
-       * inssel.brg: Fix warnings.
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (inflate_generic_field): Removed.
-       (mini_get_method): Removed, use mono_get_method_full(),
-       (mini_get_class): Removed, use mono_class_get_full().
-       (mono_method_to_ir): Pass our generic context to
-       mono_field_from_token().        
-
-2004-03-25  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_get_class): Take a `MonoGenericContext *' instead
-       of a `MonoMethod *'.
-       (mini_get_method): Take a `MonoGenericContext *' instead
-       of a `MonoMethod *'.
-       (TYPE_PARAM_TO_TYPE, MTYPE_PARAM_TO_TYPE): mono_method_to_ir() has
-       a new local variable called `generic_context' which holds the
-       current `MonoGenericContext *'; use it to lookup things.
-
-2004-03-24  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_get_class): New static method; if we're inside a
-       generic instance, inflate the class if neccessary.
-       (mono_method_to_ir): Use mini_get_class() instead of mono_class_get().
-
-2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * iltests.il: New regression test for #55976.
-
-       * mini.c (mono_method_to_ir): Empty the stack in endfinally. Fixes
-       #55976.
-
-2004-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-sparc.c (mono_sparc_handle_exception): Remove debugging
-       output.
-
-2004-03-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * liveness.c: Consider SSA stores as well as loads when making vars
-       volatile.
-
-       * exceptions.cs: New regression tests for register allocation.
-       
-2004-03-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * mini-ppc.c, tramp-ppc.c: Added lock for accessing the domain code manager.
-       * mini.c: Removed domain lock from mono_jit_compile_method_with_opt. Use
-         domain lock only to protect puntual access to data structures.
-         Added access lock for sighash, jit_icall_hash_name, 
-         jit_icall_hash_addr and domain->code_mp.
-
-2004-03-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c: Print SIGSEGV handling method.
-
-       * mini-x86.c (mono_arch_free_jit_tls_data): Add missing ifdef.
-
-       * mini.c (setup_jit_tls_data): Handle case when this is called
-       multiple times for a thread.
-
-       * mini-x86.c cpu-pentium.md: Fix floating point branch opcodes so fbxx 
-       is different from fbxx_un. Fixes #54303. Also use constants instead of
-       magic numbers in a lot of places.
-
-2004-03-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs: Fix cctor test when --regression is used.
-
-Thu Mar 18 19:57:56 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, exceptions-ppc.c: basic exceptions support 
-       for Linux/ppc.
-
-Thu Mar 18 19:56:19 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-ppc.brg: fixed register assignments for some rules.
-
-2004-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs: Add test for exceptions in static constructors.
-
-       * mini.c (mono_jit_compile_method_with_out): Move the calling of
-       static constructors outside the domain lock. Fixes #55720.
-
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (get_generic_field_inst): Removed, this'll never happen.
-       (inflate_generic_field): Take the `MonoMethod *' instead of the
-       `MonoClass *' and added support for generic method.
-       (mono_method_to_ir): In CEE_LDSFLD and CEE_STSFLD, assert we never
-       have a `field->parent->gen_params', only inflate the field if it's
-       an open constructed type.
-
-2004-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-x86.c (mono_arch_handle_exception): Allocate a new
-       exception object instead of the preconstructed ones.
-
-2004-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: reverted changed to sigsegv_signal_handler commited
-       accidentally in the previous patch.
-
-2004-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c:
-       (mono_method_to_ir): CEE_CALLVIRT, abort if no method. It hanged when
-       running --aot with an old assembly.
-
-2004-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_instrument_epilog): Fix handling of floating
-       point values.
-
-       * mini-sparc.c: Add support for v9 branches with prediction.
-
-2004-03-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mini.c (mini_init): #warning is GNUC only
-
-       * mini-sparc.h: implement __builtin_frame_address
-       and __builtin_return_address for Sun C compiler
-
-2004-03-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-sparc.c (mono_arch_has_unwind_info): Add missing function.
-
-2004-03-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic-calls.cs: Add test for unaligned byref long argument passing.
-
-       * mini-ops.h: Add sparcv9 compare and branch instructions.
-
-       * inssel-sparc.brg mini-sparc.h mini-sparc.c cpu-sparc.md: Use some
-       v9 instructions if we have a v9 cpu.
-
-       * mini-sparc.c (mono_arch_get_global_int_regs): Use unused input
-       registers for global allocation.
-
-       * exceptions-sparc.c: Fixes.
-       
-2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * liveness.c (mono_analyze_liveness): Optimized version.
-
-       * inssel-sparc.brg cpu-sparc.md: Ongoing sparc work.
-
-       * mini-sparc.h mini-sparc.c tramp-sparc.c exceptions-sparc.c: Ongoing
-       sparc work.
-
-       * basic-float.cs basic-calls.cs: New regression tests.
-
-2004-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.h: Define SIGSEGV_ON_ALTSTACK only if we have a working
-       sigaltstack implementation.
-
-       * mini-x86.c (mono_arch_setup_jit_tls_data): Fix previous patch.
-       
-       * mini-x86.c (mono_arch_setup_jit_tls_data): Turn off the sigaltstack
-       stuff if SIGSEGV_ON_ALTSTACK is not defined.
-
-2004-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Fix warnings.
-       
-       * mini.c (mono_resolve_patch_target): New function which contains the
-       arch independent part of the patching process.
-
-       * mini-x86.c (mono_arch_patch_code): Move arch independent parts of the
-       patching code to a separate function.
-
-2004-03-09  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mini.c (add_signal_handler): ifdef out on Windows
-
-2004-03-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.h mini-sparc.c inssel-sparc.brg exceptions-sparc.c 
-       cpu-sparc.md: Add exception handling support + other fixes.
-
-       * driver.c: Print --help output to stdout. Fixes #55261. Also fix
-       typed GC detection in --version.
-
-       * basic.cs exceptions.cs: New regression tests.
-
-       * mini.h mini-x86.h mini-ppc.h: Add MonoCompileArch structure where
-       the arch specific code can store data during a compilation.
-
-       * mini-ops.h: Add OP_SETFRET.
-
-       * mini.c (mini_get_ldelema_ins): Instead of allways calling the same
-       function, register a separate icall for each arity, so the icalls can
-       get a wrapper.
-       
-       * mini.c (mono_print_tree): Print negative offsets in a more readable
-       form.
-       
-       * mini.c: Make signal handling work on sparc.
-       
-       * mini.c (mini_init): Add emulation for lconv_to_r8_un.
-
-       * inssel-long32.brg: Fix OP_LSUB_OVF_UN rule.
-
-       * jit-icalls.c: Emulate truncl by aintl on solaris.
-
-       * jit-icalls.c (mono_lconv_to_r8_un): New icall emulation function.
-
-2004-03-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mini_init): fconv_to_ovf can raise exceptions.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * mini.c: In CEE_ISINST and CEE_CASTCLASS, if the type is an interface or
-       a MarshalByRef type, inline a method that performs the check, taking into
-       account that the object can be a proxy. Also implemented tow new opcodes:
-       CEE_MONO_CISINST and CEE_MONO_CCASTCLASS.
-       * inssel.brg: Implemented two new opcodes, mini-ops.h: OP_CISINST and 
-       OP_CCASTCLASS, which implement CEE_MONO_CISINST and CEE_MONO_CCASTCLASS.
-
-Tue Mar 2 17:23:48 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: if a relative branch displacement is too big
-       but it points to and area reachable with an absolute branch, 
-       avoid the thunks.
-
-Tue Mar 2 16:59:40 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: optimize small copies in cpblk.
-
-2004-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * basic-calls.cs basic-float.cs: New regression tests.
-
-       * mini-sparc.c inssel-sparc.brg mini-ops.h: Access local variables at 
-       negative offsets from %fp. Implement localloc. Fix local register 
-       allocation. Fix the case when the this argument needs to be saved to
-       the stack. Implement some missing opcodes.
-
-2004-02-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mini_method_compile): Reenable global regalloc in methods
-       with exception handlers.
-
-       * linear-scan.c (mono_varlist_sort): Fix warning.
-
-       * linear-scan.c (mono_linear_scan): Fix computation of used_regs.
-
-       * mini-x86.c (mono_arch_regalloc_cost): Reenable precise computation of
-       regalloc costs.
-
-       * liveness.c: Make all variables uses in exception clauses volatile, to
-       prevent them from being allocated to registers. Fixes #42136.
-
-2004-02-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_regalloc_cost): Revert this change since it
-       causes regressions.
-
-       * mini.h linear-scan.c mini-x86.c mini-sparc.c mini-ppc.c: Add 'cfg'
-       argument to mono_arch_regalloc_cost.
-
-       * mini-x86.c (mono_arch_regalloc_cost): Compute regalloc costs 
-       precisely.
-
-2004-02-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini-x86.c mini-ppc.c mini-sparc.c linear-scan.c: 
-       Make the cost of allocating a variable to a register arch dependent.
-
-       * basic-calls.cs: Fix compilation of tests.
-       
-       * mini.h mini.c tramp-x86.c mini-x86.c: Add mono_running_on_valgrind ()
-       helper function to cut back on the number of #ifdefs needed.
-
-       * mini-ppc.c: Fix compilation.
-
-       * basic-calls.cs: New regression tests.
-
-       * mini-sparc.c (mono_sparc_is_virtual_call): New helper function.
-
-       * tramp-sparc.c (create_specific_trampoline): Use g5 register instead
-       of l0 since that is callee saved.
-
-       * tramp-sparc.c (sparc_magic_trampoline): Apply unbox trampoline only
-       to virtual calls.
-
-       * mini-sparc.c: Ongoing work + flag virtual calls with a special kind 
-       of delay instruction.
-
-       * inssel.brg (OP_CHECK_THIS): Set tree->sreg1 and dreg correctly.
-
-       * mini.h (MonoCallInst): Add 'virtual' flag.
-
-       * inssel.brg (mini_emit_virtual_call): Set 'virtual' flag.
-
-2004-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * *.cs: New regression tests.
-
-       * mini-sparc.c inssel-sparc.brg: Update after latest changes. Ongoing sparc 
-       work.
-
-       * mini.c (mono_runtime_install_handlers): Fix build.
-
-       * mini.h (MonoJitTlsData): Add 'stack_size', 'signal_stack' and
-       'signal_stack_size' members.
-
-       * mini.h mini.c mini-x86.h mini-x86.c: Run sigsegv handlers on an 
-       alternate signal stack.
-
-       * exceptions-x86.c: Add stack overflow handling.
-
-       * mini.h mini.c mini-x86.c mini-ppc.c trace.h trace.c: Move tracing 
-       functions to arch independent code.
-
-       * mini.c (mono_print_tree): Print more detailed info for load_membase
-       opcodes.
-       
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_get_method): Set `gmethod->generic_inst'.
-
-Sun Feb 22 22:25:19 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: fixed reg allocation for div/rem.
-
-2004-02-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * driver.c (mono_main): Report some configuratio options on --version.
-
-Fri Feb 20 11:01:44 PST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixed clt.un, cgt.un. Optimized calls to functions
-       low in the address space. Correctly flush memory in thunks where we
-       output native code.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (mini_get_method): New static method; inflate all generic
-       methods and methods in open generic instances.
-       (mono_method_to_ir): Use mini_get_method() instead of mono_get_method().
-       (ret_type_to_call_opcode): Added support for MONO_TYPE_GENERICINST.
-
-2004-02-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-sparc.c (mono_arch_patch_code): Update after domain->code_mp changes.
-
-       * tramp-sparc.c (mono_arch_create_jump_trampoline): Set ji->method.
-
-2004-02-19  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * helpers.c (mono_disassemble_code): use Sun's dis if not using gcc
-
-       * mini-sparc.c (flushi mono_arch_output_basic_block): make
-       it compile using Sun's compiler.
-
-2004-02-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-ops.h inssel-sparc.brg cpu-sparc.md mini-sparc.h mini-sparc.c tramp-sparc.c exceptions-sparc.c: Sparc port, part I.
-
-       * basic-calls.cs basic-float.cs basic-long.cs objects.cs: New regression tests.
-
-Tue Feb 17 21:41:20 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c, mini-x86.c, mini.c: use the code manager instead of a mempool to hold native
-       code.
-       * mini-ppc.c: handle calls outside of the allowed range with thunks
-       allocated using the code manager.
-       * tramp-ppc.c: use the code manager to hold generated native code.
-       Fixed the magic trampoline to just patch vtable entries.
-
-2004-02-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg inssel-x86.brg: Move call(immediate) rules to the platform
-       independent file.
-
-2004-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-ppc.c (mono_arch_create_jump_trampoline): Fix compilation on
-       PPC.
-
-       * mini-x86.c: Call mono_arch_get_lmf_addr instead of mono_get_lmf_addr
-       if we have a working __thread implementation.
-
-       * mini-ops.h cpu-pentium.md mini-x86.c inssel-x86.brg: Remove 
-       OP_CALL_IMM opcodes, since the CALL opcodes handles immediates as well.
-
-2004-02-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c: Fix compilation under gcc 2.
-       
-2004-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_codegen): Avoid infinite loop when an icall wrapper
-       contains a call to the wrapped function.
-
-       * mini-ops.h cpu-pentium.md mini-x86.c inssel-x86.brg: Add 
-       OP_<CALL>_IMM opcodes, and use them under X86.
-       
-       * mini.c (mono_jit_find_compiled_method): Fix warning.
-
-       * cpu-pentium.md: Fix length of opcodes which use x86_alu_membase_imm.
-
-       * jit-icalls.c (mono_ldftn_nosync): New JIT icall.
-
-       * tramp-x86.c (mono_arch_create_jump_trampoline): Move arch independent
-       functionality to mini.c.
-
-       * mini.c (mono_create_jump_trampoline): New function to create a jump
-       trampoline. Return a compiled method instead of a trampoline if it
-       exists. Add a cache for jump trampolines.
-
-       * mini.c (mono_jit_find_compiled_method): New function to return a
-       compiled method if it exists.
-
-       * mini-x86.c: Call mono_create_jump_trampoline instead of 
-       mono_arch_create_jit_trampoline.
-
-       * jit-icalls.c (mono_ldftn): Do not compile the method. Instead, return
-       a jump trampoline. Fixes #52092.
-       
-2004-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-mini.c (mono_init_debugger): Remove call to mono_verify_corlib,
-       which is not up-to-date. Add check_corlib_version () instead.
-
-       * mini.c (mini_init): Call mono_thread_attach () so embedders do not 
-       have to call it.
-       
-       * mini.c (mono_runtime_install_handlers): Remove check for valgrind
-       since newer valgrind versions do not need it.
-
-       * mini.c (mono_jit_compile_method_with_opt): New helper function to
-       compile a method with a given set of optimizations.
-
-       * mini.c: Compile icall wrappers on-demand instead of at startup.
-
-       * mini-sparc.c mini-ppc.c: Call mono_icall_get_wrapper to obtain the
-       wrapper for an icall.
-
-2004-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Handle switch with non-empty stack. Fixes
-       #54063.
-
-       * iltests.il: Add test for non-empty stack before switch instruction.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Add support for new stringbuilder marshalling conventions.
-
-       * mini.c (mono_method_to_ir): Fix stack management of generic CEE_BOX.
-
-2004-02-01  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (MTYPE_PARAM_TO_TYPE): Method type arguments are stored
-       in `ginst->mtype_argv'.
-
-2004-01-31  Miguel de Icaza  <miguel@ximian.com>
-
-       * mini.c: Add comments, replace CEE_XXX+128 with OP_XXX to
-       facilitate grepping.
-
-Wed Jan 28 14:04:58 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: fixed buglet in initobj generic implementation for references.
-
-Fri Jan 23 16:10:44 EST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: make the version script conditional.
-       * jit-icalls.c: handle missing truncl().
-
-2004-01-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs: Add more tests for double->int conversion.
-
-       * jit-icalls.c (mono_fconv_ovf_i8): Call truncl before comparison, so
-       we don't throw exceptions when converting 1.1 to a long. Fixes #53250.
-
-Fri Jan 23 17:12:08 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: make --verbose --version emit an error
-       if the loaded corlib doesn't match the runtime version.
-
-Mon Jan 19 17:44:50 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h: export ppc_patch().
-       * mini-ppc.c: call convention fixes. Added assert in ppc_patch().
-       * tramp-ppc.c: call convention fixes: Linux/PPC support should be
-       on par or better than on MacOSX.
-
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c tramp-x86.c tramp-sparc.c: Updated after changes to
-       mono_lookup_pinvoke_call.
-
-       * mini-x86.c: Under windows, the default pinvoke calling convention is
-       stdcall. Fixes #52834.
-
-       * mini.c (optimize_branches): Add an upper bound to the number of
-       iterations to prevent infinite loops on strange loops. Fixes #53003.
-
-2004-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg: Add vectors<->one dimensional array checking to CASTCLASS
-       and ISINST. Fixes #52093.
-
-       * objects.cs (test_0_vector_array_cast): New tests.
-       
-2004-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * jit-icalls.c (helper_stelem_ref_check): New jit icall for array type
-       checking in Array.Set ().
-
-       * mini.c (method_to_ir): Add array type checking in Array.Set (). Fixes
-       #52590.
-
-       * object.cs (test_0_multi_array_cast): New regression test.
-
-Thu Jan 15 16:30:24 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: fix build on Linux/PPC.
-
-2004-01-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-x86.c (x86_magic_trampoline): Disable code patching when
-       running under valgrind.
-       (x86_magic_trampoline): Fix build bustage.
-
-       * debug-mini.c: Modify the debug info serialize/deserialize code so it handles
-       negative values as well. This is needed for the encoding of the line number
-       info, since sometimes the line numbers are not in increasing order.
-
-2004-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cpu-pentium.md (localloc): Increase the size of the localloc 
-       instruction since it is a loop under Win32.
-
-       * debug-mini.c (record_line_number): Get rid of unneccesary memory
-       allocation.
-
-2004-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-ppc.c exceptions-x86.c exceptions-sparc.c 
-       tramp-x86.c tramp-ppc.c tramp-sparc.c: Applied patch from 
-       Max Horn (max@quendi.de). Fix file names in comments.
-
-2004-01-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ssa.c (mono_ssa_rename_vars): Allocate new_stack on the heap to
-       avoid stack overflow.
-       (replace_usage): Avoid uninitialized variable warnings.
-
-       * mini.c (mono_method_to_ir): Avoid disabling SSA for array operations
-       and taking the address of valuetype variables.
-
-2004-01-03  Patrik Torstensson
-
-       * mini-x86.c: renamed fpflags to flags in RegTrack, going to be used
-       for other purposes than FP later on.
-
-2004-01-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Prevent register allocation for arguments
-       of tail calls.
-
-Fri Jan 2 13:37:25 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini.c, inssel.brg: Object.GetType () speedup.
-
-2003-12-30  Patrik Torstensson <p@rxc.se>
-
-       * mini-x86.h: Decreased number of availiable fp regs.
-       Solves corner cases with FP spilling.
-
-2003-12-23  Patrik Torstensson <p@rxc.se>
-
-       * mini-x86.c, mini-ops.h, cpu-pentium.md: Added support
-       for floating point stack tracking / spilling on x86. 
-       Fixes bug #49012.
-       
-       * basic-float.cs: added float mul overflow test.
-
-2003-12-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Add workaround for bug #51126.
-
-Sun Dec 21 19:53:16 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-ppc.c, mini-ppc.h: small cleanups and
-       supports for cond branches that overflow the immediate
-       overflow offset. mcs can compile simple programs.
-
-Fri Dec 19 21:17:16 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: exception handling support wip:
-       finally handlers get run on exception.
-
-2003-12-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_get_method_inner): Avoid loading AOT code while 
-       profiling.
-
-Fri Dec 19 17:58:28 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md, mini-ppc.c, exceptions-ppc.c, mini-ppc.h:
-       initial support for stack walking and unwinding.
-
-2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (mono_main): Make corlib-out-of-sync message more 
-       descriptive. Also remove verify_corlib call.
-
-Wed Dec 17 15:31:41 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: make CEE_NEWARR calls and other emulated opcodes 
-       not overlap with other call's arguments, too.
-
-Wed Dec 17 12:49:23 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, mini-ppc.c, mini-sparc.c, mini-x86.c: 
-       move to arch-specific code the choice of arch-specific
-       intrinsics (from Laurent Morichetti (l_m@pacbell.net)).
-       * mini.c: ensure emulation calls will not interleave
-       with other calls.
-
-Wed Dec 17 12:27:26 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c, basic-calls.cs: rework trampolines so that
-       the magic trampoline stack frame is dropped before executing
-       the new method.
-
-Mon Dec 15 18:13:57 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md, inssel-ppc.brg: fixed some opcode lengths
-       and integer to fp conversions. Added support for overflowing
-       arguments on the stack. Reserve a couple more registers as temps.
-       Added support for aot compilation (as output still needs to be
-       tweaked, though).
-
-Sat Dec 13 17:49:10 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, basic-long.cs: fix jumps to known labels.
-       Don't overwrite return register in some corner cases.
-
-2003-12-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c driver.c mini-x86.c mini-ppc.c aot.c: Do not run
-       static constructors when AOT compiling.
-
-       * driver.c (mono_main): Call mono_check_corlib_version.
-
-Sat Dec 13 10:31:12 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md, basic.cs: fixed div target register.
-
-Sat Dec 13 09:45:56 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, basic.cs: shl_imm fix with test.
-
-Fri Dec 12 21:25:14 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-ppc.brg, mini-ppc.h, mini-ppc.c: support for passing 
-       structures by value. Misc fixes.
-       * objects.cs: more tests.
-
-Fri Dec 12 10:11:49 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: lconv.ovf.i implemented.
-
-2003-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c:
-       (mini_init): don't error out if someone already called g_thread_init.
-
-Tue Dec 9 17:27:14 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-x86.c, exceptions-ppc.c: allow the exception object
-       to be any type per the spec. Fix abnormal memory usage when
-       the same object is repeatedly thrown.
-
-Tue Dec 9 15:39:54 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: check for overruns in IL code.
-
-2003-12-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TODO: Add/remove some todo entries.
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (mono_main): Call mono_verify_corlib.
-
-2003-12-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * inssel.brg: In CEE_ISINST and CEE_CASTCLASS, removed check for proxy. 
-       This has been moved to mini.c
-       * mini.c: in mono_method_to_ir, CEE_ISINST and CEE_CASTCLASS cases, if the
-       type being casted is marshalbyref it could be a proxy, so instead of
-       emitting the type check code, emit a call to a runtime method that will
-       perform the check by calling CanCastTo if needed.
-
-2003-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_emit_prolog): Fix stack space allocation for
-       methods with large stack frames under Win32.
-
-2003-12-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Distribute regression tests.
-
-       * mini-x86.c (mono_arch_get_allocatable_int_vars): Sort the var list
-       at the end instead of inserting each variable into the sorted list.
-
-       * linear-scan.c (mono_varlist_sort): New helper function.
-       
-Wed Dec 3 20:46:28 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: ensure arguments and locals are within bounds.
-
-Wed Dec 3 17:59:10 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md, basic.cs, basic-long.cs: more tests and 
-       related fixes.
-
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_cprop_copy_values): Fix crash.
-
-       * aot.c: Set verbosity back to 0.
-       
-Wed Dec 3 15:42:27 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * regalloc.c: complete memory leak fix by Laurent Morichetti
-       (l_m@pacbell.net).
-
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (main_thread_handler): Revert the previous patch.
-
-       * tramp-x86.c (x86_class_init_trampoline): Avoid patching when running
-       under valgrind.
-
-       * mini-x86.c (mono_arch_local_regalloc): Do not allocate transient
-       memory from the memory pool.
-
-       * driver.c (main_thread_handler): Turn on all optimizations when
-       --aot is used.
-
-       * mini.c (mono_find_jit_opcode_emulation): Turn emul_opcode_hash into
-       an array for better performance.
-
-       * regalloc.c (mono_regstate_assign): Fix memory leak.
-
-       * debug-mini.c (mono_debug_serialize_debug_info): New function to
-       serialize the debug info.
-
-       * debug-mini.c (mono_debug_add_aot_method): New function to load the
-       debug info from the serialized representation.
-
-       * aot.c: Save debug info into the generated file and load it when 
-       loading a method.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump version number.
-
-Mon Dec 1 16:54:05 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, tramp-ppc.c: save FP arguments in the trampoline.
-       More FP-related fixes.
-
-Sun Nov 30 19:13:52 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md, inssel-ppc.brg: fixed finally handlers
-       and register allocation buglet. Hello world now runs.
-
-Fri Nov 28 23:03:05 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md, inssel-ppc.brg, mini-ppc.c: better long return support.
-       * tramp-ppc.c: fixed class init trampoline.
-       * inssel-ppc.brg, mini.c, jit-icalls.c, mini-ppc.h: more emulation.
-
-Fri Nov 28 16:36:29 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md, inssel-ppc.brg, jit-icalls.c, mini-ppc.c, mini-ppc.h,
-       mini.c: more ppc changes/fixes.
-
-2003-11-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Fix tail calls with valuetype arguments.
-       Also optimize the case when the arguments are the same in the caller 
-       and in the callee.
-
-       * iltests.il: Add tests for tail calls with valuetype arguments.
-
-Thu Nov 27 21:06:37 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixes for struct return type.
-
-Thu Nov 27 19:02:07 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, mini-x86.c, mini-ppc.c, mini-sparc.c: move 
-       mono_spillvar_offset() to arch-specific code.
-
-Thu Nov 27 18:30:42 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, mini-ppc.c: handle some different ABI call convention issues.
-
-2003-11-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions-x86.c: Fix stack space leaks.
-       
-       * exceptions-x86.c (mono_arch_find_jit_info): Restore callee saved
-       registers from the lmf if the method has save_lmf set.
-
-2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-x86.c (x86_magic_trampoline): Avoid patching in the addresses
-       of icall wrappers into InvokeInDomain, since these are now per-domain.
-
-Wed Nov 26 20:15:04 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, mini-x86.h, mini.c, inssel-ppc.brg, jit-icalls.c:
-       make some opcode emulation and intrinsic ops enabled/disabled 
-       according to the architecture. More fixes.
-
-Wed Nov 26 19:59:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, mini-sparc.c, cpu-g4.md: more bug fixes.
-
-Wed Nov 26 19:18:29 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, inssel.brg, mini-x86.c, mini-ppc.c, mini-sparc.c: move
-       arch-specific handling for 'this' and struct return type to
-       arch-specific code.
-
-2003-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * aot.c: prevent divide by zero error when reporting (it happened with
-       Accessibility.dll).
-
-2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (inst_switch): Remove unused macro.
-
-2003-11-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * aot.c:
-       (load_aot_module): free 'info->methods' and 'info' properly. No more
-       "free(): invalid pointer blah" messages when you have an old aot
-       compiled assembly.
-
-2003-11-21  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * jit-icalls.c, mini.c: Added support for context static fields.
-
-2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_blittable): Methods which set LastError are not 
-       blittable either. Fixes #51108.
-       
-Tue Nov 18 16:41:37 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: flush icache.
-       * cpu-g4.md, mini-ppc.c, inssel.brg: more fixes. Trace support.
-
-2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_type_blittable): OBJECT is not blittable. Fixes #47842.
-
-2003-11-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-x86.c (x86_class_init_trampoline): Make code patching thread
-       safe on IA32.
-
-       * mini-x86.c (mono_arch_call_opcode): Disable AOT for methods with 
-       vararg calls.
-
-       * inssel.brg (CEE_MKREFANY): Fix AOT case.
-
-2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_local_regalloc): Fix regalloc for div 
-       instruction when the result is discarded.
-
-       * iltests.il (test_0_div_regalloc): New regression test.
-
-       * arrays.cs: Fix compilation error.
-
-Fri Nov 14 21:34:06 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-x86.brg, inssel-float.brg, mini-ops.h: move x86-specific
-       float rules to inssel-x86.brg: sane architectures with FP registers
-       don't need to implement these rules.
-
-Fri Nov 14 20:52:12 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c, cpu-g4.md, inssel-ppc.brg: updates and fixes to the ppc port.
-
-Fri Nov 14 17:58:27 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, inssel-long32.brg: fixed endianess issues in int64
-       implementation of 32 bit systems.
-
-Thu Nov 13 16:14:41 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * exceptions-ppc.c: fix build on Linux/ppc from Jeroen@xs4all.nl
-       (Jeroen Zwartepoorte).
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Use CEE_JMP only if the signature of
-       the caller and the callee matches.
-       
-       * mini.c (mono_method_to_ir): Add comment.
-
-       * mini-x86.c (mono_arch_output_basic_block): Use mono_signbit, since
-       signbit is missing on some platforms.
-
-2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (mono_arch_setup_jit_tls_data): New arch specific function.
-
-       * mini.c (setup_jit_tls_data): Call the new function.
-       
-       * mini-x86.c mini-ppc.c mini-sparc.c: Define the new function.
-
-       * mini-x86.c: Add experimental support for fast access to the lmf
-       structure under NPTL/Linux 2.6.x.
-
-2003-11-06  Martin Baulig  <martin@ximian.com>
-
-       * ldscript: Make `GC_push_all_stack', `GC_start_blocking',
-       `GC_end_blocking' and 'gc_thread_vtable' public; they're used by
-       the debugger.
-
-2003-11-02  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (inflate_generic_field): New static method.
-       (mono_method_to_ir): In CEE_LDFLD and CEE_LDSFLD: if we're a
-       generic instance and the field is declared in a generic type, call
-       inflate_generic_field() to inflate it.  Fixes gen-28.cs.
-
-2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c (mono_method_same_domain): New function to return
-       whenever the caller and the callee are in the same domain.
-
-       * tramp-x86.c (x86_magic_trampoline): Use the new function.     
-
-2003-10-30  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (MTYPE_PARAM_TO_TYPE, MTYPE_PARAM_TO_CLASS): New macros;
-       similar to TYPE_PARAM_TO_TYPE and TYPE_PARAM_TO_CLASS, but for
-       method parameters.
-       (mono_method_to_ir): Added support for MONO_TYPE_MVAR; similar to
-       MONO_TYPE_VAR, we the actual types from MTYPE_PARAM_TO_CLASS(). 
-
-2003-10-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c mini-ops.h inssel.brg: Implement undeniable exception 
-       propagation.
-
-       * mini.c (sigusr1_signal_handler): Move creation of the thread abort
-       object here, so it is in the correct appdomain etc.
-
-2003-10-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_compile_method_inner): Lookup icalls here if not
-       already done.
-       (mono_method_to_ir): Avoid freeing the type created returned from
-       mono_type_create_from_typespec, since it is put into an internal cache
-       by the function. Fixes pointer.exe.
-
-       * mini.c tramp-x86.c tramp-sparc.c tramp-ppc.c: Use the normal 
-       trampolines for icalls and pinvokes as well. Fixes #33569.
-
-2003-10-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Update after appdomain changes.
-
-       * mini.c (mono_jit_compile_method_inner): Allways compile native
-       method wrappers in the root domain, since there can only be one
-       instance of them, whose address is stored in method->info.
-
-2003-10-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_runtime_install_handlers): Get rid of the MONO_VALGRIND
-       environment variable. Instead detect automatically whenever running
-       under valgrind using the magic macro RUNNING_ON_VALGRIND from
-       valgrind.h.
-
-2003-10-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * trace.c, trace.h: New files that implement the new trace option
-       parsing. 
-
-       * driver.c: Document new --trace options.
-
-       * exceptions-ppc.c, exceptions-x86.c, mini-ppc.c, mini-sparc.c,
-       mini-x86.c: Apply:
-
-       -       if (mono_jit_trace_calls)
-       +       if (mono_jit_trace_calls != NULL && mono_trace_eval (method))
-
-       * mini.h: prototypes.
-       
-2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Fix initialization of typedbyref locals.
-
-       * mini.c inssel.brg: Implement typedefbyref opcodes.
-
-       * mini.c (mono_jit_compile_method): Remove unused local variable.
-
-       * mini.c (mono_jit_compile_method_inner): Ditto.
-       
-2003-10-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-x86.c (x86_class_init_trampoline): Fix build.
-       
-       * tramp-x86.c (x86_class_init_trampoline): Thread safety fixes.
-
-2003-10-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_no_aot): Remove unused global variable.
-
-       * mini.c: Thread safety fixes.
-
-2003-10-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_create_class_init_trampoline): Add a lock around
-       class_init_hash_addr.
-
-       * arrays.cs (test_0_newarr_emulation): Add new regression test for
-       #30073.
-
-       * mini.c: Decompose the NEWARR instruction before decomposing its
-       arguments. Fixes #30073.
-
-2003-10-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_emit_epilog): Add support for stdcall calling
-       convention.
-
-2003-10-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_method_to_ir): Allow wrapper data for CEE_LDELEMA.
-
-       * inssel-x86.brg (OP_LOCALLOC): Fix register assignment for localloc.
-
-       * driver.c: Add support for compiling icall wrappers to --compile.
-
-2003-10-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg: The empty value in class->interface_offsets is -1, not
-       0. Fixes #49287.
-
-2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * objects.cs: New test for 'is' operator on an array of interfaces.
-
-Wed Oct 1 19:40:02 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-ppc.c: update trampoline code to support jumps
-       and class initialization.
-
-2003-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_jit_compile_method): Fix reading of freed memory.
-
-       * inssel.brg (OP_UNBOXCAST): Fix #46027.
-
-       * inssel.brg (OP_UNBOX): Remove unused rule.
-
-       * mini.h mini.c inssel-x86.brg: Allocate one SP variable for each
-       region instead of one for each method. Fixes #47813.
-
-2003-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exceptions.cs (test_0_nested_finally): New regression test for
-       nested exception handlers.
-
-       * mini.c (mono_jit_runtime_invoke): Fix for the previous fix.
-
-       * mini.c (mono_method_to_ir): Avoid inlining tail calls.
-
-       * mini.c (mono_method_to_ir): Fix tail recursion in the presence of 
-       inlining.
-
-       * mini.c (mono_method_check_inlining): Make the inlining limit 
-       configurable by an environment variable.
-       
-       * mini.c (mono_jit_runtime_invoke): Add Gonzalo's fix for #36545.
-
-       * mini.h: Bump AOT file version.
-
-       * mini.h mini.c aot.c mini-x86.c: For relocations which refer to a 
-       token, store the image along with the token, since the token might not 
-       refer to the same image as the method containing the relocation, 
-       because of inlining.
-
-2003-09-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_precompile_assemblies): New function to compile
-       all methods in all loaded assemblies.
-
-       * mini.h driver.c: Added new optimization flag MONO_OPT_PRECOMP.
-
-       * regalloc.h regalloc.c (MonoRegState): Change the type of 
-       iassign and fassign to int*, since they can contain large negative
-       values if the register is spilled. Also added some comments. Fixes
-       #45817.
-
-       * exceptions-x86.c (seh_handler): Fix handling of system exceptions
-       under Win32. Fixes #42964.
-
-2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (MONO_PATCH_INFO_WRAPPER): New patch type.
-
-       * aot.c: Added support for AOT compiling methods which contain calls
-       to wrappers. Currently, only remoting-invoke-with-check wrappers are
-       handled.
-       
-       * driver.c (compile_all_methods): Run the compilation in a thread
-       managed by mono. Fixes #44023.
-
-       * mini.c (mono_codegen): Print full method name in verbose output.
-
-       * mini-x86.c (mono_arch_patch_code): Fix warning.
-       
-       * mini-x86.c (mono_arch_patch_code): Allways create a trampoline for
-       jumps, since the method we are jumping to might be domain-specific.
-
-       * aot.c: Added support for MONO_PATCH_INFO_METHOD_JUMP.
-
-Tue Sep 23 10:50:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: string chars are unsigned.
-
-2003-09-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TODO: New todo item.
-
-       * tramp-x86.c (x86_class_init_trampoline): New trampoline function
-       which calls mono_runtime_class_init and patches the call site to
-       avoid further calls.
-       (mono_arch_create_class_init_trampoline): New arch specific function 
-       to create a class init trampoline.
-       (create_trampoline_code): Generalized so it can create
-       class init trampolines as well.
-
-       * mini.c (helper_sig_class_init_trampoline): New helper variable.
-       (mono_create_class_init_trampoline): New function to create and cache
-       class init trampolines.
-       (mono_find_class_init_trampoline_by_addr): New function to lookup the
-       vtable given the address of a class init trampoline. Used by the
-       patching process.
-       (mono_codegen): Generate a call to a trampoline instead of
-       mono_runtime_class_init in LDSFLD[A].
-       (mono_codegen): Add relocations for the new trampoline.
-       
-       * mini.h mini-x86.c aot.c: Added a new relocation type: 
-       MONO_PATCH_INFO_CLASS_INIT.
-
-       * mini.h: Bump AOT version number.
-
-       * aot.c: Create a copy of the loaded code instead of using the original
-       so methods which call each other will be close in memory, improving
-       cache behaviour.
-       
-       * exceptions-x86.c (mono_arch_has_unwind_info): Back out the previous
-       patch since it breaks the regression tests.
-       
-       * exceptions-x86.c (mono_arch_has_unwind_info): Added explicit check
-       for the register saving instruction sequence since the 
-       frame_state_for function in glibc 2.3.2 don't seem to detect it.
-
-2003-09-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TODO: Fix todo item && remove another.
-
-2003-09-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_patch_code): Fix tail calls broken by a
-       previous checkin.
-
-       * aot.c: Moved the check for MONO_LASTAOT into the initialization
-       function of the module.
-
-       * mini.h mini.c aot.c: Added a new optimization flag OPT_AOT for
-       turning on/off the usage of AOT code. Got rid of mono_no_aot and the
-       --no-aot command line option.
-
-2003-09-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * helpers.c (mono_disassemble_code): Make this work under cygwin. Patch
-       by Bernie Solomon (bernard@ugsolutions.com).
-
-       * inssel.brg: Refactor the interface offset table related code into
-       its separate functions and add support for the AOT case.
-
-2003-09-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_get_method_inner): Fix memory leak.
-       
-       * aot.c: Added mono_aot_verbose variable and made all debugging
-       output depend on the value of this variable.
-
-       * aot.c (mono_aot_get_method_inner): Avoid dynamic allocation of
-       method_label and info_label.
-
-       * mini.h mini-x86.c aot.c: Added a new relocation type 
-       MONO_PATCH_INFO_IID for klass->interface_id.
-
-       * mini.h mini.c driver.c aot.c: Changed mono_aot_get_method to return
-       the MonoJitInfo structure.
-
-       * mini.c (mono_jit_compile_method): Avoid using non-shared AOT in
-       a non-root appdomain in shared mode.
-
-Tue Sep 9 16:33:07 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c: make aot loader less verbose. Remove free of unused variable.
-
-2003-09-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_aot_get_method_inner): Fix MONO_PATCH_INFO_IMAGE.
-
-       * .cvsignore: Added *.dll.
-
-       * mini.c (mono_print_tree_nl): New function callable while debugging.
-
-       * mini.c (mono_print_code): Export this.
-
-       * tramp-x86.c (x86_magic_trampoline): Tell valgrind to recompile the
-       patched code.
-
-2003-09-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h (MonoCompile): Added 'jit_info' field.
-
-       * mini.c (mini_method_compile): Save the generated MonoJitInfo into
-       the cfg structure, since it is needed by the AOT compiler.
-
-       * mini.h (MONO_AOT_FILE_VERSION): Bump version number.
-
-       * aot.c: A major rewrite. Changes include:
-       - save exception tables for methods which have them.
-       - cache failed lookups in aot_get_method () to avoid the (slow) calls 
-       to g_module_symbol.
-       - reworked the file format so it is now much smaller and needs
-       fewer relocation entries.
-       
-2003-09-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (load_aot_module): Fix build bustage on platforms without
-       Boehm GC.
-
-2003-09-04  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am (INCLUDES): Added $(LIBGC_CFLAGS).
-
-2003-09-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * TODO: Some new optimization ideas.
-
-       * aot.c: Move AOT module loading logic here from mono_assembly_open.
-
-       * aot.c: Save the optimization flags used to compile the code into
-       the AOT module.
-
-       * mini.h mini-x86.c mini.c aot.c: Added new types of relocations to
-       support emitting domain specific code.
-       
-       * mini.h mini.c aot.c: Modified the JIT so the generated AOT code is 
-       no longer domain neutral. It can be made domain neutral by compiling 
-       with --optimize=shared.
-
-       * aot.c (mono_aot_get_method_inner): Allow sharing of AOT methods
-       between appdomains.
-
-       * driver.c mini.h mini.c: New --no-aot debugging option which disables
-       loading of AOT code.
-
-       * inssel-x86.brg: Added missing AOTCONST -> OUTARG_VT rule.
-       
-       * tramp-x86.c (x86_magic_trampoline): Avoid patching the calling method
-       if there is no domain neutrality information.
-
-2003-09-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Emit a symbol containing the file 
-       format version into the generated library.
-
-       * mini-x86.c (mono_arch_patch_code): Do not emit the address of the
-       callee method into the caller since one of them could be shared.
-
-       * mini.h mini-x86.c aot.c: Added two new relocations so throwing
-       system exceptions from AOT code now works.
-
-       * tramp-x86.c (x86_magic_trampoline): Avoid patching the calling 
-       method if it is domain neutral and the callee is not.
-
-       * graph.c (cfg_emit_one_loop_level): Fix warning.
-
-2003-08-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * aot.c (mono_compile_assembly): Oops. Remove debugging cruft from
-       last checkin.
-
-2003-08-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mini_init): Call mono_marshal_init () explicitly since it
-       is needed  by code which is executed before mono_runtime_init ().
-       Thanks to Bernie Solomon (bernard@ugsolutions.com) for noticing this.
-       
-       * mini.c (mono_thread_abort): Fix warning.
-       (mono_jit_compile_method): Call static constructor in the AOT case too.
-
-       * aot.c (mono_compile_assembly): Fix warning.
-
-2003-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c: register a SIGINT handler if MONO_DEBUG is defined.
-
-2003-08-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * inssel.brg (OP_UNBOXCAST): Add support for the AOT case.
-
-       * cpu-pentium.md: Fix the length of call opcodes so they include the
-       ESP restoring instruction. Fixes #47968.
-
-2003-08-28  Martin Baulig  <martin@ximian.com>
-
-       * mini-x86.c (mono_arch_call_opcode): Added support for
-       MONO_TYPE_GENERICINST.
-
-       * mini.c (check_call_signature): Added support for MONO_TYPE_GENERICINST.       
-
-2003-08-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (BUILT_SOURCES): Fix compilation on platforms without
-       a JIT. Patch by Bernie Solomon (bernard@ugsolutions.com).
-
-       * mini.c jit-icalls.c tramp-x86.c tramp-ppc.c tramp-sparc.c: Get rid of
-       metadata_section.
-
-2003-08-26  Martin Baulig  <martin@ximian.com>
-
-       * mini.c (get_basic_blocks): Added `unsigned char **pos' argument;
-       when reporting an error, set this to the actual error location.
-       (mono_method_to_ir): Report the correct error location if
-       get_basic_blocks() returned an error.
-
-2003-08-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_type_blittable): OBJECT is not blittable.
-       (mono_method_blittable): Methods which have marshalling descriptors
-       are not blittable either. Fixes #47842.
-
-2003-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c mini.c: Use an environment variable instead of a global 
-       variable. Also fix the build.
-
-       * mini.c (mini_init): Call g_thread_init () to make glib thread-safe. 
-       Fixes #47682. Thanks to Laurent Morichetti (l_m@pacbell.net) for 
-       reporting this. 
-
-       * driver.c mini.c: Added --with-valgrind option to turn off some
-       code which prevents mono from running under valgrind.
-
-       * mini.c (mono_emit_call_args): Fixed warning.
-
-       * mini.c (mono_emulate_opcode): Fixed warning.
-
-Thu Aug 21 19:10:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: 64bit fixes from Laurent Morichetti <l_m@pacbell.net>.
-       * linear-scan.c, mini-ppc.h, mini-sparc.h, mini-x86.h, mini.h,
-       regalloc.c, regalloc.h: specify available registers in arch-specific
-       code and support floats in the regallocator (patch by Laurent Morichetti 
-       <l_m@pacbell.net>)
-
-Wed Aug 20 19:02:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: mono_thread_current() can be called only after
-       mono_runtime_init(): rearrange code to not call it early on.
-
-Wed Aug 20 13:14:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: allocate jump tables in the code mempools.
-
-Wed Aug 20 13:04:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h: make sure per-thread data allocated by the jit is
-       freed.
-
-2003-08-10  Miguel de Icaza  <miguel@ximian.com>
-
-       * cpu-pentium.md (ldtoken): Change the length for mul.ovf.un from
-       12 to 16.  This fixes bug #47453.
-
-
-Thu Aug 7 15:59:35 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.c: fixed indexed load and unsigned compares.
-
-2003-08-06  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * mini.c: reenabled installation of handler for
-         thread abort signal.
-
-Tue Aug 5 12:21:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cprop.c, mini-x86.c, cpu-pentium.md: fix buglets spotted
-       by Laurent Morichetti <l_m@pacbell.net>. Disabled local cprop
-       until it's fixed and actually useful.
-
-Mon Aug 4 12:12:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg: couple more opcodes implemented.
-
-Thu Jul 31 22:43:02 EDT 2003 Mark Crichton <crichton@gimp.org>
-       
-       * mini-sparc.c: Even more opcodes implemeted.
-
-Thu Jul 31 19:36:03 EDT 2003 Mark Crichton <crichton@gimp.org>
-
-       * mini-sparc.c: More opcodes implemented.
-
-Thu Jul 31 15:16:26 EDT 2003 Mark Crichton <crichton@gimp.org>
-
-       * mini-sparc.c: More opcodes implemented.
-
-Wed Jul 30 22:31:02 EDT 2003 Mark Crichton <crichton@gimp.org>
-
-       * inssel-sparc.brg: Add some needed rules.  Direct
-       copy from PPC.
-       * Makefile.am: Use inssel-sparc.brg
-       * exceptions-sparc.c: 0xdeadbeef/0xdecafbad to keep
-       an assert happy for now.
-
-Wed Jul 30 20:44:07 EDT 2003 Mark Crichton <crichton@gimp.org>
-
-       * mini-sparc.c: Fixed compile errors.
-       * exceptions-sparc.c: Same.  We now produce a mono binary 
-       on sparc-linux.  Yea.
-
-Wed Jul 30 14:10:12 EDT 2003 Mark Crichton <crichton@gimp.org>
-
-       * mini-sparc.c: Renamed registers.  Also some macro cleanups.
-       * exceptions-sparc.c, tramp-sparc.c: Various compile fixes.
-       They compile, but do not work.
-
-Wed Jul 30 17:52:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, cpu-sparc.md, exceptions-sparc.c, mini-sparc.c,
-       mini-sparc.h, tramp-sparc.c: Beginning of sparc support
-       from Mark Crichton <crichton@gimp.org> and Christopher Taylor
-       (ct@gentoo.org).
-
-Tue Jul 29 12:43:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: more opcodes implemented and better support for generics.
-
-Fri Jul 25 18:51:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-g4.md, cpu-pentium.md: updates for new instructions.
-       * mini.c, mini.h: first cut at generics support: some new instructions 
-       added and changed the behaviour of some of the existing ones.
-
-2003-07-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * mini.c: Removed definition of metadata_shared mutex here.
-
-Tue Jul 22 15:21:24 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: make vararg calls work for instance methods.
-
-Fri Jul 18 19:26:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, mini-x86.c, mini-ppc.c: mono_arch_call_opcode()
-       returns the arguments in a separte list, now.
-
-Fri Jul 18 13:16:18 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c, mini.c: updates for array type representation changes.
-
-Fri Jul 18 11:28:28 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: register function to perform jit shutdown.
-
-Thu Jul 17 16:02:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: use a faster allocator if possible.
-
-Thu Jul 17 16:00:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * aot.c: some cleanups and portability changes.
-
-Wed Jul 2 11:08:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: use faster allocation for CEE_BOX if possible.
-
-Mon Jun 30 19:16:33 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-ops.h, inssel.brg, mini-x86.c: optimized access to fields.
-       Moved inlined mempcy code to its own function so that is can be
-       reused. Added an inline memset function as well (optimized initobj).
-       * cpu-pentium.md, inssel-x86.brg: add and use lea_membase.
-
-Fri Jun 27 11:19:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-ops.h, inssel.brg: optimized a couple of Array methods.
-
-Wed Jun 25 13:19:25 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, mini.x86.c, mini-ppc.c: added facility so that
-       arch code can setup the cpu for CLR execution, if needed.
-       We use it on x86 to set the precision of FP operations.
-
-Tue Jun 17 19:02:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: disable some optimizations if we can guess they'll cost too
-       much for a given method.
-
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.h mini.c: Rework last patch based on suggestions by Paolo.
-       
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-       * mini.h mini.c mini-x86.c: Added instruction level coverage 
-       info collection support.
-
-Mon Jun 16 18:13:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, mini-ppc.c, mini-x86.c, mini.c, mini.h: the coverage stuff
-       is now implemented in the profiling API. Get rid of a couple of
-       unnecessary global variables.
-
-2003-06-15  Nick Drochak <ndrochak@gol.com>
-
-       * basic-long.cs: tests for negative values for bigmul, and unsigned.
-       * cpu-g4.md: add op_bigmul and op_bigmul_un
-       * cpu_pentium.md: add op_bigmul_un
-       * inssel-long32.brg: add rule for unsigned bigmul
-       * mini-ops.h: define OP_BIGMUL_UN
-       * mini-x86.c: THE BUG: handle (un)signed properly
-       * mini.c: choose unsigned opcode if needed.
-       This set of patches fixes bug #44291
-
-2003-06-13  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (optimize_branches): improved to handle all kinds of
-       conditional branches.
-
-Wed Jun 11 18:01:06 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini.h, jit-icalls.c: speedup emulation of opcodes that
-       don't raise exceptions.
-
-Tue Jun 10 19:00:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * tramp-x86.c, tramp-ppc.c, debug-mini.c: move arch-specific code
-       to arch-specific files.
-
-2003-06-09  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am (libs): Added $(LIBGC_LIBS).
-
-Mon Jun 9 20:21:47 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * cpu-pentium.md, mini-x86.c: fix (well, actually implement) OP_TAN
-       and OP_ATAN (fixes bug#44293).
-
-Mon Jun 9 19:00:56 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mini-x86.c: rename cpu description array to
-       pentium_desc, since some compilers define the 'pentium' preprocessor
-       symbol.
-
-2003-05-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mini_select_instructions): add explicit branch if the
-       following block is not the false target of a conditional branch -
-       we need this with any optimization that reorder or remove bblocks
-
-       * mini.c (optimize_branches): bug fixes
-
-2003-06-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_method_to_ir): inline static readonly fields
-
-       * ssa.c (fold_tree): start cfold support for long (very simple
-       cases only)
-
-       * cfold.c (mono_constant_fold_inst): opt. CEE_CONV_I8 (OP_ICONST)
-
-Fri Jun 6 11:41:18 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: fixed memcpy (bug #44219).
-
-2003-06-05  Dick Porter  <dick@ximian.com>
-
-       * driver.c: Set the glib log levels to not abort if g_message
-       recurses.
-
-       g_set_prgname() has to happen before mini_init() so that the
-       process handle gets the info.
-       
-Thu Jun 5 20:11:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: add intrins to the default optimizations to get wider
-       exposure.
-
-Wed Jun 4 19:47:57 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h: some large basic blocks will overflow a 16-bit
-       integers for symbolic registers.
-
-2003-06-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): revert previous fprem changes.
-       (mono_arch_output_basic_block): fix bug 43499 
-
-Wed Jun 4 13:13:52 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: kill duplicated definition of mono_debug_format.
-
-Wed Jun 4 13:09:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, arrays.cs: fixed register allocation bug.
-
-2003-06-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini-x86.c (mono_arch_output_basic_block): use IEEE compatible fprem1
-
-       * mini.c (mini_get_opcode_for_method): inline IEEERemainder
-
-2003-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c:
-       (print_method_from_ip): also print source location information if
-       available.
-
-2003-06-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_find_block_region): bug fix in region code
-       (mini_method_compile): enable removing unreachable code again, but
-       only in methods without exception clauses.
-
-Fri May 30 18:40:24 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-ops.h, cpu-pentium.md, inssel.brg, mini-x86.c, mini.h:
-       Implemented arglist opcode and handling of TypedReference type.
-       Fixed x86 call convention when a structure is returned.
-       Minimal support for calling static vararg methods.
-
-2003-05-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mini_method_compile):  always remove unreachable code,
-       because the code in them may be inconsistent  (access to dead
-       variables for example).
-
-Thu May 29 11:44:49 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c, debug-mini.c: warning fixes.
-
-Wed May 28 11:19:15 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, jit.h, mini.h: install header for embedding mono.
-
-Tue May 27 17:56:12 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: thread-static fields are registered in mono_class_vtable(),
-       so ensure the function is called before checking for them.
-
-2003-05-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (optimize_branches): fix for bug 43586
-
-       * jit-icalls.c (mono_llmult_ovf): added an additional check for
-       overflow (fixes Bug #43639)
-
-Tue May 27 11:33:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, objects.cs: allow the use of stobj for primitive types.
-
-Tue May 27 10:33:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: be less strict about argument checking until we support
-       running the verifier.
-
-2003-05-27  Nick Drochak <ndrochak@gol.com>
-
-       * basic-long.cs: tests for (ulong)int * (ulong)int also
-       * mini.c: use the same trick for (ulong)int * (ulong)int
-
-2003-05-27  Nick Drochak <ndrochak@gol.com>
-
-       * basic-long.cs: add regression test for (long)int * (long)int
-       * cpu-pentium.md: add op_bigmul specification
-       * inssel-long32.brg: add OP_BIGMUL rule
-       * mini-ops.h: add OP_BIGMUL
-       * mini-x86.c: register allocator: handle case where src1 needs to be
-       in EAX.
-       * mini.c: substitute special BIGMUL opcode in the tree for 
-       (long)int * (long)int
-
-Mon May 26 20:20:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c: call the type ctor on field access if needed.
-
-Mon May 26 15:21:21 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini.c, inssel.brg, exceptions.cs: validate arguments passed
-       to a method (including results of ldelema, bug#43207).
-
-2003-05-26  Dietmar Maurer  <dietmar@ximian.com>
-
-       * graph.c (cfg_emit_one_loop_level): loop over all blocks. use
-       colors to show exception handler blocks.
-
-       * inssel-x86.brg (OP_OUTARG_VT): dont push zero sized structures
-       (fix for pinvoke7.cs).
-
-Mon May 26 12:11:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c: ensure correct initialization order for types that
-       require it. Prepare for lazy compilation of jit icall wrappers.
-       Provide a name for opcode emulation to reduce unneeded mallocing.
-
-Fri May 23 16:08:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c: better register restoring code and profiling
-       support for tail calls.
-
-Fri May 23 15:30:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, driver.c: prepare for leaf methods optimization.
-
-Fri May 23 15:28:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: get targets of branches before converting a method.
-
-2003-05-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (optimize_branches): added some experimental code (disbaled) 
-
-2003-05-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (optimize_branches): fix branch to branch optimization 
-
-       * exceptions-x86.c (mono_arch_handle_exception): bug fix.
-
-       * mini-x86.c (mono_arch_output_basic_block): cleanup up exception code
-
-       * inssel-x86.brg: added OP_START_HANDLER, CEE_ENDFINALLY, OP_ENDFILTER
-
-       * mini-x86.c (mono_arch_allocate_vars): only reserve space for lmf
-       if needed.
-
-2003-05-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_method_to_ir): call handle_loaded_temps before inlining.
-       enable use of interface variables again.
-
-       * mini-x86.c (mono_arch_get_allocatable_int_vars): dont allocate
-       I1 to registers because there is no simply way to sign extend 8bit
-       quantities in caller saved registers on x86.
-
-       * inssel-float.brg: set costs of some rules to 2 so
-       that monobure always select the arch. specific ones if supplied,
-       regardless of the order we pass the files to monoburg.
-
-Tue May 20 17:19:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-x86.c: since the magic trampoline for jumps
-       can't patch the code directly, we do it as soon as the
-       method gets compiled.
-
-Tue May 20 16:02:52 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, mini.h: introduce a new patching method
-       to support CEE_JMP and tail calls.
-       * mini.c: obey tail.call. Don't precompile methods target
-       of CEE_JMP.
-       * tramp-x86.c: new trampoline code to handle methods
-       reached through a jump.
-
-2003-05-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini-x86.c (mono_arch_get_allocatable_int_vars): allocate 8/16
-       bit values to registers
-
-2003-05-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_compile_get_interface_var): share interface
-       variables if possible.
-
-2003-05-16  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_init_debugger): New function to initialize
-       the debugger.  This is not in the debugger since it needs to
-       access some of mini's internals.
-
-2003-05-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_method_to_ir): inlining fixes/cleanups
-
-Fri May 16 13:27:23 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, mini-opts.h, inssel.brg: inline small memcpy
-       for value type handling.
-
-2003-05-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_method_to_ir): inline LDFLD/STFLD wrappers
-       (mono_method_check_inlining): enable inlining of all kinds of wrappers
-
-2003-05-15  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * mini.c: fixed little bug in CEE_NEWOBJ case when calling
-         the constructor through a proxy.
-
-Thu May 15 17:17:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * jit-icalls.c, inssel.brg: fixes to array element address
-       calculations.
-
-2003-05-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini-x86.c (is_regsize_var): allocate pointer to registers
-
-Thu May 15 13:04:02 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: fixed typo, added intrins to the set of optimizations
-       tested with regressions.
-
-Thu May 15 11:57:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ops.h, mini.c, inssel.brg: optimize access to 2D arrays.
-       * jit-icalls.c, exceptions.cs: fixed index out of range checks, added
-       test case.
-
-2003-05-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * inssel.brg: remove some common pop instructions without side effects
-
-Wed May 14 12:40:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-x86.brg: fixed thinko in int to double conversions.
-
-Wed May 14 12:01:58 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, jit-icalls.c: added runtime thread-static variable support.
-
-Tue May 13 22:02:06 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg: two more missing instructions.
-
-2003-05-13  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_emit_call_args): set the cil_code for all arguments
-       if not already set.
-
-2003-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini-x86.c (mono_arch_output_basic_block): Handle negative zero
-       correctly.
-
-       * basic-float.cs: Added tests for negative zero.
-
-Sun May 11 14:56:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg, basic-long.cs, exceptions.cs: handle
-       a couple of missing operations for long casts, with test cases.
-
-2003-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exceptions-x86.c: fixed small leaks in mono_arch_handle_exception.
-
-2003-05-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini-x86.c (mono_arch_emit_prolog): avoid reallocs with better
-       code size estimation.
-
-2003-05-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_jit_create_remoting_trampoline): make it work with
-       abstract methods (fix bug 42542)
-
-       * aot.c: add ability to handle array types
-       
-2003-05-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c: Call the _specific versions of the object allocation
-       functions if possible.
-
-Tue May 6 17:18:33 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: call setlocale ().
-
-Tue May 6 14:38:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini.c, aot.c, debug-mini.c, exceptions.c: build fixes for
-       windows build.
-
-2003-05-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (optimize_branches): dont touch code inside exception clauses (fix bug 38136)
-
-       * exceptions-x86.c (ves_icall_get_frame_info): also skip remoting
-       wrappers (fix bug 42122)
-
-2003-05-04  Martin Baulig  <martin@ximian.com>
-
-       * mini.h (mono_jit_init, mono_jit_cleanup): Added prototypes.
-
-       * driver.c: s/MONO_OPT_SAHRED/MONO_OPT_SHARED/g.
-       s/mini_set_defaults/mono_set_defaults/g.
-
-2003-05-04  Martin Baulig  <martin@ximian.com>
-
-       * driver.c: s/mini_parse_default_optimizations/mono_parse_default_optimizations/g.
-
-Sun May 4 11:48:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg: add missing lreg: OP_LCONV_TO_U8 (lreg) rule
-       (reported by Don Roberts).
-
-Fri May 2 18:36:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: temporarily work around two bugs for this release.
-
-Fri May 2 17:37:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: avoid linking libmono with GMODULE_LIBS, because
-       that contains -export-dynamic and it makes using the ld script
-       useless.
-       * mini.h, main.c, driver.c: s/mini_main/mono_main/g.
-
-Fri May 2 12:52:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.h, mini-x86.c, driver.c: disable optimizations not available on a
-       specific cpu.
-
-Thu May 1 15:28:21 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: make sure leave calls all the needed finally blocks,
-       even when the target jumps out of multiple exception clauses.
-
-Thu May 1 15:18:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * ldscript, Makefile.am: add linker script to reduce the number of
-       exported symbols (should also fix the issues with libwine defining
-       some of the same symbols in io-layer).
-
-2003-05-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * driver.c (mini_main): Avoid assertion when no file name is given on 
-       the command line.
-
-Wed Apr 30 15:33:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: added --version/-V command line option.
-       Added the inline optimization in the regression tests.
-
-Wed Apr 30 15:16:02 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c, basic-calls.cs: when inlining, save arguments to locals according 
-       to the type in the method signature (fixes bug#42134).
-
-Wed Apr 30 12:38:44 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: when inlining, check this is not null only when needed (bug #42135).
-
-Wed Apr 30 11:44:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-ppc.h, tramp-pcc.c: type fixes from Max Horn <max@quendi.de>.
-
-2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * driver.c: fixed bug #42100.
-
-2003-04-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_method_to_ir): UNBOX need to CAST objects first
-
-Mon Apr 28 17:03:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: moved most of the code required to do inlining to its own
-       function so it can be reused. Inline also ctors if appropriate.
-
-2003-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Link with -export-dynamic so shared libs loaded by
-       the runtime can call mono API functions.
-
-2003-04-27  Martin Baulig  <martin@ximian.com>
-
-       * debug-mini.c (mono_debug_init_method): Added
-       `guint32 breakpoint_id' argument; if the method has a breakpoint,
-       send a notification to the debugger.
-
-       * mini.c (mono_method_to_ir): Don't insert a breakpoint if we're
-       running in the Mono Debugger, just pass the breakpoint number to
-       mono_debug_init_method().
-
-       * tramp-x86.c, tramp-ppc.c: Removed the breakpoint trampolines.
-
-Sun Apr 27 13:18:04 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: allow some more unsafe compares.
-
-Sat Apr 26 11:55:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini-x86.c, Makefile.am: make distcheck works (partially from
-       a patch by Richard Lee <r.h.lee@attbi.com>).
-       * regset.c, regset.h: removed, they are unused.
-
-2003-04-25  Dick Porter  <dick@ximian.com>
-
-       * driver.c: Usage reports the name as 'mono' not 'mini'
-       * exceptions-x86.c: Build and run on freebsd
-
-Thu Apr 24 17:09:03 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: install the program with the 'mono' name and
-       the library as libmono instead of mini and libmini.
-
-Thu Apr 24 17:08:07 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: provide the APIs for the embedding interface of the old jit.
-
-2003-04-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * jit-icalls.c (helper_stelem_ref): impl. (fix bug 41775)
-
-2003-04-23  Martin Baulig  <martin@ximian.com>
-
-       * tramp-x86.c, tramp-ppc.c: Reenable the debugger breakpoint interface.
-
-       * driver.c: Added `--debug' command line argument to enable
-       debugging support.
-
-2003-04-23  Martin Baulig  <martin@ximian.com>
-
-       * debug.[ch]: Removed.  The code is now in
-       ../metadata/mono-debug.[ch] and mono-debug-debugger.[ch].
-
-       * debug-stabs.c, debug-dwarf2.c: Removed; nobody used this for the
-       last six months.
-
-2003-04-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_method_to_ir): set the cil_code address (fix bug 41525)
-
-2003-04-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mini.c:
-       (mini_cleanup): moved mono_runtime_cleanup call after the call to
-       mono_domain_finalize.
-       (mini_method_compile): use mono_method_profile* if the the option is
-       enabled.
-
-2003-04-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * tramp-x86.c (mono_arch_create_jit_trampoline): Subsitute synchronized
-       methods with their wrapper.
-
-       * tramp-ppc.c (mono_arch_create_jit_trampoline): Subsitute synchronized
-       methods with their wrapper.
-
-       * jit-icalls.c (mono_ldvirtfn): Subsitute synchronized methods with
-       their wrapper.
-
-       * mini.c (mono_method_to_ir): Subsitute synchronized methods with their
-       wrapper.
-
-       * mini.c (mono_method_check_inlining): Avoid inlining synchronized
-       methods.
-
-2003-04-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * exceptions-x86.c (mono_arch_handle_exception): fix for bug 36252
-
-2003-04-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mono_compile_create_var): use g_malloc/g_realloc instead
-       of the mempool. This is slightly faster and uses less memory
-
-Wed Apr 16 12:53:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: avoid O(n) allocation for variables.
-
-Tue Apr 15 19:13:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: handle items on the stack after inlining methods.
-
-Tue Apr 15 14:17:57 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: make the method->opcode optimization dependent
-       on MONO_OPT_INSTRINS and do it lazily.
-
-Tue Apr 15 14:15:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: print overall results at the end of regression run.
-
-Tue Apr 15 11:18:46 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg: don't overwrite symbolic registers.
-
-Mon Apr 14 17:41:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-x86.brg: fix conversion from long to float.
-
-2003-04-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mini.c (mini_init): use an opcode for get_Chars (OP_GETCHR)
-
-2003-04-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c (mono_type_blittable): MONO_TYPE_OBJECT is blittable.
-
-       * driver.c: Added --print-vtable option as in the old JIT.
-
-Thu Apr 10 17:43:49 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel-long32.brg, exceptions.cs: fix conversions from long, too.
-
-Thu Apr 10 16:27:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * inssel.brg, basic.cs: fixed checked conversions to byte and short.
-
-2003-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mini.c regalloc.c regalloc.h: Fix memory leak.
-
-2003-04-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * aot.c (mono_aot_get_method): register all used strings
-
-Wed Apr 9 15:22:18 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mini.c: always intern strings references with ldstr at compile time.
-
-Tue Apr 8 11:41:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: add BUILT_SOURCES.
-
-Mon Apr 7 16:31:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * driver.c: give a better error message when the assembly to execute
-       doesn't have an entry point.
-
-2003-04-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Makefile.am: added hack for automake
-
-       * mono/mini/mini.c (mono_save_args): always copy arguments to keep
-       correct sematics.
-
-       * mono/mini/ssa.c (mono_ssa_avoid_copies): don't optimize calls
-
-22003-04-07  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: Added Makefile.am.
-
-       * debugger-main.c: Removed, this is now in the debugger where it
-       belongs.
-
-       * mini.pc.in: Call this package `mini' for the moment.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mono/profiler/ChangeLog b/mono/profiler/ChangeLog
deleted file mode 100644 (file)
index 2a4e158..0000000
+++ /dev/null
@@ -1,420 +0,0 @@
-
-Tue Mar 16 11:20:14 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mono-profiler-iomap.c: fix some API usage and add a warning
-       about this code.
-
-Wed Mar 3 19:17:14 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mono-profiler-iomap.c: use the normal allocation callback.
-
-Wed Feb 24 15:55:31 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-cov.c, mono-profiler-logging.c,
-       mono-profiler-aot.c: update to the new API/ABI.
-
-2010-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-profiler-aot.c (output_image): Emit method names instead of tokens so
-       the info can be used for different versions of the same assembly. Don't append
-       the assembly guid to the file names.
-
-2010-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-profiler-logging.c (_ProfilerFileWriteBuffer): Use MONO_ZERO_LEN_ARRAY.
-       Fixes #569806.
-
-2009-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-profiler-iomap.c: added
-
-       * Makefile.am: added IOMAP profiler
-
-2009-10-14  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Removed MAX_STATISTICAL_CALL_CHAIN_DEPTH
-       definition (it belongs to the runtime), and implemented support for
-       different strategies for building call chains in stat mode.
-
-2009-10-14  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Removed useless "domain" parameter from
-       write_statistical_hit, and consequentely removed a call to
-       mono_thread_current from write_statistical_data_block (which sometimes
-       caused crashes on shutdown).
-
-2009-09-14  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Removed the use of signals to control the
-       profiler and extended the socket based interface to control also
-       heap snapshots.
-
-2009-08-21  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Changed max depth of call chains to 128.
-
-2009-08-21  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Report all wrapper types.
-
-2009-08-21  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: While debugging file writes, also print the
-       exact number of bytes written to disk.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * mono-profiler-aot.c:
-       * mono-cov.c: Add missing method declarations.
-
-2009-08-14  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (disable_profiler):
-       Flush buffers synchronously so the GUI knows when we are done.
-
-2009-08-14  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       - Added user thread reading commands from a local tcp port.
-       - Fixed file flushing after writing a block.
-       - Force full buffer flushing after disabling the profiler.
-
-2009-08-06  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       - Avoid registering the writer thread with the runtime unless when
-       it must create a heap snapshot.
-       - Simplified buffer flushing when an appdomain, image or assembly is
-       unloaded (now it can be done in the current thread).
-       - During shutdown, moved "code chunk cleanup" is a region of code
-       that holds the profiler lock.
-
-2009-07-29  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Implemented data structures to keep track
-       of code buffers produced by the runtime, and used them instead of
-       jit_info_table_find for the statistical profiler.
-       This eliminates crashes related to problems with the writer thread and
-       its registration to the runtime.
-
-2009-06-18  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Removed debugging printf statement.
-
-2009-06-18  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       Added assembly information to classes and wrapper flag to methods.
-
-2009-05-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (write_thread_data_block): Only emit initial
-       stack snippet if we are tracking stacks.
-
-2009-05-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (setup_user_options): Avoid tracking stacks
-       and emitting allocation caller information if we are already emitting
-       method enter and exit events.
-
-2009-04-06  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added monitor contention profiling.
-       - Changed RESERVE_EVENTS to require a call to the new 
-       COMMIT_RESERVED_EVENTS macro after we have filled the event slots
-       (this allows to acquire all the event slots atomically).
-       - Created utility function "save_stack_delta".
-       - Created "monitor_event" callback.
-       - renamed "handle_heap_profiling" as "process_gc_event" because it
-       must be used also to help avoid interferences between garbage
-       collections and monitor profiling.
-
-2009-03-23  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Removed useless "gc-signal" option (the
-       newer "heap=<SIGNAL>" format of the "heap" option does the same thing).
-
-2009-03-16  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: When checking if an elf file is valid,
-       avoid mapping it in memory until we know it's usable (avoids virtual
-       memory fragmentation issues).
-
-2009-01-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Bug fixing.
-       The issue is that while reading /proc/self/maps is can happen that
-       the last regions (typically [vsyscall] and [vsdo]) are reported more
-       than once (or anyway are read more than once, even when usng the plain
-       "read" call with no buffering), and I found no workaround for this.
-       So the code must be careful and throw away the duplicates.
-       - restore_old_regions: work starting from the new regions instead of
-       the old ones.
-       - sort_regions: introduce a "throw away the duplicates" pass.
-       - fix_region_references: added a pass to make sure that the elf files
-       always reference the new regions and not the old ones.
-       - refresh_memory_regions: call "sort_regions" before
-       "restore_old_regions" so we know we have no duplicates.
-
-2009-01-18  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Bug fixing.
-       - profiler_executable_memory_region_destroy: fixed a cut&paste mistake
-       causing a double free.
-       - executable_file_open: allow the code to look at all files, and fix
-       building of "files->new_files" list.
-       - executable_file_free: set "file->section_regions" to NULL when
-       freeing it (for safety).
-
-2008-12-31  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: added "save-allocation-caller" option.
-
-2008-12-30  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       - profiler_executable_memory_region_destroy: fixed memory region
-       unloading.
-       - executable_file_add_region_reference: likewise.
-       - executable_file_close: likewise.
-       - executable_file_open: fixed file name handling.
-       - parse_map_line: likewise.
-       - scan_process_regions: likewise.
-       - statistical_call_chain: exit loop if the writer thread is busy.
-
-2008-12-11  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       - executable_file_open: Proper remember of already opened files.
-       - ProfilerStatisticalData: use unsigned values so the index never
-       trips over and becomes negative.
-       - statistical_call_chain, statistical_hit: likewise.
-
-2008-12-11  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added defaults to command line options.
-
-2008-12-01  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       - ProfilerThreadStack: added "last_written_frame" and "written_frames"
-       fields to keep track of the call stacks actually written, so that we
-       can "replay" the full call stack at the beginning of each event block
-       (which allows the decoder to read blocks in random order and still see
-       all the call stacks correctly).
-       - gc_event: Fixed event creation sequence.
-       - Improved event logging (debugging) code.
-
-2008-11-04  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       Make sure that stack sections can be fully reconstructed even reading
-       only one block.
-
-2008-10-10  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       Added "aci" option to emit the object "id" at each allocation. 
-
-2008-10-10  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       Added support for handling the stack trace of each allocation event.
-       - MonoProfilerDirectives: added directive to state that allocations
-       have stack traces (not strictly needed, but simplifirs the decoder).
-       - ProfilerEventData: gave one more bit to code (and one less to value).
-       - MonoProfilerEvents: Added "stack section" event to record stack state.
-       - ProfilerThreadStack: added last_saved_top to track what we just saved.
-       - _MonoProfiler::action_flags: Added save_allocation_caller and
-       save_allocation_stack to state what we do for allocations.
-       - All "thread_stack_..." functions: Track last_saved_top.
-       - Added thread_stack_count_unsaved_frames utilty function.
-       - write_directives_block: handle ALLOCATIONS_HAVE_STACK directive.
-       - Added write_stack_section_event function.
-       - write_event: also handle emission of stack sections.
-       - Reworked all the "STORE_EVENT_..." macros to work on arbitrary event
-       slots (needed for stack sections), and as a consequence fixed all the
-       functions that use them.
-       - object_allocated: save "delta" stack section if needed.
-       - setup_user_options: handle new "sas" option.
-
-2008-09-08  Massimiliano Mantione <massi@ximian.com>
-       * Makefile.am: Don't build the profilers if DISABLE_PROFILER is set.
-
-2008-09-08  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       - setup_user_options: made so that the user has to explicitly request
-       the "f" mode when the "h" is asked, otherwise the number of snapshot
-       blocks in the file is very confusing.
-       - Added three icalls to control the profiler from the profiled
-       application.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-profiler-logging.c (detect_fast_timer): Add missing return type.
-
-2008-08-21  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added support for correct accounting of
-       allocations which happened at JIT time.
-
-2008-08-20  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added directives block, and used it to
-       state that "allocation attribution" done using the stack tracking (so
-       that allocation callers are directly written in the log file).
-
-2008-07-28  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added stack tracking (even if still unused).
-
-2008-07-28  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fix bug 412473:
-       - write_statistical_data_block: check if the current MonoThread still
-       exists, and if not avoid calling mono_jit_info_table_find.
-       - profiler_shutdown: flush everything in the current thread.
-
-2008-07-28  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fix the "allocation summaries" feature
-       (I committed it but it never really worked until now).
-
-2008-07-04  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Emit full type names for loaded classes
-       (patch by Rodrigo Kumpera).
-
-2008-07-04  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Use the new "runtime initialized" hook.
-
-2008-07-04  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fix an embarassingly stupid problem with
-       buffer sizes.
-
-2008-07-03  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Changed the way to wait for the writer
-       thread to avoid passing an invalid handle to pthread_join.
-
-2008-06-28  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: When offloading flushing to the writer
-       thread, first check that it still exists.
-
-2008-06-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Offload more flushing to the writer thread,
-       and fix the shutdown sequence.
-
-2008-06-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Made so that at appdomain unload the
-       buffers are flushed by the profiler worker thread (which we know
-       is registered with the runtime).
-
-2008-06-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added more logging code.
-
-2008-06-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Record also the domain of each statistical
-       hit, so that mono_jit_info_table_find works properly.
-
-2008-06-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fixed breakage introduced in r105966
-
-2008-06-17  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Implemented signal based enable-disable
-       toggling for the statistical and enter-exit events.
-
-2008-06-17  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (write_statistical_hit): Use the proper
-       domain instead of trying to get one.
-
-2008-06-16  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (module_end_load, assembly_end_load):
-       Properly check the return value of "mono_assembly_fill_assembly_name",
-       otherwise "mono_stringify_assembly_name" can crash.
-
-2008-06-16  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fix a segfault on shutdown (see Marek's
-       fix for the default profiler in r105466, the problem is the same.
-
-2008-06-16  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Initial implementation of summary report
-       for allocations at each collection.
-
-2008-05-23  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fix warnings x86 and remove debugging code.
-
-2008-05-23  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fix the build on x86.
-
-2008-05-23  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Support call chains (backtrace) in the
-       stat profiler.
-
-2008-05-12  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (handle_heap_profiling): Flush all data
-       buffers, so that objext allocation events are written before the heap
-       description (which contains the "object free" events).
-
-2008-05-12  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added support for a global counter of all
-       garbage collections, so that the file decoder can correlate the
-       events properly.
-
-2008-05-12  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fixed a bug that prevented using rdtsc,
-       and enabled rdtsc by default,adding a command line option to revert
-       to using gettimeofday.
-
-2008-05-02  Massimiliano Mantione <massi@ximian.com>
-        * mono-profiler-logging.c: Turned DEBUG_STATISTICAL_PROFILER off...
-
-2008-05-02  Massimiliano Mantione <massi@ximian.com>
-        * mono-profiler-logging.c : Rework statistical profiler, adding the
-        ability to scan symbol tables in elf files instead of using dladdr
-        (dladdr skips lots of symbols which this way we get correctly).
-
-2008-04-16  Massimiliano Mantione <massi@ximian.com>
-        * mono-profiler-logging.c (gc_event): Fix deadlock condition.
-
-2008-04-16  Massimiliano Mantione <massi@ximian.com>
-        * mono-profiler-logging.c (write_current_block): Added an incremental
-        "counter delta" field to the block header, so that each block has a
-        timestamp directly in the header.
-        This will allow tools to know when a block has been emitted without
-        decoding (even without reading) the block contents.
-        So, if the user is only interested in blocks emitted in a certain
-        time interval, the tool can seek into the file instead of reading the
-        block contents.
-        Of course this breaks the file format, but at this stage we can still
-        do it, and... better now than later.
-
-2008-04-10  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c (profiler_heap_scan): removed debugging code
-       and therefore removed unconditional inclusion of signal.h (it is now
-       included anyway on Unix platforms).
-
-2008-04-10  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added possibiliy of requesting heap
-       snapshots with a signal (like heap-shot).
-
-2008-04-02  Rodrigo Kumpera <rkumpera@novell.com>
-
-       * mono-profiler-logging.c: Fix the arm build. G_BREAKPOINT() does
-       a "raise(SIGTRAL)" and in some platforms <signal.h> must be included.
-
-2008-03-28  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Added option to append a suffix to the
-       default file name.
-
-2008-03-27  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: setup_user_options: set default log file
-       name to the name of the executed application.
-
-2008-03-26  Massimiliano Mantione <massi@ximian.com>
-       * Makefile.am: enabled the logging profiler on Linux.
-
-2008-03-26  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Attach and detach the writer thread.
-
-2008-03-25  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fixed bug with memory region indexes.
-
-2008-03-18  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c:
-       OPEN_FILE(): Fixed file creation.
-       [UN]LOCK_PROFILER(): Removed logging message.
-
-2008-03-11  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: Fixed heap profiler, added a new way to
-       get the symbol names for unmanaged functions, and fixed lots of bugs.
-
-2008-01-08  Massimiliano Mantione <massi@ximian.com>
-       * mono-profiler-logging.c: First code drop of new logging profiler
-       (and shamefully forgot to set HAS_OPROFILE to 0...).
-       * Makefile.am: Added logging profiler, but commented in out to avoid
-       breaking the build on Windows.
-
-2005-07-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-cov.c: Applied patch from Iain McCoy (iain@mccoy.id.au). Fixes
-       #75619.
-
-2003-11-12  Jackson Harper  <jackson@ximian.com>
-
-       * mono-cov.c: Change default assembly name to mscorlib.dll
-       
-Tue Jul 1 11:26:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: added.
-
-Mon Jun 16 18:21:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mono-cov.c: coverage profiler.
-
diff --git a/mono/tests/ChangeLog b/mono/tests/ChangeLog
deleted file mode 100644 (file)
index d541406..0000000
+++ /dev/null
@@ -1,2932 +0,0 @@
-2010-07-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-389886-3.cs: New regression test.
-
-2010-07-10  Jonathan Pryor <jpryor@novell.com>
-
-       * Makfile.am (test-process-exit): Expected output is in $srcdir.
-
-2010-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * bug-81691.cs: Fix this test by catching FileNotFoundException as well.
-
-2010-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Disable bug-459094.exe it creates a very deep directory hierarchy
-       without cleaning it up.
-
-       * Makefile.am (bug-81691.exe): Fix the dependencies of this test.
-
-2010-06-26  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-616463.cs: New test.
-
-       * Makefile.am: Test added to generic tests.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Add an 'SGEN' make variable to allow tests to be run with SGEN.
-
-2010-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Removed, moved to mcs/Mono.Debugger.Soft.
-
-2010-06-10  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am: Add test-process-exit target.
-       * bug-438454.cs: Added; test case for #438454.
-       * bug-438454.exe.stdout.expected: Added; expected output when
-         executing bug-438454.exe, to test the ordering of the
-         AppDomain.ProcessExit event wrt ThreadPool disposal.
-
-2010-06-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add tests for StackFrame.GetVisibleVariables ().
-
-2010-05-31  Robert Jordan  <robertj@gmx.net>
-
-       * pinvoke2.cs (test_0_calli_dynamic): Use the cdecl version
-       of mono_test_marshal_inout_array. Fixes the test when compiled
-       with MSC (and GCC where it worked by accident).
-
-       * libtest.c (mono_test_marshal_inout_array_cdecl):
-       New. cdecl wrapper for the function with the same name.
-
-2010-05-31  Robert Jordan  <robertj@gmx.net>
-
-       * libtest.c (mono_test_marshal_lookup_symbol): Export as STDCALL because
-       it's DllImported from pinvoke2.
-
-2010-05-28  Robert Jordan  <robertj@gmx.net>
-
-       * libtest.c: Implement and use marshal_strdup () as a g_strdup ()
-       replacement under Windows. Fixes memory allocation mismatches.
-
-2010-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked.cs: Add a test for Interlocked.Exchange on a local variable.
-
-2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * typeload-unaligned.cs: Move the reference to the broken type
-       to an inner function since mono now detects the brokenness earlier.
-
-2010-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for nullref exceptions + single threaded invokes.
-
-2010-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add a test for pending breakpoints in domains.
-
-2010-04-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for TypeMirror.GetSourceFiles (true).
-
-2010-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * load-missing.il: Make BrokenClass inherit from a class in t, not mscorlib, so
-       mcs can load load-missing.dll as a reference.
-
-2010-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (DISABLED_TESTS): Add gc-altstack.exe since it randomly fails
-       under Boehm, which can't handle threads which are executing on an altstack during
-       stack marking.
-
-2010-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a minimal test for Thread.ThreadId.
-
-2010-04-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * exit-stress-threadpool.cs: New stress test.
-
-2010-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked-2.2.cs: Add an Interlocked.CompareExchange(long) test.
-
-2010-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-575941.cs: New regression test.
-
-2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-515884.il: New regression test.
-
-2010-04-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c: Add OpenBSD to the list of defines.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Disable testbundle for now as it depends on having a system mono.
-
-2010-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (BASE_TEST_CS_SRC): Remove make-imt-test.cs, it is not a test.
-
-       * test-runner.cs: Add an option to run the tests with different optimization
-       sets.
-
-       * Makefile.am: Make it possible to run the normal+gshared tests using the managed
-       test runner by passing the M=1 option to make.
-
-2010-03-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (runtest): Save the output of the aot compiler into a file.
-
-2010-03-05  Robert Jordan  <robertj@gmx.net>
-
-       * remoting4.cs: Add test for bug #504886.
-
-2010-03-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-562150.cs: Regression test.
-
-2010-03-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Makefile.am: Renamed INSTALL_2_1 to MOONLIGHT.
-
-2010-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for CreateBoxedValue.
-
-2010-02-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for exception subclasses.
-
-2010-02-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for TypeMirror.EnumUnderlyingType.
-
-       * dtest.cs dtest-app.cs: Add tests for TypeMirror.IsEnum and
-       VirtualMachine.CreateEnumMirror ().
-
-2010-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add minimal tests for assembly unloading.
-
-2010-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * large-gc-bitmap.cs: Respect the 1Mb size limit for valuetype types.
-
-2010-01-19  Sylvain Dupont <duposyl@gmail.com>
-
-       * cominterop.cs libtest.c: Added tests for marshalling
-         in, in/byref, in/out, in/out/byref parameters of type
-         SAFEARRAY[VARIANT].
-
-       Code is contributed under MIT/X11 license.
-
-2010-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add a test for single stepping + out of line bblocks.
-
-       * dtest.cs: Upgrade after debugging namespace change.
-
-2010-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest-app.cs dtest.cs: Add tests for handling vtypes with IntPtr fields.
-
-2009-12-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * bug-561239.cs: New test for bug #561239.
-
-2009-12-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add more single stepping tests.
-
-2009-12-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c pinvoke2.cs: Add a test for calling pinvoke methods using calli.
-
-2009-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add a test for intptrs.
-
-2009-12-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a a test for invokes on not suspended threads.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add a test for single threaded invokes + events.
-
-2009-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs dtest-app.cs: Add a test for single threaded invokes.
-
-2009-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c (mono_test_marshal_bool_in): Use 'short' as the type of the
-       variant bool argument.
-
-       * marshalbool.cs: Pass -1 as the 'expected' argument instead of 0xffff, which
-       causes sign extensions issues on some platforms.
-
-2009-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for AssemblyMirror.GetName ().
-
-2009-11-16  Mark Probst  <mark.probst@gmail.com>
-
-       * large-gc-bitmap.cs: New test for large GC bitmaps.
-
-       * Makefile.am: Test added.
-
-2009-11-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for stack traces in native code.
-
-2009-11-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Add a test for InvokeOptions.DisableBreakpoints.
-
-2009-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs: Update to latest APIs.
-
-       * generic-virtual.2.cs: Add a test for rebuilding virtual generic method
-       thunks.
-
-2009-11-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (PLATFORM_DISABLED_TESTS): Disable filter-stack.exe on ARM.
-
-2009-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * gen-runtime-invoke.cs: Add a test.
-
-       * invoke.cs: Convert to using the TestRunner. Remove a test which is
-       auto-generated now.
-
-2009-11-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * dtest.cs (Threads): Fix a race.
-
-2009-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (dcheck): New target to run the soft-debugger tests.
-
-       * dtest.cs dtest-app.cs: New files containing tests for the soft debugger.
-
-2009-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread6.cs: Add a test for 539394. Convert to using the TestRunner.
-
-2009-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * interface-with-static-method.il: New test for an interface with static
-       constructor.
-
-2009-10-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc-altstack.cs: New test.
-
-2009-10-23  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (modules.exe): Depend on TestDriver.dll too.
-
-2009-10-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c pinvoke2.cs: Add a test for #548276.
-
-2009-10-16  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.cs : Adding a test for 547030. 
-
-       Contributed under MIT/X11 license.
-
-2009-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add a test for marshalling DateTime to unmanaged code.
-
-       * Makefile.am: Fix make dist.
-
-2009-10-06  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-544445.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-10-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Replace make_imt_test_.sh with a faster C# version.
-
-2009-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add a test for #543133.
-
-2009-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * xdomain-threads.c: Test for checking whether Thread is correctly
-       separated between appdomains.
-
-       * Makefile.am: Test added.
-
-2009-09-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * assembly-load-stress.cs: New stress test.
-
-       * Makefile.am: Disable filter-stack.cs on ia64.
-
-       * appdomain-thread-abort.cs: Add a new test.
-
-2009-09-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime-invoke.cs: Add a test for invoking string ctors. Remove tests which
-       are auto-generated now by gen-runtime-invoke.cs.
-
-2009-09-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * array_load_exception.il: Test for broken arrays.
-
-2009-09-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * gen-runtime-invoke.cs: New test generator for runtime invoke tests.
-
-       * Makefile.am (test-runtime-invoke): New test target.
-
-       * runtime-invoke.cs: Add more tests.
-
-       * runtime-invoke.cs: Add tests for passing/receiving generic instances of
-       vtypes.
-
-2009-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime-invoke.cs: Add more tests.
-
-2009-09-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * coreclr-security.cs: Add test cases for arrays (one dimension,
-       multidimentional and jagged) creation.
-
-2009-09-15  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-type-load-exception.2.il: Test case for vtable setup
-       failure in shared generic code.
-
-       * Makefile.am: Test added.
-
-2009-09-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime-invoke.cs: Add a test.
-
-2009-09-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * cominterop.cs : Adding a test for invoking delegates that
-         target COM methods.
-
-       Contributed under MIT/X11 license.
-
-2009-09-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * iface4.cs: Add one more check.
-
-2009-09-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * cominterop.cs libtest.c: Add support to run tests
-       on all x86 and amd64 platforms.
-
-2009-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (runtest): Disable aot on some tests which contain loading
-       errors.
-
-2009-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * process-stress.cs: New stress test for spawning processes.
-
-2009-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs libtest.c: Add a test for #481559.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * load-exceptions.cs:
-       * load-missing.il: Test for virtual and static methods.
-
-2009-08-24  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * load-exceptions.cs:
-       * load-missing.il: Test for invalid method overrides.
-
-2009-08-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * constraints-load.il: New test for errors related to loading
-       type and method constraints.
-
-2009-08-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-528055.il: Regression test for #528055.
-
-2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * make_imt_test.sh: fix freebsd build by Makoto Kishimoto
-         http://lists.ximian.com/pipermail/mono-devel-list/2008-November/029970.html
-
-2009-07-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * generic_type_definition.2.cs: This test verifies for a lot of stuff
-       that must work under compiler context. A few of those used to work outside
-       of it, so this test worked by pure luck.
-       The fix is to run the test under compiler context.
-
-2009-07-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * load-exceptions.cs: Add a test for #524498.
-
-2009-07-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime-invoke.cs: Convert it to use TestDriver. Add tests for
-       ptr types.
-
-2009-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-xdomain.2.cs: Test case for generic marshal-by-ref
-       objects.
-
-       * Makefile.am: Test added.
-
-2009-06-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-stack-traces.2.cs: Add a test for #509406.
-
-       * dynamic-method-finalize.2.cs: New test.
-
-2009-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain-async-invoke.cs: Fail if BeginInvoke doesn't return an
-       AsyncResult.
-
-2009-06-25  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain-async-invoke.cs: Test for adding async invokes while a
-       domain is unloading.
-
-       * Makefile.am: Test added.
-
-2009-06-25  Sylvain Dupont <duposyl@gmail.com>
-
-       * cominterop.cs libtest.c: Added tests for marshalling
-         out parameters of type SAFEARRAY[VARIANT].
-
-       Code is contributed under MIT/X11 license.
-
-2009-06-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c make_imt_test.sh: Applied patch from Romain Tartiere 
-       (romain@blogreen.org). Fix tests on freebsd.
-
-2009-06-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime-invoke.cs: Add test for sharing i8/u8 return values.
-
-2009-06-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * load-exceptions.cs class.cs: Add regression test for #508487.
-
-       * t-missing.cs: Add nested type.
-
-2009-06-06  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * bug-508538.cs: New regression test for bug #508538.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * load-exceptions.cs: Fix thiko.
-
-2009-06-01 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * load-exceptions.cs: Test for #508532.
-
-       * load-missing.il: Ditto.
-
-2009-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Disable the test_messages test as it fails on the
-       buildbot.
-
-2009-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (test_messages): Fix the dependencies of this test.
-
-2009-05-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (test-coreclr-security): Use the net_2_1_raw profile since
-       the net_2_1 profile is no longer generated.
-
-2009-05-05  Geoff Norton  <gnorton@novell.com> 
-
-       * tests-config: This file is generated by configure.
-
-2009-04-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * custom-attr.cs: Add a test for #498545.
-
-2009-04-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * virtual-sync.cs: Remove this, there is already a test for this in
-       synchronized.cs.
-
-2009-04-18  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain-thread-abort.cs: New tests for thread aborts across
-       app domains.
-
-       * Makefile.am: Test added.
-
-2009-04-17  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * coreclr-security.cs: Add test case for the "special" case about
-       a default ctor being SSC on a transparent type (e.g. WebClient)
-
-2009-04-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * runtime-invoke.cs: Add a test for #494847.
-
-2009-04-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread-static.cs: Add a test for accesses through reflection.
-
-2009-04-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * Makefile.am: Adding marshalbool.cs.
-
-       * libtest.c: Adding native code for marshalbool.cs tests.
-
-       * marshalbool.cs: Adding tests for emit_marshal_boolean.
-
-       Contributed under MIT/X11 license.
-
-2009-04-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs: Add a test for #492330.
-
-2009-04-10  Mark Probst  <mark.probst@gmail.com>
-
-       * appdomain-unload.cs: Test for invoking on a proxy whose server
-       domain was unloaded.
-
-2009-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread6.cs: Fix race added by the last change.
-
-2009-04-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * finalizer-abort.cs, finalizer-exception.cs, finalizer-exit.cs :
-         Adding a sleep to the waiting thread to give Mono on Windows an
-         opportunity to interrupt the thread via QueueUserAPC.
-
-       Contributed under MIT/X11 license.
-
-2009-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * critical-finalizers.cs: Test case for critical finalizers.
-
-       * Makefile.am: Test added.
-
-2009-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * finalizer-wait.cs: Test case for WaitForPendingFinalizers.
-
-       * Makefile.am: Test added.
-
-2009-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * remoting4.cs: Fix the last change.
-
-2009-03-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * load-exceptions.cs: Add a test for missing locals.
-
-       * remoting4.cs: Add a test for generic virtual interface methods on proxies.
-
-2009-03-28  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * coreclr-security.cs: Add more override test cases.
-
-2009-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs: Add a test for #488670.
-
-2009-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * interlocked-4.2.cs: New CompareExchange test (triggered register
-       allocation bug on x86 and amd64).
-
-       * Makefile.am: Test added.
-
-2009-03-24  Mark Probst  <mark.probst@gmail.com>
-
-       * interlocked-3.cs: New CompareExchange test.
-
-       * Makefile.am: Test added.
-
-2009-03-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread6.cs: Add back a sleep to avoid a race.
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke-2.2.cs libtest.c: Add a test for #487758.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread6.cs: Use a monitor to avoid sleeping which doesn't work on slow
-       machines.
-
-2009-03-15  Steven Munroe  <munroesj@us.ibm.com>
-
-       This patch is contributed under the terms of the MIT/X11 license
-
-       * Makefile.am (test_platform): Enable testbundle for ppc.
-
-2009-03-13  Mark Probst  <mark.probst@gmail.com>
-
-       * coreclr-security.exe: Added a test for calling via a
-       MANAGED_TO_MANAGED wrapper.
-
-2009-03-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * custom-attr.cs: Add a test for #483247.
-
-2009-03-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * gchandles.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * load-exceptions.cs load-missing.il: Add a test for #482638.
-
-2009-03-05  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-479763.2.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Second part of the erroneous change reverted.  I
-       suck.
-
-2009-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Erroneous change reverted.
-
-2009-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-481403.il: New test.
-
-       * Makefile.am: Test added.
-
-2009-02-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * invoke.cs: Add a test.
-
-2009-02-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add a test for #477396.
-
-2009-02-11  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-473999.2.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-02-10  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-473482.2.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-472692.2.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-02-05  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-472600.2.cs: New test.
-
-       * Makefile.am: Test added.
-
-2009-02-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics-invoke-byref.2.cs: Add a test for #471259.
-
-2009-01-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * generic-marshalbyref.2.cs: Also do the test for a class without type
-       constraints.
-
-2009-01-27  Mark Probst  <mark.probst@gmail.com>
-
-       * bug469742.2.il: New test.
-
-       * Makefile.am: Test added.
-
-2009-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add a test for #469135.
-
-2009-01-22  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-stack-traces2.2.cs: Another generic sharing test for
-       stack traces.
-
-       * Makefile.am: Test added.
-
-2009-01-21 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * appdomain-unload-callback.cs: New test for the AppDomain::DomainUnload
-       deadlock.
-
-       * Makefile.am: Test added.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-467456.cs: New test case.
-
-       * Makefile.am: Test added.
-
-2009-01-21  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-unloading.2.cs, generic-unloading-sub.2.cs: Test case
-       for unloading images whose MonoGenericInst's are still in use.
-
-       * Makefile.am: Test added.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-stack-traces.2.cs: Generic sharing test for stack
-       traces.
-
-       * Makefile.am: Test added.
-
-2009-01-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-system-arrays.2.cs: Generic sharing test case for
-       arrays.
-
-       * Makefile.am: Test added.
-
-2009-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * test-runner.cs: Avoid closing a stream which is still being written to.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal9.cs: Change a test to be compatible with MS.NET.
-
-2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-459094.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2009-01-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-462592.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2009-01-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs: Add another test for generic structures.
-
-2009-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-463303.il: New regression test.
-
-       * Makefile.am: Test added.
-
-2009-01-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-400716.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-461261.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-24  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-sealed-virtual.2.cs: Test case for final generic
-       methods.
-
-       * Makefile.am: Test added.
-
-2008-12-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-461941.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-23  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-461198.2.cs: New generic sharing test.
-
-       * Makefile.am: Test added.
-
-2008-12-23  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-461867.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-19  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-459285.2.cs: New generic sharing test.
-
-       * Makefile.am: Test added.
-
-2008-12-12  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-389886-sre-generic-interface-instances.cs: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-11  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-marshalbyref.2.cs: Test for calls to marshal-by-ref
-       objects.
-
-       * Makefile.am: Test added.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug445361.il: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug457574.il: New regression test.
-
-       * Makefile.am: Test added.
-
-2008-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * stack-overflow.cs (foo): Prevent the large local variable from being
-       optimized away.
-
-2008-12-03  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-typedef.2.cs: New test for ldtoken of open generic
-       types.
-
-       * Makefile.am: Test added.
-
-2008-11-26  Mark Probst  <mark.probst@gmail.com>
-
-       * vararg2.cs: Forgot to add at last commit.
-
-2008-11-26  Mark Probst  <mark.probst@gmail.com>
-
-       * vararg2.cs: Test for sub-word sized variable arguments.
-
-       * Makefile.am: Test added.
-
-2008-11-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs: Add a test for passing/receiving generic struct instances.
-
-       * stackframes-async.2.cs: Add a test for #444383.
-
-2008-11-13  Mark Probst  <mark.probst@gmail.com>
-
-       * filter-stack.cs: Test whether method calls with large arguments
-       work in filter clauses.
-
-       * Makefile.am: Test added.
-
-2008-11-06  Jonathan Chambers  <joncham@gmail.com>
-
-       * async_read.cs: Open file with Read access to avoid
-       file access exception on Windows.
-
-       * bug-349190.2.cs: Use different name for dynamic executable
-       to avoid file access exception on Windows.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-03  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-virtual-invoke.2.cs: Use different instantiations and
-       iterate the test.
-
-2008-10-03  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-virtual.2.cs: Iterate the test to make the generic
-       virtual method chunks kick in.
-
-2008-10-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * invoke.cs: Fix this test after the ConstructorInfo changes.
-
-       * stack-overflow.cs: Fix warnings. Add unmanaged tests.
-
-2008-10-03  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-virtual-invoke.2.cs: Test for runtime invoking generic
-       virtual methods.
-
-       * Makefile.am: Test added.
-
-2008-10-02  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-431413.2.cs: Test for bug #431413 (multidimensional generic
-       arrays).
-
-       * Makefile.am: Test added.
-
-2008-10-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs libtest.c: Add test for byref string marshalling.
-
-2008-09-30  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-constrained.2.il: Test case for the constrained. prefix
-       with generic interfaces.
-
-       * Makefile.am: Test added.
-
-2008-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (PLATFORM_DISABLED_TESTS): Disable some tests on ia64.
-
-2008-09-26  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-delegate-ctor.2.cs: Test case for delegate ctor icall
-       wrappers.
-
-       * Makefile.am: Test added.
-
-2008-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * delegate9.cs: New test.
-
-2008-09-25  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-synchronized.2.cs: Test case for synchronized generic
-       methods.
-
-       * Makefile.am: Test added.
-
-2008-09-21  Mark Probst  <mark.probst@gmail.com>
-
-       * exception17.cs: New test case for throwing an exception from
-       within a finally block.
-
-       * Makefile.am: Test added.
-
-2008-09-19  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-type-builder.2.cs: Test case for a generic sharing issue
-       with dynamic methods.
-
-       * Makefile.am: Test added.
-
-2008-09-17  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile.am: Add test for #415577.
-
-2008-09-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * bug-426309.2.il: New test.
-
-2008-09-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal9.cs: Add test for #425001.
-
-2008-09-07  Mark Probst  <mark.probst@gmail.com>
-
-       * libtest.c: Darwin structure alignment also applies to PPC.
-
-2008-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c pinvoke2.cs: Add float tests.
-
-2008-08-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c (mono_xr_as_handle): Initialize ref before returning it.
-
-2008-08-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * generics-sharing.2.cs: Fix invalid generic construct permitted by older
-       versions of gmcs.
-
-2008-08-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Add AOT+gshared tests.
-
-       * synchronized.cs: Test synchronized state using Monitor.Pulse since
-       Monitor.Exit no longer throws an exception.
-
-2008-08-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add test for out marshalling of delegates. 
-       Fix warnings.
-
-2008-08-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * jmpTest.il: Removed, there is already a test for this in mini/iltests.il.
-
-2008-08-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (DISABLED_TESTS): Remove appdomain-unload.exe, it seems to
-       work now, also it is too important to stay disabled.
-
-2008-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs: Add test for #416078.
-
-2008-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * nullable_boxing.2.cs: Add test for #415621.
-
-2008-08-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Extend the ia64 single HFA test so it also checks for
-       #109511.
-
-2008-07-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Use custom-modifiers.2.cs instead of custom-modifiers.cs
-       to fix make dist.
-
-2008-07-28  Bill Holmes  <billholmes54@gmail.com>
-       * libtest.c, winx64structs.cs :
-         Adding tests to exercise calling managed code from native with struct
-         arguments on Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * test-runner.cs: Cleanup terminated processes on the main thread to prevent
-       races.
-
-       * Makefile.am (runtest-managed): Make this depend on test-runner.exe.
-       
-       * Makefile.am: Make most tests which had a separate execution rule use the
-       normal test runner, make the output less verbose.
-
-       * Makefile.am (runtest-managed): New experimental target which uses the
-       new test runner.
-
-       * test-runner.cs: New managed test driver with support for parallel 
-       execution.
-
-2008-07-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain-unload.cs: Disable the timeout test as there is no timeout in
-       the runtime any more.
-
-       * Makefile.am: Unify the different 'test' targets somewhat.
-
-2008-07-21  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-getgenericarguments.2.cs: Test case catching static
-       RGCTX wrappers in MonoReflectionMethods.
-
-       * Makefile.am: Test added.
-
-2008-07-17  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * generics-sharing.2.cs: Fix the build.
-
-2008-07-10  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (testaot): Set MONO_PATH when running the AOT
-       compiler.  Don't set LD_LIBRARY_PATH, we're already using LIBTOOL
-       to run the program.
-
-2008-07-07  Bill Holmes  <billholmes54@gmail.com>
-       * libtest.c, winx64structs.cs :
-         Adding tests to exercise bug 404729 on Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-07-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Run the aot tests using --debug.
-
-       * resolve_field_bug.2.il: Fix this test.
-
-2008-07-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add test for #404729.
-
-2008-07-04  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-delegate2.2.cs, generic-delegate2-lib.2.il: Test case
-       for open generic delegates (delegates which get their target
-       object only at the invocation).
-
-       * Makefile.am: Test added.
-
-2008-06-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valuetype-equals.cs: Tests for ValueType::Equals for all
-       primitive numeric types.
-
-2008-06-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * nullable_boxing.2.cs: Test if Array::GetValue box nullables
-       correctly.
-
-2008-06-26  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-valuetype-interface.2.cs: Test for generic valuetypes
-       which implement interfaces.
-
-       * generic-valuetype-newobj.2.il, generic-valuetype-newobj2.2.il:
-       Test for newobj with generic valuetypes.
-
-       * Makefile.am: Tests added.
-
-2008-06-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * generic-ldtoken-method.2.il: Don't use GetMethodHandle/1
-       with methods that belong to a generic type.
-
-2008-06-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add test for #402585.
-
-2008-06-23  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-virtual2.2.cs: Test case for a call from a generic
-       method to a method of a generic class where the generic method
-       does not require the MRGCTX.
-
-       * Makefile.am: Test added.
-
-2008-06-23  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-exceptions.2.cs: Test case for exception handlers in
-       generic methods with catch clauses depending on the method type
-       arguments.
-
-       * Makefile.am: Test added.
-
-2008-06-20  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-349190.2.cs: Regression test for bug #349190.
-       Checks the encoding of generic MethodBuilders that
-       have been not instantiated.
-
-       * Makefile.am: Test added.
-
-2008-06-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * generic-ldtoken-method.2.il: Fix the signature of GetMethodHandle.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-delegate.2.cs: Test for constructing delegates via
-       CreateDelegate.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-special.2.cs: Test case for static special fields in
-       generic classes.
-
-       * Makefile.am: Test added.
-
-2008-06-17  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Also run generic sharing tests with inlining
-       enabled.
-
-2008-06-16  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-virtual.2.cs: Delegate test for static generic methods.
-
-2008-06-14  Kornél Pál  <kornelpal@gmail.com>
-
-       * mixed-mode: Add x64 target to mixed-mode assembly tests.
-
-       Contributed under MIT/X11 license.
-
-2008-06-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * modules.cs modules-m1.cs: New files. Tests for .netmodules.
-
-2008-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-static-methods.2.cs: Test case for static generic
-       methods.
-
-       * Makefile.am: Test added.
-
-2008-06-12  Bill Holmes  <billholmes54@gmail.com>
-       * libtest.c, winx64structs.cs :
-         Changing winx64structs.cs to use the TestDriver.dll
-
-       Contributed under MIT/X11 license.
-
-2008-06-12  Bill Holmes  <billholmes54@gmail.com>
-       * libtest.c, winx64structs.cs :
-         Adding marshaling tests for structs.  These tests
-         represent the different cases to consider on Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Delete some tests for the disabled set which seem to work now.
-
-2008-06-05  Jonathan Chambers  <joncham@gmail.com>
-
-       * Makefile.am: Disable async-exc-compilation.exe on Win32 as it is
-       hanging the runtime tests.
-
-       Code is contributed under MIT/X11 license.
-
-2008-06-05  Bill Holmes  <billholmes54@gmail.com>
-       * libtest.c, Makefile.am, winx64structs.cs :
-         Adding marshaling tests for structs.  These tests
-         represent the different cases to consider on Winx64.
-
-       Contributed under MIT/X11 license.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-array-exc.2.il: Test case for generic array type in
-       catch clause.
-
-       * Makefile.am: Test added.
-
-2008-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-tailcall2.2.il: Test case for tailcalls from non-generic
-       code to generic code requiring vtable/rgctx argument.
-
-       * Makefile.am: Test added.
-
-2008-06-02  Bill Holmes  <billholmes54@gmail.com>
-       * libtest.c:  Changes to make libtest.c ready to be compiled in 
-         Visual Studio.  The STDCALL statements had to be moved and I added
-         declspec(dllexport) statements to all methods.
-
-       Contributed under MIT/X11 license.
-       
-2008-05-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * long-shift-regalloc.il: Removed, merged into mini/iltests.il.
-
-2008-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (test-generic-sharing): Exit if one of the tests fail. Run the
-       tests with MONO_GENERIC_SHARING=all.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Do generic sharing tests with domain sharing turned
-       on as well.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-method-patching.2.cs: Test callvirt to sealed generic
-       methods.
-
-       * Makefile.am: Test added.
-
-2008-05-22  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-refanyval.2.il: Test case for generic refanyval.
-
-       * Makefile.am: Test added.
-
-2008-05-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-325283.2.cs: Regression test for bug #325283.
-
-2008-05-20  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (bug-382986): Fix for srcdir != builddir.
-
-2008-05-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-null-call.2.cs: Tests non-virtual callvirt on generic
-       methods with this==null.
-
-       * Makefile.am: Test added.
-
-2008-05-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-389886.2.il: Regression test for bug #389886.
-
-2008-05-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * exit-stress.cs: New stress test program for testing Environment.Exit () and
-       threads.
-
-       * stress-runner.cs: Add 'exit-stress', add a few new /proc/pid/status entries.
-
-2008-05-12  Jb Evain  <jbevain@novell.com>
-
-       * Makefile.am: fix compilation of 2.1 tests.
-
-2008-05-09  Kornél Pál  <kornelpal@gmail.com>
-
-       * mixed-mode: Added mixed-mode assembly tests.
-
-       Contributed under MIT/X11 license.
-
-2008-05-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-387274.2.il: Regression test for bug #387274.
-
-2008-05-07  Robert Jordan  <robertj@gmx.net>
-
-       * Makefile.am: don't pull libeglib.a twice. Fixes #387491.
-
-2008-05-05  Robert Jordan  <robertj@gmx.net>
-
-       * libtest.c, thunks.cs: reworked to match the new struct
-       handling.       
-       
-2008-05-06  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-382986.cs. bug-382986-lib.cs: Regression test for
-       bug #382986.
-
-2008-05-04  Robert Jordan  <robertj@gmx.net>
-
-       * libtest.c: disable struct tests for platforms with incompatible
-       native/managed alignments.
-
-2008-05-03  Robert Jordan  <robertj@gmx.net>
-
-       * libtest.c, thunks.cs: tests for mono_method_get_unmanaged_thunk ().
-
-       * Makefile.am: add thunk.cs. link libtest with gmodule.
-
-       Code is contributed under MIT/X11 license.
-
-2008-04-28  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-array-type.2.cs: Test case for type arguments in arrays.
-
-       * Makefile.am: Added test.
-
-2008-04-25  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-interface-methods.2.cs: Test case for generic interface
-       methods.
-
-       * Makefile.am: Added test.
-
-2008-04-15  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (generic-box.2.exe, generic-unbox.2.exe): Create in
-       build-dir.
-
-2008-04-11  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Added missing files to EXTRA_DIST.
-
-2008-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Makefile: fix extra dist file name.
-
-2008-04-10  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-box.2.cs, generic-boxing.2.il, generic-delegate.2.cs,
-       generic-ldobj.2.il, generic-ldtoken.2.il,
-       generic-ldtoken-field.2.il, generic-ldtoken-method.2.il,
-       generic-mkrefany.2.il, generic-sizeof.2.cs, generic-tailcall.2.il,
-       generic-unbox.2.cs, generic-unboxing.2.il, generic-virtual.2.cs,
-       generics-sharing.2.cs: New test cases for generic sharing.
-
-       * Makefile.am: Added tests.
-
-2008-03-31  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am: Re-enabled CoreCLR security tests.  Fixes #362626.
-
-2008-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-box.2.cs: Test case for generic box.
-
-       * Makefile.am: Added the new test.
-
-2008-03-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked-2.2.cs: Add tests for Interlocked.Increment/Decrement on longs.
-
-2008-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * assemblyresolve/Makefile.am (MCS): Use gmcs.exe instead of mcs.exe.
-
-2008-03-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c: Fix missing return in mono_marshal_alloc (). Disable or fix all
-       warnings.
-
-       * assemblyresolve/Makefile.am: Use the 2.0 profile for compilation.
-
-2008-03-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing.2.cs: Test cases for ldtoken.
-
-2008-03-19  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-340662_bug.cs: Added. Regression test for the bug.
-
-       * Makefile.am: Added the new test.
-
-2008-03-18  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing-other-exc.2.il: Test case for catching
-       exceptions not derived from System.Exception specified by a type
-       variable.
-
-       * Makefile.am: Added the new test.
-
-2008-03-18  Mark Probst  <mark.probst@gmail.com>
-
-       * generic-initobj.2.cs: Test case for initobj in generic code.
-
-       * Makefile.am: Added the new test.
-
-2008-03-17  Mark Probst  <mark.probst@gmail.com>
-
-       * shared-generic-methods.2.cs: Test case for calls from shared
-       code to generic methods.
-
-       * Makefile.am: Added the new test.
-
-2008-03-14  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing.2.cs: New tests for static methods.
-
-       * generic-inlining.2.cs: Added.  Tests generic method inlining.
-
-       * shared-generic-synchronized.2.cs: Added.  Tests shared
-       synchronized methods.
-
-       * Makefile.am: Added the new tests.  New target for running the
-       generic code sharing with the optimization enabled.
-
-2008-03-04  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing.2.c: Added test for open catch clauses in
-       shared generic code.
-
-2008-02-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Compile and run all tests using the 2.0 profile.
-
-2008-02-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * load-exceptions.cs: Fix the test for missing type situations.
-
-2008-02-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * static-constructor.cs thread5.cs: Fix these so they works on the 2.0 profile too.
-
-2008-02-25  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * call_missing_method.il
-       * call_missing_call.il
-       * ldfld_missing_class.il
-       * ldfld_missing_field.il: Test if the proper loader
-       error is raised in case of failure.
-
-       * Makefile.am: Added the previous tests.
-
-2008-02-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs: Add tests for missing MarshalAs directives when marshalling arrays.
-
-2008-02-22  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing.2.cs: New tests for the extensible runtime
-       generic context.
-
-       * recursive-generics.2.cs: Tests for recursive generic types.
-
-       * Makefile.am: Added recursive-generics.2.cs.
-
-2008-02-21  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing.2.cs: Improved tests.
-
-2008-02-21  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * resolve_method_bug.2.il
-       * resolve_field_bug.2.il
-       * resolve_type_bug.2.il: Tests for #363450. They verify that
-       a loader error during System.Reflection.Module::Resolve* methods don't
-       leak and causes a spurious TypeLoadException somewhere else.
-
-       * Makefile.am: Added the previous tests.
-
-2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
-
-       * Makefile.am (SMCS): Add temporary-smcs-hack flag.
-
-2008-02-04  Massimiliano Mantione  <massi@ximian.com>
-
-       * Makefile.am: Re-enabled bug-77127.exe (was fixed in r95036).
-
-2008-02-04  Massimiliano Mantione  <massi@ximian.com>
-
-       * iface4.cs: Also added another "level" of inheritance...
-
-2008-02-04  Massimiliano Mantione  <massi@ximian.com>
-
-       * iface4.cs: Tested also Stop method (just to be on the safe side).
-
-2008-01-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am: disabled bug-348522.2.cs until after release.
-
-2008-01-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-348522.2.cs: Added, tests for invoking by reflection
-       using bad arguments.
-
-       * Makefile.am: added bug-348522.2.cs.
-
-2008-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * nonvirt.cs: Removed, moved to mini/exceptions.cs.
-
-2008-01-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * libtest.c: Allocate memory for out string parameters.
-
-       * pinvoke2.cs: Add tests for marshalling strings as out paramters.
-
-       Code is contributed under MIT/X11 license.
-
-2008-01-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (DISABLED_TESTS): Disable bug-77127.exe for now to make the
-       build green.
-
-2008-01-04  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Make it work on automake-1.6
-
-2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid-token.il, Makefile.am: Add test for loading
-       invalid tokens.
-
-2007-12-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Enable the async-exc-compilation test on x86/amd64.
-
-2007-12-17  Mark Probst  <mark.probst@gmail.com>
-
-       * thread-exit.cs, Makefile.am: Test case for #347676.
-
-2007-12-09  Robert Jordan  <robertj@gmx.net>
-
-       * bug-323114.cs: Add test case for #323114.
-
-2007-12-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs: Fix the names of two tests.
-
-       * checked.cs: Make exit codes positive.
-
-2007-12-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (EXTRA_DIST): Add a missing file.
-
-2007-12-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * async-exc-compilation.cs: New not yet enabled test for async exceptions
-       received during JIT compilation.
-
-       * custom-modifiers.2.cs custom-modifiers-il.cs: New test for the 2.0
-       GetRequiredCustomModifiers ()/GetOptionalCustomModifiers () methods.
-
-2007-11-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * stackframes-async.2.cs: Fix this test to work with the new delegate optimization.
-
-2007-11-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Add a target for testing aot on the 2.0 profile.
-
-2007-11-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * invoke.cs: Add tests for invoking the Array Get/Set methods.
-
-2007-11-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-322722_patch_bx.2.cs : Added test for bug #322722.
-
-       * bug-322722_dyn_method_throw.2.cs: Same.
-
-       * Makefile.am: Added the two tests for bug #322722.
-
-2007-11-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am: Removed bug-318677 since the corresponding patch was reverted.
-
-2007-11-07  Massimiliano Mantione  <massi@ximian.com>
-
-       * bug-318677.il: Added.
-
-       * Makefile.am: Added test for bug #318677.
-
-2007-11-07  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-324535.cs, bug-324535-il.il: Added.
-
-       * Makefile.am: Added test for bug #324525.
-
-2007-11-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * soft-float-tests.cs: Tests for soft-float.
-       Bug #323746 is regression tested by test.
-
-       * Makefile.am: Added the new test to the suite.
-
-
-2007-10-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-335131.2.cs: Regression test for bug #335131.
-       It tests the enconding of methods and constructor from
-       a generic types that are called from the same type
-       that defines then.
-
-       * Makefile.am: Added the new test to the suite.
-       
-
-2007-10-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * make_imt_test.sh: added, this script generates
-       an interface with 2000 methods, an implementation and
-       test code that calls all methods. This is enough to
-       stress the IMT machinery, as thunks should have more
-       than 100 methods with the current IMT table size.
-       * Makefile.am: added the generated imt test and
-       associated rules to use the script to create it.
-
-2007-10-20  William Holmes  <billholmes54@gmail.com>
-
-       * pinvoke2.cs, libtest.c Adding test cases for marshaling
-         booleans as I1 and U1.  Tests commit r87725.
-
-       Code is contributed under MIT/X11 license.
-
-2007-10-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked.cs: Add a test for CompareExchange and negative values.
-
-2007-10-17  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-331798-tb.2.cs: added for Rodrigo
-
-       * Makefile.am: added bug-331798-tb.2.cs
-
-2007-10-17 Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * bug-331958.cs: added.
-       * Makefile.am: added bug-331958.cs.
-
-2007-10-16  Mark Probst  <mark.probst@gmail.com>
-
-       * bug-333798.2.cs: added
-
-       * Makefile.am: added bug-333798.2.cs
-
-2007-10-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * generic_type_definition_encoding.2.cs: added, this tests
-        the regression fixed in r86912.
-
-       * Makefile.am: added generic_type_definition.2.cs
-
-2007-09-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * generic_type_definition.2.cs: added
-
-       * Makefile.am: added generic_type_definition.2.cs
-
-
-2007-09-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * bug-327438.2.il: added
-
-       * Makefile.am: added bug-327438.2.il
-
-
-2007-09-21  Robert Jordan  <robertj@gmx.net>
-
-       * assemblyresolve/Makefile.am: remove the superfluous --security
-       flag.
-
-2007-09-20  Mark Probst  <mark.probst@gmail.com>
-
-       * generics-sharing.2.cs: added
-
-       * Makefile.am: added generics-sharing.2.cs
-
-2007-09-19  Marek Habersack  <mhabersack@novell.com>
-
-       * assemblyresolve/Makefile.am (prereq): build the assemblies in
-       the 'prereq' target instead of in the 'all' one.
-
-2007-09-19  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile.am: assemblyresolve/ assemblies are built only when the
-       make test is ran.
-
-2007-09-19  Raja R Harinath  <harinath@gmail.com>
-
-       * assemblyresolve/Makefile.am: Fix srcdir != builddir issues.
-       (EXTRA_DIST): Add asm.cs, TestBase.cs, Test.cs.
-
-2007-09-18  Marek Habersack  <mhabersack@novell.com>
-
-       * assemblyresolve/asm.cs: added
-
-       * assemblyresolve/TestBase.cs: added
-
-       * assemblyresolve/Test.cs: added
-
-       * assemblyresolve/Makefile.am: added
-
-       * assemblyresolve_event3.cs: added new AssemblyResolve event
-       test.
-
-2007-09-13  Massimiliano Mantione  <massi@ximian.com>
-
-       * Makefile.am: Fixed and re-enabled test for bug #82416 (the
-       config files were not in place).
-
-2007-09-12  Massimiliano Mantione  <massi@ximian.com>
-
-       * Makefile.am: disabled test for bug #82416 since it fails on the
-       buildbot, will investigate.
-
-2007-09-12  Massimiliano Mantione  <massi@ximian.com>
-
-       * unhandled-exception-test-runner.2.cs,
-       unhandled-exception-test-case.2.cs,
-       unhandled-exception-base-configuration.config,
-       unhandled-exception-legacy-configuration.config,
-       Makefile.am: added test for bug #82416.
-
-2007-09-12  Marek Habersack  <mhabersack@novell.com>
-
-       * assemblyresolve_event2.2.cs: added tests for assembly resolution
-       event handler.
-
-       * assemblyresolve_event.cs: added tests for assembly resolution
-       event handler.
-
-2007-09-11  Mark Probst  <mark.probst@gmail.com>
-
-       * coreclr-security.cs: Added positive and negative tests for
-       calling methods via reflection.
-
-2007-09-10  William Holmes  <billholmes54@gmail.com>
-
-       * marshal9.cs, libtest.c Adding test case for marshal.c r84161
-         Calling native to managed should not call 
-         ICustomMarshaler.MarshalNativeToManaged for out params.
-
-       Code is contributed under MIT/X11 license.
-
-2007-09-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * async-exceptions.cs Makefile.am: Add a test for frames with a frame pointer.
-       
-       * async-exceptions.cs Makefile.am: New test case, not working yet.
-
-       * Makefile.am: Allways distribute coreclr-security.cs.
-
-2007-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread6.cs: Increase a timeout.
-
-2007-08-31  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c handleref.cs: Fix handleref.exe test on sparc.
-
-2007-08-24  Mark Probst  <mark.probst@gmail.com>
-
-       * coreclr-security.cs, Makefile.am: Added test for CoreCLR
-       security.
-
-2007-08-21  Massimiliano Mantione  <massi@ximian.com>
-
-       * bug-81466.il, bug-81466-lib.il, Makefile.am:
-       Added test for bug #81466.
-
-2007-08-20  Jb Evain  <jbevain@novell.com>
-
-       * field-access.il, method-access.il, Makefile.am: tests
-       for FieldAccessException and MethodAccessException.
-
-2007-08-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ldtoken_with_byref_typespec.2.il: Test for (in pseudo c#) "typeof (int&)" expression
-       * Makefile.am: ldtoken_with_byref_typespec.2.il
-
-2007-08-08  Massimiliano Mantione  <massi@ximian.com>
-
-       * bug-77127.cs: Test for bug #77127.
-       * Makefile.am: Added bug-77127.cs.
-
-2007-08-01  William Holmes  <billholmes54@gmail.com>
-
-       * Makefile.am: Added bug-82194.2.cs.
-       * bug-82194.2.cs: Test for bug #82194.
-
-2007-07-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am: Added enum_types.il.
-       * enum_types.il: Test for all valid primitive types an enum basefield can have.
-
-2007-07-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * Makefile.am: Added transparentproxy.cs.
-       * transparentproxy.cs: Add tests for transparentproxy
-       interface/casting.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-07-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bug-81691.exe): Create it in the builddir.
-
-2007-07-19  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am (test-bug-81691), bug-81691.cs, bug-81691-a.cs,
-       bug-81691-b.cs: Test for bug #81691.
-
-2007-07-11  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bug-81673.exe): Look for bug-81673.cs in $(srcdir).
-
-2007-07-10  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am, bug-82020.il: Test for bug #82020
-
-2007-07-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c (mono_test_marshal_return_unicode_string_delegate): 
-       Add a missing return.
-
-2007-07-09  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am (test-bug-81673), bug-81673.cs,
-       bug-81673-interface.cs: Test for bug 81673.
-
-2007-07-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs libtest.c: Add new test for returning unicode strings from a delegate.
-
-2007-06-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs: Add test for instance delegates.
-
-2007-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * delegate.cs: Add more delegate tests.
-
-2007-05-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * delegate.cs: Add a multicast delegate test.
-
-2007-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Fix up asany in/out tests.
-
-2007-03-28  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (test-bug-80307): Don't set PATH.
-
-2007-03-27  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile.am (JITTEST_PROG_RUN): Set MONO_CFG_DIR too.
-       (test-bug-80307): Use helper 'mcs' and 'gmcs' from build tree.
-
-2007-03-23  Jonathan Chambers  <joncham@gmail.com>
-
-       * libtest.c: Add tests for PreserveSigAttribute.
-       * cominterop.cs: Add tests for PreserveSigAttribute.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-02-19  Massimiliano Mantione  <massi@ximian.com>
-       * iface7.cs, Makefile.am: Added test for bug 75903.
-
-2007-02-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * libtest.c: Add tests for COM Callable Wrapper marshalling.
-       * cominterop.cs: Add tests for COM Callable Wrapper marshalling.
-       
-       Code is contributed under MIT/X11 license.
-       
-2007-02-06  Massimiliano Mantione  <massi@ximian.com>
-       * bug-59286.cs, Makefile.am: Added test for bug 59286.
-
-2007-02-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked-2.2.cs: Fix long tests and add Interlocked.Exchange(long) test.
-
-       * interlocked-2.2.cs: Add Interlocked.Read (long) test.
-
-       * interlocked.cs: Fix return values.
-       
-2007-01-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (bug-80307.exe): Fix srcdir != builddir.
-
-2007-01-17  Massimiliano Mantione  <massi@ximian.com>
-       * bug-80307.cs, Makefile.am: Added test for bug 80307.
-
-2007-01-15  Miguel de Icaza  <miguel@novell.com>
-
-       * load-missing.il: Add test for missing assembly reference in
-       field reference;
-
-       Add test for missing type in newobj call.
-
-       Add test for missing type reference in a parameter.
-
-       Add test for missing assembly in method call.
-
-2007-01-11  Jonathan Chambers  <joncham@gmail.com>
-
-       * libtest.c, cominterop.cs: Tests for unmanaged->managed
-       VARIANT marshalling.
-
-2007-01-10  Robert Jordan  <robertj@gmx.net>
-
-       * bug-80392.2.cs: Add more tests.
-
-2007-01-09  Robert Jordan  <robertj@gmx.net>
-
-       * bug-80392.2.cs: Add test for bug #80392.
-
-2007-01-09  Robert Jordan  <robertj@gmx.net>
-
-       * cross-domain.cs: Reflect marshal.c changes: after r70643
-       StringBuilders are not ReferenceEquals () anymore, because
-       they are marshaled by value.
-
-2007-01-01  Miguel de Icaza  <miguel@novell.com>
-
-       * libtest.c, marshal5.cs: Add tests for ByValTStr marshalling when
-       the charset is Unicode (see bugs 79944 and 78722).
-
-2006-12-31  Miguel de Icaza  <miguel@novell.com>
-
-       * exists.cs: Add new test case for MONO_IOMAP bug. 
-
-2006-11-02  Wade Berrier  <wberrier@novell.com>
-
-       * Makefile.am: Fix path to mkbundle so test passes
-
-2006-10-31  Massimiliano Mantione  <massi@ximian.com>
-       * bug-79684.2.cs, Makefile.am: Added test for bug 79684.
-
-2006-10-20  Jonathan Chambers  <joncham@gmail.com>
-
-       * cominterop.cs: Added more tests for Variant.
-       * libtest.c: Added more tests for Variant.
-       
-2006-10-02  Zoltan Varga  <vargaz@gmail.com>
-
-       * static-constructor.cs: Add a new test.
-
-2006-09-30  Jonathan Chambers  <joncham@gmail.com>
-
-       * marshal7.cs: Added tests for size of structs containing
-       objects with MarshalAs.Interface,IUnknown,IDispatch, and Struct.
-
-2006-09-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal9.cs libtest.c: Add tests for some custom marshalling corner cases.
-
-2006-09-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c (mono_test_marshal_stringbuilder_default): Null terminate string to
-       prevent random errors.
-       (mono_test_marshal_stringbuilder): Ditto.
-
-2006-09-18  Jonathan Chambers  <joncham@gmail.com>
-
-       * cominterop.cs: Added COM Interop tests for null BSTR checks.
-       * libtest.c: Added COM Interop tests for null BSTR checks.
-
-2006-09-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (test): Disable mkbundle test on win32 since there is no static build there.
-
-2006-09-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add test for marshalling of blittable classes and null.
-
-2006-09-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs libtest.c: Add test for #79289.
-
-2006-09-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked-2.2.cs: Add tests for the generic versions of the interlocked methods.
-
-2006-09-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add test for marshalling of StringBuilders created with
-       the default ctor.
-
-2006-08-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * cominterop.cs: Added COM Interop tests for accessing IUnknown and IDispatch.
-       * libtest.c: Implemented QueryInterface correctly.
-       
-2006-08-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * vararg.il: Add a test for #79027.
-
-2006-07-28  Jonathan Chambers  <joncham@gmail.com>
-
-       * cominterop.cs: Added COM Interop object marshalling tests; 
-       enabled on windows only.
-       * libtest.c: Added COM Interop object marshalling tests; 
-       enabled on windows only.
-       
-2006-07-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c: Add a newline at the EOF.
-
-2006-07-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * cominterop.cs: Added COM Interop tests; not enabled yet.
-       * libtest.c: Added COM Interop tests; not enabled yet.
-
-2006-07-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (libtest_la_CFLAGS): Disable a gcc optimization which breaks pinvoke2.exe on windows.
-
-2006-06-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c (mono_test_ref_vtype): Remove debug printfs.
-
-2006-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal2.cs: Add tests for ByValTStr + Unicode encoding.
-
-2006-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke-2.cs: Rename to pinvoke-2.2.cs.
-       
-       * Makefile.am (TEST_CS2_SRC): Add pinvoke-2.2.cs
-
-       * pinvoke-2.2.cs libtest.c: Add Marshal.GetDelegateForFunctionPointer () tests.
-       
-2006-06-22  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * Makefile.am: Add 'cas' to SUBDIRS
-
-2006-06-20  Massimiliano Mantione  <massi@ximian.com>
-       * bug-78656.cs. Makefile.am: Added test for bug 78656.
-
-2006-06-16  Massimiliano Mantione  <massi@ximian.com>
-       * bug-78653.cs. Makefile.am: Added test for bug 78653.
-
-2006-06-13  Massimiliano Mantione  <massi@ximian.com>
-       * test-inline-call-stack.cs: Test also that the order in which
-       .cctors are run is essentially the same regardless of the status of
-       "beforefieldinit", because too many apps depend on this behavior
-       (which seems to be also the one of the MS CLR).
-
-2006-06-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked-2.2.cs: Make the return values positive.
-
-2006-06-07  Wade Berrier <wberrier@novell.com>
-
-       * Makefile.am: add  test-inline-call-stack-library.cs and test-inline-call-stack.cs
-       to EXTRA_DIST so that tests can be run from a dist tarball
-
-2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
-
-       * libtest.c cominterop.cs Makefile.am: Add BSTR and VARIANT marshalling tests
-
-2006-06-06  Massimiliano Mantione  <massi@ximian.com>
-
-       * Makefile.am, bug-78311.cs, bug-78549.il: Added tests.
-
-2006-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c pinvoke17.cs: Rename definitions which conflict with win32 API names.
-
-2006-05-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add tests for UnamangedType.LPStruct and blittable types.
-
-2006-05-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add tests for marshalling UnmanagedType.LPStruct.
-
-       * marshal8.cs: Applied a patch from Jonathan Chambers to add a test case to
-       #77523.
-
-2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * test-enum-indstoreil.il : removed duplicate label.
-         Fixed test-runtime.
-
-2006-05-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (TEST_CS2_SRC): Add interlocked-2.2.cs and fix compiling of net 2.0
-       tests.
-
-       * interlocked-2.2.cs: New tests for the net 2.0 Interlocked methods.
-
-2006-04-19  Massimiliano Mantione  <massi@ximian.com>
-       * test-inline-call-stack.cs: Added missing check.
-
-2006-04-19  Massimiliano Mantione  <massi@ximian.com>
-       * Makefile.am: Added tests to see if inline breaks the call stack.
-       * test-inline-call-stack.cs: Likewise.
-       * test-inline-call-stack-library.cs: Likewise.
-       
-2006-04-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread6.cs: Add regression test for #78024.
-
-2006-04-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal2.cs: Add tests for #77960.
-
-2006-03-29  Raja R Harinath  <rharinath@novell.com>
-
-       * iface-large.cs: New test based on #75172.
-
-2006-02-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c pinvoke2.cs: Add tests for asany marshalling and directional
-       attributes.
-
-2006-01-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (patch-libtool): New utility target for those using a
-       static build.
-
-2006-01-27  Raja R Harinath  <rharinath@novell.com>
-
-       Add support for net_2_0 test cases.
-       * Makefile.am (TEST_PROG_RUN, JITTEST_PROG_RUN): Don't set MONO_PATH.
-       (with_mono_path2, RUNTIME2, GMCS, ILASM2): New.
-       (TEST_CS2_SRC, TEST_IL2_SRC): New.
-       (EXTRA_DIST): Add them.
-       (testjit-default, testjit-net_2_0): New.  Copies of old testjit,
-       updated to use appropriate runtimes.
-       (testjit): Depend on them.
-       * find-method.2.il: New test.
-
-2006-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * thread-dump.cs: New file.
-
-2005-12-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * interlocked.cs: Add "test" for Thread.MemoryBarrier ().
-
-       * custom-attr.cs: Add test for #77045.
-
-2005-12-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * cpblkTest.il: Fix storage of addresses into int32 variables.
-
-2005-12-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * marshal2.cs: Remove test which can fail on 64 bit archs.
-
-2005-11-28  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (ILASM): Use profile-dependent location of ilasm.
-
-2005-10-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke2.cs libtest.c: Add tests for byref struct marshalling.
-
-2005-10-20  Miguel de Icaza  <miguel@novell.com>
-
-       * Makefile.am (stresstest): Change the strings so we can scan the
-       build logs more easily for failures (without the word "0 failed".
-
-       * Makefile (stresstest): 
-
-2005-10-20  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (testbundle): Use in-tree config, and in-tree
-       shared directory.
-
-2005-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * appdomain-unload.cs: Allocate some MBR objects between unloads to
-       exercise more code.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * remoting5.cs: Add test for ldflda on MBR objects.
-
-2005-10-07  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke.cs: Remove test loading cygwin1.dll under cygwin.
-
-2005-09-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * custom-attr.cs: Add tests for bug #76062.
-
-       * test-driver Makefile.am: Fix detection of disabled tests.
-
-2005-09-16  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (check-local): Don't invoke semdel-wrapper.
-
-2005-09-13  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (test-type-load): Refer to source files using $(srcdir).
-       (EXTRA_DIST): Add sources from 'test-type-load'.
-
-2005-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * pinvoke3.cs libtest.c: Add test for returning null arrays from delegates.
-
-       * pinvoke3.cs libtest.c: Add tests for bug #76063.
-
-2005-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * load-exceptions.cs t-missing.cs load-missing.il: New files. Tests
-       for handling type load exceptions.
-
-       * Makefile.am: Add type loading tests.
-
-2005-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * libtest.c (mono_test_empty_struct): Work around bug in intel icc.
-
-2005-08-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * delegate.cs: Add float and double tests.
-
-2005-08-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * delegate.cs: Restructure and add long delegate test.
-
-       * thread-2.cs: New file.
-
-2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Reenable disabled amd64 tests.
-
-2005-07-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal9.cs libtest.c: Add tests for byref custom marshalling.
-
-       * pinvoke2.cs pinvoke1.cs Makefile.am: Merge pinvoke1.cs into pinvoke2.cs.
-
-2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: Add some IA64 struct passing tests.
-
-2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (PLATFORM_DISABLED_TESTS): Ignore thread6.exe on amd64.
-
-2005-07-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * thread6.cs: Disable part of the test that currently doesn't work. Add
-       new tests from a bug report.
-
-       * appdomain-unload.cs: Add tests for threadpools.
-
-2005-07-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (MKBUNDLE): Don't set PKG_CONFIG_TOP_BUILDDIR.
-
-2005-07-01  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * remoting1.cs: Test for getting a remote field value which is null.
-
-2005-07-01  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (check-local): Call semdel-wrapper.
-
-2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am appdomain3.cs: Remove appdomain3 test, since it is a duplicate of appdomain-unload.
-
-2005-06-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs: Add test for #75374.
-
-       * Makefile.am pinvoke18.cs pinvoke2.cs: Merge pinvoke18 into pinvoke2.
-
-2005-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (testaot): Use JITTEST_PROG_RUN for compiling the AOT module.
-
-2005-06-15  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (testbundle): Run the testcase with MONO_PATH set to
-       the build tree -- it's built with autodeps off.
-
-2005-06-14  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile.am (testbundle): Test case that bundling works with a
-       hello world.
-
-2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (TestDriver.dll): Fix a warning.
-
-2005-05-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c (mono_test_marshal_out_string_array_delegate): Fix 64
-       bit issues.
-
-2005-05-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal9.cs libtest.c: Add more tests.
-
-       * pinvoke3.cs libtest.c: Add test for [Out] marshalling of arrays.
-       Fix warnings.
-
-       * marshal9.cs libtest.c: Add tests for marshalling null values.
-
-       * Makefile.am pinvoke2.cs pinvoke10.cs pinvoke15.cs: Merge pinvoke10
-       and pinvoke15 into pinvoke2.
-
-       * pinvoke2.cs: Fix warnings.
-
-       * pinvoke2.cs libtest.c: Add test for ftnptr->delegate conversion in
-       structures.
-
-2005-05-12  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * main-returns-background-change.cs: New test for changing the
-       background mode of a thread.
-
-2005-05-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c (mono_test_marshal_cdecl_delegate): New test for changing the calling convention of
-       a delegate.
-
-       * pinvoke-2.cs: New file for 2.0 pinvoke tests. 
-
-2005-04-22  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (CSC): Use '-unsafe' instead of '--unsafe'.
-
-2005-04-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (testtrace): New target to test --trace functionality.
-
-2005-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * invoke.cs: Add new test.
-
-2005-03-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * stack-overflow.cs: New tests, not yet enabled.
-
-2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * dataslot.cs: Add tests for #65414.
-
-2005-03-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * rounding.cs: Remove this, this is now in the JIT regression tests.
-
-       * delegate4.cs: Remove this, this is already tested in pinvoke3.cs.
-
-2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * remoting1.cs: Add new regression test.
-
-2005-03-01  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs: Add tests for passing blittable arrays.
-       
-       * pinvoke3.cs libtest.c: Add tests for passing arrays to delegates.
-
-2005-02-21  Ben Maurer  <bmaurer@ximian.com>
-
-       * abort-stress-1.cs, abort-stress-2.cs: Stress tests for thread
-       aborting. The second one deadlocks, so it is disabled
-
-2005-02-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: Add more small struct tests.
-
-2005-02-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: Add tests for passing and returning small 
-       structs from delegates. Currently fails on windows.
-
-2005-02-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs: Add test for #72625.
-       
-       * pinvoke2.cs: Fix char array marshalling test so it works under MS.NET.
-2005-02-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (libtest_la_LDFLAGS): Add -Wl,--kill-at so the names exported from the DLL
-       can be found by the runtime.
-
-       * pinvoke13.cs: Fix test.
-
-       * libtest.c pinvoke13.cs: Fix test on big-endian machines.
-
-       * pinvoke3.cs: Remove an error handling test which no longer fails in
-       2.0.
-
-       * marshal.cs libtest.c: Add new test for GetDelegateForFunctionPointer.
-
-2005-02-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c (NameManglingAuto): Fix test. Fixes #72559.
-       
-       * libtest.c: Applied patch from robertj@gmx.net (Robert Jordan). Work around gcc-2.95.3 
-       bugs.
-
-       * pinvoke13.cs libtest.c: Add/correct tests for pinvoke name mangling.
-
-2005-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c: Mark all exported functions STDCALL.
-
-       * Makefile.am (CSC): Disable some warnings.
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c: Fix some warnings.
-
-2005-01-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (PLATFORM_DISABLED_TESTS): Disable some tests on x86 as well.
-       
-       * Makefile.am (PLATFORM_DISABLED_TESTS): Disable appdomain-unload.exe
-       on amd64 to make the test green again.
-
-2005-01-20  Raja R Harinath  <rharinath@novell.com>
-
-       * libtest.c (mono_test_return_vtype): Fill in a value in the 'd2'
-       field too.
-       * pinvoke2.cs (test_0_return_vtype): Update.
-
-2005-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c pinvoke2.cs pinvoke3.cs: Add tests for unmanaged->managed
-       marshalling of unicode strings.
-
-2005-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * thread6.cs: Add test for aborting the current thread.
-
-2005-01-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * thread6.cs: Add test for rethrowing abort exceptions.
-
-2005-01-06  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * desweak.cs: Add test to check for regression of the bug seen in
-       rev 38316. The original code that failed is no more part of the
-       class library.
-
-2005-01-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c: Fix blittable_struct_delegate test.
-
-2004-12-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: Add test for marshalling blittable structs
-       with delegates.
-
-       * pinvoke3.cs libtest.c: Add test for marshalling of enums with delegates.
-
-2004-12-26  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * interlocked.cs: added reg test for bug 70784
-
-2004-12-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (libtest_la_LDFLAGS): Add -no-undefined so a windows dll is built on windows.
-
-2004-12-15  Patrik Torstensson  <patrik.torstensson@gmail.com>
-
-       * interlocked.cs: New test.
-
-2004-12-14  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (TEST_PROG_RUN, JITTEST_PROG_RUN): Set MONO_SHARED_DIR.
-
-2004-12-11  Ben Maurer  <bmaurer@ximian.com>
-
-       * thread-static-init.cs: New test.
-
-2004-12-09  Raja R Harinath  <rharinath@novell.com>
-
-       * test-driver: Clean up.
-       * Makefile.am (testjit, testaot, testinterp): Error out on failing tests.
-
-2004-12-08  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (CLEANFILES): Add *.exe, stest.dat.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain-unload.cs: Disable nondeterministic async unloading test.
-
-2004-12-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * delegate.cs: Add test for unboxing and delegates.
-
-2004-12-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain-unload.cs: Add tests for unloading an appdomain from inside
-       the appdomain.
-       
-       * appdomain-unload.cs: Stop the foreground thread created by one of the
-       tests.
-
-2004-11-26  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am: Ensure that in-tree mscorlib.dll is used for testing.
-
-2004-11-23  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (CSC,ILASM): Don't refer to runtime/ directly.  Use
-       the mcs/ tree directly.
-
-2004-11-19  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (check-local): New.  Hook into 'make check'.
-       (CSC): Define using in-tree mono and mcs.exe.
-       (ILASM): New.  Likewise, with in-tree ilasm.exe.
-       * async_read.cs (Main): Read async_read.exe, since async_read.cs
-       will not necessarily be in the build directory.
-       * test-driver: Preserve stderr.
-
-2004-11-10  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * cross-domain.cs: New tests for cross-domain calls.
-
-2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.cs: Add test for loading dynamic assemblies using 
-       Assembly.LoadWithPartialName ().
-
-2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.cs: New file for assembly loading tests.
-
-2004-10-29  Neale Ferguson <Neale.Ferguson@SoftwareAG-usa.com>
-
-       * cattr-object.cs: Correct type checking so test will stop giving
-       false negatives.
-
-2004-10-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs: Add test for prefixing 'lib' to dll names.
-
-2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.cs: Add test for GetFunctionPointerForDelegate.
-
-       * libtest.c pinvoke2.cs: Add test for returning delegates.
-
-2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Add marshal.cs.
-
-       * marshal.cs: New file for Marshal tests.
-
-2004-09-21 Zoltan Varga <vargaz@freemail.hu>
-
-       * libtest.c: Free memory using CoTaskMemFree on windows.
-       * libtest.c (mono_test_stdcall_name_mangling): Remove declspec(dllimport).
-
-2004-09-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c (mono_test_stdcall_name_mangling): Add test for stdcall 
-       name mangling on windows.
-
-2004-09-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: Add test for stdcall name mangling on windows.
-
-2004-09-08  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * delegate8.cs: New regression test for bug #59299.
-       * Makefile.am: Added delegate8.cs.
-
-2004-09-07  Duncan Mak  <duncan@ximian.com>
-
-       * typeof-ptr.cs: Add an unsafe section to the code that's using
-       direct pointers. This was breaking the test stage on the build boxes.
-
-2004-09-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c (mono_test_marshal_string_array): Add test for null
-       terminating string arrays.
-
-2004-09-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c: Mark delegates with __stdcall on windows.
-
-2004-09-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: Fix memory management in tests.
-
-       * pinvoke14.cs: Merge this into pinvoke2.cs.
-
-2004-09-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal9.cs libtest.c: Fix memory leaks in test.
-
-2004-08-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke16.cs: Merge this into pinvoke2.cs, and fix it.
-
-       * marshal9.cs: Clean up and expand custom marshalling tests.
-
-       * marshal10.cs: Merge this into marshal9.cs.
-
-       * pinvoke12.cs: Remove, this was merged into pinvoke2.cs a long time
-       ago.
-
-2004-08-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: New test for byref string arrays.
-
-2004-08-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: Add AMD64 structs-by-value tests.
-
-2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal10.cs libtest.c: Remove incorrect time_t custom marshalling 
-       test.
-
-2004-07-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * reflection-const-field.cs: New test for reflection on
-       constant fields.
-       
-2004-07-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am pinvoke3.cs pinvoke9.cs: Merge pinvoke9 into pinvoke3.
-
-2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: New test for returning delegates from a
-       delegate.
-
-       * pinvoke2.cs libtest.c: New tests for stringbuilder marshalling.
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (CLEANFILES): Delete .stdout files too.
-
-2004-05-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * invoke.cs: Add an Invoke test.
-
-2004-05-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: New tests for byref struct marshalling.
-
-       * static-constructor.cs: Add new regression test for bug #59193.
-
-       * setenv.cs: Fix this after marshalling changes.
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: Add tests for fnptr->delegate marshalling.
-
-       * Makefile.am (DISABLED_TESTS): appdomain-unload.exe seems to run too.
-
-2004-05-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (DISABLED_TESTS): Reenable remoting2 and remoting3.
-
-2004-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (PLATFORM_DISABLED_TESTS): Reenable thread abort test.
-
-2004-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal9.cs marshal10.cs: Fix custom marshalling tests.
-
-2004-05-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (EXTRA_DIST): Distribute benchmarks as well.
-
-       * pinvoke2.cs libtest.c: Add tests for AsAny marshalling.
-
-2004-05-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Disable thread6.exe since it might hang. Fix check for
-       failed tests.
-
-       * Makefile.am: Only disable thread6.exe on x86.
-
-2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: New tests for long fields inside structs.
-
-2004-04-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am test-driver: Disable some failing tests.
-
-2004-04-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke3.cs libtest.c: Add test for string marshalling in delegates.
-
-2004-04-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c pinvoke2.cs marshal4.cs Makefile.am: Add more tests for 
-       marshalling delegate fields in structs. Merge marshal4.cs into 
-       pinvoke2.cs.
-
-       * libtest.c pinvoke2.cs: Add more tests for unicode marshalling.
-
-2004-04-14  Zoltan Varga  <vargaz@freemail.hu>
-       
-       * libtest.c pinvoke2.cs: Add test for unicode string array marshalling.
-
-2004-04-10  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * libtest.c: declare SetLastError on Windows
-
-2004-03-30  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * synchronized.cs: Monitor.Exit does not throw an exception anymore if the
-       lock is not owned by the current thread (see bug #56157). Modified test that
-       checked this.
-
-2004-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c pinvoke2.cs: Add new test for implicit [Out] marshalling
-       of char[].
-
-2004-03-15  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * libtest.c (mono_test_marshal_time_t): fix
-       for current code on 64 bit machines with 64bit time
-
-       * marshal9.cs marshal10.cs: Do arithmetic on
-       pointers as 64bits.
-
-2004-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * setenv.cs: Handle DllNotFoundException.
-
-       * pinvoke2.cs pinvoke12.cs: Merge pinvoke12.cs into pinvoke2.cs.
-
-2004-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * many-locals.cs: Add tests for locals with large stack frame offsets.
-
-2004-02-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * switch.cs: Add test for bug #54473.
-
-2004-02-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c: Add <time.h>
-
-       * delegate.cs: Add test for bug #52092.
-
-2004-02-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal10.cs: Oops, wrong test.
-
-       * libtest.c: Add valuetype marshaling test.
-
-       * marshal9.cs: Fix after marshaling changes.
-
-       * marshal10.cs: Add valuetype marshaling test.
-
-2004-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Remove the SHELL=bash setting since some people do not seem to
-       have bash.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs libtest.c: Add test for unicode StringBuilder marshalling.
-
-       * pinvoke.cs libtest.c: Add test for Sparc V8 split register/stack double
-       parameter passing.
-
-2004-01-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * setenv.cs: Make this run on platforms without setenv.
-
-2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am: Set SHELL to bash, since some commands require it.
-
-2004-01-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke17.cs: Fix test.
-
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pinvoke2.cs: Add tests for DllImport problems.
-
-       * pinvoke.cs: Make this run under linux.
-
-2004-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * custom-attr.cs: Add test for properties with array type.
-
-2003-12-13  Patrik Torstensson  <p@rxc.se>
-
-       * bug-42136.cs: invalid liveness analyse for locals
-       used in try and catch block. (exceptions not counted 
-       for in the liveness analyse)
-       * Makefile.am: added bug-42136.cs
-       
-2003-12-13  Patrik Torstensson  <p@rxc.se>
-
-       * bug-48015.cs: new test for obj.Equals on ContextBound objects
-       * Makefile.am: added bug-48015.cs.
-
-2003-11-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * context-static.cs: new test for ContextStaticAttribute.
-       * Makefile.am: added context-static.cs.
-
-2003-11-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * cattr-object.cs: Fix test so it does not count the attributes on the
-       Object class.
-
-2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain-unload.cs: Get rid of hardcoded file names.
-               
-       * appdomain-unload.cs: New file. AppDomain Unloading tests.
-       
-       * Makefile: Add new test + enable IL tests now that we have a working
-       ilasm.
-       
-       * delegate7.cs: Convert it to use the test driver + add regression test
-       for #50366.
-
-2003-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * libtest.c pinvoke2.cs: Add tests for [In,Out] marshalling of arrays.
-
-2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * vararg.il: New file.
-
-       * Makefile.am: Added vararg.il.
-
-2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * Makefile.am: fix so it works if builddir != srcdir
-
-       * libtest.c: (mono_test_empty_struct) make it exist for 
-       non-GCC builds (and possibly pass depending on trampolines).
-       (mono_test_marshal_bool_byref) bools marshal as ints by default
-       
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * bug-46781.cs: New regression test.
-
-       * libtest.c pinvoke2.cs: Add new test for SetLastError functionality.
-
-       * Makefile.am (TEST_CS_SRC): Remove merged tests.
-
-       * pinvoke2.cs pinvoke3.cs: Merge tests 4-8 into these files + 
-       convert tests so they run with the test driver used by mini.
-
-       * pinvoke3.cs libtest.c: Add tests for class arguments and return 
-       values.
-
-       * pinvoke4.cs pinvoke5.cs pinvoke6.cs pinvoke7.cs pinvoke8.cs: Removed.
diff --git a/mono/tests/metadata-verifier/Changelog b/mono/tests/metadata-verifier/Changelog
deleted file mode 100644 (file)
index 90152c1..0000000
+++ /dev/null
@@ -1,724 +0,0 @@
-2010-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Remove broken tests dues to aditional tests or relaxation
-       of existing constraints.
-
-2009-09-09  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * badrt-recursive-struct.il: New test for structs with bad layout.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: New test for method abstract + final.
-       Tests #534175.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Fix makefile.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-fields.cs: New test source.
-
-       * Makefile: Add test source
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-global-props-tests.md: Add test for field table.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add suppport for badrt mode for metadata
-       tests that require runtime type initialization.
-
-       * Makefile: Add support for badrt.
-
-2009-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-global-props-tests.md: Add test for typeref table.
-
-       * cli-tables-tests.md: Disable test that pass under MS.
-
-2009-08-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-global-props-tests.md: New tests for global
-       properties to check tables for.
-
-       * Makefile: Add new test source.
-
-2009-08-26  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Regression test for #534189
-
-2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Fix mac build and dependencies.
-       Add new file.
-
-       * cli-blob-tests.md: stand-alone-method-sig tests now use
-       a separate input file with a single standalone sig so it's
-       no longer dependent on ilasm ordering.
-
-       * assembly-with-calli.il: New file with a single standalone
-       signature.
-
-2009-07-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-locals.il: Fix method to be verifiable.
-       Add more shapes of valid locals.
-
-       * cli-blob-tests.md (locals-sig): Fix some tests.
-
-2009-06-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Fix a cattr-table test
-       where generic param is allowed as a parent.
-
-2009-06-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Fix a implmap-table test
-       related to SupportLastError.
-
-2009-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Last tests for method header.
-
-2009-06-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for method header.
-
-       * assembly-with-methods.cs: Fill in more methods
-       with EH tables.
-
-2009-06-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for method header.
-
-       * assembly-with-methods.cs: Add some body to
-       make for some fat headers.
-
-2009-06-10 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-cattr-tests.md: Tests for custom attributes
-       encoding.
-
-       *assembly-with-cattr-enc.cs: Input file
-
-       * Makefile: Add new dependency and test.
-
-2009-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for methodspec signature.
-
-2009-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for typespec signature.
-
-       * assembly-with-typespec.il: Input file with a
-       bunch of typespec instances.
-
-       * Makefile: Add new dependency.
-
-2009-06-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Added read.byte.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for szarray.
-
-       * assembly-with-types.il: Fix the szarray field.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for fnptr instance.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for generic instance.
-
-       * assembly-with-types.il: Add some generic instances.
-
-2009-06-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for array shape.
-
-2009-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for type encoding.
-
-       * assembly-with-types.il: Input file with all
-       sorts of type encodings.
-
-       * Makefile: Add new dependency.
-
-2009-06-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: LocalsSig tests.
-
-       * assembly-with-locals.il: File with all sort
-       of locals sig.
-
-       * Makefile: Add new dependency.
-
-2009-06-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: PropertySig tests.
-
-       * assembly-with-properties.cs: Add property with
-       parameters.
-
-2009-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: FieldSig tests.
-
-2009-05-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: StandAloneSig tests.
-
-       * assembly-with-custommod.il: Added a calli
-
-2009-05-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Methodref signature tests.
-
-       * assembly-with-signatures.cs: File with vararg call.
-
-       * Makefile: Add new dependency.
-
-2009-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: Tests for parameters and generics
-
-       * assembly-with-custommod.il: Added more methods to use
-       in the tests.
-
-2009-05-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: More signature tests.
-
-       * assembly-with-custommod.il: File with custom mods.
-
-       * Makefile: Add new dependency.
-
-2009-05-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: More tests for method def signatures.
-
-2009-05-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-blob-tests.md: New file for blob signature tests.
-
-       * Makefile: Update for new test source.
-
-2009-05-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Added blob.i to make it easier to locate signatures to
-       mess around.
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the generic param constraint table.
-
-       * assembly-with-generics.cs: Add stuff for new tests.
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the methodspec table.
-
-       * assembly-with-generics.cs: Add stuff for new tests.
-
-2009-05-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the generic param table.
-
-       * assembly-with-generics.cs: New file for generic tests.
-
-       * Makefile: Adjust the build to the new file.
-
-2009-05-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the nested class table.
-
-       * assembly-with-complex-type.cs: Add a nested class.
-
-2009-05-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the manifest resource table.
-
-       * Makefile: Update to the new dependency.
-
-       * assembly-with-resource.cs: Add an exported type to be used
-       by the new tests.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the manifest resource table.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the exported type table.
-
-       * assembly-with-module.il: Old file not longer needed.
-
-       * assembly-with-module.cs: File use to generate
-       tests for the exported table.
-
-       * module.il: Same. This file is written in MSIL because
-       gmcs/SRE can't handle the AssemblyAttributesGoHere hack.
-
-       * Makefile: Adjust the build to the new files.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for the file table.
-
-2009-05-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Fix one test for the assembly
-       table.
-
-       * cli-tables-tests.md: Add tests for assemblyref.
-
-2009-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for assembly.
-       
-2009-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Add tests for fieldrva.
-
-2009-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-methods.cs: Mark the class with the
-       P/Invoke as abstract.
-
-       * cli-tables-tests.md: Add tests for implmap.
-
-2009-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for module table.
-
-       * assembly-with-complex-type.cs: Added more stuff;
-
-2009-05-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for module table.
-
-       * assembly-with-module.il: New file.
-
-       * Makefile: Add new dependencies.
-
-2009-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for methodimpl table.
-
-       * assembly-with-complex-type.cs: Added more stuff.
-
-2009-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for property table.
-
-       * assembly-with-property.cs: Added more stuff
-
-2009-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c (next_token): Stop taking chars
-       for a token when encountering the first delimiter char.
-
-       This makes the parser less brain-dead when encountering
-       sequences like "foo()".
-
-2009-05-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for propertymap table.
-
-       * assembly-with-property.cs: New test file for producing tests
-       for property tables.
-
-       * Makefile: Add new dependencies.
-
-2009-05-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for event table.
-       
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for event map table.
-
-       * assembly-with-events.cs: New test file for producing tests
-       for cattr table.
-
-       * Makefile: Add new dependency.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for standalonesig table.
-
-       * assembly-with-complex-type.cs: Added more stuff for
-       field layout tests.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for field layout table.
-
-       * assembly-with-complex-type.cs: Added more stuff for
-       field layout tests.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for class layout table.
-
-       * assembly-with-complex-type.cs: Added more stuff for
-       class layout tests.
-
-2009-04-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for decl security table.
-
-       * assembly-with-cas.cs: New test file for producing tests
-       for cattr table.
-
-       * Makefile: Add new dependencies and do some cleanup.
-
-2009-04-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for field marshal table.
-
-2009-04-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for cattr table.
-
-       * assembly-with-cattr.cs: New test file for producing tests
-       for cattr table.
-
-       * Makefile: Add new dependencies and do some cleanup.
-
-2009-04-29 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Close the image after using it.
-       Force the runtime to initialize with 2.0.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Fix stream header calculation.
-
-       * cli-tables-tests.md: Tests for constant.
-
-       * assembly-with-constants.cs: New test file for producing tests
-       for constant table.
-
-       * Makefile: Add new dependencies and do some cleanup.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for memberref.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-complex-type.cs: Add more types and methods to be used generating tests.
-
-       * cli-tables-tests.md: Tests for interfaceimpl.
-
-2009-04-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-params.cs: New test file with all sort of param kinds.
-
-       * assembly-with-methods.cs: Added more stuff to test paramlist.
-
-       * Makefile: Add new dependencies.
-
-       * cli-tables-tests.md: Tests for methoddef's paramlist.
-       Tests for the param table.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-methods.cs:
-       * assembly-with-global-method.il: New test files with a global method.
-
-       * assembly-with-complex-type.cs: Add more types and methods to be used generating tests.
-
-       * cli-tables-tests.md: Tests for the methoddef table.
-       
-       * Makefile: Add new dependencies.
-
-2009-04-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add read.ushort.
-
-2009-04-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: More tests for the field table.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * assembly-with-complex-type.cs: Add stuff to
-       fill constant, field rva and field marshal tables. 
-
-       * cli-tables-tests.md: Initial tests for the field table.
-
-       * gen-md-tests.c: Add or-byte and or-ushort effects. Fix
-       documentation.
-
-2009-04-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for the method list of the typedef table.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for the field list of the typedef table.
-
-       * assembly-with-complex-type.cs: New assembly source. 
-
-       * Makefile: Compile the new assembly source.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for the extends field of the typedef table.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: More tests for the typedef table.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add the or-uint effect.
-
-2009-04-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * data-directory-tests.md:
-       * header-tests.md:
-       * resources-tests.md: Add comments related to faulty verification
-       semantics on MS.
-
-2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Initial tests for the typedef table.
-
-2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: More tests for the typeref table.
-
-2009-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Fix build of gen-md-tests.
-
-       * cli-tables-tests.md: Tests for the typeref table.
-
-2009-04-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Fix table offset calculation.
-
-       * cli-tables-tests.md: Add more tests for the module table.
-
-2009-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Parse the source assembly using the runtime
-       metadata routines.
-
-       * gen-md-tests.c: Add table-row function.
-
-       * Makefile: like gen-md-tests with the runtime.
-
-       * cli-tables-tests.md: Add initial tests for the module table.
-
-2009-03-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       assembly-with-resource.cs: Add missing file.
-
-2009-03-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for total table sizes.
-
-2009-03-27 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-tables-tests.md: Tests for heap sizes and minumum #~ size
-       to decode row counts.
-
-2009-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add tables-header and set-bit helpers.
-
-       * cli-tables-tests.md: New tests for the cli tables.
-
-       * Makefile: Add new tests.
-
-2009-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add stream-header and cli-metadata
-       helpers.
-
-       * cli-metadata-tests.md: New tests for the cli metadata header
-       and streams.
-
-       * Makefile: Add new tests.
-
-2009-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-header-tests.md: More tests for the cli header.
-
-2009-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add cli-header variable to make tests
-       more readable.
-
-2009-03-18 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * cli-header-tests.md: New file with cli header tests.
-
-       * Makefile: Add new tests.
-       
-2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * resources-tests.md: New file with pecoff tests.
-
-       * Makefile: Add new tests.
-
-       * header-tests.md: Update some tests.
-
-2009-03-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * data-directory-tests.md: New tests for IAT directory entry.
-
-2009-03-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * data-directory-tests.md: New tests for import table name, ilt and iat.
-
-2009-03-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * data-directory-tests.md: New tests for import table.
-
-       * gen-md-tests.c: Added translate.rva and translate.rva.ind functions.
-
-2009-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c (parse_test_entry): Fix multi effect rules.
-
-       * Makefile: Add rules for data-directory-tests.md.
-       
-       * data-directory-tests.md: New tests for data directories.
-
-2009-03-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * section-table-tests.md: Test for flags.
-
-2009-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * section-table-tests.md: New test suite for
-       section headers.
-
-       * Makefile: Add new test suite.
-
-2009-02-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add section-table var.
-       Add support for function calls. Added read.uint.
-       Added support for complex arithmetic expressions.
-
-2009-01-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add more tests for pe optional header.
-
-2009-01-15 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add pe-optional-heaver var.
-       Improve debugging messages. 
-
-2009-01-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Improve debugging.
-
-       * header-tests.md: Add tests for the optional header.
-
-2009-01-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Revert decision of making base 16 the default.
-       It makes for shorter tests, but it's confusing.
-
-       * header-tests.md: Fix the tests to use an explicit 0x for hexadecimal numbers.
-
-2009-01-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add tests for characteristics.
-
-2009-01-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Improved debugging and made small cleanup on macro names.
-
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add tests for symbol table and number of symbols.
-
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add tests for the machine field.
-
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add set-uint effect.
-
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Rename pe-header to pe-signature.
-       Add pe-header tests.
-
-2009-01-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Rename pe-header to pe-signature.
-       Add support for decimal literals using a '0' prefix.
-       Add proper pe-header variable.
-
-2009-01-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add tests for pe header.
-
-2009-01-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Refactor the file-size into a new
-       atom 'variable' which is more extensible and easier
-       to use. Added binary add.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add tests for lfanew ranges.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Extended grammar for expressions for
-       selectors and effects.
-       Added subtraction and file-size expressions.
-       Added truncate effect.
-       Fixed all warnings under -Wall.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: New clean-stamps target, more deps fine tunning.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * header-tests.md: Add test for the lfanew field.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * gen-md-tests.c: Add support for absolute uint patching.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Fix generate-stamp deps.
-       
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Add run-test target and fix the generation deps.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Add check_with_peverify target to make it easier to
-       check against MS peverify.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: gen-md-tests now require glib. Fix the build.
-
-2009-01-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Initial commit of the metadata verifier test suite.
diff --git a/mono/tests/verifier/ChangeLog b/mono/tests/verifier/ChangeLog
deleted file mode 100644 (file)
index f9fae4e..0000000
+++ /dev/null
@@ -1,1175 +0,0 @@
-2010-07-30 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Fix build.
-
-2010-07-12 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_generic_arg_satisty_constraint_compat_check.cs:
-       Regression test for #621599.
-
-2010-07-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_deep_nested_type_visibility.cs: Regression test
-       for #619300.
-
-2010-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_generic_constraints_with_loop.il:
-       * valid_dependent_generic_constraint_and_boxing.il:
-               Regression tests for #610625.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_switch_with_value_on_stack.il: New test.
-
-2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       valid_call_to_virtual_method_on_sealed_class.il: New test.
-
-2010-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_store_of_uint_to_int_array.il: Regression test
-       for #555950.
-
-2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * unverifiable_ginst_dont_reduce_to_gparam_with_constraint.il: Regression test
-       for #587849.
-
-2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_branch_in_between_prefix_and_instruction.il:
-       * invalid_empty_filter_block.il:
-       * make_endfilter_test.sh
-       * make_endfinally_test.sh: Silence which when gsed is not found.
-
-2010-02-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * make_endfilter_test.sh: Fix this test to not have a throw that make some of the
-       endfilter unreachable.
-
-2010-02-04 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_branch_in_between_prefix_and_instruction.il:
-       * invalid_empty_filter_block.il:
-       * make_endfilter_test.sh
-       * make_endfinally_test.sh: Bunch of OSX and test fixes.
-
-2010-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile, *.sh, *.il: Change status of a bunch of a tests to reflect the metadata
-       verifier. First pass into making the test suite works under OSX.
-
-2010-01-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_iface_with_variant_constraint.cs: Constraints can be variant.
-
-2009-12-26 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_try_catch_with_zero_max_stack.il: Regression test for bug #562320.
-
-2009-08-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_generic_type_definition_on_boxing_position.cs: Valid encoding of GTD on
-       box position.
-
-2009-08-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       *unverifiable_ldobj_with_generic_type_definition.il: Regression test for
-       bug #531237.
-
-2009-07-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile: Add support for new test kind badmd for tests with broken
-       metadata.
-
-       * make_tests.sh: Fix some tests that have broken metadata.
-
-       * *.sh: Add execute bit.
-
-2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_ldflda_owned_field_on_cctor.il: Fix visibility of .ctor.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_nested_eh_in_try_of_try_filter_block.il:  Regression
-       test for #495656.
-
-2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_initobj_this.cs: Regression test for #496175.
-
-2009-04-19 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_access_nested_class_multidym_array.cs: Regression test for
-       #496150.
-
-2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_br_before_try_block.il: Regression test for #494812.
-
-2009-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_backward_branch.il: Fix typo.
-
-2009-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_delegate_signature_with_generics.cs: Test for the compatibility
-       of delegate arguments when a function has a non generic type argument
-       and the delegate has a generic one.
-
-2009-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_nested_access_with_multi_array_instance.cs:
-       * valid_nested_access_with_array_instance.cs: Regression tests for
-       #493068.
-
-2009-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_eh_block_with_no_instructions_after.il: Regression test
-       for #492494.
-
-2009-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * unverifiable_throw_with_unboxed_generic_argument.il: Regression test
-       for #487738.
-
-2009-04-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_candidate_contraint_is_inflated_using_global_context.cs:
-       New test for cases where the candidate constraint type refers to the
-       global generic context.
-
-       We have to use it because it might be the case the the global context
-       has more arguments than the local one.
-
-2009-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_catch_block_out_of_bounds.il
-       * invalid_try_block_out_of_bounds.il: Tests for proper bounds
-       check of exception clauses.
-
-2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * invalid_generic_generic_object_is_boxed.il: Regression test
-       for #485706.
-
-2009-02-17 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * unverifiable_array_element_type_compatiblity.il: Regression test
-       for #474271.
-
-2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_rethrow_doesnt_fallthrough: New regression test for
-       #476257.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_boxed_vt_compatible_with_sys_vt_or_sys_enum.il:
-       Regression test for #469549.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * unverifiable_delegate_with_bad_bound_first_arg_to_static_method.il:
-       * mono/tests/verifier/valid_ldfnt_delegates_of_static_methods.il:
-       Regression test for #469529.
-
-2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * valid_valuetype_boxed_types_are_merge_compatible.il:
-       Regression test for #469528.
-
-2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_iface_constant_with_parent_implementing_it.il:
-       Regression test for #461200.
-
-2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_array_compat_with_bonds_and_sizes.il:
-       * valid_array_compat_with_bounds.il:
-       * valid_array_compat_with_sizes.il: Regression tests for 
-       #461200.
-
-2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_ceq_with_boxed_vt.il: Regression test for #461200.
-
-2008-12-01 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_boxed_type_not_compatible_with_string.il:
-       * unverifiable_boxed_type_not_compatible_with_valuetype.il:
-       * unverifiable_ret_with_boxed_value_on_stack.il: Regression tests
-       for #448560.
-
-2008-09-03 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * strict_native_int_converts_to_unamanged_pointer.cs: It turns
-       out that this test should generate unverifiable code. Big WTF
-       for me as well. 
-
-2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_inflated_generic_constraint_compatible.il:
-       Regression test for constraints that require to be
-       inflated.
-
-2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_argument_type.il:
-       * invalid_local_variable.il: New tests for invalid types
-       in locals or arguments.
-
-2008-07-28 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_generic_type_with_explicit_layout.il: New test.
-       
-       * Makefile: Fix C# files compilation.
-
-2008-07-25 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_generic_argument_constraints_test.sh: New test
-       generator for constraint compatibility of generic arguments.
-
-       * make_tests.sh: Added tests using using
-       the new generator.
-
-       * invalid_generic_argument_violate_type_constraint.il:
-       Test for constraints compatibility between types.
-
-2008-07-24 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_binary_compare_with_generic_argument.il:
-       * unverifiable_binary_compare_with_valuetype.il:
-       * unverifiable_ceq_with_generic_argument.il:
-       * unverifiable_ceq_with_valuetype.il:
-       Tests for valuetypes and generic arguments with
-       bne.un and ceq.
-
-2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_nested_field_access_with_generic_class.cs:
-       Check if nested access works with generic types. 
-
-       * valid_isinst_box_generic_arguments.il: Check if generic
-       arguments should be boxed by isisnt and castclass.
-
-2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_generic_inst_field_might_have_zero_size.il:
-       Regression test found from gtest-106.exe
-
-2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_ldtoken_field.il
-       * invalid_ldtoken_method.il
-       * invalid_ldtoken_type_2.il
-       * invalid_ldtoken_type_3.il
-       * invalid_ldtoken_type.il: Tests for bad tokens for
-       the ldtoken opcode.
-
-2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_bad_method_instantiation.il: Test for 
-       instantiations using VAR or MVAR that are invalid
-       in the current context.
-
-2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_funptr_double_free_regression.il: Regression
-       test for double free of funptrs.
-
-2008-06-24 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_generic_exception_catch_clause_type.cs: Regression
-       test for #402606.
-
-2008-06-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_ctor_test.sh: New test generator for 
-       constructor related tests.
-
-       * make_tests.sh: Added tests using using
-       the new generator.
-
-2008-05-23 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_contravariant_delegate_1.il
-       * valid_contravariant_delegate_2.il
-       * valid_convariant_delegate_1.il
-       * valid_convariant_delegate_2.il
-       * valid_generic_delegate_1.cs
-       * valid_generic_delegate_2.cs
-       * valid_invariant_delegate.il: Test compatibility of generic
-       delegates in the presence of variance.
-
-2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_visibility_across_generic_instantiations.cs: Regression
-       test for #390128.
-
-2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * test_lib.cs: Dependency for new visibility related tests.
-
-       * Makefile: Added compilation step for test_lib.cs.
-
-2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_type_visibility_test.sh: New test
-       generator for visibility tests of generic
-       method and type arguments.
-
-       * make_tests.sh: Added tests using using
-       the new generator.
-
-2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: Changed one test from unverifiable
-       to valid as it only fails on MS runtime due to a bug
-       on its implementation.
-
-2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_nullable_store.il: New test to ensure
-       that nullables are properly compared.
-
-2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_leave_before_try_block.il: New test to ensure
-       that the leave opcode empties the stack.
-
-2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * BatchCompiler.cs: ilasm generates bad tokens when
-       compiling many times within the same appdomain.
-       Using one per source file. Compilation times are
-       now just a bit faster than before.
-
-       * Makefile: Fix typo.
-
-2008-05-01 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_ldsfld_no_fld.il: Fixed compilation
-       and renamed to invalid_ldsfld_no_fld.il.
-
-       * BatchCompiler.cs: New driver to fast compile the
-       verifier test suite. It's about 20x faster now.
-
-       * Makefile: Use the ilasm driver for faster compilation.
-
-2008-04-30 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_il_overflow_test.sh: New test generator
-       for a truncated IL stream.
-
-       * make_tests.sh: Fixed generation script. Added
-       tests using the new generator.
-
-2008-04-23 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: Add some tests for overlapping
-       aligned reference fields.
-
-       * Makefile: Added new test prefix typeunverifiable.
-       It should be used for tests that type fails to load
-       only under verifiable.
-
-2008-04-15 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_boxed_genarg_test.sh: New test generator
-       for boxed generic arguments.
-
-       * make_test.sh: Added tests using the new generator
-       for the interaction between boxed generic arguments
-       and its constraint types.
-
-2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * AssemblyRunner.cs: If a VerificationException
-       happens while running under fulltrust, it means
-       that the code is invalid.
-
-       * make_method_constraint_test.sh: Test generator for
-       generic methods argument constraints.
-
-       * make_test.sh: Added tests for invalid opcodes
-       using the new generator.
-
-       * invalid_generic_method_and_type.il: New test
-       for generic constraints.
-
-2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_bad_op_test.sh: Test generator for
-       invalid opcodes.
-
-       * make_test.sh: Added tests for invalid opcodes
-       using the new generator.
-
-2008-04-08 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_overlapped_test.sh: Test generator for
-       overlapped fields.
-
-       * make_test.sh: Added tests for overlapped
-       fields using the new generator.
-
-2008-04-07 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_unary_test.sh: Clear the stack before ret.
-
-       * make_test.sh: Added tests for ckfinite.
-
-2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tail_call_test.sh: New test generator for
-       tail prefix.
-
-       * make_test.sh: Added tests using the new generator.
-
-2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_branch_middle_of_instruction.il: Recent
-       work on prefixes broke the verification for branching
-       in the middle of an instruction.
-
-2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_prefix_test.sh: New test generator for
-       instruction prefix.
-
-       * make_test.sh: Added tests using the new generator.
-
-2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_type_constraint_test.sh: New test generator for
-       constraints on generic type arguments.
-
-       * make_testS: Added tests using the new generator.
-
-2008-03-31 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * AssemblyRunner.cs: Mark TypeLoadException as invalid code.
-
-2008-03-25 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_branch_to_first_prefix.il: Test branching to the first prefix
-       of an instruction.
-
-2008-03-24 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_cmmp_test.sh: Test generator for readonly pointers.
-
-       * make_test.sh: New tests using the added generator.
-
-2008-03-17 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_constrained_test.sh: Test generator for constrained calls.
-
-       * make_test.sh: New tests using the added generator.
-
-2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_generic_test.cs: Tests for generic classes.
-
-       * unverifiable_generic_type_field_access.il: Tests for
-       not mixing generic arguments.
-
-       * valid_generic_test.cs: Add tests for generic
-       class and method together.
-
-2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * strict_native_int_converts_to_unamanged_pointer.cs: Allow
-       conversion from native int to unmanaged pointer in non-strict mode.
-       This is required to allow the C# expression "(IntPtr)null" to be
-       verifiable.
-
-2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_ldftn_final_virtual_method.il:
-       * valid_ldftn_sealed_type_virtual_method.il: Tests the interaction
-       of sealed type and final method or ldftn verifiability.
-
-2008-03-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_delegate_compat_test.sh: Added. Generate tests for
-       compatibility between delegate signature and function
-       signature.
-
-       * make_tests.sh: Added tests using make_delegate_compat_test.sh.
-
-2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_invalid_ret_type.sh: Added. Generate return site tests
-       for invalid return types.
-
-       * make_tests.sh: Add tests using make_invalid_ret_type.sh. 
-
-2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_callvirt_static_method.il: Added. Test for callvirt and
-       static methods.
-
-2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_refanytype_null_stack_top.il: New test for refanytype opcode.
-
-       * invalid_refanytype_invalid_stack_top.il: Same.
-
-       * valid_refanytype.il: Same.
-
-2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_mkrefany.il: New test generator for mkrefany opcode.
-
-       * make_tests.sh: Added tests for mkrefany.
-
-2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_vararg.il: New test for calling vararg methods.
-
-2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_refanyval.il: New test for the refanyval opcode.
-
-       * invalid_refanyval_null_stack_top.il: Same.
-
-       * invalid_refanyval_invalid_stack_top.il: Same.
-
-2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_arglist.il: New test for the arglist opcode.
-
-       * invalid_arglist_method_not_vararg.il: Same.
-
-2008-02-18 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_locals_without_initlocals.il: Methods with locals
-       that are not .init are allways unverifiable.
-
-2008-02-08 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_void_ptr_store_2.cs: Tests for using unmanaged pointers.
-       This test looks for void pointers.
-
-       * unverifiable_void_ptr_store_3.cs: Same.
-
-       * unverifiable_void_ptr_store.cs: Same.
-
-       * valid_merge_boxed_type_3.cs: Test merging a reference type diferent than
-       System.Object and a boxed valuetype. This is hopefully the last issue of
-       merging stack frames.
-
-       * Makefile: compile .cs files with /unsafe switch.
-
-2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_boxed_enum_is_compatible_with_system_enum.cs: Added. 
-       Test if an enum is compatible with System.Enum.
-
-       * valid_merge_boxed_type.cs: Added. Test merging
-       a boxed int32 with a reference type.
-
-       * valid_merge_boxed_type_2.cs: Same.
-
-       * make_ldelem_test.sh: Added some enums to be used by the tests.
-
-       * make_tests.sh: New tests for ldelem compatibility between enums
-       and their base type. Marked some tests as strict.
-
-2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_merge_base_type.cs
-       * valid_merge_first_value_is_base_type.cs:
-       * valid_merge_interface_type_3.cs: 
-       * valid_merge_interface_type_4.cs:
-       * valid_merge_interface_type.cs:
-       * valid_merge_second_value_is_base_type.cs: New tests for stack merging.
-       These tests verify the correctness of the merged value.
-
-2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: More tests for brtrue/brfalse with boxed values
-       and null literals.
-
-       * make_bool_branch_test.sh: New optional arg to allow for new tests.
-
-2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: Removed some invalid tests for nesting access
-       as they where trying to call non final virtual methods without using
-       the 'this' pointer.
-
-2008-01-23 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_call_test.sh: test generator for call and callvirt.
-
-       * make_tests.sh: added tests for call and callvirt.
-
-2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_ldstr_bad_token.il: added. check the index
-       against the the #US heap.
-
-2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_newobj_no_visibility.il: added. visibility
-       check for newobj.
-
-2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_ldftn_no_visibility.il: added. visibility
-       check for ldftn.
-
-       * unverifiable_ldvirtftn_no_visibility.il: added. visibility
-       check for ldvirtftn.
-
-2008-01-18 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: added tests for ovf math with floats.
-
-2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_localloc_test.sh: test generator for localloc.
-
-       * make_tests.sh: added tests for localloc.
-
-2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_sizeof_test.sh: test generator for sizeof.
-
-       * make_tests.sh: added tests for sizeof.
-
-2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_cp_test.sh: test generator for cpobj.
-
-       * make_tests.sh: added tests for cpobj.
-
-2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_initobj_invalid_token_out_of_bounds.il: tests for initobj.
-
-       * invalid_initobj_invalid_token_type.il: same.
-
-       * make_initobj_test.sh: test generator for initobj.
-
-       * make_tests.sh: added tests for initobj.
-
-2008-01-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * unverifiable_ldfld_reference_type_by_ref.il: new test for ldfld.
-
-       * invalid_stojb_bad_token.il: test for bad ldobj token.
-
-       * invalid_stojb_token_out_of_bounds.il: same.
-
-       * make_stobj_test.sh: new test generator.
-
-       * make_test.sh: added new tests for stobj.
-       
-2008-01-10 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_ldftn_method_spec_token.il: new test
-       for loading function pointers for generic methods.
-
-2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for unbox.any.
-
-       * make_unbox_any_test.sh: new test generator.
-
-2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for add|sub|mul ovf;
-
-       * unverifiable_unbox_toke_is_reference_type.il: New test for regressions
-       found while validating vbnc.
-
-       * valid_stind_ref_with_boxed_value.il: same.
-       *  valid_ldelema_enum_array.il: same.
-
-2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_isinst_with_boxed_valuetype.il: New test for regressions
-       found while validating vbnc.
-
-       * valid_ldfld_valuetype_by_ref.il: same.
-       * valid_ldfld_valuetype_by_value.il: same.
-       * valid_stelem_ref_boxed_value.il: same.
-       * valid_stloc_boxed_valuetype.il: same.
-       * valid_sub_class_of_generic_type_is_compatible.il: same.
-       * unverifiable_ldfld_valuetype_boxed.il:  same.
-       * unverifiable_ldfld_reference_type_by_ref.il: same.
-
-       * make_test.sh: new tests for stfld and cgt.un.
-       
-
-2008-01-08 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_delegate_test.sh: increased max stack for
-       ldvirtftn tests.
-
-       * make_tests.sh: added new tests for delegates
-       constructed with ldvirtftn.
-
-2008-01-07 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_delegate_test.sh: added.
-
-       * make_tests.sh: added new tests for delegates
-       constructed with ldftn.
-
-2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_ldvirtftn_invalid_token_type.il: added.
-       
-       * make_ldvirtftn_test.sh: added.
-
-       * invalid_ldvirtftn_invalid_token_out_of_bounds.il: added.
-
-       * make_ldftn_test.sh: changed to allow more tests.
-
-       * make_tests.sh: added new tests for ldvirtftn and
-       a buch more for ldftn.
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_ldftn_invalid_token_out_of_bounds.il: added.
-       
-       * invalid_ldftn_invalid_token_type.il: added.
-
-       * make_ldftn_test.sh: added.
-
-       * make_test.sh: new tests for ldftn.
-
-       * AssemblyRunner.cs: added BadImageFormatException
-       to the list of invalid code errors. Removed
-       some dead code and an useless message.
-
-
-2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_non_empty_stack_at_try_begin.il: added.
-
-       * valid_branch_to_first_intruction_of_try.il: added.
-
-
-2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_exception_overlap_test.sh: new test generator.
-
-       * make_tests.sh: new tests for exception clause restrictions
-       enumerated in P1 12.4.2.7.
-
-       * invalid_catch_block_starts_after_prefix.il: new test
-       for a catch block that starts in the middle of an instruction.
-
-2007-12-24 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_switch_test.sh: new test generator.
-
-       * make_exception_branch_test.sh: the filter
-       handler did not pop the exception argument.
-
-       * make_tests.sh: add tests for switch.
-
-2007-12-21 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_branch_test.sh: new test generator.
-
-       * make_exception_branch_test.sh: added
-       support to test generator to specify
-       the expected result.
-
-       * make_tests.sh: some results for
-       make_exception_branch_test.sh were
-       wrong, fixed that.
-
-       * make_tests.sh: added some tests
-       to beq and bge.
-
-       * make_tests.sh added tests for br.
-
-2007-12-20 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_exception_sequence.il: new test
-       for what blocks take an exception on
-       stack at the begin.
-
-2007-12-19 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_empty_catch_block.il
-       * invalid_empty_fault_block.il
-       * invalid_empty_filter_block.il
-       * invalid_empty_finally_block.il
-       * invalid_empty_handler_block.il
-       * invalid_empty_try_block.il
-       tests for empty protected blocks.
-
-       * invalid_exception_blocks_order.il:
-       test for the required ordering of exception
-       clauses.
-
-       * invalid_finally_block_overlap_try_block.il
-       * invalid_try_block_includes_catch_block.il
-       * invalid_try_block_inside_filter_block.il
-       tests for ill formed exception clauses.
-               
-       * invalid_fallout_of_filter_block.il
-       * invalid_fallout_of_handler_block.il
-       * invalid_fallthru_into_filter_block.il
-       * invalid_fallthru_into_handler_block.il
-       * unverifiable_fallout_of_catch_block.il
-       * unverifiable_fallout_of_fault_block.il
-       * unverifiable_fallout_of_finally_block.il
-       * unverifiable_fallout_of_try_block.il
-       * unverifiable_fallthru_into_catch_block.il
-       * unverifiable_fallthru_into_fault_block.il
-       * unverifiable_fallthru_into_finally_block.il
-       * valid_end_try_block_with_throw.il:
-       tests for fallthru in and out of protected blocks.
-
-2007-12-18 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for filter
-
-       * make_filter_test.sh: new test generator
-
-2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for endfilter
-
-       * make_endfilter_test.sh: new test generator
-
-2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * Makefile: add support to check strict tests.
-
-       * AssemblyRunner.cs: start using peverify as part of the
-       process. Support for strict tests.
-
-2007-12-12 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * invalid_filter_ends_at_endfilter_1.il: tests if the
-       filter block is limited by the start of the associated 
-       handler clause or it is limited by the ocurrence of
-       endfilter. These 3 tests show that even if the endfilter
-       instruction must be the last, it doesn't define the end
-       of the filter block.
-
-       * invalid_filter_ends_at_endfilter_2.il: same
-
-       * invalid_filter_ends_at_endfilter_3.il: same
-
-       * make_test.sh: added tests for endfinally / endfault
-       * make_endfinally_test.sh: new test generator
-
-2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for rethrow
-       * make_rethrow_test.sh: new test generator
-
-2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for throw
-       * make_throw_test.sh: new test generator
-
-2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for castclass and isinst
-       * make_cast_test.sh: new test generator
-
-2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for stelem.X
-       * make_stelem_test.sh: new test generator
-
-2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for ldelem
-
-2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: fixed compilation issues with some tests.
-
-2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for ldelem.X
-       * make_ldelem_test.sh: new test generator
-
-2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for ldelema
-       * make_ldelema_test.sh: new test generator
-
-2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added tests for ldlen
-       * make_ldlen_test.sh: new test generator
-
-2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_array_method.cs: test for invoking array methods.
-
-2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: tests for the return type of the invoked method.
-       tests for passing typedbyref as param.
-
-       * make_obj_store_test.sh: add new optional script parameter to tell
-       if class fields should be generated. This fix some bogus tests using
-       typedbyref.
-
-2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
-       * make_tests.sh: unbox_byref_like test was flawed, it was not testing
-       the proper unverifable condition.
-
-2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_unary_test.sh: fixed an invalid struct that has no fields,
-       this was not the subject of the tests.
-       * make_newobj_test.sh: added, generate tests for newobj.
-       * make_tests.sh: added the new tests for newobj and some corner
-       cases of local/arg load/store.
-
-
-2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_store_indirect_test.sh: added, generate tests for stind.X.
-       * make_tests.sh: added the new tests for ldind.X.
-
-2007-10-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: added the new tests for ops mixing Int32 and IntPtr, disabled
-       the overlapped tests for now
-       * make_unary_test.sh: disabled the overlapped tests for now
-       * make_field_store_test.sh: sames
-
-2007-09-27 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_load_indirect_test.sh: added, generate tests for ldind.X.
-       * make_tests.sh: added the new tests for ldind.X and new tests for stloc/starg using 
-       native int and int32.
-
-2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_load_addr.il: Tests for valid uses of ldarga and ldloca
-       * make_double_nesting_test.sh: Generate tests for calling nested classes from a diferent outer class
-
-2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * valid_generic_params.cs (added): Tests for valid use of generic types.
-       * Makedfile: added valid_generic_params.cs
-
-2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_newarr_test.sh (added):  Generate newarr related tests.
-       * make_tests.sh: Addes tests for newarr.
-
-
-2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_unbox_test.sh (added):  Generate unbox related tests.
-       * make_tests.sh: Addes tests for unbox.
-
-
-2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_ldobj_test.sh (added):  Generate ldobj related tests.
-       * make_tests.sh: Addes tests for ldobj.
-
-2007-08-13 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_ldtoken_test.sh (added):  Generate ldtoken related tests
-       * make_tests.sh: Addes tests for ldtoken, conv.*.* and visibility checks
-       for nested classes mixed with inheritance
-
-2007-08-10 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: Added new visibility tests and not/neg tests
-       * make_cross_nested_access_test.sh: new test script for visibility
-       between two classes nested in the same class
-       * unverifiable_ldsfld_no_fld.il: added main method
-       * make_unary_test.sh: added some types to make room for more tests
-       * make_exception_branch_test.sh: fix the test to trigger the right error
-
-
-2007-08-02 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_exception_branch_test.sh: Fix the generation of the tests, so only
-       branching problems are validated.
-
-2007-07-20 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added more visibility tests
-       * Makefile: changed again the clean target to work with the larger number of tests
-       * make_self_nested_test.sh: new visibility tests
-
-2007-07-19 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_test.sh: added reference compatibility tests
-
-2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * AssemblyRunner.cs: bug fix: handles missing fields corrently
-       * make_test.sh: correct some tests based on fixed AssemblyRunner
-       
-2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * AssemblyRunner.cs: Allow running the test suite from the same VM instance
-       * make_tests.sh: improved the test-suite, now it works running under a VM, not just the verifier
-       * unverifiable_ldflda_other_class_on_simple_method.il: same
-       * unverifiable_ptr_nop.il: same
-       * unverifiable_ldsflda_other_class_field_on_cctor.il: same
-       * make_load_test.sh: same
-       * make_stack_0_test.sh: same
-       * make_obj_store_test.sh: same
-       * unverifiable_m_ptr_ldloc.il: same
-       * make_ret_test.sh: same
-       * make_store_test.sh: same
-       * unverifiable_ldsflda_other_class_on_simple_method.il: same
-       * make_access_test.sh: same
-       * unverifiable_ptr_ldloc.il: same
-       * invalid_call_no_method.il: same
-       * unverifiable_ldsfld_no_fld.il: same
-       * unverifiable_ldflda_owner_class_on_simple_method.il: same
-       * unverifiable_m_ptr_ldarg.il: same
-       * make_stack_merge_test.sh: same
-       * unverifiable_stack_2_ret.il: same
-       * unverifiable_ldflda_other_class_field_on_ctor.il: same
-       * unverifiable_ldflda_other_class_field_on_cctor.il: same
-       * make_field_store_test.sh: same
-       * invalid_backward_branch.il: same
-       * unverifiable_ldfld_initonly.il: same
-       * make_nested_access_test.sh: same
-       * invalid_stack_2_ret.il: same
-       * unverifiable_ldsflda_owner_class_on_simple_method.il: same
-       * unverifiable_ptr_ldarg.il: same
-       * valid_fld_initonly.il: same
-       * make_bin_test.sh: same
-       * make_field_valuetype_test.sh: new tests
-       
-
-2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
-
-       * make_tests.sh: new access verification tests
-       * make_access_test.sh: create member access test
-       * make_nested_access_tests.sh: create nested member access test
-
-2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
-
-       *make_tests.sh: fixed two tests to produce valid results with .net
-       *make_field_test.sh: make fields public
-
-2007-06-22  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * unverifiable_ldflda_other_class_on_simple_method.il: test for load field address in .ctor
-       * unverifiable_ldsflda_other_class_on_simple_method.il: same
-       * unverifiable_ldsflda_other_class_field_on_cctor.il: same
-       * unverifiable_ldflda_other_class_field_on_cctor.il: same
-       * unverifiable_ldsflda_owner_class_on_simple_method.il: same
-       * unverifiable_ldflda_owner_class_on_simple_method.il: same
-       * valid_ldflda_owned_field_on_cctor.il: same
-       * valid_ldsflda_owned_field_on_cctor.il: same
-       * valid_local_ref_ref_store.il: valid local store that was not covered before
-       * unverifiable_ptr_nop.il:  unmanaged pointer ops
-       * unverifiable_ptr_ldloc.il: same
-       * unverifiable_ptr_ldarg.il: same
-       * unverifiable_m_ptr_ldloc.il: same
-       * unverifiable_m_ptr_ldarg.il: same
-
-2007-06-20  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *make_tests.sh: new ldsfld tests, more call conv tests
-
-2007-06-19  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *make_tests.sh: new ldfld tests (they check everything but visibility)
-       *make_field_store_test.sh: generated the new field tests
-
-2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * invalid_dup_maxstack.il: the test wasn't generating the failing condition
-       * make_tests.sh: fixed the generation of stack merge tests and a typo on the return coercion tests
-       * unverifiable_ldfld_initonly.il: add assembly manifest (so it tests the right thing)
-       * invalid_stack_2_ret.il: fix the entry point
-
-2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
-       
-       * invalid_call_empty_stack.il: added assembly manifest (so it tests the right thing)
-       * invalid_ldsfld_nonstatic_fld.il: same
-       * invalid_dup_maxstack.il: same
-       * invalid_ldsfld_no_fld.il: same
-       * unverifiable_call_private.il: same
-       * invalid_backward_branch.il: same
-       * make_unary_test.sh: same
-       * invalid_ldloc_no_local.il: same
-       * make_obj_store_test.sh: added static field to have stsfld tests
-       * make_store_test.sh: fixed the entrypoint
-       * make_tests.sh: fixed tests to be faithfull to the spec
-
-2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *Changelog: fixed the dates of my commits
-
-2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       *make_load_test.sh: Fixed the entrypoint to generate valid code
-       *make_ret_test.sh: Fixed the entrypoint to generate valid code. Removed invalid generics classes
-       *make_tests.sh: Fixed the testsuite to not generate wrong tests
-       *Makefile: split the clean step as it was failing due to the huge file list
-        (it might need further tweaking as the testsuite grows)
-
-2007-06-12  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * make_tests.sh: New boolean branch tests
-       * make_bool_branch_test.sh: Test the stack value that boolean branches use (brfalse / brtrue)
-       * make_ret_test.sh: removed unused variable from sed expression
-
-2007-06-06  Rodrigo Kumpera  <kumpera@gmail.com>
-
-       * Makefile (run-test): Make it use pedump instead of mono for validation
-       * make_tests.sh: New tests
-       * invalid_stack_2_tet.il: New test
-       * make_ret_test.sh: New test script
-       * make_load_test.sh: New test script
-       * make_obj_store_test.sh: Test did not generate valid code for some cases
-       * make_store_test.sh: Test did not generate valid code for some cases
-
-2006-06-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile (run-test): Split 'test' target into a 'compile' and 'run-test' target.
-
-       * make_tests.sh: Remove some stack merge tests which are verifiable.
-
-       * make_unary_test.sh *.cil Makefile: Change extension of all static and generated
-       test files to the standard .il.
-
-2006-05-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * *.sh: Fix more verification problems.
-
-       * TestRunner.cs: Use Assembly.EntryPoint instead of searching for a Main method.
-
-2006-05-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Fix
-       more ilasm and verification problems.
-
-       * TestRunner.cs: New file.
-
-2006-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Make
-       valuetypes sealed to fix ilasm warnings.
-
-Sun Mar 12 16:18:04 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * Initial import of the verifiers tests developed by
-       Jim Purbrick <babbage@lindenlab.com>.
-
diff --git a/mono/utils/ChangeLog b/mono/utils/ChangeLog
deleted file mode 100644 (file)
index 29ae70d..0000000
+++ /dev/null
@@ -1,1467 +0,0 @@
-2010-07-27  Geoff Norton  <gnorton@novell.com>
-
-       * mono-sigcontext.h: Extend the macro's for darwin and linux
-       to expose r8-r11 as well.
-
-2010-07-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.c: fixes bug #622398 for real in OSX.
-       This was preventing the WSQ from working.
-
-2010-07-02  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * mono-compiler.h: Add MONO_THREAD_VAR_OFFSET macro for s390x.
-
-2010-07-02  Michael Hutchinson  <mhutchinson@novell.com>
-
-       * Makefile.am: Add mono-error.h to public headers.
-       * mono-error.h: Use public version of API.
-
-Wed Jun 30 12:06:33 CEST 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mono-compiler.h: define MONO_LLVM_INTERNAL for internal functions
-       that may be needed by the llvm backend module.
-
-2010-06-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc_wrapper.h: Avoid redefining pthread_ calls for SGEN, no longer needed.
-
-       * gc_wrapper.h: Define the mono_gc_ wrappers for Boehm too, runtime code should
-       call these instead of the pthread_ variants.
-
-2010-06-22  Geoff Norton  <gnorton@novell.com>
-
-       * mach-support-arm.c: Add arm support.
-
-2010-06-22 Geoff Norton  <gnorton@novell.com>
-
-       * mach-support-*.(c|h): We cannot allocate from the gc, so make
-       these functions alloc-less.
-
-2010-06-22  Geoff Norton  <gnorton@novell.com>
-
-       * Makefile.am
-       * mach-support-amd64.c
-       * mach-support-x86.c
-       * mach-support.c
-       * mach-support.h: Added a new suite of helpers for managing threads
-       on mach based kernels.
-
-2010-06-17  Geoff Norton  <gnorton@novell.com>
-
-       * mono-sigcontext.h: Add arm variants.
-
-2010-05-29  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-dl.c (mono_dl_build_path): modify the logic to try the
-       use the passed name to build the path without suffix on the first
-       run (handles situations like "somelib.so.1.0" ->
-       "libsomelib.so.1.0") and, on subsequent run, append the platform
-       suffix(es) (handles situations like "libsomething" ->
-       "libsomething.so"). Fixes bugs #588143 and #610009
-
-2010-06-01  Geoff Norton  <gnorton@novell.com>
-
-       * mono-poll.c: poll() is broken on osx in several cases, so we use a select
-       based mono_poll() instead.
-
-2010-05-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-sigcontext.h: Define UCONTEXT_REG_ constants for amd64 even if the gregs
-       array is available.
-
-2010-05-05 Jonathan Chambers <joncham@gmail.com>
-
-       * mono-semaphore.c: Implement alertable wait on Windows similar to
-       other platforms. Always be alertable, but only return from wait if
-       user requested alertable state. Fixes soft debugger on Windows.
-
-2010-04-23  Geoff Norton  <gnorton@novell.com>
-
-       * mono-sigcontext.h: Darwin x86_64 support.
-
-2010-04-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.c: account for the time already spent in wait if
-       interrupted.
-
-2010-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-time.c (get_boot_time): Applied more openbsd changes from Robert Nagy
-       <robert@openbsd.org>.
-
-2010-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-proclib.c: Applied more openbsd changes from Robert Nagy
-       <robert@openbsd.org>.
-
-2010-04-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.c: set EINTR on windows too.
-
-2010-04-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.c: patch from Robert Nagy that makes this work in
-       OpenBSD.
-
-2010-04-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.[ch]: wait can be alertable now. Defaults to FALSE.
-
-2010-04-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono-logger.c, mono-logger-internal.h: Add a new "security"
-       category to logging infrastructure.
-
-2010-03-31  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-semaphore.h: Use Windows semaphores on Windows, patch
-       contributed by Vincent Povirk from bugzilla #531767
-
-2010-03-31  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-hash.c (test_prime): Remove warnings
-
-2010-03-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-ehash.c: Rename this to mono-hash.c.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-ehash.c (rehash): Avoid function calls as macro arguments.
-
-Fri Mar 26 19:44:40 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-hash.c: removed mono-hash.c, since now
-       mono-ehash.c is GC-aware it doesn't make sense to keep two
-       implementations.
-
-2010-03-26  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-semaphore.h (MONO_SEM_POST): Fix on Darwin.
-
-2010-03-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-proclib.c mono-semaphore.c: Apply some openbsd changes from openbsd
-       ports.
-
-2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.[hc]: make sure the semaphore calls are restarted if
-       interrupted. Return 0 on success and -1 on failure on windows.
-
-2010-03-25  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-hash.c, mono-ehash.c: Fix rehashing with regard to moving
-       GC.  Register root for ehash.
-
-2010-03-24  Andrés G. Aragoneses  <knocte@gmail.com>
-
-       * mono-dl.c: (mono_dl_build_path) Take in account the suffix
-       variable assigned wrt the prefix comparison to concat the final
-       path for dlopen. Fixes BNC#588143. r:vargaz
-
-2010-03-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.h: MONO_SEM_WAIT() return value inverted when using
-       the windows API.
-       * mono-semaphore.c: handle INFINITE timeout.
-
-2010-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-sigcontext.h: Define UCONTEXT accessors for openbsd/amd64.
-
-2010-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-sigcontext.h: Applied patch from Robert Nagy (Robert@openbsd.org).
-       Add OpenBSD definitions.
-
-2010-03-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.c: _timedwait takes an absolute time.
-
-2010-03-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * strtod.c: Get rid of locking so this works with eglib.
-
-2010-03-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-mmap.c: apparently kill() can return ENOMEM. Also use signal 0
-       which is the documented way of testing for the existence of a PID.
-       Thanks to Cal Page.
-
-Thu Feb 25 11:59:22 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mono-logger.h, Makefile.am: expose in the API the ability to
-       set trace mask and level.
-       * mono-logger-internal.h: new header for mono internal use.
-       * mono-logger.c: fixed mono_trace_set_mask_string() to not change
-       the passed string argument.
-
-Wed Feb 24 15:50:55 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * mono-publib.h, mono-publib.c: new public header file to allow
-       the removal of gli from the other public headers.
-       * Makefile.am: install only the public header mono-publib.h.
-
-2010-02-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.h: enable the #defines when io-layer is in use.
-       * Makefile.am: added new file.
-       * mono-semaphore.c: new mono_sem_timedwait() function.
-
-2010-02-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-semaphore.h: set maximum count to 0x7fffffff.
-
-2010-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-error-internals.h: Add mono_error_set_not_verifiable.
-
-       * mono-error.h: Add MONO_ERROR_NOT_VERIFIABLE.
-
-       * mono-error.c: Implement mono_error_set_not_verifiable.
-
-2010-01-26  U-anarquia\miguel  <miguel@anarquia>
-
-       * mono-dl.c: Removed debugging messages for the embeddable version
-       of mono-dl.
-
-2010-01-22 Miguel de Icaza (miguel@novell.com)
-
-       * mono-dl.c: Always strdup the return value, for consistency.
-
-2010-01-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono-error.c: Call va_end/va_start before reusing 'args'.
-
-2010-01-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-hash.c: fix the null-gc build.
-
-2010-01-11  Miguel de Icaza  <miguel@novell.com>
-
-       * valgrind.h, memcheck.h: Add guards to prevent the gcc features
-       from being included in non-GCC builds like the Windows build.
-
-2010-01-03  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-path.c (mono_path_resolve_symlinks): Use g_strfreev () to free the
-       result of g_strplit.
-
-2009-12-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * valgrind.h memcheck.h: New files containing the BSD licensed valgrind
-       headers so we can use the valgrind user requests even if mono is compiled on
-       a system where they are not installed.
-
-2009-12-11  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-io-portability.c: moved all the reporting code to the IOMAP
-       profiler module.
-       (mono_portability_find_file_internal): calls mono_profiler_iomap
-       whenever an adjustement is made.
-
-2009-12-02  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-hash.c: Don't use MONO_ROOT_SETREF for setting keys and
-       values.  It's unnecessary - the hash table has a marking function
-       which takes care of all GC-tracked keys and values.
-
-2009-11-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-ehash.c (mono_g_hash_table_find): Add this for eglib too.
-
-2009-11-25 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-error-internals.h: Add mono_error_set_bad_image_name and change signature
-       of mono_error_set_bad_image to take a MonoImage instead of a const char *.
-
-       * mono-error.c: Same.
-
-2009-11-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-hash.c (mono_g_hash_table_find): Implement this.
-
-2009-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-io-portability.c (append_report): g_string_append_vprintf is available
-       only in glib 2.14.
-
-2009-11-23  Andreas Färber  <andreas.faerber@web.de>
-
-       * mono-mmap.c (mono_mprotect): Use posix_madvise in absence of madvise.
-       
-       Code contributed under MIT/X11 license.
-
-2009-11-23  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-io-portability.c: gather up and report misnamed files
-       accessed by the application if the 'report' option is present in
-       the MONO_IOMAP environment variable.
-
-2009-11-13 Jonathan Chambers <joncham@gmail.com>
-
-       * mono-semaphore.h: Implementation for Windows platform.
-
-       Code contributed under MIT/X11 license.
-
-2009-11-12  Geoff Norton  <gnorton@novell.com>
-
-       * mono-path.c: When resolving symlinks in a path, we need to
-       split on the directory separator and check each level, as
-       readlink only checks the final destination.
-
-2009-11-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-sigcontext.h: Add ucontext support for FreeBSD/ppc64.
-
-       Patch by Justin Hibbits <chmeeedalf@gmail.com>.
-
-2009-11-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-error.c: VS does not like this.
-
-2009-11-05 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-error-internals.h: Add mono_error_set_argument and mono_error_raise_exception.
-
-       * mono-error.h: Add new MONO_ERROR_ARGUMENT constant for
-       ArgumentException.
-
-       * mono-error.c: Implement mono_error_set_argument, mono_error_raise_exception.
-
-       * mono-error.c (mono_error_prepare_exception) Init error_out at the beginning. Add support
-       for MONO_ERROR_ARGUMENT.
-
-2009-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-proclib.c: hz is only multiplied by the number of cpus when
-       requesting "_Total".
-
-2009-10-29  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-hash.c (mono_g_hash_mark): Don't use SET_NODE_KEY/VALUE here.
-
-2009-10-23  Alp Toker  <alp@nuanti.com>
-
-       Fix embedding API breakage from r144688. mono-compiler.h is an internal
-       header and should not be shipped:
-
-       * Makefile.am: Include newly added public header mono-error.h in HEADERS so
-       it gets installed.
-
-2009-10-23 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * Makefile.am: Fix make dist.
-
-2009-10-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-compiler.h: Add MONO_DEPRECATED.
-
-2009-10-22 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-error.c, mono-error.h, mono-error-internal.h: New error handling
-       structures and functions.
-
-       * Makefile.am: Add new files.
-
-2009-10-12  Joel W. Reed <joelwreed@gmail.com>
-
-       * mono-networkinterfaces.c, mono-networkinterfaces.h: Read
-       network statistics from "/proc/net/dev" for performance counters.
-
-       Code is contributed under MIT/X11 license.
-
-2009-09-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h (MONO_INTERNAL): Disable this on solaris as it produces a
-       millions of warnings during compilation.
-
-2009-09-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * mono-logger.c: Include mono-compiler.h for __func__ on MSVC.
-
-       Code is contributed under MIT/X11 license.
-
-2009-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-sha1.c: Update documentation.
-
-2009-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-md5.c: Update documentation.
-
-2009-09-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono-dl.c (mono_dl_open): Don't leak module if name is NULL
-       * mono-md5.c (mono_md5_get_digest_from_file): Close 'fp' even on
-       success (just like we do for sha1)
-
-2009-08-21  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-hash.c: When creating a hash table, if the keys are managed
-       objects, assert that we have a hash function.  Remove the
-       rehashing after GC marking.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * strtod.c: Fix warnings for uninitialized variables.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * mono-proclib.c:
-       * mono-counters.c: Fix printf warnings.
-
-2009-08-12  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-hash.c (mono_g_hash_mark): If the keys are managed objects,
-       rehash the table after marking.
-
-2009-08-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * monobitset.h: add comment.
-
-2009-08-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-sigcontext.h (UCONTEXT_GREGS): Fix freebsd definition.
-
-2009-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-sigcontext.h: Include config.h.
-
-2009-07-30  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-sigcontext.h, Makefile.am: Arch-dependent sigcontext
-       macros, moved from mini.
-
-2009-07-29  Massimiliano Mantione  <massi@ximian.com>
-
-       * mono-codeman.c (free_chunklist and new_codechunk):
-       Call profiler hooks to keep track of code chunks.
-
-2009-07-20  Geoff Norton  <gnorton@novell.com>
-
-       * mono-semaphore.h: Refactor from io-layer/thread-private.h so it
-       can be used by the runtime as well.
-
-2009-07-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-proclib.c: fix reading processor usage for a process. Patch
-       from Jacob Gladish that fixes bug #523052.
-
-2009-07-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * mono-proclib.c: fixed setting the NUL terminator.
-       Thanks to Jacob Gladish.
-
-2009-06-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc_wrapper.h: Disable thread local alloc on mips.
-
-2009-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * CMakeLists.txt: New file.
-
-2009-05-09  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-value-hash.c (mono_value_hash_table_insert_replace):
-       Initialize variable, to quiet the compiler. 
-
-       * mono-proclib.c: Eliminate two warnings.
-
-2009-04-03  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-filemap.c: Move mono_file_unmap for the not-mmap case to
-       the mono-filemap.c file so it can be plugged in platform-specific
-       code as well. 
-
-2009-04-03 Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * strenc.h:
-       * strenc.c: Add mono_utf8_validate_and_len_with_bounds.
-
-2009-03-23  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (libmonoutils_la_SOURCES): Fix make dist.
-
-2009-03-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc_wrapper.h: Disable thread local allocation for ARM too because of
-       incomplete support in libgc.
-
-2009-03-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * gc_wrapper.h: New file, moved from ../os.
-
-       * Makefile.am: Add gc_wrapper.h
-
-2009-03-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-hash.c: Use precise GC allocation for the Boehm GC as well.
-
-2009-02-16  Mark Probst  <mark.probst@gmail.com>
-
-       Contributed under the terms of the MIT/X11 license by Steven
-       Munroe <munroesj@us.ibm.com>.
-
-       * mono-compiler.h: MONO_THREAD_VAR_OFFSET for PPC(64).
-
-2009-02-11  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono-filemap.c : Fixing the MSVC build.
-
-       Contributed under MIT/X11 license.
-
-2009-02-03  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-dl.c: Add support for registering in-proc addresses as
-       libraries that can be P/Invoked.   Used in operating systems that
-       lack a dynamic linker. 
-
-       * mono-filemap.c: Integrate Paolo's mono-filemap code here, split
-       some code from mono-mmap. into this file to ease porting.
-
-       * mono-io-portability.c: Use new define to turn off portability
-       features. 
-
-2009-01-25  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Add ARM Linux support.
-
-2009-01-21  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-mmap.c: Applied patch from Koushik Dutta
-       (koush@koushikdutta.com). Rework the #ifdefs so Android could use the mmap
-       implementation.
-
-2009-01-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono-path.c (mono_path_canonicalize): Adding support for UNC
-          paths on Windows.
-
-       Contributed under MIT/X11 license.
-
-2009-01-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-mmap.c: Applied patch from Koushik Dutta
-       (koush@koushikdutta.com). Add an #ifdef HAVE_SHM_OPEN.
-
-2009-01-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-hash.c: Change the roots to use write barriers when running with
-       SGEN, to avoid scanning all the hash nodes at every minor collection.
-
-2009-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-hash.c: Rewrite the SGEN specific parts to use a user defined
-       marker function instead of registering each GC node as a hash root.
-
-2009-01-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono-dl.c (mono_dl_open): Fix the MSVC build.
-
-       Contributed under MIT/X11 license.
-
-2008-12-19  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-dl.c (mono_dl_open): Do not crash if the platform does not
-       support dlopen.
-
-2008-12-08  Kornél Pál  <kornelpal@gmail.com>
-
-       * mono-time.c (mono_100ns_ticks, PLATFORM_WIN32): Use GetSystemTimeAsFileTime
-       with ULARGE_INTEGER that is more efficient.
-
-       Contributed under MIT/X11 license.
-
-2008-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mono-property-hash.c (mono_property_hash_destroy): Release
-       the root hashtable as well.
-
-2008-11-24  Zoltan Varga  <vargaz@gmail.com>
-
-       * freebsd-elf_common.h (struct): Use uint32_t instead of 
-       u_int32_t to fix the build on opensolaris.
-
-2008-11-18  Zoltan Varga  <vargaz@gmail.com>
-
-       * freebsd-dwarf.h: Add dwarf.h header file from freebsd.
-
-2008-11-14  Andreas Färber  <andreas.faerber@web.de>
-
-       * Makefile.am (ENABLE_DTRACE): Re-add dtrace -h flag.
-       Fixes #445074.
-       
-       Contributed under MIT/X11 license.
-
-Mon Nov 10 17:38:41 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-proclib.c: adapt code for FreeBSD and hopefully other BSD
-       systems.
-
-Mon Nov 10 17:27:01 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-proclib.c, mono-proclib.h: added elapsed time and parent pid.
-
-2008-11-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (libmonoutils_la_SOURCES): Add the freebsd-elf*.h files to
-       the build.
-
-2008-11-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * freebsd-elf32.h freebsd-elf64.h freebsd-elf_common.h: Add elf header
-       files from freebsd.
-
-Wed Oct 22 17:43:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-proclib.c, mono-proclib.h: added functions to get info
-       about the processors in the system.
-
-Wed Oct 22 16:45:20 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-proclib.c, mono-mmap.c: basic support for OSX and
-       (untested) BSD systems.
-
-2008-10-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono-proclib.c : Adding a compilation check for HAVE_UNISTD_H.
-
-       Contributed under MIT/X11 license.
-
-Mon Oct 13 14:36:10 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-proclib.c, mono-proclib.h: added a function to deal with
-       error handling if the caller needs the info.
-
-Mon Oct 13 11:11:43 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-proclib.c, mono-proclib.h: utility functions to
-       access process-related information.
-
-2008-10-08  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Apply a patch from
-       the fedora packagers to the IA64 MONO_THREAD_VAR_OFFSET definition.
-
-2008-09-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-mmap.c (mono_shared_area_for_pid): Fix a warning.
-
-Thu Sep 18 18:16:45 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-mmap.c, mono-mmap.h: added mono_shared_area_instances ()
-       too return the list of mono processes with performance counter data.
-
-2008-08-27  Bill Holmes  <billholmes54@gmail.com>
-
-       * strenc.c : Fixing some waringings and compiler errors when using
-         eglib.
-
-       Contributed under MIT/X11 license.
-
-2008-08-20  Mike Voorhees  <vernish13@gmail.com>
-
-       * strenc.h : Adding declaration for mono_utf8_validate_and_len.
-
-       * strenc.c : Adding implementation for mono_utf8_validate_and_len.
-
-       Contributed under MIT/X11 license.
-
-2008-08-03  Andreas Färber  <andreas.faerber@web.de>
-
-       * mono-io-portability.c (mono_portability_find_file): Fix ANSI C compliance.
-       
-       Contributed under MIT/X11 license.
-
-Fri Aug 1 15:48:53 CEST 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-mmap.h, mono-mmap.c: added support for storing some runtime data
-       in a shared memory page.
-
-2008-07-21  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono-membar.h :  From previous commit.  When including glib.h,
-         <> should be used and not "".
-
-       Contributed under MIT/X11 license.
-
-2008-07-21  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono-membar.h :  Including glib.h to get definition of 'inline.'  Needed
-         by the MSVC compiler.
-
-       Contributed under MIT/X11 license.
-
-2008-07-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-codeman.c (mono_code_manager_new): Initialize the read-only field.
-       
-       * mono-codeman.c (mono_code_manager_set_read_only): New helper function to
-       set the code manager to read-only status.
-       (mono_code_manager_reserve_align): Assert if the code manager is read only.
-
-2008-06-14  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-codeman.c (new_codechunk): Allocate memory for dynamic code managers
-       using dlmemalign.
-
-       * dlmalloc.c: Enable the memalign functions.
-
-2008-06-05  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (libmonoutils_la_SOURCES): Add dtrace.h.
-
-2008-06-05  Andreas Färber  <andreas.faerber@web.de>
-
-       * dtrace.h: New file, defines macros for DTrace probes.
-       * Makefile.am (BUILT_SOURCES): Generate mono-dtrace.h when DTrace enabled.
-
-       Contributed under MIT/X11 license.
-
-2008-05-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-value-hash.c: Remove the unused prime functions. Fixes #395320.
-
-2008-05-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-value-hash.c: Fix build on older glib versions.
-
-       * Makefile.am (libmonoutils_la_SOURCES): Add mono-value-hash.{h,c}.
-
-       * mono-value-hash.h mono-value-hash.c: New files.
-
-2008-05-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (libmonoutils_la_SOURCES): Add mono-property-hash.{h,c}.
-
-       * mono-property-hash.h mono-property-hash.c: New files.
-
-2008-05-14  Kornél Pál  <kornelpal@gmail.com>
-
-       * mono-path.c (mono_path_canonicalize): Convert '/' to '\' on Windows that
-       fixes path canonicalization for paths containing '/'.
-
-       Contributed under MIT/X11 license.
-
-2008-05-04  Andreas Faerber  <andreas.faerber@web.de>
-
-       * mono-membar.h: Prepare support for OSX/ppc64.
-
-       Contributed under MIT/X11 license.
-
-2008-04-16  Jonathan Chambers  <joncham@gmail.com>
-       * monobitset.c (find_first_unset): Use gsize instead of gulong for platform
-         dependent size; fixes Win64.
-       * mono-member.h: Implement mono_memory_barrier, mono_memory_read_barrier, and 
-         mono_memory_write_barrier for Win64.
-
-       Contributed under MIT/X11 license.
-
-2008-04-16  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-io-portability.c (mono_portability_find_file): properly
-       process unrooted entries with a trailing slash.
-
-2008-04-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * dlmalloc.h dlmalloc.c: New files, a slightly modified version of Doug
-       Lea's malloc package.
-
-       * mono-codeman.c: Use dlmalloc for managing memory in dynamic code managers,
-       this allows us to set the executable bit on the system memory dlmalloc 
-       allocates from, fixing #320036.
-
-2008-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-logger.h: Move G_END_DECLS outside of an #ifdef. Fixes #375107.
-
-2008-03-14  Robert Jordan  <robertj@gmx.net>
-
-       * mono-dl.c (w32_load_module): prevent error dialog by resetting
-       the Win32 error mode during LoadLibrary (). Fixes #360363.
-
-       * mono-dl.c (w32_dlerror): kill a warning.
-
-2007-MM-DD  Yoichi NAKAYAMA  <nakayama@pixela.co.jp>
-       * mono-membar.h: Memory barrier for mips.
-       Contributed under MIT/X11 license.
-Tue Feb 26 15:43:26 CET 2008 Paolo Molaro <lupus@ximian.com>
-
-       * mono-time.c, mono-time.h: new file with the implementation of the
-       time-related routines we need in mono. This includes a hires
-       monotonic clock and a proper monotonic replacement for GetTickCount ().
-
-2008-02-13  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-membar.h (mono_memory_barrier): Applied patch by Sergey Tikhonov 
-       <tsv@solvo.ru>. Add alpha support.
-
-2008-01-11  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-io-portability.c: Include errno.h since it is needed by code inside
-       #ifdef DEBUG.
-
-       * mono-ehash.c: Don't include os/gc_wrapper.h.
-
-2008-01-06  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-hash.c: Don't include os/gc_wrapper.h.
-
-2007-11-06  Geoff Norton  <gnorton@novell.com>
-
-       * strtod.c: Use a G_MUTEX call pattern compatible with eglib.  Patch
-       from Jonathan Chambers
-
-2007-10-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-mmap.c (mono_vfree): Fix call to VirtualFree (). Fixes #332165.
-
-Mon Oct 8 11:47:44 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c, mono-codeman.h: added a function to be able
-       to specify alignment per-allocation. Changed the code to align
-       the starting position instead of the size, which wouldn't work
-       with variable-alignment.
-
-Mon Oct 8 10:51:29 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c, mono-codeman.h: fixed alignment code to not
-       be wasteful, Added documentation. Added mono_code_manager_size ()
-       to gather statistics info about a code manager.
-
-Mon Oct 8 10:21:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mono-counters.h, mono-counters.c: better formatting of the output
-       and added a cleanup function.
-
-2007-10-03  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-compiler.h (trunc): Make the definition of trunk for MSC
-       use ceil or floor instead of always using floor which is
-       incorrect.
-
-       Issue pointed out by Aras Pranckevicius <aras@unity3d.com>
-
-2007-10-02  Jonathan Chambers <joncham@gmail.com>
-
-       * mono-io-portability.c: Init __mono_io_portability_helpers
-       to PORTABILITY_NONE on windows as mono_portability_helpers_init
-       is not always called before mono_portability_find_file.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-10-01  Jonathan Chambers <joncham@gmail.com>
-
-       * mono-io-portability.c: Only support on non-Windows
-       platforms.
-       
-       Code is contributed under MIT/X11 license.
-
-Mon Sep 24 17:14:05 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * strtod.h, strtod.c: made the code threadsafe, fixed gcc warnings,
-       renamed exported call and made it properly internal.
-
-2007-09-14  Jonathan Chambers <joncham@gmail.com>
-
-       * mono-io-portability.c: Add HAVE_UNISTD_H check around include.
-       
-       Code is contributed under MIT/X11 license.
-
-Wed Sep 12 15:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am: don't install internal headers.
-
-2007-09-12  Marek Habersack  <mhabersack@novell.com>
-
-       * mono-io-portability.c: added. Moved options_init from io-layer.
-       (find_in_dir): moved from io-layer/io-portability.c
-       (mono_portability_find_file): moved find_file from
-       io-layer/io-portability.c, renamed and made MONO_INTERNAL.
-
-       * mono-io-portability.h: added. Contains declarations utility
-       functions and acros for checking whether MONO_IOMAP is in effect.
-       Added a prototype for mono_portability_find_file.
-
-2007-09-09  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h: Applied patch from Jurek Bartuszek (jurek@gentoo.org).
-       Fixes build with -fPIE.
-
-2007-08-31  Jonathan Chambers <joncham@gmail.com>
-
-       * mono-compiler.h: Define MONO_INTERNAL to nothing on Windows.
-       Fixes tons of warnings we get on cygwin build.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-08-14  Jonathan Chambers <joncham@gmail.com>
-
-       * mono-membar.h: Use intrinsic functions in msvc.
-
-2007-07-31  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-dl.c (w32_dlerror): Fix call to FormatMessage (). Fixes #82260.
-
-2007-07-27  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-membar.h: Memory barriers.
-
-2007-06-13  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-codeman.c (mono_code_manager_reserve): Gather dynamic code
-       allocation stats.
-
-2007-06-06  Mark Probst  <mark.probst@gmail.com>
-
-       * mono-internal-hash.c: Fixed a bug in the remove entry code.
-
-2007-06-04  Mark Probst  <mark.probst@gmail.com>
-
-       * Makefile.am:
-       * mono-internal-hash.c, mono-internal-hash.h: Hash table which
-       uses the value themselves as nodes, hence doesn't have to allocate
-       nodes.
-
-2007-05-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * mono-path.c: Add configure checks for header files.
-       * mono-codeman.c: Add configure checks for header files.
-       * mono-poll.h: Add configure checks for header files.
-       * mono-stdlib.c: Add configure checks for header files.
-       
-       Code is contributed under MIT/X11 license.
-
-2007-03-09  Jonathan Chambers  <joncham@gmail.com>
-
-       * mono-dl.c:  Use Unicode characters for Win32 functions.
-       
-       Code is contributed under MIT/X11 license.
-        
-2007-01-26  Robert Jordan  <robertj@gmx.net>
-
-       * mono-dl.c (w32_find_symbol): Implement in-proc symbol lookup
-       for Win32.
-
-Fri Jan 26 13:06:57 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mono-dl.h, mono-dl.c: make symbols internal and fixes.
-
-Wed Jan 24 23:20:17 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: don't call mono_mprotect() on windows.
-
-2007-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.h: monobitset.c: Move MonoBitSet type definition to
-       the header file. Add fast macro based versions of most bitset 
-       operations and optimize the rest a bit.
-
-Mon Dec 18 18:59:08 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-dl.h, mono-dl.c, Makefile.am: implementation
-       of dynamic loading API.
-
-Wed Dec 13 17:21:40 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-mmap.c, mono-mmap.h: use guint64 instead of off_t.
-
-2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-mmap.c : win32 build fix.
-
-Mon Dec 11 17:24:49 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: changed to use the mono-mmap.h API.
-
-Mon Dec 11 15:08:27 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-mmap.c, mono-mmap.h, Makefile.am: introduced mmap-like API.
-
-Mon Nov 27 16:03:58 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * strtod.c: fix, again, 64 bit issues.
-
-2006-11-25  Miguel de Icaza  <miguel@novell.com>
-
-       * strtod.c: Upgrade this implementation to the one from:
-       http://www.netlib.org/fp/
-
-       Fixed a few warnings, and added the header thta we had to
-       autodetect the FPU setup to use.
-
-       This should fix the hang when running the corlib test suite. 
-
-2006-10-18  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-ehash.c (mono_g_hash_table_destroy): Use mg_free, not
-       g_free. 
-
-2006-10-17  Miguel de Icaza  <miguel@novell.com>
-
-       * mono-ehash.c: Use the new eglib hash implementation;   Currently
-       only Boehm is supported. 
-
-Tue Oct 10 09:53:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * strtod.c: teleport to the new millennium.
-
-2006-10-09  Miguel de Icaza  <miguel@novell.com>
-
-       * strtod.c: Replace the BSD implementation which was fairly old
-       and complex with a cleaner version from Tcl/Tk.   Fixes the hang
-       that we have in the Double parsing tests in our class libraries.
-
-2006-09-12  Zoltan Varga  <vargaz@gmail.com>
-
-       * strtod.c (IEEE_8087): Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Define
-       IEEE_8087 for alpha as well.
-
-2006-09-04  Robert Jordan  <robertj@gmx.net>
-
-       * mono-stdlib.c (mono_mkstemp): Fix mkstemp's loop.
-
-2006-08-30  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-codeman.c: Align code to a 16 byte boundary on amd64 too.
-
-2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am:
-       * mono-stdlib.[ch]: mkstemp implementation.
-
-2006-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am:
-       * mono-path.[ch]: new files with functions to handle/resolve paths.
-
-2006-08-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h: Fix TLS definitions so libmono can be loaded dynamically as a
-       module. Fixes #78767.
-
-Wed May 17 19:00:15 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-hash.h, mono-hash.c: changed the code so we're able to
-       specify if the key or value or both are managed objects.
-
-2006-04-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.c (mono_bitset_sub): Use src->size since the assert 
-       guarantees it is less than dest->size.
-
-Mon Apr 10 12:28:05 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c: cap size in mono_bitset_sub () to
-       avoid reading uninit memory.
-
-Wed Mar 29 16:39:14 CEST 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-counters.c: initialize the next pointer.
-
-Mon Mar 20 14:50:35 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c, monobitset.h: added mono_bitset_find_first_unset ().
-
-2006-03-16  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.c: Guard inline asm with #ifdef __GNUC__.
-
-       * monobitset.c (mono_bitset_find_first): Turn a g_return_val_if_fail
-       into an assert.
-
-       * mono-compiler.h (MONO_INTERNAL): Disable this on the VC build.
-
-2006-03-10  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.h monobitset.c: Merge lots of optimizations from the linear-il 
-       branch.
-
-2006-03-01  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h (__func__): Define this as __FUNCTION__ for MSVC.
-
-       * mono-counters.c: Fix windows build.
-
-Wed Mar 1 12:33:26 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-counters.h, mono-counters.c, Makefile.am: added
-       API for flexible stats collection.
-
-Tue Feb 28 13:58:50 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-compiler.h: fixed Jakub's patch to actually compile on amd64.
-
-Tue Feb 28 11:33:40 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * mono-compiler.h: patch from Jakub Jelinek to retrieve
-       the tls offset without a text writable section (bug #77653).
-
-2006-02-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono-compiler.h: Added a macro for isnormal(x) as it's not available
-       in VS.NET.
-
-2006-01-20  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.h (mono_bitset_set_fast): Add more fast accessors. 
-
-2006-01-17  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.h monobitset.c: Move the mono_bitset_test_fast macro here
-        from mini.h. Also fix it after the 64 bit changes.
-
-2006-01-15  Zoltan Varga  <vargaz@gmail.com>
-
-       * monobitset.h monobitset.c: Use 64 bit chunks on 64 bit machines.
-
-2006-01-04  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-codeman.c (new_codechunk): Fix warnings.
-
-2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * strtod.c : un-constified some variables to fix bug #75228.
-
-2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * strenc.c: don't use the UTF16 conversion with g_convert. It returns
-       the FF FE at the beginning, which is not what we expect. Now
-       MONO_EXTERNAL_ENCODINGS can roundtrip and works.
-
-2005-09-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Fix compilation on amd64
-       with recent binutils.
-
-Wed Sep 7 21:23:18 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: ensure we have enough room for thunks
-       with large allocations.
-
-2005-08-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Disable this when using
-       intel icc.
-
-       * strtod.c (Storeinc): Modify code which is miscompiled by intel icc.
-
-Thu Aug 4 20:06:28 BST 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: allow room for far calls for ARM, too.
-
-2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Use the nice way of
-       getting the tls offsets on amd64 too.
-
-2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-compiler.h: Add TLS offset detection for ia64.
-
-2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-compiler.h (trunc): Define this to be floor under win32.
-
-2005-06-13  Geoff Norton  <gnorton@customerdna.com>
-
-       * mono-compiler.h:  Be slightly more conservative on ppc
-       as this was previously causing crashes building.
-
-2005-06-09  Duncan Mak  <duncan@novell.com>
-
-       * *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to
-       all public headers. Fixes #74919.
-
-2005-05-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c: Align code on a 16 byte boundary on ia64.
-
-2005-04-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-digest.h mono-sha1.c mono-md5.c: Fix some gcc 4.0 warnings.
-
-2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-poll.c: windows return code translation.
-       * mono-poll.h: FD_SETSIZE must be defined when compiling everything.
-       Moved to configure.in.
-
-2005-04-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-poll.[ch]: mono_poll uses poll() when available, otherwise
-       implement it in terms of select().
-       * Makefile.am: added new files.
-
-2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * mono-compiler.h: Added defines to make it easier to compile mono and
-       it's unmanaged tools using the Microsoft C compiler (VS.NET 2005).
-
-2005-02-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c: Pass MAP_32BIT to mmap on amd64 to force generated
-       code to have 32 bit addresses.
-
-Fri Feb 25 14:54:19 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * mono-compiler.h: amd64 can't handle local-exec in PIC libs.
-
-Thu Feb 24 15:18:05 CET 2005 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-compiler.h: added header to deal with 
-       compiler-specific bugs and features.
-
-2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-logger.c (mono_trace_is_traced): Fix comment.
-
-       * mono-logger.h mono-logger.c (mono_trace_is_traced): New helper function.
-
-2005-01-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c (new_codechunk): Initialize pagesize in the dynamic
-       case as well.
-
-2004-12-23  Ben Maurer  <bmaurer@ximian.com>
-
-       * strtod.c: add `cosnt' to some arrays to get them on shareable pages.
-
-Tue Dec 7 17:53:01 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: align bsize so the returned pointer
-       is aligned also for dynamic methods.
-
-2004-10-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c: Fall back to malloc if MAP_ANON is not defined.
-
-2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c (new_codechunk): Set malloc'ed code pages as 
-       executable.
-
-2004-09-07  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono-sha1.c: Remove uint32 and int32 types completely
-
-2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c (new_codechunk): Remove g_assert_not_reached ().
-       
-       * mono-codeman.c (new_codechunk): Fix windows build.
-
-       * mono-codeman.h mono-codeman.c: Generalize so it can be used to
-       allocate code for dynamic methods (one method per code manager).
-
-2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-logger.c (mono_trace_set_mask_string): Fix AOT tracing constant.
-
-2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c (mono_code_manager_invalidate): Invalidate with
-       x86 break on AMD64 too.
-
-2004-07-23  zovarga  <vargaz@freemail.hu>
-
-       * monobitset.c (my_g_bit_nth_msf): Add workaround for glib 2.2 bug on
-       64 bit platforms.
-
-2004-07-09  Ben Maurer  <bmaurer@ximain.com>
-       
-       * mono-hash.c: register gc roots
-
-2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-logger.h mono-logger.c: Added AOT component.
-
-2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * strtod.c: Use gint32 for 32 bit types.
-
-2004-06-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-sha1.c: Use gint32 for 32 types. Fixes random memory corruption
-       in SHA1Transform on 64 bit systems.
-
-2004-06-24  David Waite  <mass@akuma.org>
-
-       * monobitset.c: change to C90-style comments from C99/C++-style 
-
-2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * mono-sha1.c : close opened file in case of successful read. This
-         saves a bunch of System.Reflection Emit failures under windows.
-
-2004-06-18  Jackson Harper  <jackson@ximian.com>
-
-       * mono-logger.c/h: Add a trace mask option for tracing loading
-       config files. A little white space love.
-       
-2004-06-18  Jackson Harper  <jackson@ximian.com>
-
-       * mono-logger.c: Change default logging level to ERROR. Make sure
-       that mono_trace_init is called if mono_tracev is our first trace
-       statement is mono_tracev. Little indentation fix.
-       
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-codeman.c (mono_code_manager_invalidate): On x86, fill the
-       memory with 0xcc (x86 break).
-
-2004-05-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * mono-sha1.c: MacOS X defines "LITTLE_ENDIAN", you are supposed
-       to test against BYTE_ORDER, and this caused trouble.  We now use
-       G_BYTE_ORDER and G_LITTLE_ENDIAN.  This should fix the MacOS woes.
-
-2004-04-26  David Waite  <mass@akuma.org>
-
-       * mono-logger.h: remove comma from end of enumeration declaration
-
-Fri Apr 23 11:04:33 EDT 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: macosx pretends an argument (which is ignored)
-       to be -1. Make sure the thunks area is zeroed.
-
-2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * monobitset.c (mono_bitset_test_bulk): New function to return multiple
-       bits at once.
-
-Thu Mar 4 15:46:20 PST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c: add a define to force the use of malloc
-       instead of mmap.
-
-Tue Feb 17 21:45:12 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-codeman.c, mono-codeman.h: allocate extra room in memory close
-       to the native code for arch where calls have a limited immediate
-       displacement.
-
-Wed Feb 11 15:26:18 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, mono-codeman.h, mono-codeman.c: new support code
-       to deal with buffers of native code (handles exec bits and other
-       details).
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * strenc.c:
-       (mono_unicode_from_external): UTF8 is the default, not the preferred
-       encoding, ie, try MONO_EXTERNAL_ENCODINGS first. When "default_locale"
-       was passed in the env. var., it always failed because we were passing
-       "default_locale" to g_convert. Also fixed the byte count for non-UTF8
-       conversions.
-       (mono_utf8_from_external): UTF8 is the default, not the preferred one.
-
-       Fixes bug #53166.
-
-Thu Jan 8 19:56:08 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * mono-uri.c: fixed compile problem.
-
-2003-12-02  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * mono-math.c: fix for older C compilers and big endian machines
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-math.h mono-math.c: New file which contains implementations of
-       math functions/macros which are missing on some platforms.
-
-2003-11-10  Dick Porter  <dick@ximian.com>
-
-       * strenc.c: Use platform-endian UTF16
-
-2003-10-28  Dick Porter  <dick@ximian.com>
-
-       * strenc.h:
-       * strenc.c: New files, convert text to and from unicode or utf8,
-       and the user's chosen encoding.
-
-2003-08-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-hash.h mono-hash.c (mono_g_hash_table_remap): New function used
-       to remap hashtable values during a copying collection. Not used at the
-       moment.
-       * mono-hash.c (g_hash_node_new): Restructured to avoid the global lock
-       in the common case.
-       * mono-hash.c (mono_g_hash_table_new_full): Enable the optimization of
-       the key function even if the client supplied g_direct_equal instead of
-       NULL.
-
-2003-08-22  Duncan Mak  <duncan@ximian.com>
-
-       * strtod.c: 64-bit related fixes from Laurent Morichetti
-       <l_m@pacbell.net>. Patch approval from Miguel.
-
-Fri Jun 6 19:09:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * mono-logger.h, mono-logger.c, Makefile.am: added
-       selective logging code by Jerome Laban <jlaban@wanadoo.fr>.
-
-2003-03-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * monobitset.c (mono_bitset_set_all): impl.
-
-Fri Sep 13 15:56:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * mono-digest.h, mono-sha1.c: Added mono_digest_get_public_token()
-       to get the public key token from a public key.
-
-Thu Jul 25 13:59:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * mono-digest.h, mono-md5.c, mono-sha1.c: MD5 and SHA1
-       implementations.
-
-Mon Jun 3 15:59:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * strtod.c: make __bsd_dtoa() always return malloc()ed memory.
-
-Mon Jun 3 15:42:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c, monobitset.h: documentation and fixes from
-       Dennis Haney.
-
-Sat Jun 1 14:10:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c: fix my screwup pointed out by Lawrence Pit
-       (loz@cable.a2000.nl).
-
-Fri May 31 15:34:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c, monobitset.h: fixes. added mono_bitset_foreach().
-
-Wed May 22 12:42:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c: use our own bit_nth_lsf since the glib one is buggy.
-       Add more tests. mono_bitset_find_first (set, -1) will work correctly
-       now.
-
-2002-05-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * monobitset.c: use memcmp instead of memcpy
-
-Thu May 9 17:23:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monobitset.c, monibitset.h: bit set data structure.
-       Not included in the build yet because the jit has some symbol clashes
-       with it.
-
-Mon Mar 25 12:50:53 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * First checkin: libmonoutils is meant to hold some utility
-       data structures and bits that are usefult to the rest of the project
-       and don't require metadata/runtime support.
-       mono-hash is a GC-safe hash table: i.e. you can store GC-allocated
-       data in it.
-
diff --git a/msvc/ChangeLog b/msvc/ChangeLog
deleted file mode 100755 (executable)
index 36080ea..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-2010-06-28  Robert Jordan  <robertj@gmx.net>
-
-       * mono.def: Add mono_free symbol (exposed by mono-publib.h).
-
-2010-05-31  Robert Jordan  <robertj@gmx.net>
-
-       * mono.def : Remove unimplemented symbols.
-
-       * mono.def: Regenerate with create-windef.pl.
-
-       * create-windef.pl: Track 2.0 API changes.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * scripts/monowrap.cs, scripts/genproj.cs: rename
-       the net_2_1 profile to moonlight.
-
-2010-03-01  Robert Jordan  <robertj@gmx.net>
-
-       * libmono.vcproj: Track changes.
-
-2009-11-02 Jonathan Chambers <joncham@gmail.com>
-
-       * genmdesc.vcproj: Fix amd64 build.
-
-       * libmono.vcproj: Fix amd64 build.
-
-       * mono.vcproj: Fix amd64 build.
-
-       * mono.sln: Fix amd64 build.
-
-2009-09-08  Jonathan Chambers  <joncham@gmail.com>
-
-       * libtest.vcproj: Add toplevel include directory for config.h.
-
-2009-04-24  Bill Holmes  <billholmes54@gmail.com>
-
-       Fixing the glib targets for Winx64.
-
-       * libmono.vcproj, mono.vcproj: Correcting the ProgramDatabaseFile
-         value for the Winx64 glib build.
-
-       * mono.sln: Enabling the glib targets for Winx64.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-24  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj: Adding metadata/metadata-verify.c to the project.
-
-       * runmdesc.bat: Fixing the argument order to genmdesc.
-
-       Code is contributed under MIT/X11 license.
-
-2009-04-08  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Adding mini/mini-gc to the project.
-
-       Code is contributed under MIT/X11 license.
-
-2009-03-05  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono.def : Removing missing methods to remove link errors for
-         MSVC build.  
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-18  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono.def : Adding mono_jit_set_trace_options
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-16  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Adding metadata/cominterop and 
-         mini/dwarfwriter to the project.
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-11  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Adding utils\mono-filemap.c to the project.
-
-       Code is contributed under MIT/X11 license.
-
-2009-02-03  Jonathan Pobst  <monkey@jpobst.com>
-
-       * libmono.vcproj : Track mini/generic-sharing.cs being renamed
-       to mini/mini-generic-sharing.cs.
-
-2008-12-09  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Adding unwind.c to the project.
-
-       Code is contributed under MIT/X11 license.
-
-2008-12-04  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono.sln : Removing monoburg from the solution.
-
-       * libmono.vcproj : Removing files deleted from svn.
-
-       * mono.def : Removing mono_burg* exports that no longer exist.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * genmdesc.vcproj, monoburg.vcproj : Adding quotes to paths in the
-         post build steps.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * monoposixhelper.def, monoposixhelper.vcproj : added.
-
-       * mono.sln : Adding the monoposixhelper project.
-
-       Code is contributed under MIT/X11 license.
-
-2008-11-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * test_eglib.vcproj : Adding unicode.c to the project.
-
-       * mono.sln : Adding the correct dependencies for e-glib.
-
-       * *.vcproj : Setting LinkLibraryDependencies=false for all
-         projects and all configurations.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-17  Bill Holmes  <billholmes54@gmail.com>
-
-       * eglib.vcproj : Adding src\gtimer-win32.c to the VC project.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-13  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Removing metadata\rawbuffer.c from the VC project.
-
-       * eglib.vcproj : Adding gdate-win32.c, gdir-win32.c, gfile-posix.c,
-         gfile-win32.c, gmisc-win32.c, and gmodule-win32.c to the VC project.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-07  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Adding simd-intrinsics.c to the VC project.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-26  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj : Adding attach.c to the VC project.
-
-       Code is contributed under MIT/X11 license.
-
-2008-09-16  Bill Holmes  <billholmes54@gmail.com>
-
-       * eglib.vcproj, genmdesc.vcproj, libgc.vcproj, libmono.vcproj,
-         mono.vcproj, monoburg.vcproj:  Adding i386 preprocessor definition
-         to the Win32 build targets.
-
-       Contributed under MIT/X11 license.
-
-2008-08-12  Bill Holmes  <billholmes54@gmail.com>
-
-       * eglib.vcproj, genmdesc.vcproj, libgc.vcproj, libmono.vcproj, libtest.vcproj,
-         mono.vcproj, monoburg.vcproj, monodiet.vcproj, monodis.vcproj, monograph.vcproj,
-         pedump.vcproj, test_eglib.vcproj, teste.vcproj, test-invoke.vcproj,
-         test-metadata.vcproj:  Updating the preprocessor definitions for MSVC builds to
-         match the gcc build in Cygwin.
-
-       Contributed under MIT/X11 license.
-
-2008-07-23  Robert Jordan  <robertj@gmx.net>
-
-       * libmono.vcproj: Reflect Linear IL changes.
-       * ../winconfig.h: Bump Mono version.
-
-2008-06-02  Bill Holmes  <billholmes54@gmail.com>
-       * mono.sln, libtest.vcproj:  Adding libtest to the VS solution.
-         libtest is needed for the marshaling tests.
-
-       Contributed under MIT/X11 license.
-
-2008-06-02  Bill Holmes  <billholmes54@gmail.com>
-       * monodiet.vcproj, libgc.vcproj, test_eglib.vcproj,
-         eglib.vcproj, teste.vcproj, genmdesc.vcproj, monoburg.vcproj,
-         monograph.vcproj, pedump.vcproj, test-metadata.vcproj,
-         libmono.vcproj, mono.sln, mono.vcproj, monodis.vcproj,test-invoke.vcproj
-         Changes to the Visual Studio projects to unify the output directories
-         for each project and configuration.
-
-       Contributed under MIT/X11 license.
-
-2008-05-29  Bill Holmes  <billholmes54@gmail.com>
-       * libmono.vcproj: Add missing files mono-property-hash and
-         mono-value-hash.
-
-       Contributed under MIT/X11 license.
-       
-2008-04-28  Kornél Pál  <kornelpal@gmail.com>
-
-       * create-windef.pl, mono.def: Export MonoFixupCorEE.
-       * libmono.vcproj: Add coree.c and coree.h.
-
-       Contributed under MIT/X11 license.
-
-2008-04-15  Jonathan Chambers  <joncham@gmail.com>
-       * mono.sln, libmono.vcproj, monoburg.vcproj, genmdesc.vcproj: Flush Win64
-         and eglib changes.
-
-       Contributed under MIT/X11 license.
-
-2008-04-04  Bill Holmes  <billholmes54@gmail.com>
-
-       * runburg.bat, runmdesc.bat:  Reverting back to r97888.  The PATH was correct before.
-
-       Contributed under MIT/X11 license.
-
-2008-03-19  Bill Holmes  <billholmes54@gmail.com>
-
-       * libmono.vcproj:  Adding a link to version.lib for the eglib targets.
-
-       Contributed under MIT/X11 license.
-
-2008-03-10  Bill Holmes  <billholmes54@gmail.com>
-
-       * mono.sln: Fixing configuration list to build the correct targets for the 
-         specified configuration.
-
-       * runburg.bat, runmdesc.bat:  Changing the PATH environment variable assignment 
-         to the correct location.
-
-       * libmono.vcproj:  Adding missing files.
-
-       Contributed under MIT/X11 license.
-
-2007-12-31  Jonathan Chambers  <joncham@gmail.com>
-
-       * mono.sln, libmono.vcproj, mono.vcproj, mono.def: Update .def
-       file and fix some eglib target settings.
-       
-       Contributed under MIT/X11 license.
-
-2007-08-29  Jonathan Chambers <joncham@gmail.com>
-
-       * mono.sln, libmono.vcproj, mono.vcproj, genmdesc.vcproj, monoburg.vcproj: 
-       Setup eglib configurations (Debug_eglib, Release_eglib). They
-       do not build at this point.
-       
-       Contributed under MIT/X11 license.
-
-2007-08-29  Jonathan Chambers <joncham@gmail.com>
-
-       * monodiet.vcproj, libgc.vcproj, eglib.vcproj, libmono.vcproj, mono.vcproj, 
-       genmdesc.vcproj, monoburg.vcproj, pedump.vcproj: 
-       Make output directories a bit more usable.
-       
-       Contributed under MIT/X11 license.
-
-2007-08-14  Jonathan Chambers <joncham@gmail.com>
-
-       * libmono.vcproj, mono.vcproj, genmdesc.vcproj, monobug.vcproj: 
-       Use MONO_DEPENDENCIES_PREFIX env var to locate dependencies. No longer
-       need VSDependencies.zip.
-       
-       * winsetup.bat, runmdesc.bat, runburg.bat: No longer
-       need VSDependencies.zip. Use MONO_DEPENDENCIES_PREFIX to
-       setup PATH.
-       
-       * mono.def: Remove missing functions.
-       
-       Contributed under MIT/X11 license.
-
-2007-08-14  Jonathan Chambers <joncham@gmail.com>
-
-       * libmono.vcproj: Enable intrinsic functions.
-
-2007-05-13  Raja R Harinath  <harinath@gmail.com>
-
-       * Makefile.am (VCPROJS): New.
-       (EXTRA_DIST): Don't use glob.
-
-2007-04-27  Jonathan Chambers <joncham@gmail.com>
-       
-       Combined patch from Michael Jerris <mike@jerris.com> and me.
-       * getopt.c: Added public domain implementation for Windows.
-       * getopt.h: Added public domain implementation for Windows.
-       * getopt_long.c: Added public domain implementation for Windows.
-       * test_eglib.vcproj: Update project.
-       * eglib.vcproj: Update project. Add pre-build step to copy
-       winconfig.h to config.h for msvc build.
-       
-2007-04-25  Jonathan Chambers  <joncham@gmail.com>
-
-       * mono.sln: Added eglib projects.
-       * test_eglib.vcproj: Added.
-       * pedump.vcproj: Change output directories for uniformity.
-       * monodiet.vcproj: Change output directories for uniformity.
-
-2007-04-24  Jonathan Chambers  <joncham@gmail.com>
-
-       * eglib.vcproj: Added.
-
-2007-03-30  Jonathan Chambers  <joncham@gmail.com>
-
-       * libmono.vcproj, mono.vcproj: Reset browse information
-       settings to default.
-       
-       Contributed under MIT/X11 license.
-       
-2007-03-25  Marek Safar  <marek.safar@gmail.com>
-
-       * monodiet.vcproj, monodis.vcproj, monograph.vcproj, pedump.vsproj:
-       Fixed build.
-
-2007-03-19  Jonathan Chambers  <joncham@gmail.com>
-
-       * libmono.vcproj, genmdesc.vcproj: Reset browse information
-       settings to default.
-       
-       Contributed under MIT/X11 license.
-       
-2007-03-15  Jonathan Chambers  <joncham@gmail.com>
-
-       * *.vcproj: Begin Win64 port. Run bat files with $(Platform) argument.
-       * *.bat: Begin Win64 port. Run bat files with $(Platform) argument.
-       Contributed under MIT/X11 license.
-
-
-
diff --git a/po/mcs/ChangeLog b/po/mcs/ChangeLog
deleted file mode 100644 (file)
index 7686c30..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-2008-10-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ja.po : ok, having pending translation could result
-         in a mess when it is updated by other means.
-
-2008-09-29  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * mcs.pot, *.po: Update messages from the mcs tree.
-
-2008-09-26  Daniel Nauck  <dna@mono-project.de>
-
-       * de.po : update
-
-2008-09-26  Daniel Nauck  <dna@mono-project.de>
-
-       * de.po : added german translation
-       * LINGUAS : added de
-
-2008-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ja.po : ongoing work.
-
-2008-09-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ja.po : new.
-       * LINGUAS : added ja.
-
-2008-09-14  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.in.in: New file, from gettext-0.17.
-       * boldquot.sed: New file, from gettext-0.17.
-       * en@boldquot.header: New file, from gettext-0.17.
-       * en@quot.header: New file, from gettext-0.17.
-       * insert-header.sin: New file, from gettext-0.17.
-       * quot.sed: New file, from gettext-0.17.
-       * remove-potcdate.sin: New file, from gettext-0.17.
-       * Rules-quot: New file, from gettext-0.17.
-       * POTFILES.in: New file.
-
diff --git a/support/ChangeLog b/support/ChangeLog
deleted file mode 100644 (file)
index 58224ea..0000000
+++ /dev/null
@@ -1,1066 +0,0 @@
-2010-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (patch-libtool): Fix this up after the dolt changes.
-
-2010-05-13  Geoff Norton  <gnorton@novell.com>
-
-       * fakepoll.h: Added for OSX
-       * serial.c:
-       * signal.c: poll on OSX is broken, so we use a select based 
-       implementation instead.
-
-2010-04-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: don't call Z_FINISH if nothing has been written.
-
-2010-04-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * dirent.c, grp.c, macros.c, pwd.c, signal.c, sys-statvfs.c, sys-time.c,
-         unistd.c: Add #if HAVE_XXX checks for functions which aren't
-         provided on Android.
-
-2010-04-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am: Revert previous linkage against libmono.so, as lupus
-         mentioned that it's unacceptable for MonoPosixHelper to link against
-         libmono (e.g. when embedding mono, there might not be a libmono).
-       * map.h: Flush updated Mono_Unix_UnixSignal_SignalInfo prototype.
-       * signal.c: Don't use mono_runtime_is_shutting_down(). Instead, change
-         Mono_Unix_UnixSignal_WaitAny() to accept a function pointer argument,
-         which will return Environment.HasShutdownStarted in managed code (the 
-         moral equivalent of mono_runtime_is_shutting_down()).  This allows
-         us to avoid a libmono dependency w/o lots of rewriting. Fixes #592981.
-
-2010-04-07 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: now that we don't use Z_SYNC_FLUSH, there might be
-       unflushed input in zstream, so always call Z_FINISH.
-
-2010-04-02  Jonathan Pryor  <jpryor@novell.com>
-
-       * Makefile.am: On non-Windows platforms, MonoPosixHelper now links
-         against libmono.so, for mono_runtime_is_shutting_down().
-       * signal.c: Only continue retrying system calls if Mono is NOT
-         attempting to shut down.  Fixes #592981.
-
-2010-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * mph.h: Applied some changes from the openbsd ports tree to fix openbsd
-       support.
-
-2010-03-23  Andreas Faerber  <andreas.faerber@web.de>
-
-       * old-map.c (map_Mono_Posix_Signals): Fix build for platforms where
-       SIGIO is not defined (Haiku).
-       
-       Code is contributed under MIT/X11 license.
-
-2010-02-23  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.cs: Add 921600 to the list of possible baud rates, and
-       use it only if defined, as is not available in all the unix systems.
-       Fixes #445520.
-
-2010-01-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: no need for sync flush when compressing.
-       Thanks to Hin-Tak Leung.
-
-2010-01-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * serial.c: Fix the OSX build.
-
-2010-01-22 Leszek Ciesielski <skolima@gmail.com>
-       
-       * serial.c: baud rate 460800 by Thad Thompson <TThompson@nucsafe.com>
-       * serial.c: report errors from every function
-
-2009-12-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: when finishing uncompressing a buffer, we might need
-       more than one call to deflate with Z_FINISH since the uncompressed
-       data can take more space than the allocated buffer.
-
-       Fixes the IPY+Chiron test case.
-
-2009-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: stop trying to decompress when we get Z_STREAM_END.
-       Patch by Ives Bastide. Fixes bug #549942.
-
-2009-09-21 Leszek Ciesielski <skolima@gmail.com>
-
-       * serial.c: return -1 from close() on error
-
-2009-09-14  Jonathan Pryor  <jpryor@novell.com>
-
-       * zlib-helper.c: support reverse callbacks within MonoTouch.
-
-2009-09-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zconf.h:
-       * Makefile.am: attempt to fix the windows GCC build.
-
-2009-09-02  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * time.c (Mono_Posix_Syscall_nanosleep): Avoid referencing unitialized
-       memory.
-
-2009-08-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * deflate.c:
-       * gzio.c:
-       * deflate.h:
-       * zutil.h:
-       * crc32.c:
-       * trees.c:
-       * zconf.h:
-       * inffast.c:
-       * compress.c:
-       * zlib.h:
-       * inftrees.c:
-       * inflate.c:
-       * inflate.h:
-       * adler32.c:
-       * infback.c: updated to 1.2.3.3
-
-2009-07-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: use glib for malloc/free.
-
-2009-07-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * zlib-helper.c: don't try to finish the z_stream if it has not been
-       used. This fixes all the tests after the latest change.
-
-2009-07-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * Makefile.am: replaced zlib_macros.c with zlib-helper.c
-       * zlib_macros.c: Removed file.
-       * zlib-helper.c: new interface for DeflateStream. Flush() actually
-       does something.
-
-2009-04-13  Jonathan Pryor  <jpryor@novell.com>
-
-       * sys-time.c: Properly set the modification time, instead of using the
-         access time as the modification time.  Fixes #494253.
-
-2009-03-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * x-struct-str.c: It's possible for struct members to be NULL, so make 
-         sure we don't pass NULL to strlen(3).
-
-2009-02-20  Jonathan Pryor  <jpryor@novell.com>
-
-       * map.h: Flush (adds Mono_Unix_UnixSignal_SignalInfo::pipecnt, removes
-         functions no longer declared within Mono.Posix.dll).
-       * signal.c: Allow Mono_Unix_UnixSignal_WaitAny() to be called 
-         concurrently from multiple threads w/o blocking each thread;
-         previously, calls to Mono_Unix_UnixSignal_WaitAny() would block
-         until the previous call completed.  This required restructuring
-         Mono_Unix_UnixSignal_SignalInfo to hold a ref-counted
-         read_fd/write_fd pair (instead of allocating & releasing within
-         _WaitAny()) so that the pipes could be "shared" between threads.
-         Patch thanks to tim.jenks@realtimeworlds.com.
-
-2009-02-10  Jeffrey Stedfast  <fejj@novell.com>
-
-       * minizip/zip.c: Fix warnings about old-style paramater type
-       specifications.
-
-       * minizip/unzip.c Fix warnings about old-style paramater type
-       specifications.
-       (unzlocal_DosDateToTmuDate): Fix ambiguous else's.
-       (unzlocal_DosDateToTmuDate): Here too.
-       (unzlocal_CheckCurrentFileCoherencyHeader): And here.
-
-       * old-map.c: Added prototypes to silence compile warnings. Looks
-       like this file is supposed to be autogenerated, so probably not
-       the right fix but I can't find the autogen script.
-
-       * map.h (helper_Mono_Posix_getpwnamuid): Added a prototype for
-       this - it doesn't seem to be used anywhere in mono, so
-       maybe it can be removed but I'm not positive.
-       (map_Mono_Posix_PollEvents): Added prototype.
-       (map_Mono_Posix_Signals): Added prototype.
-
-       * macros.c: #include "map.h" to silence compile warnings about no
-       previous prototypes.
-
-2009-02-09  Jeffrey Stedfast  <fejj@novell.com>
-
-       * supportw.c (SetWindowPos): Fixed compile warnings about
-       printf-style formatters.
-       (SendMessageA): Same.
-
-2009-01-14  Geoff Norton  <gnorton@novell.com>
-
-       * supportw.c: Use unsigned int instead of uint, as its more portable.
-       Fixes compilation issue on Mac OSX.
-
-2009-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * signal.c: Don't allow registration of a realtime signal to happen
-       if it was already registered outside of Mono.Posix.
-
-2008-12-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: Improve error checking within Mono_Posix_FromRealTimeSignum.
-
-2008-12-19  Jonathan Pryor  <jpryor@novell.com>
-
-       * map.h: Flush.
-       * signal.c: Add Mono_Posix_SIGRTMIN(), Mono_Posix_SIGRTMAX(),
-         Mono_Posix_FromRealTimeSignum().
-         Patch thanks to tim.jenks@realtimeworlds.com.
-
-2008-11-06  Alan McGovern  <amcgovern@novell.com>
-
-       * Makefile.am: Missed out on a header file for minizip
-
-2008-11-06  Alan McGovern  <amcgovern@novell.com>
-
-       * minizip/minizip/miniunz.c :
-       * Makefile.am: Removed unnecessary file from build and svn.
-
-2008-11-06  Alan McGovern  <amcgovern@novell.com>
-
-       * minizip/*.am :
-       * Makefile.am: Merged minizip build into the support code.
-
-2008-11-05  Bill Holmes  <billholmes54@gmail.com>
-
-       * Makefile.am : For generation of map.c adding preprocessor
-         checks for sys/time.h, unistd.h, dirent.h and utime.h.
-
-       * map.c : Re-run 'make refresh' to add preprocessor checks
-         for sys/time.h, unistd.h, dirent.h and utime.h.
-
-       Code is contributed under MIT/X11 license.
-
-2008-10-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * time.c: Add Mono_Posix_Syscall_nanosleep().
-
-2008-10-15  Jonathan Pryor  <jpryor@novell.com>
-
-       * fcntl.c: Use Mono_Posix_{From,To}Flock() for flock conversion.
-       * Makefile.am: Include <time.h> in map.c.
-       * map.c, map.h: Flush; adds Flock, Timespec support.
-
-2008-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.c: When writing bytes and polling, take into account negative
-       values to indicate infinite timeout. Patch by Leszek Ciesielski.
-       Fixes #399245.
-
-2008-07-22  Zoltan Varga  <vargaz@gmail.com>
-
-       * Makefile.am (patch-libtool): New helper target.
-
-2008-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.c (set_attributes): When setting parity to Even,
-       besides removing the PARODD bit, add the PARENB bit to actually
-       use even parity.
-       Patch by Leszek Ciesielski.
-       Fixes #365248.
-
-2008-03-31  Miguel de Icaza  <miguel@novell.com>
-
-       * serial.c (write_serial): Avoid infinite loops, see #375580.
-
-2008-02-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: SLES9 has glib 2.2, so we can't rely on g_atomic_int_*().
-         Provide a fallback mechanism between using Mono's atomic.h, glib 2.4
-         functions, and horribly unsafe-but-no-alternative code.
-
-2008-02-12  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: Fix another build break; g_atomic_int_set() (part of GLib 2.10)
-         isn't present on all build machines, so use an alternate function.
-
-2008-02-08  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: Mono_Unix_UnixSignal_WaitAny() semantic change: return the index
-         into the signals array of the first signaled signal if successful,
-         otherwise return the timeout.
-
-2008-02-07  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: Make the signal handler thread-safe, so that it can safely be
-         invoked concurrently from multiple threads.
-
-2008-02-05  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: Fix the Win32 build.
-
-2008-01-28  Jonathan Pryor  <jpryor@novell.com>
-
-       * signal.c: Provide support functions for Mono.Unix.UnixSignal, which 
-         supports both polling and waiting on signal emission.
-       * map.h: Flush (adds UnixSignal-related prototypes).
-
-2008-01-05  Jonathan Pryor  <jpryor@novell.com>
-
-       * map.h, map.c: Flush; add new ST_NOEXEC, ST_REMOUNT, and ST_BIND MountFlags 
-         enumeration values.
-
-2007-12-17  Jonathan Pryor  <jpryor@novell.com>
-
-       * map.h: Flush; add Mono_Posix_Syscall__Utsname, Mono_Posix_Syscall_uname()
-         declarations.
-       * Makefile.am: Add sys-utsname.c to the build.
-       * sys-utsname.c: Added; binding for uname(2).
-       * mph.h: Change definition of _mph_copy_structure_strings() so that the
-         offset array specifies whether the string is a pointer (char*) or inline
-         array (char[]) within the structure.  Necessary because most bound
-         structure string members are pointers, but `struct utsname' uses arrays.
-       * fstab.c, pwd.c: Update offset array generation due to above.
-       * x-struct-str.c: Update _mph_copy_structure_strings() as above.
-
-2007-11-01  Geoff Norton  <gnorton@novell.com>
-
-       * stdio.c:  Handle Leopards lack of L_cuserid.
-
-2007-10-25  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: Provide errno as a parameter and set errno before calling
-         perror(3), as errno is cleared during P/Invoke.
-       * map.h: Updated prototype for Mono_Posix_Stdlib_perror().
-
-2007-09-08  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * dirent.c: NAME_MAX isn't defined on Solaris; fix the build.
-
-2007-09-04  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * dirent.c: Fix `struct dirent' overflow on Solaris.  See #82678.
-
-2007-09-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * dirent.c: Fix logic to determine if readdir_r() succeeded.  
-         Thanks to Albert Lee for the patch; see #82678.
-
-2007-08-14  Wade Berrier  <wberrier@novell.com>
-
-       * serial.c: include sys/time.h for mac osx 10.3 for timeval
-
-2007-08-12  Lukasz Byczynski <lukaszb@forcom.com.pl>
-
-       * serial.c:
-       
-       - all changes are based on Windows .Net SerialPort behavior and
-       this
-       document: http://www.easysw.com/~mike/serial/serial.html
-       - removed wrong default values from open_serial
-       - added timeout detection in write_serial
-       - added proper parameters setting in set_attributes
-
-2007-06-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * dirent.c, grp.c, pwd.c, stdio.c, syslog.c, unistd.c: Following in the
-         logic of the 2007-06-27 logic...  Only return failure if an actual
-         DOCUMENTED error occurred.  For many of these functions, there are no
-         docuemented errors, so they "can't fail," even if errno were set.
-         All praise the POSIX standard?
-
-2007-06-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c, map.h: Refresh -- to add Utimbuf copy conversion functions.
-         - Includes latest-and-greatest create-native-map output.
-         - Mono's Reflection output has changed as well --
-           FieldInfo.GetValue().ToString("x") is now "correct" for the underlying
-           type, so `short' enums are 0x0000, etc.
-         - Member sorting is now case-insensitive.
-
-2007-06-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * grp.c, pwd.c: Only return failure if a documented errno is encountered.
-         This fixes UnixUserInfo.GetLocalUsers() and UnixGroupInfo.GetLocalGroups()
-         on systems missing the file /etc/default/nss (which generates ENOENT,
-         which isn't documented, so therefore it's not a "real" error).
-       * mph.h: Add mph_return_if_val_in_list5().
-
-2007-03-28  Wade Berrier  <miguel@novell.com>
-
-       * supportw.c (SendMessageA/GetWindowLongA): Return values to fix some 
-       warnings, even though these aren't called (Patch from suse rpms)
-
-2007-01-23  Miguel de Icaza  <miguel@novell.com>
-
-       * serial.c (poll_serial): Fix for #79073, based on the patch by
-       Leszek Ciesielski, without introducing a GNU libc-ism.
-       (write_serial): Handle EINTR here as well.
-
-2006-11-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: _cnm_return_val_if_overflow() should be a no-op unless DEBUG is
-         defined.  "Fixes" false positives pending further investigation.
-
-2006-11-18  Miguel de Icaza  <miguel@novell.com>
-
-       * serial.c (poll_serial): Do not report an error for EINTR. 
-
-2006-11-18  Jelle Hissink  <Jelle.Hissink@C-it.nl>
-
-       * serial.c (poll_serial): Add timeout parameter to poll.
-
-       Fixes #79722 and #79735
-
-2006-11-17  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Flush (fix FromFilePermissions for SuppressFlags-marked values).
-
-2006-11-15  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Flush (removes warnings due to _cnm_return_val_if_overflow()).
-
-2006-11-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Flush (fixes FilePermissions conversion, allowing Syscall.stat() to
-         work as expected).
-
-2006-11-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mph.h: Add macro for XATTR_AUTO, so that XattrFlags mapping works (as
-         XATTR_AUTO is a value which frequently isn't definedy by any OS, yet it
-         has the value 0, a default value which is supported by most OS's).
-
-2006-11-08  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Revert addition of L_SET et al; this breaks the Win32 build.
-       * map.c: Revert addition of L_SET et al; this breaks the Win32 build.
-       * mph.h: Add macros for L_SET, L_INCR, and L_XTND for non-Win32 platforms.
-
-2006-11-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add implementation macros for L_SET, L_INCR, and L_XTND.
-       * map.c: Make sure that L_SET, L_INCR, and L_XTND are defined.  Lets
-         Mono_Posix_FromSeekFlags() work on Solaris, fixing Gnome Bugzilla 370081.
-
-2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: Some BSDs define clearerr(3) as a macro, so we need to cast
-         `stream' to a `FILE*' to avoid derefing a `void*'.
-       * sys-statvfs.c: Build fix to support OS X 10.3.9 & systems w/o statvfs(2).
-
-2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mph.h: Add fallback typedefs for blkcnt_t, blksize_t, suseconds_t so that
-         map.c can rely on their presence.  (Some versions of OS X don't provide
-         these typedefs.)
-
-2006-10-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Improve handling of [Flags] enumerations which mix bitfields and
-         non-bitfield values (i.e. FilePermissions and S_IFREG, which isn't a bit
-         field, along with a few other FilePermissions values).  Fixes #79161.
-
-2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Enclose structure conversion functions with HAVE_<<STRUCT NAME>>,
-         so that Unix-specific structures don't break the Win32 build.
-
-2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * create-native-map.exe: Remove.  Just grab a new copy whenever we need to
-         refresh map.[ch].
-       * Makefile.am: Remove `update-create-native-map' target, and just have the
-         `refresh' target grab the latest create-native-map.exe program.
-       * map.c: Flush (remove fallback to <inttypes.h> constants).
-
-2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * create-native-map.exe: Update; Adds support for integral limit fallback.
-       * map.c: Flush (adds integral limits fallback, so that if G_MININT8 doesn't
-         exist we can fallback sanely instead of breaking the build).
-
-2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add "mph.h" to the generated code for map.c, so that
-         EOVERFLOW is defined on Win32.
-       * map.c: Flush (adds #include "mph.h").
-
-2006-10-25  Wade berrier  <wberrier@novell.com>
-
-       * Makefile.am: remove map-icalls.h so make dist succeeds
-
-2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * dirent.c, errno.c, fcntl.c, fstab.c, grp.c, macros.c, pwd.c, signal.c, 
-         stdio.c, stdlib.c, string.c, sys-mman.c, sys-sendfile.c, sys-stat.c, 
-         sys-statvfs.c, sys-time.c, sys-xattr.c syslog.c, time.c, unistd.c, 
-         utime.c: Remove structure definitions, and use the
-         create-native-map generated definitions within map.h.  Update function
-         prototypes to match current map.h declarations.
-       * map.c, map.h: Flush (current create-native-map output).
-       * mph.h: Don't include "map-icalls.h"; "icalls" are now in map.h.
-       * create-native-map.exe: Added; cached version of create-native-map.exe
-         used to update map.c, map.h.  (create-native-map.exe source within
-         mono-tools/create-native-map.)
-       * Makefile.am: Added update-create-native-map target to update 
-         create-native-map.exe using pkg-config & the create-native-map.pc package. 
-               Use create-native-map.exe to generate map.* files instead of make-map.exe.
-       * sys-statvfs.c: Add Mono_Posix_ToStatvfs, Mono_Posix_FromStatvfs exports.
-
-2006-09-15  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Remove CRYPT_LIBS use; we no longer rely on libcrypt.
-       * stdlib.c: Remove setkey(3) wrapper.
-       * unistd.c: Remove encrypt(3) wrapper.
-
-2006-08-13  Miguel de Icaza  <miguel@novell.com>
-
-       * serial.c (get_bytes_in_buffer): Change the signature, we do not
-       return any meaningful error other than -1.
-
-2006-06-28  Zoltan Varga  <vargaz@gmail.com>
-
-       * mph.h (MPH_INTERNAL): Only use this if HAVE_VISIBILITY_HIDDEN is
-       defined since it is not supported on some archs with gcc.
-
-2006-04-28  Wade Berrier <wberrier@novell.com>
-
-       * serial.c: Add sys/filio.h for solaris for FIONREAD
-
-2006-04-20  Geoff Norton  <gnorton@customerdna.com>
-
-       * serial.c: Change TIOCINQ to FIONREAD to 
-       fix the build on the *BSDs.
-
-2006-04-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.c: Added poll_serial () function, to poll
-       outside the read_serial () functions; and get_bytes_in_buffer (), to
-       get bytes in serialport buffers . Update some functions/enums
-       used by System.IO.Port.SerialPort too (Changes aproved by Miguel:
-       we will add tests in the managed side).
-       
-2006-03-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.c: Add get_signal_code, get_signal, and set_signal
-       functions to access serial signals. Also add a MonoSerialSignal
-       enum, which is a copy of System.IO.Ports.SerialSignal.
-
-Thu Mar 16 17:27:46 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * serial.c: removed useless serial.h file (it was also
-       breaking the build).
-
-2006-03-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.c: Fix a pair of wrong or incomplete assignations
-       in set_attributes.
-       
-2006-02-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * serial.h: New file with serial port constants.
-       * serial.c: Use the constants in serial.h instead of magic numbers.
-       
-2006-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * sys-time.c: lutimes(2) only exists on some BSDs.  There's a configure
-         check for it now -- use it.
-
-2005-12-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map-icalls.h: Flush (add utimes_bad, lutimes, futimes).
-       * sys-time.c: Add lutimes(2) and futimes(2) wrapper.
-
-2005-12-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Include <sys/mman.h>.  Fixes #77091.  Thanks to Ben Gamari.
-
-2005-12-01  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Use $(CRYPT_LIB), not -lcrypt, as not all platforms 
-         support -lcrypt.
-       * stdlib.c: Wrap Mono_Posix_Syscall_setkey() within HAVE_SETKEY, not
-         PLATFORM_WIN32
-
-2005-12-01  Daniel Drake  <dsd@gentoo.org>
-
-       * Makefile.am: Link against libcrypt, needed for setkey(3) as referenced
-       in stdlib.c. Problem caught by Michael Hill.
-
-2005-11-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map-icalls.h: Oddly, this file didn't get the new functions added in
-         2005-10-14 -- ToConfstrName, FromConfstrName, etc.  Add them.
-       * map.c, map.h: Remove invalid enumeration value SyslogFacility.LOG_USRE.
-
-2005-10-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * signal.c: Don't build Syscall wrappers on Win32.
-
-2005-10-14  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am (MPH_UNIX_SOURCE): Add syslog.c.
-       * dirent.c, grp.c, pwd.c, signal.c, stdio.c, stdlib.c: Wrap functions which
-         return `void' so that they instead: (1) return `int', (2) clear errno
-         before calling the real function, and (3) return -1 if errno changed.
-         This must be done in native code because calling 
-         Stdlib.SetLastError/Syscall.xxx
-         from managed code won't work reliably (since errno may change between the
-         SetLastError call and the actual Syscall invocation).
-       * unistd.c: Same as above, and allow fpathconf(3), pathconf(3), sysconf(3), 
-         and confstr(3) callers to explicitly choose their own errno value.
-       * map.c, map.h: Handle enumeration name change in Mono.Unix.Native
-         (e.g. ConfStr --> ConfstrName, etc.).  This is so that they follow the
-         established naming conventions.
-       * map-icalls.h: Add new icalls.
-       * syslog.c: Added; wraps <syslog.h> functions.
-
-2005-10-06  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am (MPH_C_SOURCE): Add string.c.
-       * string.c: Added; exports strlen(3) wrapper.
-       * map-icalls.h: Prototype for strlen(3) wrapper.
-
-2005-09-29  Miguel de Icaza  <miguel@novell.com>
-
-       * support-heap.c: Add meat to the Heap routines. 
-
-2005-09-20  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am (refresh): Use the make-map.exe in Mono.Unix.Native.
-       * map-icalls.h, map.c, map.h: Update to catch new enums AccessModes, Errno,  
-         and MmapProts.  Huge re-ordering because of namespace change in managed
-         code (not relevant to C API), and make-map.exe now outputs types/members
-         in alphabetical order (to avoid major code churn in the future).
-
-2005-07-12  Daniel Drake  <dsd@gentoo.org>
-
-       * sys-xattr.c: Use <attr/attr.h> if <sys/xattr.h> does not exist (e.g. for
-       glibc 2.2)
-       * Makefile.am: Link to libattr if libc does not provide the xattr
-       syscalls.
-
-Thu Jul 7 12:35:20 EDT 2005 Paolo Molaro <lupus@ximian.com>
-
-       *supportw.c, Makefile.am: remove calls and link to libmono/libwapi.
-
-2005-07-01  Daniel Drake  <dsd@gentoo.org>
-
-       * sys-xattr.c: Support FreeBSD's extattr implementation. Slight API rework
-         to provide transparency between Linux and FreeBSD EA's.
-       * map-icalls.h: Update as above
-
-2005-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * supportw.c: HeapDestroy.
-       * Makefile.am: don't build supportw on windows.
-
-2005-06-29  Ben Maurer  <bmaurer@ximian.com>
-
-       * Makefile.am: namespace our library.
-
-2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * supportw.c:
-       * supportw.h:
-       * Makefile.am: new library intended to provide often P/Invoked windows
-       API functions not present in io-layer.
-
-2005-06-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Handle Syslog-related changes (SyslogFacility isn't a 
-         [Flags] enum); make-map.exe changes.
-
-2005-06-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c, map.h: Handle Syslog-related changes (SyslogLevel isn't a [Flags]
-         enum; change in order between LOG_USER and LOG_USRE).
-
-2005-06-27  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c, map.h: Add corrected spelling of LOG_USER.
-
-2005-06-13  Miguel de Icaza  <miguel@novell.com>
-
-       *  sys-statvfs.c (copy_statfs): f_flags is the field name on BSD,
-       not f_flag. 
-
-2005-06-08  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Create an unversioned library.  We won't make any gaurantees
-         about ABI stability until Mono 1.2 (if then).
-
-2005-06-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * sys-mman.c: Check for presence of mremap and remap_file_pages.
-
-2005-06-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map-icalls.h, map.h: Change header comment so it matches what 
-         `make refresh` generates.
-       * map.c: Add <sys/xattr.h> header.
-
-2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * sys-mman.c: Add wrappers for mmap, munmap, mprotect, msync, mlock,
-         munlock, mremap, mincore, remap_file_pages.
-       * map-icalls.h: Update to latest shared interface.
-       * map.c, map.h: Add {To,From} pairs for MmapFlags, MmapProt, MsyncFlags,
-         MlockallFlags, MremapFlags.
-       * mph.h: Add mph_return_*_if_ssize_t_overflow macros.
-
-2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * unistd.c: Oops -- deal with s/LockFlags/LockfCommand/ change.
-
-2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.h, map.c, map-icalls.h: Rename LockFlags to LockfCommand.
-
-2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Makefile.am (MPH_C_SOURCE): Add map-icalls.h. Fixes #75012.
-
-2005-05-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map-icalls.h: Added; auto-generated file which contains Mono_Posix_*
-         declarations for DllImport functions in Mono.Posix.dll.  This ensure
-         consistency between Mono.Posix.dll and MonoPosixHelper.so.
-       * mph.h: Add include for map-icalls.h, to ensure that all MonoPosixHelper
-         exports have correct prototypes.
-       * dirent.c, grp.c, macros.c, pwd.c, signal.c, stdio.c, sys-stat.c, 
-         sys-time.c, utime.c: Correct prototypes to match map-icalls.h.  Alas, this
-         "loses" information -- FILE* becomes void*, etc. -- but no semantics or
-         ABI should be changed (except for Mono_Posix_Syscall_utime).  Some
-         structure names also changed to match the generated names; since the
-         structures are private, this shouldn't break anything.
-       * errno.c: Remove Mono_Posix_Syscall_SetLastError so we don't get a warning
-         about a missing prototype.  This was never in a stable release.
-       * old-map.c: Include mph.h for prototype checking.
-       * unistd.c: SeekFlags conversion is now done in managed code so that a short
-         isn't passed as a parameter; Correct prototypes to match map-icalls.h.
-       * sys-xattr.c: fix lsetxattr/fsetxattr confusion; Correct prototypes to 
-         match map-icalls.h.
-       * sys-sendfile.c: Move mph.h include so that HAVE_SYS_SENDFILE_H is used.
-       * sys-wait.c: Include mph.h so that prototypes are checked.
-
-2005-05-16  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * sys-statvfs.c: Include "map.h" for Mono_Posix_ToMountFlags prototype.
-       * map.c: Include <sys/statvfs.h> so Mono_Posix_{To,From}MountFlags actually
-         does something useful.
-
-2005-05-12  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c, map.h: Add FromMountFlags, ToMountFlags.  (MountFlags is used in
-         `struct statvfs', which is POSIX).
-       * sys-statvfs.c: Use ToMountFlags to convert the OS flags value into the
-         managed equivalent.
-
-2005-05-03  Geoff Norton  <gnorton@customerdna.com>
-
-       * sys-xattr.c:  Mac OS/X Tiger supports xattr but has a different API for supporting
-       resource forks.  Allow mono to build on Tiger.
-
-2005-04-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: Add Mono_Posix_Stdlib_DumpFilePosition, which create a hex string
-         "dump" of a fpos_t.  This is used for Mono.Unix.FilePosition.ToString().
-
-2005-04-19  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c, map.h: Added XattrFlags values, functions.
-       * sys-xattr.c: Added; <sys/xattr.h> wrapper functions.  Thanks to Daniel
-         Drake for writing these.
-       * Makefile.am: Add sys-xattr.c to the build.
-
-2005-04-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * errno.c: Use the GNU version of strerror_r if _GNU_SOURCE is defined
-         (otherwise assume existence of XPG variant).  This allows proper
-         compilation under Red Hat 9.
-       * fstab.c: protect against users calling setfsent(), setfsent(), ...  
-         endfsent(), which would otherwise leak a FILE handle.
-
-2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mph.h: Apply patch from the freebsd ports collection.
-
-2005-02-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * zlib_macros.c (create_z_stream): Explicitly check for older versions
-       of zlib.
-
-2005-02-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * pwd.c (Mono_Posix_Syscall_getpwnam_r): Add another part missing from the last patch.
-
-2005-02-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * grp.c: Oops.  Didn't see other Solaris fix in #72292.
-
-2005-02-07  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * grp.c, pwd.c: Clear errno before calling the actual calls, as errno may
-         have a stale value, leading to spurious errors later.  Fixes #72292.
-
-2005-02-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am (MPH_C_SOURCE): Move errno.c into MPH_C_SOURCE, so it's built
-         on Windows as well as Unix.
-
-2005-02-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * errno.c: Mono_Posix_Syscall_SetLastError should be in Stdlib, not Syscall, 
-         since it's part of ANSI C (and errno will be used from StdioFileStream).  
-         Add Mono_Posix_Stdlib_SetLastError.  Don't remove the Syscall version, as 
-         we don't want to break Mono 1.1.4/svn users the day after release. :-)
-
-2005-01-25  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * macros.c: Use gint64, not long, to match C# declaration.  Fixes 71152.
-
-2005-01-23  Geoff Norton  <gnorton@customerdna.com>
-
-       * dirent.c: Include <unistd.h> to bring off_t in on gcc4.0+OSX
-
-2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.h: Correct Mono_Posix_OpenFlags values (they should now match 
-         x86 linux); remove unused enumerations (MountFlags, etc.).
-
-2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * fstab.c: Fix HPUX support.  HPUX includes both <fstab.h> and
-         <checkpoint.h>, so we need to give preference to <checkpoint.h>.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * fstab.c: Add support for HPUX, which uses <checklist.h>.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Continuing my ineptitude...  <sys/wait.h> isn't on Win32.
-       * mph.h: Win32 doesn't define EOVERFLOW, either.  Define it.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Include <config.h> so we can check for PLATFORM_WIN32.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * map.c: Fix Win32 build break.  Win32 doesn't have all the sys/* headers.
-
-2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * serial.c: HPUX compiler fix.
-       * stdlib.c: Add C-defined macro wrappers.
-
-2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: Add wrapper for C99's snprintf(3).
-
-2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Rewrite.  Remove configure-generated warnings about 
-         multiple _LIBADD and _SOURCES lines.  Add support for Win32.  
-         Win32 support is limited to ANSI C functions.
-       * stdio.c: Don't compile Unix wrappers on Win32.
-
-2005-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (LIBS): Remove.  Was overriding results of configure check.
-       (libMonoPosixHelper_la_LIBADD): List $(GLIB_LIBS) here.
-
-2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add libnsl to LIBS.  Hopefully this will let sparc link.
-       * mph.h: Make MPH_INTERNAL conditional on __GNUC__.
-
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * signal.c, stdio.c: Remove "function declaration isn't a prototype" warnings.
-       * unistd.c: Check for presence of gethostname and sethostname.
-
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mph.h, x-struct-str.c: Add "const" to parameters to remove 
-         "warning: passing arg [2|4]...discards qualifiers" message.
-
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * fstab.c: Remove some sparc compiler warnings.
-
-2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * fstab.c: Solaris doesn't support getfsent(3), but it provides equivalent
-         functionality in getvfsent(3C).  Implement Solaris support.
-
-2005-01-02  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: More wrapper functions.  I missed a few macros...  This should
-         complete all macro's defined in <stdio.h> for C99.
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: More wrapper functions.  This should complete C89's <stdio.h>
-         requirements.
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * sys-statvfs.c: Further proving that changing code without compiling is
-         dangerous business...  Compiler fix for OS X.
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * signal.c: Mac OS X portability fixes -- it doesn't provide sighandler_t!
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add signal.c to the build.
-       * signal.c: Added.  Contains helper functions to wrap signal(2).
-
-2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * sys-statvfs.c: Fix Mac OS X build (statfs.f_frsize doesn't exist on OSX;
-         f_fsid isn't an integral type; fstatfs needs to use fpathconf).
-
-2004-12-29  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * unistd.c: Null-terminate the string returned by readlink(2).  This works
-         around a marshaler "issue".
-
-2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Add GLIB_LIBS to the LIBS line, since we require linking
-         against glib-2.0 (to use g_assert()).
-
-2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * fstab.c: Added; wrap <fstab.h> functions: getfsent(3), getfsfile(3), 
-         getfsspec(3).
-       * map.c: Add new conversion functions for SyslogOptions, SyslogFacility, 
-         SyslogLevel; see syslog(3) for details.
-       * map.h: Add new conversion functions and values for SyslogOptions, 
-         SyslogFacility, SyslogLevel; see syslog(3) for details.
-       * Makefile.am (MPH_SOURCE): add fstab.c, sys-statvfs.c, x-struct-str.c.
-       * mph.h: Document location for Mac OS X man page documentation; add
-         MPH_INTERNAL macro for intra-library function calls (for functions that
-         shouldn't be exported from libMonoPosixHelper.so); declare
-         _mph_copy_structure_strings().
-       * pwd.c: Use _mph_copy_structure_strings() to copy strings embedded within
-         struct passwd.
-       * sys-statvfs.c: Added; wrap <sys/statvfs.h> functions statvfs(2),
-         fstatvfs(2), and (to complicate things) implement (f)statvfs(2) in terms
-         of (f)statfs(2) on Mac OS X (which lacks the -vfs calls).
-       * x-struct-str.c: implements _mph_copy_structure_strings(), which is a
-         generalized interface to copy strings between structures (as is needed in
-         pwd.c and fstab.c).
-
-Thu Dec 23 14:58:09 EST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * serial.c: remove mono calls from here: they break the build
-       and they don't belong here.
-
-2004-12-21  Chris Toshok  <toshok@ximian.com>
-
-       * serial.c: initial import of System.IO.Ports pinvoke stuff.
-
-       * Makefile.am (MPH_SOURCE): add serial.c.
-
-2004-11-30  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * mph.h: Use <glib.h>, not <glib/gtypes.h>, as the HP/UX compiler needs
-         <glib/gutils.h> to handle the `inline' keyword.
-
-2004-11-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * Makefile.am (MPH_SOURCE): Add macros.c for compatibility with
-       the old API (currently the old API would fail).
-
-2004-11-25  Raja R Harinath  <rharinath@novell.com>
-
-       * Makefile.am (MPH_SOURCE): Distribute old-map.h and map.h.
-
-2004-11-18  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * stdio.c: Add fread(3) and fwrite(3) wrappers.
-
-2004-11-16  Jonathan Pryor  <jonpryor@vt.edu>
-
-       * Makefile.am: Remove sys-mount.c from the build.
-       * sys-mount.c: Delete.  We're not exporting mount-related functionality
-         anymore.  It's not remotely portable, and trying to make it portable is a
-         doomed idea.
-       * map.c: Remove mount- and umount-related conversion functions.
-
-2004-11-14  Geoff Norton  <gnorton@customerdna.com>
-       
-       * mph.h:  Revernt jonp's removal of MPH_ON_BSD define as sys-mount.c
-       and unistd.c still check this configuration value.  This allows mono
-       to build on *BSD again.
-
-2004-11-12  Jonathan Pryor <jonpryor@vt.edu>
-
-       * dirent.c: Only access members which exist on the target
-         platform.
-       * errno.c: Only export strerror_r if it's available.
-       * mph.h: Remove MPH_ON_BSD; use the configure checks instead.
-       * sys-mman.c: Only export posix_madvise if it's available.
-       * unistd.c: Only export sethostid if it's available.
-
-2004-11-08  Jonathan Pryor <jonpryor@vt.edu>
-
-       * Makefile.am: Add sys-sendfile.c to the build.
-       * dirent.c, fcntl.c, unistd.c: Remove
-         compile-time checks for -64 apis (pread64, etc.), as they're
-         superfluous.  GLibc #defines the functions to the appropriate
-         -64 counterpart when necessary, and Darwin is intrinsically
-         large-file-aware, so manual checking on my part is redundant and
-         unnecessary.
-       * grp.c: Add checks for non-portable functions getgrnam_r,
-         getgrgid_r.
-       * pwd.c: Add checks for non-portable functions getpwnam_r,
-         getpwuid_r.
-       * map.c: Remove <poll.h> include.  Building on Tiger (Mac
-         OS X 10.4 beta) breaks when both <poll.h> and <sys/poll.h> are
-         included, so only use <sys/poll.h>.
-       * mph.h: Clean up macro handling for type overflow checking.
-
-2004-11-05  Jonathan Pryor <jonpryor@vt.edu>
-
-       * .cvsignore: Ignore generated files.
-       * Makefile.am: Add new INCLUDE directives (for glib
-         headers), source; bump library version (so we don't clobber
-         previous versions of libMonoPosixHelper.so).
-       * dirent.c: New file; <dirent.h> wrapper functions; 
-         BSD portability fixes.
-       * errno.c: New file; <errno.h> wrapper functions
-       * fcntl.c: New file; <fcntl.h> wrapper functions;
-         BSD portability fixes.
-       * grp.c: New file; <grp.h> wrapper functions;
-         BSD portability fixes.
-       * map.c: Updated macro mapping functions (more enums
-         mapped, more error checking, etc.).
-       * map.h: Updated macro mapping functions
-       * old-map.c: Previous map.c implementation, for backward
-         compatibility Remove spurious warning about redefining
-         _GNU_SOURCE.
-       * old-map.h: Previous map.h implementation, for backward
-       compatibility
-       * mph.h: New file; Utility types, macros;
-         BSD portability fixes.
-       * pwd.c: New file; <pwd.h> wrapper functions;
-         BSD portability fixes.
-       * stdio.c: New file; <stdio.h> wrapper functions
-       * stdlib.c: New file; <stdlib.h> wrapper functions
-       * sys-mman.c: New file; <sys/mman.h> wrapper functions
-       * sys-mount.c: New file; <sys/mount.h> wrapper functions;
-         BSD portability fixes.
-       * sys-sendfile.c: New file; <sys/sendfile.h> wrapper
-         functions; BSD portability fixes.
-       * sys-stat.c: New file; <sys/stat.h> wrapper functions
-       * sys-wait.c: New file; <sys/wait.h> wrapper functions
-       * time.c: New file; <time.h> wrapper functions;
-         BSD portability fixes.
-       * unistd.c: New file; <unistd.h> wrapper functions;
-         BSD portability fixes.
-       
diff --git a/tools/locale-builder/ChangeLog b/tools/locale-builder/ChangeLog
deleted file mode 100644 (file)
index 0d0607e..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-2010-05-07  Marek Habersack  <mhabersack@novell.com>
-
-       * Makefile.am (lang-data, locale-data): updated URLs for the icu
-       tarballs - they now live on go-mono.com
-
-2010-02-24  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * supp/ns_BE.xml : add number format. Fixed bug #324019.
-
-2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : support FirstDayOfWeek. Fixed bug #567944.
-         Patch by Jose Antonio Sanchez Lazaro.
-
-2009-12-18  Dimitar Dobrev  <dpldobrev@yahoo.com>
-
-       * langs/ka.xml: added a file with the settings of the neutral
-       Georgian culture
-       * locales/ka-GE.xml: added a file with the settings of the 
-       specific Georgian culture
-       * supp/ka-GE.xml: added a file with the date and time formats 
-       of the Georgian culture
-       * lcids.xml: added entries for the neutral and specific 
-       Georgian culture
-       * Makefile.am: included supp/ka-GE.xml in the build and dist the new
-       we're not downloading from primates.ximian.com.
-
-       [Fixes bug 564910].
-
-2009-11-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
-
-       * Driver.cs: Generate locale data for neutral cultures too. Moonlight
-       requires it.
-       
-2009-05-20  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * README: added (I needed it!)
-
-2009-03-05  Marek Habersack  <mhabersack@novell.com>
-
-       * locales/en_TT.xml: added here since openi18n.org times out and
-       also I can't update icu_locales.tar.gz. File based on en_ZA.xml
-       from that tarball, with appropriate modifications.
-
-       * Makefile.am (supp_data_files): added supp/en_TT.xml
-
-2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatEntry.cs, Driver.cs : adjust the count of
-         MonthNames and AbbreviatedMonthNames entries to 13.
-         Fixed bug #332553.
-
-2007-10-30  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs, DateTimeFormatEntry.cs : since FullDateTimePattern
-         should be computed on the overriden Long[Date/Time]Pattern, compute
-         it later than reading all format resources (langs/locales/supp).
-
-2007-08-21  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : for Euskara culture (eu_ES) do not trim dd which is
-         laid after 'ren' in the long format.
-
-2007-05-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoEntry.cs : output Territory, which is used for RegionInfo.
-       * RegionInfoEntry.cs : added dummy int which is a slot for LCID.
-
-2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : use invariant culture to sort culture names.
-         Fixed bug #81150, patch by Changwoo Ryu.
-
-2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : in some cultures month/year and day/month could be in
-         reverse order, so don't assume month before year and day before
-         month. Made the "hack" code more practical.
-
-2006-04-10  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * langs/nn.xml, locales/nn_NO.xml, Driver.cs :
-         Did the same for nn-NO.
-
-2006-03-29  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * langs/nb.xml
-         locales/nb_NO.xml : imported from CLDR 1.3 data. (I know I'm
-         directly adding them here, since there seems no simple way to
-         add them as data in "supp" dir).
-       * Driver.cs :
-         Reuse XPathDocument for lcids.xml.
-         For "nb-NO" we need tricky code since its parent culture is "no"
-         (not "nb"), while some properties seems based on "nb".
-
-         Maybe we need some fundamental fixes to consider lcids.xml for
-         parent-child relationship, but right now, it's mostly fruitless.
-
-2005-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : add primary date/time pattern strings as the first
-         entry of for each "whole specific patterns".
-         (e.g. LongDatePatterns[0] should be LongDatePattern.)
-
-2005-08-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * CultureInfoEntry.cs : added RegionId.
-       * Driver.cs : modified to not write RegionLCIDMap and use
-         CultureInfoEntry for that lookup purpose instead.
-
-2005-08-15  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * RegionInfoEntry.cs,
-         Driver.cs,
-         Makefile.am : added RegionInfo table output support.
-
-2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * regions.xml : ugh, it does not match something .net returns, so
-         remove it.
-
-2005-08-11  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * regions.xml : new file. All region IDs from existing RegionInfo.cs.
-
-2005-07-07  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : Fixed bug #75499. There were hy_AM.xml and
-         hy_AM_REVISED.xml files in the locale builder archive.
-
-2005-06-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : basic pattern string should be added to extra pattern
-         array. This fixes bug #75353.
-
-2005-05-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs, CultureInfoEntry.cs : Use hacky shallow copy to clone
-         zh-CHS into zh-CHT.
-
-2005-05-18  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : quick workaround for zh-CHT related breakage.
-
-2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Entry.cs :
-         build fix. Incorrectly allowed access to protected member.
-       * CultureInfoEntry.cs,
-         Driver.cs :
-         Handle language "zh-CHS" as special case, since there is no "zh".
-       * Makefile :
-         use -debug+ instead of -g (convenient when verifying with csc).
-
-2005-02-17  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : set \n for writer's NewLine explicitly (otherwise it
-         results in mixed line ending in culture-info-table.h).
-
-2004-12-13  Ben Maurer  <bmaurer@ximian.com>
-
-       * CultureInfoEntry.cs (AppendTableRow): Stringify the
-       textinfoentry
-       * TextInfoEntry.cs: New file for textinfo data
-       * textinfo.xml: textinfo data
-       * Driver.cs: Harness all the stuff above
-       * Makefile.am: add new files
-
-Mon Aug 9 13:24:09 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * Driver.cs, Entry.cs, CultureInfoEntry.cs, DateTimeFormatEntry.cs, 
-       NumberFormatEntry.cs: create a more compact representation of the
-       data.
-
-2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Driver.cs: handle single quotes in the pattern. We used to fail for,
-       at least, es and pt cultures with full patterns like
-       "EEEE d' de 'MMMM' de 'yyyy".
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : To make "extra pattern only" xxxFormatLength possible,
-         fill values only when the exact element was available.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatEntry.cs : Use "{0}" for empty array.
-
-2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * DateTimeFormatEntry.cs : Added "all datetime patterns" support.
-       * Driver.cs : Added "all datetime patterns" support and fixed some
-         XPathNavigator use to strictly navigate to "pattern" element.
-
-2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : Percent patterns are not properly parsed since they are
-         in fact not separated by '.'
-       * Entry.cs : Escape '\' to "\\" (for Japanese yen-sign fix).
-
-2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs :
-         - NumberDecimalDigits are almost differently specified by locale
-           xml files. Almost all of them have ".###", but we need ".##" in
-           almost all the locale. So let's *assume* that the number of
-           digit is always +1 extraneous by this Driver itself.
-           This change accompanies with some existing supp/*.xml changes.
-
-         - For decimal patterns and currency patterns, when numeric patterns
-           does not have ';'-separated patterns, it ignored the whole pattern
-           string. Fixed it by just copying the same patterns.
-
-         - When parsing percent patterns, '%' characters were in the way.
-         - When the decimal part of the percent pattern ends with ".##0",
-           the value of PercentDecimalDigits is 2.
-         - Assume PercentDecimalDigits as 2 by default.
-
-2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : Let's ignore DTD that takes most of the running time.
-
-2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : {3} is the almost default number for group digits.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * Driver.cs : for af_ZA locale, am/pm part got required to support
-         "empty" string. So check am/pm elements and overwrite AMDesigner/
-         PMDesigner value even if they consist of empty string.
-
-       * (moved logs for supp/ content to supp/)
-
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * Makefile.am: Extract xml files.
-       
-2004-05-24  Jackson Harper  <jackson@ximian.com>
-
-       * Driver.cs: Filter on GetFiles so we only get the xml locale files.
diff --git a/tools/monograph/ChangeLog b/tools/monograph/ChangeLog
deleted file mode 100644 (file)
index b621d83..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-
-Wed Feb 24 15:56:52 CET 2010 Paolo Molaro <lupus@ximian.com>
-
-       * Makefile.am, monograph.c: update to the new API/ABI.
-
-2009-08-18  Christian Hergert  <chris@dronelabs.com>
-
-       * monograph.c: Fix printf warnings.
-
-Mon Sep 10 15:03:06 CEST 2007 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: added --size option to collect size statistics
-       per-type (best used with a pipe to sort -n -k3).
-
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * monograph.vcproj: Move to msvc directory.
-       
-2007-03-13  Jonathan Chambers  <joncham@gmail.com>
-
-       * monograph.vcproj: Begin WIN64 port.
-       
-Fri Jan 26 12:37:14 CET 2007 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: warning fixes.
-
-Tue Mar 21 16:01:26 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: fixes to be able to deal with 2.0 assemblies
-       and more stats.
-
-Wed Feb 22 15:11:37 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: update after MonoMethodHeader changes.
-
-Tue Jan 24 18:57:46 CET 2006 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: misc fixes and parent depth stats.
-
-2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * monograph.vcproj: Project file for monograph.
-
-2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * monograph.c: Add mono-compiler.h header to allow/ease compilation
-       with non-GCC compilers. Fix default loading of mscorlib.dll.
-
-2005-02-09  Ben Maurer  <bmaurer@ximian.com>
-
-       * monograph.c (print_method): Don't use method->info, as this will
-       be removed soon.
-
-2005-02-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * monograph.c: Fix warnings.
-
-Mon May 24 13:36:53 CEST 2004 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: default assembly name is "mscorlib" now.
-
-2003-11-12  Jackson Harper  <jackson@ximian.com>
-
-       * monograph.c: Change default assembly name to mscorlib.dll
-       
-Thu Feb  6 02:43:23 PST 2003 Piers Haken <piersh@friskit.com>
-
-       * monograph.c: more warning cleanups
-
-Tue Jan 28 18:53:08 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: more stats added.
-
-Mon Oct 7 12:25:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: added a --stats command line option to gather
-       statistics about the assembly code.
-
-2002-08-28  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Export HOST_CC for w32 builds
-
-Fri Jul 19 14:23:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: simple stats on opcode size.
-
-Thu Mar 28 15:18:50 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: some warning cleanups.
-
-Mon Mar 11 11:58:27 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: update --help output, Make error messages less
-       intimidating and more informative.
-
-Mon Mar 11 11:16:53 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: removed method signature and searching helpers
-       that are now provided in libmetadata. Added --control-flow option to
-       create a control flow graph of a method, with basic blocks etc.
-
-Wed Feb 20 17:53:59 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: added -i option to create a graph of the types
-       implementing an interface.
-
-Tue Feb 19 12:24:15 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: fix typo. Update for changes in mono_init ().
-
-Mon Feb 18 14:37:17 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monograph.c: First commit: program to generate call graphs
-       or type hierarchies from CIL programs.
-